Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / mpgen / diag / mpgen_vector_34.s
/*
* ========== Copyright Header Begin ==========================================
*
* OpenSPARC T2 Processor File: mpgen_vector_34.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 = 753b497d ce893826 28014387 ffd08c24
! %f4 = a8c61dad 85da7b49 cad414f1 6fc29250
! %f8 = 6c678630 34e0249c 363bbebb a90cfc9a
! %f12 = 9dbd2304 92a867c8 c0e4b300 a46bc534
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 4fd61371 7141286a a84d01bb 45e91349
! %f20 = 1a658bdb f5711cba d8c27f05 263d9091
! %f24 = 8f9e1965 0471a541 e35096c4 30fac84e
! %f28 = 25cfb61e bbaf498d 819661bc 3959aafc
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = e5d5ddbc 1b76bae7 939b63d4 c15c4360
! %f36 = 157677c2 b7ef82dc 4cb9f765 7909efbc
! %f40 = 8e7f441b 1528f9eb d950b9b8 ab5f6ea8
! %f44 = 7eefbaef 56fd1a95 8a4b6b97 f188e3da
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x61482b270000002a,%g7,%g1 ! %gsr scale = 5, align = 2
wr %g1,%g0,%gsr ! %gsr = 61482b270000002a
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 0
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p0_label_1:
set p0_b1 ,%o7
ba,a,pt %icc,p0_near_1_le ! Branch Taken, %ccr = 44, skip = 3
! Mem[0000000010800008] = b0c77ab0, %l4 = 2272e062b58debb1
lduwa [%i1+%o1]0x88,%l4 ! Annulled
! Registers modified during the branch to p0_near_1
! %l2 = 000000000000000f
! %f12 = b6260e4c 92a867c8
! Mem[0000000091800000] = 450d0603, %l4 = 2272e062b58debb1
ldub [%o0+%g0],%l4 ! Bypassed
! Mem[00000000908000c0] = c927aedd, %l5 = 2c07fad08d15cb25
ldub [%i5+0x0c0],%l5 ! Bypassed
p0_b1:
! Mem[00000000908000c0] = c927aedd, %l1 = 0ef84f85eaf5f8b5
ldub [%i5+0x0c0],%l1 ! %l1 = 00000000000000c9
! Mem[0000000091800000] = 450d0603, %l2 = 000000000000000f
ldsb [%o0+%g0],%l2 ! %l2 = 0000000000000045
! %ccr = 44, %f23 = 263d9091, %f3 = ffd08c24
fmovse %xcc,%f23,%f3 ! Moved %f3 = 263d9091
! %l1 = 00000000000000c9, %f26 = e35096c4 30fac84e, %f20 = 1a658bdb f5711cba
fmovrdlz %l1,%f26,%f20 ! Not Moved
! Mem[0000000091800180] = ef3b8d3e, %l1 = 00000000000000c9
ldsb [%o0+0x180],%l1 ! %l1 = ffffffffffffffef
! %f25 = 0471a541, %f14 = c0e4b300 a46bc534
fstox %f25,%f14 ! %f14 = 00000000 00000000
p0_label_2:
! %ccr = 44, immd = 00000000000002e2, %l4 = 2272e062b58debb1
movgu %xcc,0x2e2,%l4 ! Register Not Moved
set p0_b2 ,%o7
bgu,a,pn %icc,p0_near_0_le ! Branch Not Taken, %ccr = 44, skip = 3
ldd [%i3+0x1f0],%l4 ! Annulled
! %fcc0 = 0, %f8 = 6c678630 34e0249c, %f24 = 8f9e1965 0471a541
fmovdug %fcc0,%f8 ,%f24 ! Not Moved
! %ccr = 44, %l3 = 06f797b074082fa0, %l2 = 0000000000000045
movg %xcc,%l3,%l2 ! Register Not Moved
p0_b2:
! Mem[0000000010000028] = d4b6821d7b999a31, %l4 = 2272e062b58debb1
ldxa [%i0+%o5]0x89,%l4 ! %l4 = d4b6821d7b999a31
! %l2 = 00000045, %l3 = 74082fa0, Mem[0000000010800130] = 371c99b5 4f5018c5
std %l2,[%i1+0x130] ! Mem[0000000010800130] = 00000045 74082fa0
! Mem[0000000010800028] = b8be23cb, %l7 = f8994b79fe509a0c
lduba [%i1+%o5]0x81,%l7 ! %l7 = 00000000000000b8
set p0_b3 ,%o7
be,a p0_far_3_he ! Branch Taken, %ccr = 44, skip = 5
! %ccr = 44, %f3 = 263d9091, %f6 = cad414f1
fmovsvs %xcc,%f3 ,%f6 ! Not Moved %f6 = cad414f1
! Registers modified during the branch to p0_far_3
! %l1 = 0000000058836cc5
! %l6 = 257c216393494d88
p0_label_3:
! %l6 = 257c216393494d88, Mem[00000000108000fb] = 26c178d9
stb %l6,[%i1+0x0fb] ! Bypassed
! %fcc2 = 0, %f18 = a84d01bb, %f3 = 263d9091
fmovsug %fcc2,%f18,%f3 ! Bypassed
! %l3 = 06f797b074082fa0, %l7 = 00000000000000b8, %l5 = 2c07fad08d15cb25
srax %l3,%l7,%l5 ! Bypassed
! %fcc1 = 0, %f8 = 6c678630 34e0249c, %f14 = 00000000 00000000
fmovdu %fcc1,%f8 ,%f14 ! Bypassed
p0_b3:
! %l4 = d4b6821d7b999a31, %l7 = 00000000000000b8, %l6 = 257c216393494d88
and %l4,%l7,%l6 ! %l6 = 0000000000000030
! %fcc2 = 0, %l2 = 0000000000000045, %l1 = 0000000058836cc5
movue %fcc2,%l2,%l1 ! Moved, %l1 = 0000000000000045
set p0_b4 ,%o7
bneg p0_far_3_he ! Branch Not Taken, %ccr = 44, skip = 3
! %ccr = 44, %l3 = 06f797b074082fa0, %l4 = d4b6821d7b999a31
movpos %icc,%l3,%l4 ! Moved, %l4 = 06f797b074082fa0
! %fcc1 = 0, %f20 = 1a658bdb f5711cba, %f16 = 4fd61371 7141286a
fmovdg %fcc1,%f20,%f16 ! Not Moved
! %l0 = aa77cebe3e79d1b0, Mem[0000000010000020] = c003514b
stwa %l0,[%i0+%o4]0x80 ! Mem[0000000010000020] = 3e79d1b0
p0_b4:
p0_label_4:
membar #Sync ! Added by membar checker (945)
! Mem[0000000011000140] = 0af0bbb4 59c69bf3 7048fcc0 8fef39e5
! Mem[0000000011000150] = e7120e51 53803ead 77482b65 8bbeaaf5
! Mem[0000000011000160] = ffffffef 04f91f64 b30d150f f7c1b9f8
! Mem[0000000011000170] = 9442f542 13b1c926 444bdf1e 9b5ac3fe
mov 0x140,%g1
ldda [%i2+%g1]ASI_BLK_P,%f0 ! Block Load from 0000000011000140
! %l5 = 2c07fad08d15cb25, %l7 = 00000000000000b8, %ccr = 44
movrne %l5,%l7,%l3 ! Moved, %l3 = 00000000000000b8
set p0_b5 ,%o7
bneg,pt %icc,p0_near_1_he ! Branch Not Taken, %ccr = 44, skip = 3
! Mem[00000000900000c0] = 854fb3e9, %l6 = 0000000000000030
ldsb [%i4+0x0c0],%l6 ! %l6 = ffffffffffffff85
! %f0 = 0af0bbb4 59c69bf3 7048fcc0 8fef39e5
! %f4 = e7120e51 53803ead 77482b65 8bbeaaf5
! %f8 = ffffffef 04f91f64 b30d150f f7c1b9f8
! %f12 = 9442f542 13b1c926 444bdf1e 9b5ac3fe
mov 0x1c0,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_SL ! Block Store to 00000000108001c0
! %l5 = 2c07fad08d15cb25, immed = fffff170, %y = 00000000
udivcc %l5,-0xe90,%l1 ! %l1 = 0000000000000000, %ccr = 44
mov %l0,%y ! %y = 3e79d1b0
p0_b5:
! %l1 = 0000000000000000, Mem[0000000091000000] = 18ebaad4
stb %l1,[%i6+%g0] ! Mem[0000000091000000] = 00ebaad4
! %f18 = a84d01bb 45e91349, Mem[0000000011800020] = 6f59f830 2d1c5181
stda %f18,[%i3+%o4]0x88 ! Mem[0000000011800020] = a84d01bb 45e91349
! %f19 = 45e91349, %f27 = 30fac84e, %f17 = 7141286a
fdivs %f19,%f27,%f17 ! %f17 = 546decac
! %l3 = 00000000000000b8, %f24 = 8f9e1965 0471a541, %f22 = d8c27f05 263d9091
fmovrdlez %l3,%f24,%f22 ! Not Moved
p0_label_5:
! Mem[0000000011000000] = dc9fb28a, %l7 = 00000000000000b8
ldsha [%i2+%g0]0x88,%l7 ! %l7 = ffffffffffffb28a
set p0_b6 ,%o7
bge,pt %icc,p0_near_2_he ! Branch Taken, %ccr = 44, skip = 5
! Mem[0000000011000018] = e4b1051d 370493f2, %l6 = ffffff85, %l7 = ffffb28a
ldda [%i2+%o3]0x80,%l6 ! %l6 = 00000000e4b1051d 00000000370493f2
! Registers modified during the branch to p0_near_2
! %l4 = 000000006db6e4c6
! %l5 = 00000000186c0095
! %f22 = 1a658bdb 263d9091
! %f30 = 4fd61371 546decac
! %f26 = e35096c4 30fac84e, Mem[0000000010000010] = f4e55f03 9d4b03e3
stda %f26,[%i0+%o2]0x81 ! Bypassed
! Mem[0000000090800140] = 525bf7e2, %l1 = 0000000000000000
ldstub [%i5+0x140],%l1 ! Bypassed
! %ccr = 44, %f31 = 546decac, %f18 = a84d01bb
fmovsn %xcc,%f31,%f18 ! Bypassed
! Mem[00000000908001c0] = a3fa462c, %l0 = aa77cebe3e79d1b0
ldub [%i5+0x1c0],%l0 ! Bypassed
p0_b6:
! %l5 = 00000000186c0095, Mem[0000000091000000] = 00ebaad4
stb %l5,[%i6+%g0] ! Mem[0000000091000000] = 95ebaad4
! Mem[0000000010800020] = 19e8801e, %l2 = 0000000000000045
ldswa [%i1+%o4]0x80,%l2 ! %l2 = 0000000019e8801e
! %l5 = 00000000186c0095, %l0 = aa77cebe3e79d1b0, %l1 = 0000000000000000
orncc %l5,%l0,%l1 ! %l1 = 55883141d9ee2edf, %ccr = 08
p0_label_6:
! %ccr = 08, %d30 = 4fd61371 546decac, %d30 = 4fd61371 546decac
fmovdg %icc,%f30,%f30 ! Not Moved %f30 = 4fd61371 546decac
! %l5 = 00000000186c0095, Mem[0000000091000180] = cb0c533d
stb %l5,[%i6+0x180] ! Mem[0000000091000180] = 950c533d
! %l0 = aa77cebe3e79d1b0, imm = 0000000000000c26, %l2 = 0000000019e8801e
tsubcc %l0,0xc26,%l2 ! %l2 = aa77cebe3e79c58a, %ccr = 82
! %l0 = aa77cebe3e79d1b0, %f16 = 4fd61371, %f30 = 4fd61371
fmovrsz %l0,%f16,%f30 ! Not Moved
! %ccr = 82, %d28 = 25cfb61e bbaf498d, %d24 = 8f9e1965 0471a541
fmovdvc %icc,%f28,%f24 ! Not Moved %f24 = 8f9e1965 0471a541
! %l0 = aa77cebe3e79d1b0
sethi %hi(0x245f5000),%l0 ! %l0 = 00000000245f5000
! %l5 = 00000000186c0095, Mem[0000000010000028] = 319a997b
stwa %l5,[%i0+%o5]0x80 ! Mem[0000000010000028] = 186c0095
! %ccr = 82, %f31 = 546decac, %f18 = a84d01bb
fmovsleu %icc,%f31,%f18 ! Not Moved %f18 = a84d01bb
! Mem[000000001180015c] = f123be82, %l6 = 00000000e4b1051d
lduw [%i3+0x15c],%l6 ! %l6 = 00000000f123be82
membar #Sync ! Added by membar checker (946)
! Jump to jmpl_3, %cwp = 0
set p0_jmpl_3_he,%g1
jmpl %g1,%g6
p0_label_7:
! %f10 = b30d150f f7c1b9f8, %f18 = a84d01bb 45e91349
fxtod %f10,%f18 ! %f18 = c3d33cba bc020f92
! Registers modified during the branch to p0_jmpl_3
! %l7 = 0000000000000039
! %f26 = 1a658bdb 263d9091
! %f30 = 25cfb61e 546decac
! %l3 = 00000000000000b8, %l1 = 55883141d9ee2edf, %l7 = 0000000000000039
tsubcc %l3,%l1,%l7 ! %l7 = aa77cebe2611d1d9, %ccr = 93
! %l3 = 00000000000000b8, Mem[00000000918001c0] = 13784c5b
stb %l3,[%o0+0x1c0] ! Mem[00000000918001c0] = b8784c5b
! %fcc2 = 0, immd = 000000000000004e, %l3 = 00000000000000b8
movne %fcc2,0x04e,%l3 ! Register Not Moved
! Mem[00000000908001c0] = a3fa462c, %l5 = 00000000186c0095
ldub [%i5+0x1c0],%l5 ! %l5 = 00000000000000a3
set p0_b7 ,%o7
fbu p0_far_2_he ! Branch Not Taken, %fcc0 = 0
! Mem[0000000090000000] = 3c740b83, %l4 = 000000006db6e4c6
ldub [%i4+%g0],%l4 ! %l4 = 000000000000003c
! %fcc1 = 0, %f0 = 0af0bbb4, %f20 = 1a658bdb
fmovsg %fcc1,%f0 ,%f20 ! Not Moved
! %l5 = 00000000000000a3, Mem[00000000900001c0] = 939c51ab
stb %l5,[%i4+0x1c0] ! Mem[00000000900001c0] = a39c51ab
! %l3 = 00000000000000b8, imm = fffffffffffff604, %l2 = aa77cebe3e79c58a
or %l3,-0x9fc,%l2 ! %l2 = fffffffffffff6bc
p0_label_8:
! %f8 = ffffffef, %f29 = bbaf498d
fnegs %f8 ,%f29 ! %f29 = 7fffffef
p0_b7:
! Mem[0000000011000008] = 7760aa9c, %l3 = 00000000000000b8
ldstuba [%i2+%o1]0x80,%l3 ! %l3 = 0000000000000077
! Mem[0000000090800000] = 7d5251e2, %l7 = aa77cebe2611d1d9
ldub [%i5+%g0],%l7 ! %l7 = 000000000000007d
! Mem[0000000091000000] = 95ebaad4, %l4 = 000000000000003c
ldub [%i6+%g0],%l4 ! %l4 = 0000000000000095
set p0_b8 ,%o7
bgu,a,pn %icc,p0_near_1_le ! Branch Not Taken, %ccr = 93, skip = 5
! %fcc0 = 0, %l7 = 000000000000007d, %l4 = 0000000000000095
move %fcc0,%l7,%l4 ! Annulled
! %l0 = 00000000245f5000, imm = 0000000000000589, %l1 = 55883141d9ee2edf
or %l0,0x589,%l1 ! %l1 = 00000000245f5589
! Mem[0000000090800040] = 791be221, %l0 = 00000000245f5000
ldub [%i5+0x040],%l0 ! %l0 = 0000000000000079
! Mem[0000000010800020] = 6f86cea11e80e819, %f8 = ffffffef 04f91f64
ldda [%i1+%o4]0x89,%f8 ! %f8 = 6f86cea1 1e80e819
! %l4 = 0000000000000095, Mem[0000000010000020] = 3e79d1b0
stba %l4,[%i0+%o4]0x80 ! Mem[0000000010000020] = 9579d1b0
p0_b8:
p0_label_9:
! Mem[0000000090000140] = 6f0ac41d, %l2 = fffffffffffff6bc
ldub [%i4+0x140],%l2 ! %l2 = 000000000000006f
set p0_b9 ,%o7
bn,a,pt %xcc,p0_near_1_le ! Branch Not Taken, %ccr = 93, CWP = 0
! Mem[0000000011000018] = f29304371d05b1e4, %l7 = 000000000000007d
ldxa [%i2+%o3]0x89,%l7 ! Annulled
! Mem[0000000091800000] = 450d0603, %l4 = 0000000000000095
ldsb [%o0+%g0],%l4 ! %l4 = 0000000000000045
! Mem[00000000118000f5] = f2d0851f, %l5 = 00000000000000a3
ldsb [%i3+0x0f5],%l5 ! %l5 = ffffffffffffffd0
! Mem[0000000090800140] = 525bf7e2, %l5 = ffffffffffffffd0
ldub [%i5+0x140],%l5 ! %l5 = 0000000000000052
! %f0 = 0af0bbb4 59c69bf3 7048fcc0 8fef39e5
! %f4 = e7120e51 53803ead 77482b65 8bbeaaf5
! %f8 = 6f86cea1 1e80e819 b30d150f f7c1b9f8
! %f12 = 9442f542 13b1c926 444bdf1e 9b5ac3fe
mov 0x080,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_S ! Block Store to 0000000011000080
p0_b9:
! %ccr = 93, %f26 = 1a658bdb, %f22 = 1a658bdb
fmovsvs %xcc,%f26,%f22 ! Not Moved %f22 = 1a658bdb
! %ccr = 93, immd = 0000000000000145, %l7 = 000000000000007d
movl %icc,0x145,%l7 ! Moved, %l7 = 0000000000000145
! Mem[0000000090800100] = 86f219bb, %l3 = 0000000000000077
ldub [%i5+0x100],%l3 ! %l3 = 0000000000000086
p0_label_10:
! %ccr = 93, %d20 = 1a658bdb f5711cba, %d30 = 25cfb61e 546decac
fmovdg %xcc,%f20,%f30 ! Not Moved %f30 = 25cfb61e 546decac
! Mem[00000000908001c0] = a3fa462c, %l7 = 0000000000000145
ldsb [%i5+0x1c0],%l7 ! %l7 = ffffffffffffffa3
set p0_b10 ,%o7
membar #Sync ! Added by membar checker (947)
bg,pt %xcc,p0_near_3_he ! Branch Not Taken, %ccr = 93, CWP = 0
! %l4 = 0000000000000045, %l1 = 00000000245f5589, %ccr = 93
movrne %l4,%l1,%l1 ! Moved, %l1 = 00000000245f5589
! %ccr = 93, %f30 = 25cfb61e, %f7 = 8bbeaaf5
fmovse %xcc,%f30,%f7 ! Not Moved %f7 = 8bbeaaf5
! %l4 = 0000000000000045, Mem[0000000091000000] = 95ebaad4
stb %l4,[%i6+%g0] ! Mem[0000000091000000] = 45ebaad4
! Mem[0000000011000010] = 5f97ec9d5e4cd9fe, %f26 = 1a658bdb 263d9091
ldda [%i2+%o2]0x81,%f26 ! %f26 = 5f97ec9d 5e4cd9fe
! %l7 = ffffffffffffffa3, %f26 = 5f97ec9d, %f7 = 8bbeaaf5
fmovrslez %l7,%f26,%f7 ! Moved : %f7 = 5f97ec9d
p0_b10:
! Mem[0000000010800097] = 01767d22, %l5 = 0000000000000052
ldstub [%i1+0x097],%l5 ! %l5 = 0000000000000022
! %fcc3 = 0, %l2 = 000000000000006f, %l4 = 0000000000000045
move %fcc3,%l2,%l4 ! Moved, %l4 = 000000000000006f
! 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 0000000000000079
bne %xcc,p0_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000245f5589
bne %xcc,p0_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000006f
bne %xcc,p0_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000086
bne %xcc,p0_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000006f
bne %xcc,p0_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000022
bne %xcc,p0_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000f123be82
bne %xcc,p0_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffa3
bne %xcc,p0_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x3e79d1b0,%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 0af0bbb4 59c69bf3
bne %xcc,p0_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 7048fcc0 8fef39e5
bne %xcc,p0_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be e7120e51 53803ead
bne %xcc,p0_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 77482b65 5f97ec9d
bne %xcc,p0_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 6f86cea1 1e80e819
bne %xcc,p0_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be b30d150f f7c1b9f8
bne %xcc,p0_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 9442f542 13b1c926
bne %xcc,p0_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 444bdf1e 9b5ac3fe
bne %xcc,p0_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be c3d33cba bc020f92
bne %xcc,p0_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 1a658bdb 263d9091
bne %xcc,p0_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 5f97ec9d 5e4cd9fe
bne %xcc,p0_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 25cfb61e 7fffffef
bne %xcc,p0_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 25cfb61e 546decac
bne %xcc,p0_freg_fail
nop
! Check Local Memory
set p0_local0_expect,%g1
p0_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 9579d1b066d74d35
ldx [%i0+0x020],%g3 ! Observed data at 0000000010000020
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 186c00951d82b6d4
ldx [%i0+0x028],%g3 ! Observed data at 0000000010000028
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i0,0x028,%g4
set p0_local1_expect,%g1
p0_check_local1:
ldx [%g1+0x090],%g2 ! Expected data = 8d34b89001767dff
ldx [%i1+0x090],%g3 ! Observed data at 0000000010800090
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x090,%g4
ldx [%g1+0x118],%g2 ! Expected data = 74082fa060f6ca4b
ldx [%i1+0x118],%g3 ! Observed data at 0000000010800118
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x118,%g4
ldx [%g1+0x130],%g2 ! Expected data = 0000004574082fa0
ldx [%i1+0x130],%g3 ! Observed data at 0000000010800130
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x130,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = f39bc659b4bbf00a
ldx [%i1+0x1c0],%g3 ! Observed data at 00000000108001c0
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = e539ef8fc0fc4870
ldx [%i1+0x1c8],%g3 ! Observed data at 00000000108001c8
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = ad3e8053510e12e7
ldx [%i1+0x1d0],%g3 ! Observed data at 00000000108001d0
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = f5aabe8b652b4877
ldx [%i1+0x1d8],%g3 ! Observed data at 00000000108001d8
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 641ff904efffffff
ldx [%i1+0x1e0],%g3 ! Observed data at 00000000108001e0
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = f8b9c1f70f150db3
ldx [%i1+0x1e8],%g3 ! Observed data at 00000000108001e8
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 26c9b11342f54294
ldx [%i1+0x1f0],%g3 ! Observed data at 00000000108001f0
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = fec35a9b1edf4b44
ldx [%i1+0x1f8],%g3 ! Observed data at 00000000108001f8
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x1f8,%g4
set p0_local2_expect,%g1
p0_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = ff60aa9c4a1666c6
ldx [%i2+0x008],%g3 ! Observed data at 0000000011000008
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x008,%g4
ldx [%g1+0x080],%g2 ! Expected data = 0af0bbb459c69bf3
ldx [%i2+0x080],%g3 ! Observed data at 0000000011000080
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 7048fcc08fef39e5
ldx [%i2+0x088],%g3 ! Observed data at 0000000011000088
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = e7120e5153803ead
ldx [%i2+0x090],%g3 ! Observed data at 0000000011000090
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = 77482b658bbeaaf5
ldx [%i2+0x098],%g3 ! Observed data at 0000000011000098
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 6f86cea11e80e819
ldx [%i2+0x0a0],%g3 ! Observed data at 00000000110000a0
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = b30d150ff7c1b9f8
ldx [%i2+0x0a8],%g3 ! Observed data at 00000000110000a8
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 9442f54213b1c926
ldx [%i2+0x0b0],%g3 ! Observed data at 00000000110000b0
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 444bdf1e9b5ac3fe
ldx [%i2+0x0b8],%g3 ! Observed data at 00000000110000b8
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x0b8,%g4
ldx [%g1+0x160],%g2 ! Expected data = ffffffef04f91f64
ldx [%i2+0x160],%g3 ! Observed data at 0000000011000160
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x160,%g4
set p0_local3_expect,%g1
p0_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = 4913e945bb014da8
ldx [%i3+0x020],%g3 ! Observed data at 0000000011800020
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x020,%g4
ldx [%g1+0x188],%g2 ! Expected data = 6db6e4c6763eefc6
ldx [%i3+0x188],%g3 ! Observed data at 0000000011800188
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x188,%g4
! Check Shared Memory
set share0_expect,%g4
set p0_share_mask,%g5
p0_memcheck_share0:
ldx [%g4+0x1c0],%g2 ! Expected value = a39c51ab6ef09a65
ldx [%i4+0x1c0],%g3 ! Read value at Mem[00000000900001c0]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = a300000000000000
and %g3,%g7,%g3 ! should be a300000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x1c0,%g1
! Share Bank 1 is clean for thread 0
set share2_expect,%g4
p0_memcheck_share2:
ldx [%g4+0x000],%g2 ! Expected value = 45ebaad422a474ef
ldx [%i6+0x000],%g3 ! Read value at Mem[0000000091000000]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 4500000000000000
and %g3,%g7,%g3 ! should be 4500000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x000,%g1
ldx [%g4+0x180],%g2 ! Expected value = 950c533d504cfb82
ldx [%i6+0x180],%g3 ! Read value at Mem[0000000091000180]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 9500000000000000
and %g3,%g7,%g3 ! should be 9500000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x180,%g1
set share3_expect,%g4
p0_memcheck_share3:
ldx [%g4+0x100],%g2 ! Expected value = ff55f4dbeef6fcf5
ldx [%o0+0x100],%g3 ! Read value at Mem[0000000091800100]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x100,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = b8784c5b89d7217c
ldx [%o0+0x1c0],%g3 ! Read value at Mem[00000000918001c0]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = b800000000000000
and %g3,%g7,%g3 ! should be b800000000000000
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:
lduba [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000010000008]
fmovsle %xcc,%f1,%f1
fdivs %f5 ,%f5 ,%f2
fmovsneg %icc,%f1,%f14
sdivx %l0,%l5,%l1
done
p0_trap1o:
lduba [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000010000008]
fmovsle %xcc,%f1,%f1
fdivs %f5 ,%f5 ,%f2
fmovsneg %icc,%f1,%f14
sdivx %l0,%l5,%l1
done
p0_trap2e:
addcc %l6,%l7,%l6
ldswa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000011800008]
done
p0_trap2o:
addcc %l6,%l7,%l6
ldswa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000011800008]
done
p0_trap3e:
lduba [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000011000000]
ldxa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000011000008]
ldda [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000011800018]
ldda [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000010800000]
done
p0_trap3o:
lduba [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000011000000]
ldxa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000011000008]
ldda [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000011800018]
ldda [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000010800000]
done
p0_init_memory_pointers:
set p0_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p0_local0_start,%i0
set p0_local1_start,%i1
set p0_local2_start,%i2
set p0_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = aa77cebe3e79d1b0
ldx [%g1+0x008],%l1 ! %l1 = 0ef84f85eaf5f8b5
ldx [%g1+0x010],%l2 ! %l2 = 1eaaacb275c33694
ldx [%g1+0x018],%l3 ! %l3 = 06f797b074082fa0
ldx [%g1+0x020],%l4 ! %l4 = 2272e062b58debb1
ldx [%g1+0x028],%l5 ! %l5 = 2c07fad08d15cb25
ldx [%g1+0x030],%l6 ! %l6 = c60d58447c14e6e7
ldx [%g1+0x038],%l7 ! %l7 = f8994b79fe509a0c
! Initialize the output register of window 0
set share3_start,%o0
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 = 391d0110 a7d4798a a80fd8fe e2a54a34
! %f4 = b0120afb b0a902ef 48603844 50485b9f
! %f8 = 13a0fb05 9077c782 50bfd926 338a0687
! %f12 = a382267b 16c85478 069e31cb b6c36bc2
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = bea83294 9e3935dc e7be4851 4964a117
! %f20 = 8e2610fe 4399f20c 835e6bea 4e013f59
! %f24 = d6f02fca 9bed0aee 2f60ba20 7bb515d4
! %f28 = d2c919d2 1a35e91f 84679c2d a35998d9
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 1962180e cb8ed6f5 618367e6 7991a2ac
! %f36 = fc94ad32 bd631047 bd069064 2148daec
! %f40 = 309134dc ad0d905f c93bbc6f 0c33ddf9
! %f44 = 9976e620 a109d51f 3572391a 95d4dc0f
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xf521851f00000008,%g7,%g1 ! %gsr scale = 1, align = 0
wr %g1,%g0,%gsr ! %gsr = f521851f00000008
wr %g0,%y ! Clear %y 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:
! %fcc1 = 0, %f26 = 2f60ba20, %f5 = b0a902ef
fmovsue %fcc1,%f26,%f5 ! Moved, %f5 = 2f60ba20
! Mem[0000000013800046] = 35273b63, %l2 = 917193bfecd3b307
lduh [%i3+0x046],%l2 ! %l2 = 0000000000003b63
! %l2 = 0000000000003b63, Mem[0000000091000001] = 45ebaad4
stb %l2,[%i6+0x001] ! Mem[0000000091000000] = 4563aad4
! %f22 = 835e6bea 4e013f59, Mem[0000000013000020] = 1165c1f4 669a779f
stda %f22,[%i2+%o4]0x80 ! Mem[0000000013000020] = 835e6bea 4e013f59
! %ccr = 44, %l4 = fbe5d7b6560cdeeb, %l5 = cc6e4d6dd44d5dce
movle %icc,%l4,%l5 ! Moved, %l5 = fbe5d7b6560cdeeb
! call to call_2, %cwp = 0
call p1_call_2_le
! %f21 = 4399f20c, %f29 = 1a35e91f
fcmpes %fcc0,%f21,%f29 ! %fcc0 = 2
! Registers modified during the branch to p1_call_2
! %l0 = fffffffffffd4e78
! %l3 = 0000000000000036
! %l7 = 0000000000000078
! %f6 = 419a78c7 2c000000
set p1_b1 ,%o7
fbge,a,pn %fcc3,p1_near_1_le ! Branch Taken, %fcc3 = 0
! Mem[0000000090000041] = 80ff5cd8, %l2 = 0000000000003b63
ldub [%i4+0x041],%l2 ! %l2 = 00000000000000ff
! Mem[00000000910000c1] = 100268b0, %l2 = 00000000000000ff
ldub [%i6+0x0c1],%l2 ! Bypassed
p1_b1:
p1_label_2:
! Mem[0000000012000010] = 61f7fffd, %l6 = 36cf0a79e5bb145d
lduba [%i0+%o2]0x89,%l6 ! %l6 = 00000000000000fd
! Mem[0000000012000020] = 316df39d, %l5 = fbe5d7b6560cdeeb
lduha [%i0+%o4]0x81,%l5 ! %l5 = 000000000000316d
! %fcc2 = 0, %f2 = a80fd8fe e2a54a34, %f6 = 419a78c7 2c000000
fmovdn %fcc2,%f2 ,%f6 ! Not Moved
! Mem[0000000012800010] = aa67be6b, %l5 = 000000000000316d
lduwa [%i1+%o2]0x80,%l5 ! %l5 = 00000000aa67be6b
! %l4 = fbe5d7b6560cdeeb, Mem[0000000091800081] = 6a628b30
stb %l4,[%o0+0x081] ! Mem[0000000091800080] = 6aeb8b30
! done : should take illegal inst trap, %l0 = fffffffffffd4e78
done ! Illegal inst trap : %l0 = fffffffffffd4e88
! %l0 = fffffffffffd4e88, imm = fffffffffffffa00, %l5 = 00000000aa67be6b
orcc %l0,-0x600,%l5 ! %l5 = fffffffffffffe88, %ccr = 88
! %ccr = 88, %d18 = e7be4851 4964a117, %d0 = 391d0110 a7d4798a
fmovdne %xcc,%f18,%f0 ! Moved %f0 = e7be4851 4964a117
! %fcc2 = 0, immd = 00000000000002a5, %l4 = fbe5d7b6560cdeeb
movu %fcc2,0x2a5,%l4 ! Register Not Moved
! %l4 = fbe5d7b6560cdeeb, Mem[0000000013000000] = 8c6bb941
stha %l4,[%i2+%g0]0x89 ! Mem[0000000013000000] = 8c6bdeeb
p1_label_3:
! Mem[0000000090000001] = 3c740b83, %l0 = fffffffffffd4e88
ldsb [%i4+0x001],%l0 ! %l0 = 0000000000000074
! %f4 = b0120afb 2f60ba20, %f0 = e7be4851 4964a117
fsqrtd %f4 ,%f0 ! %f0 = 7fffffff ffffffff
! call to call_0, %cwp = 0
call p1_call_0_le
! %l7 = 0000000000000078, imm = 0000000000000f56, %l2 = 00000000000000ff
and %l7,0xf56,%l2 ! %l2 = 0000000000000050
! Registers modified during the branch to p1_call_0
! %l3 = 000000005633e798
! %l3 = 000000005633e798, Mem[00000000900001c1] = a39c51ab
stb %l3,[%i4+0x1c1] ! Mem[00000000900001c0] = a39851ab
! %l3 = 000000005633e798, Mem[0000000090800041] = 791be221
stb %l3,[%i5+0x041] ! Mem[0000000090800040] = 7998e221
! %l7 = 0000000000000078, %f28 = d2c919d2, %f15 = b6c36bc2
fmovrslez %l7,%f28,%f15 ! Not Moved
! Mem[0000000013000000] = ebde6b8cfe95a3f8, %f12 = a382267b 16c85478
ldda [%i2+%g0]0x81,%f12 ! %f12 = ebde6b8c fe95a3f8
! %ccr = 88, %l7 = 0000000000000078, %l3 = 000000005633e798
movvs %xcc,%l7,%l3 ! Register Not Moved
! %fcc0 = 2, %f2 = a80fd8fe e2a54a34, %f14 = 069e31cb b6c36bc2
fmovdne %fcc0,%f2 ,%f14 ! Moved, %f14 = a80fd8fe e2a54a34
p1_label_4:
! %f28 = d2c919d2 1a35e91f, %f24 = d6f02fca 9bed0aee
fxtod %f28,%f24 ! %f24 = c3c69b73 16f2e50b
! Mem[0000000012000000] = 1f29fc94, %l6 = 00000000000000fd
lduba [%i0+%g0]0x88,%l6 ! %l6 = 0000000000000094
! %f8 = 13a0fb05 9077c782, %f0 = 7fffffff ffffffff
fsqrtd %f8 ,%f0 ! %f0 = 29c74f7a 8c36610a
! Change Floating point rounding to Low, %fsr = 0000000a21
set p1_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000a21
! %l2 = 0000000000000050, immed = 00000d0d, %y = 00000000
smul %l2,0xd0d,%l4 ! %l4 = 0000000000041410, %y = 00000000
! %fcc0 = 2, %f22 = 835e6bea, %f5 = 2f60ba20
fmovsn %fcc0,%f22,%f5 ! Not Moved
! Mem[0000000013000008] = 5a21c70a, %l1 = f0465518597a60b7
ldstuba [%i2+%o1]0x80,%l1 ! %l1 = 000000000000005a
! Mem[0000000091000081] = 1810c377, %l3 = 000000005633e798
ldub [%i6+0x081],%l3 ! %l3 = 0000000000000010
! Jump to jmpl_3, %cwp = 0
set p1_jmpl_3_le,%g1
jmpl %g1,%g6
! %l0 = 0000000000000074, Mem[0000000090800041] = 7998e221
stb %l0,[%i5+0x041] ! Mem[0000000090800040] = 7974e221
! Registers modified during the branch to p1_jmpl_3
! %l3 = 0000000040859afa
! %l7 = fffffffffff7f830
! %f4 = a80fd8fe e2a54a34
! %ccr = 88
p1_label_5:
! %fcc1 = 0, immd = 0000000000000060, %l0 = 0000000000000074
movlg %fcc1,0x060,%l0 ! Register Not Moved
set p1_b2 ,%o7
fbul,a p1_far_1_le ! Branch Not Taken, %fcc0 = 2
! %ccr = 88, %l4 = 0000000000041410, %l1 = 000000000000005a
move %icc,%l4,%l1 ! Annulled
! Mem[0000000091000001] = 4563aad4, %l0 = 0000000000000074
ldsb [%i6+0x001],%l0 ! %l0 = 0000000000000063
! %fcc3 = 0, %f22 = 835e6bea 4e013f59, %f0 = 29c74f7a 8c36610a
fmovdul %fcc3,%f22,%f0 ! Not Moved
! Mem[0000000012000028] = f40b2bb2, %l0 = 0000000000000063
lduwa [%i0+%o5]0x81,%l0 ! %l0 = 00000000f40b2bb2
p1_b2:
! %f30 = 84679c2d a35998d9, Mem[0000000013800020] = 9e6fb973 85c5da75
stda %f30,[%i3+%o4]0x81 ! Mem[0000000013800020] = 84679c2d a35998d9
! %l2 = 0000000000000050, Mem[0000000013000000] = 8c6bdeeb
stba %l2,[%i2+%g0]0x88 ! Mem[0000000013000000] = 8c6bde50
set p1_b3 ,%o7
bcc p1_far_2_he ! Branch Taken, %ccr = 88, skip = 5
! Mem[0000000013800020] = 2d9c6784, %f20 = 8e2610fe
lda [%i3+%o4]0x88,%f20 ! %f20 = 2d9c6784
p1_label_6:
! %l6 = 0000000000000094, Mem[0000000090800141] = 525bf7e2
stb %l6,[%i5+0x141] ! Bypassed
! %fcc2 = 0, %f8 = 13a0fb05 9077c782, %f12 = ebde6b8c fe95a3f8
fmovdule %fcc2,%f8 ,%f12 ! Bypassed
! %f28 = d2c919d2, %f19 = 4964a117
fstoi %f28,%f19 ! Bypassed
! Mem[0000000090800141] = 525bf7e2, %l2 = 0000000000000050
ldub [%i5+0x141],%l2 ! Bypassed
p1_b3:
! Mem[0000000012800010] = 6bbe67aa, %l4 = 0000000000041410
lduha [%i1+%o2]0x89,%l4 ! %l4 = 00000000000067aa
! %ccr = 88, %l1 = 000000000000005a, %l1 = 000000000000005a
movvs %icc,%l1,%l1 ! Register Not Moved
set p1_b4 ,%o7
be,a p1_far_2_le ! Branch Not Taken, %ccr = 88, skip = 5
! Mem[0000000090800181] = cc7f5421, %l7 = fffffffffff7f830
ldub [%i5+0x181],%l7 ! Annulled
! %l2 = 0000000000000050, Mem[0000000090800181] = cc7f5421
stb %l2,[%i5+0x181] ! Mem[0000000090800180] = cc505421
! Mem[0000000090800101] = 86f219bb, %l4 = 00000000000067aa
ldsb [%i5+0x101],%l4 ! %l4 = fffffffffffffff2
p1_label_7:
! %l4 = fffffffffffffff2, Mem[0000000091800101] = ff55f4db
stb %l4,[%o0+0x101] ! Mem[0000000091800100] = fff2f4db
! Mem[0000000013800198] = 1cccc2a9, %l3 = 0000000040859afa
ldstub [%i3+0x198],%l3 ! %l3 = 000000000000001c
p1_b4:
! Change Trap Enable Mask to = 15
set p1_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 = 00ca800a20
! %ccr = 88, %f11 = 338a0687, %f28 = d2c919d2
fmovsg %icc,%f11,%f28 ! Not Moved %f28 = d2c919d2
! %ccr = 88, immd = 000000000000020f, %l6 = 0000000000000094
movle %xcc,0x20f,%l6 ! Moved, %l6 = 000000000000020f
set p1_b5 ,%o7
fbn,a p1_far_0_le ! Branch Not Taken, %fcc0 = 2
! %l4 = fffffffffffffff2, %f14 = a80fd8fe e2a54a34, %f6 = 419a78c7 2c000000
fmovrdz %l4,%f14,%f6 ! Annulled
! %l4 = fffffffffffffff2, %l6 = 000000000000020f, %l6 = 000000000000020f
srl %l4,%l6,%l6 ! %l6 = 000000000001ffff
p1_b5:
! %l3 = 000000000000001c, Mem[0000000012000018] = 9047bdb5b3961529
stxa %l3,[%i0+%o3]0x80 ! Mem[0000000012000018] = 000000000000001c
! %f14 = a80fd8fe e2a54a34, Mem[0000000012000008] = bad899e4 b8e032f6
stda %f14,[%i0+%o1]0x89 ! Mem[0000000012000008] = a80fd8fe e2a54a34
p1_label_8:
! Mem[0000000091000041] = fc6a5f53, %l4 = fffffffffffffff2
ldsb [%i6+0x041],%l4 ! %l4 = 000000000000006a
! Mem[0000000091800101] = fff2f4db, %l6 = 000000000001ffff
ldub [%o0+0x101],%l6 ! %l6 = 00000000000000f2
! %l2 = 0000000000000050, %l4 = 000000000000006a, %l5 = fffffffffffffe88
add %l2,%l4,%l5 ! %l5 = 00000000000000ba
set p1_b6 ,%o7
ba,a p1_far_2_le ! Branch Taken, %ccr = 88, skip = 4
! %ccr = 88, %l2 = 0000000000000050, %l3 = 000000000000001c
move %icc,%l2,%l3 ! Annulled
! Registers modified during the branch to p1_far_2
! %l0 = fffffffffff7f83c
! %l1 = 000000007fbdd326
! %l5 = 00000000000000d6
! %ccr = 88, immd = 0000000000000264, %l6 = 00000000000000f2
movvs %xcc,0x264,%l6 ! Bypassed
! Mem[00000000910000c1] = 100268b0, %l3 = 000000000000001c
ldub [%i6+0x0c1],%l3 ! Bypassed
! Mem[00000000908000c1] = c927aedd, %l5 = 00000000000000d6
ldub [%i5+0x0c1],%l5 ! Bypassed
p1_b6:
! %ccr = 88, %d30 = 84679c2d a35998d9, %d10 = 50bfd926 338a0687
fmovdcs %icc,%f30,%f10 ! Not Moved %f10 = 50bfd926 338a0687
set p1_b7 ,%o7
bcc,a,pt %icc,p1_near_2_le ! Branch Taken, %ccr = 88, skip = 4
p1_label_9:
! %l6 = 000000f2, %l7 = fff7f830, Mem[0000000013800028] = 64d2a13c 1059df9a
stda %l6,[%i3+%o5]0x89 ! Mem[0000000013800028] = 000000f2 fff7f830
! Registers modified during the branch to p1_near_2
! %l1 = 00000000000000d0
! %l5 = 0000000000002517
! %f14 = a80fd8fe 338a0687
! %ccr = 00
! %fcc3 = 0, %f18 = e7be4851, %f24 = c3c69b73
fmovsa %fcc3,%f18,%f24 ! Bypassed
! Mem[0000000090000081] = 83804aa0, %l2 = 0000000000000050
ldsb [%i4+0x081],%l2 ! Bypassed
! %ccr = 00, %l7 = fffffffffff7f830, %l2 = 0000000000000050
movvc %xcc,%l7,%l2 ! Bypassed
p1_b7:
! Mem[0000000091800081] = 6aeb8b30, %l6 = 00000000000000f2
ldsb [%o0+0x081],%l6 ! %l6 = ffffffffffffffeb
! Mem[00000000120000c4] = 7524fe25, %l6 = ffffffffffffffeb
lduw [%i0+0x0c4],%l6 ! %l6 = 000000007524fe25
set p1_b8 ,%o7
fbug,a,pt %fcc3,p1_near_0_he ! Branch Not Taken, %fcc3 = 0
! %ccr = 00, immd = 0000000000000040, %l5 = 0000000000002517
movn %icc,0x040,%l5 ! Annulled
! %ccr = 00, immd = 0000000000000363, %l0 = fffffffffff7f83c
movne %xcc,0x363,%l0 ! Moved, %l0 = 0000000000000363
! %ccr = 00, %d12 = ebde6b8c fe95a3f8, %d28 = d2c919d2 1a35e91f
fmovdleu %xcc,%f12,%f28 ! Not Moved %f28 = d2c919d2 1a35e91f
p1_label_10:
! Change Trap Enable Mask to = 0b
set p1_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 = 00c5800a20
! %fcc1 = 0, %f20 = 2d9c6784 4399f20c, %f12 = ebde6b8c fe95a3f8
fmovde %fcc1,%f20,%f12 ! Moved, %f12 = 2d9c6784 4399f20c
p1_b8:
! Mem[0000000012000010] = 61f7fffd, %l4 = 000000000000006a
ldstuba [%i0+%o2]0x89,%l4 ! %l4 = 00000000000000fd
set p1_b9 ,%o7
fbn,a,pt %fcc1,p1_near_2_le ! Branch Not Taken, %fcc1 = 0
! Mem[0000000012800018] = 8b94f1f3, %l5 = 0000000000002517
lduha [%i1+%o3]0x89,%l5 ! Annulled
! Mem[0000000012000018] = 00000000, %l1 = 00000000000000d0
lduha [%i0+%o3]0x88,%l1 ! %l1 = 0000000000000000
! Mem[0000000090000081] = 83804aa0, %l6 = 000000007524fe25
ldub [%i4+0x081],%l6 ! %l6 = 0000000000000080
p1_b9:
set p1_b10 ,%o7
fbug,a p1_far_2_le ! Branch Taken, %fcc0 = 2
! %l3 = 000000000000001c, Mem[0000000091800041] = 095f848a
stb %l3,[%o0+0x041] ! Mem[0000000091800040] = 091c848a
! Registers modified during the branch to p1_far_2
! %l0 = fffffffffff7f83c
! %l1 = 000000007fbdd326
! %l5 = 00000000000000ff
! %ccr = 00, %f18 = e7be4851, %f29 = 1a35e91f
fmovsg %xcc,%f18,%f29 ! Bypassed
nop
p1_b10:
! 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 fffffffffff7f83c
bne %xcc,p1_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000007fbdd326
bne %xcc,p1_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000050
bne %xcc,p1_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000001c
bne %xcc,p1_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000fd
bne %xcc,p1_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000ff
bne %xcc,p1_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000080
bne %xcc,p1_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be fffffffffff7f830
bne %xcc,p1_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffff,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p1_failed
mov 0x111,%g1
! Check Floating Point Registers
p1_check_fp_registers:
set p1_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 29c74f7a 8c36610a
bne %xcc,p1_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be a80fd8fe e2a54a34
bne %xcc,p1_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 419a78c7 2c000000
bne %xcc,p1_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 2d9c6784 4399f20c
bne %xcc,p1_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be a80fd8fe 338a0687
bne %xcc,p1_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 2d9c6784 4399f20c
bne %xcc,p1_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be c3c69b73 16f2e50b
bne %xcc,p1_freg_fail
nop
! Check Local Memory
set p1_local0_expect,%g1
p1_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 344aa5e2fed80fa8
ldx [%i0+0x008],%g3 ! Observed data at 0000000012000008
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = fffff7611f2316d8
ldx [%i0+0x010],%g3 ! Observed data at 0000000012000010
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 000000000000001c
ldx [%i0+0x018],%g3 ! Observed data at 0000000012000018
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x018,%g4
set p1_local1_expect,%g1
p1_check_local1:
ldx [%g1+0x0d8],%g2 ! Expected data = deebdbe3e2f3759e
ldx [%i1+0x0d8],%g3 ! Observed data at 00000000128000d8
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x0d8,%g4
set p1_local2_expect,%g1
p1_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 50de6b8cfe95a3f8
ldx [%i2+0x000],%g3 ! Observed data at 0000000013000000
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = ff21c70a77feda4b
ldx [%i2+0x008],%g3 ! Observed data at 0000000013000008
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 835e6bea4e013f59
ldx [%i2+0x020],%g3 ! Observed data at 0000000013000020
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x020,%g4
set p1_local3_expect,%g1
p1_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = 84679c2da35998d9
ldx [%i3+0x020],%g3 ! Observed data at 0000000013800020
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = f200000030f8f7ff
ldx [%i3+0x028],%g3 ! Observed data at 0000000013800028
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x028,%g4
ldx [%g1+0x090],%g2 ! Expected data = ed9fa3defb64deeb
ldx [%i3+0x090],%g3 ! Observed data at 0000000013800090
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x090,%g4
ldx [%g1+0x190],%g2 ! Expected data = 001c3f546fd44c34
ldx [%i3+0x190],%g3 ! Observed data at 0000000013800190
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = ffccc2a973c88a08
ldx [%i3+0x198],%g3 ! Observed data at 0000000013800198
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x198,%g4
! Check Shared Memory
set share0_expect,%g4
set p1_share_mask,%g5
p1_memcheck_share0:
ldx [%g4+0x040],%g2 ! Expected value = 80ff5cd8bdb2762c
ldx [%i4+0x040],%g3 ! Read value at Mem[0000000090000040]
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,0x040,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = a39851ab6ef09a65
ldx [%i4+0x1c0],%g3 ! Read value at Mem[00000000900001c0]
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,0x1c0,%g1
set share1_expect,%g4
p1_memcheck_share1:
ldx [%g4+0x040],%g2 ! Expected value = 7974e221a86f0e1f
ldx [%i5+0x040],%g3 ! Read value at Mem[0000000090800040]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0074000000000000
and %g3,%g7,%g3 ! should be 0074000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x040,%g1
ldx [%g4+0x080],%g2 ! Expected value = 04ff78cd9ca78c8c
ldx [%i5+0x080],%g3 ! Read value at Mem[0000000090800080]
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,0x080,%g1
ldx [%g4+0x180],%g2 ! Expected value = cc5054212f2cd487
ldx [%i5+0x180],%g3 ! Read value at Mem[0000000090800180]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0050000000000000
and %g3,%g7,%g3 ! should be 0050000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x180,%g1
set share2_expect,%g4
p1_memcheck_share2:
ldx [%g4+0x000],%g2 ! Expected value = 4563aad422a474ef
ldx [%i6+0x000],%g3 ! Read value at Mem[0000000091000000]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0063000000000000
and %g3,%g7,%g3 ! should be 0063000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x000,%g1
set share3_expect,%g4
p1_memcheck_share3:
ldx [%g4+0x040],%g2 ! Expected value = 091c848af099cf62
ldx [%o0+0x040],%g3 ! Read value at Mem[0000000091800040]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 001c000000000000
and %g3,%g7,%g3 ! should be 001c000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x040,%g1
ldx [%g4+0x080],%g2 ! Expected value = 6aeb8b30e6168fca
ldx [%o0+0x080],%g3 ! Read value at Mem[0000000091800080]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00eb000000000000
and %g3,%g7,%g3 ! should be 00eb000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x080,%g1
ldx [%g4+0x100],%g2 ! Expected value = fff2f4dbeef6fcf5
ldx [%o0+0x100],%g3 ! Read value at Mem[0000000091800100]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00f2000000000000
and %g3,%g7,%g3 ! should be 00f2000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x100,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = b8ff4c5b89d7217c
ldx [%o0+0x1c0],%g3 ! Read value at Mem[00000000918001c0]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x1c0,%g1
! 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:
swapa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000013000010]
fmovsa %icc,%f4,%f8
lduha [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000012800028]
fitod %f0 ,%f10
fnegs %f1 ,%f14
fmovdne %xcc,%f10,%f4
lduba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000013000028]
done
p1_trap1o:
swapa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000013000010]
fmovsa %icc,%f4,%f8
lduha [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000012800028]
fitod %f0 ,%f10
fnegs %f1 ,%f14
fmovdne %xcc,%f10,%f4
lduba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000013000028]
done
p1_trap2e:
add %l5,%l6,%l2
fmovrsnz %l5,%f8 ,%f15
fmovscc %icc,%f2,%f14
done
p1_trap2o:
add %l5,%l6,%l2
fmovrsnz %l5,%f8 ,%f15
fmovscc %icc,%f2,%f14
done
p1_trap3e:
lduwa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000013000018]
lduha [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000012000018]
stda %l6,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000012000028]
lduba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000012800020]
ldsha [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000012000028]
done
p1_trap3o:
lduwa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000013000018]
lduha [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000012000018]
stda %l6,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000012000028]
lduba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000012800020]
ldsha [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000012000028]
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 = 66ea002a9a05f118
ldx [%g1+0x008],%l1 ! %l1 = f0465518597a60b7
ldx [%g1+0x010],%l2 ! %l2 = 917193bfecd3b307
ldx [%g1+0x018],%l3 ! %l3 = 388835fe524774f1
ldx [%g1+0x020],%l4 ! %l4 = fbe5d7b6560cdeeb
ldx [%g1+0x028],%l5 ! %l5 = cc6e4d6dd44d5dce
ldx [%g1+0x030],%l6 ! %l6 = 36cf0a79e5bb145d
ldx [%g1+0x038],%l7 ! %l7 = 436b33d0824a9362
! Initialize the output register of window 0
set share3_start,%o0
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 = 0e7ee115 660c9d8e 01e749ab 3d447d68
! %f4 = f20e2605 eb13c2a9 25b39cd2 2475cec0
! %f8 = d7a5ac4a d86c3d4b d3a3ea2b c32a8d71
! %f12 = 1b4e1076 3470fe1b e22c6442 94da771e
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 336e1f9f 336a021d 05731752 595058e2
! %f20 = 83649e2c 52e19f3b 4af48cb6 b2372515
! %f24 = e81a9af5 196d611d e920caa2 c3e99ad7
! %f28 = db4348a0 8981c19c 194336fb 0d76217a
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 973628e6 70746445 4332801c 9e1a142f
! %f36 = 274e0c73 7ba5e846 4907a4e6 e9cda069
! %f40 = 19aa9f1c e94d29dd 2da3f155 26240ad6
! %f44 = 474b7506 85c9a7b9 b9563e6c 7ee3a41b
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xf97b8d3800000056,%g7,%g1 ! %gsr scale = 10, align = 6
wr %g1,%g0,%gsr ! %gsr = f97b8d3800000056
wr %g0,%y ! Clear %y 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:
! call to call_2, %cwp = 0
call p2_call_2_he
! %ccr = 44, immd = 0000000000000274, %l3 = c3c8a7ea1bf7946d
mova %icc,0x274,%l3 ! Moved, %l3 = 0000000000000274
! Registers modified during the branch to p2_call_2
! %f22 = 41d4b867 cec00000
! %f28 = 6ecdec79 9a8df8ed
set p2_b1 ,%o7
fble,a,pn %fcc0,p2_near_1_le ! Branch Taken, %fcc0 = 0
! Mem[0000000015000008] = ff020960, %l3 = 0000000000000274
lduha [%i2+%o1]0x89,%l3 ! %l3 = 0000000000000960
! Registers modified during the branch to p2_near_1
! %f4 = f20e2605 1b4e1076
! %f8 = 25b39cd2 2475cec0
! %f12 = 2475cec0 196765d1
! %f15 = 94da771e, %f7 = 2475cec0, %f16 = 336e1f9f 336a021d
fsmuld %f15,%f7 ,%f16 ! Bypassed
! Mem[0000000091000082] = 1810c377, %l4 = d2a5ca08bd23264c
ldsb [%i6+0x082],%l4 ! Bypassed
! %f28 = 6ecdec79 9a8df8ed, %f26 = e920caa2
fdtos %f28,%f26 ! Bypassed
! %l7 = 893e047ba5949bd7, imm = fffffffffffff30d, %l5 = 781212e23d316bb5
subccc %l7,-0xcf3,%l5 ! Bypassed
p2_b1:
! %fcc1 = 0, immd = 00000000000002f0, %l5 = 781212e23d316bb5
mova %fcc1,0x2f0,%l5 ! Moved, %l5 = 00000000000002f0
! %l5 = 00000000000002f0, imm = 0000000000000bde, %l0 = 48c6608ad159a4b7
subc %l5,0xbde,%l0 ! %l0 = fffffffffffff712
p2_label_2:
! Mem[00000000910001c2] = 0910b4f9, %l7 = 893e047ba5949bd7
ldub [%i6+0x1c2],%l7 ! %l7 = 00000000000000b4
! %l7 = 00000000000000b4, Mem[0000000090800082] = 04ff78cd
stb %l7,[%i5+0x082] ! Mem[0000000090800080] = 04ffb4cd
set p2_b2 ,%o7
bg,a,pt %icc,p2_near_2_he ! Branch Not Taken, %ccr = 44, skip = 5
! %ccr = 44, %l1 = 5e31cedc24b32418, %l1 = 5e31cedc24b32418
movneg %icc,%l1,%l1 ! Annulled
! %l6 = 8f4ac919e66b8cf8, Mem[0000000091800182] = ef3b8d3e
stb %l6,[%o0+0x182] ! Mem[0000000091800180] = ef3bf83e
! %ccr = 44, %d28 = 6ecdec79 9a8df8ed, %d22 = 41d4b867 cec00000
fmovdcs %xcc,%f28,%f22 ! Not Moved %f22 = 41d4b867 cec00000
! %fcc1 = 0, %f15 = 94da771e, %f21 = 52e19f3b
fmovso %fcc1,%f15,%f21 ! Moved, %f21 = 94da771e
! Mem[0000000014000068] = 61992718a9207cfa, %f12 = 2475cec0 196765d1
ldd [%i0+0x068],%f12 ! %f12 = 61992718 a9207cfa
p2_b2:
! Jump to jmpl_2, %cwp = 0
set p2_jmpl_2_he,%g1
jmpl %g1,%g6
! %l4 = d2a5ca08bd23264c, imm = 00000000000004ed, %l6 = 8f4ac919e66b8cf8
sub %l4,0x4ed,%l6 ! %l6 = d2a5ca08bd23215f
! Registers modified during the branch to p2_jmpl_2
! %l3 = 70b5faee96ca0ace
! %l5 = 000000000000946c
p2_label_3:
! %ccr = 44, %d12 = 61992718 a9207cfa, %d24 = e81a9af5 196d611d
fmovdvc %icc,%f12,%f24 ! Moved %f24 = 61992718 a9207cfa
! %l6 = bd23215f, %l7 = 000000b4, Mem[0000000015000028] = 1e8bc9fa 7727a03d
stda %l6,[%i2+%o5]0x89 ! Mem[0000000015000028] = bd23215f 000000b4
! Mem[00000000908001c2] = a3fa462c, %l5 = 000000000000946c
ldsb [%i5+0x1c2],%l5 ! %l5 = 0000000000000046
! %ccr = 44, %d20 = 83649e2c 94da771e, %d0 = 0e7ee115 660c9d8e
fmovdge %icc,%f20,%f0 ! Moved %f0 = 83649e2c 94da771e
! %l2 = abd9c8621183cb32, Mem[00000000908001c2] = a3fa462c
stb %l2,[%i5+0x1c2] ! Mem[00000000908001c0] = a3fa322c
! Mem[0000000015000010] = b6169003, %l1 = 5e31cedc24b32418
swapa [%i2+%o2]0x81,%l1 ! %l1 = 00000000b6169003
! %fcc1 = 0, immd = 000000000000021b, %l4 = d2a5ca08bd23264c
movge %fcc1,0x21b,%l4 ! Moved, %l4 = 000000000000021b
! Mem[0000000091000102] = f85e019e, %l4 = 000000000000021b
ldsb [%i6+0x102],%l4 ! %l4 = 0000000000000001
set p2_b3 ,%o7
bl p2_far_0_le ! Branch Not Taken, %ccr = 44, skip = 3
! %l4 = 0000000000000001, Mem[0000000090800002] = 7d5251e2
stb %l4,[%i5+0x002] ! Mem[0000000090800000] = 7d5201e2
p2_label_4:
! %l5 = 0000000000000046, Mem[0000000014800080] = 62a0d982c28385eb
stx %l5,[%i1+0x080] ! Mem[0000000014800080] = 0000000000000046
! %l3 = 70b5faee96ca0ace, Mem[0000000015800018] = b558e1aa
stba %l3,[%i3+%o3]0x89 ! Mem[0000000015800018] = b558e1ce
p2_b3:
set p2_b4 ,%o7
fbug,a,pn %fcc0,p2_near_3_le ! Branch Not Taken, %fcc0 = 0
! %f23 = cec00000, Mem[0000000015800000] = 151a72d4
sta %f23,[%i3+%g0]0x89 ! Annulled
! %l6 = d2a5ca08bd23215f, Mem[0000000014000020] = 4a92d7d5
stha %l6,[%i0+%o4]0x88 ! Mem[0000000014000020] = 4a92215f
! Mem[0000000015000008] = ff020960, %l5 = 0000000000000046
ldsba [%i2+%o1]0x88,%l5 ! %l5 = 0000000000000060
p2_b4:
! %fcc3 = 0, %f7 = 2475cec0, %f14 = e22c6442
fmovse %fcc3,%f7 ,%f14 ! Moved, %f14 = 2475cec0
! %ccr = 44, %d8 = 25b39cd2 2475cec0, %d24 = 61992718 a9207cfa
fmovda %icc,%f8 ,%f24 ! Moved %f24 = 25b39cd2 2475cec0
! %fcc1 = 0, %l0 = fffffffffffff712, %l3 = 70b5faee96ca0ace
movn %fcc1,%l0,%l3 ! Register Not Moved
! Mem[0000000090000182] = 61fe3a46, %l3 = 70b5faee96ca0ace
ldsb [%i4+0x182],%l3 ! %l3 = 000000000000003a
p2_label_5:
! Change Floating point rounding to Low, %fsr = 0000000020
set p2_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000020
set p2_b5 ,%o7
fbg p2_far_3_he ! Branch Not Taken, %fcc0 = 0
! Mem[0000000090000142] = 6f0ac41d, %l7 = 00000000000000b4
ldstub [%i4+0x142],%l7 ! %l7 = 00000000000000c4
! Mem[0000000014000020] = 4a92215f, %l2 = abd9c8621183cb32
ldsha [%i0+%o4]0x89,%l2 ! %l2 = 000000000000215f
! %l0 = fffffffffffff712, immed = fffff1f3, %y = 00000000
umul %l0,-0xe0d,%l4 ! %l4 = ffffe905007d7816, %y = ffffe905
! %fcc0 = 0, %l5 = 0000000000000060, %l5 = 0000000000000060
movul %fcc0,%l5,%l5 ! Register Not Moved
! Mem[0000000014000008] = f76cf9cc, %l5 = 0000000000000060
lduba [%i0+%o1]0x81,%l5 ! %l5 = 00000000000000f7
p2_b5:
! %l4 = ffffe905007d7816, Mem[00000000148000e0] = 80abfef70dd7e13d
stx %l4,[%i1+0x0e0] ! Mem[00000000148000e0] = ffffe905007d7816
! %f30 = 194336fb, %f6 = 25b39cd2, %f26 = e920caa2
fdivs %f30,%f6 ,%f26 ! %f26 = 330b1e6b
! %l1 = 00000000b6169003, imm = 000000000000000e, %l2 = 000000000000215f
sra %l1,0x00e,%l2 ! %l2 = fffffffffffed85a
p2_label_6:
set p2_b6 ,%o7
ba,a,pn %icc,p2_near_2_le ! Branch Taken, %ccr = 44, skip = 2
! %fcc3 = 0, %f2 = 01e749ab 3d447d68, %f26 = 330b1e6b c3e99ad7
fmovduge %fcc3,%f2 ,%f26 ! Annulled
! Registers modified during the branch to p2_near_2
! %l2 = 000000008813f916
! %l6 = 000000006318d1dd
! %l7 = 00000000692c9aae
! %l4 = ffffe905007d7816, Mem[0000000090800102] = 86f219bb
stb %l4,[%i5+0x102] ! Bypassed
p2_b6:
! %l4 = ffffe905007d7816, Mem[00000000918001c2] = b8ff4c5b
stb %l4,[%o0+0x1c2] ! Mem[00000000918001c0] = b8ff165b
set p2_b7 ,%o7
bg,a,pn %icc,p2_near_2_le ! Branch Not Taken, %ccr = 44, skip = 3
! Mem[0000000091800002] = 450d0603, %l6 = 000000006318d1dd
ldub [%o0+0x002],%l6 ! Annulled
! Mem[0000000091800002] = 450d0603, %l1 = 00000000b6169003
ldsb [%o0+0x002],%l1 ! %l1 = 0000000000000006
! %l3 = 000000000000003a, Mem[0000000014800018] = 3d83b0e20f939103
stxa %l3,[%i1+%o3]0x88 ! Mem[0000000014800018] = 000000000000003a
p2_b7:
! %ccr = 44, %d26 = 330b1e6b c3e99ad7, %d20 = 83649e2c 94da771e
fmovdleu %icc,%f26,%f20 ! Moved %f20 = 330b1e6b c3e99ad7
! %f12 = 61992718 a9207cfa, %f4 = f20e2605 1b4e1076
fxtod %f12,%f4 ! %f4 = 43d86649 c62a481f
p2_label_7:
! %f19 = 595058e2, %f30 = 194336fb 0d76217a
fitod %f19,%f30 ! %f30 = 41d65416 38800000
set p2_b8 ,%o7
bcs p2_far_0_le ! Branch Not Taken, %ccr = 44, skip = 2
! %l7 = 00000000692c9aae, %l1 = 0000000000000006, %y = ffffe905
mulscc %l7,%l1,%l4 ! %l4 = 0000000034964d5d, %ccr = 00, %y = 7ffff482
! %ccr = 00, %f23 = cec00000, %f11 = c32a8d71
fmovsl %xcc,%f23,%f11 ! Not Moved %f11 = c32a8d71
p2_b8:
! Mem[0000000091000142] = aad69b73, %l4 = 0000000034964d5d
ldub [%i6+0x142],%l4 ! %l4 = 000000000000009b
! %ccr = 00, %d0 = 83649e2c 94da771e, %d24 = 25b39cd2 2475cec0
fmovdle %xcc,%f0 ,%f24 ! Not Moved %f24 = 25b39cd2 2475cec0
! %l4 = 000000000000009b, Mem[0000000015000020] = 57450184
stba %l4,[%i2+%o4]0x88 ! Mem[0000000015000020] = 5745019b
! %fcc0 = 0, %f24 = 25b39cd2 2475cec0, %f24 = 25b39cd2 2475cec0
fmovdul %fcc0,%f24,%f24 ! Not Moved
set p2_b9 ,%o7
bne,a,pn %icc,p2_near_0_le ! Branch Taken, %ccr = 00, skip = 5
! %f15 = 94da771e, %f2 = 01e749ab
fcmps %fcc1,%f15,%f2 ! %fcc1 = 1
! Registers modified during the branch to p2_near_0
! %l0 = 0000000000001c6b
! %l1 = 00000000026c0000
! %l2 = 00000000000000aa
! %l4 = 00000000000000bb
! %l6 = ffffffffffffffbd
! %f4 = 25b39cd2 2475cec0
p2_label_8:
! Mem[0000000091000182] = 950c533d, %l1 = 00000000026c0000
ldstub [%i6+0x182],%l1 ! Bypassed
! Mem[00000000918000c2] = c71daba9, %l2 = 00000000000000aa
ldsb [%o0+0x0c2],%l2 ! Bypassed
! Mem[0000000090000182] = 61fe3a46, %l7 = 00000000692c9aae
ldsb [%i4+0x182],%l7 ! Bypassed
! %f1 = 94da771e, %f25 = 2475cec0
fnegs %f1 ,%f25 ! Bypassed
p2_b9:
! %l0 = 0000000000001c6b, %l7 = 00000000692c9aae, %l0 = 0000000000001c6b
srlx %l0,%l7,%l0 ! %l0 = 0000000000000000
! %fcc3 = 0, %f2 = 01e749ab 3d447d68, %f26 = 330b1e6b c3e99ad7
fmovdne %fcc3,%f2 ,%f26 ! Not Moved
! %l5 = 00000000000000f7, Mem[0000000090000142] = 6f0aff1d
stb %l5,[%i4+0x142] ! Mem[0000000090000140] = 6f0af71d
! %f27 = c3e99ad7, %f18 = 05731752 595058e2
fitod %f27,%f18 ! %f18 = c1ce0b32 94800000
! Mem[0000000090000182] = 61fe3a46, %l0 = 0000000000000000
ldub [%i4+0x182],%l0 ! %l0 = 000000000000003a
! Mem[0000000014800010] = b8d7bb28, %l4 = 00000000000000bb
lduwa [%i1+%o2]0x81,%l4 ! %l4 = 00000000b8d7bb28
p2_label_9:
! Mem[0000000014000028] = a2ec5f8b89df3d15, %l1 = 00000000026c0000
ldx [%i0+%o5],%l1 ! %l1 = a2ec5f8b89df3d15
! %ccr = 00, %l4 = 00000000b8d7bb28, %l3 = 000000000000003a
mova %icc,%l4,%l3 ! Moved, %l3 = 00000000b8d7bb28
! %l3 = 00000000b8d7bb28, Mem[0000000090800182] = cc505421
stb %l3,[%i5+0x182] ! Mem[0000000090800180] = cc502821
! Change Trap Enable Mask to = 1a
set p2_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 = 01cd000020
! Reloading FP registers %f16 to %f31
! %f16 = 336e1f9f 336a021d c1ce0b32 94800000
! %f20 = 330b1e6b c3e99ad7 41d4b867 cec00000
! %f24 = 25b39cd2 2475cec0 330b1e6b c3e99ad7
! %f28 = 6ecdec79 9a8df8ed 41d65416 38800000
set (p2_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 973628e6 70746445 4332801c 9e1a142f
! %f20 = 274e0c73 7ba5e846 4907a4e6 e9cda069
! %f24 = 19aa9f1c e94d29dd 2da3f155 26240ad6
! %f28 = 474b7506 85c9a7b9 b9563e6c 7ee3a41b
! Jump to jmpl_1, %cwp = 0
set p2_jmpl_1_le,%g1
jmpl %g1,%g6
! %l6 = ffffffffffffffbd, Mem[0000000091800102] = fff2f4db
stb %l6,[%o0+0x102] ! Mem[0000000091800100] = fff2bddb
! Registers modified during the branch to p2_jmpl_1
! %l0 = 0000000000000089
! %l2 = b8d7baf79f8a0488
! %f10 = 25b39cd2 2475cec0
! %f14 = 3ff00000 00000000
! %l1 = a2ec5f8b89df3d15, Mem[00000000918000c2] = c71daba9
stb %l1,[%o0+0x0c2] ! Mem[00000000918000c0] = c71d15a9
! %f18 = 4332801c 9e1a142f, Mem[0000000015000020] = 9b014557 55e17b0e
std %f18,[%i2+%o4] ! Mem[0000000015000020] = 4332801c 9e1a142f
bgu p2_b10 ! Branch Taken, %ccr = 00, skip = 2
p2_label_10:
! Mem[0000000091000042] = fc6a5f53, %l6 = ffffffffffffffbd
ldub [%i6+0x042],%l6 ! %l6 = 000000000000005f
! Mem[0000000090000102] = d0a5efb8, %l0 = 0000000000000089
ldsb [%i4+0x102],%l0 ! Bypassed
p2_b10:
! %fcc1 = 1, %f20 = 274e0c73, %f25 = e94d29dd
fmovsul %fcc1,%f20,%f25 ! Moved, %f25 = 274e0c73
set p2_b11 ,%o7
fbuge p2_far_1_le ! Branch Taken, %fcc0 = 0
! %ccr = 00, %f1 = 94da771e, %f20 = 274e0c73
fmovsn %xcc,%f1 ,%f20 ! Not Moved %f20 = 274e0c73
! Registers modified during the branch to p2_far_1
! %l6 = 000000000900c4f1
! %l7 = 00000000220e9b27
! %f2 = 01e749ab 3ff00000
! Invert Register : %l0 = 0000000000000089
xor %l0,-1,%l0 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p2_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x05000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 01cd000020
! %fcc1 = 1, %f4 = 25b39cd2, %f4 = 25b39cd2
fmovsa %fcc1,%f4 ,%f4 ! Bypassed
! %ccr = 00, immd = 0000000000000108, %l5 = 00000000000000f7
movle %icc,0x108,%l5 ! Bypassed
p2_b11:
! %l2 = b8d7baf79f8a0488, %l2 = b8d7baf79f8a0488, %ccr = 00
movrgz %l2,%l2,%l4 ! Not Moved, %l4 = 00000000b8d7bb28
! 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 0000000000000089
bne %xcc,p2_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be a2ec5f8b89df3d15
bne %xcc,p2_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be b8d7baf79f8a0488
bne %xcc,p2_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000b8d7bb28
bne %xcc,p2_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000b8d7bb28
bne %xcc,p2_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000f7
bne %xcc,p2_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000900c4f1
bne %xcc,p2_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000220e9b27
bne %xcc,p2_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xb8d7baf7,%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 83649e2c 94da771e
bne %xcc,p2_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 01e749ab 3ff00000
bne %xcc,p2_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 25b39cd2 2475cec0
bne %xcc,p2_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 25b39cd2 2475cec0
bne %xcc,p2_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 25b39cd2 2475cec0
bne %xcc,p2_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 61992718 a9207cfa
bne %xcc,p2_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 3ff00000 00000000
bne %xcc,p2_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 4332801c 9e1a142f
bne %xcc,p2_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 274e0c73 7ba5e846
bne %xcc,p2_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 4907a4e6 e9cda069
bne %xcc,p2_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 19aa9f1c 274e0c73
bne %xcc,p2_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 474b7506 85c9a7b9
bne %xcc,p2_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be b9563e6c 7ee3a41b
bne %xcc,p2_freg_fail
nop
! Check Local Memory
set p2_local0_expect,%g1
p2_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 5f21924a45da6449
ldx [%i0+0x020],%g3 ! Observed data at 0000000014000020
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i0,0x020,%g4
set p2_local1_expect,%g1
p2_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = 3a00000000000000
ldx [%i1+0x018],%g3 ! Observed data at 0000000014800018
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x018,%g4
ldx [%g1+0x080],%g2 ! Expected data = 0000000000000046
ldx [%i1+0x080],%g3 ! Observed data at 0000000014800080
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x080,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = ffffe905007d7816
ldx [%i1+0x0e0],%g3 ! Observed data at 00000000148000e0
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x0e0,%g4
set p2_local2_expect,%g1
p2_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 24b324181a496c76
ldx [%i2+0x010],%g3 ! Observed data at 0000000015000010
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 4332801c9e1a142f
ldx [%i2+0x020],%g3 ! Observed data at 0000000015000020
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 5f2123bdb4000000
ldx [%i2+0x028],%g3 ! Observed data at 0000000015000028
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x028,%g4
ldx [%g1+0x178],%g2 ! Expected data = 2f068cf8516c2d32
ldx [%i2+0x178],%g3 ! Observed data at 0000000015000178
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x178,%g4
set p2_local3_expect,%g1
p2_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = cee158b53733191f
ldx [%i3+0x018],%g3 ! Observed data at 0000000015800018
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i3,0x018,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = b8d7bb28000000f7
ldx [%i3+0x0c8],%g3 ! Observed data at 00000000158000c8
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i3,0x0c8,%g4
ldx [%g1+0x118],%g2 ! Expected data = ecac0f133d447d68
ldx [%i3+0x118],%g3 ! Observed data at 0000000015800118
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i3,0x118,%g4
! Check Shared Memory
set share0_expect,%g4
set p2_share_mask,%g5
p2_memcheck_share0:
ldx [%g4+0x140],%g2 ! Expected value = 6f0af71d3e7cd1c1
ldx [%i4+0x140],%g3 ! Read value at Mem[0000000090000140]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000f70000000000
and %g3,%g7,%g3 ! should be 0000f70000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x140,%g1
set share1_expect,%g4
p2_memcheck_share1:
ldx [%g4+0x000],%g2 ! Expected value = 7d5201e26b3f3287
ldx [%i5+0x000],%g3 ! Read value at Mem[0000000090800000]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000010000000000
and %g3,%g7,%g3 ! should be 0000010000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x000,%g1
ldx [%g4+0x080],%g2 ! Expected value = 04ffb4cd9ca78c8c
ldx [%i5+0x080],%g3 ! Read value at Mem[0000000090800080]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000b40000000000
and %g3,%g7,%g3 ! should be 0000b40000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x080,%g1
ldx [%g4+0x180],%g2 ! Expected value = cc5028212f2cd487
ldx [%i5+0x180],%g3 ! Read value at Mem[0000000090800180]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000280000000000
and %g3,%g7,%g3 ! should be 0000280000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x180,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = a3fa322ca633d8a9
ldx [%i5+0x1c0],%g3 ! Read value at Mem[00000000908001c0]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000320000000000
and %g3,%g7,%g3 ! should be 0000320000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x1c0,%g1
set share2_expect,%g4
p2_memcheck_share2:
ldx [%g4+0x000],%g2 ! Expected value = 4563ffd422a474ef
ldx [%i6+0x000],%g3 ! Read value at Mem[0000000091000000]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x000,%g1
set share3_expect,%g4
p2_memcheck_share3:
ldx [%g4+0x0c0],%g2 ! Expected value = c71d15a9104946cd
ldx [%o0+0x0c0],%g3 ! Read value at Mem[00000000918000c0]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000150000000000
and %g3,%g7,%g3 ! should be 0000150000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x0c0,%g1
ldx [%g4+0x100],%g2 ! Expected value = fff2bddbeef6fcf5
ldx [%o0+0x100],%g3 ! Read value at Mem[0000000091800100]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000bd0000000000
and %g3,%g7,%g3 ! should be 0000bd0000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x100,%g1
ldx [%g4+0x180],%g2 ! Expected value = ef3bf83e9d055604
ldx [%o0+0x180],%g3 ! Read value at Mem[0000000091800180]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000f80000000000
and %g3,%g7,%g3 ! should be 0000f80000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x180,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = b8ff165b89d7217c
ldx [%o0+0x1c0],%g3 ! Read value at Mem[00000000918001c0]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000160000000000
and %g3,%g7,%g3 ! should be 0000160000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x1c0,%g1
! The test for processor 2 has passed
p2_passed:
ta GOOD_TRAP
nop
p2_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p2_failed
p2_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p2_failed
p2_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p2_failed
p2_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p2_failed
p2_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p2_failed
p2_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p2_failed
p2_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p2_failed
p2_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p2_failed
p2_freg_fail:
set p2_temp,%g6
ta BAD_TRAP
! The test for processor 2 failed
p2_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x008] ! Set processor 2 done flag
set p2_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 2 failed
p2_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x008] ! Set processor 2 done flag
set p2_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p2_selfmod_failed:
ba p2_failed
mov 0xabc,%g1
p2_common_error:
or %g0,0xee2,%g1
ba p2_failed
mov %o4,%g3
p2_common_signature_error:
set p2_temp,%g1
ba p2_failed
st %g2,[%g1] ! Common Lock Number
p2_common_timeout:
set p2_temp,%g1
ba p2_failed
st %g2,[%g1] ! Common Lock Number
p2_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p2_failed
mov 0x0,%g3
p2_trap1e:
ldda [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000014000000]
stba %l1,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000014800028]
done
p2_trap1o:
ldda [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000014000000]
stba %l1,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000014800028]
done
p2_trap2e:
stda %l4,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000014800008]
done
p2_trap2o:
stda %l4,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000014800008]
done
p2_trap3e:
lduha [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000015800010]
stda %l4,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000015800018]
stda %l0,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000014800018]
ldswa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000015800008]
lduha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000014800018]
lduwa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000015000008]
done
p2_trap3o:
lduha [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000015800010]
stda %l4,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000015800018]
stda %l0,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000014800018]
ldswa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000015800008]
lduha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000014800018]
lduwa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000015000008]
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 = 48c6608ad159a4b7
ldx [%g1+0x008],%l1 ! %l1 = 5e31cedc24b32418
ldx [%g1+0x010],%l2 ! %l2 = abd9c8621183cb32
ldx [%g1+0x018],%l3 ! %l3 = c3c8a7ea1bf7946d
ldx [%g1+0x020],%l4 ! %l4 = d2a5ca08bd23264c
ldx [%g1+0x028],%l5 ! %l5 = 781212e23d316bb5
ldx [%g1+0x030],%l6 ! %l6 = 8f4ac919e66b8cf8
ldx [%g1+0x038],%l7 ! %l7 = 893e047ba5949bd7
! Initialize the output register of window 0
set share3_start,%o0
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 = 8de89eda 3ce8d400 2be21218 4920c55e
! %f4 = 0de35966 dcc77046 42286431 9bb51b46
! %f8 = a2596290 0cc596b2 33a00b15 b895fc05
! %f12 = ff727aed 4a9baccb a22a0a1e 164ed133
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = a32bb35e 2bf42b7b ddd1d5a3 541a2e32
! %f20 = 1743d31c e7b2e5e2 ace2de45 5e8feb34
! %f24 = d7572cdb 8cd7381e 7534ec79 3fd8385a
! %f28 = af12f727 b95d76c1 1ff4afa5 da4d3afe
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = aaea7fa7 239d6d39 63f50b52 aa6b4813
! %f36 = a95061a3 87c6131b 09d30b3e 2349b49f
! %f40 = 89efdc36 0788c7c9 560da8c0 3cd23fd6
! %f44 = e8855428 4609cd0d 99f612eb 4d43eef0
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x8d62f90000000026,%g7,%g1 ! %gsr scale = 4, align = 6
wr %g1,%g0,%gsr ! %gsr = 8d62f90000000026
wr %g0,%y ! Clear %y 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:
! %fcc1 = 0, immd = 00000000000002cc, %l3 = b6e54ae60b541087
movlg %fcc1,0x2cc,%l3 ! Register Not Moved
! %ccr = 44, %f6 = 42286431, %f24 = d7572cdb
fmovse %xcc,%f6 ,%f24 ! Moved %f24 = 42286431
! %l7 = 9e9062bc958c1582, immed = 00000063, %ccr = 44
movrlz %l7,0x063,%l5 ! Moved, %l5 = 0000000000000063
! %ccr = 44, immd = 0000000000000044, %l7 = 9e9062bc958c1582
movn %icc,0x044,%l7 ! Register Not Moved
! %l3 = b6e54ae60b541087, Mem[00000000900000c3] = 854fb3e9
stb %l3,[%i4+0x0c3] ! Mem[00000000900000c0] = 854fb387
! call to call_1, %cwp = 0
call p3_call_1_le
! %f23 = 5e8feb34, Mem[0000000016800150] = 31f0c2e1
st %f23,[%i1+0x150] ! Mem[0000000016800150] = 5e8feb34
! Registers modified during the branch to p3_call_1
! %l0 = 00000000000005f2
! %l5 = 9e9062bc958c1482
! %f2 = 0de35966 dcc77046
! %ccr = 88
! Mem[00000000900000c3] = 854fb387, %l6 = 4f04fb348493b929
ldub [%i4+0x0c3],%l6 ! %l6 = 0000000000000087
! Mem[0000000017000028] = b5b6884d, %l1 = 139f94fde8aba890
ldswa [%i2+%o5]0x88,%l1 ! %l1 = ffffffffb5b6884d
! Change Trap Enable Mask to = 06
set p3_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x03000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0003000000
p3_label_2:
! Mem[0000000017800002] = 94b40548, %l4 = 31cf7cbc2de22f7c
ldub [%i3+0x002],%l4 ! %l4 = 0000000000000005
! %ccr = 88, immd = 000000000000000d, %l6 = 0000000000000087
movleu %xcc,0x00d,%l6 ! Register Not Moved
! Mem[00000000178000c8] = a708a26d a8b68c4a, %l2 = 3e6b8df0, %l3 = 0b541087
ldd [%i3+0x0c8],%l2 ! %l2 = 00000000a708a26d 00000000a8b68c4a
ble,a p3_b1 ! Branch Taken, %ccr = 88, skip = 3
! %l5 = 9e9062bc958c1482, Mem[0000000090000003] = 3c740b83
stb %l5,[%i4+0x003] ! Mem[0000000090000000] = 3c740b82
! Mem[0000000016000018] = 3c6a2622, %l0 = 00000000000005f2
ldswa [%i0+%o3]0x88,%l0 ! Bypassed
! %l4 = 0000000000000005, %l5 = 9e9062bc958c1482, %l7 = 9e9062bc958c1582
xnor %l4,%l5,%l7 ! Bypassed
p3_b1:
! Change Trap Enable Mask to = 04
set p3_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 = 0002000000
set p3_b2 ,%o7
bpos p3_far_2_he ! Branch Not Taken, %ccr = 88, skip = 4
! %l6 = 0000000000000087, Mem[0000000016800020] = fbf7b9bc
stha %l6,[%i1+%o4]0x89 ! Mem[0000000016800020] = fbf70087
p3_label_3:
! %f16 = a32bb35e 2bf42b7b ddd1d5a3 541a2e32
! %f20 = 1743d31c e7b2e5e2 ace2de45 5e8feb34
! %f24 = 42286431 8cd7381e 7534ec79 3fd8385a
! %f28 = af12f727 b95d76c1 1ff4afa5 da4d3afe
mov 0x080,%g1
stda %f16,[%i1+%g1]ASI_BLK_S ! Block Store to 0000000016800080
! %l3 = 00000000a8b68c4a, imm = 00000000000001fe, %l6 = 0000000000000087
andncc %l3,0x1fe,%l6 ! %l6 = 00000000a8b68c00, %ccr = 08
! Mem[0000000091800043] = 091c848a, %l2 = 00000000a708a26d
ldub [%o0+0x043],%l2 ! %l2 = 000000000000008a
p3_b2:
membar #Sync ! Added by membar checker (948)
! Mem[0000000016800080] = a32bb35e 2bf42b7b ddd1d5a3 541a2e32
! Mem[0000000016800090] = 1743d31c e7b2e5e2 ace2de45 5e8feb34
! Mem[00000000168000a0] = 42286431 8cd7381e 7534ec79 3fd8385a
! Mem[00000000168000b0] = af12f727 b95d76c1 1ff4afa5 da4d3afe
mov 0x080,%g1
ldda [%i1+%g1]ASI_BLK_PL,%f16 ! Block Load from 0000000016800080
! %l3 = 00000000a8b68c4a, Mem[0000000091800083] = 6aeb8b30
stb %l3,[%o0+0x083] ! Mem[0000000091800080] = 6aeb8b4a
! %l7 = 9e9062bc958c1582, Mem[0000000091000183] = 950c533d
stb %l7,[%i6+0x183] ! Mem[0000000091000180] = 950c5382
! %l6 = 00000000a8b68c00, imm = fffffffffffff423, %l5 = 9e9062bc958c1482
addcc %l6,-0xbdd,%l5 ! %l5 = 00000000a8b68023, %ccr = 19
membar #Sync ! Added by membar checker (949)
! call to call_2, %cwp = 0
call p3_call_2_le
! %ccr = 19, %d24 = 1e38d78c 31642842, %d22 = 34eb8f5e 45dee2ac
fmovdcs %icc,%f24,%f22 ! Moved %f22 = 1e38d78c 31642842
! %l0 = 00000000000005f2, imm = 000000000000061f, %l7 = 9e9062bc958c1582
xor %l0,0x61f,%l7 ! %l7 = 00000000000003ed
p3_label_4:
! %f0 = 8de89eda 3ce8d400, Mem[0000000016000008] = ac2f956b a908f2d1
stda %f0 ,[%i0+%o1]0x81 ! Mem[0000000016000008] = 8de89eda 3ce8d400
! %f18 = 322e1a54 a3d5d1dd, %f0 = 8de89eda 3ce8d400
fxtod %f18,%f0 ! %f0 = 43c9170d 2a51eae9
! %ccr = 19, %f28 = c1765db9, %f26 = 5a38d83f
fmovsa %xcc,%f28,%f26 ! Moved %f26 = c1765db9
! %fcc3 = 0, %f28 = c1765db9 27f712af, %f24 = 1e38d78c 31642842
fmovdn %fcc3,%f28,%f24 ! Not Moved
! %ccr = 19, %f1 = 2a51eae9, %f13 = 4a9baccb
fmovsn %icc,%f1 ,%f13 ! Not Moved %f13 = 4a9baccb
! Mem[0000000016800008] = 0070a23e, %l6 = 00000000a8b68c00
swapa [%i1+%o1]0x80,%l6 ! %l6 = 000000000070a23e
! %l1 = ffffffffb5b6884d, Mem[00000000908001c3] = a3fa322c
stb %l1,[%i5+0x1c3] ! Mem[00000000908001c0] = a3fa324d
! %l0 = 00000000000005f2, Mem[0000000090000043] = 80ff5cd8
stb %l0,[%i4+0x043] ! Mem[0000000090000040] = 80ff5cf2
! %l1 = ffffffffb5b6884d, Mem[0000000017800010] = 894cee0f
stba %l1,[%i3+%o2]0x89 ! Mem[0000000017800010] = 894cee4d
! %f31 = a5aff41f, %f24 = 1e38d78c, %f13 = 4a9baccb
fsubs %f31,%f24,%f13 ! %f13 = a5aff591
p3_label_5:
set p3_b3 ,%o7
fbne,pn %fcc2,p3_near_2_le ! Branch Not Taken, %fcc2 = 0
! %l2 = 000000000000008a, %l0 = 00000000000005f2, %l3 = 00000000a8b68c4a
andncc %l2,%l0,%l3 ! %l3 = 0000000000000008, %ccr = 00
! Mem[0000000017800010] = 36f38887 894cee4d, %l0 = 000005f2, %l1 = b5b6884d
ldda [%i3+%o2]0x89,%l0 ! %l0 = 00000000894cee4d 0000000036f38887
! %ccr = 00, %d8 = a2596290 0cc596b2, %d4 = 0de35966 dcc77046
fmovdgu %icc,%f8 ,%f4 ! Moved %f4 = a2596290 0cc596b2
! %l6 = 000000000070a23e, Mem[0000000091000083] = 1810c377
stb %l6,[%i6+0x083] ! Mem[0000000091000080] = 1810c33e
p3_b3:
! %l7 = 00000000000003ed, Mem[00000000900001c3] = a39851ab
stb %l7,[%i4+0x1c3] ! Mem[00000000900001c0] = a39851ed
! Mem[00000000910001c3] = 0910b4f9, %l5 = 00000000a8b68023
ldub [%i6+0x1c3],%l5 ! %l5 = 00000000000000f9
set p3_b4 ,%o7
fbul,a,pn %fcc3,p3_near_0_le ! Branch Not Taken, %fcc3 = 0
! %f7 = 9bb51b46, Mem[0000000016800018] = 8a9eda6d
sta %f7 ,[%i1+%o3]0x88 ! Annulled
! Mem[00000000918001c3] = b8ff165b, %l1 = 0000000036f38887
ldsb [%o0+0x1c3],%l1 ! %l1 = 000000000000005b
p3_b4:
p3_label_6:
set p3_b5 ,%o7
bn,pt %icc,p3_near_0_le ! Branch Not Taken, %ccr = 00, skip = 3
! Mem[0000000017800008] = 4031f210, %l5 = 00000000000000f9
ldsha [%i3+%o1]0x81,%l5 ! %l5 = 0000000000004031
! Change Trap Enable Mask to = 16
set p3_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 = 000b000020
! %ccr = 00, %d12 = ff727aed a5aff591, %d10 = 33a00b15 b895fc05
fmovdvc %icc,%f12,%f10 ! Moved %f10 = ff727aed a5aff591
p3_b5:
! Change Trap Enable Mask to = 0f
set p3_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x07800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0007800020
set p3_b6 ,%o7
be,pt %xcc,p3_near_0_le ! Branch Not Taken, %ccr = 00, CWP = 0
! Mem[00000000910000c3] = 100268b0, %l3 = 0000000000000008
ldsb [%i6+0x0c3],%l3 ! %l3 = ffffffffffffffb0
! %f2 = 0de35966 dcc77046, %f4 = a2596290 0cc596b2, %f6 = 42286431 9bb51b46
fdivd %f2 ,%f4 ,%f6 ! %l0 = 00000000894cee6e, IEEE Exc, %fsr = 0007800020
! %l5 = 0000000000004031, Mem[0000000017800010] = 4dee4c89
stha %l5,[%i3+%o2]0x81 ! Mem[0000000017800010] = 40314c89
! %ccr = 00, %d0 = 43c9170d 2a51eae9, %d18 = 322e1a54 a3d5d1dd
fmovda %xcc,%f0 ,%f18 ! Moved %f18 = 43c9170d 2a51eae9
p3_label_7:
! Mem[0000000016000008] = 8de89eda, %l3 = ffffffffffffffb0
ldsba [%i0+%o1]0x80,%l3 ! %l3 = ffffffffffffff8d
p3_b6:
! %ccr = 00, %d2 = 0de35966 dcc77046, %d0 = 43c9170d 2a51eae9
fmovde %icc,%f2 ,%f0 ! Not Moved %f0 = 43c9170d 2a51eae9
! %l7 = 00000000000003ed, imm = fffffffffffff2be, %l4 = 0000000000000005
xnorcc %l7,-0xd42,%l4 ! %l4 = 0000000000000eac, %ccr = 00
bgu,a p3_b7 ! Branch Taken, %ccr = 00, skip = 4
! Mem[0000000017000008] = 465ae05d, %l0 = 00000000894cee6e
lduwa [%i2+%o1]0x89,%l0 ! %l0 = 00000000465ae05d
! %f9 = 0cc596b2, %f5 = 0cc596b2, %f16 = 7b2bf42b 5eb32ba3
fsmuld %f9 ,%f5 ,%f16 ! Bypassed
! %ccr = 00, %d2 = 0de35966 dcc77046, %d26 = c1765db9 79ec3475
fmovdn %icc,%f2 ,%f26 ! Bypassed
! %f30 = fe3a4dda a5aff41f, Mem[0000000016000008] = 8de89eda 3ce8d400
stda %f30,[%i0+%o1]0x80 ! Bypassed
p3_b7:
! Mem[0000000091000043] = fc6a5f53, %l7 = 00000000000003ed
ldsb [%i6+0x043],%l7 ! %l7 = 0000000000000053
! Mem[0000000017800018] = 9c419be9, %l4 = 0000000000000eac
lduha [%i3+%o3]0x89,%l4 ! %l4 = 0000000000009be9
p3_label_8:
! %l3 = ffffffffffffff8d, %l6 = 000000000070a23e, %l0 = 00000000465ae05d
and %l3,%l6,%l0 ! %l0 = 000000000070a20c
! %ccr = 00, %f10 = ff727aed, %f25 = 31642842
fmovsl %icc,%f10,%f25 ! Not Moved %f25 = 31642842
! %l3 = ffffffffffffff8d, Mem[0000000090000183] = 61fe3a46
stb %l3,[%i4+0x183] ! Mem[0000000090000180] = 61fe3a8d
set p3_b8 ,%o7
fba,a,pt %fcc1,p3_near_0_he ! Branch Taken, %fcc1 = 0
! %l0 = 000000000070a20c, Mem[0000000091800083] = 6aeb8b4a
stb %l0,[%o0+0x083] ! Annulled
! Registers modified during the branch to p3_near_0
! %l1 = ffffffffffff8ab0
! Mem[0000000091000083] = 1810c33e, %l5 = 0000000000004031
ldsb [%i6+0x083],%l5 ! Bypassed
! Mem[00000000910001c3] = 0910b4f9, %l7 = 0000000000000053
ldub [%i6+0x1c3],%l7 ! Bypassed
p3_b8:
! Mem[0000000017800018] = 9c419be9, %l3 = ffffffffffffff8d
ldsha [%i3+%o3]0x88,%l3 ! %l3 = ffffffffffff9be9
! Mem[00000000908001c3] = a3fa324d, %l2 = 000000000000008a
ldsb [%i5+0x1c3],%l2 ! %l2 = 000000000000004d
! Mem[0000000017800008] = 10f23140, %l5 = 0000000000004031
ldstuba [%i3+%o1]0x88,%l5 ! %l5 = 0000000000000040
p3_label_9:
! %ccr = 00, %d26 = c1765db9 79ec3475, %d6 = 42286431 9bb51b46
fmovdcs %icc,%f26,%f6 ! Not Moved %f6 = 42286431 9bb51b46
! Mem[0000000091000103] = f85e019e, %l6 = 000000000070a23e
ldub [%i6+0x103],%l6 ! %l6 = 000000000000009e
! Mem[00000000168000b0] = af12f727, %l0 = 000000000070a20c
lduw [%i1+0x0b0],%l0 ! %l0 = 00000000af12f727
set p3_b9 ,%o7
bne,pn %icc,p3_near_0_he ! Branch Taken, %ccr = 00, skip = 2
! %l0 = af12f727, %l1 = ffff8ab0, Mem[0000000017800020] = ea9e6361 190de80c
stda %l0,[%i3+%o4]0x88 ! Mem[0000000017800020] = af12f727 ffff8ab0
! Registers modified during the branch to p3_near_0
! %l1 = ffffffffffff8ab0
! Mem[0000000091000143] = aad69b73, %l2 = 000000000000004d
ldsb [%i6+0x143],%l2 ! Bypassed
p3_b9:
! Mem[0000000016000028] = b284c3b04f5f5194, %l7 = 0000000000000053
ldxa [%i0+%o5]0x80,%l7 ! %l7 = b284c3b04f5f5194
! Reloading FP registers %f0 to %f15
! %f0 = 43c9170d 2a51eae9 0de35966 dcc77046
! %f4 = a2596290 0cc596b2 42286431 9bb51b46
! %f8 = a2596290 0cc596b2 ff727aed a5aff591
! %f12 = ff727aed a5aff591 a22a0a1e 164ed133
set (p3_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = a32bb35e 2bf42b7b ddd1d5a3 541a2e32
! %f4 = 1743d31c e7b2e5e2 ace2de45 5e8feb34
! %f8 = d7572cdb 8cd7381e 7534ec79 3fd8385a
! %f12 = af12f727 b95d76c1 1ff4afa5 da4d3afe
! call to call_0, %cwp = 0
call p3_call_0_le
! Mem[0000000017000018] = 7d827712, %l2 = 000000000000004d
lduba [%i2+%o3]0x80,%l2 ! %l2 = 000000000000007d
! Registers modified during the branch to p3_call_0
! %l3 = 000000005b649083
p3_label_10:
! call to call_3, %cwp = 0
call p3_call_3_le
! %l6 = 000000000000009e, Mem[0000000090800183] = cc502821
stb %l6,[%i5+0x183] ! Mem[0000000090800180] = cc50289e
! Registers modified during the branch to p3_call_3
! %l3 = 0000000000000000
! Jump to jmpl_1, %cwp = 0
set p3_jmpl_1_le,%g1
jmpl %g1,%g6
! %f16 = 7b2bf42b, %f0 = a32bb35e, %f30 = fe3a4dda a5aff41f
fsmuld %f16,%f0 ,%f30 ! %f30 = c3dcd524 e5ae3280
! Registers modified during the branch to p3_jmpl_1
! %l0 = 0000000007b66d6a
! %l1 = 00000000ffff9be9
! %l7 = 00000000003e8000
! %f4 = 1743d31c 1ff4afa5
! %f12 = b99ae703 c0000000
! Branch On Register, %l5 = 0000000000000040, skip = 5
brgez,a,pt %l5,p3_b10 ! Branch Taken
! %fcc0 = 0, %f8 = d7572cdb 8cd7381e, %f2 = ddd1d5a3 541a2e32
fmovdul %fcc0,%f8 ,%f2 ! Not Moved
! Mem[0000000090800103] = 86f219bb, %l2 = 000000000000007d
ldub [%i5+0x103],%l2 ! Bypassed
! %ccr = 00, %f12 = b99ae703, %f29 = 27f712af
fmovse %xcc,%f12,%f29 ! Bypassed
! %ccr = 00, immd = 0000000000000096, %l6 = 000000000000009e
movg %xcc,0x096,%l6 ! Bypassed
! Mem[0000000090800003] = 7d5201e2, %l3 = 0000000000000000
ldsb [%i5+0x003],%l3 ! Bypassed
nop
p3_b10:
! 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 0000000007b66d6a
bne %xcc,p3_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000ffff9be9
bne %xcc,p3_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000007d
bne %xcc,p3_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000000
bne %xcc,p3_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000009be9
bne %xcc,p3_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000040
bne %xcc,p3_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000009e
bne %xcc,p3_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000003e8000
bne %xcc,p3_reg_l7_fail
mov %l7,%g3
! 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 a32bb35e 2bf42b7b
bne %xcc,p3_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be ddd1d5a3 541a2e32
bne %xcc,p3_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 1743d31c 1ff4afa5
bne %xcc,p3_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 7534ec79 3fd8385a
bne %xcc,p3_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be b99ae703 c0000000
bne %xcc,p3_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 7b2bf42b 5eb32ba3
bne %xcc,p3_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 43c9170d 2a51eae9
bne %xcc,p3_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be e2e5b2e7 1cd34317
bne %xcc,p3_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 1e38d78c 31642842
bne %xcc,p3_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 1e38d78c 31642842
bne %xcc,p3_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be c1765db9 79ec3475
bne %xcc,p3_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be c1765db9 27f712af
bne %xcc,p3_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be c3dcd524 e5ae3280
bne %xcc,p3_freg_fail
nop
! Check Local Memory
set p3_local0_expect,%g1
p3_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 8de89eda3ce8d400
ldx [%i0+0x008],%g3 ! Observed data at 0000000016000008
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x008,%g4
ldx [%g1+0x128],%g2 ! Expected data = a8b68c4a309778b1
ldx [%i0+0x128],%g3 ! Observed data at 0000000016000128
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x128,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = fea356f8e8aba890
ldx [%i0+0x1c8],%g3 ! Observed data at 00000000160001c8
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x1c8,%g4
set p3_local1_expect,%g1
p3_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = a8b68c0053327d0a
ldx [%i1+0x008],%g3 ! Observed data at 0000000016800008
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 8700f7fb73bf9793
ldx [%i1+0x020],%g3 ! Observed data at 0000000016800020
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x020,%g4
ldx [%g1+0x080],%g2 ! Expected data = a32bb35e2bf42b7b
ldx [%i1+0x080],%g3 ! Observed data at 0000000016800080
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = ddd1d5a3541a2e32
ldx [%i1+0x088],%g3 ! Observed data at 0000000016800088
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = 1743d31ce7b2e5e2
ldx [%i1+0x090],%g3 ! Observed data at 0000000016800090
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = ace2de455e8feb34
ldx [%i1+0x098],%g3 ! Observed data at 0000000016800098
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 422864318cd7381e
ldx [%i1+0x0a0],%g3 ! Observed data at 00000000168000a0
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 7534ec793fd8385a
ldx [%i1+0x0a8],%g3 ! Observed data at 00000000168000a8
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = af12f727b95d76c1
ldx [%i1+0x0b0],%g3 ! Observed data at 00000000168000b0
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 1ff4afa5da4d3afe
ldx [%i1+0x0b8],%g3 ! Observed data at 00000000168000b8
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x0b8,%g4
ldx [%g1+0x138],%g2 ! Expected data = 3cd24082419d8f77
ldx [%i1+0x138],%g3 ! Observed data at 0000000016800138
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x138,%g4
ldx [%g1+0x150],%g2 ! Expected data = 5e8feb34accbc8a4
ldx [%i1+0x150],%g3 ! Observed data at 0000000016800150
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x150,%g4
set p3_local2_expect,%g1
p3_check_local2:
ldx [%g1+0x108],%g2 ! Expected data = e2520a43b583852e
ldx [%i2+0x108],%g3 ! Observed data at 0000000017000108
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i2,0x108,%g4
set p3_local3_expect,%g1
p3_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = ff31f2101fc8c271
ldx [%i3+0x008],%g3 ! Observed data at 0000000017800008
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 40314c898788f336
ldx [%i3+0x010],%g3 ! Observed data at 0000000017800010
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 27f712afb08affff
ldx [%i3+0x020],%g3 ! Observed data at 0000000017800020
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x020,%g4
ldx [%g1+0x108],%g2 ! Expected data = dc24d174217f82ae
ldx [%i3+0x108],%g3 ! Observed data at 0000000017800108
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x108,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 07b66d6affff9be9
ldx [%i3+0x1a0],%g3 ! Observed data at 00000000178001a0
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x1a0,%g4
! Check Shared Memory
set share0_expect,%g4
set p3_share_mask,%g5
p3_memcheck_share0:
ldx [%g4+0x000],%g2 ! Expected value = 3c740b8206c10de3
ldx [%i4+0x000],%g3 ! Read value at Mem[0000000090000000]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000008200000000
and %g3,%g7,%g3 ! should be 0000008200000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x000,%g1
ldx [%g4+0x040],%g2 ! Expected value = 80ff5cf2bdb2762c
ldx [%i4+0x040],%g3 ! Read value at Mem[0000000090000040]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000f200000000
and %g3,%g7,%g3 ! should be 000000f200000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x040,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = 854fb387fe79ef50
ldx [%i4+0x0c0],%g3 ! Read value at Mem[00000000900000c0]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000008700000000
and %g3,%g7,%g3 ! should be 0000008700000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x0c0,%g1
ldx [%g4+0x180],%g2 ! Expected value = 61fe3a8d2f65ae7f
ldx [%i4+0x180],%g3 ! Read value at Mem[0000000090000180]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000008d00000000
and %g3,%g7,%g3 ! should be 0000008d00000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x180,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = a39851ed6ef09a65
ldx [%i4+0x1c0],%g3 ! Read value at Mem[00000000900001c0]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ed00000000
and %g3,%g7,%g3 ! should be 000000ed00000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x1c0,%g1
set share1_expect,%g4
p3_memcheck_share1:
ldx [%g4+0x180],%g2 ! Expected value = cc50289e2f2cd487
ldx [%i5+0x180],%g3 ! Read value at Mem[0000000090800180]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000009e00000000
and %g3,%g7,%g3 ! should be 0000009e00000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x180,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = a3fa324da633d8a9
ldx [%i5+0x1c0],%g3 ! Read value at Mem[00000000908001c0]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004d00000000
and %g3,%g7,%g3 ! should be 0000004d00000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x1c0,%g1
set share2_expect,%g4
p3_memcheck_share2:
ldx [%g4+0x080],%g2 ! Expected value = 1810c33e6fdf7d70
ldx [%i6+0x080],%g3 ! Read value at Mem[0000000091000080]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000003e00000000
and %g3,%g7,%g3 ! should be 0000003e00000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x080,%g1
ldx [%g4+0x180],%g2 ! Expected value = 950c5382504cfb82
ldx [%i6+0x180],%g3 ! Read value at Mem[0000000091000180]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000008200000000
and %g3,%g7,%g3 ! should be 0000008200000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x180,%g1
set share3_expect,%g4
p3_memcheck_share3:
ldx [%g4+0x080],%g2 ! Expected value = 6aeb8b4ae6168fca
ldx [%o0+0x080],%g3 ! Read value at Mem[0000000091800080]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004a00000000
and %g3,%g7,%g3 ! should be 0000004a00000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x080,%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:
fmovd %f2 ,%f4
ldxa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000016000020]
ldda [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000016000000]
taddcc %l7,%l0,%l4
done
p3_trap1o:
fmovd %f2 ,%f4
ldxa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000016000020]
ldda [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000016000000]
taddcc %l7,%l0,%l4
done
p3_trap2e:
fmovsvc %icc,%f3,%f0
fdtoi %f8 ,%f13
fmovsn %xcc,%f14,%f7
lduha [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000016800010]
fmovdvs %icc,%f14,%f12
fmovd %f2 ,%f2
done
p3_trap2o:
fmovsvc %icc,%f3,%f0
fdtoi %f8 ,%f13
fmovsn %xcc,%f14,%f7
lduha [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000016800010]
fmovdvs %icc,%f14,%f12
fmovd %f2 ,%f2
done
p3_trap3e:
stba %l0,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000017800028]
ldda [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000017800010]
stwa %l5,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000016000018]
addc %l4,-0x73c,%l2
done
p3_trap3o:
stba %l0,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000017800028]
ldda [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000017800010]
stwa %l5,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000016000018]
addc %l4,-0x73c,%l2
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 = 0fc326603f14be7d
ldx [%g1+0x008],%l1 ! %l1 = 139f94fde8aba890
ldx [%g1+0x010],%l2 ! %l2 = 662b4be43e6b8df0
ldx [%g1+0x018],%l3 ! %l3 = b6e54ae60b541087
ldx [%g1+0x020],%l4 ! %l4 = 31cf7cbc2de22f7c
ldx [%g1+0x028],%l5 ! %l5 = b1701f5c1aaf5d2b
ldx [%g1+0x030],%l6 ! %l6 = 4f04fb348493b929
ldx [%g1+0x038],%l7 ! %l7 = 9e9062bc958c1582
! Initialize the output register of window 0
set share3_start,%o0
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 = 5efb7598 2bca2c99 53b5c96f 0e887fc5
! %f4 = 75df837e c49fe238 0ef05866 25b85bb4
! %f8 = 6b50b87a d4669ec0 e7daaa18 9d9b7cd3
! %f12 = acc46e19 d4fcb0ec 5ae86bc1 030183ba
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = cf73498e 13a29366 b4fde612 782e1131
! %f20 = 4292c171 9be6929e 6ebb3e7e db117c1a
! %f24 = 6e2a2bdd 8ac4175a 82016c01 9c3287d2
! %f28 = 28806a60 780284f1 fa070a6d 49d5c0da
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 51b89800 b7f44058 6bf16b6c 0d112d82
! %f36 = a23d47d3 692a01b5 1fc48b52 6c649f69
! %f40 = e57e700b c4574505 849fc072 5f38f606
! %f44 = 71205a16 ef8967b3 acfd89c3 a253b23f
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xb042006800000024,%g7,%g1 ! %gsr scale = 4, align = 4
wr %g1,%g0,%gsr ! %gsr = b042006800000024
wr %g0,%y ! Clear %y 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:
! %fcc3 = 0, %f19 = 782e1131, %f1 = 2bca2c99
fmovse %fcc3,%f19,%f1 ! Moved, %f1 = 782e1131
! %l3 = b68a8eb269e4dff8, immed = fffffe29, %y = 00000000
umul %l3,-0x1d7,%l4 ! %l4 = 69e4df352be7eeb8, %y = 69e4df35
! Change Floating point rounding to High, %fsr = 0000000000
set p4_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000000
! %ccr = 44, %f26 = 82016c01, %f15 = 030183ba
fmovsgu %icc,%f26,%f15 ! Not Moved %f15 = 030183ba
! %f28 = 28806a60 780284f1, %f10 = e7daaa18
fxtos %f28,%f10 ! %f10 = 5e2201aa
! %ccr = 44, %d14 = 5ae86bc1 030183ba, %d12 = acc46e19 d4fcb0ec
fmovdge %icc,%f14,%f12 ! Moved %f12 = 5ae86bc1 030183ba
! %l5 = cedb706a33dd524a, Mem[0000000091000004] = 22a474ef
stb %l5,[%i6+0x004] ! Mem[0000000091000004] = 4aa474ef
! %ccr = 44, %f15 = 030183ba, %f16 = cf73498e
fmovsle %icc,%f15,%f16 ! Moved %f16 = 030183ba
! Mem[00000000918000c4] = 104946cd, %l2 = 38973c0e54eff3da
ldsb [%o0+0x0c4],%l2 ! %l2 = 0000000000000010
! Mem[00000000190001c3] = 6a071492, %l1 = 20ac7ebfe26476c9
ldsb [%i2+0x1c3],%l1 ! %l1 = ffffffffffffff92
p4_label_2:
! Reloading FP registers %f0 to %f15
! %f0 = 5efb7598 782e1131 53b5c96f 0e887fc5
! %f4 = 75df837e c49fe238 0ef05866 25b85bb4
! %f8 = 6b50b87a d4669ec0 5e2201aa 9d9b7cd3
! %f12 = 5ae86bc1 030183ba 5ae86bc1 030183ba
set (p4_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = c633518e 156574f5 99840781 db886159
! %f4 = 84af45f7 08fe8466 549d583e f305b11a
! %f8 = d4f77d94 9448d3d5 658190f7 fc8786d8
! %f12 = dbfc4c93 6a401650 cd163b78 6735463a
! %ccr = 44, %d12 = dbfc4c93 6a401650, %d10 = 658190f7 fc8786d8
fmovdne %icc,%f12,%f10 ! Not Moved %f10 = 658190f7 fc8786d8
set p4_b1 ,%o7
fbuge,a p4_far_2_le ! Branch Taken, %fcc0 = 0
! %ccr = 44, %l7 = 88751fe80db20f0a, %l1 = ffffffffffffff92
movle %xcc,%l7,%l1 ! Moved, %l1 = 88751fe80db20f0a
! Registers modified during the branch to p4_far_2
! %f6 = 6735463a f305b11a
! Mem[0000000018800018] = 1d4f5a8b, %l3 = b68a8eb269e4dff8
lduba [%i1+%o3]0x88,%l3 ! Bypassed
p4_b1:
! %l6 = 1ede4615d2aea2dc, %l7 = 88751fe80db20f0a, %ccr = 44
movrlez %l6,%l7,%l6 ! Not Moved, %l6 = 1ede4615d2aea2dc
! Mem[0000000091800004] = 4965da03, %l7 = 88751fe80db20f0a
ldsb [%o0+0x004],%l7 ! %l7 = 0000000000000049
! %f18 = b4fde612, %f10 = 658190f7
fabss %f18,%f10 ! %f10 = 34fde612
! %l4 = 69e4df352be7eeb8, Mem[0000000019800010] = 66b9529f
stba %l4,[%i3+%o2]0x80 ! Mem[0000000019800010] = b8b9529f
! %l0 = 3e842080a5f6a8a0, %l0 = 3e842080a5f6a8a0, %y = 69e4df35
sdivcc %l0,%l0,%l5 ! %l5 = ffffffff80000000, %ccr = 8a
mov %l0,%y ! %y = a5f6a8a0
p4_label_3:
! %l5 = ffffffff80000000, Mem[0000000018800018] = 8b5a4f1d
stha %l5,[%i1+%o3]0x81 ! Mem[0000000018800018] = 00004f1d
! Jump to jmpl_3, %cwp = 0
set p4_jmpl_3_he,%g1
jmpl %g1,%g6
! Mem[0000000091000184] = 504cfb82, %l2 = 0000000000000010
ldub [%i6+0x184],%l2 ! %l2 = 0000000000000050
! Registers modified during the branch to p4_jmpl_3
! %f22 = 6ebb3e7e 780284f1
! %f30 = fa070a6d eebb3e7e
! Mem[0000000090800084] = 9ca78c8c, %l1 = 88751fe80db20f0a
ldub [%i5+0x084],%l1 ! %l1 = 000000000000009c
! %f14 = cd163b78 6735463a, %f18 = b4fde612 782e1131
fmovd %f14,%f18 ! %f18 = cd163b78 6735463a
! Mem[000000001880006c] = 38479096, %l3 = b68a8eb269e4dff8
ldsh [%i1+0x06c],%l3 ! %l3 = 0000000000003847
! %l1 = 000000000000009c, Mem[0000000091800144] = c6398328
stb %l1,[%o0+0x144] ! Mem[0000000091800144] = 9c398328
! Clear Register : %l6 = 1ede4615d2aea2dc
clr %l6 ! %l6 = 0000000000000000
! %l6 = 0000000000000000, Mem[0000000019000016] = 5afb4a9e
sth %l6,[%i2+0x016] ! Mem[0000000019000014] = 5afb0000
be p4_b2 ! Branch Not Taken, %ccr = 8a, skip = 4
p4_label_4:
! %f17 = 13a29366, %f12 = dbfc4c93
fabss %f17,%f12 ! %f12 = 13a29366
! Mem[0000000018000008] = cf01e259, %l6 = 0000000000000000
ldswa [%i0+%o1]0x81,%l6 ! %l6 = ffffffffcf01e259
! %fcc3 = 0, %l4 = 69e4df352be7eeb8, %l6 = ffffffffcf01e259
movn %fcc3,%l4,%l6 ! Register Not Moved
! %f4 = 84af45f7, %f2 = 99840781
fabss %f4 ,%f2 ! %f2 = 04af45f7
p4_b2:
! %f28 = 28806a60 780284f1, %f30 = fa070a6d eebb3e7e
fcmpd %fcc2,%f28,%f30 ! %fcc2 = 2
! %ccr = 8a, %d8 = d4f77d94 9448d3d5, %d18 = cd163b78 6735463a
fmovdge %xcc,%f8 ,%f18 ! Not Moved %f18 = cd163b78 6735463a
! %l0 = 3e842080a5f6a8a0, %l7 = 0000000000000049, %y = a5f6a8a0
sdiv %l0,%l7,%l4 ! %l4 = ffffffff80000000
mov %l0,%y ! %y = a5f6a8a0
! Mem[00000000918000c4] = 104946cd, %l4 = ffffffff80000000
ldsb [%o0+0x0c4],%l4 ! %l4 = 0000000000000010
! %fcc3 = 0, immd = 00000000000000ce, %l6 = ffffffffcf01e259
movug %fcc3,0x0ce,%l6 ! Register Not Moved
! Mem[00000000910000c4] = d853a1f9, %l5 = ffffffff80000000
ldub [%i6+0x0c4],%l5 ! %l5 = 00000000000000d8
p4_label_5:
! %f18 = cd163b78 6735463a, %f9 = 9448d3d5
fdtoi %f18,%f9 ! %f9 = 80000000
set p4_b3 ,%o7
fbuge,a,pn %fcc3,p4_near_2_le ! Branch Taken, %fcc3 = 0
! %ccr = 8a, %d30 = fa070a6d eebb3e7e, %d12 = 13a29366 6a401650
fmovda %icc,%f30,%f12 ! Moved %f12 = fa070a6d eebb3e7e
! Registers modified during the branch to p4_near_2
! %f0 = d4f77d94 80000000
! %f5 = 08fe8466, %f24 = 6e2a2bdd
fitos %f5 ,%f24 ! Bypassed
! %l5 = 00000000000000d8, %l3 = 0000000000003847, %l1 = 000000000000009c
xorcc %l5,%l3,%l1 ! Bypassed
! Mem[0000000091000144] = dbc59498, %l1 = 000000000000009c
ldsb [%i6+0x144],%l1 ! Bypassed
p4_b3:
! %f12 = fa070a6d eebb3e7e, %f22 = 6ebb3e7e 780284f1
fcmped %fcc0,%f12,%f22 ! %fcc0 = 1
! %l3 = 0000000000003847, immed = 00000ed6, %y = a5f6a8a0
udivcc %l3,0xed6,%l2 ! %l2 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = a5f6a8a0
! %fcc3 = 0, %f20 = 4292c171 9be6929e, %f12 = fa070a6d eebb3e7e
fmovdo %fcc3,%f20,%f12 ! Moved, %f12 = 4292c171 9be6929e
! %l0 = 3e842080a5f6a8a0, Mem[0000000091800184] = 9d055604
stb %l0,[%o0+0x184] ! Mem[0000000091800184] = a0055604
p4_label_6:
! Mem[0000000018800008] = 97778ebf, %f7 = f305b11a
lda [%i1+%o1]0x80,%f7 ! %f7 = 97778ebf
! %f3 = db886159, %f13 = 9be6929e
fsqrts %f3 ,%f13 ! %f13 = 7fffffff
! %l6 = ffffffffcf01e259, Mem[0000000091000144] = dbc59498
stb %l6,[%i6+0x144] ! Mem[0000000091000144] = 59c59498
! %l3 = 0000000000003847, imm = fffffffffffff7dc, %l5 = 00000000000000d8
addcc %l3,-0x824,%l5 ! %l5 = 0000000000003023, %ccr = 11
! %ccr = 11, %d20 = 4292c171 9be6929e, %d12 = 4292c171 7fffffff
fmovdne %icc,%f20,%f12 ! Moved %f12 = 4292c171 9be6929e
! %l3 = 0000000000003847, Mem[0000000090800144] = de17600c
stb %l3,[%i5+0x144] ! Mem[0000000090800144] = 4717600c
set p4_b4 ,%o7
bne,pn %icc,p4_near_0_le ! Branch Taken, %ccr = 11, skip = 5
! %ccr = 11, immd = 000000000000013b, %l4 = 0000000000000010
movleu %icc,0x13b,%l4 ! Moved, %l4 = 000000000000013b
! Registers modified during the branch to p4_near_0
! %l3 = ffffffffffffffff
! %l7 = fffffffffffff7b0
! %f0 = 80000000 ced110e2
! %f14 = 04af45f7 db886159
! %ccr = 88
! %f7 = 97778ebf, %f12 = 4292c171
fcmpes %fcc2,%f7 ,%f12 ! Bypassed
! %ccr = 88, %l0 = 3e842080a5f6a8a0, %l3 = ffffffffffffffff
movleu %icc,%l0,%l3 ! Bypassed
p4_label_7:
! %fcc2 = 2, %f13 = 9be6929e, %f10 = 34fde612
fmovsle %fcc2,%f13,%f10 ! Bypassed
! Mem[0000000091000004] = 4aa474ef, %l1 = 000000000000009c
ldub [%i6+0x004],%l1 ! Bypassed
p4_b4:
! %f12 = 4292c171, Mem[0000000018800018] = 00004f1d
sta %f12,[%i1+%o3]0x81 ! Mem[0000000018800018] = 4292c171
! %l1 = 000000000000009c, Mem[0000000090800184] = 2f2cd487
stb %l1,[%i5+0x184] ! Mem[0000000090800184] = 9c2cd487
! Change Trap Enable Mask to = 11
set p4_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 = 08888006a0
! Mem[0000000018800090] = efd4364b, %l5 = 0000000000003023
lduh [%i1+0x090],%l5 ! %l5 = 000000000000efd4
set p4_b5 ,%o7
fbn p4_far_2_he ! Branch Not Taken, %fcc0 = 1
! %l3 = ffffffffffffffff, immed = 00000dda, %y = a5f6a8a0
smul %l3,0xdda,%l0 ! %l0 = fffffffffffff226, %y = ffffffff
! Mem[0000000091000184] = 504cfb82, %l2 = 00000000ffffffff
ldub [%i6+0x184],%l2 ! %l2 = 0000000000000050
p4_b5:
! %l7 = fffffffffffff7b0, Mem[0000000090800184] = 9c2cd487
stb %l7,[%i5+0x184] ! Mem[0000000090800184] = b02cd487
p4_label_8:
! %ccr = 88, %d20 = 4292c171 9be6929e, %d26 = 82016c01 9c3287d2
fmovdcc %icc,%f20,%f26 ! Moved %f26 = 4292c171 9be6929e
! %l5 = 000000000000efd4, imm = 000000000000032e, %l1 = 000000000000009c
or %l5,0x32e,%l1 ! %l1 = 000000000000effe
! %ccr = 88, %f27 = 9be6929e, %f8 = d4f77d94
fmovsg %xcc,%f27,%f8 ! Not Moved %f8 = d4f77d94
set p4_b6 ,%o7
bne,pn %xcc,p4_near_3_he ! Branch Taken, %ccr = 88, CWP = 0
! %l4 = 000000000000013b, Mem[00000000910001c4] = 7259d3c4
stb %l4,[%i6+0x1c4] ! Mem[00000000910001c4] = 3b59d3c4
! Registers modified during the branch to p4_near_3
! %l0 = 0000000000005f65
! %l5 = 00000000000000f2
! %f20 = c1c974e2 44000000
! %ccr = 88, %l1 = 000000000000effe, %l0 = 0000000000005f65
movge %icc,%l1,%l0 ! Bypassed
! %l6 = ffffffffcf01e259, %l6 = ffffffffcf01e259, %y = ffffffff
udivcc %l6,%l6,%l7 ! Bypassed
mov %l0,%y ! Bypassed
! %fcc0 = 1, %l7 = fffffffffffff7b0, %l6 = ffffffffcf01e259
movu %fcc0,%l7,%l6 ! Bypassed
! Mem[0000000019000008] = 29a2f561, %l7 = fffffffffffff7b0
ldswa [%i2+%o1]0x80,%l7 ! Bypassed
p4_b6:
! %f30 = fa070a6d, %f24 = 6e2a2bdd 8ac4175a
fstod %f30,%f24 ! %f24 = c740e14d a0000000
p4_label_9:
! %ccr = 88, %f24 = c740e14d, %f26 = 4292c171
fmovsa %icc,%f24,%f26 ! Moved %f26 = c740e14d
! %fcc1 = 0, immd = 00000000000003f3, %l7 = fffffffffffff7b0
movn %fcc1,0x3f3,%l7 ! Register Not Moved
! Mem[0000000018800010] = 5d10315e, %l4 = 000000000000013b
ldsba [%i1+%o2]0x81,%l4 ! %l4 = 000000000000005d
! %fcc3 = 0, immd = 0000000000000259, %l0 = 0000000000005f65
movg %fcc3,0x259,%l0 ! Register Not Moved
! Mem[0000000090800104] = 7216deaf, %l0 = 0000000000005f65
ldsb [%i5+0x104],%l0 ! %l0 = 0000000000000072
! %ccr = 88, %d4 = 84af45f7 08fe8466, %d2 = 04af45f7 db886159
fmovde %icc,%f4 ,%f2 ! Not Moved %f2 = 04af45f7 db886159
! Mem[0000000091000004] = 4aa474ef, %l0 = 0000000000000072
ldub [%i6+0x004],%l0 ! %l0 = 000000000000004a
! Mem[0000000019800010] = b8b9529f, %l1 = 000000000000effe
swapa [%i3+%o2]0x81,%l1 ! %l1 = 00000000b8b9529f
bcs p4_b7 ! Branch Not Taken, %ccr = 88, skip = 2
! Mem[0000000090800004] = 6b3f3287, %l3 = ffffffffffffffff
ldsb [%i5+0x004],%l3 ! %l3 = 000000000000006b
p4_label_10:
! Mem[0000000019800018] = 189e6f68, %l7 = fffffffffffff7b0
lduha [%i3+%o3]0x81,%l7 ! %l7 = 000000000000189e
p4_b7:
! %fcc2 = 2, %f4 = 84af45f7 08fe8466, %f26 = c740e14d 9be6929e
fmovdg %fcc2,%f4 ,%f26 ! Moved, %f26 = 84af45f7 08fe8466
! Mem[0000000090000084] = 4befa4c8, %l5 = 00000000000000f2
ldsb [%i4+0x084],%l5 ! %l5 = 000000000000004b
! Mem[0000000019800010] = 0000effe, %l0 = 000000000000004a
ldsba [%i3+%o2]0x81,%l0 ! %l0 = 0000000000000000
! %fcc2 = 2, %f22 = 6ebb3e7e 780284f1, %f4 = 84af45f7 08fe8466
fmovdg %fcc2,%f22,%f4 ! Moved, %f4 = 6ebb3e7e 780284f1
! Mem[0000000090000044] = bdb2762c, %l1 = 00000000b8b9529f
ldub [%i4+0x044],%l1 ! %l1 = 00000000000000bd
! %f12 = 4292c171, %f6 = 6735463a
fstoi %f12,%f6 ! %l0 = 0000000000000021, IEEE Exc, %fsr = 08888006a1
! Mem[0000000091000044] = 05d9b8e9, %l1 = 00000000000000bd
ldsb [%i6+0x044],%l1 ! %l1 = 0000000000000005
! call to call_3, %cwp = 0
call p4_call_3_le
! %l6 = ffffffffcf01e259, Mem[00000000900000c4] = fe79ef50
stb %l6,[%i4+0x0c4] ! Mem[00000000900000c4] = 5979ef50
nop
! Registers modified during the branch to p4_call_3
! %l3 = ffffffffffffff9e
! %l4 = fe207b464c737ad1
! %f6 = 6735463a 97778ebf
! %f12 = d4f77d94 80000000
! %ccr = 88
nop
! End of Random Code for Thread 4
p4_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x010] ! Set processor 4 done flag
! Check Registers
p4_check_registers:
set p4_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000021
bne %xcc,p4_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000005
bne %xcc,p4_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000050
bne %xcc,p4_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffff9e
bne %xcc,p4_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be fe207b464c737ad1
bne %xcc,p4_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000004b
bne %xcc,p4_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffcf01e259
bne %xcc,p4_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000189e
bne %xcc,p4_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffff,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p4_failed
mov 0x111,%g1
! Check Floating Point Registers
p4_check_fp_registers:
set p4_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 80000000 ced110e2
bne %xcc,p4_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 04af45f7 db886159
bne %xcc,p4_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 6ebb3e7e 780284f1
bne %xcc,p4_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 6735463a 97778ebf
bne %xcc,p4_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be d4f77d94 80000000
bne %xcc,p4_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 34fde612 fc8786d8
bne %xcc,p4_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be d4f77d94 80000000
bne %xcc,p4_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 04af45f7 db886159
bne %xcc,p4_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 030183ba 13a29366
bne %xcc,p4_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be cd163b78 6735463a
bne %xcc,p4_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be c1c974e2 44000000
bne %xcc,p4_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 6ebb3e7e 780284f1
bne %xcc,p4_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be c740e14d a0000000
bne %xcc,p4_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 84af45f7 08fe8466
bne %xcc,p4_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be fa070a6d eebb3e7e
bne %xcc,p4_freg_fail
nop
! Check Local Memory
! Processor 4, local 0 is clean
set p4_local1_expect,%g1
p4_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = 4292c171990ea993
ldx [%i1+0x018],%g3 ! Observed data at 0000000018800018
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x018,%g4
ldx [%g1+0x060],%g2 ! Expected data = 6735463aec46412b
ldx [%i1+0x060],%g3 ! Observed data at 0000000018800060
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x060,%g4
set p4_local2_expect,%g1
p4_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = fd6a6d555afb0000
ldx [%i2+0x010],%g3 ! Observed data at 0000000019000010
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i2,0x010,%g4
ldx [%g1+0x058],%g2 ! Expected data = cf01e2590000189e
ldx [%i2+0x058],%g3 ! Observed data at 0000000019000058
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i2,0x058,%g4
set p4_local3_expect,%g1
p4_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 0000effe0b5dd912
ldx [%i3+0x010],%g3 ! Observed data at 0000000019800010
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x010,%g4
! Check Shared Memory
set share0_expect,%g4
set p4_share_mask,%g5
p4_memcheck_share0:
ldx [%g4+0x0c0],%g2 ! Expected value = 854fb3875979ef50
ldx [%i4+0x0c0],%g3 ! Read value at Mem[00000000900000c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000059000000
and %g3,%g7,%g3 ! should be 0000000059000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x0c0,%g1
set share1_expect,%g4
p4_memcheck_share1:
ldx [%g4+0x140],%g2 ! Expected value = 525bf7e24717600c
ldx [%i5+0x140],%g3 ! Read value at Mem[0000000090800140]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000047000000
and %g3,%g7,%g3 ! should be 0000000047000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x140,%g1
ldx [%g4+0x180],%g2 ! Expected value = cc50289eb02cd487
ldx [%i5+0x180],%g3 ! Read value at Mem[0000000090800180]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000b0000000
and %g3,%g7,%g3 ! should be 00000000b0000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x180,%g1
set share2_expect,%g4
p4_memcheck_share2:
ldx [%g4+0x000],%g2 ! Expected value = 4563ffd44aa474ef
ldx [%i6+0x000],%g3 ! Read value at Mem[0000000091000000]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000004a000000
and %g3,%g7,%g3 ! should be 000000004a000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x000,%g1
ldx [%g4+0x140],%g2 ! Expected value = aad69b7359c59498
ldx [%i6+0x140],%g3 ! Read value at Mem[0000000091000140]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000059000000
and %g3,%g7,%g3 ! should be 0000000059000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x140,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = 0910b4f93b59d3c4
ldx [%i6+0x1c0],%g3 ! Read value at Mem[00000000910001c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000003b000000
and %g3,%g7,%g3 ! should be 000000003b000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x1c0,%g1
set share3_expect,%g4
p4_memcheck_share3:
ldx [%g4+0x140],%g2 ! Expected value = 0597db3e9c398328
ldx [%o0+0x140],%g3 ! Read value at Mem[0000000091800140]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000009c000000
and %g3,%g7,%g3 ! should be 000000009c000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x140,%g1
ldx [%g4+0x180],%g2 ! Expected value = ef3bf83ea0055604
ldx [%o0+0x180],%g3 ! Read value at Mem[0000000091800180]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000a0000000
and %g3,%g7,%g3 ! should be 00000000a0000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x180,%g1
! The test for processor 4 has passed
p4_passed:
ta GOOD_TRAP
nop
p4_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p4_failed
p4_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p4_failed
p4_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p4_failed
p4_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p4_failed
p4_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p4_failed
p4_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p4_failed
p4_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p4_failed
p4_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p4_failed
p4_freg_fail:
set p4_temp,%g6
ta BAD_TRAP
! The test for processor 4 failed
p4_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x010] ! Set processor 4 done flag
set p4_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 4 failed
p4_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x010] ! Set processor 4 done flag
set p4_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p4_selfmod_failed:
ba p4_failed
mov 0xabc,%g1
p4_common_error:
or %g0,0xee4,%g1
ba p4_failed
mov %o4,%g3
p4_common_signature_error:
set p4_temp,%g1
ba p4_failed
st %g2,[%g1] ! Common Lock Number
p4_common_timeout:
set p4_temp,%g1
ba p4_failed
st %g2,[%g1] ! Common Lock Number
p4_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p4_failed
mov 0x0,%g3
p4_trap1e:
and %l0,%l5,%l5
fmovdl %icc,%f6,%f12
ldxa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000018800018]
lduha [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000019800000]
taddcctv %l6,0x552,%l5
fmovdg %icc,%f4,%f8
done
p4_trap1o:
and %l0,%l5,%l5
fmovdl %icc,%f6,%f12
ldxa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000018800018]
lduha [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000019800000]
taddcctv %l6,0x552,%l5
fmovdg %icc,%f4,%f8
done
p4_trap2e:
stha %l6,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000019800018]
done
p4_trap2o:
stha %l6,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000019800018]
done
p4_trap3e:
ldswa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000018000008]
ldsha [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000018000018]
lduha [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000018800010]
stwa %l0,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000019000028]
stwa %l3,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000019000008]
done
p4_trap3o:
ldswa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000018000008]
ldsha [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000018000018]
lduha [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000018800010]
stwa %l0,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000019000028]
stwa %l3,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000019000008]
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 = 3e842080a5f6a8a0
ldx [%g1+0x008],%l1 ! %l1 = 20ac7ebfe26476c9
ldx [%g1+0x010],%l2 ! %l2 = 38973c0e54eff3da
ldx [%g1+0x018],%l3 ! %l3 = b68a8eb269e4dff8
ldx [%g1+0x020],%l4 ! %l4 = 59f58fa040203813
ldx [%g1+0x028],%l5 ! %l5 = cedb706a33dd524a
ldx [%g1+0x030],%l6 ! %l6 = 1ede4615d2aea2dc
ldx [%g1+0x038],%l7 ! %l7 = 88751fe80db20f0a
! Initialize the output register of window 0
set share3_start,%o0
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 = 9b911a07 ada63322 df7339c7 f8c6c3dd
! %f4 = dcf89429 55f25868 d98cd074 58b9d4b1
! %f8 = 560e69a2 997dc82e ece24162 fa10bda6
! %f12 = e4def331 951a608c bc60aa46 21989630
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 7cbde1b5 1745b055 157c37ad 6ad4de9b
! %f20 = 41f74bd7 f55aa11f c395d486 79299ed3
! %f24 = f0a65697 b11eab41 2ae9eb67 eee181af
! %f28 = b14dc65d d4661e61 a30a05a1 030d9950
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 43491b44 33008a73 91c545b9 b0b96429
! %f36 = 5f17eb92 c7d162db 62beced8 dcfbebc0
! %f40 = 8726b04f 51a9276a 4000e4e8 5423cf0e
! %f44 = a652c095 058475a9 2478b7e1 f93078ed
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x485a687f0000007f,%g7,%g1 ! %gsr scale = 15, align = 7
wr %g1,%g0,%gsr ! %gsr = 485a687f0000007f
wr %g0,%y ! Clear %y 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:
! %fcc3 = 0, %f16 = 7cbde1b5 1745b055, %f0 = 9b911a07 ada63322
fmovda %fcc3,%f16,%f0 ! Moved, %f0 = 7cbde1b5 1745b055
! %ccr = 44, %d22 = c395d486 79299ed3, %d24 = f0a65697 b11eab41
fmovde %icc,%f22,%f24 ! Moved %f24 = c395d486 79299ed3
set p5_b1 ,%o7
fbue,pn %fcc2,p5_near_0_he ! Branch Taken, %fcc2 = 0
! Mem[000000001b800180] = a4af7f3d, %l4 = e3e44672a11c5b0a
lduw [%i3+0x180],%l4 ! %l4 = 00000000a4af7f3d
! Registers modified during the branch to p5_near_0
! %l0 = 000000003e485e14
! %f20 = 41f74bd7 1745b055
! %fcc0 = 02
! Mem[0000000090000085] = 4befa4c8, %l6 = ca12451ea4f2d6a5
ldub [%i4+0x085],%l6 ! Bypassed
! %l0 = 3e485e14, %l1 = 30f23355, Mem[000000001a8001e0] = de918ece 4498ec84
std %l0,[%i1+0x1e0] ! Bypassed
! Mem[0000000091800185] = a0055604, %l4 = 00000000a4af7f3d
ldsb [%o0+0x185],%l4 ! Bypassed
p5_b1:
! %f2 = df7339c7, %f24 = c395d486
fsqrts %f2 ,%f24 ! %f24 = 7fffffff
ble p5_b2 ! Branch Taken, %ccr = 44, skip = 3
! %l6 = ca12451ea4f2d6a5, %f10 = ece24162, %f4 = dcf89429
fmovrslz %l6,%f10,%f4 ! Moved : %f4 = ece24162
p5_label_2:
! %l3 = a27b4d8a567c05f5, Mem[0000000090800145] = 4717600c
stb %l3,[%i5+0x145] ! Bypassed
! %fcc1 = 0, %f3 = f8c6c3dd, %f1 = 1745b055
fmovsa %fcc1,%f3 ,%f1 ! Bypassed
p5_b2:
! %f6 = d98cd074, %f12 = e4def331, %f1 = 1745b055
fsubs %f6 ,%f12,%f1 ! %f1 = 64def32f
! %l2 = 4e1ed6bebbfb7681, Mem[0000000090800185] = b02cd487
stb %l2,[%i5+0x185] ! Mem[0000000090800184] = b081d487
! Mem[000000001a000000] = 2b98f4fe, %l4 = 00000000a4af7f3d
lduha [%i0+%g0]0x80,%l4 ! %l4 = 0000000000002b98
! %ccr = 44, %d0 = 7cbde1b5 64def32f, %d2 = df7339c7 f8c6c3dd
fmovdgu %icc,%f0 ,%f2 ! Not Moved %f2 = df7339c7 f8c6c3dd
! Reloading FP registers %f16 to %f31
! %f16 = 7cbde1b5 1745b055 157c37ad 6ad4de9b
! %f20 = 41f74bd7 1745b055 c395d486 79299ed3
! %f24 = 7fffffff 79299ed3 2ae9eb67 eee181af
! %f28 = b14dc65d d4661e61 a30a05a1 030d9950
set (p5_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 9b911a07 ada63322 df7339c7 f8c6c3dd
! %f20 = dcf89429 55f25868 d98cd074 58b9d4b1
! %f24 = 560e69a2 997dc82e ece24162 fa10bda6
! %f28 = e4def331 951a608c bc60aa46 21989630
! %ccr = 44, %d18 = df7339c7 f8c6c3dd, %d4 = ece24162 55f25868
fmovdne %xcc,%f18,%f4 ! Not Moved %f4 = ece24162 55f25868
! Mem[000000001b800008] = 356552c5 00e05b40, %l4 = 00002b98, %l5 = 41a3b8b7
ldda [%i3+%o1]0x81,%l4 ! %l4 = 00000000356552c5 0000000000e05b40
! %fcc0 = 0, %f12 = e4def331 951a608c, %f12 = e4def331 951a608c
fmovdue %fcc0,%f12,%f12 ! Moved, %f12 = e4def331 951a608c
p5_label_3:
! %l0 = 3e485e14, %l1 = 30f23355, Mem[000000001a0000b8] = 616baf11 39f8b38d
std %l0,[%i0+0x0b8] ! Mem[000000001a0000b8] = 3e485e14 30f23355
! %l2 = 4e1ed6bebbfb7681, imm = 00000000000008a8, %l1 = 2a048b7830f23355
addccc %l2,0x8a8,%l1 ! %l1 = 4e1ed6bebbfb7f29, %ccr = 08
! Clear Register : %l5 = 0000000000e05b40
clr %l5 ! %l5 = 0000000000000000
! %l2 = 4e1ed6bebbfb7681, Mem[000000001a800020] = 3f21aac8
stha %l2,[%i1+%o4]0x81 ! Mem[000000001a800020] = 7681aac8
! %ccr = 08, %d18 = df7339c7 f8c6c3dd, %d6 = d98cd074 58b9d4b1
fmovdpos %xcc,%f18,%f6 ! Moved %f6 = df7339c7 f8c6c3dd
! Mem[0000000090800145] = 4717600c, %l1 = 4e1ed6bebbfb7f29
ldub [%i5+0x145],%l1 ! %l1 = 0000000000000017
! Mem[0000000090000145] = 3e7cd1c1, %l6 = ca12451ea4f2d6a5
ldsb [%i4+0x145],%l6 ! %l6 = 000000000000007c
! %l5 = 0000000000000000, Mem[0000000090000005] = 06c10de3
stb %l5,[%i4+0x005] ! Mem[0000000090000004] = 06000de3
! %l1 = 0000000000000017, Mem[00000000910000c5] = d853a1f9
stb %l1,[%i6+0x0c5] ! Mem[00000000910000c4] = d817a1f9
! Mem[000000001a00013d] = a75479de, %l2 = 4e1ed6bebbfb7681
ldsb [%i0+0x13d],%l2 ! %l2 = 0000000000000054
p5_label_4:
! %l2 = 0000000000000054, Mem[0000000091800185] = a0055604
stb %l2,[%o0+0x185] ! Mem[0000000091800184] = a0545604
set p5_b3 ,%o7
fbne,pt %fcc3,p5_near_0_le ! Branch Not Taken, %fcc3 = 0
! %ccr = 08, immd = 0000000000000166, %l1 = 0000000000000017
movpos %xcc,0x166,%l1 ! Moved, %l1 = 0000000000000166
! %l1 = 0000000000000166, Mem[0000000091000005] = 4aa474ef
stb %l1,[%i6+0x005] ! Mem[0000000091000004] = 4a6674ef
! Mem[0000000090800185] = b081d487, %l6 = 000000000000007c
ldsb [%i5+0x185],%l6 ! %l6 = ffffffffffffff81
! %ccr = 08, %d30 = bc60aa46 21989630, %d14 = bc60aa46 21989630
fmovdgu %xcc,%f30,%f14 ! Moved %f14 = bc60aa46 21989630
p5_b3:
! %l3 = a27b4d8a567c05f5, Mem[0000000090800005] = 6b3f3287
stb %l3,[%i5+0x005] ! Mem[0000000090800004] = 6bf53287
! %l2 = 0000000000000054, %f26 = ece24162 fa10bda6, %f14 = bc60aa46 21989630
fmovrdgez %l2,%f26,%f14 ! Moved : %f14 = ece24162 fa10bda6
! %l3 = a27b4d8a567c05f5, Mem[000000001b000018] = 5e9282a8
stwa %l3,[%i2+%o3]0x81 ! Mem[000000001b000018] = 567c05f5
set p5_b4 ,%o7
fbn,pn %fcc2,p5_near_3_le ! Branch Not Taken, %fcc2 = 2
p5_label_5:
! %l0 = 000000003e485e14, Mem[0000000090800145] = 4717600c
stb %l0,[%i5+0x145] ! Mem[0000000090800144] = 4714600c
! %ccr = 08, %d2 = df7339c7 f8c6c3dd, %d28 = e4def331 951a608c
fmovdgu %icc,%f2 ,%f28 ! Moved %f28 = df7339c7 f8c6c3dd
p5_b4:
set p5_b5 ,%o7
fble,a p5_far_0_he ! Branch Taken, %fcc0 = 0
! Mem[000000001a800008] = 4c178864e3b98af5, %f10 = ece24162 fa10bda6
ldda [%i1+%o1]0x88,%f10 ! %f10 = 4c178864 e3b98af5
! Registers modified during the branch to p5_far_0
! %l5 = 07fffffffffffffc
! %fcc1 = 0, %f25 = 997dc82e, %f20 = dcf89429
fmovsu %fcc1,%f25,%f20 ! Bypassed
p5_b5:
! %l0 = 3e485e14, %l1 = 00000166, Mem[000000001b800020] = ddb95446 d20b97cb
stda %l0,[%i3+%o4]0x88 ! Mem[000000001b800020] = 3e485e14 00000166
! %l7 = f75677ff963e8015, immed = 00000a43, %l4 = 00000000356552c5
taddcctv %l7,0xa43,%l4 ! %l0 = 000000003e485e37, Trapped
! %l7 = f75677ff963e8015, Mem[00000000900001c5] = 6ef09a65
stb %l7,[%i4+0x1c5] ! Mem[00000000900001c4] = 6e159a65
! %ccr = 08, %d10 = 4c178864 e3b98af5, %d24 = 560e69a2 997dc82e
fmovdne %xcc,%f10,%f24 ! Moved %f24 = 4c178864 e3b98af5
set p5_b6 ,%o7
fbne p5_far_0_le ! Branch Not Taken, %fcc0 = 0
p5_label_6:
! %ccr = 08, %l2 = 0000000000000054, %l3 = a27b4d8a567c05f5
movcc %xcc,%l2,%l3 ! Moved, %l3 = 0000000000000054
! %l5 = 07fffffffffffffc, Mem[00000000900001c5] = 6e159a65
stb %l5,[%i4+0x1c5] ! Mem[00000000900001c4] = 6efc9a65
! %f0 = 7cbde1b5 64def32f df7339c7 f8c6c3dd
! %f4 = ece24162 55f25868 df7339c7 f8c6c3dd
! %f8 = 560e69a2 997dc82e 4c178864 e3b98af5
! %f12 = e4def331 951a608c ece24162 fa10bda6
mov 0x180,%g1
stda %f0 ,[%i3+%g1]ASI_BLK_PL ! Block Store to 000000001b800180
p5_b6:
! Mem[0000000091800105] = eef6fcf5, %l5 = 07fffffffffffffc
ldub [%o0+0x105],%l5 ! %l5 = 00000000000000f6
! %ccr = 08, immd = 00000000000003af, %l2 = 0000000000000054
movcs %icc,0x3af,%l2 ! Register Not Moved
membar #Sync ! Added by membar checker (950)
! Branch On Register, %l5 = 00000000000000f6, skip = 3
brgez,a,pn %l5,p5_b7 ! Branch Taken
! %l1 = 0000000000000166, %l5 = 00000000000000f6, %l1 = 0000000000000166
or %l1,%l5,%l1 ! %l1 = 00000000000001f6
! %fcc0 = 0, %f4 = ece24162 55f25868, %f18 = df7339c7 f8c6c3dd
fmovdul %fcc0,%f4 ,%f18 ! Bypassed
! Change Floating point rounding, Bypassed
set p5_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0800000220
p5_b7:
! %l6 = ffffffffffffff81, immed = fffffb36, %y = 00000000
udiv %l6,-0x4ca,%l1 ! %l1 = 0000000000000001
mov %l0,%y ! %y = 3e485e37
p5_label_7:
set p5_b8 ,%o7
fbg p5_far_0_he ! Branch Not Taken, %fcc0 = 0
! %f16 = 9b911a07 ada63322, %f6 = df7339c7 f8c6c3dd
fcmped %fcc0,%f16,%f6 ! %fcc0 = 2
! %ccr = 08, %f7 = f8c6c3dd, %f18 = df7339c7
fmovsn %icc,%f7 ,%f18 ! Not Moved %f18 = df7339c7
! %ccr = 08, %f20 = dcf89429, %f15 = fa10bda6
fmovsvs %xcc,%f20,%f15 ! Not Moved %f15 = fa10bda6
! %l7 = f75677ff963e8015, Mem[0000000090000085] = 4befa4c8
stb %l7,[%i4+0x085] ! Mem[0000000090000084] = 4b15a4c8
! Change Trap Enable Mask to = 1e
set p5_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0f000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 080f000a20
p5_b8:
! %f24 = 4c178864 e3b98af5, %f8 = 560e69a2 997dc82e
fdtox %f24,%f8 ! %l0 = 000000003e485e58, IEEE Exc, %fsr = 080f000a30
! Mem[00000000900000c5] = 5979ef50, %l0 = 000000003e485e58
ldsb [%i4+0x0c5],%l0 ! %l0 = 0000000000000079
! %fcc1 = 0, %l7 = f75677ff963e8015, %l5 = 00000000000000f6
movug %fcc1,%l7,%l5 ! Register Not Moved
! %ccr = 08, immd = 000000000000004c, %l7 = f75677ff963e8015
movcs %icc,0x04c,%l7 ! Register Not Moved
p5_label_8:
! %l7 = f75677ff963e8015, Mem[0000000091000145] = 59c59498
stb %l7,[%i6+0x145] ! Mem[0000000091000144] = 59159498
set p5_b9 ,%o7
fble,a,pn %fcc1,p5_near_0_he ! Branch Taken, %fcc1 = 0
! %l5 = 00000000000000f6, Mem[0000000091800185] = a0545604
stb %l5,[%o0+0x185] ! Mem[0000000091800184] = a0f65604
! Registers modified during the branch to p5_near_0
! %l0 = 000000003e485e14
! %f18 = dcf89429 ada63322
! %f20 = dcf89429 ada63322
! %fcc2 = 02
! Mem[00000000908000c5] = 4383ae25, %l2 = 0000000000000054
ldsb [%i5+0x0c5],%l2 ! Bypassed
p5_b9:
! %ccr = 08, %f0 = 7cbde1b5, %f10 = 4c178864
fmovsleu %xcc,%f0 ,%f10 ! Not Moved %f10 = 4c178864
! %fcc1 = 0, immd = 00000000000001e3, %l0 = 000000003e485e14
move %fcc1,0x1e3,%l0 ! Moved, %l0 = 00000000000001e3
! %ccr = 08, %d16 = 9b911a07 ada63322, %d14 = ece24162 fa10bda6
fmovdcs %icc,%f16,%f14 ! Not Moved %f14 = ece24162 fa10bda6
! %ccr = 08, %f4 = ece24162, %f10 = 4c178864
fmovsneg %icc,%f4 ,%f10 ! Moved %f10 = ece24162
! %f6 = df7339c7 f8c6c3dd, %f30 = bc60aa46 21989630
fsqrtd %f6 ,%f30 ! %l0 = 0000000000000204, IEEE Exc, %fsr = 040f000a30
! Mem[0000000090800105] = 7216deaf, %l1 = 0000000000000001
ldsb [%i5+0x105],%l1 ! %l1 = 0000000000000016
p5_label_9:
set p5_b10 ,%o7
fble p5_far_3_he ! Branch Not Taken, %fcc0 = 2
! %l5 = 00000000000000f6, %l2 = 0000000000000054, %l3 = 0000000000000054
sllx %l5,%l2,%l3 ! %l3 = 000000000f600000
! Mem[0000000090800145] = 4714600c, %l1 = 0000000000000016
ldub [%i5+0x145],%l1 ! %l1 = 0000000000000014
! Clear Register : %l5 = 00000000000000f6
clr %l5 ! %l5 = 0000000000000000
! Mem[000000001a800180] = ca49bb14 3b294670 88be20b2 78e90937
! Mem[000000001a800190] = 8f3407f4 42ce4a80 9943f86f 06ac011d
! Mem[000000001a8001a0] = ed7480ac 5e29026e d54985da 87f49eab
! Mem[000000001a8001b0] = bd451126 3d432d5f 801d112c 4f25ba52
mov 0x180,%g1
ldda [%i1+%g1]ASI_BLK_AIUP,%f0 ! Block Load from 000000001a800180
p5_b10:
! %l0 = 0000000000000204, Mem[000000001a000000] = fef4982b
stba %l0,[%i0+%g0]0x89 ! Mem[000000001a000000] = fef49804
! %l4 = 00000000356552c5, immd = 0000000000000a58, %l6 = ffffffffffffff81
mulx %l4,0xa58,%l6 ! %l6 = 00000228501025b8
! %l6 = 00000228501025b8, imm = fffffffffffffe72, %l2 = 0000000000000054
addcc %l6,-0x18e,%l2 ! %l2 = 000002285010242a, %ccr = 11
membar #Sync ! Added by membar checker (951)
! Jump to jmpl_0, %cwp = 0
set p5_jmpl_0_he,%g1
jmpl %g1,%g6
! Mem[0000000091000045] = 05d9b8e9, %l1 = 0000000000000014
ldsb [%i6+0x045],%l1 ! %l1 = ffffffffffffffd9
! Registers modified during the branch to p5_jmpl_0
! %l0 = f75677ffcba3d2da
! %ccr = 88
p5_label_10:
! Mem[000000001a800018] = 88d65ee2, %l2 = 000002285010242a
ldsha [%i1+%o3]0x89,%l2 ! %l2 = 0000000000005ee2
! %ccr = 88, %d12 = bd451126 3d432d5f, %d2 = 88be20b2 78e90937
fmovde %icc,%f12,%f2 ! Not Moved %f2 = 88be20b2 78e90937
! %l1 = ffffffffffffffd9, Mem[00000000900001c5] = 6efc9a65
stb %l1,[%i4+0x1c5] ! Mem[00000000900001c4] = 6ed99a65
set p5_b11 ,%o7
fbl,a p5_far_1_le ! Branch Not Taken, %fcc0 = 2
! Mem[0000000091000185] = 504cfb82, %l1 = ffffffffffffffd9
ldsb [%i6+0x185],%l1 ! Annulled
! Mem[0000000091000185] = 504cfb82, %l6 = 00000228501025b8
ldub [%i6+0x185],%l6 ! %l6 = 000000000000004c
! %l7 = f75677ff963e8015, Mem[0000000090000105] = 62e03b54
stb %l7,[%i4+0x105] ! Mem[0000000090000104] = 62153b54
! Mem[0000000091000185] = 504cfb82, %l4 = 00000000356552c5
ldstub [%i6+0x185],%l4 ! %l4 = 000000000000004c
p5_b11:
! %ccr = 88, %f15 = 4f25ba52, %f15 = 4f25ba52
fmovsle %xcc,%f15,%f15 ! Moved %f15 = 4f25ba52
! %ccr = 88, %d2 = 88be20b2 78e90937, %d12 = bd451126 3d432d5f
fmovdcs %xcc,%f2 ,%f12 ! Not Moved %f12 = bd451126 3d432d5f
! 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 f75677ffcba3d2da
bne %xcc,p5_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffd9
bne %xcc,p5_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000005ee2
bne %xcc,p5_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000f600000
bne %xcc,p5_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000004c
bne %xcc,p5_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000000
bne %xcc,p5_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000004c
bne %xcc,p5_reg_l6_fail
mov %l6,%g3
! Check %y register
set 0x3e485e37,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p5_failed
mov 0x111,%g1
! Check Floating Point Registers
p5_check_fp_registers:
set p5_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be ca49bb14 3b294670
bne %xcc,p5_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 88be20b2 78e90937
bne %xcc,p5_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 8f3407f4 42ce4a80
bne %xcc,p5_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 9943f86f 06ac011d
bne %xcc,p5_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be ed7480ac 5e29026e
bne %xcc,p5_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be d54985da 87f49eab
bne %xcc,p5_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be bd451126 3d432d5f
bne %xcc,p5_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 801d112c 4f25ba52
bne %xcc,p5_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be dcf89429 ada63322
bne %xcc,p5_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be dcf89429 ada63322
bne %xcc,p5_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 4c178864 e3b98af5
bne %xcc,p5_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be df7339c7 f8c6c3dd
bne %xcc,p5_freg_fail
nop
! Check Local Memory
set p5_local0_expect,%g1
p5_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 0498f4fef0338a3b
ldx [%i0+0x000],%g3 ! Observed data at 000000001a000000
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x000,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 3e485e1430f23355
ldx [%i0+0x0b8],%g3 ! Observed data at 000000001a0000b8
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x0b8,%g4
set p5_local1_expect,%g1
p5_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = 7681aac8ed2c5419
ldx [%i1+0x020],%g3 ! Observed data at 000000001a800020
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x020,%g4
set p5_local2_expect,%g1
p5_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = 567c05f564d40fe0
ldx [%i2+0x018],%g3 ! Observed data at 000000001b000018
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 3e485e1400000001
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+0x020],%g2 ! Expected data = 145e483e66010000
ldx [%i3+0x020],%g3 ! Observed data at 000000001b800020
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x020,%g4
ldx [%g1+0x180],%g2 ! Expected data = 2ff3de64b5e1bd7c
ldx [%i3+0x180],%g3 ! Observed data at 000000001b800180
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = ddc3c6f8c73973df
ldx [%i3+0x188],%g3 ! Observed data at 000000001b800188
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = 6858f2556241e2ec
ldx [%i3+0x190],%g3 ! Observed data at 000000001b800190
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = ddc3c6f8c73973df
ldx [%i3+0x198],%g3 ! Observed data at 000000001b800198
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 2ec87d99a2690e56
ldx [%i3+0x1a0],%g3 ! Observed data at 000000001b8001a0
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = f58ab9e36488174c
ldx [%i3+0x1a8],%g3 ! Observed data at 000000001b8001a8
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 8c601a9531f3dee4
ldx [%i3+0x1b0],%g3 ! Observed data at 000000001b8001b0
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = a6bd10fa6241e2ec
ldx [%i3+0x1b8],%g3 ! Observed data at 000000001b8001b8
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x1b8,%g4
! Check Shared Memory
set share0_expect,%g4
set p5_share_mask,%g5
p5_memcheck_share0:
ldx [%g4+0x000],%g2 ! Expected value = 3c740b8206000de3
ldx [%i4+0x000],%g3 ! Read value at Mem[0000000090000000]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x000,%g1
ldx [%g4+0x080],%g2 ! Expected value = 83804aa04b15a4c8
ldx [%i4+0x080],%g3 ! Read value at Mem[0000000090000080]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000150000
and %g3,%g7,%g3 ! should be 0000000000150000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x080,%g1
ldx [%g4+0x100],%g2 ! Expected value = d0a5efb862153b54
ldx [%i4+0x100],%g3 ! Read value at Mem[0000000090000100]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000150000
and %g3,%g7,%g3 ! should be 0000000000150000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x100,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = a39851ed6ed99a65
ldx [%i4+0x1c0],%g3 ! Read value at Mem[00000000900001c0]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000d90000
and %g3,%g7,%g3 ! should be 0000000000d90000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x1c0,%g1
set share1_expect,%g4
p5_memcheck_share1:
ldx [%g4+0x000],%g2 ! Expected value = 7d5201e26bf53287
ldx [%i5+0x000],%g3 ! Read value at Mem[0000000090800000]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000f50000
and %g3,%g7,%g3 ! should be 0000000000f50000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x000,%g1
ldx [%g4+0x140],%g2 ! Expected value = 525bf7e24714600c
ldx [%i5+0x140],%g3 ! Read value at Mem[0000000090800140]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000140000
and %g3,%g7,%g3 ! should be 0000000000140000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x140,%g1
ldx [%g4+0x180],%g2 ! Expected value = cc50289eb081d487
ldx [%i5+0x180],%g3 ! Read value at Mem[0000000090800180]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000810000
and %g3,%g7,%g3 ! should be 0000000000810000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x180,%g1
set share2_expect,%g4
p5_memcheck_share2:
ldx [%g4+0x000],%g2 ! Expected value = 4563ffd44a6674ef
ldx [%i6+0x000],%g3 ! Read value at Mem[0000000091000000]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000660000
and %g3,%g7,%g3 ! should be 0000000000660000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x000,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = 100268b0d817a1f9
ldx [%i6+0x0c0],%g3 ! Read value at Mem[00000000910000c0]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000170000
and %g3,%g7,%g3 ! should be 0000000000170000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x0c0,%g1
ldx [%g4+0x140],%g2 ! Expected value = aad69b7359159498
ldx [%i6+0x140],%g3 ! Read value at Mem[0000000091000140]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000150000
and %g3,%g7,%g3 ! should be 0000000000150000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x140,%g1
ldx [%g4+0x180],%g2 ! Expected value = 950c538250fffb82
ldx [%i6+0x180],%g3 ! Read value at Mem[0000000091000180]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x180,%g1
set share3_expect,%g4
p5_memcheck_share3:
ldx [%g4+0x180],%g2 ! Expected value = ef3bf83ea0f65604
ldx [%o0+0x180],%g3 ! Read value at Mem[0000000091800180]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000f60000
and %g3,%g7,%g3 ! should be 0000000000f60000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x180,%g1
! The test for processor 5 has passed
p5_passed:
ta GOOD_TRAP
nop
p5_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p5_failed
p5_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p5_failed
p5_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p5_failed
p5_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p5_failed
p5_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p5_failed
p5_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p5_failed
p5_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p5_failed
p5_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p5_failed
p5_freg_fail:
set p5_temp,%g6
ta BAD_TRAP
! The test for processor 5 failed
p5_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x014] ! Set processor 5 done flag
set p5_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 5 failed
p5_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x014] ! Set processor 5 done flag
set p5_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p5_selfmod_failed:
ba p5_failed
mov 0xabc,%g1
p5_common_error:
or %g0,0xee5,%g1
ba p5_failed
mov %o4,%g3
p5_common_signature_error:
set p5_temp,%g1
ba p5_failed
st %g2,[%g1] ! Common Lock Number
p5_common_timeout:
set p5_temp,%g1
ba p5_failed
st %g2,[%g1] ! Common Lock Number
p5_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p5_failed
mov 0x0,%g3
p5_trap1e:
fmovdne %xcc,%f4,%f4
lduba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001b000010]
orn %l1,0x4b5,%l0
ldstuba [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001a800018]
stwa %l0,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000001b800008]
fitos %f15,%f12
done
p5_trap1o:
fmovdne %xcc,%f4,%f4
lduba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001b000010]
orn %l1,0x4b5,%l0
ldstuba [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001a800018]
stwa %l0,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000001b800008]
fitos %f15,%f12
done
p5_trap2e:
fdivs %f12,%f15,%f5
fmovscs %icc,%f2,%f14
fitod %f9 ,%f0
done
p5_trap2o:
fdivs %f12,%f15,%f5
fmovscs %icc,%f2,%f14
fitod %f9 ,%f0
done
p5_trap3e:
addc %l2,-0x4e8,%l0
lduha [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001a800008]
stda %l2,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000001a800018]
stba %l2,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000001b000018]
stba %l1,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000001a800018]
lduha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000001a800018]
done
p5_trap3o:
addc %l2,-0x4e8,%l0
lduha [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001a800008]
stda %l2,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000001a800018]
stba %l2,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000001b000018]
stba %l1,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000001a800018]
lduha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000001a800018]
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 = a9c1f99639b05878
ldx [%g1+0x008],%l1 ! %l1 = 2a048b7830f23355
ldx [%g1+0x010],%l2 ! %l2 = 4e1ed6bebbfb7681
ldx [%g1+0x018],%l3 ! %l3 = a27b4d8a567c05f5
ldx [%g1+0x020],%l4 ! %l4 = e3e44672a11c5b0a
ldx [%g1+0x028],%l5 ! %l5 = 4344306041a3b8b7
ldx [%g1+0x030],%l6 ! %l6 = ca12451ea4f2d6a5
ldx [%g1+0x038],%l7 ! %l7 = f75677ff963e8015
! Initialize the output register of window 0
set share3_start,%o0
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 = 460a84cf 8218de82 8568b094 a64a12e0
! %f4 = a12e97ae 86b20bdf 5e79aff3 41434cc0
! %f8 = 8a33a30c 7c1559b0 9209c4fb 1c77fe0b
! %f12 = 2f7c8dc9 5d196fc5 0fbe0539 abe3987d
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 57937ab4 6eee3ca7 d13f5aeb 2d27b4a6
! %f20 = 0004d5c0 63afd299 899fb515 d4b53621
! %f24 = fb43be91 85461fc2 62958dc9 a576d91c
! %f28 = 2af4d979 e955a4a5 9f5fc401 ebc24f1b
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 201a28c3 e15e28be a1641d89 21a216c7
! %f36 = 59ae8fa9 e19d01dd ae8e82bb bab9d7e0
! %f40 = 97b6518f 6dfa2ff8 c41e57f0 59d3fa4a
! %f44 = 83badaf5 b1383b5b 433b08b2 2d95b2cc
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x7b3874f00000003f,%g7,%g1 ! %gsr scale = 7, align = 7
wr %g1,%g0,%gsr ! %gsr = 7b3874f00000003f
wr %g0,%y ! Clear %y 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:
! %f0 = 460a84cf 8218de82, %f28 = 2af4d979 e955a4a5, %f22 = 899fb515 d4b53621
fdivd %f0 ,%f28,%f22 ! %f22 = 5b0459c2 7740a49e
! %ccr = 44, immd = 00000000000001d2, %l4 = 6bdab233ca4456ad
movpos %icc,0x1d2,%l4 ! Moved, %l4 = 00000000000001d2
! Mem[000000001d000018] = 887affdb, %l1 = 8160c25055672a16
ldsha [%i2+%o3]0x89,%l1 ! %l1 = ffffffffffffffdb
! %l5 = 74d1590476ef69f9, %l2 = ac64b0b855674096, %l3 = a197607e04365795
orcc %l5,%l2,%l3 ! %l3 = fcf5f9bc77ef69ff, %ccr = 80
! %f2 = 8568b094, %f6 = 5e79aff3 41434cc0
fitod %f2 ,%f6 ! %f6 = c1dea5d3 db000000
! Mem[000000001c80002c] = 4997da5f, %f31 = ebc24f1b
lda [%i1+0x02c]%asi,%f31 ! %f31 = 4997da5f
! %l4 = 00000000000001d2, Mem[0000000090800086] = 9ca78c8c
stb %l4,[%i5+0x086] ! Mem[0000000090800084] = 9ca7d28c
! %l2 = ac64b0b855674096, %f16 = 57937ab4, %f25 = 85461fc2
fmovrsz %l2,%f16,%f25 ! Not Moved
! %l6 = 2237ca360b862bf6, Mem[000000001c800008] = 312bbb3772489d77
stxa %l6,[%i1+%o1]0x88 ! Mem[000000001c800008] = 2237ca360b862bf6
! Mem[0000000091000146] = 59159498, %l1 = ffffffffffffffdb
ldsb [%i6+0x146],%l1 ! %l1 = ffffffffffffff94
p6_label_2:
! %f14 = 0fbe0539 abe3987d, %f27 = a576d91c
fdtos %f14,%f27 ! %f27 = 00000000
! %l3 = fcf5f9bc77ef69ff, immed = fffff4a6, %l5 = 74d1590476ef69f9
tsubcctv %l3,-0xb5a,%l5 ! %l0 = 0116234fe8547a99, Trapped
! Mem[000000001c0000cc] = b9e61486, %l3 = fcf5f9bc77ef69ff
lduw [%i0+0x0cc],%l3 ! %l3 = 00000000b9e61486
set p6_b1 ,%o7
bgu,a p6_far_3_he ! Branch Taken, %ccr = 80, skip = 2
! Mem[00000000908000c6] = 4383ae25, %l1 = ffffffffffffff94
ldsb [%i5+0x0c6],%l1 ! %l1 = ffffffffffffffae
! Registers modified during the branch to p6_far_3
! %l4 = 539b4f47aa98bebb
! Mem[0000000091800086] = e6168fca, %l6 = 2237ca360b862bf6
ldsb [%o0+0x086],%l6 ! Bypassed
p6_b1:
! Mem[0000000091000186] = 50fffb82, %l2 = ac64b0b855674096
ldub [%i6+0x186],%l2 ! %l2 = 00000000000000fb
! %ccr = 80, %f21 = 63afd299, %f7 = db000000
fmovse %xcc,%f21,%f7 ! Not Moved %f7 = db000000
! %l2 = 00000000000000fb, Mem[0000000091000186] = 50fffb82
stb %l2,[%i6+0x186] ! Mem[0000000091000184] = 50fffb82
! Mem[000000001c000106] = acd73508, %l5 = 74d1590476ef69f9
lduh [%i0+0x106],%l5 ! %l5 = 0000000000003508
p6_label_3:
! %ccr = 80, %f10 = 9209c4fb, %f16 = 57937ab4
fmovsg %xcc,%f10,%f16 ! Not Moved %f16 = 57937ab4
set p6_b2 ,%o7
fblg,a,pt %fcc3,p6_near_2_le ! Branch Not Taken, %fcc3 = 0
! %fcc0 = 0, %f16 = 57937ab4, %f30 = 9f5fc401
fmovsne %fcc0,%f16,%f30 ! Annulled
! Mem[0000000091800186] = a0f65604, %l7 = c15c036a423545e0
ldsb [%o0+0x186],%l7 ! %l7 = 0000000000000056
! %fcc1 = 0, %f22 = 5b0459c2, %f13 = 5d196fc5
fmovsa %fcc1,%f22,%f13 ! Moved, %f13 = 5b0459c2
p6_b2:
set p6_b3 ,%o7
fbuge,a,pt %fcc0,p6_near_0_le ! Branch Taken, %fcc0 = 0
! %l1 = ffffffffffffffae, Mem[0000000091800106] = eef6fcf5
stb %l1,[%o0+0x106] ! Mem[0000000091800104] = eef6aef5
! Registers modified during the branch to p6_near_0
! %l2 = ffffffffffff9cbf
! %l3 = ffffffffffffffff
! %l7 = ac64b0b855674830
! %f0 = 460a84cf ce140000
! %f2 = 0fbe0539 abe3987d
! %f8 = 460a84cf 8218de82
! %f14 = 0fbe0539 abe3987d
! %ccr = 80
ldd [%i1+0x0b8],%l6 ! Bypassed
! %l5 = 0000000000003508, %f10 = 9209c4fb 1c77fe0b, %f10 = 9209c4fb 1c77fe0b
fmovrdlez %l5,%f10,%f10 ! Bypassed
! %l4 = 539b4f47aa98bebb, imm = 0000000000000007, %l3 = ffffffffffffffff
sll %l4,0x007,%l3 ! Bypassed
p6_b3:
p6_label_4:
! %ccr = 80, %l5 = 0000000000003508, %l5 = 0000000000003508
movcc %xcc,%l5,%l5 ! Moved, %l5 = 0000000000003508
set p6_b4 ,%o7
bvs,pt %xcc,p6_near_3_he ! Branch Not Taken, %ccr = 80, CWP = 0
! Mem[0000000090000146] = 3e7cd1c1, %l6 = 2237ca360b862bf6
ldub [%i4+0x146],%l6 ! %l6 = 00000000000000d1
! Mem[0000000090800186] = b081d487, %l6 = 00000000000000d1
ldsb [%i5+0x186],%l6 ! %l6 = ffffffffffffffd4
! %ccr = 80, %l3 = ffffffffffffffff, %l2 = ffffffffffff9cbf
movne %xcc,%l3,%l2 ! Moved, %l2 = ffffffffffffffff
p6_b4:
! %l3 = ffffffffffffffff, %l5 = 0000000000003508, %l1 = ffffffffffffffae
orncc %l3,%l5,%l1 ! %l1 = ffffffffffffffff, %ccr = 88
set p6_b5 ,%o7
bvc,a p6_far_3_le ! Branch Taken, %ccr = 88, skip = 3
! %ccr = 88, %d18 = d13f5aeb 2d27b4a6, %d0 = 460a84cf ce140000
fmovdge %icc,%f18,%f0 ! Not Moved %f0 = 460a84cf ce140000
! Mem[0000000091800106] = eef6aef5, %l2 = ffffffffffffffff
ldub [%o0+0x106],%l2 ! Bypassed
! %l4 = 539b4f47aa98bebb, Mem[0000000091000046] = 05d9b8e9
stb %l4,[%i6+0x046] ! Bypassed
p6_b5:
p6_label_5:
! %l7 = ac64b0b855674830, imm = 000000000000001a, %l4 = 539b4f47aa98bebb
sll %l7,0x01a,%l4 ! %l4 = e1559d20c0000000
set p6_b6 ,%o7
bleu,pt %icc,p6_near_3_le ! Branch Not Taken, %ccr = 88, skip = 2
! %l7 = ac64b0b855674830, Mem[0000000090800006] = 6bf53287
stb %l7,[%i5+0x006] ! Mem[0000000090800004] = 6bf53087
! Mem[000000001d800018] = bf9cb044, %l1 = ffffffffffffffff
swapa [%i3+%o3]0x88,%l1 ! %l1 = 00000000bf9cb044
p6_b6:
! %l4 = e1559d20c0000000, Mem[000000001c800000] = 0be601b1
stha %l4,[%i1+%g0]0x81 ! Mem[000000001c800000] = 000001b1
! Mem[0000000091800046] = f099cf62, %l3 = ffffffffffffffff
ldub [%o0+0x046],%l3 ! %l3 = 00000000000000cf
! %ccr = 88, %d28 = 2af4d979 e955a4a5, %d28 = 2af4d979 e955a4a5
fmovdneg %icc,%f28,%f28 ! Moved %f28 = 2af4d979 e955a4a5
! Mem[0000000090800006] = 6bf53087, %l0 = 0116234fe8547a99
ldsb [%i5+0x006],%l0 ! %l0 = 0000000000000030
set p6_b7 ,%o7
bvc,a p6_far_3_le ! Branch Taken, %ccr = 88, skip = 4
! Mem[0000000090800186] = b081d487, %l6 = ffffffffffffffd4
ldub [%i5+0x186],%l6 ! %l6 = 00000000000000d4
p6_label_6:
! %fcc1 = 0, %f16 = 57937ab4 6eee3ca7, %f16 = 57937ab4 6eee3ca7
fmovdlg %fcc1,%f16,%f16 ! Bypassed
! %l6 = 00000000000000d4, Mem[0000000090000146] = 3e7cd1c1
stb %l6,[%i4+0x146] ! Bypassed
! %fcc1 = 0, %l0 = 0000000000000030, %l2 = ffffffffffffffff
movo %fcc1,%l0,%l2 ! Bypassed
p6_b7:
! %l1 = 00000000bf9cb044, Mem[0000000090800106] = 7216deaf
stb %l1,[%i5+0x106] ! Mem[0000000090800104] = 721644af
! %l3 = 00000000000000cf, %f20 = 0004d5c0 63afd299, %f6 = c1dea5d3 db000000
fmovrdlez %l3,%f20,%f6 ! Not Moved
! %fcc3 = 0, %f19 = 2d27b4a6, %f31 = 4997da5f
fmovsl %fcc3,%f19,%f31 ! Not Moved
! Mem[000000001c800028] = ea44acc3, %l0 = 0000000000000030
swapa [%i1+%o5]0x89,%l0 ! %l0 = 00000000ea44acc3
! Mem[000000001c800018] = 4704775c, %l5 = 0000000000003508
lduha [%i1+%o3]0x81,%l5 ! %l5 = 0000000000004704
set p6_b8 ,%o7
ba p6_far_3_le ! Branch Taken, %ccr = 88, skip = 4
! Mem[0000000091800006] = 4965da03, %l1 = 00000000bf9cb044
ldsb [%o0+0x006],%l1 ! %l1 = ffffffffffffffda
p6_label_7:
ldda [%i1+%o1]0x80,%l0 ! Bypassed
! %l0 = 00000000ea44acc3, Mem[0000000091000006] = 4a6674ef
stb %l0,[%i6+0x006] ! Bypassed
! %ccr = 88, %f16 = 57937ab4, %f26 = 62958dc9
fmovsne %icc,%f16,%f26 ! Bypassed
p6_b8:
! %ccr = 88, %d4 = a12e97ae 86b20bdf, %d20 = 0004d5c0 63afd299
fmovdle %xcc,%f4 ,%f20 ! Moved %f20 = a12e97ae 86b20bdf
! %l3 = 00000000000000cf, %l3 = 00000000000000cf, %l1 = ffffffffffffffda
srl %l3,%l3,%l1 ! %l1 = 0000000000000000
! %f12 = 2f7c8dc9, %f1 = ce140000, %f16 = 57937ab4
fmuls %f12,%f1 ,%f16 ! %f16 = be1201f8
! Set Register : %l7 = ac64b0b855674830
xor %g0,-1,%l7 ! %l7 = ffffffffffffffff
! %f3 = abe3987d, %f26 = 62958dc9, %f10 = 9209c4fb
fmuls %f3 ,%f26,%f10 ! %f10 = cf04f5ce
! %ccr = 88, %l2 = ffffffffffffffff, %l6 = 00000000000000d4
movn %icc,%l2,%l6 ! Register Not Moved
! Branch On Register, %l2 = ffffffffffffffff, skip = 3
brlz,pn %l2,p6_b9 ! Branch Taken
p6_label_8:
! %l6 = 00000000000000d4, Mem[000000001c000028] = ba5a3920
stwa %l6,[%i0+%o5]0x80 ! Mem[000000001c000028] = 000000d4
! %ccr = 88, %d22 = 5b0459c2 7740a49e, %d28 = 2af4d979 e955a4a5
fmovdgu %xcc,%f22,%f28 ! Bypassed
! %l6 = 00000000000000d4, %l0 = 00000000ea44acc3, %l4 = e1559d20c0000000
sdivx %l6,%l0,%l4 ! Bypassed
p6_b9:
! Mem[0000000090800046] = a86f0e1f, %l4 = e1559d20c0000000
ldub [%i5+0x046],%l4 ! %l4 = 000000000000000e
set p6_b10 ,%o7
fbuge,pt %fcc1,p6_near_0_he ! Branch Taken, %fcc1 = 0
! %l3 = 00000000000000cf, %f30 = 9f5fc401, %f8 = 460a84cf
fmovrsgez %l3,%f30,%f8 ! Moved : %f8 = 9f5fc401
! Registers modified during the branch to p6_near_0
! %l0 = 00000000b6390e30
! %l1 = fffffffffd45b36b
! %l3 = ffffffffffff860b
! %l5 = 00000000b639039e
! %l6 = 0000000000000f26
! %f20 = 41d8a563 72400000
! %ccr = 0a
! Mem[0000000090800086] = 9ca7d28c, %l0 = 00000000b6390e30
ldub [%i5+0x086],%l0 ! Bypassed
! %ccr = 0a, %l4 = 000000000000000e, %l5 = 00000000b639039e
movvc %icc,%l4,%l5 ! Bypassed
! %l0 = 00000000b6390e30, %l0 = 00000000b6390e30, %l3 = ffffffffffff860b
xor %l0,%l0,%l3 ! Bypassed
p6_b10:
set p6_b11 ,%o7
fbg,a,pt %fcc0,p6_near_0_he ! Branch Not Taken, %fcc0 = 0
p6_label_9:
! Mem[000000001d800028] = f637ec5f, %l2 = ffffffffffffffff
ldsha [%i3+%o5]0x88,%l2 ! Annulled
! %l1 = fffffffffd45b36b, Mem[0000000091800146] = 9c398328
stb %l1,[%o0+0x146] ! Mem[0000000091800144] = 9c396b28
! %l6 = 0000000000000f26, Mem[0000000091800006] = 4965da03
stb %l6,[%o0+0x006] ! Mem[0000000091800004] = 49652603
! Mem[000000001c0000f8] = 60c4ac2dcddfc092, %l1 = fffffffffd45b36b, %asi = 80
ldxa [%i0+0x0f8]%asi,%l1 ! %l1 = 60c4ac2dcddfc092
p6_b11:
! %l0 = 00000000b6390e30, Mem[0000000091800106] = eef6aef5
stb %l0,[%o0+0x106] ! Mem[0000000091800104] = eef630f5
! %l2 = ffffffffffffffff, imm = 0000000000000bfb, %l7 = ffffffffffffffff
and %l2,0xbfb,%l7 ! %l7 = 0000000000000bfb
! Mem[0000000090000186] = 2f65ae7f, %l1 = 60c4ac2dcddfc092
ldub [%i4+0x186],%l1 ! %l1 = 00000000000000ae
! %l2 = ffffffff, %l3 = ffff860b, Mem[000000001d000008] = c1f17682 a9ad2111
stda %l2,[%i2+%o1]0x80 ! Mem[000000001d000008] = ffffffff ffff860b
! Change Floating point rounding to Low, %fsr = 00000002a0
set p6_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c00002a0
! Mem[0000000090000106] = 62153b54, %l0 = 00000000b6390e30
ldsb [%i4+0x106],%l0 ! %l0 = 000000000000003b
p6_label_10:
! %f18 = d13f5aeb 2d27b4a6, %f22 = 5b0459c2
fdtoi %f18,%f22 ! %f22 = 80000000
! Jump to jmpl_2, %cwp = 0
set p6_jmpl_2_le,%g1
jmpl %g1,%g6
! %ccr = 0a, immd = 0000000000000273, %l7 = 0000000000000bfb
movgu %icc,0x273,%l7 ! Moved, %l7 = 0000000000000273
! Registers modified during the branch to p6_jmpl_2
! %l2 = 0d06612364ac07ff
! %l4 = fffffffffffff2dd
! %ccr = 9b
! Mem[000000001c800028] = 00000030, %l2 = 0d06612364ac07ff
ldstuba [%i1+%o5]0x88,%l2 ! %l2 = 0000000000000030
! Mem[0000000090800106] = 721644af, %l2 = 0000000000000030
ldsb [%i5+0x106],%l2 ! %l2 = 0000000000000044
! Change Trap Enable Mask to = 0e
set p6_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 = 00c70002b0
! retry : should take illegal inst trap, %l0 = 000000000000003b
retry ! Illegal inst trap : %l0 = 000000000000004b
! Mem[000000001d000018] = dbff7a88, %l5 = 00000000b639039e
ldswa [%i2+%o3]0x81,%l5 ! %l5 = ffffffffdbff7a88
! Mem[0000000091800146] = 9c396b28, %l6 = 0000000000000f26
ldsb [%o0+0x146],%l6 ! %l6 = 000000000000006b
! %l3 = ffffffffffff860b, %f26 = 62958dc9 00000000, %f4 = a12e97ae 86b20bdf
fmovrdgez %l3,%f26,%f4 ! Not Moved
! End of Random Code for Thread 6
p6_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x018] ! Set processor 6 done flag
! Check Registers
p6_check_registers:
set p6_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000000000004b
bne %xcc,p6_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000ae
bne %xcc,p6_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000044
bne %xcc,p6_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffff860b
bne %xcc,p6_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be fffffffffffff2dd
bne %xcc,p6_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffdbff7a88
bne %xcc,p6_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000006b
bne %xcc,p6_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000273
bne %xcc,p6_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p6_check_fp_registers:
set p6_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 460a84cf ce140000
bne %xcc,p6_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 0fbe0539 abe3987d
bne %xcc,p6_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be c1dea5d3 db000000
bne %xcc,p6_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 9f5fc401 8218de82
bne %xcc,p6_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be cf04f5ce 1c77fe0b
bne %xcc,p6_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 2f7c8dc9 5b0459c2
bne %xcc,p6_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 0fbe0539 abe3987d
bne %xcc,p6_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be be1201f8 6eee3ca7
bne %xcc,p6_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 41d8a563 72400000
bne %xcc,p6_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 80000000 7740a49e
bne %xcc,p6_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 62958dc9 00000000
bne %xcc,p6_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 2af4d979 e955a4a5
bne %xcc,p6_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 9f5fc401 4997da5f
bne %xcc,p6_freg_fail
nop
! Check Local Memory
set p6_local0_expect,%g1
p6_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = 000000d407da47b9
ldx [%i0+0x028],%g3 ! Observed data at 000000001c000028
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x028,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 4d8e92855806f273
ldx [%i0+0x1c0],%g3 ! Observed data at 000000001c0001c0
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x1c0,%g4
set p6_local1_expect,%g1
p6_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 000001b1be505844
ldx [%i1+0x000],%g3 ! Observed data at 000000001c800000
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = f62b860b36ca3722
ldx [%i1+0x008],%g3 ! Observed data at 000000001c800008
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = ff0000004997da5f
ldx [%i1+0x028],%g3 ! Observed data at 000000001c800028
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x028,%g4
set p6_local2_expect,%g1
p6_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = ffffffffffff860b
ldx [%i2+0x008],%g3 ! Observed data at 000000001d000008
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x008,%g4
set p6_local3_expect,%g1
p6_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = ffffffffe4801294
ldx [%i3+0x018],%g3 ! Observed data at 000000001d800018
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x018,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 55674096ccb0d127
ldx [%i3+0x0e0],%g3 ! Observed data at 000000001d8000e0
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x0e0,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 6
set share1_expect,%g4
set p6_share_mask,%g5
p6_memcheck_share1:
ldx [%g4+0x000],%g2 ! Expected value = 7d5201e26bf53087
ldx [%i5+0x000],%g3 ! Read value at Mem[0000000090800000]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000003000
and %g3,%g7,%g3 ! should be 0000000000003000
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x000,%g1
ldx [%g4+0x080],%g2 ! Expected value = 04ffb4cd9ca7d28c
ldx [%i5+0x080],%g3 ! Read value at Mem[0000000090800080]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000d200
and %g3,%g7,%g3 ! should be 000000000000d200
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x080,%g1
ldx [%g4+0x100],%g2 ! Expected value = 86f219bb721644af
ldx [%i5+0x100],%g3 ! Read value at Mem[0000000090800100]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000004400
and %g3,%g7,%g3 ! should be 0000000000004400
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x100,%g1
set share2_expect,%g4
p6_memcheck_share2:
ldx [%g4+0x040],%g2 ! Expected value = fc6a5f5305d9ffe9
ldx [%i6+0x040],%g3 ! Read value at Mem[0000000091000040]
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,0x040,%g1
ldx [%g4+0x180],%g2 ! Expected value = 950c538250fffb82
ldx [%i6+0x180],%g3 ! Read value at Mem[0000000091000180]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000fb00
and %g3,%g7,%g3 ! should be 000000000000fb00
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x180,%g1
set share3_expect,%g4
p6_memcheck_share3:
ldx [%g4+0x000],%g2 ! Expected value = 450d060349652603
ldx [%o0+0x000],%g3 ! Read value at Mem[0000000091800000]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000002600
and %g3,%g7,%g3 ! should be 0000000000002600
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x000,%g1
ldx [%g4+0x100],%g2 ! Expected value = fff2bddbeef630f5
ldx [%o0+0x100],%g3 ! Read value at Mem[0000000091800100]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000003000
and %g3,%g7,%g3 ! should be 0000000000003000
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x100,%g1
ldx [%g4+0x140],%g2 ! Expected value = 0597db3e9c396b28
ldx [%o0+0x140],%g3 ! Read value at Mem[0000000091800140]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006b00
and %g3,%g7,%g3 ! should be 0000000000006b00
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x140,%g1
! The test for processor 6 has passed
p6_passed:
ta GOOD_TRAP
nop
p6_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p6_failed
p6_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p6_failed
p6_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p6_failed
p6_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p6_failed
p6_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p6_failed
p6_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p6_failed
p6_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p6_failed
p6_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p6_failed
p6_freg_fail:
set p6_temp,%g6
ta BAD_TRAP
! The test for processor 6 failed
p6_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x018] ! Set processor 6 done flag
set p6_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 6 failed
p6_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x018] ! Set processor 6 done flag
set p6_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p6_selfmod_failed:
ba p6_failed
mov 0xabc,%g1
p6_common_error:
or %g0,0xee6,%g1
ba p6_failed
mov %o4,%g3
p6_common_signature_error:
set p6_temp,%g1
ba p6_failed
st %g2,[%g1] ! Common Lock Number
p6_common_timeout:
set p6_temp,%g1
ba p6_failed
st %g2,[%g1] ! Common Lock Number
p6_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p6_failed
mov 0x0,%g3
p6_trap1e:
ldda [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001d000010]
done
p6_trap1o:
ldda [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001d000010]
done
p6_trap2e:
orncc %l1,0x855,%l0
stda %l6,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000001d000008]
ldda [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001c800000]
done
p6_trap2o:
orncc %l1,0x855,%l0
stda %l6,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000001d000008]
ldda [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001c800000]
done
p6_trap3e:
lduba [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001c000018]
ldsba [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000001c800000]
stwa %l6,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000001d800010]
done
p6_trap3o:
lduba [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001c000018]
ldsba [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000001c800000]
stwa %l6,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000001d800010]
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 = 0116234fe8547a76
ldx [%g1+0x008],%l1 ! %l1 = 8160c25055672a16
ldx [%g1+0x010],%l2 ! %l2 = ac64b0b855674096
ldx [%g1+0x018],%l3 ! %l3 = a197607e04365795
ldx [%g1+0x020],%l4 ! %l4 = 6bdab233ca4456ad
ldx [%g1+0x028],%l5 ! %l5 = 74d1590476ef69f9
ldx [%g1+0x030],%l6 ! %l6 = 2237ca360b862bf6
ldx [%g1+0x038],%l7 ! %l7 = c15c036a423545e0
! Initialize the output register of window 0
set share3_start,%o0
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 = a9b44523 cf50b5bd 468f56bd 15296cc9
! %f4 = 90c058b0 75f0c9f0 23ed0155 64e3ab8b
! %f8 = c932996e 89af1176 db22160f a8a1fec4
! %f12 = 8e599395 a773776f ea641de9 dfaf5614
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = bc09e86f 6b1f443f 57442afa bfa59c95
! %f20 = a137c188 333eed61 3b526688 3ad9e0ab
! %f24 = 1ef723c5 ec680e65 ddf536aa b41d6f4b
! %f28 = a1459cda 9b1376f7 b85ef597 4c213e30
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = f3df85fe c6b46b73 0d269d78 11356083
! %f36 = f3145fce fc2b0b7d 1ee32bf2 ff7a13ee
! %f40 = ea2ed68b bd17194c 6a8af47d c65d2f34
! %f44 = ee94cb91 8524f15a 2ce523d7 02d03a50
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x3d1120a70000000d,%g7,%g1 ! %gsr scale = 1, align = 5
wr %g1,%g0,%gsr ! %gsr = 3d1120a70000000d
wr %g0,%y ! Clear %y 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:
! %fcc1 = 0, %f28 = a1459cda, %f9 = 89af1176
fmovsue %fcc1,%f28,%f9 ! Moved, %f9 = a1459cda
! %fcc1 = 0, %l4 = 3253cff02cb95e1e, %l0 = f2d44906769c68ef
movl %fcc1,%l4,%l0 ! Register Not Moved
! done : should take illegal inst trap, %l0 = f2d44906769c68ef
done ! Illegal inst trap : %l0 = f2d44906769c68ff
! %l6 = f338cdf2136fa33f, Mem[000000001e800018] = 191f66fe
stba %l6,[%i1+%o3]0x80 ! Mem[000000001e800018] = 3f1f66fe
! %ccr = 44, %d2 = 468f56bd 15296cc9, %d8 = c932996e a1459cda
fmovdpos %xcc,%f2 ,%f8 ! Moved %f8 = 468f56bd 15296cc9
! %l1 = bfd929b85ed20c8e, Mem[000000001f000028] = c61397ce82621927
stxa %l1,[%i2+%o5]0x80 ! Mem[000000001f000028] = bfd929b85ed20c8e
! Mem[00000000908001c7] = a633d8a9, %l3 = 036030f41a576839, %asi = 80
lduba [%i5+0x1c7]%asi,%l3 ! %l3 = 00000000000000a9
! %fcc3 = 0, immd = 00000000000002e5, %l2 = f443d1862daf6dd4
movne %fcc3,0x2e5,%l2 ! Register Not Moved
! Clear Register : %l1 = bfd929b85ed20c8e
clr %l1 ! %l1 = 0000000000000000
! %fcc1 = 0, %f23 = 3ad9e0ab, %f11 = a8a1fec4
fmovsn %fcc1,%f23,%f11 ! Not Moved
p7_label_2:
! Mem[000000001f000018] = 53972bc11f9db842, %f20 = a137c188 333eed61
ldda [%i2+%o3]0x88,%f20 ! %f20 = 53972bc1 1f9db842
! Mem[0000000091800007] = 49652603, %l0 = f2d44906769c68ff
ldub [%o0+0x007],%l0 ! %l0 = 0000000000000003
! %l7 = d8feab5a210edbc7, Mem[0000000091000107] = d6e97a7b
stb %l7,[%i6+0x107] ! Mem[0000000091000104] = d6e97ac7
! Mem[0000000091800047] = f099cf62, %l1 = 0000000000000000
ldub [%o0+0x047],%l1 ! %l1 = 0000000000000062
! %ccr = 44, immd = 00000000000002c2, %l2 = f443d1862daf6dd4
movvs %icc,0x2c2,%l2 ! Register Not Moved
! %f26 = ddf536aa, %f30 = b85ef597
fsqrts %f26,%f30 ! %f30 = 7fffffff
! %ccr = 44, %f19 = bfa59c95, %f27 = b41d6f4b
fmovsvs %xcc,%f19,%f27 ! Not Moved %f27 = b41d6f4b
! %l3 = 00000000000000a9, Mem[000000001e800028] = 294b289b
stba %l3,[%i1+%o5]0x80 ! Mem[000000001e800028] = a94b289b
! %ccr = 44, immd = 00000000000000b5, %l3 = 00000000000000a9
movgu %xcc,0x0b5,%l3 ! Register Not Moved
set p7_b1 ,%o7
fbl,a,pn %fcc3,p7_near_3_le ! Branch Not Taken, %fcc3 = 0
p7_label_3:
! %l6 = 136fa33f, %l7 = 210edbc7, Mem[000000001e000010] = 4f566a07 f67d93b8
stda %l6,[%i0+%o2]0x88 ! Annulled
! %fcc1 = 0, %l2 = f443d1862daf6dd4, %l0 = 0000000000000003
movule %fcc1,%l2,%l0 ! Moved, %l0 = f443d1862daf6dd4
p7_b1:
! %l1 = 0000000000000062, immed = fffffed9, %ccr = 44
movrgez %l1,-0x127,%l0 ! Moved, %l0 = fffffffffffffed9
! %l2 = f443d1862daf6dd4, imm = 00000000000004e4, %l0 = fffffffffffffed9
and %l2,0x4e4,%l0 ! %l0 = 00000000000004c4
! %ccr = 44, %d0 = a9b44523 cf50b5bd, %d8 = 468f56bd 15296cc9
fmovdl %icc,%f0 ,%f8 ! Not Moved %f8 = 468f56bd 15296cc9
! Mem[00000000908000c7] = 4383ae25, %l7 = d8feab5a210edbc7
ldub [%i5+0x0c7],%l7 ! %l7 = 0000000000000025
! %ccr = 44, %d2 = 468f56bd 15296cc9, %d14 = ea641de9 dfaf5614
fmovda %icc,%f2 ,%f14 ! Moved %f14 = 468f56bd 15296cc9
! %f24 = 1ef723c5, %f22 = 3b526688 3ad9e0ab
fstox %f24,%f22 ! %f22 = 00000000 00000000
! Mem[000000001f800010] = c82216e0, %l7 = 0000000000000025
ldsha [%i3+%o2]0x81,%l7 ! %l7 = ffffffffffffc822
! Mem[000000001f800028] = f8d669dc, %l5 = 2628aa3049a410e9
lduwa [%i3+%o5]0x81,%l5 ! %l5 = 00000000f8d669dc
p7_label_4:
! %l7 = ffffffffffffc822, Mem[0000000091000147] = 59159498
stb %l7,[%i6+0x147] ! Mem[0000000091000144] = 59159422
! %ccr = 44, %f24 = 1ef723c5, %f8 = 468f56bd
fmovsneg %icc,%f24,%f8 ! Not Moved %f8 = 468f56bd
! %fcc3 = 0, %f8 = 468f56bd 15296cc9, %f4 = 90c058b0 75f0c9f0
fmovdug %fcc3,%f8 ,%f4 ! Not Moved
! Change Floating point rounding to Zero, %fsr = 0000000220
set p7_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000220
! Mem[0000000090000087] = 4b15a4c8, %l5 = 00000000f8d669dc
ldub [%i4+0x087],%l5 ! %l5 = 00000000000000c8
! Mem[0000000090000147] = 3e7cd1c1, %l6 = f338cdf2136fa33f
ldsb [%i4+0x147],%l6 ! %l6 = ffffffffffffffc1
! %l0 = 00000000000004c4, imm = 000000000000001d, %l2 = f443d1862daf6dd4
sll %l0,0x01d,%l2 ! %l2 = 0000009880000000
set p7_b2 ,%o7
ble,a p7_far_2_he ! Branch Taken, %ccr = 44, skip = 3
! Mem[0000000091000187] = 50fffb82, %l5 = 00000000000000c8
ldsb [%i6+0x187],%l5 ! %l5 = ffffffffffffff82
! Registers modified during the branch to p7_far_2
! %l6 = fffffffffffff681
! %ccr = 88
! %fcc2 = 0, %l0 = 00000000000004c4, %l4 = 3253cff02cb95e1e
movo %fcc2,%l0,%l4 ! Bypassed
p7_label_5:
! Mem[0000000090000047] = bdb2762c, %l6 = fffffffffffff681
ldsb [%i4+0x047],%l6 ! Bypassed
p7_b2:
! %fcc0 = 0, %f12 = 8e599395, %f17 = 6b1f443f
fmovsa %fcc0,%f12,%f17 ! Moved, %f17 = 8e599395
! %f5 = 75f0c9f0, %f12 = 8e599395
fitos %f5 ,%f12 ! %f12 = 4eebe193
! %ccr = 88, %l1 = 0000000000000062, %l1 = 0000000000000062
movg %icc,%l1,%l1 ! Register Not Moved
! Mem[0000000090800087] = 9ca7d28c, %l4 = 3253cff02cb95e1e
ldub [%i5+0x087],%l4 ! %l4 = 000000000000008c
! %ccr = 88, %f31 = 4c213e30, %f16 = bc09e86f
fmovsne %icc,%f31,%f16 ! Moved %f16 = 4c213e30
! Mem[00000000918001c7] = 89d7217c, %l5 = ffffffffffffff82, %asi = 80
lduba [%o0+0x1c7]%asi,%l5 ! %l5 = 000000000000007c
! %ccr = 88, immd = 0000000000000335, %l3 = 00000000000000a9
movgu %xcc,0x335,%l3 ! Moved, %l3 = 0000000000000335
set p7_b3 ,%o7
bge,pt %xcc,p7_near_3_he ! Branch Not Taken, %ccr = 88, CWP = 0
! Mem[0000000091000007] = 4a6674ef, %l6 = fffffffffffff681
ldsb [%i6+0x007],%l6 ! %l6 = ffffffffffffffef
p7_label_6:
! %l4 = 000000000000008c, %l5 = 000000000000007c, %l7 = ffffffffffffc822
add %l4,%l5,%l7 ! %l7 = 0000000000000108
p7_b3:
! %l7 = 0000000000000108, Mem[0000000090800047] = a86f0e1f
stb %l7,[%i5+0x047] ! Mem[0000000090800044] = a86f0e08
! %ccr = 88, %f15 = 15296cc9, %f16 = 4c213e30
fmovsneg %icc,%f15,%f16 ! Moved %f16 = 15296cc9
! %fcc1 = 0, immd = 0000000000000021, %l4 = 000000000000008c
movl %fcc1,0x021,%l4 ! Register Not Moved
set p7_b4 ,%o7
fbne,pn %fcc1,p7_near_3_le ! Branch Not Taken, %fcc1 = 0
! %ccr = 88, immd = 0000000000000220, %l6 = ffffffffffffffef
mova %icc,0x220,%l6 ! Moved, %l6 = 0000000000000220
! Mem[0000000090800047] = a86f0e08, %l3 = 0000000000000335
ldsb [%i5+0x047],%l3 ! %l3 = 0000000000000008
p7_b4:
! %fcc0 = 0, immd = 00000000000001a2, %l0 = 00000000000004c4
movue %fcc0,0x1a2,%l0 ! Moved, %l0 = 00000000000001a2
! Mem[000000001e000010] = 4f566a07, %l6 = 0000000000000220
ldsha [%i0+%o2]0x89,%l6 ! %l6 = 0000000000006a07
! Mem[0000000091000087] = 6fdf7d70, %l7 = 0000000000000108
ldsb [%i6+0x087],%l7 ! %l7 = 0000000000000070
p7_label_7:
! Mem[0000000091800147] = 9c396b28, %l0 = 00000000000001a2
ldub [%o0+0x147],%l0 ! %l0 = 0000000000000028
! %l0 = 0000000000000028, Mem[0000000091800107] = eef630f5
stb %l0,[%o0+0x107] ! Mem[0000000091800104] = eef63028
! Mem[0000000090800007] = 6bf53087, %l7 = 0000000000000070
ldsb [%i5+0x007],%l7 ! %l7 = ffffffffffffff87
! %f16 = 15296cc9, %f21 = 1f9db842, %f6 = 23ed0155 64e3ab8b
fsmuld %f16,%f21,%f6 ! %f6 = 36aa186a 48e0f480
set p7_b5 ,%o7
bne p7_far_1_le ! Branch Taken, %ccr = 88, skip = 4
! %l1 = 0000000000000062, imm = 00000000000009c5, %l7 = ffffffffffffff87
subc %l1,0x9c5,%l7 ! %l7 = fffffffffffff69d
! Registers modified during the branch to p7_far_1
! %l6 = 00000000551a5059
! %l7 = 000000007c246e0e
! %fcc3 = 0, %f8 = 468f56bd 15296cc9, %f14 = 468f56bd 15296cc9
fmovdlg %fcc3,%f8 ,%f14 ! Bypassed
! %l7 = 000000007c246e0e, Mem[00000000900000c7] = 5979ef50
stb %l7,[%i4+0x0c7] ! Bypassed
! %fcc3 = 0, %f4 = 90c058b0 75f0c9f0, %f8 = 468f56bd 15296cc9
fmovdo %fcc3,%f4 ,%f8 ! Bypassed
p7_b5:
set p7_b6 ,%o7
fbuge,pn %fcc0,p7_near_2_le ! Branch Taken, %fcc0 = 0
p7_label_8:
! %ccr = 88, %f3 = 15296cc9, %f5 = 75f0c9f0
fmovsne %xcc,%f3 ,%f5 ! Moved %f5 = 15296cc9
! %f0 = a9b44523 cf50b5bd 468f56bd 15296cc9
! %f4 = 90c058b0 15296cc9 36aa186a 48e0f480
! %f8 = 468f56bd 15296cc9 db22160f a8a1fec4
! %f12 = 4eebe193 a773776f 468f56bd 15296cc9
mov 0x140,%g1
stda %f0 ,[%i3+%g1]ASI_BLK_SL ! Bypassed
membar #Sync
p7_b6:
! %l5 = 000000000000007c, Mem[00000000908001c7] = a633d8a9
stb %l5,[%i5+0x1c7] ! Mem[00000000908001c4] = a633d87c
! Mem[0000000091000107] = d6e97ac7, %l5 = 000000000000007c
ldub [%i6+0x107],%l5 ! %l5 = 00000000000000c7
! %fcc2 = 0, immd = 0000000000000244, %l0 = 0000000000000028
movg %fcc2,0x244,%l0 ! Register Not Moved
! %f0 = a9b44523 cf50b5bd 468f56bd 15296cc9
! %f4 = 90c058b0 15296cc9 36aa186a 48e0f480
! %f8 = 468f56bd 15296cc9 db22160f a8a1fec4
! %f12 = 4eebe193 a773776f 468f56bd 15296cc9
mov 0x040,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_AIUP ! Block Store to 000000001e800040
! Mem[000000001e0000c8] = e2a8dc403bceffbb, %l2 = 0000009880000000
ldx [%i0+0x0c8],%l2 ! %l2 = e2a8dc403bceffbb
! %l4 = 000000000000008c, Mem[000000001e000028] = 67b3bebf
stha %l4,[%i0+%o5]0x88 ! Mem[000000001e000028] = 67b3008c
! Mem[000000001f000028] = bfd929b8 5ed20c8e, %l0 = 00000028, %l1 = 00000062
ldda [%i2+%o5]0x81,%l0 ! %l0 = 00000000bfd929b8 000000005ed20c8e
bl,a p7_b7 ! Branch Taken, %ccr = 88, skip = 4
p7_label_9:
! Mem[00000000910001c7] = 3b59d3c4, %l3 = 0000000000000008
ldub [%i6+0x1c7],%l3 ! %l3 = 00000000000000c4
! Mem[000000001f8000c0] = d6680cc6 798f8127 e81ed556 2927f19d
! Mem[000000001f8000d0] = fb4d5193 d4dfc6c3 c479265d fc702823
! Mem[000000001f8000e0] = 16fbaf14 538b124c b9a6daa8 4fa961d5
! Mem[000000001f8000f0] = 9c1b7725 98d44976 34a39135 5682d2ad
mov 0x0c0,%g1
ldda [%i3+%g1]ASI_BLK_S,%f16 ! Bypassed
membar #Sync ! Added by membar checker (952)
! %ccr = 88, %f27 = b41d6f4b, %f19 = bfa59c95
fmovsneg %icc,%f27,%f19 ! Bypassed
! %l2 = e2a8dc403bceffbb, Mem[000000001e000018] = 3b259445
stba %l2,[%i0+%o3]0x80 ! Bypassed
p7_b7:
! %fcc1 = 0, %l7 = 000000007c246e0e, %l5 = 00000000000000c7
movg %fcc1,%l7,%l5 ! Register Not Moved
! Mem[0000000090800007] = 6bf53087, %l6 = 00000000551a5059
ldub [%i5+0x007],%l6 ! %l6 = 0000000000000087
! %fcc3 = 0, %f26 = ddf536aa b41d6f4b, %f26 = ddf536aa b41d6f4b
fmovdle %fcc3,%f26,%f26 ! Moved, %f26 = ddf536aa b41d6f4b
! %l0 = 00000000bfd929b8, %l3 = 00000000000000c4, %l4 = 000000000000008c
sra %l0,%l3,%l4 ! %l4 = fffffffffbfd929b
membar #Sync ! Added by membar checker (953)
set p7_b8 ,%o7
fbl,a,pn %fcc3,p7_near_3_he ! Branch Not Taken, %fcc3 = 0
! %l5 = 00000000000000c7, Mem[000000001e800018] = c4dc1a17fe661f3f
stxa %l5,[%i1+%o3]0x89 ! Annulled
p7_label_10:
! %l1 = 000000005ed20c8e, Mem[00000000918001c7] = 89d7217c
stb %l1,[%o0+0x1c7] ! Mem[00000000918001c4] = 89d7218e
p7_b8:
! %ccr = 88, %f30 = 7fffffff, %f2 = 468f56bd
fmovsleu %xcc,%f30,%f2 ! Not Moved %f2 = 468f56bd
! %l3 = 00000000000000c4, imm = 000000000000001c, %l2 = e2a8dc403bceffbb
sllx %l3,0x01c,%l2 ! %l2 = 0000000c40000000
! Change Trap Enable Mask to = 0f
set p7_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
set p7_b9 ,%o7
ble,a p7_far_3_he ! Branch Taken, %ccr = 88, skip = 3
! Mem[000000001f800010] = c82216e058e25944, %f30 = 7fffffff 4c213e30
ldda [%i3+%o2]0x81,%f30 ! %f30 = c82216e0 58e25944
! Registers modified during the branch to p7_far_3
! %l0 = 00000000bfd929d9
! %l1 = 0000000000000002
! %f30 = c82216e0 90058a51
! %l2 = 0000000c40000000, Mem[000000001e000000] = f803d41ca0ad7cba
stxa %l2,[%i0+%g0]0x89 ! Bypassed
! %ccr = 88, immd = 0000000000000096, %l5 = 00000000000000c7
movgu %icc,0x096,%l5 ! Bypassed
p7_b9:
! Jump to jmpl_0, %cwp = 0
set p7_jmpl_0_he,%g1
jmpl %g1,%g6
! Set Register : %l0 = 00000000bfd929d9
xor %g0,-1,%l0 ! %l0 = ffffffffffffffff
nop
! Registers modified during the branch to p7_jmpl_0
! %l6 = 0000000000000062
! %l7 = 0000000000000062
nop
! End of Random Code for Thread 7
p7_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x01c] ! Set processor 7 done flag
! Check Registers
p7_check_registers:
set p7_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be ffffffffffffffff
bne %xcc,p7_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000002
bne %xcc,p7_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000c40000000
bne %xcc,p7_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000c4
bne %xcc,p7_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be fffffffffbfd929b
bne %xcc,p7_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000c7
bne %xcc,p7_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000062
bne %xcc,p7_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000062
bne %xcc,p7_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p7_check_fp_registers:
set p7_expected_fp_regs,%g3
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 90c058b0 15296cc9
bne %xcc,p7_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 36aa186a 48e0f480
bne %xcc,p7_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 468f56bd 15296cc9
bne %xcc,p7_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 4eebe193 a773776f
bne %xcc,p7_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 468f56bd 15296cc9
bne %xcc,p7_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 15296cc9 8e599395
bne %xcc,p7_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 53972bc1 1f9db842
bne %xcc,p7_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 00000000 00000000
bne %xcc,p7_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be ddf536aa b41d6f4b
bne %xcc,p7_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be c82216e0 90058a51
bne %xcc,p7_freg_fail
nop
! Check Local Memory
set p7_local0_expect,%g1
p7_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = 8c00b367d2e1a72d
ldx [%i0+0x028],%g3 ! Observed data at 000000001e000028
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i0,0x028,%g4
set p7_local1_expect,%g1
p7_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = 3f1f66fe171adcc4
ldx [%i1+0x018],%g3 ! Observed data at 000000001e800018
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i1,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = a94b289b9a25e060
ldx [%i1+0x028],%g3 ! Observed data at 000000001e800028
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i1,0x028,%g4
ldx [%g1+0x040],%g2 ! Expected data = a9b44523cf50b5bd
ldx [%i1+0x040],%g3 ! Observed data at 000000001e800040
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i1,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = 468f56bd15296cc9
ldx [%i1+0x048],%g3 ! Observed data at 000000001e800048
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i1,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = 90c058b015296cc9
ldx [%i1+0x050],%g3 ! Observed data at 000000001e800050
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i1,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = 36aa186a48e0f480
ldx [%i1+0x058],%g3 ! Observed data at 000000001e800058
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i1,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = 468f56bd15296cc9
ldx [%i1+0x060],%g3 ! Observed data at 000000001e800060
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i1,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = db22160fa8a1fec4
ldx [%i1+0x068],%g3 ! Observed data at 000000001e800068
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i1,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = 4eebe193a773776f
ldx [%i1+0x070],%g3 ! Observed data at 000000001e800070
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i1,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = 468f56bd15296cc9
ldx [%i1+0x078],%g3 ! Observed data at 000000001e800078
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i1,0x078,%g4
set p7_local2_expect,%g1
p7_check_local2:
ldx [%g1+0x028],%g2 ! Expected data = bfd929b85ed20c8e
ldx [%i2+0x028],%g3 ! Observed data at 000000001f000028
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x028,%g4
! Processor 7, local 3 is clean
! Check Shared Memory
! Share Bank 0 is clean for thread 7
set share1_expect,%g4
set p7_share_mask,%g5
p7_memcheck_share1:
ldx [%g4+0x040],%g2 ! Expected value = 7974e221a86f0e08
ldx [%i5+0x040],%g3 ! Read value at Mem[0000000090800040]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000008
and %g3,%g7,%g3 ! should be 0000000000000008
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x040,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = a3fa324da633d87c
ldx [%i5+0x1c0],%g3 ! Read value at Mem[00000000908001c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000007c
and %g3,%g7,%g3 ! should be 000000000000007c
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x1c0,%g1
set share2_expect,%g4
p7_memcheck_share2:
ldx [%g4+0x100],%g2 ! Expected value = f85e019ed6e97ac7
ldx [%i6+0x100],%g3 ! Read value at Mem[0000000091000100]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000c7
and %g3,%g7,%g3 ! should be 00000000000000c7
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x100,%g1
ldx [%g4+0x140],%g2 ! Expected value = aad69b7359159422
ldx [%i6+0x140],%g3 ! Read value at Mem[0000000091000140]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000022
and %g3,%g7,%g3 ! should be 0000000000000022
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x140,%g1
set share3_expect,%g4
p7_memcheck_share3:
ldx [%g4+0x040],%g2 ! Expected value = 091c848af099cfff
ldx [%o0+0x040],%g3 ! Read value at Mem[0000000091800040]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x040,%g1
ldx [%g4+0x100],%g2 ! Expected value = fff2bddbeef63028
ldx [%o0+0x100],%g3 ! Read value at Mem[0000000091800100]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000028
and %g3,%g7,%g3 ! should be 0000000000000028
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x100,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = b8ff165b89d7218e
ldx [%o0+0x1c0],%g3 ! Read value at Mem[00000000918001c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000008e
and %g3,%g7,%g3 ! should be 000000000000008e
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x1c0,%g1
! The test for processor 7 has passed
p7_passed:
ta GOOD_TRAP
nop
p7_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p7_failed
p7_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p7_failed
p7_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p7_failed
p7_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p7_failed
p7_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p7_failed
p7_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p7_failed
p7_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p7_failed
p7_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p7_failed
p7_freg_fail:
set p7_temp,%g6
ta BAD_TRAP
! The test for processor 7 failed
p7_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x01c] ! Set processor 7 done flag
set p7_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 7 failed
p7_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x01c] ! Set processor 7 done flag
set p7_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p7_selfmod_failed:
ba p7_failed
mov 0xabc,%g1
p7_common_error:
or %g0,0xee7,%g1
ba p7_failed
mov %o4,%g3
p7_common_signature_error:
set p7_temp,%g1
ba p7_failed
st %g2,[%g1] ! Common Lock Number
p7_common_timeout:
set p7_temp,%g1
ba p7_failed
st %g2,[%g1] ! Common Lock Number
p7_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p7_failed
mov 0x0,%g3
p7_trap1e:
nop
ldsba [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000001f000000]
membar #Sync
mov 0x100,%g1
stda %f0,[%i3+%g1]ASI_BLK_AIUP
membar #Sync
done
p7_trap1o:
nop
ldsba [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000001f000000]
membar #Sync
mov 0x100,%g1
stda %f0,[%o3+%g1]ASI_BLK_AIUP
membar #Sync
done
p7_trap2e:
lduwa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000001e000020]
taddcc %l0,-0xc73,%l1
sllx %l7,0x00c,%l7
andncc %l6,-0x581,%l4
done
p7_trap2o:
lduwa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000001e000020]
taddcc %l0,-0xc73,%l1
sllx %l7,0x00c,%l7
andncc %l6,-0x581,%l4
done
p7_trap3e:
lduwa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001e800000]
ldda [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001f800000]
stda %l6,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000001f000020]
done
p7_trap3o:
lduwa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001e800000]
ldda [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001f800000]
stda %l6,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! 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 = f2d44906769c68ef
ldx [%g1+0x008],%l1 ! %l1 = bfd929b85ed20c8e
ldx [%g1+0x010],%l2 ! %l2 = f443d1862daf6dd4
ldx [%g1+0x018],%l3 ! %l3 = 036030f41a576839
ldx [%g1+0x020],%l4 ! %l4 = 3253cff02cb95e1e
ldx [%g1+0x028],%l5 ! %l5 = 2628aa3049a410e9
ldx [%g1+0x030],%l6 ! %l6 = f338cdf2136fa33f
ldx [%g1+0x038],%l7 ! %l7 = d8feab5a210edbc7
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 8
thread_8:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x20] ! Set the start flag
set p8_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p8_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 8
wr %g0,0x4,%fprs ! Make sure fef is 1
set p8_init_freg,%g1
! %f0 = 44ddb372 49313c5a 002266c5 1b8feab9
! %f4 = 2c8c569c 8dcd7ce4 390885cb d3bc5b59
! %f8 = f11a2950 0718b56f 8accba5f 03aa754a
! %f12 = 2fd3b939 cbeee8c8 6447bcd7 868dd2cd
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = aef647a1 b9b779c7 0d0ce714 2964ea61
! %f20 = 2cd50c4c a80d2026 03eb3949 459f0877
! %f24 = b23b6a92 1f8fe1ae 5c49db7d df1a0d89
! %f28 = 18b621a1 0daa337c 7de8b31f b4e6fa61
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 689eae71 412d0326 5e97e409 1b69a0f6
! %f36 = 67e046ed 3b01ff2e 9a8f263b 656b4fd0
! %f40 = 27f8d6ab 8b4a929f 6506ecd7 e708eaff
! %f44 = d671235a b02b2750 5ac18506 202e8d39
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x91ba0e480000003d,%g7,%g1 ! %gsr scale = 7, align = 5
wr %g1,%g0,%gsr ! %gsr = 91ba0e480000003d
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 8
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p8_label_1:
! %l0 = 49969643f9e78cc7, Mem[0000000090000008] = 04d4bd06
stb %l0,[%i4+%o1] ! Mem[0000000090000008] = c7d4bd06
! Mem[00000000900000c8] = fb760bf9, %l7 = 750739443020ade7
ldub [%i4+0x0c8],%l7 ! %l7 = 00000000000000fb
! %l6 = c6cb19744f6d9b36, %l2 = e9747afc186102c2, %l3 = cb49b343c8efb083
tsubcc %l6,%l2,%l3 ! %l3 = dd569e78370c9874, %ccr = 92
! Mem[00000000908000c8] = 51ad9a3b, %l0 = 49969643f9e78cc7
ldub [%i5+0x0c8],%l0 ! %l0 = 0000000000000051
! Mem[0000000020000000] = de34d272, %l2 = e9747afc186102c2
ldswa [%i0+%g0]0x88,%l2 ! %l2 = ffffffffde34d272
set p8_b1 ,%o7
bvc,a p8_far_0_le ! Branch Not Taken, %ccr = 92, skip = 3
! %l2 = ffffffffde34d272, immed = 000001c2, %ccr = 92
movrne %l2,0x1c2,%l7 ! Annulled
! %ccr = 92, %l3 = dd569e78370c9874, %l1 = 25fef8f039a59b03
movle %xcc,%l3,%l1 ! Moved, %l1 = dd569e78370c9874
! Mem[00000000908000c8] = 51ad9a3b, %l7 = 00000000000000fb
ldsb [%i5+0x0c8],%l7 ! %l7 = 0000000000000051
p8_b1:
! %ccr = 92, %d16 = aef647a1 b9b779c7, %d26 = 5c49db7d df1a0d89
fmovdneg %icc,%f16,%f26 ! Not Moved %f26 = 5c49db7d df1a0d89
p8_label_2:
! %f8 = f11a2950 0718b56f, %f12 = 2fd3b939 cbeee8c8, %f22 = 03eb3949 459f0877
fsubd %f8 ,%f12,%f22 ! %f22 = f11a2950 0718b56f
set p8_b2 ,%o7
bpos p8_far_2_he ! Branch Taken, %ccr = 92, skip = 2
! Mem[00000000918000c8] = 305998a8, %l6 = c6cb19744f6d9b36
ldsb [%o0+0x0c8],%l6 ! %l6 = 0000000000000030
! Registers modified during the branch to p8_far_2
! %l3 = 0000000000000000
! %l4 = 00000000636bbfd9
! %f16 = c5d0b324 b9b779c7
! %f28 = 18b621a1 0daa337c
! %l5 = 09fcd214442df564, %f8 = f11a2950, %f8 = f11a2950
fmovrslez %l5,%f8 ,%f8 ! Bypassed
p8_b2:
! %f24 = b23b6a92, %f28 = 18b621a1 0daa337c
fstox %f24,%f28 ! %f28 = 00000000 00000000
! %f0 = 44ddb372 49313c5a, Mem[0000000020800000] = 49095105 34eed288
stda %f0 ,[%i1+%g0]0x81 ! Mem[0000000020800000] = 44ddb372 49313c5a
set p8_b3 ,%o7
bpos,pt %icc,p8_near_0_le ! Branch Taken, %ccr = 92, skip = 3
! %fcc0 = 0, %f30 = 7de8b31f b4e6fa61, %f18 = 0d0ce714 2964ea61
fmovdo %fcc0,%f30,%f18 ! Moved, %f18 = 7de8b31f b4e6fa61
! Registers modified during the branch to p8_near_0
! %l4 = 0000000000000000
! %l5 = ffffffffde34dd96
! %f10 = 3d918ad3 80000000
! %ccr = 8a
! Mem[00000000908000c8] = 51ad9a3b, %l1 = dd569e78370c9874
ldub [%i5+0x0c8],%l1 ! Bypassed
! %fcc0 = 0, %l3 = 0000000000000000, %l5 = ffffffffde34dd96
movge %fcc0,%l3,%l5 ! Bypassed
p8_b3:
p8_label_3:
! %f12 = 2fd3b939, %f6 = 390885cb
fabss %f12,%f6 ! %f6 = 2fd3b939
set p8_b4 ,%o7
bge,pn %xcc,p8_near_3_le ! Branch Not Taken, %ccr = 8a, CWP = 0
! Mem[0000000021000000] = 09b186f2 70eb12db, %l4 = 00000000, %l5 = de34dd96
ldd [%i2+%g0],%l4 ! %l4 = 0000000009b186f2 0000000070eb12db
! %ccr = 8a, immd = 0000000000000352, %l3 = 0000000000000000
movvs %icc,0x352,%l3 ! Moved, %l3 = 0000000000000352
p8_b4:
! %l1 = dd569e78370c9874, Mem[0000000021000102] = 8edb3a3d
sth %l1,[%i2+0x102] ! Mem[0000000021000100] = 8edb9874
set p8_b5 ,%o7
bcs,pt %xcc,p8_near_3_le ! Branch Not Taken, %ccr = 8a, CWP = 0
! %ccr = 8a, %d30 = 7de8b31f b4e6fa61, %d8 = f11a2950 0718b56f
fmovdvs %icc,%f30,%f8 ! Moved %f8 = 7de8b31f b4e6fa61
! %ccr = 8a, %l1 = dd569e78370c9874, %l6 = 0000000000000030
movl %icc,%l1,%l6 ! Register Not Moved
p8_b5:
! done : should take illegal inst trap, %l0 = 0000000000000051
done ! Illegal inst trap : %l0 = 0000000000000061
! %ccr = 8a, %f8 = 7de8b31f, %f23 = 0718b56f
fmovse %xcc,%f8 ,%f23 ! Not Moved %f23 = 0718b56f
p8_label_4:
set p8_b6 ,%o7
fbe,a,pn %fcc0,p8_near_2_he ! Branch Taken, %fcc0 = 0
! %ccr = 8a, %f14 = 6447bcd7, %f2 = 002266c5
fmovsg %xcc,%f14,%f2 ! Not Moved %f2 = 002266c5
! Registers modified during the branch to p8_near_2
! %l5 = ffffffff8048507e
! %l7 = 0000000000000076
! %f22 = 618e913a 539c2613
! %ccr = 8a, %d20 = 2cd50c4c a80d2026, %d14 = 6447bcd7 868dd2cd
fmovdpos %icc,%f20,%f14 ! Bypassed
! %l2 = ffffffffde34d272, Mem[0000000091000048] = c7d30acb
stb %l2,[%i6+0x048] ! Bypassed
! %ccr = 8a, immd = 000000000000003f, %l7 = 0000000000000076
movn %xcc,0x03f,%l7 ! Bypassed
p8_b6:
ba p8_b7 ! Branch Taken, %ccr = 8a, skip = 3
! Mem[0000000020800000] = 72b3dd44, %l0 = 0000000000000061
lduwa [%i1+%g0]0x88,%l0 ! %l0 = 0000000072b3dd44
! %fcc3 = 0, %f24 = b23b6a92 1f8fe1ae, %f10 = 3d918ad3 80000000
fmovdo %fcc3,%f24,%f10 ! Bypassed
! %ccr = 8a, immd = 0000000000000121, %l2 = ffffffffde34d272
movl %xcc,0x121,%l2 ! Bypassed
p8_b7:
! Mem[0000000090000008] = c7d4bd06, %l4 = 0000000009b186f2
ldsb [%i4+%o1],%l4 ! %l4 = ffffffffffffffc7
p8_label_5:
! %l1 = dd569e78370c9874, Mem[0000000091000148] = b5149cad
stb %l1,[%i6+0x148] ! Mem[0000000091000148] = 74149cad
! %f18 = 7de8b31f b4e6fa61, %f18 = 7de8b31f b4e6fa61, %f0 = 44ddb372 49313c5a
fdivd %f18,%f18,%f0 ! %f0 = 3ff00000 00000000
! Branch On Register, %l2 = ffffffffde34d272, skip = 5
brz,pn %l2,p8_b8 ! Branch Not Taken
! %fcc1 = 0, %f18 = 7de8b31f b4e6fa61, %f10 = 3d918ad3 80000000
fmovdu %fcc1,%f18,%f10 ! Not Moved
! %f2 = 002266c5 1b8feab9, %f6 = 2fd3b939
fdtoi %f2 ,%f6 ! %f6 = 00000000
! %l3 = 0000000000000352, Mem[0000000091000108] = 6e2ead0e
stb %l3,[%i6+0x108] ! Mem[0000000091000108] = 522ead0e
! Mem[0000000020000170] = 1503e57a, %f3 = 1b8feab9
ld [%i0+0x170],%f3 ! %f3 = 1503e57a
! Mem[0000000021800028] = 607663f0, %l6 = 0000000000000030
lduwa [%i3+%o5]0x89,%l6 ! %l6 = 00000000607663f0
p8_b8:
! Mem[00000000218000a0] = 80b90d13b8905c32, %f12 = 2fd3b939 cbeee8c8
ldd [%i3+0x0a0],%f12 ! %f12 = 80b90d13 b8905c32
! %ccr = 8a, %f11 = 80000000, %f1 = 00000000
fmovsne %xcc,%f11,%f1 ! Moved %f1 = 80000000
p8_label_6:
! %f16 = c5d0b324 b9b779c7 7de8b31f b4e6fa61
! %f20 = 2cd50c4c a80d2026 618e913a 539c2613
! %f24 = b23b6a92 1f8fe1ae 5c49db7d df1a0d89
! %f28 = 00000000 00000000 7de8b31f b4e6fa61
mov 0x180,%g1
stda %f16,[%i0+%g1]ASI_BLK_PL ! Block Store to 0000000020000180
! %fcc1 = 0, %l3 = 0000000000000352, %l2 = ffffffffde34d272
movul %fcc1,%l3,%l2 ! Register Not Moved
! Change Floating point rounding to High, %fsr = 0000000020
set p8_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000020
membar #Sync ! Added by membar checker (954)
! call to call_3, %cwp = 0
call p8_call_3_le
! %ccr = 8a, %l7 = 0000000000000076, %l5 = ffffffff8048507e
movcs %icc,%l7,%l5 ! Register Not Moved
! Registers modified during the branch to p8_call_3
! %l7 = 0000000000000076
! %ccr = 8a
! %l3 = 0000000000000352, imm = 000000000000000c, %l3 = 0000000000000352
srlx %l3,0x00c,%l3 ! %l3 = 0000000000000000
! %l7 = 0000000000000076, Mem[0000000021800010] = e136b5c0
stba %l7,[%i3+%o2]0x89 ! Mem[0000000021800010] = e136b576
! %ccr = 8a, %d28 = 00000000 00000000, %d14 = 6447bcd7 868dd2cd
fmovdpos %xcc,%f28,%f14 ! Not Moved %f14 = 6447bcd7 868dd2cd
bl p8_b9 ! Branch Not Taken, %ccr = 8a, skip = 3
! %fcc1 = 0, %l2 = ffffffffde34d272, %l5 = ffffffff8048507e
movue %fcc1,%l2,%l5 ! Moved, %l5 = ffffffffde34d272
p8_label_7:
! %ccr = 8a, immd = 000000000000009d, %l7 = 0000000000000076
movneg %xcc,0x09d,%l7 ! Moved, %l7 = 000000000000009d
! %ccr = 8a, %d22 = 618e913a 539c2613, %d2 = 002266c5 1503e57a
fmovdg %icc,%f22,%f2 ! Moved %f2 = 618e913a 539c2613
p8_b9:
bvs,a p8_b10 ! Branch Taken, %ccr = 8a, skip = 5
! %ccr = 8a, %d30 = 7de8b31f b4e6fa61, %d22 = 618e913a 539c2613
fmovdpos %xcc,%f30,%f22 ! Not Moved %f22 = 618e913a 539c2613
! %fcc2 = 0, %f22 = 618e913a 539c2613, %f8 = 7de8b31f b4e6fa61
fmovdug %fcc2,%f22,%f8 ! Bypassed
! %l2 = ffffffffde34d272, %f20 = 2cd50c4c, %f3 = 539c2613
fmovrslez %l2,%f20,%f3 ! Bypassed
! %fcc1 = 0, %f5 = 8dcd7ce4, %f29 = 00000000
fmovsul %fcc1,%f5 ,%f29 ! Bypassed
! Mem[0000000090000148] = 209d70a4, %l2 = ffffffffde34d272
ldub [%i4+0x148],%l2 ! Bypassed
p8_b10:
! %l3 = 0000000000000000, %l7 = 000000000000009d, %l5 = ffffffffde34d272
orn %l3,%l7,%l5 ! %l5 = ffffffffffffff62
! %f24 = b23b6a92 1f8fe1ae, Mem[0000000020800018] = 00e9baf6 93246e90
stda %f24,[%i1+%o3]0x81 ! Mem[0000000020800018] = b23b6a92 1f8fe1ae
p8_label_8:
! %fcc1 = 0, %f16 = c5d0b324 b9b779c7, %f6 = 00000000 d3bc5b59
fmovdne %fcc1,%f16,%f6 ! Not Moved
! %l4 = ffffffffffffffc7, imm = 0000000000000be2, %l1 = dd569e78370c9874
andncc %l4,0xbe2,%l1 ! %l1 = fffffffffffff405, %ccr = 88
! Mem[0000000021000020] = f2b53e68, %l2 = ffffffffde34d272
lduba [%i2+%o4]0x88,%l2 ! %l2 = 0000000000000068
! %f0 = 3ff00000 80000000 618e913a 539c2613
! %f4 = 2c8c569c 8dcd7ce4 00000000 d3bc5b59
! %f8 = 7de8b31f b4e6fa61 3d918ad3 80000000
! %f12 = 80b90d13 b8905c32 6447bcd7 868dd2cd
mov 0x180,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_PL ! Block Store to 0000000021000180
! %f16 = c5d0b324 b9b779c7, Mem[0000000021000008] = e3f4f263 38470562
stda %f16,[%i2+%o1]0x80 ! Mem[0000000021000008] = c5d0b324 b9b779c7
! %l6 = 00000000607663f0, Mem[0000000090800148] = 35e6c4d8
stb %l6,[%i5+0x148] ! Mem[0000000090800148] = f0e6c4d8
! %f19 = b4e6fa61, %f26 = 5c49db7d df1a0d89
fstod %f19,%f26 ! %f26 = be9cdf4c 20000000
! %l1 = fffffffffffff405, Mem[0000000090000148] = 209d70a4
stb %l1,[%i4+0x148] ! Mem[0000000090000148] = 059d70a4
set p8_b11 ,%o7
bleu,a,pt %icc,p8_near_1_he ! Branch Not Taken, %ccr = 88, skip = 4
! %l7 = 000000000000009d, imm = fffffffffffffb12, %l3 = 0000000000000000
andcc %l7,-0x4ee,%l3 ! Annulled
p8_label_9:
! %f31 = b4e6fa61, %f16 = c5d0b324 b9b779c7
fstod %f31,%f16 ! %f16 = be9cdf4c 20000000
! %f26 = be9cdf4c 20000000, %f16 = be9cdf4c 20000000
fcmpd %fcc3,%f26,%f16 ! %fcc3 = 0
! %ccr = 88, %f28 = 00000000, %f16 = be9cdf4c
fmovsge %xcc,%f28,%f16 ! Not Moved %f16 = be9cdf4c
p8_b11:
! Change Trap Enable Mask to = 15
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 = 008a800020
! %l0 = 0000000072b3dd67, Mem[0000000090000148] = 059d70a4
stb %l0,[%i4+0x148] ! Mem[0000000090000148] = 679d70a4
! Mem[0000000021000018] = 2766366c, %l4 = ffffffffffffffc7
ldsha [%i2+%o3]0x81,%l4 ! %l4 = 0000000000002766
! Mem[0000000091800048] = 7807196d, %l6 = 00000000607663f0
ldub [%o0+0x048],%l6 ! %l6 = 0000000000000078
! %f20 = 2cd50c4c a80d2026, Mem[0000000020800000] = 44ddb372 49313c5a
stda %f20,[%i1+%g0]0x80 ! Mem[0000000020800000] = 2cd50c4c a80d2026
! Mem[0000000090000088] = 49f945a4, %l4 = 0000000000002766
ldub [%i4+0x088],%l4 ! %l4 = 0000000000000049
! Mem[0000000090800048] = 57a8fa27, %l2 = 0000000000000068
ldub [%i5+0x048],%l2 ! %l2 = 0000000000000057
p8_label_10:
! %ccr = 88, %l1 = fffffffffffff405, %l4 = 0000000000000049
movcc %xcc,%l1,%l4 ! Moved, %l4 = fffffffffffff405
! Mem[0000000091000048] = c7d30acb, %l1 = fffffffffffff405
ldsb [%i6+0x048],%l1 ! %l1 = ffffffffffffffc7
! Mem[0000000091000148] = 74149cad, %l1 = ffffffffffffffc7
ldub [%i6+0x148],%l1 ! %l1 = 0000000000000074
! Mem[0000000020000020] = 8ec482c6, %l1 = 0000000000000074
ldstuba [%i0+%o4]0x81,%l1 ! %l1 = 000000000000008e
! done : should take illegal inst trap, %l0 = 0000000072b3dd67
done ! Illegal inst trap : %l0 = 0000000072b3dd77
! Mem[0000000020800010] = 4fc34070, %l3 = 0000000000000000
ldstuba [%i1+%o2]0x80,%l3 ! %l3 = 000000000000004f
! Mem[0000000021800074] = c5bdf510, %l0 = 72b3dd77, %l6 = 00000078
add %i3,0x74,%g1
casa [%g1]0x80,%l0,%l6 ! %l6 = 00000000c5bdf510
! %l0 = 0000000072b3dd77, imm = 0000000000000290, %l1 = 000000000000008e
xorcc %l0,0x290,%l1 ! %l1 = 0000000072b3dfe7, %ccr = 00
! %l0 = 0000000072b3dd77, Mem[0000000091000108] = 522ead0e
stb %l0,[%i6+0x108] ! Mem[0000000091000108] = 772ead0e
set p8_b12 ,%o7
be,a,pt %icc,p8_near_2_he ! Branch Not Taken, %ccr = 00, skip = 0
nop
nop
p8_b12:
nop
! End of Random Code for Thread 8
1: membar #Sync ! Force all stores to complete
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 0000000072b3dd77
bne %xcc,p8_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000072b3dfe7
bne %xcc,p8_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000057
bne %xcc,p8_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000004f
bne %xcc,p8_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be fffffffffffff405
bne %xcc,p8_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffff62
bne %xcc,p8_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000c5bdf510
bne %xcc,p8_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000009d
bne %xcc,p8_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p8_check_fp_registers:
set p8_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 3ff00000 80000000
bne %xcc,p8_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 618e913a 539c2613
bne %xcc,p8_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 00000000 d3bc5b59
bne %xcc,p8_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 7de8b31f b4e6fa61
bne %xcc,p8_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 3d918ad3 80000000
bne %xcc,p8_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 80b90d13 b8905c32
bne %xcc,p8_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be be9cdf4c 20000000
bne %xcc,p8_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 7de8b31f b4e6fa61
bne %xcc,p8_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 618e913a 539c2613
bne %xcc,p8_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be be9cdf4c 20000000
bne %xcc,p8_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 00000000 00000000
bne %xcc,p8_freg_fail
nop
! Check Local Memory
set p8_local0_expect,%g1
p8_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = ffc482c6344f69e0
ldx [%i0+0x020],%g3 ! Observed data at 0000000020000020
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i0,0x020,%g4
ldx [%g1+0x048],%g2 ! Expected data = 7c62dee27de8b31f
ldx [%i0+0x048],%g3 ! Observed data at 0000000020000048
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i0,0x048,%g4
ldx [%g1+0x180],%g2 ! Expected data = c779b7b924b3d0c5
ldx [%i0+0x180],%g3 ! Observed data at 0000000020000180
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i0,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = 61fae6b41fb3e87d
ldx [%i0+0x188],%g3 ! Observed data at 0000000020000188
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i0,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = 26200da84c0cd52c
ldx [%i0+0x190],%g3 ! Observed data at 0000000020000190
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i0,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = 13269c533a918e61
ldx [%i0+0x198],%g3 ! Observed data at 0000000020000198
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i0,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = aee18f1f926a3bb2
ldx [%i0+0x1a0],%g3 ! Observed data at 00000000200001a0
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i0,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 890d1adf7ddb495c
ldx [%i0+0x1a8],%g3 ! Observed data at 00000000200001a8
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i0,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 0000000000000000
ldx [%i0+0x1b0],%g3 ! Observed data at 00000000200001b0
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i0,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 61fae6b41fb3e87d
ldx [%i0+0x1b8],%g3 ! Observed data at 00000000200001b8
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i0,0x1b8,%g4
set p8_local1_expect,%g1
p8_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 2cd50c4ca80d2026
ldx [%i1+0x000],%g3 ! Observed data at 0000000020800000
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = ffc34070ac5d98c7
ldx [%i1+0x010],%g3 ! Observed data at 0000000020800010
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = b23b6a921f8fe1ae
ldx [%i1+0x018],%g3 ! Observed data at 0000000020800018
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x018,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 37f90a640051adbe
ldx [%i1+0x0b8],%g3 ! Observed data at 00000000208000b8
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x0b8,%g4
set p8_local2_expect,%g1
p8_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = c5d0b324b9b779c7
ldx [%i2+0x008],%g3 ! Observed data at 0000000021000008
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x008,%g4
ldx [%g1+0x100],%g2 ! Expected data = 8edb9874d5caa34f
ldx [%i2+0x100],%g3 ! Observed data at 0000000021000100
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x100,%g4
ldx [%g1+0x180],%g2 ! Expected data = 000000800000f03f
ldx [%i2+0x180],%g3 ! Observed data at 0000000021000180
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = 13269c533a918e61
ldx [%i2+0x188],%g3 ! Observed data at 0000000021000188
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = e47ccd8d9c568c2c
ldx [%i2+0x190],%g3 ! Observed data at 0000000021000190
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = 595bbcd300000000
ldx [%i2+0x198],%g3 ! Observed data at 0000000021000198
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 61fae6b41fb3e87d
ldx [%i2+0x1a0],%g3 ! Observed data at 00000000210001a0
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 00000080d38a913d
ldx [%i2+0x1a8],%g3 ! Observed data at 00000000210001a8
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 325c90b8130db980
ldx [%i2+0x1b0],%g3 ! Observed data at 00000000210001b0
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = cdd28d86d7bc4764
ldx [%i2+0x1b8],%g3 ! Observed data at 00000000210001b8
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x1b8,%g4
set p8_local3_expect,%g1
p8_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 76b536e160b7347d
ldx [%i3+0x010],%g3 ! Observed data at 0000000021800010
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x010,%g4
! Check Shared Memory
set share0_expect,%g4
set p8_share_mask,%g5
p8_memcheck_share0:
ldx [%g4+0x008],%g2 ! Expected value = c7d4bd0689420608
ldx [%i4+0x008],%g3 ! Read value at Mem[0000000090000008]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = c700000000000000
and %g3,%g7,%g3 ! should be c700000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x008,%g1
ldx [%g4+0x148],%g2 ! Expected value = 679d70a481370219
ldx [%i4+0x148],%g3 ! Read value at Mem[0000000090000148]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6700000000000000
and %g3,%g7,%g3 ! should be 6700000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x148,%g1
set share1_expect,%g4
p8_memcheck_share1:
ldx [%g4+0x148],%g2 ! Expected value = f0e6c4d8872c77e3
ldx [%i5+0x148],%g3 ! Read value at Mem[0000000090800148]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = f000000000000000
and %g3,%g7,%g3 ! should be f000000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x148,%g1
set share2_expect,%g4
p8_memcheck_share2:
ldx [%g4+0x108],%g2 ! Expected value = 772ead0e56708119
ldx [%i6+0x108],%g3 ! Read value at Mem[0000000091000108]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 7700000000000000
and %g3,%g7,%g3 ! should be 7700000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x108,%g1
ldx [%g4+0x148],%g2 ! Expected value = 74149cadb05d9de6
ldx [%i6+0x148],%g3 ! Read value at Mem[0000000091000148]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 7400000000000000
and %g3,%g7,%g3 ! should be 7400000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x148,%g1
! Share Bank 3 is clean for thread 8
! 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:
sdivx %l3,%l5,%l4
ldstuba [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000020000008]
lduha [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000020800028]
ldsba [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000021800020]
orn %l0,-0xf2c,%l3
done
p8_trap1o:
sdivx %l3,%l5,%l4
ldstuba [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000020000008]
lduha [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000020800028]
ldsba [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000021800020]
orn %l0,-0xf2c,%l3
done
p8_trap2e:
stxa %l5,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000020800000]
ldda [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000021000028]
done
p8_trap2o:
stxa %l5,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000020800000]
ldda [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000021000028]
done
p8_trap3e:
lduba [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000020000000]
lduba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000021000028]
ldsha [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000021800028]
stwa %l2,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000020800008]
done
p8_trap3o:
lduba [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000020000000]
lduba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000021000028]
ldsha [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000021800028]
stwa %l2,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000020800008]
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 = 49969643f9e78cc7
ldx [%g1+0x008],%l1 ! %l1 = 25fef8f039a59b03
ldx [%g1+0x010],%l2 ! %l2 = e9747afc186102c2
ldx [%g1+0x018],%l3 ! %l3 = cb49b343c8efb083
ldx [%g1+0x020],%l4 ! %l4 = 336b891bc0e63197
ldx [%g1+0x028],%l5 ! %l5 = 09fcd214442df564
ldx [%g1+0x030],%l6 ! %l6 = c6cb19744f6d9b36
ldx [%g1+0x038],%l7 ! %l7 = 750739443020ade7
! Initialize the output register of window 0
set share3_start,%o0
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 = 377bb2aa fc361329 3f36440a 86f015c4
! %f4 = 9c8bf50a bfdb1383 23519f49 50fcd9ae
! %f8 = 50db9632 bc6ded53 5d412d10 13e86f2b
! %f12 = e8b82cd7 e53ca36f a39f2b49 394fc3c8
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 4d1b0ec0 77c1a2e5 0ff03313 1ee19103
! %f20 = f9032bb8 94f7c3b4 3b3c0822 e246d383
! %f24 = be15d3d2 3e83bf26 94e9d554 5936bfce
! %f28 = 7e0425f0 57d0ebcd 82d3e466 a198060d
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 15e018c6 d72b0fb0 d73f3cfc 628a64b7
! %f36 = c99b06fa e0e44815 9bc73f0e fcb4e1f0
! %f40 = e8b6f9af 7f62a462 5c20ff69 29e6fb2e
! %f44 = b151716e e369d0b2 9b008671 a1e2211b
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xbbde87a800000057,%g7,%g1 ! %gsr scale = 10, align = 7
wr %g1,%g0,%gsr ! %gsr = bbde87a800000057
wr %g0,%y ! Clear %y 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:
! %ccr = 44, %d30 = 82d3e466 a198060d, %d26 = 94e9d554 5936bfce
fmovda %icc,%f30,%f26 ! Moved %f26 = 82d3e466 a198060d
! %f18 = 0ff03313 1ee19103, %f28 = 7e0425f0 57d0ebcd, %f6 = 23519f49 50fcd9ae
faddd %f18,%f28,%f6 ! %f6 = 7e0425f0 57d0ebcd
set p9_b1 ,%o7
bne,a,pt %xcc,p9_near_0_le ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[0000000091800009] = c892e37e, %l0 = f2563b7bd80bc21f
ldstub [%o0+0x009],%l0 ! Annulled
! %ccr = 44, immd = 0000000000000062, %l2 = ad55bf54632d8204
movgu %xcc,0x062,%l2 ! Register Not Moved
! %ccr = 44, %f30 = 82d3e466, %f27 = a198060d
fmovscs %xcc,%f30,%f27 ! Not Moved %f27 = a198060d
! %fcc1 = 0, immd = 0000000000000198, %l4 = 762f6ff62b950156
movue %fcc1,0x198,%l4 ! Moved, %l4 = 0000000000000198
p9_b1:
! %l4 = 0000000000000198, Mem[00000000908001c9] = 3bb7899f
stb %l4,[%i5+0x1c9] ! Mem[00000000908001c8] = 3b98899f
! Change Trap Enable Mask to = 06
set p9_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
! %l3 = a31eb993ca768db4, Mem[0000000091800009] = c892e37e
stb %l3,[%o0+0x009] ! Mem[0000000091800008] = c8b4e37e
p9_label_2:
! Reloading FP registers %f0 to %f15
! %f0 = 377bb2aa fc361329 3f36440a 86f015c4
! %f4 = 9c8bf50a bfdb1383 7e0425f0 57d0ebcd
! %f8 = 50db9632 bc6ded53 5d412d10 13e86f2b
! %f12 = e8b82cd7 e53ca36f a39f2b49 394fc3c8
set (p9_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 377bb2aa fc361329 3f36440a 86f015c4
! %f4 = 9c8bf50a bfdb1383 23519f49 50fcd9ae
! %f8 = 50db9632 bc6ded53 5d412d10 13e86f2b
! %f12 = e8b82cd7 e53ca36f a39f2b49 394fc3c8
! %l1 = 9267a501e77117a4, %f8 = 50db9632, %f9 = bc6ded53
fmovrsgz %l1,%f8 ,%f9 ! Not Moved
! %ccr = 44, %f9 = bc6ded53, %f29 = 57d0ebcd
fmovsgu %xcc,%f9 ,%f29 ! Not Moved %f29 = 57d0ebcd
! Mem[00000000220000b8] = f7786a7de2caaa8a, %l3 = a31eb993ca768db4
ldx [%i0+0x0b8],%l3 ! %l3 = f7786a7de2caaa8a
set p9_b2 ,%o7
fbg,pn %fcc3,p9_near_1_he ! Branch Not Taken, %fcc3 = 0
! %l6 = cc605060870afd0d, Mem[0000000091800009] = c8b4e37e
stb %l6,[%o0+0x009] ! Mem[0000000091800008] = c80de37e
! Change Trap Enable Mask to = 15
set p9_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[0000000023800018] = 3629e967 a96c0d9f, %l6 = 870afd0d, %l7 = 4c2baa69
ldda [%i3+%o3]0x88,%l6 ! %l6 = 00000000a96c0d9f 000000003629e967
p9_b2:
! %f28 = 7e0425f0 57d0ebcd, %f8 = 50db9632 bc6ded53
fnegd %f28,%f8 ! %f8 = fe0425f0 57d0ebcd
! %f0 = 377bb2aa fc361329 3f36440a 86f015c4
! %f4 = 9c8bf50a bfdb1383 23519f49 50fcd9ae
! %f8 = fe0425f0 57d0ebcd 5d412d10 13e86f2b
! %f12 = e8b82cd7 e53ca36f a39f2b49 394fc3c8
mov 0x1c0,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_SL ! Block Store to 00000000228001c0
p9_label_3:
! Mem[0000000091800149] = 2704d9a4, %l5 = 401d7f19f634de6b
ldsb [%o0+0x149],%l5 ! %l5 = 0000000000000004
! %l5 = 0000000000000004, Mem[0000000091800189] = 6fb138b1
stb %l5,[%o0+0x189] ! Mem[0000000091800188] = 6f0438b1
! %ccr = 44, %d16 = 4d1b0ec0 77c1a2e5, %d20 = f9032bb8 94f7c3b4
fmovde %xcc,%f16,%f20 ! Moved %f20 = 4d1b0ec0 77c1a2e5
! %f18 = 0ff03313, %f31 = a198060d
fitos %f18,%f31 ! %l0 = f2563b7bd80bc240, IEEE Exc, %fsr = 000a800021
! %l1 = 9267a501e77117a4, %l4 = 0000000000000198, %y = 00000000
sdivcc %l1,%l4,%l2 ! %l2 = 00000000009137e6, %ccr = 00
mov %l0,%y ! %y = d80bc240
membar #Sync ! Added by membar checker (955)
set p9_b3 ,%o7
fbn p9_far_0_he ! Branch Not Taken, %fcc0 = 0
! Mem[0000000023000008] = 4d52a5b9, %l2 = 00000000009137e6
lduwa [%i2+%o1]0x89,%l2 ! %l2 = 000000004d52a5b9
! Change Trap Enable Mask to = 13
set p9_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 = 0009800021
! %ccr = 00, %f2 = 3f36440a, %f5 = bfdb1383
fmovsle %icc,%f2 ,%f5 ! Not Moved %f5 = bfdb1383
! %ccr = 00, %f14 = a39f2b49, %f13 = e53ca36f
fmovsne %icc,%f14,%f13 ! Moved %f13 = a39f2b49
p9_b3:
p9_label_4:
! %f31 = a198060d, %f12 = e8b82cd7 a39f2b49
fstod %f31,%f12 ! %f12 = bc3300c1 a0000000
! %l6 = 00000000a96c0d9f, imm = fffffffffffffe49, %l3 = f7786a7de2caaa8a
and %l6,-0x1b7,%l3 ! %l3 = 00000000a96c0c09
! %ccr = 00, %f28 = 7e0425f0, %f24 = be15d3d2
fmovsn %icc,%f28,%f24 ! Not Moved %f24 = be15d3d2
! %f4 = 9c8bf50a bfdb1383, %f26 = 82d3e466 a198060d, %f16 = 4d1b0ec0 77c1a2e5
fmuld %f4 ,%f26,%f16 ! %l0 = f2563b7bd80bc261, IEEE Exc, %fsr = 0009800020
! %ccr = 00, %f13 = a0000000, %f10 = 5d412d10
fmovsne %xcc,%f13,%f10 ! Moved %f10 = a0000000
! Mem[0000000023800020] = 83809c38, %l4 = 0000000000000198
swapa [%i3+%o4]0x81,%l4 ! %l4 = 0000000083809c38
set p9_b4 ,%o7
fbule p9_far_0_he ! Branch Taken, %fcc0 = 0
! %f14 = a39f2b49 394fc3c8, %f31 = a198060d
fdtoi %f14,%f31 ! %l0 = f2563b7bd80bc282, IEEE Exc, %fsr = 0009800021
! %fcc0 = 0, %f29 = 57d0ebcd, %f18 = 0ff03313
fmovsge %fcc0,%f29,%f18 ! Bypassed
p9_b4:
! Mem[0000000090000149] = 679d70a4, %l0 = f2563b7bd80bc282
ldsb [%i4+0x149],%l0 ! %l0 = ffffffffffffff9d
p9_label_5:
! %l7 = 000000003629e967, %f19 = 1ee19103, %f14 = a39f2b49
fmovrsgez %l7,%f19,%f14 ! Moved : %f14 = 1ee19103
! %fcc1 = 0, immd = 00000000000003b4, %l6 = 00000000a96c0d9f
move %fcc1,0x3b4,%l6 ! Moved, %l6 = 00000000000003b4
! %fcc3 = 0, %f26 = 82d3e466 a198060d, %f14 = 1ee19103 394fc3c8
fmovdge %fcc3,%f26,%f14 ! Moved, %f14 = 82d3e466 a198060d
! %l2 = 000000004d52a5b9, %l0 = ffffffffffffff9d, %ccr = 00
movrlz %l2,%l0,%l3 ! Not Moved, %l3 = 00000000a96c0c09
! Mem[0000000022800000] = 251da5caadfdaf1c, %l2 = 000000004d52a5b9
ldxa [%i1+%g0]0x89,%l2 ! %l2 = 251da5caadfdaf1c
! %f8 = fe0425f0, %f24 = be15d3d2 3e83bf26
fitod %f8 ,%f24 ! %f24 = c17fbda1 00000000
! Mem[0000000091800149] = 2704d9a4, %l4 = 0000000083809c38
ldub [%o0+0x149],%l4 ! %l4 = 0000000000000004
! %l0 = ffffffffffffff9d, Mem[0000000090000109] = ecf00e6f
stb %l0,[%i4+0x109] ! Mem[0000000090000108] = ec9d0e6f
! %fcc0 = 0, %f22 = 3b3c0822, %f12 = bc3300c1
fmovsug %fcc0,%f22,%f12 ! Not Moved
! %l0 = ffffffffffffff9d, Mem[00000000918000c9] = 305998a8
stb %l0,[%o0+0x0c9] ! Mem[00000000918000c8] = 309d98a8
p9_label_6:
! %l6 = 00000000000003b4, Mem[0000000091800089] = 42c6a05a
stb %l6,[%o0+0x089] ! Mem[0000000091800088] = 42b4a05a
set p9_b5 ,%o7
be p9_far_0_le ! Branch Not Taken, %ccr = 00, skip = 4
! %l6 = 00000000000003b4, Mem[0000000023000018] = 36ddcefe3ded93f4
stxa %l6,[%i2+%o3]0x89 ! Mem[0000000023000018] = 00000000000003b4
! %f23 = e246d383, %f0 = 377bb2aa
fmovs %f23,%f0 ! %f0 = e246d383
! Mem[0000000022000010] = dafcb899782dacd6, %l0 = ffffffffffffff9d
ldxa [%i0+%o2]0x81,%l0 ! %l0 = dafcb899782dacd6
! Mem[0000000090800189] = 3f6b5e3e, %l3 = 00000000a96c0c09
ldub [%i5+0x189],%l3 ! %l3 = 000000000000006b
p9_b5:
! Mem[0000000022800018] = 723d75ee, %l6 = 00000000000003b4
lduwa [%i1+%o3]0x88,%l6 ! %l6 = 00000000723d75ee
! %l7 = 000000003629e967, imm = 0000000000000088, %l7 = 000000003629e967
tsubcc %l7,0x088,%l7 ! %l7 = 000000003629e8df, %ccr = 02
! Change Floating point rounding to High, %fsr = 0009800020
set p9_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0089800020
! %ccr = 02, %f18 = 0ff03313, %f4 = 9c8bf50a
fmovse %xcc,%f18,%f4 ! Not Moved %f4 = 9c8bf50a
p9_label_7:
! Mem[0000000090000149] = 679d70a4, %l2 = 251da5caadfdaf1c
ldsb [%i4+0x149],%l2 ! %l2 = ffffffffffffff9d
! Mem[0000000022000020] = 0a76854a, %l5 = 0000000000000004
swapa [%i0+%o4]0x88,%l5 ! %l5 = 000000000a76854a
! Mem[0000000091000109] = 772ead0e, %l2 = ffffffffffffff9d
ldstub [%i6+0x109],%l2 ! %l2 = 000000000000002e
! %f0 = e246d383 fc361329, %f4 = 9c8bf50a bfdb1383
fcmpd %fcc2,%f0 ,%f4 ! %fcc2 = 1
! %ccr = 02, %d8 = fe0425f0 57d0ebcd, %d26 = 82d3e466 a198060d
fmovdleu %xcc,%f8 ,%f26 ! Not Moved %f26 = 82d3e466 a198060d
! %ccr = 02, immd = 000000000000012e, %l4 = 0000000000000004
mova %icc,0x12e,%l4 ! Moved, %l4 = 000000000000012e
set p9_b6 ,%o7
fbe,a p9_far_3_he ! Branch Taken, %fcc0 = 0
! %l3 = 000000000000006b, imm = 0000000000000521, %l0 = dafcb899782dacd6
and %l3,0x521,%l0 ! %l0 = 0000000000000021
! Registers modified during the branch to p9_far_3
! %l0 = 0000000000000042
! %l3 = 000000003629e8ff
! %l5 = fe315dc17fae0d5f
! %l6 = 0000000000000019
! %f16 = 4d1b0ec0 1ee19103
! %f22 = 3b3c0822 fe0425f0
! %ccr = 00
! %ccr = 00, %d4 = 9c8bf50a bfdb1383, %d2 = 3f36440a 86f015c4
fmovdge %xcc,%f4 ,%f2 ! Bypassed
p9_b6:
! Mem[00000000910000c9] = 9025877d, %l5 = fe315dc17fae0d5f
ldub [%i6+0x0c9],%l5 ! %l5 = 0000000000000025
p9_label_8:
! %l0 = 0000000000000042, Mem[0000000022000018] = 3ffc5bf0
stwa %l0,[%i0+%o3]0x88 ! Mem[0000000022000018] = 00000042
! Mem[0000000091800089] = 42b4a05a, %l3 = 000000003629e8ff
ldub [%o0+0x089],%l3 ! %l3 = 00000000000000b4
! %l5 = 0000000000000025, Mem[0000000091800189] = 6f0438b1
stb %l5,[%o0+0x189] ! Mem[0000000091800188] = 6f2538b1
! Mem[0000000091800189] = 6f2538b1, %l4 = 000000000000012e
ldstub [%o0+0x189],%l4 ! %l4 = 0000000000000025
! %l6 = 0000000000000019, Mem[0000000090800109] = d5f6633a
stb %l6,[%i5+0x109] ! Mem[0000000090800108] = d519633a
! %ccr = 00, %f10 = a0000000, %f27 = a198060d
fmovspos %xcc,%f10,%f27 ! Moved %f27 = a0000000
! %f6 = 23519f49 50fcd9ae, %f6 = 23519f49
fdtos %f6 ,%f6 ! %l0 = 0000000000000064, Unfinished, %fsr = 0489800020
! %fcc2 = 1, %f28 = 7e0425f0 57d0ebcd, %f4 = 9c8bf50a bfdb1383
fmovdule %fcc2,%f28,%f4 ! Moved, %f4 = 7e0425f0 57d0ebcd
! Mem[0000000091800009] = c80de37e, %l7 = 000000003629e8df
ldsb [%o0+0x009],%l7 ! %l7 = 000000000000000d
set p9_b7 ,%o7
fbne,a,pt %fcc1,p9_near_3_he ! Branch Not Taken, %fcc1 = 0
p9_label_9:
! Mem[0000000023800010] = c5dea561, %l1 = 9267a501e77117a4
ldstuba [%i3+%o2]0x88,%l1 ! Annulled
! %l1 = 9267a501e77117a4, %l7 = 000000000000000d, %l4 = 0000000000000025
add %l1,%l7,%l4 ! %l4 = 9267a501e77117b1
! %ccr = 00, %d4 = 7e0425f0 57d0ebcd, %d28 = 7e0425f0 57d0ebcd
fmovdle %icc,%f4 ,%f28 ! Not Moved %f28 = 7e0425f0 57d0ebcd
p9_b7:
set p9_b8 ,%o7
bn,pn %xcc,p9_near_1_le ! Branch Not Taken, %ccr = 00, CWP = 0
! %ccr = 00, immd = 0000000000000390, %l4 = 9267a501e77117b1
move %xcc,0x390,%l4 ! Register Not Moved
! %fcc0 = 0, %f28 = 7e0425f0 57d0ebcd, %f10 = a0000000 13e86f2b
fmovdule %fcc0,%f28,%f10 ! Moved, %f10 = 7e0425f0 57d0ebcd
! Mem[0000000090800089] = 8d6e1896, %l5 = 0000000000000025
ldsb [%i5+0x089],%l5 ! %l5 = 000000000000006e
! done : should take illegal inst trap, %l0 = 0000000000000064
done ! Illegal inst trap : %l0 = 0000000000000074
! Mem[0000000090800089] = 8d6e1896, %l1 = 9267a501e77117a4
ldub [%i5+0x089],%l1 ! %l1 = 000000000000006e
p9_b8:
! done : should take illegal inst trap, %l0 = 0000000000000074
done ! Illegal inst trap : %l0 = 0000000000000084
p9_label_10:
! %l7 = 000000000000000d, Mem[0000000091800149] = 2704d9a4
stb %l7,[%o0+0x149] ! Mem[0000000091800148] = 270dd9a4
set p9_b9 ,%o7
bcs,pt %icc,p9_near_2_le ! Branch Not Taken, %ccr = 00, skip = 3
! %ccr = 00, %l5 = 000000000000006e, %l4 = 9267a501e77117b1
mova %xcc,%l5,%l4 ! Moved, %l4 = 000000000000006e
! %ccr = 00, %f11 = 57d0ebcd, %f27 = a0000000
fmovsleu %icc,%f11,%f27 ! Not Moved %f27 = a0000000
! %l2 = 000000000000002e, %f28 = 7e0425f0, %f7 = 50fcd9ae
fmovrslz %l2,%f28,%f7 ! Not Moved
p9_b9:
set p9_b10 ,%o7
bge,a,pt %xcc,p9_near_1_le ! Branch Taken, %ccr = 00, CWP = 0
! Mem[0000000022000020] = 04000000, %l7 = 000000000000000d
ldswa [%i0+%o4]0x81,%l7 ! %l7 = 0000000004000000
! Registers modified during the branch to p9_near_1
! %l0 = 0000000000000000
! %l4 = 0000000000000075
! Mem[00000000918000c9] = 309d98a8, %l0 = 0000000000000000
ldub [%o0+0x0c9],%l0 ! Bypassed
! %l4 = 0000000000000075, imm = 0000000000000011, %l2 = 000000000000002e
sll %l4,0x011,%l2 ! Bypassed
p9_b10:
! Mem[0000000090000109] = ec9d0e6f, %l2 = 000000000000002e
ldsb [%i4+0x109],%l2 ! %l2 = ffffffffffffff9d
! 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 0000000000000000
bne %xcc,p9_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000006e
bne %xcc,p9_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffff9d
bne %xcc,p9_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000b4
bne %xcc,p9_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000075
bne %xcc,p9_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000006e
bne %xcc,p9_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000019
bne %xcc,p9_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000004000000
bne %xcc,p9_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xd80bc240,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p9_failed
mov 0x111,%g1
! Check Floating Point Registers
p9_check_fp_registers:
set p9_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be e246d383 fc361329
bne %xcc,p9_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 7e0425f0 57d0ebcd
bne %xcc,p9_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 23519f49 50fcd9ae
bne %xcc,p9_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be fe0425f0 57d0ebcd
bne %xcc,p9_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 7e0425f0 57d0ebcd
bne %xcc,p9_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be bc3300c1 a0000000
bne %xcc,p9_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 82d3e466 a198060d
bne %xcc,p9_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 4d1b0ec0 1ee19103
bne %xcc,p9_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 4d1b0ec0 77c1a2e5
bne %xcc,p9_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 3b3c0822 fe0425f0
bne %xcc,p9_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be c17fbda1 00000000
bne %xcc,p9_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 82d3e466 a0000000
bne %xcc,p9_freg_fail
nop
! Check Local Memory
set p9_local0_expect,%g1
p9_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 42000000d3f0afff
ldx [%i0+0x018],%g3 ! Observed data at 0000000022000018
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 0400000076adde63
ldx [%i0+0x020],%g3 ! Observed data at 0000000022000020
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i0,0x020,%g4
set p9_local1_expect,%g1
p9_check_local1:
ldx [%g1+0x1c0],%g2 ! Expected data = 291336fcaab27b37
ldx [%i1+0x1c0],%g3 ! Observed data at 00000000228001c0
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i1,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = c415f0860a44363f
ldx [%i1+0x1c8],%g3 ! Observed data at 00000000228001c8
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i1,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 8313dbbf0af58b9c
ldx [%i1+0x1d0],%g3 ! Observed data at 00000000228001d0
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i1,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = aed9fc50499f5123
ldx [%i1+0x1d8],%g3 ! Observed data at 00000000228001d8
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i1,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = cdebd057f02504fe
ldx [%i1+0x1e0],%g3 ! Observed data at 00000000228001e0
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i1,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 2b6fe813102d415d
ldx [%i1+0x1e8],%g3 ! Observed data at 00000000228001e8
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i1,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 6fa33ce5d72cb8e8
ldx [%i1+0x1f0],%g3 ! Observed data at 00000000228001f0
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i1,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = c8c34f39492b9fa3
ldx [%i1+0x1f8],%g3 ! Observed data at 00000000228001f8
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i1,0x1f8,%g4
set p9_local2_expect,%g1
p9_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = b403000000000000
ldx [%i2+0x018],%g3 ! Observed data at 0000000023000018
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i2,0x018,%g4
set p9_local3_expect,%g1
p9_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = 000001980f536d86
ldx [%i3+0x020],%g3 ! Observed data at 0000000023800020
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x020,%g4
! Check Shared Memory
set share0_expect,%g4
set p9_share_mask,%g5
p9_memcheck_share0:
ldx [%g4+0x108],%g2 ! Expected value = ec9d0e6fae90f659
ldx [%i4+0x108],%g3 ! Read value at Mem[0000000090000108]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 009d000000000000
and %g3,%g7,%g3 ! should be 009d000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x108,%g1
set share1_expect,%g4
p9_memcheck_share1:
ldx [%g4+0x108],%g2 ! Expected value = d519633a7fcdc32f
ldx [%i5+0x108],%g3 ! Read value at Mem[0000000090800108]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0019000000000000
and %g3,%g7,%g3 ! should be 0019000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x108,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 3b98899fcb6718a9
ldx [%i5+0x1c8],%g3 ! Read value at Mem[00000000908001c8]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0098000000000000
and %g3,%g7,%g3 ! should be 0098000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x1c8,%g1
set share2_expect,%g4
p9_memcheck_share2:
ldx [%g4+0x108],%g2 ! Expected value = 77ffad0e56708119
ldx [%i6+0x108],%g3 ! Read value at Mem[0000000091000108]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x108,%g1
set share3_expect,%g4
p9_memcheck_share3:
ldx [%g4+0x008],%g2 ! Expected value = c80de37eaa93e3c8
ldx [%o0+0x008],%g3 ! Read value at Mem[0000000091800008]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 000d000000000000
and %g3,%g7,%g3 ! should be 000d000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x008,%g1
ldx [%g4+0x088],%g2 ! Expected value = 42b4a05af07f9949
ldx [%o0+0x088],%g3 ! Read value at Mem[0000000091800088]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00b4000000000000
and %g3,%g7,%g3 ! should be 00b4000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x088,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = 309d98a854509d46
ldx [%o0+0x0c8],%g3 ! Read value at Mem[00000000918000c8]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 009d000000000000
and %g3,%g7,%g3 ! should be 009d000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x0c8,%g1
ldx [%g4+0x108],%g2 ! Expected value = 9dff4f3deca01723
ldx [%o0+0x108],%g3 ! Read value at Mem[0000000091800108]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x108,%g1
ldx [%g4+0x148],%g2 ! Expected value = 270dd9a49cba93ad
ldx [%o0+0x148],%g3 ! Read value at Mem[0000000091800148]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 000d000000000000
and %g3,%g7,%g3 ! should be 000d000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x148,%g1
ldx [%g4+0x188],%g2 ! Expected value = 6fff38b17b758ae0
ldx [%o0+0x188],%g3 ! Read value at Mem[0000000091800188]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x188,%g1
! 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:
stha %l1,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000022800008]
stxa %l1,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000023000000]
fmuls %f2 ,%f2 ,%f7
lduwa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000023000000]
stba %l1,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000022800020]
fdtoi %f6 ,%f7
ldswa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000023800020]
done
p9_trap1o:
stha %l1,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000022800008]
stxa %l1,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000023000000]
fmuls %f2 ,%f2 ,%f7
lduwa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000023000000]
stba %l1,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000022800020]
fdtoi %f6 ,%f7
ldswa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000023800020]
done
p9_trap2e:
fmovdle %icc,%f0,%f14
fmovda %icc,%f12,%f2
fsubs %f9 ,%f11,%f2
done
p9_trap2o:
fmovdle %icc,%f0,%f14
fmovda %icc,%f12,%f2
fsubs %f9 ,%f11,%f2
done
p9_trap3e:
lduwa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000022000028]
stwa %l7,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000023800028]
lduba [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000023800020]
stda %l4,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000023800020]
done
p9_trap3o:
lduwa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000022000028]
stwa %l7,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000023800028]
lduba [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000023800020]
stda %l4,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000023800020]
done
p9_init_memory_pointers:
set p9_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p9_local0_start,%i0
set p9_local1_start,%i1
set p9_local2_start,%i2
set p9_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = f2563b7bd80bc21f
ldx [%g1+0x008],%l1 ! %l1 = 9267a501e77117a4
ldx [%g1+0x010],%l2 ! %l2 = ad55bf54632d8204
ldx [%g1+0x018],%l3 ! %l3 = a31eb993ca768db4
ldx [%g1+0x020],%l4 ! %l4 = 762f6ff62b950156
ldx [%g1+0x028],%l5 ! %l5 = 401d7f19f634de6b
ldx [%g1+0x030],%l6 ! %l6 = cc605060870afd0d
ldx [%g1+0x038],%l7 ! %l7 = 1c7ea1344c2baa69
! Initialize the output register of window 0
set share3_start,%o0
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 = 5ace291e 321b30f2 33ee5d92 0b0c76b6
! %f4 = 32c5e9ec ad4636ca 7e7c50d1 c5d9187b
! %f8 = 043d4e52 e94e7e13 f08c8e10 0f5a230b
! %f12 = 5282ca62 0ca025fc 933aca96 da825b97
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = f7b274fc 912fb032 de8feb9d 28971e16
! %f20 = 0d52c6b4 f6d3c405 9e0e49ce c99d6bd3
! %f24 = 481cb7ff 3ce39609 abdd0617 66360e4d
! %f28 = b3457938 799c5bcd 314f517d 241ec563
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 14978f8d 1d02e168 556ae95f 09214554
! %f36 = 3de357a0 751865f9 9ae4fd1b 44a59d0f
! %f40 = c10ccb32 7be098aa 64ac866d 2a1988c3
! %f44 = 3ba5f240 d01ab713 33ee3655 a6ad1c57
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x0b6903580000005a,%g7,%g1 ! %gsr scale = 11, align = 2
wr %g1,%g0,%gsr ! %gsr = 0b6903580000005a
wr %g0,%y ! Clear %y 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:
! %f5 = ad4636ca, Mem[00000000250000b8] = a6fce607
st %f5 ,[%i2+0x0b8] ! Mem[00000000250000b8] = ad4636ca
! Change Floating point rounding to Low, %fsr = 0000000000
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 = 00c0000000
! Mem[000000009080004a] = 57a8fa27, %l0 = 50a47c67dd8c3d50
ldub [%i5+0x04a],%l0 ! %l0 = 00000000000000fa
set p10_b1 ,%o7
fbl p10_far_3_he ! Branch Not Taken, %fcc0 = 0
! %l3 = fa9075ea0fa60772, %f10 = f08c8e10, %f7 = c5d9187b
fmovrsgz %l3,%f10,%f7 ! Not Moved
! Mem[000000009100000a] = da6049ee, %l2 = 9c2f04c840c27a89
ldub [%i6+0x00a],%l2 ! %l2 = 0000000000000049
! %l2 = 0000000000000049, %l3 = fa9075ea0fa60772, %l0 = 00000000000000fa
orcc %l2,%l3,%l0 ! %l0 = fa9075ea0fa6077b, %ccr = 80
! %f30 = 314f517d 241ec563, %f0 = 5ace291e 321b30f2
fdtox %f30,%f0 ! %f0 = 00000000 00000000
p10_b1:
! %f28 = b3457938 799c5bcd, %f2 = 33ee5d92 0b0c76b6
fxtod %f28,%f2 ! %f2 = c3d32ea1 b1e198ea
! %ccr = 80, %d10 = f08c8e10 0f5a230b, %d12 = 5282ca62 0ca025fc
fmovdneg %xcc,%f10,%f12 ! Moved %f12 = f08c8e10 0f5a230b
p10_label_2:
! %l0 = fa9075ea0fa6077b, Mem[00000000908000ca] = 51ad9a3b
stb %l0,[%i5+0x0ca] ! Mem[00000000908000c8] = 51ad7b3b
! Change Trap Enable Mask to = 0c
set p10_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x06000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c6000020
! %l1 = 703289b8268e8e39, %l1 = 703289b8268e8e39, %l2 = 0000000000000049
andncc %l1,%l1,%l2 ! %l2 = 0000000000000000, %ccr = 44
! %ccr = 44, immd = 0000000000000281, %l1 = 703289b8268e8e39
movcc %icc,0x281,%l1 ! Moved, %l1 = 0000000000000281
! Mem[000000009080008a] = 8d6e1896, %l1 = 0000000000000281
ldstub [%i5+0x08a],%l1 ! %l1 = 0000000000000018
bneg p10_b2 ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[0000000025800010] = 2496c60c, %l6 = 15b13fe48d659ae3
ldsha [%i3+%o2]0x81,%l6 ! %l6 = 0000000000002496
! %f24 = 481cb7ff 3ce39609, %f20 = 0d52c6b4 f6d3c405
fcmped %fcc0,%f24,%f20 ! %fcc0 = 2
! Mem[00000000250000f0] = be32482b527b4711, %l1 = 0000000000000018, %l4 = 3f1d05a9f6fb5e86
add %i2,0xf0,%g1
casxa [%g1]0x80,%l1,%l4 ! %l4 = be32482b527b4711
! %l1 = 0000000000000018, Mem[0000000024000174] = 6f1d2d4c
stw %l1,[%i0+0x174] ! Mem[0000000024000174] = 00000018
p10_label_3:
! %l6 = 0000000000002496, Mem[000000009180010a] = 9dff4f3d
stb %l6,[%o0+0x10a] ! Mem[0000000091800108] = 9dff963d
p10_b2:
! %fcc2 = 0, %f0 = 00000000, %f27 = 66360e4d
fmovsge %fcc2,%f0 ,%f27 ! Moved, %f27 = 00000000
! Mem[0000000025800018] = 8e08e5f8, %l3 = fa9075ea0fa60772
ldswa [%i3+%o3]0x88,%l3 ! %l3 = ffffffff8e08e5f8
! call to call_3, %cwp = 0
call p10_call_3_le
! %l4 = be32482b527b4711, Mem[000000009180000a] = c80de37e
stb %l4,[%o0+0x00a] ! Mem[0000000091800008] = c80d117e
! Registers modified during the branch to p10_call_3
! %l1 = 0422080150594000
! %l6 = 000000000000c948
! %f8 = b7d1570a 5ecfce30
! %ccr = 00
! %f2 = c3d32ea1 b1e198ea, Mem[0000000024800010] = 43381f81 efdf60f7
stda %f2 ,[%i1+%o2]0x80 ! Mem[0000000024800010] = c3d32ea1 b1e198ea
set p10_b3 ,%o7
fbge,a,pn %fcc3,p10_near_3_le ! Branch Taken, %fcc3 = 0
! %f28 = b3457938 799c5bcd, %f26 = abdd0617 00000000
fdtox %f28,%f26 ! %f26 = 00000000 00000000
! Registers modified during the branch to p10_near_3
! %l5 = 000000000000c148
! Mem[000000009000014a] = 679d70a4, %l2 = 0000000000000000
ldsb [%i4+0x14a],%l2 ! Bypassed
! %fcc1 = 0, %f26 = 00000000 00000000, %f20 = 0d52c6b4 f6d3c405
fmovdlg %fcc1,%f26,%f20 ! Bypassed
p10_label_4:
! Mem[00000000900001ca] = f7ffcff0, %l0 = fa9075ea0fa6077b
ldub [%i4+0x1ca],%l0 ! Bypassed
p10_b3:
set p10_b4 ,%o7
bg,pt %icc,p10_near_0_he ! Branch Taken, %ccr = 00, skip = 5
! %l6 = 0000c948, %l7 = 11af0388, Mem[0000000024800008] = d5ead905 680d10cd
stda %l6,[%i1+%o1]0x81 ! Mem[0000000024800008] = 0000c948 11af0388
! %l1 = 0422080150594000, Mem[000000009100004a] = c7d30acb
stb %l1,[%i6+0x04a] ! Bypassed
! Mem[000000009080010a] = d519633a, %l7 = f9e8b19611af0388
ldsb [%i5+0x10a],%l7 ! Bypassed
! %ccr = 00, immd = 0000000000000266, %l0 = fa9075ea0fa6077b
movpos %icc,0x266,%l0 ! Bypassed
! %l2 = 0000000000000000, Mem[000000009000018a] = 23117071
stb %l2,[%i4+0x18a] ! Bypassed
p10_b4:
! Mem[00000000258001b8] = 397508e2a214aac4, %l0 = fa9075ea0fa6077b, %l7 = f9e8b19611af0388
add %i3,0x1b8,%g1
casxa [%g1]0x80,%l0,%l7 ! %l7 = 397508e2a214aac4
! %l3 = ffffffff8e08e5f8, %l4 = be32482b527b4711, %ccr = 00
movrgez %l3,%l4,%l5 ! Not Moved, %l5 = 000000000000c148
! %l7 = 397508e2a214aac4, Mem[000000009080010a] = d519633a
stb %l7,[%i5+0x10a] ! Mem[0000000090800108] = d519c43a
p10_label_5:
set p10_b5 ,%o7
bn,a,pt %icc,p10_near_1_le ! Branch Not Taken, %ccr = 00, skip = 2
! Mem[00000000908001ca] = 3b98899f, %l6 = 000000000000c948
ldsb [%i5+0x1ca],%l6 ! Annulled
! Mem[00000000900001ca] = f7ffcff0, %l3 = ffffffff8e08e5f8
ldsb [%i4+0x1ca],%l3 ! %l3 = ffffffffffffffcf
p10_b5:
! %ccr = 00, %d20 = 0d52c6b4 f6d3c405, %d18 = de8feb9d 28971e16
fmovdgu %xcc,%f20,%f18 ! Moved %f18 = 0d52c6b4 f6d3c405
! %f10 = f08c8e10 0f5a230b, Mem[0000000024800010] = c3d32ea1 b1e198ea
stda %f10,[%i1+%o2]0x81 ! Mem[0000000024800010] = f08c8e10 0f5a230b
! %l7 = 397508e2a214aac4, immed = fffffa8e, %y = 00000000
umul %l7,-0x572,%l4 ! %l4 = a214a7516b7620b8, %y = a214a751
! %ccr = 00, %f31 = 241ec563, %f14 = 933aca96
fmovsvc %icc,%f31,%f14 ! Moved %f14 = 241ec563
! Mem[0000000025800020] = b6dec2a5, %l0 = fa9075ea0fa6077b
ldswa [%i3+%o4]0x89,%l0 ! %l0 = ffffffffb6dec2a5
! Mem[000000009080000a] = 6b4419b1, %l2 = 0000000000000000
ldub [%i5+0x00a],%l2 ! %l2 = 0000000000000019
! %ccr = 00, immd = 0000000000000318, %l5 = 000000000000c148
movle %xcc,0x318,%l5 ! Register Not Moved
p10_label_6:
bneg,a p10_b6 ! Branch Not Taken, %ccr = 00, skip = 2
! %ccr = 00, %d14 = 241ec563 da825b97, %d0 = 00000000 00000000
fmovdg %xcc,%f14,%f0 ! Annulled
! %fcc3 = 0, immd = 00000000000001e4, %l5 = 000000000000c148
movul %fcc3,0x1e4,%l5 ! Register Not Moved
p10_b6:
! %ccr = 00, %f27 = 00000000, %f2 = c3d32ea1
fmovsn %icc,%f27,%f2 ! Not Moved %f2 = c3d32ea1
! %l2 = 0000000000000019, immed = 00000e8c, %y = a214a751
mulscc %l2,0xe8c,%l5 ! %l5 = 0000000000000e98, %ccr = 00, %y = d10a53a8
set p10_b7 ,%o7
fbug,a p10_far_0_he ! Branch Taken, %fcc0 = 2
! %l6 = 000000000000c948, %l4 = a214a7516b7620b8, %l4 = a214a7516b7620b8
xnor %l6,%l4,%l4 ! %l4 = 5deb58ae9489160f
! Registers modified during the branch to p10_far_0
! %l4 = 0000000000000c94
! Mem[0000000025800010] = 2496c60c, %l7 = 397508e2a214aac4
ldswa [%i3+%o2]0x81,%l7 ! Bypassed
p10_b7:
! %l4 = 0000000000000c94, Mem[00000000918001ca] = 9d03915c, %asi = 80
stba %l4,[%o0+0x1ca]%asi ! Mem[00000000918001c8] = 9d03945c
save ! %cwp = 1
p10_label_7: ! %cwp = 1
set p10_b8 ,%o7
fbul,a p10_far_1_lo ! Branch Not Taken, %fcc0 = 2
! %l4 = ff91d052720845f9, Mem[000000009180010a] = 9dff963d
stb %l4,[%i0+0x10a] ! Annulled
! %l1 = 81aaa58fec2a1e42, Mem[0000000024800028] = 162a2427
stwa %l1,[%o1+%i5]0x80 ! Mem[0000000024800028] = ec2a1e42
! Change Floating point rounding to Zero, %fsr = 00c6000820
set p10_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0046000820
! %l0 = e6103cad, %l1 = ec2a1e42, Mem[0000000025800198] = bd0d7c50 7c2bdd83
std %l0,[%o3+0x198] ! Mem[0000000025800198] = e6103cad ec2a1e42
p10_b8:
set p10_b9 ,%o7
be,pn %icc,p10_near_1_ho ! Branch Not Taken, %ccr = 00, skip = 3
! %l4 = ff91d052720845f9, %l7 = f2b991567e1beb12, %l0 = 5cbd6f5be6103cad
andncc %l4,%l7,%l0 ! %l0 = 0d004000000004e9, %ccr = 00
! Mem[0000000024800010] = f08c8e10, %l2 = 559c393dcd1b68de
swapa [%o1+%i2]0x81,%l2 ! %l2 = 00000000f08c8e10
! Mem[0000000025800020] = a5c2deb6, %f0 = 00000000
lda [%o3+%i4]0x81,%f0 ! %f0 = a5c2deb6
p10_b9:
! Mem[000000009080010a] = d519c43a, %l1 = 81aaa58fec2a1e42
ldsb [%o5+0x10a],%l1 ! %l1 = ffffffffffffffc4
p10_label_8: ! %cwp = 1
! %ccr = 00, %f27 = 00000000, %f16 = f7b274fc
fmovsneg %icc,%f27,%f16 ! Not Moved %f16 = f7b274fc
! Mem[0000000024000014] = 3d16ad6e, %l7 = 7e1beb12, %l5 = 0b2a4577
add %o0,0x14,%g1
casa [%g1]0x80,%l7,%l5 ! %l5 = 000000003d16ad6e
! %ccr = 00, %d22 = 9e0e49ce c99d6bd3, %d26 = 00000000 00000000
fmovdvs %icc,%f22,%f26 ! Not Moved %f26 = 00000000 00000000
! %l7 = f2b991567e1beb12, %f13 = 0f5a230b, %f14 = 241ec563
fmovrsgez %l7,%f13,%f14 ! Not Moved
! Mem[000000009180004a] = 7807196d, %l1 = ffffffffffffffc4
ldsb [%i0+0x04a],%l1 ! %l1 = 0000000000000019
! Mem[000000009000018a] = 23117071, %l5 = 000000003d16ad6e
ldstub [%o4+0x18a],%l5 ! %l5 = 0000000000000070
! %l6 = 1822d448220e4e12, Mem[000000009180014a] = 270dd9a4
stb %l6,[%i0+0x14a] ! Mem[0000000091800148] = 270d12a4
! %f20 = 0d52c6b4 f6d3c405, Mem[0000000024800028] = ec2a1e42 95c9221a
stda %f20,[%o1+%i5]0x80 ! Mem[0000000024800028] = 0d52c6b4 f6d3c405
! Mem[00000000908001ca] = 3b98899f, %l0 = 0d004000000004e9
ldsb [%o5+0x1ca],%l0 ! %l0 = ffffffffffffff89
! %fcc3 = 0, %f20 = 0d52c6b4 f6d3c405, %f22 = 9e0e49ce c99d6bd3
fmovdo %fcc3,%f20,%f22 ! Moved, %f22 = 0d52c6b4 f6d3c405
p10_label_9: ! %cwp = 1
! %l5 = 0000000000000070, Mem[000000009100004a] = c7d30acb
stb %l5,[%o6+0x04a] ! Mem[0000000091000048] = c7d370cb
! Mem[000000009100000a] = da6049ee, %l4 = ff91d052720845f9
ldub [%o6+0x00a],%l4 ! %l4 = 0000000000000049
! Mem[00000000908000ca] = 51ad7b3b, %l3 = bd34b3e00e3f6935
ldub [%o5+0x0ca],%l3 ! %l3 = 000000000000007b
! Mem[0000000025000028] = 9398638612e638bc, %f0 = a5c2deb6 00000000
ldda [%o2+%i5]0x89,%f0 ! %f0 = 93986386 12e638bc
! Mem[0000000025800008] = 67665a20, %l4 = 0000000000000049
lduba [%o3+%i1]0x80,%l4 ! %l4 = 0000000000000067
! %l7 = f2b991567e1beb12, Mem[00000000910001ca] = 79eb72e3
stb %l7,[%o6+0x1ca] ! Mem[00000000910001c8] = 79eb12e3
! %fcc3 = 0, %f25 = 3ce39609, %f0 = 93986386
fmovsug %fcc3,%f25,%f0 ! Not Moved
! %fcc1 = 0, %f2 = c3d32ea1 b1e198ea, %f20 = 0d52c6b4 f6d3c405
fmovduge %fcc1,%f2 ,%f20 ! Moved, %f20 = c3d32ea1 b1e198ea
! Mem[000000009080010a] = d519c43a, %l5 = 0000000000000070
ldsb [%o5+0x10a],%l5 ! %l5 = ffffffffffffffc4
! Mem[000000009100014a] = 74149cad, %l3 = 000000000000007b
ldsb [%o6+0x14a],%l3 ! %l3 = ffffffffffffff9c
p10_label_10: ! %cwp = 1
! Mem[0000000024000008] = d2f85dd0, %l4 = 0000000000000067
ldsha [%o0+%i1]0x81,%l4 ! %l4 = ffffffffffffd2f8
! %l1 = 0000000000000019, %f6 = 7e7c50d1 c5d9187b, %f14 = 241ec563 da825b97
fmovrdgz %l1,%f6 ,%f14 ! Moved : %f14 = 7e7c50d1 c5d9187b
! %l4 = ffffffffffffd2f8, Mem[0000000025000028] = bc38e612
stwa %l4,[%o2+%i5]0x80 ! Mem[0000000025000028] = ffffd2f8
! Change Trap Enable Mask to = 17
set p10_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 = 004b800820
! %l2 = 00000000f08c8e10, Mem[000000009100000a] = da6049ee
stb %l2,[%o6+0x00a] ! Mem[0000000091000008] = da6010ee
! %l0 = ffffffffffffff89, immed = ffffff81, %ccr = 00
movrgez %l0,-0x07f,%l2 ! Not Moved, %l2 = 00000000f08c8e10
membar #Sync ! Added by membar checker (956)
! Mem[0000000024000140] = 1a850ded a3978fa1 d376e2a0 1ee79ce1
! Mem[0000000024000150] = 0c03754e d9433aa3 f6c2951c a69f10a8
! Mem[0000000024000160] = 42fdbdaf 68386f1c f9939462 6b342b3c
! Mem[0000000024000170] = 2bc38ef5 00000018 dbbc8283 ad0f59b7
mov 0x140,%g1
ldda [%o0+%g1]ASI_BLK_P,%f16 ! Block Load from 0000000024000140
! %l4 = ffffffffffffd2f8, %l6 = 1822d448220e4e12, %y = d10a53a8
sdiv %l4,%l6,%l1 ! %l1 = ffffffff80000000
mov %l0,%y ! %y = ffffff89
! %f2 = c3d32ea1 b1e198ea, %f8 = b7d1570a 5ecfce30
fsqrtd %f2 ,%f8 ! %l0 = ffffffffffffffaa, IEEE Exc, %fsr = 004b800a30
! Mem[0000000024000020] = 781c43b1 c1726a52, %l6 = 220e4e12, %l7 = 7e1beb12
ldda [%o0+%i4]0x81,%l6 ! %l6 = 00000000781c43b1 00000000c1726a52
! End of Random Code for Thread 10
1: membar #Sync ! Force all stores to complete
restore ! %cwp = 0
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 ffffffffb6dec2a5
bne %xcc,p10_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0422080150594000
bne %xcc,p10_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000019
bne %xcc,p10_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffcf
bne %xcc,p10_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000c94
bne %xcc,p10_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000e98
bne %xcc,p10_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000c948
bne %xcc,p10_reg_l6_fail
mov %l6,%g3
! Check %y register
set 0xffffff89,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p10_failed
mov 0x111,%g1
! Check Floating Point Registers
p10_check_fp_registers:
set p10_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 93986386 12e638bc
bne %xcc,p10_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be c3d32ea1 b1e198ea
bne %xcc,p10_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be b7d1570a 5ecfce30
bne %xcc,p10_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be f08c8e10 0f5a230b
bne %xcc,p10_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 7e7c50d1 c5d9187b
bne %xcc,p10_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 1a850ded a3978fa1
bne %xcc,p10_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be d376e2a0 1ee79ce1
bne %xcc,p10_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 0c03754e d9433aa3
bne %xcc,p10_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be f6c2951c a69f10a8
bne %xcc,p10_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 42fdbdaf 68386f1c
bne %xcc,p10_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be f9939462 6b342b3c
bne %xcc,p10_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 2bc38ef5 00000018
bne %xcc,p10_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be dbbc8283 ad0f59b7
bne %xcc,p10_freg_fail
nop
! Check Local Memory
set p10_local0_expect,%g1
p10_check_local0:
ldx [%g1+0x090],%g2 ! Expected data = e916c63600000000
ldx [%i0+0x090],%g3 ! Observed data at 0000000024000090
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i0,0x090,%g4
ldx [%g1+0x170],%g2 ! Expected data = 2bc38ef500000018
ldx [%i0+0x170],%g3 ! Observed data at 0000000024000170
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i0,0x170,%g4
set p10_local1_expect,%g1
p10_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 0000c94811af0388
ldx [%i1+0x008],%g3 ! Observed data at 0000000024800008
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = cd1b68de0f5a230b
ldx [%i1+0x010],%g3 ! Observed data at 0000000024800010
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 0d52c6b4f6d3c405
ldx [%i1+0x028],%g3 ! Observed data at 0000000024800028
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x028,%g4
set p10_local2_expect,%g1
p10_check_local2:
ldx [%g1+0x028],%g2 ! Expected data = ffffd2f886639893
ldx [%i2+0x028],%g3 ! Observed data at 0000000025000028
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i2,0x028,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = ad4636ca60d9a2f9
ldx [%i2+0x0b8],%g3 ! Observed data at 00000000250000b8
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i2,0x0b8,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = c5d9187bcc8f5382
ldx [%i2+0x1d8],%g3 ! Observed data at 00000000250001d8
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i2,0x1d8,%g4
set p10_local3_expect,%g1
p10_check_local3:
ldx [%g1+0x198],%g2 ! Expected data = e6103cadec2a1e42
ldx [%i3+0x198],%g3 ! Observed data at 0000000025800198
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x198,%g4
! Check Shared Memory
set share0_expect,%g4
set p10_share_mask,%g5
p10_memcheck_share0:
ldx [%g4+0x188],%g2 ! Expected value = 2311ff71aa0fb541
ldx [%i4+0x188],%g3 ! Read value at Mem[0000000090000188]
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,0x188,%g1
set share1_expect,%g4
p10_memcheck_share1:
ldx [%g4+0x088],%g2 ! Expected value = 8d6eff9619d52479
ldx [%i5+0x088],%g3 ! Read value at Mem[0000000090800088]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x088,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = 51ad7b3b33bfba49
ldx [%i5+0x0c8],%g3 ! Read value at Mem[00000000908000c8]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00007b0000000000
and %g3,%g7,%g3 ! should be 00007b0000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x0c8,%g1
ldx [%g4+0x108],%g2 ! Expected value = d519c43a7fcdc32f
ldx [%i5+0x108],%g3 ! Read value at Mem[0000000090800108]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000c40000000000
and %g3,%g7,%g3 ! should be 0000c40000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x108,%g1
set share2_expect,%g4
p10_memcheck_share2:
ldx [%g4+0x008],%g2 ! Expected value = da6010ee734a882d
ldx [%i6+0x008],%g3 ! Read value at Mem[0000000091000008]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000100000000000
and %g3,%g7,%g3 ! should be 0000100000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x008,%g1
ldx [%g4+0x048],%g2 ! Expected value = c7d370cbfa29bfd9
ldx [%i6+0x048],%g3 ! Read value at Mem[0000000091000048]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000700000000000
and %g3,%g7,%g3 ! should be 0000700000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x048,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 79eb12e361ae03b6
ldx [%i6+0x1c8],%g3 ! Read value at Mem[00000000910001c8]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000120000000000
and %g3,%g7,%g3 ! should be 0000120000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x1c8,%g1
set share3_start,%o0
set share3_expect,%g4
p10_memcheck_share3:
ldx [%g4+0x008],%g2 ! Expected value = c80d117eaa93e3c8
ldx [%o0+0x008],%g3 ! Read value at Mem[0000000091800008]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000110000000000
and %g3,%g7,%g3 ! should be 0000110000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x008,%g1
ldx [%g4+0x108],%g2 ! Expected value = 9dff963deca01723
ldx [%o0+0x108],%g3 ! Read value at Mem[0000000091800108]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000960000000000
and %g3,%g7,%g3 ! should be 0000960000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x108,%g1
ldx [%g4+0x148],%g2 ! Expected value = 270d12a49cba93ad
ldx [%o0+0x148],%g3 ! Read value at Mem[0000000091800148]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000120000000000
and %g3,%g7,%g3 ! should be 0000120000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x148,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 9d03945cafe30c2c
ldx [%o0+0x1c8],%g3 ! Read value at Mem[00000000918001c8]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000940000000000
and %g3,%g7,%g3 ! should be 0000940000000000
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:
fmovrsgz %l0,%f4 ,%f8
nop
done
p10_trap1o:
fmovrsgz %l0,%f4 ,%f8
nop
done
p10_trap2e:
fmovdn %icc,%f2,%f2
ldda [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000024000010]
done
p10_trap2o:
fmovdn %icc,%f2,%f2
ldda [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000024000010]
done
p10_trap3e:
ldswa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000024800000]
stwa %l7,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000024800020]
done
p10_trap3o:
ldswa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000024800000]
stwa %l7,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000024800020]
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 = 50a47c67dd8c3d50
ldx [%g1+0x008],%l1 ! %l1 = 703289b8268e8e39
ldx [%g1+0x010],%l2 ! %l2 = 9c2f04c840c27a89
ldx [%g1+0x018],%l3 ! %l3 = fa9075ea0fa60772
ldx [%g1+0x020],%l4 ! %l4 = 3f1d05a9f6fb5e86
ldx [%g1+0x028],%l5 ! %l5 = 94270b40310d6d0b
ldx [%g1+0x030],%l6 ! %l6 = 15b13fe48d659ae3
ldx [%g1+0x038],%l7 ! %l7 = f9e8b19611af0388
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 = 5cbd6f5be6103cad
ldx [%g1+0x048],%l1 ! %l1 = 81aaa58fec2a1e42
ldx [%g1+0x050],%l2 ! %l2 = 559c393dcd1b68de
ldx [%g1+0x058],%l3 ! %l3 = bd34b3e00e3f6935
ldx [%g1+0x060],%l4 ! %l4 = ff91d052720845f9
ldx [%g1+0x068],%l5 ! %l5 = e896c5640b2a4577
ldx [%g1+0x070],%l6 ! %l6 = 1822d448220e4e12
ldx [%g1+0x078],%l7 ! %l7 = f2b991567e1beb12
! Initialize the output register of window 1
set p10_local0_start,%o0
set p10_local1_start,%o1
set p10_local2_start,%o2
set p10_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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 = c84e0b67 2fa2c0aa 1c12b2bd 142281a4
! %f4 = 5266b982 680c6431 6116192e 0f1a165d
! %f8 = cc040fff 3440fae5 d5b4ab61 0df66526
! %f12 = 74d1c266 49520cdf 4ed8317f 5795c836
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 8f1978a7 8729052c fb13bbcb 0bec169f
! %f20 = 347a10a2 2245a274 d590abd4 399b88f3
! %f24 = 9e602b2f d20d1126 39e5b264 64731aa6
! %f28 = 50930263 23bb59c3 2f492392 afabdb88
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = aab387ba 4f0dedbe 861bdf06 4dcc2993
! %f36 = a79227ae b2340f99 01cb2919 9657cc75
! %f40 = 932b9705 c8a18279 aef29fc7 6d228854
! %f44 = f814ace5 44e4f18c 8f29aed1 8da0d710
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x831d61b00000004e,%g7,%g1 ! %gsr scale = 9, align = 6
wr %g1,%g0,%gsr ! %gsr = 831d61b00000004e
wr %g0,%y ! Clear %y 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:
! %fcc0 = 0, immd = 0000000000000086, %l4 = fca380e80345cf94
movue %fcc0,0x086,%l4 ! Moved, %l4 = 0000000000000086
! Reloading FP registers %f0 to %f15
! %f0 = c84e0b67 2fa2c0aa 1c12b2bd 142281a4
! %f4 = 5266b982 680c6431 6116192e 0f1a165d
! %f8 = cc040fff 3440fae5 d5b4ab61 0df66526
! %f12 = 74d1c266 49520cdf 4ed8317f 5795c836
set (p11_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = aab387ba 4f0dedbe 861bdf06 4dcc2993
! %f4 = a79227ae b2340f99 01cb2919 9657cc75
! %f8 = 932b9705 c8a18279 aef29fc7 6d228854
! %f12 = f814ace5 44e4f18c 8f29aed1 8da0d710
! %ccr = 44, %d14 = 8f29aed1 8da0d710, %d6 = 01cb2919 9657cc75
fmovdleu %icc,%f14,%f6 ! Moved %f6 = 8f29aed1 8da0d710
bneg,a p11_b1 ! Branch Not Taken, %ccr = 44, skip = 4
! %l5 = a920118a9b46dca8, imm = 0000000000000016, %l6 = ffb0ac7852707b57
srlx %l5,0x016,%l6 ! Annulled
! Reloading FP registers %f0 to %f15
! %f0 = aab387ba 4f0dedbe 861bdf06 4dcc2993
! %f4 = a79227ae b2340f99 8f29aed1 8da0d710
! %f8 = 932b9705 c8a18279 aef29fc7 6d228854
! %f12 = f814ace5 44e4f18c 8f29aed1 8da0d710
set (p11_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = c84e0b67 2fa2c0aa 1c12b2bd 142281a4
! %f4 = 5266b982 680c6431 6116192e 0f1a165d
! %f8 = cc040fff 3440fae5 d5b4ab61 0df66526
! %f12 = 74d1c266 49520cdf 4ed8317f 5795c836
! %l0 = 6afff1f25065ba40, imm = 0000000000000006, %l3 = 184b1520b7630a45
srl %l0,0x006,%l3 ! %l3 = 00000000014196e9
! %l0 = 6afff1f25065ba40, %f20 = 347a10a2, %f19 = 0bec169f
fmovrsgez %l0,%f20,%f19 ! Moved : %f19 = 347a10a2
p11_b1:
set p11_b2 ,%o7
bcs,a,pn %xcc,p11_near_2_he ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[0000000026800008] = f7b77042, %l7 = 75008aaaba199ded
ldsba [%i1+%o1]0x89,%l7 ! Annulled
p11_label_2:
! %ccr = 44, %d20 = 347a10a2 2245a274, %d2 = 1c12b2bd 142281a4
fmovdpos %xcc,%f20,%f2 ! Moved %f2 = 347a10a2 2245a274
! %l5 = a920118a9b46dca8, %f10 = d5b4ab61 0df66526, %f18 = fb13bbcb 347a10a2
fmovrdlz %l5,%f10,%f18 ! Moved : %f18 = d5b4ab61 0df66526
p11_b2:
! %l2 = ca98fb6c4f2588a8, Mem[000000009080014b] = f0e6c4d8
stb %l2,[%i5+0x14b] ! Mem[0000000090800148] = f0e6c4a8
set p11_b3 ,%o7
fbue,a p11_far_1_he ! Branch Taken, %fcc0 = 0
! Mem[000000009000000b] = c7d4bd06, %l3 = 00000000014196e9
ldub [%i4+0x00b],%l3 ! %l3 = 0000000000000006
! Registers modified during the branch to p11_far_1
! %l2 = ffffffffffffff85
! %l3 = 00000000fd7a3aa7
! %l5 = 0000000000007a07
! Mem[000000009000000b] = c7d4bd06, %l0 = 6afff1f25065ba40
ldub [%i4+0x00b],%l0 ! Bypassed
! Mem[00000000260001a6] = 0fe0974d, %l0 = 6afff1f25065ba40
ldsh [%i0+0x1a6],%l0 ! Bypassed
! %ccr = 44, %d10 = d5b4ab61 0df66526, %d14 = 4ed8317f 5795c836
fmovdvc %icc,%f10,%f14 ! Bypassed
p11_b3:
! Change Floating point rounding to High, %fsr = 0000000000
set p11_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000000
! Branch On Register, %l7 = 75008aaaba199ded, skip = 5
brnz,pt %l7,p11_b4 ! Branch Taken
p11_label_3:
! %ccr = 44, %l3 = 00000000fd7a3aa7, %l1 = 4c6737a5b98ca442
movge %icc,%l3,%l1 ! Moved, %l1 = 00000000fd7a3aa7
! %l7 = 75008aaaba199ded, Mem[0000000027800028] = 5540f09b
stwa %l7,[%i3+%o5]0x89 ! Bypassed
! %l3 = 00000000fd7a3aa7, Mem[000000009080000b] = 6b4419b1
stb %l3,[%i5+0x00b] ! Bypassed
! %l7 = 75008aaaba199ded, Mem[000000009000010b] = ec9d0e6f
stb %l7,[%i4+0x10b] ! Bypassed
! %l7 = 75008aaaba199ded, Mem[00000000918001cb] = 9d03945c
stb %l7,[%o0+0x1cb] ! Bypassed
p11_b4:
! %ccr = 44, %d20 = 347a10a2 2245a274, %d22 = d590abd4 399b88f3
fmovdne %xcc,%f20,%f22 ! Not Moved %f22 = d590abd4 399b88f3
! Mem[0000000026800028] = 4b203212, %l5 = 0000000000007a07
ldstuba [%i1+%o5]0x89,%l5 ! %l5 = 0000000000000012
! %ccr = 44, %f19 = 0df66526, %f23 = 399b88f3
fmovse %icc,%f19,%f23 ! Moved %f23 = 0df66526
! Mem[0000000026800000] = 418fc939, %l4 = 0000000000000086
lduba [%i1+%g0]0x89,%l4 ! %l4 = 0000000000000039
bn p11_b5 ! Branch Not Taken, %ccr = 44, skip = 4
p11_label_4:
! Mem[0000000026800028] = 4b2032ff, %f4 = 5266b982
lda [%i1+%o5]0x89,%f4 ! %f4 = 4b2032ff
! Mem[000000009180000b] = c80d117e, %l2 = ffffffffffffff85
ldub [%o0+0x00b],%l2 ! %l2 = 000000000000007e
! %l2 = 000000000000007e, Mem[0000000026000096] = d5b9eecc
sth %l2,[%i0+0x096] ! Mem[0000000026000094] = d5b9007e
! %l0 = 6afff1f25065ba40, Mem[0000000026800018] = e1c683d6
stba %l0,[%i1+%o3]0x88 ! Mem[0000000026800018] = e1c68340
p11_b5:
! %fcc3 = 0, %l3 = 00000000fd7a3aa7, %l4 = 0000000000000039
movn %fcc3,%l3,%l4 ! Register Not Moved
! Mem[000000009000018b] = 2311ff71, %l1 = 00000000fd7a3aa7
ldsb [%i4+0x18b],%l1 ! %l1 = 0000000000000071
set p11_b6 ,%o7
bvs,a,pn %icc,p11_near_3_le ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[000000009180018b] = 6fff38b1, %l3 = 00000000fd7a3aa7
ldstub [%o0+0x18b],%l3 ! Annulled
! %l1 = 0000000000000071, imm = fffffffffffffd96, %l4 = 0000000000000039
addccc %l1,-0x26a,%l4 ! %l4 = fffffffffffffe07, %ccr = 88
p11_b6:
! %l3 = 00000000fd7a3aa7, %l1 = 0000000000000071, %l6 = ffb0ac7852707b57
taddcc %l3,%l1,%l6 ! %l6 = 00000000fd7a3b18, %ccr = 0a
p11_label_5:
! Change Floating point rounding to Near, %fsr = 0080000000
set p11_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000000
! Mem[000000009100010b] = 77ffad0e, %l1 = 0000000000000071
ldsb [%i6+0x10b],%l1 ! %l1 = 000000000000000e
! Mem[000000009180014b] = 270d12a4, %l6 = 00000000fd7a3b18
ldub [%o0+0x14b],%l6 ! %l6 = 00000000000000a4
! Mem[00000000908001cb] = 3b9889ff, %l6 = 00000000000000a4
ldsb [%i5+0x1cb],%l6 ! %l6 = ffffffffffffffff
! %ccr = 0a, %d20 = 347a10a2 2245a274, %d8 = cc040fff 3440fae5
fmovde %xcc,%f20,%f8 ! Not Moved %f8 = cc040fff 3440fae5
! %l6 = ffffffffffffffff, Mem[00000000900000cb] = fb760bf9
stb %l6,[%i4+0x0cb] ! Mem[00000000900000c8] = fb760bff
! %l0 = 6afff1f25065ba40, %l0 = 6afff1f25065ba40, %ccr = 0a
movrgez %l0,%l0,%l0 ! Moved, %l0 = 6afff1f25065ba40
! %ccr = 0a, %d8 = cc040fff 3440fae5, %d26 = 39e5b264 64731aa6
fmovdge %icc,%f8 ,%f26 ! Moved %f26 = cc040fff 3440fae5
! %f20 = 347a10a2 2245a274, %f14 = 4ed8317f 5795c836
fmovd %f20,%f14 ! %f14 = 347a10a2 2245a274
! %ccr = 0a, immd = 0000000000000262, %l2 = 000000000000007e
movn %icc,0x262,%l2 ! Register Not Moved
p11_label_6:
! %ccr = 0a, %l6 = ffffffffffffffff, %l7 = 75008aaaba199ded
movne %xcc,%l6,%l7 ! Moved, %l7 = ffffffffffffffff
! Change Trap Enable Mask to = 12
set p11_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x09000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0009000000
! %ccr = 0a, %f5 = 680c6431, %f22 = d590abd4
fmovsleu %xcc,%f5 ,%f22 ! Not Moved %f22 = d590abd4
set p11_b7 ,%o7
fba,a p11_far_1_he ! Branch Taken, %fcc0 = 0
! Mem[00000000918000cb] = 309d98a8, %l0 = 6afff1f25065ba40
ldub [%o0+0x0cb],%l0 ! Annulled
! Registers modified during the branch to p11_far_1
! %l2 = 00000000000000ff
! %l3 = 00000000fd7a3aa7
! %l5 = 0000000000007a07
! %l6 = 00000000fd7a3aa7
! %f18 = d590abd4 0df66526
! %f28 = 50930263 23bb59c3
! %ccr = 0a, %d12 = 74d1c266 49520cdf, %d12 = 74d1c266 49520cdf
fmovdcs %icc,%f12,%f12 ! Bypassed
! %l6 = 00000000fd7a3aa7, %l3 = 00000000fd7a3aa7, %l2 = 00000000000000ff
xnorcc %l6,%l3,%l2 ! Bypassed
! %l1 = 000000000000000e, immd = fffffffffffffa21, %l0 = 6afff1f25065ba40
mulx %l1,-0x5df,%l0 ! Bypassed
p11_b7:
! %l6 = 00000000fd7a3aa7, %f30 = 2f492392 afabdb88, %f30 = 2f492392 afabdb88
fmovrdgez %l6,%f30,%f30 ! Moved : %f30 = 2f492392 afabdb88
! Change Trap Enable Mask to = 0e
set p11_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x07000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0007000000
p11_label_7:
! Mem[000000009080014b] = f0e6c4a8, %l6 = 00000000fd7a3aa7
ldsb [%i5+0x14b],%l6 ! %l6 = ffffffffffffffa8
! %f2 = 347a10a2 2245a274, %f30 = 2f492392 afabdb88, %f4 = 4b2032ff 680c6431
fmuld %f2 ,%f30,%f4 ! %f4 = 23d479f8 571691d0
set p11_b8 ,%o7
ba,pn %xcc,p11_near_2_le ! Branch Taken, %ccr = 0a, CWP = 0
! %fcc1 = 0, %f12 = 74d1c266 49520cdf, %f24 = 9e602b2f d20d1126
fmovdlg %fcc1,%f12,%f24 ! Not Moved
! Registers modified during the branch to p11_near_2
! %f4 = 23d479f8 b47a10a2
! Mem[00000000918000cb] = 309d98a8, %l5 = 0000000000007a07
ldsb [%o0+0x0cb],%l5 ! Bypassed
! Mem[000000009100010b] = 77ffad0e, %l3 = 00000000fd7a3aa7
ldub [%i6+0x10b],%l3 ! Bypassed
! Mem[00000000908001cb] = 3b9889ff, %l2 = 00000000000000ff
ldsb [%i5+0x1cb],%l2 ! Bypassed
! %l2 = 00000000000000ff, %f13 = 49520cdf, %f19 = 0df66526
fmovrslez %l2,%f13,%f19 ! Bypassed
p11_b8:
! Mem[00000000270000c8] = 7e26e9a6, %l6 = ffffffffffffffa8
lduw [%i2+0x0c8],%l6 ! %l6 = 000000007e26e9a6
! %ccr = 0a, %d4 = 23d479f8 b47a10a2, %d26 = cc040fff 3440fae5
fmovdg %icc,%f4 ,%f26 ! Moved %f26 = 23d479f8 b47a10a2
p11_label_8:
! Jump to jmpl_1, %cwp = 0
set p11_jmpl_1_he,%g1
jmpl %g1,%g6
! %l3 = 00000000fd7a3aa7, imm = 000000000000000b, %l6 = 000000007e26e9a6
sllx %l3,0x00b,%l6 ! %l6 = 000007ebd1d53800
! Registers modified during the branch to p11_jmpl_1
! %l0 = 6afff1f25065ba61
! %l1 = fffffffffffffff4
! %l3 = 0000000000000018
! call to call_0, %cwp = 0
call p11_call_0_he
! Mem[000000009000014b] = 679d70a4, %l1 = fffffffffffffff4
ldub [%i4+0x14b],%l1 ! %l1 = 00000000000000a4
! Registers modified during the branch to p11_call_0
! %l3 = 000000000000737b
! %l7 = 000000000000003a
! %f22 = f81feb20 0df66526
! %l2 = 000000ff, %l3 = 0000737b, Mem[0000000027800020] = 44712c27 1fe8fb9f
stda %l2,[%i3+%o4]0x89 ! Mem[0000000027800020] = 000000ff 0000737b
! Mem[0000000026800024] = 39c026af, %l4 = fffffffffffffe07
ldsw [%i1+0x024],%l4 ! %l4 = 0000000039c026af
set p11_b9 ,%o7
ble,a p11_far_3_he ! Branch Not Taken, %ccr = 0a, skip = 4
! %l1 = 00000000000000a4, %l3 = 000000000000737b, %y = 00000000
umul %l1,%l3,%l4 ! Annulled
! %fcc0 = 0, %l7 = 000000000000003a, %l1 = 00000000000000a4
movuge %fcc0,%l7,%l1 ! Moved, %l1 = 000000000000003a
! %ccr = 0a, %d6 = 6116192e 0f1a165d, %d16 = 8f1978a7 8729052c
fmovdcs %xcc,%f6 ,%f16 ! Not Moved %f16 = 8f1978a7 8729052c
p11_label_9:
! Mem[0000000027000020] = 0299e8510b94d1cb, %l1 = 000000000000003a
ldxa [%i2+%o4]0x81,%l1 ! %l1 = 0299e8510b94d1cb
p11_b9:
! %l6 = 000007ebd1d53800, Mem[000000009180010b] = 9dff963d
stb %l6,[%o0+0x10b] ! Mem[0000000091800108] = 9dff9600
! %ccr = 0a, %d8 = cc040fff 3440fae5, %d14 = 347a10a2 2245a274
fmovdvc %icc,%f8 ,%f14 ! Not Moved %f14 = 347a10a2 2245a274
! %ccr = 0a, %f22 = f81feb20, %f1 = 2fa2c0aa
fmovsgu %xcc,%f22,%f1 ! Moved %f1 = f81feb20
! Jump to jmpl_2, %cwp = 0
set p11_jmpl_2_he,%g1
jmpl %g1,%g6
! Mem[000000002600015c] = 49b86981, %l3 = 000000000000737b
ldsw [%i0+0x15c],%l3 ! %l3 = 0000000049b86981
! Registers modified during the branch to p11_jmpl_2
! %f26 = 50930263 23bb59c3
bcc,a p11_b10 ! Branch Taken, %ccr = 0a, skip = 2
! %fcc0 = 0, %f24 = 9e602b2f d20d1126, %f16 = 8f1978a7 8729052c
fmovdue %fcc0,%f24,%f16 ! Moved, %f16 = 9e602b2f d20d1126
! Mem[00000000900000cb] = fb760bff, %l1 = 0299e8510b94d1cb
ldsb [%i4+0x0cb],%l1 ! Bypassed
p11_b10:
set p11_b11 ,%o7
bge,a,pt %icc,p11_near_1_le ! Branch Taken, %ccr = 0a, skip = 3
p11_label_10:
! %ccr = 0a, %f22 = f81feb20, %f1 = f81feb20
fmovspos %xcc,%f22,%f1 ! Moved %f1 = f81feb20
! Registers modified during the branch to p11_near_1
! %f8 = cc040fff 80000000
! %ccr = 0a, %d2 = 347a10a2 2245a274, %d14 = 347a10a2 2245a274
fmovdpos %xcc,%f2 ,%f14 ! Bypassed
! %f16 = 9e602b2f, %f18 = d590abd4, %f17 = d20d1126
fmuls %f16,%f18,%f17 ! Bypassed
p11_b11:
! Mem[000000009100018b] = 63cfbfbb, %l0 = 6afff1f25065ba61
ldsb [%i6+0x18b],%l0 ! %l0 = ffffffffffffffbb
! %ccr = 0a, %f4 = 23d479f8, %f14 = 347a10a2
fmovsneg %xcc,%f4 ,%f14 ! Not Moved %f14 = 347a10a2
ble,a p11_b12 ! Branch Not Taken, %ccr = 0a, skip = 3
! %l5 = 0000000000007a07, Mem[000000002600018d] = fc174a7c
stb %l5,[%i0+0x18d] ! Annulled
! Mem[0000000026000010] = c035fbd3, %l6 = 000007ebd1d53800
ldsha [%i0+%o2]0x88,%l6 ! %l6 = fffffffffffffbd3
! %l2 = 00000000000000ff, Mem[000000009000000b] = c7d4bd06
stb %l2,[%i4+0x00b] ! Mem[0000000090000008] = c7d4bdff
p11_b12:
! %f0 = c84e0b67 f81feb20 347a10a2 2245a274
! %f4 = 23d479f8 b47a10a2 6116192e 0f1a165d
! %f8 = cc040fff 80000000 d5b4ab61 0df66526
! %f12 = 74d1c266 49520cdf 347a10a2 2245a274
mov 0x1c0,%g1
stda %f0 ,[%i1+%g1]ASI_COMMIT_S ! Block Store to 00000000268001c0
! 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 ffffffffffffffbb
bne %xcc,p11_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0299e8510b94d1cb
bne %xcc,p11_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000ff
bne %xcc,p11_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000049b86981
bne %xcc,p11_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000039c026af
bne %xcc,p11_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000007a07
bne %xcc,p11_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be fffffffffffffbd3
bne %xcc,p11_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000003a
bne %xcc,p11_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p11_check_fp_registers:
set p11_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be c84e0b67 f81feb20
bne %xcc,p11_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 347a10a2 2245a274
bne %xcc,p11_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 23d479f8 b47a10a2
bne %xcc,p11_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 6116192e 0f1a165d
bne %xcc,p11_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be cc040fff 80000000
bne %xcc,p11_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 347a10a2 2245a274
bne %xcc,p11_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 9e602b2f d20d1126
bne %xcc,p11_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be d590abd4 0df66526
bne %xcc,p11_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be f81feb20 0df66526
bne %xcc,p11_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 50930263 23bb59c3
bne %xcc,p11_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 50930263 23bb59c3
bne %xcc,p11_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 2f492392 afabdb88
bne %xcc,p11_freg_fail
nop
! Check Local Memory
set p11_local0_expect,%g1
p11_check_local0:
ldx [%g1+0x090],%g2 ! Expected data = 09ffb2cfd5b9007e
ldx [%i0+0x090],%g3 ! Observed data at 0000000026000090
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i0,0x090,%g4
ldx [%g1+0x138],%g2 ! Expected data = 3570e67792a73f69
ldx [%i0+0x138],%g3 ! Observed data at 0000000026000138
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i0,0x138,%g4
ldx [%g1+0x160],%g2 ! Expected data = 9e602b2fd20d1126
ldx [%i0+0x160],%g3 ! Observed data at 0000000026000160
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i0,0x160,%g4
set p11_local1_expect,%g1
p11_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = 4083c6e196f39e34
ldx [%i1+0x018],%g3 ! Observed data at 0000000026800018
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i1,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = ff32204b5d52dfd1
ldx [%i1+0x028],%g3 ! Observed data at 0000000026800028
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i1,0x028,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = c84e0b67f81feb20
ldx [%i1+0x1c0],%g3 ! Observed data at 00000000268001c0
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i1,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 347a10a22245a274
ldx [%i1+0x1c8],%g3 ! Observed data at 00000000268001c8
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i1,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 23d479f8b47a10a2
ldx [%i1+0x1d0],%g3 ! Observed data at 00000000268001d0
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i1,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 6116192e0f1a165d
ldx [%i1+0x1d8],%g3 ! Observed data at 00000000268001d8
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i1,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = cc040fff80000000
ldx [%i1+0x1e0],%g3 ! Observed data at 00000000268001e0
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i1,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = d5b4ab610df66526
ldx [%i1+0x1e8],%g3 ! Observed data at 00000000268001e8
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i1,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 74d1c26649520cdf
ldx [%i1+0x1f0],%g3 ! Observed data at 00000000268001f0
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i1,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 347a10a22245a274
ldx [%i1+0x1f8],%g3 ! Observed data at 00000000268001f8
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i1,0x1f8,%g4
! Processor 11, local 2 is clean
set p11_local3_expect,%g1
p11_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = ff0000007b730000
ldx [%i3+0x020],%g3 ! Observed data at 0000000027800020
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x020,%g4
ldx [%g1+0x088],%g2 ! Expected data = fffffe0700007a07
ldx [%i3+0x088],%g3 ! Observed data at 0000000027800088
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x088,%g4
ldx [%g1+0x138],%g2 ! Expected data = 0000003ac36472f1
ldx [%i3+0x138],%g3 ! Observed data at 0000000027800138
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x138,%g4
ldx [%g1+0x190],%g2 ! Expected data = 73c78c2300530715
ldx [%i3+0x190],%g3 ! Observed data at 0000000027800190
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x190,%g4
! Check Shared Memory
set share0_expect,%g4
set p11_share_mask,%g5
p11_memcheck_share0:
ldx [%g4+0x008],%g2 ! Expected value = c7d4bdff89420608
ldx [%i4+0x008],%g3 ! Read value at Mem[0000000090000008]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x008,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = fb760bff164e96d5
ldx [%i4+0x0c8],%g3 ! Read value at Mem[00000000900000c8]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x0c8,%g1
set share1_expect,%g4
p11_memcheck_share1:
ldx [%g4+0x148],%g2 ! Expected value = f0e6c4a8872c77e3
ldx [%i5+0x148],%g3 ! Read value at Mem[0000000090800148]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000a800000000
and %g3,%g7,%g3 ! should be 000000a800000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x148,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 3b9889ffcb6718a9
ldx [%i5+0x1c8],%g3 ! Read value at Mem[00000000908001c8]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x1c8,%g1
! Share Bank 2 is clean for thread 11
set share3_expect,%g4
p11_memcheck_share3:
ldx [%g4+0x108],%g2 ! Expected value = 9dff9600eca01723
ldx [%o0+0x108],%g3 ! Read value at Mem[0000000091800108]
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,0x108,%g1
! The test for processor 11 has passed
p11_passed:
ta GOOD_TRAP
nop
p11_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p11_failed
p11_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p11_failed
p11_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p11_failed
p11_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p11_failed
p11_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p11_failed
p11_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p11_failed
p11_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p11_failed
p11_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p11_failed
p11_freg_fail:
set p11_temp,%g6
ta BAD_TRAP
! The test for processor 11 failed
p11_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x02c] ! Set processor 11 done flag
set p11_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 11 failed
p11_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x02c] ! Set processor 11 done flag
set p11_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p11_selfmod_failed:
ba p11_failed
mov 0xabc,%g1
p11_common_error:
or %g0,0xeeb,%g1
ba p11_failed
mov %o4,%g3
p11_common_signature_error:
set p11_temp,%g1
ba p11_failed
st %g2,[%g1] ! Common Lock Number
p11_common_timeout:
set p11_temp,%g1
ba p11_failed
st %g2,[%g1] ! Common Lock Number
p11_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p11_failed
mov 0x0,%g3
p11_trap1e:
ldda [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000027800000]
fdtoi %f4 ,%f8
fdivs %f7 ,%f13,%f7
ldxa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000027000000]
done
p11_trap1o:
ldda [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000027800000]
fdtoi %f4 ,%f8
fdivs %f7 ,%f13,%f7
ldxa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000027000000]
done
p11_trap2e:
membar #Sync
mov 0x180,%g1
stda %f16,[%i1+%g1]ASI_BLK_AIUP
membar #Sync
fmovda %icc,%f14,%f4
fitos %f2 ,%f14
fmovsa %icc,%f2,%f8
done
p11_trap2o:
membar #Sync
mov 0x180,%g1
stda %f16,[%o1+%g1]ASI_BLK_AIUP
membar #Sync
fmovda %icc,%f14,%f4
fitos %f2 ,%f14
fmovsa %icc,%f2,%f8
done
p11_trap3e:
ldxa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000026000008]
ldda [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000027800008]
done
p11_trap3o:
ldxa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000026000008]
ldda [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000027800008]
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 = 6afff1f25065ba40
ldx [%g1+0x008],%l1 ! %l1 = 4c6737a5b98ca442
ldx [%g1+0x010],%l2 ! %l2 = ca98fb6c4f2588a8
ldx [%g1+0x018],%l3 ! %l3 = 184b1520b7630a45
ldx [%g1+0x020],%l4 ! %l4 = fca380e80345cf94
ldx [%g1+0x028],%l5 ! %l5 = a920118a9b46dca8
ldx [%g1+0x030],%l6 ! %l6 = ffb0ac7852707b57
ldx [%g1+0x038],%l7 ! %l7 = 75008aaaba199ded
! Initialize the output register of window 0
set share3_start,%o0
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 = c73101c2 508c65bb a34277ea 60b3eec9
! %f4 = f4420b85 fce1b27a 11c22238 f2520bc6
! %f8 = 62c29790 b3f8cf5a 8e8419b3 2d75cda3
! %f12 = 8218b386 b2edf135 95858839 dec60512
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = e2e000b0 fcdc8f6b 3d65be20 1e5b9e70
! %f20 = c523ab5a 460cc228 96e87e53 37c8c358
! %f24 = ee848101 0e85c33a 8be63d0c 15276ae0
! %f28 = f89eaf23 622ec719 49eef8e0 824ddad8
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 737275d8 f218abab dcbb82d8 e4cbc0be
! %f36 = 425fbe26 c54d08a5 ae0f4255 f2185c1c
! %f40 = ac7e4c4f 3d88594b 6647ea13 82ae96ce
! %f44 = 59594ac1 4fead432 30213ff3 5cbcdc93
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x159129170000000b,%g7,%g1 ! %gsr scale = 1, align = 3
wr %g1,%g0,%gsr ! %gsr = 159129170000000b
wr %g0,%y ! Clear %y 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:
! %l5 = d1ac2e3e68831578, Mem[0000000029800150] = 9cbee66c
sth %l5,[%i3+0x150] ! Mem[0000000029800150] = 1578e66c
! %l2 = 98cae3f893195d09, Mem[000000009000010c] = ae90f659
stb %l2,[%i4+0x10c] ! Mem[000000009000010c] = 0990f659
! %l1 = 9f513eb8d52ac8cd, %l3 = 9cf371746818b6af, %l2 = 98cae3f893195d09
or %l1,%l3,%l2 ! %l2 = 9ff37ffcfd3afeef
! Mem[00000000918001cc] = afe30c2c, %l6 = 4af7e103fae753d8
ldsb [%o0+0x1cc],%l6 ! %l6 = ffffffffffffffaf
! Mem[00000000918001cc] = afe30c2c, %l7 = 31661129eae011e4
ldsb [%o0+0x1cc],%l7 ! %l7 = ffffffffffffffaf
set p12_b1 ,%o7
bcs,pt %icc,p12_near_0_he ! Branch Not Taken, %ccr = 44, skip = 5
! %l4 = 4ef200e5f11b4e8d, imm = fffffffffffff9ed, %l5 = d1ac2e3e68831578
andcc %l4,-0x613,%l5 ! %l5 = 4ef200e5f11b488d, %ccr = 08
! Change Trap Enable Mask to = 03
set p12_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 = 0001800000
! Mem[0000000029000018] = fb216e84, %l6 = ffffffffffffffaf
lduba [%i2+%o3]0x88,%l6 ! %l6 = 0000000000000084
! Mem[000000009000008c] = 441c3bb2, %l2 = 9ff37ffcfd3afeef
ldsb [%i4+0x08c],%l2 ! %l2 = 0000000000000044
p12_label_2:
! Mem[000000009080018c] = d08dcd6e, %l6 = 0000000000000084
ldsb [%i5+0x18c],%l6 ! %l6 = ffffffffffffffd0
p12_b1:
! %ccr = 08, %d26 = 8be63d0c 15276ae0, %d24 = ee848101 0e85c33a
fmovdg %xcc,%f26,%f24 ! Moved %f24 = 8be63d0c 15276ae0
! %l5 = 4ef200e5f11b488d, Mem[000000009080008c] = 19d52479
stb %l5,[%i5+0x08c] ! Mem[000000009080008c] = 8dd52479
! %fcc3 = 0, %f16 = e2e000b0 fcdc8f6b, %f14 = 95858839 dec60512
fmovdne %fcc3,%f16,%f14 ! Not Moved
! %l2 = 0000000000000044, Mem[0000000029800008] = b9c5eb41
stwa %l2,[%i3+%o1]0x89 ! Mem[0000000029800008] = 00000044
set p12_b2 ,%o7
bn p12_far_1_he ! Branch Not Taken, %ccr = 08, skip = 3
! %l4 = 4ef200e5f11b4e8d, Mem[00000000280001ec] = f48d0cfb
stb %l4,[%i0+0x1ec] ! Mem[00000000280001ec] = 8d8d0cfb
! Mem[000000009080008c] = 8dd52479, %l2 = 0000000000000044
ldsb [%i5+0x08c],%l2 ! %l2 = ffffffffffffff8d
! %l3 = 9cf371746818b6af, %f6 = 11c22238 f2520bc6, %f6 = 11c22238 f2520bc6
fmovrdnz %l3,%f6 ,%f6 ! Moved : %f6 = 11c22238 f2520bc6
p12_b2:
! Mem[0000000028000008] = ae2296a8, %f24 = 8be63d0c
ld [%i0+%o1],%f24 ! %f24 = ae2296a8
p12_label_3:
! %f10 = 8e8419b3, %f18 = 3d65be20 1e5b9e70
fstod %f10,%f18 ! %f18 = b9d08336 60000000
! Mem[00000000900001cc] = 49c5e319, %l2 = ffffffffffffff8d
ldsb [%i4+0x1cc],%l2 ! %l2 = 0000000000000049
! %l5 = 4ef200e5f11b488d, Mem[0000000028000018] = ed3742bd0fc7d38e
stxa %l5,[%i0+%o3]0x80 ! Mem[0000000028000018] = 4ef200e5f11b488d
! Mem[00000000290000a0] = 65142243, %l0 = 5653586a1410bde0
ldsw [%i2+0x0a0],%l0 ! %l0 = 0000000065142243
! Change Floating point rounding to Low, %fsr = 0001800000
set p12_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c1800000
! %f5 = fce1b27a, %f3 = 60b3eec9
fmovs %f5 ,%f3 ! %f3 = fce1b27a
! %fcc0 = 0, %l4 = 4ef200e5f11b4e8d, %l3 = 9cf371746818b6af
movle %fcc0,%l4,%l3 ! Moved, %l3 = 4ef200e5f11b4e8d
! Mem[00000000918000cc] = 54509d46, %l0 = 0000000065142243
ldsb [%o0+0x0cc],%l0 ! %l0 = 0000000000000054
! %ccr = 08, %f9 = b3f8cf5a, %f22 = 96e87e53
fmovspos %icc,%f9 ,%f22 ! Not Moved %f22 = 96e87e53
set p12_b3 ,%o7
bge p12_far_2_he ! Branch Not Taken, %ccr = 08, skip = 2
p12_label_4:
! %l3 = 4ef200e5f11b4e8d, Mem[000000009080004c] = 5b7b37ca
stb %l3,[%i5+0x04c] ! Mem[000000009080004c] = 8d7b37ca
! %ccr = 08, immd = 00000000000001b3, %l6 = ffffffffffffffd0
movcs %xcc,0x1b3,%l6 ! Register Not Moved
p12_b3:
! %f18 = b9d08336 60000000, %f26 = 8be63d0c 15276ae0
fmovd %f18,%f26 ! %f26 = b9d08336 60000000
! %f6 = 11c22238 f2520bc6, %f4 = f4420b85 fce1b27a, %f18 = b9d08336 60000000
fsubd %f6 ,%f4 ,%f18 ! %l0 = 0000000000000075, IEEE Exc, %fsr = 00c1800000
! %ccr = 08, %l2 = 0000000000000049, %l4 = 4ef200e5f11b4e8d
movcs %icc,%l2,%l4 ! Register Not Moved
! %l7 = ffffffffffffffaf, %f15 = dec60512, %f6 = 11c22238
fmovrsgez %l7,%f15,%f6 ! Not Moved
set p12_b4 ,%o7
fbo,pt %fcc2,p12_near_1_he ! Branch Taken, %fcc2 = 0
! Mem[00000000288000d0] = c9a86fb6, %l7 = ffffffffffffffaf
ldsb [%i1+0x0d0],%l7 ! %l7 = ffffffffffffffc9
! Registers modified during the branch to p12_near_1
! %l0 = 0000000000000096
! %l4 = ffffffff895ee0d3
! %l5 = fffffffffffff98d
! %f26 = 9027b5be 60000000
! %l7 = ffffffffffffffc9, %l3 = 4ef200e5f11b4e8d, %y = 00000000
smulcc %l7,%l3,%l2 ! Bypassed
! %f22 = 96e87e53, %f28 = f89eaf23, %f21 = 460cc228
fmuls %f22,%f28,%f21 ! Bypassed
p12_label_5:
! %ccr = 08, %l6 = ffffffffffffffd0, %l3 = 4ef200e5f11b4e8d
movneg %icc,%l6,%l3 ! Bypassed
p12_b4:
! %ccr = 08, %l7 = ffffffffffffffc9, %l7 = ffffffffffffffc9
move %xcc,%l7,%l7 ! Register Not Moved
set p12_b5 ,%o7
bvc,pn %icc,p12_near_1_le ! Branch Taken, %ccr = 08, skip = 5
! %l1 = 9f513eb8d52ac8cd, %f26 = 9027b5be 60000000, %f0 = c73101c2 508c65bb
fmovrdlez %l1,%f26,%f0 ! Moved : %f0 = 9027b5be 60000000
! Mem[00000000900001cc] = 49c5e319, %l5 = fffffffffffff98d
ldub [%i4+0x1cc],%l5 ! Bypassed
! Mem[000000009100010c] = 56708119, %l2 = 0000000000000049
ldsb [%i6+0x10c],%l2 ! Bypassed
! %l2 = 0000000000000049, Mem[00000000910000cc] = d378ae94
stb %l2,[%i6+0x0cc] ! Bypassed
! Mem[0000000029800020] = a24abafc, %l4 = ffffffff895ee0d3
ldsba [%i3+%o4]0x80,%l4 ! Bypassed
p12_b5:
! %ccr = 08, %l4 = ffffffff895ee0d3, %l1 = 9f513eb8d52ac8cd
move %icc,%l4,%l1 ! Register Not Moved
! Mem[00000000298001e8] = b209d1ba23caf55e, %l5 = fffffffffffff98d
ldx [%i3+0x1e8],%l5 ! %l5 = b209d1ba23caf55e
p12_label_6:
! %l5 = b209d1ba23caf55e, immed = fffff40c, %y = 00000000
smul %l5,-0xbf4,%l1 ! %l1 = fffffe542a031868, %y = fffffe54
! Mem[00000000908000cc] = 33bfba49, %l7 = ffffffffffffffc9
ldsb [%i5+0x0cc],%l7 ! %l7 = 0000000000000033
! call to call_1, %cwp = 0
call p12_call_1_he
! Mem[0000000029000003] = 4712b9a6, %l0 = 0000000000000096
ldsb [%i2+0x003],%l0 ! %l0 = ffffffffffffffa6
! Registers modified during the branch to p12_call_1
! %l6 = 0318680000000000
! %f18 = f89eaf23 622ec719
! %f28 = 15276ae0 622ec719
! %fcc3 = 0, %f28 = 15276ae0 622ec719, %f20 = c523ab5a 460cc228
fmovdo %fcc3,%f28,%f20 ! Moved, %f20 = 15276ae0 622ec719
! Mem[000000009000008c] = 441c3bb2, %l2 = 0000000000000049
ldstub [%i4+0x08c],%l2 ! %l2 = 0000000000000044
set p12_b6 ,%o7
bn,a,pn %icc,p12_near_0_he ! Branch Not Taken, %ccr = 08, skip = 2
! %fcc2 = 0, %f12 = 8218b386 b2edf135, %f18 = f89eaf23 622ec719
fmovda %fcc2,%f12,%f18 ! Annulled
! %l6 = 0318680000000000, Mem[000000009180010c] = eca01723
stb %l6,[%o0+0x10c] ! Mem[000000009180010c] = 00a01723
p12_b6:
! Mem[0000000029800008] = 44000000, %l2 = 0000000000000044
ldswa [%i3+%o1]0x80,%l2 ! %l2 = 0000000044000000
p12_label_7:
! Mem[00000000908001cc] = cb6718a9, %l3 = 4ef200e5f11b4e8d
ldub [%i5+0x1cc],%l3 ! %l3 = 00000000000000cb
! %ccr = 08, %f14 = 95858839, %f5 = fce1b27a
fmovsgu %icc,%f14,%f5 ! Moved %f5 = 95858839
! %l2 = 0000000044000000, Mem[000000009080014c] = 872c77e3
stb %l2,[%i5+0x14c] ! Mem[000000009080014c] = 002c77e3
! %l3 = 00000000000000cb, %f26 = 9027b5be 60000000, %f20 = 15276ae0 622ec719
fmovrdgez %l3,%f26,%f20 ! Moved : %f20 = 9027b5be 60000000
! Mem[000000009000004c] = 1d087e40, %l2 = 0000000044000000
ldub [%i4+0x04c],%l2 ! %l2 = 000000000000001d
! %ccr = 08, %d16 = e2e000b0 fcdc8f6b, %d26 = 9027b5be 60000000
fmovdle %icc,%f16,%f26 ! Moved %f26 = e2e000b0 fcdc8f6b
! call to call_2, %cwp = 0
call p12_call_2_le
! Mem[000000009080018c] = d08dcd6e, %l2 = 000000000000001d
ldsb [%i5+0x18c],%l2 ! %l2 = ffffffffffffffd0
! Registers modified during the branch to p12_call_2
! %l0 = ffffffff895ee09a
! %ccr = 99
! Mem[00000000908000cc] = 33bfba49, %l7 = 0000000000000033
ldstub [%i5+0x0cc],%l7 ! %l7 = 0000000000000033
! %fcc2 = 0, %f22 = 96e87e53 37c8c358, %f24 = ae2296a8 15276ae0
fmovda %fcc2,%f22,%f24 ! Moved, %f24 = 96e87e53 37c8c358
p12_label_8:
! Mem[000000009080008c] = 8dd52479, %l3 = 00000000000000cb
ldub [%i5+0x08c],%l3 ! %l3 = 000000000000008d
! %f16 = e2e000b0 fcdc8f6b, %f31 = 824ddad8
fxtos %f16,%f31 ! %l0 = ffffffff895ee0bb, IEEE Exc, %fsr = 00c1800021
! %l7 = 0000000000000033, immed = ffffff30, %ccr = 99
movrlez %l7,-0x0d0,%l7 ! Not Moved, %l7 = 0000000000000033
! %l7 = 0000000000000033, Mem[000000009180008c] = f07f9949
stb %l7,[%o0+0x08c] ! Mem[000000009180008c] = 337f9949
! Clear Register : %l6 = 0318680000000000
clr %l6 ! %l6 = 0000000000000000
! %f16 = e2e000b0 fcdc8f6b, Mem[00000000288000c8] = c46cf01c 43225d31
std %f16,[%i1+0x0c8] ! Mem[00000000288000c8] = e2e000b0 fcdc8f6b
! Mem[000000009000004c] = 1d087e40, %l6 = 0000000000000000
ldub [%i4+0x04c],%l6 ! %l6 = 000000000000001d
! Mem[000000009180010c] = 00a01723, %l5 = b209d1ba23caf55e
ldsb [%o0+0x10c],%l5 ! %l5 = 0000000000000000
! %f4 = f4420b85 95858839, %f8 = 62c29790
fdtos %f4 ,%f8 ! %l0 = ffffffff895ee0dc, IEEE Exc, %fsr = 00c1800129
set p12_b7 ,%o7
fbg p12_far_3_he ! Branch Not Taken, %fcc0 = 0
p12_label_9:
! %l6 = 000000000000001d, Mem[00000000908001cc] = cb6718a9
stb %l6,[%i5+0x1cc] ! Mem[00000000908001cc] = 1d6718a9
! %ccr = 99, %f2 = a34277ea, %f7 = f2520bc6
fmovsneg %xcc,%f2 ,%f7 ! Moved %f7 = a34277ea
p12_b7:
! Mem[000000009000000c] = 89420608, %l2 = ffffffffffffffd0
ldsb [%i4+0x00c],%l2 ! %l2 = ffffffffffffff89
! Mem[000000009100014c] = b05d9de6, %l7 = 0000000000000033
ldub [%i6+0x14c],%l7 ! %l7 = 00000000000000b0
! Mem[0000000029800018] = a953653a, %l6 = 000000000000001d
lduha [%i3+%o3]0x80,%l6 ! %l6 = 000000000000a953
! Mem[000000009000000c] = 89420608, %l2 = ffffffffffffff89
ldsb [%i4+0x00c],%l2 ! %l2 = ffffffffffffff89
! %ccr = 99, %d28 = 15276ae0 622ec719, %d22 = 96e87e53 37c8c358
fmovdleu %icc,%f28,%f22 ! Moved %f22 = 15276ae0 622ec719
! %l0 = ffffffff895ee0dc, imm = fffffffffffff907, %l2 = ffffffffffffff89
xnor %l0,-0x6f9,%l2 ! %l2 = ffffffff895ee624
! Mem[000000009180000c] = aa93e3c8, %l6 = 000000000000a953
ldsb [%o0+0x00c],%l6 ! %l6 = ffffffffffffffaa
! %ccr = 99, immd = 000000000000015c, %l3 = 000000000000008d
movgu %icc,0x15c,%l3 ! Register Not Moved
p12_label_10:
! Mem[00000000900000cc] = 164e96d5, %l4 = ffffffff895ee0d3
ldstub [%i4+0x0cc],%l4 ! %l4 = 0000000000000016
! Mem[000000009000000c] = 89420608, %l6 = ffffffffffffffaa
ldsb [%i4+0x00c],%l6 ! %l6 = ffffffffffffff89
! %ccr = 99, %f13 = b2edf135, %f21 = 60000000
fmovscc %icc,%f13,%f21 ! Not Moved %f21 = 60000000
! Mem[00000000900000cc] = ff4e96d5, %l4 = 0000000000000016
ldsb [%i4+0x0cc],%l4 ! %l4 = ffffffffffffffff
! Branch On Register, %l0 = ffffffff895ee0dc, skip = 2
brgez,pn %l0,p12_b8 ! Branch Not Taken
! Mem[00000000910000cc] = d378ae94, %l6 = ffffffffffffff89
ldstub [%i6+0x0cc],%l6 ! %l6 = 00000000000000d3
! %ccr = 99, %f7 = a34277ea, %f25 = 37c8c358
fmovsa %xcc,%f7 ,%f25 ! Moved %f25 = a34277ea
p12_b8:
! call to call_3, %cwp = 0
call p12_call_3_le
! Mem[0000000028000198] = 401256ef1ade6a9c, %f20 = 9027b5be 60000000, %asi = 80
ldda [%i0+0x198]%asi,%f20 ! %f20 = 401256ef 1ade6a9c
! %fcc1 = 0, %f16 = e2e000b0 fcdc8f6b, %f0 = 9027b5be 60000000
fmovdule %fcc1,%f16,%f0 ! Moved, %f0 = e2e000b0 fcdc8f6b
! 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 ffffffff895ee0dc
bne %xcc,p12_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be fffffe542a031868
bne %xcc,p12_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffff895ee624
bne %xcc,p12_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000008d
bne %xcc,p12_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffff
bne %xcc,p12_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000000
bne %xcc,p12_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000d3
bne %xcc,p12_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000b0
bne %xcc,p12_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xfffffe54,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p12_failed
mov 0x111,%g1
! Check Floating Point Registers
p12_check_fp_registers:
set p12_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be e2e000b0 fcdc8f6b
bne %xcc,p12_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be a34277ea fce1b27a
bne %xcc,p12_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be f4420b85 95858839
bne %xcc,p12_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 11c22238 a34277ea
bne %xcc,p12_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be f89eaf23 622ec719
bne %xcc,p12_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 401256ef 1ade6a9c
bne %xcc,p12_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 15276ae0 622ec719
bne %xcc,p12_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 96e87e53 a34277ea
bne %xcc,p12_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be e2e000b0 fcdc8f6b
bne %xcc,p12_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 15276ae0 622ec719
bne %xcc,p12_freg_fail
nop
! Check Local Memory
set p12_local0_expect,%g1
p12_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 4ef200e5f11b488d
ldx [%i0+0x018],%g3 ! Observed data at 0000000028000018
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i0,0x018,%g4
ldx [%g1+0x070],%g2 ! Expected data = 000000000000008d
ldx [%i0+0x070],%g3 ! Observed data at 0000000028000070
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i0,0x070,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 78ac5f4a8d8d0cfb
ldx [%i0+0x1e8],%g3 ! Observed data at 00000000280001e8
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i0,0x1e8,%g4
set p12_local1_expect,%g1
p12_check_local1:
ldx [%g1+0x0c8],%g2 ! Expected data = e2e000b0fcdc8f6b
ldx [%i1+0x0c8],%g3 ! Observed data at 00000000288000c8
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i1,0x0c8,%g4
! Processor 12, local 2 is clean
set p12_local3_expect,%g1
p12_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 44000000d09a3e15
ldx [%i3+0x008],%g3 ! Observed data at 0000000029800008
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i3,0x008,%g4
ldx [%g1+0x150],%g2 ! Expected data = 1578e66cca34c4ce
ldx [%i3+0x150],%g3 ! Observed data at 0000000029800150
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i3,0x150,%g4
ldx [%g1+0x160],%g2 ! Expected data = ffffffd097651a9a
ldx [%i3+0x160],%g3 ! Observed data at 0000000029800160
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i3,0x160,%g4
ldx [%g1+0x198],%g2 ! Expected data = ec45d0d3dddda2ce
ldx [%i3+0x198],%g3 ! Observed data at 0000000029800198
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i3,0x198,%g4
! Check Shared Memory
set share0_expect,%g4
set p12_share_mask,%g5
p12_memcheck_share0:
ldx [%g4+0x088],%g2 ! Expected value = 49f945a4ff1c3bb2
ldx [%i4+0x088],%g3 ! Read value at Mem[0000000090000088]
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+0x0c8],%g2 ! Expected value = fb760bffff4e96d5
ldx [%i4+0x0c8],%g3 ! Read value at Mem[00000000900000c8]
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
ldx [%g4+0x108],%g2 ! Expected value = ec9d0e6f0990f659
ldx [%i4+0x108],%g3 ! Read value at Mem[0000000090000108]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000009000000
and %g3,%g7,%g3 ! should be 0000000009000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x108,%g1
set share1_expect,%g4
p12_memcheck_share1:
ldx [%g4+0x048],%g2 ! Expected value = 57a8fa278d7b37ca
ldx [%i5+0x048],%g3 ! Read value at Mem[0000000090800048]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000008d000000
and %g3,%g7,%g3 ! should be 000000008d000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x048,%g1
ldx [%g4+0x088],%g2 ! Expected value = 8d6eff968dd52479
ldx [%i5+0x088],%g3 ! Read value at Mem[0000000090800088]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000008d000000
and %g3,%g7,%g3 ! should be 000000008d000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x088,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = 51ad7b3bffbfba49
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
ldx [%g4+0x148],%g2 ! Expected value = f0e6c4a8002c77e3
ldx [%i5+0x148],%g3 ! Read value at Mem[0000000090800148]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x148,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 3b9889ff1d6718a9
ldx [%i5+0x1c8],%g3 ! Read value at Mem[00000000908001c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000001d000000
and %g3,%g7,%g3 ! should be 000000001d000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x1c8,%g1
set share2_expect,%g4
p12_memcheck_share2:
ldx [%g4+0x0c8],%g2 ! Expected value = 9025877dff78ae94
ldx [%i6+0x0c8],%g3 ! Read value at Mem[00000000910000c8]
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 share3_expect,%g4
p12_memcheck_share3:
ldx [%g4+0x088],%g2 ! Expected value = 42b4a05a337f9949
ldx [%o0+0x088],%g3 ! Read value at Mem[0000000091800088]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000033000000
and %g3,%g7,%g3 ! should be 0000000033000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x088,%g1
ldx [%g4+0x108],%g2 ! Expected value = 9dff960000a01723
ldx [%o0+0x108],%g3 ! Read value at Mem[0000000091800108]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x108,%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:
fitod %f3 ,%f4
ldda [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000028800010]
ldda [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000028000028]
lduwa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000029000008]
ldstuba [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000028800010]
stda %l6,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000028800028]
done
p12_trap1o:
fitod %f3 ,%f4
ldda [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000028800010]
ldda [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000028000028]
lduwa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000029000008]
ldstuba [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000028800010]
stda %l6,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000028800028]
done
p12_trap2e:
fdivd %f12,%f14,%f4
fdtoi %f8 ,%f2
fmovrdz %l2,%f8 ,%f0
ldxa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000028800010]
done
p12_trap2o:
fdivd %f12,%f14,%f4
fdtoi %f8 ,%f2
fmovrdz %l2,%f8 ,%f0
ldxa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000028800010]
done
p12_trap3e:
ldda [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000028000020]
done
p12_trap3o:
ldda [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000028000020]
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 = 5653586a1410bde0
ldx [%g1+0x008],%l1 ! %l1 = 9f513eb8d52ac8cd
ldx [%g1+0x010],%l2 ! %l2 = 98cae3f893195d09
ldx [%g1+0x018],%l3 ! %l3 = 9cf371746818b6af
ldx [%g1+0x020],%l4 ! %l4 = 4ef200e5f11b4e8d
ldx [%g1+0x028],%l5 ! %l5 = d1ac2e3e68831578
ldx [%g1+0x030],%l6 ! %l6 = 4af7e103fae753d8
ldx [%g1+0x038],%l7 ! %l7 = 31661129eae011e4
! Initialize the output register of window 0
set share3_start,%o0
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 = 8349a3e2 3fa4c7e6 8f956625 187526dc
! %f4 = 6df52f5d 55e0d1cf 2f28acaa a27eee83
! %f8 = b9486d47 cc77d0f3 43b12ebe 332c6d63
! %f12 = 8db11fcd 974312cc 323b2837 761ce8ff
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 9280ee0a 210bdeb5 34990905 c03572be
! %f20 = 34f8bba6 bf56711b 4b4e35f4 f7496845
! %f24 = ef581be7 27e6d390 3419033f 76a29f01
! %f28 = 4f794e46 aeb8f5eb c35571d6 69474a16
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 7ed91410 25c1cf0f 85690a1c 75a27937
! %f36 = d34dc35b 72206e72 548f6d70 78700c0b
! %f40 = 6f82760f e3586abe 1499844e 8dc1fe5b
! %f44 = d545cfcd 20937832 4a771031 c4210a63
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x7bc73e4000000067,%g7,%g1 ! %gsr scale = 12, align = 7
wr %g1,%g0,%gsr ! %gsr = 7bc73e4000000067
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 13
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p13_label_1:
! Mem[000000009180008d] = 337f9949, %l3 = 112a27eee385e4b9
ldsb [%o0+0x08d],%l3 ! %l3 = 000000000000007f
! Mem[000000002a000000] = 41989511, %f4 = 6df52f5d
lda [%i0+%g0]0x88,%f4 ! %f4 = 41989511
! %l1 = 97db51fe8db987ac, immed = 000001c9, %ccr = 44
movrne %l1,0x1c9,%l6 ! Moved, %l6 = 00000000000001c9
! %l0 = 220ecd1c54fcfd9c, imm = fffffffffffff07a, %l5 = a8733566b2d491ac
add %l0,-0xf86,%l5 ! %l5 = 220ecd1c54fcee16
! Mem[00000000908000cd] = ffbfba49, %l6 = 00000000000001c9
ldstub [%i5+0x0cd],%l6 ! %l6 = 00000000000000bf
! %l3 = 000000000000007f, %l1 = 97db51fe8db987ac, %l5 = 220ecd1c54fcee16
orn %l3,%l1,%l5 ! %l5 = 6824ae017246787f
! %f31 = 69474a16, Mem[000000002b800008] = 4dcd22c2
sta %f31,[%i3+%o1]0x81 ! Mem[000000002b800008] = 69474a16
! Mem[000000009080018d] = d08dcd6e, %l5 = 6824ae017246787f
ldsb [%i5+0x18d],%l5 ! %l5 = ffffffffffffff8d
! %l0 = 220ecd1c54fcfd9c, imm = 0000000000000566, %l2 = 7bc27d8aafeb687e
addc %l0,0x566,%l2 ! %l2 = 220ecd1c54fd0302
! %l3 = 000000000000007f, Mem[00000000918001cd] = afe30c2c
stb %l3,[%o0+0x1cd] ! Mem[00000000918001cc] = af7f0c2c
p13_label_2:
! %l2 = 220ecd1c54fd0302, %l1 = 97db51fe8db987ac, %l5 = ffffffffffffff8d
addccc %l2,%l1,%l5 ! %l5 = b9ea1f1ae2b68aae, %ccr = 88
set p13_b1 ,%o7
ble,a,pt %icc,p13_near_0_le ! Branch Taken, %ccr = 88, skip = 4
! %fcc3 = 0, %f16 = 9280ee0a, %f5 = 55e0d1cf
fmovsue %fcc3,%f16,%f5 ! Moved, %f5 = 9280ee0a
! Registers modified during the branch to p13_near_0
! %l4 = 6824ae01724677d5
! %l6 = 220ecd1c54fd0283
! %f6 = d6426962 028c021e
! %f10 = c1da2f3b 4d000000
! %f14 = 3914d851 287e5de1
! %ccr = 13
! %fcc3 = 0, %f8 = b9486d47 cc77d0f3, %f0 = 8349a3e2 3fa4c7e6
fmovdule %fcc3,%f8 ,%f0 ! Bypassed
! %f20 = 34f8bba6 bf56711b, %f18 = 34990905 c03572be
fcmpd %fcc2,%f20,%f18 ! Bypassed
! %ccr = 13, %f20 = 34f8bba6, %f18 = 34990905
fmovsgu %xcc,%f20,%f18 ! Bypassed
p13_b1:
! %fcc2 = 0, immd = 0000000000000163, %l3 = 000000000000007f
movule %fcc2,0x163,%l3 ! Moved, %l3 = 0000000000000163
! Mem[000000009080000d] = 37647cf2, %l0 = 220ecd1c54fcfd9c
ldsb [%i5+0x00d],%l0 ! %l0 = 0000000000000064
! %ccr = 13, %f15 = 287e5de1, %f19 = c03572be
fmovsgu %xcc,%f15,%f19 ! Not Moved %f19 = c03572be
! Reloading FP registers %f0 to %f15
! %f0 = 8349a3e2 3fa4c7e6 8f956625 187526dc
! %f4 = 41989511 9280ee0a d6426962 028c021e
! %f8 = b9486d47 cc77d0f3 c1da2f3b 4d000000
! %f12 = 8db11fcd 974312cc 3914d851 287e5de1
set (p13_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 8349a3e2 3fa4c7e6 8f956625 187526dc
! %f4 = 6df52f5d 55e0d1cf 2f28acaa a27eee83
! %f8 = b9486d47 cc77d0f3 43b12ebe 332c6d63
! %f12 = 8db11fcd 974312cc 323b2837 761ce8ff
p13_label_3:
! %ccr = 13, %d10 = 43b12ebe 332c6d63, %d20 = 34f8bba6 bf56711b
fmovdle %icc,%f10,%f20 ! Moved %f20 = 43b12ebe 332c6d63
! Change Floating point rounding to High, %fsr = 0000000020
set p13_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000020
! %fcc3 = 0, %f0 = 8349a3e2 3fa4c7e6, %f26 = 3419033f 76a29f01
fmovdug %fcc3,%f0 ,%f26 ! Not Moved
! Mem[000000009080014d] = 002c77e3, %l0 = 0000000000000064
ldub [%i5+0x14d],%l0 ! %l0 = 000000000000002c
! %f16 = 9280ee0a 210bdeb5, %f23 = f7496845
fdtoi %f16,%f23 ! %f23 = 00000000
! %ccr = 13, %f13 = 974312cc, %f24 = ef581be7
fmovsleu %icc,%f13,%f24 ! Moved %f24 = 974312cc
! %l5 = b9ea1f1ae2b68aae, Mem[000000009000010d] = 0990f659
stb %l5,[%i4+0x10d] ! Mem[000000009000010c] = 09aef659
! %f6 = 2f28acaa, %f28 = 4f794e46
fabss %f6 ,%f28 ! %f28 = 2f28acaa
! Mem[000000002a0001c0] = ba3ebad3 31214c9f c5b611de 02c1040f
! Mem[000000002a0001d0] = 9190526b ff0c41ab 35caa8f9 00d6520a
! Mem[000000002a0001e0] = ca28ddeb 9706a20d c37a5aa6 b1708142
! Mem[000000002a0001f0] = f5712df6 37421a0f 461d558d c08cb03c
mov 0x1c0,%g1
ldda [%i0+%g1]ASI_BLK_AIUP,%f16 ! Block Load from 000000002a0001c0
set p13_b2 ,%o7
bvc p13_far_0_le ! Branch Not Taken, %ccr = 13, skip = 4
p13_label_4:
! Mem[000000009000000d] = 89420608, %l1 = 97db51fe8db987ac
ldub [%i4+0x00d],%l1 ! %l1 = 0000000000000042
! %f6 = 2f28acaa a27eee83, %f2 = 8f956625
fxtos %f6 ,%f2 ! %f2 = 5e3ca2b3
! %f10 = 43b12ebe 332c6d63, %f7 = a27eee83
fdtos %f10,%f7 ! %f7 = 5d8975f2
! Change Trap Enable Mask to = 11
set p13_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
p13_b2:
! Mem[000000002b00004c] = 7b3ccc48, %l2 = 220ecd1c54fd0302
ldsh [%i2+0x04c],%l2 ! %l2 = 0000000000007b3c
! %l2 = 0000000000007b3c, Mem[00000000908000cd] = ffffba49
stb %l2,[%i5+0x0cd] ! Mem[00000000908000cc] = ff3cba49
! Mem[000000009000014d] = 81370219, %l5 = b9ea1f1ae2b68aae
ldub [%i4+0x14d],%l5 ! %l5 = 0000000000000037
bl p13_b3 ! Branch Taken, %ccr = 13, skip = 2
! %fcc2 = 0, %f14 = 323b2837 761ce8ff, %f14 = 323b2837 761ce8ff
fmovdo %fcc2,%f14,%f14 ! Moved, %f14 = 323b2837 761ce8ff
! %l3 = 0000000000000163, Mem[000000009000008d] = ff1c3bb2
stb %l3,[%i4+0x08d] ! Bypassed
p13_b3:
p13_label_5:
! Change Trap Enable Mask to = 05
set p13_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x02800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0082800020
! %f15 = 761ce8ff, %f8 = b9486d47 cc77d0f3
fstox %f15,%f8 ! %f8 = 7fffffff ffffffff
! Mem[000000002b800000] = 754c9eba2c7e55be, %l3 = 0000000000000163
ldxa [%i3+%g0]0x88,%l3 ! %l3 = 754c9eba2c7e55be
bcs,a p13_b4 ! Branch Taken, %ccr = 13, skip = 5
! %f13 = 974312cc, %f10 = 43b12ebe
fsqrts %f13,%f10 ! %f10 = 7fffffff
! %f12 = 8db11fcd, Mem[000000002a800000] = 79ccbf27
sta %f12,[%i1+%g0]0x89 ! Bypassed
! %fcc0 = 0, %f2 = 5e3ca2b3 187526dc, %f0 = 8349a3e2 3fa4c7e6
fmovdlg %fcc0,%f2 ,%f0 ! Bypassed
! %l7 = 73f378e29d49b504, immed = fffff784, %y = fffffff1
umul %l7,-0x87c,%l0 ! Bypassed
! retry : should take illegal inst trap, %l0 = 000000000000002c
retry ! Bypassed
p13_b4:
! Change Trap Enable Mask to = 17
set p13_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0b800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 008b800230
p13_label_6:
! %fcc0 = 0, %l2 = 0000000000007b3c, %l5 = 0000000000000037
movo %fcc0,%l2,%l5 ! Moved, %l5 = 0000000000007b3c
! Mem[000000002a800018] = 26db159a, %l6 = 220ecd1c54fd0283
lduwa [%i1+%o3]0x81,%l6 ! %l6 = 0000000026db159a
! Mem[000000009180018d] = 7b758ae0, %l4 = 6824ae01724677d5
ldub [%o0+0x18d],%l4 ! %l4 = 0000000000000075
! %ccr = 13, %f11 = 332c6d63, %f12 = 8db11fcd
fmovsn %xcc,%f11,%f12 ! Not Moved %f12 = 8db11fcd
! %fcc2 = 0, immd = 0000000000000076, %l2 = 0000000000007b3c
movlg %fcc2,0x076,%l2 ! Register Not Moved
membar #Sync ! Added by membar checker (957)
set p13_b5 ,%o7
fbug,pn %fcc3,p13_near_3_le ! Branch Not Taken, %fcc3 = 0
! %f9 = ffffffff, %f20 = 9190526b, %f22 = 35caa8f9 00d6520a
fsmuld %f9 ,%f20,%f22 ! %f22 = ffffffff e0000000
! Mem[000000009000018d] = aa0fb541, %l0 = 000000000000002c
ldub [%i4+0x18d],%l0 ! %l0 = 000000000000000f
! %ccr = 13, %f1 = 3fa4c7e6, %f14 = 323b2837
fmovsvc %icc,%f1 ,%f14 ! Not Moved %f14 = 323b2837
p13_b5:
! %l2 = 0000000000007b3c, Mem[000000002a000020] = 7f3a7261
stha %l2,[%i0+%o4]0x80 ! Mem[000000002a000020] = 7b3c7261
p13_label_7:
! %f14 = 323b2837, Mem[000000002b000010] = 8c9389a0
sta %f14,[%i2+%o2]0x80 ! Mem[000000002b000010] = 323b2837
! Mem[000000009080010d] = 7fcdc32f, %l1 = 0000000000000042
ldub [%i5+0x10d],%l1 ! %l1 = 00000000000000cd
! %l2 = 0000000000007b3c, %l4 = 0000000000000075, %l1 = 00000000000000cd
or %l2,%l4,%l1 ! %l1 = 0000000000007b7d
set p13_b6 ,%o7
fbu,a,pn %fcc0,p13_near_0_he ! Branch Not Taken, %fcc0 = 0
! Mem[000000002b000020] = 15aae8ee, %l1 = 0000000000007b7d
lduwa [%i2+%o4]0x81,%l1 ! Annulled
! %ccr = 13, %f7 = 5d8975f2, %f23 = e0000000
fmovsvs %xcc,%f7 ,%f23 ! Not Moved %f23 = e0000000
! %fcc2 = 0, %f31 = c08cb03c, %f11 = 332c6d63
fmovsge %fcc2,%f31,%f11 ! Moved, %f11 = c08cb03c
! %l4 = 0000000000000075, imm = fffffffffffffa45, %l5 = 0000000000007b3c
or %l4,-0x5bb,%l5 ! %l5 = fffffffffffffa75
! %ccr = 13, %f2 = 5e3ca2b3, %f6 = 2f28acaa
fmovsvc %icc,%f2 ,%f6 ! Not Moved %f6 = 2f28acaa
p13_b6:
! Mem[000000009000014d] = 81370219, %l6 = 0000000026db159a
ldub [%i4+0x14d],%l6 ! %l6 = 0000000000000037
p13_label_8:
! Mem[000000009080010d] = 7fcdc32f, %l3 = 754c9eba2c7e55be
ldub [%i5+0x10d],%l3 ! %l3 = 00000000000000cd
! %l4 = 0000000000000075, Mem[000000009080000d] = 37647cf2
stb %l4,[%i5+0x00d] ! Mem[000000009080000c] = 37757cf2
! %f10 = 7fffffff, %f3 = 187526dc, %f2 = 5e3ca2b3 187526dc
fsmuld %f10,%f3 ,%f2 ! %f2 = 7fffffff e0000000
! %f14 = 323b2837 761ce8ff, %f30 = 461d558d c08cb03c, %f26 = c37a5aa6 b1708142
fsubd %f14,%f30,%f26 ! %l0 = 0000000000000030, IEEE Exc, %fsr = 008b800220
! Mem[000000009180018d] = 7b758ae0, %l7 = 73f378e29d49b504
ldub [%o0+0x18d],%l7 ! %l7 = 0000000000000075
set p13_b7 ,%o7
bneg,pn %icc,p13_near_0_le ! Branch Not Taken, %ccr = 13, skip = 4
! %ccr = 13, immd = 000000000000006c, %l5 = fffffffffffffa75
move %icc,0x06c,%l5 ! Register Not Moved
! %ccr = 13, %d24 = ca28ddeb 9706a20d, %d6 = 2f28acaa 5d8975f2
fmovda %icc,%f24,%f6 ! Moved %f6 = ca28ddeb 9706a20d
! %fcc0 = 0, %l2 = 0000000000007b3c, %l6 = 0000000000000037
movn %fcc0,%l2,%l6 ! Register Not Moved
! Mem[000000009080004d] = 8d7b37ca, %l2 = 0000000000007b3c
ldub [%i5+0x04d],%l2 ! %l2 = 000000000000007b
p13_b7:
p13_label_9:
! %ccr = 13, %d0 = 8349a3e2 3fa4c7e6, %d12 = 8db11fcd 974312cc
fmovdne %xcc,%f0 ,%f12 ! Moved %f12 = 8349a3e2 3fa4c7e6
! Mem[000000002a800018] = 9a15db26, %l0 = 0000000000000030
ldswa [%i1+%o3]0x89,%l0 ! %l0 = ffffffff9a15db26
! call to call_1, %cwp = 0
call p13_call_1_le
! %l6 = 0000000000000037, Mem[000000002b8000d3] = e5986a61
stb %l6,[%i3+0x0d3] ! Mem[000000002b8000d0] = e5986a37
! Registers modified during the branch to p13_call_1
! %l0 = ffffffff9a15db68
! %f2 = 81585adb 19de1bf8
! %f6 = ca28ddeb e0000000
! %l3 = 00000000000000cd, Mem[000000009100004d] = fa29bfd9
stb %l3,[%i6+0x04d] ! Mem[000000009100004c] = facdbfd9
! Mem[000000009100004d] = facdbfd9, %l5 = fffffffffffffa75
ldsb [%i6+0x04d],%l5 ! %l5 = ffffffffffffffcd
! Mem[000000002a000000] = 11959841, %l2 = 000000000000007b
lduba [%i0+%g0]0x81,%l2 ! %l2 = 0000000000000011
! Mem[000000009180008d] = 337f9949, %l7 = 0000000000000075, %asi = 80
lduba [%o0+0x08d]%asi,%l7 ! %l7 = 000000000000007f
! %l6 = 0000000000000037, Mem[000000009100008d] = 1f30b262
stb %l6,[%i6+0x08d] ! Mem[000000009100008c] = 1f37b262
! %l7 = 000000000000007f, Mem[000000009180010d] = 00a01723
stb %l7,[%o0+0x10d] ! Mem[000000009180010c] = 007f1723
p13_label_10:
! %l7 = 000000000000007f, Mem[000000009000000d] = 89420608
stb %l7,[%i4+0x00d] ! Mem[000000009000000c] = 897f0608
! %f8 = 7fffffff ffffffff, %f6 = ca28ddeb
fdtos %f8 ,%f6 ! %f6 = 7fffffff
set p13_b8 ,%o7
bg,pt %icc,p13_near_0_le ! Branch Not Taken, %ccr = 13, skip = 5
! %fcc1 = 0, %f14 = 323b2837, %f6 = 7fffffff
fmovsul %fcc1,%f14,%f6 ! Not Moved
! %ccr = 13, %l4 = 0000000000000075, %l0 = ffffffff9a15db68
movneg %xcc,%l4,%l0 ! Register Not Moved
! Mem[000000009180004d] = 5e11f756, %l4 = 0000000000000075
ldub [%o0+0x04d],%l4 ! %l4 = 0000000000000011
! %f22 = ffffffff e0000000, Mem[000000002b800010] = a7c43806 b79faee1
stda %f22,[%i3+%o2]0x88 ! Mem[000000002b800010] = ffffffff e0000000
! %l4 = 0000000000000011, Mem[00000000918000cd] = 54509d46
stb %l4,[%o0+0x0cd] ! Mem[00000000918000cc] = 54119d46
p13_b8:
! %ccr = 13, %d24 = ca28ddeb 9706a20d, %d12 = 8349a3e2 3fa4c7e6
fmovdge %icc,%f24,%f12 ! Not Moved %f12 = 8349a3e2 3fa4c7e6
! %ccr = 13, %d24 = ca28ddeb 9706a20d, %d0 = 8349a3e2 3fa4c7e6
fmovdvs %xcc,%f24,%f0 ! Not Moved %f0 = 8349a3e2 3fa4c7e6
! End of Random Code for Thread 13
p13_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x034] ! Set processor 13 done flag
! Check Registers
p13_check_registers:
set p13_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be ffffffff9a15db68
bne %xcc,p13_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000007b7d
bne %xcc,p13_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000011
bne %xcc,p13_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000cd
bne %xcc,p13_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000011
bne %xcc,p13_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffcd
bne %xcc,p13_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000037
bne %xcc,p13_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000007f
bne %xcc,p13_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xfffffff1,%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 81585adb 19de1bf8
bne %xcc,p13_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 6df52f5d 55e0d1cf
bne %xcc,p13_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 7fffffff e0000000
bne %xcc,p13_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 7fffffff ffffffff
bne %xcc,p13_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 7fffffff c08cb03c
bne %xcc,p13_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 8349a3e2 3fa4c7e6
bne %xcc,p13_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 323b2837 761ce8ff
bne %xcc,p13_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be ba3ebad3 31214c9f
bne %xcc,p13_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be c5b611de 02c1040f
bne %xcc,p13_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 9190526b ff0c41ab
bne %xcc,p13_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be ffffffff e0000000
bne %xcc,p13_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be ca28ddeb 9706a20d
bne %xcc,p13_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be c37a5aa6 b1708142
bne %xcc,p13_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be f5712df6 37421a0f
bne %xcc,p13_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 461d558d c08cb03c
bne %xcc,p13_freg_fail
nop
! Check Local Memory
set p13_local0_expect,%g1
p13_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 7b3c7261c6d21a14
ldx [%i0+0x020],%g3 ! Observed data at 000000002a000020
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i0,0x020,%g4
! Processor 13, local 1 is clean
set p13_local2_expect,%g1
p13_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 323b2837e718b9a8
ldx [%i2+0x010],%g3 ! Observed data at 000000002b000010
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i2,0x010,%g4
ldx [%g1+0x190],%g2 ! Expected data = 0000007b000000cd
ldx [%i2+0x190],%g3 ! Observed data at 000000002b000190
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i2,0x190,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 0000000000000037
ldx [%i2+0x1a0],%g3 ! Observed data at 000000002b0001a0
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i2,0x1a0,%g4
set p13_local3_expect,%g1
p13_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 69474a164da9ea66
ldx [%i3+0x008],%g3 ! Observed data at 000000002b800008
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i3,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 000000e0ffffffff
ldx [%i3+0x010],%g3 ! Observed data at 000000002b800010
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i3,0x010,%g4
ldx [%g1+0x050],%g2 ! Expected data = bacf06fa4d000000
ldx [%i3+0x050],%g3 ! Observed data at 000000002b800050
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i3,0x050,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = e5986a3765ddaf9d
ldx [%i3+0x0d0],%g3 ! Observed data at 000000002b8000d0
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i3,0x0d0,%g4
ldx [%g1+0x188],%g2 ! Expected data = 2bd77b3e7861eb07
ldx [%i3+0x188],%g3 ! Observed data at 000000002b800188
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i3,0x188,%g4
! Check Shared Memory
set share0_expect,%g4
set p13_share_mask,%g5
p13_memcheck_share0:
ldx [%g4+0x008],%g2 ! Expected value = c7d4bdff897f0608
ldx [%i4+0x008],%g3 ! Read value at Mem[0000000090000008]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000007f0000
and %g3,%g7,%g3 ! should be 00000000007f0000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x008,%g1
ldx [%g4+0x108],%g2 ! Expected value = ec9d0e6f09aef659
ldx [%i4+0x108],%g3 ! Read value at Mem[0000000090000108]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ae0000
and %g3,%g7,%g3 ! should be 0000000000ae0000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x108,%g1
set share1_expect,%g4
p13_memcheck_share1:
ldx [%g4+0x008],%g2 ! Expected value = 6b4419b137757cf2
ldx [%i5+0x008],%g3 ! Read value at Mem[0000000090800008]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000750000
and %g3,%g7,%g3 ! should be 0000000000750000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x008,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = 51ad7b3bff3cba49
ldx [%i5+0x0c8],%g3 ! Read value at Mem[00000000908000c8]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000003c0000
and %g3,%g7,%g3 ! should be 00000000003c0000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x0c8,%g1
set share2_expect,%g4
p13_memcheck_share2:
ldx [%g4+0x048],%g2 ! Expected value = c7d370cbfacdbfd9
ldx [%i6+0x048],%g3 ! Read value at Mem[0000000091000048]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000cd0000
and %g3,%g7,%g3 ! should be 0000000000cd0000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x048,%g1
ldx [%g4+0x088],%g2 ! Expected value = 1667ea0b1f37b262
ldx [%i6+0x088],%g3 ! Read value at Mem[0000000091000088]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000370000
and %g3,%g7,%g3 ! should be 0000000000370000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x088,%g1
set share3_expect,%g4
p13_memcheck_share3:
ldx [%g4+0x0c8],%g2 ! Expected value = 309d98a854119d46
ldx [%o0+0x0c8],%g3 ! Read value at Mem[00000000918000c8]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000110000
and %g3,%g7,%g3 ! should be 0000000000110000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x0c8,%g1
ldx [%g4+0x108],%g2 ! Expected value = 9dff9600007f1723
ldx [%o0+0x108],%g3 ! Read value at Mem[0000000091800108]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000007f0000
and %g3,%g7,%g3 ! should be 00000000007f0000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x108,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 9d03945caf7f0c2c
ldx [%o0+0x1c8],%g3 ! Read value at Mem[00000000918001c8]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000007f0000
and %g3,%g7,%g3 ! should be 00000000007f0000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x1c8,%g1
! The test for processor 13 has passed
p13_passed:
ta GOOD_TRAP
nop
p13_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p13_failed
p13_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p13_failed
p13_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p13_failed
p13_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p13_failed
p13_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p13_failed
p13_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p13_failed
p13_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p13_failed
p13_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p13_failed
p13_freg_fail:
set p13_temp,%g6
ta BAD_TRAP
! The test for processor 13 failed
p13_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x034] ! Set processor 13 done flag
set p13_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 13 failed
p13_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x034] ! Set processor 13 done flag
set p13_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p13_selfmod_failed:
ba p13_failed
mov 0xabc,%g1
p13_common_error:
or %g0,0xeed,%g1
ba p13_failed
mov %o4,%g3
p13_common_signature_error:
set p13_temp,%g1
ba p13_failed
st %g2,[%g1] ! Common Lock Number
p13_common_timeout:
set p13_temp,%g1
ba p13_failed
st %g2,[%g1] ! Common Lock Number
p13_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p13_failed
mov 0x0,%g3
p13_trap1e:
smulcc %l3,%l5,%l4
done
p13_trap1o:
smulcc %l3,%l5,%l4
done
p13_trap2e:
ldswa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002b800010]
fmovrsgz %l7,%f12,%f0
ldda [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002a800020]
umul %l5,%l5,%l0
fmovdgu %xcc,%f14,%f6
done
p13_trap2o:
ldswa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002b800010]
fmovrsgz %l7,%f12,%f0
ldda [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002a800020]
umul %l5,%l5,%l0
fmovdgu %xcc,%f14,%f6
done
p13_trap3e:
ldswa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000002a000020]
done
p13_trap3o:
ldswa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000002a000020]
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 = 220ecd1c54fcfd9c
ldx [%g1+0x008],%l1 ! %l1 = 97db51fe8db987ac
ldx [%g1+0x010],%l2 ! %l2 = 7bc27d8aafeb687e
ldx [%g1+0x018],%l3 ! %l3 = 112a27eee385e4b9
ldx [%g1+0x020],%l4 ! %l4 = df6b2f06e4fcbfca
ldx [%g1+0x028],%l5 ! %l5 = a8733566b2d491ac
ldx [%g1+0x030],%l6 ! %l6 = feb7a03410ade578
ldx [%g1+0x038],%l7 ! %l7 = 73f378e29d49b504
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 14
thread_14:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x38] ! Set the start flag
set p14_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p14_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 14
wr %g0,0x4,%fprs ! Make sure fef is 1
set p14_init_freg,%g1
! %f0 = 6291dc4b a3639d32 e764bd92 bb0f55e5
! %f4 = e630464a 1ab35222 490016a5 6a13ce74
! %f8 = 28db7ed1 51902354 23c721e5 1793894a
! %f12 = d063c46c 8c811d0f bc943839 6a2a72bb
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 73c4f102 7545948f 465f0912 d6db9c06
! %f20 = a7d8cd64 482ebba4 92093693 f1ddc7c0
! %f24 = 6d354947 bb2d489c aeeeb7fc ec69a42e
! %f28 = 1b069da7 b9064702 07626c5a 2159b7c5
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = dac6bf0b c64c3ed0 de586469 1b899d7b
! %f36 = d1dbd8df c4591097 fd5eba58 bd83cbd7
! %f40 = 11a1dc4c fd5e086c 59ca461b 047007b0
! %f44 = 887065d7 4ac5bd83 203fc971 6070812e
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xa186b1af0000002a,%g7,%g1 ! %gsr scale = 5, align = 2
wr %g1,%g0,%gsr ! %gsr = a186b1af0000002a
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 14
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p14_label_1:
! %ccr = 44, immd = 000000000000004c, %l2 = 8f08925874c87734
movge %xcc,0x04c,%l2 ! Moved, %l2 = 000000000000004c
! Change Floating point rounding to High, %fsr = 0000000000
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 = 0080000000
set p14_b1 ,%o7
bgu,pn %icc,p14_near_2_le ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[000000002c000018] = 33f40cac, %l2 = 000000000000004c
lduba [%i0+%o3]0x88,%l2 ! %l2 = 00000000000000ac
! %fcc1 = 0, %f14 = bc943839 6a2a72bb, %f14 = bc943839 6a2a72bb
fmovdul %fcc1,%f14,%f14 ! Not Moved
! %fcc1 = 0, %f24 = 6d354947 bb2d489c, %f30 = 07626c5a 2159b7c5
fmovdul %fcc1,%f24,%f30 ! Not Moved
! Mem[000000002c000020] = 2ed114dc, %l1 = 2afe59edbe718723
ldswa [%i0+%o4]0x89,%l1 ! %l1 = 000000002ed114dc
! %l0 = 809c84c7e0602105, Mem[000000002d800020] = d699d2120dc8fbed
stxa %l0,[%i3+%o4]0x88 ! Mem[000000002d800020] = 809c84c7e0602105
p14_b1:
! Mem[000000009080004e] = 8d7b37ca, %l1 = 000000002ed114dc
ldub [%i5+0x04e],%l1 ! %l1 = 0000000000000037
! %fcc1 = 0, %f14 = bc943839 6a2a72bb, %f20 = a7d8cd64 482ebba4
fmovdlg %fcc1,%f14,%f20 ! Not Moved
p14_label_2:
! Mem[00000000908001ce] = 1d6718a9, %l2 = 00000000000000ac
ldsb [%i5+0x1ce],%l2 ! %l2 = 0000000000000018
! %f28 = 1b069da7, Mem[000000002c800010] = da87ac63
sta %f28,[%i1+%o2]0x89 ! Mem[000000002c800010] = 1b069da7
! %ccr = 44, %f30 = 07626c5a, %f1 = a3639d32
fmovscs %xcc,%f30,%f1 ! Not Moved %f1 = a3639d32
! %l3 = 2ccf0517e89a2992, Mem[000000009180008e] = 337f9949
stb %l3,[%o0+0x08e] ! Mem[000000009180008c] = 337f9249
! %l0 = 809c84c7e0602105, %f21 = 482ebba4, %f27 = ec69a42e
fmovrslz %l0,%f21,%f27 ! Moved : %f27 = 482ebba4
! %l0 = 809c84c7e0602105, Mem[000000002c800028] = 23cc7e70
stba %l0,[%i1+%o5]0x80 ! Mem[000000002c800028] = 05cc7e70
set p14_b2 ,%o7
fbo,a p14_far_1_le ! Branch Taken, %fcc0 = 0
! %l6 = bd2749b096c541ed, Mem[000000009180010e] = 007f1723
stb %l6,[%o0+0x10e] ! Mem[000000009180010c] = 007fed23
! Registers modified during the branch to p14_far_1
! %l3 = 000000002afae9c6
! %l4 = eff0fcf3fd03f7bd
! %f2 = 6291dc4b a3639d32
! %ccr = 44
! Mem[000000009080014e] = 002c77e3, %l4 = eff0fcf3fd03f7bd
ldub [%i5+0x14e],%l4 ! Bypassed
! %l7 = c59851607c7e4876, Mem[000000009180000e] = aa93e3c8
stb %l7,[%o0+0x00e] ! Bypassed
p14_b2:
p14_label_3:
set p14_b3 ,%o7
be p14_far_2_le ! Branch Taken, %ccr = 44, skip = 2
! Mem[000000009180014e] = 9cba93ad, %l1 = 0000000000000037
ldub [%o0+0x14e],%l1 ! %l1 = 0000000000000093
! Registers modified during the branch to p14_far_2
! %l0 = 00000000000000ed
! %f4 = e630464a a3639d32
! %f14 = bc943839 6a13ce74
ldda [%i3+%o1]0x81,%l0 ! Bypassed
p14_b3:
set p14_b4 ,%o7
bne,a,pt %icc,p14_near_2_le ! Branch Not Taken, %ccr = 44, skip = 2
! %fcc2 = 0, %f6 = 490016a5, %f13 = 8c811d0f
fmovsge %fcc2,%f6 ,%f13 ! Annulled
! Mem[000000009180014e] = 9cba93ad, %l0 = 00000000000000ed
ldstub [%o0+0x14e],%l0 ! %l0 = 0000000000000093
p14_b4:
! Mem[000000009000000e] = 897f0608, %l7 = c59851607c7e4876
ldsb [%i4+0x00e],%l7 ! %l7 = 0000000000000006
! Branch On Register, %l4 = eff0fcf3fd03f7bd, skip = 5
brgz,a,pt %l4,p14_b5 ! Branch Not Taken
! %fcc1 = 0, %l0 = 0000000000000093, %l2 = 0000000000000018
movul %fcc1,%l0,%l2 ! Annulled
membar #Sync ! Added by membar checker (958)
! Mem[000000002c000040] = e8465066 7a10da1c 28048809 757d40a1
! Mem[000000002c000050] = b063b3ed 757cb236 bf062cfe 8f517ca3
! Mem[000000002c000060] = ae6571fc 38856bef 00000018 e89a2992
! Mem[000000002c000070] = 9f5b9962 44171254 280857bd 8807bcd7
mov 0x040,%g1
ldda [%i0+%g1]ASI_BLK_AIUP,%f16 ! Block Load from 000000002c000040
p14_label_4:
! %ccr = 44, %d0 = 6291dc4b a3639d32, %d2 = 6291dc4b a3639d32
fmovdneg %icc,%f0 ,%f2 ! Not Moved %f2 = 6291dc4b a3639d32
! %f14 = bc943839 6a13ce74, %f0 = 6291dc4b a3639d32
fmovd %f14,%f0 ! %f0 = bc943839 6a13ce74
! Change Trap Enable Mask to = 02
set p14_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x01000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0081000000
p14_b5:
! %fcc0 = 0, %f2 = 6291dc4b a3639d32, %f10 = 23c721e5 1793894a
fmovdule %fcc0,%f2 ,%f10 ! Moved, %f10 = 6291dc4b a3639d32
! %l6 = bd2749b096c541ed, Mem[000000009080010e] = 7fcdc32f
stb %l6,[%i5+0x10e] ! Mem[000000009080010c] = 7fcded2f
! Reloading FP registers %f16 to %f31
! %f16 = e8465066 7a10da1c 28048809 757d40a1
! %f20 = b063b3ed 757cb236 bf062cfe 8f517ca3
! %f24 = ae6571fc 38856bef 00000018 e89a2992
! %f28 = 9f5b9962 44171254 280857bd 8807bcd7
set (p14_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 6291dc4b a3639d32 e764bd92 bb0f55e5
! %f20 = e630464a 1ab35222 490016a5 6a13ce74
! %f24 = 28db7ed1 51902354 23c721e5 1793894a
! %f28 = d063c46c 8c811d0f bc943839 6a2a72bb
! %ccr = 44, %f13 = 8c811d0f, %f31 = 6a2a72bb
fmovsne %xcc,%f13,%f31 ! Not Moved %f31 = 6a2a72bb
! %fcc3 = 0, %l2 = 0000000000000018, %l5 = 6e10e5687dc5a831
movue %fcc3,%l2,%l5 ! Moved, %l5 = 0000000000000018
! %fcc0 = 0, %f28 = d063c46c 8c811d0f, %f10 = 6291dc4b a3639d32
fmovde %fcc0,%f28,%f10 ! Moved, %f10 = d063c46c 8c811d0f
set p14_b6 ,%o7
fbge p14_far_2_he ! Branch Taken, %fcc0 = 0
p14_label_5:
! %ccr = 44, %f14 = bc943839, %f23 = 6a13ce74
fmovsl %icc,%f14,%f23 ! Not Moved %f23 = 6a13ce74
! Registers modified during the branch to p14_far_2
! %f20 = e630464a 1ab35222
! %l1 = 0000000000000093, Mem[00000000918000ce] = 54119d46
stb %l1,[%o0+0x0ce] ! Bypassed
p14_b6:
! Change Trap Enable Mask to = 1c
set p14_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0e000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 008e000000
! %l0 = 0000000000000093, Mem[000000009180018e] = 7b758ae0
stb %l0,[%o0+0x18e] ! Mem[000000009180018c] = 7b7593e0
set p14_b7 ,%o7
fba p14_far_3_he ! Branch Taken, %fcc0 = 0
! %l3 = 000000002afae9c6, %l7 = 0000000000000006, %l3 = 000000002afae9c6
mulx %l3,%l7,%l3 ! %l3 = 0000000101e17aa4
! Registers modified during the branch to p14_far_3
! %l4 = eff0fcf3fd03f232
! %l7 = 0000000000000925
! %f20 = 1e1ed9ac 21501a20
! %f31 = 6a2a72bb, Mem[000000002c000010] = 6aed729b
sta %f31,[%i0+%o2]0x88 ! Bypassed
p14_b7:
ba,a p14_b8 ! Branch Taken, %ccr = 44, skip = 5
! Mem[000000009180010e] = 007fff23, %l4 = eff0fcf3fd03f232
ldstub [%o0+0x10e],%l4 ! Annulled
! %ccr = 44, %f19 = bb0f55e5, %f13 = 8c811d0f
fmovsle %xcc,%f19,%f13 ! Bypassed
p14_label_6:
! %ccr = 44, %f9 = 51902354, %f7 = 6a13ce74
fmovsle %xcc,%f9 ,%f7 ! Bypassed
! %fcc2 = 0, immd = 00000000000003cb, %l5 = 0000000000000018
move %fcc2,0x3cb,%l5 ! Bypassed
! %ccr = 44, %f9 = 51902354, %f9 = 51902354
fmovsle %xcc,%f9 ,%f9 ! Bypassed
p14_b8:
! %l7 = 0000000000000925, %f14 = bc943839 6a13ce74, %f26 = 23c721e5 1793894a
fmovrdlez %l7,%f14,%f26 ! Not Moved
! %f20 = 1e1ed9ac 21501a20, Mem[000000002d000000] = b410ceaa 773f5e5e
stda %f20,[%i2+%g0]0x88 ! Mem[000000002d000000] = 1e1ed9ac 21501a20
! %l0 = 0000000000000093, Mem[00000000918000ce] = 54119d46
stb %l0,[%o0+0x0ce] ! Mem[00000000918000cc] = 54119346
! %ccr = 44, %d0 = bc943839 6a13ce74, %d26 = 23c721e5 1793894a
fmovdpos %xcc,%f0 ,%f26 ! Moved %f26 = bc943839 6a13ce74
! Mem[000000002d800100] = 1e1ed9ac 21501a20 eff251f0 ecd58ecd
! Mem[000000002d800110] = ab43ce51 78795793 1551ce6a 484618db
! Mem[000000002d800120] = fdd3e61e f199d9ce 171ee344 555d4481
! Mem[000000002d800130] = b8b7c0dc 0122f123 975816b0 875a7b5e
mov 0x100,%g1
ldda [%i3+%g1]ASI_BLK_P,%f16 ! Block Load from 000000002d800100
! %l1 = 0000000000000093, imm = fffffffffffffb37, %l0 = 0000000000000093
addcc %l1,-0x4c9,%l0 ! %l0 = fffffffffffffbca, %ccr = 88
! %l6 = bd2749b096c541ed, %l7 = 0000000000000925, %l5 = 0000000000000018
andncc %l6,%l7,%l5 ! %l5 = bd2749b096c540c8, %ccr = 88
p14_label_7:
! Mem[000000009180000e] = aa93e3c8, %l3 = 0000000101e17aa4
ldub [%o0+0x00e],%l3 ! %l3 = 00000000000000e3
! %ccr = 88, %l6 = bd2749b096c541ed, %l1 = 0000000000000093
movvc %xcc,%l6,%l1 ! Moved, %l1 = bd2749b096c541ed
! %l1 = bd2749b096c541ed, Mem[000000009100014e] = b05d9de6
stb %l1,[%i6+0x14e] ! Mem[000000009100014c] = b05dede6
! %ccr = 88, %d0 = bc943839 6a13ce74, %d4 = e630464a a3639d32
fmovdle %icc,%f0 ,%f4 ! Moved %f4 = bc943839 6a13ce74
! %l7 = 0000000000000925, Mem[000000009000010e] = 09aef659
stb %l7,[%i4+0x10e] ! Mem[000000009000010c] = 09ae2559
set p14_b9 ,%o7
membar #Sync ! Added by membar checker (959)
bn,pn %xcc,p14_near_2_le ! Branch Not Taken, %ccr = 88, CWP = 0
! Mem[000000002d000008] = 8e72fe3a088a14d5, %l3 = 00000000000000e3
ldxa [%i2+%o1]0x80,%l3 ! %l3 = 8e72fe3a088a14d5
! Mem[000000009080014e] = 002c77e3, %l7 = 0000000000000925
ldub [%i5+0x14e],%l7 ! %l7 = 0000000000000077
p14_b9:
! Mem[000000002d800020] = e0602105, %l4 = eff0fcf3fd03f232
ldsha [%i3+%o4]0x89,%l4 ! %l4 = 0000000000002105
set p14_b10 ,%o7
fbul,a p14_far_1_he ! Branch Not Taken, %fcc0 = 0
p14_label_8:
! %f3 = a3639d32, %f14 = bc943839, %f16 = 1e1ed9ac
fsubs %f3 ,%f14,%f16 ! Annulled
! %fcc3 = 0, %l7 = 0000000000000077, %l2 = 0000000000000018
movue %fcc3,%l7,%l2 ! Moved, %l2 = 0000000000000077
! %l0 = fffffffffffffbca, Mem[000000009180018e] = 7b7593e0
stb %l0,[%o0+0x18e] ! Mem[000000009180018c] = 7b75cae0
p14_b10:
! call to call_0, %cwp = 0
call p14_call_0_he
! %l3 = 8e72fe3a088a14d5, %l2 = 0000000000000077, %l5 = bd2749b096c540c8
tsubcc %l3,%l2,%l5 ! %l5 = 8e72fe3a088a145e, %ccr = 82
! Registers modified during the branch to p14_call_0
! %l2 = 088a140309210aae
! %l4 = 4b9a47ea9f4f564b
! %f16 = ab43ce51 21501a20
! %ccr = 00
! %f24 = fdd3e61e f199d9ce, %f16 = ab43ce51 21501a20
fnegd %f24,%f16 ! %f16 = 7dd3e61e f199d9ce
! %fcc3 = 0, %f4 = bc943839 6a13ce74, %f8 = 28db7ed1 51902354
fmovdul %fcc3,%f4 ,%f8 ! Not Moved
! Reloading FP registers %f16 to %f31
! %f16 = 7dd3e61e f199d9ce eff251f0 ecd58ecd
! %f20 = ab43ce51 78795793 1551ce6a 484618db
! %f24 = fdd3e61e f199d9ce 171ee344 555d4481
! %f28 = b8b7c0dc 0122f123 975816b0 875a7b5e
set (p14_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 73c4f102 7545948f 465f0912 d6db9c06
! %f20 = a7d8cd64 482ebba4 92093693 f1ddc7c0
! %f24 = 6d354947 bb2d489c aeeeb7fc ec69a42e
! %f28 = 1b069da7 b9064702 07626c5a 2159b7c5
! call to call_2, %cwp = 0
call p14_call_2_he
! Mem[00000000908000ce] = ff3cba49, %l4 = 4b9a47ea9f4f564b
ldub [%i5+0x0ce],%l4 ! %l4 = 00000000000000ba
! Registers modified during the branch to p14_call_2
! %l3 = 0000000000000093
p14_label_9:
! %l3 = 0000000000000093, Mem[000000009000000e] = 897f0608
stb %l3,[%i4+0x00e] ! Mem[000000009000000c] = 897f9308
! %ccr = 00, %f6 = 490016a5, %f17 = 7545948f
fmovsleu %xcc,%f6 ,%f17 ! Not Moved %f17 = 7545948f
! Mem[000000002d800018] = 8b27b92af059a872, %f20 = a7d8cd64 482ebba4
ldda [%i3+%o3]0x88,%f20 ! %f20 = 8b27b92a f059a872
! %ccr = 00, immd = 00000000000000cd, %l7 = 0000000000000077
movneg %icc,0x0cd,%l7 ! Register Not Moved
! %l0 = fffffffffffffbca, Mem[000000009180000e] = aa93e3c8
stb %l0,[%o0+0x00e] ! Mem[000000009180000c] = aa93cac8
set p14_b11 ,%o7
fbne,a,pt %fcc0,p14_near_0_he ! Branch Not Taken, %fcc0 = 0
! %l4 = 00000000000000ba, Mem[00000000918000ce] = 5411ff46
stb %l4,[%o0+0x0ce] ! Annulled
! Mem[00000000910001ce] = 61ae03b6, %l3 = 0000000000000093
ldub [%i6+0x1ce],%l3 ! %l3 = 0000000000000003
! Change Trap Enable Mask to = 16
set p14_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 = 008b000000
! %ccr = 00, %d4 = bc943839 6a13ce74, %d24 = 6d354947 bb2d489c
fmovdle %icc,%f4 ,%f24 ! Not Moved %f24 = 6d354947 bb2d489c
p14_label_10:
! %f18 = 465f0912 d6db9c06, Mem[000000002c800028] = 05cc7e70 e39dd484
stda %f18,[%i1+%o5]0x80 ! Mem[000000002c800028] = 465f0912 d6db9c06
p14_b11:
! %fcc1 = 0, immd = 00000000000003e1, %l6 = bd2749b096c541ed
movo %fcc1,0x3e1,%l6 ! Moved, %l6 = 00000000000003e1
! %ccr = 00, %l2 = 088a140309210aae, %l5 = 8e72fe3a088a145e
movl %xcc,%l2,%l5 ! Register Not Moved
set p14_b12 ,%o7
bcc,pn %xcc,p14_near_3_le ! Branch Taken, %ccr = 00, CWP = 0
! Mem[000000002c000028] = 4a807b9a, %l3 = 0000000000000003
ldswa [%i0+%o5]0x80,%l3 ! %l3 = 000000004a807b9a
! Mem[000000002d0001c0] = 9639eed0 5f190385 a43c07a8 a3b9726f
! Mem[000000002d0001d0] = 4e600bb6 eb9bc823 e8b22d53 33e50410
! Mem[000000002d0001e0] = 06f394a2 1344cfd5 466ef9ea 2468480d
! Mem[000000002d0001f0] = 4e470532 4e0326f6 77baff19 afc18ad8
mov 0x1c0,%g1
ldda [%i2+%g1]ASI_BLK_S,%f16 ! Bypassed
membar #Sync ! Added by membar checker (960)
! %fcc3 = 0, immd = 0000000000000232, %l6 = 00000000000003e1
movule %fcc3,0x232,%l6 ! Bypassed
! Mem[000000002c800018] = d2495dd0, %f6 = 490016a5
lda [%i1+%o3]0x81,%f6 ! Bypassed
! %ccr = 00, %l4 = 00000000000000ba, %l2 = 088a140309210aae
movpos %icc,%l4,%l2 ! Bypassed
p14_b12:
! %ccr = 00, immd = 0000000000000073, %l3 = 000000004a807b9a
movge %icc,0x073,%l3 ! Moved, %l3 = 0000000000000073
! 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 fffffffffffffbca
bne %xcc,p14_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be bd2749b096c541ed
bne %xcc,p14_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 088a140309210aae
bne %xcc,p14_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000073
bne %xcc,p14_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000ba
bne %xcc,p14_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 8e72fe3a088a145e
bne %xcc,p14_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000003e1
bne %xcc,p14_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000077
bne %xcc,p14_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x088a1403,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p14_failed
mov 0x111,%g1
! Check Floating Point Registers
p14_check_fp_registers:
set p14_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be bc943839 6a13ce74
bne %xcc,p14_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 6291dc4b a3639d32
bne %xcc,p14_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be bc943839 6a13ce74
bne %xcc,p14_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be d063c46c 8c811d0f
bne %xcc,p14_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be bc943839 6a13ce74
bne %xcc,p14_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 73c4f102 7545948f
bne %xcc,p14_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 465f0912 d6db9c06
bne %xcc,p14_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 8b27b92a f059a872
bne %xcc,p14_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 92093693 f1ddc7c0
bne %xcc,p14_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 6d354947 bb2d489c
bne %xcc,p14_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be aeeeb7fc ec69a42e
bne %xcc,p14_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 1b069da7 b9064702
bne %xcc,p14_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 07626c5a 2159b7c5
bne %xcc,p14_freg_fail
nop
! Check Local Memory
set p14_local0_expect,%g1
p14_check_local0:
ldx [%g1+0x068],%g2 ! Expected data = 00000018e89a2992
ldx [%i0+0x068],%g3 ! Observed data at 000000002c000068
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x068,%g4
ldx [%g1+0x140],%g2 ! Expected data = 232c00187178bae7
ldx [%i0+0x140],%g3 ! Observed data at 000000002c000140
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x140,%g4
set p14_local1_expect,%g1
p14_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = a79d061b98bf7c33
ldx [%i1+0x010],%g3 ! Observed data at 000000002c800010
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i1,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 465f0912d6db9c06
ldx [%i1+0x028],%g3 ! Observed data at 000000002c800028
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i1,0x028,%g4
set p14_local2_expect,%g1
p14_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 201a5021acd91e1e
ldx [%i2+0x000],%g3 ! Observed data at 000000002d000000
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i2,0x000,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 00000000000003e1
ldx [%i2+0x0b0],%g3 ! Observed data at 000000002d0000b0
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i2,0x0b0,%g4
set p14_local3_expect,%g1
p14_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = 052160e0c7849c80
ldx [%i3+0x020],%g3 ! Observed data at 000000002d800020
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i3,0x020,%g4
! Check Shared Memory
set share0_expect,%g4
set p14_share_mask,%g5
p14_memcheck_share0:
ldx [%g4+0x008],%g2 ! Expected value = c7d4bdff897f9308
ldx [%i4+0x008],%g3 ! Read value at Mem[0000000090000008]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000009300
and %g3,%g7,%g3 ! should be 0000000000009300
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x008,%g1
ldx [%g4+0x108],%g2 ! Expected value = ec9d0e6f09ae2559
ldx [%i4+0x108],%g3 ! Read value at Mem[0000000090000108]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000002500
and %g3,%g7,%g3 ! should be 0000000000002500
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x108,%g1
set share1_expect,%g4
p14_memcheck_share1:
ldx [%g4+0x108],%g2 ! Expected value = d519c43a7fcded2f
ldx [%i5+0x108],%g3 ! Read value at Mem[0000000090800108]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ed00
and %g3,%g7,%g3 ! should be 000000000000ed00
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x108,%g1
set share2_expect,%g4
p14_memcheck_share2:
ldx [%g4+0x148],%g2 ! Expected value = 74149cadb05dede6
ldx [%i6+0x148],%g3 ! Read value at Mem[0000000091000148]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ed00
and %g3,%g7,%g3 ! should be 000000000000ed00
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x148,%g1
set share3_expect,%g4
p14_memcheck_share3:
ldx [%g4+0x008],%g2 ! Expected value = c80d117eaa93cac8
ldx [%o0+0x008],%g3 ! Read value at Mem[0000000091800008]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ca00
and %g3,%g7,%g3 ! should be 000000000000ca00
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x008,%g1
ldx [%g4+0x088],%g2 ! Expected value = 42b4a05a337f9249
ldx [%o0+0x088],%g3 ! Read value at Mem[0000000091800088]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000009200
and %g3,%g7,%g3 ! should be 0000000000009200
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x088,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = 309d98a85411ff46
ldx [%o0+0x0c8],%g3 ! Read value at Mem[00000000918000c8]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x0c8,%g1
ldx [%g4+0x108],%g2 ! Expected value = 9dff9600007fff23
ldx [%o0+0x108],%g3 ! Read value at Mem[0000000091800108]
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,0x108,%g1
ldx [%g4+0x148],%g2 ! Expected value = 270d12a49cbaffad
ldx [%o0+0x148],%g3 ! Read value at Mem[0000000091800148]
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,0x148,%g1
ldx [%g4+0x188],%g2 ! Expected value = 6fff38b17b75cae0
ldx [%o0+0x188],%g3 ! Read value at Mem[0000000091800188]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ca00
and %g3,%g7,%g3 ! should be 000000000000ca00
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x188,%g1
! The test for processor 14 has passed
p14_passed:
ta GOOD_TRAP
nop
p14_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p14_failed
p14_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p14_failed
p14_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p14_failed
p14_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p14_failed
p14_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p14_failed
p14_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p14_failed
p14_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p14_failed
p14_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p14_failed
p14_freg_fail:
set p14_temp,%g6
ta BAD_TRAP
! The test for processor 14 failed
p14_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x038] ! Set processor 14 done flag
set p14_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 14 failed
p14_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x038] ! Set processor 14 done flag
set p14_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p14_selfmod_failed:
ba p14_failed
mov 0xabc,%g1
p14_common_error:
or %g0,0xeee,%g1
ba p14_failed
mov %o4,%g3
p14_common_signature_error:
set p14_temp,%g1
ba p14_failed
st %g2,[%g1] ! Common Lock Number
p14_common_timeout:
set p14_temp,%g1
ba p14_failed
st %g2,[%g1] ! Common Lock Number
p14_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p14_failed
mov 0x0,%g3
p14_trap1e:
stda %l0,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000002c800000]
sdivx %l2,%l7,%l2
fmovdcc %icc,%f12,%f0
done
p14_trap1o:
stda %l0,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000002c800000]
sdivx %l2,%l7,%l2
fmovdcc %icc,%f12,%f0
done
p14_trap2e:
fmovdpos %xcc,%f14,%f4
fmovsg %xcc,%f13,%f8
swapa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000002d800000]
fmovdge %xcc,%f14,%f4
lduha [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002d000008]
done
p14_trap2o:
fmovdpos %xcc,%f14,%f4
fmovsg %xcc,%f13,%f8
swapa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000002d800000]
fmovdge %xcc,%f14,%f4
lduha [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002d000008]
done
p14_trap3e:
ldswa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002c000020]
ldxa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002c800018]
stda %l2,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000002c800028]
ldswa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000002d000010]
done
p14_trap3o:
ldswa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002c000020]
ldxa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002c800018]
stda %l2,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000002c800028]
ldswa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000002d000010]
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 = 809c84c7e0602105
ldx [%g1+0x008],%l1 ! %l1 = 2afe59edbe718723
ldx [%g1+0x010],%l2 ! %l2 = 8f08925874c87734
ldx [%g1+0x018],%l3 ! %l3 = 2ccf0517e89a2992
ldx [%g1+0x020],%l4 ! %l4 = eff0fcf3fd03f7bd
ldx [%g1+0x028],%l5 ! %l5 = 6e10e5687dc5a831
ldx [%g1+0x030],%l6 ! %l6 = bd2749b096c541ed
ldx [%g1+0x038],%l7 ! %l7 = c59851607c7e4876
! Initialize the output register of window 0
set share3_start,%o0
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 = a6a3b1c7 26a94360 60cb2198 20aa4450
! %f4 = 9e76c55f 63a514ba f77f9c55 40ee1ab1
! %f8 = 0484ed7f 7b798d54 fb3e4af0 191a5cbb
! %f12 = ebde1256 7adefc56 6f933f9f 3505d56c
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = acb143a0 93959363 02effb20 d4d8dbc5
! %f20 = d65ea96a bedf96e2 1f27fd66 b2592326
! %f24 = 2045863c 90675bd6 0e2186de a8104156
! %f28 = 4e51d247 76123f47 26c943ca d7b6ad0d
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 378cee5f c953e5e3 112f03e3 7027bd5e
! %f36 = 031b4848 9e716d2d cd872934 c5e67eb3
! %f40 = 24ab920e 6f1e6bbc c05a8bbb f8c087a1
! %f44 = 30c8081f eaaa40a9 50b5633b 599ed334
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xcffd44e700000008,%g7,%g1 ! %gsr scale = 1, align = 0
wr %g1,%g0,%gsr ! %gsr = cffd44e700000008
wr %g0,%y ! Clear %y 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:
set p15_b1 ,%o7
fbu,a p15_far_2_he ! Branch Not Taken, %fcc0 = 0
! Mem[000000002f800010] = 7eb5116e, %l3 = eb60684a4c5d3132
lduha [%i3+%o2]0x81,%l3 ! Annulled
! Mem[000000002e000010] = 85a8771e, %f19 = d4d8dbc5
lda [%i0+%o2]0x81,%f19 ! %f19 = 85a8771e
! Mem[000000009080008f] = 8dd52479, %l5 = 3613866cc83d9371
ldub [%i5+0x08f],%l5 ! %l5 = 0000000000000079
p15_b1:
! Mem[00000000918001cf] = af7f0c2c, %l0 = 60dff2f229c232aa
ldstub [%o0+0x1cf],%l0 ! %l0 = 000000000000002c
! Mem[000000002f80014a] = f098efa7, %l5 = 0000000000000079, %asi = 80
ldsba [%i3+0x14a]%asi,%l5 ! %l5 = ffffffffffffffef
! %l7 = e384842a2c218f01, %f12 = ebde1256 7adefc56, %f14 = 6f933f9f 3505d56c
fmovrdgez %l7,%f12,%f14 ! Not Moved
! Branch On Register, %l1 = f09442f2ebafb60e, skip = 4
brz,a,pn %l1,p15_b2 ! Branch Not Taken
! Mem[00000000900001cf] = 49c5e319, %l4 = 3b3e6edc8f32bd34
ldub [%i4+0x1cf],%l4 ! Annulled
! Mem[000000002f800000] = 2248a7df, %l6 = 8724f7e604eb1339
lduha [%i3+%g0]0x80,%l6 ! %l6 = 0000000000002248
p15_label_2:
! Mem[000000002f000100] = 3d9d034a 683f1247 5c761517 57ee766b
! Mem[000000002f000110] = b4239c27 d03e52e1 1dca83c8 90e269f8
! Mem[000000002f000120] = 726b58cd 3aeaa44c 75422be8 e6bb029b
! Mem[000000002f000130] = 54857de5 b39891d1 47381b4b 746cb13a
mov 0x100,%g1
ldda [%i2+%g1]ASI_BLK_P,%f16 ! Block Load from 000000002f000100
! %ccr = 44, immd = 0000000000000167, %l7 = e384842a2c218f01
movne %xcc,0x167,%l7 ! Register Not Moved
p15_b2:
! %ccr = 44, %f7 = 40ee1ab1, %f10 = fb3e4af0
fmovsa %icc,%f7 ,%f10 ! Moved %f10 = 40ee1ab1
set p15_b3 ,%o7
bn,a p15_far_3_le ! Branch Not Taken, %ccr = 44, skip = 2
! %fcc1 = 0, immd = 00000000000003c6, %l7 = e384842a2c218f01
movle %fcc1,0x3c6,%l7 ! Annulled
! Mem[000000009100000f] = 734a882d, %l2 = bd2f742617258402
ldsb [%i6+0x00f],%l2 ! %l2 = 000000000000002d
p15_b3:
set p15_b4 ,%o7
ba,a p15_far_1_le ! Branch Taken, %ccr = 44, skip = 5
! %l2 = 000000000000002d, Mem[000000009100014f] = b05dede6
stb %l2,[%i6+0x14f] ! Annulled
! %f0 = a6a3b1c7 26a94360, Mem[000000002f000018] = 64ea9087 d5ec10b6
stda %f0 ,[%i2+%o3]0x81 ! Bypassed
! %l1 = f09442f2ebafb60e, imm = 0000000000000033, %l0 = 000000000000002c
sllx %l1,0x033,%l0 ! Bypassed
p15_label_3:
! Mem[000000009000018f] = aa0fb541, %l3 = eb60684a4c5d3132
ldub [%i4+0x18f],%l3 ! Bypassed
! Mem[000000002e800018] = 3ea8ec9b7539e0cf, %f0 = a6a3b1c7 26a94360
! Bypassed
ldda [%i1+%o3]0x80,%f0
p15_b4:
set p15_b5 ,%o7
ble,a,pn %icc,p15_near_2_le ! Branch Taken, %ccr = 44, skip = 2
! %f4 = 9e76c55f 63a514ba, %f8 = 0484ed7f 7b798d54
fnegd %f4 ,%f8 ! %f8 = 1e76c55f 63a514ba
! Registers modified during the branch to p15_near_2
! %l5 = 0000000000000001
! %l6 = 3b3e6edc8f32b8e8
! %f2 = 9e76c55f 63a514ba
! %ccr = 08
! %l1 = f09442f2ebafb60e, immd = fffffffffffffe47, %l1 = f09442f2ebafb60e
sdivx %l1,-0x1b9,%l1 ! Bypassed
p15_b5:
! Mem[000000009180014f] = 9cbaffad, %l7 = e384842a2c218f01
ldsb [%o0+0x14f],%l7 ! %l7 = ffffffffffffffad
! Mem[00000000900001cf] = 49c5e319, %l7 = ffffffffffffffad
ldsb [%i4+0x1cf],%l7 ! %l7 = 0000000000000019
! %l3 = eb60684a4c5d3132, Mem[000000002e800028] = 8c7f5b70
stha %l3,[%i1+%o5]0x89 ! Mem[000000002e800028] = 8c7f3132
! Mem[000000002e000018] = d0efaa58, %l5 = 0000000000000001
ldstuba [%i0+%o3]0x81,%l5 ! %l5 = 00000000000000d0
! %f11 = 191a5cbb, %f6 = f77f9c55
fcmpes %fcc1,%f11,%f6 ! %fcc1 = 2
p15_label_4:
! %l6 = 3b3e6edc8f32b8e8, Mem[000000009180000f] = aa93cac8
stb %l6,[%o0+0x00f] ! Mem[000000009180000c] = aa93cae8
membar #Sync ! Added by membar checker (961)
! call to call_0, %cwp = 0
call p15_call_0_le
! %f0 = a6a3b1c7 26a94360, %f31 = 746cb13a
fdtos %f0 ,%f31 ! %f31 = 80000000
! Registers modified during the branch to p15_call_0
! %l0 = 00000000233818e9
! %f2 = 63a514ba 63a514ba
! %f14 = 63a514ba 3505d56c
! Change Trap Enable Mask to = 14
set p15_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0a000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 020a0000a0
! %ccr = 08, %d30 = 47381b4b 80000000, %d22 = 1dca83c8 90e269f8
fmovdvs %icc,%f30,%f22 ! Not Moved %f22 = 1dca83c8 90e269f8
! Mem[000000009080014f] = 002c77e3, %l6 = 3b3e6edc8f32b8e8
ldsb [%i5+0x14f],%l6 ! %l6 = ffffffffffffffe3
! %ccr = 08, %l3 = eb60684a4c5d3132, %l2 = 000000000000002d
movn %xcc,%l3,%l2 ! Register Not Moved
! %l0 = 00000000233818e9, %l6 = ffffffffffffffe3, %ccr = 08
movrlez %l0,%l6,%l1 ! Not Moved, %l1 = f09442f2ebafb60e
! %fcc0 = 0, %l2 = 000000000000002d, %l4 = 3b3e6edc8f32bd34
movne %fcc0,%l2,%l4 ! Register Not Moved
! %l7 = 0000000000000019, Mem[00000000910000cf] = ff78ae94
stb %l7,[%i6+0x0cf] ! Mem[00000000910000cc] = ff78ae19
p15_label_5:
! %fcc0 = 0, %f22 = 1dca83c8 90e269f8, %f30 = 47381b4b 80000000
fmovde %fcc0,%f22,%f30 ! Moved, %f30 = 1dca83c8 90e269f8
! Mem[000000002f800080] = be7d04bd 0d64a10b 9efd1742 9022aca4
! Mem[000000002f800090] = 40f478ff d9f21225 2968214b 4b4f0801
! Mem[000000002f8000a0] = 2c647f42 a8287dec 7c15fc2b eb0b8d7b
! Mem[000000002f8000b0] = a27e364d 69dad881 9acd1b8a 02426d5b
mov 0x080,%g1
ldda [%i3+%g1]ASI_BLK_PL,%f16 ! Block Load from 000000002f800080
! %f11 = 191a5cbb, %f0 = a6a3b1c7
fmovs %f11,%f0 ! %f0 = 191a5cbb
! Mem[000000002f8001de] = 673815d2, %l0 = 00000000233818e9
ldsh [%i3+0x1de],%l0 ! %l0 = 00000000000015d2
membar #Sync ! Added by membar checker (962)
set p15_b6 ,%o7
fbne,a,pt %fcc2,p15_near_0_le ! Branch Not Taken, %fcc2 = 0
! %ccr = 08, %f6 = f77f9c55, %f2 = 63a514ba
fmovsg %xcc,%f6 ,%f2 ! Annulled
! Change Floating point rounding to High, %fsr = 020a0000a0
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 = 028a0000a0
p15_b6:
set p15_b7 ,%o7
ba,pn %icc,p15_near_1_he ! Branch Taken, %ccr = 08, skip = 4
! %ccr = 08, %l3 = eb60684a4c5d3132, %l4 = 3b3e6edc8f32bd34
movvs %icc,%l3,%l4 ! Register Not Moved
! Registers modified during the branch to p15_near_1
! %l2 = 000000007c15fc2b
! %l4 = 0000000000000019
! %f26 = 7b8d0beb a4ac2290
! done : should take illegal inst trap, %l0 = 00000000000015d2
done ! Bypassed
p15_label_6:
! %f5 = 63a514ba, %f5 = 63a514ba
fabss %f5 ,%f5 ! Bypassed
! %fcc0 = 0, %f31 = 8a1bcd9a, %f13 = 7adefc56
fmovsne %fcc0,%f31,%f13 ! Bypassed
p15_b7:
set p15_b8 ,%o7
fblg,a p15_far_0_he ! Branch Not Taken, %fcc0 = 0
! %fcc2 = 0, %f14 = 63a514ba 3505d56c, %f6 = f77f9c55 40ee1ab1
fmovdlg %fcc2,%f14,%f6 ! Annulled
! Mem[000000009100014f] = b05dede6, %l5 = 00000000000000d0
ldsb [%i6+0x14f],%l5 ! %l5 = ffffffffffffffe6
! %fcc1 = 2, %f14 = 63a514ba, %f18 = a4ac2290
fmovsne %fcc1,%f14,%f18 ! Moved, %f18 = 63a514ba
p15_b8:
set p15_b9 ,%o7
bpos,pn %icc,p15_near_2_he ! Branch Not Taken, %ccr = 08, skip = 5
! %fcc0 = 0, %f23 = 4b216829, %f27 = a4ac2290
fmovsug %fcc0,%f23,%f27 ! Not Moved
! Mem[000000002f000028] = 34d7b60e, %l7 = 0000000000000019
ldsba [%i2+%o5]0x81,%l7 ! %l7 = 0000000000000034
! Mem[000000009180014f] = 9cbaffad, %l0 = 00000000000015d2
ldub [%o0+0x14f],%l0 ! %l0 = 00000000000000ad
p15_label_7:
! Mem[000000002e000018] = ffefaa58, %l4 = 0000000000000019
swapa [%i0+%o3]0x80,%l4 ! %l4 = 00000000ffefaa58
! %ccr = 08, %l3 = eb60684a4c5d3132, %l0 = 00000000000000ad
movne %xcc,%l3,%l0 ! Moved, %l0 = eb60684a4c5d3132
p15_b9:
! %l4 = 00000000ffefaa58, Mem[000000002f000018] = 64ea9087d5ec10b6
stxa %l4,[%i2+%o3]0x80 ! Mem[000000002f000018] = 00000000ffefaa58
! %l0 = eb60684a4c5d3132, immed = 00000035, %ccr = 08
movrgez %l0,0x035,%l4 ! Not Moved, %l4 = 00000000ffefaa58
set p15_b10 ,%o7
fbo p15_far_2_le ! Branch Taken, %fcc0 = 0
! Clear Register : %l4 = 00000000ffefaa58
clr %l4 ! %l4 = 0000000000000000
! Registers modified during the branch to p15_far_2
! %l0 = 00000000000022c1
! %l1 = ffffffffffffffaf
! %l6 = 000000009ed31e6c
! %l7 = 00000000ab7bde9e
! %l5 = ffffffffffffffe6, Mem[000000009080014f] = 002c77e3
stb %l5,[%i5+0x14f] ! Bypassed
! %f16 = 0ba1640d bd047dbe 63a514ba 4217fd9e
! %f20 = 2512f2d9 ff78f440 01084f4b 4b216829
! %f24 = ec7d28a8 427f642c 7b8d0beb a4ac2290
! %f28 = 81d8da69 4d367ea2 5b6d4202 8a1bcd9a
mov 0x0c0,%g1
stda %f16,[%i0+%g1]ASI_BLK_P ! Bypassed
membar #Sync
! %l0 = 00000000000022c1, imm = 0000000000000a2a, %l4 = 0000000000000000
andn %l0,0xa2a,%l4 ! Bypassed
! %ccr = 08, %f6 = f77f9c55, %f3 = 63a514ba
fmovsneg %icc,%f6 ,%f3 ! Bypassed
p15_b10:
p15_label_8:
! Mem[000000002e800010] = f6b1ee75, %l2 = 000000007c15fc2b
ldstuba [%i1+%o2]0x89,%l2 ! %l2 = 0000000000000075
! %f22 = 01084f4b, Mem[000000002e000028] = 40b0d144
sta %f22,[%i0+%o5]0x81 ! Mem[000000002e000028] = 01084f4b
! call to call_2, %cwp = 0
call p15_call_2_he
! %ccr = 08, %d4 = 9e76c55f 63a514ba, %d6 = f77f9c55 40ee1ab1
fmovdn %icc,%f4 ,%f6 ! Not Moved %f6 = f77f9c55 40ee1ab1
! Registers modified during the branch to p15_call_2
! %l7 = 0000000000000049
! %ccr = 08, %l1 = ffffffffffffffaf, %l2 = 0000000000000075
movn %xcc,%l1,%l2 ! Register Not Moved
! %l3 = eb60684a4c5d3132, Mem[000000002e000020] = 647e7009c632b2af
stxa %l3,[%i0+%o4]0x88 ! Mem[000000002e000020] = eb60684a4c5d3132
set p15_b11 ,%o7
fbul,a,pt %fcc1,p15_near_2_le ! Branch Not Taken, %fcc1 = 2
! %f18 = 63a514ba 4217fd9e, %f0 = 191a5cbb 26a94360, %f26 = 7b8d0beb a4ac2290
fmuld %f18,%f0 ,%f26 ! Annulled
! Mem[000000002f000018] = 00000000, %l2 = 0000000000000075
ldswa [%i2+%o3]0x81,%l2 ! %l2 = 0000000000000000
! %f3 = 63a514ba, %f6 = f77f9c55
fnegs %f3 ,%f6 ! %f6 = e3a514ba
p15_label_9:
! %fcc2 = 0, %f12 = ebde1256, %f6 = e3a514ba
fmovsuge %fcc2,%f12,%f6 ! Moved, %f6 = ebde1256
! %fcc0 = 0, %f6 = ebde1256 40ee1ab1, %f2 = 63a514ba 63a514ba
fmovdul %fcc0,%f6 ,%f2 ! Not Moved
p15_b11:
! %ccr = 08, %f30 = 5b6d4202, %f25 = 427f642c
fmovsvs %icc,%f30,%f25 ! Not Moved %f25 = 427f642c
set p15_b12 ,%o7
bcc,pn %xcc,p15_near_1_he ! Branch Taken, %ccr = 08, CWP = 0
! Mem[00000000918000cf] = 5411ff46, %l4 = 0000000000000000
ldstub [%o0+0x0cf],%l4 ! %l4 = 0000000000000046
! Registers modified during the branch to p15_near_1
! %l2 = 000000000000002d
! %l4 = 00000000000000ff
! %f26 = 7b8d0beb 63a514ba
! Mem[000000009180008f] = 337f92ff, %l5 = ffffffffffffffe6
ldub [%o0+0x08f],%l5 ! Bypassed
! %fcc0 = 0, %f14 = 63a514ba, %f5 = 63a514ba
fmovslg %fcc0,%f14,%f5 ! Bypassed
! %ccr = 08, %d22 = 01084f4b 4b216829, %d12 = ebde1256 7adefc56
fmovdleu %xcc,%f22,%f12 ! Bypassed
p15_b12:
set p15_b13 ,%o7
bge,pn %icc,p15_near_0_le ! Branch Not Taken, %ccr = 08, skip = 3
! Mem[000000009000004f] = 1d087e40, %l6 = 000000009ed31e6c
ldub [%i4+0x04f],%l6 ! %l6 = 0000000000000040
p15_label_10:
! %f28 = 81d8da69, %f27 = 63a514ba
fnegs %f28,%f27 ! %f27 = 01d8da69
! %l5 = ffffffffffffffe6, imm = 0000000000000901, %l1 = ffffffffffffffaf
taddcc %l5,0x901,%l1 ! %l1 = 00000000000008e7, %ccr = 13
p15_b13:
! Mem[000000009180014f] = 9cbaffad, %l2 = 000000000000002d
ldstub [%o0+0x14f],%l2 ! %l2 = 00000000000000ad
set p15_b14 ,%o7
bge,a,pn %icc,p15_near_0_he ! Branch Not Taken, %ccr = 13, skip = 5
! Mem[000000002e800018] = 9beca83e, %f10 = 40ee1ab1
lda [%i1+%o3]0x88,%f10 ! Annulled
! %ccr = 13, %d4 = 9e76c55f 63a514ba, %d4 = 9e76c55f 63a514ba
fmovde %xcc,%f4 ,%f4 ! Not Moved %f4 = 9e76c55f 63a514ba
! Mem[000000009080008f] = 8dd52479, %l4 = 00000000000000ff
ldsb [%i5+0x08f],%l4 ! %l4 = 0000000000000079
! %f0 = 191a5cbb, %f28 = 81d8da69 4d367ea2
fitod %f0 ,%f28 ! %f28 = 41b91a5c bb000000
save ! %cwp = 1
p15_b14:
set p15_b15 ,%o7
fbuge,pt %fcc2,p15_near_0_lo ! Branch Taken, %fcc2 = 0
nop
nop
p15_b15:
! Registers modified during the branch to p15_near_0
! %l1 = 1074ded0a554fbae
! %f4 = 9e76c55f 9e76c55f
! %f14 = 63a514ba 40ee1ab1
! %ccr = 0a
nop
! End of Random Code for Thread 15
restore ! %cwp = 0
p15_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x03c] ! Set processor 15 done flag
! Check Registers
p15_check_registers:
set p15_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000000022c1
bne %xcc,p15_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000008e7
bne %xcc,p15_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000ad
bne %xcc,p15_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000079
bne %xcc,p15_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffe6
bne %xcc,p15_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000040
bne %xcc,p15_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000049
bne %xcc,p15_reg_l7_fail
mov %l7,%g3
! 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 191a5cbb 26a94360
bne %xcc,p15_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 63a514ba 63a514ba
bne %xcc,p15_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 9e76c55f 9e76c55f
bne %xcc,p15_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be ebde1256 40ee1ab1
bne %xcc,p15_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 1e76c55f 63a514ba
bne %xcc,p15_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 40ee1ab1 191a5cbb
bne %xcc,p15_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 63a514ba 40ee1ab1
bne %xcc,p15_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 0ba1640d bd047dbe
bne %xcc,p15_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 63a514ba 4217fd9e
bne %xcc,p15_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 2512f2d9 ff78f440
bne %xcc,p15_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 01084f4b 4b216829
bne %xcc,p15_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be ec7d28a8 427f642c
bne %xcc,p15_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 7b8d0beb 01d8da69
bne %xcc,p15_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 41b91a5c bb000000
bne %xcc,p15_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 5b6d4202 8a1bcd9a
bne %xcc,p15_freg_fail
nop
! Check Local Memory
set p15_local0_expect,%g1
p15_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 0000002c43839eb5
ldx [%i0+0x000],%g3 ! Observed data at 000000002e000000
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i0,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 00000019180d450a
ldx [%i0+0x018],%g3 ! Observed data at 000000002e000018
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 32315d4c4a6860eb
ldx [%i0+0x020],%g3 ! Observed data at 000000002e000020
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 01084f4b737516b4
ldx [%i0+0x028],%g3 ! Observed data at 000000002e000028
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i0,0x028,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 0000002d4c5d3132
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+0x010],%g2 ! Expected data = ffeeb1f6eafeb12d
ldx [%i1+0x010],%g3 ! Observed data at 000000002e800010
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 32317f8c284f3955
ldx [%i1+0x028],%g3 ! Observed data at 000000002e800028
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x028,%g4
set p15_local2_expect,%g1
p15_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = 00000000ffefaa58
ldx [%i2+0x018],%g3 ! Observed data at 000000002f000018
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x018,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = eb60684a4c5d3132
ldx [%i2+0x1c0],%g3 ! Observed data at 000000002f0001c0
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x1c0,%g4
set p15_local3_expect,%g1
p15_check_local3:
ldx [%g1+0x0a8],%g2 ! Expected data = 00000000eb0b8d7b
ldx [%i3+0x0a8],%g3 ! Observed data at 000000002f8000a8
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i3,0x0a8,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 15
! Share Bank 1 is clean for thread 15
set share2_expect,%g4
set p15_share_mask,%g5
p15_memcheck_share2:
ldx [%g4+0x0c8],%g2 ! Expected value = 9025877dff78ae19
ldx [%i6+0x0c8],%g3 ! Read value at Mem[00000000910000c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000019
and %g3,%g7,%g3 ! should be 0000000000000019
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x0c8,%g1
ldx [%g4+0x108],%g2 ! Expected value = 77ffad0e567081ff
ldx [%i6+0x108],%g3 ! Read value at Mem[0000000091000108]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x108,%g1
set share3_start,%o0
set share3_expect,%g4
p15_memcheck_share3:
ldx [%g4+0x008],%g2 ! Expected value = c80d117eaa93cae8
ldx [%o0+0x008],%g3 ! Read value at Mem[0000000091800008]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000e8
and %g3,%g7,%g3 ! should be 00000000000000e8
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x008,%g1
ldx [%g4+0x088],%g2 ! Expected value = 42b4a05a337f92ff
ldx [%o0+0x088],%g3 ! Read value at Mem[0000000091800088]
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 = 309d98a85411ffff
ldx [%o0+0x0c8],%g3 ! Read value at Mem[00000000918000c8]
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,0x0c8,%g1
ldx [%g4+0x148],%g2 ! Expected value = 270d12a49cbaffff
ldx [%o0+0x148],%g3 ! Read value at Mem[0000000091800148]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x148,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 9d03945caf7f0cff
ldx [%o0+0x1c8],%g3 ! Read value at Mem[00000000918001c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x1c8,%g1
! 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:
fmovsa %xcc,%f4,%f5
ldxa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002e800000]
ldsba [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000002e000008]
lduba [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000002f000008]
lduha [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002f800018]
done
p15_trap1o:
fmovsa %xcc,%f4,%f5
ldxa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002e800000]
ldsba [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000002e000008]
lduba [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000002f000008]
lduha [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002f800018]
done
p15_trap2e:
ldda [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002e000020]
fmovdne %xcc,%f14,%f12
fmovrdnz %l4,%f14,%f4
fmovdpos %icc,%f0,%f14
stha %l5,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000002f000008]
ldsha [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002e800010]
done
p15_trap2o:
ldda [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002e000020]
fmovdne %xcc,%f14,%f12
fmovrdnz %l4,%f14,%f4
fmovdpos %icc,%f0,%f14
stha %l5,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000002f000008]
ldsha [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002e800010]
done
p15_trap3e:
ldda [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002f800028]
stda %l6,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000002f000010]
lduba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000002f000028]
done
p15_trap3o:
ldda [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002f800028]
stda %l6,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000002f000010]
lduba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! 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 = 60dff2f229c232aa
ldx [%g1+0x008],%l1 ! %l1 = f09442f2ebafb60e
ldx [%g1+0x010],%l2 ! %l2 = bd2f742617258402
ldx [%g1+0x018],%l3 ! %l3 = eb60684a4c5d3132
ldx [%g1+0x020],%l4 ! %l4 = 3b3e6edc8f32bd34
ldx [%g1+0x028],%l5 ! %l5 = 3613866cc83d9371
ldx [%g1+0x030],%l6 ! %l6 = 8724f7e604eb1339
ldx [%g1+0x038],%l7 ! %l7 = e384842a2c218f01
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 = 1eb096c21b2d753b
ldx [%g1+0x048],%l1 ! %l1 = 2f257592c08270e9
ldx [%g1+0x050],%l2 ! %l2 = a0ff55e63352325f
ldx [%g1+0x058],%l3 ! %l3 = c5c3bb3a62b879fa
ldx [%g1+0x060],%l4 ! %l4 = a9c3275841156b43
ldx [%g1+0x068],%l5 ! %l5 = aeee2f5c667ebcab
ldx [%g1+0x070],%l6 ! %l6 = 1ac891c18702840e
ldx [%g1+0x078],%l7 ! %l7 = 4cce0c29eeae1aed
! Initialize the output register of window 1
set p15_local0_start,%o0
set p15_local1_start,%o1
set p15_local2_start,%o2
set p15_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
retl
nop
! Random code for Thread 16
thread_16:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x40] ! Set the start flag
set p16_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p16_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 16
wr %g0,0x4,%fprs ! Make sure fef is 1
set p16_init_freg,%g1
! %f0 = b9d1ff3f fc1c01a4 ce4da903 02213b4a
! %f4 = 91416e82 f201e327 701bb18d a6541943
! %f8 = 28d0c8bb d012de14 b1ef718d 3cea67af
! %f12 = fda18c45 cfc94ec3 c9998129 4d8692b4
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = cf4d7c41 203c6d69 e5143f75 21da607f
! %f20 = 39aafe15 281aa192 6cd73c49 19f9a206
! %f24 = 68bfe02e a9f179ca 6ef4c942 9bc04d86
! %f28 = d710887b 2be83b21 dff34a40 c750238d
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 8fdbdc2d aeba3c66 9c997a8a 6ef6cd79
! %f36 = 19dc4e2c acee0623 75078302 eec6067a
! %f40 = 7d379c43 d53730ab 53ce73bd 46a395ec
! %f44 = 5963f4fc f34e63fc cfb17b62 4c0a9f9d
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x1b837cc800000079,%g7,%g1 ! %gsr scale = 15, align = 1
wr %g1,%g0,%gsr ! %gsr = 1b837cc800000079
wr %g0,%y ! Clear %y 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:
! %l4 = fb8c3f9419357b99, Mem[0000000091000010] = af9afdd4
stb %l4,[%i6+%o2] ! Mem[0000000091000010] = 999afdd4
! Mem[0000000090000150] = fdd9746b, %l7 = 00650eb4470483b2
ldub [%i4+0x150],%l7 ! %l7 = 00000000000000fd
set p16_b1 ,%o7
be,pt %icc,p16_near_3_he ! Branch Taken, %ccr = 44, skip = 5
! %fcc0 = 0, immd = 0000000000000333, %l0 = 375212c28443c196
movg %fcc0,0x333,%l0 ! Register Not Moved
! Registers modified during the branch to p16_near_3
! %l7 = 000000000000008f
! %f26 = 39aafe15 281aa192
! %l0 = 375212c28443c196, Mem[0000000031000002] = 85c5baba
sth %l0,[%i2+0x002] ! Bypassed
! Mem[0000000091000010] = 999afdd4, %l3 = cc5f57047b157f68
ldub [%i6+%o2],%l3 ! Bypassed
! %ccr = 44, %d4 = 91416e82 f201e327, %d20 = 39aafe15 281aa192
fmovdleu %xcc,%f4 ,%f20 ! Bypassed
! %l4 = fb8c3f9419357b99, Mem[0000000090000190] = b29b840f
stb %l4,[%i4+0x190] ! Bypassed
p16_b1:
! %f8 = 28d0c8bb d012de14, %f26 = 39aafe15 281aa192, %f8 = 28d0c8bb d012de14
fsubd %f8 ,%f26,%f8 ! %f8 = b9aafe15 281aa192
! %l5 = 8cf8be9e75a1b53d, %f28 = d710887b 2be83b21, %f20 = 39aafe15 281aa192
fmovrdz %l5,%f28,%f20 ! Not Moved
p16_label_2:
! %l6 = bd3b00b464b6741f, imm = fffffffffffff71d, %l6 = bd3b00b464b6741f
andcc %l6,-0x8e3,%l6 ! %l6 = bd3b00b464b6741d, %ccr = 80
set p16_b2 ,%o7
bleu,a p16_far_2_he ! Branch Not Taken, %ccr = 80, skip = 5
! %ccr = 80, %l2 = e6f4fb244792e4e0, %l7 = 000000000000008f
movvs %icc,%l2,%l7 ! Annulled
! Mem[0000000031000000] = 85c5baba d997a418, %l2 = 4792e4e0, %l3 = 7b157f68
ldda [%i2+%g0]0x81,%l2 ! %l2 = 0000000085c5baba 00000000d997a418
! %ccr = 80, %d10 = b1ef718d 3cea67af, %d28 = d710887b 2be83b21
fmovdge %icc,%f10,%f28 ! Moved %f28 = b1ef718d 3cea67af
! %fcc0 = 0, %f21 = 281aa192, %f24 = 68bfe02e
fmovso %fcc0,%f21,%f24 ! Moved, %f24 = 281aa192
! %ccr = 80, %d14 = c9998129 4d8692b4, %d22 = 6cd73c49 19f9a206
fmovdpos %icc,%f14,%f22 ! Moved %f22 = c9998129 4d8692b4
p16_b2:
! Mem[00000000908000d0] = ecde686b, %l7 = 000000000000008f
ldsb [%i5+0x0d0],%l7 ! %l7 = ffffffffffffffec
! %ccr = 80, %f10 = b1ef718d, %f21 = 281aa192
fmovscs %xcc,%f10,%f21 ! Not Moved %f21 = 281aa192
! %l2 = 0000000085c5baba, Mem[0000000091800150] = 2b98d90d
stb %l2,[%o0+0x150] ! Mem[0000000091800150] = ba98d90d
p16_label_3:
! %fcc3 = 0, %f16 = cf4d7c41 203c6d69, %f4 = 91416e82 f201e327
fmovde %fcc3,%f16,%f4 ! Moved, %f4 = cf4d7c41 203c6d69
! Mem[0000000090800010] = 154e831d, %l5 = 8cf8be9e75a1b53d
ldsb [%i5+%o2],%l5 ! %l5 = 0000000000000015
! %l7 = ffffffffffffffec, Mem[0000000090000090] = b2d6ae4e
stb %l7,[%i4+0x090] ! Mem[0000000090000090] = ecd6ae4e
! %ccr = 80, %d18 = e5143f75 21da607f, %d30 = dff34a40 c750238d
fmovdne %icc,%f18,%f30 ! Moved %f30 = e5143f75 21da607f
set p16_b3 ,%o7
bne,a,pn %xcc,p16_near_1_le ! Branch Taken, %ccr = 80, CWP = 0
! Mem[00000000910001d0] = e5df3acf, %l0 = 375212c28443c196
ldsb [%i6+0x1d0],%l0 ! %l0 = ffffffffffffffe5
! Registers modified during the branch to p16_near_1
! %l1 = ffffffffffffffb0
! %l2 = 00000000d997abab
! %ccr = 08
! %l0 = ffffffffffffffe5, immd = fffffffffffff5bd, %l2 = 00000000d997abab
mulx %l0,-0xa43,%l2 ! Bypassed
! %ccr = 08, %f0 = b9d1ff3f, %f14 = c9998129
fmovsl %xcc,%f0 ,%f14 ! Bypassed
! Mem[00000000918000d0] = 81b7d914, %l2 = 00000000d997abab
ldub [%o0+0x0d0],%l2 ! Bypassed
! %ccr = 08, %f25 = a9f179ca, %f11 = 3cea67af
fmovse %xcc,%f25,%f11 ! Bypassed
p16_b3:
p16_label_4:
! Mem[0000000030000028] = 25b0b100, %l2 = 00000000d997abab
ldsba [%i0+%o5]0x88,%l2 ! %l2 = 0000000000000000
! Mem[00000000310001f0] = 99e74ad48371edc0, %l5 = 0000000000000015
ldx [%i2+0x1f0],%l5 ! %l5 = 99e74ad48371edc0
! 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 = 0001800020
! Mem[0000000031000008] = 714daed8d016a908, %l6 = bd3b00b464b6741d
ldxa [%i2+%o1]0x80,%l6 ! %l6 = 714daed8d016a908
! Clear Register : %l2 = 0000000000000000
clr %l2 ! %l2 = 0000000000000000
! %ccr = 08, %l4 = fb8c3f9419357b99, %l6 = 714daed8d016a908
mova %icc,%l4,%l6 ! Moved, %l6 = fb8c3f9419357b99
set p16_b4 ,%o7
fble,a,pt %fcc2,p16_near_1_he ! Branch Taken, %fcc2 = 0
! %l3 = 00000000d997a418, Mem[0000000091000090] = a13a8260
stb %l3,[%i6+0x090] ! Mem[0000000091000090] = 183a8260
! Registers modified during the branch to p16_near_1
! %l5 = 5e0d22abd0c66f46
! %f24 = 281aa192 a9f179ca
! %ccr = 08, immd = 000000000000019d, %l0 = ffffffffffffffe5
movn %icc,0x19d,%l0 ! Bypassed
! %l2 = 0000000000000000, imm = 0000000000000008, %l1 = ffffffffffffffb0
srax %l2,0x008,%l1 ! Bypassed
p16_label_5:
! %f14 = c9998129 4d8692b4, %f6 = 701bb18d a6541943, %f4 = cf4d7c41 203c6d69
fsubd %f14,%f6 ,%f4 ! Bypassed
! Mem[0000000090800050] = dd715cbf, %l7 = ffffffffffffffec
ldub [%i5+0x050],%l7 ! Bypassed
p16_b4:
! call to call_0, %cwp = 0
call p16_call_0_le
! %ccr = 08, %d6 = 701bb18d a6541943, %d2 = ce4da903 02213b4a
fmovdle %xcc,%f6 ,%f2 ! Not Moved %f2 = ce4da903 02213b4a
! Registers modified during the branch to p16_call_0
! %l1 = fffffd8000000000
! %l5 = 0000000068f00735
! %l6 = 000000000000006e
! %f6 = c1e9af88 20000000
! %ccr = 08, %f11 = 3cea67af, %f26 = 39aafe15
fmovsa %icc,%f11,%f26 ! Moved %f26 = 3cea67af
set p16_b5 ,%o7
bcc,pt %xcc,p16_near_1_he ! Branch Taken, %ccr = 08, CWP = 0
! %fcc1 = 0, %f2 = ce4da903 02213b4a, %f16 = cf4d7c41 203c6d69
fmovdle %fcc1,%f2 ,%f16 ! Moved, %f16 = ce4da903 02213b4a
! Registers modified during the branch to p16_near_1
! %l5 = 5e0d22abd0c66f46
! %f24 = 281aa192 a9f179ca
! %l2 = 0000000000000000, %l0 = ffffffffffffffe5, %ccr = 08
movre %l2,%l0,%l2 ! Bypassed
! %l1 = fffffd8000000000, Mem[00000000910001d0] = e5df3acf
stb %l1,[%i6+0x1d0] ! Bypassed
p16_b5:
! %ccr = 08, %d20 = 39aafe15 281aa192, %d20 = 39aafe15 281aa192
fmovdgu %icc,%f20,%f20 ! Moved %f20 = 39aafe15 281aa192
p16_label_6:
! Reloading FP registers %f16 to %f31
! %f16 = ce4da903 02213b4a e5143f75 21da607f
! %f20 = 39aafe15 281aa192 c9998129 4d8692b4
! %f24 = 281aa192 a9f179ca 3cea67af 281aa192
! %f28 = b1ef718d 3cea67af e5143f75 21da607f
set (p16_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = cf4d7c41 203c6d69 e5143f75 21da607f
! %f20 = 39aafe15 281aa192 6cd73c49 19f9a206
! %f24 = 68bfe02e a9f179ca 6ef4c942 9bc04d86
! %f28 = d710887b 2be83b21 dff34a40 c750238d
set p16_b6 ,%o7
fbu p16_far_0_he ! Branch Not Taken, %fcc0 = 0
! %l3 = 00000000d997a418, Mem[0000000090800090] = b23b063e
stb %l3,[%i5+0x090] ! Mem[0000000090800090] = 183b063e
! %l6 = 000000000000006e, Mem[0000000030800010] = 415556c43168d67f
stxa %l6,[%i1+%o2]0x88 ! Mem[0000000030800010] = 000000000000006e
p16_b6:
! Mem[000000003080019a] = 70d15014, %l1 = fffffd8000000000
ldsh [%i1+0x19a],%l1 ! %l1 = 0000000000005014
! Change Floating point rounding to Zero, %fsr = 0001800020
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 = 0041800020
! %f26 = 6ef4c942, Mem[00000000300001a8] = a8ba40e0
st %f26,[%i0+0x1a8] ! Mem[00000000300001a8] = 6ef4c942
! %fcc0 = 0, immd = 0000000000000299, %l1 = 0000000000005014
movug %fcc0,0x299,%l1 ! Register Not Moved
! call to call_2, %cwp = 0
call p16_call_2_he
! Mem[0000000030800020] = 8372a0189b1f5b46, %f8 = b9aafe15 281aa192
ldda [%i1+%o4]0x80,%f8 ! %f8 = 8372a018 9b1f5b46
! Registers modified during the branch to p16_call_2
! %l3 = 000000006e000000
! %f18 = dff34a40 c750238d
p16_label_7:
! %l0 = ffffffffffffffe5, %l4 = fb8c3f9419357b99, %l7 = ffffffffffffffec
sra %l0,%l4,%l7 ! %l7 = ffffffffffffffff
! %ccr = 08, %l6 = 000000000000006e, %l1 = 0000000000005014
move %xcc,%l6,%l1 ! Register Not Moved
! Mem[0000000030000018] = 24ffa3ae, %l2 = 0000000000000000
lduwa [%i0+%o3]0x88,%l2 ! %l2 = 0000000024ffa3ae
! %f20 = 39aafe15 281aa192, %f30 = dff34a40
fdtoi %f20,%f30 ! %l0 = 0000000000000006, IEEE Exc, %fsr = 0041800021
! Mem[0000000090000150] = fdd9746b, %l0 = 0000000000000006
ldub [%i4+0x150],%l0 ! %l0 = 00000000000000fd
! Mem[0000000030000010] = 0b4fa496, %l3 = 000000006e000000
lduwa [%i0+%o2]0x81,%l3 ! %l3 = 000000000b4fa496
! %ccr = 08, %f2 = ce4da903, %f28 = d710887b
fmovsn %xcc,%f2 ,%f28 ! Not Moved %f28 = d710887b
! %l7 = ffffffffffffffff, %f4 = cf4d7c41 203c6d69, %f4 = cf4d7c41 203c6d69
fmovrdnz %l7,%f4 ,%f4 ! Moved : %f4 = cf4d7c41 203c6d69
! %ccr = 08, immd = 00000000000000ea, %l2 = 0000000024ffa3ae
movge %xcc,0x0ea,%l2 ! Moved, %l2 = 00000000000000ea
! %l2 = 00000000000000ea, Mem[0000000090800090] = 183b063e
stb %l2,[%i5+0x090] ! Mem[0000000090800090] = ea3b063e
p16_label_8:
bl p16_b7 ! Branch Taken, %ccr = 08, skip = 4
! Mem[0000000031000010] = 1538f70e, %l6 = 000000000000006e
ldstuba [%i2+%o2]0x81,%l6 ! %l6 = 0000000000000015
add %i3,0x54,%g1
casa [%g1]0x80,%l7,%l0 ! Bypassed
! Mem[00000000300000c0] = b3857c55 4ed229da edb11bcd 99a38598
! Mem[00000000300000d0] = 315507c0 c4b99d79 5e0d22ab d0c66f46
! Mem[00000000300000e0] = 9d612274 a0e1a69e 8fa844ab 22a975e9
! Mem[00000000300000f0] = c40bc2d1 b171f002 3eb0bda4 8ac3552a
mov 0x0c0,%g1
ldda [%i0+%g1]ASI_BLK_PL,%f16 ! Bypassed
membar #Sync ! Added by membar checker (963)
! %ccr = 08, %l5 = 5e0d22abd0c66f46, %l0 = 00000000000000fd
movcc %xcc,%l5,%l0 ! Bypassed
p16_b7:
! %f29 = 2be83b21, %f28 = d710887b 2be83b21
fitod %f29,%f28 ! %f28 = 41c5f41d 90800000
! %ccr = 08, %f26 = 6ef4c942, %f28 = 41c5f41d
fmovscc %xcc,%f26,%f28 ! Moved %f28 = 6ef4c942
set p16_b8 ,%o7
ba,pt %xcc,p16_near_2_le ! Branch Taken, %ccr = 08, CWP = 0
! %l0 = 00000000000000fd, imm = 0000000000000918, %l2 = 00000000000000ea
subc %l0,0x918,%l2 ! %l2 = fffffffffffff7e5
! Registers modified during the branch to p16_near_2
! %l2 = ffffffffffffffff
! %l4 = fb8c3f9419357b99, %l4 = fb8c3f9419357b99, %l1 = 0000000000005014
mulx %l4,%l4,%l1 ! Bypassed
p16_label_9:
! %fcc2 = 0, %f24 = 68bfe02e a9f179ca, %f4 = cf4d7c41 203c6d69
fmovdug %fcc2,%f24,%f4 ! Bypassed
! Mem[0000000090800010] = 154e831d, %l6 = 0000000000000015
ldub [%i5+%o2],%l6 ! Bypassed
p16_b8:
bpos p16_b9 ! Branch Not Taken, %ccr = 08, skip = 2
! Mem[0000000090000110] = 59cbce52, %l4 = fb8c3f9419357b99
ldub [%i4+0x110],%l4 ! %l4 = 0000000000000059
! Mem[0000000031800018] = ba28f8e4, %l5 = 5e0d22abd0c66f46
ldswa [%i3+%o3]0x81,%l5 ! %l5 = ffffffffba28f8e4
p16_b9:
! Mem[0000000091800090] = a7e3ec17, %l4 = 0000000000000059
ldsb [%o0+0x090],%l4 ! %l4 = ffffffffffffffa7
set p16_b10 ,%o7
be p16_far_2_le ! Branch Not Taken, %ccr = 08, skip = 3
! Mem[0000000030000008] = 5098bc79 d208b842, %l4 = ffffffa7, %l5 = ba28f8e4
ldda [%i0+%o1]0x80,%l4 ! %l4 = 000000005098bc79 00000000d208b842
! %ccr = 08, %f24 = 68bfe02e, %f18 = dff34a40
fmovscc %icc,%f24,%f18 ! Moved %f18 = 68bfe02e
! Mem[0000000090000190] = b29b840f, %l2 = ffffffffffffffff
ldsb [%i4+0x190],%l2 ! %l2 = ffffffffffffffb2
p16_b10:
p16_label_10:
set p16_b11 ,%o7
fblg p16_far_0_he ! Branch Not Taken, %fcc0 = 0
! Mem[0000000090000110] = 59cbce52, %l7 = ffffffffffffffff
ldsb [%i4+0x110],%l7 ! %l7 = 0000000000000059
! %ccr = 08, %l3 = 000000000b4fa496, %l4 = 000000005098bc79
movl %xcc,%l3,%l4 ! Register Not Moved
! %l7 = 0000000000000059, immed = fffff3a5, %y = 00000000
umulcc %l7,-0xc5b,%l0 ! %l0 = 00000058fffbb45d, %ccr = 08, %y = 00000058
! Mem[0000000031800020] = ddf4e678867fdd56, %l3 = 000000000b4fa496
ldxa [%i3+%o4]0x89,%l3 ! %l3 = ddf4e678867fdd56
! %f28 = 6ef4c942, %f4 = cf4d7c41 203c6d69
fstod %f28,%f4 ! %f4 = 45de9928 40000000
p16_b11:
! %ccr = 08, immd = 00000000000000fd, %l3 = ddf4e678867fdd56
movn %xcc,0x0fd,%l3 ! Register Not Moved
! %l1 = 0000000000005014, Mem[0000000091800050] = f04f9c89
stb %l1,[%o0+0x050] ! Mem[0000000091800050] = 144f9c89
! %ccr = 08, immd = 00000000000002ab, %l5 = 00000000d208b842
movge %icc,0x2ab,%l5 ! Register Not Moved
! call to call_2, %cwp = 0
call p16_call_2_le
nop
! Registers modified during the branch to p16_call_2
! %l0 = 00000058fffbb47e
! %l5 = b4d42760d0dac957
! %f0 = 49998129 4d8692b4
! %f14 = 49998129 4d8692b4
nop
! 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 00000058fffbb47e
bne %xcc,p16_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000005014
bne %xcc,p16_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffb2
bne %xcc,p16_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ddf4e678867fdd56
bne %xcc,p16_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000005098bc79
bne %xcc,p16_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be b4d42760d0dac957
bne %xcc,p16_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000015
bne %xcc,p16_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000059
bne %xcc,p16_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000058,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p16_failed
mov 0x111,%g1
! Check Floating Point Registers
p16_check_fp_registers:
set p16_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 49998129 4d8692b4
bne %xcc,p16_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 45de9928 40000000
bne %xcc,p16_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be c1e9af88 20000000
bne %xcc,p16_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 8372a018 9b1f5b46
bne %xcc,p16_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 49998129 4d8692b4
bne %xcc,p16_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be cf4d7c41 203c6d69
bne %xcc,p16_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 68bfe02e c750238d
bne %xcc,p16_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 39aafe15 281aa192
bne %xcc,p16_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 6cd73c49 19f9a206
bne %xcc,p16_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 68bfe02e a9f179ca
bne %xcc,p16_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 6ef4c942 9bc04d86
bne %xcc,p16_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 6ef4c942 90800000
bne %xcc,p16_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be dff34a40 c750238d
bne %xcc,p16_freg_fail
nop
! Check Local Memory
set p16_local0_expect,%g1
p16_check_local0:
ldx [%g1+0x1a8],%g2 ! Expected data = 6ef4c942d78c8bc9
ldx [%i0+0x1a8],%g3 ! Observed data at 00000000300001a8
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i0,0x1a8,%g4
set p16_local1_expect,%g1
p16_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 6e00000000000000
ldx [%i1+0x010],%g3 ! Observed data at 0000000030800010
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i1,0x010,%g4
set p16_local2_expect,%g1
p16_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = ff38f70e7d7c1e6f
ldx [%i2+0x010],%g3 ! Observed data at 0000000031000010
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i2,0x010,%g4
! Processor 16, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p16_share_mask,%g5
p16_memcheck_share0:
ldx [%g4+0x090],%g2 ! Expected value = ecd6ae4e1d5960f3
ldx [%i4+0x090],%g3 ! Read value at Mem[0000000090000090]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ec00000000000000
and %g3,%g7,%g3 ! should be ec00000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x090,%g1
set share1_expect,%g4
p16_memcheck_share1:
ldx [%g4+0x090],%g2 ! Expected value = ea3b063e68c0f23b
ldx [%i5+0x090],%g3 ! Read value at Mem[0000000090800090]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ea00000000000000
and %g3,%g7,%g3 ! should be ea00000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x090,%g1
set share2_expect,%g4
p16_memcheck_share2:
ldx [%g4+0x010],%g2 ! Expected value = 999afdd490cc8c1e
ldx [%i6+0x010],%g3 ! Read value at Mem[0000000091000010]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 9900000000000000
and %g3,%g7,%g3 ! should be 9900000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x010,%g1
ldx [%g4+0x090],%g2 ! Expected value = 183a82606b50a566
ldx [%i6+0x090],%g3 ! Read value at Mem[0000000091000090]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 1800000000000000
and %g3,%g7,%g3 ! should be 1800000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x090,%g1
set share3_expect,%g4
p16_memcheck_share3:
ldx [%g4+0x050],%g2 ! Expected value = 144f9c896f46ca54
ldx [%o0+0x050],%g3 ! Read value at Mem[0000000091800050]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 1400000000000000
and %g3,%g7,%g3 ! should be 1400000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x050,%g1
ldx [%g4+0x150],%g2 ! Expected value = ba98d90dcaf7cefa
ldx [%o0+0x150],%g3 ! Read value at Mem[0000000091800150]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ba00000000000000
and %g3,%g7,%g3 ! should be ba00000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x150,%g1
! The test for processor 16 has passed
p16_passed:
ta GOOD_TRAP
nop
p16_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p16_failed
p16_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p16_failed
p16_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p16_failed
p16_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p16_failed
p16_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p16_failed
p16_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p16_failed
p16_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p16_failed
p16_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p16_failed
p16_freg_fail:
set p16_temp,%g6
ta BAD_TRAP
! The test for processor 16 failed
p16_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x040] ! Set processor 16 done flag
set p16_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 16 failed
p16_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x040] ! Set processor 16 done flag
set p16_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p16_selfmod_failed:
ba p16_failed
mov 0xabc,%g1
p16_common_error:
or %g0,0xef0,%g1
ba p16_failed
mov %o4,%g3
p16_common_signature_error:
set p16_temp,%g1
ba p16_failed
st %g2,[%g1] ! Common Lock Number
p16_common_timeout:
set p16_temp,%g1
ba p16_failed
st %g2,[%g1] ! Common Lock Number
p16_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p16_failed
mov 0x0,%g3
p16_trap1e:
ldxa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000031800020]
fmovdn %icc,%f4,%f8
ldxa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000031000028]
fmovsne %xcc,%f2,%f2
fmovda %icc,%f6,%f12
lduba [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000031800000]
smulcc %l0,-0x6bb,%l5
done
p16_trap1o:
ldxa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000031800020]
fmovdn %icc,%f4,%f8
ldxa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000031000028]
fmovsne %xcc,%f2,%f2
fmovda %icc,%f6,%f12
lduba [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000031800000]
smulcc %l0,-0x6bb,%l5
done
p16_trap2e:
srax %l7,0x00c,%l7
taddcc %l7,%l0,%l5
fmovs %f14,%f13
stxa %l1,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000031000018]
done
p16_trap2o:
srax %l7,0x00c,%l7
taddcc %l7,%l0,%l5
fmovs %f14,%f13
stxa %l1,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000031000018]
done
p16_trap3e:
lduha [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000031800010]
stda %l0,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000031800028]
ldxa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000030000028]
done
p16_trap3o:
lduha [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000031800010]
stda %l0,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000031800028]
ldxa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000030000028]
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 = 375212c28443c196
ldx [%g1+0x008],%l1 ! %l1 = 00b5ff8a36caa887
ldx [%g1+0x010],%l2 ! %l2 = e6f4fb244792e4e0
ldx [%g1+0x018],%l3 ! %l3 = cc5f57047b157f68
ldx [%g1+0x020],%l4 ! %l4 = fb8c3f9419357b99
ldx [%g1+0x028],%l5 ! %l5 = 8cf8be9e75a1b53d
ldx [%g1+0x030],%l6 ! %l6 = bd3b00b464b6741f
ldx [%g1+0x038],%l7 ! %l7 = 00650eb4470483b2
! Initialize the output register of window 0
set share3_start,%o0
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 = 36204b40 bf317650 2c7fea8a 5ad4fd9e
! %f4 = 212530ca c3d1581c 5ae1eacd 405712fc
! %f8 = 7634e7fc b6ae02bb 59445ac8 2ec57027
! %f12 = 41aaf8f3 db9f4b7d cf9d0bc3 73cc5ddc
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 7b788808 3bede36d e5fd1b88 7d644c55
! %f20 = c1796fd5 aff016b5 2ed6fa78 0d6958b8
! %f24 = 73c4a3ed 09b24317 6c7a190d ea5d2717
! %f28 = 6960f345 b5070357 158b5d3e 63c7bf0c
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = fd67c99f 1cc9f3b8 169e8066 c31748db
! %f36 = 0bc042bf 2ef9915d 60bef201 e96e0d4b
! %f40 = ca44602a d07f8e24 a1ca1f21 fe1d2697
! %f44 = 42189310 c82b60ae c6a58f61 a249a7b4
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x41f0351700000025,%g7,%g1 ! %gsr scale = 4, align = 5
wr %g1,%g0,%gsr ! %gsr = 41f0351700000025
wr %g0,%y ! Clear %y 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 = 1662abc480ea36f6, %l4 = 532cda01e3f60ef6, %l6 = 7481f16a76c87c38
xnor %l2,%l4,%l6 ! %l6 = bab18e3a9ce3c7ff
! Mem[00000000910000d1] = dcca4657, %l1 = 822655a0915a9a8f
ldub [%i6+0x0d1],%l1 ! %l1 = 00000000000000ca
! Mem[0000000033800010] = 6a7962f6, %l0 = 8e1cac18e8d541bd
ldswa [%i3+%o2]0x89,%l0 ! %l0 = 000000006a7962f6
! %f9 = b6ae02bb, %f20 = c1796fd5
fabss %f9 ,%f20 ! %f20 = 36ae02bb
! %f2 = 2c7fea8a 5ad4fd9e, Mem[0000000033000000] = a4872488 f96827cb
stda %f2 ,[%i2+%g0]0x88 ! Mem[0000000033000000] = 2c7fea8a 5ad4fd9e
! call to call_1, %cwp = 0
call p17_call_1_he
! Mem[0000000090000051] = 09ba9f83, %l0 = 000000006a7962f6
ldub [%i4+0x051],%l0 ! %l0 = 00000000000000ba
! Registers modified during the branch to p17_call_1
! %l0 = 00000425db06c68e
! Mem[0000000032800020] = b3c4d600, %l2 = 1662abc480ea36f6
lduwa [%i1+%o4]0x89,%l2 ! %l2 = 00000000b3c4d600
! %l3 = 4c79f522945a966b, Mem[0000000091000051] = e52e58ee
stb %l3,[%i6+0x051] ! Mem[0000000091000050] = e56b58ee
set p17_b1 ,%o7
bg,a p17_far_0_le ! Branch Not Taken, %ccr = 44, skip = 5
p17_label_2:
! %ccr = 44, %l5 = dc7b62048318a26e, %l1 = 00000000000000ca
movgu %icc,%l5,%l1 ! Annulled
! Change Floating point rounding to High, %fsr = 0000000000
set p17_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000000
! %fcc3 = 0, %f15 = 73cc5ddc, %f20 = 36ae02bb
fmovsa %fcc3,%f15,%f20 ! Moved, %f20 = 73cc5ddc
! %l2 = 00000000b3c4d600, %l0 = 00000425db06c68e, %y = 00000425
umulcc %l2,%l0,%l3 ! %l3 = 99ce251cf8b2b400, %ccr = 88, %y = 99ce251c
! Reloading FP registers %f0 to %f15
! %f0 = 36204b40 bf317650 2c7fea8a 5ad4fd9e
! %f4 = 212530ca c3d1581c 5ae1eacd 405712fc
! %f8 = 7634e7fc b6ae02bb 59445ac8 2ec57027
! %f12 = 41aaf8f3 db9f4b7d cf9d0bc3 73cc5ddc
set (p17_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 0e8e1735 13cd76a8 6db5cffa 22aa13d6
! %f4 = e19da993 d567f0f0 4b6643a9 57ca5684
! %f8 = 6985695d a043a94a d2900044 9eaeb224
! %f12 = 712cdc8f d52eb902 e28e844e 72432271
p17_b1:
set p17_b2 ,%o7
bgu,a p17_far_0_le ! Branch Taken, %ccr = 88, skip = 3
! %f18 = e5fd1b88 7d644c55, %f24 = 73c4a3ed 09b24317
fcmpd %fcc3,%f18,%f24 ! %fcc3 = 1
! Registers modified during the branch to p17_far_0
! %l0 = 000000000000592b
! %f2 = e19da993 d567f0f0
! Reloading FP registers %f16 to %f31
! %f16 = 7b788808 3bede36d e5fd1b88 7d644c55
! %f20 = 73cc5ddc aff016b5 2ed6fa78 0d6958b8
! %f24 = 73c4a3ed 09b24317 6c7a190d ea5d2717
! %f28 = 6960f345 b5070357 158b5d3e 63c7bf0c
set (p17_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! Mem[0000000091800011] = 75cd015e, %l4 = 532cda01e3f60ef6, %asi = 80
lduba [%o0+0x011]%asi,%l4 ! Bypassed
p17_b2:
! %f15 = 72432271, %f31 = 63c7bf0c, %f29 = b5070357
fmuls %f15,%f31,%f29 ! %f29 = 7f800000
p17_label_3:
! %l7 = bf4b417a740153e9, Mem[00000000910000d1] = dcca4657
stb %l7,[%i6+0x0d1] ! Mem[00000000910000d0] = dce94657
! %l0 = 000000000000592b, Mem[0000000090000151] = fdd9746b
stb %l0,[%i4+0x151] ! Mem[0000000090000150] = fd2b746b
! %l0 = 000000000000592b, %l5 = dc7b62048318a26e, %l1 = 00000000000000ca
andncc %l0,%l5,%l1 ! %l1 = 0000000000005901, %ccr = 00
! Change Floating point rounding to Zero, %fsr = 1080000129
set p17_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 = 1040000129
! %fcc3 = 1, %f19 = 7d644c55, %f0 = 0e8e1735
fmovslg %fcc3,%f19,%f0 ! Moved, %f0 = 7d644c55
! Mem[0000000032800010] = 55d1b3ced2bc0ccf, %f14 = e28e844e 72432271
ldda [%i1+%o2]0x81,%f14 ! %f14 = 55d1b3ce d2bc0ccf
! %f16 = 7b788808 3bede36d, %f10 = d2900044
fdtoi %f16,%f10 ! %f10 = 7fffffff
! %l3 = 99ce251cf8b2b400, Mem[0000000091000091] = 183a8260
stb %l3,[%i6+0x091] ! Mem[0000000091000090] = 18008260
! Mem[0000000032000010] = cb50f479, %f7 = 57ca5684
lda [%i0+%o2]0x81,%f7 ! %f7 = cb50f479
! %ccr = 00, %f25 = 09b24317, %f7 = cb50f479
fmovsge %xcc,%f25,%f7 ! Moved %f7 = 09b24317
p17_label_4:
! %ccr = 00, %f22 = 2ed6fa78, %f9 = a043a94a
fmovsa %xcc,%f22,%f9 ! Moved %f9 = 2ed6fa78
! Mem[0000000032800018] = fdd06a40, %l0 = 000000000000592b
lduha [%i1+%o3]0x80,%l0 ! %l0 = 000000000000fdd0
! %l1 = 0000000000005901, Mem[00000000338001d9] = 72ca72cf
stb %l1,[%i3+0x1d9] ! Mem[00000000338001d8] = 720172cf
! %f0 = 7d644c55 13cd76a8 e19da993 d567f0f0
! %f4 = e19da993 d567f0f0 4b6643a9 09b24317
! %f8 = 6985695d 2ed6fa78 7fffffff 9eaeb224
! %f12 = 712cdc8f d52eb902 55d1b3ce d2bc0ccf
stda %f0 ,[%i0]ASI_BLK_SL ! Block Store to 0000000032000000
set p17_b3 ,%o7
bl,pn %icc,p17_near_0_he ! Branch Not Taken, %ccr = 00, skip = 3
! %f28 = 6960f345 7f800000, Mem[0000000033800000] = 5ace9179 d78d7729
stda %f28,[%i3+%g0]0x80 ! Mem[0000000033800000] = 6960f345 7f800000
! %l7 = bf4b417a740153e9, imm = 0000000000000015, %l6 = bab18e3a9ce3c7ff
sllx %l7,0x015,%l6 ! %l6 = 2f4e802a7d200000
! Mem[00000000908000d1] = ecde686b, %l6 = 2f4e802a7d200000
ldub [%i5+0x0d1],%l6 ! %l6 = 00000000000000de
p17_b3:
! %ccr = 00, %d22 = 2ed6fa78 0d6958b8, %d26 = 6c7a190d ea5d2717
fmovdgu %icc,%f22,%f26 ! Moved %f26 = 2ed6fa78 0d6958b8
! %f18 = e5fd1b88, %f29 = 7f800000, %f25 = 09b24317
fsubs %f18,%f29,%f25 ! %f25 = ff800000
p17_label_5:
! Change Trap Enable Mask to = 14
set p17_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 = 104a000320
! Change Trap Enable Mask to = 04
set p17_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 = 1042000320
! %fcc0 = 0, immd = 000000000000025a, %l1 = 0000000000005901
movo %fcc0,0x25a,%l1 ! Moved, %l1 = 000000000000025a
! %ccr = 00, %l4 = 532cda01e3f60ef6, %l4 = 532cda01e3f60ef6
movvc %xcc,%l4,%l4 ! Moved, %l4 = 532cda01e3f60ef6
! %ccr = 00, %l5 = dc7b62048318a26e, %l1 = 000000000000025a
movcc %xcc,%l5,%l1 ! Moved, %l1 = dc7b62048318a26e
! %l1 = dc7b62048318a26e, Mem[0000000091800051] = 144f9c89
stb %l1,[%o0+0x051] ! Mem[0000000091800050] = 146e9c89
set p17_b4 ,%o7
bcc p17_far_1_he ! Branch Taken, %ccr = 00, skip = 3
! %l3 = 99ce251cf8b2b400, immed = 00000118, %ccr = 00
movre %l3,0x118,%l1 ! Not Moved, %l1 = dc7b62048318a26e
! Registers modified during the branch to p17_far_1
! %l0 = 99ce251cf8b2ae87
! %l4 = 6e21cd28b734aaea
! %f20 = 7f800000 aff016b5
! %f24 = 41dcf128 fb400000
! %ccr = 99
! %l7 = bf4b417a740153e9, Mem[0000000033800008] = 00adb4d9620c703c
stxa %l7,[%i3+%o1]0x89 ! Bypassed
! %l2 = 00000000b3c4d600, %l5 = dc7b62048318a26e, %l4 = 6e21cd28b734aaea
addc %l2,%l5,%l4 ! Bypassed
p17_b4:
p17_label_6:
! %f16 = 7b788808 3bede36d, %f26 = 2ed6fa78 0d6958b8
fnegd %f16,%f26 ! %f26 = fb788808 3bede36d
set p17_b5 ,%o7
bvs p17_far_0_he ! Branch Not Taken, %ccr = 99, skip = 4
! Mem[0000000090000051] = 09ba9f83, %l3 = 99ce251cf8b2b400
ldub [%i4+0x051],%l3 ! %l3 = 00000000000000ba
! %ccr = 99, %d16 = 7b788808 3bede36d, %d16 = 7b788808 3bede36d
fmovdne %xcc,%f16,%f16 ! Moved %f16 = 7b788808 3bede36d
! %f16 = 7b788808 3bede36d e5fd1b88 7d644c55
! %f20 = 7f800000 aff016b5 2ed6fa78 0d6958b8
! %f24 = 41dcf128 fb400000 fb788808 3bede36d
! %f28 = 6960f345 7f800000 158b5d3e 63c7bf0c
mov 0x140,%g1
stda %f16,[%i0+%g1]ASI_BLK_S ! Block Store to 0000000032000140
! %fcc1 = 0, %l0 = 99ce251cf8b2ae87, %l4 = 6e21cd28b734aaea
movo %fcc1,%l0,%l4 ! Moved, %l4 = 99ce251cf8b2ae87
p17_b5:
membar #Sync ! Added by membar checker (964)
set p17_b6 ,%o7
fbo,pt %fcc2,p17_near_2_le ! Branch Taken, %fcc2 = 0
! Mem[00000000910001d1] = e5df3acf, %l6 = 00000000000000de
ldstub [%i6+0x1d1],%l6 ! %l6 = 00000000000000df
! %l7 = bf4b417a740153e9, Mem[0000000091000151] = e30a7ec6
stb %l7,[%i6+0x151] ! Bypassed
p17_b6:
! Mem[0000000090000151] = fd2b746b, %l6 = 00000000000000df
ldsb [%i4+0x151],%l6 ! %l6 = 000000000000002b
p17_label_7:
! %l4 = 99ce251cf8b2ae87, Mem[0000000033000020] = 68ebc994
stwa %l4,[%i2+%o4]0x88 ! Mem[0000000033000020] = f8b2ae87
! %l7 = bf4b417a740153e9, Mem[00000000900001d1] = 3c9ba966
stb %l7,[%i4+0x1d1] ! Mem[00000000900001d0] = 3ce9a966
! %ccr = 99, %f22 = 2ed6fa78, %f4 = e19da993
fmovsl %icc,%f22,%f4 ! Moved %f4 = 2ed6fa78
! %f10 = 7fffffff 9eaeb224, %f24 = 41dcf128
fxtos %f10,%f24 ! %f24 = 5effffff
! %f18 = e5fd1b88 7d644c55, %f2 = e19da993
fxtos %f18,%f2 ! %f2 = ddd01723
! Jump to jmpl_1, %cwp = 0
set p17_jmpl_1_le,%g1
jmpl %g1,%g6
! %l6 = 000000000000002b, imm = 0000000000000012, %l7 = bf4b417a740153e9
srax %l6,0x012,%l7 ! %l7 = 0000000000000000
! Registers modified during the branch to p17_jmpl_1
! %f2 = 55d1b3ce d2bc0ccf
! %f12 = d567f0f0 d52eb902
! %ccr = 99, %f12 = d567f0f0, %f30 = 158b5d3e
fmovsa %xcc,%f12,%f30 ! Moved %f30 = d567f0f0
! Mem[0000000090800111] = d67c1f1c, %l5 = dc7b62048318a26e
ldsb [%i5+0x111],%l5 ! %l5 = 000000000000007c
! Mem[0000000091000191] = b97c44bd, %l1 = dc7b62048318a26e
ldsb [%i6+0x191],%l1 ! %l1 = 000000000000007c
p17_label_8:
! %ccr = 99, immd = 00000000000003f9, %l5 = 000000000000007c
movg %icc,0x3f9,%l5 ! Register Not Moved
! Set Register : %l7 = 0000000000000000
xor %g0,-1,%l7 ! %l7 = ffffffffffffffff
! %l3 = 00000000000000ba, Mem[0000000090000091] = ecd6ae4e
stb %l3,[%i4+0x091] ! Mem[0000000090000090] = ecbaae4e
bcs,a p17_b7 ! Branch Taken, %ccr = 99, skip = 2
! %l4 = 99ce251cf8b2ae87, imm = 0000000000000014, %l2 = 00000000b3c4d600
srl %l4,0x014,%l2 ! %l2 = 0000000000000f8b
! Mem[0000000033800028] = 29a3e0dc, %l7 = ffffffffffffffff
ldsba [%i3+%o5]0x89,%l7 ! Bypassed
p17_b7:
! Mem[0000000033000090] = 3816659c 30c7b525, %l0 = f8b2ae87, %l1 = 0000007c
ldd [%i2+0x090],%l0 ! %l0 = 000000003816659c 0000000030c7b525
! %l6 = 000000000000002b, Mem[0000000033000008] = 8cb053a4
stwa %l6,[%i2+%o1]0x88 ! Mem[0000000033000008] = 0000002b
! %l5 = 000000000000007c, imm = 0000000000000012, %l2 = 0000000000000f8b
srax %l5,0x012,%l2 ! %l2 = 0000000000000000
! Mem[0000000033800010] = 6a7962f6, %l2 = 0000000000000000
lduha [%i3+%o2]0x88,%l2 ! %l2 = 00000000000062f6
p17_label_9:
! Mem[0000000032000020] = 2ed6fa78, %l3 = 00000000000000ba
lduha [%i0+%o4]0x89,%l3 ! %l3 = 000000000000fa78
! Change Trap Enable Mask to = 01
set p17_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 = 1040800320
! %f0 = 7d644c55 13cd76a8, %f20 = 7f800000 aff016b5
fcmpd %fcc3,%f0 ,%f20 ! %fcc3 = 1
set p17_b8 ,%o7
fbue p17_far_2_he ! Branch Taken, %fcc0 = 0
! %l6 = 000000000000002b, immed = fffffbb6, %y = 99ce251c
smulcc %l6,-0x44a,%l4 ! %l4 = ffffffffffff4792, %ccr = 88, %y = ffffffff
! Registers modified during the branch to p17_far_2
! %l0 = 00000000381665bd
! %l5 = 0000000000000005
! %ccr = 88, %l5 = 0000000000000005, %l4 = ffffffffffff4792
movcs %xcc,%l5,%l4 ! Bypassed
! %f7 = 09b24317, %f20 = 7f800000 aff016b5
fstod %f7 ,%f20 ! Bypassed
! Mem[0000000090000011] = cc1e9889, %l1 = 0000000030c7b525
ldsb [%i4+0x011],%l1 ! Bypassed
! Mem[0000000090000051] = 09ba9f83, %l4 = ffffffffffff4792
ldub [%i4+0x051],%l4 ! Bypassed
p17_b8:
! %fcc1 = 0, %l0 = 00000000381665bd, %l2 = 00000000000062f6
movne %fcc1,%l0,%l2 ! Register Not Moved
p17_label_10:
! %ccr = 88, %d14 = 55d1b3ce d2bc0ccf, %d28 = 6960f345 7f800000
fmovdcc %icc,%f14,%f28 ! Moved %f28 = 55d1b3ce d2bc0ccf
! Mem[0000000091000091] = 18008260, %l5 = 0000000000000005
ldsb [%i6+0x091],%l5 ! %l5 = 0000000000000000
set p17_b9 ,%o7
bneg,pn %icc,p17_near_2_he ! Branch Taken, %ccr = 88, skip = 4
! Mem[0000000091800191] = 2df5f8c0, %l4 = ffffffffffff4792
ldstub [%o0+0x191],%l4 ! %l4 = 00000000000000f5
fsqrtd %f16,%f0 ! Bypassed
! %fcc1 = 0, %l5 = 0000000000000000, %l0 = 00000000381665bd
mova %fcc1,%l5,%l0 ! Bypassed
! %l2 = 00000000000062f6, Mem[0000000091000191] = b97c44bd
stb %l2,[%i6+0x191] ! Bypassed
p17_b9:
! Mem[0000000091000091] = 18008260, %l2 = 00000000000062f6
ldsb [%i6+0x091],%l2 ! %l2 = 0000000000000000
! Mem[0000000090000111] = 59cbce52, %l0 = 00000000381665bd
ldsb [%i4+0x111],%l0 ! %l0 = ffffffffffffffcb
! Branch On Register, %l0 = ffffffffffffffcb, skip = 0
brnz,pt %l0,p17_b10 ! Branch Taken
nop
nop
p17_b10:
nop
! End of Random Code for Thread 17
p17_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x044] ! Set processor 17 done flag
! Check Registers
p17_check_registers:
set p17_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be ffffffffffffffcb
bne %xcc,p17_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000030c7b525
bne %xcc,p17_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000000
bne %xcc,p17_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000fa78
bne %xcc,p17_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000f5
bne %xcc,p17_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000000
bne %xcc,p17_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000002b
bne %xcc,p17_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffff
bne %xcc,p17_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffff,%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 7d644c55 13cd76a8
bne %xcc,p17_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 55d1b3ce d2bc0ccf
bne %xcc,p17_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 2ed6fa78 d567f0f0
bne %xcc,p17_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 4b6643a9 09b24317
bne %xcc,p17_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 6985695d 2ed6fa78
bne %xcc,p17_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 7fffffff 9eaeb224
bne %xcc,p17_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be d567f0f0 d52eb902
bne %xcc,p17_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 55d1b3ce d2bc0ccf
bne %xcc,p17_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 7b788808 3bede36d
bne %xcc,p17_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 7f800000 aff016b5
bne %xcc,p17_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 5effffff fb400000
bne %xcc,p17_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be fb788808 3bede36d
bne %xcc,p17_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 55d1b3ce d2bc0ccf
bne %xcc,p17_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be d567f0f0 63c7bf0c
bne %xcc,p17_freg_fail
nop
! Check Local Memory
set p17_local0_expect,%g1
p17_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = a876cd13554c647d
ldx [%i0+0x000],%g3 ! Observed data at 0000000032000000
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i0,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = f0f067d593a99de1
ldx [%i0+0x008],%g3 ! Observed data at 0000000032000008
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i0,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = f0f067d593a99de1
ldx [%i0+0x010],%g3 ! Observed data at 0000000032000010
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 1743b209a943664b
ldx [%i0+0x018],%g3 ! Observed data at 0000000032000018
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 78fad62e5d698569
ldx [%i0+0x020],%g3 ! Observed data at 0000000032000020
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 24b2ae9effffff7f
ldx [%i0+0x028],%g3 ! Observed data at 0000000032000028
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i0,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 02b92ed58fdc2c71
ldx [%i0+0x030],%g3 ! Observed data at 0000000032000030
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i0,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = cf0cbcd2ceb3d155
ldx [%i0+0x038],%g3 ! Observed data at 0000000032000038
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i0,0x038,%g4
ldx [%g1+0x140],%g2 ! Expected data = 7b7888083bede36d
ldx [%i0+0x140],%g3 ! Observed data at 0000000032000140
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i0,0x140,%g4
ldx [%g1+0x148],%g2 ! Expected data = e5fd1b887d644c55
ldx [%i0+0x148],%g3 ! Observed data at 0000000032000148
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i0,0x148,%g4
ldx [%g1+0x150],%g2 ! Expected data = 7f800000aff016b5
ldx [%i0+0x150],%g3 ! Observed data at 0000000032000150
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i0,0x150,%g4
ldx [%g1+0x158],%g2 ! Expected data = 2ed6fa780d6958b8
ldx [%i0+0x158],%g3 ! Observed data at 0000000032000158
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i0,0x158,%g4
ldx [%g1+0x160],%g2 ! Expected data = 41dcf128fb400000
ldx [%i0+0x160],%g3 ! Observed data at 0000000032000160
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i0,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = fb7888083bede36d
ldx [%i0+0x168],%g3 ! Observed data at 0000000032000168
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i0,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = 6960f3457f800000
ldx [%i0+0x170],%g3 ! Observed data at 0000000032000170
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i0,0x170,%g4
ldx [%g1+0x178],%g2 ! Expected data = 158b5d3e63c7bf0c
ldx [%i0+0x178],%g3 ! Observed data at 0000000032000178
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i0,0x178,%g4
set p17_local1_expect,%g1
p17_check_local1:
ldx [%g1+0x050],%g2 ! Expected data = f8b2ae87ef43f915
ldx [%i1+0x050],%g3 ! Observed data at 0000000032800050
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i1,0x050,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = d62ef2f6e52bd2aa
ldx [%i1+0x1d0],%g3 ! Observed data at 00000000328001d0
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i1,0x1d0,%g4
set p17_local2_expect,%g1
p17_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 9efdd45a8aea7f2c
ldx [%i2+0x000],%g3 ! Observed data at 0000000033000000
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i2,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 2b000000cd48600f
ldx [%i2+0x008],%g3 ! Observed data at 0000000033000008
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i2,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 87aeb2f87f70c80b
ldx [%i2+0x020],%g3 ! Observed data at 0000000033000020
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i2,0x020,%g4
set p17_local3_expect,%g1
p17_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 6960f3457f800000
ldx [%i3+0x000],%g3 ! Observed data at 0000000033800000
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i3,0x000,%g4
ldx [%g1+0x040],%g2 ! Expected data = e3f60ef669ace83a
ldx [%i3+0x040],%g3 ! Observed data at 0000000033800040
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i3,0x040,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = ca051e660000002b
ldx [%i3+0x1c0],%g3 ! Observed data at 00000000338001c0
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i3,0x1c0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 720172cf47556c99
ldx [%i3+0x1d8],%g3 ! Observed data at 00000000338001d8
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i3,0x1d8,%g4
! Check Shared Memory
set share0_expect,%g4
set p17_share_mask,%g5
p17_memcheck_share0:
ldx [%g4+0x090],%g2 ! Expected value = ecbaae4e1d5960f3
ldx [%i4+0x090],%g3 ! Read value at Mem[0000000090000090]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ba000000000000
and %g3,%g7,%g3 ! should be 00ba000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x090,%g1
ldx [%g4+0x150],%g2 ! Expected value = fd2b746b77b55f9f
ldx [%i4+0x150],%g3 ! Read value at Mem[0000000090000150]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 002b000000000000
and %g3,%g7,%g3 ! should be 002b000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x150,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 3ce9a966bbf6ac3b
ldx [%i4+0x1d0],%g3 ! Read value at Mem[00000000900001d0]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00e9000000000000
and %g3,%g7,%g3 ! should be 00e9000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x1d0,%g1
! Share Bank 1 is clean for thread 17
set share2_expect,%g4
p17_memcheck_share2:
ldx [%g4+0x050],%g2 ! Expected value = e56b58eeff180519
ldx [%i6+0x050],%g3 ! Read value at Mem[0000000091000050]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 006b000000000000
and %g3,%g7,%g3 ! should be 006b000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x050,%g1
ldx [%g4+0x090],%g2 ! Expected value = 180082606b50a566
ldx [%i6+0x090],%g3 ! Read value at Mem[0000000091000090]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x090,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = dce946577a55c31c
ldx [%i6+0x0d0],%g3 ! Read value at Mem[00000000910000d0]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00e9000000000000
and %g3,%g7,%g3 ! should be 00e9000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x0d0,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = e5ff3acf531136b7
ldx [%i6+0x1d0],%g3 ! Read value at Mem[00000000910001d0]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x1d0,%g1
set share3_expect,%g4
p17_memcheck_share3:
ldx [%g4+0x050],%g2 ! Expected value = 146e9c896f46ca54
ldx [%o0+0x050],%g3 ! Read value at Mem[0000000091800050]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 006e000000000000
and %g3,%g7,%g3 ! should be 006e000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x050,%g1
ldx [%g4+0x190],%g2 ! Expected value = 2dfff8c0961ee36f
ldx [%o0+0x190],%g3 ! Read value at Mem[0000000091800190]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x190,%g1
! The test for processor 17 has passed
p17_passed:
ta GOOD_TRAP
nop
p17_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p17_failed
p17_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p17_failed
p17_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p17_failed
p17_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p17_failed
p17_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p17_failed
p17_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p17_failed
p17_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p17_failed
p17_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p17_failed
p17_freg_fail:
set p17_temp,%g6
ta BAD_TRAP
! The test for processor 17 failed
p17_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x044] ! Set processor 17 done flag
set p17_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 17 failed
p17_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x044] ! Set processor 17 done flag
set p17_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p17_selfmod_failed:
ba p17_failed
mov 0xabc,%g1
p17_common_error:
or %g0,0xef1,%g1
ba p17_failed
mov %o4,%g3
p17_common_signature_error:
set p17_temp,%g1
ba p17_failed
st %g2,[%g1] ! Common Lock Number
p17_common_timeout:
set p17_temp,%g1
ba p17_failed
st %g2,[%g1] ! Common Lock Number
p17_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p17_failed
mov 0x0,%g3
p17_trap1e:
fdtos %f2 ,%f4
ldsha [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000032800010]
fmovrslez %l2,%f2 ,%f7
fmovrdnz %l7,%f10,%f0
membar #Sync
mov 0x100,%g1
stda %f16,[%i2+%g1]ASI_BLK_AIUP
membar #Sync
stxa %l2,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000033000028]
fmovdvc %icc,%f8,%f0
done
p17_trap1o:
fdtos %f2 ,%f4
ldsha [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000032800010]
fmovrslez %l2,%f2 ,%f7
fmovrdnz %l7,%f10,%f0
membar #Sync
mov 0x100,%g1
stda %f16,[%o2+%g1]ASI_BLK_AIUP
membar #Sync
stxa %l2,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000033000028]
fmovdvc %icc,%f8,%f0
done
p17_trap2e:
fmovdcs %xcc,%f2,%f8
done
p17_trap2o:
fmovdcs %xcc,%f2,%f8
done
p17_trap3e:
ldswa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000032000018]
ldda [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000033800020]
ldda [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000033800018]
ldsha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000032000008]
ldswa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000032800000]
lduba [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000032800000]
done
p17_trap3o:
ldswa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000032000018]
ldda [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000033800020]
ldda [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000033800018]
ldsha [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000032000008]
ldswa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000032800000]
lduba [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000032800000]
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 = 8e1cac18e8d541bd
ldx [%g1+0x008],%l1 ! %l1 = 822655a0915a9a8f
ldx [%g1+0x010],%l2 ! %l2 = 1662abc480ea36f6
ldx [%g1+0x018],%l3 ! %l3 = 4c79f522945a966b
ldx [%g1+0x020],%l4 ! %l4 = 532cda01e3f60ef6
ldx [%g1+0x028],%l5 ! %l5 = dc7b62048318a26e
ldx [%g1+0x030],%l6 ! %l6 = 7481f16a76c87c38
ldx [%g1+0x038],%l7 ! %l7 = bf4b417a740153e9
! Initialize the output register of window 0
set share3_start,%o0
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 = 2661fa62 6dd3dd3e 6a1807fd 7f1f1f95
! %f4 = 24446ee7 ca98e665 dcbf43e0 634501e4
! %f8 = d2f37732 6671341c 91af1990 78cadbea
! %f12 = 83f70f74 2af6f790 11ffbf22 47ca0765
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 73cd861b aa1c5461 0c41d037 65901888
! %f20 = c689577c 8ce957cf e4a83a37 2aef59fa
! %f24 = 24b76ac3 45aac9ff 5c9acf18 f047f9b3
! %f28 = 0a21eb95 4895562e 8ce5c385 8a2370bc
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 6e69e756 343e4cb8 1310b253 e6207a8b
! %f36 = eaab0b8f b3b39c4c 318ed34f 46a7a610
! %f40 = e05f465d 36e8d345 50c92e79 8c1ef9a1
! %f44 = 9011941d 34c93586 c5e66b62 76fba703
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xe74d147800000011,%g7,%g1 ! %gsr scale = 2, align = 1
wr %g1,%g0,%gsr ! %gsr = e74d147800000011
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 18
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p18_label_1:
set p18_b1 ,%o7
bvs,pn %icc,p18_near_3_he ! Branch Not Taken, %ccr = 44, skip = 4
! %f9 = 6671341c, Mem[0000000035000018] = d444502c
sta %f9 ,[%i2+%o3]0x81 ! Mem[0000000035000018] = 6671341c
! %l3 = 45f8d6e3d85a60a4, %l4 = 35eded5036af025c, %l5 = c70bdffc370d53ef
andcc %l3,%l4,%l5 ! %l5 = 05e8c440100a0004, %ccr = 00
! Mem[0000000035000140] = e2319bcc fa7c8d21 49fb4007 16af4374
! Mem[0000000035000150] = 058e8635 65953ed7 731651df 8fa491cc
! Mem[0000000035000160] = e165e7c8 d79c310b 21c8cdc0 39f5d9db
! Mem[0000000035000170] = 27c02ab5 df50362d 635f9218 d4855505
mov 0x140,%g1
ldda [%i2+%g1]ASI_BLK_AIUPL,%f0 ! Block Load from 0000000035000140
! Mem[0000000091800052] = 146e9c89, %l5 = 05e8c440100a0004
ldub [%o0+0x052],%l5 ! %l5 = 000000000000009c
p18_b1:
! Mem[0000000035800180] = 6e798228 53d95549 121c5ae1 8a7748f2
! Mem[0000000035800190] = b5e6f3c2 40361917 21e0e931 e1ce01b4
! Mem[00000000358001a0] = 4f3603da 2fdfb49a 6cb15e11 c6035f00
! Mem[00000000358001b0] = 0ba63ab8 ec146b0d 523057c1 fbd133f4
mov 0x180,%g1
ldda [%i3+%g1]ASI_BLK_S,%f16 ! Block Load from 0000000035800180
! %ccr = 00, %d8 = 0b319cd7 c8e765e1, %d8 = 0b319cd7 c8e765e1
fmovdn %xcc,%f8 ,%f8 ! Not Moved %f8 = 0b319cd7 c8e765e1
membar #Sync ! Added by membar checker (965)
set p18_b2 ,%o7
fbne,a,pt %fcc0,p18_near_3_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 00, %d12 = 2d3650df b52ac027, %d26 = 6cb15e11 c6035f00
fmovdneg %xcc,%f12,%f26 ! Annulled
! %f8 = 0b319cd7 c8e765e1, %f6 = cc91a48f df511673
fdtox %f8 ,%f6 ! %f6 = 00000000 00000000
p18_label_2:
! Mem[0000000035000030] = 03aabad797e33a33, %l0 = bd26cf59ef24ec4a, %l1 = f8cebca40236e64c
add %i2,0x30,%g1
casxa [%g1]0x80,%l0,%l1 ! %l1 = 03aabad797e33a33
p18_b2:
! %f4 = d73e9565 35868e05, %f24 = 4f3603da 2fdfb49a, %f18 = 121c5ae1 8a7748f2
fsubd %f4 ,%f24,%f18 ! %f18 = d73e9565 35868e05
! Mem[0000000035000180] = 74043205 411e2276 c02f7050 63659694
! Mem[0000000035000190] = 5152e577 d2d1c916 9f05f7f1 603c7407
! Mem[00000000350001a0] = b5e4c938 626232ad dbff687e 719c1794
! Mem[00000000350001b0] = fb68af5d 63caf989 d082294c cc5a7919
mov 0x180,%g1
ldda [%i2+%g1]ASI_BLK_AIUP,%f0 ! Block Load from 0000000035000180
! Mem[0000000091000092] = 18008260, %l3 = 45f8d6e3d85a60a4
ldstuba [%i6+0x092]%asi,%l3 ! %l3 = 0000000000000082
! %ccr = 00, %f30 = 523057c1, %f27 = c6035f00
fmovspos %icc,%f30,%f27 ! Moved %f27 = 523057c1
! %ccr = 00, %d30 = 523057c1 fbd133f4, %d18 = d73e9565 35868e05
fmovdcc %icc,%f30,%f18 ! Moved %f18 = 523057c1 fbd133f4
! %ccr = 00, %d22 = 21e0e931 e1ce01b4, %d26 = 6cb15e11 523057c1
fmovdvc %icc,%f22,%f26 ! Moved %f26 = 21e0e931 e1ce01b4
! Mem[0000000034800000] = 89672d04fe4733ec, %l5 = 000000000000009c
ldxa [%i1+%g0]0x80,%l5 ! %l5 = 89672d04fe4733ec
save ! %cwp = 1
! %ccr = 00, immd = 0000000000000307, %l3 = 692596fa98064ba8
movvc %icc,0x307,%l3 ! Moved, %l3 = 0000000000000307
p18_label_3: ! %cwp = 1
set p18_b3 ,%o7
membar #Sync ! Added by membar checker (966)
bcc,a,pt %xcc,p18_near_3_ho ! Branch Taken, %ccr = 00, CWP = 1
! %ccr = 00, immd = 00000000000003f9, %l6 = a147d9dac54b0a6c
movg %icc,0x3f9,%l6 ! Moved, %l6 = 00000000000003f9
! Registers modified during the branch to p18_near_3
! %f22 = a1e0e931 e1ce01b4
! %f26 = 524057c1 fbd133f4
! %l2 = 199bbe6695edfea8
sethi %hi(0xa88b1c00),%l2 ! Bypassed
! %f11 = 719c1794, %f2 = c02f7050 63659694
fitod %f11,%f2 ! Bypassed
! %ccr = 00, %f27 = fbd133f4, %f7 = 603c7407
fmovsge %icc,%f27,%f7 ! Bypassed
! Mem[0000000035000008] = 2dc5397e, %l7 = 3e05de948ed4aa1e
lduha [%o2+%i1]0x81,%l7 ! Bypassed
p18_b3:
! Mem[0000000091000152] = e30a7ec6, %l7 = 3e05de948ed4aa1e
ldub [%o6+0x152],%l7 ! %l7 = 000000000000007e
! %fcc0 = 0, immd = 000000000000037a, %l1 = 92a8df1c4ed0d231
movule %fcc0,0x37a,%l1 ! Moved, %l1 = 000000000000037a
bg p18_b4 ! Branch Taken, %ccr = 00, skip = 5
! Mem[0000000090000152] = fd2b746b, %l1 = 000000000000037a
ldsb [%o4+0x152],%l1 ! %l1 = 0000000000000074
p18_label_4: ! %cwp = 1
! Mem[0000000035800020] = 1f7fab0a, %l2 = 199bbe6695edfea8
lduha [%o3+%i4]0x89,%l2 ! Bypassed
! Mem[0000000090000112] = 59cbce52, %l2 = 199bbe6695edfea8
ldstub [%o4+0x112],%l2 ! Bypassed
! Mem[00000000910001d2] = e5ff3acf, %l6 = 00000000000003f9
ldub [%o6+0x1d2],%l6 ! Bypassed
! Mem[0000000035000010] = 4b1f805b, %l0 = 4d799044b01d673e
lduwa [%o2+%i2]0x88,%l0 ! Bypassed
p18_b4:
! Mem[0000000090800192] = 9d0d10da, %l7 = 000000000000007e
ldub [%o5+0x192],%l7 ! %l7 = 0000000000000010
! %fcc2 = 0, %f3 = 63659694, %f4 = 5152e577
fmovsul %fcc2,%f3 ,%f4 ! Not Moved
! Mem[0000000091800192] = 2dfff8c0, %l4 = cd9363927b82b339
ldub [%i0+0x192],%l4 ! %l4 = 00000000000000f8
! %l4 = 00000000000000f8, Mem[0000000090000152] = fd2b746b
stb %l4,[%o4+0x152] ! Mem[0000000090000150] = fd2bf86b
! %f28 = 0ba63ab8 ec146b0d, %f14 = d082294c
fxtos %f28,%f14 ! %f14 = 5d3a63ac
! Mem[0000000091000192] = b97c44bd, %l5 = 06531891eb2a1be7, %asi = 80
ldsba [%o6+0x192]%asi,%l5 ! %l5 = 0000000000000044
p18_label_5: ! %cwp = 1
! %ccr = 00, %l7 = 0000000000000010, %l5 = 0000000000000044
movge %icc,%l7,%l5 ! Moved, %l5 = 0000000000000010
! %l2 = 199bbe6695edfea8, Mem[0000000091000152] = e30a7ec6
stb %l2,[%o6+0x152] ! Mem[0000000091000150] = e30aa8c6
! %ccr = 00, immd = 00000000000001e2, %l4 = 00000000000000f8
movvc %icc,0x1e2,%l4 ! Moved, %l4 = 00000000000001e2
! %l5 = 0000000000000010, imm = 00000000000008a8, %l0 = 4d799044b01d673e
subc %l5,0x8a8,%l0 ! %l0 = fffffffffffff768
! Change Floating point rounding to High, %fsr = 0000000021
set p18_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000021
! %ccr = 00, %f5 = d2d1c916, %f31 = fbd133f4
fmovscc %xcc,%f5 ,%f31 ! Moved %f31 = d2d1c916
! %f24 = 4f3603da, %f10 = dbff687e
fmovs %f24,%f10 ! %f10 = 4f3603da
! Set Register : %l3 = 0000000000000307
xor %g0,-1,%l3 ! %l3 = ffffffffffffffff
! %ccr = 00, immd = 00000000000003cd, %l7 = 0000000000000010
movleu %icc,0x3cd,%l7 ! Register Not Moved
! %l1 = 0000000000000074, Mem[0000000035000010] = 5b801f4b
stha %l1,[%o2+%i2]0x81 ! Mem[0000000035000010] = 00741f4b
p18_label_6: ! %cwp = 1
! %ccr = 00, immd = 000000000000022f, %l3 = ffffffffffffffff
movcs %xcc,0x22f,%l3 ! Register Not Moved
! %l7 = 0000000000000010, Mem[00000000900000d2] = b803b67d
stb %l7,[%o4+0x0d2] ! Mem[00000000900000d0] = b803107d
! Mem[0000000091800112] = d072ed39, %l2 = 199bbe6695edfea8
ldsb [%i0+0x112],%l2 ! %l2 = ffffffffffffffed
! %l0 = fffffffffffff768, imm = fffffffffffff9b7, %l1 = 0000000000000074
andn %l0,-0x649,%l1 ! %l1 = 0000000000000648
! %l5 = 0000000000000010, Mem[0000000090000192] = b29b840f
stb %l5,[%o4+0x192] ! Mem[0000000090000190] = b29b100f
! done : should take illegal inst trap, %l0 = fffffffffffff768
done ! Illegal inst trap : %l0 = fffffffffffff778
set p18_b5 ,%o7
fbo p18_far_0_ho ! Branch Taken, %fcc0 = 0
! %fcc0 = 0, %f30 = 523057c1, %f30 = 523057c1
fmovsue %fcc0,%f30,%f30 ! Moved, %f30 = 523057c1
! Registers modified during the branch to p18_far_0
! %l6 = 00000000000000ec
! %l5 = 0000000000000010, imm = 0000000000000027, %l3 = ffffffffffffffff
srlx %l5,0x027,%l3 ! Bypassed
p18_b5:
! call to call_1, %cwp = 1
call p18_call_1_lo
p18_label_7: ! %cwp = 1
! %fcc2 = 0, %f2 = c02f7050 63659694, %f28 = 0ba63ab8 ec146b0d
fmovdne %fcc2,%f2 ,%f28 ! Not Moved
! Registers modified during the branch to p18_call_1
! %l0 = 000000001e78d178
! %l3 = fffffffffffffefe
! %f8 = 626232ad 626232ad
! %ccr = 00, %f2 = c02f7050, %f3 = 63659694
fmovse %icc,%f2 ,%f3 ! Not Moved %f3 = 63659694
! Mem[0000000090800152] = 31499960, %l3 = fffffffffffffefe
ldub [%o5+0x152],%l3 ! %l3 = 0000000000000099
! %l2 = ffffffffffffffed, %f6 = 9f05f7f1, %f22 = a1e0e931
fmovrsnz %l2,%f6 ,%f22 ! Moved : %f22 = 9f05f7f1
! %fcc2 = 0, %f28 = 0ba63ab8, %f16 = 6e798228
fmovsn %fcc2,%f28,%f16 ! Not Moved
! %l6 = 00000000000000ec, Mem[0000000035800028] = e23efeea
stba %l6,[%o3+%i5]0x80 ! Mem[0000000035800028] = ec3efeea
! Change Trap Enable Mask to = 0c
set p18_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 = 0086000020
! %l1 = 0000000000000648, Mem[0000000091000112] = 0b794e8a
stb %l1,[%o6+0x112] ! Mem[0000000091000110] = 0b79488a
! %ccr = 00, immd = 00000000000003a6, %l1 = 0000000000000648
movpos %xcc,0x3a6,%l1 ! Moved, %l1 = 00000000000003a6
! %ccr = 00, %l0 = 000000001e78d178, %l3 = 0000000000000099
movl %icc,%l0,%l3 ! Register Not Moved
p18_label_8: ! %cwp = 1
! %ccr = 00, %l0 = 000000001e78d178, %l4 = 00000000000001e2
mova %xcc,%l0,%l4 ! Moved, %l4 = 000000001e78d178
! %fcc0 = 0, %f6 = 9f05f7f1, %f9 = 626232ad
fmovse %fcc0,%f6 ,%f9 ! Moved, %f9 = 9f05f7f1
! %ccr = 00, %d26 = 524057c1 fbd133f4, %d12 = fb68af5d 63caf989
fmovdneg %xcc,%f26,%f12 ! Not Moved %f12 = fb68af5d 63caf989
! Mem[0000000090800112] = d67c1f1c, %l7 = 0000000000000010
ldub [%o5+0x112],%l7 ! %l7 = 000000000000001f
! Mem[0000000035000000] = 356b417e, %l2 = ffffffffffffffed
lduba [%o2+%g0]0x80,%l2 ! %l2 = 0000000000000035
bcc p18_b6 ! Branch Taken, %ccr = 00, skip = 2
! Mem[0000000034000170] = 371dd7d3, %l0 = 000000001e78d178
lduh [%o0+0x170],%l0 ! %l0 = 000000000000371d
! Mem[0000000034000028] = 311792d1, %l7 = 000000000000001f
ldstuba [%o0+%i5]0x88,%l7 ! Bypassed
p18_b6:
! %ccr = 00, %f16 = 6e798228, %f4 = 5152e577
fmovsge %xcc,%f16,%f4 ! Moved %f4 = 6e798228
! Mem[0000000090000052] = 09ba9f83, %l4 = 000000001e78d178
ldstub [%o4+0x052],%l4 ! %l4 = 000000000000009f
p18_label_9: ! %cwp = 1
! %f0 = 74043205 411e2276, Mem[0000000034800000] = 042d6789 ec3347fe
stda %f0 ,[%o1+%g0]0x88 ! Mem[0000000034800000] = 74043205 411e2276
! %l6 = 00000000000000ec, Mem[0000000035800008] = 04e7f556
stha %l6,[%o3+%i1]0x81 ! Mem[0000000035800008] = 00ecf556
! %l1 = 00000000000003a6, Mem[0000000091800012] = 75cd015e
stb %l1,[%i0+0x012] ! Mem[0000000091800010] = 75cda65e
! Mem[0000000090800192] = 9d0d10da, %l3 = 0000000000000099
ldub [%o5+0x192],%l3 ! %l3 = 0000000000000010
! %l7 = 000000000000001f, immed = 0000054e, %y = 00000000
umul %l7,0x54e,%l2 ! %l2 = 000000000000a472, %y = 00000000
! %fcc0 = 0, %f20 = b5e6f3c2, %f4 = 6e798228
fmovsule %fcc0,%f20,%f4 ! Moved, %f4 = b5e6f3c2
! Set Register : %l7 = 000000000000001f
xor %g0,-1,%l7 ! %l7 = ffffffffffffffff
! Mem[0000000034800008] = e06e2840, %l7 = ffffffffffffffff
ldstuba [%o1+%i1]0x81,%l7 ! %l7 = 00000000000000e0
! Mem[0000000035000140] = e2319bcc fa7c8d21 49fb4007 16af4374
! Mem[0000000035000150] = 058e8635 65953ed7 731651df 8fa491cc
! Mem[0000000035000160] = e165e7c8 d79c310b 21c8cdc0 39f5d9db
! Mem[0000000035000170] = 27c02ab5 df50362d 635f9218 d4855505
mov 0x140,%g1
ldda [%o2+%g1]ASI_BLK_AIUP,%f16 ! Block Load from 0000000035000140
! Change Floating point rounding to Near, %fsr = 0086000020
set p18_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0006000020
p18_label_10: ! %cwp = 1
! %fcc1 = 0, %f0 = 74043205 411e2276, %f8 = 626232ad 9f05f7f1
fmovda %fcc1,%f0 ,%f8 ! Moved, %f8 = 74043205 411e2276
! %f14 = 5d3a63ac cc5a7919, %f8 = 74043205 411e2276
fabsd %f14,%f8 ! %f8 = 5d3a63ac cc5a7919
! Mem[00000000908001d2] = 2df30b4a, %l6 = 00000000000000ec
ldsb [%o5+0x1d2],%l6 ! %l6 = 000000000000000b
! %l1 = 00000000000003a6, %l5 = 0000000000000010, %l3 = 0000000000000010
sra %l1,%l5,%l3 ! %l3 = 0000000000000000
! %ccr = 00, %d14 = 5d3a63ac cc5a7919, %d10 = 4f3603da 719c1794
fmovdpos %xcc,%f14,%f10 ! Moved %f10 = 5d3a63ac cc5a7919
membar #Sync ! Added by membar checker (967)
! call to call_3, %cwp = 1
call p18_call_3_lo
! Mem[0000000035800000] = 88e5e099, %l4 = 000000000000009f
ldswa [%o3+%g0]0x81,%l4 ! %l4 = ffffffff88e5e099
! Registers modified during the branch to p18_call_3
! %l2 = c7a0eed78c47f14e
! %fcc2 = 0, %f14 = 5d3a63ac cc5a7919, %f18 = 49fb4007 16af4374
fmovduge %fcc2,%f14,%f18 ! Moved, %f18 = 5d3a63ac cc5a7919
! %ccr = 00, %d14 = 5d3a63ac cc5a7919, %d16 = e2319bcc fa7c8d21
fmovdpos %icc,%f14,%f16 ! Moved %f16 = 5d3a63ac cc5a7919
! %l5 = 0000000000000010, imm = 0000000000000019, %l0 = 000000000000371d
srl %l5,0x019,%l0 ! %l0 = 0000000000000000
! End of Random Code for Thread 18
restore ! %cwp = 0
p18_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x048] ! Set processor 18 done flag
! Check Registers
p18_check_registers:
set p18_expected_registers,%g1
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000082
bne %xcc,p18_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 89672d04fe4733ec
bne %xcc,p18_reg_l5_fail
mov %l5,%g3
! Check Floating Point Registers
p18_check_fp_registers:
set p18_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 74043205 411e2276
bne %xcc,p18_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be c02f7050 63659694
bne %xcc,p18_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be b5e6f3c2 d2d1c916
bne %xcc,p18_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 9f05f7f1 603c7407
bne %xcc,p18_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 5d3a63ac cc5a7919
bne %xcc,p18_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 5d3a63ac cc5a7919
bne %xcc,p18_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be fb68af5d 63caf989
bne %xcc,p18_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 5d3a63ac cc5a7919
bne %xcc,p18_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 5d3a63ac cc5a7919
bne %xcc,p18_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 5d3a63ac cc5a7919
bne %xcc,p18_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 058e8635 65953ed7
bne %xcc,p18_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 731651df 8fa491cc
bne %xcc,p18_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be e165e7c8 d79c310b
bne %xcc,p18_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 21c8cdc0 39f5d9db
bne %xcc,p18_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 27c02ab5 df50362d
bne %xcc,p18_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 635f9218 d4855505
bne %xcc,p18_freg_fail
nop
! Check Local Memory
! Processor 18, local 0 is clean
set p18_local1_expect,%g1
p18_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 76221e4105320474
ldx [%i1+0x000],%g3 ! Observed data at 0000000034800000
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i1,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = ff6e284044f8618e
ldx [%i1+0x008],%g3 ! Observed data at 0000000034800008
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i1,0x008,%g4
ldx [%g1+0x108],%g2 ! Expected data = 000003f96b42fb61
ldx [%i1+0x108],%g3 ! Observed data at 0000000034800108
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i1,0x108,%g4
set p18_local2_expect,%g1
p18_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 00741f4bdea7168b
ldx [%i2+0x010],%g3 ! Observed data at 0000000035000010
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 6671341c3eb57978
ldx [%i2+0x018],%g3 ! Observed data at 0000000035000018
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i2,0x018,%g4
set p18_local3_expect,%g1
p18_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 00ecf556c1ec2ea5
ldx [%i3+0x008],%g3 ! Observed data at 0000000035800008
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i3,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = ec3efeea066ef497
ldx [%i3+0x028],%g3 ! Observed data at 0000000035800028
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i3,0x028,%g4
! Check Shared Memory
set share0_expect,%g4
set p18_share_mask,%g5
p18_memcheck_share0:
ldx [%g4+0x050],%g2 ! Expected value = 09baff8356410f28
ldx [%i4+0x050],%g3 ! Read value at Mem[0000000090000050]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x050,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = b803107dda646817
ldx [%i4+0x0d0],%g3 ! Read value at Mem[00000000900000d0]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000100000000000
and %g3,%g7,%g3 ! should be 0000100000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x0d0,%g1
ldx [%g4+0x150],%g2 ! Expected value = fd2bf86b77b55f9f
ldx [%i4+0x150],%g3 ! Read value at Mem[0000000090000150]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000f80000000000
and %g3,%g7,%g3 ! should be 0000f80000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x150,%g1
ldx [%g4+0x190],%g2 ! Expected value = b29b100fd4834682
ldx [%i4+0x190],%g3 ! Read value at Mem[0000000090000190]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000100000000000
and %g3,%g7,%g3 ! should be 0000100000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x190,%g1
! Share Bank 1 is clean for thread 18
set share2_expect,%g4
p18_memcheck_share2:
ldx [%g4+0x090],%g2 ! Expected value = 1800ff606b50a566
ldx [%i6+0x090],%g3 ! Read value at Mem[0000000091000090]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x090,%g1
ldx [%g4+0x110],%g2 ! Expected value = 0b79488a7836d8ee
ldx [%i6+0x110],%g3 ! Read value at Mem[0000000091000110]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000480000000000
and %g3,%g7,%g3 ! should be 0000480000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x110,%g1
ldx [%g4+0x150],%g2 ! Expected value = e30aa8c69e473fe5
ldx [%i6+0x150],%g3 ! Read value at Mem[0000000091000150]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000a80000000000
and %g3,%g7,%g3 ! should be 0000a80000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x150,%g1
set share3_start,%o0
set share3_expect,%g4
p18_memcheck_share3:
ldx [%g4+0x010],%g2 ! Expected value = 75cda65ecaf6a960
ldx [%o0+0x010],%g3 ! Read value at Mem[0000000091800010]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000a60000000000
and %g3,%g7,%g3 ! should be 0000a60000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x010,%g1
ldx [%g4+0x090],%g2 ! Expected value = a7e3ff1797ad2856
ldx [%o0+0x090],%g3 ! Read value at Mem[0000000091800090]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x090,%g1
! 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:
srl %l3,0x015,%l4
xorcc %l1,%l1,%l1
done
p18_trap1o:
srl %l3,0x015,%l4
xorcc %l1,%l1,%l1
done
p18_trap2e:
faddd %f2 ,%f6 ,%f12
fcmpd %fcc3,%f10,%f4
and %l5,0x47e,%l6
done
p18_trap2o:
faddd %f2 ,%f6 ,%f12
fcmpd %fcc3,%f10,%f4
and %l5,0x47e,%l6
done
p18_trap3e:
ldda [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000034800008]
stda %l2,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000035800018]
ldxa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000035000010]
done
p18_trap3o:
ldda [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000034800008]
stda %l2,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000035800018]
ldxa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000035000010]
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 = bd26cf59ef24ec4a
ldx [%g1+0x008],%l1 ! %l1 = f8cebca40236e64c
ldx [%g1+0x010],%l2 ! %l2 = c4fb9e60956fda80
ldx [%g1+0x018],%l3 ! %l3 = 45f8d6e3d85a60a4
ldx [%g1+0x020],%l4 ! %l4 = 35eded5036af025c
ldx [%g1+0x028],%l5 ! %l5 = c70bdffc370d53ef
ldx [%g1+0x030],%l6 ! %l6 = 07e0cc686bafa78e
ldx [%g1+0x038],%l7 ! %l7 = 5e0e4310e388f797
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 = 4d799044b01d673e
ldx [%g1+0x048],%l1 ! %l1 = 92a8df1c4ed0d231
ldx [%g1+0x050],%l2 ! %l2 = 199bbe6695edfea8
ldx [%g1+0x058],%l3 ! %l3 = 692596fa98064ba8
ldx [%g1+0x060],%l4 ! %l4 = cd9363927b82b339
ldx [%g1+0x068],%l5 ! %l5 = 06531891eb2a1be7
ldx [%g1+0x070],%l6 ! %l6 = a147d9dac54b0a6c
ldx [%g1+0x078],%l7 ! %l7 = 3e05de948ed4aa1e
! Initialize the output register of window 1
set p18_local0_start,%o0
set p18_local1_start,%o1
set p18_local2_start,%o2
set p18_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
retl
nop
! Random code for Thread 19
thread_19:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x4c] ! Set the start flag
set p19_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p19_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 19
wr %g0,0x4,%fprs ! Make sure fef is 1
set p19_init_freg,%g1
! %f0 = ae6fc409 83f11592 0ca81c8a 8a97f371
! %f4 = dec901a2 4f9084d1 ed235b85 476c7b69
! %f8 = 807724d0 d5ec6e61 1a372c39 467c41e4
! %f12 = 5ebeb839 aa1ad32d 2aedb5fd 0e3d2d9a
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 275d2619 c15e0b2d 1b4f59a1 5bb26039
! %f20 = 2de58c42 277a285b c628e428 926f121e
! %f24 = 595ddb94 55eaee75 5a5f7ffa 45ba0100
! %f28 = 0527e0a9 870ef80e 790c178d 8262728d
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 61456776 32162aca 8ac35459 13889afb
! %f36 = 0a08b54e 3e990762 b3f8c3ba 32cf4dd0
! %f40 = 59cabaa1 0bf566dd 6f70a61e c3d0fd8f
! %f44 = aa53d56a 4fb45b4e 71eb81c7 8999307e
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x62cdd1570000004e,%g7,%g1 ! %gsr scale = 9, align = 6
wr %g1,%g0,%gsr ! %gsr = 62cdd1570000004e
wr %g0,%y ! Clear %y 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:
! Change Trap Enable Mask to = 0d
set p19_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x06800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0006800000
! Mem[0000000090800093] = ea3b063e, %l2 = 5d5fafadb96f0d4d
ldub [%i5+0x093],%l2 ! %l2 = 000000000000003e
! %f20 = 2de58c42 277a285b, %f31 = 8262728d
fdtoi %f20,%f31 ! %l0 = 5f639f1851017bc3, IEEE Exc, %fsr = 0006800021
! Change Trap Enable Mask to = 12
set p19_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 = 0009000021
! %f0 = ae6fc409 83f11592, Mem[0000000036800020] = 02b47583 2fe24e64
stda %f0 ,[%i1+%o4]0x88 ! Mem[0000000036800020] = ae6fc409 83f11592
! %l2 = 000000000000003e, Mem[0000000091800153] = ba98d90d
stb %l2,[%o0+0x153] ! Mem[0000000091800150] = ba98d93e
! Mem[0000000090800093] = ea3b063e, %l7 = fedf5d959f3d8e19
ldsb [%i5+0x093],%l7 ! %l7 = 000000000000003e
! Mem[00000000918001d3] = 239c4f57, %l5 = df79c5cb9dbd1f69
ldub [%o0+0x1d3],%l5 ! %l5 = 0000000000000057
! Mem[0000000037000020] = 38963545, %l4 = b71b5d35fe428fa5
swapa [%i2+%o4]0x81,%l4 ! %l4 = 0000000038963545
! Mem[0000000091000193] = b97c44bd, %l2 = 000000000000003e
ldub [%i6+0x193],%l2 ! %l2 = 00000000000000bd
p19_label_2:
! Mem[00000000900000d3] = b803107d, %l1 = 1f0319282c09a4f1
ldub [%i4+0x0d3],%l1 ! %l1 = 000000000000007d
! %fcc3 = 0, %f15 = 0e3d2d9a, %f1 = 83f11592
fmovse %fcc3,%f15,%f1 ! Moved, %f1 = 0e3d2d9a
set p19_b1 ,%o7
fbo,pt %fcc0,p19_near_0_le ! Branch Taken, %fcc0 = 0
! Mem[00000000910000d3] = dce94657, %l6 = e3f67e987fea570e
ldub [%i6+0x0d3],%l6 ! %l6 = 0000000000000057
! Registers modified during the branch to p19_near_0
! %f6 = 0ca81c8a 8a97f371
! Mem[0000000036800020] = 9215f183, %l5 = 0000000000000057
ldsha [%i1+%o4]0x81,%l5 ! Bypassed
! Mem[0000000037000028] = cb81944d, %f2 = 0ca81c8a
lda [%i2+%o5]0x88,%f2 ! Bypassed
! %ccr = 44, immd = 0000000000000371, %l4 = 0000000038963545
movge %xcc,0x371,%l4 ! Bypassed
p19_b1:
! Mem[0000000090000013] = cc1e9889, %l4 = 0000000038963545
ldub [%i4+0x013],%l4 ! %l4 = 0000000000000089
! %f0 = ae6fc409 0e3d2d9a 0ca81c8a 8a97f371
! %f4 = dec901a2 4f9084d1 0ca81c8a 8a97f371
! %f8 = 807724d0 d5ec6e61 1a372c39 467c41e4
! %f12 = 5ebeb839 aa1ad32d 2aedb5fd 0e3d2d9a
mov 0x1c0,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_SL ! Block Store to 00000000370001c0
! Mem[00000000370001ad] = 2dc66f2f, %l6 = 0000000000000057
ldub [%i2+0x1ad],%l6 ! %l6 = 00000000000000c6
p19_label_3:
membar #Sync ! Added by membar checker (968)
set p19_b2 ,%o7
fbg p19_far_1_he ! Branch Not Taken, %fcc0 = 0
! Mem[00000000908001d3] = 2df30b4a, %l2 = 00000000000000bd
ldub [%i5+0x1d3],%l2 ! %l2 = 000000000000004a
! %ccr = 44, %f13 = aa1ad32d, %f6 = 0ca81c8a
fmovsn %icc,%f13,%f6 ! Not Moved %f6 = 0ca81c8a
! Mem[0000000090800193] = 9d0d10da, %l3 = 6d2432089df76d06
ldsb [%i5+0x193],%l3 ! %l3 = ffffffffffffffda
p19_b2:
! Mem[00000000918000d3] = 81b7d914, %l1 = 000000000000007d
ldub [%o0+0x0d3],%l1 ! %l1 = 0000000000000014
! Mem[0000000090000193] = b29b100f, %l2 = 000000000000004a
ldsb [%i4+0x193],%l2 ! %l2 = 000000000000000f
! Mem[0000000036800018] = fe54578a149ee4a6, %l2 = 000000000000000f
ldxa [%i1+%o3]0x88,%l2 ! %l2 = fe54578a149ee4a6
! %f0 = ae6fc409, Mem[0000000037800018] = fa1f7691
sta %f0 ,[%i3+%o3]0x80 ! Mem[0000000037800018] = ae6fc409
! %ccr = 44, %d6 = 0ca81c8a 8a97f371, %d8 = 807724d0 d5ec6e61
fmovdcs %xcc,%f6 ,%f8 ! Not Moved %f8 = 807724d0 d5ec6e61
set p19_b3 ,%o7
be,a,pn %icc,p19_near_1_le ! Branch Taken, %ccr = 44, skip = 4
p19_label_4:
! %l3 = ffffffffffffffda, Mem[0000000036000010] = 9164cb9e
stha %l3,[%i0+%o2]0x88 ! Mem[0000000036000010] = 9164ffda
! %ccr = 44, %f22 = c628e428, %f15 = 0e3d2d9a
fmovsne %xcc,%f22,%f15 ! Bypassed
! %l2 = fe54578a149ee4a6, Mem[0000000091800193] = 2dfff8c0
stb %l2,[%o0+0x193] ! Bypassed
! %fcc0 = 0, %l1 = 0000000000000014, %l3 = ffffffffffffffda
movne %fcc0,%l1,%l3 ! Bypassed
p19_b3:
! %l3 = ffffffffffffffda, imm = fffffffffffff91a, %l6 = 00000000000000c6
subc %l3,-0x6e6,%l6 ! %l6 = 00000000000006c0
! Mem[000000003780009c] = 56d0ada9, %l3 = ffffffffffffffda
ldsw [%i3+0x09c],%l3 ! %l3 = 0000000056d0ada9
! Mem[00000000900001d3] = 3ce9a966, %l2 = fe54578a149ee4a6
ldub [%i4+0x1d3],%l2 ! %l2 = 0000000000000066
! Mem[0000000036000028] = 7a303bf4, %l7 = 000000000000003e
ldsba [%i0+%o5]0x80,%l7 ! %l7 = 000000000000007a
! Mem[0000000090000053] = 09baff83, %l2 = 0000000000000066
ldsb [%i4+0x053],%l2 ! %l2 = ffffffffffffff83
! %l2 = ffffffffffffff83, Mem[0000000090000013] = cc1e9889
stb %l2,[%i4+0x013] ! Mem[0000000090000010] = cc1e9883
p19_label_5:
! %l5 = 0000000000000057, %l3 = 0000000056d0ada9, %ccr = 44
movrlez %l5,%l3,%l6 ! Not Moved, %l6 = 00000000000006c0
! call to call_3, %cwp = 0
call p19_call_3_he
! Mem[0000000091000153] = e30aa8c6, %l7 = 000000000000007a
ldsb [%i6+0x153],%l7 ! %l7 = ffffffffffffffc6
! Registers modified during the branch to p19_call_3
! %l3 = 0000000012e21bb9
! %l0 = 5f639f1851017bc3, Mem[0000000090000113] = 59cbce52
stb %l0,[%i4+0x113] ! Mem[0000000090000110] = 59cbcec3
! %f10 = 1a372c39 467c41e4, %f29 = 870ef80e
fdtos %f10,%f29 ! %f29 = 00000000
! %f18 = 1b4f59a1 5bb26039, Mem[00000000370001e0] = 616eecd5 d0247780
std %f18,[%i2+0x1e0] ! Mem[00000000370001e0] = 1b4f59a1 5bb26039
! Mem[0000000091800053] = 146e9c89, %l0 = 5f639f1851017bc3
ldsb [%o0+0x053],%l0 ! %l0 = ffffffffffffff89
! %l7 = ffffffffffffffc6, Mem[00000000370001ee] = 392c371a
stb %l7,[%i2+0x1ee] ! Mem[00000000370001ec] = 392cc61a
! Mem[00000000910000d3] = dce94657, %l1 = 0000000000000014
ldsb [%i6+0x0d3],%l1 ! %l1 = 0000000000000057
! Mem[0000000091000153] = e30aa8c6, %l1 = 0000000000000057
ldub [%i6+0x153],%l1 ! %l1 = 00000000000000c6
p19_label_6:
! Jump to jmpl_3, %cwp = 0
set p19_jmpl_3_he,%g1
jmpl %g1,%g6
! %l4 = 0000000000000089, Mem[00000000360001de] = 6fc97e47
sth %l4,[%i0+0x1de] ! Mem[00000000360001dc] = 6fc90089
! %ccr = 44, %d8 = 807724d0 d5ec6e61, %d28 = 0527e0a9 00000000
fmovdge %icc,%f8 ,%f28 ! Moved %f28 = 807724d0 d5ec6e61
! %ccr = 44, %d8 = 807724d0 d5ec6e61, %d22 = c628e428 926f121e
fmovdneg %xcc,%f8 ,%f22 ! Not Moved %f22 = c628e428 926f121e
! Mem[0000000090800013] = 154e831d, %l5 = 0000000000000057
ldsb [%i5+0x013],%l5 ! %l5 = 000000000000001d
! %l4 = 00000089, %l5 = 0000001d, Mem[0000000036000158] = c18316bf 50d61c61
std %l4,[%i0+0x158] ! Mem[0000000036000158] = 00000089 0000001d
! %l0 = ffffffffffffff89, Mem[0000000091800193] = 2dfff8c0
stb %l0,[%o0+0x193] ! Mem[0000000091800190] = 2dfff889
! Change Trap Enable Mask to = 02
set p19_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 = 00010000a0
! Jump to jmpl_1, %cwp = 0
set p19_jmpl_1_he,%g1
jmpl %g1,%g6
! %l2 = ffffffffffffff83, imm = 0000000000000701, %l0 = ffffffffffffff89
taddcc %l2,0x701,%l0 ! %l0 = 0000000000000684, %ccr = 13
! Registers modified during the branch to p19_jmpl_1
! %l3 = 0000000000000066
! %l5 = 0000000000000049
! %l7 = 00000000084f672a
! %f26 = 7fffffff 45ba0100
! %f28 = 595ddb94 55eaee75
! %ccr = 13
p19_label_7:
! Mem[00000000910001d3] = e5ff3acf, %l4 = 0000000000000089
ldub [%i6+0x1d3],%l4 ! %l4 = 00000000000000cf
! %ccr = 13, %d22 = c628e428 926f121e, %d12 = 5ebeb839 aa1ad32d
fmovdgu %xcc,%f22,%f12 ! Not Moved %f12 = 5ebeb839 aa1ad32d
! %l4 = 00000000000000cf, %f15 = 0e3d2d9a, %f18 = 1b4f59a1
fmovrslez %l4,%f15,%f18 ! Not Moved
! %ccr = 13, %f4 = dec901a2, %f14 = 2aedb5fd
fmovsge %icc,%f4 ,%f14 ! Not Moved %f14 = 2aedb5fd
set p19_b4 ,%o7
bg,pn %xcc,p19_near_3_le ! Branch Taken, %ccr = 13, CWP = 0
! %ccr = 13, immd = 0000000000000077, %l0 = 0000000000000684
movvc %icc,0x077,%l0 ! Register Not Moved
! Registers modified during the branch to p19_near_3
! %l0 = fffffff74e68ef97
! %l1 = 0000000058679400
! %l2 = 58f9e285e18330df
! %l7 = 00000000ed820517
! %f0 = 807724d0 d5ec6e61
! %f8 = 0ca81c8a 8a97f371
! %ccr = 80
! %l5 = 0000000000000049, immed = fffffe8c, %ccr = 80
movre %l5,-0x174,%l7 ! Bypassed
! %f16 = 275d2619 c15e0b2d 1b4f59a1 5bb26039
! %f20 = 2de58c42 277a285b c628e428 926f121e
! %f24 = 595ddb94 55eaee75 7fffffff 45ba0100
! %f28 = 595ddb94 55eaee75 790c178d 8262728d
stda %f16,[%i0]ASI_BLK_SL ! Bypassed
membar #Sync
! %ccr = 80, immd = 0000000000000334, %l5 = 0000000000000049
movgu %xcc,0x334,%l5 ! Bypassed
! %l2 = 58f9e285e18330df, immed = 00000d31, %y = fffffff7
udiv %l2,0xd31,%l0 ! Bypassed
mov %l0,%y ! Bypassed
p19_b4:
p19_label_8:
! %l7 = 00000000ed820517, Mem[00000000918000d3] = 81b7d914
stb %l7,[%o0+0x0d3] ! Mem[00000000918000d0] = 81b7d917
! %l0 = fffffff74e68ef97, Mem[00000000900000d3] = b803107d
stb %l0,[%i4+0x0d3] ! Mem[00000000900000d0] = b8031097
! %fcc1 = 0, immd = 0000000000000337, %l3 = 0000000000000066
movle %fcc1,0x337,%l3 ! Moved, %l3 = 0000000000000337
! %l2 = 58f9e285e18330df, Mem[0000000090000113] = 59cbcec3
stb %l2,[%i4+0x113] ! Mem[0000000090000110] = 59cbcedf
! Mem[0000000037800008] = 9793578c, %l6 = 00000000000006c0
ldstuba [%i3+%o1]0x88,%l6 ! %l6 = 000000000000008c
set p19_b5 ,%o7
bcs,a,pn %icc,p19_near_0_le ! Branch Not Taken, %ccr = 80, skip = 3
! Mem[0000000091800153] = ba98d93e, %l6 = 000000000000008c
ldub [%o0+0x153],%l6 ! Annulled
! %fcc3 = 0, %f24 = 595ddb94 55eaee75, %f14 = 2aedb5fd 0e3d2d9a
fmovde %fcc3,%f24,%f14 ! Moved, %f14 = 595ddb94 55eaee75
! %f16 = 275d2619 c15e0b2d, %f12 = 5ebeb839 aa1ad32d
fcmpd %fcc2,%f16,%f12 ! %fcc2 = 1
p19_b5:
! %l1 = 0000000058679400, Mem[0000000037800000] = b9916d04
stwa %l1,[%i3+%g0]0x81 ! Mem[0000000037800000] = 58679400
p19_label_9:
set p19_b6 ,%o7
fbe p19_far_3_le ! Branch Taken, %fcc0 = 0
! %l2 = 58f9e285e18330df, Mem[0000000091000193] = b97c44bd
stb %l2,[%i6+0x193] ! Mem[0000000091000190] = b97c44df
! Registers modified during the branch to p19_far_3
! %l4 = 00000000000002cd
! %f14 = 595ddb94 1a372c39
! Mem[0000000090000053] = 09baff83, %l2 = 58f9e285e18330df
ldub [%i4+0x053],%l2 ! Bypassed
p19_b6:
! Mem[0000000037000020] = fe428fa5, %l3 = 0000000000000337
ldstuba [%i2+%o4]0x80,%l3 ! %l3 = 00000000000000fe
! %fcc2 = 1, immd = 000000000000027d, %l5 = 0000000000000049
movn %fcc2,0x27d,%l5 ! Register Not Moved
! %l0 = fffffff74e68ef97, Mem[0000000036000018] = 01760176
stwa %l0,[%i0+%o3]0x88 ! Mem[0000000036000018] = 4e68ef97
! %f17 = c15e0b2d, %f19 = 5bb26039, %f27 = 45ba0100
fdivs %f17,%f19,%f27 ! %f27 = a51f55dc
set p19_b7 ,%o7
fblg,a,pn %fcc0,p19_near_1_le ! Branch Not Taken, %fcc0 = 0
! Mem[00000000378001c1] = 60a5ffe2, %l7 = 00000000ed820517
ldub [%i3+0x1c1],%l7 ! Annulled
! %l6 = 000000000000008c, Mem[00000000918001d3] = 239c4f57
stb %l6,[%o0+0x1d3] ! Mem[00000000918001d0] = 239c4f8c
p19_label_10:
! Mem[0000000036800000] = 80d41edd 58a93ee5, %l2 = e18330df, %l3 = 000000fe
ldda [%i1+%g0]0x81,%l2 ! %l2 = 0000000080d41edd 0000000058a93ee5
! %ccr = 80, %f31 = 8262728d, %f9 = 8a97f371
fmovsgu %icc,%f31,%f9 ! Moved %f9 = 8262728d
! Mem[0000000036000008] = 133e7784, %l5 = 0000000000000049
lduha [%i0+%o1]0x81,%l5 ! %l5 = 000000000000133e
p19_b7:
! %l2 = 0000000080d41edd, Mem[0000000091800093] = a7e3ff17
stb %l2,[%o0+0x093] ! Mem[0000000091800090] = a7e3ffdd
! %l6 = 000000000000008c, %l6 = 000000000000008c, %l5 = 000000000000133e
mulx %l6,%l6,%l5 ! %l5 = 0000000000004c90
! %l0 = 4e68ef97, %l1 = 58679400, Mem[0000000037000050] = 5fe9424d 38bb12b8
std %l0,[%i2+0x050] ! Mem[0000000037000050] = 4e68ef97 58679400
! Mem[00000000910000d3] = dce94657, %l0 = fffffff74e68ef97
ldub [%i6+0x0d3],%l0 ! %l0 = 0000000000000057
! %l4 = 00000000000002cd, Mem[0000000037000008] = 9806535148ac7c39
stxa %l4,[%i2+%o1]0x89 ! Mem[0000000037000008] = 00000000000002cd
! %f18 = 1b4f59a1 5bb26039, Mem[0000000037000018] = 8f708540 724b625b
stda %f18,[%i2+%o3]0x89 ! Mem[0000000037000018] = 1b4f59a1 5bb26039
! %f8 = 0ca81c8a, %f27 = a51f55dc, %f30 = 790c178d
fsubs %f8 ,%f27,%f30 ! %f30 = 251f55dc
! 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 0000000000000057
bne %xcc,p19_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000058679400
bne %xcc,p19_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000080d41edd
bne %xcc,p19_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000058a93ee5
bne %xcc,p19_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000002cd
bne %xcc,p19_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000004c90
bne %xcc,p19_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000008c
bne %xcc,p19_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000ed820517
bne %xcc,p19_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xfffffff7,%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 807724d0 d5ec6e61
bne %xcc,p19_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 0ca81c8a 8a97f371
bne %xcc,p19_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 0ca81c8a 8262728d
bne %xcc,p19_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 595ddb94 1a372c39
bne %xcc,p19_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 7fffffff a51f55dc
bne %xcc,p19_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 595ddb94 55eaee75
bne %xcc,p19_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 251f55dc 8262728d
bne %xcc,p19_freg_fail
nop
! Check Local Memory
set p19_local0_expect,%g1
p19_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = daff6491aa5526f7
ldx [%i0+0x010],%g3 ! Observed data at 0000000036000010
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 97ef684e6d06fa07
ldx [%i0+0x018],%g3 ! Observed data at 0000000036000018
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i0,0x018,%g4
ldx [%g1+0x088],%g2 ! Expected data = 1a372c39467c41e4
ldx [%i0+0x088],%g3 ! Observed data at 0000000036000088
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i0,0x088,%g4
ldx [%g1+0x158],%g2 ! Expected data = 000000890000001d
ldx [%i0+0x158],%g3 ! Observed data at 0000000036000158
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i0,0x158,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 350d9b286fc90089
ldx [%i0+0x1d8],%g3 ! Observed data at 00000000360001d8
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i0,0x1d8,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 56d0ada9bf52098e
ldx [%i0+0x1f8],%g3 ! Observed data at 00000000360001f8
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i0,0x1f8,%g4
set p19_local1_expect,%g1
p19_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = 9215f18309c46fae
ldx [%i1+0x020],%g3 ! Observed data at 0000000036800020
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i1,0x020,%g4
set p19_local2_expect,%g1
p19_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = ea679ae7084f672a
ldx [%i2+0x000],%g3 ! Observed data at 0000000037000000
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i2,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = cd02000000000000
ldx [%i2+0x008],%g3 ! Observed data at 0000000037000008
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i2,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 3960b25ba1594f1b
ldx [%i2+0x018],%g3 ! Observed data at 0000000037000018
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i2,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = ff428fa502434698
ldx [%i2+0x020],%g3 ! Observed data at 0000000037000020
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i2,0x020,%g4
ldx [%g1+0x050],%g2 ! Expected data = 4e68ef9758679400
ldx [%i2+0x050],%g3 ! Observed data at 0000000037000050
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i2,0x050,%g4
ldx [%g1+0x108],%g2 ! Expected data = 000006c02a80c5d9
ldx [%i2+0x108],%g3 ! Observed data at 0000000037000108
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i2,0x108,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 9a2d3d0e09c46fae
ldx [%i2+0x1c0],%g3 ! Observed data at 00000000370001c0
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i2,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 71f3978a8a1ca80c
ldx [%i2+0x1c8],%g3 ! Observed data at 00000000370001c8
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i2,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = d184904fa201c9de
ldx [%i2+0x1d0],%g3 ! Observed data at 00000000370001d0
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i2,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 71f3978a8a1ca80c
ldx [%i2+0x1d8],%g3 ! Observed data at 00000000370001d8
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i2,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 1b4f59a15bb26039
ldx [%i2+0x1e0],%g3 ! Observed data at 00000000370001e0
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i2,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = e4417c46392cc61a
ldx [%i2+0x1e8],%g3 ! Observed data at 00000000370001e8
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i2,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 2dd31aaa39b8be5e
ldx [%i2+0x1f0],%g3 ! Observed data at 00000000370001f0
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i2,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 9a2d3d0efdb5ed2a
ldx [%i2+0x1f8],%g3 ! Observed data at 00000000370001f8
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i2,0x1f8,%g4
set p19_local3_expect,%g1
p19_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 58679400b6b38794
ldx [%i3+0x000],%g3 ! Observed data at 0000000037800000
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i3,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = ff5793976a15b22f
ldx [%i3+0x008],%g3 ! Observed data at 0000000037800008
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i3,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = ae6fc409b9442d8d
ldx [%i3+0x018],%g3 ! Observed data at 0000000037800018
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i3,0x018,%g4
! Check Shared Memory
set share0_expect,%g4
set p19_share_mask,%g5
p19_memcheck_share0:
ldx [%g4+0x010],%g2 ! Expected value = cc1e988353ff61a6
ldx [%i4+0x010],%g3 ! Read value at Mem[0000000090000010]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000008300000000
and %g3,%g7,%g3 ! should be 0000008300000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x010,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = b8031097da646817
ldx [%i4+0x0d0],%g3 ! Read value at Mem[00000000900000d0]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000009700000000
and %g3,%g7,%g3 ! should be 0000009700000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x0d0,%g1
ldx [%g4+0x110],%g2 ! Expected value = 59cbcedf6f3c2a3d
ldx [%i4+0x110],%g3 ! Read value at Mem[0000000090000110]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000df00000000
and %g3,%g7,%g3 ! should be 000000df00000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x110,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 3ce9a9ffbbf6ac3b
ldx [%i4+0x1d0],%g3 ! Read value at Mem[00000000900001d0]
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 1 is clean for thread 19
set share2_expect,%g4
p19_memcheck_share2:
ldx [%g4+0x190],%g2 ! Expected value = b97c44df9233d48e
ldx [%i6+0x190],%g3 ! Read value at Mem[0000000091000190]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000df00000000
and %g3,%g7,%g3 ! should be 000000df00000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x190,%g1
set share3_expect,%g4
p19_memcheck_share3:
ldx [%g4+0x090],%g2 ! Expected value = a7e3ffdd97ad2856
ldx [%o0+0x090],%g3 ! Read value at Mem[0000000091800090]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000dd00000000
and %g3,%g7,%g3 ! should be 000000dd00000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x090,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = 81b7d9170866dc9e
ldx [%o0+0x0d0],%g3 ! Read value at Mem[00000000918000d0]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000001700000000
and %g3,%g7,%g3 ! should be 0000001700000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x0d0,%g1
ldx [%g4+0x150],%g2 ! Expected value = ba98d93ecaf7cefa
ldx [%o0+0x150],%g3 ! Read value at Mem[0000000091800150]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000003e00000000
and %g3,%g7,%g3 ! should be 0000003e00000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x150,%g1
ldx [%g4+0x190],%g2 ! Expected value = 2dfff889961ee36f
ldx [%o0+0x190],%g3 ! Read value at Mem[0000000091800190]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000008900000000
and %g3,%g7,%g3 ! should be 0000008900000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x190,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 239c4f8ce66ccb83
ldx [%o0+0x1d0],%g3 ! Read value at Mem[00000000918001d0]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000008c00000000
and %g3,%g7,%g3 ! should be 0000008c00000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x1d0,%g1
! The test for processor 19 has passed
p19_passed:
ta GOOD_TRAP
nop
p19_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p19_failed
p19_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p19_failed
p19_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p19_failed
p19_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p19_failed
p19_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p19_failed
p19_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p19_failed
p19_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p19_failed
p19_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p19_failed
p19_freg_fail:
set p19_temp,%g6
ta BAD_TRAP
! The test for processor 19 failed
p19_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x04c] ! Set processor 19 done flag
set p19_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 19 failed
p19_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x04c] ! Set processor 19 done flag
set p19_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p19_selfmod_failed:
ba p19_failed
mov 0xabc,%g1
p19_common_error:
or %g0,0xef3,%g1
ba p19_failed
mov %o4,%g3
p19_common_signature_error:
set p19_temp,%g1
ba p19_failed
st %g2,[%g1] ! Common Lock Number
p19_common_timeout:
set p19_temp,%g1
ba p19_failed
st %g2,[%g1] ! Common Lock Number
p19_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p19_failed
mov 0x0,%g3
p19_trap1e:
stxa %l1,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000037800008]
fmovda %icc,%f2,%f6
ldsha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000036800018]
stwa %l0,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000037000020]
done
p19_trap1o:
stxa %l1,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000037800008]
fmovda %icc,%f2,%f6
ldsha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000036800018]
stwa %l0,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000037000020]
done
p19_trap2e:
sllx %l0,0x00d,%l1
ldsha [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000036000018]
fmuld %f14,%f4 ,%f8
done
p19_trap2o:
sllx %l0,0x00d,%l1
ldsha [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000036000018]
fmuld %f14,%f4 ,%f8
done
p19_trap3e:
ldsba [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000036000008]
lduwa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000036800010]
ldswa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000036000028]
lduwa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000037800018]
lduba [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000037800008]
done
p19_trap3o:
ldsba [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000036000008]
lduwa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000036800010]
ldswa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000036000028]
lduwa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000037800018]
lduba [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000037800008]
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 = 5f639f1851017ba2
ldx [%g1+0x008],%l1 ! %l1 = 1f0319282c09a4f1
ldx [%g1+0x010],%l2 ! %l2 = 5d5fafadb96f0d4d
ldx [%g1+0x018],%l3 ! %l3 = 6d2432089df76d06
ldx [%g1+0x020],%l4 ! %l4 = b71b5d35fe428fa5
ldx [%g1+0x028],%l5 ! %l5 = df79c5cb9dbd1f69
ldx [%g1+0x030],%l6 ! %l6 = e3f67e987fea570e
ldx [%g1+0x038],%l7 ! %l7 = fedf5d959f3d8e19
! Initialize the output register of window 0
set share3_start,%o0
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 = d6bfdf73 e79a613c 8d2609e0 de16819b
! %f4 = c04702f2 b10fd647 c88be9f0 c540086e
! %f8 = c2045a24 862ee5be de322e92 af2b0562
! %f12 = 0c08e1c7 ffb8d4e8 d5d2fef8 bdba72eb
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 87852ed3 e0c689eb 83cf27cd f0a48d5a
! %f20 = 8f0878f4 b0cf14bf e4bbe699 f4bc3d5d
! %f24 = ea71eea6 db5d664c e5bf9be6 46b250c2
! %f28 = a2d2819c a432970b 5c07a80d 9e18a3bf
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = bf6d12bd 7e3e5e94 977411b1 c45425ea
! %f36 = 84f95630 1d6f082a 6db60ad7 9160b8c6
! %f40 = 1821bec2 887c1f16 cae2e7a1 f08bfcb6
! %f44 = 1c880322 40d5fc72 220b38d8 a2182771
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xdbb3ccb00000003e,%g7,%g1 ! %gsr scale = 7, align = 6
wr %g1,%g0,%gsr ! %gsr = dbb3ccb00000003e
wr %g0,%y ! Clear %y 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:
! %l0 = ba1ab2b0857687b6, %l5 = 7d64fd7ed105fbf8, %ccr = 44
movrgz %l0,%l5,%l4 ! Not Moved, %l4 = ddf5275ac46d72c7
! Mem[00000000900001d4] = bbf6ac3b, %l0 = ba1ab2b0857687b6
ldsb [%i4+0x1d4],%l0 ! %l0 = ffffffffffffffbb
! %l2 = 01fde1e67a88691d, Mem[0000000091000154] = 9e473fe5
stb %l2,[%i6+0x154] ! Mem[0000000091000154] = 1d473fe5
! %f16 = 87852ed3 e0c689eb, %f23 = f4bc3d5d
fdtos %f16,%f23 ! %f23 = 80000000
set p20_b1 ,%o7
bgu,a,pn %icc,p20_near_1_le ! Branch Not Taken, %ccr = 44, skip = 3
! %l4 = ddf5275ac46d72c7, %f0 = d6bfdf73, %f26 = e5bf9be6
fmovrslez %l4,%f0 ,%f26 ! Annulled
! %l2 = 7a88691d, %l3 = dc4439c9, Mem[0000000038000000] = b0cc0070 fcfbe355
stda %l2,[%i0+%g0]0x89 ! Mem[0000000038000000] = 7a88691d dc4439c9
! Mem[0000000091800014] = caf6a960, %l1 = 578ec170d19b9030
ldub [%o0+0x014],%l1 ! %l1 = 00000000000000ca
p20_b1:
set p20_b2 ,%o7
fblg,a p20_far_0_le ! Branch Not Taken, %fcc0 = 0
! %fcc2 = 0, %f23 = 80000000, %f7 = c540086e
fmovsn %fcc2,%f23,%f7 ! Annulled
p20_label_2:
! %f3 = de16819b, Mem[0000000038800010] = 2e30530d
sta %f3 ,[%i1+%o2]0x80 ! Mem[0000000038800010] = de16819b
! %f12 = 0c08e1c7 ffb8d4e8, %f2 = 8d2609e0
fdtoi %f12,%f2 ! %f2 = 00000000
! Mem[0000000039800010] = 7c150acd, %l6 = 056e03707b69077f
ldsba [%i3+%o2]0x88,%l6 ! %l6 = ffffffffffffffcd
p20_b2:
! Mem[00000000900000d4] = da646817, %l1 = 00000000000000ca
ldstub [%i4+0x0d4],%l1 ! %l1 = 00000000000000da
! %ccr = 44, %l0 = ffffffffffffffbb, %l0 = ffffffffffffffbb
movge %xcc,%l0,%l0 ! Moved, %l0 = ffffffffffffffbb
set p20_b3 ,%o7
ble,pt %icc,p20_near_1_le ! Branch Taken, %ccr = 44, skip = 2
! %l1 = 00000000000000da, %l0 = ffffffffffffffbb, %ccr = 44
movrgez %l1,%l0,%l7 ! Moved, %l7 = ffffffffffffffbb
! Registers modified during the branch to p20_near_1
! %f8 = c04702f2 b10fd647
! %f12 = bdba72eb ffb8d4e8
! Mem[0000000039000020] = 7c342d92, %l3 = 49b3d581dc4439c9
ldsba [%i2+%o4]0x88,%l3 ! Bypassed
p20_b3:
! %ccr = 44, %f3 = de16819b, %f23 = 80000000
fmovsne %icc,%f3 ,%f23 ! Not Moved %f23 = 80000000
set p20_b4 ,%o7
bleu,a,pt %icc,p20_near_2_he ! Branch Taken, %ccr = 44, skip = 5
p20_label_3:
! Mem[00000000900000d4] = ff646817, %l2 = 01fde1e67a88691d
ldsb [%i4+0x0d4],%l2 ! %l2 = ffffffffffffffff
! Registers modified during the branch to p20_near_2
! %l4 = fffffffffffc2f7d
! Mem[0000000091800054] = 6f46ca54, %l3 = 49b3d581dc4439c9
ldsb [%o0+0x054],%l3 ! Bypassed
! %ccr = 44, immd = 000000000000029a, %l0 = ffffffffffffffbb
movleu %xcc,0x29a,%l0 ! Bypassed
! %l1 = 00000000000000da, Mem[0000000090800094] = 68c0f23b
stb %l1,[%i5+0x094] ! Bypassed
! %l0 = ffffffffffffffbb, immd = 0000000000000235, %l0 = ffffffffffffffbb
sdivx %l0,0x235,%l0 ! Bypassed
p20_b4:
! Mem[0000000090000194] = d4834682, %l7 = ffffffffffffffbb
ldsb [%i4+0x194],%l7 ! %l7 = ffffffffffffffd4
! Mem[00000000900000d4] = ff646817, %l2 = ffffffffffffffff
ldsb [%i4+0x0d4],%l2 ! %l2 = ffffffffffffffff
set p20_b5 ,%o7
bvc,a,pt %icc,p20_near_0_he ! Branch Taken, %ccr = 44, skip = 4
! %ccr = 44, %f18 = 83cf27cd, %f4 = c04702f2
fmovsne %xcc,%f18,%f4 ! Not Moved %f4 = c04702f2
! Registers modified during the branch to p20_near_0
! %l2 = fffffffffffff1ba
! %f24 = a56a3d85 db5d664c
! %f30 = a7b6c5f9 d7b9ff09
! %ccr = 88
! Mem[0000000091800094] = 97ad2856, %l2 = fffffffffffff1ba
ldsb [%o0+0x094],%l2 ! Bypassed
p20_label_4:
! Mem[0000000091800094] = 97ad2856, %l6 = ffffffffffffffcd
ldsb [%o0+0x094],%l6 ! Bypassed
! Mem[00000000918000d4] = 0866dc9e, %l4 = fffffffffffc2f7d
ldsb [%o0+0x0d4],%l4 ! Bypassed
p20_b5:
! %l2 = fffffffffffff1ba, Mem[000000003900002e] = e3f276d0
stb %l2,[%i2+0x02e] ! Mem[000000003900002c] = e3f2bad0
! %fcc1 = 0, %f24 = a56a3d85 db5d664c, %f0 = d6bfdf73 e79a613c
fmovdne %fcc1,%f24,%f0 ! Not Moved
! %l1 = 00000000000000da, Mem[0000000091000114] = 7836d8ee
stb %l1,[%i6+0x114] ! Mem[0000000091000114] = da36d8ee
! %l0 = ffffffffffffffbb
sethi %hi(0x41a22400),%l0 ! %l0 = 0000000041a22400
! %l5 = 7d64fd7ed105fbf8, %f11 = af2b0562, %f9 = b10fd647
fmovrslz %l5,%f11,%f9 ! Not Moved
! Mem[00000000900000d4] = ff646817, %l5 = 7d64fd7ed105fbf8
ldsb [%i4+0x0d4],%l5 ! %l5 = ffffffffffffffff
! %l4 = fffffffffffc2f7d, imm = 0000000000000bba, %l7 = ffffffffffffffd4
andn %l4,0xbba,%l7 ! %l7 = fffffffffffc2445
! %ccr = 88, immd = 0000000000000246, %l1 = 00000000000000da
movvs %xcc,0x246,%l1 ! Register Not Moved
p20_label_5:
! Mem[0000000091800094] = 97ad2856, %l7 = fffffffffffc2445
ldstuba [%o0+0x094]%asi,%l7 ! %l7 = 0000000000000097
! %fcc3 = 0, %f5 = b10fd647, %f11 = af2b0562
fmovse %fcc3,%f5 ,%f11 ! Moved, %f11 = b10fd647
! %l0 = 41a22400, %l1 = 000000da, Mem[0000000039800028] = 8b557946 9bbd88a4
stda %l0,[%i3+%o5]0x88 ! Mem[0000000039800028] = 41a22400 000000da
! %ccr = 88, %l5 = ffffffffffffffff, %l6 = ffffffffffffffcd
movneg %xcc,%l5,%l6 ! Moved, %l6 = ffffffffffffffff
set p20_b6 ,%o7
ble,pn %icc,p20_near_1_le ! Branch Taken, %ccr = 88, skip = 5
! %l6 = ffffffffffffffff, Mem[0000000090000094] = 1d5960f3
stb %l6,[%i4+0x094] ! Mem[0000000090000094] = ff5960f3
! Registers modified during the branch to p20_near_1
! %f8 = c04702f2 b10fd647
! %f12 = bdba72eb ffb8d4e8
! %ccr = 88, %l5 = ffffffffffffffff, %l6 = ffffffffffffffff
movg %icc,%l5,%l6 ! Bypassed
! %ccr = 88, %d2 = 00000000 de16819b, %d6 = c88be9f0 c540086e
fmovdneg %xcc,%f2 ,%f6 ! Bypassed
! %l2 = fffffffffffff1ba, Mem[0000000038000010] = bbb320b1f946d194
stxa %l2,[%i0+%o2]0x80 ! Bypassed
! Mem[0000000038000020] = 8fb6b5de, %f28 = a2d2819c
lda [%i0+%o4]0x80,%f28 ! Bypassed
p20_b6:
p20_label_6:
! Mem[0000000091000114] = da36d8ee, %l2 = fffffffffffff1ba
ldsb [%i6+0x114],%l2 ! %l2 = ffffffffffffffda
! %l3 = 49b3d581dc4439c9, Mem[0000000091000114] = da36d8ee
stb %l3,[%i6+0x114] ! Mem[0000000091000114] = c936d8ee
! %ccr = 88, %d8 = c04702f2 b10fd647, %d8 = c04702f2 b10fd647
fmovdvs %xcc,%f8 ,%f8 ! Not Moved %f8 = c04702f2 b10fd647
! Mem[0000000039800010] = cd0a157c, %l4 = fffffffffffc2f7d
lduwa [%i3+%o2]0x80,%l4 ! %l4 = 00000000cd0a157c
! %l4 = 00000000cd0a157c, Mem[0000000039000028] = 677a0539e3f2bad0
stxa %l4,[%i2+%o5]0x80 ! Mem[0000000039000028] = 00000000cd0a157c
set p20_b7 ,%o7
ba,pn %icc,p20_near_3_he ! Branch Taken, %ccr = 88, skip = 3
! Mem[00000000918000d4] = 0866dc9e, %l2 = ffffffffffffffda
ldsb [%o0+0x0d4],%l2 ! %l2 = 0000000000000008
! Registers modified during the branch to p20_near_3
! %f16 = e4bbe699 80000000
! Mem[0000000039000028] = 00000000, %l3 = 49b3d581dc4439c9
ldsba [%i2+%o5]0x89,%l3 ! Bypassed
! %l7 = 0000000000000097, Mem[0000000091800094] = ffad2856
stb %l7,[%o0+0x094] ! Bypassed
p20_b7:
! %ccr = 88, immd = 00000000000000de, %l5 = ffffffffffffffff
movl %xcc,0x0de,%l5 ! Moved, %l5 = 00000000000000de
p20_label_7:
! %l3 = 49b3d581dc4439c9, Mem[000000003880002c] = 044e26ea
sth %l3,[%i1+0x02c] ! Mem[000000003880002c] = 39c926ea
! Mem[0000000039000008] = 8f858710 793bb33b, %l6 = ffffffff, %l7 = 00000097
ldda [%i2+%o1]0x88,%l6 ! %l6 = 00000000793bb33b 000000008f858710
! Mem[0000000091800114] = 41dd9801, %l1 = 00000000000000da
ldsb [%o0+0x114],%l1 ! %l1 = 0000000000000041
! Mem[0000000090000054] = 56410f28, %l1 = 0000000000000041
ldsb [%i4+0x054],%l1 ! %l1 = 0000000000000056
! Mem[0000000039800150] = 388dc69fe72a46c2, %l5 = 00000000000000de, %l0 = 0000000041a22400
add %i3,0x150,%g1
casxa [%g1]0x80,%l5,%l0 ! %l0 = 388dc69fe72a46c2
! %l5 = 00000000000000de, Mem[00000000908001d4] = 875ca1aa
stb %l5,[%i5+0x1d4] ! Mem[00000000908001d4] = de5ca1aa
! %ccr = 88, %f30 = a7b6c5f9, %f13 = ffb8d4e8
fmovscs %xcc,%f30,%f13 ! Not Moved %f13 = ffb8d4e8
! %f19 = f0a48d5a, %f17 = 80000000
fitos %f19,%f17 ! %f17 = cd75b72a
! %f2 = 00000000, %f9 = b10fd647
fstoi %f2 ,%f9 ! %f9 = 00000000
! %l0 = 388dc69fe72a46c2, Mem[00000000908000d4] = 5f2af7f4
stb %l0,[%i5+0x0d4] ! Mem[00000000908000d4] = c22af7f4
p20_label_8:
! Mem[0000000039800000] = d492e0f5, %l4 = 00000000cd0a157c
ldsha [%i3+%g0]0x81,%l4 ! %l4 = ffffffffffffd492
! %l4 = ffffffffffffd492, imm = 0000000000000746, %l5 = 00000000000000de
andcc %l4,0x746,%l5 ! %l5 = 0000000000000402, %ccr = 00
! %f12 = bdba72eb ffb8d4e8, %f4 = c04702f2 b10fd647, %f12 = bdba72eb ffb8d4e8
fsubd %f12,%f4 ,%f12 ! %f12 = 404702f2 b10fc90e
! Mem[0000000038800040] = 5bcdb07f b65dbd6a c3349c55 549335e8
! Mem[0000000038800050] = 809305be 8d203ae3 e2f60380 717fea6f
! Mem[0000000038800060] = f6946d03 04bd48b7 471d328f 8be9e1a7
! Mem[0000000038800070] = 1447d8b4 1e66bf51 d3fe8b9e 92894517
mov 0x040,%g1
ldda [%i1+%g1]ASI_BLK_PL,%f0 ! Block Load from 0000000038800040
! %f16 = e4bbe699 cd75b72a, %f24 = a56a3d85 db5d664c
fxtod %f16,%f24 ! %f24 = c3bb4419 66328a49
! Change Floating point rounding to Low, %fsr = 00000000a1
set p20_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c00000a1
! Mem[0000000038000040] = c8ab51c121da405f, %l7 = 000000008f858710, %l5 = 0000000000000402
add %i0,0x40,%g1
casxa [%g1]0x80,%l7,%l5 ! %l5 = c8ab51c121da405f
! Mem[0000000091800094] = ffad2856, %l7 = 000000008f858710
ldsb [%o0+0x094],%l7 ! %l7 = ffffffffffffffff
! %l0 = 388dc69fe72a46c2, %l7 = ffffffffffffffff, %l5 = c8ab51c121da405f
subccc %l0,%l7,%l5 ! %l5 = 388dc69fe72a46c3, %ccr = 19
! Mem[0000000091000194] = 9233d48e, %l1 = 0000000000000056, %asi = 80
lduba [%i6+0x194]%asi,%l1 ! %l1 = 0000000000000092
p20_label_9:
! %f0 = 6abd5db6 7fb0cd5b e8359354 559c34c3
! %f4 = e33a208d be059380 6fea7f71 8003f6e2
! %f8 = b748bd04 036d94f6 a7e1e98b 8f321d47
! %f12 = 51bf661e b4d84714 17458992 9e8bfed3
mov 0x040,%g1
stda %f0 ,[%i3+%g1]ASI_BLK_AIUSL ! Block Store to 0000000039800040
! Mem[0000000038000028] = 0671ecced0545e37, %f16 = e4bbe699 cd75b72a
ldda [%i0+%o5]0x88,%f16 ! %f16 = 0671ecce d0545e37
! %l4 = ffffffffffffd492, %l0 = 388dc69fe72a46c2, %l7 = ffffffffffffffff
taddcc %l4,%l0,%l7 ! %l7 = 388dc69fe72a1b54, %ccr = 1b
! Invert Register : %l7 = 388dc69fe72a1b54
xor %l7,-1,%l7 ! %l7 = c772396018d5e4ab
! %ccr = 1b, %f19 = f0a48d5a, %f19 = f0a48d5a
fmovsg %icc,%f19,%f19 ! Moved %f19 = f0a48d5a
! %ccr = 1b, %l2 = 0000000000000008, %l4 = ffffffffffffd492
movpos %icc,%l2,%l4 ! Register Not Moved
! Mem[00000000900001d4] = bbf6ac3b, %l4 = ffffffffffffd492
ldub [%i4+0x1d4],%l4 ! %l4 = 00000000000000bb
! %fcc0 = 0, immd = 00000000000002e6, %l6 = 00000000793bb33b
movule %fcc0,0x2e6,%l6 ! Moved, %l6 = 00000000000002e6
! %l5 = 388dc69fe72a46c3, Mem[0000000090800114] = 643e910d
stb %l5,[%i5+0x114] ! Mem[0000000090800114] = c33e910d
! Mem[0000000091000054] = ff180519, %l3 = 49b3d581dc4439c9
ldub [%i6+0x054],%l3 ! %l3 = 00000000000000ff
p20_label_10:
! %l3 = 00000000000000ff, Mem[0000000091800014] = caf6a960
stb %l3,[%o0+0x014] ! Mem[0000000091800014] = fff6a960
set p20_b8 ,%o7
bn,a p20_far_3_he ! Branch Not Taken, %ccr = 1b, skip = 3
! %l6 = 00000000000002e6, imm = 0000000000000007, %l3 = 00000000000000ff
sra %l6,0x007,%l3 ! Annulled
! %ccr = 1b, %l5 = 388dc69fe72a46c3, %l6 = 00000000000002e6
movneg %xcc,%l5,%l6 ! Register Not Moved
! Mem[00000000908000d4] = c22af7f4, %l1 = 0000000000000092
ldsb [%i5+0x0d4],%l1 ! %l1 = ffffffffffffffc2
p20_b8:
! %l5 = 388dc69fe72a46c3, Mem[00000000918000d4] = 0866dc9e
stb %l5,[%o0+0x0d4] ! Mem[00000000918000d4] = c366dc9e
! %f28 = a2d2819c, %f22 = e4bbe699, %f16 = 0671ecce
fdivs %f28,%f22,%f16 ! %l0 = 388dc69fe72a46e4, Unfinished, %fsr = 00c00000a0
! %l5 = 388dc69fe72a46c3, Mem[0000000039000000] = 41e8d790
stwa %l5,[%i2+%g0]0x80 ! Mem[0000000039000000] = e72a46c3
! Mem[00000000900001d4] = bbf6ac3b, %l6 = 00000000000002e6
ldub [%i4+0x1d4],%l6 ! %l6 = 00000000000000bb
! %l7 = c772396018d5e4ab, Mem[0000000090800154] = 27cb4ba4
stb %l7,[%i5+0x154] ! Mem[0000000090800154] = abcb4ba4
! 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 388dc69fe72a46e4
bne %xcc,p20_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffc2
bne %xcc,p20_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000008
bne %xcc,p20_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000ff
bne %xcc,p20_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000bb
bne %xcc,p20_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 388dc69fe72a46c3
bne %xcc,p20_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000bb
bne %xcc,p20_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be c772396018d5e4ab
bne %xcc,p20_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffff,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p20_failed
mov 0x111,%g1
! Check Floating Point Registers
p20_check_fp_registers:
set p20_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 6abd5db6 7fb0cd5b
bne %xcc,p20_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be e8359354 559c34c3
bne %xcc,p20_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be e33a208d be059380
bne %xcc,p20_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 6fea7f71 8003f6e2
bne %xcc,p20_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be b748bd04 036d94f6
bne %xcc,p20_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be a7e1e98b 8f321d47
bne %xcc,p20_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 51bf661e b4d84714
bne %xcc,p20_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 17458992 9e8bfed3
bne %xcc,p20_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 0671ecce d0545e37
bne %xcc,p20_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 83cf27cd f0a48d5a
bne %xcc,p20_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be e4bbe699 80000000
bne %xcc,p20_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be c3bb4419 66328a49
bne %xcc,p20_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be a7b6c5f9 d7b9ff09
bne %xcc,p20_freg_fail
nop
! Check Local Memory
set p20_local0_expect,%g1
p20_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 1d69887ac93944dc
ldx [%i0+0x000],%g3 ! Observed data at 0000000038000000
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i0,0x000,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 7d64fd7ed105fbf8
ldx [%i0+0x0b8],%g3 ! Observed data at 00000000380000b8
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i0,0x0b8,%g4
set p20_local1_expect,%g1
p20_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = de16819b8c8c4128
ldx [%i1+0x010],%g3 ! Observed data at 0000000038800010
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i1,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = df50c44039c926ea
ldx [%i1+0x028],%g3 ! Observed data at 0000000038800028
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i1,0x028,%g4
set p20_local2_expect,%g1
p20_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = e72a46c3c6c58a95
ldx [%i2+0x000],%g3 ! Observed data at 0000000039000000
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = 00000000cd0a157c
ldx [%i2+0x028],%g3 ! Observed data at 0000000039000028
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = fffc2f7dd105fbf8
ldx [%i2+0x030],%g3 ! Observed data at 0000000039000030
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x030,%g4
set p20_local3_expect,%g1
p20_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = 0024a241da000000
ldx [%i3+0x028],%g3 ! Observed data at 0000000039800028
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i3,0x028,%g4
ldx [%g1+0x040],%g2 ! Expected data = 5bcdb07fb65dbd6a
ldx [%i3+0x040],%g3 ! Observed data at 0000000039800040
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i3,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = c3349c55549335e8
ldx [%i3+0x048],%g3 ! Observed data at 0000000039800048
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i3,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = 809305be8d203ae3
ldx [%i3+0x050],%g3 ! Observed data at 0000000039800050
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i3,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = e2f60380717fea6f
ldx [%i3+0x058],%g3 ! Observed data at 0000000039800058
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i3,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = f6946d0304bd48b7
ldx [%i3+0x060],%g3 ! Observed data at 0000000039800060
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i3,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = 471d328f8be9e1a7
ldx [%i3+0x068],%g3 ! Observed data at 0000000039800068
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i3,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = 1447d8b41e66bf51
ldx [%i3+0x070],%g3 ! Observed data at 0000000039800070
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i3,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = d3fe8b9e92894517
ldx [%i3+0x078],%g3 ! Observed data at 0000000039800078
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i3,0x078,%g4
! Check Shared Memory
set share0_expect,%g4
set p20_share_mask,%g5
p20_memcheck_share0:
ldx [%g4+0x090],%g2 ! Expected value = ecbaae4eff5960f3
ldx [%i4+0x090],%g3 ! Read value at Mem[0000000090000090]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x090,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = b8031097ff646817
ldx [%i4+0x0d0],%g3 ! Read value at Mem[00000000900000d0]
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
set share1_expect,%g4
p20_memcheck_share1:
ldx [%g4+0x0d0],%g2 ! Expected value = ecde686bc22af7f4
ldx [%i5+0x0d0],%g3 ! Read value at Mem[00000000908000d0]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000c2000000
and %g3,%g7,%g3 ! should be 00000000c2000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x0d0,%g1
ldx [%g4+0x110],%g2 ! Expected value = d67c1f1cc33e910d
ldx [%i5+0x110],%g3 ! Read value at Mem[0000000090800110]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000c3000000
and %g3,%g7,%g3 ! should be 00000000c3000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x110,%g1
ldx [%g4+0x150],%g2 ! Expected value = 31499960abcb4ba4
ldx [%i5+0x150],%g3 ! Read value at Mem[0000000090800150]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ab000000
and %g3,%g7,%g3 ! should be 00000000ab000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x150,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 2df30b4ade5ca1aa
ldx [%i5+0x1d0],%g3 ! Read value at Mem[00000000908001d0]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000de000000
and %g3,%g7,%g3 ! should be 00000000de000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x1d0,%g1
set share2_expect,%g4
p20_memcheck_share2:
ldx [%g4+0x110],%g2 ! Expected value = 0b79488ac936d8ee
ldx [%i6+0x110],%g3 ! Read value at Mem[0000000091000110]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000c9000000
and %g3,%g7,%g3 ! should be 00000000c9000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x110,%g1
ldx [%g4+0x150],%g2 ! Expected value = e30aa8c61d473fe5
ldx [%i6+0x150],%g3 ! Read value at Mem[0000000091000150]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000001d000000
and %g3,%g7,%g3 ! should be 000000001d000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x150,%g1
set share3_expect,%g4
p20_memcheck_share3:
ldx [%g4+0x010],%g2 ! Expected value = 75cda65efff6a960
ldx [%o0+0x010],%g3 ! Read value at Mem[0000000091800010]
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,0x010,%g1
ldx [%g4+0x090],%g2 ! Expected value = a7e3ffddffad2856
ldx [%o0+0x090],%g3 ! Read value at Mem[0000000091800090]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x090,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = 81b7d917c366dc9e
ldx [%o0+0x0d0],%g3 ! Read value at Mem[00000000918000d0]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000c3000000
and %g3,%g7,%g3 ! should be 00000000c3000000
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:
orcc %l5,%l0,%l1
ldda [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000038000010]
stda %l4,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000038000018]
fmovscs %xcc,%f0,%f11
stxa %l5,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000039800020]
ldxa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000038800008]
done
p20_trap1o:
orcc %l5,%l0,%l1
ldda [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000038000010]
stda %l4,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000038000018]
fmovscs %xcc,%f0,%f11
stxa %l5,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000039800020]
ldxa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000038800008]
done
p20_trap2e:
stda %l4,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000038000010]
membar #Sync
mov 0x040,%g1
stda %f0,[%i0+%g1]ASI_BLK_AIUP
membar #Sync
stba %l0,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000039000020]
fmovde %icc,%f14,%f14
ldda [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000038800000]
fmovdcs %icc,%f8,%f8
done
p20_trap2o:
stda %l4,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000038000010]
membar #Sync
mov 0x040,%g1
stda %f0,[%o0+%g1]ASI_BLK_AIUP
membar #Sync
stba %l0,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000039000020]
fmovde %icc,%f14,%f14
ldda [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000038800000]
fmovdcs %icc,%f8,%f8
done
p20_trap3e:
stba %l3,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000038800008]
ldswa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000039800000]
done
p20_trap3o:
stba %l3,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000038800008]
ldswa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000039800000]
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 = ba1ab2b0857687b6
ldx [%g1+0x008],%l1 ! %l1 = 578ec170d19b9030
ldx [%g1+0x010],%l2 ! %l2 = 01fde1e67a88691d
ldx [%g1+0x018],%l3 ! %l3 = 49b3d581dc4439c9
ldx [%g1+0x020],%l4 ! %l4 = ddf5275ac46d72c7
ldx [%g1+0x028],%l5 ! %l5 = 7d64fd7ed105fbf8
ldx [%g1+0x030],%l6 ! %l6 = 056e03707b69077f
ldx [%g1+0x038],%l7 ! %l7 = df0b0446dc8ff1fd
! Initialize the output register of window 0
set share3_start,%o0
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 = 418e0de1 572ed111 8c997622 03453579
! %f4 = 04d359a0 23280921 211c81ba 23de314c
! %f8 = 746ad68b 0e0505e7 6755c1e2 8d94e0de
! %f12 = c8014682 60d4344c 5b5515a5 654cf54e
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = d4d6f83a 7a17d5dc aae6f1c2 212ec252
! %f20 = 1547ca3c 2fb52668 7967e13f a3127976
! %f24 = eb591d50 abfd5bcd bdf4bb29 039a2e1d
! %f28 = c8359fb5 040ee295 90f5142c 5a1da262
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 1063c6e2 ec7a4a43 b5703314 a71d7727
! %f36 = 55b736aa 10e0f887 18b716c3 85a5c4d3
! %f40 = 4c014ddb e8b16d86 3fc7b52c c56a6a0f
! %f44 = ffd9066d f1309cbd f8bf3c27 8adfca40
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xe42bd1af00000042,%g7,%g1 ! %gsr scale = 8, align = 2
wr %g1,%g0,%gsr ! %gsr = e42bd1af00000042
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 21
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p21_label_1:
! Mem[000000003a800020] = a91f6f18, %l4 = 9486fd942d418759
lduba [%i1+%o4]0x81,%l4 ! %l4 = 00000000000000a9
! %ccr = 44, %d24 = eb591d50 abfd5bcd, %d30 = 90f5142c 5a1da262
fmovdne %icc,%f24,%f30 ! Not Moved %f30 = 90f5142c 5a1da262
! %f24 = eb591d50 abfd5bcd, %f22 = 7967e13f a3127976
fxtod %f24,%f22 ! %f22 = c3b4a6e2 af5402a4
! %fcc3 = 0, %f27 = 039a2e1d, %f7 = 23de314c
fmovse %fcc3,%f27,%f7 ! Moved, %f7 = 039a2e1d
! %l7 = b74fbf1284da7839, Mem[0000000091000115] = c936d8ee
stb %l7,[%i6+0x115] ! Mem[0000000091000114] = c939d8ee
! Mem[00000000910000d5] = 7a55c31c, %l1 = bff575b89cd36da5
ldsb [%i6+0x0d5],%l1 ! %l1 = 0000000000000055
! Mem[0000000090800115] = c33e910d, %l6 = 53aa4c7e2aa13d37
ldsb [%i5+0x115],%l6 ! %l6 = 000000000000003e
! %ccr = 44, %l4 = 00000000000000a9, %l4 = 00000000000000a9
movcc %xcc,%l4,%l4 ! Moved, %l4 = 00000000000000a9
! %ccr = 44, %f15 = 654cf54e, %f12 = c8014682
fmovsneg %xcc,%f15,%f12 ! Not Moved %f12 = c8014682
! %l7 = b74fbf1284da7839, Mem[0000000091000195] = 9233d48e
stb %l7,[%i6+0x195] ! Mem[0000000091000194] = 9239d48e
p21_label_2:
! %f4 = 04d359a0 23280921, %f2 = 8c997622 03453579, %f2 = 8c997622 03453579
faddd %f4 ,%f2 ,%f2 ! %f2 = 8c997622 03453579
! %l0 = 7170ace2a2a6ed82, Mem[0000000091800195] = 961ee36f
stb %l0,[%o0+0x195] ! Mem[0000000091800194] = 9682e36f
! %l2 = a26e56fc7a5941cd, Mem[0000000091000055] = ff180519
stb %l2,[%i6+0x055] ! Mem[0000000091000054] = ffcd0519
! Mem[0000000091000115] = c939d8ee, %l5 = 381db0f26b619721
ldsb [%i6+0x115],%l5 ! %l5 = 0000000000000039
! %f20 = 1547ca3c, %f11 = 8d94e0de
fcmps %fcc1,%f20,%f11 ! %fcc1 = 2
! %l7 = b74fbf1284da7839, Mem[000000003a8000b8] = 6fd607e9e8d430f7
stx %l7,[%i1+0x0b8] ! Mem[000000003a8000b8] = b74fbf1284da7839
set p21_b1 ,%o7
fbug,a p21_far_1_he ! Branch Not Taken, %fcc0 = 0
! %l6 = 000000000000003e, Mem[0000000091000195] = 9239d48e
stb %l6,[%i6+0x195] ! Annulled
! Mem[000000003b80005f] = b5684ea0, %l2 = a26e56fc7a5941cd
ldstub [%i3+0x05f],%l2 ! %l2 = 00000000000000a0
! %l6 = 000000000000003e, Mem[000000003a000010] = e5242a6fa793eb83
stxa %l6,[%i0+%o2]0x88 ! Mem[000000003a000010] = 000000000000003e
p21_label_3:
! %ccr = 44, %f17 = 7a17d5dc, %f5 = 23280921
fmovsa %xcc,%f17,%f5 ! Moved %f5 = 7a17d5dc
p21_b1:
! Mem[00000000910001d5] = 531136b7, %l0 = 7170ace2a2a6ed82
ldsb [%i6+0x1d5],%l0 ! %l0 = 0000000000000011
! %fcc1 = 2, %f0 = 418e0de1 572ed111, %f10 = 6755c1e2 8d94e0de
fmovdug %fcc1,%f0 ,%f10 ! Moved, %f10 = 418e0de1 572ed111
! Mem[0000000091000195] = 9239d48e, %l2 = 00000000000000a0
ldub [%i6+0x195],%l2 ! %l2 = 0000000000000039
! Mem[0000000090000095] = ff5960f3, %l0 = 0000000000000011
ldub [%i4+0x095],%l0 ! %l0 = 0000000000000059
! Mem[000000003b800008] = a279e0c3, %l1 = 0000000000000055
lduha [%i3+%o1]0x80,%l1 ! %l1 = 000000000000a279
! Mem[0000000090800055] = f66a9253, %l0 = 0000000000000059
ldsb [%i5+0x055],%l0 ! %l0 = 000000000000006a
! %l0 = 000000000000006a, Mem[00000000908000d5] = c22af7f4
stb %l0,[%i5+0x0d5] ! Mem[00000000908000d4] = c26af7f4
! %l1 = 000000000000a279, Mem[0000000090000195] = d4834682
stb %l1,[%i4+0x195] ! Mem[0000000090000194] = d4794682
! %ccr = 44, %d4 = 04d359a0 7a17d5dc, %d18 = aae6f1c2 212ec252
fmovdl %icc,%f4 ,%f18 ! Not Moved %f18 = aae6f1c2 212ec252
p21_label_4:
! %f16 = d4d6f83a 7a17d5dc aae6f1c2 212ec252
! %f20 = 1547ca3c 2fb52668 c3b4a6e2 af5402a4
! %f24 = eb591d50 abfd5bcd bdf4bb29 039a2e1d
! %f28 = c8359fb5 040ee295 90f5142c 5a1da262
mov 0x100,%g1
stda %f16,[%i3+%g1]ASI_COMMIT_S ! Block Store to 000000003b800100
! %fcc1 = 2, %f8 = 746ad68b 0e0505e7, %f8 = 746ad68b 0e0505e7
fmovda %fcc1,%f8 ,%f8 ! Moved, %f8 = 746ad68b 0e0505e7
bge p21_b2 ! Branch Taken, %ccr = 44, skip = 2
! Mem[00000000918000d5] = c366dc9e, %l6 = 000000000000003e
ldsb [%o0+0x0d5],%l6 ! %l6 = 0000000000000066
! %f13 = 60d4344c, %f0 = 418e0de1, %f4 = 04d359a0
fdivs %f13,%f0 ,%f4 ! Bypassed
p21_b2:
! %fcc2 = 0, %f1 = 572ed111, %f10 = 418e0de1
fmovsn %fcc2,%f1 ,%f10 ! Not Moved
! Mem[0000000090000095] = ff5960f3, %l2 = 0000000000000039
ldsb [%i4+0x095],%l2 ! %l2 = 0000000000000059
! %l1 = 000000000000a279, Mem[00000000908001d5] = de5ca1aa
stb %l1,[%i5+0x1d5] ! Mem[00000000908001d4] = de79a1aa
! Change Trap Enable Mask to = 17
set p21_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 = 020b800020
! %l6 = 0000000000000066, %l4 = 00000000000000a9, %y = 00000000
udiv %l6,%l4,%l2 ! %l2 = 0000000000000000
mov %l0,%y ! %y = 0000006a
p21_label_5:
! %l7 = b74fbf1284da7839, Mem[00000000908000d5] = c26af7f4
stb %l7,[%i5+0x0d5] ! Mem[00000000908000d4] = c239f7f4
! %ccr = 44, %l5 = 0000000000000039, %l3 = 0aac769ed4a669f5
movpos %xcc,%l5,%l3 ! Moved, %l3 = 0000000000000039
set p21_b3 ,%o7
bn,pn %icc,p21_near_2_le ! Branch Not Taken, %ccr = 44, skip = 5
! %f0 = 418e0de1 572ed111, %f14 = 5b5515a5 654cf54e, %f6 = 211c81ba 039a2e1d
fdivd %f0 ,%f14,%f6 ! %l0 = 000000000000008b, IEEE Exc, %fsr = 020b800020
! %l5 = 0000000000000039, Mem[000000003a800096] = 621ec2b6
sth %l5,[%i1+0x096] ! Mem[000000003a800094] = 621e0039
! Mem[0000000091000155] = 1d473fe5, %l1 = 000000000000a279
ldub [%i6+0x155],%l1 ! %l1 = 0000000000000047
! Mem[000000003b000070] = d3a1fcb6, %l5 = 0000000000000039
ldsb [%i2+0x070],%l5 ! %l5 = ffffffffffffffd3
! Mem[0000000091800195] = 9682e36f, %l5 = ffffffffffffffd3
ldsb [%o0+0x195],%l5 ! %l5 = ffffffffffffff82
p21_b3:
! %ccr = 44, %d8 = 746ad68b 0e0505e7, %d8 = 746ad68b 0e0505e7
fmovdcc %icc,%f8 ,%f8 ! Moved %f8 = 746ad68b 0e0505e7
! %f8 = 746ad68b 0e0505e7, %f13 = 60d4344c
fdtoi %f8 ,%f13 ! %l0 = 00000000000000ac, IEEE Exc, %fsr = 020b800230
p21_label_6:
set p21_b4 ,%o7
bl,pt %icc,p21_near_3_le ! Branch Not Taken, %ccr = 44, skip = 2
! %f6 = 211c81ba 039a2e1d, %f14 = 5b5515a5 654cf54e
fdtox %f6 ,%f14 ! %l0 = 00000000000000cd, IEEE Exc, %fsr = 020b800221
! Change Floating point rounding to Low, %fsr = 020b800221
set p21_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 02cb800221
p21_b4:
! %fcc0 = 0, %f8 = 746ad68b 0e0505e7, %f10 = 418e0de1 572ed111
fmovda %fcc0,%f8 ,%f10 ! Moved, %f10 = 746ad68b 0e0505e7
membar #Sync ! Added by membar checker (969)
set p21_b5 ,%o7
fbne,a,pn %fcc0,p21_near_0_le ! Branch Not Taken, %fcc0 = 0
! %l7 = b74fbf1284da7839, immed = 00000122, %ccr = 44
movrne %l7,0x122,%l5 ! Annulled
! %l0 = 00000000000000cd, %l4 = 00000000000000a9, %ccr = 44
movre %l0,%l4,%l4 ! Not Moved, %l4 = 00000000000000a9
! Mem[00000000900001d5] = bbf6ac3b, %l0 = 00000000000000cd
ldsb [%i4+0x1d5],%l0 ! %l0 = fffffffffffffff6
! %l1 = 0000000000000047, immed = fffff4f6, %y = 0000006a
mulscc %l1,-0xb0a,%l1 ! %l1 = 0000000000000023, %ccr = 00, %y = 80000035
! Mem[000000003b0000e5] = 9e4123b4, %l3 = 0000000000000039
ldub [%i2+0x0e5],%l3 ! %l3 = 0000000000000041
p21_b5:
p21_label_7:
! Clear Register : %l3 = 0000000000000041
clr %l3 ! %l3 = 0000000000000000
! %ccr = 00, %d12 = c8014682 60d4344c, %d28 = c8359fb5 040ee295
fmovde %xcc,%f12,%f28 ! Not Moved %f28 = c8359fb5 040ee295
! %ccr = 00, immd = 0000000000000205, %l5 = ffffffffffffff82
movgu %icc,0x205,%l5 ! Moved, %l5 = 0000000000000205
! Change Trap Enable Mask to = 01
set p21_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x00800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 02c0800220
! %fcc0 = 0, %f14 = 5b5515a5 654cf54e, %f26 = bdf4bb29 039a2e1d
fmovda %fcc0,%f14,%f26 ! Moved, %f26 = 5b5515a5 654cf54e
! Mem[0000000091000095] = 6b50a566, %l5 = 0000000000000205
ldsb [%i6+0x095],%l5 ! %l5 = 0000000000000050
! %f21 = 2fb52668, Mem[000000003b800008] = c3e079a2
sta %f21,[%i3+%o1]0x89 ! Mem[000000003b800008] = 2fb52668
! %l3 = 0000000000000000, Mem[000000003a800018] = d1e3379c
stwa %l3,[%i1+%o3]0x88 ! Mem[000000003a800018] = 00000000
set p21_b6 ,%o7
ba,a p21_far_3_le ! Branch Taken, %ccr = 00, skip = 3
! Mem[0000000090000055] = 56410f28, %l6 = 0000000000000066
ldub [%i4+0x055],%l6 ! Annulled
! Registers modified during the branch to p21_far_3
! %l4 = 0000000000001f06
p21_label_8:
! %ccr = 00, %f13 = 60d4344c, %f21 = 2fb52668
fmovscs %icc,%f13,%f21 ! Bypassed
! %l4 = 0000000000001f06, Mem[0000000090800015] = 9cedf93e
stb %l4,[%i5+0x015] ! Bypassed
p21_b6:
set p21_b7 ,%o7
bpos,pn %icc,p21_near_0_he ! Branch Taken, %ccr = 00, skip = 3
! Mem[000000003a000020] = 0181cafd, %l1 = 0000000000000023
ldsba [%i0+%o4]0x80,%l1 ! %l1 = 0000000000000001
! Registers modified during the branch to p21_near_0
! %l6 = 00000000b4544c65
! %l7 = 00000000c7810ba3
! Mem[00000000908001d5] = de79a1aa, %l0 = fffffffffffffff6
ldub [%i5+0x1d5],%l0 ! Bypassed
! %ccr = 00, %l4 = 0000000000001f06, %l3 = 0000000000000000
movcc %icc,%l4,%l3 ! Bypassed
p21_b7:
! Reloading FP registers %f0 to %f15
! %f0 = 418e0de1 572ed111 8c997622 03453579
! %f4 = 04d359a0 7a17d5dc 211c81ba 039a2e1d
! %f8 = 746ad68b 0e0505e7 746ad68b 0e0505e7
! %f12 = c8014682 60d4344c 5b5515a5 654cf54e
set (p21_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 418e0de1 572ed111 8c997622 03453579
! %f4 = 04d359a0 23280921 211c81ba 23de314c
! %f8 = 746ad68b 0e0505e7 6755c1e2 8d94e0de
! %f12 = c8014682 60d4344c 5b5515a5 654cf54e
! %f11 = 8d94e0de, %f4 = 04d359a0
fitos %f11,%f4 ! %l0 = 0000000000000017, IEEE Exc, %fsr = 02c0800221
! %l1 = 0000000000000001, Mem[0000000091800155] = caf7cefa
stb %l1,[%o0+0x155] ! Mem[0000000091800154] = ca01cefa
! %l2 = 0000000000000000, Mem[0000000091000195] = 9239d48e
stb %l2,[%i6+0x195] ! Mem[0000000091000194] = 9200d48e
p21_label_9:
! Mem[0000000090800155] = abcb4ba4, %l2 = 0000000000000000
ldsb [%i5+0x155],%l2 ! %l2 = ffffffffffffffcb
bcc p21_b8 ! Branch Taken, %ccr = 00, skip = 2
! %ccr = 00, %d0 = 418e0de1 572ed111, %d0 = 418e0de1 572ed111
fmovdcc %icc,%f0 ,%f0 ! Moved %f0 = 418e0de1 572ed111
! Mem[0000000091000115] = c939d8ee, %l2 = ffffffffffffffcb
ldsb [%i6+0x115],%l2 ! Bypassed
p21_b8:
! Mem[0000000091800015] = fff6a960, %l1 = 0000000000000001
ldub [%o0+0x015],%l1 ! %l1 = 00000000000000f6
! Change Floating point rounding to Zero, %fsr = 02c0800220
set p21_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 = 0240800220
! %fcc2 = 0, %f26 = 5b5515a5, %f29 = 040ee295
fmovsge %fcc2,%f26,%f29 ! Moved, %f29 = 5b5515a5
! %fcc1 = 2, %f10 = 6755c1e2, %f22 = c3b4a6e2
fmovsge %fcc1,%f10,%f22 ! Moved, %f22 = 6755c1e2
! %f22 = 6755c1e2 af5402a4, %f0 = 418e0de1 572ed111
fxtod %f22,%f0 ! %l0 = 0000000000000038, IEEE Exc, %fsr = 0240800221
! Mem[000000003b8001c0] = eb5658a8 6aee547a b712d07c e1c54b4e
! Mem[000000003b8001d0] = bf53932b 0909e7a9 08bcedaa 0402efd6
! Mem[000000003b8001e0] = b1149f3a 91350661 7397a993 0bb6d326
! Mem[000000003b8001f0] = 11c50d59 2efc7c29 9fbb2dce 343554cd
mov 0x1c0,%g1
ldda [%i3+%g1]ASI_BLK_AIUSL,%f0 ! Block Load from 000000003b8001c0
p21_label_10:
membar #Sync ! Added by membar checker (970)
set p21_b9 ,%o7
fbg,a p21_far_3_he ! Branch Not Taken, %fcc0 = 0
! Mem[000000003b000028] = a51895f9, %f11 = 93a99773
lda [%i2+%o5]0x89,%f11 ! Annulled
! %l7 = 00000000c7810ba3, Mem[0000000090800155] = abcb4ba4
stb %l7,[%i5+0x155] ! Mem[0000000090800154] = aba34ba4
p21_b9:
set p21_b10 ,%o7
fbn p21_far_0_he ! Branch Not Taken, %fcc0 = 0
! %l4 = 0000000000001f06, Mem[00000000908001d5] = de79a1aa
stb %l4,[%i5+0x1d5] ! Mem[00000000908001d4] = de06a1aa
! %ccr = 00, %f1 = a85856eb, %f21 = 2fb52668
fmovscc %xcc,%f1 ,%f21 ! Moved %f21 = a85856eb
p21_b10:
! Mem[000000003b000040] = f952ff84 d890143a 3d5cab80 ea1be404
! Mem[000000003b000050] = 0550f1b3 b0b4d9ae 0fc278ac 51fd4ed1
! Mem[000000003b000060] = 75ca14a7 1a38fb75 25ba7f03 36129784
! Mem[000000003b000070] = d3a1fcb6 29e777d7 be2d582b 695e1b95
mov 0x040,%g1
ldda [%i2+%g1]ASI_BLK_P,%f16 ! Block Load from 000000003b000040
! %ccr = 00, immd = 00000000000000e5, %l2 = ffffffffffffffcb
movl %icc,0x0e5,%l2 ! Register Not Moved
! Mem[00000000910000d5] = 7a55c31c, %l2 = ffffffffffffffcb
ldsb [%i6+0x0d5],%l2 ! %l2 = 0000000000000055
membar #Sync ! Added by membar checker (971)
set p21_b11 ,%o7
fble p21_far_1_le ! Branch Taken, %fcc0 = 0
nop
nop
p21_b11:
! Registers modified during the branch to p21_far_1
! %l0 = ffffffffffffff09
! %l2 = 00000000c7810ba3
! %l5 = 00000000000000f9
! %l6 = 000000002d696ed1
! %l7 = 00000000b9634f1e
! %ccr = 08
nop
! End of Random Code for Thread 21
p21_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x054] ! Set processor 21 done flag
! Check Registers
p21_check_registers:
set p21_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be ffffffffffffff09
bne %xcc,p21_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000f6
bne %xcc,p21_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000c7810ba3
bne %xcc,p21_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000000
bne %xcc,p21_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000001f06
bne %xcc,p21_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000f9
bne %xcc,p21_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000002d696ed1
bne %xcc,p21_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000b9634f1e
bne %xcc,p21_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x80000035,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p21_failed
mov 0x111,%g1
! Check Floating Point Registers
p21_check_fp_registers:
set p21_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 7a54ee6a a85856eb
bne %xcc,p21_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 4e4bc5e1 7cd012b7
bne %xcc,p21_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be a9e70909 2b9353bf
bne %xcc,p21_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be d6ef0204 aaedbc08
bne %xcc,p21_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 61063591 3a9f14b1
bne %xcc,p21_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 26d3b60b 93a99773
bne %xcc,p21_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 297cfc2e 590dc511
bne %xcc,p21_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be cd543534 ce2dbb9f
bne %xcc,p21_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be f952ff84 d890143a
bne %xcc,p21_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 3d5cab80 ea1be404
bne %xcc,p21_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 0550f1b3 b0b4d9ae
bne %xcc,p21_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 0fc278ac 51fd4ed1
bne %xcc,p21_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 75ca14a7 1a38fb75
bne %xcc,p21_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 25ba7f03 36129784
bne %xcc,p21_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be d3a1fcb6 29e777d7
bne %xcc,p21_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be be2d582b 695e1b95
bne %xcc,p21_freg_fail
nop
! Check Local Memory
set p21_local0_expect,%g1
p21_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 3e00000000000000
ldx [%i0+0x010],%g3 ! Observed data at 000000003a000010
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i0,0x010,%g4
ldx [%g1+0x150],%g2 ! Expected data = 003821208a0a2244
ldx [%i0+0x150],%g3 ! Observed data at 000000003a000150
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i0,0x150,%g4
set p21_local1_expect,%g1
p21_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = 00000000ab104111
ldx [%i1+0x018],%g3 ! Observed data at 000000003a800018
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i1,0x018,%g4
ldx [%g1+0x090],%g2 ! Expected data = 9287c372621e0039
ldx [%i1+0x090],%g3 ! Observed data at 000000003a800090
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i1,0x090,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = b74fbf1284da7839
ldx [%i1+0x0b8],%g3 ! Observed data at 000000003a8000b8
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i1,0x0b8,%g4
set p21_local2_expect,%g1
p21_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = ff841013164495f8
ldx [%i2+0x000],%g3 ! Observed data at 000000003b000000
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i2,0x000,%g4
set p21_local3_expect,%g1
p21_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 6826b52f3bfba043
ldx [%i3+0x008],%g3 ! Observed data at 000000003b800008
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i3,0x008,%g4
ldx [%g1+0x058],%g2 ! Expected data = 35dc42c7b5684eff
ldx [%i3+0x058],%g3 ! Observed data at 000000003b800058
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i3,0x058,%g4
ldx [%g1+0x100],%g2 ! Expected data = d4d6f83a7a17d5dc
ldx [%i3+0x100],%g3 ! Observed data at 000000003b800100
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i3,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = aae6f1c2212ec252
ldx [%i3+0x108],%g3 ! Observed data at 000000003b800108
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i3,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = 1547ca3c2fb52668
ldx [%i3+0x110],%g3 ! Observed data at 000000003b800110
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i3,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = c3b4a6e2af5402a4
ldx [%i3+0x118],%g3 ! Observed data at 000000003b800118
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i3,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = eb591d50abfd5bcd
ldx [%i3+0x120],%g3 ! Observed data at 000000003b800120
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i3,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = bdf4bb29039a2e1d
ldx [%i3+0x128],%g3 ! Observed data at 000000003b800128
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i3,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = c8359fb5040ee295
ldx [%i3+0x130],%g3 ! Observed data at 000000003b800130
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i3,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = 90f5142c5a1da262
ldx [%i3+0x138],%g3 ! Observed data at 000000003b800138
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i3,0x138,%g4
! Check Shared Memory
set share0_expect,%g4
set p21_share_mask,%g5
p21_memcheck_share0:
ldx [%g4+0x190],%g2 ! Expected value = b29b100fd4794682
ldx [%i4+0x190],%g3 ! Read value at Mem[0000000090000190]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000790000
and %g3,%g7,%g3 ! should be 0000000000790000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x190,%g1
set share1_expect,%g4
p21_memcheck_share1:
ldx [%g4+0x0d0],%g2 ! Expected value = ecde686bc239f7f4
ldx [%i5+0x0d0],%g3 ! Read value at Mem[00000000908000d0]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000390000
and %g3,%g7,%g3 ! should be 0000000000390000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x0d0,%g1
ldx [%g4+0x150],%g2 ! Expected value = 31499960aba34ba4
ldx [%i5+0x150],%g3 ! Read value at Mem[0000000090800150]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000a30000
and %g3,%g7,%g3 ! should be 0000000000a30000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x150,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 2df30b4ade06a1aa
ldx [%i5+0x1d0],%g3 ! Read value at Mem[00000000908001d0]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000060000
and %g3,%g7,%g3 ! should be 0000000000060000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x1d0,%g1
set share2_expect,%g4
p21_memcheck_share2:
ldx [%g4+0x050],%g2 ! Expected value = e56b58eeffcd0519
ldx [%i6+0x050],%g3 ! Read value at Mem[0000000091000050]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000cd0000
and %g3,%g7,%g3 ! should be 0000000000cd0000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x050,%g1
ldx [%g4+0x110],%g2 ! Expected value = 0b79488ac939d8ee
ldx [%i6+0x110],%g3 ! Read value at Mem[0000000091000110]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000390000
and %g3,%g7,%g3 ! should be 0000000000390000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x110,%g1
ldx [%g4+0x190],%g2 ! Expected value = b97c44df9200d48e
ldx [%i6+0x190],%g3 ! Read value at Mem[0000000091000190]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x190,%g1
set share3_expect,%g4
p21_memcheck_share3:
ldx [%g4+0x150],%g2 ! Expected value = ba98d93eca01cefa
ldx [%o0+0x150],%g3 ! Read value at Mem[0000000091800150]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000010000
and %g3,%g7,%g3 ! should be 0000000000010000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x150,%g1
ldx [%g4+0x190],%g2 ! Expected value = 2dfff8899682e36f
ldx [%o0+0x190],%g3 ! Read value at Mem[0000000091800190]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000820000
and %g3,%g7,%g3 ! should be 0000000000820000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x190,%g1
! The test for processor 21 has passed
p21_passed:
ta GOOD_TRAP
nop
p21_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p21_failed
p21_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p21_failed
p21_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p21_failed
p21_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p21_failed
p21_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p21_failed
p21_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p21_failed
p21_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p21_failed
p21_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p21_failed
p21_freg_fail:
set p21_temp,%g6
ta BAD_TRAP
! The test for processor 21 failed
p21_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x054] ! Set processor 21 done flag
set p21_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 21 failed
p21_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x054] ! Set processor 21 done flag
set p21_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p21_selfmod_failed:
ba p21_failed
mov 0xabc,%g1
p21_common_error:
or %g0,0xef5,%g1
ba p21_failed
mov %o4,%g3
p21_common_signature_error:
set p21_temp,%g1
ba p21_failed
st %g2,[%g1] ! Common Lock Number
p21_common_timeout:
set p21_temp,%g1
ba p21_failed
st %g2,[%g1] ! Common Lock Number
p21_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p21_failed
mov 0x0,%g3
p21_trap1e:
ldswa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000003a000020]
done
p21_trap1o:
ldswa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000003a000020]
done
p21_trap2e:
stwa %l1,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000003a000010]
fmovsle %xcc,%f8,%f5
fmovrslz %l2,%f7 ,%f13
fmovsne %icc,%f0,%f11
ldswa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000003b000010]
stda %l6,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000003a000008]
done
p21_trap2o:
stwa %l1,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000003a000010]
fmovsle %xcc,%f8,%f5
fmovrslz %l2,%f7 ,%f13
fmovsne %icc,%f0,%f11
ldswa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000003b000010]
stda %l6,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000003a000008]
done
p21_trap3e:
ldswa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000003b800010]
done
p21_trap3o:
ldswa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000003b800010]
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 = 7170ace2a2a6ed82
ldx [%g1+0x008],%l1 ! %l1 = bff575b89cd36da5
ldx [%g1+0x010],%l2 ! %l2 = a26e56fc7a5941cd
ldx [%g1+0x018],%l3 ! %l3 = 0aac769ed4a669f5
ldx [%g1+0x020],%l4 ! %l4 = 9486fd942d418759
ldx [%g1+0x028],%l5 ! %l5 = 381db0f26b619721
ldx [%g1+0x030],%l6 ! %l6 = 53aa4c7e2aa13d37
ldx [%g1+0x038],%l7 ! %l7 = b74fbf1284da7839
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 22
thread_22:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x58] ! Set the start flag
set p22_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p22_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 22
wr %g0,0x4,%fprs ! Make sure fef is 1
set p22_init_freg,%g1
! %f0 = 7ebe41f0 ed6ac97a 6f0a7591 861d284e
! %f4 = 5f2a4148 703903de 24abf59b 4afc5f94
! %f8 = e0bbaa7c c09e1ca9 2a99aad5 22708e34
! %f12 = 44adbb44 86ec4215 7e5b56cd e60eb297
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = f82d0c5e 916f7c08 97b92acf fc817165
! %f20 = e1ccfe92 55354588 0331e35e a535b309
! %f24 = 9b412d39 9803853d d067f46a 156bc1e0
! %f28 = 1b540bd2 6e576f5d 96ee6bd8 1c98dffc
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 902348e7 00f1e986 2d1d4f1b 62455a6e
! %f36 = a99718b0 182f649a 42e36f12 ce8ee189
! %f40 = 82843bf6 0dac5eda 34b8fd18 2659686f
! %f44 = 77c602f0 ff9bfd29 089d0322 4083a8bf
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x22d2fbe80000003f,%g7,%g1 ! %gsr scale = 7, align = 7
wr %g1,%g0,%gsr ! %gsr = 22d2fbe80000003f
wr %g0,%y ! Clear %y 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:
set p22_b1 ,%o7
bg,a,pt %xcc,p22_near_3_le ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[000000003c000020] = 0d6fae2b0a768295, %f26 = d067f46a 156bc1e0
! Annulled
ldda [%i0+%o4]0x88,%f26
! %l4 = b924f857b5a173ba, Mem[000000003d800020] = 7e523302
stba %l4,[%i3+%o4]0x80 ! Mem[000000003d800020] = ba523302
! %ccr = 44, %f0 = 7ebe41f0, %f31 = 1c98dffc
fmovsge %icc,%f0 ,%f31 ! Moved %f31 = 7ebe41f0
! Mem[0000000091800016] = fff6a960, %l2 = c4f2b3f2a06ab23e
ldsb [%o0+0x016],%l2 ! %l2 = ffffffffffffffa9
! done : should take illegal inst trap, %l0 = 6b8a533ae3ae0215
done ! Illegal inst trap : %l0 = 6b8a533ae3ae0225
p22_b1:
! %f28 = 1b540bd2 6e576f5d, %f17 = 916f7c08
fdtoi %f28,%f17 ! %f17 = 00000000
set p22_b2 ,%o7
bpos,pn %icc,p22_near_0_le ! Branch Taken, %ccr = 44, skip = 5
! %l1 = 69bed6901555fb98, Mem[0000000091800196] = 9682e36f
stb %l1,[%o0+0x196] ! Mem[0000000091800194] = 9682986f
! Registers modified during the branch to p22_near_0
! %l1 = 000000000000dfa5
! %f0 = caa84099 a4eaf517
! %f12 = a4abf59b 4afc5f94
! Mem[000000003d000018] = 749a7af3, %f24 = 9b412d39
lda [%i2+%o3]0x81,%f24 ! Bypassed
p22_label_2:
! %l7 = fd200c8884091f7c, Mem[0000000091800016] = fff6a960
stb %l7,[%o0+0x016] ! Bypassed
! Mem[0000000091800016] = fff6a960, %l4 = b924f857b5a173ba
ldstub [%o0+0x016],%l4 ! Bypassed
! Mem[000000003d000020] = ae1041bd, %l2 = ffffffffffffffa9
lduba [%i2+%o4]0x80,%l2 ! Bypassed
p22_b2:
set p22_b3 ,%o7
fbue,pn %fcc3,p22_near_3_le ! Branch Taken, %fcc3 = 0
! %ccr = 44, %d14 = 7e5b56cd e60eb297, %d10 = 2a99aad5 22708e34
fmovdcs %icc,%f14,%f10 ! Not Moved %f10 = 2a99aad5 22708e34
! Registers modified during the branch to p22_near_3
! %l1 = 00000000373ebd2a
! Mem[0000000091000156] = 1d473fe5, %l1 = 00000000373ebd2a
ldsb [%i6+0x156],%l1 ! Bypassed
! %l6 = 0269afc0d1745d24, Mem[0000000090800196] = 5930ce53
stb %l6,[%i5+0x196] ! Bypassed
! Mem[000000003c0001e9] = 7c770d98, %l6 = 0269afc0d1745d24
ldsb [%i0+0x1e9],%l6 ! Bypassed
p22_b3:
! %l5 = 475fe0fadbab7c53, Mem[0000000090000196] = d4794682
stb %l5,[%i4+0x196] ! Mem[0000000090000194] = d4795382
! Mem[000000003d800028] = 0fb8276b75bfe6fc, %l1 = 00000000373ebd2a
ldxa [%i3+%o5]0x80,%l1 ! %l1 = 0fb8276b75bfe6fc
p22_label_3:
! %fcc1 = 0, %f0 = caa84099 a4eaf517, %f0 = caa84099 a4eaf517
fmovdn %fcc1,%f0 ,%f0 ! Not Moved
! %fcc0 = 0, %f26 = d067f46a 156bc1e0, %f8 = e0bbaa7c c09e1ca9
fmovdge %fcc0,%f26,%f8 ! Moved, %f8 = d067f46a 156bc1e0
! %f0 = caa84099 a4eaf517, %f7 = 4afc5f94
fdtoi %f0 ,%f7 ! %f7 = 80000000
! %f15 = e60eb297, %f23 = a535b309
fcmps %fcc3,%f15,%f23 ! %fcc3 = 1
ble p22_b4 ! Branch Taken, %ccr = 44, skip = 5
! %fcc0 = 0, %l3 = 5888779d9fd16afb, %l2 = ffffffffffffffa9
movug %fcc0,%l3,%l2 ! Register Not Moved
! done : should take illegal inst trap, %l0 = 6b8a533ae3ae0225
done ! Bypassed
ldda [%i3+%o2]0x88,%l2 ! Bypassed
! %ccr = 44, %d24 = 9b412d39 9803853d, %d16 = f82d0c5e 00000000
fmovdcs %xcc,%f24,%f16 ! Bypassed
! Mem[000000003c000000] = 75f196a7a44e5c1e, %f26 = d067f46a 156bc1e0
! Bypassed
ldda [%i0+%g0]0x80,%f26
p22_b4:
p22_label_4:
set p22_b5 ,%o7
bvc,a,pn %xcc,p22_near_3_he ! Branch Taken, %ccr = 44, CWP = 0
! %l3 = 5888779d9fd16afb, Mem[00000000910001d6] = 531136b7
stb %l3,[%i6+0x1d6] ! Mem[00000000910001d4] = 5311fbb7
! Registers modified during the branch to p22_near_3
! %l0 = 6b8a533ae3ae0248
! %l7 = 0000000000000000
! %f30 = 5e2f6925 76c0d37b
! %ccr = 44
! %ccr = 44, immd = 00000000000002ca, %l3 = 5888779d9fd16afb
movle %xcc,0x2ca,%l3 ! Bypassed
! %f16 = f82d0c5e 00000000 97b92acf fc817165
! %f20 = e1ccfe92 55354588 0331e35e a535b309
! %f24 = 9b412d39 9803853d d067f46a 156bc1e0
! %f28 = 1b540bd2 6e576f5d 5e2f6925 76c0d37b
mov 0x0c0,%g1
stda %f16,[%i1+%g1]ASI_BLK_PL ! Bypassed
membar #Sync
! Mem[000000003d0000b8] = 998f24690ee44a47, %l3 = 5888779d9fd16afb
ldx [%i2+0x0b8],%l3 ! Bypassed
p22_b5:
set p22_b6 ,%o7
ba,pt %icc,p22_near_2_he ! Branch Taken, %ccr = 44, skip = 4
! Mem[0000000091800116] = 41dd9801, %l5 = 475fe0fadbab7c53
ldub [%o0+0x116],%l5 ! %l5 = 0000000000000098
! Registers modified during the branch to p22_near_2
! %l3 = ffffffffffffff86
! %l6 = 00000000bcb3f9a8
! %f24 = 1b540bd2 6e576f5d
! %l0 = 6b8a533ae3ae0248, imm = 0000000000000003, %l0 = 6b8a533ae3ae0248
srl %l0,0x003,%l0 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p22_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 = 1000000220
! Mem[00000000908001d6] = de06a1aa, %l6 = 00000000bcb3f9a8, %asi = 80
lduba [%i5+0x1d6]%asi,%l6 ! Bypassed
p22_b6:
p22_label_5:
! Change Trap Enable Mask to = 01
set p22_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x00800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 1000800220
save ! %cwp = 1
! %l4 = 399ce28a0aa5fc57, %f5 = 703903de, %f14 = 7e5b56cd
fmovrslz %l4,%f5 ,%f14 ! Not Moved
! %l0 = cad96ff9, %l1 = 5153983a, Mem[000000003d800008] = 2b4bfaac b52d8b4d
stda %l0,[%o3+%i1]0x80 ! Mem[000000003d800008] = cad96ff9 5153983a
! Mem[000000003d800018] = c153d672, %l1 = f276aaaa5153983a
lduha [%o3+%i3]0x80,%l1 ! %l1 = 000000000000c153
! Mem[0000000090800096] = 68c0f23b, %l1 = 000000000000c153
ldsb [%o5+0x096],%l1 ! %l1 = fffffffffffffff2
! Mem[000000003c800010] = 559f80c4, %l5 = 2c724705d282f45a
ldstuba [%o1+%i2]0x80,%l5 ! %l5 = 0000000000000055
! %ccr = 44, %d0 = caa84099 a4eaf517, %d22 = 0331e35e a535b309
fmovdle %xcc,%f0 ,%f22 ! Moved %f22 = caa84099 a4eaf517
! Mem[0000000091000096] = 6b50a566, %l4 = 399ce28a0aa5fc57
ldsb [%o6+0x096],%l4 ! %l4 = ffffffffffffffa5
! %l3 = 5450eb589b7a49e7, Mem[000000003c000018] = 8971a00c
stha %l3,[%o0+%i3]0x80 ! Mem[000000003c000018] = 49e7a00c
p22_label_6: ! %cwp = 1
! Mem[000000003d000018] = 749a7af3, %l7 = 8d980472d75f25b1
ldsba [%o2+%i3]0x80,%l7 ! %l7 = 0000000000000074
! %f4 = 5f2a4148, %f1 = a4eaf517
fstoi %f4 ,%f1 ! %f1 = 7fffffff
! Mem[00000000910000d6] = 7a55c31c, %l5 = 0000000000000055
ldub [%o6+0x0d6],%l5 ! %l5 = 00000000000000c3
set p22_b7 ,%o7
fble,a p22_far_2_ho ! Branch Taken, %fcc0 = 0
! %l3 = 5450eb589b7a49e7, %l4 = ffffffffffffffa5, %ccr = 44
movrlz %l3,%l4,%l4 ! Not Moved, %l4 = ffffffffffffffa5
! Registers modified during the branch to p22_far_2
! %l1 = 0000000000006a13
! %l2 = 0000000000000000
! %l4 = 0000000000000066
! %l7 = 9240e6d2613da306
! %f20 = e1ccfe92 1b540bd2
! Mem[000000003c000040] = ca37f9c3 dbcab719 cf2a19c5 2720af77
! Mem[000000003c000050] = e9d6eaf3 c3aaff37 15c6d7e6 7c82bae6
! Mem[000000003c000060] = b7a56ce2 72538d4e 54192107 56286038
! Mem[000000003c000070] = ef455bc3 f1917ce1 c7691043 27eb8548
mov 0x040,%g1
ldda [%o0+%g1]ASI_BLK_PL,%f0 ! Bypassed
membar #Sync ! Added by membar checker (972)
! Mem[000000003c000028] = 1eec5e7f, %l4 = 0000000000000066
ldswa [%o0+%i5]0x89,%l4 ! Bypassed
p22_b7:
! %fcc3 = 1, %f12 = a4abf59b 4afc5f94, %f26 = d067f46a 156bc1e0
fmovdlg %fcc3,%f12,%f26 ! Moved, %f26 = a4abf59b 4afc5f94
! Reloading FP registers %f16 to %f31
! %f16 = f82d0c5e 00000000 97b92acf fc817165
! %f20 = e1ccfe92 1b540bd2 caa84099 a4eaf517
! %f24 = 1b540bd2 6e576f5d a4abf59b 4afc5f94
! %f28 = 1b540bd2 6e576f5d 5e2f6925 76c0d37b
set (p22_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = f82d0c5e 916f7c08 97b92acf fc817165
! %f20 = e1ccfe92 55354588 0331e35e a535b309
! %f24 = 9b412d39 9803853d d067f46a 156bc1e0
! %f28 = 1b540bd2 6e576f5d 96ee6bd8 1c98dffc
! Mem[0000000091000096] = 6b50a566, %l0 = ddce95b5cad96ff9
ldub [%o6+0x096],%l0 ! %l0 = 00000000000000a5
p22_label_7: ! %cwp = 1
! %l2 = 0000000000000000, Mem[0000000090000116] = 6f3c2a3d
stb %l2,[%o4+0x116] ! Mem[0000000090000114] = 6f3c003d
set p22_b8 ,%o7
bcc,a p22_far_0_lo ! Branch Taken, %ccr = 44, skip = 3
! %l1 = 0000000000006a13, %f12 = a4abf59b 4afc5f94, %f18 = 97b92acf fc817165
fmovrdz %l1,%f12,%f18 ! Not Moved
! Registers modified during the branch to p22_far_0
! %l0 = 00000000000000a5
! %l3 = 0000000000000018
! %f4 = 9b3cd95c 2d6c42de
! %ccr = 00
! Mem[0000000090000056] = 56410f28, %l1 = 0000000000006a13
ldsb [%o4+0x056],%l1 ! Bypassed
! %ccr = 00, %f0 = caa84099, %f5 = 2d6c42de
fmovsneg %xcc,%f0 ,%f5 ! Bypassed
p22_b8:
! Mem[0000000090000116] = 6f3c003d, %l4 = 0000000000000066
ldub [%o4+0x116],%l4 ! %l4 = 0000000000000000
! %f19 = fc817165, Mem[000000003d800010] = bb63f405
sta %f19,[%o3+%i2]0x89 ! Mem[000000003d800010] = fc817165
! %ccr = 00, %l0 = 00000000000000a5, %l3 = 0000000000000018
movgu %xcc,%l0,%l3 ! Moved, %l3 = 00000000000000a5
! %l2 = 0000000000000000, imm = 00000000000004b5, %l5 = 00000000000000c3
orncc %l2,0x4b5,%l5 ! %l5 = fffffffffffffb4a, %ccr = 88
! Mem[0000000090000016] = 53ff61a6, %l4 = 0000000000000000
ldsb [%o4+0x016],%l4 ! %l4 = 0000000000000061
p22_label_8: ! %cwp = 1
! %ccr = 88, immd = 00000000000002bf, %l6 = 6bb51cfec38e5ea5
movle %icc,0x2bf,%l6 ! Moved, %l6 = 00000000000002bf
rd %pc,%o7
return %o7+12 ! %cwp = 0
! Mem[0000000090800196] = 5930ce53, %l0 = 6b8a533ae3ae0248
ldub [%i5+0x196],%l0 ! %l0 = 00000000000000ce
! %ccr = 88, %d26 = d067f46a 156bc1e0, %d0 = caa84099 7fffffff
fmovdvs %icc,%f26,%f0 ! Not Moved %f0 = caa84099 7fffffff
! Mem[0000000090800016] = 9cedf93e, %l4 = b924f857b5a173ba
ldsb [%i5+0x016],%l4 ! %l4 = fffffffffffffff9
! Mem[0000000090800116] = c33e910d, %l5 = 0000000000000098
ldsb [%i5+0x116],%l5 ! %l5 = ffffffffffffff91
! Change Floating point rounding to Low, %fsr = 1000800220
set p22_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 10c0800220
set p22_b9 ,%o7
bne,a,pt %icc,p22_near_2_he ! Branch Taken, %ccr = 88, skip = 4
! Mem[0000000091800016] = fff6a960, %l7 = 0000000000000000
ldsb [%o0+0x016],%l7 ! %l7 = ffffffffffffffa9
! Registers modified during the branch to p22_near_2
! %l3 = ffffffffffffff86
! %l6 = 00000000d1745d24
! 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(0x06800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 10c0800220
p22_label_9:
! %ccr = 88, %f25 = 9803853d, %f5 = 2d6c42de
fmovsneg %xcc,%f25,%f5 ! Bypassed
! %ccr = 88, immd = 00000000000002bd, %l7 = ffffffffffffffa9
movgu %icc,0x2bd,%l7 ! Bypassed
p22_b9:
! %l1 = 0fb8276b75bfe6fc, %l3 = ffffffffffffff86, %l4 = fffffffffffffff9
srl %l1,%l3,%l4 ! %l4 = 0000000001d6ff9b
! Mem[0000000091000116] = c939d8ee, %l1 = 0fb8276b75bfe6fc
ldub [%i6+0x116],%l1 ! %l1 = 00000000000000d8
! %l7 = ffffffffffffffa9, Mem[0000000090800196] = 5930ce53
stb %l7,[%i5+0x196] ! Mem[0000000090800194] = 5930a953
! %fcc2 = 0, %f24 = 9b412d39 9803853d, %f18 = 97b92acf fc817165
fmovdlg %fcc2,%f24,%f18 ! Not Moved
set p22_b10 ,%o7
bvc,a,pn %xcc,p22_near_0_le ! Branch Taken, %ccr = 88, CWP = 0
! %ccr = 88, %d8 = d067f46a 156bc1e0, %d14 = 7e5b56cd e60eb297
fmovdcs %icc,%f8 ,%f14 ! Not Moved %f14 = 7e5b56cd e60eb297
! Registers modified during the branch to p22_near_0
! %l1 = 000000000000dfa5
! %f0 = caa84099 a4eaf517
! %f12 = a4abf59b 80000000
! %ccr = 88, %l5 = ffffffffffffff91, %l2 = ffffffffffffffa9
movneg %xcc,%l5,%l2 ! Bypassed
! Mem[0000000091800116] = 41dd9801, %l1 = 000000000000dfa5
ldsb [%o0+0x116],%l1 ! Bypassed
p22_b10:
p22_label_10:
set p22_b11 ,%o7
fbule p22_far_0_le ! Branch Taken, %fcc0 = 0
! %ccr = 88, %f7 = 80000000, %f22 = 0331e35e
fmovsleu %icc,%f7 ,%f22 ! Not Moved %f22 = 0331e35e
! Registers modified during the branch to p22_far_0
! %l3 = 000000000000001a
! %f14 = 7e5b56cd d067f46a
! %ccr = 88, %d18 = 97b92acf fc817165, %d18 = 97b92acf fc817165
fmovdvc %icc,%f18,%f18 ! Bypassed
p22_b11:
! %ccr = 88, %f23 = a535b309, %f23 = a535b309
fmovsn %xcc,%f23,%f23 ! Not Moved %f23 = a535b309
! %l4 = 0000000001d6ff9b, Mem[0000000090000016] = 53ff61a6
stb %l4,[%i4+0x016] ! Mem[0000000090000014] = 53ff9ba6
! %l4 = 0000000001d6ff9b, immed = fffffff9, %ccr = 88
movrlez %l4,-0x007,%l4 ! Not Moved, %l4 = 0000000001d6ff9b
set p22_b12 ,%o7
bg,a p22_far_0_le ! Branch Not Taken, %ccr = 88, skip = 3
! %f24 = 9b412d39 9803853d, %f0 = caa84099 a4eaf517, %f6 = 24abf59b 80000000
fmuld %f24,%f0 ,%f6 ! Annulled
! %fcc2 = 0, %f30 = 96ee6bd8 1c98dffc, %f0 = caa84099 a4eaf517
fmovdl %fcc2,%f30,%f0 ! Not Moved
! Change Floating point rounding to Near, %fsr = 10c0800220
set p22_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 1000800220
nop
p22_b12:
! End of Random Code for Thread 22
p22_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x058] ! Set processor 22 done flag
! Check Registers
p22_check_registers:
set p22_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000000000ce
bne %xcc,p22_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000dfa5
bne %xcc,p22_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffa9
bne %xcc,p22_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000001a
bne %xcc,p22_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000001d6ff9b
bne %xcc,p22_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffff91
bne %xcc,p22_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffa9
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 caa84099 a4eaf517
bne %xcc,p22_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 9b3cd95c 2d6c42de
bne %xcc,p22_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 24abf59b 80000000
bne %xcc,p22_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be d067f46a 156bc1e0
bne %xcc,p22_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be a4abf59b 80000000
bne %xcc,p22_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 7e5b56cd d067f46a
bne %xcc,p22_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be f82d0c5e 916f7c08
bne %xcc,p22_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be e1ccfe92 55354588
bne %xcc,p22_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 0331e35e a535b309
bne %xcc,p22_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 9b412d39 9803853d
bne %xcc,p22_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be d067f46a 156bc1e0
bne %xcc,p22_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 96ee6bd8 1c98dffc
bne %xcc,p22_freg_fail
nop
! Check Local Memory
set p22_local0_expect,%g1
p22_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 49e7a00c7d51b815
ldx [%i0+0x018],%g3 ! Observed data at 000000003c000018
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i0,0x018,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = bcb3f9a8d5f84c10
ldx [%i0+0x0d0],%g3 ! Observed data at 000000003c0000d0
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i0,0x0d0,%g4
set p22_local1_expect,%g1
p22_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = ff9f80c4878143de
ldx [%i1+0x010],%g3 ! Observed data at 000000003c800010
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i1,0x010,%g4
set p22_local2_expect,%g1
p22_check_local2:
ldx [%g1+0x1d0],%g2 ! Expected data = 1f7cc939e6e554eb
ldx [%i2+0x1d0],%g3 ! Observed data at 000000003d0001d0
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i2,0x1d0,%g4
set p22_local3_expect,%g1
p22_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = cad96ff95153983a
ldx [%i3+0x008],%g3 ! Observed data at 000000003d800008
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 657181fc4d3ffacb
ldx [%i3+0x010],%g3 ! Observed data at 000000003d800010
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = ba52330248bbac71
ldx [%i3+0x020],%g3 ! Observed data at 000000003d800020
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x020,%g4
! Check Shared Memory
set share0_expect,%g4
set p22_share_mask,%g5
p22_memcheck_share0:
ldx [%g4+0x010],%g2 ! Expected value = cc1e988353ff9ba6
ldx [%i4+0x010],%g3 ! Read value at Mem[0000000090000010]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000009b00
and %g3,%g7,%g3 ! should be 0000000000009b00
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x010,%g1
ldx [%g4+0x110],%g2 ! Expected value = 59cbcedf6f3c003d
ldx [%i4+0x110],%g3 ! Read value at Mem[0000000090000110]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x110,%g1
ldx [%g4+0x190],%g2 ! Expected value = b29b100fd4795382
ldx [%i4+0x190],%g3 ! Read value at Mem[0000000090000190]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000005300
and %g3,%g7,%g3 ! should be 0000000000005300
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x190,%g1
set share1_expect,%g4
p22_memcheck_share1:
ldx [%g4+0x190],%g2 ! Expected value = 9d0d10da5930a953
ldx [%i5+0x190],%g3 ! Read value at Mem[0000000090800190]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000a900
and %g3,%g7,%g3 ! should be 000000000000a900
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x190,%g1
set share2_expect,%g4
p22_memcheck_share2:
ldx [%g4+0x1d0],%g2 ! Expected value = e5ff3acf5311fbb7
ldx [%i6+0x1d0],%g3 ! Read value at Mem[00000000910001d0]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000fb00
and %g3,%g7,%g3 ! should be 000000000000fb00
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x1d0,%g1
set share3_expect,%g4
p22_memcheck_share3:
ldx [%g4+0x190],%g2 ! Expected value = 2dfff8899682986f
ldx [%o0+0x190],%g3 ! Read value at Mem[0000000091800190]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000009800
and %g3,%g7,%g3 ! should be 0000000000009800
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x190,%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:
stwa %l7,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000003c000008]
ldswa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003d800018]
fmovsa %icc,%f11,%f4
done
p22_trap1o:
stwa %l7,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000003c000008]
ldswa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003d800018]
fmovsa %icc,%f11,%f4
done
p22_trap2e:
stba %l5,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000003c800008]
stda %l6,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000003d800018]
done
p22_trap2o:
stba %l5,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000003c800008]
stda %l6,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000003d800018]
done
p22_trap3e:
lduha [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003c800008]
lduwa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003c800028]
stwa %l1,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000003c000010]
stba %l6,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000003c000018]
ldxa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000003c800008]
lduba [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003c000008]
done
p22_trap3o:
lduha [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003c800008]
lduwa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003c800028]
stwa %l1,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000003c000010]
stba %l6,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000003c000018]
ldxa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000003c800008]
lduba [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003c000008]
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 = 6b8a533ae3ae0215
ldx [%g1+0x008],%l1 ! %l1 = 69bed6901555fb98
ldx [%g1+0x010],%l2 ! %l2 = c4f2b3f2a06ab23e
ldx [%g1+0x018],%l3 ! %l3 = 5888779d9fd16afb
ldx [%g1+0x020],%l4 ! %l4 = b924f857b5a173ba
ldx [%g1+0x028],%l5 ! %l5 = 475fe0fadbab7c53
ldx [%g1+0x030],%l6 ! %l6 = 0269afc0d1745d24
ldx [%g1+0x038],%l7 ! %l7 = fd200c8884091f7c
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 = ddce95b5cad96ff9
ldx [%g1+0x048],%l1 ! %l1 = f276aaaa5153983a
ldx [%g1+0x050],%l2 ! %l2 = 7d34e72decb20fbc
ldx [%g1+0x058],%l3 ! %l3 = 5450eb589b7a49e7
ldx [%g1+0x060],%l4 ! %l4 = 399ce28a0aa5fc57
ldx [%g1+0x068],%l5 ! %l5 = 2c724705d282f45a
ldx [%g1+0x070],%l6 ! %l6 = 6bb51cfec38e5ea5
ldx [%g1+0x078],%l7 ! %l7 = 8d980472d75f25b1
! Initialize the output register of window 1
set p22_local0_start,%o0
set p22_local1_start,%o1
set p22_local2_start,%o2
set p22_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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 = 95e7bc75 14c49980 9e7d163c 5bbdbd89
! %f4 = d3852a1e c4713116 0fd67353 c6511d76
! %f8 = 193c2654 e3233b2c 402079d5 79cf1d12
! %f12 = 70881c3a ec611ae0 5107add1 60fe45e6
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = b930a89f 44b9346d b9934138 d88b929b
! %f20 = 3bd749cf 010da7a6 08511369 a8a19697
! %f24 = b0a8883a 74de2a89 c373de12 0f0c00c9
! %f28 = 706a673e 9f358b18 9f3ac95a c250c8f5
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = f531bda5 fbaa3414 945993f8 9691ef55
! %f36 = 64f207a1 e90f322a fa5e3fb7 5eec4609
! %f40 = 6be95a45 a499d5c0 32930a0e c7903e84
! %f44 = c3204134 8d62457b a69ed99c 247dfc87
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x66a74ca00000007d,%g7,%g1 ! %gsr scale = 15, align = 5
wr %g1,%g0,%gsr ! %gsr = 66a74ca00000007d
wr %g0,%y ! Clear %y 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:
! %l4 = a84fbf664d12b5b4, Mem[0000000091800057] = 6f46ca54
stb %l4,[%o0+0x057] ! Mem[0000000091800054] = 6f46cab4
! %l7 = 0d65cef7f2b32c6c, imm = 0000000000000b0c, %l3 = 6ac2e977aa8791cb
xor %l7,0xb0c,%l3 ! %l3 = 0d65cef7f2b32760
! Mem[000000003f800028] = e66526e2, %l2 = 6125e3206ebcd9b9
ldstuba [%i3+%o5]0x88,%l2 ! %l2 = 00000000000000e2
! Mem[0000000090000157] = 77b55f9f, %l7 = 0d65cef7f2b32c6c
ldub [%i4+0x157],%l7 ! %l7 = 000000000000009f
! Jump to jmpl_1, %cwp = 0
set p23_jmpl_1_le,%g1
jmpl %g1,%g6
! Mem[000000003e000008] = b87fb1b6, %l5 = eadfed2a54689ee4
ldsha [%i0+%o1]0x89,%l5 ! %l5 = ffffffffffffb1b6
! Registers modified during the branch to p23_jmpl_1
! %l7 = ffffffffffffffe2
! %l0 = d2415d65f2fa7d5a, %l7 = ffffffffffffffe2, %ccr = 44
movrgz %l0,%l7,%l2 ! Not Moved, %l2 = 00000000000000e2
! Change Trap Enable Mask to = 03
set p23_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 = 0001800000
! %ccr = 44, immd = 00000000000002c6, %l2 = 00000000000000e2
movge %icc,0x2c6,%l2 ! Moved, %l2 = 00000000000002c6
! %ccr = 44, %d8 = 193c2654 e3233b2c, %d20 = 3bd749cf 010da7a6
fmovdleu %xcc,%f8 ,%f20 ! Moved %f20 = 193c2654 e3233b2c
p23_label_2:
! %l3 = 0d65cef7f2b32760, Mem[0000000091800117] = 41dd9801
stb %l3,[%o0+0x117] ! Mem[0000000091800114] = 41dd9860
! %l0 = d2415d65f2fa7d5a, immed = 00000741, %y = 00000000
udiv %l0,0x741,%l4 ! %l4 = 0000000000217f08
mov %l0,%y ! %y = f2fa7d5a
! Mem[000000003e800020] = c39009cd, %l5 = ffffffffffffb1b6
lduwa [%i1+%o4]0x88,%l5 ! %l5 = 00000000c39009cd
! %ccr = 44, %f23 = a8a19697, %f1 = 14c49980
fmovsgu %icc,%f23,%f1 ! Not Moved %f1 = 14c49980
! Mem[0000000091800197] = 9682986f, %l6 = 273bb48874660735
ldub [%o0+0x197],%l6 ! %l6 = 000000000000006f
! call to call_0, %cwp = 0
call p23_call_0_le
! %f28 = 706a673e 9f358b18, Mem[000000003f000020] = 0eabf885 a2cf66c0
stda %f28,[%i2+%o4]0x89 ! Mem[000000003f000020] = 706a673e 9f358b18
! Registers modified during the branch to p23_call_0
! %l1 = 000000000000003e
! %l4 = fffffffffffffbb3
! %l6 = 000000000000000f
! %l7 = 000000000000009e
! %f2 = 41d83f91 79800000
! %ccr = 88
! %f30 = 9f3ac95a, %f10 = 402079d5
fsqrts %f30,%f10 ! %f10 = 7fffffff
! Mem[000000003e800020] = 4edffedc c39009cd, %l4 = fffffbb3, %l5 = c39009cd
ldda [%i1+%o4]0x88,%l4 ! %l4 = 00000000c39009cd 000000004edffedc
! %ccr = 88, %l4 = 00000000c39009cd, %l5 = 000000004edffedc
movleu %xcc,%l4,%l5 ! Register Not Moved
p23_label_3:
! %fcc1 = 0, %f22 = 08511369 a8a19697, %f20 = 193c2654 e3233b2c
fmovdle %fcc1,%f22,%f20 ! Moved, %f20 = 08511369 a8a19697
! Mem[00000000908000d7] = c239f7f4, %l6 = 000000000000000f
ldsb [%i5+0x0d7],%l6 ! %l6 = fffffffffffffff4
! %ccr = 88, %f20 = 08511369, %f23 = a8a19697
fmovsn %icc,%f20,%f23 ! Not Moved %f23 = a8a19697
! Mem[0000000090800157] = aba34ba4, %l5 = 000000004edffedc
ldsb [%i5+0x157],%l5 ! %l5 = ffffffffffffffa4
set p23_b1 ,%o7
fbul p23_far_0_he ! Branch Not Taken, %fcc0 = 0
! Mem[000000003e0001ac] = 65277932, %l7 = 000000000000009e
swap [%i0+0x1ac],%l7 ! %l7 = 0000000065277932
! %fcc0 = 0, %f24 = b0a8883a 74de2a89, %f2 = 41d83f91 79800000
fmovda %fcc0,%f24,%f2 ! Moved, %f2 = b0a8883a 74de2a89
! %l1 = 000000000000003e, %l5 = ffffffffffffffa4, %l4 = 00000000c39009cd
sllx %l1,%l5,%l4 ! %l4 = 000003e000000000
p23_b1:
! %f18 = b9934138, %f26 = c373de12 0f0c00c9
fstod %f18,%f26 ! %f26 = bf326827 00000000
set p23_b2 ,%o7
bl,pn %xcc,p23_near_0_le ! Branch Taken, %ccr = 88, CWP = 0
p23_label_4:
! %f3 = 74de2a89, %f18 = b9934138 d88b929b
fitod %f3 ,%f18 ! %f18 = 41dd378a a2400000
! Registers modified during the branch to p23_near_0
! %l4 = 00000000b8c8a0f9
! %f4 = d3852a1e 14c49980
! %f14 = 5107add1 c6511d76
! %ccr = 19
! Mem[0000000091800197] = 9682986f, %l5 = ffffffffffffffa4
ldub [%o0+0x197],%l5 ! Bypassed
! %l5 = ffffffffffffffa4, Mem[000000003e000010] = c82340e6
stwa %l5,[%i0+%o2]0x89 ! Bypassed
! %ccr = 19, %f13 = ec611ae0, %f19 = a2400000
fmovsn %icc,%f13,%f19 ! Bypassed
p23_b2:
set p23_b3 ,%o7
bn,pn %xcc,p23_near_1_le ! Branch Not Taken, %ccr = 19, CWP = 0
! Mem[00000000910000d7] = 7a55c31c, %l3 = 0d65cef7f2b32760
ldub [%i6+0x0d7],%l3 ! %l3 = 000000000000001c
! %ccr = 19, %d26 = bf326827 00000000, %d28 = 706a673e 9f358b18
fmovdcs %xcc,%f26,%f28 ! Moved %f28 = bf326827 00000000
! Mem[0000000091000017] = 90cc8c1e, %l2 = 00000000000002c6
ldsb [%i6+0x017],%l2 ! %l2 = 000000000000001e
p23_b3:
! Mem[0000000091800157] = ca01cefa, %l6 = fffffffffffffff4
ldub [%o0+0x157],%l6 ! %l6 = 00000000000000fa
set p23_b4 ,%o7
fbge,pt %fcc2,p23_near_1_le ! Branch Taken, %fcc2 = 0
p23_label_5:
! Mem[00000000910000d7] = 7a55c31c, %l7 = 0000000065277932
ldstub [%i6+0x0d7],%l7 ! %l7 = 000000000000001c
! Registers modified during the branch to p23_near_1
! %l5 = 0000000000000b42
! %l6 = 000000000000003b
! %f10 = c270a543 c0000000
! %f12 = 7fffffff 79cf1d12
! %ccr = 02
! %f16 = b930a89f 44b9346d 41dd378a a2400000
! %f20 = 08511369 a8a19697 08511369 a8a19697
! %f24 = b0a8883a 74de2a89 bf326827 00000000
! %f28 = bf326827 00000000 9f3ac95a c250c8f5
mov 0x140,%g1
stda %f16,[%i2+%g1]ASI_BLK_PL ! Bypassed
membar #Sync
! %ccr = 02, %f17 = 44b9346d, %f17 = 44b9346d
fmovsge %xcc,%f17,%f17 ! Bypassed
! Mem[00000000910000d7] = 7a55c3ff, %l7 = 000000000000001c
ldub [%i6+0x0d7],%l7 ! Bypassed
p23_b4:
! %ccr = 02, immd = 0000000000000113, %l3 = 000000000000001c
move %xcc,0x113,%l3 ! Register Not Moved
! %f20 = 08511369, Mem[000000003f000008] = 640761b9
sta %f20,[%i2+%o1]0x88 ! Mem[000000003f000008] = 08511369
! %ccr = 02, immd = 0000000000000095, %l3 = 000000000000001c
movg %icc,0x095,%l3 ! Register Not Moved
! Mem[000000003e000120] = 6bbc560439ad6845, %l5 = 0000000000000b42, %asi = 80
ldxa [%i0+0x120]%asi,%l5 ! %l5 = 6bbc560439ad6845
set p23_b5 ,%o7
fbug,a p23_far_3_le ! Branch Not Taken, %fcc0 = 0
! %f0 = 95e7bc75 14c49980, %f20 = 08511369 a8a19697, %f2 = b0a8883a 74de2a89
fdivd %f0 ,%f20,%f2 ! Annulled
p23_label_6:
save ! %cwp = 1
! Mem[0000000091000057] = ffcd0519, %l3 = 031f697c5483f028
ldsb [%o6+0x057],%l3 ! %l3 = 0000000000000019
! %l7 = f665f24e8b108a06, Mem[000000003f800008] = 9e91f0d4
stba %l7,[%o3+%i1]0x89 ! Mem[000000003f800008] = 9e91f006
! Mem[000000003e000020] = cd4be331, %l3 = 0000000000000019
lduwa [%o0+%i4]0x89,%l3 ! %l3 = 00000000cd4be331
p23_b5:
set p23_b6 ,%o7
bneg,a,pt %icc,p23_near_0_ho ! Branch Not Taken, %ccr = 02, skip = 4
! Mem[00000000910001d7] = 5311fbb7, %l5 = 121163501fcf39cd
ldstub [%o6+0x1d7],%l5 ! Annulled
! %ccr = 02, immd = 000000000000013b, %l2 = e2aa6ec8223a1122
movgu %xcc,0x13b,%l2 ! Moved, %l2 = 000000000000013b
! Mem[000000003f000000] = 4cc2d0a33ac17d4c, %l5 = 121163501fcf39cd
ldxa [%o2+%g0]0x80,%l5 ! %l5 = 4cc2d0a33ac17d4c
! %ccr = 02, %f18 = 41dd378a, %f17 = 44b9346d
fmovsne %xcc,%f18,%f17 ! Moved %f17 = 41dd378a
p23_b6:
! %l0 = f8a9a36421fe5ebb, Mem[000000003f800018] = f6baada898b4e2d0
stxa %l0,[%o3+%i3]0x88 ! Mem[000000003f800018] = f8a9a36421fe5ebb
p23_label_7: ! %cwp = 1
! %ccr = 02, %f21 = a8a19697, %f13 = 79cf1d12
fmovsneg %icc,%f21,%f13 ! Not Moved %f13 = 79cf1d12
! %l2 = 000000000000013b, Mem[000000003f000010] = 4408e9f8
stba %l2,[%o2+%i2]0x89 ! Mem[000000003f000010] = 4408e93b
! %f0 = 95e7bc75 14c49980, %f18 = 41dd378a a2400000
fcmped %fcc1,%f0 ,%f18 ! %fcc1 = 1
! Change Floating point rounding to Zero, %fsr = 0101800200
set p23_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0141800200
! Branch On Register, %l1 = 98ce744a132802f5, skip = 3
brlz,a,pn %l1,p23_b7 ! Branch Taken
! %ccr = 02, immd = 00000000000001f7, %l2 = 000000000000013b
movvc %xcc,0x1f7,%l2 ! Moved, %l2 = 00000000000001f7
! Mem[0000000090000117] = 6f3c003d, %l3 = 00000000cd4be331
ldub [%o4+0x117],%l3 ! Bypassed
! %l4 = 4f37afdcbb1f70fd, %l6 = 4d4086e603d0c955, %l1 = 98ce744a132802f5
xnorcc %l4,%l6,%l1 ! Bypassed
p23_b7:
! %l1 = 98ce744a132802f5, %f24 = b0a8883a 74de2a89, %f26 = bf326827 00000000
fmovrdgez %l1,%f24,%f26 ! Not Moved
! %ccr = 02, %d6 = 0fd67353 c6511d76, %d30 = 9f3ac95a c250c8f5
fmovdle %xcc,%f6 ,%f30 ! Not Moved %f30 = 9f3ac95a c250c8f5
p23_label_8: ! %cwp = 1
! %l2 = 00000000000001f7, Mem[00000000918000d7] = c366dcff
stb %l2,[%i0+0x0d7] ! Mem[00000000918000d4] = c366dcf7
save ! %cwp = 2
! %l3 = 8fe654d01bf226c6, Mem[000000003e000018] = c7b7da0284df9603
stxa %l3,[%i0+%o3]0x88 ! Mem[000000003e000018] = 8fe654d01bf226c6
! Mem[000000003f000000] = a3d0c24c, %l1 = d2633e8072b30d7b
ldswa [%i2+%g0]0x89,%l1 ! %l1 = ffffffffa3d0c24c
! %f10 = c270a543, %f8 = 193c2654, %f20 = 08511369
fadds %f10,%f8 ,%f20 ! %l0 = 8917301602b82f24, IEEE Exc, %fsr = 0141800200
! Mem[000000003e800010] = ecfe897d, %l0 = 8917301602b82f24
ldsha [%i1+%o2]0x81,%l0 ! %l0 = ffffffffffffecfe
! %fcc1 = 1, immd = 0000000000000139, %l5 = 0b4a7cfe263066b4
mova %fcc1,0x139,%l5 ! Moved, %l5 = 0000000000000139
! Mem[0000000091000157] = 1d473fe5, %l3 = 8fe654d01bf226c6
ldsb [%i6+0x157],%l3 ! %l3 = ffffffffffffffe5
! %l4 = 29b65aba735f91dd, immed = fffff56d, %y = f2fa7d5a
smul %l4,-0xa93,%l2 ! %l2 = fffffb3c046c9c19, %y = fffffb3c
! %ccr = 02, %l2 = fffffb3c046c9c19, %l1 = ffffffffa3d0c24c
mova %xcc,%l2,%l1 ! Moved, %l1 = fffffb3c046c9c19
p23_label_9: ! %cwp = 2
! Jump to jmpl_2, %cwp = 2
set p23_jmpl_2_he,%g1
jmpl %g1,%g6
! Mem[0000000091800157] = ca01cefa, %l5 = 0000000000000139
ldstub [%o0+0x157],%l5 ! %l5 = 00000000000000fa
! Registers modified during the branch to p23_jmpl_2
! %l1 = fffffffffffff8bc
! %l2 = 000000000000ad97
! %l4 = 00000000999383a5
! %l7 = 0000000000cc92ea
! %f22 = b277cb47 54a1c925
! %fcc1 = 1, %f0 = 95e7bc75 14c49980, %f26 = bf326827 00000000
fmovdug %fcc1,%f0 ,%f26 ! Not Moved
! %ccr = 02, immd = 0000000000000226, %l4 = 00000000999383a5
movg %xcc,0x226,%l4 ! Moved, %l4 = 0000000000000226
! Change Floating point rounding to Low, %fsr = 0141800200
set p23_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 01c1800200
! %fcc0 = 0, %f28 = bf326827 00000000, %f20 = 08511369 a8a19697
fmovdo %fcc0,%f28,%f20 ! Moved, %f20 = bf326827 00000000
! Clear Register : %l6 = 19925d4e3c942d1b
clr %l6 ! %l6 = 0000000000000000
! %f20 = bf326827, %f20 = bf326827, %f15 = c6511d76
fmuls %f20,%f20,%f15 ! %l0 = ffffffffffffed1f, IEEE Exc, %fsr = 01c1800200
! %l3 = ffffffffffffffe5, Mem[000000003e800000] = f31728cd
stwa %l3,[%i1+%g0]0x89 ! Mem[000000003e800000] = ffffffe5
! %ccr = 02, %f16 = b930a89f, %f21 = 00000000
fmovsvs %icc,%f16,%f21 ! Moved %f21 = b930a89f
p23_label_10: ! %cwp = 2
! %f4 = d3852a1e, %f21 = b930a89f
fmovs %f4 ,%f21 ! %f21 = d3852a1e
! %l7 = 0000000000cc92ea, imm = fffffffffffffc72, %l2 = 000000000000ad97
and %l7,-0x38e,%l2 ! %l2 = 0000000000cc9062
! %l6 = 0000000000000000, %f20 = bf326827 d3852a1e, %f22 = b277cb47 54a1c925
fmovrdlez %l6,%f20,%f22 ! Moved : %f22 = bf326827 d3852a1e
! %ccr = 02, %f5 = 14c49980, %f30 = 9f3ac95a
fmovsn %xcc,%f5 ,%f30 ! Not Moved %f30 = 9f3ac95a
! Mem[00000000900000d7] = ff646817, %l0 = ffffffffffffed1f
ldstub [%i4+0x0d7],%l0 ! %l0 = 0000000000000017
! done : should take illegal inst trap, %l0 = 0000000000000017
done ! Illegal inst trap : %l0 = 0000000000000027
! Mem[000000003e800020] = c39009cd, %l3 = ffffffffffffffe5
ldswa [%i1+%o4]0x88,%l3 ! %l3 = ffffffffc39009cd
! %l5 = 00000000000000fa, Mem[0000000090800197] = 5930a953
stb %l5,[%i5+0x197] ! Mem[0000000090800194] = 5930a9fa
set p23_b8 ,%o7
bg,pt %icc,p23_near_1_le ! Branch Not Taken, %ccr = 02, skip = 1
! %l3 = ffffffffc39009cd, %l5 = 00000000000000fa, %l5 = 00000000000000fa
orncc %l3,%l5,%l5 ! %l5 = ffffffffffffffcd, %ccr = 88
nop
nop
p23_b8:
nop
! End of Random Code for Thread 23
restore ! %cwp = 1
restore ! %cwp = 0
p23_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x05c] ! Set processor 23 done flag
! Check Registers
p23_check_registers:
set p23_expected_registers,%g1
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000003e
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 000000000000001c
bne %xcc,p23_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000b8c8a0f9
bne %xcc,p23_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 6bbc560439ad6845
bne %xcc,p23_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000003b
bne %xcc,p23_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000001c
bne %xcc,p23_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xfffffb3c,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p23_failed
mov 0x111,%g1
! Check Floating Point Registers
p23_check_fp_registers:
set p23_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be b0a8883a 74de2a89
bne %xcc,p23_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be d3852a1e 14c49980
bne %xcc,p23_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be c270a543 c0000000
bne %xcc,p23_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 7fffffff 79cf1d12
bne %xcc,p23_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 5107add1 c6511d76
bne %xcc,p23_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be b930a89f 41dd378a
bne %xcc,p23_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 41dd378a a2400000
bne %xcc,p23_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be bf326827 d3852a1e
bne %xcc,p23_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be bf326827 d3852a1e
bne %xcc,p23_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be bf326827 00000000
bne %xcc,p23_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be bf326827 00000000
bne %xcc,p23_freg_fail
nop
! Check Local Memory
set p23_local0_expect,%g1
p23_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = c626f21bd054e68f
ldx [%i0+0x018],%g3 ! Observed data at 000000003e000018
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i0,0x018,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 9deed5af0000009e
ldx [%i0+0x1a8],%g3 ! Observed data at 000000003e0001a8
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i0,0x1a8,%g4
set p23_local1_expect,%g1
p23_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = e5ffffffd5f29eae
ldx [%i1+0x000],%g3 ! Observed data at 000000003e800000
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i1,0x000,%g4
set p23_local2_expect,%g1
p23_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 69135108371ef3e1
ldx [%i2+0x008],%g3 ! Observed data at 000000003f000008
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i2,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 3be908444eb09c63
ldx [%i2+0x010],%g3 ! Observed data at 000000003f000010
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i2,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 188b359f3e676a70
ldx [%i2+0x020],%g3 ! Observed data at 000000003f000020
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i2,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 78c7cf80735f91dd
ldx [%i2+0x028],%g3 ! Observed data at 000000003f000028
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i2,0x028,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 95e7bc75667d62a6
ldx [%i2+0x0f8],%g3 ! Observed data at 000000003f0000f8
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i2,0x0f8,%g4
ldx [%g1+0x140],%g2 ! Expected data = f2b32a8bcd8d11da
ldx [%i2+0x140],%g3 ! Observed data at 000000003f000140
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i2,0x140,%g4
set p23_local3_expect,%g1
p23_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 06f0919e1cc1c6c3
ldx [%i3+0x008],%g3 ! Observed data at 000000003f800008
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i3,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = bb5efe2164a3a9f8
ldx [%i3+0x018],%g3 ! Observed data at 000000003f800018
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i3,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = ff2665e6054c336f
ldx [%i3+0x028],%g3 ! Observed data at 000000003f800028
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i3,0x028,%g4
ldx [%g1+0x050],%g2 ! Expected data = 61447d5ab1d1477c
ldx [%i3+0x050],%g3 ! Observed data at 000000003f800050
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i3,0x050,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 0000001c3c52ae9b
ldx [%i3+0x0e0],%g3 ! Observed data at 000000003f8000e0
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i3,0x0e0,%g4
! Check Shared Memory
set share0_expect,%g4
set p23_share_mask,%g5
p23_memcheck_share0:
ldx [%g4+0x050],%g2 ! Expected value = 09baff8356410fff
ldx [%i4+0x050],%g3 ! Read value at Mem[0000000090000050]
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,0x050,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = b8031097ff6468ff
ldx [%i4+0x0d0],%g3 ! Read value at Mem[00000000900000d0]
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,0x0d0,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 3ce9a9ffbbf6acff
ldx [%i4+0x1d0],%g3 ! Read value at Mem[00000000900001d0]
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,0x1d0,%g1
set share1_expect,%g4
p23_memcheck_share1:
ldx [%g4+0x190],%g2 ! Expected value = 9d0d10da5930a9fa
ldx [%i5+0x190],%g3 ! Read value at Mem[0000000090800190]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000fa
and %g3,%g7,%g3 ! should be 00000000000000fa
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x190,%g1
set share2_expect,%g4
p23_memcheck_share2:
ldx [%g4+0x0d0],%g2 ! Expected value = dce946577a55c3ff
ldx [%i6+0x0d0],%g3 ! Read value at Mem[00000000910000d0]
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,0x0d0,%g1
set share3_start,%o0
set share3_expect,%g4
p23_memcheck_share3:
ldx [%g4+0x050],%g2 ! Expected value = 146e9c896f46cab4
ldx [%o0+0x050],%g3 ! Read value at Mem[0000000091800050]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000b4
and %g3,%g7,%g3 ! should be 00000000000000b4
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x050,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = 81b7d917c366dcf7
ldx [%o0+0x0d0],%g3 ! Read value at Mem[00000000918000d0]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000f7
and %g3,%g7,%g3 ! should be 00000000000000f7
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x0d0,%g1
ldx [%g4+0x110],%g2 ! Expected value = d072ed3941dd9860
ldx [%o0+0x110],%g3 ! Read value at Mem[0000000091800110]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000060
and %g3,%g7,%g3 ! should be 0000000000000060
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x110,%g1
ldx [%g4+0x150],%g2 ! Expected value = ba98d93eca01ceff
ldx [%o0+0x150],%g3 ! Read value at Mem[0000000091800150]
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
! The test for processor 23 has passed
p23_passed:
ta GOOD_TRAP
nop
p23_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p23_failed
p23_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p23_failed
p23_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p23_failed
p23_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p23_failed
p23_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p23_failed
p23_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p23_failed
p23_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p23_failed
p23_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p23_failed
p23_freg_fail:
set p23_temp,%g6
ta BAD_TRAP
! The test for processor 23 failed
p23_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x05c] ! Set processor 23 done flag
set p23_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 23 failed
p23_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x05c] ! Set processor 23 done flag
set p23_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p23_selfmod_failed:
ba p23_failed
mov 0xabc,%g1
p23_common_error:
or %g0,0xef7,%g1
ba p23_failed
mov %o4,%g3
p23_common_signature_error:
set p23_temp,%g1
ba p23_failed
st %g2,[%g1] ! Common Lock Number
p23_common_timeout:
set p23_temp,%g1
ba p23_failed
st %g2,[%g1] ! Common Lock Number
p23_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p23_failed
mov 0x0,%g3
p23_trap1e:
lduba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000003f000018]
swapa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003f800008]
and %l7,%l7,%l5
ldsba [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003e800018]
stwa %l3,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000003e800010]
done
p23_trap1o:
lduba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000003f000018]
swapa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003f800008]
and %l7,%l7,%l5
ldsba [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003e800018]
stwa %l3,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000003e800010]
done
p23_trap2e:
tsubcctv %l5,0xf66,%l5
swapa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000003f800000]
fmovdl %xcc,%f8,%f10
done
p23_trap2o:
tsubcctv %l5,0xf66,%l5
swapa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000003f800000]
fmovdl %xcc,%f8,%f10
done
p23_trap3e:
lduha [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000003f000010]
lduwa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000003f800020]
stda %l6,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000003e800010]
ldsha [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000003f000028]
ldswa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000003f800000]
ldda [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003e000008]
stwa %l2,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000003f800028]
done
p23_trap3o:
lduha [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000003f000010]
lduwa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000003f800020]
stda %l6,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000003e800010]
ldsha [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000003f000028]
ldswa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000003f800000]
ldda [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003e000008]
stwa %l2,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000003f800028]
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 = d2415d65f2fa7d5a
ldx [%g1+0x008],%l1 ! %l1 = 0b86d37e166c2330
ldx [%g1+0x010],%l2 ! %l2 = 6125e3206ebcd9b9
ldx [%g1+0x018],%l3 ! %l3 = 6ac2e977aa8791cb
ldx [%g1+0x020],%l4 ! %l4 = a84fbf664d12b5b4
ldx [%g1+0x028],%l5 ! %l5 = eadfed2a54689ee4
ldx [%g1+0x030],%l6 ! %l6 = 273bb48874660735
ldx [%g1+0x038],%l7 ! %l7 = 0d65cef7f2b32c6c
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 = f8a9a36421fe5ebb
ldx [%g1+0x048],%l1 ! %l1 = 98ce744a132802f5
ldx [%g1+0x050],%l2 ! %l2 = e2aa6ec8223a1122
ldx [%g1+0x058],%l3 ! %l3 = 031f697c5483f028
ldx [%g1+0x060],%l4 ! %l4 = 4f37afdcbb1f70fd
ldx [%g1+0x068],%l5 ! %l5 = 121163501fcf39cd
ldx [%g1+0x070],%l6 ! %l6 = 4d4086e603d0c955
ldx [%g1+0x078],%l7 ! %l7 = f665f24e8b108a06
save
! Initialize memory pointers for window 2
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 2
ldx [%g1+0x080],%l0 ! %l0 = 8917301602b82f03
ldx [%g1+0x088],%l1 ! %l1 = d2633e8072b30d7b
ldx [%g1+0x090],%l2 ! %l2 = e8c9975a81956a62
ldx [%g1+0x098],%l3 ! %l3 = 8fe654d01bf226c6
ldx [%g1+0x0a0],%l4 ! %l4 = 29b65aba735f91dd
ldx [%g1+0x0a8],%l5 ! %l5 = 0b4a7cfe263066b4
ldx [%g1+0x0b0],%l6 ! %l6 = 19925d4e3c942d1b
ldx [%g1+0x0b8],%l7 ! %l7 = c2f13f4aa3f9683e
! 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 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 = 06ea36c6 233f2217 2f23a9ed 67efe89f
! %f4 = a154be86 6649b483 ab10fa98 8d99c8e7
! %f8 = 89276473 0d141f8d 251bbc60 81eb7e0b
! %f12 = 2a3d9ba6 9fb957b4 241a681a 066a58cd
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = e1ff6bc7 6db14ed2 fdc4f64e e249cd31
! %f20 = 52214988 5e6b06b8 9e43ed70 b7889c6c
! %f24 = 09a98881 ddc24058 1a749395 839f459e
! %f28 = 647063f2 e55d27dc e0009400 d1ce4d0c
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 99c1300e d6cfe35c dd88e970 878d6e11
! %f36 = 35858e62 356473b9 396d4929 ed26a195
! %f40 = 376aa8ff b33c664c e85b9f30 49b57c10
! %f44 = bb37ae7c 3f416f6e 35e06e35 cafde664
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x490263c000000021,%g7,%g1 ! %gsr scale = 4, align = 1
wr %g1,%g0,%gsr ! %gsr = 490263c000000021
wr %g0,%y ! Clear %y 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:
set p24_b1 ,%o7
be,a,pn %xcc,p24_near_3_le ! Branch Taken, %ccr = 44, CWP = 0
! %ccr = 44, %l6 = 0599737a0a95ffa5, %l6 = 0599737a0a95ffa5
move %xcc,%l6,%l6 ! Moved, %l6 = 0599737a0a95ffa5
! Mem[0000000090000118] = c4e336fb, %l2 = 710d3fb47d7a2aed
ldsb [%i4+0x118],%l2 ! Bypassed
p24_b1:
! %f12 = 2a3d9ba6 9fb957b4, Mem[0000000041800000] = 7347eb1a 73d6d50d
stda %f12,[%i3+%g0]0x81 ! Mem[0000000041800000] = 2a3d9ba6 9fb957b4
! %fcc2 = 0, %f29 = e55d27dc, %f14 = 241a681a
fmovsa %fcc2,%f29,%f14 ! Moved, %f14 = e55d27dc
! call to call_3, %cwp = 0
call p24_call_3_le
! %ccr = 44, %f1 = 233f2217, %f25 = ddc24058
fmovsvc %icc,%f1 ,%f25 ! Moved %f25 = 233f2217
! Registers modified during the branch to p24_call_3
! %f12 = 00000000 00000000
! %fcc0 = 0, %f2 = 2f23a9ed 67efe89f, %f10 = 251bbc60 81eb7e0b
fmovda %fcc0,%f2 ,%f10 ! Moved, %f10 = 2f23a9ed 67efe89f
! %ccr = 44, %f2 = 2f23a9ed, %f16 = e1ff6bc7
fmovsa %icc,%f2 ,%f16 ! Moved %f16 = 2f23a9ed
! Change Floating point rounding to Zero, %fsr = 00000000a0
set p24_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00400000a0
p24_label_2:
set p24_b2 ,%o7
bg,pt %xcc,p24_near_2_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %ccr = 44, %d2 = 2f23a9ed 67efe89f, %d16 = 2f23a9ed 6db14ed2
fmovdg %xcc,%f2 ,%f16 ! Not Moved %f16 = 2f23a9ed 6db14ed2
! %fcc0 = 0, %l3 = 713f61260bd675ac, %l5 = 2b6dfbb0012055b6
movge %fcc0,%l3,%l5 ! Moved, %l5 = 713f61260bd675ac
p24_b2:
! call to call_0, %cwp = 0
call p24_call_0_le
! %l0 = 5c60b5b071ab8710, Mem[0000000090000098] = c91070b3
stb %l0,[%i4+0x098] ! Mem[0000000090000098] = 101070b3
! %l3 = 713f61260bd675ac, Mem[00000000918001d8] = 1fb8290d
stb %l3,[%o0+0x1d8] ! Mem[00000000918001d8] = acb8290d
! Clear Register : %l4 = a5f7ecee0710f101
clr %l4 ! %l4 = 0000000000000000
! %ccr = 44, immd = 00000000000002a6, %l7 = 4f3a94924b569f65
movgu %icc,0x2a6,%l7 ! Register Not Moved
! %fcc0 = 0, %l5 = 713f61260bd675ac, %l2 = 710d3fb47d7a2aed
movuge %fcc0,%l5,%l2 ! Moved, %l2 = 713f61260bd675ac
! %fcc0 = 0, %f13 = 00000000, %f19 = e249cd31
fmovsle %fcc0,%f13,%f19 ! Moved, %f19 = 00000000
p24_label_3:
! %l0 = 5c60b5b071ab8710, Mem[00000000918000d8] = 955c7444
stb %l0,[%o0+0x0d8] ! Mem[00000000918000d8] = 105c7444
! %fcc0 = 0, %l7 = 4f3a94924b569f65, %l7 = 4f3a94924b569f65
movue %fcc0,%l7,%l7 ! Moved, %l7 = 4f3a94924b569f65
! Mem[0000000040000000] = 489faafe, %l3 = 713f61260bd675ac
lduwa [%i0+%g0]0x89,%l3 ! %l3 = 00000000489faafe
set p24_b3 ,%o7
fbg p24_far_2_le ! Branch Not Taken, %fcc0 = 0
! Mem[0000000091000018] = 3f33cede, %l2 = 713f61260bd675ac
ldsb [%i6+%o3],%l2 ! %l2 = 000000000000003f
! Mem[0000000090000018] = 6e1d4d28, %l6 = 0599737a0a95ffa5
ldub [%i4+%o3],%l6 ! %l6 = 000000000000006e
p24_b3:
! %l4 = 0000000000000000, Mem[0000000091800058] = d288a7e7
stb %l4,[%o0+0x058] ! Mem[0000000091800058] = 0088a7e7
! %f16 = 2f23a9ed, %f14 = e55d27dc
fitos %f16,%f14 ! %f14 = 4e3c8ea7
! Mem[0000000040000000] = 489faafe, %l2 = 000000000000003f
lduha [%i0+%g0]0x89,%l2 ! %l2 = 000000000000aafe
! %l2 = 000000000000aafe, Mem[0000000041000020] = 785f2775
stba %l2,[%i2+%o4]0x80 ! Mem[0000000041000020] = fe5f2775
p24_label_4:
set p24_b4 ,%o7
bne,pn %xcc,p24_near_3_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %l0 = 5c60b5b071ab8710, %l3 = 00000000489faafe, %l3 = 00000000489faafe
srl %l0,%l3,%l3 ! %l3 = 0000000000000001
! Mem[0000000090000098] = 101070b3, %l5 = 713f61260bd675ac
ldsb [%i4+0x098],%l5 ! %l5 = 0000000000000010
p24_b4:
! %ccr = 44, %f28 = 647063f2, %f11 = 67efe89f
fmovsneg %xcc,%f28,%f11 ! Not Moved %f11 = 67efe89f
! %f10 = 2f23a9ed, %f15 = 066a58cd
fsqrts %f10,%f15 ! %f15 = 374cb098
set p24_b5 ,%o7
bn,a,pt %icc,p24_near_2_he ! Branch Not Taken, %ccr = 44, skip = 2
! %l4 = 0000000000000000, immed = 000001d6, %ccr = 44
movrlez %l4,0x1d6,%l7 ! Annulled
! %ccr = 44, %l2 = 000000000000aafe, %l6 = 000000000000006e
movn %icc,%l2,%l6 ! Register Not Moved
p24_b5:
! %l2 = 000000000000aafe, %l1 = a30993ac1e642323, %l4 = 0000000000000000
sub %l2,%l1,%l4 ! %l4 = 5cf66c53e19c87db
! %l1 = a30993ac1e642323, Mem[0000000091000058] = fc48c03e
stb %l1,[%i6+0x058] ! Mem[0000000091000058] = 2348c03e
p24_label_5:
! %l2 = 000000000000aafe, %f12 = 00000000 00000000, %f16 = 2f23a9ed 6db14ed2
fmovrdgz %l2,%f12,%f16 ! Moved : %f16 = 00000000 00000000
set p24_b6 ,%o7
fbue p24_far_1_le ! Branch Taken, %fcc0 = 0
! %ccr = 44, %d16 = 00000000 00000000, %d14 = 4e3c8ea7 374cb098
fmovdn %xcc,%f16,%f14 ! Not Moved %f14 = 4e3c8ea7 374cb098
! Registers modified during the branch to p24_far_1
! %f0 = 06ea36c6 233f2217
! Mem[0000000090800158] = ac78c996, %l7 = 4f3a94924b569f65
ldub [%i5+0x158],%l7 ! Bypassed
! %ccr = 44, %f22 = 9e43ed70, %f12 = 00000000
fmovsn %icc,%f22,%f12 ! Bypassed
! Change Floating point rounding, Bypassed
set p24_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00400000a0
! %l6 = 000000000000006e, %f24 = 09a98881, %f24 = 09a98881
fmovrsnz %l6,%f24,%f24 ! Bypassed
p24_b6:
! %ccr = 44, %d28 = 647063f2 e55d27dc, %d22 = 9e43ed70 b7889c6c
fmovdne %icc,%f28,%f22 ! Not Moved %f22 = 9e43ed70 b7889c6c
! Change Trap Enable Mask to = 0c
set p24_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 = 00460000a0
! Mem[0000000041000008] = fa94dbd0, %l6 = 000000000000006e
lduwa [%i2+%o1]0x89,%l6 ! %l6 = 00000000fa94dbd0
p24_label_6:
! Mem[0000000091800018] = 5526b109, %l1 = a30993ac1e642323
ldsb [%o0+%o3],%l1 ! %l1 = 0000000000000055
! %l0 = 5c60b5b071ab8710, Mem[00000000900000d8] = 67222276
stb %l0,[%i4+0x0d8] ! Mem[00000000900000d8] = 10222276
! %ccr = 44, %f18 = fdc4f64e, %f31 = d1ce4d0c
fmovse %icc,%f18,%f31 ! Moved %f31 = fdc4f64e
! Mem[0000000091000118] = 976cc286, %l7 = 4f3a94924b569f65
ldsb [%i6+0x118],%l7 ! %l7 = ffffffffffffff97
! Mem[00000000918001d8] = acb8290d, %l2 = 000000000000aafe
ldub [%o0+0x1d8],%l2 ! %l2 = 00000000000000ac
! %fcc3 = 0, %f6 = ab10fa98 8d99c8e7, %f12 = 00000000 00000000
fmovdle %fcc3,%f6 ,%f12 ! Moved, %f12 = ab10fa98 8d99c8e7
! %fcc2 = 0, immd = 0000000000000031, %l0 = 5c60b5b071ab8710
movo %fcc2,0x031,%l0 ! Moved, %l0 = 0000000000000031
! %l2 = 00000000000000ac, %f10 = 2f23a9ed 67efe89f, %f28 = 647063f2 e55d27dc
fmovrdz %l2,%f10,%f28 ! Not Moved
! %l3 = 0000000000000001, imm = fffffffffffff85e, %l4 = 5cf66c53e19c87db
orncc %l3,-0x7a2,%l4 ! %l4 = 00000000000007a1, %ccr = 00
! %l2 = 00000000000000ac, Mem[0000000090000158] = a53fec8c
stb %l2,[%i4+0x158] ! Mem[0000000090000158] = ac3fec8c
p24_label_7:
! Change Floating point rounding to Low, %fsr = 00460000a0
set p24_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 = 00c60000a0
! %fcc1 = 0, %f28 = 647063f2 e55d27dc, %f24 = 09a98881 233f2217
fmovdne %fcc1,%f28,%f24 ! Not Moved
! %l6 = 00000000fa94dbd0, Mem[00000000418000f8] = 2b78d402
stw %l6,[%i3+0x0f8] ! Mem[00000000418000f8] = fa94dbd0
! Mem[00000000910000d8] = fb6cb542, %l7 = ffffffffffffff97
ldub [%i6+0x0d8],%l7 ! %l7 = 00000000000000fb
! Mem[0000000090000018] = 6e1d4d28, %l6 = 00000000fa94dbd0
ldub [%i4+%o3],%l6 ! %l6 = 000000000000006e
! %fcc0 = 0, %l1 = 0000000000000055, %l2 = 00000000000000ac
movne %fcc0,%l1,%l2 ! Register Not Moved
! %f16 = 00000000, %f15 = 374cb098, %f10 = 2f23a9ed 67efe89f
fsmuld %f16,%f15,%f10 ! %f10 = 00000000 00000000
! %l6 = 000000000000006e, Mem[0000000091000018] = 3f33cede
stb %l6,[%i6+%o3] ! Mem[0000000091000018] = 6e33cede
! %f12 = ab10fa98 8d99c8e7, %f24 = 09a98881 233f2217, %f10 = 00000000 00000000
fsubd %f12,%f24,%f10 ! %f10 = ab10fa98 8d99c8e8
! %ccr = 00, %f26 = 1a749395, %f8 = 89276473
fmovscs %xcc,%f26,%f8 ! Not Moved %f8 = 89276473
p24_label_8:
! %ccr = 00, %l0 = 0000000000000031, %l1 = 0000000000000055
movneg %xcc,%l0,%l1 ! Register Not Moved
set p24_b7 ,%o7
fbe p24_far_2_le ! Branch Taken, %fcc0 = 0
! %ccr = 00, %d4 = a154be86 6649b483, %d8 = 89276473 0d141f8d
fmovde %icc,%f4 ,%f8 ! Not Moved %f8 = 89276473 0d141f8d
! Registers modified during the branch to p24_far_2
! %l5 = ffffffffffffff36
! %ccr = 00, %f8 = 89276473, %f2 = 2f23a9ed
fmovsg %icc,%f8 ,%f2 ! Bypassed
! Mem[0000000090000058] = bb230521, %l5 = ffffffffffffff36
ldub [%i4+0x058],%l5 ! Bypassed
! %ccr = 00, %d30 = e0009400 fdc4f64e, %d26 = 1a749395 839f459e
fmovdcc %xcc,%f30,%f26 ! Bypassed
! %l0 = 0000000000000031, %f8 = 89276473 0d141f8d, %f10 = ab10fa98 8d99c8e8
fmovrdz %l0,%f8 ,%f10 ! Bypassed
p24_b7:
! %l4 = 00000000000007a1, Mem[0000000090800158] = ac78c996
stb %l4,[%i5+0x158] ! Mem[0000000090800158] = a178c996
set p24_b8 ,%o7
ba,a,pn %icc,p24_near_0_he ! Branch Taken, %ccr = 00, skip = 4
! %f27 = 839f459e, %f12 = ab10fa98 8d99c8e7
fstod %f27,%f12 ! Annulled
! Registers modified during the branch to p24_near_0
! %l0 = 000000000000ae3d
! %l5 = 000000000000afa0
! %f16 = 647063f2 e55d27dc
! %f26 = e47063f2 e55d27dc
p24_label_9:
! %l7 = 00000000000000fb, Mem[00000000918001d8] = acb8290d
stb %l7,[%o0+0x1d8] ! Bypassed
add %i0,0x100,%g1
casa [%g1]0x80,%l0,%l1 ! Bypassed
! %fcc3 = 0, %f30 = e0009400 fdc4f64e, %f20 = 52214988 5e6b06b8
fmovdug %fcc3,%f30,%f20 ! Bypassed
p24_b8:
! %f12 = ab10fa98, %f30 = e0009400 fdc4f64e
fitod %f12,%f30 ! %f30 = c1d53bc1 5a000000
! %ccr = 00, %f24 = 09a98881, %f2 = 2f23a9ed
fmovsa %icc,%f24,%f2 ! Moved %f2 = 09a98881
! %fcc2 = 0, %f22 = 9e43ed70, %f23 = b7889c6c
fmovsa %fcc2,%f22,%f23 ! Moved, %f23 = 9e43ed70
! Mem[0000000041000020] = 75275ffe, %l7 = 00000000000000fb
lduwa [%i2+%o4]0x89,%l7 ! %l7 = 0000000075275ffe
! %l6 = 000000000000006e, Mem[00000000908000d8] = df2cd693
stb %l6,[%i5+0x0d8] ! Mem[00000000908000d8] = 6e2cd693
! Mem[0000000091000198] = cde3b3c3, %l5 = 000000000000afa0
ldub [%i6+0x198],%l5 ! %l5 = 00000000000000cd
! Change Trap Enable Mask to = 0a
set p24_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 = 00c50000a0
p24_label_10:
! Mem[0000000090000058] = bb230521, %l6 = 000000000000006e
ldub [%i4+0x058],%l6 ! %l6 = 00000000000000bb
! %l7 = 0000000075275ffe, Mem[0000000090000198] = 2baec020
stb %l7,[%i4+0x198] ! Mem[0000000090000198] = feaec020
bpos,a p24_b9 ! Branch Taken, %ccr = 00, skip = 3
! %ccr = 00, %f21 = 5e6b06b8, %f26 = e47063f2
fmovsne %icc,%f21,%f26 ! Moved %f26 = 5e6b06b8
! %l5 = 00000000000000cd
setx 0x60d92768082284f3,%g7,%l5 ! Bypassed
! %ccr = 00, %d8 = 89276473 0d141f8d, %d14 = 4e3c8ea7 374cb098
fmovdn %xcc,%f8 ,%f14 ! Bypassed
p24_b9:
! %l4 = 00000000000007a1, Mem[0000000090800098] = b77b3f9c
stb %l4,[%i5+0x098] ! Mem[0000000090800098] = a17b3f9c
! %l1 = 0000000000000055, Mem[00000000910001d8] = e2aa304b
stb %l1,[%i6+0x1d8] ! Mem[00000000910001d8] = 55aa304b
! %fcc3 = 0, %l1 = 0000000000000055, %l3 = 0000000000000001
movle %fcc3,%l1,%l3 ! Moved, %l3 = 0000000000000055
! %ccr = 00, immd = 00000000000003d6, %l1 = 0000000000000055
movl %xcc,0x3d6,%l1 ! Register Not Moved
! End of Random Code for Thread 24
p24_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x060] ! Set processor 24 done flag
! Check Registers
p24_check_registers:
set p24_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000000000ae3d
bne %xcc,p24_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000055
bne %xcc,p24_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000ac
bne %xcc,p24_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000055
bne %xcc,p24_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000007a1
bne %xcc,p24_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000cd
bne %xcc,p24_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000bb
bne %xcc,p24_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000075275ffe
bne %xcc,p24_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p24_check_fp_registers:
set p24_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 06ea36c6 233f2217
bne %xcc,p24_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 09a98881 67efe89f
bne %xcc,p24_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be ab10fa98 8d99c8e8
bne %xcc,p24_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be ab10fa98 8d99c8e7
bne %xcc,p24_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 4e3c8ea7 374cb098
bne %xcc,p24_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 647063f2 e55d27dc
bne %xcc,p24_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be fdc4f64e 00000000
bne %xcc,p24_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 9e43ed70 9e43ed70
bne %xcc,p24_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 09a98881 233f2217
bne %xcc,p24_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 5e6b06b8 e55d27dc
bne %xcc,p24_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be c1d53bc1 5a000000
bne %xcc,p24_freg_fail
nop
! Check Local Memory
! Processor 24, local 0 is clean
set p24_local1_expect,%g1
p24_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = 251bbc60998bbfe9
ldx [%i1+0x018],%g3 ! Observed data at 0000000040800018
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i1,0x018,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 0cca4889493b9a31
ldx [%i1+0x1f8],%g3 ! Observed data at 00000000408001f8
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i1,0x1f8,%g4
set p24_local2_expect,%g1
p24_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = fe5f27751ab04a75
ldx [%i2+0x020],%g3 ! Observed data at 0000000041000020
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i2,0x020,%g4
set p24_local3_expect,%g1
p24_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 2a3d9ba69fb957b4
ldx [%i3+0x000],%g3 ! Observed data at 0000000041800000
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i3,0x000,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = fa94dbd0593fc8aa
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 = 101070b37ecb6bb3
ldx [%i4+0x098],%g3 ! Read value at Mem[0000000090000098]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 1000000000000000
and %g3,%g7,%g3 ! should be 1000000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x098,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = 10222276b079eb38
ldx [%i4+0x0d8],%g3 ! Read value at Mem[00000000900000d8]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 1000000000000000
and %g3,%g7,%g3 ! should be 1000000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x0d8,%g1
ldx [%g4+0x158],%g2 ! Expected value = ac3fec8c036da613
ldx [%i4+0x158],%g3 ! Read value at Mem[0000000090000158]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ac00000000000000
and %g3,%g7,%g3 ! should be ac00000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x158,%g1
ldx [%g4+0x198],%g2 ! Expected value = feaec02003183a5e
ldx [%i4+0x198],%g3 ! Read value at Mem[0000000090000198]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = fe00000000000000
and %g3,%g7,%g3 ! should be fe00000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x198,%g1
set share1_expect,%g4
p24_memcheck_share1:
ldx [%g4+0x098],%g2 ! Expected value = a17b3f9c945825fc
ldx [%i5+0x098],%g3 ! Read value at Mem[0000000090800098]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = a100000000000000
and %g3,%g7,%g3 ! should be a100000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x098,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = 6e2cd693af271d98
ldx [%i5+0x0d8],%g3 ! Read value at Mem[00000000908000d8]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6e00000000000000
and %g3,%g7,%g3 ! should be 6e00000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x0d8,%g1
ldx [%g4+0x158],%g2 ! Expected value = a178c9962c7251b7
ldx [%i5+0x158],%g3 ! Read value at Mem[0000000090800158]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = a100000000000000
and %g3,%g7,%g3 ! should be a100000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x158,%g1
set share2_expect,%g4
p24_memcheck_share2:
ldx [%g4+0x018],%g2 ! Expected value = 6e33cede27bb147d
ldx [%i6+0x018],%g3 ! Read value at Mem[0000000091000018]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6e00000000000000
and %g3,%g7,%g3 ! should be 6e00000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x018,%g1
ldx [%g4+0x058],%g2 ! Expected value = 2348c03e64a71c82
ldx [%i6+0x058],%g3 ! Read value at Mem[0000000091000058]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 2300000000000000
and %g3,%g7,%g3 ! should be 2300000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x058,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 55aa304b82fa8330
ldx [%i6+0x1d8],%g3 ! Read value at Mem[00000000910001d8]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 5500000000000000
and %g3,%g7,%g3 ! should be 5500000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x1d8,%g1
set share3_expect,%g4
p24_memcheck_share3:
ldx [%g4+0x058],%g2 ! Expected value = 0088a7e77e56e110
ldx [%o0+0x058],%g3 ! Read value at Mem[0000000091800058]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x058,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = 105c7444856f3717
ldx [%o0+0x0d8],%g3 ! Read value at Mem[00000000918000d8]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 1000000000000000
and %g3,%g7,%g3 ! should be 1000000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x0d8,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = acb8290d257cec8a
ldx [%o0+0x1d8],%g3 ! Read value at Mem[00000000918001d8]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ac00000000000000
and %g3,%g7,%g3 ! should be ac00000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x1d8,%g1
! The test for processor 24 has passed
p24_passed:
ta GOOD_TRAP
nop
p24_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p24_failed
p24_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p24_failed
p24_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p24_failed
p24_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p24_failed
p24_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p24_failed
p24_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p24_failed
p24_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p24_failed
p24_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p24_failed
p24_freg_fail:
set p24_temp,%g6
ta BAD_TRAP
! The test for processor 24 failed
p24_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x060] ! Set processor 24 done flag
set p24_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 24 failed
p24_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x060] ! Set processor 24 done flag
set p24_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p24_selfmod_failed:
ba p24_failed
mov 0xabc,%g1
p24_common_error:
or %g0,0xef8,%g1
ba p24_failed
mov %o4,%g3
p24_common_signature_error:
set p24_temp,%g1
ba p24_failed
st %g2,[%g1] ! Common Lock Number
p24_common_timeout:
set p24_temp,%g1
ba p24_failed
st %g2,[%g1] ! Common Lock Number
p24_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p24_failed
mov 0x0,%g3
p24_trap1e:
fstod %f4 ,%f4
tsubcctv %l4,-0xcf3,%l0
stba %l0,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000040800018]
stba %l7,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000041800010]
fmovdleu %xcc,%f6,%f10
tsubcctv %l4,-0xea5,%l0
fadds %f0 ,%f9 ,%f13
done
p24_trap1o:
fstod %f4 ,%f4
tsubcctv %l4,-0xcf3,%l0
stba %l0,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000040800018]
stba %l7,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000041800010]
fmovdleu %xcc,%f6,%f10
tsubcctv %l4,-0xea5,%l0
fadds %f0 ,%f9 ,%f13
done
p24_trap2e:
stxa %l6,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000040000020]
fmovsneg %xcc,%f9,%f2
done
p24_trap2o:
stxa %l6,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000040000020]
fmovsneg %xcc,%f9,%f2
done
p24_trap3e:
ldsha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000040000008]
stba %l3,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000041800018]
ldswa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000040800008]
ldda [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000041000018]
ldxa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000040000018]
ldsba [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000040000008]
done
p24_trap3o:
ldsha [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000040000008]
stba %l3,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000041800018]
ldswa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000040800008]
ldda [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000041000018]
ldxa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000040000018]
ldsba [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000040000008]
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 = 5c60b5b071ab8710
ldx [%g1+0x008],%l1 ! %l1 = a30993ac1e642323
ldx [%g1+0x010],%l2 ! %l2 = 710d3fb47d7a2aed
ldx [%g1+0x018],%l3 ! %l3 = 713f61260bd675ac
ldx [%g1+0x020],%l4 ! %l4 = a5f7ecee0710f101
ldx [%g1+0x028],%l5 ! %l5 = 2b6dfbb0012055b6
ldx [%g1+0x030],%l6 ! %l6 = 0599737a0a95ffa5
ldx [%g1+0x038],%l7 ! %l7 = 4f3a94924b569f65
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 25
thread_25:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x64] ! Set the start flag
set p25_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p25_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 25
wr %g0,0x4,%fprs ! Make sure fef is 1
set p25_init_freg,%g1
! %f0 = ea7bc985 345eee27 a6ffd9ff 48f90323
! %f4 = 83d80807 84bc3e41 b34c17df 103772ab
! %f8 = 827e1dee ced20f3b 6af27ec7 f10a4898
! %f12 = 06656f9c 1668efa1 66322a5c cca854bb
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 36a04b99 90ca7374 74e6c1ec 99a261b3
! %f20 = aac293fe 5069b33e e7f0a887 bd161702
! %f24 = 3882702b 7f0e20ca 72e311f2 a23572ec
! %f28 = 52560fba eab0832d 064ea9b9 544686b8
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 08eed2ea 3da18bca fd63d245 af3aca2a
! %f36 = f4d2fe33 2313a321 2586cd52 be3bf98f
! %f40 = 0b0e7e21 37af94cf bd00a09c 68d362c2
! %f44 = 26116f68 98ad714e a9a453b7 9c279f34
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xbf98cb1800000003,%g7,%g1 ! %gsr scale = 0, align = 3
wr %g1,%g0,%gsr ! %gsr = bf98cb1800000003
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 25
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p25_label_1:
! %ccr = 44, immd = 0000000000000207, %l0 = 8320e94a6eaafdc8
movvc %icc,0x207,%l0 ! Moved, %l0 = 0000000000000207
! Mem[0000000042000040] = f51116c3 258baca0 681395a1 1818ae64
! Mem[0000000042000050] = 5088ae0c d8b95f9d 369cf40c ace51ab9
! Mem[0000000042000060] = eb57e8a6 939d6ac5 432b664a eb6b85d1
! Mem[0000000042000070] = 61096d08 aeae5fab 677e55df 3a8e3119
mov 0x040,%g1
ldda [%i0+%g1]ASI_BLK_SL,%f16 ! Block Load from 0000000042000040
! %ccr = 44, %f10 = 6af27ec7, %f13 = 1668efa1
fmovsle %xcc,%f10,%f13 ! Moved %f13 = 6af27ec7
! %ccr = 44, %l4 = 07c9e4fbefd22664, %l3 = b780b3966a0e7d28
movleu %xcc,%l4,%l3 ! Moved, %l3 = 07c9e4fbefd22664
! %f12 = 06656f9c 6af27ec7, %f5 = 84bc3e41
fxtos %f12,%f5 ! %f5 = 5cccadf4
membar #Sync ! Added by membar checker (973)
set p25_b1 ,%o7
fblg p25_far_2_le ! Branch Not Taken, %fcc0 = 0
! %l3 = 07c9e4fbefd22664, imm = fffffffffffffe3a, %l7 = ab3a2f747445130e
xnor %l3,-0x1c6,%l7 ! %l7 = 07c9e4fbefd227a1
! %f2 = a6ffd9ff, %f13 = 6af27ec7
fitos %f2 ,%f13 ! %f13 = ceb2004c
p25_b1:
! Mem[0000000042000028] = d3d569fa64ecdc55, %f20 = 9d5fb9d8 0cae8850
ldda [%i0+%o5]0x80,%f20 ! %f20 = d3d569fa 64ecdc55
! %l1 = 441a60840f0fb793, Mem[0000000090000059] = bb230521
stb %l1,[%i4+0x059] ! Mem[0000000090000058] = bb930521
p25_label_2:
set p25_b2 ,%o7
bpos p25_far_1_le ! Branch Taken, %ccr = 44, skip = 5
! %l3 = 07c9e4fbefd22664, Mem[0000000091000059] = 2348c03e
stb %l3,[%i6+0x059] ! Mem[0000000091000058] = 2364c03e
! Registers modified during the branch to p25_far_1
! %l5 = 0000000000001c7e
! %f2 = 00000000 00000000
! %f8 = b34c17df 103772ab
! %f27 = 4a662b43, Mem[0000000042800028] = 254665cd
sta %f27,[%i1+%o5]0x88 ! Bypassed
! Mem[0000000091800099] = 46e27dbc, %l2 = d5d87ee613cf186d
ldub [%o0+0x099],%l2 ! Bypassed
! Mem[00000000918001d9] = acb8290d, %l3 = 07c9e4fbefd22664
ldub [%o0+0x1d9],%l3 ! Bypassed
! %f27 = 4a662b43, %f10 = 6af27ec7 f10a4898
fitod %f27,%f10 ! Bypassed
p25_b2:
! %fcc1 = 0, %f4 = 83d80807 5cccadf4, %f2 = 00000000 00000000
fmovdn %fcc1,%f4 ,%f2 ! Not Moved
bcc p25_b3 ! Branch Taken, %ccr = 44, skip = 2
! %l7 = 07c9e4fbefd227a1, Mem[0000000042800018] = 2a5086ec
stba %l7,[%i1+%o3]0x80 ! Mem[0000000042800018] = a15086ec
! Mem[0000000090800059] = 238d6d1c, %l3 = 07c9e4fbefd22664
ldsb [%i5+0x059],%l3 ! Bypassed
p25_b3:
p25_label_3:
! %l6 = 20cd33e2371893dc, %f18 = 64ae1818 a1951368, %f4 = 83d80807 5cccadf4
fmovrdgez %l6,%f18,%f4 ! Moved : %f4 = 64ae1818 a1951368
! %l4 = 07c9e4fbefd22664, imm = fffffffffffff2b1, %l0 = 0000000000000207
sub %l4,-0xd4f,%l0 ! %l0 = 07c9e4fbefd233b3
! %l6 = 20cd33e2371893dc, Mem[0000000043000028] = 611838f6f97f8589
stxa %l6,[%i2+%o5]0x80 ! Mem[0000000043000028] = 20cd33e2371893dc
! %l3 = 07c9e4fbefd22664, %l3 = 07c9e4fbefd22664, %l4 = 07c9e4fbefd22664
orcc %l3,%l3,%l4 ! %l4 = 07c9e4fbefd22664, %ccr = 08
! Mem[0000000090800059] = 238d6d1c, %l2 = d5d87ee613cf186d
ldsb [%i5+0x059],%l2 ! %l2 = ffffffffffffff8d
! Mem[0000000042800028] = 254665cd, %l0 = 07c9e4fbefd233b3
ldsba [%i1+%o5]0x88,%l0 ! %l0 = ffffffffffffffcd
! %l2 = ffffffffffffff8d, Mem[0000000090000019] = 6e1d4d28
stb %l2,[%i4+0x019] ! Mem[0000000090000018] = 6e8d4d28
! %l2 = ffffffffffffff8d
sethi %hi(0x2ca39000),%l2 ! %l2 = 000000002ca39000
! %l1 = 441a60840f0fb793
setx 0x82ee09980526205a,%g7,%l1 ! %l1 = 82ee09980526205a
! %l6 = 20cd33e2371893dc, Mem[0000000091000119] = 976cc286
stb %l6,[%i6+0x119] ! Mem[0000000091000118] = 97dcc286
p25_label_4:
! %ccr = 08, immd = 00000000000000e1, %l3 = 07c9e4fbefd22664
movpos %icc,0x0e1,%l3 ! Register Not Moved
bge,a p25_b4 ! Branch Not Taken, %ccr = 08, skip = 3
! %f16 = a0ac8b25 c31611f5, %f19 = a1951368
fdtos %f16,%f19 ! Annulled
! Mem[0000000042800018] = ec8650a1, %l6 = 20cd33e2371893dc
lduba [%i1+%o3]0x89,%l6 ! %l6 = 00000000000000a1
! %l2 = 000000002ca39000, %l7 = 07c9e4fbefd227a1, %y = 00000000
umul %l2,%l7,%l0 ! %l0 = 29d158851dcd9000, %y = 29d15885
p25_b4:
! %ccr = 08, %d0 = ea7bc985 345eee27, %d16 = a0ac8b25 c31611f5
fmovdpos %xcc,%f0 ,%f16 ! Moved %f16 = ea7bc985 345eee27
! call to call_1, %cwp = 0
call p25_call_1_le
! %ccr = 08, %d18 = 64ae1818 a1951368, %d18 = 64ae1818 a1951368
fmovde %xcc,%f18,%f18 ! Not Moved %f18 = 64ae1818 a1951368
! Registers modified during the branch to p25_call_1
! %f0 = 7fffffff 345eee27
! Change Floating point rounding to Zero, %fsr = 00000002b0
set p25_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00400002b0
! %ccr = 08, %d28 = ab5faeae 086d0961, %d28 = ab5faeae 086d0961
fmovdgu %xcc,%f28,%f28 ! Moved %f28 = ab5faeae 086d0961
p25_label_5:
! %l1 = 82ee09980526205a, Mem[0000000043800020] = 8676f385
stha %l1,[%i3+%o4]0x88 ! Mem[0000000043800020] = 8676205a
! %l3 = 07c9e4fbefd22664, %l5 = 0000000000001c7e, %ccr = 08
movre %l3,%l5,%l3 ! Not Moved, %l3 = 07c9e4fbefd22664
set p25_b5 ,%o7
bgu p25_far_0_he ! Branch Taken, %ccr = 08, skip = 4
! Mem[00000000900001d9] = 23a1d612, %l1 = 82ee09980526205a
ldub [%i4+0x1d9],%l1 ! %l1 = 00000000000000a1
! Mem[0000000091800119] = 2d59da42, %l7 = 07c9e4fbefd227a1
ldsb [%o0+0x119],%l7 ! Bypassed
! %l3 = 07c9e4fbefd22664, immed = 0000077e, %y = 29d15885
umulcc %l3,0x77e,%l3 ! Bypassed
! Mem[00000000430001f4] = 5f9df6df, %l0 = 29d158851dcd9000
swap [%i2+0x1f4],%l0 ! Bypassed
p25_b5:
! %l0 = 29d158851dcd9000, Mem[0000000091000199] = cde3b3c3
stb %l0,[%i6+0x199] ! Mem[0000000091000198] = cd00b3c3
bge p25_b6 ! Branch Not Taken, %ccr = 08, skip = 3
! %l3 = 07c9e4fbefd22664, Mem[0000000043800008] = 0a9a323c
stha %l3,[%i3+%o1]0x80 ! Mem[0000000043800008] = 2664323c
p25_label_6:
! %l3 = 07c9e4fbefd22664, immed = 000005b2, %l6 = 00000000000000a1
tsubcctv %l3,0x5b2,%l6 ! %l0 = 29d158851dcd9023, Trapped
! %l3 = 07c9e4fbefd22664, Mem[0000000090800059] = 238d6d1c
stb %l3,[%i5+0x059] ! Mem[0000000090800058] = 23646d1c
p25_b6:
! %l7 = 07c9e4fbefd227a1, Mem[0000000090000199] = feaec020
stb %l7,[%i4+0x199] ! Mem[0000000090000198] = fea1c020
! Mem[0000000043800120] = 72bdcd008f149d81, %f20 = d3d569fa 64ecdc55
ldd [%i3+0x120],%f20 ! %f20 = 72bdcd00 8f149d81
! %l6 = 00000000000000a1, Mem[00000000900000d9] = 10222276, %asi = 80
stba %l6,[%i4+0x0d9]%asi ! Mem[00000000900000d8] = 10a12276
! %ccr = 08, %f5 = a1951368, %f17 = 345eee27
fmovscc %xcc,%f5 ,%f17 ! Moved %f17 = a1951368
! call to call_0, %cwp = 0
call p25_call_0_he
! %l1 = 00000000000000a1, Mem[00000000908001d9] = f7715ba6
stb %l1,[%i5+0x1d9] ! Mem[00000000908001d8] = f7a15ba6
! Registers modified during the branch to p25_call_0
! %l2 = 00000000006af4fe
! Mem[0000000091800159] = 800d9ba7, %l0 = 29d158851dcd9023
ldub [%o0+0x159],%l0 ! %l0 = 000000000000000d
! %l6 = 00000000000000a1, Mem[0000000042800028] = cd654625840c64fd
stxa %l6,[%i1+%o5]0x80 ! Mem[0000000042800028] = 00000000000000a1
p25_label_7:
! done : should take illegal inst trap, %l0 = 000000000000000d
done ! Illegal inst trap : %l0 = 000000000000001d
! retry : should take illegal inst trap, %l0 = 000000000000001d
retry ! Illegal inst trap : %l0 = 000000000000002d
! %f15 = cca854bb, %f8 = b34c17df, %f17 = a1951368
fsubs %f15,%f8 ,%f17 ! %f17 = cca854ba
! Mem[0000000091800019] = 5526b109, %l3 = 07c9e4fbefd22664
ldsb [%o0+0x019],%l3 ! %l3 = 0000000000000026
! %ccr = 08, %f30 = 19318e3a, %f4 = 64ae1818
fmovsleu %icc,%f30,%f4 ! Not Moved %f4 = 64ae1818
bne,a p25_b7 ! Branch Taken, %ccr = 08, skip = 5
! %f15 = cca854bb, %f0 = 7fffffff
fstoi %f15,%f0 ! %f0 = fabd5a28
! %l2 = 00000000006af4fe, imm = 0000000000000028, %l5 = 0000000000001c7e
srax %l2,0x028,%l5 ! Bypassed
! Mem[0000000043000008] = 4b7d140a, %f2 = 00000000
lda [%i2+%o1]0x80,%f2 ! Bypassed
! %ccr = 08, immd = 000000000000013b, %l0 = 000000000000002d
movge %xcc,0x13b,%l0 ! Bypassed
p25_label_8:
! %ccr = 08, %d0 = fabd5a28 345eee27, %d14 = 66322a5c cca854bb
fmovdle %icc,%f0 ,%f14 ! Bypassed
p25_b7:
! %l0 = 000000000000002d, %f4 = 64ae1818, %f3 = 00000000
fmovrsgez %l0,%f4 ,%f3 ! Moved : %f3 = 64ae1818
! Mem[0000000090000199] = fea1c020, %l1 = 00000000000000a1
ldub [%i4+0x199],%l1 ! %l1 = 00000000000000a1
! Mem[0000000043800000] = 549c96c4ce674597, %l6 = 00000000000000a1
ldxa [%i3+%g0]0x80,%l6 ! %l6 = 549c96c4ce674597
! %l2 = 00000000006af4fe, Mem[0000000091800059] = 0088a7e7
stb %l2,[%o0+0x059] ! Mem[0000000091800058] = 00fea7e7
! Mem[0000000091800059] = 00fea7e7, %l0 = 000000000000002d
ldub [%o0+0x059],%l0 ! %l0 = 00000000000000fe
! %l3 = 0000000000000026, Mem[0000000091800059] = 00fea7e7
stb %l3,[%o0+0x059] ! Mem[0000000091800058] = 0026a7e7
! %fcc3 = 0, immd = 000000000000003d, %l0 = 00000000000000fe
movle %fcc3,0x03d,%l0 ! Moved, %l0 = 000000000000003d
! %l1 = 00000000000000a1, %l2 = 00000000006af4fe, %l6 = 549c96c4ce674597
or %l1,%l2,%l6 ! %l6 = 00000000006af4ff
bn,a p25_b8 ! Branch Not Taken, %ccr = 08, skip = 2
p25_label_9:
! %fcc1 = 0, %f26 = d1856beb 4a662b43, %f28 = ab5faeae 086d0961
fmovdge %fcc1,%f26,%f28 ! Annulled
! %ccr = 08, %l3 = 0000000000000026, %l7 = 07c9e4fbefd227a1
movge %xcc,%l3,%l7 ! Moved, %l7 = 0000000000000026
p25_b8:
! Mem[0000000043000000] = 82d757d3, %l2 = 00000000006af4fe
ldstuba [%i2+%g0]0x88,%l2 ! %l2 = 00000000000000d3
! %l0 = 000000000000003d, imm = 000000000000000b, %l7 = 0000000000000026
sll %l0,0x00b,%l7 ! %l7 = 000000000001e800
set p25_b9 ,%o7
bne,a,pn %xcc,p25_near_0_he ! Branch Taken, %ccr = 08, CWP = 0
! Mem[0000000042000018] = b190cc1b, %l7 = 000000000001e800
lduba [%i0+%o3]0x80,%l7 ! %l7 = 00000000000000b1
! Registers modified during the branch to p25_near_0
! %l0 = 000000000000df86
! %l3 = fffffffffffff862
! %l6 = 000000006184819e
! %f16 = ea7bc985 ea3ff3a4
! %f22 = ea7bc985 ea3ff3a4
! %ccr = 88
! %l6 = 000000006184819e, Mem[0000000090000059] = bb930521
stb %l6,[%i4+0x059] ! Bypassed
! %ccr = 88, %d20 = 72bdcd00 8f149d81, %d12 = 06656f9c ceb2004c
fmovdn %xcc,%f20,%f12 ! Bypassed
p25_b9:
! %l2 = 00000000000000d3, %f16 = ea7bc985 ea3ff3a4, %f10 = 6af27ec7 f10a4898
fmovrdgez %l2,%f16,%f10 ! Moved : %f10 = ea7bc985 ea3ff3a4
ba,a p25_b10 ! Branch Taken, %ccr = 88, skip = 5
p25_label_10:
! Mem[0000000043800020] = 5a207686b874c02f, %l5 = 0000000000001c7e
ldxa [%i3+%o4]0x81,%l5 ! Annulled
! %l4 = 07c9e4fbefd22664, Mem[00000000900001d9] = 23a1d612
stb %l4,[%i4+0x1d9] ! Bypassed
! %fcc0 = 0, %f19 = a1951368, %f20 = 72bdcd00
fmovsul %fcc0,%f19,%f20 ! Bypassed
! Mem[0000000043000018] = 0c23d4d7bb89ae2f, %l5 = 0000000000001c7e
ldxa [%i2+%o3]0x80,%l5 ! Bypassed
! Mem[0000000091800019] = 5526b109, %l2 = 00000000000000d3
ldub [%o0+0x019],%l2 ! Bypassed
p25_b10:
! %fcc1 = 0, %f9 = 103772ab, %f2 = 00000000
fmovsue %fcc1,%f9 ,%f2 ! Moved, %f2 = 103772ab
! %l5 = 0000000000001c7e, Mem[0000000042000097] = 139f73e7
stb %l5,[%i0+0x097] ! Mem[0000000042000094] = 139f737e
! %fcc1 = 0, %f1 = 345eee27, %f31 = df557e67
fmovsne %fcc1,%f1 ,%f31 ! Not Moved
! %fcc3 = 0, %f12 = 06656f9c ceb2004c, %f28 = ab5faeae 086d0961
fmovdne %fcc3,%f12,%f28 ! Not Moved
bge,a p25_b11 ! Branch Not Taken, %ccr = 88, skip = 0
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 000000000000df86
bne %xcc,p25_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000a1
bne %xcc,p25_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000d3
bne %xcc,p25_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be fffffffffffff862
bne %xcc,p25_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 07c9e4fbefd22664
bne %xcc,p25_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000001c7e
bne %xcc,p25_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000006184819e
bne %xcc,p25_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000b1
bne %xcc,p25_reg_l7_fail
mov %l7,%g3
! 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 fabd5a28 345eee27
bne %xcc,p25_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 103772ab 64ae1818
bne %xcc,p25_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 64ae1818 a1951368
bne %xcc,p25_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be b34c17df 103772ab
bne %xcc,p25_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be ea7bc985 ea3ff3a4
bne %xcc,p25_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 06656f9c ceb2004c
bne %xcc,p25_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be ea7bc985 ea3ff3a4
bne %xcc,p25_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 64ae1818 a1951368
bne %xcc,p25_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 72bdcd00 8f149d81
bne %xcc,p25_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be ea7bc985 ea3ff3a4
bne %xcc,p25_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be c56a9d93 a6e857eb
bne %xcc,p25_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be d1856beb 4a662b43
bne %xcc,p25_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be ab5faeae 086d0961
bne %xcc,p25_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 19318e3a df557e67
bne %xcc,p25_freg_fail
nop
! Check Local Memory
set p25_local0_expect,%g1
p25_check_local0:
ldx [%g1+0x080],%g2 ! Expected data = 000000a141bedee3
ldx [%i0+0x080],%g3 ! Observed data at 0000000042000080
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i0,0x080,%g4
ldx [%g1+0x090],%g2 ! Expected data = 999f7382139f737e
ldx [%i0+0x090],%g3 ! Observed data at 0000000042000090
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i0,0x090,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = f09c8be7c56a9d93
ldx [%i0+0x0a0],%g3 ! Observed data at 00000000420000a0
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i0,0x0a0,%g4
set p25_local1_expect,%g1
p25_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = a15086ec5ae8cf03
ldx [%i1+0x018],%g3 ! Observed data at 0000000042800018
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i1,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 00000000000000a1
ldx [%i1+0x028],%g3 ! Observed data at 0000000042800028
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i1,0x028,%g4
set p25_local2_expect,%g1
p25_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = ff57d78248583526
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 = 20cd33e2371893dc
ldx [%i2+0x028],%g3 ! Observed data at 0000000043000028
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i2,0x028,%g4
set p25_local3_expect,%g1
p25_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 2664323c6dfb9425
ldx [%i3+0x008],%g3 ! Observed data at 0000000043800008
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i3,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 5a207686b874c02f
ldx [%i3+0x020],%g3 ! Observed data at 0000000043800020
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i3,0x020,%g4
! Check Shared Memory
set share0_expect,%g4
set p25_share_mask,%g5
p25_memcheck_share0:
ldx [%g4+0x018],%g2 ! Expected value = 6e8d4d283256e750
ldx [%i4+0x018],%g3 ! Read value at Mem[0000000090000018]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 008d000000000000
and %g3,%g7,%g3 ! should be 008d000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x018,%g1
ldx [%g4+0x058],%g2 ! Expected value = bb930521d4898959
ldx [%i4+0x058],%g3 ! Read value at Mem[0000000090000058]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0093000000000000
and %g3,%g7,%g3 ! should be 0093000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x058,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = 10a12276b079eb38
ldx [%i4+0x0d8],%g3 ! Read value at Mem[00000000900000d8]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00a1000000000000
and %g3,%g7,%g3 ! should be 00a1000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x0d8,%g1
ldx [%g4+0x198],%g2 ! Expected value = fea1c02003183a5e
ldx [%i4+0x198],%g3 ! Read value at Mem[0000000090000198]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00a1000000000000
and %g3,%g7,%g3 ! should be 00a1000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x198,%g1
set share1_expect,%g4
p25_memcheck_share1:
ldx [%g4+0x058],%g2 ! Expected value = 23646d1c12388453
ldx [%i5+0x058],%g3 ! Read value at Mem[0000000090800058]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0064000000000000
and %g3,%g7,%g3 ! should be 0064000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x058,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = 6effd693af271d98
ldx [%i5+0x0d8],%g3 ! Read value at Mem[00000000908000d8]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x0d8,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = f7a15ba6299f76a8
ldx [%i5+0x1d8],%g3 ! Read value at Mem[00000000908001d8]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00a1000000000000
and %g3,%g7,%g3 ! should be 00a1000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x1d8,%g1
set share2_expect,%g4
p25_memcheck_share2:
ldx [%g4+0x058],%g2 ! Expected value = 2364c03e64a71c82
ldx [%i6+0x058],%g3 ! Read value at Mem[0000000091000058]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0064000000000000
and %g3,%g7,%g3 ! should be 0064000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x058,%g1
ldx [%g4+0x118],%g2 ! Expected value = 97dcc286469e6f76
ldx [%i6+0x118],%g3 ! Read value at Mem[0000000091000118]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00dc000000000000
and %g3,%g7,%g3 ! should be 00dc000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x118,%g1
ldx [%g4+0x198],%g2 ! Expected value = cd00b3c3489eb612
ldx [%i6+0x198],%g3 ! Read value at Mem[0000000091000198]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x198,%g1
set share3_expect,%g4
p25_memcheck_share3:
ldx [%g4+0x058],%g2 ! Expected value = 0026a7e77e56e110
ldx [%o0+0x058],%g3 ! Read value at Mem[0000000091800058]
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,0x058,%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:
fmovrsgz %l3,%f4 ,%f5
fadds %f4 ,%f8 ,%f13
done
p25_trap1o:
fmovrsgz %l3,%f4 ,%f5
fadds %f4 ,%f8 ,%f13
done
p25_trap2e:
ldda [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000043800020]
fmovsg %icc,%f2,%f7
fmovsge %xcc,%f12,%f0
done
p25_trap2o:
ldda [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000043800020]
fmovsg %icc,%f2,%f7
fmovsge %xcc,%f12,%f0
done
p25_trap3e:
stda %l4,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000043000028]
ldsba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000043000010]
add %l4,%l2,%l5
stda %l2,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000043000008]
ldsba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000043000010]
stda %l0,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000042000028]
done
p25_trap3o:
stda %l4,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000043000028]
ldsba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000043000010]
add %l4,%l2,%l5
stda %l2,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000043000008]
ldsba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000043000010]
stda %l0,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000042000028]
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 = 8320e94a6eaafdc8
ldx [%g1+0x008],%l1 ! %l1 = 441a60840f0fb793
ldx [%g1+0x010],%l2 ! %l2 = d5d87ee613cf186d
ldx [%g1+0x018],%l3 ! %l3 = b780b3966a0e7d28
ldx [%g1+0x020],%l4 ! %l4 = 07c9e4fbefd22664
ldx [%g1+0x028],%l5 ! %l5 = 0274aed40455ac08
ldx [%g1+0x030],%l6 ! %l6 = 20cd33e2371893dc
ldx [%g1+0x038],%l7 ! %l7 = ab3a2f747445130e
! Initialize the output register of window 0
set share3_start,%o0
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 = b2233303 1a2d3607 ee7f77bb bcfd6050
! %f4 = 8e26ffc0 12c24663 93270093 e4303ea3
! %f8 = e01b1987 ee6ac417 1bbf2d11 0b622cf9
! %f12 = 5a833293 acf84739 d0f8898d e67257bd
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = eb4b2b13 5d9d0130 056a58e8 ba163235
! %f20 = 8450841a bcf1246a 97ce5976 66ba7574
! %f24 = 959843c6 ffefe4a9 d98cbac9 ab9b2611
! %f28 = 1b71db4b 184478cb bb75b8e4 7743a548
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 5accf24d 881b4ac5 fced4558 a6d03ebf
! %f36 = 26feb513 823f47e0 4a2174f6 693c4ce6
! %f40 = d6a7d020 08c2d2d3 fae84011 12fa4926
! %f44 = 2f999e4e 6ee79135 de4327f9 d89dcd09
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x324381700000007a,%g7,%g1 ! %gsr scale = 15, align = 2
wr %g1,%g0,%gsr ! %gsr = 324381700000007a
wr %g0,%y ! Clear %y 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
bleu p26_far_2_he ! Branch Taken, %ccr = 44, skip = 4
! Mem[000000009180009a] = 46e27dbc, %l1 = 19c918ae9541c98d
ldub [%o0+0x09a],%l1 ! %l1 = 000000000000007d
! %f28 = 1b71db4b 184478cb, %f2 = ee7f77bb bcfd6050
fdtox %f28,%f2 ! Bypassed
! Mem[00000000910001da] = 55aa304b, %l4 = 1f82ed7e63c16193
ldub [%i6+0x1da],%l4 ! Bypassed
! %f4 = 8e26ffc0 12c24663, %f2 = ee7f77bb bcfd6050, %f28 = 1b71db4b 184478cb
fdivd %f4 ,%f2 ,%f28 ! Bypassed
p26_b1:
! Mem[00000000910000da] = fb6cb542, %l5 = a8ec35068cd8fd9c
ldub [%i6+0x0da],%l5 ! %l5 = 00000000000000b5
! Jump to jmpl_0, %cwp = 0
set p26_jmpl_0_le,%g1
jmpl %g1,%g6
! Mem[00000000918000da] = 105c7444, %l2 = bf10a23a9ae6335c
ldub [%o0+0x0da],%l2 ! %l2 = 0000000000000074
! Registers modified during the branch to p26_jmpl_0
! %l5 = ffffffffe428a442
! %f2 = e01b1987 bcfd6050
! %f6 = 4a6b80a4 39ab0ec1
! %f8 = e01b1987 025bab82
! %f14 = 3652b408 68ee7eaa
! Mem[000000009100009a] = 0584e032, %l0 = 0c961452131b8ee3
ldub [%i6+0x09a],%l0 ! %l0 = 00000000000000e0
set p26_b2 ,%o7
fbo,pn %fcc1,p26_near_1_he ! Branch Taken, %fcc1 = 0
p26_label_2:
! %f15 = 68ee7eaa, %f26 = d98cbac9 ab9b2611
fstox %f15,%f26 ! %f26 = 7fffffff ffffffff
! Registers modified during the branch to p26_near_1
! %l5 = a2ef32aaed15a455
! %l6 = 5f92ed7f73eb7bbb
! %ccr = 00
! Mem[0000000045800000] = 2e6a6c0266d215cf, %f8 = e01b1987 025bab82
! Bypassed
ldda [%i3+%g0]0x81,%f8
! Mem[000000009000011a] = c4e336fb, %l7 = 836c452c895442c2
ldsb [%i4+0x11a],%l7 ! Bypassed
! %ccr = 00, %f27 = ffffffff, %f0 = b2233303
fmovscc %icc,%f27,%f0 ! Bypassed
p26_b2:
! %ccr = 00, %l1 = 000000000000007d, %l7 = 836c452c895442c2
movg %xcc,%l1,%l7 ! Moved, %l7 = 000000000000007d
! %ccr = 00, %f8 = e01b1987, %f8 = e01b1987
fmovsgu %icc,%f8 ,%f8 ! Moved %f8 = e01b1987
! %ccr = 00, %f23 = 66ba7574, %f8 = e01b1987
fmovsge %icc,%f23,%f8 ! Moved %f8 = 66ba7574
! Mem[000000009000019a] = fea1c020, %l2 = 0000000000000074
ldub [%i4+0x19a],%l2 ! %l2 = 00000000000000c0
! %f20 = 8450841a bcf1246a, %f6 = 4a6b80a4 39ab0ec1
fcmpd %fcc0,%f20,%f6 ! %fcc0 = 1
! Mem[00000000910001da] = 55aa304b, %l1 = 000000000000007d
ldsb [%i6+0x1da],%l1 ! %l1 = 0000000000000030
p26_label_3:
! %ccr = 00, %l6 = 5f92ed7f73eb7bbb, %l6 = 5f92ed7f73eb7bbb
movl %xcc,%l6,%l6 ! Register Not Moved
! %l7 = 000000000000007d, immed = 00000186, %ccr = 00
movrgez %l7,0x186,%l5 ! Moved, %l5 = 0000000000000186
set p26_b3 ,%o7
bleu,pt %icc,p26_near_3_le ! Branch Not Taken, %ccr = 00, skip = 5
! %fcc2 = 0, immd = 0000000000000329, %l4 = 1f82ed7e63c16193
movule %fcc2,0x329,%l4 ! Moved, %l4 = 0000000000000329
! Change Trap Enable Mask to = 05
set p26_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 = 0002800620
! %ccr = 00, %l0 = 00000000000000e0, %l6 = 5f92ed7f73eb7bbb
movl %xcc,%l0,%l6 ! Register Not Moved
! %l2 = 00000000000000c0, Mem[0000000044000010] = e14751ff11c2ce4a
stxa %l2,[%i0+%o2]0x88 ! Mem[0000000044000010] = 00000000000000c0
! %ccr = 00, immd = 00000000000002fe, %l6 = 5f92ed7f73eb7bbb
movvc %icc,0x2fe,%l6 ! Moved, %l6 = 00000000000002fe
p26_b3:
! Branch On Register, %l0 = 00000000000000e0, skip = 2
brz,pn %l0,p26_b4 ! Branch Not Taken
! %l2 = 00000000000000c0, %l0 = 00000000000000e0, %l0 = 00000000000000e0
taddcctv %l2,%l0,%l0 ! %l0 = 00000000000001a0, %ccr = 00
p26_label_4:
! %fcc0 = 1, %f10 = 1bbf2d11 0b622cf9, %f2 = e01b1987 bcfd6050
fmovdge %fcc0,%f10,%f2 ! Not Moved
p26_b4:
! %fcc3 = 0, %f30 = bb75b8e4 7743a548, %f24 = 959843c6 ffefe4a9
fmovde %fcc3,%f30,%f24 ! Moved, %f24 = bb75b8e4 7743a548
! Mem[000000009000005a] = bb930521, %l0 = 00000000000001a0
ldub [%i4+0x05a],%l0 ! %l0 = 0000000000000005
! %l4 = 0000000000000329, Mem[000000009180009a] = 46e27dbc
stb %l4,[%o0+0x09a] ! Mem[0000000091800098] = 46e229bc
bcc,a p26_b5 ! Branch Taken, %ccr = 00, skip = 5
! %l3 = b5291e52313d8228, imm = 0000000000000011, %l2 = 00000000000000c0
sll %l3,0x011,%l2 ! %l2 = 3ca4627b04500000
! %l3 = b5291e52313d8228, Mem[000000009080001a] = da111d07
stb %l3,[%i5+0x01a] ! Bypassed
! %l7 = 000000000000007d, Mem[000000009180015a] = 800d9ba7
stb %l7,[%o0+0x15a] ! Bypassed
! %ccr = 00, %d16 = eb4b2b13 5d9d0130, %d0 = b2233303 1a2d3607
fmovdn %icc,%f16,%f0 ! Bypassed
! %l2 = 04500000, %l3 = 313d8228, Mem[00000000450001a0] = e428a442 3bcf67ea
std %l2,[%i2+0x1a0] ! Bypassed
p26_b5:
p26_label_5:
! %l3 = b5291e52313d8228, %l3 = b5291e52313d8228, %y = 00000000
sdiv %l3,%l3,%l0 ! %l0 = 0000000000000001
mov %l0,%y ! %y = 00000001
! Mem[0000000044800028] = 17de45f8, %l2 = 3ca4627b04500000
ldswa [%i1+%o5]0x80,%l2 ! %l2 = 0000000017de45f8
! %fcc1 = 0, %f12 = 5a833293, %f12 = 5a833293
fmovsu %fcc1,%f12,%f12 ! Not Moved
! Change Floating point rounding to Low, %fsr = 0002800620
set p26_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c2800620
! %fcc0 = 1, %f5 = 12c24663, %f3 = bcfd6050
fmovsul %fcc0,%f5 ,%f3 ! Moved, %f3 = 12c24663
set p26_b6 ,%o7
bl,a,pn %xcc,p26_near_1_he ! Branch Not Taken, %ccr = 00, CWP = 0
! Mem[00000000910000da] = fb6cb542, %l2 = 0000000017de45f8
ldub [%i6+0x0da],%l2 ! Annulled
! %f28 = 1b71db4b 184478cb, %f14 = 3652b408 68ee7eaa
fsqrtd %f28,%f14 ! %l0 = 0000000000000022, IEEE Exc, %fsr = 00c2800621
! Mem[0000000044800100] = 29e7f415 167fc900 a609a978 fb8434de
! Mem[0000000044800110] = 5d6e534e bcb45a7b 8dae06ad 36877ec9
! Mem[0000000044800120] = 368b1485 05716690 a9bb747c e5d9161e
! Mem[0000000044800130] = d5a52c66 cc6a7152 1b00f23f 69fd75b8
mov 0x100,%g1
ldda [%i1+%g1]ASI_BLK_AIUP,%f0 ! Block Load from 0000000044800100
! Mem[000000009000015a] = ac3fec8c, %l1 = 0000000000000030
ldub [%i4+0x15a],%l1 ! %l1 = 00000000000000ec
p26_label_6:
! Mem[000000009000015a] = ac3fec8c, %l3 = b5291e52313d8228
ldub [%i4+0x15a],%l3 ! %l3 = 00000000000000ec
p26_b6:
membar #Sync ! Added by membar checker (974)
set p26_b7 ,%o7
fbuge,a p26_far_0_he ! Branch Not Taken, %fcc0 = 1
! %l4 = 0000000000000329, Mem[000000009100019a] = cd00b3c3
stb %l4,[%i6+0x19a] ! Annulled
! Mem[0000000045800010] = f5ce0ba1 c703864b, %l0 = 00000022, %l1 = 000000ec
ldda [%i3+%o2]0x81,%l0 ! %l0 = 00000000f5ce0ba1 00000000c703864b
! Mem[000000009080005a] = 23646d1c, %l3 = 00000000000000ec
ldsb [%i5+0x05a],%l3 ! %l3 = 000000000000006d
! Mem[0000000044800028] = 17de45f8, %l4 = 0000000000000329
ldsba [%i1+%o5]0x81,%l4 ! %l4 = 0000000000000017
p26_b7:
! Mem[000000009180011a] = 2d59da42, %l1 = 00000000c703864b
ldub [%o0+0x11a],%l1 ! %l1 = 00000000000000da
! %ccr = 00, %d20 = 8450841a bcf1246a, %d24 = bb75b8e4 7743a548
fmovdleu %xcc,%f20,%f24 ! Not Moved %f24 = bb75b8e4 7743a548
! Mem[0000000044000000] = d451a93a 73f4462e, %l4 = 00000017, %l5 = 00000186
ldda [%i0+%g0]0x89,%l4 ! %l4 = 0000000073f4462e 00000000d451a93a
! %fcc3 = 0, %f20 = 8450841a bcf1246a, %f18 = 056a58e8 ba163235
fmovdul %fcc3,%f20,%f18 ! Not Moved
p26_label_7:
! %ccr = 00, %d24 = bb75b8e4 7743a548, %d6 = 8dae06ad 36877ec9
fmovdg %icc,%f24,%f6 ! Moved %f6 = bb75b8e4 7743a548
! %ccr = 00, %d6 = bb75b8e4 7743a548, %d6 = bb75b8e4 7743a548
fmovdcc %xcc,%f6 ,%f6 ! Moved %f6 = bb75b8e4 7743a548
! %l3 = 000000000000006d, Mem[000000009000005a] = bb930521
stb %l3,[%i4+0x05a] ! Mem[0000000090000058] = bb936d21
! %l7 = 000000000000007d, Mem[0000000044000008] = 3a73f6c6
stba %l7,[%i0+%o1]0x88 ! Mem[0000000044000008] = 3a73f67d
! %ccr = 00, %f6 = bb75b8e4, %f11 = e5d9161e
fmovspos %icc,%f6 ,%f11 ! Moved %f11 = bb75b8e4
! Mem[0000000045000010] = fc9a6a65, %l6 = 00000000000002fe
lduha [%i2+%o2]0x89,%l6 ! %l6 = 0000000000006a65
! %ccr = 00, %f20 = 8450841a, %f28 = 1b71db4b
fmovsvc %xcc,%f20,%f28 ! Moved %f28 = 8450841a
! %l4 = 0000000073f4462e, Mem[000000009100009a] = 0584e032
stb %l4,[%i6+0x09a] ! Mem[0000000091000098] = 05842e32
! Mem[000000009100005a] = 2364c03e, %l2 = 0000000017de45f8
ldub [%i6+0x05a],%l2 ! %l2 = 00000000000000c0
! %l3 = 000000000000006d, Mem[0000000045800028] = 1c0274aa
stw %l3,[%i3+%o5] ! Mem[0000000045800028] = 0000006d
p26_label_8:
! Mem[0000000044800010] = 7e8a4f90, %l7 = 000000000000007d
ldsha [%i1+%o2]0x89,%l7 ! %l7 = 0000000000004f90
! %ccr = 00, %l7 = 0000000000004f90, %l0 = 00000000f5ce0ba1
movn %icc,%l7,%l0 ! Register Not Moved
! Mem[00000000900000da] = 10a12276, %l5 = 00000000d451a93a
ldsb [%i4+0x0da],%l5 ! %l5 = 0000000000000022
set p26_b8 ,%o7
fba,pt %fcc1,p26_near_0_he ! Branch Taken, %fcc1 = 0
! %l0 = 00000000f5ce0ba1, %f24 = bb75b8e4 7743a548, %f0 = 29e7f415 167fc900
fmovrdlez %l0,%f24,%f0 ! Not Moved
! Registers modified during the branch to p26_near_0
! %l1 = 000000000000006d
! %l6 = ffffffffffff95f7
! %f18 = 97ce5976 66ba7574
! %ccr = 00, %f6 = bb75b8e4, %f7 = 7743a548
fmovsn %xcc,%f6 ,%f7 ! Bypassed
! %l2 = 00000000000000c0, Mem[000000009100011a] = 97dcc286
stb %l2,[%i6+0x11a] ! Bypassed
! %ccr = 00, %d12 = d5a52c66 cc6a7152, %d18 = 97ce5976 66ba7574
fmovdvs %icc,%f12,%f18 ! Bypassed
p26_b8:
! %f20 = 8450841a bcf1246a, Mem[0000000044000008] = 7df6733a 0d095aaf
stda %f20,[%i0+%o1]0x80 ! Mem[0000000044000008] = 8450841a bcf1246a
! %ccr = 00, %f19 = 66ba7574, %f9 = 05716690
fmovsl %xcc,%f19,%f9 ! Not Moved %f9 = 05716690
p26_label_9:
! %l5 = 0000000000000022, Mem[00000000450001fe] = 7322579e
stb %l5,[%i2+0x1fe] ! Mem[00000000450001fc] = 7322229e
! %ccr = 00, %d6 = bb75b8e4 7743a548, %d14 = 1b00f23f 69fd75b8
fmovdneg %xcc,%f6 ,%f14 ! Not Moved %f14 = 1b00f23f 69fd75b8
! %ccr = 00, %f4 = 5d6e534e, %f22 = 97ce5976
fmovsg %icc,%f4 ,%f22 ! Moved %f22 = 5d6e534e
! %l4 = 0000000073f4462e, %l3 = 000000000000006d, %ccr = 00
movrgez %l4,%l3,%l6 ! Moved, %l6 = 000000000000006d
! Change Floating point rounding to High, %fsr = 00c2800620
set p26_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 = 0082800620
! %ccr = 00, %d8 = 368b1485 05716690, %d18 = 97ce5976 66ba7574
fmovdvs %xcc,%f8 ,%f18 ! Not Moved %f18 = 97ce5976 66ba7574
! %fcc1 = 0, %f21 = bcf1246a, %f11 = bb75b8e4
fmovsug %fcc1,%f21,%f11 ! Not Moved
! Mem[0000000044000018] = 1084e3dc, %l4 = 0000000073f4462e
swapa [%i0+%o3]0x80,%l4 ! %l4 = 000000001084e3dc
! %l3 = 000000000000006d, immed = fffff3a9, %y = 00000001
umulcc %l3,-0xc57,%l5 ! %l5 = 0000006cfffabef5, %ccr = 08, %y = 0000006c
! Mem[000000009000015a] = ac3fec8c, %l3 = 000000000000006d
ldub [%i4+0x15a],%l3 ! %l3 = 00000000000000ec
p26_label_10:
! Mem[0000000044800020] = 0711ce0f, %l7 = 0000000000004f90
lduwa [%i1+%o4]0x89,%l7 ! %l7 = 000000000711ce0f
! %l0 = 00000000f5ce0ba1, imm = 0000000000000025, %l4 = 000000001084e3dc
sllx %l0,0x025,%l4 ! %l4 = b9c1742000000000
set p26_b9 ,%o7
fbge p26_far_0_le ! Branch Not Taken, %fcc0 = 1
! Mem[00000000900001da] = 23a1d612, %l6 = 000000000000006d
ldsb [%i4+0x1da],%l6 ! %l6 = ffffffffffffffd6
! %ccr = 08, %l7 = 000000000711ce0f, %l3 = 00000000000000ec
movn %xcc,%l7,%l3 ! Register Not Moved
! %l3 = 00000000000000ec, %f16 = eb4b2b13, %f8 = 368b1485
fmovrslez %l3,%f16,%f8 ! Not Moved
! %f28 = 8450841a, %f26 = 7fffffff
fcmpes %fcc3,%f28,%f26 ! %fcc3 = 3
! Mem[0000000044800010] = 7e8a4f90, %f21 = bcf1246a
lda [%i1+%o2]0x89,%f21 ! %f21 = 7e8a4f90
p26_b9:
! %ccr = 08, immd = 000000000000038d, %l2 = 00000000000000c0
movleu %icc,0x38d,%l2 ! Register Not Moved
! %l2 = 00000000000000c0, Mem[000000009100019a] = cd00b3c3
stb %l2,[%i6+0x19a] ! Mem[0000000091000198] = cd00c0c3
! 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 00000000f5ce0ba1
bne %xcc,p26_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000006d
bne %xcc,p26_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000c0
bne %xcc,p26_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000ec
bne %xcc,p26_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be b9c1742000000000
bne %xcc,p26_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000006cfffabef5
bne %xcc,p26_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffd6
bne %xcc,p26_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000711ce0f
bne %xcc,p26_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000006c,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p26_failed
mov 0x111,%g1
! Check Floating Point Registers
p26_check_fp_registers:
set p26_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 29e7f415 167fc900
bne %xcc,p26_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be a609a978 fb8434de
bne %xcc,p26_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 5d6e534e bcb45a7b
bne %xcc,p26_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be bb75b8e4 7743a548
bne %xcc,p26_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 368b1485 05716690
bne %xcc,p26_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be a9bb747c bb75b8e4
bne %xcc,p26_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be d5a52c66 cc6a7152
bne %xcc,p26_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 1b00f23f 69fd75b8
bne %xcc,p26_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 97ce5976 66ba7574
bne %xcc,p26_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 8450841a 7e8a4f90
bne %xcc,p26_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 5d6e534e 66ba7574
bne %xcc,p26_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be bb75b8e4 7743a548
bne %xcc,p26_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 7fffffff ffffffff
bne %xcc,p26_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 8450841a 184478cb
bne %xcc,p26_freg_fail
nop
! Check Local Memory
set p26_local0_expect,%g1
p26_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 8450841abcf1246a
ldx [%i0+0x008],%g3 ! Observed data at 0000000044000008
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = c000000000000000
ldx [%i0+0x010],%g3 ! Observed data at 0000000044000010
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 73f4462e74c2bf09
ldx [%i0+0x018],%g3 ! Observed data at 0000000044000018
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x018,%g4
ldx [%g1+0x140],%g2 ! Expected data = ffffffffe428a442
ldx [%i0+0x140],%g3 ! Observed data at 0000000044000140
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x140,%g4
set p26_local1_expect,%g1
p26_check_local1:
ldx [%g1+0x190],%g2 ! Expected data = b6436c4d184478cb
ldx [%i1+0x190],%g3 ! Observed data at 0000000044800190
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i1,0x190,%g4
set p26_local2_expect,%g1
p26_check_local2:
ldx [%g1+0x1f8],%g2 ! Expected data = b970e1127322229e
ldx [%i2+0x1f8],%g3 ! Observed data at 00000000450001f8
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x1f8,%g4
set p26_local3_expect,%g1
p26_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = 0000006d89284371
ldx [%i3+0x028],%g3 ! Observed data at 0000000045800028
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i3,0x028,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 007d9f3f142bb802
ldx [%i3+0x1a8],%g3 ! Observed data at 00000000458001a8
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i3,0x1a8,%g4
! Check Shared Memory
set share0_expect,%g4
set p26_share_mask,%g5
p26_memcheck_share0:
ldx [%g4+0x058],%g2 ! Expected value = bb93ff21d4898959
ldx [%i4+0x058],%g3 ! Read value at Mem[0000000090000058]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x058,%g1
! Share Bank 1 is clean for thread 26
set share2_expect,%g4
p26_memcheck_share2:
ldx [%g4+0x098],%g2 ! Expected value = 05842e3285365e55
ldx [%i6+0x098],%g3 ! Read value at Mem[0000000091000098]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00002e0000000000
and %g3,%g7,%g3 ! should be 00002e0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x098,%g1
ldx [%g4+0x198],%g2 ! Expected value = cd00c0c3489eb612
ldx [%i6+0x198],%g3 ! Read value at Mem[0000000091000198]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000c00000000000
and %g3,%g7,%g3 ! should be 0000c00000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x198,%g1
set share3_expect,%g4
p26_memcheck_share3:
ldx [%g4+0x098],%g2 ! Expected value = 46e229bc6375fe23
ldx [%o0+0x098],%g3 ! Read value at Mem[0000000091800098]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000290000000000
and %g3,%g7,%g3 ! should be 0000290000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x098,%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:
lduwa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000045000028]
stxa %l1,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000044000020]
fmovdcc %icc,%f8,%f4
fmovdneg %icc,%f2,%f6
done
p26_trap1o:
lduwa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000045000028]
stxa %l1,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000044000020]
fmovdcc %icc,%f8,%f4
fmovdneg %icc,%f2,%f6
done
p26_trap2e:
fmovsvc %xcc,%f10,%f1
done
p26_trap2o:
fmovsvc %xcc,%f10,%f1
done
p26_trap3e:
stwa %l5,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000045000028]
stwa %l3,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000044800008]
done
p26_trap3o:
stwa %l5,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000045000028]
stwa %l3,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000044800008]
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 = 0c961452131b8ee3
ldx [%g1+0x008],%l1 ! %l1 = 19c918ae9541c98d
ldx [%g1+0x010],%l2 ! %l2 = bf10a23a9ae6335c
ldx [%g1+0x018],%l3 ! %l3 = b5291e52313d8228
ldx [%g1+0x020],%l4 ! %l4 = 1f82ed7e63c16193
ldx [%g1+0x028],%l5 ! %l5 = a8ec35068cd8fd9c
ldx [%g1+0x030],%l6 ! %l6 = e45510f9b5a144ca
ldx [%g1+0x038],%l7 ! %l7 = 836c452c895442c2
! Initialize the output register of window 0
set share3_start,%o0
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 = efb769e8 19a228c2 e1e68890 0a4f638e
! %f4 = 614b3ee5 56daed70 933a093f 5a511b31
! %f8 = 4b4e4dd1 9a5ddac6 f4a71836 a6e214be
! %f12 = 4e11c2ed a42ac79c de1c09c7 bef5037d
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = cefb5d47 ff5e4bc2 cb6e2da2 be5f828c
! %f20 = a11a48e4 340c4c42 9536d0a3 5747fd3e
! %f24 = 94413c64 a938ed35 dd03c9f3 64bce906
! %f28 = 556338a1 881c1daa 38697556 75c2e1d9
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 4343fd86 0550b2b5 a84eac4b 94d59550
! %f36 = 127480de a56801b4 860f3026 c6a4dff7
! %f40 = a23e9216 af5cf3a4 33ce13a0 3628c549
! %f44 = 7237cf6e e688f6ca 0d8c6c5b 518e1be2
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x2cd1cbd00000007e,%g7,%g1 ! %gsr scale = 15, align = 6
wr %g1,%g0,%gsr ! %gsr = 2cd1cbd00000007e
wr %g0,%y ! Clear %y 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:
! Reloading FP registers %f0 to %f15
! %f0 = efb769e8 19a228c2 e1e68890 0a4f638e
! %f4 = 614b3ee5 56daed70 933a093f 5a511b31
! %f8 = 4b4e4dd1 9a5ddac6 f4a71836 a6e214be
! %f12 = 4e11c2ed a42ac79c de1c09c7 bef5037d
set (p27_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 5da5069e 47ba33ab 6c9c56fa aad5e2da
! %f4 = 3e5edd8e 64e8e85a 6daf4260 461af03f
! %f8 = 1b79347e 554f2a9f 59d3c60f de59915f
! %f12 = b911939c 63b19da1 3378052d d3bae8ba
! %f12 = b911939c 63b19da1, %f9 = 554f2a9f
fdtos %f12,%f9 ! %f9 = 888c9ce3
! %f17 = ff5e4bc2, %f21 = 340c4c42
fitos %f17,%f21 ! %f21 = cb21b43e
! %l4 = 9adf298ee8a227ef, Mem[000000004780001c] = 8ffd0b09
stw %l4,[%i3+0x01c] ! Mem[000000004780001c] = e8a227ef
! %ccr = 44, %l2 = ccbc5dbe77edc31b, %l6 = f8e6c5b60ec92717
movcs %icc,%l2,%l6 ! Register Not Moved
set p27_b1 ,%o7
bcs p27_far_2_he ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[0000000047800010] = 9ef1e1da993324e9, %l0 = 3fbf94be6dd24c0e
ldxa [%i3+%o2]0x88,%l0 ! %l0 = 9ef1e1da993324e9
! Mem[000000009180005b] = 0026a7e7, %l6 = f8e6c5b60ec92717
ldstub [%o0+0x05b],%l6 ! %l6 = 00000000000000e7
p27_b1:
! %l7 = c438a40a864909db, %l4 = 9adf298ee8a227ef, %l2 = ccbc5dbe77edc31b
xnor %l7,%l4,%l2 ! %l2 = a118727b9114d1cb
! %l6 = 00000000000000e7, Mem[000000009080009b] = a17b3f9c
stb %l6,[%i5+0x09b] ! Mem[0000000090800098] = a17b3fe7
p27_label_2:
! %l0 = 9ef1e1da993324e9, Mem[0000000046800028] = 6cc3896afcff9ccf
stxa %l0,[%i1+%o5]0x89 ! Mem[0000000046800028] = 9ef1e1da993324e9
! %l0 = 9ef1e1da993324e9, %l7 = c438a40a864909db, %l1 = c484f2127d4901f4
xorcc %l0,%l7,%l1 ! %l1 = 5ac945d01f7a2d32, %ccr = 00
! %l4 = 9adf298ee8a227ef, Mem[000000009180005b] = 0026a7ff
stb %l4,[%o0+0x05b] ! Mem[0000000091800058] = 0026a7ef
set p27_b2 ,%o7
be,pn %xcc,p27_near_3_he ! Branch Not Taken, %ccr = 00, CWP = 0
! %ccr = 00, %d8 = 1b79347e 888c9ce3, %d0 = 5da5069e 47ba33ab
fmovdgu %xcc,%f8 ,%f0 ! Moved %f0 = 1b79347e 888c9ce3
! Mem[000000009180001b] = 5526b109, %l5 = 73ec2a765741ce8d
ldsb [%o0+0x01b],%l5 ! %l5 = 0000000000000009
! %l2 = a118727b9114d1cb, Mem[0000000046000028] = 90d8d5df
stha %l2,[%i0+%o5]0x81 ! Mem[0000000046000028] = d1cbd5df
p27_b2:
! %l4 = 9adf298ee8a227ef, Mem[0000000047000019] = c26d42a5
stb %l4,[%i2+0x019] ! Mem[0000000047000018] = c2ef42a5
! Mem[00000000908001db] = f7a15ba6, %l3 = be50f9cc74352d69
ldsb [%i5+0x1db],%l3 ! %l3 = ffffffffffffffa6
! Randomly selected nop
nop
p27_label_3:
! %l6 = 00000000000000e7, %l0 = 9ef1e1da993324e9, %ccr = 00
movrgez %l6,%l0,%l6 ! Moved, %l6 = 9ef1e1da993324e9
! %l5 = 0000000000000009, imm = 0000000000000039, %l2 = a118727b9114d1cb
srax %l5,0x039,%l2 ! %l2 = 0000000000000000
! Mem[000000009000005b] = bb93ff21, %l6 = 9ef1e1da993324e9
ldsb [%i4+0x05b],%l6 ! %l6 = 0000000000000021
! %ccr = 00, immd = 000000000000027d, %l5 = 0000000000000009
movvs %xcc,0x27d,%l5 ! Register Not Moved
! %l0 = 9ef1e1da993324e9, Mem[00000000900000db] = 10a12276
stb %l0,[%i4+0x0db] ! Mem[00000000900000d8] = 10a122e9
! %ccr = 00, %f13 = 63b19da1, %f1 = 888c9ce3
fmovscc %icc,%f13,%f1 ! Moved %f1 = 63b19da1
! %ccr = 00, %d0 = 1b79347e 63b19da1, %d10 = 59d3c60f de59915f
fmovdcs %xcc,%f0 ,%f10 ! Not Moved %f10 = 59d3c60f de59915f
set p27_b3 ,%o7
fbule p27_far_0_le ! Branch Taken, %fcc0 = 0
! %ccr = 00, %f17 = ff5e4bc2, %f11 = de59915f
fmovsvc %icc,%f17,%f11 ! Moved %f11 = ff5e4bc2
! Registers modified during the branch to p27_far_0
! %f2 = 4e4de015 aad5e2da
! %f10 = 4e4de015 aad5e2da
! %f12 = 33f8052d 63b19da1
! %ccr = 00, immd = 000000000000023f, %l1 = 5ac945d01f7a2d32
movl %xcc,0x23f,%l1 ! Bypassed
p27_label_4:
! %ccr = 00, %f5 = 64e8e85a, %f4 = 3e5edd8e
fmovsne %xcc,%f5 ,%f4 ! Bypassed
! %ccr = 00, %d4 = 3e5edd8e 64e8e85a, %d14 = 3378052d d3bae8ba
fmovdgu %xcc,%f4 ,%f14 ! Bypassed
p27_b3:
! %fcc2 = 0, %f14 = 3378052d, %f23 = 5747fd3e
fmovsuge %fcc2,%f14,%f23 ! Moved, %f23 = 3378052d
! %fcc3 = 0, %f28 = 556338a1 881c1daa, %f6 = 6daf4260 461af03f
fmovdg %fcc3,%f28,%f6 ! Not Moved
! %f21 = cb21b43e, %f15 = d3bae8ba
fnegs %f21,%f15 ! %f15 = 4b21b43e
! Mem[000000009180009b] = 46e229bc, %l5 = 0000000000000009
ldub [%o0+0x09b],%l5 ! %l5 = 00000000000000bc
! %l4 = 9adf298ee8a227ef, Mem[00000000910000db] = fb6cb542
stb %l4,[%i6+0x0db] ! Mem[00000000910000d8] = fb6cb5ef
! %f12 = 33f8052d 63b19da1, %f30 = 38697556 75c2e1d9
fnegd %f12,%f30 ! %f30 = b3f8052d 63b19da1
! Mem[0000000046000000] = b23295642fd09ed3, %l0 = 9ef1e1da993324e9
ldxa [%i0+%g0]0x88,%l0 ! %l0 = b23295642fd09ed3
! Mem[0000000047800000] = 46e86dac, %l4 = 9adf298ee8a227ef
ldsha [%i3+%g0]0x81,%l4 ! %l4 = 00000000000046e8
p27_label_5:
! %l5 = 00000000000000bc, Mem[0000000046000010] = 75bc6405
stba %l5,[%i0+%o2]0x80 ! Mem[0000000046000010] = bcbc6405
! %ccr = 00, %f28 = 556338a1, %f0 = 1b79347e
fmovsleu %xcc,%f28,%f0 ! Not Moved %f0 = 1b79347e
! Mem[0000000047800020] = 98294100, %l5 = 00000000000000bc
ldsha [%i3+%o4]0x80,%l5 ! %l5 = ffffffffffff9829
! Mem[000000009000015b] = ac3fec8c, %l0 = b23295642fd09ed3
ldub [%i4+0x15b],%l0 ! %l0 = 000000000000008c
! %f21 = cb21b43e, %f0 = 1b79347e
fcmps %fcc3,%f21,%f0 ! %fcc3 = 1
! %l3 = ffffffffffffffa6, Mem[000000009100009b] = 05842e32
stb %l3,[%i6+0x09b] ! Mem[0000000091000098] = 05842ea6
! call to call_0, %cwp = 0
call p27_call_0_he
! Mem[0000000046800000] = 94e32a885c9305a3, %f4 = 3e5edd8e 64e8e85a
ldda [%i1+%g0]0x80,%f4 ! %f4 = 94e32a88 5c9305a3
! Registers modified during the branch to p27_call_0
! %l3 = 000000000000619d
! %l7 = 0000000000000031
! %f20 = b3f8052d 63b19da1
! %ccr = 00
! Set Register : %l0 = 00000000000000af
xor %g0,-1,%l0 ! %l0 = ffffffffffffffff
! %ccr = 00, %d0 = 1b79347e 63b19da1, %d18 = cb6e2da2 be5f828c
fmovdleu %xcc,%f0 ,%f18 ! Not Moved %f18 = cb6e2da2 be5f828c
p27_label_6:
! Invert Register : %l1 = 5ac945d01f7a2d32
xor %l1,-1,%l1 ! %l1 = a536ba2fe085d2cd
! %l6 = 0000000000000021, %l2 = 0000000000000000, %y = 00000000
umul %l6,%l2,%l4 ! %l4 = 0000000000000000, %y = 00000000
bge p27_b4 ! Branch Taken, %ccr = 00, skip = 5
! Mem[00000000468001b6] = 8ea49990, %l7 = 0000000000000031
ldsb [%i1+0x1b6],%l7 ! %l7 = ffffffffffffff99
! %l6 = 0000000000000021, Mem[00000000910001db] = 55aa304b
stb %l6,[%i6+0x1db] ! Bypassed
! %ccr = 00, %l1 = a536ba2fe085d2cd, %l3 = 000000000000619d
movcc %icc,%l1,%l3 ! Bypassed
! %fcc2 = 0, %f21 = 63b19da1, %f7 = 461af03f
fmovsg %fcc2,%f21,%f7 ! Bypassed
! %l1 = a536ba2fe085d2cd, %f12 = 33f8052d, %f28 = 556338a1
fmovrsnz %l1,%f12,%f28 ! Bypassed
p27_b4:
! Change Floating point rounding to Zero, %fsr = 1000000020
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 = 1040000020
! %ccr = 00, %d22 = 9536d0a3 3378052d, %d6 = 6daf4260 461af03f
fmovdcc %xcc,%f22,%f6 ! Moved %f6 = 9536d0a3 3378052d
p27_label_7:
! %f12 = 33f8052d 63b19da1, %f2 = 4e4de015 aad5e2da
fcmped %fcc0,%f12,%f2 ! %fcc0 = 1
bgu,a p27_b5 ! Branch Taken, %ccr = 00, skip = 4
! %l2 = 0000000000000000, Mem[000000009180019b] = efd87b0d
stb %l2,[%o0+0x19b] ! Mem[0000000091800198] = efd87b00
! Change Trap Enable Mask, Bypassed
set p27_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 = 1040000420
! %l7 = ffffffffffffff99, Mem[000000009000011b] = c4e336fb
stb %l7,[%i4+0x11b] ! Bypassed
! Mem[000000009180009b] = 46e229bc, %l1 = a536ba2fe085d2cd
ldsb [%o0+0x09b],%l1 ! Bypassed
p27_b5:
! Mem[0000000047000008] = 115dc9e6ce3004f8, %f4 = 94e32a88 5c9305a3
ldda [%i2+%o1]0x88,%f4 ! %f4 = 115dc9e6 ce3004f8
! %l6 = 00000021, %l7 = ffffff99, Mem[0000000046800018] = e1706516 c518ed65
stda %l6,[%i1+%o3]0x80 ! Mem[0000000046800018] = 00000021 ffffff99
! %ccr = 00, %d0 = 1b79347e 63b19da1, %d20 = b3f8052d 63b19da1
fmovdvs %xcc,%f0 ,%f20 ! Not Moved %f20 = b3f8052d 63b19da1
! Jump to jmpl_2, %cwp = 0
set p27_jmpl_2_he,%g1
jmpl %g1,%g6
p27_label_8:
! %fcc2 = 0, %f22 = 9536d0a3 3378052d, %f28 = 556338a1 881c1daa
fmovdle %fcc2,%f22,%f28 ! Moved, %f28 = 9536d0a3 3378052d
! Registers modified during the branch to p27_jmpl_2
! %f26 = 00000000 63b19da1
! %ccr = 00, %d10 = 4e4de015 aad5e2da, %d10 = 4e4de015 aad5e2da
fmovdvc %xcc,%f10,%f10 ! Moved %f10 = 4e4de015 aad5e2da
! %f4 = 115dc9e6 ce3004f8, %f3 = aad5e2da
fdtos %f4 ,%f3 ! %f3 = 00000000
! %l2 = 0000000000000000, Mem[000000009000019b] = fea1c020
stb %l2,[%i4+0x19b] ! Mem[0000000090000198] = fea1c000
! %l2 = 0000000000000000, %l4 = 0000000000000000, %l6 = 0000000000000021
xnorcc %l2,%l4,%l6 ! %l6 = ffffffffffffffff, %ccr = 88
set p27_b6 ,%o7
bneg p27_far_2_le ! Branch Taken, %ccr = 88, skip = 3
! %l2 = 0000000000000000, Mem[000000009100009b] = 05842ea6
stb %l2,[%i6+0x09b] ! Mem[0000000091000098] = 05842e00
! Registers modified during the branch to p27_far_2
! %l3 = 000000000000000d
! %f8 = 4e4de015 888c9ce3
! %f24 = 94413c64 a938ed35, %f12 = 33f8052d 63b19da1
fdtox %f24,%f12 ! Bypassed
! %l3 = 000000000000000d, Mem[00000000910001db] = 55aa304b
stb %l3,[%i6+0x1db] ! Bypassed
p27_b6:
! Mem[000000009080009b] = a17b3fe7, %l3 = 000000000000000d
ldsb [%i5+0x09b],%l3 ! %l3 = ffffffffffffffe7
p27_label_9:
! Set Register : %l0 = ffffffffffffffff
xor %g0,-1,%l0 ! %l0 = ffffffffffffffff
! Mem[000000009000001b] = 6e8d4d28, %l4 = 0000000000000000
ldstub [%i4+0x01b],%l4 ! %l4 = 0000000000000028
set p27_b7 ,%o7
ba p27_far_0_he ! Branch Taken, %ccr = 88, skip = 3
! %ccr = 88, %d6 = 9536d0a3 3378052d, %d18 = cb6e2da2 be5f828c
fmovdg %xcc,%f6 ,%f18 ! Not Moved %f18 = cb6e2da2 be5f828c
! Registers modified during the branch to p27_far_0
! %l0 = 0000000000000078
! %f20 = b3f8052d 7fffffff
! %f24 = b3f8052d 7fffffff
! %f26 = 00000000 80000000
! %l2 = 00000000, %l3 = ffffffe7, Mem[0000000047000070] = 2dfb2ef3 13aac84b
std %l2,[%i2+0x070] ! Bypassed
! Mem[0000000047000008] = f80430ce, %f17 = ff5e4bc2
lda [%i2+%o1]0x80,%f17 ! Bypassed
p27_b7:
! %ccr = 88, %l6 = ffffffffffffffff, %l5 = ffffffffffff9829
movge %xcc,%l6,%l5 ! Register Not Moved
! %ccr = 88, %d8 = 4e4de015 888c9ce3, %d6 = 9536d0a3 3378052d
fmovdpos %xcc,%f8 ,%f6 ! Not Moved %f6 = 9536d0a3 3378052d
! %ccr = 88, %d2 = 4e4de015 00000000, %d20 = b3f8052d 7fffffff
fmovdle %xcc,%f2 ,%f20 ! Moved %f20 = 4e4de015 00000000
! Mem[00000000918000db] = 105c7444, %l4 = 0000000000000028
ldub [%o0+0x0db],%l4 ! %l4 = 0000000000000044
p27_label_10:
! %f28 = 9536d0a3 3378052d, %f28 = 9536d0a3 3378052d
fsqrtd %f28,%f28 ! %f28 = 7fffffff ffffffff
bcc p27_b8 ! Branch Taken, %ccr = 88, skip = 2
! Mem[000000009000011b] = c4e336fb, %l0 = 0000000000000078
ldstub [%i4+0x11b],%l0 ! %l0 = 00000000000000fb
! %l4 = 0000000000000044, %f22 = 9536d0a3, %f13 = 63b19da1
fmovrsz %l4,%f22,%f13 ! Bypassed
p27_b8:
! Mem[000000009080019b] = 975d497c, %l4 = 0000000000000044
ldsb [%i5+0x19b],%l4 ! %l4 = 000000000000007c
! Mem[0000000047000010] = 1109f802, %l4 = 000000000000007c
ldstuba [%i2+%o2]0x88,%l4 ! %l4 = 0000000000000002
! Mem[00000000468000df] = 1cf355a3, %l2 = 0000000000000000
ldsb [%i1+0x0df],%l2 ! %l2 = ffffffffffffffa3
bvc p27_b9 ! Branch Taken, %ccr = 88, skip = 2
! Mem[0000000046000010] = bcbc6405, %l0 = 00000000000000fb
lduwa [%i0+%o2]0x81,%l0 ! %l0 = 00000000bcbc6405
fnegd %f8 ,%f20 ! Bypassed
nop
p27_b9:
! 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 00000000bcbc6405
bne %xcc,p27_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be a536ba2fe085d2cd
bne %xcc,p27_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffa3
bne %xcc,p27_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffe7
bne %xcc,p27_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000002
bne %xcc,p27_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffff9829
bne %xcc,p27_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffff
bne %xcc,p27_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffff99
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 1b79347e 63b19da1
bne %xcc,p27_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 4e4de015 00000000
bne %xcc,p27_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 115dc9e6 ce3004f8
bne %xcc,p27_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 9536d0a3 3378052d
bne %xcc,p27_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 4e4de015 888c9ce3
bne %xcc,p27_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 4e4de015 aad5e2da
bne %xcc,p27_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 33f8052d 63b19da1
bne %xcc,p27_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 3378052d 4b21b43e
bne %xcc,p27_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 4e4de015 00000000
bne %xcc,p27_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 9536d0a3 3378052d
bne %xcc,p27_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be b3f8052d 7fffffff
bne %xcc,p27_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 00000000 80000000
bne %xcc,p27_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 7fffffff ffffffff
bne %xcc,p27_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be b3f8052d 63b19da1
bne %xcc,p27_freg_fail
nop
! Check Local Memory
set p27_local0_expect,%g1
p27_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = bcbc64050ce0d67f
ldx [%i0+0x010],%g3 ! Observed data at 0000000046000010
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i0,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = d1cbd5df660cd9cc
ldx [%i0+0x028],%g3 ! Observed data at 0000000046000028
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i0,0x028,%g4
ldx [%g1+0x040],%g2 ! Expected data = ffffffffffffffff
ldx [%i0+0x040],%g3 ! Observed data at 0000000046000040
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i0,0x040,%g4
set p27_local1_expect,%g1
p27_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = 00000021ffffff99
ldx [%i1+0x018],%g3 ! Observed data at 0000000046800018
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i1,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = e9243399dae1f19e
ldx [%i1+0x028],%g3 ! Observed data at 0000000046800028
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i1,0x028,%g4
set p27_local2_expect,%g1
p27_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = fff809111a229fb7
ldx [%i2+0x010],%g3 ! Observed data at 0000000047000010
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = c2ef42a50dea708a
ldx [%i2+0x018],%g3 ! Observed data at 0000000047000018
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i2,0x018,%g4
set p27_local3_expect,%g1
p27_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = 03fe94e8e8a227ef
ldx [%i3+0x018],%g3 ! Observed data at 0000000047800018
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i3,0x018,%g4
ldx [%g1+0x170],%g2 ! Expected data = 1c34ad850000619d
ldx [%i3+0x170],%g3 ! Observed data at 0000000047800170
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i3,0x170,%g4
! Check Shared Memory
set share0_expect,%g4
set p27_share_mask,%g5
p27_memcheck_share0:
ldx [%g4+0x018],%g2 ! Expected value = 6e8d4dff3256e750
ldx [%i4+0x018],%g3 ! Read value at Mem[0000000090000018]
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,0x018,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = 10a122e9b079eb38
ldx [%i4+0x0d8],%g3 ! Read value at Mem[00000000900000d8]
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,0x0d8,%g1
ldx [%g4+0x118],%g2 ! Expected value = c4e336ffd00380c1
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 = fea1c00003183a5e
ldx [%i4+0x198],%g3 ! Read value at Mem[0000000090000198]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x198,%g1
set share1_expect,%g4
p27_memcheck_share1:
ldx [%g4+0x098],%g2 ! Expected value = a17b3fe7945825fc
ldx [%i5+0x098],%g3 ! Read value at Mem[0000000090800098]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000e700000000
and %g3,%g7,%g3 ! should be 000000e700000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x098,%g1
set share2_expect,%g4
p27_memcheck_share2:
ldx [%g4+0x098],%g2 ! Expected value = 05842e0085365e55
ldx [%i6+0x098],%g3 ! Read value at Mem[0000000091000098]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x098,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = fb6cb5efc1d35675
ldx [%i6+0x0d8],%g3 ! Read value at Mem[00000000910000d8]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ef00000000
and %g3,%g7,%g3 ! should be 000000ef00000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x0d8,%g1
set share3_expect,%g4
p27_memcheck_share3:
ldx [%g4+0x058],%g2 ! Expected value = 0026a7ef7e56e110
ldx [%o0+0x058],%g3 ! Read value at Mem[0000000091800058]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ef00000000
and %g3,%g7,%g3 ! should be 000000ef00000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x058,%g1
ldx [%g4+0x198],%g2 ! Expected value = efd87b009d7cc31c
ldx [%o0+0x198],%g3 ! Read value at Mem[0000000091800198]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x198,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = acb829ff257cec8a
ldx [%o0+0x1d8],%g3 ! Read value at Mem[00000000918001d8]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x1d8,%g1
! The test for processor 27 has passed
p27_passed:
ta GOOD_TRAP
nop
p27_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p27_failed
p27_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p27_failed
p27_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p27_failed
p27_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p27_failed
p27_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p27_failed
p27_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p27_failed
p27_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p27_failed
p27_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p27_failed
p27_freg_fail:
set p27_temp,%g6
ta BAD_TRAP
! The test for processor 27 failed
p27_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x06c] ! Set processor 27 done flag
set p27_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 27 failed
p27_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x06c] ! Set processor 27 done flag
set p27_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p27_selfmod_failed:
ba p27_failed
mov 0xabc,%g1
p27_common_error:
or %g0,0xefb,%g1
ba p27_failed
mov %o4,%g3
p27_common_signature_error:
set p27_temp,%g1
ba p27_failed
st %g2,[%g1] ! Common Lock Number
p27_common_timeout:
set p27_temp,%g1
ba p27_failed
st %g2,[%g1] ! Common Lock Number
p27_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p27_failed
mov 0x0,%g3
p27_trap1e:
lduha [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000047800020]
ldstuba [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000047800000]
ldstuba [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000047000000]
fmovdge %xcc,%f2,%f6
fmovrdgz %l0,%f10,%f6
sll %l6,%l0,%l4
done
p27_trap1o:
lduha [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000047800020]
ldstuba [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000047800000]
ldstuba [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000047000000]
fmovdge %xcc,%f2,%f6
fmovrdgz %l0,%f10,%f6
sll %l6,%l0,%l4
done
p27_trap2e:
fstod %f8 ,%f12
stda %l2,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000047000028]
fmovrsz %l5,%f8 ,%f15
srax %l1,0x00e,%l2
membar #Sync
ldda [%i1]ASI_BLK_AIUP,%f16
membar #Sync
fmovrsgz %l0,%f15,%f15
done
p27_trap2o:
fstod %f8 ,%f12
stda %l2,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000047000028]
fmovrsz %l5,%f8 ,%f15
srax %l1,0x00e,%l2
membar #Sync
ldda [%o1]ASI_BLK_AIUP,%f16
membar #Sync
fmovrsgz %l0,%f15,%f15
done
p27_trap3e:
lduha [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000046800020]
stba %l7,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000046000008]
ldda [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000046000010]
lduha [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000047800008]
done
p27_trap3o:
lduha [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000046800020]
stba %l7,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000046000008]
ldda [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000046000010]
lduha [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000047800008]
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 = 3fbf94be6dd24c0e
ldx [%g1+0x008],%l1 ! %l1 = c484f2127d4901f4
ldx [%g1+0x010],%l2 ! %l2 = ccbc5dbe77edc31b
ldx [%g1+0x018],%l3 ! %l3 = be50f9cc74352d69
ldx [%g1+0x020],%l4 ! %l4 = 9adf298ee8a227ef
ldx [%g1+0x028],%l5 ! %l5 = 73ec2a765741ce8d
ldx [%g1+0x030],%l6 ! %l6 = f8e6c5b60ec92717
ldx [%g1+0x038],%l7 ! %l7 = c438a40a864909db
! Initialize the output register of window 0
set share3_start,%o0
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 = 453cd83c 425f95f6 4b834060 047f0a0e
! %f4 = 49bcf57e 2514e904 00e9ff3a 73184914
! %f8 = 75b7d987 7dbfe696 1996b31b 961737b3
! %f12 = 35f34d00 d60ce590 95e2df19 1e845079
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 25491eef 69947c0b 946df87f fd91c33e
! %f20 = 43c39002 d0b66bdb 11b05d26 5a3d19b5
! %f24 = 8c1d2902 7c3fa4e4 f95c7562 44197676
! %f28 = a2c9c56c 512b840f 2bfd9390 4450c17a
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 3ec26f78 aaadb6ce 1f81033f 3bba4dd5
! %f36 = 33bf2eef 8d34ca5e 69b24f80 744e84e3
! %f40 = 354e7640 295548a1 cb944ede eaa1cb84
! %f44 = 332441fd a8a295d0 d7b6719c e1cca62c
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x6b4bba0800000068,%g7,%g1 ! %gsr scale = 13, align = 0
wr %g1,%g0,%gsr ! %gsr = 6b4bba0800000068
wr %g0,%y ! Clear %y 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:
! %ccr = 44, %d22 = 11b05d26 5a3d19b5, %d2 = 4b834060 047f0a0e
fmovdvc %xcc,%f22,%f2 ! Moved %f2 = 11b05d26 5a3d19b5
! Mem[00000000908000dc] = af271d98, %l0 = 780689c2acc17660
ldub [%i5+0x0dc],%l0 ! %l0 = 00000000000000af
bne,a p28_b1 ! Branch Not Taken, %ccr = 44, skip = 2
! %ccr = 44, %d24 = 8c1d2902 7c3fa4e4, %d26 = f95c7562 44197676
fmovdvc %xcc,%f24,%f26 ! Annulled
! %l5 = 4ae20b8eaad5bf8c, Mem[000000009000001c] = 3256e750
stb %l5,[%i4+0x01c] ! Mem[000000009000001c] = 8c56e750
p28_b1:
! %fcc2 = 0, immd = 000000000000016d, %l4 = c8ab6c043a1dcd1e
movn %fcc2,0x16d,%l4 ! Register Not Moved
! %fcc3 = 0, %f13 = d60ce590, %f23 = 5a3d19b5
fmovsuge %fcc3,%f13,%f23 ! Moved, %f23 = d60ce590
! %l1 = 2e2134086a5b3294, Mem[000000009080001c] = bb70e91b
stb %l1,[%i5+0x01c] ! Mem[000000009080001c] = 9470e91b
! Mem[000000009100011c] = 469e6f76, %l1 = 2e2134086a5b3294
ldsb [%i6+0x11c],%l1 ! %l1 = 0000000000000046
! %f25 = 7c3fa4e4, %f3 = 5a3d19b5, %f2 = 11b05d26
fdivs %f25,%f3 ,%f2 ! %f2 = 6181b8c7
p28_label_2:
! %ccr = 44, %l1 = 0000000000000046, %l2 = efb0a6b88d6be925
movcs %xcc,%l1,%l2 ! Register Not Moved
! %fcc2 = 0, %f0 = 453cd83c 425f95f6, %f6 = 00e9ff3a 73184914
fmovdu %fcc2,%f0 ,%f6 ! Not Moved
! %f24 = 8c1d2902, %f0 = 453cd83c 425f95f6
fstox %f24,%f0 ! %f0 = 00000000 00000000
! %fcc1 = 0, %f26 = f95c7562 44197676, %f28 = a2c9c56c 512b840f
fmovdule %fcc1,%f26,%f28 ! Moved, %f28 = f95c7562 44197676
! %ccr = 44, %d14 = 95e2df19 1e845079, %d14 = 95e2df19 1e845079
fmovdne %xcc,%f14,%f14 ! Not Moved %f14 = 95e2df19 1e845079
bleu p28_b2 ! Branch Taken, %ccr = 44, skip = 3
! Mem[00000000910001dc] = 82fa8330, %l1 = 0000000000000046
ldub [%i6+0x1dc],%l1 ! %l1 = 0000000000000082
! %l0 = 00000000000000af, Mem[000000009000005c] = d4898959
stb %l0,[%i4+0x05c] ! Bypassed
! %l5 = 4ae20b8eaad5bf8c, %f27 = 44197676, %f3 = 5a3d19b5
fmovrsgz %l5,%f27,%f3 ! Bypassed
p28_b2:
! %fcc1 = 0, %f14 = 95e2df19, %f6 = 00e9ff3a
fmovso %fcc1,%f14,%f6 ! Moved, %f6 = 95e2df19
p28_label_3:
! Reloading FP registers %f0 to %f15
! %f0 = 00000000 00000000 6181b8c7 5a3d19b5
! %f4 = 49bcf57e 2514e904 95e2df19 73184914
! %f8 = 75b7d987 7dbfe696 1996b31b 961737b3
! %f12 = 35f34d00 d60ce590 95e2df19 1e845079
set (p28_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = c89618f0 7ffb184d 921271a7 34769231
! %f4 = 0ca92973 3e5c498c f44d3d43 fb00c797
! %f8 = 964362f6 f48ed5a5 39b58d2f 8b6d5c20
! %f12 = 103027bd c2fb9df9 88734b9b 54e95bee
! Mem[000000009000009c] = 7ecb6bb3, %l1 = 0000000000000082
ldsb [%i4+0x09c],%l1 ! %l1 = 000000000000007e
! %l6 = 9a173b2202f67557, %l6 = 9a173b2202f67557, %l1 = 000000000000007e
orcc %l6,%l6,%l1 ! %l1 = 9a173b2202f67557, %ccr = 80
! %fcc2 = 0, immd = 00000000000000aa, %l1 = 9a173b2202f67557
movle %fcc2,0x0aa,%l1 ! Moved, %l1 = 00000000000000aa
! Mem[0000000048000000] = b6aead0b b7a8a4b3, %l6 = 02f67557, %l7 = 8c62645f
ldda [%i0+%g0]0x89,%l6 ! %l6 = 00000000b7a8a4b3 00000000b6aead0b
! %l6 = 00000000b7a8a4b3, immed = 00000052, %ccr = 80
movre %l6,0x052,%l4 ! Not Moved, %l4 = c8ab6c043a1dcd1e
! Mem[0000000048000008] = 324a1a81, %l1 = 00000000000000aa
lduwa [%i0+%o1]0x81,%l1 ! %l1 = 00000000324a1a81
! Mem[000000009000015c] = 036da613, %l0 = 00000000000000af
ldstub [%i4+0x15c],%l0 ! %l0 = 0000000000000003
! %l3 = dd0bb8b61832f226, %l6 = 00000000b7a8a4b3, %l6 = 00000000b7a8a4b3
xnor %l3,%l6,%l6 ! %l6 = 22f447495065a96a
set p28_b3 ,%o7
fba,a p28_far_2_le ! Branch Taken, %fcc0 = 0
p28_label_4:
! %f0 = c89618f0, %f6 = f44d3d43
fitos %f0 ,%f6 ! Annulled
! Registers modified during the branch to p28_far_2
! %l4 = 0000000083af724a
! %l5 = 00000000000000fa
! %l6 = 000000000000000d
! %f2 = 103027bd c2fb9df9
! %ccr = 80, %f28 = f95c7562, %f19 = fd91c33e
fmovse %icc,%f28,%f19 ! Bypassed
p28_b3:
! %ccr = 80, immd = 00000000000002a7, %l2 = efb0a6b88d6be925
movpos %icc,0x2a7,%l2 ! Moved, %l2 = 00000000000002a7
! %l4 = 0000000083af724a, Mem[000000009000019c] = 03183a5e
stb %l4,[%i4+0x19c] ! Mem[000000009000019c] = 4a183a5e
set p28_b4 ,%o7
fbl p28_far_3_he ! Branch Not Taken, %fcc0 = 0
! Mem[00000000908001dc] = 299f76a8, %l2 = 00000000000002a7
ldub [%i5+0x1dc],%l2 ! %l2 = 0000000000000029
! Mem[00000000900001dc] = 746cbd95, %l1 = 00000000324a1a81
ldsb [%i4+0x1dc],%l1 ! %l1 = 0000000000000074
p28_b4:
! %fcc2 = 0, %f21 = d0b66bdb, %f31 = 4450c17a
fmovsue %fcc2,%f21,%f31 ! Moved, %f31 = d0b66bdb
! %fcc0 = 0, immd = 00000000000000dc, %l1 = 0000000000000074
movo %fcc0,0x0dc,%l1 ! Moved, %l1 = 00000000000000dc
! %ccr = 80, %d12 = 103027bd c2fb9df9, %d14 = 88734b9b 54e95bee
fmovdg %xcc,%f12,%f14 ! Not Moved %f14 = 88734b9b 54e95bee
p28_label_5:
! Mem[000000009000009c] = 7ecb6bb3, %l3 = dd0bb8b61832f226
ldstub [%i4+0x09c],%l3 ! %l3 = 000000000000007e
! Mem[0000000048800000] = 29e14d43, %l7 = 00000000b6aead0b
ldsba [%i1+%g0]0x88,%l7 ! %l7 = 0000000000000043
! %f20 = 43c39002 d0b66bdb, %f16 = 25491eef 69947c0b, %f20 = 43c39002 d0b66bdb
faddd %f20,%f16,%f20 ! %f20 = 43c39002 d0b66bdb
set p28_b5 ,%o7
bge,a,pn %icc,p28_near_3_he ! Branch Taken, %ccr = 80, skip = 2
! %ccr = 80, %l7 = 0000000000000043, %l6 = 000000000000000d
move %icc,%l7,%l6 ! Register Not Moved
! Registers modified during the branch to p28_near_3
! %l2 = 000000000000042d
! %l3 = 00000000000008ef
! %f18 = 946df87f 41c63548
! %f22 = 11b05d26 795c7562
! %ccr = 00
! %ccr = 00, immd = 0000000000000083, %l0 = 0000000000000003
movpos %xcc,0x083,%l0 ! Bypassed
p28_b5:
! %ccr = 00, %f3 = c2fb9df9, %f4 = 0ca92973
fmovsn %icc,%f3 ,%f4 ! Not Moved %f4 = 0ca92973
! %ccr = 00, %l7 = 0000000000000043, %l7 = 0000000000000043
movg %icc,%l7,%l7 ! Moved, %l7 = 0000000000000043
! Mem[000000009000005c] = d4898959, %l5 = 00000000000000fa
ldsb [%i4+0x05c],%l5 ! %l5 = ffffffffffffffd4
! Mem[0000000048000008] = 324a1a81, %l7 = 0000000000000043
ldswa [%i0+%o1]0x81,%l7 ! %l7 = 00000000324a1a81
p28_label_6:
! Change Trap Enable Mask to = 0b
set p28_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x05800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0005800020
! Mem[000000009080009c] = 945825fc, %l2 = 000000000000042d
ldsb [%i5+0x09c],%l2 ! %l2 = ffffffffffffff94
! %l1 = 00000000000000dc, %l3 = 00000000000008ef, %l5 = ffffffffffffffd4
xorcc %l1,%l3,%l5 ! %l5 = 0000000000000833, %ccr = 00
! %ccr = 00, %f21 = d0b66bdb, %f9 = f48ed5a5
fmovsvc %xcc,%f21,%f9 ! Moved %f9 = d0b66bdb
! %f12 = 103027bd c2fb9df9, %f12 = 103027bd
fdtos %f12,%f12 ! %l0 = 0000000000000024, IEEE Exc, %fsr = 00058000a5
! %l4 = 0000000083af724a, %l4 = 0000000083af724a, %l1 = 00000000000000dc
sra %l4,%l4,%l1 ! %l1 = ffffffffffe0ebdc
! %ccr = 00, immd = 0000000000000024, %l7 = 00000000324a1a81
move %icc,0x024,%l7 ! Register Not Moved
! %ccr = 00, immd = 00000000000003f1, %l5 = 0000000000000833
movle %xcc,0x3f1,%l5 ! Register Not Moved
! Mem[000000009180019c] = 9d7cc31c, %l3 = 00000000000008ef
ldub [%o0+0x19c],%l3 ! %l3 = 000000000000009d
! %ccr = 00, %f20 = 43c39002, %f31 = d0b66bdb
fmovsle %xcc,%f20,%f31 ! Not Moved %f31 = d0b66bdb
p28_label_7:
! Mem[00000000918001dc] = 257cec8a, %l7 = 00000000324a1a81
ldstub [%o0+0x1dc],%l7 ! %l7 = 0000000000000025
! %l7 = 0000000000000025, %f2 = 103027bd, %f12 = 103027bd
fmovrsgez %l7,%f2 ,%f12 ! Moved : %f12 = 103027bd
! Mem[000000009100005c] = 64a71c82, %l0 = 0000000000000024
ldub [%i6+0x05c],%l0 ! %l0 = 0000000000000064
! %ccr = 00, %f10 = 39b58d2f, %f14 = 88734b9b
fmovsgu %xcc,%f10,%f14 ! Moved %f14 = 39b58d2f
! %l2 = ffffffffffffff94, Mem[00000000910000dc] = c1d35675
stb %l2,[%i6+0x0dc] ! Mem[00000000910000dc] = 94d35675
! %f24 = 8c1d2902 7c3fa4e4, Mem[0000000048800028] = 64110962 0a70bac6
stda %f24,[%i1+%o5]0x81 ! Mem[0000000048800028] = 8c1d2902 7c3fa4e4
set p28_b6 ,%o7
fbue,a p28_far_1_le ! Branch Taken, %fcc0 = 0
! Mem[000000009080009c] = 945825fc, %l2 = ffffffffffffff94
ldub [%i5+0x09c],%l2 ! %l2 = 0000000000000094
! Mem[0000000048800000] = 29e14d43, %l7 = 0000000000000025
ldsba [%i1+%g0]0x89,%l7 ! Bypassed
p28_b6:
set p28_b7 ,%o7
bneg,pn %icc,p28_near_2_he ! Branch Not Taken, %ccr = 00, skip = 5
p28_label_8:
! Mem[000000009100009c] = 85365e55, %l3 = 000000000000009d
ldstub [%i6+0x09c],%l3 ! %l3 = 0000000000000085
! %f21 = d0b66bdb, %f6 = f44d3d43 fb00c797
fitod %f21,%f6 ! %f6 = c1c7a4ca 12800000
! Mem[000000009000001c] = 8c56e750, %l6 = 000000000000000d
ldsb [%i4+0x01c],%l6 ! %l6 = ffffffffffffff8c
! %l3 = 0000000000000085, Mem[000000009080001c] = 9470e91b
stb %l3,[%i5+0x01c] ! Mem[000000009080001c] = 8570e91b
! %l1 = ffffffffffe0ebdc, Mem[000000009180009c] = 6375fe23
stb %l1,[%o0+0x09c] ! Mem[000000009180009c] = dc75fe23
p28_b7:
set p28_b8 ,%o7
fbe,a,pt %fcc1,p28_near_1_le ! Branch Taken, %fcc1 = 0
! %ccr = 00, %l3 = 0000000000000085, %l6 = ffffffffffffff8c
movge %icc,%l3,%l6 ! Moved, %l6 = 0000000000000085
! Registers modified during the branch to p28_near_1
! %l0 = 00000000cc00e389
! %l7 = 00000000000000d0
! %l0 = 00000000cc00e389, immed = ffffffc0, %ccr = 00
movrlz %l0,-0x040,%l4 ! Bypassed
! %l3 = 0000000000000085, %l7 = 00000000000000d0, %l1 = ffffffffffe0ebdc
orncc %l3,%l7,%l1 ! Bypassed
! %fcc2 = 0, %f6 = c1c7a4ca 12800000, %f20 = 43c39002 d0b66bdb
fmovdne %fcc2,%f6 ,%f20 ! Bypassed
p28_label_9:
! %l7 = 00000000000000d0, immed = 0000057f, %y = 00000000
sdivcc %l7,0x57f,%l1 ! Bypassed
mov %l0,%y ! Bypassed
p28_b8:
! Change Trap Enable Mask to = 0a
set p28_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x05000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00050000a0
! call to call_3, %cwp = 0
call p28_call_3_le
! %f17 = 69947c0b, Mem[0000000048000018] = beceec8f
sta %f17,[%i0+%o3]0x80 ! Mem[0000000048000018] = 69947c0b
! Registers modified during the branch to p28_call_3
! %l2 = 0000000000000094
! %l6 = ffffffffffe0ebdd
! %f6 = d0b66bdb 12800000
! %ccr = 88
! %f10 = 39b58d2f 8b6d5c20, %f15 = 54e95bee
fxtos %f10,%f15 ! %f15 = 5e66d635
set p28_b9 ,%o7
fba,a,pt %fcc2,p28_near_1_he ! Branch Taken, %fcc2 = 0
! %fcc2 = 0, %f24 = 8c1d2902 7c3fa4e4, %f14 = 39b58d2f 5e66d635
fmovda %fcc2,%f24,%f14 ! Annulled
! Registers modified during the branch to p28_near_1
! %l1 = 000000000000001f
! %l4 = 07ffffffffff0718
! %l6 = ffffffffffe0efdd
! %l7 = ffffffffffe0e301
! %f26 = 25491eef 44197676
! %ccr = 88
! Mem[000000009000015c] = ff6da613, %l3 = 0000000000000085
ldub [%i4+0x15c],%l3 ! Bypassed
p28_b9:
! %l5 = 0000000000000833, %l7 = ffffffffffe0e301, %ccr = 88
movrgz %l5,%l7,%l1 ! Moved, %l1 = ffffffffffe0e301
! %ccr = 88, immd = 00000000000003d4, %l4 = 07ffffffffff0718
move %icc,0x3d4,%l4 ! Register Not Moved
p28_label_10:
! Mem[00000000918001dc] = ff7cec8a, %l4 = 07ffffffffff0718
ldsb [%o0+0x1dc],%l4 ! %l4 = ffffffffffffffff
! Mem[0000000049000000] = 5182a65302625be0, %l6 = ffffffffffe0efdd
ldxa [%i2+%g0]0x81,%l6 ! %l6 = 5182a65302625be0
! %l3 = 0000000000000085, %l7 = ffffffffffe0e301, %y = 00000000
udiv %l3,%l7,%l6 ! %l6 = 0000000000000000
mov %l0,%y ! %y = cc00e389
! %l1 = ffffffffffe0e301, Mem[0000000049000000] = 53a68251
stha %l1,[%i2+%g0]0x88 ! Mem[0000000049000000] = 53a6e301
! Mem[00000000908000dc] = af271d98, %l2 = 0000000000000094
ldub [%i5+0x0dc],%l2 ! %l2 = 00000000000000af
! Mem[0000000048000008] = 811a4a32, %l3 = 0000000000000085
ldsha [%i0+%o1]0x88,%l3 ! %l3 = 0000000000004a32
! %ccr = 88, %f31 = d0b66bdb, %f7 = 12800000
fmovsvs %icc,%f31,%f7 ! Not Moved %f7 = 12800000
! %l3 = 0000000000004a32, Mem[000000009000001c] = 8c56e750
stb %l3,[%i4+0x01c] ! Mem[000000009000001c] = 3256e750
set p28_b10 ,%o7
fbne,pn %fcc1,p28_near_1_le ! Branch Not Taken, %fcc1 = 0
! %l1 = ffffffffffe0e301, %f0 = c89618f0 7ffb184d, %f24 = 8c1d2902 7c3fa4e4
fmovrdnz %l1,%f0 ,%f24 ! Moved : %f24 = c89618f0 7ffb184d
nop
nop
p28_b10:
nop
! End of Random Code for Thread 28
p28_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x070] ! Set processor 28 done flag
! Check Registers
p28_check_registers:
set p28_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000cc00e389
bne %xcc,p28_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffe0e301
bne %xcc,p28_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000af
bne %xcc,p28_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000004a32
bne %xcc,p28_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffff
bne %xcc,p28_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000833
bne %xcc,p28_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000000
bne %xcc,p28_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffe0e301
bne %xcc,p28_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xcc00e389,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p28_failed
mov 0x111,%g1
! Check Floating Point Registers
p28_check_fp_registers:
set p28_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be c89618f0 7ffb184d
bne %xcc,p28_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 103027bd c2fb9df9
bne %xcc,p28_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be d0b66bdb 12800000
bne %xcc,p28_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 964362f6 d0b66bdb
bne %xcc,p28_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 103027bd c2fb9df9
bne %xcc,p28_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 39b58d2f 5e66d635
bne %xcc,p28_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 946df87f 41c63548
bne %xcc,p28_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 43c39002 d0b66bdb
bne %xcc,p28_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 11b05d26 795c7562
bne %xcc,p28_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be c89618f0 7ffb184d
bne %xcc,p28_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 25491eef 44197676
bne %xcc,p28_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be f95c7562 44197676
bne %xcc,p28_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 2bfd9390 d0b66bdb
bne %xcc,p28_freg_fail
nop
! Check Local Memory
set p28_local0_expect,%g1
p28_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 69947c0bd2b50a19
ldx [%i0+0x018],%g3 ! Observed data at 0000000048000018
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i0,0x018,%g4
set p28_local1_expect,%g1
p28_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = 8c1d29027c3fa4e4
ldx [%i1+0x028],%g3 ! Observed data at 0000000048800028
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i1,0x028,%g4
set p28_local2_expect,%g1
p28_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 01e3a65302625be0
ldx [%i2+0x000],%g3 ! Observed data at 0000000049000000
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i2,0x000,%g4
ldx [%g1+0x168],%g2 ! Expected data = 265604eb3a1dcd1e
ldx [%i2+0x168],%g3 ! Observed data at 0000000049000168
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i2,0x168,%g4
set p28_local3_expect,%g1
p28_check_local3:
ldx [%g1+0x0d8],%g2 ! Expected data = fffd49911c571592
ldx [%i3+0x0d8],%g3 ! Observed data at 00000000498000d8
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i3,0x0d8,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = ffffffffffe0efdd
ldx [%i3+0x0e8],%g3 ! Observed data at 00000000498000e8
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i3,0x0e8,%g4
! Check Shared Memory
set share0_expect,%g4
set p28_share_mask,%g5
p28_memcheck_share0:
ldx [%g4+0x018],%g2 ! Expected value = 6e8d4dff3256e750
ldx [%i4+0x018],%g3 ! Read value at Mem[0000000090000018]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000032000000
and %g3,%g7,%g3 ! should be 0000000032000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x018,%g1
ldx [%g4+0x098],%g2 ! Expected value = 101070b3ffcb6bb3
ldx [%i4+0x098],%g3 ! Read value at Mem[0000000090000098]
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,0x098,%g1
ldx [%g4+0x158],%g2 ! Expected value = ac3fec8cff6da613
ldx [%i4+0x158],%g3 ! Read value at Mem[0000000090000158]
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+0x198],%g2 ! Expected value = fea1c0004a183a5e
ldx [%i4+0x198],%g3 ! Read value at Mem[0000000090000198]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000004a000000
and %g3,%g7,%g3 ! should be 000000004a000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x198,%g1
set share1_expect,%g4
p28_memcheck_share1:
ldx [%g4+0x018],%g2 ! Expected value = da111d078570e91b
ldx [%i5+0x018],%g3 ! Read value at Mem[0000000090800018]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000085000000
and %g3,%g7,%g3 ! should be 0000000085000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x018,%g1
set share2_expect,%g4
p28_memcheck_share2:
ldx [%g4+0x098],%g2 ! Expected value = 05842e00ff365e55
ldx [%i6+0x098],%g3 ! Read value at Mem[0000000091000098]
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,0x098,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = fb6cb5ef94d35675
ldx [%i6+0x0d8],%g3 ! Read value at Mem[00000000910000d8]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000094000000
and %g3,%g7,%g3 ! should be 0000000094000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x0d8,%g1
set share3_expect,%g4
p28_memcheck_share3:
ldx [%g4+0x098],%g2 ! Expected value = 46e229bcdc75fe23
ldx [%o0+0x098],%g3 ! Read value at Mem[0000000091800098]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000dc000000
and %g3,%g7,%g3 ! should be 00000000dc000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x098,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = acb829ffff7cec8a
ldx [%o0+0x1d8],%g3 ! Read value at Mem[00000000918001d8]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x1d8,%g1
! 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:
membar #Sync
mov 0x140,%g1
ldda [%i2+%g1]ASI_BLK_AIUP,%f16
membar #Sync
ldswa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000048800008]
srlx %l2,%l6,%l1
fmovdle %xcc,%f6,%f14
stba %l4,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000049000008]
fmovrdgez %l4,%f14,%f4
done
p28_trap1o:
membar #Sync
mov 0x140,%g1
ldda [%o2+%g1]ASI_BLK_AIUP,%f16
membar #Sync
ldswa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000048800008]
srlx %l2,%l6,%l1
fmovdle %xcc,%f6,%f14
stba %l4,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000049000008]
fmovrdgez %l4,%f14,%f4
done
p28_trap2e:
fitod %f9 ,%f2
done
p28_trap2o:
fitod %f9 ,%f2
done
p28_trap3e:
ldsba [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000049800020]
done
p28_trap3o:
ldsba [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000049800020]
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 = 780689c2acc17660
ldx [%g1+0x008],%l1 ! %l1 = 2e2134086a5b3294
ldx [%g1+0x010],%l2 ! %l2 = efb0a6b88d6be925
ldx [%g1+0x018],%l3 ! %l3 = dd0bb8b61832f226
ldx [%g1+0x020],%l4 ! %l4 = c8ab6c043a1dcd1e
ldx [%g1+0x028],%l5 ! %l5 = 4ae20b8eaad5bf8c
ldx [%g1+0x030],%l6 ! %l6 = 9a173b2202f67557
ldx [%g1+0x038],%l7 ! %l7 = 2fc0651b8c62645f
! Initialize the output register of window 0
set share3_start,%o0
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 = ae52b97f 12e586fb ca5c853e a7d5edde
! %f4 = 992174dc d908b365 0224647a c5219323
! %f8 = da745154 3512ae65 15888b32 1869abaf
! %f12 = 2292e4f6 aceac508 0a755c6d 5e7a0a3d
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 853d5012 5c2877b4 4ba8ac85 fd1dff42
! %f20 = ca59959c b71d24a1 061a7904 cb4c7707
! %f24 = e5a9272c ac46f07c 4442b892 ad68346d
! %f28 = 164d0514 9914a4f9 a036dc4d df4b4f4e
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = fc965670 e1a8f9f0 e9c98994 0cc47bd7
! %f36 = 614983f9 ee94b147 74e91d1c fc96e576
! %f40 = 6c0af5bb 5f01d827 b366de1d 020242f5
! %f44 = 446ea6aa dc0003f3 4ee38725 3f434b37
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x2a2210180000006b,%g7,%g1 ! %gsr scale = 13, align = 3
wr %g1,%g0,%gsr ! %gsr = 2a2210180000006b
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 29
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p29_label_1:
! %ccr = 44, %l1 = 3a74804a7afc2a2f, %l2 = 8618d87405db033a
movpos %xcc,%l1,%l2 ! Moved, %l2 = 3a74804a7afc2a2f
set p29_b1 ,%o7
bl,a,pn %xcc,p29_near_2_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %fcc1 = 0, %f12 = 2292e4f6, %f12 = 2292e4f6
fmovsu %fcc1,%f12,%f12 ! Annulled
! %fcc3 = 0, %f8 = da745154 3512ae65, %f14 = 0a755c6d 5e7a0a3d
fmovda %fcc3,%f8 ,%f14 ! Moved, %f14 = da745154 3512ae65
! %l2 = 3a74804a7afc2a2f, %l1 = 3a74804a7afc2a2f, %l7 = 92bd575e2b0cfc3b
tsubcctv %l2,%l1,%l7 ! %l0 = 13b46f687219175e, Trapped
p29_b1:
! %l5 = 095a1671d2b7b927, imm = 0000000000000481, %l5 = 095a1671d2b7b927
xor %l5,0x481,%l5 ! %l5 = 095a1671d2b7bda6
! %ccr = 44, %d4 = 992174dc d908b365, %d30 = a036dc4d df4b4f4e
fmovda %xcc,%f4 ,%f30 ! Moved %f30 = 992174dc d908b365
! Clear Register : %l1 = 3a74804a7afc2a2f
clr %l1 ! %l1 = 0000000000000000
! %l0 = 13b46f687219175e, Mem[000000009000001d] = 3256e750
stb %l0,[%i4+0x01d] ! Mem[000000009000001c] = 325ee750
! Mem[000000004b000124] = 06d08290, %l7 = 92bd575e2b0cfc3b
ldsh [%i2+0x124],%l7 ! %l7 = 00000000000006d0
p29_label_2:
! Mem[000000009100001d] = 27bb147d, %l7 = 00000000000006d0
ldsb [%i6+0x01d],%l7 ! %l7 = ffffffffffffffbb
! Mem[000000004b800018] = 5afb01f0a90ee68f, %f8 = da745154 3512ae65
ldda [%i3+%o3]0x80,%f8 ! %f8 = 5afb01f0 a90ee68f
! %fcc3 = 0, immd = 00000000000000c0, %l5 = 095a1671d2b7bda6
mova %fcc3,0x0c0,%l5 ! Moved, %l5 = 00000000000000c0
! %ccr = 44, %f5 = d908b365, %f25 = ac46f07c
fmovsg %xcc,%f5 ,%f25 ! Not Moved %f25 = ac46f07c
! %ccr = 44, %f15 = 3512ae65, %f4 = 992174dc
fmovsle %icc,%f15,%f4 ! Moved %f4 = 3512ae65
! %fcc3 = 0, %f18 = 4ba8ac85, %f2 = ca5c853e
fmovsug %fcc3,%f18,%f2 ! Not Moved
! %l3 = e471161fd895ba91, Mem[000000009000015d] = ff6da613
stb %l3,[%i4+0x15d] ! Mem[000000009000015c] = ff91a613
! Mem[00000000908001dd] = 299f76a8, %l7 = ffffffffffffffbb
ldub [%i5+0x1dd],%l7 ! %l7 = 000000000000009f
! %f1 = 12e586fb, %f9 = a90ee68f
fnegs %f1 ,%f9 ! %f9 = 92e586fb
! Mem[000000004a000010] = 743075cf 8b6ff427, %l2 = 7afc2a2f, %l3 = d895ba91
ldda [%i0+%o2]0x81,%l2 ! %l2 = 00000000743075cf 000000008b6ff427
p29_label_3:
set p29_b2 ,%o7
bg,a,pt %xcc,p29_near_1_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %ccr = 44, immd = 000000000000010e, %l3 = 000000008b6ff427
movn %xcc,0x10e,%l3 ! Annulled
! Invert Register : %l3 = 000000008b6ff427
xor %l3,-1,%l3 ! %l3 = ffffffff74900bd8
! Mem[000000009180015d] = 1bf91fe3, %l6 = 72106a1c926f1c49
ldub [%o0+0x15d],%l6 ! %l6 = 00000000000000f9
! %l2 = 00000000743075cf, %l1 = 0000000000000000, %l4 = 8c92764e5a66ea00
sll %l2,%l1,%l4 ! %l4 = 00000000743075cf
p29_b2:
! %l7 = 000000000000009f, Mem[000000009080019d] = 33128f5b
stb %l7,[%i5+0x19d] ! Mem[000000009080019c] = 339f8f5b
! %f16 = 853d5012 5c2877b4, %f8 = 5afb01f0 92e586fb
fcmpd %fcc1,%f16,%f8 ! %fcc1 = 1
! %l0 = 13b46f687219175e, %l2 = 00000000743075cf, %l6 = 00000000000000f9
sll %l0,%l2,%l6 ! %l6 = 37b4390c8baf0000
set p29_b3 ,%o7
bne,a,pn %icc,p29_near_1_le ! Branch Not Taken, %ccr = 44, skip = 3
! %ccr = 44, immd = 000000000000037e, %l2 = 00000000743075cf
move %xcc,0x37e,%l2 ! Annulled
p29_label_4:
! %fcc3 = 0, %f24 = e5a9272c ac46f07c, %f4 = 3512ae65 d908b365
fmovde %fcc3,%f24,%f4 ! Moved, %f4 = e5a9272c ac46f07c
! %l4 = 00000000743075cf, Mem[000000004a000094] = 700b9c04
stw %l4,[%i0+0x094] ! Mem[000000004a000094] = 743075cf
p29_b3:
! Change Floating point rounding to Low, %fsr = 0100000000
set p29_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 01c0000000
! Jump to jmpl_3, %cwp = 0
set p29_jmpl_3_le,%g1
jmpl %g1,%g6
! %ccr = 44, %d10 = 15888b32 1869abaf, %d18 = 4ba8ac85 fd1dff42
fmovdcc %xcc,%f10,%f18 ! Moved %f18 = 15888b32 1869abaf
! Registers modified during the branch to p29_jmpl_3
! %l0 = 00000000000000fd
! Mem[000000004b0001d8] = 31195edc098d2846, %l2 = 00000000743075cf, %l5 = 00000000000000c0
add %i2,0x1d8,%g1
casxa [%g1]0x80,%l2,%l5 ! %l5 = 31195edc098d2846
! Mem[00000000910000dd] = 94d35675, %l2 = 00000000743075cf
ldsb [%i6+0x0dd],%l2 ! %l2 = ffffffffffffffd3
! %l2 = ffffffffffffffd3, Mem[000000009000001d] = 325ee750
stb %l2,[%i4+0x01d] ! Mem[000000009000001c] = 32d3e750
! Mem[000000004a800008] = 9581db429f4c0743, %f28 = 164d0514 9914a4f9
ldda [%i1+%o1]0x81,%f28 ! %f28 = 9581db42 9f4c0743
! Mem[000000009100005d] = 64a71c82, %l4 = 00000000743075cf
ldsb [%i6+0x05d],%l4 ! %l4 = ffffffffffffffa7
p29_label_5:
! Mem[000000009000015d] = ff91a613, %l5 = 31195edc098d2846
ldub [%i4+0x15d],%l5 ! %l5 = 0000000000000091
! Change Trap Enable Mask to = 0d
set p29_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 = 01c6800000
! %ccr = 44, %l6 = 37b4390c8baf0000, %l3 = ffffffff74900bd8
movne %xcc,%l6,%l3 ! Register Not Moved
! Mem[00000000918001dd] = ff7cec8a, %l6 = 37b4390c8baf0000
ldsb [%o0+0x1dd],%l6 ! %l6 = 000000000000007c
! %f0 = ae52b97f, %f27 = ad68346d, %f22 = 061a7904
fadds %f0 ,%f27,%f22 ! %l0 = 000000000000011e, IEEE Exc, %fsr = 01c6800000
set p29_b4 ,%o7
bne,a,pt %icc,p29_near_3_he ! Branch Not Taken, %ccr = 44, skip = 4
! %f5 = ac46f07c, %f24 = e5a9272c
fitos %f5 ,%f24 ! Annulled
! %l2 = ffffffffffffffd3, imm = 0000000000000559, %l2 = ffffffffffffffd3
andncc %l2,0x559,%l2 ! %l2 = fffffffffffffa82, %ccr = 88
! Mem[000000009100009d] = ff365e55, %l4 = ffffffffffffffa7
ldub [%i6+0x09d],%l4 ! %l4 = 0000000000000036
! %ccr = 88, %d14 = da745154 3512ae65, %d18 = 15888b32 1869abaf
fmovdn %icc,%f14,%f18 ! Not Moved %f18 = 15888b32 1869abaf
p29_b4:
p29_label_6:
set p29_b5 ,%o7
fbne p29_far_1_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 88, immd = 0000000000000054, %l0 = 000000000000011e
move %xcc,0x054,%l0 ! Register Not Moved
! Mem[000000009000011d] = d00380c1, %l3 = ffffffff74900bd8
ldub [%i4+0x11d],%l3 ! %l3 = 0000000000000003
! %l5 = 0000000000000091, Mem[000000009000001d] = 32d3e750
stb %l5,[%i4+0x01d] ! Mem[000000009000001c] = 3291e750
! Mem[000000009100011d] = 469e6f76, %l7 = 000000000000009f
ldsb [%i6+0x11d],%l7 ! %l7 = ffffffffffffff9e
p29_b5:
! Mem[000000004b800004] = 398acd34, %l3 = 0000000000000003
lduw [%i3+0x004],%l3 ! %l3 = 00000000398acd34
! %ccr = 88, %l5 = 0000000000000091, %l7 = ffffffffffffff9e
movpos %xcc,%l5,%l7 ! Register Not Moved
set p29_b6 ,%o7
fbuge,pn %fcc3,p29_near_0_le ! Branch Taken, %fcc3 = 0
! %l1 = 0000000000000000, Mem[000000009100011d] = 469e6f76
stb %l1,[%i6+0x11d] ! Mem[000000009100011c] = 46006f76
! Registers modified during the branch to p29_near_0
! %l0 = 000000001e3d646f
! %l1 = fffffffffffffa82
! %l4 = 0000000000000072
! %f6 = ca5c853e c5219323
! %f12 = 0224647a c5219323
! %f14 = ca5c853e a7d5edde
! Mem[000000004b000008] = 960ea6ba76c2aec1, %f14 = ca5c853e a7d5edde
! Bypassed
ldda [%i2+%o1]0x89,%f14
p29_b6:
p29_label_7:
! %l5 = 0000000000000091, imm = 0000000000000023, %l2 = fffffffffffffa82
srlx %l5,0x023,%l2 ! %l2 = 0000000000000000
! %ccr = 88, %l1 = fffffffffffffa82, %l3 = 00000000398acd34
movpos %xcc,%l1,%l3 ! Register Not Moved
! %l1 = fffffffffffffa82, imm = 0000000000000013, %l0 = 000000001e3d646f
srl %l1,0x013,%l0 ! %l0 = 0000000000001fff
! Change Trap Enable Mask to = 07
set p29_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x03800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 01c3800000
! Mem[000000004b000000] = 17c2cf7b, %l2 = 0000000000000000
ldsba [%i2+%g0]0x80,%l2 ! %l2 = 0000000000000017
! %fcc3 = 0, %f2 = ca5c853e a7d5edde, %f22 = 061a7904 cb4c7707
fmovduge %fcc3,%f2 ,%f22 ! Moved, %f22 = ca5c853e a7d5edde
! %ccr = 88, %d0 = ae52b97f 12e586fb, %d2 = ca5c853e a7d5edde
fmovdvc %xcc,%f0 ,%f2 ! Moved %f2 = ae52b97f 12e586fb
! Change Trap Enable Mask to = 1c
set p29_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 = 01ce000000
! %l6 = 000000000000007c, Mem[000000009080005d] = 12388453
stb %l6,[%i5+0x05d] ! Mem[000000009080005c] = 127c8453
! Mem[000000004b000000] = 17c2cf7b, %l2 = 0000000000000017
ldsba [%i2+%g0]0x81,%l2 ! %l2 = 0000000000000017
p29_label_8:
! %l7 = ffffffffffffff9e, imm = fffffffffffff2a5, %l5 = 0000000000000091
taddcc %l7,-0xd5b,%l5 ! %l5 = fffffffffffff243, %ccr = 9b
! Jump to jmpl_2, %cwp = 0
set p29_jmpl_2_he,%g1
jmpl %g1,%g6
! Mem[000000009100019d] = 489eb612, %l5 = fffffffffffff243
ldsb [%i6+0x19d],%l5 ! %l5 = ffffffffffffff9e
! %ccr = 9b, %d0 = ae52b97f 12e586fb, %d30 = 992174dc d908b365
fmovdcs %icc,%f0 ,%f30 ! Moved %f30 = ae52b97f 12e586fb
! Change Floating point rounding to High, %fsr = 01ce000000
set p29_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 = 018e000000
! %l3 = 00000000398acd34, Mem[000000009180005d] = 7e56e110
stb %l3,[%o0+0x05d] ! Mem[000000009180005c] = 7e34e110
! Mem[000000009080015d] = 2cff51b7, %l7 = ffffffffffffff9e
ldub [%i5+0x15d],%l7 ! %l7 = 00000000000000ff
! Mem[000000009080011d] = 8ec198a5, %l5 = ffffffffffffff9e
ldub [%i5+0x11d],%l5 ! %l5 = 00000000000000c1
! %fcc3 = 0, %f14 = ca5c853e a7d5edde, %f18 = 15888b32 1869abaf
fmovde %fcc3,%f14,%f18 ! Moved, %f18 = ca5c853e a7d5edde
! %l1 = fffffffffffffa82, Mem[000000004b800017] = 4b58ae59
stb %l1,[%i3+0x017] ! Mem[000000004b800014] = 4b58ae82
p29_label_9:
set p29_b7 ,%o7
bvs,a,pt %icc,p29_near_2_he ! Branch Taken, %ccr = 9b, skip = 2
! %ccr = 9b, %d0 = ae52b97f 12e586fb, %d8 = 5afb01f0 92e586fb
fmovdneg %xcc,%f0 ,%f8 ! Moved %f8 = ae52b97f 12e586fb
! Registers modified during the branch to p29_near_2
! %l5 = 0000000000000171
! %l6 = fffffffffffffefe
! %f26 = 4442b892 ca59959c
! %ccr = 88
! %l3 = 00000000398acd34, Mem[000000009100001d] = 27bb147d
stb %l3,[%i6+0x01d] ! Bypassed
p29_b7:
! Mem[000000004a000100] = 3db17e0c ec922b93 cb01ca00 c088ac4e
! Mem[000000004a000110] = 49639fe6 edcf5596 45b4e248 63914797
! Mem[000000004a000120] = a8eecf72 48b5e59d cea81841 dfd5388f
! Mem[000000004a000130] = ab8f06f4 18da5618 86500375 f351e880
mov 0x100,%g1
ldda [%i0+%g1]ASI_BLK_AIUPL,%f0 ! Block Load from 000000004a000100
! %ccr = 88, %d16 = 853d5012 5c2877b4, %d28 = 9581db42 9f4c0743
fmovde %xcc,%f16,%f28 ! Not Moved %f28 = 9581db42 9f4c0743
! Mem[000000009180001d] = f846322a, %l4 = 0000000000000072
ldstub [%o0+0x01d],%l4 ! %l4 = 0000000000000046
! %l1 = fffffffffffffa82, %l1 = fffffffffffffa82, %l3 = 00000000398acd34
srax %l1,%l1,%l3 ! %l3 = fffffffffffffea0
! %fcc0 = 0, %f28 = 9581db42, %f29 = 9f4c0743
fmovse %fcc0,%f28,%f29 ! Moved, %f29 = 9581db42
! %ccr = 88, immd = 0000000000000394, %l4 = 0000000000000046
movl %xcc,0x394,%l4 ! Moved, %l4 = 0000000000000394
! %ccr = 88, %l7 = 00000000000000ff, %l4 = 0000000000000394
movcc %icc,%l7,%l4 ! Moved, %l4 = 00000000000000ff
p29_label_10:
! %fcc0 = 0, %f28 = 9581db42 9581db42, %f26 = 4442b892 ca59959c
fmovdl %fcc0,%f28,%f26 ! Not Moved
! %f17 = 5c2877b4, %f22 = ca5c853e
fmovs %f17,%f22 ! %f22 = 5c2877b4
! %l0 = 0000000000001fff, immed = 00000216, %y = 00000000
sdivcc %l0,0x216,%l2 ! %l2 = 000000000000000f, %ccr = 00
mov %l0,%y ! %y = 00001fff
membar #Sync ! Added by membar checker (975)
set p29_b8 ,%o7
fbl,a p29_far_1_he ! Branch Not Taken, %fcc0 = 0
! %l0 = 0000000000001fff, %f20 = ca59959c b71d24a1, %f28 = 9581db42 9581db42
fmovrdz %l0,%f20,%f28 ! Annulled
! Mem[00000000908000dd] = af271d98, %l3 = fffffffffffffea0
ldub [%i5+0x0dd],%l3 ! %l3 = 0000000000000027
! %l6 = fffffffffffffefe, Mem[000000009000019d] = 4a183a5e
stb %l6,[%i4+0x19d] ! Mem[000000009000019c] = 4afe3a5e
! Mem[00000000910001dd] = 82fa8330, %l4 = 00000000000000ff
ldub [%i6+0x1dd],%l4 ! %l4 = 00000000000000fa
! %ccr = 00, %f18 = ca5c853e, %f25 = ac46f07c
fmovsn %icc,%f18,%f25 ! Not Moved %f25 = ac46f07c
p29_b8:
! %l7 = 00000000000000ff, Mem[000000009080015d] = 2cff51b7
stb %l7,[%i5+0x15d] ! Mem[000000009080015c] = 2cff51b7
! 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 0000000000001fff
bne %xcc,p29_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be fffffffffffffa82
bne %xcc,p29_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000000f
bne %xcc,p29_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000027
bne %xcc,p29_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000fa
bne %xcc,p29_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000171
bne %xcc,p29_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be fffffffffffffefe
bne %xcc,p29_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000ff
bne %xcc,p29_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00001fff,%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 932b92ec 0c7eb13d
bne %xcc,p29_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 4eac88c0 00ca01cb
bne %xcc,p29_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 9655cfed e69f6349
bne %xcc,p29_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 97479163 48e2b445
bne %xcc,p29_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 9de5b548 72cfeea8
bne %xcc,p29_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 8f38d5df 4118a8ce
bne %xcc,p29_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 1856da18 f4068fab
bne %xcc,p29_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 80e851f3 75035086
bne %xcc,p29_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be ca5c853e a7d5edde
bne %xcc,p29_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 5c2877b4 a7d5edde
bne %xcc,p29_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 4442b892 ca59959c
bne %xcc,p29_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 9581db42 9581db42
bne %xcc,p29_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be ae52b97f 12e586fb
bne %xcc,p29_freg_fail
nop
! Check Local Memory
set p29_local0_expect,%g1
p29_check_local0:
ldx [%g1+0x090],%g2 ! Expected data = 13ed4c28743075cf
ldx [%i0+0x090],%g3 ! Observed data at 000000004a000090
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x090,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = da7451543512ae65
ldx [%i0+0x0a0],%g3 ! Observed data at 000000004a0000a0
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x0a0,%g4
ldx [%g1+0x160],%g2 ! Expected data = d4f0d63775cf2fa8
ldx [%i0+0x160],%g3 ! Observed data at 000000004a000160
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x160,%g4
! Processor 29, local 1 is clean
! Processor 29, local 2 is clean
set p29_local3_expect,%g1
p29_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = a28214704b58ae82
ldx [%i3+0x010],%g3 ! Observed data at 000000004b800010
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i3,0x010,%g4
! Check Shared Memory
set share0_expect,%g4
set p29_share_mask,%g5
p29_memcheck_share0:
ldx [%g4+0x018],%g2 ! Expected value = 6e8d4dff3291e750
ldx [%i4+0x018],%g3 ! Read value at Mem[0000000090000018]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000910000
and %g3,%g7,%g3 ! should be 0000000000910000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x018,%g1
ldx [%g4+0x158],%g2 ! Expected value = ac3fec8cff91a613
ldx [%i4+0x158],%g3 ! Read value at Mem[0000000090000158]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000910000
and %g3,%g7,%g3 ! should be 0000000000910000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x158,%g1
ldx [%g4+0x198],%g2 ! Expected value = fea1c0004afe3a5e
ldx [%i4+0x198],%g3 ! Read value at Mem[0000000090000198]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000fe0000
and %g3,%g7,%g3 ! should be 0000000000fe0000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x198,%g1
set share1_expect,%g4
p29_memcheck_share1:
ldx [%g4+0x058],%g2 ! Expected value = 23646d1c127c8453
ldx [%i5+0x058],%g3 ! Read value at Mem[0000000090800058]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000007c0000
and %g3,%g7,%g3 ! should be 00000000007c0000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x058,%g1
ldx [%g4+0x158],%g2 ! Expected value = a178c9962cff51b7
ldx [%i5+0x158],%g3 ! Read value at Mem[0000000090800158]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x158,%g1
ldx [%g4+0x198],%g2 ! Expected value = 975d497c339f8f5b
ldx [%i5+0x198],%g3 ! Read value at Mem[0000000090800198]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000009f0000
and %g3,%g7,%g3 ! should be 00000000009f0000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x198,%g1
set share2_expect,%g4
p29_memcheck_share2:
ldx [%g4+0x118],%g2 ! Expected value = 97dcc28646006f76
ldx [%i6+0x118],%g3 ! Read value at Mem[0000000091000118]
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,0x118,%g1
set share3_expect,%g4
p29_memcheck_share3:
ldx [%g4+0x018],%g2 ! Expected value = 5526b109f8ff322a
ldx [%o0+0x018],%g3 ! Read value at Mem[0000000091800018]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x018,%g1
ldx [%g4+0x058],%g2 ! Expected value = 0026a7ef7e34e110
ldx [%o0+0x058],%g3 ! Read value at Mem[0000000091800058]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000340000
and %g3,%g7,%g3 ! should be 0000000000340000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x058,%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:
fitos %f8 ,%f4
done
p29_trap1o:
fitos %f8 ,%f4
done
p29_trap2e:
stba %l5,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000004a800010]
subc %l2,%l5,%l7
stda %l6,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000004b800018]
done
p29_trap2o:
stba %l5,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000004a800010]
subc %l2,%l5,%l7
stda %l6,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000004b800018]
done
p29_trap3e:
stda %l4,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000004b800020]
stda %l2,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000004b000018]
or %l0,0x6e7,%l1
ldsha [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004a800028]
done
p29_trap3o:
stda %l4,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000004b800020]
stda %l2,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000004b000018]
or %l0,0x6e7,%l1
ldsha [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004a800028]
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 = 13b46f687219173b
ldx [%g1+0x008],%l1 ! %l1 = 3a74804a7afc2a2f
ldx [%g1+0x010],%l2 ! %l2 = 8618d87405db033a
ldx [%g1+0x018],%l3 ! %l3 = e471161fd895ba91
ldx [%g1+0x020],%l4 ! %l4 = 8c92764e5a66ea00
ldx [%g1+0x028],%l5 ! %l5 = 095a1671d2b7b927
ldx [%g1+0x030],%l6 ! %l6 = 72106a1c926f1c49
ldx [%g1+0x038],%l7 ! %l7 = 92bd575e2b0cfc3b
! Initialize the output register of window 0
set share3_start,%o0
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 = a406385a 650c2958 212a8db3 95f0a8a5
! %f4 = ad6d9ff2 95bd76e3 4c69155b 2fb5a7ec
! %f8 = d068c9c7 de3a1909 2e2bcab0 c3b7c6e5
! %f12 = a95b8aea e5ee98cc c9fd6714 a95c29e5
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 27aafee3 d5702901 c2bdee1e 62d9cd43
! %f20 = c01010bc 96e25723 4a158da7 39311acb
! %f24 = 54c5f363 c121cacf 6b819ea4 457cd8af
! %f28 = 7e5f7c36 355c3054 cc01422d fb11ae39
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = e918e7f6 ee4cfe06 8d464062 1940b725
! %f36 = 18cc5b2f da4b3636 7e539f78 ec051da5
! %f40 = a632b676 dde3abcf 77cd540a 483bdd09
! %f44 = 10dac67a b6829cab eecd8df6 6ab26898
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x7d27eee700000027,%g7,%g1 ! %gsr scale = 4, align = 7
wr %g1,%g0,%gsr ! %gsr = 7d27eee700000027
wr %g0,%y ! Clear %y 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:
! call to call_0, %cwp = 0
call p30_call_0_le
! %l3 = 5d916eb5cf6b8e18, Mem[00000000918000de] = 856f3717
stb %l3,[%o0+0x0de] ! Mem[00000000918000dc] = 856f1817
! %f22 = 4a158da7 39311acb, %f23 = 39311acb
fdtoi %f22,%f23 ! %f23 = 7fffffff
! Mem[000000009080019e] = 339f8f5b, %l1 = 7cbbc9f7f8a2880d
ldsb [%i5+0x19e],%l1 ! %l1 = ffffffffffffff8f
! %ccr = 44, %f8 = d068c9c7, %f23 = 7fffffff
fmovsleu %icc,%f8 ,%f23 ! Moved %f23 = d068c9c7
! %l2 = 4a4ef0cfbf01d816, Mem[000000009180019e] = 9d7cc31c
stb %l2,[%o0+0x19e] ! Mem[000000009180019c] = 9d7c161c
! call to call_2, %cwp = 0
call p30_call_2_he
! %ccr = 44, %f30 = cc01422d, %f29 = 355c3054
fmovsge %xcc,%f30,%f29 ! Moved %f29 = cc01422d
! Registers modified during the branch to p30_call_2
! %l5 = 0000000000000068
! %f30 = cc01422d 96e25723
! %l3 = 5d916eb5cf6b8e18, Mem[000000009080015e] = 2cff51b7
stb %l3,[%i5+0x15e] ! Mem[000000009080015c] = 2cff18b7
! Change Trap Enable Mask to = 0a
set p30_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 = 0005000200
p30_label_2:
! Mem[000000004c000028] = 527b313f, %l0 = bce7b1c9e423fb3f
lduba [%i0+%o5]0x88,%l0 ! %l0 = 000000000000003f
set p30_b1 ,%o7
fbue,pn %fcc1,p30_near_1_he ! Branch Taken, %fcc1 = 0
! %ccr = 44, %d24 = 54c5f363 c121cacf, %d10 = 2e2bcab0 c3b7c6e5
fmovdne %icc,%f24,%f10 ! Not Moved %f10 = 2e2bcab0 c3b7c6e5
! Registers modified during the branch to p30_near_1
! %l0 = ffffffff9af15b0f
! %f20 = e7067f38 611dd468
! Reloading FP registers %f0 to %f15
! %f0 = a406385a 650c2958 212a8db3 95f0a8a5
! %f4 = ad6d9ff2 95bd76e3 4c69155b 2fb5a7ec
! %f8 = d068c9c7 de3a1909 2e2bcab0 c3b7c6e5
! %f12 = a95b8aea e5ee98cc c9fd6714 a95c29e5
set (p30_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! Mem[000000009100005e] = 64a71c82, %l0 = ffffffff9af15b0f
ldub [%i6+0x05e],%l0 ! Bypassed
! Mem[000000004d000010] = 3a86c972, %l7 = c08d121c6df049be
lduba [%i2+%o2]0x89,%l7 ! Bypassed
! Mem[000000009080019e] = 339f8f5b, %l7 = c08d121c6df049be
ldsb [%i5+0x19e],%l7 ! Bypassed
p30_b1:
set p30_b2 ,%o7
bneg p30_far_0_he ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[000000004c800020] = fcae590c, %l6 = 184102fa32c89f7e
ldsha [%i1+%o4]0x81,%l6 ! %l6 = fffffffffffffcae
! %f22 = 4a158da7 d068c9c7, Mem[000000004d800000] = 4ec7d092 5cbd211a
stda %f22,[%i3+%g0]0x88 ! Mem[000000004d800000] = 4a158da7 d068c9c7
p30_b2:
p30_label_3:
set p30_b3 ,%o7
fba,pn %fcc3,p30_near_1_le ! Branch Taken, %fcc3 = 0
! %l7 = c08d121c6df049be, Mem[00000000908001de] = 299f76a8
stb %l7,[%i5+0x1de] ! Mem[00000000908001dc] = 299fbea8
! Registers modified during the branch to p30_near_1
! %f2 = c2cac71c 0c92ea99
! %ccr = 44, %f3 = 0c92ea99, %f25 = c121cacf
fmovse %icc,%f3 ,%f25 ! Bypassed
! %fcc2 = 0, %f22 = 4a158da7 d068c9c7, %f10 = 2e2bcab0 c3b7c6e5
fmovdul %fcc2,%f22,%f10 ! Bypassed
! %ccr = 44, %d12 = a95b8aea e5ee98cc, %d8 = d068c9c7 de3a1909
fmovdcc %xcc,%f12,%f8 ! Bypassed
p30_b3:
! Change Floating point rounding to Low, %fsr = 0005000221
set p30_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c5000221
! Mem[000000009100015e] = 1ed1acd8, %l1 = ffffffffffffff8f
ldsb [%i6+0x15e],%l1 ! %l1 = ffffffffffffffac
! %l6 = fffffffffffffcae, Mem[000000009100019e] = 489eb612
stb %l6,[%i6+0x19e] ! Mem[000000009100019c] = 489eae12
! %l5 = 0000000000000068, %l6 = fffffffffffffcae, %y = 00000000
udiv %l5,%l6,%l0 ! %l0 = 0000000000000000
mov %l0,%y ! %y = 00000000
! %l2 = 4a4ef0cfbf01d816, Mem[000000009080019e] = 339f8f5b
stb %l2,[%i5+0x19e] ! Mem[000000009080019c] = 339f165b
p30_label_4:
! call to call_2, %cwp = 0
call p30_call_2_he
! Mem[000000009000011e] = d00380c1, %l7 = c08d121c6df049be
ldsb [%i4+0x11e],%l7 ! %l7 = ffffffffffffff80
! Registers modified during the branch to p30_call_2
! %l5 = 0000000000000068
! %f30 = cc01422d 611dd468
! %f19 = 62d9cd43, %f12 = a95b8aea e5ee98cc
fitod %f19,%f12 ! %f12 = 41d8b673 50c00000
! %ccr = 44, %l2 = 4a4ef0cfbf01d816, %l3 = 5d916eb5cf6b8e18
move %icc,%l2,%l3 ! Moved, %l3 = 4a4ef0cfbf01d816
! Mem[000000004d800088] = d565fa3d, %l4 = 28f50597e5ed6fca
ldsw [%i3+0x088],%l4 ! %l4 = ffffffffd565fa3d
! %l4 = ffffffffd565fa3d, %f26 = 6b819ea4 457cd8af, %f20 = e7067f38 611dd468
fmovrdlz %l4,%f26,%f20 ! Moved : %f20 = 6b819ea4 457cd8af
! Mem[000000009100019e] = 489eae12, %l6 = fffffffffffffcae
ldub [%i6+0x19e],%l6 ! %l6 = 00000000000000ae
! %l2 = 4a4ef0cfbf01d816, %l1 = ffffffffffffffac, %l1 = ffffffffffffffac
orcc %l2,%l1,%l1 ! %l1 = ffffffffffffffbe, %ccr = 88
! %ccr = 88, %f13 = 50c00000, %f23 = d068c9c7
fmovsn %xcc,%f13,%f23 ! Not Moved %f23 = d068c9c7
! Mem[000000004d800010] = 81e7032f, %f7 = 2fb5a7ec
lda [%i3+%o2]0x88,%f7 ! %f7 = 81e7032f
p30_label_5:
! %fcc0 = 0, %l0 = 0000000000000000, %l0 = 0000000000000000
movge %fcc0,%l0,%l0 ! Moved, %l0 = 0000000000000000
! Change Floating point rounding to Zero, %fsr = 00c5000220
set p30_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 = 0045000220
! Mem[000000004d000010] = 72c9863a, %f5 = 95bd76e3
lda [%i2+%o2]0x81,%f5 ! %f5 = 72c9863a
! call to call_1, %cwp = 0
call p30_call_1_le
! %l2 = 4a4ef0cfbf01d816, imm = 0000000000000fa1, %l1 = ffffffffffffffbe
subc %l2,0xfa1,%l1 ! %l1 = 4a4ef0cfbf01c875
! Registers modified during the branch to p30_call_1
! %l5 = 0000000017b400c1
! %l7 = 0000000091735818
! %f2 = c2cac71c 0c92ea99
! %fcc1 = 00
! Mem[000000009100015e] = 1ed1acd8, %l0 = 0000000000000000
ldub [%i6+0x15e],%l0 ! %l0 = 00000000000000ac
! %l0 = 00000000000000ac, Mem[000000009000019e] = 4afe3a5e
stb %l0,[%i4+0x19e] ! Mem[000000009000019c] = 4afeac5e
! Reloading FP registers %f0 to %f15
! %f0 = a406385a 650c2958 c2cac71c 0c92ea99
! %f4 = ad6d9ff2 72c9863a 4c69155b 81e7032f
! %f8 = d068c9c7 de3a1909 2e2bcab0 c3b7c6e5
! %f12 = 41d8b673 50c00000 c9fd6714 a95c29e5
set (p30_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 27aafee3 d5702901 c2bdee1e 62d9cd43
! %f4 = c01010bc 96e25723 4a158da7 39311acb
! %f8 = 54c5f363 c121cacf 6b819ea4 457cd8af
! %f12 = 7e5f7c36 355c3054 cc01422d fb11ae39
set p30_b4 ,%o7
ble,pt %icc,p30_near_2_he ! Branch Taken, %ccr = 88, skip = 2
! %l6 = 000000ae, %l7 = 91735818, Mem[000000004d800158] = dfb0a507 2bc1ed81
std %l6,[%i3+0x158] ! Mem[000000004d800158] = 000000ae 91735818
! Registers modified during the branch to p30_near_2
! %l6 = 0000000000000075
p30_label_6:
! %f12 = 7e5f7c36, Mem[000000004d800018] = 81ed54e5
sta %f12,[%i3+%o3]0x89 ! Bypassed
p30_b4:
! Branch On Register, %l3 = 4a4ef0cfbf01d816, skip = 5
brz,a,pt %l3,p30_b5 ! Branch Not Taken
! %ccr = 88, immd = 000000000000009c, %l5 = 0000000017b400c1
movcs %xcc,0x09c,%l5 ! Annulled
! %ccr = 88, %f10 = 6b819ea4, %f31 = 611dd468
fmovsgu %xcc,%f10,%f31 ! Moved %f31 = 6b819ea4
! Change Floating point rounding to Low, %fsr = 0045000620
set p30_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c5000620
! Mem[000000009000019e] = 4afeac5e, %l3 = 4a4ef0cfbf01d816
ldsb [%i4+0x19e],%l3 ! %l3 = ffffffffffffffac
! %l4 = ffffffffd565fa3d, %l2 = 4a4ef0cfbf01d816, %l4 = ffffffffd565fa3d
sub %l4,%l2,%l4 ! %l4 = b5b10f3016642227
p30_b5:
! Mem[000000009100019e] = 489eae12, %l7 = 0000000091735818
ldub [%i6+0x19e],%l7 ! %l7 = 00000000000000ae
! %ccr = 88, immd = 0000000000000165, %l3 = ffffffffffffffac
movgu %xcc,0x165,%l3 ! Moved, %l3 = 0000000000000165
! %l4 = b5b10f3016642227
sethi %hi(0x64dd2c00),%l4 ! %l4 = 0000000064dd2c00
p30_label_7:
set p30_b6 ,%o7
bl p30_far_3_he ! Branch Taken, %ccr = 88, skip = 2
! Mem[000000004d800138] = b86be264, %f25 = c121cacf
lda [%i3+0x138]%asi,%f25 ! %f25 = b86be264
! %ccr = 88, immd = 0000000000000238, %l0 = 00000000000000ac
movvs %icc,0x238,%l0 ! Bypassed
p30_b6:
! %f25 = b86be264, %f14 = cc01422d
fabss %f25,%f14 ! %f14 = 386be264
set p30_b7 ,%o7
bvc,a p30_far_3_le ! Branch Taken, %ccr = 88, skip = 5
! %l5 = 0000000017b400c1, Mem[000000004c000000] = 7eba3cb218a0dc19
stxa %l5,[%i0+%g0]0x89 ! Mem[000000004c000000] = 0000000017b400c1
! Registers modified during the branch to p30_far_3
! %l0 = 00000000063f8fbb
! %l1 = 00000000e0e5a93f
! %l7 = 00000000000000e0
! %fcc1 = 0, %f8 = 54c5f363 c121cacf, %f12 = 7e5f7c36 355c3054
fmovdle %fcc1,%f8 ,%f12 ! Bypassed
! %ccr = 88, %d18 = c2bdee1e 62d9cd43, %d16 = 27aafee3 d5702901
fmovdl %icc,%f18,%f16 ! Bypassed
! %ccr = 88, immd = 0000000000000271, %l3 = 0000000000000165
movpos %xcc,0x271,%l3 ! Bypassed
! %ccr = 88, %f11 = 457cd8af, %f26 = 6b819ea4
fmovsneg %xcc,%f11,%f26 ! Bypassed
p30_b7:
p30_label_8:
set p30_b8 ,%o7
fbl,a p30_far_0_he ! Branch Taken, %fcc0 = 1
! %f28 = 7e5f7c36, %f24 = 54c5f363
fnegs %f28,%f24 ! %f24 = fe5f7c36
! Registers modified during the branch to p30_far_0
! %f26 = 457cd8af 457cd8af
! %ccr = 88, %f5 = 96e25723, %f0 = 27aafee3
fmovsge %xcc,%f5 ,%f0 ! Bypassed
! %l4 = 0000000064dd2c00, Mem[000000009080015e] = 2cff18b7
stb %l4,[%i5+0x15e] ! Bypassed
! Mem[000000009080001e] = 8570e91b, %l6 = 0000000000000075
ldsb [%i5+0x01e],%l6 ! Bypassed
p30_b8:
! Mem[000000009080005e] = 127c8453, %l6 = 0000000000000075
ldsb [%i5+0x05e],%l6 ! %l6 = ffffffffffffff84
! %f23 = d068c9c7, %f18 = c2bdee1e 62d9cd43
fitod %f23,%f18 ! %f18 = c1c7cb9b 1c800000
! Mem[000000009100005e] = 64a71c82, %l0 = 00000000063f8fbb
ldsb [%i6+0x05e],%l0 ! %l0 = 000000000000001c
! %fcc1 = 0, %f10 = 6b819ea4 457cd8af, %f24 = fe5f7c36 b86be264
fmovdo %fcc1,%f10,%f24 ! Moved, %f24 = 6b819ea4 457cd8af
set p30_b9 ,%o7
fble,pn %fcc3,p30_near_1_le ! Branch Taken, %fcc3 = 0
p30_label_9:
! Mem[000000004d000010] = 72c9863a, %l2 = 4a4ef0cfbf01d816
ldsha [%i2+%o2]0x81,%l2 ! %l2 = 00000000000072c9
! Registers modified during the branch to p30_near_1
! %f2 = a4dcdcd1 bf3173e8
! Mem[000000009100019e] = 489eae12, %l1 = 00000000e0e5a93f
ldsb [%i6+0x19e],%l1 ! Bypassed
! %l3 = 0000000000000165, Mem[000000004d800000] = c7c968d0
stwa %l3,[%i3+%g0]0x81 ! Bypassed
! %l5 = 0000000017b400c1, %l7 = 00000000000000e0, %y = 00000000
sdivcc %l5,%l7,%l5 ! Bypassed
mov %l0,%y ! Bypassed
! %ccr = 88, %l1 = 00000000e0e5a93f, %l6 = ffffffffffffff84
movvs %xcc,%l1,%l6 ! Bypassed
p30_b9:
! %f4 = c01010bc, %f14 = 386be264, %f12 = 7e5f7c36
fmuls %f4 ,%f14,%f12 ! %f12 = b904bec4
! Jump to jmpl_1, %cwp = 0
set p30_jmpl_1_he,%g1
jmpl %g1,%g6
! %l5 = 0000000017b400c1, Mem[00000000918001de] = ff7cec8a
stb %l5,[%o0+0x1de] ! Mem[00000000918001dc] = ff7cc18a
! Registers modified during the branch to p30_jmpl_1
! %l1 = 0000000000000008
! %ccr = 88, %f28 = 7e5f7c36, %f9 = c121cacf
fmovsn %xcc,%f28,%f9 ! Not Moved %f9 = c121cacf
! %f11 = 457cd8af, %f25 = 457cd8af
fnegs %f11,%f25 ! %f25 = c57cd8af
p30_label_10:
! %l1 = 0000000000000008, Mem[000000009180011e] = dd93afb8
stb %l1,[%o0+0x11e] ! Mem[000000009180011c] = dd9308b8
! %ccr = 88, %l1 = 0000000000000008, %l0 = 000000000000001c
mova %xcc,%l1,%l0 ! Moved, %l0 = 0000000000000008
! %ccr = 88, %f13 = 355c3054, %f2 = a4dcdcd1
fmovsgu %icc,%f13,%f2 ! Moved %f2 = 355c3054
! %l2 = 00000000000072c9, imm = fffffffffffff890, %l6 = ffffffffffffff84
sub %l2,-0x770,%l6 ! %l6 = 0000000000007a39
! Change Trap Enable Mask to = 18
set p30_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 = 00cc000620
set p30_b10 ,%o7
ble,pn %icc,p30_near_1_le ! Branch Taken, %ccr = 88, skip = 4
! %ccr = 88, %d0 = 27aafee3 d5702901, %d12 = b904bec4 355c3054
fmovda %xcc,%f0 ,%f12 ! Moved %f12 = 27aafee3 d5702901
! Registers modified during the branch to p30_near_1
! %f2 = 323ea543 2d6fe104
! %f6 = 4a158da7, %f19 = 1c800000
fitos %f6 ,%f19 ! Bypassed
! %l4 = 0000000064dd2c00, %f28 = 7e5f7c36, %f22 = 4a158da7
fmovrsgez %l4,%f28,%f22 ! Bypassed
! %l5 = 0000000017b400c1, Mem[000000009000001e] = 3291e750
stb %l5,[%i4+0x01e] ! Bypassed
nop
p30_b10:
! End of Random Code for Thread 30
p30_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x078] ! Set processor 30 done flag
! Check Registers
p30_check_registers:
set p30_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000008
bne %xcc,p30_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000008
bne %xcc,p30_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000072c9
bne %xcc,p30_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000165
bne %xcc,p30_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000064dd2c00
bne %xcc,p30_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000017b400c1
bne %xcc,p30_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000007a39
bne %xcc,p30_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000e0
bne %xcc,p30_reg_l7_fail
mov %l7,%g3
! 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 323ea543 2d6fe104
bne %xcc,p30_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be c01010bc 96e25723
bne %xcc,p30_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 4a158da7 39311acb
bne %xcc,p30_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 27aafee3 d5702901
bne %xcc,p30_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 386be264 fb11ae39
bne %xcc,p30_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be c1c7cb9b 1c800000
bne %xcc,p30_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 6b819ea4 457cd8af
bne %xcc,p30_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 4a158da7 d068c9c7
bne %xcc,p30_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 6b819ea4 c57cd8af
bne %xcc,p30_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 457cd8af 457cd8af
bne %xcc,p30_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 7e5f7c36 cc01422d
bne %xcc,p30_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be cc01422d 6b819ea4
bne %xcc,p30_freg_fail
nop
! Check Local Memory
set p30_local0_expect,%g1
p30_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = c100b41700000000
ldx [%i0+0x000],%g3 ! Observed data at 000000004c000000
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i0,0x000,%g4
set p30_local1_expect,%g1
p30_check_local1:
ldx [%g1+0x058],%g2 ! Expected data = fec8164dbf01d816
ldx [%i1+0x058],%g3 ! Observed data at 000000004c800058
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i1,0x058,%g4
set p30_local2_expect,%g1
p30_check_local2:
ldx [%g1+0x030],%g2 ! Expected data = bce7b1c9e423fb3f
ldx [%i2+0x030],%g3 ! Observed data at 000000004d000030
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x030,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = ad6d9ff26e3f3d1a
ldx [%i2+0x0e0],%g3 ! Observed data at 000000004d0000e0
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x0e0,%g4
ldx [%g1+0x170],%g2 ! Expected data = f1395818f3398f3d
ldx [%i2+0x170],%g3 ! Observed data at 000000004d000170
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x170,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 0e418795ffffff80
ldx [%i2+0x1a8],%g3 ! Observed data at 000000004d0001a8
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x1a8,%g4
set p30_local3_expect,%g1
p30_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = c7c968d0a78d154a
ldx [%i3+0x000],%g3 ! Observed data at 000000004d800000
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i3,0x000,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 0000000064dd2c00
ldx [%i3+0x0d8],%g3 ! Observed data at 000000004d8000d8
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i3,0x0d8,%g4
ldx [%g1+0x158],%g2 ! Expected data = 000000ae91735818
ldx [%i3+0x158],%g3 ! Observed data at 000000004d800158
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i3,0x158,%g4
ldx [%g1+0x160],%g2 ! Expected data = 753f1b8085df1890
ldx [%i3+0x160],%g3 ! Observed data at 000000004d800160
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i3,0x160,%g4
! Check Shared Memory
set share0_expect,%g4
set p30_share_mask,%g5
p30_memcheck_share0:
ldx [%g4+0x198],%g2 ! Expected value = fea1c0004afeac5e
ldx [%i4+0x198],%g3 ! Read value at Mem[0000000090000198]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ac00
and %g3,%g7,%g3 ! should be 000000000000ac00
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x198,%g1
set share1_expect,%g4
p30_memcheck_share1:
ldx [%g4+0x158],%g2 ! Expected value = a178c9962cff18b7
ldx [%i5+0x158],%g3 ! Read value at Mem[0000000090800158]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001800
and %g3,%g7,%g3 ! should be 0000000000001800
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x158,%g1
ldx [%g4+0x198],%g2 ! Expected value = 975d497c339f165b
ldx [%i5+0x198],%g3 ! Read value at Mem[0000000090800198]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001600
and %g3,%g7,%g3 ! should be 0000000000001600
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x198,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = f7a15ba6299fbea8
ldx [%i5+0x1d8],%g3 ! Read value at Mem[00000000908001d8]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000be00
and %g3,%g7,%g3 ! should be 000000000000be00
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x1d8,%g1
set share2_expect,%g4
p30_memcheck_share2:
ldx [%g4+0x198],%g2 ! Expected value = cd00c0c3489eae12
ldx [%i6+0x198],%g3 ! Read value at Mem[0000000091000198]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ae00
and %g3,%g7,%g3 ! should be 000000000000ae00
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x198,%g1
set share3_expect,%g4
p30_memcheck_share3:
ldx [%g4+0x0d8],%g2 ! Expected value = 105c7444856f1817
ldx [%o0+0x0d8],%g3 ! Read value at Mem[00000000918000d8]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001800
and %g3,%g7,%g3 ! should be 0000000000001800
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x0d8,%g1
ldx [%g4+0x118],%g2 ! Expected value = 2d59da42dd9308b8
ldx [%o0+0x118],%g3 ! Read value at Mem[0000000091800118]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000800
and %g3,%g7,%g3 ! should be 0000000000000800
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x118,%g1
ldx [%g4+0x198],%g2 ! Expected value = efd87b009d7c161c
ldx [%o0+0x198],%g3 ! Read value at Mem[0000000091800198]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001600
and %g3,%g7,%g3 ! should be 0000000000001600
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x198,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = acb829ffff7cc18a
ldx [%o0+0x1d8],%g3 ! Read value at Mem[00000000918001d8]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000c100
and %g3,%g7,%g3 ! should be 000000000000c100
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x1d8,%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:
fmovdneg %xcc,%f2,%f4
ldstuba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004d000020]
stxa %l1,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000004c800028]
done
p30_trap1o:
fmovdneg %xcc,%f2,%f4
ldstuba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004d000020]
stxa %l1,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000004c800028]
done
p30_trap2e:
umulcc %l2,%l5,%l7
done
p30_trap2o:
umulcc %l2,%l5,%l7
done
p30_trap3e:
ldsha [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000004d000020]
ldsba [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000004c000018]
ldsha [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004c000018]
done
p30_trap3o:
ldsha [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000004d000020]
ldsba [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000004c000018]
ldsha [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004c000018]
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 = bce7b1c9e423fb3f
ldx [%g1+0x008],%l1 ! %l1 = 7cbbc9f7f8a2880d
ldx [%g1+0x010],%l2 ! %l2 = 4a4ef0cfbf01d816
ldx [%g1+0x018],%l3 ! %l3 = 5d916eb5cf6b8e18
ldx [%g1+0x020],%l4 ! %l4 = 28f50597e5ed6fca
ldx [%g1+0x028],%l5 ! %l5 = affcb5bfdf7d3a16
ldx [%g1+0x030],%l6 ! %l6 = 184102fa32c89f7e
ldx [%g1+0x038],%l7 ! %l7 = c08d121c6df049be
! Initialize the output register of window 0
set share3_start,%o0
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 = 4014ca0b 6d6e6946 d1a0f4fc fa88b02b
! %f4 = 998b36fe 32871cd2 7f938fef cc4b9ee6
! %f8 = e084ab06 a8563d2c 9eda6145 ff00ef63
! %f12 = 4a2990ff 5d048c3e 9e4a2182 c92182c8
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = f277ab48 9f194721 3d7f9836 eb92a04f
! %f20 = 6d188707 a0d9c1eb 5275d2b6 3e7d9ace
! %f24 = 5437c942 b26b7fb4 fe3eb5fa ceb1d1de
! %f28 = 551c4f2d 27bd395e c91aec4f a0e4c43d
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = ea101315 66767d7c e93a8e2b 8bd4549f
! %f36 = ede14bad 37090e28 8a33d17c e9713820
! %f40 = 6762c791 c8a9e0c6 ebce2d4b de520845
! %f44 = e04b4cc0 6630ee68 a15c752a 60a15f88
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xef7e914800000005,%g7,%g1 ! %gsr scale = 0, align = 5
wr %g1,%g0,%gsr ! %gsr = ef7e914800000005
wr %g0,%y ! Clear %y 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 = 6ebd0dfc702a074b, %l7 = 486500be04ba9d43, %l5 = b39059f0547931a7
sllx %l6,%l7,%l5 ! %l5 = 75e86fe381503a58
! Mem[000000004e800018] = a9a0ae3a, %l7 = 486500be04ba9d43
lduha [%i1+%o3]0x89,%l7 ! %l7 = 000000000000ae3a
! Mem[000000004f000020] = 546458de, %l5 = 75e86fe381503a58
ldswa [%i2+%o4]0x89,%l5 ! %l5 = 00000000546458de
! %fcc1 = 0, immd = 000000000000014f, %l4 = 25890a6831fdae39
movl %fcc1,0x14f,%l4 ! Register Not Moved
! Mem[000000009100001f] = 27bb147d, %l5 = 00000000546458de
ldsb [%i6+0x01f],%l5 ! %l5 = 000000000000007d
! call to call_0, %cwp = 0
call p31_call_0_he
! %ccr = 44, %d4 = 998b36fe 32871cd2, %d26 = fe3eb5fa ceb1d1de
fmovde %icc,%f4 ,%f26 ! Moved %f26 = 998b36fe 32871cd2
! Registers modified during the branch to p31_call_0
! %l4 = 3fce26a2818c52cb
! %ccr = 08
bvc p31_b1 ! Branch Taken, %ccr = 08, skip = 2
! %ccr = 08, %l7 = 000000000000ae3a, %l3 = 63a37a6a82fa55ed
movvc %icc,%l7,%l3 ! Moved, %l3 = 000000000000ae3a
! %ccr = 08, immd = 000000000000015e, %l3 = 000000000000ae3a
movge %icc,0x15e,%l3 ! Bypassed
p31_b1:
p31_label_2:
save ! %cwp = 1
! %fcc2 = 0, %f9 = a8563d2c, %f11 = ff00ef63
fmovsug %fcc2,%f9 ,%f11 ! Not Moved
! %l3 = df43cae46cca90ed, Mem[00000000900000df] = b079eb38
stb %l3,[%o4+0x0df] ! Mem[00000000900000dc] = b079ebed
set p31_b2 ,%o7
bge,pn %icc,p31_near_3_ho ! Branch Not Taken, %ccr = 08, skip = 4
! Mem[000000004e800020] = 245a7c46, %l2 = 641adc625478eccc
lduha [%o1+%i4]0x80,%l2 ! %l2 = 000000000000245a
! %fcc2 = 0, %f24 = 5437c942 b26b7fb4, %f4 = 998b36fe 32871cd2
fmovdlg %fcc2,%f24,%f4 ! Not Moved
! %l5 = da108520e0f3e666, %l5 = da108520e0f3e666, %l2 = 000000000000245a
or %l5,%l5,%l2 ! %l2 = da108520e0f3e666
! %l2 = da108520e0f3e666, Mem[000000009080009f] = 945825fc
stb %l2,[%o5+0x09f] ! Mem[000000009080009c] = 94582566
p31_b2:
! Change Trap Enable Mask to = 0d
set p31_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x06800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0006800000
set p31_b3 ,%o7
bge p31_far_0_lo ! Branch Not Taken, %ccr = 08, skip = 4
p31_label_3: ! %cwp = 1
! Mem[000000009080009f] = 94582566, %l0 = 0f237f57c6c374b7
ldub [%o5+0x09f],%l0 ! %l0 = 0000000000000066
! %l5 = da108520e0f3e666, Mem[000000009080011f] = 8ec198a5
stb %l5,[%o5+0x11f] ! Mem[000000009080011c] = 8ec19866
! Mem[000000009100009f] = ff365e55, %l4 = 5e3c6f7a2096f208
ldub [%o6+0x09f],%l4 ! %l4 = 0000000000000055
! %l6 = 544530f9d6f2a2be, Mem[000000009080015f] = 2cff18b7
stb %l6,[%o5+0x15f] ! Mem[000000009080015c] = 2cff18be
p31_b3:
! %fcc2 = 0, %f1 = 6d6e6946, %f7 = cc4b9ee6
fmovsug %fcc2,%f1 ,%f7 ! Not Moved
! %ccr = 08, %f1 = 6d6e6946, %f24 = 5437c942
fmovscs %xcc,%f1 ,%f24 ! Not Moved %f24 = 5437c942
! %l1 = e4c18d1240e95da8, Mem[000000004e800008] = 4c0786631a9cf006
stxa %l1,[%o1+%i1]0x89 ! Mem[000000004e800008] = e4c18d1240e95da8
! Mem[000000004f000010] = 3c790325a274258f, %f0 = 4014ca0b 6d6e6946
ldda [%o2+%i2]0x89,%f0 ! %f0 = 3c790325 a274258f
! Mem[000000009000001f] = 3291e750, %l2 = da108520e0f3e666
ldsb [%o4+0x01f],%l2 ! %l2 = 0000000000000050
! %l0 = 0000000000000066
sethi %hi(0xc6f8cc00),%l0 ! %l0 = 00000000c6f8cc00
p31_label_4: ! %cwp = 1
! Reloading FP registers %f0 to %f15
! %f0 = 3c790325 a274258f d1a0f4fc fa88b02b
! %f4 = 998b36fe 32871cd2 7f938fef cc4b9ee6
! %f8 = e084ab06 a8563d2c 9eda6145 ff00ef63
! %f12 = 4a2990ff 5d048c3e 9e4a2182 c92182c8
set (p31_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = ea101315 66767d7c e93a8e2b 8bd4549f
! %f4 = ede14bad 37090e28 8a33d17c e9713820
! %f8 = 6762c791 c8a9e0c6 ebce2d4b de520845
! %f12 = e04b4cc0 6630ee68 a15c752a 60a15f88
! %ccr = 08, %f12 = e04b4cc0, %f15 = 60a15f88
fmovsge %xcc,%f12,%f15 ! Moved %f15 = e04b4cc0
bcc,a p31_b4 ! Branch Taken, %ccr = 08, skip = 3
! Mem[000000004f000008] = e831cd62, %l0 = 00000000c6f8cc00
swapa [%o2+%i1]0x81,%l0 ! %l0 = 00000000e831cd62
! Mem[000000004e00018f] = 1f5513c3, %l3 = df43cae46cca90ed
ldstub [%o0+0x18f],%l3 ! Bypassed
add %o0,0x148,%g1
casa [%g1]0x80,%l7,%l6 ! Bypassed
p31_b4:
! Mem[000000004f000008] = 00ccf8c6, %l1 = e4c18d1240e95da8
ldsha [%o2+%i1]0x89,%l1 ! %l1 = fffffffffffff8c6
! %l6 = 544530f9d6f2a2be, Mem[000000009000005f] = d4898959
stb %l6,[%o4+0x05f] ! Mem[000000009000005c] = d48989be
! %f13 = 6630ee68, Mem[000000004f000020] = de586454
sta %f13,[%o2+%i4]0x80 ! Mem[000000004f000020] = 6630ee68
! Mem[000000004e000008] = cce0d487d3b4831a, %l6 = 544530f9d6f2a2be
ldxa [%o0+%i1]0x80,%l6 ! %l6 = cce0d487d3b4831a
p31_label_5: ! %cwp = 1
! Mem[000000004f800150] = 5565a9a278ff6d92, %f18 = 3d7f9836 eb92a04f
ldd [%o3+0x150],%f18 ! %f18 = 5565a9a2 78ff6d92
! Change Trap Enable Mask to = 1d
set p31_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 = 000e800000
! %l0 = 00000000e831cd62, imm = 0000000000000ff6, %l1 = fffffffffffff8c6
taddcc %l0,0xff6,%l1 ! %l1 = 00000000e831dd58, %ccr = 0a
! Mem[000000009080015f] = 2cff18be, %l1 = 00000000e831dd58
ldub [%o5+0x15f],%l1 ! %l1 = 00000000000000be
! %l6 = cce0d487d3b4831a, Mem[000000009000009f] = ffcb6bb3
stb %l6,[%o4+0x09f] ! Mem[000000009000009c] = ffcb6b1a
! Mem[000000004e800120] = 91fa81c62319df64, %l7 = 2d408d6bd16292f1, %l4 = 0000000000000055
add %o1,0x120,%g1
casxa [%g1]0x80,%l7,%l4 ! %l4 = 91fa81c62319df64
! %ccr = 0a, %d2 = e93a8e2b 8bd4549f, %d4 = ede14bad 37090e28
fmovda %icc,%f2 ,%f4 ! Moved %f4 = e93a8e2b 8bd4549f
! Mem[000000009100009f] = ff365e55, %l0 = 00000000e831cd62
ldsb [%o6+0x09f],%l0 ! %l0 = 0000000000000055
! %ccr = 0a, immd = 000000000000032a, %l4 = 91fa81c62319df64
movgu %xcc,0x32a,%l4 ! Moved, %l4 = 000000000000032a
! Branch On Register, %l3 = df43cae46cca90ed, skip = 4
brnz,pn %l3,p31_b5 ! Branch Taken
p31_label_6: ! %cwp = 1
! Mem[000000009000015f] = ff91a613, %l6 = cce0d487d3b4831a
ldsb [%o4+0x15f],%l6 ! %l6 = 0000000000000013
! %l1 = 00000000000000be, Mem[00000000900001df] = 746cbd95
stb %l1,[%o4+0x1df] ! Bypassed
! %l7 = 2d408d6bd16292f1, %l0 = 0000000000000055, %l2 = 0000000000000050
taddcctv %l7,%l0,%l2 ! Bypassed
! Mem[000000009180011f] = dd9308b8, %l6 = 0000000000000013
ldsb [%i0+0x11f],%l6 ! Bypassed
p31_b5:
! %l5 = da108520e0f3e666, imm = 00000000000007c6, %l5 = da108520e0f3e666
xnor %l5,0x7c6,%l5 ! %l5 = 25ef7adf1f0c1e5f
! Mem[000000009080015f] = 2cff18be, %l1 = 00000000000000be
ldub [%o5+0x15f],%l1 ! %l1 = 00000000000000be
! Mem[000000004e800020] = 467c5a24, %l1 = 00000000000000be
ldswa [%o1+%i4]0x89,%l1 ! %l1 = 00000000467c5a24
! %l5 = 25ef7adf1f0c1e5f, %l2 = 0000000000000050, %l6 = 0000000000000013
tsubcctv %l5,%l2,%l6 ! %l0 = 0000000000000078, Trapped
! Mem[000000004f800028] = 0e7c2adfb5b338fe, %l0 = 0000000000000078
ldxa [%o3+%i5]0x89,%l0 ! %l0 = 0e7c2adfb5b338fe
! %ccr = 0a, %f25 = b26b7fb4, %f10 = ebce2d4b
fmovsn %xcc,%f25,%f10 ! Not Moved %f10 = ebce2d4b
p31_label_7: ! %cwp = 1
! %fcc0 = 0, %f11 = de520845, %f18 = 5565a9a2
fmovsuge %fcc0,%f11,%f18 ! Moved, %f18 = de520845
set p31_b6 ,%o7
bge,a,pt %icc,p31_near_3_lo ! Branch Taken, %ccr = 0a, skip = 4
! Mem[000000004f800020] = c44a1559, %l4 = 000000000000032a
lduwa [%o3+%i4]0x81,%l4 ! %l4 = 00000000c44a1559
! Registers modified during the branch to p31_near_3
! %l0 = 000000006119c896
! %l3 = ffffffffb88bd868
! %l4 = e95a0e89b2c70a26
! %f10 = eb2c555c e475d524
! %f9 = c8a9e0c6, Mem[000000004e800000] = bc977100
sta %f9 ,[%o1+%g0]0x88 ! Bypassed
! Mem[000000004e800000] = 007197bc, %l3 = ffffffffb88bd868
swap [%o1+%g0],%l3 ! Bypassed
! %ccr = 0a, %f13 = 6630ee68, %f6 = 8a33d17c
fmovsn %xcc,%f13,%f6 ! Bypassed
p31_b6:
! %ccr = 0a, %l1 = 00000000467c5a24, %l2 = 0000000000000050
movgu %icc,%l1,%l2 ! Moved, %l2 = 00000000467c5a24
! Mem[000000009180005f] = 7e34e110, %l2 = 00000000467c5a24
ldub [%i0+0x05f],%l2 ! %l2 = 0000000000000010
! Change Trap Enable Mask to = 10
set p31_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x08000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00080000a5
! %ccr = 0a, %l4 = e95a0e89b2c70a26, %l3 = ffffffffb88bd868
mova %xcc,%l4,%l3 ! Moved, %l3 = e95a0e89b2c70a26
p31_label_8: ! %cwp = 1
bl,a p31_b7 ! Branch Not Taken, %ccr = 0a, skip = 4
! %l5 = 25ef7adf1f0c1e5f, %f22 = 5275d2b6 3e7d9ace, %f6 = 8a33d17c e9713820
fmovrdnz %l5,%f22,%f6 ! Annulled
! Mem[000000009000005f] = d48989be, %l5 = 25ef7adf1f0c1e5f
ldub [%o4+0x05f],%l5 ! %l5 = 00000000000000be
! %ccr = 0a, %f12 = e04b4cc0, %f11 = e475d524
fmovsl %icc,%f12,%f11 ! Not Moved %f11 = e475d524
! Mem[000000009080019f] = 339f165b, %l5 = 00000000000000be
ldsb [%o5+0x19f],%l5 ! %l5 = 000000000000005b
p31_b7:
! Jump to jmpl_2, %cwp = 1
set p31_jmpl_2_ho,%g1
jmpl %g1,%g6
! %f24 = 5437c942, Mem[000000004e800028] = 422a677b
sta %f24,[%o1+%i5]0x80 ! Mem[000000004e800028] = 5437c942
! Registers modified during the branch to p31_jmpl_2
! %f16 = 76ceb60a ab45cfb9
! %ccr = 0a, %d26 = 998b36fe 32871cd2, %d18 = de520845 78ff6d92
fmovdleu %icc,%f26,%f18 ! Not Moved %f18 = de520845 78ff6d92
! %fcc1 = 0, %l6 = 0000000000000013, %l3 = e95a0e89b2c70a26
movlg %fcc1,%l6,%l3 ! Register Not Moved
! %fcc2 = 0, %l5 = 000000000000005b, %l5 = 000000000000005b
movug %fcc2,%l5,%l5 ! Register Not Moved
p31_label_9: ! %cwp = 1
bcc,a p31_b8 ! Branch Taken, %ccr = 0a, skip = 3
! %l3 = e95a0e89b2c70a26, %l5 = 000000000000005b, %ccr = 0a
movrne %l3,%l5,%l2 ! Moved, %l2 = 000000000000005b
! Mem[000000009180005f] = 7e34e110, %l4 = e95a0e89b2c70a26
ldsb [%i0+0x05f],%l4 ! Bypassed
! %f24 = 5437c942, Mem[000000004f800020] = c44a1559
sta %f24,[%o3+%i4]0x80 ! Bypassed
p31_b8:
! Mem[000000009100009f] = ff365e55, %l0 = 000000006119c896
ldsb [%o6+0x09f],%l0 ! %l0 = 0000000000000055
! Mem[000000009100009f] = ff365e55, %l4 = e95a0e89b2c70a26
ldsb [%o6+0x09f],%l4 ! %l4 = 0000000000000055
! %l2 = 0000005b, %l3 = b2c70a26, Mem[000000004e800028] = 42c93754 be80c932
stda %l2,[%o1+%i5]0x88 ! Mem[000000004e800028] = 0000005b b2c70a26
! %f26 = 998b36fe 32871cd2, %f14 = a15c752a e04b4cc0
fcmpd %fcc0,%f26,%f14 ! %fcc0 = 2
set p31_b9 ,%o7
bne,a,pt %icc,p31_near_0_lo ! Branch Taken, %ccr = 0a, skip = 2
! %fcc1 = 0, %f11 = e475d524, %f6 = 8a33d17c
fmovso %fcc1,%f11,%f6 ! Moved, %f6 = e475d524
! Registers modified during the branch to p31_near_0
! %l2 = 000000000000005c
! %f4 = ea101315 66767d7c
! %f8 = 00000000 c8a9e0c6
p31_label_10: ! %cwp = 1
! Mem[000000004f800020] = 59154ac4, %l0 = 0000000000000055
lduba [%o3+%i4]0x88,%l0 ! Bypassed
p31_b9:
! %f9 = c8a9e0c6, %f19 = 78ff6d92, %f20 = 6d188707 a0d9c1eb
fsmuld %f9 ,%f19,%f20 ! %f20 = c8452ff3 5a0fdd80
! Change Trap Enable Mask to = 05
set p31_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 = 00028008a0
! %l2 = 0000005c, %l3 = b2c70a26, Mem[000000004f000028] = 04f121c8 3008f64e
stda %l2,[%o2+%i5]0x89 ! Mem[000000004f000028] = 0000005c b2c70a26
! %ccr = 0a, %l7 = 2d408d6bd16292f1, %l6 = 0000000000000013
movneg %xcc,%l7,%l6 ! Register Not Moved
! %fcc0 = 2, %f31 = a0e4c43d, %f11 = e475d524
fmovsne %fcc0,%f31,%f11 ! Moved, %f11 = a0e4c43d
! %f23 = 3e7d9ace, %f10 = eb2c555c a0e4c43d
fstod %f23,%f10 ! %f10 = 3fcfb359 c0000000
! %fcc1 = 0, %f22 = 5275d2b6, %f19 = 78ff6d92
fmovsul %fcc1,%f22,%f19 ! Not Moved
! %f28 = 551c4f2d 27bd395e, %f15 = e04b4cc0
fxtos %f28,%f15 ! %l0 = 0000000000000076, IEEE Exc, %fsr = 00028008a1
! %l1 = 00000000467c5a24, %l1 = 00000000467c5a24, %y = e95a0e89
mulscc %l1,%l1,%l0 ! %l0 = 0000000069ba8736, %ccr = 00, %y = 74ad0744
! End of Random Code for Thread 31
restore ! %cwp = 0
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+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000ae3a
bne %xcc,p31_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 3fce26a2818c52cb
bne %xcc,p31_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000007d
bne %xcc,p31_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000ae3a
bne %xcc,p31_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x74ad0744,%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 %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be ea101315 66767d7c
bne %xcc,p31_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be ea101315 66767d7c
bne %xcc,p31_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be e475d524 e9713820
bne %xcc,p31_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 00000000 c8a9e0c6
bne %xcc,p31_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 3fcfb359 c0000000
bne %xcc,p31_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be a15c752a e04b4cc0
bne %xcc,p31_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 76ceb60a ab45cfb9
bne %xcc,p31_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be de520845 78ff6d92
bne %xcc,p31_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be c8452ff3 5a0fdd80
bne %xcc,p31_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 998b36fe 32871cd2
bne %xcc,p31_freg_fail
nop
! Check Local Memory
! Processor 31, local 0 is clean
set p31_local1_expect,%g1
p31_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = a85de940128dc1e4
ldx [%i1+0x008],%g3 ! Observed data at 000000004e800008
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i1,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = b5b338fe47f83ca7
ldx [%i1+0x010],%g3 ! Observed data at 000000004e800010
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i1,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 5b000000260ac7b2
ldx [%i1+0x028],%g3 ! Observed data at 000000004e800028
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i1,0x028,%g4
set p31_local2_expect,%g1
p31_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = c6f8cc00301c5468
ldx [%i2+0x008],%g3 ! Observed data at 000000004f000008
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i2,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 6630ee68e17e09ed
ldx [%i2+0x020],%g3 ! Observed data at 000000004f000020
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i2,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 5c000000260ac7b2
ldx [%i2+0x028],%g3 ! Observed data at 000000004f000028
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i2,0x028,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 255489d768197132
ldx [%i2+0x1a8],%g3 ! Observed data at 000000004f0001a8
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i2,0x1a8,%g4
set p31_local3_expect,%g1
p31_check_local3:
ldx [%g1+0x050],%g2 ! Expected data = 2b3dbc96e9713820
ldx [%i3+0x050],%g3 ! Observed data at 000000004f800050
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i3,0x050,%g4
ldx [%g1+0x078],%g2 ! Expected data = e9713820c072f309
ldx [%i3+0x078],%g3 ! Observed data at 000000004f800078
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i3,0x078,%g4
! Check Shared Memory
set share0_expect,%g4
set p31_share_mask,%g5
p31_memcheck_share0:
ldx [%g4+0x058],%g2 ! Expected value = bb93ff21d48989be
ldx [%i4+0x058],%g3 ! Read value at Mem[0000000090000058]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000be
and %g3,%g7,%g3 ! should be 00000000000000be
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x058,%g1
ldx [%g4+0x098],%g2 ! Expected value = 101070b3ffcb6b1a
ldx [%i4+0x098],%g3 ! Read value at Mem[0000000090000098]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000001a
and %g3,%g7,%g3 ! should be 000000000000001a
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x098,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = 10a122e9b079ebed
ldx [%i4+0x0d8],%g3 ! Read value at Mem[00000000900000d8]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ed
and %g3,%g7,%g3 ! should be 00000000000000ed
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x0d8,%g1
set share1_expect,%g4
p31_memcheck_share1:
ldx [%g4+0x098],%g2 ! Expected value = a17b3fe794582566
ldx [%i5+0x098],%g3 ! Read value at Mem[0000000090800098]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000066
and %g3,%g7,%g3 ! should be 0000000000000066
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x098,%g1
ldx [%g4+0x118],%g2 ! Expected value = e8de8d348ec19866
ldx [%i5+0x118],%g3 ! Read value at Mem[0000000090800118]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000066
and %g3,%g7,%g3 ! should be 0000000000000066
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x118,%g1
ldx [%g4+0x158],%g2 ! Expected value = a178c9962cff18be
ldx [%i5+0x158],%g3 ! Read value at Mem[0000000090800158]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000be
and %g3,%g7,%g3 ! should be 00000000000000be
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x158,%g1
! Share Bank 2 is clean for thread 31
set share3_start,%o0
! Share Bank 3 is clean for thread 31
! 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:
fmovse %xcc,%f4,%f8
fmovsvs %icc,%f8,%f5
fsubd %f2 ,%f6 ,%f12
fmovsneg %icc,%f0,%f11
lduwa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000004f800000]
done
p31_trap1o:
fmovse %xcc,%f4,%f8
fmovsvs %icc,%f8,%f5
fsubd %f2 ,%f6 ,%f12
fmovsneg %icc,%f0,%f11
lduwa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000004f800000]
done
p31_trap2e:
xnorcc %l1,-0xe48,%l5
lduba [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004f000008]
lduwa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004f800000]
ldda [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004e000028]
done
p31_trap2o:
xnorcc %l1,-0xe48,%l5
lduba [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004f000008]
lduwa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004f800000]
ldda [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004e000028]
done
p31_trap3e:
ldswa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004e800020]
done
p31_trap3o:
ldswa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004e800020]
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 = 28f969e42fc47741
ldx [%g1+0x008],%l1 ! %l1 = 3fce26a2818c524b
ldx [%g1+0x010],%l2 ! %l2 = adcc6b524f9a0ad3
ldx [%g1+0x018],%l3 ! %l3 = 63a37a6a82fa55ed
ldx [%g1+0x020],%l4 ! %l4 = 25890a6831fdae39
ldx [%g1+0x028],%l5 ! %l5 = b39059f0547931a7
ldx [%g1+0x030],%l6 ! %l6 = 6ebd0dfc702a074b
ldx [%g1+0x038],%l7 ! %l7 = 486500be04ba9d43
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 = 0f237f57c6c374b7
ldx [%g1+0x048],%l1 ! %l1 = e4c18d1240e95da8
ldx [%g1+0x050],%l2 ! %l2 = 641adc625478eccc
ldx [%g1+0x058],%l3 ! %l3 = df43cae46cca90ed
ldx [%g1+0x060],%l4 ! %l4 = 5e3c6f7a2096f208
ldx [%g1+0x068],%l5 ! %l5 = da108520e0f3e666
ldx [%g1+0x070],%l6 ! %l6 = 544530f9d6f2a2be
ldx [%g1+0x078],%l7 ! %l7 = 2d408d6bd16292f1
! Initialize the output register of window 1
set p31_local0_start,%o0
set p31_local1_start,%o1
set p31_local2_start,%o2
set p31_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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 = d1889e76 5831eb7b cc3aa484 6fe298a5
! %f4 = 03e20246 dd4ead6a 25efc368 8db029b7
! %f8 = a46b89af 6791cc7e c1058d56 fb6c0563
! %f12 = 2027cad8 d389c48b 8a26b01f ffa54c0c
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 4e348534 dedf027c df5009a4 6df48452
! %f20 = faf932e8 c2946f91 06a3f2d6 e0188d4d
! %f24 = 1eb2ea9d 5bc4acaf a9cbcaa2 055cfe4e
! %f28 = 411ebc1f a7818cbb 278d8653 635d2b53
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = d0d5628e f6c03320 b582f591 396b735e
! %f36 = 0054848e fdee2749 66a10898 2b78a18b
! %f40 = 7229d022 bfc07228 c7041e2c c3b1bf20
! %f44 = 2932bfd0 432bdac9 38f2b8c2 cc085aeb
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x0ec74d6800000047,%g7,%g1 ! %gsr scale = 8, align = 7
wr %g1,%g0,%gsr ! %gsr = 0ec74d6800000047
wr %g0,%y ! Clear %y 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:
! %f30 = 278d8653 635d2b53, Mem[0000000050000010] = 2daea295 27e98361
stda %f30,[%i0+%o2]0x89 ! Mem[0000000050000010] = 278d8653 635d2b53
set p32_b1 ,%o7
bg,pt %xcc,p32_near_0_le ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[0000000091000120] = f4dd5d43, %l7 = 3143b15ecd3538c8
ldub [%i6+0x120],%l7 ! %l7 = 00000000000000f4
! %ccr = 44, %d30 = 278d8653 635d2b53, %d30 = 278d8653 635d2b53
fmovdg %icc,%f30,%f30 ! Not Moved %f30 = 278d8653 635d2b53
! %l4 = d453115a916b3862, %l4 = d453115a916b3862, %y = 00000000
umul %l4,%l4,%l3 ! %l3 = 529aa2c732570584, %y = 529aa2c7
p32_b1:
! Mem[0000000050000000] = d3152414, %l5 = 0d4e323a4428d756
lduba [%i0+%g0]0x80,%l5 ! %l5 = 00000000000000d3
! %ccr = 44, %f0 = d1889e76, %f9 = 6791cc7e
fmovscc %icc,%f0 ,%f9 ! Moved %f9 = d1889e76
! %l4 = d453115a916b3862, %l5 = 00000000000000d3, %l7 = 00000000000000f4
sll %l4,%l5,%l7 ! %l7 = 8ad48b59c3100000
! Mem[0000000091800020] = 195f9c9d, %l5 = 00000000000000d3
ldub [%o0+%o4],%l5 ! %l5 = 0000000000000019
! Mem[00000000900001a0] = ae581e7a, %l0 = 20fc9883a1cad969
ldub [%i4+0x1a0],%l0 ! %l0 = 00000000000000ae
p32_label_2:
! %f16 = 4e348534 dedf027c df5009a4 6df48452
! %f20 = faf932e8 c2946f91 06a3f2d6 e0188d4d
! %f24 = 1eb2ea9d 5bc4acaf a9cbcaa2 055cfe4e
! %f28 = 411ebc1f a7818cbb 278d8653 635d2b53
mov 0x180,%g1
stda %f16,[%i3+%g1]ASI_BLK_P ! Block Store to 0000000051800180
! Change Trap Enable Mask to = 07
set p32_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x03800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0003800000
! %l6 = b82bec284c4062c3, %f4 = 03e20246 dd4ead6a, %f14 = 8a26b01f ffa54c0c
fmovrdgez %l6,%f4 ,%f14 ! Not Moved
! %l6 = b82bec284c4062c3, Mem[00000000518000e8] = d6fbda54c6e82d58
stx %l6,[%i3+0x0e8] ! Mem[00000000518000e8] = b82bec284c4062c3
! %fcc3 = 0, %l7 = 8ad48b59c3100000, %l1 = 335bc576aa94e5a4
movne %fcc3,%l7,%l1 ! Register Not Moved
membar #Sync
set p32_b2 ,%o7
bpos,pt %xcc,p32_near_1_le ! Branch Taken, %ccr = 44, CWP = 0
! %ccr = 44, immd = 0000000000000305, %l7 = 8ad48b59c3100000
movleu %icc,0x305,%l7 ! Moved, %l7 = 0000000000000305
! Registers modified during the branch to p32_near_1
! %l0 = 00000000000000df
! %l5 = fffffffffffffec8
! %f4 = d1889e76 5831eb7b
! %f14 = d8cf4aed 259f8e81
! %ccr = 99
! %l3 = 529aa2c732570584, Mem[0000000091000020] = 0d9e4839
stb %l3,[%i6+%o4] ! Bypassed
! %l4 = d453115a916b3862, Mem[00000000908000a0] = 66f32d42
stb %l4,[%i5+0x0a0] ! Bypassed
! %f28 = 411ebc1f a7818cbb, %f20 = faf932e8
fdtos %f28,%f20 ! Bypassed
p32_b2:
p32_label_3:
! Mem[00000000908001a0] = a961e33d, %l4 = d453115a916b3862
ldub [%i5+0x1a0],%l4 ! %l4 = 00000000000000a9
! Mem[00000000908001a0] = a961e33d, %l3 = 529aa2c732570584
ldsb [%i5+0x1a0],%l3 ! %l3 = ffffffffffffffa9
! Mem[0000000090000060] = ea64aa14, %l2 = b7b3b54fed02bfdc
ldub [%i4+0x060],%l2 ! %l2 = 00000000000000ea
! %l6 = b82bec284c4062c3, %f20 = faf932e8 c2946f91, %f24 = 1eb2ea9d 5bc4acaf
fmovrdgez %l6,%f20,%f24 ! Not Moved
! %ccr = 99, %d24 = 1eb2ea9d 5bc4acaf, %d4 = d1889e76 5831eb7b
fmovdge %xcc,%f24,%f4 ! Not Moved %f4 = d1889e76 5831eb7b
! Mem[00000000900001e0] = 751d1226, %l6 = b82bec284c4062c3
ldub [%i4+0x1e0],%l6 ! %l6 = 0000000000000075
! Mem[0000000050800008] = b925b51d, %l4 = 00000000000000a9
swapa [%i1+%o1]0x80,%l4 ! %l4 = 00000000b925b51d
! %ccr = 99, %l7 = 0000000000000305, %l1 = 335bc576aa94e5a4
movge %icc,%l7,%l1 ! Register Not Moved
! %l5 = fffffffffffffec8, Mem[00000000918000a0] = 8b2fedf7
stb %l5,[%o0+0x0a0] ! Mem[00000000918000a0] = c82fedf7
set p32_b3 ,%o7
bge,a,pn %icc,p32_near_3_le ! Branch Not Taken, %ccr = 99, skip = 4
p32_label_4:
! %l5 = fffffffffffffec8, immed = 0000049a, %y = 529aa2c7
mulscc %l5,0x49a,%l5 ! Annulled
! %ccr = 99, %l7 = 0000000000000305, %l3 = ffffffffffffffa9
movne %icc,%l7,%l3 ! Moved, %l3 = 0000000000000305
! Mem[00000000908001a0] = a961e33d, %l5 = fffffffffffffec8
ldub [%i5+0x1a0],%l5 ! %l5 = 00000000000000a9
! Change Trap Enable Mask to = 08
set p32_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x04000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0004000000
p32_b3:
! %l5 = 00000000000000a9, Mem[0000000050000010] = 532b5d63
stha %l5,[%i0+%o2]0x80 ! Mem[0000000050000010] = 00a95d63
bg,a p32_b4 ! Branch Not Taken, %ccr = 99, skip = 3
! Mem[00000000908001e0] = c95cd877, %l2 = 00000000000000ea
ldstub [%i5+0x1e0],%l2 ! Annulled
! %fcc2 = 0, immd = 00000000000001b4, %l0 = 00000000000000df
movge %fcc2,0x1b4,%l0 ! Moved, %l0 = 00000000000001b4
! Mem[0000000091800120] = c859c88e, %l3 = 0000000000000305
ldub [%o0+0x120],%l3 ! %l3 = 00000000000000c8
p32_b4:
! call to call_1, %cwp = 0
call p32_call_1_le
p32_label_5:
! %f17 = dedf027c, %f19 = 6df48452
fsqrts %f17,%f19 ! %f19 = 7fffffff
! Registers modified during the branch to p32_call_1
! %l1 = 000000005894d281
! Mem[00000000918001e0] = 89c12ed7, %l7 = 0000000000000305
ldub [%o0+0x1e0],%l7 ! %l7 = 0000000000000089
set p32_b5 ,%o7
ba,a,pn %icc,p32_near_1_he ! Branch Taken, %ccr = 99, skip = 3
! %l3 = 00000000000000c8, Mem[00000000908000e0] = be8dd40e
stb %l3,[%i5+0x0e0] ! Annulled
! Registers modified during the branch to p32_near_1
! %l4 = 000000000000027c
! %l7 = 00000000308643f2
! %ccr = 00
! %ccr = 00, %l3 = 00000000000000c8, %l6 = 0000000000000075
mova %xcc,%l3,%l6 ! Bypassed
! %l4 = 000000000000027c, Mem[00000000910000a0] = 6d742487
stb %l4,[%i6+0x0a0] ! Bypassed
p32_b5:
! %ccr = 00, %l6 = 0000000000000075, %l4 = 000000000000027c
movl %xcc,%l6,%l4 ! Register Not Moved
! Mem[0000000051800020] = a8609562 663dbfda, %l4 = 0000027c, %l5 = 000000a9
ldda [%i3+%o4]0x88,%l4 ! %l4 = 00000000663dbfda 00000000a8609562
! Mem[00000000518001d0] = 14c63e59 9f34feba, %l6 = 00000075, %l7 = 308643f2
ldd [%i3+0x1d0],%l6 ! %l6 = 0000000014c63e59 000000009f34feba
! Mem[0000000091800060] = 092c6bcb, %l7 = 000000009f34feba
ldub [%o0+0x060],%l7 ! %l7 = 0000000000000009
p32_label_6:
! Change Floating point rounding to High, %fsr = 0004000200
set p32_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0084000200
! %l0 = 00000000000001b4, Mem[00000000910000e0] = 25311685
stb %l0,[%i6+0x0e0] ! Mem[00000000910000e0] = b4311685
! %l4 = 00000000663dbfda, Mem[0000000090800020] = a362be64
stb %l4,[%i5+%o4] ! Mem[0000000090800020] = da62be64
! %f18 = df5009a4, %f7 = 8db029b7
fnegs %f18,%f7 ! %f7 = 5f5009a4
! Mem[0000000090800160] = 339f1605, %l5 = 00000000a8609562
ldsb [%i5+0x160],%l5 ! %l5 = 0000000000000033
! %l2 = 00000000000000ea, Mem[00000000908000a0] = 66f32d42
stb %l2,[%i5+0x0a0] ! Mem[00000000908000a0] = eaf32d42
bvc,a p32_b6 ! Branch Taken, %ccr = 00, skip = 3
! %ccr = 00, %f17 = dedf027c, %f0 = d1889e76
fmovsvs %xcc,%f17,%f0 ! Not Moved %f0 = d1889e76
! %ccr = 00, %f28 = 411ebc1f, %f19 = 7fffffff
fmovse %xcc,%f28,%f19 ! Bypassed
! %fcc0 = 0, %f16 = 4e348534, %f13 = d389c48b
fmovsuge %fcc0,%f16,%f13 ! Bypassed
p32_b6:
p32_label_7:
! Mem[0000000091800160] = 5d5e9d78, %l6 = 0000000014c63e59
ldsb [%o0+0x160],%l6 ! %l6 = 000000000000005d
! Mem[0000000050800000] = e1b1eee9, %l3 = 00000000000000c8
ldstuba [%i1+%g0]0x80,%l3 ! %l3 = 00000000000000e1
! %ccr = 00, %l5 = 0000000000000033, %l5 = 0000000000000033
movl %icc,%l5,%l5 ! Register Not Moved
! %l0 = 00000000000001b4, Mem[0000000091800120] = c859c88e
stb %l0,[%o0+0x120] ! Mem[0000000091800120] = b459c88e
! Mem[0000000090000020] = 93c28f81, %l1 = 000000005894d281
ldub [%i4+%o4],%l1 ! %l1 = 0000000000000093
! Mem[0000000091000020] = 0d9e4839, %l7 = 0000000000000009
ldsb [%i6+%o4],%l7 ! %l7 = 000000000000000d
! Mem[00000000910001e0] = 885284b4, %l1 = 0000000000000093
ldsb [%i6+0x1e0],%l1 ! %l1 = ffffffffffffff88
! Mem[0000000050000008] = bf511923, %l7 = 000000000000000d
lduwa [%i0+%o1]0x89,%l7 ! %l7 = 00000000bf511923
! %ccr = 00, %l4 = 00000000663dbfda, %l0 = 00000000000001b4
mova %xcc,%l4,%l0 ! Moved, %l0 = 00000000663dbfda
! Mem[0000000051800018] = 0f9bd5d5, %f2 = cc3aa484
lda [%i3+%o3]0x81,%f2 ! %f2 = 0f9bd5d5
p32_label_8:
! %ccr = 00, %l5 = 0000000000000033, %l5 = 0000000000000033
movvc %xcc,%l5,%l5 ! Moved, %l5 = 0000000000000033
! Mem[00000000900000a0] = c28d9563, %l4 = 00000000663dbfda
ldsb [%i4+0x0a0],%l4 ! %l4 = ffffffffffffffc2
! %l4 = ffffffffffffffc2, Mem[0000000090000020] = 93c28f81
stb %l4,[%i4+%o4] ! Mem[0000000090000020] = c2c28f81
! %f10 = c1058d56, %f30 = 278d8653 635d2b53
fitod %f10,%f30 ! %f30 = c1cf7d39 55000000
! %f16 = 4e348534 dedf027c, %f14 = d8cf4aed 259f8e81
fxtod %f16,%f14 ! %f14 = 43d38d21 4d37b7c1
set p32_b7 ,%o7
bcs,a,pt %icc,p32_near_2_he ! Branch Not Taken, %ccr = 00, skip = 3
! %l5 = 0000000000000033, %l4 = ffffffffffffffc2, %l0 = 00000000663dbfda
xor %l5,%l4,%l0 ! Annulled
! Change Floating point rounding to Zero, %fsr = 0084000221
set p32_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0044000221
! %l2 = 00000000000000ea, Mem[00000000908000e0] = be8dd40e
stb %l2,[%i5+0x0e0] ! Mem[00000000908000e0] = ea8dd40e
p32_b7:
! %l7 = 00000000bf511923, Mem[00000000918001a0] = e3e8e737
stb %l7,[%o0+0x1a0] ! Mem[00000000918001a0] = 23e8e737
p32_label_9:
! Jump to jmpl_0, %cwp = 0
set p32_jmpl_0_le,%g1
jmpl %g1,%g6
! %f30 = c1cf7d39 55000000, %f16 = 4e348534 dedf027c
fxtod %f30,%f16 ! %f16 = c3cf1841 63558000
! Registers modified during the branch to p32_jmpl_0
! %l0 = 00000000663dbffb
! %l1 = ffffffffd729e9d8
! %l5 = e50bb68876933fd5
! %f2 = a7056487 d928f2a9
! %f4 = 41d7d402 69000000
! %fcc1 = 0, %f16 = c3cf1841, %f26 = a9cbcaa2
fmovsa %fcc1,%f16,%f26 ! Moved, %f26 = c3cf1841
! Change Floating point rounding to Low, %fsr = 0044000220
set p32_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c4000220
! %l0 = 00000000663dbffb, Mem[0000000091800160] = 5d5e9d78
stb %l0,[%o0+0x160] ! Mem[0000000091800160] = fb5e9d78
set p32_b8 ,%o7
be,pn %icc,p32_near_1_le ! Branch Not Taken, %ccr = 00, skip = 3
! %l4 = ffffffffffffffc2, imm = 00000000000002d5, %l7 = 00000000bf511923
xorcc %l4,0x2d5,%l7 ! %l7 = fffffffffffffd17, %ccr = 88
! %f0 = d1889e76 5831eb7b a7056487 d928f2a9
! %f4 = 41d7d402 69000000 25efc368 5f5009a4
! %f8 = a46b89af d1889e76 c1058d56 fb6c0563
! %f12 = 2027cad8 d389c48b 43d38d21 4d37b7c1
mov 0x0c0,%g1
stda %f0 ,[%i0+%g1]ASI_BLK_S ! Block Store to 00000000500000c0
! %ccr = 88, %d20 = faf932e8 c2946f91, %d22 = 06a3f2d6 e0188d4d
fmovdneg %xcc,%f20,%f22 ! Moved %f22 = faf932e8 c2946f91
p32_b8:
! Mem[00000000900001a0] = ae581e7a, %l5 = e50bb68876933fd5
ldub [%i4+0x1a0],%l5 ! %l5 = 00000000000000ae
p32_label_10:
set p32_b9 ,%o7
be,pt %icc,p32_near_2_he ! Branch Not Taken, %ccr = 88, skip = 2
! %f16 = c3cf1841, %f30 = c1cf7d39 55000000
fstod %f16,%f30 ! %f30 = c079e308 20000000
! Mem[0000000051800020] = a8609562 663dbfda, %l4 = ffffffc2, %l5 = 000000ae
ldda [%i3+%o4]0x88,%l4 ! %l4 = 00000000663dbfda 00000000a8609562
p32_b9:
! Mem[00000000918001e0] = 89c12ed7, %l3 = 00000000000000e1
ldub [%o0+0x1e0],%l3 ! %l3 = 0000000000000089
! Mem[00000000910001e0] = 885284b4, %l6 = 000000000000005d
ldsb [%i6+0x1e0],%l6 ! %l6 = ffffffffffffff88
! %ccr = 88, %l2 = 00000000000000ea, %l4 = 00000000663dbfda
movge %icc,%l2,%l4 ! Register Not Moved
! Mem[00000000900000a0] = c28d9563, %l1 = ffffffffd729e9d8
ldsb [%i4+0x0a0],%l1 ! %l1 = ffffffffffffffc2
! %ccr = 88, %d24 = 1eb2ea9d 5bc4acaf, %d18 = df5009a4 7fffffff
fmovdleu %xcc,%f24,%f18 ! Not Moved %f18 = df5009a4 7fffffff
! Mem[0000000090800020] = da62be64, %l0 = 00000000663dbffb
ldsb [%i5+%o4],%l0 ! %l0 = ffffffffffffffda
! %l2 = 00000000000000ea, %l6 = ffffffffffffff88, %l7 = fffffffffffffd17
or %l2,%l6,%l7 ! %l7 = ffffffffffffffea
! End of Random Code for Thread 32
1: membar #Sync ! Force all stores to complete
p32_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x080] ! Set processor 32 done flag
! Check Registers
p32_check_registers:
set p32_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be ffffffffffffffda
bne %xcc,p32_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffc2
bne %xcc,p32_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000ea
bne %xcc,p32_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000089
bne %xcc,p32_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000663dbfda
bne %xcc,p32_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000a8609562
bne %xcc,p32_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffff88
bne %xcc,p32_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffea
bne %xcc,p32_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x529aa2c7,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p32_failed
mov 0x111,%g1
! Check Floating Point Registers
p32_check_fp_registers:
set p32_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be a7056487 d928f2a9
bne %xcc,p32_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 41d7d402 69000000
bne %xcc,p32_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 25efc368 5f5009a4
bne %xcc,p32_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be a46b89af d1889e76
bne %xcc,p32_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 43d38d21 4d37b7c1
bne %xcc,p32_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be c3cf1841 63558000
bne %xcc,p32_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be faf932e8 c2946f91
bne %xcc,p32_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be c3cf1841 055cfe4e
bne %xcc,p32_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be c079e308 20000000
bne %xcc,p32_freg_fail
nop
! Check Local Memory
set p32_local0_expect,%g1
p32_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 00a95d6353868d27
ldx [%i0+0x010],%g3 ! Observed data at 0000000050000010
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x010,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = d1889e765831eb7b
ldx [%i0+0x0c0],%g3 ! Observed data at 00000000500000c0
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = a7056487d928f2a9
ldx [%i0+0x0c8],%g3 ! Observed data at 00000000500000c8
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 41d7d40269000000
ldx [%i0+0x0d0],%g3 ! Observed data at 00000000500000d0
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 25efc3685f5009a4
ldx [%i0+0x0d8],%g3 ! Observed data at 00000000500000d8
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = a46b89afd1889e76
ldx [%i0+0x0e0],%g3 ! Observed data at 00000000500000e0
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = c1058d56fb6c0563
ldx [%i0+0x0e8],%g3 ! Observed data at 00000000500000e8
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 2027cad8d389c48b
ldx [%i0+0x0f0],%g3 ! Observed data at 00000000500000f0
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 43d38d214d37b7c1
ldx [%i0+0x0f8],%g3 ! Observed data at 00000000500000f8
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x0f8,%g4
ldx [%g1+0x140],%g2 ! Expected data = 0000007500000305
ldx [%i0+0x140],%g3 ! Observed data at 0000000050000140
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x140,%g4
set p32_local1_expect,%g1
p32_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = ffb1eee983bc6cc3
ldx [%i1+0x000],%g3 ! Observed data at 0000000050800000
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 000000a90778c95e
ldx [%i1+0x008],%g3 ! Observed data at 0000000050800008
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x008,%g4
ldx [%g1+0x168],%g2 ! Expected data = aa94e5a4c59dcd91
ldx [%i1+0x168],%g3 ! Observed data at 0000000050800168
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x168,%g4
set p32_local2_expect,%g1
p32_check_local2:
ldx [%g1+0x170],%g2 ! Expected data = 4594b77900000089
ldx [%i2+0x170],%g3 ! Observed data at 0000000051000170
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i2,0x170,%g4
set p32_local3_expect,%g1
p32_check_local3:
ldx [%g1+0x0e8],%g2 ! Expected data = b82bec284c4062c3
ldx [%i3+0x0e8],%g3 ! Observed data at 00000000518000e8
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i3,0x0e8,%g4
ldx [%g1+0x180],%g2 ! Expected data = 4e348534dedf027c
ldx [%i3+0x180],%g3 ! Observed data at 0000000051800180
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i3,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = df5009a46df48452
ldx [%i3+0x188],%g3 ! Observed data at 0000000051800188
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i3,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = faf932e8c2946f91
ldx [%i3+0x190],%g3 ! Observed data at 0000000051800190
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i3,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = 06a3f2d6e0188d4d
ldx [%i3+0x198],%g3 ! Observed data at 0000000051800198
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i3,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 1eb2ea9d5bc4acaf
ldx [%i3+0x1a0],%g3 ! Observed data at 00000000518001a0
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i3,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = a9cbcaa2055cfe4e
ldx [%i3+0x1a8],%g3 ! Observed data at 00000000518001a8
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i3,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 411ebc1fa7818cbb
ldx [%i3+0x1b0],%g3 ! Observed data at 00000000518001b0
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i3,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 278d8653635d2b53
ldx [%i3+0x1b8],%g3 ! Observed data at 00000000518001b8
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i3,0x1b8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 7e4051ea212a23ec
ldx [%i3+0x1e0],%g3 ! Observed data at 00000000518001e0
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i3,0x1e0,%g4
! Check Shared Memory
set share0_expect,%g4
set p32_share_mask,%g5
p32_memcheck_share0:
ldx [%g4+0x020],%g2 ! Expected value = c2c28f81a2caa29c
ldx [%i4+0x020],%g3 ! Read value at Mem[0000000090000020]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = c200000000000000
and %g3,%g7,%g3 ! should be c200000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x020,%g1
set share1_expect,%g4
p32_memcheck_share1:
ldx [%g4+0x020],%g2 ! Expected value = da62be6452648c9f
ldx [%i5+0x020],%g3 ! Read value at Mem[0000000090800020]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = da00000000000000
and %g3,%g7,%g3 ! should be da00000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x020,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = eaf32d4217f467b7
ldx [%i5+0x0a0],%g3 ! Read value at Mem[00000000908000a0]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ea00000000000000
and %g3,%g7,%g3 ! should be ea00000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x0a0,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = ea8dd40e5a568855
ldx [%i5+0x0e0],%g3 ! Read value at Mem[00000000908000e0]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ea00000000000000
and %g3,%g7,%g3 ! should be ea00000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x0e0,%g1
set share2_expect,%g4
p32_memcheck_share2:
ldx [%g4+0x0e0],%g2 ! Expected value = b43116858c3297a8
ldx [%i6+0x0e0],%g3 ! Read value at Mem[00000000910000e0]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = b400000000000000
and %g3,%g7,%g3 ! should be b400000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x0e0,%g1
set share3_expect,%g4
p32_memcheck_share3:
ldx [%g4+0x0a0],%g2 ! Expected value = c82fedf78e18265f
ldx [%o0+0x0a0],%g3 ! Read value at Mem[00000000918000a0]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = c800000000000000
and %g3,%g7,%g3 ! should be c800000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x0a0,%g1
ldx [%g4+0x120],%g2 ! Expected value = b459c88ee811bcc1
ldx [%o0+0x120],%g3 ! Read value at Mem[0000000091800120]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = b400000000000000
and %g3,%g7,%g3 ! should be b400000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x120,%g1
ldx [%g4+0x160],%g2 ! Expected value = fb5e9d78485d523a
ldx [%o0+0x160],%g3 ! Read value at Mem[0000000091800160]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = fb00000000000000
and %g3,%g7,%g3 ! should be fb00000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x160,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 23e8e7378e26de68
ldx [%o0+0x1a0],%g3 ! Read value at Mem[00000000918001a0]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 2300000000000000
and %g3,%g7,%g3 ! should be 2300000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x1a0,%g1
! The test for processor 32 has passed
p32_passed:
ta GOOD_TRAP
nop
p32_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p32_failed
p32_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p32_failed
p32_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p32_failed
p32_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p32_failed
p32_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p32_failed
p32_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p32_failed
p32_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p32_failed
p32_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p32_failed
p32_freg_fail:
set p32_temp,%g6
ta BAD_TRAP
! The test for processor 32 failed
p32_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x080] ! Set processor 32 done flag
set p32_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 32 failed
p32_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x080] ! Set processor 32 done flag
set p32_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p32_selfmod_failed:
ba p32_failed
mov 0xabc,%g1
p32_common_error:
or %g0,0xf00,%g1
ba p32_failed
mov %o4,%g3
p32_common_signature_error:
set p32_temp,%g1
ba p32_failed
st %g2,[%g1] ! Common Lock Number
p32_common_timeout:
set p32_temp,%g1
ba p32_failed
st %g2,[%g1] ! Common Lock Number
p32_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p32_failed
mov 0x0,%g3
p32_trap1e:
ldsba [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000051800020]
fmovdneg %xcc,%f4,%f8
fstoi %f2 ,%f2
fmovdleu %icc,%f6,%f12
ldsba [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000051000008]
stwa %l5,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000050800010]
membar #Sync
mov 0x140,%g1
ldda [%i2+%g1]ASI_BLK_AIUP,%f16
membar #Sync
done
p32_trap1o:
ldsba [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000051800020]
fmovdneg %xcc,%f4,%f8
fstoi %f2 ,%f2
fmovdleu %icc,%f6,%f12
ldsba [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000051000008]
stwa %l5,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000050800010]
membar #Sync
mov 0x140,%g1
ldda [%o2+%g1]ASI_BLK_AIUP,%f16
membar #Sync
done
p32_trap2e:
fmovdcc %icc,%f14,%f12
fmovrslez %l1,%f5 ,%f9
done
p32_trap2o:
fmovdcc %icc,%f14,%f12
fmovrslez %l1,%f5 ,%f9
done
p32_trap3e:
stda %l6,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000050000000]
lduha [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000051000000]
done
p32_trap3o:
stda %l6,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000050000000]
lduha [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000051000000]
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 = 20fc9883a1cad969
ldx [%g1+0x008],%l1 ! %l1 = 335bc576aa94e5a4
ldx [%g1+0x010],%l2 ! %l2 = b7b3b54fed02bfdc
ldx [%g1+0x018],%l3 ! %l3 = 1d49cf6609664d2f
ldx [%g1+0x020],%l4 ! %l4 = d453115a916b3862
ldx [%g1+0x028],%l5 ! %l5 = 0d4e323a4428d756
ldx [%g1+0x030],%l6 ! %l6 = b82bec284c4062c3
ldx [%g1+0x038],%l7 ! %l7 = 3143b15ecd3538c8
! Initialize the output register of window 0
set share3_start,%o0
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 = 1caa114a 7eb88ddd 0e0005b2 141d7413
! %f4 = f40498d5 56ff652c 5b97df00 1eb79988
! %f8 = 9afe5213 983287f8 6fabc5c7 6dab3ba0
! %f12 = cd7f8ffb cf2b15fe ea1e1812 437211cd
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 79154f3b 97024603 351296de 7ac56790
! %f20 = 63b12a3b 46b88a61 82e3f228 efb307d2
! %f24 = 69107551 fc14626d 675e29b0 babc3619
! %f28 = 9210ea41 4c020c1a ea5d41c2 a73e8aef
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 52ef97f1 7224f82b 211122c9 491ac463
! %f36 = 15433a59 fee02be1 dee7c86e 93f35d7d
! %f40 = be30f3de d1a6edd7 2e024dd7 9b0a475b
! %f44 = aa7d44a8 e433932b 703fdd7c af9090e9
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xc120eadf00000043,%g7,%g1 ! %gsr scale = 8, align = 3
wr %g1,%g0,%gsr ! %gsr = c120eadf00000043
wr %g0,%y ! Clear %y 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:
! %f4 = f40498d5 56ff652c, %f16 = 79154f3b 97024603
fcmpd %fcc1,%f4 ,%f16 ! %fcc1 = 1
! %ccr = 44, %d24 = 69107551 fc14626d, %d10 = 6fabc5c7 6dab3ba0
fmovdle %xcc,%f24,%f10 ! Moved %f10 = 69107551 fc14626d
! %l2 = 6f1515a7e53e6733, %l6 = a101f8866a298251, %l7 = fd85f8320ee02f35
subc %l2,%l6,%l7 ! %l7 = ce131d217b14e4e2
! Mem[0000000090800121] = 62457495, %l6 = a101f8866a298251
ldstub [%i5+0x121],%l6 ! %l6 = 0000000000000045
! call to call_3, %cwp = 0
call p33_call_3_he
! %ccr = 44, %d30 = ea5d41c2 a73e8aef, %d2 = 0e0005b2 141d7413
fmovdl %xcc,%f30,%f2 ! Not Moved %f2 = 0e0005b2 141d7413
! Registers modified during the branch to p33_call_3
! %l4 = 3611eaa8fc368fe9
! %l5 = ffffffffffffff96
! %f20 = cb368739 559ff1cf
bg p33_b1 ! Branch Not Taken, %ccr = 44, skip = 5
! %l1 = b49b61d660ebcaeb, imm = 0000000000000012, %l1 = b49b61d660ebcaeb
sra %l1,0x012,%l1 ! %l1 = 000000000000183a
! Mem[0000000090800061] = d1dca274, %l1 = 000000000000183a
ldub [%i5+0x061],%l1 ! %l1 = 00000000000000dc
! Mem[0000000052000028] = 2f172db8, %l1 = 00000000000000dc
lduha [%i0+%o5]0x80,%l1 ! %l1 = 0000000000002f17
p33_label_2:
! %l7 = ce131d217b14e4e2, %f16 = 79154f3b, %f4 = f40498d5
fmovrsz %l7,%f16,%f4 ! Not Moved
! Mem[0000000090800061] = d1dca274, %l1 = 0000000000002f17
ldsb [%i5+0x061],%l1 ! %l1 = ffffffffffffffdc
p33_b1:
! Mem[0000000053000000] = 42ccf107 83875fb8 912b73fe d17222cd
! Mem[0000000053000010] = fd0d1cfc 35dc4175 b18267af 80cbb4b6
! Mem[0000000053000020] = 54f5d7c4 f87014be c52e3a32 803748c9
! Mem[0000000053000030] = f5b44a91 2205df1b 9ce7fd70 a4f34409
ldda [%i2]ASI_BLK_AIUSL,%f16 ! Block Load from 0000000053000000
set p33_b2 ,%o7
bne,pt %xcc,p33_near_2_le ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[0000000052800018] = 3654f613, %l1 = ffffffffffffffdc
ldstuba [%i1+%o3]0x88,%l1 ! %l1 = 0000000000000013
! %l2 = 6f1515a7e53e6733, Mem[0000000090800121] = 62ff7495
stb %l2,[%i5+0x121] ! Mem[0000000090800120] = 62337495
p33_b2:
membar #Sync ! Added by membar checker (976)
set p33_b3 ,%o7
fbuge,a,pt %fcc1,p33_near_3_le ! Branch Not Taken, %fcc1 = 1
! Mem[0000000091000121] = f4dd5d43, %l5 = ffffffffffffff96
ldstub [%i6+0x121],%l5 ! Annulled
! Mem[0000000053000010] = fc1c0dfd, %l1 = 0000000000000013
ldstuba [%i2+%o2]0x88,%l1 ! %l1 = 00000000000000fd
! %l4 = 3611eaa8fc368fe9, Mem[0000000091800061] = 092c6bcb
stb %l4,[%o0+0x061] ! Mem[0000000091800060] = 09e96bcb
p33_label_3:
! Mem[0000000090000021] = c2c28f81, %l1 = 00000000000000fd
ldsb [%i4+0x021],%l1 ! %l1 = ffffffffffffffc2
p33_b3:
! %l2 = 6f1515a7e53e6733, Mem[0000000053000020] = c4d7f554
stha %l2,[%i2+%o4]0x88 ! Mem[0000000053000020] = c4d76733
! %l7 = ce131d217b14e4e2, Mem[0000000052800008] = ddbbccfd
stwa %l7,[%i1+%o1]0x88 ! Mem[0000000052800008] = 7b14e4e2
! %l2 = 6f1515a7e53e6733, Mem[00000000910001e1] = 885284b4
stb %l2,[%i6+0x1e1] ! Mem[00000000910001e0] = 883384b4
set p33_b4 ,%o7
fbe,a p33_far_2_le ! Branch Taken, %fcc0 = 0
! %l2 = 6f1515a7e53e6733, Mem[0000000090000161] = a0d1f4ae
stb %l2,[%i4+0x161] ! Mem[0000000090000160] = a033f4ae
! Registers modified during the branch to p33_far_2
! %l5 = 6f1515a7e53e7257
! %f10 = c680931a a0000000
! %f12 = 69107551 fc14626d
! %ccr = 0a
! %ccr = 0a, %l2 = 6f1515a7e53e6733, %l6 = 0000000000000045
movn %icc,%l2,%l6 ! Bypassed
! %fcc1 = 1, %f0 = 1caa114a, %f15 = 437211cd
fmovsue %fcc1,%f0 ,%f15 ! Bypassed
p33_b4:
! %fcc2 = 0, %f18 = cd2272d1, %f24 = be1470f8
fmovso %fcc2,%f18,%f24 ! Moved, %f24 = cd2272d1
! %ccr = 0a, %f17 = 07f1cc42, %f14 = ea1e1812
fmovscs %icc,%f17,%f14 ! Not Moved %f14 = ea1e1812
p33_label_4:
! %l6 = 0000000000000045, %l2 = 6f1515a7e53e6733, %l4 = 3611eaa8fc368fe9
addc %l6,%l2,%l4 ! %l4 = 6f1515a7e53e6778
! Jump to jmpl_0, %cwp = 0
set p33_jmpl_0_le,%g1
jmpl %g1,%g6
! %ccr = 0a, %l0 = 487b918dde8e0db0, %l4 = 6f1515a7e53e6778
movne %xcc,%l0,%l4 ! Moved, %l4 = 487b918dde8e0db0
! Registers modified during the branch to p33_jmpl_0
! %l0 = 000000000000a503
! %l1 = ffffffffffffe218
! %l4 = 000000008412f8d3
! %l5 = 00000000167bc0ca
! %f0 = 54803a3e f946a39e
! %fcc2 = 0, %f14 = ea1e1812, %f7 = 1eb79988
fmovsule %fcc2,%f14,%f7 ! Moved, %f7 = ea1e1812
! Mem[0000000053800018] = 2a18e30e, %l5 = 00000000167bc0ca
ldswa [%i3+%o3]0x80,%l5 ! %l5 = 000000002a18e30e
! %ccr = 0a, immd = 000000000000032d, %l7 = ce131d217b14e4e2
move %icc,0x32d,%l7 ! Register Not Moved
! Mem[0000000052800160] = b5898896 d9595285, %l6 = 00000045, %l7 = 7b14e4e2
ldd [%i1+0x160],%l6 ! %l6 = 00000000b5898896 00000000d9595285
bvs,a p33_b5 ! Branch Taken, %ccr = 0a, skip = 2
! %ccr = 0a, %l0 = 000000000000a503, %l6 = 00000000b5898896
movvc %xcc,%l0,%l6 ! Moved, %l6 = 000000000000a503
! %fcc2 = 0, %f28 = 1bdf0522 914ab4f5, %f4 = f40498d5 56ff652c
fmovdo %fcc2,%f28,%f4 ! Bypassed
p33_b5:
p33_label_5:
! %l3 = 7fdb98aac6860869, Mem[00000000908001a1] = a961e33d
stb %l3,[%i5+0x1a1] ! Mem[00000000908001a0] = a969e33d
! Branch On Register, %l5 = 000000002a18e30e, skip = 3
brz,pt %l5,p33_b6 ! Branch Not Taken
! Mem[0000000091000061] = 33f4b899, %l3 = 7fdb98aac6860869
ldub [%i6+0x061],%l3 ! %l3 = 00000000000000f4
! Mem[00000000908001e1] = c95cd877, %l4 = 000000008412f8d3
ldsb [%i5+0x1e1],%l4 ! %l4 = 000000000000005c
! %l5 = 000000002a18e30e, %l0 = 000000000000a503, %l6 = 000000000000a503
taddcctv %l5,%l0,%l6 ! %l0 = 000000000000a526, Trapped
p33_b6:
set p33_b7 ,%o7
fbule p33_far_0_le ! Branch Taken, %fcc0 = 0
! %f26 = c9483780, %f9 = 983287f8
fstoi %f26,%f9 ! %f9 = fff37c88
! Registers modified during the branch to p33_far_0
! %l5 = 6f1515a7e53e7257
! %l6 = c54569f94f99ccc0
! %f10 = c680931a a0000000
! %f12 = c680931a a0000000
! %ccr = 0a
! %ccr = 0a, %d6 = 5b97df00 ea1e1812, %d28 = 1bdf0522 914ab4f5
fmovdg %icc,%f6 ,%f28 ! Bypassed
p33_b7:
! Mem[0000000053800008] = e3db2101d9e2cbda, %l3 = 00000000000000f4
ldxa [%i3+%o1]0x89,%l3 ! %l3 = e3db2101d9e2cbda
! %fcc0 = 0, %f20 = 7541dc35, %f8 = 9afe5213
fmovsuge %fcc0,%f20,%f8 ! Moved, %f8 = 7541dc35
p33_label_6:
! %ccr = 0a, %d18 = cd2272d1 fe732b91, %d12 = c680931a a0000000
fmovdvc %xcc,%f18,%f12 ! Moved %f12 = cd2272d1 fe732b91
! %l4 = 000000000000005c, Mem[00000000908001a1] = a969e33d
stb %l4,[%i5+0x1a1] ! Mem[00000000908001a0] = a95ce33d
set p33_b8 ,%o7
fbuge,pn %fcc2,p33_near_2_le ! Branch Taken, %fcc2 = 0
! %f4 = f40498d5, %f0 = 54803a3e f946a39e
fitod %f4 ,%f0 ! %f0 = c1a7f6ce 56000000
! Mem[0000000052000000] = 497925cb, %l1 = ffffffffffffe218
ldsha [%i0+%g0]0x80,%l1 ! Bypassed
! Mem[0000000052000010] = 63f776b28cb680a9, %l7 = 00000000d9595285
ldxa [%i0+%o2]0x88,%l7 ! Bypassed
! %l4 = 000000000000005c, Mem[00000000908000a1] = eaf32d42
stb %l4,[%i5+0x0a1] ! Bypassed
p33_b8:
! Mem[0000000052800008] = 43b351787b14e4e2, %f10 = c680931a a0000000
ldda [%i1+%o1]0x88,%f10 ! %f10 = 43b35178 7b14e4e2
! Mem[0000000052800010] = 5987a7c7, %l6 = c54569f94f99ccc0
ldswa [%i1+%o2]0x89,%l6 ! %l6 = 000000005987a7c7
! %fcc1 = 1, %f22 = b6b4cb80 af6782b1, %f30 = 0944f3a4 70fde79c
fmovde %fcc1,%f22,%f30 ! Not Moved
p33_label_7:
! Mem[0000000053800018] = 0ee3182a, %l7 = 00000000d9595285
lduba [%i3+%o3]0x88,%l7 ! %l7 = 000000000000002a
! Mem[0000000053000008] = 912b73fe, %l4 = 000000000000005c
ldstuba [%i2+%o1]0x80,%l4 ! %l4 = 0000000000000091
set p33_b9 ,%o7
bleu p33_far_1_he ! Branch Not Taken, %ccr = 0a, skip = 4
! %l7 = 000000000000002a, Mem[0000000091000121] = f4dd5d43
stb %l7,[%i6+0x121] ! Mem[0000000091000120] = f42a5d43
! %fcc2 = 0, %l7 = 000000000000002a, %l3 = e3db2101d9e2cbda
movg %fcc2,%l7,%l3 ! Register Not Moved
! Mem[0000000052800020] = 8ceb07fa, %l7 = 000000000000002a
ldsha [%i1+%o4]0x80,%l7 ! %l7 = ffffffffffff8ceb
! Mem[0000000053800020] = 9e98f801, %l0 = 000000000000a526
ldswa [%i3+%o4]0x80,%l0 ! %l0 = ffffffff9e98f801
p33_b9:
! Change Trap Enable Mask to = 12
set p33_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 = 0109000020
! %fcc3 = 0, immd = 0000000000000117, %l3 = e3db2101d9e2cbda
mova %fcc3,0x117,%l3 ! Moved, %l3 = 0000000000000117
! %fcc0 = 0, %f10 = 43b35178, %f28 = 1bdf0522
fmovso %fcc0,%f10,%f28 ! Moved, %f28 = 43b35178
p33_label_8:
! Mem[0000000053800190] = 7b19b734, %l1 = ffffe218, %l0 = 9e98f801
add %i3,0x190,%g1
casa [%g1]0x80,%l1,%l0 ! %l0 = 000000007b19b734
! done : should take illegal inst trap, %l0 = 000000007b19b734
done ! Illegal inst trap : %l0 = 000000007b19b744
! Mem[0000000052800028] = 6dc3fd26, %l6 = 000000005987a7c7
swapa [%i1+%o5]0x80,%l6 ! %l6 = 000000006dc3fd26
! Mem[0000000091800061] = 09e96bcb, %l4 = 0000000000000091
ldub [%o0+0x061],%l4 ! %l4 = 00000000000000e9
! %l6 = 000000006dc3fd26, Mem[0000000090800061] = d1dca274
stb %l6,[%i5+0x061] ! Mem[0000000090800060] = d126a274
! %f26 = c9483780 323a2ec5, %f18 = cd2272d1 fe732b91
fcmpd %fcc2,%f26,%f18 ! %fcc2 = 2
set p33_b10 ,%o7
bneg,a p33_far_1_he ! Branch Taken, %ccr = 0a, skip = 3
! %ccr = 0a, %f4 = f40498d5, %f9 = fff37c88
fmovsn %xcc,%f4 ,%f9 ! Not Moved %f9 = fff37c88
! Registers modified during the branch to p33_far_1
! %l2 = 000000009e98f801
! %l3 = 00000000b5df62c2
! %l4 = 00000000000000e9, Mem[0000000091000161] = 1cbae6fa
stb %l4,[%i6+0x161] ! Bypassed
! %ccr = 0a, %d10 = 43b35178 7b14e4e2, %d0 = c1a7f6ce 56000000
fmovdgu %xcc,%f10,%f0 ! Bypassed
p33_b10:
p33_label_9:
! %fcc3 = 0, %f25 = c4d7f554, %f4 = f40498d5
fmovslg %fcc3,%f25,%f4 ! Not Moved
! %l2 = 000000009e98f801, %l2 = 000000009e98f801, %l3 = 00000000b5df62c2
and %l2,%l2,%l3 ! %l3 = 000000009e98f801
! %fcc3 = 0, %f20 = 7541dc35 fc1c0dfd, %f18 = cd2272d1 fe732b91
fmovdge %fcc3,%f20,%f18 ! Moved, %f18 = 7541dc35 fc1c0dfd
! %ccr = 0a, immd = 000000000000037e, %l1 = ffffffffffffe218
movleu %icc,0x37e,%l1 ! Register Not Moved
! %l2 = 000000009e98f801, %f16 = b85f8783 07f1cc42, %f8 = 7541dc35 fff37c88
fmovrdnz %l2,%f16,%f8 ! Moved : %f8 = b85f8783 07f1cc42
set p33_b11 ,%o7
be,a,pn %xcc,p33_near_3_le ! Branch Not Taken, %ccr = 0a, CWP = 0
! Mem[00000000908000e1] = ea8dd40e, %l7 = ffffffffffff8ceb
ldsb [%i5+0x0e1],%l7 ! Annulled
! %l1 = ffffffffffffe218, %l1 = ffffffffffffe218, %l1 = ffffffffffffe218
sra %l1,%l1,%l1 ! %l1 = ffffffffffffffff
! Mem[00000000900000e1] = 84863452, %l4 = 00000000000000e9
ldsb [%i4+0x0e1],%l4 ! %l4 = ffffffffffffff86
! %f8 = b85f8783 07f1cc42, %f10 = 43b35178 7b14e4e2, %f6 = 5b97df00 ea1e1812
fdivd %f8 ,%f10,%f6 ! %f6 = b49a1d16 d89e6536
p33_b11:
p33_label_10:
! Mem[0000000053000010] = ff0d1cfc, %l0 = 000000007b19b744
ldstuba [%i2+%o2]0x81,%l0 ! %l0 = 00000000000000ff
set p33_b12 ,%o7
be,a,pt %icc,p33_near_1_le ! Branch Not Taken, %ccr = 0a, skip = 4
! %l7 = ffffffffffff8ceb, %f21 = fc1c0dfd, %f6 = b49a1d16
fmovrslez %l7,%f21,%f6 ! Annulled
! %ccr = 0a, immd = 0000000000000213, %l0 = 00000000000000ff
movg %xcc,0x213,%l0 ! Moved, %l0 = 0000000000000213
! Mem[00000000900001e1] = 751d1226, %l5 = 6f1515a7e53e7257
ldsb [%i4+0x1e1],%l5 ! %l5 = 000000000000001d
! Mem[00000000520000dc] = 3ad244ea, %l4 = ffffffffffffff86
ldsh [%i0+0x0dc],%l4 ! %l4 = 0000000000003ad2
p33_b12:
! Change Trap Enable Mask to = 0e
set p33_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 = 0907000021
! Jump to jmpl_3, %cwp = 0
set p33_jmpl_3_le,%g1
jmpl %g1,%g6
! %l4 = 0000000000003ad2, %l3 = 000000009e98f801, %l3 = 000000009e98f801
sll %l4,%l3,%l3 ! %l3 = 00000000000075a4
! Registers modified during the branch to p33_jmpl_3
! %l0 = 56f3ff5871b224ee
! %f8 = b85f8783 07f1cc42
! Mem[0000000091000061] = 33f4b899, %l1 = ffffffffffffffff
ldub [%i6+0x061],%l1 ! %l1 = 00000000000000f4
! 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 56f3ff5871b224ee
bne %xcc,p33_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000f4
bne %xcc,p33_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000009e98f801
bne %xcc,p33_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000075a4
bne %xcc,p33_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000003ad2
bne %xcc,p33_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000001d
bne %xcc,p33_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000006dc3fd26
bne %xcc,p33_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffff8ceb
bne %xcc,p33_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x3611eaa8,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p33_failed
mov 0x111,%g1
! Check Floating Point Registers
p33_check_fp_registers:
set p33_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be c1a7f6ce 56000000
bne %xcc,p33_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be b49a1d16 d89e6536
bne %xcc,p33_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be b85f8783 07f1cc42
bne %xcc,p33_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 43b35178 7b14e4e2
bne %xcc,p33_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be cd2272d1 fe732b91
bne %xcc,p33_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be b85f8783 07f1cc42
bne %xcc,p33_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 7541dc35 fc1c0dfd
bne %xcc,p33_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 7541dc35 fc1c0dfd
bne %xcc,p33_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be b6b4cb80 af6782b1
bne %xcc,p33_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be cd2272d1 c4d7f554
bne %xcc,p33_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be c9483780 323a2ec5
bne %xcc,p33_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 43b35178 914ab4f5
bne %xcc,p33_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 0944f3a4 70fde79c
bne %xcc,p33_freg_fail
nop
! Check Local Memory
! Processor 33, local 0 is clean
set p33_local1_expect,%g1
p33_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = e2e4147b7851b343
ldx [%i1+0x008],%g3 ! Observed data at 0000000052800008
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = fff65436f81a0a2f
ldx [%i1+0x018],%g3 ! Observed data at 0000000052800018
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 5987a7c728edf3a6
ldx [%i1+0x028],%g3 ! Observed data at 0000000052800028
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x028,%g4
set p33_local2_expect,%g1
p33_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = ff2b73fed17222cd
ldx [%i2+0x008],%g3 ! Observed data at 0000000053000008
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i2,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = ff0d1cfc35dc4175
ldx [%i2+0x010],%g3 ! Observed data at 0000000053000010
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i2,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 3367d7c4f87014be
ldx [%i2+0x020],%g3 ! Observed data at 0000000053000020
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i2,0x020,%g4
ldx [%g1+0x198],%g2 ! Expected data = 0000a503ffffe218
ldx [%i2+0x198],%g3 ! Observed data at 0000000053000198
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i2,0x198,%g4
! Processor 33, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p33_share_mask,%g5
p33_memcheck_share0:
ldx [%g4+0x160],%g2 ! Expected value = a033f4aeec47ea2f
ldx [%i4+0x160],%g3 ! Read value at Mem[0000000090000160]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0033000000000000
and %g3,%g7,%g3 ! should be 0033000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x160,%g1
set share1_expect,%g4
p33_memcheck_share1:
ldx [%g4+0x060],%g2 ! Expected value = d126a274eb024961
ldx [%i5+0x060],%g3 ! Read value at Mem[0000000090800060]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0026000000000000
and %g3,%g7,%g3 ! should be 0026000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x060,%g1
ldx [%g4+0x120],%g2 ! Expected value = 62337495fb3db67c
ldx [%i5+0x120],%g3 ! Read value at Mem[0000000090800120]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0033000000000000
and %g3,%g7,%g3 ! should be 0033000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x120,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = a95ce33d318d208a
ldx [%i5+0x1a0],%g3 ! Read value at Mem[00000000908001a0]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 005c000000000000
and %g3,%g7,%g3 ! should be 005c000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x1a0,%g1
set share2_expect,%g4
p33_memcheck_share2:
ldx [%g4+0x120],%g2 ! Expected value = f42a5d43c45c7e77
ldx [%i6+0x120],%g3 ! Read value at Mem[0000000091000120]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 002a000000000000
and %g3,%g7,%g3 ! should be 002a000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x120,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 883384b467e28b22
ldx [%i6+0x1e0],%g3 ! Read value at Mem[00000000910001e0]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0033000000000000
and %g3,%g7,%g3 ! should be 0033000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x1e0,%g1
set share3_expect,%g4
p33_memcheck_share3:
ldx [%g4+0x060],%g2 ! Expected value = 09e96bcb5122504d
ldx [%o0+0x060],%g3 ! Read value at Mem[0000000091800060]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00e9000000000000
and %g3,%g7,%g3 ! should be 00e9000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x060,%g1
! The test for processor 33 has passed
p33_passed:
ta GOOD_TRAP
nop
p33_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p33_failed
p33_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p33_failed
p33_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p33_failed
p33_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p33_failed
p33_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p33_failed
p33_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p33_failed
p33_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p33_failed
p33_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p33_failed
p33_freg_fail:
set p33_temp,%g6
ta BAD_TRAP
! The test for processor 33 failed
p33_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x084] ! Set processor 33 done flag
set p33_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 33 failed
p33_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x084] ! Set processor 33 done flag
set p33_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p33_selfmod_failed:
ba p33_failed
mov 0xabc,%g1
p33_common_error:
or %g0,0xf01,%g1
ba p33_failed
mov %o4,%g3
p33_common_signature_error:
set p33_temp,%g1
ba p33_failed
st %g2,[%g1] ! Common Lock Number
p33_common_timeout:
set p33_temp,%g1
ba p33_failed
st %g2,[%g1] ! Common Lock Number
p33_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p33_failed
mov 0x0,%g3
p33_trap1e:
lduba [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000053800010]
fmovsa %icc,%f1,%f1
done
p33_trap1o:
lduba [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000053800010]
fmovsa %icc,%f1,%f1
done
p33_trap2e:
fmovrslez %l5,%f7 ,%f12
fmovdcs %icc,%f0,%f14
fmovscc %xcc,%f11,%f4
fmovdpos %icc,%f8,%f12
done
p33_trap2o:
fmovrslez %l5,%f7 ,%f12
fmovdcs %icc,%f0,%f14
fmovscc %xcc,%f11,%f4
fmovdpos %icc,%f8,%f12
done
p33_trap3e:
xnor %l6,-0xfe9,%l7
lduwa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000053800000]
ldsba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000053000020]
ldda [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000053000018]
ldda [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000053800010]
done
p33_trap3o:
xnor %l6,-0xfe9,%l7
lduwa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000053800000]
ldsba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000053000020]
ldda [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000053000018]
ldda [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000053800010]
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 = 487b918dde8e0db0
ldx [%g1+0x008],%l1 ! %l1 = b49b61d660ebcaeb
ldx [%g1+0x010],%l2 ! %l2 = 6f1515a7e53e6733
ldx [%g1+0x018],%l3 ! %l3 = 7fdb98aac6860869
ldx [%g1+0x020],%l4 ! %l4 = e172695675a6d42d
ldx [%g1+0x028],%l5 ! %l5 = b38baa365c5049e1
ldx [%g1+0x030],%l6 ! %l6 = a101f8866a298251
ldx [%g1+0x038],%l7 ! %l7 = fd85f8320ee02f35
! Initialize the output register of window 0
set share3_start,%o0
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 = c6d9cf4c 2955eb4b 80d27573 5283a426
! %f4 = 5b1be763 3e708c0b 19738c99 45fcac42
! %f8 = a7ae1609 431e9735 ce2126b8 31944768
! %f12 = 78d420c4 9f29dd8f 18e9d80f b101ed01
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = a462d2d8 3874d2f9 647bd294 b66a8b63
! %f20 = 28aa9091 b505dbcb 2839186d 3bf5da96
! %f24 = 0912070c 9b7c7c5b 800cdb62 6f55e4aa
! %f28 = 8f6a44bb 3d19cff3 20851bde 5e868306
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = f8d23fa1 d8737fc2 e028425f 8a6c494d
! %f36 = d9f05555 79b727da 5c644d25 833bd719
! %f40 = 5d42223b f7e3f1b6 039f72b7 f4fdb444
! %f44 = a6601279 09d2cd7d 396cbd6b 8ec8b6ae
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x99c8e1ef0000006c,%g7,%g1 ! %gsr scale = 13, align = 4
wr %g1,%g0,%gsr ! %gsr = 99c8e1ef0000006c
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 34
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p34_label_1:
! Mem[00000000900001a2] = ae581e7a, %l7 = 49d3058dd739a8da
ldub [%i4+0x1a2],%l7 ! %l7 = 000000000000001e
! %l0 = 400aafa5b3028395, immed = fffffb5e, %y = 00000000
smulcc %l0,-0x4a2,%l1 ! %l1 = 00000164ae5a67b6, %ccr = 08, %y = 00000164
! Mem[00000000558001e4] = 52124e22, %l1 = 00000164ae5a67b6
lduw [%i3+0x1e4],%l1 ! %l1 = 0000000052124e22
! call to call_1, %cwp = 0
call p34_call_1_le
! Mem[0000000091800062] = 09e96bcb, %l3 = 8f6ad5ea0d0761d9
ldsb [%o0+0x062],%l3 ! %l3 = 000000000000006b
! Registers modified during the branch to p34_call_1
! %l4 = 00000000a2e60fc5
set p34_b1 ,%o7
bneg,a p34_far_3_le ! Branch Taken, %ccr = 08, skip = 3
! %ccr = 08, %f14 = 18e9d80f, %f11 = 31944768
fmovse %xcc,%f14,%f11 ! Not Moved %f11 = 31944768
! Registers modified during the branch to p34_far_3
! %l0 = b47336bfd38d5791
! %l1 = b47336bfd38d5726
! %l3 = b47336bfd38d4174
! %l4 = 0000000000001501
! %l6 = b47336bfd38d4ab6
! %f2 = 19738c99 45fcac42
! %ccr = 99
! Mem[00000000910000e2] = b4311685, %l1 = b47336bfd38d5726
ldsb [%i6+0x0e2],%l1 ! Bypassed
! Mem[00000000540000c0] = f2b914fa 348b2a0e f326a939 61c47a86
! Mem[00000000540000d0] = 7459dd5d 8a8fb442 ed17de05 4fae7e90
! Mem[00000000540000e0] = 84585b0c 55572948 c02f0a79 3930acae
! Mem[00000000540000f0] = 53a03754 de14e1ce 7b27d10b 2d505b79
mov 0x0c0,%g1
ldda [%i0+%g1]ASI_BLK_P,%f0 ! Bypassed
membar #Sync ! Added by membar checker (977)
p34_b1:
! Jump to jmpl_3, %cwp = 0
set p34_jmpl_3_he,%g1
jmpl %g1,%g6
p34_label_2:
! Mem[0000000091800122] = b459c88e, %l6 = b47336bfd38d4ab6
ldsb [%o0+0x122],%l6 ! %l6 = ffffffffffffffc8
! Registers modified during the branch to p34_jmpl_3
! %f26 = 800cdb62 5e868306
! %ccr = 99, %f16 = a462d2d8, %f11 = 31944768
fmovse %xcc,%f16,%f11 ! Not Moved %f11 = 31944768
! %fcc3 = 0, %f18 = 647bd294 b66a8b63, %f14 = 18e9d80f b101ed01
fmovdne %fcc3,%f18,%f14 ! Not Moved
! Mem[0000000055000000] = 7138f0bb, %l4 = 0000000000001501
ldswa [%i2+%g0]0x81,%l4 ! %l4 = 000000007138f0bb
! %fcc3 = 0, immd = 000000000000013f, %l7 = 000000000000001e
movl %fcc3,0x13f,%l7 ! Register Not Moved
! %l2 = 557ce47cb6b92d22, Mem[0000000090000022] = c2c28f81
stb %l2,[%i4+0x022] ! Mem[0000000090000020] = c2c22281
be,a p34_b2 ! Branch Not Taken, %ccr = 99, skip = 4
! %ccr = 99, %f10 = ce2126b8, %f3 = 45fcac42
fmovsge %icc,%f10,%f3 ! Annulled
! Mem[00000000548001fc] = e4f16a71, %l5 = b47336bfd38d5791
swap [%i1+0x1fc],%l5 ! %l5 = 00000000e4f16a71
! Mem[00000000918001e2] = 89c12ed7, %l3 = b47336bfd38d4174
ldsb [%o0+0x1e2],%l3 ! %l3 = 000000000000002e
p34_label_3:
! Change Trap Enable Mask to = 05
set p34_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x02800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0002800000
p34_b2:
set p34_b3 ,%o7
bcc,a,pn %xcc,p34_near_3_he ! Branch Not Taken, %ccr = 99, CWP = 0
! %fcc0 = 0, %f26 = 800cdb62 5e868306, %f8 = a7ae1609 431e9735
fmovdule %fcc0,%f26,%f8 ! Annulled
! %ccr = 99, %l3 = 000000000000002e, %l2 = 557ce47cb6b92d22
move %icc,%l3,%l2 ! Register Not Moved
! Mem[00000000908000e2] = ea8dd40e, %l5 = 00000000e4f16a71
ldub [%i5+0x0e2],%l5 ! %l5 = 00000000000000d4
! Mem[00000000910000e2] = b4311685, %l0 = b47336bfd38d5791
ldub [%i6+0x0e2],%l0 ! %l0 = 0000000000000016
p34_b3:
! Mem[0000000054800008] = 83c4723c, %l1 = b47336bfd38d5726
swapa [%i1+%o1]0x88,%l1 ! %l1 = 0000000083c4723c
! Mem[00000000548001a8] = 602eb069, %l2 = 557ce47cb6b92d22
lduh [%i1+0x1a8],%l2 ! %l2 = 000000000000602e
! %ccr = 99, %d28 = 8f6a44bb 3d19cff3, %d6 = 19738c99 45fcac42
fmovdne %icc,%f28,%f6 ! Moved %f6 = 8f6a44bb 3d19cff3
! %l1 = 0000000083c4723c, Mem[0000000090000022] = c2c22281
stb %l1,[%i4+0x022] ! Mem[0000000090000020] = c2c23c81
p34_label_4:
! Mem[0000000091800122] = b459c88e, %l0 = 0000000000000016
ldsb [%o0+0x122],%l0 ! %l0 = ffffffffffffffc8
! %fcc1 = 0, %f4 = 5b1be763, %f25 = 9b7c7c5b
fmovso %fcc1,%f4 ,%f25 ! Moved, %f25 = 5b1be763
be p34_b4 ! Branch Not Taken, %ccr = 99, skip = 4
! %ccr = 99, %l5 = 00000000000000d4, %l4 = 000000007138f0bb
movge %xcc,%l5,%l4 ! Register Not Moved
! %f16 = a462d2d8 3874d2f9 647bd294 b66a8b63
! %f20 = 28aa9091 b505dbcb 2839186d 3bf5da96
! %f24 = 0912070c 5b1be763 800cdb62 5e868306
! %f28 = 8f6a44bb 3d19cff3 20851bde 5e868306
mov 0x1c0,%g1
stda %f16,[%i0+%g1]ASI_BLK_AIUS ! Block Store to 00000000540001c0
! %ccr = 99, %f0 = c6d9cf4c, %f5 = 3e708c0b
fmovscc %xcc,%f0 ,%f5 ! Not Moved %f5 = 3e708c0b
! Mem[00000000908001e2] = c95cd877, %l7 = 000000000000001e
ldsb [%i5+0x1e2],%l7 ! %l7 = ffffffffffffffd8
p34_b4:
membar #Sync ! Added by membar checker (978)
! Jump to jmpl_1, %cwp = 0
set p34_jmpl_1_le,%g1
jmpl %g1,%g6
! Mem[0000000055000000] = bbf03871, %f14 = 18e9d80f
lda [%i2+%g0]0x89,%f14 ! %f14 = bbf03871
! Registers modified during the branch to p34_jmpl_1
! %f12 = c6d9cf4c 2955eb4b
! %l1 = 0000000083c4723c, %f28 = 8f6a44bb, %f31 = 5e868306
fmovrslz %l1,%f28,%f31 ! Not Moved
p34_label_5:
! %fcc2 = 0, %f8 = a7ae1609, %f14 = bbf03871
fmovslg %fcc2,%f8 ,%f14 ! Not Moved
! Mem[00000000908000e2] = ea8dd40e, %l2 = 000000000000602e
ldsb [%i5+0x0e2],%l2 ! %l2 = ffffffffffffffd4
! Reloading FP registers %f16 to %f31
! %f16 = a462d2d8 3874d2f9 647bd294 b66a8b63
! %f20 = 28aa9091 b505dbcb 2839186d 3bf5da96
! %f24 = 0912070c 5b1be763 800cdb62 5e868306
! %f28 = 8f6a44bb 3d19cff3 20851bde 5e868306
set (p34_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = c6d9cf4c 2955eb4b 80d27573 5283a426
! %f20 = 5b1be763 3e708c0b 19738c99 45fcac42
! %f24 = a7ae1609 431e9735 ce2126b8 31944768
! %f28 = 78d420c4 9f29dd8f 18e9d80f b101ed01
! Mem[0000000054800018] = 156bf1f3bc608e8e, %l6 = ffffffffffffffc8, %l2 = ffffffffffffffd4
add %i1,0x18,%g1
casxa [%g1]0x80,%l6,%l2 ! %l2 = 156bf1f3bc608e8e
! %f8 = a7ae1609, %f7 = 3d19cff3
fnegs %f8 ,%f7 ! %f7 = 27ae1609
! %fcc1 = 0, %f0 = c6d9cf4c 2955eb4b, %f26 = ce2126b8 31944768
fmovdge %fcc1,%f0 ,%f26 ! Moved, %f26 = c6d9cf4c 2955eb4b
! %l5 = 00000000000000d4, immed = 00000574, %y = 00000164
udiv %l5,0x574,%l6 ! %l6 = 0000000041489e71
mov %l0,%y ! %y = ffffffc8
set p34_b5 ,%o7
ba,a,pn %icc,p34_near_0_he ! Branch Taken, %ccr = 99, skip = 2
! %ccr = 99, %l2 = 156bf1f3bc608e8e, %l4 = 000000007138f0bb
movge %icc,%l2,%l4 ! Annulled
! Registers modified during the branch to p34_near_0
! %l4 = 000000004148ad3a
! %l7 = ffffffffffffffb6
! %f18 = 80d27573 5283a426
! Change Floating point rounding, Bypassed
set p34_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0002800000
p34_b5:
p34_label_6:
! Mem[0000000054800028] = f770a653, %l3 = 000000000000002e
ldsba [%i1+%o5]0x80,%l3 ! %l3 = fffffffffffffff7
set p34_b6 ,%o7
fbg,a p34_far_2_le ! Branch Not Taken, %fcc0 = 0
! Mem[0000000090800162] = 339f1605, %l0 = ffffffffffffffc8
ldub [%i5+0x162],%l0 ! Annulled
! %f24 = a7ae1609 431e9735, %f20 = 5b1be763 3e708c0b
fsqrtd %f24,%f20 ! %f20 = 7fffffff ffffffff
! %l4 = 000000004148ad3a, %f22 = 19738c99, %f25 = 431e9735
fmovrsz %l4,%f22,%f25 ! Not Moved
p34_b6:
! %l7 = ffffffffffffffb6, imm = 0000000000000033, %l5 = 00000000000000d4
srax %l7,0x033,%l5 ! %l5 = ffffffffffffffff
! Mem[0000000054800172] = c12a37bc, %l5 = ffffffffffffffff
ldsb [%i1+0x172],%l5 ! %l5 = 0000000000000037
! %l2 = 156bf1f3bc608e8e, Mem[00000000900001a2] = ae581e7a
stb %l2,[%i4+0x1a2] ! Mem[00000000900001a0] = ae588e7a
bneg p34_b7 ! Branch Taken, %ccr = 99, skip = 5
! %ccr = 99, %d22 = 19738c99 45fcac42, %d28 = 78d420c4 9f29dd8f
fmovdneg %xcc,%f22,%f28 ! Moved %f28 = 19738c99 45fcac42
p34_label_7:
! Mem[00000000908000e2] = ea8dd40e, %l6 = 0000000041489e71
ldsb [%i5+0x0e2],%l6 ! Bypassed
! %l6 = 0000000041489e71, Mem[00000000908001e2] = c95cd877
stb %l6,[%i5+0x1e2] ! Bypassed
! Mem[00000000908000a2] = eaf32d42, %l5 = 0000000000000037
ldsb [%i5+0x0a2],%l5 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p34_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 = 0002800200
p34_b7:
! Branch On Register, %l7 = ffffffffffffffb6, skip = 4
brlz,a,pt %l7,p34_b8 ! Branch Taken
! Mem[0000000054000008] = f32b22aa, %l5 = 0000000000000037
ldswa [%i0+%o1]0x88,%l5 ! %l5 = fffffffff32b22aa
! %l1 = 0000000083c4723c, %l3 = fffffffffffffff7, %y = ffffffc8
sdivcc %l1,%l3,%l7 ! Bypassed
mov %l0,%y ! Bypassed
! Mem[00000000900000a2] = c28d9563, %l4 = 000000004148ad3a
ldub [%i4+0x0a2],%l4 ! Bypassed
! %l2 = 156bf1f3bc608e8e, imm = 000000000000057d, %l0 = ffffffffffffffc8
tsubcc %l2,0x57d,%l0 ! Bypassed
p34_b8:
! Mem[0000000091000022] = 0d9e4839, %l3 = fffffffffffffff7, %asi = 80
ldsba [%i6+0x022]%asi,%l3 ! %l3 = 0000000000000048
p34_label_8:
! Change Trap Enable Mask to = 01
set p34_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 = 0000800200
! %l0 = ffffffffffffffc8, %l0 = ffffffffffffffc8, %l0 = ffffffffffffffc8
addcc %l0,%l0,%l0 ! %l0 = ffffffffffffff90, %ccr = 99
! %l2 = 156bf1f3bc608e8e, imm = 0000000000000014, %l2 = 156bf1f3bc608e8e
srl %l2,0x014,%l2 ! %l2 = 0000000000000bc6
! %ccr = 99, %f14 = bbf03871, %f18 = 80d27573
fmovsa %icc,%f14,%f18 ! Moved %f18 = bbf03871
! call to call_0, %cwp = 0
call p34_call_0_he
! %f7 = 27ae1609, %f26 = c6d9cf4c
fnegs %f7 ,%f26 ! %f26 = a7ae1609
! Registers modified during the branch to p34_call_0
! %l0 = ffffffffffffffce
! %l2 = ffffffffbeb752aa
! %l5 = ffffffffffffb66a
! %f22 = c6d9cf4c 2955eb4b
! %l1 = 0000000083c4723c, %l4 = 000000004148ad3a, %ccr = 99
movre %l1,%l4,%l2 ! Not Moved, %l2 = ffffffffbeb752aa
! %ccr = 99, %f5 = 3e708c0b, %f20 = 7fffffff
fmovspos %xcc,%f5 ,%f20 ! Not Moved %f20 = 7fffffff
! %l4 = 000000004148ad3a, %l7 = ffffffffffffffb6, %l6 = 0000000041489e71
andn %l4,%l7,%l6 ! %l6 = 0000000000000008
! Invert Register : %l1 = 0000000083c4723c
xor %l1,-1,%l1 ! %l1 = ffffffff7c3b8dc3
p34_label_9:
set p34_b9 ,%o7
fbo,a,pt %fcc3,p34_near_0_le ! Branch Taken, %fcc3 = 0
! %l4 = 000000004148ad3a, imm = 0000000000000ad7, %l7 = ffffffffffffffb6
tsubcc %l4,0xad7,%l7 ! %l7 = 000000004148a263, %ccr = 02
! Registers modified during the branch to p34_near_0
! %l0 = 0000000000000010
! %l3 = ffffffffffffffff
! %l5 = 1d7880a06c21c97c
! %l7 = ffffffffbeb75bb1
! %f2 = bbf03871 b101ed01
! %ccr = 88
! Mem[00000000918001a2] = 23e8e737, %l4 = 000000004148ad3a
ldstub [%o0+0x1a2],%l4 ! Bypassed
! Change Floating point rounding, Bypassed
set p34_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000800220
p34_b9:
! %l7 = ffffffffbeb75bb1, Mem[00000000908001e2] = c95cd877
stb %l7,[%i5+0x1e2] ! Mem[00000000908001e0] = c95cb177
set p34_b10 ,%o7
ba,a p34_far_0_he ! Branch Taken, %ccr = 88, skip = 2
! %l5 = 1d7880a06c21c97c, Mem[00000000918000e2] = eb577071
stb %l5,[%o0+0x0e2] ! Annulled
! Registers modified during the branch to p34_far_0
! %l5 = 156bf1f3bc608e8e
! %fcc1 = 0, %f8 = a7ae1609, %f12 = c6d9cf4c
fmovsa %fcc1,%f8 ,%f12 ! Bypassed
p34_b10:
! Randomly selected nop
nop
! Mem[0000000090800122] = 62337495, %l2 = ffffffffbeb752aa
ldsb [%i5+0x122],%l2 ! %l2 = 0000000000000074
p34_label_10:
! Mem[0000000055800148] = c793d77a, %l0 = 00000010, %l6 = 00000008
add %i3,0x148,%g1
casa [%g1]0x80,%l0,%l6 ! %l6 = 00000000c793d77a
! %fcc2 = 0, %f2 = bbf03871 b101ed01, %f20 = 7fffffff ffffffff
fmovdlg %fcc2,%f2 ,%f20 ! Not Moved
set p34_b11 ,%o7
fblg p34_far_0_he ! Branch Not Taken, %fcc0 = 0
! %l5 = 156bf1f3bc608e8e, Mem[0000000055000000] = bbf03871
stha %l5,[%i2+%g0]0x89 ! Mem[0000000055000000] = bbf08e8e
! %l4 = 000000004148ad3a, imm = 000000000000003a, %l5 = 156bf1f3bc608e8e
sllx %l4,0x03a,%l5 ! %l5 = e800000000000000
p34_b11:
! Mem[00000000550000dc] = b0cfe494, %l1 = ffffffff7c3b8dc3
swap [%i2+0x0dc],%l1 ! %l1 = 00000000b0cfe494
! %l2 = 0000000000000074, %f18 = bbf03871, %f18 = bbf03871
fmovrsnz %l2,%f18,%f18 ! Moved : %f18 = bbf03871
set p34_b12 ,%o7
bvc p34_far_0_le ! Branch Taken, %ccr = 88, skip = 2
! %ccr = 88, %d20 = 7fffffff ffffffff, %d16 = c6d9cf4c 2955eb4b
fmovdleu %xcc,%f20,%f16 ! Not Moved %f16 = c6d9cf4c 2955eb4b
! Registers modified during the branch to p34_far_0
! %l1 = 0000000000000000
! %l7 = 000000000000002e
! %f6 = 8f6a44bb bbf03871
! %l2 = 0000000000000074, Mem[0000000054800008] = d38d5726
stwa %l2,[%i1+%o1]0x88 ! Bypassed
nop
p34_b12:
! End of Random Code for Thread 34
p34_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x088] ! Set processor 34 done flag
! Check Registers
p34_check_registers:
set p34_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000010
bne %xcc,p34_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000000
bne %xcc,p34_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000074
bne %xcc,p34_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffff
bne %xcc,p34_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000004148ad3a
bne %xcc,p34_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be e800000000000000
bne %xcc,p34_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000c793d77a
bne %xcc,p34_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000002e
bne %xcc,p34_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffc8,%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 %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be bbf03871 b101ed01
bne %xcc,p34_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 8f6a44bb bbf03871
bne %xcc,p34_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be c6d9cf4c 2955eb4b
bne %xcc,p34_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be bbf03871 b101ed01
bne %xcc,p34_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be bbf03871 5283a426
bne %xcc,p34_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be c6d9cf4c 2955eb4b
bne %xcc,p34_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be a7ae1609 431e9735
bne %xcc,p34_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be a7ae1609 2955eb4b
bne %xcc,p34_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 19738c99 45fcac42
bne %xcc,p34_freg_fail
nop
! Check Local Memory
set p34_local0_expect,%g1
p34_check_local0:
ldx [%g1+0x1c0],%g2 ! Expected data = a462d2d83874d2f9
ldx [%i0+0x1c0],%g3 ! Observed data at 00000000540001c0
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i0,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 647bd294b66a8b63
ldx [%i0+0x1c8],%g3 ! Observed data at 00000000540001c8
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i0,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 28aa9091b505dbcb
ldx [%i0+0x1d0],%g3 ! Observed data at 00000000540001d0
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i0,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 2839186d3bf5da96
ldx [%i0+0x1d8],%g3 ! Observed data at 00000000540001d8
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i0,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 0912070c5b1be763
ldx [%i0+0x1e0],%g3 ! Observed data at 00000000540001e0
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i0,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 800cdb625e868306
ldx [%i0+0x1e8],%g3 ! Observed data at 00000000540001e8
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i0,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 8f6a44bb3d19cff3
ldx [%i0+0x1f0],%g3 ! Observed data at 00000000540001f0
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i0,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 20851bde5e868306
ldx [%i0+0x1f8],%g3 ! Observed data at 00000000540001f8
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i0,0x1f8,%g4
set p34_local1_expect,%g1
p34_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 26578dd364e4c03b
ldx [%i1+0x008],%g3 ! Observed data at 0000000054800008
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x008,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 9ef95ab1d38d5791
ldx [%i1+0x1f8],%g3 ! Observed data at 00000000548001f8
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x1f8,%g4
set p34_local2_expect,%g1
p34_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 8e8ef0bb1555a402
ldx [%i2+0x000],%g3 ! Observed data at 0000000055000000
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i2,0x000,%g4
ldx [%g1+0x050],%g2 ! Expected data = 3bdc03b364e0c8f8
ldx [%i2+0x050],%g3 ! Observed data at 0000000055000050
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i2,0x050,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 2e4ddf137c3b8dc3
ldx [%i2+0x0d8],%g3 ! Observed data at 00000000550000d8
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i2,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 0d0eecf941489e71
ldx [%i2+0x0e0],%g3 ! Observed data at 00000000550000e0
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i2,0x0e0,%g4
set p34_local3_expect,%g1
p34_check_local3:
ldx [%g1+0x128],%g2 ! Expected data = 1b41331b468b0000
ldx [%i3+0x128],%g3 ! Observed data at 0000000055800128
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i3,0x128,%g4
! Check Shared Memory
set share0_expect,%g4
set p34_share_mask,%g5
p34_memcheck_share0:
ldx [%g4+0x020],%g2 ! Expected value = c2c23c81a2caa29c
ldx [%i4+0x020],%g3 ! Read value at Mem[0000000090000020]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00003c0000000000
and %g3,%g7,%g3 ! should be 00003c0000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x020,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = ae588e7a637cb01b
ldx [%i4+0x1a0],%g3 ! Read value at Mem[00000000900001a0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00008e0000000000
and %g3,%g7,%g3 ! should be 00008e0000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x1a0,%g1
set share1_expect,%g4
p34_memcheck_share1:
ldx [%g4+0x1a0],%g2 ! Expected value = a95cff3d318d208a
ldx [%i5+0x1a0],%g3 ! Read value at Mem[00000000908001a0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x1a0,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = c95cb177e31bc745
ldx [%i5+0x1e0],%g3 ! Read value at Mem[00000000908001e0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000b10000000000
and %g3,%g7,%g3 ! should be 0000b10000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x1e0,%g1
! Share Bank 2 is clean for thread 34
set share3_expect,%g4
p34_memcheck_share3:
ldx [%g4+0x1e0],%g2 ! Expected value = 89c1ffd7b7320066
ldx [%o0+0x1e0],%g3 ! Read value at Mem[00000000918001e0]
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,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:
fmovsvc %xcc,%f8,%f4
fmovrsnz %l2,%f7 ,%f13
fmovdleu %icc,%f6,%f10
ldxa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000055800010]
done
p34_trap1o:
fmovsvc %xcc,%f8,%f4
fmovrsnz %l2,%f7 ,%f13
fmovdleu %icc,%f6,%f10
ldxa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000055800010]
done
p34_trap2e:
fcmpd %fcc2,%f4 ,%f6
stxa %l4,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000054800020]
ldstuba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000054800008]
done
p34_trap2o:
fcmpd %fcc2,%f4 ,%f6
stxa %l4,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000054800020]
ldstuba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000054800008]
done
p34_trap3e:
stda %l0,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000054000010]
lduba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000054000020]
done
p34_trap3o:
stda %l0,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000054000010]
lduba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000054000020]
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 = 400aafa5b3028395
ldx [%g1+0x008],%l1 ! %l1 = c7d862ce935f1fd7
ldx [%g1+0x010],%l2 ! %l2 = 557ce47cb6b92d22
ldx [%g1+0x018],%l3 ! %l3 = 8f6ad5ea0d0761d9
ldx [%g1+0x020],%l4 ! %l4 = 1c6fa0eec017b08d
ldx [%g1+0x028],%l5 ! %l5 = b47336bfd38d5791
ldx [%g1+0x030],%l6 ! %l6 = e5d3308625fabb7c
ldx [%g1+0x038],%l7 ! %l7 = 49d3058dd739a8da
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 35
thread_35:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x8c] ! Set the start flag
set p35_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p35_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 35
wr %g0,0x4,%fprs ! Make sure fef is 1
set p35_init_freg,%g1
! %f0 = 0589bac4 a8223ecb 4ca5fddb 854181c7
! %f4 = 639d6169 ceb83c0f 5ddfa69d 77efaa7f
! %f8 = 26c3dea1 0d864f8b 874d99af dc156e22
! %f12 = ebf533d3 10f6fcdc 1379dc3a 104456a2
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 37878352 1bea5fd9 8923c2ca 24d79150
! %f20 = c8bd6835 a9c578da 3b8d54cd c605e56b
! %f24 = afe4e5ee 39d29624 cea83987 e1e7021d
! %f28 = 36df2c6e 9318a354 d8fa05a0 8b22cbc6
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 17c23264 fc82ff9f 5eb5e19f 9c1fb603
! %f36 = 3a584b50 d4d693e7 eba4f237 f49ac6cc
! %f40 = c2f326a8 e22366e3 9f0e3858 06986e2b
! %f44 = 1545923a 2009c46e d48d6bf6 d3970a4c
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x5d8cfda800000024,%g7,%g1 ! %gsr scale = 4, align = 4
wr %g1,%g0,%gsr ! %gsr = 5d8cfda800000024
wr %g0,%y ! Clear %y 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:
! Branch On Register, %l3 = d89d18dc0b88e329, skip = 5
brz,pt %l3,p35_b1 ! Branch Not Taken
! Mem[00000000900000a3] = c28d9563, %l4 = 4d34191e3f2ee489
ldsb [%i4+0x0a3],%l4 ! %l4 = 0000000000000063
! Mem[0000000057000010] = 66ea0b90, %f13 = 10f6fcdc
lda [%i2+%o2]0x88,%f13 ! %f13 = 66ea0b90
! %ccr = 44, %f11 = dc156e22, %f15 = 104456a2
fmovsvc %icc,%f11,%f15 ! Moved %f15 = dc156e22
! %l2 = 85b64dd833f17b57, Mem[0000000090000063] = ea64aa14
stb %l2,[%i4+0x063] ! Mem[0000000090000060] = ea64aa57
! %l3 = d89d18dc0b88e329, Mem[00000000900001e3] = 751d1226
stb %l3,[%i4+0x1e3] ! Mem[00000000900001e0] = 751d1229
p35_b1:
! Mem[0000000091000123] = f42a5d43, %l2 = 85b64dd833f17b57
ldsb [%i6+0x123],%l2 ! %l2 = 0000000000000043
! Mem[00000000908000a3] = eaf32d42, %l2 = 0000000000000043
ldsb [%i5+0x0a3],%l2 ! %l2 = 0000000000000042
! Mem[00000000908000a3] = eaf32d42, %l1 = 1aadb5b1f54b70eb
ldsb [%i5+0x0a3],%l1 ! %l1 = 0000000000000042
! %f0 = 0589bac4 a8223ecb, %f26 = cea83987
fdtos %f0 ,%f26 ! %f26 = 00000000
p35_label_2:
! Mem[0000000056800008] = 1c46246f, %l2 = 0000000000000042
lduwa [%i1+%o1]0x88,%l2 ! %l2 = 000000001c46246f
! Change Trap Enable Mask to = 13
set p35_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 = 00098000a5
! Mem[0000000090800063] = d126a274, %l1 = 0000000000000042
ldub [%i5+0x063],%l1 ! %l1 = 0000000000000074
! %l5 = 3c4501568c05c25b, Mem[0000000090000063] = ea64aa57
stb %l5,[%i4+0x063] ! Mem[0000000090000060] = ea64aa5b
! %l5 = 3c4501568c05c25b, Mem[00000000570001fd] = 0075dbd5
stb %l5,[%i2+0x1fd] ! Mem[00000000570001fc] = 005bdbd5
! Branch On Register, %l7 = 62a3696a52e6942e, skip = 4
brlez,a,pt %l7,p35_b2 ! Branch Not Taken
ldd [%i2+0x0e8],%l2 ! Annulled
! %ccr = 44, %d4 = 639d6169 ceb83c0f, %d28 = 36df2c6e 9318a354
fmovdpos %icc,%f4 ,%f28 ! Moved %f28 = 639d6169 ceb83c0f
! %l7 = 62a3696a52e6942e, %l3 = d89d18dc0b88e329, %y = 00000000
umul %l7,%l3,%l6 ! %l6 = 03bc3c6c6ec2855e, %y = 03bc3c6c
! %fcc2 = 0, %f24 = afe4e5ee 39d29624, %f22 = 3b8d54cd c605e56b
fmovda %fcc2,%f24,%f22 ! Moved, %f22 = afe4e5ee 39d29624
p35_b2:
p35_label_3:
set p35_b3 ,%o7
bg,a p35_far_1_he ! Branch Not Taken, %ccr = 44, skip = 4
! %l0 = ae4896a420ecd28e, Mem[0000000091800023] = 195f9c9d
stb %l0,[%o0+0x023] ! Annulled
! Mem[0000000057800020] = 14209f6c, %l3 = d89d18dc0b88e329
ldstuba [%i3+%o4]0x81,%l3 ! %l3 = 0000000000000014
! Mem[00000000908001e3] = c95cb177, %l4 = 0000000000000063
ldub [%i5+0x1e3],%l4 ! %l4 = 0000000000000077
! %f2 = 4ca5fddb 854181c7, %f24 = afe4e5ee 39d29624, %f20 = c8bd6835 a9c578da
faddd %f2 ,%f24,%f20 ! %l0 = ae4896a420ecd2af, IEEE Exc, %fsr = 00098000a0
p35_b3:
! %l7 = 62a3696a52e6942e, Mem[00000000918001e3] = 89c1ffd7
stb %l7,[%o0+0x1e3] ! Mem[00000000918001e0] = 89c1ff2e
! Mem[0000000090800163] = 339f1605, %l6 = 03bc3c6c6ec2855e
ldsb [%i5+0x163],%l6 ! %l6 = 0000000000000005
! Mem[00000000570000d4] = 64c828b6, %l3 = 00000014, %l6 = 00000005
add %i2,0xd4,%g1
casa [%g1]0x80,%l3,%l6 ! %l6 = 0000000064c828b6
! %f19 = 24d79150, %f21 = a9c578da, %f7 = 77efaa7f
fmuls %f19,%f21,%f7 ! %l0 = ae4896a420ecd2d0, IEEE Exc, %fsr = 00098000a0
! %ccr = 44, %d22 = afe4e5ee 39d29624, %d6 = 5ddfa69d 77efaa7f
fmovdgu %icc,%f22,%f6 ! Not Moved %f6 = 5ddfa69d 77efaa7f
p35_label_4:
! Mem[0000000091000123] = f42a5d43, %l7 = 62a3696a52e6942e
ldsb [%i6+0x123],%l7 ! %l7 = 0000000000000043
set p35_b4 ,%o7
fbl,a,pt %fcc1,p35_near_2_he ! Branch Not Taken, %fcc1 = 0
! %ccr = 44, immd = 00000000000000d3, %l0 = ae4896a420ecd2d0
move %xcc,0x0d3,%l0 ! Annulled
! %ccr = 44, %f16 = 37878352, %f23 = 39d29624
fmovsleu %icc,%f16,%f23 ! Moved %f23 = 37878352
! %l7 = 0000000000000043, Mem[0000000090000063] = ea64aa5b
stb %l7,[%i4+0x063] ! Mem[0000000090000060] = ea64aa43
! %fcc1 = 0, %f12 = ebf533d3, %f17 = 1bea5fd9
fmovsue %fcc1,%f12,%f17 ! Moved, %f17 = ebf533d3
! Mem[00000000908001e3] = c95cb177, %l3 = 0000000000000014
ldsb [%i5+0x1e3],%l3 ! %l3 = 0000000000000077
p35_b4:
! %ccr = 44, %f22 = afe4e5ee, %f7 = 77efaa7f
fmovsl %xcc,%f22,%f7 ! Not Moved %f7 = 77efaa7f
set p35_b5 ,%o7
fbule,pn %fcc1,p35_near_3_le ! Branch Taken, %fcc1 = 0
! %ccr = 44, %d28 = 639d6169 ceb83c0f, %d0 = 0589bac4 a8223ecb
fmovdge %icc,%f28,%f0 ! Moved %f0 = 639d6169 ceb83c0f
! Registers modified during the branch to p35_near_3
! %l3 = 00000000121ff40c
! %l6 = 000000006f24461c
! %l7 = 00000000d1ba85de
p35_label_5:
! %l3 = 00000000121ff40c, Mem[00000000910001a3] = 99dff116
stb %l3,[%i6+0x1a3] ! Bypassed
p35_b5:
! %f4 = 639d6169 ceb83c0f, %f2 = 4ca5fddb 854181c7, %f6 = 5ddfa69d 77efaa7f
fdivd %f4 ,%f2 ,%f6 ! %l0 = ae4896a420ecd2f1, IEEE Exc, %fsr = 00098000a0
! %f16 = 37878352 ebf533d3 8923c2ca 24d79150
! %f20 = c8bd6835 a9c578da afe4e5ee 37878352
! %f24 = afe4e5ee 39d29624 00000000 e1e7021d
! %f28 = 639d6169 ceb83c0f d8fa05a0 8b22cbc6
mov 0x180,%g1
stda %f16,[%i3+%g1]ASI_BLK_SL ! Block Store to 0000000057800180
! %ccr = 44, %f4 = 639d6169, %f8 = 26c3dea1
fmovsne %xcc,%f4 ,%f8 ! Not Moved %f8 = 26c3dea1
set p35_b6 ,%o7
bgu p35_far_3_le ! Branch Not Taken, %ccr = 44, skip = 5
! %l4 = 0000000000000077, %l3 = 00000000121ff40c, %l3 = 00000000121ff40c
sllx %l4,%l3,%l3 ! %l3 = 0000000000077000
! %fcc2 = 0, immd = 0000000000000025, %l6 = 000000006f24461c
movlg %fcc2,0x025,%l6 ! Register Not Moved
! Mem[0000000056800010] = 46e270e8 efd26259, %l2 = 1c46246f, %l3 = 00077000
ldda [%i1+%o2]0x88,%l2 ! %l2 = 00000000efd26259 0000000046e270e8
! %ccr = 44, %d14 = 1379dc3a dc156e22, %d10 = 874d99af dc156e22
fmovdleu %xcc,%f14,%f10 ! Moved %f10 = 1379dc3a dc156e22
! %f6 = 5ddfa69d 77efaa7f, %f2 = 4ca5fddb
fxtos %f6 ,%f2 ! %l0 = ae4896a420ecd312, IEEE Exc, %fsr = 00098000a1
p35_b6:
p35_label_6:
! Mem[0000000057800018] = 199836e0, %l5 = 3c4501568c05c25b
ldswa [%i3+%o3]0x88,%l5 ! %l5 = 00000000199836e0
! Randomly selected nop
nop
! Mem[0000000091800063] = 09e96bcb, %l1 = 0000000000000074
ldstub [%o0+0x063],%l1 ! %l1 = 00000000000000cb
! Mem[0000000057000040] = 9e80d12a6e52ef84, %l0 = ae4896a420ecd312, %l3 = 0000000046e270e8
add %i2,0x40,%g1
casxa [%g1]0x80,%l0,%l3 ! %l3 = 9e80d12a6e52ef84
! %f10 = 1379dc3a dc156e22, Mem[0000000057800010] = 7c6d4eb9 471a618f
stda %f10,[%i3+%o2]0x88 ! Mem[0000000057800010] = 1379dc3a dc156e22
! Mem[0000000090800163] = 339f1605, %l1 = 00000000000000cb
ldsb [%i5+0x163],%l1 ! %l1 = 0000000000000005
! %ccr = 44, %d8 = 26c3dea1 0d864f8b, %d8 = 26c3dea1 0d864f8b
fmovdge %icc,%f8 ,%f8 ! Moved %f8 = 26c3dea1 0d864f8b
! Mem[0000000090000063] = ea64aa43, %l0 = ae4896a420ecd312
ldub [%i4+0x063],%l0 ! %l0 = 0000000000000043
set p35_b7 ,%o7
membar #Sync ! Added by membar checker (979)
bleu,pt %xcc,p35_near_2_le ! Branch Taken, %ccr = 44, CWP = 0
! %l0 = 0000000000000043, %l2 = 00000000efd26259, %l6 = 000000006f24461c
orncc %l0,%l2,%l6 ! %l6 = ffffffff102d9de7, %ccr = 80
! Registers modified during the branch to p35_near_2
! %l0 = 0000000000000039
! %l2 = ffffffffc5b3dd35
p35_label_7:
! %fcc3 = 0, %f14 = 1379dc3a dc156e22, %f14 = 1379dc3a dc156e22
fmovdo %fcc3,%f14,%f14 ! Bypassed
p35_b7:
! %f0 = 639d6169 ceb83c0f, %f1 = ceb83c0f
fxtos %f0 ,%f1 ! %l0 = 000000000000005a, IEEE Exc, %fsr = 00098000a1
! %ccr = 80, %d14 = 1379dc3a dc156e22, %d8 = 26c3dea1 0d864f8b
fmovdge %icc,%f14,%f8 ! Moved %f8 = 1379dc3a dc156e22
! %ccr = 80, immd = 00000000000001ad, %l0 = 000000000000005a
movneg %xcc,0x1ad,%l0 ! Moved, %l0 = 00000000000001ad
! %ccr = 80, %f3 = 854181c7, %f1 = ceb83c0f
fmovscc %xcc,%f3 ,%f1 ! Moved %f1 = 854181c7
! %f0 = 639d6169 854181c7, %f3 = 854181c7
fdtoi %f0 ,%f3 ! %l0 = 00000000000001ce, IEEE Exc, %fsr = 00098002b0
! %l4 = 00000077, %l5 = 199836e0, Mem[0000000057800000] = 7f53ee3f 1ba1f39a
stda %l4,[%i3+%g0]0x88 ! Mem[0000000057800000] = 00000077 199836e0
! %ccr = 80, immd = 00000000000003c9, %l6 = ffffffff102d9de7
movleu %icc,0x3c9,%l6 ! Register Not Moved
! %l3 = 9e80d12a6e52ef84, Mem[00000000910001e3] = 883384b4
stb %l3,[%i6+0x1e3] ! Mem[00000000910001e0] = 88338484
! %l7 = 00000000d1ba85de, %f30 = d8fa05a0 8b22cbc6, %f20 = c8bd6835 a9c578da
fmovrdlz %l7,%f30,%f20 ! Not Moved
p35_label_8:
! %ccr = 80, immd = 00000000000003e6, %l6 = ffffffff102d9de7
movgu %xcc,0x3e6,%l6 ! Moved, %l6 = 00000000000003e6
! %l5 = 00000000199836e0, Mem[00000000910000a3] = 6d742487
stb %l5,[%i6+0x0a3] ! Mem[00000000910000a0] = 6d7424e0
! Mem[0000000090800023] = da62be64, %l5 = 00000000199836e0
ldsb [%i5+0x023],%l5 ! %l5 = 0000000000000064
! Change Floating point rounding to Zero, %fsr = 00098002a0
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 = 00498002a0
! Mem[0000000091800023] = 195f9c9d, %l4 = 0000000000000077
ldsb [%o0+0x023],%l4 ! %l4 = ffffffffffffff9d
! Jump to jmpl_1, %cwp = 0
set p35_jmpl_1_le,%g1
jmpl %g1,%g6
! %f31 = 8b22cbc6, %f28 = 639d6169 ceb83c0f
fstod %f31,%f28 ! %f28 = b9645978 c0000000
! Registers modified during the branch to p35_jmpl_1
! %l4 = 00000000146b3829
set p35_b8 ,%o7
bvc p35_far_1_le ! Branch Taken, %ccr = 80, skip = 3
! Mem[0000000056000008] = 7285e888 83abdcbe, %l6 = 000003e6, %l7 = d1ba85de
ldda [%i0+%o1]0x81,%l6 ! %l6 = 000000007285e888 0000000083abdcbe
! Registers modified during the branch to p35_far_1
! %l0 = 000000004c647650
! %l1 = 0000000053400cd8
! %l3 = 000000003606a830
! %f6 = 5ddfa69d 77efaa7f
! Mem[00000000900000e3] = 84863452, %l7 = 0000000083abdcbe
ldub [%i4+0x0e3],%l7 ! Bypassed
p35_label_9:
! Change Floating point rounding, Bypassed
set p35_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00498002a0
p35_b8:
! %fcc2 = 0, %f0 = 639d6169 854181c7, %f6 = 5ddfa69d 77efaa7f
fmovdne %fcc2,%f0 ,%f6 ! Not Moved
! Mem[00000000578001d8] = 6c065be2, %f7 = 77efaa7f
ld [%i3+0x1d8],%f7 ! %f7 = 6c065be2
! %ccr = 80, %f26 = 00000000, %f17 = ebf533d3
fmovsn %xcc,%f26,%f17 ! Not Moved %f17 = ebf533d3
! %ccr = 80, %l6 = 000000007285e888, %l6 = 000000007285e888
movvs %icc,%l6,%l6 ! Register Not Moved
! Mem[0000000090800023] = da62be64, %l7 = 0000000083abdcbe
ldsb [%i5+0x023],%l7 ! %l7 = 0000000000000064
! Mem[0000000057800010] = 226e15dc, %l4 = 00000000146b3829
lduba [%i3+%o2]0x81,%l4 ! %l4 = 0000000000000022
! Mem[0000000090800123] = 62337495, %l7 = 0000000000000064
ldub [%i5+0x123],%l7 ! %l7 = 0000000000000095
! Mem[0000000056000008] = 7285e888, %l7 = 0000000000000095
ldstuba [%i0+%o1]0x80,%l7 ! %l7 = 0000000000000072
! %l1 = 0000000053400cd8, immed = fffffc1c, %l0 = 000000004c647650
tsubcctv %l1,-0x3e4,%l0 ! %l0 = 00000000534010bc, %ccr = 11
p35_label_10:
! %l6 = 000000007285e888, Mem[0000000091800123] = b459c88e
stb %l6,[%o0+0x123] ! Mem[0000000091800120] = b459c888
! call to call_2, %cwp = 0
call p35_call_2_le
! Mem[0000000056000020] = 4d58fef51edd4775, %f18 = 8923c2ca 24d79150
ldda [%i0+%o4]0x89,%f18 ! %f18 = 4d58fef5 1edd4775
! Registers modified during the branch to p35_call_2
! %l2 = 0000000000000d55
! %l3 = 000000006759e07f
! %l4 = 0000000000000022, Mem[00000000918000a3] = c82fedf7
stb %l4,[%o0+0x0a3] ! Mem[00000000918000a0] = c82fed22
! %fcc0 = 0, %f23 = 37878352, %f11 = dc156e22
fmovse %fcc0,%f23,%f11 ! Moved, %f11 = 37878352
! %ccr = 11, %l1 = 0000000053400cd8, %l3 = 000000006759e07f
movg %icc,%l1,%l3 ! Moved, %l3 = 0000000053400cd8
! %l7 = 0000000000000072, Mem[0000000091000123] = f42a5d43
stb %l7,[%i6+0x123] ! Mem[0000000091000120] = f42a5d72
! Reloading FP registers %f0 to %f15
! %f0 = 639d6169 854181c7 4ca5fddb 854181c7
! %f4 = 639d6169 ceb83c0f 5ddfa69d 6c065be2
! %f8 = 1379dc3a dc156e22 1379dc3a 37878352
! %f12 = ebf533d3 66ea0b90 1379dc3a dc156e22
set (p35_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 37878352 1bea5fd9 8923c2ca 24d79150
! %f4 = c8bd6835 a9c578da 3b8d54cd c605e56b
! %f8 = afe4e5ee 39d29624 cea83987 e1e7021d
! %f12 = 36df2c6e 9318a354 d8fa05a0 8b22cbc6
set p35_b9 ,%o7
bvc,pn %icc,p35_near_2_le ! Branch Taken, %ccr = 11, skip = 1
! %l4 = 0000000000000022, Mem[00000000900001e3] = 751d1229
stb %l4,[%i4+0x1e3] ! Mem[00000000900001e0] = 751d1222
nop
nop
p35_b9:
! Registers modified during the branch to p35_near_2
! %l0 = 0000000000000039
! %l2 = ffffffffc5b3dd35
nop
! End of Random Code for Thread 35
p35_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x08c] ! Set processor 35 done flag
! Check Registers
p35_check_registers:
set p35_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000039
bne %xcc,p35_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000053400cd8
bne %xcc,p35_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffc5b3dd35
bne %xcc,p35_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000053400cd8
bne %xcc,p35_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000022
bne %xcc,p35_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000064
bne %xcc,p35_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000007285e888
bne %xcc,p35_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000072
bne %xcc,p35_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x03bc3c6c,%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 37878352 1bea5fd9
bne %xcc,p35_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 3b8d54cd c605e56b
bne %xcc,p35_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be afe4e5ee 39d29624
bne %xcc,p35_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be cea83987 e1e7021d
bne %xcc,p35_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 36df2c6e 9318a354
bne %xcc,p35_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be d8fa05a0 8b22cbc6
bne %xcc,p35_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 37878352 ebf533d3
bne %xcc,p35_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 4d58fef5 1edd4775
bne %xcc,p35_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be afe4e5ee 37878352
bne %xcc,p35_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 00000000 e1e7021d
bne %xcc,p35_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be b9645978 c0000000
bne %xcc,p35_freg_fail
nop
! Check Local Memory
set p35_local0_expect,%g1
p35_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = ff85e88883abdcbe
ldx [%i0+0x008],%g3 ! Observed data at 0000000056000008
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i0,0x008,%g4
! Processor 35, local 1 is clean
set p35_local2_expect,%g1
p35_check_local2:
ldx [%g1+0x188],%g2 ! Expected data = 6e52ef84013aa268
ldx [%i2+0x188],%g3 ! Observed data at 0000000057000188
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i2,0x188,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = c5b3dd356e52ef84
ldx [%i2+0x1f8],%g3 ! Observed data at 00000000570001f8
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i2,0x1f8,%g4
set p35_local3_expect,%g1
p35_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 77000000e0369819
ldx [%i3+0x000],%g3 ! Observed data at 0000000057800000
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i3,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 226e15dc3adc7913
ldx [%i3+0x010],%g3 ! Observed data at 0000000057800010
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i3,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = ff209f6cf2915c12
ldx [%i3+0x020],%g3 ! Observed data at 0000000057800020
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i3,0x020,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = d96b7c51a1bb9bf3
ldx [%i3+0x0b8],%g3 ! Observed data at 00000000578000b8
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i3,0x0b8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 0000002200000064
ldx [%i3+0x0e0],%g3 ! Observed data at 00000000578000e0
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i3,0x0e0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 7285e88839d2ae11
ldx [%i3+0x0f8],%g3 ! Observed data at 00000000578000f8
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i3,0x0f8,%g4
ldx [%g1+0x180],%g2 ! Expected data = d333f5eb52838737
ldx [%i3+0x180],%g3 ! Observed data at 0000000057800180
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i3,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = 5091d724cac22389
ldx [%i3+0x188],%g3 ! Observed data at 0000000057800188
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i3,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = da78c5a93568bdc8
ldx [%i3+0x190],%g3 ! Observed data at 0000000057800190
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i3,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = 52838737eee5e4af
ldx [%i3+0x198],%g3 ! Observed data at 0000000057800198
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i3,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 2496d239eee5e4af
ldx [%i3+0x1a0],%g3 ! Observed data at 00000000578001a0
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i3,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 1d02e7e100000000
ldx [%i3+0x1a8],%g3 ! Observed data at 00000000578001a8
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i3,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 0f3cb8ce69619d63
ldx [%i3+0x1b0],%g3 ! Observed data at 00000000578001b0
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i3,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = c6cb228ba005fad8
ldx [%i3+0x1b8],%g3 ! Observed data at 00000000578001b8
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i3,0x1b8,%g4
! Check Shared Memory
set share0_expect,%g4
set p35_share_mask,%g5
p35_memcheck_share0:
ldx [%g4+0x060],%g2 ! Expected value = ea64aa43f2d4fcd5
ldx [%i4+0x060],%g3 ! Read value at Mem[0000000090000060]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004300000000
and %g3,%g7,%g3 ! should be 0000004300000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x060,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 751d12225d1fc5ca
ldx [%i4+0x1e0],%g3 ! Read value at Mem[00000000900001e0]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000002200000000
and %g3,%g7,%g3 ! should be 0000002200000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x1e0,%g1
set share1_expect,%g4
p35_memcheck_share1:
ldx [%g4+0x1a0],%g2 ! Expected value = a95cffff318d208a
ldx [%i5+0x1a0],%g3 ! Read value at Mem[00000000908001a0]
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,0x1a0,%g1
set share2_expect,%g4
p35_memcheck_share2:
ldx [%g4+0x0a0],%g2 ! Expected value = 6d7424e0877df349
ldx [%i6+0x0a0],%g3 ! Read value at Mem[00000000910000a0]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000e000000000
and %g3,%g7,%g3 ! should be 000000e000000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x0a0,%g1
ldx [%g4+0x120],%g2 ! Expected value = f42a5d72c45c7e77
ldx [%i6+0x120],%g3 ! Read value at Mem[0000000091000120]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000007200000000
and %g3,%g7,%g3 ! should be 0000007200000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x120,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 8833848467e28b22
ldx [%i6+0x1e0],%g3 ! Read value at Mem[00000000910001e0]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000008400000000
and %g3,%g7,%g3 ! should be 0000008400000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x1e0,%g1
set share3_expect,%g4
p35_memcheck_share3:
ldx [%g4+0x060],%g2 ! Expected value = 09e96bff5122504d
ldx [%o0+0x060],%g3 ! Read value at Mem[0000000091800060]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x060,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = c82fed228e18265f
ldx [%o0+0x0a0],%g3 ! Read value at Mem[00000000918000a0]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000002200000000
and %g3,%g7,%g3 ! should be 0000002200000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x0a0,%g1
ldx [%g4+0x120],%g2 ! Expected value = b459c888e811bcc1
ldx [%o0+0x120],%g3 ! Read value at Mem[0000000091800120]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000008800000000
and %g3,%g7,%g3 ! should be 0000008800000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x120,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 89c1ff2eb7320066
ldx [%o0+0x1e0],%g3 ! Read value at Mem[00000000918001e0]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000002e00000000
and %g3,%g7,%g3 ! should be 0000002e00000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x1e0,%g1
! The test for processor 35 has passed
p35_passed:
ta GOOD_TRAP
nop
p35_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p35_failed
p35_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p35_failed
p35_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p35_failed
p35_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p35_failed
p35_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p35_failed
p35_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p35_failed
p35_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p35_failed
p35_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p35_failed
p35_freg_fail:
set p35_temp,%g6
ta BAD_TRAP
! The test for processor 35 failed
p35_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x08c] ! Set processor 35 done flag
set p35_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 35 failed
p35_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x08c] ! Set processor 35 done flag
set p35_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p35_selfmod_failed:
ba p35_failed
mov 0xabc,%g1
p35_common_error:
or %g0,0xf03,%g1
ba p35_failed
mov %o4,%g3
p35_common_signature_error:
set p35_temp,%g1
ba p35_failed
st %g2,[%g1] ! Common Lock Number
p35_common_timeout:
set p35_temp,%g1
ba p35_failed
st %g2,[%g1] ! Common Lock Number
p35_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p35_failed
mov 0x0,%g3
p35_trap1e:
fmovdge %xcc,%f2,%f4
addc %l0,-0xe08,%l4
stha %l5,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000056000008]
fmovspos %xcc,%f7,%f13
membar #Sync
mov 0x0c0,%g1
stda %f16,[%i0+%g1]ASI_BLK_AIUP
membar #Sync
fmovdcc %icc,%f12,%f4
done
p35_trap1o:
fmovdge %xcc,%f2,%f4
addc %l0,-0xe08,%l4
stha %l5,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000056000008]
fmovspos %xcc,%f7,%f13
membar #Sync
mov 0x0c0,%g1
stda %f16,[%o0+%g1]ASI_BLK_AIUP
membar #Sync
fmovdcc %icc,%f12,%f4
done
p35_trap2e:
membar #Sync
mov 0x040,%g1
stda %f0,[%i3+%g1]ASI_BLK_AIUP
membar #Sync
ldda [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000056800020]
ldda [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000056000018]
swapa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000056000008]
fmovsneg %xcc,%f6,%f3
stda %l2,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000057000010]
done
p35_trap2o:
membar #Sync
mov 0x040,%g1
stda %f0,[%o3+%g1]ASI_BLK_AIUP
membar #Sync
ldda [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000056800020]
ldda [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000056000018]
swapa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000056000008]
fmovsneg %xcc,%f6,%f3
stda %l2,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000057000010]
done
p35_trap3e:
ldda [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000056800000]
stwa %l2,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000057000020]
stwa %l3,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000056800018]
ldda [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000057000008]
lduha [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000056000020]
ldda [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000056000008]
ldswa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000056800020]
done
p35_trap3o:
ldda [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000056800000]
stwa %l2,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000057000020]
stwa %l3,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000056800018]
ldda [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000057000008]
lduha [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000056000020]
ldda [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000056000008]
ldswa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000056800020]
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 = ae4896a420ecd28e
ldx [%g1+0x008],%l1 ! %l1 = 1aadb5b1f54b70eb
ldx [%g1+0x010],%l2 ! %l2 = 85b64dd833f17b57
ldx [%g1+0x018],%l3 ! %l3 = d89d18dc0b88e329
ldx [%g1+0x020],%l4 ! %l4 = 4d34191e3f2ee489
ldx [%g1+0x028],%l5 ! %l5 = 3c4501568c05c25b
ldx [%g1+0x030],%l6 ! %l6 = b3c9ff02a1e5a1fe
ldx [%g1+0x038],%l7 ! %l7 = 62a3696a52e6942e
! Initialize the output register of window 0
set share3_start,%o0
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 = c9c7f6f8 382cbbac 3af3816b 6c0e3780
! %f4 = d368fa60 e7ecf137 1d388b3f 5393e747
! %f8 = b41f7d28 d0891625 6fe3d2a2 9b75a3b7
! %f12 = 8d927bfd 85415a7e d6b58383 7055207e
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = b585f450 99ecf0cf 0d051c7d d73371b0
! %f20 = 4dccd5f8 bc65b79c 46876e05 2028d7de
! %f24 = a184f803 b4e25960 b699b92e fafa2a0b
! %f28 = 27759aee c4401ad0 edce371b d7f9a2cc
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 578e21b9 b1474ce6 f7c492ca 94e9fd13
! %f36 = 1cde505e a90cab9b 85cc5b34 566eb711
! %f40 = d8c908fd 6d6a095d 2b91df68 90982c58
! %f44 = 88b57f11 ea03b5c8 a9dd2af7 9274f537
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x6a9884d700000053,%g7,%g1 ! %gsr scale = 10, align = 3
wr %g1,%g0,%gsr ! %gsr = 6a9884d700000053
wr %g0,%y ! Clear %y 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:
! done : should take illegal inst trap, %l0 = 5c5076961230c5ca
done ! Illegal inst trap : %l0 = 5c5076961230c5da
! Jump to jmpl_0, %cwp = 0
set p36_jmpl_0_le,%g1
jmpl %g1,%g6
! Mem[0000000059000118] = f0acca71ea39df2e, %l5 = 7cfbaba051a5ac2d
ldx [%i2+0x118],%l5 ! %l5 = f0acca71ea39df2e
! Registers modified during the branch to p36_jmpl_0
! %l2 = 30d8591a933f3e91
! %f4 = 1d388b3f 5393e747
! %f6 = 1d388b3f 5393e747
! %f10 = c9c7f6f8 382cbbac
! %l0 = 5c5076961230c5da, Mem[0000000091800124] = e811bcc1
stb %l0,[%o0+0x124] ! Mem[0000000091800124] = da11bcc1
set p36_b1 ,%o7
fbue p36_far_0_he ! Branch Taken, %fcc0 = 0
! %ccr = 44, %d8 = b41f7d28 d0891625, %d18 = 0d051c7d d73371b0
fmovdleu %icc,%f8 ,%f18 ! Moved %f18 = b41f7d28 d0891625
! Registers modified during the branch to p36_far_0
! %l3 = 1050501212300490
! %l4 = b67ffdb47b72effe
! %l6 = a024246009200000
! %f22 = 46876e05 ce873491
! %ccr = 00
! %ccr = 00, %f23 = ce873491, %f7 = 5393e747
fmovsle %xcc,%f23,%f7 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p36_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 = 0000000021
! %l2 = 30d8591a933f3e91, Mem[00000000910000e4] = 8c3297a8
stb %l2,[%i6+0x0e4] ! Bypassed
p36_b1:
! Branch On Register, %l0 = 5c5076961230c5da, skip = 3
brnz,pt %l0,p36_b2 ! Branch Taken
p36_label_2:
! %f10 = c9c7f6f8 382cbbac, %f16 = b585f450 99ecf0cf
fdtox %f10,%f16 ! %f16 = 80000000 00000000
! %fcc0 = 0, %f10 = c9c7f6f8, %f10 = c9c7f6f8
fmovsl %fcc0,%f10,%f10 ! Bypassed
! Mem[0000000058800090] = 22db97068171e132, %l2 = 30d8591a933f3e91
ldx [%i1+0x090],%l2 ! Bypassed
p36_b2:
! Mem[0000000058800008] = dd7b8a33, %l2 = 30d8591a933f3e91
lduha [%i1+%o1]0x81,%l2 ! %l2 = 000000000000dd7b
set p36_b3 ,%o7
bvs,a p36_far_0_le ! Branch Not Taken, %ccr = 00, skip = 4
! %l2 = 000000000000dd7b, immed = 0000094a, %y = 00000000
smulcc %l2,0x94a,%l0 ! Annulled
! Mem[0000000058800010] = 8135efe5, %l4 = b67ffdb47b72effe
swapa [%i1+%o2]0x81,%l4 ! %l4 = 000000008135efe5
! %l1 = 30d8591a933f3e91, Mem[0000000091000164] = dc7c9d57
stb %l1,[%i6+0x164] ! Mem[0000000091000164] = 917c9d57
! Mem[00000000918000e4] = dac18dec, %l2 = 000000000000dd7b
ldub [%o0+0x0e4],%l2 ! %l2 = 00000000000000da
p36_b3:
! Mem[0000000091000164] = 917c9d57, %l1 = 30d8591a933f3e91
ldub [%i6+0x164],%l1 ! %l1 = 0000000000000091
p36_label_3:
! %l5 = f0acca71ea39df2e, imm = fffffffffffffd89, %l3 = 1050501212300490
add %l5,-0x277,%l3 ! %l3 = f0acca71ea39dcb7
set p36_b4 ,%o7
fbul,a p36_far_3_le ! Branch Not Taken, %fcc0 = 0
! %l7 = a43e4d106942ea56, Mem[0000000090000164] = ec47ea2f
stb %l7,[%i4+0x164] ! Annulled
! Mem[0000000059800000] = e70b194b, %l1 = 0000000000000091
swapa [%i3+%g0]0x81,%l1 ! %l1 = 00000000e70b194b
p36_b4:
! %ccr = 00, %f26 = b699b92e, %f13 = 85415a7e
fmovsleu %icc,%f26,%f13 ! Not Moved %f13 = 85415a7e
! Mem[00000000910000e4] = 8c3297a8, %l2 = 00000000000000da
ldub [%i6+0x0e4],%l2 ! %l2 = 000000000000008c
! Mem[0000000091800124] = da11bcc1, %l3 = f0acca71ea39dcb7
ldub [%o0+0x124],%l3 ! %l3 = 00000000000000da
! %fcc3 = 0, %f3 = 6c0e3780, %f23 = ce873491
fmovsule %fcc3,%f3 ,%f23 ! Moved, %f23 = 6c0e3780
! Mem[0000000059800020] = a1bc8b15, %l4 = 000000008135efe5
ldsha [%i3+%o4]0x81,%l4 ! %l4 = ffffffffffffa1bc
! %l1 = 00000000e70b194b, Mem[0000000059000190] = ce20862d30e2ff8c
stx %l1,[%i2+0x190] ! Mem[0000000059000190] = 00000000e70b194b
p36_label_4:
set p36_b5 ,%o7
ba p36_far_2_le ! Branch Taken, %ccr = 00, skip = 2
! %l5 = f0acca71ea39df2e, Mem[00000000910000e4] = 8c3297a8
stb %l5,[%i6+0x0e4] ! Mem[00000000910000e4] = 2e3297a8
! Mem[0000000058000000] = 0419eac885bec287, %f22 = 46876e05 6c0e3780
! Bypassed
ldda [%i0+%g0]0x81,%f22
p36_b5:
! %l2 = 000000000000008c, Mem[0000000090800024] = 52648c9f
stb %l2,[%i5+0x024] ! Mem[0000000090800024] = 8c648c9f
! %fcc3 = 0, %f14 = d6b58383 7055207e, %f6 = 1d388b3f 5393e747
fmovdlg %fcc3,%f14,%f6 ! Not Moved
! %ccr = 00, %f23 = 6c0e3780, %f28 = 27759aee
fmovsa %icc,%f23,%f28 ! Moved %f28 = 6c0e3780
! %l1 = 00000000e70b194b, Mem[0000000091800064] = 5122504d
stb %l1,[%o0+0x064] ! Mem[0000000091800064] = 4b22504d
! Mem[0000000059000020] = 040c1d56, %l4 = ffffffffffffa1bc
ldsba [%i2+%o4]0x81,%l4 ! %l4 = 0000000000000004
! Invert Register : %l5 = f0acca71ea39df2e
xor %l5,-1,%l5 ! %l5 = 0f53358e15c620d1
! %fcc1 = 0, %f1 = 382cbbac, %f18 = b41f7d28
fmovsg %fcc1,%f1 ,%f18 ! Not Moved
p36_label_5:
set p36_b6 ,%o7
fble p36_far_0_le ! Branch Taken, %fcc0 = 0
! %l1 = 00000000e70b194b, %l7 = a43e4d106942ea56, %y = 00000000
smulcc %l1,%l7,%l6 ! %l6 = f5bd07640b2f0d32, %ccr = 80, %y = f5bd0764
! Registers modified during the branch to p36_far_0
! %l3 = ffffffffffffff81
! %l5 = ffffffff9825035f
! %l6 = 0000000000006945
! %ccr = 80, %d20 = 4dccd5f8 bc65b79c, %d16 = 80000000 00000000
fmovdleu %icc,%f20,%f16 ! Bypassed
! %f25 = b4e25960, %f27 = fafa2a0b
fcmps %fcc0,%f25,%f27 ! Bypassed
! %ccr = 80, %d28 = 6c0e3780 c4401ad0, %d30 = edce371b d7f9a2cc
fmovdleu %icc,%f28,%f30 ! Bypassed
! %f26 = b699b92e, %f25 = b4e25960
fcmps %fcc2,%f26,%f25 ! Bypassed
p36_b6:
! Mem[0000000091000024] = 4b452a7d, %l5 = ffffffff9825035f
ldub [%i6+0x024],%l5 ! %l5 = 000000000000004b
! Mem[0000000090800124] = fb3db67c, %l0 = 5c5076961230c5da
ldsb [%i5+0x124],%l0 ! %l0 = fffffffffffffffb
! %ccr = 80, %l2 = 000000000000008c, %l5 = 000000000000004b
move %xcc,%l2,%l5 ! Register Not Moved
set p36_b7 ,%o7
bpos p36_far_2_le ! Branch Taken, %ccr = 80, skip = 2
p36_label_6:
! Mem[00000000910000a4] = 877df349, %l7 = a43e4d106942ea56
ldsb [%i6+0x0a4],%l7 ! %l7 = ffffffffffffff87
! %f0 = c9c7f6f8 382cbbac 3af3816b 6c0e3780
! %f4 = 1d388b3f 5393e747 1d388b3f 5393e747
! %f8 = b41f7d28 d0891625 c9c7f6f8 382cbbac
! %f12 = 8d927bfd 85415a7e d6b58383 7055207e
mov 0x100,%g1
stda %f0 ,[%i1+%g1]ASI_COMMIT_S ! Bypassed
membar #Sync
p36_b7:
! %ccr = 80, %f21 = bc65b79c, %f31 = d7f9a2cc
fmovsge %xcc,%f21,%f31 ! Not Moved %f31 = d7f9a2cc
! Mem[0000000091000124] = c45c7e77, %l4 = 0000000000000004
ldstub [%i6+0x124],%l4 ! %l4 = 00000000000000c4
! Jump to jmpl_1, %cwp = 0
set p36_jmpl_1_le,%g1
jmpl %g1,%g6
! Mem[0000000090800024] = 8c648c9f, %l3 = ffffffffffffff81
ldsb [%i5+0x024],%l3 ! %l3 = ffffffffffffff8c
! %l2 = 0000008c, %l3 = ffffff8c, Mem[0000000059800008] = 0e6f079d 7d625bda
stda %l2,[%i3+%o1]0x80 ! Mem[0000000059800008] = 0000008c ffffff8c
! %l0 = fffffffffffffffb, Mem[00000000908000a4] = 17f467b7
stb %l0,[%i5+0x0a4] ! Mem[00000000908000a4] = fbf467b7
ba p36_b8 ! Branch Taken, %ccr = 80, skip = 2
! %l3 = ffffffffffffff8c, Mem[0000000091000064] = 45df4b7e
stb %l3,[%i6+0x064] ! Mem[0000000091000064] = 8cdf4b7e
p36_label_7:
! %ccr = 80, %d20 = 4dccd5f8 bc65b79c, %d26 = b699b92e fafa2a0b
fmovdne %icc,%f20,%f26 ! Bypassed
p36_b8:
! %f6 = 1d388b3f 5393e747, %f18 = b41f7d28
fxtos %f6 ,%f18 ! %f18 = 5de9c45a
! %l5 = 000000000000004b, %l2 = 000000000000008c, %l0 = fffffffffffffffb
sdivx %l5,%l2,%l0 ! %l0 = 0000000000000000
! %ccr = 80, %d8 = b41f7d28 d0891625, %d4 = 1d388b3f 5393e747
fmovdvc %icc,%f8 ,%f4 ! Moved %f4 = b41f7d28 d0891625
! %fcc2 = 0, %f5 = d0891625, %f9 = d0891625
fmovsn %fcc2,%f5 ,%f9 ! Not Moved
set p36_b9 ,%o7
bl,pn %icc,p36_near_1_le ! Branch Not Taken, %ccr = 80, skip = 5
! %ccr = 80, %f16 = 80000000, %f27 = fafa2a0b
fmovse %xcc,%f16,%f27 ! Not Moved %f27 = fafa2a0b
! %ccr = 80, %d26 = b699b92e fafa2a0b, %d28 = 6c0e3780 c4401ad0
fmovdvs %xcc,%f26,%f28 ! Not Moved %f28 = 6c0e3780 c4401ad0
! Mem[0000000059000080] = ba438ed1 10ffe0f3 4786ff6a 76e60cd7
! Mem[0000000059000090] = e07ed64a 5a200f51 22af49f5 8dcfd70a
! Mem[00000000590000a0] = c8d68514 289a8f45 1f37ebac 52cfb3ac
! Mem[00000000590000b0] = 87a1f79a 40025b81 1cd94143 1a78972b
mov 0x080,%g1
ldda [%i2+%g1]ASI_BLK_AIUSL,%f16 ! Block Load from 0000000059000080
! %ccr = 80, %f4 = b41f7d28, %f2 = 3af3816b
fmovscs %icc,%f4 ,%f2 ! Not Moved %f2 = 3af3816b
p36_label_8:
! %l2 = 0000008c, %l3 = ffffff8c, Mem[0000000059000008] = cc2bf57d bdb3c50d
stda %l2,[%i2+%o1]0x88 ! Mem[0000000059000008] = 0000008c ffffff8c
p36_b9:
! %l2 = 000000000000008c, Mem[0000000059800194] = a8339b28
stb %l2,[%i3+0x194] ! Mem[0000000059800194] = 8c339b28
set p36_b10 ,%o7
bl,pn %icc,p36_near_3_le ! Branch Not Taken, %ccr = 80, skip = 3
! %ccr = 80, immd = 00000000000003af, %l6 = 0000000000006945
movcs %xcc,0x3af,%l6 ! Register Not Moved
! Mem[0000000091000064] = 8cdf4b7e, %l2 = 000000000000008c
ldub [%i6+0x064],%l2 ! %l2 = 000000000000008c
! %ccr = 80, immd = 0000000000000384, %l3 = ffffffffffffff8c
movvc %xcc,0x384,%l3 ! Moved, %l3 = 0000000000000384
p36_b10:
! Reloading FP registers %f0 to %f15
! %f0 = c9c7f6f8 382cbbac 3af3816b 6c0e3780
! %f4 = b41f7d28 d0891625 1d388b3f 5393e747
! %f8 = b41f7d28 d0891625 c9c7f6f8 382cbbac
! %f12 = 8d927bfd 85415a7e d6b58383 7055207e
set (p36_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = b585f450 99ecf0cf 0d051c7d d73371b0
! %f4 = 4dccd5f8 bc65b79c 46876e05 2028d7de
! %f8 = a184f803 b4e25960 b699b92e fafa2a0b
! %f12 = 27759aee c4401ad0 edce371b d7f9a2cc
! %fcc3 = 0, %f11 = fafa2a0b, %f18 = d70ce676
fmovsn %fcc3,%f11,%f18 ! Not Moved
! Mem[0000000058800018] = 3c62949d, %l4 = 00000000000000c4
ldstuba [%i1+%o3]0x81,%l4 ! %l4 = 000000000000003c
! Mem[00000000900001e4] = 5d1fc5ca, %l2 = 000000000000008c
ldsb [%i4+0x1e4],%l2 ! %l2 = 000000000000005d
p36_label_9:
! %fcc2 = 0, %f20 = 510f205a 4ad67ee0, %f22 = 0ad7cf8d f549af22
fmovdue %fcc2,%f20,%f22 ! Moved, %f22 = 510f205a 4ad67ee0
! %ccr = 80, %l6 = 0000000000006945, %l5 = 000000000000004b
movleu %xcc,%l6,%l5 ! Register Not Moved
! Change Trap Enable Mask to = 08
set p36_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 = 0004000220
! %ccr = 80, %f28 = 815b0240, %f0 = b585f450
fmovsge %icc,%f28,%f0 ! Moved %f0 = 815b0240
! %l4 = 000000000000003c, %l0 = 0000000000000000, %l6 = 0000000000006945
tsubcc %l4,%l0,%l6 ! %l6 = 000000000000003c, %ccr = 00
! Mem[0000000058000018] = b7b1e16e, %l3 = 0000000000000384
ldstuba [%i0+%o3]0x88,%l3 ! %l3 = 000000000000006e
! call to call_1, %cwp = 0
call p36_call_1_le
! Mem[0000000058800008] = dd7b8a3365dd8274, %l6 = 000000000000003c
ldxa [%i1+%o1]0x80,%l6 ! %l6 = dd7b8a3365dd8274
! Registers modified during the branch to p36_call_1
! %l2 = 000000000e70cbdb
! %l5 = ffffffff8abf209c
! %f2 = 0d051c7d 369b8dd5
! %fcc0 = 0, %f12 = 27759aee c4401ad0, %f26 = acb3cf52 aceb371f
fmovdlg %fcc0,%f12,%f26 ! Not Moved
set p36_b11 ,%o7
fbug,a p36_far_2_he ! Branch Not Taken, %fcc0 = 0
p36_label_10:
! %ccr = 00, immd = 00000000000003c8, %l5 = ffffffff8abf209c
movvc %xcc,0x3c8,%l5 ! Annulled
! %l3 = 000000000000006e, Mem[00000000910000e4] = 2e3297a8, %asi = 80
stba %l3,[%i6+0x0e4]%asi ! Mem[00000000910000e4] = 6e3297a8
! %l1 = 00000000e70b194b, Mem[0000000090000064] = f2d4fcd5
stb %l1,[%i4+0x064] ! Mem[0000000090000064] = 4bd4fcd5
p36_b11:
! Mem[0000000090800164] = ba8b83d6, %l6 = dd7b8a3365dd8274
ldub [%i5+0x164],%l6 ! %l6 = 00000000000000ba
set p36_b12 ,%o7
bl,pt %xcc,p36_near_2_he ! Branch Not Taken, %ccr = 00, CWP = 0
! %f31 = 4341d91c, %f28 = 815b0240
fnegs %f31,%f28 ! %f28 = c341d91c
! %f16 = f3e0ff10 d18e43ba d70ce676 6aff8647
! %f20 = 510f205a 4ad67ee0 510f205a 4ad67ee0
! %f24 = 458f9a28 1485d6c8 acb3cf52 aceb371f
! %f28 = c341d91c 9af7a187 2b97781a 4341d91c
mov 0x080,%g1
stda %f16,[%i2+%g1]ASI_BLK_PL ! Block Store to 0000000059000080
! %l4 = 000000000000003c, imm = 0000000000000571, %l2 = 000000000e70cbdb
addccc %l4,0x571,%l2 ! %l2 = 00000000000005ad, %ccr = 00
p36_b12:
! Mem[00000000900000e4] = 3233eaac, %l7 = ffffffffffffff87
ldub [%i4+0x0e4],%l7 ! %l7 = 0000000000000032
! Mem[00000000900001a4] = 637cb01b, %l7 = 0000000000000032
ldub [%i4+0x1a4],%l7 ! %l7 = 0000000000000063
! End of Random Code for Thread 36
1: membar #Sync ! Force all stores to complete
p36_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x090] ! Set processor 36 done flag
! Check Registers
p36_check_registers:
set p36_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000000
bne %xcc,p36_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000e70b194b
bne %xcc,p36_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000005ad
bne %xcc,p36_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000006e
bne %xcc,p36_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000003c
bne %xcc,p36_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffff8abf209c
bne %xcc,p36_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000ba
bne %xcc,p36_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000063
bne %xcc,p36_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xf5bd0764,%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 815b0240 99ecf0cf
bne %xcc,p36_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 0d051c7d 369b8dd5
bne %xcc,p36_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 4dccd5f8 bc65b79c
bne %xcc,p36_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 46876e05 2028d7de
bne %xcc,p36_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be b699b92e fafa2a0b
bne %xcc,p36_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be f3e0ff10 d18e43ba
bne %xcc,p36_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be d70ce676 6aff8647
bne %xcc,p36_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 510f205a 4ad67ee0
bne %xcc,p36_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 510f205a 4ad67ee0
bne %xcc,p36_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 458f9a28 1485d6c8
bne %xcc,p36_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be acb3cf52 aceb371f
bne %xcc,p36_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be c341d91c 9af7a187
bne %xcc,p36_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 2b97781a 4341d91c
bne %xcc,p36_freg_fail
nop
! Check Local Memory
set p36_local0_expect,%g1
p36_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = ffe1b1b7ae77216d
ldx [%i0+0x018],%g3 ! Observed data at 0000000058000018
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i0,0x018,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 382cbbac681597e5
ldx [%i0+0x0a0],%g3 ! Observed data at 00000000580000a0
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i0,0x0a0,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 27759aee5d7c429d
ldx [%i0+0x0f0],%g3 ! Observed data at 00000000580000f0
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i0,0x0f0,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 5c5076961230c5da
ldx [%i0+0x1c0],%g3 ! Observed data at 00000000580001c0
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i0,0x1c0,%g4
set p36_local1_expect,%g1
p36_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 7b72effe71e4eb67
ldx [%i1+0x010],%g3 ! Observed data at 0000000058800010
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = ff62949d248d9f88
ldx [%i1+0x018],%g3 ! Observed data at 0000000058800018
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i1,0x018,%g4
ldx [%g1+0x050],%g2 ! Expected data = 933f3e915b7045ba
ldx [%i1+0x050],%g3 ! Observed data at 0000000058800050
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i1,0x050,%g4
ldx [%g1+0x198],%g2 ! Expected data = 1d388b3f5393e747
ldx [%i1+0x198],%g3 ! Observed data at 0000000058800198
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i1,0x198,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = fffffffbe70b194b
ldx [%i1+0x1e8],%g3 ! Observed data at 00000000588001e8
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i1,0x1e8,%g4
set p36_local2_expect,%g1
p36_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 8c0000008cffffff
ldx [%i2+0x008],%g3 ! Observed data at 0000000059000008
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x008,%g4
ldx [%g1+0x080],%g2 ! Expected data = ba438ed110ffe0f3
ldx [%i2+0x080],%g3 ! Observed data at 0000000059000080
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 4786ff6a76e60cd7
ldx [%i2+0x088],%g3 ! Observed data at 0000000059000088
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = e07ed64a5a200f51
ldx [%i2+0x090],%g3 ! Observed data at 0000000059000090
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = e07ed64a5a200f51
ldx [%i2+0x098],%g3 ! Observed data at 0000000059000098
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = c8d68514289a8f45
ldx [%i2+0x0a0],%g3 ! Observed data at 00000000590000a0
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 1f37ebac52cfb3ac
ldx [%i2+0x0a8],%g3 ! Observed data at 00000000590000a8
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 87a1f79a1cd941c3
ldx [%i2+0x0b0],%g3 ! Observed data at 00000000590000b0
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 1cd941431a78972b
ldx [%i2+0x0b8],%g3 ! Observed data at 00000000590000b8
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x0b8,%g4
ldx [%g1+0x190],%g2 ! Expected data = 00000000e70b194b
ldx [%i2+0x190],%g3 ! Observed data at 0000000059000190
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x190,%g4
set p36_local3_expect,%g1
p36_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 0000009182117b2d
ldx [%i3+0x000],%g3 ! Observed data at 0000000059800000
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 0000008cffffff8c
ldx [%i3+0x008],%g3 ! Observed data at 0000000059800008
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x008,%g4
ldx [%g1+0x168],%g2 ! Expected data = 9ca6be0482eabcf1
ldx [%i3+0x168],%g3 ! Observed data at 0000000059800168
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x168,%g4
ldx [%g1+0x190],%g2 ! Expected data = 4e34364b8c339b28
ldx [%i3+0x190],%g3 ! Observed data at 0000000059800190
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x190,%g4
! Check Shared Memory
set share0_expect,%g4
set p36_share_mask,%g5
p36_memcheck_share0:
ldx [%g4+0x060],%g2 ! Expected value = ea64aa434bd4fcd5
ldx [%i4+0x060],%g3 ! Read value at Mem[0000000090000060]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000004b000000
and %g3,%g7,%g3 ! should be 000000004b000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x060,%g1
set share1_expect,%g4
p36_memcheck_share1:
ldx [%g4+0x020],%g2 ! Expected value = da62be648c648c9f
ldx [%i5+0x020],%g3 ! Read value at Mem[0000000090800020]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000008c000000
and %g3,%g7,%g3 ! should be 000000008c000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x020,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = eaf32d42fbf467b7
ldx [%i5+0x0a0],%g3 ! Read value at Mem[00000000908000a0]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000fb000000
and %g3,%g7,%g3 ! should be 00000000fb000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x0a0,%g1
set share2_expect,%g4
p36_memcheck_share2:
ldx [%g4+0x060],%g2 ! Expected value = 33f4b8998cdf4b7e
ldx [%i6+0x060],%g3 ! Read value at Mem[0000000091000060]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000008c000000
and %g3,%g7,%g3 ! should be 000000008c000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x060,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = b43116856e3297a8
ldx [%i6+0x0e0],%g3 ! Read value at Mem[00000000910000e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000006e000000
and %g3,%g7,%g3 ! should be 000000006e000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x0e0,%g1
ldx [%g4+0x120],%g2 ! Expected value = f42a5d72ff5c7e77
ldx [%i6+0x120],%g3 ! Read value at Mem[0000000091000120]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x120,%g1
ldx [%g4+0x160],%g2 ! Expected value = 1cbae6fa917c9d57
ldx [%i6+0x160],%g3 ! Read value at Mem[0000000091000160]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000091000000
and %g3,%g7,%g3 ! should be 0000000091000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x160,%g1
set share3_expect,%g4
p36_memcheck_share3:
ldx [%g4+0x060],%g2 ! Expected value = 09e96bff4b22504d
ldx [%o0+0x060],%g3 ! Read value at Mem[0000000091800060]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000004b000000
and %g3,%g7,%g3 ! should be 000000004b000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x060,%g1
ldx [%g4+0x120],%g2 ! Expected value = b459c888da11bcc1
ldx [%o0+0x120],%g3 ! Read value at Mem[0000000091800120]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000da000000
and %g3,%g7,%g3 ! should be 00000000da000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x120,%g1
! The test for processor 36 has passed
p36_passed:
ta GOOD_TRAP
nop
p36_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p36_failed
p36_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p36_failed
p36_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p36_failed
p36_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p36_failed
p36_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p36_failed
p36_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p36_failed
p36_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p36_failed
p36_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p36_failed
p36_freg_fail:
set p36_temp,%g6
ta BAD_TRAP
! The test for processor 36 failed
p36_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x090] ! Set processor 36 done flag
set p36_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 36 failed
p36_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x090] ! Set processor 36 done flag
set p36_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p36_selfmod_failed:
ba p36_failed
mov 0xabc,%g1
p36_common_error:
or %g0,0xf04,%g1
ba p36_failed
mov %o4,%g3
p36_common_signature_error:
set p36_temp,%g1
ba p36_failed
st %g2,[%g1] ! Common Lock Number
p36_common_timeout:
set p36_temp,%g1
ba p36_failed
st %g2,[%g1] ! Common Lock Number
p36_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p36_failed
mov 0x0,%g3
p36_trap1e:
lduha [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000059000028]
done
p36_trap1o:
lduha [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000059000028]
done
p36_trap2e:
fmovsg %icc,%f8,%f5
taddcc %l2,0x9bd,%l7
ldsba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000058800008]
done
p36_trap2o:
fmovsg %icc,%f8,%f5
taddcc %l2,0x9bd,%l7
ldsba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000058800008]
done
p36_trap3e:
stba %l2,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000059000018]
ldda [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000059800008]
done
p36_trap3o:
stba %l2,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000059000018]
ldda [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000059800008]
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 = 5c5076961230c5ca
ldx [%g1+0x008],%l1 ! %l1 = 30d8591a933f3e91
ldx [%g1+0x010],%l2 ! %l2 = f88d9b54449a4cd9
ldx [%g1+0x018],%l3 ! %l3 = 1669b5b45b7045ba
ldx [%g1+0x020],%l4 ! %l4 = ffab0c16f8690256
ldx [%g1+0x028],%l5 ! %l5 = 7cfbaba051a5ac2d
ldx [%g1+0x030],%l6 ! %l6 = 0645be71d16bfa61
ldx [%g1+0x038],%l7 ! %l7 = a43e4d106942ea56
! Initialize the output register of window 0
set share3_start,%o0
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 = 2e2fb3cf 077bdba0 431c56c7 9f04d655
! %f4 = ec00bbb7 a58835b1 1be2a791 287ce279
! %f8 = ef54129c 3a6aeda9 0039cf89 0a37e4e6
! %f12 = b81d3b7f 2fdbd4da ed076773 81f48239
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 0b66a18b 1a1e7ce6 46741f57 b9221de5
! %f20 = 113f66a6 305a1c37 2bdcdcdf 86d2d9a1
! %f24 = dd6816c6 ae4eb7b3 5120bb8a f4715e76
! %f28 = 1eb8345b 8094f7bd dee5c4af 2b98e210
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 8c7a60cf 2835cd6d 88e11132 0cf2e594
! %f36 = cd9b6a8a fd5ebaf0 bb3da83d e2641f24
! %f40 = 8a4fc91b 3f968a13 a1c3f371 cc37ad6f
! %f44 = e48e89d9 0517f93a c3a708a3 6953b063
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x1a74137f00000012,%g7,%g1 ! %gsr scale = 2, align = 2
wr %g1,%g0,%gsr ! %gsr = 1a74137f00000012
wr %g0,%y ! Clear %y 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:
! %f26 = 5120bb8a f4715e76, %f2 = 431c56c7 9f04d655, %f22 = 2bdcdcdf 86d2d9a1
faddd %f26,%f2 ,%f22 ! %f22 = 5120bb8a f4715e76
set p37_b1 ,%o7
bge,pn %icc,p37_near_1_le ! Branch Taken, %ccr = 44, skip = 4
! %l5 = 4cba6fb60f56eaa1, Mem[0000000091800065] = 4b22504d
stb %l5,[%o0+0x065] ! Mem[0000000091800064] = 4ba1504d
! Registers modified during the branch to p37_near_1
! %l4 = 0000000096365a04
! %l5 = 00000000e8a1fbd2
! Mem[000000005a800000] = 5ff5946de2fdb8a5, %f18 = 46741f57 b9221de5
! Bypassed
ldda [%i1+%g0]0x88,%f18
ldda [%i2+%g0]0x81,%l0 ! Bypassed
! %fcc2 = 0, %f22 = 5120bb8a f4715e76, %f8 = ef54129c 3a6aeda9
fmovdul %fcc2,%f22,%f8 ! Bypassed
p37_b1:
! Mem[000000005b0001c0] = 6e0da4d5 faaf0816 5b09bb9f ada75c89
! Mem[000000005b0001d0] = ab8ad9d9 5a26728f 1587e785 419c5f47
! Mem[000000005b0001e0] = 0d3d4665 265edc60 56edc398 4a046788
! Mem[000000005b0001f0] = 460d33d1 630156a0 65657995 e7c92020
mov 0x1c0,%g1
ldda [%i2+%g1]ASI_BLK_S,%f16 ! Block Load from 000000005b0001c0
! Mem[00000000918000e5] = dac18dec, %l6 = 39d88f706bd0607b
ldub [%o0+0x0e5],%l6 ! %l6 = 00000000000000c1
! Mem[00000000908000a5] = fbf467b7, %l0 = 658a22f2c62a85b8
ldsb [%i5+0x0a5],%l0 ! %l0 = fffffffffffffff4
! Mem[000000005a000020] = 43eb43fe, %l5 = 00000000e8a1fbd2
ldsba [%i0+%o4]0x88,%l5 ! %l5 = fffffffffffffffe
p37_label_2:
! %fcc2 = 0, %f0 = 2e2fb3cf 077bdba0, %f6 = 1be2a791 287ce279
fmovdne %fcc2,%f0 ,%f6 ! Not Moved
! Mem[00000000908000e5] = 5a568855, %l6 = 00000000000000c1
ldsb [%i5+0x0e5],%l6 ! %l6 = 0000000000000056
! Mem[00000000910001a5] = a10b0a9b, %l0 = fffffffffffffff4
ldub [%i6+0x1a5],%l0 ! %l0 = 000000000000000b
! Change Trap Enable Mask to = 18
set p37_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0c000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000c000020
! %fcc3 = 0, %f10 = 0039cf89 0a37e4e6, %f8 = ef54129c 3a6aeda9
fmovdul %fcc3,%f10,%f8 ! Not Moved
! %l4 = 0000000096365a04, Mem[00000000908000a5] = fbf467b7
stb %l4,[%i5+0x0a5] ! Mem[00000000908000a4] = fb0467b7
! %ccr = 44, %f15 = 81f48239, %f3 = 9f04d655
fmovsvc %xcc,%f15,%f3 ! Moved %f3 = 81f48239
! Mem[00000000900001a5] = 637cb01b, %l5 = fffffffffffffffe
ldub [%i4+0x1a5],%l5 ! %l5 = 000000000000007c
! %f0 = 2e2fb3cf 077bdba0, %f4 = ec00bbb7 a58835b1
fcmped %fcc0,%f0 ,%f4 ! %fcc0 = 2
! %f14 = ed076773, %f9 = 3a6aeda9, %f6 = 1be2a791
fadds %f14,%f9 ,%f6 ! %f6 = ed076773
p37_label_3:
! %fcc1 = 0, %f14 = ed076773 81f48239, %f14 = ed076773 81f48239
fmovdu %fcc1,%f14,%f14 ! Not Moved
! Mem[0000000091800065] = 4ba1504d, %l2 = 8a68bbe8367c6dcb
ldsb [%o0+0x065],%l2 ! %l2 = ffffffffffffffa1
! %fcc0 = 2, %f13 = 2fdbd4da, %f3 = 81f48239
fmovse %fcc0,%f13,%f3 ! Not Moved
! Mem[000000005b000018] = a9bbb758, %l6 = 0000000000000056
ldsha [%i2+%o3]0x80,%l6 ! %l6 = ffffffffffffa9bb
! %l6 = ffffffffffffa9bb, Mem[0000000090800125] = fb3db67c
stb %l6,[%i5+0x125] ! Mem[0000000090800124] = fbbbb67c
! %l5 = 000000000000007c, Mem[00000000910001e5] = 67e28b22
stb %l5,[%i6+0x1e5] ! Mem[00000000910001e4] = 677c8b22
set p37_b2 ,%o7
bgu,a p37_far_1_le ! Branch Not Taken, %ccr = 44, skip = 5
! %ccr = 44, %d0 = 2e2fb3cf 077bdba0, %d8 = ef54129c 3a6aeda9
fmovdle %icc,%f0 ,%f8 ! Annulled
! %ccr = 44, %d14 = ed076773 81f48239, %d0 = 2e2fb3cf 077bdba0
fmovdge %xcc,%f14,%f0 ! Moved %f0 = ed076773 81f48239
! %f6 = ed076773 287ce279, %f10 = 0039cf89 0a37e4e6, %f2 = 431c56c7 81f48239
fmuld %f6 ,%f10,%f2 ! %f2 = ad52e09b 62edb352
p37_label_4:
! Mem[000000005a800018] = 01832b7a, %l4 = 0000000096365a04
swapa [%i1+%o3]0x80,%l4 ! %l4 = 0000000001832b7a
! Mem[00000000900000e5] = 3233eaac, %l0 = 000000000000000b
ldsb [%i4+0x0e5],%l0 ! %l0 = 0000000000000033
p37_b2:
! %f12 = b81d3b7f 2fdbd4da, %f6 = ed076773 287ce279, %f0 = ed076773 81f48239
fdivd %f12,%f6 ,%f0 ! %f0 = 0b03fc06 38e8d728
! Mem[000000005b800010] = 87570d69 f89fc4bf, %l6 = ffffa9bb, %l7 = 5a66dc83
ldda [%i3+%o2]0x88,%l6 ! %l6 = 00000000f89fc4bf 0000000087570d69
membar #Sync ! Added by membar checker (980)
set p37_b3 ,%o7
fbge,pn %fcc0,p37_near_0_le ! Branch Taken, %fcc0 = 2
! Mem[0000000091800065] = 4ba1504d, %l4 = 0000000001832b7a
ldstub [%o0+0x065],%l4 ! %l4 = 00000000000000a1
! Registers modified during the branch to p37_near_0
! %l0 = 000000000000f6f5
! %l2 = 57ac64bd778a461f
! %l5 = ffffffffdc2499e9
! %f6 = ed076773 00000000
! %f8 = ed076773 287ce279
! %ccr = 00
! done : should take illegal inst trap, %l0 = 000000000000f6f5
done ! Bypassed
! %ccr = 00, %f15 = 81f48239, %f17 = faaf0816
fmovsne %icc,%f15,%f17 ! Bypassed
! retry : should take illegal inst trap, %l0 = 000000000000f6f5
retry ! Bypassed
! Mem[00000000918000e5] = dac18dec, %l0 = 000000000000f6f5
ldsb [%o0+0x0e5],%l0 ! Bypassed
p37_b3:
p37_label_5:
! %ccr = 00, immd = 00000000000002b0, %l1 = b84933d20fca0ddd
movg %xcc,0x2b0,%l1 ! Moved, %l1 = 00000000000002b0
! %l6 = 00000000f89fc4bf, Mem[000000005b800098] = 56f8683f
sth %l6,[%i3+0x098] ! Mem[000000005b800098] = c4bf683f
! Mem[0000000090000165] = ec47ea2f, %l5 = ffffffffdc2499e9
ldub [%i4+0x165],%l5 ! %l5 = 0000000000000047
! %l3 = 101aa89087bfb43d, Mem[00000000918001a5] = 8e26de68
stb %l3,[%o0+0x1a5] ! Mem[00000000918001a4] = 8e3dde68
set p37_b4 ,%o7
fbg,a,pt %fcc1,p37_near_2_le ! Branch Not Taken, %fcc1 = 0
! Mem[00000000900000e5] = 3233eaac, %l5 = 0000000000000047
ldsb [%i4+0x0e5],%l5 ! Annulled
! %l5 = 0000000000000047, Mem[0000000090000125] = 9c66bcb1
stb %l5,[%i4+0x125] ! Mem[0000000090000124] = 9c47bcb1
! %ccr = 00, %d18 = 5b09bb9f ada75c89, %d18 = 5b09bb9f ada75c89
fmovdg %xcc,%f18,%f18 ! Moved %f18 = 5b09bb9f ada75c89
! Mem[00000000900000a5] = b3397248, %l0 = 000000000000f6f5
ldub [%i4+0x0a5],%l0 ! %l0 = 0000000000000039
p37_b4:
! Mem[000000005a000028] = 873d4a3b215b8b0e, %l4 = 00000000000000a1
ldxa [%i0+%o5]0x80,%l4 ! %l4 = 873d4a3b215b8b0e
p37_label_6:
! %ccr = 00, %l6 = 00000000f89fc4bf, %l5 = 0000000000000047
movvc %xcc,%l6,%l5 ! Moved, %l5 = 00000000f89fc4bf
! Mem[00000000910001a5] = a10b0a9b, %l3 = 101aa89087bfb43d
ldsb [%i6+0x1a5],%l3 ! %l3 = 000000000000000b
be p37_b5 ! Branch Not Taken, %ccr = 00, skip = 5
! %l3 = 000000000000000b, %l7 = 0000000087570d69, %l5 = 00000000f89fc4bf
xnorcc %l3,%l7,%l5 ! %l5 = ffffffff78a8f29d, %ccr = 80
! Mem[000000005b800028] = b3db61cf, %l1 = 00000000000002b0
ldsba [%i3+%o5]0x88,%l1 ! %l1 = ffffffffffffffcf
! %ccr = 80, %d14 = ed076773 81f48239, %d6 = ed076773 00000000
fmovdgu %icc,%f14,%f6 ! Moved %f6 = ed076773 81f48239
! %ccr = 80, %f22 = 1587e785, %f12 = b81d3b7f
fmovsle %xcc,%f22,%f12 ! Moved %f12 = 1587e785
! Mem[0000000091800125] = da11bcc1, %l0 = 0000000000000039
ldub [%o0+0x125],%l0 ! %l0 = 0000000000000011
p37_b5:
! %ccr = 80, immd = 00000000000003ab, %l6 = 00000000f89fc4bf
mova %xcc,0x3ab,%l6 ! Moved, %l6 = 00000000000003ab
! %l0 = 0000000000000011, Mem[0000000091000065] = 8cdf4b7e
stb %l0,[%i6+0x065] ! Mem[0000000091000064] = 8c114b7e
p37_label_7:
! %l3 = 000000000000000b, %f6 = ed076773 81f48239, %f10 = 0039cf89 0a37e4e6
fmovrdgez %l3,%f6 ,%f10 ! Moved : %f10 = ed076773 81f48239
! %f25 = 265edc60, %f16 = 6e0da4d5, %f22 = 1587e785 419c5f47
fsmuld %f25,%f16,%f22 ! %f22 = 429ed3b7 deb6f800
! %fcc3 = 0, %l0 = 0000000000000011, %l0 = 0000000000000011
movn %fcc3,%l0,%l0 ! Register Not Moved
! %ccr = 80, %f16 = 6e0da4d5, %f30 = 65657995
fmovsle %icc,%f16,%f30 ! Not Moved %f30 = 65657995
! Change Floating point rounding to Low, %fsr = 000c0008a0
set p37_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00cc0008a0
set p37_b6 ,%o7
bneg,pn %icc,p37_near_2_le ! Branch Not Taken, %ccr = 80, skip = 3
! Mem[00000000908001a5] = 318d208a, %l7 = 0000000087570d69
ldsb [%i5+0x1a5],%l7 ! %l7 = ffffffffffffff8d
! %ccr = 80, %d20 = ab8ad9d9 5a26728f, %d28 = 460d33d1 630156a0
fmovda %icc,%f20,%f28 ! Moved %f28 = ab8ad9d9 5a26728f
! Mem[000000005a800000] = a5b8fde2 6d94f55f 5e5d9675 2750397a
! Mem[000000005a800010] = f6f51572 692e2bc7 96365a04 f818cd27
! Mem[000000005a800020] = 47534cb0 88fa47fb 874b5d63 48cc6af9
! Mem[000000005a800030] = f9a786e0 806c7c1f 8b346823 409d935d
ldda [%i1]ASI_BLK_AIUPL,%f0 ! Block Load from 000000005a800000
p37_b6:
! %l4 = 873d4a3b215b8b0e, %f20 = ab8ad9d9, %f18 = 5b09bb9f
fmovrslz %l4,%f20,%f18 ! Moved : %f18 = ab8ad9d9
p37_label_8:
! %l0 = 0000000000000011, Mem[00000000910000a5] = 877df349
stb %l0,[%i6+0x0a5] ! Mem[00000000910000a4] = 8711f349
! %l2 = 57ac64bd778a461f, Mem[00000000910000a5] = 8711f349
stb %l2,[%i6+0x0a5] ! Mem[00000000910000a4] = 871ff349
! Change Floating point rounding to High, %fsr = 00cc0008a0
set p37_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 = 008c0008a0
! %ccr = 80, %f30 = 65657995, %f17 = faaf0816
fmovsn %xcc,%f30,%f17 ! Not Moved %f17 = faaf0816
set p37_b7 ,%o7
bvc,pt %icc,p37_near_0_he ! Branch Taken, %ccr = 80, skip = 5
! %f22 = 429ed3b7 deb6f800, %f28 = ab8ad9d9 5a26728f
fsqrtd %f22,%f28 ! %f28 = 41463576 4448dedf
! Registers modified during the branch to p37_near_0
! %l0 = 0000000000000000
! %l3 = ffffffffffffffaf
! %l4 = 000000002a5a69e6
! %f18 = ab8ad9d9 41e2c421
! %f22 = 429ed3b7 c1463576
! %f24 = 6e0da4d5 faaf0816
! %ccr = 88
! %fcc2 = 0, %l4 = 000000002a5a69e6, %l1 = ffffffffffffffcf
movn %fcc2,%l4,%l1 ! Bypassed
! %l5 = ffffffff78a8f29d, %l1 = ffffffffffffffcf, %l6 = 00000000000003ab
sub %l5,%l1,%l6 ! Bypassed
! %ccr = 88, %d26 = 56edc398 4a046788, %d28 = 41463576 4448dedf
fmovdl %xcc,%f26,%f28 ! Bypassed
! Mem[000000005a800020] = b04c5347, %l5 = ffffffff78a8f29d
ldstuba [%i1+%o4]0x88,%l5 ! Bypassed
p37_b7:
p37_label_9:
membar #Sync ! Added by membar checker (981)
set p37_b8 ,%o7
fbn,a p37_far_2_he ! Branch Not Taken, %fcc0 = 2
! %l3 = ffffffffffffffaf, Mem[0000000090800165] = ba8b83d6
stb %l3,[%i5+0x165] ! Annulled
! %ccr = 88, %d10 = f96acc48 635d4b87, %d26 = 56edc398 4a046788
fmovde %xcc,%f10,%f26 ! Not Moved %f26 = 56edc398 4a046788
! Mem[0000000091800165] = 485d523a, %l5 = ffffffff78a8f29d
ldsb [%o0+0x165],%l5 ! %l5 = 000000000000005d
! Mem[000000005b000100] = 169cb731, %l6 = 00000000000003ab
ldsh [%i2+0x100],%l6 ! %l6 = 000000000000169c
! %ccr = 88, %d0 = 5ff5946d e2fdb8a5, %d12 = 1f7c6c80 e086a7f9
fmovda %xcc,%f0 ,%f12 ! Moved %f12 = 5ff5946d e2fdb8a5
p37_b8:
! %l1 = ffffffffffffffcf, Mem[00000000918001e5] = b7320066
stb %l1,[%o0+0x1e5] ! Mem[00000000918001e4] = b7cf0066
! %f31 = e7c92020, Mem[000000005a800000] = a5b8fde2
sta %f31,[%i1+%g0]0x80 ! Mem[000000005a800000] = e7c92020
! Mem[00000000900001e5] = 5d1fc5ca, %l2 = 57ac64bd778a461f
ldsb [%i4+0x1e5],%l2 ! %l2 = 000000000000001f
! %l0 = 0000000000000000, Mem[0000000091800065] = 4bff504d
stb %l0,[%o0+0x065] ! Mem[0000000091800064] = 4b00504d
p37_label_10:
! Mem[000000005b000000] = 93161ae2, %l0 = 0000000000000000
lduba [%i2+%g0]0x89,%l0 ! %l0 = 00000000000000e2
set p37_b9 ,%o7
bcs,pt %icc,p37_near_1_le ! Branch Not Taken, %ccr = 88, skip = 3
! Mem[00000000910000e5] = 6e3297a8, %l5 = 000000000000005d
ldsb [%i6+0x0e5],%l5 ! %l5 = 0000000000000032
! %fcc1 = 0, %l5 = 0000000000000032, %l1 = ffffffffffffffcf
movo %fcc1,%l5,%l1 ! Moved, %l1 = 0000000000000032
! Mem[000000005b000018] = 24b15075 58b7bba9, %l2 = 0000001f, %l3 = ffffffaf
ldda [%i2+%o3]0x88,%l2 ! %l2 = 0000000058b7bba9 0000000024b15075
p37_b9:
! Mem[0000000091800025] = 222c0e00, %l3 = 0000000024b15075
ldsb [%o0+0x025],%l3 ! %l3 = 000000000000002c
! %l0 = 00000000000000e2, Mem[0000000090800025] = 8c648c9f
stb %l0,[%i5+0x025] ! Mem[0000000090800024] = 8ce28c9f
! %ccr = 88, %f21 = 5a26728f, %f2 = 7a395027
fmovsleu %icc,%f21,%f2 ! Not Moved %f2 = 7a395027
! %l7 = ffffffffffffff8d, %l3 = 000000000000002c, %l7 = ffffffffffffff8d
sll %l7,%l3,%l7 ! %l7 = fffffffffff8d000
! %l2 = 0000000058b7bba9, %l4 = 000000002a5a69e6, %l7 = fffffffffff8d000
taddcctv %l2,%l4,%l7 ! %l0 = 0000000000000105, Trapped
! 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 0000000000000105
bne %xcc,p37_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000032
bne %xcc,p37_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000058b7bba9
bne %xcc,p37_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000002c
bne %xcc,p37_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000002a5a69e6
bne %xcc,p37_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000032
bne %xcc,p37_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000169c
bne %xcc,p37_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be fffffffffff8d000
bne %xcc,p37_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p37_check_fp_registers:
set p37_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 5ff5946d e2fdb8a5
bne %xcc,p37_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 7a395027 75965d5e
bne %xcc,p37_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be c72b2e69 7215f5f6
bne %xcc,p37_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 27cd18f8 045a3696
bne %xcc,p37_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be fb47fa88 b04c5347
bne %xcc,p37_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be f96acc48 635d4b87
bne %xcc,p37_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 5ff5946d e2fdb8a5
bne %xcc,p37_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 5d939d40 2368348b
bne %xcc,p37_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 6e0da4d5 faaf0816
bne %xcc,p37_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be ab8ad9d9 41e2c421
bne %xcc,p37_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be ab8ad9d9 5a26728f
bne %xcc,p37_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 429ed3b7 c1463576
bne %xcc,p37_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 6e0da4d5 faaf0816
bne %xcc,p37_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 56edc398 4a046788
bne %xcc,p37_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 41463576 4448dedf
bne %xcc,p37_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 65657995 e7c92020
bne %xcc,p37_freg_fail
nop
! Check Local Memory
! Processor 37, local 0 is clean
set p37_local1_expect,%g1
p37_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = e7c920206d94f55f
ldx [%i1+0x000],%g3 ! Observed data at 000000005a800000
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i1,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 96365a04f818cd27
ldx [%i1+0x018],%g3 ! Observed data at 000000005a800018
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i1,0x018,%g4
set p37_local2_expect,%g1
p37_check_local2:
ldx [%g1+0x130],%g2 ! Expected data = 4b92bc73aca8dd8c
ldx [%i2+0x130],%g3 ! Observed data at 000000005b000130
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i2,0x130,%g4
set p37_local3_expect,%g1
p37_check_local3:
ldx [%g1+0x098],%g2 ! Expected data = c4bf683f16758ce4
ldx [%i3+0x098],%g3 ! Observed data at 000000005b800098
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i3,0x098,%g4
! Check Shared Memory
set share0_expect,%g4
set p37_share_mask,%g5
p37_memcheck_share0:
ldx [%g4+0x120],%g2 ! Expected value = 8a7855d59c47bcb1
ldx [%i4+0x120],%g3 ! Read value at Mem[0000000090000120]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000470000
and %g3,%g7,%g3 ! should be 0000000000470000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x120,%g1
set share1_expect,%g4
p37_memcheck_share1:
ldx [%g4+0x020],%g2 ! Expected value = da62be648ce28c9f
ldx [%i5+0x020],%g3 ! Read value at Mem[0000000090800020]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000e20000
and %g3,%g7,%g3 ! should be 0000000000e20000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x020,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = eaf32d42fb0467b7
ldx [%i5+0x0a0],%g3 ! Read value at Mem[00000000908000a0]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000040000
and %g3,%g7,%g3 ! should be 0000000000040000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x0a0,%g1
ldx [%g4+0x120],%g2 ! Expected value = 62337495fbbbb67c
ldx [%i5+0x120],%g3 ! Read value at Mem[0000000090800120]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000bb0000
and %g3,%g7,%g3 ! should be 0000000000bb0000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x120,%g1
set share2_expect,%g4
p37_memcheck_share2:
ldx [%g4+0x060],%g2 ! Expected value = 33f4b8998c114b7e
ldx [%i6+0x060],%g3 ! Read value at Mem[0000000091000060]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000110000
and %g3,%g7,%g3 ! should be 0000000000110000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x060,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = 6d7424e0871ff349
ldx [%i6+0x0a0],%g3 ! Read value at Mem[00000000910000a0]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000001f0000
and %g3,%g7,%g3 ! should be 00000000001f0000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x0a0,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 88338484677c8b22
ldx [%i6+0x1e0],%g3 ! Read value at Mem[00000000910001e0]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000007c0000
and %g3,%g7,%g3 ! should be 00000000007c0000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x1e0,%g1
set share3_expect,%g4
p37_memcheck_share3:
ldx [%g4+0x060],%g2 ! Expected value = 09e96bff4b00504d
ldx [%o0+0x060],%g3 ! Read value at Mem[0000000091800060]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x060,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 23e8e7378e3dde68
ldx [%o0+0x1a0],%g3 ! Read value at Mem[00000000918001a0]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000003d0000
and %g3,%g7,%g3 ! should be 00000000003d0000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x1a0,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 89c1ff2eb7cf0066
ldx [%o0+0x1e0],%g3 ! Read value at Mem[00000000918001e0]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000cf0000
and %g3,%g7,%g3 ! should be 0000000000cf0000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x1e0,%g1
! The test for processor 37 has passed
p37_passed:
ta GOOD_TRAP
nop
p37_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p37_failed
p37_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p37_failed
p37_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p37_failed
p37_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p37_failed
p37_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p37_failed
p37_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p37_failed
p37_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p37_failed
p37_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p37_failed
p37_freg_fail:
set p37_temp,%g6
ta BAD_TRAP
! The test for processor 37 failed
p37_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x094] ! Set processor 37 done flag
set p37_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 37 failed
p37_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x094] ! Set processor 37 done flag
set p37_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p37_selfmod_failed:
ba p37_failed
mov 0xabc,%g1
p37_common_error:
or %g0,0xf05,%g1
ba p37_failed
mov %o4,%g3
p37_common_signature_error:
set p37_temp,%g1
ba p37_failed
st %g2,[%g1] ! Common Lock Number
p37_common_timeout:
set p37_temp,%g1
ba p37_failed
st %g2,[%g1] ! Common Lock Number
p37_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p37_failed
mov 0x0,%g3
p37_trap1e:
ldsba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000005a000010]
ldda [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005b000000]
smulcc %l2,%l7,%l2
done
p37_trap1o:
ldsba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000005a000010]
ldda [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005b000000]
smulcc %l2,%l7,%l2
done
p37_trap2e:
fmovdcs %icc,%f0,%f10
done
p37_trap2o:
fmovdcs %icc,%f0,%f10
done
p37_trap3e:
stwa %l6,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000005b000010]
stba %l4,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000005b000008]
ldsha [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000005a000000]
ldda [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005b800028]
lduwa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000005b800028]
done
p37_trap3o:
stwa %l6,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000005b000010]
stba %l4,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000005b000008]
ldsha [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000005a000000]
ldda [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005b800028]
lduwa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000005b800028]
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 = 658a22f2c62a85b8
ldx [%g1+0x008],%l1 ! %l1 = b84933d20fca0ddd
ldx [%g1+0x010],%l2 ! %l2 = 8a68bbe8367c6dcb
ldx [%g1+0x018],%l3 ! %l3 = 101aa89087bfb43d
ldx [%g1+0x020],%l4 ! %l4 = 305db5a26f53dabe
ldx [%g1+0x028],%l5 ! %l5 = 4cba6fb60f56eaa1
ldx [%g1+0x030],%l6 ! %l6 = 39d88f706bd0607b
ldx [%g1+0x038],%l7 ! %l7 = 30a1f02a5a66dc83
! Initialize the output register of window 0
set share3_start,%o0
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 = 5007d16c baef7f4a ebb2eb66 2c89301d
! %f4 = dee39ab3 e3bedd76 d2d2afae 9ae21dca
! %f8 = 060a8e1e aec39a24 79686217 653f9f65
! %f12 = 45298dde 9b31186f f70f8c1a ad9571cb
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 788c3848 ff8a3637 93042b8c f10a36af
! %f20 = 0f2277c8 a3807300 cfb90656 af7fbb57
! %f24 = 475b5d04 8ec4e7c9 373ed76f 7f707a5d
! %f28 = e370b78d 46d73422 932a749c 2c997eae
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 1fa432e2 a4a6f394 5a160ada 46d525ad
! %f36 = 633b6bc8 6ddc6b59 99eacf18 d8050532
! %f40 = a1fc87ac 13a5c7f7 5947b5ca d0568b4a
! %f44 = a476e562 6fb940fe 38f962d9 690ed483
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xa02c7d0f00000028,%g7,%g1 ! %gsr scale = 5, align = 0
wr %g1,%g0,%gsr ! %gsr = a02c7d0f00000028
wr %g0,%y ! Clear %y 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[000000005c800080] = ace962dd e6d0a282 0e1e6afb 766b59fc
! Mem[000000005c800090] = d2acf92d 6ed4705e 2c35c65f 233000b3
! Mem[000000005c8000a0] = ef5fbba2 ab05c955 7e590542 32c3c99f
! Mem[000000005c8000b0] = 6b4e6be7 40140a05 b785111c 6615a32a
mov 0x080,%g1
ldda [%i1+%g1]ASI_BLK_SL,%f0 ! Block Load from 000000005c800080
! %ccr = 44, %d16 = 788c3848 ff8a3637, %d18 = 93042b8c f10a36af
fmovdneg %icc,%f16,%f18 ! Not Moved %f18 = 93042b8c f10a36af
! %fcc3 = 0, %l4 = 82e77a8496c2d5dd, %l2 = 99f28f72013afb48
movo %fcc3,%l4,%l2 ! Moved, %l2 = 82e77a8496c2d5dd
! %l7 = 19fa10e4a8006a4d, imm = 0000000000000013, %l7 = 19fa10e4a8006a4d
srax %l7,0x013,%l7 ! %l7 = 0000033f421c9500
! Mem[000000005d000018] = 1172da79, %l1 = c665a4b8240fd278
lduha [%i2+%o3]0x88,%l1 ! %l1 = 000000000000da79
set p38_b1 ,%o7
bge,a,pt %icc,p38_near_2_he ! Branch Taken, %ccr = 44, skip = 3
! %l5 = 21a67a943ffa905f, Mem[0000000090800126] = fbbbb67c
stb %l5,[%i5+0x126] ! Mem[0000000090800124] = fbbb5f7c
! Registers modified during the branch to p38_near_2
! %f22 = cfb90656 373ed76f
! %f30 = e370b78d 46d73422
! Mem[000000005c000008] = 02656fb2, %l7 = 0000033f421c9500
lduwa [%i0+%o1]0x88,%l7 ! Bypassed
! %f20 = 0f2277c8 a3807300, %f20 = 0f2277c8
fdtoi %f20,%f20 ! Bypassed
p38_b1:
! %fcc1 = 0, %f16 = 788c3848 ff8a3637, %f26 = 373ed76f 7f707a5d
fmovdule %fcc1,%f16,%f26 ! Moved, %f26 = 788c3848 ff8a3637
p38_label_2:
! Mem[0000000091000126] = ff5c7e77, %l6 = 18cdf4463e0daba1
ldub [%i6+0x126],%l6 ! %l6 = 000000000000007e
! Mem[000000005d000008] = 75230b02, %l5 = 21a67a943ffa905f
lduwa [%i2+%o1]0x89,%l5 ! %l5 = 0000000075230b02
! %ccr = 44, %d16 = 788c3848 ff8a3637, %d26 = 788c3848 ff8a3637
fmovdvc %xcc,%f16,%f26 ! Moved %f26 = 788c3848 ff8a3637
! %l2 = 96c2d5dd, %l3 = 4304f4f2, Mem[000000005c000010] = 2401b142 f9b9d86b
stda %l2,[%i0+%o2]0x89 ! Mem[000000005c000010] = 96c2d5dd 4304f4f2
! Mem[00000000908001e6] = e31bc745, %l2 = 82e77a8496c2d5dd
ldub [%i5+0x1e6],%l2 ! %l2 = 00000000000000c7
set p38_b2 ,%o7
bpos p38_far_1_he ! Branch Taken, %ccr = 44, skip = 2
! %l0 = d97e10f7fefe9505, Mem[00000000918000e6] = dac18dec
stb %l0,[%o0+0x0e6] ! Mem[00000000918000e4] = dac105ec
! Registers modified during the branch to p38_far_1
! %f28 = 7f800000 46d73422
! %l0 = d97e10f7fefe9505, Mem[000000005c000008] = b26f6502
stwa %l0,[%i0+%o1]0x81 ! Bypassed
p38_b2:
membar #Sync ! Added by membar checker (982)
! call to call_1, %cwp = 0
call p38_call_1_he
! %l1 = 000000000000da79, Mem[000000005d000008] = 020b2375
stba %l1,[%i2+%o1]0x81 ! Mem[000000005d000008] = 790b2375
! Registers modified during the branch to p38_call_1
! %l3 = 4620088e4304f4f2
! %l6 = 000000000ea46160
! %f18 = 80000000 f10a36af
! %ccr = 44
p38_label_3:
! Mem[00000000908001a6] = 318d208a, %l6 = 000000000ea46160
ldstub [%i5+0x1a6],%l6 ! %l6 = 0000000000000020
! %l5 = 0000000075230b02, Mem[0000000090000026] = a2caa29c
stb %l5,[%i4+0x026] ! Mem[0000000090000024] = a2ca029c
! Mem[00000000900001e6] = 5d1fc5ca, %l0 = d97e10f7fefe9528
ldstub [%i4+0x1e6],%l0 ! %l0 = 00000000000000c5
! %l1 = 000000000000da79, immed = ffffffb2, %l3 = 4620088e4304f4f2
taddcctv %l1,-0x04e,%l3 ! %l0 = 00000000000000e8, Trapped
! Mem[0000000090000126] = 9c47bcb1, %l3 = 4620088e4304f4f2
ldsb [%i4+0x126],%l3 ! %l3 = ffffffffffffffbc
set p38_b3 ,%o7
fba,a p38_far_2_he ! Branch Taken, %fcc0 = 0
! %ccr = 44, %d2 = fc596b76 fb6a1e0e, %d26 = 788c3848 ff8a3637
fmovde %xcc,%f2 ,%f26 ! Annulled
! Registers modified during the branch to p38_far_2
! %l1 = 0000000000000010
! %f16 = 0f2277c8 a3807300
! %l4 = 82e77a8496c2d5dd, Mem[000000005d800028] = 2e893d3e
stha %l4,[%i3+%o5]0x80 ! Bypassed
! %ccr = 44, %d24 = 475b5d04 8ec4e7c9, %d6 = b3003023 5fc6352c
fmovdgu %icc,%f24,%f6 ! Bypassed
! %fcc1 = 0, immd = 000000000000033b, %l7 = 0000033f421c9500
movn %fcc1,0x33b,%l7 ! Bypassed
p38_b3:
p38_label_4:
! Branch On Register, %l7 = 0000033f421c9500, skip = 2
brlz,pn %l7,p38_b4 ! Branch Not Taken
! %fcc2 = 0, %f2 = fc596b76 fb6a1e0e, %f6 = b3003023 5fc6352c
fmovdne %fcc2,%f2 ,%f6 ! Not Moved
! %l5 = 0000000075230b02, Mem[00000000918001a6] = 8e3dde68
stb %l5,[%o0+0x1a6] ! Mem[00000000918001a4] = 8e3d0268
p38_b4:
! %fcc0 = 0, %f31 = 46d73422, %f24 = 475b5d04
fmovsul %fcc0,%f31,%f24 ! Not Moved
! %fcc2 = 0, %l5 = 0000000075230b02, %l2 = 00000000000000c7
movuge %fcc2,%l5,%l2 ! Moved, %l2 = 0000000075230b02
! %ccr = 44, %f20 = 0f2277c8, %f5 = 2df9acd2
fmovsge %icc,%f20,%f5 ! Moved %f5 = 0f2277c8
set p38_b5 ,%o7
fbl,pn %fcc0,p38_near_2_he ! Branch Not Taken, %fcc0 = 0
! %fcc1 = 0, %f6 = b3003023, %f15 = 1c1185b7
fmovsl %fcc1,%f6 ,%f15 ! Not Moved
! Mem[00000000908000a6] = fb0467b7, %l7 = 0000033f421c9500
ldsb [%i5+0x0a6],%l7 ! %l7 = 0000000000000067
p38_b5:
! %l4 = 82e77a8496c2d5dd, Mem[00000000900000e6] = 3233eaac
stb %l4,[%i4+0x0e6] ! Mem[00000000900000e4] = 3233ddac
p38_label_5:
! Mem[000000005c800000] = a9f57a15, %l2 = 0000000075230b02
lduba [%i1+%g0]0x81,%l2 ! %l2 = 00000000000000a9
! Mem[00000000908000a6] = fb0467b7, %l6 = 0000000000000020
ldsb [%i5+0x0a6],%l6 ! %l6 = 0000000000000067
! Mem[000000005d000000] = 91c4f8a7 31174d70, %l2 = 000000a9, %l3 = ffffffbc
ldda [%i2+%g0]0x88,%l2 ! %l2 = 0000000031174d70 0000000091c4f8a7
! %l4 = 82e77a8496c2d5dd
sethi %hi(0xe6c9a000),%l4 ! %l4 = 00000000e6c9a000
! %l3 = 0000000091c4f8a7, Mem[0000000091800166] = 485d523a
stb %l3,[%o0+0x166] ! Mem[0000000091800164] = 485da73a
! %l2 = 0000000031174d70, %f26 = 788c3848 ff8a3637, %f20 = 0f2277c8 a3807300
fmovrdlz %l2,%f26,%f20 ! Not Moved
! %f2 = fc596b76 fb6a1e0e, %f11 = 4205597e
fdtos %f2 ,%f11 ! %f11 = ff800000
! %f2 = fc596b76, %f28 = 7f800000 46d73422
fitod %f2 ,%f28 ! %f28 = c18d34a4 50000000
! %l6 = 0000000000000067, %l0 = 00000000000000e8, %l1 = 0000000000000010
addcc %l6,%l0,%l1 ! %l1 = 000000000000014f, %ccr = 00
! %l2 = 0000000031174d70, Mem[000000005c000010] = 96c2d5dd
stha %l2,[%i0+%o2]0x89 ! Mem[000000005c000010] = 96c24d70
p38_label_6:
! %fcc3 = 0, %l5 = 0000000075230b02, %l0 = 00000000000000e8
movug %fcc3,%l5,%l0 ! Register Not Moved
! %fcc0 = 0, %f22 = cfb90656 373ed76f, %f2 = fc596b76 fb6a1e0e
fmovde %fcc0,%f22,%f2 ! Moved, %f2 = cfb90656 373ed76f
! %ccr = 00, %f22 = cfb90656, %f8 = 55c905ab
fmovsgu %icc,%f22,%f8 ! Moved %f8 = cfb90656
! %l7 = 0000000000000067, Mem[000000005c000018] = 24f4bb28
stba %l7,[%i0+%o3]0x88 ! Mem[000000005c000018] = 24f4bb67
set p38_b6 ,%o7
fbl p38_far_3_he ! Branch Not Taken, %fcc0 = 0
! Mem[0000000091000166] = 917c9d57, %l3 = 0000000091c4f8a7
ldsb [%i6+0x166],%l3 ! %l3 = ffffffffffffff9d
! %l0 = 00000000000000e8, %l1 = 000000000000014f, %l4 = 00000000e6c9a000
tsubcc %l0,%l1,%l4 ! %l4 = ffffffffffffff99, %ccr = 9b
! %l3 = ffffffffffffff9d, Mem[000000005c000010] = 96c24d70
stha %l3,[%i0+%o2]0x88 ! Mem[000000005c000010] = 96c2ff9d
! %l1 = 000000000000014f, Mem[0000000091000166] = 917c9d57
stb %l1,[%i6+0x166] ! Mem[0000000091000164] = 917c4f57
p38_b6:
! Mem[0000000090800126] = fbbb5f7c, %l1 = 000000000000014f
ldsb [%i5+0x126],%l1 ! %l1 = 000000000000005f
p38_label_7:
! Change Floating point rounding to High, %fsr = 00000001a0
set p38_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00800001a0
! Mem[00000000908000e6] = 5a568855, %l1 = 000000000000005f
ldsb [%i5+0x0e6],%l1 ! %l1 = ffffffffffffff88
! Mem[0000000090800166] = ba8b83d6, %l2 = 0000000031174d70
ldub [%i5+0x166],%l2 ! %l2 = 0000000000000083
! Mem[0000000090800026] = 8ce28c9f, %l6 = 0000000000000067
ldub [%i5+0x026],%l6 ! %l6 = 000000000000008c
! %f23 = 373ed76f, Mem[000000005d000000] = 31174d70
sta %f23,[%i2+%g0]0x89 ! Mem[000000005d000000] = 373ed76f
! %l4 = ffffffffffffff99, Mem[00000000908000a6] = fb0467b7
stb %l4,[%i5+0x0a6] ! Mem[00000000908000a4] = fb0499b7
set p38_b7 ,%o7
bne,pt %icc,p38_near_3_he ! Branch Taken, %ccr = 9b, skip = 5
! %ccr = 9b, %d28 = c18d34a4 50000000, %d30 = e370b78d 46d73422
fmovdneg %xcc,%f28,%f30 ! Moved %f30 = c18d34a4 50000000
! %l6 = 000000000000008c, Mem[0000000090000166] = ec47ea2f
stb %l6,[%i4+0x166] ! Bypassed
! Mem[000000005d000010] = fdf8985d, %l0 = 00000000000000e8
lduba [%i2+%o2]0x80,%l0 ! Bypassed
p38_label_8:
! %ccr = 9b, immd = 00000000000000a4, %l4 = ffffffffffffff99
movn %xcc,0x0a4,%l4 ! Bypassed
! %f24 = 475b5d04 8ec4e7c9, Mem[000000005c000010] = 9dffc296 f2f40443
stda %f24,[%i0+%o2]0x81 ! Bypassed
p38_b7:
! %l4 = ffffffffffffff99, Mem[000000005c000018] = 67bbf424
stba %l4,[%i0+%o3]0x81 ! Mem[000000005c000018] = 99bbf424
bl p38_b8 ! Branch Not Taken, %ccr = 9b, skip = 2
! %ccr = 9b, %l2 = 0000000000000083, %l4 = ffffffffffffff99
movn %xcc,%l2,%l4 ! Register Not Moved
! %l6 = 000000000000008c, %l7 = 0000000000000067, %y = 00000000
udivcc %l6,%l7,%l5 ! %l5 = 0000000000000001, %ccr = 00
mov %l0,%y ! %y = 000000e8
p38_b8:
! Mem[000000005d800020] = 977d8c986cf65905, %f8 = cfb90656 a2bb5fef
ldda [%i3+%o4]0x88,%f8 ! %f8 = 977d8c98 6cf65905
! %ccr = 00, %f1 = dd62e9ac, %f4 = 5e70d46e
fmovspos %xcc,%f1 ,%f4 ! Moved %f4 = dd62e9ac
! %l5 = 0000000000000001, imm = fffffffffffff025, %l1 = ffffffffffffff88
orcc %l5,-0xfdb,%l1 ! %l1 = fffffffffffff025, %ccr = 88
! %f26 = 788c3848 ff8a3637, Mem[000000005c800010] = c76e18f9 9c64c0a4
stda %f26,[%i1+%o2]0x80 ! Mem[000000005c800010] = 788c3848 ff8a3637
p38_label_9:
! %ccr = 88, %f7 = 5fc6352c, %f18 = 80000000
fmovse %xcc,%f7 ,%f18 ! Not Moved %f18 = 80000000
! %ccr = 88, %d20 = 0f2277c8 a3807300, %d16 = 0f2277c8 a3807300
fmovdcc %xcc,%f20,%f16 ! Moved %f16 = 0f2277c8 a3807300
! %ccr = 88, %d6 = b3003023 5fc6352c, %d8 = 977d8c98 6cf65905
fmovdneg %xcc,%f6 ,%f8 ! Moved %f8 = b3003023 5fc6352c
! Mem[0000000091800166] = 485da73a, %l2 = 0000000000000083
ldub [%o0+0x166],%l2 ! %l2 = 00000000000000a7
! %l5 = 0000000000000001, %l7 = 0000000000000067, %y = 000000e8
umul %l5,%l7,%l1 ! %l1 = 0000000000000067, %y = 00000000
! %l6 = 000000000000008c, %l7 = 0000000000000067, %l7 = 0000000000000067
orcc %l6,%l7,%l7 ! %l7 = 00000000000000ef, %ccr = 00
! %l4 = ffffffffffffff99, imm = 0000000000000a27, %l3 = ffffffffffffff9d
tsubcc %l4,0xa27,%l3 ! %l3 = fffffffffffff572, %ccr = 8a
! %ccr = 8a, %f22 = cfb90656, %f6 = b3003023
fmovsa %icc,%f22,%f6 ! Moved %f6 = cfb90656
! %l7 = 00000000000000ef, Mem[0000000091000026] = 4b452a7d
stb %l7,[%i6+0x026] ! Mem[0000000091000024] = 4b45ef7d
! %l5 = 0000000000000001, %l5 = 0000000000000001, %l7 = 00000000000000ef
sdivx %l5,%l5,%l7 ! %l7 = 0000000000000001
p38_label_10:
! Change Trap Enable Mask to = 1b
set p38_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0d800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 008d8001a0
! Mem[00000000908001a6] = 318dff8a, %l3 = fffffffffffff572
ldub [%i5+0x1a6],%l3 ! %l3 = 00000000000000ff
! Mem[00000000908000e6] = 5a568855, %l5 = 0000000000000001
ldstub [%i5+0x0e6],%l5 ! %l5 = 0000000000000088
! Mem[00000000918001e6] = b7cf0066, %l2 = 00000000000000a7
ldub [%o0+0x1e6],%l2 ! %l2 = 0000000000000000
! %ccr = 8a, immd = 0000000000000021, %l5 = 0000000000000088
movg %icc,0x021,%l5 ! Moved, %l5 = 0000000000000021
! Reloading FP registers %f16 to %f31
! %f16 = 0f2277c8 a3807300 80000000 f10a36af
! %f20 = 0f2277c8 a3807300 cfb90656 373ed76f
! %f24 = 475b5d04 8ec4e7c9 788c3848 ff8a3637
! %f28 = c18d34a4 50000000 c18d34a4 50000000
set (p38_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 5007d16c baef7f4a ebb2eb66 2c89301d
! %f20 = dee39ab3 e3bedd76 d2d2afae 9ae21dca
! %f24 = 060a8e1e aec39a24 79686217 653f9f65
! %f28 = 45298dde 9b31186f f70f8c1a ad9571cb
! %l3 = 00000000000000ff, Mem[0000000090000126] = 9c47bcb1
stb %l3,[%i4+0x126] ! Mem[0000000090000124] = 9c47ffb1
! %l6 = 000000000000008c, imm = 0000000000000a55, %l2 = 0000000000000000
xorcc %l6,0xa55,%l2 ! %l2 = 0000000000000ad9, %ccr = 00
! Mem[00000000918001e6] = b7cf0066, %l3 = 00000000000000ff
ldsb [%o0+0x1e6],%l3 ! %l3 = 0000000000000000
! %f14 = 2aa31566 1c1185b7, %f6 = cfb90656 5fc6352c
fcmpd %fcc2,%f14,%f6 ! %fcc2 = 2
! End of Random Code for Thread 38
p38_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x098] ! Set processor 38 done flag
! Check Registers
p38_check_registers:
set p38_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000000000e8
bne %xcc,p38_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000067
bne %xcc,p38_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000ad9
bne %xcc,p38_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000000
bne %xcc,p38_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffff99
bne %xcc,p38_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000021
bne %xcc,p38_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000008c
bne %xcc,p38_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000001
bne %xcc,p38_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p38_check_fp_registers:
set p38_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 82a2d0e6 dd62e9ac
bne %xcc,p38_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be cfb90656 373ed76f
bne %xcc,p38_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be dd62e9ac 0f2277c8
bne %xcc,p38_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be cfb90656 5fc6352c
bne %xcc,p38_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be b3003023 5fc6352c
bne %xcc,p38_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 9fc9c332 ff800000
bne %xcc,p38_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 050a1440 e76b4e6b
bne %xcc,p38_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 2aa31566 1c1185b7
bne %xcc,p38_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 5007d16c baef7f4a
bne %xcc,p38_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be ebb2eb66 2c89301d
bne %xcc,p38_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be d2d2afae 9ae21dca
bne %xcc,p38_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 79686217 653f9f65
bne %xcc,p38_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 45298dde 9b31186f
bne %xcc,p38_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be f70f8c1a ad9571cb
bne %xcc,p38_freg_fail
nop
! Check Local Memory
set p38_local0_expect,%g1
p38_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 9dffc296f2f40443
ldx [%i0+0x010],%g3 ! Observed data at 000000005c000010
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 99bbf42489c5c0b7
ldx [%i0+0x018],%g3 ! Observed data at 000000005c000018
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i0,0x018,%g4
ldx [%g1+0x160],%g2 ! Expected data = 0000033f421c9500
ldx [%i0+0x160],%g3 ! Observed data at 000000005c000160
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i0,0x160,%g4
set p38_local1_expect,%g1
p38_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 788c3848ff8a3637
ldx [%i1+0x010],%g3 ! Observed data at 000000005c800010
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x010,%g4
ldx [%g1+0x110],%g2 ! Expected data = 000000c75918c026
ldx [%i1+0x110],%g3 ! Observed data at 000000005c800110
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x110,%g4
set p38_local2_expect,%g1
p38_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 6fd73e37a7f8c491
ldx [%i2+0x000],%g3 ! Observed data at 000000005d000000
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 790b237564173fab
ldx [%i2+0x008],%g3 ! Observed data at 000000005d000008
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x008,%g4
! Processor 38, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p38_share_mask,%g5
p38_memcheck_share0:
ldx [%g4+0x020],%g2 ! Expected value = c2c23c81a2ca029c
ldx [%i4+0x020],%g3 ! Read value at Mem[0000000090000020]
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,0x020,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = 848634523233ddac
ldx [%i4+0x0e0],%g3 ! Read value at Mem[00000000900000e0]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000dd00
and %g3,%g7,%g3 ! should be 000000000000dd00
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x0e0,%g1
ldx [%g4+0x120],%g2 ! Expected value = 8a7855d59c47ffb1
ldx [%i4+0x120],%g3 ! Read value at Mem[0000000090000120]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x120,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 751d12225d1fffca
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+0x0a0],%g2 ! Expected value = eaf32d42fb0499b7
ldx [%i5+0x0a0],%g3 ! Read value at Mem[00000000908000a0]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000009900
and %g3,%g7,%g3 ! should be 0000000000009900
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x0a0,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = ea8dd40e5a56ff55
ldx [%i5+0x0e0],%g3 ! Read value at Mem[00000000908000e0]
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,0x0e0,%g1
ldx [%g4+0x120],%g2 ! Expected value = 62337495fbbb5f7c
ldx [%i5+0x120],%g3 ! Read value at Mem[0000000090800120]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000005f00
and %g3,%g7,%g3 ! should be 0000000000005f00
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x120,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = a95cffff318dff8a
ldx [%i5+0x1a0],%g3 ! Read value at Mem[00000000908001a0]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x1a0,%g1
set share2_expect,%g4
p38_memcheck_share2:
ldx [%g4+0x020],%g2 ! Expected value = 0d9e48394b45ef7d
ldx [%i6+0x020],%g3 ! Read value at Mem[0000000091000020]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ef00
and %g3,%g7,%g3 ! should be 000000000000ef00
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x020,%g1
ldx [%g4+0x160],%g2 ! Expected value = 1cbae6fa917c4f57
ldx [%i6+0x160],%g3 ! Read value at Mem[0000000091000160]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000004f00
and %g3,%g7,%g3 ! should be 0000000000004f00
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x160,%g1
set share3_expect,%g4
p38_memcheck_share3:
ldx [%g4+0x0e0],%g2 ! Expected value = eb577071dac105ec
ldx [%o0+0x0e0],%g3 ! Read value at Mem[00000000918000e0]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000500
and %g3,%g7,%g3 ! should be 0000000000000500
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x0e0,%g1
ldx [%g4+0x160],%g2 ! Expected value = fb5e9d78485da73a
ldx [%o0+0x160],%g3 ! Read value at Mem[0000000091800160]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000a700
and %g3,%g7,%g3 ! should be 000000000000a700
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x160,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 23e8e7378e3d0268
ldx [%o0+0x1a0],%g3 ! Read value at Mem[00000000918001a0]
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,0x1a0,%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:
nop
ldsba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005d800028]
fmovscc %icc,%f5,%f5
fmovsleu %icc,%f13,%f7
ldda [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005d000020]
done
p38_trap1o:
nop
ldsba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005d800028]
fmovscc %icc,%f5,%f5
fmovsleu %icc,%f13,%f7
ldda [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005d000020]
done
p38_trap2e:
lduha [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000005c000010]
fmovdge %icc,%f12,%f8
done
p38_trap2o:
lduha [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000005c000010]
fmovdge %icc,%f12,%f8
done
p38_trap3e:
ldsha [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000005c800020]
done
p38_trap3o:
ldsha [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000005c800020]
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 = d97e10f7fefe9505
ldx [%g1+0x008],%l1 ! %l1 = c665a4b8240fd278
ldx [%g1+0x010],%l2 ! %l2 = 99f28f72013afb48
ldx [%g1+0x018],%l3 ! %l3 = 4620088e4304f4f2
ldx [%g1+0x020],%l4 ! %l4 = 82e77a8496c2d5dd
ldx [%g1+0x028],%l5 ! %l5 = 21a67a943ffa905f
ldx [%g1+0x030],%l6 ! %l6 = 18cdf4463e0daba1
ldx [%g1+0x038],%l7 ! %l7 = 19fa10e4a8006a4d
! Initialize the output register of window 0
set share3_start,%o0
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 = d1ae2381 fb02687b c5237dce d05a007e
! %f4 = bab110b2 13579210 7c493ad4 38552912
! %f8 = a9d6dff9 07ac50bd c9b20fc0 2476c006
! %f12 = b25e111c 8c347c69 810bc756 d1fa5a67
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 9010d56c 6791c4d2 b771ab8c 549d760d
! %f20 = 8e51d951 537eeeaa 15b70466 66eb6808
! %f24 = 531b6b90 8f4ccd9e ebaf8b33 55e315a8
! %f28 = 47cc64b1 62b30688 f4718947 283119de
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 1d83c291 51d7154d 99cbf102 00351e1b
! %f36 = 574b97b7 783d7fd8 af8d6402 353bdafc
! %f40 = 57190a06 3cb88bc3 f08d1400 b29a6d68
! %f44 = bc295ebd 81181c19 86ca5e7f 44289997
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x058c9be00000002f,%g7,%g1 ! %gsr scale = 5, align = 7
wr %g1,%g0,%gsr ! %gsr = 058c9be00000002f
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 39
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p39_label_1:
set p39_b1 ,%o7
bgu,a,pn %xcc,p39_near_0_he ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[000000005e800008] = 2cf6868a, %l0 = 64c9022219eff26d
lduba [%i1+%o1]0x81,%l0 ! Annulled
! %ccr = 44, %f25 = 8f4ccd9e, %f27 = 55e315a8
fmovscs %xcc,%f25,%f27 ! Not Moved %f27 = 55e315a8
p39_b1:
! Mem[00000000900000a7] = b3397248, %l6 = b05b54089491198d
ldsb [%i4+0x0a7],%l6 ! %l6 = 0000000000000048
! %l5 = 2e354b2e9836ff99, Mem[000000005e800028] = 40679072
stha %l5,[%i1+%o5]0x81 ! Mem[000000005e800028] = ff999072
! %l4 = 95f57b84675608a1, Mem[000000005e000018] = c2018872
stba %l4,[%i0+%o3]0x89 ! Mem[000000005e000018] = c20188a1
! Mem[0000000091000067] = 8c114b7e, %l1 = 1d1cd705bc9c03f5
ldsb [%i6+0x067],%l1 ! %l1 = 000000000000007e
! %l2 = 7c593d9caa9e4a2b, %f30 = f4718947 283119de, %f30 = f4718947 283119de
fmovrdgz %l2,%f30,%f30 ! Moved : %f30 = f4718947 283119de
! Change Trap Enable Mask to = 11
set p39_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x08800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0008800000
! %fcc1 = 0, %f8 = a9d6dff9, %f28 = 47cc64b1
fmovsg %fcc1,%f8 ,%f28 ! Not Moved
p39_label_2:
! Mem[000000005f800020] = d353b011, %l2 = 7c593d9caa9e4a2b
lduwa [%i3+%o4]0x81,%l2 ! %l2 = 00000000d353b011
! %l0 = 64c9022219eff26d, Mem[0000000091800027] = 222c0e00
stb %l0,[%o0+0x027] ! Mem[0000000091800024] = 222c0e6d
! Mem[00000000908001a7] = 318dff8a, %l2 = 00000000d353b011
ldub [%i5+0x1a7],%l2 ! %l2 = 000000000000008a
! %l7 = d50c5303f32b01a7, Mem[00000000918001e7] = b7cf0066
stb %l7,[%o0+0x1e7] ! Mem[00000000918001e4] = b7cf00a7
! %fcc2 = 0, %f17 = 6791c4d2, %f20 = 8e51d951
fmovsge %fcc2,%f17,%f20 ! Moved, %f20 = 6791c4d2
! Mem[000000005f800067] = 0d00c290, %l1 = 000000000000007e
ldstub [%i3+0x067],%l1 ! %l1 = 0000000000000090
! Mem[000000005e000010] = 05802ef5, %l4 = 95f57b84675608a1
ldsh [%i0+%o2],%l4 ! %l4 = 0000000000000580
! %l0 = 19eff26d, %l1 = 00000090, Mem[000000005f800148] = 34d0845d 0f02989e
std %l0,[%i3+0x148] ! Mem[000000005f800148] = 19eff26d 00000090
! %f5 = 13579210, %f0 = d1ae2381, %f19 = 549d760d
fmuls %f5 ,%f0 ,%f19 ! %l0 = 64c9022219eff28e, IEEE Exc, %fsr = 0008800000
! %f0 = d1ae2381 fb02687b, %f12 = b25e111c 8c347c69
fnegd %f0 ,%f12 ! %f12 = 51ae2381 fb02687b
p39_label_3:
! %l4 = 0000000000000580, Mem[0000000091800167] = 485da73a
stb %l4,[%o0+0x167] ! Mem[0000000091800164] = 485da780
! %f8 = a9d6dff9 07ac50bd, %f24 = 531b6b90 8f4ccd9e
fabsd %f8 ,%f24 ! %f24 = 29d6dff9 07ac50bd
! Change Floating point rounding to High, %fsr = 0008800000
set p39_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0088800000
! Mem[00000000900001e7] = 5d1fffca, %l1 = 0000000000000090
ldsb [%i4+0x1e7],%l1 ! %l1 = ffffffffffffffca
! %f16 = 9010d56c 6791c4d2 b771ab8c 549d760d
! %f20 = 6791c4d2 537eeeaa 15b70466 66eb6808
! %f24 = 29d6dff9 07ac50bd ebaf8b33 55e315a8
! %f28 = 47cc64b1 62b30688 f4718947 283119de
stda %f16,[%i2]ASI_COMMIT_S ! Block Store to 000000005f000000
! Mem[00000000908001e7] = e31bc745, %l5 = 2e354b2e9836ff99
ldub [%i5+0x1e7],%l5 ! %l5 = 0000000000000045
! %fcc0 = 0, %f11 = 2476c006, %f11 = 2476c006
fmovsu %fcc0,%f11,%f11 ! Not Moved
! %fcc2 = 0, %f0 = d1ae2381 fb02687b, %f2 = c5237dce d05a007e
fmovdug %fcc2,%f0 ,%f2 ! Not Moved
! Mem[0000000091800067] = 4b00504d, %l6 = 0000000000000048
ldsb [%o0+0x067],%l6 ! %l6 = 000000000000004d
! %l7 = d50c5303f32b01a7, Mem[00000000918000a7] = 8e18265f
stb %l7,[%o0+0x0a7] ! Mem[00000000918000a4] = 8e1826a7
p39_label_4:
! %l4 = 0000000000000580, immed = 00000550, %y = 00000000
udiv %l4,0x550,%l3 ! %l3 = 0000000000000001
mov %l0,%y ! %y = 19eff28e
! Mem[00000000900001a7] = 637cb01b, %l0 = 64c9022219eff28e
ldsb [%i4+0x1a7],%l0 ! %l0 = 000000000000001b
! %l0 = 000000000000001b, %l2 = 000000000000008a, %l7 = d50c5303f32b01a7
addc %l0,%l2,%l7 ! %l7 = 00000000000000a5
! %l3 = 0000000000000001, Mem[00000000910000a7] = 871ff349
stb %l3,[%i6+0x0a7] ! Mem[00000000910000a4] = 871ff301
membar #Sync ! Added by membar checker (983)
! Mem[000000005f000028] = ebaf8b33, %l0 = 000000000000001b
ldstuba [%i2+%o5]0x81,%l0 ! %l0 = 00000000000000eb
! Mem[00000000910001a7] = a10b0a9b, %l7 = 00000000000000a5
ldsb [%i6+0x1a7],%l7 ! %l7 = ffffffffffffff9b
! %ccr = 44, %f29 = 62b30688, %f25 = 07ac50bd
fmovsvc %icc,%f29,%f25 ! Moved %f25 = 62b30688
! %f5 = 13579210, Mem[000000005f000028] = ffaf8b33
sta %f5 ,[%i2+%o5]0x81 ! Mem[000000005f000028] = 13579210
! %l3 = 0000000000000001, Mem[0000000091800167] = 485da780
stb %l3,[%o0+0x167] ! Mem[0000000091800164] = 485da701
! Mem[000000005f800184] = 043782a9, %l3 = 0000000000000001
ldsw [%i3+0x184],%l3 ! %l3 = 00000000043782a9
p39_label_5:
! %l7 = ffffffffffffff9b, Mem[00000000918000e7] = dac105ec
stb %l7,[%o0+0x0e7] ! Mem[00000000918000e4] = dac1059b
! %f14 = 810bc756, %f3 = d05a007e, %f4 = bab110b2
fadds %f14,%f3 ,%f4 ! %l0 = 000000000000010c, IEEE Exc, %fsr = 0088800000
! %l1 = ffffffffffffffca, Mem[0000000090800067] = eb024961
stb %l1,[%i5+0x067] ! Mem[0000000090800064] = eb0249ca
set p39_b2 ,%o7
fbo,a,pn %fcc2,p39_near_3_le ! Branch Taken, %fcc2 = 0
! %l6 = 000000000000004d, Mem[00000000918000a7] = 8e1826a7
stb %l6,[%o0+0x0a7] ! Mem[00000000918000a4] = 8e18264d
! Registers modified during the branch to p39_near_3
! %l6 = 00000000000000d4
! %l7 = ffffffffffffff9b, Mem[00000000900000a7] = b3397248
stb %l7,[%i4+0x0a7] ! Bypassed
! %f29 = 62b30688, %f2 = c5237dce
fcmpes %fcc2,%f29,%f2 ! Bypassed
! %l0 = 000000000000010c, Mem[00000000908001a7] = 318dff8a
stb %l0,[%i5+0x1a7] ! Bypassed
! %l6 = 00000000000000d4, Mem[0000000090800127] = fbbb5f7c
stb %l6,[%i5+0x127] ! Bypassed
p39_b2:
! %ccr = 44, %f22 = 15b70466, %f19 = 549d760d
fmovsle %xcc,%f22,%f19 ! Moved %f19 = 15b70466
p39_label_6:
! Randomly selected nop
nop
! call to call_2, %cwp = 0
call p39_call_2_he
! %l7 = ffffffffffffff9b, Mem[000000005e000000] = 4c2e2dd9
stha %l7,[%i0+%g0]0x89 ! Mem[000000005e000000] = 4c2eff9b
! Registers modified during the branch to p39_call_2
! %l2 = 000000000000001b
! %l4 = 000000000000001f
! Mem[000000005e000020] = 58c9cb0b0d477a8c, %f16 = 9010d56c 6791c4d2
ldda [%i0+%o4]0x81,%f16 ! %f16 = 58c9cb0b 0d477a8c
! Mem[0000000091800067] = 4b00504d, %l1 = ffffffffffffffca
ldub [%o0+0x067],%l1 ! %l1 = 000000000000004d
! %ccr = 44, %f9 = 07ac50bd, %f7 = 38552912
fmovsa %xcc,%f9 ,%f7 ! Moved %f7 = 07ac50bd
! %l5 = 0000000000000045, Mem[00000000900001e7] = 5d1fffca
stb %l5,[%i4+0x1e7] ! Mem[00000000900001e4] = 5d1fff45
! Change Trap Enable Mask to = 19
set p39_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 = 008c800000
! %ccr = 44, %f12 = 51ae2381, %f8 = a9d6dff9
fmovsneg %xcc,%f12,%f8 ! Not Moved %f8 = a9d6dff9
! Mem[00000000910001a7] = a10b0a9b, %l6 = 00000000000000d4
ldub [%i6+0x1a7],%l6 ! %l6 = 000000000000009b
p39_label_7:
! Change Trap Enable Mask to = 15
set p39_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 = 008a800000
! %ccr = 44, immd = 0000000000000056, %l3 = 00000000043782a9
move %icc,0x056,%l3 ! Moved, %l3 = 0000000000000056
! %l0 = 000000000000010c, Mem[0000000091000067] = 8c114b7e
stb %l0,[%i6+0x067] ! Mem[0000000091000064] = 8c114b0c
! %l3 = 0000000000000056, imm = fffffffffffffe38, %l4 = 000000000000001f
sub %l3,-0x1c8,%l4 ! %l4 = 000000000000021e
! Branch On Register, %l2 = 000000000000001b, skip = 2
brgez,pn %l2,p39_b3 ! Branch Taken
! Mem[00000000908000a7] = fb0499b7, %l2 = 000000000000001b
ldstub [%i5+0x0a7],%l2 ! %l2 = 00000000000000b7
! %l4 = 000000000000021e, immed = 000000fc, %ccr = 44
movrlz %l4,0x0fc,%l1 ! Bypassed
p39_b3:
! Mem[000000005e0001ec] = 3aa8feca, %l3 = 0000000000000056
lduh [%i0+0x1ec],%l3 ! %l3 = 0000000000003aa8
! %ccr = 44, immd = 00000000000000ce, %l2 = 00000000000000b7
movleu %icc,0x0ce,%l2 ! Moved, %l2 = 00000000000000ce
! %l0 = 0000010c, %l1 = 0000004d, Mem[000000005f8001c0] = 253edf15 e0207860
std %l0,[%i3+0x1c0] ! Mem[000000005f8001c0] = 0000010c 0000004d
p39_label_8:
! %fcc2 = 0, %l5 = 0000000000000045, %l6 = 000000000000009b
movo %fcc2,%l5,%l6 ! Moved, %l6 = 0000000000000045
! %l7 = ffffffffffffff9b, %l6 = 0000000000000045, %y = 19eff28e
umulcc %l7,%l6,%l5 ! %l5 = 00000044ffffe4c7, %ccr = 08, %y = 00000044
! %fcc0 = 0, %l3 = 0000000000003aa8, %l1 = 000000000000004d
movne %fcc0,%l3,%l1 ! Register Not Moved
! %f6 = 7c493ad4, %f28 = 47cc64b1, %f23 = 66eb6808
fsubs %f6 ,%f28,%f23 ! %l0 = 000000000000012d, IEEE Exc, %fsr = 008a800000
! Mem[000000005e000020] = 8c7a470d0bcbc958, %f2 = c5237dce d05a007e
ldda [%i0+%o4]0x89,%f2 ! %f2 = 8c7a470d 0bcbc958
! Mem[00000000918000a7] = 8e18264d, %l2 = 00000000000000ce
ldub [%o0+0x0a7],%l2 ! %l2 = 000000000000004d
! %l6 = 0000000000000045, Mem[000000005e800020] = 591aa546
stha %l6,[%i1+%o4]0x89 ! Mem[000000005e800020] = 591a0045
set p39_b4 ,%o7
bvc,pt %icc,p39_near_3_he ! Branch Taken, %ccr = 08, skip = 4
! Mem[00000000900000a7] = b3397248, %l4 = 000000000000021e
ldub [%i4+0x0a7],%l4 ! %l4 = 0000000000000048
! Registers modified during the branch to p39_near_3
! %f18 = b771ab8c 15b70466
! %f5 = 13579210, %f21 = 537eeeaa
fstoi %f5 ,%f21 ! Bypassed
p39_label_9:
! %fcc3 = 0, %l3 = 0000000000003aa8, %l7 = ffffffffffffff9b
move %fcc3,%l3,%l7 ! Bypassed
! Mem[00000000900000e7] = 3233ddac, %l1 = 000000000000004d
ldub [%i4+0x0e7],%l1 ! Bypassed
p39_b4:
set p39_b5 ,%o7
fbge p39_far_0_he ! Branch Taken, %fcc0 = 0
! %l1 = 000000000000004d, Mem[00000000910000e7] = 6e3297a8
stb %l1,[%i6+0x0e7] ! Mem[00000000910000e4] = 6e32974d
! Registers modified during the branch to p39_far_0
! %l4 = 000000000000ad76
! %f28 = 47cc64b1 ebaf8b33
! Change Floating point rounding, Bypassed
set p39_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 = 008a800000
! retry : should take illegal inst trap, %l0 = 000000000000012d
retry ! Bypassed
! %ccr = 08, %l7 = ffffffffffffff9b, %l4 = 000000000000ad76
movle %xcc,%l7,%l4 ! Bypassed
p39_b5:
! Jump to jmpl_1, %cwp = 0
set p39_jmpl_1_he,%g1
jmpl %g1,%g6
! %l3 = 0000000000003aa8, %l2 = 000000000000004d, %l0 = 000000000000012d
srax %l3,%l2,%l0 ! %l0 = 0000000000000001
! Registers modified during the branch to p39_jmpl_1
! %l3 = 1357921055e315a8
! Change Floating point rounding to Near, %fsr = 008a800000
set p39_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 000a800000
p39_label_10:
! %ccr = 08, %l2 = 000000000000004d, %l3 = 1357921055e315a8
movcc %icc,%l2,%l3 ! Moved, %l3 = 000000000000004d
! Mem[000000005e800018] = 932509db, %l6 = 0000000000000045
ldsba [%i1+%o3]0x88,%l6 ! %l6 = ffffffffffffffdb
! %f28 = 47cc64b1, %f1 = fb02687b, %f12 = 51ae2381
fsubs %f28,%f1 ,%f12 ! %l0 = 0000000000000022, IEEE Exc, %fsr = 000a800000
! Mem[000000005e000008] = 9eae2362, %l0 = 0000000000000022
ldstuba [%i0+%o1]0x80,%l0 ! %l0 = 000000000000009e
! Mem[000000005f000151] = ce0fa82e, %l3 = 000000000000004d
ldub [%i2+0x151],%l3 ! %l3 = 000000000000000f
! Mem[00000000910000a7] = 871ff301, %l5 = 00000044ffffe4c7
ldsb [%i6+0x0a7],%l5 ! %l5 = 0000000000000001
! %l6 = ffffffffffffffdb, %l1 = 000000000000004d, %y = 00000044
smulcc %l6,%l1,%l6 ! %l6 = fffffffffffff4df, %ccr = 88, %y = ffffffff
! %l0 = 000000000000009e, immed = 00000012, %ccr = 88
movrlz %l0,0x012,%l5 ! Not Moved, %l5 = 0000000000000001
! %l7 = ffffffffffffff9b, imm = fffffffffffffb92, %l7 = ffffffffffffff9b
addc %l7,-0x46e,%l7 ! %l7 = fffffffffffffb2d
! %fcc0 = 0, immd = 000000000000002b, %l3 = 000000000000000f
movug %fcc0,0x02b,%l3 ! Register Not Moved
! 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 000000000000009e
bne %xcc,p39_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000004d
bne %xcc,p39_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000004d
bne %xcc,p39_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000000f
bne %xcc,p39_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000ad76
bne %xcc,p39_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000001
bne %xcc,p39_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be fffffffffffff4df
bne %xcc,p39_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be fffffffffffffb2d
bne %xcc,p39_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffff,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p39_failed
mov 0x111,%g1
! Check Floating Point Registers
p39_check_fp_registers:
set p39_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 8c7a470d 0bcbc958
bne %xcc,p39_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 7c493ad4 07ac50bd
bne %xcc,p39_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 51ae2381 fb02687b
bne %xcc,p39_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 58c9cb0b 0d477a8c
bne %xcc,p39_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be b771ab8c 15b70466
bne %xcc,p39_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 6791c4d2 537eeeaa
bne %xcc,p39_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 29d6dff9 62b30688
bne %xcc,p39_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 47cc64b1 ebaf8b33
bne %xcc,p39_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be f4718947 283119de
bne %xcc,p39_freg_fail
nop
! Check Local Memory
set p39_local0_expect,%g1
p39_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 9bff2e4c6c8e445e
ldx [%i0+0x000],%g3 ! Observed data at 000000005e000000
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i0,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = ffae23623a33ac00
ldx [%i0+0x008],%g3 ! Observed data at 000000005e000008
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i0,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = a18801c22ebda2db
ldx [%i0+0x018],%g3 ! Observed data at 000000005e000018
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i0,0x018,%g4
set p39_local1_expect,%g1
p39_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = 45001a59e92ecf60
ldx [%i1+0x020],%g3 ! Observed data at 000000005e800020
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = ff99907257cec3f3
ldx [%i1+0x028],%g3 ! Observed data at 000000005e800028
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x028,%g4
set p39_local2_expect,%g1
p39_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 9010d56c6791c4d2
ldx [%i2+0x000],%g3 ! Observed data at 000000005f000000
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i2,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = b771ab8c549d760d
ldx [%i2+0x008],%g3 ! Observed data at 000000005f000008
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i2,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 6791c4d2537eeeaa
ldx [%i2+0x010],%g3 ! Observed data at 000000005f000010
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 15b7046666eb6808
ldx [%i2+0x018],%g3 ! Observed data at 000000005f000018
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i2,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 29d6dff907ac50bd
ldx [%i2+0x020],%g3 ! Observed data at 000000005f000020
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i2,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 1357921055e315a8
ldx [%i2+0x028],%g3 ! Observed data at 000000005f000028
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i2,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 47cc64b162b30688
ldx [%i2+0x030],%g3 ! Observed data at 000000005f000030
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i2,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = f4718947283119de
ldx [%i2+0x038],%g3 ! Observed data at 000000005f000038
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i2,0x038,%g4
set p39_local3_expect,%g1
p39_check_local3:
ldx [%g1+0x060],%g2 ! Expected data = 1cee03aa0d00c2ff
ldx [%i3+0x060],%g3 ! Observed data at 000000005f800060
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i3,0x060,%g4
ldx [%g1+0x148],%g2 ! Expected data = 19eff26d00000090
ldx [%i3+0x148],%g3 ! Observed data at 000000005f800148
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i3,0x148,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 0000010c0000004d
ldx [%i3+0x1c0],%g3 ! Observed data at 000000005f8001c0
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i3,0x1c0,%g4
! Check Shared Memory
set share0_expect,%g4
set p39_share_mask,%g5
p39_memcheck_share0:
ldx [%g4+0x1a0],%g2 ! Expected value = ae588e7a637cb0ff
ldx [%i4+0x1a0],%g3 ! Read value at Mem[00000000900001a0]
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,0x1a0,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 751d12225d1fff45
ldx [%i4+0x1e0],%g3 ! Read value at Mem[00000000900001e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000045
and %g3,%g7,%g3 ! should be 0000000000000045
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x1e0,%g1
set share1_expect,%g4
p39_memcheck_share1:
ldx [%g4+0x060],%g2 ! Expected value = d126a274eb0249ca
ldx [%i5+0x060],%g3 ! Read value at Mem[0000000090800060]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ca
and %g3,%g7,%g3 ! should be 00000000000000ca
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x060,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = eaf32d42fb0499ff
ldx [%i5+0x0a0],%g3 ! Read value at Mem[00000000908000a0]
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,0x0a0,%g1
set share2_expect,%g4
p39_memcheck_share2:
ldx [%g4+0x060],%g2 ! Expected value = 33f4b8998c114b0c
ldx [%i6+0x060],%g3 ! Read value at Mem[0000000091000060]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000000c
and %g3,%g7,%g3 ! should be 000000000000000c
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x060,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = 6d7424e0871ff301
ldx [%i6+0x0a0],%g3 ! Read value at Mem[00000000910000a0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000001
and %g3,%g7,%g3 ! should be 0000000000000001
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x0a0,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = b43116856e32974d
ldx [%i6+0x0e0],%g3 ! Read value at Mem[00000000910000e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000004d
and %g3,%g7,%g3 ! should be 000000000000004d
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x0e0,%g1
set share3_expect,%g4
p39_memcheck_share3:
ldx [%g4+0x020],%g2 ! Expected value = 195f9c9d222c0e6d
ldx [%o0+0x020],%g3 ! Read value at Mem[0000000091800020]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000006d
and %g3,%g7,%g3 ! should be 000000000000006d
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x020,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = c82fed228e18264d
ldx [%o0+0x0a0],%g3 ! Read value at Mem[00000000918000a0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000004d
and %g3,%g7,%g3 ! should be 000000000000004d
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x0a0,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = eb577071dac1059b
ldx [%o0+0x0e0],%g3 ! Read value at Mem[00000000918000e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000009b
and %g3,%g7,%g3 ! should be 000000000000009b
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x0e0,%g1
ldx [%g4+0x160],%g2 ! Expected value = fb5e9d78485da701
ldx [%o0+0x160],%g3 ! Read value at Mem[0000000091800160]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000001
and %g3,%g7,%g3 ! should be 0000000000000001
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x160,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 89c1ff2eb7cf00a7
ldx [%o0+0x1e0],%g3 ! Read value at Mem[00000000918001e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000a7
and %g3,%g7,%g3 ! should be 00000000000000a7
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x1e0,%g1
! The test for processor 39 has passed
p39_passed:
ta GOOD_TRAP
nop
p39_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p39_failed
p39_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p39_failed
p39_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p39_failed
p39_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p39_failed
p39_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p39_failed
p39_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p39_failed
p39_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p39_failed
p39_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p39_failed
p39_freg_fail:
set p39_temp,%g6
ta BAD_TRAP
! The test for processor 39 failed
p39_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x09c] ! Set processor 39 done flag
set p39_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 39 failed
p39_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x09c] ! Set processor 39 done flag
set p39_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p39_selfmod_failed:
ba p39_failed
mov 0xabc,%g1
p39_common_error:
or %g0,0xf07,%g1
ba p39_failed
mov %o4,%g3
p39_common_signature_error:
set p39_temp,%g1
ba p39_failed
st %g2,[%g1] ! Common Lock Number
p39_common_timeout:
set p39_temp,%g1
ba p39_failed
st %g2,[%g1] ! Common Lock Number
p39_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p39_failed
mov 0x0,%g3
p39_trap1e:
membar #Sync
mov 0x140,%g1
ldda [%i2+%g1]ASI_BLK_AIUP,%f16
membar #Sync
fmovscs %xcc,%f5,%f5
ldxa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000005f000028]
stda %l2,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000005e800028]
ldsba [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005e800018]
fmovdn %icc,%f6,%f14
ldda [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005f000018]
done
p39_trap1o:
membar #Sync
mov 0x140,%g1
ldda [%o2+%g1]ASI_BLK_AIUP,%f16
membar #Sync
fmovscs %xcc,%f5,%f5
ldxa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000005f000028]
stda %l2,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000005e800028]
ldsba [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005e800018]
fmovdn %icc,%f6,%f14
ldda [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005f000018]
done
p39_trap2e:
fsubs %f9 ,%f1 ,%f5
stda %l0,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000005f800000]
ldswa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000005e800008]
done
p39_trap2o:
fsubs %f9 ,%f1 ,%f5
stda %l0,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000005f800000]
ldswa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000005e800008]
done
p39_trap3e:
ldsba [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000005f800010]
ldda [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005f800010]
ldxa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000005e800010]
stwa %l1,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000005e800018]
ldda [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005e800018]
ldxa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000005f000018]
lduwa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005e800010]
done
p39_trap3o:
ldsba [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000005f800010]
ldda [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005f800010]
ldxa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000005e800010]
stwa %l1,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000005e800018]
ldda [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005e800018]
ldxa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000005f000018]
lduwa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005e800010]
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 = 64c9022219eff26d
ldx [%g1+0x008],%l1 ! %l1 = 1d1cd705bc9c03f5
ldx [%g1+0x010],%l2 ! %l2 = 7c593d9caa9e4a2b
ldx [%g1+0x018],%l3 ! %l3 = 2e45897487b6664f
ldx [%g1+0x020],%l4 ! %l4 = 95f57b84675608a1
ldx [%g1+0x028],%l5 ! %l5 = 2e354b2e9836ff99
ldx [%g1+0x030],%l6 ! %l6 = b05b54089491198d
ldx [%g1+0x038],%l7 ! %l7 = d50c5303f32b01a7
! Initialize the output register of window 0
set share3_start,%o0
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 = 2ae2b232 170f8e7f c85d6ed4 485c0406
! %f4 = ef9ab852 ab442c55 65fe9167 b795e524
! %f8 = 64aee061 50b918fb d15cbef6 f942bb27
! %f12 = e2dae1eb e3f8fa12 28e6530a d48aeaec
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 3ee2941b d2fe10ad 23ea4c27 19da00d3
! %f20 = 4229b0eb d4911a41 3a2f94e2 092daa64
! %f24 = 9725099e ca37ae79 4603a697 2b3107d9
! %f28 = ea5cc41d 587f585a 46dd4bbb f1708824
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 28d91cd1 2b59cd47 3dc1b304 70ca75f2
! %f36 = 9cb2adc3 8cae8262 96750399 6ce47388
! %f40 = 4e1a7787 0f6bbfac 410e99e1 2caf1780
! %f44 = ecf4d331 44bfa386 f8a41700 7f145e04
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xfe40663800000002,%g7,%g1 ! %gsr scale = 0, align = 2
wr %g1,%g0,%gsr ! %gsr = fe40663800000002
wr %g0,%y ! Clear %y 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:
! %f16 = 3ee2941b d2fe10ad 23ea4c27 19da00d3
! %f20 = 4229b0eb d4911a41 3a2f94e2 092daa64
! %f24 = 9725099e ca37ae79 4603a697 2b3107d9
! %f28 = ea5cc41d 587f585a 46dd4bbb f1708824
mov 0x100,%g1
stda %f16,[%i0+%g1]ASI_COMMIT_S ! Block Store to 0000000060000100
! Mem[0000000061800020] = 1a148f80, %l4 = 8280f716a8cf3a4c
ldstuba [%i3+%o4]0x88,%l4 ! %l4 = 0000000000000080
membar #Sync ! Added by membar checker (984)
! Jump to jmpl_2, %cwp = 0
set p40_jmpl_2_le,%g1
jmpl %g1,%g6
! %ccr = 44, %l0 = cf4090ca3fc37ceb, %l5 = 62cf9fce5b1c0250
movvc %icc,%l0,%l5 ! Moved, %l5 = cf4090ca3fc37ceb
! Registers modified during the branch to p40_jmpl_2
! %l0 = cf4090ca3fc37d0e
! %l2 = 00000000000000de
! %f4 = ef9ab852 2ae2b232
! %f14 = c1c751a0 85000000
! %ccr = 44
! %l2 = 00000000000000de, %l7 = 87e043f3af1346d3, %l7 = 87e043f3af1346d3
or %l2,%l7,%l7 ! %l7 = 87e043f3af1346df
set p40_b1 ,%o7
fbge,a p40_far_1_he ! Branch Taken, %fcc0 = 0
! %ccr = 44, %f24 = 9725099e, %f7 = b795e524
fmovsa %xcc,%f24,%f7 ! Moved %f7 = 9725099e
! Registers modified during the branch to p40_far_1
! %l0 = 00000000000000de
! %fcc1 = 0, %f25 = ca37ae79, %f21 = d4911a41
fmovsuge %fcc1,%f25,%f21 ! Bypassed
! %l2 = 000000de, %l3 = 96111f6f, Mem[0000000061800028] = 3eba3930 50dcab5b
stda %l2,[%i3+%o5]0x81 ! Bypassed
! %l4 = 0000000000000080, Mem[0000000060000020] = 5d31e8da
stha %l4,[%i0+%o4]0x88 ! Bypassed
p40_b1:
p40_label_2:
! %l3 = 3f11d22196111f6f, Mem[00000000900001a8] = 3a48f3ab
stb %l3,[%i4+0x1a8] ! Mem[00000000900001a8] = 6f48f3ab
! Mem[0000000060800078] = a76c2c088edc4b25, %l1 = 99a6c914979f6c17, %l4 = 0000000000000080
add %i1,0x78,%g1
casxa [%g1]0x80,%l1,%l4 ! %l4 = a76c2c088edc4b25
! %l0 = 00000000000000de, Mem[00000000910000a8] = 1ba63485
stb %l0,[%i6+0x0a8] ! Mem[00000000910000a8] = dea63485
! %l3 = 3f11d22196111f6f, Mem[0000000061000018] = 281973c061396842
stxa %l3,[%i2+%o3]0x89 ! Mem[0000000061000018] = 3f11d22196111f6f
! Jump to jmpl_0, %cwp = 0
set p40_jmpl_0_he,%g1
jmpl %g1,%g6
! %ccr = 44, %f16 = 3ee2941b, %f20 = 4229b0eb
fmovscc %xcc,%f16,%f20 ! Moved %f20 = 3ee2941b
! Registers modified during the branch to p40_jmpl_0
! %l0 = 0000015566d397df
! %l2 = 00000000000000d8
! %l3 = ffffffffffffcfc6
! %l4 = 892cf2c4a3f445d0
! %l5 = 00000000371ed744
set p40_b2 ,%o7
bcs p40_far_1_he ! Branch Not Taken, %ccr = 44, skip = 3
! %l1 = 99a6c914979f6c17, Mem[0000000091800028] = 45a36a4d
stb %l1,[%o0+%o5] ! Mem[0000000091800028] = 17a36a4d
! Mem[000000006180014c] = 72a8e4a3, %l0 = 0000015566d397df
lduw [%i3+0x14c],%l0 ! %l0 = 0000000072a8e4a3
! %l5 = 00000000371ed744, Mem[00000000910001e8] = 2d12c60b
stb %l5,[%i6+0x1e8] ! Mem[00000000910001e8] = 4412c60b
p40_b2:
p40_label_3:
! Mem[00000000908000a8] = 9cb0748c, %l4 = 892cf2c4a3f445d0
ldub [%i5+0x0a8],%l4 ! %l4 = 000000000000009c
! Jump to jmpl_1, %cwp = 0
set p40_jmpl_1_le,%g1
jmpl %g1,%g6
! Mem[00000000918000e8] = 48d7da96, %l1 = 99a6c914979f6c17
ldsb [%o0+0x0e8],%l1 ! %l1 = 0000000000000048
! Registers modified during the branch to p40_jmpl_1
! %l2 = aab369cb9d7f08f9
! %l3 = 00000000230fa4f8
! %l6 = 0000000000000093
! %f6 = 00000000 9725099e
! %f12 = e2dae1eb c85d6ed4
! %ccr = 88
! call to call_0, %cwp = 0
call p40_call_0_le
! Randomly selected nop
nop
! Registers modified during the branch to p40_call_0
! %l1 = ffffffffffffffcf
! %l2 = daf2952638e39c37
! %l3 = 0000000085b7d656
! %l4 = daf2952638e39b9b
! %l7 = 87e043f3af1346df, Mem[0000000061800063] = b4d32919
stb %l7,[%i3+0x063] ! Mem[0000000061800060] = b4d329df
! Mem[0000000060000004] = c51e5164, %l6 = 0000000000000093, %asi = 80
ldswa [%i0+0x004]%asi,%l6 ! %l6 = ffffffffc51e5164
! Set Register : %l1 = ffffffffffffffcf
xor %g0,-1,%l1 ! %l1 = ffffffffffffffff
set p40_b3 ,%o7
bvs,a,pn %icc,p40_near_2_le ! Branch Not Taken, %ccr = 88, skip = 5
! Mem[0000000060000080] = 8b8d5804da329785, %l3 = 0000000085b7d656
ldx [%i0+0x080],%l3 ! Annulled
p40_label_4:
! %fcc2 = 0, immd = 00000000000001d7, %l7 = 87e043f3af1346df
movlg %fcc2,0x1d7,%l7 ! Register Not Moved
! %l2 = daf2952638e39c37, Mem[0000000091800068] = 54de29b9
stb %l2,[%o0+0x068] ! Mem[0000000091800068] = 37de29b9
! Mem[00000000908000e8] = 715de3b6, %l4 = daf2952638e39b9b
ldub [%i5+0x0e8],%l4 ! %l4 = 0000000000000071
! %ccr = 88, %l4 = 0000000000000071, %l1 = ffffffffffffffff
movvs %icc,%l4,%l1 ! Register Not Moved
p40_b3:
! Mem[0000000091800168] = 1c7ba92b, %l3 = 0000000085b7d656
ldsb [%o0+0x168],%l3 ! %l3 = 000000000000001c
! Mem[00000000900000e8] = 5b135117, %l4 = 0000000000000071
ldub [%i4+0x0e8],%l4 ! %l4 = 000000000000005b
! Mem[00000000910000e8] = cd9c9f18, %l7 = 87e043f3af1346df
ldub [%i6+0x0e8],%l7 ! %l7 = 00000000000000cd
! %ccr = 88, %f11 = f942bb27, %f8 = 64aee061
fmovsvc %icc,%f11,%f8 ! Moved %f8 = f942bb27
! Mem[0000000060800018] = 33e6c76e b0933df4, %l2 = 38e39c37, %l3 = 0000001c
ldda [%i1+%o3]0x88,%l2 ! %l2 = 00000000b0933df4 0000000033e6c76e
! %l3 = 0000000033e6c76e, Mem[0000000091800028] = 17a36a4d
stb %l3,[%o0+%o5] ! Mem[0000000091800028] = 6ea36a4d
p40_label_5:
set p40_b4 ,%o7
fbl,a,pt %fcc3,p40_near_1_le ! Branch Not Taken, %fcc3 = 0
! Mem[0000000090000128] = ffd1f99e, %l2 = 00000000b0933df4
ldub [%i4+0x128],%l2 ! Annulled
! Mem[00000000918001e8] = 2846a8b0, %l6 = ffffffffc51e5164
ldsb [%o0+0x1e8],%l6 ! %l6 = 0000000000000028
p40_b4:
set p40_b5 ,%o7
bgu,pt %icc,p40_near_0_le ! Branch Taken, %ccr = 88, skip = 4
! %l6 = 0000000000000028, Mem[0000000090000068] = 8a1aa330
stb %l6,[%i4+0x068] ! Mem[0000000090000068] = 281aa330
! Registers modified during the branch to p40_near_0
! %l2 = 00000000000000d5
! %l6 = 00000000fc527bb2
! %l7 = ffffffff2bacdd0e
! %l7 = ffffffff2bacdd0e, imm = 0000000000000587, %l6 = 00000000fc527bb2
taddcc %l7,0x587,%l6 ! Bypassed
! Mem[00000000910000e8] = cd9c9f18, %l5 = 00000000371ed744
ldub [%i6+0x0e8],%l5 ! Bypassed
! %l4 = 000000000000005b, Mem[00000000610001a0] = 9202a46429386ff1
stx %l4,[%i2+0x1a0] ! Bypassed
p40_b5:
! %l7 = ffffffff2bacdd0e, immed = 0000075b, %y = 00000000
udivcc %l7,0x75b,%l6 ! %l6 = 000000000005f013, %ccr = 00
mov %l0,%y ! %y = 72a8e4a3
! %fcc3 = 0, immd = 00000000000002af, %l2 = 00000000000000d5
mova %fcc3,0x2af,%l2 ! Moved, %l2 = 00000000000002af
p40_label_6:
! Mem[0000000091800068] = 37de29b9, %l6 = 000000000005f013
ldub [%o0+0x068],%l6 ! %l6 = 0000000000000037
! %fcc0 = 0, %f30 = 46dd4bbb f1708824, %f24 = 9725099e ca37ae79
fmovdl %fcc0,%f30,%f24 ! Not Moved
be p40_b6 ! Branch Not Taken, %ccr = 00, skip = 5
! %ccr = 00, %d6 = 00000000 9725099e, %d10 = d15cbef6 f942bb27
fmovdleu %icc,%f6 ,%f10 ! Not Moved %f10 = d15cbef6 f942bb27
! %l1 = ffffffffffffffff, Mem[00000000918001a8] = a7e2d6f1
stb %l1,[%o0+0x1a8] ! Mem[00000000918001a8] = ffe2d6f1
! %l0 = 0000000072a8e4a3, Mem[0000000060000020] = dae8315d
stwa %l0,[%i0+%o4]0x80 ! Mem[0000000060000020] = 72a8e4a3
! %f0 = 2ae2b232 170f8e7f c85d6ed4 485c0406
! %f4 = ef9ab852 2ae2b232 00000000 9725099e
! %f8 = f942bb27 50b918fb d15cbef6 f942bb27
! %f12 = e2dae1eb c85d6ed4 c1c751a0 85000000
mov 0x040,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_P ! Block Store to 0000000060800040
! Mem[00000000900001a8] = 6f48f3ab, %l4 = 000000000000005b
ldub [%i4+0x1a8],%l4 ! %l4 = 000000000000006f
p40_b6:
! %f31 = f1708824, Mem[0000000061000010] = b60a296f
sta %f31,[%i2+%o2]0x89 ! Mem[0000000061000010] = f1708824
! %f24 = 9725099e ca37ae79, %f31 = f1708824
fdtoi %f24,%f31 ! %f31 = 00000000
p40_label_7:
! %fcc1 = 0, %f18 = 23ea4c27 19da00d3, %f20 = 3ee2941b d4911a41
fmovdge %fcc1,%f18,%f20 ! Moved, %f20 = 23ea4c27 19da00d3
! %f20 = 23ea4c27 19da00d3, %f16 = 3ee2941b d2fe10ad, %f20 = 23ea4c27 19da00d3
faddd %f20,%f16,%f20 ! %f20 = 3ee2941b d2fe10ad
! %fcc0 = 0, %f28 = ea5cc41d, %f22 = 3a2f94e2
fmovsn %fcc0,%f28,%f22 ! Not Moved
! %l4 = 000000000000006f, %l0 = 0000000072a8e4a3, %l1 = ffffffffffffffff
subccc %l4,%l0,%l1 ! %l1 = ffffffff8d571bcc, %ccr = 99
! Mem[0000000060000018] = 57ff83a1, %l1 = ffffffff8d571bcc
swap [%i0+%o3],%l1 ! %l1 = 0000000057ff83a1
! %l7 = ffffffff2bacdd0e, Mem[00000000900001a8] = 6f48f3ab
stb %l7,[%i4+0x1a8] ! Mem[00000000900001a8] = 0e48f3ab
membar #Sync ! Added by membar checker (985)
set p40_b7 ,%o7
fble,a,pn %fcc0,p40_near_2_he ! Branch Taken, %fcc0 = 0
! %l6 = 00000037, %l7 = 2bacdd0e, Mem[0000000061000010] = f1708824 69b4ba4f
stda %l6,[%i2+%o2]0x89 ! Mem[0000000061000010] = 00000037 2bacdd0e
! %fcc1 = 0, %f28 = ea5cc41d 587f585a, %f18 = 23ea4c27 19da00d3
fmovdg %fcc1,%f28,%f18 ! Bypassed
! %l1 = 0000000057ff83a1, imm = fffffffffffffc4f, %l2 = 00000000000002af
xnorcc %l1,-0x3b1,%l2 ! Bypassed
p40_label_8:
! %l4 = 000000000000006f, Mem[0000000060800000] = b7ffba80
stba %l4,[%i1+%g0]0x88 ! Bypassed
! Reloading FP registers %f0 to %f15
! %f0 = 2ae2b232 170f8e7f c85d6ed4 485c0406
! %f4 = ef9ab852 2ae2b232 00000000 9725099e
! %f8 = f942bb27 50b918fb d15cbef6 f942bb27
! %f12 = e2dae1eb c85d6ed4 c1c751a0 85000000
set (p40_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
p40_b7:
! Mem[00000000908001a8] = 29532850, %l3 = 0000000033e6c76e
ldstub [%i5+0x1a8],%l3 ! %l3 = 0000000000000029
! %f4 = ef9ab852 2ae2b232, %f2 = c85d6ed4 485c0406
fmovd %f4 ,%f2 ! %f2 = ef9ab852 2ae2b232
set p40_b8 ,%o7
ble,pt %icc,p40_near_1_he ! Branch Taken, %ccr = 99, skip = 4
! %fcc2 = 0, %f15 = 85000000, %f1 = 170f8e7f
fmovsug %fcc2,%f15,%f1 ! Not Moved
! Registers modified during the branch to p40_near_1
! %l2 = 0000000000000072
! %l5 = 0000000000000029
! %l6 = 00000000093963e2
! %ccr = 00
! %ccr = 00, %f15 = 85000000, %f2 = ef9ab852
fmovspos %xcc,%f15,%f2 ! Bypassed
! %l0 = 0000000072a8e4a3, %f5 = 2ae2b232, %f14 = c1c751a0
fmovrsgz %l0,%f5 ,%f14 ! Bypassed
! %f24 = 9725099e ca37ae79, %f12 = e2dae1eb c85d6ed4
fdtox %f24,%f12 ! Bypassed
p40_b8:
! %l2 = 0000000000000072, Mem[0000000061000173] = 8a59643a, %asi = 80
stba %l2,[%i2+0x173]%asi ! Mem[0000000061000170] = 8a596472
p40_label_9:
set p40_b9 ,%o7
bl,a p40_far_0_le ! Branch Not Taken, %ccr = 00, skip = 5
! Mem[0000000091000028] = e8106004, %l7 = ffffffff2bacdd0e
ldsb [%i6+%o5],%l7 ! Annulled
! %f5 = 2ae2b232, %f21 = d2fe10ad
fmovs %f5 ,%f21 ! %f21 = 2ae2b232
! %f30 = 46dd4bbb 00000000, %f8 = f942bb27 50b918fb
fdtox %f30,%f8 ! %f8 = 7fffffff ffffffff
! %l6 = 00000000093963e2, %l7 = ffffffff2bacdd0e, %l4 = 000000000000006f
andncc %l6,%l7,%l4 ! %l4 = 00000000001122e0, %ccr = 00
! Mem[00000000918001a8] = ffe2d6f1, %l0 = 0000000072a8e4a3
ldsb [%o0+0x1a8],%l0 ! %l0 = ffffffffffffffff
p40_b9:
bvc,a p40_b10 ! Branch Taken, %ccr = 00, skip = 4
! Mem[0000000060000010] = c357c658, %l2 = 0000000000000072
lduba [%i0+%o2]0x88,%l2 ! %l2 = 0000000000000058
! Mem[00000000910000e8] = cd9c9f18, %l5 = 0000000000000029
ldub [%i6+0x0e8],%l5 ! Bypassed
! %l2 = 0000000000000058, Mem[0000000061800018] = fc4666b8
stha %l2,[%i3+%o3]0x81 ! Bypassed
p40_label_10:
! %l6 = 00000000093963e2, Mem[0000000090800068] = 5610085e
stb %l6,[%i5+0x068] ! Bypassed
p40_b10:
! %fcc0 = 0, immd = 0000000000000307, %l2 = 0000000000000058
move %fcc0,0x307,%l2 ! Moved, %l2 = 0000000000000307
! %l4 = 001122e0, %l5 = 00000029, Mem[0000000060000018] = cc1b578d 643d2538
stda %l4,[%i0+%o3]0x89 ! Mem[0000000060000018] = 001122e0 00000029
! %fcc3 = 0, %f4 = ef9ab852 2ae2b232, %f8 = 7fffffff ffffffff
fmovdne %fcc3,%f4 ,%f8 ! Not Moved
! Mem[00000000900000a8] = ff13dc51, %l5 = 0000000000000029
ldub [%i4+0x0a8],%l5 ! %l5 = 00000000000000ff
set p40_b11 ,%o7
bge,pn %icc,p40_near_3_he ! Branch Taken, %ccr = 00, skip = 2
! Mem[0000000060000020] = 72a8e4a3 b1c11a06, %l6 = 093963e2, %l7 = 2bacdd0e
ldda [%i0+%o4]0x80,%l6 ! %l6 = 0000000072a8e4a3 00000000b1c11a06
! Registers modified during the branch to p40_near_3
! %l4 = 000000000ea819ec
! %l5 = 00000000d8aebad9
! %l7 = 00000000b1c11a06, Mem[00000000918000a8] = 5ec0e27c
stb %l7,[%o0+0x0a8] ! Bypassed
p40_b11:
! Mem[0000000061800010] = 86e1597b, %f5 = 2ae2b232
lda [%i3+%o2]0x89,%f5 ! %f5 = 86e1597b
! %l0 = ffffffffffffffff, immed = 000001e5, %ccr = 00
movre %l0,0x1e5,%l6 ! Not Moved, %l6 = 0000000072a8e4a3
! 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 ffffffffffffffff
bne %xcc,p40_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000057ff83a1
bne %xcc,p40_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000307
bne %xcc,p40_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000029
bne %xcc,p40_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000ea819ec
bne %xcc,p40_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000d8aebad9
bne %xcc,p40_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000072a8e4a3
bne %xcc,p40_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000b1c11a06
bne %xcc,p40_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x72a8e4a3,%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 ef9ab852 2ae2b232
bne %xcc,p40_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be ef9ab852 86e1597b
bne %xcc,p40_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 00000000 9725099e
bne %xcc,p40_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 7fffffff ffffffff
bne %xcc,p40_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be e2dae1eb c85d6ed4
bne %xcc,p40_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be c1c751a0 85000000
bne %xcc,p40_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 3ee2941b 2ae2b232
bne %xcc,p40_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 46dd4bbb 00000000
bne %xcc,p40_freg_fail
nop
! Check Local Memory
set p40_local0_expect,%g1
p40_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = e022110029000000
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 = 72a8e4a3b1c11a06
ldx [%i0+0x020],%g3 ! Observed data at 0000000060000020
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x020,%g4
ldx [%g1+0x040],%g2 ! Expected data = 1363ccf872a8e4a3
ldx [%i0+0x040],%g3 ! Observed data at 0000000060000040
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x040,%g4
ldx [%g1+0x100],%g2 ! Expected data = 3ee2941bd2fe10ad
ldx [%i0+0x100],%g3 ! Observed data at 0000000060000100
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = 23ea4c2719da00d3
ldx [%i0+0x108],%g3 ! Observed data at 0000000060000108
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = 4229b0ebd4911a41
ldx [%i0+0x110],%g3 ! Observed data at 0000000060000110
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = 3a2f94e2092daa64
ldx [%i0+0x118],%g3 ! Observed data at 0000000060000118
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = 9725099eca37ae79
ldx [%i0+0x120],%g3 ! Observed data at 0000000060000120
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = 4603a6972b3107d9
ldx [%i0+0x128],%g3 ! Observed data at 0000000060000128
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = ea5cc41d587f585a
ldx [%i0+0x130],%g3 ! Observed data at 0000000060000130
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = 46dd4bbbf1708824
ldx [%i0+0x138],%g3 ! Observed data at 0000000060000138
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x138,%g4
ldx [%g1+0x140],%g2 ! Expected data = 9d11fbb55a8ab238
ldx [%i0+0x140],%g3 ! Observed data at 0000000060000140
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x140,%g4
set p40_local1_expect,%g1
p40_check_local1:
ldx [%g1+0x040],%g2 ! Expected data = 2ae2b232170f8e7f
ldx [%i1+0x040],%g3 ! Observed data at 0000000060800040
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = c85d6ed4485c0406
ldx [%i1+0x048],%g3 ! Observed data at 0000000060800048
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = ef9ab8522ae2b232
ldx [%i1+0x050],%g3 ! Observed data at 0000000060800050
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = 000000009725099e
ldx [%i1+0x058],%g3 ! Observed data at 0000000060800058
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = f942bb2750b918fb
ldx [%i1+0x060],%g3 ! Observed data at 0000000060800060
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = d15cbef6f942bb27
ldx [%i1+0x068],%g3 ! Observed data at 0000000060800068
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = e2dae1ebc85d6ed4
ldx [%i1+0x070],%g3 ! Observed data at 0000000060800070
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = c1c751a085000000
ldx [%i1+0x078],%g3 ! Observed data at 0000000060800078
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x078,%g4
ldx [%g1+0x138],%g2 ! Expected data = 72a8e4a357ff83a1
ldx [%i1+0x138],%g3 ! Observed data at 0000000060800138
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x138,%g4
set p40_local2_expect,%g1
p40_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 370000000eddac2b
ldx [%i2+0x010],%g3 ! Observed data at 0000000061000010
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 6f1f119621d2113f
ldx [%i2+0x018],%g3 ! Observed data at 0000000061000018
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i2,0x018,%g4
ldx [%g1+0x170],%g2 ! Expected data = 8a5964721bb1ad75
ldx [%i2+0x170],%g3 ! Observed data at 0000000061000170
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i2,0x170,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 71c74ed9ffffffff
ldx [%i2+0x1f8],%g3 ! Observed data at 00000000610001f8
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i2,0x1f8,%g4
set p40_local3_expect,%g1
p40_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = ff8f141a3e2e2cd0
ldx [%i3+0x020],%g3 ! Observed data at 0000000061800020
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i3,0x020,%g4
ldx [%g1+0x060],%g2 ! Expected data = b4d329dfb1d52d98
ldx [%i3+0x060],%g3 ! Observed data at 0000000061800060
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i3,0x060,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 9afdfcb6230fa4f8
ldx [%i3+0x1d0],%g3 ! Observed data at 00000000618001d0
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i3,0x1d0,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = c76ef473c0fe57ff
ldx [%i3+0x1e0],%g3 ! Observed data at 00000000618001e0
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i3,0x1e0,%g4
! Check Shared Memory
set share0_expect,%g4
set p40_share_mask,%g5
p40_memcheck_share0:
ldx [%g4+0x068],%g2 ! Expected value = 281aa330931a354f
ldx [%i4+0x068],%g3 ! Read value at Mem[0000000090000068]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 2800000000000000
and %g3,%g7,%g3 ! should be 2800000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x068,%g1
ldx [%g4+0x0a8],%g2 ! Expected value = ff13dc519c293e65
ldx [%i4+0x0a8],%g3 ! Read value at Mem[00000000900000a8]
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,0x0a8,%g1
ldx [%g4+0x128],%g2 ! Expected value = ffd1f99efd64cdcf
ldx [%i4+0x128],%g3 ! Read value at Mem[0000000090000128]
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,0x128,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 0e48f3ab24736e23
ldx [%i4+0x1a8],%g3 ! Read value at Mem[00000000900001a8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0e00000000000000
and %g3,%g7,%g3 ! should be 0e00000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x1a8,%g1
set share1_expect,%g4
p40_memcheck_share1:
ldx [%g4+0x1a8],%g2 ! Expected value = ff53285096eae99c
ldx [%i5+0x1a8],%g3 ! Read value at Mem[00000000908001a8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x1a8,%g1
set share2_expect,%g4
p40_memcheck_share2:
ldx [%g4+0x0a8],%g2 ! Expected value = dea63485fb78607d
ldx [%i6+0x0a8],%g3 ! Read value at Mem[00000000910000a8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = de00000000000000
and %g3,%g7,%g3 ! should be de00000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x0a8,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 4412c60bb25044e9
ldx [%i6+0x1e8],%g3 ! Read value at Mem[00000000910001e8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 4400000000000000
and %g3,%g7,%g3 ! should be 4400000000000000
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 = 6ea36a4d46c931df
ldx [%o0+0x028],%g3 ! Read value at Mem[0000000091800028]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6e00000000000000
and %g3,%g7,%g3 ! should be 6e00000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x028,%g1
ldx [%g4+0x068],%g2 ! Expected value = 37de29b9e147dec1
ldx [%o0+0x068],%g3 ! Read value at Mem[0000000091800068]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 3700000000000000
and %g3,%g7,%g3 ! should be 3700000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x068,%g1
ldx [%g4+0x128],%g2 ! Expected value = ffbb9c4aaeb3531f
ldx [%o0+0x128],%g3 ! Read value at Mem[0000000091800128]
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,0x128,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = ffe2d6f153d08184
ldx [%o0+0x1a8],%g3 ! Read value at Mem[00000000918001a8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x1a8,%g1
! 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:
fmovsvs %xcc,%f3,%f4
fmovse %icc,%f4,%f8
ldda [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000061000028]
lduba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000060800020]
ldsba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000060000010]
taddcctv %l0,-0x0bb,%l5
fmovdn %icc,%f6,%f6
done
p40_trap1o:
fmovsvs %xcc,%f3,%f4
fmovse %icc,%f4,%f8
ldda [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000061000028]
lduba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000060800020]
ldsba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000060000010]
taddcctv %l0,-0x0bb,%l5
fmovdn %icc,%f6,%f6
done
p40_trap2e:
stxa %l7,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000060000020]
stba %l2,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000060800008]
stha %l1,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000060800028]
lduha [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000061800000]
andncc %l6,-0xc01,%l7
done
p40_trap2o:
stxa %l7,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000060000020]
stba %l2,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000060800008]
stha %l1,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000060800028]
lduha [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000061800000]
andncc %l6,-0xc01,%l7
done
p40_trap3e:
ldswa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000061800008]
lduha [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000060800028]
ldswa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000061800010]
stwa %l4,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000060800010]
done
p40_trap3o:
ldswa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000061800008]
lduha [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000060800028]
ldswa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000061800010]
stwa %l4,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000060800010]
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 = cf4090ca3fc37ceb
ldx [%g1+0x008],%l1 ! %l1 = 99a6c914979f6c17
ldx [%g1+0x010],%l2 ! %l2 = fd2f48ae3cec3728
ldx [%g1+0x018],%l3 ! %l3 = 3f11d22196111f6f
ldx [%g1+0x020],%l4 ! %l4 = 8280f716a8cf3a4c
ldx [%g1+0x028],%l5 ! %l5 = 62cf9fce5b1c0250
ldx [%g1+0x030],%l6 ! %l6 = aab369cbefd7ec5a
ldx [%g1+0x038],%l7 ! %l7 = 87e043f3af1346d3
! Initialize the output register of window 0
set share3_start,%o0
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 = 776cbc20 92f56621 02008a90 0d2bb80e
! %f4 = 3c470ee1 839dd268 b00ea3b1 bb50a958
! %f8 = 37ae6c34 ba50f2c2 dda39f72 b75ad34b
! %f12 = 4ecc0957 b5378a23 ee342751 7a7cd9e1
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = fffd8f01 76e21256 a0027792 ed829fd0
! %f20 = 54da0fa0 c05eb5ac 63c80180 38470b3a
! %f24 = 0e579bf9 051cd17c aac3e476 30ef06d6
! %f28 = 6b8c27e3 d10d852b 864de026 d4708245
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = bdc153cf 94083078 94dd1620 381b1ab5
! %f36 = ce995ac1 94a5d231 b4365906 8d5bc297
! %f40 = d18e7a08 b52ac5eb bac8f2ba f0ab85ab
! %f44 = 045b5a3b 8e14d071 ac23b203 81f87ec9
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x9fe5c8d00000006c,%g7,%g1 ! %gsr scale = 13, align = 4
wr %g1,%g0,%gsr ! %gsr = 9fe5c8d00000006c
wr %g0,%y ! Clear %y 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:
! %l7 = 3a4423bfff19c4d3, Mem[00000000620001ee] = 5f03500d
stb %l7,[%i0+0x1ee] ! Mem[00000000620001ec] = 5f03d30d
set p41_b1 ,%o7
fble p41_far_3_he ! Branch Taken, %fcc0 = 0
! %ccr = 44, %d4 = 3c470ee1 839dd268, %d16 = fffd8f01 76e21256
fmovde %icc,%f4 ,%f16 ! Moved %f16 = 3c470ee1 839dd268
! Registers modified during the branch to p41_far_3
! %f30 = 7fffffff d4708245
! Mem[0000000091800069] = 37de29b9, %l1 = b6932d229103ff91
ldsb [%o0+0x069],%l1 ! Bypassed
p41_b1:
! %ccr = 44, %f28 = 6b8c27e3, %f24 = 0e579bf9
fmovsneg %icc,%f28,%f24 ! Not Moved %f24 = 0e579bf9
! %l2 = 438e2bcc, %l3 = 3de088f2, Mem[0000000062000020] = 78f16813 cdae9a90
stda %l2,[%i0+%o4]0x80 ! Mem[0000000062000020] = 438e2bcc 3de088f2
! %l6 = e44f2932bdf69dc6, Mem[0000000090000069] = 281aa330
stb %l6,[%i4+0x069] ! Mem[0000000090000068] = 28c6a330
! %fcc0 = 0, immd = 00000000000001dc, %l7 = 3a4423bfff19c4d3
movule %fcc0,0x1dc,%l7 ! Moved, %l7 = 00000000000001dc
set p41_b2 ,%o7
fbg p41_far_2_le ! Branch Not Taken, %fcc0 = 0
! %l6 = e44f2932bdf69dc6, Mem[00000000918000e9] = 48d7da96
stb %l6,[%o0+0x0e9] ! Mem[00000000918000e8] = 48c6da96
p41_label_2:
! Mem[00000000908000a9] = 9cb0748c, %l4 = fc3418d089d6fcca
ldsb [%i5+0x0a9],%l4 ! %l4 = ffffffffffffffb0
! %f6 = b00ea3b1, %f1 = 92f56621, %f9 = ba50f2c2
fmuls %f6 ,%f1 ,%f9 ! %f9 = 0388bb90
! Mem[0000000063000110] = e9e4404b03a9d921, %l6 = e44f2932bdf69dc6
ldx [%i2+0x110],%l6 ! %l6 = e9e4404b03a9d921
p41_b2:
! %fcc3 = 0, immd = 00000000000001ab, %l2 = bad547a8438e2bcc
movlg %fcc3,0x1ab,%l2 ! Register Not Moved
! %ccr = 44, immd = 00000000000002a6, %l1 = b6932d229103ff91
movpos %icc,0x2a6,%l1 ! Moved, %l1 = 00000000000002a6
! Change Trap Enable Mask to = 0d
set p41_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 = 0006800221
set p41_b3 ,%o7
bg,a,pt %icc,p41_near_1_he ! Branch Not Taken, %ccr = 44, skip = 5
! %ccr = 44, %l1 = 00000000000002a6, %l6 = e9e4404b03a9d921
movneg %icc,%l1,%l6 ! Annulled
! %fcc1 = 0, %f10 = dda39f72, %f20 = 54da0fa0
fmovsue %fcc1,%f10,%f20 ! Moved, %f20 = dda39f72
! Mem[0000000063000024] = d272a4bc, %l7 = 00000000000001dc
ldsw [%i2+0x024],%l7 ! %l7 = ffffffffd272a4bc
p41_label_3:
! %f16 = 3c470ee1, Mem[0000000062000008] = 54eec64f
sta %f16,[%i0+%o1]0x81 ! Mem[0000000062000008] = 3c470ee1
! %ccr = 44, %d24 = 0e579bf9 051cd17c, %d10 = dda39f72 b75ad34b
fmovdvs %icc,%f24,%f10 ! Not Moved %f10 = dda39f72 b75ad34b
p41_b3:
! Change Floating point rounding to Low, %fsr = 0006800220
set p41_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c6800220
! %fcc1 = 0, %f10 = dda39f72 b75ad34b, %f2 = 02008a90 0d2bb80e
fmovdle %fcc1,%f10,%f2 ! Moved, %f2 = dda39f72 b75ad34b
! Mem[00000000910000a9] = dea63485, %l0 = c202b0bee3741355
ldub [%i6+0x0a9],%l0 ! %l0 = 00000000000000a6
! %l1 = 00000000000002a6, Mem[0000000091000069] = 27ba1277
stb %l1,[%i6+0x069] ! Mem[0000000091000068] = 27a61277
! Mem[00000000910001e9] = 4412c60b, %l6 = e9e4404b03a9d921
ldub [%i6+0x1e9],%l6 ! %l6 = 0000000000000012
! %ccr = 44, %l4 = ffffffffffffffb0, %l2 = bad547a8438e2bcc
movcs %icc,%l4,%l2 ! Register Not Moved
! %ccr = 44, %f2 = dda39f72, %f15 = 7a7cd9e1
fmovscs %xcc,%f2 ,%f15 ! Not Moved %f15 = 7a7cd9e1
! %fcc2 = 0, immd = 000000000000038c, %l0 = 00000000000000a6
movul %fcc2,0x38c,%l0 ! Register Not Moved
p41_label_4:
! call to call_2, %cwp = 0
call p41_call_2_le
! Mem[00000000908000e9] = 715de3b6, %l1 = 00000000000002a6
ldsb [%i5+0x0e9],%l1 ! %l1 = 000000000000005d
! Registers modified during the branch to p41_call_2
! %l2 = 0000000000000000
! %l3 = 000000007decb84b
! %f10 = dda39f72 ee342751
! %ccr = 44
! Change Trap Enable Mask to = 16
set p41_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 = 00cb000220
! Randomly selected nop
nop
! %f14 = ee342751 7a7cd9e1, Mem[0000000063000018] = 7c213a52 770f1b16
stda %f14,[%i2+%o3]0x80 ! Mem[0000000063000018] = ee342751 7a7cd9e1
! Mem[00000000900001e9] = 366c3bdc, %l6 = 0000000000000012
ldsb [%i4+0x1e9],%l6 ! %l6 = 000000000000006c
set p41_b4 ,%o7
be,a p41_far_1_he ! Branch Taken, %ccr = 44, skip = 3
! %l4 = ffffffffffffffb0, Mem[0000000091000069] = 27a61277
stb %l4,[%i6+0x069] ! Mem[0000000091000068] = 27b01277
! Registers modified during the branch to p41_far_1
! %l0 = ffffffffffffff8a
! %f22 = f82171bb 38470b3a
! %l2 = 0000000000000000, Mem[0000000090800029] = cb2cca72
stb %l2,[%i5+0x029] ! Bypassed
! %l2 = 0000000000000000, Mem[00000000900000a9] = ff13dc51
stb %l2,[%i4+0x0a9] ! Bypassed
p41_b4:
p41_label_5:
! Mem[0000000063800008] = 787cd640, %l1 = 000000000000005d
lduha [%i3+%o1]0x81,%l1 ! %l1 = 000000000000787c
! %l1 = 000000000000787c, %f18 = a0027792, %f8 = 37ae6c34
fmovrslz %l1,%f18,%f8 ! Not Moved
set p41_b5 ,%o7
bvs,a p41_far_1_he ! Branch Not Taken, %ccr = 44, skip = 3
! %l5 = 21293e50b93ba8ec, Mem[00000000910001e9] = 4412c60b
stb %l5,[%i6+0x1e9] ! Annulled
! Mem[0000000091000069] = 27b01277, %l6 = 000000000000006c
ldstub [%i6+0x069],%l6 ! %l6 = 00000000000000b0
! Mem[0000000062000100] = 1f17cc57 993590ec 0603004a 08499f46
! Mem[0000000062000110] = c6ef8de8 7ba2e392 7dccd5e7 a2799863
! Mem[0000000062000120] = fc04e410 b4902202 10d4eeb8 47c639d0
! Mem[0000000062000130] = 9704ba52 2d70ee40 e5777293 35676fda
mov 0x100,%g1
ldda [%i0+%g1]ASI_BLK_AIUS,%f0 ! Block Load from 0000000062000100
p41_b5:
ba,a p41_b6 ! Branch Taken, %ccr = 44, skip = 5
! %l1 = 000000000000787c, Mem[0000000063000018] = ee342751
stha %l1,[%i2+%o3]0x80 ! Annulled
! %l5 = 21293e50b93ba8ec, immd = fffffffffffffb75, %l1 = 000000000000787c
sdivx %l5,-0x48b,%l1 ! Bypassed
! Mem[00000000900000a9] = ff13dc51, %l3 = 000000007decb84b
ldsb [%i4+0x0a9],%l3 ! Bypassed
p41_label_6:
! Mem[00000000918000a9] = 5ec0e27c, %l3 = 000000007decb84b
ldsb [%o0+0x0a9],%l3 ! Bypassed
! %l6 = 00000000000000b0, Mem[00000000900000e9] = 5b135117
stb %l6,[%i4+0x0e9] ! Bypassed
p41_b6:
! Mem[0000000091800069] = 37de29b9, %l3 = 000000007decb84b
ldsb [%o0+0x069],%l3 ! %l3 = ffffffffffffffde
! Mem[0000000062800010] = 22372160, %l4 = ffffffffffffffb0
lduha [%i1+%o2]0x89,%l4 ! %l4 = 0000000000002160
! Mem[00000000918001e9] = 2846a8b0, %l0 = ffffffffffffff8a
ldsb [%o0+0x1e9],%l0 ! %l0 = 0000000000000046
membar #Sync ! Added by membar checker (986)
set p41_b7 ,%o7
fbul,pt %fcc2,p41_near_1_he ! Branch Not Taken, %fcc2 = 0
! %ccr = 44, %l1 = 000000000000787c, %l2 = 0000000000000000
movge %xcc,%l1,%l2 ! Moved, %l2 = 000000000000787c
! %f12 = 9704ba52, %f31 = d4708245
fcmpes %fcc0,%f12,%f31 ! %fcc0 = 2
! Mem[0000000091800129] = ffbb9c4a, %l1 = 000000000000787c
ldstub [%o0+0x129],%l1 ! %l1 = 00000000000000bb
p41_b7:
! Mem[0000000062000020] = 438e2bcc, %l7 = ffffffffd272a4bc
ldsha [%i0+%o4]0x80,%l7 ! %l7 = 000000000000438e
p41_label_7:
set p41_b8 ,%o7
bge,a,pn %xcc,p41_near_1_le ! Branch Taken, %ccr = 44, CWP = 0
! %f6 = 7dccd5e7, %f24 = 0e579bf9
fcmps %fcc3,%f6 ,%f24 ! %fcc3 = 2
! %fcc2 = 0, %l5 = 21293e50b93ba8ec, %l2 = 000000000000787c
movg %fcc2,%l5,%l2 ! Bypassed
! Mem[00000000900001e9] = 366c3bdc, %l7 = 000000000000438e
ldub [%i4+0x1e9],%l7 ! Bypassed
! %fcc1 = 0, %f23 = 38470b3a, %f1 = 993590ec
fmovsa %fcc1,%f23,%f1 ! Bypassed
p41_b8:
set p41_b9 ,%o7
ble,a,pn %icc,p41_near_3_le ! Branch Taken, %ccr = 44, skip = 4
! %fcc1 = 0, %f30 = 7fffffff, %f25 = 051cd17c
fmovsne %fcc1,%f30,%f25 ! Not Moved
! %l4 = 0000000000002160, %f14 = e5777293 35676fda, %f16 = 3c470ee1 839dd268
fmovrdnz %l4,%f14,%f16 ! Bypassed
! Mem[0000000090800069] = 5610085e, %l6 = 00000000000000b0
ldsb [%i5+0x069],%l6 ! Bypassed
! Mem[00000000918001e9] = 2846a8b0, %l1 = 00000000000000bb
ldstub [%o0+0x1e9],%l1 ! Bypassed
p41_b9:
p41_label_8:
! %f10 = 10d4eeb8, Mem[0000000063000010] = c04432b7
sta %f10,[%i2+%o2]0x88 ! Mem[0000000063000010] = 10d4eeb8
! Change Floating point rounding to High, %fsr = 20cb000a20
set p41_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 = 208b000a20
! %l7 = 000000000000438e, imm = 000000000000014d, %l2 = 000000000000787c
addcc %l7,0x14d,%l2 ! %l2 = 00000000000044db, %ccr = 00
! %l5 = 21293e50b93ba8ec, imm = fffffffffffff7e0, %l1 = 00000000000000bb
orcc %l5,-0x820,%l1 ! %l1 = ffffffffffffffec, %ccr = 88
! %l4 = 0000000000002160, Mem[0000000063800024] = 74506828
stw %l4,[%i3+0x024] ! Mem[0000000063800024] = 00002160
! %l1 = ffffffffffffffec, %l4 = 0000000000002160, %ccr = 88
movrgz %l1,%l4,%l5 ! Not Moved, %l5 = 21293e50b93ba8ec
! %fcc1 = 0, %f3 = 08499f46, %f15 = 35676fda
fmovsul %fcc1,%f3 ,%f15 ! Not Moved
! %ccr = 88, %l6 = 00000000000000b0, %l2 = 00000000000044db
movn %icc,%l6,%l2 ! Register Not Moved
! Change Trap Enable Mask to = 12
set p41_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x09000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 2089000a20
! Mem[0000000090800069] = 5610085e, %l3 = ffffffffffffffde
ldub [%i5+0x069],%l3 ! %l3 = 0000000000000010
p41_label_9:
! %f16 = 3c470ee1 839dd268 a0027792 ed829fd0
! %f20 = dda39f72 c05eb5ac f82171bb 38470b3a
! %f24 = 0e579bf9 051cd17c aac3e476 30ef06d6
! %f28 = 6b8c27e3 d10d852b 7fffffff d4708245
mov 0x100,%g1
stda %f16,[%i2+%g1]ASI_BLK_PL ! Block Store to 0000000063000100
! %ccr = 88, %f12 = 9704ba52, %f14 = e5777293
fmovscs %xcc,%f12,%f14 ! Not Moved %f14 = e5777293
! Set Register : %l3 = 0000000000000010
xor %g0,-1,%l3 ! %l3 = ffffffffffffffff
! %fcc3 = 2, %l2 = 00000000000044db, %l5 = 21293e50b93ba8ec
movn %fcc3,%l2,%l5 ! Register Not Moved
! Change Trap Enable Mask to = 01
set p41_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x00800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 2080800a20
! %f8 = fc04e410 b4902202, %f4 = c6ef8de8
fdtoi %f8 ,%f4 ! %f4 = 80000000
! %fcc2 = 0, %f12 = 9704ba52 2d70ee40, %f14 = e5777293 35676fda
fmovdu %fcc2,%f12,%f14 ! Not Moved
! %fcc3 = 2, %f6 = 7dccd5e7, %f4 = 80000000
fmovsl %fcc3,%f6 ,%f4 ! Not Moved
set p41_b10 ,%o7
membar #Sync ! Added by membar checker (987)
bvs,a,pt %xcc,p41_near_0_le ! Branch Not Taken, %ccr = 88, CWP = 0
! %fcc1 = 0, immd = 000000000000039a, %l4 = 0000000000002160
movule %fcc1,0x39a,%l4 ! Annulled
p41_label_10:
! %l7 = 000000000000438e, Mem[00000000918001a9] = ffe2d6f1
stb %l7,[%o0+0x1a9] ! Mem[00000000918001a8] = ff8ed6f1
! Mem[0000000091000069] = 27ff1277, %l6 = 00000000000000b0
ldstub [%i6+0x069],%l6 ! %l6 = 00000000000000ff
! Mem[0000000062000000] = 16d48a27, %l6 = 00000000000000ff
lduwa [%i0+%g0]0x89,%l6 ! %l6 = 0000000016d48a27
p41_b10:
! Mem[0000000063000018] = e1d97c7a512734ee, %l6 = 0000000016d48a27
ldxa [%i2+%o3]0x89,%l6 ! %l6 = e1d97c7a512734ee
! %l6 = e1d97c7a512734ee, Mem[00000000900001a9] = 0e48f3ab
stb %l6,[%i4+0x1a9] ! Mem[00000000900001a8] = 0eeef3ab
! Mem[0000000062000010] = aedba345, %f2 = 0603004a
lda [%i0+%o2]0x80,%f2 ! %f2 = aedba345
! %fcc3 = 2, immd = 000000000000036f, %l1 = ffffffffffffffec
movle %fcc3,0x36f,%l1 ! Register Not Moved
! Mem[0000000062800008] = 32384f02, %l2 = 00000000000044db
swapa [%i1+%o1]0x81,%l2 ! %l2 = 0000000032384f02
! %ccr = 88, %f19 = ed829fd0, %f18 = a0027792
fmovsgu %icc,%f19,%f18 ! Moved %f18 = ed829fd0
! %l1 = ffffffffffffffec, Mem[00000000900000e9] = 5b135117
stb %l1,[%i4+0x0e9] ! Mem[00000000900000e8] = 5bec5117
! 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 0000000000000046
bne %xcc,p41_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffec
bne %xcc,p41_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000032384f02
bne %xcc,p41_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffff
bne %xcc,p41_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000002160
bne %xcc,p41_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be e1d97c7a512734ee
bne %xcc,p41_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000438e
bne %xcc,p41_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p41_check_fp_registers:
set p41_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 1f17cc57 993590ec
bne %xcc,p41_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be aedba345 08499f46
bne %xcc,p41_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 80000000 7ba2e392
bne %xcc,p41_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 7dccd5e7 a2799863
bne %xcc,p41_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be fc04e410 b4902202
bne %xcc,p41_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 10d4eeb8 47c639d0
bne %xcc,p41_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 9704ba52 2d70ee40
bne %xcc,p41_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be e5777293 35676fda
bne %xcc,p41_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 3c470ee1 839dd268
bne %xcc,p41_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be ed829fd0 ed829fd0
bne %xcc,p41_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be dda39f72 c05eb5ac
bne %xcc,p41_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be f82171bb 38470b3a
bne %xcc,p41_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 7fffffff d4708245
bne %xcc,p41_freg_fail
nop
! Check Local Memory
set p41_local0_expect,%g1
p41_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 3c470ee15dde6306
ldx [%i0+0x008],%g3 ! Observed data at 0000000062000008
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i0,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 438e2bcc3de088f2
ldx [%i0+0x020],%g3 ! Observed data at 0000000062000020
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i0,0x020,%g4
ldx [%g1+0x038],%g2 ! Expected data = dda39f72b75ad34b
ldx [%i0+0x038],%g3 ! Observed data at 0000000062000038
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i0,0x038,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 93af792a5f03d30d
ldx [%i0+0x1e8],%g3 ! Observed data at 00000000620001e8
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i0,0x1e8,%g4
set p41_local1_expect,%g1
p41_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 000044db2d7cd224
ldx [%i1+0x008],%g3 ! Observed data at 0000000062800008
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i1,0x008,%g4
set p41_local2_expect,%g1
p41_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = b8eed41076b8fb46
ldx [%i2+0x010],%g3 ! Observed data at 0000000063000010
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = ee3427517a7cd9e1
ldx [%i2+0x018],%g3 ! Observed data at 0000000063000018
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i2,0x018,%g4
ldx [%g1+0x100],%g2 ! Expected data = 68d29d83e10e473c
ldx [%i2+0x100],%g3 ! Observed data at 0000000063000100
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i2,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = d09f82ed927702a0
ldx [%i2+0x108],%g3 ! Observed data at 0000000063000108
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i2,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = acb55ec0729fa3dd
ldx [%i2+0x110],%g3 ! Observed data at 0000000063000110
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i2,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = 3a0b4738bb7121f8
ldx [%i2+0x118],%g3 ! Observed data at 0000000063000118
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i2,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = 7cd11c05f99b570e
ldx [%i2+0x120],%g3 ! Observed data at 0000000063000120
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i2,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = d606ef3076e4c3aa
ldx [%i2+0x128],%g3 ! Observed data at 0000000063000128
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i2,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = 2b850dd1e3278c6b
ldx [%i2+0x130],%g3 ! Observed data at 0000000063000130
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i2,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = 458270d4ffffff7f
ldx [%i2+0x138],%g3 ! Observed data at 0000000063000138
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i2,0x138,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = ffffffb0b93ba8ec
ldx [%i2+0x1d8],%g3 ! Observed data at 00000000630001d8
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i2,0x1d8,%g4
set p41_local3_expect,%g1
p41_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = 04df0a4500002160
ldx [%i3+0x020],%g3 ! Observed data at 0000000063800020
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i3,0x020,%g4
! Check Shared Memory
set share0_expect,%g4
set p41_share_mask,%g5
p41_memcheck_share0:
ldx [%g4+0x068],%g2 ! Expected value = 28c6a330931a354f
ldx [%i4+0x068],%g3 ! Read value at Mem[0000000090000068]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00c6000000000000
and %g3,%g7,%g3 ! should be 00c6000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x068,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = 5bec5117b2f5e30d
ldx [%i4+0x0e8],%g3 ! Read value at Mem[00000000900000e8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ec000000000000
and %g3,%g7,%g3 ! should be 00ec000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x0e8,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 0eeef3ab24736e23
ldx [%i4+0x1a8],%g3 ! Read value at Mem[00000000900001a8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ee000000000000
and %g3,%g7,%g3 ! should be 00ee000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x1a8,%g1
! Share Bank 1 is clean for thread 41
set share2_expect,%g4
p41_memcheck_share2:
ldx [%g4+0x068],%g2 ! Expected value = 27ff127700ee6cb0
ldx [%i6+0x068],%g3 ! Read value at Mem[0000000091000068]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x068,%g1
set share3_expect,%g4
p41_memcheck_share3:
ldx [%g4+0x0e8],%g2 ! Expected value = 48c6da96af206f85
ldx [%o0+0x0e8],%g3 ! Read value at Mem[00000000918000e8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00c6000000000000
and %g3,%g7,%g3 ! should be 00c6000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x0e8,%g1
ldx [%g4+0x128],%g2 ! Expected value = ffff9c4aaeb3531f
ldx [%o0+0x128],%g3 ! Read value at Mem[0000000091800128]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x128,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = ff8ed6f153d08184
ldx [%o0+0x1a8],%g3 ! Read value at Mem[00000000918001a8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 008e000000000000
and %g3,%g7,%g3 ! should be 008e000000000000
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:
membar #Sync
mov 0x0c0,%g1
stda %f16,[%i0+%g1]ASI_BLK_AIUP
membar #Sync
fmovs %f13,%f5
done
p41_trap1o:
membar #Sync
mov 0x0c0,%g1
stda %f16,[%o0+%g1]ASI_BLK_AIUP
membar #Sync
fmovs %f13,%f5
done
p41_trap2e:
ldsba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000063800028]
fmovdleu %icc,%f2,%f14
done
p41_trap2o:
ldsba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000063800028]
fmovdleu %icc,%f2,%f14
done
p41_trap3e:
ldxa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000062000018]
andn %l1,%l1,%l5
ldsba [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000063800010]
lduwa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000063800008]
ldsha [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000063800018]
ldsba [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000062000000]
ldda [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000062800018]
done
p41_trap3o:
ldxa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000062000018]
andn %l1,%l1,%l5
ldsba [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000063800010]
lduwa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000063800008]
ldsha [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000063800018]
ldsba [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000062000000]
ldda [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000062800018]
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 = c202b0bee3741355
ldx [%g1+0x008],%l1 ! %l1 = b6932d229103ff91
ldx [%g1+0x010],%l2 ! %l2 = bad547a8438e2bcc
ldx [%g1+0x018],%l3 ! %l3 = d5fd75c23de088f2
ldx [%g1+0x020],%l4 ! %l4 = fc3418d089d6fcca
ldx [%g1+0x028],%l5 ! %l5 = 21293e50b93ba8ec
ldx [%g1+0x030],%l6 ! %l6 = e44f2932bdf69dc6
ldx [%g1+0x038],%l7 ! %l7 = 3a4423bfff19c4d3
! Initialize the output register of window 0
set share3_start,%o0
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 = 64dc9366 b77fe419 1cda834b 5ad98d5e
! %f4 = 2640808e e2d39686 ac262f12 75847d14
! %f8 = 5d90ebf2 c42c589d 0657bd0c f19b1e88
! %f12 = 00921a0d 5dff0240 2c68ade8 6d39074b
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 8c787711 2fc62f40 417a5ef0 d8992213
! %f20 = b426bcca 13aa049b f3477c70 7d4c99a7
! %f24 = cf0f5aba c2d78a31 14b0f1d0 cc9e050a
! %f28 = 15b6c45d cccf1141 edf63f1a a7d5d0f4
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 568bdcb1 81d18848 78788952 14ca61df
! %f36 = 13713ef5 bd9af779 a91e7eaa c2505407
! %f40 = 87691e24 8ec5fbea 748ad2f2 dc1cc9d2
! %f44 = ea10559f 70c1bf95 ab7ebd1f d72c68c5
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xf8e0dc380000002e,%g7,%g1 ! %gsr scale = 5, align = 6
wr %g1,%g0,%gsr ! %gsr = f8e0dc380000002e
wr %g0,%y ! Clear %y 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:
! %l2 = b42a620045e0cf9e, imm = 0000000000000007, %l5 = 1c896b2c0137de37
sra %l2,0x007,%l5 ! %l5 = 00000000008bc19f
! Mem[00000000910001aa] = 7d70ee0e, %l6 = 972e04c4880e916e
ldsb [%i6+0x1aa],%l6 ! %l6 = ffffffffffffffee
! Mem[00000000910000ea] = cd9c9f18, %l2 = b42a620045e0cf9e
ldub [%i6+0x0ea],%l2 ! %l2 = 000000000000009f
! %f0 = 64dc9366 b77fe419, Mem[0000000065800008] = 6a1ed325 6759e22c
stda %f0 ,[%i3+%o1]0x80 ! Mem[0000000065800008] = 64dc9366 b77fe419
! Reloading FP registers %f0 to %f15
! %f0 = 64dc9366 b77fe419 1cda834b 5ad98d5e
! %f4 = 2640808e e2d39686 ac262f12 75847d14
! %f8 = 5d90ebf2 c42c589d 0657bd0c f19b1e88
! %f12 = 00921a0d 5dff0240 2c68ade8 6d39074b
set (p42_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 8c787711 2fc62f40 417a5ef0 d8992213
! %f4 = b426bcca 13aa049b f3477c70 7d4c99a7
! %f8 = cf0f5aba c2d78a31 14b0f1d0 cc9e050a
! %f12 = 15b6c45d cccf1141 edf63f1a a7d5d0f4
! %ccr = 44, %d8 = cf0f5aba c2d78a31, %d6 = f3477c70 7d4c99a7
fmovdvs %icc,%f8 ,%f6 ! Not Moved %f6 = f3477c70 7d4c99a7
! %ccr = 44, immd = 00000000000000d0, %l0 = 927fbcb40792d488
movcc %icc,0x0d0,%l0 ! Moved, %l0 = 00000000000000d0
! %ccr = 44, immd = 00000000000002e7, %l0 = 00000000000000d0
movg %xcc,0x2e7,%l0 ! Register Not Moved
! %fcc0 = 0, %f18 = 417a5ef0 d8992213, %f30 = edf63f1a a7d5d0f4
fmovdge %fcc0,%f18,%f30 ! Moved, %f30 = 417a5ef0 d8992213
set p42_b1 ,%o7
bleu,a,pn %icc,p42_near_0_he ! Branch Taken, %ccr = 44, skip = 2
p42_label_2:
! Mem[0000000064000000] = 449d76b6, %l3 = a8bee5c48dc629ec
lduwa [%i0+%g0]0x81,%l3 ! %l3 = 00000000449d76b6
! Registers modified during the branch to p42_near_0
! %l4 = 000000000000005b
! %l6 = 0000034deb7f52e9
! %l7 = 0000000000003ec0
! %f18 = c193c0a1 40000000
! %f24 = cf0f5aba c2d78a31
! %ccr = 08
! %ccr = 08, %d2 = 417a5ef0 d8992213, %d20 = b426bcca 13aa049b
fmovdg %xcc,%f2 ,%f20 ! Bypassed
p42_b1:
! Mem[00000000900000ea] = 5bec5117, %l0 = 00000000000000d0
ldub [%i4+0x0ea],%l0 ! %l0 = 0000000000000051
! %fcc1 = 0, %f14 = edf63f1a, %f15 = a7d5d0f4
fmovsge %fcc1,%f14,%f15 ! Moved, %f15 = edf63f1a
! Mem[00000000908001ea] = c0ec154e, %l0 = 0000000000000051
ldsb [%i5+0x1ea],%l0 ! %l0 = 0000000000000015
set p42_b2 ,%o7
bneg p42_far_2_le ! Branch Taken, %ccr = 08, skip = 2
! Mem[0000000065800018] = 9dd3d876, %l1 = 05151650742b452c
ldswa [%i3+%o3]0x81,%l1 ! %l1 = ffffffff9dd3d876
! Registers modified during the branch to p42_far_2
! %l0 = 0000000000000015
! %l3 = ffffffffffffd6d2
! %l5 = 00000000000002e1
! %f6 = f3477c70 7d4c99a7
! %f12 = 15b6c45d cccf1141
! %l7 = 0000000000003ec0, %l2 = 000000000000009f, %l2 = 000000000000009f
sll %l7,%l2,%l2 ! Bypassed
p42_b2:
! %ccr = 08, %l1 = ffffffff9dd3d876, %l4 = 000000000000005b
movge %icc,%l1,%l4 ! Register Not Moved
! %ccr = 08, immd = 00000000000000f7, %l6 = 0000034deb7f52e9
move %xcc,0x0f7,%l6 ! Register Not Moved
p42_label_3:
! Clear Register : %l1 = ffffffff9dd3d876
clr %l1 ! %l1 = 0000000000000000
! %ccr = 08, %f22 = f3477c70, %f9 = c2d78a31
fmovsge %xcc,%f22,%f9 ! Moved %f9 = f3477c70
! Mem[0000000065000170] = 68cfcf35df436fe4, %l3 = ffffffffffffd6d2, %l0 = 0000000000000015
add %i2,0x170,%g1
casxa [%g1]0x80,%l3,%l0 ! %l0 = 68cfcf35df436fe4
! Mem[000000006580001a] = 9dd3d876, %l3 = ffffffffffffd6d2
ldub [%i3+0x01a],%l3 ! %l3 = 00000000000000d8
! %ccr = 08, %d24 = cf0f5aba c2d78a31, %d28 = 15b6c45d cccf1141
fmovdge %xcc,%f24,%f28 ! Moved %f28 = cf0f5aba c2d78a31
! %l7 = 0000000000003ec0, Mem[0000000064800000] = 51e378b49ee934fa
stxa %l7,[%i1+%g0]0x88 ! Mem[0000000064800000] = 0000000000003ec0
! Mem[000000009080016a] = 29e9c244, %l1 = 0000000000000000
ldub [%i5+0x16a],%l1 ! %l1 = 00000000000000c2
! Mem[000000009100002a] = e8106004, %l7 = 0000000000003ec0
ldub [%i6+0x02a],%l7 ! %l7 = 0000000000000060
! Mem[0000000065800018] = 76d8d39d, %f31 = d8992213
lda [%i3+%o3]0x88,%f31 ! %f31 = 76d8d39d
! Mem[00000000910001ea] = 4412c60b, %l2 = 000000000000009f
ldsb [%i6+0x1ea],%l2 ! %l2 = ffffffffffffffc6
p42_label_4:
! %f1 = 2fc62f40, Mem[00000000658000e0] = 45f3bd2f
sta %f1 ,[%i3+0x0e0]%asi ! Mem[00000000658000e0] = 2fc62f40
! Mem[000000009000002a] = 9ccf8dec, %l3 = 00000000000000d8
ldsb [%i4+0x02a],%l3 ! %l3 = ffffffffffffff8d
! Mem[00000000900001ea] = 366c3bdc, %l7 = 0000000000000060
ldsb [%i4+0x1ea],%l7 ! %l7 = 000000000000003b
! %fcc0 = 0, %f8 = cf0f5aba f3477c70, %f6 = f3477c70 7d4c99a7
fmovduge %fcc0,%f8 ,%f6 ! Moved, %f6 = cf0f5aba f3477c70
! %f8 = cf0f5aba f3477c70, %f12 = 15b6c45d cccf1141
fdtox %f8 ,%f12 ! %f12 = 80000000 00000000
! %l4 = 000000000000005b, Mem[000000009080016a] = 29e9c244
stb %l4,[%i5+0x16a] ! Mem[0000000090800168] = 29e95b44
set p42_b3 ,%o7
bvs p42_far_0_le ! Branch Not Taken, %ccr = 08, skip = 3
! %l0 = 68cfcf35df436fe4, Mem[000000009080006a] = 5610085e
stb %l0,[%i5+0x06a] ! Mem[0000000090800068] = 5610e45e
! Reloading FP registers %f16 to %f31
! %f16 = 8c787711 2fc62f40 c193c0a1 40000000
! %f20 = b426bcca 13aa049b f3477c70 7d4c99a7
! %f24 = cf0f5aba c2d78a31 14b0f1d0 cc9e050a
! %f28 = cf0f5aba c2d78a31 417a5ef0 76d8d39d
set (p42_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 62b4b69d 7c155e92 84d3a8a9 456f60ec
! %f20 = ca1e07ac 5fcf8083 a3b1f9a5 6315063a
! %f24 = a9c4f3c2 445fcd3d 5b766539 29e21225
! %f28 = 6145db82 619c61d2 f7503964 a9737833
! Mem[00000000910000ea] = cd9c9f18, %l3 = ffffffffffffff8d
ldub [%i6+0x0ea],%l3 ! %l3 = 000000000000009f
p42_b3:
p42_label_5:
! %ccr = 08, %f10 = 14b0f1d0, %f29 = 619c61d2
fmovsgu %xcc,%f10,%f29 ! Moved %f29 = 14b0f1d0
! %ccr = 08, %l4 = 000000000000005b, %l7 = 000000000000003b
mova %xcc,%l4,%l7 ! Moved, %l7 = 000000000000005b
! %fcc1 = 0, %l4 = 000000000000005b, %l4 = 000000000000005b
movle %fcc1,%l4,%l4 ! Moved, %l4 = 000000000000005b
! %ccr = 08, %f16 = 62b4b69d, %f9 = f3477c70
fmovsvs %icc,%f16,%f9 ! Not Moved %f9 = f3477c70
! Mem[0000000064000028] = dc4667aa 33b5270c, %l2 = ffffffc6, %l3 = 0000009f
ldd [%i0+%o5],%l2 ! %l2 = 00000000dc4667aa 0000000033b5270c
! %l3 = 0000000033b5270c, Mem[00000000918001aa] = ff8ed6f1
stb %l3,[%o0+0x1aa] ! Mem[00000000918001a8] = ff8e0cf1
! %fcc2 = 0, %f5 = 13aa049b, %f30 = f7503964
fmovsne %fcc2,%f5 ,%f30 ! Not Moved
! %l5 = 00000000000002e1, Mem[000000009080012a] = 0c8a4d04
stb %l5,[%i5+0x12a] ! Mem[0000000090800128] = 0c8ae104
! %l4 = 0000005b, %l5 = 000002e1, Mem[0000000064800008] = 5fc87e11 d4bce687
stda %l4,[%i1+%o1]0x89 ! Mem[0000000064800008] = 0000005b 000002e1
! %l3 = 0000000033b5270c, %f16 = 62b4b69d, %f1 = 2fc62f40
fmovrsz %l3,%f16,%f1 ! Not Moved
p42_label_6:
! %l6 = 0000034deb7f52e9, Mem[0000000064000020] = e9347fd1261d8fcc
stxa %l6,[%i0+%o4]0x89 ! Mem[0000000064000020] = 0000034deb7f52e9
bvc,a p42_b4 ! Branch Taken, %ccr = 08, skip = 2
! %l4 = 000000000000005b, Mem[00000000908001aa] = ff532850
stb %l4,[%i5+0x1aa] ! Mem[00000000908001a8] = ff535b50
! %ccr = 08, %d18 = 84d3a8a9 456f60ec, %d6 = cf0f5aba f3477c70
fmovde %xcc,%f18,%f6 ! Bypassed
p42_b4:
! Mem[0000000065000080] = 14d4a109 b2495bf5, %l4 = 0000005b, %l5 = 000002e1
ldd [%i2+0x080],%l4 ! %l4 = 0000000014d4a109 00000000b2495bf5
! %l5 = 00000000b2495bf5, Mem[000000009180012a] = ffff9c4a
stb %l5,[%o0+0x12a] ! Mem[0000000091800128] = fffff54a
! %fcc2 = 0, %f18 = 84d3a8a9 456f60ec, %f22 = a3b1f9a5 6315063a
fmovdg %fcc2,%f18,%f22 ! Not Moved
set p42_b5 ,%o7
fbg,a p42_far_3_le ! Branch Not Taken, %fcc0 = 0
! Mem[0000000064800000] = c03e0000, %l0 = 68cfcf35df436fe4
lduwa [%i1+%g0]0x80,%l0 ! Annulled
! %l7 = 000000000000005b, %l3 = 0000000033b5270c, %l6 = 0000034deb7f52e9
srax %l7,%l3,%l6 ! %l6 = 0000000000000000
p42_label_7:
! %l6 = 0000000000000000, %l1 = 00000000000000c2, %l1 = 00000000000000c2
add %l6,%l1,%l1 ! %l1 = 00000000000000c2
p42_b5:
! %ccr = 08, %d22 = a3b1f9a5 6315063a, %d6 = cf0f5aba f3477c70
fmovdn %icc,%f22,%f6 ! Not Moved %f6 = cf0f5aba f3477c70
! %ccr = 08, immd = 00000000000000c2, %l1 = 00000000000000c2
movvs %icc,0x0c2,%l1 ! Register Not Moved
! Mem[00000000910000aa] = dea63485, %l6 = 0000000000000000
ldsb [%i6+0x0aa],%l6 ! %l6 = 0000000000000034
! Mem[0000000064000148] = 0d98a9160c3e9111, %l0 = 68cfcf35df436fe4
ldx [%i0+0x148],%l0 ! %l0 = 0d98a9160c3e9111
! Mem[000000009180006a] = 37de29b9, %l2 = 00000000dc4667aa
ldstub [%o0+0x06a],%l2 ! %l2 = 0000000000000029
! %l2 = 0000000000000029, %f14 = edf63f1a, %f10 = 14b0f1d0
fmovrsgz %l2,%f14,%f10 ! Moved : %f10 = edf63f1a
! Mem[0000000064000000] = 449d76b6, %l3 = 0000000033b5270c
ldsba [%i0+%g0]0x81,%l3 ! %l3 = 0000000000000044
! Mem[0000000065000018] = 31e28ca0, %l2 = 0000000000000029
lduba [%i2+%o3]0x88,%l2 ! %l2 = 00000000000000a0
! Mem[00000000648000e0] = c8a6993b4db78383, %l1 = 00000000000000c2
ldx [%i1+0x0e0],%l1 ! %l1 = c8a6993b4db78383
p42_label_8:
! Mem[0000000064000028] = dc4667aa33b5270c, %f12 = 80000000 00000000
ldda [%i0+%o5]0x80,%f12 ! %f12 = dc4667aa 33b5270c
! Mem[000000009080002a] = cb2cca72, %l3 = 0000000000000044
ldub [%i5+0x02a],%l3 ! %l3 = 00000000000000ca
! %ccr = 08, %f30 = f7503964, %f29 = 14b0f1d0
fmovsg %icc,%f30,%f29 ! Not Moved %f29 = 14b0f1d0
bne p42_b6 ! Branch Taken, %ccr = 08, skip = 5
! %ccr = 08, %d14 = edf63f1a edf63f1a, %d12 = dc4667aa 33b5270c
fmovdle %xcc,%f14,%f12 ! Not Moved %f12 = dc4667aa 33b5270c
! %f4 = b426bcca 13aa049b, %f0 = 8c787711 2fc62f40, %f18 = 84d3a8a9 456f60ec
faddd %f4 ,%f0 ,%f18 ! Bypassed
! Mem[0000000064000010] = 4b1a5b86, %l6 = 0000000000000034
ldswa [%i0+%o2]0x89,%l6 ! Bypassed
! %fcc3 = 0, %f24 = a9c4f3c2, %f14 = edf63f1a
fmovsu %fcc3,%f24,%f14 ! Bypassed
! Mem[00000000918000aa] = 5ec0e27c, %l3 = 00000000000000ca
ldub [%o0+0x0aa],%l3 ! Bypassed
p42_b6:
! %fcc2 = 0, %f20 = ca1e07ac, %f29 = 14b0f1d0
fmovsge %fcc2,%f20,%f29 ! Moved, %f29 = ca1e07ac
p42_label_9:
! %l5 = 00000000b2495bf5, imm = 000000000000003f, %l4 = 0000000014d4a109
srax %l5,0x03f,%l4 ! %l4 = 0000000000000000
! Branch On Register, %l3 = 00000000000000ca, skip = 3
brlz,pn %l3,p42_b7 ! Branch Not Taken
! %l5 = 00000000b2495bf5, immed = 000007c2, %y = ffffffff
umulcc %l5,0x7c2,%l7 ! %l7 = 000005671d1b62aa, %ccr = 00, %y = 00000567
! %l0 = 0c3e9111, %l1 = 4db78383, Mem[0000000065000008] = 33fb55b5 edc8ef22
stda %l0,[%i2+%o1]0x89 ! Mem[0000000065000008] = 0c3e9111 4db78383
! Mem[000000009080016a] = 29e95b44, %l7 = 000005671d1b62aa
ldub [%i5+0x16a],%l7 ! %l7 = 000000000000005b
p42_b7:
! %l0 = 0d98a9160c3e9111, Mem[000000009080002a] = cb2cca72
stb %l0,[%i5+0x02a] ! Mem[0000000090800028] = cb2c1172
! Mem[000000009100006a] = 27ff1277, %l5 = 00000000b2495bf5
ldub [%i6+0x06a],%l5 ! %l5 = 0000000000000012
! call to call_3, %cwp = 0
call p42_call_3_he
! Mem[00000000658001d0] = 7ecbd6a1 86db895f, %l0 = 0c3e9111, %l1 = 4db78383
ldd [%i3+0x1d0],%l0 ! %l0 = 000000007ecbd6a1 0000000086db895f
! Registers modified during the branch to p42_call_3
! %l0 = 0000000000000035
! %l6 = ffffffffffffff6b
! %f20 = ca1e07ac f7503964
! %f24 = ca1e07ac 445fcd3d
! %ccr = 9b
set p42_b8 ,%o7
fble,pn %fcc2,p42_near_3_he ! Branch Taken, %fcc2 = 0
p42_label_10:
! Mem[000000009180016a] = 1c7ba92b, %l2 = 00000000000000a0
ldsb [%o0+0x16a],%l2 ! %l2 = ffffffffffffffa9
! Mem[00000000650001ac] = 6df49f5c, %l5 = 0000000000000012
ldsw [%i2+0x1ac],%l5 ! Bypassed
ldda [%i2+%o5]0x81,%l2 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p42_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 = 0000000200
p42_b8:
! %l6 = ffffffffffffff6b, Mem[000000009000002a] = 9ccf8dec
stb %l6,[%i4+0x02a] ! Mem[0000000090000028] = 9ccf6bec
! %fcc3 = 0, %f0 = 8c787711, %f21 = f7503964
fmovsge %fcc3,%f0 ,%f21 ! Moved, %f21 = 8c787711
! Mem[00000000908001aa] = ff535b50, %l3 = 00000000000000ca
ldub [%i5+0x1aa],%l3 ! %l3 = 000000000000005b
! %l4 = 0000000000000000, imm = fffffffffffffbc1, %l6 = ffffffffffffff6b
taddcc %l4,-0x43f,%l6 ! %l6 = fffffffffffffbc1, %ccr = 8a
! Mem[00000000908000ea] = 715de3b6, %l2 = ffffffffffffffa9
ldsb [%i5+0x0ea],%l2 ! %l2 = ffffffffffffffe3
! %ccr = 8a, %d6 = cf0f5aba f3477c70, %d16 = 62b4b69d 7c155e92
fmovdle %xcc,%f6 ,%f16 ! Moved %f16 = cf0f5aba f3477c70
! 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 0000000000000035
bne %xcc,p42_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000086db895f
bne %xcc,p42_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffe3
bne %xcc,p42_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000005b
bne %xcc,p42_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000000
bne %xcc,p42_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000012
bne %xcc,p42_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be fffffffffffffbc1
bne %xcc,p42_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000005b
bne %xcc,p42_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000567,%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 %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be cf0f5aba f3477c70
bne %xcc,p42_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be cf0f5aba f3477c70
bne %xcc,p42_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be edf63f1a cc9e050a
bne %xcc,p42_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be dc4667aa 33b5270c
bne %xcc,p42_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be edf63f1a edf63f1a
bne %xcc,p42_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be cf0f5aba f3477c70
bne %xcc,p42_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 84d3a8a9 456f60ec
bne %xcc,p42_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be ca1e07ac 8c787711
bne %xcc,p42_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be ca1e07ac 445fcd3d
bne %xcc,p42_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 6145db82 ca1e07ac
bne %xcc,p42_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be f7503964 a9737833
bne %xcc,p42_freg_fail
nop
! Check Local Memory
set p42_local0_expect,%g1
p42_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = e9527feb4d030000
ldx [%i0+0x020],%g3 ! Observed data at 0000000064000020
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i0,0x020,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = ee04e0548091c19f
ldx [%i0+0x1c8],%g3 ! Observed data at 00000000640001c8
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i0,0x1c8,%g4
set p42_local1_expect,%g1
p42_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = c03e000000000000
ldx [%i1+0x000],%g3 ! Observed data at 0000000064800000
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i1,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 5b000000e1020000
ldx [%i1+0x008],%g3 ! Observed data at 0000000064800008
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i1,0x008,%g4
set p42_local2_expect,%g1
p42_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 11913e0c8383b74d
ldx [%i2+0x008],%g3 ! Observed data at 0000000065000008
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i2,0x008,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 43a13127184fca01
ldx [%i2+0x0c0],%g3 ! Observed data at 00000000650000c0
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i2,0x0c0,%g4
set p42_local3_expect,%g1
p42_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 64dc9366b77fe419
ldx [%i3+0x008],%g3 ! Observed data at 0000000065800008
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i3,0x008,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = a034752bc76cdc0d
ldx [%i3+0x0b0],%g3 ! Observed data at 00000000658000b0
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i3,0x0b0,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 2fc62f40d75f024c
ldx [%i3+0x0e0],%g3 ! Observed data at 00000000658000e0
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i3,0x0e0,%g4
! Check Shared Memory
set share0_expect,%g4
set p42_share_mask,%g5
p42_memcheck_share0:
ldx [%g4+0x028],%g2 ! Expected value = 9ccf6becb9308cb4
ldx [%i4+0x028],%g3 ! Read value at Mem[0000000090000028]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00006b0000000000
and %g3,%g7,%g3 ! should be 00006b0000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x028,%g1
set share1_expect,%g4
p42_memcheck_share1:
ldx [%g4+0x028],%g2 ! Expected value = cb2c1172a2ec230d
ldx [%i5+0x028],%g3 ! Read value at Mem[0000000090800028]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000110000000000
and %g3,%g7,%g3 ! should be 0000110000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x028,%g1
ldx [%g4+0x068],%g2 ! Expected value = 5610e45e94bc20ef
ldx [%i5+0x068],%g3 ! Read value at Mem[0000000090800068]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000e40000000000
and %g3,%g7,%g3 ! should be 0000e40000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x068,%g1
ldx [%g4+0x128],%g2 ! Expected value = 0c8ae10419deece8
ldx [%i5+0x128],%g3 ! Read value at Mem[0000000090800128]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000e10000000000
and %g3,%g7,%g3 ! should be 0000e10000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x128,%g1
ldx [%g4+0x168],%g2 ! Expected value = 29e95b44450cc231
ldx [%i5+0x168],%g3 ! Read value at Mem[0000000090800168]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00005b0000000000
and %g3,%g7,%g3 ! should be 00005b0000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x168,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = ff535b5096eae99c
ldx [%i5+0x1a8],%g3 ! Read value at Mem[00000000908001a8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00005b0000000000
and %g3,%g7,%g3 ! should be 00005b0000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x1a8,%g1
! Share Bank 2 is clean for thread 42
set share3_expect,%g4
p42_memcheck_share3:
ldx [%g4+0x068],%g2 ! Expected value = 37deffb9e147dec1
ldx [%o0+0x068],%g3 ! Read value at Mem[0000000091800068]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x068,%g1
ldx [%g4+0x128],%g2 ! Expected value = fffff54aaeb3531f
ldx [%o0+0x128],%g3 ! Read value at Mem[0000000091800128]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000f50000000000
and %g3,%g7,%g3 ! should be 0000f50000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x128,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = ff8e0cf153d08184
ldx [%o0+0x1a8],%g3 ! Read value at Mem[00000000918001a8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00000c0000000000
and %g3,%g7,%g3 ! should be 00000c0000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x1a8,%g1
! The test for processor 42 has passed
p42_passed:
ta GOOD_TRAP
nop
p42_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p42_failed
p42_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p42_failed
p42_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p42_failed
p42_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p42_failed
p42_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p42_failed
p42_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p42_failed
p42_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p42_failed
p42_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p42_failed
p42_freg_fail:
set p42_temp,%g6
ta BAD_TRAP
! The test for processor 42 failed
p42_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0a8] ! Set processor 42 done flag
set p42_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 42 failed
p42_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0a8] ! Set processor 42 done flag
set p42_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p42_selfmod_failed:
ba p42_failed
mov 0xabc,%g1
p42_common_error:
or %g0,0xf0a,%g1
ba p42_failed
mov %o4,%g3
p42_common_signature_error:
set p42_temp,%g1
ba p42_failed
st %g2,[%g1] ! Common Lock Number
p42_common_timeout:
set p42_temp,%g1
ba p42_failed
st %g2,[%g1] ! Common Lock Number
p42_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p42_failed
mov 0x0,%g3
p42_trap1e:
lduba [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000064800010]
ldstuba [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000064000008]
fmovdgu %icc,%f12,%f0
stha %l6,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000064800008]
done
p42_trap1o:
lduba [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000064800010]
ldstuba [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000064000008]
fmovdgu %icc,%f12,%f0
stha %l6,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000064800008]
done
p42_trap2e:
stba %l0,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000065000008]
fsqrtd %f14,%f6
ldda [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000065800008]
done
p42_trap2o:
stba %l0,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000065000008]
fsqrtd %f14,%f6
ldda [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000065800008]
done
p42_trap3e:
ldswa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000065000008]
ldsha [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000064000018]
ldsba [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000064000018]
lduba [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000064800018]
lduha [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000065800018]
xnor %l0,%l7,%l1
stba %l0,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000064800020]
done
p42_trap3o:
ldswa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000065000008]
ldsha [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000064000018]
ldsba [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000064000018]
lduba [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000064800018]
lduha [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000065800018]
xnor %l0,%l7,%l1
stba %l0,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000064800020]
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 = 927fbcb40792d488
ldx [%g1+0x008],%l1 ! %l1 = 05151650742b452c
ldx [%g1+0x010],%l2 ! %l2 = b42a620045e0cf9e
ldx [%g1+0x018],%l3 ! %l3 = a8bee5c48dc629ec
ldx [%g1+0x020],%l4 ! %l4 = dd44fa428c8d1a45
ldx [%g1+0x028],%l5 ! %l5 = 1c896b2c0137de37
ldx [%g1+0x030],%l6 ! %l6 = 972e04c4880e916e
ldx [%g1+0x038],%l7 ! %l7 = 33f96904bd82c04f
! Initialize the output register of window 0
set share3_start,%o0
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 = 37873904 dc1f78b1 dce23257 325ec68b
! %f4 = e75ba122 529c5b1a d9c7ad98 66bc91b0
! %f8 = 7b63add9 22308e10 0adbc79d c8a9cf2b
! %f12 = cd5d1acf f3cd5e81 46971ef4 8bcb36b5
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 5e4fa2fa bc2444e6 263a2923 3af0cc75
! %f20 = e4a15e00 462a8fac d71b4c85 6c5a8ff3
! %f24 = 41eee649 324228f1 1d999758 740b3a46
! %f28 = 01bbdf39 8a6da3fb a613f37c 5fe29e85
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = c5e95d56 770e43a7 9084cedd 69b3809e
! %f36 = ab6205ed 92045df5 08856be6 7fb07930
! %f40 = a31b6f4c 079636b6 9e64ca1d 59c1da2d
! %f44 = c13ced84 46e02ec3 1cb15c19 6bd0d7d6
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xb721fbff00000022,%g7,%g1 ! %gsr scale = 4, align = 2
wr %g1,%g0,%gsr ! %gsr = b721fbff00000022
wr %g0,%y ! Clear %y 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[000000009000012b] = ffd1f99e, %l4 = 1441dbc5da32cc6e
ldub [%i4+0x12b],%l4 ! %l4 = 000000000000009e
! Mem[000000009000002b] = 9ccf6bec, %l2 = fc5316d5aa0e0b4c
ldub [%i4+0x02b],%l2 ! %l2 = 00000000000000ec
! %l6 = 008895f6a1247840, Mem[0000000067800000] = 800777e201afa9d2
stxa %l6,[%i3+%g0]0x80 ! Mem[0000000067800000] = 008895f6a1247840
! %ccr = 44, %d4 = e75ba122 529c5b1a, %d22 = d71b4c85 6c5a8ff3
fmovdne %xcc,%f4 ,%f22 ! Not Moved %f22 = d71b4c85 6c5a8ff3
! Mem[00000000678001bc] = 90458fa2, %l3 = 4d81114dca3b5692
ldsw [%i3+0x1bc],%l3 ! %l3 = ffffffff90458fa2
bcs,a p43_b1 ! Branch Not Taken, %ccr = 44, skip = 4
! %fcc1 = 0, %l2 = 00000000000000ec, %l3 = ffffffff90458fa2
movo %fcc1,%l2,%l3 ! Annulled
! Mem[0000000067000018] = aa1669601095c2e4, %f16 = 5e4fa2fa bc2444e6
ldda [%i2+%o3]0x81,%f16 ! %f16 = aa166960 1095c2e4
! %l5 = bc7ebf5de2f97ceb, %f18 = 263a2923, %f29 = 8a6da3fb
fmovrslez %l5,%f18,%f29 ! Moved : %f29 = 263a2923
! Mem[0000000067800028] = 981e8eb4, %l5 = bc7ebf5de2f97ceb
swapa [%i3+%o5]0x81,%l5 ! %l5 = 00000000981e8eb4
p43_b1:
p43_label_2:
! Change Floating point rounding to Zero, %fsr = 0000000000
set p43_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000000
! %fcc3 = 0, %f12 = cd5d1acf f3cd5e81, %f4 = e75ba122 529c5b1a
fmovdne %fcc3,%f12,%f4 ! Not Moved
! 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 = 0046800000
! %l7 = 7d2940fe21abcc4b, Mem[00000000908000eb] = 715de3b6
stb %l7,[%i5+0x0eb] ! Mem[00000000908000e8] = 715de34b
! %fcc3 = 0, %f20 = e4a15e00 462a8fac, %f26 = 1d999758 740b3a46
fmovda %fcc3,%f20,%f26 ! Moved, %f26 = e4a15e00 462a8fac
! %fcc1 = 0, %f27 = 462a8fac, %f28 = 01bbdf39
fmovsne %fcc1,%f27,%f28 ! Not Moved
! %ccr = 44, %f26 = e4a15e00, %f26 = e4a15e00
fmovsvs %xcc,%f26,%f26 ! Not Moved %f26 = e4a15e00
! %ccr = 44, immd = 000000000000024a, %l7 = 7d2940fe21abcc4b
movne %xcc,0x24a,%l7 ! Register Not Moved
! %l7 = 7d2940fe21abcc4b, imm = 0000000000000c29, %l3 = ffffffff90458fa2
and %l7,0xc29,%l3 ! %l3 = 0000000000000c09
! %ccr = 44, immd = 000000000000039f, %l2 = 00000000000000ec
movle %xcc,0x39f,%l2 ! Moved, %l2 = 000000000000039f
p43_label_3:
! %f8 = 7b63add9 22308e10, %f6 = d9c7ad98 66bc91b0
fdtox %f8 ,%f6 ! %f6 = 7fffffff ffffffff
! Mem[000000009100002b] = e8106004, %l0 = 58badb3dfdbbe713
ldsb [%i6+0x02b],%l0 ! %l0 = 0000000000000004
! %l3 = 0000000000000c09, Mem[00000000918001eb] = 2846a8b0
stb %l3,[%o0+0x1eb] ! Mem[00000000918001e8] = 2846a809
! Mem[000000009000012b] = ffd1f99e, %l1 = 234f1f4dcc83acdc
ldub [%i4+0x12b],%l1 ! %l1 = 000000000000009e
! %l4 = 000000000000009e, Mem[000000009180012b] = fffff54a, %asi = 80
stba %l4,[%o0+0x12b]%asi ! Mem[0000000091800128] = fffff59e
! Mem[0000000066000100] = b873b228 1fa28414 62fb14d4 5a7add3f
! Mem[0000000066000110] = 52556acc 66cc7259 026e8378 7c243df3
! Mem[0000000066000120] = 9e74ce2b 7f334463 b7e6104d 985a0a27
! Mem[0000000066000130] = 13edb30d f9548f7a 505c62a0 6c349c3d
mov 0x100,%g1
ldda [%i0+%g1]ASI_BLK_AIUPL,%f16 ! Block Load from 0000000066000100
! %l4 = 000000000000009e, Mem[000000009080016b] = 29e95b44
stb %l4,[%i5+0x16b] ! Mem[0000000090800168] = 29e95b9e
! %ccr = 44, %f2 = dce23257, %f2 = dce23257
fmovsn %xcc,%f2 ,%f2 ! Not Moved %f2 = dce23257
! %ccr = 44, immd = 00000000000003b7, %l1 = 000000000000009e
movle %xcc,0x3b7,%l1 ! Moved, %l1 = 00000000000003b7
! %f10 = 0adbc79d c8a9cf2b, %f6 = 7fffffff
fxtos %f10,%f6 ! %l0 = 0000000000000025, IEEE Exc, %fsr = 0046800221
p43_label_4:
! Mem[00000000910001eb] = 4412c60b, %l7 = 7d2940fe21abcc4b
ldsb [%i6+0x1eb],%l7 ! %l7 = 000000000000000b
! %l7 = 000000000000000b, imm = 000000000000063d, %l7 = 000000000000000b
xor %l7,0x63d,%l7 ! %l7 = 0000000000000636
! Mem[00000000908001eb] = c0ec154e, %l0 = 0000000000000025, %asi = 80
ldsba [%i5+0x1eb]%asi,%l0 ! %l0 = 000000000000004e
! Mem[000000009000012b] = ffd1f99e, %l4 = 000000000000009e
ldub [%i4+0x12b],%l4 ! %l4 = 000000000000009e
! %l7 = 0000000000000636, Mem[00000000918001ab] = ff8e0cf1
stb %l7,[%o0+0x1ab] ! Mem[00000000918001a8] = ff8e0c36
! Mem[0000000066000000] = 8af7f37f, %l3 = 0000000000000c09
swapa [%i0+%g0]0x81,%l3 ! %l3 = 000000008af7f37f
! Change Trap Enable Mask to = 19
set p43_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 = 004c800221
! %fcc0 = 0, %f8 = 7b63add9, %f4 = e75ba122
fmovsug %fcc0,%f8 ,%f4 ! Not Moved
! %l5 = 00000000981e8eb4, Mem[00000000908000ab] = 9cb0748c
stb %l5,[%i5+0x0ab] ! Mem[00000000908000a8] = 9cb074b4
! Mem[000000006780011c] = c1b3df3f, %l5 = 981e8eb4, %l0 = 0000004e
add %i3,0x11c,%g1
casa [%g1]0x80,%l5,%l0 ! %l0 = 00000000c1b3df3f
p43_label_5:
ble,a p43_b2 ! Branch Taken, %ccr = 44, skip = 3
! %l3 = 000000008af7f37f, Mem[000000009100016b] = 9ce8dccb
stb %l3,[%i6+0x16b] ! Mem[0000000091000168] = 9ce8dc7f
! %l6 = 008895f6a1247840, Mem[00000000910001ab] = 7d70ee0e
stb %l6,[%i6+0x1ab] ! Bypassed
! Change Floating point rounding, Bypassed
set p43_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 = 004c800220
p43_b2:
set p43_b3 ,%o7
bge p43_far_0_le ! Branch Taken, %ccr = 44, skip = 3
! Mem[000000009100002b] = e8106004, %l6 = 008895f6a1247840
ldub [%i6+0x02b],%l6 ! %l6 = 0000000000000004
! Registers modified during the branch to p43_far_0
! %l6 = 0000000000023c22
! %l7 = 000000000000002b
! %f0 = 37873904 dc1f78b1
! %ccr = 88
! %l7 = 000000000000002b, %l6 = 0000000000023c22, %y = 00000000
udiv %l7,%l6,%l5 ! Bypassed
mov %l0,%y ! Bypassed
! %l7 = 000000000000002b, immed = 00000519, %y = 00000000
sdiv %l7,0x519,%l5 ! Bypassed
mov %l0,%y ! Bypassed
p43_b3:
! %fcc2 = 0, %f13 = f3cd5e81, %f11 = c8a9cf2b
fmovsne %fcc2,%f13,%f11 ! Not Moved
! Mem[0000000067800018] = e4c2414b42644b12, %l4 = 000000000000009e
ldxa [%i3+%o3]0x81,%l4 ! %l4 = e4c2414b42644b12
p43_label_6:
! %l0 = c1b3df3f, %l1 = 000003b7, Mem[0000000067800018] = 4b41c2e4 124b6442
stda %l0,[%i3+%o3]0x89 ! Mem[0000000067800018] = c1b3df3f 000003b7
! Mem[0000000066000018] = 70762510, %l3 = 000000008af7f37f
ldstuba [%i0+%o3]0x89,%l3 ! %l3 = 0000000000000010
! %l2 = 000000000000039f, imm = 000000000000000e, %l7 = 000000000000002b
sllx %l2,0x00e,%l7 ! %l7 = 0000000000e7c000
! %l6 = 00023c22, %l7 = 00e7c000, Mem[0000000066000008] = a0de4eb2 5b4b3e3a
stda %l6,[%i0+%o1]0x81 ! Mem[0000000066000008] = 00023c22 00e7c000
! %fcc2 = 0, %f3 = 325ec68b, %f6 = 7fffffff
fmovsu %fcc2,%f3 ,%f6 ! Not Moved
membar #Sync ! Added by membar checker (988)
! Jump to jmpl_0, %cwp = 0
set p43_jmpl_0_le,%g1
jmpl %g1,%g6
! %fcc0 = 0, %f6 = 7fffffff, %f18 = 3fdd7a5a
fmovsue %fcc0,%f6 ,%f18 ! Moved, %f18 = 7fffffff
! Registers modified during the branch to p43_jmpl_0
! %l2 = 0000000064bb7106
! %l3 = 000000002c2e1bd4
! %l6 = 1b3dbeb47c286bd2
! %f6 = fde29bdb ffffffff
! %ccr = 00
! %f0 = 37873904 dc1f78b1 dce23257 325ec68b
! %f4 = e75ba122 529c5b1a fde29bdb ffffffff
! %f8 = 7b63add9 22308e10 0adbc79d c8a9cf2b
! %f12 = cd5d1acf f3cd5e81 46971ef4 8bcb36b5
mov 0x040,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_S ! Block Store to 0000000066800040
! Mem[000000009000012b] = ffd1f99e, %l2 = 0000000064bb7106
ldub [%i4+0x12b],%l2 ! %l2 = 000000000000009e
! %l5 = 00000000981e8eb4, Mem[0000000066800008] = 10eb43e5
stba %l5,[%i1+%o1]0x80 ! Mem[0000000066800008] = b4eb43e5
p43_label_7:
! %l2 = 0000009e, %l3 = 2c2e1bd4, Mem[00000000660000d8] = 798b36a9 31e75134
std %l2,[%i0+0x0d8] ! Mem[00000000660000d8] = 0000009e 2c2e1bd4
set p43_b4 ,%o7
membar #Sync ! Added by membar checker (989)
bl,a,pt %xcc,p43_near_2_he ! Branch Not Taken, %ccr = 00, CWP = 0
! %l4 = e4c2414b42644b12, Mem[00000000910000eb] = cd9c9f18
stb %l4,[%i6+0x0eb] ! Annulled
! Mem[00000000918001eb] = 2846a809, %l6 = 1b3dbeb47c286bd2
ldsb [%o0+0x1eb],%l6 ! %l6 = 0000000000000009
p43_b4:
! %ccr = 00, %d18 = 7fffffff d414fb62, %d24 = 6344337f 2bce749e
fmovdn %icc,%f18,%f24 ! Not Moved %f24 = 6344337f 2bce749e
! Change Floating point rounding to Low, %fsr = 004c800220
set p43_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 = 00cc800220
! Mem[00000000910001ab] = 7d70ee0e, %l3 = 000000002c2e1bd4
ldsb [%i6+0x1ab],%l3 ! %l3 = 000000000000000e
! %f16 = 1484a21f 28b273b8, %f24 = 6344337f 2bce749e
fdtox %f16,%f24 ! %l0 = 00000000c1b3df60, IEEE Exc, %fsr = 00cc800221
! %ccr = 00, %f3 = 325ec68b, %f1 = dc1f78b1
fmovsg %icc,%f3 ,%f1 ! Moved %f1 = 325ec68b
! %l1 = 00000000000003b7, Mem[000000009080002b] = cb2c1172
stb %l1,[%i5+0x02b] ! Mem[0000000090800028] = cb2c11b7
p43_label_8:
! Mem[0000000067800000] = 008895f6a1247840, %f16 = 1484a21f 28b273b8
ldda [%i3+%g0]0x81,%f16 ! %f16 = 008895f6 a1247840
! %l4 = e4c2414b42644b12, Mem[00000000918001ab] = ff8e0c36
stb %l4,[%o0+0x1ab] ! Mem[00000000918001a8] = ff8e0c12
! Mem[000000009180006b] = 37deffb9, %l6 = 0000000000000009
ldsb [%o0+0x06b],%l6 ! %l6 = ffffffffffffffb9
! %l5 = 00000000981e8eb4, %f16 = 008895f6 a1247840, %f24 = 6344337f 2bce749e
fmovrdlez %l5,%f16,%f24 ! Not Moved
! %f29 = 0db3ed13, %f2 = dce23257 325ec68b
fstox %f29,%f2 ! %l0 = 00000000c1b3df81, IEEE Exc, %fsr = 00cc800221
set p43_b5 ,%o7
fbul,a p43_far_2_le ! Branch Not Taken, %fcc0 = 0
! %l2 = 000000000000009e, Mem[000000009080002b] = cb2c11b7
stb %l2,[%i5+0x02b] ! Annulled
! %f1 = 325ec68b, %f24 = 6344337f
fcmpes %fcc0,%f1 ,%f24 ! %fcc0 = 1
! %l4 = e4c2414b42644b12, Mem[00000000918000eb] = 48c6da96
stb %l4,[%o0+0x0eb] ! Mem[00000000918000e8] = 48c6da12
p43_b5:
! Mem[00000000908000ab] = 9cb074b4, %l0 = 00000000c1b3df81
ldsb [%i5+0x0ab],%l0 ! %l0 = ffffffffffffffb4
p43_label_9:
set p43_b6 ,%o7
bge,pt %icc,p43_near_2_le ! Branch Taken, %ccr = 00, skip = 2
! %l0 = ffffffffffffffb4, Mem[000000009000002b] = 9ccf6bec
stb %l0,[%i4+0x02b] ! Mem[0000000090000028] = 9ccf6bb4
! Registers modified during the branch to p43_near_2
! %l3 = 00000000afadaa25
! %l4 = 00000000afadaa71
! %l7 = 0000000000003fea
! Change Floating point rounding, Bypassed
set p43_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00cc800620
p43_b6:
! Mem[000000009100012b] = 20c6a884, %l5 = 00000000981e8eb4, %asi = 80
lduba [%i6+0x12b]%asi,%l5 ! %l5 = 0000000000000084
! Mem[00000000900001eb] = 366c3bdc, %l3 = 00000000afadaa25
ldub [%i4+0x1eb],%l3 ! %l3 = 00000000000000dc
! Mem[0000000066000184] = f619f14f, %l2 = 0000009e, %l1 = 000003b7
add %i0,0x184,%g1
casa [%g1]0x80,%l2,%l1 ! %l1 = 00000000f619f14f
! %l7 = 0000000000003fea, immed = fffffe1e, %ccr = 00
movrgez %l7,-0x1e2,%l7 ! Moved, %l7 = fffffffffffffe1e
! Mem[0000000067000080] = c56cd7e3 bc69de9a bd2572fe 2ee4947a
! Mem[0000000067000090] = d7d98a77 575d4f8b a1bf5b30 939bfd3f
! Mem[00000000670000a0] = 376d5558 496ac624 c8aa5b79 6e3f776c
! Mem[00000000670000b0] = 0c9a378f 915dc2a6 57251d79 b1cd5958
mov 0x080,%g1
ldda [%i2+%g1]ASI_BLK_AIUPL,%f16 ! Block Load from 0000000067000080
set p43_b7 ,%o7
membar #Sync ! Added by membar checker (990)
bg,a,pn %xcc,p43_near_0_le ! Branch Taken, %ccr = 00, CWP = 0
! Mem[0000000066000010] = f6d29394341d3086, %l7 = fffffffffffffe1e
ldxa [%i0+%o2]0x80,%l7 ! %l7 = f6d29394341d3086
! Registers modified during the branch to p43_near_0
! %l6 = ffffffff953e37e2
! %f6 = 7de29bdb ffffffff
! %f10 = 325ec68b c8a9cf2b
! %f12 = ce8562e1 e00628c7
! %ccr = 88
p43_label_10:
! %l7 = f6d29394341d3086, Mem[00000000918000ab] = 5ec0e27c
stb %l7,[%o0+0x0ab] ! Bypassed
! Mem[000000009000016b] = b855bce3, %l1 = 00000000f619f14f
ldub [%i4+0x16b],%l1 ! Bypassed
! %l5 = 0000000000000084, %f23 = 305bbfa1, %f17 = e3d76cc5
fmovrsz %l5,%f23,%f17 ! Bypassed
! %l4 = 00000000afadaa71, Mem[00000000900000eb] = 5bec5117
stb %l4,[%i4+0x0eb] ! Bypassed
p43_b7:
! %l3 = 00000000000000dc, Mem[000000009180002b] = 6ea36a4d
stb %l3,[%o0+0x02b] ! Mem[0000000091800028] = 6ea36adc
! %l7 = f6d29394341d3086, imm = 000000000000060a, %l7 = f6d29394341d3086
sub %l7,0x60a,%l7 ! %l7 = f6d29394341d2a7c
! Mem[00000000918000eb] = 48c6da12, %l4 = 00000000afadaa71
ldsb [%o0+0x0eb],%l4 ! %l4 = 0000000000000012
! Reloading FP registers %f0 to %f15
! %f0 = 37873904 325ec68b dce23257 325ec68b
! %f4 = e75ba122 529c5b1a 7de29bdb ffffffff
! %f8 = 7b63add9 22308e10 325ec68b c8a9cf2b
! %f12 = ce8562e1 e00628c7 46971ef4 8bcb36b5
set (p43_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 37873904 dc1f78b1 dce23257 325ec68b
! %f4 = e75ba122 529c5b1a d9c7ad98 66bc91b0
! %f8 = 7b63add9 22308e10 0adbc79d c8a9cf2b
! %f12 = cd5d1acf f3cd5e81 46971ef4 8bcb36b5
! Change Floating point rounding to Zero, %fsr = 00cc800620
set p43_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 = 004c800620
! Change Floating point rounding to Near, %fsr = 004c800620
set p43_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000c800620
! 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 ffffffffffffffb4
bne %xcc,p43_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000f619f14f
bne %xcc,p43_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000009e
bne %xcc,p43_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000dc
bne %xcc,p43_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000012
bne %xcc,p43_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000084
bne %xcc,p43_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffff953e37e2
bne %xcc,p43_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be f6d29394341d2a7c
bne %xcc,p43_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p43_check_fp_registers:
set p43_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 37873904 dc1f78b1
bne %xcc,p43_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be d9c7ad98 66bc91b0
bne %xcc,p43_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 0adbc79d c8a9cf2b
bne %xcc,p43_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be cd5d1acf f3cd5e81
bne %xcc,p43_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 9ade69bc e3d76cc5
bne %xcc,p43_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 7a94e42e fe7225bd
bne %xcc,p43_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 8b4f5d57 778ad9d7
bne %xcc,p43_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 3ffd9b93 305bbfa1
bne %xcc,p43_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 24c66a49 58556d37
bne %xcc,p43_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 6c773f6e 795baac8
bne %xcc,p43_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be a6c25d91 8f379a0c
bne %xcc,p43_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 5859cdb1 791d2557
bne %xcc,p43_freg_fail
nop
! Check Local Memory
set p43_local0_expect,%g1
p43_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 00000c09aefaf12e
ldx [%i0+0x000],%g3 ! Observed data at 0000000066000000
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 00023c2200e7c000
ldx [%i0+0x008],%g3 ! Observed data at 0000000066000008
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = ff2576701d3ce9e8
ldx [%i0+0x018],%g3 ! Observed data at 0000000066000018
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = cd6a20ce00000010
ldx [%i0+0x028],%g3 ! Observed data at 0000000066000028
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x028,%g4
ldx [%g1+0x060],%g2 ! Expected data = 0072aa5242644b12
ldx [%i0+0x060],%g3 ! Observed data at 0000000066000060
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x060,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 0000009e2c2e1bd4
ldx [%i0+0x0d8],%g3 ! Observed data at 00000000660000d8
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x0d8,%g4
set p43_local1_expect,%g1
p43_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = b4eb43e5e18340cc
ldx [%i1+0x008],%g3 ! Observed data at 0000000066800008
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i1,0x008,%g4
ldx [%g1+0x040],%g2 ! Expected data = 37873904dc1f78b1
ldx [%i1+0x040],%g3 ! Observed data at 0000000066800040
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i1,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = dce23257325ec68b
ldx [%i1+0x048],%g3 ! Observed data at 0000000066800048
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i1,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = e75ba122529c5b1a
ldx [%i1+0x050],%g3 ! Observed data at 0000000066800050
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i1,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = fde29bdbffffffff
ldx [%i1+0x058],%g3 ! Observed data at 0000000066800058
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i1,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = 7b63add922308e10
ldx [%i1+0x060],%g3 ! Observed data at 0000000066800060
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i1,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = 0adbc79dc8a9cf2b
ldx [%i1+0x068],%g3 ! Observed data at 0000000066800068
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i1,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = cd5d1acff3cd5e81
ldx [%i1+0x070],%g3 ! Observed data at 0000000066800070
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i1,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = 46971ef48bcb36b5
ldx [%i1+0x078],%g3 ! Observed data at 0000000066800078
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i1,0x078,%g4
set p43_local2_expect,%g1
p43_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 3036bddc0adbc79d
ldx [%i2+0x008],%g3 ! Observed data at 0000000067000008
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i2,0x008,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 00000000c1b3df3f
ldx [%i2+0x0f8],%g3 ! Observed data at 00000000670000f8
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i2,0x0f8,%g4
ldx [%g1+0x100],%g2 ! Expected data = 8d73182e1b1c4b12
ldx [%i2+0x100],%g3 ! Observed data at 0000000067000100
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i2,0x100,%g4
ldx [%g1+0x168],%g2 ! Expected data = ffffffff58fbb45f
ldx [%i2+0x168],%g3 ! Observed data at 0000000067000168
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i2,0x168,%g4
set p43_local3_expect,%g1
p43_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 008895f6a1247840
ldx [%i3+0x000],%g3 ! Observed data at 0000000067800000
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 3fdfb3c1b7030000
ldx [%i3+0x018],%g3 ! Observed data at 0000000067800018
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = e2f97cebf12bc6ce
ldx [%i3+0x028],%g3 ! Observed data at 0000000067800028
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x028,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 00e7c00089cfff91
ldx [%i3+0x1a8],%g3 ! Observed data at 00000000678001a8
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x1a8,%g4
! Check Shared Memory
set share0_expect,%g4
set p43_share_mask,%g5
p43_memcheck_share0:
ldx [%g4+0x028],%g2 ! Expected value = 9ccf6bb4b9308cb4
ldx [%i4+0x028],%g3 ! Read value at Mem[0000000090000028]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000b400000000
and %g3,%g7,%g3 ! should be 000000b400000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x028,%g1
set share1_expect,%g4
p43_memcheck_share1:
ldx [%g4+0x028],%g2 ! Expected value = cb2c11b7a2ec230d
ldx [%i5+0x028],%g3 ! Read value at Mem[0000000090800028]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000b700000000
and %g3,%g7,%g3 ! should be 000000b700000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x028,%g1
ldx [%g4+0x0a8],%g2 ! Expected value = 9cb074b46a649433
ldx [%i5+0x0a8],%g3 ! Read value at Mem[00000000908000a8]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000b400000000
and %g3,%g7,%g3 ! should be 000000b400000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x0a8,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = 715de34bce0f8114
ldx [%i5+0x0e8],%g3 ! Read value at Mem[00000000908000e8]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004b00000000
and %g3,%g7,%g3 ! should be 0000004b00000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x0e8,%g1
ldx [%g4+0x168],%g2 ! Expected value = 29e95b9e450cc231
ldx [%i5+0x168],%g3 ! Read value at Mem[0000000090800168]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000009e00000000
and %g3,%g7,%g3 ! should be 0000009e00000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x168,%g1
set share2_expect,%g4
p43_memcheck_share2:
ldx [%g4+0x168],%g2 ! Expected value = 9ce8dc7fd39550a4
ldx [%i6+0x168],%g3 ! Read value at Mem[0000000091000168]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000007f00000000
and %g3,%g7,%g3 ! should be 0000007f00000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x168,%g1
set share3_expect,%g4
p43_memcheck_share3:
ldx [%g4+0x028],%g2 ! Expected value = 6ea36adc46c931df
ldx [%o0+0x028],%g3 ! Read value at Mem[0000000091800028]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000dc00000000
and %g3,%g7,%g3 ! should be 000000dc00000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x028,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = 48c6da12af206f85
ldx [%o0+0x0e8],%g3 ! Read value at Mem[00000000918000e8]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000001200000000
and %g3,%g7,%g3 ! should be 0000001200000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x0e8,%g1
ldx [%g4+0x128],%g2 ! Expected value = fffff59eaeb3531f
ldx [%o0+0x128],%g3 ! Read value at Mem[0000000091800128]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000009e00000000
and %g3,%g7,%g3 ! should be 0000009e00000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x128,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = ff8e0c1253d08184
ldx [%o0+0x1a8],%g3 ! Read value at Mem[00000000918001a8]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000001200000000
and %g3,%g7,%g3 ! should be 0000001200000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x1a8,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 2846a80941f4e588
ldx [%o0+0x1e8],%g3 ! Read value at Mem[00000000918001e8]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000900000000
and %g3,%g7,%g3 ! should be 0000000900000000
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:
fmovsn %icc,%f9,%f8
ldstuba [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000066000008]
smulcc %l2,%l5,%l7
ldda [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000067000028]
orcc %l3,%l1,%l0
membar #Sync
mov 0x1c0,%g1
ldda [%i1+%g1]ASI_BLK_AIUP,%f0
membar #Sync
done
p43_trap1o:
fmovsn %icc,%f9,%f8
ldstuba [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000066000008]
smulcc %l2,%l5,%l7
ldda [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000067000028]
orcc %l3,%l1,%l0
membar #Sync
mov 0x1c0,%g1
ldda [%o1+%g1]ASI_BLK_AIUP,%f0
membar #Sync
done
p43_trap2e:
ldswa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000066000018]
srlx %l6,%l2,%l5
ldda [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000067000018]
stda %l2,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000067800000]
faddd %f0 ,%f14,%f0
swapa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000067800010]
done
p43_trap2o:
ldswa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000066000018]
srlx %l6,%l2,%l5
ldda [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000067000018]
stda %l2,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000067800000]
faddd %f0 ,%f14,%f0
swapa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000067800010]
done
p43_trap3e:
stda %l2,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000067000000]
lduba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000066800020]
stwa %l4,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000066000000]
add %l4,0xa57,%l5
subc %l3,%l4,%l2
stba %l5,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000067000018]
ldsba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000067800028]
done
p43_trap3o:
stda %l2,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000067000000]
lduba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000066800020]
stwa %l4,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000066000000]
add %l4,0xa57,%l5
subc %l3,%l4,%l2
stba %l5,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000067000018]
ldsba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000067800028]
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 = 58badb3dfdbbe713
ldx [%g1+0x008],%l1 ! %l1 = 234f1f4dcc83acdc
ldx [%g1+0x010],%l2 ! %l2 = fc5316d5aa0e0b4c
ldx [%g1+0x018],%l3 ! %l3 = 4d81114dca3b5692
ldx [%g1+0x020],%l4 ! %l4 = 1441dbc5da32cc6e
ldx [%g1+0x028],%l5 ! %l5 = bc7ebf5de2f97ceb
ldx [%g1+0x030],%l6 ! %l6 = 008895f6a1247840
ldx [%g1+0x038],%l7 ! %l7 = 7d2940fe21abcc4b
! Initialize the output register of window 0
set share3_start,%o0
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 = 22be5453 e35827f2 d480b00d 1ed58855
! %f4 = 150bc8c4 ac9b6df7 f1319c78 fd2c9f4b
! %f8 = 95fd4ddf 879dd14d 44440b75 ff339c9a
! %f12 = 49ec9bcf 940b1b56 9ea8002f b0d75cfc
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 33344238 eee8af0f b2d6544e 25f3f4c4
! %f20 = 33990413 631dfbc4 189f929b 6e6a0b2f
! %f24 = 1818c599 061bbf75 60bdb6c9 fa605cb7
! %f28 = 0c3ed9c8 0de391f4 0a5baeff 2fcf37b9
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = b77f2bfe e430bf9c 68b9462d 2b51861f
! %f36 = fb03977c fbc4fa6c 704c5053 da5e4fb2
! %f40 = 497cad78 7c79ac7a 29c18ff6 d1c023d9
! %f44 = 8c8e087e 8e866116 16ea7e9d 23532795
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xfb7e5dd800000016,%g7,%g1 ! %gsr scale = 2, align = 6
wr %g1,%g0,%gsr ! %gsr = fb7e5dd800000016
wr %g0,%y ! Clear %y 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:
! Mem[0000000068800000] = afeb6c45, %l6 = 097d1f7034ac3807
swapa [%i1+%g0]0x89,%l6 ! %l6 = 00000000afeb6c45
! Mem[0000000068800010] = cd1abf56, %l7 = 158294403376456a
ldsba [%i1+%o2]0x80,%l7 ! %l7 = ffffffffffffffcd
! %l1 = 82e8f384ea4bb27e, %f5 = ac9b6df7, %f3 = 1ed58855
fmovrslz %l1,%f5 ,%f3 ! Moved : %f3 = ac9b6df7
! %l0 = 2a269015ede55349, Mem[0000000069000000] = 181088eb
stba %l0,[%i2+%g0]0x89 ! Mem[0000000069000000] = 18108849
! Mem[00000000918001ac] = 53d08184, %l6 = 00000000afeb6c45
ldub [%o0+0x1ac],%l6 ! %l6 = 0000000000000053
! Mem[000000009000002c] = b9308cb4, %l6 = 0000000000000053, %asi = 80
ldsba [%i4+0x02c]%asi,%l6 ! %l6 = ffffffffffffffb9
! %fcc3 = 0, %l3 = 74916068bd9bf529, %l4 = 106300063eacb1e2
mova %fcc3,%l3,%l4 ! Moved, %l4 = 74916068bd9bf529
! Mem[000000009180002c] = 46c931df, %l3 = 74916068bd9bf529
ldub [%o0+0x02c],%l3 ! %l3 = 0000000000000046
! %l7 = ffffffffffffffcd, Mem[00000000900001ac] = 24736e23
stb %l7,[%i4+0x1ac] ! Mem[00000000900001ac] = cd736e23
set p44_b1 ,%o7
bgu p44_far_0_he ! Branch Not Taken, %ccr = 44, skip = 2
p44_label_2:
! Mem[0000000068800008] = 29ca126e39d845d9, %f22 = 189f929b 6e6a0b2f
ldda [%i1+%o1]0x80,%f22 ! %f22 = 29ca126e 39d845d9
! %ccr = 44, immd = 0000000000000014, %l7 = ffffffffffffffcd
movvs %xcc,0x014,%l7 ! Register Not Moved
p44_b1:
! Mem[0000000069000010] = c9f1fe39, %l4 = 74916068bd9bf529
lduba [%i2+%o2]0x88,%l4 ! %l4 = 0000000000000039
! %l2 = 039478903b6be3d3, Mem[000000009080016c] = 450cc231
stb %l2,[%i5+0x16c] ! Mem[000000009080016c] = d30cc231
! %ccr = 44, %d20 = 33990413 631dfbc4, %d8 = 95fd4ddf 879dd14d
fmovdvc %icc,%f20,%f8 ! Moved %f8 = 33990413 631dfbc4
! %l6 = ffffffffffffffb9, Mem[000000009180002c] = 46c931df
stb %l6,[%o0+0x02c] ! Mem[000000009180002c] = b9c931df
! Mem[000000009000016c] = 66f874b0, %l1 = 82e8f384ea4bb27e
ldsb [%i4+0x16c],%l1 ! %l1 = 0000000000000066
! call to call_3, %cwp = 0
call p44_call_3_le
! %l5 = ad2b3b4c87dc37a6, %l1 = 0000000000000066, %l5 = ad2b3b4c87dc37a6
andcc %l5,%l1,%l5 ! %l5 = 0000000000000026, %ccr = 00
! Registers modified during the branch to p44_call_3
! %f4 = 7f339c9a ac9b6df7
! Mem[00000000908001ec] = d294aedb, %l1 = 0000000000000066
ldsb [%i5+0x1ec],%l1 ! %l1 = ffffffffffffffd2
p44_label_3:
! %ccr = 00, %d16 = 33344238 eee8af0f, %d2 = d480b00d ac9b6df7
fmovdpos %xcc,%f16,%f2 ! Moved %f2 = 33344238 eee8af0f
! %l0 = 2a269015ede55349, Mem[000000009000016c] = 66f874b0
stb %l0,[%i4+0x16c] ! Mem[000000009000016c] = 49f874b0
! %l2 = 039478903b6be3d3, Mem[0000000069000000] = 18108849
stha %l2,[%i2+%g0]0x89 ! Mem[0000000069000000] = 1810e3d3
! %ccr = 00, immd = 00000000000003ac, %l1 = ffffffffffffffd2
movcc %xcc,0x3ac,%l1 ! Moved, %l1 = 00000000000003ac
! %ccr = 00, %d20 = 33990413 631dfbc4, %d22 = 29ca126e 39d845d9
fmovdge %xcc,%f20,%f22 ! Moved %f22 = 33990413 631dfbc4
! Mem[0000000068800020] = 852a8048, %l6 = ffffffffffffffb9
ldstuba [%i1+%o4]0x81,%l6 ! %l6 = 0000000000000085
! %l1 = 00000000000003ac, imm = fffffffffffff6db, %l4 = 0000000000000039
xnor %l1,-0x925,%l4 ! %l4 = 0000000000000a88
! %ccr = 00, immd = 00000000000003b4, %l4 = 0000000000000a88
movn %xcc,0x3b4,%l4 ! Register Not Moved
! %f1 = e35827f2, %f8 = 33990413 631dfbc4
fstox %f1 ,%f8 ! %f8 = 80000000 00000000
! Jump to jmpl_2, %cwp = 0
set p44_jmpl_2_he,%g1
jmpl %g1,%g6
p44_label_4:
! %f24 = 1818c599 061bbf75, Mem[0000000069000010] = 39fef1c9 c61d4e1b
stda %f24,[%i2+%o2]0x80 ! Mem[0000000069000010] = 1818c599 061bbf75
! Registers modified during the branch to p44_jmpl_2
! %f20 = 0a5baeff 2fcf37b9
! %f24 = 394b75df e0000000
! %f26 = 60bdb6c9 394b75df
! %f13 = 940b1b56, %f18 = b2d6544e 25f3f4c4
fstox %f13,%f18 ! %f18 = 00000000 00000000
! %l1 = 00000000000003ac, Mem[000000009000002c] = b9308cb4
stb %l1,[%i4+0x02c] ! Mem[000000009000002c] = ac308cb4
! Branch On Register, %l1 = 00000000000003ac, skip = 2
brgz,pn %l1,p44_b2 ! Branch Taken
! %l7 = ffffffffffffffcd, %l4 = 0000000000000a88, %l3 = 0000000000000046
udivx %l7,%l4,%l3 ! %l3 = 00184f00c2780613
! %l7 = ffffffffffffffcd, Mem[00000000900000ec] = b2f5e30d
stb %l7,[%i4+0x0ec] ! Bypassed
p44_b2:
! %fcc1 = 0, immd = 00000000000003c0, %l5 = 0000000000000026
movo %fcc1,0x3c0,%l5 ! Moved, %l5 = 00000000000003c0
! %l7 = ffffffffffffffcd, %l6 = 0000000000000085, %ccr = 00
movrlz %l7,%l6,%l4 ! Moved, %l4 = 0000000000000085
! Randomly selected nop
nop
! Mem[00000000918001ac] = 53d08184, %l6 = 0000000000000085
ldsb [%o0+0x1ac],%l6 ! %l6 = 0000000000000053
p44_label_5:
! %ccr = 00, %f21 = 2fcf37b9, %f8 = 80000000
fmovsvc %icc,%f21,%f8 ! Moved %f8 = 2fcf37b9
! Jump to jmpl_3, %cwp = 0
set p44_jmpl_3_le,%g1
jmpl %g1,%g6
! %l1 = 00000000000003ac, immed = ffffffc7, %ccr = 00
movrlz %l1,-0x039,%l1 ! Not Moved, %l1 = 00000000000003ac
! Registers modified during the branch to p44_jmpl_3
! %l0 = ffffffffffff9ad9
! %l5 = 00000000b9da943c
! %l7 = 0000000000006575
! %f0 = 22be5453 00000000
! %f4 = 33344238 eee8af0f
bcc p44_b3 ! Branch Taken, %ccr = 00, skip = 5
! %ccr = 00, immd = 000000000000002f, %l2 = 039478903b6be3d3
movcs %icc,0x02f,%l2 ! Register Not Moved
! %ccr = 00, %d6 = f1319c78 fd2c9f4b, %d12 = 49ec9bcf 940b1b56
fmovdne %xcc,%f6 ,%f12 ! Bypassed
! Mem[0000000069800010] = 433ab2c9, %l3 = 00184f00c2780613
lduba [%i3+%o2]0x89,%l3 ! Bypassed
! %l2 = 039478903b6be3d3, Mem[00000000908001ec] = d294aedb
stb %l2,[%i5+0x1ec] ! Bypassed
! %ccr = 00, %f29 = 0de391f4, %f30 = 0a5baeff
fmovsne %icc,%f29,%f30 ! Bypassed
p44_b3:
! %ccr = 00, %f2 = 33344238, %f25 = e0000000
fmovsleu %icc,%f2 ,%f25 ! Not Moved %f25 = e0000000
p44_label_6:
! %l5 = 00000000b9da943c, Mem[00000000910000ec] = b08f8345
stb %l5,[%i6+0x0ec] ! Mem[00000000910000ec] = 3c8f8345
! Mem[0000000068800048] = a8c29706a99eee17, %l7 = 0000000000006575
ldx [%i1+0x048],%l7 ! %l7 = a8c29706a99eee17
bl,a p44_b4 ! Branch Not Taken, %ccr = 00, skip = 5
! Mem[0000000069800000] = 3bfe35c7, %l4 = 0000000000000085
ldsha [%i3+%g0]0x88,%l4 ! Annulled
! %l5 = 00000000b9da943c, Mem[00000000900000ec] = b2f5e30d, %asi = 80
stba %l5,[%i4+0x0ec]%asi ! Mem[00000000900000ec] = 3cf5e30d
! %fcc3 = 0, immd = 00000000000001e9, %l1 = 00000000000003ac
movule %fcc3,0x1e9,%l1 ! Moved, %l1 = 00000000000001e9
! %l6 = 0000000000000053, Mem[0000000068800010] = cd1abf56
stwa %l6,[%i1+%o2]0x81 ! Mem[0000000068800010] = 00000053
! %l7 = a8c29706a99eee17, %f3 = eee8af0f, %f19 = 00000000
fmovrslz %l7,%f3 ,%f19 ! Moved : %f19 = eee8af0f
p44_b4:
! Mem[0000000069800010] = c9b23a43, %l3 = 00184f00c2780613
lduwa [%i3+%o2]0x81,%l3 ! %l3 = 00000000c9b23a43
set p44_b5 ,%o7
bvs p44_far_1_le ! Branch Not Taken, %ccr = 00, skip = 3
p44_label_7:
! Mem[00000000680001b0] = 7b1ebe2e, %l0 = ffffffffffff9ad9
swap [%i0+0x1b0],%l0 ! %l0 = 000000007b1ebe2e
! %ccr = 00, immd = 0000000000000004, %l6 = 0000000000000053
mova %icc,0x004,%l6 ! Moved, %l6 = 0000000000000004
! Mem[00000000900001ec] = 3726972b, %l6 = 0000000000000004
ldub [%i4+0x1ec],%l6 ! %l6 = 0000000000000037
p44_b5:
! %l2 = 039478903b6be3d3, Mem[00000000910000ec] = 3c8f8345
stb %l2,[%i6+0x0ec] ! Mem[00000000910000ec] = d38f8345
! %fcc3 = 0, %f22 = 33990413, %f25 = e0000000
fmovslg %fcc3,%f22,%f25 ! Not Moved
bvc,a p44_b6 ! Branch Taken, %ccr = 00, skip = 2
! %fcc0 = 0, %f23 = 631dfbc4, %f8 = 2fcf37b9
fmovsn %fcc0,%f23,%f8 ! Not Moved
! Mem[00000000900000ac] = 9c293e65, %l4 = 0000000000000085
ldub [%i4+0x0ac],%l4 ! Bypassed
p44_b6:
! %ccr = 00, %l3 = 00000000c9b23a43, %l0 = 000000007b1ebe2e
movgu %icc,%l3,%l0 ! Moved, %l0 = 00000000c9b23a43
! %l0 = 00000000c9b23a43, %l5 = 00000000b9da943c, %l3 = 00000000c9b23a43
orcc %l0,%l5,%l3 ! %l3 = 00000000f9fabe7f, %ccr = 08
p44_label_8:
! Change Floating point rounding to Low, %fsr = 0000000220
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 = 00c0000220
! Mem[00000000908001ec] = d294aedb, %l5 = 00000000b9da943c
ldsb [%i5+0x1ec],%l5 ! %l5 = ffffffffffffffd2
! %l2 = 039478903b6be3d3, %l4 = 0000000000000085, %l7 = a8c29706a99eee17
xnorcc %l2,%l4,%l7 ! %l7 = fc6b876fc4941ca9, %ccr = 88
! Mem[0000000068800020] = ff2a8048 8fffc089, %l6 = 00000037, %l7 = c4941ca9
ldda [%i1+%o4]0x80,%l6 ! %l6 = 00000000ff2a8048 000000008fffc089
! %l0 = 00000000c9b23a43, imm = 00000000000004b9, %l3 = 00000000f9fabe7f
orcc %l0,0x4b9,%l3 ! %l3 = 00000000c9b23efb, %ccr = 08
! %ccr = 08, %d12 = 49ec9bcf 940b1b56, %d16 = 33344238 eee8af0f
fmovdg %icc,%f12,%f16 ! Not Moved %f16 = 33344238 eee8af0f
! %l0 = 00000000c9b23a43, Mem[000000009000002c] = ac308cb4
stb %l0,[%i4+0x02c] ! Mem[000000009000002c] = 43308cb4
! Branch On Register, %l5 = ffffffffffffffd2, skip = 3
brlz,pn %l5,p44_b7 ! Branch Taken
! %l2 = 039478903b6be3d3, %l0 = 00000000c9b23a43, %ccr = 08
movrne %l2,%l0,%l7 ! Moved, %l7 = 00000000c9b23a43
! %l1 = 00000000000001e9, immed = 0000015c, %ccr = 08
movrgez %l1,0x15c,%l6 ! Bypassed
p44_label_9:
! %l5 = ffffffffffffffd2, Mem[0000000069800078] = 2332576845801194
stx %l5,[%i3+0x078] ! Bypassed
p44_b7:
! Mem[000000009180012c] = aeb3531f, %l7 = 00000000c9b23a43
ldub [%o0+0x12c],%l7 ! %l7 = 00000000000000ae
! Mem[000000009180016c] = f71bff56, %l1 = 00000000000001e9
ldstub [%o0+0x16c],%l1 ! %l1 = 00000000000000f7
! Mem[000000009100006c] = 00ee6cb0, %l1 = 00000000000000f7
ldsb [%i6+0x06c],%l1 ! %l1 = 0000000000000000
! Mem[00000000900000ec] = 3cf5e30d, %l5 = ffffffffffffffd2
ldub [%i4+0x0ec],%l5 ! %l5 = 000000000000003c
! %fcc2 = 0, immd = 00000000000000a2, %l5 = 000000000000003c
move %fcc2,0x0a2,%l5 ! Moved, %l5 = 00000000000000a2
! %l6 = ff2a8048, %l7 = 000000ae, Mem[0000000068000010] = bfe5d9dd b20bca31
stda %l6,[%i0+%o2]0x88 ! Mem[0000000068000010] = ff2a8048 000000ae
! %fcc3 = 0, %f28 = 0c3ed9c8, %f21 = 2fcf37b9
fmovse %fcc3,%f28,%f21 ! Moved, %f21 = 0c3ed9c8
! done : should take illegal inst trap, %l0 = 00000000c9b23a43
done ! Illegal inst trap : %l0 = 00000000c9b23a53
! %l0 = 00000000c9b23a53, %l7 = 00000000000000ae, %l0 = 00000000c9b23a53
sllx %l0,%l7,%l0 ! %l0 = 8e94c00000000000
p44_label_10:
! Mem[0000000068800020] = 48802aff, %l7 = 00000000000000ae
lduha [%i1+%o4]0x89,%l7 ! %l7 = 0000000000002aff
! Mem[00000000910000ac] = fb78607d, %l0 = 8e94c00000000000
ldsb [%i6+0x0ac],%l0 ! %l0 = fffffffffffffffb
! Mem[0000000069800000] = c735fe3b c5041d72 878c2836 856ebf1f
! Mem[0000000069800010] = c9b23a43 404a0bd6 aca5ff8b b2dd3277
! Mem[0000000069800020] = 8fdc769c dc08b4a2 945e2c7f 9fa18399
! Mem[0000000069800030] = 355664db 7cb277b6 871ad177 76c35253
ldda [%i3]ASI_BLK_AIUS,%f16 ! Block Load from 0000000069800000
! Mem[00000000908001ac] = 96eae99c, %l0 = fffffffffffffffb
ldsb [%i5+0x1ac],%l0 ! %l0 = ffffffffffffff96
! Reloading FP registers %f16 to %f31
! %f16 = c735fe3b c5041d72 878c2836 856ebf1f
! %f20 = c9b23a43 404a0bd6 aca5ff8b b2dd3277
! %f24 = 8fdc769c dc08b4a2 945e2c7f 9fa18399
! %f28 = 355664db 7cb277b6 871ad177 76c35253
set (p44_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 22be5453 e35827f2 d480b00d 1ed58855
! %f20 = 150bc8c4 ac9b6df7 f1319c78 fd2c9f4b
! %f24 = 95fd4ddf 879dd14d 44440b75 ff339c9a
! %f28 = 49ec9bcf 940b1b56 9ea8002f b0d75cfc
! %ccr = 08, %f25 = 879dd14d, %f6 = f1319c78
fmovsne %xcc,%f25,%f6 ! Moved %f6 = 879dd14d
! Change Floating point rounding to Zero, %fsr = 00c0000220
set p44_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000220
! Mem[00000000908001ec] = d294aedb, %l0 = ffffffffffffff96
ldub [%i5+0x1ec],%l0 ! %l0 = 00000000000000d2
! %l1 = 0000000000000000, imm = fffffffffffff62d, %l5 = 00000000000000a2
addcc %l1,-0x9d3,%l5 ! %l5 = fffffffffffff62d, %ccr = 88
! %l4 = 0000000000000085, %f8 = 2fcf37b9 00000000, %f8 = 2fcf37b9 00000000
fmovrdlez %l4,%f8 ,%f8 ! Not Moved
! 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 0000000000000000
bne %xcc,p44_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000c9b23efb
bne %xcc,p44_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000085
bne %xcc,p44_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be fffffffffffff62d
bne %xcc,p44_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000ff2a8048
bne %xcc,p44_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000002aff
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 22be5453 00000000
bne %xcc,p44_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 33344238 eee8af0f
bne %xcc,p44_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 33344238 eee8af0f
bne %xcc,p44_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 879dd14d fd2c9f4b
bne %xcc,p44_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 2fcf37b9 00000000
bne %xcc,p44_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 22be5453 e35827f2
bne %xcc,p44_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be d480b00d 1ed58855
bne %xcc,p44_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 150bc8c4 ac9b6df7
bne %xcc,p44_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be f1319c78 fd2c9f4b
bne %xcc,p44_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 95fd4ddf 879dd14d
bne %xcc,p44_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 44440b75 ff339c9a
bne %xcc,p44_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 49ec9bcf 940b1b56
bne %xcc,p44_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 9ea8002f b0d75cfc
bne %xcc,p44_freg_fail
nop
! Check Local Memory
set p44_local0_expect,%g1
p44_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 48802affae000000
ldx [%i0+0x010],%g3 ! Observed data at 0000000068000010
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i0,0x010,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 000003c082e423fd
ldx [%i0+0x0c8],%g3 ! Observed data at 00000000680000c8
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i0,0x0c8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = ffff9ad9358f99da
ldx [%i0+0x1b0],%g3 ! Observed data at 00000000680001b0
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i0,0x1b0,%g4
set p44_local1_expect,%g1
p44_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 0738ac34c4738faa
ldx [%i1+0x000],%g3 ! Observed data at 0000000068800000
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 00000053ffb60ac6
ldx [%i1+0x010],%g3 ! Observed data at 0000000068800010
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = ff2a80488fffc089
ldx [%i1+0x020],%g3 ! Observed data at 0000000068800020
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x020,%g4
set p44_local2_expect,%g1
p44_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = d3e31018d5c7e692
ldx [%i2+0x000],%g3 ! Observed data at 0000000069000000
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i2,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 1818c599061bbf75
ldx [%i2+0x010],%g3 ! Observed data at 0000000069000010
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i2,0x010,%g4
ldx [%g1+0x198],%g2 ! Expected data = 0000000000000085
ldx [%i2+0x198],%g3 ! Observed data at 0000000069000198
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i2,0x198,%g4
! Processor 44, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p44_share_mask,%g5
p44_memcheck_share0:
ldx [%g4+0x028],%g2 ! Expected value = 9ccf6bb443308cb4
ldx [%i4+0x028],%g3 ! Read value at Mem[0000000090000028]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000043000000
and %g3,%g7,%g3 ! should be 0000000043000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x028,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = 5bec51173cf5e30d
ldx [%i4+0x0e8],%g3 ! Read value at Mem[00000000900000e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000003c000000
and %g3,%g7,%g3 ! should be 000000003c000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x0e8,%g1
ldx [%g4+0x168],%g2 ! Expected value = b855bce349f874b0
ldx [%i4+0x168],%g3 ! Read value at Mem[0000000090000168]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000049000000
and %g3,%g7,%g3 ! should be 0000000049000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x168,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 0eeef3abcd736e23
ldx [%i4+0x1a8],%g3 ! Read value at Mem[00000000900001a8]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000cd000000
and %g3,%g7,%g3 ! should be 00000000cd000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x1a8,%g1
set share1_expect,%g4
p44_memcheck_share1:
ldx [%g4+0x168],%g2 ! Expected value = 29e95b9ed30cc231
ldx [%i5+0x168],%g3 ! Read value at Mem[0000000090800168]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000d3000000
and %g3,%g7,%g3 ! should be 00000000d3000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x168,%g1
set share2_expect,%g4
p44_memcheck_share2:
ldx [%g4+0x0e8],%g2 ! Expected value = cd9c9f18d38f8345
ldx [%i6+0x0e8],%g3 ! Read value at Mem[00000000910000e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000d3000000
and %g3,%g7,%g3 ! should be 00000000d3000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x0e8,%g1
set share3_expect,%g4
p44_memcheck_share3:
ldx [%g4+0x028],%g2 ! Expected value = 6ea36adcb9c931df
ldx [%o0+0x028],%g3 ! Read value at Mem[0000000091800028]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000b9000000
and %g3,%g7,%g3 ! should be 00000000b9000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x028,%g1
ldx [%g4+0x168],%g2 ! Expected value = 1c7ba92bff1bff56
ldx [%o0+0x168],%g3 ! Read value at Mem[0000000091800168]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x168,%g1
! The test for processor 44 has passed
p44_passed:
ta GOOD_TRAP
nop
p44_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p44_failed
p44_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p44_failed
p44_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p44_failed
p44_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p44_failed
p44_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p44_failed
p44_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p44_failed
p44_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p44_failed
p44_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p44_failed
p44_freg_fail:
set p44_temp,%g6
ta BAD_TRAP
! The test for processor 44 failed
p44_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0b0] ! Set processor 44 done flag
set p44_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 44 failed
p44_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0b0] ! Set processor 44 done flag
set p44_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p44_selfmod_failed:
ba p44_failed
mov 0xabc,%g1
p44_common_error:
or %g0,0xf0c,%g1
ba p44_failed
mov %o4,%g3
p44_common_signature_error:
set p44_temp,%g1
ba p44_failed
st %g2,[%g1] ! Common Lock Number
p44_common_timeout:
set p44_temp,%g1
ba p44_failed
st %g2,[%g1] ! Common Lock Number
p44_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p44_failed
mov 0x0,%g3
p44_trap1e:
mulx %l1,%l4,%l0
done
p44_trap1o:
mulx %l1,%l4,%l0
done
p44_trap2e:
ldxa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000068000028]
fmovsne %icc,%f5,%f2
fmovsl %xcc,%f13,%f7
ldxa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000069000020]
fmovsvc %xcc,%f3,%f0
fnegs %f8 ,%f13
membar #Sync
mov 0x140,%g1
stda %f0,[%i3+%g1]ASI_BLK_AIUP
membar #Sync
done
p44_trap2o:
ldxa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000068000028]
fmovsne %icc,%f5,%f2
fmovsl %xcc,%f13,%f7
ldxa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000069000020]
fmovsvc %xcc,%f3,%f0
fnegs %f8 ,%f13
membar #Sync
mov 0x140,%g1
stda %f0,[%o3+%g1]ASI_BLK_AIUP
membar #Sync
done
p44_trap3e:
lduwa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000068800010]
stda %l0,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000068800010]
lduba [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000069800010]
ldsba [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000069000008]
ldsba [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000068000008]
done
p44_trap3o:
lduwa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000068800010]
stda %l0,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000068800010]
lduba [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000069800010]
ldsba [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000069000008]
ldsba [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000068000008]
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 = 2a269015ede55349
ldx [%g1+0x008],%l1 ! %l1 = 82e8f384ea4bb27e
ldx [%g1+0x010],%l2 ! %l2 = 039478903b6be3d3
ldx [%g1+0x018],%l3 ! %l3 = 74916068bd9bf529
ldx [%g1+0x020],%l4 ! %l4 = 106300063eacb1e2
ldx [%g1+0x028],%l5 ! %l5 = ad2b3b4c87dc37a6
ldx [%g1+0x030],%l6 ! %l6 = 097d1f7034ac3807
ldx [%g1+0x038],%l7 ! %l7 = 158294403376456a
! Initialize the output register of window 0
set share3_start,%o0
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 = b241a95b 6c88f117 5a67f076 8280509c
! %f4 = 4ae68130 927d0701 5d30adba e97830c4
! %f8 = c4c15012 195bc4ae 0112754c f768eb20
! %f12 = 65b345ab daf1d445 73261dfd d2827516
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = d3d6077b 93ddc507 c48a950b 78142d54
! %f20 = ec825906 8408393a 9f87f161 20bb8ada
! %f24 = 50052a0a 1e00dafe cfefc3ca 0a6b9890
! %f28 = ef1e0c52 a571b8fa dc796682 569f5b08
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 6533b39e 326da830 4190a493 0bef38e5
! %f36 = 5181c859 a9fd6539 57dd6f9f 86d3870e
! %f40 = e0da945c 54b95380 bfb6bc0a 653fc47c
! %f44 = 9d427ce6 5abcb18c 6eb8e6a7 7fde7007
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x5672788000000040,%g7,%g1 ! %gsr scale = 8, align = 0
wr %g1,%g0,%gsr ! %gsr = 5672788000000040
wr %g0,%y ! Clear %y 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
fbug,a p45_far_1_he ! Branch Not Taken, %fcc0 = 0
! %fcc3 = 0, %f30 = dc796682 569f5b08, %f14 = 73261dfd d2827516
fmovdn %fcc3,%f30,%f14 ! Annulled
! Change Floating point rounding to Low, %fsr = 0000000000
set p45_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000000
p45_b1:
! %ccr = 44, %d30 = dc796682 569f5b08, %d2 = 5a67f076 8280509c
fmovdn %xcc,%f30,%f2 ! Not Moved %f2 = 5a67f076 8280509c
! %fcc0 = 0, %f31 = 569f5b08, %f16 = d3d6077b
fmovsul %fcc0,%f31,%f16 ! Not Moved
! Mem[00000000910000ed] = d38f8345, %l7 = 006bfb5fcd69a703
ldub [%i6+0x0ed],%l7 ! %l7 = 000000000000008f
! Mem[000000006b800028] = 83abd8ce75122447, %f0 = b241a95b 6c88f117
ldda [%i3+%o5]0x89,%f0 ! %f0 = 83abd8ce 75122447
bneg,a p45_b2 ! Branch Not Taken, %ccr = 44, skip = 4
! Mem[000000009100012d] = a35a666d, %l3 = 5dd526a06730d368
ldsb [%i6+0x12d],%l3 ! Annulled
! %l2 = a450aeddf6627f45, %l4 = 342bc63e85f7baf6, %l2 = a450aeddf6627f45
sub %l2,%l4,%l2 ! %l2 = 7024e89f706ac44f
p45_label_2:
! Mem[000000009000006d] = 931a354f, %l4 = 342bc63e85f7baf6
ldub [%i4+0x06d],%l4 ! %l4 = 000000000000001a
! %f4 = 4ae68130 927d0701, Mem[000000006b800028] = 47241275 ced8ab83
stda %f4 ,[%i3+%o5]0x81 ! Mem[000000006b800028] = 4ae68130 927d0701
p45_b2:
! Mem[000000009180002d] = b9c931df, %l2 = 7024e89f706ac44f
ldub [%o0+0x02d],%l2 ! %l2 = 00000000000000c9
! Set Register : %l1 = 09d354acad2c777f
xor %g0,-1,%l1 ! %l1 = ffffffffffffffff
set p45_b3 ,%o7
bcc p45_far_0_he ! Branch Taken, %ccr = 44, skip = 3
! Mem[00000000918001ad] = 53d08184, %l1 = ffffffffffffffff
ldsb [%o0+0x1ad],%l1 ! %l1 = ffffffffffffffd0
! Registers modified during the branch to p45_far_0
! %f30 = ec825906 8408393a
! %ccr = 44, %l5 = d7e37eea19cf6805, %l1 = ffffffffffffffd0
movne %icc,%l5,%l1 ! Bypassed
! Clear Register : %l4 = 000000000000001a
clr %l4 ! Bypassed
p45_b3:
! Mem[00000000900000ed] = 3cf5e30d, %l7 = 000000000000008f
ldub [%i4+0x0ed],%l7 ! %l7 = 00000000000000f5
! %l6 = 5fdcd36c82960535, Mem[00000000918001ed] = 41f4e588
stb %l6,[%o0+0x1ed] ! Mem[00000000918001ec] = 4135e588
p45_label_3:
! %f6 = 5d30adba e97830c4, %f12 = 65b345ab daf1d445
fcmped %fcc3,%f6 ,%f12 ! %fcc3 = 1
! %ccr = 44, %f7 = e97830c4, %f23 = 20bb8ada
fmovse %icc,%f7 ,%f23 ! Moved %f23 = e97830c4
! Mem[000000006b00007c] = f0ddca37, %l0 = 12b13d7c57340507
ldstub [%i2+0x07c],%l0 ! %l0 = 00000000000000f0
! %l4 = 000000000000001a, Mem[000000009000016d] = 49f874b0
stb %l4,[%i4+0x16d] ! Mem[000000009000016c] = 491a74b0
! %f9 = 195bc4ae, %f24 = 50052a0a, %f0 = 83abd8ce 75122447
fsmuld %f9 ,%f24,%f0 ! %f0 = 3d3c9451 500eb300
! Mem[000000009180012d] = aeb3531f, %l4 = 000000000000001a
ldub [%o0+0x12d],%l4 ! %l4 = 00000000000000b3
! %l1 = ffffffffffffffd0, immed = ffffffde, %y = 00000000
umulcc %l1,-0x022,%l5 ! %l5 = ffffffae00000660, %ccr = 80, %y = ffffffae
! %l4 = 00000000000000b3, %l1 = ffffffffffffffd0, %ccr = 80
movrlez %l4,%l1,%l7 ! Not Moved, %l7 = 00000000000000f5
! %l5 = ffffffae00000660, imm = fffffffffffff346, %l3 = 5dd526a06730d368
andn %l5,-0xcba,%l3 ! %l3 = 0000000000000420
set p45_b4 ,%o7
fbge,a p45_far_1_he ! Branch Taken, %fcc0 = 0
p45_label_4:
! %ccr = 80, %f21 = 8408393a, %f3 = 8280509c
fmovsn %icc,%f21,%f3 ! Not Moved %f3 = 8280509c
! Registers modified during the branch to p45_far_1
! %l0 = 0000000054eb1f3b
! %l1 = 00000000d6cd0ab4
! %l4 = 0000000055f9fee1
! %ccr = 80, %l4 = 0000000055f9fee1, %l7 = 00000000000000f5
mova %xcc,%l4,%l7 ! Bypassed
p45_b4:
! %l6 = 5fdcd36c82960535, immd = 0000000000000a2d, %l6 = 5fdcd36c82960535
mulx %l6,0xa2d,%l6 ! %l6 = 7a13672cd092fc51
set p45_b5 ,%o7
bl,a p45_far_0_he ! Branch Not Taken, %ccr = 80, skip = 4
! Mem[00000000918000ed] = af206f85, %l3 = 0000000000000420
ldsb [%o0+0x0ed],%l3 ! Annulled
! %l2 = 00000000000000c9, immed = fffff774, %y = ffffffae
udiv %l2,-0x88c,%l6 ! %l6 = 00000000ffffffff
mov %l0,%y ! %y = 54eb1f3b
! Mem[00000000900001ad] = cd736e23, %l5 = ffffffae00000660
ldsb [%i4+0x1ad],%l5 ! %l5 = 0000000000000073
! Mem[000000006b800008] = adf06d34, %l7 = 00000000000000f5
lduwa [%i3+%o1]0x81,%l7 ! %l7 = 00000000adf06d34
p45_b5:
! %fcc1 = 0, %f25 = 1e00dafe, %f4 = 4ae68130
fmovsu %fcc1,%f25,%f4 ! Not Moved
! %l7 = 00000000adf06d34, Mem[00000000910000ad] = fb78607d
stb %l7,[%i6+0x0ad] ! Mem[00000000910000ac] = fb34607d
p45_label_5:
! %fcc0 = 0, %f0 = 3d3c9451 500eb300, %f26 = cfefc3ca 0a6b9890
fmovdge %fcc0,%f0 ,%f26 ! Moved, %f26 = 3d3c9451 500eb300
! %l0 = 54eb1f3b, %l1 = d6cd0ab4, Mem[000000006a000018] = 91a3fd34 79e6e805
stda %l0,[%i0+%o3]0x89 ! Mem[000000006a000018] = 54eb1f3b d6cd0ab4
! %ccr = 80, %d14 = 73261dfd d2827516, %d18 = c48a950b 78142d54
fmovdpos %xcc,%f14,%f18 ! Not Moved %f18 = c48a950b 78142d54
! %l2 = 00000000000000c9, Mem[00000000910001ed] = b25044e9
stb %l2,[%i6+0x1ed] ! Mem[00000000910001ec] = b2c944e9
! %l0 = 0000000054eb1f3b, Mem[00000000908001ad] = 96eae99c
stb %l0,[%i5+0x1ad] ! Mem[00000000908001ac] = 963be99c
! %l4 = 0000000055f9fee1, imm = fffffffffffff0dd, %l2 = 00000000000000c9
orncc %l4,-0xf23,%l2 ! %l2 = 0000000055f9ffe3, %ccr = 00
! retry : should take illegal inst trap, %l0 = 0000000054eb1f3b
retry ! Illegal inst trap : %l0 = 0000000054eb1f4b
! Mem[00000000918001ed] = 4135e588, %l3 = 0000000000000420
ldstub [%o0+0x1ed],%l3 ! %l3 = 0000000000000035
! %l6 = ffffffff, %l7 = adf06d34, Mem[000000006a000020] = 4f77fa4a 4f4f3a5a
stda %l6,[%i0+%o4]0x80 ! Mem[000000006a000020] = ffffffff adf06d34
set p45_b6 ,%o7
fble,a p45_far_0_le ! Branch Taken, %fcc0 = 0
p45_label_6:
! Mem[000000006a800018] = 8fd5d06e, %l5 = 0000000000000073
ldsw [%i1+%o3],%l5 ! %l5 = ffffffff8fd5d06e
! Registers modified during the branch to p45_far_0
! %l0 = ffffffffda2c2e8f
! %f6 = 5d30adba 0112754c
! %ccr = 88
! %f22 = 9f87f161, Mem[000000006a800000] = b01f61f7
sta %f22,[%i1+%g0]0x81 ! Bypassed
! Mem[00000000910001ed] = b2c944e9, %l5 = ffffffff8fd5d06e
ldsb [%i6+0x1ed],%l5 ! Bypassed
p45_b6:
! %l5 = ffffffff8fd5d06e, imm = 000000000000095f, %l1 = 00000000d6cd0ab4
andcc %l5,0x95f,%l1 ! %l1 = 000000000000004e, %ccr = 00
! %l3 = 0000000000000035, Mem[00000000910001ad] = d0f7d61e
stb %l3,[%i6+0x1ad] ! Mem[00000000910001ac] = d035d61e
! Mem[000000006a800000] = b01f61f7 fd2c8747 099e2dd5 46c73372
! Mem[000000006a800010] = b27929dc 0946dc1c 8fd5d06e f93c28cb
! Mem[000000006a800020] = 51b31a5f 3e799ab2 d9f3b206 73bb806f
! Mem[000000006a800030] = 1e2ed518 d18e73ba 3de5bb15 54fb29df
ldda [%i1]ASI_BLK_AIUS,%f16 ! Block Load from 000000006a800000
! %ccr = 00, %d14 = 73261dfd d2827516, %d8 = c4c15012 195bc4ae
fmovdne %xcc,%f14,%f8 ! Moved %f8 = 73261dfd d2827516
! %ccr = 00, %l5 = ffffffff8fd5d06e, %l5 = ffffffff8fd5d06e
movvs %icc,%l5,%l5 ! Register Not Moved
! %l5 = ffffffff8fd5d06e, Mem[000000009180016d] = ff1bff56
stb %l5,[%o0+0x16d] ! Mem[000000009180016c] = ff6eff56
! %ccr = 00, %d2 = 5a67f076 8280509c, %d8 = 73261dfd d2827516
fmovdn %xcc,%f2 ,%f8 ! Not Moved %f8 = 73261dfd d2827516
p45_label_7:
! %ccr = 00, %f8 = 73261dfd, %f1 = 500eb300
fmovsleu %xcc,%f8 ,%f1 ! Not Moved %f1 = 500eb300
! retry : should take illegal inst trap, %l0 = ffffffffda2c2e8f
retry ! Illegal inst trap : %l0 = ffffffffda2c2e9f
! %l3 = 0000000000000035, %l6 = 00000000ffffffff, %l0 = ffffffffda2c2e9f
orn %l3,%l6,%l0 ! %l0 = ffffffff00000035
! %f16 = b01f61f7 fd2c8747 099e2dd5 46c73372
! %f20 = b27929dc 0946dc1c 8fd5d06e f93c28cb
! %f24 = 51b31a5f 3e799ab2 d9f3b206 73bb806f
! %f28 = 1e2ed518 d18e73ba 3de5bb15 54fb29df
mov 0x040,%g1
stda %f16,[%i0+%g1]ASI_BLK_S ! Block Store to 000000006a000040
! %fcc3 = 1, %f12 = 65b345ab, %f6 = 5d30adba
fmovsa %fcc3,%f12,%f6 ! Moved, %f6 = 65b345ab
membar #Sync ! Added by membar checker (991)
set p45_b7 ,%o7
fba,a p45_far_0_le ! Branch Taken, %fcc0 = 0
! Mem[000000009100016d] = d39550a4, %l5 = ffffffff8fd5d06e
ldsb [%i6+0x16d],%l5 ! Annulled
! Registers modified during the branch to p45_far_0
! %l0 = ffffffffda2c2e8f
! %f6 = 65b345ab 0112754c
! %ccr = 88
! %fcc3 = 1, %f24 = 51b31a5f 3e799ab2, %f26 = d9f3b206 73bb806f
fmovdg %fcc3,%f24,%f26 ! Bypassed
! %ccr = 88, %d24 = 51b31a5f 3e799ab2, %d24 = 51b31a5f 3e799ab2
fmovdg %xcc,%f24,%f24 ! Bypassed
! %f11 = f768eb20, %f27 = 73bb806f
fnegs %f11,%f27 ! Bypassed
p45_label_8:
! %ccr = 88, %d6 = 65b345ab 0112754c, %d14 = 73261dfd d2827516
fmovdgu %xcc,%f6 ,%f14 ! Bypassed
p45_b7:
! %l2 = 0000000055f9ffe3, %l4 = 0000000055f9fee1, %y = 54eb1f3b
sdiv %l2,%l4,%l7 ! %l7 = 000000007fffffff
mov %l0,%y ! %y = da2c2e8f
set p45_b8 ,%o7
bgu,pt %xcc,p45_near_1_le ! Branch Taken, %ccr = 88, CWP = 0
! %fcc3 = 1, immd = 0000000000000109, %l0 = ffffffffda2c2e8f
move %fcc3,0x109,%l0 ! Register Not Moved
! Mem[000000009100002d] = 818b4db3, %l1 = 000000000000004e
ldub [%i6+0x02d],%l1 ! Bypassed
p45_b8:
! %f10 = 0112754c, %f20 = b27929dc
fitos %f10,%f20 ! %f20 = 4b893aa6
! %f3 = 8280509c, %f2 = 5a67f076
fcmpes %fcc3,%f3 ,%f2 ! %fcc3 = 1
! %l7 = 000000007fffffff, Mem[000000006a000008] = 67302e3c
stha %l7,[%i0+%o1]0x81 ! Mem[000000006a000008] = ffff2e3c
set p45_b9 ,%o7
bvc p45_far_2_he ! Branch Taken, %ccr = 88, skip = 3
! Mem[000000006b000010] = 56d04fe8 a8827e96, %l2 = 55f9ffe3, %l3 = 00000035
ldda [%i2+%o2]0x81,%l2 ! %l2 = 0000000056d04fe8 00000000a8827e96
! Registers modified during the branch to p45_far_2
! %f18 = 8fd5d06e f93c28cb
p45_label_9:
! %fcc3 = 1, %f20 = 4b893aa6, %f13 = daf1d445
fmovsg %fcc3,%f20,%f13 ! Bypassed
! %l6 = 00000000ffffffff, Mem[00000000908000ed] = ce0f8114
stb %l6,[%i5+0x0ed] ! Bypassed
p45_b9:
set p45_b10 ,%o7
fbl,a p45_far_3_le ! Branch Not Taken, %fcc0 = 0
! Mem[000000006a000000] = 4bf0b7d0, %f23 = f93c28cb
lda [%i0+%g0]0x81,%f23 ! Annulled
! %l6 = ffffffff, %l7 = 7fffffff, Mem[000000006b800028] = 4ae68130 927d0701
stda %l6,[%i3+%o5]0x81 ! Mem[000000006b800028] = ffffffff 7fffffff
! Mem[000000009180016d] = ff6eff56, %l0 = ffffffffda2c2e8f
ldub [%o0+0x16d],%l0 ! %l0 = 000000000000006e
! Mem[000000009080016d] = d30cc231, %l3 = 00000000a8827e96
ldub [%i5+0x16d],%l3 ! %l3 = 000000000000000c
! Change Floating point rounding to Near, %fsr = 10c0000000
set p45_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 1000000000
p45_b10:
set p45_b11 ,%o7
bleu,pn %icc,p45_near_1_he ! Branch Not Taken, %ccr = 88, skip = 3
! %f24 = 51b31a5f, %f31 = 54fb29df
fmovs %f24,%f31 ! %f31 = 51b31a5f
p45_label_10:
! %l2 = 0000000056d04fe8, immed = fffffedb, %ccr = 88
movrne %l2,-0x125,%l5 ! Moved, %l5 = fffffffffffffedb
! %f25 = 3e799ab2, %f22 = 8fd5d06e f93c28cb
fstox %f25,%f22 ! %f22 = 00000000 00000000
p45_b11:
! %l5 = fffffffffffffedb, Mem[000000009000006d] = 931a354f
stb %l5,[%i4+0x06d] ! Mem[000000009000006c] = 93db354f
! Mem[00000000918000ed] = af206f85, %l0 = 000000000000006e
ldstub [%o0+0x0ed],%l0 ! %l0 = 0000000000000020
set p45_b12 ,%o7
bg,a p45_far_1_he ! Branch Not Taken, %ccr = 88, skip = 3
! %ccr = 88, immd = 0000000000000037, %l5 = fffffffffffffedb
movgu %icc,0x037,%l5 ! Annulled
! Mem[00000000918001ad] = 53d08184, %l7 = 000000007fffffff
ldsb [%o0+0x1ad],%l7 ! %l7 = ffffffffffffffd0
! %f12 = 65b345ab daf1d445, %f14 = 73261dfd d2827516, %f26 = d9f3b206 73bb806f
faddd %f12,%f14,%f26 ! %f26 = 73261dfd d2827516
p45_b12:
! %f16 = b01f61f7 fd2c8747 8fd5d06e f93c28cb
! %f20 = 4b893aa6 0946dc1c 00000000 00000000
! %f24 = 51b31a5f 3e799ab2 73261dfd d2827516
! %f28 = 1e2ed518 d18e73ba 3de5bb15 51b31a5f
mov 0x080,%g1
stda %f16,[%i2+%g1]ASI_BLK_PL ! Block Store to 000000006b000080
! %l6 = 00000000ffffffff, %l2 = 0000000056d04fe8, %l1 = 000000000000004e
taddcctv %l6,%l2,%l1 ! %l0 = 0000000000000043, Trapped
! End of Random Code for Thread 45
1: membar #Sync ! Force all stores to complete
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 0000000000000043
bne %xcc,p45_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000004e
bne %xcc,p45_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000056d04fe8
bne %xcc,p45_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000000c
bne %xcc,p45_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000055f9fee1
bne %xcc,p45_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be fffffffffffffedb
bne %xcc,p45_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000ffffffff
bne %xcc,p45_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffd0
bne %xcc,p45_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xda2c2e8f,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p45_failed
mov 0x111,%g1
! Check Floating Point Registers
p45_check_fp_registers:
set p45_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 3d3c9451 500eb300
bne %xcc,p45_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 65b345ab 0112754c
bne %xcc,p45_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 73261dfd d2827516
bne %xcc,p45_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be b01f61f7 fd2c8747
bne %xcc,p45_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 8fd5d06e f93c28cb
bne %xcc,p45_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 4b893aa6 0946dc1c
bne %xcc,p45_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 00000000 00000000
bne %xcc,p45_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 51b31a5f 3e799ab2
bne %xcc,p45_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 73261dfd d2827516
bne %xcc,p45_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 1e2ed518 d18e73ba
bne %xcc,p45_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 3de5bb15 51b31a5f
bne %xcc,p45_freg_fail
nop
! Check Local Memory
set p45_local0_expect,%g1
p45_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = ffff2e3c3d2d28b6
ldx [%i0+0x008],%g3 ! Observed data at 000000006a000008
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i0,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 3b1feb54b40acdd6
ldx [%i0+0x018],%g3 ! Observed data at 000000006a000018
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = ffffffffadf06d34
ldx [%i0+0x020],%g3 ! Observed data at 000000006a000020
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i0,0x020,%g4
ldx [%g1+0x040],%g2 ! Expected data = b01f61f7fd2c8747
ldx [%i0+0x040],%g3 ! Observed data at 000000006a000040
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i0,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = 099e2dd546c73372
ldx [%i0+0x048],%g3 ! Observed data at 000000006a000048
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i0,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = b27929dc0946dc1c
ldx [%i0+0x050],%g3 ! Observed data at 000000006a000050
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i0,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = 8fd5d06ef93c28cb
ldx [%i0+0x058],%g3 ! Observed data at 000000006a000058
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i0,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = 51b31a5f3e799ab2
ldx [%i0+0x060],%g3 ! Observed data at 000000006a000060
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i0,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = d9f3b20673bb806f
ldx [%i0+0x068],%g3 ! Observed data at 000000006a000068
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i0,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = 1e2ed518d18e73ba
ldx [%i0+0x070],%g3 ! Observed data at 000000006a000070
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i0,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = 3de5bb15fffb29df
ldx [%i0+0x078],%g3 ! Observed data at 000000006a000078
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i0,0x078,%g4
set p45_local1_expect,%g1
p45_check_local1:
ldx [%g1+0x0d8],%g2 ! Expected data = ffffffff8fd5d06e
ldx [%i1+0x0d8],%g3 ! Observed data at 000000006a8000d8
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i1,0x0d8,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 39894280f3497ce1
ldx [%i1+0x1f8],%g3 ! Observed data at 000000006a8001f8
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i1,0x1f8,%g4
set p45_local2_expect,%g1
p45_check_local2:
ldx [%g1+0x078],%g2 ! Expected data = 41045aafffddca37
ldx [%i2+0x078],%g3 ! Observed data at 000000006b000078
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i2,0x078,%g4
ldx [%g1+0x080],%g2 ! Expected data = 47872cfdf7611fb0
ldx [%i2+0x080],%g3 ! Observed data at 000000006b000080
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i2,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = cb283cf96ed0d58f
ldx [%i2+0x088],%g3 ! Observed data at 000000006b000088
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i2,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = 1cdc4609a63a894b
ldx [%i2+0x090],%g3 ! Observed data at 000000006b000090
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i2,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = 0000000000000000
ldx [%i2+0x098],%g3 ! Observed data at 000000006b000098
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i2,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = b29a793e5f1ab351
ldx [%i2+0x0a0],%g3 ! Observed data at 000000006b0000a0
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i2,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 167582d2fd1d2673
ldx [%i2+0x0a8],%g3 ! Observed data at 000000006b0000a8
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i2,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = ba738ed118d52e1e
ldx [%i2+0x0b0],%g3 ! Observed data at 000000006b0000b0
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i2,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 5f1ab35115bbe53d
ldx [%i2+0x0b8],%g3 ! Observed data at 000000006b0000b8
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i2,0x0b8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = ffffffff90d413d6
ldx [%i2+0x0e0],%g3 ! Observed data at 000000006b0000e0
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i2,0x0e0,%g4
set p45_local3_expect,%g1
p45_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = ffffffff7fffffff
ldx [%i3+0x028],%g3 ! Observed data at 000000006b800028
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i3,0x028,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = ffffffff7fffffff
ldx [%i3+0x1e0],%g3 ! Observed data at 000000006b8001e0
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i3,0x1e0,%g4
! Check Shared Memory
set share0_expect,%g4
set p45_share_mask,%g5
p45_memcheck_share0:
ldx [%g4+0x068],%g2 ! Expected value = 28c6a33093db354f
ldx [%i4+0x068],%g3 ! Read value at Mem[0000000090000068]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000db0000
and %g3,%g7,%g3 ! should be 0000000000db0000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x068,%g1
ldx [%g4+0x168],%g2 ! Expected value = b855bce3491a74b0
ldx [%i4+0x168],%g3 ! Read value at Mem[0000000090000168]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000001a0000
and %g3,%g7,%g3 ! should be 00000000001a0000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x168,%g1
set share1_expect,%g4
p45_memcheck_share1:
ldx [%g4+0x1a8],%g2 ! Expected value = ff535b50963be99c
ldx [%i5+0x1a8],%g3 ! Read value at Mem[00000000908001a8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000003b0000
and %g3,%g7,%g3 ! should be 00000000003b0000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x1a8,%g1
set share2_expect,%g4
p45_memcheck_share2:
ldx [%g4+0x0a8],%g2 ! Expected value = dea63485fb34607d
ldx [%i6+0x0a8],%g3 ! Read value at Mem[00000000910000a8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000340000
and %g3,%g7,%g3 ! should be 0000000000340000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x0a8,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 7d70ee0ed035d61e
ldx [%i6+0x1a8],%g3 ! Read value at Mem[00000000910001a8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000350000
and %g3,%g7,%g3 ! should be 0000000000350000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x1a8,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 4412c60bb2c944e9
ldx [%i6+0x1e8],%g3 ! Read value at Mem[00000000910001e8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000c90000
and %g3,%g7,%g3 ! should be 0000000000c90000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x1e8,%g1
set share3_expect,%g4
p45_memcheck_share3:
ldx [%g4+0x0e8],%g2 ! Expected value = 48c6da12afff6f85
ldx [%o0+0x0e8],%g3 ! Read value at Mem[00000000918000e8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x0e8,%g1
ldx [%g4+0x168],%g2 ! Expected value = 1c7ba92bff6eff56
ldx [%o0+0x168],%g3 ! Read value at Mem[0000000091800168]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000006e0000
and %g3,%g7,%g3 ! should be 00000000006e0000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x168,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 2846a80941ffe588
ldx [%o0+0x1e8],%g3 ! Read value at Mem[00000000918001e8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,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:
fmovsgu %xcc,%f3,%f4
ldxa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006a800000]
fstoi %f1 ,%f1
done
p45_trap1o:
fmovsgu %xcc,%f3,%f4
ldxa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006a800000]
fstoi %f1 ,%f1
done
p45_trap2e:
ldda [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006a800010]
fmovrdgez %l2,%f0 ,%f14
ldxa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000006a800010]
ldsha [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006b000020]
done
p45_trap2o:
ldda [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006a800010]
fmovrdgez %l2,%f0 ,%f14
ldxa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000006a800010]
ldsha [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006b000020]
done
p45_trap3e:
lduha [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006a000010]
lduwa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000006b000028]
lduha [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006a800000]
ldswa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006a800020]
lduba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000006a800028]
ldsha [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000006b800018]
done
p45_trap3o:
lduha [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006a000010]
lduwa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000006b000028]
lduha [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006a800000]
ldswa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006a800020]
lduba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000006a800028]
ldsha [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000006b800018]
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 = 12b13d7c57340507
ldx [%g1+0x008],%l1 ! %l1 = 09d354acad2c777f
ldx [%g1+0x010],%l2 ! %l2 = a450aeddf6627f45
ldx [%g1+0x018],%l3 ! %l3 = 5dd526a06730d368
ldx [%g1+0x020],%l4 ! %l4 = 342bc63e85f7baf6
ldx [%g1+0x028],%l5 ! %l5 = d7e37eea19cf6805
ldx [%g1+0x030],%l6 ! %l6 = 5fdcd36c82960535
ldx [%g1+0x038],%l7 ! %l7 = 006bfb5fcd69a703
! Initialize the output register of window 0
set share3_start,%o0
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 = cb86dc3b 2d75ed6c 90375f23 673f7b4a
! %f4 = 90006ee5 a23fe9ab a45155d5 09df7bdb
! %f8 = 21e43ac5 f8624813 dac2e2b7 b7b8c7c7
! %f12 = f6215100 54fa6ec4 3998bb88 4c615f06
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = fc433ef3 9d3f5c79 c4d7f24e 5000e22f
! %f20 = f2ba551b 83ad0b76 dcf45bc3 30fd1310
! %f24 = 83b9f0ac ea9091db 43dd4aa6 2d1e2e0d
! %f28 = bb8bdc06 9f6c3f97 99cc1cf6 23d56111
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 0f97ec2f 31bbbd01 61652c4d 8c3a36b1
! %f36 = 37d866aa 277ffc9a bc7b5e58 4bc48d36
! %f40 = 9006eaed 5c140a08 7806e5f4 aa4e72da
! %f44 = d9dd5848 ac6a1ce9 009d648f 92e98348
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x08ada86800000003,%g7,%g1 ! %gsr scale = 0, align = 3
wr %g1,%g0,%gsr ! %gsr = 08ada86800000003
wr %g0,%y ! Clear %y 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:
! Change Trap Enable Mask to = 16
set p46_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
! Mem[000000009000006e] = 93db354f, %l4 = 72fcc1c5e4e5af6f
ldub [%i4+0x06e],%l4 ! %l4 = 0000000000000035
! %l0 = 2699a22281626c46, immed = fffff3c0, %l2 = 43d1ffb9e337ff67
tsubcctv %l0,-0xc40,%l2 ! %l0 = 2699a22281626c69, Trapped
set p46_b1 ,%o7
fbul,pn %fcc1,p46_near_0_le ! Branch Not Taken, %fcc1 = 0
! %fcc2 = 0, %f30 = 99cc1cf6 23d56111, %f28 = bb8bdc06 9f6c3f97
fmovdl %fcc2,%f30,%f28 ! Not Moved
! Mem[000000009000012e] = fd64cdcf, %l4 = 0000000000000035
ldub [%i4+0x12e],%l4 ! %l4 = 00000000000000cd
p46_b1:
! Mem[000000006c0000fe] = 72057ba6, %l4 = 00000000000000cd, %asi = 80
ldsha [%i0+0x0fe]%asi,%l4 ! %l4 = 0000000000007ba6
! Mem[000000006c800100] = dcc1d2af a1d100a1 b0893d64 db1fc226
! Mem[000000006c800110] = cf85c58d bc0fb198 7e6d99de 978a5596
! Mem[000000006c800120] = 1aa1901b 25115c26 9c51c1a2 f377589b
! Mem[000000006c800130] = 343742a7 ed6dfeb6 25ab4343 ff768af1
mov 0x100,%g1
ldda [%i1+%g1]ASI_BLK_P,%f16 ! Block Load from 000000006c800100
bleu p46_b2 ! Branch Taken, %ccr = 44, skip = 2
! %f10 = dac2e2b7 b7b8c7c7, %f10 = dac2e2b7 b7b8c7c7
fxtod %f10,%f10 ! %f10 = c3c29e8e a424239c
p46_label_2:
! Mem[000000006c800008] = 8e82487e467b8170, %l3 = 5342356bc19247e4
ldxa [%i1+%o1]0x89,%l3 ! Bypassed
p46_b2:
! %ccr = 44, %f1 = 2d75ed6c, %f10 = c3c29e8e
fmovsvc %icc,%f1 ,%f10 ! Moved %f10 = 2d75ed6c
! %l2 = 43d1ffb9e337ff67, Mem[000000009100002e] = 818b4db3
stb %l2,[%i6+0x02e] ! Mem[000000009100002c] = 818b67b3
! %l5 = 8334097cc291b9e6, %f4 = 90006ee5 a23fe9ab, %f0 = cb86dc3b 2d75ed6c
fmovrdlz %l5,%f4 ,%f0 ! Moved : %f0 = 90006ee5 a23fe9ab
bvs p46_b3 ! Branch Not Taken, %ccr = 44, skip = 5
! %ccr = 44, %d2 = 90375f23 673f7b4a, %d4 = 90006ee5 a23fe9ab
fmovdge %icc,%f2 ,%f4 ! Moved %f4 = 90375f23 673f7b4a
! Mem[000000006d800018] = 4fdb27d3, %f0 = 90006ee5
lda [%i3+%o3]0x89,%f0 ! %f0 = 4fdb27d3
! %l7 = 173d7877e12f1d1e, imm = 0000000000000025, %l4 = 0000000000007ba6
sllx %l7,0x025,%l4 ! %l4 = 25e3a3c000000000
! Mem[00000000900001ae] = cd736e23, %l4 = 25e3a3c000000000
ldsb [%i4+0x1ae],%l4 ! %l4 = 000000000000006e
! %ccr = 44, %f10 = 2d75ed6c, %f13 = 54fa6ec4
fmovsne %icc,%f10,%f13 ! Not Moved %f13 = 54fa6ec4
p46_b3:
p46_label_3:
membar #Sync ! Added by membar checker (992)
! Branch On Register, %l2 = 43d1ffb9e337ff67, skip = 3
brlz,pn %l2,p46_b4 ! Branch Not Taken
! Mem[000000006c000000] = 176349169423161f, %f24 = 1aa1901b 25115c26
ldda [%i0+%g0]0x81,%f24 ! %f24 = 17634916 9423161f
! %l6 = daacaa5cf1eaab2f, imm = fffffffffffffe31, %l4 = 000000000000006e
andcc %l6,-0x1cf,%l4 ! %l4 = daacaa5cf1eaaa21, %ccr = 88
! %l1 = aedca6d63838fb8e, Mem[00000000908001ee] = d294aedb
stb %l1,[%i5+0x1ee] ! Mem[00000000908001ec] = d2948edb
p46_b4:
! %f18 = b0893d64, %f27 = f377589b, %f24 = 17634916
fdivs %f18,%f27,%f24 ! %l0 = 2699a22281626c8b, Unfinished, %fsr = 000b000020
! Mem[000000006c000000] = 16496317, %l2 = 43d1ffb9e337ff67
lduwa [%i0+%g0]0x88,%l2 ! %l2 = 0000000016496317
! Mem[000000009080002e] = a2ec230d, %l0 = 2699a22281626c8b
ldub [%i5+0x02e],%l0 ! %l0 = 0000000000000023
! %f27 = f377589b, %f12 = f6215100 54fa6ec4
fstod %f27,%f12 ! %f12 = c66eeb13 60000000
! Mem[00000000900001ee] = 3726972b, %l6 = daacaa5cf1eaab2f
ldub [%i4+0x1ee],%l6 ! %l6 = 0000000000000097
! Change Trap Enable Mask to = 05
set p46_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x02800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0002800020
p46_label_4:
! %l6 = 0000000000000097, Mem[000000006d000028] = 5cf75b5b
stha %l6,[%i2+%o5]0x89 ! Mem[000000006d000028] = 5cf70097
! %l7 = 173d7877e12f1d1e, %f19 = db1fc226, %f20 = cf85c58d
fmovrsz %l7,%f19,%f20 ! Not Moved
! Mem[000000006d000020] = f9dcd5c5, %l1 = aedca6d63838fb8e
ldsha [%i2+%o4]0x81,%l1 ! %l1 = fffffffffffff9dc
! %l0 = 00000023, %l1 = fffff9dc, Mem[000000006c800018] = fe1540c4 532747bd
stda %l0,[%i1+%o3]0x80 ! Mem[000000006c800018] = 00000023 fffff9dc
! Mem[000000009000012e] = fd64cdcf, %l4 = daacaa5cf1eaaa21
ldsb [%i4+0x12e],%l4 ! %l4 = ffffffffffffffcd
! %f16 = dcc1d2af a1d100a1 b0893d64 db1fc226
! %f20 = cf85c58d bc0fb198 7e6d99de 978a5596
! %f24 = 17634916 9423161f 9c51c1a2 f377589b
! %f28 = 343742a7 ed6dfeb6 25ab4343 ff768af1
stda %f16,[%i3]ASI_COMMIT_S ! Block Store to 000000006d800000
! %ccr = 88, %l4 = ffffffffffffffcd, %l0 = 0000000000000023
mova %icc,%l4,%l0 ! Moved, %l0 = ffffffffffffffcd
! %l4 = ffffffffffffffcd, Mem[000000009100012e] = a35a666d
stb %l4,[%i6+0x12e] ! Mem[000000009100012c] = a35acd6d
! Mem[000000006c000030] = b103b377, %l7 = e12f1d1e, %l1 = fffff9dc
add %i0,0x30,%g1
casa [%g1]0x80,%l7,%l1 ! %l1 = 00000000b103b377
! Mem[000000006d800070] = 2612d74c, %l7 = 173d7877e12f1d1e
ldsh [%i3+0x070],%l7 ! %l7 = 0000000000002612
p46_label_5:
membar #Sync ! Added by membar checker (993)
! call to call_1, %cwp = 0
call p46_call_1_le
! %f5 = 673f7b4a, %f8 = 21e43ac5 f8624813
fitod %f5 ,%f8 ! %f8 = 41d9cfde d2800000
! Registers modified during the branch to p46_call_1
! %l2 = 0000000000002eb7
! %l4 = fffffffffc183f7b
! %f2 = 90375f23 1918bb88
! %f10 = 90375f23 673f7b4a
! %ccr = 00
! Mem[000000006c8000a8] = 4862d071, %f27 = f377589b
ld [%i1+0x0a8],%f27 ! %f27 = 4862d071
! Mem[000000009180002e] = b9c931df, %l1 = 00000000b103b377
ldsb [%o0+0x02e],%l1 ! %l1 = 0000000000000031
! %ccr = 00, immd = 0000000000000044, %l3 = 5342356bc19247e4
movneg %xcc,0x044,%l3 ! Register Not Moved
! %f30 = 25ab4343 ff768af1, %f5 = 673f7b4a
fxtos %f30,%f5 ! %l0 = ffffffffffffffee, IEEE Exc, %fsr = 0002800021
set p46_b5 ,%o7
fba,a p46_far_0_le ! Branch Taken, %fcc0 = 0
! Mem[000000009100016e] = d39550a4, %l0 = ffffffffffffffee
ldstub [%i6+0x16e],%l0 ! Annulled
! Registers modified during the branch to p46_far_0
! %l0 = 7ccbf6833e89869d
! %l3 = ffffffffffffff8b
! %f4 = a45155d5 09df7bdb
! %f14 = 90375f23 673f7b4a
! %ccr = 00
! %ccr = 00, %f19 = db1fc226, %f19 = db1fc226
fmovsg %icc,%f19,%f19 ! Bypassed
! Mem[000000006c000028] = d5586324ec2fbacb, %l3 = ffffffffffffff8b
ldxa [%i0+%o5]0x88,%l3 ! Bypassed
p46_b5:
p46_label_6:
! %ccr = 00, immd = 0000000000000362, %l2 = 0000000000002eb7
movne %icc,0x362,%l2 ! Moved, %l2 = 0000000000000362
! Mem[000000006c000000] = 16496317, %l6 = 0000000000000097
ldsba [%i0+%g0]0x88,%l6 ! %l6 = 0000000000000017
! Mem[00000000908001ee] = d2948edb, %l2 = 0000000000000362
ldub [%i5+0x1ee],%l2 ! %l2 = 000000000000008e
! %l1 = 0000000000000031, Mem[000000009100012e] = a35acd6d
stb %l1,[%i6+0x12e] ! Mem[000000009100012c] = a35a316d
set p46_b6 ,%o7
fblg,a,pn %fcc2,p46_near_0_le ! Branch Not Taken, %fcc2 = 0
! Mem[000000006d0000f0] = b2dcf5e8, %l6 = 0000000000000017
lduw [%i2+0x0f0],%l6 ! Annulled
! Mem[00000000908000ee] = ce0f8114, %l2 = 000000000000008e
ldsb [%i5+0x0ee],%l2 ! %l2 = ffffffffffffff81
! %ccr = 00, %f23 = 978a5596, %f6 = a45155d5
fmovsvs %icc,%f23,%f6 ! Not Moved %f6 = a45155d5
p46_b6:
set p46_b7 ,%o7
bcs,pt %xcc,p46_near_1_le ! Branch Not Taken, %ccr = 00, CWP = 0
! Mem[000000006d000000] = 1edf3d2e 6a5c7bb0, %l0 = 3e89869d, %l1 = 00000031
ldda [%i2+%g0]0x89,%l0 ! %l0 = 000000006a5c7bb0 000000001edf3d2e
p46_label_7:
! %fcc0 = 0, %f4 = a45155d5, %f18 = b0893d64
fmovsl %fcc0,%f4 ,%f18 ! Not Moved
p46_b7:
set p46_b8 ,%o7
bvs p46_far_2_le ! Branch Not Taken, %ccr = 00, skip = 3
! %l6 = 0000000000000017, imm = 0000000000000dca, %l5 = 8334097cc291b9e6
xorcc %l6,0xdca,%l5 ! %l5 = 0000000000000ddd, %ccr = 00
! %ccr = 00, immd = 0000000000000363, %l3 = ffffffffffffff8b
movg %icc,0x363,%l3 ! Moved, %l3 = 0000000000000363
! %l0 = 000000006a5c7bb0, %f6 = a45155d5 09df7bdb, %f24 = 17634916 9423161f
fmovrdnz %l0,%f6 ,%f24 ! Moved : %f24 = a45155d5 09df7bdb
p46_b8:
! Mem[000000009180016e] = ff6eff56, %l1 = 000000001edf3d2e
ldsb [%o0+0x16e],%l1 ! %l1 = ffffffffffffffff
set p46_b9 ,%o7
bpos,pn %xcc,p46_near_2_le ! Branch Taken, %ccr = 00, CWP = 0
! %l1 = ffffffffffffffff, %l2 = ffffffffffffff81, %l4 = fffffffffc183f7b
addcc %l1,%l2,%l4 ! %l4 = ffffffffffffff80, %ccr = 99
! Registers modified during the branch to p46_near_2
! %l6 = 0000000000000094
! Mem[00000000908000ae] = 6a64ff33, %l7 = 0000000000002612
ldub [%i5+0x0ae],%l7 ! Bypassed
! Reloading FP registers %f16 to %f31
! %f16 = dcc1d2af a1d100a1 b0893d64 db1fc226
! %f20 = cf85c58d bc0fb198 7e6d99de 978a5596
! %f24 = a45155d5 09df7bdb 9c51c1a2 4862d071
! %f28 = 343742a7 ed6dfeb6 25ab4343 ff768af1
set (p46_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
p46_b9:
p46_label_8:
! Mem[000000006c800008] = 467b8170, %l2 = ffffffffffffff81
ldswa [%i1+%o1]0x89,%l2 ! %l2 = 00000000467b8170
! Mem[000000006c800008] = 70817b467e48828e, %l0 = 000000006a5c7bb0
ldxa [%i1+%o1]0x80,%l0 ! %l0 = 70817b467e48828e
set p46_b10 ,%o7
bl,a p46_far_1_le ! Branch Taken, %ccr = 99, skip = 5
! Mem[00000000900001ae] = cd736e23, %l3 = 0000000000000363
ldub [%i4+0x1ae],%l3 ! %l3 = 000000000000006e
! Registers modified during the branch to p46_far_1
! %l0 = 70817b467e4882af
! %l6 = 000000005a690301
! %l7 = 0000000041eeff3f
! %ccr = 99, %l0 = 70817b467e4882af, %l6 = 000000005a690301
movgu %icc,%l0,%l6 ! Bypassed
! %f12 = c66eeb13, %f3 = 1918bb88
fcmps %fcc1,%f12,%f3 ! Bypassed
! %ccr = 99, immd = 000000000000017f, %l4 = ffffffffffffff80
movleu %xcc,0x17f,%l4 ! Bypassed
! Mem[000000009180012e] = aeb3531f, %l0 = 70817b467e4882af
ldsb [%o0+0x12e],%l0 ! Bypassed
p46_b10:
! %ccr = 99, %d28 = 343742a7 ed6dfeb6, %d18 = b0893d64 db1fc226
fmovdcc %icc,%f28,%f18 ! Not Moved %f18 = b0893d64 db1fc226
! Mem[000000006c800000] = dafbf2a2, %l7 = 0000000041eeff3f
ldswa [%i1+%g0]0x89,%l7 ! %l7 = ffffffffdafbf2a2
p46_label_9:
! %l5 = 0000000000000ddd, Mem[00000000910001ae] = d035d61e
stb %l5,[%i6+0x1ae] ! Mem[00000000910001ac] = d035dd1e
! %f16 = dcc1d2af a1d100a1, %f30 = 25ab4343 ff768af1
fmovd %f16,%f30 ! %f30 = dcc1d2af a1d100a1
! Mem[000000006d800010] = cf85c58d, %l7 = ffffffffdafbf2a2
ldsba [%i3+%o2]0x81,%l7 ! %l7 = ffffffffffffffcf
! %l5 = 0000000000000ddd, Mem[00000000918000ae] = 37d4e1d9
stb %l5,[%o0+0x0ae] ! Mem[00000000918000ac] = 37d4ddd9
! %l6 = 000000005a690301, %f22 = 7e6d99de 978a5596, %f12 = c66eeb13 60000000
fmovrdgez %l6,%f22,%f12 ! Moved : %f12 = 7e6d99de 978a5596
! %l0 = 70817b467e4882af, %l6 = 000000005a690301, %l0 = 70817b467e4882af
andncc %l0,%l6,%l0 ! %l0 = 70817b46240080ae, %ccr = 00
! %ccr = 00, %d24 = a45155d5 09df7bdb, %d24 = a45155d5 09df7bdb
fmovdcs %icc,%f24,%f24 ! Not Moved %f24 = a45155d5 09df7bdb
! Mem[000000006d000010] = c859f124, %l7 = ffffffffffffffcf
ldsha [%i2+%o2]0x81,%l7 ! %l7 = ffffffffffffc859
! Mem[000000009180016e] = ff6eff56, %l0 = 70817b46240080ae
ldub [%o0+0x16e],%l0 ! %l0 = 00000000000000ff
! %l0 = 00000000000000ff, Mem[000000006d000020] = e01204f8c5d5dcf9
stxa %l0,[%i2+%o4]0x89 ! Mem[000000006d000020] = 00000000000000ff
p46_label_10:
be p46_b11 ! Branch Not Taken, %ccr = 00, skip = 2
! %l5 = 0000000000000ddd, Mem[000000006c800065] = afa7f668
stb %l5,[%i1+0x065] ! Mem[000000006c800064] = afddf668
! %fcc0 = 0, %f20 = cf85c58d, %f27 = 4862d071
fmovsg %fcc0,%f20,%f27 ! Not Moved
p46_b11:
! %l0 = 00000000000000ff, immed = 00000198, %ccr = 00
movrgz %l0,0x198,%l3 ! Moved, %l3 = 0000000000000198
! %ccr = 00, immd = 0000000000000002, %l0 = 00000000000000ff
movn %icc,0x002,%l0 ! Register Not Moved
! %l3 = 0000000000000198, imm = 0000000000000d8f, %l1 = ffffffffffffffff
xnor %l3,0xd8f,%l1 ! %l1 = fffffffffffff3e8
! %l7 = ffffffffffffc859, immed = fffff67e, %y = 00000000
mulscc %l7,-0x982,%l4 ! %l4 = 000000007fffe42c, %ccr = 00, %y = 80000000
! Mem[00000000908000ee] = ce0f8114, %l3 = 0000000000000198
ldsb [%i5+0x0ee],%l3 ! %l3 = ffffffffffffff81
! Mem[00000000900000ae] = 9c293e65, %l7 = ffffffffffffc859
ldsb [%i4+0x0ae],%l7 ! %l7 = 000000000000003e
! %l1 = fffffffffffff3e8, Mem[000000009180002e] = b9c931df
stb %l1,[%o0+0x02e] ! Mem[000000009180002c] = b9c9e8df
! 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 00000000000000ff
bne %xcc,p46_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be fffffffffffff3e8
bne %xcc,p46_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000467b8170
bne %xcc,p46_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffff81
bne %xcc,p46_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000007fffe42c
bne %xcc,p46_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000ddd
bne %xcc,p46_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000005a690301
bne %xcc,p46_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000003e
bne %xcc,p46_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x80000000,%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 4fdb27d3 a23fe9ab
bne %xcc,p46_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 90375f23 1918bb88
bne %xcc,p46_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be a45155d5 09df7bdb
bne %xcc,p46_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 41d9cfde d2800000
bne %xcc,p46_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 90375f23 673f7b4a
bne %xcc,p46_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 7e6d99de 978a5596
bne %xcc,p46_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 90375f23 673f7b4a
bne %xcc,p46_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be dcc1d2af a1d100a1
bne %xcc,p46_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be b0893d64 db1fc226
bne %xcc,p46_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be cf85c58d bc0fb198
bne %xcc,p46_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 7e6d99de 978a5596
bne %xcc,p46_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be a45155d5 09df7bdb
bne %xcc,p46_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 9c51c1a2 4862d071
bne %xcc,p46_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 343742a7 ed6dfeb6
bne %xcc,p46_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be dcc1d2af a1d100a1
bne %xcc,p46_freg_fail
nop
! Check Local Memory
! Processor 46, local 0 is clean
set p46_local1_expect,%g1
p46_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = 00000023fffff9dc
ldx [%i1+0x018],%g3 ! Observed data at 000000006c800018
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i1,0x018,%g4
ldx [%g1+0x060],%g2 ! Expected data = cbbdaa7cafddf668
ldx [%i1+0x060],%g3 ! Observed data at 000000006c800060
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i1,0x060,%g4
ldx [%g1+0x178],%g2 ! Expected data = b3773fcf7d1359f9
ldx [%i1+0x178],%g3 ! Observed data at 000000006c800178
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i1,0x178,%g4
set p46_local2_expect,%g1
p46_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = ff00000000000000
ldx [%i2+0x020],%g3 ! Observed data at 000000006d000020
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i2,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 9700f75c5a9616e1
ldx [%i2+0x028],%g3 ! Observed data at 000000006d000028
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i2,0x028,%g4
ldx [%g1+0x150],%g2 ! Expected data = c1b1e5b25cb86eee
ldx [%i2+0x150],%g3 ! Observed data at 000000006d000150
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i2,0x150,%g4
set p46_local3_expect,%g1
p46_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = dcc1d2afa1d100a1
ldx [%i3+0x000],%g3 ! Observed data at 000000006d800000
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i3,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = b0893d64db1fc226
ldx [%i3+0x008],%g3 ! Observed data at 000000006d800008
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i3,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = cf85c58dbc0fb198
ldx [%i3+0x010],%g3 ! Observed data at 000000006d800010
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i3,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 7e6d99de978a5596
ldx [%i3+0x018],%g3 ! Observed data at 000000006d800018
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i3,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 176349169423161f
ldx [%i3+0x020],%g3 ! Observed data at 000000006d800020
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i3,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 9c51c1a2f377589b
ldx [%i3+0x028],%g3 ! Observed data at 000000006d800028
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i3,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 343742a7ed6dfeb6
ldx [%i3+0x030],%g3 ! Observed data at 000000006d800030
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i3,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = 25ab4343ff768af1
ldx [%i3+0x038],%g3 ! Observed data at 000000006d800038
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i3,0x038,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 46
set share1_expect,%g4
set p46_share_mask,%g5
p46_memcheck_share1:
ldx [%g4+0x0a8],%g2 ! Expected value = 9cb074b46a64ff33
ldx [%i5+0x0a8],%g3 ! Read value at Mem[00000000908000a8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x0a8,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = c0ec154ed2948edb
ldx [%i5+0x1e8],%g3 ! Read value at Mem[00000000908001e8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000008e00
and %g3,%g7,%g3 ! should be 0000000000008e00
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x1e8,%g1
set share2_expect,%g4
p46_memcheck_share2:
ldx [%g4+0x028],%g2 ! Expected value = e8106004818b67b3
ldx [%i6+0x028],%g3 ! Read value at Mem[0000000091000028]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006700
and %g3,%g7,%g3 ! should be 0000000000006700
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x028,%g1
ldx [%g4+0x128],%g2 ! Expected value = 20c6a884a35a316d
ldx [%i6+0x128],%g3 ! Read value at Mem[0000000091000128]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000003100
and %g3,%g7,%g3 ! should be 0000000000003100
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x128,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 7d70ee0ed035dd1e
ldx [%i6+0x1a8],%g3 ! Read value at Mem[00000000910001a8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000dd00
and %g3,%g7,%g3 ! should be 000000000000dd00
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 = 6ea36adcb9c9e8df
ldx [%o0+0x028],%g3 ! Read value at Mem[0000000091800028]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000e800
and %g3,%g7,%g3 ! should be 000000000000e800
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x028,%g1
ldx [%g4+0x0a8],%g2 ! Expected value = 5ec0e27c37d4ddd9
ldx [%o0+0x0a8],%g3 ! Read value at Mem[00000000918000a8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000dd00
and %g3,%g7,%g3 ! should be 000000000000dd00
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x0a8,%g1
! The test for processor 46 has passed
p46_passed:
ta GOOD_TRAP
nop
p46_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p46_failed
p46_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p46_failed
p46_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p46_failed
p46_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p46_failed
p46_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p46_failed
p46_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p46_failed
p46_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p46_failed
p46_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p46_failed
p46_freg_fail:
set p46_temp,%g6
ta BAD_TRAP
! The test for processor 46 failed
p46_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0b8] ! Set processor 46 done flag
set p46_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 46 failed
p46_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0b8] ! Set processor 46 done flag
set p46_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p46_selfmod_failed:
ba p46_failed
mov 0xabc,%g1
p46_common_error:
or %g0,0xf0e,%g1
ba p46_failed
mov %o4,%g3
p46_common_signature_error:
set p46_temp,%g1
ba p46_failed
st %g2,[%g1] ! Common Lock Number
p46_common_timeout:
set p46_temp,%g1
ba p46_failed
st %g2,[%g1] ! Common Lock Number
p46_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p46_failed
mov 0x0,%g3
p46_trap1e:
lduba [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000006d800008]
srlx %l0,0x020,%l5
stba %l2,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000006d800008]
fmovdn %xcc,%f12,%f6
fmovrdgz %l3,%f6 ,%f10
done
p46_trap1o:
lduba [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000006d800008]
srlx %l0,0x020,%l5
stba %l2,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000006d800008]
fmovdn %xcc,%f12,%f6
fmovrdgz %l3,%f6 ,%f10
done
p46_trap2e:
ldsba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006c000028]
ldstuba [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006d800018]
stha %l4,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000006c800008]
done
p46_trap2o:
ldsba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006c000028]
ldstuba [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006d800018]
stha %l4,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000006c800008]
done
p46_trap3e:
ldsha [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000006c000028]
ldxa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006d000010]
lduwa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000006d800010]
done
p46_trap3o:
ldsha [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000006c000028]
ldxa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006d000010]
lduwa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000006d800010]
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 = 2699a22281626c46
ldx [%g1+0x008],%l1 ! %l1 = aedca6d63838fb8e
ldx [%g1+0x010],%l2 ! %l2 = 43d1ffb9e337ff67
ldx [%g1+0x018],%l3 ! %l3 = 5342356bc19247e4
ldx [%g1+0x020],%l4 ! %l4 = 72fcc1c5e4e5af6f
ldx [%g1+0x028],%l5 ! %l5 = 8334097cc291b9e6
ldx [%g1+0x030],%l6 ! %l6 = daacaa5cf1eaab2f
ldx [%g1+0x038],%l7 ! %l7 = 173d7877e12f1d1e
! Initialize the output register of window 0
set share3_start,%o0
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 = fad74e48 b44469c2 6f86e782 b19e7646
! %f4 = daeb4d93 eb97e242 43edebff b3e1dfdf
! %f8 = 36335bee b30b51c5 17f2e039 36f134d6
! %f12 = ba1bc11d 28c5b85f 855b344b 12a24278
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 6b391ded 90b99bf6 8ee0e418 644858e5
! %f20 = 259b0213 d612c97f 3629b4fc eb1c068a
! %f24 = 563b973e 5811aca8 9ba84d1c 1c1d647c
! %f28 = 4e0948ca c13d99a1 7094c214 45312dea
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = afef6c33 72273771 8dde783c ab1d6958
! %f36 = a5c3673f 05751c62 22b9fd75 62bab4c5
! %f40 = 9e76455c 4daa36ab a075122b eb7a9011
! %f44 = 56cb4ac3 49eb4c0b a23a65ab 0a0ac3da
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x9d3d720f0000007f,%g7,%g1 ! %gsr scale = 15, align = 7
wr %g1,%g0,%gsr ! %gsr = 9d3d720f0000007f
wr %g0,%y ! Clear %y 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:
! %l0 = ce4c8054, %l1 = 9e680a0f, Mem[000000006e800010] = 9554eeca 05c37a39
stda %l0,[%i1+%o2]0x81 ! Mem[000000006e800010] = ce4c8054 9e680a0f
! Mem[000000006f8001a3] = 5556bcc0, %l4 = 5bc7d230db406563
ldstub [%i3+0x1a3],%l4 ! %l4 = 00000000000000c0
! Change Trap Enable Mask to = 06
set p47_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x03000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0003000000
! %l0 = 2f54dac3ce4c8054, Mem[00000000910000ef] = d38f8345
stb %l0,[%i6+0x0ef] ! Mem[00000000910000ec] = d38f8354
! Mem[000000006f800020] = 8b9741e82f9320b9, %f12 = ba1bc11d 28c5b85f
ldda [%i3+%o4]0x88,%f12 ! %f12 = 8b9741e8 2f9320b9
set p47_b1 ,%o7
ble,a p47_far_2_he ! Branch Taken, %ccr = 44, skip = 3
! %l2 = 3ab472ddc0381003, Mem[000000009000002f] = 43308cb4
stb %l2,[%i4+0x02f] ! Mem[000000009000002c] = 43308c03
! %ccr = 44, immd = 0000000000000357, %l1 = e6bad1dc9e680a0f
movn %xcc,0x357,%l1 ! Bypassed
membar #Sync ! Added by membar checker (994)
! Mem[000000006e800000] = 09ef039a 7280b40f 0d5f4ffa fca353a6
! Mem[000000006e800010] = ce4c8054 9e680a0f 1918c6c6 efe94ce6
! Mem[000000006e800020] = 935cb4e1 4f411549 1b1e1c7c 2b6c5b57
! Mem[000000006e800030] = f83dd121 5a4bf1fe b067f49d 26d489fb
ldda [%i1]ASI_BLK_AIUS,%f16 ! Bypassed
membar #Sync ! Added by membar checker (995)
p47_b1:
! %ccr = 44, %f6 = 43edebff, %f6 = 43edebff
fmovsle %icc,%f6 ,%f6 ! Moved %f6 = 43edebff
p47_label_2:
! %l2 = 3ab472ddc0381003, Mem[00000000918001af] = 53d08184
stb %l2,[%o0+0x1af] ! Mem[00000000918001ac] = 53d08103
! Change Floating point rounding to Low, %fsr = 0003000000
set p47_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c3000000
! %l3 = a889ee63df46f8fc, Mem[00000000910000ef] = d38f8354
stb %l3,[%i6+0x0ef] ! Mem[00000000910000ec] = d38f83fc
! %l6 = d26f2f2baf64646f, %f20 = 259b0213, %f7 = b3e1dfdf
fmovrsgez %l6,%f20,%f7 ! Not Moved
ble,a p47_b2 ! Branch Taken, %ccr = 44, skip = 2
! %ccr = 44, immd = 00000000000003d3, %l1 = e6bad1dc9e680a0f
mova %xcc,0x3d3,%l1 ! Moved, %l1 = 00000000000003d3
! Change Trap Enable Mask, Bypassed
set p47_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 = 00c3000000
p47_b2:
! %ccr = 44, immd = 000000000000025b, %l4 = 00000000000000c0
movcs %icc,0x25b,%l4 ! Register Not Moved
! %ccr = 44, %f9 = b30b51c5, %f5 = eb97e242
fmovscs %xcc,%f9 ,%f5 ! Not Moved %f5 = eb97e242
set p47_b3 ,%o7
bvc,pn %icc,p47_near_2_le ! Branch Taken, %ccr = 44, skip = 4
p47_label_3:
! %l6 = d26f2f2baf64646f, Mem[00000000910000ef] = d38f83fc
stb %l6,[%i6+0x0ef] ! Mem[00000000910000ec] = d38f836f
! Registers modified during the branch to p47_near_2
! %l1 = ffffffffd3d868ef
! %l4 = 731f4be94da62b68
! %f12 = bcc4d2af 12a24278
! %l6 = d26f2f2baf64646f, Mem[000000006e00013a] = b27fd728
sth %l6,[%i0+0x13a] ! Bypassed
! %l2 = 3ab472ddc0381003, Mem[000000009180006f] = e147dec1
stb %l2,[%o0+0x06f] ! Bypassed
! %l1 = ffffffffd3d868ef, imm = fffffffffffff977, %l0 = 2f54dac3ce4c8054
orn %l1,-0x689,%l0 ! Bypassed
p47_b3:
! %l3 = a889ee63df46f8fc, %f0 = fad74e48 b44469c2, %f26 = 9ba84d1c 1c1d647c
fmovrdz %l3,%f0 ,%f26 ! Not Moved
! %l2 = 3ab472ddc0381003, Mem[000000009180012f] = aeb3531f
stb %l2,[%o0+0x12f] ! Mem[000000009180012c] = aeb35303
! %l0 = 2f54dac3ce4c8054, %f23 = eb1c068a, %f5 = eb97e242
fmovrsz %l0,%f23,%f5 ! Not Moved
! Mem[000000006e800000] = 9a03ef09, %l3 = a889ee63df46f8fc
ldstuba [%i1+%g0]0x88,%l3 ! %l3 = 0000000000000009
! %ccr = 44, immd = 000000000000023c, %l4 = 731f4be94da62b68
movl %icc,0x23c,%l4 ! Register Not Moved
bn,a p47_b4 ! Branch Not Taken, %ccr = 44, skip = 4
p47_label_4:
! %ccr = 44, %f4 = daeb4d93, %f26 = 9ba84d1c
fmovsvc %xcc,%f4 ,%f26 ! Annulled
! %ccr = 44, immd = 0000000000000269, %l5 = 182bfb549ef1d9b3
movl %xcc,0x269,%l5 ! Register Not Moved
! Reloading FP registers %f0 to %f15
! %f0 = fad74e48 b44469c2 6f86e782 b19e7646
! %f4 = daeb4d93 eb97e242 43edebff b3e1dfdf
! %f8 = 36335bee b30b51c5 17f2e039 36f134d6
! %f12 = bcc4d2af 12a24278 855b344b 12a24278
set (p47_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 6b391ded 90b99bf6 8ee0e418 644858e5
! %f4 = 259b0213 d612c97f 3629b4fc eb1c068a
! %f8 = 563b973e 5811aca8 9ba84d1c 1c1d647c
! %f12 = 4e0948ca c13d99a1 7094c214 45312dea
! Mem[000000009000012f] = fd64cdcf, %l3 = 0000000000000009
ldsb [%i4+0x12f],%l3 ! %l3 = ffffffffffffffcf
p47_b4:
! Mem[00000000910001ef] = b2c944e9, %l1 = ffffffffd3d868ef
ldub [%i6+0x1ef],%l1 ! %l1 = 00000000000000e9
bg,a p47_b5 ! Branch Not Taken, %ccr = 44, skip = 5
! %l5 = 182bfb549ef1d9b3, imm = fffffffffffff1fd, %l7 = 8ce0b4169e7e4387
andn %l5,-0xe03,%l7 ! Annulled
! Mem[000000006e000010] = e2463a4b1e681d4c, %f18 = 8ee0e418 644858e5
ldda [%i0+%o2]0x89,%f18 ! %f18 = e2463a4b 1e681d4c
! %ccr = 44, immd = 0000000000000345, %l4 = 731f4be94da62b68
movle %icc,0x345,%l4 ! Moved, %l4 = 0000000000000345
! Mem[000000006e0001d0] = 08a2d8ba, %l3 = ffffffffffffffcf, %asi = 80
lduha [%i0+0x1d0]%asi,%l3 ! %l3 = 00000000000008a2
p47_label_5:
! %l1 = 00000000000000e9, Mem[000000009100016f] = d39550a4
stb %l1,[%i6+0x16f] ! Mem[000000009100016c] = d39550e9
p47_b5:
! Mem[00000000900001ef] = 3726972b, %l2 = 3ab472ddc0381003
ldub [%i4+0x1ef],%l2 ! %l2 = 000000000000002b
! %l5 = 182bfb549ef1d9b3, Mem[00000000900001af] = cd736e23
stb %l5,[%i4+0x1af] ! Mem[00000000900001ac] = cd736eb3
! Mem[000000006f000010] = 9b98af1b, %l2 = 000000000000002b
lduwa [%i2+%o2]0x89,%l2 ! %l2 = 000000009b98af1b
! Jump to jmpl_0, %cwp = 0
set p47_jmpl_0_he,%g1
jmpl %g1,%g6
! Mem[00000000908000ef] = ce0f8114, %l5 = 182bfb549ef1d9b3
ldub [%i5+0x0ef],%l5 ! %l5 = 0000000000000014
! Registers modified during the branch to p47_jmpl_0
! %l2 = 0000000000001144
! %ccr = 02
! Branch On Register, %l4 = 0000000000000345, skip = 3
brnz,pn %l4,p47_b6 ! Branch Taken
! %l7 = 8ce0b4169e7e4387, Mem[000000006f000090] = 5719faa1
stw %l7,[%i2+0x090] ! Mem[000000006f000090] = 9e7e4387
! Mem[000000006e000000] = 6da07df9c7606824, %l2 = 0000000000001144
ldxa [%i0+%g0]0x80,%l2 ! Bypassed
! %ccr = 02, %l2 = 0000000000001144, %l4 = 0000000000000345
movg %xcc,%l2,%l4 ! Bypassed
p47_b6:
p47_label_6:
! Mem[00000000900001ef] = 3726972b, %l5 = 0000000000000014
ldsb [%i4+0x1ef],%l5 ! %l5 = 000000000000002b
! Reloading FP registers %f16 to %f31
! %f16 = 6b391ded 90b99bf6 e2463a4b 1e681d4c
! %f20 = 259b0213 d612c97f 3629b4fc eb1c068a
! %f24 = 563b973e 5811aca8 9ba84d1c 1c1d647c
! %f28 = 4e0948ca c13d99a1 7094c214 45312dea
set (p47_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 6b391ded 90b99bf6 8ee0e418 644858e5
! %f20 = 259b0213 d612c97f 3629b4fc eb1c068a
! %f24 = 563b973e 5811aca8 9ba84d1c 1c1d647c
! %f28 = 4e0948ca c13d99a1 7094c214 45312dea
! Jump to jmpl_2, %cwp = 0
set p47_jmpl_2_he,%g1
jmpl %g1,%g6
! Set Register : %l1 = 00000000000000e9
xor %g0,-1,%l1 ! %l1 = ffffffffffffffff
! Registers modified during the branch to p47_jmpl_2
! %l0 = 0000000061931c68
! %l1 = 00000000feacca3b
! %l3 = 000000000000000b
! %l4 = 000000000000003e
! %f18 = 41dc2530 85000000
! Jump to jmpl_2, %cwp = 0
set p47_jmpl_2_he,%g1
jmpl %g1,%g6
! Mem[000000009080012f] = 19deece8, %l3 = 000000000000000b
ldsb [%i5+0x12f],%l3 ! %l3 = ffffffffffffffe8
! Registers modified during the branch to p47_jmpl_2
! %l0 = 0000000061931c68
! %l1 = 00000000feacca3b
! %l3 = 000000000000000b
! %l4 = 00000000000000ff
! %f18 = 41dc2530 85000000
! %fcc2 = 0, immd = 000000000000039c, %l1 = 00000000feacca3b
movle %fcc2,0x39c,%l1 ! Moved, %l1 = 000000000000039c
! %f16 = 6b391ded 90b99bf6 41dc2530 85000000
! %f20 = 259b0213 d612c97f 3629b4fc eb1c068a
! %f24 = 563b973e 5811aca8 9ba84d1c 1c1d647c
! %f28 = 4e0948ca c13d99a1 7094c214 45312dea
mov 0x1c0,%g1
stda %f16,[%i2+%g1]ASI_BLK_S ! Block Store to 000000006f0001c0
! %l6 = d26f2f2baf64646f, Mem[00000000900000ef] = 3cf5e30d
stb %l6,[%i4+0x0ef] ! Mem[00000000900000ec] = 3cf5e36f
! %ccr = 02, %f6 = 3629b4fc, %f14 = 7094c214
fmovscs %icc,%f6 ,%f14 ! Not Moved %f14 = 7094c214
p47_label_7:
! %fcc2 = 0, %f8 = 563b973e 5811aca8, %f12 = 4e0948ca c13d99a1
fmovda %fcc2,%f8 ,%f12 ! Moved, %f12 = 563b973e 5811aca8
set p47_b7 ,%o7
bcc,pt %icc,p47_near_1_le ! Branch Taken, %ccr = 02, skip = 4
! %l0 = 0000000061931c68, Mem[000000009100006f] = 00ee6cb0
stb %l0,[%i6+0x06f] ! Mem[000000009100006c] = 00ee6c68
! Registers modified during the branch to p47_near_1
! %f12 = 45312dea 5811aca8
! %l2 = 0000000000001144, %l2 = 0000000000001144, %l0 = 0000000061931c68
andcc %l2,%l2,%l0 ! Bypassed
! %l6 = d26f2f2baf64646f, Mem[00000000918000ef] = afff6f85
stb %l6,[%o0+0x0ef] ! Bypassed
fsqrtd %f4 ,%f8 ! Bypassed
p47_b7:
membar #Sync ! Added by membar checker (996)
! Jump to jmpl_2, %cwp = 0
set p47_jmpl_2_le,%g1
jmpl %g1,%g6
! %f6 = 3629b4fc eb1c068a, %f12 = 45312dea 5811aca8
fdtox %f6 ,%f12 ! %f12 = 00000000 00000000
! call to call_1, %cwp = 0
call p47_call_1_he
! Mem[00000000900000af] = 9c293e65, %l3 = 000000000000000b
ldub [%i4+0x0af],%l3 ! %l3 = 0000000000000065
! Registers modified during the branch to p47_call_1
! %l2 = 00000000000000b0
p47_label_8:
! %ccr = 02, %l0 = 0000000061931c68, %l0 = 0000000061931c68
movne %xcc,%l0,%l0 ! Moved, %l0 = 0000000061931c68
! %l7 = 8ce0b4169e7e4387, Mem[000000009100006f] = 00ee6c68
stb %l7,[%i6+0x06f] ! Mem[000000009100006c] = 00ee6c87
! Mem[000000006e800000] = ffef039a, %f27 = 1c1d647c
lda [%i1+%g0]0x81,%f27 ! %f27 = ffef039a
set p47_b8 ,%o7
bleu,pt %icc,p47_near_3_he ! Branch Not Taken, %ccr = 02, skip = 2
! Mem[000000009180016f] = ff6eff56, %l3 = 0000000000000065
ldub [%o0+0x16f],%l3 ! %l3 = 0000000000000056
! %f6 = 3629b4fc eb1c068a, %f25 = 5811aca8
fdtos %f6 ,%f25 ! %l0 = 0000000061931c89, IEEE Exc, %fsr = 00c30000a5
p47_b8:
! %l0 = 0000000061931c89, Mem[000000006e000020] = 0ee1279e
stba %l0,[%i0+%o4]0x89 ! Mem[000000006e000020] = 0ee12789
set p47_b9 ,%o7
fbue,a p47_far_2_he ! Branch Taken, %fcc0 = 0
! %ccr = 02, %d8 = 563b973e 5811aca8, %d10 = 9ba84d1c 1c1d647c
fmovdg %xcc,%f8 ,%f10 ! Moved %f10 = 563b973e 5811aca8
! Registers modified during the branch to p47_far_2
! %f16 = 41dc2530 85000000
! %l6 = af64646f, %l7 = 9e7e4387, Mem[000000006f000010] = 9b98af1b 40918f68
stda %l6,[%i2+%o2]0x89 ! Bypassed
p47_label_9:
! %fcc1 = 0, %f9 = 5811aca8, %f14 = 7094c214
fmovsul %fcc1,%f9 ,%f14 ! Bypassed
! %l1 = 000000000000039c, %l3 = 0000000000000056, %l3 = 0000000000000056
sra %l1,%l3,%l3 ! Bypassed
p47_b9:
set p47_b10 ,%o7
bn p47_far_2_le ! Branch Not Taken, %ccr = 02, skip = 2
! Mem[000000006f800028] = 51c230456723b6ef, %l1 = 000000000000039c
ldxa [%i3+%o5]0x81,%l1 ! %l1 = 51c230456723b6ef
! Mem[000000009180016f] = ff6eff56, %l4 = 00000000000000ff
ldsb [%o0+0x16f],%l4 ! %l4 = 0000000000000056
p47_b10:
! %ccr = 02, %f26 = 9ba84d1c, %f23 = eb1c068a
fmovscs %xcc,%f26,%f23 ! Not Moved %f23 = eb1c068a
! Change Floating point rounding to Near, %fsr = 00c30000a0
set p47_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00030000a0
! Mem[000000006e000000] = 6da07df9, %l3 = 0000000000000056
ldstuba [%i0+%g0]0x80,%l3 ! %l3 = 000000000000006d
! Randomly selected nop
nop
! Mem[000000006f800028] = 4530c251, %l0 = 0000000061931c89
ldsha [%i3+%o5]0x89,%l0 ! %l0 = ffffffffffffc251
p47_label_10:
! %f6 = 3629b4fc eb1c068a, %f24 = 563b973e 5811aca8
fdtox %f6 ,%f24 ! %f24 = 00000000 00000000
! %l3 = 000000000000006d, Mem[00000000910001af] = d035dd1e
stb %l3,[%i6+0x1af] ! Mem[00000000910001ac] = d035dd6d
! Jump to jmpl_1, %cwp = 0
set p47_jmpl_1_le,%g1
jmpl %g1,%g6
! %l7 = 8ce0b4169e7e4387, %l2 = 00000000000000b0, %l1 = 51c230456723b6ef
xorcc %l7,%l2,%l1 ! %l1 = 8ce0b4169e7e4337, %ccr = 88
! Registers modified during the branch to p47_jmpl_1
! %l2 = 0000000000002448
! %l4 = 000000000ee4373c
! %l5 = 00000000940cae05
! %f8 = 6b1c068a 45312dea
! %f14 = 7094c214 3629b4fc
! %l1 = 8ce0b4169e7e4337, %l4 = 000000000ee4373c, %y = 00000000
udiv %l1,%l4,%l4 ! %l4 = 000000000000000a
mov %l0,%y ! %y = ffffc251
! %l4 = 000000000000000a, Mem[000000006f800000] = 4eb5518e
stha %l4,[%i3+%g0]0x88 ! Mem[000000006f800000] = 4eb5000a
! call to call_0, %cwp = 0
call p47_call_0_le
! Mem[000000006e800000] = ffef039a, %l7 = 8ce0b4169e7e4387
ldsba [%i1+%g0]0x80,%l7 ! %l7 = ffffffffffffffff
! Registers modified during the branch to p47_call_0
! %l3 = 00000000a757afd6
! %f8 = 0f2def5a 0fd85a1a
! %l7 = ffffffffffffffff, Mem[000000009080006f] = 94bc20ef
stb %l7,[%i5+0x06f] ! Mem[000000009080006c] = 94bc20ff
! Mem[00000000918000af] = 37d4ddd9, %l7 = ffffffffffffffff
ldsb [%o0+0x0af],%l7 ! %l7 = ffffffffffffffd9
! 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 ffffffffffffc251
bne %xcc,p47_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 8ce0b4169e7e4337
bne %xcc,p47_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000002448
bne %xcc,p47_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000a757afd6
bne %xcc,p47_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000000a
bne %xcc,p47_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000940cae05
bne %xcc,p47_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffd9
bne %xcc,p47_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffc251,%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 %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 3629b4fc eb1c068a
bne %xcc,p47_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 0f2def5a 0fd85a1a
bne %xcc,p47_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 563b973e 5811aca8
bne %xcc,p47_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 00000000 00000000
bne %xcc,p47_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 7094c214 3629b4fc
bne %xcc,p47_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 41dc2530 85000000
bne %xcc,p47_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 41dc2530 85000000
bne %xcc,p47_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 00000000 00000000
bne %xcc,p47_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 9ba84d1c ffef039a
bne %xcc,p47_freg_fail
nop
! Check Local Memory
set p47_local0_expect,%g1
p47_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = ffa07df9c7606824
ldx [%i0+0x000],%g3 ! Observed data at 000000006e000000
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i0,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = 8927e10e7db399d5
ldx [%i0+0x020],%g3 ! Observed data at 000000006e000020
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i0,0x020,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 259b0213d612c97f
ldx [%i0+0x0a0],%g3 ! Observed data at 000000006e0000a0
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i0,0x0a0,%g4
ldx [%g1+0x138],%g2 ! Expected data = af64646ffc189ebf
ldx [%i0+0x138],%g3 ! Observed data at 000000006e000138
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i0,0x138,%g4
set p47_local1_expect,%g1
p47_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = ffef039a7280b40f
ldx [%i1+0x000],%g3 ! Observed data at 000000006e800000
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i1,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = ce4c80549e680a0f
ldx [%i1+0x010],%g3 ! Observed data at 000000006e800010
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i1,0x010,%g4
ldx [%g1+0x168],%g2 ! Expected data = d8a90b7d9ba84d1c
ldx [%i1+0x168],%g3 ! Observed data at 000000006e800168
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i1,0x168,%g4
set p47_local2_expect,%g1
p47_check_local2:
ldx [%g1+0x090],%g2 ! Expected data = 9e7e4387a2bbb0b5
ldx [%i2+0x090],%g3 ! Observed data at 000000006f000090
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i2,0x090,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = ff479226dceba267
ldx [%i2+0x0e0],%g3 ! Observed data at 000000006f0000e0
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i2,0x0e0,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 6b391ded90b99bf6
ldx [%i2+0x1c0],%g3 ! Observed data at 000000006f0001c0
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i2,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 41dc253085000000
ldx [%i2+0x1c8],%g3 ! Observed data at 000000006f0001c8
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i2,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 259b0213d612c97f
ldx [%i2+0x1d0],%g3 ! Observed data at 000000006f0001d0
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i2,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 3629b4fceb1c068a
ldx [%i2+0x1d8],%g3 ! Observed data at 000000006f0001d8
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i2,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 563b973e5811aca8
ldx [%i2+0x1e0],%g3 ! Observed data at 000000006f0001e0
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i2,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 9ba84d1c1c1d647c
ldx [%i2+0x1e8],%g3 ! Observed data at 000000006f0001e8
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i2,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 4e0948cac13d99a1
ldx [%i2+0x1f0],%g3 ! Observed data at 000000006f0001f0
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i2,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 7094c21445312dea
ldx [%i2+0x1f8],%g3 ! Observed data at 000000006f0001f8
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i2,0x1f8,%g4
set p47_local3_expect,%g1
p47_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 0a00b54e0a9a2850
ldx [%i3+0x000],%g3 ! Observed data at 000000006f800000
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x000,%g4
ldx [%g1+0x048],%g2 ! Expected data = 74493fdeffffc251
ldx [%i3+0x048],%g3 ! Observed data at 000000006f800048
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x048,%g4
ldx [%g1+0x140],%g2 ! Expected data = 91ddf0ff85b827fc
ldx [%i3+0x140],%g3 ! Observed data at 000000006f800140
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x140,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 5556bcff3b26e6cd
ldx [%i3+0x1a0],%g3 ! Observed data at 000000006f8001a0
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x1a0,%g4
! Check Shared Memory
set share0_expect,%g4
set p47_share_mask,%g5
p47_memcheck_share0:
ldx [%g4+0x028],%g2 ! Expected value = 9ccf6bb443308c03
ldx [%i4+0x028],%g3 ! Read value at Mem[0000000090000028]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000003
and %g3,%g7,%g3 ! should be 0000000000000003
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x028,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = 5bec51173cf5e36f
ldx [%i4+0x0e8],%g3 ! Read value at Mem[00000000900000e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000006f
and %g3,%g7,%g3 ! should be 000000000000006f
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x0e8,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 0eeef3abcd736eb3
ldx [%i4+0x1a8],%g3 ! Read value at Mem[00000000900001a8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000b3
and %g3,%g7,%g3 ! should be 00000000000000b3
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x1a8,%g1
set share1_expect,%g4
p47_memcheck_share1:
ldx [%g4+0x068],%g2 ! Expected value = 5610e45e94bc20ff
ldx [%i5+0x068],%g3 ! Read value at Mem[0000000090800068]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x068,%g1
set share2_expect,%g4
p47_memcheck_share2:
ldx [%g4+0x068],%g2 ! Expected value = 27ff127700ee6c87
ldx [%i6+0x068],%g3 ! Read value at Mem[0000000091000068]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000087
and %g3,%g7,%g3 ! should be 0000000000000087
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x068,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = cd9c9f18d38f836f
ldx [%i6+0x0e8],%g3 ! Read value at Mem[00000000910000e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000006f
and %g3,%g7,%g3 ! should be 000000000000006f
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x0e8,%g1
ldx [%g4+0x168],%g2 ! Expected value = 9ce8dc7fd39550e9
ldx [%i6+0x168],%g3 ! Read value at Mem[0000000091000168]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000e9
and %g3,%g7,%g3 ! should be 00000000000000e9
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x168,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 7d70ee0ed035dd6d
ldx [%i6+0x1a8],%g3 ! Read value at Mem[00000000910001a8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000006d
and %g3,%g7,%g3 ! should be 000000000000006d
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x1a8,%g1
set share3_expect,%g4
p47_memcheck_share3:
ldx [%g4+0x128],%g2 ! Expected value = fffff59eaeb35303
ldx [%o0+0x128],%g3 ! Read value at Mem[0000000091800128]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000003
and %g3,%g7,%g3 ! should be 0000000000000003
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x128,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = ff8e0c1253d08103
ldx [%o0+0x1a8],%g3 ! Read value at Mem[00000000918001a8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000003
and %g3,%g7,%g3 ! should be 0000000000000003
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x1a8,%g1
! The test for processor 47 has passed
p47_passed:
ta GOOD_TRAP
nop
p47_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p47_failed
p47_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p47_failed
p47_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p47_failed
p47_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p47_failed
p47_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p47_failed
p47_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p47_failed
p47_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p47_failed
p47_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p47_failed
p47_freg_fail:
set p47_temp,%g6
ta BAD_TRAP
! The test for processor 47 failed
p47_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0bc] ! Set processor 47 done flag
set p47_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 47 failed
p47_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0bc] ! Set processor 47 done flag
set p47_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p47_selfmod_failed:
ba p47_failed
mov 0xabc,%g1
p47_common_error:
or %g0,0xf0f,%g1
ba p47_failed
mov %o4,%g3
p47_common_signature_error:
set p47_temp,%g1
ba p47_failed
st %g2,[%g1] ! Common Lock Number
p47_common_timeout:
set p47_temp,%g1
ba p47_failed
st %g2,[%g1] ! Common Lock Number
p47_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p47_failed
mov 0x0,%g3
p47_trap1e:
stda %l4,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000006e800000]
ldstuba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000006f000010]
stxa %l2,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000006f800028]
sllx %l4,0x01b,%l0
membar #Sync
mov 0x1c0,%g1
ldda [%i3+%g1]ASI_BLK_AIUP,%f16
membar #Sync
ldda [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006f000028]
stda %l0,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000006e000008]
done
p47_trap1o:
stda %l4,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000006e800000]
ldstuba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000006f000010]
stxa %l2,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000006f800028]
sllx %l4,0x01b,%l0
membar #Sync
mov 0x1c0,%g1
ldda [%o3+%g1]ASI_BLK_AIUP,%f16
membar #Sync
ldda [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006f000028]
stda %l0,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000006e000008]
done
p47_trap2e:
ldda [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006e000008]
ldsba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006f000020]
lduba [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006f000000]
fdtoi %f0 ,%f9
xnorcc %l7,%l7,%l7
done
p47_trap2o:
ldda [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006e000008]
ldsba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006f000020]
lduba [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006f000000]
fdtoi %f0 ,%f9
xnorcc %l7,%l7,%l7
done
p47_trap3e:
stwa %l3,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000006e000010]
lduwa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006e800000]
done
p47_trap3o:
stwa %l3,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000006e000010]
lduwa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006e800000]
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 = 2f54dac3ce4c8054
ldx [%g1+0x008],%l1 ! %l1 = e6bad1dc9e680a0f
ldx [%g1+0x010],%l2 ! %l2 = 3ab472ddc0381003
ldx [%g1+0x018],%l3 ! %l3 = a889ee63df46f8fc
ldx [%g1+0x020],%l4 ! %l4 = 5bc7d230db406563
ldx [%g1+0x028],%l5 ! %l5 = 182bfb549ef1d9b3
ldx [%g1+0x030],%l6 ! %l6 = d26f2f2baf64646f
ldx [%g1+0x038],%l7 ! %l7 = 8ce0b4169e7e4387
! Initialize the output register of window 0
set share3_start,%o0
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 = 1c0d4956 d1c427d7 8b7d2bfd dddc775a
! %f4 = c976bc9b ddc174c5 64cdb758 928d7076
! %f8 = d6e18195 806dd040 0a5b266e 66850443
! %f12 = da00d4c9 dd927cc6 5f7c7d1e ae5f0cff
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 30c08210 fe75cf2c 18468aae 0af7b4c4
! %f20 = e2de1bfd 1b385493 668c9a91 9b79aa3b
! %f24 = a29219e3 0bab9fb1 f13c2a0a 1adee545
! %f28 = 2b926528 cba9f70d c21b1381 0f4ba79a
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 64facdc2 6914d59f ad249c4d f25a3399
! %f36 = 0824962d 45844fbf cf677316 711a2665
! %f40 = 39ee3896 13e99cea 4032286b 4371b854
! %f44 = cb68565b 2fff35b9 abb4e2ce a829b52f
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x7d8250d80000005b,%g7,%g1 ! %gsr scale = 11, align = 3
wr %g1,%g0,%gsr ! %gsr = 7d8250d80000005b
wr %g0,%y ! Clear %y 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:
! %f11 = 66850443, %f8 = d6e18195 806dd040
fitod %f11,%f8 ! %f8 = 41d9a141 10c00000
! %ccr = 44, %f0 = 1c0d4956, %f14 = 5f7c7d1e
fmovsne %xcc,%f0 ,%f14 ! Not Moved %f14 = 5f7c7d1e
! %ccr = 44, %l3 = 226d68ae50671fd6, %l7 = bec2223a4926a2fa
movcc %icc,%l3,%l7 ! Moved, %l7 = 226d68ae50671fd6
set p48_b1 ,%o7
ble,a,pt %xcc,p48_near_3_le ! Branch Taken, %ccr = 44, CWP = 0
! %f2 = 8b7d2bfd dddc775a, %f18 = 18468aae 0af7b4c4
fxtod %f2 ,%f18 ! %f18 = c3dd20b5 008888e2
! Registers modified during the branch to p48_near_3
! %l6 = 00000000d8ab3250
! %l7 = 082f890f39dc3f80
! %f4 = 5f7c7d1e ae5f0cff
! %ccr = 00
! Mem[0000000090000030] = f2a90142, %l7 = 082f890f39dc3f80
ldub [%i4+0x030],%l7 ! Bypassed
! Mem[00000000708000e1] = b299cf2e, %l4 = f3daaaf5b84a39fd
ldstub [%i1+0x0e1],%l4 ! Bypassed
! %ccr = 00, %d18 = c3dd20b5 008888e2, %d0 = 1c0d4956 d1c427d7
fmovdcs %xcc,%f18,%f0 ! Bypassed
p48_b1:
! %l5 = 567180c44181294b, Mem[0000000091000030] = 9140e8e7
stb %l5,[%i6+0x030] ! Mem[0000000091000030] = 4b40e8e7
! Jump to jmpl_2, %cwp = 0
set p48_jmpl_2_he,%g1
jmpl %g1,%g6
p48_label_2:
! %l3 = 226d68ae50671fd6, Mem[00000000900001b0] = afa67450
stb %l3,[%i4+0x1b0] ! Mem[00000000900001b0] = d6a67450
set p48_b2 ,%o7
ble,pn %xcc,p48_near_0_he ! Branch Not Taken, %ccr = 00, CWP = 0
! %f6 = 64cdb758 928d7076, %f12 = da00d4c9 dd927cc6
fcmpd %fcc1,%f6 ,%f12 ! %fcc1 = 2
! Mem[00000000908000b0] = 4d4a6b67, %l7 = 082f890f39dc3f80
ldstub [%i5+0x0b0],%l7 ! %l7 = 000000000000004d
p48_b2:
! %l1 = b54fa6422ff99cf4, Mem[0000000070000018] = 2ca6b599
stba %l1,[%i0+%o3]0x88 ! Mem[0000000070000018] = 2ca6b5f4
! Change Floating point rounding to Zero, %fsr = 0200000020
set p48_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0240000020
! Mem[0000000070800000] = 44178d6e, %l7 = 000000000000004d
swapa [%i1+%g0]0x88,%l7 ! %l7 = 0000000044178d6e
! Mem[0000000071000008] = e69089dc, %l0 = 8d9ccf2be69089dc
lduba [%i2+%o1]0x81,%l0 ! %l0 = 00000000000000e6
! Mem[0000000071000010] = 797f2f87, %l1 = b54fa6422ff99cf4
ldswa [%i2+%o2]0x89,%l1 ! %l1 = 00000000797f2f87
! %ccr = 00, %f6 = 64cdb758, %f20 = e2de1bfd
fmovsl %xcc,%f6 ,%f20 ! Not Moved %f20 = e2de1bfd
p48_label_3:
! %fcc2 = 0, immd = 0000000000000333, %l0 = 00000000000000e6
movuge %fcc2,0x333,%l0 ! Moved, %l0 = 0000000000000333
! %f24 = a29219e3 0bab9fb1, %f28 = 2b926528 cba9f70d
fsqrtd %f24,%f28 ! %f28 = 7fffffff ffffffff
! %f12 = da00d4c9 dd927cc6, %f26 = f13c2a0a 1adee545, %f8 = 41d9a141 10c00000
fsubd %f12,%f26,%f8 ! %f8 = 713c2a0a 1adee544
! Change Floating point rounding to Low, %fsr = 0240000221
set p48_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 02c0000221
set p48_b3 ,%o7
bge,pt %xcc,p48_near_3_he ! Branch Taken, %ccr = 00, CWP = 0
! %f2 = 8b7d2bfd dddc775a, %f22 = 668c9a91 9b79aa3b
fabsd %f2 ,%f22 ! %f22 = 0b7d2bfd dddc775a
! Registers modified during the branch to p48_near_3
! %l0 = 000000000000c4b3
! %l5 = ffffffffffffffbf
! %l7 = 00000000000071c4
! %f22 = ffffffff e0000000
! %f26 = f13c2a0a ffffffff
! %ccr = 88
! %ccr = 88, %f31 = 0f4ba79a, %f16 = 30c08210
fmovscc %icc,%f31,%f16 ! Bypassed
! %f27 = ffffffff, %f27 = ffffffff, %f11 = 66850443
fmuls %f27,%f27,%f11 ! Bypassed
! Mem[0000000090800070] = f864160e, %l0 = 000000000000c4b3, %asi = 80
lduba [%i5+0x070]%asi,%l0 ! Bypassed
! %l5 = ffffffffffffffbf, Mem[0000000070800008] = 3197fca9
stwa %l5,[%i1+%o1]0x81 ! Bypassed
p48_b3:
p48_label_4:
! %ccr = 88, %l3 = 226d68ae50671fd6, %l0 = 000000000000c4b3
movvs %xcc,%l3,%l0 ! Register Not Moved
! Mem[0000000070800028] = a16b72a1, %l4 = f3daaaf5b84a39fd
lduba [%i1+%o5]0x88,%l4 ! %l4 = 00000000000000a1
! Mem[0000000090000170] = 2b7bca6e, %l0 = 000000000000c4b3
ldsb [%i4+0x170],%l0 ! %l0 = 000000000000002b
! %l0 = 000000000000002b, Mem[0000000090000070] = 5d261f19
stb %l0,[%i4+0x070] ! Mem[0000000090000070] = 2b261f19
! %f6 = 64cdb758 928d7076, %f26 = f13c2a0a ffffffff
fabsd %f6 ,%f26 ! %f26 = 64cdb758 928d7076
! %fcc3 = 0, immd = 00000000000000e8, %l7 = 00000000000071c4
movge %fcc3,0x0e8,%l7 ! Moved, %l7 = 00000000000000e8
! %ccr = 88, %l0 = 000000000000002b, %l0 = 000000000000002b
movcc %icc,%l0,%l0 ! Moved, %l0 = 000000000000002b
set p48_b4 ,%o7
bn,a,pn %xcc,p48_near_1_le ! Branch Not Taken, %ccr = 88, CWP = 0
! %l3 = 226d68ae50671fd6, Mem[0000000090800070] = f864160e
stb %l3,[%i5+0x070] ! Annulled
! %l5 = ffffffffffffffbf, Mem[0000000071000018] = e3b7807cd210bf21
stxa %l5,[%i2+%o3]0x89 ! Mem[0000000071000018] = ffffffffffffffbf
p48_label_5:
! Mem[0000000070000180] = b0c83058 35c5a03a 9e7dd5a3 1ed87799
! Mem[0000000070000190] = fa171e9e 086b65ad 6a3f4042 36c28590
! Mem[00000000700001a0] = f1d87cc8 c1fec1ee 55f643d4 40a8453f
! Mem[00000000700001b0] = c54897ab bed07cc7 1a059b92 c315081f
mov 0x180,%g1
ldda [%i0+%g1]ASI_BLK_AIUS,%f0 ! Block Load from 0000000070000180
! %l3 = 226d68ae50671fd6, immed = fffffd28, %y = 082f890f
umulcc %l3,-0x2d8,%l5 ! %l5 = 50671ef15abd7770, %ccr = 00, %y = 50671ef1
p48_b4:
! %ccr = 00, %l1 = 00000000797f2f87, %l4 = 00000000000000a1
mova %xcc,%l1,%l4 ! Moved, %l4 = 00000000797f2f87
! %l1 = 00000000797f2f87, Mem[0000000090000030] = f2a90142
stb %l1,[%i4+0x030] ! Mem[0000000090000030] = 87a90142
! %f16 = 30c08210 fe75cf2c, Mem[0000000071000000] = 61671bf3 9edaa877
stda %f16,[%i2+%g0]0x88 ! Mem[0000000071000000] = 30c08210 fe75cf2c
membar #Sync ! Added by membar checker (997)
! call to call_1, %cwp = 0
call p48_call_1_he
! %l1 = 00000000797f2f87, Mem[0000000071000028] = 42a8f3b130155b29
stxa %l1,[%i2+%o5]0x80 ! Mem[0000000071000028] = 00000000797f2f87
! Registers modified during the branch to p48_call_1
! %l4 = 00000000b0484e93
! %l5 = 0000000032a59b40
! %l7 = 0000000000000029
! %f18 = c3dd20b5 7fffffff
! %f20 = e2de1bfd 1b385493
! %f24 = 30c08210 fe75cf2c
! %ccr = 00, %f20 = e2de1bfd, %f4 = fa171e9e
fmovsvc %icc,%f20,%f4 ! Moved %f4 = e2de1bfd
! %ccr = 00, immd = 000000000000005f, %l3 = 226d68ae50671fd6
movcc %icc,0x05f,%l3 ! Moved, %l3 = 000000000000005f
! %ccr = 00, %d2 = 9e7dd5a3 1ed87799, %d24 = 30c08210 fe75cf2c
fmovde %icc,%f2 ,%f24 ! Not Moved %f24 = 30c08210 fe75cf2c
p48_label_6:
! %l5 = 0000000032a59b40, Mem[0000000090800130] = 33a20137
stb %l5,[%i5+0x130] ! Mem[0000000090800130] = 40a20137
! %ccr = 00, %l2 = de276a3e3f653b5c, %l2 = de276a3e3f653b5c
movl %icc,%l2,%l2 ! Register Not Moved
! %ccr = 00, %f23 = e0000000, %f17 = fe75cf2c
fmovsa %xcc,%f23,%f17 ! Moved %f17 = e0000000
! Mem[00000000908001f0] = 60dacf2e, %l6 = 00000000d8ab3250
ldstub [%i5+0x1f0],%l6 ! %l6 = 0000000000000060
! %l5 = 0000000032a59b40, Mem[00000000918001b0] = 994436f2
stb %l5,[%o0+0x1b0] ! Mem[00000000918001b0] = 404436f2
! Mem[00000000900001f0] = 3e680875, %l6 = 0000000000000060
ldsb [%i4+0x1f0],%l6 ! %l6 = 000000000000003e
! Mem[0000000071800000] = feeb49e6 1d28095e b08569c8 5a003e3c
! Mem[0000000071800010] = 506639f7 a63f2da9 494f7756 c2ece775
! Mem[0000000071800020] = a4406f63 91381361 e677ee8b d17202e8
! Mem[0000000071800030] = 142109f3 ff7e93fa b1bf7b07 0d15a80a
ldda [%i3]ASI_BLK_SL,%f16 ! Block Load from 0000000071800000
! %ccr = 00, %d6 = 6a3f4042 36c28590, %d10 = 55f643d4 40a8453f
fmovda %icc,%f6 ,%f10 ! Moved %f10 = 6a3f4042 36c28590
! %ccr = 00, %f1 = 35c5a03a, %f13 = bed07cc7
fmovsvc %icc,%f1 ,%f13 ! Moved %f13 = 35c5a03a
! %ccr = 00, %f12 = c54897ab, %f4 = e2de1bfd
fmovsvc %xcc,%f12,%f4 ! Moved %f4 = c54897ab
p48_label_7:
! %ccr = 00, %l7 = 0000000000000029, %l4 = 00000000b0484e93
movn %icc,%l7,%l4 ! Register Not Moved
! Mem[0000000070000010] = 03183add 4867a4c9, %l4 = b0484e93, %l5 = 32a59b40
ldda [%i0+%o2]0x88,%l4 ! %l4 = 000000004867a4c9 0000000003183add
! %f6 = 6a3f4042, %f8 = f1d87cc8 c1fec1ee
fstox %f6 ,%f8 ! %f8 = 7fffffff ffffffff
! %ccr = 00, %l4 = 000000004867a4c9, %l5 = 0000000003183add
move %xcc,%l4,%l5 ! Register Not Moved
! %fcc2 = 0, immd = 0000000000000343, %l6 = 000000000000003e
movul %fcc2,0x343,%l6 ! Register Not Moved
! Mem[00000000918000b0] = a2a5a984, %l4 = 000000004867a4c9
ldub [%o0+0x0b0],%l4 ! %l4 = 00000000000000a2
membar #Sync ! Added by membar checker (998)
! Jump to jmpl_1, %cwp = 0
set p48_jmpl_1_le,%g1
jmpl %g1,%g6
! Mem[0000000071000018] = ffffffbf, %l1 = 00000000797f2f87
swapa [%i2+%o3]0x88,%l1 ! %l1 = 00000000ffffffbf
! Registers modified during the branch to p48_jmpl_1
! %l0 = ffffffffedb33f87
! %l6 = 00000000dca54eca
! %l7 = 000000008620c0ca
set p48_b5 ,%o7
fbge,a p48_far_2_he ! Branch Taken, %fcc0 = 0
! %f27 = 8bee77e6, %f0 = b0c83058
fstoi %f27,%f0 ! %f0 = 00000000
! Registers modified during the branch to p48_far_2
! %l4 = ffffffffffff9e2c
! %f28 = 21f002d6 f3092114
p48_label_8:
! %l2 = de276a3e3f653b5c, imm = 0000000000000d82, %l5 = 0000000003183add
andncc %l2,0xd82,%l5 ! Bypassed
p48_b5:
! Mem[00000000908000b0] = ff4a6b67, %l0 = ffffffffedb33f87
ldstub [%i5+0x0b0],%l0 ! %l0 = 00000000000000ff
set p48_b6 ,%o7
bl,pn %icc,p48_near_3_he ! Branch Not Taken, %ccr = 00, skip = 3
! Mem[0000000071000010] = 872f7f79, %l7 = 000000008620c0ca
ldstuba [%i2+%o2]0x80,%l7 ! %l7 = 0000000000000087
! %f6 = 6a3f4042, %f4 = c54897ab 086b65ad
fitod %f6 ,%f4 ! %f4 = 41da8fd0 10800000
! %ccr = 00, immd = 00000000000002e3, %l2 = de276a3e3f653b5c
movneg %xcc,0x2e3,%l2 ! Register Not Moved
p48_b6:
set p48_b7 ,%o7
fbue,a,pn %fcc1,p48_near_2_he ! Branch Not Taken, %fcc1 = 2
! %l7 = 0000000000000087, Mem[0000000070000020] = 25d4e8a5
stba %l7,[%i0+%o4]0x80 ! Annulled
! %fcc0 = 0, %f19 = c86985b0, %f12 = c54897ab
fmovsle %fcc0,%f19,%f12 ! Moved, %f12 = c86985b0
! %ccr = 00, %f11 = 36c28590, %f23 = 56774f49
fmovsl %xcc,%f11,%f23 ! Not Moved %f23 = 56774f49
p48_b7:
p48_label_9:
! %l2 = de276a3e3f653b5c, Mem[0000000091000130] = 7cb125f1
stb %l2,[%i6+0x130] ! Mem[0000000091000130] = 5cb125f1
! %l3 = 000000000000005f, Mem[0000000071000008] = e69089dc
stba %l3,[%i2+%o1]0x80 ! Mem[0000000071000008] = 5f9089dc
set p48_b8 ,%o7
bn,a,pt %xcc,p48_near_2_le ! Branch Not Taken, %ccr = 00, CWP = 0
! %l4 = ffffffffffff9e2c, Mem[0000000071800008] = b08569c8
stha %l4,[%i3+%o1]0x81 ! Annulled
! %l2 = 3f653b5c, %l3 = 0000005f, Mem[0000000070800028] = a16b72a1 292a5edf
stda %l2,[%i1+%o5]0x88 ! Mem[0000000070800028] = 3f653b5c 0000005f
! Mem[00000000900001b0] = d6a67450, %l2 = de276a3e3f653b5c
ldsb [%i4+0x1b0],%l2 ! %l2 = ffffffffffffffd6
! %ccr = 00, %f19 = c86985b0, %f23 = 56774f49
fmovsl %icc,%f19,%f23 ! Not Moved %f23 = 56774f49
p48_b8:
! %ccr = 00, %f4 = 41da8fd0, %f0 = 00000000
fmovsl %icc,%f4 ,%f0 ! Not Moved %f0 = 00000000
! %f30 = 0aa8150d 077bbfb1, %f28 = 21f002d6 f3092114, %f30 = 0aa8150d 077bbfb1
fmuld %f30,%f28,%f30 ! %f30 = 00000000 00000000
! %fcc1 = 2, %f14 = 1a059b92 c315081f, %f22 = 75e7ecc2 56774f49
fmovdne %fcc1,%f14,%f22 ! Moved, %f22 = 1a059b92 c315081f
p48_label_10:
! Change Trap Enable Mask to = 1e
set p48_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 = 02cf0002a0
! Reloading FP registers %f0 to %f15
! %f0 = 00000000 35c5a03a 9e7dd5a3 1ed87799
! %f4 = 41da8fd0 10800000 6a3f4042 36c28590
! %f8 = 7fffffff ffffffff 6a3f4042 36c28590
! %f12 = c86985b0 35c5a03a 1a059b92 c315081f
set (p48_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 8f5db63a bd212241 c30612f2 a7cc94f1
! %f4 = cdb722c8 9ecdff1d 667c812a 0aaa7fb8
! %f8 = 9efe483a 095d4ec1 9fd73312 d3436a19
! %f12 = 5d70cc57 4a9ba92b 83e71e06 def354b7
! %fcc2 = 0, %f16 = 5e09281d, %f11 = d3436a19
fmovsule %fcc2,%f16,%f11 ! Moved, %f11 = 5e09281d
set p48_b9 ,%o7
bvs,a,pn %xcc,p48_near_0_le ! Branch Not Taken, %ccr = 00, CWP = 0
! %fcc1 = 2, %f4 = cdb722c8 9ecdff1d, %f22 = 1a059b92 c315081f
fmovdug %fcc1,%f4 ,%f22 ! Annulled
! %l6 = 00000000dca54eca, Mem[0000000071800028] = 8bee77e6
stba %l6,[%i3+%o5]0x89 ! Mem[0000000071800028] = 8bee77ca
! %ccr = 00, %d26 = e80272d1 8bee77e6, %d30 = 00000000 00000000
fmovdge %icc,%f26,%f30 ! Moved %f30 = e80272d1 8bee77e6
! %f14 = 83e71e06 def354b7, %f30 = e80272d1
fdtoi %f14,%f30 ! %f30 = 00000000
! %l2 = ffffffffffffffd6, Mem[0000000090000030] = 87a90142
stb %l2,[%i4+0x030] ! Mem[0000000090000030] = d6a90142
p48_b9:
! Mem[00000000910000f0] = d6a0ccc2, %l6 = 00000000dca54eca
ldsb [%i6+0x0f0],%l6 ! %l6 = ffffffffffffffd6
! 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 00000000000000ff
bne %xcc,p48_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000ffffffbf
bne %xcc,p48_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffd6
bne %xcc,p48_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000005f
bne %xcc,p48_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffff9e2c
bne %xcc,p48_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000003183add
bne %xcc,p48_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffd6
bne %xcc,p48_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000087
bne %xcc,p48_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x50671ef1,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p48_failed
mov 0x111,%g1
! Check Floating Point Registers
p48_check_fp_registers:
set p48_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 8f5db63a bd212241
bne %xcc,p48_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be c30612f2 a7cc94f1
bne %xcc,p48_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be cdb722c8 9ecdff1d
bne %xcc,p48_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 667c812a 0aaa7fb8
bne %xcc,p48_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 9efe483a 095d4ec1
bne %xcc,p48_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 9fd73312 5e09281d
bne %xcc,p48_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 5d70cc57 4a9ba92b
bne %xcc,p48_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 83e71e06 def354b7
bne %xcc,p48_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 5e09281d e649ebfe
bne %xcc,p48_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 3c3e005a c86985b0
bne %xcc,p48_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be a92d3fa6 f7396650
bne %xcc,p48_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 1a059b92 c315081f
bne %xcc,p48_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 61133891 636f40a4
bne %xcc,p48_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be e80272d1 8bee77e6
bne %xcc,p48_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 21f002d6 f3092114
bne %xcc,p48_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 00000000 8bee77e6
bne %xcc,p48_freg_fail
nop
! Check Local Memory
set p48_local0_expect,%g1
p48_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = f4b5a62cf74a78ce
ldx [%i0+0x018],%g3 ! Observed data at 0000000070000018
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x018,%g4
ldx [%g1+0x040],%g2 ! Expected data = d1853c8aae9e1fd6
ldx [%i0+0x040],%g3 ! Observed data at 0000000070000040
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = f750fa20294be963
ldx [%i0+0x048],%g3 ! Observed data at 0000000070000048
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x048,%g4
ldx [%g1+0x198],%g2 ! Expected data = 35c5a03a36c28590
ldx [%i0+0x198],%g3 ! Observed data at 0000000070000198
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x198,%g4
set p48_local1_expect,%g1
p48_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 4d0000005ad466cf
ldx [%i1+0x000],%g3 ! Observed data at 0000000070800000
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = 5c3b653f5f000000
ldx [%i1+0x028],%g3 ! Observed data at 0000000070800028
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x028,%g4
set p48_local2_expect,%g1
p48_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 2ccf75fe1082c030
ldx [%i2+0x000],%g3 ! Observed data at 0000000071000000
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i2,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 5f9089dc34d7a36d
ldx [%i2+0x008],%g3 ! Observed data at 0000000071000008
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i2,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = ff2f7f79a3251c7a
ldx [%i2+0x010],%g3 ! Observed data at 0000000071000010
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 872f7f79ffffffff
ldx [%i2+0x018],%g3 ! Observed data at 0000000071000018
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i2,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 00000000797f2f87
ldx [%i2+0x028],%g3 ! Observed data at 0000000071000028
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i2,0x028,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 797f2f875abd7770
ldx [%i2+0x0a0],%g3 ! Observed data at 00000000710000a0
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i2,0x0a0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = bfa30514d287a86e
ldx [%i2+0x1d8],%g3 ! Observed data at 00000000710001d8
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i2,0x1d8,%g4
set p48_local3_expect,%g1
p48_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = ca77ee8bd17202e8
ldx [%i3+0x028],%g3 ! Observed data at 0000000071800028
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i3,0x028,%g4
! Check Shared Memory
set share0_expect,%g4
set p48_share_mask,%g5
p48_memcheck_share0:
ldx [%g4+0x030],%g2 ! Expected value = d6a90142121fcc84
ldx [%i4+0x030],%g3 ! Read value at Mem[0000000090000030]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = d600000000000000
and %g3,%g7,%g3 ! should be d600000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x030,%g1
ldx [%g4+0x070],%g2 ! Expected value = 2b261f1970f2d42f
ldx [%i4+0x070],%g3 ! Read value at Mem[0000000090000070]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 2b00000000000000
and %g3,%g7,%g3 ! should be 2b00000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x070,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = d6a67450e0efdbdf
ldx [%i4+0x1b0],%g3 ! Read value at Mem[00000000900001b0]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = d600000000000000
and %g3,%g7,%g3 ! should be d600000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x1b0,%g1
set share1_expect,%g4
p48_memcheck_share1:
ldx [%g4+0x0b0],%g2 ! Expected value = ff4a6b674b9879d2
ldx [%i5+0x0b0],%g3 ! Read value at Mem[00000000908000b0]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x0b0,%g1
ldx [%g4+0x130],%g2 ! Expected value = 40a201376ab6ce8f
ldx [%i5+0x130],%g3 ! Read value at Mem[0000000090800130]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 4000000000000000
and %g3,%g7,%g3 ! should be 4000000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x130,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = ffdacf2eaf938250
ldx [%i5+0x1f0],%g3 ! Read value at Mem[00000000908001f0]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x1f0,%g1
set share2_expect,%g4
p48_memcheck_share2:
ldx [%g4+0x030],%g2 ! Expected value = 4b40e8e77084fd2f
ldx [%i6+0x030],%g3 ! Read value at Mem[0000000091000030]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 4b00000000000000
and %g3,%g7,%g3 ! should be 4b00000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x030,%g1
ldx [%g4+0x130],%g2 ! Expected value = 5cb125f1281edb68
ldx [%i6+0x130],%g3 ! Read value at Mem[0000000091000130]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 5c00000000000000
and %g3,%g7,%g3 ! should be 5c00000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x130,%g1
set share3_expect,%g4
p48_memcheck_share3:
ldx [%g4+0x1b0],%g2 ! Expected value = 404436f2d6ce9839
ldx [%o0+0x1b0],%g3 ! Read value at Mem[00000000918001b0]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 4000000000000000
and %g3,%g7,%g3 ! should be 4000000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x1b0,%g1
! The test for processor 48 has passed
p48_passed:
ta GOOD_TRAP
nop
p48_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p48_failed
p48_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p48_failed
p48_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p48_failed
p48_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p48_failed
p48_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p48_failed
p48_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p48_failed
p48_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p48_failed
p48_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p48_failed
p48_freg_fail:
set p48_temp,%g6
ta BAD_TRAP
! The test for processor 48 failed
p48_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0c0] ! Set processor 48 done flag
set p48_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 48 failed
p48_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0c0] ! Set processor 48 done flag
set p48_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p48_selfmod_failed:
ba p48_failed
mov 0xabc,%g1
p48_common_error:
or %g0,0xf10,%g1
ba p48_failed
mov %o4,%g3
p48_common_signature_error:
set p48_temp,%g1
ba p48_failed
st %g2,[%g1] ! Common Lock Number
p48_common_timeout:
set p48_temp,%g1
ba p48_failed
st %g2,[%g1] ! Common Lock Number
p48_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p48_failed
mov 0x0,%g3
p48_trap1e:
fmovsneg %icc,%f4,%f5
xorcc %l0,%l0,%l5
done
p48_trap1o:
fmovsneg %icc,%f4,%f5
xorcc %l0,%l0,%l5
done
p48_trap2e:
stha %l5,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000071800028]
ldsba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000070800028]
fcmpd %fcc1,%f0 ,%f8
done
p48_trap2o:
stha %l5,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000071800028]
ldsba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000070800028]
fcmpd %fcc1,%f0 ,%f8
done
p48_trap3e:
lduba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000071000028]
or %l4,0xb02,%l5
done
p48_trap3o:
lduba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000071000028]
or %l4,0xb02,%l5
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 = 8d9ccf2be69089dc
ldx [%g1+0x008],%l1 ! %l1 = b54fa6422ff99cf4
ldx [%g1+0x010],%l2 ! %l2 = de276a3e3f653b5c
ldx [%g1+0x018],%l3 ! %l3 = 226d68ae50671fd6
ldx [%g1+0x020],%l4 ! %l4 = f3daaaf5b84a39fd
ldx [%g1+0x028],%l5 ! %l5 = 567180c44181294b
ldx [%g1+0x030],%l6 ! %l6 = 0211dc7225fec226
ldx [%g1+0x038],%l7 ! %l7 = bec2223a4926a2fa
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 49
thread_49:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xc4] ! Set the start flag
set p49_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p49_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 49
wr %g0,0x4,%fprs ! Make sure fef is 1
set p49_init_freg,%g1
! %f0 = c1a51f68 d9d17247 17933db3 7dd4a9f9
! %f4 = fc420de8 abcd2cfa 3918e81a 2b272e53
! %f8 = 1580ed54 9f1501b9 3b5c8789 e1cf1d35
! %f12 = 684cc285 48083407 d4c234fa 6fbc778b
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 884b8736 2fbecc3d c264f32a b5157445
! %f20 = eaf4b3cd 907c0984 67159271 45b0989b
! %f24 = 166f61cb 697ba34d 62bae307 32246136
! %f28 = 12bfd5c2 4e259e17 0bc71afb 3cd4929e
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 50d241b4 182b283b 5cb33d12 983356d0
! %f36 = fcac6d60 7e9c8ee7 f3040d8c ba005b38
! %f40 = c1d6bf77 0517aded 7f51d127 1afa3a0b
! %f44 = 22e26560 afcfe085 360ff945 44d416cc
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xf2d0f73000000005,%g7,%g1 ! %gsr scale = 0, align = 5
wr %g1,%g0,%gsr ! %gsr = f2d0f73000000005
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 49
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p49_label_1:
! Mem[0000000091000131] = 5cb125f1, %l2 = 5e9a337c34719939
ldsb [%i6+0x131],%l2 ! %l2 = ffffffffffffffb1
! Mem[0000000090800171] = beab2164, %l1 = 2aea67eeadaecee7
ldsb [%i5+0x171],%l1 ! %l1 = ffffffffffffffab
! Jump to jmpl_2, %cwp = 0
set p49_jmpl_2_le,%g1
jmpl %g1,%g6
! %l4 = 9f9e03ed, %l5 = 17a887dc, Mem[0000000072000028] = 788e54ba 8dec20b1
stda %l4,[%i0+%o5]0x80 ! Mem[0000000072000028] = 9f9e03ed 17a887dc
! Registers modified during the branch to p49_jmpl_2
! %l4 = 0000000000000097
! %l7 = ff0e2467e869ebb1
! %l0 = 504de97fd4d4be6f, imm = 000000000000001f, %l1 = ffffffffffffffab
srl %l0,0x01f,%l1 ! %l1 = 0000000000000001
! %l6 = 9ac59d92683fbade, Mem[0000000090000171] = 2b7bca6e
stb %l6,[%i4+0x171] ! Mem[0000000090000170] = 2bdeca6e
! %l7 = ff0e2467e869ebb1, Mem[00000000918001b1] = 404436f2
stb %l7,[%o0+0x1b1] ! Mem[00000000918001b0] = 40b136f2
! %l3 = c28bfa24cae54073, Mem[0000000073800018] = de9fd2bb
stba %l3,[%i3+%o3]0x81 ! Mem[0000000073800018] = 739fd2bb
! Mem[0000000073800028] = ce69f809, %l3 = c28bfa24cae54073
ldsba [%i3+%o5]0x89,%l3 ! %l3 = 0000000000000009
! %l0 = 504de97fd4d4be6f, Mem[00000000910001f1] = 37ac63bc
stb %l0,[%i6+0x1f1] ! Mem[00000000910001f0] = 376f63bc
p49_label_2:
! Mem[0000000090800031] = 20d1d935, %l2 = ffffffffffffffb1
ldub [%i5+0x031],%l2 ! %l2 = 00000000000000d1
! %fcc1 = 0, %f13 = 48083407, %f2 = 17933db3
fmovsug %fcc1,%f13,%f2 ! Not Moved
! %l3 = 0000000000000009, Mem[00000000910000f1] = d6a0ccc2
stb %l3,[%i6+0x0f1] ! Mem[00000000910000f0] = d609ccc2
set p49_b1 ,%o7
fble,a p49_far_0_le ! Branch Taken, %fcc0 = 0
! Mem[0000000090800031] = 20d1d935, %l4 = 0000000000000097
ldub [%i5+0x031],%l4 ! %l4 = 00000000000000d1
! Registers modified during the branch to p49_far_0
! %l1 = 0000000000000220
! %l3 = fffffffff569a105
! %l0 = 504de97fd4d4be6f, %l5 = a0d7225817a887dc, %ccr = 44
movrlz %l0,%l5,%l3 ! Bypassed
! %ccr = 44, %d20 = eaf4b3cd 907c0984, %d0 = c1a51f68 d9d17247
fmovdcc %icc,%f20,%f0 ! Bypassed
! %l5 = a0d7225817a887dc, immed = 000001d3, %ccr = 44
movrne %l5,0x1d3,%l0 ! Bypassed
p49_b1:
! %ccr = 44, %f23 = 45b0989b, %f11 = e1cf1d35
fmovsvs %icc,%f23,%f11 ! Not Moved %f11 = e1cf1d35
! %l2 = 00000000000000d1, imm = fffffffffffff016, %l1 = 0000000000000220
xor %l2,-0xfea,%l1 ! %l1 = fffffffffffff0c7
p49_label_3:
! %l7 = ff0e2467e869ebb1, %f31 = 3cd4929e, %f29 = 4e259e17
fmovrsgez %l7,%f31,%f29 ! Not Moved
! Mem[0000000091800071] = 7cf6c25b, %l1 = fffffffffffff0c7
ldub [%o0+0x071],%l1 ! %l1 = 00000000000000f6
! %ccr = 44, %f3 = 7dd4a9f9, %f2 = 17933db3
fmovscc %icc,%f3 ,%f2 ! Moved %f2 = 7dd4a9f9
! Mem[0000000072800000] = 825776c9, %l3 = fffffffff569a105
ldsba [%i1+%g0]0x80,%l3 ! %l3 = ffffffffffffff82
! %l7 = ff0e2467e869ebb1, %l2 = 00000000000000d1, %l3 = ffffffffffffff82
mulx %l7,%l2,%l3 ! %l3 = 3a8bb8d4be796b81
! %fcc3 = 0, %f4 = fc420de8 abcd2cfa, %f8 = 1580ed54 9f1501b9
fmovdue %fcc3,%f4 ,%f8 ! Moved, %f8 = fc420de8 abcd2cfa
! Mem[0000000090000031] = d6a90142, %l6 = 9ac59d92683fbade
ldsb [%i4+0x031],%l6 ! %l6 = ffffffffffffffa9
! %ccr = 44, %d4 = fc420de8 abcd2cfa, %d4 = fc420de8 abcd2cfa
fmovdl %xcc,%f4 ,%f4 ! Not Moved %f4 = fc420de8 abcd2cfa
! Mem[00000000910001b1] = d0e031eb, %l7 = ff0e2467e869ebb1
ldsb [%i6+0x1b1],%l7 ! %l7 = ffffffffffffffe0
! Mem[00000000908000f1] = d0cb5e64, %l4 = 00000000000000d1
ldub [%i5+0x0f1],%l4 ! %l4 = 00000000000000cb
p49_label_4:
set p49_b2 ,%o7
bpos,a p49_far_1_he ! Branch Taken, %ccr = 44, skip = 4
! Mem[0000000072000020] = 6bbc4b4fe0ac60b5, %f20 = eaf4b3cd 907c0984
ldda [%i0+%o4]0x81,%f20 ! %f20 = 6bbc4b4f e0ac60b5
! Registers modified during the branch to p49_far_1
! %l3 = 00000000a6458cb7
! %f18 = 62bae307 32246136
! %ccr = 44, %f11 = e1cf1d35, %f14 = d4c234fa
fmovsne %icc,%f11,%f14 ! Bypassed
! Set Register : %l3 = 00000000a6458cb7
xor %g0,-1,%l3 ! Bypassed
! Mem[00000000908000f1] = d0cb5e64, %l7 = ffffffffffffffe0
ldsb [%i5+0x0f1],%l7 ! Bypassed
p49_b2:
! Mem[00000000908000f1] = d0cb5e64, %l3 = 00000000a6458cb7
ldsb [%i5+0x0f1],%l3 ! %l3 = ffffffffffffffcb
! %ccr = 44, %l4 = 00000000000000cb, %l0 = 504de97fd4d4be6f
movne %icc,%l4,%l0 ! Register Not Moved
! Mem[0000000091000071] = 5d555254, %l2 = 00000000000000d1
ldub [%i6+0x071],%l2 ! %l2 = 0000000000000055
bcs p49_b3 ! Branch Not Taken, %ccr = 44, skip = 2
! %l2 = 0000000000000055, %l6 = ffffffffffffffa9, %ccr = 44
movrlez %l2,%l6,%l5 ! Not Moved, %l5 = a0d7225817a887dc
p49_label_5:
! Mem[0000000072800028] = b21a75dc, %l6 = ffffffffffffffa9
swapa [%i1+%o5]0x88,%l6 ! %l6 = 00000000b21a75dc
p49_b3:
! %ccr = 44, immd = 0000000000000307, %l7 = ffffffffffffffe0
movl %xcc,0x307,%l7 ! Register Not Moved
! Randomly selected nop
nop
! %f6 = 3918e81a, %f20 = 6bbc4b4f e0ac60b5
fstod %f6 ,%f20 ! %f20 = 3f231d03 40000000
! Mem[0000000073800108] = 19472391, %l1 = 00000000000000f6
ldub [%i3+0x108],%l1 ! %l1 = 0000000000000019
! %fcc3 = 0, %f4 = fc420de8 abcd2cfa, %f24 = 166f61cb 697ba34d
fmovdg %fcc3,%f4 ,%f24 ! Not Moved
! Mem[0000000072800008] = 2d325173, %l4 = 00000000000000cb
lduwa [%i1+%o1]0x89,%l4 ! %l4 = 000000002d325173
! %l0 = 504de97fd4d4be6f, imm = 0000000000000032, %l7 = ffffffffffffffe0
srlx %l0,0x032,%l7 ! %l7 = 0000000000001413
! %l2 = 0000000000000055, Mem[0000000073000028] = f662f13c
stba %l2,[%i2+%o5]0x89 ! Mem[0000000073000028] = f662f155
! %ccr = 44, %f9 = abcd2cfa, %f5 = abcd2cfa
fmovspos %xcc,%f9 ,%f5 ! Moved %f5 = abcd2cfa
p49_label_6:
! Mem[00000000900000f1] = 5b1b6a45, %l3 = ffffffffffffffcb
ldsb [%i4+0x0f1],%l3 ! %l3 = 000000000000001b
! Mem[0000000072800028] = ffffffa9, %f0 = c1a51f68
lda [%i1+%o5]0x88,%f0 ! %f0 = ffffffa9
! Mem[00000000738001ca] = 6cda4ae3, %l7 = 0000000000001413
ldsh [%i3+0x1ca],%l7 ! %l7 = 0000000000004ae3
! Mem[00000000908001f1] = ffdacf2e, %l4 = 000000002d325173
ldsb [%i5+0x1f1],%l4 ! %l4 = ffffffffffffffda
! Branch On Register, %l7 = 0000000000004ae3, skip = 3
brz,a,pt %l7,p49_b4 ! Branch Not Taken
! %l4 = ffffffda, %l5 = 17a887dc, Mem[0000000073000008] = d4d4be6f 58c45350
stda %l4,[%i2+%o1]0x81 ! Annulled
! %l4 = ffffffffffffffda, %l1 = 0000000000000019, %l4 = ffffffffffffffda
sll %l4,%l1,%l4 ! %l4 = ffffffffb4000000
! %fcc3 = 0, %l2 = 0000000000000055, %l5 = a0d7225817a887dc
movu %fcc3,%l2,%l5 ! Register Not Moved
p49_b4:
set p49_b5 ,%o7
be,a p49_far_2_he ! Branch Taken, %ccr = 44, skip = 2
! Mem[00000000908001b1] = b2052e3d, %l2 = 0000000000000055
ldsb [%i5+0x1b1],%l2 ! %l2 = 0000000000000005
! Registers modified during the branch to p49_far_2
! %f22 = 67159271 45b0989b
! %fcc0 = 03
p49_label_7:
! %f4 = fc420de8 abcd2cfa, Mem[0000000072800010] = 6501e3f5 d2a09320
stda %f4 ,[%i1+%o2]0x80 ! Bypassed
p49_b5:
! Jump to jmpl_3, %cwp = 0
set p49_jmpl_3_le,%g1
jmpl %g1,%g6
! %l2 = 0000000000000005, Mem[00000000908001f1] = ffdacf2e
stb %l2,[%i5+0x1f1] ! Mem[00000000908001f0] = ff05cf2e
! Registers modified during the branch to p49_jmpl_3
! %l6 = 0000000079867938
! %l7 = 000000000000000a
! %f0 = ffffffa9 d9d17247
! %ccr = 00
! %l0 = 504de97fd4d4be6f, Mem[0000000090000131] = 5a66c042
stb %l0,[%i4+0x131] ! Mem[0000000090000130] = 5a6fc042
! %ccr = 00, %f10 = 3b5c8789, %f20 = 3f231d03
fmovscs %xcc,%f10,%f20 ! Not Moved %f20 = 3f231d03
set p49_b6 ,%o7
fblg,pt %fcc1,p49_near_0_he ! Branch Not Taken, %fcc1 = 0
! %l6 = 0000000079867938, Mem[0000000090800171] = beab2164
stb %l6,[%i5+0x171] ! Mem[0000000090800170] = be382164
! %l0 = 504de97fd4d4be6f, Mem[0000000090000171] = 2bdeca6e
stb %l0,[%i4+0x171] ! Mem[0000000090000170] = 2b6fca6e
p49_b6:
! Mem[0000000073800010] = 6eb0b2ee, %l2 = 0000000000000005
swapa [%i3+%o2]0x89,%l2 ! %l2 = 000000006eb0b2ee
! Mem[0000000090000131] = 5a6fc042, %l2 = 000000006eb0b2ee
ldub [%i4+0x131],%l2 ! %l2 = 000000000000006f
p49_label_8:
! %l1 = 0000000000000019, Mem[0000000090000131] = 5a6fc042
stb %l1,[%i4+0x131] ! Mem[0000000090000130] = 5a19c042
! %f7 = 2b272e53, %f3 = 7dd4a9f9
fitos %f7 ,%f3 ! %f3 = 4e2c9cb9
! Mem[00000000918001f1] = a0d62cf1, %l5 = a0d7225817a887dc
ldsb [%o0+0x1f1],%l5 ! %l5 = ffffffffffffffd6
! %ccr = 00, %l0 = 504de97fd4d4be6f, %l3 = 000000000000001b
movpos %icc,%l0,%l3 ! Moved, %l3 = 504de97fd4d4be6f
! Jump to jmpl_2, %cwp = 0
set p49_jmpl_2_le,%g1
jmpl %g1,%g6
! Mem[00000000908000b1] = ff4a6b67, %l2 = 000000000000006f
ldub [%i5+0x0b1],%l2 ! %l2 = 000000000000004a
! Registers modified during the branch to p49_jmpl_2
! %l4 = 00000000000000ff
! %l7 = 033651051cfe450e
! %f7 = 2b272e53, Mem[0000000073000018] = 57d29fe8
sta %f7 ,[%i2+%o3]0x81 ! Mem[0000000073000018] = 2b272e53
bne,a p49_b7 ! Branch Taken, %ccr = 00, skip = 3
! %l4 = 00000000000000ff, Mem[0000000090800171] = be382164
stb %l4,[%i5+0x171] ! Mem[0000000090800170] = beff2164
! Mem[00000000728000b8] = c91c2e0c9588ab1a, %l3 = 504de97fd4d4be6f, %l3 = 504de97fd4d4be6f
add %i1,0xb8,%g1
casxa [%g1]0x80,%l3,%l3 ! Bypassed
p49_label_9:
! %l7 = 033651051cfe450e, Mem[0000000072800018] = ef05f359c9bc0505
stxa %l7,[%i1+%o3]0x80 ! Bypassed
p49_b7:
! Mem[00000000910000f1] = d609ccc2, %l4 = 00000000000000ff
ldsb [%i6+0x0f1],%l4 ! %l4 = 0000000000000009
set p49_b8 ,%o7
fbn p49_far_2_le ! Branch Not Taken, %fcc0 = 0
! Mem[0000000090800131] = 40a20137, %l3 = 504de97fd4d4be6f
ldsb [%i5+0x131],%l3 ! %l3 = ffffffffffffffa2
! %ccr = 00, %d6 = 3918e81a 2b272e53, %d12 = 684cc285 48083407
fmovda %xcc,%f6 ,%f12 ! Moved %f12 = 3918e81a 2b272e53
! %l7 = 033651051cfe450e, Mem[0000000073000008] = 5053c4586fbed4d4
stxa %l7,[%i2+%o1]0x89 ! Mem[0000000073000008] = 033651051cfe450e
! %l1 = 0000000000000019, Mem[0000000091000071] = 5d555254
stb %l1,[%i6+0x071] ! Mem[0000000091000070] = 5d195254
p49_b8:
! %l7 = 033651051cfe450e, Mem[00000000918000b1] = a2a5a984
stb %l7,[%o0+0x0b1] ! Mem[00000000918000b0] = a20ea984
! %l6 = 0000000079867938, Mem[00000000900000f1] = 5b1b6a45
stb %l6,[%i4+0x0f1] ! Mem[00000000900000f0] = 5b386a45
! Mem[0000000072800028] = a9ffffff, %l4 = 0000000000000009
lduha [%i1+%o5]0x81,%l4 ! %l4 = 000000000000a9ff
p49_label_10:
! %l7 = 033651051cfe450e, %f2 = 7dd4a9f9 4e2c9cb9, %f18 = 62bae307 32246136
fmovrdgz %l7,%f2 ,%f18 ! Moved : %f18 = 7dd4a9f9 4e2c9cb9
! Change Trap Enable Mask to = 0b
set p49_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 = 1005800020
! %l3 = ffffffffffffffa2, Mem[0000000090000171] = 2b6fca6e
stb %l3,[%i4+0x171] ! Mem[0000000090000170] = 2ba2ca6e
! %l3 = ffffffffffffffa2, Mem[00000000900000b1] = 0719f7eb
stb %l3,[%i4+0x0b1] ! Mem[00000000900000b0] = 07a2f7eb
! %f1 = d9d17247, %f28 = 12bfd5c2
fcmps %fcc0,%f1 ,%f28 ! %fcc0 = 1
! %f26 = 62bae307, Mem[0000000072800008] = 2d325173
sta %f26,[%i1+%o1]0x89 ! Mem[0000000072800008] = 62bae307
! %ccr = 00, %l1 = 0000000000000019, %l2 = 000000000000004a
movneg %icc,%l1,%l2 ! Register Not Moved
set p49_b9 ,%o7
fbn,a,pt %fcc0,p49_near_0_le ! Branch Not Taken, %fcc0 = 1
! %ccr = 00, immd = 00000000000001de, %l1 = 0000000000000019
movgu %icc,0x1de,%l1 ! Annulled
! %ccr = 00, %d18 = 7dd4a9f9 4e2c9cb9, %d22 = 67159271 45b0989b
fmovdvc %icc,%f18,%f22 ! Moved %f22 = 7dd4a9f9 4e2c9cb9
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+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000019
bne %xcc,p49_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000004a
bne %xcc,p49_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffa2
bne %xcc,p49_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000a9ff
bne %xcc,p49_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffd6
bne %xcc,p49_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000079867938
bne %xcc,p49_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 033651051cfe450e
bne %xcc,p49_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p49_check_fp_registers:
set p49_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be ffffffa9 d9d17247
bne %xcc,p49_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 7dd4a9f9 4e2c9cb9
bne %xcc,p49_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be fc420de8 abcd2cfa
bne %xcc,p49_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be fc420de8 abcd2cfa
bne %xcc,p49_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 3918e81a 2b272e53
bne %xcc,p49_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 7dd4a9f9 4e2c9cb9
bne %xcc,p49_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 3f231d03 40000000
bne %xcc,p49_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 7dd4a9f9 4e2c9cb9
bne %xcc,p49_freg_fail
nop
! Check Local Memory
set p49_local0_expect,%g1
p49_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = 9f9e03ed17a887dc
ldx [%i0+0x028],%g3 ! Observed data at 0000000072000028
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i0,0x028,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 0000000079867938
ldx [%i0+0x0b0],%g3 ! Observed data at 00000000720000b0
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i0,0x0b0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 0c48f1343578c819
ldx [%i0+0x0d8],%g3 ! Observed data at 00000000720000d8
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i0,0x0d8,%g4
ldx [%g1+0x178],%g2 ! Expected data = d4d4be6f00000019
ldx [%i0+0x178],%g3 ! Observed data at 0000000072000178
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i0,0x178,%g4
set p49_local1_expect,%g1
p49_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 07e3ba62ae36cad4
ldx [%i1+0x008],%g3 ! Observed data at 0000000072800008
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i1,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = a9ffffff4d9ba02a
ldx [%i1+0x028],%g3 ! Observed data at 0000000072800028
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i1,0x028,%g4
ldx [%g1+0x118],%g2 ! Expected data = 0000000000000019
ldx [%i1+0x118],%g3 ! Observed data at 0000000072800118
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i1,0x118,%g4
set p49_local2_expect,%g1
p49_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 0e45fe1c05513603
ldx [%i2+0x008],%g3 ! Observed data at 0000000073000008
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i2,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 2b272e53d3a2683f
ldx [%i2+0x018],%g3 ! Observed data at 0000000073000018
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i2,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 55f162f6c0e438cb
ldx [%i2+0x028],%g3 ! Observed data at 0000000073000028
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i2,0x028,%g4
set p49_local3_expect,%g1
p49_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 05000000fe24fdf5
ldx [%i3+0x010],%g3 ! Observed data at 0000000073800010
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i3,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 739fd2bbb41693f2
ldx [%i3+0x018],%g3 ! Observed data at 0000000073800018
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i3,0x018,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 000000000000001b
ldx [%i3+0x1d8],%g3 ! Observed data at 00000000738001d8
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i3,0x1d8,%g4
! Check Shared Memory
set share0_expect,%g4
set p49_share_mask,%g5
p49_memcheck_share0:
ldx [%g4+0x0b0],%g2 ! Expected value = 07a2f7ebe1f5bbd6
ldx [%i4+0x0b0],%g3 ! Read value at Mem[00000000900000b0]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00a2000000000000
and %g3,%g7,%g3 ! should be 00a2000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x0b0,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = 5b386a451699bc80
ldx [%i4+0x0f0],%g3 ! Read value at Mem[00000000900000f0]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0038000000000000
and %g3,%g7,%g3 ! should be 0038000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x0f0,%g1
ldx [%g4+0x130],%g2 ! Expected value = 5a19c04274c24f34
ldx [%i4+0x130],%g3 ! Read value at Mem[0000000090000130]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0019000000000000
and %g3,%g7,%g3 ! should be 0019000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x130,%g1
ldx [%g4+0x170],%g2 ! Expected value = 2ba2ca6e38de0f05
ldx [%i4+0x170],%g3 ! Read value at Mem[0000000090000170]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00a2000000000000
and %g3,%g7,%g3 ! should be 00a2000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x170,%g1
set share1_expect,%g4
p49_memcheck_share1:
ldx [%g4+0x170],%g2 ! Expected value = beff2164df10ad30
ldx [%i5+0x170],%g3 ! Read value at Mem[0000000090800170]
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,0x170,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = ff05cf2eaf938250
ldx [%i5+0x1f0],%g3 ! Read value at Mem[00000000908001f0]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0005000000000000
and %g3,%g7,%g3 ! should be 0005000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x1f0,%g1
set share2_expect,%g4
p49_memcheck_share2:
ldx [%g4+0x070],%g2 ! Expected value = 5d195254bc05143f
ldx [%i6+0x070],%g3 ! Read value at Mem[0000000091000070]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0019000000000000
and %g3,%g7,%g3 ! should be 0019000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x070,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = d609ccc25c985dc6
ldx [%i6+0x0f0],%g3 ! Read value at Mem[00000000910000f0]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0009000000000000
and %g3,%g7,%g3 ! should be 0009000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x0f0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 376f63bce54b33af
ldx [%i6+0x1f0],%g3 ! Read value at Mem[00000000910001f0]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 006f000000000000
and %g3,%g7,%g3 ! should be 006f000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x1f0,%g1
set share3_expect,%g4
p49_memcheck_share3:
ldx [%g4+0x030],%g2 ! Expected value = 6dff5e6e1519ea42
ldx [%o0+0x030],%g3 ! Read value at Mem[0000000091800030]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x030,%g1
ldx [%g4+0x0b0],%g2 ! Expected value = a20ea98420949dab
ldx [%o0+0x0b0],%g3 ! Read value at Mem[00000000918000b0]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 000e000000000000
and %g3,%g7,%g3 ! should be 000e000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x0b0,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = 40b136f2d6ce9839
ldx [%o0+0x1b0],%g3 ! Read value at Mem[00000000918001b0]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00b1000000000000
and %g3,%g7,%g3 ! should be 00b1000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x1b0,%g1
! The test for processor 49 has passed
p49_passed:
ta GOOD_TRAP
nop
p49_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p49_failed
p49_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p49_failed
p49_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p49_failed
p49_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p49_failed
p49_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p49_failed
p49_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p49_failed
p49_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p49_failed
p49_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p49_failed
p49_freg_fail:
set p49_temp,%g6
ta BAD_TRAP
! The test for processor 49 failed
p49_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0c4] ! Set processor 49 done flag
set p49_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 49 failed
p49_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0c4] ! Set processor 49 done flag
set p49_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p49_selfmod_failed:
ba p49_failed
mov 0xabc,%g1
p49_common_error:
or %g0,0xf11,%g1
ba p49_failed
mov %o4,%g3
p49_common_signature_error:
set p49_temp,%g1
ba p49_failed
st %g2,[%g1] ! Common Lock Number
p49_common_timeout:
set p49_temp,%g1
ba p49_failed
st %g2,[%g1] ! Common Lock Number
p49_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p49_failed
mov 0x0,%g3
p49_trap1e:
fmovdvc %icc,%f0,%f8
lduba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000072000020]
fabsd %f12,%f0
lduba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000072800008]
done
p49_trap1o:
fmovdvc %icc,%f0,%f8
lduba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000072000020]
fabsd %f12,%f0
lduba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000072800008]
done
p49_trap2e:
lduha [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000073800000]
done
p49_trap2o:
lduha [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000073800000]
done
p49_trap3e:
ldxa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000072800010]
done
p49_trap3o:
ldxa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000072800010]
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 = 504de97fd4d4be6f
ldx [%g1+0x008],%l1 ! %l1 = 2aea67eeadaecee7
ldx [%g1+0x010],%l2 ! %l2 = 5e9a337c34719939
ldx [%g1+0x018],%l3 ! %l3 = c28bfa24cae54073
ldx [%g1+0x020],%l4 ! %l4 = ae71dbf69f9e03ed
ldx [%g1+0x028],%l5 ! %l5 = a0d7225817a887dc
ldx [%g1+0x030],%l6 ! %l6 = 9ac59d92683fbade
ldx [%g1+0x038],%l7 ! %l7 = 59926c93eff7f6d6
! Initialize the output register of window 0
set share3_start,%o0
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 = 7bc95d62 a2fad901 2fa86fa0 3928af94
! %f4 = caf02f09 97788888 9de64043 0dc3b694
! %f8 = ea61ce9a 0ac71b3b 62e163e1 7497ce3f
! %f12 = 6eb238d1 392394c4 c7909e87 d147cff2
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = d59c48fa 92246f14 d94d78e5 d76b3258
! %f20 = d612ed98 e21c0491 8663f28b bcec0058
! %f24 = d7ec36aa c5360593 639e1f37 2301f92b
! %f28 = 186bad3f a84888cb 961d7a53 09b10acf
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = aaf1d071 03641967 f46ec36c 755ba604
! %f36 = 5b9ee6bf 83bdbc20 8e121b9b 10720e71
! %f40 = a4c490ac 16279e91 d6ea4476 7dd99e0c
! %f44 = 68f7cc8c c24c081c f4ef5556 9e8920cc
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x9df0f19000000053,%g7,%g1 ! %gsr scale = 10, align = 3
wr %g1,%g0,%gsr ! %gsr = 9df0f19000000053
wr %g0,%y ! Clear %y 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:
! %ccr = 44, %d16 = d59c48fa 92246f14, %d12 = 6eb238d1 392394c4
fmovdg %icc,%f16,%f12 ! Not Moved %f12 = 6eb238d1 392394c4
! Change Floating point rounding to High, %fsr = 0000000000
set p50_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000000
set p50_b1 ,%o7
be,a,pt %xcc,p50_near_2_le ! Branch Taken, %ccr = 44, CWP = 0
! Mem[0000000075800010] = cf6fc748, %l5 = 37876d47bf279b7d
ldsha [%i3+%o2]0x80,%l5 ! %l5 = ffffffffffffcf6f
! Registers modified during the branch to p50_near_2
! %l0 = 0000000000002680
! Mem[00000000910000f2] = d609ccc2, %l5 = ffffffffffffcf6f
ldstuba [%i6+0x0f2]%asi,%l5 ! Bypassed
p50_b1:
! Mem[0000000075800018] = ab6cd754, %l0 = 0000000000002680
lduba [%i3+%o3]0x81,%l0 ! %l0 = 00000000000000ab
set p50_b2 ,%o7
fba,pn %fcc3,p50_near_1_he ! Branch Taken, %fcc3 = 0
! %ccr = 44, %d6 = 9de64043 0dc3b694, %d8 = ea61ce9a 0ac71b3b
fmovdneg %icc,%f6 ,%f8 ! Not Moved %f8 = ea61ce9a 0ac71b3b
! Registers modified during the branch to p50_near_1
! %f24 = 8663f28b bcec0058
! %l7 = 4cae6c92b26a339a, Mem[0000000091800072] = 7cf6c25b
stb %l7,[%o0+0x072] ! Bypassed
! %ccr = 44, %l1 = 86cc0519f0020be8, %l2 = 8748bb6817045c30
movgu %xcc,%l1,%l2 ! Bypassed
p50_label_2:
! Mem[00000000910000b2] = 3035d379, %l0 = 00000000000000ab
ldub [%i6+0x0b2],%l0 ! Bypassed
p50_b2:
set p50_b3 ,%o7
bpos,a p50_far_0_he ! Branch Taken, %ccr = 44, skip = 3
! Mem[00000000900001f2] = 3e680875, %l6 = af40d90cb8ccdb26
ldsb [%i4+0x1f2],%l6 ! %l6 = 0000000000000008
! Registers modified during the branch to p50_far_0
! %l6 = 00000000000017f8
! Mem[0000000075000020] = bc45e13c, %l6 = 00000000000017f8
swapa [%i2+%o4]0x81,%l6 ! Bypassed
! %f2 = 2fa86fa0, %f3 = 3928af94
fabss %f2 ,%f3 ! Bypassed
p50_b3:
! %ccr = 44, %d2 = 2fa86fa0 3928af94, %d12 = 6eb238d1 392394c4
fmovdpos %xcc,%f2 ,%f12 ! Moved %f12 = 2fa86fa0 3928af94
! %ccr = 44, immd = 00000000000003d0, %l6 = 00000000000017f8
movvs %xcc,0x3d0,%l6 ! Register Not Moved
! %ccr = 44, %d12 = 2fa86fa0 3928af94, %d8 = ea61ce9a 0ac71b3b
fmovdl %icc,%f12,%f8 ! Not Moved %f8 = ea61ce9a 0ac71b3b
! %l3 = 2c1445464c93473b, Mem[00000000908000b2] = ff4a6b67
stb %l3,[%i5+0x0b2] ! Mem[00000000908000b0] = ff4a3b67
! %f20 = d612ed98, %f1 = a2fad901
fsqrts %f20,%f1 ! %f1 = 7fffffff
p50_label_3:
set p50_b4 ,%o7
fbu,a p50_far_0_le ! Branch Not Taken, %fcc0 = 0
! Mem[0000000074800008] = 6ee01879, %l5 = ffffffffffffcf6f
lduha [%i1+%o1]0x88,%l5 ! Annulled
! %f6 = 9de64043 0dc3b694, %f24 = 8663f28b bcec0058, %f14 = c7909e87 d147cff2
fsubd %f6 ,%f24,%f14 ! %f14 = 9de64043 0dc3b693
p50_b4:
! %l6 = 00000000000017f8, Mem[0000000091000132] = 5cb125f1
stb %l6,[%i6+0x132] ! Mem[0000000091000130] = 5cb1f8f1
! Reloading FP registers %f0 to %f15
! %f0 = 7bc95d62 7fffffff 2fa86fa0 3928af94
! %f4 = caf02f09 97788888 9de64043 0dc3b694
! %f8 = ea61ce9a 0ac71b3b 62e163e1 7497ce3f
! %f12 = 2fa86fa0 3928af94 9de64043 0dc3b693
set (p50_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = d59c48fa 92246f14 d94d78e5 d76b3258
! %f4 = d612ed98 e21c0491 8663f28b bcec0058
! %f8 = d7ec36aa c5360593 639e1f37 2301f92b
! %f12 = 186bad3f a84888cb 961d7a53 09b10acf
! %fcc0 = 0, %l2 = 8748bb6817045c30, %l1 = 86cc0519f0020be8
movule %fcc0,%l2,%l1 ! Moved, %l1 = 8748bb6817045c30
! %ccr = 44, %d10 = 639e1f37 2301f92b, %d8 = d7ec36aa c5360593
fmovda %icc,%f10,%f8 ! Moved %f8 = 639e1f37 2301f92b
set p50_b5 ,%o7
bne,pt %icc,p50_near_0_he ! Branch Not Taken, %ccr = 44, skip = 3
! Mem[0000000090000172] = 2ba2ca6e, %l2 = 8748bb6817045c30
ldub [%i4+0x172],%l2 ! %l2 = 00000000000000ca
! Mem[00000000918000b2] = a20ea984, %l7 = 4cae6c92b26a339a
ldsb [%o0+0x0b2],%l7 ! %l7 = ffffffffffffffa9
p50_label_4:
! %fcc3 = 0, %f0 = d59c48fa, %f13 = a84888cb
fmovsu %fcc3,%f0 ,%f13 ! Not Moved
p50_b5:
set p50_b6 ,%o7
bleu,a,pt %icc,p50_near_3_le ! Branch Taken, %ccr = 44, skip = 2
! %ccr = 44, %d18 = d94d78e5 d76b3258, %d16 = d59c48fa 92246f14
fmovde %icc,%f18,%f16 ! Moved %f16 = d94d78e5 d76b3258
! Registers modified during the branch to p50_near_3
! %l2 = 3000000000000000
! %l4 = 0000000000001034
! %f6 = 8663f28b 639e1f37
! %l1 = 8748bb6817045c30, Mem[0000000091800172] = 871d594f
stb %l1,[%o0+0x172] ! Bypassed
p50_b6:
! Mem[0000000090000132] = 5a19c042, %l6 = 00000000000017f8
ldsb [%i4+0x132],%l6 ! %l6 = ffffffffffffffc0
! %l5 = ffffffffffffcf6f, imm = 0000000000000703, %l1 = 8748bb6817045c30
xor %l5,0x703,%l1 ! %l1 = ffffffffffffc86c
! %l6 = ffffffffffffffc0, Mem[0000000074800020] = 2c6b8a5e
stwa %l6,[%i1+%o4]0x89 ! Mem[0000000074800020] = ffffffc0
! %l2 = 3000000000000000, Mem[0000000091800132] = bea5e557
stb %l2,[%o0+0x132] ! Mem[0000000091800130] = bea50057
set p50_b7 ,%o7
fbule p50_far_3_le ! Branch Taken, %fcc0 = 0
! Mem[0000000074800028] = 6a3400b5, %l0 = 00000000000000ab
lduwa [%i1+%o5]0x81,%l0 ! %l0 = 000000006a3400b5
! Registers modified during the branch to p50_far_3
! %f0 = 961d7a53 09b10acf
p50_label_5:
! %ccr = 44, %d4 = d612ed98 e21c0491, %d20 = d612ed98 e21c0491
fmovdl %xcc,%f4 ,%f20 ! Bypassed
p50_b7:
! %l5 = ffffffffffffcf6f, imm = 000000000000001a, %l0 = 000000006a3400b5
sll %l5,0x01a,%l0 ! %l0 = ffffff3dbc000000
! %f10 = 639e1f37 2301f92b, %f16 = d94d78e5 d76b3258
fxtod %f10,%f16 ! %f16 = 43d8e787 cdc8c07f
set p50_b8 ,%o7
bne p50_far_1_le ! Branch Not Taken, %ccr = 44, skip = 3
! %fcc0 = 0, %l6 = ffffffffffffffc0, %l1 = ffffffffffffc86c
movue %fcc0,%l6,%l1 ! Moved, %l1 = ffffffffffffffc0
! %l4 = 0000000000001034, Mem[0000000074800000] = 0e32cd56cae3e573
stxa %l4,[%i1+%g0]0x80 ! Mem[0000000074800000] = 0000000000001034
! %ccr = 44, %l4 = 0000000000001034, %l5 = ffffffffffffcf6f
movne %xcc,%l4,%l5 ! Register Not Moved
p50_b8:
set p50_b9 ,%o7
bpos,pn %icc,p50_near_0_he ! Branch Taken, %ccr = 44, skip = 4
! %l5 = ffffffffffffcf6f, Mem[0000000075800018] = ab6cd754
stba %l5,[%i3+%o3]0x81 ! Mem[0000000075800018] = 6f6cd754
! Registers modified during the branch to p50_near_0
! %l1 = 0000000000000026
! %l2 = 3000000000000000, imm = fffffffffffff3d2, %l6 = ffffffffffffffc0
orncc %l2,-0xc2e,%l6 ! Bypassed
p50_label_6:
! Mem[0000000074800018] = f75ef8ba, %l7 = ffffffffffffffa9
lduba [%i1+%o3]0x88,%l7 ! Bypassed
! %l7 = ffffffffffffffa9, Mem[00000000918001b2] = 40b136f2
stb %l7,[%o0+0x1b2] ! Bypassed
p50_b9:
! Reloading FP registers %f16 to %f31
! %f16 = 43d8e787 cdc8c07f d94d78e5 d76b3258
! %f20 = d612ed98 e21c0491 8663f28b bcec0058
! %f24 = 8663f28b bcec0058 639e1f37 2301f92b
! %f28 = 186bad3f a84888cb 961d7a53 09b10acf
set (p50_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = aaf1d071 03641967 f46ec36c 755ba604
! %f20 = 5b9ee6bf 83bdbc20 8e121b9b 10720e71
! %f24 = a4c490ac 16279e91 d6ea4476 7dd99e0c
! %f28 = 68f7cc8c c24c081c f4ef5556 9e8920cc
! %ccr = 44, %l7 = ffffffffffffffa9, %l5 = ffffffffffffcf6f
movgu %xcc,%l7,%l5 ! Register Not Moved
! %l2 = 3000000000000000, Mem[0000000074000010] = 42187847
stwa %l2,[%i0+%o2]0x89 ! Mem[0000000074000010] = 00000000
! %f2 = d94d78e5 d76b3258, %f28 = 68f7cc8c c24c081c
fmovd %f2 ,%f28 ! %f28 = d94d78e5 d76b3258
! %l4 = 0000000000001034, Mem[00000000918001f2] = a0d62cf1
stb %l4,[%o0+0x1f2] ! Mem[00000000918001f0] = a0d634f1
! %l5 = ffffffffffffcf6f
setx 0xb65f0f2fd780fb1a,%g7,%l5 ! %l5 = b65f0f2fd780fb1a
! %l6 = ffffffffffffffc0, %f12 = 186bad3f, %f15 = 09b10acf
fmovrsgez %l6,%f12,%f15 ! Not Moved
! Mem[00000000908001f2] = ff05cf2e, %l3 = 2c1445464c93473b
ldub [%i5+0x1f2],%l3 ! %l3 = 00000000000000cf
p50_label_7:
! Mem[0000000091800032] = 6dff5e6e, %l3 = 00000000000000cf
ldstub [%o0+0x032],%l3 ! %l3 = 000000000000005e
! %f22 = 8e121b9b, %f4 = d612ed98
fitos %f22,%f4 ! %f4 = cee3dbc8
! %ccr = 44, %l7 = ffffffffffffffa9, %l6 = ffffffffffffffc0
movleu %icc,%l7,%l6 ! Moved, %l6 = ffffffffffffffa9
! Mem[0000000075000008] = f60d59f9, %l3 = 000000000000005e
ldstuba [%i2+%o1]0x81,%l3 ! %l3 = 00000000000000f6
! %f16 = aaf1d071 03641967, %f24 = a4c490ac 16279e91
fabsd %f16,%f24 ! %f24 = 2af1d071 03641967
! Mem[0000000075800028] = efe8f508, %f5 = e21c0491
lda [%i3+%o5]0x80,%f5 ! %f5 = efe8f508
! Mem[00000000748001cc] = 59bd5bb1, %l4 = 0000000000001034
ldsh [%i1+0x1cc],%l4 ! %l4 = 00000000000059bd
! Mem[00000000918000b2] = a20ea984, %l7 = ffffffffffffffa9
ldsb [%o0+0x0b2],%l7 ! %l7 = ffffffffffffffa9
! %ccr = 44, %d2 = d94d78e5 d76b3258, %d4 = cee3dbc8 efe8f508
fmovdcs %icc,%f2 ,%f4 ! Not Moved %f4 = cee3dbc8 efe8f508
set p50_b10 ,%o7
fbge,a,pn %fcc0,p50_near_1_le ! Branch Taken, %fcc0 = 0
p50_label_8:
! Mem[0000000074000018] = eabd1fbc, %l2 = 3000000000000000
ldstuba [%i0+%o3]0x81,%l2 ! %l2 = 00000000000000ea
! Registers modified during the branch to p50_near_1
! %l3 = 0000000000000080
! %f10 = 186bad3f a84888cb
! Mem[0000000090800172] = beff2164, %l2 = 00000000000000ea
ldub [%i5+0x172],%l2 ! Bypassed
! %ccr = 44, %l3 = 0000000000000080, %l4 = 00000000000059bd
movg %xcc,%l3,%l4 ! Bypassed
! %l1 = 0000000000000026, %l1 = 0000000000000026, %ccr = 44
movrlz %l1,%l1,%l0 ! Bypassed
! Mem[00000000908001f2] = ff05cf2e, %l2 = 00000000000000ea
ldsb [%i5+0x1f2],%l2 ! Bypassed
p50_b10:
! %l3 = 0000000000000080, Mem[00000000918001b2] = 40b136f2
stb %l3,[%o0+0x1b2] ! Mem[00000000918001b0] = 40b180f2
! %f18 = f46ec36c 755ba604, %f24 = 2af1d071
fdtoi %f18,%f24 ! %f24 = 80000000
set p50_b11 ,%o7
bg,a p50_far_3_he ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[00000000900001f2] = 3e680875, %l1 = 0000000000000026
ldub [%i4+0x1f2],%l1 ! Annulled
! %ccr = 44, immd = 00000000000002a2, %l2 = 00000000000000ea
movne %xcc,0x2a2,%l2 ! Register Not Moved
p50_b11:
p50_label_9:
! %fcc0 = 0, immd = 00000000000003a7, %l6 = ffffffffffffffa9
movo %fcc0,0x3a7,%l6 ! Moved, %l6 = 00000000000003a7
! %ccr = 44, %f24 = 80000000, %f28 = d94d78e5
fmovsvc %icc,%f24,%f28 ! Moved %f28 = 80000000
! %l3 = 0000000000000080, %l2 = 00000000000000ea, %l7 = ffffffffffffffa9
xnorcc %l3,%l2,%l7 ! %l7 = ffffffffffffff95, %ccr = 88
! %ccr = 88, %f21 = 83bdbc20, %f7 = 639e1f37
fmovscs %xcc,%f21,%f7 ! Not Moved %f7 = 639e1f37
! %ccr = 88, %f11 = a84888cb, %f23 = 10720e71
fmovscs %icc,%f11,%f23 ! Not Moved %f23 = 10720e71
! %ccr = 88, %f30 = f4ef5556, %f23 = 10720e71
fmovsa %icc,%f30,%f23 ! Moved %f23 = f4ef5556
! Change Floating point rounding to Zero, %fsr = 0080000220
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 = 0040000220
! %ccr = 88, %d12 = 186bad3f a84888cb, %d8 = 639e1f37 2301f92b
fmovdle %xcc,%f12,%f8 ! Moved %f8 = 186bad3f a84888cb
! %ccr = 88, %l5 = b65f0f2fd780fb1a, %l7 = ffffffffffffff95
movne %xcc,%l5,%l7 ! Moved, %l7 = b65f0f2fd780fb1a
! Mem[0000000091800132] = bea50057, %l2 = 00000000000000ea
ldsb [%o0+0x132],%l2 ! %l2 = 0000000000000000
p50_label_10:
! Mem[00000000900000f2] = 5b386a45, %l5 = b65f0f2fd780fb1a
ldub [%i4+0x0f2],%l5 ! %l5 = 000000000000006a
set p50_b12 ,%o7
fbl,pn %fcc0,p50_near_3_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 88, %d28 = 80000000 d76b3258, %d4 = cee3dbc8 efe8f508
fmovdl %xcc,%f28,%f4 ! Moved %f4 = 80000000 d76b3258
! %f15 = 09b10acf, %f24 = 80000000
fstoi %f15,%f24 ! %f24 = 00000000
! %l0 = ffffff3dbc000000, Mem[0000000075000028] = b9ead05c5d6b24dd
stxa %l0,[%i2+%o5]0x80 ! Mem[0000000075000028] = ffffff3dbc000000
! Mem[0000000091800072] = 7cf6c25b, %l7 = b65f0f2fd780fb1a
ldsb [%o0+0x072],%l7 ! %l7 = ffffffffffffffc2
! %fcc2 = 0, %f22 = 8e121b9b f4ef5556, %f4 = 80000000 d76b3258
fmovdul %fcc2,%f22,%f4 ! Not Moved
p50_b12:
! %ccr = 88, %l7 = ffffffffffffffc2, %l2 = 0000000000000000
movl %xcc,%l7,%l2 ! Moved, %l2 = ffffffffffffffc2
set p50_b13 ,%o7
bgu,a,pt %xcc,p50_near_0_he ! Branch Taken, %ccr = 88, CWP = 0
! %fcc2 = 0, %l3 = 0000000000000080, %l1 = 0000000000000026
movul %fcc2,%l3,%l1 ! Register Not Moved
nop
nop
p50_b13:
! Registers modified during the branch to p50_near_0
! %l1 = 0000000000000026
nop
! 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 ffffff3dbc000000
bne %xcc,p50_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000026
bne %xcc,p50_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffc2
bne %xcc,p50_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000080
bne %xcc,p50_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000059bd
bne %xcc,p50_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000006a
bne %xcc,p50_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000003a7
bne %xcc,p50_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffc2
bne %xcc,p50_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p50_check_fp_registers:
set p50_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 961d7a53 09b10acf
bne %xcc,p50_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 80000000 d76b3258
bne %xcc,p50_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 8663f28b 639e1f37
bne %xcc,p50_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 186bad3f a84888cb
bne %xcc,p50_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 186bad3f a84888cb
bne %xcc,p50_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 186bad3f a84888cb
bne %xcc,p50_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 961d7a53 09b10acf
bne %xcc,p50_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be aaf1d071 03641967
bne %xcc,p50_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 8e121b9b f4ef5556
bne %xcc,p50_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 00000000 03641967
bne %xcc,p50_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 80000000 d76b3258
bne %xcc,p50_freg_fail
nop
! Check Local Memory
set p50_local0_expect,%g1
p50_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 00000000f45ee550
ldx [%i0+0x010],%g3 ! Observed data at 0000000074000010
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = ffbd1fbcdd3d12b7
ldx [%i0+0x018],%g3 ! Observed data at 0000000074000018
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i0,0x018,%g4
ldx [%g1+0x150],%g2 ! Expected data = 186bad3fa84888cb
ldx [%i0+0x150],%g3 ! Observed data at 0000000074000150
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i0,0x150,%g4
set p50_local1_expect,%g1
p50_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 0000000000001034
ldx [%i1+0x000],%g3 ! Observed data at 0000000074800000
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i1,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = c0ffffff47202212
ldx [%i1+0x020],%g3 ! Observed data at 0000000074800020
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i1,0x020,%g4
set p50_local2_expect,%g1
p50_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = ff0d59f9edeb2b61
ldx [%i2+0x008],%g3 ! Observed data at 0000000075000008
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i2,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = ffffff3dbc000000
ldx [%i2+0x028],%g3 ! Observed data at 0000000075000028
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i2,0x028,%g4
ldx [%g1+0x140],%g2 ! Expected data = ffffffffffffcf6f
ldx [%i2+0x140],%g3 ! Observed data at 0000000075000140
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i2,0x140,%g4
ldx [%g1+0x168],%g2 ! Expected data = ffffffa9ffffffa9
ldx [%i2+0x168],%g3 ! Observed data at 0000000075000168
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i2,0x168,%g4
set p50_local3_expect,%g1
p50_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = 6f6cd75411579795
ldx [%i3+0x018],%g3 ! Observed data at 0000000075800018
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x018,%g4
ldx [%g1+0x068],%g2 ! Expected data = 712aa443000000ab
ldx [%i3+0x068],%g3 ! Observed data at 0000000075800068
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x068,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 50
set share1_expect,%g4
set p50_share_mask,%g5
p50_memcheck_share1:
ldx [%g4+0x0b0],%g2 ! Expected value = ff4a3b674b9879d2
ldx [%i5+0x0b0],%g3 ! Read value at Mem[00000000908000b0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00003b0000000000
and %g3,%g7,%g3 ! should be 00003b0000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x0b0,%g1
set share2_expect,%g4
p50_memcheck_share2:
ldx [%g4+0x130],%g2 ! Expected value = 5cb1f8f1281edb68
ldx [%i6+0x130],%g3 ! Read value at Mem[0000000091000130]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000f80000000000
and %g3,%g7,%g3 ! should be 0000f80000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x130,%g1
set share3_expect,%g4
p50_memcheck_share3:
ldx [%g4+0x030],%g2 ! Expected value = 6dffff6e1519ea42
ldx [%o0+0x030],%g3 ! Read value at Mem[0000000091800030]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x030,%g1
ldx [%g4+0x130],%g2 ! Expected value = bea500579ab0d49d
ldx [%o0+0x130],%g3 ! Read value at Mem[0000000091800130]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x130,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = 40b180f2d6ce9839
ldx [%o0+0x1b0],%g3 ! Read value at Mem[00000000918001b0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000800000000000
and %g3,%g7,%g3 ! should be 0000800000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x1b0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = a0d634f1fee43720
ldx [%o0+0x1f0],%g3 ! Read value at Mem[00000000918001f0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000340000000000
and %g3,%g7,%g3 ! should be 0000340000000000
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:
fmovsn %xcc,%f3,%f4
fmovdle %icc,%f0,%f0
ldstuba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000074000028]
stha %l1,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000075800010]
swapa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000074000008]
ldsba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000075800028]
done
p50_trap1o:
fmovsn %xcc,%f3,%f4
fmovdle %icc,%f0,%f0
ldstuba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000074000028]
stha %l1,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000075800010]
swapa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000074000008]
ldsba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000075800028]
done
p50_trap2e:
lduha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000074000008]
ldxa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000075800020]
stda %l6,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000074800000]
xnorcc %l0,0xf87,%l1
done
p50_trap2o:
lduha [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000074000008]
ldxa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000075800020]
stda %l6,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000074800000]
xnorcc %l0,0xf87,%l1
done
p50_trap3e:
stba %l2,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000074800000]
ldswa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000074800000]
ldxa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000074000020]
done
p50_trap3o:
stba %l2,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000074800000]
ldswa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000074800000]
ldxa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000074000020]
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 = f31c003a032b0fa6
ldx [%g1+0x008],%l1 ! %l1 = 86cc0519f0020be8
ldx [%g1+0x010],%l2 ! %l2 = 8748bb6817045c30
ldx [%g1+0x018],%l3 ! %l3 = 2c1445464c93473b
ldx [%g1+0x020],%l4 ! %l4 = 19c9e949cff121c0
ldx [%g1+0x028],%l5 ! %l5 = 37876d47bf279b7d
ldx [%g1+0x030],%l6 ! %l6 = af40d90cb8ccdb26
ldx [%g1+0x038],%l7 ! %l7 = 4cae6c92b26a339a
! Initialize the output register of window 0
set share3_start,%o0
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 = e6c7efd2 828370b2 945e3d4b 7b270af6
! %f4 = c2c14092 1c7ed316 dd5bb3c1 c700f470
! %f8 = db0cf298 4b2a87fc 5b477f0e c58d7c90
! %f12 = 549a8dd5 8df3609e 08e2af81 f7c7d7b3
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = d43934d1 83cd9077 d392a3f7 d3d01d5f
! %f20 = f148aba1 65ee2c15 e8fb0e23 5b0ee276
! %f24 = f524ebbe 213edc39 ad15be6d 69272667
! %f28 = 00c887cc e076a35f 7f9cdd6e dbfc76e0
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 1443e0f7 85ed30fb fe0412c6 b460bfb7
! %f36 = 285bf64f b5b7ff2a df3ce252 5625500e
! %f40 = 6fa86f33 4e547a7d 3e7514f1 b16c9343
! %f44 = 26a35a0a 7168a44b 287b9174 2e5fd397
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x63cf6f6f00000025,%g7,%g1 ! %gsr scale = 4, align = 5
wr %g1,%g0,%gsr ! %gsr = 63cf6f6f00000025
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 51
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p51_label_1:
set p51_b1 ,%o7
bge,a p51_far_1_le ! Branch Taken, %ccr = 44, skip = 5
! %fcc1 = 0, %f22 = e8fb0e23, %f30 = 7f9cdd6e
fmovsug %fcc1,%f22,%f30 ! Not Moved
! Registers modified during the branch to p51_far_1
! %l0 = a1a5f82657323648
! %f2 = 7fffffff 7b270af6
! %ccr = 82
! Mem[00000000908001f3] = ff05cf2e, %l7 = a1a5f82657322db2
ldsb [%i5+0x1f3],%l7 ! Bypassed
! %fcc3 = 0, %f31 = dbfc76e0, %f29 = e076a35f
fmovsne %fcc3,%f31,%f29 ! Bypassed
! Mem[0000000076000008] = 5ac632ea, %l5 = 022f9a4bbf0ec2ad
lduha [%i0+%o1]0x80,%l5 ! Bypassed
! %f30 = 7f9cdd6e dbfc76e0, %f29 = e076a35f
fxtos %f30,%f29 ! Bypassed
p51_b1:
! %f24 = f524ebbe, %f31 = dbfc76e0, %f6 = dd5bb3c1 c700f470
fsmuld %f24,%f31,%f6 ! %f6 = 4a345494 7ffb4800
! %ccr = 82, %f21 = 65ee2c15, %f8 = db0cf298
fmovsn %xcc,%f21,%f8 ! Not Moved %f8 = db0cf298
! %f2 = 7fffffff 7b270af6, %f16 = d43934d1 83cd9077, %f16 = d43934d1 83cd9077
faddd %f2 ,%f16,%f16 ! %f16 = 7fffffff 7b270af6
! call to call_3, %cwp = 0
call p51_call_3_le
p51_label_2:
! %l4 = 6603c5daa9f649be, imm = 000000000000001e, %l3 = 651284f619ea68b8
sll %l4,0x01e,%l3 ! %l3 = aa7d926f80000000
! Registers modified during the branch to p51_call_3
! %l0 = 0000000091bb13b9
! %l3 = 00000000d7dd5894
! %l6 = 00000000feb516df
! %l7 = 1237627720000000
! %f14 = c6f8faf6 60000000
! %f27 = 69272667, %f28 = 00c887cc e076a35f
fstod %f27,%f28 ! %f28 = 4524e4cc e0000000
! %l4 = 6603c5daa9f649be, %l2 = 98a7800042a44549, %l4 = 6603c5daa9f649be
orn %l4,%l2,%l4 ! %l4 = 675bffffbdfffbbe
! %ccr = 82, %l3 = 00000000d7dd5894, %l1 = 716d66a09b335882
movcs %xcc,%l3,%l1 ! Register Not Moved
! %l6 = feb516df, %l7 = 20000000, Mem[0000000076000010] = e4d67896 f4b312a6
stda %l6,[%i0+%o2]0x88 ! Mem[0000000076000010] = feb516df 20000000
set p51_b2 ,%o7
bpos,pn %icc,p51_near_3_he ! Branch Taken, %ccr = 82, skip = 5
! Mem[00000000900001f3] = 3e680875, %l3 = 00000000d7dd5894
ldsb [%i4+0x1f3],%l3 ! %l3 = 0000000000000075
! Registers modified during the branch to p51_near_3
! %l0 = 000000000000005b
! %l1 = ffffffffffffff80
! Change Trap Enable Mask, Bypassed
set p51_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0a800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000200
! %l4 = 675bffffbdfffbbe, Mem[0000000090000033] = d6a90142
stb %l4,[%i4+0x033] ! Bypassed
! %l1 = ffffffffffffff80, %f8 = db0cf298 4b2a87fc, %f4 = c2c14092 1c7ed316
fmovrdgz %l1,%f8 ,%f4 ! Bypassed
p51_label_3:
! Mem[0000000090000133] = 5a19c042, %l2 = 98a7800042a44549
ldsb [%i4+0x133],%l2 ! Bypassed
p51_b2:
! %l6 = 00000000feb516df, Mem[0000000076000020] = d10c8f8f
stba %l6,[%i0+%o4]0x88 ! Mem[0000000076000020] = d10c8fdf
! %ccr = 82, %d26 = ad15be6d 69272667, %d14 = c6f8faf6 60000000
fmovdg %xcc,%f26,%f14 ! Not Moved %f14 = c6f8faf6 60000000
! %ccr = 82, %l2 = 98a7800042a44549, %l2 = 98a7800042a44549
movvs %xcc,%l2,%l2 ! Register Not Moved
! %l3 = 0000000000000075, imm = fffffffffffff48b, %l3 = 0000000000000075
xnor %l3,-0xb75,%l3 ! %l3 = 0000000000000b01
! Mem[00000000760001b0] = b0b45cf5, %l2 = 98a7800042a44549
ldstub [%i0+0x1b0],%l2 ! %l2 = 00000000000000b0
! %ccr = 82, immd = 0000000000000256, %l7 = 1237627720000000
movcs %xcc,0x256,%l7 ! Register Not Moved
! %f16 = 7fffffff 7b270af6 d392a3f7 d3d01d5f
! %f20 = f148aba1 65ee2c15 e8fb0e23 5b0ee276
! %f24 = f524ebbe 213edc39 ad15be6d 69272667
! %f28 = 4524e4cc e0000000 7f9cdd6e dbfc76e0
mov 0x1c0,%g1
stda %f16,[%i3+%g1]ASI_BLK_SL ! Block Store to 00000000778001c0
! %ccr = 82, %d4 = c2c14092 1c7ed316, %d14 = c6f8faf6 60000000
fmovdge %icc,%f4 ,%f14 ! Not Moved %f14 = c6f8faf6 60000000
! %l3 = 0000000000000b01, immed = fffff4af, %y = 00000000
sdivcc %l3,-0xb51,%l5 ! %l5 = 0000000000000000, %ccr = 44
mov %l0,%y ! %y = 0000005b
p51_label_4:
! %l6 = 00000000feb516df, Mem[00000000908000f3] = d0cb5e64
stb %l6,[%i5+0x0f3] ! Mem[00000000908000f0] = d0cb5edf
! Mem[00000000910001b3] = d0e031eb, %l2 = 00000000000000b0
ldub [%i6+0x1b3],%l2 ! %l2 = 00000000000000eb
! Mem[0000000077000028] = cfc90a8c, %l4 = 675bffffbdfffbbe
ldstuba [%i2+%o5]0x88,%l4 ! %l4 = 000000000000008c
! %l7 = 1237627720000000, Mem[00000000908000f3] = d0cb5edf
stb %l7,[%i5+0x0f3] ! Mem[00000000908000f0] = d0cb5e00
set p51_b3 ,%o7
bge,a,pn %xcc,p51_near_2_le ! Branch Taken, %ccr = 44, CWP = 0
! %l0 = 000000000000005b, Mem[0000000076800000] = 885ce2e573aefa5b
stxa %l0,[%i1+%g0]0x80 ! Mem[0000000076800000] = 000000000000005b
! Registers modified during the branch to p51_near_2
! %l6 = 123762772000005b
! %f6 = c2c14092 1c7ed316
! %ccr = 02
! %f12 = 549a8dd5 8df3609e, %f10 = 5b477f0e c58d7c90, %f4 = c2c14092 1c7ed316
faddd %f12,%f10,%f4 ! Bypassed
! Mem[00000000910001b3] = d0e031eb, %l0 = 000000000000005b
ldsb [%i6+0x1b3],%l0 ! Bypassed
p51_b3:
! %l2 = 00000000000000eb, Mem[0000000076000018] = e6b04e0adaae3c04
stxa %l2,[%i0+%o3]0x89 ! Mem[0000000076000018] = 00000000000000eb
! Mem[0000000077800092] = 3bff9525, %l4 = 000000000000008c
lduh [%i3+0x092],%l4 ! %l4 = 0000000000009525
p51_label_5:
! %l2 = 00000000000000eb, Mem[0000000076800010] = 544e087d
stba %l2,[%i1+%o2]0x80 ! Mem[0000000076800010] = eb4e087d
! %l1 = ffffffffffffff80, Mem[00000000908001f3] = ff05cf2e
stb %l1,[%i5+0x1f3] ! Mem[00000000908001f0] = ff05cf80
! %fcc2 = 0, %f6 = c2c14092, %f10 = 5b477f0e
fmovsug %fcc2,%f6 ,%f10 ! Not Moved
! Mem[0000000076000008] = 5ac632ea, %l7 = 1237627720000000
lduha [%i0+%o1]0x81,%l7 ! %l7 = 0000000000005ac6
! %ccr = 02, %f7 = 1c7ed316, %f11 = c58d7c90
fmovsle %xcc,%f7 ,%f11 ! Not Moved %f11 = c58d7c90
set p51_b4 ,%o7
bne,a,pn %icc,p51_near_1_le ! Branch Taken, %ccr = 02, skip = 3
! Mem[0000000091800073] = 7cf6c2ff, %l4 = 0000000000009525
ldsb [%o0+0x073],%l4 ! %l4 = ffffffffffffffff
! Registers modified during the branch to p51_near_1
! %l3 = ffffffffffffff93
! %f2 = 7fffffff ffffffa0
! Mem[0000000091000073] = 5d195254, %l1 = ffffffffffffff80
ldub [%i6+0x073],%l1 ! Bypassed
! %f0 = e6c7efd2 828370b2, %f14 = c6f8faf6 60000000
fcmped %fcc3,%f0 ,%f14 ! Bypassed
p51_b4:
membar #Sync ! Added by membar checker (999)
! call to call_3, %cwp = 0
call p51_call_3_le
p51_label_6:
! %l0 = 000000000000005b, Mem[00000000908000f3] = d0cb5e00
stb %l0,[%i5+0x0f3] ! Mem[00000000908000f0] = d0cb5e5b
! Registers modified during the branch to p51_call_3
! %l0 = 0000000091bb13b9
! %l3 = 00000000d7dd5894
! %l6 = 00000000feb516df
! %l7 = 1237627720000000
! %f14 = 44000000 00000000
! Change Trap Enable Mask to = 08
set p51_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 = 0004000220
! %l4 = ffffffffffffffff, %f6 = c2c14092 1c7ed316, %f18 = d392a3f7 d3d01d5f
fmovrdnz %l4,%f6 ,%f18 ! Moved : %f18 = c2c14092 1c7ed316
! %l5 = 0000000000000000, Mem[00000000900001f3] = 3e680875
stb %l5,[%i4+0x1f3] ! Mem[00000000900001f0] = 3e680800
set p51_b5 ,%o7
fbule p51_far_0_he ! Branch Taken, %fcc0 = 0
! %ccr = 02, %l1 = ffffffffffffff80, %l4 = ffffffffffffffff
movl %xcc,%l1,%l4 ! Register Not Moved
! Registers modified during the branch to p51_far_0
! %l4 = 00000000000000b8
! %l6 = 0000000000002a4f
! %l7 = 0000000000000000
! %ccr = 00
! %f20 = f148aba1 65ee2c15, %f20 = f148aba1 65ee2c15
fdtox %f20,%f20 ! Bypassed
! Mem[00000000910001b3] = d0e031eb, %l3 = 00000000d7dd5894
ldsb [%i6+0x1b3],%l3 ! Bypassed
! %ccr = 00, immd = 00000000000000cc, %l3 = 00000000d7dd5894
movne %xcc,0x0cc,%l3 ! Bypassed
p51_b5:
! Mem[00000000908001f3] = ff05cf80, %l4 = 00000000000000b8
ldub [%i5+0x1f3],%l4 ! %l4 = 0000000000000080
p51_label_7:
! Change Trap Enable Mask to = 06
set p51_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 = 0003000220
! Mem[00000000910000f3] = d609ccc2, %l4 = 0000000000000080
ldsb [%i6+0x0f3],%l4 ! %l4 = ffffffffffffffc2
! %l3 = 00000000d7dd5894, %l1 = ffffffffffffff80, %l3 = 00000000d7dd5894
sub %l3,%l1,%l3 ! %l3 = 00000000d7dd5914
! Mem[000000007680009a] = 630cb7b3, %l0 = 0000000091bb13b9
ldsb [%i1+0x09a],%l0 ! %l0 = ffffffffffffffb7
! %l4 = ffffffffffffffc2, Mem[000000007600014c] = 7777dde9
stw %l4,[%i0+0x14c] ! Mem[000000007600014c] = ffffffc2
! Mem[0000000077000000] = dfe3d3a0e6774b02, %l6 = 0000000000002a4f
ldxa [%i2+%g0]0x81,%l6 ! %l6 = dfe3d3a0e6774b02
! %l5 = 0000000000000000, Mem[00000000908001f3] = ff05cf80
stb %l5,[%i5+0x1f3] ! Mem[00000000908001f0] = ff05cf00
! Change Trap Enable Mask to = 0a
set p51_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x05000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0005000220
set p51_b6 ,%o7
bcs p51_far_2_he ! Branch Not Taken, %ccr = 00, skip = 4
! %fcc3 = 0, immd = 000000000000006d, %l1 = ffffffffffffff80
mova %fcc3,0x06d,%l1 ! Moved, %l1 = 000000000000006d
p51_label_8:
! %ccr = 00, %d18 = c2c14092 1c7ed316, %d4 = c2c14092 1c7ed316
fmovdleu %xcc,%f18,%f4 ! Not Moved %f4 = c2c14092 1c7ed316
! Mem[0000000091000033] = 4b40e8e7, %l4 = ffffffffffffffc2
ldub [%i6+0x033],%l4 ! %l4 = 00000000000000e7
! %fcc2 = 0, %l6 = dfe3d3a0e6774b02, %l6 = dfe3d3a0e6774b02
movul %fcc2,%l6,%l6 ! Register Not Moved
p51_b6:
set p51_b7 ,%o7
ba,pn %icc,p51_near_1_he ! Branch Taken, %ccr = 00, skip = 3
! %l6 = dfe3d3a0e6774b02, immed = fffff976, %y = 0000005b
smul %l6,-0x68a,%l2 ! %l2 = 000000a6f7ef84ec, %y = 000000a6
! Registers modified during the branch to p51_near_1
! %l6 = dfe3d3a0e6774b02
! %f20 = f148aba1 7f9cdd6e
! %ccr = 00
! %ccr = 00, immd = 00000000000002c1, %l2 = 000000a6f7ef84ec
movl %xcc,0x2c1,%l2 ! Bypassed
! %fcc3 = 0, %f8 = db0cf298 4b2a87fc, %f4 = c2c14092 1c7ed316
fmovda %fcc3,%f8 ,%f4 ! Bypassed
p51_b7:
! call to call_1, %cwp = 0
call p51_call_1_he
! %ccr = 00, immd = 0000000000000107, %l7 = 0000000000000000
mova %xcc,0x107,%l7 ! Moved, %l7 = 0000000000000107
! Registers modified during the branch to p51_call_1
! %l0 = fffffffffffff2a6
! %l4 = fffffffffffffff4
! %ccr = 88
! %l1 = 000000000000006d, Mem[00000000900001f3] = 3e680800
stb %l1,[%i4+0x1f3] ! Mem[00000000900001f0] = 3e68086d
p51_label_9:
! %l4 = fffffffffffffff4, Mem[0000000090000173] = 2ba2ca6e
stb %l4,[%i4+0x173] ! Mem[0000000090000170] = 2ba2caf4
! Jump to jmpl_3, %cwp = 0
set p51_jmpl_3_he,%g1
jmpl %g1,%g6
! Mem[0000000076800008] = e740f874, %l6 = dfe3d3a0e6774b02
lduwa [%i1+%o1]0x88,%l6 ! %l6 = 00000000e740f874
! Registers modified during the branch to p51_jmpl_3
! %l5 = 0000000000000001
! %ccr = 88, immd = 00000000000003b7, %l3 = 00000000d7dd5914
movn %xcc,0x3b7,%l3 ! Register Not Moved
! Change Trap Enable Mask to = 02
set p51_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 = 0001000220
! Mem[00000000910001f3] = 376f63bc, %l5 = 0000000000000001
ldub [%i6+0x1f3],%l5 ! %l5 = 00000000000000bc
set p51_b8 ,%o7
bgu,pt %xcc,p51_near_0_he ! Branch Taken, %ccr = 88, CWP = 0
! %l2 = 000000a6f7ef84ec, Mem[00000000900001f3] = 3e68086d
stb %l2,[%i4+0x1f3] ! Mem[00000000900001f0] = 3e6808ec
! Registers modified during the branch to p51_near_0
! %l1 = 000000000000006a
! Mem[0000000090800073] = f864160e, %l3 = 00000000d7dd5914
ldub [%i5+0x073],%l3 ! Bypassed
! %fcc3 = 0, %f0 = e6c7efd2 828370b2, %f22 = e8fb0e23 5b0ee276
fmovdl %fcc3,%f0 ,%f22 ! Bypassed
p51_label_10:
! Mem[0000000076800020] = 4681e051d3cdd40e, %f18 = c2c14092 1c7ed316
! Bypassed
ldda [%i1+%o4]0x81,%f18
p51_b8:
! %l7 = 0000000000000107, %l4 = fffffffffffffff4, %l1 = 000000000000006a
srl %l7,%l4,%l1 ! %l1 = 0000000000000000
! Mem[0000000091800133] = bea50057, %l6 = 00000000e740f874
ldub [%o0+0x133],%l6 ! %l6 = 0000000000000057
! Mem[0000000076000008] = ea32c65a, %l1 = 0000000000000000
ldstuba [%i0+%o1]0x88,%l1 ! %l1 = 000000000000005a
! Mem[0000000091800173] = 871d594f, %l4 = fffffffffffffff4
ldsb [%o0+0x173],%l4 ! %l4 = 000000000000004f
set p51_b9 ,%o7
ba,pn %xcc,p51_near_3_he ! Branch Taken, %ccr = 88, CWP = 0
! %f28 = 4524e4cc e0000000, %f21 = 7f9cdd6e
fdtos %f28,%f21 ! %f21 = 69272667
! Registers modified during the branch to p51_near_3
! %l0 = 00000000000000ff
! %l1 = ffffffffffffff80
! %ccr = 88, %d18 = c2c14092 1c7ed316, %d8 = db0cf298 4b2a87fc
fmovdcc %xcc,%f18,%f8 ! Bypassed
! %f16 = 7fffffff 7b270af6 c2c14092 1c7ed316
! %f20 = f148aba1 69272667 e8fb0e23 5b0ee276
! %f24 = f524ebbe 213edc39 ad15be6d 69272667
! %f28 = 4524e4cc e0000000 7f9cdd6e dbfc76e0
mov 0x1c0,%g1
stda %f16,[%i2+%g1]ASI_COMMIT_S ! Bypassed
membar #Sync
p51_b9:
! %ccr = 88, %f8 = db0cf298, %f27 = 69272667
fmovsne %xcc,%f8 ,%f27 ! Moved %f27 = db0cf298
! 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 00000000000000ff
bne %xcc,p51_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffff80
bne %xcc,p51_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000a6f7ef84ec
bne %xcc,p51_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000d7dd5914
bne %xcc,p51_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000004f
bne %xcc,p51_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000bc
bne %xcc,p51_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000057
bne %xcc,p51_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000107
bne %xcc,p51_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x000000a6,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p51_failed
mov 0x111,%g1
! Check Floating Point Registers
p51_check_fp_registers:
set p51_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 7fffffff ffffffa0
bne %xcc,p51_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be c2c14092 1c7ed316
bne %xcc,p51_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 44000000 00000000
bne %xcc,p51_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 7fffffff 7b270af6
bne %xcc,p51_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be c2c14092 1c7ed316
bne %xcc,p51_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be f148aba1 69272667
bne %xcc,p51_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be ad15be6d db0cf298
bne %xcc,p51_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 4524e4cc e0000000
bne %xcc,p51_freg_fail
nop
! Check Local Memory
set p51_local0_expect,%g1
p51_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = ffc632eaecc34b05
ldx [%i0+0x008],%g3 ! Observed data at 0000000076000008
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = df16b5fe00000020
ldx [%i0+0x010],%g3 ! Observed data at 0000000076000010
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = eb00000000000000
ldx [%i0+0x018],%g3 ! Observed data at 0000000076000018
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = df8f0cd1ce42063d
ldx [%i0+0x020],%g3 ! Observed data at 0000000076000020
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x020,%g4
ldx [%g1+0x148],%g2 ! Expected data = bfc44223ffffffc2
ldx [%i0+0x148],%g3 ! Observed data at 0000000076000148
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x148,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = ffb45cf529e6cb16
ldx [%i0+0x1b0],%g3 ! Observed data at 00000000760001b0
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x1b0,%g4
set p51_local1_expect,%g1
p51_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 000000000000005b
ldx [%i1+0x000],%g3 ! Observed data at 0000000076800000
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i1,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = eb4e087d128dc727
ldx [%i1+0x010],%g3 ! Observed data at 0000000076800010
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i1,0x010,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = e724a00766c9b6ff
ldx [%i1+0x1b8],%g3 ! Observed data at 00000000768001b8
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i1,0x1b8,%g4
set p51_local2_expect,%g1
p51_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 17eccfb27045f874
ldx [%i2+0x010],%g3 ! Observed data at 0000000077000010
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i2,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = ff0ac9cf332b0c37
ldx [%i2+0x028],%g3 ! Observed data at 0000000077000028
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i2,0x028,%g4
set p51_local3_expect,%g1
p51_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = b62844a2c1dd7feb
ldx [%i3+0x018],%g3 ! Observed data at 0000000077800018
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x018,%g4
ldx [%g1+0x180],%g2 ! Expected data = f7ef84ecfce60a77
ldx [%i3+0x180],%g3 ! Observed data at 0000000077800180
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x180,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = f60a277bffffff7f
ldx [%i3+0x1c0],%g3 ! Observed data at 00000000778001c0
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 5f1dd0d3f7a392d3
ldx [%i3+0x1c8],%g3 ! Observed data at 00000000778001c8
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 152cee65a1ab48f1
ldx [%i3+0x1d0],%g3 ! Observed data at 00000000778001d0
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 76e20e5b230efbe8
ldx [%i3+0x1d8],%g3 ! Observed data at 00000000778001d8
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 39dc3e21beeb24f5
ldx [%i3+0x1e0],%g3 ! Observed data at 00000000778001e0
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 672627696dbe15ad
ldx [%i3+0x1e8],%g3 ! Observed data at 00000000778001e8
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 000000e0cce42445
ldx [%i3+0x1f0],%g3 ! Observed data at 00000000778001f0
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = e076fcdb6edd9c7f
ldx [%i3+0x1f8],%g3 ! Observed data at 00000000778001f8
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x1f8,%g4
! Check Shared Memory
set share0_expect,%g4
set p51_share_mask,%g5
p51_memcheck_share0:
ldx [%g4+0x170],%g2 ! Expected value = 2ba2caf438de0f05
ldx [%i4+0x170],%g3 ! Read value at Mem[0000000090000170]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000f400000000
and %g3,%g7,%g3 ! should be 000000f400000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x170,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 3e6808ec459ab1d2
ldx [%i4+0x1f0],%g3 ! Read value at Mem[00000000900001f0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ec00000000
and %g3,%g7,%g3 ! should be 000000ec00000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x1f0,%g1
set share1_expect,%g4
p51_memcheck_share1:
ldx [%g4+0x0f0],%g2 ! Expected value = d0cb5e5b07b8debd
ldx [%i5+0x0f0],%g3 ! Read value at Mem[00000000908000f0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000005b00000000
and %g3,%g7,%g3 ! should be 0000005b00000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x0f0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = ff05cf00af938250
ldx [%i5+0x1f0],%g3 ! Read value at Mem[00000000908001f0]
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
! Share Bank 2 is clean for thread 51
set share3_expect,%g4
p51_memcheck_share3:
ldx [%g4+0x070],%g2 ! Expected value = 7cf6c2ff0d8863eb
ldx [%o0+0x070],%g3 ! Read value at Mem[0000000091800070]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x070,%g1
! 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:
fmovdne %xcc,%f4,%f4
done
p51_trap1o:
fmovdne %xcc,%f4,%f4
done
p51_trap2e:
fmovsne %xcc,%f8,%f13
fmovdge %xcc,%f0,%f8
ldxa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000076800020]
ldsha [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000077000018]
sdivx %l4,-0x2c0,%l3
done
p51_trap2o:
fmovsne %xcc,%f8,%f13
fmovdge %xcc,%f0,%f8
ldxa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000076800020]
ldsha [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000077000018]
sdivx %l4,-0x2c0,%l3
done
p51_trap3e:
ldsba [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000076000008]
ldsba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000077000028]
ldsba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000077000028]
ldswa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000076800028]
done
p51_trap3o:
ldsba [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000076000008]
ldsba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000077000028]
ldsba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000077000028]
ldswa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000076800028]
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 = 5e7b002e975fee45
ldx [%g1+0x008],%l1 ! %l1 = 716d66a09b335882
ldx [%g1+0x010],%l2 ! %l2 = 98a7800042a44549
ldx [%g1+0x018],%l3 ! %l3 = 651284f619ea68b8
ldx [%g1+0x020],%l4 ! %l4 = 6603c5daa9f649be
ldx [%g1+0x028],%l5 ! %l5 = 022f9a4bbf0ec2ad
ldx [%g1+0x030],%l6 ! %l6 = d76855dc1f108dbd
ldx [%g1+0x038],%l7 ! %l7 = a1a5f82657322db2
! Initialize the output register of window 0
set share3_start,%o0
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 = 7945866c 5edc8358 5efe84de 4d697e93
! %f4 = 046061c5 7c7fb76a a7823c3c c3521cd3
! %f8 = ca76e866 07a1bf33 e4792358 9676b752
! %f12 = 8e77d524 ffa8c138 49a8c16f 9b71503c
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 28c5497b 95474833 1b406a5d 07317b55
! %f20 = 00ba6c07 979cda45 05ea1d49 e0b5b182
! %f24 = 30e127fc 0b4099f7 f1d186fb 4b854b62
! %f28 = 6435761f 7e5bf2cd b9a4b3e7 298af62a
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 1a71b71d c0408ddc 8e671344 f91006de
! %f36 = 326e31d0 e018b10e fdacae9c a414808a
! %f40 = e2ae0126 f1accdad 85bee8eb 966a41e1
! %f44 = e1b8980a 867c8cba a90df698 dc52df14
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xa740868000000009,%g7,%g1 ! %gsr scale = 1, align = 1
wr %g1,%g0,%gsr ! %gsr = a740868000000009
wr %g0,%y ! Clear %y 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:
! %l2 = fe64b4a2bb5c8fb3, %l2 = fe64b4a2bb5c8fb3, %y = 00000000
sdivcc %l2,%l2,%l3 ! %l3 = fffffffffffffffe, %ccr = 88
mov %l0,%y ! %y = 26d5208d
! %fcc1 = 0, %f22 = 05ea1d49, %f16 = 28c5497b
fmovsug %fcc1,%f22,%f16 ! Not Moved
! Mem[00000000910001b4] = 3ef8da7c, %l7 = 95abbc73ee95102e
ldstub [%i6+0x1b4],%l7 ! %l7 = 000000000000003e
! %fcc2 = 0, %f13 = ffa8c138, %f30 = b9a4b3e7
fmovsule %fcc2,%f13,%f30 ! Moved, %f30 = ffa8c138
! Mem[0000000090000174] = 38de0f05, %l6 = 55a021ecabe6b916
ldub [%i4+0x174],%l6 ! %l6 = 0000000000000038
! %l0 = 31b5780c26d5208d, Mem[0000000078000090] = 49093462
stw %l0,[%i0+0x090] ! Mem[0000000078000090] = 26d5208d
! Mem[0000000078000020] = 3039a4dc, %l2 = fe64b4a2bb5c8fb3
ldsba [%i0+%o4]0x81,%l2 ! %l2 = 0000000000000030
! Mem[00000000900000b4] = e1f5bbd6, %l7 = 000000000000003e
ldsb [%i4+0x0b4],%l7 ! %l7 = ffffffffffffffe1
! %ccr = 88, immd = 000000000000016b, %l7 = ffffffffffffffe1
mova %icc,0x16b,%l7 ! Moved, %l7 = 000000000000016b
! %l1 = bcdb65a4369c34c0, Mem[00000000900001b4] = e0efdbdf
stb %l1,[%i4+0x1b4] ! Mem[00000000900001b4] = c0efdbdf
p52_label_2:
! %fcc1 = 0, %f18 = 1b406a5d 07317b55, %f10 = e4792358 9676b752
fmovdule %fcc1,%f18,%f10 ! Moved, %f10 = 1b406a5d 07317b55
! Mem[00000000918000f4] = bc16b096, %l7 = 000000000000016b
ldub [%o0+0x0f4],%l7 ! %l7 = 00000000000000bc
! %ccr = 88, immd = 00000000000001bc, %l5 = 00bad9fac1f251f6
movg %icc,0x1bc,%l5 ! Register Not Moved
set p52_b1 ,%o7
bvs p52_far_2_le ! Branch Not Taken, %ccr = 88, skip = 2
! %f20 = 00ba6c07 979cda45, %f14 = 49a8c16f 9b71503c, %f0 = 7945866c 5edc8358
fsubd %f20,%f14,%f0 ! %f0 = c9a8c16f 9b71503c
! Mem[00000000788001b5] = 641d27eb, %l0 = 31b5780c26d5208d
ldstub [%i1+0x1b5],%l0 ! %l0 = 000000000000001d
p52_b1:
bneg,a p52_b2 ! Branch Taken, %ccr = 88, skip = 2
! %ccr = 88, %f1 = 9b71503c, %f7 = c3521cd3
fmovspos %xcc,%f1 ,%f7 ! Not Moved %f7 = c3521cd3
! Mem[00000000900000b4] = e1f5bbd6, %l4 = e8e7cfa27471a5e6
ldsb [%i4+0x0b4],%l4 ! Bypassed
p52_b2:
! %ccr = 88, %l5 = 00bad9fac1f251f6, %l4 = e8e7cfa27471a5e6
movn %icc,%l5,%l4 ! Register Not Moved
p52_label_3:
! Reloading FP registers %f0 to %f15
! %f0 = c9a8c16f 9b71503c 5efe84de 4d697e93
! %f4 = 046061c5 7c7fb76a a7823c3c c3521cd3
! %f8 = ca76e866 07a1bf33 1b406a5d 07317b55
! %f12 = 8e77d524 ffa8c138 49a8c16f 9b71503c
set (p52_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 1a71b71d c0408ddc 8e671344 f91006de
! %f4 = 326e31d0 e018b10e fdacae9c a414808a
! %f8 = e2ae0126 f1accdad 85bee8eb 966a41e1
! %f12 = e1b8980a 867c8cba a90df698 dc52df14
set p52_b3 ,%o7
bgu,a,pt %xcc,p52_near_2_le ! Branch Taken, %ccr = 88, CWP = 0
! Mem[00000000900001b4] = c0efdbdf, %l2 = 0000000000000030
ldub [%i4+0x1b4],%l2 ! %l2 = 00000000000000c0
! %l4 = e8e7cfa27471a5e6, imm = fffffffffffff3c6, %l2 = 00000000000000c0
andn %l4,-0xc3a,%l2 ! Bypassed
! %fcc3 = 0, immd = 0000000000000184, %l3 = fffffffffffffffe
movug %fcc3,0x184,%l3 ! Bypassed
p52_b3:
! Mem[0000000079000008] = 5f08b4b8, %l1 = bcdb65a4369c34c0
ldstuba [%i2+%o1]0x88,%l1 ! %l1 = 00000000000000b8
set p52_b4 ,%o7
fba p52_far_1_le ! Branch Taken, %fcc0 = 0
! %ccr = 88, %f31 = 298af62a, %f27 = 4b854b62
fmovscc %xcc,%f31,%f27 ! Moved %f27 = 298af62a
! Registers modified during the branch to p52_far_1
! %f0 = 1a71b71d 326e31d0
! %f10 = 85bee8eb 966a41e1
! %l7 = 00000000000000bc, imm = 0000000000000dc7, %l5 = 00bad9fac1f251f6
subccc %l7,0xdc7,%l5 ! Bypassed
! Mem[0000000078800018] = 98d65937, %l6 = 0000000000000038
lduba [%i1+%o3]0x81,%l6 ! Bypassed
p52_label_4:
! %f16 = 28c5497b, %f14 = a90df698
fnegs %f16,%f14 ! Bypassed
! %ccr = 88, %f15 = dc52df14, %f7 = a414808a
fmovsvs %icc,%f15,%f7 ! Bypassed
p52_b4:
! %l6 = 0000000000000038, %l6 = 0000000000000038, %l1 = 00000000000000b8
sdivx %l6,%l6,%l1 ! %l1 = 0000000000000001
! Jump to jmpl_0, %cwp = 0
set p52_jmpl_0_he,%g1
jmpl %g1,%g6
! Mem[00000000918000b4] = 20949dab, %l1 = 0000000000000001
ldsb [%o0+0x0b4],%l1 ! %l1 = 0000000000000020
! Registers modified during the branch to p52_jmpl_0
! %f26 = f1d186fb 298af62a
! %ccr = 88, %d8 = e2ae0126 f1accdad, %d12 = e1b8980a 867c8cba
fmovde %icc,%f8 ,%f12 ! Not Moved %f12 = e1b8980a 867c8cba
! %l0 = 000000000000001d, Mem[00000000900001b4] = c0efdbdf
stb %l0,[%i4+0x1b4] ! Mem[00000000900001b4] = 1defdbdf
ble p52_b5 ! Branch Taken, %ccr = 88, skip = 4
! Mem[00000000910000b4] = 82367430, %l3 = fffffffffffffffe
ldub [%i6+0x0b4],%l3 ! %l3 = 0000000000000082
! %l1 = 0000000000000020, %l0 = 000000000000001d, %l2 = 00000000000000c0
and %l1,%l0,%l2 ! Bypassed
p52_label_5:
! %ccr = 88, %f18 = 1b406a5d, %f16 = 28c5497b
fmovsvc %icc,%f18,%f16 ! Bypassed
! Set Register : %l4 = e8e7cfa27471a5e6
xor %g0,-1,%l4 ! Bypassed
p52_b5:
! %fcc0 = 0, %l3 = 0000000000000082, %l4 = e8e7cfa27471a5e6
movl %fcc0,%l3,%l4 ! Register Not Moved
! %ccr = 88, %f28 = 6435761f, %f23 = e0b5b182
fmovsn %xcc,%f28,%f23 ! Not Moved %f23 = e0b5b182
! %l6 = 0000000000000038, %l6 = 0000000000000038, %l2 = 00000000000000c0
srl %l6,%l6,%l2 ! %l2 = 0000000000000000
! %l1 = 0000000000000020, Mem[00000000900000f4] = 1699bc80
stb %l1,[%i4+0x0f4] ! Mem[00000000900000f4] = 2099bc80
set p52_b6 ,%o7
bneg,a,pn %icc,p52_near_2_he ! Branch Taken, %ccr = 88, skip = 2
! %ccr = 88, %d24 = 30e127fc 0b4099f7, %d30 = ffa8c138 298af62a
fmovdneg %icc,%f24,%f30 ! Moved %f30 = 30e127fc 0b4099f7
! Registers modified during the branch to p52_near_2
! %l1 = 000000006beeaba9
! %l4 = e8e7cfa27471a5e6, imm = fffffffffffffea6, %l1 = 000000006beeaba9
subccc %l4,-0x15a,%l1 ! Bypassed
p52_b6:
! Mem[0000000079800008] = 546e1672, %l4 = e8e7cfa27471a5e6
swapa [%i3+%o1]0x81,%l4 ! %l4 = 00000000546e1672
p52_label_6:
! %l6 = 0000000000000038, Mem[0000000078800008] = d7ad4339708e3f6e
stxa %l6,[%i1+%o1]0x80 ! Mem[0000000078800008] = 0000000000000038
! Mem[0000000078800028] = 9b24abd3, %l3 = 0000000000000082
lduba [%i1+%o5]0x81,%l3 ! %l3 = 000000000000009b
! %l7 = 00000000000000bc, Mem[00000000910001f4] = e54b33af
stb %l7,[%i6+0x1f4] ! Mem[00000000910001f4] = bc4b33af
set p52_b7 ,%o7
bcc,a,pn %xcc,p52_near_1_le ! Branch Taken, %ccr = 88, CWP = 0
! %l0 = 000000000000001d, %l1 = 000000006beeaba9, %ccr = 88
movrlez %l0,%l1,%l1 ! Not Moved, %l1 = 000000006beeaba9
! Registers modified during the branch to p52_near_1
! %f6 = 7fffffff a414808a
! %l1 = 000000006beeaba9, %f25 = 0b4099f7, %f31 = 0b4099f7
fmovrsgz %l1,%f25,%f31 ! Bypassed
p52_b7:
! %ccr = 88, %d24 = 30e127fc 0b4099f7, %d12 = e1b8980a 867c8cba
fmovdvs %icc,%f24,%f12 ! Not Moved %f12 = e1b8980a 867c8cba
! %l5 = 00bad9fac1f251f6, Mem[0000000090000134] = 74c24f34
stb %l5,[%i4+0x134] ! Mem[0000000090000134] = f6c24f34
! Mem[00000000910000b4] = 82367430, %l5 = 00bad9fac1f251f6
ldsb [%i6+0x0b4],%l5 ! %l5 = ffffffffffffff82
set p52_b8 ,%o7
fble p52_far_0_he ! Branch Taken, %fcc0 = 0
p52_label_7:
! %l3 = 000000000000009b, Mem[0000000091000074] = bc05143f
stb %l3,[%i6+0x074] ! Mem[0000000091000074] = 9b05143f
! Registers modified during the branch to p52_far_0
! %l3 = 00000000000078dc
! %l5 = 000000000000001d
! %ccr = 88, %f18 = 1b406a5d, %f27 = 298af62a
fmovsvs %xcc,%f18,%f27 ! Bypassed
p52_b8:
! %l1 = 000000006beeaba9, Mem[0000000078800018] = 3759d698
stha %l1,[%i1+%o3]0x89 ! Mem[0000000078800018] = 3759aba9
! %l6 = 0000000000000038, Mem[0000000091000174] = cdc2d33e
stb %l6,[%i6+0x174] ! Mem[0000000091000174] = 38c2d33e
! Mem[0000000090800034] = 473f0a52, %l0 = 000000000000001d
ldub [%i5+0x034],%l0 ! %l0 = 0000000000000047
membar #Sync ! Added by membar checker (1000)
! Mem[0000000079000180] = d0722742 d2acb10b fcfe6bfe 78dd3357
! Mem[0000000079000190] = 7edf27e5 be8814f5 dbc27660 b0992801
! Mem[00000000790001a0] = 049c914e edf2da7f f2d834e9 c7c9ac94
! Mem[00000000790001b0] = 90771c1b c114b360 e758c983 78dc7b40
mov 0x180,%g1
ldda [%i2+%g1]ASI_BLK_SL,%f16 ! Block Load from 0000000079000180
! %fcc2 = 0, %f6 = 7fffffff a414808a, %f12 = e1b8980a 867c8cba
fmovdg %fcc2,%f6 ,%f12 ! Not Moved
! %l6 = 0000000000000038, %l7 = 00000000000000bc, %l6 = 0000000000000038
srlx %l6,%l7,%l6 ! %l6 = 0000000000000000
! Mem[00000000918000f4] = bc16b096, %l3 = 00000000000078dc
ldub [%o0+0x0f4],%l3 ! %l3 = 00000000000000bc
! %fcc1 = 0, %f6 = 7fffffff, %f14 = a90df698
fmovsne %fcc1,%f6 ,%f14 ! Not Moved
p52_label_8:
! Mem[0000000078800000] = 813cf79bb14e1048, %f2 = 8e671344 f91006de
ldda [%i1+%g0]0x89,%f2 ! %f2 = 813cf79b b14e1048
! %l2 = 0000000000000000, %f8 = e2ae0126, %f15 = dc52df14
fmovrsz %l2,%f8 ,%f15 ! Moved : %f15 = e2ae0126
! Change Trap Enable Mask to = 1d
set p52_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
! %ccr = 88, immd = 0000000000000081, %l3 = 00000000000000bc
movvs %xcc,0x081,%l3 ! Register Not Moved
! %ccr = 88, %f11 = 966a41e1, %f12 = e1b8980a
fmovsneg %xcc,%f11,%f12 ! Moved %f12 = 966a41e1
! %ccr = 88, immd = 00000000000000a9, %l4 = 00000000546e1672
movvc %icc,0x0a9,%l4 ! Moved, %l4 = 00000000000000a9
! %l2 = 0000000000000000, Mem[00000000918001f4] = fee43720
stb %l2,[%o0+0x1f4] ! Mem[00000000918001f4] = 00e43720
! %ccr = 88, %f2 = 813cf79b, %f2 = 813cf79b
fmovsne %xcc,%f2 ,%f2 ! Moved %f2 = 813cf79b
! Mem[0000000079800020] = 5fe311a3, %l6 = 0000000000000000
ldsha [%i3+%o4]0x81,%l6 ! %l6 = 0000000000005fe3
membar #Sync ! Added by membar checker (1001)
set p52_b9 ,%o7
fbu,a p52_far_2_le ! Branch Not Taken, %fcc0 = 0
p52_label_9:
! Mem[00000000908000b4] = 4b9879d2, %l7 = 00000000000000bc
ldub [%i5+0x0b4],%l7 ! Annulled
! Mem[00000000918000b4] = 20949dab, %l4 = 00000000000000a9
ldub [%o0+0x0b4],%l4 ! %l4 = 0000000000000020
p52_b9:
! Mem[0000000079800000] = b597115421a2353b, %f16 = 0bb1acd2 422772d0
ldda [%i3+%g0]0x81,%f16 ! %f16 = b5971154 21a2353b
! Mem[0000000091000134] = 281edb68, %l4 = 0000000000000020
ldsb [%i6+0x134],%l4 ! %l4 = 0000000000000028
set p52_b10 ,%o7
bl,a,pn %xcc,p52_near_3_he ! Branch Taken, %ccr = 88, CWP = 0
! %ccr = 88, immd = 000000000000019f, %l4 = 0000000000000028
movl %icc,0x19f,%l4 ! Moved, %l4 = 000000000000019f
! Registers modified during the branch to p52_near_3
! %l0 = 0000000000000068
! %l7 = 0000000000000000
! %f22 = 94acc9c7 e934d8f2
! %l4 = 000000000000019f, Mem[0000000090800174] = df10ad30
stb %l4,[%i5+0x174] ! Bypassed
! Mem[0000000078800198] = b27d3d7f, %l5 = 000000000000001d
swap [%i1+0x198],%l5 ! Bypassed
! Mem[0000000091800074] = 0d8863eb, %l6 = 0000000000005fe3
ldub [%o0+0x074],%l6 ! Bypassed
! %l4 = 000000000000019f, %l6 = 0000000000005fe3, %l2 = 0000000000000000
andn %l4,%l6,%l2 ! Bypassed
p52_b10:
p52_label_10:
! %f0 = 1a71b71d, %f18 = 5733dd78 fe6bfefc
fstod %f0 ,%f18 ! %f18 = 3b4e36e3 a0000000
! Mem[0000000079800028] = b2921930, %l7 = 0000000000000000
ldswa [%i3+%o5]0x81,%l7 ! %l7 = ffffffffb2921930
! Mem[0000000091800174] = 1baf3b62, %l4 = 000000000000019f
ldub [%o0+0x174],%l4 ! %l4 = 000000000000001b
! %ccr = 88, immd = 0000000000000107, %l6 = 0000000000005fe3
movge %xcc,0x107,%l6 ! Register Not Moved
! %ccr = 88, %f21 = e527df7e, %f8 = e2ae0126
fmovsvs %icc,%f21,%f8 ! Not Moved %f8 = e2ae0126
! %l1 = 000000006beeaba9, %l2 = 0000000000000000, %l0 = 0000000000000068
taddcc %l1,%l2,%l0 ! %l0 = 000000006beeaba9, %ccr = 02
! Mem[0000000079800018] = 8536ba35, %l6 = 0000000000005fe3
ldsba [%i3+%o3]0x81,%l6 ! %l6 = ffffffffffffff85
! %f20 = f51488be, %f18 = 3b4e36e3
fitos %f20,%f18 ! %l0 = 000000006beeabca, IEEE Exc, %fsr = 000e800221
! %f0 = 1a71b71d 326e31d0 813cf79b b14e1048
! %f4 = 326e31d0 e018b10e 7fffffff a414808a
! %f8 = e2ae0126 f1accdad 85bee8eb 966a41e1
! %f12 = 966a41e1 867c8cba a90df698 e2ae0126
mov 0x140,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_PL ! Block Store to 0000000079000140
set p52_b11 ,%o7
bl p52_far_1_he ! Branch Taken, %ccr = 02, skip = 0
nop
nop
p52_b11:
! Registers modified during the branch to p52_far_1
! %l7 = ffffffffbf98902a
nop
! End of Random Code for Thread 52
1: membar #Sync ! Force all stores to complete
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 000000006beeabca
bne %xcc,p52_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000006beeaba9
bne %xcc,p52_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000000
bne %xcc,p52_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000bc
bne %xcc,p52_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000001b
bne %xcc,p52_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000001d
bne %xcc,p52_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffff85
bne %xcc,p52_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffbf98902a
bne %xcc,p52_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x26d5208d,%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 1a71b71d 326e31d0
bne %xcc,p52_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 813cf79b b14e1048
bne %xcc,p52_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 7fffffff a414808a
bne %xcc,p52_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 85bee8eb 966a41e1
bne %xcc,p52_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 966a41e1 867c8cba
bne %xcc,p52_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be a90df698 e2ae0126
bne %xcc,p52_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be b5971154 21a2353b
bne %xcc,p52_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 3b4e36e3 a0000000
bne %xcc,p52_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be f51488be e527df7e
bne %xcc,p52_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 94acc9c7 e934d8f2
bne %xcc,p52_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 7fdaf2ed 4e919c04
bne %xcc,p52_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 94acc9c7 e934d8f2
bne %xcc,p52_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 60b314c1 1b1c7790
bne %xcc,p52_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 407bdc78 83c958e7
bne %xcc,p52_freg_fail
nop
! Check Local Memory
set p52_local0_expect,%g1
p52_check_local0:
ldx [%g1+0x090],%g2 ! Expected data = 26d5208de9c939e8
ldx [%i0+0x090],%g3 ! Observed data at 0000000078000090
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i0,0x090,%g4
set p52_local1_expect,%g1
p52_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 0000000000000038
ldx [%i1+0x008],%g3 ! Observed data at 0000000078800008
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i1,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = a9ab59378e5121b6
ldx [%i1+0x018],%g3 ! Observed data at 0000000078800018
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i1,0x018,%g4
ldx [%g1+0x138],%g2 ! Expected data = 4ff42bd894acc9c7
ldx [%i1+0x138],%g3 ! Observed data at 0000000078800138
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i1,0x138,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 4ac5c6e964ff27eb
ldx [%i1+0x1b0],%g3 ! Observed data at 00000000788001b0
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i1,0x1b0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 000000207f64636d
ldx [%i1+0x1f8],%g3 ! Observed data at 00000000788001f8
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i1,0x1f8,%g4
set p52_local2_expect,%g1
p52_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = ffb4085fffa68af9
ldx [%i2+0x008],%g3 ! Observed data at 0000000079000008
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i2,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = 95c5d2b600000038
ldx [%i2+0x028],%g3 ! Observed data at 0000000079000028
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i2,0x028,%g4
ldx [%g1+0x140],%g2 ! Expected data = d0316e321db7711a
ldx [%i2+0x140],%g3 ! Observed data at 0000000079000140
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i2,0x140,%g4
ldx [%g1+0x148],%g2 ! Expected data = 48104eb19bf73c81
ldx [%i2+0x148],%g3 ! Observed data at 0000000079000148
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i2,0x148,%g4
ldx [%g1+0x150],%g2 ! Expected data = 0eb118e0d0316e32
ldx [%i2+0x150],%g3 ! Observed data at 0000000079000150
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i2,0x150,%g4
ldx [%g1+0x158],%g2 ! Expected data = 8a8014a4ffffff7f
ldx [%i2+0x158],%g3 ! Observed data at 0000000079000158
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i2,0x158,%g4
ldx [%g1+0x160],%g2 ! Expected data = adcdacf12601aee2
ldx [%i2+0x160],%g3 ! Observed data at 0000000079000160
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i2,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = e1416a96ebe8be85
ldx [%i2+0x168],%g3 ! Observed data at 0000000079000168
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i2,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = ba8c7c86e1416a96
ldx [%i2+0x170],%g3 ! Observed data at 0000000079000170
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i2,0x170,%g4
ldx [%g1+0x178],%g2 ! Expected data = 2601aee298f60da9
ldx [%i2+0x178],%g3 ! Observed data at 0000000079000178
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i2,0x178,%g4
ldx [%g1+0x180],%g2 ! Expected data = d0722742d2acb10b
ldx [%i2+0x180],%g3 ! Observed data at 0000000079000180
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i2,0x180,%g4
set p52_local3_expect,%g1
p52_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 7471a5e627debd93
ldx [%i3+0x008],%g3 ! Observed data at 0000000079800008
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i3,0x008,%g4
! Check Shared Memory
set share0_expect,%g4
set p52_share_mask,%g5
p52_memcheck_share0:
ldx [%g4+0x0f0],%g2 ! Expected value = 5b386a452099bc80
ldx [%i4+0x0f0],%g3 ! Read value at Mem[00000000900000f0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000020000000
and %g3,%g7,%g3 ! should be 0000000020000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x0f0,%g1
ldx [%g4+0x130],%g2 ! Expected value = 5a19c042f6c24f34
ldx [%i4+0x130],%g3 ! Read value at Mem[0000000090000130]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000f6000000
and %g3,%g7,%g3 ! should be 00000000f6000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x130,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = d6a67450ffefdbdf
ldx [%i4+0x1b0],%g3 ! Read value at Mem[00000000900001b0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x1b0,%g1
! Share Bank 1 is clean for thread 52
set share2_expect,%g4
p52_memcheck_share2:
ldx [%g4+0x070],%g2 ! Expected value = 5d1952549b05143f
ldx [%i6+0x070],%g3 ! Read value at Mem[0000000091000070]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000009b000000
and %g3,%g7,%g3 ! should be 000000009b000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x070,%g1
ldx [%g4+0x170],%g2 ! Expected value = d7008c7838c2d33e
ldx [%i6+0x170],%g3 ! Read value at Mem[0000000091000170]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000038000000
and %g3,%g7,%g3 ! should be 0000000038000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x170,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = d0e031ebfff8da7c
ldx [%i6+0x1b0],%g3 ! Read value at Mem[00000000910001b0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x1b0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 376f63bcbc4b33af
ldx [%i6+0x1f0],%g3 ! Read value at Mem[00000000910001f0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000bc000000
and %g3,%g7,%g3 ! should be 00000000bc000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x1f0,%g1
set share3_expect,%g4
p52_memcheck_share3:
ldx [%g4+0x1f0],%g2 ! Expected value = a0d634f100e43720
ldx [%o0+0x1f0],%g3 ! Read value at Mem[00000000918001f0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x1f0,%g1
! The test for processor 52 has passed
p52_passed:
ta GOOD_TRAP
nop
p52_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p52_failed
p52_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p52_failed
p52_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p52_failed
p52_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p52_failed
p52_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p52_failed
p52_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p52_failed
p52_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p52_failed
p52_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p52_failed
p52_freg_fail:
set p52_temp,%g6
ta BAD_TRAP
! The test for processor 52 failed
p52_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0d0] ! Set processor 52 done flag
set p52_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 52 failed
p52_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0d0] ! Set processor 52 done flag
set p52_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p52_selfmod_failed:
ba p52_failed
mov 0xabc,%g1
p52_common_error:
or %g0,0xf14,%g1
ba p52_failed
mov %o4,%g3
p52_common_signature_error:
set p52_temp,%g1
ba p52_failed
st %g2,[%g1] ! Common Lock Number
p52_common_timeout:
set p52_temp,%g1
ba p52_failed
st %g2,[%g1] ! Common Lock Number
p52_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p52_failed
mov 0x0,%g3
p52_trap1e:
stda %l4,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000078800000]
done
p52_trap1o:
stda %l4,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000078800000]
done
p52_trap2e:
fmovdvs %icc,%f0,%f0
ldstuba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000078800020]
done
p52_trap2o:
fmovdvs %icc,%f0,%f0
ldstuba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000078800020]
done
p52_trap3e:
or %l4,%l0,%l3
stba %l7,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000079000020]
lduha [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000078800028]
done
p52_trap3o:
or %l4,%l0,%l3
stba %l7,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000079000020]
lduha [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000078800028]
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 = 31b5780c26d5208d
ldx [%g1+0x008],%l1 ! %l1 = bcdb65a4369c34c0
ldx [%g1+0x010],%l2 ! %l2 = fe64b4a2bb5c8fb3
ldx [%g1+0x018],%l3 ! %l3 = 28e4b916e270530b
ldx [%g1+0x020],%l4 ! %l4 = e8e7cfa27471a5e6
ldx [%g1+0x028],%l5 ! %l5 = 00bad9fac1f251f6
ldx [%g1+0x030],%l6 ! %l6 = 55a021ecabe6b916
ldx [%g1+0x038],%l7 ! %l7 = 95abbc73ee95102e
! Initialize the output register of window 0
set share3_start,%o0
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 = 4d4c1062 6fdee055 48cffe35 6b989c15
! %f4 = f3b1fb09 a9d78d55 d6c96036 51fec9d2
! %f8 = 9ce6aacf cbbea18f caf60ea5 0eb0207f
! %f12 = 94c28be4 7e55214e a5350230 157960df
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 0b58388a 6275f456 8203139c 25ba0166
! %f20 = 6dc38e4b 82cbe7c0 7c21bcd7 dda4866e
! %f24 = 74f8bfdd d4450898 e7e48fbb 22a0156f
! %f28 = be0dd894 62c8cbd0 1b6b3061 fd2d6497
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = cfe13c43 e19e216b cf9c8838 871e48e5
! %f36 = 9ba06a4d baff4525 57794217 b0cbb5ea
! %f40 = e96a6851 4e6c01f6 f0e08f99 2662d1cc
! %f44 = a5135a03 399f76b2 9c2a3aeb c0edad71
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x6112e5a800000042,%g7,%g1 ! %gsr scale = 8, align = 2
wr %g1,%g0,%gsr ! %gsr = 6112e5a800000042
wr %g0,%y ! Clear %y 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:
! %l0 = ab64929c67455fb1, Mem[0000000090800135] = 6ab6ce8f
stb %l0,[%i5+0x135] ! Mem[0000000090800134] = 6ab1ce8f
! %l1 = 03227c8eb4d02981, imm = fffffffffffffe24, %l4 = e8026974e0419872
orn %l1,-0x1dc,%l4 ! %l4 = 03227c8eb4d029db
! %ccr = 44, %l7 = 384bc912acd3e3d1, %l0 = ab64929c67455fb1
move %icc,%l7,%l0 ! Moved, %l0 = 384bc912acd3e3d1
set p53_b1 ,%o7
bge p53_far_2_he ! Branch Taken, %ccr = 44, skip = 4
! %ccr = 44, %l5 = b0751882580fd113, %l1 = 03227c8eb4d02981
movgu %icc,%l5,%l1 ! Register Not Moved
! Registers modified during the branch to p53_far_2
! %l6 = 00000000cc5bd8e3
! %f18 = 8203139c 25ba0166
! %f20 = e7e48fbb 22a0156f
! %ccr = 44, %l5 = b0751882580fd113, %l7 = 384bc912acd3e3d1
movvc %icc,%l5,%l7 ! Bypassed
! %fcc3 = 0, %f18 = 8203139c 25ba0166, %f26 = e7e48fbb 22a0156f
fmovdul %fcc3,%f18,%f26 ! Bypassed
! %ccr = 44, %d26 = e7e48fbb 22a0156f, %d24 = 74f8bfdd d4450898
fmovdvs %icc,%f26,%f24 ! Bypassed
p53_b1:
! %l5 = b0751882580fd113, Mem[0000000090000135] = f6c24f34
stb %l5,[%i4+0x135] ! Mem[0000000090000134] = f6134f34
! %ccr = 44, %d18 = 8203139c 25ba0166, %d30 = 1b6b3061 fd2d6497
fmovdl %icc,%f18,%f30 ! Not Moved %f30 = 1b6b3061 fd2d6497
p53_label_2:
! %fcc0 = 0, %f2 = 48cffe35 6b989c15, %f20 = e7e48fbb 22a0156f
fmovdo %fcc0,%f2 ,%f20 ! Moved, %f20 = 48cffe35 6b989c15
! Mem[00000000918000f5] = bc16b096, %l7 = 384bc912acd3e3d1
ldsb [%o0+0x0f5],%l7 ! %l7 = 0000000000000016
! Mem[0000000090800135] = 6ab1ce8f, %l0 = 384bc912acd3e3d1
ldsb [%i5+0x135],%l0 ! %l0 = ffffffffffffffb1
! Mem[0000000090800075] = c2425a08, %l0 = ffffffffffffffb1
ldsb [%i5+0x075],%l0 ! %l0 = 0000000000000042
! Change Trap Enable Mask to = 05
set p53_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x02800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0002800000
set p53_b2 ,%o7
bgu,a p53_far_3_le ! Branch Not Taken, %ccr = 44, skip = 2
! %l7 = 0000000000000016, immed = 00000133, %ccr = 44
movrlez %l7,0x133,%l0 ! Annulled
! %l0 = 0000000000000042, Mem[0000000090000135] = f6134f34
stb %l0,[%i4+0x135] ! Mem[0000000090000134] = f6424f34
p53_b2:
! %fcc3 = 0, %f21 = 6b989c15, %f18 = 8203139c
fmovsge %fcc3,%f21,%f18 ! Moved, %f18 = 6b989c15
! %ccr = 44, %l3 = a731c3fbc5fa13b9, %l5 = b0751882580fd113
movcs %xcc,%l3,%l5 ! Register Not Moved
p53_label_3:
! %f16 = 0b58388a 6275f456, %f22 = 7c21bcd7 dda4866e
fxtod %f16,%f22 ! %l0 = 0000000000000063, IEEE Exc, %fsr = 0002800021
! %l0 = 00000063, %l1 = b4d02981, Mem[000000007a000010] = fba21692 b636184b
stda %l0,[%i0+%o2]0x88 ! Mem[000000007a000010] = 00000063 b4d02981
! Mem[000000007a000020] = 4392038b, %l6 = 00000000cc5bd8e3
lduwa [%i0+%o4]0x89,%l6 ! %l6 = 000000004392038b
! Mem[00000000910001b5] = fff8da7c, %l6 = 000000004392038b
ldub [%i6+0x1b5],%l6 ! %l6 = 00000000000000f8
set p53_b3 ,%o7
ble,pt %xcc,p53_near_0_he ! Branch Taken, %ccr = 44, CWP = 0
! %l5 = b0751882580fd113, Mem[00000000910001f5] = bc4b33af
stb %l5,[%i6+0x1f5] ! Mem[00000000910001f4] = bc1333af
! Registers modified during the branch to p53_near_0
! %l5 = ffffffffcbbf28e6
! %l6 = 0000000000000efd
! %f16 = 6b989c15 6275f456
! %ccr = 13
! retry : should take illegal inst trap, %l0 = 0000000000000063
retry ! Bypassed
! %ccr = 13, %l0 = 0000000000000063, %l2 = df277b49faab1e28
movn %icc,%l0,%l2 ! Bypassed
! %ccr = 13, %f26 = e7e48fbb, %f26 = e7e48fbb
fmovsn %icc,%f26,%f26 ! Bypassed
! Mem[0000000091800035] = 1519ea42, %l2 = df277b49faab1e28
ldub [%o0+0x035],%l2 ! Bypassed
p53_b3:
p53_label_4:
! %l0 = 0000000000000063, %l2 = df277b49faab1e28, %l1 = 03227c8eb4d02981
and %l0,%l2,%l1 ! %l1 = 0000000000000020
! Jump to jmpl_3, %cwp = 0
set p53_jmpl_3_le,%g1
jmpl %g1,%g6
! %l6 = 0000000000000efd, Mem[000000007a000000] = a80a2a3846cbd73b
stxa %l6,[%i0+%g0]0x89 ! Mem[000000007a000000] = 0000000000000efd
! Registers modified during the branch to p53_jmpl_3
! %l1 = 76b38d5e67b5862d
! %l7 = 000000001a6dc992
! %l3 = a731c3fbc5fa13b9, Mem[000000007b000000] = 6d04a604
stha %l3,[%i2+%g0]0x89 ! Mem[000000007b000000] = 6d0413b9
! %l4 = 03227c8eb4d029db, Mem[00000000918000b5] = 20949dab
stb %l4,[%o0+0x0b5] ! Mem[00000000918000b4] = 20db9dab
! Mem[000000007b800058] = 7d7d46c1, %l6 = 00000efd, %l0 = 00000063
add %i3,0x58,%g1
casa [%g1]0x80,%l6,%l0 ! %l0 = 000000007d7d46c1
bleu p53_b4 ! Branch Taken, %ccr = 13, skip = 2
! Mem[00000000900001b5] = ffefdbdf, %l2 = df277b49faab1e28
ldsb [%i4+0x1b5],%l2 ! %l2 = ffffffffffffffef
! %l4 = 03227c8eb4d029db, Mem[00000000908001f5] = af938250
stb %l4,[%i5+0x1f5] ! Bypassed
p53_b4:
! Change Trap Enable Mask to = 0f
set p53_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 = 0007800020
p53_label_5:
set p53_b5 ,%o7
ba,pn %icc,p53_near_2_le ! Branch Taken, %ccr = 13, skip = 4
! %l5 = ffffffffcbbf28e6, Mem[000000007b800000] = 30b804387b34ba36
stxa %l5,[%i3+%g0]0x89 ! Mem[000000007b800000] = ffffffffcbbf28e6
! Registers modified during the branch to p53_near_2
! %l0 = 000000003bbd96cc
! %l5 = 0000000000000b13
! %f10 = c6763f61 20000000
! %f12 = 0eb0207f 0eb0207f
! %ccr = 13
! %l6 = 0000000000000efd, Mem[000000007b000000] = 3557dcde6d0413b9
stxa %l6,[%i2+%g0]0x89 ! Bypassed
! Mem[0000000091800175] = 1baf3b62, %l0 = 000000003bbd96cc
ldsb [%o0+0x175],%l0 ! Bypassed
! %l4 = 03227c8eb4d029db, imm = 000000000000000d, %l0 = 000000003bbd96cc
sll %l4,0x00d,%l0 ! Bypassed
p53_b5:
! %l3 = a731c3fbc5fa13b9, Mem[00000000910000b5] = 82367430
stb %l3,[%i6+0x0b5] ! Mem[00000000910000b4] = 82b97430
! %l1 = 76b38d5e67b5862d, %f17 = 6275f456, %f14 = a5350230
fmovrslz %l1,%f17,%f14 ! Not Moved
! %ccr = 13, %l5 = 0000000000000b13, %l4 = 03227c8eb4d029db
movle %icc,%l5,%l4 ! Moved, %l4 = 0000000000000b13
! %fcc3 = 0, immd = 0000000000000296, %l3 = a731c3fbc5fa13b9
movue %fcc3,0x296,%l3 ! Moved, %l3 = 0000000000000296
! %f0 = 4d4c1062 6fdee055, %f0 = 4d4c1062 6fdee055, %f2 = 48cffe35 6b989c15
fmuld %f0 ,%f0 ,%f2 ! %l0 = 000000003bbd96ed, IEEE Exc, %fsr = 0007800020
p53_label_6:
! Mem[000000007a000028] = b1583e92, %f15 = 157960df
lda [%i0+%o5]0x88,%f15 ! %f15 = b1583e92
! %ccr = 13, %d22 = 7c21bcd7 dda4866e, %d8 = 9ce6aacf cbbea18f
fmovde %xcc,%f22,%f8 ! Not Moved %f8 = 9ce6aacf cbbea18f
set p53_b6 ,%o7
fblg,a p53_far_1_he ! Branch Not Taken, %fcc0 = 0
! Mem[00000000908000b5] = 4b9879d2, %l6 = 0000000000000efd
ldsb [%i5+0x0b5],%l6 ! Annulled
! %l2 = ffffffffffffffef, Mem[000000007a000020] = 8b039243
stwa %l2,[%i0+%o4]0x80 ! Mem[000000007a000020] = ffffffef
! %l4 = 0000000000000b13, Mem[0000000091000135] = 281edb68
stb %l4,[%i6+0x135] ! Mem[0000000091000134] = 2813db68
! %l3 = 0000000000000296, immed = 000001fe, %y = 00000000
smul %l3,0x1fe,%l5 ! %l5 = 00000000000526d4, %y = 00000000
p53_b6:
! Mem[00000000918001f5] = 00e43720, %l7 = 000000001a6dc992
ldub [%o0+0x1f5],%l7 ! %l7 = 00000000000000e4
! %ccr = 13, %d6 = d6c96036 51fec9d2, %d4 = f3b1fb09 a9d78d55
fmovdge %xcc,%f6 ,%f4 ! Moved %f4 = d6c96036 51fec9d2
! Mem[0000000091000035] = 7084fd2f, %l3 = 0000000000000296
ldsb [%i6+0x035],%l3 ! %l3 = ffffffffffffff84
p53_label_7:
! Mem[00000000900001b5] = ffefdbdf, %l6 = 0000000000000efd
ldub [%i4+0x1b5],%l6 ! %l6 = 00000000000000ef
! Mem[0000000091800135] = 9ab0d49d, %l2 = ffffffffffffffef
ldub [%o0+0x135],%l2 ! %l2 = 00000000000000b0
! %fcc3 = 0, %f12 = 0eb0207f 0eb0207f, %f10 = c6763f61 20000000
fmovdle %fcc3,%f12,%f10 ! Moved, %f10 = 0eb0207f 0eb0207f
! %f21 = 6b989c15, Mem[000000007b000018] = 4787d9e0
sta %f21,[%i2+%o3]0x81 ! Mem[000000007b000018] = 6b989c15
! Mem[000000007b800008] = 9a5b0c3d, %l4 = 0000000000000b13
lduha [%i3+%o1]0x80,%l4 ! %l4 = 0000000000009a5b
! Mem[00000000910000b5] = 82b97430, %l1 = 76b38d5e67b5862d
ldub [%i6+0x0b5],%l1 ! %l1 = 00000000000000b9
! %ccr = 13, %d6 = d6c96036 51fec9d2, %d30 = 1b6b3061 fd2d6497
fmovdgu %icc,%f6 ,%f30 ! Not Moved %f30 = 1b6b3061 fd2d6497
! %ccr = 13, %f3 = 6b989c15, %f21 = 6b989c15
fmovsneg %xcc,%f3 ,%f21 ! Not Moved %f21 = 6b989c15
! %f0 = 4d4c1062 6fdee055 48cffe35 6b989c15
! %f4 = d6c96036 51fec9d2 d6c96036 51fec9d2
! %f8 = 9ce6aacf cbbea18f 0eb0207f 0eb0207f
! %f12 = 0eb0207f 0eb0207f a5350230 b1583e92
mov 0x100,%g1
stda %f0 ,[%i0+%g1]ASI_BLK_PL ! Block Store to 000000007a000100
! Mem[00000000910001b5] = fff8da7c, %l4 = 0000000000009a5b
ldstub [%i6+0x1b5],%l4 ! %l4 = 00000000000000f8
p53_label_8:
! %f18 = 6b989c15, %f16 = 6b989c15 6275f456
fstox %f18,%f16 ! %f16 = 7fffffff ffffffff
set p53_b7 ,%o7
bvs,a p53_far_3_he ! Branch Taken, %ccr = 13, skip = 4
! Mem[0000000091000035] = 7084fd2f, %l6 = 00000000000000ef
ldsb [%i6+0x035],%l6 ! %l6 = ffffffffffffff84
! Registers modified during the branch to p53_far_3
! %f18 = e7e48fbb 22a0156f
! %f22 = 7fffffff dda4866e
! Change Trap Enable Mask, Bypassed
set p53_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 = 0007800220
! %l6 = ffffffffffffff84, imm = fffffffffffffdc3, %l7 = 00000000000000e4
subc %l6,-0x23d,%l7 ! Bypassed
! %l4 = 00000000000000f8, Mem[00000000908001b5] = 35be83d3
stb %l4,[%i5+0x1b5] ! Bypassed
p53_b7:
! %l2 = 00000000000000b0, %l5 = 00000000000526d4, %l5 = 00000000000526d4
sdivx %l2,%l5,%l5 ! Div by zero, %l0 = 000000003bbd9715
membar #Sync ! Added by membar checker (1002)
! call to call_1, %cwp = 0
call p53_call_1_he
! %l2 = 00000000000000b0, %f16 = 7fffffff, %f28 = be0dd894
fmovrslez %l2,%f16,%f28 ! Not Moved
! Registers modified during the branch to p53_call_1
! %l2 = 000000001259f588
! %f4 = d6c96036, %f26 = e7e48fbb
fmovs %f4 ,%f26 ! %f26 = d6c96036
p53_label_9:
! %fcc0 = 0, %f26 = d6c96036 22a0156f, %f10 = 0eb0207f 0eb0207f
fmovdue %fcc0,%f26,%f10 ! Moved, %f10 = d6c96036 22a0156f
set p53_b8 ,%o7
fbe,pn %fcc1,p53_near_3_le ! Branch Taken, %fcc1 = 0
! Mem[000000007b000008] = f9bcfed51038e495, %f28 = be0dd894 62c8cbd0
ldda [%i2+%o1]0x80,%f28 ! %f28 = f9bcfed5 1038e495
! Registers modified during the branch to p53_near_3
! %l1 = 0000000000000000
! Mem[0000000090000175] = 38de0f05, %l5 = 0000000000000000
ldsb [%i4+0x175],%l5 ! Bypassed
! %fcc3 = 0, %f18 = e7e48fbb 22a0156f, %f30 = 1b6b3061 fd2d6497
fmovdug %fcc3,%f18,%f30 ! Bypassed
! %fcc0 = 0, immd = 000000000000021c, %l4 = 00000000000000f8
movu %fcc0,0x21c,%l4 ! Bypassed
! %ccr = 13, %f31 = fd2d6497, %f11 = 22a0156f
fmovsgu %icc,%f31,%f11 ! Bypassed
p53_b8:
! %fcc1 = 0, %f28 = f9bcfed5 1038e495, %f24 = 74f8bfdd d4450898
fmovdge %fcc1,%f28,%f24 ! Moved, %f24 = f9bcfed5 1038e495
! %ccr = 13, %l0 = 000000003bbd96ed, %l2 = 000000001259f588
movn %xcc,%l0,%l2 ! Register Not Moved
! %ccr = 13, %d28 = f9bcfed5 1038e495, %d14 = a5350230 b1583e92
fmovda %xcc,%f28,%f14 ! Moved %f14 = f9bcfed5 1038e495
p53_label_10:
set p53_b9 ,%o7
bcc p53_far_0_le ! Branch Not Taken, %ccr = 13, skip = 5
! %fcc0 = 0, immd = 00000000000003ba, %l0 = 000000003bbd96ed
move %fcc0,0x3ba,%l0 ! Moved, %l0 = 00000000000003ba
! %fcc0 = 0, %l3 = ffffffffffffff84, %l4 = 00000000000000f8
movle %fcc0,%l3,%l4 ! Moved, %l4 = ffffffffffffff84
! Mem[000000007b800090] = 490cfa350f277b7a, %l0 = 00000000000003ba
ldx [%i3+0x090],%l0 ! %l0 = 490cfa350f277b7a
! %ccr = 13, %d12 = 0eb0207f 0eb0207f, %d26 = d6c96036 22a0156f
fmovdge %icc,%f12,%f26 ! Not Moved %f26 = d6c96036 22a0156f
! %l5 = 0000000000000000, Mem[000000007a800008] = e628bfcb
stha %l5,[%i1+%o1]0x88 ! Mem[000000007a800008] = e6280000
p53_b9:
! Mem[000000007b000008] = f9bcfed51038e495, %f14 = f9bcfed5 1038e495
ldda [%i2+%o1]0x81,%f14 ! %f14 = f9bcfed5 1038e495
! %ccr = 13, %f27 = 22a0156f, %f16 = 7fffffff
fmovsl %xcc,%f27,%f16 ! Not Moved %f16 = 7fffffff
set p53_b10 ,%o7
bvs p53_far_2_le ! Branch Taken, %ccr = 13, skip = 1
! %ccr = 13, immd = 00000000000001a1, %l7 = 00000000000000e4
movpos %icc,0x1a1,%l7 ! Moved, %l7 = 00000000000001a1
nop
nop
p53_b10:
! Registers modified during the branch to p53_far_2
! %l0 = 490cfa350f277b9b
! %l2 = 000000000000005e
! %f8 = 9ce6aacf cbbea18f
nop
! 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 490cfa350f277b9b
bne %xcc,p53_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000000
bne %xcc,p53_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000005e
bne %xcc,p53_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffff84
bne %xcc,p53_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffff84
bne %xcc,p53_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000000
bne %xcc,p53_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffff84
bne %xcc,p53_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000001a1
bne %xcc,p53_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p53_check_fp_registers:
set p53_expected_fp_regs,%g3
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be d6c96036 51fec9d2
bne %xcc,p53_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 9ce6aacf cbbea18f
bne %xcc,p53_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be d6c96036 22a0156f
bne %xcc,p53_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 0eb0207f 0eb0207f
bne %xcc,p53_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be f9bcfed5 1038e495
bne %xcc,p53_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 7fffffff ffffffff
bne %xcc,p53_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be e7e48fbb 22a0156f
bne %xcc,p53_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 48cffe35 6b989c15
bne %xcc,p53_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 7fffffff dda4866e
bne %xcc,p53_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be f9bcfed5 1038e495
bne %xcc,p53_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be d6c96036 22a0156f
bne %xcc,p53_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be f9bcfed5 1038e495
bne %xcc,p53_freg_fail
nop
! Check Local Memory
set p53_local0_expect,%g1
p53_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = fd0e000000000000
ldx [%i0+0x000],%g3 ! Observed data at 000000007a000000
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 630000008129d0b4
ldx [%i0+0x010],%g3 ! Observed data at 000000007a000010
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = ffffffefa4b4c4aa
ldx [%i0+0x020],%g3 ! Observed data at 000000007a000020
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x020,%g4
ldx [%g1+0x050],%g2 ! Expected data = 2be313b952147e32
ldx [%i0+0x050],%g3 ! Observed data at 000000007a000050
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x050,%g4
ldx [%g1+0x100],%g2 ! Expected data = 55e0de6f62104c4d
ldx [%i0+0x100],%g3 ! Observed data at 000000007a000100
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = 159c986b35fecf48
ldx [%i0+0x108],%g3 ! Observed data at 000000007a000108
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = d2c9fe513660c9d6
ldx [%i0+0x110],%g3 ! Observed data at 000000007a000110
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = d2c9fe513660c9d6
ldx [%i0+0x118],%g3 ! Observed data at 000000007a000118
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = 8fa1becbcfaae69c
ldx [%i0+0x120],%g3 ! Observed data at 000000007a000120
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = 7f20b00e7f20b00e
ldx [%i0+0x128],%g3 ! Observed data at 000000007a000128
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = 7f20b00e7f20b00e
ldx [%i0+0x130],%g3 ! Observed data at 000000007a000130
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = 923e58b1300235a5
ldx [%i0+0x138],%g3 ! Observed data at 000000007a000138
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x138,%g4
set p53_local1_expect,%g1
p53_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 000028e6d776199c
ldx [%i1+0x008],%g3 ! Observed data at 000000007a800008
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x008,%g4
ldx [%g1+0x030],%g2 ! Expected data = aa6e442940918bf4
ldx [%i1+0x030],%g3 ! Observed data at 000000007a800030
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x030,%g4
set p53_local2_expect,%g1
p53_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = b913046ddedc5735
ldx [%i2+0x000],%g3 ! Observed data at 000000007b000000
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i2,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 6b989c1555e580b7
ldx [%i2+0x018],%g3 ! Observed data at 000000007b000018
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i2,0x018,%g4
set p53_local3_expect,%g1
p53_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = e628bfcbffffffff
ldx [%i3+0x000],%g3 ! Observed data at 000000007b800000
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x000,%g4
! Check Shared Memory
set share0_expect,%g4
set p53_share_mask,%g5
p53_memcheck_share0:
ldx [%g4+0x130],%g2 ! Expected value = 5a19c042f6424f34
ldx [%i4+0x130],%g3 ! Read value at Mem[0000000090000130]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000420000
and %g3,%g7,%g3 ! should be 0000000000420000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x130,%g1
set share1_expect,%g4
p53_memcheck_share1:
ldx [%g4+0x130],%g2 ! Expected value = 40a201376ab1ce8f
ldx [%i5+0x130],%g3 ! Read value at Mem[0000000090800130]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000b10000
and %g3,%g7,%g3 ! should be 0000000000b10000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x130,%g1
set share2_expect,%g4
p53_memcheck_share2:
ldx [%g4+0x0b0],%g2 ! Expected value = 3035d37982b97430
ldx [%i6+0x0b0],%g3 ! Read value at Mem[00000000910000b0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000b90000
and %g3,%g7,%g3 ! should be 0000000000b90000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x0b0,%g1
ldx [%g4+0x130],%g2 ! Expected value = 5cb1f8f12813db68
ldx [%i6+0x130],%g3 ! Read value at Mem[0000000091000130]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000130000
and %g3,%g7,%g3 ! should be 0000000000130000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x130,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = d0e031ebffffda7c
ldx [%i6+0x1b0],%g3 ! Read value at Mem[00000000910001b0]
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
ldx [%g4+0x1f0],%g2 ! Expected value = 376f63bcbc1333af
ldx [%i6+0x1f0],%g3 ! Read value at Mem[00000000910001f0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000130000
and %g3,%g7,%g3 ! should be 0000000000130000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x1f0,%g1
set share3_expect,%g4
p53_memcheck_share3:
ldx [%g4+0x0b0],%g2 ! Expected value = a20ea98420db9dab
ldx [%o0+0x0b0],%g3 ! Read value at Mem[00000000918000b0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000db0000
and %g3,%g7,%g3 ! should be 0000000000db0000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x0b0,%g1
! The test for processor 53 has passed
p53_passed:
ta GOOD_TRAP
nop
p53_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p53_failed
p53_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p53_failed
p53_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p53_failed
p53_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p53_failed
p53_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p53_failed
p53_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p53_failed
p53_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p53_failed
p53_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p53_failed
p53_freg_fail:
set p53_temp,%g6
ta BAD_TRAP
! The test for processor 53 failed
p53_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0d4] ! Set processor 53 done flag
set p53_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 53 failed
p53_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0d4] ! Set processor 53 done flag
set p53_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p53_selfmod_failed:
ba p53_failed
mov 0xabc,%g1
p53_common_error:
or %g0,0xf15,%g1
ba p53_failed
mov %o4,%g3
p53_common_signature_error:
set p53_temp,%g1
ba p53_failed
st %g2,[%g1] ! Common Lock Number
p53_common_timeout:
set p53_temp,%g1
ba p53_failed
st %g2,[%g1] ! Common Lock Number
p53_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p53_failed
mov 0x0,%g3
p53_trap1e:
stwa %l5,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000007b000000]
fmovdneg %xcc,%f0,%f0
fdtos %f6 ,%f12
done
p53_trap1o:
stwa %l5,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000007b000000]
fmovdneg %xcc,%f0,%f0
fdtos %f6 ,%f12
done
p53_trap2e:
fmovsvs %xcc,%f13,%f5
stha %l4,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000007a800020]
lduba [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000007b800008]
lduha [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000007a000010]
fcmps %fcc0,%f2 ,%f2
xnorcc %l6,0x19f,%l7
fmovdleu %icc,%f0,%f14
done
p53_trap2o:
fmovsvs %xcc,%f13,%f5
stha %l4,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000007a800020]
lduba [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000007b800008]
lduha [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000007a000010]
fcmps %fcc0,%f2 ,%f2
xnorcc %l6,0x19f,%l7
fmovdleu %icc,%f0,%f14
done
p53_trap3e:
lduha [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007b800008]
ldsha [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000007b000028]
stda %l0,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000007b000028]
done
p53_trap3o:
lduha [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007b800008]
ldsha [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000007b000028]
stda %l0,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000007b000028]
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 = ab64929c67455fb1
ldx [%g1+0x008],%l1 ! %l1 = 03227c8eb4d02981
ldx [%g1+0x010],%l2 ! %l2 = df277b49faab1e28
ldx [%g1+0x018],%l3 ! %l3 = a731c3fbc5fa13b9
ldx [%g1+0x020],%l4 ! %l4 = e8026974e0419872
ldx [%g1+0x028],%l5 ! %l5 = b0751882580fd113
ldx [%g1+0x030],%l6 ! %l6 = ab7339ec40918bf4
ldx [%g1+0x038],%l7 ! %l7 = 384bc912acd3e3d1
! Initialize the output register of window 0
set share3_start,%o0
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 = 9136cdb8 94ecf456 76ca438c 74145662
! %f4 = b57b81bf 873fce37 51cbec4e 70bb38e5
! %f8 = cf86a278 46d1bf22 d78e1982 1b5dd500
! %f12 = 912064df 59422d2e 54cbd206 cf812317
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 34798511 0e4e6904 489c2eb5 9154e943
! %f20 = b07c4c2a f8f8a6de 15e881d7 b41c9f53
! %f24 = 9a1d8a71 a955da4a 22faa4cd 9d725787
! %f28 = c94351b4 fb55225c ac34f0ee 403ab318
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = a7e59361 03f3473c 8887cca4 8637e02b
! %f36 = 5f7df3fa d932f026 3d7f1ced bb2c3221
! %f40 = d896fd8f b10809d2 f437aa55 b5631289
! %f44 = c626878f 49a292a4 3ffc781a ce331f5c
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x9c526d0800000032,%g7,%g1 ! %gsr scale = 6, align = 2
wr %g1,%g0,%gsr ! %gsr = 9c526d0800000032
wr %g0,%y ! Clear %y 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[00000000908000f6] = 07b8debd, %l4 = e69842c89ceb7b5b
ldub [%i5+0x0f6],%l4 ! %l4 = 00000000000000de
! %fcc1 = 0, immd = 0000000000000223, %l5 = 0e6720ba2862b440
movo %fcc1,0x223,%l5 ! Moved, %l5 = 0000000000000223
! Mem[000000007d000018] = 90abd325, %l6 = 210b5a13895d7356
ldsba [%i2+%o3]0x89,%l6 ! %l6 = 0000000000000025
! %l2 = ce4caf73, %l3 = 10380965, Mem[000000007c000000] = 491a9890 360ee0ad
stda %l2,[%i0+%g0]0x88 ! Mem[000000007c000000] = ce4caf73 10380965
! %l5 = 0000000000000223, Mem[00000000910000f6] = 5c985dc6
stb %l5,[%i6+0x0f6] ! Mem[00000000910000f4] = 5c9823c6
! %ccr = 44, %l7 = 99ecdcee463fa8fd, %l2 = 264cef7cce4caf73
move %xcc,%l7,%l2 ! Moved, %l2 = 99ecdcee463fa8fd
bge,a p54_b1 ! Branch Taken, %ccr = 44, skip = 2
! %ccr = 44, %f20 = b07c4c2a, %f0 = 9136cdb8
fmovsvs %xcc,%f20,%f0 ! Not Moved %f0 = 9136cdb8
! %l5 = 0000000000000223, imm = 000000000000090e, %l7 = 99ecdcee463fa8fd
subccc %l5,0x90e,%l7 ! Bypassed
p54_b1:
! Mem[000000007d800018] = 288e40f4, %l3 = add5421a10380965
lduba [%i3+%o3]0x80,%l3 ! %l3 = 0000000000000028
p54_label_2:
! Mem[000000007d0000e8] = 27738d86, %l6 = 0000000000000025
lduw [%i2+0x0e8],%l6 ! %l6 = 0000000027738d86
! %ccr = 44, %d16 = 34798511 0e4e6904, %d30 = ac34f0ee 403ab318
fmovdg %icc,%f16,%f30 ! Not Moved %f30 = ac34f0ee 403ab318
set p54_b2 ,%o7
bvs p54_far_0_le ! Branch Not Taken, %ccr = 44, skip = 3
! Mem[00000000908001f6] = af938250, %l0 = 9dabbc6cce15f366
ldub [%i5+0x1f6],%l0 ! %l0 = 0000000000000082
! Mem[000000007d800010] = a02f7b43, %l0 = 0000000000000082
swap [%i3+%o2],%l0 ! %l0 = 00000000a02f7b43
! %l0 = 00000000a02f7b43, %l0 = 00000000a02f7b43, %l4 = 00000000000000de
orcc %l0,%l0,%l4 ! %l4 = 00000000a02f7b43, %ccr = 08
p54_b2:
! %l3 = 0000000000000028, %l6 = 0000000027738d86, %l2 = 99ecdcee463fa8fd
orcc %l3,%l6,%l2 ! %l2 = 0000000027738dae, %ccr = 00
! %ccr = 00, immd = 00000000000002fd, %l1 = eda7c4eeb33ccc51
movne %icc,0x2fd,%l1 ! Moved, %l1 = 00000000000002fd
set p54_b3 ,%o7
ble p54_far_2_he ! Branch Not Taken, %ccr = 00, skip = 3
! %l6 = 0000000027738d86, Mem[00000000900001b6] = ffefdbdf
stb %l6,[%i4+0x1b6] ! Mem[00000000900001b4] = ffef86df
p54_label_3:
! Mem[000000007c000028] = 446adffe, %l3 = 0000000000000028
lduha [%i0+%o5]0x81,%l3 ! %l3 = 000000000000446a
! %l2 = 0000000027738dae, immed = 000001c4, %ccr = 00
movrgz %l2,0x1c4,%l0 ! Moved, %l0 = 00000000000001c4
p54_b3:
! %ccr = 00, %f24 = 9a1d8a71, %f12 = 912064df
fmovsvs %icc,%f24,%f12 ! Not Moved %f12 = 912064df
! %l3 = 000000000000446a, imm = 0000000000000016, %l6 = 0000000027738d86
xnor %l3,0x016,%l6 ! %l6 = ffffffffffffbb83
! Mem[00000000918001f6] = 00e43720, %l5 = 0000000000000223
ldsb [%o0+0x1f6],%l5 ! %l5 = 0000000000000037
! Mem[0000000091000136] = 2813db68, %l6 = ffffffffffffbb83
ldub [%i6+0x136],%l6 ! %l6 = 00000000000000db
! Mem[000000007d0001fc] = 8a55e8a2, %l7 = 99ecdcee463fa8fd
lduw [%i2+0x1fc],%l7 ! %l7 = 000000008a55e8a2
! Mem[00000000900000f6] = 2099bc80, %l5 = 0000000000000037
ldub [%i4+0x0f6],%l5 ! %l5 = 00000000000000bc
! %l5 = 00000000000000bc, Mem[0000000090000076] = 70f2d42f
stb %l5,[%i4+0x076] ! Mem[0000000090000074] = 70f2bc2f
! Mem[000000007d000180] = 8c229ec8 2dbda403 b611d943 84043933
! Mem[000000007d000190] = e28a62cf 00c7ebb6 bbdccd93 a4d99f1f
! Mem[000000007d0001a0] = f8c6eec7 58e2b3db 13ab73f9 890d3743
! Mem[000000007d0001b0] = 02153f75 416148ef 2112f2b8 4a4f09f8
mov 0x180,%g1
ldda [%i2+%g1]ASI_BLK_P,%f0 ! Block Load from 000000007d000180
p54_label_4:
! %l3 = 000000000000446a, imm = 0000000000000d4f, %l1 = 00000000000002fd
subc %l3,0xd4f,%l1 ! %l1 = 000000000000371b
! %ccr = 00, %l1 = 000000000000371b, %l5 = 00000000000000bc
movcc %icc,%l1,%l5 ! Moved, %l5 = 000000000000371b
bpos,a p54_b4 ! Branch Taken, %ccr = 00, skip = 5
! %l5 = 000000000000371b, Mem[000000007d000008] = 64314a8cf4ded53c
stxa %l5,[%i2+%o1]0x89 ! Mem[000000007d000008] = 000000000000371b
! %l2 = 0000000027738dae, Mem[000000007d000020] = 4d86ed55
stha %l2,[%i2+%o4]0x89 ! Bypassed
! %l4 = 00000000a02f7b43, %f26 = 22faa4cd 9d725787, %f22 = 15e881d7 b41c9f53
fmovrdnz %l4,%f26,%f22 ! Bypassed
! %l3 = 000000000000446a, Mem[0000000090000076] = 70f2bc2f
stb %l3,[%i4+0x076] ! Bypassed
! %l0 = 00000000000001c4, Mem[00000000900001f6] = 459ab1d2
stb %l0,[%i4+0x1f6] ! Bypassed
p54_b4:
! %f21 = f8f8a6de, %f23 = b41c9f53
fcmpes %fcc0,%f21,%f23 ! %fcc0 = 1
! Mem[000000007d000028] = e7c2f694, %l6 = 00000000000000db
ldswa [%i2+%o5]0x80,%l6 ! %l6 = ffffffffe7c2f694
p54_label_5:
! Mem[000000007d800018] = 288e40f4, %l6 = ffffffffe7c2f694
lduba [%i3+%o3]0x81,%l6 ! %l6 = 0000000000000028
! %f27 = 9d725787, %f26 = 22faa4cd, %f22 = 15e881d7
fsubs %f27,%f26,%f22 ! %f22 = a2fac318
! Mem[0000000091800176] = 1baf3b62, %l2 = 0000000027738dae
ldsb [%o0+0x176],%l2 ! %l2 = 000000000000003b
! %fcc3 = 0, %f18 = 489c2eb5, %f31 = 403ab318
fmovsug %fcc3,%f18,%f31 ! Not Moved
! %l6 = 0000000000000028, Mem[00000000900001b6] = ffef86df
stb %l6,[%i4+0x1b6] ! Mem[00000000900001b4] = ffef28df
! %l2 = 000000000000003b, imm = 0000000000000020, %l0 = 00000000000001c4
addc %l2,0x020,%l0 ! %l0 = 000000000000005b
! %ccr = 00, %l4 = 00000000a02f7b43, %l2 = 000000000000003b
movgu %icc,%l4,%l2 ! Moved, %l2 = 00000000a02f7b43
! %fcc0 = 1, %f28 = c94351b4 fb55225c, %f24 = 9a1d8a71 a955da4a
fmovdge %fcc0,%f28,%f24 ! Not Moved
! %l7 = 000000008a55e8a2, %l5 = 000000000000371b, %l7 = 000000008a55e8a2
and %l7,%l5,%l7 ! %l7 = 0000000000002002
membar #Sync ! Added by membar checker (1003)
! Branch On Register, %l6 = 0000000000000028, skip = 3
brgez,pn %l6,p54_b5 ! Branch Taken
p54_label_6:
! Mem[000000007d800008] = 1c30e427 1c8f8876, %l6 = 00000028, %l7 = 00002002
ldda [%i3+%o1]0x89,%l6 ! %l6 = 000000001c8f8876 000000001c30e427
! %ccr = 00, %l1 = 000000000000371b, %l7 = 000000001c30e427
movn %icc,%l1,%l7 ! Bypassed
! Mem[000000007d800008] = 1c8f8876, %l2 = 00000000a02f7b43
swapa [%i3+%o1]0x89,%l2 ! Bypassed
p54_b5:
! Mem[000000007d000068] = 2ac40b66, %l2 = a02f7b43, %l6 = 1c8f8876
add %i2,0x68,%g1
casa [%g1]0x80,%l2,%l6 ! %l6 = 000000002ac40b66
! Mem[000000007d000028] = 94f6c2e7, %l3 = 000000000000446a
lduba [%i2+%o5]0x89,%l3 ! %l3 = 00000000000000e7
! %ccr = 00, %f18 = 489c2eb5, %f22 = a2fac318
fmovsle %icc,%f18,%f22 ! Not Moved %f22 = a2fac318
! %l7 = 000000001c30e427, %l0 = 000000000000005b, %l4 = 00000000a02f7b43
add %l7,%l0,%l4 ! %l4 = 000000001c30e482
! %ccr = 00, %d12 = 02153f75 416148ef, %d8 = f8c6eec7 58e2b3db
fmovdle %xcc,%f12,%f8 ! Not Moved %f8 = f8c6eec7 58e2b3db
! %l0 = 000000000000005b, %l5 = 000000000000371b, %l6 = 000000002ac40b66
or %l0,%l5,%l6 ! %l6 = 000000000000375b
! %f24 = 9a1d8a71 a955da4a, %f0 = 8c229ec8 2dbda403
fabsd %f24,%f0 ! %f0 = 1a1d8a71 a955da4a
p54_label_7:
set p54_b6 ,%o7
fbuge p54_far_3_he ! Branch Not Taken, %fcc0 = 1
! %fcc2 = 0, %f0 = 1a1d8a71 a955da4a, %f2 = b611d943 84043933
fmovdul %fcc2,%f0 ,%f2 ! Not Moved
! Reloading FP registers %f16 to %f31
! %f16 = 34798511 0e4e6904 489c2eb5 9154e943
! %f20 = b07c4c2a f8f8a6de a2fac318 b41c9f53
! %f24 = 9a1d8a71 a955da4a 22faa4cd 9d725787
! %f28 = c94351b4 fb55225c ac34f0ee 403ab318
set (p54_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = a7e59361 03f3473c 8887cca4 8637e02b
! %f20 = 5f7df3fa d932f026 3d7f1ced bb2c3221
! %f24 = d896fd8f b10809d2 f437aa55 b5631289
! %f28 = c626878f 49a292a4 3ffc781a ce331f5c
p54_b6:
! %ccr = 00, %d22 = 3d7f1ced bb2c3221, %d12 = 02153f75 416148ef
fmovde %xcc,%f22,%f12 ! Not Moved %f12 = 02153f75 416148ef
! Mem[00000000918001b6] = d6ce9839, %l3 = 00000000000000e7
ldub [%o0+0x1b6],%l3 ! %l3 = 0000000000000098
! %fcc1 = 0, %f26 = f437aa55, %f17 = 03f3473c
fmovsl %fcc1,%f26,%f17 ! Not Moved
! %f0 = 1a1d8a71 a955da4a b611d943 84043933
! %f4 = e28a62cf 00c7ebb6 bbdccd93 a4d99f1f
! %f8 = f8c6eec7 58e2b3db 13ab73f9 890d3743
! %f12 = 02153f75 416148ef 2112f2b8 4a4f09f8
mov 0x0c0,%g1
stda %f0 ,[%i0+%g1]ASI_BLK_AIUP ! Block Store to 000000007c0000c0
! %l5 = 000000000000371b, Mem[00000000908001b6] = 35be83d3
stb %l5,[%i5+0x1b6] ! Mem[00000000908001b4] = 35be1bd3
! Mem[000000007c800028] = 7c9e1d0e10165399, %f30 = 3ffc781a ce331f5c
ldda [%i1+%o5]0x88,%f30 ! %f30 = 7c9e1d0e 10165399
set p54_b7 ,%o7
bcs,pn %icc,p54_near_3_he ! Branch Not Taken, %ccr = 00, skip = 5
p54_label_8:
! %fcc0 = 1, %f22 = 3d7f1ced, %f16 = a7e59361
fmovsul %fcc0,%f22,%f16 ! Moved, %f16 = 3d7f1ced
! Reloading FP registers %f0 to %f15
! %f0 = 1a1d8a71 a955da4a b611d943 84043933
! %f4 = e28a62cf 00c7ebb6 bbdccd93 a4d99f1f
! %f8 = f8c6eec7 58e2b3db 13ab73f9 890d3743
! %f12 = 02153f75 416148ef 2112f2b8 4a4f09f8
set (p54_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 9136cdb8 94ecf456 76ca438c 74145662
! %f4 = b57b81bf 873fce37 51cbec4e 70bb38e5
! %f8 = cf86a278 46d1bf22 d78e1982 1b5dd500
! %f12 = 912064df 59422d2e 54cbd206 cf812317
! %l6 = 000000000000375b, Mem[0000000091000076] = 9b05143f
stb %l6,[%i6+0x076] ! Mem[0000000091000074] = 9b055b3f
! %f28 = c626878f, %f28 = c626878f 49a292a4
fstod %f28,%f28 ! %f28 = c0c4d0f1 e0000000
! Change Trap Enable Mask to = 1d
set p54_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 = 000e800420
p54_b7:
! Mem[00000000908000f6] = 07b8debd, %l7 = 000000001c30e427
ldub [%i5+0x0f6],%l7 ! %l7 = 00000000000000de
! %ccr = 00, %l6 = 000000000000375b, %l2 = 00000000a02f7b43
movg %xcc,%l6,%l2 ! Moved, %l2 = 000000000000375b
set p54_b8 ,%o7
bl p54_far_1_le ! Branch Not Taken, %ccr = 00, skip = 3
! %f3 = 74145662, Mem[000000007c000028] = fedf6a44
sta %f3 ,[%i0+%o5]0x88 ! Mem[000000007c000028] = 74145662
! Mem[00000000918001b6] = d6ce9839, %l6 = 000000000000375b
ldub [%o0+0x1b6],%l6 ! %l6 = 0000000000000098
p54_label_9:
! %ccr = 00, %f8 = cf86a278, %f14 = 54cbd206
fmovscs %icc,%f8 ,%f14 ! Not Moved %f14 = 54cbd206
p54_b8:
! %ccr = 00, %l4 = 000000001c30e482, %l1 = 000000000000371b
movgu %icc,%l4,%l1 ! Moved, %l1 = 000000001c30e482
set p54_b9 ,%o7
bgu p54_far_1_he ! Branch Taken, %ccr = 00, skip = 3
! %fcc0 = 1, %f4 = b57b81bf 873fce37, %f6 = 51cbec4e 70bb38e5
fmovdug %fcc0,%f4 ,%f6 ! Not Moved
! Registers modified during the branch to p54_far_1
! %l5 = 000000001c30e560
! %l6 = fffffffffffffe9f
! %ccr = 88
! %ccr = 88, immd = 000000000000025a, %l0 = 000000000000005b
movvs %icc,0x25a,%l0 ! Bypassed
! Mem[0000000090800076] = c2425a08, %l3 = 0000000000000098
ldsb [%i5+0x076],%l3 ! Bypassed
p54_b9:
! %ccr = 88, %d0 = 9136cdb8 94ecf456, %d12 = 912064df 59422d2e
fmovdgu %icc,%f0 ,%f12 ! Moved %f12 = 9136cdb8 94ecf456
set p54_b10 ,%o7
bpos,a,pn %icc,p54_near_3_he ! Branch Not Taken, %ccr = 88, skip = 2
! Mem[000000007d8000a8] = 6d792279, %l1 = 000000001c30e482
swap [%i3+0x0a8],%l1 ! Annulled
! %l5 = 000000001c30e560
sethi %hi(0x0a006400),%l5 ! %l5 = 000000000a006400
p54_b10:
p54_label_10:
! %l3 = 0000000000000098, %f28 = c0c4d0f1 e0000000, %f20 = 5f7df3fa d932f026
fmovrdgz %l3,%f28,%f20 ! Moved : %f20 = c0c4d0f1 e0000000
! %ccr = 88, %f14 = 54cbd206, %f16 = 3d7f1ced
fmovsg %xcc,%f14,%f16 ! Not Moved %f16 = 3d7f1ced
! Jump to jmpl_1, %cwp = 0
set p54_jmpl_1_he,%g1
jmpl %g1,%g6
! Mem[000000007d000018] = 0c74c1c390abd325, %f2 = 76ca438c 74145662
ldda [%i2+%o3]0x88,%f2 ! %f2 = 0c74c1c3 90abd325
! Registers modified during the branch to p54_jmpl_1
! %l1 = 001c30e482000000
! %l2 = 000000004ca458b9
! %l6 = d37a938238ee3efb
! %f22 = 3d7f1ced 03f3473c
! %ccr = 88, %d22 = 3d7f1ced 03f3473c, %d16 = 3d7f1ced 03f3473c
fmovdcc %icc,%f22,%f16 ! Moved %f16 = 3d7f1ced 03f3473c
! %l1 = 001c30e482000000, Mem[000000007d000020] = 55ed864d
stha %l1,[%i2+%o4]0x81 ! Mem[000000007d000020] = 0000864d
! %l3 = 0000000000000098, imm = 0000000000000be5, %l1 = 001c30e482000000
sub %l3,0xbe5,%l1 ! %l1 = fffffffffffff4b3
! Mem[000000007c800010] = b5568ea5c11ccd57, %l4 = 000000001c30e482
ldxa [%i1+%o2]0x80,%l4 ! %l4 = b5568ea5c11ccd57
! %ccr = 88, immd = 0000000000000346, %l5 = 000000000a006400
movg %icc,0x346,%l5 ! Register Not Moved
! %ccr = 88, %d24 = d896fd8f b10809d2, %d26 = f437aa55 b5631289
fmovdne %icc,%f24,%f26 ! Moved %f26 = d896fd8f b10809d2
! 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 000000000000005b
bne %xcc,p54_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be fffffffffffff4b3
bne %xcc,p54_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000004ca458b9
bne %xcc,p54_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000098
bne %xcc,p54_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be b5568ea5c11ccd57
bne %xcc,p54_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000a006400
bne %xcc,p54_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be d37a938238ee3efb
bne %xcc,p54_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000de
bne %xcc,p54_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p54_check_fp_registers:
set p54_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 9136cdb8 94ecf456
bne %xcc,p54_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 0c74c1c3 90abd325
bne %xcc,p54_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be b57b81bf 873fce37
bne %xcc,p54_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 51cbec4e 70bb38e5
bne %xcc,p54_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be cf86a278 46d1bf22
bne %xcc,p54_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be d78e1982 1b5dd500
bne %xcc,p54_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 9136cdb8 94ecf456
bne %xcc,p54_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 54cbd206 cf812317
bne %xcc,p54_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 3d7f1ced 03f3473c
bne %xcc,p54_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be c0c4d0f1 e0000000
bne %xcc,p54_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 3d7f1ced 03f3473c
bne %xcc,p54_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be d896fd8f b10809d2
bne %xcc,p54_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be c0c4d0f1 e0000000
bne %xcc,p54_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 7c9e1d0e 10165399
bne %xcc,p54_freg_fail
nop
! Check Local Memory
set p54_local0_expect,%g1
p54_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 73af4cce65093810
ldx [%i0+0x000],%g3 ! Observed data at 000000007c000000
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = 625614742d38da2b
ldx [%i0+0x028],%g3 ! Observed data at 000000007c000028
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x028,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 1a1d8a71a955da4a
ldx [%i0+0x0c0],%g3 ! Observed data at 000000007c0000c0
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = b611d94384043933
ldx [%i0+0x0c8],%g3 ! Observed data at 000000007c0000c8
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = e28a62cf00c7ebb6
ldx [%i0+0x0d0],%g3 ! Observed data at 000000007c0000d0
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = bbdccd93a4d99f1f
ldx [%i0+0x0d8],%g3 ! Observed data at 000000007c0000d8
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = f8c6eec758e2b3db
ldx [%i0+0x0e0],%g3 ! Observed data at 000000007c0000e0
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 13ab73f9890d3743
ldx [%i0+0x0e8],%g3 ! Observed data at 000000007c0000e8
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 02153f75416148ef
ldx [%i0+0x0f0],%g3 ! Observed data at 000000007c0000f0
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 2112f2b84a4f09f8
ldx [%i0+0x0f8],%g3 ! Observed data at 000000007c0000f8
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x0f8,%g4
! Processor 54, local 1 is clean
set p54_local2_expect,%g1
p54_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 1b37000000000000
ldx [%i2+0x008],%g3 ! Observed data at 000000007d000008
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 0000864d3b185e44
ldx [%i2+0x020],%g3 ! Observed data at 000000007d000020
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x020,%g4
set p54_local3_expect,%g1
p54_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 0000008236a95c58
ldx [%i3+0x010],%g3 ! Observed data at 000000007d800010
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i3,0x010,%g4
! Check Shared Memory
set share0_expect,%g4
set p54_share_mask,%g5
p54_memcheck_share0:
ldx [%g4+0x070],%g2 ! Expected value = 2b261f1970f2bc2f
ldx [%i4+0x070],%g3 ! Read value at Mem[0000000090000070]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000bc00
and %g3,%g7,%g3 ! should be 000000000000bc00
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x070,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = d6a67450ffef28df
ldx [%i4+0x1b0],%g3 ! Read value at Mem[00000000900001b0]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000002800
and %g3,%g7,%g3 ! should be 0000000000002800
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x1b0,%g1
set share1_expect,%g4
p54_memcheck_share1:
ldx [%g4+0x1b0],%g2 ! Expected value = b2052e3d35be1bd3
ldx [%i5+0x1b0],%g3 ! Read value at Mem[00000000908001b0]
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,0x1b0,%g1
set share2_expect,%g4
p54_memcheck_share2:
ldx [%g4+0x070],%g2 ! Expected value = 5d1952549b055b3f
ldx [%i6+0x070],%g3 ! Read value at Mem[0000000091000070]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000005b00
and %g3,%g7,%g3 ! should be 0000000000005b00
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x070,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = d609ccc25c9823c6
ldx [%i6+0x0f0],%g3 ! Read value at Mem[00000000910000f0]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000002300
and %g3,%g7,%g3 ! should be 0000000000002300
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x0f0,%g1
! Share Bank 3 is clean for thread 54
! 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:
ldda [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007d000020]
fmuls %f8 ,%f5 ,%f5
taddcctv %l7,%l7,%l5
srl %l7,%l1,%l2
fmovdvc %xcc,%f0,%f10
done
p54_trap1o:
ldda [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007d000020]
fmuls %f8 ,%f5 ,%f5
taddcctv %l7,%l7,%l5
srl %l7,%l1,%l2
fmovdvc %xcc,%f0,%f10
done
p54_trap2e:
stda %l4,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000007c800018]
stxa %l4,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000007d000018]
fmovdgu %icc,%f14,%f12
done
p54_trap2o:
stda %l4,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000007c800018]
stxa %l4,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000007d000018]
fmovdgu %icc,%f14,%f12
done
p54_trap3e:
lduwa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000007c000008]
done
p54_trap3o:
lduwa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000007c000008]
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 = 9dabbc6cce15f366
ldx [%g1+0x008],%l1 ! %l1 = eda7c4eeb33ccc51
ldx [%g1+0x010],%l2 ! %l2 = 264cef7cce4caf73
ldx [%g1+0x018],%l3 ! %l3 = add5421a10380965
ldx [%g1+0x020],%l4 ! %l4 = e69842c89ceb7b5b
ldx [%g1+0x028],%l5 ! %l5 = 0e6720ba2862b440
ldx [%g1+0x030],%l6 ! %l6 = 210b5a13895d7356
ldx [%g1+0x038],%l7 ! %l7 = 99ecdcee463fa8fd
! Initialize the output register of window 0
set share3_start,%o0
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 = 4ec04d5f 15337f26 1af392ad ddcd0c6b
! %f4 = 569fc823 edf779e9 cd663cf5 75bd4dc9
! %f8 = 6063de01 e407564b 6993c321 974aacce
! %f12 = 4410b50d 31bc6d89 f26cbb40 ed3772a5
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 555b0035 c6cfa8f8 a0933d1e 8401a336
! %f20 = 4e5cccf2 255dc2b0 d28f48bb ef7657ed
! %f24 = 2a15dcd9 1a60b9bd a6155872 42202623
! %f28 = 3b40a7e5 41baaa9b 2cf84613 31578e26
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = fd4053cd 6b022b2a 5db45a41 0675142c
! %f36 = 891631c0 e46c227b 137f3e75 4c02bff8
! %f40 = 63561000 6dc0b5ea ec04ee42 a72475b1
! %f44 = 8cc5bdfa 03e1d94d 2de4a94d 3842f895
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x1c6722a00000003b,%g7,%g1 ! %gsr scale = 7, align = 3
wr %g1,%g0,%gsr ! %gsr = 1c6722a00000003b
wr %g0,%y ! Clear %y 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:
! %l4 = 7e1cbea449eec205, Mem[00000000910000b7] = 82b97430
stb %l4,[%i6+0x0b7] ! Mem[00000000910000b4] = 82b97405
set p55_b1 ,%o7
bgu,a,pt %xcc,p55_near_3_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %l0 = 2edc1a5b, %l1 = 715e45de, Mem[000000007e000008] = c4685377 ae9950f2
stda %l0,[%i0+%o1]0x89 ! Annulled
! %ccr = 44, %f2 = 1af392ad, %f2 = 1af392ad
fmovsn %xcc,%f2 ,%f2 ! Not Moved %f2 = 1af392ad
p55_b1:
! %ccr = 44, %f14 = f26cbb40, %f4 = 569fc823
fmovse %icc,%f14,%f4 ! Moved %f4 = f26cbb40
set p55_b2 ,%o7
fbue,a,pn %fcc3,p55_near_0_le ! Branch Taken, %fcc3 = 0
! Mem[00000000918000f7] = bc16b096, %l7 = 876a9a22d30c72d7
ldub [%o0+0x0f7],%l7 ! %l7 = 0000000000000096
! Registers modified during the branch to p55_near_0
! %l4 = bc3d7579d123ea20
! %l6 = 00000000f36d5607
! %f4 = 54c1c829 f5f01a07
! %f10 = 6993c321 4410b50d
! %ccr = 88
! %ccr = 88, %d30 = 2cf84613 31578e26, %d8 = 6063de01 e407564b
fmovdle %xcc,%f30,%f8 ! Bypassed
! Mem[0000000091000037] = 7084fd2f, %l7 = 0000000000000096
ldstub [%i6+0x037],%l7 ! Bypassed
p55_b2:
bleu,a p55_b3 ! Branch Not Taken, %ccr = 88, skip = 2
p55_label_2:
! Mem[00000000900000b7] = e1f5bbd6, %l4 = bc3d7579d123ea20
ldsb [%i4+0x0b7],%l4 ! Annulled
! %l3 = 2a9a71b7f7791611, Mem[00000000908000f7] = 07b8debd
stb %l3,[%i5+0x0f7] ! Mem[00000000908000f4] = 07b8de11
p55_b3:
! Mem[000000007f000132] = 50bdffa4, %l5 = 79bbd76c0027d89f
ldsh [%i2+0x132],%l5 ! %l5 = ffffffffffffffa4
bcs,a p55_b4 ! Branch Not Taken, %ccr = 88, skip = 2
! %l4 = bc3d7579d123ea20, %l4 = bc3d7579d123ea20, %l0 = 43c28a862edc1a5b
andn %l4,%l4,%l0 ! Annulled
! Change Trap Enable Mask to = 15
set p55_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0a800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000a800021
p55_b4:
! Mem[000000007f000068] = c5cb30c0, %l6 = f36d5607, %l1 = 715e45de
add %i2,0x68,%g1
casa [%g1]0x80,%l6,%l1 ! %l1 = 00000000c5cb30c0
! %fcc0 = 0, immd = 0000000000000308, %l3 = 2a9a71b7f7791611
mova %fcc0,0x308,%l3 ! Moved, %l3 = 0000000000000308
! Randomly selected nop
nop
! %l1 = 00000000c5cb30c0, %l7 = 0000000000000096, %l1 = 00000000c5cb30c0
subc %l1,%l7,%l1 ! %l1 = 00000000c5cb302a
p55_label_3:
! %l0 = 43c28a862edc1a5b, %l0 = 43c28a862edc1a5b, %l4 = bc3d7579d123ea20
xor %l0,%l0,%l4 ! %l4 = 0000000000000000
! Mem[000000007e000133] = ca1d12e6, %l3 = 0000000000000308
ldsb [%i0+0x133],%l3 ! %l3 = ffffffffffffffe6
! %l4 = 0000000000000000, Mem[0000000091000177] = 38c2d33e
stb %l4,[%i6+0x177] ! Mem[0000000091000174] = 38c2d300
! Jump to jmpl_2, %cwp = 0
set p55_jmpl_2_he,%g1
jmpl %g1,%g6
! %ccr = 88, %f12 = 4410b50d, %f15 = ed3772a5
fmovsg %icc,%f12,%f15 ! Not Moved %f15 = ed3772a5
! Registers modified during the branch to p55_jmpl_2
! %l1 = 000000004f62e494
! %f22 = 41c67c23 09800000
! Mem[000000007e80015c] = 8800ebc0, %l1 = 000000004f62e494
swap [%i1+0x15c],%l1 ! %l1 = 000000008800ebc0
! %fcc3 = 0, %f5 = f5f01a07, %f7 = 75bd4dc9
fmovsl %fcc3,%f5 ,%f7 ! Not Moved
! %l1 = 000000008800ebc0, Mem[000000007f0001da] = a951cedc
sth %l1,[%i2+0x1da] ! Mem[000000007f0001d8] = a951ebc0
! Mem[00000000910000f7] = 5c9823c6, %l3 = ffffffffffffffe6
ldub [%i6+0x0f7],%l3 ! %l3 = 00000000000000c6
! Mem[00000000900001f7] = 459ab1d2, %l3 = 00000000000000c6
ldstub [%i4+0x1f7],%l3 ! %l3 = 00000000000000d2
p55_label_4:
! %fcc2 = 0, %f4 = 54c1c829 f5f01a07, %f24 = 2a15dcd9 1a60b9bd
fmovdo %fcc2,%f4 ,%f24 ! Moved, %f24 = 54c1c829 f5f01a07
! Mem[000000007f000018] = eb3d984f, %l0 = 43c28a862edc1a5b
ldsha [%i2+%o3]0x81,%l0 ! %l0 = ffffffffffffeb3d
! Mem[000000007e80002c] = 215134c4, %l2 = bff6425ff4f54e69
ldstub [%i1+0x02c],%l2 ! %l2 = 0000000000000021
! %f7 = 75bd4dc9, %f12 = 4410b50d
fstoi %f7 ,%f12 ! %l0 = ffffffffffffeb5e, IEEE Exc, %fsr = 000a800230
! Mem[0000000090800037] = 473f0a52, %l2 = 0000000000000021
ldsb [%i5+0x037],%l2 ! %l2 = 0000000000000052
set p55_b5 ,%o7
bl,a,pt %icc,p55_near_0_he ! Branch Taken, %ccr = 88, skip = 4
! %f24 = 54c1c829 f5f01a07, %f22 = 41c67c23 09800000
fnegd %f24,%f22 ! %f22 = d4c1c829 f5f01a07
! Registers modified during the branch to p55_near_0
! %l2 = ffffffff77feff9e
! %l3 = 00000000000014a1
! %l6 = ffffffffffffffd3
! %f20 = 54c1c829 f5f01a07
! %f22 = d4c1c829 f5f01a07
! %ccr = 82
! %fcc0 = 03
! %fcc3 = 2, %f0 = 4ec04d5f, %f24 = 54c1c829
fmovsa %fcc3,%f0 ,%f24 ! Bypassed
! %l6 = ffffffffffffffd3, Mem[00000000908001f7] = af938250
stb %l6,[%i5+0x1f7] ! Bypassed
! %l3 = 00000000000014a1, immed = 000001cd, %ccr = 82
movrlez %l3,0x1cd,%l3 ! Bypassed
p55_b5:
p55_label_5:
! %ccr = 82, %f23 = f5f01a07, %f24 = 54c1c829
fmovscc %xcc,%f23,%f24 ! Moved %f24 = f5f01a07
! %f14 = f26cbb40, %f23 = f5f01a07
fsqrts %f14,%f23 ! %l0 = ffffffffffffeb7f, IEEE Exc, %fsr = 200a800230
! Mem[0000000090000177] = 38de0f05, %l0 = ffffffffffffeb7f
ldub [%i4+0x177],%l0 ! %l0 = 0000000000000005
! %fcc0 = 0, %f23 = f5f01a07, %f3 = ddcd0c6b
fmovsne %fcc0,%f23,%f3 ! Not Moved
! %f14 = f26cbb40, %f4 = 54c1c829 f5f01a07
fstox %f14,%f4 ! %l0 = 0000000000000026, IEEE Exc, %fsr = 200a800230
! Mem[00000000918000f7] = bc16b096, %l2 = ffffffff77feff9e
ldsb [%o0+0x0f7],%l2 ! %l2 = ffffffffffffff96
set p55_b6 ,%o7
ba,a,pn %xcc,p55_near_0_he ! Branch Taken, %ccr = 82, CWP = 0
! %ccr = 82, %f11 = 4410b50d, %f10 = 6993c321
fmovsleu %icc,%f11,%f10 ! Annulled
! Registers modified during the branch to p55_near_0
! %l2 = ffffffff77ff1466
! %l3 = ffffffffffffffd9
! %l6 = ffffffffffffffd3
! %f20 = 54c1c829 f5f01a07
! %f22 = d4c1c829 f5f01a07
! %ccr = 93
! %fcc0 = 03
! Mem[00000000910001b7] = ffffda7c, %l2 = ffffffff77ff1466
ldstub [%i6+0x1b7],%l2 ! Bypassed
! %l7 = 0000000000000096, Mem[0000000090000137] = f6424f34
stb %l7,[%i4+0x137] ! Bypassed
p55_label_6:
! %l3 = ffffffffffffffd9, Mem[00000000900000f7] = 2099bc80
stb %l3,[%i4+0x0f7] ! Bypassed
p55_b6:
be p55_b7 ! Branch Not Taken, %ccr = 93, skip = 5
! %l2 = ffffffff77ff1466, Mem[0000000090800077] = c2425a08
stb %l2,[%i5+0x077] ! Mem[0000000090800074] = c2425a66
! %l4 = 0000000000000000, immed = 0000003b, %ccr = 93
movrgz %l4,0x03b,%l6 ! Not Moved, %l6 = ffffffffffffffd3
! %l6 = ffffffffffffffd3, Mem[0000000091000037] = 7084fd2f
stb %l6,[%i6+0x037] ! Mem[0000000091000034] = 7084fdd3
! Change Trap Enable Mask to = 06
set p55_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 = 2003000220
! %l1 = 000000008800ebc0, %l5 = ffffffffffffffa4, %l3 = ffffffffffffffd9
udivx %l1,%l5,%l3 ! %l3 = 0000000000000000
p55_b7:
set p55_b8 ,%o7
fbue,a p55_far_1_le ! Branch Taken, %fcc0 = 0
! %l7 = 0000000000000096, immed = fffffec2, %ccr = 93
movre %l7,-0x13e,%l1 ! Not Moved, %l1 = 000000008800ebc0
! Registers modified during the branch to p55_far_1
! %l6 = 000000008800ebc0
! %f2 = 1af392ad ddcd0c6b
! %ccr = 08
! %fcc3 = 2, %f2 = 1af392ad ddcd0c6b, %f16 = 555b0035 c6cfa8f8
fmovde %fcc3,%f2 ,%f16 ! Bypassed
p55_label_7:
! %fcc0 = 0, %f6 = cd663cf5, %f19 = 8401a336
fmovsa %fcc0,%f6 ,%f19 ! Bypassed
! %l7 = 0000000000000096, %l5 = ffffffffffffffa4, %y = 00000000
udiv %l7,%l5,%l5 ! Bypassed
mov %l0,%y ! Bypassed
p55_b8:
! Mem[0000000091000037] = 7084fdd3, %l7 = 0000000000000096
ldsb [%i6+0x037],%l7 ! %l7 = ffffffffffffffd3
! %l6 = 000000008800ebc0, Mem[00000000918001f7] = 00e43720
stb %l6,[%o0+0x1f7] ! Mem[00000000918001f4] = 00e437c0
! Change Floating point rounding to Low, %fsr = 2003000220
set p55_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 20c3000220
! Invert Register : %l0 = 0000000000000026
xor %l0,-1,%l0 ! %l0 = ffffffffffffffd9
! Mem[0000000091800077] = 0d8863eb, %l6 = 000000008800ebc0
ldub [%o0+0x077],%l6 ! %l6 = 00000000000000eb
set p55_b9 ,%o7
fbule,a,pn %fcc1,p55_near_3_he ! Branch Taken, %fcc1 = 0
! %fcc3 = 2, %f26 = a6155872 42202623, %f26 = a6155872 42202623
fmovdlg %fcc3,%f26,%f26 ! Moved, %f26 = a6155872 42202623
! Registers modified during the branch to p55_near_3
! %l2 = 00000000000052f5
! %ccr = 08, %d6 = cd663cf5 75bd4dc9, %d4 = 54c1c829 f5f01a07
fmovdge %icc,%f6 ,%f4 ! Bypassed
p55_label_8:
! %l3 = 0000000000000000, Mem[0000000090000137] = f6424f34
stb %l3,[%i4+0x137] ! Bypassed
! %f18 = a0933d1e 8401a336, %f16 = 555b0035 c6cfa8f8, %f28 = 3b40a7e5 41baaa9b
fdivd %f18,%f16,%f28 ! Bypassed
! Mem[0000000091800077] = 0d8863eb, %l0 = ffffffffffffffd9
ldub [%o0+0x077],%l0 ! Bypassed
p55_b9:
! Mem[000000007f800100] = 86705ee8 81c00cd5 ea59a8aa 0ba0be44
! Mem[000000007f800110] = b7de5f7a 862c6570 08e1ee6d 86ae0bdc
! Mem[000000007f800120] = ccb891b3 ea031b0e 70715dd3 c309c9de
! Mem[000000007f800130] = f50a6678 ddad6be8 652b145f cd68eb9f
mov 0x100,%g1
ldda [%i3+%g1]ASI_BLK_P,%f0 ! Block Load from 000000007f800100
! Mem[00000000900000f7] = 2099bc80, %l4 = 0000000000000000
ldsb [%i4+0x0f7],%l4 ! %l4 = ffffffffffffff80
membar #Sync ! Added by membar checker (1004)
! call to call_2, %cwp = 0
call p55_call_2_he
! %l3 = 0000000000000000, %l6 = 00000000000000eb, %l7 = ffffffffffffffd3
taddcctv %l3,%l6,%l7 ! %l0 = fffffffffffffffc, Trapped
! Registers modified during the branch to p55_call_2
! %f22 = d4c1c829 07a6ef78
! %f28 = 3b40a7e5 41baaa9b
! %l2 = 00000000000052f5, %f30 = 2cf84613 31578e26, %f10 = 70715dd3 c309c9de
fmovrdgz %l2,%f30,%f10 ! Moved : %f10 = 2cf84613 31578e26
! %l0 = fffffffffffffffc, imm = 000000000000002a, %l7 = ffffffffffffffd3
sllx %l0,0x02a,%l7 ! %l7 = fffff00000000000
! %f26 = a6155872 42202623, %f10 = 2cf84613 31578e26
fnegd %f26,%f10 ! %f10 = 26155872 42202623
p55_label_9:
! %l1 = 000000008800ebc0, immd = fffffffffffff4f4, %l4 = ffffffffffffff80
udivx %l1,-0xb0c,%l4 ! %l4 = 0000000000000000
! Mem[0000000091800177] = 1baf3b62, %l3 = 0000000000000000
ldub [%o0+0x177],%l3 ! %l3 = 0000000000000062
! Mem[000000007e000000] = 6da50128, %l5 = ffffffffffffffa4
ldsha [%i0+%g0]0x80,%l5 ! %l5 = 0000000000006da5
! Mem[0000000090000137] = f6424f34, %l0 = fffffffffffffffc
ldub [%i4+0x137],%l0 ! %l0 = 0000000000000034
! %l5 = 0000000000006da5, Mem[0000000090800037] = 473f0a52
stb %l5,[%i5+0x037] ! Mem[0000000090800034] = 473f0aa5
set p55_b10 ,%o7
fba,a p55_far_2_le ! Branch Taken, %fcc0 = 0
! Mem[000000007e800008] = 5998da1e, %l0 = 0000000000000034
ldswa [%i1+%o1]0x89,%l0 ! Annulled
! Registers modified during the branch to p55_far_2
! %f4 = 0ba0be44 81c00cd5
! %f14 = 652b145f 86ae0bdc
! Mem[000000007e000000] = 6da50128, %l1 = 000000008800ebc0
ldstuba [%i0+%g0]0x80,%l1 ! Bypassed
p55_b10:
! Mem[000000007f800098] = 266525dc32e19719, %l6 = 00000000000000eb, %l7 = fffff00000000000
add %i3,0x98,%g1
casxa [%g1]0x80,%l6,%l7 ! %l7 = 266525dc32e19719
! %ccr = 08, immd = 0000000000000035, %l4 = 0000000000000000
movl %xcc,0x035,%l4 ! Register Not Moved
p55_label_10:
! %f22 = d4c1c829, %f26 = a6155872 42202623
fstod %f22,%f26 ! %f26 = c2983905 20000000
! Invert Register : %l2 = 00000000000052f5
xor %l2,-1,%l2 ! %l2 = ffffffffffffad0a
! %l7 = 266525dc32e19719, imm = fffffffffffff035, %l4 = 0000000000000000
xorcc %l7,-0xfcb,%l4 ! %l4 = d99ada23cd1e672c, %ccr = 88
! Mem[000000007f000028] = 4e375144fbf4b42f, %l6 = 00000000000000eb
ldxa [%i2+%o5]0x88,%l6 ! %l6 = 4e375144fbf4b42f
set p55_b11 ,%o7
fbue,a p55_far_2_he ! Branch Taken, %fcc0 = 0
! %ccr = 88, immd = 000000000000008e, %l7 = 266525dc32e19719
movne %icc,0x08e,%l7 ! Moved, %l7 = 000000000000008e
! Registers modified during the branch to p55_far_2
! %l3 = 00000000000000d3
! Mem[000000007f000018] = 4f983deb, %l3 = 00000000000000d3
lduwa [%i2+%o3]0x88,%l3 ! Bypassed
! Mem[00000000908000f7] = 07b8de11, %l6 = 4e375144fbf4b42f
ldub [%i5+0x0f7],%l6 ! Bypassed
p55_b11:
! %l0 = 0000000000000034, Mem[00000000918000b7] = 20db9dab
stb %l0,[%o0+0x0b7] ! Mem[00000000918000b4] = 20db9d34
! %fcc1 = 0, %l4 = d99ada23cd1e672c, %l1 = 000000008800ebc0
movl %fcc1,%l4,%l1 ! Register Not Moved
! 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 0000000000000034
bne %xcc,p55_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000008800ebc0
bne %xcc,p55_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffad0a
bne %xcc,p55_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000d3
bne %xcc,p55_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be d99ada23cd1e672c
bne %xcc,p55_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000006da5
bne %xcc,p55_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 4e375144fbf4b42f
bne %xcc,p55_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000008e
bne %xcc,p55_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p55_check_fp_registers:
set p55_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 86705ee8 81c00cd5
bne %xcc,p55_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be ea59a8aa 0ba0be44
bne %xcc,p55_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 0ba0be44 81c00cd5
bne %xcc,p55_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 08e1ee6d 86ae0bdc
bne %xcc,p55_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be ccb891b3 ea031b0e
bne %xcc,p55_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 26155872 42202623
bne %xcc,p55_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be f50a6678 ddad6be8
bne %xcc,p55_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 652b145f 86ae0bdc
bne %xcc,p55_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 54c1c829 f5f01a07
bne %xcc,p55_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be d4c1c829 07a6ef78
bne %xcc,p55_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be f5f01a07 f5f01a07
bne %xcc,p55_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be c2983905 20000000
bne %xcc,p55_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 3b40a7e5 41baaa9b
bne %xcc,p55_freg_fail
nop
! Check Local Memory
set p55_local0_expect,%g1
p55_check_local0:
ldx [%g1+0x090],%g2 ! Expected data = 2a9a71b7f7791611
ldx [%i0+0x090],%g3 ! Observed data at 000000007e000090
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i0,0x090,%g4
set p55_local1_expect,%g1
p55_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = 023bfaf4ff5134c4
ldx [%i1+0x028],%g3 ! Observed data at 000000007e800028
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i1,0x028,%g4
ldx [%g1+0x158],%g2 ! Expected data = 1c20a4404f62e494
ldx [%i1+0x158],%g3 ! Observed data at 000000007e800158
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i1,0x158,%g4
set p55_local2_expect,%g1
p55_check_local2:
ldx [%g1+0x0c8],%g2 ! Expected data = ba208e131f020000
ldx [%i2+0x0c8],%g3 ! Observed data at 000000007f0000c8
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i2,0x0c8,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = a951ebc0d64c03da
ldx [%i2+0x1d8],%g3 ! Observed data at 000000007f0001d8
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i2,0x1d8,%g4
set p55_local3_expect,%g1
p55_check_local3:
ldx [%g1+0x1c0],%g2 ! Expected data = 7604e82bc5cb302a
ldx [%i3+0x1c0],%g3 ! Observed data at 000000007f8001c0
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x1c0,%g4
! Check Shared Memory
set share0_expect,%g4
set p55_share_mask,%g5
p55_memcheck_share0:
ldx [%g4+0x1f0],%g2 ! Expected value = 3e6808ec459ab1ff
ldx [%i4+0x1f0],%g3 ! Read value at Mem[00000000900001f0]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x1f0,%g1
set share1_expect,%g4
p55_memcheck_share1:
ldx [%g4+0x030],%g2 ! Expected value = 20d1d935473f0aa5
ldx [%i5+0x030],%g3 ! Read value at Mem[0000000090800030]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000a5
and %g3,%g7,%g3 ! should be 00000000000000a5
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x030,%g1
ldx [%g4+0x070],%g2 ! Expected value = f864160ec2425a66
ldx [%i5+0x070],%g3 ! Read value at Mem[0000000090800070]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000066
and %g3,%g7,%g3 ! should be 0000000000000066
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x070,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = d0cb5e5b07b8de11
ldx [%i5+0x0f0],%g3 ! Read value at Mem[00000000908000f0]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000011
and %g3,%g7,%g3 ! should be 0000000000000011
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x0f0,%g1
set share2_expect,%g4
p55_memcheck_share2:
ldx [%g4+0x030],%g2 ! Expected value = 4b40e8e77084fdff
ldx [%i6+0x030],%g3 ! Read value at Mem[0000000091000030]
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,0x030,%g1
ldx [%g4+0x0b0],%g2 ! Expected value = 3035d37982b97405
ldx [%i6+0x0b0],%g3 ! Read value at Mem[00000000910000b0]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000005
and %g3,%g7,%g3 ! should be 0000000000000005
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x0b0,%g1
ldx [%g4+0x170],%g2 ! Expected value = d7008c7838c2d300
ldx [%i6+0x170],%g3 ! Read value at Mem[0000000091000170]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x170,%g1
set share3_expect,%g4
p55_memcheck_share3:
ldx [%g4+0x0b0],%g2 ! Expected value = a20ea98420db9d34
ldx [%o0+0x0b0],%g3 ! Read value at Mem[00000000918000b0]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000034
and %g3,%g7,%g3 ! should be 0000000000000034
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x0b0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = a0d634f100e437c0
ldx [%o0+0x1f0],%g3 ! Read value at Mem[00000000918001f0]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000c0
and %g3,%g7,%g3 ! should be 00000000000000c0
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x1f0,%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:
fmovdcc %icc,%f2,%f4
fmovdne %icc,%f4,%f8
swapa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000007e000018]
stwa %l7,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000007f800028]
stxa %l2,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000007e800008]
stda %l0,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000007f800020]
stha %l4,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000007e000028]
done
p55_trap1o:
fmovdcc %icc,%f2,%f4
fmovdne %icc,%f4,%f8
swapa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000007e000018]
stwa %l7,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000007f800028]
stxa %l2,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000007e800008]
stda %l0,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000007f800020]
stha %l4,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000007e000028]
done
p55_trap2e:
stha %l0,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000007f800008]
fdtos %f14,%f13
ldsba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000007f000028]
stda %l0,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000007e000010]
fmovrdlz %l3,%f10,%f0
done
p55_trap2o:
stha %l0,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000007f800008]
fdtos %f14,%f13
ldsba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000007f000028]
stda %l0,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000007e000010]
fmovrdlz %l3,%f10,%f0
done
p55_trap3e:
stwa %l2,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000007f000018]
lduwa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000007f800010]
done
p55_trap3o:
stwa %l2,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000007f000018]
lduwa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000007f800010]
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 = 43c28a862edc1a5b
ldx [%g1+0x008],%l1 ! %l1 = de6b2b18715e45de
ldx [%g1+0x010],%l2 ! %l2 = bff6425ff4f54e69
ldx [%g1+0x018],%l3 ! %l3 = 2a9a71b7f7791611
ldx [%g1+0x020],%l4 ! %l4 = 7e1cbea449eec205
ldx [%g1+0x028],%l5 ! %l5 = 79bbd76c0027d89f
ldx [%g1+0x030],%l6 ! %l6 = 6bc31ca0534e2bc9
ldx [%g1+0x038],%l7 ! %l7 = 876a9a22d30c72d7
! Initialize the output register of window 0
set share3_start,%o0
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 = 944db1c7 f12b4b18 0ff49c18 03db7327
! %f4 = 35f6b05f c037a14a 6f98ca57 44a4d571
! %f8 = 7ae0869a 5bae55ad ec6cd878 0d4d7a2a
! %f12 = 8337ebc1 c98681f7 890c4b44 e794c6bc
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 4a13c1dd 6053f533 72613fd3 97448cbc
! %f20 = f2c70b7e 9ec1f41b 8018bfc4 ae0331d6
! %f24 = 6da09cb9 7e475463 95a79f03 17d5f422
! %f28 = b704f22a f7f1bbdb 48aa6ab1 af63507a
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 06df144b a9468ce4 a940e929 57b05911
! %f36 = 959e3ee6 e72ee13c 088f6cd8 1a5531c9
! %f40 = 5a9133b5 fbe114e3 0f695eba 9baf551d
! %f44 = d1fe5a5f ec56f352 83dbf60f 08c1e7be
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xfaa1b2280000003f,%g7,%g1 ! %gsr scale = 7, align = 7
wr %g1,%g0,%gsr ! %gsr = faa1b2280000003f
wr %g0,%y ! Clear %y 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:
! %l6 = fe436059, %l7 = 85dbcd1b, Mem[00000000810000f8] = 2cde776c bb035172
std %l6,[%i2+0x0f8] ! Mem[00000000810000f8] = fe436059 85dbcd1b
set p56_b1 ,%o7
bl,a,pt %xcc,p56_near_2_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %ccr = 44, %f13 = c98681f7, %f17 = 6053f533
fmovsg %icc,%f13,%f17 ! Annulled
! Mem[00000000810001e4] = cd8dd18c, %l5 = 420d6c4a1a901884
ldub [%i2+0x1e4],%l5 ! %l5 = 00000000000000cd
! Change Floating point rounding to Low, %fsr = 0000000000
set p56_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000000
! %l1 = 327a735fdf9ad6f0, Mem[0000000091800078] = fae5e837
stb %l1,[%o0+0x078] ! Mem[0000000091800078] = f0e5e837
! %ccr = 44, %f24 = 6da09cb9, %f0 = 944db1c7
fmovsvs %icc,%f24,%f0 ! Not Moved %f0 = 944db1c7
p56_b1:
! %f16 = 4a13c1dd, %f22 = 8018bfc4 ae0331d6
fstod %f16,%f22 ! %f22 = 4142783b a0000000
! Mem[0000000080000028] = 7a0c0f0daa28476b, %f10 = ec6cd878 0d4d7a2a
ldda [%i0+%o5]0x89,%f10 ! %f10 = 7a0c0f0d aa28476b
! %ccr = 44, %d2 = 0ff49c18 03db7327, %d14 = 890c4b44 e794c6bc
fmovdvs %icc,%f2 ,%f14 ! Not Moved %f14 = 890c4b44 e794c6bc
p56_label_2:
! %fcc3 = 0, %f0 = 944db1c7 f12b4b18, %f22 = 4142783b a0000000
fmovdug %fcc3,%f0 ,%f22 ! Not Moved
! call to call_0, %cwp = 0
call p56_call_0_he
! %ccr = 44, %f29 = f7f1bbdb, %f23 = a0000000
fmovscs %icc,%f29,%f23 ! Not Moved %f23 = a0000000
! Registers modified during the branch to p56_call_0
! %f26 = 95a79f03 4a13c1dd
! %ccr = 44, immd = 00000000000002e7, %l6 = 3c960f4ffe436059
movneg %icc,0x2e7,%l6 ! Register Not Moved
! %ccr = 44, %l5 = 00000000000000cd, %l3 = 0698ce4a4f8049c2
movle %xcc,%l5,%l3 ! Moved, %l3 = 00000000000000cd
! %ccr = 44, %d10 = 7a0c0f0d aa28476b, %d14 = 890c4b44 e794c6bc
fmovdneg %xcc,%f10,%f14 ! Not Moved %f14 = 890c4b44 e794c6bc
! %l2 = 62a3c019, %l3 = 000000cd, Mem[0000000081000000] = ec690c20 6b87d1b5
stda %l2,[%i2+%g0]0x89 ! Mem[0000000081000000] = 62a3c019 000000cd
! %fcc0 = 0, %f23 = a0000000, %f26 = 95a79f03
fmovsge %fcc0,%f23,%f26 ! Moved, %f26 = a0000000
! Mem[00000000910000f8] = ed374d10, %l7 = afbad1f285dbcd1b
ldsb [%i6+0x0f8],%l7 ! %l7 = ffffffffffffffed
! %l4 = d4ffe1c5a4e09ddb, %f14 = 890c4b44 e794c6bc, %f18 = 72613fd3 97448cbc
fmovrdgz %l4,%f14,%f18 ! Not Moved
p56_label_3:
! Mem[0000000090800138] = e801e75b, %l3 = 00000000000000cd
ldsb [%i5+0x138],%l3 ! %l3 = ffffffffffffffe8
! Mem[0000000090800038] = 3947b3ca, %l1 = 327a735fdf9ad6f0
ldsb [%i5+0x038],%l1 ! %l1 = 0000000000000039
! Mem[0000000081800028] = adba9171223997d6, %l2 = b8bf130a62a3c019
ldxa [%i3+%o5]0x81,%l2 ! %l2 = adba9171223997d6
! %l5 = 00000000000000cd, imm = fffffffffffffc30, %l0 = 92c41f5294c0c41f
addccc %l5,-0x3d0,%l0 ! %l0 = fffffffffffffcfd, %ccr = 88
! Jump to jmpl_3, %cwp = 0
set p56_jmpl_3_he,%g1
jmpl %g1,%g6
! %l5 = 00000000000000cd, Mem[00000000910001f8] = efbff134
stb %l5,[%i6+0x1f8] ! Mem[00000000910001f8] = cdbff134
! Registers modified during the branch to p56_jmpl_3
! %l0 = 0000000000000001
! %l7 = 0000000000000b75
! %f16 = 4a13c1dd 4a13c1dd
! %f18 = af63507a 97448cbc
! %ccr = 11
! %f4 = 35f6b05f c037a14a, %f18 = af63507a 97448cbc
fxtod %f4 ,%f18 ! %f18 = 43cafb58 2fe01bd0
set p56_b2 ,%o7
bvc,pn %xcc,p56_near_2_le ! Branch Taken, %ccr = 11, CWP = 0
! %fcc1 = 0, immd = 0000000000000262, %l6 = 3c960f4ffe436059
movne %fcc1,0x262,%l6 ! Register Not Moved
! Registers modified during the branch to p56_near_2
! %l1 = 000000000000005a
! %l4 = 7059d17632634e2a
! %f10 = 5103dc9b 492a9077
! Randomly selected nop
nop
p56_label_4:
! %l1 = 000000000000005a, imm = fffffffffffffdeb, %l6 = 3c960f4ffe436059
subccc %l1,-0x215,%l6 ! Bypassed
! %l2 = adba9171223997d6, Mem[00000000918000b8] = 357f77e0
stb %l2,[%o0+0x0b8] ! Bypassed
p56_b2:
! %l7 = 0000000000000b75, Mem[0000000090000078] = c37540b2
stb %l7,[%i4+0x078] ! Mem[0000000090000078] = 757540b2
ble p56_b3 ! Branch Not Taken, %ccr = 11, skip = 4
! %ccr = 11, %f27 = 4a13c1dd, %f9 = 5bae55ad
fmovspos %xcc,%f27,%f9 ! Moved %f9 = 4a13c1dd
! Mem[00000000900001b8] = c198eb94, %l0 = 0000000000000001
ldsb [%i4+0x1b8],%l0 ! %l0 = ffffffffffffffc1
! Mem[0000000091000178] = 580d9cad, %l4 = 7059d17632634e2a
ldub [%i6+0x178],%l4 ! %l4 = 0000000000000058
! %ccr = 11, %l6 = 3c960f4ffe436059, %l2 = adba9171223997d6
movneg %xcc,%l6,%l2 ! Register Not Moved
p56_b3:
! Mem[00000000908001b8] = 7a03eb4e, %l2 = adba9171223997d6
ldub [%i5+0x1b8],%l2 ! %l2 = 000000000000007a
! %ccr = 11, %l4 = 0000000000000058, %l3 = ffffffffffffffe8
movg %icc,%l4,%l3 ! Moved, %l3 = 0000000000000058
p56_label_5:
! %l1 = 000000000000005a, Mem[00000000910000b8] = a5b9fdc0
stb %l1,[%i6+0x0b8] ! Mem[00000000910000b8] = 5ab9fdc0
! Mem[0000000080000118] = 892882e84d56188e, %l5 = 00000000000000cd, %l1 = 000000000000005a
add %i0,0x118,%g1
casxa [%g1]0x80,%l5,%l1 ! %l1 = 892882e84d56188e
set p56_b4 ,%o7
fbu p56_far_1_he ! Branch Not Taken, %fcc0 = 0
! %l4 = 0000000000000058, Mem[00000000910001b8] = cfc2869c
stb %l4,[%i6+0x1b8] ! Mem[00000000910001b8] = 58c2869c
! %ccr = 11, %f16 = 4a13c1dd, %f15 = e794c6bc
fmovsge %xcc,%f16,%f15 ! Moved %f15 = 4a13c1dd
! Mem[0000000081800028] = 7191baad, %f4 = 35f6b05f
lda [%i3+%o5]0x89,%f4 ! %f4 = 7191baad
p56_b4:
set p56_b5 ,%o7
be,a,pt %icc,p56_near_2_le ! Branch Not Taken, %ccr = 11, skip = 4
! %fcc0 = 0, %f0 = 944db1c7 f12b4b18, %f26 = a0000000 4a13c1dd
fmovde %fcc0,%f0 ,%f26 ! Annulled
! Mem[0000000090000138] = fa742937, %l5 = 00000000000000cd
ldub [%i4+0x138],%l5 ! %l5 = 00000000000000fa
! Mem[0000000081800028] = adba9171, %f21 = 9ec1f41b
lda [%i3+%o5]0x80,%f21 ! %f21 = adba9171
p56_label_6:
! %ccr = 11, %l3 = 0000000000000058, %l1 = 892882e84d56188e
mova %xcc,%l3,%l1 ! Moved, %l1 = 0000000000000058
p56_b5:
! %f22 = 4142783b a0000000, %f30 = 48aa6ab1 af63507a, %f16 = 4a13c1dd 4a13c1dd
fdivd %f22,%f30,%f16 ! %f16 = 38865f8d 6315d6c5
set p56_b6 ,%o7
bvc,pt %icc,p56_near_3_he ! Branch Taken, %ccr = 11, skip = 4
! Mem[00000000818001c0] = 48de6e35 f7a69012, %l4 = 00000058, %l5 = 000000fa
ldd [%i3+0x1c0],%l4 ! %l4 = 0000000048de6e35 00000000f7a69012
! Registers modified during the branch to p56_near_3
! %l5 = ffffffffffffffca
! Mem[0000000091000138] = 8d4a0ffe, %l7 = 0000000000000b75
ldsb [%i6+0x138],%l7 ! Bypassed
! %fcc1 = 0, %f22 = 4142783b a0000000, %f14 = 890c4b44 4a13c1dd
fmovdlg %fcc1,%f22,%f14 ! Bypassed
! Mem[0000000091800038] = ec362277, %l1 = 0000000000000058
ldstub [%o0+0x038],%l1 ! Bypassed
p56_b6:
! %l0 = ffffffffffffffc1, %l7 = 0000000000000b75, %l7 = 0000000000000b75
xnor %l0,%l7,%l7 ! %l7 = 0000000000000b4b
! %ccr = 11, %f23 = a0000000, %f31 = af63507a
fmovsvc %xcc,%f23,%f31 ! Moved %f31 = a0000000
! Change Trap Enable Mask to = 07
set p56_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x03800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c3800020
p56_label_7:
! %f2 = 0ff49c18, Mem[0000000081800124] = a0580c63
st %f2 ,[%i3+0x124] ! Mem[0000000081800124] = 0ff49c18
! %f10 = 5103dc9b 492a9077, %f0 = 944db1c7 f12b4b18
fmovd %f10,%f0 ! %f0 = 5103dc9b 492a9077
! %l6 = fe436059, %l7 = 00000b4b, Mem[0000000080000020] = 01d11d01 a0e6739c
stda %l6,[%i0+%o4]0x81 ! Mem[0000000080000020] = fe436059 00000b4b
! %ccr = 11, %d8 = 7ae0869a 4a13c1dd, %d8 = 7ae0869a 4a13c1dd
fmovda %icc,%f8 ,%f8 ! Moved %f8 = 7ae0869a 4a13c1dd
! Mem[00000000800001d8] = 608f16b6 a7c8e13d, %l0 = ffffffc1, %l1 = 00000058
ldd [%i0+0x1d8],%l0 ! %l0 = 00000000608f16b6 00000000a7c8e13d
! %ccr = 11, immd = 0000000000000291, %l6 = 3c960f4ffe436059
mova %xcc,0x291,%l6 ! Moved, %l6 = 0000000000000291
set p56_b7 ,%o7
bvc,a p56_far_3_le ! Branch Taken, %ccr = 11, skip = 5
! %ccr = 11, %d30 = 48aa6ab1 a0000000, %d26 = a0000000 4a13c1dd
fmovdvc %icc,%f30,%f26 ! Moved %f26 = 48aa6ab1 a0000000
! Registers modified during the branch to p56_far_3
! %l0 = ffffffffb368c68f
! %l1 = fffffffffffffde5
! %l2 = 000000f7cf394916
! %l6 = 0000000000000000
! %l7 = ffffffffb368c8aa
! %f4 = 890c4b44 4a13c1dd
! %ccr = 9b
! Mem[0000000081000020] = f296f1c7, %f29 = f7f1bbdb
lda [%i2+%o4]0x88,%f29 ! Bypassed
! Mem[0000000090000038] = a05c03d3, %l0 = ffffffffb368c68f
ldsb [%i4+0x038],%l0 ! Bypassed
p56_label_8:
! Mem[00000000908001f8] = 3a079b18, %l5 = ffffffffffffffca
ldub [%i5+0x1f8],%l5 ! Bypassed
! %f2 = 0ff49c18 03db7327, %f14 = 890c4b44
fdtos %f2 ,%f14 ! Bypassed
p56_b7:
set p56_b8 ,%o7
fbuge,pn %fcc0,p56_near_0_le ! Branch Taken, %fcc0 = 0
! %l5 = ffffffffffffffca, Mem[00000000918001f8] = ccd96317
stb %l5,[%o0+0x1f8] ! Mem[00000000918001f8] = cad96317
! Registers modified during the branch to p56_near_0
! %l6 = 00000000000000fd
! %f12 = 492a9077 c98681f7
! %l5 = ffffffffffffffca, Mem[0000000090000178] = defff0b5
stb %l5,[%i4+0x178] ! Bypassed
! %ccr = 9b, %f12 = 492a9077, %f20 = f2c70b7e
fmovsneg %icc,%f12,%f20 ! Bypassed
! Mem[0000000091000078] = 506e02bc, %l0 = ffffffffb368c68f
ldub [%i6+0x078],%l0 ! Bypassed
p56_b8:
! Mem[0000000080000020] = fe436059, %f16 = 38865f8d
lda [%i0+%o4]0x80,%f16 ! %f16 = fe436059
! Mem[0000000091800038] = ec362277, %l6 = 00000000000000fd
ldub [%o0+0x038],%l6 ! %l6 = 00000000000000ec
! %ccr = 9b, immd = 000000000000035b, %l4 = 0000000048de6e35
mova %icc,0x35b,%l4 ! Moved, %l4 = 000000000000035b
p56_label_9:
! Branch On Register, %l0 = ffffffffb368c68f, skip = 4
brgez,pt %l0,p56_b9 ! Branch Not Taken
! %f24 = 6da09cb9 7e475463, %f27 = a0000000
fxtos %f24,%f27 ! %l0 = ffffffffb368c6b0, IEEE Exc, %fsr = 00c3800021
! Mem[0000000081800030] = 356b9e63 4f20bdce, %l4 = 0000035b, %l5 = ffffffca
ldd [%i3+0x030],%l4 ! %l4 = 00000000356b9e63 000000004f20bdce
! %f16 = fe436059 6315d6c5, %f28 = b704f22a f7f1bbdb, %f26 = 48aa6ab1 a0000000
fdivd %f16,%f28,%f26 ! %l0 = ffffffffb368c6d1, IEEE Exc, %fsr = 00c3800021
! Change Floating point rounding to Near, %fsr = 00c3800021
set p56_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0003800021
p56_b9:
! %l1 = fffffffffffffde5, Mem[0000000090800178] = 1e639767
stb %l1,[%i5+0x178] ! Mem[0000000090800178] = e5639767
! %fcc2 = 0, %f22 = 4142783b a0000000, %f18 = 43cafb58 2fe01bd0
fmovdlg %fcc2,%f22,%f18 ! Not Moved
! Mem[0000000081000000] = 000000cd62a3c019, %l4 = 00000000356b9e63
ldxa [%i2+%g0]0x89,%l4 ! %l4 = 000000cd62a3c019
! Mem[00000000910001b8] = 58c2869c, %l6 = 00000000000000ec
ldstub [%i6+0x1b8],%l6 ! %l6 = 0000000000000058
! %l6 = 0000000000000058, immed = fffffeb6, %ccr = 9b
movrgz %l6,-0x14a,%l6 ! Moved, %l6 = fffffffffffffeb6
p56_label_10:
! call to call_2, %cwp = 0
call p56_call_2_he
! %ccr = 9b, %d26 = 48aa6ab1 a0000000, %d24 = 6da09cb9 7e475463
fmovdgu %icc,%f26,%f24 ! Not Moved %f24 = 6da09cb9 7e475463
! Registers modified during the branch to p56_call_2
! %l4 = 9f547dbd57014195
! %f26 = 43cafb58 a0000000
! %l4 = 9f547dbd57014195, Mem[0000000081000146] = af61de37
sth %l4,[%i2+0x146] ! Mem[0000000081000144] = af614195
be p56_b10 ! Branch Not Taken, %ccr = 9b, skip = 3
! %ccr = 9b, immd = 0000000000000072, %l5 = 000000004f20bdce
movg %icc,0x072,%l5 ! Moved, %l5 = 0000000000000072
! Change Trap Enable Mask to = 06
set p56_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 = 0003000020
! Mem[00000000900001b8] = c198eb94, %l1 = fffffffffffffde5
ldub [%i4+0x1b8],%l1 ! %l1 = 00000000000000c1
p56_b10:
! %l7 = ffffffffb368c8aa, imm = 0000000000000a00, %l4 = 9f547dbd57014195
xnorcc %l7,0xa00,%l4 ! %l4 = 000000004c973d55, %ccr = 00
! Mem[00000000910001b8] = ffc2869c, %l6 = fffffffffffffeb6
ldub [%i6+0x1b8],%l6 ! %l6 = 00000000000000ff
! %fcc0 = 0, %f0 = 5103dc9b, %f24 = 6da09cb9
fmovse %fcc0,%f0 ,%f24 ! Moved, %f24 = 5103dc9b
! 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 ffffffffb368c6d1
bne %xcc,p56_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000c1
bne %xcc,p56_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000f7cf394916
bne %xcc,p56_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000058
bne %xcc,p56_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000004c973d55
bne %xcc,p56_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000072
bne %xcc,p56_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000ff
bne %xcc,p56_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffb368c8aa
bne %xcc,p56_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p56_check_fp_registers:
set p56_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 5103dc9b 492a9077
bne %xcc,p56_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 890c4b44 4a13c1dd
bne %xcc,p56_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 7ae0869a 4a13c1dd
bne %xcc,p56_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 5103dc9b 492a9077
bne %xcc,p56_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 492a9077 c98681f7
bne %xcc,p56_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 890c4b44 4a13c1dd
bne %xcc,p56_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be fe436059 6315d6c5
bne %xcc,p56_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 43cafb58 2fe01bd0
bne %xcc,p56_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be f2c70b7e adba9171
bne %xcc,p56_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 4142783b a0000000
bne %xcc,p56_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 5103dc9b 7e475463
bne %xcc,p56_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 43cafb58 a0000000
bne %xcc,p56_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 48aa6ab1 a0000000
bne %xcc,p56_freg_fail
nop
! Check Local Memory
set p56_local0_expect,%g1
p56_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = fe43605900000b4b
ldx [%i0+0x020],%g3 ! Observed data at 0000000080000020
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i0,0x020,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 890c4b444a13c1dd
ldx [%i0+0x0a8],%g3 ! Observed data at 00000000800000a8
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i0,0x0a8,%g4
set p56_local1_expect,%g1
p56_check_local1:
ldx [%g1+0x060],%g2 ! Expected data = 570141954f20bdce
ldx [%i1+0x060],%g3 ! Observed data at 0000000080800060
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i1,0x060,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = fffffcfd00000039
ldx [%i1+0x0e0],%g3 ! Observed data at 00000000808000e0
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i1,0x0e0,%g4
set p56_local2_expect,%g1
p56_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 19c0a362cd000000
ldx [%i2+0x000],%g3 ! Observed data at 0000000081000000
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i2,0x000,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = fffffde5bad0818b
ldx [%i2+0x0e0],%g3 ! Observed data at 00000000810000e0
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i2,0x0e0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = fe43605985dbcd1b
ldx [%i2+0x0f8],%g3 ! Observed data at 00000000810000f8
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i2,0x0f8,%g4
ldx [%g1+0x120],%g2 ! Expected data = a4e09ddbab12ebdc
ldx [%i2+0x120],%g3 ! Observed data at 0000000081000120
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i2,0x120,%g4
ldx [%g1+0x140],%g2 ! Expected data = dcd27458af614195
ldx [%i2+0x140],%g3 ! Observed data at 0000000081000140
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i2,0x140,%g4
set p56_local3_expect,%g1
p56_check_local3:
ldx [%g1+0x090],%g2 ! Expected data = 48de6e35ffffffca
ldx [%i3+0x090],%g3 ! Observed data at 0000000081800090
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i3,0x090,%g4
ldx [%g1+0x120],%g2 ! Expected data = 169f92dc0ff49c18
ldx [%i3+0x120],%g3 ! Observed data at 0000000081800120
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i3,0x120,%g4
! Check Shared Memory
set share0_expect,%g4
set p56_share_mask,%g5
p56_memcheck_share0:
ldx [%g4+0x078],%g2 ! Expected value = 757540b278c62223
ldx [%i4+0x078],%g3 ! Read value at Mem[0000000090000078]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 7500000000000000
and %g3,%g7,%g3 ! should be 7500000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x078,%g1
set share1_expect,%g4
p56_memcheck_share1:
ldx [%g4+0x178],%g2 ! Expected value = e563976773ce54f6
ldx [%i5+0x178],%g3 ! Read value at Mem[0000000090800178]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = e500000000000000
and %g3,%g7,%g3 ! should be e500000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x178,%g1
set share2_expect,%g4
p56_memcheck_share2:
ldx [%g4+0x0b8],%g2 ! Expected value = 5ab9fdc07bcc9c44
ldx [%i6+0x0b8],%g3 ! Read value at Mem[00000000910000b8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 5a00000000000000
and %g3,%g7,%g3 ! should be 5a00000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x0b8,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = ffc2869cd93b9f19
ldx [%i6+0x1b8],%g3 ! Read value at Mem[00000000910001b8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x1b8,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = cdbff134400df6d2
ldx [%i6+0x1f8],%g3 ! Read value at Mem[00000000910001f8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = cd00000000000000
and %g3,%g7,%g3 ! should be cd00000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x1f8,%g1
set share3_expect,%g4
p56_memcheck_share3:
ldx [%g4+0x078],%g2 ! Expected value = f0e5e8375b040cce
ldx [%o0+0x078],%g3 ! Read value at Mem[0000000091800078]
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,0x078,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = cad96317a43d4a07
ldx [%o0+0x1f8],%g3 ! Read value at Mem[00000000918001f8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ca00000000000000
and %g3,%g7,%g3 ! should be ca00000000000000
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:
stda %l0,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000080000008]
stba %l0,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000080000008]
done
p56_trap1o:
stda %l0,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000080000008]
stba %l0,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000080000008]
done
p56_trap2e:
fmovrsgez %l5,%f5 ,%f2
xor %l5,0xa0c,%l7
ldstuba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000081000028]
fmovdge %xcc,%f12,%f4
xor %l4,%l5,%l7
fitos %f2 ,%f14
done
p56_trap2o:
fmovrsgez %l5,%f5 ,%f2
xor %l5,0xa0c,%l7
ldstuba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000081000028]
fmovdge %xcc,%f12,%f4
xor %l4,%l5,%l7
fitos %f2 ,%f14
done
p56_trap3e:
stwa %l6,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000081800020]
stda %l6,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000081000018]
lduwa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000081800010]
ldsba [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000080000000]
lduwa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000080800008]
done
p56_trap3o:
stwa %l6,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000081800020]
stda %l6,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000081000018]
lduwa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000081800010]
ldsba [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000080000000]
lduwa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000080800008]
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 = 92c41f5294c0c41f
ldx [%g1+0x008],%l1 ! %l1 = 327a735fdf9ad6f0
ldx [%g1+0x010],%l2 ! %l2 = b8bf130a62a3c019
ldx [%g1+0x018],%l3 ! %l3 = 0698ce4a4f8049c2
ldx [%g1+0x020],%l4 ! %l4 = d4ffe1c5a4e09ddb
ldx [%g1+0x028],%l5 ! %l5 = 420d6c4a1a901884
ldx [%g1+0x030],%l6 ! %l6 = 3c960f4ffe436059
ldx [%g1+0x038],%l7 ! %l7 = afbad1f285dbcd1b
! Initialize the output register of window 0
set share3_start,%o0
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 = 5c543539 bbb98f65 e093a1ab 035e29a4
! %f4 = 37eadc97 35cf5890 cb4aa494 778b9c5e
! %f8 = 8fe0eed4 26957540 b909daa9 ebdee985
! %f12 = cdf44761 1c7a2571 39e1c614 5be79609
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = eaa025d9 1c5e90a8 09f2f09f 75628c05
! %f20 = 48ac78a5 0fe55d67 bd37b427 5e8894f7
! %f24 = c9464c6a a3208e99 3439b8bf 8f296439
! %f28 = c9f032fc 3cb05527 a83e9823 a97feffd
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 349be25f e50f1540 cd10e3b2 56e10274
! %f36 = ec34925b fab050b1 2cdde8e1 63b9a13e
! %f40 = 4af2df3f c762ad5f 467a9555 f24facde
! %f44 = c75230a2 2b7a7741 8cc36516 4ec8dc81
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xb0561d0700000025,%g7,%g1 ! %gsr scale = 4, align = 5
wr %g1,%g0,%gsr ! %gsr = b0561d0700000025
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 57
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p57_label_1:
! Mem[00000000908001b9] = 7a03eb4e, %l5 = 6627bc69ee1de9f9
ldub [%i5+0x1b9],%l5 ! %l5 = 0000000000000003
! Mem[0000000091800179] = 6eeac06b, %l1 = b9c144a1f7fd2cb5
ldub [%o0+0x179],%l1 ! %l1 = 00000000000000ea
! Mem[00000000910001f9] = cdbff134, %l1 = 00000000000000ea
ldub [%i6+0x1f9],%l1 ! %l1 = 00000000000000bf
! %ccr = 44, %d4 = 37eadc97 35cf5890, %d2 = e093a1ab 035e29a4
fmovdpos %icc,%f4 ,%f2 ! Moved %f2 = 37eadc97 35cf5890
! Mem[00000000910000f9] = ed374d10, %l2 = 21e52ee48cfb2cf5
ldub [%i6+0x0f9],%l2 ! %l2 = 0000000000000037
! %l5 = 0000000000000003, Mem[0000000082800028] = 790816aa
stha %l5,[%i1+%o5]0x81 ! Mem[0000000082800028] = 000316aa
! %ccr = 44, %d22 = bd37b427 5e8894f7, %d14 = 39e1c614 5be79609
fmovdleu %icc,%f22,%f14 ! Moved %f14 = bd37b427 5e8894f7
! %l7 = d1fb66a80cda59f9, Mem[0000000082000018] = 5fc8351c
stwa %l7,[%i0+%o3]0x80 ! Mem[0000000082000018] = 0cda59f9
! %fcc0 = 0, %f10 = b909daa9 ebdee985, %f12 = cdf44761 1c7a2571
fmovdne %fcc0,%f10,%f12 ! Not Moved
! Mem[0000000082800170] = 44871c73b984064c, %f4 = 37eadc97 35cf5890
ldd [%i1+0x170],%f4 ! %f4 = 44871c73 b984064c
p57_label_2:
! Mem[0000000082800044] = f6b0b9ca, %f11 = ebdee985
ld [%i1+0x044],%f11 ! %f11 = f6b0b9ca
! Reloading FP registers %f16 to %f31
! %f16 = eaa025d9 1c5e90a8 09f2f09f 75628c05
! %f20 = 48ac78a5 0fe55d67 bd37b427 5e8894f7
! %f24 = c9464c6a a3208e99 3439b8bf 8f296439
! %f28 = c9f032fc 3cb05527 a83e9823 a97feffd
set (p57_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = eaa025d9 1c5e90a8 09f2f09f 75628c05
! %f20 = 48ac78a5 0fe55d67 bd37b427 5e8894f7
! %f24 = c9464c6a a3208e99 3439b8bf 8f296439
! %f28 = c9f032fc 3cb05527 a83e9823 a97feffd
! %fcc0 = 0, %f18 = 09f2f09f 75628c05, %f24 = c9464c6a a3208e99
fmovduge %fcc0,%f18,%f24 ! Moved, %f24 = 09f2f09f 75628c05
set p57_b1 ,%o7
ba,pn %xcc,p57_near_2_le ! Branch Taken, %ccr = 44, CWP = 0
! %l7 = d1fb66a80cda59f9, Mem[0000000090800079] = e1f1a238
stb %l7,[%i5+0x079] ! Mem[0000000090800078] = e1f9a238
ldda [%i1+%o4]0x89,%l4 ! Bypassed
p57_b1:
! %ccr = 44, %l0 = 71ccca55f5c380c9, %l2 = 0000000000000037
movvs %xcc,%l0,%l2 ! Register Not Moved
! Change Trap Enable Mask to = 03
set p57_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
set p57_b2 ,%o7
fbl,a p57_far_2_le ! Branch Not Taken, %fcc0 = 0
! Mem[00000000910000f9] = ed374d10, %l4 = c7bccdd5adb17067
ldub [%i6+0x0f9],%l4 ! Annulled
p57_label_3:
! %ccr = 44, %l6 = 88a8c558216fd73d, %l2 = 0000000000000037
movn %icc,%l6,%l2 ! Register Not Moved
p57_b2:
! Mem[00000000910000f9] = ed374d10, %l6 = 88a8c558216fd73d
ldsb [%i6+0x0f9],%l6 ! %l6 = 0000000000000037
! Reloading FP registers %f0 to %f15
! %f0 = 5c543539 bbb98f65 37eadc97 35cf5890
! %f4 = 44871c73 b984064c cb4aa494 778b9c5e
! %f8 = 8fe0eed4 26957540 b909daa9 f6b0b9ca
! %f12 = cdf44761 1c7a2571 bd37b427 5e8894f7
set (p57_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 5c543539 bbb98f65 e093a1ab 035e29a4
! %f4 = 37eadc97 35cf5890 cb4aa494 778b9c5e
! %f8 = 8fe0eed4 26957540 b909daa9 ebdee985
! %f12 = cdf44761 1c7a2571 39e1c614 5be79609
! %ccr = 44, %l5 = 0000000000000003, %l2 = 0000000000000037
move %xcc,%l5,%l2 ! Moved, %l2 = 0000000000000003
! %l4 = c7bccdd5adb17067, Mem[0000000091000179] = 580d9cad, %asi = 80
stba %l4,[%i6+0x179]%asi ! Mem[0000000091000178] = 58679cad
! %l1 = 00000000000000bf, Mem[00000000900001f9] = efde65bf
stb %l1,[%i4+0x1f9] ! Mem[00000000900001f8] = efbf65bf
! %fcc3 = 0, %f28 = c9f032fc 3cb05527, %f26 = 3439b8bf 8f296439
fmovdg %fcc3,%f28,%f26 ! Not Moved
! %f21 = 0fe55d67, %f22 = bd37b427 5e8894f7
fstod %f21,%f22 ! %f22 = 39fcabac e0000000
set p57_b3 ,%o7
bne,a p57_far_2_le ! Branch Not Taken, %ccr = 44, skip = 3
! Mem[00000000900000b9] = 5a43952b, %l4 = c7bccdd5adb17067
ldub [%i4+0x0b9],%l4 ! Annulled
p57_label_4:
! %ccr = 44, %l3 = c940250cd68b5c12, %l7 = d1fb66a80cda59f9
movvs %xcc,%l3,%l7 ! Register Not Moved
! %l3 = c940250cd68b5c12, %l2 = 0000000000000003, %y = 00000000
sdivcc %l3,%l2,%l1 ! %l1 = 000000004783c95b, %ccr = 00
mov %l0,%y ! %y = f5c380c9
p57_b3:
! Reloading FP registers %f16 to %f31
! %f16 = eaa025d9 1c5e90a8 09f2f09f 75628c05
! %f20 = 48ac78a5 0fe55d67 39fcabac e0000000
! %f24 = 09f2f09f 75628c05 3439b8bf 8f296439
! %f28 = c9f032fc 3cb05527 a83e9823 a97feffd
set (p57_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 349be25f e50f1540 cd10e3b2 56e10274
! %f20 = ec34925b fab050b1 2cdde8e1 63b9a13e
! %f24 = 4af2df3f c762ad5f 467a9555 f24facde
! %f28 = c75230a2 2b7a7741 8cc36516 4ec8dc81
! Mem[0000000091000079] = 506e02bc, %l0 = 71ccca55f5c380c9
ldsb [%i6+0x079],%l0 ! %l0 = 000000000000006e
! Mem[0000000082800020] = b608ad67, %l4 = c7bccdd5adb17067
lduwa [%i1+%o4]0x88,%l4 ! %l4 = 00000000b608ad67
set p57_b4 ,%o7
bcs,a,pt %xcc,p57_near_0_he ! Branch Not Taken, %ccr = 00, CWP = 0
! %ccr = 00, %d20 = ec34925b fab050b1, %d30 = 8cc36516 4ec8dc81
fmovdleu %icc,%f20,%f30 ! Annulled
! %f26 = 467a9555, %f31 = 4ec8dc81
fcmps %fcc3,%f26,%f31 ! %fcc3 = 1
p57_b4:
! Mem[00000000910001b9] = ffc2869c, %l3 = c940250cd68b5c12
ldub [%i6+0x1b9],%l3 ! %l3 = 00000000000000c2
! %ccr = 00, %f7 = 778b9c5e, %f10 = b909daa9
fmovse %icc,%f7 ,%f10 ! Not Moved %f10 = b909daa9
p57_label_5:
! %f20 = ec34925b fab050b1, %f10 = b909daa9 ebdee985, %f10 = b909daa9 ebdee985
fsubd %f20,%f10,%f10 ! %l0 = 000000000000008f, IEEE Exc, %fsr = 1001800000
! %fcc3 = 1, %l7 = d1fb66a80cda59f9, %l1 = 000000004783c95b
movge %fcc3,%l7,%l1 ! Register Not Moved
! Mem[0000000091800139] = 1cfc5029, %l4 = 00000000b608ad67
ldub [%o0+0x139],%l4 ! %l4 = 00000000000000fc
! %ccr = 00, immd = 00000000000002d9, %l1 = 000000004783c95b
movne %xcc,0x2d9,%l1 ! Moved, %l1 = 00000000000002d9
! %f10 = b909daa9, %f3 = 035e29a4
fitos %f10,%f3 ! %l0 = 00000000000000b0, IEEE Exc, %fsr = 1001800021
! %fcc3 = 1, %f8 = 8fe0eed4 26957540, %f18 = cd10e3b2 56e10274
fmovdg %fcc3,%f8 ,%f18 ! Not Moved
! %ccr = 00, %d10 = b909daa9 ebdee985, %d12 = cdf44761 1c7a2571
fmovde %icc,%f10,%f12 ! Not Moved %f12 = cdf44761 1c7a2571
! %ccr = 00, immd = 00000000000003ab, %l0 = 00000000000000b0
movcc %xcc,0x3ab,%l0 ! Moved, %l0 = 00000000000003ab
! %ccr = 00, %d24 = 4af2df3f c762ad5f, %d30 = 8cc36516 4ec8dc81
fmovdne %xcc,%f24,%f30 ! Moved %f30 = 4af2df3f c762ad5f
! %ccr = 00, %d16 = 349be25f e50f1540, %d24 = 4af2df3f c762ad5f
fmovda %icc,%f16,%f24 ! Moved %f24 = 349be25f e50f1540
p57_label_6:
set p57_b5 ,%o7
fbl,a,pt %fcc3,p57_near_3_le ! Branch Taken, %fcc3 = 1
! %l7 = d1fb66a80cda59f9, Mem[0000000090000179] = defff0b5
stb %l7,[%i4+0x179] ! Mem[0000000090000178] = def9f0b5
! Change Floating point rounding, Bypassed
set p57_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 1001800020
! %fcc1 = 0, %l5 = 0000000000000003, %l6 = 0000000000000037
movul %fcc1,%l5,%l6 ! Bypassed
! %l2 = 0000000000000003, Mem[0000000082800148] = 45631ebf662535f3
stx %l2,[%i1+0x148] ! Bypassed
! %fcc2 = 0, %f4 = 37eadc97 35cf5890, %f18 = cd10e3b2 56e10274
fmovda %fcc2,%f4 ,%f18 ! Bypassed
p57_b5:
! %f22 = 2cdde8e1 63b9a13e, %f21 = fab050b1
fxtos %f22,%f21 ! %l0 = 00000000000003cc, IEEE Exc, %fsr = 1001800021
! Mem[00000000900000b9] = 5a43952b, %l6 = 0000000000000037
ldub [%i4+0x0b9],%l6 ! %l6 = 0000000000000043
! %ccr = 00, %d4 = 37eadc97 35cf5890, %d28 = c75230a2 2b7a7741
fmovdpos %icc,%f4 ,%f28 ! Moved %f28 = 37eadc97 35cf5890
set p57_b6 ,%o7
be,a p57_far_2_he ! Branch Not Taken, %ccr = 00, skip = 3
p57_label_7:
! %l0 = 00000000000003cc, Mem[0000000090800079] = e1f9a238
stb %l0,[%i5+0x079] ! Annulled
! Mem[0000000083800124] = 5bc8c44f, %l0 = 00000000000003cc
swap [%i3+0x124],%l0 ! %l0 = 000000005bc8c44f
! Mem[0000000083000010] = ced3d8b3, %l0 = 000000005bc8c44f
ldstuba [%i2+%o2]0x89,%l0 ! %l0 = 00000000000000b3
p57_b6:
! %l1 = 00000000000002d9, %l3 = 00000000000000c2, %l5 = 0000000000000003
taddcctv %l1,%l3,%l5 ! %l0 = 00000000000000d6, Trapped
! %ccr = 00, immd = 00000000000002d9, %l3 = 00000000000000c2
movne %icc,0x2d9,%l3 ! Moved, %l3 = 00000000000002d9
! %ccr = 00, %f7 = 778b9c5e, %f3 = 035e29a4
fmovsa %icc,%f7 ,%f3 ! Moved %f3 = 778b9c5e
! Mem[0000000082800008] = af448f9a, %l5 = 0000000000000003
lduwa [%i1+%o1]0x89,%l5 ! %l5 = 00000000af448f9a
set p57_b7 ,%o7
bn p57_far_1_le ! Branch Not Taken, %ccr = 00, skip = 4
! Mem[0000000091800039] = ec362277, %l1 = 00000000000002d9
ldub [%o0+0x039],%l1 ! %l1 = 0000000000000036
! %l2 = 0000000000000003, Mem[00000000908000b9] = 1d93d9a2
stb %l2,[%i5+0x0b9] ! Mem[00000000908000b8] = 1d03d9a2
p57_label_8:
! Reloading FP registers %f0 to %f15
! %f0 = 5c543539 bbb98f65 e093a1ab 778b9c5e
! %f4 = 37eadc97 35cf5890 cb4aa494 778b9c5e
! %f8 = 8fe0eed4 26957540 b909daa9 ebdee985
! %f12 = cdf44761 1c7a2571 39e1c614 5be79609
set (p57_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 349be25f e50f1540 cd10e3b2 56e10274
! %f4 = ec34925b fab050b1 2cdde8e1 63b9a13e
! %f8 = 4af2df3f c762ad5f 467a9555 f24facde
! %f12 = c75230a2 2b7a7741 8cc36516 4ec8dc81
! %l1 = 0000000000000036, %l0 = 00000000000000d6, %y = f5c380c9
umulcc %l1,%l0,%l4 ! %l4 = 0000000000002d24, %ccr = 00, %y = 00000000
p57_b7:
set p57_b8 ,%o7
fbue,a,pn %fcc2,p57_near_0_he ! Branch Taken, %fcc2 = 0
! %f24 = 349be25f e50f1540, %f8 = 4af2df3f c762ad5f
fcmpd %fcc3,%f24,%f8 ! %fcc3 = 1
! Registers modified during the branch to p57_near_0
! %l5 = 00000000019b4b3f
! %l6 = ffffffffffffffec
! %fcc2 = 0, %f30 = 4af2df3f c762ad5f, %f28 = 37eadc97 35cf5890
fmovdlg %fcc2,%f30,%f28 ! Bypassed
! Mem[0000000082800020] = b608ad67, %l4 = 0000000000002d24
lduwa [%i1+%o4]0x88,%l4 ! Bypassed
! %l4 = 0000000000002d24, %l4 = 0000000000002d24, %l2 = 0000000000000003
andncc %l4,%l4,%l2 ! Bypassed
! %l4 = 00002d24, %l5 = 019b4b3f, Mem[0000000083800008] = cc01dd3c 218c97ef
stda %l4,[%i3+%o1]0x89 ! Bypassed
p57_b8:
! %f24 = 349be25f e50f1540, %f16 = 349be25f e50f1540, %f20 = ec34925b fab050b1
fmuld %f24,%f16,%f20 ! %l0 = 00000000000000f7, IEEE Exc, %fsr = 1001800020
! Mem[00000000900000b9] = 5a43952b, %l7 = d1fb66a80cda59f9
ldsb [%i4+0x0b9],%l7 ! %l7 = 0000000000000043
p57_label_9:
! Mem[0000000083000028] = 26ecfde2, %l2 = 0000000000000003
ldsba [%i2+%o5]0x89,%l2 ! %l2 = ffffffffffffffe2
! %ccr = 00, %d24 = 349be25f e50f1540, %d16 = 349be25f e50f1540
fmovdge %icc,%f24,%f16 ! Moved %f16 = 349be25f e50f1540
! %fcc0 = 0, immd = 0000000000000188, %l1 = 0000000000000036
movn %fcc0,0x188,%l1 ! Register Not Moved
! %l3 = 00000000000002d9, Mem[0000000091000039] = c3350501
stb %l3,[%i6+0x039] ! Mem[0000000091000038] = c3d90501
! Mem[00000000910000f9] = ed374d10, %l3 = 00000000000002d9, %asi = 80
ldsba [%i6+0x0f9]%asi,%l3 ! %l3 = 0000000000000037
set p57_b9 ,%o7
bvc,pn %xcc,p57_near_3_le ! Branch Taken, %ccr = 00, CWP = 0
! %fcc1 = 0, %f22 = 2cdde8e1, %f5 = fab050b1
fmovsu %fcc1,%f22,%f5 ! Not Moved
! %f18 = cd10e3b2, %f23 = 63b9a13e, %f16 = 349be25f
fadds %f18,%f23,%f16 ! Bypassed
p57_b9:
! %l6 = ffffffffffffffec, Mem[0000000091000079] = 506e02bc
stb %l6,[%i6+0x079] ! Mem[0000000091000078] = 50ec02bc
! %l5 = 00000000019b4b3f, Mem[0000000083000018] = 128ab09c
stwa %l5,[%i2+%o3]0x88 ! Mem[0000000083000018] = 019b4b3f
p57_label_10:
set p57_b10 ,%o7
bl,pn %xcc,p57_near_1_le ! Branch Not Taken, %ccr = 00, CWP = 0
! %ccr = 00, %d22 = 2cdde8e1 63b9a13e, %d8 = 4af2df3f c762ad5f
fmovde %xcc,%f22,%f8 ! Not Moved %f8 = 4af2df3f c762ad5f
! Mem[0000000083000018] = 019b4b3f, %l0 = 00000000000000f7
ldswa [%i2+%o3]0x88,%l0 ! %l0 = 00000000019b4b3f
! %fcc0 = 0, %f24 = 349be25f e50f1540, %f8 = 4af2df3f c762ad5f
fmovdg %fcc0,%f24,%f8 ! Not Moved
! %l2 = ffffffffffffffe2, Mem[00000000900000b9] = 5a43952b
stb %l2,[%i4+0x0b9] ! Mem[00000000900000b8] = 5ae2952b
p57_b10:
! Mem[0000000082000018] = f959da0c, %l7 = 0000000000000043
lduwa [%i0+%o3]0x89,%l7 ! %l7 = 00000000f959da0c
! %l6 = ffffffffffffffec, Mem[00000000910000b9] = 5ab9fdc0
stb %l6,[%i6+0x0b9] ! Mem[00000000910000b8] = 5aecfdc0
! Change Trap Enable Mask to = 0e
set p57_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 = 1007000020
! %ccr = 00, %l3 = 0000000000000037, %l5 = 00000000019b4b3f
movgu %icc,%l3,%l5 ! Moved, %l5 = 0000000000000037
! %l3 = 0000000000000037, imm = fffffffffffffa81, %l3 = 0000000000000037
xnorcc %l3,-0x57f,%l3 ! %l3 = 0000000000000549, %ccr = 00
! 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 00000000019b4b3f
bne %xcc,p57_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000036
bne %xcc,p57_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffe2
bne %xcc,p57_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000549
bne %xcc,p57_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000002d24
bne %xcc,p57_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000037
bne %xcc,p57_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffec
bne %xcc,p57_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000f959da0c
bne %xcc,p57_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p57_check_fp_registers:
set p57_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be cd10e3b2 56e10274
bne %xcc,p57_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be ec34925b fab050b1
bne %xcc,p57_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 467a9555 f24facde
bne %xcc,p57_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 8cc36516 4ec8dc81
bne %xcc,p57_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 349be25f e50f1540
bne %xcc,p57_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 2cdde8e1 63b9a13e
bne %xcc,p57_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 349be25f e50f1540
bne %xcc,p57_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 37eadc97 35cf5890
bne %xcc,p57_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 4af2df3f c762ad5f
bne %xcc,p57_freg_fail
nop
! Check Local Memory
set p57_local0_expect,%g1
p57_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 0cda59f9aa9efe25
ldx [%i0+0x018],%g3 ! Observed data at 0000000082000018
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i0,0x018,%g4
set p57_local1_expect,%g1
p57_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = 000316aa9a7d2b64
ldx [%i1+0x028],%g3 ! Observed data at 0000000082800028
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i1,0x028,%g4
set p57_local2_expect,%g1
p57_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = ffd8d3ce624edb89
ldx [%i2+0x010],%g3 ! Observed data at 0000000083000010
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 3f4b9b01f853c1c4
ldx [%i2+0x018],%g3 ! Observed data at 0000000083000018
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i2,0x018,%g4
set p57_local3_expect,%g1
p57_check_local3:
ldx [%g1+0x120],%g2 ! Expected data = 0a002286000003cc
ldx [%i3+0x120],%g3 ! Observed data at 0000000083800120
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x120,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 4af2df3fc762ad5f
ldx [%i3+0x1b0],%g3 ! Observed data at 00000000838001b0
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x1b0,%g4
! Check Shared Memory
set share0_expect,%g4
set p57_share_mask,%g5
p57_memcheck_share0:
ldx [%g4+0x0b8],%g2 ! Expected value = 5ae2952b8d83f008
ldx [%i4+0x0b8],%g3 ! Read value at Mem[00000000900000b8]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00e2000000000000
and %g3,%g7,%g3 ! should be 00e2000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x0b8,%g1
ldx [%g4+0x178],%g2 ! Expected value = def9f0b565b64535
ldx [%i4+0x178],%g3 ! Read value at Mem[0000000090000178]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00f9000000000000
and %g3,%g7,%g3 ! should be 00f9000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x178,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = efbf65bf192b95c5
ldx [%i4+0x1f8],%g3 ! Read value at Mem[00000000900001f8]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00bf000000000000
and %g3,%g7,%g3 ! should be 00bf000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x1f8,%g1
set share1_expect,%g4
p57_memcheck_share1:
ldx [%g4+0x078],%g2 ! Expected value = e1f9a23885d7bf45
ldx [%i5+0x078],%g3 ! Read value at Mem[0000000090800078]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00f9000000000000
and %g3,%g7,%g3 ! should be 00f9000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x078,%g1
ldx [%g4+0x0b8],%g2 ! Expected value = 1d03d9a2bfb8b519
ldx [%i5+0x0b8],%g3 ! Read value at Mem[00000000908000b8]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0003000000000000
and %g3,%g7,%g3 ! should be 0003000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x0b8,%g1
set share2_expect,%g4
p57_memcheck_share2:
ldx [%g4+0x038],%g2 ! Expected value = c3d90501b8e8b3c4
ldx [%i6+0x038],%g3 ! Read value at Mem[0000000091000038]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00d9000000000000
and %g3,%g7,%g3 ! should be 00d9000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x038,%g1
ldx [%g4+0x078],%g2 ! Expected value = 50ec02bc49d6e26b
ldx [%i6+0x078],%g3 ! Read value at Mem[0000000091000078]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ec000000000000
and %g3,%g7,%g3 ! should be 00ec000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x078,%g1
ldx [%g4+0x0b8],%g2 ! Expected value = 5aecfdc07bcc9c44
ldx [%i6+0x0b8],%g3 ! Read value at Mem[00000000910000b8]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ec000000000000
and %g3,%g7,%g3 ! should be 00ec000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x0b8,%g1
ldx [%g4+0x178],%g2 ! Expected value = 58679cad88c2dd52
ldx [%i6+0x178],%g3 ! Read value at Mem[0000000091000178]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0067000000000000
and %g3,%g7,%g3 ! should be 0067000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x178,%g1
! Share Bank 3 is clean for thread 57
! 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:
stxa %l5,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000082800020]
ldsba [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000082800010]
xnorcc %l4,0x0c0,%l3
ldsha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000082800018]
done
p57_trap1o:
stxa %l5,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000082800020]
ldsba [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000082800010]
xnorcc %l4,0x0c0,%l3
ldsha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000082800018]
done
p57_trap2e:
xor %l5,%l6,%l2
stxa %l1,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000083000008]
lduha [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000082800020]
done
p57_trap2o:
xor %l5,%l6,%l2
stxa %l1,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000083000008]
lduha [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000082800020]
done
p57_trap3e:
andn %l5,0x84b,%l1
ldda [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000082000020]
stba %l7,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000083800018]
ldsba [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000082800010]
stda %l2,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000082000018]
sub %l3,%l1,%l5
done
p57_trap3o:
andn %l5,0x84b,%l1
ldda [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000082000020]
stba %l7,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000083800018]
ldsba [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000082800010]
stda %l2,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000082000018]
sub %l3,%l1,%l5
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 = 71ccca55f5c380c9
ldx [%g1+0x008],%l1 ! %l1 = b9c144a1f7fd2cb5
ldx [%g1+0x010],%l2 ! %l2 = 21e52ee48cfb2cf5
ldx [%g1+0x018],%l3 ! %l3 = c940250cd68b5c12
ldx [%g1+0x020],%l4 ! %l4 = c7bccdd5adb17067
ldx [%g1+0x028],%l5 ! %l5 = 6627bc69ee1de9f9
ldx [%g1+0x030],%l6 ! %l6 = 88a8c558216fd73d
ldx [%g1+0x038],%l7 ! %l7 = d1fb66a80cda59f9
! Initialize the output register of window 0
set share3_start,%o0
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 = 46711292 1c01d45b 0e88d811 cdffbd1b
! %f4 = 4054e728 b10a9d99 c98cf723 e62e7176
! %f8 = bcf64818 6f2346ed c1ccb05e fe5f1248
! %f12 = 5e3fd490 d8a607a8 8408d048 549e6f56
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = ea249606 0edcc533 324bf6fb c571af4c
! %f20 = 48a3d58f c41f8b33 96698aae fab99190
! %f24 = 5eb728c4 9301e4a5 f99d5e6b bee102cb
! %f28 = 21de5c85 e59f4e0d 3f09aa90 ed907687
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = a5b42935 0349bbae bd240428 0e74d2f5
! %f36 = 4952357f beb20bea 6005d492 fa8cfe73
! %f40 = 97866717 a7d5bff9 3b314286 fc8ba3fd
! %f44 = 675a5877 969515b8 6535084e d315a35f
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xad78525000000039,%g7,%g1 ! %gsr scale = 7, align = 1
wr %g1,%g0,%gsr ! %gsr = ad78525000000039
wr %g0,%y ! Clear %y 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:
! %ccr = 44, %d8 = bcf64818 6f2346ed, %d28 = 21de5c85 e59f4e0d
fmovdvs %icc,%f8 ,%f28 ! Not Moved %f28 = 21de5c85 e59f4e0d
! %ccr = 44, %f19 = c571af4c, %f27 = bee102cb
fmovsn %xcc,%f19,%f27 ! Not Moved %f27 = bee102cb
! call to call_3, %cwp = 0
call p58_call_3_le
! %l5 = a99d944a052c8196, %l7 = 76903eb44cf3b90a, %l0 = 899b2f5287b96d60
addc %l5,%l7,%l0 ! %l0 = 202dd2fe52203aa0
! Registers modified during the branch to p58_call_3
! %l6 = 000000000000542a
! Mem[000000008500004c] = 2f61cc5d, %l4 = b550aa37eba2daa1
ldstub [%i2+0x04c],%l4 ! %l4 = 000000000000002f
! %l2 = 24802520050b2c94, Mem[00000000910000ba] = 5aecfdc0
stb %l2,[%i6+0x0ba] ! Mem[00000000910000b8] = 5aec94c0
! %l2 = 24802520050b2c94, Mem[00000000918000fa] = b91cfde9
stb %l2,[%o0+0x0fa] ! Mem[00000000918000f8] = b91c94e9
set p58_b1 ,%o7
bg p58_far_1_le ! Branch Not Taken, %ccr = 44, skip = 2
! %l1 = c5ec9d6b9ff8fe67, Mem[0000000085000018] = dc0fc588
stwa %l1,[%i2+%o3]0x81 ! Mem[0000000085000018] = 9ff8fe67
! Mem[000000009080003a] = 3947b3ca, %l7 = 76903eb44cf3b90a
ldub [%i5+0x03a],%l7 ! %l7 = 00000000000000b3
p58_b1:
p58_label_2:
! %l5 = a99d944a052c8196, %l1 = c5ec9d6b9ff8fe67, %ccr = 44
movrlz %l5,%l1,%l2 ! Moved, %l2 = c5ec9d6b9ff8fe67
be p58_b2 ! Branch Taken, %ccr = 44, skip = 5
! %fcc1 = 0, %l6 = 000000000000542a, %l7 = 00000000000000b3
movlg %fcc1,%l6,%l7 ! Register Not Moved
! %ccr = 44, immd = 000000000000015c, %l6 = 000000000000542a
movvs %icc,0x15c,%l6 ! Bypassed
! %l5 = a99d944a052c8196, Mem[0000000084800184] = 907365f7
stw %l5,[%i1+0x184] ! Bypassed
! %f22 = 96698aae fab99190, %f28 = 21de5c85
fdtoi %f22,%f28 ! Bypassed
! %f13 = d8a607a8, %f30 = 3f09aa90 ed907687
fstox %f13,%f30 ! Bypassed
p58_b2:
! Reloading FP registers %f16 to %f31
! %f16 = ea249606 0edcc533 324bf6fb c571af4c
! %f20 = 48a3d58f c41f8b33 96698aae fab99190
! %f24 = 5eb728c4 9301e4a5 f99d5e6b bee102cb
! %f28 = 21de5c85 e59f4e0d 3f09aa90 ed907687
set (p58_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 46711292 1c01d45b 0e88d811 cdffbd1b
! %f20 = 4054e728 b10a9d99 c98cf723 e62e7176
! %f24 = bcf64818 6f2346ed c1ccb05e fe5f1248
! %f28 = 5e3fd490 d8a607a8 8408d048 549e6f56
! Mem[0000000084000018] = fe221d13, %l7 = 00000000000000b3
ldsba [%i0+%o3]0x88,%l7 ! %l7 = 0000000000000013
! Mem[0000000084800028] = 3c00bc1f, %l5 = a99d944a052c8196
ldsba [%i1+%o5]0x81,%l5 ! %l5 = 000000000000003c
p58_label_3:
! Mem[0000000085000000] = e30467c7, %l6 = 000000000000542a
swapa [%i2+%g0]0x80,%l6 ! %l6 = 00000000e30467c7
! %ccr = 44, %d4 = 4054e728 b10a9d99, %d20 = 4054e728 b10a9d99
fmovdleu %xcc,%f4 ,%f20 ! Moved %f20 = 4054e728 b10a9d99
! %ccr = 44, %f13 = d8a607a8, %f3 = cdffbd1b
fmovscs %xcc,%f13,%f3 ! Not Moved %f3 = cdffbd1b
! Mem[0000000084000140] = 738d90dd, %l0 = 202dd2fe52203aa0
swap [%i0+0x140],%l0 ! %l0 = 00000000738d90dd
! %l7 = 0000000000000013, imm = fffffffffffffa27, %l7 = 0000000000000013
add %l7,-0x5d9,%l7 ! %l7 = fffffffffffffa3a
! %ccr = 44, %f22 = c98cf723, %f5 = b10a9d99
fmovscc %xcc,%f22,%f5 ! Moved %f5 = c98cf723
! %f17 = 1c01d45b, %f20 = 4054e728 b10a9d99
fstod %f17,%f20 ! %f20 = 3b803a8b 60000000
! %l5 = 000000000000003c, %f24 = bcf64818 6f2346ed, %f22 = c98cf723 e62e7176
fmovrdz %l5,%f24,%f22 ! Not Moved
! %ccr = 44, %d4 = 4054e728 c98cf723, %d6 = c98cf723 e62e7176
fmovdpos %icc,%f4 ,%f6 ! Moved %f6 = 4054e728 c98cf723
! Mem[000000009000017a] = def9f0b5, %l7 = fffffffffffffa3a
ldsb [%i4+0x17a],%l7 ! %l7 = fffffffffffffff0
p58_label_4:
! %l0 = 00000000738d90dd, immed = 00000053, %ccr = 44
movre %l0,0x053,%l6 ! Not Moved, %l6 = 00000000e30467c7
! Mem[00000000918001ba] = 912556bc, %l1 = c5ec9d6b9ff8fe67
ldstub [%o0+0x1ba],%l1 ! %l1 = 0000000000000056
! %f24 = bcf64818 6f2346ed, %f22 = c98cf723 e62e7176
fnegd %f24,%f22 ! %f22 = 3cf64818 6f2346ed
! %l1 = 0000000000000056, Mem[0000000084000018] = fe221d13
stba %l1,[%i0+%o3]0x88 ! Mem[0000000084000018] = fe221d56
! Mem[00000000908000fa] = dee565de, %l7 = fffffffffffffff0
ldsb [%i5+0x0fa],%l7 ! %l7 = 0000000000000065
! Mem[00000000900000ba] = 5ae2952b, %l3 = 0ba9b3722323fdb5
ldstuba [%i4+0x0ba]%asi,%l3 ! %l3 = 0000000000000095
set p58_b3 ,%o7
be,a,pt %icc,p58_near_2_he ! Branch Taken, %ccr = 44, skip = 2
! %fcc0 = 0, %f18 = 0e88d811, %f16 = 46711292
fmovsue %fcc0,%f18,%f16 ! Moved, %f16 = 0e88d811
! Registers modified during the branch to p58_near_2
! %l7 = 00000000e3046e22
! Mem[000000009180013a] = 1cfc5029, %l1 = 0000000000000056
ldub [%o0+0x13a],%l1 ! Bypassed
p58_b3:
! %l7 = 00000000e3046e22, Mem[000000009180013a] = 1cfc5029
stb %l7,[%o0+0x13a] ! Mem[0000000091800138] = 1cfc2229
p58_label_5:
! %l2 = c5ec9d6b9ff8fe67, Mem[000000009180003a] = ec362277
stb %l2,[%o0+0x03a] ! Mem[0000000091800038] = ec366777
! %fcc3 = 0, %f1 = 1c01d45b, %f20 = 3b803a8b
fmovsl %fcc3,%f1 ,%f20 ! Not Moved
! %f0 = 46711292, %f27 = fe5f1248
fcmps %fcc3,%f0 ,%f27 ! %fcc3 = 2
! %l1 = 0000000000000056, imm = fffffffffffff311, %l5 = 000000000000003c
addcc %l1,-0xcef,%l5 ! %l5 = fffffffffffff367, %ccr = 88
! Reloading FP registers %f16 to %f31
! %f16 = 0e88d811 1c01d45b 0e88d811 cdffbd1b
! %f20 = 3b803a8b 60000000 3cf64818 6f2346ed
! %f24 = bcf64818 6f2346ed c1ccb05e fe5f1248
! %f28 = 5e3fd490 d8a607a8 8408d048 549e6f56
set (p58_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = f3c88e59 e2517cb4 30781d08 16eed279
! %f20 = e2cc4cf2 70acfd35 9bbf955d a4b34b7a
! %f24 = f0850441 61ce8916 05d56f38 262fc252
! %f28 = 9d1500fe 19f87878 68ac4489 dc71778f
! call to call_1, %cwp = 0
call p58_call_1_he
! %fcc0 = 0, %f18 = 30781d08, %f2 = 0e88d811
fmovsn %fcc0,%f18,%f2 ! Not Moved
! Registers modified during the branch to p58_call_1
! %l3 = 00000000000012fb
set p58_b4 ,%o7
bn,a p58_far_3_le ! Branch Not Taken, %ccr = 88, skip = 3
! %f16 = f3c88e59, %f12 = 5e3fd490 d8a607a8
fstox %f16,%f12 ! Annulled
! %f5 = c98cf723, %f10 = c1ccb05e fe5f1248
fstod %f5 ,%f10 ! %f10 = c1319ee4 60000000
p58_label_6:
! %l4 = 000000000000002f, immed = fffff30c, %y = 00000000
umul %l4,-0xcf4,%l3 ! %l3 = 0000002efffd9f34, %y = 0000002e
p58_b4:
! Mem[0000000085800180] = c9951c02 d577da40 c0063586 97a550a8
! Mem[0000000085800190] = ff2e5dc0 717e2342 861b5966 a551e775
! Mem[00000000858001a0] = 8b6376c4 a3258a61 dae86822 f8ca86ea
! Mem[00000000858001b0] = baefc6ff 7bd7cba1 05909438 e6794256
mov 0x180,%g1
ldda [%i3+%g1]ASI_BLK_AIUP,%f0 ! Block Load from 0000000085800180
! %fcc1 = 0, %f28 = 9d1500fe, %f20 = e2cc4cf2
fmovsuge %fcc1,%f28,%f20 ! Moved, %f20 = 9d1500fe
! Reloading FP registers %f16 to %f31
! %f16 = f3c88e59 e2517cb4 30781d08 16eed279
! %f20 = 9d1500fe 70acfd35 9bbf955d a4b34b7a
! %f24 = f0850441 61ce8916 05d56f38 262fc252
! %f28 = 9d1500fe 19f87878 68ac4489 dc71778f
set (p58_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = f3c88e59 e2517cb4 30781d08 16eed279
! %f20 = e2cc4cf2 70acfd35 9bbf955d a4b34b7a
! %f24 = f0850441 61ce8916 05d56f38 262fc252
! %f28 = 9d1500fe 19f87878 68ac4489 dc71778f
! %f20 = e2cc4cf2 70acfd35, %f8 = 8b6376c4 a3258a61, %f8 = 8b6376c4 a3258a61
faddd %f20,%f8 ,%f8 ! %f8 = e2cc4cf2 70acfd35
! Mem[000000009180003a] = ec366777, %l3 = 0000002efffd9f34
ldsb [%o0+0x03a],%l3 ! %l3 = 0000000000000067
! Jump to jmpl_2, %cwp = 0
set p58_jmpl_2_he,%g1
jmpl %g1,%g6
! %fcc2 = 0, %l0 = 00000000738d90dd, %l7 = 00000000e3046e22
movl %fcc2,%l0,%l7 ! Register Not Moved
! Registers modified during the branch to p58_jmpl_2
! %l4 = 00000000bd4dbcb1
! %f24 = 30781d08 16eed279
! %f28 = e2cc4cf2 70acfd35
! %ccr = 88, %d30 = 68ac4489 dc71778f, %d14 = 05909438 e6794256
fmovdge %icc,%f30,%f14 ! Not Moved %f14 = 05909438 e6794256
! %ccr = 88, %l6 = 00000000e30467c7, %l0 = 00000000738d90dd
movle %icc,%l6,%l0 ! Moved, %l0 = 00000000e30467c7
p58_label_7:
! %fcc2 = 0, %f18 = 30781d08 16eed279, %f8 = e2cc4cf2 70acfd35
fmovdule %fcc2,%f18,%f8 ! Moved, %f8 = 30781d08 16eed279
! Mem[00000000900000fa] = afe00ebd, %l4 = 00000000bd4dbcb1
ldsb [%i4+0x0fa],%l4 ! %l4 = 000000000000000e
set p58_b5 ,%o7
ba,pn %xcc,p58_near_1_le ! Branch Taken, %ccr = 88, CWP = 0
! %ccr = 88, %f18 = 30781d08, %f15 = e6794256
fmovsvs %xcc,%f18,%f15 ! Not Moved %f15 = e6794256
! Registers modified during the branch to p58_near_1
! %l0 = 000000008db69be0
! %l1 = 00000000976eb32a
! %l5 = fffffffffffffffe
! %f4 = ff2e5dc0 d577da40
! %f6 = 061b69fa de3860b7
fsqrtd %f10,%f16 ! Bypassed
! %ccr = 88, %l5 = fffffffffffffffe, %l5 = fffffffffffffffe
movleu %icc,%l5,%l5 ! Bypassed
! %ccr = 88, %d8 = 30781d08 16eed279, %d8 = 30781d08 16eed279
fmovdg %xcc,%f8 ,%f8 ! Bypassed
p58_b5:
! Mem[000000009180003a] = ec366777, %l0 = 000000008db69be0
ldub [%o0+0x03a],%l0 ! %l0 = 0000000000000067
! Mem[000000009180003a] = ec366777, %l1 = 00000000976eb32a
ldsb [%o0+0x03a],%l1 ! %l1 = 0000000000000067
! %f21 = 70acfd35, %f14 = 05909438 e6794256
fstox %f21,%f14 ! %f14 = 7fffffff ffffffff
p58_label_8:
! Clear Register : %l5 = fffffffffffffffe
clr %l5 ! %l5 = 0000000000000000
! Mem[00000000908001ba] = 7a03eb4e, %l7 = 00000000e3046e22
ldub [%i5+0x1ba],%l7 ! %l7 = 00000000000000eb
! %l2 = c5ec9d6b9ff8fe67, Mem[000000009100013a] = 8d4a0ffe
stb %l2,[%i6+0x13a] ! Mem[0000000091000138] = 8d4a67fe
! Mem[00000000910000fa] = ed374d10, %l6 = 00000000e30467c7
ldub [%i6+0x0fa],%l6 ! %l6 = 000000000000004d
! Mem[000000009180007a] = f0e5e837, %l5 = 0000000000000000
ldub [%o0+0x07a],%l5 ! %l5 = 00000000000000e8
! Mem[000000009180017a] = 6eeac06b, %l1 = 0000000000000067
ldsb [%o0+0x17a],%l1 ! %l1 = ffffffffffffffc0
! %f29 = 70acfd35, %f1 = d577da40
fitos %f29,%f1 ! %f1 = 4ee159fa
! Mem[00000000858000ac] = acca86f3, %f18 = 30781d08
lda [%i3+0x0ac]%asi,%f18 ! %f18 = acca86f3
! Change Trap Enable Mask to = 19
set p58_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 = 200c800221
! %ccr = 88, %l7 = 00000000000000eb, %l2 = c5ec9d6b9ff8fe67
movl %icc,%l7,%l2 ! Moved, %l2 = 00000000000000eb
p58_label_9:
! Mem[000000009000007a] = 757540b2, %l7 = 00000000000000eb
ldsb [%i4+0x07a],%l7 ! %l7 = 0000000000000040
! %ccr = 88, %d16 = f3c88e59 e2517cb4, %d0 = c9951c02 4ee159fa
fmovdg %xcc,%f16,%f0 ! Not Moved %f0 = c9951c02 4ee159fa
! Mem[00000000918000fa] = b91c94e9, %l1 = ffffffffffffffc0
ldub [%o0+0x0fa],%l1 ! %l1 = 0000000000000094
set p58_b6 ,%o7
fbe p58_far_2_he ! Branch Taken, %fcc0 = 0
! %ccr = 88, immd = 000000000000011a, %l0 = 0000000000000067
movneg %icc,0x11a,%l0 ! Moved, %l0 = 000000000000011a
! Registers modified during the branch to p58_far_2
! %l6 = ffffffffffffffd5
! %l4 = 0000000e, %l5 = 000000e8, Mem[0000000084800008] = 92ccf9ab 5b77e4b7
stda %l4,[%i1+%o1]0x88 ! Bypassed
! %ccr = 88, %d28 = e2cc4cf2 70acfd35, %d10 = dae86822 f8ca86ea
fmovdn %xcc,%f28,%f10 ! Bypassed
p58_b6:
! %ccr = 88, immd = 00000000000003b7, %l4 = 000000000000000e
movcc %icc,0x3b7,%l4 ! Moved, %l4 = 00000000000003b7
! %l7 = 0000000000000040, Mem[000000009000017a] = def9f0b5
stb %l7,[%i4+0x17a] ! Mem[0000000090000178] = def940b5
! %l0 = 000000000000011a, %l2 = 00000000000000eb, %l7 = 0000000000000040
sdivx %l0,%l2,%l7 ! %l7 = 0000000000000001
p58_label_10:
! %fcc2 = 0, %f26 = 05d56f38 262fc252, %f28 = e2cc4cf2 70acfd35
fmovdg %fcc2,%f26,%f28 ! Not Moved
! %ccr = 88, immd = 000000000000025d, %l2 = 00000000000000eb
movneg %icc,0x25d,%l2 ! Moved, %l2 = 000000000000025d
! Change Floating point rounding to Low, %fsr = 200c800220
set p58_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 20cc800220
set p58_b7 ,%o7
bleu,a,pt %icc,p58_near_0_he ! Branch Not Taken, %ccr = 88, skip = 5
! %ccr = 88, %f24 = 30781d08, %f16 = f3c88e59
fmovsgu %xcc,%f24,%f16 ! Annulled
! Change Trap Enable Mask to = 0a
set p58_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x05000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 20c5000220
! Mem[00000000908001ba] = 7a03eb4e, %l1 = 0000000000000094
ldsb [%i5+0x1ba],%l1 ! %l1 = ffffffffffffffeb
! Mem[0000000085800018] = b22fc707, %l4 = 00000000000003b7
lduwa [%i3+%o3]0x80,%l4 ! %l4 = 00000000b22fc707
! %l1 = ffffffffffffffeb, %l7 = 0000000000000001, %l3 = 0000000000000067
xor %l1,%l7,%l3 ! %l3 = ffffffffffffffea
p58_b7:
set p58_b8 ,%o7
fbl,a p58_far_3_he ! Branch Not Taken, %fcc0 = 0
nop
nop
p58_b8:
nop
! 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 000000000000011a
bne %xcc,p58_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffeb
bne %xcc,p58_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000025d
bne %xcc,p58_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffea
bne %xcc,p58_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000b22fc707
bne %xcc,p58_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000e8
bne %xcc,p58_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffd5
bne %xcc,p58_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000001
bne %xcc,p58_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000002e,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p58_failed
mov 0x111,%g1
! Check Floating Point Registers
p58_check_fp_registers:
set p58_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be c9951c02 4ee159fa
bne %xcc,p58_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be c0063586 97a550a8
bne %xcc,p58_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be ff2e5dc0 d577da40
bne %xcc,p58_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 061b69fa de3860b7
bne %xcc,p58_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 30781d08 16eed279
bne %xcc,p58_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be dae86822 f8ca86ea
bne %xcc,p58_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be baefc6ff 7bd7cba1
bne %xcc,p58_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 7fffffff ffffffff
bne %xcc,p58_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be f3c88e59 e2517cb4
bne %xcc,p58_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be acca86f3 16eed279
bne %xcc,p58_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be e2cc4cf2 70acfd35
bne %xcc,p58_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 9bbf955d a4b34b7a
bne %xcc,p58_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 30781d08 16eed279
bne %xcc,p58_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be e2cc4cf2 70acfd35
bne %xcc,p58_freg_fail
nop
! Check Local Memory
set p58_local0_expect,%g1
p58_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 561d22fecdbb3041
ldx [%i0+0x018],%g3 ! Observed data at 0000000084000018
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i0,0x018,%g4
ldx [%g1+0x140],%g2 ! Expected data = 52203aa0e9580cfe
ldx [%i0+0x140],%g3 ! Observed data at 0000000084000140
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i0,0x140,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = b5db4929fdc20e37
ldx [%i0+0x1d8],%g3 ! Observed data at 00000000840001d8
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i0,0x1d8,%g4
! Processor 58, local 1 is clean
set p58_local2_expect,%g1
p58_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 0000542aa7b5543a
ldx [%i2+0x000],%g3 ! Observed data at 0000000085000000
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i2,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 9ff8fe6769423fc5
ldx [%i2+0x018],%g3 ! Observed data at 0000000085000018
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i2,0x018,%g4
ldx [%g1+0x048],%g2 ! Expected data = 0f103977ff61cc5d
ldx [%i2+0x048],%g3 ! Observed data at 0000000085000048
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i2,0x048,%g4
! Processor 58, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p58_share_mask,%g5
p58_memcheck_share0:
ldx [%g4+0x0b8],%g2 ! Expected value = 5ae2ff2b8d83f008
ldx [%i4+0x0b8],%g3 ! Read value at Mem[00000000900000b8]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x0b8,%g1
ldx [%g4+0x178],%g2 ! Expected value = def940b565b64535
ldx [%i4+0x178],%g3 ! Read value at Mem[0000000090000178]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000400000000000
and %g3,%g7,%g3 ! should be 0000400000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x178,%g1
! Share Bank 1 is clean for thread 58
set share2_expect,%g4
p58_memcheck_share2:
ldx [%g4+0x0b8],%g2 ! Expected value = 5aec94c07bcc9c44
ldx [%i6+0x0b8],%g3 ! Read value at Mem[00000000910000b8]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000940000000000
and %g3,%g7,%g3 ! should be 0000940000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x0b8,%g1
ldx [%g4+0x138],%g2 ! Expected value = 8d4a67feab66f602
ldx [%i6+0x138],%g3 ! Read value at Mem[0000000091000138]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000670000000000
and %g3,%g7,%g3 ! should be 0000670000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x138,%g1
set share3_expect,%g4
p58_memcheck_share3:
ldx [%g4+0x038],%g2 ! Expected value = ec366777997bb911
ldx [%o0+0x038],%g3 ! Read value at Mem[0000000091800038]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000670000000000
and %g3,%g7,%g3 ! should be 0000670000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x038,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = b91c94e93f5030b9
ldx [%o0+0x0f8],%g3 ! Read value at Mem[00000000918000f8]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000940000000000
and %g3,%g7,%g3 ! should be 0000940000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x0f8,%g1
ldx [%g4+0x138],%g2 ! Expected value = 1cfc22290d3605f3
ldx [%o0+0x138],%g3 ! Read value at Mem[0000000091800138]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000220000000000
and %g3,%g7,%g3 ! should be 0000220000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x138,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = 9125ffbcf593bf46
ldx [%o0+0x1b8],%g3 ! Read value at Mem[00000000918001b8]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x1b8,%g1
! 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:
ldsha [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000085000008]
fdtos %f4 ,%f2
andcc %l5,-0x9f4,%l7
fstod %f10,%f0
ldsba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000085000028]
fmovdvs %icc,%f6,%f14
done
p58_trap1o:
ldsha [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000085000008]
fdtos %f4 ,%f2
andcc %l5,-0x9f4,%l7
fstod %f10,%f0
ldsba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000085000028]
fmovdvs %icc,%f6,%f14
done
p58_trap2e:
fmovdle %icc,%f14,%f12
stwa %l1,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000084000008]
fmovsvs %xcc,%f13,%f2
ldsha [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000085000018]
fmovsne %icc,%f8,%f8
fmovsneg %icc,%f15,%f15
sub %l3,-0x010,%l3
done
p58_trap2o:
fmovdle %icc,%f14,%f12
stwa %l1,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000084000008]
fmovsvs %xcc,%f13,%f2
ldsha [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000085000018]
fmovsne %icc,%f8,%f8
fmovsneg %icc,%f15,%f15
sub %l3,-0x010,%l3
done
p58_trap3e:
ldxa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000085800000]
ldda [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000085800000]
ldda [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000084000020]
ldsha [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000085800020]
lduwa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000084000028]
stda %l0,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000085800018]
stba %l2,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000085800010]
done
p58_trap3o:
ldxa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000085800000]
ldda [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000085800000]
ldda [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000084000020]
ldsha [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000085800020]
lduwa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000084000028]
stda %l0,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000085800018]
stba %l2,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000085800010]
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 = 899b2f5287b96d60
ldx [%g1+0x008],%l1 ! %l1 = c5ec9d6b9ff8fe67
ldx [%g1+0x010],%l2 ! %l2 = 24802520050b2c94
ldx [%g1+0x018],%l3 ! %l3 = 0ba9b3722323fdb5
ldx [%g1+0x020],%l4 ! %l4 = b550aa37eba2daa1
ldx [%g1+0x028],%l5 ! %l5 = a99d944a052c8196
ldx [%g1+0x030],%l6 ! %l6 = f3691e5a73a2254f
ldx [%g1+0x038],%l7 ! %l7 = 76903eb44cf3b90a
! Initialize the output register of window 0
set share3_start,%o0
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 = 31e497e4 0f19cb03 968480cd 68665a14
! %f4 = 1dbefeff 52105b83 e373a6f1 4e073170
! %f8 = ac3df2d2 28cad579 b60d9c1a b2a97c3a
! %f12 = 6a83cc15 010082e4 a82dd749 4b174900
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 8851a957 8a84347a 5cf1f160 d5b46284
! %f20 = ce3b7d77 b63b88dc 45020626 269716bb
! %f24 = 947e31d3 11513ea2 aa7ce760 4bf22f25
! %f28 = 2139b92f 095098d4 bf67e01d 403c8607
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 0e6e8ab9 938bd599 fccdbf10 8c317f19
! %f36 = 51567a06 a2e8ea50 724562c3 df5d0c04
! %f40 = f70faa41 fc554684 b9d6eac3 26612c37
! %f44 = 4fb79593 3011becc f6911a61 666d2564
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xb71f615000000035,%g7,%g1 ! %gsr scale = 6, align = 5
wr %g1,%g0,%gsr ! %gsr = b71f615000000035
wr %g0,%y ! Clear %y 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[00000000918000bb] = 357f77e0, %l5 = 470438b0696709e3
ldstub [%o0+0x0bb],%l5 ! %l5 = 00000000000000e0
! %fcc2 = 0, %f20 = ce3b7d77, %f27 = 4bf22f25
fmovsn %fcc2,%f20,%f27 ! Not Moved
set p59_b1 ,%o7
fble,a p59_far_3_le ! Branch Taken, %fcc0 = 0
! %l2 = 01e979404bac01d6, Mem[000000009180003b] = ec366777
stb %l2,[%o0+0x03b] ! Mem[0000000091800038] = ec3667d6
! Registers modified during the branch to p59_far_3
! %l5 = 00000000000017b2
! Mem[00000000910000bb] = 5aec94c0, %l2 = 01e979404bac01d6
ldsb [%i6+0x0bb],%l2 ! Bypassed
add %i0,0x1e0,%g1
casa [%g1]0x80,%l0,%l7 ! Bypassed
! %l2 = 01e979404bac01d6, Mem[0000000086800176] = 35e45e51
sth %l2,[%i1+0x176] ! Bypassed
! %l7 = 2f12de7061d403d0, Mem[00000000908000fb] = dee565de
stb %l7,[%i5+0x0fb] ! Bypassed
p59_b1:
! Branch On Register, %l1 = e578048a9db3dfdf, skip = 2
brgez,a,pn %l1,p59_b2 ! Branch Not Taken
! %ccr = 44, %f25 = 11513ea2, %f10 = b60d9c1a
fmovsg %icc,%f25,%f10 ! Annulled
p59_label_2:
! %f16 = 8851a957, Mem[00000000868000b0] = 21b8c777
st %f16,[%i1+0x0b0] ! Mem[00000000868000b0] = 8851a957
p59_b2:
! %l6 = c96c8cd4973a504b, Mem[00000000910000bb] = 5aec94c0
stb %l6,[%i6+0x0bb] ! Mem[00000000910000b8] = 5aec944b
set p59_b3 ,%o7
bleu,a,pn %xcc,p59_near_2_he ! Branch Taken, %ccr = 44, CWP = 0
! Mem[0000000086000000] = ecc63349 bc78dd30, %l6 = 973a504b, %l7 = 61d403d0
ldda [%i0+%g0]0x80,%l6 ! %l6 = 00000000ecc63349 00000000bc78dd30
! Registers modified during the branch to p59_near_2
! %l2 = 0000000000003a91
! %l3 = fe1686c0a11a3173
! %f20 = 7fffffff ffffffff
! %ccr = 98
! %f19 = d5b46284, Mem[0000000087800020] = fb9f73b8
sta %f19,[%i3+%o4]0x89 ! Bypassed
! Mem[00000000860000f0] = b5ac4317, %l7 = 00000000bc78dd30
ldsh [%i0+0x0f0],%l7 ! Bypassed
p59_b3:
! %ccr = 98, %d0 = 31e497e4 0f19cb03, %d24 = 947e31d3 11513ea2
fmovdvc %icc,%f0 ,%f24 ! Moved %f24 = 31e497e4 0f19cb03
! %ccr = 98, %l7 = 00000000bc78dd30, %l6 = 00000000ecc63349
movl %icc,%l7,%l6 ! Moved, %l6 = 00000000bc78dd30
! Mem[0000000086000008] = ad088083 4342db03, %l0 = 16648aa7, %l1 = 9db3dfdf
ldda [%i0+%o1]0x81,%l0 ! %l0 = 00000000ad088083 000000004342db03
! %fcc2 = 0, %f16 = 8851a957 8a84347a, %f6 = e373a6f1 4e073170
fmovdn %fcc2,%f16,%f6 ! Not Moved
p59_label_3:
! %l6 = 00000000bc78dd30, immed = 0000000d, %ccr = 98
movrne %l6,0x00d,%l1 ! Moved, %l1 = 000000000000000d
! Mem[000000009180007b] = f0e5e837, %l5 = 00000000000017b2
ldub [%o0+0x07b],%l5 ! %l5 = 0000000000000037
! %fcc2 = 0, %f30 = bf67e01d 403c8607, %f10 = b60d9c1a b2a97c3a
fmovdue %fcc2,%f30,%f10 ! Moved, %f10 = bf67e01d 403c8607
! Branch On Register, %l7 = 00000000bc78dd30, skip = 3
brgez,pt %l7,p59_b4 ! Branch Taken
! %l3 = fe1686c0a11a3173, %l3 = fe1686c0a11a3173, %y = 00000000
umulcc %l3,%l3,%l3 ! %l3 = 6561f4e0bae939a9, %ccr = 08, %y = 6561f4e0
! Invert Register : %l1 = 000000000000000d
xor %l1,-1,%l1 ! Bypassed
! %l3 = 6561f4e0bae939a9, imm = 000000000000088b, %l4 = 60298da46c588a9a
subc %l3,0x88b,%l4 ! Bypassed
p59_b4:
! call to call_0, %cwp = 0
call p59_call_0_he
! %f18 = 5cf1f160 d5b46284, %f24 = 31e497e4 0f19cb03
fxtod %f18,%f24 ! %f24 = 43d73c7c 58356d19
! Registers modified during the branch to p59_call_0
! %l0 = ffffffffffffff9e
! %l2 = 000000000000aaf3
! %f16 = 4d15098d 8a84347a
! %f20 = 2139b92f 095098d4
bne p59_b5 ! Branch Taken, %ccr = 08, skip = 5
p59_label_4:
! %l5 = 0000000000000037, Mem[000000009000007b] = 757540b2
stb %l5,[%i4+0x07b] ! Mem[0000000090000078] = 75754037
! %l7 = 00000000bc78dd30, %l4 = 60298da46c588a9a, %ccr = 08
movrlz %l7,%l4,%l2 ! Bypassed
! Mem[00000000860001f0] = d909da04, %f6 = e373a6f1
ld [%i0+0x1f0],%f6 ! Bypassed
! Mem[0000000086800018] = 59f28b7f, %l5 = 0000000000000037
lduha [%i1+%o3]0x89,%l5 ! Bypassed
! Mem[000000009000017b] = def940b5, %l5 = 0000000000000037
ldub [%i4+0x17b],%l5 ! Bypassed
p59_b5:
! %l7 = 00000000bc78dd30, Mem[00000000918000bb] = 357f77ff
stb %l7,[%o0+0x0bb] ! Mem[00000000918000b8] = 357f7730
set p59_b6 ,%o7
fbne,a p59_far_3_he ! Branch Not Taken, %fcc0 = 0
! %f8 = ac3df2d2 28cad579, Mem[0000000087800018] = 45f1a0d6 25465f52
stda %f8 ,[%i3+%o3]0x80 ! Annulled
! %l7 = 00000000bc78dd30, Mem[000000009180013b] = 1cfc2229
stb %l7,[%o0+0x13b] ! Mem[0000000091800138] = 1cfc2230
! Mem[0000000087800028] = f07e8414, %l6 = 00000000bc78dd30
lduwa [%i3+%o5]0x89,%l6 ! %l6 = 00000000f07e8414
p59_label_5:
! %f19 = d5b46284, %f6 = e373a6f1, %f10 = bf67e01d
fsubs %f19,%f6 ,%f10 ! %f10 = 6373a6f1
! %ccr = 08, %d20 = 2139b92f 095098d4, %d24 = 43d73c7c 58356d19
fmovdpos %xcc,%f20,%f24 ! Moved %f24 = 2139b92f 095098d4
p59_b6:
! %ccr = 08, %d28 = 2139b92f 095098d4, %d24 = 2139b92f 095098d4
fmovdvc %xcc,%f28,%f24 ! Moved %f24 = 2139b92f 095098d4
! Mem[000000009100007b] = 50ec02bc, %l1 = 000000000000000d
ldsb [%i6+0x07b],%l1 ! %l1 = ffffffffffffffbc
! %fcc0 = 0, %l5 = 0000000000000037, %l6 = 00000000f07e8414
movlg %fcc0,%l5,%l6 ! Register Not Moved
! Mem[0000000087800010] = daeaacbe, %l1 = ffffffffffffffbc
ldsba [%i3+%o2]0x89,%l1 ! %l1 = ffffffffffffffbe
set p59_b7 ,%o7
ble,a,pn %icc,p59_near_1_le ! Branch Taken, %ccr = 08, skip = 3
! %f8 = ac3df2d2, %f26 = aa7ce760 4bf22f25
fstox %f8 ,%f26 ! %f26 = 00000000 00000000
! Registers modified during the branch to p59_near_1
! %l0 = 60298da46c588aad
! %ccr = 00
! %f20 = 2139b92f, %f23 = 269716bb
fabss %f20,%f23 ! Bypassed
! Mem[0000000086800010] = f4e065d7, %l5 = 0000000000000037
swapa [%i1+%o2]0x80,%l5 ! Bypassed
p59_b7:
p59_label_6:
! Reloading FP registers %f0 to %f15
! %f0 = 31e497e4 0f19cb03 968480cd 68665a14
! %f4 = 1dbefeff 52105b83 e373a6f1 4e073170
! %f8 = ac3df2d2 28cad579 6373a6f1 403c8607
! %f12 = 6a83cc15 010082e4 a82dd749 4b174900
set (p59_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 0e6e8ab9 938bd599 fccdbf10 8c317f19
! %f4 = 51567a06 a2e8ea50 724562c3 df5d0c04
! %f8 = f70faa41 fc554684 b9d6eac3 26612c37
! %f12 = 4fb79593 3011becc f6911a61 666d2564
! Change Trap Enable Mask to = 06
set p59_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 = 0003000220
bge,a p59_b8 ! Branch Taken, %ccr = 00, skip = 4
! %f0 = 0e6e8ab9 938bd599, %f10 = b9d6eac3 26612c37
fnegd %f0 ,%f10 ! %f10 = 8e6e8ab9 938bd599
! %fcc1 = 0, %f8 = f70faa41, %f16 = 4d15098d
fmovse %fcc1,%f8 ,%f16 ! Bypassed
fsqrtd %f16,%f4 ! Bypassed
! %f25 = 095098d4, %f5 = a2e8ea50
fitos %f25,%f5 ! Bypassed
p59_b8:
! %ccr = 00, %d8 = f70faa41 fc554684, %d30 = bf67e01d 403c8607
fmovde %icc,%f8 ,%f30 ! Not Moved %f30 = bf67e01d 403c8607
! Branch On Register, %l2 = 000000000000aaf3, skip = 4
brnz,a,pt %l2,p59_b9 ! Branch Taken
! %l3 = 6561f4e0bae939a9, %l7 = 00000000bc78dd30, %ccr = 00
movrgz %l3,%l7,%l0 ! Moved, %l0 = 00000000bc78dd30
p59_label_7:
! Mem[000000009000003b] = a05c03d3, %l5 = 0000000000000037
ldsb [%i4+0x03b],%l5 ! Bypassed
! Mem[00000000908000bb] = 1d03d9a2, %l3 = 6561f4e0bae939a9
ldsb [%i5+0x0bb],%l3 ! Bypassed
! %l4 = 60298da46c588a9a, Mem[00000000910000bb] = 5aec944b
stb %l4,[%i6+0x0bb] ! Bypassed
p59_b9:
set p59_b10 ,%o7
be,a p59_far_2_le ! Branch Not Taken, %ccr = 00, skip = 4
! %l6 = 00000000f07e8414, %f22 = 45020626, %f22 = 45020626
fmovrsgez %l6,%f22,%f22 ! Annulled
! Mem[0000000087000140] = c14219a0 68237746 4b4372b9 062e9658
! Mem[0000000087000150] = 511fb38c 33a51c54 b1e5c0b7 3040d629
! Mem[0000000087000160] = 1eec927f ed31495c 5d715347 4970f742
! Mem[0000000087000170] = ee9498b4 8d99f0e2 eae43786 63661bb0
mov 0x140,%g1
ldda [%i2+%g1]ASI_BLK_P,%f16 ! Block Load from 0000000087000140
! Mem[00000000918001fb] = cad96317, %l7 = 00000000bc78dd30
ldub [%o0+0x1fb],%l7 ! %l7 = 0000000000000017
! %l0 = 00000000bc78dd30, Mem[0000000086800018] = 670d64a159f28b7f
stxa %l0,[%i1+%o3]0x88 ! Mem[0000000086800018] = 00000000bc78dd30
p59_b10:
! %ccr = 00, %f4 = 51567a06, %f11 = 938bd599
fmovscc %xcc,%f4 ,%f11 ! Moved %f11 = 51567a06
! %l3 = 6561f4e0bae939a9, Mem[000000009080017b] = e5639767
stb %l3,[%i5+0x17b] ! Mem[0000000090800178] = e56397a9
p59_label_8:
! Mem[00000000908001bb] = 7a03eb4e, %l6 = 00000000f07e8414
ldub [%i5+0x1bb],%l6 ! %l6 = 000000000000004e
! Mem[0000000087800020] = b8739ffb, %l0 = 00000000bc78dd30
ldsba [%i3+%o4]0x80,%l0 ! %l0 = ffffffffffffffb8
! Change Floating point rounding to Low, %fsr = 0003000220
set p59_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c3000220
! Mem[0000000087000018] = eb804c0cc291e3c4, %f4 = 51567a06 a2e8ea50
ldda [%i2+%o3]0x80,%f4 ! %f4 = eb804c0c c291e3c4
! Change Trap Enable Mask to = 09
set p59_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 = 00c4800220
! Mem[00000000860000e0] = 9a2d8108b66a2b4e, %f2 = fccdbf10 8c317f19
ldd [%i0+0x0e0],%f2 ! %f2 = 9a2d8108 b66a2b4e
set p59_b11 ,%o7
bg,pn %icc,p59_near_1_le ! Branch Taken, %ccr = 00, skip = 5
! %ccr = 00, %f11 = 51567a06, %f8 = f70faa41
fmovsvc %xcc,%f11,%f8 ! Moved %f8 = 51567a06
! Registers modified during the branch to p59_near_1
! %f2 = 0e6e8ab9 938bd599
! %f4 = 8e6e8ab9 51567a06
! %ccr = 00, %d14 = f6911a61 666d2564, %d8 = 51567a06 fc554684
fmovdvc %xcc,%f14,%f8 ! Bypassed
! Mem[0000000086800028] = b72a8ab0, %l1 = ffffffffffffffbe
lduba [%i1+%o5]0x81,%l1 ! Bypassed
p59_label_9:
! %l2 = 0000aaf3, %l3 = bae939a9, Mem[0000000086000148] = 4555427f e3e2f796
std %l2,[%i0+0x148] ! Bypassed
! Mem[00000000908000bb] = 1d03d9a2, %l1 = ffffffffffffffbe
ldsb [%i5+0x0bb],%l1 ! Bypassed
p59_b11:
! %l7 = 0000000000000017, Mem[000000009100013b] = 8d4a67fe
stb %l7,[%i6+0x13b] ! Mem[0000000091000138] = 8d4a6717
! Mem[0000000086800008] = 0c5bb49e, %l7 = 0000000000000017
lduha [%i1+%o1]0x89,%l7 ! %l7 = 000000000000b49e
! %fcc2 = 0, %f13 = 3011becc, %f11 = 51567a06
fmovsug %fcc2,%f13,%f11 ! Not Moved
membar #Sync ! Added by membar checker (1005)
set p59_b12 ,%o7
fbu,pn %fcc3,p59_near_3_le ! Branch Not Taken, %fcc3 = 0
! %fcc1 = 0, %f16 = c14219a0, %f26 = 5d715347
fmovsue %fcc1,%f16,%f26 ! Moved, %f26 = c14219a0
! %f19 = 062e9658, %f10 = 8e6e8ab9, %f1 = 938bd599
fmuls %f19,%f10,%f1 ! %l0 = ffffffffffffffda, Unfinished, %fsr = 00c4800220
p59_b12:
! %f0 = 0e6e8ab9 938bd599, %f2 = 0e6e8ab9 938bd599, %f6 = 724562c3 df5d0c04
fdivd %f0 ,%f2 ,%f6 ! %f6 = 3ff00000 00000000
! %ccr = 00, %d2 = 0e6e8ab9 938bd599, %d22 = b1e5c0b7 3040d629
fmovda %xcc,%f2 ,%f22 ! Moved %f22 = 0e6e8ab9 938bd599
p59_label_10:
set p59_b13 ,%o7
bleu,a p59_far_0_le ! Branch Not Taken, %ccr = 00, skip = 4
! %fcc3 = 0, %l3 = 6561f4e0bae939a9, %l4 = 60298da46c588a9a
movle %fcc3,%l3,%l4 ! Annulled
! Mem[00000000910000fb] = ed374d10, %l7 = 000000000000b49e
ldub [%i6+0x0fb],%l7 ! %l7 = 0000000000000010
! %fcc0 = 0, %f14 = f6911a61 666d2564, %f14 = f6911a61 666d2564
fmovdul %fcc0,%f14,%f14 ! Not Moved
! Set Register : %l3 = 6561f4e0bae939a9
xor %g0,-1,%l3 ! %l3 = ffffffffffffffff
p59_b13:
! Mem[00000000900001fb] = efbf65bf, %l3 = ffffffffffffffff
ldub [%i4+0x1fb],%l3 ! %l3 = 00000000000000bf
! Mem[000000008680011c] = a2fbfda2, %l7 = 0000000000000010
ldsb [%i1+0x11c],%l7 ! %l7 = ffffffffffffffa2
! Change Trap Enable Mask to = 0b
set p59_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 = 00c5800220
! Branch On Register, %l7 = ffffffffffffffa2, skip = 1
brz,pn %l7,p59_b14 ! Branch Not Taken
! %l4 = 60298da46c588a9a, Mem[00000000900001bb] = c198eb94
stb %l4,[%i4+0x1bb] ! Mem[00000000900001b8] = c198eb9a
nop
nop
p59_b14:
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 ffffffffffffffda
bne %xcc,p59_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffbe
bne %xcc,p59_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000aaf3
bne %xcc,p59_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000bf
bne %xcc,p59_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000037
bne %xcc,p59_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000004e
bne %xcc,p59_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffa2
bne %xcc,p59_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x6561f4e0,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p59_failed
mov 0x111,%g1
! Check Floating Point Registers
p59_check_fp_registers:
set p59_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 0e6e8ab9 938bd599
bne %xcc,p59_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 8e6e8ab9 51567a06
bne %xcc,p59_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 51567a06 fc554684
bne %xcc,p59_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 8e6e8ab9 51567a06
bne %xcc,p59_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be c14219a0 68237746
bne %xcc,p59_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 4b4372b9 062e9658
bne %xcc,p59_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 511fb38c 33a51c54
bne %xcc,p59_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 0e6e8ab9 938bd599
bne %xcc,p59_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 1eec927f ed31495c
bne %xcc,p59_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be c14219a0 4970f742
bne %xcc,p59_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be ee9498b4 8d99f0e2
bne %xcc,p59_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be eae43786 63661bb0
bne %xcc,p59_freg_fail
nop
! Check Local Memory
! Processor 59, local 0 is clean
set p59_local1_expect,%g1
p59_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = 30dd78bc00000000
ldx [%i1+0x018],%g3 ! Observed data at 0000000086800018
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i1,0x018,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 8851a95774d683f1
ldx [%i1+0x0b0],%g3 ! Observed data at 00000000868000b0
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i1,0x0b0,%g4
! Processor 59, local 2 is clean
! Processor 59, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p59_share_mask,%g5
p59_memcheck_share0:
ldx [%g4+0x078],%g2 ! Expected value = 7575403778c62223
ldx [%i4+0x078],%g3 ! Read value at Mem[0000000090000078]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000003700000000
and %g3,%g7,%g3 ! should be 0000003700000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x078,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = c198eb9afd6b9338
ldx [%i4+0x1b8],%g3 ! Read value at Mem[00000000900001b8]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000009a00000000
and %g3,%g7,%g3 ! should be 0000009a00000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x1b8,%g1
set share1_expect,%g4
p59_memcheck_share1:
ldx [%g4+0x178],%g2 ! Expected value = e56397a973ce54f6
ldx [%i5+0x178],%g3 ! Read value at Mem[0000000090800178]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000a900000000
and %g3,%g7,%g3 ! should be 000000a900000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x178,%g1
set share2_expect,%g4
p59_memcheck_share2:
ldx [%g4+0x0b8],%g2 ! Expected value = 5aec944b7bcc9c44
ldx [%i6+0x0b8],%g3 ! Read value at Mem[00000000910000b8]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004b00000000
and %g3,%g7,%g3 ! should be 0000004b00000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x0b8,%g1
ldx [%g4+0x138],%g2 ! Expected value = 8d4a6717ab66f602
ldx [%i6+0x138],%g3 ! Read value at Mem[0000000091000138]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000001700000000
and %g3,%g7,%g3 ! should be 0000001700000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x138,%g1
set share3_expect,%g4
p59_memcheck_share3:
ldx [%g4+0x038],%g2 ! Expected value = ec3667d6997bb911
ldx [%o0+0x038],%g3 ! Read value at Mem[0000000091800038]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000d600000000
and %g3,%g7,%g3 ! should be 000000d600000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x038,%g1
ldx [%g4+0x0b8],%g2 ! Expected value = 357f7730865e243d
ldx [%o0+0x0b8],%g3 ! Read value at Mem[00000000918000b8]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000003000000000
and %g3,%g7,%g3 ! should be 0000003000000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x0b8,%g1
ldx [%g4+0x138],%g2 ! Expected value = 1cfc22300d3605f3
ldx [%o0+0x138],%g3 ! Read value at Mem[0000000091800138]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000003000000000
and %g3,%g7,%g3 ! should be 0000003000000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x138,%g1
! The test for processor 59 has passed
p59_passed:
ta GOOD_TRAP
nop
p59_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p59_failed
p59_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p59_failed
p59_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p59_failed
p59_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p59_failed
p59_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p59_failed
p59_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p59_failed
p59_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p59_failed
p59_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p59_failed
p59_freg_fail:
set p59_temp,%g6
ta BAD_TRAP
! The test for processor 59 failed
p59_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0ec] ! Set processor 59 done flag
set p59_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 59 failed
p59_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0ec] ! Set processor 59 done flag
set p59_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p59_selfmod_failed:
ba p59_failed
mov 0xabc,%g1
p59_common_error:
or %g0,0xf1b,%g1
ba p59_failed
mov %o4,%g3
p59_common_signature_error:
set p59_temp,%g1
ba p59_failed
st %g2,[%g1] ! Common Lock Number
p59_common_timeout:
set p59_temp,%g1
ba p59_failed
st %g2,[%g1] ! Common Lock Number
p59_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p59_failed
mov 0x0,%g3
p59_trap1e:
ldxa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000087000010]
done
p59_trap1o:
ldxa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000087000010]
done
p59_trap2e:
udivx %l0,%l5,%l5
andn %l7,%l7,%l5
done
p59_trap2o:
udivx %l0,%l5,%l5
andn %l7,%l7,%l5
done
p59_trap3e:
ldda [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000086800018]
stwa %l3,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000086800020]
ldda [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000086800018]
ldsha [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000087000018]
ldda [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000086000008]
done
p59_trap3o:
ldda [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000086800018]
stwa %l3,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000086800020]
ldda [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000086800018]
ldsha [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000087000018]
ldda [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000086000008]
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 = daed9f6016648aa7
ldx [%g1+0x008],%l1 ! %l1 = e578048a9db3dfdf
ldx [%g1+0x010],%l2 ! %l2 = 01e979404bac01d6
ldx [%g1+0x018],%l3 ! %l3 = 4754e0583552d4a1
ldx [%g1+0x020],%l4 ! %l4 = 60298da46c588a9a
ldx [%g1+0x028],%l5 ! %l5 = 470438b0696709e3
ldx [%g1+0x030],%l6 ! %l6 = c96c8cd4973a504b
ldx [%g1+0x038],%l7 ! %l7 = 2f12de7061d403d0
! Initialize the output register of window 0
set share3_start,%o0
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 = a4ec3f2f a5d47a47 ad569bea 54fd87ad
! %f4 = 5006c8ef 8b97e973 ab9c236d 04dafcc1
! %f8 = 6881df90 0b6d1302 3e8eca4f b1792277
! %f12 = 36582bcc 291a6c0d 1322e5f5 de98a5dc
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = ed1eec93 61f62330 c2bda9f6 997964aa
! %f20 = ea87ddb9 7115d33e 992693ed 3a35340d
! %f24 = f74445ec b744cfd7 1d269f20 155d5e38
! %f28 = c98bc312 0a1a2b06 2de6d97c 74205f2c
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = ef00da26 12ddd72d c1be785b d6394322
! %f36 = 5c6f5bf5 9264873b 343a1460 e6738bdf
! %f40 = ff631817 c7dff307 3eae3144 638a4163
! %f44 = 48f79885 bfd0b65d 7ede08cc 980ab4f0
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x0b95ddff0000004c,%g7,%g1 ! %gsr scale = 9, align = 4
wr %g1,%g0,%gsr ! %gsr = 0b95ddff0000004c
wr %g0,%y ! Clear %y 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:
! Change Floating point rounding to High, %fsr = 0000000000
set p60_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000000
! %ccr = 44, %f13 = 291a6c0d, %f17 = 61f62330
fmovspos %icc,%f13,%f17 ! Moved %f17 = 291a6c0d
! %fcc3 = 0, %l0 = bab4907e5945d3f6, %l0 = bab4907e5945d3f6
movuge %fcc3,%l0,%l0 ! Moved, %l0 = bab4907e5945d3f6
! %l0 = bab4907e5945d3f6, Mem[000000009080017c] = 73ce54f6
stb %l0,[%i5+0x17c] ! Mem[000000009080017c] = f6ce54f6
! Jump to jmpl_1, %cwp = 0
set p60_jmpl_1_le,%g1
jmpl %g1,%g6
! Mem[000000009080007c] = 85d7bf45, %l3 = 9c93b4c5ea24ad1f
ldub [%i5+0x07c],%l3 ! %l3 = 0000000000000085
! Registers modified during the branch to p60_jmpl_1
! %l3 = 000000000000da01
! %fcc3 = 0, %f5 = 8b97e973, %f30 = 2de6d97c
fmovsl %fcc3,%f5 ,%f30 ! Not Moved
! Mem[0000000088000010] = ba16d9d2d940b2b3, %l1 = 4f75b9b3f44bbebc
ldxa [%i0+%o2]0x80,%l1 ! %l1 = ba16d9d2d940b2b3
! %l3 = 000000000000da01, Mem[0000000089000000] = 4746aacd
stha %l3,[%i2+%g0]0x88 ! Mem[0000000089000000] = 4746da01
! %fcc0 = 0, %f5 = 8b97e973, %f7 = 04dafcc1
fmovse %fcc0,%f5 ,%f7 ! Moved, %f7 = 8b97e973
p60_label_2:
! %l6 = 037071e5c4c52e69, %f21 = 7115d33e, %f25 = b744cfd7
fmovrsz %l6,%f21,%f25 ! Not Moved
! Mem[00000000910001fc] = 400df6d2, %l5 = 7de0cd1825b98bce
ldsb [%i6+0x1fc],%l5 ! %l5 = 0000000000000040
! Mem[000000009000013c] = b5da7ac6, %l2 = f131455fb47d71d7
ldub [%i4+0x13c],%l2 ! %l2 = 00000000000000b5
! %ccr = 44, %l1 = ba16d9d2d940b2b3, %l0 = bab4907e5945d3f6
movleu %icc,%l1,%l0 ! Moved, %l0 = ba16d9d2d940b2b3
! %ccr = 44, %f17 = 291a6c0d, %f9 = 0b6d1302
fmovsge %icc,%f17,%f9 ! Moved %f9 = 291a6c0d
! %l5 = 0000000000000040, %f14 = 1322e5f5 de98a5dc, %f14 = 1322e5f5 de98a5dc
fmovrdlez %l5,%f14,%f14 ! Not Moved
! %l0 = ba16d9d2d940b2b3, Mem[00000000918001bc] = f593bf46
stb %l0,[%o0+0x1bc] ! Mem[00000000918001bc] = b393bf46
set p60_b1 ,%o7
bg,pt %xcc,p60_near_3_le ! Branch Not Taken, %ccr = 44, CWP = 0
! Randomly selected nop
nop
! Change Trap Enable Mask to = 06
set p60_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 = 0083000000
p60_label_3:
! %ccr = 44, %f14 = 1322e5f5, %f7 = 8b97e973
fmovsgu %xcc,%f14,%f7 ! Not Moved %f7 = 8b97e973
! %l6 = 037071e5c4c52e69, Mem[00000000918001bc] = b393bf46
stb %l6,[%o0+0x1bc] ! Mem[00000000918001bc] = 6993bf46
! %ccr = 44, %f27 = 155d5e38, %f5 = 8b97e973
fmovspos %xcc,%f27,%f5 ! Moved %f5 = 155d5e38
p60_b1:
set p60_b2 ,%o7
bvc,pn %xcc,p60_near_2_le ! Branch Taken, %ccr = 44, CWP = 0
! %l1 = ba16d9d2d940b2b3, Mem[000000009000003c] = 98ded687
stb %l1,[%i4+0x03c] ! Mem[000000009000003c] = b3ded687
! Registers modified during the branch to p60_near_2
! %l4 = 00000000000000a9
! %l6 = 037071e5c4c52e69
! %ccr = 44
! Mem[0000000089000010] = fc807f1d, %l5 = 0000000000000040
lduwa [%i2+%o2]0x88,%l5 ! Bypassed
! Mem[00000000918000bc] = 865e243d, %l6 = 037071e5c4c52e69
ldub [%o0+0x0bc],%l6 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p60_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 = 0083000000
p60_b2:
! Mem[00000000918000bc] = 865e243d, %l2 = 00000000000000b5
ldub [%o0+0x0bc],%l2 ! %l2 = 0000000000000086
! Mem[00000000888000c0] = 9f697b81 248f3fb7 5f0b7762 d2e25acc
! Mem[00000000888000d0] = 7f80b59f 10ccab9b e853f625 e4575e22
! Mem[00000000888000e0] = 75b9fe4a e34b9069 05092e31 b65de936
! Mem[00000000888000f0] = 05f02e05 e2190193 9c834dbd fe6c1b9f
mov 0x0c0,%g1
ldda [%i1+%g1]ASI_BLK_P,%f0 ! Block Load from 00000000888000c0
p60_label_4:
! Mem[00000000918000fc] = 3f5030b9, %l2 = 0000000000000086
ldub [%o0+0x0fc],%l2 ! %l2 = 000000000000003f
! %l5 = 0000000000000040, Mem[000000009180003c] = 997bb911
stb %l5,[%o0+0x03c] ! Mem[000000009180003c] = 407bb911
! Mem[00000000910000fc] = 0b85d179, %l3 = 000000000000da01
ldub [%i6+0x0fc],%l3 ! %l3 = 000000000000000b
! %fcc2 = 0, %f20 = ea87ddb9 7115d33e, %f26 = 1d269f20 155d5e38
fmovda %fcc2,%f20,%f26 ! Moved, %f26 = ea87ddb9 7115d33e
membar #Sync ! Added by membar checker (1006)
set p60_b3 ,%o7
fbe,a,pt %fcc0,p60_near_3_he ! Branch Taken, %fcc0 = 0
! Mem[000000009080017c] = f6ce54f6, %l3 = 000000000000000b
ldsb [%i5+0x17c],%l3 ! %l3 = fffffffffffffff6
! Registers modified during the branch to p60_near_3
! %f18 = c2bda9f6 9277459d
! %f22 = c2bda9f6 3a35340d
! %f24 = f74445ec 7115d33e
! %ccr = 44, %f7 = e4575e22, %f25 = 7115d33e
fmovsn %xcc,%f7 ,%f25 ! Bypassed
! %fcc1 = 0, %f26 = ea87ddb9 7115d33e, %f14 = 9c834dbd fe6c1b9f
fmovdue %fcc1,%f26,%f14 ! Bypassed
! %fcc2 = 0, immd = 0000000000000372, %l0 = ba16d9d2d940b2d6
movl %fcc2,0x372,%l0 ! Bypassed
! %fcc1 = 0, %f6 = e853f625 e4575e22, %f0 = 9f697b81 248f3fb7
fmovde %fcc1,%f6 ,%f0 ! Bypassed
p60_b3:
p60_label_5:
set p60_b4 ,%o7
fbo p60_far_2_le ! Branch Taken, %fcc0 = 0
! %l4 = 00000000000000a9, Mem[00000000888001d7] = 8abb854c
stb %l4,[%i1+0x1d7] ! Mem[00000000888001d4] = 8abb85a9
! Registers modified during the branch to p60_far_2
! %l2 = 0000000000000065
! %f6 = 9f697b81 248f3fb7
! %f8 = c1d825a1 1fc00000
! %l5 = 0000000000000040, Mem[00000000908001fc] = 51c8b88d
stb %l5,[%i5+0x1fc] ! Bypassed
! Change Trap Enable Mask, Bypassed
set p60_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0d800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0083000000
! %ccr = 44, %d16 = ed1eec93 291a6c0d, %d16 = ed1eec93 291a6c0d
fmovda %icc,%f16,%f16 ! Bypassed
! Mem[000000009180013c] = 0d3605f3, %l6 = 037071e5c4c52e69
ldub [%o0+0x13c],%l6 ! Bypassed
p60_b4:
! %f17 = 291a6c0d, Mem[0000000089000008] = 33265323
sta %f17,[%i2+%o1]0x88 ! Mem[0000000089000008] = 291a6c0d
! done : should take illegal inst trap, %l0 = ba16d9d2d940b2d6
done ! Illegal inst trap : %l0 = ba16d9d2d940b2e6
! Change Floating point rounding to Near, %fsr = 0083000000
set p60_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0003000000
! %l7 = 4d6c1182da5b4e1d, Mem[00000000900000fc] = 7b620bfc
stb %l7,[%i4+0x0fc] ! Mem[00000000900000fc] = 1d620bfc
p60_label_6:
! %l3 = fffffffffffffff6, imm = fffffffffffff7fe, %l2 = 0000000000000065
orncc %l3,-0x802,%l2 ! %l2 = fffffffffffffff7, %ccr = 88
! Mem[000000009000003c] = b3ded687, %l1 = ba16d9d2d940b2b3
ldub [%i4+0x03c],%l1 ! %l1 = 00000000000000b3
set p60_b5 ,%o7
bg,a,pn %icc,p60_near_0_he ! Branch Not Taken, %ccr = 88, skip = 3
! Mem[00000000908000bc] = bfb8b519, %l3 = fffffffffffffff6
ldub [%i5+0x0bc],%l3 ! Annulled
! %fcc0 = 0, %f28 = c98bc312, %f29 = 0a1a2b06
fmovso %fcc0,%f28,%f29 ! Moved, %f29 = c98bc312
! %ccr = 88, %d18 = c2bda9f6 9277459d, %d16 = ed1eec93 291a6c0d
fmovdleu %icc,%f18,%f16 ! Not Moved %f16 = ed1eec93 291a6c0d
p60_b5:
set p60_b6 ,%o7
be,a,pn %icc,p60_near_1_he ! Branch Not Taken, %ccr = 88, skip = 3
! %l1 = 00000000000000b3, %l3 = fffffffffffffff6, %y = 00000000
smulcc %l1,%l3,%l0 ! Annulled
! %l3 = fffffffffffffff6, %f21 = 7115d33e, %f20 = ea87ddb9
fmovrsgez %l3,%f21,%f20 ! Not Moved
! %l4 = 00000000000000a9, %l4 = 00000000000000a9, %l4 = 00000000000000a9
udivx %l4,%l4,%l4 ! %l4 = 0000000000000001
p60_b6:
p60_label_7:
! Mem[00000000918001bc] = 6993bf46, %l0 = ba16d9d2d940b2e6
ldstub [%o0+0x1bc],%l0 ! %l0 = 0000000000000069
! %l5 = 0000000000000040, immed = 0000002a, %ccr = 88
movre %l5,0x02a,%l2 ! Not Moved, %l2 = fffffffffffffff7
set p60_b7 ,%o7
fbg p60_far_1_le ! Branch Not Taken, %fcc0 = 0
! %fcc1 = 0, %f7 = 248f3fb7, %f30 = 2de6d97c
fmovsug %fcc1,%f7 ,%f30 ! Not Moved
! %l5 = 0000000000000040, Mem[000000009080013c] = a3787b51
stb %l5,[%i5+0x13c] ! Mem[000000009080013c] = 40787b51
! Mem[000000009080007c] = 85d7bf45, %l3 = fffffffffffffff6
ldsb [%i5+0x07c],%l3 ! %l3 = ffffffffffffff85
p60_b7:
! Mem[0000000088800020] = 62c81018, %l0 = 0000000000000069
lduha [%i1+%o4]0x88,%l0 ! %l0 = 0000000000001018
! Branch On Register, %l0 = 0000000000001018, skip = 2
brlez,a,pt %l0,p60_b8 ! Branch Not Taken
! %ccr = 88, %f13 = e2190193, %f28 = c98bc312
fmovsl %xcc,%f13,%f28 ! Annulled
! Mem[0000000088000010] = b3b240d9d2d916ba, %l6 = 037071e5c4c52e69
ldxa [%i0+%o2]0x89,%l6 ! %l6 = b3b240d9d2d916ba
p60_b8:
p60_label_8:
! %f20 = ea87ddb9, %f20 = ea87ddb9 7115d33e
fitod %f20,%f20 ! %f20 = c1b57822 47000000
! Change Floating point rounding to Low, %fsr = 0003000000
set p60_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c3000000
! Mem[0000000088000018] = b9e59790, %l7 = 4d6c1182da5b4e1d
lduha [%i0+%o3]0x88,%l7 ! %l7 = 0000000000009790
! %l1 = 00000000000000b3, Mem[00000000918001bc] = ff93bf46
stb %l1,[%o0+0x1bc] ! Mem[00000000918001bc] = b393bf46
! call to call_1, %cwp = 0
call p60_call_1_he
! %fcc0 = 0, immd = 00000000000002e0, %l6 = b3b240d9d2d916ba
move %fcc0,0x2e0,%l6 ! Moved, %l6 = 00000000000002e0
! Registers modified during the branch to p60_call_1
! %f16 = c1b57822 47000000
bpos,a p60_b9 ! Branch Not Taken, %ccr = 88, skip = 3
! %ccr = 88, %d8 = c1d825a1 1fc00000, %d6 = 9f697b81 248f3fb7
fmovdl %xcc,%f8 ,%f6 ! Annulled
! %ccr = 88, %f5 = 10ccab9b, %f3 = d2e25acc
fmovsle %xcc,%f5 ,%f3 ! Moved %f3 = 10ccab9b
! Mem[000000009080013c] = 40787b51, %l3 = ffffffffffffff85
ldub [%i5+0x13c],%l3 ! %l3 = 0000000000000040
p60_b9:
p60_label_9:
! Mem[00000000910000bc] = 7bcc9c44, %l5 = 0000000000000040
ldub [%i6+0x0bc],%l5 ! %l5 = 000000000000007b
! Mem[0000000089000008] = 291a6c0d, %l1 = 00000000000000b3
swapa [%i2+%o1]0x89,%l1 ! %l1 = 00000000291a6c0d
! %ccr = 88, immd = 0000000000000394, %l0 = 0000000000001018
movneg %icc,0x394,%l0 ! Moved, %l0 = 0000000000000394
! %fcc0 = 0, %l7 = 0000000000009790, %l2 = fffffffffffffff7
movue %fcc0,%l7,%l2 ! Moved, %l2 = 0000000000009790
! Mem[00000000918001fc] = a43d4a07, %l7 = 0000000000009790
ldstub [%o0+0x1fc],%l7 ! %l7 = 00000000000000a4
! %f12 = 05f02e05 e2190193, %f14 = 9c834dbd fe6c1b9f
fxtod %f12,%f14 ! %f14 = 4397c0b8 17886406
! Mem[0000000088000028] = 790facba, %l5 = 000000000000007b
ldstuba [%i0+%o5]0x89,%l5 ! %l5 = 00000000000000ba
! %fcc1 = 0, %l1 = 00000000291a6c0d, %l2 = 0000000000009790
movlg %fcc1,%l1,%l2 ! Register Not Moved
! Mem[00000000900001bc] = fd6b9338, %l5 = 00000000000000ba
ldsb [%i4+0x1bc],%l5 ! %l5 = fffffffffffffffd
! %ccr = 88, %d8 = c1d825a1 1fc00000, %d26 = ea87ddb9 7115d33e
fmovdle %xcc,%f8 ,%f26 ! Moved %f26 = c1d825a1 1fc00000
p60_label_10:
! Mem[000000009180007c] = 5b040cce, %l1 = 00000000291a6c0d
ldub [%o0+0x07c],%l1 ! %l1 = 000000000000005b
! %l4 = 0000000000000001, %l2 = 0000000000009790, %ccr = 88
movre %l4,%l2,%l2 ! Not Moved, %l2 = 0000000000009790
! %f12 = 05f02e05 e2190193, Mem[0000000088800190] = 41e50cd9 3bb8fb8d
std %f12,[%i1+0x190] ! Mem[0000000088800190] = 05f02e05 e2190193
! Mem[0000000089800017] = 3a8f7e7b, %l5 = fffffffffffffffd
ldstub [%i3+0x017],%l5 ! %l5 = 000000000000007b
! Mem[0000000088800000] = 65d8bf48c92a23db, %f20 = c1b57822 47000000
ldda [%i1+%g0]0x81,%f20 ! %f20 = 65d8bf48 c92a23db
! %ccr = 88, %f22 = c2bda9f6, %f24 = f74445ec
fmovspos %icc,%f22,%f24 ! Not Moved %f24 = f74445ec
! Mem[000000009100013c] = ab66f602, %l5 = 000000000000007b
ldsb [%i6+0x13c],%l5 ! %l5 = ffffffffffffffab
! %ccr = 88, %f0 = 9f697b81, %f9 = 1fc00000
fmovsleu %icc,%f0 ,%f9 ! Not Moved %f9 = 1fc00000
! %l7 = 00000000000000a4, Mem[00000000900000fc] = 1d620bfc
stb %l7,[%i4+0x0fc] ! Mem[00000000900000fc] = a4620bfc
! %f2 = 5f0b7762, %f6 = 9f697b81
fcmps %fcc0,%f2 ,%f6 ! %fcc0 = 2
! 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 0000000000000394
bne %xcc,p60_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000005b
bne %xcc,p60_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000009790
bne %xcc,p60_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000040
bne %xcc,p60_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000001
bne %xcc,p60_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffab
bne %xcc,p60_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000002e0
bne %xcc,p60_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000a4
bne %xcc,p60_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p60_check_fp_registers:
set p60_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 9f697b81 248f3fb7
bne %xcc,p60_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 5f0b7762 10ccab9b
bne %xcc,p60_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 7f80b59f 10ccab9b
bne %xcc,p60_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 9f697b81 248f3fb7
bne %xcc,p60_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be c1d825a1 1fc00000
bne %xcc,p60_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 05092e31 b65de936
bne %xcc,p60_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 05f02e05 e2190193
bne %xcc,p60_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 4397c0b8 17886406
bne %xcc,p60_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be c1b57822 47000000
bne %xcc,p60_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be c2bda9f6 9277459d
bne %xcc,p60_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 65d8bf48 c92a23db
bne %xcc,p60_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be c2bda9f6 3a35340d
bne %xcc,p60_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be f74445ec 7115d33e
bne %xcc,p60_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be c1d825a1 1fc00000
bne %xcc,p60_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be c98bc312 c98bc312
bne %xcc,p60_freg_fail
nop
! Check Local Memory
set p60_local0_expect,%g1
p60_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = ffac0f791413fd80
ldx [%i0+0x028],%g3 ! Observed data at 0000000088000028
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i0,0x028,%g4
set p60_local1_expect,%g1
p60_check_local1:
ldx [%g1+0x190],%g2 ! Expected data = 05f02e05e2190193
ldx [%i1+0x190],%g3 ! Observed data at 0000000088800190
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i1,0x190,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = a5291c538abb85a9
ldx [%i1+0x1d0],%g3 ! Observed data at 00000000888001d0
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i1,0x1d0,%g4
set p60_local2_expect,%g1
p60_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 01da46470d0b9b08
ldx [%i2+0x000],%g3 ! Observed data at 0000000089000000
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i2,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = b30000003bae1c10
ldx [%i2+0x008],%g3 ! Observed data at 0000000089000008
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i2,0x008,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 000000a93ea4b2f0
ldx [%i2+0x0c8],%g3 ! Observed data at 00000000890000c8
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i2,0x0c8,%g4
set p60_local3_expect,%g1
p60_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = b47d71d700000085
ldx [%i3+0x008],%g3 ! Observed data at 0000000089800008
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i3,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = cfe55d223a8f7eff
ldx [%i3+0x010],%g3 ! Observed data at 0000000089800010
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i3,0x010,%g4
ldx [%g1+0x128],%g2 ! Expected data = 8017331600a9bbdf
ldx [%i3+0x128],%g3 ! Observed data at 0000000089800128
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i3,0x128,%g4
! Check Shared Memory
set share0_expect,%g4
set p60_share_mask,%g5
p60_memcheck_share0:
ldx [%g4+0x038],%g2 ! Expected value = a05c03d3b3ded687
ldx [%i4+0x038],%g3 ! Read value at Mem[0000000090000038]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000b3000000
and %g3,%g7,%g3 ! should be 00000000b3000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x038,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = afe00ebda4620bfc
ldx [%i4+0x0f8],%g3 ! Read value at Mem[00000000900000f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000a4000000
and %g3,%g7,%g3 ! should be 00000000a4000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x0f8,%g1
ldx [%g4+0x178],%g2 ! Expected value = def940b5ffb64535
ldx [%i4+0x178],%g3 ! Read value at Mem[0000000090000178]
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
set share1_expect,%g4
p60_memcheck_share1:
ldx [%g4+0x138],%g2 ! Expected value = e801e75b40787b51
ldx [%i5+0x138],%g3 ! Read value at Mem[0000000090800138]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000040000000
and %g3,%g7,%g3 ! should be 0000000040000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x138,%g1
ldx [%g4+0x178],%g2 ! Expected value = e56397a9f6ce54f6
ldx [%i5+0x178],%g3 ! Read value at Mem[0000000090800178]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000f6000000
and %g3,%g7,%g3 ! should be 00000000f6000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x178,%g1
! Share Bank 2 is clean for thread 60
set share3_expect,%g4
p60_memcheck_share3:
ldx [%g4+0x038],%g2 ! Expected value = ec3667d6407bb911
ldx [%o0+0x038],%g3 ! Read value at Mem[0000000091800038]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000040000000
and %g3,%g7,%g3 ! should be 0000000040000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x038,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = 9125ffbcb393bf46
ldx [%o0+0x1b8],%g3 ! Read value at Mem[00000000918001b8]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000b3000000
and %g3,%g7,%g3 ! should be 00000000b3000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x1b8,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = cad96317ff3d4a07
ldx [%o0+0x1f8],%g3 ! Read value at Mem[00000000918001f8]
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,0x1f8,%g1
! The test for processor 60 has passed
p60_passed:
ta GOOD_TRAP
nop
p60_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p60_failed
p60_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p60_failed
p60_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p60_failed
p60_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p60_failed
p60_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p60_failed
p60_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p60_failed
p60_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p60_failed
p60_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p60_failed
p60_freg_fail:
set p60_temp,%g6
ta BAD_TRAP
! The test for processor 60 failed
p60_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0f0] ! Set processor 60 done flag
set p60_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 60 failed
p60_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0f0] ! Set processor 60 done flag
set p60_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p60_selfmod_failed:
ba p60_failed
mov 0xabc,%g1
p60_common_error:
or %g0,0xf1c,%g1
ba p60_failed
mov %o4,%g3
p60_common_signature_error:
set p60_temp,%g1
ba p60_failed
st %g2,[%g1] ! Common Lock Number
p60_common_timeout:
set p60_temp,%g1
ba p60_failed
st %g2,[%g1] ! Common Lock Number
p60_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p60_failed
mov 0x0,%g3
p60_trap1e:
fmovdne %icc,%f2,%f4
ldsha [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000088800000]
ldda [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000088000028]
done
p60_trap1o:
fmovdne %icc,%f2,%f4
ldsha [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000088800000]
ldda [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000088000028]
done
p60_trap2e:
tsubcc %l5,%l4,%l7
stba %l6,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000089800028]
fmovsa %icc,%f0,%f9
fmovrslez %l5,%f5 ,%f6
done
p60_trap2o:
tsubcc %l5,%l4,%l7
stba %l6,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000089800028]
fmovsa %icc,%f0,%f9
fmovrslez %l5,%f5 ,%f6
done
p60_trap3e:
stba %l2,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000089800028]
done
p60_trap3o:
stba %l2,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000089800028]
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 = bab4907e5945d3f6
ldx [%g1+0x008],%l1 ! %l1 = 4f75b9b3f44bbebc
ldx [%g1+0x010],%l2 ! %l2 = f131455fb47d71d7
ldx [%g1+0x018],%l3 ! %l3 = 9c93b4c5ea24ad1f
ldx [%g1+0x020],%l4 ! %l4 = 1233481e8e10d4c5
ldx [%g1+0x028],%l5 ! %l5 = 7de0cd1825b98bce
ldx [%g1+0x030],%l6 ! %l6 = 037071e5c4c52e69
ldx [%g1+0x038],%l7 ! %l7 = 4d6c1182da5b4e1d
! Initialize the output register of window 0
set share3_start,%o0
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 = 66953e38 5b1dffeb c0faa3f4 87eb98b7
! %f4 = 38f048d4 8eb6d037 b17579ee 5e030200
! %f8 = c6b850f9 07f98554 a01433f7 22b27086
! %f12 = d7a38227 227465f0 f3038c2a 61156173
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = c0cff0e7 1c0f0e2f 846b2c81 712e7081
! %f20 = e4360549 9ad06503 89a0588c c7ad9ce6
! %f24 = 4879370e b26406e2 d7f41e29 9636d0b2
! %f28 = d5a555b8 aecd39bb a438d8e7 a6e90445
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 421a74ad 5c592e8a bc7ebbdb d63b94c3
! %f36 = cbb5c9a3 ef018afc 31bed3cb ad16c695
! %f40 = 169b0ddd 0eb42f3e d6ec6b40 3f335998
! %f44 = 582dfe33 772c4e5b 10a9b2c1 b0c7d2c8
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x5b6825b700000053,%g7,%g1 ! %gsr scale = 10, align = 3
wr %g1,%g0,%gsr ! %gsr = 5b6825b700000053
wr %g0,%y ! Clear %y 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:
! Reloading FP registers %f16 to %f31
! %f16 = c0cff0e7 1c0f0e2f 846b2c81 712e7081
! %f20 = e4360549 9ad06503 89a0588c c7ad9ce6
! %f24 = 4879370e b26406e2 d7f41e29 9636d0b2
! %f28 = d5a555b8 aecd39bb a438d8e7 a6e90445
set (p61_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 66953e38 5b1dffeb c0faa3f4 87eb98b7
! %f20 = 38f048d4 8eb6d037 b17579ee 5e030200
! %f24 = c6b850f9 07f98554 a01433f7 22b27086
! %f28 = d7a38227 227465f0 f3038c2a 61156173
! Mem[000000009100013d] = ab66f602, %l7 = 5fc53cca5bf0d65e
ldsb [%i6+0x13d],%l7 ! %l7 = 0000000000000066
! %l0 = ca0576ae89a28237, %f12 = d7a38227 227465f0, %f8 = c6b850f9 07f98554
fmovrdnz %l0,%f12,%f8 ! Moved : %f8 = d7a38227 227465f0
! Mem[000000008a80002c] = 440559e5, %l5 = f67509d1f12ee021
swap [%i1+0x02c],%l5 ! %l5 = 00000000440559e5
! %l5 = 00000000440559e5, Mem[000000008a000020] = 333f6829
stha %l5,[%i0+%o4]0x80 ! Mem[000000008a000020] = 59e56829
! %l0 = ca0576ae89a28237, Mem[000000008a000000] = 86e3e3ba
stwa %l0,[%i0+%g0]0x89 ! Mem[000000008a000000] = 89a28237
! Mem[00000000908001fd] = 51c8b88d, %l1 = 3d0c6b224b3455cf
ldub [%i5+0x1fd],%l1 ! %l1 = 00000000000000c8
! %l6 = bd46f844, %l7 = 00000066, Mem[000000008a800028] = b613bb2d f12ee021
stda %l6,[%i1+%o5]0x81 ! Mem[000000008a800028] = bd46f844 00000066
! %l3 = e1bec85a0287c4e4, %l4 = 32b7a93a9ea3be69, %y = 00000000
smul %l3,%l4,%l1 ! %l1 = ff09a4f4e2fcf984, %y = ff09a4f4
! %fcc0 = 0, %f2 = c0faa3f4 87eb98b7, %f6 = b17579ee 5e030200
fmovdl %fcc0,%f2 ,%f6 ! Not Moved
p61_label_2:
! Mem[000000008a000028] = 8b2f4e25, %l0 = ca0576ae89a28237
lduwa [%i0+%o5]0x81,%l0 ! %l0 = 000000008b2f4e25
! Jump to jmpl_3, %cwp = 0
set p61_jmpl_3_le,%g1
jmpl %g1,%g6
! %f12 = d7a38227 227465f0, %f30 = f3038c2a 61156173, %f20 = 38f048d4 8eb6d037
faddd %f12,%f30,%f20 ! %f20 = f3038c2a 61156173
! Registers modified during the branch to p61_jmpl_3
! %l4 = ffffffff92ad4b62
! %f8 = b8fd7316 e0000000
! %f14 = f3038c2a 5e030200
! Mem[000000009080017d] = f6ce54f6, %l6 = 80de8859bd46f844
ldsb [%i5+0x17d],%l6 ! %l6 = ffffffffffffffce
! %f13 = 227465f0, %f6 = b17579ee
fnegs %f13,%f6 ! %f6 = a27465f0
! Mem[00000000908000bd] = bfb8b519, %l5 = 00000000440559e5
ldsb [%i5+0x0bd],%l5 ! %l5 = ffffffffffffffb8
! Mem[000000008b8000e8] = baff1140 1aca6c6a, %l2 = 6653c8a2, %l3 = 0287c4e4
ldd [%i3+0x0e8],%l2 ! %l2 = 00000000baff1140 000000001aca6c6a
! call to call_3, %cwp = 0
call p61_call_3_he
! %l3 = 000000001aca6c6a, Mem[000000008a800010] = 1c1a49d7d1be3cc1
stxa %l3,[%i1+%o2]0x80 ! Mem[000000008a800010] = 000000001aca6c6a
! Registers modified during the branch to p61_call_3
! %l0 = 00000000092ad4b6
! %l2 = 092ad48152e3be36
! %f26 = 66953e38 5b1dffeb
! %ccr = 00
! %l3 = 000000001aca6c6a, Mem[000000009100013d] = ab66f602
stb %l3,[%i6+0x13d] ! Mem[000000009100013c] = ab6af602
p61_label_3:
! %l2 = 092ad48152e3be36, Mem[000000008b800168] = cf0cf6230aea5c62
stx %l2,[%i3+0x168] ! Mem[000000008b800168] = 092ad48152e3be36
! %ccr = 00, %l1 = ff09a4f4e2fcf984, %l0 = 00000000092ad4b6
movpos %xcc,%l1,%l0 ! Moved, %l0 = ff09a4f4e2fcf984
! %ccr = 00, %d12 = d7a38227 227465f0, %d22 = b17579ee 5e030200
fmovdgu %icc,%f12,%f22 ! Moved %f22 = d7a38227 227465f0
! %l1 = ff09a4f4e2fcf984, Mem[00000000918000bd] = 865e243d
stb %l1,[%o0+0x0bd] ! Mem[00000000918000bc] = 8684243d
! %f28 = d7a38227 227465f0, %f20 = f3038c2a 61156173
fcmpd %fcc3,%f28,%f20 ! %fcc3 = 2
! Mem[000000009000013d] = b5da7ac6, %l4 = ffffffff92ad4b62
ldub [%i4+0x13d],%l4 ! %l4 = 00000000000000da
! %ccr = 00, immd = 0000000000000174, %l6 = ffffffffffffffce
movl %xcc,0x174,%l6 ! Register Not Moved
! %ccr = 00, %f12 = d7a38227, %f14 = f3038c2a
fmovsl %icc,%f12,%f14 ! Not Moved %f14 = f3038c2a
! Mem[000000009180017d] = b2062d5d, %l7 = 0000000000000066
ldsb [%o0+0x17d],%l7 ! %l7 = 0000000000000006
! %ccr = 00, immd = 0000000000000107, %l1 = ff09a4f4e2fcf984
movvc %xcc,0x107,%l1 ! Moved, %l1 = 0000000000000107
p61_label_4:
! %f27 = 5b1dffeb, %f24 = c6b850f9
fmovs %f27,%f24 ! %f24 = 5b1dffeb
! %l4 = 00000000000000da, immd = 000000000000095e, %l2 = 092ad48152e3be36
udivx %l4,0x95e,%l2 ! %l2 = 0000000000000000
! Mem[000000009100007d] = 49d6e26b, %l3 = 000000001aca6c6a
ldub [%i6+0x07d],%l3 ! %l3 = 00000000000000d6
! Mem[000000009100007d] = 49d6e26b, %l7 = 0000000000000006
ldub [%i6+0x07d],%l7 ! %l7 = 00000000000000d6
! Mem[00000000900001bd] = fd6b9338, %l0 = ff09a4f4e2fcf984
ldsb [%i4+0x1bd],%l0 ! %l0 = 000000000000006b
! %l3 = 00000000000000d6, imm = fffffffffffff6fb, %l6 = ffffffffffffffce
subccc %l3,-0x905,%l6 ! %l6 = 00000000000009db, %ccr = 11
! %l0 = 000000000000006b, Mem[00000000910001fd] = 400df6d2
stb %l0,[%i6+0x1fd] ! Mem[00000000910001fc] = 406bf6d2
! Mem[00000000910001bd] = d93b9f19, %l3 = 00000000000000d6
ldub [%i6+0x1bd],%l3 ! %l3 = 000000000000003b
set p61_b1 ,%o7
bgu,a,pn %icc,p61_near_0_le ! Branch Not Taken, %ccr = 11, skip = 4
! %fcc1 = 0, %f0 = 66953e38 5b1dffeb, %f22 = d7a38227 227465f0
fmovdge %fcc1,%f0 ,%f22 ! Annulled
p61_label_5:
! Mem[00000000918000fd] = 3f5030b9, %l2 = 0000000000000000
ldsb [%o0+0x0fd],%l2 ! %l2 = 0000000000000050
! %f16 = 66953e38, %f28 = d7a38227 227465f0
fstod %f16,%f28 ! %f28 = 44d2a7c7 00000000
! %l1 = 0000000000000107, Mem[000000009000017d] = ffb64535
stb %l1,[%i4+0x17d] ! Mem[000000009000017c] = ff074535
p61_b1:
! %fcc2 = 0, %f7 = 5e030200, %f19 = 87eb98b7
fmovsule %fcc2,%f7 ,%f19 ! Moved, %f19 = 5e030200
! %f15 = 5e030200, %f30 = f3038c2a 61156173
fstod %f15,%f30 ! %f30 = 43c06040 00000000
set p61_b2 ,%o7
fbue p61_far_2_he ! Branch Taken, %fcc0 = 0
! Mem[000000008a000028] = ccb650fc254e2f8b, %l7 = 00000000000000d6
ldxa [%i0+%o5]0x89,%l7 ! %l7 = ccb650fc254e2f8b
! Registers modified during the branch to p61_far_2
! %l4 = 000000000000006b
! %l7 = ffffffffffffffb4
! %f20 = 43c06040 00000000
! %f28 = 44d2a7c7 07f98554
! Mem[000000008b000138] = acf7c9bd, %l1 = 0000000000000107
lduh [%i2+0x138],%l1 ! Bypassed
! Mem[000000008b000000] = 3089e07f, %l3 = 000000000000003b
lduwa [%i2+%g0]0x88,%l3 ! Bypassed
! %ccr = 11, immd = 00000000000002f4, %l6 = 00000000000009db
movg %icc,0x2f4,%l6 ! Bypassed
p61_label_6:
! %fcc1 = 0, %f3 = 87eb98b7, %f3 = 87eb98b7
fmovsule %fcc1,%f3 ,%f3 ! Bypassed
p61_b2:
! %f17 = 5b1dffeb, %f20 = 43c06040, %f7 = 5e030200
fdivs %f17,%f20,%f7 ! %f7 = 56d24128
! Mem[000000008b800000] = c3b63398, %l2 = 0000000000000050
ldsba [%i3+%g0]0x81,%l2 ! %l2 = ffffffffffffffc3
! Mem[000000008a800028] = bd46f844, %l6 = 00000000000009db
ldsha [%i1+%o5]0x81,%l6 ! %l6 = ffffffffffffbd46
set p61_b3 ,%o7
bgu,a,pt %icc,p61_near_1_he ! Branch Not Taken, %ccr = 11, skip = 4
! %l6 = ffffffffffffbd46, %l5 = ffffffffffffffb8, %l5 = ffffffffffffffb8
orncc %l6,%l5,%l5 ! Annulled
! %ccr = 11, immd = 000000000000029e, %l4 = 000000000000006b
movgu %icc,0x29e,%l4 ! Register Not Moved
! %ccr = 11, %l0 = 000000000000006b, %l4 = 000000000000006b
movneg %xcc,%l0,%l4 ! Register Not Moved
! %ccr = 11, %d10 = a01433f7 22b27086, %d18 = c0faa3f4 5e030200
fmovdl %xcc,%f10,%f18 ! Not Moved %f18 = c0faa3f4 5e030200
p61_b3:
! Mem[000000009100017d] = 88c2dd52, %l3 = 000000000000003b
ldub [%i6+0x17d],%l3 ! %l3 = 00000000000000c2
p61_label_7:
! %ccr = 11, %f5 = 8eb6d037, %f27 = 5b1dffeb
fmovsg %icc,%f5 ,%f27 ! Moved %f27 = 8eb6d037
set p61_b4 ,%o7
bcs,a,pn %xcc,p61_near_1_le ! Branch Taken, %ccr = 11, CWP = 0
! %ccr = 11, %l0 = 000000000000006b, %l5 = ffffffffffffffb8
movl %xcc,%l0,%l5 ! Register Not Moved
! Registers modified during the branch to p61_near_1
! %l0 = 000000000000000c
! %f5 = 8eb6d037, %f0 = 66953e38
fcmps %fcc3,%f5 ,%f0 ! Bypassed
p61_b4:
! Mem[000000008a000000] = 3782a289, %l7 = ffffffffffffffb4
lduha [%i0+%g0]0x81,%l7 ! %l7 = 0000000000003782
! Mem[000000008a8001a8] = dd79fdd3 5596d3de, %l4 = 0000006b, %l5 = ffffffb8, %asi = 80
ldda [%i1+0x1a8]%asi,%l4 ! %l4 = 00000000dd79fdd3 000000005596d3de
! call to call_3, %cwp = 0
call p61_call_3_he
! Mem[00000000910001bd] = d93b9f19, %l0 = 000000000000000c
ldub [%i6+0x1bd],%l0 ! %l0 = 000000000000003b
! Registers modified during the branch to p61_call_3
! %l0 = 000000000dd79fdd
! %l2 = 0dd79f8d7600691d
! %f22 = 43c06040 227465f0
! %f26 = 66953e38 5b1dffeb
! %ccr = 00
! Mem[000000008a8000f0] = bf6dfa15f92a7b79, %l4 = 00000000dd79fdd3, %l4 = 00000000dd79fdd3
add %i1,0xf0,%g1
casxa [%g1]0x80,%l4,%l4 ! %l4 = bf6dfa15f92a7b79
! Mem[000000009000013d] = b5da7ac6, %l5 = 000000005596d3de
ldub [%i4+0x13d],%l5 ! %l5 = 00000000000000da
p61_label_8:
! %l0 = 000000000dd79fdd, %l2 = 0dd79f8d7600691d, %l2 = 0dd79f8d7600691d
sll %l0,%l2,%l2 ! %l2 = 01baf3fba0000000
! Mem[000000008b800000] = 9833b6c3, %l7 = 0000000000003782
lduha [%i3+%g0]0x88,%l7 ! %l7 = 000000000000b6c3
! %l3 = 00000000000000c2, imm = 00000000000008db, %l0 = 000000000dd79fdd
sub %l3,0x8db,%l0 ! %l0 = fffffffffffff7e7
! %fcc2 = 0, %f17 = 5b1dffeb, %f29 = 07f98554
fmovsug %fcc2,%f17,%f29 ! Not Moved
! Mem[000000008b800068] = cf95705e, %l4 = bf6dfa15f92a7b79
swap [%i3+0x068],%l4 ! %l4 = 00000000cf95705e
! retry : should take illegal inst trap, %l0 = fffffffffffff7e7
retry ! Illegal inst trap : %l0 = fffffffffffff7f7
! %f12 = d7a38227, %f25 = 07f98554
fitos %f12,%f25 ! %f25 = ce2171f7
! %ccr = 00, %d18 = c0faa3f4 5e030200, %d28 = 44d2a7c7 07f98554
fmovdneg %icc,%f18,%f28 ! Not Moved %f28 = 44d2a7c7 07f98554
! Mem[000000009000017d] = ff074535, %l7 = 000000000000b6c3
ldsb [%i4+0x17d],%l7 ! %l7 = 0000000000000007
! Reloading FP registers %f16 to %f31
! %f16 = 66953e38 5b1dffeb c0faa3f4 5e030200
! %f20 = 43c06040 00000000 43c06040 227465f0
! %f24 = 5b1dffeb ce2171f7 66953e38 5b1dffeb
! %f28 = 44d2a7c7 07f98554 43c06040 00000000
set (p61_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = c0cff0e7 1c0f0e2f 846b2c81 712e7081
! %f20 = e4360549 9ad06503 89a0588c c7ad9ce6
! %f24 = 4879370e b26406e2 d7f41e29 9636d0b2
! %f28 = d5a555b8 aecd39bb a438d8e7 a6e90445
p61_label_9:
! %fcc2 = 0, %f20 = e4360549 9ad06503, %f28 = d5a555b8 aecd39bb
fmovdl %fcc2,%f20,%f28 ! Not Moved
! Mem[00000000918000bd] = 8684243d, %l2 = 01baf3fba0000000
ldsb [%o0+0x0bd],%l2 ! %l2 = ffffffffffffff84
! %l0 = fffffffffffff7f7, Mem[000000009100007d] = 49d6e26b
stb %l0,[%i6+0x07d] ! Mem[000000009100007c] = 49f7e26b
! %f18 = 846b2c81 712e7081, %f14 = f3038c2a 5e030200, %f16 = c0cff0e7 1c0f0e2f
faddd %f18,%f14,%f16 ! %f16 = f3038c2a 5e030200
! %l4 = 00000000cf95705e, Mem[00000000908000fd] = bee340f7
stb %l4,[%i5+0x0fd] ! Mem[00000000908000fc] = be5e40f7
! Mem[00000000908001fd] = 51c8b88d, %l3 = 00000000000000c2
ldub [%i5+0x1fd],%l3 ! %l3 = 00000000000000c8
! %l2 = ffffffffffffff84, Mem[000000009100017d] = 88c2dd52
stb %l2,[%i6+0x17d] ! Mem[000000009100017c] = 8884dd52
! Mem[00000000900001fd] = 192b95c5, %l5 = 00000000000000da
ldub [%i4+0x1fd],%l5 ! %l5 = 000000000000002b
! %fcc1 = 0, %l4 = 00000000cf95705e, %l4 = 00000000cf95705e
movule %fcc1,%l4,%l4 ! Moved, %l4 = 00000000cf95705e
! %fcc2 = 0, immd = 00000000000003fb, %l4 = 00000000cf95705e
movul %fcc2,0x3fb,%l4 ! Register Not Moved
p61_label_10:
! %l3 = 00000000000000c8, Mem[000000009100013d] = ab6af602
stb %l3,[%i6+0x13d] ! Mem[000000009100013c] = abc8f602
! %ccr = 00, %d30 = a438d8e7 a6e90445, %d10 = a01433f7 22b27086
fmovdleu %xcc,%f30,%f10 ! Not Moved %f10 = a01433f7 22b27086
! %l5 = 000000000000002b, Mem[000000008a800000] = d7fd4936d5e70aad
stxa %l5,[%i1+%g0]0x89 ! Mem[000000008a800000] = 000000000000002b
! Jump to jmpl_1, %cwp = 0
set p61_jmpl_1_le,%g1
jmpl %g1,%g6
! Mem[00000000918001bd] = b393bf46, %l4 = 00000000cf95705e
ldsb [%o0+0x1bd],%l4 ! %l4 = ffffffffffffff93
! %l0 = fffffffffffff7f7, Mem[00000000908000fd] = be5e40f7
stb %l0,[%i5+0x0fd] ! Mem[00000000908000fc] = bef740f7
! Mem[00000000910000bd] = 7bcc9c44, %l1 = 0000000000000107
ldub [%i6+0x0bd],%l1 ! %l1 = 00000000000000cc
! %ccr = 00, immd = 000000000000016d, %l7 = 0000000000000007
movle %xcc,0x16d,%l7 ! Register Not Moved
set p61_b5 ,%o7
bvc,a,pt %xcc,p61_near_2_le ! Branch Taken, %ccr = 00, CWP = 0
! Mem[000000008a800010] = 00000000, %l1 = 00000000000000cc
ldswa [%i1+%o2]0x88,%l1 ! %l1 = 0000000000000000
nop
nop
p61_b5:
! Registers modified during the branch to p61_near_2
! %l4 = ffffffffd9f501f2
! %f4 = c1cf82ae 06000000
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 fffffffffffff7f7
bne %xcc,p61_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000000
bne %xcc,p61_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffff84
bne %xcc,p61_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000c8
bne %xcc,p61_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffd9f501f2
bne %xcc,p61_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000002b
bne %xcc,p61_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffbd46
bne %xcc,p61_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000007
bne %xcc,p61_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0dd79f8d,%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 %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be c1cf82ae 06000000
bne %xcc,p61_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be a27465f0 56d24128
bne %xcc,p61_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be b8fd7316 e0000000
bne %xcc,p61_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be f3038c2a 5e030200
bne %xcc,p61_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be f3038c2a 5e030200
bne %xcc,p61_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 846b2c81 712e7081
bne %xcc,p61_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be e4360549 9ad06503
bne %xcc,p61_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 89a0588c c7ad9ce6
bne %xcc,p61_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 4879370e b26406e2
bne %xcc,p61_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be d7f41e29 9636d0b2
bne %xcc,p61_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be d5a555b8 aecd39bb
bne %xcc,p61_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be a438d8e7 a6e90445
bne %xcc,p61_freg_fail
nop
! Check Local Memory
set p61_local0_expect,%g1
p61_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 3782a2895dadc732
ldx [%i0+0x000],%g3 ! Observed data at 000000008a000000
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = 59e5682918cafa4b
ldx [%i0+0x020],%g3 ! Observed data at 000000008a000020
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x020,%g4
ldx [%g1+0x100],%g2 ! Expected data = 0000000062636936
ldx [%i0+0x100],%g3 ! Observed data at 000000008a000100
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x100,%g4
set p61_local1_expect,%g1
p61_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 2b00000000000000
ldx [%i1+0x000],%g3 ! Observed data at 000000008a800000
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i1,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 000000001aca6c6a
ldx [%i1+0x010],%g3 ! Observed data at 000000008a800010
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i1,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = bd46f84400000066
ldx [%i1+0x028],%g3 ! Observed data at 000000008a800028
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i1,0x028,%g4
! Processor 61, local 2 is clean
set p61_local3_expect,%g1
p61_check_local3:
ldx [%g1+0x068],%g2 ! Expected data = f92a7b797eba7b2c
ldx [%i3+0x068],%g3 ! Observed data at 000000008b800068
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i3,0x068,%g4
ldx [%g1+0x110],%g2 ! Expected data = 7cbe62bd227465f0
ldx [%i3+0x110],%g3 ! Observed data at 000000008b800110
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i3,0x110,%g4
ldx [%g1+0x120],%g2 ! Expected data = dd79fdd35596d3de
ldx [%i3+0x120],%g3 ! Observed data at 000000008b800120
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i3,0x120,%g4
ldx [%g1+0x168],%g2 ! Expected data = 092ad48152e3be36
ldx [%i3+0x168],%g3 ! Observed data at 000000008b800168
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i3,0x168,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 000000c824056a80
ldx [%i3+0x1d8],%g3 ! Observed data at 000000008b8001d8
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i3,0x1d8,%g4
! Check Shared Memory
set share0_expect,%g4
set p61_share_mask,%g5
p61_memcheck_share0:
ldx [%g4+0x178],%g2 ! Expected value = def940b5ff074535
ldx [%i4+0x178],%g3 ! Read value at Mem[0000000090000178]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000070000
and %g3,%g7,%g3 ! should be 0000000000070000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x178,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = c198eb9afdff9338
ldx [%i4+0x1b8],%g3 ! Read value at Mem[00000000900001b8]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x1b8,%g1
set share1_expect,%g4
p61_memcheck_share1:
ldx [%g4+0x0f8],%g2 ! Expected value = dee565debef740f7
ldx [%i5+0x0f8],%g3 ! Read value at Mem[00000000908000f8]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000f70000
and %g3,%g7,%g3 ! should be 0000000000f70000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x0f8,%g1
set share2_expect,%g4
p61_memcheck_share2:
ldx [%g4+0x078],%g2 ! Expected value = 50ec02bc49f7e26b
ldx [%i6+0x078],%g3 ! Read value at Mem[0000000091000078]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000f70000
and %g3,%g7,%g3 ! should be 0000000000f70000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x078,%g1
ldx [%g4+0x138],%g2 ! Expected value = 8d4a6717abc8f602
ldx [%i6+0x138],%g3 ! Read value at Mem[0000000091000138]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000c80000
and %g3,%g7,%g3 ! should be 0000000000c80000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x138,%g1
ldx [%g4+0x178],%g2 ! Expected value = 58679cad8884dd52
ldx [%i6+0x178],%g3 ! Read value at Mem[0000000091000178]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000840000
and %g3,%g7,%g3 ! should be 0000000000840000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x178,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = cdbff134406bf6d2
ldx [%i6+0x1f8],%g3 ! Read value at Mem[00000000910001f8]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000006b0000
and %g3,%g7,%g3 ! should be 00000000006b0000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x1f8,%g1
set share3_expect,%g4
p61_memcheck_share3:
ldx [%g4+0x0b8],%g2 ! Expected value = 357f77308684243d
ldx [%o0+0x0b8],%g3 ! Read value at Mem[00000000918000b8]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000840000
and %g3,%g7,%g3 ! should be 0000000000840000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x0b8,%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:
fcmpd %fcc1,%f2 ,%f4
lduha [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008b000028]
fmovspos %icc,%f1,%f8
faddd %f2 ,%f2 ,%f6
stxa %l3,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000008b000000]
done
p61_trap1o:
fcmpd %fcc1,%f2 ,%f4
lduha [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008b000028]
fmovspos %icc,%f1,%f8
faddd %f2 ,%f2 ,%f6
stxa %l3,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000008b000000]
done
p61_trap2e:
fmovdpos %icc,%f10,%f4
xor %l5,-0x023,%l0
stba %l7,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000008b800008]
fmovdpos %xcc,%f4,%f2
done
p61_trap2o:
fmovdpos %icc,%f10,%f4
xor %l5,-0x023,%l0
stba %l7,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000008b800008]
fmovdpos %xcc,%f4,%f2
done
p61_trap3e:
lduba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000008b000020]
ldsha [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008a800000]
ldda [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000008a800000]
ldsba [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008b800018]
ldsha [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008b000010]
stda %l6,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000008b800010]
stwa %l0,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000008b800018]
done
p61_trap3o:
lduba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000008b000020]
ldsha [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008a800000]
ldda [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000008a800000]
ldsba [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008b800018]
ldsha [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008b000010]
stda %l6,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000008b800010]
stwa %l0,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000008b800018]
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 = ca0576ae89a28237
ldx [%g1+0x008],%l1 ! %l1 = 3d0c6b224b3455cf
ldx [%g1+0x010],%l2 ! %l2 = 648436ba6653c8a2
ldx [%g1+0x018],%l3 ! %l3 = e1bec85a0287c4e4
ldx [%g1+0x020],%l4 ! %l4 = 32b7a93a9ea3be69
ldx [%g1+0x028],%l5 ! %l5 = f67509d1f12ee021
ldx [%g1+0x030],%l6 ! %l6 = 80de8859bd46f844
ldx [%g1+0x038],%l7 ! %l7 = 5fc53cca5bf0d65e
! Initialize the output register of window 0
set share3_start,%o0
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 = 996bd702 a3b632f9 90d74214 78d78200
! %f4 = f97d4ea2 a0498d4f 191a3db5 63fb14ac
! %f8 = 58b10e05 e4a3f98e 3ef51819 c0693b0d
! %f12 = 25c4a5f4 da245e05 58d9ae85 bd31748d
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 821c882f b7f581a7 38ac4a35 504a4380
! %f20 = 46af7e18 601b2790 e45f1b6b 86f7d180
! %f24 = 36b08663 34adc3f0 8b7a1172 1b068bda
! %f28 = 003b8e33 5d0553ab 5941de5b 1860501f
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 76d8155e 4404adee c677cf4f c23dc82c
! %f36 = 8f2e55bd 61738d35 a57f0799 9c078059
! %f40 = feb8af84 c7f10258 3d326407 5d08f65c
! %f44 = d8e3bb12 c5d87632 d20136a0 a6aaf198
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xfb9ef7380000000d,%g7,%g1 ! %gsr scale = 1, align = 5
wr %g1,%g0,%gsr ! %gsr = fb9ef7380000000d
wr %g0,%y ! Clear %y 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:
! %l0 = 11213f3046b80bf4, Mem[000000008d800008] = b013304dc50ea2e3
stxa %l0,[%i3+%o1]0x80 ! Mem[000000008d800008] = 11213f3046b80bf4
! Mem[000000009100013e] = abc8f602, %l6 = 782ef01031a801e4
ldsb [%i6+0x13e],%l6 ! %l6 = fffffffffffffff6
! Mem[00000000900001be] = fdff9338, %l2 = 888d9b7a53cf889f
ldub [%i4+0x1be],%l2 ! %l2 = 0000000000000093
! Mem[00000000910001be] = d93b9f19, %l4 = bc7f9bc65bc9876d
ldstuba [%i6+0x1be]%asi,%l4 ! %l4 = 000000000000009f
! %fcc0 = 0, %f25 = 34adc3f0, %f14 = 58d9ae85
fmovsug %fcc0,%f25,%f14 ! Not Moved
! %ccr = 44, %f26 = 8b7a1172, %f4 = f97d4ea2
fmovscc %xcc,%f26,%f4 ! Moved %f4 = 8b7a1172
! Branch On Register, %l1 = 834020ea7fffe462, skip = 4
brlz,pt %l1,p62_b1 ! Branch Taken
! %f28 = 003b8e33 5d0553ab, %f26 = 8b7a1172 1b068bda
fcmpd %fcc1,%f28,%f26 ! %fcc1 = 2
! %ccr = 44, %d2 = 90d74214 78d78200, %d28 = 003b8e33 5d0553ab
fmovda %icc,%f2 ,%f28 ! Bypassed
! Mem[00000000910001be] = d93bff19, %l7 = 98e4618a63a12b0f
ldsb [%i6+0x1be],%l7 ! Bypassed
p62_label_2:
! Mem[000000009100013e] = abc8f602, %l4 = 000000000000009f, %asi = 80
lduba [%i6+0x13e]%asi,%l4 ! Bypassed
p62_b1:
set p62_b2 ,%o7
bl,a,pt %icc,p62_near_2_le ! Branch Not Taken, %ccr = 44, skip = 4
! %l1 = 834020ea7fffe462, imm = 000000000000000a, %l3 = 343ebdb2dc2efa44
srax %l1,0x00a,%l3 ! Annulled
! Mem[000000009080003e] = f636621f, %l5 = dd45bc3c208ecada
ldsb [%i5+0x03e],%l5 ! %l5 = 0000000000000062
! Mem[000000009000017e] = ff074535, %l0 = 11213f3046b80bf4
ldsb [%i4+0x17e],%l0 ! %l0 = 0000000000000045
! Mem[000000009180013e] = 0d3605f3, %l2 = 0000000000000093
ldsb [%o0+0x13e],%l2 ! %l2 = 0000000000000005
p62_b2:
be,a p62_b3 ! Branch Taken, %ccr = 44, skip = 5
! %l2 = 0000000000000005, Mem[000000009180017e] = b2062d5d
stb %l2,[%o0+0x17e] ! Mem[000000009180017c] = b206055d
! Mem[00000000918001be] = b393bf46, %l4 = 000000000000009f
ldub [%o0+0x1be],%l4 ! Bypassed
! %fcc1 = 2, %f22 = e45f1b6b, %f19 = 504a4380
fmovsne %fcc1,%f22,%f19 ! Bypassed
p62_label_3:
! %ccr = 44, %d12 = 25c4a5f4 da245e05, %d16 = 821c882f b7f581a7
fmovdne %xcc,%f12,%f16 ! Bypassed
! %ccr = 44, %f13 = da245e05, %f8 = 58b10e05
fmovsge %xcc,%f13,%f8 ! Bypassed
p62_b3:
! %l1 = 834020ea7fffe462
sethi %hi(0x7f0a1c00),%l1 ! %l1 = 000000007f0a1c00
! %f22 = e45f1b6b 86f7d180, %f14 = 58d9ae85 bd31748d
fsqrtd %f22,%f14 ! %f14 = 7fffffff ffffffff
set p62_b4 ,%o7
fblg,pt %fcc1,p62_near_1_le ! Branch Taken, %fcc1 = 2
! Mem[000000009100013e] = abc8f602, %l6 = fffffffffffffff6
ldub [%i6+0x13e],%l6 ! %l6 = 00000000000000f6
! Registers modified during the branch to p62_near_1
! %l0 = 000000002886b3b7
! %l1 = 000000005332c786
! %ccr = 44, %d12 = 25c4a5f4 da245e05, %d24 = 36b08663 34adc3f0
fmovdle %icc,%f12,%f24 ! Bypassed
! %f11 = c0693b0d, %f7 = 63fb14ac
fstoi %f11,%f7 ! Bypassed
p62_b4:
! Mem[000000009080007e] = 85d7bf45, %l7 = 98e4618a63a12b0f
ldsb [%i5+0x07e],%l7 ! %l7 = ffffffffffffffbf
! %l7 = ffffffffffffffbf
sethi %hi(0x160d3400),%l7 ! %l7 = 00000000160d3400
p62_label_4:
set p62_b5 ,%o7
ble p62_far_2_le ! Branch Taken, %ccr = 44, skip = 5
! %l1 = 000000005332c786, Mem[000000008c800018] = 64b6f536
stba %l1,[%i1+%o3]0x89 ! Mem[000000008c800018] = 64b6f586
! Registers modified during the branch to p62_far_2
! %l3 = 000000000000b4f1
! %l4 = 000000000000009f
! %l6 = 00000000000000ff
! %l7 = 000000000000004d
! %f0 = 785b4c26 63f7e5d1
! Mem[00000000908001be] = f1b977ce, %l0 = 000000002886b3b7
ldstub [%i5+0x1be],%l0 ! Bypassed
! %fcc2 = 0, immd = 00000000000003aa, %l0 = 000000002886b3b7
movul %fcc2,0x3aa,%l0 ! Bypassed
! %l5 = 0000000000000062, imm = 0000000000000f8e, %l7 = 000000000000004d
sub %l5,0xf8e,%l7 ! Bypassed
! Mem[000000008d000028] = 768723cc, %l0 = 000000002886b3b7
swapa [%i2+%o5]0x80,%l0 ! Bypassed
p62_b5:
! Change Trap Enable Mask to = 04
set p62_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 = 0202000200
! Change Trap Enable Mask to = 05
set p62_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 = 0202800200
! %l2 = 0000000000000005, Mem[00000000918001be] = b393bf46
stb %l2,[%o0+0x1be] ! Mem[00000000918001bc] = b3930546
set p62_b6 ,%o7
bvc p62_far_3_he ! Branch Taken, %ccr = 44, skip = 3
p62_label_5:
! %l6 = 00000000000000ff, Mem[00000000910001be] = d93bff19
stb %l6,[%i6+0x1be] ! Mem[00000000910001bc] = d93bff19
! Registers modified during the branch to p62_far_3
! %l3 = fffffffffffff306
! %l3 = fffffffffffff306, %l3 = fffffffffffff306, %l0 = 000000002886b3b7
sdivx %l3,%l3,%l0 ! Bypassed
! %l7 = 000000000000004d, Mem[00000000918000fe] = 3f5030b9
stb %l7,[%o0+0x0fe] ! Bypassed
p62_b6:
set p62_b7 ,%o7
bleu,pn %xcc,p62_near_3_he ! Branch Taken, %ccr = 44, CWP = 0
! %f10 = 3ef51819, %f22 = e45f1b6b 86f7d180
fstod %f10,%f22 ! %f22 = 3fdea303 20000000
! Registers modified during the branch to p62_near_3
! %f28 = 20000000 5d0553ab
! %ccr = 44, %d14 = 7fffffff ffffffff, %d18 = 38ac4a35 504a4380
fmovdn %icc,%f14,%f18 ! Bypassed
p62_b7:
set p62_b8 ,%o7
ble,pt %xcc,p62_near_0_he ! Branch Taken, %ccr = 44, CWP = 0
! Mem[000000009180017e] = b206055d, %l6 = 00000000000000ff
ldsb [%o0+0x17e],%l6 ! %l6 = 0000000000000005
! Registers modified during the branch to p62_near_0
! %l5 = 00000000000000ec
! %l6 = ffffffffffffff9f
! %ccr = 88
! %l7 = 000000000000004d, %f23 = 20000000, %f31 = 1860501f
fmovrsnz %l7,%f23,%f31 ! Bypassed
! %l7 = 000000000000004d, Mem[00000000910000fe] = 0b85d179
stb %l7,[%i6+0x0fe] ! Bypassed
p62_b8:
p62_label_6:
! %ccr = 88, %l3 = fffffffffffff306, %l6 = ffffffffffffff9f
movcc %icc,%l3,%l6 ! Moved, %l6 = fffffffffffff306
! %fcc2 = 0, %f16 = 821c882f, %f27 = 1b068bda
fmovsg %fcc2,%f16,%f27 ! Not Moved
! %ccr = 88, %f20 = 46af7e18, %f31 = 1860501f
fmovsvc %xcc,%f20,%f31 ! Moved %f31 = 46af7e18
! Mem[00000000908000fe] = bef740f7, %l7 = 000000000000004d
ldub [%i5+0x0fe],%l7 ! %l7 = 0000000000000040
! Change Floating point rounding to Low, %fsr = 0202800200
set p62_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 02c2800200
! %fcc0 = 0, %f26 = 8b7a1172, %f26 = 8b7a1172
fmovse %fcc0,%f26,%f26 ! Moved, %f26 = 8b7a1172
! Change Floating point rounding to High, %fsr = 02c2800200
set p62_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 = 0282800200
set p62_b9 ,%o7
bg,pn %xcc,p62_near_0_he ! Branch Not Taken, %ccr = 88, CWP = 0
! Mem[000000009180007e] = 5b040cce, %l5 = 00000000000000ec
ldub [%o0+0x07e],%l5 ! %l5 = 000000000000000c
! %ccr = 88, %d22 = 3fdea303 20000000, %d26 = 8b7a1172 1b068bda
fmovdg %xcc,%f22,%f26 ! Not Moved %f26 = 8b7a1172 1b068bda
p62_label_7:
! %l4 = 000000000000009f, Mem[00000000918000be] = 8684243d
stb %l4,[%o0+0x0be] ! Mem[00000000918000bc] = 86849f3d
! Mem[000000009180003e] = 407bb911, %l5 = 000000000000000c
ldub [%o0+0x03e],%l5 ! %l5 = 00000000000000b9
! Mem[000000008c800020] = 00000005, %l1 = 000000005332c786
lduha [%i1+%o4]0x81,%l1 ! %l1 = 0000000000000000
p62_b9:
set p62_b10 ,%o7
bcc,a,pt %xcc,p62_near_2_he ! Branch Taken, %ccr = 88, CWP = 0
! %l6 = fffffffffffff306, Mem[00000000910000be] = 7bcc9c44
stb %l6,[%i6+0x0be] ! Mem[00000000910000bc] = 7bcc0644
! Registers modified during the branch to p62_near_2
! %l1 = 0000000000000026
! %l3 = 00000000239f38c2
! %l4 = 000000007fdc9ef6
! Mem[000000009080007e] = 85d7bf45, %l6 = fffffffffffff306
ldsb [%i5+0x07e],%l6 ! Bypassed
! %l6 = fffffffffffff306, %l0 = 000000002886b3b7, %l0 = 000000002886b3b7
orcc %l6,%l0,%l0 ! Bypassed
! %l7 = 0000000000000040, immed = fffffa4c, %y = 00000000
umul %l7,-0x5b4,%l7 ! Bypassed
! %l4 = 000000007fdc9ef6, Mem[00000000910000fe] = 0b85d179
stb %l4,[%i6+0x0fe] ! Bypassed
p62_b10:
! %ccr = 88, %f1 = 63f7e5d1, %f1 = 63f7e5d1
fmovsne %icc,%f1 ,%f1 ! Moved %f1 = 63f7e5d1
p62_label_8:
! Mem[000000008c000020] = ecd3be7d, %l3 = 00000000239f38c2
ldstuba [%i0+%o4]0x81,%l3 ! %l3 = 00000000000000ec
set p62_b11 ,%o7
ble,pn %xcc,p62_near_0_le ! Branch Taken, %ccr = 88, CWP = 0
! Mem[00000000900000fe] = a4620bfc, %l2 = 0000000000000005
ldub [%i4+0x0fe],%l2 ! %l2 = 000000000000000b
! Registers modified during the branch to p62_near_0
! %l2 = 00000000000000ca
! %l7 = 00000000280a5210
! Change Floating point rounding, Bypassed
set p62_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0282800200
! %l5 = 00000000000000b9
setx 0xe86c9f4030449296,%g7,%l5 ! Bypassed
p62_b11:
! %f28 = 20000000, Mem[000000008d800020] = 8673b961
sta %f28,[%i3+%o4]0x89 ! Mem[000000008d800020] = 20000000
! %f0 = 785b4c26 63f7e5d1 90d74214 78d78200
! %f4 = 8b7a1172 a0498d4f 191a3db5 63fb14ac
! %f8 = 58b10e05 e4a3f98e 3ef51819 c0693b0d
! %f12 = 25c4a5f4 da245e05 7fffffff ffffffff
mov 0x180,%g1
stda %f0 ,[%i0+%g1]ASI_BLK_PL ! Block Store to 000000008c000180
set p62_b12 ,%o7
bvs,pt %icc,p62_near_1_he ! Branch Not Taken, %ccr = 88, skip = 4
! %fcc1 = 2, immd = 00000000000003c1, %l3 = 00000000000000ec
move %fcc1,0x3c1,%l3 ! Register Not Moved
! %ccr = 88, %f30 = 5941de5b, %f28 = 20000000
fmovsneg %icc,%f30,%f28 ! Moved %f28 = 5941de5b
p62_label_9:
! Mem[000000008d000010] = 0cefbc42, %l4 = 000000007fdc9ef6
ldstuba [%i2+%o2]0x88,%l4 ! %l4 = 0000000000000042
! %fcc0 = 0, %f23 = 20000000, %f24 = 36b08663
fmovsge %fcc0,%f23,%f24 ! Moved, %f24 = 20000000
p62_b12:
membar #Sync ! Added by membar checker (1007)
set p62_b13 ,%o7
fbug,a,pt %fcc0,p62_near_2_he ! Branch Not Taken, %fcc0 = 0
! %l5 = 00000000000000b9, Mem[000000009080003e] = f636621f
stb %l5,[%i5+0x03e] ! Annulled
! %l2 = 00000000000000ca, Mem[000000009000017e] = ff074535
stb %l2,[%i4+0x17e] ! Mem[000000009000017c] = ff07ca35
! %ccr = 88, %f25 = 34adc3f0, %f19 = 504a4380
fmovsg %xcc,%f25,%f19 ! Not Moved %f19 = 504a4380
! %ccr = 88, %l1 = 0000000000000026, %l6 = fffffffffffff306
movge %icc,%l1,%l6 ! Register Not Moved
p62_b13:
! %ccr = 88, %l6 = fffffffffffff306, %l3 = 00000000000000ec
movcc %xcc,%l6,%l3 ! Moved, %l3 = fffffffffffff306
! %f0 = 785b4c26 63f7e5d1, %f14 = 7fffffff ffffffff
fsqrtd %f0 ,%f14 ! %l0 = 000000002886b3d8, IEEE Exc, %fsr = 0282800221
! %f0 = 785b4c26 63f7e5d1 90d74214 78d78200
! %f4 = 8b7a1172 a0498d4f 191a3db5 63fb14ac
! %f8 = 58b10e05 e4a3f98e 3ef51819 c0693b0d
! %f12 = 25c4a5f4 da245e05 7fffffff ffffffff
mov 0x100,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_P ! Block Store to 000000008c800100
p62_label_10:
! Mem[000000008c0001e8] = b695a8a1 518c5078, %l6 = fffff306, %l7 = 280a5210, %asi = 80
ldda [%i0+0x1e8]%asi,%l6 ! %l6 = 00000000b695a8a1 00000000518c5078
ble,a p62_b14 ! Branch Taken, %ccr = 88, skip = 4
! %l1 = 0000000000000026, Mem[000000009180017e] = b206055d
stb %l1,[%o0+0x17e] ! Mem[000000009180017c] = b206265d
! %ccr = 88, %l2 = 00000000000000ca, %l0 = 000000002886b3d8
movle %icc,%l2,%l0 ! Bypassed
! %l7 = 00000000518c5078, Mem[00000000910001fe] = 406bf6d2
stb %l7,[%i6+0x1fe] ! Bypassed
! %f31 = 46af7e18, %f16 = 821c882f b7f581a7
fstod %f31,%f16 ! Bypassed
p62_b14:
! %f31 = 46af7e18, %f30 = 5941de5b 46af7e18
fstox %f31,%f30 ! %l0 = 000000002886b3f9, IEEE Exc, %fsr = 0282800221
! Mem[000000008d000010] = ffbcef0c cef317fe, %l6 = b695a8a1, %l7 = 518c5078
ldda [%i2+%o2]0x80,%l6 ! %l6 = 00000000ffbcef0c 00000000cef317fe
! Mem[000000008c000020] = ffd3be7d, %l5 = 00000000000000b9
ldsba [%i0+%o4]0x81,%l5 ! %l5 = ffffffffffffffff
! Mem[00000000908001be] = f1b977ce, %l4 = 0000000000000042
ldsb [%i5+0x1be],%l4 ! %l4 = 0000000000000077
! 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 000000002886b3f9
bne %xcc,p62_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000026
bne %xcc,p62_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000ca
bne %xcc,p62_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be fffffffffffff306
bne %xcc,p62_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000077
bne %xcc,p62_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffff
bne %xcc,p62_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000ffbcef0c
bne %xcc,p62_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000cef317fe
bne %xcc,p62_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p62_check_fp_registers:
set p62_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 785b4c26 63f7e5d1
bne %xcc,p62_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 8b7a1172 a0498d4f
bne %xcc,p62_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 3fdea303 20000000
bne %xcc,p62_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 20000000 34adc3f0
bne %xcc,p62_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 8b7a1172 1b068bda
bne %xcc,p62_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 5941de5b 5d0553ab
bne %xcc,p62_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 5941de5b 46af7e18
bne %xcc,p62_freg_fail
nop
! Check Local Memory
set p62_local0_expect,%g1
p62_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = ffd3be7d92e3ea93
ldx [%i0+0x020],%g3 ! Observed data at 000000008c000020
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i0,0x020,%g4
ldx [%g1+0x138],%g2 ! Expected data = 46af7e18601b2790
ldx [%i0+0x138],%g3 ! Observed data at 000000008c000138
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i0,0x138,%g4
ldx [%g1+0x180],%g2 ! Expected data = d1e5f763264c5b78
ldx [%i0+0x180],%g3 ! Observed data at 000000008c000180
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i0,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = 0082d7781442d790
ldx [%i0+0x188],%g3 ! Observed data at 000000008c000188
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i0,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = 4f8d49a072117a8b
ldx [%i0+0x190],%g3 ! Observed data at 000000008c000190
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i0,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = ac14fb63b53d1a19
ldx [%i0+0x198],%g3 ! Observed data at 000000008c000198
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i0,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 8ef9a3e4050eb158
ldx [%i0+0x1a0],%g3 ! Observed data at 000000008c0001a0
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i0,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 0d3b69c01918f53e
ldx [%i0+0x1a8],%g3 ! Observed data at 000000008c0001a8
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i0,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 055e24daf4a5c425
ldx [%i0+0x1b0],%g3 ! Observed data at 000000008c0001b0
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i0,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = ffffffffffffff7f
ldx [%i0+0x1b8],%g3 ! Observed data at 000000008c0001b8
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i0,0x1b8,%g4
set p62_local1_expect,%g1
p62_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = 86f5b664ae2853c4
ldx [%i1+0x018],%g3 ! Observed data at 000000008c800018
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 00000005fffff306
ldx [%i1+0x020],%g3 ! Observed data at 000000008c800020
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x020,%g4
ldx [%g1+0x040],%g2 ! Expected data = 0000009f0cadb28e
ldx [%i1+0x040],%g3 ! Observed data at 000000008c800040
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x040,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = fffff3064dbe9dd4
ldx [%i1+0x0b8],%g3 ! Observed data at 000000008c8000b8
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x0b8,%g4
ldx [%g1+0x100],%g2 ! Expected data = 785b4c2663f7e5d1
ldx [%i1+0x100],%g3 ! Observed data at 000000008c800100
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = 90d7421478d78200
ldx [%i1+0x108],%g3 ! Observed data at 000000008c800108
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = 8b7a1172a0498d4f
ldx [%i1+0x110],%g3 ! Observed data at 000000008c800110
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = 191a3db563fb14ac
ldx [%i1+0x118],%g3 ! Observed data at 000000008c800118
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = 58b10e05e4a3f98e
ldx [%i1+0x120],%g3 ! Observed data at 000000008c800120
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = 3ef51819c0693b0d
ldx [%i1+0x128],%g3 ! Observed data at 000000008c800128
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = 25c4a5f4da245e05
ldx [%i1+0x130],%g3 ! Observed data at 000000008c800130
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = 7fffffffffffffff
ldx [%i1+0x138],%g3 ! Observed data at 000000008c800138
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x138,%g4
set p62_local2_expect,%g1
p62_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = ffbcef0ccef317fe
ldx [%i2+0x010],%g3 ! Observed data at 000000008d000010
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i2,0x010,%g4
set p62_local3_expect,%g1
p62_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 11213f3046b80bf4
ldx [%i3+0x008],%g3 ! Observed data at 000000008d800008
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i3,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 0000002011aa2730
ldx [%i3+0x020],%g3 ! Observed data at 000000008d800020
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i3,0x020,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 58b10e05e4a3f98e
ldx [%i3+0x0e0],%g3 ! Observed data at 000000008d8000e0
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i3,0x0e0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 0ada94dc03abb3b7
ldx [%i3+0x1b8],%g3 ! Observed data at 000000008d8001b8
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i3,0x1b8,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 6a7b85f7ff4988f6
ldx [%i3+0x1c0],%g3 ! Observed data at 000000008d8001c0
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i3,0x1c0,%g4
! Check Shared Memory
set share0_expect,%g4
set p62_share_mask,%g5
p62_memcheck_share0:
ldx [%g4+0x178],%g2 ! Expected value = def940b5ff07ca35
ldx [%i4+0x178],%g3 ! Read value at Mem[0000000090000178]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ca00
and %g3,%g7,%g3 ! should be 000000000000ca00
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x178,%g1
! Share Bank 1 is clean for thread 62
set share2_expect,%g4
p62_memcheck_share2:
ldx [%g4+0x0b8],%g2 ! Expected value = 5aec944b7bcc0644
ldx [%i6+0x0b8],%g3 ! Read value at Mem[00000000910000b8]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000600
and %g3,%g7,%g3 ! should be 0000000000000600
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x0b8,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = ffc2869cd93bff19
ldx [%i6+0x1b8],%g3 ! Read value at Mem[00000000910001b8]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x1b8,%g1
set share3_expect,%g4
p62_memcheck_share3:
ldx [%g4+0x0b8],%g2 ! Expected value = 357f773086849f3d
ldx [%o0+0x0b8],%g3 ! Read value at Mem[00000000918000b8]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000009f00
and %g3,%g7,%g3 ! should be 0000000000009f00
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x0b8,%g1
ldx [%g4+0x178],%g2 ! Expected value = 6eeac06bb206265d
ldx [%o0+0x178],%g3 ! Read value at Mem[0000000091800178]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000002600
and %g3,%g7,%g3 ! should be 0000000000002600
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x178,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = 9125ffbcb3930546
ldx [%o0+0x1b8],%g3 ! Read value at Mem[00000000918001b8]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000500
and %g3,%g7,%g3 ! should be 0000000000000500
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x1b8,%g1
! The test for processor 62 has passed
p62_passed:
ta GOOD_TRAP
nop
p62_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p62_failed
p62_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p62_failed
p62_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p62_failed
p62_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p62_failed
p62_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p62_failed
p62_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p62_failed
p62_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p62_failed
p62_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p62_failed
p62_freg_fail:
set p62_temp,%g6
ta BAD_TRAP
! The test for processor 62 failed
p62_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0f8] ! Set processor 62 done flag
set p62_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 62 failed
p62_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0f8] ! Set processor 62 done flag
set p62_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p62_selfmod_failed:
ba p62_failed
mov 0xabc,%g1
p62_common_error:
or %g0,0xf1e,%g1
ba p62_failed
mov %o4,%g3
p62_common_signature_error:
set p62_temp,%g1
ba p62_failed
st %g2,[%g1] ! Common Lock Number
p62_common_timeout:
set p62_temp,%g1
ba p62_failed
st %g2,[%g1] ! Common Lock Number
p62_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p62_failed
mov 0x0,%g3
p62_trap1e:
lduha [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008c800008]
ldxa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008c000018]
fmovdle %icc,%f2,%f2
lduwa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008d800020]
fmovsl %icc,%f1,%f14
fstoi %f3 ,%f0
lduwa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008d800018]
done
p62_trap1o:
lduha [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008c800008]
ldxa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008c000018]
fmovdle %icc,%f2,%f2
lduwa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008d800020]
fmovsl %icc,%f1,%f14
fstoi %f3 ,%f0
lduwa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008d800018]
done
p62_trap2e:
tsubcctv %l7,%l7,%l7
umul %l7,0x788,%l5
fmovdne %icc,%f14,%f8
fmovsn %icc,%f6,%f14
stxa %l7,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000008c800010]
ldxa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000008c800008]
done
p62_trap2o:
tsubcctv %l7,%l7,%l7
umul %l7,0x788,%l5
fmovdne %icc,%f14,%f8
fmovsn %icc,%f6,%f14
stxa %l7,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000008c800010]
ldxa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000008c800008]
done
p62_trap3e:
lduha [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000008c800020]
ldda [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008c800028]
ldda [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008c000010]
lduwa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008d000008]
stba %l2,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000008c800000]
done
p62_trap3o:
lduha [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000008c800020]
ldda [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008c800028]
ldda [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008c000010]
lduwa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008d000008]
stba %l2,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000008c800000]
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 = 11213f3046b80bf4
ldx [%g1+0x008],%l1 ! %l1 = 834020ea7fffe462
ldx [%g1+0x010],%l2 ! %l2 = 888d9b7a53cf889f
ldx [%g1+0x018],%l3 ! %l3 = 343ebdb2dc2efa44
ldx [%g1+0x020],%l4 ! %l4 = bc7f9bc65bc9876d
ldx [%g1+0x028],%l5 ! %l5 = dd45bc3c208ecada
ldx [%g1+0x030],%l6 ! %l6 = 782ef01031a801e4
ldx [%g1+0x038],%l7 ! %l7 = 98e4618a63a12b0f
! Initialize the output register of window 0
set share3_start,%o0
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 = 10ca9c1a 68677b24 646977e7 ce1fbb60
! %f4 = b575e359 099b6256 96923eee e7ddbc92
! %f8 = 541f712e 8f637b90 a89bbeb7 972ba7b6
! %f12 = c995bac0 816b27c7 a03cc764 eb498f80
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 71c4a346 e750d32d 03167299 0b2da8b0
! %f20 = 0578b368 7938ecc5 408a57ad f9f81ea2
! %f24 = b80249de 91b12885 ae897fc1 ed198064
! %f28 = 03ab760c f5fcc786 02692928 575ec96f
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 74f668cb 06f959dd a75b6629 f92b7756
! %f36 = 88a567f4 3cf39a09 7e585fd3 2dce39fe
! %f40 = 9e67df7e aeb62386 6d09039e 04a22201
! %f44 = fc864e95 d4e9681a 029d22ee a918978d
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xa62ada000000003d,%g7,%g1 ! %gsr scale = 7, align = 5
wr %g1,%g0,%gsr ! %gsr = a62ada000000003d
wr %g0,%y ! Clear %y 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:
! %l1 = 6eecbef09e546763, Mem[000000009100003f] = b8e8b3c4
stb %l1,[%i6+0x03f] ! Mem[000000009100003c] = b8e8b363
set p63_b1 ,%o7
fba,a,pt %fcc3,p63_near_1_he ! Branch Taken, %fcc3 = 0
! %ccr = 44, %f30 = 02692928, %f24 = b80249de
fmovscs %xcc,%f30,%f24 ! Annulled
! Registers modified during the branch to p63_near_1
! %l5 = 00000000c27ac475
! %l6 = 4d300d8587d5c273
! %f20 = 0578b368 7938ecc5
! %l6 = 4d300d8587d5c273, Mem[000000009100007f] = 49f7e26b
stb %l6,[%i6+0x07f] ! Bypassed
p63_b1:
! %ccr = 44, %l4 = aabbe2882df15e76, %l7 = 3ec6ff7e0ff2ded5
movpos %xcc,%l4,%l7 ! Moved, %l7 = aabbe2882df15e76
! %l3 = 5979138a254b20ae, immed = fffffe04, %ccr = 44
movrgez %l3,-0x1fc,%l2 ! Moved, %l2 = fffffffffffffe04
! %l7 = aabbe2882df15e76, %f18 = 03167299, %f22 = 408a57ad
fmovrsz %l7,%f18,%f22 ! Not Moved
! %l2 = fffffffffffffe04, Mem[00000000918000bf] = 86849f3d
stb %l2,[%o0+0x0bf] ! Mem[00000000918000bc] = 86849f04
! %l0 = 2b91433057c82dce, Mem[000000009080013f] = 40787b51
stb %l0,[%i5+0x13f] ! Mem[000000009080013c] = 40787bce
! Mem[00000000908001bf] = f1b977ce, %l5 = 00000000c27ac475
ldsb [%i5+0x1bf],%l5 ! %l5 = ffffffffffffffce
p63_label_2:
! %l6 = 4d300d8587d5c273, immed = 00000162, %y = 00000000
smulcc %l6,0x162,%l3 ! %l3 = ffffff59d596e306, %ccr = 88, %y = ffffff59
be,a p63_b2 ! Branch Not Taken, %ccr = 88, skip = 4
! Mem[00000000908001bf] = f1b977ce, %l1 = 6eecbef09e546763
ldsb [%i5+0x1bf],%l1 ! Annulled
! %fcc1 = 0, %f15 = eb498f80, %f4 = b575e359
fmovsuge %fcc1,%f15,%f4 ! Moved, %f4 = eb498f80
! %l6 = 4d300d8587d5c273, %l3 = ffffff59d596e306, %l5 = ffffffffffffffce
xor %l6,%l3,%l5 ! %l5 = b2cff2dc52432175
! Mem[00000000908000ff] = bef740f7, %l1 = 6eecbef09e546763
ldsb [%i5+0x0ff],%l1 ! %l1 = fffffffffffffff7
p63_b2:
! %f18 = 03167299, %f19 = 0b2da8b0, %f8 = 541f712e
fadds %f18,%f19,%f8 ! %f8 = 0b2da946
! %f16 = 71c4a346 e750d32d 03167299 0b2da8b0
! %f20 = 0578b368 7938ecc5 408a57ad f9f81ea2
! %f24 = b80249de 91b12885 ae897fc1 ed198064
! %f28 = 03ab760c f5fcc786 02692928 575ec96f
mov 0x080,%g1
stda %f16,[%i2+%g1]ASI_BLK_S ! Block Store to 000000008f000080
! Mem[00000000918000bf] = 86849f04, %l5 = b2cff2dc52432175
ldsb [%o0+0x0bf],%l5 ! %l5 = 0000000000000004
! %fcc2 = 0, immd = 000000000000012b, %l7 = aabbe2882df15e76
move %fcc2,0x12b,%l7 ! Moved, %l7 = 000000000000012b
p63_label_3:
! %ccr = 88, %d2 = 646977e7 ce1fbb60, %d14 = a03cc764 eb498f80
fmovdn %xcc,%f2 ,%f14 ! Not Moved %f14 = a03cc764 eb498f80
! %l6 = 4d300d8587d5c273, Mem[00000000908000ff] = bef740f7
stb %l6,[%i5+0x0ff] ! Mem[00000000908000fc] = bef74073
! %ccr = 88, %d0 = 10ca9c1a 68677b24, %d6 = 96923eee e7ddbc92
fmovdleu %icc,%f0 ,%f6 ! Not Moved %f6 = 96923eee e7ddbc92
! %l2 = fffffffffffffe04, Mem[000000008f000010] = eef9d19d
stha %l2,[%i2+%o2]0x88 ! Mem[000000008f000010] = eef9fe04
! Mem[00000000918000ff] = 3f5030b9, %l7 = 000000000000012b
ldsb [%o0+0x0ff],%l7 ! %l7 = ffffffffffffffb9
! Mem[00000000918000ff] = 3f5030b9, %l3 = ffffff59d596e306
ldsb [%o0+0x0ff],%l3 ! %l3 = ffffffffffffffb9
set p63_b3 ,%o7
bne p63_far_1_le ! Branch Taken, %ccr = 88, skip = 2
! %l4 = aabbe2882df15e76, Mem[000000008f000152] = d59814a9
sth %l4,[%i2+0x152] ! Mem[000000008f000150] = d5985e76
! Registers modified during the branch to p63_far_1
! %l0 = 2b91433057c82df0
! %l1 = 0000000000000038
! %f12 = 80000000 816b27c7
! %ccr = 88, %f12 = 80000000, %f4 = eb498f80
fmovsl %icc,%f12,%f4 ! Bypassed
p63_b3:
membar #Sync ! Added by membar checker (1008)
set p63_b4 ,%o7
fbge,pn %fcc1,p63_near_0_le ! Branch Taken, %fcc1 = 0
p63_label_4:
! Mem[00000000918000bf] = 86849f04, %l0 = 2b91433057c82df0
ldub [%o0+0x0bf],%l0 ! %l0 = 0000000000000004
! Registers modified during the branch to p63_near_0
! %l5 = ffffffffffffc78c
! %l7 = ffffffffffff96e3
! %f8 = a89bbeb7 8f637b90
! %f14 = 80000000 816b27c7
! Mem[000000009000013f] = b5da7ac6, %l7 = ffffffffffff96e3
ldsb [%i4+0x13f],%l7 ! Bypassed
! %l0 = 0000000000000004, Mem[00000000908000ff] = bef74073
stb %l0,[%i5+0x0ff] ! Bypassed
p63_b4:
set p63_b5 ,%o7
ba,pn %icc,p63_near_0_le ! Branch Taken, %ccr = 88, skip = 2
! Mem[00000000918000bf] = 86849f04, %l7 = ffffffffffff96e3
ldsb [%o0+0x0bf],%l7 ! %l7 = 0000000000000004
! Registers modified during the branch to p63_near_0
! %l5 = ffffffffffffc78c
! %l7 = 00000000000005ec
! %f8 = a89bbeb7 8f637b90
! %f14 = 80000000 816b27c7
! Mem[00000000918000bf] = 86849f04, %l0 = 0000000000000004
ldsb [%o0+0x0bf],%l0 ! Bypassed
p63_b5:
set p63_b6 ,%o7
fblg,pt %fcc1,p63_near_1_le ! Branch Not Taken, %fcc1 = 0
! %ccr = 88, %f28 = 03ab760c, %f19 = 0b2da8b0
fmovscs %xcc,%f28,%f19 ! Not Moved %f19 = 0b2da8b0
! %ccr = 88, %d28 = 03ab760c f5fcc786, %d12 = 80000000 816b27c7
fmovdg %icc,%f28,%f12 ! Not Moved %f12 = 80000000 816b27c7
! %fcc0 = 0, %f30 = 02692928, %f30 = 02692928
fmovso %fcc0,%f30,%f30 ! Moved, %f30 = 02692928
p63_b6:
p63_label_5:
! %fcc1 = 0, immd = 0000000000000347, %l3 = ffffffffffffffb9
move %fcc1,0x347,%l3 ! Moved, %l3 = 0000000000000347
! call to call_1, %cwp = 0
call p63_call_1_le
! %l6 = 4d300d8587d5c273, Mem[000000009000007f] = 78c62223
stb %l6,[%i4+0x07f] ! Mem[000000009000007c] = 78c62273
! Registers modified during the branch to p63_call_1
! %l0 = ffffffffffffffef
! %f8 = 10ca9c1a 68677b24
! %ccr = 88, %l7 = 00000000000005ec, %l0 = ffffffffffffffef
movg %xcc,%l7,%l0 ! Register Not Moved
! Mem[000000009000003f] = b3ded687, %l1 = 0000000000000038, %asi = 80
ldsba [%i4+0x03f]%asi,%l1 ! %l1 = ffffffffffffff87
! %fcc3 = 0, %f16 = 71c4a346 e750d32d, %f18 = 03167299 0b2da8b0
fmovdg %fcc3,%f16,%f18 ! Not Moved
! Mem[00000000910000ff] = 0b85d179, %l0 = ffffffffffffffef
ldub [%i6+0x0ff],%l0 ! %l0 = 0000000000000079
! %l4 = aabbe2882df15e76, immed = 00000a29, %y = 00000000
umulcc %l4,0xa29,%l4 ! %l4 = 000001d2c958bce6, %ccr = 08, %y = 000001d2
! %ccr = 08, %l4 = 000001d2c958bce6, %l2 = fffffffffffffe04
movge %xcc,%l4,%l2 ! Moved, %l2 = 000001d2c958bce6
! %l0 = 0000000000000079, Mem[00000000910001bf] = d93bff19
stb %l0,[%i6+0x1bf] ! Mem[00000000910001bc] = d93bff79
p63_label_6:
! Change Trap Enable Mask to = 0c
set p63_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 = 00060000a0
! %l7 = 00000000000005ec, Mem[000000009080017f] = f6ce54f6
stb %l7,[%i5+0x17f] ! Mem[000000009080017c] = f6ce54ec
bne p63_b7 ! Branch Taken, %ccr = 08, skip = 2
! %f6 = 96923eee, %f23 = f9f81ea2, %f0 = 10ca9c1a
fsubs %f6 ,%f23,%f0 ! %f0 = 79f81ea2
! Mem[000000008f8001d8] = 81712bd1, %l5 = ffffffffffffc78c
ldub [%i3+0x1d8],%l5 ! Bypassed
p63_b7:
! Mem[000000008e0000d8] = 85a3d5d54cbbdaca, %f18 = 03167299 0b2da8b0
ldd [%i0+0x0d8],%f18 ! %f18 = 85a3d5d5 4cbbdaca
! Mem[000000009080003f] = f636621f, %l5 = ffffffffffffc78c
ldub [%i5+0x03f],%l5 ! %l5 = 000000000000001f
! Mem[000000008e800080] = 6950a121 74bc1880 32cb7933 f9346518
! Mem[000000008e800090] = 8ecdac0f ff6b5e3d a7c3f501 bedf776d
! Mem[000000008e8000a0] = 26c5bf0e 8c74a52f aa909239 f38563b4
! Mem[000000008e8000b0] = 3b121994 a8f9ec80 949e71b8 50406081
mov 0x080,%g1
ldda [%i1+%g1]ASI_BLK_P,%f0 ! Block Load from 000000008e800080
! Mem[000000008e000008] = f490060a, %l0 = 0000000000000079
lduba [%i0+%o1]0x81,%l0 ! %l0 = 00000000000000f4
! %f22 = 408a57ad, %f26 = ae897fc1, %f30 = 02692928
fmuls %f22,%f26,%f30 ! %f30 = af949beb
p63_label_7:
! Mem[000000008f800098] = 6f17d9b4 df2451a3, %l6 = 87d5c273, %l7 = 000005ec
ldd [%i3+0x098],%l6 ! %l6 = 000000006f17d9b4 00000000df2451a3
! %f16 = 71c4a346 e750d32d, %f26 = ae897fc1 ed198064
fdtox %f16,%f26 ! %f26 = 7fffffff ffffffff
! %ccr = 08, %f19 = 4cbbdaca, %f16 = 71c4a346
fmovscs %icc,%f19,%f16 ! Not Moved %f16 = 71c4a346
! %fcc2 = 0, immd = 00000000000000dc, %l6 = 000000006f17d9b4
movo %fcc2,0x0dc,%l6 ! Moved, %l6 = 00000000000000dc
set p63_b8 ,%o7
membar #Sync ! Added by membar checker (1009)
bl,pn %xcc,p63_near_2_he ! Branch Not Taken, %ccr = 08, CWP = 0
! Mem[00000000918000ff] = 3f5030b9, %l7 = 00000000df2451a3
ldsb [%o0+0x0ff],%l7 ! %l7 = ffffffffffffffb9
! %f16 = 71c4a346 e750d32d, %f26 = 7fffffff ffffffff, %f0 = 6950a121 74bc1880
faddd %f16,%f26,%f0 ! %f0 = 7fffffff ffffffff
! %ccr = 08, %f4 = 8ecdac0f, %f12 = 3b121994
fmovscc %icc,%f4 ,%f12 ! Moved %f12 = 8ecdac0f
! Reloading FP registers %f16 to %f31
! %f16 = 71c4a346 e750d32d 85a3d5d5 4cbbdaca
! %f20 = 0578b368 7938ecc5 408a57ad f9f81ea2
! %f24 = b80249de 91b12885 7fffffff ffffffff
! %f28 = 03ab760c f5fcc786 af949beb 575ec96f
set (p63_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 71c4a346 e750d32d 03167299 0b2da8b0
! %f20 = 0578b368 7938ecc5 408a57ad f9f81ea2
! %f24 = b80249de 91b12885 ae897fc1 ed198064
! %f28 = 03ab760c f5fcc786 02692928 575ec96f
! %l7 = ffffffffffffffb9, Mem[00000000900000bf] = 8d83f008
stb %l7,[%i4+0x0bf] ! Mem[00000000900000bc] = 8d83f0b9
p63_b8:
p63_label_8:
! %l1 = ffffffffffffff87, imm = fffffffffffff84a, %l0 = 00000000000000f4
andncc %l1,-0x7b6,%l0 ! %l0 = 0000000000000785, %ccr = 00
! Jump to jmpl_2, %cwp = 0
set p63_jmpl_2_le,%g1
jmpl %g1,%g6
! Mem[00000000900001bf] = fdff93ff, %l4 = 000001d2c958bce6
ldsb [%i4+0x1bf],%l4 ! %l4 = ffffffffffffffff
! Registers modified during the branch to p63_jmpl_2
! %l4 = 0000000000000060
! %l6 = fffffffffffff061
! %l7 = 00000000000005ab
! %f2 = a7c3f501 bedf776d
! %f8 = 69a536b4 03015651
! %f10 = bfdbeeed 28f9ec80
! %ccr = 00, immd = 00000000000003eb, %l4 = 0000000000000060
movge %xcc,0x3eb,%l4 ! Moved, %l4 = 00000000000003eb
! %ccr = 00, %l0 = 0000000000000785, %l4 = 00000000000003eb
movg %xcc,%l0,%l4 ! Moved, %l4 = 0000000000000785
set p63_b9 ,%o7
fbn,pn %fcc0,p63_near_0_he ! Branch Not Taken, %fcc0 = 0
! %l4 = 0000000000000785, imm = fffffffffffff893, %l1 = ffffffffffffff87
andn %l4,-0x76d,%l1 ! %l1 = 0000000000000704
! Mem[00000000908001bf] = f1b977ce, %l0 = 0000000000000785
ldsb [%i5+0x1bf],%l0 ! %l0 = ffffffffffffffce
p63_b9:
! %f10 = bfdbeeed 28f9ec80, %f10 = bfdbeeed 28f9ec80
fxtod %f10,%f10 ! %f10 = c3d00904 44b5c185
! %f9 = 03015651, %f24 = b80249de, %f22 = 408a57ad
fdivs %f9 ,%f24,%f22 ! %f22 = 8a7e2174
p63_label_9:
! %ccr = 00, %f10 = c3d00904, %f27 = ed198064
fmovsa %icc,%f10,%f27 ! Moved %f27 = c3d00904
set p63_b10 ,%o7
fbul,pt %fcc1,p63_near_2_le ! Branch Not Taken, %fcc1 = 0
! %ccr = 00, %d28 = 03ab760c f5fcc786, %d28 = 03ab760c f5fcc786
fmovdn %icc,%f28,%f28 ! Not Moved %f28 = 03ab760c f5fcc786
! Clear Register : %l4 = 0000000000000785
clr %l4 ! %l4 = 0000000000000000
! %l2 = 000001d2c958bce6, Mem[00000000918000bf] = 86849f04
stb %l2,[%o0+0x0bf] ! Mem[00000000918000bc] = 86849fe6
! Mem[00000000908000bf] = bfb8b519, %l7 = 00000000000005ab
ldub [%i5+0x0bf],%l7 ! %l7 = 0000000000000019
p63_b10:
! %f6 = a7c3f501, Mem[000000008f800020] = 669f85a7
sta %f6 ,[%i3+%o4]0x89 ! Mem[000000008f800020] = a7c3f501
! %l2 = 000001d2c958bce6, Mem[000000009000003f] = b3ded687
stb %l2,[%i4+0x03f] ! Mem[000000009000003c] = b3ded6e6
! %l3 = 0000000000000347, Mem[000000008f000018] = 236ef85c
stba %l3,[%i2+%o3]0x88 ! Mem[000000008f000018] = 236ef847
! %fcc3 = 0, %f5 = ff6b5e3d, %f23 = f9f81ea2
fmovsa %fcc3,%f5 ,%f23 ! Moved, %f23 = ff6b5e3d
p63_label_10:
set p63_b11 ,%o7
bl,a p63_far_3_he ! Branch Not Taken, %ccr = 00, skip = 3
! %ccr = 00, %d14 = 949e71b8 50406081, %d6 = a7c3f501 bedf776d
fmovdcc %icc,%f14,%f6 ! Annulled
! %fcc2 = 0, %f27 = c3d00904, %f24 = b80249de
fmovsa %fcc2,%f27,%f24 ! Moved, %f24 = c3d00904
! %ccr = 00, immd = 00000000000002c2, %l6 = fffffffffffff061
movgu %icc,0x2c2,%l6 ! Moved, %l6 = 00000000000002c2
p63_b11:
! %f18 = 03167299 0b2da8b0, %f16 = 71c4a346
fxtos %f18,%f16 ! %f16 = 5c459ca6
! %l6 = 00000000000002c2, %l4 = 0000000000000000, %ccr = 00
movrne %l6,%l4,%l3 ! Moved, %l3 = 0000000000000000
set p63_b12 ,%o7
bleu,a p63_far_2_le ! Branch Not Taken, %ccr = 00, skip = 2
! %fcc3 = 0, %f10 = c3d00904 44b5c185, %f2 = a7c3f501 bedf776d
fmovdge %fcc3,%f10,%f2 ! Annulled
! Mem[000000008f000000] = f530ca07, %l1 = 0000000000000704
lduha [%i2+%g0]0x80,%l1 ! %l1 = 000000000000f530
p63_b12:
set p63_b13 ,%o7
fba,a p63_far_1_he ! Branch Taken, %fcc0 = 0
nop
nop
p63_b13:
! Registers modified during the branch to p63_far_1
! %l0 = 00000000e7e47279
! %l5 = ffffffffffffffc0
! %l6 = 00000000629f1858
! %l7 = 0000000084fc7edd
! %f18 = 5c459ca6 0b2da8b0
! %f26 = 7fffffff c3d00904
nop
! End of Random Code for Thread 63
p63_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0fc] ! Set processor 63 done flag
! Check Registers
p63_check_registers:
set p63_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000e7e47279
bne %xcc,p63_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000f530
bne %xcc,p63_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000001d2c958bce6
bne %xcc,p63_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000000
bne %xcc,p63_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000000
bne %xcc,p63_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffc0
bne %xcc,p63_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000629f1858
bne %xcc,p63_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000084fc7edd
bne %xcc,p63_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x000001d2,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p63_failed
mov 0x111,%g1
! Check Floating Point Registers
p63_check_fp_registers:
set p63_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 7fffffff ffffffff
bne %xcc,p63_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be a7c3f501 bedf776d
bne %xcc,p63_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 8ecdac0f ff6b5e3d
bne %xcc,p63_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be a7c3f501 bedf776d
bne %xcc,p63_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 69a536b4 03015651
bne %xcc,p63_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be c3d00904 44b5c185
bne %xcc,p63_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 8ecdac0f a8f9ec80
bne %xcc,p63_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 949e71b8 50406081
bne %xcc,p63_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 5c459ca6 e750d32d
bne %xcc,p63_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 5c459ca6 0b2da8b0
bne %xcc,p63_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 0578b368 7938ecc5
bne %xcc,p63_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 8a7e2174 ff6b5e3d
bne %xcc,p63_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be c3d00904 91b12885
bne %xcc,p63_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 7fffffff c3d00904
bne %xcc,p63_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 02692928 575ec96f
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+0x140],%g2 ! Expected data = 0000000000000347
ldx [%i1+0x140],%g3 ! Observed data at 000000008e800140
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i1,0x140,%g4
set p63_local2_expect,%g1
p63_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 04fef9ee16bdfa8f
ldx [%i2+0x010],%g3 ! Observed data at 000000008f000010
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 47f86e233607faa3
ldx [%i2+0x018],%g3 ! Observed data at 000000008f000018
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i2,0x018,%g4
ldx [%g1+0x038],%g2 ! Expected data = ffa41669ffffffce
ldx [%i2+0x038],%g3 ! Observed data at 000000008f000038
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i2,0x038,%g4
ldx [%g1+0x080],%g2 ! Expected data = 71c4a346e750d32d
ldx [%i2+0x080],%g3 ! Observed data at 000000008f000080
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i2,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 031672990b2da8b0
ldx [%i2+0x088],%g3 ! Observed data at 000000008f000088
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i2,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = 0578b3687938ecc5
ldx [%i2+0x090],%g3 ! Observed data at 000000008f000090
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i2,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = 408a57adf9f81ea2
ldx [%i2+0x098],%g3 ! Observed data at 000000008f000098
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i2,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = b80249de91b12885
ldx [%i2+0x0a0],%g3 ! Observed data at 000000008f0000a0
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i2,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = ae897fc1ed198064
ldx [%i2+0x0a8],%g3 ! Observed data at 000000008f0000a8
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i2,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 03ab760cf5fcc786
ldx [%i2+0x0b0],%g3 ! Observed data at 000000008f0000b0
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i2,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 02692928575ec96f
ldx [%i2+0x0b8],%g3 ! Observed data at 000000008f0000b8
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i2,0x0b8,%g4
ldx [%g1+0x150],%g2 ! Expected data = d5985e7629946360
ldx [%i2+0x150],%g3 ! Observed data at 000000008f000150
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i2,0x150,%g4
set p63_local3_expect,%g1
p63_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = a604b6f0be0b8740
ldx [%i3+0x010],%g3 ! Observed data at 000000008f800010
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i3,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 01f5c3a7a72b76af
ldx [%i3+0x020],%g3 ! Observed data at 000000008f800020
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i3,0x020,%g4
ldx [%g1+0x138],%g2 ! Expected data = 0cc0ea15afd25630
ldx [%i3+0x138],%g3 ! Observed data at 000000008f800138
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i3,0x138,%g4
! Check Shared Memory
set share0_expect,%g4
set p63_share_mask,%g5
p63_memcheck_share0:
ldx [%g4+0x038],%g2 ! Expected value = a05c03d3b3ded6e6
ldx [%i4+0x038],%g3 ! Read value at Mem[0000000090000038]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000e6
and %g3,%g7,%g3 ! should be 00000000000000e6
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x038,%g1
ldx [%g4+0x078],%g2 ! Expected value = 7575403778c62273
ldx [%i4+0x078],%g3 ! Read value at Mem[0000000090000078]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000073
and %g3,%g7,%g3 ! should be 0000000000000073
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x078,%g1
ldx [%g4+0x0b8],%g2 ! Expected value = 5ae2ff2b8d83f0b9
ldx [%i4+0x0b8],%g3 ! Read value at Mem[00000000900000b8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000b9
and %g3,%g7,%g3 ! should be 00000000000000b9
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x0b8,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = c198eb9afdff93ff
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+0x0f8],%g2 ! Expected value = dee565debef74073
ldx [%i5+0x0f8],%g3 ! Read value at Mem[00000000908000f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000073
and %g3,%g7,%g3 ! should be 0000000000000073
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x0f8,%g1
ldx [%g4+0x138],%g2 ! Expected value = e801e75b40787bce
ldx [%i5+0x138],%g3 ! Read value at Mem[0000000090800138]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ce
and %g3,%g7,%g3 ! should be 00000000000000ce
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x138,%g1
ldx [%g4+0x178],%g2 ! Expected value = e56397a9f6ce54ec
ldx [%i5+0x178],%g3 ! Read value at Mem[0000000090800178]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ec
and %g3,%g7,%g3 ! should be 00000000000000ec
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x178,%g1
set share2_expect,%g4
p63_memcheck_share2:
ldx [%g4+0x038],%g2 ! Expected value = c3d90501b8e8b363
ldx [%i6+0x038],%g3 ! Read value at Mem[0000000091000038]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000063
and %g3,%g7,%g3 ! should be 0000000000000063
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x038,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = ffc2869cd93bff79
ldx [%i6+0x1b8],%g3 ! Read value at Mem[00000000910001b8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000079
and %g3,%g7,%g3 ! should be 0000000000000079
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x1b8,%g1
set share3_expect,%g4
p63_memcheck_share3:
ldx [%g4+0x0b8],%g2 ! Expected value = 357f773086849fe6
ldx [%o0+0x0b8],%g3 ! Read value at Mem[00000000918000b8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000e6
and %g3,%g7,%g3 ! should be 00000000000000e6
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x0b8,%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:
stba %l5,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000008e800000]
sllx %l4,0x02d,%l0
done
p63_trap1o:
stba %l5,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000008e800000]
sllx %l4,0x02d,%l0
done
p63_trap2e:
stba %l7,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000008f000008]
ldxa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008e000020]
fmovsleu %icc,%f14,%f7
lduba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008e000010]
stba %l1,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000008e800018]
done
p63_trap2o:
stba %l7,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000008f000008]
ldxa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008e000020]
fmovsleu %icc,%f14,%f7
lduba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008e000010]
stba %l1,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000008e800018]
done
p63_trap3e:
ldsha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008e800018]
ldda [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008e000028]
or %l7,0x36e,%l6
ldsba [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000008f800010]
lduba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000008f800028]
lduha [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008e000028]
ldswa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000008e000018]
done
p63_trap3o:
ldsha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008e800018]
ldda [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008e000028]
or %l7,0x36e,%l6
ldsba [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000008f800010]
lduba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000008f800028]
lduha [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008e000028]
ldswa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000008e000018]
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 = 2b91433057c82dce
ldx [%g1+0x008],%l1 ! %l1 = 6eecbef09e546763
ldx [%g1+0x010],%l2 ! %l2 = 27e0d164cfb1a115
ldx [%g1+0x018],%l3 ! %l3 = 5979138a254b20ae
ldx [%g1+0x020],%l4 ! %l4 = aabbe2882df15e76
ldx [%g1+0x028],%l5 ! %l5 = 37a16a580cc0ea15
ldx [%g1+0x030],%l6 ! %l6 = e54ad16038d933e4
ldx [%g1+0x038],%l7 ! %l7 = 3ec6ff7e0ff2ded5
! Initialize the output register of window 0
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:
ldub [%i3+0x1cb],%l1 ! Mem[00000000118001cb]
ld [%i3+0x150],%f0 ! Mem[0000000011800150]
fmovde %xcc,%f4,%f2
swap [%i1+0x064],%l0 ! Mem[0000000010800064]
fmovspos %icc,%f2,%f10
nop
ldsw [%i0+0x120],%l6 ! Mem[0000000010000120]
jmpl %o7,%g0
lduh [%i2+0x024],%l3 ! Mem[0000000011000024]
p0_near_0_he:
fmovsvs %xcc,%f27,%f31
fmovdneg %icc,%f18,%f18
jmpl %o7,%g0
srl %l0,0x004,%l4
p0_near_0_lo:
ldub [%o3+0x1cb],%l1 ! Mem[00000000118001cb]
ld [%o3+0x150],%f0 ! Mem[0000000011800150]
fmovde %xcc,%f4,%f2
swap [%o1+0x064],%l0 ! Mem[0000000010800064]
fmovspos %icc,%f2,%f10
nop
ldsw [%o0+0x120],%l6 ! Mem[0000000010000120]
jmpl %o7,%g0
lduh [%o2+0x024],%l3 ! Mem[0000000011000024]
p0_near_0_ho:
fmovsvs %xcc,%f27,%f31
fmovdneg %icc,%f18,%f18
jmpl %o7,%g0
srl %l0,0x004,%l4
p1_near_0_le:
swap [%i3+0x038],%l1 ! Mem[0000000013800038]
fmovscc %xcc,%f10,%f7
fmovdgu %xcc,%f4,%f14
fba far1_b2b_l
stb %l2,[%i0+0x141] ! Mem[0000000012000141]
fmovrdlz %l6,%f0 ,%f0
swap [%i3+0x038],%l4 ! Mem[0000000013800038]
jmpl %o7,%g0
st %f0 ,[%i1+0x088] ! Mem[0000000012800088]
p1_near_0_he:
stx %l3,[%i0+0x148] ! Mem[0000000012000148]
fmovdl %xcc,%f20,%f28
umul %l0,%l6,%l4
nop
ld [%i2+0x190],%f25 ! Mem[0000000013000190]
nop
std %f26,[%i2+0x1f0] ! Mem[00000000130001f0]
jmpl %o7,%g0
sll %l5,%l2,%l6
p1_near_0_lo:
swap [%o3+0x038],%l1 ! Mem[0000000013800038]
fmovscc %xcc,%f10,%f7
fmovdgu %xcc,%f4,%f14
fba far1_b2b_l
stb %l2,[%o0+0x141] ! Mem[0000000012000141]
fmovrdlz %l6,%f0 ,%f0
swap [%o3+0x038],%l4 ! Mem[0000000013800038]
jmpl %o7,%g0
st %f0 ,[%o1+0x088] ! Mem[0000000012800088]
p1_near_0_ho:
stx %l3,[%o0+0x148] ! Mem[0000000012000148]
fmovdl %xcc,%f20,%f28
umul %l0,%l6,%l4
nop
ld [%o2+0x190],%f25 ! Mem[0000000013000190]
nop
std %f26,[%o2+0x1f0] ! Mem[00000000130001f0]
jmpl %o7,%g0
sll %l5,%l2,%l6
p2_near_0_le:
ldsb [%i2+0x058],%l6 ! Mem[0000000015000058]
fmovrdnz %l5,%f8 ,%f4
nop
sllx %l4,%l0,%l1
ldub [%i3+0x137],%l4 ! Mem[0000000015800137]
nop
lduh [%i3+0x198],%l0 ! Mem[0000000015800198]
jmpl %o7,%g0
ldstub [%i6+0x002],%l2 ! Mem[0000000091000002]
p2_near_0_he:
fmovdl %xcc,%f30,%f20
nop
jmpl %o7,%g0
fsubd %f20,%f16,%f28
p2_near_0_lo:
ldsb [%o2+0x058],%l6 ! Mem[0000000015000058]
fmovrdnz %l5,%f8 ,%f4
nop
sllx %l4,%l0,%l1
ldub [%o3+0x137],%l4 ! Mem[0000000015800137]
nop
lduh [%o3+0x198],%l0 ! Mem[0000000015800198]
jmpl %o7,%g0
ldstub [%o6+0x002],%l2 ! Mem[0000000091000002]
p2_near_0_ho:
fmovdl %xcc,%f30,%f20
nop
jmpl %o7,%g0
fsubd %f20,%f16,%f28
p3_near_0_le:
fmovd %f2 ,%f4
ldx [%i2+0x120],%l3 ! Mem[0000000017000120]
nop
fmovdg %icc,%f2,%f2
ldsb [%i3+0x18f],%l1 ! Mem[000000001780018f]
nop
fmovdcc %xcc,%f10,%f4
jmpl %o7,%g0
nop
p3_near_0_he:
fmovscs %icc,%f30,%f16
nop
bl near1_b2b_h
nop
jmpl %o7,%g0
ldsh [%i3+0x090],%l1 ! Mem[0000000017800090]
p3_near_0_lo:
fmovd %f2 ,%f4
ldx [%o2+0x120],%l3 ! Mem[0000000017000120]
nop
fmovdg %icc,%f2,%f2
ldsb [%o3+0x18f],%l1 ! Mem[000000001780018f]
nop
fmovdcc %xcc,%f10,%f4
jmpl %o7,%g0
nop
p3_near_0_ho:
fmovscs %icc,%f30,%f16
nop
bl near1_b2b_h
nop
jmpl %o7,%g0
ldsh [%o3+0x090],%l1 ! Mem[0000000017800090]
p4_near_0_le:
bpos,a near3_b2b_l
fdtos %f4 ,%f0
fmovsgu %icc,%f10,%f4
or %l7,%l1,%l6
fmovdcc %xcc,%f12,%f10
ldstub [%o0+0x0c4],%l5 ! Mem[00000000918000c4]
fmovdgu %xcc,%f10,%f8
jmpl %o7,%g0
fmovda %xcc,%f8,%f2
p4_near_0_he:
nop
ldx [%i1+0x0f8],%l4 ! Mem[00000000188000f8]
ldstub [%i6+0x144],%l6 ! Mem[0000000091000144]
fmovsg %icc,%f30,%f26
jmpl %o7,%g0
stb %l4,[%i1+0x129] ! Mem[0000000018800129]
p4_near_0_lo:
bpos,a near3_b2b_l
fdtos %f4 ,%f0
fmovsgu %icc,%f10,%f4
or %l7,%l1,%l6
fmovdcc %xcc,%f12,%f10
ldstub [%i0+0x0c4],%l5 ! Mem[00000000918000c4]
fmovdgu %xcc,%f10,%f8
jmpl %o7,%g0
fmovda %xcc,%f8,%f2
p4_near_0_ho:
nop
ldx [%o1+0x0f8],%l4 ! Mem[00000000188000f8]
ldstub [%o6+0x144],%l6 ! Mem[0000000091000144]
fmovsg %icc,%f30,%f26
jmpl %o7,%g0
stb %l4,[%o1+0x129] ! Mem[0000000018800129]
p5_near_0_le:
fmovdne %xcc,%f4,%f4
ldub [%i3+0x1ef],%l4 ! Mem[000000001b8001ef]
fdivs %f12,%f15,%f5
ldd [%i2+0x010],%f4 ! Mem[000000001b000010]
bcc near3_b2b_l
nop
ldub [%i0+0x11c],%l5 ! Mem[000000001a00011c]
jmpl %o7,%g0
smul %l4,%l3,%l5
p5_near_0_he:
fbn far0_b2b_h
fcmps %fcc2,%f17,%f21
lduw [%i3+0x0a8],%l0 ! Mem[000000001b8000a8]
fmovscc %xcc,%f17,%f21
std %l0,[%i2+0x020] ! Mem[000000001b000020]
jmpl %o7,%g0
fmovrdgez %l3,%f20,%f18
p5_near_0_lo:
fmovdne %xcc,%f4,%f4
ldub [%o3+0x1ef],%l4 ! Mem[000000001b8001ef]
fdivs %f12,%f15,%f5
ldd [%o2+0x010],%f4 ! Mem[000000001b000010]
bcc near3_b2b_l
nop
ldub [%o0+0x11c],%l5 ! Mem[000000001a00011c]
jmpl %o7,%g0
smul %l4,%l3,%l5
p5_near_0_ho:
fbn far0_b2b_h
fcmps %fcc2,%f17,%f21
lduw [%o3+0x0a8],%l0 ! Mem[000000001b8000a8]
fmovscc %xcc,%f17,%f21
std %l0,[%o2+0x020] ! Mem[000000001b000020]
jmpl %o7,%g0
fmovrdgez %l3,%f20,%f18
p6_near_0_le:
nop
bgu,a near3_b2b_l
ldsh [%i3+0x01a],%l2 ! Mem[000000001d80001a]
std %l2,[%i3+0x188] ! Mem[000000001d800188]
fbne far1_b2b_l
ldd [%i3+0x050],%f2 ! Mem[000000001d800050]
fmovsgu %xcc,%f10,%f11
jmpl %o7,%g0
fstod %f8 ,%f6
p6_near_0_he:
lduw [%i3+0x0f8],%l0 ! Mem[000000001d8000f8]
lduh [%i1+0x1d4],%l6 ! Mem[000000001c8001d4]
fitod %f26,%f20
ldsh [%i1+0x00a],%l3 ! Mem[000000001c80000a]
ldsw [%i0+0x128],%l1 ! Mem[000000001c000128]
jmpl %o7,%g0
tsubcc %l0,0xa92,%l5
p6_near_0_lo:
nop
bgu,a near3_b2b_l
ldsh [%o3+0x01a],%l2 ! Mem[000000001d80001a]
std %l2,[%o3+0x188] ! Mem[000000001d800188]
fbne far1_b2b_l
ldd [%o3+0x050],%f2 ! Mem[000000001d800050]
fmovsgu %xcc,%f10,%f11
jmpl %o7,%g0
fstod %f8 ,%f6
p6_near_0_ho:
lduw [%o3+0x0f8],%l0 ! Mem[000000001d8000f8]
lduh [%o1+0x1d4],%l6 ! Mem[000000001c8001d4]
fitod %f26,%f20
ldsh [%o1+0x00a],%l3 ! Mem[000000001c80000a]
ldsw [%o0+0x128],%l1 ! Mem[000000001c000128]
jmpl %o7,%g0
tsubcc %l0,0xa92,%l5
p7_near_0_le:
nop
nop
sth %l0,[%i1+0x07e] ! Mem[000000001e80007e]
subc %l3,0x4f2,%l3
ldstub [%o0+0x187],%l4 ! Mem[0000000091800187]
lduh [%i0+0x006],%l3 ! Mem[000000001e000006]
lduh [%i2+0x04c],%l0 ! Mem[000000001f00004c]
jmpl %o7,%g0
fstod %f13,%f10
p7_near_0_he:
ldd [%i0+0x028],%l6 ! Mem[000000001e000028]
orncc %l6,0x669,%l3
stb %l5,[%i2+0x1e6] ! Mem[000000001f0001e6]
fstod %f21,%f30
bvc near3_b2b_h
fmovsneg %icc,%f22,%f18
jmpl %o7,%g0
ldx [%i3+0x118],%l4 ! Mem[000000001f800118]
p7_near_0_lo:
nop
nop
sth %l0,[%o1+0x07e] ! Mem[000000001e80007e]
subc %l3,0x4f2,%l3
ldstub [%i0+0x187],%l4 ! Mem[0000000091800187]
lduh [%o0+0x006],%l3 ! Mem[000000001e000006]
lduh [%o2+0x04c],%l0 ! Mem[000000001f00004c]
jmpl %o7,%g0
fstod %f13,%f10
p7_near_0_ho:
ldd [%o0+0x028],%l6 ! Mem[000000001e000028]
orncc %l6,0x669,%l3
stb %l5,[%o2+0x1e6] ! Mem[000000001f0001e6]
fstod %f21,%f30
bvc near3_b2b_h
fmovsneg %icc,%f22,%f18
jmpl %o7,%g0
ldx [%o3+0x118],%l4 ! Mem[000000001f800118]
p8_near_0_le:
sdivx %l3,%l5,%l4
ba far0_b2b_l
nop
bcc far0_b2b_l
fmovrslez %l0,%f1 ,%f8
sll %l1,0x01d,%l5
nop
jmpl %o7,%g0
fmovse %xcc,%f4,%f4
p8_near_0_he:
fmovse %xcc,%f16,%f21
swap [%i1+0x110],%l0 ! Mem[0000000020800110]
ldsb [%i1+0x1d0],%l7 ! Mem[00000000208001d0]
jmpl %o7,%g0
sdivx %l4,%l5,%l4
p8_near_0_lo:
sdivx %l3,%l5,%l4
ba far0_b2b_l
nop
bcc far0_b2b_l
fmovrslez %l0,%f1 ,%f8
sll %l1,0x01d,%l5
nop
jmpl %o7,%g0
fmovse %xcc,%f4,%f4
p8_near_0_ho:
fmovse %xcc,%f16,%f21
swap [%o1+0x110],%l0 ! Mem[0000000020800110]
ldsb [%o1+0x1d0],%l7 ! Mem[00000000208001d0]
jmpl %o7,%g0
sdivx %l4,%l5,%l4
p9_near_0_le:
ble near3_b2b_l
ldsb [%i0+0x140],%l1 ! Mem[0000000022000140]
fmuls %f2 ,%f2 ,%f7
lduw [%i2+0x004],%l4 ! Mem[0000000023000004]
fmovdge %xcc,%f0,%f6
ldsb [%i1+0x0a6],%l6 ! Mem[00000000228000a6]
fmovdn %xcc,%f8,%f10
jmpl %o7,%g0
fdtoi %f12,%f9
p9_near_0_he:
jmpl %o7,%g0
tsubcctv %l6,%l7,%l6
jmpl %o7,%g0
nop
p9_near_0_lo:
ble near3_b2b_l
ldsb [%o0+0x140],%l1 ! Mem[0000000022000140]
fmuls %f2 ,%f2 ,%f7
lduw [%o2+0x004],%l4 ! Mem[0000000023000004]
fmovdge %xcc,%f0,%f6
ldsb [%o1+0x0a6],%l6 ! Mem[00000000228000a6]
fmovdn %xcc,%f8,%f10
jmpl %o7,%g0
fdtoi %f12,%f9
p9_near_0_ho:
jmpl %o7,%g0
tsubcctv %l6,%l7,%l6
jmpl %o7,%g0
nop
p10_near_0_le:
ld [%i0+0x130],%f2 ! Mem[0000000024000130]
stx %l6,[%i2+0x0f8] ! Mem[00000000250000f8]
tsubcctv %l0,%l0,%l4
nop
bcc,a near2_b2b_l
ldstub [%o0+0x00a],%l1 ! Mem[000000009180000a]
fmovsvs %icc,%f2,%f12
jmpl %o7,%g0
nop
p10_near_0_he:
jmpl %o7,%g0
fmovdl %icc,%f24,%f22
jmpl %o7,%g0
nop
p10_near_0_lo:
ld [%o0+0x130],%f2 ! Mem[0000000024000130]
stx %l6,[%o2+0x0f8] ! Mem[00000000250000f8]
tsubcctv %l0,%l0,%l4
nop
bcc,a near2_b2b_l
ldstub [%i0+0x00a],%l1 ! Mem[000000009180000a]
fmovsvs %icc,%f2,%f12
jmpl %o7,%g0
nop
p10_near_0_ho:
jmpl %o7,%g0
fmovdl %icc,%f24,%f22
jmpl %o7,%g0
nop
p11_near_0_le:
ldd [%i2+0x078],%l6 ! Mem[0000000027000078]
fmovdpos %xcc,%f4,%f8
fdtos %f12,%f13
fstoi %f7 ,%f11
std %f14,[%i1+0x020] ! Mem[0000000026800020]
nop
fdtoi %f6 ,%f13
jmpl %o7,%g0
nop
p11_near_0_he:
fmovdge %icc,%f26,%f26
tsubcctv %l1,%l0,%l7
andncc %l3,%l7,%l3
fmovrsgz %l2,%f31,%f26
fmovsn %xcc,%f20,%f28
jmpl %o7,%g0
fsqrts %f18,%f27
p11_near_0_lo:
ldd [%o2+0x078],%l6 ! Mem[0000000027000078]
fmovdpos %xcc,%f4,%f8
fdtos %f12,%f13
fstoi %f7 ,%f11
std %f14,[%o1+0x020] ! Mem[0000000026800020]
nop
fdtoi %f6 ,%f13
jmpl %o7,%g0
nop
p11_near_0_ho:
fmovdge %icc,%f26,%f26
tsubcctv %l1,%l0,%l7
andncc %l3,%l7,%l3
fmovrsgz %l2,%f31,%f26
fmovsn %xcc,%f20,%f28
jmpl %o7,%g0
fsqrts %f18,%f27
p12_near_0_le:
fitod %f3 ,%f4
ldd [%i2+0x140],%l0 ! Mem[0000000029000140]
be near3_b2b_l
fmovda %xcc,%f8,%f14
ld [%i0+0x0bc],%f14 ! Mem[00000000280000bc]
ldd [%i1+0x168],%l2 ! Mem[0000000028800168]
nop
jmpl %o7,%g0
fmovsl %icc,%f13,%f10
p12_near_0_he:
fbl,a near3_b2b_h
fmovdn %icc,%f16,%f16
jmpl %o7,%g0
fmovspos %icc,%f28,%f25
p12_near_0_lo:
fitod %f3 ,%f4
ldd [%o2+0x140],%l0 ! Mem[0000000029000140]
be near3_b2b_l
fmovda %xcc,%f8,%f14
ld [%o0+0x0bc],%f14 ! Mem[00000000280000bc]
ldd [%o1+0x168],%l2 ! Mem[0000000028800168]
nop
jmpl %o7,%g0
fmovsl %icc,%f13,%f10
p12_near_0_ho:
fbl,a near3_b2b_h
fmovdn %icc,%f16,%f16
jmpl %o7,%g0
fmovspos %icc,%f28,%f25
p13_near_0_le:
smulcc %l3,%l5,%l4
fsqrtd %f14,%f14
nop
ldd [%i1+0x1b8],%f6 ! Mem[000000002a8001b8]
subc %l2,%l3,%l6
fitod %f13,%f10
st %f11,[%i3+0x054] ! Mem[000000002b800054]
jmpl %o7,%g0
tsubcc %l6,%l5,%l4
p13_near_0_he:
jmpl %o7,%g0
ldsw [%i1+0x024],%l0 ! Mem[000000002a800024]
jmpl %o7,%g0
nop
p13_near_0_lo:
smulcc %l3,%l5,%l4
fsqrtd %f14,%f14
nop
ldd [%o1+0x1b8],%f6 ! Mem[000000002a8001b8]
subc %l2,%l3,%l6
fitod %f13,%f10
st %f11,[%o3+0x054] ! Mem[000000002b800054]
jmpl %o7,%g0
tsubcc %l6,%l5,%l4
p13_near_0_ho:
jmpl %o7,%g0
ldsw [%o1+0x024],%l0 ! Mem[000000002a800024]
jmpl %o7,%g0
nop
p14_near_0_le:
fmuld %f0 ,%f0 ,%f0
bvc near1_b2b_l
ldd [%i1+0x1a0],%l2 ! Mem[000000002c8001a0]
fsubs %f14,%f8 ,%f7
ldstub [%i5+0x08e],%l0 ! Mem[000000009080008e]
ldsb [%i2+0x087],%l0 ! Mem[000000002d000087]
sll %l4,0x015,%l1
jmpl %o7,%g0
ldsw [%i3+0x15c],%l4 ! Mem[000000002d80015c]
p14_near_0_he:
nop
fmovdneg %icc,%f20,%f18
nop
jmpl %o7,%g0
fstoi %f29,%f22
p14_near_0_lo:
fmuld %f0 ,%f0 ,%f0
bvc near1_b2b_l
ldd [%o1+0x1a0],%l2 ! Mem[000000002c8001a0]
fsubs %f14,%f8 ,%f7
ldstub [%o5+0x08e],%l0 ! Mem[000000009080008e]
ldsb [%o2+0x087],%l0 ! Mem[000000002d000087]
sll %l4,0x015,%l1
jmpl %o7,%g0
ldsw [%o3+0x15c],%l4 ! Mem[000000002d80015c]
p14_near_0_ho:
nop
fmovdneg %icc,%f20,%f18
nop
jmpl %o7,%g0
fstoi %f29,%f22
p15_near_0_le:
fmovsa %xcc,%f4,%f5
fbuge,a near0_b2b_l
tsubcc %l1,%l0,%l1
fmovsle %icc,%f2,%f2
fmovdleu %icc,%f14,%f4
ldub [%i2+0x1be],%l0 ! Mem[000000002f0001be]
nop
jmpl %o7,%g0
stx %l5,[%i1+0x1c0] ! Mem[000000002e8001c0]
p15_near_0_he:
fmovdg %icc,%f24,%f30
fsqrtd %f24,%f30
fmovsa %xcc,%f28,%f27
ldsw [%i0+0x1a8],%l1 ! Mem[000000002e0001a8]
fmovsa %icc,%f30,%f21
sth %l1,[%i1+0x1a6] ! Mem[000000002e8001a6]
nop
jmpl %o7,%g0
fmovdcs %xcc,%f16,%f26
p15_near_0_lo:
fmovsa %xcc,%f4,%f5
fbuge,a near0_b2b_l
tsubcc %l1,%l0,%l1
fmovsle %icc,%f2,%f2
fmovdleu %icc,%f14,%f4
ldub [%o2+0x1be],%l0 ! Mem[000000002f0001be]
nop
jmpl %o7,%g0
stx %l5,[%o1+0x1c0] ! Mem[000000002e8001c0]
p15_near_0_ho:
fmovdg %icc,%f24,%f30
fsqrtd %f24,%f30
fmovsa %xcc,%f28,%f27
ldsw [%o0+0x1a8],%l1 ! Mem[000000002e0001a8]
fmovsa %icc,%f30,%f21
sth %l1,[%o1+0x1a6] ! Mem[000000002e8001a6]
nop
jmpl %o7,%g0
fmovdcs %xcc,%f16,%f26
p16_near_0_le:
ldx [%i1+0x150],%l2 ! Mem[0000000030800150]
ldub [%i1+0x056],%l2 ! Mem[0000000030800056]
fmovscs %xcc,%f4,%f7
fmovdgu %xcc,%f10,%f2
fmovdge %xcc,%f0,%f4
nop
nop
jmpl %o7,%g0
ldd [%i0+0x088],%f2 ! Mem[0000000030000088]
p16_near_0_he:
fmovrslez %l1,%f18,%f19
fmovdne %icc,%f28,%f30
bne far2_b2b_h
nop
ldsb [%i1+0x177],%l6 ! Mem[0000000030800177]
fmovda %xcc,%f24,%f22
jmpl %o7,%g0
fmovsle %icc,%f24,%f20
p16_near_0_lo:
ldx [%o1+0x150],%l2 ! Mem[0000000030800150]
ldub [%o1+0x056],%l2 ! Mem[0000000030800056]
fmovscs %xcc,%f4,%f7
fmovdgu %xcc,%f10,%f2
fmovdge %xcc,%f0,%f4
nop
nop
jmpl %o7,%g0
ldd [%o0+0x088],%f2 ! Mem[0000000030000088]
p16_near_0_ho:
fmovrslez %l1,%f18,%f19
fmovdne %icc,%f28,%f30
bne far2_b2b_h
nop
ldsb [%o1+0x177],%l6 ! Mem[0000000030800177]
fmovda %xcc,%f24,%f22
jmpl %o7,%g0
fmovsle %icc,%f24,%f20
p17_near_0_le:
fdtos %f2 ,%f4
ldstub [%i4+0x011],%l6 ! Mem[0000000090000011]
nop
bcc near1_b2b_l
stw %l3,[%i3+0x06c] ! Mem[000000003380006c]
bneg near1_b2b_l
nop
jmpl %o7,%g0
ldstub [%o0+0x1d1],%l5 ! Mem[00000000918001d1]
p17_near_0_he:
stx %l3,[%i1+0x0c8] ! Mem[00000000328000c8]
stb %l3,[%i2+0x15b] ! Mem[000000003300015b]
fabsd %f26,%f26
fmuls %f19,%f19,%f28
jmpl %o7,%g0
nop
p17_near_0_lo:
fdtos %f2 ,%f4
ldstub [%o4+0x011],%l6 ! Mem[0000000090000011]
nop
bcc near1_b2b_l
stw %l3,[%o3+0x06c] ! Mem[000000003380006c]
bneg near1_b2b_l
nop
jmpl %o7,%g0
ldstub [%i0+0x1d1],%l5 ! Mem[00000000918001d1]
p17_near_0_ho:
stx %l3,[%o1+0x0c8] ! Mem[00000000328000c8]
stb %l3,[%o2+0x15b] ! Mem[000000003300015b]
fabsd %f26,%f26
fmuls %f19,%f19,%f28
jmpl %o7,%g0
nop
p18_near_0_le:
srl %l3,0x015,%l4
bleu,a far1_b2b_l
andn %l2,0x2f7,%l4
fsqrtd %f14,%f0
nop
fsubs %f3 ,%f1 ,%f15
nop
jmpl %o7,%g0
swap [%i1+0x130],%l3 ! Mem[0000000034800130]
p18_near_0_he:
nop
nop
fmovspos %xcc,%f21,%f19
fmovrdlz %l0,%f30,%f22
fmovdgu %icc,%f30,%f18
jmpl %o7,%g0
stb %l6,[%i3+0x077] ! Mem[0000000035800077]
p18_near_0_lo:
srl %l3,0x015,%l4
bleu,a far1_b2b_l
andn %l2,0x2f7,%l4
fsqrtd %f14,%f0
nop
fsubs %f3 ,%f1 ,%f15
nop
jmpl %o7,%g0
swap [%o1+0x130],%l3 ! Mem[0000000034800130]
p18_near_0_ho:
nop
nop
fmovspos %xcc,%f21,%f19
fmovrdlz %l0,%f30,%f22
fmovdgu %icc,%f30,%f18
jmpl %o7,%g0
stb %l6,[%o3+0x077] ! Mem[0000000035800077]
p19_near_0_le:
ble,a near1_b2b_l
fmovda %icc,%f2,%f6
nop
andn %l3,0x8f6,%l2
fblg far3_b2b_l
lduh [%i3+0x1da],%l5 ! Mem[00000000378001da]
taddcctv %l0,%l0,%l6
jmpl %o7,%g0
nop
p19_near_0_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p19_near_0_lo:
ble,a near1_b2b_l
fmovda %icc,%f2,%f6
nop
andn %l3,0x8f6,%l2
fblg far3_b2b_l
lduh [%o3+0x1da],%l5 ! Mem[00000000378001da]
taddcctv %l0,%l0,%l6
jmpl %o7,%g0
nop
p19_near_0_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p20_near_0_le:
orcc %l5,%l0,%l1
nop
ldsb [%i2+0x10a],%l5 ! Mem[000000003900010a]
add %l1,%l0,%l5
fmovdle %xcc,%f14,%f14
fitos %f5 ,%f10
ldub [%i0+0x084],%l6 ! Mem[0000000038000084]
jmpl %o7,%g0
fnegd %f6 ,%f2
p20_near_0_he:
fmovdl %xcc,%f24,%f30
ld [%i2+0x1f8],%f24 ! Mem[00000000390001f8]
nop
addcc %l1,-0xf20,%l2
ldd [%i1+0x0d8],%f30 ! Mem[00000000388000d8]
std %l4,[%i2+0x030] ! Mem[0000000039000030]
jmpl %o7,%g0
nop
p20_near_0_lo:
orcc %l5,%l0,%l1
nop
ldsb [%o2+0x10a],%l5 ! Mem[000000003900010a]
add %l1,%l0,%l5
fmovdle %xcc,%f14,%f14
fitos %f5 ,%f10
ldub [%o0+0x084],%l6 ! Mem[0000000038000084]
jmpl %o7,%g0
fnegd %f6 ,%f2
p20_near_0_ho:
fmovdl %xcc,%f24,%f30
ld [%o2+0x1f8],%f24 ! Mem[00000000390001f8]
nop
addcc %l1,-0xf20,%l2
ldd [%o1+0x0d8],%f30 ! Mem[00000000388000d8]
std %l4,[%o2+0x030] ! Mem[0000000039000030]
jmpl %o7,%g0
nop
p21_near_0_le:
ldsw [%i3+0x15c],%l3 ! Mem[000000003b80015c]
fmovdne %icc,%f8,%f4
ldsh [%i1+0x0c8],%l2 ! Mem[000000003a8000c8]
nop
stw %l6,[%i1+0x1a8] ! Mem[000000003a8001a8]
xnor %l7,%l4,%l1
nop
jmpl %o7,%g0
fmovsne %xcc,%f8,%f14
p21_near_0_he:
lduw [%i0+0x1d0],%l6 ! Mem[000000003a0001d0]
nop
nop
fmovrdlz %l3,%f18,%f20
ldsh [%i0+0x12c],%l6 ! Mem[000000003a00012c]
nop
nop
jmpl %o7,%g0
ldd [%i0+0x1f0],%l6 ! Mem[000000003a0001f0]
p21_near_0_lo:
ldsw [%o3+0x15c],%l3 ! Mem[000000003b80015c]
fmovdne %icc,%f8,%f4
ldsh [%o1+0x0c8],%l2 ! Mem[000000003a8000c8]
nop
stw %l6,[%o1+0x1a8] ! Mem[000000003a8001a8]
xnor %l7,%l4,%l1
nop
jmpl %o7,%g0
fmovsne %xcc,%f8,%f14
p21_near_0_ho:
lduw [%o0+0x1d0],%l6 ! Mem[000000003a0001d0]
nop
nop
fmovrdlz %l3,%f18,%f20
ldsh [%o0+0x12c],%l6 ! Mem[000000003a00012c]
nop
nop
jmpl %o7,%g0
ldd [%o0+0x1f0],%l6 ! Mem[000000003a0001f0]
p22_near_0_le:
bvs,a near2_b2b_l
ldsw [%i2+0x1dc],%l0 ! Mem[000000003d0001dc]
ldd [%i2+0x128],%f0 ! Mem[000000003d000128]
nop
nop
fnegd %f6 ,%f12
lduh [%i1+0x032],%l1 ! Mem[000000003c800032]
jmpl %o7,%g0
nop
p22_near_0_he:
sth %l0,[%i3+0x1a4] ! Mem[000000003d8001a4]
xnorcc %l3,-0x048,%l1
ldsb [%i0+0x05c],%l6 ! Mem[000000003c00005c]
fmovdle %icc,%f18,%f24
st %f22,[%i2+0x00c] ! Mem[000000003d00000c]
jmpl %o7,%g0
std %l4,[%i2+0x168] ! Mem[000000003d000168]
p22_near_0_lo:
bvs,a near2_b2b_l
ldsw [%o2+0x1dc],%l0 ! Mem[000000003d0001dc]
ldd [%o2+0x128],%f0 ! Mem[000000003d000128]
nop
nop
fnegd %f6 ,%f12
lduh [%o1+0x032],%l1 ! Mem[000000003c800032]
jmpl %o7,%g0
nop
p22_near_0_ho:
sth %l0,[%o3+0x1a4] ! Mem[000000003d8001a4]
xnorcc %l3,-0x048,%l1
ldsb [%o0+0x05c],%l6 ! Mem[000000003c00005c]
fmovdle %icc,%f18,%f24
st %f22,[%o2+0x00c] ! Mem[000000003d00000c]
jmpl %o7,%g0
std %l4,[%o2+0x168] ! Mem[000000003d000168]
p23_near_0_le:
subccc %l3,-0x32b,%l4
bcs,a near0_b2b_l
swap [%i2+0x140],%l4 ! Mem[000000003f000140]
fmovdgu %xcc,%f8,%f10
ldub [%i1+0x14b],%l6 ! Mem[000000003e80014b]
nop
ld [%i3+0x070],%f1 ! Mem[000000003f800070]
jmpl %o7,%g0
sra %l3,0x01c,%l6
p23_near_0_he:
add %l5,%l2,%l5
ldd [%i2+0x0d0],%l0 ! Mem[000000003f0000d0]
nop
nop
nop
fmovspos %icc,%f27,%f16
jmpl %o7,%g0
std %l6,[%i1+0x198] ! Mem[000000003e800198]
p23_near_0_lo:
subccc %l3,-0x32b,%l4
bcs,a near0_b2b_l
swap [%o2+0x140],%l4 ! Mem[000000003f000140]
fmovdgu %xcc,%f8,%f10
ldub [%o1+0x14b],%l6 ! Mem[000000003e80014b]
nop
ld [%o3+0x070],%f1 ! Mem[000000003f800070]
jmpl %o7,%g0
sra %l3,0x01c,%l6
p23_near_0_ho:
add %l5,%l2,%l5
ldd [%o2+0x0d0],%l0 ! Mem[000000003f0000d0]
nop
nop
nop
fmovspos %icc,%f27,%f16
jmpl %o7,%g0
std %l6,[%o1+0x198] ! Mem[000000003e800198]
p24_near_0_le:
fstod %f4 ,%f4
tsubcctv %l4,-0xcf3,%l0
stb %l7,[%i1+0x00b] ! Mem[000000004080000b]
sth %l5,[%i1+0x110] ! Mem[0000000040800110]
fbg,a far2_b2b_l
mulx %l4,%l6,%l0
std %l4,[%i1+0x170] ! Mem[0000000040800170]
jmpl %o7,%g0
nop
p24_near_0_he:
nop
fmovde %icc,%f18,%f20
fnegd %f28,%f26
lduh [%i3+0x12c],%l5 ! Mem[000000004180012c]
fabsd %f26,%f16
nop
jmpl %o7,%g0
lduh [%i2+0x14c],%l0 ! Mem[000000004100014c]
p24_near_0_lo:
fstod %f4 ,%f4
tsubcctv %l4,-0xcf3,%l0
stb %l7,[%o1+0x00b] ! Mem[000000004080000b]
sth %l5,[%o1+0x110] ! Mem[0000000040800110]
fbg,a far2_b2b_l
mulx %l4,%l6,%l0
std %l4,[%o1+0x170] ! Mem[0000000040800170]
jmpl %o7,%g0
nop
p24_near_0_ho:
nop
fmovde %icc,%f18,%f20
fnegd %f28,%f26
lduh [%o3+0x12c],%l5 ! Mem[000000004180012c]
fabsd %f26,%f16
nop
jmpl %o7,%g0
lduh [%o2+0x14c],%l0 ! Mem[000000004100014c]
p25_near_0_le:
fmovrsgz %l3,%f4 ,%f5
fadds %f4 ,%f8 ,%f13
nop
nop
fmovdne %icc,%f4,%f0
ldstub [%i4+0x1d9],%l6 ! Mem[00000000900001d9]
fmovsa %xcc,%f14,%f0
jmpl %o7,%g0
fmovdcc %xcc,%f10,%f4
p25_near_0_he:
fmuls %f31,%f27,%f17
lduh [%i1+0x082],%l0 ! Mem[0000000042800082]
nop
lduw [%i1+0x07c],%l6 ! Mem[000000004280007c]
xorcc %l3,-0x7bc,%l3
stw %l1,[%i0+0x080] ! Mem[0000000042000080]
jmpl %o7,%g0
fmovda %xcc,%f16,%f22
p25_near_0_lo:
fmovrsgz %l3,%f4 ,%f5
fadds %f4 ,%f8 ,%f13
nop
nop
fmovdne %icc,%f4,%f0
ldstub [%o4+0x1d9],%l6 ! Mem[00000000900001d9]
fmovsa %xcc,%f14,%f0
jmpl %o7,%g0
fmovdcc %xcc,%f10,%f4
p25_near_0_ho:
fmuls %f31,%f27,%f17
lduh [%o1+0x082],%l0 ! Mem[0000000042800082]
nop
lduw [%o1+0x07c],%l6 ! Mem[000000004280007c]
xorcc %l3,-0x7bc,%l3
stw %l1,[%o0+0x080] ! Mem[0000000042000080]
jmpl %o7,%g0
fmovda %xcc,%f16,%f22
p26_near_0_le:
lduw [%i2+0x014],%l5 ! Mem[0000000045000014]
swap [%i3+0x0e8],%l6 ! Mem[00000000458000e8]
ld [%i0+0x0c0],%f5 ! Mem[00000000440000c0]
fmovrsnz %l2,%f4 ,%f7
fmovsn %xcc,%f15,%f7
bg near3_b2b_l
ldd [%i2+0x048],%l0 ! Mem[0000000045000048]
jmpl %o7,%g0
lduw [%i0+0x0f4],%l6 ! Mem[00000000440000f4]
p26_near_0_he:
bg,a near0_b2b_h
ldstub [%i4+0x05a],%l1 ! Mem[000000009000005a]
ldsb [%i0+0x1a1],%l3 ! Mem[00000000440001a1]
add %l4,%l6,%l4
ldsw [%i3+0x0ec],%l7 ! Mem[00000000458000ec]
jmpl %o7,%g0
ldsw [%i3+0x040],%l3 ! Mem[0000000045800040]
p26_near_0_lo:
lduw [%o2+0x014],%l5 ! Mem[0000000045000014]
swap [%o3+0x0e8],%l6 ! Mem[00000000458000e8]
ld [%o0+0x0c0],%f5 ! Mem[00000000440000c0]
fmovrsnz %l2,%f4 ,%f7
fmovsn %xcc,%f15,%f7
bg near3_b2b_l
ldd [%o2+0x048],%l0 ! Mem[0000000045000048]
jmpl %o7,%g0
lduw [%o0+0x0f4],%l6 ! Mem[00000000440000f4]
p26_near_0_ho:
bg,a near0_b2b_h
ldstub [%o4+0x05a],%l1 ! Mem[000000009000005a]
ldsb [%o0+0x1a1],%l3 ! Mem[00000000440001a1]
add %l4,%l6,%l4
ldsw [%o3+0x0ec],%l7 ! Mem[00000000458000ec]
jmpl %o7,%g0
ldsw [%o3+0x040],%l3 ! Mem[0000000045800040]
p27_near_0_le:
nop
fmovsa %xcc,%f3,%f9
ba,a near2_b2b_l
fmovdneg %icc,%f14,%f12
ldub [%i3+0x180],%l7 ! Mem[0000000047800180]
ba,a near2_b2b_l
fmovdgu %icc,%f2,%f2
jmpl %o7,%g0
fmovs %f1 ,%f12
p27_near_0_he:
add %l1,%l7,%l5
fstod %f20,%f26
fmovsvs %xcc,%f21,%f19
nop
jmpl %o7,%g0
nop
p27_near_0_lo:
nop
fmovsa %xcc,%f3,%f9
ba,a near2_b2b_l
fmovdneg %icc,%f14,%f12
ldub [%o3+0x180],%l7 ! Mem[0000000047800180]
ba,a near2_b2b_l
fmovdgu %icc,%f2,%f2
jmpl %o7,%g0
fmovs %f1 ,%f12
p27_near_0_ho:
add %l1,%l7,%l5
fstod %f20,%f26
fmovsvs %xcc,%f21,%f19
nop
jmpl %o7,%g0
nop
p28_near_0_le:
nop
ldsb [%i2+0x154],%l7 ! Mem[0000000049000154]
ldub [%i0+0x188],%l7 ! Mem[0000000048000188]
fmovspos %xcc,%f8,%f13
fmovsgu %icc,%f12,%f6
fsqrtd %f10,%f14
fmovdcs %icc,%f12,%f0
jmpl %o7,%g0
fstoi %f0 ,%f14
p28_near_0_he:
or %l6,-0xc5d,%l2
bvc,a near2_b2b_h
ldstub [%o0+0x01c],%l4 ! Mem[000000009180001c]
jmpl %o7,%g0
nop
p28_near_0_lo:
nop
ldsb [%o2+0x154],%l7 ! Mem[0000000049000154]
ldub [%o0+0x188],%l7 ! Mem[0000000048000188]
fmovspos %xcc,%f8,%f13
fmovsgu %icc,%f12,%f6
fsqrtd %f10,%f14
fmovdcs %icc,%f12,%f0
jmpl %o7,%g0
fstoi %f0 ,%f14
p28_near_0_ho:
or %l6,-0xc5d,%l2
bvc,a near2_b2b_h
ldstub [%i0+0x01c],%l4 ! Mem[000000009180001c]
jmpl %o7,%g0
nop
p29_near_0_le:
fmovda %icc,%f2,%f14
ldstub [%i5+0x15d],%l4 ! Mem[000000009080015d]
lduw [%i1+0x168],%l0 ! Mem[000000004a800168]
fmovdvc %icc,%f6,%f12
fmovsl %xcc,%f2,%f6
fmovse %icc,%f12,%f14
subc %l2,%l1,%l1
jmpl %o7,%g0
fmovdvs %xcc,%f8,%f2
p29_near_0_he:
ldd [%i0+0x1e0],%l6 ! Mem[000000004a0001e0]
xnor %l1,-0x112,%l7
fmovsge %xcc,%f30,%f21
nop
jmpl %o7,%g0
ldsb [%i3+0x067],%l3 ! Mem[000000004b800067]
p29_near_0_lo:
fmovda %icc,%f2,%f14
ldstub [%o5+0x15d],%l4 ! Mem[000000009080015d]
lduw [%o1+0x168],%l0 ! Mem[000000004a800168]
fmovdvc %icc,%f6,%f12
fmovsl %xcc,%f2,%f6
fmovse %icc,%f12,%f14
subc %l2,%l1,%l1
jmpl %o7,%g0
fmovdvs %xcc,%f8,%f2
p29_near_0_ho:
ldd [%o0+0x1e0],%l6 ! Mem[000000004a0001e0]
xnor %l1,-0x112,%l7
fmovsge %xcc,%f30,%f21
nop
jmpl %o7,%g0
ldsb [%o3+0x067],%l3 ! Mem[000000004b800067]
p30_near_0_le:
fmovdneg %xcc,%f2,%f4
ldstub [%i5+0x19e],%l7 ! Mem[000000009080019e]
ldd [%i1+0x1c8],%l0 ! Mem[000000004c8001c8]
fmovsg %xcc,%f8,%f8
nop
lduh [%i0+0x10e],%l2 ! Mem[000000004c00010e]
lduh [%i2+0x0c6],%l1 ! Mem[000000004d0000c6]
jmpl %o7,%g0
add %l1,0xfe8,%l3
p30_near_0_he:
udivx %l2,0xa81,%l0
mulx %l7,%l3,%l6
fmovdne %icc,%f28,%f26
fmovrsz %l6,%f17,%f22
bg far3_b2b_h
srlx %l5,0x03f,%l3
jmpl %o7,%g0
ldsb [%i1+0x12f],%l2 ! Mem[000000004c80012f]
p30_near_0_lo:
fmovdneg %xcc,%f2,%f4
ldstub [%o5+0x19e],%l7 ! Mem[000000009080019e]
ldd [%o1+0x1c8],%l0 ! Mem[000000004c8001c8]
fmovsg %xcc,%f8,%f8
nop
lduh [%o0+0x10e],%l2 ! Mem[000000004c00010e]
lduh [%o2+0x0c6],%l1 ! Mem[000000004d0000c6]
jmpl %o7,%g0
add %l1,0xfe8,%l3
p30_near_0_ho:
udivx %l2,0xa81,%l0
mulx %l7,%l3,%l6
fmovdne %icc,%f28,%f26
fmovrsz %l6,%f17,%f22
bg far3_b2b_h
srlx %l5,0x03f,%l3
jmpl %o7,%g0
ldsb [%o1+0x12f],%l2 ! Mem[000000004c80012f]
p31_near_0_le:
st %f7 ,[%i3+0x054] ! Mem[000000004f800054]
ldub [%i2+0x0b4],%l2 ! Mem[000000004f0000b4]
nop
nop
fstoi %f5 ,%f8
nop
fmovdcc %icc,%f0,%f4
jmpl %o7,%g0
nop
p31_near_0_he:
stw %l6,[%i3+0x180] ! Mem[000000004f800180]
fmovdpos %icc,%f20,%f16
andncc %l6,%l3,%l4
ldub [%i2+0x0bf],%l5 ! Mem[000000004f0000bf]
fmovdleu %xcc,%f24,%f26
bvc,a far3_b2b_h
fmovde %icc,%f18,%f16
jmpl %o7,%g0
fmovdn %xcc,%f22,%f24
p31_near_0_lo:
st %f7 ,[%o3+0x054] ! Mem[000000004f800054]
ldub [%o2+0x0b4],%l2 ! Mem[000000004f0000b4]
nop
nop
fstoi %f5 ,%f8
nop
fmovdcc %icc,%f0,%f4
jmpl %o7,%g0
nop
p31_near_0_ho:
stw %l6,[%o3+0x180] ! Mem[000000004f800180]
fmovdpos %icc,%f20,%f16
andncc %l6,%l3,%l4
ldub [%o2+0x0bf],%l5 ! Mem[000000004f0000bf]
fmovdleu %xcc,%f24,%f26
bvc,a far3_b2b_h
fmovde %icc,%f18,%f16
jmpl %o7,%g0
fmovdn %xcc,%f22,%f24
p32_near_0_le:
ldsb [%i1+0x165],%l6 ! Mem[0000000050800165]
fmovde %icc,%f14,%f14
std %l0,[%i2+0x188] ! Mem[0000000051000188]
ldx [%i2+0x108],%l1 ! Mem[0000000051000108]
fmovsleu %xcc,%f3,%f3
ldsh [%i0+0x0da],%l7 ! Mem[00000000500000da]
nop
jmpl %o7,%g0
std %l2,[%i0+0x148] ! Mem[0000000050000148]
p32_near_0_he:
nop
st %f29,[%i0+0x16c] ! Mem[000000005000016c]
stb %l7,[%i0+0x03f] ! Mem[000000005000003f]
sth %l7,[%i3+0x0ca] ! Mem[00000000518000ca]
udivx %l6,0x03e,%l6
bleu,a near1_b2b_h
fmovsleu %xcc,%f24,%f22
jmpl %o7,%g0
fmovspos %icc,%f30,%f31
p32_near_0_lo:
ldsb [%o1+0x165],%l6 ! Mem[0000000050800165]
fmovde %icc,%f14,%f14
std %l0,[%o2+0x188] ! Mem[0000000051000188]
ldx [%o2+0x108],%l1 ! Mem[0000000051000108]
fmovsleu %xcc,%f3,%f3
ldsh [%o0+0x0da],%l7 ! Mem[00000000500000da]
nop
jmpl %o7,%g0
std %l2,[%o0+0x148] ! Mem[0000000050000148]
p32_near_0_ho:
nop
st %f29,[%o0+0x16c] ! Mem[000000005000016c]
stb %l7,[%o0+0x03f] ! Mem[000000005000003f]
sth %l7,[%o3+0x0ca] ! Mem[00000000518000ca]
udivx %l6,0x03e,%l6
bleu,a near1_b2b_h
fmovsleu %xcc,%f24,%f22
jmpl %o7,%g0
fmovspos %icc,%f30,%f31
p33_near_0_le:
ldd [%i0+0x0b0],%f4 ! Mem[00000000520000b0]
ldsh [%i0+0x114],%l5 ! Mem[0000000052000114]
fdivs %f6 ,%f2 ,%f6
fbue far2_b2b_l
ldsb [%i0+0x18b],%l2 ! Mem[000000005200018b]
ld [%i2+0x150],%f7 ! Mem[0000000053000150]
fmovdcs %icc,%f6,%f2
jmpl %o7,%g0
fmovsgu %xcc,%f10,%f8
p33_near_0_he:
umul %l0,%l5,%l7
stw %l0,[%i1+0x0c0] ! Mem[00000000528000c0]
lduw [%i1+0x188],%l2 ! Mem[0000000052800188]
jmpl %o7,%g0
fmovsneg %icc,%f24,%f24
p33_near_0_lo:
ldd [%o0+0x0b0],%f4 ! Mem[00000000520000b0]
ldsh [%o0+0x114],%l5 ! Mem[0000000052000114]
fdivs %f6 ,%f2 ,%f6
fbue far2_b2b_l
ldsb [%o0+0x18b],%l2 ! Mem[000000005200018b]
ld [%o2+0x150],%f7 ! Mem[0000000053000150]
fmovdcs %icc,%f6,%f2
jmpl %o7,%g0
fmovsgu %xcc,%f10,%f8
p33_near_0_ho:
umul %l0,%l5,%l7
stw %l0,[%o1+0x0c0] ! Mem[00000000528000c0]
lduw [%o1+0x188],%l2 ! Mem[0000000052800188]
jmpl %o7,%g0
fmovsneg %icc,%f24,%f24
p34_near_0_le:
ldx [%i3+0x190],%l5 ! Mem[0000000055800190]
ba near3_b2b_l
fmovrdlz %l6,%f4 ,%f6
ldsw [%i0+0x12c],%l1 ! Mem[000000005400012c]
ble near1_b2b_l
lduh [%i2+0x098],%l7 ! Mem[0000000055000098]
fmovsle %xcc,%f8,%f0
jmpl %o7,%g0
fmovsvs %xcc,%f3,%f2
p34_near_0_he:
fmovdcs %icc,%f18,%f18
stb %l0,[%i2+0x056] ! Mem[0000000055000056]
sub %l6,-0xec9,%l4
jmpl %o7,%g0
ldsb [%i2+0x044],%l7 ! Mem[0000000055000044]
p34_near_0_lo:
ldx [%o3+0x190],%l5 ! Mem[0000000055800190]
ba near3_b2b_l
fmovrdlz %l6,%f4 ,%f6
ldsw [%o0+0x12c],%l1 ! Mem[000000005400012c]
ble near1_b2b_l
lduh [%o2+0x098],%l7 ! Mem[0000000055000098]
fmovsle %xcc,%f8,%f0
jmpl %o7,%g0
fmovsvs %xcc,%f3,%f2
p34_near_0_ho:
fmovdcs %icc,%f18,%f18
stb %l0,[%o2+0x056] ! Mem[0000000055000056]
sub %l6,-0xec9,%l4
jmpl %o7,%g0
ldsb [%o2+0x044],%l7 ! Mem[0000000055000044]
p35_near_0_le:
fmovdge %xcc,%f2,%f4
addc %l0,-0xe08,%l4
std %f14,[%i3+0x178] ! Mem[0000000057800178]
nop
srl %l7,0x000,%l3
taddcctv %l5,%l2,%l5
nop
jmpl %o7,%g0
swap [%i2+0x0fc],%l5 ! Mem[00000000570000fc]
p35_near_0_he:
fmovrsnz %l6,%f20,%f30
tsubcc %l7,%l1,%l3
fmovsge %icc,%f27,%f28
stb %l7,[%i3+0x13d] ! Mem[000000005780013d]
ldd [%i3+0x158],%l4 ! Mem[0000000057800158]
and %l0,%l1,%l5
jmpl %o7,%g0
stw %l3,[%i2+0x1f8] ! Mem[00000000570001f8]
p35_near_0_lo:
fmovdge %xcc,%f2,%f4
addc %l0,-0xe08,%l4
std %f14,[%o3+0x178] ! Mem[0000000057800178]
nop
srl %l7,0x000,%l3
taddcctv %l5,%l2,%l5
nop
jmpl %o7,%g0
swap [%o2+0x0fc],%l5 ! Mem[00000000570000fc]
p35_near_0_ho:
fmovrsnz %l6,%f20,%f30
tsubcc %l7,%l1,%l3
fmovsge %icc,%f27,%f28
stb %l7,[%o3+0x13d] ! Mem[000000005780013d]
ldd [%o3+0x158],%l4 ! Mem[0000000057800158]
and %l0,%l1,%l5
jmpl %o7,%g0
stw %l3,[%o2+0x1f8] ! Mem[00000000570001f8]
p36_near_0_le:
lduh [%i1+0x1ce],%l5 ! Mem[00000000588001ce]
ldd [%i0+0x0e8],%l4 ! Mem[00000000580000e8]
fmovsleu %icc,%f15,%f8
ldsw [%i2+0x07c],%l5 ! Mem[000000005900007c]
st %f8 ,[%i0+0x0a0] ! Mem[00000000580000a0]
sra %l2,0x010,%l1
swap [%i2+0x04c],%l5 ! Mem[000000005900004c]
jmpl %o7,%g0
ldd [%i1+0x1e8],%f6 ! Mem[00000000588001e8]
p36_near_0_he:
st %f16,[%i1+0x0fc] ! Mem[00000000588000fc]
fdivd %f30,%f30,%f16
ldsw [%i3+0x14c],%l0 ! Mem[000000005980014c]
stb %l0,[%i1+0x12a] ! Mem[000000005880012a]
fmovdn %xcc,%f16,%f26
jmpl %o7,%g0
ldd [%i0+0x140],%f20 ! Mem[0000000058000140]
p36_near_0_lo:
lduh [%o1+0x1ce],%l5 ! Mem[00000000588001ce]
ldd [%o0+0x0e8],%l4 ! Mem[00000000580000e8]
fmovsleu %icc,%f15,%f8
ldsw [%o2+0x07c],%l5 ! Mem[000000005900007c]
st %f8 ,[%o0+0x0a0] ! Mem[00000000580000a0]
sra %l2,0x010,%l1
swap [%o2+0x04c],%l5 ! Mem[000000005900004c]
jmpl %o7,%g0
ldd [%o1+0x1e8],%f6 ! Mem[00000000588001e8]
p36_near_0_ho:
st %f16,[%o1+0x0fc] ! Mem[00000000588000fc]
fdivd %f30,%f30,%f16
ldsw [%o3+0x14c],%l0 ! Mem[000000005980014c]
stb %l0,[%o1+0x12a] ! Mem[000000005880012a]
fmovdn %xcc,%f16,%f26
jmpl %o7,%g0
ldd [%o0+0x140],%f20 ! Mem[0000000058000140]
p37_near_0_le:
ldsb [%i3+0x102],%l0 ! Mem[000000005b800102]
fmovdcc %xcc,%f6,%f8
srax %l1,0x021,%l5
nop
stb %l1,[%i2+0x136] ! Mem[000000005b000136]
lduh [%i1+0x010],%l0 ! Mem[000000005a800010]
xnorcc %l1,%l3,%l2
jmpl %o7,%g0
fdtos %f0 ,%f7
p37_near_0_he:
srl %l0,%l0,%l0
fbg,a far0_b2b_h
lduw [%i3+0x110],%l4 ! Mem[000000005b800110]
jmpl %o7,%g0
stb %l4,[%i3+0x19a] ! Mem[000000005b80019a]
p37_near_0_lo:
ldsb [%o3+0x102],%l0 ! Mem[000000005b800102]
fmovdcc %xcc,%f6,%f8
srax %l1,0x021,%l5
nop
stb %l1,[%o2+0x136] ! Mem[000000005b000136]
lduh [%o1+0x010],%l0 ! Mem[000000005a800010]
xnorcc %l1,%l3,%l2
jmpl %o7,%g0
fdtos %f0 ,%f7
p37_near_0_ho:
srl %l0,%l0,%l0
fbg,a far0_b2b_h
lduw [%o3+0x110],%l4 ! Mem[000000005b800110]
jmpl %o7,%g0
stb %l4,[%o3+0x19a] ! Mem[000000005b80019a]
p38_near_0_le:
std %f2 ,[%i2+0x150] ! Mem[000000005d000150]
fmovrdgz %l7,%f4 ,%f2
fmovdneg %xcc,%f4,%f2
fmovsneg %xcc,%f8,%f5
fmovdvs %icc,%f6,%f12
lduw [%i3+0x1f4],%l2 ! Mem[000000005d8001f4]
tsubcctv %l3,-0xda9,%l6
jmpl %o7,%g0
addcc %l6,0xd21,%l3
p38_near_0_he:
fstod %f18,%f20
sth %l5,[%i3+0x13e] ! Mem[000000005d80013e]
jmpl %o7,%g0
fmovdneg %xcc,%f28,%f16
p38_near_0_lo:
std %f2 ,[%o2+0x150] ! Mem[000000005d000150]
fmovrdgz %l7,%f4 ,%f2
fmovdneg %xcc,%f4,%f2
fmovsneg %xcc,%f8,%f5
fmovdvs %icc,%f6,%f12
lduw [%o3+0x1f4],%l2 ! Mem[000000005d8001f4]
tsubcctv %l3,-0xda9,%l6
jmpl %o7,%g0
addcc %l6,0xd21,%l3
p38_near_0_ho:
fstod %f18,%f20
sth %l5,[%o3+0x13e] ! Mem[000000005d80013e]
jmpl %o7,%g0
fmovdneg %xcc,%f28,%f16
p39_near_0_le:
stw %l3,[%i1+0x010] ! Mem[000000005e800010]
ble,a far0_b2b_l
ldx [%i1+0x088],%l0 ! Mem[000000005e800088]
fmovrdgez %l6,%f0 ,%f12
fmovde %xcc,%f6,%f12
fble near1_b2b_l
nop
jmpl %o7,%g0
fmuld %f0 ,%f10,%f0
p39_near_0_he:
sth %l1,[%i2+0x062] ! Mem[000000005f000062]
ldsh [%i2+0x180],%l7 ! Mem[000000005f000180]
fmovdneg %icc,%f16,%f24
nop
ldsw [%i0+0x140],%l1 ! Mem[000000005e000140]
fitod %f23,%f28
jmpl %o7,%g0
std %l0,[%i1+0x010] ! Mem[000000005e800010]
p39_near_0_lo:
stw %l3,[%o1+0x010] ! Mem[000000005e800010]
ble,a far0_b2b_l
ldx [%o1+0x088],%l0 ! Mem[000000005e800088]
fmovrdgez %l6,%f0 ,%f12
fmovde %xcc,%f6,%f12
fble near1_b2b_l
nop
jmpl %o7,%g0
fmuld %f0 ,%f10,%f0
p39_near_0_ho:
sth %l1,[%o2+0x062] ! Mem[000000005f000062]
ldsh [%o2+0x180],%l7 ! Mem[000000005f000180]
fmovdneg %icc,%f16,%f24
nop
ldsw [%o0+0x140],%l1 ! Mem[000000005e000140]
fitod %f23,%f28
jmpl %o7,%g0
std %l0,[%o1+0x010] ! Mem[000000005e800010]
p40_near_0_le:
fmovsvs %xcc,%f3,%f4
fmovse %icc,%f4,%f8
nop
sth %l3,[%i3+0x1e0] ! Mem[00000000618001e0]
ldd [%i0+0x1c0],%l6 ! Mem[00000000600001c0]
ldub [%i3+0x130],%l2 ! Mem[0000000061800130]
xnor %l7,%l3,%l7
jmpl %o7,%g0
stw %l1,[%i2+0x1fc] ! Mem[00000000610001fc]
p40_near_0_he:
jmpl %o7,%g0
ldstub [%i2+0x1e5],%l2 ! Mem[00000000610001e5]
jmpl %o7,%g0
nop
p40_near_0_lo:
fmovsvs %xcc,%f3,%f4
fmovse %icc,%f4,%f8
nop
sth %l3,[%o3+0x1e0] ! Mem[00000000618001e0]
ldd [%o0+0x1c0],%l6 ! Mem[00000000600001c0]
ldub [%o3+0x130],%l2 ! Mem[0000000061800130]
xnor %l7,%l3,%l7
jmpl %o7,%g0
stw %l1,[%o2+0x1fc] ! Mem[00000000610001fc]
p40_near_0_ho:
jmpl %o7,%g0
ldstub [%o2+0x1e5],%l2 ! Mem[00000000610001e5]
jmpl %o7,%g0
nop
p41_near_0_le:
fstoi %f12,%f13
sdivx %l2,-0xa6d,%l7
bgu far3_b2b_l
lduw [%i3+0x120],%l5 ! Mem[0000000063800120]
nop
fmovdvc %icc,%f4,%f0
fmovrdlez %l0,%f10,%f2
jmpl %o7,%g0
std %f0 ,[%i3+0x1b8] ! Mem[00000000638001b8]
p41_near_0_he:
ldsw [%i3+0x024],%l3 ! Mem[0000000063800024]
fsqrts %f28,%f22
swap [%i3+0x0d0],%l5 ! Mem[00000000638000d0]
fmovsgu %xcc,%f30,%f19
jmpl %o7,%g0
nop
p41_near_0_lo:
fstoi %f12,%f13
sdivx %l2,-0xa6d,%l7
bgu far3_b2b_l
lduw [%o3+0x120],%l5 ! Mem[0000000063800120]
nop
fmovdvc %icc,%f4,%f0
fmovrdlez %l0,%f10,%f2
jmpl %o7,%g0
std %f0 ,[%o3+0x1b8] ! Mem[00000000638001b8]
p41_near_0_ho:
ldsw [%o3+0x024],%l3 ! Mem[0000000063800024]
fsqrts %f28,%f22
swap [%o3+0x0d0],%l5 ! Mem[00000000638000d0]
fmovsgu %xcc,%f30,%f19
jmpl %o7,%g0
nop
p42_near_0_le:
ldub [%i3+0x079],%l3 ! Mem[0000000065800079]
ldub [%i1+0x135],%l6 ! Mem[0000000064800135]
bge near2_b2b_l
fdivd %f8 ,%f4 ,%f10
fmovdneg %xcc,%f2,%f10
nop
std %f4 ,[%i1+0x150] ! Mem[0000000064800150]
jmpl %o7,%g0
nop
p42_near_0_he:
sth %l5,[%i0+0x1ce] ! Mem[00000000640001ce]
stb %l7,[%i2+0x0c5] ! Mem[00000000650000c5]
fstod %f27,%f18
smulcc %l7,-0xcb9,%l6
fmovscc %icc,%f24,%f24
ldsh [%i0+0x00e],%l7 ! Mem[000000006400000e]
jmpl %o7,%g0
ldub [%i2+0x19b],%l4 ! Mem[000000006500019b]
p42_near_0_lo:
ldub [%o3+0x079],%l3 ! Mem[0000000065800079]
ldub [%o1+0x135],%l6 ! Mem[0000000064800135]
bge near2_b2b_l
fdivd %f8 ,%f4 ,%f10
fmovdneg %xcc,%f2,%f10
nop
std %f4 ,[%o1+0x150] ! Mem[0000000064800150]
jmpl %o7,%g0
nop
p42_near_0_ho:
sth %l5,[%o0+0x1ce] ! Mem[00000000640001ce]
stb %l7,[%o2+0x0c5] ! Mem[00000000650000c5]
fstod %f27,%f18
smulcc %l7,-0xcb9,%l6
fmovscc %icc,%f24,%f24
ldsh [%o0+0x00e],%l7 ! Mem[000000006400000e]
jmpl %o7,%g0
ldub [%o2+0x19b],%l4 ! Mem[000000006500019b]
p43_near_0_le:
st %f7 ,[%i2+0x168] ! Mem[0000000067000168]
fmovsvs %xcc,%f6,%f4
fnegd %f6 ,%f6
orcc %l3,%l6,%l6
ldsw [%i1+0x010],%l6 ! Mem[0000000066800010]
fmovsvc %icc,%f1,%f10
fmovsleu %icc,%f4,%f15
jmpl %o7,%g0
ldd [%i0+0x0b8],%f12 ! Mem[00000000660000b8]
p43_near_0_he:
stb %l2,[%i3+0x130] ! Mem[0000000067800130]
ldstub [%i6+0x0eb],%l0 ! Mem[00000000910000eb]
andn %l5,-0xa71,%l2
ldstub [%i6+0x1eb],%l0 ! Mem[00000000910001eb]
std %l4,[%i1+0x080] ! Mem[0000000066800080]
fmovdleu %icc,%f28,%f28
ldsb [%i3+0x177],%l4 ! Mem[0000000067800177]
jmpl %o7,%g0
nop
p43_near_0_lo:
st %f7 ,[%o2+0x168] ! Mem[0000000067000168]
fmovsvs %xcc,%f6,%f4
fnegd %f6 ,%f6
orcc %l3,%l6,%l6
ldsw [%o1+0x010],%l6 ! Mem[0000000066800010]
fmovsvc %icc,%f1,%f10
fmovsleu %icc,%f4,%f15
jmpl %o7,%g0
ldd [%o0+0x0b8],%f12 ! Mem[00000000660000b8]
p43_near_0_ho:
stb %l2,[%o3+0x130] ! Mem[0000000067800130]
ldstub [%o6+0x0eb],%l0 ! Mem[00000000910000eb]
andn %l5,-0xa71,%l2
ldstub [%o6+0x1eb],%l0 ! Mem[00000000910001eb]
std %l4,[%o1+0x080] ! Mem[0000000066800080]
fmovdleu %icc,%f28,%f28
ldsb [%o3+0x177],%l4 ! Mem[0000000067800177]
jmpl %o7,%g0
nop
p44_near_0_le:
fmovda %icc,%f2,%f0
nop
nop
add %l5,%l0,%l1
nop
stw %l2,[%i0+0x1ec] ! Mem[00000000680001ec]
stx %l4,[%i3+0x158] ! Mem[0000000069800158]
jmpl %o7,%g0
lduw [%i3+0x098],%l1 ! Mem[0000000069800098]
p44_near_0_he:
ldstub [%i6+0x1ac],%l7 ! Mem[00000000910001ac]
smulcc %l1,%l3,%l6
nop
lduh [%i2+0x172],%l4 ! Mem[0000000069000172]
jmpl %o7,%g0
std %l2,[%i0+0x058] ! Mem[0000000068000058]
p44_near_0_lo:
fmovda %icc,%f2,%f0
nop
nop
add %l5,%l0,%l1
nop
stw %l2,[%o0+0x1ec] ! Mem[00000000680001ec]
stx %l4,[%o3+0x158] ! Mem[0000000069800158]
jmpl %o7,%g0
lduw [%o3+0x098],%l1 ! Mem[0000000069800098]
p44_near_0_ho:
ldstub [%o6+0x1ac],%l7 ! Mem[00000000910001ac]
smulcc %l1,%l3,%l6
nop
lduh [%o2+0x172],%l4 ! Mem[0000000069000172]
jmpl %o7,%g0
std %l2,[%o0+0x058] ! Mem[0000000068000058]
p45_near_0_le:
fmovsgu %xcc,%f3,%f4
ldx [%i0+0x148],%l5 ! Mem[000000006a000148]
fmovdgu %icc,%f10,%f14
nop
nop
ldsb [%i1+0x1c7],%l4 ! Mem[000000006a8001c7]
nop
jmpl %o7,%g0
ldsh [%i1+0x1e0],%l6 ! Mem[000000006a8001e0]
p45_near_0_he:
swap [%i3+0x0c4],%l2 ! Mem[000000006b8000c4]
fcmps %fcc3,%f26,%f17
fmovsa %xcc,%f26,%f25
std %l2,[%i3+0x128] ! Mem[000000006b800128]
jmpl %o7,%g0
stw %l2,[%i3+0x148] ! Mem[000000006b800148]
p45_near_0_lo:
fmovsgu %xcc,%f3,%f4
ldx [%o0+0x148],%l5 ! Mem[000000006a000148]
fmovdgu %icc,%f10,%f14
nop
nop
ldsb [%o1+0x1c7],%l4 ! Mem[000000006a8001c7]
nop
jmpl %o7,%g0
ldsh [%o1+0x1e0],%l6 ! Mem[000000006a8001e0]
p45_near_0_ho:
swap [%o3+0x0c4],%l2 ! Mem[000000006b8000c4]
fcmps %fcc3,%f26,%f17
fmovsa %xcc,%f26,%f25
std %l2,[%o3+0x128] ! Mem[000000006b800128]
jmpl %o7,%g0
stw %l2,[%o3+0x148] ! Mem[000000006b800148]
p46_near_0_le:
ldub [%i0+0x0e9],%l5 ! Mem[000000006c0000e9]
bvc far2_b2b_l
swap [%i1+0x1e8],%l6 ! Mem[000000006c8001e8]
ldstub [%i6+0x06e],%l2 ! Mem[000000009100006e]
nop
and %l0,%l3,%l1
ldstub [%i5+0x0ae],%l7 ! Mem[00000000908000ae]
jmpl %o7,%g0
fmovda %xcc,%f6,%f0
p46_near_0_he:
jmpl %o7,%g0
orn %l5,%l3,%l6
jmpl %o7,%g0
nop
p46_near_0_lo:
ldub [%o0+0x0e9],%l5 ! Mem[000000006c0000e9]
bvc far2_b2b_l
swap [%o1+0x1e8],%l6 ! Mem[000000006c8001e8]
ldstub [%o6+0x06e],%l2 ! Mem[000000009100006e]
nop
and %l0,%l3,%l1
ldstub [%o5+0x0ae],%l7 ! Mem[00000000908000ae]
jmpl %o7,%g0
fmovda %xcc,%f6,%f0
p46_near_0_ho:
jmpl %o7,%g0
orn %l5,%l3,%l6
jmpl %o7,%g0
nop
p47_near_0_le:
nop
fmovsle %icc,%f9,%f5
lduw [%i3+0x1dc],%l3 ! Mem[000000006f8001dc]
fbge near3_b2b_l
ldsb [%i2+0x045],%l5 ! Mem[000000006f000045]
ldsb [%i2+0x18a],%l5 ! Mem[000000006f00018a]
fmovda %xcc,%f12,%f0
jmpl %o7,%g0
fmovrdgez %l2,%f14,%f4
p47_near_0_he:
jmpl %o7,%g0
and %l1,-0x7f6,%l0
jmpl %o7,%g0
nop
p47_near_0_lo:
nop
fmovsle %icc,%f9,%f5
lduw [%o3+0x1dc],%l3 ! Mem[000000006f8001dc]
fbge near3_b2b_l
ldsb [%o2+0x045],%l5 ! Mem[000000006f000045]
ldsb [%o2+0x18a],%l5 ! Mem[000000006f00018a]
fmovda %xcc,%f12,%f0
jmpl %o7,%g0
fmovrdgez %l2,%f14,%f4
p47_near_0_ho:
jmpl %o7,%g0
and %l1,-0x7f6,%l0
jmpl %o7,%g0
nop
p48_near_0_le:
fmovsneg %icc,%f4,%f5
xorcc %l0,%l0,%l5
sth %l5,[%i0+0x1ce] ! Mem[00000000700001ce]
stw %l4,[%i3+0x1d0] ! Mem[00000000718001d0]
stb %l5,[%i2+0x05a] ! Mem[000000007100005a]
srl %l7,%l0,%l6
fmovdcc %xcc,%f4,%f4
jmpl %o7,%g0
ldsh [%i3+0x1d6],%l6 ! Mem[00000000718001d6]
p48_near_0_he:
st %f20,[%i2+0x1a4] ! Mem[00000000710001a4]
jmpl %o7,%g0
ldsw [%i2+0x0cc],%l6 ! Mem[00000000710000cc]
p48_near_0_lo:
fmovsneg %icc,%f4,%f5
xorcc %l0,%l0,%l5
sth %l5,[%o0+0x1ce] ! Mem[00000000700001ce]
stw %l4,[%o3+0x1d0] ! Mem[00000000718001d0]
stb %l5,[%o2+0x05a] ! Mem[000000007100005a]
srl %l7,%l0,%l6
fmovdcc %xcc,%f4,%f4
jmpl %o7,%g0
ldsh [%o3+0x1d6],%l6 ! Mem[00000000718001d6]
p48_near_0_ho:
st %f20,[%o2+0x1a4] ! Mem[00000000710001a4]
jmpl %o7,%g0
ldsw [%o2+0x0cc],%l6 ! Mem[00000000710000cc]
p49_near_0_le:
bcc near2_b2b_l
fmovsvs %xcc,%f4,%f4
fmovrsz %l2,%f7 ,%f8
fmovsa %icc,%f9,%f14
fmovsvs %xcc,%f3,%f7
nop
fnegd %f6 ,%f14
jmpl %o7,%g0
fmovdvc %icc,%f8,%f6
p49_near_0_he:
fsqrtd %f18,%f16
nop
ldsh [%i0+0x198],%l5 ! Mem[0000000072000198]
jmpl %o7,%g0
sdivx %l7,-0x636,%l1
p49_near_0_lo:
bcc near2_b2b_l
fmovsvs %xcc,%f4,%f4
fmovrsz %l2,%f7 ,%f8
fmovsa %icc,%f9,%f14
fmovsvs %xcc,%f3,%f7
nop
fnegd %f6 ,%f14
jmpl %o7,%g0
fmovdvc %icc,%f8,%f6
p49_near_0_ho:
fsqrtd %f18,%f16
nop
ldsh [%o0+0x198],%l5 ! Mem[0000000072000198]
jmpl %o7,%g0
sdivx %l7,-0x636,%l1
p50_near_0_le:
fmovsn %xcc,%f3,%f4
nop
fbu far0_b2b_l
ldd [%i2+0x070],%l4 ! Mem[0000000075000070]
std %l4,[%i2+0x058] ! Mem[0000000075000058]
fmovscc %xcc,%f15,%f8
stx %l3,[%i3+0x1c8] ! Mem[00000000758001c8]
jmpl %o7,%g0
xorcc %l0,0x575,%l5
p50_near_0_he:
jmpl %o7,%g0
ldub [%i1+0x087],%l1 ! Mem[0000000074800087]
jmpl %o7,%g0
nop
p50_near_0_lo:
fmovsn %xcc,%f3,%f4
nop
fbu far0_b2b_l
ldd [%o2+0x070],%l4 ! Mem[0000000075000070]
std %l4,[%o2+0x058] ! Mem[0000000075000058]
fmovscc %xcc,%f15,%f8
stx %l3,[%o3+0x1c8] ! Mem[00000000758001c8]
jmpl %o7,%g0
xorcc %l0,0x575,%l5
p50_near_0_ho:
jmpl %o7,%g0
ldub [%o1+0x087],%l1 ! Mem[0000000074800087]
jmpl %o7,%g0
nop
p51_near_0_le:
fmovdne %xcc,%f4,%f4
ldd [%i0+0x160],%l6 ! Mem[0000000076000160]
fbne far1_b2b_l
fitod %f6 ,%f2
nop
ldsb [%i3+0x1b9],%l3 ! Mem[00000000778001b9]
ldstub [%i4+0x1b3],%l5 ! Mem[00000000900001b3]
jmpl %o7,%g0
fitod %f14,%f10
p51_near_0_he:
nop
ldub [%i2+0x1fb],%l1 ! Mem[00000000770001fb]
fmovse %icc,%f27,%f30
jmpl %o7,%g0
sth %l6,[%i2+0x016] ! Mem[0000000077000016]
p51_near_0_lo:
fmovdne %xcc,%f4,%f4
ldd [%o0+0x160],%l6 ! Mem[0000000076000160]
fbne far1_b2b_l
fitod %f6 ,%f2
nop
ldsb [%o3+0x1b9],%l3 ! Mem[00000000778001b9]
ldstub [%o4+0x1b3],%l5 ! Mem[00000000900001b3]
jmpl %o7,%g0
fitod %f14,%f10
p51_near_0_ho:
nop
ldub [%o2+0x1fb],%l1 ! Mem[00000000770001fb]
fmovse %icc,%f27,%f30
jmpl %o7,%g0
sth %l6,[%o2+0x016] ! Mem[0000000077000016]
p52_near_0_le:
std %l4,[%i1+0x090] ! Mem[0000000078800090]
bl far1_b2b_l
ldsb [%i1+0x102],%l3 ! Mem[0000000078800102]
stb %l0,[%i0+0x034] ! Mem[0000000078000034]
bneg near0_b2b_l
st %f2 ,[%i3+0x100] ! Mem[0000000079800100]
xor %l2,0xeb9,%l0
jmpl %o7,%g0
swap [%i0+0x1f4],%l6 ! Mem[00000000780001f4]
p52_near_0_he:
fmovscc %icc,%f20,%f27
fmovrsgez %l5,%f17,%f17
fmovdne %xcc,%f24,%f26
stb %l2,[%i1+0x0b3] ! Mem[00000000788000b3]
jmpl %o7,%g0
fmovsgu %icc,%f16,%f25
p52_near_0_lo:
std %l4,[%o1+0x090] ! Mem[0000000078800090]
bl far1_b2b_l
ldsb [%o1+0x102],%l3 ! Mem[0000000078800102]
stb %l0,[%o0+0x034] ! Mem[0000000078000034]
bneg near0_b2b_l
st %f2 ,[%o3+0x100] ! Mem[0000000079800100]
xor %l2,0xeb9,%l0
jmpl %o7,%g0
swap [%o0+0x1f4],%l6 ! Mem[00000000780001f4]
p52_near_0_ho:
fmovscc %icc,%f20,%f27
fmovrsgez %l5,%f17,%f17
fmovdne %xcc,%f24,%f26
stb %l2,[%o1+0x0b3] ! Mem[00000000788000b3]
jmpl %o7,%g0
fmovsgu %icc,%f16,%f25
p53_near_0_le:
stw %l4,[%i1+0x074] ! Mem[000000007a800074]
ldd [%i3+0x090],%l6 ! Mem[000000007b800090]
std %l2,[%i2+0x0b8] ! Mem[000000007b0000b8]
nop
fmovscc %icc,%f10,%f11
fmovdn %xcc,%f2,%f0
ldd [%i0+0x050],%l2 ! Mem[000000007a000050]
jmpl %o7,%g0
ldstub [%i2+0x10b],%l7 ! Mem[000000007b00010b]
p53_near_0_he:
fmovsa %xcc,%f18,%f16
tsubcc %l0,-0xe9a,%l6
jmpl %o7,%g0
ldsw [%i1+0x008],%l5 ! Mem[000000007a800008]
p53_near_0_lo:
stw %l4,[%o1+0x074] ! Mem[000000007a800074]
ldd [%o3+0x090],%l6 ! Mem[000000007b800090]
std %l2,[%o2+0x0b8] ! Mem[000000007b0000b8]
nop
fmovscc %icc,%f10,%f11
fmovdn %xcc,%f2,%f0
ldd [%o0+0x050],%l2 ! Mem[000000007a000050]
jmpl %o7,%g0
ldstub [%o2+0x10b],%l7 ! Mem[000000007b00010b]
p53_near_0_ho:
fmovsa %xcc,%f18,%f16
tsubcc %l0,-0xe9a,%l6
jmpl %o7,%g0
ldsw [%o1+0x008],%l5 ! Mem[000000007a800008]
p54_near_0_le:
fmovsneg %xcc,%f5,%f11
fmovsle %icc,%f14,%f15
fmovsle %xcc,%f8,%f6
fsqrts %f3 ,%f1
ldsw [%i1+0x0f4],%l6 ! Mem[000000007c8000f4]
bvc,a far3_b2b_l
tsubcc %l1,-0xe57,%l0
jmpl %o7,%g0
fabss %f0 ,%f15
p54_near_0_he:
nop
fbg,a near2_b2b_h
nop
jmpl %o7,%g0
fmovdleu %icc,%f26,%f22
p54_near_0_lo:
fmovsneg %xcc,%f5,%f11
fmovsle %icc,%f14,%f15
fmovsle %xcc,%f8,%f6
fsqrts %f3 ,%f1
ldsw [%o1+0x0f4],%l6 ! Mem[000000007c8000f4]
bvc,a far3_b2b_l
tsubcc %l1,-0xe57,%l0
jmpl %o7,%g0
fabss %f0 ,%f15
p54_near_0_ho:
nop
fbg,a near2_b2b_h
nop
jmpl %o7,%g0
fmovdleu %icc,%f26,%f22
p55_near_0_le:
fmovdcc %icc,%f2,%f4
fmovdne %icc,%f4,%f8
nop
stx %l3,[%i0+0x090] ! Mem[000000007e000090]
xnorcc %l0,0xf84,%l4
lduw [%i3+0x19c],%l6 ! Mem[000000007f80019c]
fmovsgu %xcc,%f12,%f11
jmpl %o7,%g0
fsqrtd %f10,%f4
p55_near_0_he:
xnor %l4,%l0,%l3
fcmps %fcc3,%f19,%f23
ldsb [%i0+0x004],%l6 ! Mem[000000007e000004]
fmovdleu %icc,%f24,%f30
tsubcc %l0,%l1,%l2
jmpl %o7,%g0
fabsd %f22,%f20
p55_near_0_lo:
fmovdcc %icc,%f2,%f4
fmovdne %icc,%f4,%f8
nop
stx %l3,[%o0+0x090] ! Mem[000000007e000090]
xnorcc %l0,0xf84,%l4
lduw [%o3+0x19c],%l6 ! Mem[000000007f80019c]
fmovsgu %xcc,%f12,%f11
jmpl %o7,%g0
fsqrtd %f10,%f4
p55_near_0_ho:
xnor %l4,%l0,%l3
fcmps %fcc3,%f19,%f23
ldsb [%o0+0x004],%l6 ! Mem[000000007e000004]
fmovdleu %icc,%f24,%f30
tsubcc %l0,%l1,%l2
jmpl %o7,%g0
fabsd %f22,%f20
p56_near_0_le:
std %l4,[%i3+0x090] ! Mem[0000000081800090]
stw %l1,[%i2+0x0e0] ! Mem[00000000810000e0]
nop
nop
be,a far3_b2b_l
fdtoi %f6 ,%f15
fmovsl %xcc,%f1,%f12
jmpl %o7,%g0
ldub [%i3+0x03a],%l6 ! Mem[000000008180003a]
p56_near_0_he:
fmovscc %icc,%f25,%f27
fmovsneg %xcc,%f23,%f20
fmovdcs %icc,%f22,%f20
nop
stx %l3,[%i1+0x100] ! Mem[0000000080800100]
jmpl %o7,%g0
lduh [%i2+0x0dc],%l3 ! Mem[00000000810000dc]
p56_near_0_lo:
std %l4,[%o3+0x090] ! Mem[0000000081800090]
stw %l1,[%o2+0x0e0] ! Mem[00000000810000e0]
nop
nop
be,a far3_b2b_l
fdtoi %f6 ,%f15
fmovsl %xcc,%f1,%f12
jmpl %o7,%g0
ldub [%o3+0x03a],%l6 ! Mem[000000008180003a]
p56_near_0_ho:
fmovscc %icc,%f25,%f27
fmovsneg %xcc,%f23,%f20
fmovdcs %icc,%f22,%f20
nop
stx %l3,[%o1+0x100] ! Mem[0000000080800100]
jmpl %o7,%g0
lduh [%o2+0x0dc],%l3 ! Mem[00000000810000dc]
p57_near_0_le:
nop
bgu far3_b2b_l
nop
lduh [%i0+0x0cc],%l0 ! Mem[00000000820000cc]
fblg,a far2_b2b_l
fmovdle %xcc,%f10,%f14
stw %l5,[%i3+0x1c4] ! Mem[00000000838001c4]
jmpl %o7,%g0
nop
p57_near_0_he:
ldsb [%i2+0x139],%l6 ! Mem[0000000083000139]
std %f30,[%i3+0x1b0] ! Mem[00000000838001b0]
jmpl %o7,%g0
sra %l7,0x003,%l5
p57_near_0_lo:
nop
bgu far3_b2b_l
nop
lduh [%o0+0x0cc],%l0 ! Mem[00000000820000cc]
fblg,a far2_b2b_l
fmovdle %xcc,%f10,%f14
stw %l5,[%o3+0x1c4] ! Mem[00000000838001c4]
jmpl %o7,%g0
nop
p57_near_0_ho:
ldsb [%o2+0x139],%l6 ! Mem[0000000083000139]
std %f30,[%o3+0x1b0] ! Mem[00000000838001b0]
jmpl %o7,%g0
sra %l7,0x003,%l5
p58_near_0_le:
add %l1,-0xe90,%l4
mulx %l4,%l0,%l2
bneg near1_b2b_l
lduh [%i1+0x070],%l4 ! Mem[0000000084800070]
subccc %l6,0x2ba,%l0
bpos,a near1_b2b_l
ldstub [%i4+0x07a],%l3 ! Mem[000000009000007a]
jmpl %o7,%g0
swap [%i3+0x154],%l7 ! Mem[0000000085800154]
p58_near_0_he:
jmpl %o7,%g0
fmovsne %xcc,%f21,%f17
jmpl %o7,%g0
nop
p58_near_0_lo:
add %l1,-0xe90,%l4
mulx %l4,%l0,%l2
bneg near1_b2b_l
lduh [%o1+0x070],%l4 ! Mem[0000000084800070]
subccc %l6,0x2ba,%l0
bpos,a near1_b2b_l
ldstub [%o4+0x07a],%l3 ! Mem[000000009000007a]
jmpl %o7,%g0
swap [%o3+0x154],%l7 ! Mem[0000000085800154]
p58_near_0_ho:
jmpl %o7,%g0
fmovsne %xcc,%f21,%f17
jmpl %o7,%g0
nop
p59_near_0_le:
lduw [%i3+0x030],%l0 ! Mem[0000000087800030]
nop
lduw [%i2+0x0e4],%l2 ! Mem[00000000870000e4]
fmovd %f12,%f10
fbg,a near0_b2b_l
stx %l2,[%i0+0x088] ! Mem[0000000086000088]
ldsw [%i2+0x110],%l7 ! Mem[0000000087000110]
jmpl %o7,%g0
nop
p59_near_0_he:
fbo near2_b2b_h
xnor %l4,%l5,%l3
bcc,a near1_b2b_h
fnegs %f29,%f31
subc %l7,0x271,%l7
ldub [%i3+0x16d],%l1 ! Mem[000000008780016d]
fmovde %icc,%f22,%f20
jmpl %o7,%g0
stx %l6,[%i2+0x018] ! Mem[0000000087000018]
p59_near_0_lo:
lduw [%o3+0x030],%l0 ! Mem[0000000087800030]
nop
lduw [%o2+0x0e4],%l2 ! Mem[00000000870000e4]
fmovd %f12,%f10
fbg,a near0_b2b_l
stx %l2,[%o0+0x088] ! Mem[0000000086000088]
ldsw [%o2+0x110],%l7 ! Mem[0000000087000110]
jmpl %o7,%g0
nop
p59_near_0_ho:
fbo near2_b2b_h
xnor %l4,%l5,%l3
bcc,a near1_b2b_h
fnegs %f29,%f31
subc %l7,0x271,%l7
ldub [%o3+0x16d],%l1 ! Mem[000000008780016d]
fmovde %icc,%f22,%f20
jmpl %o7,%g0
stx %l6,[%o2+0x018] ! Mem[0000000087000018]
p60_near_0_le:
fmovdne %icc,%f2,%f4
nop
bpos near2_b2b_l
nop
ldx [%i3+0x198],%l5 ! Mem[0000000089800198]
sra %l4,0x01e,%l3
ldd [%i2+0x1f8],%l6 ! Mem[00000000890001f8]
jmpl %o7,%g0
nop
p60_near_0_he:
lduw [%i0+0x15c],%l5 ! Mem[000000008800015c]
fmovsgu %icc,%f21,%f19
nop
ldub [%i2+0x026],%l7 ! Mem[0000000089000026]
ldstub [%i5+0x03c],%l3 ! Mem[000000009080003c]
sra %l5,%l7,%l7
nop
jmpl %o7,%g0
fmovsg %icc,%f17,%f21
p60_near_0_lo:
fmovdne %icc,%f2,%f4
nop
bpos near2_b2b_l
nop
ldx [%o3+0x198],%l5 ! Mem[0000000089800198]
sra %l4,0x01e,%l3
ldd [%o2+0x1f8],%l6 ! Mem[00000000890001f8]
jmpl %o7,%g0
nop
p60_near_0_ho:
lduw [%o0+0x15c],%l5 ! Mem[000000008800015c]
fmovsgu %icc,%f21,%f19
nop
ldub [%o2+0x026],%l7 ! Mem[0000000089000026]
ldstub [%o5+0x03c],%l3 ! Mem[000000009080003c]
sra %l5,%l7,%l7
nop
jmpl %o7,%g0
fmovsg %icc,%f17,%f21
p61_near_0_le:
fcmpd %fcc1,%f2 ,%f4
lduh [%i3+0x19c],%l7 ! Mem[000000008b80019c]
nop
udivx %l4,0xd7e,%l6
nop
fmovrsz %l5,%f10,%f6
nop
jmpl %o7,%g0
ldd [%i0+0x120],%f10 ! Mem[000000008a000120]
p61_near_0_he:
fnegd %f20,%f22
jmpl %o7,%g0
ldsw [%i3+0x1b4],%l3 ! Mem[000000008b8001b4]
p61_near_0_lo:
fcmpd %fcc1,%f2 ,%f4
lduh [%o3+0x19c],%l7 ! Mem[000000008b80019c]
nop
udivx %l4,0xd7e,%l6
nop
fmovrsz %l5,%f10,%f6
nop
jmpl %o7,%g0
ldd [%o0+0x120],%f10 ! Mem[000000008a000120]
p61_near_0_ho:
fnegd %f20,%f22
jmpl %o7,%g0
ldsw [%o3+0x1b4],%l3 ! Mem[000000008b8001b4]
p62_near_0_le:
lduh [%i1+0x052],%l7 ! Mem[000000008c800052]
fmovse %icc,%f7,%f9
lduw [%i0+0x1c4],%l7 ! Mem[000000008c0001c4]
nop
bge far0_b2b_l
ldstub [%i3+0x1c4],%l2 ! Mem[000000008d8001c4]
nop
jmpl %o7,%g0
sth %l0,[%i3+0x1be] ! Mem[000000008d8001be]
p62_near_0_he:
fmovdvs %icc,%f24,%f28
nop
fbe,a far3_b2b_h
fmovdgu %xcc,%f30,%f16
bcs near1_b2b_h
st %f25,[%i3+0x174] ! Mem[000000008d800174]
jmpl %o7,%g0
nop
p62_near_0_lo:
lduh [%o1+0x052],%l7 ! Mem[000000008c800052]
fmovse %icc,%f7,%f9
lduw [%o0+0x1c4],%l7 ! Mem[000000008c0001c4]
nop
bge far0_b2b_l
ldstub [%o3+0x1c4],%l2 ! Mem[000000008d8001c4]
nop
jmpl %o7,%g0
sth %l0,[%o3+0x1be] ! Mem[000000008d8001be]
p62_near_0_ho:
fmovdvs %icc,%f24,%f28
nop
fbe,a far3_b2b_h
fmovdgu %xcc,%f30,%f16
bcs near1_b2b_h
st %f25,[%o3+0x174] ! Mem[000000008d800174]
jmpl %o7,%g0
nop
p63_near_0_le:
stb %l2,[%i3+0x011] ! Mem[000000008f800011]
fblg far0_b2b_l
smul %l7,0x17b,%l7
ldsh [%i0+0x0d2],%l5 ! Mem[000000008e0000d2]
fmovsa %icc,%f10,%f8
fbule,a near2_b2b_l
fmovsne %xcc,%f1,%f15
jmpl %o7,%g0
nop
p63_near_0_he:
jmpl %o7,%g0
xor %l5,0xf63,%l2
jmpl %o7,%g0
nop
p63_near_0_lo:
stb %l2,[%o3+0x011] ! Mem[000000008f800011]
fblg far0_b2b_l
smul %l7,0x17b,%l7
ldsh [%o0+0x0d2],%l5 ! Mem[000000008e0000d2]
fmovsa %icc,%f10,%f8
fbule,a near2_b2b_l
fmovsne %xcc,%f1,%f15
jmpl %o7,%g0
nop
p63_near_0_ho:
jmpl %o7,%g0
xor %l5,0xf63,%l2
jmpl %o7,%g0
nop
near0_b2b_h:
fmovdg %icc,%f22,%f18
jmpl %o7,%g0
xnor %l3,%l6,%l6
near0_b2b_l:
fmovsvc %icc,%f1,%f5
jmpl %o7,%g0
fmovsa %icc,%f7,%f15
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:
ldub [%i1+0x012],%l2 ! Mem[0000000010800012]
fmovsneg %icc,%f5,%f13
jmpl %o7,%g0
fmuls %f5 ,%f7 ,%f12
p0_near_1_he:
ldsb [%i1+0x00d],%l6 ! Mem[000000001080000d]
fstod %f27,%f28
bg,a far3_b2b_h
fmovrslez %l3,%f20,%f25
nop
fmovsge %xcc,%f31,%f20
jmpl %o7,%g0
stb %l4,[%i0+0x1bf] ! Mem[00000000100001bf]
p0_near_1_lo:
ldub [%o1+0x012],%l2 ! Mem[0000000010800012]
fmovsneg %icc,%f5,%f13
jmpl %o7,%g0
fmuls %f5 ,%f7 ,%f12
p0_near_1_ho:
ldsb [%o1+0x00d],%l6 ! Mem[000000001080000d]
fstod %f27,%f28
bg,a far3_b2b_h
fmovrslez %l3,%f20,%f25
nop
fmovsge %xcc,%f31,%f20
jmpl %o7,%g0
stb %l4,[%o0+0x1bf] ! Mem[00000000100001bf]
p1_near_1_le:
bne far2_b2b_l
fmovdne %icc,%f14,%f10
fmovscs %icc,%f10,%f5
jmpl %o7,%g0
sth %l5,[%i3+0x096] ! Mem[0000000013800096]
p1_near_1_he:
ldx [%i3+0x108],%l0 ! Mem[0000000013800108]
fmovdpos %icc,%f30,%f28
smul %l7,0xe50,%l6
fmuld %f22,%f26,%f18
fbul near3_b2b_h
nop
jmpl %o7,%g0
fnegd %f30,%f28
p1_near_1_lo:
bne far2_b2b_l
fmovdne %icc,%f14,%f10
fmovscs %icc,%f10,%f5
jmpl %o7,%g0
sth %l5,[%o3+0x096] ! Mem[0000000013800096]
p1_near_1_ho:
ldx [%o3+0x108],%l0 ! Mem[0000000013800108]
fmovdpos %icc,%f30,%f28
smul %l7,0xe50,%l6
fmuld %f22,%f26,%f18
fbul near3_b2b_h
nop
jmpl %o7,%g0
fnegd %f30,%f28
p2_near_1_le:
sth %l6,[%i2+0x17a] ! Mem[000000001500017a]
fmovrsgz %l3,%f12,%f5
fmovdle %xcc,%f6,%f8
fmuls %f7 ,%f13,%f13
jmpl %o7,%g0
fmovsa %xcc,%f9,%f12
p2_near_1_he:
fmovdg %xcc,%f30,%f26
nop
sth %l0,[%i1+0x10a] ! Mem[000000001480010a]
ld [%i0+0x088],%f24 ! Mem[0000000014000088]
ldsw [%i3+0x048],%l1 ! Mem[0000000015800048]
jmpl %o7,%g0
fmovsl %icc,%f27,%f25
p2_near_1_lo:
sth %l6,[%o2+0x17a] ! Mem[000000001500017a]
fmovrsgz %l3,%f12,%f5
fmovdle %xcc,%f6,%f8
fmuls %f7 ,%f13,%f13
jmpl %o7,%g0
fmovsa %xcc,%f9,%f12
p2_near_1_ho:
fmovdg %xcc,%f30,%f26
nop
sth %l0,[%o1+0x10a] ! Mem[000000001480010a]
ld [%o0+0x088],%f24 ! Mem[0000000014000088]
ldsw [%o3+0x048],%l1 ! Mem[0000000015800048]
jmpl %o7,%g0
fmovsl %icc,%f27,%f25
p3_near_1_le:
jmpl %o7,%g0
stb %l5,[%i3+0x158] ! Mem[0000000017800158]
jmpl %o7,%g0
nop
p3_near_1_he:
std %l6,[%i3+0x098] ! Mem[0000000017800098]
ldstub [%o0+0x103],%l4 ! Mem[0000000091800103]
sth %l3,[%i3+0x180] ! Mem[0000000017800180]
nop
jmpl %o7,%g0
udivx %l2,0xe36,%l5
p3_near_1_lo:
jmpl %o7,%g0
stb %l5,[%o3+0x158] ! Mem[0000000017800158]
jmpl %o7,%g0
nop
p3_near_1_ho:
std %l6,[%o3+0x098] ! Mem[0000000017800098]
ldstub [%i0+0x103],%l4 ! Mem[0000000091800103]
sth %l3,[%o3+0x180] ! Mem[0000000017800180]
nop
jmpl %o7,%g0
udivx %l2,0xe36,%l5
p4_near_1_le:
sth %l4,[%i3+0x0e4] ! Mem[00000000198000e4]
st %f8 ,[%i2+0x040] ! Mem[0000000019000040]
jmpl %o7,%g0
fmovdl %xcc,%f10,%f14
p4_near_1_he:
stb %l6,[%i2+0x07c] ! Mem[000000001900007c]
jmpl %o7,%g0
ldub [%i0+0x04d],%l6 ! Mem[000000001800004d]
p4_near_1_lo:
sth %l4,[%o3+0x0e4] ! Mem[00000000198000e4]
st %f8 ,[%o2+0x040] ! Mem[0000000019000040]
jmpl %o7,%g0
fmovdl %xcc,%f10,%f14
p4_near_1_ho:
stb %l6,[%o2+0x07c] ! Mem[000000001900007c]
jmpl %o7,%g0
ldub [%o0+0x04d],%l6 ! Mem[000000001800004d]
p5_near_1_le:
fmovsneg %xcc,%f2,%f14
be near1_b2b_l
ldstub [%o0+0x145],%l1 ! Mem[0000000091800145]
swap [%i2+0x1c8],%l4 ! Mem[000000001b0001c8]
fmovdvc %icc,%f12,%f8
bpos near1_b2b_l
sth %l1,[%i0+0x1ee] ! Mem[000000001a0001ee]
jmpl %o7,%g0
nop
p5_near_1_he:
nop
stb %l6,[%i1+0x148] ! Mem[000000001a800148]
fmovsvs %xcc,%f25,%f18
jmpl %o7,%g0
fmovrdgz %l2,%f20,%f28
p5_near_1_lo:
fmovsneg %xcc,%f2,%f14
be near1_b2b_l
ldstub [%i0+0x145],%l1 ! Mem[0000000091800145]
swap [%o2+0x1c8],%l4 ! Mem[000000001b0001c8]
fmovdvc %icc,%f12,%f8
bpos near1_b2b_l
sth %l1,[%o0+0x1ee] ! Mem[000000001a0001ee]
jmpl %o7,%g0
nop
p5_near_1_ho:
nop
stb %l6,[%o1+0x148] ! Mem[000000001a800148]
fmovsvs %xcc,%f25,%f18
jmpl %o7,%g0
fmovrdgz %l2,%f20,%f28
p6_near_1_le:
smulcc %l3,%l0,%l2
fnegs %f6 ,%f15
ldsh [%i3+0x018],%l4 ! Mem[000000001d800018]
jmpl %o7,%g0
lduw [%i2+0x048],%l7 ! Mem[000000001d000048]
p6_near_1_he:
fmovdcc %icc,%f20,%f28
nop
jmpl %o7,%g0
ldub [%i3+0x13a],%l5 ! Mem[000000001d80013a]
p6_near_1_lo:
smulcc %l3,%l0,%l2
fnegs %f6 ,%f15
ldsh [%o3+0x018],%l4 ! Mem[000000001d800018]
jmpl %o7,%g0
lduw [%o2+0x048],%l7 ! Mem[000000001d000048]
p6_near_1_ho:
fmovdcc %icc,%f20,%f28
nop
jmpl %o7,%g0
ldub [%o3+0x13a],%l5 ! Mem[000000001d80013a]
p7_near_1_le:
ldx [%i2+0x008],%l6 ! Mem[000000001f000008]
jmpl %o7,%g0
ldsb [%i1+0x1e8],%l1 ! Mem[000000001e8001e8]
p7_near_1_he:
fmovdge %xcc,%f24,%f18
nop
fmovsgu %icc,%f23,%f27
nop
ldub [%i0+0x06b],%l6 ! Mem[000000001e00006b]
ldd [%i0+0x060],%l0 ! Mem[000000001e000060]
jmpl %o7,%g0
nop
p7_near_1_lo:
ldx [%o2+0x008],%l6 ! Mem[000000001f000008]
jmpl %o7,%g0
ldsb [%o1+0x1e8],%l1 ! Mem[000000001e8001e8]
p7_near_1_ho:
fmovdge %xcc,%f24,%f18
nop
fmovsgu %icc,%f23,%f27
nop
ldub [%o0+0x06b],%l6 ! Mem[000000001e00006b]
ldd [%o0+0x060],%l0 ! Mem[000000001e000060]
jmpl %o7,%g0
nop
p8_near_1_le:
jmpl %o7,%g0
or %l4,%l3,%l7
jmpl %o7,%g0
nop
p8_near_1_he:
st %f18,[%i1+0x1b4] ! Mem[00000000208001b4]
sth %l5,[%i1+0x196] ! Mem[0000000020800196]
fmovsa %xcc,%f29,%f21
jmpl %o7,%g0
lduw [%i3+0x188],%l1 ! Mem[0000000021800188]
p8_near_1_lo:
jmpl %o7,%g0
or %l4,%l3,%l7
jmpl %o7,%g0
nop
p8_near_1_ho:
st %f18,[%o1+0x1b4] ! Mem[00000000208001b4]
sth %l5,[%o1+0x196] ! Mem[0000000020800196]
fmovsa %xcc,%f29,%f21
jmpl %o7,%g0
lduw [%o3+0x188],%l1 ! Mem[0000000021800188]
p9_near_1_le:
sra %l0,0x00a,%l0
jmpl %o7,%g0
ldstub [%o0+0x109],%l4 ! Mem[0000000091800109]
p9_near_1_he:
std %f20,[%i1+0x158] ! Mem[0000000022800158]
ld [%i1+0x138],%f28 ! Mem[0000000022800138]
addc %l2,%l2,%l7
jmpl %o7,%g0
fmovsvs %icc,%f27,%f30
p9_near_1_lo:
sra %l0,0x00a,%l0
jmpl %o7,%g0
ldstub [%i0+0x109],%l4 ! Mem[0000000091800109]
p9_near_1_ho:
std %f20,[%o1+0x158] ! Mem[0000000022800158]
ld [%o1+0x138],%f28 ! Mem[0000000022800138]
addc %l2,%l2,%l7
jmpl %o7,%g0
fmovsvs %icc,%f27,%f30
p10_near_1_le:
ldsh [%i0+0x1fa],%l1 ! Mem[00000000240001fa]
jmpl %o7,%g0
std %l2,[%i3+0x1a0] ! Mem[00000000258001a0]
p10_near_1_he:
addcc %l4,0x4a1,%l2
jmpl %o7,%g0
nop
p10_near_1_lo:
ldsh [%o0+0x1fa],%l1 ! Mem[00000000240001fa]
jmpl %o7,%g0
std %l2,[%o3+0x1a0] ! Mem[00000000258001a0]
p10_near_1_ho:
addcc %l4,0x4a1,%l2
jmpl %o7,%g0
nop
p11_near_1_le:
nop
fdtoi %f8 ,%f9
nop
nop
jmpl %o7,%g0
stb %l6,[%i3+0x194] ! Mem[0000000027800194]
p11_near_1_he:
stx %l6,[%i3+0x1a8] ! Mem[00000000278001a8]
jmpl %o7,%g0
fsubs %f30,%f22,%f19
p11_near_1_lo:
nop
fdtoi %f8 ,%f9
nop
nop
jmpl %o7,%g0
stb %l6,[%o3+0x194] ! Mem[0000000027800194]
p11_near_1_ho:
stx %l6,[%o3+0x1a8] ! Mem[00000000278001a8]
jmpl %o7,%g0
fsubs %f30,%f22,%f19
p12_near_1_le:
jmpl %o7,%g0
stw %l6,[%i3+0x160] ! Mem[0000000029800160]
jmpl %o7,%g0
nop
p12_near_1_he:
or %l5,-0x6fb,%l5
nop
bleu near3_b2b_h
nop
fitos %f21,%f24
ld [%i1+0x124],%f26 ! Mem[0000000028800124]
nop
jmpl %o7,%g0
ldsw [%i3+0x138],%l4 ! Mem[0000000029800138]
p12_near_1_lo:
jmpl %o7,%g0
stw %l6,[%o3+0x160] ! Mem[0000000029800160]
jmpl %o7,%g0
nop
p12_near_1_ho:
or %l5,-0x6fb,%l5
nop
bleu near3_b2b_h
nop
fitos %f21,%f24
ld [%o1+0x124],%f26 ! Mem[0000000028800124]
nop
jmpl %o7,%g0
ldsw [%o3+0x138],%l4 ! Mem[0000000029800138]
p13_near_1_le:
fmovdcs %xcc,%f6,%f8
bg near2_b2b_l
tsubcctv %l1,0x334,%l6
fmovsvs %icc,%f3,%f9
ldd [%i1+0x178],%f14 ! Mem[000000002a800178]
fmovdvs %xcc,%f14,%f4
ldub [%i3+0x0d2],%l4 ! Mem[000000002b8000d2]
jmpl %o7,%g0
sub %l7,-0xa9c,%l3
p13_near_1_he:
ldsw [%i0+0x168],%l1 ! Mem[000000002a000168]
fbn,a far3_b2b_h
fmovsleu %icc,%f16,%f25
ldub [%i0+0x003],%l2 ! Mem[000000002a000003]
std %l6,[%i2+0x1e8] ! Mem[000000002b0001e8]
nop
jmpl %o7,%g0
ldstub [%i4+0x04d],%l6 ! Mem[000000009000004d]
p13_near_1_lo:
fmovdcs %xcc,%f6,%f8
bg near2_b2b_l
tsubcctv %l1,0x334,%l6
fmovsvs %icc,%f3,%f9
ldd [%o1+0x178],%f14 ! Mem[000000002a800178]
fmovdvs %xcc,%f14,%f4
ldub [%o3+0x0d2],%l4 ! Mem[000000002b8000d2]
jmpl %o7,%g0
sub %l7,-0xa9c,%l3
p13_near_1_ho:
ldsw [%o0+0x168],%l1 ! Mem[000000002a000168]
fbn,a far3_b2b_h
fmovsleu %icc,%f16,%f25
ldub [%o0+0x003],%l2 ! Mem[000000002a000003]
std %l6,[%o2+0x1e8] ! Mem[000000002b0001e8]
nop
jmpl %o7,%g0
ldstub [%o4+0x04d],%l6 ! Mem[000000009000004d]
p14_near_1_le:
stw %l6,[%i1+0x0e0] ! Mem[000000002c8000e0]
fmovda %xcc,%f0,%f14
fmovrslez %l0,%f0 ,%f13
nop
swap [%i3+0x0e0],%l7 ! Mem[000000002d8000e0]
ldsw [%i2+0x1bc],%l5 ! Mem[000000002d0001bc]
fmovsle %icc,%f2,%f13
jmpl %o7,%g0
ldstub [%o0+0x1ce],%l7 ! Mem[00000000918001ce]
p14_near_1_he:
sub %l6,-0x773,%l6
nop
swap [%i2+0x15c],%l2 ! Mem[000000002d00015c]
bn far0_b2b_h
fmovsa %icc,%f28,%f23
jmpl %o7,%g0
fmovsgu %xcc,%f23,%f28
p14_near_1_lo:
stw %l6,[%o1+0x0e0] ! Mem[000000002c8000e0]
fmovda %xcc,%f0,%f14
fmovrslez %l0,%f0 ,%f13
nop
swap [%o3+0x0e0],%l7 ! Mem[000000002d8000e0]
ldsw [%o2+0x1bc],%l5 ! Mem[000000002d0001bc]
fmovsle %icc,%f2,%f13
jmpl %o7,%g0
ldstub [%i0+0x1ce],%l7 ! Mem[00000000918001ce]
p14_near_1_ho:
sub %l6,-0x773,%l6
nop
swap [%o2+0x15c],%l2 ! Mem[000000002d00015c]
bn far0_b2b_h
fmovsa %icc,%f28,%f23
jmpl %o7,%g0
fmovsgu %xcc,%f23,%f28
p15_near_1_le:
ldd [%i2+0x1d0],%l0 ! Mem[000000002f0001d0]
ldsw [%i2+0x0e8],%l7 ! Mem[000000002f0000e8]
taddcc %l5,0xb02,%l4
swap [%i0+0x184],%l1 ! Mem[000000002e000184]
bneg,a far0_b2b_l
fmovrdz %l6,%f6 ,%f14
jmpl %o7,%g0
stw %l5,[%i3+0x134] ! Mem[000000002f800134]
p15_near_1_he:
swap [%i3+0x0a8],%l2 ! Mem[000000002f8000a8]
nop
nop
nop
fadds %f28,%f18,%f27
nop
jmpl %o7,%g0
ldstub [%i6+0x10f],%l4 ! Mem[000000009100010f]
p15_near_1_lo:
ldd [%o2+0x1d0],%l0 ! Mem[000000002f0001d0]
ldsw [%o2+0x0e8],%l7 ! Mem[000000002f0000e8]
taddcc %l5,0xb02,%l4
swap [%o0+0x184],%l1 ! Mem[000000002e000184]
bneg,a far0_b2b_l
fmovrdz %l6,%f6 ,%f14
jmpl %o7,%g0
stw %l5,[%o3+0x134] ! Mem[000000002f800134]
p15_near_1_ho:
swap [%o3+0x0a8],%l2 ! Mem[000000002f8000a8]
nop
nop
nop
fadds %f28,%f18,%f27
nop
jmpl %o7,%g0
ldstub [%o6+0x10f],%l4 ! Mem[000000009100010f]
p16_near_1_le:
nop
nop
addccc %l3,0x793,%l2
ldsb [%i0+0x02a],%l1 ! Mem[000000003000002a]
jmpl %o7,%g0
fmovdpos %icc,%f4,%f4
p16_near_1_he:
fmovsleu %icc,%f29,%f18
nop
ldx [%i0+0x0d8],%l5 ! Mem[00000000300000d8]
fmovsg %xcc,%f25,%f25
jmpl %o7,%g0
fmovdpos %icc,%f28,%f18
p16_near_1_lo:
nop
nop
addccc %l3,0x793,%l2
ldsb [%o0+0x02a],%l1 ! Mem[000000003000002a]
jmpl %o7,%g0
fmovdpos %icc,%f4,%f4
p16_near_1_ho:
fmovsleu %icc,%f29,%f18
nop
ldx [%o0+0x0d8],%l5 ! Mem[00000000300000d8]
fmovsg %xcc,%f25,%f25
jmpl %o7,%g0
fmovdpos %icc,%f28,%f18
p17_near_1_le:
fmovsvc %icc,%f13,%f1
std %l6,[%i0+0x1f0] ! Mem[00000000320001f0]
fmuld %f12,%f6 ,%f4
jmpl %o7,%g0
ldsw [%i2+0x164],%l1 ! Mem[0000000033000164]
p17_near_1_he:
fnegs %f23,%f30
nop
std %f28,[%i2+0x1c0] ! Mem[00000000330001c0]
swap [%i2+0x08c],%l6 ! Mem[000000003300008c]
ldsh [%i0+0x020],%l1 ! Mem[0000000032000020]
fmovdge %xcc,%f16,%f30
ldsb [%i3+0x038],%l1 ! Mem[0000000033800038]
jmpl %o7,%g0
stw %l7,[%i0+0x1d4] ! Mem[00000000320001d4]
p17_near_1_lo:
fmovsvc %icc,%f13,%f1
std %l6,[%o0+0x1f0] ! Mem[00000000320001f0]
fmuld %f12,%f6 ,%f4
jmpl %o7,%g0
ldsw [%o2+0x164],%l1 ! Mem[0000000033000164]
p17_near_1_ho:
fnegs %f23,%f30
nop
std %f28,[%o2+0x1c0] ! Mem[00000000330001c0]
swap [%o2+0x08c],%l6 ! Mem[000000003300008c]
ldsh [%o0+0x020],%l1 ! Mem[0000000032000020]
fmovdge %xcc,%f16,%f30
ldsb [%o3+0x038],%l1 ! Mem[0000000033800038]
jmpl %o7,%g0
stw %l7,[%o0+0x1d4] ! Mem[00000000320001d4]
p18_near_1_le:
nop
nop
jmpl %o7,%g0
stb %l4,[%i1+0x147] ! Mem[0000000034800147]
p18_near_1_he:
stb %l3,[%i3+0x041] ! Mem[0000000035800041]
fmovdpos %xcc,%f24,%f16
ldub [%i0+0x039],%l0 ! Mem[0000000034000039]
jmpl %o7,%g0
sdivx %l6,-0x9fb,%l2
p18_near_1_lo:
nop
nop
jmpl %o7,%g0
stb %l4,[%o1+0x147] ! Mem[0000000034800147]
p18_near_1_ho:
stb %l3,[%o3+0x041] ! Mem[0000000035800041]
fmovdpos %xcc,%f24,%f16
ldub [%o0+0x039],%l0 ! Mem[0000000034000039]
jmpl %o7,%g0
sdivx %l6,-0x9fb,%l2
p19_near_1_le:
nop
jmpl %o7,%g0
fmovsgu %xcc,%f5,%f4
p19_near_1_he:
fmovsg %icc,%f19,%f26
jmpl %o7,%g0
fnegs %f19,%f28
p19_near_1_lo:
nop
jmpl %o7,%g0
fmovsgu %xcc,%f5,%f4
p19_near_1_ho:
fmovsg %icc,%f19,%f26
jmpl %o7,%g0
fnegs %f19,%f28
p20_near_1_le:
fmovdle %xcc,%f4,%f8
jmpl %o7,%g0
fmovsvc %xcc,%f15,%f12
p20_near_1_he:
stx %l0,[%i3+0x050] ! Mem[0000000039800050]
fmovdneg %xcc,%f28,%f26
fmovsg %icc,%f26,%f21
lduh [%i2+0x17a],%l7 ! Mem[000000003900017a]
jmpl %o7,%g0
add %l3,-0x489,%l6
p20_near_1_lo:
fmovdle %xcc,%f4,%f8
jmpl %o7,%g0
fmovsvc %xcc,%f15,%f12
p20_near_1_ho:
stx %l0,[%o3+0x050] ! Mem[0000000039800050]
fmovdneg %xcc,%f28,%f26
fmovsg %icc,%f26,%f21
lduh [%o2+0x17a],%l7 ! Mem[000000003900017a]
jmpl %o7,%g0
add %l3,-0x489,%l6
p21_near_1_le:
std %l0,[%i3+0x0a8] ! Mem[000000003b8000a8]
fmovsn %xcc,%f11,%f12
bl far3_b2b_l
ldub [%i0+0x158],%l5 ! Mem[000000003a000158]
bge near0_b2b_l
nop
umulcc %l2,%l1,%l7
jmpl %o7,%g0
andncc %l4,%l3,%l3
p21_near_1_he:
ldx [%i3+0x038],%l6 ! Mem[000000003b800038]
ldsb [%i0+0x00b],%l0 ! Mem[000000003a00000b]
orcc %l0,%l0,%l3
fmovda %icc,%f20,%f20
jmpl %o7,%g0
fstoi %f24,%f26
p21_near_1_lo:
std %l0,[%o3+0x0a8] ! Mem[000000003b8000a8]
fmovsn %xcc,%f11,%f12
bl far3_b2b_l
ldub [%o0+0x158],%l5 ! Mem[000000003a000158]
bge near0_b2b_l
nop
umulcc %l2,%l1,%l7
jmpl %o7,%g0
andncc %l4,%l3,%l3
p21_near_1_ho:
ldx [%o3+0x038],%l6 ! Mem[000000003b800038]
ldsb [%o0+0x00b],%l0 ! Mem[000000003a00000b]
orcc %l0,%l0,%l3
fmovda %icc,%f20,%f20
jmpl %o7,%g0
fstoi %f24,%f26
p22_near_1_le:
fsqrtd %f2 ,%f12
jmpl %o7,%g0
ldsb [%i0+0x185],%l3 ! Mem[000000003c000185]
p22_near_1_he:
swap [%i3+0x004],%l6 ! Mem[000000003d800004]
ldub [%i1+0x1de],%l6 ! Mem[000000003c8001de]
stw %l7,[%i3+0x038] ! Mem[000000003d800038]
ldub [%i3+0x1ce],%l2 ! Mem[000000003d8001ce]
fmovrdlez %l0,%f30,%f16
jmpl %o7,%g0
ldstub [%i6+0x156],%l0 ! Mem[0000000091000156]
p22_near_1_lo:
fsqrtd %f2 ,%f12
jmpl %o7,%g0
ldsb [%o0+0x185],%l3 ! Mem[000000003c000185]
p22_near_1_ho:
swap [%o3+0x004],%l6 ! Mem[000000003d800004]
ldub [%o1+0x1de],%l6 ! Mem[000000003c8001de]
stw %l7,[%o3+0x038] ! Mem[000000003d800038]
ldub [%o3+0x1ce],%l2 ! Mem[000000003d8001ce]
fmovrdlez %l0,%f30,%f16
jmpl %o7,%g0
ldstub [%o6+0x156],%l0 ! Mem[0000000091000156]
p23_near_1_le:
ldstub [%i4+0x1d7],%l6 ! Mem[00000000900001d7]
nop
ba far0_b2b_l
stw %l7,[%i3+0x0e0] ! Mem[000000003f8000e0]
nop
jmpl %o7,%g0
nop
p23_near_1_he:
fmovsa %xcc,%f19,%f29
ldsb [%i1+0x1b9],%l7 ! Mem[000000003e8001b9]
nop
ldsb [%i2+0x1b9],%l4 ! Mem[000000003f0001b9]
lduh [%i2+0x0ca],%l6 ! Mem[000000003f0000ca]
nop
ldstub [%i0+0x1c7],%l3 ! Mem[000000003e0001c7]
jmpl %o7,%g0
andncc %l7,%l0,%l2
p23_near_1_lo:
ldstub [%o4+0x1d7],%l6 ! Mem[00000000900001d7]
nop
ba far0_b2b_l
stw %l7,[%o3+0x0e0] ! Mem[000000003f8000e0]
nop
jmpl %o7,%g0
nop
p23_near_1_ho:
fmovsa %xcc,%f19,%f29
ldsb [%o1+0x1b9],%l7 ! Mem[000000003e8001b9]
nop
ldsb [%o2+0x1b9],%l4 ! Mem[000000003f0001b9]
lduh [%o2+0x0ca],%l6 ! Mem[000000003f0000ca]
nop
ldstub [%o0+0x1c7],%l3 ! Mem[000000003e0001c7]
jmpl %o7,%g0
andncc %l7,%l0,%l2
p24_near_1_le:
jmpl %o7,%g0
std %l0,[%i3+0x078] ! Mem[0000000041800078]
jmpl %o7,%g0
nop
p24_near_1_he:
nop
nop
fstod %f23,%f16
fmovsneg %xcc,%f30,%f19
st %f28,[%i1+0x128] ! Mem[0000000040800128]
smulcc %l6,%l5,%l5
fmovsvc %icc,%f24,%f31
jmpl %o7,%g0
ldd [%i3+0x178],%f18 ! Mem[0000000041800178]
p24_near_1_lo:
jmpl %o7,%g0
std %l0,[%o3+0x078] ! Mem[0000000041800078]
jmpl %o7,%g0
nop
p24_near_1_ho:
nop
nop
fstod %f23,%f16
fmovsneg %xcc,%f30,%f19
st %f28,[%o1+0x128] ! Mem[0000000040800128]
smulcc %l6,%l5,%l5
fmovsvc %icc,%f24,%f31
jmpl %o7,%g0
ldd [%o3+0x178],%f18 ! Mem[0000000041800178]
p25_near_1_le:
sth %l5,[%i1+0x030] ! Mem[0000000042800030]
fdtos %f10,%f9
jmpl %o7,%g0
umul %l2,%l6,%l4
p25_near_1_he:
fcmpd %fcc3,%f24,%f28
fitos %f26,%f31
jmpl %o7,%g0
nop
p25_near_1_lo:
sth %l5,[%o1+0x030] ! Mem[0000000042800030]
fdtos %f10,%f9
jmpl %o7,%g0
umul %l2,%l6,%l4
p25_near_1_ho:
fcmpd %fcc3,%f24,%f28
fitos %f26,%f31
jmpl %o7,%g0
nop
p26_near_1_le:
jmpl %o7,%g0
ldub [%i2+0x196],%l3 ! Mem[0000000045000196]
jmpl %o7,%g0
nop
p26_near_1_he:
st %f29,[%i1+0x194] ! Mem[0000000044800194]
fblg,a far2_b2b_h
nop
stb %l2,[%i3+0x02a] ! Mem[000000004580002a]
ba,a far3_b2b_h
ldd [%i0+0x090],%l0 ! Mem[0000000044000090]
jmpl %o7,%g0
umul %l2,%l7,%l2
p26_near_1_lo:
jmpl %o7,%g0
ldub [%o2+0x196],%l3 ! Mem[0000000045000196]
jmpl %o7,%g0
nop
p26_near_1_ho:
st %f29,[%o1+0x194] ! Mem[0000000044800194]
fblg,a far2_b2b_h
nop
stb %l2,[%o3+0x02a] ! Mem[000000004580002a]
ba,a far3_b2b_h
ldd [%o0+0x090],%l0 ! Mem[0000000044000090]
jmpl %o7,%g0
umul %l2,%l7,%l2
p27_near_1_le:
ldub [%i1+0x1ef],%l1 ! Mem[00000000468001ef]
jmpl %o7,%g0
mulx %l1,-0xba9,%l7
p27_near_1_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p27_near_1_lo:
ldub [%o1+0x1ef],%l1 ! Mem[00000000468001ef]
jmpl %o7,%g0
mulx %l1,-0xba9,%l7
p27_near_1_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p28_near_1_le:
fmovrdlz %l2,%f2 ,%f14
lduw [%i2+0x030],%l0 ! Mem[0000000049000030]
ldstub [%i3+0x0d8],%l7 ! Mem[00000000498000d8]
jmpl %o7,%g0
nop
p28_near_1_he:
fmovsa %icc,%f16,%f26
addcc %l1,-0x8db,%l7
nop
ldsb [%i3+0x1bd],%l1 ! Mem[00000000498001bd]
udivx %l7,0x020,%l4
orcc %l6,0x68d,%l6
jmpl %o7,%g0
stx %l6,[%i3+0x0e8] ! Mem[00000000498000e8]
p28_near_1_lo:
fmovrdlz %l2,%f2 ,%f14
lduw [%o2+0x030],%l0 ! Mem[0000000049000030]
ldstub [%o3+0x0d8],%l7 ! Mem[00000000498000d8]
jmpl %o7,%g0
nop
p28_near_1_ho:
fmovsa %icc,%f16,%f26
addcc %l1,-0x8db,%l7
nop
ldsb [%o3+0x1bd],%l1 ! Mem[00000000498001bd]
udivx %l7,0x020,%l4
orcc %l6,0x68d,%l6
jmpl %o7,%g0
stx %l6,[%o3+0x0e8] ! Mem[00000000498000e8]
p29_near_1_le:
bge,a far0_b2b_l
fmovdcs %xcc,%f6,%f14
bleu far0_b2b_l
lduh [%i3+0x0a0],%l1 ! Mem[000000004b8000a0]
umulcc %l1,%l3,%l2
fmovdleu %xcc,%f2,%f8
lduh [%i0+0x090],%l2 ! Mem[000000004a000090]
jmpl %o7,%g0
nop
p29_near_1_he:
jmpl %o7,%g0
swap [%i1+0x198],%l0 ! Mem[000000004a800198]
jmpl %o7,%g0
nop
p29_near_1_lo:
bge,a far0_b2b_l
fmovdcs %xcc,%f6,%f14
bleu far0_b2b_l
lduh [%o3+0x0a0],%l1 ! Mem[000000004b8000a0]
umulcc %l1,%l3,%l2
fmovdleu %xcc,%f2,%f8
lduh [%o0+0x090],%l2 ! Mem[000000004a000090]
jmpl %o7,%g0
nop
p29_near_1_ho:
jmpl %o7,%g0
swap [%o1+0x198],%l0 ! Mem[000000004a800198]
jmpl %o7,%g0
nop
p30_near_1_le:
jmpl %o7,%g0
fdivd %f0 ,%f2 ,%f2
jmpl %o7,%g0
nop
p30_near_1_he:
ldsw [%i2+0x144],%l0 ! Mem[000000004d000144]
jmpl %o7,%g0
ldd [%i0+0x0f0],%f20 ! Mem[000000004c0000f0]
p30_near_1_lo:
jmpl %o7,%g0
fdivd %f0 ,%f2 ,%f2
jmpl %o7,%g0
nop
p30_near_1_ho:
ldsw [%o2+0x144],%l0 ! Mem[000000004d000144]
jmpl %o7,%g0
ldd [%o0+0x0f0],%f20 ! Mem[000000004c0000f0]
p31_near_1_le:
nop
nop
fnegs %f9 ,%f12
bpos far1_b2b_l
stw %l3,[%i0+0x1bc] ! Mem[000000004e0001bc]
jmpl %o7,%g0
ldub [%i1+0x0f6],%l7 ! Mem[000000004e8000f6]
p31_near_1_he:
fmovse %xcc,%f25,%f19
jmpl %o7,%g0
nop
p31_near_1_lo:
nop
nop
fnegs %f9 ,%f12
bpos far1_b2b_l
stw %l3,[%o0+0x1bc] ! Mem[000000004e0001bc]
jmpl %o7,%g0
ldub [%o1+0x0f6],%l7 ! Mem[000000004e8000f6]
p31_near_1_ho:
fmovse %xcc,%f25,%f19
jmpl %o7,%g0
nop
p32_near_1_le:
nop
ldd [%i2+0x178],%f14 ! Mem[0000000051000178]
nop
subccc %l0,0x1e6,%l5
ldub [%i3+0x185],%l0 ! Mem[0000000051800185]
nop
jmpl %o7,%g0
fmovdne %icc,%f0,%f4
p32_near_1_he:
addcc %l3,%l0,%l4
nop
jmpl %o7,%g0
swap [%i2+0x174],%l7 ! Mem[0000000051000174]
p32_near_1_lo:
nop
ldd [%o2+0x178],%f14 ! Mem[0000000051000178]
nop
subccc %l0,0x1e6,%l5
ldub [%o3+0x185],%l0 ! Mem[0000000051800185]
nop
jmpl %o7,%g0
fmovdne %icc,%f0,%f4
p32_near_1_ho:
addcc %l3,%l0,%l4
nop
jmpl %o7,%g0
swap [%o2+0x174],%l7 ! Mem[0000000051000174]
p33_near_1_le:
mulx %l1,%l6,%l2
nop
be near0_b2b_l
fmovdne %icc,%f6,%f12
lduh [%i1+0x1ce],%l3 ! Mem[00000000528001ce]
stx %l1,[%i2+0x158] ! Mem[0000000053000158]
jmpl %o7,%g0
ldub [%i3+0x0d6],%l0 ! Mem[00000000538000d6]
p33_near_1_he:
fstod %f31,%f20
nop
subc %l2,%l0,%l3
nop
umul %l1,%l1,%l2
stb %l2,[%i1+0x0b0] ! Mem[00000000528000b0]
jmpl %o7,%g0
ldstub [%i4+0x161],%l7 ! Mem[0000000090000161]
p33_near_1_lo:
mulx %l1,%l6,%l2
nop
be near0_b2b_l
fmovdne %icc,%f6,%f12
lduh [%o1+0x1ce],%l3 ! Mem[00000000528001ce]
stx %l1,[%o2+0x158] ! Mem[0000000053000158]
jmpl %o7,%g0
ldub [%o3+0x0d6],%l0 ! Mem[00000000538000d6]
p33_near_1_ho:
fstod %f31,%f20
nop
subc %l2,%l0,%l3
nop
umul %l1,%l1,%l2
stb %l2,[%o1+0x0b0] ! Mem[00000000528000b0]
jmpl %o7,%g0
ldstub [%o4+0x161],%l7 ! Mem[0000000090000161]
p34_near_1_le:
ldx [%i2+0x0f0],%l4 ! Mem[00000000550000f0]
fmovspos %xcc,%f5,%f3
taddcctv %l4,%l2,%l7
jmpl %o7,%g0
ldd [%i3+0x118],%l0 ! Mem[0000000055800118]
p34_near_1_he:
nop
jmpl %o7,%g0
fadds %f26,%f16,%f29
p34_near_1_lo:
ldx [%o2+0x0f0],%l4 ! Mem[00000000550000f0]
fmovspos %xcc,%f5,%f3
taddcctv %l4,%l2,%l7
jmpl %o7,%g0
ldd [%o3+0x118],%l0 ! Mem[0000000055800118]
p34_near_1_ho:
nop
jmpl %o7,%g0
fadds %f26,%f16,%f29
p35_near_1_le:
nop
ldub [%i0+0x16c],%l5 ! Mem[000000005600016c]
stx %l7,[%i0+0x1b0] ! Mem[00000000560001b0]
swap [%i1+0x11c],%l2 ! Mem[000000005680011c]
std %l6,[%i2+0x018] ! Mem[0000000057000018]
fmovdcs %xcc,%f6,%f10
stx %l5,[%i2+0x040] ! Mem[0000000057000040]
jmpl %o7,%g0
umulcc %l4,%l1,%l7
p35_near_1_he:
ldub [%i3+0x0b6],%l5 ! Mem[00000000578000b6]
stx %l1,[%i2+0x048] ! Mem[0000000057000048]
jmpl %o7,%g0
nop
p35_near_1_lo:
nop
ldub [%o0+0x16c],%l5 ! Mem[000000005600016c]
stx %l7,[%o0+0x1b0] ! Mem[00000000560001b0]
swap [%o1+0x11c],%l2 ! Mem[000000005680011c]
std %l6,[%o2+0x018] ! Mem[0000000057000018]
fmovdcs %xcc,%f6,%f10
stx %l5,[%o2+0x040] ! Mem[0000000057000040]
jmpl %o7,%g0
umulcc %l4,%l1,%l7
p35_near_1_ho:
ldub [%o3+0x0b6],%l5 ! Mem[00000000578000b6]
stx %l1,[%o2+0x048] ! Mem[0000000057000048]
jmpl %o7,%g0
nop
p36_near_1_le:
ldstub [%i5+0x1e4],%l3 ! Mem[00000000908001e4]
ldub [%i3+0x08f],%l7 ! Mem[000000005980008f]
fmovsa %xcc,%f8,%f9
jmpl %o7,%g0
nop
p36_near_1_he:
jmpl %o7,%g0
std %f18,[%i1+0x0d8] ! Mem[00000000588000d8]
jmpl %o7,%g0
nop
p36_near_1_lo:
ldstub [%o5+0x1e4],%l3 ! Mem[00000000908001e4]
ldub [%o3+0x08f],%l7 ! Mem[000000005980008f]
fmovsa %xcc,%f8,%f9
jmpl %o7,%g0
nop
p36_near_1_ho:
jmpl %o7,%g0
std %f18,[%o1+0x0d8] ! Mem[00000000588000d8]
jmpl %o7,%g0
nop
p37_near_1_le:
jmpl %o7,%g0
ldd [%i3+0x058],%l4 ! Mem[000000005b800058]
jmpl %o7,%g0
nop
p37_near_1_he:
nop
bcs,a near3_b2b_h
ldsb [%i2+0x1cb],%l5 ! Mem[000000005b0001cb]
ldsw [%i1+0x010],%l0 ! Mem[000000005a800010]
jmpl %o7,%g0
fmovdvc %xcc,%f26,%f16
p37_near_1_lo:
jmpl %o7,%g0
ldd [%o3+0x058],%l4 ! Mem[000000005b800058]
jmpl %o7,%g0
nop
p37_near_1_ho:
nop
bcs,a near3_b2b_h
ldsb [%o2+0x1cb],%l5 ! Mem[000000005b0001cb]
ldsw [%o1+0x010],%l0 ! Mem[000000005a800010]
jmpl %o7,%g0
fmovdvc %xcc,%f26,%f16
p38_near_1_le:
ldsw [%i1+0x130],%l3 ! Mem[000000005c800130]
jmpl %o7,%g0
swap [%i2+0x124],%l7 ! Mem[000000005d000124]
p38_near_1_he:
fdtos %f22,%f28
nop
fmovrdgez %l7,%f16,%f20
nop
jmpl %o7,%g0
fsubd %f26,%f18,%f22
p38_near_1_lo:
ldsw [%o1+0x130],%l3 ! Mem[000000005c800130]
jmpl %o7,%g0
swap [%o2+0x124],%l7 ! Mem[000000005d000124]
p38_near_1_ho:
fdtos %f22,%f28
nop
fmovrdgez %l7,%f16,%f20
nop
jmpl %o7,%g0
fsubd %f26,%f18,%f22
p39_near_1_le:
fmovdgu %xcc,%f0,%f12
jmpl %o7,%g0
ldstub [%i6+0x167],%l5 ! Mem[0000000091000167]
p39_near_1_he:
fbn near2_b2b_h
ldd [%i2+0x138],%l0 ! Mem[000000005f000138]
jmpl %o7,%g0
fabsd %f26,%f22
p39_near_1_lo:
fmovdgu %xcc,%f0,%f12
jmpl %o7,%g0
ldstub [%o6+0x167],%l5 ! Mem[0000000091000167]
p39_near_1_ho:
fbn near2_b2b_h
ldd [%o2+0x138],%l0 ! Mem[000000005f000138]
jmpl %o7,%g0
fabsd %f26,%f22
p40_near_1_le:
sub %l7,%l3,%l3
sth %l3,[%i1+0x196] ! Mem[0000000060800196]
stb %l1,[%i2+0x133] ! Mem[0000000061000133]
fdivd %f12,%f6 ,%f4
fmovdgu %xcc,%f14,%f0
nop
jmpl %o7,%g0
ldd [%i3+0x0c0],%l0 ! Mem[00000000618000c0]
p40_near_1_he:
nop
stw %l0,[%i0+0x044] ! Mem[0000000060000044]
lduw [%i0+0x060],%l6 ! Mem[0000000060000060]
ldsb [%i1+0x138],%l2 ! Mem[0000000060800138]
jmpl %o7,%g0
andncc %l3,-0x170,%l5
p40_near_1_lo:
sub %l7,%l3,%l3
sth %l3,[%o1+0x196] ! Mem[0000000060800196]
stb %l1,[%o2+0x133] ! Mem[0000000061000133]
fdivd %f12,%f6 ,%f4
fmovdgu %xcc,%f14,%f0
nop
jmpl %o7,%g0
ldd [%o3+0x0c0],%l0 ! Mem[00000000618000c0]
p40_near_1_ho:
nop
stw %l0,[%o0+0x044] ! Mem[0000000060000044]
lduw [%o0+0x060],%l6 ! Mem[0000000060000060]
ldsb [%o1+0x138],%l2 ! Mem[0000000060800138]
jmpl %o7,%g0
andncc %l3,-0x170,%l5
p41_near_1_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p41_near_1_he:
jmpl %o7,%g0
fmovdge %icc,%f26,%f22
jmpl %o7,%g0
nop
p41_near_1_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p41_near_1_ho:
jmpl %o7,%g0
fmovdge %icc,%f26,%f22
jmpl %o7,%g0
nop
p42_near_1_le:
orn %l3,%l2,%l2
orncc %l3,0x34e,%l4
fmovscc %xcc,%f11,%f0
lduw [%i2+0x108],%l0 ! Mem[0000000065000108]
jmpl %o7,%g0
std %l6,[%i0+0x140] ! Mem[0000000064000140]
p42_near_1_he:
fmovde %xcc,%f20,%f30
fmovrsgz %l1,%f17,%f30
fdtos %f22,%f23
nop
fmovdne %xcc,%f28,%f28
fbn,a far0_b2b_h
ldsh [%i0+0x12e],%l5 ! Mem[000000006400012e]
jmpl %o7,%g0
fdtoi %f26,%f27
p42_near_1_lo:
orn %l3,%l2,%l2
orncc %l3,0x34e,%l4
fmovscc %xcc,%f11,%f0
lduw [%o2+0x108],%l0 ! Mem[0000000065000108]
jmpl %o7,%g0
std %l6,[%o0+0x140] ! Mem[0000000064000140]
p42_near_1_ho:
fmovde %xcc,%f20,%f30
fmovrsgz %l1,%f17,%f30
fdtos %f22,%f23
nop
fmovdne %xcc,%f28,%f28
fbn,a far0_b2b_h
ldsh [%o0+0x12e],%l5 ! Mem[000000006400012e]
jmpl %o7,%g0
fdtoi %f26,%f27
p43_near_1_le:
ldsh [%i2+0x04c],%l6 ! Mem[000000006700004c]
swap [%i2+0x1e0],%l4 ! Mem[00000000670001e0]
jmpl %o7,%g0
fmovdvs %icc,%f0,%f10
p43_near_1_he:
fmovse %xcc,%f22,%f17
ldstub [%i5+0x0eb],%l7 ! Mem[00000000908000eb]
addcc %l7,-0x83a,%l7
fmovdl %xcc,%f18,%f26
nop
ldsb [%i1+0x18d],%l4 ! Mem[000000006680018d]
jmpl %o7,%g0
fmovsl %icc,%f28,%f17
p43_near_1_lo:
ldsh [%o2+0x04c],%l6 ! Mem[000000006700004c]
swap [%o2+0x1e0],%l4 ! Mem[00000000670001e0]
jmpl %o7,%g0
fmovdvs %icc,%f0,%f10
p43_near_1_ho:
fmovse %xcc,%f22,%f17
ldstub [%o5+0x0eb],%l7 ! Mem[00000000908000eb]
addcc %l7,-0x83a,%l7
fmovdl %xcc,%f18,%f26
nop
ldsb [%o1+0x18d],%l4 ! Mem[000000006680018d]
jmpl %o7,%g0
fmovsl %icc,%f28,%f17
p44_near_1_le:
nop
fmovdvs %xcc,%f2,%f12
fmovdcs %icc,%f14,%f2
jmpl %o7,%g0
orn %l2,%l4,%l5
p44_near_1_he:
fmovsge %xcc,%f28,%f25
nop
nop
fmovrdnz %l7,%f22,%f16
std %l2,[%i3+0x038] ! Mem[0000000069800038]
jmpl %o7,%g0
sth %l4,[%i1+0x1a4] ! Mem[00000000688001a4]
p44_near_1_lo:
nop
fmovdvs %xcc,%f2,%f12
fmovdcs %icc,%f14,%f2
jmpl %o7,%g0
orn %l2,%l4,%l5
p44_near_1_ho:
fmovsge %xcc,%f28,%f25
nop
nop
fmovrdnz %l7,%f22,%f16
std %l2,[%o3+0x038] ! Mem[0000000069800038]
jmpl %o7,%g0
sth %l4,[%o1+0x1a4] ! Mem[00000000688001a4]
p45_near_1_le:
jmpl %o7,%g0
std %l6,[%i3+0x1e0] ! Mem[000000006b8001e0]
jmpl %o7,%g0
nop
p45_near_1_he:
ba,a far3_b2b_h
ldub [%i2+0x13b],%l0 ! Mem[000000006b00013b]
nop
jmpl %o7,%g0
fmovdgu %icc,%f30,%f24
p45_near_1_lo:
jmpl %o7,%g0
std %l6,[%o3+0x1e0] ! Mem[000000006b8001e0]
jmpl %o7,%g0
nop
p45_near_1_ho:
ba,a far3_b2b_h
ldub [%o2+0x13b],%l0 ! Mem[000000006b00013b]
nop
jmpl %o7,%g0
fmovdgu %icc,%f30,%f24
p46_near_1_le:
std %l2,[%i2+0x1b8] ! Mem[000000006d0001b8]
stx %l7,[%i2+0x1c8] ! Mem[000000006d0001c8]
fmovsneg %icc,%f12,%f1
fmovsn %xcc,%f0,%f12
jmpl %o7,%g0
nop
p46_near_1_he:
fmovrsz %l6,%f28,%f18
stw %l6,[%i0+0x0b0] ! Mem[000000006c0000b0]
ldx [%i3+0x0a8],%l0 ! Mem[000000006d8000a8]
sub %l7,0x9af,%l3
ldub [%i3+0x035],%l5 ! Mem[000000006d800035]
stx %l6,[%i1+0x078] ! Mem[000000006c800078]
ldsh [%i1+0x17e],%l1 ! Mem[000000006c80017e]
jmpl %o7,%g0
orncc %l3,%l6,%l2
p46_near_1_lo:
std %l2,[%o2+0x1b8] ! Mem[000000006d0001b8]
stx %l7,[%o2+0x1c8] ! Mem[000000006d0001c8]
fmovsneg %icc,%f12,%f1
fmovsn %xcc,%f0,%f12
jmpl %o7,%g0
nop
p46_near_1_ho:
fmovrsz %l6,%f28,%f18
stw %l6,[%o0+0x0b0] ! Mem[000000006c0000b0]
ldx [%o3+0x0a8],%l0 ! Mem[000000006d8000a8]
sub %l7,0x9af,%l3
ldub [%o3+0x035],%l5 ! Mem[000000006d800035]
stx %l6,[%o1+0x078] ! Mem[000000006c800078]
ldsh [%o1+0x17e],%l1 ! Mem[000000006c80017e]
jmpl %o7,%g0
orncc %l3,%l6,%l2
p47_near_1_le:
fmovsge %icc,%f15,%f2
nop
jmpl %o7,%g0
fmovsgu %icc,%f15,%f12
p47_near_1_he:
fdivs %f31,%f24,%f26
fmovda %icc,%f20,%f22
stb %l3,[%i3+0x0a6] ! Mem[000000006f8000a6]
fmovspos %xcc,%f30,%f21
nop
umul %l4,-0x314,%l6
ldsh [%i3+0x106],%l3 ! Mem[000000006f800106]
jmpl %o7,%g0
ldsb [%i3+0x17d],%l5 ! Mem[000000006f80017d]
p47_near_1_lo:
fmovsge %icc,%f15,%f2
nop
jmpl %o7,%g0
fmovsgu %icc,%f15,%f12
p47_near_1_ho:
fdivs %f31,%f24,%f26
fmovda %icc,%f20,%f22
stb %l3,[%o3+0x0a6] ! Mem[000000006f8000a6]
fmovspos %xcc,%f30,%f21
nop
umul %l4,-0x314,%l6
ldsh [%o3+0x106],%l3 ! Mem[000000006f800106]
jmpl %o7,%g0
ldsb [%o3+0x17d],%l5 ! Mem[000000006f80017d]
p48_near_1_le:
fstod %f2 ,%f4
fstod %f14,%f8
fsqrtd %f6 ,%f14
nop
sth %l3,[%i2+0x184] ! Mem[0000000071000184]
fmovde %icc,%f6,%f6
jmpl %o7,%g0
fmovsn %xcc,%f2,%f6
p48_near_1_he:
tsubcctv %l1,%l4,%l6
std %f22,[%i2+0x040] ! Mem[0000000071000040]
lduh [%i0+0x026],%l1 ! Mem[0000000070000026]
add %l2,%l7,%l6
bge,a near1_b2b_h
smul %l1,%l6,%l3
ldsw [%i1+0x1a8],%l3 ! Mem[00000000708001a8]
jmpl %o7,%g0
ldsh [%i3+0x0a6],%l6 ! Mem[00000000718000a6]
p48_near_1_lo:
fstod %f2 ,%f4
fstod %f14,%f8
fsqrtd %f6 ,%f14
nop
sth %l3,[%o2+0x184] ! Mem[0000000071000184]
fmovde %icc,%f6,%f6
jmpl %o7,%g0
fmovsn %xcc,%f2,%f6
p48_near_1_ho:
tsubcctv %l1,%l4,%l6
std %f22,[%o2+0x040] ! Mem[0000000071000040]
lduh [%o0+0x026],%l1 ! Mem[0000000070000026]
add %l2,%l7,%l6
bge,a near1_b2b_h
smul %l1,%l6,%l3
ldsw [%o1+0x1a8],%l3 ! Mem[00000000708001a8]
jmpl %o7,%g0
ldsh [%o3+0x0a6],%l6 ! Mem[00000000718000a6]
p49_near_1_le:
sra %l5,%l7,%l0
subc %l1,%l5,%l2
std %l0,[%i1+0x0a0] ! Mem[00000000728000a0]
nop
ldub [%i2+0x052],%l0 ! Mem[0000000073000052]
fstoi %f15,%f14
std %f0 ,[%i0+0x1a8] ! Mem[00000000720001a8]
jmpl %o7,%g0
stx %l1,[%i0+0x128] ! Mem[0000000072000128]
p49_near_1_he:
sth %l6,[%i0+0x1f2] ! Mem[00000000720001f2]
fmovdgu %xcc,%f24,%f20
ldub [%i2+0x0fd],%l2 ! Mem[00000000730000fd]
nop
nop
stw %l0,[%i2+0x0f8] ! Mem[00000000730000f8]
udivx %l3,%l3,%l6
jmpl %o7,%g0
nop
p49_near_1_lo:
sra %l5,%l7,%l0
subc %l1,%l5,%l2
std %l0,[%o1+0x0a0] ! Mem[00000000728000a0]
nop
ldub [%o2+0x052],%l0 ! Mem[0000000073000052]
fstoi %f15,%f14
std %f0 ,[%o0+0x1a8] ! Mem[00000000720001a8]
jmpl %o7,%g0
stx %l1,[%o0+0x128] ! Mem[0000000072000128]
p49_near_1_ho:
sth %l6,[%o0+0x1f2] ! Mem[00000000720001f2]
fmovdgu %xcc,%f24,%f20
ldub [%o2+0x0fd],%l2 ! Mem[00000000730000fd]
nop
nop
stw %l0,[%o2+0x0f8] ! Mem[00000000730000f8]
udivx %l3,%l3,%l6
jmpl %o7,%g0
nop
p50_near_1_le:
ldub [%i1+0x180],%l3 ! Mem[0000000074800180]
std %l6,[%i2+0x168] ! Mem[0000000075000168]
jmpl %o7,%g0
fmovrdnz %l1,%f12,%f10
p50_near_1_he:
nop
nop
std %f28,[%i0+0x150] ! Mem[0000000074000150]
nop
nop
jmpl %o7,%g0
fmovda %icc,%f22,%f24
p50_near_1_lo:
ldub [%o1+0x180],%l3 ! Mem[0000000074800180]
std %l6,[%o2+0x168] ! Mem[0000000075000168]
jmpl %o7,%g0
fmovrdnz %l1,%f12,%f10
p50_near_1_ho:
nop
nop
std %f28,[%o0+0x150] ! Mem[0000000074000150]
nop
nop
jmpl %o7,%g0
fmovda %icc,%f22,%f24
p51_near_1_le:
ldsb [%i1+0x0dd],%l3 ! Mem[00000000768000dd]
fstoi %f6 ,%f3
stb %l2,[%i3+0x01f] ! Mem[000000007780001f]
jmpl %o7,%g0
fmovsleu %icc,%f15,%f5
p51_near_1_he:
taddcctv %l6,0x11b,%l6
jmpl %o7,%g0
fmovspos %xcc,%f30,%f21
p51_near_1_lo:
ldsb [%o1+0x0dd],%l3 ! Mem[00000000768000dd]
fstoi %f6 ,%f3
stb %l2,[%o3+0x01f] ! Mem[000000007780001f]
jmpl %o7,%g0
fmovsleu %icc,%f15,%f5
p51_near_1_ho:
taddcctv %l6,0x11b,%l6
jmpl %o7,%g0
fmovspos %xcc,%f30,%f21
p52_near_1_le:
fsqrts %f7 ,%f6
jmpl %o7,%g0
nop
p52_near_1_he:
fsubs %f23,%f21,%f30
ldstub [%i6+0x0f4],%l5 ! Mem[00000000910000f4]
st %f29,[%i3+0x050] ! Mem[0000000079800050]
fmovdge %xcc,%f28,%f24
jmpl %o7,%g0
fdtoi %f22,%f17
p52_near_1_lo:
fsqrts %f7 ,%f6
jmpl %o7,%g0
nop
p52_near_1_ho:
fsubs %f23,%f21,%f30
ldstub [%o6+0x0f4],%l5 ! Mem[00000000910000f4]
st %f29,[%o3+0x050] ! Mem[0000000079800050]
fmovdge %xcc,%f28,%f24
jmpl %o7,%g0
fdtoi %f22,%f17
p53_near_1_le:
jmpl %o7,%g0
fmovrdlez %l1,%f6 ,%f4
jmpl %o7,%g0
nop
p53_near_1_he:
ldd [%i2+0x0b8],%l0 ! Mem[000000007b0000b8]
orncc %l3,%l7,%l5
nop
fmovsne %icc,%f29,%f25
nop
fmovscs %xcc,%f27,%f25
jmpl %o7,%g0
ldd [%i1+0x0b0],%l6 ! Mem[000000007a8000b0]
p53_near_1_lo:
jmpl %o7,%g0
fmovrdlez %l1,%f6 ,%f4
jmpl %o7,%g0
nop
p53_near_1_ho:
ldd [%o2+0x0b8],%l0 ! Mem[000000007b0000b8]
orncc %l3,%l7,%l5
nop
fmovsne %icc,%f29,%f25
nop
fmovscs %xcc,%f27,%f25
jmpl %o7,%g0
ldd [%o1+0x0b0],%l6 ! Mem[000000007a8000b0]
p54_near_1_le:
and %l6,0xea0,%l0
jmpl %o7,%g0
ldsb [%i2+0x182],%l3 ! Mem[000000007d000182]
p54_near_1_he:
smulcc %l4,%l3,%l6
jmpl %o7,%g0
fmovsa %icc,%f31,%f23
p54_near_1_lo:
and %l6,0xea0,%l0
jmpl %o7,%g0
ldsb [%o2+0x182],%l3 ! Mem[000000007d000182]
p54_near_1_ho:
smulcc %l4,%l3,%l6
jmpl %o7,%g0
fmovsa %icc,%f31,%f23
p55_near_1_le:
ldsh [%i2+0x122],%l0 ! Mem[000000007f000122]
nop
ldub [%i2+0x06f],%l1 ! Mem[000000007f00006f]
fsubd %f2 ,%f12,%f14
fmovs %f14,%f15
orcc %l6,-0x047,%l4
jmpl %o7,%g0
nop
p55_near_1_he:
stx %l1,[%i1+0x0a8] ! Mem[000000007e8000a8]
swap [%i2+0x1ec],%l3 ! Mem[000000007f0001ec]
fdivd %f26,%f30,%f28
nop
nop
jmpl %o7,%g0
fmovdvs %xcc,%f30,%f20
p55_near_1_lo:
ldsh [%o2+0x122],%l0 ! Mem[000000007f000122]
nop
ldub [%o2+0x06f],%l1 ! Mem[000000007f00006f]
fsubd %f2 ,%f12,%f14
fmovs %f14,%f15
orcc %l6,-0x047,%l4
jmpl %o7,%g0
nop
p55_near_1_ho:
stx %l1,[%o1+0x0a8] ! Mem[000000007e8000a8]
swap [%o2+0x1ec],%l3 ! Mem[000000007f0001ec]
fdivd %f26,%f30,%f28
nop
nop
jmpl %o7,%g0
fmovdvs %xcc,%f30,%f20
p56_near_1_le:
srax %l4,0x02a,%l0
jmpl %o7,%g0
fstoi %f2 ,%f10
p56_near_1_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p56_near_1_lo:
srax %l4,0x02a,%l0
jmpl %o7,%g0
fstoi %f2 ,%f10
p56_near_1_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p57_near_1_le:
fbne near2_b2b_l
nop
jmpl %o7,%g0
ldsw [%i0+0x024],%l5 ! Mem[0000000082000024]
p57_near_1_he:
ldx [%i1+0x0b8],%l7 ! Mem[00000000828000b8]
fitod %f26,%f30
subc %l7,0xc52,%l0
fmovdle %xcc,%f28,%f26
andcc %l4,-0x55a,%l2
andn %l1,-0x86b,%l0
jmpl %o7,%g0
ldsb [%i1+0x0fa],%l7 ! Mem[00000000828000fa]
p57_near_1_lo:
fbne near2_b2b_l
nop
jmpl %o7,%g0
ldsw [%o0+0x024],%l5 ! Mem[0000000082000024]
p57_near_1_ho:
ldx [%o1+0x0b8],%l7 ! Mem[00000000828000b8]
fitod %f26,%f30
subc %l7,0xc52,%l0
fmovdle %xcc,%f28,%f26
andcc %l4,-0x55a,%l2
andn %l1,-0x86b,%l0
jmpl %o7,%g0
ldsb [%o1+0x0fa],%l7 ! Mem[00000000828000fa]
p58_near_1_le:
ldsb [%i0+0x147],%l5 ! Mem[0000000084000147]
fmovrsgz %l7,%f1 ,%f5
ldd [%i2+0x168],%l0 ! Mem[0000000085000168]
jmpl %o7,%g0
fsubd %f14,%f6 ,%f6
p58_near_1_he:
sth %l3,[%i0+0x1ee] ! Mem[00000000840001ee]
nop
fmovda %icc,%f18,%f26
jmpl %o7,%g0
fmovspos %icc,%f19,%f24
p58_near_1_lo:
ldsb [%o0+0x147],%l5 ! Mem[0000000084000147]
fmovrsgz %l7,%f1 ,%f5
ldd [%o2+0x168],%l0 ! Mem[0000000085000168]
jmpl %o7,%g0
fsubd %f14,%f6 ,%f6
p58_near_1_ho:
sth %l3,[%o0+0x1ee] ! Mem[00000000840001ee]
nop
fmovda %icc,%f18,%f26
jmpl %o7,%g0
fmovspos %icc,%f19,%f24
p59_near_1_le:
ble far2_b2b_l
fmovdge %icc,%f10,%f4
jmpl %o7,%g0
fmovd %f0 ,%f2
p59_near_1_he:
ba,a near3_b2b_h
nop
ba near3_b2b_h
nop
fmovsge %icc,%f25,%f18
fmovde %icc,%f24,%f22
addc %l3,%l5,%l7
jmpl %o7,%g0
andncc %l7,0x525,%l4
p59_near_1_lo:
ble far2_b2b_l
fmovdge %icc,%f10,%f4
jmpl %o7,%g0
fmovd %f0 ,%f2
p59_near_1_ho:
ba,a near3_b2b_h
nop
ba near3_b2b_h
nop
fmovsge %icc,%f25,%f18
fmovde %icc,%f24,%f22
addc %l3,%l5,%l7
jmpl %o7,%g0
andncc %l7,0x525,%l4
p60_near_1_le:
fmovspos %icc,%f1,%f1
fitos %f10,%f11
fmovdvs %icc,%f2,%f14
jmpl %o7,%g0
nop
p60_near_1_he:
smul %l6,0xb77,%l0
fmovrdgz %l4,%f16,%f24
stx %l7,[%i3+0x0b8] ! Mem[00000000898000b8]
stw %l1,[%i2+0x1e0] ! Mem[00000000890001e0]
jmpl %o7,%g0
andcc %l2,%l2,%l0
p60_near_1_lo:
fmovspos %icc,%f1,%f1
fitos %f10,%f11
fmovdvs %icc,%f2,%f14
jmpl %o7,%g0
nop
p60_near_1_ho:
smul %l6,0xb77,%l0
fmovrdgz %l4,%f16,%f24
stx %l7,[%o3+0x0b8] ! Mem[00000000898000b8]
stw %l1,[%o2+0x1e0] ! Mem[00000000890001e0]
jmpl %o7,%g0
andcc %l2,%l2,%l0
p61_near_1_le:
nop
bl,a far0_b2b_l
ldx [%i1+0x1d0],%l2 ! Mem[000000008a8001d0]
fmovdvs %icc,%f12,%f4
jmpl %o7,%g0
xor %l7,%l5,%l0
p61_near_1_he:
swap [%i2+0x1c4],%l3 ! Mem[000000008b0001c4]
stw %l4,[%i1+0x090] ! Mem[000000008a800090]
bleu near0_b2b_h
stb %l0,[%i2+0x147] ! Mem[000000008b000147]
nop
lduw [%i2+0x058],%l7 ! Mem[000000008b000058]
jmpl %o7,%g0
fmovsg %xcc,%f26,%f28
p61_near_1_lo:
nop
bl,a far0_b2b_l
ldx [%o1+0x1d0],%l2 ! Mem[000000008a8001d0]
fmovdvs %icc,%f12,%f4
jmpl %o7,%g0
xor %l7,%l5,%l0
p61_near_1_ho:
swap [%o2+0x1c4],%l3 ! Mem[000000008b0001c4]
stw %l4,[%o1+0x090] ! Mem[000000008a800090]
bleu near0_b2b_h
stb %l0,[%o2+0x147] ! Mem[000000008b000147]
nop
lduw [%o2+0x058],%l7 ! Mem[000000008b000058]
jmpl %o7,%g0
fmovsg %xcc,%f26,%f28
p62_near_1_le:
fmovrdz %l1,%f10,%f10
nop
ldd [%i0+0x068],%l0 ! Mem[000000008c000068]
nop
jmpl %o7,%g0
std %f8 ,[%i3+0x0e0] ! Mem[000000008d8000e0]
p62_near_1_he:
lduw [%i0+0x034],%l6 ! Mem[000000008c000034]
nop
stw %l6,[%i0+0x110] ! Mem[000000008c000110]
fmovsa %xcc,%f20,%f24
jmpl %o7,%g0
swap [%i2+0x02c],%l2 ! Mem[000000008d00002c]
p62_near_1_lo:
fmovrdz %l1,%f10,%f10
nop
ldd [%o0+0x068],%l0 ! Mem[000000008c000068]
nop
jmpl %o7,%g0
std %f8 ,[%o3+0x0e0] ! Mem[000000008d8000e0]
p62_near_1_ho:
lduw [%o0+0x034],%l6 ! Mem[000000008c000034]
nop
stw %l6,[%o0+0x110] ! Mem[000000008c000110]
fmovsa %xcc,%f20,%f24
jmpl %o7,%g0
swap [%o2+0x02c],%l2 ! Mem[000000008d00002c]
p63_near_1_le:
fmovsgu %icc,%f5,%f12
stx %l3,[%i0+0x180] ! Mem[000000008e000180]
stb %l0,[%i1+0x005] ! Mem[000000008e800005]
xorcc %l0,-0x445,%l6
jmpl %o7,%g0
stw %l2,[%i3+0x1f8] ! Mem[000000008f8001f8]
p63_near_1_he:
fmovda %xcc,%f20,%f20
swap [%i3+0x138],%l5 ! Mem[000000008f800138]
jmpl %o7,%g0
ldx [%i1+0x0d8],%l6 ! Mem[000000008e8000d8]
p63_near_1_lo:
fmovsgu %icc,%f5,%f12
stx %l3,[%o0+0x180] ! Mem[000000008e000180]
stb %l0,[%o1+0x005] ! Mem[000000008e800005]
xorcc %l0,-0x445,%l6
jmpl %o7,%g0
stw %l2,[%o3+0x1f8] ! Mem[000000008f8001f8]
p63_near_1_ho:
fmovda %xcc,%f20,%f20
swap [%o3+0x138],%l5 ! Mem[000000008f800138]
jmpl %o7,%g0
ldx [%o1+0x0d8],%l6 ! Mem[000000008e8000d8]
near1_b2b_h:
jmpl %o7,%g0
srax %l6,%l7,%l4
jmpl %o7,%g0
nop
near1_b2b_l:
jmpl %o7,%g0
fmovsn %icc,%f6,%f13
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:
nop
fmovdleu %xcc,%f2,%f10
stw %l0,[%i0+0x098] ! Mem[0000000010000098]
fmovrsz %l1,%f0 ,%f9
st %f13,[%i1+0x168] ! Mem[0000000010800168]
bn near3_b2b_l
ldsw [%i3+0x190],%l5 ! Mem[0000000011800190]
jmpl %o7,%g0
nop
p0_near_2_he:
ldd [%i2+0x0e0],%l4 ! Mem[00000000110000e0]
fmovdle %icc,%f16,%f30
jmpl %o7,%g0
fmovsle %icc,%f20,%f22
p0_near_2_lo:
nop
fmovdleu %xcc,%f2,%f10
stw %l0,[%o0+0x098] ! Mem[0000000010000098]
fmovrsz %l1,%f0 ,%f9
st %f13,[%o1+0x168] ! Mem[0000000010800168]
bn near3_b2b_l
ldsw [%o3+0x190],%l5 ! Mem[0000000011800190]
jmpl %o7,%g0
nop
p0_near_2_ho:
ldd [%o2+0x0e0],%l4 ! Mem[00000000110000e0]
fmovdle %icc,%f16,%f30
jmpl %o7,%g0
fmovsle %icc,%f20,%f22
p1_near_2_le:
fmovsvc %icc,%f11,%f15
andncc %l6,%l1,%l1
nop
fmovsle %icc,%f1,%f11
jmpl %o7,%g0
ldsh [%i3+0x142],%l5 ! Mem[0000000013800142]
p1_near_2_he:
fmovde %icc,%f16,%f18
orncc %l2,%l7,%l7
nop
jmpl %o7,%g0
nop
p1_near_2_lo:
fmovsvc %icc,%f11,%f15
andncc %l6,%l1,%l1
nop
fmovsle %icc,%f1,%f11
jmpl %o7,%g0
ldsh [%o3+0x142],%l5 ! Mem[0000000013800142]
p1_near_2_ho:
fmovde %icc,%f16,%f18
orncc %l2,%l7,%l7
nop
jmpl %o7,%g0
nop
p2_near_2_le:
lduw [%i2+0x01c],%l2 ! Mem[000000001500001c]
jmpl %o7,%g0
ldd [%i2+0x0a0],%l6 ! Mem[00000000150000a0]
p2_near_2_he:
stx %l2,[%i0+0x000] ! Mem[0000000014000000]
bvc far3_b2b_h
fmovdleu %xcc,%f22,%f24
nop
fstod %f17,%f16
fmovda %icc,%f20,%f24
jmpl %o7,%g0
taddcc %l6,%l1,%l0
p2_near_2_lo:
lduw [%o2+0x01c],%l2 ! Mem[000000001500001c]
jmpl %o7,%g0
ldd [%o2+0x0a0],%l6 ! Mem[00000000150000a0]
p2_near_2_ho:
stx %l2,[%o0+0x000] ! Mem[0000000014000000]
bvc far3_b2b_h
fmovdleu %xcc,%f22,%f24
nop
fstod %f17,%f16
fmovda %icc,%f20,%f24
jmpl %o7,%g0
taddcc %l6,%l1,%l0
p3_near_2_le:
fmuls %f2 ,%f8 ,%f10
ldstub [%o0+0x083],%l0 ! Mem[0000000091800083]
fmovrdgez %l0,%f14,%f14
stb %l0,[%i0+0x0f9] ! Mem[00000000160000f9]
std %l2,[%i0+0x1d8] ! Mem[00000000160001d8]
jmpl %o7,%g0
lduh [%i3+0x1e6],%l0 ! Mem[00000000178001e6]
p3_near_2_he:
nop
fmovdn %icc,%f18,%f30
xnor %l1,%l7,%l4
bcc far3_b2b_h
nop
fmovsn %xcc,%f21,%f19
andncc %l1,-0x6d1,%l1
jmpl %o7,%g0
andncc %l6,-0x19b,%l0
p3_near_2_lo:
fmuls %f2 ,%f8 ,%f10
ldstub [%i0+0x083],%l0 ! Mem[0000000091800083]
fmovrdgez %l0,%f14,%f14
stb %l0,[%o0+0x0f9] ! Mem[00000000160000f9]
std %l2,[%o0+0x1d8] ! Mem[00000000160001d8]
jmpl %o7,%g0
lduh [%o3+0x1e6],%l0 ! Mem[00000000178001e6]
p3_near_2_ho:
nop
fmovdn %icc,%f18,%f30
xnor %l1,%l7,%l4
bcc far3_b2b_h
nop
fmovsn %xcc,%f21,%f19
andncc %l1,-0x6d1,%l1
jmpl %o7,%g0
andncc %l6,-0x19b,%l0
p4_near_2_le:
fmovdvs %icc,%f8,%f0
nop
jmpl %o7,%g0
fmovrdz %l6,%f10,%f6
p4_near_2_he:
jmpl %o7,%g0
ldub [%i2+0x089],%l3 ! Mem[0000000019000089]
jmpl %o7,%g0
nop
p4_near_2_lo:
fmovdvs %icc,%f8,%f0
nop
jmpl %o7,%g0
fmovrdz %l6,%f10,%f6
p4_near_2_ho:
jmpl %o7,%g0
ldub [%o2+0x089],%l3 ! Mem[0000000019000089]
jmpl %o7,%g0
nop
p5_near_2_le:
nop
ldsw [%i0+0x0f8],%l0 ! Mem[000000001a0000f8]
stb %l0,[%i0+0x14e] ! Mem[000000001a00014e]
smul %l0,%l2,%l3
jmpl %o7,%g0
fmovd %f10,%f6
p5_near_2_he:
sllx %l1,%l5,%l5
ldd [%i2+0x0b8],%l0 ! Mem[000000001b0000b8]
fbue far3_b2b_h
stw %l1,[%i3+0x0e0] ! Mem[000000001b8000e0]
ldd [%i1+0x198],%l0 ! Mem[000000001a800198]
std %l4,[%i1+0x0d8] ! Mem[000000001a8000d8]
jmpl %o7,%g0
ldub [%i3+0x17c],%l6 ! Mem[000000001b80017c]
p5_near_2_lo:
nop
ldsw [%o0+0x0f8],%l0 ! Mem[000000001a0000f8]
stb %l0,[%o0+0x14e] ! Mem[000000001a00014e]
smul %l0,%l2,%l3
jmpl %o7,%g0
fmovd %f10,%f6
p5_near_2_ho:
sllx %l1,%l5,%l5
ldd [%o2+0x0b8],%l0 ! Mem[000000001b0000b8]
fbue far3_b2b_h
stw %l1,[%o3+0x0e0] ! Mem[000000001b8000e0]
ldd [%o1+0x198],%l0 ! Mem[000000001a800198]
std %l4,[%o1+0x0d8] ! Mem[000000001a8000d8]
jmpl %o7,%g0
ldub [%o3+0x17c],%l6 ! Mem[000000001b80017c]
p6_near_2_le:
ldsh [%i2+0x010],%l0 ! Mem[000000001d000010]
jmpl %o7,%g0
fmovrsz %l4,%f15,%f4
p6_near_2_he:
fnegs %f24,%f21
fstoi %f26,%f16
fmovdle %xcc,%f22,%f24
ldsb [%i1+0x03b],%l3 ! Mem[000000001c80003b]
jmpl %o7,%g0
ldd [%i2+0x088],%f22 ! Mem[000000001d000088]
p6_near_2_lo:
ldsh [%o2+0x010],%l0 ! Mem[000000001d000010]
jmpl %o7,%g0
fmovrsz %l4,%f15,%f4
p6_near_2_ho:
fnegs %f24,%f21
fstoi %f26,%f16
fmovdle %xcc,%f22,%f24
ldsb [%o1+0x03b],%l3 ! Mem[000000001c80003b]
jmpl %o7,%g0
ldd [%o2+0x088],%f22 ! Mem[000000001d000088]
p7_near_2_le:
fmovdleu %xcc,%f4,%f2
fmovdge %xcc,%f12,%f4
jmpl %o7,%g0
nop
p7_near_2_he:
xnor %l1,0xf6f,%l1
jmpl %o7,%g0
nop
p7_near_2_lo:
fmovdleu %xcc,%f4,%f2
fmovdge %xcc,%f12,%f4
jmpl %o7,%g0
nop
p7_near_2_ho:
xnor %l1,0xf6f,%l1
jmpl %o7,%g0
nop
p8_near_2_le:
stb %l1,[%i2+0x026] ! Mem[0000000021000026]
nop
nop
st %f9 ,[%i0+0x1f4] ! Mem[00000000200001f4]
jmpl %o7,%g0
ld [%i1+0x0e0],%f6 ! Mem[00000000208000e0]
p8_near_2_he:
st %f30,[%i0+0x04c] ! Mem[000000002000004c]
nop
fdivd %f18,%f26,%f22
nop
ldsw [%i2+0x1e8],%l5 ! Mem[00000000210001e8]
ldsb [%i3+0x067],%l7 ! Mem[0000000021800067]
jmpl %o7,%g0
fmovse %xcc,%f18,%f17
p8_near_2_lo:
stb %l1,[%o2+0x026] ! Mem[0000000021000026]
nop
nop
st %f9 ,[%o0+0x1f4] ! Mem[00000000200001f4]
jmpl %o7,%g0
ld [%o1+0x0e0],%f6 ! Mem[00000000208000e0]
p8_near_2_ho:
st %f30,[%o0+0x04c] ! Mem[000000002000004c]
nop
fdivd %f18,%f26,%f22
nop
ldsw [%o2+0x1e8],%l5 ! Mem[00000000210001e8]
ldsb [%o3+0x067],%l7 ! Mem[0000000021800067]
jmpl %o7,%g0
fmovse %xcc,%f18,%f17
p9_near_2_le:
ldstub [%i4+0x0c9],%l6 ! Mem[00000000900000c9]
andn %l4,0xe8b,%l1
jmpl %o7,%g0
fmovda %xcc,%f12,%f4
p9_near_2_he:
jmpl %o7,%g0
lduh [%i3+0x02a],%l0 ! Mem[000000002380002a]
jmpl %o7,%g0
nop
p9_near_2_lo:
ldstub [%o4+0x0c9],%l6 ! Mem[00000000900000c9]
andn %l4,0xe8b,%l1
jmpl %o7,%g0
fmovda %xcc,%f12,%f4
p9_near_2_ho:
jmpl %o7,%g0
lduh [%o3+0x02a],%l0 ! Mem[000000002380002a]
jmpl %o7,%g0
nop
p10_near_2_le:
jmpl %o7,%g0
srl %l1,0x01c,%l7
jmpl %o7,%g0
nop
p10_near_2_he:
ldub [%i3+0x0a3],%l7 ! Mem[00000000258000a3]
std %l0,[%i1+0x148] ! Mem[0000000024800148]
bg far0_b2b_h
fmovdl %icc,%f26,%f26
nop
jmpl %o7,%g0
ldx [%i1+0x1f8],%l4 ! Mem[00000000248001f8]
p10_near_2_lo:
jmpl %o7,%g0
srl %l1,0x01c,%l7
jmpl %o7,%g0
nop
p10_near_2_ho:
ldub [%o3+0x0a3],%l7 ! Mem[00000000258000a3]
std %l0,[%o1+0x148] ! Mem[0000000024800148]
bg far0_b2b_h
fmovdl %icc,%f26,%f26
nop
jmpl %o7,%g0
ldx [%o1+0x1f8],%l4 ! Mem[00000000248001f8]
p11_near_2_le:
fnegs %f14,%f5
stb %l3,[%i0+0x13d] ! Mem[000000002600013d]
jmpl %o7,%g0
fmovdcs %icc,%f0,%f10
p11_near_2_he:
nop
nop
jmpl %o7,%g0
fmovdne %icc,%f16,%f30
p11_near_2_lo:
fnegs %f14,%f5
stb %l3,[%o0+0x13d] ! Mem[000000002600013d]
jmpl %o7,%g0
fmovdcs %icc,%f0,%f10
p11_near_2_ho:
nop
nop
jmpl %o7,%g0
fmovdne %icc,%f16,%f30
p12_near_2_le:
fbo far1_b2b_l
nop
nop
jmpl %o7,%g0
fmovdn %icc,%f0,%f14
p12_near_2_he:
nop
fdivd %f30,%f22,%f24
nop
ba,a near1_b2b_h
nop
sllx %l5,%l2,%l7
jmpl %o7,%g0
sth %l3,[%i3+0x072] ! Mem[0000000029800072]
p12_near_2_lo:
fbo far1_b2b_l
nop
nop
jmpl %o7,%g0
fmovdn %icc,%f0,%f14
p12_near_2_ho:
nop
fdivd %f30,%f22,%f24
nop
ba,a near1_b2b_h
nop
sllx %l5,%l2,%l7
jmpl %o7,%g0
sth %l3,[%o3+0x072] ! Mem[0000000029800072]
p13_near_2_le:
ldsh [%i1+0x118],%l4 ! Mem[000000002a800118]
jmpl %o7,%g0
ld [%i2+0x064],%f4 ! Mem[000000002b000064]
p13_near_2_he:
fmovrsnz %l3,%f24,%f29
nop
jmpl %o7,%g0
ldd [%i2+0x0a0],%l2 ! Mem[000000002b0000a0]
p13_near_2_lo:
ldsh [%o1+0x118],%l4 ! Mem[000000002a800118]
jmpl %o7,%g0
ld [%o2+0x064],%f4 ! Mem[000000002b000064]
p13_near_2_ho:
fmovrsnz %l3,%f24,%f29
nop
jmpl %o7,%g0
ldd [%o2+0x0a0],%l2 ! Mem[000000002b0000a0]
p14_near_2_le:
swap [%i2+0x184],%l7 ! Mem[000000002d000184]
lduw [%i2+0x16c],%l2 ! Mem[000000002d00016c]
nop
st %f9 ,[%i3+0x070] ! Mem[000000002d800070]
fdtos %f4 ,%f0
fmovsn %icc,%f5,%f1
nop
jmpl %o7,%g0
fmovdleu %icc,%f10,%f6
p14_near_2_he:
fmovsa %xcc,%f16,%f18
fmovsgu %icc,%f22,%f22
stx %l0,[%i1+0x008] ! Mem[000000002c800008]
fmovscc %icc,%f18,%f30
ble,a far3_b2b_h
fdivd %f26,%f18,%f24
jmpl %o7,%g0
std %f28,[%i2+0x150] ! Mem[000000002d000150]
p14_near_2_lo:
swap [%o2+0x184],%l7 ! Mem[000000002d000184]
lduw [%o2+0x16c],%l2 ! Mem[000000002d00016c]
nop
st %f9 ,[%o3+0x070] ! Mem[000000002d800070]
fdtos %f4 ,%f0
fmovsn %icc,%f5,%f1
nop
jmpl %o7,%g0
fmovdleu %icc,%f10,%f6
p14_near_2_ho:
fmovsa %xcc,%f16,%f18
fmovsgu %icc,%f22,%f22
stx %l0,[%o1+0x008] ! Mem[000000002c800008]
fmovscc %icc,%f18,%f30
ble,a far3_b2b_h
fdivd %f26,%f18,%f24
jmpl %o7,%g0
std %f28,[%o2+0x150] ! Mem[000000002d000150]
p15_near_2_le:
xor %l0,%l2,%l5
subccc %l7,%l0,%l6
fmovda %xcc,%f4,%f2
sll %l2,%l4,%l6
fmovdcs %xcc,%f10,%f6
std %l2,[%i0+0x1f8] ! Mem[000000002e0001f8]
jmpl %o7,%g0
xorcc %l4,0x5dc,%l6
p15_near_2_he:
fmovsne %xcc,%f21,%f28
lduh [%i2+0x170],%l6 ! Mem[000000002f000170]
std %l4,[%i1+0x128] ! Mem[000000002e800128]
jmpl %o7,%g0
fmovsn %xcc,%f24,%f29
p15_near_2_lo:
xor %l0,%l2,%l5
subccc %l7,%l0,%l6
fmovda %xcc,%f4,%f2
sll %l2,%l4,%l6
fmovdcs %xcc,%f10,%f6
std %l2,[%o0+0x1f8] ! Mem[000000002e0001f8]
jmpl %o7,%g0
xorcc %l4,0x5dc,%l6
p15_near_2_ho:
fmovsne %xcc,%f21,%f28
lduh [%o2+0x170],%l6 ! Mem[000000002f000170]
std %l4,[%o1+0x128] ! Mem[000000002e800128]
jmpl %o7,%g0
fmovsn %xcc,%f24,%f29
p16_near_2_le:
orn %l7,%l4,%l2
nop
jmpl %o7,%g0
nop
p16_near_2_he:
ldsh [%i0+0x12e],%l3 ! Mem[000000003000012e]
jmpl %o7,%g0
ldsw [%i0+0x1c8],%l6 ! Mem[00000000300001c8]
p16_near_2_lo:
orn %l7,%l4,%l2
nop
jmpl %o7,%g0
nop
p16_near_2_ho:
ldsh [%o0+0x12e],%l3 ! Mem[000000003000012e]
jmpl %o7,%g0
ldsw [%o0+0x1c8],%l6 ! Mem[00000000300001c8]
p17_near_2_le:
fmovspos %xcc,%f0,%f14
jmpl %o7,%g0
stw %l0,[%i1+0x050] ! Mem[0000000032800050]
p17_near_2_he:
jmpl %o7,%g0
fmovsvs %icc,%f24,%f23
jmpl %o7,%g0
nop
p17_near_2_lo:
fmovspos %xcc,%f0,%f14
jmpl %o7,%g0
stw %l0,[%o1+0x050] ! Mem[0000000032800050]
p17_near_2_ho:
jmpl %o7,%g0
fmovsvs %icc,%f24,%f23
jmpl %o7,%g0
nop
p18_near_2_le:
fmovdleu %icc,%f4,%f14
st %f15,[%i3+0x1f4] ! Mem[00000000358001f4]
jmpl %o7,%g0
nop
p18_near_2_he:
ldsb [%i2+0x1c7],%l6 ! Mem[00000000350001c7]
jmpl %o7,%g0
nop
p18_near_2_lo:
fmovdleu %icc,%f4,%f14
st %f15,[%o3+0x1f4] ! Mem[00000000358001f4]
jmpl %o7,%g0
nop
p18_near_2_ho:
ldsb [%o2+0x1c7],%l6 ! Mem[00000000350001c7]
jmpl %o7,%g0
nop
p19_near_2_le:
bge near2_b2b_l
std %l2,[%i3+0x088] ! Mem[0000000037800088]
sll %l6,%l2,%l1
ldd [%i1+0x160],%l0 ! Mem[0000000036800160]
nop
jmpl %o7,%g0
stx %l2,[%i1+0x0f8] ! Mem[00000000368000f8]
p19_near_2_he:
ldd [%i0+0x050],%f24 ! Mem[0000000036000050]
lduh [%i1+0x0ae],%l5 ! Mem[00000000368000ae]
fmovsvc %icc,%f23,%f17
fmovdgu %xcc,%f26,%f20
jmpl %o7,%g0
ldx [%i2+0x100],%l6 ! Mem[0000000037000100]
p19_near_2_lo:
bge near2_b2b_l
std %l2,[%o3+0x088] ! Mem[0000000037800088]
sll %l6,%l2,%l1
ldd [%o1+0x160],%l0 ! Mem[0000000036800160]
nop
jmpl %o7,%g0
stx %l2,[%o1+0x0f8] ! Mem[00000000368000f8]
p19_near_2_ho:
ldd [%o0+0x050],%f24 ! Mem[0000000036000050]
lduh [%o1+0x0ae],%l5 ! Mem[00000000368000ae]
fmovsvc %icc,%f23,%f17
fmovdgu %xcc,%f26,%f20
jmpl %o7,%g0
ldx [%o2+0x100],%l6 ! Mem[0000000037000100]
p20_near_2_le:
sub %l0,0x9f8,%l6
fmovsneg %xcc,%f4,%f6
ldstub [%o0+0x014],%l4 ! Mem[0000000091800014]
bvs,a far0_b2b_l
ldsb [%i1+0x1cc],%l3 ! Mem[00000000388001cc]
fmovsle %xcc,%f0,%f6
jmpl %o7,%g0
fabsd %f6 ,%f6
p20_near_2_he:
fmovdl %icc,%f20,%f16
bvs far2_b2b_h
stx %l5,[%i0+0x0b8] ! Mem[00000000380000b8]
smul %l7,0xe27,%l4
jmpl %o7,%g0
fmovdl %xcc,%f30,%f20
p20_near_2_lo:
sub %l0,0x9f8,%l6
fmovsneg %xcc,%f4,%f6
ldstub [%i0+0x014],%l4 ! Mem[0000000091800014]
bvs,a far0_b2b_l
ldsb [%o1+0x1cc],%l3 ! Mem[00000000388001cc]
fmovsle %xcc,%f0,%f6
jmpl %o7,%g0
fabsd %f6 ,%f6
p20_near_2_ho:
fmovdl %icc,%f20,%f16
bvs far2_b2b_h
stx %l5,[%o0+0x0b8] ! Mem[00000000380000b8]
smul %l7,0xe27,%l4
jmpl %o7,%g0
fmovdl %xcc,%f30,%f20
p21_near_2_le:
nop
fbue far3_b2b_l
stb %l1,[%i1+0x08c] ! Mem[000000003a80008c]
fmovdne %icc,%f12,%f8
andncc %l2,%l5,%l0
stb %l4,[%i0+0x0d3] ! Mem[000000003a0000d3]
jmpl %o7,%g0
lduh [%i0+0x040],%l6 ! Mem[000000003a000040]
p21_near_2_he:
fmovspos %xcc,%f25,%f17
stx %l7,[%i2+0x038] ! Mem[000000003b000038]
jmpl %o7,%g0
fdtos %f28,%f25
p21_near_2_lo:
nop
fbue far3_b2b_l
stb %l1,[%o1+0x08c] ! Mem[000000003a80008c]
fmovdne %icc,%f12,%f8
andncc %l2,%l5,%l0
stb %l4,[%o0+0x0d3] ! Mem[000000003a0000d3]
jmpl %o7,%g0
lduh [%o0+0x040],%l6 ! Mem[000000003a000040]
p21_near_2_ho:
fmovspos %xcc,%f25,%f17
stx %l7,[%o2+0x038] ! Mem[000000003b000038]
jmpl %o7,%g0
fdtos %f28,%f25
p22_near_2_le:
jmpl %o7,%g0
fmovrslz %l4,%f14,%f14
jmpl %o7,%g0
nop
p22_near_2_he:
fmovrdz %l7,%f28,%f24
swap [%i0+0x0d0],%l6 ! Mem[000000003c0000d0]
nop
bvs,a near0_b2b_h
std %l6,[%i0+0x1b0] ! Mem[000000003c0001b0]
nop
jmpl %o7,%g0
ldsb [%i0+0x185],%l3 ! Mem[000000003c000185]
p22_near_2_lo:
jmpl %o7,%g0
fmovrslz %l4,%f14,%f14
jmpl %o7,%g0
nop
p22_near_2_ho:
fmovrdz %l7,%f28,%f24
swap [%o0+0x0d0],%l6 ! Mem[000000003c0000d0]
nop
bvs,a near0_b2b_h
std %l6,[%o0+0x1b0] ! Mem[000000003c0001b0]
nop
jmpl %o7,%g0
ldsb [%o0+0x185],%l3 ! Mem[000000003c000185]
p23_near_2_le:
ldx [%i3+0x1d8],%l2 ! Mem[000000003f8001d8]
std %l2,[%i1+0x1b8] ! Mem[000000003e8001b8]
nop
fmovscs %icc,%f11,%f2
fmovsl %icc,%f14,%f8
nop
jmpl %o7,%g0
ldub [%i2+0x0b4],%l5 ! Mem[000000003f0000b4]
p23_near_2_he:
nop
jmpl %o7,%g0
ldsb [%i1+0x135],%l7 ! Mem[000000003e800135]
p23_near_2_lo:
ldx [%o3+0x1d8],%l2 ! Mem[000000003f8001d8]
std %l2,[%o1+0x1b8] ! Mem[000000003e8001b8]
nop
fmovscs %icc,%f11,%f2
fmovsl %icc,%f14,%f8
nop
jmpl %o7,%g0
ldub [%o2+0x0b4],%l5 ! Mem[000000003f0000b4]
p23_near_2_ho:
nop
jmpl %o7,%g0
ldsb [%o1+0x135],%l7 ! Mem[000000003e800135]
p24_near_2_le:
bleu far3_b2b_l
umulcc %l7,%l5,%l4
nop
ldsw [%i0+0x070],%l0 ! Mem[0000000040000070]
jmpl %o7,%g0
fmovdl %xcc,%f4,%f12
p24_near_2_he:
fmovsn %icc,%f17,%f27
tsubcc %l3,%l5,%l2
fmovrdnz %l2,%f20,%f18
jmpl %o7,%g0
stx %l3,[%i2+0x138] ! Mem[0000000041000138]
p24_near_2_lo:
bleu far3_b2b_l
umulcc %l7,%l5,%l4
nop
ldsw [%o0+0x070],%l0 ! Mem[0000000040000070]
jmpl %o7,%g0
fmovdl %xcc,%f4,%f12
p24_near_2_ho:
fmovsn %icc,%f17,%f27
tsubcc %l3,%l5,%l2
fmovrdnz %l2,%f20,%f18
jmpl %o7,%g0
stx %l3,[%o2+0x138] ! Mem[0000000041000138]
p25_near_2_le:
nop
lduh [%i2+0x13c],%l1 ! Mem[000000004300013c]
jmpl %o7,%g0
stb %l4,[%i2+0x0e2] ! Mem[00000000430000e2]
p25_near_2_he:
fdtos %f22,%f26
jmpl %o7,%g0
fmovdn %icc,%f24,%f18
p25_near_2_lo:
nop
lduh [%o2+0x13c],%l1 ! Mem[000000004300013c]
jmpl %o7,%g0
stb %l4,[%o2+0x0e2] ! Mem[00000000430000e2]
p25_near_2_ho:
fdtos %f22,%f26
jmpl %o7,%g0
fmovdn %icc,%f24,%f18
p26_near_2_le:
fmovrslez %l6,%f10,%f3
ldsb [%i3+0x152],%l2 ! Mem[0000000045800152]
ldx [%i0+0x0a8],%l3 ! Mem[00000000440000a8]
ldd [%i3+0x008],%f12 ! Mem[0000000045800008]
orcc %l7,0x81b,%l6
jmpl %o7,%g0
sra %l1,0x006,%l3
p26_near_2_he:
ldd [%i3+0x028],%l2 ! Mem[0000000045800028]
fmovscc %icc,%f26,%f19
jmpl %o7,%g0
ldub [%i1+0x0c4],%l0 ! Mem[00000000448000c4]
p26_near_2_lo:
fmovrslez %l6,%f10,%f3
ldsb [%o3+0x152],%l2 ! Mem[0000000045800152]
ldx [%o0+0x0a8],%l3 ! Mem[00000000440000a8]
ldd [%o3+0x008],%f12 ! Mem[0000000045800008]
orcc %l7,0x81b,%l6
jmpl %o7,%g0
sra %l1,0x006,%l3
p26_near_2_ho:
ldd [%o3+0x028],%l2 ! Mem[0000000045800028]
fmovscc %icc,%f26,%f19
jmpl %o7,%g0
ldub [%o1+0x0c4],%l0 ! Mem[00000000448000c4]
p27_near_2_le:
nop
std %l0,[%i2+0x070] ! Mem[0000000047000070]
fmovdvc %icc,%f14,%f2
jmpl %o7,%g0
nop
p27_near_2_he:
jmpl %o7,%g0
ldstub [%o0+0x15b],%l3 ! Mem[000000009180015b]
jmpl %o7,%g0
nop
p27_near_2_lo:
nop
std %l0,[%o2+0x070] ! Mem[0000000047000070]
fmovdvc %icc,%f14,%f2
jmpl %o7,%g0
nop
p27_near_2_ho:
jmpl %o7,%g0
ldstub [%i0+0x15b],%l3 ! Mem[000000009180015b]
jmpl %o7,%g0
nop
p28_near_2_le:
bvs,a near1_b2b_l
fitos %f11,%f6
fmovrsgz %l1,%f9 ,%f9
udivx %l4,-0x851,%l5
fcmps %fcc2,%f10,%f5
jmpl %o7,%g0
xorcc %l4,-0x80d,%l2
p28_near_2_he:
sub %l1,-0x48f,%l7
jmpl %o7,%g0
ldstub [%i4+0x0dc],%l6 ! Mem[00000000900000dc]
p28_near_2_lo:
bvs,a near1_b2b_l
fitos %f11,%f6
fmovrsgz %l1,%f9 ,%f9
udivx %l4,-0x851,%l5
fcmps %fcc2,%f10,%f5
jmpl %o7,%g0
xorcc %l4,-0x80d,%l2
p28_near_2_ho:
sub %l1,-0x48f,%l7
jmpl %o7,%g0
ldstub [%o4+0x0dc],%l6 ! Mem[00000000900000dc]
p29_near_2_le:
ldub [%i0+0x0b3],%l5 ! Mem[000000004a0000b3]
jmpl %o7,%g0
nop
p29_near_2_he:
ldsw [%i1+0x058],%l5 ! Mem[000000004a800058]
fmovscs %xcc,%f20,%f27
srlx %l7,0x013,%l5
bg far3_b2b_h
nop
nop
fmovscc %xcc,%f16,%f29
jmpl %o7,%g0
stw %l2,[%i2+0x000] ! Mem[000000004b000000]
p29_near_2_lo:
ldub [%o0+0x0b3],%l5 ! Mem[000000004a0000b3]
jmpl %o7,%g0
nop
p29_near_2_ho:
ldsw [%o1+0x058],%l5 ! Mem[000000004a800058]
fmovscs %xcc,%f20,%f27
srlx %l7,0x013,%l5
bg far3_b2b_h
nop
nop
fmovscc %xcc,%f16,%f29
jmpl %o7,%g0
stw %l2,[%o2+0x000] ! Mem[000000004b000000]
p30_near_2_le:
nop
swap [%i2+0x0a0],%l7 ! Mem[000000004d0000a0]
stx %l6,[%i0+0x098] ! Mem[000000004c000098]
andncc %l3,%l5,%l3
ldd [%i0+0x1f0],%f12 ! Mem[000000004c0001f0]
ldsh [%i2+0x12a],%l0 ! Mem[000000004d00012a]
jmpl %o7,%g0
ldd [%i1+0x1e0],%l0 ! Mem[000000004c8001e0]
p30_near_2_he:
jmpl %o7,%g0
ldsb [%i1+0x0d7],%l6 ! Mem[000000004c8000d7]
jmpl %o7,%g0
nop
p30_near_2_lo:
nop
swap [%o2+0x0a0],%l7 ! Mem[000000004d0000a0]
stx %l6,[%o0+0x098] ! Mem[000000004c000098]
andncc %l3,%l5,%l3
ldd [%o0+0x1f0],%f12 ! Mem[000000004c0001f0]
ldsh [%o2+0x12a],%l0 ! Mem[000000004d00012a]
jmpl %o7,%g0
ldd [%o1+0x1e0],%l0 ! Mem[000000004c8001e0]
p30_near_2_ho:
jmpl %o7,%g0
ldsb [%o1+0x0d7],%l6 ! Mem[000000004c8000d7]
jmpl %o7,%g0
nop
p31_near_2_le:
fmovdcc %icc,%f2,%f0
fmovdne %icc,%f12,%f4
ldsb [%i0+0x0be],%l7 ! Mem[000000004e0000be]
lduw [%i3+0x178],%l4 ! Mem[000000004f800178]
lduw [%i1+0x1b0],%l6 ! Mem[000000004e8001b0]
ldsw [%i0+0x038],%l3 ! Mem[000000004e000038]
jmpl %o7,%g0
addc %l3,-0x2ff,%l2
p31_near_2_he:
fabss %f19,%f18
fmovrslez %l5,%f28,%f16
jmpl %o7,%g0
fstod %f24,%f20
p31_near_2_lo:
fmovdcc %icc,%f2,%f0
fmovdne %icc,%f12,%f4
ldsb [%o0+0x0be],%l7 ! Mem[000000004e0000be]
lduw [%o3+0x178],%l4 ! Mem[000000004f800178]
lduw [%o1+0x1b0],%l6 ! Mem[000000004e8001b0]
ldsw [%o0+0x038],%l3 ! Mem[000000004e000038]
jmpl %o7,%g0
addc %l3,-0x2ff,%l2
p31_near_2_ho:
fabss %f19,%f18
fmovrslez %l5,%f28,%f16
jmpl %o7,%g0
fstod %f24,%f20
p32_near_2_le:
fmovsge %icc,%f6,%f15
fble near0_b2b_l
fmovscc %xcc,%f8,%f15
ldsw [%i0+0x0d0],%l3 ! Mem[00000000500000d0]
subc %l7,%l0,%l4
nop
jmpl %o7,%g0
swap [%i1+0x18c],%l0 ! Mem[000000005080018c]
p32_near_2_he:
nop
ldx [%i2+0x148],%l3 ! Mem[0000000051000148]
jmpl %o7,%g0
nop
p32_near_2_lo:
fmovsge %icc,%f6,%f15
fble near0_b2b_l
fmovscc %xcc,%f8,%f15
ldsw [%o0+0x0d0],%l3 ! Mem[00000000500000d0]
subc %l7,%l0,%l4
nop
jmpl %o7,%g0
swap [%o1+0x18c],%l0 ! Mem[000000005080018c]
p32_near_2_ho:
nop
ldx [%o2+0x148],%l3 ! Mem[0000000051000148]
jmpl %o7,%g0
nop
p33_near_2_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p33_near_2_he:
faddd %f24,%f18,%f20
fnegd %f22,%f28
sub %l1,-0xee1,%l0
nop
fmovsg %xcc,%f18,%f18
jmpl %o7,%g0
fmovde %xcc,%f30,%f22
p33_near_2_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p33_near_2_ho:
faddd %f24,%f18,%f20
fnegd %f22,%f28
sub %l1,-0xee1,%l0
nop
fmovsg %xcc,%f18,%f18
jmpl %o7,%g0
fmovde %xcc,%f30,%f22
p34_near_2_le:
fdivd %f0 ,%f6 ,%f10
fmovrdlez %l6,%f2 ,%f2
bneg,a far2_b2b_l
fmovdg %icc,%f0,%f10
subc %l5,%l2,%l5
jmpl %o7,%g0
ldub [%i0+0x1ff],%l4 ! Mem[00000000540001ff]
p34_near_2_he:
nop
jmpl %o7,%g0
fmovsleu %icc,%f22,%f19
p34_near_2_lo:
fdivd %f0 ,%f6 ,%f10
fmovrdlez %l6,%f2 ,%f2
bneg,a far2_b2b_l
fmovdg %icc,%f0,%f10
subc %l5,%l2,%l5
jmpl %o7,%g0
ldub [%o0+0x1ff],%l4 ! Mem[00000000540001ff]
p34_near_2_ho:
nop
jmpl %o7,%g0
fmovsleu %icc,%f22,%f19
p35_near_2_le:
ldstub [%i5+0x1a3],%l2 ! Mem[00000000908001a3]
std %l4,[%i3+0x0e0] ! Mem[00000000578000e0]
ldsw [%i2+0x0a4],%l2 ! Mem[00000000570000a4]
ldsb [%i2+0x0d9],%l0 ! Mem[00000000570000d9]
jmpl %o7,%g0
nop
p35_near_2_he:
nop
bneg near3_b2b_h
lduw [%i3+0x1e4],%l3 ! Mem[00000000578001e4]
fabsd %f26,%f28
fcmpd %fcc1,%f22,%f22
fmovdg %xcc,%f16,%f16
jmpl %o7,%g0
ldx [%i3+0x0b8],%l3 ! Mem[00000000578000b8]
p35_near_2_lo:
ldstub [%o5+0x1a3],%l2 ! Mem[00000000908001a3]
std %l4,[%o3+0x0e0] ! Mem[00000000578000e0]
ldsw [%o2+0x0a4],%l2 ! Mem[00000000570000a4]
ldsb [%o2+0x0d9],%l0 ! Mem[00000000570000d9]
jmpl %o7,%g0
nop
p35_near_2_ho:
nop
bneg near3_b2b_h
lduw [%o3+0x1e4],%l3 ! Mem[00000000578001e4]
fabsd %f26,%f28
fcmpd %fcc1,%f22,%f22
fmovdg %xcc,%f16,%f16
jmpl %o7,%g0
ldx [%o3+0x0b8],%l3 ! Mem[00000000578000b8]
p36_near_2_le:
andcc %l0,-0xda2,%l7
fmovda %icc,%f0,%f12
jmpl %o7,%g0
fmovdge %xcc,%f14,%f8
p36_near_2_he:
nop
fmovdl %icc,%f28,%f30
fmovdn %xcc,%f22,%f16
fstoi %f17,%f25
jmpl %o7,%g0
stb %l5,[%i0+0x14f] ! Mem[000000005800014f]
p36_near_2_lo:
andcc %l0,-0xda2,%l7
fmovda %icc,%f0,%f12
jmpl %o7,%g0
fmovdge %xcc,%f14,%f8
p36_near_2_ho:
nop
fmovdl %icc,%f28,%f30
fmovdn %xcc,%f22,%f16
fstoi %f17,%f25
jmpl %o7,%g0
stb %l5,[%o0+0x14f] ! Mem[000000005800014f]
p37_near_2_le:
tsubcctv %l5,-0xe97,%l2
jmpl %o7,%g0
stb %l5,[%i0+0x121] ! Mem[000000005a000121]
p37_near_2_he:
fmovdne %icc,%f22,%f18
ldub [%i1+0x032],%l2 ! Mem[000000005a800032]
jmpl %o7,%g0
fmovdgu %xcc,%f16,%f28
p37_near_2_lo:
tsubcctv %l5,-0xe97,%l2
jmpl %o7,%g0
stb %l5,[%o0+0x121] ! Mem[000000005a000121]
p37_near_2_ho:
fmovdne %icc,%f22,%f18
ldub [%o1+0x032],%l2 ! Mem[000000005a800032]
jmpl %o7,%g0
fmovdgu %xcc,%f16,%f28
p38_near_2_le:
sdivx %l7,-0xbc2,%l7
fmovdn %icc,%f6,%f14
fmovrsgez %l5,%f9 ,%f12
nop
fstoi %f0 ,%f3
jmpl %o7,%g0
ldsb [%i1+0x0fc],%l0 ! Mem[000000005c8000fc]
p38_near_2_he:
fmovsvc %icc,%f26,%f23
fbug,a far1_b2b_h
fsqrtd %f28,%f18
fmovdge %icc,%f28,%f30
jmpl %o7,%g0
fmovscs %xcc,%f18,%f26
p38_near_2_lo:
sdivx %l7,-0xbc2,%l7
fmovdn %icc,%f6,%f14
fmovrsgez %l5,%f9 ,%f12
nop
fstoi %f0 ,%f3
jmpl %o7,%g0
ldsb [%o1+0x0fc],%l0 ! Mem[000000005c8000fc]
p38_near_2_ho:
fmovsvc %icc,%f26,%f23
fbug,a far1_b2b_h
fsqrtd %f28,%f18
fmovdge %icc,%f28,%f30
jmpl %o7,%g0
fmovscs %xcc,%f18,%f26
p39_near_2_le:
ble,a far2_b2b_l
lduw [%i2+0x1dc],%l6 ! Mem[000000005f0001dc]
nop
ble,a far3_b2b_l
fmovda %xcc,%f12,%f4
fabss %f3 ,%f9
jmpl %o7,%g0
fmovsneg %xcc,%f12,%f12
p39_near_2_he:
nop
orncc %l5,0xbd1,%l3
st %f30,[%i3+0x1d0] ! Mem[000000005f8001d0]
fmovdvs %icc,%f28,%f18
fmovs %f20,%f30
nop
nop
jmpl %o7,%g0
ldd [%i3+0x1a8],%l4 ! Mem[000000005f8001a8]
p39_near_2_lo:
ble,a far2_b2b_l
lduw [%o2+0x1dc],%l6 ! Mem[000000005f0001dc]
nop
ble,a far3_b2b_l
fmovda %xcc,%f12,%f4
fabss %f3 ,%f9
jmpl %o7,%g0
fmovsneg %xcc,%f12,%f12
p39_near_2_ho:
nop
orncc %l5,0xbd1,%l3
st %f30,[%o3+0x1d0] ! Mem[000000005f8001d0]
fmovdvs %icc,%f28,%f18
fmovs %f20,%f30
nop
nop
jmpl %o7,%g0
ldd [%o3+0x1a8],%l4 ! Mem[000000005f8001a8]
p40_near_2_le:
sdivx %l1,-0x7c0,%l3
taddcctv %l7,-0x0f0,%l4
fmovdleu %xcc,%f4,%f14
fbule,a far2_b2b_l
fmovsne %xcc,%f15,%f4
jmpl %o7,%g0
std %l4,[%i3+0x100] ! Mem[0000000061800100]
p40_near_2_he:
std %l0,[%i1+0x138] ! Mem[0000000060800138]
jmpl %o7,%g0
fmovdvs %icc,%f24,%f24
p40_near_2_lo:
sdivx %l1,-0x7c0,%l3
taddcctv %l7,-0x0f0,%l4
fmovdleu %xcc,%f4,%f14
fbule,a far2_b2b_l
fmovsne %xcc,%f15,%f4
jmpl %o7,%g0
std %l4,[%o3+0x100] ! Mem[0000000061800100]
p40_near_2_ho:
std %l0,[%o1+0x138] ! Mem[0000000060800138]
jmpl %o7,%g0
fmovdvs %icc,%f24,%f24
p41_near_2_le:
fmovdvc %xcc,%f8,%f8
fmovrdnz %l0,%f4 ,%f12
bge near2_b2b_l
fmovdge %xcc,%f4,%f12
fmovsl %icc,%f3,%f12
xorcc %l2,-0x069,%l6
jmpl %o7,%g0
fmovsneg %icc,%f3,%f14
p41_near_2_he:
fbge near2_b2b_h
lduw [%i2+0x024],%l2 ! Mem[0000000063000024]
fmovda %icc,%f16,%f24
stw %l0,[%i1+0x168] ! Mem[0000000062800168]
jmpl %o7,%g0
ldsb [%i3+0x0bd],%l0 ! Mem[00000000638000bd]
p41_near_2_lo:
fmovdvc %xcc,%f8,%f8
fmovrdnz %l0,%f4 ,%f12
bge near2_b2b_l
fmovdge %xcc,%f4,%f12
fmovsl %icc,%f3,%f12
xorcc %l2,-0x069,%l6
jmpl %o7,%g0
fmovsneg %icc,%f3,%f14
p41_near_2_ho:
fbge near2_b2b_h
lduw [%o2+0x024],%l2 ! Mem[0000000063000024]
fmovda %icc,%f16,%f24
stw %l0,[%o1+0x168] ! Mem[0000000062800168]
jmpl %o7,%g0
ldsb [%o3+0x0bd],%l0 ! Mem[00000000638000bd]
p42_near_2_le:
stw %l0,[%i3+0x080] ! Mem[0000000065800080]
jmpl %o7,%g0
fmovrsgz %l1,%f2 ,%f13
p42_near_2_he:
ldsb [%i2+0x03c],%l6 ! Mem[000000006500003c]
st %f19,[%i0+0x1cc] ! Mem[00000000640001cc]
jmpl %o7,%g0
fmovdcc %xcc,%f24,%f28
p42_near_2_lo:
stw %l0,[%o3+0x080] ! Mem[0000000065800080]
jmpl %o7,%g0
fmovrsgz %l1,%f2 ,%f13
p42_near_2_ho:
ldsb [%o2+0x03c],%l6 ! Mem[000000006500003c]
st %f19,[%o0+0x1cc] ! Mem[00000000640001cc]
jmpl %o7,%g0
fmovdcc %xcc,%f24,%f28
p43_near_2_le:
swap [%i0+0x064],%l4 ! Mem[0000000066000064]
fmovrdlez %l4,%f8 ,%f12
addc %l4,%l0,%l3
fmovdleu %icc,%f12,%f10
swap [%i3+0x1a8],%l7 ! Mem[00000000678001a8]
jmpl %o7,%g0
lduh [%i1+0x1ba],%l7 ! Mem[00000000668001ba]
p43_near_2_he:
nop
stb %l2,[%i2+0x0d4] ! Mem[00000000670000d4]
fmovsn %icc,%f21,%f24
bvs near0_b2b_h
ld [%i0+0x02c],%f19 ! Mem[000000006600002c]
nop
jmpl %o7,%g0
fmovdleu %xcc,%f18,%f22
p43_near_2_lo:
swap [%o0+0x064],%l4 ! Mem[0000000066000064]
fmovrdlez %l4,%f8 ,%f12
addc %l4,%l0,%l3
fmovdleu %icc,%f12,%f10
swap [%o3+0x1a8],%l7 ! Mem[00000000678001a8]
jmpl %o7,%g0
lduh [%o1+0x1ba],%l7 ! Mem[00000000668001ba]
p43_near_2_ho:
nop
stb %l2,[%o2+0x0d4] ! Mem[00000000670000d4]
fmovsn %icc,%f21,%f24
bvs near0_b2b_h
ld [%o0+0x02c],%f19 ! Mem[000000006600002c]
nop
jmpl %o7,%g0
fmovdleu %xcc,%f18,%f22
p44_near_2_le:
fmovde %icc,%f12,%f8
ldub [%i0+0x081],%l0 ! Mem[0000000068000081]
ldx [%i0+0x028],%l1 ! Mem[0000000068000028]
fmovrdlez %l4,%f12,%f4
ldd [%i1+0x038],%l4 ! Mem[0000000068800038]
ldd [%i2+0x010],%l4 ! Mem[0000000069000010]
ldub [%i0+0x118],%l2 ! Mem[0000000068000118]
jmpl %o7,%g0
fmuls %f14,%f7 ,%f9
p44_near_2_he:
fmovrslez %l3,%f26,%f29
stw %l0,[%i0+0x1ac] ! Mem[00000000680001ac]
stb %l0,[%i3+0x158] ! Mem[0000000069800158]
ld [%i1+0x1e0],%f16 ! Mem[00000000688001e0]
lduw [%i3+0x094],%l2 ! Mem[0000000069800094]
jmpl %o7,%g0
ldx [%i2+0x020],%l4 ! Mem[0000000069000020]
p44_near_2_lo:
fmovde %icc,%f12,%f8
ldub [%o0+0x081],%l0 ! Mem[0000000068000081]
ldx [%o0+0x028],%l1 ! Mem[0000000068000028]
fmovrdlez %l4,%f12,%f4
ldd [%o1+0x038],%l4 ! Mem[0000000068800038]
ldd [%o2+0x010],%l4 ! Mem[0000000069000010]
ldub [%o0+0x118],%l2 ! Mem[0000000068000118]
jmpl %o7,%g0
fmuls %f14,%f7 ,%f9
p44_near_2_ho:
fmovrslez %l3,%f26,%f29
stw %l0,[%o0+0x1ac] ! Mem[00000000680001ac]
stb %l0,[%o3+0x158] ! Mem[0000000069800158]
ld [%o1+0x1e0],%f16 ! Mem[00000000688001e0]
lduw [%o3+0x094],%l2 ! Mem[0000000069800094]
jmpl %o7,%g0
ldx [%o2+0x020],%l4 ! Mem[0000000069000020]
p45_near_2_le:
lduw [%i2+0x15c],%l5 ! Mem[000000006b00015c]
lduh [%i3+0x0aa],%l0 ! Mem[000000006b8000aa]
jmpl %o7,%g0
ldsb [%i1+0x1fb],%l6 ! Mem[000000006a8001fb]
p45_near_2_he:
nop
swap [%i1+0x1b4],%l4 ! Mem[000000006a8001b4]
srlx %l7,%l5,%l2
jmpl %o7,%g0
nop
p45_near_2_lo:
lduw [%o2+0x15c],%l5 ! Mem[000000006b00015c]
lduh [%o3+0x0aa],%l0 ! Mem[000000006b8000aa]
jmpl %o7,%g0
ldsb [%o1+0x1fb],%l6 ! Mem[000000006a8001fb]
p45_near_2_ho:
nop
swap [%o1+0x1b4],%l4 ! Mem[000000006a8001b4]
srlx %l7,%l5,%l2
jmpl %o7,%g0
nop
p46_near_2_le:
jmpl %o7,%g0
ldstub [%i5+0x0ae],%l6 ! Mem[00000000908000ae]
jmpl %o7,%g0
nop
p46_near_2_he:
nop
nop
bge far2_b2b_h
ldub [%i1+0x0e4],%l5 ! Mem[000000006c8000e4]
jmpl %o7,%g0
nop
p46_near_2_lo:
jmpl %o7,%g0
ldstub [%o5+0x0ae],%l6 ! Mem[00000000908000ae]
jmpl %o7,%g0
nop
p46_near_2_ho:
nop
nop
bge far2_b2b_h
ldub [%o1+0x0e4],%l5 ! Mem[000000006c8000e4]
jmpl %o7,%g0
nop
p47_near_2_le:
ldd [%i0+0x080],%f12 ! Mem[000000006e000080]
nop
ldsw [%i3+0x104],%l1 ! Mem[000000006f800104]
fmovsvc %xcc,%f15,%f13
jmpl %o7,%g0
xor %l1,%l7,%l4
p47_near_2_he:
jmpl %o7,%g0
std %f18,[%i1+0x0a0] ! Mem[000000006e8000a0]
jmpl %o7,%g0
nop
p47_near_2_lo:
ldd [%o0+0x080],%f12 ! Mem[000000006e000080]
nop
ldsw [%o3+0x104],%l1 ! Mem[000000006f800104]
fmovsvc %xcc,%f15,%f13
jmpl %o7,%g0
xor %l1,%l7,%l4
p47_near_2_ho:
jmpl %o7,%g0
std %f18,[%o1+0x0a0] ! Mem[000000006e8000a0]
jmpl %o7,%g0
nop
p48_near_2_le:
fitod %f2 ,%f2
jmpl %o7,%g0
nop
p48_near_2_he:
subc %l1,0x1f7,%l0
ldsw [%i0+0x1b8],%l5 ! Mem[00000000700001b8]
lduh [%i1+0x056],%l2 ! Mem[0000000070800056]
ldsb [%i0+0x0bb],%l1 ! Mem[00000000700000bb]
ldsb [%i0+0x016],%l1 ! Mem[0000000070000016]
fstod %f31,%f16
jmpl %o7,%g0
nop
p48_near_2_lo:
fitod %f2 ,%f2
jmpl %o7,%g0
nop
p48_near_2_ho:
subc %l1,0x1f7,%l0
ldsw [%o0+0x1b8],%l5 ! Mem[00000000700001b8]
lduh [%o1+0x056],%l2 ! Mem[0000000070800056]
ldsb [%o0+0x0bb],%l1 ! Mem[00000000700000bb]
ldsb [%o0+0x016],%l1 ! Mem[0000000070000016]
fstod %f31,%f16
jmpl %o7,%g0
nop
p49_near_2_le:
jmpl %o7,%g0
stw %l2,[%i0+0x008] ! Mem[0000000072000008]
jmpl %o7,%g0
nop
p49_near_2_he:
ldsb [%i2+0x0f6],%l1 ! Mem[00000000730000f6]
nop
jmpl %o7,%g0
nop
p49_near_2_lo:
jmpl %o7,%g0
stw %l2,[%o0+0x008] ! Mem[0000000072000008]
jmpl %o7,%g0
nop
p49_near_2_ho:
ldsb [%o2+0x0f6],%l1 ! Mem[00000000730000f6]
nop
jmpl %o7,%g0
nop
p50_near_2_le:
ldsh [%i3+0x1d2],%l0 ! Mem[00000000758001d2]
jmpl %o7,%g0
nop
p50_near_2_he:
srax %l6,%l4,%l1
jmpl %o7,%g0
lduw [%i2+0x0ec],%l3 ! Mem[00000000750000ec]
p50_near_2_lo:
ldsh [%o3+0x1d2],%l0 ! Mem[00000000758001d2]
jmpl %o7,%g0
nop
p50_near_2_ho:
srax %l6,%l4,%l1
jmpl %o7,%g0
lduw [%o2+0x0ec],%l3 ! Mem[00000000750000ec]
p51_near_2_le:
taddcc %l0,%l7,%l6
fbu far2_b2b_l
nop
jmpl %o7,%g0
fmovdle %icc,%f4,%f6
p51_near_2_he:
jmpl %o7,%g0
udivx %l6,-0x62c,%l1
jmpl %o7,%g0
nop
p51_near_2_lo:
taddcc %l0,%l7,%l6
fbu far2_b2b_l
nop
jmpl %o7,%g0
fmovdle %icc,%f4,%f6
p51_near_2_ho:
jmpl %o7,%g0
udivx %l6,-0x62c,%l1
jmpl %o7,%g0
nop
p52_near_2_le:
jmpl %o7,%g0
stw %l6,[%i2+0x02c] ! Mem[000000007900002c]
jmpl %o7,%g0
nop
p52_near_2_he:
swap [%i1+0x1f8],%l1 ! Mem[00000000788001f8]
jmpl %o7,%g0
fmovde %icc,%f26,%f20
p52_near_2_lo:
jmpl %o7,%g0
stw %l6,[%o2+0x02c] ! Mem[000000007900002c]
jmpl %o7,%g0
nop
p52_near_2_ho:
swap [%o1+0x1f8],%l1 ! Mem[00000000788001f8]
jmpl %o7,%g0
fmovde %icc,%f26,%f20
p53_near_2_le:
stb %l7,[%i0+0x13e] ! Mem[000000007a00013e]
lduw [%i1+0x1b4],%l0 ! Mem[000000007a8001b4]
fbge,a far0_b2b_l
fmovscc %icc,%f4,%f2
fmovsne %icc,%f4,%f14
jmpl %o7,%g0
ldsw [%i1+0x054],%l3 ! Mem[000000007a800054]
p53_near_2_he:
fmovdg %xcc,%f22,%f18
fmovrdgez %l2,%f20,%f22
jmpl %o7,%g0
sth %l4,[%i3+0x06a] ! Mem[000000007b80006a]
p53_near_2_lo:
stb %l7,[%o0+0x13e] ! Mem[000000007a00013e]
lduw [%o1+0x1b4],%l0 ! Mem[000000007a8001b4]
fbge,a far0_b2b_l
fmovscc %icc,%f4,%f2
fmovsne %icc,%f4,%f14
jmpl %o7,%g0
ldsw [%o1+0x054],%l3 ! Mem[000000007a800054]
p53_near_2_ho:
fmovdg %xcc,%f22,%f18
fmovrdgez %l2,%f20,%f22
jmpl %o7,%g0
sth %l4,[%o3+0x06a] ! Mem[000000007b80006a]
p54_near_2_le:
ldd [%i2+0x0e0],%f14 ! Mem[000000007d0000e0]
fmovdleu %icc,%f4,%f4
jmpl %o7,%g0
std %l6,[%i0+0x190] ! Mem[000000007c000190]
p54_near_2_he:
bcs,a near3_b2b_h
nop
ldd [%i1+0x0c8],%l0 ! Mem[000000007c8000c8]
jmpl %o7,%g0
fsubs %f26,%f26,%f26
p54_near_2_lo:
ldd [%o2+0x0e0],%f14 ! Mem[000000007d0000e0]
fmovdleu %icc,%f4,%f4
jmpl %o7,%g0
std %l6,[%o0+0x190] ! Mem[000000007c000190]
p54_near_2_ho:
bcs,a near3_b2b_h
nop
ldd [%o1+0x0c8],%l0 ! Mem[000000007c8000c8]
jmpl %o7,%g0
fsubs %f26,%f26,%f26
p55_near_2_le:
swap [%i0+0x160],%l7 ! Mem[000000007e000160]
fbule far0_b2b_l
ldstub [%i5+0x177],%l4 ! Mem[0000000090800177]
and %l5,0xf43,%l3
nop
fmovrdgz %l1,%f4 ,%f4
jmpl %o7,%g0
fmuls %f13,%f14,%f9
p55_near_2_he:
fmovdvc %xcc,%f18,%f30
fsubd %f18,%f30,%f30
ldub [%i3+0x14b],%l0 ! Mem[000000007f80014b]
std %l0,[%i2+0x000] ! Mem[000000007f000000]
std %f16,[%i3+0x0a0] ! Mem[000000007f8000a0]
jmpl %o7,%g0
orn %l4,0x3c0,%l7
p55_near_2_lo:
swap [%o0+0x160],%l7 ! Mem[000000007e000160]
fbule far0_b2b_l
ldstub [%o5+0x177],%l4 ! Mem[0000000090800177]
and %l5,0xf43,%l3
nop
fmovrdgz %l1,%f4 ,%f4
jmpl %o7,%g0
fmuls %f13,%f14,%f9
p55_near_2_ho:
fmovdvc %xcc,%f18,%f30
fsubd %f18,%f30,%f30
ldub [%o3+0x14b],%l0 ! Mem[000000007f80014b]
std %l0,[%o2+0x000] ! Mem[000000007f000000]
std %f16,[%o3+0x0a0] ! Mem[000000007f8000a0]
jmpl %o7,%g0
orn %l4,0x3c0,%l7
p56_near_2_le:
swap [%i2+0x120],%l4 ! Mem[0000000081000120]
fmovdn %icc,%f14,%f4
fdivd %f0 ,%f12,%f10
nop
ldx [%i0+0x0b0],%l4 ! Mem[00000000800000b0]
jmpl %o7,%g0
ldub [%i0+0x07c],%l1 ! Mem[000000008000007c]
p56_near_2_he:
bvs,a far1_b2b_h
lduw [%i0+0x0c4],%l6 ! Mem[00000000800000c4]
nop
nop
ldd [%i3+0x1d8],%l0 ! Mem[00000000818001d8]
nop
jmpl %o7,%g0
ldsb [%i0+0x1ba],%l7 ! Mem[00000000800001ba]
p56_near_2_lo:
swap [%o2+0x120],%l4 ! Mem[0000000081000120]
fmovdn %icc,%f14,%f4
fdivd %f0 ,%f12,%f10
nop
ldx [%o0+0x0b0],%l4 ! Mem[00000000800000b0]
jmpl %o7,%g0
ldub [%o0+0x07c],%l1 ! Mem[000000008000007c]
p56_near_2_ho:
bvs,a far1_b2b_h
lduw [%o0+0x0c4],%l6 ! Mem[00000000800000c4]
nop
nop
ldd [%o3+0x1d8],%l0 ! Mem[00000000818001d8]
nop
jmpl %o7,%g0
ldsb [%o0+0x1ba],%l7 ! Mem[00000000800001ba]
p57_near_2_le:
nop
jmpl %o7,%g0
fmovsl %xcc,%f14,%f0
p57_near_2_he:
nop
nop
ldd [%i0+0x018],%f28 ! Mem[0000000082000018]
ldub [%i3+0x1d2],%l3 ! Mem[00000000838001d2]
srl %l1,0x01f,%l4
ldstub [%i2+0x1ed],%l3 ! Mem[00000000830001ed]
jmpl %o7,%g0
st %f21,[%i1+0x1f8] ! Mem[00000000828001f8]
p57_near_2_lo:
nop
jmpl %o7,%g0
fmovsl %xcc,%f14,%f0
p57_near_2_ho:
nop
nop
ldd [%o0+0x018],%f28 ! Mem[0000000082000018]
ldub [%o3+0x1d2],%l3 ! Mem[00000000838001d2]
srl %l1,0x01f,%l4
ldstub [%o2+0x1ed],%l3 ! Mem[00000000830001ed]
jmpl %o7,%g0
st %f21,[%o1+0x1f8] ! Mem[00000000828001f8]
p58_near_2_le:
fmovsvc %xcc,%f15,%f6
bcc near1_b2b_l
fmovsvs %xcc,%f4,%f3
fbul far0_b2b_l
stw %l2,[%i0+0x0c8] ! Mem[00000000840000c8]
fmovda %xcc,%f2,%f4
jmpl %o7,%g0
fmovsneg %xcc,%f1,%f3
p58_near_2_he:
addc %l6,0x65b,%l7
jmpl %o7,%g0
fmovrdz %l0,%f26,%f28
p58_near_2_lo:
fmovsvc %xcc,%f15,%f6
bcc near1_b2b_l
fmovsvs %xcc,%f4,%f3
fbul far0_b2b_l
stw %l2,[%o0+0x0c8] ! Mem[00000000840000c8]
fmovda %xcc,%f2,%f4
jmpl %o7,%g0
fmovsneg %xcc,%f1,%f3
p58_near_2_ho:
addc %l6,0x65b,%l7
jmpl %o7,%g0
fmovrdz %l0,%f26,%f28
p59_near_2_le:
ble,a far0_b2b_l
ldstub [%i5+0x13b],%l0 ! Mem[000000009080013b]
ldstub [%o0+0x0fb],%l0 ! Mem[00000000918000fb]
lduw [%i1+0x130],%l3 ! Mem[0000000086800130]
ldsh [%i3+0x1fc],%l7 ! Mem[00000000878001fc]
jmpl %o7,%g0
ld [%i3+0x13c],%f2 ! Mem[000000008780013c]
p59_near_2_he:
fsqrtd %f20,%f20
bl near3_b2b_h
subccc %l6,%l2,%l3
fmovscs %icc,%f16,%f21
lduh [%i2+0x1ae],%l2 ! Mem[00000000870001ae]
jmpl %o7,%g0
nop
p59_near_2_lo:
ble,a far0_b2b_l
ldstub [%o5+0x13b],%l0 ! Mem[000000009080013b]
ldstub [%i0+0x0fb],%l0 ! Mem[00000000918000fb]
lduw [%o1+0x130],%l3 ! Mem[0000000086800130]
ldsh [%o3+0x1fc],%l7 ! Mem[00000000878001fc]
jmpl %o7,%g0
ld [%o3+0x13c],%f2 ! Mem[000000008780013c]
p59_near_2_ho:
fsqrtd %f20,%f20
bl near3_b2b_h
subccc %l6,%l2,%l3
fmovscs %icc,%f16,%f21
lduh [%o2+0x1ae],%l2 ! Mem[00000000870001ae]
jmpl %o7,%g0
nop
p60_near_2_le:
ldub [%i1+0x14e],%l4 ! Mem[000000008880014e]
nop
jmpl %o7,%g0
tsubcctv %l2,0x3c2,%l6
p60_near_2_he:
ldsw [%i3+0x0a4],%l5 ! Mem[00000000898000a4]
andncc %l1,%l5,%l1
ldstub [%i6+0x07c],%l3 ! Mem[000000009100007c]
jmpl %o7,%g0
fmovda %icc,%f30,%f28
p60_near_2_lo:
ldub [%o1+0x14e],%l4 ! Mem[000000008880014e]
nop
jmpl %o7,%g0
tsubcctv %l2,0x3c2,%l6
p60_near_2_ho:
ldsw [%o3+0x0a4],%l5 ! Mem[00000000898000a4]
andncc %l1,%l5,%l1
ldstub [%o6+0x07c],%l3 ! Mem[000000009100007c]
jmpl %o7,%g0
fmovda %icc,%f30,%f28
p61_near_2_le:
nop
stw %l1,[%i0+0x100] ! Mem[000000008a000100]
st %f13,[%i3+0x114] ! Mem[000000008b800114]
ldsw [%i2+0x158],%l4 ! Mem[000000008b000158]
stw %l3,[%i3+0x1d8] ! Mem[000000008b8001d8]
jmpl %o7,%g0
fitod %f2 ,%f4
p61_near_2_he:
fbuge near2_b2b_h
fmovdg %xcc,%f26,%f30
fmovrdlez %l4,%f20,%f30
xor %l4,-0x5bf,%l5
jmpl %o7,%g0
xor %l0,-0x471,%l5
p61_near_2_lo:
nop
stw %l1,[%o0+0x100] ! Mem[000000008a000100]
st %f13,[%o3+0x114] ! Mem[000000008b800114]
ldsw [%o2+0x158],%l4 ! Mem[000000008b000158]
stw %l3,[%o3+0x1d8] ! Mem[000000008b8001d8]
jmpl %o7,%g0
fitod %f2 ,%f4
p61_near_2_ho:
fbuge near2_b2b_h
fmovdg %xcc,%f26,%f30
fmovrdlez %l4,%f20,%f30
xor %l4,-0x5bf,%l5
jmpl %o7,%g0
xor %l0,-0x471,%l5
p62_near_2_le:
fmuls %f12,%f3 ,%f5
fbn,a near0_b2b_l
nop
std %f14,[%i2+0x110] ! Mem[000000008d000110]
jmpl %o7,%g0
fmovdpos %icc,%f10,%f4
p62_near_2_he:
swap [%i1+0x040],%l4 ! Mem[000000008c800040]
ldub [%i2+0x1c2],%l1 ! Mem[000000008d0001c2]
swap [%i1+0x0b8],%l3 ! Mem[000000008c8000b8]
jmpl %o7,%g0
nop
p62_near_2_lo:
fmuls %f12,%f3 ,%f5
fbn,a near0_b2b_l
nop
std %f14,[%o2+0x110] ! Mem[000000008d000110]
jmpl %o7,%g0
fmovdpos %icc,%f10,%f4
p62_near_2_ho:
swap [%o1+0x040],%l4 ! Mem[000000008c800040]
ldub [%o2+0x1c2],%l1 ! Mem[000000008d0001c2]
swap [%o1+0x0b8],%l3 ! Mem[000000008c8000b8]
jmpl %o7,%g0
nop
p63_near_2_le:
stb %l0,[%i0+0x1d8] ! Mem[000000008e0001d8]
fdtoi %f12,%f12
bleu near2_b2b_l
std %l4,[%i0+0x148] ! Mem[000000008e000148]
nop
jmpl %o7,%g0
nop
p63_near_2_he:
lduh [%i2+0x160],%l2 ! Mem[000000008f000160]
nop
jmpl %o7,%g0
xorcc %l5,%l6,%l4
p63_near_2_lo:
stb %l0,[%o0+0x1d8] ! Mem[000000008e0001d8]
fdtoi %f12,%f12
bleu near2_b2b_l
std %l4,[%o0+0x148] ! Mem[000000008e000148]
nop
jmpl %o7,%g0
nop
p63_near_2_ho:
lduh [%o2+0x160],%l2 ! Mem[000000008f000160]
nop
jmpl %o7,%g0
xorcc %l5,%l6,%l4
near2_b2b_h:
jmpl %o7,%g0
udivx %l4,%l7,%l7
jmpl %o7,%g0
nop
near2_b2b_l:
jmpl %o7,%g0
fmovda %xcc,%f12,%f14
user_near2_end:
.seg "text"
.align 0x2000
.global p0_near_3_le,p0_near_3_he
.global p0_near_3_lo,p0_near_3_ho
.global p1_near_3_le,p1_near_3_he
.global p1_near_3_lo,p1_near_3_ho
.global p2_near_3_le,p2_near_3_he
.global p2_near_3_lo,p2_near_3_ho
.global p3_near_3_le,p3_near_3_he
.global p3_near_3_lo,p3_near_3_ho
.global p4_near_3_le,p4_near_3_he
.global p4_near_3_lo,p4_near_3_ho
.global p5_near_3_le,p5_near_3_he
.global p5_near_3_lo,p5_near_3_ho
.global p6_near_3_le,p6_near_3_he
.global p6_near_3_lo,p6_near_3_ho
.global p7_near_3_le,p7_near_3_he
.global p7_near_3_lo,p7_near_3_ho
.global p8_near_3_le,p8_near_3_he
.global p8_near_3_lo,p8_near_3_ho
.global p9_near_3_le,p9_near_3_he
.global p9_near_3_lo,p9_near_3_ho
.global p10_near_3_le,p10_near_3_he
.global p10_near_3_lo,p10_near_3_ho
.global p11_near_3_le,p11_near_3_he
.global p11_near_3_lo,p11_near_3_ho
.global p12_near_3_le,p12_near_3_he
.global p12_near_3_lo,p12_near_3_ho
.global p13_near_3_le,p13_near_3_he
.global p13_near_3_lo,p13_near_3_ho
.global p14_near_3_le,p14_near_3_he
.global p14_near_3_lo,p14_near_3_ho
.global p15_near_3_le,p15_near_3_he
.global p15_near_3_lo,p15_near_3_ho
.global p16_near_3_le,p16_near_3_he
.global p16_near_3_lo,p16_near_3_ho
.global p17_near_3_le,p17_near_3_he
.global p17_near_3_lo,p17_near_3_ho
.global p18_near_3_le,p18_near_3_he
.global p18_near_3_lo,p18_near_3_ho
.global p19_near_3_le,p19_near_3_he
.global p19_near_3_lo,p19_near_3_ho
.global p20_near_3_le,p20_near_3_he
.global p20_near_3_lo,p20_near_3_ho
.global p21_near_3_le,p21_near_3_he
.global p21_near_3_lo,p21_near_3_ho
.global p22_near_3_le,p22_near_3_he
.global p22_near_3_lo,p22_near_3_ho
.global p23_near_3_le,p23_near_3_he
.global p23_near_3_lo,p23_near_3_ho
.global p24_near_3_le,p24_near_3_he
.global p24_near_3_lo,p24_near_3_ho
.global p25_near_3_le,p25_near_3_he
.global p25_near_3_lo,p25_near_3_ho
.global p26_near_3_le,p26_near_3_he
.global p26_near_3_lo,p26_near_3_ho
.global p27_near_3_le,p27_near_3_he
.global p27_near_3_lo,p27_near_3_ho
.global p28_near_3_le,p28_near_3_he
.global p28_near_3_lo,p28_near_3_ho
.global p29_near_3_le,p29_near_3_he
.global p29_near_3_lo,p29_near_3_ho
.global p30_near_3_le,p30_near_3_he
.global p30_near_3_lo,p30_near_3_ho
.global p31_near_3_le,p31_near_3_he
.global p31_near_3_lo,p31_near_3_ho
.global p32_near_3_le,p32_near_3_he
.global p32_near_3_lo,p32_near_3_ho
.global p33_near_3_le,p33_near_3_he
.global p33_near_3_lo,p33_near_3_ho
.global p34_near_3_le,p34_near_3_he
.global p34_near_3_lo,p34_near_3_ho
.global p35_near_3_le,p35_near_3_he
.global p35_near_3_lo,p35_near_3_ho
.global p36_near_3_le,p36_near_3_he
.global p36_near_3_lo,p36_near_3_ho
.global p37_near_3_le,p37_near_3_he
.global p37_near_3_lo,p37_near_3_ho
.global p38_near_3_le,p38_near_3_he
.global p38_near_3_lo,p38_near_3_ho
.global p39_near_3_le,p39_near_3_he
.global p39_near_3_lo,p39_near_3_ho
.global p40_near_3_le,p40_near_3_he
.global p40_near_3_lo,p40_near_3_ho
.global p41_near_3_le,p41_near_3_he
.global p41_near_3_lo,p41_near_3_ho
.global p42_near_3_le,p42_near_3_he
.global p42_near_3_lo,p42_near_3_ho
.global p43_near_3_le,p43_near_3_he
.global p43_near_3_lo,p43_near_3_ho
.global p44_near_3_le,p44_near_3_he
.global p44_near_3_lo,p44_near_3_ho
.global p45_near_3_le,p45_near_3_he
.global p45_near_3_lo,p45_near_3_ho
.global p46_near_3_le,p46_near_3_he
.global p46_near_3_lo,p46_near_3_ho
.global p47_near_3_le,p47_near_3_he
.global p47_near_3_lo,p47_near_3_ho
.global p48_near_3_le,p48_near_3_he
.global p48_near_3_lo,p48_near_3_ho
.global p49_near_3_le,p49_near_3_he
.global p49_near_3_lo,p49_near_3_ho
.global p50_near_3_le,p50_near_3_he
.global p50_near_3_lo,p50_near_3_ho
.global p51_near_3_le,p51_near_3_he
.global p51_near_3_lo,p51_near_3_ho
.global p52_near_3_le,p52_near_3_he
.global p52_near_3_lo,p52_near_3_ho
.global p53_near_3_le,p53_near_3_he
.global p53_near_3_lo,p53_near_3_ho
.global p54_near_3_le,p54_near_3_he
.global p54_near_3_lo,p54_near_3_ho
.global p55_near_3_le,p55_near_3_he
.global p55_near_3_lo,p55_near_3_ho
.global p56_near_3_le,p56_near_3_he
.global p56_near_3_lo,p56_near_3_ho
.global p57_near_3_le,p57_near_3_he
.global p57_near_3_lo,p57_near_3_ho
.global p58_near_3_le,p58_near_3_he
.global p58_near_3_lo,p58_near_3_ho
.global p59_near_3_le,p59_near_3_he
.global p59_near_3_lo,p59_near_3_ho
.global p60_near_3_le,p60_near_3_he
.global p60_near_3_lo,p60_near_3_ho
.global p61_near_3_le,p61_near_3_he
.global p61_near_3_lo,p61_near_3_ho
.global p62_near_3_le,p62_near_3_he
.global p62_near_3_lo,p62_near_3_ho
.global p63_near_3_le,p63_near_3_he
.global p63_near_3_lo,p63_near_3_ho
.global near3_b2b_l,near3_b2b_h
.global far0_b2b_l,far0_b2b_h
.global far1_b2b_l,far1_b2b_h
.global far2_b2b_l,far2_b2b_h
.global far3_b2b_l,far3_b2b_h
user_near3_start:
p0_near_3_le:
nop
bpos,a near2_b2b_l
sth %l7,[%i3+0x130] ! Mem[0000000011800130]
jmpl %o7,%g0
ldd [%i2+0x020],%f8 ! Mem[0000000011000020]
p0_near_3_he:
swap [%i2+0x108],%l4 ! Mem[0000000011000108]
fsqrts %f23,%f30
ldstub [%i1+0x015],%l6 ! Mem[0000000010800015]
nop
jmpl %o7,%g0
fmovdneg %icc,%f26,%f28
p0_near_3_lo:
nop
bpos,a near2_b2b_l
sth %l7,[%o3+0x130] ! Mem[0000000011800130]
jmpl %o7,%g0
ldd [%o2+0x020],%f8 ! Mem[0000000011000020]
p0_near_3_ho:
swap [%o2+0x108],%l4 ! Mem[0000000011000108]
fsqrts %f23,%f30
ldstub [%o1+0x015],%l6 ! Mem[0000000010800015]
nop
jmpl %o7,%g0
fmovdneg %icc,%f26,%f28
p1_near_3_le:
fbu,a near2_b2b_l
fmovscc %icc,%f13,%f10
fcmps %fcc0,%f10,%f7
nop
jmpl %o7,%g0
fmovscs %icc,%f8,%f14
p1_near_3_he:
st %f16,[%i2+0x194] ! Mem[0000000013000194]
nop
ldx [%i1+0x0c0],%l7 ! Mem[00000000128000c0]
fblg,a far3_b2b_h
nop
faddd %f20,%f22,%f20
nop
jmpl %o7,%g0
sll %l1,0x01f,%l0
p1_near_3_lo:
fbu,a near2_b2b_l
fmovscc %icc,%f13,%f10
fcmps %fcc0,%f10,%f7
nop
jmpl %o7,%g0
fmovscs %icc,%f8,%f14
p1_near_3_ho:
st %f16,[%o2+0x194] ! Mem[0000000013000194]
nop
ldx [%o1+0x0c0],%l7 ! Mem[00000000128000c0]
fblg,a far3_b2b_h
nop
faddd %f20,%f22,%f20
nop
jmpl %o7,%g0
sll %l1,0x01f,%l0
p2_near_3_le:
ldd [%i2+0x028],%l2 ! Mem[0000000015000028]
lduw [%i0+0x180],%l5 ! Mem[0000000014000180]
jmpl %o7,%g0
nop
p2_near_3_he:
fmovspos %xcc,%f18,%f17
stw %l2,[%i2+0x040] ! Mem[0000000015000040]
jmpl %o7,%g0
nop
p2_near_3_lo:
ldd [%o2+0x028],%l2 ! Mem[0000000015000028]
lduw [%o0+0x180],%l5 ! Mem[0000000014000180]
jmpl %o7,%g0
nop
p2_near_3_ho:
fmovspos %xcc,%f18,%f17
stw %l2,[%o2+0x040] ! Mem[0000000015000040]
jmpl %o7,%g0
nop
p3_near_3_le:
nop
ldsh [%i0+0x11e],%l5 ! Mem[000000001600011e]
fitod %f15,%f0
fmovsg %xcc,%f13,%f10
ldx [%i2+0x0c0],%l1 ! Mem[00000000170000c0]
xnor %l3,0x4fa,%l0
fdtos %f8 ,%f5
jmpl %o7,%g0
swap [%i0+0x03c],%l4 ! Mem[000000001600003c]
p3_near_3_he:
jmpl %o7,%g0
srax %l5,%l5,%l4
jmpl %o7,%g0
nop
p3_near_3_lo:
nop
ldsh [%o0+0x11e],%l5 ! Mem[000000001600011e]
fitod %f15,%f0
fmovsg %xcc,%f13,%f10
ldx [%o2+0x0c0],%l1 ! Mem[00000000170000c0]
xnor %l3,0x4fa,%l0
fdtos %f8 ,%f5
jmpl %o7,%g0
swap [%o0+0x03c],%l4 ! Mem[000000001600003c]
p3_near_3_ho:
jmpl %o7,%g0
srax %l5,%l5,%l4
jmpl %o7,%g0
nop
p4_near_3_le:
ldd [%i3+0x148],%l0 ! Mem[0000000019800148]
fsqrts %f3 ,%f13
nop
fcmpd %fcc3,%f6 ,%f10
jmpl %o7,%g0
lduw [%i3+0x07c],%l0 ! Mem[000000001980007c]
p4_near_3_he:
ldub [%i1+0x16c],%l5 ! Mem[000000001880016c]
nop
bneg,a far2_b2b_h
lduh [%i1+0x174],%l0 ! Mem[0000000018800174]
nop
jmpl %o7,%g0
fadds %f21,%f19,%f27
p4_near_3_lo:
ldd [%o3+0x148],%l0 ! Mem[0000000019800148]
fsqrts %f3 ,%f13
nop
fcmpd %fcc3,%f6 ,%f10
jmpl %o7,%g0
lduw [%o3+0x07c],%l0 ! Mem[000000001980007c]
p4_near_3_ho:
ldub [%o1+0x16c],%l5 ! Mem[000000001880016c]
nop
bneg,a far2_b2b_h
lduh [%o1+0x174],%l0 ! Mem[0000000018800174]
nop
jmpl %o7,%g0
fadds %f21,%f19,%f27
p5_near_3_le:
std %l0,[%i2+0x138] ! Mem[000000001b000138]
nop
andn %l0,-0x63d,%l3
jmpl %o7,%g0
ldub [%i0+0x09c],%l1 ! Mem[000000001a00009c]
p5_near_3_he:
nop
stb %l1,[%i1+0x198] ! Mem[000000001a800198]
st %f24,[%i0+0x018] ! Mem[000000001a000018]
jmpl %o7,%g0
fmovdne %icc,%f26,%f18
p5_near_3_lo:
std %l0,[%o2+0x138] ! Mem[000000001b000138]
nop
andn %l0,-0x63d,%l3
jmpl %o7,%g0
ldub [%o0+0x09c],%l1 ! Mem[000000001a00009c]
p5_near_3_ho:
nop
stb %l1,[%o1+0x198] ! Mem[000000001a800198]
st %f24,[%o0+0x018] ! Mem[000000001a000018]
jmpl %o7,%g0
fmovdne %icc,%f26,%f18
p6_near_3_le:
ldsb [%i0+0x137],%l7 ! Mem[000000001c000137]
nop
fitod %f6 ,%f0
sth %l6,[%i1+0x060] ! Mem[000000001c800060]
ldsb [%i2+0x0af],%l1 ! Mem[000000001d0000af]
ldstub [%i6+0x006],%l7 ! Mem[0000000091000006]
jmpl %o7,%g0
ldub [%i3+0x0bb],%l4 ! Mem[000000001d8000bb]
p6_near_3_he:
nop
fmovspos %icc,%f29,%f21
fmovrdz %l5,%f30,%f18
jmpl %o7,%g0
lduw [%i1+0x088],%l2 ! Mem[000000001c800088]
p6_near_3_lo:
ldsb [%o0+0x137],%l7 ! Mem[000000001c000137]
nop
fitod %f6 ,%f0
sth %l6,[%o1+0x060] ! Mem[000000001c800060]
ldsb [%o2+0x0af],%l1 ! Mem[000000001d0000af]
ldstub [%o6+0x006],%l7 ! Mem[0000000091000006]
jmpl %o7,%g0
ldub [%o3+0x0bb],%l4 ! Mem[000000001d8000bb]
p6_near_3_ho:
nop
fmovspos %icc,%f29,%f21
fmovrdz %l5,%f30,%f18
jmpl %o7,%g0
lduw [%o1+0x088],%l2 ! Mem[000000001c800088]
p7_near_3_le:
ldsh [%i2+0x17a],%l1 ! Mem[000000001f00017a]
nop
smulcc %l6,-0xc90,%l1
jmpl %o7,%g0
fmovdgu %icc,%f14,%f2
p7_near_3_he:
stx %l3,[%i0+0x1d0] ! Mem[000000001e0001d0]
nop
ldub [%i1+0x1a0],%l2 ! Mem[000000001e8001a0]
jmpl %o7,%g0
nop
p7_near_3_lo:
ldsh [%o2+0x17a],%l1 ! Mem[000000001f00017a]
nop
smulcc %l6,-0xc90,%l1
jmpl %o7,%g0
fmovdgu %icc,%f14,%f2
p7_near_3_ho:
stx %l3,[%o0+0x1d0] ! Mem[000000001e0001d0]
nop
ldub [%o1+0x1a0],%l2 ! Mem[000000001e8001a0]
jmpl %o7,%g0
nop
p8_near_3_le:
swap [%i3+0x15c],%l0 ! Mem[000000002180015c]
fbule,a near1_b2b_l
fmovsa %icc,%f13,%f3
ldub [%i2+0x120],%l6 ! Mem[0000000021000120]
jmpl %o7,%g0
ldub [%i1+0x1c3],%l3 ! Mem[00000000208001c3]
p8_near_3_he:
nop
tsubcctv %l4,0xfc9,%l5
nop
jmpl %o7,%g0
xorcc %l3,%l5,%l4
p8_near_3_lo:
swap [%o3+0x15c],%l0 ! Mem[000000002180015c]
fbule,a near1_b2b_l
fmovsa %icc,%f13,%f3
ldub [%o2+0x120],%l6 ! Mem[0000000021000120]
jmpl %o7,%g0
ldub [%o1+0x1c3],%l3 ! Mem[00000000208001c3]
p8_near_3_ho:
nop
tsubcctv %l4,0xfc9,%l5
nop
jmpl %o7,%g0
xorcc %l3,%l5,%l4
p9_near_3_le:
subc %l4,%l6,%l3
sll %l4,0x015,%l6
addccc %l1,%l5,%l4
jmpl %o7,%g0
nop
p9_near_3_he:
jmpl %o7,%g0
stx %l4,[%i1+0x1e8] ! Mem[00000000228001e8]
jmpl %o7,%g0
nop
p9_near_3_lo:
subc %l4,%l6,%l3
sll %l4,0x015,%l6
addccc %l1,%l5,%l4
jmpl %o7,%g0
nop
p9_near_3_ho:
jmpl %o7,%g0
stx %l4,[%o1+0x1e8] ! Mem[00000000228001e8]
jmpl %o7,%g0
nop
p10_near_3_le:
jmpl %o7,%g0
and %l3,%l6,%l5
jmpl %o7,%g0
nop
p10_near_3_he:
ldd [%i0+0x0a0],%f22 ! Mem[00000000240000a0]
stb %l6,[%i3+0x0e0] ! Mem[00000000258000e0]
jmpl %o7,%g0
taddcc %l4,-0x44a,%l4
p10_near_3_lo:
jmpl %o7,%g0
and %l3,%l6,%l5
jmpl %o7,%g0
nop
p10_near_3_ho:
ldd [%o0+0x0a0],%f22 ! Mem[00000000240000a0]
stb %l6,[%o3+0x0e0] ! Mem[00000000258000e0]
jmpl %o7,%g0
taddcc %l4,-0x44a,%l4
p11_near_3_le:
fmovsle %icc,%f3,%f10
jmpl %o7,%g0
umul %l0,-0xf7e,%l0
p11_near_3_he:
jmpl %o7,%g0
fmovdneg %xcc,%f18,%f20
jmpl %o7,%g0
nop
p11_near_3_lo:
fmovsle %icc,%f3,%f10
jmpl %o7,%g0
umul %l0,-0xf7e,%l0
p11_near_3_ho:
jmpl %o7,%g0
fmovdneg %xcc,%f18,%f20
jmpl %o7,%g0
nop
p12_near_3_le:
ldub [%i1+0x027],%l0 ! Mem[0000000028800027]
taddcc %l7,0x6a2,%l0
ldub [%i2+0x055],%l5 ! Mem[0000000029000055]
ldstub [%i6+0x0cc],%l6 ! Mem[00000000910000cc]
ldstub [%i6+0x00c],%l1 ! Mem[000000009100000c]
std %f4 ,[%i0+0x068] ! Mem[0000000028000068]
fmovsleu %xcc,%f3,%f15
jmpl %o7,%g0
addc %l0,-0x8b3,%l5
p12_near_3_he:
udivx %l5,%l4,%l0
nop
andncc %l4,-0x7dd,%l2
fitos %f19,%f22
ldx [%i1+0x158],%l3 ! Mem[0000000028800158]
std %f30,[%i2+0x1b0] ! Mem[00000000290001b0]
jmpl %o7,%g0
swap [%i2+0x050],%l5 ! Mem[0000000029000050]
p12_near_3_lo:
ldub [%o1+0x027],%l0 ! Mem[0000000028800027]
taddcc %l7,0x6a2,%l0
ldub [%o2+0x055],%l5 ! Mem[0000000029000055]
ldstub [%o6+0x0cc],%l6 ! Mem[00000000910000cc]
ldstub [%o6+0x00c],%l1 ! Mem[000000009100000c]
std %f4 ,[%o0+0x068] ! Mem[0000000028000068]
fmovsleu %xcc,%f3,%f15
jmpl %o7,%g0
addc %l0,-0x8b3,%l5
p12_near_3_ho:
udivx %l5,%l4,%l0
nop
andncc %l4,-0x7dd,%l2
fitos %f19,%f22
ldx [%o1+0x158],%l3 ! Mem[0000000028800158]
std %f30,[%o2+0x1b0] ! Mem[00000000290001b0]
jmpl %o7,%g0
swap [%o2+0x050],%l5 ! Mem[0000000029000050]
p13_near_3_le:
ldd [%i3+0x020],%l6 ! Mem[000000002b800020]
fstoi %f2 ,%f5
fmovdvs %xcc,%f12,%f8
ldd [%i3+0x048],%l6 ! Mem[000000002b800048]
st %f6 ,[%i2+0x128] ! Mem[000000002b000128]
jmpl %o7,%g0
srl %l1,%l3,%l6
p13_near_3_he:
jmpl %o7,%g0
fmovd %f24,%f18
jmpl %o7,%g0
nop
p13_near_3_lo:
ldd [%o3+0x020],%l6 ! Mem[000000002b800020]
fstoi %f2 ,%f5
fmovdvs %xcc,%f12,%f8
ldd [%o3+0x048],%l6 ! Mem[000000002b800048]
st %f6 ,[%o2+0x128] ! Mem[000000002b000128]
jmpl %o7,%g0
srl %l1,%l3,%l6
p13_near_3_ho:
jmpl %o7,%g0
fmovd %f24,%f18
jmpl %o7,%g0
nop
p14_near_3_le:
nop
jmpl %o7,%g0
stx %l6,[%i2+0x0b0] ! Mem[000000002d0000b0]
p14_near_3_he:
jmpl %o7,%g0
stw %l2,[%i0+0x01c] ! Mem[000000002c00001c]
jmpl %o7,%g0
nop
p14_near_3_lo:
nop
jmpl %o7,%g0
stx %l6,[%o2+0x0b0] ! Mem[000000002d0000b0]
p14_near_3_ho:
jmpl %o7,%g0
stw %l2,[%o0+0x01c] ! Mem[000000002c00001c]
jmpl %o7,%g0
nop
p15_near_3_le:
fmovsn %icc,%f6,%f5
umulcc %l2,0xa53,%l0
nop
fmovdcc %icc,%f2,%f10
ldd [%i2+0x120],%l0 ! Mem[000000002f000120]
jmpl %o7,%g0
ldstub [%i5+0x18f],%l7 ! Mem[000000009080018f]
p15_near_3_he:
fmovrsgz %l4,%f20,%f25
nop
jmpl %o7,%g0
nop
p15_near_3_lo:
fmovsn %icc,%f6,%f5
umulcc %l2,0xa53,%l0
nop
fmovdcc %icc,%f2,%f10
ldd [%o2+0x120],%l0 ! Mem[000000002f000120]
jmpl %o7,%g0
ldstub [%o5+0x18f],%l7 ! Mem[000000009080018f]
p15_near_3_ho:
fmovrsgz %l4,%f20,%f25
nop
jmpl %o7,%g0
nop
p16_near_3_le:
jmpl %o7,%g0
fmovrdgz %l6,%f14,%f14
jmpl %o7,%g0
nop
p16_near_3_he:
fmovdneg %icc,%f24,%f26
fmovdleu %icc,%f20,%f26
ldub [%i1+0x1c1],%l7 ! Mem[00000000308001c1]
jmpl %o7,%g0
nop
p16_near_3_lo:
jmpl %o7,%g0
fmovrdgz %l6,%f14,%f14
jmpl %o7,%g0
nop
p16_near_3_ho:
fmovdneg %icc,%f24,%f26
fmovdleu %icc,%f20,%f26
ldub [%o1+0x1c1],%l7 ! Mem[00000000308001c1]
jmpl %o7,%g0
nop
p17_near_3_le:
fmovscs %icc,%f3,%f4
nop
umul %l4,0x90d,%l0
nop
nop
jmpl %o7,%g0
std %l4,[%i1+0x1c8] ! Mem[00000000328001c8]
p17_near_3_he:
lduw [%i2+0x070],%l3 ! Mem[0000000033000070]
lduw [%i1+0x1b0],%l1 ! Mem[00000000328001b0]
jmpl %o7,%g0
nop
p17_near_3_lo:
fmovscs %icc,%f3,%f4
nop
umul %l4,0x90d,%l0
nop
nop
jmpl %o7,%g0
std %l4,[%o1+0x1c8] ! Mem[00000000328001c8]
p17_near_3_ho:
lduw [%o2+0x070],%l3 ! Mem[0000000033000070]
lduw [%o1+0x1b0],%l1 ! Mem[00000000328001b0]
jmpl %o7,%g0
nop
p18_near_3_le:
fmovrdgz %l4,%f14,%f6
ldstub [%i6+0x1d2],%l7 ! Mem[00000000910001d2]
udivx %l3,0xda1,%l1
fmovdvc %xcc,%f8,%f14
stx %l4,[%i3+0x0a0] ! Mem[00000000358000a0]
jmpl %o7,%g0
lduh [%i2+0x022],%l1 ! Mem[0000000035000022]
p18_near_3_he:
fnegd %f26,%f22
faddd %f18,%f18,%f26
jmpl %o7,%g0
stw %l6,[%i1+0x108] ! Mem[0000000034800108]
p18_near_3_lo:
fmovrdgz %l4,%f14,%f6
ldstub [%o6+0x1d2],%l7 ! Mem[00000000910001d2]
udivx %l3,0xda1,%l1
fmovdvc %xcc,%f8,%f14
stx %l4,[%o3+0x0a0] ! Mem[00000000358000a0]
jmpl %o7,%g0
lduh [%o2+0x022],%l1 ! Mem[0000000035000022]
p18_near_3_ho:
fnegd %f26,%f22
faddd %f18,%f18,%f26
jmpl %o7,%g0
stw %l6,[%o1+0x108] ! Mem[0000000034800108]
p19_near_3_le:
ldx [%i3+0x170],%l2 ! Mem[0000000037800170]
ldsw [%i3+0x1b0],%l1 ! Mem[00000000378001b0]
fmovdvs %icc,%f8,%f0
swap [%i2+0x004],%l7 ! Mem[0000000037000004]
std %f10,[%i0+0x088] ! Mem[0000000036000088]
smulcc %l5,%l2,%l0
jmpl %o7,%g0
fmovdle %xcc,%f6,%f8
p19_near_3_he:
stw %l6,[%i3+0x198] ! Mem[0000000037800198]
fmovse %xcc,%f20,%f16
jmpl %o7,%g0
sth %l2,[%i2+0x010] ! Mem[0000000037000010]
p19_near_3_lo:
ldx [%o3+0x170],%l2 ! Mem[0000000037800170]
ldsw [%o3+0x1b0],%l1 ! Mem[00000000378001b0]
fmovdvs %icc,%f8,%f0
swap [%o2+0x004],%l7 ! Mem[0000000037000004]
std %f10,[%o0+0x088] ! Mem[0000000036000088]
smulcc %l5,%l2,%l0
jmpl %o7,%g0
fmovdle %xcc,%f6,%f8
p19_near_3_ho:
stw %l6,[%o3+0x198] ! Mem[0000000037800198]
fmovse %xcc,%f20,%f16
jmpl %o7,%g0
sth %l2,[%o2+0x010] ! Mem[0000000037000010]
p20_near_3_le:
fmovdn %xcc,%f12,%f12
jmpl %o7,%g0
lduw [%i1+0x11c],%l3 ! Mem[000000003880011c]
p20_near_3_he:
jmpl %o7,%g0
fmovdvc %xcc,%f22,%f16
jmpl %o7,%g0
nop
p20_near_3_lo:
fmovdn %xcc,%f12,%f12
jmpl %o7,%g0
lduw [%o1+0x11c],%l3 ! Mem[000000003880011c]
p20_near_3_ho:
jmpl %o7,%g0
fmovdvc %xcc,%f22,%f16
jmpl %o7,%g0
nop
p21_near_3_le:
lduh [%i1+0x17e],%l6 ! Mem[000000003a80017e]
tsubcc %l6,0xee6,%l5
jmpl %o7,%g0
tsubcc %l6,%l3,%l0
p21_near_3_he:
fmovrdgez %l3,%f22,%f24
jmpl %o7,%g0
fmovrdlez %l7,%f16,%f24
p21_near_3_lo:
lduh [%o1+0x17e],%l6 ! Mem[000000003a80017e]
tsubcc %l6,0xee6,%l5
jmpl %o7,%g0
tsubcc %l6,%l3,%l0
p21_near_3_ho:
fmovrdgez %l3,%f22,%f24
jmpl %o7,%g0
fmovrdlez %l7,%f16,%f24
p22_near_3_le:
ldsw [%i3+0x1f8],%l1 ! Mem[000000003d8001f8]
fmovsgu %icc,%f2,%f8
jmpl %o7,%g0
sth %l7,[%i2+0x1d0] ! Mem[000000003d0001d0]
p22_near_3_he:
ldd [%i1+0x110],%f30 ! Mem[000000003c800110]
nop
fmovrdlez %l1,%f16,%f28
be,a near2_b2b_h
tsubcctv %l5,%l7,%l0
jmpl %o7,%g0
smulcc %l2,%l6,%l4
p22_near_3_lo:
ldsw [%o3+0x1f8],%l1 ! Mem[000000003d8001f8]
fmovsgu %icc,%f2,%f8
jmpl %o7,%g0
sth %l7,[%o2+0x1d0] ! Mem[000000003d0001d0]
p22_near_3_ho:
ldd [%o1+0x110],%f30 ! Mem[000000003c800110]
nop
fmovrdlez %l1,%f16,%f28
be,a near2_b2b_h
tsubcctv %l5,%l7,%l0
jmpl %o7,%g0
smulcc %l2,%l6,%l4
p23_near_3_le:
ldsb [%i3+0x15c],%l6 ! Mem[000000003f80015c]
nop
jmpl %o7,%g0
ldub [%i0+0x1aa],%l0 ! Mem[000000003e0001aa]
p23_near_3_he:
ld [%i1+0x1e4],%f29 ! Mem[000000003e8001e4]
jmpl %o7,%g0
sth %l7,[%i1+0x034] ! Mem[000000003e800034]
p23_near_3_lo:
ldsb [%o3+0x15c],%l6 ! Mem[000000003f80015c]
nop
jmpl %o7,%g0
ldub [%o0+0x1aa],%l0 ! Mem[000000003e0001aa]
p23_near_3_ho:
ld [%o1+0x1e4],%f29 ! Mem[000000003e8001e4]
jmpl %o7,%g0
sth %l7,[%o1+0x034] ! Mem[000000003e800034]
p24_near_3_le:
jmpl %o7,%g0
st %f10,[%i1+0x018] ! Mem[0000000040800018]
jmpl %o7,%g0
nop
p24_near_3_he:
stw %l7,[%i3+0x000] ! Mem[0000000041800000]
fmovde %xcc,%f16,%f28
ldsh [%i3+0x1d4],%l6 ! Mem[00000000418001d4]
fmovdgu %xcc,%f26,%f28
ldub [%i0+0x1dd],%l5 ! Mem[00000000400001dd]
tsubcctv %l0,%l0,%l7
ld [%i0+0x070],%f17 ! Mem[0000000040000070]
jmpl %o7,%g0
ld [%i2+0x008],%f21 ! Mem[0000000041000008]
p24_near_3_lo:
jmpl %o7,%g0
st %f10,[%o1+0x018] ! Mem[0000000040800018]
jmpl %o7,%g0
nop
p24_near_3_ho:
stw %l7,[%o3+0x000] ! Mem[0000000041800000]
fmovde %xcc,%f16,%f28
ldsh [%o3+0x1d4],%l6 ! Mem[00000000418001d4]
fmovdgu %xcc,%f26,%f28
ldub [%o0+0x1dd],%l5 ! Mem[00000000400001dd]
tsubcctv %l0,%l0,%l7
ld [%o0+0x070],%f17 ! Mem[0000000040000070]
jmpl %o7,%g0
ld [%o2+0x008],%f21 ! Mem[0000000041000008]
p25_near_3_le:
ldstub [%i3+0x022],%l5 ! Mem[0000000043800022]
fmuls %f8 ,%f0 ,%f0
nop
jmpl %o7,%g0
ld [%i3+0x188],%f5 ! Mem[0000000043800188]
p25_near_3_he:
nop
jmpl %o7,%g0
stx %l4,[%i1+0x190] ! Mem[0000000042800190]
p25_near_3_lo:
ldstub [%o3+0x022],%l5 ! Mem[0000000043800022]
fmuls %f8 ,%f0 ,%f0
nop
jmpl %o7,%g0
ld [%o3+0x188],%f5 ! Mem[0000000043800188]
p25_near_3_ho:
nop
jmpl %o7,%g0
stx %l4,[%o1+0x190] ! Mem[0000000042800190]
p26_near_3_le:
jmpl %o7,%g0
ldd [%i1+0x040],%f8 ! Mem[0000000044800040]
jmpl %o7,%g0
nop
p26_near_3_he:
bn,a far0_b2b_h
ldsb [%i1+0x0a2],%l7 ! Mem[00000000448000a2]
stb %l7,[%i1+0x009] ! Mem[0000000044800009]
jmpl %o7,%g0
nop
p26_near_3_lo:
jmpl %o7,%g0
ldd [%o1+0x040],%f8 ! Mem[0000000044800040]
jmpl %o7,%g0
nop
p26_near_3_ho:
bn,a far0_b2b_h
ldsb [%o1+0x0a2],%l7 ! Mem[00000000448000a2]
stb %l7,[%o1+0x009] ! Mem[0000000044800009]
jmpl %o7,%g0
nop
p27_near_3_le:
fmovdvc %icc,%f10,%f12
fmovdgu %icc,%f0,%f6
ldsb [%i1+0x05d],%l5 ! Mem[000000004680005d]
jmpl %o7,%g0
ldsb [%i3+0x127],%l2 ! Mem[0000000047800127]
p27_near_3_he:
fitod %f20,%f20
fmovsl %icc,%f21,%f17
fbn,a far1_b2b_h
ld [%i0+0x198],%f20 ! Mem[0000000046000198]
swap [%i2+0x184],%l0 ! Mem[0000000047000184]
jmpl %o7,%g0
lduw [%i0+0x17c],%l5 ! Mem[000000004600017c]
p27_near_3_lo:
fmovdvc %icc,%f10,%f12
fmovdgu %icc,%f0,%f6
ldsb [%o1+0x05d],%l5 ! Mem[000000004680005d]
jmpl %o7,%g0
ldsb [%o3+0x127],%l2 ! Mem[0000000047800127]
p27_near_3_ho:
fitod %f20,%f20
fmovsl %icc,%f21,%f17
fbn,a far1_b2b_h
ld [%o0+0x198],%f20 ! Mem[0000000046000198]
swap [%o2+0x184],%l0 ! Mem[0000000047000184]
jmpl %o7,%g0
lduw [%o0+0x17c],%l5 ! Mem[000000004600017c]
p28_near_3_le:
fmovda %icc,%f10,%f0
nop
fmovdcs %icc,%f12,%f8
jmpl %o7,%g0
stb %l1,[%i2+0x020] ! Mem[0000000049000020]
p28_near_3_he:
bn far3_b2b_h
fmovscs %xcc,%f19,%f24
bcc,a far0_b2b_h
addccc %l5,0x333,%l2
orcc %l7,%l1,%l4
jmpl %o7,%g0
st %f26,[%i3+0x058] ! Mem[0000000049800058]
p28_near_3_lo:
fmovda %icc,%f10,%f0
nop
fmovdcs %icc,%f12,%f8
jmpl %o7,%g0
stb %l1,[%o2+0x020] ! Mem[0000000049000020]
p28_near_3_ho:
bn far3_b2b_h
fmovscs %xcc,%f19,%f24
bcc,a far0_b2b_h
addccc %l5,0x333,%l2
orcc %l7,%l1,%l4
jmpl %o7,%g0
st %f26,[%o3+0x058] ! Mem[0000000049800058]
p29_near_3_le:
fmovse %xcc,%f1,%f11
jmpl %o7,%g0
fmovrdlez %l6,%f0 ,%f6
p29_near_3_he:
udivx %l3,-0x2b3,%l7
nop
fmovrdgz %l0,%f16,%f28
swap [%i0+0x138],%l1 ! Mem[000000004a000138]
fmovdvs %xcc,%f24,%f22
fmovrslez %l1,%f30,%f22
jmpl %o7,%g0
ld [%i2+0x074],%f25 ! Mem[000000004b000074]
p29_near_3_lo:
fmovse %xcc,%f1,%f11
jmpl %o7,%g0
fmovrdlez %l6,%f0 ,%f6
p29_near_3_ho:
udivx %l3,-0x2b3,%l7
nop
fmovrdgz %l0,%f16,%f28
swap [%o0+0x138],%l1 ! Mem[000000004a000138]
fmovdvs %xcc,%f24,%f22
fmovrslez %l1,%f30,%f22
jmpl %o7,%g0
ld [%o2+0x074],%f25 ! Mem[000000004b000074]
p30_near_3_le:
jmpl %o7,%g0
fmovdvc %icc,%f2,%f10
jmpl %o7,%g0
nop
p30_near_3_he:
sth %l4,[%i3+0x16a] ! Mem[000000004d80016a]
jmpl %o7,%g0
orcc %l4,-0x857,%l6
p30_near_3_lo:
jmpl %o7,%g0
fmovdvc %icc,%f2,%f10
jmpl %o7,%g0
nop
p30_near_3_ho:
sth %l4,[%o3+0x16a] ! Mem[000000004d80016a]
jmpl %o7,%g0
orcc %l4,-0x857,%l6
p31_near_3_le:
st %f7 ,[%i3+0x078] ! Mem[000000004f800078]
swap [%i1+0x010],%l0 ! Mem[000000004e800010]
ldd [%i2+0x140],%f10 ! Mem[000000004f000140]
fdtos %f14,%f11
ldsw [%i0+0x010],%l3 ! Mem[000000004e000010]
smul %l0,%l4,%l4
jmpl %o7,%g0
stb %l3,[%i2+0x1ac] ! Mem[000000004f0001ac]
p31_near_3_he:
fmovdvc %xcc,%f24,%f28
ldub [%i0+0x10c],%l7 ! Mem[000000004e00010c]
nop
sth %l3,[%i3+0x0ce] ! Mem[000000004f8000ce]
stw %l2,[%i2+0x0d0] ! Mem[000000004f0000d0]
jmpl %o7,%g0
lduw [%i1+0x140],%l6 ! Mem[000000004e800140]
p31_near_3_lo:
st %f7 ,[%o3+0x078] ! Mem[000000004f800078]
swap [%o1+0x010],%l0 ! Mem[000000004e800010]
ldd [%o2+0x140],%f10 ! Mem[000000004f000140]
fdtos %f14,%f11
ldsw [%o0+0x010],%l3 ! Mem[000000004e000010]
smul %l0,%l4,%l4
jmpl %o7,%g0
stb %l3,[%o2+0x1ac] ! Mem[000000004f0001ac]
p31_near_3_ho:
fmovdvc %xcc,%f24,%f28
ldub [%o0+0x10c],%l7 ! Mem[000000004e00010c]
nop
sth %l3,[%o3+0x0ce] ! Mem[000000004f8000ce]
stw %l2,[%o2+0x0d0] ! Mem[000000004f0000d0]
jmpl %o7,%g0
lduw [%o1+0x140],%l6 ! Mem[000000004e800140]
p32_near_3_le:
jmpl %o7,%g0
fmovdg %xcc,%f8,%f2
jmpl %o7,%g0
nop
p32_near_3_he:
smul %l2,%l2,%l6
nop
jmpl %o7,%g0
ld [%i0+0x140],%f18 ! Mem[0000000050000140]
p32_near_3_lo:
jmpl %o7,%g0
fmovdg %xcc,%f8,%f2
jmpl %o7,%g0
nop
p32_near_3_ho:
smul %l2,%l2,%l6
nop
jmpl %o7,%g0
ld [%o0+0x140],%f18 ! Mem[0000000050000140]
p33_near_3_le:
ba near3_b2b_l
fdtos %f12,%f3
ld [%i2+0x0f0],%f7 ! Mem[00000000530000f0]
jmpl %o7,%g0
sth %l4,[%i2+0x0c2] ! Mem[00000000530000c2]
p33_near_3_he:
nop
jmpl %o7,%g0
fnegd %f28,%f22
p33_near_3_lo:
ba near3_b2b_l
fdtos %f12,%f3
ld [%o2+0x0f0],%f7 ! Mem[00000000530000f0]
jmpl %o7,%g0
sth %l4,[%o2+0x0c2] ! Mem[00000000530000c2]
p33_near_3_ho:
nop
jmpl %o7,%g0
fnegd %f28,%f22
p34_near_3_le:
bcs,a near0_b2b_l
tsubcctv %l4,%l0,%l5
stx %l1,[%i0+0x048] ! Mem[0000000054000048]
fmovsle %xcc,%f7,%f6
nop
nop
jmpl %o7,%g0
ldsh [%i1+0x05e],%l5 ! Mem[000000005480005e]
p34_near_3_he:
be,a near0_b2b_h
ldub [%i0+0x05e],%l6 ! Mem[000000005400005e]
fmovs %f26,%f30
swap [%i3+0x070],%l7 ! Mem[0000000055800070]
jmpl %o7,%g0
ldsh [%i3+0x1a6],%l2 ! Mem[00000000558001a6]
p34_near_3_lo:
bcs,a near0_b2b_l
tsubcctv %l4,%l0,%l5
stx %l1,[%o0+0x048] ! Mem[0000000054000048]
fmovsle %xcc,%f7,%f6
nop
nop
jmpl %o7,%g0
ldsh [%o1+0x05e],%l5 ! Mem[000000005480005e]
p34_near_3_ho:
be,a near0_b2b_h
ldub [%o0+0x05e],%l6 ! Mem[000000005400005e]
fmovs %f26,%f30
swap [%o3+0x070],%l7 ! Mem[0000000055800070]
jmpl %o7,%g0
ldsh [%o3+0x1a6],%l2 ! Mem[00000000558001a6]
p35_near_3_le:
ldsw [%i0+0x0a8],%l3 ! Mem[00000000560000a8]
jmpl %o7,%g0
ldd [%i1+0x008],%l6 ! Mem[0000000056800008]
p35_near_3_he:
nop
nop
jmpl %o7,%g0
fmovsneg %icc,%f28,%f27
p35_near_3_lo:
ldsw [%o0+0x0a8],%l3 ! Mem[00000000560000a8]
jmpl %o7,%g0
ldd [%o1+0x008],%l6 ! Mem[0000000056800008]
p35_near_3_ho:
nop
nop
jmpl %o7,%g0
fmovsneg %icc,%f28,%f27
p36_near_3_le:
fdivd %f10,%f4 ,%f10
jmpl %o7,%g0
fmovdgu %xcc,%f6,%f0
p36_near_3_he:
fmovd %f26,%f26
sll %l1,0x019,%l5
fmovdcs %xcc,%f26,%f18
nop
ldd [%i0+0x070],%l4 ! Mem[0000000058000070]
jmpl %o7,%g0
fmovdne %icc,%f18,%f30
p36_near_3_lo:
fdivd %f10,%f4 ,%f10
jmpl %o7,%g0
fmovdgu %xcc,%f6,%f0
p36_near_3_ho:
fmovd %f26,%f26
sll %l1,0x019,%l5
fmovdcs %xcc,%f26,%f18
nop
ldd [%o0+0x070],%l4 ! Mem[0000000058000070]
jmpl %o7,%g0
fmovdne %icc,%f18,%f30
p37_near_3_le:
fmovdcc %xcc,%f2,%f6
bpos far1_b2b_l
nop
fmovdneg %xcc,%f6,%f12
be,a near2_b2b_l
fabss %f7 ,%f0
jmpl %o7,%g0
ldsh [%i1+0x1f0],%l7 ! Mem[000000005a8001f0]
p37_near_3_he:
srax %l1,%l2,%l1
fmovrsz %l0,%f25,%f31
std %f20,[%i3+0x090] ! Mem[000000005b800090]
jmpl %o7,%g0
fabss %f30,%f29
p37_near_3_lo:
fmovdcc %xcc,%f2,%f6
bpos far1_b2b_l
nop
fmovdneg %xcc,%f6,%f12
be,a near2_b2b_l
fabss %f7 ,%f0
jmpl %o7,%g0
ldsh [%o1+0x1f0],%l7 ! Mem[000000005a8001f0]
p37_near_3_ho:
srax %l1,%l2,%l1
fmovrsz %l0,%f25,%f31
std %f20,[%o3+0x090] ! Mem[000000005b800090]
jmpl %o7,%g0
fabss %f30,%f29
p38_near_3_le:
ldub [%i2+0x19a],%l2 ! Mem[000000005d00019a]
fmovdne %xcc,%f14,%f8
jmpl %o7,%g0
ldub [%i1+0x106],%l5 ! Mem[000000005c800106]
p38_near_3_he:
fmovse %icc,%f16,%f27
jmpl %o7,%g0
fmovrdlez %l5,%f24,%f24
p38_near_3_lo:
ldub [%o2+0x19a],%l2 ! Mem[000000005d00019a]
fmovdne %xcc,%f14,%f8
jmpl %o7,%g0
ldub [%o1+0x106],%l5 ! Mem[000000005c800106]
p38_near_3_ho:
fmovse %icc,%f16,%f27
jmpl %o7,%g0
fmovrdlez %l5,%f24,%f24
p39_near_3_le:
jmpl %o7,%g0
ldub [%i3+0x107],%l6 ! Mem[000000005f800107]
jmpl %o7,%g0
nop
p39_near_3_he:
jmpl %o7,%g0
fmovdle %icc,%f18,%f18
jmpl %o7,%g0
nop
p39_near_3_lo:
jmpl %o7,%g0
ldub [%o3+0x107],%l6 ! Mem[000000005f800107]
jmpl %o7,%g0
nop
p39_near_3_ho:
jmpl %o7,%g0
fmovdle %icc,%f18,%f18
jmpl %o7,%g0
nop
p40_near_3_le:
jmpl %o7,%g0
fmovdcs %icc,%f0,%f12
jmpl %o7,%g0
nop
p40_near_3_he:
jmpl %o7,%g0
ldd [%i0+0x0e8],%l4 ! Mem[00000000600000e8]
jmpl %o7,%g0
nop
p40_near_3_lo:
jmpl %o7,%g0
fmovdcs %icc,%f0,%f12
jmpl %o7,%g0
nop
p40_near_3_ho:
jmpl %o7,%g0
ldd [%o0+0x0e8],%l4 ! Mem[00000000600000e8]
jmpl %o7,%g0
nop
p41_near_3_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p41_near_3_he:
nop
ldstub [%i1+0x0c7],%l5 ! Mem[00000000628000c7]
bleu,a far1_b2b_h
add %l7,-0x8fe,%l0
nop
ldsb [%i1+0x0b5],%l4 ! Mem[00000000628000b5]
fmovsvs %icc,%f17,%f18
jmpl %o7,%g0
sth %l4,[%i0+0x1fa] ! Mem[00000000620001fa]
p41_near_3_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p41_near_3_ho:
nop
ldstub [%o1+0x0c7],%l5 ! Mem[00000000628000c7]
bleu,a far1_b2b_h
add %l7,-0x8fe,%l0
nop
ldsb [%o1+0x0b5],%l4 ! Mem[00000000628000b5]
fmovsvs %icc,%f17,%f18
jmpl %o7,%g0
sth %l4,[%o0+0x1fa] ! Mem[00000000620001fa]
p42_near_3_le:
std %l4,[%i2+0x118] ! Mem[0000000065000118]
fmovsgu %icc,%f8,%f11
bn far0_b2b_l
nop
jmpl %o7,%g0
ldsw [%i0+0x090],%l7 ! Mem[0000000064000090]
p42_near_3_he:
nop
jmpl %o7,%g0
nop
p42_near_3_lo:
std %l4,[%o2+0x118] ! Mem[0000000065000118]
fmovsgu %icc,%f8,%f11
bn far0_b2b_l
nop
jmpl %o7,%g0
ldsw [%o0+0x090],%l7 ! Mem[0000000064000090]
p42_near_3_ho:
nop
jmpl %o7,%g0
nop
p43_near_3_le:
jmpl %o7,%g0
fmovsne %xcc,%f11,%f14
jmpl %o7,%g0
nop
p43_near_3_he:
ble far2_b2b_h
sth %l2,[%i3+0x1c8] ! Mem[00000000678001c8]
jmpl %o7,%g0
fmovdle %xcc,%f20,%f24
p43_near_3_lo:
jmpl %o7,%g0
fmovsne %xcc,%f11,%f14
jmpl %o7,%g0
nop
p43_near_3_ho:
ble far2_b2b_h
sth %l2,[%o3+0x1c8] ! Mem[00000000678001c8]
jmpl %o7,%g0
fmovdle %xcc,%f20,%f24
p44_near_3_le:
fmovdcs %icc,%f0,%f14
ldd [%i3+0x128],%l4 ! Mem[0000000069800128]
nop
fsqrtd %f12,%f10
jmpl %o7,%g0
andcc %l0,%l7,%l0
p44_near_3_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p44_near_3_lo:
fmovdcs %icc,%f0,%f14
ldd [%o3+0x128],%l4 ! Mem[0000000069800128]
nop
fsqrtd %f12,%f10
jmpl %o7,%g0
andcc %l0,%l7,%l0
p44_near_3_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p45_near_3_le:
fmovdpos %xcc,%f6,%f14
andn %l0,%l2,%l6
ldub [%i3+0x171],%l5 ! Mem[000000006b800171]
xor %l7,%l3,%l6
swap [%i1+0x06c],%l1 ! Mem[000000006a80006c]
ldub [%i1+0x118],%l7 ! Mem[000000006a800118]
jmpl %o7,%g0
ldsh [%i3+0x060],%l4 ! Mem[000000006b800060]
p45_near_3_he:
fmovde %xcc,%f20,%f20
jmpl %o7,%g0
ldstub [%i5+0x02d],%l2 ! Mem[000000009080002d]
p45_near_3_lo:
fmovdpos %xcc,%f6,%f14
andn %l0,%l2,%l6
ldub [%o3+0x171],%l5 ! Mem[000000006b800171]
xor %l7,%l3,%l6
swap [%o1+0x06c],%l1 ! Mem[000000006a80006c]
ldub [%o1+0x118],%l7 ! Mem[000000006a800118]
jmpl %o7,%g0
ldsh [%o3+0x060],%l4 ! Mem[000000006b800060]
p45_near_3_ho:
fmovde %xcc,%f20,%f20
jmpl %o7,%g0
ldstub [%o5+0x02d],%l2 ! Mem[000000009080002d]
p46_near_3_le:
fdivd %f2 ,%f0 ,%f6
ldsb [%i1+0x0d0],%l3 ! Mem[000000006c8000d0]
swap [%i0+0x1c8],%l0 ! Mem[000000006c0001c8]
ldsh [%i3+0x042],%l5 ! Mem[000000006d800042]
jmpl %o7,%g0
nop
p46_near_3_he:
jmpl %o7,%g0
fstod %f31,%f20
jmpl %o7,%g0
nop
p46_near_3_lo:
fdivd %f2 ,%f0 ,%f6
ldsb [%o1+0x0d0],%l3 ! Mem[000000006c8000d0]
swap [%o0+0x1c8],%l0 ! Mem[000000006c0001c8]
ldsh [%o3+0x042],%l5 ! Mem[000000006d800042]
jmpl %o7,%g0
nop
p46_near_3_ho:
jmpl %o7,%g0
fstod %f31,%f20
jmpl %o7,%g0
nop
p47_near_3_le:
jmpl %o7,%g0
fmovsgu %xcc,%f15,%f13
jmpl %o7,%g0
nop
p47_near_3_he:
ld [%i2+0x008],%f26 ! Mem[000000006f000008]
nop
fbu far0_b2b_h
ldstub [%i6+0x0af],%l0 ! Mem[00000000910000af]
fmovde %xcc,%f16,%f24
fcmpd %fcc3,%f18,%f30
nop
jmpl %o7,%g0
stw %l0,[%i0+0x1ec] ! Mem[000000006e0001ec]
p47_near_3_lo:
jmpl %o7,%g0
fmovsgu %xcc,%f15,%f13
jmpl %o7,%g0
nop
p47_near_3_ho:
ld [%o2+0x008],%f26 ! Mem[000000006f000008]
nop
fbu far0_b2b_h
ldstub [%o6+0x0af],%l0 ! Mem[00000000910000af]
fmovde %xcc,%f16,%f24
fcmpd %fcc3,%f18,%f30
nop
jmpl %o7,%g0
stw %l0,[%o0+0x1ec] ! Mem[000000006e0001ec]
p48_near_3_le:
nop
ldd [%i3+0x1c0],%l6 ! Mem[00000000718001c0]
fmovsl %xcc,%f10,%f13
faddd %f12,%f14,%f4
nop
umulcc %l7,%l6,%l7
fmovsvs %xcc,%f3,%f10
jmpl %o7,%g0
nop
p48_near_3_he:
fstod %f29,%f22
lduh [%i2+0x176],%l7 ! Mem[0000000071000176]
sth %l5,[%i0+0x04c] ! Mem[000000007000004c]
orcc %l1,-0xf43,%l5
nop
fmuls %f22,%f18,%f27
lduh [%i2+0x136],%l0 ! Mem[0000000071000136]
jmpl %o7,%g0
taddcctv %l4,-0x6e4,%l5
p48_near_3_lo:
nop
ldd [%o3+0x1c0],%l6 ! Mem[00000000718001c0]
fmovsl %xcc,%f10,%f13
faddd %f12,%f14,%f4
nop
umulcc %l7,%l6,%l7
fmovsvs %xcc,%f3,%f10
jmpl %o7,%g0
nop
p48_near_3_ho:
fstod %f29,%f22
lduh [%o2+0x176],%l7 ! Mem[0000000071000176]
sth %l5,[%o0+0x04c] ! Mem[000000007000004c]
orcc %l1,-0xf43,%l5
nop
fmuls %f22,%f18,%f27
lduh [%o2+0x136],%l0 ! Mem[0000000071000136]
jmpl %o7,%g0
taddcctv %l4,-0x6e4,%l5
p49_near_3_le:
fstod %f2 ,%f4
lduw [%i2+0x1b0],%l2 ! Mem[00000000730001b0]
fsubd %f0 ,%f14,%f4
ldsb [%i1+0x1d4],%l4 ! Mem[00000000728001d4]
fmovdgu %xcc,%f0,%f0
nop
jmpl %o7,%g0
fmovdleu %icc,%f12,%f2
p49_near_3_he:
ldstub [%i5+0x131],%l6 ! Mem[0000000090800131]
fmovsa %xcc,%f29,%f23
subc %l2,%l0,%l0
nop
ldstub [%o0+0x031],%l0 ! Mem[0000000091800031]
lduw [%i1+0x0d0],%l7 ! Mem[00000000728000d0]
jmpl %o7,%g0
fmovdcc %icc,%f30,%f18
p49_near_3_lo:
fstod %f2 ,%f4
lduw [%o2+0x1b0],%l2 ! Mem[00000000730001b0]
fsubd %f0 ,%f14,%f4
ldsb [%o1+0x1d4],%l4 ! Mem[00000000728001d4]
fmovdgu %xcc,%f0,%f0
nop
jmpl %o7,%g0
fmovdleu %icc,%f12,%f2
p49_near_3_ho:
ldstub [%o5+0x131],%l6 ! Mem[0000000090800131]
fmovsa %xcc,%f29,%f23
subc %l2,%l0,%l0
nop
ldstub [%i0+0x031],%l0 ! Mem[0000000091800031]
lduw [%o1+0x0d0],%l7 ! Mem[00000000728000d0]
jmpl %o7,%g0
fmovdcc %icc,%f30,%f18
p50_near_3_le:
sllx %l1,%l6,%l2
fmovrslez %l7,%f8 ,%f7
jmpl %o7,%g0
ldsh [%i1+0x07a],%l4 ! Mem[000000007480007a]
p50_near_3_he:
stb %l6,[%i2+0x147] ! Mem[0000000075000147]
swap [%i0+0x120],%l7 ! Mem[0000000074000120]
fmovrslez %l1,%f19,%f17
jmpl %o7,%g0
addcc %l0,0x468,%l7
p50_near_3_lo:
sllx %l1,%l6,%l2
fmovrslez %l7,%f8 ,%f7
jmpl %o7,%g0
ldsh [%o1+0x07a],%l4 ! Mem[000000007480007a]
p50_near_3_ho:
stb %l6,[%o2+0x147] ! Mem[0000000075000147]
swap [%o0+0x120],%l7 ! Mem[0000000074000120]
fmovrslez %l1,%f19,%f17
jmpl %o7,%g0
addcc %l0,0x468,%l7
p51_near_3_le:
fmovsne %icc,%f1,%f11
fmovdcs %icc,%f14,%f6
fmovdcs %icc,%f2,%f0
jmpl %o7,%g0
ldsb [%i2+0x0ab],%l2 ! Mem[00000000770000ab]
p51_near_3_he:
ldd [%i0+0x1e0],%l0 ! Mem[00000000760001e0]
ldsb [%i2+0x0b8],%l1 ! Mem[00000000770000b8]
fbne,a near0_b2b_h
ldsh [%i3+0x042],%l5 ! Mem[0000000077800042]
jmpl %o7,%g0
ldstub [%o0+0x073],%l0 ! Mem[0000000091800073]
p51_near_3_lo:
fmovsne %icc,%f1,%f11
fmovdcs %icc,%f14,%f6
fmovdcs %icc,%f2,%f0
jmpl %o7,%g0
ldsb [%o2+0x0ab],%l2 ! Mem[00000000770000ab]
p51_near_3_ho:
ldd [%o0+0x1e0],%l0 ! Mem[00000000760001e0]
ldsb [%o2+0x0b8],%l1 ! Mem[00000000770000b8]
fbne,a near0_b2b_h
ldsh [%o3+0x042],%l5 ! Mem[0000000077800042]
jmpl %o7,%g0
ldstub [%i0+0x073],%l0 ! Mem[0000000091800073]
p52_near_3_le:
fsubd %f10,%f10,%f8
ble near1_b2b_l
ldstub [%o0+0x034],%l0 ! Mem[0000000091800034]
jmpl %o7,%g0
fdtoi %f2 ,%f11
p52_near_3_he:
srlx %l1,%l6,%l7
fmovdne %icc,%f26,%f22
st %f22,[%i1+0x13c] ! Mem[000000007880013c]
fmovspos %xcc,%f17,%f30
fdtoi %f28,%f25
jmpl %o7,%g0
nop
p52_near_3_lo:
fsubd %f10,%f10,%f8
ble near1_b2b_l
ldstub [%i0+0x034],%l0 ! Mem[0000000091800034]
jmpl %o7,%g0
fdtoi %f2 ,%f11
p52_near_3_ho:
srlx %l1,%l6,%l7
fmovdne %icc,%f26,%f22
st %f22,[%o1+0x13c] ! Mem[000000007880013c]
fmovspos %xcc,%f17,%f30
fdtoi %f28,%f25
jmpl %o7,%g0
nop
p53_near_3_le:
sdivx %l7,%l0,%l1
jmpl %o7,%g0
nop
p53_near_3_he:
ldub [%i2+0x0c2],%l1 ! Mem[000000007b0000c2]
fdtos %f30,%f16
jmpl %o7,%g0
nop
p53_near_3_lo:
sdivx %l7,%l0,%l1
jmpl %o7,%g0
nop
p53_near_3_ho:
ldub [%o2+0x0c2],%l1 ! Mem[000000007b0000c2]
fdtos %f30,%f16
jmpl %o7,%g0
nop
p54_near_3_le:
ldx [%i0+0x010],%l4 ! Mem[000000007c000010]
add %l1,-0x28d,%l6
bne far2_b2b_l
xnor %l2,-0x399,%l2
ldx [%i1+0x170],%l7 ! Mem[000000007c800170]
jmpl %o7,%g0
nop
p54_near_3_he:
srlx %l0,%l3,%l0
swap [%i1+0x0d0],%l2 ! Mem[000000007c8000d0]
ldx [%i2+0x0a0],%l0 ! Mem[000000007d0000a0]
and %l6,%l0,%l2
jmpl %o7,%g0
ldstub [%i6+0x036],%l7 ! Mem[0000000091000036]
p54_near_3_lo:
ldx [%o0+0x010],%l4 ! Mem[000000007c000010]
add %l1,-0x28d,%l6
bne far2_b2b_l
xnor %l2,-0x399,%l2
ldx [%o1+0x170],%l7 ! Mem[000000007c800170]
jmpl %o7,%g0
nop
p54_near_3_ho:
srlx %l0,%l3,%l0
swap [%o1+0x0d0],%l2 ! Mem[000000007c8000d0]
ldx [%o2+0x0a0],%l0 ! Mem[000000007d0000a0]
and %l6,%l0,%l2
jmpl %o7,%g0
ldstub [%o6+0x036],%l7 ! Mem[0000000091000036]
p55_near_3_le:
ldd [%i2+0x1c0],%l2 ! Mem[000000007f0001c0]
stw %l3,[%i0+0x1b4] ! Mem[000000007e0001b4]
jmpl %o7,%g0
nop
p55_near_3_he:
fmovdg %icc,%f24,%f24
nop
ldsh [%i3+0x0da],%l2 ! Mem[000000007f8000da]
jmpl %o7,%g0
fmovrsnz %l3,%f21,%f18
p55_near_3_lo:
ldd [%o2+0x1c0],%l2 ! Mem[000000007f0001c0]
stw %l3,[%o0+0x1b4] ! Mem[000000007e0001b4]
jmpl %o7,%g0
nop
p55_near_3_ho:
fmovdg %icc,%f24,%f24
nop
ldsh [%o3+0x0da],%l2 ! Mem[000000007f8000da]
jmpl %o7,%g0
fmovrsnz %l3,%f21,%f18
p56_near_3_le:
ldsb [%i1+0x097],%l5 ! Mem[0000000080800097]
fmovscc %icc,%f13,%f7
nop
ldsb [%i2+0x06e],%l2 ! Mem[000000008100006e]
lduh [%i0+0x1b0],%l0 ! Mem[00000000800001b0]
jmpl %o7,%g0
nop
p56_near_3_he:
ldsb [%i3+0x16c],%l5 ! Mem[000000008180016c]
fmovsgu %xcc,%f29,%f16
jmpl %o7,%g0
fmovdl %icc,%f16,%f24
p56_near_3_lo:
ldsb [%o1+0x097],%l5 ! Mem[0000000080800097]
fmovscc %icc,%f13,%f7
nop
ldsb [%o2+0x06e],%l2 ! Mem[000000008100006e]
lduh [%o0+0x1b0],%l0 ! Mem[00000000800001b0]
jmpl %o7,%g0
nop
p56_near_3_ho:
ldsb [%o3+0x16c],%l5 ! Mem[000000008180016c]
fmovsgu %xcc,%f29,%f16
jmpl %o7,%g0
fmovdl %icc,%f16,%f24
p57_near_3_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p57_near_3_he:
add %l4,0xf9c,%l0
stw %l7,[%i1+0x194] ! Mem[0000000082800194]
ldsb [%i0+0x0c0],%l0 ! Mem[00000000820000c0]
xor %l6,-0x680,%l1
jmpl %o7,%g0
nop
p57_near_3_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p57_near_3_ho:
add %l4,0xf9c,%l0
stw %l7,[%o1+0x194] ! Mem[0000000082800194]
ldsb [%o0+0x0c0],%l0 ! Mem[00000000820000c0]
xor %l6,-0x680,%l1
jmpl %o7,%g0
nop
p58_near_3_le:
fmovsge %icc,%f8,%f11
fstoi %f13,%f9
stw %l3,[%i2+0x1f4] ! Mem[00000000850001f4]
fmovrdlez %l7,%f0 ,%f14
jmpl %o7,%g0
ldub [%i1+0x043],%l6 ! Mem[0000000084800043]
p58_near_3_he:
nop
nop
subccc %l4,%l4,%l1
nop
ldsh [%i2+0x042],%l4 ! Mem[0000000085000042]
ldx [%i0+0x198],%l2 ! Mem[0000000084000198]
sth %l0,[%i2+0x014] ! Mem[0000000085000014]
jmpl %o7,%g0
ldstub [%i6+0x0fa],%l3 ! Mem[00000000910000fa]
p58_near_3_lo:
fmovsge %icc,%f8,%f11
fstoi %f13,%f9
stw %l3,[%o2+0x1f4] ! Mem[00000000850001f4]
fmovrdlez %l7,%f0 ,%f14
jmpl %o7,%g0
ldub [%o1+0x043],%l6 ! Mem[0000000084800043]
p58_near_3_ho:
nop
nop
subccc %l4,%l4,%l1
nop
ldsh [%o2+0x042],%l4 ! Mem[0000000085000042]
ldx [%o0+0x198],%l2 ! Mem[0000000084000198]
sth %l0,[%o2+0x014] ! Mem[0000000085000014]
jmpl %o7,%g0
ldstub [%o6+0x0fa],%l3 ! Mem[00000000910000fa]
p59_near_3_le:
stw %l2,[%i2+0x0a4] ! Mem[00000000870000a4]
ldd [%i0+0x038],%l2 ! Mem[0000000086000038]
jmpl %o7,%g0
fmovscc %icc,%f14,%f4
p59_near_3_he:
ldstub [%i5+0x13b],%l7 ! Mem[000000009080013b]
jmpl %o7,%g0
std %f24,[%i2+0x080] ! Mem[0000000087000080]
p59_near_3_lo:
stw %l2,[%o2+0x0a4] ! Mem[00000000870000a4]
ldd [%o0+0x038],%l2 ! Mem[0000000086000038]
jmpl %o7,%g0
fmovscc %icc,%f14,%f4
p59_near_3_ho:
ldstub [%o5+0x13b],%l7 ! Mem[000000009080013b]
jmpl %o7,%g0
std %f24,[%o2+0x080] ! Mem[0000000087000080]
p60_near_3_le:
bvs,a near2_b2b_l
fmovdl %xcc,%f6,%f14
nop
fmovsvc %xcc,%f13,%f6
ldstub [%i1+0x124],%l2 ! Mem[0000000088800124]
bcc,a far0_b2b_l
orn %l2,%l6,%l4
jmpl %o7,%g0
lduh [%i1+0x07a],%l6 ! Mem[000000008880007a]
p60_near_3_he:
nop
sth %l4,[%i3+0x12c] ! Mem[000000008980012c]
fmovdl %xcc,%f24,%f16
nop
fbn near2_b2b_h
fmovs %f18,%f22
ld [%i0+0x184],%f19 ! Mem[0000000088000184]
jmpl %o7,%g0
fmovse %icc,%f27,%f25
p60_near_3_lo:
bvs,a near2_b2b_l
fmovdl %xcc,%f6,%f14
nop
fmovsvc %xcc,%f13,%f6
ldstub [%o1+0x124],%l2 ! Mem[0000000088800124]
bcc,a far0_b2b_l
orn %l2,%l6,%l4
jmpl %o7,%g0
lduh [%o1+0x07a],%l6 ! Mem[000000008880007a]
p60_near_3_ho:
nop
sth %l4,[%o3+0x12c] ! Mem[000000008980012c]
fmovdl %xcc,%f24,%f16
nop
fbn near2_b2b_h
fmovs %f18,%f22
ld [%o0+0x184],%f19 ! Mem[0000000088000184]
jmpl %o7,%g0
fmovse %icc,%f27,%f25
p61_near_3_le:
srlx %l6,0x035,%l2
sth %l6,[%i0+0x0e0] ! Mem[000000008a0000e0]
fmovrsz %l6,%f7 ,%f0
ldsh [%i0+0x052],%l4 ! Mem[000000008a000052]
jmpl %o7,%g0
nop
p61_near_3_he:
fmovda %xcc,%f22,%f22
stw %l2,[%i1+0x1ac] ! Mem[000000008a8001ac]
fmovdvs %xcc,%f24,%f20
bvs,a near3_b2b_h
fmovdgu %icc,%f26,%f20
jmpl %o7,%g0
std %l6,[%i2+0x140] ! Mem[000000008b000140]
p61_near_3_lo:
srlx %l6,0x035,%l2
sth %l6,[%o0+0x0e0] ! Mem[000000008a0000e0]
fmovrsz %l6,%f7 ,%f0
ldsh [%o0+0x052],%l4 ! Mem[000000008a000052]
jmpl %o7,%g0
nop
p61_near_3_ho:
fmovda %xcc,%f22,%f22
stw %l2,[%o1+0x1ac] ! Mem[000000008a8001ac]
fmovdvs %xcc,%f24,%f20
bvs,a near3_b2b_h
fmovdgu %icc,%f26,%f20
jmpl %o7,%g0
std %l6,[%o2+0x140] ! Mem[000000008b000140]
p62_near_3_le:
stw %l4,[%i2+0x1f4] ! Mem[000000008d0001f4]
ldsb [%i0+0x161],%l7 ! Mem[000000008c000161]
jmpl %o7,%g0
ldsb [%i0+0x0f0],%l0 ! Mem[000000008c0000f0]
p62_near_3_he:
fmovse %icc,%f23,%f28
bne,a near3_b2b_h
nop
jmpl %o7,%g0
std %l2,[%i1+0x020] ! Mem[000000008c800020]
p62_near_3_lo:
stw %l4,[%o2+0x1f4] ! Mem[000000008d0001f4]
ldsb [%o0+0x161],%l7 ! Mem[000000008c000161]
jmpl %o7,%g0
ldsb [%o0+0x0f0],%l0 ! Mem[000000008c0000f0]
p62_near_3_ho:
fmovse %icc,%f23,%f28
bne,a near3_b2b_h
nop
jmpl %o7,%g0
std %l2,[%o1+0x020] ! Mem[000000008c800020]
p63_near_3_le:
ldsb [%i0+0x1a8],%l5 ! Mem[000000008e0001a8]
ldstub [%i4+0x0bf],%l0 ! Mem[00000000900000bf]
ldx [%i2+0x1d0],%l5 ! Mem[000000008f0001d0]
jmpl %o7,%g0
ldstub [%i6+0x1bf],%l7 ! Mem[00000000910001bf]
p63_near_3_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p63_near_3_lo:
ldsb [%o0+0x1a8],%l5 ! Mem[000000008e0001a8]
ldstub [%o4+0x0bf],%l0 ! Mem[00000000900000bf]
ldx [%o2+0x1d0],%l5 ! Mem[000000008f0001d0]
jmpl %o7,%g0
ldstub [%o6+0x1bf],%l7 ! Mem[00000000910001bf]
p63_near_3_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
near3_b2b_h:
fmovdneg %xcc,%f22,%f26
fmovdle %icc,%f16,%f20
fmovdl %icc,%f18,%f30
fmovsg %icc,%f29,%f23
fmovsl %xcc,%f29,%f29
fmovsl %icc,%f18,%f17
jmpl %o7,%g0
fitos %f21,%f23
near3_b2b_l:
fmovdneg %xcc,%f0,%f8
xnor %l5,%l5,%l3
fmovdcc %xcc,%f14,%f2
fstoi %f7 ,%f15
fitos %f7 ,%f1
fmovdvc %icc,%f2,%f14
jmpl %o7,%g0
xnorcc %l4,0x974,%l7
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:
std %l4,[%i3+0x190] ! Mem[0000000011800190]
nop
nop
srax %l7,%l6,%l2
ldstub [%o0+0x080],%l6 ! Mem[0000000091800080]
jmpl %o7,%g0
fmovspos %icc,%f1,%f3
p0_far_0_he:
nop
jmpl %o7,%g0
stx %l3,[%i3+0x158] ! Mem[0000000011800158]
p0_far_0_lo:
std %l4,[%o3+0x190] ! Mem[0000000011800190]
nop
nop
srax %l7,%l6,%l2
ldstub [%i0+0x080],%l6 ! Mem[0000000091800080]
jmpl %o7,%g0
fmovspos %icc,%f1,%f3
p0_far_0_ho:
nop
jmpl %o7,%g0
stx %l3,[%o3+0x158] ! Mem[0000000011800158]
p1_far_0_le:
fsubd %f14,%f0 ,%f6
stb %l1,[%i0+0x0c2] ! Mem[00000000120000c2]
std %l0,[%i3+0x168] ! Mem[0000000013800168]
bleu near2_b2b_l
ldx [%i1+0x160],%l1 ! Mem[0000000012800160]
jmpl %o7,%g0
sth %l4,[%i3+0x000] ! Mem[0000000013800000]
p1_far_0_he:
fmovde %xcc,%f18,%f28
fmuld %f20,%f16,%f18
bgu near0_b2b_h
stw %l0,[%i1+0x1ac] ! Mem[00000000128001ac]
fmovdcc %xcc,%f16,%f16
fmovsl %icc,%f20,%f26
jmpl %o7,%g0
fdtoi %f20,%f23
p1_far_0_lo:
fsubd %f14,%f0 ,%f6
stb %l1,[%o0+0x0c2] ! Mem[00000000120000c2]
std %l0,[%o3+0x168] ! Mem[0000000013800168]
bleu near2_b2b_l
ldx [%o1+0x160],%l1 ! Mem[0000000012800160]
jmpl %o7,%g0
sth %l4,[%o3+0x000] ! Mem[0000000013800000]
p1_far_0_ho:
fmovde %xcc,%f18,%f28
fmuld %f20,%f16,%f18
bgu near0_b2b_h
stw %l0,[%o1+0x1ac] ! Mem[00000000128001ac]
fmovdcc %xcc,%f16,%f16
fmovsl %icc,%f20,%f26
jmpl %o7,%g0
fdtoi %f20,%f23
p2_far_0_le:
nop
nop
fmovdvc %xcc,%f6,%f10
sth %l0,[%i2+0x0aa] ! Mem[00000000150000aa]
fmovsle %icc,%f15,%f8
jmpl %o7,%g0
lduh [%i0+0x002],%l5 ! Mem[0000000014000002]
p2_far_0_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p2_far_0_lo:
nop
nop
fmovdvc %xcc,%f6,%f10
sth %l0,[%o2+0x0aa] ! Mem[00000000150000aa]
fmovsle %icc,%f15,%f8
jmpl %o7,%g0
lduh [%o0+0x002],%l5 ! Mem[0000000014000002]
p2_far_0_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p3_far_0_le:
fmovsa %xcc,%f14,%f15
stb %l1,[%i0+0x1db] ! Mem[00000000160001db]
fbne far3_b2b_l
std %l6,[%i1+0x088] ! Mem[0000000016800088]
xorcc %l2,-0xe59,%l4
jmpl %o7,%g0
ldstub [%i4+0x083],%l2 ! Mem[0000000090000083]
p3_far_0_he:
nop
fdtos %f24,%f24
fmovdg %xcc,%f28,%f24
ldsw [%i2+0x17c],%l1 ! Mem[000000001700017c]
fmovrdgez %l4,%f28,%f24
jmpl %o7,%g0
nop
p3_far_0_lo:
fmovsa %xcc,%f14,%f15
stb %l1,[%o0+0x1db] ! Mem[00000000160001db]
fbne far3_b2b_l
std %l6,[%o1+0x088] ! Mem[0000000016800088]
xorcc %l2,-0xe59,%l4
jmpl %o7,%g0
ldstub [%o4+0x083],%l2 ! Mem[0000000090000083]
p3_far_0_ho:
nop
fdtos %f24,%f24
fmovdg %xcc,%f28,%f24
ldsw [%o2+0x17c],%l1 ! Mem[000000001700017c]
fmovrdgez %l4,%f28,%f24
jmpl %o7,%g0
nop
p4_far_0_le:
fdtos %f0 ,%f15
fsubs %f1 ,%f7 ,%f9
ldub [%i1+0x050],%l3 ! Mem[0000000018800050]
ldsb [%i2+0x1e4],%l7 ! Mem[00000000190001e4]
fmovsa %xcc,%f4,%f11
jmpl %o7,%g0
fmovdne %icc,%f0,%f4
p4_far_0_he:
stw %l5,[%i0+0x070] ! Mem[0000000018000070]
fdtos %f26,%f17
nop
ld [%i3+0x07c],%f20 ! Mem[000000001980007c]
nop
bneg near1_b2b_h
fmovspos %icc,%f26,%f25
jmpl %o7,%g0
std %f20,[%i2+0x0a0] ! Mem[00000000190000a0]
p4_far_0_lo:
fdtos %f0 ,%f15
fsubs %f1 ,%f7 ,%f9
ldub [%o1+0x050],%l3 ! Mem[0000000018800050]
ldsb [%o2+0x1e4],%l7 ! Mem[00000000190001e4]
fmovsa %xcc,%f4,%f11
jmpl %o7,%g0
fmovdne %icc,%f0,%f4
p4_far_0_ho:
stw %l5,[%o0+0x070] ! Mem[0000000018000070]
fdtos %f26,%f17
nop
ld [%o3+0x07c],%f20 ! Mem[000000001980007c]
nop
bneg near1_b2b_h
fmovspos %icc,%f26,%f25
jmpl %o7,%g0
std %f20,[%o2+0x0a0] ! Mem[00000000190000a0]
p5_far_0_le:
nop
fmovsneg %icc,%f8,%f2
stb %l5,[%i2+0x17d] ! Mem[000000001b00017d]
fmovsg %icc,%f4,%f4
std %l2,[%i0+0x140] ! Mem[000000001a000140]
jmpl %o7,%g0
stb %l5,[%i1+0x1e0] ! Mem[000000001a8001e0]
p5_far_0_he:
ldsw [%i3+0x0c8],%l5 ! Mem[000000001b8000c8]
nop
jmpl %o7,%g0
srlx %l6,%l4,%l5
p5_far_0_lo:
nop
fmovsneg %icc,%f8,%f2
stb %l5,[%o2+0x17d] ! Mem[000000001b00017d]
fmovsg %icc,%f4,%f4
std %l2,[%o0+0x140] ! Mem[000000001a000140]
jmpl %o7,%g0
stb %l5,[%o1+0x1e0] ! Mem[000000001a8001e0]
p5_far_0_ho:
ldsw [%o3+0x0c8],%l5 ! Mem[000000001b8000c8]
nop
jmpl %o7,%g0
srlx %l6,%l4,%l5
p6_far_0_le:
bne,a far2_b2b_l
ldsw [%i2+0x13c],%l4 ! Mem[000000001d00013c]
fmovdneg %icc,%f6,%f0
nop
fmovsneg %icc,%f13,%f2
jmpl %o7,%g0
fmovdl %icc,%f10,%f4
p6_far_0_he:
ldsw [%i3+0x130],%l2 ! Mem[000000001d800130]
umul %l3,0x025,%l0
std %l0,[%i0+0x050] ! Mem[000000001c000050]
jmpl %o7,%g0
fmovrdlez %l6,%f20,%f20
p6_far_0_lo:
bne,a far2_b2b_l
ldsw [%o2+0x13c],%l4 ! Mem[000000001d00013c]
fmovdneg %icc,%f6,%f0
nop
fmovsneg %icc,%f13,%f2
jmpl %o7,%g0
fmovdl %icc,%f10,%f4
p6_far_0_ho:
ldsw [%o3+0x130],%l2 ! Mem[000000001d800130]
umul %l3,0x025,%l0
std %l0,[%o0+0x050] ! Mem[000000001c000050]
jmpl %o7,%g0
fmovrdlez %l6,%f20,%f20
p7_far_0_le:
ldx [%i0+0x198],%l1 ! Mem[000000001e000198]
add %l3,%l6,%l4
fbe near0_b2b_l
or %l3,0x301,%l1
stb %l0,[%i3+0x10d] ! Mem[000000001f80010d]
jmpl %o7,%g0
taddcc %l0,%l3,%l5
p7_far_0_he:
lduw [%i3+0x0f8],%l6 ! Mem[000000001f8000f8]
fmovdneg %xcc,%f24,%f16
nop
std %l2,[%i1+0x198] ! Mem[000000001e800198]
fcmpd %fcc1,%f30,%f30
jmpl %o7,%g0
swap [%i1+0x128],%l4 ! Mem[000000001e800128]
p7_far_0_lo:
ldx [%o0+0x198],%l1 ! Mem[000000001e000198]
add %l3,%l6,%l4
fbe near0_b2b_l
or %l3,0x301,%l1
stb %l0,[%o3+0x10d] ! Mem[000000001f80010d]
jmpl %o7,%g0
taddcc %l0,%l3,%l5
p7_far_0_ho:
lduw [%o3+0x0f8],%l6 ! Mem[000000001f8000f8]
fmovdneg %xcc,%f24,%f16
nop
std %l2,[%o1+0x198] ! Mem[000000001e800198]
fcmpd %fcc1,%f30,%f30
jmpl %o7,%g0
swap [%o1+0x128],%l4 ! Mem[000000001e800128]
p8_far_0_le:
fmovdleu %icc,%f14,%f14
ldsb [%i1+0x0f3],%l3 ! Mem[00000000208000f3]
ba far3_b2b_l
srlx %l4,0x028,%l0
fmuls %f10,%f9 ,%f4
jmpl %o7,%g0
fstod %f9 ,%f10
p8_far_0_he:
nop
fmovsvc %icc,%f19,%f19
ldstub [%i6+0x188],%l3 ! Mem[0000000091000188]
nop
jmpl %o7,%g0
xor %l5,0x7f5,%l5
p8_far_0_lo:
fmovdleu %icc,%f14,%f14
ldsb [%o1+0x0f3],%l3 ! Mem[00000000208000f3]
ba far3_b2b_l
srlx %l4,0x028,%l0
fmuls %f10,%f9 ,%f4
jmpl %o7,%g0
fstod %f9 ,%f10
p8_far_0_ho:
nop
fmovsvc %icc,%f19,%f19
ldstub [%o6+0x188],%l3 ! Mem[0000000091000188]
nop
jmpl %o7,%g0
xor %l5,0x7f5,%l5
p9_far_0_le:
sth %l5,[%i0+0x128] ! Mem[0000000022000128]
fmovsn %xcc,%f11,%f11
ldsb [%i2+0x0f4],%l5 ! Mem[00000000230000f4]
stw %l6,[%i1+0x05c] ! Mem[000000002280005c]
fmovdgu %xcc,%f8,%f2
jmpl %o7,%g0
xnorcc %l6,%l5,%l1
p9_far_0_he:
jmpl %o7,%g0
fmovsneg %icc,%f25,%f29
jmpl %o7,%g0
nop
p9_far_0_lo:
sth %l5,[%o0+0x128] ! Mem[0000000022000128]
fmovsn %xcc,%f11,%f11
ldsb [%o2+0x0f4],%l5 ! Mem[00000000230000f4]
stw %l6,[%o1+0x05c] ! Mem[000000002280005c]
fmovdgu %xcc,%f8,%f2
jmpl %o7,%g0
xnorcc %l6,%l5,%l1
p9_far_0_ho:
jmpl %o7,%g0
fmovsneg %icc,%f25,%f29
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p10_far_0_le:
stx %l7,[%i3+0x158] ! Mem[0000000025800158]
nop
fmovs %f8 ,%f0
srlx %l6,%l2,%l0
stb %l7,[%i0+0x12a] ! Mem[000000002400012a]
jmpl %o7,%g0
smulcc %l0,0x83e,%l5
p10_far_0_he:
ba,a near1_b2b_h
fnegd %f26,%f26
bvc,a far3_b2b_h
nop
ldstub [%i6+0x00a],%l5 ! Mem[000000009100000a]
fitos %f30,%f30
jmpl %o7,%g0
srl %l0,0x011,%l6
p10_far_0_lo:
stx %l7,[%o3+0x158] ! Mem[0000000025800158]
nop
fmovs %f8 ,%f0
srlx %l6,%l2,%l0
stb %l7,[%o0+0x12a] ! Mem[000000002400012a]
jmpl %o7,%g0
smulcc %l0,0x83e,%l5
p10_far_0_ho:
ba,a near1_b2b_h
fnegd %f26,%f26
bvc,a far3_b2b_h
nop
ldstub [%o6+0x00a],%l5 ! Mem[000000009100000a]
fitos %f30,%f30
jmpl %o7,%g0
srl %l0,0x011,%l6
p11_far_0_le:
ldstub [%i5+0x0cb],%l1 ! Mem[00000000908000cb]
ba,a near3_b2b_l
nop
nop
nop
jmpl %o7,%g0
ldstub [%i1+0x127],%l2 ! Mem[0000000026800127]
p11_far_0_he:
fmovsleu %xcc,%f29,%f29
nop
nop
bge,a far0_b2b_h
fmovsn %xcc,%f16,%f19
nop
orn %l0,0xcc6,%l5
jmpl %o7,%g0
srl %l7,0x004,%l4
p11_far_0_lo:
ldstub [%o5+0x0cb],%l1 ! Mem[00000000908000cb]
ba,a near3_b2b_l
nop
nop
nop
jmpl %o7,%g0
ldstub [%o1+0x127],%l2 ! Mem[0000000026800127]
p11_far_0_ho:
fmovsleu %xcc,%f29,%f29
nop
nop
bge,a far0_b2b_h
fmovsn %xcc,%f16,%f19
nop
orn %l0,0xcc6,%l5
jmpl %o7,%g0
srl %l7,0x004,%l4
p12_far_0_le:
fbule near3_b2b_l
nop
fbge,a near3_b2b_l
sra %l4,0x014,%l6
std %l2,[%i3+0x0d8] ! Mem[00000000298000d8]
jmpl %o7,%g0
ldsb [%i1+0x195],%l6 ! Mem[0000000028800195]
p12_far_0_he:
ldx [%i1+0x110],%l0 ! Mem[0000000028800110]
fmovdvc %xcc,%f16,%f28
jmpl %o7,%g0
ldstub [%o0+0x18c],%l4 ! Mem[000000009180018c]
p12_far_0_lo:
fbule near3_b2b_l
nop
fbge,a near3_b2b_l
sra %l4,0x014,%l6
std %l2,[%o3+0x0d8] ! Mem[00000000298000d8]
jmpl %o7,%g0
ldsb [%o1+0x195],%l6 ! Mem[0000000028800195]
p12_far_0_ho:
ldx [%o1+0x110],%l0 ! Mem[0000000028800110]
fmovdvc %xcc,%f16,%f28
jmpl %o7,%g0
ldstub [%i0+0x18c],%l4 ! Mem[000000009180018c]
p13_far_0_le:
fmovde %icc,%f14,%f14
fmovdg %icc,%f10,%f14
ldsh [%i0+0x1ee],%l2 ! Mem[000000002a0001ee]
andcc %l0,0xf62,%l1
ldub [%i1+0x024],%l3 ! Mem[000000002a800024]
jmpl %o7,%g0
addcc %l6,%l5,%l5
p13_far_0_he:
ldd [%i3+0x000],%l0 ! Mem[000000002b800000]
fitos %f22,%f16
ldsh [%i1+0x006],%l2 ! Mem[000000002a800006]
jmpl %o7,%g0
ldub [%i3+0x1f4],%l2 ! Mem[000000002b8001f4]
p13_far_0_lo:
fmovde %icc,%f14,%f14
fmovdg %icc,%f10,%f14
ldsh [%o0+0x1ee],%l2 ! Mem[000000002a0001ee]
andcc %l0,0xf62,%l1
ldub [%o1+0x024],%l3 ! Mem[000000002a800024]
jmpl %o7,%g0
addcc %l6,%l5,%l5
p13_far_0_ho:
ldd [%o3+0x000],%l0 ! Mem[000000002b800000]
fitos %f22,%f16
ldsh [%o1+0x006],%l2 ! Mem[000000002a800006]
jmpl %o7,%g0
ldub [%o3+0x1f4],%l2 ! Mem[000000002b8001f4]
p14_far_0_le:
fmovsvs %xcc,%f1,%f3
fmovscs %icc,%f0,%f6
fbl near2_b2b_l
stb %l4,[%i3+0x149] ! Mem[000000002d800149]
nop
jmpl %o7,%g0
addc %l3,0x75c,%l4
p14_far_0_he:
bvc,a near3_b2b_h
fmovrsgez %l0,%f17,%f27
ld [%i2+0x034],%f24 ! Mem[000000002d000034]
stw %l6,[%i1+0x1c8] ! Mem[000000002c8001c8]
stx %l6,[%i3+0x088] ! Mem[000000002d800088]
andn %l3,0xf05,%l5
jmpl %o7,%g0
nop
p14_far_0_lo:
fmovsvs %xcc,%f1,%f3
fmovscs %icc,%f0,%f6
fbl near2_b2b_l
stb %l4,[%o3+0x149] ! Mem[000000002d800149]
nop
jmpl %o7,%g0
addc %l3,0x75c,%l4
p14_far_0_ho:
bvc,a near3_b2b_h
fmovrsgez %l0,%f17,%f27
ld [%o2+0x034],%f24 ! Mem[000000002d000034]
stw %l6,[%o1+0x1c8] ! Mem[000000002c8001c8]
stx %l6,[%o3+0x088] ! Mem[000000002d800088]
andn %l3,0xf05,%l5
jmpl %o7,%g0
nop
p15_far_0_le:
stw %l1,[%i2+0x0d0] ! Mem[000000002f0000d0]
nop
ble,a far3_b2b_l
stb %l7,[%i0+0x1c4] ! Mem[000000002e0001c4]
ldx [%i3+0x198],%l3 ! Mem[000000002f800198]
jmpl %o7,%g0
fitod %f5 ,%f8
p15_far_0_he:
ldstub [%i5+0x10f],%l0 ! Mem[000000009080010f]
fmovrsgz %l2,%f18,%f21
jmpl %o7,%g0
nop
p15_far_0_lo:
stw %l1,[%o2+0x0d0] ! Mem[000000002f0000d0]
nop
ble,a far3_b2b_l
stb %l7,[%o0+0x1c4] ! Mem[000000002e0001c4]
ldx [%o3+0x198],%l3 ! Mem[000000002f800198]
jmpl %o7,%g0
fitod %f5 ,%f8
p15_far_0_ho:
ldstub [%o5+0x10f],%l0 ! Mem[000000009080010f]
fmovrsgz %l2,%f18,%f21
jmpl %o7,%g0
nop
p16_far_0_le:
fsubs %f12,%f3 ,%f13
fmovsn %icc,%f13,%f7
stb %l7,[%i0+0x11a] ! Mem[000000003000011a]
sth %l0,[%i1+0x0fe] ! Mem[00000000308000fe]
ldd [%i1+0x150],%f0 ! Mem[0000000030800150]
jmpl %o7,%g0
fmovsvc %icc,%f1,%f15
p16_far_0_he:
jmpl %o7,%g0
ldub [%i1+0x092],%l6 ! Mem[0000000030800092]
jmpl %o7,%g0
nop
p16_far_0_lo:
fsubs %f12,%f3 ,%f13
fmovsn %icc,%f13,%f7
stb %l7,[%o0+0x11a] ! Mem[000000003000011a]
sth %l0,[%o1+0x0fe] ! Mem[00000000308000fe]
ldd [%o1+0x150],%f0 ! Mem[0000000030800150]
jmpl %o7,%g0
fmovsvc %icc,%f1,%f15
p16_far_0_ho:
jmpl %o7,%g0
ldub [%o1+0x092],%l6 ! Mem[0000000030800092]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p17_far_0_le:
fblg far2_b2b_l
lduh [%i2+0x1f2],%l0 ! Mem[00000000330001f2]
bg near2_b2b_l
fmovdne %icc,%f4,%f2
nop
jmpl %o7,%g0
lduh [%i3+0x07c],%l0 ! Mem[000000003380007c]
p17_far_0_he:
ldub [%i1+0x0ca],%l0 ! Mem[00000000328000ca]
ldub [%i0+0x0d2],%l1 ! Mem[00000000320000d2]
fmovdvs %xcc,%f28,%f30
nop
jmpl %o7,%g0
stw %l1,[%i0+0x0a0] ! Mem[00000000320000a0]
p17_far_0_lo:
fblg far2_b2b_l
lduh [%o2+0x1f2],%l0 ! Mem[00000000330001f2]
bg near2_b2b_l
fmovdne %icc,%f4,%f2
nop
jmpl %o7,%g0
lduh [%o3+0x07c],%l0 ! Mem[000000003380007c]
p17_far_0_ho:
ldub [%o1+0x0ca],%l0 ! Mem[00000000328000ca]
ldub [%o0+0x0d2],%l1 ! Mem[00000000320000d2]
fmovdvs %xcc,%f28,%f30
nop
jmpl %o7,%g0
stw %l1,[%o0+0x0a0] ! Mem[00000000320000a0]
p18_far_0_le:
fmovscs %icc,%f14,%f15
swap [%i1+0x034],%l2 ! Mem[0000000034800034]
andcc %l2,0x446,%l6
lduw [%i2+0x0d8],%l6 ! Mem[00000000350000d8]
nop
jmpl %o7,%g0
nop
p18_far_0_he:
jmpl %o7,%g0
ldstub [%o0+0x092],%l6 ! Mem[0000000091800092]
jmpl %o7,%g0
nop
p18_far_0_lo:
fmovscs %icc,%f14,%f15
swap [%o1+0x034],%l2 ! Mem[0000000034800034]
andcc %l2,0x446,%l6
lduw [%o2+0x0d8],%l6 ! Mem[00000000350000d8]
nop
jmpl %o7,%g0
nop
p18_far_0_ho:
jmpl %o7,%g0
ldstub [%i0+0x092],%l6 ! Mem[0000000091800092]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p19_far_0_le:
fbe far3_b2b_l
ldsh [%i2+0x0c2],%l6 ! Mem[00000000370000c2]
fba,a near3_b2b_l
fmuld %f8 ,%f6 ,%f14
fsqrts %f15,%f15
jmpl %o7,%g0
srlx %l1,0x02e,%l2
p19_far_0_he:
ldsb [%i3+0x189],%l4 ! Mem[0000000037800189]
jmpl %o7,%g0
ldsb [%i1+0x0c7],%l3 ! Mem[00000000368000c7]
p19_far_0_lo:
fbe far3_b2b_l
ldsh [%o2+0x0c2],%l6 ! Mem[00000000370000c2]
fba,a near3_b2b_l
fmuld %f8 ,%f6 ,%f14
fsqrts %f15,%f15
jmpl %o7,%g0
srlx %l1,0x02e,%l2
p19_far_0_ho:
ldsb [%o3+0x189],%l4 ! Mem[0000000037800189]
jmpl %o7,%g0
ldsb [%o1+0x0c7],%l3 ! Mem[00000000368000c7]
p20_far_0_le:
sth %l1,[%i3+0x0f2] ! Mem[00000000398000f2]
orn %l3,0x998,%l5
nop
bcs far2_b2b_l
orcc %l6,%l1,%l2
jmpl %o7,%g0
ldsb [%i3+0x135],%l4 ! Mem[0000000039800135]
p20_far_0_he:
smulcc %l5,0x7f1,%l5
ldx [%i1+0x1e8],%l0 ! Mem[00000000388001e8]
bleu far1_b2b_h
ldstub [%i4+0x194],%l3 ! Mem[0000000090000194]
fmovscc %icc,%f25,%f19
fitod %f17,%f26
nop
jmpl %o7,%g0
nop
p20_far_0_lo:
sth %l1,[%o3+0x0f2] ! Mem[00000000398000f2]
orn %l3,0x998,%l5
nop
bcs far2_b2b_l
orcc %l6,%l1,%l2
jmpl %o7,%g0
ldsb [%o3+0x135],%l4 ! Mem[0000000039800135]
p20_far_0_ho:
smulcc %l5,0x7f1,%l5
ldx [%o1+0x1e8],%l0 ! Mem[00000000388001e8]
bleu far1_b2b_h
ldstub [%o4+0x194],%l3 ! Mem[0000000090000194]
fmovscc %icc,%f25,%f19
fitod %f17,%f26
nop
jmpl %o7,%g0
nop
p21_far_0_le:
nop
fmovscc %icc,%f0,%f4
stw %l3,[%i3+0x0b8] ! Mem[000000003b8000b8]
bvs,a near2_b2b_l
nop
jmpl %o7,%g0
nop
p21_far_0_he:
sth %l7,[%i2+0x068] ! Mem[000000003b000068]
fmovrdnz %l0,%f28,%f30
ldd [%i3+0x1c8],%l0 ! Mem[000000003b8001c8]
sth %l4,[%i3+0x126] ! Mem[000000003b800126]
std %l2,[%i0+0x0a0] ! Mem[000000003a0000a0]
ld [%i3+0x118],%f18 ! Mem[000000003b800118]
jmpl %o7,%g0
andcc %l3,0xfae,%l4
p21_far_0_lo:
nop
fmovscc %icc,%f0,%f4
stw %l3,[%o3+0x0b8] ! Mem[000000003b8000b8]
bvs,a near2_b2b_l
nop
jmpl %o7,%g0
nop
p21_far_0_ho:
sth %l7,[%o2+0x068] ! Mem[000000003b000068]
fmovrdnz %l0,%f28,%f30
ldd [%o3+0x1c8],%l0 ! Mem[000000003b8001c8]
sth %l4,[%o3+0x126] ! Mem[000000003b800126]
std %l2,[%o0+0x0a0] ! Mem[000000003a0000a0]
ld [%o3+0x118],%f18 ! Mem[000000003b800118]
jmpl %o7,%g0
andcc %l3,0xfae,%l4
p22_far_0_le:
srl %l6,0x01b,%l3
nop
bge,a far2_b2b_l
ldd [%i3+0x000],%f4 ! Mem[000000003d800000]
fmovrsnz %l6,%f8 ,%f15
jmpl %o7,%g0
fmovde %icc,%f0,%f2
p22_far_0_he:
nop
ldub [%i2+0x0ef],%l3 ! Mem[000000003d0000ef]
fmovrdz %l5,%f16,%f16
std %l0,[%i2+0x1d8] ! Mem[000000003d0001d8]
jmpl %o7,%g0
fmovsneg %xcc,%f30,%f21
p22_far_0_lo:
srl %l6,0x01b,%l3
nop
bge,a far2_b2b_l
ldd [%o3+0x000],%f4 ! Mem[000000003d800000]
fmovrsnz %l6,%f8 ,%f15
jmpl %o7,%g0
fmovde %icc,%f0,%f2
p22_far_0_ho:
nop
ldub [%o2+0x0ef],%l3 ! Mem[000000003d0000ef]
fmovrdz %l5,%f16,%f16
std %l0,[%o2+0x1d8] ! Mem[000000003d0001d8]
jmpl %o7,%g0
fmovsneg %xcc,%f30,%f21
p23_far_0_le:
fmovsg %icc,%f14,%f15
nop
std %l6,[%i0+0x038] ! Mem[000000003e000038]
and %l6,%l0,%l6
xnor %l4,0xfb8,%l7
jmpl %o7,%g0
ldd [%i1+0x0f8],%l0 ! Mem[000000003e8000f8]
p23_far_0_he:
ldsh [%i3+0x0e4],%l2 ! Mem[000000003f8000e4]
ldx [%i3+0x098],%l1 ! Mem[000000003f800098]
fadds %f27,%f25,%f30
jmpl %o7,%g0
fmovspos %icc,%f18,%f30
p23_far_0_lo:
fmovsg %icc,%f14,%f15
nop
std %l6,[%o0+0x038] ! Mem[000000003e000038]
and %l6,%l0,%l6
xnor %l4,0xfb8,%l7
jmpl %o7,%g0
ldd [%o1+0x0f8],%l0 ! Mem[000000003e8000f8]
p23_far_0_ho:
ldsh [%o3+0x0e4],%l2 ! Mem[000000003f8000e4]
ldx [%o3+0x098],%l1 ! Mem[000000003f800098]
fadds %f27,%f25,%f30
jmpl %o7,%g0
fmovspos %icc,%f18,%f30
p24_far_0_le:
fbu far3_b2b_l
mulx %l3,0x6f1,%l3
st %f15,[%i2+0x054] ! Mem[0000000041000054]
stw %l7,[%i3+0x02c] ! Mem[000000004180002c]
fmovspos %icc,%f8,%f4
jmpl %o7,%g0
std %l4,[%i0+0x018] ! Mem[0000000040000018]
p24_far_0_he:
subccc %l0,0x5d5,%l2
jmpl %o7,%g0
ldstub [%o0+0x0d8],%l3 ! Mem[00000000918000d8]
p24_far_0_lo:
fbu far3_b2b_l
mulx %l3,0x6f1,%l3
st %f15,[%o2+0x054] ! Mem[0000000041000054]
stw %l7,[%o3+0x02c] ! Mem[000000004180002c]
fmovspos %icc,%f8,%f4
jmpl %o7,%g0
std %l4,[%o0+0x018] ! Mem[0000000040000018]
p24_far_0_ho:
subccc %l0,0x5d5,%l2
jmpl %o7,%g0
ldstub [%i0+0x0d8],%l3 ! Mem[00000000918000d8]
p25_far_0_le:
sth %l4,[%i0+0x1d2] ! Mem[00000000420001d2]
ldstub [%o0+0x1d9],%l4 ! Mem[00000000918001d9]
nop
ldsb [%i2+0x0fb],%l6 ! Mem[00000000430000fb]
nop
jmpl %o7,%g0
ldsb [%i2+0x021],%l2 ! Mem[0000000043000021]
p25_far_0_he:
nop
jmpl %o7,%g0
fmovdle %xcc,%f30,%f16
p25_far_0_lo:
sth %l4,[%o0+0x1d2] ! Mem[00000000420001d2]
ldstub [%i0+0x1d9],%l4 ! Mem[00000000918001d9]
nop
ldsb [%o2+0x0fb],%l6 ! Mem[00000000430000fb]
nop
jmpl %o7,%g0
ldsb [%o2+0x021],%l2 ! Mem[0000000043000021]
p25_far_0_ho:
nop
jmpl %o7,%g0
fmovdle %xcc,%f30,%f16
p26_far_0_le:
ldstub [%o0+0x0da],%l5 ! Mem[00000000918000da]
nop
stb %l3,[%i0+0x082] ! Mem[0000000044000082]
ldd [%i1+0x088],%l0 ! Mem[0000000044800088]
orn %l6,0x062,%l1
jmpl %o7,%g0
stw %l7,[%i1+0x0cc] ! Mem[00000000448000cc]
p26_far_0_he:
tsubcc %l5,0x914,%l7
addc %l3,-0x683,%l0
jmpl %o7,%g0
ldub [%i0+0x038],%l3 ! Mem[0000000044000038]
p26_far_0_lo:
ldstub [%i0+0x0da],%l5 ! Mem[00000000918000da]
nop
stb %l3,[%o0+0x082] ! Mem[0000000044000082]
ldd [%o1+0x088],%l0 ! Mem[0000000044800088]
orn %l6,0x062,%l1
jmpl %o7,%g0
stw %l7,[%o1+0x0cc] ! Mem[00000000448000cc]
p26_far_0_ho:
tsubcc %l5,0x914,%l7
addc %l3,-0x683,%l0
jmpl %o7,%g0
ldub [%o0+0x038],%l3 ! Mem[0000000044000038]
p27_far_0_le:
nop
fitos %f14,%f2
bneg far0_b2b_l
fmovsn %icc,%f15,%f10
fadds %f14,%f14,%f12
jmpl %o7,%g0
fabsd %f2 ,%f10
p27_far_0_he:
fsqrts %f17,%f21
ldub [%i1+0x179],%l0 ! Mem[0000000046800179]
nop
fmovdl %xcc,%f20,%f24
fmovde %icc,%f20,%f26
nop
jmpl %o7,%g0
fdtos %f28,%f27
p27_far_0_lo:
nop
fitos %f14,%f2
bneg far0_b2b_l
fmovsn %icc,%f15,%f10
fadds %f14,%f14,%f12
jmpl %o7,%g0
fabsd %f2 ,%f10
p27_far_0_ho:
fsqrts %f17,%f21
ldub [%o1+0x179],%l0 ! Mem[0000000046800179]
nop
fmovdl %xcc,%f20,%f24
fmovde %icc,%f20,%f26
nop
jmpl %o7,%g0
fdtos %f28,%f27
p28_far_0_le:
fsqrts %f14,%f15
fbne far3_b2b_l
swap [%i0+0x044],%l1 ! Mem[0000000048000044]
ldub [%i2+0x18a],%l2 ! Mem[000000004900018a]
sth %l3,[%i0+0x1d0] ! Mem[00000000480001d0]
jmpl %o7,%g0
ldub [%i3+0x181],%l2 ! Mem[0000000049800181]
p28_far_0_he:
ldsb [%i2+0x099],%l1 ! Mem[0000000049000099]
ldsh [%i3+0x0a4],%l7 ! Mem[00000000498000a4]
ldsw [%i1+0x1f4],%l2 ! Mem[00000000488001f4]
fmovsvs %xcc,%f28,%f16
tsubcc %l4,-0x614,%l6
jmpl %o7,%g0
ldsh [%i3+0x116],%l7 ! Mem[0000000049800116]
p28_far_0_lo:
fsqrts %f14,%f15
fbne far3_b2b_l
swap [%o0+0x044],%l1 ! Mem[0000000048000044]
ldub [%o2+0x18a],%l2 ! Mem[000000004900018a]
sth %l3,[%o0+0x1d0] ! Mem[00000000480001d0]
jmpl %o7,%g0
ldub [%o3+0x181],%l2 ! Mem[0000000049800181]
p28_far_0_ho:
ldsb [%o2+0x099],%l1 ! Mem[0000000049000099]
ldsh [%o3+0x0a4],%l7 ! Mem[00000000498000a4]
ldsw [%o1+0x1f4],%l2 ! Mem[00000000488001f4]
fmovsvs %xcc,%f28,%f16
tsubcc %l4,-0x614,%l6
jmpl %o7,%g0
ldsh [%o3+0x116],%l7 ! Mem[0000000049800116]
p29_far_0_le:
xorcc %l0,-0xf56,%l2
ldsb [%i2+0x00b],%l4 ! Mem[000000004b00000b]
ldstub [%i5+0x1dd],%l5 ! Mem[00000000908001dd]
xor %l1,%l5,%l6
fmovrdgez %l5,%f8 ,%f14
jmpl %o7,%g0
stb %l7,[%i3+0x0a9] ! Mem[000000004b8000a9]
p29_far_0_he:
bvc,a near0_b2b_h
nop
fmovsge %icc,%f31,%f26
nop
ldx [%i2+0x0e0],%l0 ! Mem[000000004b0000e0]
fstod %f18,%f26
fdtos %f26,%f17
jmpl %o7,%g0
umul %l4,%l1,%l0
p29_far_0_lo:
xorcc %l0,-0xf56,%l2
ldsb [%o2+0x00b],%l4 ! Mem[000000004b00000b]
ldstub [%o5+0x1dd],%l5 ! Mem[00000000908001dd]
xor %l1,%l5,%l6
fmovrdgez %l5,%f8 ,%f14
jmpl %o7,%g0
stb %l7,[%o3+0x0a9] ! Mem[000000004b8000a9]
p29_far_0_ho:
bvc,a near0_b2b_h
nop
fmovsge %icc,%f31,%f26
nop
ldx [%o2+0x0e0],%l0 ! Mem[000000004b0000e0]
fstod %f18,%f26
fdtos %f26,%f17
jmpl %o7,%g0
umul %l4,%l1,%l0
p30_far_0_le:
stb %l2,[%i3+0x0db] ! Mem[000000004d8000db]
ldsb [%i1+0x1f7],%l3 ! Mem[000000004c8001f7]
std %f8 ,[%i2+0x0d8] ! Mem[000000004d0000d8]
nop
andn %l6,%l4,%l1
jmpl %o7,%g0
ldstub [%o0+0x01e],%l5 ! Mem[000000009180001e]
p30_far_0_he:
jmpl %o7,%g0
fmovrsgez %l0,%f21,%f26
jmpl %o7,%g0
nop
p30_far_0_lo:
stb %l2,[%o3+0x0db] ! Mem[000000004d8000db]
ldsb [%o1+0x1f7],%l3 ! Mem[000000004c8001f7]
std %f8 ,[%o2+0x0d8] ! Mem[000000004d0000d8]
nop
andn %l6,%l4,%l1
jmpl %o7,%g0
ldstub [%i0+0x01e],%l5 ! Mem[000000009180001e]
p30_far_0_ho:
jmpl %o7,%g0
fmovrsgez %l0,%f21,%f26
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p31_far_0_le:
ldstub [%i6+0x1df],%l7 ! Mem[00000000910001df]
fmovdle %icc,%f8,%f8
taddcc %l2,-0x1a9,%l3
fmovdle %xcc,%f10,%f14
ldstub [%o0+0x0df],%l0 ! Mem[00000000918000df]
jmpl %o7,%g0
lduw [%i3+0x050],%l7 ! Mem[000000004f800050]
p31_far_0_he:
std %f20,[%i3+0x098] ! Mem[000000004f800098]
stw %l7,[%i2+0x0e0] ! Mem[000000004f0000e0]
sth %l4,[%i2+0x034] ! Mem[000000004f000034]
fmovdpos %icc,%f16,%f24
fmovsvc %icc,%f16,%f28
stw %l4,[%i1+0x090] ! Mem[000000004e800090]
ldsb [%i1+0x162],%l7 ! Mem[000000004e800162]
jmpl %o7,%g0
ldx [%i3+0x148],%l0 ! Mem[000000004f800148]
p31_far_0_lo:
ldstub [%o6+0x1df],%l7 ! Mem[00000000910001df]
fmovdle %icc,%f8,%f8
taddcc %l2,-0x1a9,%l3
fmovdle %xcc,%f10,%f14
ldstub [%i0+0x0df],%l0 ! Mem[00000000918000df]
jmpl %o7,%g0
lduw [%o3+0x050],%l7 ! Mem[000000004f800050]
p31_far_0_ho:
std %f20,[%o3+0x098] ! Mem[000000004f800098]
stw %l7,[%o2+0x0e0] ! Mem[000000004f0000e0]
sth %l4,[%o2+0x034] ! Mem[000000004f000034]
fmovdpos %icc,%f16,%f24
fmovsvc %icc,%f16,%f28
stw %l4,[%o1+0x090] ! Mem[000000004e800090]
ldsb [%o1+0x162],%l7 ! Mem[000000004e800162]
jmpl %o7,%g0
ldx [%o3+0x148],%l0 ! Mem[000000004f800148]
p32_far_0_le:
fmovdcs %xcc,%f12,%f10
bg,a far0_b2b_l
fmovdn %xcc,%f8,%f2
nop
fstod %f3 ,%f6
jmpl %o7,%g0
st %f13,[%i0+0x074] ! Mem[0000000050000074]
p32_far_0_he:
nop
stb %l6,[%i1+0x1b4] ! Mem[00000000508001b4]
nop
jmpl %o7,%g0
nop
p32_far_0_lo:
fmovdcs %xcc,%f12,%f10
bg,a far0_b2b_l
fmovdn %xcc,%f8,%f2
nop
fstod %f3 ,%f6
jmpl %o7,%g0
st %f13,[%o0+0x074] ! Mem[0000000050000074]
p32_far_0_ho:
nop
stb %l6,[%o1+0x1b4] ! Mem[00000000508001b4]
nop
jmpl %o7,%g0
nop
p33_far_0_le:
ba far0_b2b_l
sll %l2,0x006,%l6
stw %l2,[%i3+0x088] ! Mem[0000000053800088]
fbe far0_b2b_l
ldstub [%o0+0x1e1],%l3 ! Mem[00000000918001e1]
jmpl %o7,%g0
and %l4,%l2,%l2
p33_far_0_he:
ldsb [%i3+0x012],%l4 ! Mem[0000000053800012]
fmovdcs %icc,%f20,%f16
nop
faddd %f28,%f30,%f24
jmpl %o7,%g0
fmovse %xcc,%f28,%f17
p33_far_0_lo:
ba far0_b2b_l
sll %l2,0x006,%l6
stw %l2,[%o3+0x088] ! Mem[0000000053800088]
fbe far0_b2b_l
ldstub [%i0+0x1e1],%l3 ! Mem[00000000918001e1]
jmpl %o7,%g0
and %l4,%l2,%l2
p33_far_0_ho:
ldsb [%o3+0x012],%l4 ! Mem[0000000053800012]
fmovdcs %icc,%f20,%f16
nop
faddd %f28,%f30,%f24
jmpl %o7,%g0
fmovse %xcc,%f28,%f17
p34_far_0_le:
ldstub [%o0+0x1e2],%l7 ! Mem[00000000918001e2]
xor %l3,%l3,%l1
sth %l5,[%i3+0x12e] ! Mem[000000005580012e]
be,a near3_b2b_l
fnegd %f10,%f4
jmpl %o7,%g0
fmovrsgz %l2,%f2 ,%f7
p34_far_0_he:
jmpl %o7,%g0
ldx [%i1+0x018],%l5 ! Mem[0000000054800018]
jmpl %o7,%g0
nop
p34_far_0_lo:
ldstub [%i0+0x1e2],%l7 ! Mem[00000000918001e2]
xor %l3,%l3,%l1
sth %l5,[%o3+0x12e] ! Mem[000000005580012e]
be,a near3_b2b_l
fnegd %f10,%f4
jmpl %o7,%g0
fmovrsgz %l2,%f2 ,%f7
p34_far_0_ho:
jmpl %o7,%g0
ldx [%o1+0x018],%l5 ! Mem[0000000054800018]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p35_far_0_le:
fmovdle %icc,%f6,%f10
fmovdvs %xcc,%f10,%f10
fmovdleu %xcc,%f14,%f14
srlx %l0,0x018,%l6
nop
jmpl %o7,%g0
ldsb [%i1+0x1eb],%l1 ! Mem[00000000568001eb]
p35_far_0_he:
lduw [%i2+0x18c],%l0 ! Mem[000000005700018c]
swap [%i0+0x040],%l2 ! Mem[0000000056000040]
xnorcc %l2,%l7,%l4
jmpl %o7,%g0
ldstub [%i5+0x1a3],%l5 ! Mem[00000000908001a3]
p35_far_0_lo:
fmovdle %icc,%f6,%f10
fmovdvs %xcc,%f10,%f10
fmovdleu %xcc,%f14,%f14
srlx %l0,0x018,%l6
nop
jmpl %o7,%g0
ldsb [%o1+0x1eb],%l1 ! Mem[00000000568001eb]
p35_far_0_ho:
lduw [%o2+0x18c],%l0 ! Mem[000000005700018c]
swap [%o0+0x040],%l2 ! Mem[0000000056000040]
xnorcc %l2,%l7,%l4
jmpl %o7,%g0
ldstub [%o5+0x1a3],%l5 ! Mem[00000000908001a3]
p36_far_0_le:
nop
nop
lduh [%i1+0x164],%l6 ! Mem[0000000058800164]
nop
ldsb [%i0+0x172],%l3 ! Mem[0000000058000172]
jmpl %o7,%g0
ldsw [%i1+0x028],%l5 ! Mem[0000000058800028]
p36_far_0_he:
orcc %l7,%l3,%l4
andcc %l2,%l0,%l3
bpos,a near3_b2b_h
sll %l3,%l2,%l6
fmovrsgz %l6,%f31,%f24
fsubs %f22,%f17,%f25
fsqrts %f27,%f17
jmpl %o7,%g0
fmovdle %icc,%f28,%f20
p36_far_0_lo:
nop
nop
lduh [%o1+0x164],%l6 ! Mem[0000000058800164]
nop
ldsb [%o0+0x172],%l3 ! Mem[0000000058000172]
jmpl %o7,%g0
ldsw [%o1+0x028],%l5 ! Mem[0000000058800028]
p36_far_0_ho:
orcc %l7,%l3,%l4
andcc %l2,%l0,%l3
bpos,a near3_b2b_h
sll %l3,%l2,%l6
fmovrsgz %l6,%f31,%f24
fsubs %f22,%f17,%f25
fsqrts %f27,%f17
jmpl %o7,%g0
fmovdle %icc,%f28,%f20
p37_far_0_le:
nop
ldub [%i0+0x13f],%l7 ! Mem[000000005a00013f]
fmovdg %icc,%f4,%f10
swap [%i3+0x0d8],%l2 ! Mem[000000005b8000d8]
fmovdgu %xcc,%f10,%f4
jmpl %o7,%g0
fmovdl %icc,%f6,%f8
p37_far_0_he:
andn %l5,0x770,%l5
sth %l6,[%i2+0x0ec] ! Mem[000000005b0000ec]
st %f20,[%i0+0x010] ! Mem[000000005a000010]
jmpl %o7,%g0
lduw [%i0+0x014],%l2 ! Mem[000000005a000014]
p37_far_0_lo:
nop
ldub [%o0+0x13f],%l7 ! Mem[000000005a00013f]
fmovdg %icc,%f4,%f10
swap [%o3+0x0d8],%l2 ! Mem[000000005b8000d8]
fmovdgu %xcc,%f10,%f4
jmpl %o7,%g0
fmovdl %icc,%f6,%f8
p37_far_0_ho:
andn %l5,0x770,%l5
sth %l6,[%o2+0x0ec] ! Mem[000000005b0000ec]
st %f20,[%o0+0x010] ! Mem[000000005a000010]
jmpl %o7,%g0
lduw [%o0+0x014],%l2 ! Mem[000000005a000014]
p38_far_0_le:
fstod %f14,%f14
bvs,a near1_b2b_l
stb %l3,[%i3+0x046] ! Mem[000000005d800046]
bcc,a far3_b2b_l
stx %l7,[%i3+0x028] ! Mem[000000005d800028]
jmpl %o7,%g0
ldsw [%i0+0x0e8],%l7 ! Mem[000000005c0000e8]
p38_far_0_he:
jmpl %o7,%g0
lduh [%i0+0x156],%l1 ! Mem[000000005c000156]
jmpl %o7,%g0
nop
p38_far_0_lo:
fstod %f14,%f14
bvs,a near1_b2b_l
stb %l3,[%o3+0x046] ! Mem[000000005d800046]
bcc,a far3_b2b_l
stx %l7,[%o3+0x028] ! Mem[000000005d800028]
jmpl %o7,%g0
ldsw [%o0+0x0e8],%l7 ! Mem[000000005c0000e8]
p38_far_0_ho:
jmpl %o7,%g0
lduh [%o0+0x156],%l1 ! Mem[000000005c000156]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p39_far_0_le:
sll %l6,%l1,%l7
fmovsl %icc,%f11,%f11
fnegd %f10,%f8
swap [%i0+0x100],%l0 ! Mem[000000005e000100]
orncc %l6,0x44c,%l6
jmpl %o7,%g0
fitos %f5 ,%f1
p39_far_0_he:
fmovsge %xcc,%f26,%f29
jmpl %o7,%g0
lduh [%i1+0x138],%l4 ! Mem[000000005e800138]
p39_far_0_lo:
sll %l6,%l1,%l7
fmovsl %icc,%f11,%f11
fnegd %f10,%f8
swap [%o0+0x100],%l0 ! Mem[000000005e000100]
orncc %l6,0x44c,%l6
jmpl %o7,%g0
fitos %f5 ,%f1
p39_far_0_ho:
fmovsge %xcc,%f26,%f29
jmpl %o7,%g0
lduh [%o1+0x138],%l4 ! Mem[000000005e800138]
p40_far_0_le:
nop
ldd [%i2+0x1d8],%f4 ! Mem[00000000610001d8]
fmovdle %icc,%f12,%f12
fmovrslez %l7,%f0 ,%f8
ldsb [%i2+0x199],%l1 ! Mem[0000000061000199]
jmpl %o7,%g0
fmovsle %xcc,%f9,%f2
p40_far_0_he:
fbue far2_b2b_h
lduh [%i1+0x142],%l6 ! Mem[0000000060800142]
jmpl %o7,%g0
nop
p40_far_0_lo:
nop
ldd [%o2+0x1d8],%f4 ! Mem[00000000610001d8]
fmovdle %icc,%f12,%f12
fmovrslez %l7,%f0 ,%f8
ldsb [%o2+0x199],%l1 ! Mem[0000000061000199]
jmpl %o7,%g0
fmovsle %xcc,%f9,%f2
p40_far_0_ho:
fbue far2_b2b_h
lduh [%o1+0x142],%l6 ! Mem[0000000060800142]
jmpl %o7,%g0
nop
p41_far_0_le:
bne,a far3_b2b_l
srlx %l7,0x00b,%l6
umul %l0,%l7,%l7
fbu far2_b2b_l
swap [%i1+0x1a8],%l6 ! Mem[00000000628001a8]
jmpl %o7,%g0
ldsw [%i0+0x0e8],%l5 ! Mem[00000000620000e8]
p41_far_0_he:
std %f24,[%i3+0x130] ! Mem[0000000063800130]
jmpl %o7,%g0
nop
p41_far_0_lo:
bne,a far3_b2b_l
srlx %l7,0x00b,%l6
umul %l0,%l7,%l7
fbu far2_b2b_l
swap [%o1+0x1a8],%l6 ! Mem[00000000628001a8]
jmpl %o7,%g0
ldsw [%o0+0x0e8],%l5 ! Mem[00000000620000e8]
p41_far_0_ho:
std %f24,[%o3+0x130] ! Mem[0000000063800130]
jmpl %o7,%g0
nop
p42_far_0_le:
ldsw [%i1+0x194],%l4 ! Mem[0000000064800194]
fmovdg %xcc,%f14,%f8
swap [%i2+0x0d8],%l4 ! Mem[00000000650000d8]
sll %l5,%l6,%l1
fmovsle %icc,%f4,%f4
jmpl %o7,%g0
fmovrslez %l6,%f0 ,%f15
p42_far_0_he:
fstod %f18,%f24
jmpl %o7,%g0
nop
p42_far_0_lo:
ldsw [%o1+0x194],%l4 ! Mem[0000000064800194]
fmovdg %xcc,%f14,%f8
swap [%o2+0x0d8],%l4 ! Mem[00000000650000d8]
sll %l5,%l6,%l1
fmovsle %icc,%f4,%f4
jmpl %o7,%g0
fmovrslez %l6,%f0 ,%f15
p42_far_0_ho:
fstod %f18,%f24
jmpl %o7,%g0
nop
p43_far_0_le:
nop
ldx [%i1+0x1c0],%l6 ! Mem[00000000668001c0]
fmovdleu %xcc,%f0,%f0
mulx %l2,%l4,%l6
xnorcc %l4,%l1,%l7
jmpl %o7,%g0
ldub [%i1+0x118],%l7 ! Mem[0000000066800118]
p43_far_0_he:
swap [%i2+0x1c8],%l7 ! Mem[00000000670001c8]
sub %l3,-0x74b,%l7
jmpl %o7,%g0
nop
p43_far_0_lo:
nop
ldx [%o1+0x1c0],%l6 ! Mem[00000000668001c0]
fmovdleu %xcc,%f0,%f0
mulx %l2,%l4,%l6
xnorcc %l4,%l1,%l7
jmpl %o7,%g0
ldub [%o1+0x118],%l7 ! Mem[0000000066800118]
p43_far_0_ho:
swap [%o2+0x1c8],%l7 ! Mem[00000000670001c8]
sub %l3,-0x74b,%l7
jmpl %o7,%g0
nop
p44_far_0_le:
xnorcc %l6,%l1,%l7
ldstub [%i6+0x06c],%l6 ! Mem[000000009100006c]
fmovdvc %xcc,%f10,%f14
add %l3,%l7,%l6
ldstub [%i3+0x121],%l4 ! Mem[0000000069800121]
jmpl %o7,%g0
fdtos %f10,%f1
p44_far_0_he:
jmpl %o7,%g0
ldx [%i0+0x158],%l1 ! Mem[0000000068000158]
jmpl %o7,%g0
nop
p44_far_0_lo:
xnorcc %l6,%l1,%l7
ldstub [%o6+0x06c],%l6 ! Mem[000000009100006c]
fmovdvc %xcc,%f10,%f14
add %l3,%l7,%l6
ldstub [%o3+0x121],%l4 ! Mem[0000000069800121]
jmpl %o7,%g0
fdtos %f10,%f1
p44_far_0_ho:
jmpl %o7,%g0
ldx [%o0+0x158],%l1 ! Mem[0000000068000158]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p45_far_0_le:
bvc,a far2_b2b_l
stb %l4,[%i1+0x1ff] ! Mem[000000006a8001ff]
nop
ldd [%i3+0x1e8],%f0 ! Mem[000000006b8001e8]
nop
jmpl %o7,%g0
ldd [%i0+0x040],%l2 ! Mem[000000006a000040]
p45_far_0_he:
fmovde %icc,%f20,%f30
jmpl %o7,%g0
fmovdvs %xcc,%f22,%f30
p45_far_0_lo:
bvc,a far2_b2b_l
stb %l4,[%o1+0x1ff] ! Mem[000000006a8001ff]
nop
ldd [%o3+0x1e8],%f0 ! Mem[000000006b8001e8]
nop
jmpl %o7,%g0
ldd [%o0+0x040],%l2 ! Mem[000000006a000040]
p45_far_0_ho:
fmovde %icc,%f20,%f30
jmpl %o7,%g0
fmovdvs %xcc,%f22,%f30
p46_far_0_le:
ldsb [%i3+0x0ff],%l3 ! Mem[000000006d8000ff]
fmovdge %xcc,%f10,%f14
fmovda %icc,%f6,%f4
fbue far2_b2b_l
fmovsl %xcc,%f5,%f5
jmpl %o7,%g0
nop
p46_far_0_he:
fmovsne %icc,%f27,%f20
fmovda %xcc,%f20,%f30
ldd [%i1+0x098],%f24 ! Mem[000000006c800098]
stw %l6,[%i3+0x0ec] ! Mem[000000006d8000ec]
jmpl %o7,%g0
fmovdne %icc,%f20,%f16
p46_far_0_lo:
ldsb [%o3+0x0ff],%l3 ! Mem[000000006d8000ff]
fmovdge %xcc,%f10,%f14
fmovda %icc,%f6,%f4
fbue far2_b2b_l
fmovsl %xcc,%f5,%f5
jmpl %o7,%g0
nop
p46_far_0_ho:
fmovsne %icc,%f27,%f20
fmovda %xcc,%f20,%f30
ldd [%o1+0x098],%f24 ! Mem[000000006c800098]
stw %l6,[%o3+0x0ec] ! Mem[000000006d8000ec]
jmpl %o7,%g0
fmovdne %icc,%f20,%f16
p47_far_0_le:
nop
fmovde %xcc,%f4,%f4
fcmps %fcc3,%f14,%f10
nop
nop
jmpl %o7,%g0
ldsh [%i0+0x0b2],%l5 ! Mem[000000006e0000b2]
p47_far_0_he:
fmovscs %icc,%f27,%f28
jmpl %o7,%g0
ldub [%i2+0x1ff],%l5 ! Mem[000000006f0001ff]
p47_far_0_lo:
nop
fmovde %xcc,%f4,%f4
fcmps %fcc3,%f14,%f10
nop
nop
jmpl %o7,%g0
ldsh [%o0+0x0b2],%l5 ! Mem[000000006e0000b2]
p47_far_0_ho:
fmovscs %icc,%f27,%f28
jmpl %o7,%g0
ldub [%o2+0x1ff],%l5 ! Mem[000000006f0001ff]
p48_far_0_le:
fmovdle %icc,%f14,%f0
fmovsge %xcc,%f15,%f14
stx %l6,[%i2+0x1e0] ! Mem[00000000710001e0]
ldstub [%i6+0x1b0],%l0 ! Mem[00000000910001b0]
lduw [%i3+0x098],%l7 ! Mem[0000000071800098]
jmpl %o7,%g0
ldd [%i2+0x148],%l2 ! Mem[0000000071000148]
p48_far_0_he:
bn,a far3_b2b_h
andn %l1,-0x8c3,%l6
fmovsl %xcc,%f16,%f29
fmovdvs %icc,%f28,%f20
ldx [%i3+0x148],%l1 ! Mem[0000000071800148]
jmpl %o7,%g0
stx %l4,[%i2+0x0e0] ! Mem[00000000710000e0]
p48_far_0_lo:
fmovdle %icc,%f14,%f0
fmovsge %xcc,%f15,%f14
stx %l6,[%o2+0x1e0] ! Mem[00000000710001e0]
ldstub [%o6+0x1b0],%l0 ! Mem[00000000910001b0]
lduw [%o3+0x098],%l7 ! Mem[0000000071800098]
jmpl %o7,%g0
ldd [%o2+0x148],%l2 ! Mem[0000000071000148]
p48_far_0_ho:
bn,a far3_b2b_h
andn %l1,-0x8c3,%l6
fmovsl %xcc,%f16,%f29
fmovdvs %icc,%f28,%f20
ldx [%o3+0x148],%l1 ! Mem[0000000071800148]
jmpl %o7,%g0
stx %l4,[%o2+0x0e0] ! Mem[00000000710000e0]
p49_far_0_le:
ldsw [%i0+0x0ec],%l3 ! Mem[00000000720000ec]
nop
fmovdg %xcc,%f14,%f10
fmovdl %xcc,%f0,%f10
nop
jmpl %o7,%g0
subc %l1,-0x21f,%l1
p49_far_0_he:
ldd [%i0+0x088],%l0 ! Mem[0000000072000088]
bgu,a far0_b2b_h
nop
lduw [%i0+0x0e0],%l2 ! Mem[00000000720000e0]
lduh [%i1+0x0f6],%l0 ! Mem[00000000728000f6]
bg near0_b2b_h
nop
jmpl %o7,%g0
nop
p49_far_0_lo:
ldsw [%o0+0x0ec],%l3 ! Mem[00000000720000ec]
nop
fmovdg %xcc,%f14,%f10
fmovdl %xcc,%f0,%f10
nop
jmpl %o7,%g0
subc %l1,-0x21f,%l1
p49_far_0_ho:
ldd [%o0+0x088],%l0 ! Mem[0000000072000088]
bgu,a far0_b2b_h
nop
lduw [%o0+0x0e0],%l2 ! Mem[00000000720000e0]
lduh [%o1+0x0f6],%l0 ! Mem[00000000728000f6]
bg near0_b2b_h
nop
jmpl %o7,%g0
nop
p50_far_0_le:
bl,a far2_b2b_l
ldx [%i1+0x078],%l4 ! Mem[0000000074800078]
nop
ldsw [%i0+0x1ac],%l4 ! Mem[00000000740001ac]
stw %l7,[%i3+0x168] ! Mem[0000000075800168]
jmpl %o7,%g0
sll %l0,%l3,%l3
p50_far_0_he:
stw %l0,[%i3+0x06c] ! Mem[000000007580006c]
fmovdl %icc,%f28,%f18
jmpl %o7,%g0
umul %l6,0x2ff,%l6
p50_far_0_lo:
bl,a far2_b2b_l
ldx [%o1+0x078],%l4 ! Mem[0000000074800078]
nop
ldsw [%o0+0x1ac],%l4 ! Mem[00000000740001ac]
stw %l7,[%o3+0x168] ! Mem[0000000075800168]
jmpl %o7,%g0
sll %l0,%l3,%l3
p50_far_0_ho:
stw %l0,[%o3+0x06c] ! Mem[000000007580006c]
fmovdl %icc,%f28,%f18
jmpl %o7,%g0
umul %l6,0x2ff,%l6
p51_far_0_le:
fmovdcs %xcc,%f14,%f0
fmovdleu %xcc,%f6,%f2
stw %l7,[%i3+0x110] ! Mem[0000000077800110]
ldstub [%i6+0x133],%l2 ! Mem[0000000091000133]
ldsh [%i2+0x104],%l3 ! Mem[0000000077000104]
jmpl %o7,%g0
andcc %l3,%l3,%l3
p51_far_0_he:
nop
orncc %l5,-0x177,%l6
lduh [%i3+0x114],%l6 ! Mem[0000000077800114]
fbule,a near2_b2b_h
ldub [%i2+0x0a9],%l4 ! Mem[00000000770000a9]
jmpl %o7,%g0
xorcc %l6,0x359,%l1
p51_far_0_lo:
fmovdcs %xcc,%f14,%f0
fmovdleu %xcc,%f6,%f2
stw %l7,[%o3+0x110] ! Mem[0000000077800110]
ldstub [%o6+0x133],%l2 ! Mem[0000000091000133]
ldsh [%o2+0x104],%l3 ! Mem[0000000077000104]
jmpl %o7,%g0
andcc %l3,%l3,%l3
p51_far_0_ho:
nop
orncc %l5,-0x177,%l6
lduh [%o3+0x114],%l6 ! Mem[0000000077800114]
fbule,a near2_b2b_h
ldub [%o2+0x0a9],%l4 ! Mem[00000000770000a9]
jmpl %o7,%g0
xorcc %l6,0x359,%l1
p52_far_0_le:
lduw [%i3+0x1a8],%l6 ! Mem[00000000798001a8]
bne,a far2_b2b_l
fmovsa %icc,%f11,%f10
fmovdcc %xcc,%f14,%f6
fmovdvc %icc,%f2,%f8
jmpl %o7,%g0
fmovrslez %l0,%f15,%f1
p52_far_0_he:
ldsh [%i2+0x1bc],%l3 ! Mem[00000000790001bc]
ldstub [%i4+0x1b4],%l5 ! Mem[00000000900001b4]
fmovsge %icc,%f21,%f27
fmovsleu %xcc,%f25,%f29
jmpl %o7,%g0
stb %l4,[%i2+0x181] ! Mem[0000000079000181]
p52_far_0_lo:
lduw [%o3+0x1a8],%l6 ! Mem[00000000798001a8]
bne,a far2_b2b_l
fmovsa %icc,%f11,%f10
fmovdcc %xcc,%f14,%f6
fmovdvc %icc,%f2,%f8
jmpl %o7,%g0
fmovrslez %l0,%f15,%f1
p52_far_0_ho:
ldsh [%o2+0x1bc],%l3 ! Mem[00000000790001bc]
ldstub [%o4+0x1b4],%l5 ! Mem[00000000900001b4]
fmovsge %icc,%f21,%f27
fmovsleu %xcc,%f25,%f29
jmpl %o7,%g0
stb %l4,[%o2+0x181] ! Mem[0000000079000181]
p53_far_0_le:
bg,a near1_b2b_l
fmovrdnz %l7,%f0 ,%f12
xnorcc %l4,%l7,%l7
xnor %l2,-0xc9b,%l1
swap [%i2+0x1e4],%l6 ! Mem[000000007b0001e4]
jmpl %o7,%g0
nop
p53_far_0_he:
nop
ldd [%i3+0x198],%f26 ! Mem[000000007b800198]
jmpl %o7,%g0
nop
p53_far_0_lo:
bg,a near1_b2b_l
fmovrdnz %l7,%f0 ,%f12
xnorcc %l4,%l7,%l7
xnor %l2,-0xc9b,%l1
swap [%o2+0x1e4],%l6 ! Mem[000000007b0001e4]
jmpl %o7,%g0
nop
p53_far_0_ho:
nop
ldd [%o3+0x198],%f26 ! Mem[000000007b800198]
jmpl %o7,%g0
nop
p54_far_0_le:
andn %l6,-0x45f,%l7
fmovde %icc,%f14,%f10
ldsh [%i3+0x17e],%l5 ! Mem[000000007d80017e]
bpos,a far0_b2b_l
fmovsge %xcc,%f13,%f14
jmpl %o7,%g0
fabsd %f6 ,%f4
p54_far_0_he:
fsqrts %f27,%f21
fmovsn %icc,%f19,%f16
std %f22,[%i0+0x1e8] ! Mem[000000007c0001e8]
nop
fcmpd %fcc0,%f20,%f18
nop
fmovscc %icc,%f24,%f17
jmpl %o7,%g0
sth %l0,[%i0+0x0ea] ! Mem[000000007c0000ea]
p54_far_0_lo:
andn %l6,-0x45f,%l7
fmovde %icc,%f14,%f10
ldsh [%o3+0x17e],%l5 ! Mem[000000007d80017e]
bpos,a far0_b2b_l
fmovsge %xcc,%f13,%f14
jmpl %o7,%g0
fabsd %f6 ,%f4
p54_far_0_ho:
fsqrts %f27,%f21
fmovsn %icc,%f19,%f16
std %f22,[%o0+0x1e8] ! Mem[000000007c0001e8]
nop
fcmpd %fcc0,%f20,%f18
nop
fmovscc %icc,%f24,%f17
jmpl %o7,%g0
sth %l0,[%o0+0x0ea] ! Mem[000000007c0000ea]
p55_far_0_le:
ba far2_b2b_l
fmovdge %icc,%f10,%f14
fmovdl %xcc,%f10,%f0
fmovrdgez %l7,%f10,%f10
stb %l7,[%i1+0x18c] ! Mem[000000007e80018c]
jmpl %o7,%g0
fnegs %f10,%f0
p55_far_0_he:
stb %l3,[%i1+0x1f1] ! Mem[000000007e8001f1]
ldstub [%i5+0x0b7],%l0 ! Mem[00000000908000b7]
swap [%i2+0x0c4],%l2 ! Mem[000000007f0000c4]
nop
jmpl %o7,%g0
sll %l5,%l2,%l5
p55_far_0_lo:
ba far2_b2b_l
fmovdge %icc,%f10,%f14
fmovdl %xcc,%f10,%f0
fmovrdgez %l7,%f10,%f10
stb %l7,[%o1+0x18c] ! Mem[000000007e80018c]
jmpl %o7,%g0
fnegs %f10,%f0
p55_far_0_ho:
stb %l3,[%o1+0x1f1] ! Mem[000000007e8001f1]
ldstub [%o5+0x0b7],%l0 ! Mem[00000000908000b7]
swap [%o2+0x0c4],%l2 ! Mem[000000007f0000c4]
nop
jmpl %o7,%g0
sll %l5,%l2,%l5
p56_far_0_le:
std %l2,[%i3+0x0e0] ! Mem[00000000818000e0]
fmovdleu %xcc,%f12,%f8
fmovscc %icc,%f3,%f5
ldx [%i2+0x118],%l3 ! Mem[0000000081000118]
fmovdvs %xcc,%f10,%f0
jmpl %o7,%g0
fmovdneg %icc,%f10,%f6
p56_far_0_he:
ldsb [%i1+0x1b2],%l1 ! Mem[00000000808001b2]
lduh [%i1+0x130],%l0 ! Mem[0000000080800130]
fmovsge %icc,%f25,%f30
stw %l7,[%i2+0x150] ! Mem[0000000081000150]
ldd [%i1+0x170],%f26 ! Mem[0000000080800170]
xnorcc %l7,-0x388,%l6
jmpl %o7,%g0
ldub [%i3+0x163],%l4 ! Mem[0000000081800163]
p56_far_0_lo:
std %l2,[%o3+0x0e0] ! Mem[00000000818000e0]
fmovdleu %xcc,%f12,%f8
fmovscc %icc,%f3,%f5
ldx [%o2+0x118],%l3 ! Mem[0000000081000118]
fmovdvs %xcc,%f10,%f0
jmpl %o7,%g0
fmovdneg %icc,%f10,%f6
p56_far_0_ho:
ldsb [%o1+0x1b2],%l1 ! Mem[00000000808001b2]
lduh [%o1+0x130],%l0 ! Mem[0000000080800130]
fmovsge %icc,%f25,%f30
stw %l7,[%o2+0x150] ! Mem[0000000081000150]
ldd [%o1+0x170],%f26 ! Mem[0000000080800170]
xnorcc %l7,-0x388,%l6
jmpl %o7,%g0
ldub [%o3+0x163],%l4 ! Mem[0000000081800163]
p57_far_0_le:
ldsh [%i2+0x0f2],%l1 ! Mem[00000000830000f2]
nop
fcmps %fcc2,%f6 ,%f1
subc %l7,%l1,%l7
std %l2,[%i2+0x0e0] ! Mem[00000000830000e0]
jmpl %o7,%g0
st %f5 ,[%i0+0x0fc] ! Mem[00000000820000fc]
p57_far_0_he:
ld [%i2+0x020],%f29 ! Mem[0000000083000020]
jmpl %o7,%g0
fmovdl %xcc,%f16,%f22
p57_far_0_lo:
ldsh [%o2+0x0f2],%l1 ! Mem[00000000830000f2]
nop
fcmps %fcc2,%f6 ,%f1
subc %l7,%l1,%l7
std %l2,[%o2+0x0e0] ! Mem[00000000830000e0]
jmpl %o7,%g0
st %f5 ,[%o0+0x0fc] ! Mem[00000000820000fc]
p57_far_0_ho:
ld [%o2+0x020],%f29 ! Mem[0000000083000020]
jmpl %o7,%g0
fmovdl %xcc,%f16,%f22
p58_far_0_le:
nop
ldub [%i1+0x08d],%l1 ! Mem[000000008480008d]
xnorcc %l7,%l4,%l2
fmovscs %icc,%f13,%f14
fmovsne %icc,%f13,%f2
jmpl %o7,%g0
nop
p58_far_0_he:
udivx %l6,-0xe23,%l1
fmovscs %icc,%f18,%f31
fmovsg %xcc,%f23,%f28
ldx [%i2+0x0f0],%l5 ! Mem[00000000850000f0]
jmpl %o7,%g0
ldub [%i0+0x08e],%l0 ! Mem[000000008400008e]
p58_far_0_lo:
nop
ldub [%o1+0x08d],%l1 ! Mem[000000008480008d]
xnorcc %l7,%l4,%l2
fmovscs %icc,%f13,%f14
fmovsne %icc,%f13,%f2
jmpl %o7,%g0
nop
p58_far_0_ho:
udivx %l6,-0xe23,%l1
fmovscs %icc,%f18,%f31
fmovsg %xcc,%f23,%f28
ldx [%o2+0x0f0],%l5 ! Mem[00000000850000f0]
jmpl %o7,%g0
ldub [%o0+0x08e],%l0 ! Mem[000000008400008e]
p59_far_0_le:
nop
stx %l0,[%i0+0x0b0] ! Mem[00000000860000b0]
lduh [%i2+0x092],%l2 ! Mem[0000000087000092]
fstod %f12,%f12
fmovsn %xcc,%f13,%f12
jmpl %o7,%g0
fmovsn %icc,%f12,%f8
p59_far_0_he:
fmovsle %xcc,%f30,%f18
ldsb [%i3+0x039],%l4 ! Mem[0000000087800039]
ldub [%i0+0x1f2],%l5 ! Mem[00000000860001f2]
fmovsn %xcc,%f23,%f22
nop
fmovrdlez %l5,%f30,%f18
stb %l0,[%i1+0x1d5] ! Mem[00000000868001d5]
jmpl %o7,%g0
fmovdle %xcc,%f24,%f22
p59_far_0_lo:
nop
stx %l0,[%o0+0x0b0] ! Mem[00000000860000b0]
lduh [%o2+0x092],%l2 ! Mem[0000000087000092]
fstod %f12,%f12
fmovsn %xcc,%f13,%f12
jmpl %o7,%g0
fmovsn %icc,%f12,%f8
p59_far_0_ho:
fmovsle %xcc,%f30,%f18
ldsb [%o3+0x039],%l4 ! Mem[0000000087800039]
ldub [%o0+0x1f2],%l5 ! Mem[00000000860001f2]
fmovsn %xcc,%f23,%f22
nop
fmovrdlez %l5,%f30,%f18
stb %l0,[%o1+0x1d5] ! Mem[00000000868001d5]
jmpl %o7,%g0
fmovdle %xcc,%f24,%f22
p60_far_0_le:
fmovrsgez %l6,%f15,%f1
nop
sra %l2,0x001,%l7
swap [%i3+0x1b4],%l1 ! Mem[00000000898001b4]
nop
jmpl %o7,%g0
tsubcctv %l0,%l7,%l3
p60_far_0_he:
fmovdneg %icc,%f16,%f26
fmovspos %icc,%f16,%f21
lduh [%i1+0x0fc],%l7 ! Mem[00000000888000fc]
ldsb [%i2+0x0f5],%l1 ! Mem[00000000890000f5]
fsqrtd %f30,%f20
jmpl %o7,%g0
fmovrsnz %l6,%f21,%f18
p60_far_0_lo:
fmovrsgez %l6,%f15,%f1
nop
sra %l2,0x001,%l7
swap [%o3+0x1b4],%l1 ! Mem[00000000898001b4]
nop
jmpl %o7,%g0
tsubcctv %l0,%l7,%l3
p60_far_0_ho:
fmovdneg %icc,%f16,%f26
fmovspos %icc,%f16,%f21
lduh [%o1+0x0fc],%l7 ! Mem[00000000888000fc]
ldsb [%o2+0x0f5],%l1 ! Mem[00000000890000f5]
fsqrtd %f30,%f20
jmpl %o7,%g0
fmovrsnz %l6,%f21,%f18
p61_far_0_le:
fmovsgu %xcc,%f15,%f1
ldub [%i0+0x068],%l0 ! Mem[000000008a000068]
fcmps %fcc3,%f3 ,%f2
nop
st %f13,[%i2+0x184] ! Mem[000000008b000184]
jmpl %o7,%g0
fmovsleu %icc,%f15,%f11
p61_far_0_he:
fmovsa %icc,%f16,%f16
jmpl %o7,%g0
st %f22,[%i2+0x0bc] ! Mem[000000008b0000bc]
p61_far_0_lo:
fmovsgu %xcc,%f15,%f1
ldub [%o0+0x068],%l0 ! Mem[000000008a000068]
fcmps %fcc3,%f3 ,%f2
nop
st %f13,[%o2+0x184] ! Mem[000000008b000184]
jmpl %o7,%g0
fmovsleu %icc,%f15,%f11
p61_far_0_ho:
fmovsa %icc,%f16,%f16
jmpl %o7,%g0
st %f22,[%o2+0x0bc] ! Mem[000000008b0000bc]
p62_far_0_le:
lduh [%i0+0x1aa],%l6 ! Mem[000000008c0001aa]
umulcc %l1,%l7,%l0
bneg near2_b2b_l
stb %l5,[%i0+0x0c4] ! Mem[000000008c0000c4]
andn %l2,%l3,%l3
jmpl %o7,%g0
fmovsge %icc,%f1,%f10
p62_far_0_he:
swap [%i3+0x088],%l1 ! Mem[000000008d800088]
jmpl %o7,%g0
nop
p62_far_0_lo:
lduh [%o0+0x1aa],%l6 ! Mem[000000008c0001aa]
umulcc %l1,%l7,%l0
bneg near2_b2b_l
stb %l5,[%o0+0x0c4] ! Mem[000000008c0000c4]
andn %l2,%l3,%l3
jmpl %o7,%g0
fmovsge %icc,%f1,%f10
p62_far_0_ho:
swap [%o3+0x088],%l1 ! Mem[000000008d800088]
jmpl %o7,%g0
nop
p63_far_0_le:
fmovdcc %icc,%f0,%f14
ba,a far0_b2b_l
stw %l6,[%i2+0x11c] ! Mem[000000008f00011c]
srlx %l6,%l6,%l6
fmovrdgez %l0,%f2 ,%f4
jmpl %o7,%g0
nop
p63_far_0_he:
bne,a far3_b2b_h
nop
stb %l0,[%i2+0x0bf] ! Mem[000000008f0000bf]
jmpl %o7,%g0
nop
p63_far_0_lo:
fmovdcc %icc,%f0,%f14
ba,a far0_b2b_l
stw %l6,[%o2+0x11c] ! Mem[000000008f00011c]
srlx %l6,%l6,%l6
fmovrdgez %l0,%f2 ,%f4
jmpl %o7,%g0
nop
p63_far_0_ho:
bne,a far3_b2b_h
nop
stb %l0,[%o2+0x0bf] ! Mem[000000008f0000bf]
jmpl %o7,%g0
nop
far0_b2b_h:
fmovdl %xcc,%f16,%f24
fnegs %f28,%f23
orncc %l7,-0x8af,%l3
jmpl %o7,%g0
fsqrts %f29,%f19
far0_b2b_l:
taddcc %l2,0xb24,%l5
fmovdge %xcc,%f10,%f12
fstod %f4 ,%f10
jmpl %o7,%g0
fmovsleu %xcc,%f13,%f12
user_far0_end:
.seg "text"
.align 0x2000
.global p0_far_1_le,p0_far_1_he
.global p0_far_1_lo,p0_far_1_ho
.global p1_far_1_le,p1_far_1_he
.global p1_far_1_lo,p1_far_1_ho
.global p2_far_1_le,p2_far_1_he
.global p2_far_1_lo,p2_far_1_ho
.global p3_far_1_le,p3_far_1_he
.global p3_far_1_lo,p3_far_1_ho
.global p4_far_1_le,p4_far_1_he
.global p4_far_1_lo,p4_far_1_ho
.global p5_far_1_le,p5_far_1_he
.global p5_far_1_lo,p5_far_1_ho
.global p6_far_1_le,p6_far_1_he
.global p6_far_1_lo,p6_far_1_ho
.global p7_far_1_le,p7_far_1_he
.global p7_far_1_lo,p7_far_1_ho
.global p8_far_1_le,p8_far_1_he
.global p8_far_1_lo,p8_far_1_ho
.global p9_far_1_le,p9_far_1_he
.global p9_far_1_lo,p9_far_1_ho
.global p10_far_1_le,p10_far_1_he
.global p10_far_1_lo,p10_far_1_ho
.global p11_far_1_le,p11_far_1_he
.global p11_far_1_lo,p11_far_1_ho
.global p12_far_1_le,p12_far_1_he
.global p12_far_1_lo,p12_far_1_ho
.global p13_far_1_le,p13_far_1_he
.global p13_far_1_lo,p13_far_1_ho
.global p14_far_1_le,p14_far_1_he
.global p14_far_1_lo,p14_far_1_ho
.global p15_far_1_le,p15_far_1_he
.global p15_far_1_lo,p15_far_1_ho
.global p16_far_1_le,p16_far_1_he
.global p16_far_1_lo,p16_far_1_ho
.global p17_far_1_le,p17_far_1_he
.global p17_far_1_lo,p17_far_1_ho
.global p18_far_1_le,p18_far_1_he
.global p18_far_1_lo,p18_far_1_ho
.global p19_far_1_le,p19_far_1_he
.global p19_far_1_lo,p19_far_1_ho
.global p20_far_1_le,p20_far_1_he
.global p20_far_1_lo,p20_far_1_ho
.global p21_far_1_le,p21_far_1_he
.global p21_far_1_lo,p21_far_1_ho
.global p22_far_1_le,p22_far_1_he
.global p22_far_1_lo,p22_far_1_ho
.global p23_far_1_le,p23_far_1_he
.global p23_far_1_lo,p23_far_1_ho
.global p24_far_1_le,p24_far_1_he
.global p24_far_1_lo,p24_far_1_ho
.global p25_far_1_le,p25_far_1_he
.global p25_far_1_lo,p25_far_1_ho
.global p26_far_1_le,p26_far_1_he
.global p26_far_1_lo,p26_far_1_ho
.global p27_far_1_le,p27_far_1_he
.global p27_far_1_lo,p27_far_1_ho
.global p28_far_1_le,p28_far_1_he
.global p28_far_1_lo,p28_far_1_ho
.global p29_far_1_le,p29_far_1_he
.global p29_far_1_lo,p29_far_1_ho
.global p30_far_1_le,p30_far_1_he
.global p30_far_1_lo,p30_far_1_ho
.global p31_far_1_le,p31_far_1_he
.global p31_far_1_lo,p31_far_1_ho
.global p32_far_1_le,p32_far_1_he
.global p32_far_1_lo,p32_far_1_ho
.global p33_far_1_le,p33_far_1_he
.global p33_far_1_lo,p33_far_1_ho
.global p34_far_1_le,p34_far_1_he
.global p34_far_1_lo,p34_far_1_ho
.global p35_far_1_le,p35_far_1_he
.global p35_far_1_lo,p35_far_1_ho
.global p36_far_1_le,p36_far_1_he
.global p36_far_1_lo,p36_far_1_ho
.global p37_far_1_le,p37_far_1_he
.global p37_far_1_lo,p37_far_1_ho
.global p38_far_1_le,p38_far_1_he
.global p38_far_1_lo,p38_far_1_ho
.global p39_far_1_le,p39_far_1_he
.global p39_far_1_lo,p39_far_1_ho
.global p40_far_1_le,p40_far_1_he
.global p40_far_1_lo,p40_far_1_ho
.global p41_far_1_le,p41_far_1_he
.global p41_far_1_lo,p41_far_1_ho
.global p42_far_1_le,p42_far_1_he
.global p42_far_1_lo,p42_far_1_ho
.global p43_far_1_le,p43_far_1_he
.global p43_far_1_lo,p43_far_1_ho
.global p44_far_1_le,p44_far_1_he
.global p44_far_1_lo,p44_far_1_ho
.global p45_far_1_le,p45_far_1_he
.global p45_far_1_lo,p45_far_1_ho
.global p46_far_1_le,p46_far_1_he
.global p46_far_1_lo,p46_far_1_ho
.global p47_far_1_le,p47_far_1_he
.global p47_far_1_lo,p47_far_1_ho
.global p48_far_1_le,p48_far_1_he
.global p48_far_1_lo,p48_far_1_ho
.global p49_far_1_le,p49_far_1_he
.global p49_far_1_lo,p49_far_1_ho
.global p50_far_1_le,p50_far_1_he
.global p50_far_1_lo,p50_far_1_ho
.global p51_far_1_le,p51_far_1_he
.global p51_far_1_lo,p51_far_1_ho
.global p52_far_1_le,p52_far_1_he
.global p52_far_1_lo,p52_far_1_ho
.global p53_far_1_le,p53_far_1_he
.global p53_far_1_lo,p53_far_1_ho
.global p54_far_1_le,p54_far_1_he
.global p54_far_1_lo,p54_far_1_ho
.global p55_far_1_le,p55_far_1_he
.global p55_far_1_lo,p55_far_1_ho
.global p56_far_1_le,p56_far_1_he
.global p56_far_1_lo,p56_far_1_ho
.global p57_far_1_le,p57_far_1_he
.global p57_far_1_lo,p57_far_1_ho
.global p58_far_1_le,p58_far_1_he
.global p58_far_1_lo,p58_far_1_ho
.global p59_far_1_le,p59_far_1_he
.global p59_far_1_lo,p59_far_1_ho
.global p60_far_1_le,p60_far_1_he
.global p60_far_1_lo,p60_far_1_ho
.global p61_far_1_le,p61_far_1_he
.global p61_far_1_lo,p61_far_1_ho
.global p62_far_1_le,p62_far_1_he
.global p62_far_1_lo,p62_far_1_ho
.global p63_far_1_le,p63_far_1_he
.global p63_far_1_lo,p63_far_1_ho
.global far1_b2b_l,far1_b2b_h
.global near0_b2b_l,near0_b2b_h
.global near1_b2b_l,near1_b2b_h
.global near2_b2b_l,near2_b2b_h
.global near3_b2b_l,near3_b2b_h
user_far1_start:
p0_far_1_le:
fmovda %xcc,%f0,%f0
std %l2,[%i0+0x128] ! Mem[0000000010000128]
jmpl %o7,%g0
sdivx %l7,%l2,%l1
p0_far_1_he:
fstoi %f20,%f30
fmovse %icc,%f23,%f29
jmpl %o7,%g0
std %l2,[%i1+0x0f8] ! Mem[00000000108000f8]
p0_far_1_lo:
fmovda %xcc,%f0,%f0
std %l2,[%o0+0x128] ! Mem[0000000010000128]
jmpl %o7,%g0
sdivx %l7,%l2,%l1
p0_far_1_ho:
fstoi %f20,%f30
fmovse %icc,%f23,%f29
jmpl %o7,%g0
std %l2,[%o1+0x0f8] ! Mem[00000000108000f8]
p1_far_1_le:
jmpl %o7,%g0
ldd [%i1+0x188],%f14 ! Mem[0000000012800188]
jmpl %o7,%g0
nop
p1_far_1_he:
fmovdcs %icc,%f22,%f18
ldsh [%i2+0x064],%l6 ! Mem[0000000013000064]
orcc %l5,%l3,%l5
bvs,a near3_b2b_h
lduw [%i1+0x174],%l4 ! Mem[0000000012800174]
jmpl %o7,%g0
fmovrdgez %l2,%f28,%f24
p1_far_1_lo:
jmpl %o7,%g0
ldd [%o1+0x188],%f14 ! Mem[0000000012800188]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p1_far_1_ho:
fmovdcs %icc,%f22,%f18
ldsh [%o2+0x064],%l6 ! Mem[0000000013000064]
orcc %l5,%l3,%l5
bvs,a near3_b2b_h
lduw [%o1+0x174],%l4 ! Mem[0000000012800174]
jmpl %o7,%g0
fmovrdgez %l2,%f28,%f24
p2_far_1_le:
ldd [%i3+0x020],%l6 ! Mem[0000000015800020]
jmpl %o7,%g0
fmovsa %icc,%f14,%f3
p2_far_1_he:
ldstub [%i4+0x1c2],%l6 ! Mem[00000000900001c2]
nop
lduw [%i0+0x084],%l6 ! Mem[0000000014000084]
ldub [%i2+0x196],%l3 ! Mem[0000000015000196]
fmovdgu %xcc,%f20,%f24
fitod %f20,%f30
jmpl %o7,%g0
st %f26,[%i2+0x0fc] ! Mem[00000000150000fc]
p2_far_1_lo:
ldd [%o3+0x020],%l6 ! Mem[0000000015800020]
jmpl %o7,%g0
fmovsa %icc,%f14,%f3
p2_far_1_ho:
ldstub [%o4+0x1c2],%l6 ! Mem[00000000900001c2]
nop
lduw [%o0+0x084],%l6 ! Mem[0000000014000084]
ldub [%o2+0x196],%l3 ! Mem[0000000015000196]
fmovdgu %xcc,%f20,%f24
fitod %f20,%f30
jmpl %o7,%g0
st %f26,[%o2+0x0fc] ! Mem[00000000150000fc]
p3_far_1_le:
jmpl %o7,%g0
fmovspos %xcc,%f4,%f1
jmpl %o7,%g0
nop
p3_far_1_he:
lduw [%i0+0x124],%l3 ! Mem[0000000016000124]
nop
std %l6,[%i0+0x188] ! Mem[0000000016000188]
lduw [%i3+0x0f0],%l7 ! Mem[00000000178000f0]
fbne far0_b2b_h
lduw [%i3+0x1bc],%l3 ! Mem[00000000178001bc]
jmpl %o7,%g0
fmovsn %xcc,%f21,%f16
p3_far_1_lo:
jmpl %o7,%g0
fmovspos %xcc,%f4,%f1
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p3_far_1_ho:
lduw [%o0+0x124],%l3 ! Mem[0000000016000124]
nop
std %l6,[%o0+0x188] ! Mem[0000000016000188]
lduw [%o3+0x0f0],%l7 ! Mem[00000000178000f0]
fbne far0_b2b_h
lduw [%o3+0x1bc],%l3 ! Mem[00000000178001bc]
jmpl %o7,%g0
fmovsn %xcc,%f21,%f16
p4_far_1_le:
stw %l6,[%i3+0x11c] ! Mem[000000001980011c]
fmovsvs %xcc,%f7,%f6
jmpl %o7,%g0
ldsb [%i0+0x0bf],%l2 ! Mem[00000000180000bf]
p4_far_1_he:
jmpl %o7,%g0
sdivx %l2,-0x6b1,%l5
jmpl %o7,%g0
nop
p4_far_1_lo:
stw %l6,[%o3+0x11c] ! Mem[000000001980011c]
fmovsvs %xcc,%f7,%f6
jmpl %o7,%g0
ldsb [%o0+0x0bf],%l2 ! Mem[00000000180000bf]
p4_far_1_ho:
jmpl %o7,%g0
sdivx %l2,-0x6b1,%l5
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p5_far_1_le:
lduw [%i2+0x1f8],%l4 ! Mem[000000001b0001f8]
fmovrsgz %l7,%f0 ,%f10
nop
fbne,a near3_b2b_l
fmovdpos %xcc,%f4,%f10
nop
jmpl %o7,%g0
fadds %f14,%f10,%f5
p5_far_1_he:
fmovrsgz %l7,%f16,%f26
umul %l4,%l3,%l1
st %f18,[%i2+0x074] ! Mem[000000001b000074]
sth %l4,[%i1+0x02c] ! Mem[000000001a80002c]
jmpl %o7,%g0
stb %l0,[%i0+0x09e] ! Mem[000000001a00009e]
p5_far_1_lo:
lduw [%o2+0x1f8],%l4 ! Mem[000000001b0001f8]
fmovrsgz %l7,%f0 ,%f10
nop
fbne,a near3_b2b_l
fmovdpos %xcc,%f4,%f10
nop
jmpl %o7,%g0
fadds %f14,%f10,%f5
p5_far_1_ho:
fmovrsgz %l7,%f16,%f26
umul %l4,%l3,%l1
st %f18,[%o2+0x074] ! Mem[000000001b000074]
sth %l4,[%o1+0x02c] ! Mem[000000001a80002c]
jmpl %o7,%g0
stb %l0,[%o0+0x09e] ! Mem[000000001a00009e]
p6_far_1_le:
mulx %l1,%l5,%l5
nop
jmpl %o7,%g0
faddd %f8 ,%f8 ,%f6
p6_far_1_he:
fmovrslz %l5,%f18,%f24
std %l2,[%i1+0x1f8] ! Mem[000000001c8001f8]
nop
ldd [%i3+0x030],%l0 ! Mem[000000001d800030]
lduh [%i0+0x1de],%l4 ! Mem[000000001c0001de]
std %f22,[%i2+0x0b8] ! Mem[000000001d0000b8]
jmpl %o7,%g0
fmovrsz %l6,%f16,%f27
p6_far_1_lo:
mulx %l1,%l5,%l5
nop
jmpl %o7,%g0
faddd %f8 ,%f8 ,%f6
p6_far_1_ho:
fmovrslz %l5,%f18,%f24
std %l2,[%o1+0x1f8] ! Mem[000000001c8001f8]
nop
ldd [%o3+0x030],%l0 ! Mem[000000001d800030]
lduh [%o0+0x1de],%l4 ! Mem[000000001c0001de]
std %f22,[%o2+0x0b8] ! Mem[000000001d0000b8]
jmpl %o7,%g0
fmovrsz %l6,%f16,%f27
p7_far_1_le:
jmpl %o7,%g0
ldd [%i0+0x068],%l6 ! Mem[000000001e000068]
jmpl %o7,%g0
nop
p7_far_1_he:
mulx %l2,%l6,%l7
ldd [%i2+0x1a8],%l2 ! Mem[000000001f0001a8]
stb %l7,[%i0+0x1bd] ! Mem[000000001e0001bd]
ldx [%i1+0x160],%l3 ! Mem[000000001e800160]
tsubcc %l7,0x7b7,%l0
fmovsl %xcc,%f17,%f19
jmpl %o7,%g0
fmovsvc %xcc,%f29,%f23
p7_far_1_lo:
jmpl %o7,%g0
ldd [%o0+0x068],%l6 ! Mem[000000001e000068]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p7_far_1_ho:
mulx %l2,%l6,%l7
ldd [%o2+0x1a8],%l2 ! Mem[000000001f0001a8]
stb %l7,[%o0+0x1bd] ! Mem[000000001e0001bd]
ldx [%o1+0x160],%l3 ! Mem[000000001e800160]
tsubcc %l7,0x7b7,%l0
fmovsl %xcc,%f17,%f19
jmpl %o7,%g0
fmovsvc %xcc,%f29,%f23
p8_far_1_le:
stw %l3,[%i3+0x0b4] ! Mem[00000000218000b4]
xor %l0,%l3,%l0
fitos %f0 ,%f8
jmpl %o7,%g0
sll %l2,0x004,%l5
p8_far_1_he:
fmovspos %icc,%f31,%f26
fmovrdnz %l6,%f24,%f22
bg near3_b2b_h
fmovdge %xcc,%f22,%f20
stw %l0,[%i0+0x1b0] ! Mem[00000000200001b0]
lduh [%i1+0x156],%l0 ! Mem[0000000020800156]
jmpl %o7,%g0
fmovrslz %l7,%f19,%f18
p8_far_1_lo:
stw %l3,[%o3+0x0b4] ! Mem[00000000218000b4]
xor %l0,%l3,%l0
fitos %f0 ,%f8
jmpl %o7,%g0
sll %l2,0x004,%l5
p8_far_1_ho:
fmovspos %icc,%f31,%f26
fmovrdnz %l6,%f24,%f22
bg near3_b2b_h
fmovdge %xcc,%f22,%f20
stw %l0,[%o0+0x1b0] ! Mem[00000000200001b0]
lduh [%o1+0x156],%l0 ! Mem[0000000020800156]
jmpl %o7,%g0
fmovrslz %l7,%f19,%f18
p9_far_1_le:
jmpl %o7,%g0
sll %l0,%l1,%l7
jmpl %o7,%g0
nop
p9_far_1_he:
bpos near0_b2b_h
nop
jmpl %o7,%g0
ldsw [%i3+0x088],%l0 ! Mem[0000000023800088]
p9_far_1_lo:
jmpl %o7,%g0
sll %l0,%l1,%l7
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p9_far_1_ho:
bpos near0_b2b_h
nop
jmpl %o7,%g0
ldsw [%o3+0x088],%l0 ! Mem[0000000023800088]
p10_far_1_le:
st %f11,[%i2+0x134] ! Mem[0000000025000134]
stw %l1,[%i1+0x08c] ! Mem[000000002480008c]
ldx [%i1+0x190],%l6 ! Mem[0000000024800190]
fmovsneg %icc,%f8,%f9
jmpl %o7,%g0
xnor %l5,%l6,%l3
p10_far_1_he:
orncc %l4,0xb2b,%l0
stw %l2,[%i0+0x018] ! Mem[0000000024000018]
fmovrsz %l4,%f18,%f18
nop
jmpl %o7,%g0
taddcc %l2,%l2,%l0
p10_far_1_lo:
st %f11,[%o2+0x134] ! Mem[0000000025000134]
stw %l1,[%o1+0x08c] ! Mem[000000002480008c]
ldx [%o1+0x190],%l6 ! Mem[0000000024800190]
fmovsneg %icc,%f8,%f9
jmpl %o7,%g0
xnor %l5,%l6,%l3
p10_far_1_ho:
orncc %l4,0xb2b,%l0
stw %l2,[%o0+0x018] ! Mem[0000000024000018]
fmovrsz %l4,%f18,%f18
nop
jmpl %o7,%g0
taddcc %l2,%l2,%l0
p11_far_1_le:
nop
std %f0 ,[%i2+0x190] ! Mem[0000000027000190]
ldstub [%i5+0x0cb],%l6 ! Mem[00000000908000cb]
lduh [%i1+0x0b6],%l7 ! Mem[00000000268000b6]
nop
stb %l0,[%i3+0x122] ! Mem[0000000027800122]
jmpl %o7,%g0
fmovspos %icc,%f13,%f1
p11_far_1_he:
ldsh [%i3+0x1de],%l5 ! Mem[00000000278001de]
ldd [%i1+0x0d8],%l2 ! Mem[00000000268000d8]
ldstub [%i5+0x1cb],%l2 ! Mem[00000000908001cb]
fmovdneg %icc,%f28,%f28
bg,a near0_b2b_h
nop
jmpl %o7,%g0
ldsb [%i3+0x040],%l2 ! Mem[0000000027800040]
p11_far_1_lo:
nop
std %f0 ,[%o2+0x190] ! Mem[0000000027000190]
ldstub [%o5+0x0cb],%l6 ! Mem[00000000908000cb]
lduh [%o1+0x0b6],%l7 ! Mem[00000000268000b6]
nop
stb %l0,[%o3+0x122] ! Mem[0000000027800122]
jmpl %o7,%g0
fmovspos %icc,%f13,%f1
p11_far_1_ho:
ldsh [%o3+0x1de],%l5 ! Mem[00000000278001de]
ldd [%o1+0x0d8],%l2 ! Mem[00000000268000d8]
ldstub [%o5+0x1cb],%l2 ! Mem[00000000908001cb]
fmovdneg %icc,%f28,%f28
bg,a near0_b2b_h
nop
jmpl %o7,%g0
ldsb [%o3+0x040],%l2 ! Mem[0000000027800040]
p12_far_1_le:
ldsb [%i2+0x01d],%l5 ! Mem[000000002900001d]
nop
orcc %l4,-0x4ef,%l6
jmpl %o7,%g0
ldsh [%i1+0x0ac],%l3 ! Mem[00000000288000ac]
p12_far_1_he:
lduh [%i3+0x0c2],%l2 ! Mem[00000000298000c2]
jmpl %o7,%g0
ldsh [%i0+0x1f6],%l5 ! Mem[00000000280001f6]
p12_far_1_lo:
ldsb [%o2+0x01d],%l5 ! Mem[000000002900001d]
nop
orcc %l4,-0x4ef,%l6
jmpl %o7,%g0
ldsh [%o1+0x0ac],%l3 ! Mem[00000000288000ac]
p12_far_1_ho:
lduh [%o3+0x0c2],%l2 ! Mem[00000000298000c2]
jmpl %o7,%g0
ldsh [%o0+0x1f6],%l5 ! Mem[00000000280001f6]
p13_far_1_le:
stb %l2,[%i1+0x035] ! Mem[000000002a800035]
nop
nop
fmovsg %icc,%f5,%f8
ldstub [%i5+0x00d],%l5 ! Mem[000000009080000d]
ldx [%i3+0x148],%l3 ! Mem[000000002b800148]
nop
jmpl %o7,%g0
ldsb [%i3+0x187],%l4 ! Mem[000000002b800187]
p13_far_1_he:
jmpl %o7,%g0
fmuld %f16,%f24,%f18
jmpl %o7,%g0
nop
p13_far_1_lo:
stb %l2,[%o1+0x035] ! Mem[000000002a800035]
nop
nop
fmovsg %icc,%f5,%f8
ldstub [%o5+0x00d],%l5 ! Mem[000000009080000d]
ldx [%o3+0x148],%l3 ! Mem[000000002b800148]
nop
jmpl %o7,%g0
ldsb [%o3+0x187],%l4 ! Mem[000000002b800187]
p13_far_1_ho:
jmpl %o7,%g0
fmuld %f16,%f24,%f18
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p14_far_1_le:
fmovrdgz %l0,%f10,%f6
nop
fmovde %icc,%f0,%f2
bl far2_b2b_l
fmovsne %icc,%f14,%f9
std %l2,[%i0+0x068] ! Mem[000000002c000068]
tsubcctv %l5,%l6,%l4
jmpl %o7,%g0
ldsw [%i0+0x1e8],%l3 ! Mem[000000002c0001e8]
p14_far_1_he:
sllx %l1,0x022,%l5
umulcc %l7,-0xdfd,%l2
nop
fmovsneg %icc,%f24,%f30
std %l6,[%i3+0x048] ! Mem[000000002d800048]
ldsw [%i0+0x10c],%l3 ! Mem[000000002c00010c]
jmpl %o7,%g0
nop
p14_far_1_lo:
fmovrdgz %l0,%f10,%f6
nop
fmovde %icc,%f0,%f2
bl far2_b2b_l
fmovsne %icc,%f14,%f9
std %l2,[%o0+0x068] ! Mem[000000002c000068]
tsubcctv %l5,%l6,%l4
jmpl %o7,%g0
ldsw [%o0+0x1e8],%l3 ! Mem[000000002c0001e8]
p14_far_1_ho:
sllx %l1,0x022,%l5
umulcc %l7,-0xdfd,%l2
nop
fmovsneg %icc,%f24,%f30
std %l6,[%o3+0x048] ! Mem[000000002d800048]
ldsw [%o0+0x10c],%l3 ! Mem[000000002c00010c]
jmpl %o7,%g0
nop
p15_far_1_le:
fmovsne %xcc,%f9,%f8
fmovdn %xcc,%f12,%f12
jmpl %o7,%g0
nop
p15_far_1_he:
jmpl %o7,%g0
ldsb [%i3+0x011],%l6 ! Mem[000000002f800011]
jmpl %o7,%g0
nop
p15_far_1_lo:
fmovsne %xcc,%f9,%f8
fmovdn %xcc,%f12,%f12
jmpl %o7,%g0
nop
p15_far_1_ho:
jmpl %o7,%g0
ldsb [%o3+0x011],%l6 ! Mem[000000002f800011]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p16_far_1_le:
ld [%i3+0x0f4],%f12 ! Mem[00000000318000f4]
ldub [%i1+0x177],%l6 ! Mem[0000000030800177]
ldd [%i2+0x0c0],%l2 ! Mem[00000000310000c0]
std %l4,[%i1+0x030] ! Mem[0000000030800030]
fmovrsgez %l0,%f7 ,%f7
fmovsneg %xcc,%f15,%f14
nop
jmpl %o7,%g0
nop
p16_far_1_he:
ldsb [%i2+0x110],%l2 ! Mem[0000000031000110]
jmpl %o7,%g0
std %l0,[%i2+0x020] ! Mem[0000000031000020]
p16_far_1_lo:
ld [%o3+0x0f4],%f12 ! Mem[00000000318000f4]
ldub [%o1+0x177],%l6 ! Mem[0000000030800177]
ldd [%o2+0x0c0],%l2 ! Mem[00000000310000c0]
std %l4,[%o1+0x030] ! Mem[0000000030800030]
fmovrsgez %l0,%f7 ,%f7
fmovsneg %xcc,%f15,%f14
nop
jmpl %o7,%g0
nop
p16_far_1_ho:
ldsb [%o2+0x110],%l2 ! Mem[0000000031000110]
jmpl %o7,%g0
std %l0,[%o2+0x020] ! Mem[0000000031000020]
p17_far_1_le:
nop
jmpl %o7,%g0
nop
p17_far_1_he:
fmovsg %icc,%f29,%f20
fmovrsgz %l0,%f29,%f25
addcc %l3,-0x579,%l0
mulx %l7,-0xca6,%l4
fitod %f24,%f24
jmpl %o7,%g0
fmovspos %icc,%f23,%f28
p17_far_1_lo:
nop
jmpl %o7,%g0
nop
p17_far_1_ho:
fmovsg %icc,%f29,%f20
fmovrsgz %l0,%f29,%f25
addcc %l3,-0x579,%l0
mulx %l7,-0xca6,%l4
fitod %f24,%f24
jmpl %o7,%g0
fmovspos %icc,%f23,%f28
p18_far_1_le:
fmovdle %icc,%f8,%f0
fmovsge %icc,%f13,%f8
nop
fmovdl %xcc,%f14,%f2
ldsb [%i2+0x15b],%l2 ! Mem[000000003500015b]
jmpl %o7,%g0
ldx [%i2+0x198],%l2 ! Mem[0000000035000198]
p18_far_1_he:
jmpl %o7,%g0
fmuld %f16,%f20,%f18
jmpl %o7,%g0
nop
p18_far_1_lo:
fmovdle %icc,%f8,%f0
fmovsge %icc,%f13,%f8
nop
fmovdl %xcc,%f14,%f2
ldsb [%o2+0x15b],%l2 ! Mem[000000003500015b]
jmpl %o7,%g0
ldx [%o2+0x198],%l2 ! Mem[0000000035000198]
p18_far_1_ho:
jmpl %o7,%g0
fmuld %f16,%f20,%f18
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p19_far_1_le:
fdtos %f6 ,%f14
fmovsneg %icc,%f2,%f6
lduw [%i1+0x09c],%l3 ! Mem[000000003680009c]
std %f6 ,[%i0+0x008] ! Mem[0000000036000008]
bgu,a near0_b2b_l
fcmps %fcc3,%f2 ,%f3
ldsh [%i1+0x1de],%l1 ! Mem[00000000368001de]
jmpl %o7,%g0
fmovdcc %icc,%f10,%f10
p19_far_1_he:
ldd [%i0+0x078],%l2 ! Mem[0000000036000078]
jmpl %o7,%g0
lduw [%i3+0x168],%l1 ! Mem[0000000037800168]
p19_far_1_lo:
fdtos %f6 ,%f14
fmovsneg %icc,%f2,%f6
lduw [%o1+0x09c],%l3 ! Mem[000000003680009c]
std %f6 ,[%o0+0x008] ! Mem[0000000036000008]
bgu,a near0_b2b_l
fcmps %fcc3,%f2 ,%f3
ldsh [%o1+0x1de],%l1 ! Mem[00000000368001de]
jmpl %o7,%g0
fmovdcc %icc,%f10,%f10
p19_far_1_ho:
ldd [%o0+0x078],%l2 ! Mem[0000000036000078]
jmpl %o7,%g0
lduw [%o3+0x168],%l1 ! Mem[0000000037800168]
p20_far_1_le:
nop
lduh [%i2+0x0d2],%l2 ! Mem[00000000390000d2]
ldsw [%i1+0x000],%l1 ! Mem[0000000038800000]
srax %l0,0x029,%l0
sth %l3,[%i3+0x064] ! Mem[0000000039800064]
std %l0,[%i0+0x1b8] ! Mem[00000000380001b8]
jmpl %o7,%g0
ldub [%i1+0x04d],%l6 ! Mem[000000003880004d]
p20_far_1_he:
fmovrsgz %l6,%f19,%f25
nop
sth %l4,[%i1+0x1a6] ! Mem[00000000388001a6]
bleu far3_b2b_h
nop
stx %l3,[%i2+0x198] ! Mem[0000000039000198]
jmpl %o7,%g0
udivx %l7,%l7,%l5
p20_far_1_lo:
nop
lduh [%o2+0x0d2],%l2 ! Mem[00000000390000d2]
ldsw [%o1+0x000],%l1 ! Mem[0000000038800000]
srax %l0,0x029,%l0
sth %l3,[%o3+0x064] ! Mem[0000000039800064]
std %l0,[%o0+0x1b8] ! Mem[00000000380001b8]
jmpl %o7,%g0
ldub [%o1+0x04d],%l6 ! Mem[000000003880004d]
p20_far_1_ho:
fmovrsgz %l6,%f19,%f25
nop
sth %l4,[%o1+0x1a6] ! Mem[00000000388001a6]
bleu far3_b2b_h
nop
stx %l3,[%o2+0x198] ! Mem[0000000039000198]
jmpl %o7,%g0
udivx %l7,%l7,%l5
p21_far_1_le:
lduw [%i0+0x110],%l5 ! Mem[000000003a000110]
sth %l0,[%i0+0x150] ! Mem[000000003a000150]
xnor %l1,%l3,%l0
orcc %l3,%l7,%l2
bleu near1_b2b_l
ldd [%i1+0x1b0],%l6 ! Mem[000000003a8001b0]
jmpl %o7,%g0
ldstub [%i2+0x000],%l5 ! Mem[000000003b000000]
p21_far_1_he:
fmovscc %xcc,%f18,%f26
jmpl %o7,%g0
stw %l7,[%i3+0x0a8] ! Mem[000000003b8000a8]
p21_far_1_lo:
lduw [%o0+0x110],%l5 ! Mem[000000003a000110]
sth %l0,[%o0+0x150] ! Mem[000000003a000150]
xnor %l1,%l3,%l0
orcc %l3,%l7,%l2
bleu near1_b2b_l
ldd [%o1+0x1b0],%l6 ! Mem[000000003a8001b0]
jmpl %o7,%g0
ldstub [%o2+0x000],%l5 ! Mem[000000003b000000]
p21_far_1_ho:
fmovscc %xcc,%f18,%f26
jmpl %o7,%g0
stw %l7,[%o3+0x0a8] ! Mem[000000003b8000a8]
p22_far_1_le:
lduh [%i1+0x176],%l2 ! Mem[000000003c800176]
fmovsvs %icc,%f0,%f14
nop
jmpl %o7,%g0
nop
p22_far_1_he:
nop
lduw [%i1+0x0b8],%l3 ! Mem[000000003c8000b8]
jmpl %o7,%g0
fmovdn %icc,%f24,%f26
p22_far_1_lo:
lduh [%o1+0x176],%l2 ! Mem[000000003c800176]
fmovsvs %icc,%f0,%f14
nop
jmpl %o7,%g0
nop
p22_far_1_ho:
nop
lduw [%o1+0x0b8],%l3 ! Mem[000000003c8000b8]
jmpl %o7,%g0
fmovdn %icc,%f24,%f26
p23_far_1_le:
ld [%i3+0x0dc],%f10 ! Mem[000000003f8000dc]
fble near2_b2b_l
addc %l4,-0x723,%l2
bg,a near2_b2b_l
ldx [%i1+0x1e0],%l5 ! Mem[000000003e8001e0]
fmovdpos %xcc,%f4,%f10
stb %l4,[%i0+0x0f6] ! Mem[000000003e0000f6]
jmpl %o7,%g0
fmovscc %xcc,%f14,%f0
p23_far_1_he:
fmovse %xcc,%f28,%f20
fmovsleu %icc,%f16,%f25
stb %l5,[%i0+0x04c] ! Mem[000000003e00004c]
bcc near0_b2b_h
fmovdpos %xcc,%f16,%f30
jmpl %o7,%g0
sth %l7,[%i2+0x06c] ! Mem[000000003f00006c]
p23_far_1_lo:
ld [%o3+0x0dc],%f10 ! Mem[000000003f8000dc]
fble near2_b2b_l
addc %l4,-0x723,%l2
bg,a near2_b2b_l
ldx [%o1+0x1e0],%l5 ! Mem[000000003e8001e0]
fmovdpos %xcc,%f4,%f10
stb %l4,[%o0+0x0f6] ! Mem[000000003e0000f6]
jmpl %o7,%g0
fmovscc %xcc,%f14,%f0
p23_far_1_ho:
fmovse %xcc,%f28,%f20
fmovsleu %icc,%f16,%f25
stb %l5,[%o0+0x04c] ! Mem[000000003e00004c]
bcc near0_b2b_h
fmovdpos %xcc,%f16,%f30
jmpl %o7,%g0
sth %l7,[%o2+0x06c] ! Mem[000000003f00006c]
p24_far_1_le:
fmovda %icc,%f0,%f0
jmpl %o7,%g0
nop
p24_far_1_he:
std %l4,[%i1+0x180] ! Mem[0000000040800180]
faddd %f26,%f20,%f28
jmpl %o7,%g0
nop
p24_far_1_lo:
fmovda %icc,%f0,%f0
jmpl %o7,%g0
nop
p24_far_1_ho:
std %l4,[%o1+0x180] ! Mem[0000000040800180]
faddd %f26,%f20,%f28
jmpl %o7,%g0
nop
p25_far_1_le:
nop
fdivd %f12,%f14,%f2
lduh [%i1+0x0fc],%l5 ! Mem[00000000428000fc]
fmovdvc %xcc,%f6,%f8
jmpl %o7,%g0
nop
p25_far_1_he:
fmovrdgz %l1,%f30,%f26
fmovscs %icc,%f17,%f31
ldstub [%i4+0x019],%l2 ! Mem[0000000090000019]
fstoi %f20,%f30
jmpl %o7,%g0
nop
p25_far_1_lo:
nop
fdivd %f12,%f14,%f2
lduh [%o1+0x0fc],%l5 ! Mem[00000000428000fc]
fmovdvc %xcc,%f6,%f8
jmpl %o7,%g0
nop
p25_far_1_ho:
fmovrdgz %l1,%f30,%f26
fmovscs %icc,%f17,%f31
ldstub [%o4+0x019],%l2 ! Mem[0000000090000019]
fstoi %f20,%f30
jmpl %o7,%g0
nop
p26_far_1_le:
fmovsvc %icc,%f12,%f2
ldsw [%i3+0x158],%l6 ! Mem[0000000045800158]
tsubcc %l7,0xeff,%l1
nop
nop
jmpl %o7,%g0
nop
p26_far_1_he:
jmpl %o7,%g0
fmovrdz %l7,%f16,%f30
jmpl %o7,%g0
nop
p26_far_1_lo:
fmovsvc %icc,%f12,%f2
ldsw [%o3+0x158],%l6 ! Mem[0000000045800158]
tsubcc %l7,0xeff,%l1
nop
nop
jmpl %o7,%g0
nop
p26_far_1_ho:
jmpl %o7,%g0
fmovrdz %l7,%f16,%f30
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p27_far_1_le:
std %l0,[%i0+0x020] ! Mem[0000000046000020]
fmovsn %icc,%f1,%f14
jmpl %o7,%g0
nop
p27_far_1_he:
bpos,a far1_b2b_h
fsubd %f20,%f18,%f30
bvs far0_b2b_h
nop
jmpl %o7,%g0
fmovdcc %xcc,%f20,%f16
p27_far_1_lo:
std %l0,[%o0+0x020] ! Mem[0000000046000020]
fmovsn %icc,%f1,%f14
jmpl %o7,%g0
nop
p27_far_1_ho:
bpos,a far1_b2b_h
fsubd %f20,%f18,%f30
bvs far0_b2b_h
nop
jmpl %o7,%g0
fmovdcc %xcc,%f20,%f16
p28_far_1_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p28_far_1_he:
jmpl %o7,%g0
fdivd %f16,%f16,%f18
jmpl %o7,%g0
nop
p28_far_1_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p28_far_1_ho:
jmpl %o7,%g0
fdivd %f16,%f16,%f18
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p29_far_1_le:
ld [%i3+0x0d8],%f14 ! Mem[000000004b8000d8]
nop
ldsw [%i2+0x118],%l7 ! Mem[000000004b000118]
nop
fmovdn %icc,%f14,%f2
ldsb [%i3+0x1f3],%l5 ! Mem[000000004b8001f3]
fsqrtd %f2 ,%f6
jmpl %o7,%g0
nop
p29_far_1_he:
jmpl %o7,%g0
fnegs %f19,%f22
jmpl %o7,%g0
nop
p29_far_1_lo:
ld [%o3+0x0d8],%f14 ! Mem[000000004b8000d8]
nop
ldsw [%o2+0x118],%l7 ! Mem[000000004b000118]
nop
fmovdn %icc,%f14,%f2
ldsb [%o3+0x1f3],%l5 ! Mem[000000004b8001f3]
fsqrtd %f2 ,%f6
jmpl %o7,%g0
nop
p29_far_1_ho:
jmpl %o7,%g0
fnegs %f19,%f22
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p30_far_1_le:
nop
taddcc %l2,%l1,%l2
jmpl %o7,%g0
lduh [%i2+0x052],%l0 ! Mem[000000004d000052]
p30_far_1_he:
jmpl %o7,%g0
fmovsg %xcc,%f18,%f21
jmpl %o7,%g0
nop
p30_far_1_lo:
nop
taddcc %l2,%l1,%l2
jmpl %o7,%g0
lduh [%o2+0x052],%l0 ! Mem[000000004d000052]
p30_far_1_ho:
jmpl %o7,%g0
fmovsg %xcc,%f18,%f21
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p31_far_1_le:
fmovda %xcc,%f14,%f14
fmovrdgez %l2,%f10,%f14
nop
stb %l3,[%i0+0x02d] ! Mem[000000004e00002d]
fmovsg %icc,%f11,%f10
ldsh [%i1+0x088],%l6 ! Mem[000000004e800088]
jmpl %o7,%g0
subccc %l6,0x715,%l0
p31_far_1_he:
fmovsleu %icc,%f27,%f19
nop
lduh [%i0+0x128],%l4 ! Mem[000000004e000128]
jmpl %o7,%g0
ldd [%i3+0x008],%l6 ! Mem[000000004f800008]
p31_far_1_lo:
fmovda %xcc,%f14,%f14
fmovrdgez %l2,%f10,%f14
nop
stb %l3,[%o0+0x02d] ! Mem[000000004e00002d]
fmovsg %icc,%f11,%f10
ldsh [%o1+0x088],%l6 ! Mem[000000004e800088]
jmpl %o7,%g0
subccc %l6,0x715,%l0
p31_far_1_ho:
fmovsleu %icc,%f27,%f19
nop
lduh [%o0+0x128],%l4 ! Mem[000000004e000128]
jmpl %o7,%g0
ldd [%o3+0x008],%l6 ! Mem[000000004f800008]
p32_far_1_le:
fbne,a far1_b2b_l
fmovdn %xcc,%f8,%f6
ld [%i0+0x074],%f7 ! Mem[0000000050000074]
fmovdne %xcc,%f10,%f10
fsqrtd %f10,%f10
jmpl %o7,%g0
fmovscc %icc,%f0,%f1
p32_far_1_he:
ldx [%i1+0x138],%l7 ! Mem[0000000050800138]
smul %l5,%l1,%l3
ldsw [%i1+0x00c],%l2 ! Mem[000000005080000c]
xorcc %l7,-0xda6,%l6
fmovspos %icc,%f17,%f21
jmpl %o7,%g0
fmovrsgez %l1,%f25,%f28
p32_far_1_lo:
fbne,a far1_b2b_l
fmovdn %xcc,%f8,%f6
ld [%o0+0x074],%f7 ! Mem[0000000050000074]
fmovdne %xcc,%f10,%f10
fsqrtd %f10,%f10
jmpl %o7,%g0
fmovscc %icc,%f0,%f1
p32_far_1_ho:
ldx [%o1+0x138],%l7 ! Mem[0000000050800138]
smul %l5,%l1,%l3
ldsw [%o1+0x00c],%l2 ! Mem[000000005080000c]
xorcc %l7,-0xda6,%l6
fmovspos %icc,%f17,%f21
jmpl %o7,%g0
fmovrsgez %l1,%f25,%f28
p33_far_1_le:
fbn near1_b2b_l
ldsb [%i2+0x1ac],%l0 ! Mem[00000000530001ac]
jmpl %o7,%g0
lduw [%i3+0x0bc],%l2 ! Mem[00000000538000bc]
p33_far_1_he:
nop
jmpl %o7,%g0
ldd [%i3+0x020],%l2 ! Mem[0000000053800020]
p33_far_1_lo:
fbn near1_b2b_l
ldsb [%o2+0x1ac],%l0 ! Mem[00000000530001ac]
jmpl %o7,%g0
lduw [%o3+0x0bc],%l2 ! Mem[00000000538000bc]
p33_far_1_ho:
nop
jmpl %o7,%g0
ldd [%o3+0x020],%l2 ! Mem[0000000053800020]
p34_far_1_le:
bne near2_b2b_l
and %l1,%l0,%l2
fbge,a near2_b2b_l
fmovdcs %xcc,%f4,%f6
ldsh [%i2+0x09a],%l7 ! Mem[000000005500009a]
jmpl %o7,%g0
swap [%i0+0x03c],%l1 ! Mem[000000005400003c]
p34_far_1_he:
nop
fmovrslz %l4,%f20,%f30
fmovda %xcc,%f22,%f16
ldsb [%i0+0x158],%l1 ! Mem[0000000054000158]
ldub [%i0+0x0e4],%l1 ! Mem[00000000540000e4]
fmovdleu %icc,%f28,%f30
std %l4,[%i3+0x130] ! Mem[0000000055800130]
jmpl %o7,%g0
ldx [%i3+0x110],%l1 ! Mem[0000000055800110]
p34_far_1_lo:
bne near2_b2b_l
and %l1,%l0,%l2
fbge,a near2_b2b_l
fmovdcs %xcc,%f4,%f6
ldsh [%o2+0x09a],%l7 ! Mem[000000005500009a]
jmpl %o7,%g0
swap [%o0+0x03c],%l1 ! Mem[000000005400003c]
p34_far_1_ho:
nop
fmovrslz %l4,%f20,%f30
fmovda %xcc,%f22,%f16
ldsb [%o0+0x158],%l1 ! Mem[0000000054000158]
ldub [%o0+0x0e4],%l1 ! Mem[00000000540000e4]
fmovdleu %icc,%f28,%f30
std %l4,[%o3+0x130] ! Mem[0000000055800130]
jmpl %o7,%g0
ldx [%o3+0x110],%l1 ! Mem[0000000055800110]
p35_far_1_le:
ldd [%i2+0x1c0],%l0 ! Mem[00000000570001c0]
nop
nop
nop
fmovdneg %xcc,%f6,%f6
jmpl %o7,%g0
swap [%i2+0x188],%l3 ! Mem[0000000057000188]
p35_far_1_he:
ldx [%i2+0x0e8],%l4 ! Mem[00000000570000e8]
nop
sub %l3,%l5,%l4
jmpl %o7,%g0
nop
p35_far_1_lo:
ldd [%o2+0x1c0],%l0 ! Mem[00000000570001c0]
nop
nop
nop
fmovdneg %xcc,%f6,%f6
jmpl %o7,%g0
swap [%o2+0x188],%l3 ! Mem[0000000057000188]
p35_far_1_ho:
ldx [%o2+0x0e8],%l4 ! Mem[00000000570000e8]
nop
sub %l3,%l5,%l4
jmpl %o7,%g0
nop
p36_far_1_le:
fmovdg %icc,%f12,%f6
nop
jmpl %o7,%g0
nop
p36_far_1_he:
srax %l3,0x03d,%l1
fmovsn %xcc,%f17,%f16
bcc near2_b2b_h
stw %l4,[%i3+0x0dc] ! Mem[00000000598000dc]
nop
nop
nop
jmpl %o7,%g0
ldx [%i0+0x1a8],%l7 ! Mem[00000000580001a8]
p36_far_1_lo:
fmovdg %icc,%f12,%f6
nop
jmpl %o7,%g0
nop
p36_far_1_ho:
srax %l3,0x03d,%l1
fmovsn %xcc,%f17,%f16
bcc near2_b2b_h
stw %l4,[%o3+0x0dc] ! Mem[00000000598000dc]
nop
nop
nop
jmpl %o7,%g0
ldx [%o0+0x1a8],%l7 ! Mem[00000000580001a8]
p37_far_1_le:
swap [%i3+0x01c],%l6 ! Mem[000000005b80001c]
nop
ldsb [%i1+0x1b6],%l4 ! Mem[000000005a8001b6]
nop
fmovda %xcc,%f6,%f4
stw %l7,[%i2+0x028] ! Mem[000000005b000028]
nop
jmpl %o7,%g0
fmovdg %xcc,%f12,%f14
p37_far_1_he:
ldstub [%o0+0x065],%l5 ! Mem[0000000091800065]
jmpl %o7,%g0
sth %l5,[%i0+0x134] ! Mem[000000005a000134]
p37_far_1_lo:
swap [%o3+0x01c],%l6 ! Mem[000000005b80001c]
nop
ldsb [%o1+0x1b6],%l4 ! Mem[000000005a8001b6]
nop
fmovda %xcc,%f6,%f4
stw %l7,[%o2+0x028] ! Mem[000000005b000028]
nop
jmpl %o7,%g0
fmovdg %xcc,%f12,%f14
p37_far_1_ho:
ldstub [%i0+0x065],%l5 ! Mem[0000000091800065]
jmpl %o7,%g0
sth %l5,[%o0+0x134] ! Mem[000000005a000134]
p38_far_1_le:
taddcctv %l0,%l1,%l0
subc %l0,%l3,%l0
fmovscc %icc,%f1,%f14
ldub [%i1+0x0f3],%l5 ! Mem[000000005c8000f3]
addcc %l0,0x0df,%l6
jmpl %o7,%g0
lduw [%i3+0x0d8],%l6 ! Mem[000000005d8000d8]
p38_far_1_he:
jmpl %o7,%g0
fdtos %f26,%f28
jmpl %o7,%g0
nop
p38_far_1_lo:
taddcctv %l0,%l1,%l0
subc %l0,%l3,%l0
fmovscc %icc,%f1,%f14
ldub [%o1+0x0f3],%l5 ! Mem[000000005c8000f3]
addcc %l0,0x0df,%l6
jmpl %o7,%g0
lduw [%o3+0x0d8],%l6 ! Mem[000000005d8000d8]
p38_far_1_ho:
jmpl %o7,%g0
fdtos %f26,%f28
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p39_far_1_le:
and %l5,%l1,%l1
fsqrts %f15,%f7
stw %l7,[%i0+0x05c] ! Mem[000000005e00005c]
jmpl %o7,%g0
ldstub [%i4+0x067],%l5 ! Mem[0000000090000067]
p39_far_1_he:
fmovdneg %xcc,%f28,%f26
fmovdle %icc,%f18,%f20
or %l1,%l3,%l4
nop
nop
xorcc %l4,%l0,%l2
nop
jmpl %o7,%g0
ldub [%i3+0x1d0],%l2 ! Mem[000000005f8001d0]
p39_far_1_lo:
and %l5,%l1,%l1
fsqrts %f15,%f7
stw %l7,[%o0+0x05c] ! Mem[000000005e00005c]
jmpl %o7,%g0
ldstub [%o4+0x067],%l5 ! Mem[0000000090000067]
p39_far_1_ho:
fmovdneg %xcc,%f28,%f26
fmovdle %icc,%f18,%f20
or %l1,%l3,%l4
nop
nop
xorcc %l4,%l0,%l2
nop
jmpl %o7,%g0
ldub [%o3+0x1d0],%l2 ! Mem[000000005f8001d0]
p40_far_1_le:
ld [%i2+0x1a0],%f8 ! Mem[00000000610001a0]
jmpl %o7,%g0
ldsb [%i2+0x18a],%l2 ! Mem[000000006100018a]
p40_far_1_he:
jmpl %o7,%g0
ldstub [%i4+0x0a8],%l0 ! Mem[00000000900000a8]
jmpl %o7,%g0
nop
p40_far_1_lo:
ld [%o2+0x1a0],%f8 ! Mem[00000000610001a0]
jmpl %o7,%g0
ldsb [%o2+0x18a],%l2 ! Mem[000000006100018a]
p40_far_1_ho:
jmpl %o7,%g0
ldstub [%o4+0x0a8],%l0 ! Mem[00000000900000a8]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p41_far_1_le:
nop
nop
ldstub [%i4+0x169],%l3 ! Mem[0000000090000169]
jmpl %o7,%g0
or %l5,-0x315,%l7
p41_far_1_he:
std %l4,[%i2+0x1d8] ! Mem[00000000630001d8]
fdivs %f16,%f17,%f22
fmovscs %xcc,%f26,%f21
jmpl %o7,%g0
ldsb [%i0+0x1ad],%l0 ! Mem[00000000620001ad]
p41_far_1_lo:
nop
nop
ldstub [%o4+0x169],%l3 ! Mem[0000000090000169]
jmpl %o7,%g0
or %l5,-0x315,%l7
p41_far_1_ho:
std %l4,[%o2+0x1d8] ! Mem[00000000630001d8]
fdivs %f16,%f17,%f22
fmovscs %xcc,%f26,%f21
jmpl %o7,%g0
ldsb [%o0+0x1ad],%l0 ! Mem[00000000620001ad]
p42_far_1_le:
lduw [%i1+0x0dc],%l0 ! Mem[00000000648000dc]
fmovdvs %icc,%f12,%f12
nop
fitos %f0 ,%f7
nop
jmpl %o7,%g0
stb %l4,[%i3+0x01e] ! Mem[000000006580001e]
p42_far_1_he:
jmpl %o7,%g0
stb %l6,[%i3+0x023] ! Mem[0000000065800023]
jmpl %o7,%g0
nop
p42_far_1_lo:
lduw [%o1+0x0dc],%l0 ! Mem[00000000648000dc]
fmovdvs %icc,%f12,%f12
nop
fitos %f0 ,%f7
nop
jmpl %o7,%g0
stb %l4,[%o3+0x01e] ! Mem[000000006580001e]
p42_far_1_ho:
jmpl %o7,%g0
stb %l6,[%o3+0x023] ! Mem[0000000065800023]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p43_far_1_le:
ldx [%i0+0x020],%l3 ! Mem[0000000066000020]
faddd %f14,%f8 ,%f4
fmovsn %icc,%f6,%f7
fstod %f0 ,%f10
sth %l5,[%i2+0x1b2] ! Mem[00000000670001b2]
jmpl %o7,%g0
std %l6,[%i1+0x008] ! Mem[0000000066800008]
p43_far_1_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p43_far_1_lo:
ldx [%o0+0x020],%l3 ! Mem[0000000066000020]
faddd %f14,%f8 ,%f4
fmovsn %icc,%f6,%f7
fstod %f0 ,%f10
sth %l5,[%o2+0x1b2] ! Mem[00000000670001b2]
jmpl %o7,%g0
std %l6,[%o1+0x008] ! Mem[0000000066800008]
p43_far_1_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p44_far_1_le:
fmovdl %xcc,%f12,%f10
jmpl %o7,%g0
lduh [%i3+0x0a8],%l6 ! Mem[00000000698000a8]
p44_far_1_he:
fmovrslez %l7,%f31,%f19
nop
jmpl %o7,%g0
stw %l2,[%i0+0x024] ! Mem[0000000068000024]
p44_far_1_lo:
fmovdl %xcc,%f12,%f10
jmpl %o7,%g0
lduh [%o3+0x0a8],%l6 ! Mem[00000000698000a8]
p44_far_1_ho:
fmovrslez %l7,%f31,%f19
nop
jmpl %o7,%g0
stw %l2,[%o0+0x024] ! Mem[0000000068000024]
p45_far_1_le:
nop
bcs near3_b2b_l
fmovdneg %icc,%f8,%f0
ldstub [%i5+0x06d],%l4 ! Mem[000000009080006d]
subccc %l6,%l0,%l2
nop
fmovse %icc,%f1,%f1
jmpl %o7,%g0
st %f10,[%i3+0x148] ! Mem[000000006b800148]
p45_far_1_he:
nop
ldd [%i0+0x1c8],%l0 ! Mem[000000006a0001c8]
jmpl %o7,%g0
lduw [%i3+0x1b0],%l4 ! Mem[000000006b8001b0]
p45_far_1_lo:
nop
bcs near3_b2b_l
fmovdneg %icc,%f8,%f0
ldstub [%o5+0x06d],%l4 ! Mem[000000009080006d]
subccc %l6,%l0,%l2
nop
fmovse %icc,%f1,%f1
jmpl %o7,%g0
st %f10,[%o3+0x148] ! Mem[000000006b800148]
p45_far_1_ho:
nop
ldd [%o0+0x1c8],%l0 ! Mem[000000006a0001c8]
jmpl %o7,%g0
lduw [%o3+0x1b0],%l4 ! Mem[000000006b8001b0]
p46_far_1_le:
srl %l3,%l5,%l7
nop
stb %l3,[%i2+0x156] ! Mem[000000006d000156]
fbul,a near3_b2b_l
fmovse %icc,%f6,%f1
fmovdgu %xcc,%f10,%f8
ldd [%i0+0x0e8],%l6 ! Mem[000000006c0000e8]
jmpl %o7,%g0
fsubs %f1 ,%f8 ,%f11
p46_far_1_he:
nop
jmpl %o7,%g0
ldsb [%i3+0x0c3],%l3 ! Mem[000000006d8000c3]
p46_far_1_lo:
srl %l3,%l5,%l7
nop
stb %l3,[%o2+0x156] ! Mem[000000006d000156]
fbul,a near3_b2b_l
fmovse %icc,%f6,%f1
fmovdgu %xcc,%f10,%f8
ldd [%o0+0x0e8],%l6 ! Mem[000000006c0000e8]
jmpl %o7,%g0
fsubs %f1 ,%f8 ,%f11
p46_far_1_ho:
nop
jmpl %o7,%g0
ldsb [%o3+0x0c3],%l3 ! Mem[000000006d8000c3]
p47_far_1_le:
stb %l3,[%i0+0x1c5] ! Mem[000000006e0001c5]
addcc %l5,%l6,%l1
stb %l3,[%i1+0x0fa] ! Mem[000000006e8000fa]
ldsh [%i3+0x09c],%l0 ! Mem[000000006f80009c]
fmovrsgez %l6,%f3 ,%f0
lduh [%i3+0x158],%l4 ! Mem[000000006f800158]
jmpl %o7,%g0
nop
p47_far_1_he:
xorcc %l0,-0x579,%l0
nop
fmovrsgez %l5,%f25,%f27
jmpl %o7,%g0
fmovscc %icc,%f23,%f17
p47_far_1_lo:
stb %l3,[%o0+0x1c5] ! Mem[000000006e0001c5]
addcc %l5,%l6,%l1
stb %l3,[%o1+0x0fa] ! Mem[000000006e8000fa]
ldsh [%o3+0x09c],%l0 ! Mem[000000006f80009c]
fmovrsgez %l6,%f3 ,%f0
lduh [%o3+0x158],%l4 ! Mem[000000006f800158]
jmpl %o7,%g0
nop
p47_far_1_ho:
xorcc %l0,-0x579,%l0
nop
fmovrsgez %l5,%f25,%f27
jmpl %o7,%g0
fmovscc %icc,%f23,%f17
p48_far_1_le:
nop
ldsh [%i1+0x134],%l3 ! Mem[0000000070800134]
fmovsgu %xcc,%f5,%f2
jmpl %o7,%g0
nop
p48_far_1_he:
fmovdgu %icc,%f20,%f16
nop
nop
bvs,a far2_b2b_h
nop
faddd %f28,%f24,%f16
jmpl %o7,%g0
stx %l2,[%i2+0x108] ! Mem[0000000071000108]
p48_far_1_lo:
nop
ldsh [%o1+0x134],%l3 ! Mem[0000000070800134]
fmovsgu %xcc,%f5,%f2
jmpl %o7,%g0
nop
p48_far_1_ho:
fmovdgu %icc,%f20,%f16
nop
nop
bvs,a far2_b2b_h
nop
faddd %f28,%f24,%f16
jmpl %o7,%g0
stx %l2,[%o2+0x108] ! Mem[0000000071000108]
p49_far_1_le:
fmovsgu %icc,%f0,%f10
fdtos %f0 ,%f12
nop
stx %l4,[%i2+0x090] ! Mem[0000000073000090]
stb %l2,[%i1+0x16f] ! Mem[000000007280016f]
swap [%i0+0x104],%l0 ! Mem[0000000072000104]
fdtoi %f12,%f5
jmpl %o7,%g0
fmovrsgz %l3,%f8 ,%f2
p49_far_1_he:
nop
lduw [%i3+0x110],%l3 ! Mem[0000000073800110]
nop
stw %l0,[%i2+0x008] ! Mem[0000000073000008]
jmpl %o7,%g0
fmovdle %icc,%f26,%f18
p49_far_1_lo:
fmovsgu %icc,%f0,%f10
fdtos %f0 ,%f12
nop
stx %l4,[%o2+0x090] ! Mem[0000000073000090]
stb %l2,[%o1+0x16f] ! Mem[000000007280016f]
swap [%o0+0x104],%l0 ! Mem[0000000072000104]
fdtoi %f12,%f5
jmpl %o7,%g0
fmovrsgz %l3,%f8 ,%f2
p49_far_1_ho:
nop
lduw [%o3+0x110],%l3 ! Mem[0000000073800110]
nop
stw %l0,[%o2+0x008] ! Mem[0000000073000008]
jmpl %o7,%g0
fmovdle %icc,%f26,%f18
p50_far_1_le:
fbue near1_b2b_l
udivx %l1,%l3,%l3
add %l6,%l2,%l0
andcc %l1,%l1,%l6
jmpl %o7,%g0
nop
p50_far_1_he:
stb %l3,[%i0+0x0bb] ! Mem[00000000740000bb]
fmovde %xcc,%f30,%f30
jmpl %o7,%g0
fmovse %icc,%f17,%f17
p50_far_1_lo:
fbue near1_b2b_l
udivx %l1,%l3,%l3
add %l6,%l2,%l0
andcc %l1,%l1,%l6
jmpl %o7,%g0
nop
p50_far_1_ho:
stb %l3,[%o0+0x0bb] ! Mem[00000000740000bb]
fmovde %xcc,%f30,%f30
jmpl %o7,%g0
fmovse %icc,%f17,%f17
p51_far_1_le:
nop
taddcc %l7,0x896,%l0
jmpl %o7,%g0
fsqrts %f4 ,%f2
p51_far_1_he:
nop
fmovdle %xcc,%f16,%f16
ldub [%i1+0x1c6],%l5 ! Mem[00000000768001c6]
fmovrdgz %l1,%f26,%f18
jmpl %o7,%g0
ldub [%i0+0x1a9],%l6 ! Mem[00000000760001a9]
p51_far_1_lo:
nop
taddcc %l7,0x896,%l0
jmpl %o7,%g0
fsqrts %f4 ,%f2
p51_far_1_ho:
nop
fmovdle %xcc,%f16,%f16
ldub [%o1+0x1c6],%l5 ! Mem[00000000768001c6]
fmovrdgz %l1,%f26,%f18
jmpl %o7,%g0
ldub [%o0+0x1a9],%l6 ! Mem[00000000760001a9]
p52_far_1_le:
fmovdgu %icc,%f10,%f10
jmpl %o7,%g0
fmovsle %icc,%f4,%f1
p52_far_1_he:
fmovdge %icc,%f20,%f26
nop
jmpl %o7,%g0
ldsw [%i2+0x12c],%l7 ! Mem[000000007900012c]
p52_far_1_lo:
fmovdgu %icc,%f10,%f10
jmpl %o7,%g0
fmovsle %icc,%f4,%f1
p52_far_1_ho:
fmovdge %icc,%f20,%f26
nop
jmpl %o7,%g0
ldsw [%o2+0x12c],%l7 ! Mem[000000007900012c]
p53_far_1_le:
sth %l4,[%i3+0x1f8] ! Mem[000000007b8001f8]
fmovs %f6 ,%f11
jmpl %o7,%g0
nop
p53_far_1_he:
nop
bcs near1_b2b_h
sth %l0,[%i2+0x15c] ! Mem[000000007b00015c]
ldsh [%i2+0x054],%l0 ! Mem[000000007b000054]
jmpl %o7,%g0
ldsw [%i0+0x020],%l7 ! Mem[000000007a000020]
p53_far_1_lo:
sth %l4,[%o3+0x1f8] ! Mem[000000007b8001f8]
fmovs %f6 ,%f11
jmpl %o7,%g0
nop
p53_far_1_ho:
nop
bcs near1_b2b_h
sth %l0,[%o2+0x15c] ! Mem[000000007b00015c]
ldsh [%o2+0x054],%l0 ! Mem[000000007b000054]
jmpl %o7,%g0
ldsw [%o0+0x020],%l7 ! Mem[000000007a000020]
p54_far_1_le:
stx %l6,[%i1+0x0e8] ! Mem[000000007c8000e8]
ldx [%i2+0x0a0],%l6 ! Mem[000000007d0000a0]
add %l1,%l4,%l0
ldsh [%i1+0x06a],%l6 ! Mem[000000007c80006a]
fmovdle %xcc,%f12,%f10
jmpl %o7,%g0
fmovde %icc,%f14,%f14
p54_far_1_he:
fba,a far3_b2b_h
bpos near0_b2b_h
stx %l7,[%i2+0x1b0] ! Mem[000000007d0001b0]
nop
fmovsg %xcc,%f17,%f27
jmpl %o7,%g0
ldstub [%i5+0x076],%l5 ! Mem[0000000090800076]
p54_far_1_lo:
stx %l6,[%o1+0x0e8] ! Mem[000000007c8000e8]
ldx [%o2+0x0a0],%l6 ! Mem[000000007d0000a0]
add %l1,%l4,%l0
ldsh [%o1+0x06a],%l6 ! Mem[000000007c80006a]
fmovdle %xcc,%f12,%f10
jmpl %o7,%g0
fmovde %icc,%f14,%f14
p54_far_1_ho:
fba,a far3_b2b_h
bpos near0_b2b_h
stx %l7,[%o2+0x1b0] ! Mem[000000007d0001b0]
nop
fmovsg %xcc,%f17,%f27
jmpl %o7,%g0
ldstub [%o5+0x076],%l5 ! Mem[0000000090800076]
p55_far_1_le:
fbl near1_b2b_l
fmovde %xcc,%f14,%f0
nop
be near0_b2b_l
sth %l3,[%i2+0x0ce] ! Mem[000000007f0000ce]
andncc %l1,%l0,%l6
jmpl %o7,%g0
fmovdl %icc,%f2,%f2
p55_far_1_he:
taddcc %l4,0x18e,%l4
jmpl %o7,%g0
std %f16,[%i0+0x088] ! Mem[000000007e000088]
p55_far_1_lo:
fbl near1_b2b_l
fmovde %xcc,%f14,%f0
nop
be near0_b2b_l
sth %l3,[%o2+0x0ce] ! Mem[000000007f0000ce]
andncc %l1,%l0,%l6
jmpl %o7,%g0
fmovdl %icc,%f2,%f2
p55_far_1_ho:
taddcc %l4,0x18e,%l4
jmpl %o7,%g0
std %f16,[%o0+0x088] ! Mem[000000007e000088]
p56_far_1_le:
nop
stb %l1,[%i2+0x1f6] ! Mem[00000000810001f6]
jmpl %o7,%g0
ldsw [%i2+0x1ec],%l6 ! Mem[00000000810001ec]
p56_far_1_he:
stw %l1,[%i1+0x0b0] ! Mem[00000000808000b0]
addc %l1,%l5,%l1
fstoi %f25,%f28
jmpl %o7,%g0
stx %l7,[%i2+0x130] ! Mem[0000000081000130]
p56_far_1_lo:
nop
stb %l1,[%o2+0x1f6] ! Mem[00000000810001f6]
jmpl %o7,%g0
ldsw [%o2+0x1ec],%l6 ! Mem[00000000810001ec]
p56_far_1_ho:
stw %l1,[%o1+0x0b0] ! Mem[00000000808000b0]
addc %l1,%l5,%l1
fstoi %f25,%f28
jmpl %o7,%g0
stx %l7,[%o2+0x130] ! Mem[0000000081000130]
p57_far_1_le:
nop
fmovdneg %xcc,%f8,%f0
jmpl %o7,%g0
fmovrsnz %l3,%f15,%f15
p57_far_1_he:
fstoi %f29,%f22
swap [%i3+0x02c],%l3 ! Mem[000000008380002c]
jmpl %o7,%g0
fmovsle %icc,%f23,%f22
p57_far_1_lo:
nop
fmovdneg %xcc,%f8,%f0
jmpl %o7,%g0
fmovrsnz %l3,%f15,%f15
p57_far_1_ho:
fstoi %f29,%f22
swap [%o3+0x02c],%l3 ! Mem[000000008380002c]
jmpl %o7,%g0
fmovsle %icc,%f23,%f22
p58_far_1_le:
addc %l6,%l6,%l0
ldsb [%i3+0x08f],%l2 ! Mem[000000008580008f]
fba near0_b2b_l
ldsb [%i0+0x117],%l2 ! Mem[0000000084000117]
stb %l4,[%i0+0x154] ! Mem[0000000084000154]
ldub [%i0+0x0f7],%l2 ! Mem[00000000840000f7]
jmpl %o7,%g0
nop
p58_far_1_he:
fmovsvs %xcc,%f29,%f27
ldsb [%i0+0x1d5],%l3 ! Mem[00000000840001d5]
jmpl %o7,%g0
fmovscs %xcc,%f31,%f30
p58_far_1_lo:
addc %l6,%l6,%l0
ldsb [%o3+0x08f],%l2 ! Mem[000000008580008f]
fba near0_b2b_l
ldsb [%o0+0x117],%l2 ! Mem[0000000084000117]
stb %l4,[%o0+0x154] ! Mem[0000000084000154]
ldub [%o0+0x0f7],%l2 ! Mem[00000000840000f7]
jmpl %o7,%g0
nop
p58_far_1_ho:
fmovsvs %xcc,%f29,%f27
ldsb [%o0+0x1d5],%l3 ! Mem[00000000840001d5]
jmpl %o7,%g0
fmovscs %xcc,%f31,%f30
p59_far_1_le:
nop
ldub [%i1+0x199],%l6 ! Mem[0000000086800199]
ldsh [%i3+0x0b6],%l4 ! Mem[00000000878000b6]
jmpl %o7,%g0
tsubcctv %l3,%l3,%l0
p59_far_1_he:
jmpl %o7,%g0
std %f26,[%i3+0x0b8] ! Mem[00000000878000b8]
jmpl %o7,%g0
nop
p59_far_1_lo:
nop
ldub [%o1+0x199],%l6 ! Mem[0000000086800199]
ldsh [%o3+0x0b6],%l4 ! Mem[00000000878000b6]
jmpl %o7,%g0
tsubcctv %l3,%l3,%l0
p59_far_1_ho:
jmpl %o7,%g0
std %f26,[%o3+0x0b8] ! Mem[00000000878000b8]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p60_far_1_le:
sth %l7,[%i0+0x146] ! Mem[0000000088000146]
nop
bgu near1_b2b_l
stx %l4,[%i0+0x090] ! Mem[0000000088000090]
lduw [%i1+0x18c],%l5 ! Mem[000000008880018c]
jmpl %o7,%g0
ldsh [%i2+0x0c2],%l2 ! Mem[00000000890000c2]
p60_far_1_he:
fmovsne %xcc,%f26,%f25
fmovrslez %l2,%f21,%f24
nop
stw %l3,[%i1+0x1d0] ! Mem[00000000888001d0]
be,a near0_b2b_h
fmovscs %icc,%f18,%f17
jmpl %o7,%g0
sth %l2,[%i2+0x1e8] ! Mem[00000000890001e8]
p60_far_1_lo:
sth %l7,[%o0+0x146] ! Mem[0000000088000146]
nop
bgu near1_b2b_l
stx %l4,[%o0+0x090] ! Mem[0000000088000090]
lduw [%o1+0x18c],%l5 ! Mem[000000008880018c]
jmpl %o7,%g0
ldsh [%o2+0x0c2],%l2 ! Mem[00000000890000c2]
p60_far_1_ho:
fmovsne %xcc,%f26,%f25
fmovrslez %l2,%f21,%f24
nop
stw %l3,[%o1+0x1d0] ! Mem[00000000888001d0]
be,a near0_b2b_h
fmovscs %icc,%f18,%f17
jmpl %o7,%g0
sth %l2,[%o2+0x1e8] ! Mem[00000000890001e8]
p61_far_1_le:
fmovrdlez %l3,%f2 ,%f8
jmpl %o7,%g0
nop
p61_far_1_he:
andn %l1,%l6,%l6
ldub [%i2+0x1c5],%l5 ! Mem[000000008b0001c5]
jmpl %o7,%g0
ldstub [%o0+0x0bd],%l5 ! Mem[00000000918000bd]
p61_far_1_lo:
fmovrdlez %l3,%f2 ,%f8
jmpl %o7,%g0
nop
p61_far_1_ho:
andn %l1,%l6,%l6
ldub [%o2+0x1c5],%l5 ! Mem[000000008b0001c5]
jmpl %o7,%g0
ldstub [%i0+0x0bd],%l5 ! Mem[00000000918000bd]
p62_far_1_le:
bvs,a far0_b2b_l
fsubs %f15,%f0 ,%f0
ldstub [%i4+0x03e],%l3 ! Mem[000000009000003e]
jmpl %o7,%g0
fmovrsnz %l3,%f6 ,%f5
p62_far_1_he:
jmpl %o7,%g0
fitod %f24,%f16
jmpl %o7,%g0
nop
p62_far_1_lo:
bvs,a far0_b2b_l
fsubs %f15,%f0 ,%f0
ldstub [%o4+0x03e],%l3 ! Mem[000000009000003e]
jmpl %o7,%g0
fmovrsnz %l3,%f6 ,%f5
p62_far_1_ho:
jmpl %o7,%g0
fitod %f24,%f16
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p63_far_1_le:
fdtos %f10,%f12
nop
nop
nop
fdivd %f12,%f6 ,%f12
nop
jmpl %o7,%g0
ldstub [%i4+0x1bf],%l1 ! Mem[00000000900001bf]
p63_far_1_he:
swap [%i2+0x03c],%l0 ! Mem[000000008f00003c]
fmovdleu %icc,%f20,%f30
fsqrts %f17,%f26
ldd [%i1+0x180],%l6 ! Mem[000000008e800180]
nop
fmovrsz %l3,%f16,%f18
jmpl %o7,%g0
ldsb [%i3+0x0e6],%l5 ! Mem[000000008f8000e6]
p63_far_1_lo:
fdtos %f10,%f12
nop
nop
nop
fdivd %f12,%f6 ,%f12
nop
jmpl %o7,%g0
ldstub [%o4+0x1bf],%l1 ! Mem[00000000900001bf]
p63_far_1_ho:
swap [%o2+0x03c],%l0 ! Mem[000000008f00003c]
fmovdleu %icc,%f20,%f30
fsqrts %f17,%f26
ldd [%o1+0x180],%l6 ! Mem[000000008e800180]
nop
fmovrsz %l3,%f16,%f18
jmpl %o7,%g0
ldsb [%o3+0x0e6],%l5 ! Mem[000000008f8000e6]
far1_b2b_h:
fmovsa %xcc,%f23,%f29
sdivx %l0,0x239,%l3
fmovdg %xcc,%f22,%f28
subccc %l1,-0x245,%l7
nop
fmovsvc %xcc,%f27,%f31
jmpl %o7,%g0
andcc %l4,-0x6ae,%l0
far1_b2b_l:
tsubcc %l6,0x4ac,%l1
mulx %l6,%l0,%l2
fmovrdgez %l4,%f14,%f4
udivx %l4,-0x736,%l6
fmovscc %icc,%f12,%f10
taddcc %l7,%l1,%l0
jmpl %o7,%g0
fmovdcc %xcc,%f6,%f2
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:
fmovsa %xcc,%f2,%f6
fmovdle %icc,%f0,%f8
jmpl %o7,%g0
udivx %l3,%l5,%l1
p0_far_2_he:
bcs,a far0_b2b_h
fmovsa %icc,%f29,%f25
nop
bpos,a near0_b2b_h
xor %l3,%l6,%l2
fbule near1_b2b_h
fmovrdnz %l6,%f26,%f20
jmpl %o7,%g0
std %l0,[%i2+0x128] ! Mem[0000000011000128]
p0_far_2_lo:
fmovsa %xcc,%f2,%f6
fmovdle %icc,%f0,%f8
jmpl %o7,%g0
udivx %l3,%l5,%l1
p0_far_2_ho:
bcs,a far0_b2b_h
fmovsa %icc,%f29,%f25
nop
bpos,a near0_b2b_h
xor %l3,%l6,%l2
fbule near1_b2b_h
fmovrdnz %l6,%f26,%f20
jmpl %o7,%g0
std %l0,[%o2+0x128] ! Mem[0000000011000128]
p1_far_2_le:
ldstub [%i5+0x081],%l5 ! Mem[0000000090800081]
sth %l3,[%i3+0x190] ! Mem[0000000013800190]
fdtoi %f0 ,%f12
nop
lduw [%i0+0x080],%l1 ! Mem[0000000012000080]
jmpl %o7,%g0
or %l3,%l7,%l0
p1_far_2_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p1_far_2_lo:
ldstub [%o5+0x081],%l5 ! Mem[0000000090800081]
sth %l3,[%o3+0x190] ! Mem[0000000013800190]
fdtoi %f0 ,%f12
nop
lduw [%o0+0x080],%l1 ! Mem[0000000012000080]
jmpl %o7,%g0
or %l3,%l7,%l0
p1_far_2_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p2_far_2_le:
std %l4,[%i2+0x080] ! Mem[0000000015000080]
fmovrslez %l5,%f0 ,%f2
std %l4,[%i0+0x148] ! Mem[0000000014000148]
fmovsle %icc,%f3,%f9
nop
nop
fmovdl %xcc,%f0,%f12
jmpl %o7,%g0
nop
p2_far_2_he:
lduh [%i3+0x058],%l1 ! Mem[0000000015800058]
nop
sth %l0,[%i1+0x06c] ! Mem[000000001480006c]
stb %l2,[%i2+0x1a5] ! Mem[00000000150001a5]
ldub [%i2+0x178],%l2 ! Mem[0000000015000178]
sdivx %l6,%l1,%l2
jmpl %o7,%g0
fnegs %f16,%f16
p2_far_2_lo:
std %l4,[%o2+0x080] ! Mem[0000000015000080]
fmovrslez %l5,%f0 ,%f2
std %l4,[%o0+0x148] ! Mem[0000000014000148]
fmovsle %icc,%f3,%f9
nop
nop
fmovdl %xcc,%f0,%f12
jmpl %o7,%g0
nop
p2_far_2_ho:
lduh [%o3+0x058],%l1 ! Mem[0000000015800058]
nop
sth %l0,[%o1+0x06c] ! Mem[000000001480006c]
stb %l2,[%o2+0x1a5] ! Mem[00000000150001a5]
ldub [%o2+0x178],%l2 ! Mem[0000000015000178]
sdivx %l6,%l1,%l2
jmpl %o7,%g0
fnegs %f16,%f16
p3_far_2_le:
nop
nop
nop
ldub [%i3+0x015],%l3 ! Mem[0000000017800015]
stx %l2,[%i2+0x088] ! Mem[0000000017000088]
jmpl %o7,%g0
fmovsgu %icc,%f8,%f3
p3_far_2_he:
ldsh [%i0+0x1a4],%l7 ! Mem[00000000160001a4]
stw %l0,[%i0+0x03c] ! Mem[000000001600003c]
jmpl %o7,%g0
nop
p3_far_2_lo:
nop
nop
nop
ldub [%o3+0x015],%l3 ! Mem[0000000017800015]
stx %l2,[%o2+0x088] ! Mem[0000000017000088]
jmpl %o7,%g0
fmovsgu %icc,%f8,%f3
p3_far_2_ho:
ldsh [%o0+0x1a4],%l7 ! Mem[00000000160001a4]
stw %l0,[%o0+0x03c] ! Mem[000000001600003c]
jmpl %o7,%g0
nop
p4_far_2_le:
fmovsleu %icc,%f15,%f6
jmpl %o7,%g0
nop
p4_far_2_he:
ldub [%i2+0x105],%l6 ! Mem[0000000019000105]
fdivs %f31,%f29,%f17
jmpl %o7,%g0
nop
p4_far_2_lo:
fmovsleu %icc,%f15,%f6
jmpl %o7,%g0
nop
p4_far_2_ho:
ldub [%o2+0x105],%l6 ! Mem[0000000019000105]
fdivs %f31,%f29,%f17
jmpl %o7,%g0
nop
p5_far_2_le:
jmpl %o7,%g0
orcc %l0,%l7,%l6
jmpl %o7,%g0
nop
p5_far_2_he:
ldsw [%i3+0x02c],%l5 ! Mem[000000001b80002c]
fdivs %f26,%f17,%f20
fdivd %f22,%f26,%f28
jmpl %o7,%g0
orcc %l3,0xecb,%l4
p5_far_2_lo:
jmpl %o7,%g0
orcc %l0,%l7,%l6
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p5_far_2_ho:
ldsw [%o3+0x02c],%l5 ! Mem[000000001b80002c]
fdivs %f26,%f17,%f20
fdivd %f22,%f26,%f28
jmpl %o7,%g0
orcc %l3,0xecb,%l4
p6_far_2_le:
jmpl %o7,%g0
xnorcc %l7,0x168,%l1
jmpl %o7,%g0
nop
p6_far_2_he:
sll %l3,%l5,%l5
swap [%i2+0x160],%l7 ! Mem[000000001d000160]
lduh [%i0+0x0c0],%l2 ! Mem[000000001c0000c0]
ldsb [%i3+0x0f3],%l4 ! Mem[000000001d8000f3]
jmpl %o7,%g0
stb %l2,[%i0+0x14c] ! Mem[000000001c00014c]
p6_far_2_lo:
jmpl %o7,%g0
xnorcc %l7,0x168,%l1
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p6_far_2_ho:
sll %l3,%l5,%l5
swap [%o2+0x160],%l7 ! Mem[000000001d000160]
lduh [%o0+0x0c0],%l2 ! Mem[000000001c0000c0]
ldsb [%o3+0x0f3],%l4 ! Mem[000000001d8000f3]
jmpl %o7,%g0
stb %l2,[%o0+0x14c] ! Mem[000000001c00014c]
p7_far_2_le:
nop
fmovdneg %xcc,%f14,%f14
nop
jmpl %o7,%g0
ldsb [%i2+0x017],%l1 ! Mem[000000001f000017]
p7_far_2_he:
jmpl %o7,%g0
andcc %l6,-0x95b,%l6
jmpl %o7,%g0
nop
p7_far_2_lo:
nop
fmovdneg %xcc,%f14,%f14
nop
jmpl %o7,%g0
ldsb [%o2+0x017],%l1 ! Mem[000000001f000017]
p7_far_2_ho:
jmpl %o7,%g0
andcc %l6,-0x95b,%l6
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p8_far_2_le:
fmovrslez %l4,%f11,%f14
jmpl %o7,%g0
ld [%i2+0x074],%f3 ! Mem[0000000021000074]
p8_far_2_he:
fmovrslz %l4,%f26,%f18
sth %l0,[%i1+0x0bc] ! Mem[00000000208000bc]
ldsw [%i2+0x0dc],%l4 ! Mem[00000000210000dc]
ld [%i0+0x078],%f16 ! Mem[0000000020000078]
fmovdge %xcc,%f24,%f24
nop
fmovrdlez %l2,%f28,%f28
jmpl %o7,%g0
udivx %l6,%l5,%l3
p8_far_2_lo:
fmovrslez %l4,%f11,%f14
jmpl %o7,%g0
ld [%o2+0x074],%f3 ! Mem[0000000021000074]
p8_far_2_ho:
fmovrslz %l4,%f26,%f18
sth %l0,[%o1+0x0bc] ! Mem[00000000208000bc]
ldsw [%o2+0x0dc],%l4 ! Mem[00000000210000dc]
ld [%o0+0x078],%f16 ! Mem[0000000020000078]
fmovdge %xcc,%f24,%f24
nop
fmovrdlez %l2,%f28,%f28
jmpl %o7,%g0
udivx %l6,%l5,%l3
p9_far_2_le:
fmovdneg %icc,%f2,%f4
nop
ldx [%i0+0x0c8],%l2 ! Mem[00000000220000c8]
jmpl %o7,%g0
lduw [%i1+0x0ec],%l5 ! Mem[00000000228000ec]
p9_far_2_he:
nop
ldsh [%i3+0x110],%l4 ! Mem[0000000023800110]
nop
fmovrsz %l7,%f22,%f30
subccc %l3,0xe8f,%l0
lduw [%i1+0x03c],%l0 ! Mem[000000002280003c]
swap [%i3+0x0e0],%l1 ! Mem[00000000238000e0]
jmpl %o7,%g0
nop
p9_far_2_lo:
fmovdneg %icc,%f2,%f4
nop
ldx [%o0+0x0c8],%l2 ! Mem[00000000220000c8]
jmpl %o7,%g0
lduw [%o1+0x0ec],%l5 ! Mem[00000000228000ec]
p9_far_2_ho:
nop
ldsh [%o3+0x110],%l4 ! Mem[0000000023800110]
nop
fmovrsz %l7,%f22,%f30
subccc %l3,0xe8f,%l0
lduw [%o1+0x03c],%l0 ! Mem[000000002280003c]
swap [%o3+0x0e0],%l1 ! Mem[00000000238000e0]
jmpl %o7,%g0
nop
p10_far_2_le:
ldx [%i2+0x1e0],%l1 ! Mem[00000000250001e0]
ldsh [%i2+0x010],%l7 ! Mem[0000000025000010]
jmpl %o7,%g0
stx %l0,[%i1+0x038] ! Mem[0000000024800038]
p10_far_2_he:
jmpl %o7,%g0
ldsw [%i3+0x028],%l6 ! Mem[0000000025800028]
jmpl %o7,%g0
nop
p10_far_2_lo:
ldx [%o2+0x1e0],%l1 ! Mem[00000000250001e0]
ldsh [%o2+0x010],%l7 ! Mem[0000000025000010]
jmpl %o7,%g0
stx %l0,[%o1+0x038] ! Mem[0000000024800038]
p10_far_2_ho:
jmpl %o7,%g0
ldsw [%o3+0x028],%l6 ! Mem[0000000025800028]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p11_far_2_le:
nop
fmovdcs %icc,%f0,%f10
jmpl %o7,%g0
ldub [%i3+0x057],%l0 ! Mem[0000000027800057]
p11_far_2_he:
stw %l4,[%i3+0x0f4] ! Mem[00000000278000f4]
fbne,a far3_b2b_h
fmovdcs %icc,%f22,%f26
stx %l4,[%i1+0x070] ! Mem[0000000026800070]
jmpl %o7,%g0
nop
p11_far_2_lo:
nop
fmovdcs %icc,%f0,%f10
jmpl %o7,%g0
ldub [%o3+0x057],%l0 ! Mem[0000000027800057]
p11_far_2_ho:
stw %l4,[%o3+0x0f4] ! Mem[00000000278000f4]
fbne,a far3_b2b_h
fmovdcs %icc,%f22,%f26
stx %l4,[%o1+0x070] ! Mem[0000000026800070]
jmpl %o7,%g0
nop
p12_far_2_le:
ldx [%i3+0x1f0],%l7 ! Mem[00000000298001f0]
swap [%i1+0x158],%l7 ! Mem[0000000028800158]
jmpl %o7,%g0
nop
p12_far_2_he:
fmovd %f16,%f18
jmpl %o7,%g0
nop
p12_far_2_lo:
ldx [%o3+0x1f0],%l7 ! Mem[00000000298001f0]
swap [%o1+0x158],%l7 ! Mem[0000000028800158]
jmpl %o7,%g0
nop
p12_far_2_ho:
fmovd %f16,%f18
jmpl %o7,%g0
nop
p13_far_2_le:
ldsb [%i0+0x0e8],%l5 ! Mem[000000002a0000e8]
bvc,a near2_b2b_l
stb %l6,[%i0+0x036] ! Mem[000000002a000036]
ldsh [%i0+0x090],%l4 ! Mem[000000002a000090]
nop
ldsw [%i1+0x1c0],%l4 ! Mem[000000002a8001c0]
ldstub [%o0+0x0cd],%l5 ! Mem[00000000918000cd]
jmpl %o7,%g0
st %f13,[%i0+0x084] ! Mem[000000002a000084]
p13_far_2_he:
fsubs %f27,%f21,%f28
fitos %f30,%f28
jmpl %o7,%g0
nop
p13_far_2_lo:
ldsb [%o0+0x0e8],%l5 ! Mem[000000002a0000e8]
bvc,a near2_b2b_l
stb %l6,[%o0+0x036] ! Mem[000000002a000036]
ldsh [%o0+0x090],%l4 ! Mem[000000002a000090]
nop
ldsw [%o1+0x1c0],%l4 ! Mem[000000002a8001c0]
ldstub [%i0+0x0cd],%l5 ! Mem[00000000918000cd]
jmpl %o7,%g0
st %f13,[%o0+0x084] ! Mem[000000002a000084]
p13_far_2_ho:
fsubs %f27,%f21,%f28
fitos %f30,%f28
jmpl %o7,%g0
nop
p14_far_2_le:
be near0_b2b_l
ldstub [%o0+0x10e],%l0 ! Mem[000000009180010e]
stb %l2,[%i3+0x024] ! Mem[000000002d800024]
jmpl %o7,%g0
fmovsvs %xcc,%f13,%f11
p14_far_2_he:
jmpl %o7,%g0
fmovdle %xcc,%f20,%f20
jmpl %o7,%g0
nop
p14_far_2_lo:
be near0_b2b_l
ldstub [%i0+0x10e],%l0 ! Mem[000000009180010e]
stb %l2,[%o3+0x024] ! Mem[000000002d800024]
jmpl %o7,%g0
fmovsvs %xcc,%f13,%f11
p14_far_2_ho:
jmpl %o7,%g0
fmovdle %xcc,%f20,%f20
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p15_far_2_le:
nop
fmovrslez %l7,%f2 ,%f11
ldd [%i1+0x000],%l6 ! Mem[000000002e800000]
nop
ldsb [%i0+0x020],%l1 ! Mem[000000002e000020]
jmpl %o7,%g0
lduh [%i0+0x12a],%l0 ! Mem[000000002e00012a]
p15_far_2_he:
bge,a far2_b2b_h
umulcc %l7,0x695,%l4
lduh [%i0+0x052],%l5 ! Mem[000000002e000052]
fdtos %f22,%f31
jmpl %o7,%g0
nop
p15_far_2_lo:
nop
fmovrslez %l7,%f2 ,%f11
ldd [%o1+0x000],%l6 ! Mem[000000002e800000]
nop
ldsb [%o0+0x020],%l1 ! Mem[000000002e000020]
jmpl %o7,%g0
lduh [%o0+0x12a],%l0 ! Mem[000000002e00012a]
p15_far_2_ho:
bge,a far2_b2b_h
umulcc %l7,0x695,%l4
lduh [%o0+0x052],%l5 ! Mem[000000002e000052]
fdtos %f22,%f31
jmpl %o7,%g0
nop
p16_far_2_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p16_far_2_he:
ldub [%i3+0x112],%l0 ! Mem[0000000031800112]
jmpl %o7,%g0
fmovsa %xcc,%f18,%f30
p16_far_2_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p16_far_2_ho:
ldub [%o3+0x112],%l0 ! Mem[0000000031800112]
jmpl %o7,%g0
fmovsa %xcc,%f18,%f30
p17_far_2_le:
ba near2_b2b_l
lduh [%i1+0x1da],%l7 ! Mem[00000000328001da]
jmpl %o7,%g0
ldub [%i1+0x1d2],%l3 ! Mem[00000000328001d2]
p17_far_2_he:
stw %l6,[%i3+0x1c4] ! Mem[00000000338001c4]
fmuls %f26,%f26,%f19
stb %l2,[%i1+0x1d3] ! Mem[00000000328001d3]
ldsb [%i0+0x084],%l5 ! Mem[0000000032000084]
jmpl %o7,%g0
nop
p17_far_2_lo:
ba near2_b2b_l
lduh [%o1+0x1da],%l7 ! Mem[00000000328001da]
jmpl %o7,%g0
ldub [%o1+0x1d2],%l3 ! Mem[00000000328001d2]
p17_far_2_ho:
stw %l6,[%o3+0x1c4] ! Mem[00000000338001c4]
fmuls %f26,%f26,%f19
stb %l2,[%o1+0x1d3] ! Mem[00000000328001d3]
ldsb [%o0+0x084],%l5 ! Mem[0000000032000084]
jmpl %o7,%g0
nop
p18_far_2_le:
bne far0_b2b_l
ldx [%i2+0x1c0],%l6 ! Mem[00000000350001c0]
fmovrsgz %l5,%f8 ,%f3
nop
ldsh [%i1+0x0f2],%l4 ! Mem[00000000348000f2]
fmovdvs %xcc,%f2,%f12
jmpl %o7,%g0
taddcc %l2,%l7,%l1
p18_far_2_he:
ldsh [%i3+0x048],%l4 ! Mem[0000000035800048]
lduh [%i1+0x124],%l1 ! Mem[0000000034800124]
ldx [%i2+0x1e8],%l6 ! Mem[00000000350001e8]
fmovse %icc,%f31,%f26
mulx %l5,%l2,%l5
fdtos %f30,%f25
fdivs %f16,%f19,%f25
jmpl %o7,%g0
fdivd %f16,%f24,%f18
p18_far_2_lo:
bne far0_b2b_l
ldx [%o2+0x1c0],%l6 ! Mem[00000000350001c0]
fmovrsgz %l5,%f8 ,%f3
nop
ldsh [%o1+0x0f2],%l4 ! Mem[00000000348000f2]
fmovdvs %xcc,%f2,%f12
jmpl %o7,%g0
taddcc %l2,%l7,%l1
p18_far_2_ho:
ldsh [%o3+0x048],%l4 ! Mem[0000000035800048]
lduh [%o1+0x124],%l1 ! Mem[0000000034800124]
ldx [%o2+0x1e8],%l6 ! Mem[00000000350001e8]
fmovse %icc,%f31,%f26
mulx %l5,%l2,%l5
fdtos %f30,%f25
fdivs %f16,%f19,%f25
jmpl %o7,%g0
fdivd %f16,%f24,%f18
p19_far_2_le:
fcmpd %fcc3,%f0 ,%f8
stx %l3,[%i3+0x110] ! Mem[0000000037800110]
std %f0 ,[%i1+0x020] ! Mem[0000000036800020]
ldx [%i2+0x078],%l2 ! Mem[0000000037000078]
jmpl %o7,%g0
nop
p19_far_2_he:
bn,a near3_b2b_h
nop
addcc %l6,0xbf7,%l1
nop
fmovdneg %icc,%f22,%f18
jmpl %o7,%g0
sth %l7,[%i2+0x042] ! Mem[0000000037000042]
p19_far_2_lo:
fcmpd %fcc3,%f0 ,%f8
stx %l3,[%o3+0x110] ! Mem[0000000037800110]
std %f0 ,[%o1+0x020] ! Mem[0000000036800020]
ldx [%o2+0x078],%l2 ! Mem[0000000037000078]
jmpl %o7,%g0
nop
p19_far_2_ho:
bn,a near3_b2b_h
nop
addcc %l6,0xbf7,%l1
nop
fmovdneg %icc,%f22,%f18
jmpl %o7,%g0
sth %l7,[%o2+0x042] ! Mem[0000000037000042]
p20_far_2_le:
sdivx %l3,%l0,%l2
ldstub [%i6+0x054],%l3 ! Mem[0000000091000054]
jmpl %o7,%g0
fmovde %icc,%f8,%f10
p20_far_2_he:
jmpl %o7,%g0
tsubcctv %l6,%l0,%l6
jmpl %o7,%g0
nop
p20_far_2_lo:
sdivx %l3,%l0,%l2
ldstub [%o6+0x054],%l3 ! Mem[0000000091000054]
jmpl %o7,%g0
fmovde %icc,%f8,%f10
p20_far_2_ho:
jmpl %o7,%g0
tsubcctv %l6,%l0,%l6
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p21_far_2_le:
ldd [%i0+0x020],%f14 ! Mem[000000003a000020]
jmpl %o7,%g0
nop
p21_far_2_he:
lduh [%i1+0x04c],%l0 ! Mem[000000003a80004c]
nop
bleu far3_b2b_h
fcmps %fcc2,%f30,%f30
xnor %l4,%l2,%l0
sdivx %l2,-0xf32,%l7
srax %l1,0x001,%l2
jmpl %o7,%g0
stb %l3,[%i3+0x086] ! Mem[000000003b800086]
p21_far_2_lo:
ldd [%o0+0x020],%f14 ! Mem[000000003a000020]
jmpl %o7,%g0
nop
p21_far_2_ho:
lduh [%o1+0x04c],%l0 ! Mem[000000003a80004c]
nop
bleu far3_b2b_h
fcmps %fcc2,%f30,%f30
xnor %l4,%l2,%l0
sdivx %l2,-0xf32,%l7
srax %l1,0x001,%l2
jmpl %o7,%g0
stb %l3,[%o3+0x086] ! Mem[000000003b800086]
p22_far_2_le:
nop
fstoi %f1 ,%f6
fbn,a far1_b2b_l
fmovdl %xcc,%f4,%f12
fsqrts %f15,%f1
ld [%i3+0x18c],%f4 ! Mem[000000003d80018c]
jmpl %o7,%g0
swap [%i3+0x10c],%l3 ! Mem[000000003d80010c]
p22_far_2_he:
fmovspos %icc,%f28,%f21
nop
ldsb [%i2+0x00d],%l4 ! Mem[000000003d00000d]
lduh [%i3+0x030],%l1 ! Mem[000000003d800030]
sdivx %l5,0x76e,%l2
jmpl %o7,%g0
ldx [%i2+0x1c8],%l7 ! Mem[000000003d0001c8]
p22_far_2_lo:
nop
fstoi %f1 ,%f6
fbn,a far1_b2b_l
fmovdl %xcc,%f4,%f12
fsqrts %f15,%f1
ld [%o3+0x18c],%f4 ! Mem[000000003d80018c]
jmpl %o7,%g0
swap [%o3+0x10c],%l3 ! Mem[000000003d80010c]
p22_far_2_ho:
fmovspos %icc,%f28,%f21
nop
ldsb [%o2+0x00d],%l4 ! Mem[000000003d00000d]
lduh [%o3+0x030],%l1 ! Mem[000000003d800030]
sdivx %l5,0x76e,%l2
jmpl %o7,%g0
ldx [%o2+0x1c8],%l7 ! Mem[000000003d0001c8]
p23_far_2_le:
stw %l0,[%i1+0x010] ! Mem[000000003e800010]
fmovdne %icc,%f12,%f14
jmpl %o7,%g0
nop
p23_far_2_he:
nop
fmovrsgez %l6,%f25,%f17
fmovrslz %l3,%f18,%f24
sth %l5,[%i1+0x180] ! Mem[000000003e800180]
nop
nop
swap [%i1+0x0bc],%l1 ! Mem[000000003e8000bc]
jmpl %o7,%g0
nop
p23_far_2_lo:
stw %l0,[%o1+0x010] ! Mem[000000003e800010]
fmovdne %icc,%f12,%f14
jmpl %o7,%g0
nop
p23_far_2_ho:
nop
fmovrsgez %l6,%f25,%f17
fmovrslz %l3,%f18,%f24
sth %l5,[%o1+0x180] ! Mem[000000003e800180]
nop
nop
swap [%o1+0x0bc],%l1 ! Mem[000000003e8000bc]
jmpl %o7,%g0
nop
p24_far_2_le:
stb %l0,[%i1+0x1ff] ! Mem[00000000408001ff]
jmpl %o7,%g0
sub %l0,%l7,%l5
p24_far_2_he:
umulcc %l1,-0xdec,%l4
ldsw [%i2+0x178],%l4 ! Mem[0000000041000178]
fmovspos %xcc,%f20,%f26
bvs,a near2_b2b_h
nop
ldsh [%i1+0x0b4],%l6 ! Mem[00000000408000b4]
ldsb [%i0+0x158],%l2 ! Mem[0000000040000158]
jmpl %o7,%g0
fmovs %f22,%f31
p24_far_2_lo:
stb %l0,[%o1+0x1ff] ! Mem[00000000408001ff]
jmpl %o7,%g0
sub %l0,%l7,%l5
p24_far_2_ho:
umulcc %l1,-0xdec,%l4
ldsw [%o2+0x178],%l4 ! Mem[0000000041000178]
fmovspos %xcc,%f20,%f26
bvs,a near2_b2b_h
nop
ldsh [%o1+0x0b4],%l6 ! Mem[00000000408000b4]
ldsb [%o0+0x158],%l2 ! Mem[0000000040000158]
jmpl %o7,%g0
fmovs %f22,%f31
p25_far_2_le:
tsubcctv %l2,%l3,%l7
ldsb [%i2+0x036],%l3 ! Mem[0000000043000036]
jmpl %o7,%g0
fmovdne %xcc,%f10,%f8
p25_far_2_he:
nop
jmpl %o7,%g0
lduh [%i3+0x0a6],%l2 ! Mem[00000000438000a6]
p25_far_2_lo:
tsubcctv %l2,%l3,%l7
ldsb [%o2+0x036],%l3 ! Mem[0000000043000036]
jmpl %o7,%g0
fmovdne %xcc,%f10,%f8
p25_far_2_ho:
nop
jmpl %o7,%g0
lduh [%o3+0x0a6],%l2 ! Mem[00000000438000a6]
p26_far_2_le:
andcc %l4,0x2ad,%l1
stb %l3,[%i1+0x074] ! Mem[0000000044800074]
umul %l6,-0x1d9,%l3
nop
nop
fnegs %f11,%f3
jmpl %o7,%g0
nop
p26_far_2_he:
jmpl %o7,%g0
fmovsl %xcc,%f21,%f29
jmpl %o7,%g0
nop
p26_far_2_lo:
andcc %l4,0x2ad,%l1
stb %l3,[%o1+0x074] ! Mem[0000000044800074]
umul %l6,-0x1d9,%l3
nop
nop
fnegs %f11,%f3
jmpl %o7,%g0
nop
p26_far_2_ho:
jmpl %o7,%g0
fmovsl %xcc,%f21,%f29
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p27_far_2_le:
swap [%i3+0x174],%l3 ! Mem[0000000047800174]
stx %l0,[%i0+0x040] ! Mem[0000000046000040]
fmovsvc %xcc,%f10,%f8
nop
jmpl %o7,%g0
ldstub [%o0+0x1db],%l3 ! Mem[00000000918001db]
p27_far_2_he:
lduw [%i0+0x064],%l1 ! Mem[0000000046000064]
jmpl %o7,%g0
fmovsneg %xcc,%f21,%f24
p27_far_2_lo:
swap [%o3+0x174],%l3 ! Mem[0000000047800174]
stx %l0,[%o0+0x040] ! Mem[0000000046000040]
fmovsvc %xcc,%f10,%f8
nop
jmpl %o7,%g0
ldstub [%i0+0x1db],%l3 ! Mem[00000000918001db]
p27_far_2_ho:
lduw [%o0+0x064],%l1 ! Mem[0000000046000064]
jmpl %o7,%g0
fmovsneg %xcc,%f21,%f24
p28_far_2_le:
fmovdne %icc,%f12,%f2
ldub [%i3+0x152],%l5 ! Mem[0000000049800152]
nop
orn %l0,%l4,%l6
swap [%i2+0x16c],%l4 ! Mem[000000004900016c]
jmpl %o7,%g0
ldub [%i0+0x083],%l6 ! Mem[0000000048000083]
p28_far_2_he:
jmpl %o7,%g0
stw %l5,[%i2+0x054] ! Mem[0000000049000054]
jmpl %o7,%g0
nop
p28_far_2_lo:
fmovdne %icc,%f12,%f2
ldub [%o3+0x152],%l5 ! Mem[0000000049800152]
nop
orn %l0,%l4,%l6
swap [%o2+0x16c],%l4 ! Mem[000000004900016c]
jmpl %o7,%g0
ldub [%o0+0x083],%l6 ! Mem[0000000048000083]
p28_far_2_ho:
jmpl %o7,%g0
stw %l5,[%o2+0x054] ! Mem[0000000049000054]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p29_far_2_le:
nop
fsubs %f5 ,%f6 ,%f9
nop
ldub [%i0+0x0bc],%l2 ! Mem[000000004a0000bc]
bgu far0_b2b_l
swap [%i1+0x124],%l4 ! Mem[000000004a800124]
lduh [%i1+0x190],%l4 ! Mem[000000004a800190]
jmpl %o7,%g0
nop
p29_far_2_he:
srax %l2,%l2,%l3
jmpl %o7,%g0
ldx [%i3+0x000],%l5 ! Mem[000000004b800000]
p29_far_2_lo:
nop
fsubs %f5 ,%f6 ,%f9
nop
ldub [%o0+0x0bc],%l2 ! Mem[000000004a0000bc]
bgu far0_b2b_l
swap [%o1+0x124],%l4 ! Mem[000000004a800124]
lduh [%o1+0x190],%l4 ! Mem[000000004a800190]
jmpl %o7,%g0
nop
p29_far_2_ho:
srax %l2,%l2,%l3
jmpl %o7,%g0
ldx [%o3+0x000],%l5 ! Mem[000000004b800000]
p30_far_2_le:
jmpl %o7,%g0
stb %l5,[%i2+0x16a] ! Mem[000000004d00016a]
jmpl %o7,%g0
nop
p30_far_2_he:
stx %l6,[%i1+0x158] ! Mem[000000004c800158]
stx %l6,[%i2+0x128] ! Mem[000000004d000128]
fsubd %f30,%f24,%f20
jmpl %o7,%g0
fmovsvs %xcc,%f23,%f16
p30_far_2_lo:
jmpl %o7,%g0
stb %l5,[%o2+0x16a] ! Mem[000000004d00016a]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p30_far_2_ho:
stx %l6,[%o1+0x158] ! Mem[000000004c800158]
stx %l6,[%o2+0x128] ! Mem[000000004d000128]
fsubd %f30,%f24,%f20
jmpl %o7,%g0
fmovsvs %xcc,%f23,%f16
p31_far_2_le:
ldsb [%i3+0x09e],%l5 ! Mem[000000004f80009e]
fmovsn %icc,%f15,%f8
be near3_b2b_l
fmovrdlez %l0,%f6 ,%f10
ldsh [%i2+0x00e],%l4 ! Mem[000000004f00000e]
jmpl %o7,%g0
nop
p31_far_2_he:
stw %l5,[%i2+0x0ac] ! Mem[000000004f0000ac]
jmpl %o7,%g0
nop
p31_far_2_lo:
ldsb [%o3+0x09e],%l5 ! Mem[000000004f80009e]
fmovsn %icc,%f15,%f8
be near3_b2b_l
fmovrdlez %l0,%f6 ,%f10
ldsh [%o2+0x00e],%l4 ! Mem[000000004f00000e]
jmpl %o7,%g0
nop
p31_far_2_ho:
stw %l5,[%o2+0x0ac] ! Mem[000000004f0000ac]
jmpl %o7,%g0
nop
p32_far_2_le:
nop
jmpl %o7,%g0
nop
p32_far_2_he:
bg,a far2_b2b_h
tsubcctv %l4,%l2,%l2
fmovscc %xcc,%f22,%f20
fmuld %f18,%f26,%f16
nop
nop
nop
jmpl %o7,%g0
fmovdvs %xcc,%f16,%f26
p32_far_2_lo:
nop
jmpl %o7,%g0
nop
p32_far_2_ho:
bg,a far2_b2b_h
tsubcctv %l4,%l2,%l2
fmovscc %xcc,%f22,%f20
fmuld %f18,%f26,%f16
nop
nop
nop
jmpl %o7,%g0
fmovdvs %xcc,%f16,%f26
p33_far_2_le:
ba,a far0_b2b_l
std %f6 ,[%i3+0x058] ! Mem[0000000053800058]
ldd [%i2+0x190],%l4 ! Mem[0000000053000190]
nop
nop
ldsb [%i0+0x1dd],%l0 ! Mem[00000000520001dd]
fsqrts %f13,%f10
jmpl %o7,%g0
nop
p33_far_2_he:
fmovdneg %icc,%f16,%f16
fmovsn %icc,%f24,%f23
stb %l0,[%i3+0x04f] ! Mem[000000005380004f]
and %l3,0x18c,%l1
nop
jmpl %o7,%g0
fmovsge %icc,%f22,%f27
p33_far_2_lo:
ba,a far0_b2b_l
std %f6 ,[%o3+0x058] ! Mem[0000000053800058]
ldd [%o2+0x190],%l4 ! Mem[0000000053000190]
nop
nop
ldsb [%o0+0x1dd],%l0 ! Mem[00000000520001dd]
fsqrts %f13,%f10
jmpl %o7,%g0
nop
p33_far_2_ho:
fmovdneg %icc,%f16,%f16
fmovsn %icc,%f24,%f23
stb %l0,[%o3+0x04f] ! Mem[000000005380004f]
and %l3,0x18c,%l1
nop
jmpl %o7,%g0
fmovsge %icc,%f22,%f27
p34_far_2_le:
ldub [%i2+0x010],%l0 ! Mem[0000000055000010]
xor %l7,%l7,%l0
jmpl %o7,%g0
nop
p34_far_2_he:
fitos %f17,%f26
ldsb [%i0+0x059],%l6 ! Mem[0000000054000059]
ldd [%i2+0x0c8],%f20 ! Mem[00000000550000c8]
jmpl %o7,%g0
std %f24,[%i1+0x1d0] ! Mem[00000000548001d0]
p34_far_2_lo:
ldub [%o2+0x010],%l0 ! Mem[0000000055000010]
xor %l7,%l7,%l0
jmpl %o7,%g0
nop
p34_far_2_ho:
fitos %f17,%f26
ldsb [%o0+0x059],%l6 ! Mem[0000000054000059]
ldd [%o2+0x0c8],%f20 ! Mem[00000000550000c8]
jmpl %o7,%g0
std %f24,[%o1+0x1d0] ! Mem[00000000548001d0]
p35_far_2_le:
nop
ldsb [%i3+0x1db],%l4 ! Mem[00000000578001db]
nop
fabss %f0 ,%f14
lduw [%i1+0x0dc],%l6 ! Mem[00000000568000dc]
jmpl %o7,%g0
ldsb [%i2+0x012],%l1 ! Mem[0000000057000012]
p35_far_2_he:
jmpl %o7,%g0
ld [%i3+0x1c4],%f23 ! Mem[00000000578001c4]
jmpl %o7,%g0
nop
p35_far_2_lo:
nop
ldsb [%o3+0x1db],%l4 ! Mem[00000000578001db]
nop
fabss %f0 ,%f14
lduw [%o1+0x0dc],%l6 ! Mem[00000000568000dc]
jmpl %o7,%g0
ldsb [%o2+0x012],%l1 ! Mem[0000000057000012]
p35_far_2_ho:
jmpl %o7,%g0
ld [%o3+0x1c4],%f23 ! Mem[00000000578001c4]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p36_far_2_le:
st %f1 ,[%i0+0x0a0] ! Mem[00000000580000a0]
jmpl %o7,%g0
nop
p36_far_2_he:
nop
fmovrdz %l2,%f28,%f26
nop
fmovsneg %icc,%f17,%f23
andncc %l0,%l7,%l2
ldsb [%i0+0x1f0],%l3 ! Mem[00000000580001f0]
orcc %l3,%l7,%l1
jmpl %o7,%g0
stx %l0,[%i3+0x030] ! Mem[0000000059800030]
p36_far_2_lo:
st %f1 ,[%o0+0x0a0] ! Mem[00000000580000a0]
jmpl %o7,%g0
nop
p36_far_2_ho:
nop
fmovrdz %l2,%f28,%f26
nop
fmovsneg %icc,%f17,%f23
andncc %l0,%l7,%l2
ldsb [%o0+0x1f0],%l3 ! Mem[00000000580001f0]
orcc %l3,%l7,%l1
jmpl %o7,%g0
stx %l0,[%o3+0x030] ! Mem[0000000059800030]
p37_far_2_le:
ldd [%i3+0x038],%l2 ! Mem[000000005b800038]
fmovrdlz %l6,%f0 ,%f10
stx %l3,[%i0+0x030] ! Mem[000000005a000030]
fmovdleu %xcc,%f0,%f12
fmovdne %xcc,%f8,%f8
fmovse %icc,%f11,%f13
fmovsge %xcc,%f4,%f13
jmpl %o7,%g0
ldub [%i0+0x16c],%l0 ! Mem[000000005a00016c]
p37_far_2_he:
jmpl %o7,%g0
tsubcc %l5,-0xc52,%l1
jmpl %o7,%g0
nop
p37_far_2_lo:
ldd [%o3+0x038],%l2 ! Mem[000000005b800038]
fmovrdlz %l6,%f0 ,%f10
stx %l3,[%o0+0x030] ! Mem[000000005a000030]
fmovdleu %xcc,%f0,%f12
fmovdne %xcc,%f8,%f8
fmovse %icc,%f11,%f13
fmovsge %xcc,%f4,%f13
jmpl %o7,%g0
ldub [%o0+0x16c],%l0 ! Mem[000000005a00016c]
p37_far_2_ho:
jmpl %o7,%g0
tsubcc %l5,-0xc52,%l1
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p38_far_2_le:
fmovdcs %icc,%f0,%f10
nop
nop
sub %l6,-0x59e,%l2
bl,a far0_b2b_l
smul %l1,%l4,%l1
jmpl %o7,%g0
nop
p38_far_2_he:
fmovdvc %icc,%f20,%f16
ldub [%i1+0x0b1],%l1 ! Mem[000000005c8000b1]
stx %l7,[%i0+0x160] ! Mem[000000005c000160]
lduh [%i1+0x0d6],%l1 ! Mem[000000005c8000d6]
srl %l7,0x01a,%l1
jmpl %o7,%g0
nop
p38_far_2_lo:
fmovdcs %icc,%f0,%f10
nop
nop
sub %l6,-0x59e,%l2
bl,a far0_b2b_l
smul %l1,%l4,%l1
jmpl %o7,%g0
nop
p38_far_2_ho:
fmovdvc %icc,%f20,%f16
ldub [%o1+0x0b1],%l1 ! Mem[000000005c8000b1]
stx %l7,[%o0+0x160] ! Mem[000000005c000160]
lduh [%o1+0x0d6],%l1 ! Mem[000000005c8000d6]
srl %l7,0x01a,%l1
jmpl %o7,%g0
nop
p39_far_2_le:
jmpl %o7,%g0
ldstub [%i4+0x067],%l3 ! Mem[0000000090000067]
jmpl %o7,%g0
nop
p39_far_2_he:
fmovsle %xcc,%f19,%f18
fmovd %f30,%f16
std %l0,[%i3+0x1a8] ! Mem[000000005f8001a8]
fmovdvs %icc,%f22,%f28
jmpl %o7,%g0
nop
p39_far_2_lo:
jmpl %o7,%g0
ldstub [%o4+0x067],%l3 ! Mem[0000000090000067]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p39_far_2_ho:
fmovsle %xcc,%f19,%f18
fmovd %f30,%f16
std %l0,[%o3+0x1a8] ! Mem[000000005f8001a8]
fmovdvs %icc,%f22,%f28
jmpl %o7,%g0
nop
p40_far_2_le:
bl,a near2_b2b_l
stb %l5,[%i3+0x0eb] ! Mem[00000000618000eb]
umul %l1,0x976,%l3
ldsh [%i2+0x0b2],%l3 ! Mem[00000000610000b2]
jmpl %o7,%g0
nop
p40_far_2_he:
lduw [%i2+0x054],%l3 ! Mem[0000000061000054]
nop
fmovdne %xcc,%f20,%f24
jmpl %o7,%g0
lduh [%i2+0x03e],%l7 ! Mem[000000006100003e]
p40_far_2_lo:
bl,a near2_b2b_l
stb %l5,[%o3+0x0eb] ! Mem[00000000618000eb]
umul %l1,0x976,%l3
ldsh [%o2+0x0b2],%l3 ! Mem[00000000610000b2]
jmpl %o7,%g0
nop
p40_far_2_ho:
lduw [%o2+0x054],%l3 ! Mem[0000000061000054]
nop
fmovdne %xcc,%f20,%f24
jmpl %o7,%g0
lduh [%o2+0x03e],%l7 ! Mem[000000006100003e]
p41_far_2_le:
std %l0,[%i2+0x148] ! Mem[0000000063000148]
nop
jmpl %o7,%g0
ldsb [%i0+0x111],%l5 ! Mem[0000000062000111]
p41_far_2_he:
fmovdg %icc,%f20,%f18
ldsh [%i0+0x03c],%l2 ! Mem[000000006200003c]
nop
jmpl %o7,%g0
fmovsle %icc,%f25,%f16
p41_far_2_lo:
std %l0,[%o2+0x148] ! Mem[0000000063000148]
nop
jmpl %o7,%g0
ldsb [%o0+0x111],%l5 ! Mem[0000000062000111]
p41_far_2_ho:
fmovdg %icc,%f20,%f18
ldsh [%o0+0x03c],%l2 ! Mem[000000006200003c]
nop
jmpl %o7,%g0
fmovsle %icc,%f25,%f16
p42_far_2_le:
fmovsvs %icc,%f10,%f6
ldub [%i1+0x167],%l0 ! Mem[0000000064800167]
andn %l6,-0x7f8,%l5
fmovdne %xcc,%f6,%f6
smul %l0,-0x1f6,%l3
jmpl %o7,%g0
fmovdneg %icc,%f12,%f12
p42_far_2_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p42_far_2_lo:
fmovsvs %icc,%f10,%f6
ldub [%o1+0x167],%l0 ! Mem[0000000064800167]
andn %l6,-0x7f8,%l5
fmovdne %xcc,%f6,%f6
smul %l0,-0x1f6,%l3
jmpl %o7,%g0
fmovdneg %icc,%f12,%f12
p42_far_2_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p43_far_2_le:
jmpl %o7,%g0
ldsb [%i0+0x097],%l7 ! Mem[0000000066000097]
jmpl %o7,%g0
nop
p43_far_2_he:
and %l3,0x245,%l7
lduw [%i1+0x088],%l6 ! Mem[0000000066800088]
fitod %f17,%f24
fmovsvs %icc,%f22,%f16
nop
tsubcctv %l7,%l6,%l3
jmpl %o7,%g0
fmovdl %xcc,%f26,%f24
p43_far_2_lo:
jmpl %o7,%g0
ldsb [%o0+0x097],%l7 ! Mem[0000000066000097]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p43_far_2_ho:
and %l3,0x245,%l7
lduw [%o1+0x088],%l6 ! Mem[0000000066800088]
fitod %f17,%f24
fmovsvs %icc,%f22,%f16
nop
tsubcctv %l7,%l6,%l3
jmpl %o7,%g0
fmovdl %xcc,%f26,%f24
p44_far_2_le:
fbue,a far0_b2b_l
std %l2,[%i0+0x138] ! Mem[0000000068000138]
nop
fmovse %xcc,%f15,%f13
lduh [%i1+0x12e],%l1 ! Mem[000000006880012e]
ld [%i2+0x0e4],%f3 ! Mem[00000000690000e4]
jmpl %o7,%g0
nop
p44_far_2_he:
fdtos %f22,%f30
fmovdl %icc,%f18,%f18
ldstub [%i4+0x02c],%l4 ! Mem[000000009000002c]
std %l0,[%i2+0x130] ! Mem[0000000069000130]
bneg far0_b2b_h
fmovsl %icc,%f26,%f26
jmpl %o7,%g0
fdivd %f26,%f18,%f28
p44_far_2_lo:
fbue,a far0_b2b_l
std %l2,[%o0+0x138] ! Mem[0000000068000138]
nop
fmovse %xcc,%f15,%f13
lduh [%o1+0x12e],%l1 ! Mem[000000006880012e]
ld [%o2+0x0e4],%f3 ! Mem[00000000690000e4]
jmpl %o7,%g0
nop
p44_far_2_ho:
fdtos %f22,%f30
fmovdl %icc,%f18,%f18
ldstub [%o4+0x02c],%l4 ! Mem[000000009000002c]
std %l0,[%o2+0x130] ! Mem[0000000069000130]
bneg far0_b2b_h
fmovsl %icc,%f26,%f26
jmpl %o7,%g0
fdivd %f26,%f18,%f28
p45_far_2_le:
ldsh [%i2+0x12a],%l3 ! Mem[000000006b00012a]
jmpl %o7,%g0
nop
p45_far_2_he:
fmovrsgez %l7,%f16,%f18
stx %l5,[%i1+0x0d8] ! Mem[000000006a8000d8]
fmovdne %icc,%f22,%f18
stw %l6,[%i2+0x0e0] ! Mem[000000006b0000e0]
jmpl %o7,%g0
stb %l7,[%i0+0x07c] ! Mem[000000006a00007c]
p45_far_2_lo:
ldsh [%o2+0x12a],%l3 ! Mem[000000006b00012a]
jmpl %o7,%g0
nop
p45_far_2_ho:
fmovrsgez %l7,%f16,%f18
stx %l5,[%o1+0x0d8] ! Mem[000000006a8000d8]
fmovdne %icc,%f22,%f18
stw %l6,[%o2+0x0e0] ! Mem[000000006b0000e0]
jmpl %o7,%g0
stb %l7,[%o0+0x07c] ! Mem[000000006a00007c]
p46_far_2_le:
jmpl %o7,%g0
ldub [%i1+0x040],%l4 ! Mem[000000006c800040]
jmpl %o7,%g0
nop
p46_far_2_he:
fba,a near0_b2b_h
fdtoi %f20,%f25
nop
jmpl %o7,%g0
lduh [%i3+0x01c],%l0 ! Mem[000000006d80001c]
p46_far_2_lo:
jmpl %o7,%g0
ldub [%o1+0x040],%l4 ! Mem[000000006c800040]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p46_far_2_ho:
fba,a near0_b2b_h
fdtoi %f20,%f25
nop
jmpl %o7,%g0
lduh [%o3+0x01c],%l0 ! Mem[000000006d80001c]
p47_far_2_le:
std %f6 ,[%i3+0x038] ! Mem[000000006f800038]
nop
fmovdleu %icc,%f4,%f0
ldsh [%i0+0x1ec],%l7 ! Mem[000000006e0001ec]
ldub [%i2+0x10b],%l0 ! Mem[000000006f00010b]
jmpl %o7,%g0
nop
p47_far_2_he:
fmovdne %xcc,%f18,%f16
jmpl %o7,%g0
std %f20,[%i0+0x0a0] ! Mem[000000006e0000a0]
p47_far_2_lo:
std %f6 ,[%o3+0x038] ! Mem[000000006f800038]
nop
fmovdleu %icc,%f4,%f0
ldsh [%o0+0x1ec],%l7 ! Mem[000000006e0001ec]
ldub [%o2+0x10b],%l0 ! Mem[000000006f00010b]
jmpl %o7,%g0
nop
p47_far_2_ho:
fmovdne %xcc,%f18,%f16
jmpl %o7,%g0
std %f20,[%o0+0x0a0] ! Mem[000000006e0000a0]
p48_far_2_le:
fsubd %f4 ,%f4 ,%f12
srl %l2,%l3,%l4
fstod %f6 ,%f4
bneg near2_b2b_l
fmovrsz %l4,%f7 ,%f14
fmovsneg %icc,%f0,%f12
stw %l7,[%i0+0x190] ! Mem[0000000070000190]
jmpl %o7,%g0
st %f0 ,[%i0+0x074] ! Mem[0000000070000074]
p48_far_2_he:
ldsh [%i2+0x092],%l4 ! Mem[0000000071000092]
fdtos %f18,%f28
jmpl %o7,%g0
stb %l0,[%i2+0x1dd] ! Mem[00000000710001dd]
p48_far_2_lo:
fsubd %f4 ,%f4 ,%f12
srl %l2,%l3,%l4
fstod %f6 ,%f4
bneg near2_b2b_l
fmovrsz %l4,%f7 ,%f14
fmovsneg %icc,%f0,%f12
stw %l7,[%o0+0x190] ! Mem[0000000070000190]
jmpl %o7,%g0
st %f0 ,[%o0+0x074] ! Mem[0000000070000074]
p48_far_2_ho:
ldsh [%o2+0x092],%l4 ! Mem[0000000071000092]
fdtos %f18,%f28
jmpl %o7,%g0
stb %l0,[%o2+0x1dd] ! Mem[00000000710001dd]
p49_far_2_le:
xnorcc %l0,-0x877,%l4
fbu,a far3_b2b_l
nop
nop
jmpl %o7,%g0
addccc %l6,0xf31,%l3
p49_far_2_he:
std %l0,[%i0+0x178] ! Mem[0000000072000178]
nop
nop
fcmpd %fcc3,%f30,%f22
jmpl %o7,%g0
stx %l3,[%i3+0x1d8] ! Mem[00000000738001d8]
p49_far_2_lo:
xnorcc %l0,-0x877,%l4
fbu,a far3_b2b_l
nop
nop
jmpl %o7,%g0
addccc %l6,0xf31,%l3
p49_far_2_ho:
std %l0,[%o0+0x178] ! Mem[0000000072000178]
nop
nop
fcmpd %fcc3,%f30,%f22
jmpl %o7,%g0
stx %l3,[%o3+0x1d8] ! Mem[00000000738001d8]
p50_far_2_le:
ldd [%i1+0x0d8],%f4 ! Mem[00000000748000d8]
ldsb [%i2+0x10a],%l7 ! Mem[000000007500010a]
jmpl %o7,%g0
fmovdge %xcc,%f14,%f4
p50_far_2_he:
jmpl %o7,%g0
fmovdvs %xcc,%f20,%f16
jmpl %o7,%g0
nop
p50_far_2_lo:
ldd [%o1+0x0d8],%f4 ! Mem[00000000748000d8]
ldsb [%o2+0x10a],%l7 ! Mem[000000007500010a]
jmpl %o7,%g0
fmovdge %xcc,%f14,%f4
p50_far_2_ho:
jmpl %o7,%g0
fmovdvs %xcc,%f20,%f16
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p51_far_2_le:
nop
jmpl %o7,%g0
fsubs %f13,%f4 ,%f7
p51_far_2_he:
bcs far3_b2b_h
sra %l0,0x013,%l4
ldsw [%i3+0x04c],%l3 ! Mem[000000007780004c]
ldd [%i2+0x038],%l0 ! Mem[0000000077000038]
jmpl %o7,%g0
taddcc %l7,-0x9aa,%l3
p51_far_2_lo:
nop
jmpl %o7,%g0
fsubs %f13,%f4 ,%f7
p51_far_2_ho:
bcs far3_b2b_h
sra %l0,0x013,%l4
ldsw [%o3+0x04c],%l3 ! Mem[000000007780004c]
ldd [%o2+0x038],%l0 ! Mem[0000000077000038]
jmpl %o7,%g0
taddcc %l7,-0x9aa,%l3
p52_far_2_le:
ldsb [%i0+0x0be],%l2 ! Mem[00000000780000be]
ble far1_b2b_l
nop
fmovdle %icc,%f12,%f12
jmpl %o7,%g0
swap [%i2+0x1a4],%l0 ! Mem[00000000790001a4]
p52_far_2_he:
jmpl %o7,%g0
smulcc %l3,%l2,%l7
jmpl %o7,%g0
nop
p52_far_2_lo:
ldsb [%o0+0x0be],%l2 ! Mem[00000000780000be]
ble far1_b2b_l
nop
fmovdle %icc,%f12,%f12
jmpl %o7,%g0
swap [%o2+0x1a4],%l0 ! Mem[00000000790001a4]
p52_far_2_ho:
jmpl %o7,%g0
smulcc %l3,%l2,%l7
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p53_far_2_le:
fmovscs %xcc,%f8,%f8
ldub [%i3+0x061],%l2 ! Mem[000000007b800061]
nop
jmpl %o7,%g0
fdtos %f12,%f7
p53_far_2_he:
swap [%i1+0x034],%l6 ! Mem[000000007a800034]
fmovdge %xcc,%f18,%f18
nop
fmovda %xcc,%f26,%f20
jmpl %o7,%g0
sth %l3,[%i0+0x052] ! Mem[000000007a000052]
p53_far_2_lo:
fmovscs %xcc,%f8,%f8
ldub [%o3+0x061],%l2 ! Mem[000000007b800061]
nop
jmpl %o7,%g0
fdtos %f12,%f7
p53_far_2_ho:
swap [%o1+0x034],%l6 ! Mem[000000007a800034]
fmovdge %xcc,%f18,%f18
nop
fmovda %xcc,%f26,%f20
jmpl %o7,%g0
sth %l3,[%o0+0x052] ! Mem[000000007a000052]
p54_far_2_le:
bpos,a far3_b2b_l
std %l0,[%i3+0x0c8] ! Mem[000000007d8000c8]
stx %l5,[%i3+0x048] ! Mem[000000007d800048]
fmovdg %xcc,%f4,%f12
nop
jmpl %o7,%g0
ldsb [%i1+0x062],%l5 ! Mem[000000007c800062]
p54_far_2_he:
jmpl %o7,%g0
lduw [%i2+0x0c4],%l7 ! Mem[000000007d0000c4]
jmpl %o7,%g0
nop
p54_far_2_lo:
bpos,a far3_b2b_l
std %l0,[%o3+0x0c8] ! Mem[000000007d8000c8]
stx %l5,[%o3+0x048] ! Mem[000000007d800048]
fmovdg %xcc,%f4,%f12
nop
jmpl %o7,%g0
ldsb [%o1+0x062],%l5 ! Mem[000000007c800062]
p54_far_2_ho:
jmpl %o7,%g0
lduw [%o2+0x0c4],%l7 ! Mem[000000007d0000c4]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p55_far_2_le:
fmovsg %xcc,%f3,%f4
bvc near0_b2b_l
fmovdcs %icc,%f4,%f8
xnor %l5,0xd42,%l2
lduh [%i1+0x084],%l3 ! Mem[000000007e800084]
fmovde %xcc,%f10,%f6
fmovdcc %xcc,%f10,%f14
jmpl %o7,%g0
sdivx %l0,-0x40a,%l0
p55_far_2_he:
nop
jmpl %o7,%g0
ldstub [%i6+0x037],%l3 ! Mem[0000000091000037]
p55_far_2_lo:
fmovsg %xcc,%f3,%f4
bvc near0_b2b_l
fmovdcs %icc,%f4,%f8
xnor %l5,0xd42,%l2
lduh [%o1+0x084],%l3 ! Mem[000000007e800084]
fmovde %xcc,%f10,%f6
fmovdcc %xcc,%f10,%f14
jmpl %o7,%g0
sdivx %l0,-0x40a,%l0
p55_far_2_ho:
nop
jmpl %o7,%g0
ldstub [%o6+0x037],%l3 ! Mem[0000000091000037]
p56_far_2_le:
bl near2_b2b_l
lduw [%i1+0x03c],%l7 ! Mem[000000008080003c]
nop
fabsd %f0 ,%f6
nop
jmpl %o7,%g0
stw %l5,[%i1+0x05c] ! Mem[000000008080005c]
p56_far_2_he:
stw %l1,[%i0+0x168] ! Mem[0000000080000168]
stw %l6,[%i0+0x1e0] ! Mem[00000000800001e0]
nop
jmpl %o7,%g0
fitos %f25,%f21
p56_far_2_lo:
bl near2_b2b_l
lduw [%o1+0x03c],%l7 ! Mem[000000008080003c]
nop
fabsd %f0 ,%f6
nop
jmpl %o7,%g0
stw %l5,[%o1+0x05c] ! Mem[000000008080005c]
p56_far_2_ho:
stw %l1,[%o0+0x168] ! Mem[0000000080000168]
stw %l6,[%o0+0x1e0] ! Mem[00000000800001e0]
nop
jmpl %o7,%g0
fitos %f25,%f21
p57_far_2_le:
sdivx %l6,%l5,%l5
fmovdpos %icc,%f12,%f6
faddd %f12,%f8 ,%f12
ldd [%i3+0x088],%l2 ! Mem[0000000083800088]
sdivx %l7,0x41a,%l6
jmpl %o7,%g0
ldd [%i0+0x198],%f8 ! Mem[0000000082000198]
p57_far_2_he:
be far1_b2b_h
nop
lduh [%i0+0x15c],%l3 ! Mem[000000008200015c]
std %l0,[%i2+0x160] ! Mem[0000000083000160]
jmpl %o7,%g0
nop
p57_far_2_lo:
sdivx %l6,%l5,%l5
fmovdpos %icc,%f12,%f6
faddd %f12,%f8 ,%f12
ldd [%o3+0x088],%l2 ! Mem[0000000083800088]
sdivx %l7,0x41a,%l6
jmpl %o7,%g0
ldd [%o0+0x198],%f8 ! Mem[0000000082000198]
p57_far_2_ho:
be far1_b2b_h
nop
lduh [%o0+0x15c],%l3 ! Mem[000000008200015c]
std %l0,[%o2+0x160] ! Mem[0000000083000160]
jmpl %o7,%g0
nop
p58_far_2_le:
stx %l3,[%i0+0x128] ! Mem[0000000084000128]
ldsh [%i3+0x0f2],%l3 ! Mem[00000000858000f2]
smul %l7,0xc87,%l3
fmovse %icc,%f8,%f8
fmovsle %icc,%f6,%f6
jmpl %o7,%g0
ldsb [%i2+0x069],%l5 ! Mem[0000000085000069]
p58_far_2_he:
fbul,a far0_b2b_h
fdtos %f26,%f30
fble,a near0_b2b_h
stb %l4,[%i0+0x1de] ! Mem[00000000840001de]
nop
jmpl %o7,%g0
sth %l5,[%i2+0x17a] ! Mem[000000008500017a]
p58_far_2_lo:
stx %l3,[%o0+0x128] ! Mem[0000000084000128]
ldsh [%o3+0x0f2],%l3 ! Mem[00000000858000f2]
smul %l7,0xc87,%l3
fmovse %icc,%f8,%f8
fmovsle %icc,%f6,%f6
jmpl %o7,%g0
ldsb [%o2+0x069],%l5 ! Mem[0000000085000069]
p58_far_2_ho:
fbul,a far0_b2b_h
fdtos %f26,%f30
fble,a near0_b2b_h
stb %l4,[%o0+0x1de] ! Mem[00000000840001de]
nop
jmpl %o7,%g0
sth %l5,[%o2+0x17a] ! Mem[000000008500017a]
p59_far_2_le:
nop
jmpl %o7,%g0
sth %l1,[%i0+0x11a] ! Mem[000000008600011a]
p59_far_2_he:
fmovrdz %l7,%f16,%f18
jmpl %o7,%g0
nop
p59_far_2_lo:
nop
jmpl %o7,%g0
sth %l1,[%o0+0x11a] ! Mem[000000008600011a]
p59_far_2_ho:
fmovrdz %l7,%f16,%f18
jmpl %o7,%g0
nop
p60_far_2_le:
ldstub [%i4+0x17c],%l2 ! Mem[000000009000017c]
stw %l4,[%i2+0x0c8] ! Mem[00000000890000c8]
fmovdge %xcc,%f0,%f6
fitod %f0 ,%f8
jmpl %o7,%g0
nop
p60_far_2_he:
nop
lduw [%i3+0x068],%l3 ! Mem[0000000089800068]
fmovdn %xcc,%f30,%f16
fbg,a far3_b2b_h
lduh [%i2+0x1ce],%l1 ! Mem[00000000890001ce]
xor %l5,%l3,%l6
fmovsne %icc,%f28,%f19
jmpl %o7,%g0
nop
p60_far_2_lo:
ldstub [%o4+0x17c],%l2 ! Mem[000000009000017c]
stw %l4,[%o2+0x0c8] ! Mem[00000000890000c8]
fmovdge %xcc,%f0,%f6
fitod %f0 ,%f8
jmpl %o7,%g0
nop
p60_far_2_ho:
nop
lduw [%o3+0x068],%l3 ! Mem[0000000089800068]
fmovdn %xcc,%f30,%f16
fbg,a far3_b2b_h
lduh [%o2+0x1ce],%l1 ! Mem[00000000890001ce]
xor %l5,%l3,%l6
fmovsne %icc,%f28,%f19
jmpl %o7,%g0
nop
p61_far_2_le:
fmovdcc %xcc,%f10,%f0
nop
ldx [%i1+0x070],%l0 ! Mem[000000008a800070]
fdtos %f10,%f11
andcc %l1,%l0,%l7
nop
stx %l2,[%i0+0x078] ! Mem[000000008a000078]
jmpl %o7,%g0
fmovrdnz %l0,%f8 ,%f4
p61_far_2_he:
fmovsge %icc,%f25,%f29
ldstub [%i4+0x1bd],%l4 ! Mem[00000000900001bd]
bvs,a near1_b2b_h
nop
fmovsl %xcc,%f16,%f19
fmovdpos %icc,%f30,%f20
jmpl %o7,%g0
ldsb [%i0+0x10f],%l7 ! Mem[000000008a00010f]
p61_far_2_lo:
fmovdcc %xcc,%f10,%f0
nop
ldx [%o1+0x070],%l0 ! Mem[000000008a800070]
fdtos %f10,%f11
andcc %l1,%l0,%l7
nop
stx %l2,[%o0+0x078] ! Mem[000000008a000078]
jmpl %o7,%g0
fmovrdnz %l0,%f8 ,%f4
p61_far_2_ho:
fmovsge %icc,%f25,%f29
ldstub [%o4+0x1bd],%l4 ! Mem[00000000900001bd]
bvs,a near1_b2b_h
nop
fmovsl %xcc,%f16,%f19
fmovdpos %icc,%f30,%f20
jmpl %o7,%g0
ldsb [%o0+0x10f],%l7 ! Mem[000000008a00010f]
p62_far_2_le:
and %l4,%l4,%l4
ldsb [%i2+0x0a2],%l7 ! Mem[000000008d0000a2]
or %l6,%l4,%l6
nop
bl,a far1_b2b_l
lduw [%i3+0x0e4],%l3 ! Mem[000000008d8000e4]
lduh [%i0+0x046],%l3 ! Mem[000000008c000046]
jmpl %o7,%g0
ldd [%i2+0x108],%f0 ! Mem[000000008d000108]
p62_far_2_he:
bvs,a near3_b2b_h
ldd [%i2+0x030],%f26 ! Mem[000000008d000030]
jmpl %o7,%g0
nop
p62_far_2_lo:
and %l4,%l4,%l4
ldsb [%o2+0x0a2],%l7 ! Mem[000000008d0000a2]
or %l6,%l4,%l6
nop
bl,a far1_b2b_l
lduw [%o3+0x0e4],%l3 ! Mem[000000008d8000e4]
lduh [%o0+0x046],%l3 ! Mem[000000008c000046]
jmpl %o7,%g0
ldd [%o2+0x108],%f0 ! Mem[000000008d000108]
p62_far_2_ho:
bvs,a near3_b2b_h
ldd [%o2+0x030],%f26 ! Mem[000000008d000030]
jmpl %o7,%g0
nop
p63_far_2_le:
bl near0_b2b_l
std %l6,[%i2+0x0c0] ! Mem[000000008f0000c0]
jmpl %o7,%g0
nop
p63_far_2_he:
ldx [%i1+0x0c0],%l1 ! Mem[000000008e8000c0]
fbge,a near3_b2b_h
fmovrsgez %l0,%f17,%f18
stw %l6,[%i2+0x028] ! Mem[000000008f000028]
fmovdneg %icc,%f22,%f26
st %f20,[%i1+0x058] ! Mem[000000008e800058]
jmpl %o7,%g0
nop
p63_far_2_lo:
bl near0_b2b_l
std %l6,[%o2+0x0c0] ! Mem[000000008f0000c0]
jmpl %o7,%g0
nop
p63_far_2_ho:
ldx [%o1+0x0c0],%l1 ! Mem[000000008e8000c0]
fbge,a near3_b2b_h
fmovrsgez %l0,%f17,%f18
stw %l6,[%o2+0x028] ! Mem[000000008f000028]
fmovdneg %icc,%f22,%f26
st %f20,[%o1+0x058] ! Mem[000000008e800058]
jmpl %o7,%g0
nop
far2_b2b_h:
fmovsvs %xcc,%f16,%f24
jmpl %o7,%g0
fitod %f18,%f20
far2_b2b_l:
xorcc %l4,%l5,%l0
jmpl %o7,%g0
fmovsl %icc,%f10,%f7
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:
nop
fmovdcc %xcc,%f14,%f12
ldsw [%i1+0x190],%l7 ! Mem[0000000010800190]
ldd [%i2+0x198],%l4 ! Mem[0000000011000198]
fmovsa %icc,%f11,%f5
ldsw [%i0+0x06c],%l5 ! Mem[000000001000006c]
fmovs %f11,%f10
jmpl %o7,%g0
fmovdge %xcc,%f4,%f6
p0_far_3_he:
swap [%i2+0x160],%l1 ! Mem[0000000011000160]
stw %l3,[%i1+0x118] ! Mem[0000000010800118]
jmpl %o7,%g0
ldx [%i3+0x168],%l6 ! Mem[0000000011800168]
p0_far_3_lo:
nop
fmovdcc %xcc,%f14,%f12
ldsw [%o1+0x190],%l7 ! Mem[0000000010800190]
ldd [%o2+0x198],%l4 ! Mem[0000000011000198]
fmovsa %icc,%f11,%f5
ldsw [%o0+0x06c],%l5 ! Mem[000000001000006c]
fmovs %f11,%f10
jmpl %o7,%g0
fmovdge %xcc,%f4,%f6
p0_far_3_ho:
swap [%o2+0x160],%l1 ! Mem[0000000011000160]
stw %l3,[%o1+0x118] ! Mem[0000000010800118]
jmpl %o7,%g0
ldx [%o3+0x168],%l6 ! Mem[0000000011800168]
p1_far_3_le:
jmpl %o7,%g0
ldub [%i0+0x1c3],%l1 ! Mem[00000000120001c3]
jmpl %o7,%g0
nop
p1_far_3_he:
fabss %f23,%f21
be,a near0_b2b_h
st %f23,[%i0+0x1c4] ! Mem[00000000120001c4]
bgu,a near1_b2b_h
ldsw [%i1+0x0d0],%l0 ! Mem[00000000128000d0]
ldub [%i1+0x125],%l6 ! Mem[0000000012800125]
lduw [%i3+0x0a4],%l1 ! Mem[00000000138000a4]
jmpl %o7,%g0
orcc %l5,%l4,%l5
p1_far_3_lo:
jmpl %o7,%g0
ldub [%o0+0x1c3],%l1 ! Mem[00000000120001c3]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p1_far_3_ho:
fabss %f23,%f21
be,a near0_b2b_h
st %f23,[%o0+0x1c4] ! Mem[00000000120001c4]
bgu,a near1_b2b_h
ldsw [%o1+0x0d0],%l0 ! Mem[00000000128000d0]
ldub [%o1+0x125],%l6 ! Mem[0000000012800125]
lduw [%o3+0x0a4],%l1 ! Mem[00000000138000a4]
jmpl %o7,%g0
orcc %l5,%l4,%l5
p2_far_3_le:
xor %l7,%l7,%l1
jmpl %o7,%g0
or %l6,-0x921,%l1
p2_far_3_he:
jmpl %o7,%g0
ldub [%i3+0x160],%l1 ! Mem[0000000015800160]
jmpl %o7,%g0
nop
p2_far_3_lo:
xor %l7,%l7,%l1
jmpl %o7,%g0
or %l6,-0x921,%l1
p2_far_3_ho:
jmpl %o7,%g0
ldub [%o3+0x160],%l1 ! Mem[0000000015800160]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p3_far_3_le:
fmovsg %xcc,%f11,%f4
nop
fmovsne %icc,%f3,%f12
bl far2_b2b_l
sll %l7,0x01a,%l5
jmpl %o7,%g0
ldstub [%o0+0x1c3],%l3 ! Mem[00000000918001c3]
p3_far_3_he:
ldstub [%i4+0x0c3],%l4 ! Mem[00000000900000c3]
fbo,a near1_b2b_h
smul %l2,%l3,%l4
jmpl %o7,%g0
lduh [%i1+0x07a],%l4 ! Mem[000000001680007a]
p3_far_3_lo:
fmovsg %xcc,%f11,%f4
nop
fmovsne %icc,%f3,%f12
bl far2_b2b_l
sll %l7,0x01a,%l5
jmpl %o7,%g0
ldstub [%i0+0x1c3],%l3 ! Mem[00000000918001c3]
p3_far_3_ho:
ldstub [%o4+0x0c3],%l4 ! Mem[00000000900000c3]
fbo,a near1_b2b_h
smul %l2,%l3,%l4
jmpl %o7,%g0
lduh [%o1+0x07a],%l4 ! Mem[000000001680007a]
p4_far_3_le:
be,a near2_b2b_l
nop
std %l6,[%i3+0x0f8] ! Mem[00000000198000f8]
sll %l2,%l0,%l0
jmpl %o7,%g0
nop
p4_far_3_he:
ldd [%i1+0x0b0],%f24 ! Mem[00000000188000b0]
fmovsa %icc,%f26,%f31
jmpl %o7,%g0
fmovdvc %icc,%f22,%f26
p4_far_3_lo:
be,a near2_b2b_l
nop
std %l6,[%o3+0x0f8] ! Mem[00000000198000f8]
sll %l2,%l0,%l0
jmpl %o7,%g0
nop
p4_far_3_ho:
ldd [%o1+0x0b0],%f24 ! Mem[00000000188000b0]
fmovsa %icc,%f26,%f31
jmpl %o7,%g0
fmovdvc %icc,%f22,%f26
p5_far_3_le:
nop
ldd [%i0+0x048],%l0 ! Mem[000000001a000048]
fmovdn %icc,%f10,%f2
jmpl %o7,%g0
nop
p5_far_3_he:
fmovdvc %xcc,%f24,%f28
jmpl %o7,%g0
stb %l2,[%i0+0x105] ! Mem[000000001a000105]
p5_far_3_lo:
nop
ldd [%o0+0x048],%l0 ! Mem[000000001a000048]
fmovdn %icc,%f10,%f2
jmpl %o7,%g0
nop
p5_far_3_ho:
fmovdvc %xcc,%f24,%f28
jmpl %o7,%g0
stb %l2,[%o0+0x105] ! Mem[000000001a000105]
p6_far_3_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p6_far_3_he:
bneg,a far1_b2b_h
tsubcc %l5,0x247,%l6
stw %l2,[%i3+0x0e0] ! Mem[000000001d8000e0]
jmpl %o7,%g0
xnor %l2,%l4,%l4
p6_far_3_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p6_far_3_ho:
bneg,a far1_b2b_h
tsubcc %l5,0x247,%l6
stw %l2,[%o3+0x0e0] ! Mem[000000001d8000e0]
jmpl %o7,%g0
xnor %l2,%l4,%l4
p7_far_3_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p7_far_3_he:
faddd %f24,%f20,%f20
fmovsl %xcc,%f25,%f31
ld [%i0+0x160],%f31 ! Mem[000000001e000160]
jmpl %o7,%g0
sra %l1,0x01d,%l1
p7_far_3_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p7_far_3_ho:
faddd %f24,%f20,%f20
fmovsl %xcc,%f25,%f31
ld [%o0+0x160],%f31 ! Mem[000000001e000160]
jmpl %o7,%g0
sra %l1,0x01d,%l1
p8_far_3_le:
fmovse %xcc,%f9,%f12
nop
nop
stw %l0,[%i3+0x1ac] ! Mem[00000000218001ac]
sub %l4,-0x30f,%l5
stx %l2,[%i0+0x0f0] ! Mem[00000000200000f0]
jmpl %o7,%g0
fmovsvc %xcc,%f15,%f13
p8_far_3_he:
stb %l4,[%i2+0x0b6] ! Mem[00000000210000b6]
fmovdl %icc,%f28,%f20
fmovsa %icc,%f30,%f25
fmovdgu %xcc,%f20,%f28
stb %l7,[%i3+0x0d1] ! Mem[00000000218000d1]
jmpl %o7,%g0
ldsh [%i2+0x106],%l0 ! Mem[0000000021000106]
p8_far_3_lo:
fmovse %xcc,%f9,%f12
nop
nop
stw %l0,[%o3+0x1ac] ! Mem[00000000218001ac]
sub %l4,-0x30f,%l5
stx %l2,[%o0+0x0f0] ! Mem[00000000200000f0]
jmpl %o7,%g0
fmovsvc %xcc,%f15,%f13
p8_far_3_ho:
stb %l4,[%o2+0x0b6] ! Mem[00000000210000b6]
fmovdl %icc,%f28,%f20
fmovsa %icc,%f30,%f25
fmovdgu %xcc,%f20,%f28
stb %l7,[%o3+0x0d1] ! Mem[00000000218000d1]
jmpl %o7,%g0
ldsh [%o2+0x106],%l0 ! Mem[0000000021000106]
p9_far_3_le:
orncc %l5,-0x2c7,%l3
ldsb [%i0+0x189],%l2 ! Mem[0000000022000189]
fmovsneg %icc,%f11,%f6
fmovsneg %xcc,%f2,%f15
ldx [%i2+0x0b8],%l2 ! Mem[00000000230000b8]
jmpl %o7,%g0
std %l0,[%i3+0x0d0] ! Mem[00000000238000d0]
p9_far_3_he:
nop
ldub [%i1+0x058],%l6 ! Mem[0000000022800058]
ldx [%i0+0x0f8],%l5 ! Mem[00000000220000f8]
fble far0_b2b_h
fmovscc %xcc,%f19,%f17
jmpl %o7,%g0
nop
p9_far_3_lo:
orncc %l5,-0x2c7,%l3
ldsb [%o0+0x189],%l2 ! Mem[0000000022000189]
fmovsneg %icc,%f11,%f6
fmovsneg %xcc,%f2,%f15
ldx [%o2+0x0b8],%l2 ! Mem[00000000230000b8]
jmpl %o7,%g0
std %l0,[%o3+0x0d0] ! Mem[00000000238000d0]
p9_far_3_ho:
nop
ldub [%o1+0x058],%l6 ! Mem[0000000022800058]
ldx [%o0+0x0f8],%l5 ! Mem[00000000220000f8]
fble far0_b2b_h
fmovscc %xcc,%f19,%f17
jmpl %o7,%g0
nop
p10_far_3_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p10_far_3_he:
ldstub [%i4+0x08a],%l3 ! Mem[000000009000008a]
taddcc %l7,%l7,%l6
nop
fmovrsz %l5,%f19,%f20
jmpl %o7,%g0
ldub [%i3+0x067],%l6 ! Mem[0000000025800067]
p10_far_3_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p10_far_3_ho:
ldstub [%o4+0x08a],%l3 ! Mem[000000009000008a]
taddcc %l7,%l7,%l6
nop
fmovrsz %l5,%f19,%f20
jmpl %o7,%g0
ldub [%o3+0x067],%l6 ! Mem[0000000025800067]
p11_far_3_le:
fbul,a near3_b2b_l
stb %l5,[%i1+0x03b] ! Mem[000000002680003b]
fnegd %f12,%f0
jmpl %o7,%g0
nop
p11_far_3_he:
fmovdg %xcc,%f24,%f24
ldub [%i3+0x190],%l2 ! Mem[0000000027800190]
stx %l1,[%i2+0x010] ! Mem[0000000027000010]
ldub [%i2+0x191],%l2 ! Mem[0000000027000191]
fmovsge %xcc,%f30,%f31
fdivd %f16,%f30,%f30
lduw [%i2+0x020],%l4 ! Mem[0000000027000020]
jmpl %o7,%g0
nop
p11_far_3_lo:
fbul,a near3_b2b_l
stb %l5,[%o1+0x03b] ! Mem[000000002680003b]
fnegd %f12,%f0
jmpl %o7,%g0
nop
p11_far_3_ho:
fmovdg %xcc,%f24,%f24
ldub [%o3+0x190],%l2 ! Mem[0000000027800190]
stx %l1,[%o2+0x010] ! Mem[0000000027000010]
ldub [%o2+0x191],%l2 ! Mem[0000000027000191]
fmovsge %xcc,%f30,%f31
fdivd %f16,%f30,%f30
lduw [%o2+0x020],%l4 ! Mem[0000000027000020]
jmpl %o7,%g0
nop
p12_far_3_le:
fmovsn %icc,%f8,%f2
bneg far2_b2b_l
nop
std %l0,[%i2+0x008] ! Mem[0000000029000008]
stb %l4,[%i0+0x147] ! Mem[0000000028000147]
fnegs %f14,%f13
ldstub [%i6+0x10c],%l6 ! Mem[000000009100010c]
jmpl %o7,%g0
swap [%i3+0x1f0],%l2 ! Mem[00000000298001f0]
p12_far_3_he:
stx %l7,[%i3+0x1c8] ! Mem[00000000298001c8]
sra %l7,%l4,%l4
ldsw [%i3+0x08c],%l1 ! Mem[000000002980008c]
ldx [%i3+0x0a0],%l3 ! Mem[00000000298000a0]
sra %l0,%l3,%l7
ldsh [%i3+0x0e2],%l7 ! Mem[00000000298000e2]
jmpl %o7,%g0
fmovdge %icc,%f28,%f24
p12_far_3_lo:
fmovsn %icc,%f8,%f2
bneg far2_b2b_l
nop
std %l0,[%o2+0x008] ! Mem[0000000029000008]
stb %l4,[%o0+0x147] ! Mem[0000000028000147]
fnegs %f14,%f13
ldstub [%o6+0x10c],%l6 ! Mem[000000009100010c]
jmpl %o7,%g0
swap [%o3+0x1f0],%l2 ! Mem[00000000298001f0]
p12_far_3_ho:
stx %l7,[%o3+0x1c8] ! Mem[00000000298001c8]
sra %l7,%l4,%l4
ldsw [%o3+0x08c],%l1 ! Mem[000000002980008c]
ldx [%o3+0x0a0],%l3 ! Mem[00000000298000a0]
sra %l0,%l3,%l7
ldsh [%o3+0x0e2],%l7 ! Mem[00000000298000e2]
jmpl %o7,%g0
fmovdge %icc,%f28,%f24
p13_far_3_le:
bcs,a near3_b2b_l
fmovsg %icc,%f8,%f2
udivx %l2,%l1,%l4
fsqrtd %f12,%f4
fmovsg %xcc,%f0,%f0
stw %l2,[%i2+0x0c0] ! Mem[000000002b0000c0]
jmpl %o7,%g0
ldstub [%i6+0x08d],%l7 ! Mem[000000009100008d]
p13_far_3_he:
addcc %l2,%l0,%l3
jmpl %o7,%g0
fmovscs %xcc,%f16,%f19
p13_far_3_lo:
bcs,a near3_b2b_l
fmovsg %icc,%f8,%f2
udivx %l2,%l1,%l4
fsqrtd %f12,%f4
fmovsg %xcc,%f0,%f0
stw %l2,[%o2+0x0c0] ! Mem[000000002b0000c0]
jmpl %o7,%g0
ldstub [%o6+0x08d],%l7 ! Mem[000000009100008d]
p13_far_3_ho:
addcc %l2,%l0,%l3
jmpl %o7,%g0
fmovscs %xcc,%f16,%f19
p14_far_3_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p14_far_3_he:
ldd [%i3+0x100],%f20 ! Mem[000000002d800100]
xor %l0,0x9b6,%l7
nop
sth %l2,[%i0+0x142] ! Mem[000000002c000142]
fmovscs %icc,%f18,%f24
nop
jmpl %o7,%g0
xnor %l4,-0x590,%l4
p14_far_3_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p14_far_3_ho:
ldd [%o3+0x100],%f20 ! Mem[000000002d800100]
xor %l0,0x9b6,%l7
nop
sth %l2,[%o0+0x142] ! Mem[000000002c000142]
fmovscs %icc,%f18,%f24
nop
jmpl %o7,%g0
xnor %l4,-0x590,%l4
p15_far_3_le:
jmpl %o7,%g0
sll %l5,%l2,%l6
jmpl %o7,%g0
nop
p15_far_3_he:
nop
fmovdvc %xcc,%f28,%f30
fmovrslz %l5,%f21,%f18
xnorcc %l5,%l6,%l6
jmpl %o7,%g0
taddcc %l0,0x150,%l3
p15_far_3_lo:
jmpl %o7,%g0
sll %l5,%l2,%l6
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p15_far_3_ho:
nop
fmovdvc %xcc,%f28,%f30
fmovrslz %l5,%f21,%f18
xnorcc %l5,%l6,%l6
jmpl %o7,%g0
taddcc %l0,0x150,%l3
p16_far_3_le:
lduw [%i3+0x180],%l1 ! Mem[0000000031800180]
udivx %l1,%l7,%l2
bvs far3_b2b_l
mulx %l0,%l3,%l3
nop
jmpl %o7,%g0
nop
p16_far_3_he:
fmovsvc %xcc,%f18,%f16
ldub [%i3+0x0f9],%l7 ! Mem[00000000318000f9]
stw %l6,[%i2+0x180] ! Mem[0000000031000180]
ldub [%i2+0x077],%l7 ! Mem[0000000031000077]
jmpl %o7,%g0
fmovdg %icc,%f22,%f28
p16_far_3_lo:
lduw [%o3+0x180],%l1 ! Mem[0000000031800180]
udivx %l1,%l7,%l2
bvs far3_b2b_l
mulx %l0,%l3,%l3
nop
jmpl %o7,%g0
nop
p16_far_3_ho:
fmovsvc %xcc,%f18,%f16
ldub [%o3+0x0f9],%l7 ! Mem[00000000318000f9]
stw %l6,[%o2+0x180] ! Mem[0000000031000180]
ldub [%o2+0x077],%l7 ! Mem[0000000031000077]
jmpl %o7,%g0
fmovdg %icc,%f22,%f28
p17_far_3_le:
nop
ldub [%i0+0x0ba],%l7 ! Mem[00000000320000ba]
jmpl %o7,%g0
ldsh [%i3+0x0f4],%l3 ! Mem[00000000338000f4]
p17_far_3_he:
stx %l6,[%i3+0x118] ! Mem[0000000033800118]
fmovdpos %xcc,%f28,%f20
jmpl %o7,%g0
ldsb [%i1+0x14a],%l2 ! Mem[000000003280014a]
p17_far_3_lo:
nop
ldub [%o0+0x0ba],%l7 ! Mem[00000000320000ba]
jmpl %o7,%g0
ldsh [%o3+0x0f4],%l3 ! Mem[00000000338000f4]
p17_far_3_ho:
stx %l6,[%o3+0x118] ! Mem[0000000033800118]
fmovdpos %xcc,%f28,%f20
jmpl %o7,%g0
ldsb [%o1+0x14a],%l2 ! Mem[000000003280014a]
p18_far_3_le:
nop
nop
ld [%i1+0x05c],%f8 ! Mem[000000003480005c]
fbne near2_b2b_l
fdtoi %f2 ,%f14
subc %l3,-0x125,%l2
jmpl %o7,%g0
ldstub [%o0+0x092],%l0 ! Mem[0000000091800092]
p18_far_3_he:
fmovdleu %xcc,%f30,%f20
ldub [%i2+0x008],%l2 ! Mem[0000000035000008]
stw %l5,[%i2+0x04c] ! Mem[000000003500004c]
fmovdvs %xcc,%f20,%f30
jmpl %o7,%g0
st %f27,[%i0+0x004] ! Mem[0000000034000004]
p18_far_3_lo:
nop
nop
ld [%o1+0x05c],%f8 ! Mem[000000003480005c]
fbne near2_b2b_l
fdtoi %f2 ,%f14
subc %l3,-0x125,%l2
jmpl %o7,%g0
ldstub [%i0+0x092],%l0 ! Mem[0000000091800092]
p18_far_3_ho:
fmovdleu %xcc,%f30,%f20
ldub [%o2+0x008],%l2 ! Mem[0000000035000008]
stw %l5,[%o2+0x04c] ! Mem[000000003500004c]
fmovdvs %xcc,%f20,%f30
jmpl %o7,%g0
st %f27,[%o0+0x004] ! Mem[0000000034000004]
p19_far_3_le:
bl,a near1_b2b_l
ldsb [%i3+0x14d],%l7 ! Mem[000000003780014d]
fmovsle %xcc,%f10,%f15
fmovscs %xcc,%f6,%f12
jmpl %o7,%g0
lduh [%i1+0x19e],%l4 ! Mem[000000003680019e]
p19_far_3_he:
xor %l2,0x460,%l7
ldx [%i1+0x060],%l7 ! Mem[0000000036800060]
fmovdgu %icc,%f30,%f26
nop
jmpl %o7,%g0
fmovrdgez %l4,%f24,%f18
p19_far_3_lo:
bl,a near1_b2b_l
ldsb [%o3+0x14d],%l7 ! Mem[000000003780014d]
fmovsle %xcc,%f10,%f15
fmovscs %xcc,%f6,%f12
jmpl %o7,%g0
lduh [%o1+0x19e],%l4 ! Mem[000000003680019e]
p19_far_3_ho:
xor %l2,0x460,%l7
ldx [%o1+0x060],%l7 ! Mem[0000000036800060]
fmovdgu %icc,%f30,%f26
nop
jmpl %o7,%g0
fmovrdgez %l4,%f24,%f18
p20_far_3_le:
jmpl %o7,%g0
fmovrslz %l6,%f6 ,%f7
jmpl %o7,%g0
nop
p20_far_3_he:
sth %l0,[%i0+0x0ca] ! Mem[00000000380000ca]
fmovrdgez %l6,%f28,%f16
fbn far1_b2b_h
ldub [%i2+0x025],%l6 ! Mem[0000000039000025]
tsubcc %l6,%l3,%l3
ldsw [%i3+0x004],%l2 ! Mem[0000000039800004]
jmpl %o7,%g0
nop
p20_far_3_lo:
jmpl %o7,%g0
fmovrslz %l6,%f6 ,%f7
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p20_far_3_ho:
sth %l0,[%o0+0x0ca] ! Mem[00000000380000ca]
fmovrdgez %l6,%f28,%f16
fbn far1_b2b_h
ldub [%o2+0x025],%l6 ! Mem[0000000039000025]
tsubcc %l6,%l3,%l3
ldsw [%o3+0x004],%l2 ! Mem[0000000039800004]
jmpl %o7,%g0
nop
p21_far_3_le:
bcc near1_b2b_l
ldsh [%i1+0x19e],%l4 ! Mem[000000003a80019e]
fitos %f11,%f14
fmuld %f0 ,%f2 ,%f0
jmpl %o7,%g0
ldsh [%i0+0x056],%l2 ! Mem[000000003a000056]
p21_far_3_he:
fmovsa %icc,%f18,%f28
ldstub [%i6+0x195],%l1 ! Mem[0000000091000195]
fblg far3_b2b_h
fmovda %xcc,%f24,%f26
ldsb [%i3+0x044],%l0 ! Mem[000000003b800044]
fmovdneg %icc,%f28,%f26
stw %l0,[%i0+0x138] ! Mem[000000003a000138]
jmpl %o7,%g0
ld [%i0+0x1a4],%f19 ! Mem[000000003a0001a4]
p21_far_3_lo:
bcc near1_b2b_l
ldsh [%o1+0x19e],%l4 ! Mem[000000003a80019e]
fitos %f11,%f14
fmuld %f0 ,%f2 ,%f0
jmpl %o7,%g0
ldsh [%o0+0x056],%l2 ! Mem[000000003a000056]
p21_far_3_ho:
fmovsa %icc,%f18,%f28
ldstub [%o6+0x195],%l1 ! Mem[0000000091000195]
fblg far3_b2b_h
fmovda %xcc,%f24,%f26
ldsb [%o3+0x044],%l0 ! Mem[000000003b800044]
fmovdneg %icc,%f28,%f26
stw %l0,[%o0+0x138] ! Mem[000000003a000138]
jmpl %o7,%g0
ld [%o0+0x1a4],%f19 ! Mem[000000003a0001a4]
p22_far_3_le:
fmovrsnz %l7,%f10,%f1
fmovscc %icc,%f1,%f14
fmovrsnz %l5,%f2 ,%f12
fmovdneg %icc,%f2,%f8
fmovsleu %xcc,%f11,%f12
fmovdcs %icc,%f2,%f14
nop
jmpl %o7,%g0
fmovsn %xcc,%f4,%f5
p22_far_3_he:
fmovsle %icc,%f25,%f22
jmpl %o7,%g0
ld [%i3+0x1a4],%f28 ! Mem[000000003d8001a4]
p22_far_3_lo:
fmovrsnz %l7,%f10,%f1
fmovscc %icc,%f1,%f14
fmovrsnz %l5,%f2 ,%f12
fmovdneg %icc,%f2,%f8
fmovsleu %xcc,%f11,%f12
fmovdcs %icc,%f2,%f14
nop
jmpl %o7,%g0
fmovsn %xcc,%f4,%f5
p22_far_3_ho:
fmovsle %icc,%f25,%f22
jmpl %o7,%g0
ld [%o3+0x1a4],%f28 ! Mem[000000003d8001a4]
p23_far_3_le:
fmovsle %xcc,%f15,%f3
nop
fitod %f8 ,%f6
jmpl %o7,%g0
faddd %f8 ,%f0 ,%f2
p23_far_3_he:
jmpl %o7,%g0
fmovsl %xcc,%f22,%f21
jmpl %o7,%g0
nop
p23_far_3_lo:
fmovsle %xcc,%f15,%f3
nop
fitod %f8 ,%f6
jmpl %o7,%g0
faddd %f8 ,%f0 ,%f2
p23_far_3_ho:
jmpl %o7,%g0
fmovsl %xcc,%f22,%f21
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p24_far_3_le:
jmpl %o7,%g0
fdivd %f10,%f0 ,%f10
jmpl %o7,%g0
nop
p24_far_3_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p24_far_3_lo:
jmpl %o7,%g0
fdivd %f10,%f0 ,%f10
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p24_far_3_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p25_far_3_le:
fmovdle %icc,%f10,%f0
nop
fmovsvc %icc,%f11,%f1
nop
stw %l3,[%i3+0x1cc] ! Mem[00000000438001cc]
fbe,a near3_b2b_l
st %f11,[%i1+0x018] ! Mem[0000000042800018]
jmpl %o7,%g0
sllx %l6,%l5,%l3
p25_far_3_he:
ldsb [%i1+0x1b8],%l6 ! Mem[00000000428001b8]
fbe far3_b2b_h
ldsb [%i2+0x020],%l5 ! Mem[0000000043000020]
ldsh [%i1+0x1e2],%l5 ! Mem[00000000428001e2]
fmovdcc %icc,%f22,%f26
sth %l5,[%i3+0x062] ! Mem[0000000043800062]
jmpl %o7,%g0
faddd %f26,%f22,%f20
p25_far_3_lo:
fmovdle %icc,%f10,%f0
nop
fmovsvc %icc,%f11,%f1
nop
stw %l3,[%o3+0x1cc] ! Mem[00000000438001cc]
fbe,a near3_b2b_l
st %f11,[%o1+0x018] ! Mem[0000000042800018]
jmpl %o7,%g0
sllx %l6,%l5,%l3
p25_far_3_ho:
ldsb [%o1+0x1b8],%l6 ! Mem[00000000428001b8]
fbe far3_b2b_h
ldsb [%o2+0x020],%l5 ! Mem[0000000043000020]
ldsh [%o1+0x1e2],%l5 ! Mem[00000000428001e2]
fmovdcc %icc,%f22,%f26
sth %l5,[%o3+0x062] ! Mem[0000000043800062]
jmpl %o7,%g0
faddd %f26,%f22,%f20
p26_far_3_le:
nop
jmpl %o7,%g0
lduh [%i2+0x006],%l7 ! Mem[0000000045000006]
p26_far_3_he:
taddcc %l3,%l2,%l4
orcc %l3,%l1,%l5
nop
nop
fmovdle %icc,%f28,%f22
bvc,a near0_b2b_h
fmovrsgez %l3,%f19,%f30
jmpl %o7,%g0
fmovdge %xcc,%f24,%f30
p26_far_3_lo:
nop
jmpl %o7,%g0
lduh [%o2+0x006],%l7 ! Mem[0000000045000006]
p26_far_3_ho:
taddcc %l3,%l2,%l4
orcc %l3,%l1,%l5
nop
nop
fmovdle %icc,%f28,%f22
bvc,a near0_b2b_h
fmovrsgez %l3,%f19,%f30
jmpl %o7,%g0
fmovdge %xcc,%f24,%f30
p27_far_3_le:
stb %l0,[%i2+0x05f] ! Mem[000000004700005f]
fbne,a far0_b2b_l
fmovsvs %xcc,%f13,%f10
ldub [%i0+0x06d],%l0 ! Mem[000000004600006d]
fitos %f0 ,%f6
jmpl %o7,%g0
st %f1 ,[%i1+0x184] ! Mem[0000000046800184]
p27_far_3_he:
ldx [%i0+0x0d0],%l2 ! Mem[00000000460000d0]
ldub [%i3+0x148],%l6 ! Mem[0000000047800148]
srlx %l5,0x01d,%l0
fmuls %f29,%f17,%f22
ldsw [%i0+0x194],%l7 ! Mem[0000000046000194]
nop
fmovdne %xcc,%f26,%f18
jmpl %o7,%g0
xnor %l1,0xd52,%l0
p27_far_3_lo:
stb %l0,[%o2+0x05f] ! Mem[000000004700005f]
fbne,a far0_b2b_l
fmovsvs %xcc,%f13,%f10
ldub [%o0+0x06d],%l0 ! Mem[000000004600006d]
fitos %f0 ,%f6
jmpl %o7,%g0
st %f1 ,[%o1+0x184] ! Mem[0000000046800184]
p27_far_3_ho:
ldx [%o0+0x0d0],%l2 ! Mem[00000000460000d0]
ldub [%o3+0x148],%l6 ! Mem[0000000047800148]
srlx %l5,0x01d,%l0
fmuls %f29,%f17,%f22
ldsw [%o0+0x194],%l7 ! Mem[0000000046000194]
nop
fmovdne %xcc,%f26,%f18
jmpl %o7,%g0
xnor %l1,0xd52,%l0
p28_far_3_le:
tsubcctv %l3,%l4,%l3
ldsb [%i0+0x07e],%l1 ! Mem[000000004800007e]
ldsw [%i3+0x028],%l2 ! Mem[0000000049800028]
st %f9 ,[%i0+0x0e4] ! Mem[00000000480000e4]
fbo,a near2_b2b_l
fmovrdgz %l7,%f14,%f8
jmpl %o7,%g0
ldx [%i1+0x0b0],%l2 ! Mem[00000000488000b0]
p28_far_3_he:
fitod %f27,%f24
fcmps %fcc0,%f19,%f18
nop
fmovsge %xcc,%f26,%f30
fmovsl %icc,%f17,%f16
st %f21,[%i3+0x048] ! Mem[0000000049800048]
jmpl %o7,%g0
fdtoi %f16,%f19
p28_far_3_lo:
tsubcctv %l3,%l4,%l3
ldsb [%o0+0x07e],%l1 ! Mem[000000004800007e]
ldsw [%o3+0x028],%l2 ! Mem[0000000049800028]
st %f9 ,[%o0+0x0e4] ! Mem[00000000480000e4]
fbo,a near2_b2b_l
fmovrdgz %l7,%f14,%f8
jmpl %o7,%g0
ldx [%o1+0x0b0],%l2 ! Mem[00000000488000b0]
p28_far_3_ho:
fitod %f27,%f24
fcmps %fcc0,%f19,%f18
nop
fmovsge %xcc,%f26,%f30
fmovsl %icc,%f17,%f16
st %f21,[%o3+0x048] ! Mem[0000000049800048]
jmpl %o7,%g0
fdtoi %f16,%f19
p29_far_3_le:
fbge far1_b2b_l
nop
jmpl %o7,%g0
ldub [%i0+0x056],%l7 ! Mem[000000004a000056]
p29_far_3_he:
jmpl %o7,%g0
sth %l7,[%i0+0x17c] ! Mem[000000004a00017c]
jmpl %o7,%g0
nop
p29_far_3_lo:
fbge far1_b2b_l
nop
jmpl %o7,%g0
ldub [%o0+0x056],%l7 ! Mem[000000004a000056]
p29_far_3_ho:
jmpl %o7,%g0
sth %l7,[%o0+0x17c] ! Mem[000000004a00017c]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p30_far_3_le:
ldsw [%i0+0x01c],%l1 ! Mem[000000004c00001c]
stx %l4,[%i3+0x0d8] ! Mem[000000004d8000d8]
ldd [%i1+0x030],%l0 ! Mem[000000004c800030]
jmpl %o7,%g0
ldub [%i3+0x08f],%l7 ! Mem[000000004d80008f]
p30_far_3_he:
nop
nop
jmpl %o7,%g0
fmovscs %xcc,%f25,%f20
p30_far_3_lo:
ldsw [%o0+0x01c],%l1 ! Mem[000000004c00001c]
stx %l4,[%o3+0x0d8] ! Mem[000000004d8000d8]
ldd [%o1+0x030],%l0 ! Mem[000000004c800030]
jmpl %o7,%g0
ldub [%o3+0x08f],%l7 ! Mem[000000004d80008f]
p30_far_3_ho:
nop
nop
jmpl %o7,%g0
fmovscs %xcc,%f25,%f20
p31_far_3_le:
sth %l5,[%i0+0x122] ! Mem[000000004e000122]
fbue,a far3_b2b_l
fmovsneg %icc,%f11,%f12
bvs,a near3_b2b_l
nop
fmovse %xcc,%f6,%f4
jmpl %o7,%g0
tsubcctv %l3,%l4,%l2
p31_far_3_he:
ldstub [%i5+0x0df],%l1 ! Mem[00000000908000df]
nop
stw %l5,[%i3+0x040] ! Mem[000000004f800040]
fmovdle %xcc,%f22,%f20
fdtos %f16,%f31
ldsb [%i0+0x0ba],%l6 ! Mem[000000004e0000ba]
jmpl %o7,%g0
ldsb [%i0+0x19c],%l0 ! Mem[000000004e00019c]
p31_far_3_lo:
sth %l5,[%o0+0x122] ! Mem[000000004e000122]
fbue,a far3_b2b_l
fmovsneg %icc,%f11,%f12
bvs,a near3_b2b_l
nop
fmovse %xcc,%f6,%f4
jmpl %o7,%g0
tsubcctv %l3,%l4,%l2
p31_far_3_ho:
ldstub [%o5+0x0df],%l1 ! Mem[00000000908000df]
nop
stw %l5,[%o3+0x040] ! Mem[000000004f800040]
fmovdle %xcc,%f22,%f20
fdtos %f16,%f31
ldsb [%o0+0x0ba],%l6 ! Mem[000000004e0000ba]
jmpl %o7,%g0
ldsb [%o0+0x19c],%l0 ! Mem[000000004e00019c]
p32_far_3_le:
fmovsneg %icc,%f3,%f14
jmpl %o7,%g0
ldstub [%i3+0x1c2],%l3 ! Mem[00000000518001c2]
p32_far_3_he:
stb %l2,[%i0+0x182] ! Mem[0000000050000182]
fmovsn %xcc,%f20,%f31
jmpl %o7,%g0
fdtoi %f30,%f26
p32_far_3_lo:
fmovsneg %icc,%f3,%f14
jmpl %o7,%g0
ldstub [%o3+0x1c2],%l3 ! Mem[00000000518001c2]
p32_far_3_ho:
stb %l2,[%o0+0x182] ! Mem[0000000050000182]
fmovsn %xcc,%f20,%f31
jmpl %o7,%g0
fdtoi %f30,%f26
p33_far_3_le:
stx %l4,[%i3+0x0d0] ! Mem[00000000538000d0]
fmovsleu %icc,%f0,%f5
jmpl %o7,%g0
fmovdcc %icc,%f10,%f2
p33_far_3_he:
jmpl %o7,%g0
ldstub [%i5+0x0a1],%l3 ! Mem[00000000908000a1]
jmpl %o7,%g0
nop
p33_far_3_lo:
stx %l4,[%o3+0x0d0] ! Mem[00000000538000d0]
fmovsleu %icc,%f0,%f5
jmpl %o7,%g0
fmovdcc %icc,%f10,%f2
p33_far_3_ho:
jmpl %o7,%g0
ldstub [%o5+0x0a1],%l3 ! Mem[00000000908000a1]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p34_far_3_le:
ldsh [%i0+0x0e2],%l0 ! Mem[00000000540000e2]
sub %l5,%l3,%l1
bgu,a far3_b2b_l
tsubcc %l1,0xc70,%l6
nop
jmpl %o7,%g0
fmovdn %icc,%f2,%f2
p34_far_3_he:
nop
nop
and %l2,-0xd0b,%l1
jmpl %o7,%g0
std %l2,[%i2+0x0c8] ! Mem[00000000550000c8]
p34_far_3_lo:
ldsh [%o0+0x0e2],%l0 ! Mem[00000000540000e2]
sub %l5,%l3,%l1
bgu,a far3_b2b_l
tsubcc %l1,0xc70,%l6
nop
jmpl %o7,%g0
fmovdn %icc,%f2,%f2
p34_far_3_ho:
nop
nop
and %l2,-0xd0b,%l1
jmpl %o7,%g0
std %l2,[%o2+0x0c8] ! Mem[00000000550000c8]
p35_far_3_le:
nop
st %f4 ,[%i2+0x02c] ! Mem[000000005700002c]
mulx %l7,%l0,%l3
jmpl %o7,%g0
nop
p35_far_3_he:
std %f30,[%i2+0x1a0] ! Mem[00000000570001a0]
fmovde %xcc,%f24,%f20
bleu near3_b2b_h
stw %l5,[%i1+0x088] ! Mem[0000000056800088]
bcc,a far3_b2b_h
ldd [%i0+0x1a0],%l4 ! Mem[00000000560001a0]
ldsb [%i1+0x13d],%l6 ! Mem[000000005680013d]
jmpl %o7,%g0
nop
p35_far_3_lo:
nop
st %f4 ,[%o2+0x02c] ! Mem[000000005700002c]
mulx %l7,%l0,%l3
jmpl %o7,%g0
nop
p35_far_3_ho:
std %f30,[%o2+0x1a0] ! Mem[00000000570001a0]
fmovde %xcc,%f24,%f20
bleu near3_b2b_h
stw %l5,[%o1+0x088] ! Mem[0000000056800088]
bcc,a far3_b2b_h
ldd [%o0+0x1a0],%l4 ! Mem[00000000560001a0]
ldsb [%o1+0x13d],%l6 ! Mem[000000005680013d]
jmpl %o7,%g0
nop
p36_far_3_le:
lduw [%i3+0x194],%l0 ! Mem[0000000059800194]
sll %l2,%l1,%l6
jmpl %o7,%g0
fsqrtd %f8 ,%f12
p36_far_3_he:
stw %l3,[%i3+0x1bc] ! Mem[00000000598001bc]
orn %l0,0xad8,%l4
bgu,a near0_b2b_h
sll %l7,%l0,%l6
std %f30,[%i1+0x138] ! Mem[0000000058800138]
fmovdpos %icc,%f30,%f16
jmpl %o7,%g0
nop
p36_far_3_lo:
lduw [%o3+0x194],%l0 ! Mem[0000000059800194]
sll %l2,%l1,%l6
jmpl %o7,%g0
fsqrtd %f8 ,%f12
p36_far_3_ho:
stw %l3,[%o3+0x1bc] ! Mem[00000000598001bc]
orn %l0,0xad8,%l4
bgu,a near0_b2b_h
sll %l7,%l0,%l6
std %f30,[%o1+0x138] ! Mem[0000000058800138]
fmovdpos %icc,%f30,%f16
jmpl %o7,%g0
nop
p37_far_3_le:
or %l5,%l1,%l1
nop
ldd [%i3+0x1c8],%f2 ! Mem[000000005b8001c8]
jmpl %o7,%g0
fmovdvs %icc,%f8,%f2
p37_far_3_he:
fmovdle %icc,%f18,%f16
xorcc %l3,%l3,%l5
nop
jmpl %o7,%g0
ldstub [%o0+0x1e5],%l1 ! Mem[00000000918001e5]
p37_far_3_lo:
or %l5,%l1,%l1
nop
ldd [%o3+0x1c8],%f2 ! Mem[000000005b8001c8]
jmpl %o7,%g0
fmovdvs %icc,%f8,%f2
p37_far_3_ho:
fmovdle %icc,%f18,%f16
xorcc %l3,%l3,%l5
nop
jmpl %o7,%g0
ldstub [%i0+0x1e5],%l1 ! Mem[00000000918001e5]
p38_far_3_le:
fstoi %f15,%f7
xor %l2,-0xa96,%l4
stw %l5,[%i2+0x054] ! Mem[000000005d000054]
jmpl %o7,%g0
fmovrdgez %l3,%f0 ,%f14
p38_far_3_he:
sdivx %l6,%l3,%l1
fmovsleu %icc,%f27,%f20
jmpl %o7,%g0
nop
p38_far_3_lo:
fstoi %f15,%f7
xor %l2,-0xa96,%l4
stw %l5,[%o2+0x054] ! Mem[000000005d000054]
jmpl %o7,%g0
fmovrdgez %l3,%f0 ,%f14
p38_far_3_ho:
sdivx %l6,%l3,%l1
fmovsleu %icc,%f27,%f20
jmpl %o7,%g0
nop
p39_far_3_le:
fmovdcs %icc,%f0,%f2
jmpl %o7,%g0
fmovsn %xcc,%f14,%f9
p39_far_3_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p39_far_3_lo:
fmovdcs %icc,%f0,%f2
jmpl %o7,%g0
fmovsn %xcc,%f14,%f9
p39_far_3_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p40_far_3_le:
addcc %l3,%l0,%l7
ld [%i0+0x060],%f15 ! Mem[0000000060000060]
nop
jmpl %o7,%g0
fcmps %fcc2,%f5 ,%f1
p40_far_3_he:
stw %l7,[%i1+0x130] ! Mem[0000000060800130]
fmovse %icc,%f16,%f17
jmpl %o7,%g0
nop
p40_far_3_lo:
addcc %l3,%l0,%l7
ld [%o0+0x060],%f15 ! Mem[0000000060000060]
nop
jmpl %o7,%g0
fcmps %fcc2,%f5 ,%f1
p40_far_3_ho:
stw %l7,[%o1+0x130] ! Mem[0000000060800130]
fmovse %icc,%f16,%f17
jmpl %o7,%g0
nop
p41_far_3_le:
ldsh [%i0+0x1ce],%l7 ! Mem[00000000620001ce]
or %l0,%l0,%l7
ldd [%i2+0x050],%f2 ! Mem[0000000063000050]
nop
lduh [%i2+0x120],%l3 ! Mem[0000000063000120]
fmovrdnz %l5,%f8 ,%f0
nop
jmpl %o7,%g0
lduw [%i1+0x1dc],%l5 ! Mem[00000000628001dc]
p41_far_3_he:
nop
jmpl %o7,%g0
fsqrts %f26,%f30
p41_far_3_lo:
ldsh [%o0+0x1ce],%l7 ! Mem[00000000620001ce]
or %l0,%l0,%l7
ldd [%o2+0x050],%f2 ! Mem[0000000063000050]
nop
lduh [%o2+0x120],%l3 ! Mem[0000000063000120]
fmovrdnz %l5,%f8 ,%f0
nop
jmpl %o7,%g0
lduw [%o1+0x1dc],%l5 ! Mem[00000000628001dc]
p41_far_3_ho:
nop
jmpl %o7,%g0
fsqrts %f26,%f30
p42_far_3_le:
fmovscs %xcc,%f6,%f8
fdtos %f4 ,%f6
fnegd %f12,%f12
jmpl %o7,%g0
fitod %f13,%f0
p42_far_3_he:
fmovsgu %xcc,%f31,%f23
and %l3,%l6,%l4
stw %l0,[%i0+0x05c] ! Mem[000000006400005c]
ldsb [%i3+0x0d7],%l5 ! Mem[00000000658000d7]
nop
fmovdle %icc,%f28,%f18
jmpl %o7,%g0
ldx [%i3+0x1c8],%l4 ! Mem[00000000658001c8]
p42_far_3_lo:
fmovscs %xcc,%f6,%f8
fdtos %f4 ,%f6
fnegd %f12,%f12
jmpl %o7,%g0
fitod %f13,%f0
p42_far_3_ho:
fmovsgu %xcc,%f31,%f23
and %l3,%l6,%l4
stw %l0,[%o0+0x05c] ! Mem[000000006400005c]
ldsb [%o3+0x0d7],%l5 ! Mem[00000000658000d7]
nop
fmovdle %icc,%f28,%f18
jmpl %o7,%g0
ldx [%o3+0x1c8],%l4 ! Mem[00000000658001c8]
p43_far_3_le:
swap [%i3+0x09c],%l4 ! Mem[000000006780009c]
jmpl %o7,%g0
nop
p43_far_3_he:
fmovrdlez %l6,%f30,%f16
sth %l2,[%i2+0x114] ! Mem[0000000067000114]
fmovdleu %xcc,%f22,%f20
std %f26,[%i0+0x1e0] ! Mem[00000000660001e0]
jmpl %o7,%g0
ldsb [%i0+0x109],%l2 ! Mem[0000000066000109]
p43_far_3_lo:
swap [%o3+0x09c],%l4 ! Mem[000000006780009c]
jmpl %o7,%g0
nop
p43_far_3_ho:
fmovrdlez %l6,%f30,%f16
sth %l2,[%o2+0x114] ! Mem[0000000067000114]
fmovdleu %xcc,%f22,%f20
std %f26,[%o0+0x1e0] ! Mem[00000000660001e0]
jmpl %o7,%g0
ldsb [%o0+0x109],%l2 ! Mem[0000000066000109]
p44_far_3_le:
or %l4,-0xf48,%l5
srl %l2,%l4,%l5
ldsb [%i0+0x178],%l4 ! Mem[0000000068000178]
fmovsvc %xcc,%f14,%f11
jmpl %o7,%g0
ldstub [%o0+0x0ec],%l5 ! Mem[00000000918000ec]
p44_far_3_he:
nop
nop
ldstub [%i4+0x06c],%l2 ! Mem[000000009000006c]
jmpl %o7,%g0
ldsb [%i0+0x096],%l4 ! Mem[0000000068000096]
p44_far_3_lo:
or %l4,-0xf48,%l5
srl %l2,%l4,%l5
ldsb [%o0+0x178],%l4 ! Mem[0000000068000178]
fmovsvc %xcc,%f14,%f11
jmpl %o7,%g0
ldstub [%i0+0x0ec],%l5 ! Mem[00000000918000ec]
p44_far_3_ho:
nop
nop
ldstub [%o4+0x06c],%l2 ! Mem[000000009000006c]
jmpl %o7,%g0
ldsb [%o0+0x096],%l4 ! Mem[0000000068000096]
p45_far_3_le:
fmovdvs %icc,%f6,%f14
nop
ldd [%i3+0x008],%l6 ! Mem[000000006b800008]
sllx %l5,0x024,%l0
fmovsn %xcc,%f10,%f15
jmpl %o7,%g0
fmovrdgez %l6,%f0 ,%f4
p45_far_3_he:
ldd [%i0+0x170],%f20 ! Mem[000000006a000170]
jmpl %o7,%g0
ldstub [%i6+0x12d],%l6 ! Mem[000000009100012d]
p45_far_3_lo:
fmovdvs %icc,%f6,%f14
nop
ldd [%o3+0x008],%l6 ! Mem[000000006b800008]
sllx %l5,0x024,%l0
fmovsn %xcc,%f10,%f15
jmpl %o7,%g0
fmovrdgez %l6,%f0 ,%f4
p45_far_3_ho:
ldd [%o0+0x170],%f20 ! Mem[000000006a000170]
jmpl %o7,%g0
ldstub [%o6+0x12d],%l6 ! Mem[000000009100012d]
p46_far_3_le:
stb %l6,[%i3+0x017] ! Mem[000000006d800017]
fmovsn %xcc,%f1,%f2
fmovsvc %xcc,%f4,%f3
fmovsl %xcc,%f15,%f5
nop
fmovrdlz %l7,%f4 ,%f2
lduw [%i1+0x148],%l1 ! Mem[000000006c800148]
jmpl %o7,%g0
nop
p46_far_3_he:
std %l6,[%i3+0x1d0] ! Mem[000000006d8001d0]
jmpl %o7,%g0
sth %l3,[%i1+0x176] ! Mem[000000006c800176]
p46_far_3_lo:
stb %l6,[%o3+0x017] ! Mem[000000006d800017]
fmovsn %xcc,%f1,%f2
fmovsvc %xcc,%f4,%f3
fmovsl %xcc,%f15,%f5
nop
fmovrdlz %l7,%f4 ,%f2
lduw [%o1+0x148],%l1 ! Mem[000000006c800148]
jmpl %o7,%g0
nop
p46_far_3_ho:
std %l6,[%o3+0x1d0] ! Mem[000000006d8001d0]
jmpl %o7,%g0
sth %l3,[%o1+0x176] ! Mem[000000006c800176]
p47_far_3_le:
stx %l5,[%i2+0x110] ! Mem[000000006f000110]
std %f6 ,[%i1+0x140] ! Mem[000000006e800140]
bvc far3_b2b_l
nop
jmpl %o7,%g0
ldsb [%i0+0x0c6],%l6 ! Mem[000000006e0000c6]
p47_far_3_he:
jmpl %o7,%g0
fsubs %f25,%f26,%f17
jmpl %o7,%g0
nop
p47_far_3_lo:
stx %l5,[%o2+0x110] ! Mem[000000006f000110]
std %f6 ,[%o1+0x140] ! Mem[000000006e800140]
bvc far3_b2b_l
nop
jmpl %o7,%g0
ldsb [%o0+0x0c6],%l6 ! Mem[000000006e0000c6]
p47_far_3_ho:
jmpl %o7,%g0
fsubs %f25,%f26,%f17
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p48_far_3_le:
nop
ld [%i2+0x14c],%f11 ! Mem[000000007100014c]
fdivs %f6 ,%f3 ,%f8
nop
fabss %f14,%f12
fmovspos %xcc,%f5,%f5
fmovsl %xcc,%f14,%f6
jmpl %o7,%g0
fmovscs %xcc,%f0,%f11
p48_far_3_he:
fmovsge %xcc,%f21,%f29
jmpl %o7,%g0
ldstub [%i5+0x130],%l1 ! Mem[0000000090800130]
p48_far_3_lo:
nop
ld [%o2+0x14c],%f11 ! Mem[000000007100014c]
fdivs %f6 ,%f3 ,%f8
nop
fabss %f14,%f12
fmovspos %xcc,%f5,%f5
fmovsl %xcc,%f14,%f6
jmpl %o7,%g0
fmovscs %xcc,%f0,%f11
p48_far_3_ho:
fmovsge %xcc,%f21,%f29
jmpl %o7,%g0
ldstub [%o5+0x130],%l1 ! Mem[0000000090800130]
p49_far_3_le:
fmovrdlz %l4,%f8 ,%f14
fmovdle %xcc,%f8,%f12
nop
bge,a far2_b2b_l
ld [%i1+0x17c],%f10 ! Mem[000000007280017c]
jmpl %o7,%g0
nop
p49_far_3_he:
fmovsleu %icc,%f23,%f18
jmpl %o7,%g0
nop
p49_far_3_lo:
fmovrdlz %l4,%f8 ,%f14
fmovdle %xcc,%f8,%f12
nop
bge,a far2_b2b_l
ld [%o1+0x17c],%f10 ! Mem[000000007280017c]
jmpl %o7,%g0
nop
p49_far_3_ho:
fmovsleu %icc,%f23,%f18
jmpl %o7,%g0
nop
p50_far_3_le:
stx %l5,[%i2+0x140] ! Mem[0000000075000140]
jmpl %o7,%g0
fmovdpos %xcc,%f14,%f0
p50_far_3_he:
ldx [%i0+0x0e8],%l7 ! Mem[00000000740000e8]
ldsh [%i1+0x0ae],%l1 ! Mem[00000000748000ae]
fmovrsz %l5,%f30,%f21
fmovdpos %icc,%f16,%f24
nop
jmpl %o7,%g0
ldub [%i2+0x0e2],%l3 ! Mem[00000000750000e2]
p50_far_3_lo:
stx %l5,[%o2+0x140] ! Mem[0000000075000140]
jmpl %o7,%g0
fmovdpos %xcc,%f14,%f0
p50_far_3_ho:
ldx [%o0+0x0e8],%l7 ! Mem[00000000740000e8]
ldsh [%o1+0x0ae],%l1 ! Mem[00000000748000ae]
fmovrsz %l5,%f30,%f21
fmovdpos %icc,%f16,%f24
nop
jmpl %o7,%g0
ldub [%o2+0x0e2],%l3 ! Mem[00000000750000e2]
p51_far_3_le:
fbge near3_b2b_l
addcc %l4,%l7,%l1
fmovdl %xcc,%f8,%f0
ldsb [%i1+0x156],%l4 ! Mem[0000000076800156]
jmpl %o7,%g0
fmovsg %xcc,%f0,%f13
p51_far_3_he:
nop
swap [%i0+0x114],%l6 ! Mem[0000000076000114]
ldd [%i3+0x028],%f28 ! Mem[0000000077800028]
fbe near2_b2b_h
lduw [%i1+0x000],%l6 ! Mem[0000000076800000]
fmovrdgez %l5,%f22,%f22
ldsb [%i3+0x0a7],%l0 ! Mem[00000000778000a7]
jmpl %o7,%g0
ldsh [%i3+0x110],%l5 ! Mem[0000000077800110]
p51_far_3_lo:
fbge near3_b2b_l
addcc %l4,%l7,%l1
fmovdl %xcc,%f8,%f0
ldsb [%o1+0x156],%l4 ! Mem[0000000076800156]
jmpl %o7,%g0
fmovsg %xcc,%f0,%f13
p51_far_3_ho:
nop
swap [%o0+0x114],%l6 ! Mem[0000000076000114]
ldd [%o3+0x028],%f28 ! Mem[0000000077800028]
fbe near2_b2b_h
lduw [%o1+0x000],%l6 ! Mem[0000000076800000]
fmovrdgez %l5,%f22,%f22
ldsb [%o3+0x0a7],%l0 ! Mem[00000000778000a7]
jmpl %o7,%g0
ldsh [%o3+0x110],%l5 ! Mem[0000000077800110]
p52_far_3_le:
ldd [%i0+0x020],%l2 ! Mem[0000000078000020]
fmovdle %xcc,%f8,%f6
jmpl %o7,%g0
fmuls %f3 ,%f14,%f10
p52_far_3_he:
bneg,a near2_b2b_h
udivx %l0,%l4,%l7
nop
jmpl %o7,%g0
smul %l7,-0x83b,%l0
p52_far_3_lo:
ldd [%o0+0x020],%l2 ! Mem[0000000078000020]
fmovdle %xcc,%f8,%f6
jmpl %o7,%g0
fmuls %f3 ,%f14,%f10
p52_far_3_ho:
bneg,a near2_b2b_h
udivx %l0,%l4,%l7
nop
jmpl %o7,%g0
smul %l7,-0x83b,%l0
p53_far_3_le:
fmovsn %xcc,%f4,%f9
ldub [%i2+0x141],%l1 ! Mem[000000007b000141]
jmpl %o7,%g0
nop
p53_far_3_he:
fdtoi %f24,%f22
jmpl %o7,%g0
fmovdne %icc,%f26,%f18
p53_far_3_lo:
fmovsn %xcc,%f4,%f9
ldub [%o2+0x141],%l1 ! Mem[000000007b000141]
jmpl %o7,%g0
nop
p53_far_3_ho:
fdtoi %f24,%f22
jmpl %o7,%g0
fmovdne %icc,%f26,%f18
p54_far_3_le:
nop
stb %l1,[%i2+0x181] ! Mem[000000007d000181]
sdivx %l2,0x5cd,%l3
fcmpd %fcc2,%f12,%f10
nop
ldsb [%i3+0x197],%l7 ! Mem[000000007d800197]
jmpl %o7,%g0
ldsw [%i0+0x17c],%l5 ! Mem[000000007c00017c]
p54_far_3_he:
jmpl %o7,%g0
ldx [%i3+0x0b0],%l0 ! Mem[000000007d8000b0]
jmpl %o7,%g0
nop
p54_far_3_lo:
nop
stb %l1,[%o2+0x181] ! Mem[000000007d000181]
sdivx %l2,0x5cd,%l3
fcmpd %fcc2,%f12,%f10
nop
ldsb [%o3+0x197],%l7 ! Mem[000000007d800197]
jmpl %o7,%g0
ldsw [%o0+0x17c],%l5 ! Mem[000000007c00017c]
p54_far_3_ho:
jmpl %o7,%g0
ldx [%o3+0x0b0],%l0 ! Mem[000000007d8000b0]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p55_far_3_le:
stw %l4,[%i0+0x0a4] ! Mem[000000007e0000a4]
jmpl %o7,%g0
andcc %l3,0x313,%l7
p55_far_3_he:
jmpl %o7,%g0
sdivx %l7,%l3,%l6
jmpl %o7,%g0
nop
p55_far_3_lo:
stw %l4,[%o0+0x0a4] ! Mem[000000007e0000a4]
jmpl %o7,%g0
andcc %l3,0x313,%l7
p55_far_3_ho:
jmpl %o7,%g0
sdivx %l7,%l3,%l6
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p56_far_3_le:
ldsw [%i1+0x114],%l7 ! Mem[0000000080800114]
bg far1_b2b_l
std %f14,[%i0+0x0a8] ! Mem[00000000800000a8]
nop
ble near0_b2b_l
fmovsleu %xcc,%f0,%f5
swap [%i3+0x12c],%l3 ! Mem[000000008180012c]
jmpl %o7,%g0
ldstub [%i3+0x135],%l3 ! Mem[0000000081800135]
p56_far_3_he:
nop
fmovdge %icc,%f20,%f24
stx %l6,[%i3+0x148] ! Mem[0000000081800148]
std %l0,[%i0+0x128] ! Mem[0000000080000128]
ldsh [%i3+0x032],%l1 ! Mem[0000000081800032]
jmpl %o7,%g0
srl %l1,0x017,%l3
p56_far_3_lo:
ldsw [%o1+0x114],%l7 ! Mem[0000000080800114]
bg far1_b2b_l
std %f14,[%o0+0x0a8] ! Mem[00000000800000a8]
nop
ble near0_b2b_l
fmovsleu %xcc,%f0,%f5
swap [%o3+0x12c],%l3 ! Mem[000000008180012c]
jmpl %o7,%g0
ldstub [%o3+0x135],%l3 ! Mem[0000000081800135]
p56_far_3_ho:
nop
fmovdge %icc,%f20,%f24
stx %l6,[%o3+0x148] ! Mem[0000000081800148]
std %l0,[%o0+0x128] ! Mem[0000000080000128]
ldsh [%o3+0x032],%l1 ! Mem[0000000081800032]
jmpl %o7,%g0
srl %l1,0x017,%l3
p57_far_3_le:
jmpl %o7,%g0
lduh [%i0+0x010],%l3 ! Mem[0000000082000010]
jmpl %o7,%g0
nop
p57_far_3_he:
nop
sth %l7,[%i2+0x194] ! Mem[0000000083000194]
ldsw [%i3+0x06c],%l3 ! Mem[000000008380006c]
jmpl %o7,%g0
sth %l0,[%i0+0x020] ! Mem[0000000082000020]
p57_far_3_lo:
jmpl %o7,%g0
lduh [%o0+0x010],%l3 ! Mem[0000000082000010]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p57_far_3_ho:
nop
sth %l7,[%o2+0x194] ! Mem[0000000083000194]
ldsw [%o3+0x06c],%l3 ! Mem[000000008380006c]
jmpl %o7,%g0
sth %l0,[%o0+0x020] ! Mem[0000000082000020]
p58_far_3_le:
nop
ldstub [%i5+0x13a],%l5 ! Mem[000000009080013a]
fmovsgu %icc,%f1,%f3
stb %l6,[%i1+0x014] ! Mem[0000000084800014]
ldd [%i3+0x1e8],%l2 ! Mem[00000000858001e8]
ba,a far1_b2b_l
stb %l5,[%i2+0x18e] ! Mem[000000008500018e]
jmpl %o7,%g0
swap [%i0+0x150],%l0 ! Mem[0000000084000150]
p58_far_3_he:
or %l2,%l4,%l3
stb %l2,[%i3+0x1a7] ! Mem[00000000858001a7]
bneg near2_b2b_h
fmovrslez %l7,%f22,%f31
jmpl %o7,%g0
fsubs %f23,%f29,%f24
p58_far_3_lo:
nop
ldstub [%o5+0x13a],%l5 ! Mem[000000009080013a]
fmovsgu %icc,%f1,%f3
stb %l6,[%o1+0x014] ! Mem[0000000084800014]
ldd [%o3+0x1e8],%l2 ! Mem[00000000858001e8]
ba,a far1_b2b_l
stb %l5,[%o2+0x18e] ! Mem[000000008500018e]
jmpl %o7,%g0
swap [%o0+0x150],%l0 ! Mem[0000000084000150]
p58_far_3_ho:
or %l2,%l4,%l3
stb %l2,[%o3+0x1a7] ! Mem[00000000858001a7]
bneg near2_b2b_h
fmovrslez %l7,%f22,%f31
jmpl %o7,%g0
fsubs %f23,%f29,%f24
p59_far_3_le:
jmpl %o7,%g0
lduh [%i0+0x0a6],%l5 ! Mem[00000000860000a6]
jmpl %o7,%g0
nop
p59_far_3_he:
fmovdge %icc,%f16,%f30
stw %l2,[%i1+0x0a0] ! Mem[00000000868000a0]
jmpl %o7,%g0
smul %l0,-0x639,%l1
p59_far_3_lo:
jmpl %o7,%g0
lduh [%o0+0x0a6],%l5 ! Mem[00000000860000a6]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p59_far_3_ho:
fmovdge %icc,%f16,%f30
stw %l2,[%o1+0x0a0] ! Mem[00000000868000a0]
jmpl %o7,%g0
smul %l0,-0x639,%l1
p60_far_3_le:
stx %l4,[%i3+0x1b0] ! Mem[00000000898001b0]
nop
nop
fdtos %f12,%f13
smulcc %l0,0x09c,%l5
orn %l6,%l2,%l2
smul %l0,%l7,%l6
jmpl %o7,%g0
fnegd %f8 ,%f6
p60_far_3_he:
ldsw [%i1+0x0c0],%l4 ! Mem[00000000888000c0]
nop
fmovsleu %icc,%f21,%f21
jmpl %o7,%g0
mulx %l4,-0x847,%l0
p60_far_3_lo:
stx %l4,[%o3+0x1b0] ! Mem[00000000898001b0]
nop
nop
fdtos %f12,%f13
smulcc %l0,0x09c,%l5
orn %l6,%l2,%l2
smul %l0,%l7,%l6
jmpl %o7,%g0
fnegd %f8 ,%f6
p60_far_3_ho:
ldsw [%o1+0x0c0],%l4 ! Mem[00000000888000c0]
nop
fmovsleu %icc,%f21,%f21
jmpl %o7,%g0
mulx %l4,-0x847,%l0
p61_far_3_le:
fabsd %f8 ,%f0
fmovsleu %xcc,%f3,%f13
fdtoi %f6 ,%f15
fbne,a near3_b2b_l
nop
jmpl %o7,%g0
ldub [%i3+0x063],%l0 ! Mem[000000008b800063]
p61_far_3_he:
nop
nop
jmpl %o7,%g0
nop
p61_far_3_lo:
fabsd %f8 ,%f0
fmovsleu %xcc,%f3,%f13
fdtoi %f6 ,%f15
fbne,a near3_b2b_l
nop
jmpl %o7,%g0
ldub [%o3+0x063],%l0 ! Mem[000000008b800063]
p61_far_3_ho:
nop
nop
jmpl %o7,%g0
nop
p62_far_3_le:
ldsb [%i1+0x109],%l1 ! Mem[000000008c800109]
nop
ldd [%i0+0x170],%l6 ! Mem[000000008c000170]
fmovdcs %icc,%f0,%f14
ldub [%i3+0x13c],%l3 ! Mem[000000008d80013c]
ldub [%i0+0x125],%l6 ! Mem[000000008c000125]
jmpl %o7,%g0
sth %l7,[%i3+0x098] ! Mem[000000008d800098]
p62_far_3_he:
fmovsl %icc,%f22,%f21
nop
nop
add %l4,-0xd99,%l3
std %f20,[%i0+0x138] ! Mem[000000008c000138]
jmpl %o7,%g0
fmovdne %icc,%f28,%f30
p62_far_3_lo:
ldsb [%o1+0x109],%l1 ! Mem[000000008c800109]
nop
ldd [%o0+0x170],%l6 ! Mem[000000008c000170]
fmovdcs %icc,%f0,%f14
ldub [%o3+0x13c],%l3 ! Mem[000000008d80013c]
ldub [%o0+0x125],%l6 ! Mem[000000008c000125]
jmpl %o7,%g0
sth %l7,[%o3+0x098] ! Mem[000000008d800098]
p62_far_3_ho:
fmovsl %icc,%f22,%f21
nop
nop
add %l4,-0xd99,%l3
std %f20,[%o0+0x138] ! Mem[000000008c000138]
jmpl %o7,%g0
fmovdne %icc,%f28,%f30
p63_far_3_le:
nop
fdtoi %f14,%f15
nop
nop
fblg,a near0_b2b_l
fmovdl %icc,%f0,%f2
ldd [%i1+0x1e8],%l6 ! Mem[000000008e8001e8]
jmpl %o7,%g0
nop
p63_far_3_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p63_far_3_lo:
nop
fdtoi %f14,%f15
nop
nop
fblg,a near0_b2b_l
fmovdl %icc,%f0,%f2
ldd [%o1+0x1e8],%l6 ! Mem[000000008e8001e8]
jmpl %o7,%g0
nop
p63_far_3_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
far3_b2b_h:
and %l7,%l3,%l6
add %l7,%l4,%l5
orncc %l4,%l5,%l6
fmovrdlez %l4,%f24,%f28
jmpl %o7,%g0
fmovdvs %xcc,%f30,%f22
far3_b2b_l:
addccc %l1,%l3,%l0
fmovrsz %l3,%f1 ,%f1
andncc %l0,%l6,%l4
addcc %l6,-0x942,%l3
jmpl %o7,%g0
fmovrdlez %l0,%f6 ,%f2
user_far3_end:
.seg "text"
.align 0x2000
user_jump0_start:
.skip 16
p0_jmpl_0_le:
add %l4,%l1,%l5
lduh [%i0+0x050],%l7 ! Mem[0000000010000050]
addccc %l3,%l5,%l2
ldsw [%i0+0x174],%l2 ! Mem[0000000010000174]
fnegd %f6 ,%f8
swap [%i3+0x0bc],%l5 ! Mem[00000000118000bc]
fmovsle %icc,%f3,%f7
jmpl %g6+8,%g0
stx %l1,[%i2+0x0c0] ! Mem[00000000110000c0]
p0_call_0_le:
sth %l1,[%i1+0x0ec] ! Mem[00000000108000ec]
fmovdl %xcc,%f4,%f2
ldsb [%i2+0x1e3],%l7 ! Mem[00000000110001e3]
fmovsle %xcc,%f10,%f13
stb %l5,[%i1+0x07f] ! Mem[000000001080007f]
ldsb [%i2+0x198],%l4 ! Mem[0000000011000198]
fmovsgu %icc,%f3,%f5
retl
stb %l2,[%i0+0x151] ! Mem[0000000010000151]
p0_jmpl_0_lo:
add %l4,%l1,%l5
lduh [%o0+0x050],%l7 ! Mem[0000000010000050]
addccc %l3,%l5,%l2
ldsw [%o0+0x174],%l2 ! Mem[0000000010000174]
fnegd %f6 ,%f8
swap [%o3+0x0bc],%l5 ! Mem[00000000118000bc]
fmovsle %icc,%f3,%f7
jmpl %g6+8,%g0
stx %l1,[%o2+0x0c0] ! Mem[00000000110000c0]
p0_call_0_lo:
sth %l1,[%o1+0x0ec] ! Mem[00000000108000ec]
fmovdl %xcc,%f4,%f2
ldsb [%o2+0x1e3],%l7 ! Mem[00000000110001e3]
fmovsle %xcc,%f10,%f13
stb %l5,[%o1+0x07f] ! Mem[000000001080007f]
ldsb [%o2+0x198],%l4 ! Mem[0000000011000198]
fmovsgu %icc,%f3,%f5
retl
stb %l2,[%o0+0x151] ! Mem[0000000010000151]
p0_jmpl_0_he:
jmpl %g6+8,%g0
ldsb [%i0+0x164],%l5 ! Mem[0000000010000164]
p0_call_0_he:
fmovsleu %xcc,%f27,%f20
fmovdcc %xcc,%f28,%f16
retl
fstoi %f27,%f20
p0_jmpl_0_ho:
jmpl %g6+8,%g0
ldsb [%o0+0x164],%l5 ! Mem[0000000010000164]
p0_call_0_ho:
fmovsleu %xcc,%f27,%f20
fmovdcc %xcc,%f28,%f16
retl
fstoi %f27,%f20
p1_jmpl_0_le:
addcc %l3,%l5,%l4
nop
addccc %l3,0xc78,%l5
stb %l1,[%i0+0x0b2] ! Mem[00000000120000b2]
tsubcc %l2,%l5,%l5
andncc %l5,-0x5f6,%l5
ldd [%i3+0x0e0],%l0 ! Mem[00000000138000e0]
jmpl %g6+8,%g0
nop
p1_call_0_le:
ldsw [%i3+0x124],%l3 ! Mem[0000000013800124]
fmovdvs %xcc,%f10,%f10
nop
retl
fmovscs %icc,%f2,%f3
p1_jmpl_0_lo:
addcc %l3,%l5,%l4
nop
addccc %l3,0xc78,%l5
stb %l1,[%o0+0x0b2] ! Mem[00000000120000b2]
tsubcc %l2,%l5,%l5
andncc %l5,-0x5f6,%l5
ldd [%o3+0x0e0],%l0 ! Mem[00000000138000e0]
jmpl %g6+8,%g0
nop
p1_call_0_lo:
ldsw [%o3+0x124],%l3 ! Mem[0000000013800124]
fmovdvs %xcc,%f10,%f10
nop
retl
fmovscs %icc,%f2,%f3
p1_jmpl_0_he:
nop
ldx [%i1+0x160],%l6 ! Mem[0000000012800160]
ldub [%i0+0x0be],%l4 ! Mem[00000000120000be]
ldsh [%i3+0x0de],%l7 ! Mem[00000000138000de]
lduw [%i2+0x07c],%l3 ! Mem[000000001300007c]
fmovsvs %icc,%f31,%f22
and %l7,%l0,%l1
jmpl %g6+8,%g0
ldx [%i2+0x1a8],%l7 ! Mem[00000000130001a8]
p1_call_0_he:
sdivx %l0,%l4,%l1
xnor %l0,%l6,%l6
ldsb [%i3+0x0a9],%l4 ! Mem[00000000138000a9]
ldsw [%i0+0x12c],%l2 ! Mem[000000001200012c]
retl
faddd %f20,%f20,%f16
p1_jmpl_0_ho:
nop
ldx [%o1+0x160],%l6 ! Mem[0000000012800160]
ldub [%o0+0x0be],%l4 ! Mem[00000000120000be]
ldsh [%o3+0x0de],%l7 ! Mem[00000000138000de]
lduw [%o2+0x07c],%l3 ! Mem[000000001300007c]
fmovsvs %icc,%f31,%f22
and %l7,%l0,%l1
jmpl %g6+8,%g0
ldx [%o2+0x1a8],%l7 ! Mem[00000000130001a8]
p1_call_0_ho:
sdivx %l0,%l4,%l1
xnor %l0,%l6,%l6
ldsb [%o3+0x0a9],%l4 ! Mem[00000000138000a9]
ldsw [%o0+0x12c],%l2 ! Mem[000000001200012c]
retl
faddd %f20,%f20,%f16
p2_jmpl_0_le:
st %f0 ,[%i3+0x12c] ! Mem[000000001580012c]
fmovscc %icc,%f5,%f9
fmovsleu %xcc,%f1,%f4
umul %l0,0x35a,%l1
nop
fmovdle %icc,%f14,%f4
ldsb [%i0+0x053],%l1 ! Mem[0000000014000053]
jmpl %g6+8,%g0
sth %l2,[%i1+0x0c0] ! Mem[00000000148000c0]
p2_call_0_le:
fmovscs %xcc,%f9,%f5
ldd [%i1+0x148],%f0 ! Mem[0000000014800148]
xorcc %l3,0xc05,%l2
stw %l2,[%i1+0x150] ! Mem[0000000014800150]
retl
nop
p2_jmpl_0_lo:
st %f0 ,[%o3+0x12c] ! Mem[000000001580012c]
fmovscc %icc,%f5,%f9
fmovsleu %xcc,%f1,%f4
umul %l0,0x35a,%l1
nop
fmovdle %icc,%f14,%f4
ldsb [%o0+0x053],%l1 ! Mem[0000000014000053]
jmpl %g6+8,%g0
sth %l2,[%o1+0x0c0] ! Mem[00000000148000c0]
p2_call_0_lo:
fmovscs %xcc,%f9,%f5
ldd [%o1+0x148],%f0 ! Mem[0000000014800148]
xorcc %l3,0xc05,%l2
stw %l2,[%o1+0x150] ! Mem[0000000014800150]
retl
nop
p2_jmpl_0_he:
nop
ldd [%i1+0x018],%f16 ! Mem[0000000014800018]
jmpl %g6+8,%g0
nop
p2_call_0_he:
nop
retl
fadds %f19,%f30,%f26
p2_jmpl_0_ho:
nop
ldd [%o1+0x018],%f16 ! Mem[0000000014800018]
jmpl %g6+8,%g0
nop
p2_call_0_ho:
nop
retl
fadds %f19,%f30,%f26
p3_jmpl_0_le:
fmovdpos %xcc,%f2,%f4
std %l2,[%i2+0x110] ! Mem[0000000017000110]
fmovsa %xcc,%f12,%f2
ldub [%i1+0x132],%l1 ! Mem[0000000016800132]
stx %l2,[%i3+0x110] ! Mem[0000000017800110]
fmovdg %xcc,%f0,%f10
nop
jmpl %g6+8,%g0
std %l0,[%i2+0x018] ! Mem[0000000017000018]
p3_call_0_le:
swap [%i3+0x1a4],%l3 ! Mem[00000000178001a4]
nop
retl
stb %l3,[%i2+0x10d] ! Mem[000000001700010d]
p3_jmpl_0_lo:
fmovdpos %xcc,%f2,%f4
std %l2,[%o2+0x110] ! Mem[0000000017000110]
fmovsa %xcc,%f12,%f2
ldub [%o1+0x132],%l1 ! Mem[0000000016800132]
stx %l2,[%o3+0x110] ! Mem[0000000017800110]
fmovdg %xcc,%f0,%f10
nop
jmpl %g6+8,%g0
std %l0,[%o2+0x018] ! Mem[0000000017000018]
p3_call_0_lo:
swap [%o3+0x1a4],%l3 ! Mem[00000000178001a4]
nop
retl
stb %l3,[%o2+0x10d] ! Mem[000000001700010d]
p3_jmpl_0_he:
jmpl %g6+8,%g0
fmovscc %xcc,%f23,%f24
p3_call_0_he:
fmovsgu %icc,%f16,%f17
retl
stb %l3,[%i3+0x061] ! Mem[0000000017800061]
p3_jmpl_0_ho:
jmpl %g6+8,%g0
fmovscc %xcc,%f23,%f24
p3_call_0_ho:
fmovsgu %icc,%f16,%f17
retl
stb %l3,[%o3+0x061] ! Mem[0000000017800061]
p4_jmpl_0_le:
fmovsa %icc,%f4,%f5
ldx [%i3+0x000],%l1 ! Mem[0000000019800000]
fmovdvs %xcc,%f4,%f2
fdivs %f13,%f7 ,%f12
ldstub [%i5+0x004],%l5 ! Mem[0000000090800004]
lduw [%i1+0x1e8],%l2 ! Mem[00000000188001e8]
fmovsleu %xcc,%f6,%f9
jmpl %g6+8,%g0
andncc %l3,%l6,%l1
p4_call_0_le:
std %l6,[%i0+0x050] ! Mem[0000000018000050]
ldsh [%i3+0x08c],%l5 ! Mem[000000001980008c]
retl
sllx %l6,0x006,%l4
p4_jmpl_0_lo:
fmovsa %icc,%f4,%f5
ldx [%o3+0x000],%l1 ! Mem[0000000019800000]
fmovdvs %xcc,%f4,%f2
fdivs %f13,%f7 ,%f12
ldstub [%o5+0x004],%l5 ! Mem[0000000090800004]
lduw [%o1+0x1e8],%l2 ! Mem[00000000188001e8]
fmovsleu %xcc,%f6,%f9
jmpl %g6+8,%g0
andncc %l3,%l6,%l1
p4_call_0_lo:
std %l6,[%o0+0x050] ! Mem[0000000018000050]
ldsh [%o3+0x08c],%l5 ! Mem[000000001980008c]
retl
sllx %l6,0x006,%l4
p4_jmpl_0_he:
fmovsn %icc,%f25,%f19
fmovdgu %icc,%f26,%f28
fmovsge %icc,%f26,%f30
ldd [%i2+0x0a8],%f18 ! Mem[00000000190000a8]
fstoi %f29,%f30
jmpl %g6+8,%g0
fdtos %f16,%f19
p4_call_0_he:
retl
tsubcc %l4,%l0,%l7
p4_jmpl_0_ho:
fmovsn %icc,%f25,%f19
fmovdgu %icc,%f26,%f28
fmovsge %icc,%f26,%f30
ldd [%o2+0x0a8],%f18 ! Mem[00000000190000a8]
fstoi %f29,%f30
jmpl %g6+8,%g0
fdtos %f16,%f19
p4_call_0_ho:
retl
tsubcc %l4,%l0,%l7
p5_jmpl_0_le:
ldsb [%i2+0x058],%l0 ! Mem[000000001b000058]
stx %l4,[%i3+0x118] ! Mem[000000001b800118]
taddcctv %l2,%l7,%l2
sth %l0,[%i3+0x032] ! Mem[000000001b800032]
lduh [%i3+0x02a],%l7 ! Mem[000000001b80002a]
nop
fmovsgu %xcc,%f14,%f13
jmpl %g6+8,%g0
fmovrdgez %l3,%f0 ,%f14
p5_call_0_le:
fmovdvc %icc,%f12,%f14
nop
subccc %l1,%l0,%l4
ldx [%i1+0x1f8],%l6 ! Mem[000000001a8001f8]
retl
ldsh [%i3+0x0aa],%l2 ! Mem[000000001b8000aa]
p5_jmpl_0_lo:
ldsb [%o2+0x058],%l0 ! Mem[000000001b000058]
stx %l4,[%o3+0x118] ! Mem[000000001b800118]
taddcctv %l2,%l7,%l2
sth %l0,[%o3+0x032] ! Mem[000000001b800032]
lduh [%o3+0x02a],%l7 ! Mem[000000001b80002a]
nop
fmovsgu %xcc,%f14,%f13
jmpl %g6+8,%g0
fmovrdgez %l3,%f0 ,%f14
p5_call_0_lo:
fmovdvc %icc,%f12,%f14
nop
subccc %l1,%l0,%l4
ldx [%o1+0x1f8],%l6 ! Mem[000000001a8001f8]
retl
ldsh [%o3+0x0aa],%l2 ! Mem[000000001b8000aa]
p5_jmpl_0_he:
jmpl %g6+8,%g0
addcc %l4,%l7,%l0
p5_call_0_he:
fmovdneg %xcc,%f26,%f26
ldsh [%i3+0x1da],%l6 ! Mem[000000001b8001da]
fmovdle %xcc,%f26,%f20
fitod %f22,%f28
nop
ldsb [%i1+0x1c9],%l5 ! Mem[000000001a8001c9]
retl
nop
p5_jmpl_0_ho:
jmpl %g6+8,%g0
addcc %l4,%l7,%l0
p5_call_0_ho:
fmovdneg %xcc,%f26,%f26
ldsh [%o3+0x1da],%l6 ! Mem[000000001b8001da]
fmovdle %xcc,%f26,%f20
fitod %f22,%f28
nop
ldsb [%o1+0x1c9],%l5 ! Mem[000000001a8001c9]
retl
nop
p6_jmpl_0_le:
nop
lduh [%i0+0x196],%l0 ! Mem[000000001c000196]
nop
nop
fmovsle %icc,%f2,%f4
lduw [%i3+0x1d0],%l6 ! Mem[000000001d8001d0]
fstoi %f5 ,%f15
jmpl %g6+8,%g0
fmovscc %icc,%f2,%f15
p6_call_0_le:
retl
stx %l0,[%i2+0x188] ! Mem[000000001d000188]
p6_jmpl_0_lo:
nop
lduh [%o0+0x196],%l0 ! Mem[000000001c000196]
nop
nop
fmovsle %icc,%f2,%f4
lduw [%o3+0x1d0],%l6 ! Mem[000000001d8001d0]
fstoi %f5 ,%f15
jmpl %g6+8,%g0
fmovscc %icc,%f2,%f15
p6_call_0_lo:
retl
stx %l0,[%o2+0x188] ! Mem[000000001d000188]
p6_jmpl_0_he:
fmovsge %xcc,%f18,%f22
ldub [%i3+0x0f2],%l2 ! Mem[000000001d8000f2]
jmpl %g6+8,%g0
ldsw [%i3+0x0c0],%l1 ! Mem[000000001d8000c0]
p6_call_0_he:
ldd [%i0+0x078],%f22 ! Mem[000000001c000078]
retl
nop
p6_jmpl_0_ho:
fmovsge %xcc,%f18,%f22
ldub [%o3+0x0f2],%l2 ! Mem[000000001d8000f2]
jmpl %g6+8,%g0
ldsw [%o3+0x0c0],%l1 ! Mem[000000001d8000c0]
p6_call_0_ho:
ldd [%o0+0x078],%f22 ! Mem[000000001c000078]
retl
nop
p7_jmpl_0_le:
nop
fstod %f7 ,%f12
fmovscs %xcc,%f12,%f10
stb %l1,[%i0+0x1a1] ! Mem[000000001e0001a1]
stb %l4,[%i1+0x016] ! Mem[000000001e800016]
faddd %f14,%f10,%f0
fsubd %f6 ,%f10,%f6
jmpl %g6+8,%g0
nop
p7_call_0_le:
retl
fdtos %f0 ,%f3
p7_jmpl_0_lo:
nop
fstod %f7 ,%f12
fmovscs %xcc,%f12,%f10
stb %l1,[%o0+0x1a1] ! Mem[000000001e0001a1]
stb %l4,[%o1+0x016] ! Mem[000000001e800016]
faddd %f14,%f10,%f0
fsubd %f6 ,%f10,%f6
jmpl %g6+8,%g0
nop
p7_call_0_lo:
retl
fdtos %f0 ,%f3
p7_jmpl_0_he:
ldstub [%o0+0x047],%l7 ! Mem[0000000091800047]
nop
xnor %l0,%l7,%l6
jmpl %g6+8,%g0
fmovsn %xcc,%f26,%f16
p7_call_0_he:
fmovdvc %icc,%f24,%f16
retl
nop
p7_jmpl_0_ho:
ldstub [%i0+0x047],%l7 ! Mem[0000000091800047]
nop
xnor %l0,%l7,%l6
jmpl %g6+8,%g0
fmovsn %xcc,%f26,%f16
p7_call_0_ho:
fmovdvc %icc,%f24,%f16
retl
nop
p8_jmpl_0_le:
fmovdle %xcc,%f2,%f4
sth %l1,[%i1+0x18c] ! Mem[000000002080018c]
fmovdge %icc,%f8,%f10
fmovdleu %icc,%f6,%f6
ldstub [%i6+0x188],%l1 ! Mem[0000000091000188]
nop
nop
jmpl %g6+8,%g0
fmovrsgez %l4,%f4 ,%f11
p8_call_0_le:
swap [%i0+0x014],%l4 ! Mem[0000000020000014]
ldub [%i2+0x1cf],%l5 ! Mem[00000000210001cf]
fmovdcs %xcc,%f0,%f14
stx %l5,[%i2+0x138] ! Mem[0000000021000138]
stb %l6,[%i0+0x08d] ! Mem[000000002000008d]
stw %l7,[%i0+0x048] ! Mem[0000000020000048]
retl
ldub [%i3+0x117],%l0 ! Mem[0000000021800117]
p8_jmpl_0_lo:
fmovdle %xcc,%f2,%f4
sth %l1,[%o1+0x18c] ! Mem[000000002080018c]
fmovdge %icc,%f8,%f10
fmovdleu %icc,%f6,%f6
ldstub [%o6+0x188],%l1 ! Mem[0000000091000188]
nop
nop
jmpl %g6+8,%g0
fmovrsgez %l4,%f4 ,%f11
p8_call_0_lo:
swap [%o0+0x014],%l4 ! Mem[0000000020000014]
ldub [%o2+0x1cf],%l5 ! Mem[00000000210001cf]
fmovdcs %xcc,%f0,%f14
stx %l5,[%o2+0x138] ! Mem[0000000021000138]
stb %l6,[%o0+0x08d] ! Mem[000000002000008d]
stw %l7,[%o0+0x048] ! Mem[0000000020000048]
retl
ldub [%o3+0x117],%l0 ! Mem[0000000021800117]
p8_jmpl_0_he:
nop
ldub [%i1+0x18e],%l5 ! Mem[000000002080018e]
jmpl %g6+8,%g0
fmovsneg %xcc,%f26,%f24
p8_call_0_he:
nop
nop
retl
fmovrdlz %l2,%f18,%f16
p8_jmpl_0_ho:
nop
ldub [%o1+0x18e],%l5 ! Mem[000000002080018e]
jmpl %g6+8,%g0
fmovsneg %xcc,%f26,%f24
p8_call_0_ho:
nop
nop
retl
fmovrdlz %l2,%f18,%f16
p9_jmpl_0_le:
nop
nop
nop
ldsb [%i1+0x1de],%l3 ! Mem[00000000228001de]
subccc %l6,%l5,%l7
fabss %f3 ,%f6
ldub [%i1+0x08b],%l4 ! Mem[000000002280008b]
jmpl %g6+8,%g0
sub %l7,%l4,%l2
p9_call_0_le:
ldsw [%i2+0x174],%l3 ! Mem[0000000023000174]
swap [%i2+0x0a8],%l5 ! Mem[00000000230000a8]
std %l6,[%i2+0x1b8] ! Mem[00000000230001b8]
fmovrdlez %l4,%f14,%f6
fmovsl %xcc,%f4,%f4
retl
fmovda %icc,%f0,%f10
p9_jmpl_0_lo:
nop
nop
nop
ldsb [%o1+0x1de],%l3 ! Mem[00000000228001de]
subccc %l6,%l5,%l7
fabss %f3 ,%f6
ldub [%o1+0x08b],%l4 ! Mem[000000002280008b]
jmpl %g6+8,%g0
sub %l7,%l4,%l2
p9_call_0_lo:
ldsw [%o2+0x174],%l3 ! Mem[0000000023000174]
swap [%o2+0x0a8],%l5 ! Mem[00000000230000a8]
std %l6,[%o2+0x1b8] ! Mem[00000000230001b8]
fmovrdlez %l4,%f14,%f6
fmovsl %xcc,%f4,%f4
retl
fmovda %icc,%f0,%f10
p9_jmpl_0_he:
fmovsvs %icc,%f23,%f16
ldsw [%i3+0x13c],%l1 ! Mem[000000002380013c]
jmpl %g6+8,%g0
ldstub [%i4+0x1c9],%l7 ! Mem[00000000900001c9]
p9_call_0_he:
nop
fabsd %f28,%f18
retl
fmovde %xcc,%f20,%f26
p9_jmpl_0_ho:
fmovsvs %icc,%f23,%f16
ldsw [%o3+0x13c],%l1 ! Mem[000000002380013c]
jmpl %g6+8,%g0
ldstub [%o4+0x1c9],%l7 ! Mem[00000000900001c9]
p9_call_0_ho:
nop
fabsd %f28,%f18
retl
fmovde %xcc,%f20,%f26
p10_jmpl_0_le:
ldsb [%i1+0x119],%l6 ! Mem[0000000024800119]
fmovdcc %xcc,%f4,%f10
ldx [%i3+0x138],%l3 ! Mem[0000000025800138]
nop
ldsb [%i1+0x175],%l4 ! Mem[0000000024800175]
std %l6,[%i2+0x0d8] ! Mem[00000000250000d8]
lduw [%i0+0x0bc],%l5 ! Mem[00000000240000bc]
jmpl %g6+8,%g0
ldsb [%i3+0x10b],%l7 ! Mem[000000002580010b]
p10_call_0_le:
nop
nop
lduw [%i3+0x1e8],%l6 ! Mem[00000000258001e8]
retl
fmovda %icc,%f14,%f0
p10_jmpl_0_lo:
ldsb [%o1+0x119],%l6 ! Mem[0000000024800119]
fmovdcc %xcc,%f4,%f10
ldx [%o3+0x138],%l3 ! Mem[0000000025800138]
nop
ldsb [%o1+0x175],%l4 ! Mem[0000000024800175]
std %l6,[%o2+0x0d8] ! Mem[00000000250000d8]
lduw [%o0+0x0bc],%l5 ! Mem[00000000240000bc]
jmpl %g6+8,%g0
ldsb [%o3+0x10b],%l7 ! Mem[000000002580010b]
p10_call_0_lo:
nop
nop
lduw [%o3+0x1e8],%l6 ! Mem[00000000258001e8]
retl
fmovda %icc,%f14,%f0
p10_jmpl_0_he:
fmovdvc %xcc,%f16,%f20
lduh [%i0+0x00e],%l5 ! Mem[000000002400000e]
sth %l7,[%i3+0x100] ! Mem[0000000025800100]
jmpl %g6+8,%g0
ldsh [%i0+0x170],%l7 ! Mem[0000000024000170]
p10_call_0_he:
fstod %f25,%f18
add %l4,0xe28,%l7
fmovdn %xcc,%f20,%f24
retl
ldx [%i0+0x0b0],%l0 ! Mem[00000000240000b0]
p10_jmpl_0_ho:
fmovdvc %xcc,%f16,%f20
lduh [%o0+0x00e],%l5 ! Mem[000000002400000e]
sth %l7,[%o3+0x100] ! Mem[0000000025800100]
jmpl %g6+8,%g0
ldsh [%o0+0x170],%l7 ! Mem[0000000024000170]
p10_call_0_ho:
fstod %f25,%f18
add %l4,0xe28,%l7
fmovdn %xcc,%f20,%f24
retl
ldx [%o0+0x0b0],%l0 ! Mem[00000000240000b0]
p11_jmpl_0_le:
nop
ldx [%i2+0x090],%l1 ! Mem[0000000027000090]
stx %l5,[%i3+0x038] ! Mem[0000000027800038]
ldsb [%i2+0x07c],%l3 ! Mem[000000002700007c]
fmovscc %xcc,%f8,%f7
std %l4,[%i1+0x0b0] ! Mem[00000000268000b0]
std %l2,[%i3+0x190] ! Mem[0000000027800190]
jmpl %g6+8,%g0
sll %l5,0x006,%l3
p11_call_0_le:
retl
fmovdle %xcc,%f8,%f4
p11_jmpl_0_lo:
nop
ldx [%o2+0x090],%l1 ! Mem[0000000027000090]
stx %l5,[%o3+0x038] ! Mem[0000000027800038]
ldsb [%o2+0x07c],%l3 ! Mem[000000002700007c]
fmovscc %xcc,%f8,%f7
std %l4,[%o1+0x0b0] ! Mem[00000000268000b0]
std %l2,[%o3+0x190] ! Mem[0000000027800190]
jmpl %g6+8,%g0
sll %l5,0x006,%l3
p11_call_0_lo:
retl
fmovdle %xcc,%f8,%f4
p11_jmpl_0_he:
sth %l1,[%i0+0x14a] ! Mem[000000002600014a]
stb %l1,[%i1+0x1a3] ! Mem[00000000268001a3]
jmpl %g6+8,%g0
fmovsneg %icc,%f23,%f17
p11_call_0_he:
ld [%i3+0x144],%f22 ! Mem[0000000027800144]
lduh [%i3+0x0e8],%l3 ! Mem[00000000278000e8]
std %l4,[%i1+0x1d0] ! Mem[00000000268001d0]
std %f24,[%i0+0x160] ! Mem[0000000026000160]
nop
ldsb [%i1+0x0de],%l7 ! Mem[00000000268000de]
nop
retl
stw %l7,[%i3+0x138] ! Mem[0000000027800138]
p11_jmpl_0_ho:
sth %l1,[%o0+0x14a] ! Mem[000000002600014a]
stb %l1,[%o1+0x1a3] ! Mem[00000000268001a3]
jmpl %g6+8,%g0
fmovsneg %icc,%f23,%f17
p11_call_0_ho:
ld [%o3+0x144],%f22 ! Mem[0000000027800144]
lduh [%o3+0x0e8],%l3 ! Mem[00000000278000e8]
std %l4,[%o1+0x1d0] ! Mem[00000000268001d0]
std %f24,[%o0+0x160] ! Mem[0000000026000160]
nop
ldsb [%o1+0x0de],%l7 ! Mem[00000000268000de]
nop
retl
stw %l7,[%o3+0x138] ! Mem[0000000027800138]
p12_jmpl_0_le:
std %l2,[%i3+0x138] ! Mem[0000000029800138]
ldsb [%i3+0x1ea],%l0 ! Mem[00000000298001ea]
fmovsvs %xcc,%f0,%f10
ldsb [%i3+0x087],%l4 ! Mem[0000000029800087]
fmovsvs %xcc,%f11,%f5
fmovdneg %xcc,%f4,%f6
sth %l3,[%i2+0x070] ! Mem[0000000029000070]
jmpl %g6+8,%g0
fmovdle %icc,%f0,%f6
p12_call_0_le:
fitod %f9 ,%f8
stb %l2,[%i1+0x0e8] ! Mem[00000000288000e8]
nop
std %l6,[%i1+0x070] ! Mem[0000000028800070]
nop
ld [%i1+0x078],%f1 ! Mem[0000000028800078]
retl
nop
p12_jmpl_0_lo:
std %l2,[%o3+0x138] ! Mem[0000000029800138]
ldsb [%o3+0x1ea],%l0 ! Mem[00000000298001ea]
fmovsvs %xcc,%f0,%f10
ldsb [%o3+0x087],%l4 ! Mem[0000000029800087]
fmovsvs %xcc,%f11,%f5
fmovdneg %xcc,%f4,%f6
sth %l3,[%o2+0x070] ! Mem[0000000029000070]
jmpl %g6+8,%g0
fmovdle %icc,%f0,%f6
p12_call_0_lo:
fitod %f9 ,%f8
stb %l2,[%o1+0x0e8] ! Mem[00000000288000e8]
nop
std %l6,[%o1+0x070] ! Mem[0000000028800070]
nop
ld [%o1+0x078],%f1 ! Mem[0000000028800078]
retl
nop
p12_jmpl_0_he:
nop
jmpl %g6+8,%g0
ldsh [%i1+0x18e],%l0 ! Mem[000000002880018e]
p12_call_0_he:
ldub [%i1+0x12c],%l4 ! Mem[000000002880012c]
nop
ldsb [%i1+0x16c],%l7 ! Mem[000000002880016c]
nop
nop
retl
lduw [%i3+0x1d0],%l5 ! Mem[00000000298001d0]
p12_jmpl_0_ho:
nop
jmpl %g6+8,%g0
ldsh [%o1+0x18e],%l0 ! Mem[000000002880018e]
p12_call_0_ho:
ldub [%o1+0x12c],%l4 ! Mem[000000002880012c]
nop
ldsb [%o1+0x16c],%l7 ! Mem[000000002880016c]
nop
nop
retl
lduw [%o3+0x1d0],%l5 ! Mem[00000000298001d0]
p13_jmpl_0_le:
fmovsvc %xcc,%f3,%f4
fmovdcs %xcc,%f8,%f4
nop
fmovsgu %xcc,%f8,%f8
nop
fmovrdgz %l3,%f10,%f12
fmovsle %icc,%f6,%f12
jmpl %g6+8,%g0
fdivs %f4 ,%f2 ,%f3
p13_call_0_le:
fmovdge %xcc,%f2,%f10
nop
retl
fstod %f13,%f12
p13_jmpl_0_lo:
fmovsvc %xcc,%f3,%f4
fmovdcs %xcc,%f8,%f4
nop
fmovsgu %xcc,%f8,%f8
nop
fmovrdgz %l3,%f10,%f12
fmovsle %icc,%f6,%f12
jmpl %g6+8,%g0
fdivs %f4 ,%f2 ,%f3
p13_call_0_lo:
fmovdge %xcc,%f2,%f10
nop
retl
fstod %f13,%f12
p13_jmpl_0_he:
stx %l2,[%i0+0x068] ! Mem[000000002a000068]
jmpl %g6+8,%g0
stb %l3,[%i3+0x0c2] ! Mem[000000002b8000c2]
p13_call_0_he:
nop
nop
lduh [%i2+0x038],%l0 ! Mem[000000002b000038]
fabss %f26,%f26
fstoi %f16,%f26
fabss %f26,%f22
sth %l2,[%i0+0x124] ! Mem[000000002a000124]
retl
nop
p13_jmpl_0_ho:
stx %l2,[%o0+0x068] ! Mem[000000002a000068]
jmpl %g6+8,%g0
stb %l3,[%o3+0x0c2] ! Mem[000000002b8000c2]
p13_call_0_ho:
nop
nop
lduh [%o2+0x038],%l0 ! Mem[000000002b000038]
fabss %f26,%f26
fstoi %f16,%f26
fabss %f26,%f22
sth %l2,[%o0+0x124] ! Mem[000000002a000124]
retl
nop
p14_jmpl_0_le:
fnegs %f4 ,%f5
fmovdleu %xcc,%f4,%f8
lduh [%i0+0x17e],%l7 ! Mem[000000002c00017e]
nop
stx %l6,[%i2+0x128] ! Mem[000000002d000128]
nop
fmovdcs %icc,%f2,%f6
jmpl %g6+8,%g0
ldd [%i3+0x028],%l4 ! Mem[000000002d800028]
p14_call_0_le:
stx %l5,[%i2+0x148] ! Mem[000000002d000148]
ldsw [%i1+0x074],%l0 ! Mem[000000002c800074]
ldub [%i0+0x0f7],%l6 ! Mem[000000002c0000f7]
umulcc %l5,0xedb,%l7
lduw [%i0+0x0e8],%l6 ! Mem[000000002c0000e8]
ldd [%i2+0x128],%l0 ! Mem[000000002d000128]
fmovsle %xcc,%f13,%f8
retl
fmovsn %icc,%f7,%f13
p14_jmpl_0_lo:
fnegs %f4 ,%f5
fmovdleu %xcc,%f4,%f8
lduh [%o0+0x17e],%l7 ! Mem[000000002c00017e]
nop
stx %l6,[%o2+0x128] ! Mem[000000002d000128]
nop
fmovdcs %icc,%f2,%f6
jmpl %g6+8,%g0
ldd [%o3+0x028],%l4 ! Mem[000000002d800028]
p14_call_0_lo:
stx %l5,[%o2+0x148] ! Mem[000000002d000148]
ldsw [%o1+0x074],%l0 ! Mem[000000002c800074]
ldub [%o0+0x0f7],%l6 ! Mem[000000002c0000f7]
umulcc %l5,0xedb,%l7
lduw [%o0+0x0e8],%l6 ! Mem[000000002c0000e8]
ldd [%o2+0x128],%l0 ! Mem[000000002d000128]
fmovsle %xcc,%f13,%f8
retl
fmovsn %icc,%f7,%f13
p14_jmpl_0_he:
nop
ldx [%i1+0x110],%l1 ! Mem[000000002c800110]
fmovdge %xcc,%f16,%f20
andn %l5,0x587,%l1
jmpl %g6+8,%g0
fmovdn %icc,%f30,%f24
p14_call_0_he:
fmovsle %xcc,%f20,%f16
addcc %l1,%l5,%l4
retl
umulcc %l5,-0xaa7,%l2
p14_jmpl_0_ho:
nop
ldx [%o1+0x110],%l1 ! Mem[000000002c800110]
fmovdge %xcc,%f16,%f20
andn %l5,0x587,%l1
jmpl %g6+8,%g0
fmovdn %icc,%f30,%f24
p14_call_0_ho:
fmovsle %xcc,%f20,%f16
addcc %l1,%l5,%l4
retl
umulcc %l5,-0xaa7,%l2
p15_jmpl_0_le:
ldub [%i0+0x09e],%l2 ! Mem[000000002e00009e]
ldsb [%i2+0x19d],%l1 ! Mem[000000002f00019d]
fmovsvs %icc,%f12,%f11
nop
fmovsgu %icc,%f6,%f8
sth %l2,[%i3+0x04e] ! Mem[000000002f80004e]
swap [%i1+0x1e8],%l6 ! Mem[000000002e8001e8]
jmpl %g6+8,%g0
ldx [%i2+0x008],%l4 ! Mem[000000002f000008]
p15_call_0_le:
fmovsg %xcc,%f5,%f14
fmovsl %icc,%f9,%f2
nop
fmovdn %icc,%f4,%f6
swap [%i0+0x000],%l0 ! Mem[000000002e000000]
stx %l3,[%i2+0x1c0] ! Mem[000000002f0001c0]
nop
retl
fmovsl %xcc,%f0,%f3
p15_jmpl_0_lo:
ldub [%o0+0x09e],%l2 ! Mem[000000002e00009e]
ldsb [%o2+0x19d],%l1 ! Mem[000000002f00019d]
fmovsvs %icc,%f12,%f11
nop
fmovsgu %icc,%f6,%f8
sth %l2,[%o3+0x04e] ! Mem[000000002f80004e]
swap [%o1+0x1e8],%l6 ! Mem[000000002e8001e8]
jmpl %g6+8,%g0
ldx [%o2+0x008],%l4 ! Mem[000000002f000008]
p15_call_0_lo:
fmovsg %xcc,%f5,%f14
fmovsl %icc,%f9,%f2
nop
fmovdn %icc,%f4,%f6
swap [%o0+0x000],%l0 ! Mem[000000002e000000]
stx %l3,[%o2+0x1c0] ! Mem[000000002f0001c0]
nop
retl
fmovsl %xcc,%f0,%f3
p15_jmpl_0_he:
ldstub [%o0+0x14f],%l2 ! Mem[000000009180014f]
smulcc %l4,%l0,%l4
swap [%i1+0x07c],%l4 ! Mem[000000002e80007c]
ldstub [%i3+0x163],%l1 ! Mem[000000002f800163]
jmpl %g6+8,%g0
fmovrdlez %l4,%f24,%f18
p15_call_0_he:
nop
nop
ldsh [%i2+0x04e],%l4 ! Mem[000000002f00004e]
nop
retl
stx %l5,[%i3+0x188] ! Mem[000000002f800188]
p15_jmpl_0_ho:
ldstub [%i0+0x14f],%l2 ! Mem[000000009180014f]
smulcc %l4,%l0,%l4
swap [%o1+0x07c],%l4 ! Mem[000000002e80007c]
ldstub [%o3+0x163],%l1 ! Mem[000000002f800163]
jmpl %g6+8,%g0
fmovrdlez %l4,%f24,%f18
p15_call_0_ho:
nop
nop
ldsh [%o2+0x04e],%l4 ! Mem[000000002f00004e]
nop
retl
stx %l5,[%o3+0x188] ! Mem[000000002f800188]
p16_jmpl_0_le:
st %f9 ,[%i3+0x0dc] ! Mem[00000000318000dc]
fmovdle %xcc,%f14,%f10
lduh [%i1+0x03a],%l2 ! Mem[000000003080003a]
nop
lduw [%i3+0x124],%l7 ! Mem[0000000031800124]
nop
taddcctv %l6,%l7,%l6
jmpl %g6+8,%g0
nop
p16_call_0_le:
ldsb [%i3+0x040],%l6 ! Mem[0000000031800040]
lduw [%i3+0x18c],%l5 ! Mem[000000003180018c]
fstod %f4 ,%f6
retl
sllx %l7,%l0,%l1
p16_jmpl_0_lo:
st %f9 ,[%o3+0x0dc] ! Mem[00000000318000dc]
fmovdle %xcc,%f14,%f10
lduh [%o1+0x03a],%l2 ! Mem[000000003080003a]
nop
lduw [%o3+0x124],%l7 ! Mem[0000000031800124]
nop
taddcctv %l6,%l7,%l6
jmpl %g6+8,%g0
nop
p16_call_0_lo:
ldsb [%o3+0x040],%l6 ! Mem[0000000031800040]
lduw [%o3+0x18c],%l5 ! Mem[000000003180018c]
fstod %f4 ,%f6
retl
sllx %l7,%l0,%l1
p16_jmpl_0_he:
stb %l6,[%i0+0x155] ! Mem[0000000030000155]
fmovrsnz %l0,%f19,%f23
lduw [%i1+0x098],%l4 ! Mem[0000000030800098]
jmpl %g6+8,%g0
fmovscs %xcc,%f16,%f19
p16_call_0_he:
nop
nop
stw %l6,[%i1+0x114] ! Mem[0000000030800114]
fmovrdlz %l7,%f28,%f28
retl
ldsh [%i2+0x01c],%l1 ! Mem[000000003100001c]
p16_jmpl_0_ho:
stb %l6,[%o0+0x155] ! Mem[0000000030000155]
fmovrsnz %l0,%f19,%f23
lduw [%o1+0x098],%l4 ! Mem[0000000030800098]
jmpl %g6+8,%g0
fmovscs %xcc,%f16,%f19
p16_call_0_ho:
nop
nop
stw %l6,[%o1+0x114] ! Mem[0000000030800114]
fmovrdlz %l7,%f28,%f28
retl
ldsh [%o2+0x01c],%l1 ! Mem[000000003100001c]
p17_jmpl_0_le:
nop
fmovrdz %l4,%f10,%f8
ldstub [%i5+0x111],%l5 ! Mem[0000000090800111]
fmovsne %icc,%f11,%f5
lduh [%i0+0x19c],%l0 ! Mem[000000003200019c]
ldsw [%i3+0x178],%l6 ! Mem[0000000033800178]
nop
jmpl %g6+8,%g0
stw %l3,[%i3+0x03c] ! Mem[000000003380003c]
p17_call_0_le:
fdtos %f6 ,%f2
fabss %f5 ,%f2
stb %l4,[%i3+0x1c9] ! Mem[00000000338001c9]
ldstub [%i1+0x0bb],%l1 ! Mem[00000000328000bb]
retl
ldsh [%i0+0x0ba],%l5 ! Mem[00000000320000ba]
p17_jmpl_0_lo:
nop
fmovrdz %l4,%f10,%f8
ldstub [%o5+0x111],%l5 ! Mem[0000000090800111]
fmovsne %icc,%f11,%f5
lduh [%o0+0x19c],%l0 ! Mem[000000003200019c]
ldsw [%o3+0x178],%l6 ! Mem[0000000033800178]
nop
jmpl %g6+8,%g0
stw %l3,[%o3+0x03c] ! Mem[000000003380003c]
p17_call_0_lo:
fdtos %f6 ,%f2
fabss %f5 ,%f2
stb %l4,[%o3+0x1c9] ! Mem[00000000338001c9]
ldstub [%o1+0x0bb],%l1 ! Mem[00000000328000bb]
retl
ldsh [%o0+0x0ba],%l5 ! Mem[00000000320000ba]
p17_jmpl_0_he:
addcc %l7,0xdc1,%l4
nop
fmovdleu %icc,%f30,%f24
fmovda %xcc,%f30,%f16
xor %l7,%l3,%l4
ldub [%i0+0x0f1],%l1 ! Mem[00000000320000f1]
jmpl %g6+8,%g0
fmovrdlez %l4,%f16,%f30
p17_call_0_he:
lduw [%i3+0x014],%l4 ! Mem[0000000033800014]
ldx [%i1+0x178],%l5 ! Mem[0000000032800178]
fmovsleu %icc,%f23,%f27
lduw [%i1+0x1dc],%l3 ! Mem[00000000328001dc]
stx %l1,[%i3+0x068] ! Mem[0000000033800068]
retl
sdivx %l2,-0xaa0,%l2
p17_jmpl_0_ho:
addcc %l7,0xdc1,%l4
nop
fmovdleu %icc,%f30,%f24
fmovda %xcc,%f30,%f16
xor %l7,%l3,%l4
ldub [%o0+0x0f1],%l1 ! Mem[00000000320000f1]
jmpl %g6+8,%g0
fmovrdlez %l4,%f16,%f30
p17_call_0_ho:
lduw [%o3+0x014],%l4 ! Mem[0000000033800014]
ldx [%o1+0x178],%l5 ! Mem[0000000032800178]
fmovsleu %icc,%f23,%f27
lduw [%o1+0x1dc],%l3 ! Mem[00000000328001dc]
stx %l1,[%o3+0x068] ! Mem[0000000033800068]
retl
sdivx %l2,-0xaa0,%l2
p18_jmpl_0_le:
fmovsl %xcc,%f3,%f4
nop
nop
orcc %l2,0x852,%l3
nop
fdivs %f11,%f5 ,%f2
srlx %l1,%l3,%l0
jmpl %g6+8,%g0
nop
p18_call_0_le:
ldstub [%i2+0x0fe],%l3 ! Mem[00000000350000fe]
ldx [%i1+0x098],%l7 ! Mem[0000000034800098]
ldx [%i2+0x000],%l3 ! Mem[0000000035000000]
nop
faddd %f2 ,%f2 ,%f2
fmovsl %icc,%f15,%f10
fmovscs %icc,%f10,%f12
retl
ldsw [%i1+0x170],%l4 ! Mem[0000000034800170]
p18_jmpl_0_lo:
fmovsl %xcc,%f3,%f4
nop
nop
orcc %l2,0x852,%l3
nop
fdivs %f11,%f5 ,%f2
srlx %l1,%l3,%l0
jmpl %g6+8,%g0
nop
p18_call_0_lo:
ldstub [%o2+0x0fe],%l3 ! Mem[00000000350000fe]
ldx [%o1+0x098],%l7 ! Mem[0000000034800098]
ldx [%o2+0x000],%l3 ! Mem[0000000035000000]
nop
faddd %f2 ,%f2 ,%f2
fmovsl %icc,%f15,%f10
fmovscs %icc,%f10,%f12
retl
ldsw [%o1+0x170],%l4 ! Mem[0000000034800170]
p18_jmpl_0_he:
fmovsvs %icc,%f25,%f28
nop
jmpl %g6+8,%g0
nop
p18_call_0_he:
nop
nop
nop
retl
nop
p18_jmpl_0_ho:
fmovsvs %icc,%f25,%f28
nop
jmpl %g6+8,%g0
nop
p18_call_0_ho:
nop
nop
nop
retl
nop
p19_jmpl_0_le:
swap [%i1+0x088],%l6 ! Mem[0000000036800088]
tsubcctv %l4,%l0,%l1
nop
fmovdcs %xcc,%f6,%f2
nop
stb %l4,[%i3+0x0e4] ! Mem[00000000378000e4]
swap [%i0+0x1c0],%l7 ! Mem[00000000360001c0]
jmpl %g6+8,%g0
fstod %f14,%f2
p19_call_0_le:
fmovsne %icc,%f7,%f4
nop
fmovrdlz %l5,%f2 ,%f6
nop
ldd [%i0+0x0e0],%l4 ! Mem[00000000360000e0]
st %f5 ,[%i3+0x168] ! Mem[0000000037800168]
srl %l2,0x008,%l5
retl
nop
p19_jmpl_0_lo:
swap [%o1+0x088],%l6 ! Mem[0000000036800088]
tsubcctv %l4,%l0,%l1
nop
fmovdcs %xcc,%f6,%f2
nop
stb %l4,[%o3+0x0e4] ! Mem[00000000378000e4]
swap [%o0+0x1c0],%l7 ! Mem[00000000360001c0]
jmpl %g6+8,%g0
fstod %f14,%f2
p19_call_0_lo:
fmovsne %icc,%f7,%f4
nop
fmovrdlz %l5,%f2 ,%f6
nop
ldd [%o0+0x0e0],%l4 ! Mem[00000000360000e0]
st %f5 ,[%o3+0x168] ! Mem[0000000037800168]
srl %l2,0x008,%l5
retl
nop
p19_jmpl_0_he:
lduh [%i0+0x152],%l5 ! Mem[0000000036000152]
ldub [%i2+0x137],%l0 ! Mem[0000000037000137]
ldd [%i0+0x140],%l2 ! Mem[0000000036000140]
fdivd %f30,%f16,%f16
jmpl %g6+8,%g0
fmovdg %icc,%f26,%f16
p19_call_0_he:
sra %l6,0x00b,%l5
ldsh [%i3+0x064],%l2 ! Mem[0000000037800064]
sth %l2,[%i3+0x0f6] ! Mem[00000000378000f6]
umulcc %l0,%l6,%l0
ldsb [%i3+0x0ce],%l4 ! Mem[00000000378000ce]
nop
retl
ldx [%i0+0x1b8],%l4 ! Mem[00000000360001b8]
p19_jmpl_0_ho:
lduh [%o0+0x152],%l5 ! Mem[0000000036000152]
ldub [%o2+0x137],%l0 ! Mem[0000000037000137]
ldd [%o0+0x140],%l2 ! Mem[0000000036000140]
fdivd %f30,%f16,%f16
jmpl %g6+8,%g0
fmovdg %icc,%f26,%f16
p19_call_0_ho:
sra %l6,0x00b,%l5
ldsh [%o3+0x064],%l2 ! Mem[0000000037800064]
sth %l2,[%o3+0x0f6] ! Mem[00000000378000f6]
umulcc %l0,%l6,%l0
ldsb [%o3+0x0ce],%l4 ! Mem[00000000378000ce]
nop
retl
ldx [%o0+0x1b8],%l4 ! Mem[00000000360001b8]
p20_jmpl_0_le:
nop
ldsb [%i0+0x15a],%l1 ! Mem[000000003800015a]
nop
nop
ldub [%i3+0x19a],%l0 ! Mem[000000003980019a]
fmovdvc %xcc,%f6,%f10
stw %l2,[%i1+0x100] ! Mem[0000000038800100]
jmpl %g6+8,%g0
fmovsvc %xcc,%f2,%f11
p20_call_0_le:
fmovsvc %xcc,%f3,%f13
fstoi %f6 ,%f7
xorcc %l7,-0x590,%l5
ldsw [%i3+0x128],%l1 ! Mem[0000000039800128]
fmovsa %icc,%f6,%f2
swap [%i2+0x02c],%l2 ! Mem[000000003900002c]
retl
fmovrdz %l7,%f6 ,%f8
p20_jmpl_0_lo:
nop
ldsb [%o0+0x15a],%l1 ! Mem[000000003800015a]
nop
nop
ldub [%o3+0x19a],%l0 ! Mem[000000003980019a]
fmovdvc %xcc,%f6,%f10
stw %l2,[%o1+0x100] ! Mem[0000000038800100]
jmpl %g6+8,%g0
fmovsvc %xcc,%f2,%f11
p20_call_0_lo:
fmovsvc %xcc,%f3,%f13
fstoi %f6 ,%f7
xorcc %l7,-0x590,%l5
ldsw [%o3+0x128],%l1 ! Mem[0000000039800128]
fmovsa %icc,%f6,%f2
swap [%o2+0x02c],%l2 ! Mem[000000003900002c]
retl
fmovrdz %l7,%f6 ,%f8
p20_jmpl_0_he:
sllx %l7,%l7,%l6
andn %l3,%l0,%l0
std %l2,[%i2+0x1c0] ! Mem[00000000390001c0]
nop
ldsb [%i0+0x060],%l6 ! Mem[0000000038000060]
fdtos %f28,%f17
jmpl %g6+8,%g0
ldub [%i3+0x109],%l0 ! Mem[0000000039800109]
p20_call_0_he:
fitos %f19,%f21
ldsb [%i3+0x161],%l4 ! Mem[0000000039800161]
nop
fmovdl %icc,%f22,%f22
fmovsne %icc,%f28,%f24
retl
fsubd %f16,%f28,%f30
p20_jmpl_0_ho:
sllx %l7,%l7,%l6
andn %l3,%l0,%l0
std %l2,[%o2+0x1c0] ! Mem[00000000390001c0]
nop
ldsb [%o0+0x060],%l6 ! Mem[0000000038000060]
fdtos %f28,%f17
jmpl %g6+8,%g0
ldub [%o3+0x109],%l0 ! Mem[0000000039800109]
p20_call_0_ho:
fitos %f19,%f21
ldsb [%o3+0x161],%l4 ! Mem[0000000039800161]
nop
fmovdl %icc,%f22,%f22
fmovsne %icc,%f28,%f24
retl
fsubd %f16,%f28,%f30
p21_jmpl_0_le:
fitod %f5 ,%f8
ldstub [%i0+0x19f],%l0 ! Mem[000000003a00019f]
nop
ldsw [%i0+0x18c],%l4 ! Mem[000000003a00018c]
lduw [%i3+0x0bc],%l3 ! Mem[000000003b8000bc]
fmovsneg %xcc,%f9,%f14
fmovsn %icc,%f7,%f0
jmpl %g6+8,%g0
ld [%i1+0x004],%f5 ! Mem[000000003a800004]
p21_call_0_le:
retl
stx %l5,[%i1+0x168] ! Mem[000000003a800168]
p21_jmpl_0_lo:
fitod %f5 ,%f8
ldstub [%o0+0x19f],%l0 ! Mem[000000003a00019f]
nop
ldsw [%o0+0x18c],%l4 ! Mem[000000003a00018c]
lduw [%o3+0x0bc],%l3 ! Mem[000000003b8000bc]
fmovsneg %xcc,%f9,%f14
fmovsn %icc,%f7,%f0
jmpl %g6+8,%g0
ld [%o1+0x004],%f5 ! Mem[000000003a800004]
p21_call_0_lo:
retl
stx %l5,[%o1+0x168] ! Mem[000000003a800168]
p21_jmpl_0_he:
ldd [%i1+0x170],%l4 ! Mem[000000003a800170]
ld [%i1+0x054],%f23 ! Mem[000000003a800054]
fsqrts %f29,%f25
nop
ldd [%i1+0x1d0],%l4 ! Mem[000000003a8001d0]
jmpl %g6+8,%g0
std %l4,[%i1+0x118] ! Mem[000000003a800118]
p21_call_0_he:
andcc %l4,%l6,%l4
fmovsn %icc,%f23,%f25
fmovrsnz %l7,%f28,%f20
fmovsl %xcc,%f19,%f29
nop
retl
fmovdl %xcc,%f20,%f24
p21_jmpl_0_ho:
ldd [%o1+0x170],%l4 ! Mem[000000003a800170]
ld [%o1+0x054],%f23 ! Mem[000000003a800054]
fsqrts %f29,%f25
nop
ldd [%o1+0x1d0],%l4 ! Mem[000000003a8001d0]
jmpl %g6+8,%g0
std %l4,[%o1+0x118] ! Mem[000000003a800118]
p21_call_0_ho:
andcc %l4,%l6,%l4
fmovsn %icc,%f23,%f25
fmovrsnz %l7,%f28,%f20
fmovsl %xcc,%f19,%f29
nop
retl
fmovdl %xcc,%f20,%f24
p22_jmpl_0_le:
fmovsg %xcc,%f3,%f1
lduh [%i0+0x02c],%l0 ! Mem[000000003c00002c]
fmovscc %icc,%f4,%f6
nop
ldstub [%o0+0x1d6],%l2 ! Mem[00000000918001d6]
fmovsl %icc,%f15,%f9
ldstub [%i6+0x196],%l5 ! Mem[0000000091000196]
jmpl %g6+8,%g0
fcmps %fcc0,%f12,%f14
p22_call_0_le:
retl
nop
p22_jmpl_0_lo:
fmovsg %xcc,%f3,%f1
lduh [%o0+0x02c],%l0 ! Mem[000000003c00002c]
fmovscc %icc,%f4,%f6
nop
ldstub [%i0+0x1d6],%l2 ! Mem[00000000918001d6]
fmovsl %icc,%f15,%f9
ldstub [%o6+0x196],%l5 ! Mem[0000000091000196]
jmpl %g6+8,%g0
fcmps %fcc0,%f12,%f14
p22_call_0_lo:
retl
nop
p22_jmpl_0_he:
sdivx %l3,%l0,%l5
stb %l3,[%i0+0x11c] ! Mem[000000003c00011c]
jmpl %g6+8,%g0
stb %l5,[%i2+0x099] ! Mem[000000003d000099]
p22_call_0_he:
sth %l4,[%i2+0x0e0] ! Mem[000000003d0000e0]
smul %l7,0x282,%l7
swap [%i1+0x154],%l7 ! Mem[000000003c800154]
stw %l2,[%i3+0x10c] ! Mem[000000003d80010c]
std %f16,[%i0+0x070] ! Mem[000000003c000070]
sra %l3,%l1,%l5
xnor %l2,%l3,%l6
retl
ldx [%i2+0x140],%l0 ! Mem[000000003d000140]
p22_jmpl_0_ho:
sdivx %l3,%l0,%l5
stb %l3,[%o0+0x11c] ! Mem[000000003c00011c]
jmpl %g6+8,%g0
stb %l5,[%o2+0x099] ! Mem[000000003d000099]
p22_call_0_ho:
sth %l4,[%o2+0x0e0] ! Mem[000000003d0000e0]
smul %l7,0x282,%l7
swap [%o1+0x154],%l7 ! Mem[000000003c800154]
stw %l2,[%o3+0x10c] ! Mem[000000003d80010c]
std %f16,[%o0+0x070] ! Mem[000000003c000070]
sra %l3,%l1,%l5
xnor %l2,%l3,%l6
retl
ldx [%o2+0x140],%l0 ! Mem[000000003d000140]
p23_jmpl_0_le:
fmovsa %xcc,%f3,%f4
fmovdleu %icc,%f4,%f8
smul %l1,%l0,%l1
fitos %f2 ,%f2
ldsh [%i1+0x158],%l2 ! Mem[000000003e800158]
stb %l3,[%i0+0x116] ! Mem[000000003e000116]
nop
jmpl %g6+8,%g0
ldd [%i2+0x178],%l0 ! Mem[000000003f000178]
p23_call_0_le:
sra %l7,%l1,%l6
ldub [%i2+0x180],%l6 ! Mem[000000003f000180]
nop
ldstub [%o0+0x0d7],%l7 ! Mem[00000000918000d7]
ldub [%i1+0x037],%l1 ! Mem[000000003e800037]
xnorcc %l7,0x4d2,%l4
sth %l0,[%i3+0x052] ! Mem[000000003f800052]
retl
fitod %f15,%f2
p23_jmpl_0_lo:
fmovsa %xcc,%f3,%f4
fmovdleu %icc,%f4,%f8
smul %l1,%l0,%l1
fitos %f2 ,%f2
ldsh [%o1+0x158],%l2 ! Mem[000000003e800158]
stb %l3,[%o0+0x116] ! Mem[000000003e000116]
nop
jmpl %g6+8,%g0
ldd [%o2+0x178],%l0 ! Mem[000000003f000178]
p23_call_0_lo:
sra %l7,%l1,%l6
ldub [%o2+0x180],%l6 ! Mem[000000003f000180]
nop
ldstub [%i0+0x0d7],%l7 ! Mem[00000000918000d7]
ldub [%o1+0x037],%l1 ! Mem[000000003e800037]
xnorcc %l7,0x4d2,%l4
sth %l0,[%o3+0x052] ! Mem[000000003f800052]
retl
fitod %f15,%f2
p23_jmpl_0_he:
ldd [%i2+0x098],%f26 ! Mem[000000003f000098]
lduw [%i3+0x1b8],%l3 ! Mem[000000003f8001b8]
ldsh [%i0+0x0ca],%l3 ! Mem[000000003e0000ca]
ldstub [%o0+0x197],%l7 ! Mem[0000000091800197]
ldsb [%i2+0x0bb],%l2 ! Mem[000000003f0000bb]
xorcc %l1,%l7,%l7
addc %l4,-0x58f,%l7
jmpl %g6+8,%g0
lduw [%i2+0x03c],%l3 ! Mem[000000003f00003c]
p23_call_0_he:
retl
lduw [%i2+0x0fc],%l6 ! Mem[000000003f0000fc]
p23_jmpl_0_ho:
ldd [%o2+0x098],%f26 ! Mem[000000003f000098]
lduw [%o3+0x1b8],%l3 ! Mem[000000003f8001b8]
ldsh [%o0+0x0ca],%l3 ! Mem[000000003e0000ca]
ldstub [%i0+0x197],%l7 ! Mem[0000000091800197]
ldsb [%o2+0x0bb],%l2 ! Mem[000000003f0000bb]
xorcc %l1,%l7,%l7
addc %l4,-0x58f,%l7
jmpl %g6+8,%g0
lduw [%o2+0x03c],%l3 ! Mem[000000003f00003c]
p23_call_0_ho:
retl
lduw [%o2+0x0fc],%l6 ! Mem[000000003f0000fc]
p24_jmpl_0_le:
ldsw [%i2+0x01c],%l1 ! Mem[000000004100001c]
orncc %l0,0x8f5,%l5
ldstub [%i4+0x058],%l1 ! Mem[0000000090000058]
srax %l0,%l1,%l7
stb %l0,[%i1+0x01d] ! Mem[000000004080001d]
add %l7,%l2,%l1
addc %l0,-0x66d,%l0
jmpl %g6+8,%g0
std %l2,[%i0+0x0b8] ! Mem[00000000400000b8]
p24_call_0_le:
retl
fmovrdlez %l6,%f8 ,%f0
p24_jmpl_0_lo:
ldsw [%o2+0x01c],%l1 ! Mem[000000004100001c]
orncc %l0,0x8f5,%l5
ldstub [%o4+0x058],%l1 ! Mem[0000000090000058]
srax %l0,%l1,%l7
stb %l0,[%o1+0x01d] ! Mem[000000004080001d]
add %l7,%l2,%l1
addc %l0,-0x66d,%l0
jmpl %g6+8,%g0
std %l2,[%o0+0x0b8] ! Mem[00000000400000b8]
p24_call_0_lo:
retl
fmovrdlez %l6,%f8 ,%f0
p24_jmpl_0_he:
ldstub [%i2+0x198],%l2 ! Mem[0000000041000198]
ldsw [%i1+0x1b4],%l2 ! Mem[00000000408001b4]
fmovdvs %icc,%f30,%f22
jmpl %g6+8,%g0
fmovsvs %icc,%f26,%f18
p24_call_0_he:
fsubd %f22,%f22,%f26
ldsw [%i0+0x0f0],%l7 ! Mem[00000000400000f0]
fmovsneg %xcc,%f27,%f22
std %f20,[%i2+0x010] ! Mem[0000000041000010]
fmovse %xcc,%f26,%f30
retl
fmovdl %xcc,%f30,%f20
p24_jmpl_0_ho:
ldstub [%o2+0x198],%l2 ! Mem[0000000041000198]
ldsw [%o1+0x1b4],%l2 ! Mem[00000000408001b4]
fmovdvs %icc,%f30,%f22
jmpl %g6+8,%g0
fmovsvs %icc,%f26,%f18
p24_call_0_ho:
fsubd %f22,%f22,%f26
ldsw [%o0+0x0f0],%l7 ! Mem[00000000400000f0]
fmovsneg %xcc,%f27,%f22
std %f20,[%o2+0x010] ! Mem[0000000041000010]
fmovse %xcc,%f26,%f30
retl
fmovdl %xcc,%f30,%f20
p25_jmpl_0_le:
stx %l2,[%i3+0x140] ! Mem[0000000043800140]
nop
and %l4,0xdd4,%l6
ldstub [%i2+0x032],%l3 ! Mem[0000000043000032]
andn %l7,-0x390,%l5
tsubcc %l6,0x9a2,%l4
nop
jmpl %g6+8,%g0
stw %l2,[%i2+0x090] ! Mem[0000000043000090]
p25_call_0_le:
andncc %l3,%l3,%l5
fstod %f15,%f10
fmovdcs %icc,%f14,%f6
retl
sth %l3,[%i1+0x02c] ! Mem[000000004280002c]
p25_jmpl_0_lo:
stx %l2,[%o3+0x140] ! Mem[0000000043800140]
nop
and %l4,0xdd4,%l6
ldstub [%o2+0x032],%l3 ! Mem[0000000043000032]
andn %l7,-0x390,%l5
tsubcc %l6,0x9a2,%l4
nop
jmpl %g6+8,%g0
stw %l2,[%o2+0x090] ! Mem[0000000043000090]
p25_call_0_lo:
andncc %l3,%l3,%l5
fstod %f15,%f10
fmovdcs %icc,%f14,%f6
retl
sth %l3,[%o1+0x02c] ! Mem[000000004280002c]
p25_jmpl_0_he:
ldsh [%i0+0x00a],%l5 ! Mem[000000004200000a]
jmpl %g6+8,%g0
nop
p25_call_0_he:
ldstub [%i5+0x0d9],%l2 ! Mem[00000000908000d9]
umul %l5,0x3c1,%l2
retl
st %f24,[%i0+0x0a4] ! Mem[00000000420000a4]
p25_jmpl_0_ho:
ldsh [%o0+0x00a],%l5 ! Mem[000000004200000a]
jmpl %g6+8,%g0
nop
p25_call_0_ho:
ldstub [%o5+0x0d9],%l2 ! Mem[00000000908000d9]
umul %l5,0x3c1,%l2
retl
st %f24,[%o0+0x0a4] ! Mem[00000000420000a4]
p26_jmpl_0_le:
ldsw [%i2+0x1a0],%l5 ! Mem[00000000450001a0]
fmuld %f12,%f10,%f14
ldd [%i0+0x0d8],%f6 ! Mem[00000000440000d8]
stx %l5,[%i0+0x140] ! Mem[0000000044000140]
sth %l1,[%i3+0x1a8] ! Mem[00000000458001a8]
nop
ld [%i2+0x04c],%f9 ! Mem[000000004500004c]
jmpl %g6+8,%g0
fmovse %xcc,%f8,%f2
p26_call_0_le:
ldstub [%i1+0x0f2],%l0 ! Mem[00000000448000f2]
fmovdl %xcc,%f4,%f0
fdtoi %f4 ,%f15
ldub [%i2+0x041],%l4 ! Mem[0000000045000041]
nop
sub %l2,-0xc61,%l3
retl
add %l4,-0x293,%l2
p26_jmpl_0_lo:
ldsw [%o2+0x1a0],%l5 ! Mem[00000000450001a0]
fmuld %f12,%f10,%f14
ldd [%o0+0x0d8],%f6 ! Mem[00000000440000d8]
stx %l5,[%o0+0x140] ! Mem[0000000044000140]
sth %l1,[%o3+0x1a8] ! Mem[00000000458001a8]
nop
ld [%o2+0x04c],%f9 ! Mem[000000004500004c]
jmpl %g6+8,%g0
fmovse %xcc,%f8,%f2
p26_call_0_lo:
ldstub [%o1+0x0f2],%l0 ! Mem[00000000448000f2]
fmovdl %xcc,%f4,%f0
fdtoi %f4 ,%f15
ldub [%o2+0x041],%l4 ! Mem[0000000045000041]
nop
sub %l2,-0xc61,%l3
retl
add %l4,-0x293,%l2
p26_jmpl_0_he:
ldd [%i2+0x160],%l2 ! Mem[0000000045000160]
stx %l5,[%i2+0x110] ! Mem[0000000045000110]
fitod %f24,%f24
nop
ldsb [%i1+0x179],%l1 ! Mem[0000000044800179]
nop
fmovdneg %xcc,%f18,%f18
jmpl %g6+8,%g0
nop
p26_call_0_he:
nop
lduw [%i3+0x198],%l5 ! Mem[0000000045800198]
ldsb [%i2+0x1d9],%l3 ! Mem[00000000450001d9]
addcc %l4,0x6ee,%l3
retl
fmovdl %icc,%f22,%f30
p26_jmpl_0_ho:
ldd [%o2+0x160],%l2 ! Mem[0000000045000160]
stx %l5,[%o2+0x110] ! Mem[0000000045000110]
fitod %f24,%f24
nop
ldsb [%o1+0x179],%l1 ! Mem[0000000044800179]
nop
fmovdneg %xcc,%f18,%f18
jmpl %g6+8,%g0
nop
p26_call_0_ho:
nop
lduw [%o3+0x198],%l5 ! Mem[0000000045800198]
ldsb [%o2+0x1d9],%l3 ! Mem[00000000450001d9]
addcc %l4,0x6ee,%l3
retl
fmovdl %icc,%f22,%f30
p27_jmpl_0_le:
nop
fmovdne %icc,%f0,%f14
nop
stb %l4,[%i3+0x1fa] ! Mem[00000000478001fa]
ldx [%i1+0x0e0],%l3 ! Mem[00000000468000e0]
fmovspos %xcc,%f9,%f15
fmovsg %xcc,%f8,%f5
jmpl %g6+8,%g0
fmovsne %xcc,%f13,%f9
p27_call_0_le:
ldd [%i2+0x0d8],%f4 ! Mem[00000000470000d8]
st %f6 ,[%i3+0x130] ! Mem[0000000047800130]
fmovscs %xcc,%f14,%f0
retl
swap [%i2+0x09c],%l4 ! Mem[000000004700009c]
p27_jmpl_0_lo:
nop
fmovdne %icc,%f0,%f14
nop
stb %l4,[%o3+0x1fa] ! Mem[00000000478001fa]
ldx [%o1+0x0e0],%l3 ! Mem[00000000468000e0]
fmovspos %xcc,%f9,%f15
fmovsg %xcc,%f8,%f5
jmpl %g6+8,%g0
fmovsne %xcc,%f13,%f9
p27_call_0_lo:
ldd [%o2+0x0d8],%f4 ! Mem[00000000470000d8]
st %f6 ,[%o3+0x130] ! Mem[0000000047800130]
fmovscs %xcc,%f14,%f0
retl
swap [%o2+0x09c],%l4 ! Mem[000000004700009c]
p27_jmpl_0_he:
fmovsne %xcc,%f22,%f29
nop
jmpl %g6+8,%g0
lduw [%i2+0x008],%l7 ! Mem[0000000047000008]
p27_call_0_he:
fmovsgu %xcc,%f31,%f20
fmovdpos %xcc,%f30,%f20
tsubcctv %l1,-0x4aa,%l3
ldub [%i2+0x122],%l7 ! Mem[0000000047000122]
retl
ldsh [%i2+0x1b4],%l3 ! Mem[00000000470001b4]
p27_jmpl_0_ho:
fmovsne %xcc,%f22,%f29
nop
jmpl %g6+8,%g0
lduw [%o2+0x008],%l7 ! Mem[0000000047000008]
p27_call_0_ho:
fmovsgu %xcc,%f31,%f20
fmovdpos %xcc,%f30,%f20
tsubcctv %l1,-0x4aa,%l3
ldub [%o2+0x122],%l7 ! Mem[0000000047000122]
retl
ldsh [%o2+0x1b4],%l3 ! Mem[00000000470001b4]
p28_jmpl_0_le:
fmovdleu %icc,%f2,%f4
fmovdleu %icc,%f8,%f4
fmovdvc %xcc,%f0,%f0
sth %l2,[%i2+0x158] ! Mem[0000000049000158]
ldsh [%i1+0x0ea],%l5 ! Mem[00000000488000ea]
ldx [%i0+0x108],%l6 ! Mem[0000000048000108]
stb %l2,[%i3+0x15a] ! Mem[000000004980015a]
jmpl %g6+8,%g0
ldub [%i3+0x1d0],%l6 ! Mem[00000000498001d0]
p28_call_0_le:
nop
nop
fmovsneg %icc,%f0,%f0
ldd [%i3+0x1b8],%l0 ! Mem[00000000498001b8]
lduw [%i3+0x18c],%l1 ! Mem[000000004980018c]
smul %l7,-0x520,%l4
retl
fdivd %f6 ,%f14,%f12
p28_jmpl_0_lo:
fmovdleu %icc,%f2,%f4
fmovdleu %icc,%f8,%f4
fmovdvc %xcc,%f0,%f0
sth %l2,[%o2+0x158] ! Mem[0000000049000158]
ldsh [%o1+0x0ea],%l5 ! Mem[00000000488000ea]
ldx [%o0+0x108],%l6 ! Mem[0000000048000108]
stb %l2,[%o3+0x15a] ! Mem[000000004980015a]
jmpl %g6+8,%g0
ldub [%o3+0x1d0],%l6 ! Mem[00000000498001d0]
p28_call_0_lo:
nop
nop
fmovsneg %icc,%f0,%f0
ldd [%o3+0x1b8],%l0 ! Mem[00000000498001b8]
lduw [%o3+0x18c],%l1 ! Mem[000000004980018c]
smul %l7,-0x520,%l4
retl
fdivd %f6 ,%f14,%f12
p28_jmpl_0_he:
fmovrdlz %l4,%f24,%f18
ldsw [%i3+0x0e4],%l5 ! Mem[00000000498000e4]
udivx %l1,%l6,%l5
ldstub [%i4+0x19c],%l4 ! Mem[000000009000019c]
ldub [%i3+0x101],%l7 ! Mem[0000000049800101]
ldx [%i3+0x0f0],%l0 ! Mem[00000000498000f0]
nop
jmpl %g6+8,%g0
nop
p28_call_0_he:
ldd [%i1+0x0a8],%l0 ! Mem[00000000488000a8]
retl
fstoi %f16,%f17
p28_jmpl_0_ho:
fmovrdlz %l4,%f24,%f18
ldsw [%o3+0x0e4],%l5 ! Mem[00000000498000e4]
udivx %l1,%l6,%l5
ldstub [%o4+0x19c],%l4 ! Mem[000000009000019c]
ldub [%o3+0x101],%l7 ! Mem[0000000049800101]
ldx [%o3+0x0f0],%l0 ! Mem[00000000498000f0]
nop
jmpl %g6+8,%g0
nop
p28_call_0_ho:
ldd [%o1+0x0a8],%l0 ! Mem[00000000488000a8]
retl
fstoi %f16,%f17
p29_jmpl_0_le:
ldx [%i3+0x108],%l4 ! Mem[000000004b800108]
fmovrdz %l3,%f6 ,%f0
nop
stx %l1,[%i3+0x170] ! Mem[000000004b800170]
ldub [%i3+0x123],%l3 ! Mem[000000004b800123]
orn %l3,0x73c,%l1
and %l6,%l7,%l0
jmpl %g6+8,%g0
andn %l5,0x533,%l1
p29_call_0_le:
fmovda %icc,%f4,%f12
fmovsge %icc,%f13,%f9
fdivs %f3 ,%f8 ,%f12
retl
nop
p29_jmpl_0_lo:
ldx [%o3+0x108],%l4 ! Mem[000000004b800108]
fmovrdz %l3,%f6 ,%f0
nop
stx %l1,[%o3+0x170] ! Mem[000000004b800170]
ldub [%o3+0x123],%l3 ! Mem[000000004b800123]
orn %l3,0x73c,%l1
and %l6,%l7,%l0
jmpl %g6+8,%g0
andn %l5,0x533,%l1
p29_call_0_lo:
fmovda %icc,%f4,%f12
fmovsge %icc,%f13,%f9
fdivs %f3 ,%f8 ,%f12
retl
nop
p29_jmpl_0_he:
fmovrslz %l1,%f28,%f23
tsubcc %l4,%l0,%l7
std %l6,[%i3+0x178] ! Mem[000000004b800178]
nop
std %f18,[%i2+0x150] ! Mem[000000004b000150]
jmpl %g6+8,%g0
nop
p29_call_0_he:
or %l0,0x8a3,%l0
fitos %f17,%f31
ldub [%i3+0x1bc],%l4 ! Mem[000000004b8001bc]
nop
nop
retl
ld [%i2+0x124],%f31 ! Mem[000000004b000124]
p29_jmpl_0_ho:
fmovrslz %l1,%f28,%f23
tsubcc %l4,%l0,%l7
std %l6,[%o3+0x178] ! Mem[000000004b800178]
nop
std %f18,[%o2+0x150] ! Mem[000000004b000150]
jmpl %g6+8,%g0
nop
p29_call_0_ho:
or %l0,0x8a3,%l0
fitos %f17,%f31
ldub [%o3+0x1bc],%l4 ! Mem[000000004b8001bc]
nop
nop
retl
ld [%o2+0x124],%f31 ! Mem[000000004b000124]
p30_jmpl_0_le:
stx %l3,[%i1+0x148] ! Mem[000000004c800148]
nop
fitos %f14,%f3
nop
nop
nop
nop
jmpl %g6+8,%g0
andn %l5,%l7,%l4
p30_call_0_le:
stb %l0,[%i3+0x161] ! Mem[000000004d800161]
stx %l0,[%i2+0x030] ! Mem[000000004d000030]
fmovdn %icc,%f14,%f0
retl
fmovdcs %xcc,%f10,%f10
p30_jmpl_0_lo:
stx %l3,[%o1+0x148] ! Mem[000000004c800148]
nop
fitos %f14,%f3
nop
nop
nop
nop
jmpl %g6+8,%g0
andn %l5,%l7,%l4
p30_call_0_lo:
stb %l0,[%o3+0x161] ! Mem[000000004d800161]
stx %l0,[%o2+0x030] ! Mem[000000004d000030]
fmovdn %icc,%f14,%f0
retl
fmovdcs %xcc,%f10,%f10
p30_jmpl_0_he:
jmpl %g6+8,%g0
fmovd %f16,%f28
p30_call_0_he:
swap [%i1+0x14c],%l0 ! Mem[000000004c80014c]
ldsh [%i0+0x05a],%l7 ! Mem[000000004c00005a]
retl
nop
p30_jmpl_0_ho:
jmpl %g6+8,%g0
fmovd %f16,%f28
p30_call_0_ho:
swap [%o1+0x14c],%l0 ! Mem[000000004c80014c]
ldsh [%o0+0x05a],%l7 ! Mem[000000004c00005a]
retl
nop
p31_jmpl_0_le:
fmovrsz %l5,%f9 ,%f8
sth %l7,[%i2+0x07a] ! Mem[000000004f00007a]
nop
ldsb [%i0+0x0a9],%l2 ! Mem[000000004e0000a9]
st %f15,[%i0+0x110] ! Mem[000000004e000110]
ldd [%i1+0x1f8],%l4 ! Mem[000000004e8001f8]
lduw [%i0+0x0f0],%l1 ! Mem[000000004e0000f0]
jmpl %g6+8,%g0
nop
p31_call_0_le:
fmovdcc %xcc,%f14,%f0
lduw [%i0+0x088],%l2 ! Mem[000000004e000088]
fabsd %f0 ,%f2
nop
retl
stx %l3,[%i0+0x188] ! Mem[000000004e000188]
p31_jmpl_0_lo:
fmovrsz %l5,%f9 ,%f8
sth %l7,[%o2+0x07a] ! Mem[000000004f00007a]
nop
ldsb [%o0+0x0a9],%l2 ! Mem[000000004e0000a9]
st %f15,[%o0+0x110] ! Mem[000000004e000110]
ldd [%o1+0x1f8],%l4 ! Mem[000000004e8001f8]
lduw [%o0+0x0f0],%l1 ! Mem[000000004e0000f0]
jmpl %g6+8,%g0
nop
p31_call_0_lo:
fmovdcc %xcc,%f14,%f0
lduw [%o0+0x088],%l2 ! Mem[000000004e000088]
fabsd %f0 ,%f2
nop
retl
stx %l3,[%o0+0x188] ! Mem[000000004e000188]
p31_jmpl_0_he:
fmovdcc %icc,%f16,%f16
swap [%i3+0x164],%l0 ! Mem[000000004f800164]
faddd %f22,%f20,%f26
fmovdl %xcc,%f20,%f18
jmpl %g6+8,%g0
nop
p31_call_0_he:
nop
nop
fmovdgu %xcc,%f26,%f20
retl
orcc %l1,0x280,%l4
p31_jmpl_0_ho:
fmovdcc %icc,%f16,%f16
swap [%o3+0x164],%l0 ! Mem[000000004f800164]
faddd %f22,%f20,%f26
fmovdl %xcc,%f20,%f18
jmpl %g6+8,%g0
nop
p31_call_0_ho:
nop
nop
fmovdgu %xcc,%f26,%f20
retl
orcc %l1,0x280,%l4
p32_jmpl_0_le:
ldsw [%i0+0x094],%l1 ! Mem[0000000050000094]
nop
ldx [%i3+0x1c8],%l5 ! Mem[00000000518001c8]
fdivd %f0 ,%f2 ,%f6
fmuld %f6 ,%f10,%f2
fitod %f7 ,%f4
fmovrdz %l1,%f8 ,%f14
jmpl %g6+8,%g0
stb %l2,[%i3+0x1e3] ! Mem[00000000518001e3]
p32_call_0_le:
umul %l6,-0x812,%l5
ldsw [%i2+0x184],%l6 ! Mem[0000000051000184]
fdivd %f2 ,%f10,%f4
fmovdpos %xcc,%f10,%f8
ldub [%i2+0x1b9],%l2 ! Mem[00000000510001b9]
retl
ldsb [%i3+0x1f6],%l7 ! Mem[00000000518001f6]
p32_jmpl_0_lo:
ldsw [%o0+0x094],%l1 ! Mem[0000000050000094]
nop
ldx [%o3+0x1c8],%l5 ! Mem[00000000518001c8]
fdivd %f0 ,%f2 ,%f6
fmuld %f6 ,%f10,%f2
fitod %f7 ,%f4
fmovrdz %l1,%f8 ,%f14
jmpl %g6+8,%g0
stb %l2,[%o3+0x1e3] ! Mem[00000000518001e3]
p32_call_0_lo:
umul %l6,-0x812,%l5
ldsw [%o2+0x184],%l6 ! Mem[0000000051000184]
fdivd %f2 ,%f10,%f4
fmovdpos %xcc,%f10,%f8
ldub [%o2+0x1b9],%l2 ! Mem[00000000510001b9]
retl
ldsb [%o3+0x1f6],%l7 ! Mem[00000000518001f6]
p32_jmpl_0_he:
fcmpd %fcc2,%f26,%f24
jmpl %g6+8,%g0
xnor %l5,%l2,%l0
p32_call_0_he:
lduw [%i1+0x1b0],%l2 ! Mem[00000000508001b0]
fmovdgu %icc,%f20,%f30
lduh [%i2+0x002],%l6 ! Mem[0000000051000002]
ld [%i0+0x0d4],%f30 ! Mem[00000000500000d4]
stx %l0,[%i3+0x040] ! Mem[0000000051800040]
retl
fmovsne %xcc,%f30,%f20
p32_jmpl_0_ho:
fcmpd %fcc2,%f26,%f24
jmpl %g6+8,%g0
xnor %l5,%l2,%l0
p32_call_0_ho:
lduw [%o1+0x1b0],%l2 ! Mem[00000000508001b0]
fmovdgu %icc,%f20,%f30
lduh [%o2+0x002],%l6 ! Mem[0000000051000002]
ld [%o0+0x0d4],%f30 ! Mem[00000000500000d4]
stx %l0,[%o3+0x040] ! Mem[0000000051800040]
retl
fmovsne %xcc,%f30,%f20
p33_jmpl_0_le:
fmovde %icc,%f2,%f4
lduh [%i0+0x152],%l0 ! Mem[0000000052000152]
ldd [%i2+0x110],%l4 ! Mem[0000000053000110]
ldsh [%i1+0x06e],%l1 ! Mem[000000005280006e]
ldd [%i3+0x150],%l4 ! Mem[0000000053800150]
std %l0,[%i2+0x198] ! Mem[0000000053000198]
fsqrtd %f12,%f0
jmpl %g6+8,%g0
fmovdvs %xcc,%f6,%f14
p33_call_0_le:
fmovdcc %icc,%f2,%f2
xnor %l5,0xba5,%l2
retl
ldsb [%i1+0x1b2],%l1 ! Mem[00000000528001b2]
p33_jmpl_0_lo:
fmovde %icc,%f2,%f4
lduh [%o0+0x152],%l0 ! Mem[0000000052000152]
ldd [%o2+0x110],%l4 ! Mem[0000000053000110]
ldsh [%o1+0x06e],%l1 ! Mem[000000005280006e]
ldd [%o3+0x150],%l4 ! Mem[0000000053800150]
std %l0,[%o2+0x198] ! Mem[0000000053000198]
fsqrtd %f12,%f0
jmpl %g6+8,%g0
fmovdvs %xcc,%f6,%f14
p33_call_0_lo:
fmovdcc %icc,%f2,%f2
xnor %l5,0xba5,%l2
retl
ldsb [%o1+0x1b2],%l1 ! Mem[00000000528001b2]
p33_jmpl_0_he:
udivx %l0,-0xfe8,%l7
sllx %l7,0x01c,%l7
lduh [%i3+0x188],%l3 ! Mem[0000000053800188]
nop
fmovsvs %icc,%f27,%f29
nop
ldstub [%i6+0x1e1],%l1 ! Mem[00000000910001e1]
jmpl %g6+8,%g0
fmovrdz %l4,%f16,%f18
p33_call_0_he:
fitod %f27,%f24
sth %l4,[%i0+0x1c2] ! Mem[00000000520001c2]
std %l4,[%i1+0x128] ! Mem[0000000052800128]
fmovsne %xcc,%f21,%f20
taddcctv %l2,%l6,%l1
nop
nop
retl
lduh [%i1+0x0b2],%l5 ! Mem[00000000528000b2]
p33_jmpl_0_ho:
udivx %l0,-0xfe8,%l7
sllx %l7,0x01c,%l7
lduh [%o3+0x188],%l3 ! Mem[0000000053800188]
nop
fmovsvs %icc,%f27,%f29
nop
ldstub [%o6+0x1e1],%l1 ! Mem[00000000910001e1]
jmpl %g6+8,%g0
fmovrdz %l4,%f16,%f18
p33_call_0_ho:
fitod %f27,%f24
sth %l4,[%o0+0x1c2] ! Mem[00000000520001c2]
std %l4,[%o1+0x128] ! Mem[0000000052800128]
fmovsne %xcc,%f21,%f20
taddcctv %l2,%l6,%l1
nop
nop
retl
lduh [%o1+0x0b2],%l5 ! Mem[00000000528000b2]
p34_jmpl_0_le:
nop
nop
ldub [%i2+0x16c],%l2 ! Mem[000000005500016c]
nop
fmovda %xcc,%f0,%f2
ldstub [%i6+0x0a2],%l4 ! Mem[00000000910000a2]
fmovdcs %xcc,%f0,%f4
jmpl %g6+8,%g0
fmovsgu %icc,%f13,%f7
p34_call_0_le:
ldx [%i1+0x070],%l3 ! Mem[0000000054800070]
fmovsne %icc,%f9,%f1
sra %l3,%l0,%l6
subccc %l6,-0x11c,%l2
ldd [%i3+0x090],%f14 ! Mem[0000000055800090]
retl
stw %l6,[%i0+0x008] ! Mem[0000000054000008]
p34_jmpl_0_lo:
nop
nop
ldub [%o2+0x16c],%l2 ! Mem[000000005500016c]
nop
fmovda %xcc,%f0,%f2
ldstub [%o6+0x0a2],%l4 ! Mem[00000000910000a2]
fmovdcs %xcc,%f0,%f4
jmpl %g6+8,%g0
fmovsgu %icc,%f13,%f7
p34_call_0_lo:
ldx [%o1+0x070],%l3 ! Mem[0000000054800070]
fmovsne %icc,%f9,%f1
sra %l3,%l0,%l6
subccc %l6,-0x11c,%l2
ldd [%o3+0x090],%f14 ! Mem[0000000055800090]
retl
stw %l6,[%o0+0x008] ! Mem[0000000054000008]
p34_jmpl_0_he:
nop
jmpl %g6+8,%g0
std %l2,[%i0+0x1e8] ! Mem[00000000540001e8]
p34_call_0_he:
xor %l0,%l4,%l2
ldsh [%i0+0x1cc],%l5 ! Mem[00000000540001cc]
ldstub [%i5+0x1a2],%l0 ! Mem[00000000908001a2]
fmovdle %icc,%f16,%f22
ldsb [%i1+0x0b9],%l0 ! Mem[00000000548000b9]
retl
stw %l6,[%i2+0x0e4] ! Mem[00000000550000e4]
p34_jmpl_0_ho:
nop
jmpl %g6+8,%g0
std %l2,[%o0+0x1e8] ! Mem[00000000540001e8]
p34_call_0_ho:
xor %l0,%l4,%l2
ldsh [%o0+0x1cc],%l5 ! Mem[00000000540001cc]
ldstub [%o5+0x1a2],%l0 ! Mem[00000000908001a2]
fmovdle %icc,%f16,%f22
ldsb [%o1+0x0b9],%l0 ! Mem[00000000548000b9]
retl
stw %l6,[%o2+0x0e4] ! Mem[00000000550000e4]
p35_jmpl_0_le:
stw %l6,[%i0+0x07c] ! Mem[000000005600007c]
fmovdge %icc,%f10,%f8
fmovde %icc,%f0,%f4
umul %l0,-0xa32,%l7
nop
nop
fmovsle %icc,%f4,%f3
jmpl %g6+8,%g0
lduw [%i0+0x004],%l0 ! Mem[0000000056000004]
p35_call_0_le:
swap [%i1+0x10c],%l6 ! Mem[000000005680010c]
sll %l6,0x01d,%l7
nop
fmovsne %xcc,%f3,%f10
fstoi %f8 ,%f7
retl
fmovdgu %xcc,%f14,%f14
p35_jmpl_0_lo:
stw %l6,[%o0+0x07c] ! Mem[000000005600007c]
fmovdge %icc,%f10,%f8
fmovde %icc,%f0,%f4
umul %l0,-0xa32,%l7
nop
nop
fmovsle %icc,%f4,%f3
jmpl %g6+8,%g0
lduw [%o0+0x004],%l0 ! Mem[0000000056000004]
p35_call_0_lo:
swap [%o1+0x10c],%l6 ! Mem[000000005680010c]
sll %l6,0x01d,%l7
nop
fmovsne %xcc,%f3,%f10
fstoi %f8 ,%f7
retl
fmovdgu %xcc,%f14,%f14
p35_jmpl_0_he:
lduh [%i1+0x1ca],%l6 ! Mem[00000000568001ca]
ldsw [%i2+0x01c],%l5 ! Mem[000000005700001c]
fadds %f21,%f27,%f31
fmovrslz %l1,%f20,%f22
nop
ldd [%i3+0x170],%l4 ! Mem[0000000057800170]
jmpl %g6+8,%g0
fstoi %f18,%f24
p35_call_0_he:
xnorcc %l4,%l0,%l4
sll %l3,%l4,%l4
nop
retl
ldsh [%i0+0x1ce],%l1 ! Mem[00000000560001ce]
p35_jmpl_0_ho:
lduh [%o1+0x1ca],%l6 ! Mem[00000000568001ca]
ldsw [%o2+0x01c],%l5 ! Mem[000000005700001c]
fadds %f21,%f27,%f31
fmovrslz %l1,%f20,%f22
nop
ldd [%o3+0x170],%l4 ! Mem[0000000057800170]
jmpl %g6+8,%g0
fstoi %f18,%f24
p35_call_0_ho:
xnorcc %l4,%l0,%l4
sll %l3,%l4,%l4
nop
retl
ldsh [%o0+0x1ce],%l1 ! Mem[00000000560001ce]
p36_jmpl_0_le:
nop
or %l1,%l1,%l2
fmovdge %xcc,%f6,%f6
fmovdleu %icc,%f0,%f10
nop
fmovdcc %icc,%f6,%f4
stx %l0,[%i0+0x1c0] ! Mem[00000000580001c0]
jmpl %g6+8,%g0
std %l2,[%i1+0x050] ! Mem[0000000058800050]
p36_call_0_le:
ldstub [%i0+0x008],%l5 ! Mem[0000000058000008]
retl
nop
p36_jmpl_0_lo:
nop
or %l1,%l1,%l2
fmovdge %xcc,%f6,%f6
fmovdleu %icc,%f0,%f10
nop
fmovdcc %icc,%f6,%f4
stx %l0,[%o0+0x1c0] ! Mem[00000000580001c0]
jmpl %g6+8,%g0
std %l2,[%o1+0x050] ! Mem[0000000058800050]
p36_call_0_lo:
ldstub [%o0+0x008],%l5 ! Mem[0000000058000008]
retl
nop
p36_jmpl_0_he:
stx %l4,[%i2+0x040] ! Mem[0000000059000040]
ldsb [%i3+0x056],%l4 ! Mem[0000000059800056]
fmovda %icc,%f18,%f24
jmpl %g6+8,%g0
nop
p36_call_0_he:
stw %l7,[%i0+0x0c4] ! Mem[00000000580000c4]
fmovsneg %xcc,%f21,%f26
retl
ldx [%i3+0x1b8],%l4 ! Mem[00000000598001b8]
p36_jmpl_0_ho:
stx %l4,[%o2+0x040] ! Mem[0000000059000040]
ldsb [%o3+0x056],%l4 ! Mem[0000000059800056]
fmovda %icc,%f18,%f24
jmpl %g6+8,%g0
nop
p36_call_0_ho:
stw %l7,[%o0+0x0c4] ! Mem[00000000580000c4]
fmovsneg %xcc,%f21,%f26
retl
ldx [%o3+0x1b8],%l4 ! Mem[00000000598001b8]
p37_jmpl_0_le:
sth %l7,[%i1+0x036] ! Mem[000000005a800036]
ldsb [%i2+0x015],%l0 ! Mem[000000005b000015]
fmovdcs %icc,%f8,%f12
fnegs %f12,%f6
nop
stw %l6,[%i0+0x1b8] ! Mem[000000005a0001b8]
andncc %l1,%l0,%l2
jmpl %g6+8,%g0
lduw [%i1+0x1f0],%l6 ! Mem[000000005a8001f0]
p37_call_0_le:
retl
nop
p37_jmpl_0_lo:
sth %l7,[%o1+0x036] ! Mem[000000005a800036]
ldsb [%o2+0x015],%l0 ! Mem[000000005b000015]
fmovdcs %icc,%f8,%f12
fnegs %f12,%f6
nop
stw %l6,[%o0+0x1b8] ! Mem[000000005a0001b8]
andncc %l1,%l0,%l2
jmpl %g6+8,%g0
lduw [%o1+0x1f0],%l6 ! Mem[000000005a8001f0]
p37_call_0_lo:
retl
nop
p37_jmpl_0_he:
nop
ldub [%i1+0x10c],%l0 ! Mem[000000005a80010c]
jmpl %g6+8,%g0
fmovdgu %xcc,%f30,%f30
p37_call_0_he:
taddcctv %l0,0x77a,%l7
stb %l0,[%i0+0x107] ! Mem[000000005a000107]
fitod %f17,%f24
nop
retl
andcc %l2,0x986,%l6
p37_jmpl_0_ho:
nop
ldub [%o1+0x10c],%l0 ! Mem[000000005a80010c]
jmpl %g6+8,%g0
fmovdgu %xcc,%f30,%f30
p37_call_0_ho:
taddcctv %l0,0x77a,%l7
stb %l0,[%o0+0x107] ! Mem[000000005a000107]
fitod %f17,%f24
nop
retl
andcc %l2,0x986,%l6
p38_jmpl_0_le:
fmovspos %icc,%f12,%f3
swap [%i1+0x15c],%l4 ! Mem[000000005c80015c]
tsubcctv %l5,%l6,%l3
lduw [%i2+0x0a4],%l4 ! Mem[000000005d0000a4]
fmovdle %xcc,%f2,%f0
std %l6,[%i3+0x138] ! Mem[000000005d800138]
nop
jmpl %g6+8,%g0
stb %l1,[%i2+0x077] ! Mem[000000005d000077]
p38_call_0_le:
retl
nop
p38_jmpl_0_lo:
fmovspos %icc,%f12,%f3
swap [%o1+0x15c],%l4 ! Mem[000000005c80015c]
tsubcctv %l5,%l6,%l3
lduw [%o2+0x0a4],%l4 ! Mem[000000005d0000a4]
fmovdle %xcc,%f2,%f0
std %l6,[%o3+0x138] ! Mem[000000005d800138]
nop
jmpl %g6+8,%g0
stb %l1,[%o2+0x077] ! Mem[000000005d000077]
p38_call_0_lo:
retl
nop
p38_jmpl_0_he:
ld [%i0+0x030],%f18 ! Mem[000000005c000030]
jmpl %g6+8,%g0
fmovdgu %icc,%f22,%f22
p38_call_0_he:
retl
fmovdleu %xcc,%f26,%f24
p38_jmpl_0_ho:
ld [%o0+0x030],%f18 ! Mem[000000005c000030]
jmpl %g6+8,%g0
fmovdgu %icc,%f22,%f22
p38_call_0_ho:
retl
fmovdleu %xcc,%f26,%f24
p39_jmpl_0_le:
fmuls %f3 ,%f4 ,%f5
fmovda %xcc,%f0,%f6
nop
nop
ldsh [%i1+0x0c8],%l4 ! Mem[000000005e8000c8]
nop
fdivd %f4 ,%f14,%f8
jmpl %g6+8,%g0
subccc %l1,%l1,%l1
p39_call_0_le:
ldub [%i1+0x127],%l0 ! Mem[000000005e800127]
fmovsl %icc,%f6,%f3
fmovdcc %icc,%f2,%f0
nop
retl
fmovspos %icc,%f4,%f4
p39_jmpl_0_lo:
fmuls %f3 ,%f4 ,%f5
fmovda %xcc,%f0,%f6
nop
nop
ldsh [%o1+0x0c8],%l4 ! Mem[000000005e8000c8]
nop
fdivd %f4 ,%f14,%f8
jmpl %g6+8,%g0
subccc %l1,%l1,%l1
p39_call_0_lo:
ldub [%o1+0x127],%l0 ! Mem[000000005e800127]
fmovsl %icc,%f6,%f3
fmovdcc %icc,%f2,%f0
nop
retl
fmovspos %icc,%f4,%f4
p39_jmpl_0_he:
fdtoi %f24,%f26
fadds %f28,%f28,%f19
lduh [%i3+0x158],%l7 ! Mem[000000005f800158]
nop
fmovsge %xcc,%f26,%f27
ldsb [%i1+0x09d],%l1 ! Mem[000000005e80009d]
srax %l5,%l4,%l4
jmpl %g6+8,%g0
sth %l5,[%i1+0x0a2] ! Mem[000000005e8000a2]
p39_call_0_he:
fmovdneg %icc,%f26,%f20
stx %l6,[%i3+0x0a0] ! Mem[000000005f8000a0]
lduw [%i0+0x010],%l6 ! Mem[000000005e000010]
nop
std %l2,[%i0+0x150] ! Mem[000000005e000150]
nop
retl
ld [%i3+0x1dc],%f23 ! Mem[000000005f8001dc]
p39_jmpl_0_ho:
fdtoi %f24,%f26
fadds %f28,%f28,%f19
lduh [%o3+0x158],%l7 ! Mem[000000005f800158]
nop
fmovsge %xcc,%f26,%f27
ldsb [%o1+0x09d],%l1 ! Mem[000000005e80009d]
srax %l5,%l4,%l4
jmpl %g6+8,%g0
sth %l5,[%o1+0x0a2] ! Mem[000000005e8000a2]
p39_call_0_ho:
fmovdneg %icc,%f26,%f20
stx %l6,[%o3+0x0a0] ! Mem[000000005f8000a0]
lduw [%o0+0x010],%l6 ! Mem[000000005e000010]
nop
std %l2,[%o0+0x150] ! Mem[000000005e000150]
nop
retl
ld [%o3+0x1dc],%f23 ! Mem[000000005f8001dc]
p40_jmpl_0_le:
fmovdne %icc,%f4,%f4
sub %l4,%l5,%l0
sth %l3,[%i0+0x190] ! Mem[0000000060000190]
nop
fsqrtd %f4 ,%f4
ldsw [%i3+0x074],%l7 ! Mem[0000000061800074]
stx %l3,[%i0+0x050] ! Mem[0000000060000050]
jmpl %g6+8,%g0
umul %l4,0xf0b,%l4
p40_call_0_le:
ldx [%i1+0x0d8],%l2 ! Mem[00000000608000d8]
swap [%i3+0x1d4],%l3 ! Mem[00000000618001d4]
nop
sub %l2,%l4,%l4
nop
retl
ldsb [%i0+0x04f],%l1 ! Mem[000000006000004f]
p40_jmpl_0_lo:
fmovdne %icc,%f4,%f4
sub %l4,%l5,%l0
sth %l3,[%o0+0x190] ! Mem[0000000060000190]
nop
fsqrtd %f4 ,%f4
ldsw [%o3+0x074],%l7 ! Mem[0000000061800074]
stx %l3,[%o0+0x050] ! Mem[0000000060000050]
jmpl %g6+8,%g0
umul %l4,0xf0b,%l4
p40_call_0_lo:
ldx [%o1+0x0d8],%l2 ! Mem[00000000608000d8]
swap [%o3+0x1d4],%l3 ! Mem[00000000618001d4]
nop
sub %l2,%l4,%l4
nop
retl
ldsb [%o0+0x04f],%l1 ! Mem[000000006000004f]
p40_jmpl_0_he:
ldx [%i2+0x198],%l4 ! Mem[0000000061000198]
fmovsne %icc,%f28,%f17
stb %l6,[%i0+0x144] ! Mem[0000000060000144]
nop
srlx %l6,%l1,%l0
ldstub [%i4+0x128],%l2 ! Mem[0000000090000128]
lduw [%i0+0x0b0],%l5 ! Mem[00000000600000b0]
jmpl %g6+8,%g0
ldsh [%i1+0x164],%l3 ! Mem[0000000060800164]
p40_call_0_he:
retl
nop
p40_jmpl_0_ho:
ldx [%o2+0x198],%l4 ! Mem[0000000061000198]
fmovsne %icc,%f28,%f17
stb %l6,[%o0+0x144] ! Mem[0000000060000144]
nop
srlx %l6,%l1,%l0
ldstub [%o4+0x128],%l2 ! Mem[0000000090000128]
lduw [%o0+0x0b0],%l5 ! Mem[00000000600000b0]
jmpl %g6+8,%g0
ldsh [%o1+0x164],%l3 ! Mem[0000000060800164]
p40_call_0_ho:
retl
nop
p41_jmpl_0_le:
stx %l5,[%i1+0x030] ! Mem[0000000062800030]
fmovsgu %xcc,%f4,%f5
nop
fdtos %f6 ,%f9
fmovscs %icc,%f12,%f2
ldub [%i3+0x120],%l3 ! Mem[0000000063800120]
fsqrts %f3 ,%f9
jmpl %g6+8,%g0
fdivd %f12,%f14,%f4
p41_call_0_le:
lduw [%i1+0x154],%l4 ! Mem[0000000062800154]
fmovdleu %xcc,%f4,%f14
fmovsge %xcc,%f5,%f14
nop
sll %l5,%l7,%l0
ldd [%i1+0x088],%l2 ! Mem[0000000062800088]
fmovsle %icc,%f9,%f2
retl
ldsb [%i3+0x172],%l6 ! Mem[0000000063800172]
p41_jmpl_0_lo:
stx %l5,[%o1+0x030] ! Mem[0000000062800030]
fmovsgu %xcc,%f4,%f5
nop
fdtos %f6 ,%f9
fmovscs %icc,%f12,%f2
ldub [%o3+0x120],%l3 ! Mem[0000000063800120]
fsqrts %f3 ,%f9
jmpl %g6+8,%g0
fdivd %f12,%f14,%f4
p41_call_0_lo:
lduw [%o1+0x154],%l4 ! Mem[0000000062800154]
fmovdleu %xcc,%f4,%f14
fmovsge %xcc,%f5,%f14
nop
sll %l5,%l7,%l0
ldd [%o1+0x088],%l2 ! Mem[0000000062800088]
fmovsle %icc,%f9,%f2
retl
ldsb [%o3+0x172],%l6 ! Mem[0000000063800172]
p41_jmpl_0_he:
nop
umulcc %l6,-0x3f3,%l1
ldsb [%i0+0x0f3],%l3 ! Mem[00000000620000f3]
nop
stw %l1,[%i3+0x048] ! Mem[0000000063800048]
fstoi %f25,%f30
ldsw [%i2+0x1e0],%l5 ! Mem[00000000630001e0]
jmpl %g6+8,%g0
ldsw [%i2+0x080],%l4 ! Mem[0000000063000080]
p41_call_0_he:
fmovdvc %xcc,%f26,%f16
retl
std %l6,[%i2+0x1e0] ! Mem[00000000630001e0]
p41_jmpl_0_ho:
nop
umulcc %l6,-0x3f3,%l1
ldsb [%o0+0x0f3],%l3 ! Mem[00000000620000f3]
nop
stw %l1,[%o3+0x048] ! Mem[0000000063800048]
fstoi %f25,%f30
ldsw [%o2+0x1e0],%l5 ! Mem[00000000630001e0]
jmpl %g6+8,%g0
ldsw [%o2+0x080],%l4 ! Mem[0000000063000080]
p41_call_0_ho:
fmovdvc %xcc,%f26,%f16
retl
std %l6,[%o2+0x1e0] ! Mem[00000000630001e0]
p42_jmpl_0_le:
swap [%i2+0x05c],%l7 ! Mem[000000006500005c]
fmovdcc %icc,%f6,%f10
ldd [%i3+0x178],%l0 ! Mem[0000000065800178]
ldd [%i3+0x1f0],%l0 ! Mem[00000000658001f0]
sth %l5,[%i0+0x1c8] ! Mem[00000000640001c8]
ldub [%i1+0x175],%l2 ! Mem[0000000064800175]
stx %l7,[%i1+0x1d0] ! Mem[00000000648001d0]
jmpl %g6+8,%g0
fmovscc %xcc,%f7,%f15
p42_call_0_le:
stb %l0,[%i0+0x047] ! Mem[0000000064000047]
retl
ldd [%i3+0x1a0],%l6 ! Mem[00000000658001a0]
p42_jmpl_0_lo:
swap [%o2+0x05c],%l7 ! Mem[000000006500005c]
fmovdcc %icc,%f6,%f10
ldd [%o3+0x178],%l0 ! Mem[0000000065800178]
ldd [%o3+0x1f0],%l0 ! Mem[00000000658001f0]
sth %l5,[%o0+0x1c8] ! Mem[00000000640001c8]
ldub [%o1+0x175],%l2 ! Mem[0000000064800175]
stx %l7,[%o1+0x1d0] ! Mem[00000000648001d0]
jmpl %g6+8,%g0
fmovscc %xcc,%f7,%f15
p42_call_0_lo:
stb %l0,[%o0+0x047] ! Mem[0000000064000047]
retl
ldd [%o3+0x1a0],%l6 ! Mem[00000000658001a0]
p42_jmpl_0_he:
fmuld %f28,%f18,%f24
ldx [%i3+0x060],%l4 ! Mem[0000000065800060]
nop
fmovdl %icc,%f24,%f24
jmpl %g6+8,%g0
fmovdleu %icc,%f20,%f16
p42_call_0_he:
nop
nop
nop
ldx [%i1+0x010],%l0 ! Mem[0000000064800010]
ldub [%i3+0x0b5],%l1 ! Mem[00000000658000b5]
ldsb [%i1+0x119],%l7 ! Mem[0000000064800119]
addccc %l4,%l2,%l4
retl
stx %l2,[%i2+0x120] ! Mem[0000000065000120]
p42_jmpl_0_ho:
fmuld %f28,%f18,%f24
ldx [%o3+0x060],%l4 ! Mem[0000000065800060]
nop
fmovdl %icc,%f24,%f24
jmpl %g6+8,%g0
fmovdleu %icc,%f20,%f16
p42_call_0_ho:
nop
nop
nop
ldx [%o1+0x010],%l0 ! Mem[0000000064800010]
ldub [%o3+0x0b5],%l1 ! Mem[00000000658000b5]
ldsb [%o1+0x119],%l7 ! Mem[0000000064800119]
addccc %l4,%l2,%l4
retl
stx %l2,[%o2+0x120] ! Mem[0000000065000120]
p43_jmpl_0_le:
swap [%i0+0x02c],%l3 ! Mem[000000006600002c]
stx %l0,[%i2+0x0f8] ! Mem[00000000670000f8]
xnorcc %l0,%l4,%l6
ld [%i1+0x0e0],%f6 ! Mem[00000000668000e0]
ldsw [%i2+0x040],%l2 ! Mem[0000000067000040]
nop
st %f10,[%i2+0x00c] ! Mem[000000006700000c]
jmpl %g6+8,%g0
sth %l4,[%i2+0x106] ! Mem[0000000067000106]
p43_call_0_le:
stb %l1,[%i1+0x051] ! Mem[0000000066800051]
stb %l3,[%i3+0x0d9] ! Mem[00000000678000d9]
fmovdg %icc,%f8,%f8
std %f14,[%i3+0x160] ! Mem[0000000067800160]
retl
fmovdge %xcc,%f4,%f14
p43_jmpl_0_lo:
swap [%o0+0x02c],%l3 ! Mem[000000006600002c]
stx %l0,[%o2+0x0f8] ! Mem[00000000670000f8]
xnorcc %l0,%l4,%l6
ld [%o1+0x0e0],%f6 ! Mem[00000000668000e0]
ldsw [%o2+0x040],%l2 ! Mem[0000000067000040]
nop
st %f10,[%o2+0x00c] ! Mem[000000006700000c]
jmpl %g6+8,%g0
sth %l4,[%o2+0x106] ! Mem[0000000067000106]
p43_call_0_lo:
stb %l1,[%o1+0x051] ! Mem[0000000066800051]
stb %l3,[%o3+0x0d9] ! Mem[00000000678000d9]
fmovdg %icc,%f8,%f8
std %f14,[%o3+0x160] ! Mem[0000000067800160]
retl
fmovdge %xcc,%f4,%f14
p43_jmpl_0_he:
ldx [%i2+0x1a0],%l5 ! Mem[00000000670001a0]
fmovdleu %xcc,%f28,%f28
srl %l2,0x01b,%l6
fmovde %xcc,%f24,%f20
std %l2,[%i3+0x1f8] ! Mem[00000000678001f8]
jmpl %g6+8,%g0
ldsb [%i3+0x161],%l0 ! Mem[0000000067800161]
p43_call_0_he:
fmovs %f21,%f29
ldsw [%i1+0x1ac],%l4 ! Mem[00000000668001ac]
ldub [%i2+0x155],%l7 ! Mem[0000000067000155]
ldd [%i2+0x1b0],%l6 ! Mem[00000000670001b0]
stw %l7,[%i3+0x060] ! Mem[0000000067800060]
retl
xnorcc %l3,0x84f,%l6
p43_jmpl_0_ho:
ldx [%o2+0x1a0],%l5 ! Mem[00000000670001a0]
fmovdleu %xcc,%f28,%f28
srl %l2,0x01b,%l6
fmovde %xcc,%f24,%f20
std %l2,[%o3+0x1f8] ! Mem[00000000678001f8]
jmpl %g6+8,%g0
ldsb [%o3+0x161],%l0 ! Mem[0000000067800161]
p43_call_0_ho:
fmovs %f21,%f29
ldsw [%o1+0x1ac],%l4 ! Mem[00000000668001ac]
ldub [%o2+0x155],%l7 ! Mem[0000000067000155]
ldd [%o2+0x1b0],%l6 ! Mem[00000000670001b0]
stw %l7,[%o3+0x060] ! Mem[0000000067800060]
retl
xnorcc %l3,0x84f,%l6
p44_jmpl_0_le:
fabss %f3 ,%f4
fdtos %f0 ,%f7
sth %l5,[%i2+0x0a0] ! Mem[00000000690000a0]
taddcctv %l1,%l6,%l6
st %f11,[%i2+0x1d4] ! Mem[00000000690001d4]
fmovs %f2 ,%f15
srax %l2,%l2,%l2
jmpl %g6+8,%g0
nop
p44_call_0_le:
fmovdgu %xcc,%f0,%f6
st %f1 ,[%i3+0x1e0] ! Mem[00000000698001e0]
ldub [%i3+0x057],%l3 ! Mem[0000000069800057]
nop
fnegd %f2 ,%f6
orncc %l3,%l1,%l4
nop
retl
fmovsvs %xcc,%f9,%f13
p44_jmpl_0_lo:
fabss %f3 ,%f4
fdtos %f0 ,%f7
sth %l5,[%o2+0x0a0] ! Mem[00000000690000a0]
taddcctv %l1,%l6,%l6
st %f11,[%o2+0x1d4] ! Mem[00000000690001d4]
fmovs %f2 ,%f15
srax %l2,%l2,%l2
jmpl %g6+8,%g0
nop
p44_call_0_lo:
fmovdgu %xcc,%f0,%f6
st %f1 ,[%o3+0x1e0] ! Mem[00000000698001e0]
ldub [%o3+0x057],%l3 ! Mem[0000000069800057]
nop
fnegd %f2 ,%f6
orncc %l3,%l1,%l4
nop
retl
fmovsvs %xcc,%f9,%f13
p44_jmpl_0_he:
fmovdne %icc,%f28,%f26
std %f24,[%i1+0x118] ! Mem[0000000068800118]
std %l2,[%i1+0x1e8] ! Mem[00000000688001e8]
fmovsn %icc,%f31,%f16
stx %l0,[%i1+0x118] ! Mem[0000000068800118]
nop
ldsb [%i2+0x1a1],%l3 ! Mem[00000000690001a1]
jmpl %g6+8,%g0
fitod %f29,%f22
p44_call_0_he:
fmovdgu %icc,%f28,%f28
nop
ldsw [%i1+0x03c],%l0 ! Mem[000000006880003c]
fmovdneg %xcc,%f18,%f26
retl
fmovsneg %icc,%f30,%f16
p44_jmpl_0_ho:
fmovdne %icc,%f28,%f26
std %f24,[%o1+0x118] ! Mem[0000000068800118]
std %l2,[%o1+0x1e8] ! Mem[00000000688001e8]
fmovsn %icc,%f31,%f16
stx %l0,[%o1+0x118] ! Mem[0000000068800118]
nop
ldsb [%o2+0x1a1],%l3 ! Mem[00000000690001a1]
jmpl %g6+8,%g0
fitod %f29,%f22
p44_call_0_ho:
fmovdgu %icc,%f28,%f28
nop
ldsw [%o1+0x03c],%l0 ! Mem[000000006880003c]
fmovdneg %xcc,%f18,%f26
retl
fmovsneg %icc,%f30,%f16
p45_jmpl_0_le:
stb %l4,[%i3+0x151] ! Mem[000000006b800151]
fmovdle %icc,%f4,%f0
nop
ldsh [%i0+0x182],%l1 ! Mem[000000006a000182]
smul %l6,%l5,%l3
sth %l7,[%i1+0x15e] ! Mem[000000006a80015e]
lduh [%i0+0x126],%l5 ! Mem[000000006a000126]
jmpl %g6+8,%g0
ld [%i2+0x0d8],%f10 ! Mem[000000006b0000d8]
p45_call_0_le:
nop
nop
stw %l1,[%i3+0x0a0] ! Mem[000000006b8000a0]
nop
nop
nop
retl
ldstub [%i6+0x02d],%l1 ! Mem[000000009100002d]
p45_jmpl_0_lo:
stb %l4,[%o3+0x151] ! Mem[000000006b800151]
fmovdle %icc,%f4,%f0
nop
ldsh [%o0+0x182],%l1 ! Mem[000000006a000182]
smul %l6,%l5,%l3
sth %l7,[%o1+0x15e] ! Mem[000000006a80015e]
lduh [%o0+0x126],%l5 ! Mem[000000006a000126]
jmpl %g6+8,%g0
ld [%o2+0x0d8],%f10 ! Mem[000000006b0000d8]
p45_call_0_lo:
nop
nop
stw %l1,[%o3+0x0a0] ! Mem[000000006b8000a0]
nop
nop
nop
retl
ldstub [%o6+0x02d],%l1 ! Mem[000000009100002d]
p45_jmpl_0_he:
ldstub [%i1+0x0d2],%l6 ! Mem[000000006a8000d2]
jmpl %g6+8,%g0
nop
p45_call_0_he:
fmovrsnz %l6,%f25,%f20
fmovsleu %xcc,%f17,%f31
stb %l4,[%i0+0x1ae] ! Mem[000000006a0001ae]
retl
srax %l3,0x03e,%l6
p45_jmpl_0_ho:
ldstub [%o1+0x0d2],%l6 ! Mem[000000006a8000d2]
jmpl %g6+8,%g0
nop
p45_call_0_ho:
fmovrsnz %l6,%f25,%f20
fmovsleu %xcc,%f17,%f31
stb %l4,[%o0+0x1ae] ! Mem[000000006a0001ae]
retl
srax %l3,0x03e,%l6
p46_jmpl_0_le:
std %f2 ,[%i2+0x188] ! Mem[000000006d000188]
stw %l6,[%i0+0x160] ! Mem[000000006c000160]
stb %l3,[%i3+0x19a] ! Mem[000000006d80019a]
st %f14,[%i0+0x08c] ! Mem[000000006c00008c]
stw %l7,[%i0+0x1c0] ! Mem[000000006c0001c0]
fstoi %f6 ,%f7
lduw [%i2+0x0e4],%l4 ! Mem[000000006d0000e4]
jmpl %g6+8,%g0
stx %l2,[%i0+0x040] ! Mem[000000006c000040]
p46_call_0_le:
andn %l2,%l1,%l3
nop
fmovrsnz %l0,%f13,%f8
fmovdle %xcc,%f8,%f6
retl
stb %l6,[%i2+0x1e2] ! Mem[000000006d0001e2]
p46_jmpl_0_lo:
std %f2 ,[%o2+0x188] ! Mem[000000006d000188]
stw %l6,[%o0+0x160] ! Mem[000000006c000160]
stb %l3,[%o3+0x19a] ! Mem[000000006d80019a]
st %f14,[%o0+0x08c] ! Mem[000000006c00008c]
stw %l7,[%o0+0x1c0] ! Mem[000000006c0001c0]
fstoi %f6 ,%f7
lduw [%o2+0x0e4],%l4 ! Mem[000000006d0000e4]
jmpl %g6+8,%g0
stx %l2,[%o0+0x040] ! Mem[000000006c000040]
p46_call_0_lo:
andn %l2,%l1,%l3
nop
fmovrsnz %l0,%f13,%f8
fmovdle %xcc,%f8,%f6
retl
stb %l6,[%o2+0x1e2] ! Mem[000000006d0001e2]
p46_jmpl_0_he:
fmovsa %xcc,%f19,%f25
jmpl %g6+8,%g0
ld [%i1+0x06c],%f30 ! Mem[000000006c80006c]
p46_call_0_he:
lduh [%i1+0x1d8],%l3 ! Mem[000000006c8001d8]
fmovdcs %xcc,%f28,%f20
retl
sth %l3,[%i2+0x142] ! Mem[000000006d000142]
p46_jmpl_0_ho:
fmovsa %xcc,%f19,%f25
jmpl %g6+8,%g0
ld [%o1+0x06c],%f30 ! Mem[000000006c80006c]
p46_call_0_ho:
lduh [%o1+0x1d8],%l3 ! Mem[000000006c8001d8]
fmovdcs %xcc,%f28,%f20
retl
sth %l3,[%o2+0x142] ! Mem[000000006d000142]
p47_jmpl_0_le:
ldd [%i1+0x078],%l6 ! Mem[000000006e800078]
nop
swap [%i2+0x004],%l4 ! Mem[000000006f000004]
ldsw [%i1+0x158],%l4 ! Mem[000000006e800158]
std %f10,[%i3+0x1c8] ! Mem[000000006f8001c8]
swap [%i0+0x0f4],%l5 ! Mem[000000006e0000f4]
subccc %l7,%l1,%l2
jmpl %g6+8,%g0
fmovrdlez %l2,%f4 ,%f0
p47_call_0_le:
ldd [%i1+0x1e8],%f8 ! Mem[000000006e8001e8]
retl
lduw [%i1+0x150],%l3 ! Mem[000000006e800150]
p47_jmpl_0_lo:
ldd [%o1+0x078],%l6 ! Mem[000000006e800078]
nop
swap [%o2+0x004],%l4 ! Mem[000000006f000004]
ldsw [%o1+0x158],%l4 ! Mem[000000006e800158]
std %f10,[%o3+0x1c8] ! Mem[000000006f8001c8]
swap [%o0+0x0f4],%l5 ! Mem[000000006e0000f4]
subccc %l7,%l1,%l2
jmpl %g6+8,%g0
fmovrdlez %l2,%f4 ,%f0
p47_call_0_lo:
ldd [%o1+0x1e8],%f8 ! Mem[000000006e8001e8]
retl
lduw [%o1+0x150],%l3 ! Mem[000000006e800150]
p47_jmpl_0_he:
nop
taddcc %l3,%l3,%l2
nop
jmpl %g6+8,%g0
st %f26,[%i1+0x16c] ! Mem[000000006e80016c]
p47_call_0_he:
fmovrdnz %l5,%f20,%f24
nop
nop
lduh [%i1+0x1f6],%l2 ! Mem[000000006e8001f6]
fdivs %f16,%f24,%f20
nop
retl
nop
p47_jmpl_0_ho:
nop
taddcc %l3,%l3,%l2
nop
jmpl %g6+8,%g0
st %f26,[%o1+0x16c] ! Mem[000000006e80016c]
p47_call_0_ho:
fmovrdnz %l5,%f20,%f24
nop
nop
lduh [%o1+0x1f6],%l2 ! Mem[000000006e8001f6]
fdivs %f16,%f24,%f20
nop
retl
nop
p48_jmpl_0_le:
nop
std %f6 ,[%i1+0x060] ! Mem[0000000070800060]
nop
fmovd %f10,%f6
fmovdpos %xcc,%f12,%f12
fstoi %f8 ,%f15
stx %l1,[%i1+0x010] ! Mem[0000000070800010]
jmpl %g6+8,%g0
ldx [%i3+0x020],%l0 ! Mem[0000000071800020]
p48_call_0_le:
ldsb [%i0+0x1c0],%l3 ! Mem[00000000700001c0]
ldub [%i3+0x158],%l7 ! Mem[0000000071800158]
retl
nop
p48_jmpl_0_lo:
nop
std %f6 ,[%o1+0x060] ! Mem[0000000070800060]
nop
fmovd %f10,%f6
fmovdpos %xcc,%f12,%f12
fstoi %f8 ,%f15
stx %l1,[%o1+0x010] ! Mem[0000000070800010]
jmpl %g6+8,%g0
ldx [%o3+0x020],%l0 ! Mem[0000000071800020]
p48_call_0_lo:
ldsb [%o0+0x1c0],%l3 ! Mem[00000000700001c0]
ldub [%o3+0x158],%l7 ! Mem[0000000071800158]
retl
nop
p48_jmpl_0_he:
sllx %l3,%l6,%l0
jmpl %g6+8,%g0
fstod %f24,%f20
p48_call_0_he:
stw %l6,[%i0+0x080] ! Mem[0000000070000080]
ldd [%i1+0x1d0],%l6 ! Mem[00000000708001d0]
stb %l1,[%i1+0x059] ! Mem[0000000070800059]
retl
ldx [%i1+0x158],%l5 ! Mem[0000000070800158]
p48_jmpl_0_ho:
sllx %l3,%l6,%l0
jmpl %g6+8,%g0
fstod %f24,%f20
p48_call_0_ho:
stw %l6,[%o0+0x080] ! Mem[0000000070000080]
ldd [%o1+0x1d0],%l6 ! Mem[00000000708001d0]
stb %l1,[%o1+0x059] ! Mem[0000000070800059]
retl
ldx [%o1+0x158],%l5 ! Mem[0000000070800158]
p49_jmpl_0_le:
ldx [%i2+0x1a0],%l5 ! Mem[00000000730001a0]
sth %l2,[%i3+0x132] ! Mem[0000000073800132]
nop
nop
nop
nop
fmovsl %icc,%f12,%f5
jmpl %g6+8,%g0
stb %l5,[%i0+0x1cc] ! Mem[00000000720001cc]
p49_call_0_le:
nop
fmovse %icc,%f3,%f12
retl
ldsw [%i0+0x090],%l1 ! Mem[0000000072000090]
p49_jmpl_0_lo:
ldx [%o2+0x1a0],%l5 ! Mem[00000000730001a0]
sth %l2,[%o3+0x132] ! Mem[0000000073800132]
nop
nop
nop
nop
fmovsl %icc,%f12,%f5
jmpl %g6+8,%g0
stb %l5,[%o0+0x1cc] ! Mem[00000000720001cc]
p49_call_0_lo:
nop
fmovse %icc,%f3,%f12
retl
ldsw [%o0+0x090],%l1 ! Mem[0000000072000090]
p49_jmpl_0_he:
fmovdvc %icc,%f24,%f24
jmpl %g6+8,%g0
stb %l6,[%i2+0x0e7] ! Mem[00000000730000e7]
p49_call_0_he:
ldsh [%i0+0x1d8],%l2 ! Mem[00000000720001d8]
retl
nop
p49_jmpl_0_ho:
fmovdvc %icc,%f24,%f24
jmpl %g6+8,%g0
stb %l6,[%o2+0x0e7] ! Mem[00000000730000e7]
p49_call_0_ho:
ldsh [%o0+0x1d8],%l2 ! Mem[00000000720001d8]
retl
nop
p50_jmpl_0_le:
fmovsa %icc,%f4,%f5
std %f6 ,[%i2+0x0e8] ! Mem[00000000750000e8]
ldsw [%i2+0x0b0],%l5 ! Mem[00000000750000b0]
nop
lduh [%i3+0x174],%l3 ! Mem[0000000075800174]
ldx [%i1+0x068],%l7 ! Mem[0000000074800068]
ldd [%i0+0x050],%l0 ! Mem[0000000074000050]
jmpl %g6+8,%g0
fmovsa %icc,%f8,%f13
p50_call_0_le:
fmovdne %icc,%f0,%f6
retl
sdivx %l5,-0xc18,%l4
p50_jmpl_0_lo:
fmovsa %icc,%f4,%f5
std %f6 ,[%o2+0x0e8] ! Mem[00000000750000e8]
ldsw [%o2+0x0b0],%l5 ! Mem[00000000750000b0]
nop
lduh [%o3+0x174],%l3 ! Mem[0000000075800174]
ldx [%o1+0x068],%l7 ! Mem[0000000074800068]
ldd [%o0+0x050],%l0 ! Mem[0000000074000050]
jmpl %g6+8,%g0
fmovsa %icc,%f8,%f13
p50_call_0_lo:
fmovdne %icc,%f0,%f6
retl
sdivx %l5,-0xc18,%l4
p50_jmpl_0_he:
fmovdne %xcc,%f22,%f16
ldx [%i0+0x140],%l0 ! Mem[0000000074000140]
jmpl %g6+8,%g0
xor %l0,%l6,%l3
p50_call_0_he:
fmovdvc %icc,%f26,%f26
andn %l5,0xcd5,%l5
nop
fsqrtd %f30,%f22
nop
retl
orcc %l0,%l1,%l7
p50_jmpl_0_ho:
fmovdne %xcc,%f22,%f16
ldx [%o0+0x140],%l0 ! Mem[0000000074000140]
jmpl %g6+8,%g0
xor %l0,%l6,%l3
p50_call_0_ho:
fmovdvc %icc,%f26,%f26
andn %l5,0xcd5,%l5
nop
fsqrtd %f30,%f22
nop
retl
orcc %l0,%l1,%l7
p51_jmpl_0_le:
nop
stb %l6,[%i1+0x12d] ! Mem[000000007680012d]
orn %l3,0xfdf,%l4
nop
nop
ldub [%i2+0x022],%l0 ! Mem[0000000077000022]
fmovsgu %xcc,%f8,%f13
jmpl %g6+8,%g0
fcmpd %fcc1,%f6 ,%f10
p51_call_0_le:
fmovsn %xcc,%f3,%f10
fmovrslz %l7,%f12,%f13
ldsw [%i3+0x0c8],%l0 ! Mem[00000000778000c8]
fmovsvc %icc,%f15,%f2
stw %l7,[%i1+0x048] ! Mem[0000000076800048]
ldd [%i3+0x070],%l4 ! Mem[0000000077800070]
retl
or %l2,%l6,%l6
p51_jmpl_0_lo:
nop
stb %l6,[%o1+0x12d] ! Mem[000000007680012d]
orn %l3,0xfdf,%l4
nop
nop
ldub [%o2+0x022],%l0 ! Mem[0000000077000022]
fmovsgu %xcc,%f8,%f13
jmpl %g6+8,%g0
fcmpd %fcc1,%f6 ,%f10
p51_call_0_lo:
fmovsn %xcc,%f3,%f10
fmovrslz %l7,%f12,%f13
ldsw [%o3+0x0c8],%l0 ! Mem[00000000778000c8]
fmovsvc %icc,%f15,%f2
stw %l7,[%o1+0x048] ! Mem[0000000076800048]
ldd [%o3+0x070],%l4 ! Mem[0000000077800070]
retl
or %l2,%l6,%l6
p51_jmpl_0_he:
ldd [%i3+0x138],%l2 ! Mem[0000000077800138]
stx %l4,[%i3+0x020] ! Mem[0000000077800020]
fmovsn %icc,%f25,%f28
nop
nop
nop
jmpl %g6+8,%g0
stw %l3,[%i2+0x064] ! Mem[0000000077000064]
p51_call_0_he:
fmovdleu %xcc,%f24,%f28
fmovsl %icc,%f27,%f20
ldsb [%i2+0x0f5],%l1 ! Mem[00000000770000f5]
orn %l7,0x83f,%l1
stx %l2,[%i0+0x038] ! Mem[0000000076000038]
fmovsvs %icc,%f22,%f18
retl
fabss %f19,%f22
p51_jmpl_0_ho:
ldd [%o3+0x138],%l2 ! Mem[0000000077800138]
stx %l4,[%o3+0x020] ! Mem[0000000077800020]
fmovsn %icc,%f25,%f28
nop
nop
nop
jmpl %g6+8,%g0
stw %l3,[%o2+0x064] ! Mem[0000000077000064]
p51_call_0_ho:
fmovdleu %xcc,%f24,%f28
fmovsl %icc,%f27,%f20
ldsb [%o2+0x0f5],%l1 ! Mem[00000000770000f5]
orn %l7,0x83f,%l1
stx %l2,[%o0+0x038] ! Mem[0000000076000038]
fmovsvs %icc,%f22,%f18
retl
fabss %f19,%f22
p52_jmpl_0_le:
ldx [%i0+0x1a0],%l4 ! Mem[00000000780001a0]
ldub [%i1+0x038],%l0 ! Mem[0000000078800038]
std %f4 ,[%i3+0x168] ! Mem[0000000079800168]
fmovse %icc,%f7,%f4
sth %l3,[%i2+0x148] ! Mem[0000000079000148]
sub %l4,-0xa75,%l0
ldx [%i3+0x190],%l5 ! Mem[0000000079800190]
jmpl %g6+8,%g0
fmovsvs %xcc,%f6,%f11
p52_call_0_le:
lduh [%i0+0x126],%l1 ! Mem[0000000078000126]
ldx [%i2+0x148],%l4 ! Mem[0000000079000148]
std %f2 ,[%i1+0x138] ! Mem[0000000078800138]
lduw [%i2+0x15c],%l7 ! Mem[000000007900015c]
fmovda %xcc,%f14,%f0
fmovse %icc,%f11,%f1
fdtos %f12,%f14
retl
ldub [%i3+0x0fc],%l6 ! Mem[00000000798000fc]
p52_jmpl_0_lo:
ldx [%o0+0x1a0],%l4 ! Mem[00000000780001a0]
ldub [%o1+0x038],%l0 ! Mem[0000000078800038]
std %f4 ,[%o3+0x168] ! Mem[0000000079800168]
fmovse %icc,%f7,%f4
sth %l3,[%o2+0x148] ! Mem[0000000079000148]
sub %l4,-0xa75,%l0
ldx [%o3+0x190],%l5 ! Mem[0000000079800190]
jmpl %g6+8,%g0
fmovsvs %xcc,%f6,%f11
p52_call_0_lo:
lduh [%o0+0x126],%l1 ! Mem[0000000078000126]
ldx [%o2+0x148],%l4 ! Mem[0000000079000148]
std %f2 ,[%o1+0x138] ! Mem[0000000078800138]
lduw [%o2+0x15c],%l7 ! Mem[000000007900015c]
fmovda %xcc,%f14,%f0
fmovse %icc,%f11,%f1
fdtos %f12,%f14
retl
ldub [%o3+0x0fc],%l6 ! Mem[00000000798000fc]
p52_jmpl_0_he:
jmpl %g6+8,%g0
fmovs %f26,%f26
p52_call_0_he:
sub %l6,0xff3,%l1
stx %l0,[%i0+0x1c8] ! Mem[00000000780001c8]
lduw [%i1+0x10c],%l2 ! Mem[000000007880010c]
retl
lduh [%i2+0x07c],%l5 ! Mem[000000007900007c]
p52_jmpl_0_ho:
jmpl %g6+8,%g0
fmovs %f26,%f26
p52_call_0_ho:
sub %l6,0xff3,%l1
stx %l0,[%o0+0x1c8] ! Mem[00000000780001c8]
lduw [%o1+0x10c],%l2 ! Mem[000000007880010c]
retl
lduh [%o2+0x07c],%l5 ! Mem[000000007900007c]
p53_jmpl_0_le:
nop
lduw [%i0+0x0e8],%l0 ! Mem[000000007a0000e8]
ldub [%i0+0x094],%l7 ! Mem[000000007a000094]
fmovdcs %icc,%f12,%f6
nop
nop
ldub [%i0+0x031],%l1 ! Mem[000000007a000031]
jmpl %g6+8,%g0
sllx %l7,%l2,%l7
p53_call_0_le:
ldsw [%i0+0x0b0],%l7 ! Mem[000000007a0000b0]
ld [%i1+0x0d0],%f1 ! Mem[000000007a8000d0]
ld [%i2+0x03c],%f10 ! Mem[000000007b00003c]
fmovscs %icc,%f1,%f3
fmovsge %xcc,%f7,%f6
nop
fmovdvc %icc,%f8,%f14
retl
stx %l2,[%i3+0x188] ! Mem[000000007b800188]
p53_jmpl_0_lo:
nop
lduw [%o0+0x0e8],%l0 ! Mem[000000007a0000e8]
ldub [%o0+0x094],%l7 ! Mem[000000007a000094]
fmovdcs %icc,%f12,%f6
nop
nop
ldub [%o0+0x031],%l1 ! Mem[000000007a000031]
jmpl %g6+8,%g0
sllx %l7,%l2,%l7
p53_call_0_lo:
ldsw [%o0+0x0b0],%l7 ! Mem[000000007a0000b0]
ld [%o1+0x0d0],%f1 ! Mem[000000007a8000d0]
ld [%o2+0x03c],%f10 ! Mem[000000007b00003c]
fmovscs %icc,%f1,%f3
fmovsge %xcc,%f7,%f6
nop
fmovdvc %icc,%f8,%f14
retl
stx %l2,[%o3+0x188] ! Mem[000000007b800188]
p53_jmpl_0_he:
jmpl %g6+8,%g0
fmovdgu %xcc,%f16,%f18
p53_call_0_he:
stx %l3,[%i3+0x090] ! Mem[000000007b800090]
sth %l7,[%i1+0x0ea] ! Mem[000000007a8000ea]
swap [%i1+0x1b8],%l4 ! Mem[000000007a8001b8]
nop
ldstub [%i6+0x1b5],%l3 ! Mem[00000000910001b5]
retl
fmovrdlz %l5,%f18,%f30
p53_jmpl_0_ho:
jmpl %g6+8,%g0
fmovdgu %xcc,%f16,%f18
p53_call_0_ho:
stx %l3,[%o3+0x090] ! Mem[000000007b800090]
sth %l7,[%o1+0x0ea] ! Mem[000000007a8000ea]
swap [%o1+0x1b8],%l4 ! Mem[000000007a8001b8]
nop
ldstub [%o6+0x1b5],%l3 ! Mem[00000000910001b5]
retl
fmovrdlz %l5,%f18,%f30
p54_jmpl_0_le:
smul %l3,%l5,%l4
nop
fmovdneg %xcc,%f12,%f14
fmovdne %xcc,%f6,%f12
nop
stw %l7,[%i0+0x004] ! Mem[000000007c000004]
fmovscs %icc,%f4,%f13
jmpl %g6+8,%g0
ldsb [%i1+0x01d],%l5 ! Mem[000000007c80001d]
p54_call_0_le:
ldsw [%i1+0x1ec],%l0 ! Mem[000000007c8001ec]
retl
nop
p54_jmpl_0_lo:
smul %l3,%l5,%l4
nop
fmovdneg %xcc,%f12,%f14
fmovdne %xcc,%f6,%f12
nop
stw %l7,[%o0+0x004] ! Mem[000000007c000004]
fmovscs %icc,%f4,%f13
jmpl %g6+8,%g0
ldsb [%o1+0x01d],%l5 ! Mem[000000007c80001d]
p54_call_0_lo:
ldsw [%o1+0x1ec],%l0 ! Mem[000000007c8001ec]
retl
nop
p54_jmpl_0_he:
st %f19,[%i3+0x150] ! Mem[000000007d800150]
jmpl %g6+8,%g0
nop
p54_call_0_he:
ldd [%i0+0x118],%f20 ! Mem[000000007c000118]
ldsw [%i3+0x0e8],%l4 ! Mem[000000007d8000e8]
umul %l4,0x723,%l6
ldsb [%i2+0x091],%l7 ! Mem[000000007d000091]
nop
retl
ldsw [%i0+0x098],%l0 ! Mem[000000007c000098]
p54_jmpl_0_ho:
st %f19,[%o3+0x150] ! Mem[000000007d800150]
jmpl %g6+8,%g0
nop
p54_call_0_ho:
ldd [%o0+0x118],%f20 ! Mem[000000007c000118]
ldsw [%o3+0x0e8],%l4 ! Mem[000000007d8000e8]
umul %l4,0x723,%l6
ldsb [%o2+0x091],%l7 ! Mem[000000007d000091]
nop
retl
ldsw [%o0+0x098],%l0 ! Mem[000000007c000098]
p55_jmpl_0_le:
nop
fmovda %icc,%f2,%f4
ldsh [%i0+0x1d4],%l1 ! Mem[000000007e0001d4]
ldstub [%i6+0x177],%l0 ! Mem[0000000091000177]
nop
fmovsn %icc,%f3,%f12
fstoi %f13,%f15
jmpl %g6+8,%g0
fmovdgu %icc,%f12,%f6
p55_call_0_le:
fmovdneg %icc,%f0,%f0
ldsb [%i1+0x1cd],%l3 ! Mem[000000007e8001cd]
retl
fmovdle %icc,%f4,%f6
p55_jmpl_0_lo:
nop
fmovda %icc,%f2,%f4
ldsh [%o0+0x1d4],%l1 ! Mem[000000007e0001d4]
ldstub [%o6+0x177],%l0 ! Mem[0000000091000177]
nop
fmovsn %icc,%f3,%f12
fstoi %f13,%f15
jmpl %g6+8,%g0
fmovdgu %icc,%f12,%f6
p55_call_0_lo:
fmovdneg %icc,%f0,%f0
ldsb [%o1+0x1cd],%l3 ! Mem[000000007e8001cd]
retl
fmovdle %icc,%f4,%f6
p55_jmpl_0_he:
stx %l4,[%i0+0x1d0] ! Mem[000000007e0001d0]
ldstub [%i2+0x061],%l1 ! Mem[000000007f000061]
sra %l1,0x00e,%l6
fmovsn %xcc,%f22,%f30
fmovde %xcc,%f22,%f22
ld [%i2+0x15c],%f24 ! Mem[000000007f00015c]
fmovsge %xcc,%f27,%f31
jmpl %g6+8,%g0
nop
p55_call_0_he:
ldsw [%i2+0x128],%l4 ! Mem[000000007f000128]
fstoi %f17,%f28
nop
orn %l3,%l1,%l1
fmovdn %xcc,%f22,%f22
retl
fdtos %f28,%f24
p55_jmpl_0_ho:
stx %l4,[%o0+0x1d0] ! Mem[000000007e0001d0]
ldstub [%o2+0x061],%l1 ! Mem[000000007f000061]
sra %l1,0x00e,%l6
fmovsn %xcc,%f22,%f30
fmovde %xcc,%f22,%f22
ld [%o2+0x15c],%f24 ! Mem[000000007f00015c]
fmovsge %xcc,%f27,%f31
jmpl %g6+8,%g0
nop
p55_call_0_ho:
ldsw [%o2+0x128],%l4 ! Mem[000000007f000128]
fstoi %f17,%f28
nop
orn %l3,%l1,%l1
fmovdn %xcc,%f22,%f22
retl
fdtos %f28,%f24
p56_jmpl_0_le:
stb %l3,[%i1+0x0b6] ! Mem[00000000808000b6]
ldx [%i1+0x0d0],%l3 ! Mem[00000000808000d0]
nop
lduh [%i2+0x068],%l2 ! Mem[0000000081000068]
nop
ldub [%i1+0x0df],%l2 ! Mem[00000000808000df]
fmovdgu %xcc,%f4,%f8
jmpl %g6+8,%g0
fabsd %f0 ,%f0
p56_call_0_le:
std %l0,[%i2+0x128] ! Mem[0000000081000128]
std %l2,[%i1+0x098] ! Mem[0000000080800098]
lduh [%i0+0x192],%l1 ! Mem[0000000080000192]
nop
fmovrdz %l0,%f6 ,%f8
faddd %f12,%f6 ,%f14
fmuls %f12,%f11,%f1
retl
stb %l6,[%i2+0x0d4] ! Mem[00000000810000d4]
p56_jmpl_0_lo:
stb %l3,[%o1+0x0b6] ! Mem[00000000808000b6]
ldx [%o1+0x0d0],%l3 ! Mem[00000000808000d0]
nop
lduh [%o2+0x068],%l2 ! Mem[0000000081000068]
nop
ldub [%o1+0x0df],%l2 ! Mem[00000000808000df]
fmovdgu %xcc,%f4,%f8
jmpl %g6+8,%g0
fabsd %f0 ,%f0
p56_call_0_lo:
std %l0,[%o2+0x128] ! Mem[0000000081000128]
std %l2,[%o1+0x098] ! Mem[0000000080800098]
lduh [%o0+0x192],%l1 ! Mem[0000000080000192]
nop
fmovrdz %l0,%f6 ,%f8
faddd %f12,%f6 ,%f14
fmuls %f12,%f11,%f1
retl
stb %l6,[%o2+0x0d4] ! Mem[00000000810000d4]
p56_jmpl_0_he:
subc %l2,-0x854,%l2
lduw [%i1+0x11c],%l2 ! Mem[000000008080011c]
nop
srl %l3,0x01a,%l3
fmovrslz %l7,%f24,%f31
fmovda %icc,%f30,%f24
jmpl %g6+8,%g0
xnor %l5,%l5,%l0
p56_call_0_he:
fdtos %f22,%f27
retl
nop
p56_jmpl_0_ho:
subc %l2,-0x854,%l2
lduw [%o1+0x11c],%l2 ! Mem[000000008080011c]
nop
srl %l3,0x01a,%l3
fmovrslz %l7,%f24,%f31
fmovda %icc,%f30,%f24
jmpl %g6+8,%g0
xnor %l5,%l5,%l0
p56_call_0_ho:
fdtos %f22,%f27
retl
nop
p57_jmpl_0_le:
ldx [%i2+0x078],%l0 ! Mem[0000000083000078]
std %l6,[%i2+0x028] ! Mem[0000000083000028]
stb %l7,[%i0+0x1b9] ! Mem[00000000820001b9]
nop
ldsb [%i1+0x127],%l5 ! Mem[0000000082800127]
nop
fmovdvc %xcc,%f4,%f8
jmpl %g6+8,%g0
sth %l4,[%i3+0x166] ! Mem[0000000083800166]
p57_call_0_le:
or %l0,%l0,%l7
fmovdle %icc,%f10,%f10
std %l2,[%i3+0x100] ! Mem[0000000083800100]
nop
swap [%i0+0x094],%l0 ! Mem[0000000082000094]
retl
orcc %l4,%l4,%l6
p57_jmpl_0_lo:
ldx [%o2+0x078],%l0 ! Mem[0000000083000078]
std %l6,[%o2+0x028] ! Mem[0000000083000028]
stb %l7,[%o0+0x1b9] ! Mem[00000000820001b9]
nop
ldsb [%o1+0x127],%l5 ! Mem[0000000082800127]
nop
fmovdvc %xcc,%f4,%f8
jmpl %g6+8,%g0
sth %l4,[%o3+0x166] ! Mem[0000000083800166]
p57_call_0_lo:
or %l0,%l0,%l7
fmovdle %icc,%f10,%f10
std %l2,[%o3+0x100] ! Mem[0000000083800100]
nop
swap [%o0+0x094],%l0 ! Mem[0000000082000094]
retl
orcc %l4,%l4,%l6
p57_jmpl_0_he:
fmovdge %icc,%f30,%f22
fabss %f27,%f20
fdtoi %f30,%f26
nop
stw %l5,[%i0+0x0d4] ! Mem[00000000820000d4]
jmpl %g6+8,%g0
fmovsvs %xcc,%f19,%f18
p57_call_0_he:
andn %l6,%l0,%l4
fmovsvs %icc,%f20,%f21
andn %l6,0xbba,%l2
retl
fmovde %icc,%f22,%f20
p57_jmpl_0_ho:
fmovdge %icc,%f30,%f22
fabss %f27,%f20
fdtoi %f30,%f26
nop
stw %l5,[%o0+0x0d4] ! Mem[00000000820000d4]
jmpl %g6+8,%g0
fmovsvs %xcc,%f19,%f18
p57_call_0_ho:
andn %l6,%l0,%l4
fmovsvs %icc,%f20,%f21
andn %l6,0xbba,%l2
retl
fmovde %icc,%f22,%f20
p58_jmpl_0_le:
fstod %f3 ,%f4
swap [%i3+0x158],%l7 ! Mem[0000000085800158]
ldstub [%i4+0x13a],%l7 ! Mem[000000009000013a]
nop
fmovsg %icc,%f2,%f13
tsubcctv %l3,%l4,%l2
fadds %f2 ,%f14,%f3
jmpl %g6+8,%g0
sll %l3,%l2,%l5
p58_call_0_le:
fabsd %f12,%f8
tsubcctv %l2,%l2,%l6
std %l2,[%i2+0x050] ! Mem[0000000085000050]
retl
fmovde %xcc,%f8,%f12
p58_jmpl_0_lo:
fstod %f3 ,%f4
swap [%o3+0x158],%l7 ! Mem[0000000085800158]
ldstub [%o4+0x13a],%l7 ! Mem[000000009000013a]
nop
fmovsg %icc,%f2,%f13
tsubcctv %l3,%l4,%l2
fadds %f2 ,%f14,%f3
jmpl %g6+8,%g0
sll %l3,%l2,%l5
p58_call_0_lo:
fabsd %f12,%f8
tsubcctv %l2,%l2,%l6
std %l2,[%o2+0x050] ! Mem[0000000085000050]
retl
fmovde %xcc,%f8,%f12
p58_jmpl_0_he:
fitos %f18,%f30
fmovd %f16,%f18
ldsw [%i0+0x184],%l6 ! Mem[0000000084000184]
ldstub [%i4+0x03a],%l1 ! Mem[000000009000003a]
jmpl %g6+8,%g0
ldsh [%i0+0x028],%l5 ! Mem[0000000084000028]
p58_call_0_he:
stx %l2,[%i2+0x1d8] ! Mem[00000000850001d8]
retl
ldsh [%i3+0x172],%l7 ! Mem[0000000085800172]
p58_jmpl_0_ho:
fitos %f18,%f30
fmovd %f16,%f18
ldsw [%o0+0x184],%l6 ! Mem[0000000084000184]
ldstub [%o4+0x03a],%l1 ! Mem[000000009000003a]
jmpl %g6+8,%g0
ldsh [%o0+0x028],%l5 ! Mem[0000000084000028]
p58_call_0_ho:
stx %l2,[%o2+0x1d8] ! Mem[00000000850001d8]
retl
ldsh [%o3+0x172],%l7 ! Mem[0000000085800172]
p59_jmpl_0_le:
sll %l3,0x005,%l4
stb %l7,[%i1+0x094] ! Mem[0000000086800094]
ldsw [%i0+0x180],%l4 ! Mem[0000000086000180]
ldsb [%i1+0x16b],%l2 ! Mem[000000008680016b]
fmovd %f10,%f12
nop
nop
jmpl %g6+8,%g0
lduw [%i1+0x0a8],%l7 ! Mem[00000000868000a8]
p59_call_0_le:
taddcc %l2,%l5,%l3
ldstub [%i6+0x0bb],%l0 ! Mem[00000000910000bb]
ldstub [%i5+0x13b],%l1 ! Mem[000000009080013b]
sth %l6,[%i3+0x168] ! Mem[0000000087800168]
fmovrslz %l4,%f5 ,%f4
retl
nop
p59_jmpl_0_lo:
sll %l3,0x005,%l4
stb %l7,[%o1+0x094] ! Mem[0000000086800094]
ldsw [%o0+0x180],%l4 ! Mem[0000000086000180]
ldsb [%o1+0x16b],%l2 ! Mem[000000008680016b]
fmovd %f10,%f12
nop
nop
jmpl %g6+8,%g0
lduw [%o1+0x0a8],%l7 ! Mem[00000000868000a8]
p59_call_0_lo:
taddcc %l2,%l5,%l3
ldstub [%o6+0x0bb],%l0 ! Mem[00000000910000bb]
ldstub [%o5+0x13b],%l1 ! Mem[000000009080013b]
sth %l6,[%o3+0x168] ! Mem[0000000087800168]
fmovrslz %l4,%f5 ,%f4
retl
nop
p59_jmpl_0_he:
nop
ldx [%i1+0x138],%l2 ! Mem[0000000086800138]
nop
jmpl %g6+8,%g0
nop
p59_call_0_he:
fmovd %f28,%f20
fmovdge %icc,%f20,%f22
nop
ldsb [%i0+0x1cb],%l0 ! Mem[00000000860001cb]
nop
lduh [%i1+0x182],%l2 ! Mem[0000000086800182]
retl
fitos %f21,%f16
p59_jmpl_0_ho:
nop
ldx [%o1+0x138],%l2 ! Mem[0000000086800138]
nop
jmpl %g6+8,%g0
nop
p59_call_0_ho:
fmovd %f28,%f20
fmovdge %icc,%f20,%f22
nop
ldsb [%o0+0x1cb],%l0 ! Mem[00000000860001cb]
nop
lduh [%o1+0x182],%l2 ! Mem[0000000086800182]
retl
fitos %f21,%f16
p60_jmpl_0_le:
fnegs %f4 ,%f5
nop
fmovsge %xcc,%f5,%f8
stb %l5,[%i0+0x035] ! Mem[0000000088000035]
ldsb [%i3+0x0f7],%l1 ! Mem[00000000898000f7]
orcc %l2,%l5,%l1
lduw [%i3+0x05c],%l0 ! Mem[000000008980005c]
jmpl %g6+8,%g0
swap [%i0+0x194],%l0 ! Mem[0000000088000194]
p60_call_0_le:
stb %l6,[%i2+0x01b] ! Mem[000000008900001b]
ldx [%i0+0x100],%l4 ! Mem[0000000088000100]
retl
st %f14,[%i1+0x0a8] ! Mem[00000000888000a8]
p60_jmpl_0_lo:
fnegs %f4 ,%f5
nop
fmovsge %xcc,%f5,%f8
stb %l5,[%o0+0x035] ! Mem[0000000088000035]
ldsb [%o3+0x0f7],%l1 ! Mem[00000000898000f7]
orcc %l2,%l5,%l1
lduw [%o3+0x05c],%l0 ! Mem[000000008980005c]
jmpl %g6+8,%g0
swap [%o0+0x194],%l0 ! Mem[0000000088000194]
p60_call_0_lo:
stb %l6,[%o2+0x01b] ! Mem[000000008900001b]
ldx [%o0+0x100],%l4 ! Mem[0000000088000100]
retl
st %f14,[%o1+0x0a8] ! Mem[00000000888000a8]
p60_jmpl_0_he:
fmovdvs %xcc,%f22,%f24
fstod %f23,%f18
lduw [%i1+0x040],%l3 ! Mem[0000000088800040]
fmovsneg %xcc,%f29,%f16
fdtoi %f22,%f19
jmpl %g6+8,%g0
nop
p60_call_0_he:
fmovsge %xcc,%f25,%f24
nop
nop
nop
nop
retl
orncc %l4,%l6,%l6
p60_jmpl_0_ho:
fmovdvs %xcc,%f22,%f24
fstod %f23,%f18
lduw [%o1+0x040],%l3 ! Mem[0000000088800040]
fmovsneg %xcc,%f29,%f16
fdtoi %f22,%f19
jmpl %g6+8,%g0
nop
p60_call_0_ho:
fmovsge %xcc,%f25,%f24
nop
nop
nop
nop
retl
orncc %l4,%l6,%l6
p61_jmpl_0_le:
fmovrdlz %l5,%f8 ,%f8
fmovrslz %l0,%f1 ,%f1
udivx %l5,-0xe8e,%l5
stb %l0,[%i2+0x04d] ! Mem[000000008b00004d]
fmovsvs %xcc,%f0,%f6
ldub [%i3+0x1ed],%l3 ! Mem[000000008b8001ed]
nop
jmpl %g6+8,%g0
fmovsg %icc,%f6,%f4
p61_call_0_le:
fmovde %xcc,%f0,%f12
fmovrsgez %l0,%f4 ,%f8
stx %l7,[%i2+0x0a0] ! Mem[000000008b0000a0]
retl
nop
p61_jmpl_0_lo:
fmovrdlz %l5,%f8 ,%f8
fmovrslz %l0,%f1 ,%f1
udivx %l5,-0xe8e,%l5
stb %l0,[%o2+0x04d] ! Mem[000000008b00004d]
fmovsvs %xcc,%f0,%f6
ldub [%o3+0x1ed],%l3 ! Mem[000000008b8001ed]
nop
jmpl %g6+8,%g0
fmovsg %icc,%f6,%f4
p61_call_0_lo:
fmovde %xcc,%f0,%f12
fmovrsgez %l0,%f4 ,%f8
stx %l7,[%o2+0x0a0] ! Mem[000000008b0000a0]
retl
nop
p61_jmpl_0_he:
fmovdgu %xcc,%f28,%f20
ldsh [%i1+0x010],%l3 ! Mem[000000008a800010]
fmovdleu %xcc,%f28,%f22
st %f28,[%i0+0x070] ! Mem[000000008a000070]
fmovdge %icc,%f26,%f30
stw %l0,[%i3+0x0d4] ! Mem[000000008b8000d4]
nop
jmpl %g6+8,%g0
nop
p61_call_0_he:
or %l1,-0xdb4,%l1
orncc %l4,%l7,%l4
ldstub [%i4+0x07d],%l1 ! Mem[000000009000007d]
taddcc %l2,0xf91,%l0
addc %l5,0xacb,%l6
retl
ldx [%i3+0x1f8],%l3 ! Mem[000000008b8001f8]
p61_jmpl_0_ho:
fmovdgu %xcc,%f28,%f20
ldsh [%o1+0x010],%l3 ! Mem[000000008a800010]
fmovdleu %xcc,%f28,%f22
st %f28,[%o0+0x070] ! Mem[000000008a000070]
fmovdge %icc,%f26,%f30
stw %l0,[%o3+0x0d4] ! Mem[000000008b8000d4]
nop
jmpl %g6+8,%g0
nop
p61_call_0_ho:
or %l1,-0xdb4,%l1
orncc %l4,%l7,%l4
ldstub [%o4+0x07d],%l1 ! Mem[000000009000007d]
taddcc %l2,0xf91,%l0
addc %l5,0xacb,%l6
retl
ldx [%o3+0x1f8],%l3 ! Mem[000000008b8001f8]
p62_jmpl_0_le:
nop
fstoi %f3 ,%f9
ldx [%i1+0x028],%l4 ! Mem[000000008c800028]
fmovrslz %l3,%f9 ,%f12
fmovdne %xcc,%f0,%f6
stx %l0,[%i3+0x100] ! Mem[000000008d800100]
fmovdge %icc,%f14,%f2
jmpl %g6+8,%g0
stx %l2,[%i0+0x098] ! Mem[000000008c000098]
p62_call_0_le:
sth %l1,[%i0+0x0d4] ! Mem[000000008c0000d4]
or %l3,-0x064,%l7
fmovse %icc,%f12,%f6
fmovsne %icc,%f13,%f8
fmovscs %xcc,%f1,%f8
nop
retl
fmovrslez %l2,%f8 ,%f13
p62_jmpl_0_lo:
nop
fstoi %f3 ,%f9
ldx [%o1+0x028],%l4 ! Mem[000000008c800028]
fmovrslz %l3,%f9 ,%f12
fmovdne %xcc,%f0,%f6
stx %l0,[%o3+0x100] ! Mem[000000008d800100]
fmovdge %icc,%f14,%f2
jmpl %g6+8,%g0
stx %l2,[%o0+0x098] ! Mem[000000008c000098]
p62_call_0_lo:
sth %l1,[%o0+0x0d4] ! Mem[000000008c0000d4]
or %l3,-0x064,%l7
fmovse %icc,%f12,%f6
fmovsne %icc,%f13,%f8
fmovscs %xcc,%f1,%f8
nop
retl
fmovrslez %l2,%f8 ,%f13
p62_jmpl_0_he:
fmovdge %icc,%f16,%f20
fmovsa %xcc,%f31,%f16
jmpl %g6+8,%g0
srl %l3,%l6,%l2
p62_call_0_he:
nop
swap [%i3+0x000],%l2 ! Mem[000000008d800000]
ldsb [%i2+0x0d2],%l3 ! Mem[000000008d0000d2]
nop
retl
ldsh [%i2+0x188],%l2 ! Mem[000000008d000188]
p62_jmpl_0_ho:
fmovdge %icc,%f16,%f20
fmovsa %xcc,%f31,%f16
jmpl %g6+8,%g0
srl %l3,%l6,%l2
p62_call_0_ho:
nop
swap [%o3+0x000],%l2 ! Mem[000000008d800000]
ldsb [%o2+0x0d2],%l3 ! Mem[000000008d0000d2]
nop
retl
ldsh [%o2+0x188],%l2 ! Mem[000000008d000188]
p63_jmpl_0_le:
fmovdne %icc,%f4,%f4
std %l6,[%i1+0x168] ! Mem[000000008e800168]
fmovd %f8 ,%f8
ldub [%i3+0x181],%l4 ! Mem[000000008f800181]
nop
fmovrsgez %l6,%f11,%f9
fsubs %f7 ,%f13,%f14
jmpl %g6+8,%g0
taddcc %l6,%l2,%l6
p63_call_0_le:
fmovsa %icc,%f11,%f2
retl
nop
p63_jmpl_0_lo:
fmovdne %icc,%f4,%f4
std %l6,[%o1+0x168] ! Mem[000000008e800168]
fmovd %f8 ,%f8
ldub [%o3+0x181],%l4 ! Mem[000000008f800181]
nop
fmovrsgez %l6,%f11,%f9
fsubs %f7 ,%f13,%f14
jmpl %g6+8,%g0
taddcc %l6,%l2,%l6
p63_call_0_lo:
fmovsa %icc,%f11,%f2
retl
nop
p63_jmpl_0_he:
std %l4,[%i1+0x198] ! Mem[000000008e800198]
nop
lduh [%i1+0x0fa],%l7 ! Mem[000000008e8000fa]
nop
nop
ldub [%i2+0x062],%l6 ! Mem[000000008f000062]
jmpl %g6+8,%g0
tsubcc %l6,-0x207,%l7
p63_call_0_he:
ldsh [%i0+0x0b4],%l6 ! Mem[000000008e0000b4]
ldd [%i2+0x140],%l0 ! Mem[000000008f000140]
stw %l5,[%i0+0x004] ! Mem[000000008e000004]
ldsw [%i3+0x064],%l2 ! Mem[000000008f800064]
retl
and %l1,%l5,%l2
p63_jmpl_0_ho:
std %l4,[%o1+0x198] ! Mem[000000008e800198]
nop
lduh [%o1+0x0fa],%l7 ! Mem[000000008e8000fa]
nop
nop
ldub [%o2+0x062],%l6 ! Mem[000000008f000062]
jmpl %g6+8,%g0
tsubcc %l6,-0x207,%l7
p63_call_0_ho:
ldsh [%o0+0x0b4],%l6 ! Mem[000000008e0000b4]
ldd [%o2+0x140],%l0 ! Mem[000000008f000140]
stw %l5,[%o0+0x004] ! Mem[000000008e000004]
ldsw [%o3+0x064],%l2 ! Mem[000000008f800064]
retl
and %l1,%l5,%l2
user_jump0_end:
.seg "text"
.align 0x2000
user_jump1_start:
.skip 32
p0_jmpl_1_le:
ldstub [%o0+0x100],%l6 ! Mem[0000000091800100]
umul %l4,0xc45,%l3
swap [%i0+0x188],%l4 ! Mem[0000000010000188]
fsubs %f11,%f7 ,%f6
ldsh [%i2+0x04e],%l5 ! Mem[000000001100004e]
jmpl %g6+8,%g0
fmovdvs %icc,%f12,%f6
p0_call_1_le:
fmovdn %icc,%f2,%f2
ldx [%i1+0x128],%l6 ! Mem[0000000010800128]
retl
nop
p0_jmpl_1_lo:
ldstub [%i0+0x100],%l6 ! Mem[0000000091800100]
umul %l4,0xc45,%l3
swap [%o0+0x188],%l4 ! Mem[0000000010000188]
fsubs %f11,%f7 ,%f6
ldsh [%o2+0x04e],%l5 ! Mem[000000001100004e]
jmpl %g6+8,%g0
fmovdvs %icc,%f12,%f6
p0_call_1_lo:
fmovdn %icc,%f2,%f2
ldx [%o1+0x128],%l6 ! Mem[0000000010800128]
retl
nop
p0_jmpl_1_he:
nop
jmpl %g6+8,%g0
fmovrdlz %l7,%f28,%f18
p0_call_1_he:
add %l1,0xe76,%l4
nop
nop
nop
fmovsgu %icc,%f17,%f16
fmovrslez %l6,%f24,%f20
retl
std %l0,[%i1+0x0b8] ! Mem[00000000108000b8]
p0_jmpl_1_ho:
nop
jmpl %g6+8,%g0
fmovrdlz %l7,%f28,%f18
p0_call_1_ho:
add %l1,0xe76,%l4
nop
nop
nop
fmovsgu %icc,%f17,%f16
fmovrslez %l6,%f24,%f20
retl
std %l0,[%o1+0x0b8] ! Mem[00000000108000b8]
p1_jmpl_1_le:
fcmpd %fcc3,%f4 ,%f2
fmovdge %icc,%f10,%f0
ldstub [%i6+0x081],%l1 ! Mem[0000000091000081]
lduw [%i1+0x0e4],%l3 ! Mem[00000000128000e4]
std %f0 ,[%i3+0x048] ! Mem[0000000013800048]
fmovsvs %xcc,%f3,%f2
fmovdpos %icc,%f14,%f8
jmpl %g6+8,%g0
fdtos %f6 ,%f13
p1_call_1_le:
nop
fmovdvc %icc,%f6,%f12
std %f0 ,[%i3+0x1a0] ! Mem[00000000138001a0]
retl
fmovrdgz %l2,%f10,%f6
p1_jmpl_1_lo:
fcmpd %fcc3,%f4 ,%f2
fmovdge %icc,%f10,%f0
ldstub [%o6+0x081],%l1 ! Mem[0000000091000081]
lduw [%o1+0x0e4],%l3 ! Mem[00000000128000e4]
std %f0 ,[%o3+0x048] ! Mem[0000000013800048]
fmovsvs %xcc,%f3,%f2
fmovdpos %icc,%f14,%f8
jmpl %g6+8,%g0
fdtos %f6 ,%f13
p1_call_1_lo:
nop
fmovdvc %icc,%f6,%f12
std %f0 ,[%o3+0x1a0] ! Mem[00000000138001a0]
retl
fmovrdgz %l2,%f10,%f6
p1_jmpl_1_he:
fmuld %f18,%f24,%f20
jmpl %g6+8,%g0
fstoi %f27,%f30
p1_call_1_he:
ld [%i2+0x1ec],%f30 ! Mem[00000000130001ec]
fsqrtd %f26,%f22
ldub [%i3+0x16f],%l7 ! Mem[000000001380016f]
retl
fmovsne %icc,%f29,%f20
p1_jmpl_1_ho:
fmuld %f18,%f24,%f20
jmpl %g6+8,%g0
fstoi %f27,%f30
p1_call_1_ho:
ld [%o2+0x1ec],%f30 ! Mem[00000000130001ec]
fsqrtd %f26,%f22
ldub [%o3+0x16f],%l7 ! Mem[000000001380016f]
retl
fmovsne %icc,%f29,%f20
p2_jmpl_1_le:
nop
std %l4,[%i3+0x0c8] ! Mem[00000000158000c8]
ldsb [%i0+0x096],%l2 ! Mem[0000000014000096]
fmovdne %icc,%f8,%f10
fdivd %f6 ,%f8 ,%f14
umul %l3,%l6,%l2
st %f3 ,[%i3+0x11c] ! Mem[000000001580011c]
jmpl %g6+8,%g0
ldub [%i3+0x1c1],%l0 ! Mem[00000000158001c1]
p2_call_1_le:
nop
fdivs %f8 ,%f3 ,%f13
st %f6 ,[%i3+0x0c0] ! Mem[00000000158000c0]
fmovrsgz %l0,%f6 ,%f1
srl %l3,%l1,%l2
nop
retl
nop
p2_jmpl_1_lo:
nop
std %l4,[%o3+0x0c8] ! Mem[00000000158000c8]
ldsb [%o0+0x096],%l2 ! Mem[0000000014000096]
fmovdne %icc,%f8,%f10
fdivd %f6 ,%f8 ,%f14
umul %l3,%l6,%l2
st %f3 ,[%o3+0x11c] ! Mem[000000001580011c]
jmpl %g6+8,%g0
ldub [%o3+0x1c1],%l0 ! Mem[00000000158001c1]
p2_call_1_lo:
nop
fdivs %f8 ,%f3 ,%f13
st %f6 ,[%o3+0x0c0] ! Mem[00000000158000c0]
fmovrsgz %l0,%f6 ,%f1
srl %l3,%l1,%l2
nop
retl
nop
p2_jmpl_1_he:
ldsh [%i3+0x1a4],%l0 ! Mem[00000000158001a4]
nop
sth %l6,[%i3+0x01a] ! Mem[000000001580001a]
jmpl %g6+8,%g0
fmovdl %xcc,%f20,%f30
p2_call_1_he:
ldstub [%i4+0x042],%l5 ! Mem[0000000090000042]
stx %l5,[%i2+0x0e8] ! Mem[00000000150000e8]
stx %l1,[%i0+0x060] ! Mem[0000000014000060]
fsubs %f31,%f20,%f20
fdtoi %f28,%f28
nop
fmovdneg %xcc,%f26,%f20
retl
nop
p2_jmpl_1_ho:
ldsh [%o3+0x1a4],%l0 ! Mem[00000000158001a4]
nop
sth %l6,[%o3+0x01a] ! Mem[000000001580001a]
jmpl %g6+8,%g0
fmovdl %xcc,%f20,%f30
p2_call_1_ho:
ldstub [%o4+0x042],%l5 ! Mem[0000000090000042]
stx %l5,[%o2+0x0e8] ! Mem[00000000150000e8]
stx %l1,[%o0+0x060] ! Mem[0000000014000060]
fsubs %f31,%f20,%f20
fdtoi %f28,%f28
nop
fmovdneg %xcc,%f26,%f20
retl
nop
p3_jmpl_1_le:
sllx %l2,0x00f,%l7
ldd [%i3+0x1a0],%l0 ! Mem[00000000178001a0]
stb %l5,[%i1+0x13a] ! Mem[000000001680013a]
fstod %f9 ,%f12
nop
jmpl %g6+8,%g0
fmovscc %xcc,%f14,%f5
p3_call_1_le:
stb %l7,[%i3+0x10e] ! Mem[000000001780010e]
fmovdle %icc,%f8,%f2
lduh [%i3+0x004],%l0 ! Mem[0000000017800004]
fmovd %f4 ,%f2
andcc %l7,-0x32d,%l5
retl
stw %l1,[%i0+0x1cc] ! Mem[00000000160001cc]
p3_jmpl_1_lo:
sllx %l2,0x00f,%l7
ldd [%o3+0x1a0],%l0 ! Mem[00000000178001a0]
stb %l5,[%o1+0x13a] ! Mem[000000001680013a]
fstod %f9 ,%f12
nop
jmpl %g6+8,%g0
fmovscc %xcc,%f14,%f5
p3_call_1_lo:
stb %l7,[%o3+0x10e] ! Mem[000000001780010e]
fmovdle %icc,%f8,%f2
lduh [%o3+0x004],%l0 ! Mem[0000000017800004]
fmovd %f4 ,%f2
andcc %l7,-0x32d,%l5
retl
stw %l1,[%o0+0x1cc] ! Mem[00000000160001cc]
p3_jmpl_1_he:
nop
nop
srlx %l1,0x03e,%l4
lduw [%i1+0x06c],%l5 ! Mem[000000001680006c]
jmpl %g6+8,%g0
nop
p3_call_1_he:
nop
stw %l1,[%i0+0x050] ! Mem[0000000016000050]
fmovdgu %xcc,%f16,%f18
nop
retl
ldub [%i1+0x199],%l3 ! Mem[0000000016800199]
p3_jmpl_1_ho:
nop
nop
srlx %l1,0x03e,%l4
lduw [%o1+0x06c],%l5 ! Mem[000000001680006c]
jmpl %g6+8,%g0
nop
p3_call_1_ho:
nop
stw %l1,[%o0+0x050] ! Mem[0000000016000050]
fmovdgu %xcc,%f16,%f18
nop
retl
ldub [%o1+0x199],%l3 ! Mem[0000000016800199]
p4_jmpl_1_le:
fitos %f11,%f15
jmpl %g6+8,%g0
nop
p4_call_1_le:
fmovspos %xcc,%f11,%f13
stb %l1,[%i2+0x0a2] ! Mem[00000000190000a2]
ldsb [%i1+0x0b7],%l0 ! Mem[00000000188000b7]
subc %l5,%l2,%l1
nop
lduw [%i3+0x1bc],%l3 ! Mem[00000000198001bc]
retl
fmovda %icc,%f12,%f14
p4_jmpl_1_lo:
fitos %f11,%f15
jmpl %g6+8,%g0
nop
p4_call_1_lo:
fmovspos %xcc,%f11,%f13
stb %l1,[%o2+0x0a2] ! Mem[00000000190000a2]
ldsb [%o1+0x0b7],%l0 ! Mem[00000000188000b7]
subc %l5,%l2,%l1
nop
lduw [%o3+0x1bc],%l3 ! Mem[00000000198001bc]
retl
fmovda %icc,%f12,%f14
p4_jmpl_1_he:
fmovrdgz %l6,%f18,%f18
jmpl %g6+8,%g0
umulcc %l3,%l1,%l0
p4_call_1_he:
fdivs %f22,%f18,%f29
andncc %l1,%l4,%l1
retl
fnegs %f28,%f17
p4_jmpl_1_ho:
fmovrdgz %l6,%f18,%f18
jmpl %g6+8,%g0
umulcc %l3,%l1,%l0
p4_call_1_ho:
fdivs %f22,%f18,%f29
andncc %l1,%l4,%l1
retl
fnegs %f28,%f17
p5_jmpl_1_le:
fmovrdgz %l1,%f14,%f2
fmovscs %icc,%f14,%f12
andncc %l6,0xa27,%l5
nop
jmpl %g6+8,%g0
fstod %f15,%f12
p5_call_1_le:
nop
nop
nop
ldd [%i2+0x118],%l4 ! Mem[000000001b000118]
retl
fmuld %f2 ,%f6 ,%f0
p5_jmpl_1_lo:
fmovrdgz %l1,%f14,%f2
fmovscs %icc,%f14,%f12
andncc %l6,0xa27,%l5
nop
jmpl %g6+8,%g0
fstod %f15,%f12
p5_call_1_lo:
nop
nop
nop
ldd [%o2+0x118],%l4 ! Mem[000000001b000118]
retl
fmuld %f2 ,%f6 ,%f0
p5_jmpl_1_he:
jmpl %g6+8,%g0
fabsd %f30,%f16
p5_call_1_he:
fmovsvc %icc,%f27,%f27
ldx [%i2+0x078],%l6 ! Mem[000000001b000078]
retl
lduw [%i0+0x15c],%l3 ! Mem[000000001a00015c]
p5_jmpl_1_ho:
jmpl %g6+8,%g0
fabsd %f30,%f16
p5_call_1_ho:
fmovsvc %icc,%f27,%f27
ldx [%o2+0x078],%l6 ! Mem[000000001b000078]
retl
lduw [%o0+0x15c],%l3 ! Mem[000000001a00015c]
p6_jmpl_1_le:
fmovrsgz %l3,%f11,%f1
stb %l4,[%i3+0x0de] ! Mem[000000001d8000de]
nop
jmpl %g6+8,%g0
fmovrsnz %l4,%f0 ,%f14
p6_call_1_le:
lduw [%i3+0x0d8],%l4 ! Mem[000000001d8000d8]
nop
nop
nop
retl
fmovsle %icc,%f3,%f7
p6_jmpl_1_lo:
fmovrsgz %l3,%f11,%f1
stb %l4,[%o3+0x0de] ! Mem[000000001d8000de]
nop
jmpl %g6+8,%g0
fmovrsnz %l4,%f0 ,%f14
p6_call_1_lo:
lduw [%o3+0x0d8],%l4 ! Mem[000000001d8000d8]
nop
nop
nop
retl
fmovsle %icc,%f3,%f7
p6_jmpl_1_he:
std %l4,[%i0+0x018] ! Mem[000000001c000018]
tsubcc %l5,-0xf1e,%l0
nop
fsubd %f26,%f22,%f20
nop
ldsw [%i2+0x0c4],%l1 ! Mem[000000001d0000c4]
jmpl %g6+8,%g0
fmovsa %xcc,%f25,%f27
p6_call_1_he:
nop
fdivs %f25,%f16,%f18
retl
stw %l2,[%i1+0x1c8] ! Mem[000000001c8001c8]
p6_jmpl_1_ho:
std %l4,[%o0+0x018] ! Mem[000000001c000018]
tsubcc %l5,-0xf1e,%l0
nop
fsubd %f26,%f22,%f20
nop
ldsw [%o2+0x0c4],%l1 ! Mem[000000001d0000c4]
jmpl %g6+8,%g0
fmovsa %xcc,%f25,%f27
p6_call_1_ho:
nop
fdivs %f25,%f16,%f18
retl
stw %l2,[%o1+0x1c8] ! Mem[000000001c8001c8]
p7_jmpl_1_le:
fmovsle %xcc,%f0,%f14
orn %l2,%l2,%l2
ldsw [%i0+0x078],%l6 ! Mem[000000001e000078]
nop
nop
tsubcc %l3,%l7,%l1
jmpl %g6+8,%g0
fmovrsgz %l5,%f0 ,%f7
p7_call_1_le:
fmovdneg %icc,%f0,%f2
nop
nop
nop
retl
nop
p7_jmpl_1_lo:
fmovsle %xcc,%f0,%f14
orn %l2,%l2,%l2
ldsw [%o0+0x078],%l6 ! Mem[000000001e000078]
nop
nop
tsubcc %l3,%l7,%l1
jmpl %g6+8,%g0
fmovrsgz %l5,%f0 ,%f7
p7_call_1_lo:
fmovdneg %icc,%f0,%f2
nop
nop
nop
retl
nop
p7_jmpl_1_he:
nop
fcmps %fcc0,%f27,%f17
jmpl %g6+8,%g0
fmovdcc %icc,%f22,%f18
p7_call_1_he:
fmovsg %xcc,%f22,%f18
ldsh [%i3+0x162],%l3 ! Mem[000000001f800162]
fmovsgu %xcc,%f19,%f24
fcmps %fcc2,%f16,%f19
ld [%i0+0x024],%f30 ! Mem[000000001e000024]
fmovdcs %icc,%f28,%f20
retl
ldsh [%i2+0x0c6],%l2 ! Mem[000000001f0000c6]
p7_jmpl_1_ho:
nop
fcmps %fcc0,%f27,%f17
jmpl %g6+8,%g0
fmovdcc %icc,%f22,%f18
p7_call_1_ho:
fmovsg %xcc,%f22,%f18
ldsh [%o3+0x162],%l3 ! Mem[000000001f800162]
fmovsgu %xcc,%f19,%f24
fcmps %fcc2,%f16,%f19
ld [%o0+0x024],%f30 ! Mem[000000001e000024]
fmovdcs %icc,%f28,%f20
retl
ldsh [%o2+0x0c6],%l2 ! Mem[000000001f0000c6]
p8_jmpl_1_le:
ldsw [%i3+0x1f4],%l7 ! Mem[00000000218001f4]
ldsw [%i2+0x018],%l3 ! Mem[0000000021000018]
nop
fmovsl %icc,%f14,%f0
jmpl %g6+8,%g0
swap [%i2+0x050],%l4 ! Mem[0000000021000050]
p8_call_1_le:
ldsw [%i3+0x1cc],%l4 ! Mem[00000000218001cc]
retl
nop
p8_jmpl_1_lo:
ldsw [%o3+0x1f4],%l7 ! Mem[00000000218001f4]
ldsw [%o2+0x018],%l3 ! Mem[0000000021000018]
nop
fmovsl %icc,%f14,%f0
jmpl %g6+8,%g0
swap [%o2+0x050],%l4 ! Mem[0000000021000050]
p8_call_1_lo:
ldsw [%o3+0x1cc],%l4 ! Mem[00000000218001cc]
retl
nop
p8_jmpl_1_he:
jmpl %g6+8,%g0
lduh [%i0+0x0dc],%l3 ! Mem[00000000200000dc]
p8_call_1_he:
ldsb [%i2+0x03e],%l7 ! Mem[000000002100003e]
tsubcctv %l5,0x3d7,%l7
taddcctv %l6,%l2,%l6
stw %l6,[%i3+0x174] ! Mem[0000000021800174]
fmovsg %icc,%f17,%f27
fmovdgu %icc,%f20,%f30
lduw [%i3+0x188],%l2 ! Mem[0000000021800188]
retl
fmovsleu %xcc,%f29,%f16
p8_jmpl_1_ho:
jmpl %g6+8,%g0
lduh [%o0+0x0dc],%l3 ! Mem[00000000200000dc]
p8_call_1_ho:
ldsb [%o2+0x03e],%l7 ! Mem[000000002100003e]
tsubcctv %l5,0x3d7,%l7
taddcctv %l6,%l2,%l6
stw %l6,[%o3+0x174] ! Mem[0000000021800174]
fmovsg %icc,%f17,%f27
fmovdgu %icc,%f20,%f30
lduw [%o3+0x188],%l2 ! Mem[0000000021800188]
retl
fmovsleu %xcc,%f29,%f16
p9_jmpl_1_le:
jmpl %g6+8,%g0
subc %l5,%l4,%l0
p9_call_1_le:
fmovd %f2 ,%f4
stx %l4,[%i1+0x180] ! Mem[0000000022800180]
retl
ldsh [%i2+0x178],%l2 ! Mem[0000000023000178]
p9_jmpl_1_lo:
jmpl %g6+8,%g0
subc %l5,%l4,%l0
p9_call_1_lo:
fmovd %f2 ,%f4
stx %l4,[%o1+0x180] ! Mem[0000000022800180]
retl
ldsh [%o2+0x178],%l2 ! Mem[0000000023000178]
p9_jmpl_1_he:
fmovdvc %xcc,%f28,%f18
nop
fmovdpos %xcc,%f26,%f20
fmovdcs %icc,%f26,%f28
fmovrdlez %l6,%f30,%f20
jmpl %g6+8,%g0
fmovdge %icc,%f30,%f30
p9_call_1_he:
nop
smulcc %l4,%l4,%l7
lduw [%i2+0x048],%l2 ! Mem[0000000023000048]
ldx [%i1+0x0e0],%l3 ! Mem[00000000228000e0]
fmovsg %xcc,%f26,%f16
fmovscc %xcc,%f29,%f31
fmovscc %xcc,%f31,%f19
retl
andcc %l1,-0x215,%l1
p9_jmpl_1_ho:
fmovdvc %xcc,%f28,%f18
nop
fmovdpos %xcc,%f26,%f20
fmovdcs %icc,%f26,%f28
fmovrdlez %l6,%f30,%f20
jmpl %g6+8,%g0
fmovdge %icc,%f30,%f30
p9_call_1_ho:
nop
smulcc %l4,%l4,%l7
lduw [%o2+0x048],%l2 ! Mem[0000000023000048]
ldx [%o1+0x0e0],%l3 ! Mem[00000000228000e0]
fmovsg %xcc,%f26,%f16
fmovscc %xcc,%f29,%f31
fmovscc %xcc,%f31,%f19
retl
andcc %l1,-0x215,%l1
p10_jmpl_1_le:
nop
sth %l3,[%i0+0x050] ! Mem[0000000024000050]
fmovdle %xcc,%f14,%f4
ldub [%i0+0x0a8],%l2 ! Mem[00000000240000a8]
fmovsg %xcc,%f14,%f11
ldsb [%i2+0x100],%l3 ! Mem[0000000025000100]
fabsd %f10,%f0
jmpl %g6+8,%g0
tsubcc %l2,%l2,%l0
p10_call_1_le:
nop
nop
nop
std %f12,[%i0+0x038] ! Mem[0000000024000038]
fmovdneg %xcc,%f10,%f10
st %f11,[%i2+0x0ec] ! Mem[00000000250000ec]
fstoi %f2 ,%f10
retl
fmovdvc %xcc,%f8,%f10
p10_jmpl_1_lo:
nop
sth %l3,[%o0+0x050] ! Mem[0000000024000050]
fmovdle %xcc,%f14,%f4
ldub [%o0+0x0a8],%l2 ! Mem[00000000240000a8]
fmovsg %xcc,%f14,%f11
ldsb [%o2+0x100],%l3 ! Mem[0000000025000100]
fabsd %f10,%f0
jmpl %g6+8,%g0
tsubcc %l2,%l2,%l0
p10_call_1_lo:
nop
nop
nop
std %f12,[%o0+0x038] ! Mem[0000000024000038]
fmovdneg %xcc,%f10,%f10
st %f11,[%o2+0x0ec] ! Mem[00000000250000ec]
fstoi %f2 ,%f10
retl
fmovdvc %xcc,%f8,%f10
p10_jmpl_1_he:
jmpl %g6+8,%g0
nop
p10_call_1_he:
fdivs %f31,%f24,%f31
nop
fmovsleu %xcc,%f24,%f23
ldstub [%i6+0x14a],%l7 ! Mem[000000009100014a]
ldsb [%i0+0x01b],%l3 ! Mem[000000002400001b]
fsqrtd %f30,%f26
retl
fmovsgu %icc,%f26,%f27
p10_jmpl_1_ho:
jmpl %g6+8,%g0
nop
p10_call_1_ho:
fdivs %f31,%f24,%f31
nop
fmovsleu %xcc,%f24,%f23
ldstub [%o6+0x14a],%l7 ! Mem[000000009100014a]
ldsb [%o0+0x01b],%l3 ! Mem[000000002400001b]
fsqrtd %f30,%f26
retl
fmovsgu %icc,%f26,%f27
p11_jmpl_1_le:
nop
fmovsn %xcc,%f10,%f9
fmovdvc %icc,%f6,%f2
jmpl %g6+8,%g0
nop
p11_call_1_le:
ldsh [%i2+0x172],%l2 ! Mem[0000000027000172]
fmovrdgez %l5,%f6 ,%f0
fdtoi %f14,%f9
fmovsa %icc,%f3,%f0
nop
retl
fmovdleu %icc,%f6,%f6
p11_jmpl_1_lo:
nop
fmovsn %xcc,%f10,%f9
fmovdvc %icc,%f6,%f2
jmpl %g6+8,%g0
nop
p11_call_1_lo:
ldsh [%o2+0x172],%l2 ! Mem[0000000027000172]
fmovrdgez %l5,%f6 ,%f0
fdtoi %f14,%f9
fmovsa %icc,%f3,%f0
nop
retl
fmovdleu %icc,%f6,%f6
p11_jmpl_1_he:
lduw [%i3+0x06c],%l3 ! Mem[000000002780006c]
nop
ldsb [%i1+0x175],%l3 ! Mem[0000000026800175]
std %l4,[%i3+0x088] ! Mem[0000000027800088]
nop
fdivd %f28,%f16,%f26
jmpl %g6+8,%g0
ldsb [%i3+0x199],%l1 ! Mem[0000000027800199]
p11_call_1_he:
fmovdl %xcc,%f18,%f22
nop
sth %l1,[%i0+0x066] ! Mem[0000000026000066]
stb %l6,[%i1+0x128] ! Mem[0000000026800128]
retl
stb %l6,[%i1+0x11f] ! Mem[000000002680011f]
p11_jmpl_1_ho:
lduw [%o3+0x06c],%l3 ! Mem[000000002780006c]
nop
ldsb [%o1+0x175],%l3 ! Mem[0000000026800175]
std %l4,[%o3+0x088] ! Mem[0000000027800088]
nop
fdivd %f28,%f16,%f26
jmpl %g6+8,%g0
ldsb [%o3+0x199],%l1 ! Mem[0000000027800199]
p11_call_1_ho:
fmovdl %xcc,%f18,%f22
nop
sth %l1,[%o0+0x066] ! Mem[0000000026000066]
stb %l6,[%o1+0x128] ! Mem[0000000026800128]
retl
stb %l6,[%o1+0x11f] ! Mem[000000002680011f]
p12_jmpl_1_le:
std %l6,[%i3+0x098] ! Mem[0000000029800098]
ldsb [%i3+0x1d0],%l6 ! Mem[00000000298001d0]
fmovsneg %icc,%f3,%f7
fmovrsnz %l7,%f11,%f8
jmpl %g6+8,%g0
fabss %f3 ,%f3
p12_call_1_le:
fmovsvc %icc,%f11,%f15
taddcctv %l2,%l7,%l5
fdivd %f4 ,%f6 ,%f12
tsubcctv %l0,%l2,%l4
retl
nop
p12_jmpl_1_lo:
std %l6,[%o3+0x098] ! Mem[0000000029800098]
ldsb [%o3+0x1d0],%l6 ! Mem[00000000298001d0]
fmovsneg %icc,%f3,%f7
fmovrsnz %l7,%f11,%f8
jmpl %g6+8,%g0
fabss %f3 ,%f3
p12_call_1_lo:
fmovsvc %icc,%f11,%f15
taddcctv %l2,%l7,%l5
fdivd %f4 ,%f6 ,%f12
tsubcctv %l0,%l2,%l4
retl
nop
p12_jmpl_1_he:
sth %l7,[%i0+0x14c] ! Mem[000000002800014c]
jmpl %g6+8,%g0
nop
p12_call_1_he:
stb %l6,[%i3+0x19a] ! Mem[000000002980019a]
ldsh [%i2+0x08e],%l6 ! Mem[000000002900008e]
fmovd %f28,%f18
fmovrslez %l1,%f25,%f28
retl
sllx %l1,%l1,%l6
p12_jmpl_1_ho:
sth %l7,[%o0+0x14c] ! Mem[000000002800014c]
jmpl %g6+8,%g0
nop
p12_call_1_ho:
stb %l6,[%o3+0x19a] ! Mem[000000002980019a]
ldsh [%o2+0x08e],%l6 ! Mem[000000002900008e]
fmovd %f28,%f18
fmovrslez %l1,%f25,%f28
retl
sllx %l1,%l1,%l6
p13_jmpl_1_le:
nop
lduw [%i2+0x0f0],%l2 ! Mem[000000002b0000f0]
st %f3 ,[%i2+0x02c] ! Mem[000000002b00002c]
fmovsg %xcc,%f2,%f13
sub %l6,-0x8e4,%l2
andcc %l2,%l0,%l3
and %l7,%l4,%l5
jmpl %g6+8,%g0
fabsd %f4 ,%f4
p13_call_1_le:
stb %l2,[%i3+0x18a] ! Mem[000000002b80018a]
stx %l6,[%i2+0x1a0] ! Mem[000000002b0001a0]
fsqrts %f11,%f5
fdtoi %f4 ,%f5
std %l2,[%i2+0x190] ! Mem[000000002b000190]
fmovsl %icc,%f3,%f7
retl
ldd [%i1+0x0d0],%f2 ! Mem[000000002a8000d0]
p13_jmpl_1_lo:
nop
lduw [%o2+0x0f0],%l2 ! Mem[000000002b0000f0]
st %f3 ,[%o2+0x02c] ! Mem[000000002b00002c]
fmovsg %xcc,%f2,%f13
sub %l6,-0x8e4,%l2
andcc %l2,%l0,%l3
and %l7,%l4,%l5
jmpl %g6+8,%g0
fabsd %f4 ,%f4
p13_call_1_lo:
stb %l2,[%o3+0x18a] ! Mem[000000002b80018a]
stx %l6,[%o2+0x1a0] ! Mem[000000002b0001a0]
fsqrts %f11,%f5
fdtoi %f4 ,%f5
std %l2,[%o2+0x190] ! Mem[000000002b000190]
fmovsl %icc,%f3,%f7
retl
ldd [%o1+0x0d0],%f2 ! Mem[000000002a8000d0]
p13_jmpl_1_he:
fmovsne %icc,%f24,%f24
fmovdcs %xcc,%f30,%f28
fmovrsnz %l0,%f24,%f19
nop
addccc %l1,0xed6,%l6
jmpl %g6+8,%g0
lduh [%i0+0x11e],%l5 ! Mem[000000002a00011e]
p13_call_1_he:
fmovrsgez %l2,%f25,%f31
sth %l3,[%i3+0x02c] ! Mem[000000002b80002c]
retl
addc %l6,%l7,%l2
p13_jmpl_1_ho:
fmovsne %icc,%f24,%f24
fmovdcs %xcc,%f30,%f28
fmovrsnz %l0,%f24,%f19
nop
addccc %l1,0xed6,%l6
jmpl %g6+8,%g0
lduh [%o0+0x11e],%l5 ! Mem[000000002a00011e]
p13_call_1_ho:
fmovrsgez %l2,%f25,%f31
sth %l3,[%o3+0x02c] ! Mem[000000002b80002c]
retl
addc %l6,%l7,%l2
p14_jmpl_1_le:
fmovdne %icc,%f10,%f0
ldx [%i3+0x040],%l2 ! Mem[000000002d800040]
nop
jmpl %g6+8,%g0
addcc %l3,0x22c,%l0
p14_call_1_le:
nop
std %f6 ,[%i2+0x138] ! Mem[000000002d000138]
retl
nop
p14_jmpl_1_lo:
fmovdne %icc,%f10,%f0
ldx [%o3+0x040],%l2 ! Mem[000000002d800040]
nop
jmpl %g6+8,%g0
addcc %l3,0x22c,%l0
p14_call_1_lo:
nop
std %f6 ,[%o2+0x138] ! Mem[000000002d000138]
retl
nop
p14_jmpl_1_he:
swap [%i2+0x168],%l3 ! Mem[000000002d000168]
jmpl %g6+8,%g0
fmovscc %icc,%f23,%f18
p14_call_1_he:
ldd [%i0+0x060],%f24 ! Mem[000000002c000060]
nop
nop
fmovse %xcc,%f26,%f29
mulx %l1,-0xbb1,%l1
ldd [%i2+0x1f8],%f24 ! Mem[000000002d0001f8]
retl
nop
p14_jmpl_1_ho:
swap [%o2+0x168],%l3 ! Mem[000000002d000168]
jmpl %g6+8,%g0
fmovscc %icc,%f23,%f18
p14_call_1_ho:
ldd [%o0+0x060],%f24 ! Mem[000000002c000060]
nop
nop
fmovse %xcc,%f26,%f29
mulx %l1,-0xbb1,%l1
ldd [%o2+0x1f8],%f24 ! Mem[000000002d0001f8]
retl
nop
p15_jmpl_1_le:
stb %l6,[%i2+0x135] ! Mem[000000002f000135]
nop
nop
stx %l6,[%i0+0x198] ! Mem[000000002e000198]
nop
jmpl %g6+8,%g0
swap [%i2+0x014],%l4 ! Mem[000000002f000014]
p15_call_1_le:
stb %l5,[%i1+0x0d4] ! Mem[000000002e8000d4]
fmovdg %icc,%f10,%f6
nop
retl
std %f0 ,[%i1+0x040] ! Mem[000000002e800040]
p15_jmpl_1_lo:
stb %l6,[%o2+0x135] ! Mem[000000002f000135]
nop
nop
stx %l6,[%o0+0x198] ! Mem[000000002e000198]
nop
jmpl %g6+8,%g0
swap [%o2+0x014],%l4 ! Mem[000000002f000014]
p15_call_1_lo:
stb %l5,[%o1+0x0d4] ! Mem[000000002e8000d4]
fmovdg %icc,%f10,%f6
nop
retl
std %f0 ,[%o1+0x040] ! Mem[000000002e800040]
p15_jmpl_1_he:
addcc %l0,-0x09d,%l2
nop
ld [%i0+0x02c],%f28 ! Mem[000000002e00002c]
jmpl %g6+8,%g0
nop
p15_call_1_he:
ldsb [%i3+0x1a9],%l5 ! Mem[000000002f8001a9]
lduh [%i0+0x138],%l6 ! Mem[000000002e000138]
retl
stw %l0,[%i1+0x1e4] ! Mem[000000002e8001e4]
p15_jmpl_1_ho:
addcc %l0,-0x09d,%l2
nop
ld [%o0+0x02c],%f28 ! Mem[000000002e00002c]
jmpl %g6+8,%g0
nop
p15_call_1_ho:
ldsb [%o3+0x1a9],%l5 ! Mem[000000002f8001a9]
lduh [%o0+0x138],%l6 ! Mem[000000002e000138]
retl
stw %l0,[%o1+0x1e4] ! Mem[000000002e8001e4]
p16_jmpl_1_le:
srlx %l0,0x003,%l4
ldsb [%i0+0x107],%l5 ! Mem[0000000030000107]
mulx %l6,0x723,%l3
fitod %f10,%f12
fmovdl %xcc,%f12,%f12
stw %l7,[%i3+0x0a4] ! Mem[00000000318000a4]
jmpl %g6+8,%g0
fmovde %xcc,%f6,%f6
p16_call_1_le:
retl
fmovse %icc,%f3,%f14
p16_jmpl_1_lo:
srlx %l0,0x003,%l4
ldsb [%o0+0x107],%l5 ! Mem[0000000030000107]
mulx %l6,0x723,%l3
fitod %f10,%f12
fmovdl %xcc,%f12,%f12
stw %l7,[%o3+0x0a4] ! Mem[00000000318000a4]
jmpl %g6+8,%g0
fmovde %xcc,%f6,%f6
p16_call_1_lo:
retl
fmovse %icc,%f3,%f14
p16_jmpl_1_he:
faddd %f20,%f22,%f28
ldub [%i2+0x107],%l7 ! Mem[0000000031000107]
nop
fmovsne %icc,%f28,%f27
jmpl %g6+8,%g0
stb %l1,[%i1+0x1a9] ! Mem[00000000308001a9]
p16_call_1_he:
fmovspos %xcc,%f23,%f26
stb %l5,[%i3+0x072] ! Mem[0000000031800072]
fdtoi %f30,%f23
nop
ldstub [%i1+0x09c],%l1 ! Mem[000000003080009c]
retl
ldd [%i1+0x168],%l0 ! Mem[0000000030800168]
p16_jmpl_1_ho:
faddd %f20,%f22,%f28
ldub [%o2+0x107],%l7 ! Mem[0000000031000107]
nop
fmovsne %icc,%f28,%f27
jmpl %g6+8,%g0
stb %l1,[%o1+0x1a9] ! Mem[00000000308001a9]
p16_call_1_ho:
fmovspos %xcc,%f23,%f26
stb %l5,[%o3+0x072] ! Mem[0000000031800072]
fdtoi %f30,%f23
nop
ldstub [%o1+0x09c],%l1 ! Mem[000000003080009c]
retl
ldd [%o1+0x168],%l0 ! Mem[0000000030800168]
p17_jmpl_1_le:
nop
fmovrdnz %l4,%f14,%f2
fmovsleu %icc,%f5,%f12
jmpl %g6+8,%g0
fmovse %xcc,%f12,%f14
p17_call_1_le:
ldd [%i3+0x1d8],%l0 ! Mem[00000000338001d8]
ldub [%i0+0x1cd],%l5 ! Mem[00000000320001cd]
retl
fabss %f14,%f7
p17_jmpl_1_lo:
nop
fmovrdnz %l4,%f14,%f2
fmovsleu %icc,%f5,%f12
jmpl %g6+8,%g0
fmovse %xcc,%f12,%f14
p17_call_1_lo:
ldd [%o3+0x1d8],%l0 ! Mem[00000000338001d8]
ldub [%o0+0x1cd],%l5 ! Mem[00000000320001cd]
retl
fabss %f14,%f7
p17_jmpl_1_he:
nop
lduw [%i0+0x008],%l3 ! Mem[0000000032000008]
nop
std %l0,[%i3+0x0a0] ! Mem[00000000338000a0]
sth %l3,[%i0+0x098] ! Mem[0000000032000098]
jmpl %g6+8,%g0
fmovrsgez %l2,%f21,%f26
p17_call_1_he:
smul %l2,-0x85b,%l0
retl
stw %l4,[%i3+0x040] ! Mem[0000000033800040]
p17_jmpl_1_ho:
nop
lduw [%o0+0x008],%l3 ! Mem[0000000032000008]
nop
std %l0,[%o3+0x0a0] ! Mem[00000000338000a0]
sth %l3,[%o0+0x098] ! Mem[0000000032000098]
jmpl %g6+8,%g0
fmovrsgez %l2,%f21,%f26
p17_call_1_ho:
smul %l2,-0x85b,%l0
retl
stw %l4,[%o3+0x040] ! Mem[0000000033800040]
p18_jmpl_1_le:
sth %l4,[%i1+0x0c2] ! Mem[00000000348000c2]
and %l0,%l0,%l0
stw %l7,[%i3+0x048] ! Mem[0000000035800048]
jmpl %g6+8,%g0
nop
p18_call_1_le:
fmovrsnz %l2,%f9 ,%f8
lduw [%i1+0x02c],%l0 ! Mem[000000003480002c]
ldub [%i3+0x0a9],%l3 ! Mem[00000000358000a9]
nop
retl
sub %l7,0x112,%l3
p18_jmpl_1_lo:
sth %l4,[%o1+0x0c2] ! Mem[00000000348000c2]
and %l0,%l0,%l0
stw %l7,[%o3+0x048] ! Mem[0000000035800048]
jmpl %g6+8,%g0
nop
p18_call_1_lo:
fmovrsnz %l2,%f9 ,%f8
lduw [%o1+0x02c],%l0 ! Mem[000000003480002c]
ldub [%o3+0x0a9],%l3 ! Mem[00000000358000a9]
nop
retl
sub %l7,0x112,%l3
p18_jmpl_1_he:
faddd %f20,%f20,%f30
sth %l6,[%i3+0x100] ! Mem[0000000035800100]
fmovrsgz %l2,%f23,%f28
xnor %l7,%l4,%l1
fdivd %f22,%f30,%f16
jmpl %g6+8,%g0
udivx %l7,%l0,%l3
p18_call_1_he:
taddcc %l1,%l0,%l4
stw %l2,[%i2+0x0ec] ! Mem[00000000350000ec]
swap [%i0+0x0ac],%l1 ! Mem[00000000340000ac]
fmovsg %icc,%f18,%f17
sth %l1,[%i2+0x168] ! Mem[0000000035000168]
nop
std %f28,[%i0+0x0b8] ! Mem[00000000340000b8]
retl
lduw [%i1+0x0a8],%l1 ! Mem[00000000348000a8]
p18_jmpl_1_ho:
faddd %f20,%f20,%f30
sth %l6,[%o3+0x100] ! Mem[0000000035800100]
fmovrsgz %l2,%f23,%f28
xnor %l7,%l4,%l1
fdivd %f22,%f30,%f16
jmpl %g6+8,%g0
udivx %l7,%l0,%l3
p18_call_1_ho:
taddcc %l1,%l0,%l4
stw %l2,[%o2+0x0ec] ! Mem[00000000350000ec]
swap [%o0+0x0ac],%l1 ! Mem[00000000340000ac]
fmovsg %icc,%f18,%f17
sth %l1,[%o2+0x168] ! Mem[0000000035000168]
nop
std %f28,[%o0+0x0b8] ! Mem[00000000340000b8]
retl
lduw [%o1+0x0a8],%l1 ! Mem[00000000348000a8]
p19_jmpl_1_le:
nop
fmovdgu %icc,%f4,%f2
stb %l1,[%i0+0x078] ! Mem[0000000036000078]
jmpl %g6+8,%g0
ldsh [%i3+0x0fe],%l4 ! Mem[00000000378000fe]
p19_call_1_le:
xor %l0,%l5,%l6
nop
fnegd %f10,%f2
ldstub [%i4+0x1d3],%l1 ! Mem[00000000900001d3]
stx %l1,[%i2+0x130] ! Mem[0000000037000130]
std %l0,[%i2+0x1e0] ! Mem[00000000370001e0]
fabss %f13,%f2
retl
xnorcc %l0,0x88e,%l2
p19_jmpl_1_lo:
nop
fmovdgu %icc,%f4,%f2
stb %l1,[%o0+0x078] ! Mem[0000000036000078]
jmpl %g6+8,%g0
ldsh [%o3+0x0fe],%l4 ! Mem[00000000378000fe]
p19_call_1_lo:
xor %l0,%l5,%l6
nop
fnegd %f10,%f2
ldstub [%o4+0x1d3],%l1 ! Mem[00000000900001d3]
stx %l1,[%o2+0x130] ! Mem[0000000037000130]
std %l0,[%o2+0x1e0] ! Mem[00000000370001e0]
fabss %f13,%f2
retl
xnorcc %l0,0x88e,%l2
p19_jmpl_1_he:
fmovdpos %icc,%f24,%f28
taddcc %l1,%l2,%l5
lduw [%i2+0x010],%l7 ! Mem[0000000037000010]
fdtoi %f24,%f26
ldstub [%i4+0x1d3],%l3 ! Mem[00000000900001d3]
jmpl %g6+8,%g0
nop
p19_call_1_he:
retl
nop
p19_jmpl_1_ho:
fmovdpos %icc,%f24,%f28
taddcc %l1,%l2,%l5
lduw [%o2+0x010],%l7 ! Mem[0000000037000010]
fdtoi %f24,%f26
ldstub [%o4+0x1d3],%l3 ! Mem[00000000900001d3]
jmpl %g6+8,%g0
nop
p19_call_1_ho:
retl
nop
p20_jmpl_1_le:
ldsh [%i0+0x02e],%l4 ! Mem[000000003800002e]
ldsb [%i1+0x0e2],%l5 ! Mem[00000000388000e2]
nop
fmovsvs %xcc,%f13,%f7
jmpl %g6+8,%g0
ldx [%i3+0x008],%l3 ! Mem[0000000039800008]
p20_call_1_le:
fmovrslez %l7,%f6 ,%f0
retl
fitod %f7 ,%f4
p20_jmpl_1_lo:
ldsh [%o0+0x02e],%l4 ! Mem[000000003800002e]
ldsb [%o1+0x0e2],%l5 ! Mem[00000000388000e2]
nop
fmovsvs %xcc,%f13,%f7
jmpl %g6+8,%g0
ldx [%o3+0x008],%l3 ! Mem[0000000039800008]
p20_call_1_lo:
fmovrslez %l7,%f6 ,%f0
retl
fitod %f7 ,%f4
p20_jmpl_1_he:
nop
lduh [%i3+0x0ea],%l2 ! Mem[00000000398000ea]
jmpl %g6+8,%g0
fstod %f19,%f16
p20_call_1_he:
nop
nop
nop
nop
fmovdge %icc,%f24,%f24
fdtos %f26,%f23
fmovda %icc,%f30,%f28
retl
orn %l0,%l5,%l6
p20_jmpl_1_ho:
nop
lduh [%o3+0x0ea],%l2 ! Mem[00000000398000ea]
jmpl %g6+8,%g0
fstod %f19,%f16
p20_call_1_ho:
nop
nop
nop
nop
fmovdge %icc,%f24,%f24
fdtos %f26,%f23
fmovda %icc,%f30,%f28
retl
orn %l0,%l5,%l6
p21_jmpl_1_le:
ldsb [%i2+0x015],%l1 ! Mem[000000003b000015]
ldsb [%i3+0x113],%l4 ! Mem[000000003b800113]
nop
fmovsneg %icc,%f1,%f4
fmovde %xcc,%f12,%f6
fmovsa %xcc,%f2,%f13
jmpl %g6+8,%g0
fitos %f6 ,%f7
p21_call_1_le:
stw %l0,[%i0+0x110] ! Mem[000000003a000110]
nop
retl
ldsb [%i1+0x11d],%l0 ! Mem[000000003a80011d]
p21_jmpl_1_lo:
ldsb [%o2+0x015],%l1 ! Mem[000000003b000015]
ldsb [%o3+0x113],%l4 ! Mem[000000003b800113]
nop
fmovsneg %icc,%f1,%f4
fmovde %xcc,%f12,%f6
fmovsa %xcc,%f2,%f13
jmpl %g6+8,%g0
fitos %f6 ,%f7
p21_call_1_lo:
stw %l0,[%o0+0x110] ! Mem[000000003a000110]
nop
retl
ldsb [%o1+0x11d],%l0 ! Mem[000000003a80011d]
p21_jmpl_1_he:
jmpl %g6+8,%g0
stb %l2,[%i3+0x102] ! Mem[000000003b800102]
p21_call_1_he:
fmovdleu %icc,%f26,%f26
fitos %f17,%f20
retl
ldd [%i0+0x160],%f28 ! Mem[000000003a000160]
p21_jmpl_1_ho:
jmpl %g6+8,%g0
stb %l2,[%o3+0x102] ! Mem[000000003b800102]
p21_call_1_ho:
fmovdleu %icc,%f26,%f26
fitos %f17,%f20
retl
ldd [%o0+0x160],%f28 ! Mem[000000003a000160]
p22_jmpl_1_le:
ldstub [%i6+0x056],%l2 ! Mem[0000000091000056]
jmpl %g6+8,%g0
nop
p22_call_1_le:
fmovdne %icc,%f6,%f8
retl
ldsb [%i1+0x058],%l0 ! Mem[000000003c800058]
p22_jmpl_1_lo:
ldstub [%o6+0x056],%l2 ! Mem[0000000091000056]
jmpl %g6+8,%g0
nop
p22_call_1_lo:
fmovdne %icc,%f6,%f8
retl
ldsb [%o1+0x058],%l0 ! Mem[000000003c800058]
p22_jmpl_1_he:
lduh [%i0+0x048],%l4 ! Mem[000000003c000048]
fitos %f21,%f22
jmpl %g6+8,%g0
srl %l1,%l3,%l4
p22_call_1_he:
fadds %f30,%f29,%f23
retl
fmovrslz %l0,%f31,%f22
p22_jmpl_1_ho:
lduh [%o0+0x048],%l4 ! Mem[000000003c000048]
fitos %f21,%f22
jmpl %g6+8,%g0
srl %l1,%l3,%l4
p22_call_1_ho:
fadds %f30,%f29,%f23
retl
fmovrslz %l0,%f31,%f22
p23_jmpl_1_le:
st %f0 ,[%i2+0x0f8] ! Mem[000000003f0000f8]
ldsb [%i2+0x115],%l7 ! Mem[000000003f000115]
nop
jmpl %g6+8,%g0
nop
p23_call_1_le:
umulcc %l5,%l3,%l2
nop
swap [%i0+0x19c],%l4 ! Mem[000000003e00019c]
ldx [%i1+0x1c0],%l7 ! Mem[000000003e8001c0]
ldsw [%i1+0x02c],%l7 ! Mem[000000003e80002c]
ldsb [%i0+0x158],%l5 ! Mem[000000003e000158]
retl
lduw [%i0+0x058],%l2 ! Mem[000000003e000058]
p23_jmpl_1_lo:
st %f0 ,[%o2+0x0f8] ! Mem[000000003f0000f8]
ldsb [%o2+0x115],%l7 ! Mem[000000003f000115]
nop
jmpl %g6+8,%g0
nop
p23_call_1_lo:
umulcc %l5,%l3,%l2
nop
swap [%o0+0x19c],%l4 ! Mem[000000003e00019c]
ldx [%o1+0x1c0],%l7 ! Mem[000000003e8001c0]
ldsw [%o1+0x02c],%l7 ! Mem[000000003e80002c]
ldsb [%o0+0x158],%l5 ! Mem[000000003e000158]
retl
lduw [%o0+0x058],%l2 ! Mem[000000003e000058]
p23_jmpl_1_he:
stw %l0,[%i3+0x09c] ! Mem[000000003f80009c]
srax %l2,%l0,%l4
stb %l7,[%i2+0x180] ! Mem[000000003f000180]
fmovsl %icc,%f26,%f23
nop
nop
stb %l0,[%i3+0x16f] ! Mem[000000003f80016f]
jmpl %g6+8,%g0
nop
p23_call_1_he:
nop
retl
fmovsge %xcc,%f16,%f20
p23_jmpl_1_ho:
stw %l0,[%o3+0x09c] ! Mem[000000003f80009c]
srax %l2,%l0,%l4
stb %l7,[%o2+0x180] ! Mem[000000003f000180]
fmovsl %icc,%f26,%f23
nop
nop
stb %l0,[%o3+0x16f] ! Mem[000000003f80016f]
jmpl %g6+8,%g0
nop
p23_call_1_ho:
nop
retl
fmovsge %xcc,%f16,%f20
p24_jmpl_1_le:
jmpl %g6+8,%g0
ldx [%i2+0x150],%l7 ! Mem[0000000041000150]
p24_call_1_le:
sth %l5,[%i0+0x14c] ! Mem[000000004000014c]
nop
fitos %f13,%f7
nop
fmovsvs %icc,%f11,%f0
fmovd %f2 ,%f0
retl
lduh [%i0+0x012],%l6 ! Mem[0000000040000012]
p24_jmpl_1_lo:
jmpl %g6+8,%g0
ldx [%o2+0x150],%l7 ! Mem[0000000041000150]
p24_call_1_lo:
sth %l5,[%o0+0x14c] ! Mem[000000004000014c]
nop
fitos %f13,%f7
nop
fmovsvs %icc,%f11,%f0
fmovd %f2 ,%f0
retl
lduh [%o0+0x012],%l6 ! Mem[0000000040000012]
p24_jmpl_1_he:
std %l6,[%i2+0x1d8] ! Mem[00000000410001d8]
stx %l5,[%i2+0x148] ! Mem[0000000041000148]
nop
ldstub [%i4+0x198],%l0 ! Mem[0000000090000198]
std %l0,[%i3+0x060] ! Mem[0000000041800060]
jmpl %g6+8,%g0
nop
p24_call_1_he:
stx %l6,[%i3+0x168] ! Mem[0000000041800168]
ldstub [%i6+0x0d8],%l0 ! Mem[00000000910000d8]
retl
ldsw [%i2+0x03c],%l4 ! Mem[000000004100003c]
p24_jmpl_1_ho:
std %l6,[%o2+0x1d8] ! Mem[00000000410001d8]
stx %l5,[%o2+0x148] ! Mem[0000000041000148]
nop
ldstub [%o4+0x198],%l0 ! Mem[0000000090000198]
std %l0,[%o3+0x060] ! Mem[0000000041800060]
jmpl %g6+8,%g0
nop
p24_call_1_ho:
stx %l6,[%o3+0x168] ! Mem[0000000041800168]
ldstub [%o6+0x0d8],%l0 ! Mem[00000000910000d8]
retl
ldsw [%o2+0x03c],%l4 ! Mem[000000004100003c]
p25_jmpl_1_le:
fmovda %icc,%f14,%f4
nop
fmovscs %icc,%f4,%f15
ldstub [%i6+0x0d9],%l5 ! Mem[00000000910000d9]
jmpl %g6+8,%g0
fmovsle %xcc,%f12,%f9
p25_call_1_le:
nop
nop
retl
fdtoi %f4 ,%f0
p25_jmpl_1_lo:
fmovda %icc,%f14,%f4
nop
fmovscs %icc,%f4,%f15
ldstub [%o6+0x0d9],%l5 ! Mem[00000000910000d9]
jmpl %g6+8,%g0
fmovsle %xcc,%f12,%f9
p25_call_1_lo:
nop
nop
retl
fdtoi %f4 ,%f0
p25_jmpl_1_he:
jmpl %g6+8,%g0
nop
p25_call_1_he:
fcmpd %fcc3,%f24,%f16
nop
ldsw [%i0+0x1e4],%l0 ! Mem[00000000420001e4]
retl
fmovsvc %icc,%f19,%f24
p25_jmpl_1_ho:
jmpl %g6+8,%g0
nop
p25_call_1_ho:
fcmpd %fcc3,%f24,%f16
nop
ldsw [%o0+0x1e4],%l0 ! Mem[00000000420001e4]
retl
fmovsvc %icc,%f19,%f24
p26_jmpl_1_le:
ldstub [%i5+0x19a],%l4 ! Mem[000000009080019a]
nop
nop
nop
fmovscs %icc,%f1,%f10
ldsb [%i3+0x048],%l5 ! Mem[0000000045800048]
jmpl %g6+8,%g0
ldsw [%i3+0x008],%l3 ! Mem[0000000045800008]
p26_call_1_le:
nop
orcc %l3,%l3,%l6
nop
nop
fitos %f7 ,%f9
retl
nop
p26_jmpl_1_lo:
ldstub [%o5+0x19a],%l4 ! Mem[000000009080019a]
nop
nop
nop
fmovscs %icc,%f1,%f10
ldsb [%o3+0x048],%l5 ! Mem[0000000045800048]
jmpl %g6+8,%g0
ldsw [%o3+0x008],%l3 ! Mem[0000000045800008]
p26_call_1_lo:
nop
orcc %l3,%l3,%l6
nop
nop
fitos %f7 ,%f9
retl
nop
p26_jmpl_1_he:
fmovrsgez %l0,%f28,%f19
jmpl %g6+8,%g0
fmovrdgez %l1,%f16,%f30
p26_call_1_he:
ldub [%i3+0x040],%l0 ! Mem[0000000045800040]
nop
ldd [%i0+0x1d0],%l0 ! Mem[00000000440001d0]
nop
nop
st %f17,[%i2+0x1d0] ! Mem[00000000450001d0]
retl
std %f28,[%i1+0x158] ! Mem[0000000044800158]
p26_jmpl_1_ho:
fmovrsgez %l0,%f28,%f19
jmpl %g6+8,%g0
fmovrdgez %l1,%f16,%f30
p26_call_1_ho:
ldub [%o3+0x040],%l0 ! Mem[0000000045800040]
nop
ldd [%o0+0x1d0],%l0 ! Mem[00000000440001d0]
nop
nop
st %f17,[%o2+0x1d0] ! Mem[00000000450001d0]
retl
std %f28,[%o1+0x158] ! Mem[0000000044800158]
p27_jmpl_1_le:
std %l6,[%i1+0x0a0] ! Mem[00000000468000a0]
stb %l1,[%i1+0x1aa] ! Mem[00000000468001aa]
lduw [%i1+0x16c],%l3 ! Mem[000000004680016c]
fmovsn %xcc,%f0,%f5
fmovda %icc,%f6,%f0
nop
nop
jmpl %g6+8,%g0
nop
p27_call_1_le:
nop
fnegd %f2 ,%f2
lduh [%i2+0x04e],%l4 ! Mem[000000004700004e]
retl
ldsb [%i3+0x009],%l6 ! Mem[0000000047800009]
p27_jmpl_1_lo:
std %l6,[%o1+0x0a0] ! Mem[00000000468000a0]
stb %l1,[%o1+0x1aa] ! Mem[00000000468001aa]
lduw [%o1+0x16c],%l3 ! Mem[000000004680016c]
fmovsn %xcc,%f0,%f5
fmovda %icc,%f6,%f0
nop
nop
jmpl %g6+8,%g0
nop
p27_call_1_lo:
nop
fnegd %f2 ,%f2
lduh [%o2+0x04e],%l4 ! Mem[000000004700004e]
retl
ldsb [%o3+0x009],%l6 ! Mem[0000000047800009]
p27_jmpl_1_he:
fadds %f18,%f27,%f25
andcc %l7,-0x495,%l0
subccc %l5,-0xf09,%l5
nop
jmpl %g6+8,%g0
ldub [%i1+0x12f],%l0 ! Mem[000000004680012f]
p27_call_1_he:
orncc %l3,%l5,%l7
mulx %l7,%l4,%l6
orncc %l1,0x730,%l2
ldx [%i0+0x0b8],%l7 ! Mem[00000000460000b8]
retl
ldstub [%i4+0x09b],%l6 ! Mem[000000009000009b]
p27_jmpl_1_ho:
fadds %f18,%f27,%f25
andcc %l7,-0x495,%l0
subccc %l5,-0xf09,%l5
nop
jmpl %g6+8,%g0
ldub [%o1+0x12f],%l0 ! Mem[000000004680012f]
p27_call_1_ho:
orncc %l3,%l5,%l7
mulx %l7,%l4,%l6
orncc %l1,0x730,%l2
ldx [%o0+0x0b8],%l7 ! Mem[00000000460000b8]
retl
ldstub [%o4+0x09b],%l6 ! Mem[000000009000009b]
p28_jmpl_1_le:
swap [%i0+0x1e4],%l7 ! Mem[00000000480001e4]
stb %l2,[%i0+0x1aa] ! Mem[00000000480001aa]
fcmpd %fcc1,%f10,%f12
nop
jmpl %g6+8,%g0
std %l2,[%i3+0x1e8] ! Mem[00000000498001e8]
p28_call_1_le:
nop
nop
retl
mulx %l2,%l1,%l0
p28_jmpl_1_lo:
swap [%o0+0x1e4],%l7 ! Mem[00000000480001e4]
stb %l2,[%o0+0x1aa] ! Mem[00000000480001aa]
fcmpd %fcc1,%f10,%f12
nop
jmpl %g6+8,%g0
std %l2,[%o3+0x1e8] ! Mem[00000000498001e8]
p28_call_1_lo:
nop
nop
retl
mulx %l2,%l1,%l0
p28_jmpl_1_he:
ldub [%i0+0x1d0],%l3 ! Mem[00000000480001d0]
xorcc %l5,%l1,%l0
nop
fmovdcc %icc,%f18,%f22
fitod %f19,%f22
jmpl %g6+8,%g0
fmovsge %xcc,%f28,%f29
p28_call_1_he:
andn %l3,%l0,%l6
nop
fmovrdz %l2,%f28,%f30
retl
fmovdg %icc,%f20,%f24
p28_jmpl_1_ho:
ldub [%o0+0x1d0],%l3 ! Mem[00000000480001d0]
xorcc %l5,%l1,%l0
nop
fmovdcc %icc,%f18,%f22
fitod %f19,%f22
jmpl %g6+8,%g0
fmovsge %xcc,%f28,%f29
p28_call_1_ho:
andn %l3,%l0,%l6
nop
fmovrdz %l2,%f28,%f30
retl
fmovdg %icc,%f20,%f24
p29_jmpl_1_le:
fsubd %f2 ,%f4 ,%f14
mulx %l4,-0xe7a,%l1
jmpl %g6+8,%g0
lduw [%i3+0x10c],%l0 ! Mem[000000004b80010c]
p29_call_1_le:
fmovsvs %xcc,%f1,%f5
ldsw [%i3+0x100],%l2 ! Mem[000000004b800100]
fmovsn %icc,%f11,%f12
fmovsleu %icc,%f12,%f5
ldd [%i3+0x008],%f6 ! Mem[000000004b800008]
retl
nop
p29_jmpl_1_lo:
fsubd %f2 ,%f4 ,%f14
mulx %l4,-0xe7a,%l1
jmpl %g6+8,%g0
lduw [%o3+0x10c],%l0 ! Mem[000000004b80010c]
p29_call_1_lo:
fmovsvs %xcc,%f1,%f5
ldsw [%o3+0x100],%l2 ! Mem[000000004b800100]
fmovsn %icc,%f11,%f12
fmovsleu %icc,%f12,%f5
ldd [%o3+0x008],%f6 ! Mem[000000004b800008]
retl
nop
p29_jmpl_1_he:
swap [%i2+0x0c0],%l7 ! Mem[000000004b0000c0]
nop
fmovsg %icc,%f31,%f30
fdtos %f20,%f19
fmovda %icc,%f26,%f24
jmpl %g6+8,%g0
subccc %l1,-0xf58,%l1
p29_call_1_he:
fmovdn %icc,%f18,%f16
nop
fmovrsgz %l6,%f29,%f29
retl
nop
p29_jmpl_1_ho:
swap [%o2+0x0c0],%l7 ! Mem[000000004b0000c0]
nop
fmovsg %icc,%f31,%f30
fdtos %f20,%f19
fmovda %icc,%f26,%f24
jmpl %g6+8,%g0
subccc %l1,-0xf58,%l1
p29_call_1_ho:
fmovdn %icc,%f18,%f16
nop
fmovrsgz %l6,%f29,%f29
retl
nop
p30_jmpl_1_le:
jmpl %g6+8,%g0
addccc %l5,%l7,%l1
p30_call_1_le:
fmovsleu %icc,%f8,%f14
fcmps %fcc0,%f14,%f2
lduw [%i1+0x1a8],%l5 ! Mem[000000004c8001a8]
swap [%i2+0x1ac],%l7 ! Mem[000000004d0001ac]
st %f4 ,[%i2+0x0e0] ! Mem[000000004d0000e0]
nop
sth %l7,[%i2+0x172] ! Mem[000000004d000172]
retl
fmovse %icc,%f13,%f9
p30_jmpl_1_lo:
jmpl %g6+8,%g0
addccc %l5,%l7,%l1
p30_call_1_lo:
fmovsleu %icc,%f8,%f14
fcmps %fcc0,%f14,%f2
lduw [%o1+0x1a8],%l5 ! Mem[000000004c8001a8]
swap [%o2+0x1ac],%l7 ! Mem[000000004d0001ac]
st %f4 ,[%o2+0x0e0] ! Mem[000000004d0000e0]
nop
sth %l7,[%o2+0x172] ! Mem[000000004d000172]
retl
fmovse %icc,%f13,%f9
p30_jmpl_1_he:
fmovsn %xcc,%f22,%f16
jmpl %g6+8,%g0
ldsb [%i1+0x176],%l1 ! Mem[000000004c800176]
p30_call_1_he:
stw %l6,[%i0+0x044] ! Mem[000000004c000044]
ldx [%i3+0x120],%l6 ! Mem[000000004d800120]
retl
nop
p30_jmpl_1_ho:
fmovsn %xcc,%f22,%f16
jmpl %g6+8,%g0
ldsb [%o1+0x176],%l1 ! Mem[000000004c800176]
p30_call_1_ho:
stw %l6,[%o0+0x044] ! Mem[000000004c000044]
ldx [%o3+0x120],%l6 ! Mem[000000004d800120]
retl
nop
p31_jmpl_1_le:
fmovrdlz %l4,%f0 ,%f2
fmovrsgez %l2,%f6 ,%f0
ldstub [%o0+0x15f],%l1 ! Mem[000000009180015f]
ldub [%i0+0x127],%l7 ! Mem[000000004e000127]
stw %l2,[%i1+0x0d0] ! Mem[000000004e8000d0]
jmpl %g6+8,%g0
fmovdcs %xcc,%f2,%f2
p31_call_1_le:
retl
nop
p31_jmpl_1_lo:
fmovrdlz %l4,%f0 ,%f2
fmovrsgez %l2,%f6 ,%f0
ldstub [%i0+0x15f],%l1 ! Mem[000000009180015f]
ldub [%o0+0x127],%l7 ! Mem[000000004e000127]
stw %l2,[%o1+0x0d0] ! Mem[000000004e8000d0]
jmpl %g6+8,%g0
fmovdcs %xcc,%f2,%f2
p31_call_1_lo:
retl
nop
p31_jmpl_1_he:
nop
smulcc %l4,-0x7c4,%l5
nop
tsubcctv %l4,-0xe63,%l5
andcc %l2,%l4,%l3
jmpl %g6+8,%g0
ldsh [%i2+0x1d2],%l0 ! Mem[000000004f0001d2]
p31_call_1_he:
fmovdn %xcc,%f26,%f28
nop
retl
nop
p31_jmpl_1_ho:
nop
smulcc %l4,-0x7c4,%l5
nop
tsubcctv %l4,-0xe63,%l5
andcc %l2,%l4,%l3
jmpl %g6+8,%g0
ldsh [%o2+0x1d2],%l0 ! Mem[000000004f0001d2]
p31_call_1_ho:
fmovdn %xcc,%f26,%f28
nop
retl
nop
p32_jmpl_1_le:
fabsd %f10,%f6
jmpl %g6+8,%g0
umul %l2,%l5,%l1
p32_call_1_le:
std %l6,[%i0+0x140] ! Mem[0000000050000140]
swap [%i1+0x168],%l1 ! Mem[0000000050800168]
retl
fmovdn %icc,%f0,%f14
p32_jmpl_1_lo:
fabsd %f10,%f6
jmpl %g6+8,%g0
umul %l2,%l5,%l1
p32_call_1_lo:
std %l6,[%o0+0x140] ! Mem[0000000050000140]
swap [%o1+0x168],%l1 ! Mem[0000000050800168]
retl
fmovdn %icc,%f0,%f14
p32_jmpl_1_he:
fmovsleu %icc,%f17,%f22
jmpl %g6+8,%g0
nop
p32_call_1_he:
fmovdleu %xcc,%f22,%f24
fitod %f21,%f22
stx %l4,[%i3+0x020] ! Mem[0000000051800020]
retl
nop
p32_jmpl_1_ho:
fmovsleu %icc,%f17,%f22
jmpl %g6+8,%g0
nop
p32_call_1_ho:
fmovdleu %xcc,%f22,%f24
fitod %f21,%f22
stx %l4,[%o3+0x020] ! Mem[0000000051800020]
retl
nop
p33_jmpl_1_le:
nop
srax %l2,0x038,%l1
ldub [%i2+0x18d],%l6 ! Mem[000000005300018d]
nop
ldstub [%i5+0x1a1],%l2 ! Mem[00000000908001a1]
nop
jmpl %g6+8,%g0
std %f8 ,[%i3+0x0d8] ! Mem[00000000538000d8]
p33_call_1_le:
retl
stx %l5,[%i2+0x158] ! Mem[0000000053000158]
p33_jmpl_1_lo:
nop
srax %l2,0x038,%l1
ldub [%o2+0x18d],%l6 ! Mem[000000005300018d]
nop
ldstub [%o5+0x1a1],%l2 ! Mem[00000000908001a1]
nop
jmpl %g6+8,%g0
std %f8 ,[%o3+0x0d8] ! Mem[00000000538000d8]
p33_call_1_lo:
retl
stx %l5,[%o2+0x158] ! Mem[0000000053000158]
p33_jmpl_1_he:
jmpl %g6+8,%g0
srlx %l5,%l2,%l6
p33_call_1_he:
fmovsvc %xcc,%f28,%f26
ldstub [%i5+0x021],%l4 ! Mem[0000000090800021]
stw %l5,[%i3+0x10c] ! Mem[000000005380010c]
retl
addccc %l4,0xb27,%l6
p33_jmpl_1_ho:
jmpl %g6+8,%g0
srlx %l5,%l2,%l6
p33_call_1_ho:
fmovsvc %xcc,%f28,%f26
ldstub [%o5+0x021],%l4 ! Mem[0000000090800021]
stw %l5,[%o3+0x10c] ! Mem[000000005380010c]
retl
addccc %l4,0xb27,%l6
p34_jmpl_1_le:
nop
jmpl %g6+8,%g0
fmovdleu %icc,%f0,%f12
p34_call_1_le:
retl
lduw [%i1+0x0cc],%l4 ! Mem[00000000548000cc]
p34_jmpl_1_lo:
nop
jmpl %g6+8,%g0
fmovdleu %icc,%f0,%f12
p34_call_1_lo:
retl
lduw [%o1+0x0cc],%l4 ! Mem[00000000548000cc]
p34_jmpl_1_he:
jmpl %g6+8,%g0
fmovdge %icc,%f30,%f22
p34_call_1_he:
retl
fabss %f17,%f23
p34_jmpl_1_ho:
jmpl %g6+8,%g0
fmovdge %icc,%f30,%f22
p34_call_1_ho:
retl
fabss %f17,%f23
p35_jmpl_1_le:
nop
ldx [%i1+0x0c0],%l4 ! Mem[00000000568000c0]
fmovscs %icc,%f10,%f5
std %l2,[%i2+0x1f8] ! Mem[00000000570001f8]
jmpl %g6+8,%g0
swap [%i3+0x0bc],%l4 ! Mem[00000000578000bc]
p35_call_1_le:
stw %l2,[%i2+0x0dc] ! Mem[00000000570000dc]
lduw [%i2+0x170],%l1 ! Mem[0000000057000170]
ldx [%i2+0x1d0],%l3 ! Mem[00000000570001d0]
sdivx %l3,%l7,%l0
fmuls %f5 ,%f11,%f1
stb %l0,[%i3+0x120] ! Mem[0000000057800120]
retl
or %l0,%l3,%l6
p35_jmpl_1_lo:
nop
ldx [%o1+0x0c0],%l4 ! Mem[00000000568000c0]
fmovscs %icc,%f10,%f5
std %l2,[%o2+0x1f8] ! Mem[00000000570001f8]
jmpl %g6+8,%g0
swap [%o3+0x0bc],%l4 ! Mem[00000000578000bc]
p35_call_1_lo:
stw %l2,[%o2+0x0dc] ! Mem[00000000570000dc]
lduw [%o2+0x170],%l1 ! Mem[0000000057000170]
ldx [%o2+0x1d0],%l3 ! Mem[00000000570001d0]
sdivx %l3,%l7,%l0
fmuls %f5 ,%f11,%f1
stb %l0,[%o3+0x120] ! Mem[0000000057800120]
retl
or %l0,%l3,%l6
p35_jmpl_1_he:
orn %l5,-0x487,%l1
nop
nop
fmovdpos %xcc,%f28,%f26
fmuld %f22,%f20,%f30
jmpl %g6+8,%g0
stw %l1,[%i2+0x020] ! Mem[0000000057000020]
p35_call_1_he:
fmovdn %xcc,%f24,%f26
retl
fmovrdgz %l6,%f30,%f16
p35_jmpl_1_ho:
orn %l5,-0x487,%l1
nop
nop
fmovdpos %xcc,%f28,%f26
fmuld %f22,%f20,%f30
jmpl %g6+8,%g0
stw %l1,[%o2+0x020] ! Mem[0000000057000020]
p35_call_1_ho:
fmovdn %xcc,%f24,%f26
retl
fmovrdgz %l6,%f30,%f16
p36_jmpl_1_le:
fmovdcs %icc,%f10,%f4
fmovdvs %icc,%f14,%f2
std %f4 ,[%i1+0x198] ! Mem[0000000058800198]
fmovsge %xcc,%f5,%f12
jmpl %g6+8,%g0
std %l0,[%i1+0x1e8] ! Mem[00000000588001e8]
p36_call_1_le:
lduw [%i1+0x15c],%l2 ! Mem[000000005880015c]
ldsb [%i1+0x042],%l5 ! Mem[0000000058800042]
ld [%i1+0x1c0],%f3 ! Mem[00000000588001c0]
nop
ldsw [%i0+0x030],%l5 ! Mem[0000000058000030]
st %f12,[%i0+0x0f0] ! Mem[00000000580000f0]
stb %l5,[%i3+0x168] ! Mem[0000000059800168]
retl
nop
p36_jmpl_1_lo:
fmovdcs %icc,%f10,%f4
fmovdvs %icc,%f14,%f2
std %f4 ,[%o1+0x198] ! Mem[0000000058800198]
fmovsge %xcc,%f5,%f12
jmpl %g6+8,%g0
std %l0,[%o1+0x1e8] ! Mem[00000000588001e8]
p36_call_1_lo:
lduw [%o1+0x15c],%l2 ! Mem[000000005880015c]
ldsb [%o1+0x042],%l5 ! Mem[0000000058800042]
ld [%o1+0x1c0],%f3 ! Mem[00000000588001c0]
nop
ldsw [%o0+0x030],%l5 ! Mem[0000000058000030]
st %f12,[%o0+0x0f0] ! Mem[00000000580000f0]
stb %l5,[%o3+0x168] ! Mem[0000000059800168]
retl
nop
p36_jmpl_1_he:
swap [%i3+0x1a0],%l2 ! Mem[00000000598001a0]
fmovsgu %icc,%f21,%f27
ldstub [%i5+0x0a4],%l6 ! Mem[00000000908000a4]
nop
ldd [%i3+0x1c0],%l2 ! Mem[00000000598001c0]
jmpl %g6+8,%g0
fdtoi %f30,%f19
p36_call_1_he:
ldsb [%i1+0x0dc],%l5 ! Mem[00000000588000dc]
fmovdcc %icc,%f24,%f30
fmovda %xcc,%f22,%f18
fmovs %f27,%f31
nop
fmovsleu %icc,%f31,%f18
ldx [%i1+0x1d0],%l1 ! Mem[00000000588001d0]
retl
ldx [%i1+0x0f8],%l6 ! Mem[00000000588000f8]
p36_jmpl_1_ho:
swap [%o3+0x1a0],%l2 ! Mem[00000000598001a0]
fmovsgu %icc,%f21,%f27
ldstub [%o5+0x0a4],%l6 ! Mem[00000000908000a4]
nop
ldd [%o3+0x1c0],%l2 ! Mem[00000000598001c0]
jmpl %g6+8,%g0
fdtoi %f30,%f19
p36_call_1_ho:
ldsb [%o1+0x0dc],%l5 ! Mem[00000000588000dc]
fmovdcc %icc,%f24,%f30
fmovda %xcc,%f22,%f18
fmovs %f27,%f31
nop
fmovsleu %icc,%f31,%f18
ldx [%o1+0x1d0],%l1 ! Mem[00000000588001d0]
retl
ldx [%o1+0x0f8],%l6 ! Mem[00000000588000f8]
p37_jmpl_1_le:
ldstub [%i2+0x0cf],%l4 ! Mem[000000005b0000cf]
std %l6,[%i0+0x170] ! Mem[000000005a000170]
lduh [%i1+0x1de],%l0 ! Mem[000000005a8001de]
ldd [%i1+0x198],%f4 ! Mem[000000005a800198]
sth %l5,[%i3+0x172] ! Mem[000000005b800172]
jmpl %g6+8,%g0
ldd [%i2+0x0c8],%f8 ! Mem[000000005b0000c8]
p37_call_1_le:
stx %l7,[%i0+0x040] ! Mem[000000005a000040]
ldub [%i1+0x07f],%l6 ! Mem[000000005a80007f]
retl
lduw [%i0+0x0e4],%l0 ! Mem[000000005a0000e4]
p37_jmpl_1_lo:
ldstub [%o2+0x0cf],%l4 ! Mem[000000005b0000cf]
std %l6,[%o0+0x170] ! Mem[000000005a000170]
lduh [%o1+0x1de],%l0 ! Mem[000000005a8001de]
ldd [%o1+0x198],%f4 ! Mem[000000005a800198]
sth %l5,[%o3+0x172] ! Mem[000000005b800172]
jmpl %g6+8,%g0
ldd [%o2+0x0c8],%f8 ! Mem[000000005b0000c8]
p37_call_1_lo:
stx %l7,[%o0+0x040] ! Mem[000000005a000040]
ldub [%o1+0x07f],%l6 ! Mem[000000005a80007f]
retl
lduw [%o0+0x0e4],%l0 ! Mem[000000005a0000e4]
p37_jmpl_1_he:
stb %l2,[%i0+0x090] ! Mem[000000005a000090]
fnegs %f16,%f18
fdtos %f20,%f18
fmovrsz %l5,%f21,%f20
fmovrdlez %l4,%f24,%f20
jmpl %g6+8,%g0
xnorcc %l5,%l2,%l6
p37_call_1_he:
stx %l6,[%i1+0x118] ! Mem[000000005a800118]
ldub [%i1+0x063],%l1 ! Mem[000000005a800063]
taddcc %l1,%l6,%l7
lduw [%i2+0x018],%l4 ! Mem[000000005b000018]
fmovsg %icc,%f21,%f19
sth %l7,[%i1+0x13a] ! Mem[000000005a80013a]
ldd [%i3+0x130],%l4 ! Mem[000000005b800130]
retl
fmovsneg %icc,%f27,%f21
p37_jmpl_1_ho:
stb %l2,[%o0+0x090] ! Mem[000000005a000090]
fnegs %f16,%f18
fdtos %f20,%f18
fmovrsz %l5,%f21,%f20
fmovrdlez %l4,%f24,%f20
jmpl %g6+8,%g0
xnorcc %l5,%l2,%l6
p37_call_1_ho:
stx %l6,[%o1+0x118] ! Mem[000000005a800118]
ldub [%o1+0x063],%l1 ! Mem[000000005a800063]
taddcc %l1,%l6,%l7
lduw [%o2+0x018],%l4 ! Mem[000000005b000018]
fmovsg %icc,%f21,%f19
sth %l7,[%o1+0x13a] ! Mem[000000005a80013a]
ldd [%o3+0x130],%l4 ! Mem[000000005b800130]
retl
fmovsneg %icc,%f27,%f21
p38_jmpl_1_le:
sth %l6,[%i0+0x06a] ! Mem[000000005c00006a]
jmpl %g6+8,%g0
fmovdcc %icc,%f2,%f12
p38_call_1_le:
nop
nop
fmovdleu %xcc,%f10,%f14
retl
fmovdge %xcc,%f8,%f10
p38_jmpl_1_lo:
sth %l6,[%o0+0x06a] ! Mem[000000005c00006a]
jmpl %g6+8,%g0
fmovdcc %icc,%f2,%f12
p38_call_1_lo:
nop
nop
fmovdleu %xcc,%f10,%f14
retl
fmovdge %xcc,%f8,%f10
p38_jmpl_1_he:
nop
nop
ldd [%i0+0x040],%l4 ! Mem[000000005c000040]
jmpl %g6+8,%g0
nop
p38_call_1_he:
taddcctv %l5,-0xda3,%l3
fmovsgu %icc,%f23,%f22
fdtos %f18,%f18
sra %l5,0x003,%l6
fmovrsz %l0,%f31,%f28
nop
retl
stw %l2,[%i1+0x110] ! Mem[000000005c800110]
p38_jmpl_1_ho:
nop
nop
ldd [%o0+0x040],%l4 ! Mem[000000005c000040]
jmpl %g6+8,%g0
nop
p38_call_1_ho:
taddcctv %l5,-0xda3,%l3
fmovsgu %icc,%f23,%f22
fdtos %f18,%f18
sra %l5,0x003,%l6
fmovrsz %l0,%f31,%f28
nop
retl
stw %l2,[%o1+0x110] ! Mem[000000005c800110]
p39_jmpl_1_le:
nop
jmpl %g6+8,%g0
fmovsg %xcc,%f14,%f5
p39_call_1_le:
lduh [%i3+0x080],%l0 ! Mem[000000005f800080]
retl
fmovda %xcc,%f8,%f4
p39_jmpl_1_lo:
nop
jmpl %g6+8,%g0
fmovsg %xcc,%f14,%f5
p39_call_1_lo:
lduh [%o3+0x080],%l0 ! Mem[000000005f800080]
retl
fmovda %xcc,%f8,%f4
p39_jmpl_1_he:
nop
jmpl %g6+8,%g0
ldx [%i2+0x028],%l3 ! Mem[000000005f000028]
p39_call_1_he:
retl
stb %l5,[%i2+0x108] ! Mem[000000005f000108]
p39_jmpl_1_ho:
nop
jmpl %g6+8,%g0
ldx [%o2+0x028],%l3 ! Mem[000000005f000028]
p39_call_1_ho:
retl
stb %l5,[%o2+0x108] ! Mem[000000005f000108]
p40_jmpl_1_le:
xorcc %l6,%l0,%l2
ldstub [%o0+0x128],%l6 ! Mem[0000000091800128]
fstoi %f7 ,%f6
fmovdpos %icc,%f4,%f4
lduw [%i3+0x194],%l3 ! Mem[0000000061800194]
jmpl %g6+8,%g0
fmovscc %xcc,%f2,%f13
p40_call_1_le:
lduw [%i0+0x198],%l7 ! Mem[0000000060000198]
std %l6,[%i1+0x028] ! Mem[0000000060800028]
retl
fmovdge %icc,%f14,%f0
p40_jmpl_1_lo:
xorcc %l6,%l0,%l2
ldstub [%i0+0x128],%l6 ! Mem[0000000091800128]
fstoi %f7 ,%f6
fmovdpos %icc,%f4,%f4
lduw [%o3+0x194],%l3 ! Mem[0000000061800194]
jmpl %g6+8,%g0
fmovscc %xcc,%f2,%f13
p40_call_1_lo:
lduw [%o0+0x198],%l7 ! Mem[0000000060000198]
std %l6,[%o1+0x028] ! Mem[0000000060800028]
retl
fmovdge %icc,%f14,%f0
p40_jmpl_1_he:
fmovdg %xcc,%f18,%f24
std %l0,[%i0+0x000] ! Mem[0000000060000000]
ldx [%i0+0x158],%l1 ! Mem[0000000060000158]
ldx [%i3+0x180],%l1 ! Mem[0000000061800180]
jmpl %g6+8,%g0
fmovdle %icc,%f26,%f16
p40_call_1_he:
and %l0,-0x2df,%l4
fmovsg %xcc,%f21,%f24
fmovda %xcc,%f22,%f28
fdivs %f27,%f29,%f29
retl
andncc %l1,%l0,%l6
p40_jmpl_1_ho:
fmovdg %xcc,%f18,%f24
std %l0,[%o0+0x000] ! Mem[0000000060000000]
ldx [%o0+0x158],%l1 ! Mem[0000000060000158]
ldx [%o3+0x180],%l1 ! Mem[0000000061800180]
jmpl %g6+8,%g0
fmovdle %icc,%f26,%f16
p40_call_1_ho:
and %l0,-0x2df,%l4
fmovsg %xcc,%f21,%f24
fmovda %xcc,%f22,%f28
fdivs %f27,%f29,%f29
retl
andncc %l1,%l0,%l6
p41_jmpl_1_le:
ldsb [%i2+0x0bc],%l1 ! Mem[00000000630000bc]
fmovsge %xcc,%f10,%f10
fmovsgu %icc,%f5,%f2
tsubcc %l7,%l6,%l7
nop
jmpl %g6+8,%g0
fmovsle %icc,%f2,%f7
p41_call_1_le:
retl
fstoi %f14,%f1
p41_jmpl_1_lo:
ldsb [%o2+0x0bc],%l1 ! Mem[00000000630000bc]
fmovsge %xcc,%f10,%f10
fmovsgu %icc,%f5,%f2
tsubcc %l7,%l6,%l7
nop
jmpl %g6+8,%g0
fmovsle %icc,%f2,%f7
p41_call_1_lo:
retl
fstoi %f14,%f1
p41_jmpl_1_he:
ld [%i1+0x03c],%f20 ! Mem[000000006280003c]
ldsw [%i1+0x0f8],%l6 ! Mem[00000000628000f8]
lduh [%i0+0x198],%l6 ! Mem[0000000062000198]
fdivs %f19,%f26,%f26
nop
fmovdcc %icc,%f20,%f16
jmpl %g6+8,%g0
fstod %f20,%f18
p41_call_1_he:
sth %l2,[%i1+0x186] ! Mem[0000000062800186]
fmovs %f30,%f19
nop
ldsb [%i2+0x065],%l1 ! Mem[0000000063000065]
retl
ldx [%i0+0x118],%l0 ! Mem[0000000062000118]
p41_jmpl_1_ho:
ld [%o1+0x03c],%f20 ! Mem[000000006280003c]
ldsw [%o1+0x0f8],%l6 ! Mem[00000000628000f8]
lduh [%o0+0x198],%l6 ! Mem[0000000062000198]
fdivs %f19,%f26,%f26
nop
fmovdcc %icc,%f20,%f16
jmpl %g6+8,%g0
fstod %f20,%f18
p41_call_1_ho:
sth %l2,[%o1+0x186] ! Mem[0000000062800186]
fmovs %f30,%f19
nop
ldsb [%o2+0x065],%l1 ! Mem[0000000063000065]
retl
ldx [%o0+0x118],%l0 ! Mem[0000000062000118]
p42_jmpl_1_le:
nop
jmpl %g6+8,%g0
fmovrsz %l0,%f6 ,%f10
p42_call_1_le:
nop
fmuls %f12,%f7 ,%f9
nop
ld [%i2+0x0ac],%f15 ! Mem[00000000650000ac]
retl
st %f8 ,[%i0+0x144] ! Mem[0000000064000144]
p42_jmpl_1_lo:
nop
jmpl %g6+8,%g0
fmovrsz %l0,%f6 ,%f10
p42_call_1_lo:
nop
fmuls %f12,%f7 ,%f9
nop
ld [%o2+0x0ac],%f15 ! Mem[00000000650000ac]
retl
st %f8 ,[%o0+0x144] ! Mem[0000000064000144]
p42_jmpl_1_he:
std %l2,[%i2+0x0c8] ! Mem[00000000650000c8]
fdtoi %f24,%f21
sra %l7,0x004,%l7
swap [%i0+0x098],%l3 ! Mem[0000000064000098]
fmovdge %icc,%f16,%f18
ldd [%i1+0x0d8],%l0 ! Mem[00000000648000d8]
jmpl %g6+8,%g0
nop
p42_call_1_he:
ldx [%i3+0x060],%l2 ! Mem[0000000065800060]
nop
retl
ld [%i1+0x198],%f28 ! Mem[0000000064800198]
p42_jmpl_1_ho:
std %l2,[%o2+0x0c8] ! Mem[00000000650000c8]
fdtoi %f24,%f21
sra %l7,0x004,%l7
swap [%o0+0x098],%l3 ! Mem[0000000064000098]
fmovdge %icc,%f16,%f18
ldd [%o1+0x0d8],%l0 ! Mem[00000000648000d8]
jmpl %g6+8,%g0
nop
p42_call_1_ho:
ldx [%o3+0x060],%l2 ! Mem[0000000065800060]
nop
retl
ld [%o1+0x198],%f28 ! Mem[0000000064800198]
p43_jmpl_1_le:
fmovrdlz %l4,%f10,%f12
ldstub [%o0+0x16b],%l2 ! Mem[000000009180016b]
sra %l3,%l5,%l7
nop
nop
subccc %l1,0x8c8,%l2
nop
jmpl %g6+8,%g0
nop
p43_call_1_le:
fstod %f15,%f0
lduw [%i3+0x0e8],%l3 ! Mem[00000000678000e8]
stb %l3,[%i1+0x0a8] ! Mem[00000000668000a8]
ldsb [%i3+0x139],%l2 ! Mem[0000000067800139]
sth %l0,[%i2+0x0cc] ! Mem[00000000670000cc]
stw %l0,[%i0+0x164] ! Mem[0000000066000164]
fmovdleu %icc,%f14,%f10
retl
xor %l6,%l7,%l3
p43_jmpl_1_lo:
fmovrdlz %l4,%f10,%f12
ldstub [%i0+0x16b],%l2 ! Mem[000000009180016b]
sra %l3,%l5,%l7
nop
nop
subccc %l1,0x8c8,%l2
nop
jmpl %g6+8,%g0
nop
p43_call_1_lo:
fstod %f15,%f0
lduw [%o3+0x0e8],%l3 ! Mem[00000000678000e8]
stb %l3,[%o1+0x0a8] ! Mem[00000000668000a8]
ldsb [%o3+0x139],%l2 ! Mem[0000000067800139]
sth %l0,[%o2+0x0cc] ! Mem[00000000670000cc]
stw %l0,[%o0+0x164] ! Mem[0000000066000164]
fmovdleu %icc,%f14,%f10
retl
xor %l6,%l7,%l3
p43_jmpl_1_he:
lduh [%i2+0x0f8],%l2 ! Mem[00000000670000f8]
nop
fmovdle %icc,%f22,%f28
fmovsvc %icc,%f24,%f18
add %l0,%l1,%l1
jmpl %g6+8,%g0
fmovdvs %xcc,%f22,%f30
p43_call_1_he:
retl
fmovdvs %xcc,%f24,%f22
p43_jmpl_1_ho:
lduh [%o2+0x0f8],%l2 ! Mem[00000000670000f8]
nop
fmovdle %icc,%f22,%f28
fmovsvc %icc,%f24,%f18
add %l0,%l1,%l1
jmpl %g6+8,%g0
fmovdvs %xcc,%f22,%f30
p43_call_1_ho:
retl
fmovdvs %xcc,%f24,%f22
p44_jmpl_1_le:
jmpl %g6+8,%g0
fmovrsz %l4,%f4 ,%f15
p44_call_1_le:
nop
smul %l7,-0x51a,%l0
retl
std %l2,[%i1+0x080] ! Mem[0000000068800080]
p44_jmpl_1_lo:
jmpl %g6+8,%g0
fmovrsz %l4,%f4 ,%f15
p44_call_1_lo:
nop
smul %l7,-0x51a,%l0
retl
std %l2,[%o1+0x080] ! Mem[0000000068800080]
p44_jmpl_1_he:
ldub [%i2+0x17f],%l0 ! Mem[000000006900017f]
jmpl %g6+8,%g0
nop
p44_call_1_he:
orn %l4,%l6,%l7
fmovsle %xcc,%f29,%f25
ldd [%i0+0x188],%l6 ! Mem[0000000068000188]
nop
retl
fmovse %icc,%f16,%f22
p44_jmpl_1_ho:
ldub [%o2+0x17f],%l0 ! Mem[000000006900017f]
jmpl %g6+8,%g0
nop
p44_call_1_ho:
orn %l4,%l6,%l7
fmovsle %xcc,%f29,%f25
ldd [%o0+0x188],%l6 ! Mem[0000000068000188]
nop
retl
fmovse %icc,%f16,%f22
p45_jmpl_1_le:
ld [%i1+0x048],%f9 ! Mem[000000006a800048]
fmovdgu %icc,%f0,%f8
jmpl %g6+8,%g0
fmovdn %icc,%f6,%f6
p45_call_1_le:
fmovdcs %xcc,%f2,%f4
fmovdneg %xcc,%f8,%f4
st %f1 ,[%i3+0x130] ! Mem[000000006b800130]
nop
fitod %f10,%f8
ldx [%i1+0x0b0],%l2 ! Mem[000000006a8000b0]
taddcc %l5,%l4,%l7
retl
lduw [%i3+0x08c],%l3 ! Mem[000000006b80008c]
p45_jmpl_1_lo:
ld [%o1+0x048],%f9 ! Mem[000000006a800048]
fmovdgu %icc,%f0,%f8
jmpl %g6+8,%g0
fmovdn %icc,%f6,%f6
p45_call_1_lo:
fmovdcs %xcc,%f2,%f4
fmovdneg %xcc,%f8,%f4
st %f1 ,[%o3+0x130] ! Mem[000000006b800130]
nop
fitod %f10,%f8
ldx [%o1+0x0b0],%l2 ! Mem[000000006a8000b0]
taddcc %l5,%l4,%l7
retl
lduw [%o3+0x08c],%l3 ! Mem[000000006b80008c]
p45_jmpl_1_he:
jmpl %g6+8,%g0
fmovsvc %xcc,%f21,%f22
p45_call_1_he:
retl
fmovrsz %l4,%f17,%f23
p45_jmpl_1_ho:
jmpl %g6+8,%g0
fmovsvc %xcc,%f21,%f22
p45_call_1_ho:
retl
fmovrsz %l4,%f17,%f23
p46_jmpl_1_le:
fmovdgu %icc,%f2,%f10
sra %l4,0x01b,%l2
fmovsgu %icc,%f13,%f9
fmovdle %icc,%f0,%f12
ldstub [%o0+0x02e],%l0 ! Mem[000000009180002e]
jmpl %g6+8,%g0
fmovsleu %xcc,%f8,%f6
p46_call_1_le:
lduw [%i1+0x1e4],%l4 ! Mem[000000006c8001e4]
orncc %l7,-0xcb6,%l2
ldsw [%i2+0x1f4],%l4 ! Mem[000000006d0001f4]
ldd [%i1+0x128],%f10 ! Mem[000000006c800128]
fmovrdgz %l3,%f2 ,%f10
sth %l1,[%i1+0x178] ! Mem[000000006c800178]
retl
fdivs %f14,%f13,%f3
p46_jmpl_1_lo:
fmovdgu %icc,%f2,%f10
sra %l4,0x01b,%l2
fmovsgu %icc,%f13,%f9
fmovdle %icc,%f0,%f12
ldstub [%i0+0x02e],%l0 ! Mem[000000009180002e]
jmpl %g6+8,%g0
fmovsleu %xcc,%f8,%f6
p46_call_1_lo:
lduw [%o1+0x1e4],%l4 ! Mem[000000006c8001e4]
orncc %l7,-0xcb6,%l2
ldsw [%o2+0x1f4],%l4 ! Mem[000000006d0001f4]
ldd [%o1+0x128],%f10 ! Mem[000000006c800128]
fmovrdgz %l3,%f2 ,%f10
sth %l1,[%o1+0x178] ! Mem[000000006c800178]
retl
fdivs %f14,%f13,%f3
p46_jmpl_1_he:
fmovdcc %xcc,%f22,%f18
ldstub [%i4+0x1ae],%l1 ! Mem[00000000900001ae]
ldstub [%i6+0x0ae],%l3 ! Mem[00000000910000ae]
swap [%i0+0x194],%l5 ! Mem[000000006c000194]
jmpl %g6+8,%g0
ldsb [%i1+0x04b],%l6 ! Mem[000000006c80004b]
p46_call_1_he:
add %l7,-0x6a7,%l2
stw %l5,[%i3+0x178] ! Mem[000000006d800178]
retl
ldsw [%i1+0x024],%l1 ! Mem[000000006c800024]
p46_jmpl_1_ho:
fmovdcc %xcc,%f22,%f18
ldstub [%o4+0x1ae],%l1 ! Mem[00000000900001ae]
ldstub [%o6+0x0ae],%l3 ! Mem[00000000910000ae]
swap [%o0+0x194],%l5 ! Mem[000000006c000194]
jmpl %g6+8,%g0
ldsb [%o1+0x04b],%l6 ! Mem[000000006c80004b]
p46_call_1_ho:
add %l7,-0x6a7,%l2
stw %l5,[%o3+0x178] ! Mem[000000006d800178]
retl
ldsw [%o1+0x024],%l1 ! Mem[000000006c800024]
p47_jmpl_1_le:
smul %l4,0x06c,%l2
nop
ldd [%i0+0x018],%l4 ! Mem[000000006e000018]
fmovdcc %xcc,%f14,%f8
fmovsl %xcc,%f6,%f15
stw %l0,[%i3+0x04c] ! Mem[000000006f80004c]
jmpl %g6+8,%g0
fabss %f7 ,%f8
p47_call_1_le:
fmovdpos %icc,%f8,%f10
lduh [%i0+0x0d2],%l5 ! Mem[000000006e0000d2]
swap [%i2+0x17c],%l1 ! Mem[000000006f00017c]
fmovdn %xcc,%f10,%f8
lduh [%i3+0x050],%l2 ! Mem[000000006f800050]
std %f6 ,[%i1+0x060] ! Mem[000000006e800060]
retl
fmovdge %xcc,%f0,%f10
p47_jmpl_1_lo:
smul %l4,0x06c,%l2
nop
ldd [%o0+0x018],%l4 ! Mem[000000006e000018]
fmovdcc %xcc,%f14,%f8
fmovsl %xcc,%f6,%f15
stw %l0,[%o3+0x04c] ! Mem[000000006f80004c]
jmpl %g6+8,%g0
fabss %f7 ,%f8
p47_call_1_lo:
fmovdpos %icc,%f8,%f10
lduh [%o0+0x0d2],%l5 ! Mem[000000006e0000d2]
swap [%o2+0x17c],%l1 ! Mem[000000006f00017c]
fmovdn %xcc,%f10,%f8
lduh [%o3+0x050],%l2 ! Mem[000000006f800050]
std %f6 ,[%o1+0x060] ! Mem[000000006e800060]
retl
fmovdge %xcc,%f0,%f10
p47_jmpl_1_he:
stb %l0,[%i2+0x135] ! Mem[000000006f000135]
fmuld %f22,%f24,%f26
nop
jmpl %g6+8,%g0
stw %l7,[%i2+0x1bc] ! Mem[000000006f0001bc]
p47_call_1_he:
ldub [%i0+0x085],%l2 ! Mem[000000006e000085]
retl
nop
p47_jmpl_1_ho:
stb %l0,[%o2+0x135] ! Mem[000000006f000135]
fmuld %f22,%f24,%f26
nop
jmpl %g6+8,%g0
stw %l7,[%o2+0x1bc] ! Mem[000000006f0001bc]
p47_call_1_ho:
ldub [%o0+0x085],%l2 ! Mem[000000006e000085]
retl
nop
p48_jmpl_1_le:
nop
ldsw [%i2+0x0c8],%l0 ! Mem[00000000710000c8]
st %f1 ,[%i0+0x198] ! Mem[0000000070000198]
jmpl %g6+8,%g0
ldd [%i1+0x168],%l6 ! Mem[0000000070800168]
p48_call_1_le:
fmuld %f2 ,%f6 ,%f6
fabss %f9 ,%f7
fmovrslz %l6,%f6 ,%f13
fmovdgu %icc,%f2,%f12
fadds %f7 ,%f15,%f10
retl
fstoi %f13,%f5
p48_jmpl_1_lo:
nop
ldsw [%o2+0x0c8],%l0 ! Mem[00000000710000c8]
st %f1 ,[%o0+0x198] ! Mem[0000000070000198]
jmpl %g6+8,%g0
ldd [%o1+0x168],%l6 ! Mem[0000000070800168]
p48_call_1_lo:
fmuld %f2 ,%f6 ,%f6
fabss %f9 ,%f7
fmovrslz %l6,%f6 ,%f13
fmovdgu %icc,%f2,%f12
fadds %f7 ,%f15,%f10
retl
fstoi %f13,%f5
p48_jmpl_1_he:
ldsb [%i3+0x0b2],%l2 ! Mem[00000000718000b2]
fmovrdnz %l0,%f30,%f18
ld [%i0+0x1d4],%f20 ! Mem[00000000700001d4]
lduw [%i3+0x144],%l0 ! Mem[0000000071800144]
st %f26,[%i1+0x010] ! Mem[0000000070800010]
jmpl %g6+8,%g0
fmovdgu %xcc,%f16,%f28
p48_call_1_he:
ldsb [%i2+0x13e],%l7 ! Mem[000000007100013e]
fmovdg %icc,%f20,%f20
nop
fmovrdgez %l1,%f16,%f24
std %l4,[%i2+0x0a0] ! Mem[00000000710000a0]
addc %l3,0xfa8,%l5
fmovscc %icc,%f28,%f19
retl
ldd [%i2+0x1d0],%l4 ! Mem[00000000710001d0]
p48_jmpl_1_ho:
ldsb [%o3+0x0b2],%l2 ! Mem[00000000718000b2]
fmovrdnz %l0,%f30,%f18
ld [%o0+0x1d4],%f20 ! Mem[00000000700001d4]
lduw [%o3+0x144],%l0 ! Mem[0000000071800144]
st %f26,[%o1+0x010] ! Mem[0000000070800010]
jmpl %g6+8,%g0
fmovdgu %xcc,%f16,%f28
p48_call_1_ho:
ldsb [%o2+0x13e],%l7 ! Mem[000000007100013e]
fmovdg %icc,%f20,%f20
nop
fmovrdgez %l1,%f16,%f24
std %l4,[%o2+0x0a0] ! Mem[00000000710000a0]
addc %l3,0xfa8,%l5
fmovscc %icc,%f28,%f19
retl
ldd [%o2+0x1d0],%l4 ! Mem[00000000710001d0]
p49_jmpl_1_le:
nop
std %l4,[%i3+0x1c8] ! Mem[00000000738001c8]
fcmpd %fcc3,%f6 ,%f12
swap [%i0+0x028],%l5 ! Mem[0000000072000028]
fmovda %xcc,%f14,%f10
jmpl %g6+8,%g0
std %l2,[%i1+0x0f8] ! Mem[00000000728000f8]
p49_call_1_le:
ldsb [%i1+0x087],%l0 ! Mem[0000000072800087]
swap [%i2+0x08c],%l7 ! Mem[000000007300008c]
st %f7 ,[%i0+0x1c4] ! Mem[00000000720001c4]
retl
fmovsneg %xcc,%f4,%f1
p49_jmpl_1_lo:
nop
std %l4,[%o3+0x1c8] ! Mem[00000000738001c8]
fcmpd %fcc3,%f6 ,%f12
swap [%o0+0x028],%l5 ! Mem[0000000072000028]
fmovda %xcc,%f14,%f10
jmpl %g6+8,%g0
std %l2,[%o1+0x0f8] ! Mem[00000000728000f8]
p49_call_1_lo:
ldsb [%o1+0x087],%l0 ! Mem[0000000072800087]
swap [%o2+0x08c],%l7 ! Mem[000000007300008c]
st %f7 ,[%o0+0x1c4] ! Mem[00000000720001c4]
retl
fmovsneg %xcc,%f4,%f1
p49_jmpl_1_he:
faddd %f18,%f20,%f26
nop
nop
swap [%i2+0x0d4],%l1 ! Mem[00000000730000d4]
jmpl %g6+8,%g0
fmovrsgez %l5,%f29,%f28
p49_call_1_he:
ldub [%i0+0x0e5],%l0 ! Mem[00000000720000e5]
fmovdn %icc,%f22,%f20
fmovsvc %xcc,%f18,%f23
fmovrdlz %l5,%f26,%f16
fmovrsgz %l4,%f31,%f22
retl
ldsb [%i1+0x19a],%l4 ! Mem[000000007280019a]
p49_jmpl_1_ho:
faddd %f18,%f20,%f26
nop
nop
swap [%o2+0x0d4],%l1 ! Mem[00000000730000d4]
jmpl %g6+8,%g0
fmovrsgez %l5,%f29,%f28
p49_call_1_ho:
ldub [%o0+0x0e5],%l0 ! Mem[00000000720000e5]
fmovdn %icc,%f22,%f20
fmovsvc %xcc,%f18,%f23
fmovrdlz %l5,%f26,%f16
fmovrsgz %l4,%f31,%f22
retl
ldsb [%o1+0x19a],%l4 ! Mem[000000007280019a]
p50_jmpl_1_le:
fmovdvc %xcc,%f6,%f4
fcmps %fcc3,%f15,%f14
ldub [%i3+0x19a],%l1 ! Mem[000000007580019a]
stx %l1,[%i1+0x0b8] ! Mem[00000000748000b8]
stx %l0,[%i0+0x110] ! Mem[0000000074000110]
fmovrsgez %l4,%f3 ,%f15
nop
jmpl %g6+8,%g0
fdtoi %f2 ,%f15
p50_call_1_le:
ldub [%i1+0x181],%l2 ! Mem[0000000074800181]
fmovdleu %xcc,%f6,%f10
ldub [%i3+0x1a6],%l2 ! Mem[00000000758001a6]
ldub [%i2+0x118],%l0 ! Mem[0000000075000118]
retl
nop
p50_jmpl_1_lo:
fmovdvc %xcc,%f6,%f4
fcmps %fcc3,%f15,%f14
ldub [%o3+0x19a],%l1 ! Mem[000000007580019a]
stx %l1,[%o1+0x0b8] ! Mem[00000000748000b8]
stx %l0,[%o0+0x110] ! Mem[0000000074000110]
fmovrsgez %l4,%f3 ,%f15
nop
jmpl %g6+8,%g0
fdtoi %f2 ,%f15
p50_call_1_lo:
ldub [%o1+0x181],%l2 ! Mem[0000000074800181]
fmovdleu %xcc,%f6,%f10
ldub [%o3+0x1a6],%l2 ! Mem[00000000758001a6]
ldub [%o2+0x118],%l0 ! Mem[0000000075000118]
retl
nop
p50_jmpl_1_he:
fmovrdgz %l2,%f26,%f22
fmovda %xcc,%f18,%f24
swap [%i3+0x19c],%l7 ! Mem[000000007580019c]
stb %l2,[%i2+0x137] ! Mem[0000000075000137]
jmpl %g6+8,%g0
fmovscs %icc,%f28,%f24
p50_call_1_he:
ldsw [%i1+0x0b8],%l4 ! Mem[00000000748000b8]
fmovsgu %xcc,%f24,%f27
fnegd %f30,%f16
stb %l3,[%i0+0x081] ! Mem[0000000074000081]
stw %l7,[%i2+0x010] ! Mem[0000000075000010]
retl
stb %l3,[%i0+0x1c2] ! Mem[00000000740001c2]
p50_jmpl_1_ho:
fmovrdgz %l2,%f26,%f22
fmovda %xcc,%f18,%f24
swap [%o3+0x19c],%l7 ! Mem[000000007580019c]
stb %l2,[%o2+0x137] ! Mem[0000000075000137]
jmpl %g6+8,%g0
fmovscs %icc,%f28,%f24
p50_call_1_ho:
ldsw [%o1+0x0b8],%l4 ! Mem[00000000748000b8]
fmovsgu %xcc,%f24,%f27
fnegd %f30,%f16
stb %l3,[%o0+0x081] ! Mem[0000000074000081]
stw %l7,[%o2+0x010] ! Mem[0000000075000010]
retl
stb %l3,[%o0+0x1c2] ! Mem[00000000740001c2]
p51_jmpl_1_le:
jmpl %g6+8,%g0
fitod %f2 ,%f12
p51_call_1_le:
stx %l0,[%i3+0x1d0] ! Mem[00000000778001d0]
fmovscc %xcc,%f4,%f0
retl
nop
p51_jmpl_1_lo:
jmpl %g6+8,%g0
fitod %f2 ,%f12
p51_call_1_lo:
stx %l0,[%o3+0x1d0] ! Mem[00000000778001d0]
fmovscc %xcc,%f4,%f0
retl
nop
p51_jmpl_1_he:
fmovdgu %icc,%f16,%f24
ldd [%i3+0x0e8],%l6 ! Mem[00000000778000e8]
fdtos %f24,%f29
ldub [%i3+0x181],%l7 ! Mem[0000000077800181]
fmovrsgz %l2,%f27,%f29
nop
nop
jmpl %g6+8,%g0
nop
p51_call_1_he:
xor %l7,%l3,%l0
nop
stw %l2,[%i3+0x180] ! Mem[0000000077800180]
addcc %l4,-0xe41,%l0
retl
ldsb [%i0+0x104],%l4 ! Mem[0000000076000104]
p51_jmpl_1_ho:
fmovdgu %icc,%f16,%f24
ldd [%o3+0x0e8],%l6 ! Mem[00000000778000e8]
fdtos %f24,%f29
ldub [%o3+0x181],%l7 ! Mem[0000000077800181]
fmovrsgz %l2,%f27,%f29
nop
nop
jmpl %g6+8,%g0
nop
p51_call_1_ho:
xor %l7,%l3,%l0
nop
stw %l2,[%o3+0x180] ! Mem[0000000077800180]
addcc %l4,-0xe41,%l0
retl
ldsb [%o0+0x104],%l4 ! Mem[0000000076000104]
p52_jmpl_1_le:
ldsh [%i0+0x0aa],%l0 ! Mem[00000000780000aa]
nop
lduh [%i2+0x082],%l6 ! Mem[0000000079000082]
fitod %f15,%f0
nop
jmpl %g6+8,%g0
ldsb [%i1+0x0bc],%l2 ! Mem[00000000788000bc]
p52_call_1_le:
fmovsneg %icc,%f7,%f15
fabsd %f2 ,%f14
nop
fmovsl %xcc,%f14,%f15
nop
retl
fnegd %f10,%f4
p52_jmpl_1_lo:
ldsh [%o0+0x0aa],%l0 ! Mem[00000000780000aa]
nop
lduh [%o2+0x082],%l6 ! Mem[0000000079000082]
fitod %f15,%f0
nop
jmpl %g6+8,%g0
ldsb [%o1+0x0bc],%l2 ! Mem[00000000788000bc]
p52_call_1_lo:
fmovsneg %icc,%f7,%f15
fabsd %f2 ,%f14
nop
fmovsl %xcc,%f14,%f15
nop
retl
fnegd %f10,%f4
p52_jmpl_1_he:
ldstub [%i6+0x174],%l6 ! Mem[0000000091000174]
fmovrdgez %l6,%f28,%f24
stx %l6,[%i1+0x090] ! Mem[0000000078800090]
nop
ldstub [%i6+0x134],%l0 ! Mem[0000000091000134]
jmpl %g6+8,%g0
ldub [%i0+0x0e8],%l5 ! Mem[00000000780000e8]
p52_call_1_he:
fmovspos %xcc,%f22,%f27
nop
ld [%i3+0x1d0],%f31 ! Mem[00000000798001d0]
lduh [%i1+0x00e],%l4 ! Mem[000000007880000e]
retl
fadds %f30,%f26,%f19
p52_jmpl_1_ho:
ldstub [%o6+0x174],%l6 ! Mem[0000000091000174]
fmovrdgez %l6,%f28,%f24
stx %l6,[%o1+0x090] ! Mem[0000000078800090]
nop
ldstub [%o6+0x134],%l0 ! Mem[0000000091000134]
jmpl %g6+8,%g0
ldub [%o0+0x0e8],%l5 ! Mem[00000000780000e8]
p52_call_1_ho:
fmovspos %xcc,%f22,%f27
nop
ld [%o3+0x1d0],%f31 ! Mem[00000000798001d0]
lduh [%o1+0x00e],%l4 ! Mem[000000007880000e]
retl
fadds %f30,%f26,%f19
p53_jmpl_1_le:
fmovsg %icc,%f3,%f8
fmovrsz %l4,%f6 ,%f6
fmovdleu %icc,%f4,%f4
ldd [%i3+0x018],%f2 ! Mem[000000007b800018]
taddcc %l0,%l7,%l6
jmpl %g6+8,%g0
fmovsg %icc,%f7,%f15
p53_call_1_le:
ldstub [%i4+0x075],%l6 ! Mem[0000000090000075]
swap [%i0+0x0f0],%l5 ! Mem[000000007a0000f0]
nop
fmovsvc %icc,%f0,%f11
sll %l7,0x01a,%l2
nop
nop
retl
stb %l3,[%i2+0x059] ! Mem[000000007b000059]
p53_jmpl_1_lo:
fmovsg %icc,%f3,%f8
fmovrsz %l4,%f6 ,%f6
fmovdleu %icc,%f4,%f4
ldd [%o3+0x018],%f2 ! Mem[000000007b800018]
taddcc %l0,%l7,%l6
jmpl %g6+8,%g0
fmovsg %icc,%f7,%f15
p53_call_1_lo:
ldstub [%o4+0x075],%l6 ! Mem[0000000090000075]
swap [%o0+0x0f0],%l5 ! Mem[000000007a0000f0]
nop
fmovsvc %icc,%f0,%f11
sll %l7,0x01a,%l2
nop
nop
retl
stb %l3,[%o2+0x059] ! Mem[000000007b000059]
p53_jmpl_1_he:
nop
fmovrsgez %l5,%f30,%f28
jmpl %g6+8,%g0
ldstub [%i4+0x135],%l3 ! Mem[0000000090000135]
p53_call_1_he:
retl
ldsw [%i1+0x1e8],%l2 ! Mem[000000007a8001e8]
p53_jmpl_1_ho:
nop
fmovrsgez %l5,%f30,%f28
jmpl %g6+8,%g0
ldstub [%o4+0x135],%l3 ! Mem[0000000090000135]
p53_call_1_ho:
retl
ldsw [%o1+0x1e8],%l2 ! Mem[000000007a8001e8]
p54_jmpl_1_le:
stb %l4,[%i3+0x1f3] ! Mem[000000007d8001f3]
andn %l1,%l7,%l1
stw %l6,[%i3+0x108] ! Mem[000000007d800108]
ldub [%i3+0x05a],%l0 ! Mem[000000007d80005a]
ldsb [%i2+0x1d2],%l3 ! Mem[000000007d0001d2]
fmovdne %icc,%f12,%f2
ldstub [%i5+0x136],%l0 ! Mem[0000000090800136]
jmpl %g6+8,%g0
ldsh [%i3+0x0b6],%l0 ! Mem[000000007d8000b6]
p54_call_1_le:
nop
fmovdleu %xcc,%f10,%f6
retl
fmovsa %xcc,%f0,%f3
p54_jmpl_1_lo:
stb %l4,[%o3+0x1f3] ! Mem[000000007d8001f3]
andn %l1,%l7,%l1
stw %l6,[%o3+0x108] ! Mem[000000007d800108]
ldub [%o3+0x05a],%l0 ! Mem[000000007d80005a]
ldsb [%o2+0x1d2],%l3 ! Mem[000000007d0001d2]
fmovdne %icc,%f12,%f2
ldstub [%o5+0x136],%l0 ! Mem[0000000090800136]
jmpl %g6+8,%g0
ldsh [%o3+0x0b6],%l0 ! Mem[000000007d8000b6]
p54_call_1_lo:
nop
fmovdleu %xcc,%f10,%f6
retl
fmovsa %xcc,%f0,%f3
p54_jmpl_1_he:
sllx %l4,%l3,%l1
lduw [%i2+0x1e4],%l2 ! Mem[000000007d0001e4]
fmovsge %icc,%f20,%f18
fmovsge %icc,%f19,%f22
ldx [%i3+0x048],%l6 ! Mem[000000007d800048]
jmpl %g6+8,%g0
fmovsle %icc,%f17,%f23
p54_call_1_he:
srl %l5,0x011,%l1
retl
lduw [%i2+0x020],%l2 ! Mem[000000007d000020]
p54_jmpl_1_ho:
sllx %l4,%l3,%l1
lduw [%o2+0x1e4],%l2 ! Mem[000000007d0001e4]
fmovsge %icc,%f20,%f18
fmovsge %icc,%f19,%f22
ldx [%o3+0x048],%l6 ! Mem[000000007d800048]
jmpl %g6+8,%g0
fmovsle %icc,%f17,%f23
p54_call_1_ho:
srl %l5,0x011,%l1
retl
lduw [%o2+0x020],%l2 ! Mem[000000007d000020]
p55_jmpl_1_le:
nop
fadds %f13,%f11,%f15
fmovdneg %xcc,%f8,%f6
ld [%i2+0x074],%f14 ! Mem[000000007f000074]
stb %l4,[%i0+0x16b] ! Mem[000000007e00016b]
fmovscc %icc,%f5,%f1
nop
jmpl %g6+8,%g0
std %l0,[%i0+0x0d0] ! Mem[000000007e0000d0]
p55_call_1_le:
retl
fitos %f2 ,%f10
p55_jmpl_1_lo:
nop
fadds %f13,%f11,%f15
fmovdneg %xcc,%f8,%f6
ld [%o2+0x074],%f14 ! Mem[000000007f000074]
stb %l4,[%o0+0x16b] ! Mem[000000007e00016b]
fmovscc %icc,%f5,%f1
nop
jmpl %g6+8,%g0
std %l0,[%o0+0x0d0] ! Mem[000000007e0000d0]
p55_call_1_lo:
retl
fitos %f2 ,%f10
p55_jmpl_1_he:
fmovdgu %icc,%f16,%f30
jmpl %g6+8,%g0
ldd [%i3+0x190],%l6 ! Mem[000000007f800190]
p55_call_1_he:
fmovdne %icc,%f28,%f28
fmovdvc %xcc,%f28,%f26
lduh [%i2+0x1b0],%l1 ! Mem[000000007f0001b0]
ldd [%i2+0x000],%l0 ! Mem[000000007f000000]
retl
fdtos %f24,%f29
p55_jmpl_1_ho:
fmovdgu %icc,%f16,%f30
jmpl %g6+8,%g0
ldd [%o3+0x190],%l6 ! Mem[000000007f800190]
p55_call_1_ho:
fmovdne %icc,%f28,%f28
fmovdvc %xcc,%f28,%f26
lduh [%o2+0x1b0],%l1 ! Mem[000000007f0001b0]
ldd [%o2+0x000],%l0 ! Mem[000000007f000000]
retl
fdtos %f24,%f29
p56_jmpl_1_le:
std %l4,[%i1+0x170] ! Mem[0000000080800170]
fitod %f4 ,%f4
jmpl %g6+8,%g0
ldub [%i0+0x124],%l6 ! Mem[0000000080000124]
p56_call_1_le:
andn %l0,%l7,%l5
nop
fmovdge %xcc,%f2,%f8
srl %l6,%l2,%l2
fmovdl %xcc,%f10,%f2
retl
nop
p56_jmpl_1_lo:
std %l4,[%o1+0x170] ! Mem[0000000080800170]
fitod %f4 ,%f4
jmpl %g6+8,%g0
ldub [%o0+0x124],%l6 ! Mem[0000000080000124]
p56_call_1_lo:
andn %l0,%l7,%l5
nop
fmovdge %xcc,%f2,%f8
srl %l6,%l2,%l2
fmovdl %xcc,%f10,%f2
retl
nop
p56_jmpl_1_he:
ldstub [%i2+0x01b],%l3 ! Mem[000000008100001b]
fadds %f28,%f18,%f25
jmpl %g6+8,%g0
nop
p56_call_1_he:
fmovdg %xcc,%f20,%f24
lduw [%i3+0x128],%l0 ! Mem[0000000081800128]
swap [%i2+0x178],%l2 ! Mem[0000000081000178]
ldsb [%i0+0x06d],%l6 ! Mem[000000008000006d]
taddcc %l1,%l3,%l2
lduw [%i2+0x0c8],%l0 ! Mem[00000000810000c8]
retl
fmovsleu %xcc,%f29,%f28
p56_jmpl_1_ho:
ldstub [%o2+0x01b],%l3 ! Mem[000000008100001b]
fadds %f28,%f18,%f25
jmpl %g6+8,%g0
nop
p56_call_1_ho:
fmovdg %xcc,%f20,%f24
lduw [%o3+0x128],%l0 ! Mem[0000000081800128]
swap [%o2+0x178],%l2 ! Mem[0000000081000178]
ldsb [%o0+0x06d],%l6 ! Mem[000000008000006d]
taddcc %l1,%l3,%l2
lduw [%o2+0x0c8],%l0 ! Mem[00000000810000c8]
retl
fmovsleu %xcc,%f29,%f28
p57_jmpl_1_le:
ldx [%i3+0x028],%l2 ! Mem[0000000083800028]
nop
jmpl %g6+8,%g0
nop
p57_call_1_le:
ldsb [%i0+0x017],%l5 ! Mem[0000000082000017]
nop
fitod %f1 ,%f10
retl
std %l4,[%i2+0x088] ! Mem[0000000083000088]
p57_jmpl_1_lo:
ldx [%o3+0x028],%l2 ! Mem[0000000083800028]
nop
jmpl %g6+8,%g0
nop
p57_call_1_lo:
ldsb [%o0+0x017],%l5 ! Mem[0000000082000017]
nop
fitod %f1 ,%f10
retl
std %l4,[%o2+0x088] ! Mem[0000000083000088]
p57_jmpl_1_he:
nop
ldsh [%i2+0x0d4],%l3 ! Mem[00000000830000d4]
jmpl %g6+8,%g0
stb %l1,[%i1+0x1b4] ! Mem[00000000828001b4]
p57_call_1_he:
stb %l4,[%i3+0x1d5] ! Mem[00000000838001d5]
stw %l1,[%i3+0x088] ! Mem[0000000083800088]
fmovsa %icc,%f30,%f18
retl
ldstub [%i5+0x079],%l4 ! Mem[0000000090800079]
p57_jmpl_1_ho:
nop
ldsh [%o2+0x0d4],%l3 ! Mem[00000000830000d4]
jmpl %g6+8,%g0
stb %l1,[%o1+0x1b4] ! Mem[00000000828001b4]
p57_call_1_ho:
stb %l4,[%o3+0x1d5] ! Mem[00000000838001d5]
stw %l1,[%o3+0x088] ! Mem[0000000083800088]
fmovsa %icc,%f30,%f18
retl
ldstub [%o5+0x079],%l4 ! Mem[0000000090800079]
p58_jmpl_1_le:
fmovdleu %icc,%f6,%f2
ldsb [%i2+0x092],%l7 ! Mem[0000000085000092]
lduh [%i2+0x01a],%l0 ! Mem[000000008500001a]
fmovrslz %l6,%f10,%f13
jmpl %g6+8,%g0
ldstub [%o0+0x07a],%l4 ! Mem[000000009180007a]
p58_call_1_le:
sub %l1,-0x01f,%l5
retl
fmovdl %icc,%f6,%f14
p58_jmpl_1_lo:
fmovdleu %icc,%f6,%f2
ldsb [%o2+0x092],%l7 ! Mem[0000000085000092]
lduh [%o2+0x01a],%l0 ! Mem[000000008500001a]
fmovrslz %l6,%f10,%f13
jmpl %g6+8,%g0
ldstub [%i0+0x07a],%l4 ! Mem[000000009180007a]
p58_call_1_lo:
sub %l1,-0x01f,%l5
retl
fmovdl %icc,%f6,%f14
p58_jmpl_1_he:
jmpl %g6+8,%g0
subc %l2,%l4,%l2
p58_call_1_he:
fmovsleu %xcc,%f25,%f20
retl
lduh [%i0+0x0b2],%l3 ! Mem[00000000840000b2]
p58_jmpl_1_ho:
jmpl %g6+8,%g0
subc %l2,%l4,%l2
p58_call_1_ho:
fmovsleu %xcc,%f25,%f20
retl
lduh [%o0+0x0b2],%l3 ! Mem[00000000840000b2]
p59_jmpl_1_le:
nop
ld [%i3+0x1e0],%f4 ! Mem[00000000878001e0]
swap [%i0+0x1d4],%l4 ! Mem[00000000860001d4]
jmpl %g6+8,%g0
stw %l5,[%i0+0x074] ! Mem[0000000086000074]
p59_call_1_le:
xorcc %l6,0x876,%l4
ldd [%i1+0x1d8],%l0 ! Mem[00000000868001d8]
stx %l2,[%i2+0x0e8] ! Mem[00000000870000e8]
ldub [%i2+0x05d],%l1 ! Mem[000000008700005d]
sth %l5,[%i3+0x10a] ! Mem[000000008780010a]
nop
fmovdn %xcc,%f8,%f12
retl
ldx [%i1+0x108],%l1 ! Mem[0000000086800108]
p59_jmpl_1_lo:
nop
ld [%o3+0x1e0],%f4 ! Mem[00000000878001e0]
swap [%o0+0x1d4],%l4 ! Mem[00000000860001d4]
jmpl %g6+8,%g0
stw %l5,[%o0+0x074] ! Mem[0000000086000074]
p59_call_1_lo:
xorcc %l6,0x876,%l4
ldd [%o1+0x1d8],%l0 ! Mem[00000000868001d8]
stx %l2,[%o2+0x0e8] ! Mem[00000000870000e8]
ldub [%o2+0x05d],%l1 ! Mem[000000008700005d]
sth %l5,[%o3+0x10a] ! Mem[000000008780010a]
nop
fmovdn %xcc,%f8,%f12
retl
ldx [%o1+0x108],%l1 ! Mem[0000000086800108]
p59_jmpl_1_he:
subc %l5,%l4,%l2
std %f26,[%i1+0x088] ! Mem[0000000086800088]
std %f30,[%i2+0x1d0] ! Mem[00000000870001d0]
nop
ldd [%i1+0x1c0],%f22 ! Mem[00000000868001c0]
std %l0,[%i3+0x188] ! Mem[0000000087800188]
nop
jmpl %g6+8,%g0
fdtos %f24,%f17
p59_call_1_he:
retl
std %f30,[%i2+0x1b0] ! Mem[00000000870001b0]
p59_jmpl_1_ho:
subc %l5,%l4,%l2
std %f26,[%o1+0x088] ! Mem[0000000086800088]
std %f30,[%o2+0x1d0] ! Mem[00000000870001d0]
nop
ldd [%o1+0x1c0],%f22 ! Mem[00000000868001c0]
std %l0,[%o3+0x188] ! Mem[0000000087800188]
nop
jmpl %g6+8,%g0
fdtos %f24,%f17
p59_call_1_ho:
retl
std %f30,[%o2+0x1b0] ! Mem[00000000870001b0]
p60_jmpl_1_le:
std %l2,[%i3+0x008] ! Mem[0000000089800008]
jmpl %g6+8,%g0
lduh [%i2+0x130],%l3 ! Mem[0000000089000130]
p60_call_1_le:
fmovdvs %xcc,%f8,%f2
faddd %f0 ,%f14,%f10
lduh [%i3+0x1b0],%l3 ! Mem[00000000898001b0]
ldx [%i0+0x0f8],%l5 ! Mem[00000000880000f8]
retl
fmovsvs %xcc,%f6,%f8
p60_jmpl_1_lo:
std %l2,[%o3+0x008] ! Mem[0000000089800008]
jmpl %g6+8,%g0
lduh [%o2+0x130],%l3 ! Mem[0000000089000130]
p60_call_1_lo:
fmovdvs %xcc,%f8,%f2
faddd %f0 ,%f14,%f10
lduh [%o3+0x1b0],%l3 ! Mem[00000000898001b0]
ldx [%o0+0x0f8],%l5 ! Mem[00000000880000f8]
retl
fmovsvs %xcc,%f6,%f8
p60_jmpl_1_he:
jmpl %g6+8,%g0
fmovscs %xcc,%f26,%f19
p60_call_1_he:
fmovdne %xcc,%f20,%f16
retl
nop
p60_jmpl_1_ho:
jmpl %g6+8,%g0
fmovscs %xcc,%f26,%f19
p60_call_1_ho:
fmovdne %xcc,%f20,%f16
retl
nop
p61_jmpl_1_le:
jmpl %g6+8,%g0
fmovrsz %l0,%f10,%f10
p61_call_1_le:
swap [%i2+0x1fc],%l3 ! Mem[000000008b0001fc]
nop
ldd [%i2+0x0c8],%l6 ! Mem[000000008b0000c8]
ldd [%i3+0x0e8],%l4 ! Mem[000000008b8000e8]
std %l4,[%i0+0x128] ! Mem[000000008a000128]
retl
ldd [%i0+0x170],%f8 ! Mem[000000008a000170]
p61_jmpl_1_lo:
jmpl %g6+8,%g0
fmovrsz %l0,%f10,%f10
p61_call_1_lo:
swap [%o2+0x1fc],%l3 ! Mem[000000008b0001fc]
nop
ldd [%o2+0x0c8],%l6 ! Mem[000000008b0000c8]
ldd [%o3+0x0e8],%l4 ! Mem[000000008b8000e8]
std %l4,[%o0+0x128] ! Mem[000000008a000128]
retl
ldd [%o0+0x170],%f8 ! Mem[000000008a000170]
p61_jmpl_1_he:
stw %l2,[%i2+0x034] ! Mem[000000008b000034]
nop
ldub [%i1+0x16d],%l6 ! Mem[000000008a80016d]
jmpl %g6+8,%g0
nop
p61_call_1_he:
retl
fmovdvc %icc,%f28,%f26
p61_jmpl_1_ho:
stw %l2,[%o2+0x034] ! Mem[000000008b000034]
nop
ldub [%o1+0x16d],%l6 ! Mem[000000008a80016d]
jmpl %g6+8,%g0
nop
p61_call_1_ho:
retl
fmovdvc %icc,%f28,%f26
p62_jmpl_1_le:
fmovdge %icc,%f0,%f6
std %l4,[%i3+0x0a0] ! Mem[000000008d8000a0]
nop
fmovdvs %xcc,%f12,%f6
fstoi %f15,%f4
jmpl %g6+8,%g0
ldsw [%i0+0x110],%l2 ! Mem[000000008c000110]
p62_call_1_le:
fmovsleu %icc,%f9,%f6
fdivs %f6 ,%f8 ,%f8
subc %l1,%l4,%l1
retl
fadds %f5 ,%f6 ,%f1
p62_jmpl_1_lo:
fmovdge %icc,%f0,%f6
std %l4,[%o3+0x0a0] ! Mem[000000008d8000a0]
nop
fmovdvs %xcc,%f12,%f6
fstoi %f15,%f4
jmpl %g6+8,%g0
ldsw [%o0+0x110],%l2 ! Mem[000000008c000110]
p62_call_1_lo:
fmovsleu %icc,%f9,%f6
fdivs %f6 ,%f8 ,%f8
subc %l1,%l4,%l1
retl
fadds %f5 ,%f6 ,%f1
p62_jmpl_1_he:
nop
jmpl %g6+8,%g0
nop
p62_call_1_he:
nop
stw %l5,[%i2+0x0fc] ! Mem[000000008d0000fc]
fnegs %f17,%f17
retl
fmovdcc %icc,%f20,%f20
p62_jmpl_1_ho:
nop
jmpl %g6+8,%g0
nop
p62_call_1_ho:
nop
stw %l5,[%o2+0x0fc] ! Mem[000000008d0000fc]
fnegs %f17,%f17
retl
fmovdcc %icc,%f20,%f20
p63_jmpl_1_le:
swap [%i3+0x02c],%l0 ! Mem[000000008f80002c]
ldsh [%i3+0x09a],%l3 ! Mem[000000008f80009a]
fmovdgu %xcc,%f4,%f14
nop
ldsb [%i3+0x0bb],%l6 ! Mem[000000008f8000bb]
lduw [%i1+0x10c],%l6 ! Mem[000000008e80010c]
ldd [%i0+0x160],%l6 ! Mem[000000008e000160]
jmpl %g6+8,%g0
fmovda %icc,%f14,%f6
p63_call_1_le:
nop
ldsb [%i2+0x170],%l0 ! Mem[000000008f000170]
fmovda %xcc,%f0,%f8
nop
stx %l3,[%i1+0x140] ! Mem[000000008e800140]
nop
nop
retl
nop
p63_jmpl_1_lo:
swap [%o3+0x02c],%l0 ! Mem[000000008f80002c]
ldsh [%o3+0x09a],%l3 ! Mem[000000008f80009a]
fmovdgu %xcc,%f4,%f14
nop
ldsb [%o3+0x0bb],%l6 ! Mem[000000008f8000bb]
lduw [%o1+0x10c],%l6 ! Mem[000000008e80010c]
ldd [%o0+0x160],%l6 ! Mem[000000008e000160]
jmpl %g6+8,%g0
fmovda %icc,%f14,%f6
p63_call_1_lo:
nop
ldsb [%o2+0x170],%l0 ! Mem[000000008f000170]
fmovda %xcc,%f0,%f8
nop
stx %l3,[%o1+0x140] ! Mem[000000008e800140]
nop
nop
retl
nop
p63_jmpl_1_he:
nop
fmovdneg %icc,%f28,%f26
stb %l2,[%i0+0x0d3] ! Mem[000000008e0000d3]
nop
fstod %f25,%f30
jmpl %g6+8,%g0
nop
p63_call_1_he:
retl
stx %l2,[%i0+0x0d0] ! Mem[000000008e0000d0]
p63_jmpl_1_ho:
nop
fmovdneg %icc,%f28,%f26
stb %l2,[%o0+0x0d3] ! Mem[000000008e0000d3]
nop
fstod %f25,%f30
jmpl %g6+8,%g0
nop
p63_call_1_ho:
retl
stx %l2,[%o0+0x0d0] ! Mem[000000008e0000d0]
user_jump1_end:
.seg "text"
.align 0x2000
user_jump2_start:
.skip 48
p0_jmpl_2_le:
nop
jmpl %g6+8,%g0
ldsb [%i2+0x158],%l5 ! Mem[0000000011000158]
p0_call_2_le:
fmovsneg %xcc,%f14,%f6
ldd [%i1+0x0b0],%l0 ! Mem[00000000108000b0]
fmovscs %xcc,%f0,%f6
fmovsgu %icc,%f7,%f8
fmovsvs %icc,%f12,%f12
nop
retl
nop
p0_jmpl_2_lo:
nop
jmpl %g6+8,%g0
ldsb [%o2+0x158],%l5 ! Mem[0000000011000158]
p0_call_2_lo:
fmovsneg %xcc,%f14,%f6
ldd [%o1+0x0b0],%l0 ! Mem[00000000108000b0]
fmovscs %xcc,%f0,%f6
fmovsgu %icc,%f7,%f8
fmovsvs %icc,%f12,%f12
nop
retl
nop
p0_jmpl_2_he:
nop
fmovrsgez %l7,%f23,%f30
addccc %l6,0x435,%l0
st %f23,[%i3+0x0d8] ! Mem[00000000118000d8]
ldsw [%i1+0x0b8],%l1 ! Mem[00000000108000b8]
nop
fmovd %f22,%f18
jmpl %g6+8,%g0
fmovrsnz %l5,%f31,%f16
p0_call_2_he:
nop
fmovrslz %l4,%f20,%f31
ldsh [%i2+0x184],%l6 ! Mem[0000000011000184]
fmovrsnz %l4,%f24,%f30
fmovsgu %icc,%f21,%f20
retl
ldstub [%i2+0x1ac],%l1 ! Mem[00000000110001ac]
p0_jmpl_2_ho:
nop
fmovrsgez %l7,%f23,%f30
addccc %l6,0x435,%l0
st %f23,[%o3+0x0d8] ! Mem[00000000118000d8]
ldsw [%o1+0x0b8],%l1 ! Mem[00000000108000b8]
nop
fmovd %f22,%f18
jmpl %g6+8,%g0
fmovrsnz %l5,%f31,%f16
p0_call_2_ho:
nop
fmovrslz %l4,%f20,%f31
ldsh [%o2+0x184],%l6 ! Mem[0000000011000184]
fmovrsnz %l4,%f24,%f30
fmovsgu %icc,%f21,%f20
retl
ldstub [%o2+0x1ac],%l1 ! Mem[00000000110001ac]
p1_jmpl_2_le:
nop
ldsb [%i3+0x00b],%l5 ! Mem[000000001380000b]
fstoi %f1 ,%f1
stw %l0,[%i1+0x02c] ! Mem[000000001280002c]
jmpl %g6+8,%g0
nop
p1_call_2_le:
ldstub [%o0+0x1c1],%l7 ! Mem[00000000918001c1]
sth %l5,[%i1+0x0d8] ! Mem[00000000128000d8]
fitod %f14,%f6
ldstub [%i4+0x041],%l3 ! Mem[0000000090000041]
nop
retl
mulx %l7,-0x5bf,%l0
p1_jmpl_2_lo:
nop
ldsb [%o3+0x00b],%l5 ! Mem[000000001380000b]
fstoi %f1 ,%f1
stw %l0,[%o1+0x02c] ! Mem[000000001280002c]
jmpl %g6+8,%g0
nop
p1_call_2_lo:
ldstub [%i0+0x1c1],%l7 ! Mem[00000000918001c1]
sth %l5,[%o1+0x0d8] ! Mem[00000000128000d8]
fitod %f14,%f6
ldstub [%o4+0x041],%l3 ! Mem[0000000090000041]
nop
retl
mulx %l7,-0x5bf,%l0
p1_jmpl_2_he:
fmovdne %xcc,%f28,%f18
swap [%i1+0x000],%l1 ! Mem[0000000012800000]
fitod %f18,%f22
nop
nop
lduh [%i0+0x002],%l0 ! Mem[0000000012000002]
sdivx %l5,%l6,%l1
jmpl %g6+8,%g0
ldsb [%i1+0x01f],%l2 ! Mem[000000001280001f]
p1_call_2_he:
fmovdl %xcc,%f30,%f20
ldd [%i3+0x048],%l0 ! Mem[0000000013800048]
retl
fmovdne %xcc,%f24,%f26
p1_jmpl_2_ho:
fmovdne %xcc,%f28,%f18
swap [%o1+0x000],%l1 ! Mem[0000000012800000]
fitod %f18,%f22
nop
nop
lduh [%o0+0x002],%l0 ! Mem[0000000012000002]
sdivx %l5,%l6,%l1
jmpl %g6+8,%g0
ldsb [%o1+0x01f],%l2 ! Mem[000000001280001f]
p1_call_2_ho:
fmovdl %xcc,%f30,%f20
ldd [%o3+0x048],%l0 ! Mem[0000000013800048]
retl
fmovdne %xcc,%f24,%f26
p2_jmpl_2_le:
fmovse %xcc,%f13,%f14
orncc %l1,-0x942,%l7
fmovdpos %xcc,%f14,%f8
fmovdle %xcc,%f12,%f4
fdivs %f4 ,%f13,%f12
fcmpd %fcc2,%f4 ,%f0
fmovdg %xcc,%f0,%f0
jmpl %g6+8,%g0
fmovsle %icc,%f4,%f14
p2_call_2_le:
smul %l2,-0x8cf,%l3
retl
addccc %l2,%l1,%l7
p2_jmpl_2_lo:
fmovse %xcc,%f13,%f14
orncc %l1,-0x942,%l7
fmovdpos %xcc,%f14,%f8
fmovdle %xcc,%f12,%f4
fdivs %f4 ,%f13,%f12
fcmpd %fcc2,%f4 ,%f0
fmovdg %xcc,%f0,%f0
jmpl %g6+8,%g0
fmovsle %icc,%f4,%f14
p2_call_2_lo:
smul %l2,-0x8cf,%l3
retl
addccc %l2,%l1,%l7
p2_jmpl_2_he:
mulx %l2,%l1,%l5
lduh [%i1+0x074],%l5 ! Mem[0000000014800074]
fmovdg %icc,%f16,%f16
ldx [%i3+0x028],%l3 ! Mem[0000000015800028]
fmovsn %xcc,%f19,%f16
jmpl %g6+8,%g0
nop
p2_call_2_he:
fitod %f21,%f22
retl
ldd [%i3+0x038],%f28 ! Mem[0000000015800038]
p2_jmpl_2_ho:
mulx %l2,%l1,%l5
lduh [%o1+0x074],%l5 ! Mem[0000000014800074]
fmovdg %icc,%f16,%f16
ldx [%o3+0x028],%l3 ! Mem[0000000015800028]
fmovsn %xcc,%f19,%f16
jmpl %g6+8,%g0
nop
p2_call_2_ho:
fitod %f21,%f22
retl
ldd [%o3+0x038],%f28 ! Mem[0000000015800038]
p3_jmpl_2_le:
jmpl %g6+8,%g0
fmovdvc %xcc,%f12,%f6
p3_call_2_le:
retl
stw %l3,[%i0+0x128] ! Mem[0000000016000128]
p3_jmpl_2_lo:
jmpl %g6+8,%g0
fmovdvc %xcc,%f12,%f6
p3_call_2_lo:
retl
stw %l3,[%o0+0x128] ! Mem[0000000016000128]
p3_jmpl_2_he:
nop
fmovdvs %xcc,%f16,%f16
jmpl %g6+8,%g0
fmovdn %xcc,%f16,%f28
p3_call_2_he:
tsubcc %l3,%l7,%l4
subccc %l5,0x875,%l4
fmovsne %xcc,%f26,%f19
ld [%i1+0x01c],%f26 ! Mem[000000001680001c]
ldub [%i2+0x0ce],%l1 ! Mem[00000000170000ce]
retl
fmovrsgez %l4,%f31,%f31
p3_jmpl_2_ho:
nop
fmovdvs %xcc,%f16,%f16
jmpl %g6+8,%g0
fmovdn %xcc,%f16,%f28
p3_call_2_ho:
tsubcc %l3,%l7,%l4
subccc %l5,0x875,%l4
fmovsne %xcc,%f26,%f19
ld [%o1+0x01c],%f26 ! Mem[000000001680001c]
ldub [%o2+0x0ce],%l1 ! Mem[00000000170000ce]
retl
fmovrsgez %l4,%f31,%f31
p4_jmpl_2_le:
nop
jmpl %g6+8,%g0
fmovsleu %icc,%f2,%f11
p4_call_2_le:
fstod %f10,%f10
stb %l4,[%i1+0x0b8] ! Mem[00000000188000b8]
sth %l1,[%i2+0x15a] ! Mem[000000001900015a]
nop
ldstub [%i4+0x084],%l0 ! Mem[0000000090000084]
retl
nop
p4_jmpl_2_lo:
nop
jmpl %g6+8,%g0
fmovsleu %icc,%f2,%f11
p4_call_2_lo:
fstod %f10,%f10
stb %l4,[%o1+0x0b8] ! Mem[00000000188000b8]
sth %l1,[%o2+0x15a] ! Mem[000000001900015a]
nop
ldstub [%o4+0x084],%l0 ! Mem[0000000090000084]
retl
nop
p4_jmpl_2_he:
jmpl %g6+8,%g0
swap [%i2+0x1f0],%l4 ! Mem[00000000190001f0]
p4_call_2_he:
fmovdge %icc,%f28,%f18
ldsb [%i3+0x09b],%l6 ! Mem[000000001980009b]
sth %l6,[%i3+0x14a] ! Mem[000000001980014a]
ldsh [%i1+0x152],%l2 ! Mem[0000000018800152]
retl
addccc %l3,-0xf05,%l6
p4_jmpl_2_ho:
jmpl %g6+8,%g0
swap [%o2+0x1f0],%l4 ! Mem[00000000190001f0]
p4_call_2_ho:
fmovdge %icc,%f28,%f18
ldsb [%o3+0x09b],%l6 ! Mem[000000001980009b]
sth %l6,[%o3+0x14a] ! Mem[000000001980014a]
ldsh [%o1+0x152],%l2 ! Mem[0000000018800152]
retl
addccc %l3,-0xf05,%l6
p5_jmpl_2_le:
nop
jmpl %g6+8,%g0
nop
p5_call_2_le:
fmovrdz %l2,%f6 ,%f8
std %l6,[%i2+0x188] ! Mem[000000001b000188]
ldub [%i0+0x1b8],%l6 ! Mem[000000001a0001b8]
stb %l7,[%i3+0x1f6] ! Mem[000000001b8001f6]
andcc %l0,%l7,%l3
fmovrslez %l4,%f3 ,%f1
retl
fabss %f15,%f14
p5_jmpl_2_lo:
nop
jmpl %g6+8,%g0
nop
p5_call_2_lo:
fmovrdz %l2,%f6 ,%f8
std %l6,[%o2+0x188] ! Mem[000000001b000188]
ldub [%o0+0x1b8],%l6 ! Mem[000000001a0001b8]
stb %l7,[%o3+0x1f6] ! Mem[000000001b8001f6]
andcc %l0,%l7,%l3
fmovrslez %l4,%f3 ,%f1
retl
fabss %f15,%f14
p5_jmpl_2_he:
nop
andcc %l6,0x7b2,%l4
stb %l0,[%i1+0x14b] ! Mem[000000001a80014b]
xor %l0,%l0,%l1
swap [%i2+0x070],%l5 ! Mem[000000001b000070]
fmovdge %xcc,%f20,%f30
subc %l6,%l6,%l0
jmpl %g6+8,%g0
stb %l6,[%i0+0x1dd] ! Mem[000000001a0001dd]
p5_call_2_he:
or %l7,%l6,%l0
ldstub [%i3+0x1db],%l5 ! Mem[000000001b8001db]
tsubcc %l7,%l3,%l2
retl
nop
p5_jmpl_2_ho:
nop
andcc %l6,0x7b2,%l4
stb %l0,[%o1+0x14b] ! Mem[000000001a80014b]
xor %l0,%l0,%l1
swap [%o2+0x070],%l5 ! Mem[000000001b000070]
fmovdge %xcc,%f20,%f30
subc %l6,%l6,%l0
jmpl %g6+8,%g0
stb %l6,[%o0+0x1dd] ! Mem[000000001a0001dd]
p5_call_2_ho:
or %l7,%l6,%l0
ldstub [%o3+0x1db],%l5 ! Mem[000000001b8001db]
tsubcc %l7,%l3,%l2
retl
nop
p6_jmpl_2_le:
ldstub [%i6+0x046],%l2 ! Mem[0000000091000046]
ldx [%i3+0x1d0],%l2 ! Mem[000000001d8001d0]
tsubcc %l0,0xd5e,%l4
jmpl %g6+8,%g0
stb %l7,[%i0+0x1c7] ! Mem[000000001c0001c7]
p6_call_2_le:
nop
ldsh [%i3+0x114],%l3 ! Mem[000000001d800114]
fmovse %icc,%f2,%f6
retl
fmovdge %icc,%f0,%f6
p6_jmpl_2_lo:
ldstub [%o6+0x046],%l2 ! Mem[0000000091000046]
ldx [%o3+0x1d0],%l2 ! Mem[000000001d8001d0]
tsubcc %l0,0xd5e,%l4
jmpl %g6+8,%g0
stb %l7,[%o0+0x1c7] ! Mem[000000001c0001c7]
p6_call_2_lo:
nop
ldsh [%o3+0x114],%l3 ! Mem[000000001d800114]
fmovse %icc,%f2,%f6
retl
fmovdge %icc,%f0,%f6
p6_jmpl_2_he:
ldsh [%i0+0x164],%l2 ! Mem[000000001c000164]
nop
nop
jmpl %g6+8,%g0
lduh [%i2+0x08c],%l2 ! Mem[000000001d00008c]
p6_call_2_he:
lduw [%i2+0x008],%l0 ! Mem[000000001d000008]
ldub [%i2+0x106],%l4 ! Mem[000000001d000106]
fmovdpos %xcc,%f26,%f18
ldstub [%o0+0x186],%l2 ! Mem[0000000091800186]
fadds %f16,%f29,%f16
stx %l3,[%i2+0x0e0] ! Mem[000000001d0000e0]
ld [%i3+0x12c],%f27 ! Mem[000000001d80012c]
retl
addc %l7,%l2,%l0
p6_jmpl_2_ho:
ldsh [%o0+0x164],%l2 ! Mem[000000001c000164]
nop
nop
jmpl %g6+8,%g0
lduh [%o2+0x08c],%l2 ! Mem[000000001d00008c]
p6_call_2_ho:
lduw [%o2+0x008],%l0 ! Mem[000000001d000008]
ldub [%o2+0x106],%l4 ! Mem[000000001d000106]
fmovdpos %xcc,%f26,%f18
ldstub [%i0+0x186],%l2 ! Mem[0000000091800186]
fadds %f16,%f29,%f16
stx %l3,[%o2+0x0e0] ! Mem[000000001d0000e0]
ld [%o3+0x12c],%f27 ! Mem[000000001d80012c]
retl
addc %l7,%l2,%l0
p7_jmpl_2_le:
nop
fstoi %f8 ,%f8
nop
andn %l1,-0x580,%l4
xorcc %l1,-0xe9f,%l7
ld [%i3+0x0d8],%f9 ! Mem[000000001f8000d8]
jmpl %g6+8,%g0
ldsh [%i1+0x022],%l3 ! Mem[000000001e800022]
p7_call_2_le:
nop
stx %l7,[%i0+0x0c8] ! Mem[000000001e0000c8]
ldsh [%i0+0x040],%l6 ! Mem[000000001e000040]
retl
nop
p7_jmpl_2_lo:
nop
fstoi %f8 ,%f8
nop
andn %l1,-0x580,%l4
xorcc %l1,-0xe9f,%l7
ld [%o3+0x0d8],%f9 ! Mem[000000001f8000d8]
jmpl %g6+8,%g0
ldsh [%o1+0x022],%l3 ! Mem[000000001e800022]
p7_call_2_lo:
nop
stx %l7,[%o0+0x0c8] ! Mem[000000001e0000c8]
ldsh [%o0+0x040],%l6 ! Mem[000000001e000040]
retl
nop
p7_jmpl_2_he:
jmpl %g6+8,%g0
fdivs %f24,%f21,%f24
p7_call_2_he:
faddd %f16,%f18,%f24
retl
ldsh [%i3+0x090],%l2 ! Mem[000000001f800090]
p7_jmpl_2_ho:
jmpl %g6+8,%g0
fdivs %f24,%f21,%f24
p7_call_2_ho:
faddd %f16,%f18,%f24
retl
ldsh [%o3+0x090],%l2 ! Mem[000000001f800090]
p8_jmpl_2_le:
fadds %f11,%f9 ,%f7
jmpl %g6+8,%g0
fmovrdnz %l5,%f0 ,%f0
p8_call_2_le:
nop
fmovsneg %xcc,%f3,%f6
fmovdgu %xcc,%f6,%f8
lduw [%i0+0x07c],%l3 ! Mem[000000002000007c]
stx %l1,[%i3+0x198] ! Mem[0000000021800198]
retl
nop
p8_jmpl_2_lo:
fadds %f11,%f9 ,%f7
jmpl %g6+8,%g0
fmovrdnz %l5,%f0 ,%f0
p8_call_2_lo:
nop
fmovsneg %xcc,%f3,%f6
fmovdgu %xcc,%f6,%f8
lduw [%o0+0x07c],%l3 ! Mem[000000002000007c]
stx %l1,[%o3+0x198] ! Mem[0000000021800198]
retl
nop
p8_jmpl_2_he:
ldub [%i0+0x023],%l1 ! Mem[0000000020000023]
fmovsvc %xcc,%f26,%f20
fdtos %f26,%f21
fmovrslz %l4,%f28,%f18
fmovsge %icc,%f22,%f28
fabss %f29,%f30
jmpl %g6+8,%g0
nop
p8_call_2_he:
fmovsneg %xcc,%f16,%f29
fmovdge %icc,%f16,%f30
fmovrslz %l2,%f29,%f23
orcc %l1,0xa78,%l0
retl
nop
p8_jmpl_2_ho:
ldub [%o0+0x023],%l1 ! Mem[0000000020000023]
fmovsvc %xcc,%f26,%f20
fdtos %f26,%f21
fmovrslz %l4,%f28,%f18
fmovsge %icc,%f22,%f28
fabss %f29,%f30
jmpl %g6+8,%g0
nop
p8_call_2_ho:
fmovsneg %xcc,%f16,%f29
fmovdge %icc,%f16,%f30
fmovrslz %l2,%f29,%f23
orcc %l1,0xa78,%l0
retl
nop
p9_jmpl_2_le:
nop
jmpl %g6+8,%g0
fmovde %xcc,%f6,%f2
p9_call_2_le:
orn %l0,-0x271,%l1
ldsb [%i0+0x1c1],%l1 ! Mem[00000000220001c1]
orn %l6,-0xc01,%l4
retl
xnor %l3,-0x122,%l7
p9_jmpl_2_lo:
nop
jmpl %g6+8,%g0
fmovde %xcc,%f6,%f2
p9_call_2_lo:
orn %l0,-0x271,%l1
ldsb [%o0+0x1c1],%l1 ! Mem[00000000220001c1]
orn %l6,-0xc01,%l4
retl
xnor %l3,-0x122,%l7
p9_jmpl_2_he:
addccc %l2,%l3,%l2
fstoi %f27,%f30
jmpl %g6+8,%g0
sth %l3,[%i1+0x17a] ! Mem[000000002280017a]
p9_call_2_he:
retl
std %l4,[%i2+0x180] ! Mem[0000000023000180]
p9_jmpl_2_ho:
addccc %l2,%l3,%l2
fstoi %f27,%f30
jmpl %g6+8,%g0
sth %l3,[%o1+0x17a] ! Mem[000000002280017a]
p9_call_2_ho:
retl
std %l4,[%o2+0x180] ! Mem[0000000023000180]
p10_jmpl_2_le:
ldsw [%i0+0x018],%l7 ! Mem[0000000024000018]
nop
swap [%i3+0x108],%l2 ! Mem[0000000025800108]
jmpl %g6+8,%g0
fstod %f13,%f14
p10_call_2_le:
stw %l1,[%i3+0x180] ! Mem[0000000025800180]
nop
nop
srl %l3,%l5,%l7
retl
fmovspos %icc,%f9,%f11
p10_jmpl_2_lo:
ldsw [%o0+0x018],%l7 ! Mem[0000000024000018]
nop
swap [%o3+0x108],%l2 ! Mem[0000000025800108]
jmpl %g6+8,%g0
fstod %f13,%f14
p10_call_2_lo:
stw %l1,[%o3+0x180] ! Mem[0000000025800180]
nop
nop
srl %l3,%l5,%l7
retl
fmovspos %icc,%f9,%f11
p10_jmpl_2_he:
jmpl %g6+8,%g0
fmovsl %xcc,%f18,%f25
p10_call_2_he:
nop
fmovdne %xcc,%f18,%f22
nop
stw %l4,[%i1+0x02c] ! Mem[000000002480002c]
ldstub [%o0+0x14a],%l1 ! Mem[000000009180014a]
retl
ldsh [%i3+0x0c6],%l5 ! Mem[00000000258000c6]
p10_jmpl_2_ho:
jmpl %g6+8,%g0
fmovsl %xcc,%f18,%f25
p10_call_2_ho:
nop
fmovdne %xcc,%f18,%f22
nop
stw %l4,[%o1+0x02c] ! Mem[000000002480002c]
ldstub [%i0+0x14a],%l1 ! Mem[000000009180014a]
retl
ldsh [%o3+0x0c6],%l5 ! Mem[00000000258000c6]
p11_jmpl_2_le:
nop
tsubcctv %l7,0x3ad,%l2
nop
fmovrslz %l5,%f1 ,%f10
ldstub [%i6+0x18b],%l5 ! Mem[000000009100018b]
fmovscc %icc,%f12,%f8
ldsb [%i2+0x133],%l1 ! Mem[0000000027000133]
jmpl %g6+8,%g0
smul %l4,-0x0d4,%l6
p11_call_2_le:
fmovrslez %l3,%f10,%f14
st %f8 ,[%i1+0x0f0] ! Mem[00000000268000f0]
fmovdcc %icc,%f2,%f0
fmovdcs %xcc,%f8,%f10
nop
retl
ldd [%i0+0x188],%f0 ! Mem[0000000026000188]
p11_jmpl_2_lo:
nop
tsubcctv %l7,0x3ad,%l2
nop
fmovrslz %l5,%f1 ,%f10
ldstub [%o6+0x18b],%l5 ! Mem[000000009100018b]
fmovscc %icc,%f12,%f8
ldsb [%o2+0x133],%l1 ! Mem[0000000027000133]
jmpl %g6+8,%g0
smul %l4,-0x0d4,%l6
p11_call_2_lo:
fmovrslez %l3,%f10,%f14
st %f8 ,[%o1+0x0f0] ! Mem[00000000268000f0]
fmovdcc %icc,%f2,%f0
fmovdcs %xcc,%f8,%f10
nop
retl
ldd [%o0+0x188],%f0 ! Mem[0000000026000188]
p11_jmpl_2_he:
jmpl %g6+8,%g0
fmovdge %xcc,%f28,%f26
p11_call_2_he:
ldsh [%i0+0x15c],%l0 ! Mem[000000002600015c]
ldd [%i1+0x020],%l2 ! Mem[0000000026800020]
stw %l5,[%i0+0x12c] ! Mem[000000002600012c]
retl
fmovdvc %icc,%f28,%f28
p11_jmpl_2_ho:
jmpl %g6+8,%g0
fmovdge %xcc,%f28,%f26
p11_call_2_ho:
ldsh [%o0+0x15c],%l0 ! Mem[000000002600015c]
ldd [%o1+0x020],%l2 ! Mem[0000000026800020]
stw %l5,[%o0+0x12c] ! Mem[000000002600012c]
retl
fmovdvc %icc,%f28,%f28
p12_jmpl_2_le:
std %l0,[%i2+0x100] ! Mem[0000000029000100]
taddcctv %l7,-0xe0a,%l6
lduh [%i2+0x19c],%l6 ! Mem[000000002900019c]
ldd [%i2+0x170],%f0 ! Mem[0000000029000170]
fmovsle %icc,%f5,%f9
jmpl %g6+8,%g0
lduh [%i3+0x024],%l6 ! Mem[0000000029800024]
p12_call_2_le:
fstoi %f12,%f6
retl
addcc %l0,%l4,%l0
p12_jmpl_2_lo:
std %l0,[%o2+0x100] ! Mem[0000000029000100]
taddcctv %l7,-0xe0a,%l6
lduh [%o2+0x19c],%l6 ! Mem[000000002900019c]
ldd [%o2+0x170],%f0 ! Mem[0000000029000170]
fmovsle %icc,%f5,%f9
jmpl %g6+8,%g0
lduh [%o3+0x024],%l6 ! Mem[0000000029800024]
p12_call_2_lo:
fstoi %f12,%f6
retl
addcc %l0,%l4,%l0
p12_jmpl_2_he:
fmovsn %xcc,%f25,%f31
fmovrdgz %l4,%f28,%f28
std %f26,[%i1+0x098] ! Mem[0000000028800098]
jmpl %g6+8,%g0
ldstub [%i5+0x08c],%l1 ! Mem[000000009080008c]
p12_call_2_he:
lduh [%i3+0x15e],%l1 ! Mem[000000002980015e]
ldx [%i2+0x010],%l2 ! Mem[0000000029000010]
retl
fmovsn %xcc,%f19,%f19
p12_jmpl_2_ho:
fmovsn %xcc,%f25,%f31
fmovrdgz %l4,%f28,%f28
std %f26,[%o1+0x098] ! Mem[0000000028800098]
jmpl %g6+8,%g0
ldstub [%o5+0x08c],%l1 ! Mem[000000009080008c]
p12_call_2_ho:
lduh [%o3+0x15e],%l1 ! Mem[000000002980015e]
ldx [%o2+0x010],%l2 ! Mem[0000000029000010]
retl
fmovsn %xcc,%f19,%f19
p13_jmpl_2_le:
ldsb [%i1+0x055],%l7 ! Mem[000000002a800055]
nop
fmovrdlz %l7,%f6 ,%f8
jmpl %g6+8,%g0
lduh [%i0+0x1e0],%l3 ! Mem[000000002a0001e0]
p13_call_2_le:
retl
nop
p13_jmpl_2_lo:
ldsb [%o1+0x055],%l7 ! Mem[000000002a800055]
nop
fmovrdlz %l7,%f6 ,%f8
jmpl %g6+8,%g0
lduh [%o0+0x1e0],%l3 ! Mem[000000002a0001e0]
p13_call_2_lo:
retl
nop
p13_jmpl_2_he:
jmpl %g6+8,%g0
nop
p13_call_2_he:
nop
fdtoi %f20,%f23
fmovdle %xcc,%f16,%f24
subccc %l1,-0x6fc,%l1
umulcc %l4,%l3,%l0
fmuld %f20,%f18,%f30
retl
fitod %f31,%f28
p13_jmpl_2_ho:
jmpl %g6+8,%g0
nop
p13_call_2_ho:
nop
fdtoi %f20,%f23
fmovdle %xcc,%f16,%f24
subccc %l1,-0x6fc,%l1
umulcc %l4,%l3,%l0
fmuld %f20,%f18,%f30
retl
fitod %f31,%f28
p14_jmpl_2_le:
jmpl %g6+8,%g0
andn %l1,%l3,%l4
p14_call_2_le:
stw %l4,[%i1+0x098] ! Mem[000000002c800098]
ldd [%i1+0x050],%l0 ! Mem[000000002c800050]
taddcc %l0,%l7,%l0
ldsh [%i2+0x0ea],%l3 ! Mem[000000002d0000ea]
or %l6,0x198,%l2
nop
retl
fmovd %f14,%f10
p14_jmpl_2_lo:
jmpl %g6+8,%g0
andn %l1,%l3,%l4
p14_call_2_lo:
stw %l4,[%o1+0x098] ! Mem[000000002c800098]
ldd [%o1+0x050],%l0 ! Mem[000000002c800050]
taddcc %l0,%l7,%l0
ldsh [%o2+0x0ea],%l3 ! Mem[000000002d0000ea]
or %l6,0x198,%l2
nop
retl
fmovd %f14,%f10
p14_jmpl_2_he:
fmovdg %icc,%f28,%f22
mulx %l0,%l4,%l5
nop
ldsh [%i2+0x076],%l7 ! Mem[000000002d000076]
nop
stb %l4,[%i2+0x126] ! Mem[000000002d000126]
fdivs %f17,%f20,%f18
jmpl %g6+8,%g0
fabsd %f30,%f20
p14_call_2_he:
retl
ldstub [%o0+0x0ce],%l3 ! Mem[00000000918000ce]
p14_jmpl_2_ho:
fmovdg %icc,%f28,%f22
mulx %l0,%l4,%l5
nop
ldsh [%o2+0x076],%l7 ! Mem[000000002d000076]
nop
stb %l4,[%o2+0x126] ! Mem[000000002d000126]
fdivs %f17,%f20,%f18
jmpl %g6+8,%g0
fabsd %f30,%f20
p14_call_2_ho:
retl
ldstub [%i0+0x0ce],%l3 ! Mem[00000000918000ce]
p15_jmpl_2_le:
swap [%i0+0x1fc],%l1 ! Mem[000000002e0001fc]
jmpl %g6+8,%g0
nop
p15_call_2_le:
fmovsgu %icc,%f12,%f10
lduh [%i1+0x18a],%l5 ! Mem[000000002e80018a]
subc %l7,-0xd4f,%l5
ld [%i3+0x068],%f14 ! Mem[000000002f800068]
nop
nop
sll %l4,0x01b,%l2
retl
nop
p15_jmpl_2_lo:
swap [%o0+0x1fc],%l1 ! Mem[000000002e0001fc]
jmpl %g6+8,%g0
nop
p15_call_2_lo:
fmovsgu %icc,%f12,%f10
lduh [%o1+0x18a],%l5 ! Mem[000000002e80018a]
subc %l7,-0xd4f,%l5
ld [%o3+0x068],%f14 ! Mem[000000002f800068]
nop
nop
sll %l4,0x01b,%l2
retl
nop
p15_jmpl_2_he:
st %f16,[%i2+0x198] ! Mem[000000002f000198]
ldsh [%i1+0x0a2],%l6 ! Mem[000000002e8000a2]
fmovdcc %xcc,%f22,%f18
fmovdvc %icc,%f20,%f16
stb %l3,[%i1+0x0b8] ! Mem[000000002e8000b8]
fmovdpos %xcc,%f18,%f18
jmpl %g6+8,%g0
stx %l7,[%i1+0x060] ! Mem[000000002e800060]
p15_call_2_he:
retl
ldstub [%o0+0x08f],%l7 ! Mem[000000009180008f]
p15_jmpl_2_ho:
st %f16,[%o2+0x198] ! Mem[000000002f000198]
ldsh [%o1+0x0a2],%l6 ! Mem[000000002e8000a2]
fmovdcc %xcc,%f22,%f18
fmovdvc %icc,%f20,%f16
stb %l3,[%o1+0x0b8] ! Mem[000000002e8000b8]
fmovdpos %xcc,%f18,%f18
jmpl %g6+8,%g0
stx %l7,[%o1+0x060] ! Mem[000000002e800060]
p15_call_2_ho:
retl
ldstub [%i0+0x08f],%l7 ! Mem[000000009180008f]
p16_jmpl_2_le:
faddd %f4 ,%f14,%f2
ldub [%i2+0x169],%l6 ! Mem[0000000031000169]
lduh [%i1+0x0de],%l4 ! Mem[00000000308000de]
nop
andncc %l2,-0xb85,%l6
jmpl %g6+8,%g0
stx %l1,[%i0+0x048] ! Mem[0000000030000048]
p16_call_2_le:
nop
nop
fabsd %f14,%f14
ldx [%i2+0x1c8],%l5 ! Mem[00000000310001c8]
faddd %f2 ,%f4 ,%f4
nop
retl
fmovdg %xcc,%f14,%f0
p16_jmpl_2_lo:
faddd %f4 ,%f14,%f2
ldub [%o2+0x169],%l6 ! Mem[0000000031000169]
lduh [%o1+0x0de],%l4 ! Mem[00000000308000de]
nop
andncc %l2,-0xb85,%l6
jmpl %g6+8,%g0
stx %l1,[%o0+0x048] ! Mem[0000000030000048]
p16_call_2_lo:
nop
nop
fabsd %f14,%f14
ldx [%o2+0x1c8],%l5 ! Mem[00000000310001c8]
faddd %f2 ,%f4 ,%f4
nop
retl
fmovdg %xcc,%f14,%f0
p16_jmpl_2_he:
jmpl %g6+8,%g0
fmovsneg %icc,%f26,%f23
p16_call_2_he:
fmovrdlz %l0,%f30,%f18
lduw [%i1+0x010],%l3 ! Mem[0000000030800010]
retl
nop
p16_jmpl_2_ho:
jmpl %g6+8,%g0
fmovsneg %icc,%f26,%f23
p16_call_2_ho:
fmovrdlz %l0,%f30,%f18
lduw [%o1+0x010],%l3 ! Mem[0000000030800010]
retl
nop
p17_jmpl_2_le:
ldd [%i3+0x1e0],%l6 ! Mem[00000000338001e0]
fmovrsnz %l1,%f9 ,%f7
xor %l6,0x6aa,%l1
stb %l5,[%i0+0x049] ! Mem[0000000032000049]
ldstub [%o0+0x0d1],%l6 ! Mem[00000000918000d1]
ldstub [%o0+0x191],%l3 ! Mem[0000000091800191]
nop
jmpl %g6+8,%g0
tsubcctv %l3,%l1,%l6
p17_call_2_le:
sth %l7,[%i1+0x00a] ! Mem[000000003280000a]
fmovdg %xcc,%f14,%f6
fmovsneg %xcc,%f14,%f7
nop
ldsw [%i1+0x0b8],%l3 ! Mem[00000000328000b8]
retl
sth %l4,[%i3+0x09a] ! Mem[000000003380009a]
p17_jmpl_2_lo:
ldd [%o3+0x1e0],%l6 ! Mem[00000000338001e0]
fmovrsnz %l1,%f9 ,%f7
xor %l6,0x6aa,%l1
stb %l5,[%o0+0x049] ! Mem[0000000032000049]
ldstub [%i0+0x0d1],%l6 ! Mem[00000000918000d1]
ldstub [%i0+0x191],%l3 ! Mem[0000000091800191]
nop
jmpl %g6+8,%g0
tsubcctv %l3,%l1,%l6
p17_call_2_lo:
sth %l7,[%o1+0x00a] ! Mem[000000003280000a]
fmovdg %xcc,%f14,%f6
fmovsneg %xcc,%f14,%f7
nop
ldsw [%o1+0x0b8],%l3 ! Mem[00000000328000b8]
retl
sth %l4,[%o3+0x09a] ! Mem[000000003380009a]
p17_jmpl_2_he:
sth %l5,[%i1+0x198] ! Mem[0000000032800198]
lduh [%i2+0x0dc],%l5 ! Mem[00000000330000dc]
stx %l3,[%i0+0x108] ! Mem[0000000032000108]
ldstub [%i5+0x191],%l1 ! Mem[0000000090800191]
stb %l1,[%i1+0x0a2] ! Mem[00000000328000a2]
jmpl %g6+8,%g0
fmovspos %xcc,%f31,%f23
p17_call_2_he:
nop
ldsh [%i2+0x00a],%l6 ! Mem[000000003300000a]
stb %l6,[%i1+0x19c] ! Mem[000000003280019c]
nop
stw %l3,[%i0+0x16c] ! Mem[000000003200016c]
xorcc %l3,0xec2,%l0
retl
fabss %f26,%f16
p17_jmpl_2_ho:
sth %l5,[%o1+0x198] ! Mem[0000000032800198]
lduh [%o2+0x0dc],%l5 ! Mem[00000000330000dc]
stx %l3,[%o0+0x108] ! Mem[0000000032000108]
ldstub [%o5+0x191],%l1 ! Mem[0000000090800191]
stb %l1,[%o1+0x0a2] ! Mem[00000000328000a2]
jmpl %g6+8,%g0
fmovspos %xcc,%f31,%f23
p17_call_2_ho:
nop
ldsh [%o2+0x00a],%l6 ! Mem[000000003300000a]
stb %l6,[%o1+0x19c] ! Mem[000000003280019c]
nop
stw %l3,[%o0+0x16c] ! Mem[000000003200016c]
xorcc %l3,0xec2,%l0
retl
fabss %f26,%f16
p18_jmpl_2_le:
ldsb [%i0+0x07a],%l2 ! Mem[000000003400007a]
sth %l0,[%i2+0x128] ! Mem[0000000035000128]
nop
mulx %l2,%l3,%l1
swap [%i0+0x1dc],%l7 ! Mem[00000000340001dc]
ldsw [%i2+0x108],%l2 ! Mem[0000000035000108]
jmpl %g6+8,%g0
lduh [%i3+0x10c],%l7 ! Mem[000000003580010c]
p18_call_2_le:
nop
andcc %l1,0xc27,%l2
fmovdvs %xcc,%f10,%f8
fitos %f3 ,%f14
retl
fabss %f15,%f14
p18_jmpl_2_lo:
ldsb [%o0+0x07a],%l2 ! Mem[000000003400007a]
sth %l0,[%o2+0x128] ! Mem[0000000035000128]
nop
mulx %l2,%l3,%l1
swap [%o0+0x1dc],%l7 ! Mem[00000000340001dc]
ldsw [%o2+0x108],%l2 ! Mem[0000000035000108]
jmpl %g6+8,%g0
lduh [%o3+0x10c],%l7 ! Mem[000000003580010c]
p18_call_2_lo:
nop
andcc %l1,0xc27,%l2
fmovdvs %xcc,%f10,%f8
fitos %f3 ,%f14
retl
fabss %f15,%f14
p18_jmpl_2_he:
fmovscc %icc,%f22,%f28
fmovdne %xcc,%f20,%f18
stb %l0,[%i2+0x1e8] ! Mem[00000000350001e8]
fmovsle %icc,%f19,%f26
fmovsge %xcc,%f29,%f30
jmpl %g6+8,%g0
ldx [%i1+0x070],%l5 ! Mem[0000000034800070]
p18_call_2_he:
fitos %f31,%f23
std %l4,[%i1+0x120] ! Mem[0000000034800120]
nop
nop
stb %l4,[%i2+0x1fd] ! Mem[00000000350001fd]
retl
st %f22,[%i3+0x1ec] ! Mem[00000000358001ec]
p18_jmpl_2_ho:
fmovscc %icc,%f22,%f28
fmovdne %xcc,%f20,%f18
stb %l0,[%o2+0x1e8] ! Mem[00000000350001e8]
fmovsle %icc,%f19,%f26
fmovsge %xcc,%f29,%f30
jmpl %g6+8,%g0
ldx [%o1+0x070],%l5 ! Mem[0000000034800070]
p18_call_2_ho:
fitos %f31,%f23
std %l4,[%o1+0x120] ! Mem[0000000034800120]
nop
nop
stb %l4,[%o2+0x1fd] ! Mem[00000000350001fd]
retl
st %f22,[%o3+0x1ec] ! Mem[00000000358001ec]
p19_jmpl_2_le:
addccc %l0,%l6,%l4
nop
std %l2,[%i3+0x030] ! Mem[0000000037800030]
jmpl %g6+8,%g0
ldstub [%i4+0x113],%l3 ! Mem[0000000090000113]
p19_call_2_le:
retl
std %l2,[%i2+0x008] ! Mem[0000000037000008]
p19_jmpl_2_lo:
addccc %l0,%l6,%l4
nop
std %l2,[%o3+0x030] ! Mem[0000000037800030]
jmpl %g6+8,%g0
ldstub [%o4+0x113],%l3 ! Mem[0000000090000113]
p19_call_2_lo:
retl
std %l2,[%o2+0x008] ! Mem[0000000037000008]
p19_jmpl_2_he:
fcmps %fcc1,%f18,%f29
fmovsge %icc,%f28,%f21
stx %l3,[%i1+0x110] ! Mem[0000000036800110]
nop
fmovscc %icc,%f30,%f16
jmpl %g6+8,%g0
fmovdvc %xcc,%f24,%f30
p19_call_2_he:
std %l0,[%i0+0x168] ! Mem[0000000036000168]
std %f16,[%i3+0x078] ! Mem[0000000037800078]
ldd [%i3+0x008],%l0 ! Mem[0000000037800008]
fmovdpos %icc,%f22,%f22
ldub [%i2+0x1f5],%l3 ! Mem[00000000370001f5]
retl
fmovs %f24,%f20
p19_jmpl_2_ho:
fcmps %fcc1,%f18,%f29
fmovsge %icc,%f28,%f21
stx %l3,[%o1+0x110] ! Mem[0000000036800110]
nop
fmovscc %icc,%f30,%f16
jmpl %g6+8,%g0
fmovdvc %xcc,%f24,%f30
p19_call_2_ho:
std %l0,[%o0+0x168] ! Mem[0000000036000168]
std %f16,[%o3+0x078] ! Mem[0000000037800078]
ldd [%o3+0x008],%l0 ! Mem[0000000037800008]
fmovdpos %icc,%f22,%f22
ldub [%o2+0x1f5],%l3 ! Mem[00000000370001f5]
retl
fmovs %f24,%f20
p20_jmpl_2_le:
fmovdleu %icc,%f14,%f12
udivx %l3,%l2,%l6
lduh [%i2+0x0d0],%l5 ! Mem[00000000390000d0]
ldd [%i2+0x048],%l4 ! Mem[0000000039000048]
fstoi %f0 ,%f10
xnorcc %l3,%l2,%l7
fmovsg %icc,%f7,%f15
jmpl %g6+8,%g0
sllx %l5,%l7,%l6
p20_call_2_le:
nop
fmovdge %icc,%f6,%f10
nop
std %l6,[%i2+0x118] ! Mem[0000000039000118]
nop
ldd [%i3+0x048],%l2 ! Mem[0000000039800048]
retl
lduh [%i0+0x168],%l0 ! Mem[0000000038000168]
p20_jmpl_2_lo:
fmovdleu %icc,%f14,%f12
udivx %l3,%l2,%l6
lduh [%o2+0x0d0],%l5 ! Mem[00000000390000d0]
ldd [%o2+0x048],%l4 ! Mem[0000000039000048]
fstoi %f0 ,%f10
xnorcc %l3,%l2,%l7
fmovsg %icc,%f7,%f15
jmpl %g6+8,%g0
sllx %l5,%l7,%l6
p20_call_2_lo:
nop
fmovdge %icc,%f6,%f10
nop
std %l6,[%o2+0x118] ! Mem[0000000039000118]
nop
ldd [%o3+0x048],%l2 ! Mem[0000000039800048]
retl
lduh [%o0+0x168],%l0 ! Mem[0000000038000168]
p20_jmpl_2_he:
fdtoi %f28,%f20
nop
jmpl %g6+8,%g0
stw %l6,[%i1+0x004] ! Mem[0000000038800004]
p20_call_2_he:
nop
nop
fnegs %f27,%f21
stx %l2,[%i1+0x000] ! Mem[0000000038800000]
fmovdle %icc,%f20,%f28
retl
fmovsa %icc,%f28,%f21
p20_jmpl_2_ho:
fdtoi %f28,%f20
nop
jmpl %g6+8,%g0
stw %l6,[%o1+0x004] ! Mem[0000000038800004]
p20_call_2_ho:
nop
nop
fnegs %f27,%f21
stx %l2,[%o1+0x000] ! Mem[0000000038800000]
fmovdle %icc,%f20,%f28
retl
fmovsa %icc,%f28,%f21
p21_jmpl_2_le:
ldx [%i0+0x180],%l1 ! Mem[000000003a000180]
stb %l3,[%i0+0x0d8] ! Mem[000000003a0000d8]
nop
stw %l4,[%i2+0x1bc] ! Mem[000000003b0001bc]
ldd [%i2+0x0f0],%l4 ! Mem[000000003b0000f0]
std %l2,[%i1+0x120] ! Mem[000000003a800120]
fstod %f9 ,%f12
jmpl %g6+8,%g0
fmovdpos %xcc,%f10,%f10
p21_call_2_le:
lduh [%i0+0x1e8],%l4 ! Mem[000000003a0001e8]
retl
sth %l6,[%i1+0x15c] ! Mem[000000003a80015c]
p21_jmpl_2_lo:
ldx [%o0+0x180],%l1 ! Mem[000000003a000180]
stb %l3,[%o0+0x0d8] ! Mem[000000003a0000d8]
nop
stw %l4,[%o2+0x1bc] ! Mem[000000003b0001bc]
ldd [%o2+0x0f0],%l4 ! Mem[000000003b0000f0]
std %l2,[%o1+0x120] ! Mem[000000003a800120]
fstod %f9 ,%f12
jmpl %g6+8,%g0
fmovdpos %xcc,%f10,%f10
p21_call_2_lo:
lduh [%o0+0x1e8],%l4 ! Mem[000000003a0001e8]
retl
sth %l6,[%o1+0x15c] ! Mem[000000003a80015c]
p21_jmpl_2_he:
jmpl %g6+8,%g0
srlx %l3,0x017,%l6
p21_call_2_he:
nop
ldd [%i2+0x040],%l4 ! Mem[000000003b000040]
retl
fmovda %icc,%f26,%f30
p21_jmpl_2_ho:
jmpl %g6+8,%g0
srlx %l3,0x017,%l6
p21_call_2_ho:
nop
ldd [%o2+0x040],%l4 ! Mem[000000003b000040]
retl
fmovda %icc,%f26,%f30
p22_jmpl_2_le:
lduh [%i3+0x1ce],%l7 ! Mem[000000003d8001ce]
ldub [%i2+0x13d],%l7 ! Mem[000000003d00013d]
fmovdl %icc,%f0,%f12
fdtoi %f6 ,%f6
umul %l5,%l5,%l3
fsqrtd %f12,%f14
fsqrts %f13,%f1
jmpl %g6+8,%g0
add %l5,0xa2f,%l2
p22_call_2_le:
fmovsl %xcc,%f1,%f2
ldx [%i2+0x1d8],%l0 ! Mem[000000003d0001d8]
ldx [%i3+0x168],%l1 ! Mem[000000003d800168]
nop
xorcc %l3,%l0,%l4
fmovsne %icc,%f6,%f2
retl
fmovsge %icc,%f14,%f14
p22_jmpl_2_lo:
lduh [%o3+0x1ce],%l7 ! Mem[000000003d8001ce]
ldub [%o2+0x13d],%l7 ! Mem[000000003d00013d]
fmovdl %icc,%f0,%f12
fdtoi %f6 ,%f6
umul %l5,%l5,%l3
fsqrtd %f12,%f14
fsqrts %f13,%f1
jmpl %g6+8,%g0
add %l5,0xa2f,%l2
p22_call_2_lo:
fmovsl %xcc,%f1,%f2
ldx [%o2+0x1d8],%l0 ! Mem[000000003d0001d8]
ldx [%o3+0x168],%l1 ! Mem[000000003d800168]
nop
xorcc %l3,%l0,%l4
fmovsne %icc,%f6,%f2
retl
fmovsge %icc,%f14,%f14
p22_jmpl_2_he:
fmovsn %xcc,%f16,%f26
jmpl %g6+8,%g0
nop
p22_call_2_he:
fstoi %f22,%f24
umul %l4,0x6cc,%l0
umulcc %l3,-0xc5e,%l4
nop
fmovsvs %icc,%f31,%f25
retl
fmovrslz %l7,%f26,%f24
p22_jmpl_2_ho:
fmovsn %xcc,%f16,%f26
jmpl %g6+8,%g0
nop
p22_call_2_ho:
fstoi %f22,%f24
umul %l4,0x6cc,%l0
umulcc %l3,-0xc5e,%l4
nop
fmovsvs %icc,%f31,%f25
retl
fmovrslz %l7,%f26,%f24
p23_jmpl_2_le:
jmpl %g6+8,%g0
ldsw [%i0+0x198],%l0 ! Mem[000000003e000198]
p23_call_2_le:
retl
ldstub [%i5+0x157],%l1 ! Mem[0000000090800157]
p23_jmpl_2_lo:
jmpl %g6+8,%g0
ldsw [%o0+0x198],%l0 ! Mem[000000003e000198]
p23_call_2_lo:
retl
ldstub [%o5+0x157],%l1 ! Mem[0000000090800157]
p23_jmpl_2_he:
subc %l0,-0xbbe,%l1
ldd [%i3+0x130],%f22 ! Mem[000000003f800130]
ldstub [%i4+0x057],%l2 ! Mem[0000000090000057]
nop
nop
swap [%i2+0x02c],%l4 ! Mem[000000003f00002c]
srax %l6,%l3,%l7
jmpl %g6+8,%g0
lduh [%i3+0x1b4],%l2 ! Mem[000000003f8001b4]
p23_call_2_he:
and %l0,-0x512,%l5
ldstub [%i6+0x057],%l5 ! Mem[0000000091000057]
ldsh [%i3+0x0f4],%l0 ! Mem[000000003f8000f4]
retl
nop
p23_jmpl_2_ho:
subc %l0,-0xbbe,%l1
ldd [%o3+0x130],%f22 ! Mem[000000003f800130]
ldstub [%o4+0x057],%l2 ! Mem[0000000090000057]
nop
nop
swap [%o2+0x02c],%l4 ! Mem[000000003f00002c]
srax %l6,%l3,%l7
jmpl %g6+8,%g0
lduh [%o3+0x1b4],%l2 ! Mem[000000003f8001b4]
p23_call_2_ho:
and %l0,-0x512,%l5
ldstub [%o6+0x057],%l5 ! Mem[0000000091000057]
ldsh [%o3+0x0f4],%l0 ! Mem[000000003f8000f4]
retl
nop
p24_jmpl_2_le:
stw %l1,[%i1+0x1a0] ! Mem[00000000408001a0]
jmpl %g6+8,%g0
ldub [%i0+0x040],%l1 ! Mem[0000000040000040]
p24_call_2_le:
taddcc %l4,-0xabb,%l6
retl
stw %l5,[%i3+0x1fc] ! Mem[00000000418001fc]
p24_jmpl_2_lo:
stw %l1,[%o1+0x1a0] ! Mem[00000000408001a0]
jmpl %g6+8,%g0
ldub [%o0+0x040],%l1 ! Mem[0000000040000040]
p24_call_2_lo:
taddcc %l4,-0xabb,%l6
retl
stw %l5,[%o3+0x1fc] ! Mem[00000000418001fc]
p24_jmpl_2_he:
stb %l5,[%i0+0x101] ! Mem[0000000040000101]
ldsb [%i2+0x130],%l0 ! Mem[0000000041000130]
std %l2,[%i1+0x148] ! Mem[0000000040800148]
andncc %l4,%l6,%l5
ldx [%i2+0x060],%l0 ! Mem[0000000041000060]
xorcc %l6,0x2b7,%l1
jmpl %g6+8,%g0
fmovscc %icc,%f19,%f25
p24_call_2_he:
fmovsvc %xcc,%f21,%f17
srax %l0,0x022,%l1
retl
nop
p24_jmpl_2_ho:
stb %l5,[%o0+0x101] ! Mem[0000000040000101]
ldsb [%o2+0x130],%l0 ! Mem[0000000041000130]
std %l2,[%o1+0x148] ! Mem[0000000040800148]
andncc %l4,%l6,%l5
ldx [%o2+0x060],%l0 ! Mem[0000000041000060]
xorcc %l6,0x2b7,%l1
jmpl %g6+8,%g0
fmovscc %icc,%f19,%f25
p24_call_2_ho:
fmovsvc %xcc,%f21,%f17
srax %l0,0x022,%l1
retl
nop
p25_jmpl_2_le:
ldsh [%i1+0x0d4],%l6 ! Mem[00000000428000d4]
ldub [%i3+0x1f5],%l6 ! Mem[00000000438001f5]
jmpl %g6+8,%g0
ld [%i1+0x17c],%f9 ! Mem[000000004280017c]
p25_call_2_le:
ldsh [%i3+0x162],%l6 ! Mem[0000000043800162]
fmovdn %icc,%f0,%f10
fadds %f15,%f14,%f2
fmovspos %xcc,%f8,%f8
stb %l6,[%i2+0x154] ! Mem[0000000043000154]
fmovrsz %l4,%f1 ,%f6
retl
swap [%i2+0x13c],%l7 ! Mem[000000004300013c]
p25_jmpl_2_lo:
ldsh [%o1+0x0d4],%l6 ! Mem[00000000428000d4]
ldub [%o3+0x1f5],%l6 ! Mem[00000000438001f5]
jmpl %g6+8,%g0
ld [%o1+0x17c],%f9 ! Mem[000000004280017c]
p25_call_2_lo:
ldsh [%o3+0x162],%l6 ! Mem[0000000043800162]
fmovdn %icc,%f0,%f10
fadds %f15,%f14,%f2
fmovspos %xcc,%f8,%f8
stb %l6,[%o2+0x154] ! Mem[0000000043000154]
fmovrsz %l4,%f1 ,%f6
retl
swap [%o2+0x13c],%l7 ! Mem[000000004300013c]
p25_jmpl_2_he:
fmovrslz %l4,%f21,%f17
fmovrsgz %l0,%f25,%f26
ld [%i0+0x140],%f30 ! Mem[0000000042000140]
nop
fmovsne %xcc,%f29,%f21
ldd [%i3+0x198],%l2 ! Mem[0000000043800198]
jmpl %g6+8,%g0
ldsb [%i2+0x12d],%l1 ! Mem[000000004300012d]
p25_call_2_he:
fcmps %fcc3,%f23,%f31
retl
ldub [%i1+0x172],%l1 ! Mem[0000000042800172]
p25_jmpl_2_ho:
fmovrslz %l4,%f21,%f17
fmovrsgz %l0,%f25,%f26
ld [%o0+0x140],%f30 ! Mem[0000000042000140]
nop
fmovsne %xcc,%f29,%f21
ldd [%o3+0x198],%l2 ! Mem[0000000043800198]
jmpl %g6+8,%g0
ldsb [%o2+0x12d],%l1 ! Mem[000000004300012d]
p25_call_2_ho:
fcmps %fcc3,%f23,%f31
retl
ldub [%o1+0x172],%l1 ! Mem[0000000042800172]
p26_jmpl_2_le:
ldsw [%i1+0x1b0],%l6 ! Mem[00000000448001b0]
fmovsvc %icc,%f3,%f8
ldsw [%i2+0x1dc],%l4 ! Mem[00000000450001dc]
fdivs %f8 ,%f14,%f13
fmovrdnz %l6,%f14,%f6
fmovrdgez %l5,%f8 ,%f4
jmpl %g6+8,%g0
fmovsl %icc,%f14,%f8
p26_call_2_le:
smulcc %l5,%l1,%l4
fmovrsgz %l2,%f7 ,%f13
ldsb [%i1+0x05c],%l3 ! Mem[000000004480005c]
ldsh [%i1+0x1f2],%l0 ! Mem[00000000448001f2]
fmovsvs %xcc,%f3,%f4
fdtos %f4 ,%f11
nop
retl
nop
p26_jmpl_2_lo:
ldsw [%o1+0x1b0],%l6 ! Mem[00000000448001b0]
fmovsvc %icc,%f3,%f8
ldsw [%o2+0x1dc],%l4 ! Mem[00000000450001dc]
fdivs %f8 ,%f14,%f13
fmovrdnz %l6,%f14,%f6
fmovrdgez %l5,%f8 ,%f4
jmpl %g6+8,%g0
fmovsl %icc,%f14,%f8
p26_call_2_lo:
smulcc %l5,%l1,%l4
fmovrsgz %l2,%f7 ,%f13
ldsb [%o1+0x05c],%l3 ! Mem[000000004480005c]
ldsh [%o1+0x1f2],%l0 ! Mem[00000000448001f2]
fmovsvs %xcc,%f3,%f4
fdtos %f4 ,%f11
nop
retl
nop
p26_jmpl_2_he:
lduw [%i0+0x028],%l4 ! Mem[0000000044000028]
nop
ldd [%i2+0x0f0],%l2 ! Mem[00000000450000f0]
jmpl %g6+8,%g0
ldsb [%i2+0x04d],%l7 ! Mem[000000004500004d]
p26_call_2_he:
nop
retl
swap [%i2+0x0d0],%l0 ! Mem[00000000450000d0]
p26_jmpl_2_ho:
lduw [%o0+0x028],%l4 ! Mem[0000000044000028]
nop
ldd [%o2+0x0f0],%l2 ! Mem[00000000450000f0]
jmpl %g6+8,%g0
ldsb [%o2+0x04d],%l7 ! Mem[000000004500004d]
p26_call_2_ho:
nop
retl
swap [%o2+0x0d0],%l0 ! Mem[00000000450000d0]
p27_jmpl_2_le:
nop
ldd [%i0+0x080],%f0 ! Mem[0000000046000080]
jmpl %g6+8,%g0
ldstub [%i6+0x15b],%l2 ! Mem[000000009100015b]
p27_call_2_le:
nop
ldx [%i1+0x1a8],%l3 ! Mem[00000000468001a8]
fadds %f0 ,%f12,%f7
fcmpd %fcc2,%f10,%f2
retl
ldstub [%i6+0x15b],%l4 ! Mem[000000009100015b]
p27_jmpl_2_lo:
nop
ldd [%o0+0x080],%f0 ! Mem[0000000046000080]
jmpl %g6+8,%g0
ldstub [%o6+0x15b],%l2 ! Mem[000000009100015b]
p27_call_2_lo:
nop
ldx [%o1+0x1a8],%l3 ! Mem[00000000468001a8]
fadds %f0 ,%f12,%f7
fcmpd %fcc2,%f10,%f2
retl
ldstub [%o6+0x15b],%l4 ! Mem[000000009100015b]
p27_jmpl_2_he:
fdtoi %f28,%f26
nop
fmovdn %xcc,%f24,%f18
fmovscs %xcc,%f17,%f18
jmpl %g6+8,%g0
fmovsa %xcc,%f31,%f27
p27_call_2_he:
fmovscc %xcc,%f18,%f20
tsubcc %l2,0x7e1,%l5
ldx [%i1+0x0c8],%l3 ! Mem[00000000468000c8]
nop
retl
fsqrts %f24,%f27
p27_jmpl_2_ho:
fdtoi %f28,%f26
nop
fmovdn %xcc,%f24,%f18
fmovscs %xcc,%f17,%f18
jmpl %g6+8,%g0
fmovsa %xcc,%f31,%f27
p27_call_2_ho:
fmovscc %xcc,%f18,%f20
tsubcc %l2,0x7e1,%l5
ldx [%o1+0x0c8],%l3 ! Mem[00000000468000c8]
nop
retl
fsqrts %f24,%f27
p28_jmpl_2_le:
fstod %f3 ,%f8
nop
jmpl %g6+8,%g0
ldsw [%i0+0x1bc],%l1 ! Mem[00000000480001bc]
p28_call_2_le:
ldx [%i0+0x178],%l1 ! Mem[0000000048000178]
fmovrsnz %l7,%f10,%f2
lduh [%i1+0x162],%l3 ! Mem[0000000048800162]
fmovd %f2 ,%f6
retl
stb %l5,[%i0+0x087] ! Mem[0000000048000087]
p28_jmpl_2_lo:
fstod %f3 ,%f8
nop
jmpl %g6+8,%g0
ldsw [%o0+0x1bc],%l1 ! Mem[00000000480001bc]
p28_call_2_lo:
ldx [%o0+0x178],%l1 ! Mem[0000000048000178]
fmovrsnz %l7,%f10,%f2
lduh [%o1+0x162],%l3 ! Mem[0000000048800162]
fmovd %f2 ,%f6
retl
stb %l5,[%o0+0x087] ! Mem[0000000048000087]
p28_jmpl_2_he:
orn %l1,0x1c4,%l6
ldstub [%i5+0x09c],%l2 ! Mem[000000009080009c]
fmovdle %icc,%f26,%f22
stb %l7,[%i2+0x006] ! Mem[0000000049000006]
or %l1,%l3,%l3
jmpl %g6+8,%g0
stb %l2,[%i1+0x058] ! Mem[0000000048800058]
p28_call_2_he:
retl
ldd [%i0+0x040],%l2 ! Mem[0000000048000040]
p28_jmpl_2_ho:
orn %l1,0x1c4,%l6
ldstub [%o5+0x09c],%l2 ! Mem[000000009080009c]
fmovdle %icc,%f26,%f22
stb %l7,[%o2+0x006] ! Mem[0000000049000006]
or %l1,%l3,%l3
jmpl %g6+8,%g0
stb %l2,[%o1+0x058] ! Mem[0000000048800058]
p28_call_2_ho:
retl
ldd [%o0+0x040],%l2 ! Mem[0000000048000040]
p29_jmpl_2_le:
fstod %f0 ,%f2
std %l6,[%i0+0x020] ! Mem[000000004a000020]
std %l4,[%i2+0x010] ! Mem[000000004b000010]
stb %l4,[%i1+0x06e] ! Mem[000000004a80006e]
sth %l1,[%i3+0x17c] ! Mem[000000004b80017c]
jmpl %g6+8,%g0
stb %l6,[%i1+0x098] ! Mem[000000004a800098]
p29_call_2_le:
fsubs %f11,%f13,%f9
fmovsneg %xcc,%f5,%f1
ldd [%i0+0x010],%l0 ! Mem[000000004a000010]
nop
retl
nop
p29_jmpl_2_lo:
fstod %f0 ,%f2
std %l6,[%o0+0x020] ! Mem[000000004a000020]
std %l4,[%o2+0x010] ! Mem[000000004b000010]
stb %l4,[%o1+0x06e] ! Mem[000000004a80006e]
sth %l1,[%o3+0x17c] ! Mem[000000004b80017c]
jmpl %g6+8,%g0
stb %l6,[%o1+0x098] ! Mem[000000004a800098]
p29_call_2_lo:
fsubs %f11,%f13,%f9
fmovsneg %xcc,%f5,%f1
ldd [%o0+0x010],%l0 ! Mem[000000004a000010]
nop
retl
nop
p29_jmpl_2_he:
nop
nop
jmpl %g6+8,%g0
nop
p29_call_2_he:
nop
nop
fmovrsgz %l5,%f19,%f17
fitod %f26,%f16
stb %l4,[%i1+0x115] ! Mem[000000004a800115]
fmovrdz %l4,%f20,%f16
retl
fmovrsz %l5,%f30,%f17
p29_jmpl_2_ho:
nop
nop
jmpl %g6+8,%g0
nop
p29_call_2_ho:
nop
nop
fmovrsgz %l5,%f19,%f17
fitod %f26,%f16
stb %l4,[%o1+0x115] ! Mem[000000004a800115]
fmovrdz %l4,%f20,%f16
retl
fmovrsz %l5,%f30,%f17
p30_jmpl_2_le:
ld [%i0+0x0a4],%f15 ! Mem[000000004c0000a4]
fmovrdgez %l7,%f14,%f8
fmovdgu %xcc,%f4,%f0
orncc %l4,%l0,%l7
fmovdne %icc,%f8,%f2
fdtoi %f14,%f2
fmovde %xcc,%f6,%f0
jmpl %g6+8,%g0
ldstub [%o0+0x05e],%l0 ! Mem[000000009180005e]
p30_call_2_le:
faddd %f14,%f10,%f6
nop
ldub [%i2+0x17e],%l7 ! Mem[000000004d00017e]
fmovsne %xcc,%f10,%f15
retl
ldsh [%i1+0x1d8],%l0 ! Mem[000000004c8001d8]
p30_jmpl_2_lo:
ld [%o0+0x0a4],%f15 ! Mem[000000004c0000a4]
fmovrdgez %l7,%f14,%f8
fmovdgu %xcc,%f4,%f0
orncc %l4,%l0,%l7
fmovdne %icc,%f8,%f2
fdtoi %f14,%f2
fmovde %xcc,%f6,%f0
jmpl %g6+8,%g0
ldstub [%i0+0x05e],%l0 ! Mem[000000009180005e]
p30_call_2_lo:
faddd %f14,%f10,%f6
nop
ldub [%o2+0x17e],%l7 ! Mem[000000004d00017e]
fmovsne %xcc,%f10,%f15
retl
ldsh [%o1+0x1d8],%l0 ! Mem[000000004c8001d8]
p30_jmpl_2_he:
jmpl %g6+8,%g0
ld [%i3+0x094],%f22 ! Mem[000000004d800094]
p30_call_2_he:
ldsb [%i3+0x0c8],%l5 ! Mem[000000004d8000c8]
fmovsle %icc,%f21,%f31
stw %l2,[%i1+0x05c] ! Mem[000000004c80005c]
nop
nop
retl
nop
p30_jmpl_2_ho:
jmpl %g6+8,%g0
ld [%o3+0x094],%f22 ! Mem[000000004d800094]
p30_call_2_ho:
ldsb [%o3+0x0c8],%l5 ! Mem[000000004d8000c8]
fmovsle %icc,%f21,%f31
stw %l2,[%o1+0x05c] ! Mem[000000004c80005c]
nop
nop
retl
nop
p31_jmpl_2_le:
jmpl %g6+8,%g0
nop
p31_call_2_le:
lduw [%i1+0x0bc],%l4 ! Mem[000000004e8000bc]
orn %l1,%l2,%l1
ldub [%i0+0x098],%l2 ! Mem[000000004e000098]
tsubcctv %l5,0x41d,%l2
ldd [%i2+0x108],%f10 ! Mem[000000004f000108]
retl
taddcctv %l3,0xbb5,%l6
p31_jmpl_2_lo:
jmpl %g6+8,%g0
nop
p31_call_2_lo:
lduw [%o1+0x0bc],%l4 ! Mem[000000004e8000bc]
orn %l1,%l2,%l1
ldub [%o0+0x098],%l2 ! Mem[000000004e000098]
tsubcctv %l5,0x41d,%l2
ldd [%o2+0x108],%f10 ! Mem[000000004f000108]
retl
taddcctv %l3,0xbb5,%l6
p31_jmpl_2_he:
ldd [%i1+0x0c0],%f16 ! Mem[000000004e8000c0]
nop
jmpl %g6+8,%g0
nop
p31_call_2_he:
fmovsl %icc,%f17,%f18
ldub [%i2+0x024],%l0 ! Mem[000000004f000024]
fmovdcs %icc,%f16,%f24
retl
nop
p31_jmpl_2_ho:
ldd [%o1+0x0c0],%f16 ! Mem[000000004e8000c0]
nop
jmpl %g6+8,%g0
nop
p31_call_2_ho:
fmovsl %icc,%f17,%f18
ldub [%o2+0x024],%l0 ! Mem[000000004f000024]
fmovdcs %icc,%f16,%f24
retl
nop
p32_jmpl_2_le:
ldsh [%i3+0x024],%l5 ! Mem[0000000051800024]
fstod %f9 ,%f6
std %f8 ,[%i0+0x078] ! Mem[0000000050000078]
nop
ldd [%i1+0x1e0],%l0 ! Mem[00000000508001e0]
addccc %l3,%l2,%l5
jmpl %g6+8,%g0
fmovsne %xcc,%f6,%f13
p32_call_2_le:
stx %l4,[%i2+0x190] ! Mem[0000000051000190]
ldd [%i2+0x108],%l0 ! Mem[0000000051000108]
nop
swap [%i0+0x01c],%l7 ! Mem[000000005000001c]
fmovs %f11,%f1
retl
ldstub [%o0+0x0e0],%l1 ! Mem[00000000918000e0]
p32_jmpl_2_lo:
ldsh [%o3+0x024],%l5 ! Mem[0000000051800024]
fstod %f9 ,%f6
std %f8 ,[%o0+0x078] ! Mem[0000000050000078]
nop
ldd [%o1+0x1e0],%l0 ! Mem[00000000508001e0]
addccc %l3,%l2,%l5
jmpl %g6+8,%g0
fmovsne %xcc,%f6,%f13
p32_call_2_lo:
stx %l4,[%o2+0x190] ! Mem[0000000051000190]
ldd [%o2+0x108],%l0 ! Mem[0000000051000108]
nop
swap [%o0+0x01c],%l7 ! Mem[000000005000001c]
fmovs %f11,%f1
retl
ldstub [%i0+0x0e0],%l1 ! Mem[00000000918000e0]
p32_jmpl_2_he:
ldsb [%i1+0x054],%l1 ! Mem[0000000050800054]
udivx %l1,0x443,%l6
xnor %l3,0xe17,%l6
ldstub [%i6+0x1e0],%l0 ! Mem[00000000910001e0]
fmovscs %icc,%f31,%f20
umulcc %l6,%l3,%l7
fdivs %f30,%f22,%f29
jmpl %g6+8,%g0
taddcctv %l4,0x868,%l1
p32_call_2_he:
fmovdl %icc,%f28,%f18
fmovdgu %xcc,%f30,%f30
stw %l6,[%i2+0x06c] ! Mem[000000005100006c]
retl
fmovdpos %xcc,%f30,%f18
p32_jmpl_2_ho:
ldsb [%o1+0x054],%l1 ! Mem[0000000050800054]
udivx %l1,0x443,%l6
xnor %l3,0xe17,%l6
ldstub [%o6+0x1e0],%l0 ! Mem[00000000910001e0]
fmovscs %icc,%f31,%f20
umulcc %l6,%l3,%l7
fdivs %f30,%f22,%f29
jmpl %g6+8,%g0
taddcctv %l4,0x868,%l1
p32_call_2_ho:
fmovdl %icc,%f28,%f18
fmovdgu %xcc,%f30,%f30
stw %l6,[%o2+0x06c] ! Mem[000000005100006c]
retl
fmovdpos %xcc,%f30,%f18
p33_jmpl_2_le:
jmpl %g6+8,%g0
st %f8 ,[%i2+0x11c] ! Mem[000000005300011c]
p33_call_2_le:
fmovdge %xcc,%f10,%f12
retl
std %f10,[%i1+0x0f8] ! Mem[00000000528000f8]
p33_jmpl_2_lo:
jmpl %g6+8,%g0
st %f8 ,[%o2+0x11c] ! Mem[000000005300011c]
p33_call_2_lo:
fmovdge %xcc,%f10,%f12
retl
std %f10,[%o1+0x0f8] ! Mem[00000000528000f8]
p33_jmpl_2_he:
fdtoi %f20,%f19
fcmps %fcc2,%f31,%f28
fmovscs %icc,%f26,%f21
stx %l3,[%i1+0x170] ! Mem[0000000052800170]
fmovrdlz %l1,%f26,%f28
lduh [%i2+0x11e],%l7 ! Mem[000000005300011e]
jmpl %g6+8,%g0
nop
p33_call_2_he:
fabsd %f30,%f16
fmovde %icc,%f30,%f22
fadds %f19,%f25,%f20
sth %l7,[%i2+0x120] ! Mem[0000000053000120]
retl
ld [%i1+0x078],%f22 ! Mem[0000000052800078]
p33_jmpl_2_ho:
fdtoi %f20,%f19
fcmps %fcc2,%f31,%f28
fmovscs %icc,%f26,%f21
stx %l3,[%o1+0x170] ! Mem[0000000052800170]
fmovrdlz %l1,%f26,%f28
lduh [%o2+0x11e],%l7 ! Mem[000000005300011e]
jmpl %g6+8,%g0
nop
p33_call_2_ho:
fabsd %f30,%f16
fmovde %icc,%f30,%f22
fadds %f19,%f25,%f20
sth %l7,[%o2+0x120] ! Mem[0000000053000120]
retl
ld [%o1+0x078],%f22 ! Mem[0000000052800078]
p34_jmpl_2_le:
nop
fmovspos %icc,%f7,%f8
ld [%i2+0x038],%f7 ! Mem[0000000055000038]
jmpl %g6+8,%g0
srl %l5,%l0,%l5
p34_call_2_le:
fmovdleu %icc,%f6,%f2
retl
nop
p34_jmpl_2_lo:
nop
fmovspos %icc,%f7,%f8
ld [%o2+0x038],%f7 ! Mem[0000000055000038]
jmpl %g6+8,%g0
srl %l5,%l0,%l5
p34_call_2_lo:
fmovdleu %icc,%f6,%f2
retl
nop
p34_jmpl_2_he:
jmpl %g6+8,%g0
ldstub [%i6+0x0e2],%l4 ! Mem[00000000910000e2]
p34_call_2_he:
fmovdleu %xcc,%f16,%f18
stw %l6,[%i1+0x0a4] ! Mem[00000000548000a4]
nop
xor %l2,-0x060,%l1
fmovsle %xcc,%f27,%f24
retl
fitos %f17,%f25
p34_jmpl_2_ho:
jmpl %g6+8,%g0
ldstub [%o6+0x0e2],%l4 ! Mem[00000000910000e2]
p34_call_2_ho:
fmovdleu %xcc,%f16,%f18
stw %l6,[%o1+0x0a4] ! Mem[00000000548000a4]
nop
xor %l2,-0x060,%l1
fmovsle %xcc,%f27,%f24
retl
fitos %f17,%f25
p35_jmpl_2_le:
fmovda %icc,%f2,%f4
jmpl %g6+8,%g0
andn %l6,-0x9a3,%l1
p35_call_2_le:
nop
stw %l6,[%i3+0x0f8] ! Mem[00000000578000f8]
ldd [%i1+0x000],%l2 ! Mem[0000000056800000]
lduh [%i3+0x070],%l2 ! Mem[0000000057800070]
retl
nop
p35_jmpl_2_lo:
fmovda %icc,%f2,%f4
jmpl %g6+8,%g0
andn %l6,-0x9a3,%l1
p35_call_2_lo:
nop
stw %l6,[%o3+0x0f8] ! Mem[00000000578000f8]
ldd [%o1+0x000],%l2 ! Mem[0000000056800000]
lduh [%o3+0x070],%l2 ! Mem[0000000057800070]
retl
nop
p35_jmpl_2_he:
nop
nop
nop
fmovdvc %icc,%f30,%f30
lduh [%i0+0x0ea],%l4 ! Mem[00000000560000ea]
sub %l4,0x66a,%l6
jmpl %g6+8,%g0
nop
p35_call_2_he:
retl
fmovsle %xcc,%f23,%f30
p35_jmpl_2_ho:
nop
nop
nop
fmovdvc %icc,%f30,%f30
lduh [%o0+0x0ea],%l4 ! Mem[00000000560000ea]
sub %l4,0x66a,%l6
jmpl %g6+8,%g0
nop
p35_call_2_ho:
retl
fmovsle %xcc,%f23,%f30
p36_jmpl_2_le:
nop
fmovdg %xcc,%f0,%f6
jmpl %g6+8,%g0
nop
p36_call_2_le:
fmovsneg %xcc,%f14,%f6
ldstub [%i0+0x082],%l3 ! Mem[0000000058000082]
fmovsle %icc,%f1,%f13
fdivs %f2 ,%f13,%f6
retl
ldstub [%i4+0x1a4],%l7 ! Mem[00000000900001a4]
p36_jmpl_2_lo:
nop
fmovdg %xcc,%f0,%f6
jmpl %g6+8,%g0
nop
p36_call_2_lo:
fmovsneg %xcc,%f14,%f6
ldstub [%o0+0x082],%l3 ! Mem[0000000058000082]
fmovsle %icc,%f1,%f13
fdivs %f2 ,%f13,%f6
retl
ldstub [%o4+0x1a4],%l7 ! Mem[00000000900001a4]
p36_jmpl_2_he:
nop
ldsb [%i0+0x122],%l4 ! Mem[0000000058000122]
stb %l2,[%i1+0x17b] ! Mem[000000005880017b]
sth %l7,[%i1+0x144] ! Mem[0000000058800144]
jmpl %g6+8,%g0
ldsh [%i0+0x0a4],%l5 ! Mem[00000000580000a4]
p36_call_2_he:
ldd [%i1+0x128],%l2 ! Mem[0000000058800128]
nop
ldstub [%i4+0x0a4],%l0 ! Mem[00000000900000a4]
ldsw [%i1+0x0f8],%l5 ! Mem[00000000588000f8]
retl
nop
p36_jmpl_2_ho:
nop
ldsb [%o0+0x122],%l4 ! Mem[0000000058000122]
stb %l2,[%o1+0x17b] ! Mem[000000005880017b]
sth %l7,[%o1+0x144] ! Mem[0000000058800144]
jmpl %g6+8,%g0
ldsh [%o0+0x0a4],%l5 ! Mem[00000000580000a4]
p36_call_2_ho:
ldd [%o1+0x128],%l2 ! Mem[0000000058800128]
nop
ldstub [%o4+0x0a4],%l0 ! Mem[00000000900000a4]
ldsw [%o1+0x0f8],%l5 ! Mem[00000000588000f8]
retl
nop
p37_jmpl_2_le:
tsubcctv %l6,-0x01e,%l6
jmpl %g6+8,%g0
fmovrsz %l1,%f3 ,%f2
p37_call_2_le:
ldstub [%i5+0x165],%l3 ! Mem[0000000090800165]
fmovrsgz %l1,%f1 ,%f9
stx %l5,[%i2+0x0f0] ! Mem[000000005b0000f0]
nop
ldd [%i3+0x030],%l6 ! Mem[000000005b800030]
fmovsleu %icc,%f15,%f4
ldstub [%i4+0x0a5],%l2 ! Mem[00000000900000a5]
retl
ldd [%i3+0x198],%l2 ! Mem[000000005b800198]
p37_jmpl_2_lo:
tsubcctv %l6,-0x01e,%l6
jmpl %g6+8,%g0
fmovrsz %l1,%f3 ,%f2
p37_call_2_lo:
ldstub [%o5+0x165],%l3 ! Mem[0000000090800165]
fmovrsgz %l1,%f1 ,%f9
stx %l5,[%o2+0x0f0] ! Mem[000000005b0000f0]
nop
ldd [%o3+0x030],%l6 ! Mem[000000005b800030]
fmovsleu %icc,%f15,%f4
ldstub [%o4+0x0a5],%l2 ! Mem[00000000900000a5]
retl
ldd [%o3+0x198],%l2 ! Mem[000000005b800198]
p37_jmpl_2_he:
stx %l4,[%i3+0x098] ! Mem[000000005b800098]
jmpl %g6+8,%g0
fmovsneg %icc,%f25,%f26
p37_call_2_he:
nop
srl %l7,0x014,%l3
fmovdpos %xcc,%f28,%f22
fmovdle %xcc,%f18,%f24
ldx [%i0+0x0e8],%l2 ! Mem[000000005a0000e8]
fdtos %f16,%f29
nop
retl
fmovdpos %xcc,%f28,%f28
p37_jmpl_2_ho:
stx %l4,[%o3+0x098] ! Mem[000000005b800098]
jmpl %g6+8,%g0
fmovsneg %icc,%f25,%f26
p37_call_2_ho:
nop
srl %l7,0x014,%l3
fmovdpos %xcc,%f28,%f22
fmovdle %xcc,%f18,%f24
ldx [%o0+0x0e8],%l2 ! Mem[000000005a0000e8]
fdtos %f16,%f29
nop
retl
fmovdpos %xcc,%f28,%f28
p38_jmpl_2_le:
taddcc %l1,%l6,%l3
fmovde %icc,%f6,%f10
subccc %l2,0x429,%l6
lduw [%i1+0x0b4],%l3 ! Mem[000000005c8000b4]
ldub [%i0+0x143],%l7 ! Mem[000000005c000143]
nop
jmpl %g6+8,%g0
ldub [%i3+0x194],%l0 ! Mem[000000005d800194]
p38_call_2_le:
nop
nop
retl
nop
p38_jmpl_2_lo:
taddcc %l1,%l6,%l3
fmovde %icc,%f6,%f10
subccc %l2,0x429,%l6
lduw [%o1+0x0b4],%l3 ! Mem[000000005c8000b4]
ldub [%o0+0x143],%l7 ! Mem[000000005c000143]
nop
jmpl %g6+8,%g0
ldub [%o3+0x194],%l0 ! Mem[000000005d800194]
p38_call_2_lo:
nop
nop
retl
nop
p38_jmpl_2_he:
jmpl %g6+8,%g0
ldstub [%o0+0x1a6],%l1 ! Mem[00000000918001a6]
p38_call_2_he:
fmovdl %icc,%f18,%f16
fstoi %f26,%f27
nop
nop
xor %l2,%l1,%l5
ldstub [%i5+0x1a6],%l4 ! Mem[00000000908001a6]
addccc %l6,%l6,%l6
retl
orncc %l7,-0x5c2,%l5
p38_jmpl_2_ho:
jmpl %g6+8,%g0
ldstub [%i0+0x1a6],%l1 ! Mem[00000000918001a6]
p38_call_2_ho:
fmovdl %icc,%f18,%f16
fstoi %f26,%f27
nop
nop
xor %l2,%l1,%l5
ldstub [%o5+0x1a6],%l4 ! Mem[00000000908001a6]
addccc %l6,%l6,%l6
retl
orncc %l7,-0x5c2,%l5
p39_jmpl_2_le:
std %l6,[%i3+0x188] ! Mem[000000005f800188]
fmovdvs %xcc,%f2,%f8
nop
nop
nop
nop
ld [%i3+0x1dc],%f13 ! Mem[000000005f8001dc]
jmpl %g6+8,%g0
xnorcc %l6,0x077,%l7
p39_call_2_le:
srax %l6,0x035,%l4
fdtoi %f10,%f1
xorcc %l4,-0xcf2,%l0
ldsh [%i1+0x076],%l7 ! Mem[000000005e800076]
retl
nop
p39_jmpl_2_lo:
std %l6,[%o3+0x188] ! Mem[000000005f800188]
fmovdvs %xcc,%f2,%f8
nop
nop
nop
nop
ld [%o3+0x1dc],%f13 ! Mem[000000005f8001dc]
jmpl %g6+8,%g0
xnorcc %l6,0x077,%l7
p39_call_2_lo:
srax %l6,0x035,%l4
fdtoi %f10,%f1
xorcc %l4,-0xcf2,%l0
ldsh [%o1+0x076],%l7 ! Mem[000000005e800076]
retl
nop
p39_jmpl_2_he:
fabsd %f26,%f26
fstod %f20,%f22
fmovdg %xcc,%f18,%f18
fmovsvs %icc,%f30,%f26
fmovsvs %xcc,%f21,%f21
fdtoi %f30,%f29
sth %l4,[%i3+0x040] ! Mem[000000005f800040]
jmpl %g6+8,%g0
std %l6,[%i3+0x1e0] ! Mem[000000005f8001e0]
p39_call_2_he:
ldsb [%i2+0x0ec],%l4 ! Mem[000000005f0000ec]
ldstub [%i4+0x1a7],%l2 ! Mem[00000000900001a7]
retl
nop
p39_jmpl_2_ho:
fabsd %f26,%f26
fstod %f20,%f22
fmovdg %xcc,%f18,%f18
fmovsvs %icc,%f30,%f26
fmovsvs %xcc,%f21,%f21
fdtoi %f30,%f29
sth %l4,[%o3+0x040] ! Mem[000000005f800040]
jmpl %g6+8,%g0
std %l6,[%o3+0x1e0] ! Mem[000000005f8001e0]
p39_call_2_ho:
ldsb [%o2+0x0ec],%l4 ! Mem[000000005f0000ec]
ldstub [%o4+0x1a7],%l2 ! Mem[00000000900001a7]
retl
nop
p40_jmpl_2_le:
fitod %f10,%f14
or %l5,%l5,%l0
taddcctv %l5,%l7,%l0
ldub [%i3+0x13f],%l2 ! Mem[000000006180013f]
nop
fmovdn %xcc,%f2,%f0
jmpl %g6+8,%g0
fmovscc %icc,%f0,%f5
p40_call_2_le:
fmovse %icc,%f5,%f8
nop
nop
ldub [%i1+0x0f4],%l0 ! Mem[00000000608000f4]
std %l0,[%i1+0x1d0] ! Mem[00000000608001d0]
retl
fmovrdnz %l6,%f14,%f4
p40_jmpl_2_lo:
fitod %f10,%f14
or %l5,%l5,%l0
taddcctv %l5,%l7,%l0
ldub [%o3+0x13f],%l2 ! Mem[000000006180013f]
nop
fmovdn %xcc,%f2,%f0
jmpl %g6+8,%g0
fmovscc %icc,%f0,%f5
p40_call_2_lo:
fmovse %icc,%f5,%f8
nop
nop
ldub [%o1+0x0f4],%l0 ! Mem[00000000608000f4]
std %l0,[%o1+0x1d0] ! Mem[00000000608001d0]
retl
fmovrdnz %l6,%f14,%f4
p40_jmpl_2_he:
sth %l3,[%i2+0x0f6] ! Mem[00000000610000f6]
ldsh [%i3+0x13a],%l2 ! Mem[000000006180013a]
jmpl %g6+8,%g0
ldstub [%o0+0x128],%l5 ! Mem[0000000091800128]
p40_call_2_he:
ldd [%i0+0x120],%l6 ! Mem[0000000060000120]
fdivs %f27,%f22,%f28
ld [%i3+0x0f4],%f20 ! Mem[00000000618000f4]
ldub [%i3+0x110],%l5 ! Mem[0000000061800110]
nop
orn %l2,-0xf81,%l0
nop
retl
ldsw [%i0+0x198],%l4 ! Mem[0000000060000198]
p40_jmpl_2_ho:
sth %l3,[%o2+0x0f6] ! Mem[00000000610000f6]
ldsh [%o3+0x13a],%l2 ! Mem[000000006180013a]
jmpl %g6+8,%g0
ldstub [%i0+0x128],%l5 ! Mem[0000000091800128]
p40_call_2_ho:
ldd [%o0+0x120],%l6 ! Mem[0000000060000120]
fdivs %f27,%f22,%f28
ld [%o3+0x0f4],%f20 ! Mem[00000000618000f4]
ldub [%o3+0x110],%l5 ! Mem[0000000061800110]
nop
orn %l2,-0xf81,%l0
nop
retl
ldsw [%o0+0x198],%l4 ! Mem[0000000060000198]
p41_jmpl_2_le:
sth %l5,[%i1+0x0ee] ! Mem[00000000628000ee]
nop
nop
lduh [%i3+0x108],%l6 ! Mem[0000000063800108]
fmovdle %icc,%f12,%f2
jmpl %g6+8,%g0
lduw [%i3+0x030],%l3 ! Mem[0000000063800030]
p41_call_2_le:
fmovsneg %icc,%f15,%f10
fmovdneg %xcc,%f10,%f8
andncc %l1,%l1,%l2
fmovscc %icc,%f14,%f11
ldsw [%i1+0x0f4],%l3 ! Mem[00000000628000f4]
fmovrslz %l0,%f5 ,%f8
retl
std %f2 ,[%i0+0x038] ! Mem[0000000062000038]
p41_jmpl_2_lo:
sth %l5,[%o1+0x0ee] ! Mem[00000000628000ee]
nop
nop
lduh [%o3+0x108],%l6 ! Mem[0000000063800108]
fmovdle %icc,%f12,%f2
jmpl %g6+8,%g0
lduw [%o3+0x030],%l3 ! Mem[0000000063800030]
p41_call_2_lo:
fmovsneg %icc,%f15,%f10
fmovdneg %xcc,%f10,%f8
andncc %l1,%l1,%l2
fmovscc %icc,%f14,%f11
ldsw [%o1+0x0f4],%l3 ! Mem[00000000628000f4]
fmovrslz %l0,%f5 ,%f8
retl
std %f2 ,[%o0+0x038] ! Mem[0000000062000038]
p41_jmpl_2_he:
fstod %f21,%f20
fmovscc %icc,%f20,%f23
lduh [%i3+0x180],%l3 ! Mem[0000000063800180]
nop
nop
fmovsle %xcc,%f18,%f22
fsubd %f16,%f24,%f26
jmpl %g6+8,%g0
ldx [%i0+0x190],%l2 ! Mem[0000000062000190]
p41_call_2_he:
fmovdvs %xcc,%f18,%f20
srlx %l4,%l3,%l2
fcmpd %fcc3,%f20,%f18
ldub [%i3+0x1ab],%l3 ! Mem[00000000638001ab]
fmovse %icc,%f23,%f27
lduw [%i1+0x160],%l6 ! Mem[0000000062800160]
fmovsle %icc,%f24,%f18
retl
srax %l4,%l0,%l3
p41_jmpl_2_ho:
fstod %f21,%f20
fmovscc %icc,%f20,%f23
lduh [%o3+0x180],%l3 ! Mem[0000000063800180]
nop
nop
fmovsle %xcc,%f18,%f22
fsubd %f16,%f24,%f26
jmpl %g6+8,%g0
ldx [%o0+0x190],%l2 ! Mem[0000000062000190]
p41_call_2_ho:
fmovdvs %xcc,%f18,%f20
srlx %l4,%l3,%l2
fcmpd %fcc3,%f20,%f18
ldub [%o3+0x1ab],%l3 ! Mem[00000000638001ab]
fmovse %icc,%f23,%f27
lduw [%o1+0x160],%l6 ! Mem[0000000062800160]
fmovsle %icc,%f24,%f18
retl
srax %l4,%l0,%l3
p42_jmpl_2_le:
orn %l0,-0x18b,%l6
jmpl %g6+8,%g0
fmovdgu %icc,%f6,%f4
p42_call_2_le:
fmovspos %xcc,%f12,%f1
ldstub [%i5+0x06a],%l3 ! Mem[000000009080006a]
stw %l5,[%i2+0x130] ! Mem[0000000065000130]
fstod %f13,%f6
retl
lduw [%i0+0x0cc],%l1 ! Mem[00000000640000cc]
p42_jmpl_2_lo:
orn %l0,-0x18b,%l6
jmpl %g6+8,%g0
fmovdgu %icc,%f6,%f4
p42_call_2_lo:
fmovspos %xcc,%f12,%f1
ldstub [%o5+0x06a],%l3 ! Mem[000000009080006a]
stw %l5,[%o2+0x130] ! Mem[0000000065000130]
fstod %f13,%f6
retl
lduw [%o0+0x0cc],%l1 ! Mem[00000000640000cc]
p42_jmpl_2_he:
sth %l6,[%i0+0x182] ! Mem[0000000064000182]
lduw [%i0+0x12c],%l0 ! Mem[000000006400012c]
ldub [%i2+0x1ce],%l5 ! Mem[00000000650001ce]
nop
jmpl %g6+8,%g0
nop
p42_call_2_he:
std %l2,[%i1+0x198] ! Mem[0000000064800198]
srlx %l7,0x01e,%l5
fmovsgu %xcc,%f23,%f19
xor %l7,%l5,%l2
retl
fmovdle %icc,%f20,%f24
p42_jmpl_2_ho:
sth %l6,[%o0+0x182] ! Mem[0000000064000182]
lduw [%o0+0x12c],%l0 ! Mem[000000006400012c]
ldub [%o2+0x1ce],%l5 ! Mem[00000000650001ce]
nop
jmpl %g6+8,%g0
nop
p42_call_2_ho:
std %l2,[%o1+0x198] ! Mem[0000000064800198]
srlx %l7,0x01e,%l5
fmovsgu %xcc,%f23,%f19
xor %l7,%l5,%l2
retl
fmovdle %icc,%f20,%f24
p43_jmpl_2_le:
ldstub [%i6+0x0eb],%l3 ! Mem[00000000910000eb]
std %f4 ,[%i1+0x168] ! Mem[0000000066800168]
ldd [%i1+0x0a0],%l0 ! Mem[00000000668000a0]
ldx [%i0+0x008],%l7 ! Mem[0000000066000008]
ldsb [%i3+0x11e],%l1 ! Mem[000000006780011e]
stw %l1,[%i0+0x030] ! Mem[0000000066000030]
jmpl %g6+8,%g0
fmovsg %xcc,%f12,%f0
p43_call_2_le:
sllx %l0,0x036,%l0
retl
addcc %l4,0x96f,%l0
p43_jmpl_2_lo:
ldstub [%o6+0x0eb],%l3 ! Mem[00000000910000eb]
std %f4 ,[%o1+0x168] ! Mem[0000000066800168]
ldd [%o1+0x0a0],%l0 ! Mem[00000000668000a0]
ldx [%o0+0x008],%l7 ! Mem[0000000066000008]
ldsb [%o3+0x11e],%l1 ! Mem[000000006780011e]
stw %l1,[%o0+0x030] ! Mem[0000000066000030]
jmpl %g6+8,%g0
fmovsg %xcc,%f12,%f0
p43_call_2_lo:
sllx %l0,0x036,%l0
retl
addcc %l4,0x96f,%l0
p43_jmpl_2_he:
ldd [%i1+0x138],%l6 ! Mem[0000000066800138]
fmovda %icc,%f28,%f22
fmovscs %icc,%f18,%f27
jmpl %g6+8,%g0
ld [%i3+0x1ac],%f28 ! Mem[00000000678001ac]
p43_call_2_he:
umul %l5,-0x7e6,%l2
addccc %l5,%l0,%l6
retl
srlx %l1,%l5,%l2
p43_jmpl_2_ho:
ldd [%o1+0x138],%l6 ! Mem[0000000066800138]
fmovda %icc,%f28,%f22
fmovscs %icc,%f18,%f27
jmpl %g6+8,%g0
ld [%o3+0x1ac],%f28 ! Mem[00000000678001ac]
p43_call_2_ho:
umul %l5,-0x7e6,%l2
addccc %l5,%l0,%l6
retl
srlx %l1,%l5,%l2
p44_jmpl_2_le:
nop
fmovdleu %xcc,%f8,%f4
jmpl %g6+8,%g0
ldub [%i3+0x1f7],%l4 ! Mem[00000000698001f7]
p44_call_2_le:
retl
st %f0 ,[%i2+0x104] ! Mem[0000000069000104]
p44_jmpl_2_lo:
nop
fmovdleu %xcc,%f8,%f4
jmpl %g6+8,%g0
ldub [%o3+0x1f7],%l4 ! Mem[00000000698001f7]
p44_call_2_lo:
retl
st %f0 ,[%o2+0x104] ! Mem[0000000069000104]
p44_jmpl_2_he:
fstod %f30,%f24
nop
fmovsgu %icc,%f24,%f27
fmovdle %icc,%f24,%f18
fmovdg %xcc,%f30,%f20
jmpl %g6+8,%g0
fmovsl %icc,%f23,%f30
p44_call_2_he:
retl
mulx %l2,%l6,%l5
p44_jmpl_2_ho:
fstod %f30,%f24
nop
fmovsgu %icc,%f24,%f27
fmovdle %icc,%f24,%f18
fmovdg %xcc,%f30,%f20
jmpl %g6+8,%g0
fmovsl %icc,%f23,%f30
p44_call_2_ho:
retl
mulx %l2,%l6,%l5
p45_jmpl_2_le:
ldstub [%o0+0x16d],%l0 ! Mem[000000009180016d]
jmpl %g6+8,%g0
fitos %f2 ,%f6
p45_call_2_le:
lduw [%i1+0x16c],%l2 ! Mem[000000006a80016c]
retl
fmovdcc %icc,%f14,%f2
p45_jmpl_2_lo:
ldstub [%i0+0x16d],%l0 ! Mem[000000009180016d]
jmpl %g6+8,%g0
fitos %f2 ,%f6
p45_call_2_lo:
lduw [%o1+0x16c],%l2 ! Mem[000000006a80016c]
retl
fmovdcc %icc,%f14,%f2
p45_jmpl_2_he:
fmovsle %icc,%f19,%f27
fmovrdgez %l3,%f20,%f18
sth %l1,[%i3+0x15c] ! Mem[000000006b80015c]
jmpl %g6+8,%g0
nop
p45_call_2_he:
stb %l4,[%i1+0x13a] ! Mem[000000006a80013a]
fdivd %f16,%f22,%f26
ldub [%i1+0x07a],%l1 ! Mem[000000006a80007a]
stb %l1,[%i1+0x0a0] ! Mem[000000006a8000a0]
udivx %l6,0x12b,%l5
nop
lduh [%i1+0x18c],%l0 ! Mem[000000006a80018c]
retl
fdivs %f21,%f26,%f20
p45_jmpl_2_ho:
fmovsle %icc,%f19,%f27
fmovrdgez %l3,%f20,%f18
sth %l1,[%o3+0x15c] ! Mem[000000006b80015c]
jmpl %g6+8,%g0
nop
p45_call_2_ho:
stb %l4,[%o1+0x13a] ! Mem[000000006a80013a]
fdivd %f16,%f22,%f26
ldub [%o1+0x07a],%l1 ! Mem[000000006a80007a]
stb %l1,[%o1+0x0a0] ! Mem[000000006a8000a0]
udivx %l6,0x12b,%l5
nop
lduh [%o1+0x18c],%l0 ! Mem[000000006a80018c]
retl
fdivs %f21,%f26,%f20
p46_jmpl_2_le:
jmpl %g6+8,%g0
fmovsle %xcc,%f8,%f10
p46_call_2_le:
fnegd %f6 ,%f14
fmovda %xcc,%f10,%f10
retl
ldub [%i2+0x1b5],%l4 ! Mem[000000006d0001b5]
p46_jmpl_2_lo:
jmpl %g6+8,%g0
fmovsle %xcc,%f8,%f10
p46_call_2_lo:
fnegd %f6 ,%f14
fmovda %xcc,%f10,%f10
retl
ldub [%o2+0x1b5],%l4 ! Mem[000000006d0001b5]
p46_jmpl_2_he:
ldub [%i0+0x027],%l6 ! Mem[000000006c000027]
st %f27,[%i2+0x1c8] ! Mem[000000006d0001c8]
fmovsg %icc,%f29,%f18
nop
nop
fmovdpos %xcc,%f20,%f24
andcc %l6,%l6,%l1
jmpl %g6+8,%g0
fitod %f24,%f28
p46_call_2_he:
ldsb [%i2+0x1ed],%l6 ! Mem[000000006d0001ed]
ldx [%i3+0x080],%l4 ! Mem[000000006d800080]
umul %l2,%l2,%l4
retl
fmovde %xcc,%f18,%f22
p46_jmpl_2_ho:
ldub [%o0+0x027],%l6 ! Mem[000000006c000027]
st %f27,[%o2+0x1c8] ! Mem[000000006d0001c8]
fmovsg %icc,%f29,%f18
nop
nop
fmovdpos %xcc,%f20,%f24
andcc %l6,%l6,%l1
jmpl %g6+8,%g0
fitod %f24,%f28
p46_call_2_ho:
ldsb [%o2+0x1ed],%l6 ! Mem[000000006d0001ed]
ldx [%o3+0x080],%l4 ! Mem[000000006d800080]
umul %l2,%l2,%l4
retl
fmovde %xcc,%f18,%f22
p47_jmpl_2_le:
nop
fmovdn %icc,%f14,%f8
stw %l6,[%i0+0x138] ! Mem[000000006e000138]
jmpl %g6+8,%g0
nop
p47_call_2_le:
std %l2,[%i1+0x0a0] ! Mem[000000006e8000a0]
fmovsne %xcc,%f6,%f15
srl %l7,0x012,%l4
fmovscs %xcc,%f0,%f8
retl
fabss %f4 ,%f11
p47_jmpl_2_lo:
nop
fmovdn %icc,%f14,%f8
stw %l6,[%o0+0x138] ! Mem[000000006e000138]
jmpl %g6+8,%g0
nop
p47_call_2_lo:
std %l2,[%o1+0x0a0] ! Mem[000000006e8000a0]
fmovsne %xcc,%f6,%f15
srl %l7,0x012,%l4
fmovscs %xcc,%f0,%f8
retl
fabss %f4 ,%f11
p47_jmpl_2_he:
lduw [%i2+0x0c0],%l3 ! Mem[000000006f0000c0]
ldstub [%i2+0x0e0],%l4 ! Mem[000000006f0000e0]
nop
ldd [%i0+0x048],%l0 ! Mem[000000006e000048]
ldub [%i1+0x188],%l3 ! Mem[000000006e800188]
fitod %f30,%f18
jmpl %g6+8,%g0
stb %l4,[%i3+0x143] ! Mem[000000006f800143]
p47_call_2_he:
ldstub [%i4+0x12f],%l4 ! Mem[000000009000012f]
ldx [%i1+0x108],%l5 ! Mem[000000006e800108]
nop
nop
fmovsvs %icc,%f19,%f24
retl
nop
p47_jmpl_2_ho:
lduw [%o2+0x0c0],%l3 ! Mem[000000006f0000c0]
ldstub [%o2+0x0e0],%l4 ! Mem[000000006f0000e0]
nop
ldd [%o0+0x048],%l0 ! Mem[000000006e000048]
ldub [%o1+0x188],%l3 ! Mem[000000006e800188]
fitod %f30,%f18
jmpl %g6+8,%g0
stb %l4,[%o3+0x143] ! Mem[000000006f800143]
p47_call_2_ho:
ldstub [%o4+0x12f],%l4 ! Mem[000000009000012f]
ldx [%o1+0x108],%l5 ! Mem[000000006e800108]
nop
nop
fmovsvs %icc,%f19,%f24
retl
nop
p48_jmpl_2_le:
xorcc %l2,-0x4c5,%l3
stb %l7,[%i3+0x127] ! Mem[0000000071800127]
nop
ldsh [%i2+0x080],%l4 ! Mem[0000000071000080]
jmpl %g6+8,%g0
nop
p48_call_2_le:
retl
sth %l4,[%i1+0x1a2] ! Mem[00000000708001a2]
p48_jmpl_2_lo:
xorcc %l2,-0x4c5,%l3
stb %l7,[%o3+0x127] ! Mem[0000000071800127]
nop
ldsh [%o2+0x080],%l4 ! Mem[0000000071000080]
jmpl %g6+8,%g0
nop
p48_call_2_lo:
retl
sth %l4,[%o1+0x1a2] ! Mem[00000000708001a2]
p48_jmpl_2_he:
sth %l3,[%i0+0x046] ! Mem[0000000070000046]
jmpl %g6+8,%g0
stw %l0,[%i2+0x008] ! Mem[0000000071000008]
p48_call_2_he:
retl
nop
p48_jmpl_2_ho:
sth %l3,[%o0+0x046] ! Mem[0000000070000046]
jmpl %g6+8,%g0
stw %l0,[%o2+0x008] ! Mem[0000000071000008]
p48_call_2_ho:
retl
nop
p49_jmpl_2_le:
stx %l6,[%i0+0x0b0] ! Mem[00000000720000b0]
sdivx %l0,0x80f,%l4
sdivx %l0,%l1,%l7
jmpl %g6+8,%g0
ldstub [%o0+0x031],%l4 ! Mem[0000000091800031]
p49_call_2_le:
retl
fsqrtd %f6 ,%f14
p49_jmpl_2_lo:
stx %l6,[%o0+0x0b0] ! Mem[00000000720000b0]
sdivx %l0,0x80f,%l4
sdivx %l0,%l1,%l7
jmpl %g6+8,%g0
ldstub [%i0+0x031],%l4 ! Mem[0000000091800031]
p49_call_2_lo:
retl
fsqrtd %f6 ,%f14
p49_jmpl_2_he:
ldsb [%i3+0x194],%l1 ! Mem[0000000073800194]
lduh [%i2+0x0f4],%l2 ! Mem[00000000730000f4]
stb %l7,[%i0+0x144] ! Mem[0000000072000144]
nop
fmovrdgz %l3,%f18,%f30
ldx [%i2+0x1b0],%l3 ! Mem[00000000730001b0]
ldub [%i0+0x01d],%l3 ! Mem[000000007200001d]
jmpl %g6+8,%g0
fmovdle %xcc,%f30,%f26
p49_call_2_he:
stb %l2,[%i1+0x19f] ! Mem[000000007280019f]
lduh [%i1+0x16c],%l7 ! Mem[000000007280016c]
ldsb [%i0+0x0cc],%l1 ! Mem[00000000720000cc]
nop
retl
fmovdn %icc,%f18,%f16
p49_jmpl_2_ho:
ldsb [%o3+0x194],%l1 ! Mem[0000000073800194]
lduh [%o2+0x0f4],%l2 ! Mem[00000000730000f4]
stb %l7,[%o0+0x144] ! Mem[0000000072000144]
nop
fmovrdgz %l3,%f18,%f30
ldx [%o2+0x1b0],%l3 ! Mem[00000000730001b0]
ldub [%o0+0x01d],%l3 ! Mem[000000007200001d]
jmpl %g6+8,%g0
fmovdle %xcc,%f30,%f26
p49_call_2_ho:
stb %l2,[%o1+0x19f] ! Mem[000000007280019f]
lduh [%o1+0x16c],%l7 ! Mem[000000007280016c]
ldsb [%o0+0x0cc],%l1 ! Mem[00000000720000cc]
nop
retl
fmovdn %icc,%f18,%f16
p50_jmpl_2_le:
ldsh [%i3+0x15c],%l4 ! Mem[000000007580015c]
fmovsl %xcc,%f6,%f2
ldsh [%i2+0x032],%l5 ! Mem[0000000075000032]
std %l2,[%i0+0x170] ! Mem[0000000074000170]
fmovrdgez %l1,%f2 ,%f6
jmpl %g6+8,%g0
fmovdpos %icc,%f2,%f6
p50_call_2_le:
nop
swap [%i2+0x140],%l4 ! Mem[0000000075000140]
fmovdleu %xcc,%f10,%f10
nop
nop
fdtoi %f8 ,%f15
retl
stx %l2,[%i3+0x0d0] ! Mem[00000000758000d0]
p50_jmpl_2_lo:
ldsh [%o3+0x15c],%l4 ! Mem[000000007580015c]
fmovsl %xcc,%f6,%f2
ldsh [%o2+0x032],%l5 ! Mem[0000000075000032]
std %l2,[%o0+0x170] ! Mem[0000000074000170]
fmovrdgez %l1,%f2 ,%f6
jmpl %g6+8,%g0
fmovdpos %icc,%f2,%f6
p50_call_2_lo:
nop
swap [%o2+0x140],%l4 ! Mem[0000000075000140]
fmovdleu %xcc,%f10,%f10
nop
nop
fdtoi %f8 ,%f15
retl
stx %l2,[%o3+0x0d0] ! Mem[00000000758000d0]
p50_jmpl_2_he:
nop
ldx [%i0+0x198],%l2 ! Mem[0000000074000198]
jmpl %g6+8,%g0
nop
p50_call_2_he:
faddd %f16,%f22,%f16
ldd [%i0+0x068],%f26 ! Mem[0000000074000068]
ldub [%i1+0x048],%l2 ! Mem[0000000074800048]
retl
ldsh [%i1+0x1b8],%l0 ! Mem[00000000748001b8]
p50_jmpl_2_ho:
nop
ldx [%o0+0x198],%l2 ! Mem[0000000074000198]
jmpl %g6+8,%g0
nop
p50_call_2_ho:
faddd %f16,%f22,%f16
ldd [%o0+0x068],%f26 ! Mem[0000000074000068]
ldub [%o1+0x048],%l2 ! Mem[0000000074800048]
retl
ldsh [%o1+0x1b8],%l0 ! Mem[00000000748001b8]
p51_jmpl_2_le:
fsubd %f0 ,%f2 ,%f10
fmovsleu %xcc,%f11,%f5
fmovdg %icc,%f6,%f0
nop
sth %l3,[%i0+0x1de] ! Mem[00000000760001de]
fmovscc %icc,%f2,%f12
jmpl %g6+8,%g0
ldub [%i0+0x020],%l7 ! Mem[0000000076000020]
p51_call_2_le:
fmovsa %xcc,%f12,%f2
stw %l7,[%i3+0x018] ! Mem[0000000077800018]
retl
nop
p51_jmpl_2_lo:
fsubd %f0 ,%f2 ,%f10
fmovsleu %xcc,%f11,%f5
fmovdg %icc,%f6,%f0
nop
sth %l3,[%o0+0x1de] ! Mem[00000000760001de]
fmovscc %icc,%f2,%f12
jmpl %g6+8,%g0
ldub [%o0+0x020],%l7 ! Mem[0000000076000020]
p51_call_2_lo:
fmovsa %xcc,%f12,%f2
stw %l7,[%o3+0x018] ! Mem[0000000077800018]
retl
nop
p51_jmpl_2_he:
jmpl %g6+8,%g0
lduw [%i3+0x000],%l0 ! Mem[0000000077800000]
p51_call_2_he:
std %l6,[%i2+0x060] ! Mem[0000000077000060]
fmovdn %icc,%f24,%f18
nop
retl
fdtoi %f30,%f22
p51_jmpl_2_ho:
jmpl %g6+8,%g0
lduw [%o3+0x000],%l0 ! Mem[0000000077800000]
p51_call_2_ho:
std %l6,[%o2+0x060] ! Mem[0000000077000060]
fmovdn %icc,%f24,%f18
nop
retl
fdtoi %f30,%f22
p52_jmpl_2_le:
fmovdn %xcc,%f4,%f10
nop
std %f12,[%i2+0x1a8] ! Mem[00000000790001a8]
stw %l4,[%i2+0x094] ! Mem[0000000079000094]
jmpl %g6+8,%g0
nop
p52_call_2_le:
fsqrtd %f10,%f8
retl
ldsw [%i0+0x0e8],%l7 ! Mem[00000000780000e8]
p52_jmpl_2_lo:
fmovdn %xcc,%f4,%f10
nop
std %f12,[%o2+0x1a8] ! Mem[00000000790001a8]
stw %l4,[%o2+0x094] ! Mem[0000000079000094]
jmpl %g6+8,%g0
nop
p52_call_2_lo:
fsqrtd %f10,%f8
retl
ldsw [%o0+0x0e8],%l7 ! Mem[00000000780000e8]
p52_jmpl_2_he:
fstod %f21,%f28
ldub [%i1+0x1ba],%l1 ! Mem[00000000788001ba]
jmpl %g6+8,%g0
add %l4,0x304,%l3
p52_call_2_he:
std %f16,[%i0+0x098] ! Mem[0000000078000098]
retl
fmovsne %xcc,%f19,%f29
p52_jmpl_2_ho:
fstod %f21,%f28
ldub [%o1+0x1ba],%l1 ! Mem[00000000788001ba]
jmpl %g6+8,%g0
add %l4,0x304,%l3
p52_call_2_ho:
std %f16,[%o0+0x098] ! Mem[0000000078000098]
retl
fmovsne %xcc,%f19,%f29
p53_jmpl_2_le:
fmovda %icc,%f14,%f12
stx %l2,[%i1+0x1d8] ! Mem[000000007a8001d8]
ldd [%i3+0x1d8],%l0 ! Mem[000000007b8001d8]
lduw [%i3+0x114],%l4 ! Mem[000000007b800114]
fmovdgu %xcc,%f0,%f4
nop
swap [%i2+0x094],%l1 ! Mem[000000007b000094]
jmpl %g6+8,%g0
ldsb [%i3+0x01e],%l4 ! Mem[000000007b80001e]
p53_call_2_le:
std %l0,[%i0+0x168] ! Mem[000000007a000168]
stb %l2,[%i2+0x146] ! Mem[000000007b000146]
retl
stw %l0,[%i0+0x1c4] ! Mem[000000007a0001c4]
p53_jmpl_2_lo:
fmovda %icc,%f14,%f12
stx %l2,[%o1+0x1d8] ! Mem[000000007a8001d8]
ldd [%o3+0x1d8],%l0 ! Mem[000000007b8001d8]
lduw [%o3+0x114],%l4 ! Mem[000000007b800114]
fmovdgu %xcc,%f0,%f4
nop
swap [%o2+0x094],%l1 ! Mem[000000007b000094]
jmpl %g6+8,%g0
ldsb [%o3+0x01e],%l4 ! Mem[000000007b80001e]
p53_call_2_lo:
std %l0,[%o0+0x168] ! Mem[000000007a000168]
stb %l2,[%o2+0x146] ! Mem[000000007b000146]
retl
stw %l0,[%o0+0x1c4] ! Mem[000000007a0001c4]
p53_jmpl_2_he:
fmovsn %icc,%f29,%f25
stx %l1,[%i2+0x090] ! Mem[000000007b000090]
nop
ldsw [%i2+0x180],%l4 ! Mem[000000007b000180]
ldsw [%i3+0x06c],%l0 ! Mem[000000007b80006c]
jmpl %g6+8,%g0
fdtos %f28,%f29
p53_call_2_he:
mulx %l0,%l1,%l7
fmovsl %xcc,%f25,%f23
lduh [%i0+0x142],%l3 ! Mem[000000007a000142]
nop
nop
ldub [%i2+0x1a6],%l5 ! Mem[000000007b0001a6]
retl
addcc %l7,%l5,%l7
p53_jmpl_2_ho:
fmovsn %icc,%f29,%f25
stx %l1,[%o2+0x090] ! Mem[000000007b000090]
nop
ldsw [%o2+0x180],%l4 ! Mem[000000007b000180]
ldsw [%o3+0x06c],%l0 ! Mem[000000007b80006c]
jmpl %g6+8,%g0
fdtos %f28,%f29
p53_call_2_ho:
mulx %l0,%l1,%l7
fmovsl %xcc,%f25,%f23
lduh [%o0+0x142],%l3 ! Mem[000000007a000142]
nop
nop
ldub [%o2+0x1a6],%l5 ! Mem[000000007b0001a6]
retl
addcc %l7,%l5,%l7
p54_jmpl_2_le:
stb %l1,[%i3+0x0e5] ! Mem[000000007d8000e5]
nop
ldd [%i2+0x1e0],%l6 ! Mem[000000007d0001e0]
jmpl %g6+8,%g0
tsubcc %l6,%l7,%l6
p54_call_2_le:
ldsb [%i2+0x138],%l7 ! Mem[000000007d000138]
stb %l4,[%i3+0x0b1] ! Mem[000000007d8000b1]
fmovdcs %icc,%f8,%f14
retl
addc %l6,0x4f5,%l6
p54_jmpl_2_lo:
stb %l1,[%o3+0x0e5] ! Mem[000000007d8000e5]
nop
ldd [%o2+0x1e0],%l6 ! Mem[000000007d0001e0]
jmpl %g6+8,%g0
tsubcc %l6,%l7,%l6
p54_call_2_lo:
ldsb [%o2+0x138],%l7 ! Mem[000000007d000138]
stb %l4,[%o3+0x0b1] ! Mem[000000007d8000b1]
fmovdcs %icc,%f8,%f14
retl
addc %l6,0x4f5,%l6
p54_jmpl_2_he:
lduw [%i1+0x064],%l3 ! Mem[000000007c800064]
nop
nop
jmpl %g6+8,%g0
stx %l4,[%i3+0x0a8] ! Mem[000000007d8000a8]
p54_call_2_he:
ldsb [%i3+0x1b9],%l0 ! Mem[000000007d8001b9]
retl
addccc %l5,%l5,%l5
p54_jmpl_2_ho:
lduw [%o1+0x064],%l3 ! Mem[000000007c800064]
nop
nop
jmpl %g6+8,%g0
stx %l4,[%o3+0x0a8] ! Mem[000000007d8000a8]
p54_call_2_ho:
ldsb [%o3+0x1b9],%l0 ! Mem[000000007d8001b9]
retl
addccc %l5,%l5,%l5
p55_jmpl_2_le:
fmovdvs %xcc,%f8,%f10
orcc %l0,0x19e,%l4
nop
fnegs %f9 ,%f15
st %f0 ,[%i0+0x188] ! Mem[000000007e000188]
stx %l1,[%i0+0x180] ! Mem[000000007e000180]
jmpl %g6+8,%g0
fmovdcs %xcc,%f2,%f10
p55_call_2_le:
retl
fcmpd %fcc3,%f12,%f12
p55_jmpl_2_lo:
fmovdvs %xcc,%f8,%f10
orcc %l0,0x19e,%l4
nop
fnegs %f9 ,%f15
st %f0 ,[%o0+0x188] ! Mem[000000007e000188]
stx %l1,[%o0+0x180] ! Mem[000000007e000180]
jmpl %g6+8,%g0
fmovdcs %xcc,%f2,%f10
p55_call_2_lo:
retl
fcmpd %fcc3,%f12,%f12
p55_jmpl_2_he:
nop
fmovdg %icc,%f30,%f30
swap [%i3+0x1c4],%l1 ! Mem[000000007f8001c4]
nop
fitod %f30,%f22
jmpl %g6+8,%g0
fmovdn %xcc,%f16,%f20
p55_call_2_he:
fmovsg %icc,%f22,%f22
fmovsa %xcc,%f29,%f29
fmovsn %xcc,%f23,%f17
retl
ld [%i2+0x194],%f23 ! Mem[000000007f000194]
p55_jmpl_2_ho:
nop
fmovdg %icc,%f30,%f30
swap [%o3+0x1c4],%l1 ! Mem[000000007f8001c4]
nop
fitod %f30,%f22
jmpl %g6+8,%g0
fmovdn %xcc,%f16,%f20
p55_call_2_ho:
fmovsg %icc,%f22,%f22
fmovsa %xcc,%f29,%f29
fmovsn %xcc,%f23,%f17
retl
ld [%o2+0x194],%f23 ! Mem[000000007f000194]
p56_jmpl_2_le:
fnegd %f6 ,%f6
fmovrdgez %l4,%f12,%f0
swap [%i0+0x1cc],%l2 ! Mem[00000000800001cc]
jmpl %g6+8,%g0
ldsb [%i0+0x07b],%l2 ! Mem[000000008000007b]
p56_call_2_le:
ldd [%i1+0x098],%l0 ! Mem[0000000080800098]
addccc %l3,%l5,%l2
stx %l5,[%i0+0x068] ! Mem[0000000080000068]
std %l4,[%i3+0x000] ! Mem[0000000081800000]
smul %l0,%l3,%l4
fitos %f13,%f9
retl
fmovrslez %l6,%f0 ,%f5
p56_jmpl_2_lo:
fnegd %f6 ,%f6
fmovrdgez %l4,%f12,%f0
swap [%o0+0x1cc],%l2 ! Mem[00000000800001cc]
jmpl %g6+8,%g0
ldsb [%o0+0x07b],%l2 ! Mem[000000008000007b]
p56_call_2_lo:
ldd [%o1+0x098],%l0 ! Mem[0000000080800098]
addccc %l3,%l5,%l2
stx %l5,[%o0+0x068] ! Mem[0000000080000068]
std %l4,[%o3+0x000] ! Mem[0000000081800000]
smul %l0,%l3,%l4
fitos %f13,%f9
retl
fmovrslez %l6,%f0 ,%f5
p56_jmpl_2_he:
ldsw [%i2+0x0bc],%l7 ! Mem[00000000810000bc]
jmpl %g6+8,%g0
stw %l0,[%i2+0x1c4] ! Mem[00000000810001c4]
p56_call_2_he:
fmovda %icc,%f26,%f26
ldx [%i0+0x100],%l4 ! Mem[0000000080000100]
std %l4,[%i1+0x060] ! Mem[0000000080800060]
retl
fmovscs %icc,%f18,%f26
p56_jmpl_2_ho:
ldsw [%o2+0x0bc],%l7 ! Mem[00000000810000bc]
jmpl %g6+8,%g0
stw %l0,[%o2+0x1c4] ! Mem[00000000810001c4]
p56_call_2_ho:
fmovda %icc,%f26,%f26
ldx [%o0+0x100],%l4 ! Mem[0000000080000100]
std %l4,[%o1+0x060] ! Mem[0000000080800060]
retl
fmovscs %icc,%f18,%f26
p57_jmpl_2_le:
stw %l3,[%i1+0x118] ! Mem[0000000082800118]
ldub [%i3+0x154],%l4 ! Mem[0000000083800154]
sllx %l1,0x003,%l7
std %f2 ,[%i3+0x120] ! Mem[0000000083800120]
ld [%i1+0x124],%f14 ! Mem[0000000082800124]
jmpl %g6+8,%g0
nop
p57_call_2_le:
nop
retl
nop
p57_jmpl_2_lo:
stw %l3,[%o1+0x118] ! Mem[0000000082800118]
ldub [%o3+0x154],%l4 ! Mem[0000000083800154]
sllx %l1,0x003,%l7
std %f2 ,[%o3+0x120] ! Mem[0000000083800120]
ld [%o1+0x124],%f14 ! Mem[0000000082800124]
jmpl %g6+8,%g0
nop
p57_call_2_lo:
nop
retl
nop
p57_jmpl_2_he:
fmovscc %xcc,%f17,%f27
fmovsleu %icc,%f19,%f20
fmovde %xcc,%f26,%f16
sth %l2,[%i3+0x148] ! Mem[0000000083800148]
ldx [%i1+0x080],%l1 ! Mem[0000000082800080]
jmpl %g6+8,%g0
stb %l4,[%i2+0x002] ! Mem[0000000083000002]
p57_call_2_he:
retl
xnorcc %l3,%l1,%l1
p57_jmpl_2_ho:
fmovscc %xcc,%f17,%f27
fmovsleu %icc,%f19,%f20
fmovde %xcc,%f26,%f16
sth %l2,[%o3+0x148] ! Mem[0000000083800148]
ldx [%o1+0x080],%l1 ! Mem[0000000082800080]
jmpl %g6+8,%g0
stb %l4,[%o2+0x002] ! Mem[0000000083000002]
p57_call_2_ho:
retl
xnorcc %l3,%l1,%l1
p58_jmpl_2_le:
fcmps %fcc3,%f0 ,%f5
sth %l3,[%i2+0x150] ! Mem[0000000085000150]
jmpl %g6+8,%g0
and %l7,%l7,%l6
p58_call_2_le:
fmovsvs %icc,%f4,%f12
fmovdn %xcc,%f10,%f10
ldstub [%i6+0x03a],%l5 ! Mem[000000009100003a]
retl
sdivx %l4,%l7,%l6
p58_jmpl_2_lo:
fcmps %fcc3,%f0 ,%f5
sth %l3,[%o2+0x150] ! Mem[0000000085000150]
jmpl %g6+8,%g0
and %l7,%l7,%l6
p58_call_2_lo:
fmovsvs %icc,%f4,%f12
fmovdn %xcc,%f10,%f10
ldstub [%o6+0x03a],%l5 ! Mem[000000009100003a]
retl
sdivx %l4,%l7,%l6
p58_jmpl_2_he:
fmovda %xcc,%f20,%f28
nop
fmovdl %icc,%f18,%f24
jmpl %g6+8,%g0
lduw [%i1+0x084],%l4 ! Mem[0000000084800084]
p58_call_2_he:
nop
nop
sllx %l5,%l4,%l0
retl
ldub [%i0+0x08b],%l4 ! Mem[000000008400008b]
p58_jmpl_2_ho:
fmovda %xcc,%f20,%f28
nop
fmovdl %icc,%f18,%f24
jmpl %g6+8,%g0
lduw [%o1+0x084],%l4 ! Mem[0000000084800084]
p58_call_2_ho:
nop
nop
sllx %l5,%l4,%l0
retl
ldub [%o0+0x08b],%l4 ! Mem[000000008400008b]
p59_jmpl_2_le:
fitod %f14,%f10
nop
fmuls %f9 ,%f6 ,%f3
umul %l1,-0xd50,%l7
ldsw [%i0+0x10c],%l0 ! Mem[000000008600010c]
jmpl %g6+8,%g0
ldsh [%i2+0x1ce],%l1 ! Mem[00000000870001ce]
p59_call_2_le:
nop
ld [%i0+0x168],%f9 ! Mem[0000000086000168]
fmovscc %xcc,%f9,%f10
fmovd %f12,%f6
ldsh [%i3+0x030],%l0 ! Mem[0000000087800030]
retl
subc %l3,-0x217,%l2
p59_jmpl_2_lo:
fitod %f14,%f10
nop
fmuls %f9 ,%f6 ,%f3
umul %l1,-0xd50,%l7
ldsw [%o0+0x10c],%l0 ! Mem[000000008600010c]
jmpl %g6+8,%g0
ldsh [%o2+0x1ce],%l1 ! Mem[00000000870001ce]
p59_call_2_lo:
nop
ld [%o0+0x168],%f9 ! Mem[0000000086000168]
fmovscc %xcc,%f9,%f10
fmovd %f12,%f6
ldsh [%o3+0x030],%l0 ! Mem[0000000087800030]
retl
subc %l3,-0x217,%l2
p59_jmpl_2_he:
lduw [%i0+0x15c],%l4 ! Mem[000000008600015c]
fsubd %f26,%f22,%f26
fmovsleu %icc,%f17,%f29
fmuls %f31,%f16,%f18
jmpl %g6+8,%g0
fmovdcc %xcc,%f20,%f16
p59_call_2_he:
fmovsgu %icc,%f26,%f19
stx %l1,[%i1+0x100] ! Mem[0000000086800100]
retl
ldsh [%i0+0x1b6],%l0 ! Mem[00000000860001b6]
p59_jmpl_2_ho:
lduw [%o0+0x15c],%l4 ! Mem[000000008600015c]
fsubd %f26,%f22,%f26
fmovsleu %icc,%f17,%f29
fmuls %f31,%f16,%f18
jmpl %g6+8,%g0
fmovdcc %xcc,%f20,%f16
p59_call_2_ho:
fmovsgu %icc,%f26,%f19
stx %l1,[%o1+0x100] ! Mem[0000000086800100]
retl
ldsh [%o0+0x1b6],%l0 ! Mem[00000000860001b6]
p60_jmpl_2_le:
taddcctv %l2,-0xc10,%l3
jmpl %g6+8,%g0
fitos %f4 ,%f10
p60_call_2_le:
fmovdpos %icc,%f12,%f14
ldstub [%i3+0x1f6],%l2 ! Mem[00000000898001f6]
fmovrdgz %l1,%f6 ,%f10
retl
nop
p60_jmpl_2_lo:
taddcctv %l2,-0xc10,%l3
jmpl %g6+8,%g0
fitos %f4 ,%f10
p60_call_2_lo:
fmovdpos %icc,%f12,%f14
ldstub [%o3+0x1f6],%l2 ! Mem[00000000898001f6]
fmovrdgz %l1,%f6 ,%f10
retl
nop
p60_jmpl_2_he:
ldsh [%i2+0x014],%l6 ! Mem[0000000089000014]
jmpl %g6+8,%g0
stw %l4,[%i1+0x114] ! Mem[0000000088800114]
p60_call_2_he:
retl
fmovrdlez %l6,%f26,%f24
p60_jmpl_2_ho:
ldsh [%o2+0x014],%l6 ! Mem[0000000089000014]
jmpl %g6+8,%g0
stw %l4,[%o1+0x114] ! Mem[0000000088800114]
p60_call_2_ho:
retl
fmovrdlez %l6,%f26,%f24
p61_jmpl_2_le:
nop
stw %l3,[%i3+0x0dc] ! Mem[000000008b8000dc]
jmpl %g6+8,%g0
ldstub [%i4+0x1fd],%l5 ! Mem[00000000900001fd]
p61_call_2_le:
ldd [%i2+0x048],%f8 ! Mem[000000008b000048]
fitod %f3 ,%f4
nop
std %f6 ,[%i0+0x090] ! Mem[000000008a000090]
ld [%i1+0x100],%f8 ! Mem[000000008a800100]
fmovde %xcc,%f6,%f8
retl
fmovsa %xcc,%f6,%f10
p61_jmpl_2_lo:
nop
stw %l3,[%o3+0x0dc] ! Mem[000000008b8000dc]
jmpl %g6+8,%g0
ldstub [%o4+0x1fd],%l5 ! Mem[00000000900001fd]
p61_call_2_lo:
ldd [%o2+0x048],%f8 ! Mem[000000008b000048]
fitod %f3 ,%f4
nop
std %f6 ,[%o0+0x090] ! Mem[000000008a000090]
ld [%o1+0x100],%f8 ! Mem[000000008a800100]
fmovde %xcc,%f6,%f8
retl
fmovsa %xcc,%f6,%f10
p61_jmpl_2_he:
ldd [%i0+0x118],%f22 ! Mem[000000008a000118]
nop
tsubcctv %l4,%l2,%l4
jmpl %g6+8,%g0
nop
p61_call_2_he:
tsubcc %l2,0xf9b,%l6
ldd [%i0+0x020],%l6 ! Mem[000000008a000020]
sth %l4,[%i2+0x11a] ! Mem[000000008b00011a]
taddcc %l6,-0xa03,%l7
fcmps %fcc1,%f26,%f24
tsubcctv %l3,-0x120,%l5
retl
ldd [%i2+0x1a0],%f24 ! Mem[000000008b0001a0]
p61_jmpl_2_ho:
ldd [%o0+0x118],%f22 ! Mem[000000008a000118]
nop
tsubcctv %l4,%l2,%l4
jmpl %g6+8,%g0
nop
p61_call_2_ho:
tsubcc %l2,0xf9b,%l6
ldd [%o0+0x020],%l6 ! Mem[000000008a000020]
sth %l4,[%o2+0x11a] ! Mem[000000008b00011a]
taddcc %l6,-0xa03,%l7
fcmps %fcc1,%f26,%f24
tsubcctv %l3,-0x120,%l5
retl
ldd [%o2+0x1a0],%f24 ! Mem[000000008b0001a0]
p62_jmpl_2_le:
jmpl %g6+8,%g0
nop
p62_call_2_le:
nop
fmovsneg %icc,%f6,%f11
std %f14,[%i0+0x0a8] ! Mem[000000008c0000a8]
sll %l2,%l6,%l0
fdtos %f0 ,%f7
nop
retl
fmovsl %xcc,%f15,%f0
p62_jmpl_2_lo:
jmpl %g6+8,%g0
nop
p62_call_2_lo:
nop
fmovsneg %icc,%f6,%f11
std %f14,[%o0+0x0a8] ! Mem[000000008c0000a8]
sll %l2,%l6,%l0
fdtos %f0 ,%f7
nop
retl
fmovsl %xcc,%f15,%f0
p62_jmpl_2_he:
std %f26,[%i1+0x068] ! Mem[000000008c800068]
fstod %f23,%f28
ldub [%i3+0x11f],%l3 ! Mem[000000008d80011f]
nop
ldub [%i3+0x1fa],%l1 ! Mem[000000008d8001fa]
fmovspos %icc,%f22,%f30
jmpl %g6+8,%g0
nop
p62_call_2_he:
fmovdcs %xcc,%f18,%f24
fmovdle %xcc,%f24,%f16
nop
xor %l7,%l0,%l2
umul %l3,-0xefa,%l1
retl
nop
p62_jmpl_2_ho:
std %f26,[%o1+0x068] ! Mem[000000008c800068]
fstod %f23,%f28
ldub [%o3+0x11f],%l3 ! Mem[000000008d80011f]
nop
ldub [%o3+0x1fa],%l1 ! Mem[000000008d8001fa]
fmovspos %icc,%f22,%f30
jmpl %g6+8,%g0
nop
p62_call_2_ho:
fmovdcs %xcc,%f18,%f24
fmovdle %xcc,%f24,%f16
nop
xor %l7,%l0,%l2
umul %l3,-0xefa,%l1
retl
nop
p63_jmpl_2_le:
ldub [%i1+0x131],%l4 ! Mem[000000008e800131]
fstod %f7 ,%f10
addc %l6,0x4cf,%l7
fnegs %f13,%f11
xnor %l3,0xcd9,%l6
ldd [%i0+0x1f0],%f8 ! Mem[000000008e0001f0]
nop
jmpl %g6+8,%g0
fmovrdgz %l0,%f6 ,%f2
p63_call_2_le:
stb %l5,[%i1+0x026] ! Mem[000000008e800026]
swap [%i3+0x074],%l4 ! Mem[000000008f800074]
fmovdg %xcc,%f14,%f4
retl
nop
p63_jmpl_2_lo:
ldub [%o1+0x131],%l4 ! Mem[000000008e800131]
fstod %f7 ,%f10
addc %l6,0x4cf,%l7
fnegs %f13,%f11
xnor %l3,0xcd9,%l6
ldd [%o0+0x1f0],%f8 ! Mem[000000008e0001f0]
nop
jmpl %g6+8,%g0
fmovrdgz %l0,%f6 ,%f2
p63_call_2_lo:
stb %l5,[%o1+0x026] ! Mem[000000008e800026]
swap [%o3+0x074],%l4 ! Mem[000000008f800074]
fmovdg %xcc,%f14,%f4
retl
nop
p63_jmpl_2_he:
ldx [%i0+0x110],%l0 ! Mem[000000008e000110]
stw %l4,[%i0+0x114] ! Mem[000000008e000114]
jmpl %g6+8,%g0
xorcc %l7,%l6,%l5
p63_call_2_he:
andcc %l6,-0xdbd,%l5
retl
stb %l1,[%i2+0x18e] ! Mem[000000008f00018e]
p63_jmpl_2_ho:
ldx [%o0+0x110],%l0 ! Mem[000000008e000110]
stw %l4,[%o0+0x114] ! Mem[000000008e000114]
jmpl %g6+8,%g0
xorcc %l7,%l6,%l5
p63_call_2_ho:
andcc %l6,-0xdbd,%l5
retl
stb %l1,[%o2+0x18e] ! Mem[000000008f00018e]
user_jump2_end:
.seg "text"
.align 0x2000
user_jump3_start:
.skip 64
p0_jmpl_3_le:
st %f6 ,[%i0+0x1dc] ! Mem[00000000100001dc]
fmovda %icc,%f12,%f12
nop
fmovdpos %xcc,%f12,%f0
fmovdle %xcc,%f6,%f0
nop
jmpl %g6+8,%g0
fmovrslez %l1,%f7 ,%f15
p0_call_3_le:
nop
ldstub [%i4+0x080],%l5 ! Mem[0000000090000080]
fmovsg %icc,%f12,%f6
nop
nop
fmovspos %xcc,%f12,%f8
retl
fmovdle %icc,%f8,%f10
p0_jmpl_3_lo:
st %f6 ,[%o0+0x1dc] ! Mem[00000000100001dc]
fmovda %icc,%f12,%f12
nop
fmovdpos %xcc,%f12,%f0
fmovdle %xcc,%f6,%f0
nop
jmpl %g6+8,%g0
fmovrslez %l1,%f7 ,%f15
p0_call_3_lo:
nop
ldstub [%o4+0x080],%l5 ! Mem[0000000090000080]
fmovsg %icc,%f12,%f6
nop
nop
fmovspos %xcc,%f12,%f8
retl
fmovdle %icc,%f8,%f10
p0_jmpl_3_he:
fmovdle %xcc,%f22,%f26
nop
nop
nop
ldstub [%o0+0x100],%l7 ! Mem[0000000091800100]
fmovscc %icc,%f28,%f30
jmpl %g6+8,%g0
stw %l4,[%i3+0x188] ! Mem[0000000011800188]
p0_call_3_he:
mulx %l1,-0xa7c,%l7
ld [%i2+0x064],%f31 ! Mem[0000000011000064]
fmovspos %xcc,%f22,%f27
fmovde %icc,%f26,%f18
st %f24,[%i1+0x094] ! Mem[0000000010800094]
retl
ldx [%i1+0x168],%l7 ! Mem[0000000010800168]
p0_jmpl_3_ho:
fmovdle %xcc,%f22,%f26
nop
nop
nop
ldstub [%i0+0x100],%l7 ! Mem[0000000091800100]
fmovscc %icc,%f28,%f30
jmpl %g6+8,%g0
stw %l4,[%o3+0x188] ! Mem[0000000011800188]
p0_call_3_ho:
mulx %l1,-0xa7c,%l7
ld [%o2+0x064],%f31 ! Mem[0000000011000064]
fmovspos %xcc,%f22,%f27
fmovde %icc,%f26,%f18
st %f24,[%o1+0x094] ! Mem[0000000010800094]
retl
ldx [%o1+0x168],%l7 ! Mem[0000000010800168]
p1_jmpl_3_le:
fmovd %f2 ,%f4
lduw [%i0+0x188],%l3 ! Mem[0000000012000188]
jmpl %g6+8,%g0
smulcc %l6,-0xde4,%l7
p1_call_3_le:
lduw [%i1+0x0fc],%l2 ! Mem[00000000128000fc]
fmovdneg %xcc,%f6,%f14
fmovsvs %xcc,%f12,%f7
nop
nop
retl
fdivd %f2 ,%f12,%f14
p1_jmpl_3_lo:
fmovd %f2 ,%f4
lduw [%o0+0x188],%l3 ! Mem[0000000012000188]
jmpl %g6+8,%g0
smulcc %l6,-0xde4,%l7
p1_call_3_lo:
lduw [%o1+0x0fc],%l2 ! Mem[00000000128000fc]
fmovdneg %xcc,%f6,%f14
fmovsvs %xcc,%f12,%f7
nop
nop
retl
fdivd %f2 ,%f12,%f14
p1_jmpl_3_he:
nop
fmovsne %xcc,%f22,%f26
sth %l2,[%i0+0x00c] ! Mem[000000001200000c]
fmovs %f26,%f25
ldd [%i2+0x160],%l4 ! Mem[0000000013000160]
jmpl %g6+8,%g0
xnorcc %l3,%l4,%l5
p1_call_3_he:
ldd [%i3+0x1d0],%l2 ! Mem[00000000138001d0]
fmovscs %icc,%f18,%f16
fstod %f20,%f18
fmuls %f26,%f18,%f17
fmovdneg %icc,%f30,%f30
st %f24,[%i2+0x12c] ! Mem[000000001300012c]
ldstub [%i2+0x001],%l1 ! Mem[0000000013000001]
retl
ld [%i3+0x0c8],%f26 ! Mem[00000000138000c8]
p1_jmpl_3_ho:
nop
fmovsne %xcc,%f22,%f26
sth %l2,[%o0+0x00c] ! Mem[000000001200000c]
fmovs %f26,%f25
ldd [%o2+0x160],%l4 ! Mem[0000000013000160]
jmpl %g6+8,%g0
xnorcc %l3,%l4,%l5
p1_call_3_ho:
ldd [%o3+0x1d0],%l2 ! Mem[00000000138001d0]
fmovscs %icc,%f18,%f16
fstod %f20,%f18
fmuls %f26,%f18,%f17
fmovdneg %icc,%f30,%f30
st %f24,[%o2+0x12c] ! Mem[000000001300012c]
ldstub [%o2+0x001],%l1 ! Mem[0000000013000001]
retl
ld [%o3+0x0c8],%f26 ! Mem[00000000138000c8]
p2_jmpl_3_le:
fmuls %f1 ,%f0 ,%f3
ldd [%i2+0x130],%f10 ! Mem[0000000015000130]
sth %l1,[%i2+0x0b6] ! Mem[00000000150000b6]
std %l4,[%i1+0x0d8] ! Mem[00000000148000d8]
ldsw [%i3+0x058],%l5 ! Mem[0000000015800058]
stb %l2,[%i1+0x1cf] ! Mem[00000000148001cf]
nop
jmpl %g6+8,%g0
nop
p2_call_3_le:
fdtos %f12,%f14
addcc %l5,%l7,%l4
nop
ldsb [%i3+0x182],%l6 ! Mem[0000000015800182]
ldub [%i1+0x069],%l3 ! Mem[0000000014800069]
nop
retl
and %l7,0x551,%l2
p2_jmpl_3_lo:
fmuls %f1 ,%f0 ,%f3
ldd [%o2+0x130],%f10 ! Mem[0000000015000130]
sth %l1,[%o2+0x0b6] ! Mem[00000000150000b6]
std %l4,[%o1+0x0d8] ! Mem[00000000148000d8]
ldsw [%o3+0x058],%l5 ! Mem[0000000015800058]
stb %l2,[%o1+0x1cf] ! Mem[00000000148001cf]
nop
jmpl %g6+8,%g0
nop
p2_call_3_lo:
fdtos %f12,%f14
addcc %l5,%l7,%l4
nop
ldsb [%o3+0x182],%l6 ! Mem[0000000015800182]
ldub [%o1+0x069],%l3 ! Mem[0000000014800069]
nop
retl
and %l7,0x551,%l2
p2_jmpl_3_he:
sth %l5,[%i0+0x1b4] ! Mem[00000000140001b4]
add %l1,0xb70,%l2
fdtos %f18,%f28
jmpl %g6+8,%g0
ldstub [%i6+0x1c2],%l0 ! Mem[00000000910001c2]
p2_call_3_he:
ldstub [%i6+0x1c2],%l2 ! Mem[00000000910001c2]
fmovrslz %l1,%f17,%f16
xnor %l0,%l5,%l3
std %l4,[%i2+0x1b0] ! Mem[00000000150001b0]
nop
xorcc %l1,%l3,%l2
nop
retl
nop
p2_jmpl_3_ho:
sth %l5,[%o0+0x1b4] ! Mem[00000000140001b4]
add %l1,0xb70,%l2
fdtos %f18,%f28
jmpl %g6+8,%g0
ldstub [%o6+0x1c2],%l0 ! Mem[00000000910001c2]
p2_call_3_ho:
ldstub [%o6+0x1c2],%l2 ! Mem[00000000910001c2]
fmovrslz %l1,%f17,%f16
xnor %l0,%l5,%l3
std %l4,[%o2+0x1b0] ! Mem[00000000150001b0]
nop
xorcc %l1,%l3,%l2
nop
retl
nop
p3_jmpl_3_le:
fmovscc %icc,%f11,%f15
nop
ldsh [%i1+0x08a],%l2 ! Mem[000000001680008a]
nop
fstod %f4 ,%f2
nop
fmovsgu %icc,%f11,%f11
jmpl %g6+8,%g0
fmovdvc %icc,%f0,%f6
p3_call_3_le:
sdivx %l4,%l7,%l3
retl
fmovsn %icc,%f13,%f11
p3_jmpl_3_lo:
fmovscc %icc,%f11,%f15
nop
ldsh [%o1+0x08a],%l2 ! Mem[000000001680008a]
nop
fstod %f4 ,%f2
nop
fmovsgu %icc,%f11,%f11
jmpl %g6+8,%g0
fmovdvc %icc,%f0,%f6
p3_call_3_lo:
sdivx %l4,%l7,%l3
retl
fmovsn %icc,%f13,%f11
p3_jmpl_3_he:
ldsb [%i2+0x19f],%l2 ! Mem[000000001700019f]
sth %l6,[%i1+0x150] ! Mem[0000000016800150]
fmovscs %xcc,%f27,%f21
fmovdleu %xcc,%f20,%f16
jmpl %g6+8,%g0
stx %l4,[%i3+0x0b8] ! Mem[00000000178000b8]
p3_call_3_he:
orncc %l6,-0xa1b,%l2
tsubcctv %l1,-0xd7a,%l7
fitos %f30,%f16
addccc %l3,%l1,%l0
swap [%i2+0x02c],%l7 ! Mem[000000001700002c]
ldd [%i0+0x0c0],%l4 ! Mem[00000000160000c0]
retl
nop
p3_jmpl_3_ho:
ldsb [%o2+0x19f],%l2 ! Mem[000000001700019f]
sth %l6,[%o1+0x150] ! Mem[0000000016800150]
fmovscs %xcc,%f27,%f21
fmovdleu %xcc,%f20,%f16
jmpl %g6+8,%g0
stx %l4,[%o3+0x0b8] ! Mem[00000000178000b8]
p3_call_3_ho:
orncc %l6,-0xa1b,%l2
tsubcctv %l1,-0xd7a,%l7
fitos %f30,%f16
addccc %l3,%l1,%l0
swap [%o2+0x02c],%l7 ! Mem[000000001700002c]
ldd [%o0+0x0c0],%l4 ! Mem[00000000160000c0]
retl
nop
p4_jmpl_3_le:
ldx [%i1+0x148],%l6 ! Mem[0000000018800148]
fsubd %f10,%f10,%f0
nop
nop
jmpl %g6+8,%g0
fmovsl %icc,%f2,%f11
p4_call_3_le:
st %f6 ,[%i1+0x060] ! Mem[0000000018800060]
fmovde %xcc,%f4,%f4
ldx [%i2+0x120],%l4 ! Mem[0000000019000120]
std %l6,[%i2+0x058] ! Mem[0000000019000058]
orcc %l7,-0x8e6,%l3
fmovdneg %xcc,%f8,%f12
retl
fmovrdgez %l1,%f6 ,%f6
p4_jmpl_3_lo:
ldx [%o1+0x148],%l6 ! Mem[0000000018800148]
fsubd %f10,%f10,%f0
nop
nop
jmpl %g6+8,%g0
fmovsl %icc,%f2,%f11
p4_call_3_lo:
st %f6 ,[%o1+0x060] ! Mem[0000000018800060]
fmovde %xcc,%f4,%f4
ldx [%o2+0x120],%l4 ! Mem[0000000019000120]
std %l6,[%o2+0x058] ! Mem[0000000019000058]
orcc %l7,-0x8e6,%l3
fmovdneg %xcc,%f8,%f12
retl
fmovrdgez %l1,%f6 ,%f6
p4_jmpl_3_he:
nop
fmovrslz %l1,%f29,%f23
nop
fnegs %f22,%f31
jmpl %g6+8,%g0
nop
p4_call_3_he:
stb %l5,[%i3+0x071] ! Mem[0000000019800071]
ldstub [%o0+0x084],%l7 ! Mem[0000000091800084]
srax %l6,%l0,%l1
fmovscc %icc,%f31,%f29
nop
andcc %l7,-0x650,%l5
fmovde %icc,%f26,%f16
retl
fmovrdnz %l5,%f20,%f30
p4_jmpl_3_ho:
nop
fmovrslz %l1,%f29,%f23
nop
fnegs %f22,%f31
jmpl %g6+8,%g0
nop
p4_call_3_ho:
stb %l5,[%o3+0x071] ! Mem[0000000019800071]
ldstub [%i0+0x084],%l7 ! Mem[0000000091800084]
srax %l6,%l0,%l1
fmovscc %icc,%f31,%f29
nop
andcc %l7,-0x650,%l5
fmovde %icc,%f26,%f16
retl
fmovrdnz %l5,%f20,%f30
p5_jmpl_3_le:
fmovdle %xcc,%f8,%f0
fmovdvc %xcc,%f12,%f10
fmovsvs %xcc,%f6,%f3
ldstub [%i4+0x085],%l5 ! Mem[0000000090000085]
jmpl %g6+8,%g0
ldstub [%i0+0x0f1],%l2 ! Mem[000000001a0000f1]
p5_call_3_le:
subccc %l6,%l3,%l1
retl
fmovsvc %icc,%f10,%f4
p5_jmpl_3_lo:
fmovdle %xcc,%f8,%f0
fmovdvc %xcc,%f12,%f10
fmovsvs %xcc,%f6,%f3
ldstub [%o4+0x085],%l5 ! Mem[0000000090000085]
jmpl %g6+8,%g0
ldstub [%o0+0x0f1],%l2 ! Mem[000000001a0000f1]
p5_call_3_lo:
subccc %l6,%l3,%l1
retl
fmovsvc %icc,%f10,%f4
p5_jmpl_3_he:
nop
nop
nop
ld [%i0+0x18c],%f27 ! Mem[000000001a00018c]
jmpl %g6+8,%g0
nop
p5_call_3_he:
fmovdcs %icc,%f28,%f22
ldsh [%i2+0x00e],%l1 ! Mem[000000001b00000e]
andncc %l2,%l2,%l5
retl
ldsw [%i1+0x054],%l7 ! Mem[000000001a800054]
p5_jmpl_3_ho:
nop
nop
nop
ld [%o0+0x18c],%f27 ! Mem[000000001a00018c]
jmpl %g6+8,%g0
nop
p5_call_3_ho:
fmovdcs %icc,%f28,%f22
ldsh [%o2+0x00e],%l1 ! Mem[000000001b00000e]
andncc %l2,%l2,%l5
retl
ldsw [%o1+0x054],%l7 ! Mem[000000001a800054]
p6_jmpl_3_le:
ldd [%i1+0x028],%l6 ! Mem[000000001c800028]
nop
jmpl %g6+8,%g0
lduh [%i0+0x03a],%l6 ! Mem[000000001c00003a]
p6_call_3_le:
fmovdn %icc,%f4,%f2
nop
orcc %l6,%l0,%l7
fmovdl %icc,%f8,%f2
fmovrsnz %l5,%f9 ,%f2
stw %l2,[%i3+0x070] ! Mem[000000001d800070]
ldd [%i2+0x130],%l6 ! Mem[000000001d000130]
retl
fsqrts %f2 ,%f8
p6_jmpl_3_lo:
ldd [%o1+0x028],%l6 ! Mem[000000001c800028]
nop
jmpl %g6+8,%g0
lduh [%o0+0x03a],%l6 ! Mem[000000001c00003a]
p6_call_3_lo:
fmovdn %icc,%f4,%f2
nop
orcc %l6,%l0,%l7
fmovdl %icc,%f8,%f2
fmovrsnz %l5,%f9 ,%f2
stw %l2,[%o3+0x070] ! Mem[000000001d800070]
ldd [%o2+0x130],%l6 ! Mem[000000001d000130]
retl
fsqrts %f2 ,%f8
p6_jmpl_3_he:
umul %l1,0xe1c,%l3
jmpl %g6+8,%g0
fabss %f20,%f27
p6_call_3_he:
swap [%i3+0x088],%l5 ! Mem[000000001d800088]
ldub [%i1+0x14e],%l5 ! Mem[000000001c80014e]
fmovsne %icc,%f20,%f29
std %f18,[%i0+0x008] ! Mem[000000001c000008]
umul %l4,%l2,%l6
nop
nop
retl
sth %l1,[%i0+0x088] ! Mem[000000001c000088]
p6_jmpl_3_ho:
umul %l1,0xe1c,%l3
jmpl %g6+8,%g0
fabss %f20,%f27
p6_call_3_ho:
swap [%o3+0x088],%l5 ! Mem[000000001d800088]
ldub [%o1+0x14e],%l5 ! Mem[000000001c80014e]
fmovsne %icc,%f20,%f29
std %f18,[%o0+0x008] ! Mem[000000001c000008]
umul %l4,%l2,%l6
nop
nop
retl
sth %l1,[%o0+0x088] ! Mem[000000001c000088]
p7_jmpl_3_le:
ldstub [%i5+0x0c7],%l6 ! Mem[00000000908000c7]
jmpl %g6+8,%g0
nop
p7_call_3_le:
swap [%i0+0x0fc],%l5 ! Mem[000000001e0000fc]
swap [%i0+0x1cc],%l7 ! Mem[000000001e0001cc]
fmovsgu %icc,%f14,%f5
st %f2 ,[%i1+0x1c4] ! Mem[000000001e8001c4]
fmovda %xcc,%f12,%f10
ldstub [%i5+0x0c7],%l5 ! Mem[00000000908000c7]
sth %l7,[%i2+0x070] ! Mem[000000001f000070]
retl
lduw [%i1+0x0dc],%l2 ! Mem[000000001e8000dc]
p7_jmpl_3_lo:
ldstub [%o5+0x0c7],%l6 ! Mem[00000000908000c7]
jmpl %g6+8,%g0
nop
p7_call_3_lo:
swap [%o0+0x0fc],%l5 ! Mem[000000001e0000fc]
swap [%o0+0x1cc],%l7 ! Mem[000000001e0001cc]
fmovsgu %icc,%f14,%f5
st %f2 ,[%o1+0x1c4] ! Mem[000000001e8001c4]
fmovda %xcc,%f12,%f10
ldstub [%o5+0x0c7],%l5 ! Mem[00000000908000c7]
sth %l7,[%o2+0x070] ! Mem[000000001f000070]
retl
lduw [%o1+0x0dc],%l2 ! Mem[000000001e8000dc]
p7_jmpl_3_he:
nop
nop
fmovdgu %xcc,%f22,%f28
jmpl %g6+8,%g0
xnorcc %l2,0x209,%l5
p7_call_3_he:
nop
ldub [%i1+0x191],%l0 ! Mem[000000001e800191]
retl
nop
p7_jmpl_3_ho:
nop
nop
fmovdgu %xcc,%f22,%f28
jmpl %g6+8,%g0
xnorcc %l2,0x209,%l5
p7_call_3_ho:
nop
ldub [%o1+0x191],%l0 ! Mem[000000001e800191]
retl
nop
p8_jmpl_3_le:
jmpl %g6+8,%g0
fmovscc %xcc,%f14,%f7
p8_call_3_le:
taddcctv %l0,%l5,%l7
retl
nop
p8_jmpl_3_lo:
jmpl %g6+8,%g0
fmovscc %xcc,%f14,%f7
p8_call_3_lo:
taddcctv %l0,%l5,%l7
retl
nop
p8_jmpl_3_he:
jmpl %g6+8,%g0
fsubs %f20,%f31,%f17
p8_call_3_he:
ldstub [%i6+0x088],%l3 ! Mem[0000000091000088]
lduw [%i0+0x1bc],%l3 ! Mem[00000000200001bc]
ldub [%i2+0x18d],%l2 ! Mem[000000002100018d]
sth %l5,[%i0+0x006] ! Mem[0000000020000006]
retl
nop
p8_jmpl_3_ho:
jmpl %g6+8,%g0
fsubs %f20,%f31,%f17
p8_call_3_ho:
ldstub [%o6+0x088],%l3 ! Mem[0000000091000088]
lduw [%o0+0x1bc],%l3 ! Mem[00000000200001bc]
ldub [%o2+0x18d],%l2 ! Mem[000000002100018d]
sth %l5,[%o0+0x006] ! Mem[0000000020000006]
retl
nop
p9_jmpl_3_le:
lduw [%i0+0x104],%l0 ! Mem[0000000022000104]
ldsh [%i1+0x0e8],%l0 ! Mem[00000000228000e8]
jmpl %g6+8,%g0
ldd [%i0+0x1d0],%l2 ! Mem[00000000220001d0]
p9_call_3_le:
fmovsvc %xcc,%f8,%f10
ldub [%i3+0x078],%l5 ! Mem[0000000023800078]
retl
stx %l6,[%i2+0x038] ! Mem[0000000023000038]
p9_jmpl_3_lo:
lduw [%o0+0x104],%l0 ! Mem[0000000022000104]
ldsh [%o1+0x0e8],%l0 ! Mem[00000000228000e8]
jmpl %g6+8,%g0
ldd [%o0+0x1d0],%l2 ! Mem[00000000220001d0]
p9_call_3_lo:
fmovsvc %xcc,%f8,%f10
ldub [%o3+0x078],%l5 ! Mem[0000000023800078]
retl
stx %l6,[%o2+0x038] ! Mem[0000000023000038]
p9_jmpl_3_he:
stb %l0,[%i2+0x129] ! Mem[0000000023000129]
stb %l3,[%i3+0x08a] ! Mem[000000002380008a]
ldub [%i3+0x111],%l0 ! Mem[0000000023800111]
nop
lduw [%i0+0x0bc],%l3 ! Mem[00000000220000bc]
jmpl %g6+8,%g0
ldsb [%i0+0x0d1],%l6 ! Mem[00000000220000d1]
p9_call_3_he:
fmovsge %icc,%f17,%f25
ldd [%i1+0x1a8],%l0 ! Mem[00000000228001a8]
andncc %l2,%l0,%l5
stw %l1,[%i1+0x0a0] ! Mem[00000000228000a0]
fmovrslz %l7,%f16,%f25
fitos %f26,%f29
lduh [%i0+0x1e0],%l2 ! Mem[00000000220001e0]
retl
ldsw [%i3+0x04c],%l7 ! Mem[000000002380004c]
p9_jmpl_3_ho:
stb %l0,[%o2+0x129] ! Mem[0000000023000129]
stb %l3,[%o3+0x08a] ! Mem[000000002380008a]
ldub [%o3+0x111],%l0 ! Mem[0000000023800111]
nop
lduw [%o0+0x0bc],%l3 ! Mem[00000000220000bc]
jmpl %g6+8,%g0
ldsb [%o0+0x0d1],%l6 ! Mem[00000000220000d1]
p9_call_3_ho:
fmovsge %icc,%f17,%f25
ldd [%o1+0x1a8],%l0 ! Mem[00000000228001a8]
andncc %l2,%l0,%l5
stw %l1,[%o1+0x0a0] ! Mem[00000000228000a0]
fmovrslz %l7,%f16,%f25
fitos %f26,%f29
lduh [%o0+0x1e0],%l2 ! Mem[00000000220001e0]
retl
ldsw [%o3+0x04c],%l7 ! Mem[000000002380004c]
p10_jmpl_3_le:
jmpl %g6+8,%g0
ldsw [%i0+0x07c],%l6 ! Mem[000000002400007c]
p10_call_3_le:
lduh [%i1+0x16e],%l6 ! Mem[000000002480016e]
st %f7 ,[%i2+0x1d8] ! Mem[00000000250001d8]
andncc %l4,%l0,%l1
ldd [%i1+0x098],%f8 ! Mem[0000000024800098]
retl
stw %l2,[%i0+0x094] ! Mem[0000000024000094]
p10_jmpl_3_lo:
jmpl %g6+8,%g0
ldsw [%o0+0x07c],%l6 ! Mem[000000002400007c]
p10_call_3_lo:
lduh [%o1+0x16e],%l6 ! Mem[000000002480016e]
st %f7 ,[%o2+0x1d8] ! Mem[00000000250001d8]
andncc %l4,%l0,%l1
ldd [%o1+0x098],%f8 ! Mem[0000000024800098]
retl
stw %l2,[%o0+0x094] ! Mem[0000000024000094]
p10_jmpl_3_he:
lduh [%i3+0x1c0],%l2 ! Mem[00000000258001c0]
jmpl %g6+8,%g0
fmovscs %icc,%f26,%f20
p10_call_3_he:
std %f20,[%i2+0x018] ! Mem[0000000025000018]
addccc %l1,%l3,%l2
ldub [%i0+0x0e4],%l7 ! Mem[00000000240000e4]
retl
nop
p10_jmpl_3_ho:
lduh [%o3+0x1c0],%l2 ! Mem[00000000258001c0]
jmpl %g6+8,%g0
fmovscs %icc,%f26,%f20
p10_call_3_ho:
std %f20,[%o2+0x018] ! Mem[0000000025000018]
addccc %l1,%l3,%l2
ldub [%o0+0x0e4],%l7 ! Mem[00000000240000e4]
retl
nop
p11_jmpl_3_le:
jmpl %g6+8,%g0
stb %l2,[%i0+0x02f] ! Mem[000000002600002f]
p11_call_3_le:
ldsb [%i0+0x191],%l0 ! Mem[0000000026000191]
ldd [%i0+0x170],%l2 ! Mem[0000000026000170]
nop
nop
stw %l7,[%i1+0x118] ! Mem[0000000026800118]
fabsd %f14,%f10
st %f2 ,[%i1+0x0b0] ! Mem[00000000268000b0]
retl
stx %l6,[%i3+0x198] ! Mem[0000000027800198]
p11_jmpl_3_lo:
jmpl %g6+8,%g0
stb %l2,[%o0+0x02f] ! Mem[000000002600002f]
p11_call_3_lo:
ldsb [%o0+0x191],%l0 ! Mem[0000000026000191]
ldd [%o0+0x170],%l2 ! Mem[0000000026000170]
nop
nop
stw %l7,[%o1+0x118] ! Mem[0000000026800118]
fabsd %f14,%f10
st %f2 ,[%o1+0x0b0] ! Mem[00000000268000b0]
retl
stx %l6,[%o3+0x198] ! Mem[0000000027800198]
p11_jmpl_3_he:
fdivs %f30,%f17,%f19
ldub [%i0+0x068],%l7 ! Mem[0000000026000068]
fmovdg %icc,%f28,%f22
ldx [%i0+0x158],%l1 ! Mem[0000000026000158]
fnegd %f16,%f18
jmpl %g6+8,%g0
srax %l4,0x03f,%l3
p11_call_3_he:
nop
ldub [%i3+0x180],%l3 ! Mem[0000000027800180]
retl
stx %l5,[%i3+0x1d8] ! Mem[00000000278001d8]
p11_jmpl_3_ho:
fdivs %f30,%f17,%f19
ldub [%o0+0x068],%l7 ! Mem[0000000026000068]
fmovdg %icc,%f28,%f22
ldx [%o0+0x158],%l1 ! Mem[0000000026000158]
fnegd %f16,%f18
jmpl %g6+8,%g0
srax %l4,0x03f,%l3
p11_call_3_ho:
nop
ldub [%o3+0x180],%l3 ! Mem[0000000027800180]
retl
stx %l5,[%o3+0x1d8] ! Mem[00000000278001d8]
p12_jmpl_3_le:
jmpl %g6+8,%g0
nop
p12_call_3_le:
nop
nop
nop
stx %l3,[%i0+0x070] ! Mem[0000000028000070]
retl
nop
p12_jmpl_3_lo:
jmpl %g6+8,%g0
nop
p12_call_3_lo:
nop
nop
nop
stx %l3,[%o0+0x070] ! Mem[0000000028000070]
retl
nop
p12_jmpl_3_he:
ldstub [%o0+0x0cc],%l4 ! Mem[00000000918000cc]
fmovdl %xcc,%f20,%f26
fmovdvc %icc,%f26,%f24
fcmpd %fcc3,%f24,%f16
fmovdleu %xcc,%f30,%f16
jmpl %g6+8,%g0
stb %l6,[%i2+0x0c7] ! Mem[00000000290000c7]
p12_call_3_he:
swap [%i2+0x1c0],%l2 ! Mem[00000000290001c0]
retl
ldsb [%i2+0x1c9],%l1 ! Mem[00000000290001c9]
p12_jmpl_3_ho:
ldstub [%i0+0x0cc],%l4 ! Mem[00000000918000cc]
fmovdl %xcc,%f20,%f26
fmovdvc %icc,%f26,%f24
fcmpd %fcc3,%f24,%f16
fmovdleu %xcc,%f30,%f16
jmpl %g6+8,%g0
stb %l6,[%o2+0x0c7] ! Mem[00000000290000c7]
p12_call_3_ho:
swap [%o2+0x1c0],%l2 ! Mem[00000000290001c0]
retl
ldsb [%o2+0x1c9],%l1 ! Mem[00000000290001c9]
p13_jmpl_3_le:
nop
or %l7,-0x147,%l0
swap [%i3+0x168],%l6 ! Mem[000000002b800168]
fmovrdgez %l6,%f6 ,%f14
ldsb [%i2+0x1f6],%l2 ! Mem[000000002b0001f6]
fmovdcc %xcc,%f12,%f14
lduh [%i1+0x0b2],%l3 ! Mem[000000002a8000b2]
jmpl %g6+8,%g0
lduw [%i3+0x098],%l3 ! Mem[000000002b800098]
p13_call_3_le:
addc %l1,-0x4e1,%l0
nop
fmovsne %xcc,%f1,%f5
fmovd %f4 ,%f10
nop
retl
std %l2,[%i0+0x080] ! Mem[000000002a000080]
p13_jmpl_3_lo:
nop
or %l7,-0x147,%l0
swap [%o3+0x168],%l6 ! Mem[000000002b800168]
fmovrdgez %l6,%f6 ,%f14
ldsb [%o2+0x1f6],%l2 ! Mem[000000002b0001f6]
fmovdcc %xcc,%f12,%f14
lduh [%o1+0x0b2],%l3 ! Mem[000000002a8000b2]
jmpl %g6+8,%g0
lduw [%o3+0x098],%l3 ! Mem[000000002b800098]
p13_call_3_lo:
addc %l1,-0x4e1,%l0
nop
fmovsne %xcc,%f1,%f5
fmovd %f4 ,%f10
nop
retl
std %l2,[%o0+0x080] ! Mem[000000002a000080]
p13_jmpl_3_he:
nop
fmovdge %xcc,%f26,%f30
fmovdvs %icc,%f16,%f22
jmpl %g6+8,%g0
fmovrdlez %l6,%f28,%f22
p13_call_3_he:
andncc %l0,-0xc64,%l7
stw %l0,[%i2+0x054] ! Mem[000000002b000054]
fmovdge %icc,%f24,%f28
nop
addcc %l3,-0x3ac,%l2
fmovdle %icc,%f16,%f16
std %f26,[%i1+0x120] ! Mem[000000002a800120]
retl
fabss %f30,%f23
p13_jmpl_3_ho:
nop
fmovdge %xcc,%f26,%f30
fmovdvs %icc,%f16,%f22
jmpl %g6+8,%g0
fmovrdlez %l6,%f28,%f22
p13_call_3_ho:
andncc %l0,-0xc64,%l7
stw %l0,[%o2+0x054] ! Mem[000000002b000054]
fmovdge %icc,%f24,%f28
nop
addcc %l3,-0x3ac,%l2
fmovdle %icc,%f16,%f16
std %f26,[%o1+0x120] ! Mem[000000002a800120]
retl
fabss %f30,%f23
p14_jmpl_3_le:
lduw [%i0+0x1bc],%l7 ! Mem[000000002c0001bc]
nop
ldub [%i1+0x139],%l1 ! Mem[000000002c800139]
andn %l3,%l0,%l5
fmovsn %xcc,%f3,%f0
jmpl %g6+8,%g0
nop
p14_call_3_le:
swap [%i3+0x190],%l5 ! Mem[000000002d800190]
fstod %f14,%f12
stw %l6,[%i0+0x154] ! Mem[000000002c000154]
fmovsl %xcc,%f9,%f4
subc %l6,0xf7f,%l5
ldsh [%i1+0x1ea],%l5 ! Mem[000000002c8001ea]
andncc %l3,0xc81,%l3
retl
faddd %f4 ,%f8 ,%f10
p14_jmpl_3_lo:
lduw [%o0+0x1bc],%l7 ! Mem[000000002c0001bc]
nop
ldub [%o1+0x139],%l1 ! Mem[000000002c800139]
andn %l3,%l0,%l5
fmovsn %xcc,%f3,%f0
jmpl %g6+8,%g0
nop
p14_call_3_lo:
swap [%o3+0x190],%l5 ! Mem[000000002d800190]
fstod %f14,%f12
stw %l6,[%o0+0x154] ! Mem[000000002c000154]
fmovsl %xcc,%f9,%f4
subc %l6,0xf7f,%l5
ldsh [%o1+0x1ea],%l5 ! Mem[000000002c8001ea]
andncc %l3,0xc81,%l3
retl
faddd %f4 ,%f8 ,%f10
p14_jmpl_3_he:
lduw [%i2+0x1bc],%l6 ! Mem[000000002d0001bc]
fmovrdgez %l2,%f16,%f16
jmpl %g6+8,%g0
fmovdvc %xcc,%f24,%f30
p14_call_3_he:
fmovdvs %icc,%f30,%f24
ldd [%i0+0x0b0],%f22 ! Mem[000000002c0000b0]
retl
fitod %f16,%f26
p14_jmpl_3_ho:
lduw [%o2+0x1bc],%l6 ! Mem[000000002d0001bc]
fmovrdgez %l2,%f16,%f16
jmpl %g6+8,%g0
fmovdvc %xcc,%f24,%f30
p14_call_3_ho:
fmovdvs %icc,%f30,%f24
ldd [%o0+0x0b0],%f22 ! Mem[000000002c0000b0]
retl
fitod %f16,%f26
p15_jmpl_3_le:
fmovsleu %icc,%f11,%f2
jmpl %g6+8,%g0
stw %l2,[%i1+0x030] ! Mem[000000002e800030]
p15_call_3_le:
swap [%i1+0x074],%l3 ! Mem[000000002e800074]
fmovsle %xcc,%f4,%f11
retl
ldstub [%o0+0x1cf],%l3 ! Mem[00000000918001cf]
p15_jmpl_3_lo:
fmovsleu %icc,%f11,%f2
jmpl %g6+8,%g0
stw %l2,[%o1+0x030] ! Mem[000000002e800030]
p15_call_3_lo:
swap [%o1+0x074],%l3 ! Mem[000000002e800074]
fmovsle %xcc,%f4,%f11
retl
ldstub [%i0+0x1cf],%l3 ! Mem[00000000918001cf]
p15_jmpl_3_he:
nop
nop
fmovrdgz %l4,%f30,%f26
fitod %f23,%f20
andncc %l6,-0x1af,%l1
fmovdcs %xcc,%f18,%f26
jmpl %g6+8,%g0
sth %l2,[%i1+0x0a6] ! Mem[000000002e8000a6]
p15_call_3_he:
ld [%i3+0x0c4],%f19 ! Mem[000000002f8000c4]
sll %l5,%l1,%l1
stb %l0,[%i1+0x06e] ! Mem[000000002e80006e]
fmovdcc %xcc,%f28,%f28
retl
fadds %f30,%f29,%f31
p15_jmpl_3_ho:
nop
nop
fmovrdgz %l4,%f30,%f26
fitod %f23,%f20
andncc %l6,-0x1af,%l1
fmovdcs %xcc,%f18,%f26
jmpl %g6+8,%g0
sth %l2,[%o1+0x0a6] ! Mem[000000002e8000a6]
p15_call_3_ho:
ld [%o3+0x0c4],%f19 ! Mem[000000002f8000c4]
sll %l5,%l1,%l1
stb %l0,[%o1+0x06e] ! Mem[000000002e80006e]
fmovdcc %xcc,%f28,%f28
retl
fadds %f30,%f29,%f31
p16_jmpl_3_le:
nop
fmovrdlez %l4,%f14,%f12
sll %l5,%l7,%l7
ldd [%i2+0x140],%f6 ! Mem[0000000031000140]
jmpl %g6+8,%g0
smulcc %l1,-0xc90,%l1
p16_call_3_le:
fmovse %xcc,%f5,%f3
fmovsle %xcc,%f11,%f10
nop
retl
nop
p16_jmpl_3_lo:
nop
fmovrdlez %l4,%f14,%f12
sll %l5,%l7,%l7
ldd [%o2+0x140],%f6 ! Mem[0000000031000140]
jmpl %g6+8,%g0
smulcc %l1,-0xc90,%l1
p16_call_3_lo:
fmovse %xcc,%f5,%f3
fmovsle %xcc,%f11,%f10
nop
retl
nop
p16_jmpl_3_he:
ldd [%i3+0x1b8],%l2 ! Mem[00000000318001b8]
fmovs %f21,%f31
jmpl %g6+8,%g0
std %l6,[%i3+0x160] ! Mem[0000000031800160]
p16_call_3_he:
fdivs %f30,%f30,%f29
fmovdge %icc,%f26,%f30
srax %l5,0x033,%l3
fmovdn %xcc,%f24,%f18
fmovsne %xcc,%f23,%f29
fmovsvc %xcc,%f22,%f18
fitod %f25,%f22
retl
fmovsvc %icc,%f18,%f27
p16_jmpl_3_ho:
ldd [%o3+0x1b8],%l2 ! Mem[00000000318001b8]
fmovs %f21,%f31
jmpl %g6+8,%g0
std %l6,[%o3+0x160] ! Mem[0000000031800160]
p16_call_3_ho:
fdivs %f30,%f30,%f29
fmovdge %icc,%f26,%f30
srax %l5,0x033,%l3
fmovdn %xcc,%f24,%f18
fmovsne %xcc,%f23,%f29
fmovsvc %xcc,%f22,%f18
fitod %f25,%f22
retl
fmovsvc %icc,%f18,%f27
p17_jmpl_3_le:
fmuld %f2 ,%f6 ,%f14
fmovsneg %icc,%f4,%f15
fmovdgu %icc,%f4,%f12
stw %l5,[%i0+0x05c] ! Mem[000000003200005c]
jmpl %g6+8,%g0
fmovrsgez %l6,%f3 ,%f4
p17_call_3_le:
fmovscs %icc,%f2,%f1
stb %l1,[%i0+0x149] ! Mem[0000000032000149]
fmovsle %xcc,%f1,%f15
nop
nop
fmovdg %icc,%f10,%f2
fmovsgu %icc,%f11,%f12
retl
sth %l5,[%i3+0x17c] ! Mem[000000003380017c]
p17_jmpl_3_lo:
fmuld %f2 ,%f6 ,%f14
fmovsneg %icc,%f4,%f15
fmovdgu %icc,%f4,%f12
stw %l5,[%o0+0x05c] ! Mem[000000003200005c]
jmpl %g6+8,%g0
fmovrsgez %l6,%f3 ,%f4
p17_call_3_lo:
fmovscs %icc,%f2,%f1
stb %l1,[%o0+0x149] ! Mem[0000000032000149]
fmovsle %xcc,%f1,%f15
nop
nop
fmovdg %icc,%f10,%f2
fmovsgu %icc,%f11,%f12
retl
sth %l5,[%o3+0x17c] ! Mem[000000003380017c]
p17_jmpl_3_he:
fmovsge %icc,%f19,%f22
smul %l6,0xa9c,%l5
nop
nop
std %l2,[%i3+0x0e8] ! Mem[00000000338000e8]
ldd [%i0+0x090],%l0 ! Mem[0000000032000090]
ldsb [%i0+0x125],%l5 ! Mem[0000000032000125]
jmpl %g6+8,%g0
fmovdvs %icc,%f22,%f22
p17_call_3_he:
ldstub [%i3+0x113],%l1 ! Mem[0000000033800113]
nop
retl
ldx [%i3+0x070],%l2 ! Mem[0000000033800070]
p17_jmpl_3_ho:
fmovsge %icc,%f19,%f22
smul %l6,0xa9c,%l5
nop
nop
std %l2,[%o3+0x0e8] ! Mem[00000000338000e8]
ldd [%o0+0x090],%l0 ! Mem[0000000032000090]
ldsb [%o0+0x125],%l5 ! Mem[0000000032000125]
jmpl %g6+8,%g0
fmovdvs %icc,%f22,%f22
p17_call_3_ho:
ldstub [%o3+0x113],%l1 ! Mem[0000000033800113]
nop
retl
ldx [%o3+0x070],%l2 ! Mem[0000000033800070]
p18_jmpl_3_le:
st %f2 ,[%i2+0x00c] ! Mem[000000003500000c]
ldd [%i0+0x0f0],%l6 ! Mem[00000000340000f0]
stb %l1,[%i1+0x137] ! Mem[0000000034800137]
jmpl %g6+8,%g0
nop
p18_call_3_le:
nop
retl
ldx [%i0+0x080],%l2 ! Mem[0000000034000080]
p18_jmpl_3_lo:
st %f2 ,[%o2+0x00c] ! Mem[000000003500000c]
ldd [%o0+0x0f0],%l6 ! Mem[00000000340000f0]
stb %l1,[%o1+0x137] ! Mem[0000000034800137]
jmpl %g6+8,%g0
nop
p18_call_3_lo:
nop
retl
ldx [%o0+0x080],%l2 ! Mem[0000000034000080]
p18_jmpl_3_he:
stw %l2,[%i1+0x108] ! Mem[0000000034800108]
fmovsl %xcc,%f26,%f21
fmovdvc %xcc,%f26,%f28
jmpl %g6+8,%g0
nop
p18_call_3_he:
nop
swap [%i0+0x100],%l3 ! Mem[0000000034000100]
nop
nop
nop
nop
fmovd %f30,%f22
retl
fmovsleu %xcc,%f19,%f17
p18_jmpl_3_ho:
stw %l2,[%o1+0x108] ! Mem[0000000034800108]
fmovsl %xcc,%f26,%f21
fmovdvc %xcc,%f26,%f28
jmpl %g6+8,%g0
nop
p18_call_3_ho:
nop
swap [%o0+0x100],%l3 ! Mem[0000000034000100]
nop
nop
nop
nop
fmovd %f30,%f22
retl
fmovsleu %xcc,%f19,%f17
p19_jmpl_3_le:
nop
jmpl %g6+8,%g0
nop
p19_call_3_le:
fmovsgu %icc,%f12,%f1
nop
fmuls %f15,%f2 ,%f1
swap [%i0+0x140],%l2 ! Mem[0000000036000140]
ldx [%i0+0x1a0],%l3 ! Mem[00000000360001a0]
ldd [%i0+0x1e8],%f12 ! Mem[00000000360001e8]
nop
retl
stw %l0,[%i0+0x040] ! Mem[0000000036000040]
p19_jmpl_3_lo:
nop
jmpl %g6+8,%g0
nop
p19_call_3_lo:
fmovsgu %icc,%f12,%f1
nop
fmuls %f15,%f2 ,%f1
swap [%o0+0x140],%l2 ! Mem[0000000036000140]
ldx [%o0+0x1a0],%l3 ! Mem[00000000360001a0]
ldd [%o0+0x1e8],%f12 ! Mem[00000000360001e8]
nop
retl
stw %l0,[%o0+0x040] ! Mem[0000000036000040]
p19_jmpl_3_he:
jmpl %g6+8,%g0
fmovsl %xcc,%f16,%f22
p19_call_3_he:
fmovdcs %xcc,%f26,%f16
stw %l6,[%i2+0x108] ! Mem[0000000037000108]
retl
swap [%i0+0x1f8],%l3 ! Mem[00000000360001f8]
p19_jmpl_3_ho:
jmpl %g6+8,%g0
fmovsl %xcc,%f16,%f22
p19_call_3_ho:
fmovdcs %xcc,%f26,%f16
stw %l6,[%o2+0x108] ! Mem[0000000037000108]
retl
swap [%o0+0x1f8],%l3 ! Mem[00000000360001f8]
p20_jmpl_3_le:
jmpl %g6+8,%g0
fmovse %xcc,%f12,%f11
p20_call_3_le:
umulcc %l1,0x9d7,%l7
fmovsleu %icc,%f1,%f9
ldstub [%i5+0x154],%l0 ! Mem[0000000090800154]
xorcc %l2,%l0,%l5
retl
addcc %l3,%l3,%l1
p20_jmpl_3_lo:
jmpl %g6+8,%g0
fmovse %xcc,%f12,%f11
p20_call_3_lo:
umulcc %l1,0x9d7,%l7
fmovsleu %icc,%f1,%f9
ldstub [%o5+0x154],%l0 ! Mem[0000000090800154]
xorcc %l2,%l0,%l5
retl
addcc %l3,%l3,%l1
p20_jmpl_3_he:
ldsw [%i1+0x0e8],%l4 ! Mem[00000000388000e8]
jmpl %g6+8,%g0
fmovdpos %icc,%f24,%f22
p20_call_3_he:
fmovspos %icc,%f31,%f24
ldstub [%i4+0x194],%l7 ! Mem[0000000090000194]
lduh [%i1+0x08c],%l3 ! Mem[000000003880008c]
nop
retl
fmovdpos %icc,%f22,%f20
p20_jmpl_3_ho:
ldsw [%o1+0x0e8],%l4 ! Mem[00000000388000e8]
jmpl %g6+8,%g0
fmovdpos %icc,%f24,%f22
p20_call_3_ho:
fmovspos %icc,%f31,%f24
ldstub [%o4+0x194],%l7 ! Mem[0000000090000194]
lduh [%o1+0x08c],%l3 ! Mem[000000003880008c]
nop
retl
fmovdpos %icc,%f22,%f20
p21_jmpl_3_le:
fmovrdgez %l6,%f12,%f12
fmovsgu %xcc,%f11,%f10
jmpl %g6+8,%g0
fsqrts %f13,%f9
p21_call_3_le:
stw %l1,[%i0+0x14c] ! Mem[000000003a00014c]
fcmps %fcc1,%f3 ,%f9
fcmpd %fcc3,%f12,%f8
fsqrts %f1 ,%f8
fmovsleu %icc,%f2,%f15
lduw [%i3+0x0f8],%l6 ! Mem[000000003b8000f8]
sth %l1,[%i1+0x038] ! Mem[000000003a800038]
retl
fmovse %xcc,%f12,%f3
p21_jmpl_3_lo:
fmovrdgez %l6,%f12,%f12
fmovsgu %xcc,%f11,%f10
jmpl %g6+8,%g0
fsqrts %f13,%f9
p21_call_3_lo:
stw %l1,[%o0+0x14c] ! Mem[000000003a00014c]
fcmps %fcc1,%f3 ,%f9
fcmpd %fcc3,%f12,%f8
fsqrts %f1 ,%f8
fmovsleu %icc,%f2,%f15
lduw [%o3+0x0f8],%l6 ! Mem[000000003b8000f8]
sth %l1,[%o1+0x038] ! Mem[000000003a800038]
retl
fmovse %xcc,%f12,%f3
p21_jmpl_3_he:
orcc %l7,%l2,%l6
std %l0,[%i1+0x098] ! Mem[000000003a800098]
lduh [%i3+0x192],%l3 ! Mem[000000003b800192]
st %f27,[%i1+0x06c] ! Mem[000000003a80006c]
fmovdvs %xcc,%f22,%f22
jmpl %g6+8,%g0
fmovsa %icc,%f17,%f21
p21_call_3_he:
fmovrdlz %l6,%f16,%f16
fmovspos %xcc,%f18,%f28
retl
nop
p21_jmpl_3_ho:
orcc %l7,%l2,%l6
std %l0,[%o1+0x098] ! Mem[000000003a800098]
lduh [%o3+0x192],%l3 ! Mem[000000003b800192]
st %f27,[%o1+0x06c] ! Mem[000000003a80006c]
fmovdvs %xcc,%f22,%f22
jmpl %g6+8,%g0
fmovsa %icc,%f17,%f21
p21_call_3_ho:
fmovrdlz %l6,%f16,%f16
fmovspos %xcc,%f18,%f28
retl
nop
p22_jmpl_3_le:
nop
ldsb [%i3+0x0c1],%l6 ! Mem[000000003d8000c1]
jmpl %g6+8,%g0
fmovdn %icc,%f0,%f2
p22_call_3_le:
fmovs %f5 ,%f9
fmovde %xcc,%f10,%f10
ldd [%i1+0x1f0],%l2 ! Mem[000000003c8001f0]
fmovspos %icc,%f6,%f2
retl
fmovscs %icc,%f14,%f5
p22_jmpl_3_lo:
nop
ldsb [%o3+0x0c1],%l6 ! Mem[000000003d8000c1]
jmpl %g6+8,%g0
fmovdn %icc,%f0,%f2
p22_call_3_lo:
fmovs %f5 ,%f9
fmovde %xcc,%f10,%f10
ldd [%o1+0x1f0],%l2 ! Mem[000000003c8001f0]
fmovspos %icc,%f6,%f2
retl
fmovscs %icc,%f14,%f5
p22_jmpl_3_he:
fitod %f16,%f20
ldstub [%i4+0x056],%l3 ! Mem[0000000090000056]
nop
ldd [%i3+0x168],%l2 ! Mem[000000003d800168]
std %l6,[%i0+0x138] ! Mem[000000003c000138]
jmpl %g6+8,%g0
st %f19,[%i2+0x1c0] ! Mem[000000003d0001c0]
p22_call_3_he:
nop
nop
stb %l1,[%i1+0x159] ! Mem[000000003c800159]
stw %l6,[%i3+0x1bc] ! Mem[000000003d8001bc]
retl
ldsw [%i1+0x184],%l0 ! Mem[000000003c800184]
p22_jmpl_3_ho:
fitod %f16,%f20
ldstub [%o4+0x056],%l3 ! Mem[0000000090000056]
nop
ldd [%o3+0x168],%l2 ! Mem[000000003d800168]
std %l6,[%o0+0x138] ! Mem[000000003c000138]
jmpl %g6+8,%g0
st %f19,[%o2+0x1c0] ! Mem[000000003d0001c0]
p22_call_3_ho:
nop
nop
stb %l1,[%o1+0x159] ! Mem[000000003c800159]
stw %l6,[%o3+0x1bc] ! Mem[000000003d8001bc]
retl
ldsw [%o1+0x184],%l0 ! Mem[000000003c800184]
p23_jmpl_3_le:
faddd %f10,%f14,%f0
jmpl %g6+8,%g0
andcc %l2,-0xc8a,%l2
p23_call_3_le:
xorcc %l4,%l5,%l2
fadds %f3 ,%f8 ,%f12
nop
addccc %l6,0xda5,%l0
ldsb [%i3+0x1e1],%l0 ! Mem[000000003f8001e1]
ldsh [%i3+0x1d4],%l4 ! Mem[000000003f8001d4]
fmovdvc %xcc,%f14,%f14
retl
st %f5 ,[%i3+0x13c] ! Mem[000000003f80013c]
p23_jmpl_3_lo:
faddd %f10,%f14,%f0
jmpl %g6+8,%g0
andcc %l2,-0xc8a,%l2
p23_call_3_lo:
xorcc %l4,%l5,%l2
fadds %f3 ,%f8 ,%f12
nop
addccc %l6,0xda5,%l0
ldsb [%o3+0x1e1],%l0 ! Mem[000000003f8001e1]
ldsh [%o3+0x1d4],%l4 ! Mem[000000003f8001d4]
fmovdvc %xcc,%f14,%f14
retl
st %f5 ,[%o3+0x13c] ! Mem[000000003f80013c]
p23_jmpl_3_he:
fmovrslez %l0,%f22,%f16
fmovde %xcc,%f30,%f22
swap [%i1+0x06c],%l4 ! Mem[000000003e80006c]
jmpl %g6+8,%g0
sllx %l1,0x03b,%l0
p23_call_3_he:
fmovdvs %xcc,%f18,%f18
nop
stb %l4,[%i2+0x13b] ! Mem[000000003f00013b]
ldub [%i3+0x182],%l0 ! Mem[000000003f800182]
nop
nop
retl
nop
p23_jmpl_3_ho:
fmovrslez %l0,%f22,%f16
fmovde %xcc,%f30,%f22
swap [%o1+0x06c],%l4 ! Mem[000000003e80006c]
jmpl %g6+8,%g0
sllx %l1,0x03b,%l0
p23_call_3_ho:
fmovdvs %xcc,%f18,%f18
nop
stb %l4,[%o2+0x13b] ! Mem[000000003f00013b]
ldub [%o3+0x182],%l0 ! Mem[000000003f800182]
nop
nop
retl
nop
p24_jmpl_3_le:
ldsw [%i0+0x0f0],%l7 ! Mem[00000000400000f0]
nop
ld [%i1+0x138],%f12 ! Mem[0000000040800138]
ld [%i2+0x198],%f10 ! Mem[0000000041000198]
jmpl %g6+8,%g0
stb %l0,[%i0+0x0fa] ! Mem[00000000400000fa]
p24_call_3_le:
retl
fmuld %f0 ,%f2 ,%f12
p24_jmpl_3_lo:
ldsw [%o0+0x0f0],%l7 ! Mem[00000000400000f0]
nop
ld [%o1+0x138],%f12 ! Mem[0000000040800138]
ld [%o2+0x198],%f10 ! Mem[0000000041000198]
jmpl %g6+8,%g0
stb %l0,[%o0+0x0fa] ! Mem[00000000400000fa]
p24_call_3_lo:
retl
fmuld %f0 ,%f2 ,%f12
p24_jmpl_3_he:
stw %l0,[%i0+0x138] ! Mem[0000000040000138]
nop
stx %l3,[%i0+0x0e0] ! Mem[00000000400000e0]
ld [%i2+0x1d8],%f25 ! Mem[00000000410001d8]
nop
stw %l1,[%i2+0x190] ! Mem[0000000041000190]
umul %l6,-0x386,%l4
jmpl %g6+8,%g0
ldx [%i0+0x170],%l4 ! Mem[0000000040000170]
p24_call_3_he:
ldsw [%i2+0x140],%l3 ! Mem[0000000041000140]
stw %l2,[%i1+0x10c] ! Mem[000000004080010c]
tsubcc %l5,%l7,%l0
retl
swap [%i3+0x1e8],%l6 ! Mem[00000000418001e8]
p24_jmpl_3_ho:
stw %l0,[%o0+0x138] ! Mem[0000000040000138]
nop
stx %l3,[%o0+0x0e0] ! Mem[00000000400000e0]
ld [%o2+0x1d8],%f25 ! Mem[00000000410001d8]
nop
stw %l1,[%o2+0x190] ! Mem[0000000041000190]
umul %l6,-0x386,%l4
jmpl %g6+8,%g0
ldx [%o0+0x170],%l4 ! Mem[0000000040000170]
p24_call_3_ho:
ldsw [%o2+0x140],%l3 ! Mem[0000000041000140]
stw %l2,[%o1+0x10c] ! Mem[000000004080010c]
tsubcc %l5,%l7,%l0
retl
swap [%o3+0x1e8],%l6 ! Mem[00000000418001e8]
p25_jmpl_3_le:
fmovdle %xcc,%f6,%f4
ldsb [%i3+0x0c2],%l5 ! Mem[00000000438000c2]
fmovsn %icc,%f12,%f15
jmpl %g6+8,%g0
fmovsa %xcc,%f6,%f12
p25_call_3_le:
lduw [%i1+0x124],%l1 ! Mem[0000000042800124]
fmovrdlez %l3,%f2 ,%f4
nop
nop
retl
stw %l2,[%i3+0x140] ! Mem[0000000043800140]
p25_jmpl_3_lo:
fmovdle %xcc,%f6,%f4
ldsb [%o3+0x0c2],%l5 ! Mem[00000000438000c2]
fmovsn %icc,%f12,%f15
jmpl %g6+8,%g0
fmovsa %xcc,%f6,%f12
p25_call_3_lo:
lduw [%o1+0x124],%l1 ! Mem[0000000042800124]
fmovrdlez %l3,%f2 ,%f4
nop
nop
retl
stw %l2,[%o3+0x140] ! Mem[0000000043800140]
p25_jmpl_3_he:
fabss %f29,%f25
stx %l3,[%i3+0x138] ! Mem[0000000043800138]
fmovsvs %xcc,%f25,%f28
ldx [%i1+0x140],%l1 ! Mem[0000000042800140]
st %f28,[%i2+0x160] ! Mem[0000000043000160]
jmpl %g6+8,%g0
ldstub [%i6+0x119],%l6 ! Mem[0000000091000119]
p25_call_3_he:
fitod %f27,%f22
fsqrtd %f30,%f24
nop
retl
fmovsge %icc,%f17,%f23
p25_jmpl_3_ho:
fabss %f29,%f25
stx %l3,[%o3+0x138] ! Mem[0000000043800138]
fmovsvs %xcc,%f25,%f28
ldx [%o1+0x140],%l1 ! Mem[0000000042800140]
st %f28,[%o2+0x160] ! Mem[0000000043000160]
jmpl %g6+8,%g0
ldstub [%o6+0x119],%l6 ! Mem[0000000091000119]
p25_call_3_ho:
fitod %f27,%f22
fsqrtd %f30,%f24
nop
retl
fmovsge %icc,%f17,%f23
p26_jmpl_3_le:
ldd [%i1+0x088],%l0 ! Mem[0000000044800088]
jmpl %g6+8,%g0
ldsh [%i1+0x1d0],%l3 ! Mem[00000000448001d0]
p26_call_3_le:
fmovdleu %xcc,%f6,%f8
stx %l5,[%i3+0x138] ! Mem[0000000045800138]
retl
ldstub [%i6+0x09a],%l4 ! Mem[000000009100009a]
p26_jmpl_3_lo:
ldd [%o1+0x088],%l0 ! Mem[0000000044800088]
jmpl %g6+8,%g0
ldsh [%o1+0x1d0],%l3 ! Mem[00000000448001d0]
p26_call_3_lo:
fmovdleu %xcc,%f6,%f8
stx %l5,[%o3+0x138] ! Mem[0000000045800138]
retl
ldstub [%o6+0x09a],%l4 ! Mem[000000009100009a]
p26_jmpl_3_he:
fmovsvs %icc,%f17,%f18
jmpl %g6+8,%g0
sra %l2,%l1,%l5
p26_call_3_he:
stb %l4,[%i2+0x1c5] ! Mem[00000000450001c5]
ldub [%i3+0x1b3],%l6 ! Mem[00000000458001b3]
retl
nop
p26_jmpl_3_ho:
fmovsvs %icc,%f17,%f18
jmpl %g6+8,%g0
sra %l2,%l1,%l5
p26_call_3_ho:
stb %l4,[%o2+0x1c5] ! Mem[00000000450001c5]
ldub [%o3+0x1b3],%l6 ! Mem[00000000458001b3]
retl
nop
p27_jmpl_3_le:
fmovdneg %icc,%f10,%f2
std %f6 ,[%i3+0x1b0] ! Mem[00000000478001b0]
sth %l1,[%i0+0x008] ! Mem[0000000046000008]
jmpl %g6+8,%g0
fnegs %f5 ,%f9
p27_call_3_le:
stb %l1,[%i2+0x06b] ! Mem[000000004700006b]
fmovdvc %xcc,%f10,%f4
swap [%i0+0x0ac],%l0 ! Mem[00000000460000ac]
retl
nop
p27_jmpl_3_lo:
fmovdneg %icc,%f10,%f2
std %f6 ,[%o3+0x1b0] ! Mem[00000000478001b0]
sth %l1,[%o0+0x008] ! Mem[0000000046000008]
jmpl %g6+8,%g0
fnegs %f5 ,%f9
p27_call_3_lo:
stb %l1,[%o2+0x06b] ! Mem[000000004700006b]
fmovdvc %xcc,%f10,%f4
swap [%o0+0x0ac],%l0 ! Mem[00000000460000ac]
retl
nop
p27_jmpl_3_he:
ld [%i3+0x140],%f18 ! Mem[0000000047800140]
nop
ldd [%i0+0x068],%l6 ! Mem[0000000046000068]
jmpl %g6+8,%g0
fdivs %f25,%f29,%f27
p27_call_3_he:
retl
st %f27,[%i0+0x11c] ! Mem[000000004600011c]
p27_jmpl_3_ho:
ld [%o3+0x140],%f18 ! Mem[0000000047800140]
nop
ldd [%o0+0x068],%l6 ! Mem[0000000046000068]
jmpl %g6+8,%g0
fdivs %f25,%f29,%f27
p27_call_3_ho:
retl
st %f27,[%o0+0x11c] ! Mem[000000004600011c]
p28_jmpl_3_le:
nop
fmovsg %xcc,%f4,%f12
nop
jmpl %g6+8,%g0
ldsb [%i3+0x118],%l6 ! Mem[0000000049800118]
p28_call_3_le:
fmovsg %icc,%f9,%f6
ldub [%i3+0x10f],%l2 ! Mem[000000004980010f]
retl
orcc %l1,%l0,%l6
p28_jmpl_3_lo:
nop
fmovsg %xcc,%f4,%f12
nop
jmpl %g6+8,%g0
ldsb [%o3+0x118],%l6 ! Mem[0000000049800118]
p28_call_3_lo:
fmovsg %icc,%f9,%f6
ldub [%o3+0x10f],%l2 ! Mem[000000004980010f]
retl
orcc %l1,%l0,%l6
p28_jmpl_3_he:
jmpl %g6+8,%g0
fitod %f27,%f26
p28_call_3_he:
retl
std %f18,[%i2+0x1c0] ! Mem[00000000490001c0]
p28_jmpl_3_ho:
jmpl %g6+8,%g0
fitod %f27,%f26
p28_call_3_ho:
retl
std %f18,[%o2+0x1c0] ! Mem[00000000490001c0]
p29_jmpl_3_le:
std %f14,[%i0+0x0a0] ! Mem[000000004a0000a0]
ldub [%i1+0x0da],%l0 ! Mem[000000004a8000da]
nop
jmpl %g6+8,%g0
sth %l2,[%i0+0x164] ! Mem[000000004a000164]
p29_call_3_le:
std %f12,[%i3+0x0b0] ! Mem[000000004b8000b0]
fmovde %xcc,%f14,%f10
orcc %l6,%l5,%l2
nop
retl
nop
p29_jmpl_3_lo:
std %f14,[%o0+0x0a0] ! Mem[000000004a0000a0]
ldub [%o1+0x0da],%l0 ! Mem[000000004a8000da]
nop
jmpl %g6+8,%g0
sth %l2,[%o0+0x164] ! Mem[000000004a000164]
p29_call_3_lo:
std %f12,[%o3+0x0b0] ! Mem[000000004b8000b0]
fmovde %xcc,%f14,%f10
orcc %l6,%l5,%l2
nop
retl
nop
p29_jmpl_3_he:
mulx %l3,%l3,%l4
fnegs %f18,%f30
nop
ldsb [%i0+0x0d6],%l4 ! Mem[000000004a0000d6]
fmovsa %icc,%f16,%f17
nop
jmpl %g6+8,%g0
ldsw [%i3+0x0d8],%l0 ! Mem[000000004b8000d8]
p29_call_3_he:
ldsw [%i0+0x108],%l4 ! Mem[000000004a000108]
ldx [%i0+0x1f8],%l2 ! Mem[000000004a0001f8]
nop
addcc %l5,0x429,%l4
lduh [%i3+0x072],%l2 ! Mem[000000004b800072]
retl
and %l2,%l3,%l6
p29_jmpl_3_ho:
mulx %l3,%l3,%l4
fnegs %f18,%f30
nop
ldsb [%o0+0x0d6],%l4 ! Mem[000000004a0000d6]
fmovsa %icc,%f16,%f17
nop
jmpl %g6+8,%g0
ldsw [%o3+0x0d8],%l0 ! Mem[000000004b8000d8]
p29_call_3_ho:
ldsw [%o0+0x108],%l4 ! Mem[000000004a000108]
ldx [%o0+0x1f8],%l2 ! Mem[000000004a0001f8]
nop
addcc %l5,0x429,%l4
lduh [%o3+0x072],%l2 ! Mem[000000004b800072]
retl
and %l2,%l3,%l6
p30_jmpl_3_le:
smulcc %l1,0x477,%l0
jmpl %g6+8,%g0
nop
p30_call_3_le:
ldx [%i3+0x108],%l2 ! Mem[000000004d800108]
addcc %l0,%l1,%l7
ldstub [%i5+0x05e],%l2 ! Mem[000000009080005e]
ldx [%i0+0x190],%l7 ! Mem[000000004c000190]
fsqrts %f0 ,%f1
nop
sth %l4,[%i3+0x168] ! Mem[000000004d800168]
retl
smulcc %l3,%l2,%l2
p30_jmpl_3_lo:
smulcc %l1,0x477,%l0
jmpl %g6+8,%g0
nop
p30_call_3_lo:
ldx [%o3+0x108],%l2 ! Mem[000000004d800108]
addcc %l0,%l1,%l7
ldstub [%o5+0x05e],%l2 ! Mem[000000009080005e]
ldx [%o0+0x190],%l7 ! Mem[000000004c000190]
fsqrts %f0 ,%f1
nop
sth %l4,[%o3+0x168] ! Mem[000000004d800168]
retl
smulcc %l3,%l2,%l2
p30_jmpl_3_he:
nop
jmpl %g6+8,%g0
fmovsn %xcc,%f19,%f17
p30_call_3_he:
fmovdpos %xcc,%f26,%f22
nop
nop
std %f22,[%i3+0x078] ! Mem[000000004d800078]
nop
fmovdgu %icc,%f16,%f20
retl
stb %l5,[%i0+0x115] ! Mem[000000004c000115]
p30_jmpl_3_ho:
nop
jmpl %g6+8,%g0
fmovsn %xcc,%f19,%f17
p30_call_3_ho:
fmovdpos %xcc,%f26,%f22
nop
nop
std %f22,[%o3+0x078] ! Mem[000000004d800078]
nop
fmovdgu %icc,%f16,%f20
retl
stb %l5,[%o0+0x115] ! Mem[000000004c000115]
p31_jmpl_3_le:
nop
subccc %l7,-0xfdd,%l1
fmovse %icc,%f11,%f11
ldub [%i1+0x079],%l6 ! Mem[000000004e800079]
srl %l5,%l3,%l7
nop
stb %l6,[%i1+0x1bf] ! Mem[000000004e8001bf]
jmpl %g6+8,%g0
fdtos %f14,%f15
p31_call_3_le:
ldsw [%i2+0x134],%l0 ! Mem[000000004f000134]
ldx [%i1+0x060],%l3 ! Mem[000000004e800060]
ldx [%i1+0x038],%l6 ! Mem[000000004e800038]
swap [%i3+0x070],%l2 ! Mem[000000004f800070]
stx %l7,[%i1+0x128] ! Mem[000000004e800128]
nop
ldsw [%i3+0x1d0],%l0 ! Mem[000000004f8001d0]
retl
ldsh [%i2+0x0ae],%l5 ! Mem[000000004f0000ae]
p31_jmpl_3_lo:
nop
subccc %l7,-0xfdd,%l1
fmovse %icc,%f11,%f11
ldub [%o1+0x079],%l6 ! Mem[000000004e800079]
srl %l5,%l3,%l7
nop
stb %l6,[%o1+0x1bf] ! Mem[000000004e8001bf]
jmpl %g6+8,%g0
fdtos %f14,%f15
p31_call_3_lo:
ldsw [%o2+0x134],%l0 ! Mem[000000004f000134]
ldx [%o1+0x060],%l3 ! Mem[000000004e800060]
ldx [%o1+0x038],%l6 ! Mem[000000004e800038]
swap [%o3+0x070],%l2 ! Mem[000000004f800070]
stx %l7,[%o1+0x128] ! Mem[000000004e800128]
nop
ldsw [%o3+0x1d0],%l0 ! Mem[000000004f8001d0]
retl
ldsh [%o2+0x0ae],%l5 ! Mem[000000004f0000ae]
p31_jmpl_3_he:
fmovsvs %icc,%f16,%f17
std %f26,[%i3+0x070] ! Mem[000000004f800070]
ldsw [%i1+0x1f4],%l5 ! Mem[000000004e8001f4]
std %f28,[%i2+0x118] ! Mem[000000004f000118]
jmpl %g6+8,%g0
fdivd %f24,%f18,%f26
p31_call_3_he:
fmovda %xcc,%f16,%f26
nop
ldd [%i2+0x168],%l2 ! Mem[000000004f000168]
fdtoi %f18,%f26
nop
fmovsge %xcc,%f22,%f27
retl
fmovsvs %xcc,%f31,%f23
p31_jmpl_3_ho:
fmovsvs %icc,%f16,%f17
std %f26,[%o3+0x070] ! Mem[000000004f800070]
ldsw [%o1+0x1f4],%l5 ! Mem[000000004e8001f4]
std %f28,[%o2+0x118] ! Mem[000000004f000118]
jmpl %g6+8,%g0
fdivd %f24,%f18,%f26
p31_call_3_ho:
fmovda %xcc,%f16,%f26
nop
ldd [%o2+0x168],%l2 ! Mem[000000004f000168]
fdtoi %f18,%f26
nop
fmovsge %xcc,%f22,%f27
retl
fmovsvs %xcc,%f31,%f23
p32_jmpl_3_le:
jmpl %g6+8,%g0
st %f2 ,[%i1+0x06c] ! Mem[000000005080006c]
p32_call_3_le:
addccc %l0,0x4ec,%l5
fmovdge %icc,%f14,%f6
sra %l2,%l1,%l0
lduh [%i1+0x020],%l2 ! Mem[0000000050800020]
ldstub [%i4+0x020],%l1 ! Mem[0000000090000020]
retl
ld [%i0+0x190],%f9 ! Mem[0000000050000190]
p32_jmpl_3_lo:
jmpl %g6+8,%g0
st %f2 ,[%o1+0x06c] ! Mem[000000005080006c]
p32_call_3_lo:
addccc %l0,0x4ec,%l5
fmovdge %icc,%f14,%f6
sra %l2,%l1,%l0
lduh [%o1+0x020],%l2 ! Mem[0000000050800020]
ldstub [%o4+0x020],%l1 ! Mem[0000000090000020]
retl
ld [%o0+0x190],%f9 ! Mem[0000000050000190]
p32_jmpl_3_he:
jmpl %g6+8,%g0
fmovdg %icc,%f22,%f18
p32_call_3_he:
ldstub [%i6+0x1a0],%l7 ! Mem[00000000910001a0]
sra %l0,%l5,%l3
st %f29,[%i1+0x1a8] ! Mem[00000000508001a8]
fmovrdlz %l1,%f22,%f30
retl
orcc %l1,%l7,%l4
p32_jmpl_3_ho:
jmpl %g6+8,%g0
fmovdg %icc,%f22,%f18
p32_call_3_ho:
ldstub [%o6+0x1a0],%l7 ! Mem[00000000910001a0]
sra %l0,%l5,%l3
st %f29,[%o1+0x1a8] ! Mem[00000000508001a8]
fmovrdlz %l1,%f22,%f30
retl
orcc %l1,%l7,%l4
p33_jmpl_3_le:
nop
fmovsneg %icc,%f8,%f8
nop
jmpl %g6+8,%g0
ldx [%i0+0x1e0],%l0 ! Mem[00000000520001e0]
p33_call_3_le:
ldsh [%i1+0x182],%l1 ! Mem[0000000052800182]
retl
sth %l4,[%i2+0x042] ! Mem[0000000053000042]
p33_jmpl_3_lo:
nop
fmovsneg %icc,%f8,%f8
nop
jmpl %g6+8,%g0
ldx [%o0+0x1e0],%l0 ! Mem[00000000520001e0]
p33_call_3_lo:
ldsh [%o1+0x182],%l1 ! Mem[0000000052800182]
retl
sth %l4,[%o2+0x042] ! Mem[0000000053000042]
p33_jmpl_3_he:
nop
fstod %f21,%f28
ldx [%i1+0x0d8],%l6 ! Mem[00000000528000d8]
sra %l4,%l5,%l0
jmpl %g6+8,%g0
fabsd %f24,%f26
p33_call_3_he:
nop
ldsb [%i3+0x17c],%l5 ! Mem[000000005380017c]
umul %l4,%l4,%l4
retl
fmuld %f16,%f28,%f20
p33_jmpl_3_ho:
nop
fstod %f21,%f28
ldx [%o1+0x0d8],%l6 ! Mem[00000000528000d8]
sra %l4,%l5,%l0
jmpl %g6+8,%g0
fabsd %f24,%f26
p33_call_3_ho:
nop
ldsb [%o3+0x17c],%l5 ! Mem[000000005380017c]
umul %l4,%l4,%l4
retl
fmuld %f16,%f28,%f20
p34_jmpl_3_le:
ldx [%i0+0x0f0],%l6 ! Mem[00000000540000f0]
nop
fitod %f1 ,%f8
stw %l0,[%i3+0x190] ! Mem[0000000055800190]
jmpl %g6+8,%g0
ldsb [%i0+0x199],%l0 ! Mem[0000000054000199]
p34_call_3_le:
retl
swap [%i0+0x1d4],%l5 ! Mem[00000000540001d4]
p34_jmpl_3_lo:
ldx [%o0+0x0f0],%l6 ! Mem[00000000540000f0]
nop
fitod %f1 ,%f8
stw %l0,[%o3+0x190] ! Mem[0000000055800190]
jmpl %g6+8,%g0
ldsb [%o0+0x199],%l0 ! Mem[0000000054000199]
p34_call_3_lo:
retl
swap [%o0+0x1d4],%l5 ! Mem[00000000540001d4]
p34_jmpl_3_he:
jmpl %g6+8,%g0
fmovsne %icc,%f31,%f27
p34_call_3_he:
nop
lduw [%i1+0x14c],%l2 ! Mem[000000005480014c]
retl
orncc %l1,0x2fa,%l5
p34_jmpl_3_ho:
jmpl %g6+8,%g0
fmovsne %icc,%f31,%f27
p34_call_3_ho:
nop
lduw [%o1+0x14c],%l2 ! Mem[000000005480014c]
retl
orncc %l1,0x2fa,%l5
p35_jmpl_3_le:
umulcc %l0,%l5,%l6
fmovsa %icc,%f2,%f5
std %l6,[%i1+0x098] ! Mem[0000000056800098]
fmovrsgz %l7,%f11,%f3
jmpl %g6+8,%g0
stw %l1,[%i3+0x1ac] ! Mem[00000000578001ac]
p35_call_3_le:
fmovse %icc,%f0,%f15
ldx [%i1+0x180],%l7 ! Mem[0000000056800180]
ldd [%i3+0x050],%l2 ! Mem[0000000057800050]
retl
fmovrdnz %l2,%f8 ,%f8
p35_jmpl_3_lo:
umulcc %l0,%l5,%l6
fmovsa %icc,%f2,%f5
std %l6,[%o1+0x098] ! Mem[0000000056800098]
fmovrsgz %l7,%f11,%f3
jmpl %g6+8,%g0
stw %l1,[%o3+0x1ac] ! Mem[00000000578001ac]
p35_call_3_lo:
fmovse %icc,%f0,%f15
ldx [%o1+0x180],%l7 ! Mem[0000000056800180]
ldd [%o3+0x050],%l2 ! Mem[0000000057800050]
retl
fmovrdnz %l2,%f8 ,%f8
p35_jmpl_3_he:
ldx [%i1+0x158],%l0 ! Mem[0000000056800158]
fmovdge %icc,%f26,%f24
nop
sth %l6,[%i1+0x00e] ! Mem[000000005680000e]
xorcc %l1,0x69a,%l3
jmpl %g6+8,%g0
std %f18,[%i0+0x078] ! Mem[0000000056000078]
p35_call_3_he:
ldsh [%i0+0x164],%l1 ! Mem[0000000056000164]
ldd [%i0+0x118],%l2 ! Mem[0000000056000118]
addc %l3,-0x30e,%l2
fmovs %f22,%f30
fmovsgu %icc,%f27,%f19
nop
stb %l3,[%i0+0x0d4] ! Mem[00000000560000d4]
retl
ldx [%i1+0x118],%l4 ! Mem[0000000056800118]
p35_jmpl_3_ho:
ldx [%o1+0x158],%l0 ! Mem[0000000056800158]
fmovdge %icc,%f26,%f24
nop
sth %l6,[%o1+0x00e] ! Mem[000000005680000e]
xorcc %l1,0x69a,%l3
jmpl %g6+8,%g0
std %f18,[%o0+0x078] ! Mem[0000000056000078]
p35_call_3_ho:
ldsh [%o0+0x164],%l1 ! Mem[0000000056000164]
ldd [%o0+0x118],%l2 ! Mem[0000000056000118]
addc %l3,-0x30e,%l2
fmovs %f22,%f30
fmovsgu %icc,%f27,%f19
nop
stb %l3,[%o0+0x0d4] ! Mem[00000000560000d4]
retl
ldx [%o1+0x118],%l4 ! Mem[0000000056800118]
p36_jmpl_3_le:
lduh [%i3+0x090],%l0 ! Mem[0000000059800090]
andn %l5,0x5b5,%l4
nop
nop
jmpl %g6+8,%g0
fmovrdz %l5,%f8 ,%f0
p36_call_3_le:
fstoi %f5 ,%f3
umulcc %l7,%l3,%l5
fnegd %f0 ,%f8
retl
fitod %f5 ,%f4
p36_jmpl_3_lo:
lduh [%o3+0x090],%l0 ! Mem[0000000059800090]
andn %l5,0x5b5,%l4
nop
nop
jmpl %g6+8,%g0
fmovrdz %l5,%f8 ,%f0
p36_call_3_lo:
fstoi %f5 ,%f3
umulcc %l7,%l3,%l5
fnegd %f0 ,%f8
retl
fitod %f5 ,%f4
p36_jmpl_3_he:
fmovdcc %xcc,%f20,%f24
jmpl %g6+8,%g0
fitos %f24,%f26
p36_call_3_he:
fmovdl %icc,%f28,%f26
sth %l0,[%i0+0x012] ! Mem[0000000058000012]
stx %l0,[%i3+0x1b8] ! Mem[00000000598001b8]
st %f17,[%i0+0x030] ! Mem[0000000058000030]
retl
nop
p36_jmpl_3_ho:
fmovdcc %xcc,%f20,%f24
jmpl %g6+8,%g0
fitos %f24,%f26
p36_call_3_ho:
fmovdl %icc,%f28,%f26
sth %l0,[%o0+0x012] ! Mem[0000000058000012]
stx %l0,[%o3+0x1b8] ! Mem[00000000598001b8]
st %f17,[%o0+0x030] ! Mem[0000000058000030]
retl
nop
p37_jmpl_3_le:
ldstub [%o0+0x0a5],%l7 ! Mem[00000000918000a5]
std %l4,[%i3+0x0d0] ! Mem[000000005b8000d0]
fmovsl %xcc,%f5,%f3
jmpl %g6+8,%g0
lduw [%i1+0x128],%l7 ! Mem[000000005a800128]
p37_call_3_le:
sra %l4,%l6,%l6
retl
nop
p37_jmpl_3_lo:
ldstub [%i0+0x0a5],%l7 ! Mem[00000000918000a5]
std %l4,[%o3+0x0d0] ! Mem[000000005b8000d0]
fmovsl %xcc,%f5,%f3
jmpl %g6+8,%g0
lduw [%o1+0x128],%l7 ! Mem[000000005a800128]
p37_call_3_lo:
sra %l4,%l6,%l6
retl
nop
p37_jmpl_3_he:
orn %l4,%l2,%l7
ldsb [%i3+0x12a],%l0 ! Mem[000000005b80012a]
jmpl %g6+8,%g0
sth %l2,[%i1+0x19a] ! Mem[000000005a80019a]
p37_call_3_he:
stb %l1,[%i0+0x160] ! Mem[000000005a000160]
fmovrdgez %l4,%f20,%f30
fmovdle %xcc,%f30,%f28
ldx [%i3+0x078],%l2 ! Mem[000000005b800078]
fmovsn %icc,%f25,%f20
fmuls %f27,%f29,%f16
retl
xorcc %l4,%l0,%l4
p37_jmpl_3_ho:
orn %l4,%l2,%l7
ldsb [%o3+0x12a],%l0 ! Mem[000000005b80012a]
jmpl %g6+8,%g0
sth %l2,[%o1+0x19a] ! Mem[000000005a80019a]
p37_call_3_ho:
stb %l1,[%o0+0x160] ! Mem[000000005a000160]
fmovrdgez %l4,%f20,%f30
fmovdle %xcc,%f30,%f28
ldx [%o3+0x078],%l2 ! Mem[000000005b800078]
fmovsn %icc,%f25,%f20
fmuls %f27,%f29,%f16
retl
xorcc %l4,%l0,%l4
p38_jmpl_3_le:
addccc %l5,%l5,%l0
jmpl %g6+8,%g0
fstod %f0 ,%f0
p38_call_3_le:
nop
nop
stw %l4,[%i1+0x0d8] ! Mem[000000005c8000d8]
fmovdneg %icc,%f10,%f2
nop
retl
ldx [%i0+0x070],%l1 ! Mem[000000005c000070]
p38_jmpl_3_lo:
addccc %l5,%l5,%l0
jmpl %g6+8,%g0
fstod %f0 ,%f0
p38_call_3_lo:
nop
nop
stw %l4,[%o1+0x0d8] ! Mem[000000005c8000d8]
fmovdneg %icc,%f10,%f2
nop
retl
ldx [%o0+0x070],%l1 ! Mem[000000005c000070]
p38_jmpl_3_he:
orn %l4,0x844,%l2
jmpl %g6+8,%g0
nop
p38_call_3_he:
fmovrsgz %l1,%f18,%f28
fmovdneg %xcc,%f30,%f30
fmovrdnz %l5,%f16,%f30
retl
fmovsl %xcc,%f28,%f28
p38_jmpl_3_ho:
orn %l4,0x844,%l2
jmpl %g6+8,%g0
nop
p38_call_3_ho:
fmovrsgz %l1,%f18,%f28
fmovdneg %xcc,%f30,%f30
fmovrdnz %l5,%f16,%f30
retl
fmovsl %xcc,%f28,%f28
p39_jmpl_3_le:
jmpl %g6+8,%g0
fmovsleu %icc,%f0,%f15
p39_call_3_le:
retl
nop
p39_jmpl_3_lo:
jmpl %g6+8,%g0
fmovsleu %icc,%f0,%f15
p39_call_3_lo:
retl
nop
p39_jmpl_3_he:
nop
nop
nop
lduw [%i1+0x0e0],%l1 ! Mem[000000005e8000e0]
fsqrtd %f26,%f16
sth %l2,[%i2+0x0c4] ! Mem[000000005f0000c4]
andn %l6,0x684,%l2
jmpl %g6+8,%g0
nop
p39_call_3_he:
retl
nop
p39_jmpl_3_ho:
nop
nop
nop
lduw [%o1+0x0e0],%l1 ! Mem[000000005e8000e0]
fsqrtd %f26,%f16
sth %l2,[%o2+0x0c4] ! Mem[000000005f0000c4]
andn %l6,0x684,%l2
jmpl %g6+8,%g0
nop
p39_call_3_ho:
retl
nop
p40_jmpl_3_le:
nop
fmovd %f4 ,%f8
nop
lduw [%i0+0x0a0],%l3 ! Mem[00000000600000a0]
ldx [%i3+0x090],%l0 ! Mem[0000000061800090]
stx %l3,[%i0+0x178] ! Mem[0000000060000178]
stw %l3,[%i0+0x178] ! Mem[0000000060000178]
jmpl %g6+8,%g0
ldsb [%i2+0x014],%l5 ! Mem[0000000061000014]
p40_call_3_le:
fmovdpos %icc,%f10,%f8
retl
nop
p40_jmpl_3_lo:
nop
fmovd %f4 ,%f8
nop
lduw [%o0+0x0a0],%l3 ! Mem[00000000600000a0]
ldx [%o3+0x090],%l0 ! Mem[0000000061800090]
stx %l3,[%o0+0x178] ! Mem[0000000060000178]
stw %l3,[%o0+0x178] ! Mem[0000000060000178]
jmpl %g6+8,%g0
ldsb [%o2+0x014],%l5 ! Mem[0000000061000014]
p40_call_3_lo:
fmovdpos %icc,%f10,%f8
retl
nop
p40_jmpl_3_he:
swap [%i0+0x14c],%l4 ! Mem[000000006000014c]
jmpl %g6+8,%g0
nop
p40_call_3_he:
fmovsn %icc,%f24,%f24
nop
fmovdcs %xcc,%f26,%f18
nop
retl
ldstub [%i4+0x1e8],%l6 ! Mem[00000000900001e8]
p40_jmpl_3_ho:
swap [%o0+0x14c],%l4 ! Mem[000000006000014c]
jmpl %g6+8,%g0
nop
p40_call_3_ho:
fmovsn %icc,%f24,%f24
nop
fmovdcs %xcc,%f26,%f18
nop
retl
ldstub [%o4+0x1e8],%l6 ! Mem[00000000900001e8]
p41_jmpl_3_le:
sll %l3,%l4,%l3
smul %l0,-0x90a,%l2
sth %l2,[%i0+0x1c6] ! Mem[00000000620001c6]
std %f2 ,[%i0+0x078] ! Mem[0000000062000078]
ldub [%i1+0x0d2],%l6 ! Mem[00000000628000d2]
ldub [%i1+0x1bf],%l4 ! Mem[00000000628001bf]
jmpl %g6+8,%g0
swap [%i0+0x068],%l1 ! Mem[0000000062000068]
p41_call_3_le:
subccc %l4,%l1,%l3
ldub [%i3+0x16c],%l4 ! Mem[000000006380016c]
ldx [%i1+0x130],%l0 ! Mem[0000000062800130]
nop
tsubcc %l0,0xd51,%l2
nop
retl
ldx [%i2+0x0f0],%l1 ! Mem[00000000630000f0]
p41_jmpl_3_lo:
sll %l3,%l4,%l3
smul %l0,-0x90a,%l2
sth %l2,[%o0+0x1c6] ! Mem[00000000620001c6]
std %f2 ,[%o0+0x078] ! Mem[0000000062000078]
ldub [%o1+0x0d2],%l6 ! Mem[00000000628000d2]
ldub [%o1+0x1bf],%l4 ! Mem[00000000628001bf]
jmpl %g6+8,%g0
swap [%o0+0x068],%l1 ! Mem[0000000062000068]
p41_call_3_lo:
subccc %l4,%l1,%l3
ldub [%o3+0x16c],%l4 ! Mem[000000006380016c]
ldx [%o1+0x130],%l0 ! Mem[0000000062800130]
nop
tsubcc %l0,0xd51,%l2
nop
retl
ldx [%o2+0x0f0],%l1 ! Mem[00000000630000f0]
p41_jmpl_3_he:
fmovrdlz %l7,%f22,%f22
st %f16,[%i0+0x0f8] ! Mem[00000000620000f8]
jmpl %g6+8,%g0
fmuls %f19,%f24,%f30
p41_call_3_he:
srlx %l7,0x02d,%l3
retl
smulcc %l3,%l4,%l0
p41_jmpl_3_ho:
fmovrdlz %l7,%f22,%f22
st %f16,[%o0+0x0f8] ! Mem[00000000620000f8]
jmpl %g6+8,%g0
fmuls %f19,%f24,%f30
p41_call_3_ho:
srlx %l7,0x02d,%l3
retl
smulcc %l3,%l4,%l0
p42_jmpl_3_le:
jmpl %g6+8,%g0
andncc %l4,%l7,%l4
p42_call_3_le:
fmovsvs %icc,%f12,%f10
retl
fmovdg %xcc,%f0,%f4
p42_jmpl_3_lo:
jmpl %g6+8,%g0
andncc %l4,%l7,%l4
p42_call_3_lo:
fmovsvs %icc,%f12,%f10
retl
fmovdg %xcc,%f0,%f4
p42_jmpl_3_he:
nop
fmovscs %icc,%f18,%f17
std %l6,[%i0+0x038] ! Mem[0000000064000038]
fnegs %f26,%f24
jmpl %g6+8,%g0
fmovdcs %xcc,%f22,%f24
p42_call_3_he:
taddcc %l6,0x001,%l0
stb %l2,[%i3+0x0b0] ! Mem[00000000658000b0]
fmovsne %icc,%f30,%f21
nop
fmovrsgez %l7,%f20,%f24
tsubcc %l0,%l3,%l6
nop
retl
nop
p42_jmpl_3_ho:
nop
fmovscs %icc,%f18,%f17
std %l6,[%o0+0x038] ! Mem[0000000064000038]
fnegs %f26,%f24
jmpl %g6+8,%g0
fmovdcs %xcc,%f22,%f24
p42_call_3_ho:
taddcc %l6,0x001,%l0
stb %l2,[%o3+0x0b0] ! Mem[00000000658000b0]
fmovsne %icc,%f30,%f21
nop
fmovrsgez %l7,%f20,%f24
tsubcc %l0,%l3,%l6
nop
retl
nop
p43_jmpl_3_le:
fcmpd %fcc0,%f2 ,%f4
fmovrsgz %l1,%f12,%f8
fmovs %f8 ,%f13
xorcc %l1,-0xf39,%l7
fmuld %f14,%f4 ,%f14
jmpl %g6+8,%g0
std %f12,[%i2+0x000] ! Mem[0000000067000000]
p43_call_3_le:
std %l2,[%i3+0x160] ! Mem[0000000067800160]
xor %l4,%l2,%l7
ldsb [%i0+0x1ec],%l3 ! Mem[00000000660001ec]
retl
nop
p43_jmpl_3_lo:
fcmpd %fcc0,%f2 ,%f4
fmovrsgz %l1,%f12,%f8
fmovs %f8 ,%f13
xorcc %l1,-0xf39,%l7
fmuld %f14,%f4 ,%f14
jmpl %g6+8,%g0
std %f12,[%o2+0x000] ! Mem[0000000067000000]
p43_call_3_lo:
std %l2,[%o3+0x160] ! Mem[0000000067800160]
xor %l4,%l2,%l7
ldsb [%o0+0x1ec],%l3 ! Mem[00000000660001ec]
retl
nop
p43_jmpl_3_he:
stx %l4,[%i1+0x0e0] ! Mem[00000000668000e0]
nop
ldstub [%i5+0x1eb],%l2 ! Mem[00000000908001eb]
fmovrslz %l6,%f17,%f21
fmovsgu %xcc,%f23,%f17
jmpl %g6+8,%g0
udivx %l1,%l5,%l4
p43_call_3_he:
retl
fnegs %f23,%f26
p43_jmpl_3_ho:
stx %l4,[%o1+0x0e0] ! Mem[00000000668000e0]
nop
ldstub [%o5+0x1eb],%l2 ! Mem[00000000908001eb]
fmovrslz %l6,%f17,%f21
fmovsgu %xcc,%f23,%f17
jmpl %g6+8,%g0
udivx %l1,%l5,%l4
p43_call_3_ho:
retl
fnegs %f23,%f26
p44_jmpl_3_le:
fabsd %f2 ,%f4
fstoi %f13,%f1
stx %l4,[%i2+0x198] ! Mem[0000000069000198]
ldsh [%i2+0x068],%l7 ! Mem[0000000069000068]
fmovsneg %icc,%f4,%f8
xnor %l7,%l6,%l0
jmpl %g6+8,%g0
swap [%i0+0x0c8],%l5 ! Mem[00000000680000c8]
p44_call_3_le:
retl
fsubs %f6 ,%f11,%f4
p44_jmpl_3_lo:
fabsd %f2 ,%f4
fstoi %f13,%f1
stx %l4,[%o2+0x198] ! Mem[0000000069000198]
ldsh [%o2+0x068],%l7 ! Mem[0000000069000068]
fmovsneg %icc,%f4,%f8
xnor %l7,%l6,%l0
jmpl %g6+8,%g0
swap [%o0+0x0c8],%l5 ! Mem[00000000680000c8]
p44_call_3_lo:
retl
fsubs %f6 ,%f11,%f4
p44_jmpl_3_he:
udivx %l1,0x233,%l4
umulcc %l1,-0x83f,%l3
nop
fmovrdlez %l5,%f26,%f16
fsubd %f28,%f24,%f30
std %l2,[%i0+0x148] ! Mem[0000000068000148]
st %f23,[%i3+0x008] ! Mem[0000000069800008]
jmpl %g6+8,%g0
ldub [%i2+0x0b5],%l1 ! Mem[00000000690000b5]
p44_call_3_he:
ldd [%i1+0x040],%f30 ! Mem[0000000068800040]
fsqrtd %f26,%f20
ldx [%i0+0x010],%l1 ! Mem[0000000068000010]
retl
smulcc %l0,%l6,%l0
p44_jmpl_3_ho:
udivx %l1,0x233,%l4
umulcc %l1,-0x83f,%l3
nop
fmovrdlez %l5,%f26,%f16
fsubd %f28,%f24,%f30
std %l2,[%o0+0x148] ! Mem[0000000068000148]
st %f23,[%o3+0x008] ! Mem[0000000069800008]
jmpl %g6+8,%g0
ldub [%o2+0x0b5],%l1 ! Mem[00000000690000b5]
p44_call_3_ho:
ldd [%o1+0x040],%f30 ! Mem[0000000068800040]
fsqrtd %f26,%f20
ldx [%o0+0x010],%l1 ! Mem[0000000068000010]
retl
smulcc %l0,%l6,%l0
p45_jmpl_3_le:
mulx %l5,0x624,%l6
fstoi %f5 ,%f8
nop
jmpl %g6+8,%g0
swap [%i2+0x1d4],%l5 ! Mem[000000006b0001d4]
p45_call_3_le:
retl
lduw [%i0+0x104],%l4 ! Mem[000000006a000104]
p45_jmpl_3_lo:
mulx %l5,0x624,%l6
fstoi %f5 ,%f8
nop
jmpl %g6+8,%g0
swap [%o2+0x1d4],%l5 ! Mem[000000006b0001d4]
p45_call_3_lo:
retl
lduw [%o0+0x104],%l4 ! Mem[000000006a000104]
p45_jmpl_3_he:
jmpl %g6+8,%g0
or %l4,-0x4d3,%l3
p45_call_3_he:
swap [%i0+0x1ac],%l7 ! Mem[000000006a0001ac]
fmuls %f21,%f20,%f23
fmovrsgz %l7,%f21,%f16
fmovsgu %icc,%f20,%f17
fmovspos %xcc,%f18,%f28
retl
fmovspos %xcc,%f21,%f30
p45_jmpl_3_ho:
jmpl %g6+8,%g0
or %l4,-0x4d3,%l3
p45_call_3_ho:
swap [%o0+0x1ac],%l7 ! Mem[000000006a0001ac]
fmuls %f21,%f20,%f23
fmovrsgz %l7,%f21,%f16
fmovsgu %icc,%f20,%f17
fmovspos %xcc,%f18,%f28
retl
fmovspos %xcc,%f21,%f30
p46_jmpl_3_le:
fitod %f4 ,%f8
umulcc %l3,0xbbb,%l1
ldub [%i0+0x1d3],%l1 ! Mem[000000006c0001d3]
ldub [%i3+0x114],%l3 ! Mem[000000006d800114]
and %l5,0x883,%l7
jmpl %g6+8,%g0
fmovse %icc,%f1,%f3
p46_call_3_le:
retl
xnorcc %l3,%l7,%l4
p46_jmpl_3_lo:
fitod %f4 ,%f8
umulcc %l3,0xbbb,%l1
ldub [%o0+0x1d3],%l1 ! Mem[000000006c0001d3]
ldub [%o3+0x114],%l3 ! Mem[000000006d800114]
and %l5,0x883,%l7
jmpl %g6+8,%g0
fmovse %icc,%f1,%f3
p46_call_3_lo:
retl
xnorcc %l3,%l7,%l4
p46_jmpl_3_he:
ld [%i3+0x044],%f17 ! Mem[000000006d800044]
ldsb [%i1+0x08a],%l2 ! Mem[000000006c80008a]
fitos %f24,%f20
fmovdvs %icc,%f20,%f16
ldsb [%i3+0x08d],%l1 ! Mem[000000006d80008d]
ldsb [%i1+0x0d3],%l5 ! Mem[000000006c8000d3]
fadds %f17,%f27,%f23
jmpl %g6+8,%g0
ldub [%i0+0x11c],%l2 ! Mem[000000006c00011c]
p46_call_3_he:
retl
ldsw [%i2+0x000],%l6 ! Mem[000000006d000000]
p46_jmpl_3_ho:
ld [%o3+0x044],%f17 ! Mem[000000006d800044]
ldsb [%o1+0x08a],%l2 ! Mem[000000006c80008a]
fitos %f24,%f20
fmovdvs %icc,%f20,%f16
ldsb [%o3+0x08d],%l1 ! Mem[000000006d80008d]
ldsb [%o1+0x0d3],%l5 ! Mem[000000006c8000d3]
fadds %f17,%f27,%f23
jmpl %g6+8,%g0
ldub [%o0+0x11c],%l2 ! Mem[000000006c00011c]
p46_call_3_ho:
retl
ldsw [%o2+0x000],%l6 ! Mem[000000006d000000]
p47_jmpl_3_le:
or %l1,%l2,%l5
ldsb [%i2+0x018],%l3 ! Mem[000000006f000018]
fmovdgu %icc,%f4,%f0
nop
nop
jmpl %g6+8,%g0
std %l2,[%i1+0x0f8] ! Mem[000000006e8000f8]
p47_call_3_le:
fdtoi %f6 ,%f13
ldstub [%i0+0x163],%l5 ! Mem[000000006e000163]
stx %l3,[%i1+0x0b8] ! Mem[000000006e8000b8]
nop
retl
taddcc %l1,-0x364,%l6
p47_jmpl_3_lo:
or %l1,%l2,%l5
ldsb [%o2+0x018],%l3 ! Mem[000000006f000018]
fmovdgu %icc,%f4,%f0
nop
nop
jmpl %g6+8,%g0
std %l2,[%o1+0x0f8] ! Mem[000000006e8000f8]
p47_call_3_lo:
fdtoi %f6 ,%f13
ldstub [%o0+0x163],%l5 ! Mem[000000006e000163]
stx %l3,[%o1+0x0b8] ! Mem[000000006e8000b8]
nop
retl
taddcc %l1,-0x364,%l6
p47_jmpl_3_he:
sth %l5,[%i1+0x014] ! Mem[000000006e800014]
stx %l2,[%i2+0x0c0] ! Mem[000000006f0000c0]
jmpl %g6+8,%g0
fmovsgu %xcc,%f26,%f25
p47_call_3_he:
nop
fmovsleu %icc,%f28,%f25
fmovdl %xcc,%f20,%f28
umulcc %l0,%l2,%l1
fmovdn %xcc,%f26,%f18
fmovdg %icc,%f22,%f24
retl
stb %l4,[%i2+0x1b6] ! Mem[000000006f0001b6]
p47_jmpl_3_ho:
sth %l5,[%o1+0x014] ! Mem[000000006e800014]
stx %l2,[%o2+0x0c0] ! Mem[000000006f0000c0]
jmpl %g6+8,%g0
fmovsgu %xcc,%f26,%f25
p47_call_3_ho:
nop
fmovsleu %icc,%f28,%f25
fmovdl %xcc,%f20,%f28
umulcc %l0,%l2,%l1
fmovdn %xcc,%f26,%f18
fmovdg %icc,%f22,%f24
retl
stb %l4,[%o2+0x1b6] ! Mem[000000006f0001b6]
p48_jmpl_3_le:
fmovsge %xcc,%f5,%f15
subccc %l0,%l6,%l2
nop
jmpl %g6+8,%g0
ldstub [%i6+0x070],%l7 ! Mem[0000000091000070]
p48_call_3_le:
fitod %f4 ,%f2
stx %l1,[%i0+0x010] ! Mem[0000000070000010]
smul %l3,%l7,%l2
fmovscs %xcc,%f13,%f3
retl
st %f6 ,[%i1+0x018] ! Mem[0000000070800018]
p48_jmpl_3_lo:
fmovsge %xcc,%f5,%f15
subccc %l0,%l6,%l2
nop
jmpl %g6+8,%g0
ldstub [%o6+0x070],%l7 ! Mem[0000000091000070]
p48_call_3_lo:
fitod %f4 ,%f2
stx %l1,[%o0+0x010] ! Mem[0000000070000010]
smul %l3,%l7,%l2
fmovscs %xcc,%f13,%f3
retl
st %f6 ,[%o1+0x018] ! Mem[0000000070800018]
p48_jmpl_3_he:
fmovrsnz %l1,%f30,%f18
jmpl %g6+8,%g0
fmovs %f16,%f30
p48_call_3_he:
sth %l6,[%i1+0x142] ! Mem[0000000070800142]
sra %l1,0x008,%l5
fmovdl %icc,%f20,%f22
nop
retl
fdtos %f30,%f22
p48_jmpl_3_ho:
fmovrsnz %l1,%f30,%f18
jmpl %g6+8,%g0
fmovs %f16,%f30
p48_call_3_ho:
sth %l6,[%o1+0x142] ! Mem[0000000070800142]
sra %l1,0x008,%l5
fmovdl %icc,%f20,%f22
nop
retl
fdtos %f30,%f22
p49_jmpl_3_le:
ldd [%i3+0x048],%l6 ! Mem[0000000073800048]
xor %l3,0xf5f,%l7
stx %l1,[%i1+0x118] ! Mem[0000000072800118]
stb %l1,[%i0+0x0df] ! Mem[00000000720000df]
fmovscs %icc,%f7,%f0
fmovdleu %xcc,%f0,%f0
jmpl %g6+8,%g0
addccc %l2,%l2,%l7
p49_call_3_le:
stw %l1,[%i3+0x044] ! Mem[0000000073800044]
fstoi %f15,%f5
fstod %f3 ,%f2
fmovdge %icc,%f10,%f0
nop
nop
nop
retl
fmovse %xcc,%f2,%f6
p49_jmpl_3_lo:
ldd [%o3+0x048],%l6 ! Mem[0000000073800048]
xor %l3,0xf5f,%l7
stx %l1,[%o1+0x118] ! Mem[0000000072800118]
stb %l1,[%o0+0x0df] ! Mem[00000000720000df]
fmovscs %icc,%f7,%f0
fmovdleu %xcc,%f0,%f0
jmpl %g6+8,%g0
addccc %l2,%l2,%l7
p49_call_3_lo:
stw %l1,[%o3+0x044] ! Mem[0000000073800044]
fstoi %f15,%f5
fstod %f3 ,%f2
fmovdge %icc,%f10,%f0
nop
nop
nop
retl
fmovse %xcc,%f2,%f6
p49_jmpl_3_he:
stb %l0,[%i1+0x16d] ! Mem[000000007280016d]
lduh [%i0+0x0a4],%l2 ! Mem[00000000720000a4]
stb %l0,[%i3+0x026] ! Mem[0000000073800026]
fmovdle %xcc,%f28,%f18
fdtos %f30,%f20
nop
stb %l1,[%i3+0x17d] ! Mem[000000007380017d]
jmpl %g6+8,%g0
fmovse %xcc,%f23,%f22
p49_call_3_he:
nop
nop
nop
swap [%i1+0x14c],%l2 ! Mem[000000007280014c]
fcmpd %fcc1,%f28,%f18
fitod %f28,%f30
retl
lduw [%i3+0x188],%l7 ! Mem[0000000073800188]
p49_jmpl_3_ho:
stb %l0,[%o1+0x16d] ! Mem[000000007280016d]
lduh [%o0+0x0a4],%l2 ! Mem[00000000720000a4]
stb %l0,[%o3+0x026] ! Mem[0000000073800026]
fmovdle %xcc,%f28,%f18
fdtos %f30,%f20
nop
stb %l1,[%o3+0x17d] ! Mem[000000007380017d]
jmpl %g6+8,%g0
fmovse %xcc,%f23,%f22
p49_call_3_ho:
nop
nop
nop
swap [%o1+0x14c],%l2 ! Mem[000000007280014c]
fcmpd %fcc1,%f28,%f18
fitod %f28,%f30
retl
lduw [%o3+0x188],%l7 ! Mem[0000000073800188]
p50_jmpl_3_le:
sth %l3,[%i2+0x140] ! Mem[0000000075000140]
stx %l2,[%i3+0x088] ! Mem[0000000075800088]
st %f11,[%i0+0x19c] ! Mem[000000007400019c]
jmpl %g6+8,%g0
ld [%i3+0x1f8],%f7 ! Mem[00000000758001f8]
p50_call_3_le:
fstod %f10,%f6
stx %l3,[%i3+0x178] ! Mem[0000000075800178]
nop
ldub [%i3+0x096],%l2 ! Mem[0000000075800096]
retl
nop
p50_jmpl_3_lo:
sth %l3,[%o2+0x140] ! Mem[0000000075000140]
stx %l2,[%o3+0x088] ! Mem[0000000075800088]
st %f11,[%o0+0x19c] ! Mem[000000007400019c]
jmpl %g6+8,%g0
ld [%o3+0x1f8],%f7 ! Mem[00000000758001f8]
p50_call_3_lo:
fstod %f10,%f6
stx %l3,[%o3+0x178] ! Mem[0000000075800178]
nop
ldub [%o3+0x096],%l2 ! Mem[0000000075800096]
retl
nop
p50_jmpl_3_he:
fmuld %f30,%f16,%f18
lduw [%i1+0x0c0],%l1 ! Mem[00000000748000c0]
fdivd %f28,%f16,%f24
nop
ldub [%i0+0x0c6],%l4 ! Mem[00000000740000c6]
ldx [%i1+0x0e8],%l2 ! Mem[00000000748000e8]
fmovsne %icc,%f18,%f27
jmpl %g6+8,%g0
fcmpd %fcc2,%f24,%f28
p50_call_3_he:
fdtoi %f26,%f30
nop
ldd [%i3+0x098],%f24 ! Mem[0000000075800098]
stx %l1,[%i3+0x1b8] ! Mem[00000000758001b8]
ldstub [%i4+0x0f2],%l5 ! Mem[00000000900000f2]
retl
fmovsg %icc,%f17,%f28
p50_jmpl_3_ho:
fmuld %f30,%f16,%f18
lduw [%o1+0x0c0],%l1 ! Mem[00000000748000c0]
fdivd %f28,%f16,%f24
nop
ldub [%o0+0x0c6],%l4 ! Mem[00000000740000c6]
ldx [%o1+0x0e8],%l2 ! Mem[00000000748000e8]
fmovsne %icc,%f18,%f27
jmpl %g6+8,%g0
fcmpd %fcc2,%f24,%f28
p50_call_3_ho:
fdtoi %f26,%f30
nop
ldd [%o3+0x098],%f24 ! Mem[0000000075800098]
stx %l1,[%o3+0x1b8] ! Mem[00000000758001b8]
ldstub [%o4+0x0f2],%l5 ! Mem[00000000900000f2]
retl
fmovsg %icc,%f17,%f28
p51_jmpl_3_le:
fmovsg %icc,%f9,%f9
nop
ldd [%i0+0x0e8],%l2 ! Mem[00000000760000e8]
fmovrsz %l3,%f2 ,%f11
stx %l1,[%i2+0x028] ! Mem[0000000077000028]
ldsh [%i2+0x08c],%l3 ! Mem[000000007700008c]
jmpl %g6+8,%g0
nop
p51_call_3_le:
lduh [%i0+0x158],%l0 ! Mem[0000000076000158]
fmovdcs %icc,%f14,%f12
lduw [%i2+0x064],%l3 ! Mem[0000000077000064]
lduw [%i1+0x0a8],%l0 ! Mem[00000000768000a8]
fmovsn %xcc,%f2,%f9
ldd [%i2+0x0d8],%l6 ! Mem[00000000770000d8]
fstod %f15,%f14
retl
sll %l0,0x01d,%l7
p51_jmpl_3_lo:
fmovsg %icc,%f9,%f9
nop
ldd [%o0+0x0e8],%l2 ! Mem[00000000760000e8]
fmovrsz %l3,%f2 ,%f11
stx %l1,[%o2+0x028] ! Mem[0000000077000028]
ldsh [%o2+0x08c],%l3 ! Mem[000000007700008c]
jmpl %g6+8,%g0
nop
p51_call_3_lo:
lduh [%o0+0x158],%l0 ! Mem[0000000076000158]
fmovdcs %icc,%f14,%f12
lduw [%o2+0x064],%l3 ! Mem[0000000077000064]
lduw [%o1+0x0a8],%l0 ! Mem[00000000768000a8]
fmovsn %xcc,%f2,%f9
ldd [%o2+0x0d8],%l6 ! Mem[00000000770000d8]
fstod %f15,%f14
retl
sll %l0,0x01d,%l7
p51_jmpl_3_he:
sdivx %l7,%l7,%l5
fmovdge %xcc,%f16,%f18
jmpl %g6+8,%g0
stb %l7,[%i1+0x1bb] ! Mem[00000000768001bb]
p51_call_3_he:
swap [%i1+0x140],%l7 ! Mem[0000000076800140]
nop
retl
ldub [%i0+0x1d1],%l3 ! Mem[00000000760001d1]
p51_jmpl_3_ho:
sdivx %l7,%l7,%l5
fmovdge %xcc,%f16,%f18
jmpl %g6+8,%g0
stb %l7,[%o1+0x1bb] ! Mem[00000000768001bb]
p51_call_3_ho:
swap [%o1+0x140],%l7 ! Mem[0000000076800140]
nop
retl
ldub [%o0+0x1d1],%l3 ! Mem[00000000760001d1]
p52_jmpl_3_le:
jmpl %g6+8,%g0
stx %l5,[%i3+0x018] ! Mem[0000000079800018]
p52_call_3_le:
fmovda %icc,%f6,%f2
fmovsg %icc,%f9,%f0
fmovsle %xcc,%f14,%f0
fmovdvc %icc,%f12,%f6
srax %l3,0x017,%l6
retl
nop
p52_jmpl_3_lo:
jmpl %g6+8,%g0
stx %l5,[%o3+0x018] ! Mem[0000000079800018]
p52_call_3_lo:
fmovda %icc,%f6,%f2
fmovsg %icc,%f9,%f0
fmovsle %xcc,%f14,%f0
fmovdvc %icc,%f12,%f6
srax %l3,0x017,%l6
retl
nop
p52_jmpl_3_he:
fmovdneg %icc,%f20,%f22
ldub [%i2+0x18e],%l6 ! Mem[000000007900018e]
stx %l5,[%i0+0x0d0] ! Mem[00000000780000d0]
jmpl %g6+8,%g0
nop
p52_call_3_he:
ldsb [%i3+0x1e4],%l4 ! Mem[00000000798001e4]
fmovdg %icc,%f30,%f28
swap [%i3+0x13c],%l6 ! Mem[000000007980013c]
ldsh [%i3+0x07a],%l0 ! Mem[000000007980007a]
fmovsa %icc,%f16,%f17
std %l2,[%i0+0x160] ! Mem[0000000078000160]
fmovsg %xcc,%f24,%f18
retl
sth %l0,[%i2+0x14a] ! Mem[000000007900014a]
p52_jmpl_3_ho:
fmovdneg %icc,%f20,%f22
ldub [%o2+0x18e],%l6 ! Mem[000000007900018e]
stx %l5,[%o0+0x0d0] ! Mem[00000000780000d0]
jmpl %g6+8,%g0
nop
p52_call_3_ho:
ldsb [%o3+0x1e4],%l4 ! Mem[00000000798001e4]
fmovdg %icc,%f30,%f28
swap [%o3+0x13c],%l6 ! Mem[000000007980013c]
ldsh [%o3+0x07a],%l0 ! Mem[000000007980007a]
fmovsa %icc,%f16,%f17
std %l2,[%o0+0x160] ! Mem[0000000078000160]
fmovsg %xcc,%f24,%f18
retl
sth %l0,[%o2+0x14a] ! Mem[000000007900014a]
p53_jmpl_3_le:
lduw [%i1+0x184],%l7 ! Mem[000000007a800184]
nop
nop
nop
jmpl %g6+8,%g0
ldx [%i1+0x188],%l1 ! Mem[000000007a800188]
p53_call_3_le:
nop
retl
nop
p53_jmpl_3_lo:
lduw [%o1+0x184],%l7 ! Mem[000000007a800184]
nop
nop
nop
jmpl %g6+8,%g0
ldx [%o1+0x188],%l1 ! Mem[000000007a800188]
p53_call_3_lo:
nop
retl
nop
p53_jmpl_3_he:
ldub [%i2+0x15f],%l5 ! Mem[000000007b00015f]
nop
fmovsneg %xcc,%f18,%f31
nop
ldd [%i0+0x0b8],%l0 ! Mem[000000007a0000b8]
fmovrdgz %l0,%f28,%f26
nop
jmpl %g6+8,%g0
nop
p53_call_3_he:
ldstub [%i5+0x1f5],%l6 ! Mem[00000000908001f5]
ldsh [%i3+0x166],%l0 ! Mem[000000007b800166]
fmovd %f18,%f28
fmovsge %icc,%f18,%f18
fstoi %f16,%f28
fsqrts %f25,%f22
ldsb [%i3+0x1a5],%l2 ! Mem[000000007b8001a5]
retl
fmovdl %xcc,%f16,%f20
p53_jmpl_3_ho:
ldub [%o2+0x15f],%l5 ! Mem[000000007b00015f]
nop
fmovsneg %xcc,%f18,%f31
nop
ldd [%o0+0x0b8],%l0 ! Mem[000000007a0000b8]
fmovrdgz %l0,%f28,%f26
nop
jmpl %g6+8,%g0
nop
p53_call_3_ho:
ldstub [%o5+0x1f5],%l6 ! Mem[00000000908001f5]
ldsh [%o3+0x166],%l0 ! Mem[000000007b800166]
fmovd %f18,%f28
fmovsge %icc,%f18,%f18
fstoi %f16,%f28
fsqrts %f25,%f22
ldsb [%o3+0x1a5],%l2 ! Mem[000000007b8001a5]
retl
fmovdl %xcc,%f16,%f20
p54_jmpl_3_le:
fmovrdgez %l0,%f0 ,%f12
fcmps %fcc3,%f10,%f13
ldsw [%i0+0x030],%l2 ! Mem[000000007c000030]
jmpl %g6+8,%g0
stx %l3,[%i2+0x090] ! Mem[000000007d000090]
p54_call_3_le:
stb %l1,[%i1+0x03a] ! Mem[000000007c80003a]
fabss %f13,%f12
nop
sll %l5,%l4,%l7
fmovsge %icc,%f15,%f0
nop
retl
xor %l2,%l5,%l7
p54_jmpl_3_lo:
fmovrdgez %l0,%f0 ,%f12
fcmps %fcc3,%f10,%f13
ldsw [%o0+0x030],%l2 ! Mem[000000007c000030]
jmpl %g6+8,%g0
stx %l3,[%o2+0x090] ! Mem[000000007d000090]
p54_call_3_lo:
stb %l1,[%o1+0x03a] ! Mem[000000007c80003a]
fabss %f13,%f12
nop
sll %l5,%l4,%l7
fmovsge %icc,%f15,%f0
nop
retl
xor %l2,%l5,%l7
p54_jmpl_3_he:
fmovsgu %icc,%f21,%f24
addc %l3,%l6,%l7
jmpl %g6+8,%g0
st %f25,[%i1+0x1f4] ! Mem[000000007c8001f4]
p54_call_3_he:
nop
nop
lduh [%i1+0x120],%l1 ! Mem[000000007c800120]
ldsh [%i2+0x040],%l5 ! Mem[000000007d000040]
fmovrdz %l5,%f22,%f18
fcmps %fcc2,%f27,%f23
fmovdvc %icc,%f22,%f22
retl
nop
p54_jmpl_3_ho:
fmovsgu %icc,%f21,%f24
addc %l3,%l6,%l7
jmpl %g6+8,%g0
st %f25,[%o1+0x1f4] ! Mem[000000007c8001f4]
p54_call_3_ho:
nop
nop
lduh [%o1+0x120],%l1 ! Mem[000000007c800120]
ldsh [%o2+0x040],%l5 ! Mem[000000007d000040]
fmovrdz %l5,%f22,%f18
fcmps %fcc2,%f27,%f23
fmovdvc %icc,%f22,%f22
retl
nop
p55_jmpl_3_le:
jmpl %g6+8,%g0
ldsw [%i2+0x190],%l0 ! Mem[000000007f000190]
p55_call_3_le:
stw %l2,[%i2+0x03c] ! Mem[000000007f00003c]
sll %l6,0x013,%l6
xnorcc %l1,0x260,%l6
smul %l2,%l7,%l7
ldstub [%i6+0x077],%l1 ! Mem[0000000091000077]
lduh [%i0+0x0be],%l5 ! Mem[000000007e0000be]
nop
retl
nop
p55_jmpl_3_lo:
jmpl %g6+8,%g0
ldsw [%o2+0x190],%l0 ! Mem[000000007f000190]
p55_call_3_lo:
stw %l2,[%o2+0x03c] ! Mem[000000007f00003c]
sll %l6,0x013,%l6
xnorcc %l1,0x260,%l6
smul %l2,%l7,%l7
ldstub [%o6+0x077],%l1 ! Mem[0000000091000077]
lduh [%o0+0x0be],%l5 ! Mem[000000007e0000be]
nop
retl
nop
p55_jmpl_3_he:
ldsb [%i0+0x09d],%l5 ! Mem[000000007e00009d]
st %f25,[%i0+0x184] ! Mem[000000007e000184]
std %l6,[%i3+0x128] ! Mem[000000007f800128]
fmovdne %xcc,%f26,%f30
jmpl %g6+8,%g0
ldstub [%o0+0x1f7],%l2 ! Mem[00000000918001f7]
p55_call_3_he:
nop
nop
retl
fsqrts %f21,%f25
p55_jmpl_3_ho:
ldsb [%o0+0x09d],%l5 ! Mem[000000007e00009d]
st %f25,[%o0+0x184] ! Mem[000000007e000184]
std %l6,[%o3+0x128] ! Mem[000000007f800128]
fmovdne %xcc,%f26,%f30
jmpl %g6+8,%g0
ldstub [%i0+0x1f7],%l2 ! Mem[00000000918001f7]
p55_call_3_ho:
nop
nop
retl
fsqrts %f21,%f25
p56_jmpl_3_le:
ldx [%i2+0x098],%l3 ! Mem[0000000081000098]
fmovde %icc,%f6,%f8
fmovdleu %icc,%f0,%f12
nop
jmpl %g6+8,%g0
lduh [%i1+0x1ba],%l3 ! Mem[00000000808001ba]
p56_call_3_le:
fmovsl %xcc,%f5,%f9
retl
ldd [%i0+0x020],%l2 ! Mem[0000000080000020]
p56_jmpl_3_lo:
ldx [%o2+0x098],%l3 ! Mem[0000000081000098]
fmovde %icc,%f6,%f8
fmovdleu %icc,%f0,%f12
nop
jmpl %g6+8,%g0
lduh [%o1+0x1ba],%l3 ! Mem[00000000808001ba]
p56_call_3_lo:
fmovsl %xcc,%f5,%f9
retl
ldd [%o0+0x020],%l2 ! Mem[0000000080000020]
p56_jmpl_3_he:
addccc %l3,0xb8d,%l7
nop
fmovsvc %icc,%f31,%f18
std %l0,[%i1+0x0e0] ! Mem[00000000808000e0]
fmovscs %xcc,%f27,%f17
sdivx %l0,%l0,%l0
jmpl %g6+8,%g0
nop
p56_call_3_he:
ld [%i0+0x068],%f19 ! Mem[0000000080000068]
fsqrts %f25,%f17
nop
srl %l5,%l6,%l0
andcc %l1,%l2,%l1
fmovdle %xcc,%f18,%f28
ldd [%i0+0x100],%l6 ! Mem[0000000080000100]
retl
fmovdg %xcc,%f26,%f26
p56_jmpl_3_ho:
addccc %l3,0xb8d,%l7
nop
fmovsvc %icc,%f31,%f18
std %l0,[%o1+0x0e0] ! Mem[00000000808000e0]
fmovscs %xcc,%f27,%f17
sdivx %l0,%l0,%l0
jmpl %g6+8,%g0
nop
p56_call_3_ho:
ld [%o0+0x068],%f19 ! Mem[0000000080000068]
fsqrts %f25,%f17
nop
srl %l5,%l6,%l0
andcc %l1,%l2,%l1
fmovdle %xcc,%f18,%f28
ldd [%o0+0x100],%l6 ! Mem[0000000080000100]
retl
fmovdg %xcc,%f26,%f26
p57_jmpl_3_le:
sdivx %l1,%l0,%l1
nop
fmovsge %xcc,%f1,%f2
fmovdg %icc,%f0,%f14
ldx [%i2+0x030],%l0 ! Mem[0000000083000030]
jmpl %g6+8,%g0
nop
p57_call_3_le:
fmovsa %xcc,%f5,%f10
ldsb [%i3+0x070],%l3 ! Mem[0000000083800070]
faddd %f8 ,%f8 ,%f6
ldub [%i2+0x1f1],%l0 ! Mem[00000000830001f1]
retl
lduw [%i2+0x134],%l6 ! Mem[0000000083000134]
p57_jmpl_3_lo:
sdivx %l1,%l0,%l1
nop
fmovsge %xcc,%f1,%f2
fmovdg %icc,%f0,%f14
ldx [%o2+0x030],%l0 ! Mem[0000000083000030]
jmpl %g6+8,%g0
nop
p57_call_3_lo:
fmovsa %xcc,%f5,%f10
ldsb [%o3+0x070],%l3 ! Mem[0000000083800070]
faddd %f8 ,%f8 ,%f6
ldub [%o2+0x1f1],%l0 ! Mem[00000000830001f1]
retl
lduw [%o2+0x134],%l6 ! Mem[0000000083000134]
p57_jmpl_3_he:
ldd [%i0+0x1d8],%f22 ! Mem[00000000820001d8]
fmovrsz %l4,%f18,%f17
jmpl %g6+8,%g0
fmovsleu %xcc,%f31,%f16
p57_call_3_he:
stw %l2,[%i1+0x03c] ! Mem[000000008280003c]
retl
fmovdleu %icc,%f18,%f20
p57_jmpl_3_ho:
ldd [%o0+0x1d8],%f22 ! Mem[00000000820001d8]
fmovrsz %l4,%f18,%f17
jmpl %g6+8,%g0
fmovsleu %xcc,%f31,%f16
p57_call_3_ho:
stw %l2,[%o1+0x03c] ! Mem[000000008280003c]
retl
fmovdleu %icc,%f18,%f20
p58_jmpl_3_le:
nop
ldsb [%i0+0x08b],%l4 ! Mem[000000008400008b]
swap [%i1+0x0fc],%l7 ! Mem[00000000848000fc]
sth %l7,[%i2+0x108] ! Mem[0000000085000108]
fmovrdnz %l1,%f8 ,%f12
nop
jmpl %g6+8,%g0
nop
p58_call_3_le:
nop
lduh [%i0+0x008],%l6 ! Mem[0000000084000008]
retl
nop
p58_jmpl_3_lo:
nop
ldsb [%o0+0x08b],%l4 ! Mem[000000008400008b]
swap [%o1+0x0fc],%l7 ! Mem[00000000848000fc]
sth %l7,[%o2+0x108] ! Mem[0000000085000108]
fmovrdnz %l1,%f8 ,%f12
nop
jmpl %g6+8,%g0
nop
p58_call_3_lo:
nop
lduh [%o0+0x008],%l6 ! Mem[0000000084000008]
retl
nop
p58_jmpl_3_he:
sth %l4,[%i2+0x098] ! Mem[0000000085000098]
fmovsgu %xcc,%f20,%f28
nop
srlx %l4,0x000,%l5
jmpl %g6+8,%g0
stb %l7,[%i0+0x17c] ! Mem[000000008400017c]
p58_call_3_he:
ldsh [%i0+0x06e],%l0 ! Mem[000000008400006e]
st %f29,[%i0+0x19c] ! Mem[000000008400019c]
nop
retl
fmovde %xcc,%f30,%f20
p58_jmpl_3_ho:
sth %l4,[%o2+0x098] ! Mem[0000000085000098]
fmovsgu %xcc,%f20,%f28
nop
srlx %l4,0x000,%l5
jmpl %g6+8,%g0
stb %l7,[%o0+0x17c] ! Mem[000000008400017c]
p58_call_3_ho:
ldsh [%o0+0x06e],%l0 ! Mem[000000008400006e]
st %f29,[%o0+0x19c] ! Mem[000000008400019c]
nop
retl
fmovde %xcc,%f30,%f20
p59_jmpl_3_le:
fmovdneg %xcc,%f10,%f8
sth %l1,[%i0+0x014] ! Mem[0000000086000014]
nop
jmpl %g6+8,%g0
fitod %f1 ,%f8
p59_call_3_le:
sub %l7,%l1,%l4
fmovdg %xcc,%f4,%f8
fmovdcc %icc,%f6,%f8
ld [%i3+0x138],%f12 ! Mem[0000000087800138]
stb %l2,[%i3+0x110] ! Mem[0000000087800110]
retl
nop
p59_jmpl_3_lo:
fmovdneg %xcc,%f10,%f8
sth %l1,[%o0+0x014] ! Mem[0000000086000014]
nop
jmpl %g6+8,%g0
fitod %f1 ,%f8
p59_call_3_lo:
sub %l7,%l1,%l4
fmovdg %xcc,%f4,%f8
fmovdcc %icc,%f6,%f8
ld [%o3+0x138],%f12 ! Mem[0000000087800138]
stb %l2,[%o3+0x110] ! Mem[0000000087800110]
retl
nop
p59_jmpl_3_he:
orcc %l7,%l4,%l4
nop
jmpl %g6+8,%g0
xnorcc %l2,%l5,%l7
p59_call_3_he:
nop
nop
nop
ldsb [%i2+0x157],%l1 ! Mem[0000000087000157]
swap [%i3+0x1f8],%l4 ! Mem[00000000878001f8]
retl
fmovsvs %icc,%f18,%f16
p59_jmpl_3_ho:
orcc %l7,%l4,%l4
nop
jmpl %g6+8,%g0
xnorcc %l2,%l5,%l7
p59_call_3_ho:
nop
nop
nop
ldsb [%o2+0x157],%l1 ! Mem[0000000087000157]
swap [%o3+0x1f8],%l4 ! Mem[00000000878001f8]
retl
fmovsvs %icc,%f18,%f16
p60_jmpl_3_le:
fdtos %f10,%f8
xnor %l4,0x4cb,%l2
fmovdvs %icc,%f4,%f2
fitod %f8 ,%f12
stx %l1,[%i0+0x130] ! Mem[0000000088000130]
stx %l0,[%i3+0x1d8] ! Mem[00000000898001d8]
jmpl %g6+8,%g0
std %l4,[%i1+0x0b8] ! Mem[00000000888000b8]
p60_call_3_le:
fmovdne %icc,%f2,%f6
ldstub [%i4+0x13c],%l5 ! Mem[000000009000013c]
lduw [%i1+0x06c],%l4 ! Mem[000000008880006c]
lduh [%i2+0x1e8],%l5 ! Mem[00000000890001e8]
retl
stb %l4,[%i2+0x0aa] ! Mem[00000000890000aa]
p60_jmpl_3_lo:
fdtos %f10,%f8
xnor %l4,0x4cb,%l2
fmovdvs %icc,%f4,%f2
fitod %f8 ,%f12
stx %l1,[%o0+0x130] ! Mem[0000000088000130]
stx %l0,[%o3+0x1d8] ! Mem[00000000898001d8]
jmpl %g6+8,%g0
std %l4,[%o1+0x0b8] ! Mem[00000000888000b8]
p60_call_3_lo:
fmovdne %icc,%f2,%f6
ldstub [%o4+0x13c],%l5 ! Mem[000000009000013c]
lduw [%o1+0x06c],%l4 ! Mem[000000008880006c]
lduh [%o2+0x1e8],%l5 ! Mem[00000000890001e8]
retl
stb %l4,[%o2+0x0aa] ! Mem[00000000890000aa]
p60_jmpl_3_he:
jmpl %g6+8,%g0
sth %l6,[%i3+0x1a0] ! Mem[00000000898001a0]
p60_call_3_he:
fmovdcs %icc,%f22,%f16
fmovsne %xcc,%f16,%f16
retl
ldub [%i0+0x0e8],%l2 ! Mem[00000000880000e8]
p60_jmpl_3_ho:
jmpl %g6+8,%g0
sth %l6,[%o3+0x1a0] ! Mem[00000000898001a0]
p60_call_3_ho:
fmovdcs %icc,%f22,%f16
fmovsne %xcc,%f16,%f16
retl
ldub [%o0+0x0e8],%l2 ! Mem[00000000880000e8]
p61_jmpl_3_le:
fstod %f3 ,%f8
fmovsvc %icc,%f7,%f15
ldsw [%i0+0x05c],%l4 ! Mem[000000008a00005c]
jmpl %g6+8,%g0
fmovdgu %xcc,%f2,%f6
p61_call_3_le:
fmovdcs %icc,%f12,%f0
nop
retl
nop
p61_jmpl_3_lo:
fstod %f3 ,%f8
fmovsvc %icc,%f7,%f15
ldsw [%o0+0x05c],%l4 ! Mem[000000008a00005c]
jmpl %g6+8,%g0
fmovdgu %xcc,%f2,%f6
p61_call_3_lo:
fmovdcs %icc,%f12,%f0
nop
retl
nop
p61_jmpl_3_he:
orncc %l5,%l0,%l4
jmpl %g6+8,%g0
std %l4,[%i2+0x1d8] ! Mem[000000008b0001d8]
p61_call_3_he:
fmovrsz %l4,%f20,%f27
fmovsl %xcc,%f30,%f29
srl %l4,0x004,%l0
fmovscs %xcc,%f20,%f22
umulcc %l0,-0x5bf,%l2
std %l4,[%i3+0x120] ! Mem[000000008b800120]
retl
fmovdge %xcc,%f16,%f26
p61_jmpl_3_ho:
orncc %l5,%l0,%l4
jmpl %g6+8,%g0
std %l4,[%o2+0x1d8] ! Mem[000000008b0001d8]
p61_call_3_ho:
fmovrsz %l4,%f20,%f27
fmovsl %xcc,%f30,%f29
srl %l4,0x004,%l0
fmovscs %xcc,%f20,%f22
umulcc %l0,-0x5bf,%l2
std %l4,[%o3+0x120] ! Mem[000000008b800120]
retl
fmovdge %xcc,%f16,%f26
p62_jmpl_3_le:
jmpl %g6+8,%g0
std %l4,[%i3+0x1a0] ! Mem[000000008d8001a0]
p62_call_3_le:
fmovdl %xcc,%f14,%f4
mulx %l2,-0x647,%l1
lduw [%i0+0x014],%l3 ! Mem[000000008c000014]
tsubcctv %l2,0x322,%l1
retl
nop
p62_jmpl_3_lo:
jmpl %g6+8,%g0
std %l4,[%o3+0x1a0] ! Mem[000000008d8001a0]
p62_call_3_lo:
fmovdl %xcc,%f14,%f4
mulx %l2,-0x647,%l1
lduw [%o0+0x014],%l3 ! Mem[000000008c000014]
tsubcctv %l2,0x322,%l1
retl
nop
p62_jmpl_3_he:
jmpl %g6+8,%g0
lduh [%i2+0x0f2],%l7 ! Mem[000000008d0000f2]
p62_call_3_he:
sllx %l0,0x03f,%l0
fmovda %icc,%f18,%f30
umulcc %l1,%l1,%l0
sth %l4,[%i2+0x062] ! Mem[000000008d000062]
nop
retl
fmovdneg %icc,%f22,%f18
p62_jmpl_3_ho:
jmpl %g6+8,%g0
lduh [%o2+0x0f2],%l7 ! Mem[000000008d0000f2]
p62_call_3_ho:
sllx %l0,0x03f,%l0
fmovda %icc,%f18,%f30
umulcc %l1,%l1,%l0
sth %l4,[%o2+0x062] ! Mem[000000008d000062]
nop
retl
fmovdneg %icc,%f22,%f18
p63_jmpl_3_le:
orcc %l0,%l2,%l5
stw %l0,[%i0+0x0cc] ! Mem[000000008e0000cc]
nop
xor %l1,%l4,%l0
jmpl %g6+8,%g0
fmovdg %icc,%f10,%f6
p63_call_3_le:
retl
swap [%i0+0x128],%l4 ! Mem[000000008e000128]
p63_jmpl_3_lo:
orcc %l0,%l2,%l5
stw %l0,[%o0+0x0cc] ! Mem[000000008e0000cc]
nop
xor %l1,%l4,%l0
jmpl %g6+8,%g0
fmovdg %icc,%f10,%f6
p63_call_3_lo:
retl
swap [%o0+0x128],%l4 ! Mem[000000008e000128]
p63_jmpl_3_he:
fitos %f24,%f17
ldstub [%i6+0x03f],%l2 ! Mem[000000009100003f]
nop
jmpl %g6+8,%g0
stx %l5,[%i1+0x008] ! Mem[000000008e800008]
p63_call_3_he:
ldsb [%i1+0x110],%l0 ! Mem[000000008e800110]
retl
nop
p63_jmpl_3_ho:
fitos %f24,%f17
ldstub [%o6+0x03f],%l2 ! Mem[000000009100003f]
nop
jmpl %g6+8,%g0
stx %l5,[%o1+0x008] ! Mem[000000008e800008]
p63_call_3_ho:
ldsb [%o1+0x110],%l0 ! Mem[000000008e800110]
retl
nop
user_jump3_end:
.seg "data"
.align 0x2000
user_data_start:
done_flags:
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.align 8
done_count:
.word 0,0
Start_Flags:
.word 0,0,0,0
.align 64
Finish_Flag:
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.align 8
num_processors:
.word 64
num_agents:
.word 0
v8_binary:
.word 0
no_membar:
.word 0
max_ireg:
.word 8,0
max_freg:
.word 32,0
.align 8
park_semaphore:
.word 0,0
.align 64
p0_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p1_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p2_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p3_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p4_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p5_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p6_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p7_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p8_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p9_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p10_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p11_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p12_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p13_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p14_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p15_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p16_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p17_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p18_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p19_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p20_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p21_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p22_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p23_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p24_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p25_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p26_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p27_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p28_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p29_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p30_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p31_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p32_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p33_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p34_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p35_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p36_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p37_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p38_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p39_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p40_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p41_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p42_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p43_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p44_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p45_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p46_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p47_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p48_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p49_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p50_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p51_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p52_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p53_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p54_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p55_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p56_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p57_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p58_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p59_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p60_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p61_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p62_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p63_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p0_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p0_fsr:
.word 0x00000000,0x00000000
.align 8
p0_loop_cnt:
.word 1,0
p1_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p1_fsr:
.word 0x00000000,0x00000000
.align 8
p1_loop_cnt:
.word 1,0
p2_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p2_fsr:
.word 0x00000000,0x00000000
.align 8
p2_loop_cnt:
.word 1,0
p3_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p3_fsr:
.word 0x00000000,0x00000000
.align 8
p3_loop_cnt:
.word 1,0
p4_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p4_fsr:
.word 0x00000000,0x00000000
.align 8
p4_loop_cnt:
.word 1,0
p5_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p5_fsr:
.word 0x00000000,0x00000000
.align 8
p5_loop_cnt:
.word 1,0
p6_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p6_fsr:
.word 0x00000000,0x00000000
.align 8
p6_loop_cnt:
.word 1,0
p7_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p7_fsr:
.word 0x00000000,0x00000000
.align 8
p7_loop_cnt:
.word 1,0
p8_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p8_fsr:
.word 0x00000000,0x00000000
.align 8
p8_loop_cnt:
.word 1,0
p9_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p9_fsr:
.word 0x00000000,0x00000000
.align 8
p9_loop_cnt:
.word 1,0
p10_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p10_fsr:
.word 0x00000000,0x00000000
.align 8
p10_loop_cnt:
.word 1,0
p11_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p11_fsr:
.word 0x00000000,0x00000000
.align 8
p11_loop_cnt:
.word 1,0
p12_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p12_fsr:
.word 0x00000000,0x00000000
.align 8
p12_loop_cnt:
.word 1,0
p13_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p13_fsr:
.word 0x00000000,0x00000000
.align 8
p13_loop_cnt:
.word 1,0
p14_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p14_fsr:
.word 0x00000000,0x00000000
.align 8
p14_loop_cnt:
.word 1,0
p15_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p15_fsr:
.word 0x00000000,0x00000000
.align 8
p15_loop_cnt:
.word 1,0
p16_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p16_fsr:
.word 0x00000000,0x00000000
.align 8
p16_loop_cnt:
.word 1,0
p17_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p17_fsr:
.word 0x00000000,0x00000000
.align 8
p17_loop_cnt:
.word 1,0
p18_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p18_fsr:
.word 0x00000000,0x00000000
.align 8
p18_loop_cnt:
.word 1,0
p19_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p19_fsr:
.word 0x00000000,0x00000000
.align 8
p19_loop_cnt:
.word 1,0
p20_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p20_fsr:
.word 0x00000000,0x00000000
.align 8
p20_loop_cnt:
.word 1,0
p21_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p21_fsr:
.word 0x00000000,0x00000000
.align 8
p21_loop_cnt:
.word 1,0
p22_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p22_fsr:
.word 0x00000000,0x00000000
.align 8
p22_loop_cnt:
.word 1,0
p23_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p23_fsr:
.word 0x00000000,0x00000000
.align 8
p23_loop_cnt:
.word 1,0
p24_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p24_fsr:
.word 0x00000000,0x00000000
.align 8
p24_loop_cnt:
.word 1,0
p25_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p25_fsr:
.word 0x00000000,0x00000000
.align 8
p25_loop_cnt:
.word 1,0
p26_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p26_fsr:
.word 0x00000000,0x00000000
.align 8
p26_loop_cnt:
.word 1,0
p27_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p27_fsr:
.word 0x00000000,0x00000000
.align 8
p27_loop_cnt:
.word 1,0
p28_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p28_fsr:
.word 0x00000000,0x00000000
.align 8
p28_loop_cnt:
.word 1,0
p29_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p29_fsr:
.word 0x00000000,0x00000000
.align 8
p29_loop_cnt:
.word 1,0
p30_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p30_fsr:
.word 0x00000000,0x00000000
.align 8
p30_loop_cnt:
.word 1,0
p31_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p31_fsr:
.word 0x00000000,0x00000000
.align 8
p31_loop_cnt:
.word 1,0
p32_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p32_fsr:
.word 0x00000000,0x00000000
.align 8
p32_loop_cnt:
.word 1,0
p33_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p33_fsr:
.word 0x00000000,0x00000000
.align 8
p33_loop_cnt:
.word 1,0
p34_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p34_fsr:
.word 0x00000000,0x00000000
.align 8
p34_loop_cnt:
.word 1,0
p35_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p35_fsr:
.word 0x00000000,0x00000000
.align 8
p35_loop_cnt:
.word 1,0
p36_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p36_fsr:
.word 0x00000000,0x00000000
.align 8
p36_loop_cnt:
.word 1,0
p37_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p37_fsr:
.word 0x00000000,0x00000000
.align 8
p37_loop_cnt:
.word 1,0
p38_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p38_fsr:
.word 0x00000000,0x00000000
.align 8
p38_loop_cnt:
.word 1,0
p39_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p39_fsr:
.word 0x00000000,0x00000000
.align 8
p39_loop_cnt:
.word 1,0
p40_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p40_fsr:
.word 0x00000000,0x00000000
.align 8
p40_loop_cnt:
.word 1,0
p41_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p41_fsr:
.word 0x00000000,0x00000000
.align 8
p41_loop_cnt:
.word 1,0
p42_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p42_fsr:
.word 0x00000000,0x00000000
.align 8
p42_loop_cnt:
.word 1,0
p43_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p43_fsr:
.word 0x00000000,0x00000000
.align 8
p43_loop_cnt:
.word 1,0
p44_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p44_fsr:
.word 0x00000000,0x00000000
.align 8
p44_loop_cnt:
.word 1,0
p45_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p45_fsr:
.word 0x00000000,0x00000000
.align 8
p45_loop_cnt:
.word 1,0
p46_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p46_fsr:
.word 0x00000000,0x00000000
.align 8
p46_loop_cnt:
.word 1,0
p47_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p47_fsr:
.word 0x00000000,0x00000000
.align 8
p47_loop_cnt:
.word 1,0
p48_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p48_fsr:
.word 0x00000000,0x00000000
.align 8
p48_loop_cnt:
.word 1,0
p49_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p49_fsr:
.word 0x00000000,0x00000000
.align 8
p49_loop_cnt:
.word 1,0
p50_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p50_fsr:
.word 0x00000000,0x00000000
.align 8
p50_loop_cnt:
.word 1,0
p51_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p51_fsr:
.word 0x00000000,0x00000000
.align 8
p51_loop_cnt:
.word 1,0
p52_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p52_fsr:
.word 0x00000000,0x00000000
.align 8
p52_loop_cnt:
.word 1,0
p53_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p53_fsr:
.word 0x00000000,0x00000000
.align 8
p53_loop_cnt:
.word 1,0
p54_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p54_fsr:
.word 0x00000000,0x00000000
.align 8
p54_loop_cnt:
.word 1,0
p55_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p55_fsr:
.word 0x00000000,0x00000000
.align 8
p55_loop_cnt:
.word 1,0
p56_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p56_fsr:
.word 0x00000000,0x00000000
.align 8
p56_loop_cnt:
.word 1,0
p57_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p57_fsr:
.word 0x00000000,0x00000000
.align 8
p57_loop_cnt:
.word 1,0
p58_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p58_fsr:
.word 0x00000000,0x00000000
.align 8
p58_loop_cnt:
.word 1,0
p59_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p59_fsr:
.word 0x00000000,0x00000000
.align 8
p59_loop_cnt:
.word 1,0
p60_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p60_fsr:
.word 0x00000000,0x00000000
.align 8
p60_loop_cnt:
.word 1,0
p61_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p61_fsr:
.word 0x00000000,0x00000000
.align 8
p61_loop_cnt:
.word 1,0
p62_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p62_fsr:
.word 0x00000000,0x00000000
.align 8
p62_loop_cnt:
.word 1,0
p63_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p63_fsr:
.word 0x00000000,0x00000000
.align 8
p63_loop_cnt:
.word 1,0
max_windows:
.word 1,1,1,1,1,1,1,1
.word 1,1,2,1,1,1,1,2
.word 1,1,2,1,1,1,2,3
.word 1,1,1,1,1,1,1,2
.word 1,1,1,1,1,1,1,1
.word 1,1,1,1,1,1,1,1
.word 1,1,1,1,1,1,1,1
.word 1,1,1,1,1,1,1,1
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.align 8
p0_init_registers:
.word 0xaa77cebe,0x3e79d1b0 ! Init value for %l0
.word 0x0ef84f85,0xeaf5f8b5 ! Init value for %l1
.word 0x1eaaacb2,0x75c33694 ! Init value for %l2
.word 0x06f797b0,0x74082fa0 ! Init value for %l3
.word 0x2272e062,0xb58debb1 ! Init value for %l4
.word 0x2c07fad0,0x8d15cb25 ! Init value for %l5
.word 0xc60d5844,0x7c14e6e7 ! Init value for %l6
.word 0xf8994b79,0xfe509a0c ! Init value for %l7
.align 64
p0_init_freg:
.word 0x753b497d,0xce893826 ! Init value for %f0
.word 0x28014387,0xffd08c24 ! Init value for %f2
.word 0xa8c61dad,0x85da7b49 ! Init value for %f4
.word 0xcad414f1,0x6fc29250 ! Init value for %f6
.word 0x6c678630,0x34e0249c ! Init value for %f8
.word 0x363bbebb,0xa90cfc9a ! Init value for %f10
.word 0x9dbd2304,0x92a867c8 ! Init value for %f12
.word 0xc0e4b300,0xa46bc534 ! Init value for %f14
.word 0x4fd61371,0x7141286a ! Init value for %f16
.word 0xa84d01bb,0x45e91349 ! Init value for %f18
.word 0x1a658bdb,0xf5711cba ! Init value for %f20
.word 0xd8c27f05,0x263d9091 ! Init value for %f22
.word 0x8f9e1965,0x0471a541 ! Init value for %f24
.word 0xe35096c4,0x30fac84e ! Init value for %f26
.word 0x25cfb61e,0xbbaf498d ! Init value for %f28
.word 0x819661bc,0x3959aafc ! Init value for %f30
.word 0xe5d5ddbc,0x1b76bae7 ! Init value for %f32
.word 0x939b63d4,0xc15c4360 ! Init value for %f34
.word 0x157677c2,0xb7ef82dc ! Init value for %f36
.word 0x4cb9f765,0x7909efbc ! Init value for %f38
.word 0x8e7f441b,0x1528f9eb ! Init value for %f40
.word 0xd950b9b8,0xab5f6ea8 ! Init value for %f42
.word 0x7eefbaef,0x56fd1a95 ! Init value for %f44
.word 0x8a4b6b97,0xf188e3da ! Init value for %f46
.word 0xaaae8757,0xa252858b
.word 0xa295bdb1,0xc099fb1a
.word 0x72b40105,0x730ca95a
.word 0x85387ec4,0x9959c8f5
.word 0xffa29b33,0x2c2be51f
.word 0xcea28499,0x7d8bc022
.word 0x5623525d,0xff400a35
.word 0xeccbaae8,0x748111c8
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,0x00000079 ! %l0
.word 0x00000000,0x245f5589 ! %l1
.word 0x00000000,0x0000006f ! %l2
.word 0x00000000,0x00000086 ! %l3
.word 0x00000000,0x0000006f ! %l4
.word 0x00000000,0x00000022 ! %l5
.word 0x00000000,0xf123be82 ! %l6
.word 0xffffffff,0xffffffa3 ! %l7
p0_expected_fp_regs:
.word 0x0af0bbb4,0x59c69bf3 ! %f0
.word 0x7048fcc0,0x8fef39e5 ! %f2
.word 0xe7120e51,0x53803ead ! %f4
.word 0x77482b65,0x5f97ec9d ! %f6
.word 0x6f86cea1,0x1e80e819 ! %f8
.word 0xb30d150f,0xf7c1b9f8 ! %f10
.word 0x9442f542,0x13b1c926 ! %f12
.word 0x444bdf1e,0x9b5ac3fe ! %f14
.word 0x4fd61371,0x546decac ! %f16
.word 0xc3d33cba,0xbc020f92 ! %f18
.word 0x1a658bdb,0xf5711cba ! %f20
.word 0x1a658bdb,0x263d9091 ! %f22
.word 0x8f9e1965,0x0471a541 ! %f24
.word 0x5f97ec9d,0x5e4cd9fe ! %f26
.word 0x25cfb61e,0x7fffffef ! %f28
.word 0x25cfb61e,0x546decac ! %f30
.word 0x00000000,0x00000020 ! %fsr
p0_local0_expect:
.word 0xbbd91d80,0xa54ab7ca,0xffa0791b,0xde74b0fe ! PA = 0000000010000000
.word 0xf4e55f03,0x9d4b03e3,0x5ad7edcb,0x41f77a71 ! PA = 0000000010000010
.word 0x9579d1b0,0x66d74d35,0x186c0095,0x1d82b6d4 ! PA = 0000000010000020
.word 0x3c28b0d8,0x152ed062,0x476868cc,0x985c8ec3 ! PA = 0000000010000030
.word 0x9245e76b,0x702af4a8,0x27ff3ce6,0x14b83ba5 ! PA = 0000000010000040
.word 0xc045e885,0xaab63727,0x08073bda,0x9c21a5a0 ! PA = 0000000010000050
.word 0xc6577d3a,0xdea4d8ce,0xd672a0ec,0x901928f2 ! PA = 0000000010000060
.word 0x5182f2c0,0x248a9167,0xc80911e0,0x8aaba9ba ! PA = 0000000010000070
.word 0x09da0e58,0x1c278011,0x199ef0c9,0x0f254287 ! PA = 0000000010000080
.word 0x8a0792e0,0xee28ed7f,0xe3b38386,0xc6109060 ! PA = 0000000010000090
.word 0xc197ef74,0x38cfe0f6,0xabeb18b0,0xb0ddb686 ! PA = 00000000100000a0
.word 0xbb6a201d,0x90fe347e,0x53127978,0x7f51e689 ! PA = 00000000100000b0
.word 0xb504cada,0x4795122e,0x1483a5f2,0xfe0ac232 ! PA = 00000000100000c0
.word 0x8c867a64,0x399b8b8c,0x7e6539f0,0xfcf2760b ! PA = 00000000100000d0
.word 0xed56779b,0xbb249dc5,0xafcf7f49,0x578ad3fd ! PA = 00000000100000e0
.word 0xfbdc9459,0xab08dce5,0x7ae61173,0xb0cab0a1 ! PA = 00000000100000f0
.word 0xb3820b49,0xccbc51f1,0x7f011704,0x0d835d4d ! PA = 0000000010000100
.word 0x9bc79cf4,0xbd51d633,0x65a65c87,0x22822d08 ! PA = 0000000010000110
.word 0x7e5af5bf,0x9ce99b0e,0x636a0719,0x455688af ! PA = 0000000010000120
.word 0x485733a6,0x1fef14c3,0x7e2ead43,0x08bd29e7 ! PA = 0000000010000130
.word 0x766f23d3,0x7f732ec8,0xf5680d1b,0x4027f9e0 ! PA = 0000000010000140
.word 0xdd1db42f,0x3a580cd3,0x62fe2f11,0xa06b9799 ! PA = 0000000010000150
.word 0xf079c029,0x60793c79,0x587a5d53,0x44436615 ! PA = 0000000010000160
.word 0x47b4809d,0x51da8373,0xf05afcfd,0x9a57b02c ! PA = 0000000010000170
.word 0x0c540d12,0xd2fa4089,0xabe97d8a,0x176d807c ! PA = 0000000010000180
.word 0xea947edd,0x41ca4630,0x6a2d944a,0xaabde6bf ! PA = 0000000010000190
.word 0xfd1f3e10,0xd793f8f7,0x2d0b16c0,0x54bebd5d ! PA = 00000000100001a0
.word 0xe24a5fc5,0x1ed3a67d,0xaa89a68a,0x34026df4 ! PA = 00000000100001b0
.word 0xc54e529e,0x4bfbe4c9,0x8b24ad06,0x6c38f7e2 ! PA = 00000000100001c0
.word 0x7874e0b4,0xbb5aff92,0x17467c1b,0x2c2b9832 ! PA = 00000000100001d0
.word 0xc799ecc9,0x34865f0f,0x51cf6836,0xd211c327 ! PA = 00000000100001e0
.word 0xb48eaf5c,0x0580a65e,0x50aacfce,0xaff60f02 ! PA = 00000000100001f0
p0_local1_expect:
.word 0xf502cfef,0xa12b3415,0xb07ac7b0,0x9f4882b9 ! PA = 0000000010800000
.word 0x48330f49,0x5b54f9c2,0x30ef3b1c,0xfa8c56b0 ! PA = 0000000010800010
.word 0x19e8801e,0xa1ce866f,0xb8be23cb,0xe4bdf990 ! PA = 0000000010800020
.word 0x749eb7ba,0x6817616d,0x5d4bd8e1,0xa8e0d376 ! PA = 0000000010800030
.word 0x1101509a,0xd0222f06,0xb5eea183,0xa787d64e ! PA = 0000000010800040
.word 0x1f9c656b,0xf08eb631,0x3f05aca5,0xb9e1fded ! PA = 0000000010800050
.word 0xda204a00,0xb5211bb8,0xa8c5e2f2,0x9cd74852 ! PA = 0000000010800060
.word 0x29ebec17,0x40676ab6,0x597d90ee,0x46c85a08 ! PA = 0000000010800070
.word 0xd1f982f7,0xf9698f72,0x6fc58fef,0xf567c147 ! PA = 0000000010800080
.word 0x8d34b890,0x01767dff,0xe0e88379,0xb086d1da ! PA = 0000000010800090
.word 0x2f23786c,0x045dd644,0xa50cd47b,0x755e170c ! PA = 00000000108000a0
.word 0xc6864115,0x4baeec8a,0xbe633f6e,0xa7e0b78b ! PA = 00000000108000b0
.word 0x9e3866e1,0xc2769460,0x8b1f6f3d,0xdc4b0c6b ! PA = 00000000108000c0
.word 0xa8a7e3df,0xeedbd323,0xdd01419d,0x5f76efd1 ! PA = 00000000108000d0
.word 0xefb0eb30,0x61fe6e69,0x40a244ab,0x35f4f5fd ! PA = 00000000108000e0
.word 0xfa2395b7,0x9666d883,0x26c178d9,0xd76d760a ! PA = 00000000108000f0
.word 0x1bcd5deb,0x159ff4eb,0xb8a82991,0x8a79be15 ! PA = 0000000010800100
.word 0x9aafd2e4,0x894e6868,0x74082fa0,0x60f6ca4b ! PA = 0000000010800110
.word 0xa5fa24ee,0xbf15b4b1,0x975003e9,0x99e426d9 ! PA = 0000000010800120
.word 0x00000045,0x74082fa0,0x3adac84a,0x07da72ea ! PA = 0000000010800130
.word 0xa610783a,0x895d815d,0x7a472d4c,0xca4bf85c ! PA = 0000000010800140
.word 0x088c7a2c,0x4e65c191,0x1605b17e,0x4c1ddda9 ! PA = 0000000010800150
.word 0xea7ae171,0xe23b5426,0x908d2aa9,0x1e0b281b ! PA = 0000000010800160
.word 0x6706323c,0x6b72e18d,0xd67cee91,0xcd28d13c ! PA = 0000000010800170
.word 0x1571944d,0xa25d1377,0x23e61b8d,0x2a24b929 ! PA = 0000000010800180
.word 0xda1034d9,0x5e9b69fb,0x8a14b197,0xa7f4f224 ! PA = 0000000010800190
.word 0x34e189df,0x2731ac84,0x4571f18b,0x198ac1a6 ! PA = 00000000108001a0
.word 0x8ad10580,0x94278cae,0x462e50ab,0xdc1649bd ! PA = 00000000108001b0
.word 0xf39bc659,0xb4bbf00a,0xe539ef8f,0xc0fc4870 ! PA = 00000000108001c0
.word 0xad3e8053,0x510e12e7,0xf5aabe8b,0x652b4877 ! PA = 00000000108001d0
.word 0x641ff904,0xefffffff,0xf8b9c1f7,0x0f150db3 ! PA = 00000000108001e0
.word 0x26c9b113,0x42f54294,0xfec35a9b,0x1edf4b44 ! PA = 00000000108001f0
p0_local2_expect:
.word 0x8ab29fdc,0x5150356b,0xff60aa9c,0x4a1666c6 ! PA = 0000000011000000
.word 0x5f97ec9d,0x5e4cd9fe,0xe4b1051d,0x370493f2 ! PA = 0000000011000010
.word 0x3b5b1f4d,0x678cf3f9,0x90504dfc,0xecc65e7f ! PA = 0000000011000020
.word 0xf2082bbd,0xba8118e1,0xc782a5b2,0xea3397cb ! PA = 0000000011000030
.word 0x0f8c1853,0x2cdd4794,0xa5543dad,0x46531721 ! PA = 0000000011000040
.word 0x0decfb7a,0xd0ddaff2,0xb3cd4473,0xfe18535c ! PA = 0000000011000050
.word 0xf9d1a5e8,0xb5d196e6,0x69ddbbe9,0x3503f5ee ! PA = 0000000011000060
.word 0xe1922db0,0x0d96f8d9,0xf37fbf80,0x6ae61ab1 ! PA = 0000000011000070
.word 0x0af0bbb4,0x59c69bf3,0x7048fcc0,0x8fef39e5 ! PA = 0000000011000080
.word 0xe7120e51,0x53803ead,0x77482b65,0x8bbeaaf5 ! PA = 0000000011000090
.word 0x6f86cea1,0x1e80e819,0xb30d150f,0xf7c1b9f8 ! PA = 00000000110000a0
.word 0x9442f542,0x13b1c926,0x444bdf1e,0x9b5ac3fe ! PA = 00000000110000b0
.word 0xa49102cd,0xb066ff35,0x62f30e13,0x7f499ae7 ! PA = 00000000110000c0
.word 0x5162b44f,0x065765d0,0x61304825,0x91b7884c ! PA = 00000000110000d0
.word 0x6db6e4c6,0x186c0095,0x6d67edea,0x3f6b75dd ! PA = 00000000110000e0
.word 0x183cd695,0x9f9f0d55,0xc5c0e53a,0xc8136352 ! PA = 00000000110000f0
.word 0xd7476d4c,0x5c6ce0b4,0x20bd45f1,0xa901c637 ! PA = 0000000011000100
.word 0x8305c2f3,0xbc0d2e59,0xe51b576f,0x2f085921 ! PA = 0000000011000110
.word 0x18870eca,0xf049a07e,0x703ce2bf,0x9853ea34 ! PA = 0000000011000120
.word 0x9cce476e,0x0ecc885a,0xd323c568,0x2a3a80b0 ! PA = 0000000011000130
.word 0x0af0bbb4,0x59c69bf3,0x7048fcc0,0x8fef39e5 ! PA = 0000000011000140
.word 0xe7120e51,0x53803ead,0x77482b65,0x8bbeaaf5 ! PA = 0000000011000150
.word 0xffffffef,0x04f91f64,0xb30d150f,0xf7c1b9f8 ! PA = 0000000011000160
.word 0x9442f542,0x13b1c926,0x444bdf1e,0x9b5ac3fe ! PA = 0000000011000170
.word 0x0f23391c,0x90a73cf8,0x31c4b29b,0x229f0cf0 ! PA = 0000000011000180
.word 0x81978b5d,0xe9d274ac,0x30712fec,0xa665ea31 ! PA = 0000000011000190
.word 0x922ea215,0xf05634d5,0xf1a145ef,0x201234e1 ! PA = 00000000110001a0
.word 0x4b8fdf1f,0xcb06fe7c,0x516b029f,0x7c68dc70 ! PA = 00000000110001b0
.word 0x98d9c26c,0x053b5db7,0x98332567,0xf950b514 ! PA = 00000000110001c0
.word 0xbeacb4c5,0xad6e3aa6,0xa8c66f42,0x520b8a22 ! PA = 00000000110001d0
.word 0x573df12d,0x37a065bb,0x43171c44,0x05944a0e ! PA = 00000000110001e0
.word 0x44d6f524,0x10c201e1,0xe5c251c4,0x64c2791e ! PA = 00000000110001f0
p0_local3_expect:
.word 0x68d7a7da,0x60158e18,0x5800f3be,0x96c97645 ! PA = 0000000011800000
.word 0xc580746c,0x5c7abab5,0x02d8e6e3,0x993471e5 ! PA = 0000000011800010
.word 0x4913e945,0xbb014da8,0xa7a6ec9d,0xfaf1e357 ! PA = 0000000011800020
.word 0x3dbf66e5,0x5fcdbdc5,0xb7076989,0xe923877a ! PA = 0000000011800030
.word 0x9fb79959,0xf27257a5,0x104fd23e,0x8500f43b ! PA = 0000000011800040
.word 0xc11e7d56,0xf0fab859,0x3c60aae7,0x9cdb11ea ! PA = 0000000011800050
.word 0x8983057f,0x4c89528a,0x63eae392,0x1aa61add ! PA = 0000000011800060
.word 0x8f683b99,0x81062b00,0xef399b86,0x0297d7e6 ! PA = 0000000011800070
.word 0x12d1a5ac,0x681e4297,0x886a3977,0xac2f9655 ! PA = 0000000011800080
.word 0xe7d88402,0x18872a47,0xa6ec5aec,0x31300680 ! PA = 0000000011800090
.word 0x4146dd68,0xc3802b07,0xc37536eb,0x439caa51 ! PA = 00000000118000a0
.word 0x7411ab87,0x8c199b66,0x2ab2a92c,0x31ec65cd ! PA = 00000000118000b0
.word 0xcf691b79,0xe5deea83,0x457129f6,0x95df1bfd ! PA = 00000000118000c0
.word 0x8fb2db86,0x938eb981,0x40ec6875,0x73b84ffe ! PA = 00000000118000d0
.word 0x8866e50b,0x1ff22af7,0xe43a15aa,0x99fbc67a ! PA = 00000000118000e0
.word 0x99df493a,0xf2d0851f,0x0d56466e,0xaf2b4b5e ! PA = 00000000118000f0
.word 0x9b2685d0,0x07e63ff7,0xc8866e39,0xd925743e ! PA = 0000000011800100
.word 0x7e8fd2b9,0x4902abd2,0x010f80a1,0x7871dbcc ! PA = 0000000011800110
.word 0x2d72d475,0xd2e06803,0x0ff3256c,0x973e9872 ! PA = 0000000011800120
.word 0xd909b45f,0x014a12cc,0x4b869f3e,0x84c60f34 ! PA = 0000000011800130
.word 0xf4e35d6c,0x8f59b195,0xbc46e3bf,0xb9155545 ! PA = 0000000011800140
.word 0xfd1df073,0x71582ae7,0x0893dc07,0xf123be82 ! PA = 0000000011800150
.word 0xdd19b276,0xc671b91c,0x257c2163,0x93494d88 ! PA = 0000000011800160
.word 0x6a2ace20,0xc639438f,0xc61c673f,0x6a0ab4ac ! PA = 0000000011800170
.word 0x7f1b40ae,0x60a03570,0x6db6e4c6,0x763eefc6 ! PA = 0000000011800180
.word 0x4affba6c,0xf1a4b81d,0xedf33520,0x10245970 ! PA = 0000000011800190
.word 0x6e57ad05,0x52528919,0x5c1730bb,0xb09ad28b ! PA = 00000000118001a0
.word 0x52ebcd76,0x69460e59,0xcfc0edfe,0x4fdf5860 ! PA = 00000000118001b0
.word 0xe3de5227,0x019b503a,0xdb828106,0x1035b224 ! PA = 00000000118001c0
.word 0xbb74f68e,0x9b2fc046,0xa4977781,0x7c3da7a6 ! PA = 00000000118001d0
.word 0x4e6d1623,0xbda868af,0x4d41c521,0x038bbbf9 ! PA = 00000000118001e0
.word 0xb9ddc6f4,0xb98ad64d,0xdc0f0df7,0x9a5877bf ! PA = 00000000118001f0
share0_expect:
.word 0x3c740b82,0x06000de3,0xc7d4bdff,0x897f9308 ! PA = 0000000090000000
.word 0xcc1e9883,0x53ff9ba6,0x6e8d4dff,0x3291e750 ! PA = 0000000090000010
.word 0xc2c23c81,0xa2ca029c,0x9ccf6bb4,0x43308c03 ! PA = 0000000090000020
.word 0xd6a90142,0x121fcc84,0xa05c03d3,0xb3ded6e6 ! PA = 0000000090000030
.word 0x80ff5cf2,0xbdb2762c,0x42f514c4,0x1d087e40 ! PA = 0000000090000040
.word 0x09baff83,0x56410fff,0xbb93ff21,0xd48989be ! PA = 0000000090000050
.word 0xea64aa43,0x4bd4fcd5,0x28c6a330,0x93db354f ! PA = 0000000090000060
.word 0x2b261f19,0x70f2bc2f,0x75754037,0x78c62273 ! PA = 0000000090000070
.word 0x83804aa0,0x4b15a4c8,0x49f945a4,0xff1c3bb2 ! PA = 0000000090000080
.word 0xecbaae4e,0xff5960f3,0x101070b3,0xffcb6b1a ! PA = 0000000090000090
.word 0xc28d9563,0xb3397248,0xff13dc51,0x9c293e65 ! PA = 00000000900000a0
.word 0x07a2f7eb,0xe1f5bbd6,0x5ae2ff2b,0x8d83f0b9 ! PA = 00000000900000b0
.word 0x854fb387,0x5979ef50,0xfb760bff,0xff4e96d5 ! PA = 00000000900000c0
.word 0xb8031097,0xff6468ff,0x10a122e9,0xb079ebed ! PA = 00000000900000d0
.word 0x84863452,0x3233ddac,0x5bec5117,0x3cf5e36f ! PA = 00000000900000e0
.word 0x5b386a45,0x2099bc80,0xafe00ebd,0xa4620bfc ! PA = 00000000900000f0
.word 0xd0a5efb8,0x62153b54,0xec9d0e6f,0x09ae2559 ! PA = 0000000090000100
.word 0x59cbcedf,0x6f3c003d,0xc4e336ff,0xd00380c1 ! PA = 0000000090000110
.word 0x8a7855d5,0x9c47ffb1,0xffd1f99e,0xfd64cdcf ! PA = 0000000090000120
.word 0x5a19c042,0xf6424f34,0xfa742937,0xb5da7ac6 ! PA = 0000000090000130
.word 0x6f0af71d,0x3e7cd1c1,0x679d70a4,0x81370219 ! PA = 0000000090000140
.word 0xfd2bf86b,0x77b55f9f,0xac3fec8c,0xff91a613 ! PA = 0000000090000150
.word 0xa033f4ae,0xec47ea2f,0xb855bce3,0x491a74b0 ! PA = 0000000090000160
.word 0x2ba2caf4,0x38de0f05,0xdef940b5,0xff07ca35 ! PA = 0000000090000170
.word 0x61fe3a8d,0x2f65ae7f,0x2311ff71,0xaa0fb541 ! PA = 0000000090000180
.word 0xb29b100f,0xd4795382,0xfea1c000,0x4afeac5e ! PA = 0000000090000190
.word 0xae588e7a,0x637cb0ff,0x0eeef3ab,0xcd736eb3 ! PA = 00000000900001a0
.word 0xd6a67450,0xffef28df,0xc198eb9a,0xfdff93ff ! PA = 00000000900001b0
.word 0xa39851ed,0x6ed99a65,0xf7ffcff0,0x49c5e319 ! PA = 00000000900001c0
.word 0x3ce9a9ff,0xbbf6acff,0x23a1d612,0x746cbd95 ! PA = 00000000900001d0
.word 0x751d1222,0x5d1fff45,0x366c3bdc,0x3726972b ! PA = 00000000900001e0
.word 0x3e6808ec,0x459ab1ff,0xefbf65bf,0x192b95c5 ! PA = 00000000900001f0
share1_expect:
.word 0x7d5201e2,0x6bf53087,0x6b4419b1,0x37757cf2 ! PA = 0000000090800000
.word 0x154e831d,0x9cedf93e,0xda111d07,0x8570e91b ! PA = 0000000090800010
.word 0xda62be64,0x8ce28c9f,0xcb2c11b7,0xa2ec230d ! PA = 0000000090800020
.word 0x20d1d935,0x473f0aa5,0x3947b3ca,0xf636621f ! PA = 0000000090800030
.word 0x7974e221,0xa86f0e08,0x57a8fa27,0x8d7b37ca ! PA = 0000000090800040
.word 0xdd715cbf,0xf66a9253,0x23646d1c,0x127c8453 ! PA = 0000000090800050
.word 0xd126a274,0xeb0249ca,0x5610e45e,0x94bc20ff ! PA = 0000000090800060
.word 0xf864160e,0xc2425a66,0xe1f9a238,0x85d7bf45 ! PA = 0000000090800070
.word 0x04ffb4cd,0x9ca7d28c,0x8d6eff96,0x8dd52479 ! PA = 0000000090800080
.word 0xea3b063e,0x68c0f23b,0xa17b3fe7,0x94582566 ! PA = 0000000090800090
.word 0xeaf32d42,0xfb0499ff,0x9cb074b4,0x6a64ff33 ! PA = 00000000908000a0
.word 0xff4a3b67,0x4b9879d2,0x1d03d9a2,0xbfb8b519 ! PA = 00000000908000b0
.word 0xc927aedd,0x4383ae25,0x51ad7b3b,0xff3cba49 ! PA = 00000000908000c0
.word 0xecde686b,0xc239f7f4,0x6effd693,0xaf271d98 ! PA = 00000000908000d0
.word 0xea8dd40e,0x5a56ff55,0x715de34b,0xce0f8114 ! PA = 00000000908000e0
.word 0xd0cb5e5b,0x07b8de11,0xdee565de,0xbef74073 ! PA = 00000000908000f0
.word 0x86f219bb,0x721644af,0xd519c43a,0x7fcded2f ! PA = 0000000090800100
.word 0xd67c1f1c,0xc33e910d,0xe8de8d34,0x8ec19866 ! PA = 0000000090800110
.word 0x62337495,0xfbbb5f7c,0x0c8ae104,0x19deece8 ! PA = 0000000090800120
.word 0x40a20137,0x6ab1ce8f,0xe801e75b,0x40787bce ! PA = 0000000090800130
.word 0x525bf7e2,0x4714600c,0xf0e6c4a8,0x002c77e3 ! PA = 0000000090800140
.word 0x31499960,0xaba34ba4,0xa178c996,0x2cff18be ! PA = 0000000090800150
.word 0x339f1605,0xba8b83d6,0x29e95b9e,0xd30cc231 ! PA = 0000000090800160
.word 0xbeff2164,0xdf10ad30,0xe56397a9,0xf6ce54ec ! PA = 0000000090800170
.word 0xcc50289e,0xb081d487,0x3f6b5e3e,0xd08dcd6e ! PA = 0000000090800180
.word 0x9d0d10da,0x5930a9fa,0x975d497c,0x339f165b ! PA = 0000000090800190
.word 0xa95cffff,0x318dff8a,0xff535b50,0x963be99c ! PA = 00000000908001a0
.word 0xb2052e3d,0x35be1bd3,0x7a03eb4e,0xf1b977ce ! PA = 00000000908001b0
.word 0xa3fa324d,0xa633d87c,0x3b9889ff,0x1d6718a9 ! PA = 00000000908001c0
.word 0x2df30b4a,0xde06a1aa,0xf7a15ba6,0x299fbea8 ! PA = 00000000908001d0
.word 0xc95cb177,0xe31bc745,0xc0ec154e,0xd2948edb ! PA = 00000000908001e0
.word 0xff05cf00,0xaf938250,0x3a079b18,0x51c8b88d ! PA = 00000000908001f0
share2_expect:
.word 0x4563ffd4,0x4a6674ef,0xda6010ee,0x734a882d ! PA = 0000000091000000
.word 0x999afdd4,0x90cc8c1e,0x6e33cede,0x27bb147d ! PA = 0000000091000010
.word 0x0d9e4839,0x4b45ef7d,0xe8106004,0x818b67b3 ! PA = 0000000091000020
.word 0x4b40e8e7,0x7084fdff,0xc3d90501,0xb8e8b363 ! PA = 0000000091000030
.word 0xfc6a5f53,0x05d9ffe9,0xc7d370cb,0xfacdbfd9 ! PA = 0000000091000040
.word 0xe56b58ee,0xffcd0519,0x2364c03e,0x64a71c82 ! PA = 0000000091000050
.word 0x33f4b899,0x8c114b0c,0x27ff1277,0x00ee6c87 ! PA = 0000000091000060
.word 0x5d195254,0x9b055b3f,0x50ec02bc,0x49f7e26b ! PA = 0000000091000070
.word 0x1810c33e,0x6fdf7d70,0x1667ea0b,0x1f37b262 ! PA = 0000000091000080
.word 0x1800ff60,0x6b50a566,0x05842e00,0xff365e55 ! PA = 0000000091000090
.word 0x6d7424e0,0x871ff301,0xdea63485,0xfb34607d ! PA = 00000000910000a0
.word 0x3035d379,0x82b97405,0x5aec944b,0x7bcc0644 ! PA = 00000000910000b0
.word 0x100268b0,0xd817a1f9,0x9025877d,0xff78ae19 ! PA = 00000000910000c0
.word 0xdce94657,0x7a55c3ff,0xfb6cb5ef,0x94d35675 ! PA = 00000000910000d0
.word 0xb4311685,0x6e32974d,0xcd9c9f18,0xd38f836f ! PA = 00000000910000e0
.word 0xd609ccc2,0x5c9823c6,0xed374d10,0x0b85d179 ! PA = 00000000910000f0
.word 0xf85e019e,0xd6e97ac7,0x77ffad0e,0x567081ff ! PA = 0000000091000100
.word 0x0b79488a,0xc939d8ee,0x97dcc286,0x46006f76 ! PA = 0000000091000110
.word 0xf42a5d72,0xff5c7e77,0x20c6a884,0xa35a316d ! PA = 0000000091000120
.word 0x5cb1f8f1,0x2813db68,0x8d4a6717,0xabc8f602 ! PA = 0000000091000130
.word 0xaad69b73,0x59159422,0x74149cad,0xb05dede6 ! PA = 0000000091000140
.word 0xe30aa8c6,0x1d473fe5,0x219ef939,0x1ed1acd8 ! PA = 0000000091000150
.word 0x1cbae6fa,0x917c4f57,0x9ce8dc7f,0xd39550e9 ! PA = 0000000091000160
.word 0xd7008c78,0x38c2d300,0x58679cad,0x8884dd52 ! PA = 0000000091000170
.word 0x950c5382,0x50fffb82,0x63cfbfbb,0x5c1a3383 ! PA = 0000000091000180
.word 0xb97c44df,0x9200d48e,0xcd00c0c3,0x489eae12 ! PA = 0000000091000190
.word 0x99dff116,0xa10b0a9b,0x7d70ee0e,0xd035dd6d ! PA = 00000000910001a0
.word 0xd0e031eb,0xffffda7c,0xffc2869c,0xd93bff79 ! PA = 00000000910001b0
.word 0x0910b4f9,0x3b59d3c4,0x79eb12e3,0x61ae03b6 ! PA = 00000000910001c0
.word 0xe5ff3acf,0x5311fbb7,0x55aa304b,0x82fa8330 ! PA = 00000000910001d0
.word 0x88338484,0x677c8b22,0x4412c60b,0xb2c944e9 ! PA = 00000000910001e0
.word 0x376f63bc,0xbc1333af,0xcdbff134,0x406bf6d2 ! PA = 00000000910001f0
share3_expect:
.word 0x450d0603,0x49652603,0xc80d117e,0xaa93cae8 ! PA = 0000000091800000
.word 0x75cda65e,0xfff6a960,0x5526b109,0xf8ff322a ! PA = 0000000091800010
.word 0x195f9c9d,0x222c0e6d,0x6ea36adc,0xb9c9e8df ! PA = 0000000091800020
.word 0x6dffff6e,0x1519ea42,0xec3667d6,0x407bb911 ! PA = 0000000091800030
.word 0x091c848a,0xf099cfff,0x7807196d,0x5e11f756 ! PA = 0000000091800040
.word 0x146e9c89,0x6f46cab4,0x0026a7ef,0x7e34e110 ! PA = 0000000091800050
.word 0x09e96bff,0x4b00504d,0x37deffb9,0xe147dec1 ! PA = 0000000091800060
.word 0x7cf6c2ff,0x0d8863eb,0xf0e5e837,0x5b040cce ! PA = 0000000091800070
.word 0x6aeb8b4a,0xe6168fca,0x42b4a05a,0x337f92ff ! PA = 0000000091800080
.word 0xa7e3ffdd,0xffad2856,0x46e229bc,0xdc75fe23 ! PA = 0000000091800090
.word 0xc82fed22,0x8e18264d,0x5ec0e27c,0x37d4ddd9 ! PA = 00000000918000a0
.word 0xa20ea984,0x20db9d34,0x357f7730,0x86849fe6 ! PA = 00000000918000b0
.word 0xc71d15a9,0x104946cd,0x309d98a8,0x5411ffff ! PA = 00000000918000c0
.word 0x81b7d917,0xc366dcf7,0x105c7444,0x856f1817 ! PA = 00000000918000d0
.word 0xeb577071,0xdac1059b,0x48c6da12,0xafff6f85 ! PA = 00000000918000e0
.word 0xe2e0dd29,0xbc16b096,0xb91c94e9,0x3f5030b9 ! PA = 00000000918000f0
.word 0xfff2bddb,0xeef63028,0x9dff9600,0x007fff23 ! PA = 0000000091800100
.word 0xd072ed39,0x41dd9860,0x2d59da42,0xdd9308b8 ! PA = 0000000091800110
.word 0xb459c888,0xda11bcc1,0xfffff59e,0xaeb35303 ! PA = 0000000091800120
.word 0xbea50057,0x9ab0d49d,0x1cfc2230,0x0d3605f3 ! PA = 0000000091800130
.word 0x0597db3e,0x9c396b28,0x270d12a4,0x9cbaffff ! PA = 0000000091800140
.word 0xba98d93e,0xca01ceff,0x800d9ba7,0x1bf91fe3 ! PA = 0000000091800150
.word 0xfb5e9d78,0x485da701,0x1c7ba92b,0xff6eff56 ! PA = 0000000091800160
.word 0x871d594f,0x1baf3b62,0x6eeac06b,0xb206265d ! PA = 0000000091800170
.word 0xef3bf83e,0xa0f65604,0x6fff38b1,0x7b75cae0 ! PA = 0000000091800180
.word 0x2dfff889,0x9682986f,0xefd87b00,0x9d7c161c ! PA = 0000000091800190
.word 0x23e8e737,0x8e3d0268,0xff8e0c12,0x53d08103 ! PA = 00000000918001a0
.word 0x40b180f2,0xd6ce9839,0x9125ffbc,0xb3930546 ! PA = 00000000918001b0
.word 0xb8ff165b,0x89d7218e,0x9d03945c,0xaf7f0cff ! PA = 00000000918001c0
.word 0x239c4f8c,0xe66ccb83,0xacb829ff,0xff7cc18a ! PA = 00000000918001d0
.word 0x89c1ff2e,0xb7cf00a7,0x2846a809,0x41ffe588 ! PA = 00000000918001e0
.word 0xa0d634f1,0x00e437c0,0xcad96317,0xff3d4a07 ! PA = 00000000918001f0
p1_init_registers:
.word 0x66ea002a,0x9a05f118 ! Init value for %l0
.word 0xf0465518,0x597a60b7 ! Init value for %l1
.word 0x917193bf,0xecd3b307 ! Init value for %l2
.word 0x388835fe,0x524774f1 ! Init value for %l3
.word 0xfbe5d7b6,0x560cdeeb ! Init value for %l4
.word 0xcc6e4d6d,0xd44d5dce ! Init value for %l5
.word 0x36cf0a79,0xe5bb145d ! Init value for %l6
.word 0x436b33d0,0x824a9362 ! Init value for %l7
.align 64
p1_init_freg:
.word 0x391d0110,0xa7d4798a ! Init value for %f0
.word 0xa80fd8fe,0xe2a54a34 ! Init value for %f2
.word 0xb0120afb,0xb0a902ef ! Init value for %f4
.word 0x48603844,0x50485b9f ! Init value for %f6
.word 0x13a0fb05,0x9077c782 ! Init value for %f8
.word 0x50bfd926,0x338a0687 ! Init value for %f10
.word 0xa382267b,0x16c85478 ! Init value for %f12
.word 0x069e31cb,0xb6c36bc2 ! Init value for %f14
.word 0xbea83294,0x9e3935dc ! Init value for %f16
.word 0xe7be4851,0x4964a117 ! Init value for %f18
.word 0x8e2610fe,0x4399f20c ! Init value for %f20
.word 0x835e6bea,0x4e013f59 ! Init value for %f22
.word 0xd6f02fca,0x9bed0aee ! Init value for %f24
.word 0x2f60ba20,0x7bb515d4 ! Init value for %f26
.word 0xd2c919d2,0x1a35e91f ! Init value for %f28
.word 0x84679c2d,0xa35998d9 ! Init value for %f30
.word 0x1962180e,0xcb8ed6f5 ! Init value for %f32
.word 0x618367e6,0x7991a2ac ! Init value for %f34
.word 0xfc94ad32,0xbd631047 ! Init value for %f36
.word 0xbd069064,0x2148daec ! Init value for %f38
.word 0x309134dc,0xad0d905f ! Init value for %f40
.word 0xc93bbc6f,0x0c33ddf9 ! Init value for %f42
.word 0x9976e620,0xa109d51f ! Init value for %f44
.word 0x3572391a,0x95d4dc0f ! Init value for %f46
.word 0x717e8e8d,0xc4c78708
.word 0x3a9c28b0,0xddf2d3b8
.word 0x6c04d4ed,0xd081e23f
.word 0xb310f4bf,0x4b23c3c0
.word 0x8a716ea5,0x2130d139
.word 0x40f512d3,0x4b38b956
.word 0x0cc0c76a,0xf5631541
.word 0x65e7f74d,0xb20b18ce
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,0xfff7f83c ! %l0
.word 0x00000000,0x7fbdd326 ! %l1
.word 0x00000000,0x00000050 ! %l2
.word 0x00000000,0x0000001c ! %l3
.word 0x00000000,0x000000fd ! %l4
.word 0x00000000,0x000000ff ! %l5
.word 0x00000000,0x00000080 ! %l6
.word 0xffffffff,0xfff7f830 ! %l7
p1_expected_fp_regs:
.word 0x29c74f7a,0x8c36610a ! %f0
.word 0xa80fd8fe,0xe2a54a34 ! %f2
.word 0xa80fd8fe,0xe2a54a34 ! %f4
.word 0x419a78c7,0x2c000000 ! %f6
.word 0x13a0fb05,0x9077c782 ! %f8
.word 0x50bfd926,0x338a0687 ! %f10
.word 0x2d9c6784,0x4399f20c ! %f12
.word 0xa80fd8fe,0x338a0687 ! %f14
.word 0xbea83294,0x9e3935dc ! %f16
.word 0xe7be4851,0x4964a117 ! %f18
.word 0x2d9c6784,0x4399f20c ! %f20
.word 0x835e6bea,0x4e013f59 ! %f22
.word 0xc3c69b73,0x16f2e50b ! %f24
.word 0x2f60ba20,0x7bb515d4 ! %f26
.word 0xd2c919d2,0x1a35e91f ! %f28
.word 0x84679c2d,0xa35998d9 ! %f30
.word 0x00000000,0xc5800a21 ! %fsr
p1_local0_expect:
.word 0x94fc291f,0x90d2af5a,0x344aa5e2,0xfed80fa8 ! PA = 0000000012000000
.word 0xfffff761,0x1f2316d8,0x00000000,0x0000001c ! PA = 0000000012000010
.word 0x316df39d,0x5783be76,0xf40b2bb2,0x4e692197 ! PA = 0000000012000020
.word 0xd1cc28c1,0x74dd9719,0xa65e5672,0x046de417 ! PA = 0000000012000030
.word 0x5b7df091,0x53333bd7,0x77f93b91,0x39353a35 ! PA = 0000000012000040
.word 0xfc09ea0e,0xc0202154,0x66e15f2b,0x82e7e8bc ! PA = 0000000012000050
.word 0x7a8bef15,0xf9582da7,0x616a3222,0x58ca4f6e ! PA = 0000000012000060
.word 0xc3a42c43,0xdc0b6e9d,0x5b7284ff,0x81fd48c7 ! PA = 0000000012000070
.word 0x7fbdd326,0x0900dc1c,0xd752da2d,0xed327da9 ! PA = 0000000012000080
.word 0xc19f573e,0x4484a8a0,0x30fd597b,0x75ed4332 ! PA = 0000000012000090
.word 0x98f4892f,0x5328ebf8,0x543c4af8,0x07f71456 ! PA = 00000000120000a0
.word 0x7caad2ad,0x2b9219f0,0xfc101d27,0x0a263bdd ! PA = 00000000120000b0
.word 0x8b1d8075,0x7524fe25,0xcf5d28ab,0x3f80027f ! PA = 00000000120000c0
.word 0xdf20c42d,0x5e5aa613,0x51ff587b,0xc023d779 ! PA = 00000000120000d0
.word 0xa6dc427e,0x0070941d,0xdaacecf8,0x86917731 ! PA = 00000000120000e0
.word 0xccc6b2c6,0xfee54472,0x5bb0cf19,0x89f4f99b ! PA = 00000000120000f0
.word 0xe2510f69,0xa39dfad2,0xd1c07090,0x80ebbafd ! PA = 0000000012000100
.word 0x331afa30,0xcfca8285,0x29a78815,0xc8e04076 ! PA = 0000000012000110
.word 0xe7d9d791,0x9e0abe0a,0xd1921dc6,0xc428d8cf ! PA = 0000000012000120
.word 0x9ed5131e,0xba2281da,0x15870a11,0x32797f66 ! PA = 0000000012000130
.word 0x42ef98d6,0xb9a409ce,0x1bd45389,0xe5475543 ! PA = 0000000012000140
.word 0x4a23f15c,0x754c26c5,0x46622be8,0x1107ffe6 ! PA = 0000000012000150
.word 0xadeb7e4f,0xe4eb6802,0x5d8bf00c,0xf483ef02 ! PA = 0000000012000160
.word 0x6e160594,0xb393a922,0x76ca4451,0x5720fc40 ! PA = 0000000012000170
.word 0x7f4a2821,0xd84907ee,0x40859afa,0x74f87f04 ! PA = 0000000012000180
.word 0xc37166db,0x9669f309,0x12a030c4,0xea3cc57c ! PA = 0000000012000190
.word 0xb6ad35ff,0x0cf887a9,0xc9a6a270,0xdbbd0ef6 ! PA = 00000000120001a0
.word 0xf7824807,0xf0cca18a,0xdf6371a1,0xb8afbb40 ! PA = 00000000120001b0
.word 0x83ae9f98,0xa1e3bdcc,0x518d1d41,0xd8d8afca ! PA = 00000000120001c0
.word 0x2d46e119,0xfeb77b5f,0x26fd5962,0x79aef631 ! PA = 00000000120001d0
.word 0x7221d459,0x9a6bdfcd,0x5d1d3625,0x9f34a5ae ! PA = 00000000120001e0
.word 0x4ff0afdc,0xf7322e65,0x63bfc022,0x098f241f ! PA = 00000000120001f0
p1_local1_expect:
.word 0xe7d088f4,0xa6245b6e,0xa0640cfc,0x7fc67511 ! PA = 0000000012800000
.word 0xaa67be6b,0x83b61634,0xf3f1948b,0x7f0fa52e ! PA = 0000000012800010
.word 0xa618dfe0,0xaab6618f,0x2a3076e0,0xefddd532 ! PA = 0000000012800020
.word 0xddddd976,0x92925b7a,0xc835e85c,0x822ebaf3 ! PA = 0000000012800030
.word 0xada73165,0xe3034586,0x2de6b539,0xf81dd998 ! PA = 0000000012800040
.word 0x7204e388,0x9fc0d8f1,0x79b8f2d1,0xee7e5dd9 ! PA = 0000000012800050
.word 0xc539673c,0xab9b7b37,0xa706c8a5,0x401ab2d8 ! PA = 0000000012800060
.word 0xf37307a0,0xd82aaad4,0xd79dbc6c,0xbdd93bed ! PA = 0000000012800070
.word 0x1aae2509,0xd511ee53,0x33e8002c,0x6af10ba7 ! PA = 0000000012800080
.word 0xc3adbcb7,0x26a158a8,0x4a1fae18,0x144c163a ! PA = 0000000012800090
.word 0x7f7df7e9,0x6a94c190,0xb90274fa,0x48cdfb8a ! PA = 00000000128000a0
.word 0x4d6af27b,0x6cb07237,0x59369546,0x4e9718d9 ! PA = 00000000128000b0
.word 0x89077858,0x01e89cf1,0x59f91c18,0xed2fb699 ! PA = 00000000128000c0
.word 0xa7f55191,0xefabd978,0xdeebdbe3,0xe2f3759e ! PA = 00000000128000d0
.word 0xeccc4644,0xc9ecb97b,0x37c4c4b7,0x198e3e79 ! PA = 00000000128000e0
.word 0x903210c4,0xbaeca7ba,0x29107cf5,0xa9ff6b79 ! PA = 00000000128000f0
.word 0x80d076e0,0x4e071cf2,0x40dbf9c3,0xf31afbc7 ! PA = 0000000012800100
.word 0x53ee76ec,0x5b2f12de,0x628f4293,0x679530dc ! PA = 0000000012800110
.word 0x20acf06a,0x131596f6,0x36da2f3d,0xdac9c475 ! PA = 0000000012800120
.word 0xe2b30bc0,0x37204f8c,0xf4179ce3,0x4f37ec63 ! PA = 0000000012800130
.word 0x78b7e671,0x8dc10ffb,0xdef0f3e0,0x70756449 ! PA = 0000000012800140
.word 0x48cf4182,0x2c15e41c,0xa097cb63,0xceff01ad ! PA = 0000000012800150
.word 0x6a5ad5cf,0xdefaea4f,0x19fbf833,0x0d97928f ! PA = 0000000012800160
.word 0x1b8f8254,0x22ea9529,0x49cf26e1,0x2518ed1a ! PA = 0000000012800170
.word 0xfdac6361,0x67bb4c47,0x3dbab1d7,0xdbccda4e ! PA = 0000000012800180
.word 0xddf97297,0x1ea2d02f,0xfec312e2,0xe49cac67 ! PA = 0000000012800190
.word 0x13f8e0c0,0xb030ef1e,0x3dc6bcdb,0xc2ba7c27 ! PA = 00000000128001a0
.word 0x9c487569,0xeeefd486,0x521edffd,0x0a0c0a9d ! PA = 00000000128001b0
.word 0x31a822d5,0xa14b4ae0,0xf99e49d4,0xd041c0e7 ! PA = 00000000128001c0
.word 0x9b467298,0x90303f25,0x3b9721f3,0x9af2e22c ! PA = 00000000128001d0
.word 0x7285cd83,0x7da9eb46,0x082e6e58,0x538b77ee ! PA = 00000000128001e0
.word 0x2b3b3b7f,0xbb16106b,0x5320d795,0x52cf9cfb ! PA = 00000000128001f0
p1_local2_expect:
.word 0x50de6b8c,0xfe95a3f8,0xff21c70a,0x77feda4b ! PA = 0000000013000000
.word 0x68bd2c55,0x8c96f69d,0xa9b2a85d,0x32e61d5b ! PA = 0000000013000010
.word 0x835e6bea,0x4e013f59,0xc66c3b90,0x9758282d ! PA = 0000000013000020
.word 0xaf094f03,0xde19148b,0x25983d21,0x01bed4a3 ! PA = 0000000013000030
.word 0x3d694043,0x0e28030e,0xf62757fa,0x4720b0d0 ! PA = 0000000013000040
.word 0x5efc87aa,0xb1a1e4b8,0x9a51b837,0x86f5fec7 ! PA = 0000000013000050
.word 0x2543a516,0xa07aee97,0xfa1446f5,0x9ecb8775 ! PA = 0000000013000060
.word 0x901b6a1d,0xb4c98010,0xe88722c7,0x2d8c5acb ! PA = 0000000013000070
.word 0x90fdbc4f,0xa7b6a4f8,0x06460f93,0xc4ec38fa ! PA = 0000000013000080
.word 0x92822ff6,0x656f6dc4,0x137fe4a6,0xf2ca4299 ! PA = 0000000013000090
.word 0x1f909072,0x17354642,0xfd27be35,0x45f031df ! PA = 00000000130000a0
.word 0x27a35d98,0xe09a0530,0xe676e444,0x77ca604a ! PA = 00000000130000b0
.word 0x6acab255,0x73cdf85d,0x3f418a6a,0x97127d65 ! PA = 00000000130000c0
.word 0xc7677daa,0x44bce5cf,0x513b58d5,0x77db99cd ! PA = 00000000130000d0
.word 0xc6d6bfb9,0xacdf510f,0x264be467,0x888323e1 ! PA = 00000000130000e0
.word 0x83c4709e,0x8002847e,0x2151b08e,0x27f9fad6 ! PA = 00000000130000f0
.word 0xc84aa1ca,0x89237e6c,0x424fb4ab,0x01fa8af6 ! PA = 0000000013000100
.word 0x11aff03b,0x4c815a25,0x284990ad,0xde365677 ! PA = 0000000013000110
.word 0xd603b462,0x3fccacf6,0xf4f9a075,0xb2e41188 ! PA = 0000000013000120
.word 0x5d63d9c9,0xc0702336,0x6cdcc94f,0x588ae8fb ! PA = 0000000013000130
.word 0xbcaa309f,0x378e068e,0x92556858,0x93e8a5df ! PA = 0000000013000140
.word 0x4ba1db69,0x21aa2183,0x75d3e1d7,0x7d3d3ade ! PA = 0000000013000150
.word 0x33653da1,0x6d361f42,0xe0ed328b,0xf9a84dea ! PA = 0000000013000160
.word 0x4b487871,0x6f0bb06c,0x9f31846c,0x4438ab39 ! PA = 0000000013000170
.word 0xc726420e,0x838968f6,0x5b80ed6c,0x6f66869a ! PA = 0000000013000180
.word 0xbacf4dfa,0x869d3d8d,0xb4a32cf9,0x496bc34b ! PA = 0000000013000190
.word 0x728f66bf,0xda65a4d1,0x50eba858,0xe067a15f ! PA = 00000000130001a0
.word 0x0f463f7b,0x9e1be3e9,0xf275a873,0x84d74e92 ! PA = 00000000130001b0
.word 0x10f21ccb,0xaa7e4d89,0xf0ce5ade,0x039f5ccd ! PA = 00000000130001c0
.word 0x4b64e921,0xf024b2aa,0xa3621845,0xbd4414d5 ! PA = 00000000130001d0
.word 0xcf7a3484,0x25312b8f,0xf9931361,0x75bdecc6 ! PA = 00000000130001e0
.word 0x0039c7ba,0xb719e7e3,0x9d0af872,0xa0ecd670 ! PA = 00000000130001f0
p1_local3_expect:
.word 0xb906fe7e,0x0ea43375,0x850a959c,0xd23629d4 ! PA = 0000000013800000
.word 0x0237303d,0xe9d42af8,0x6d0b47d5,0x2eeee5a7 ! PA = 0000000013800010
.word 0x84679c2d,0xa35998d9,0xf2000000,0x30f8f7ff ! PA = 0000000013800020
.word 0x79a102cb,0x77ba6b8d,0x1c24d2c9,0xc6c756bb ! PA = 0000000013800030
.word 0x505620f6,0x35273b63,0xdabab032,0xecc22490 ! PA = 0000000013800040
.word 0x0faadb96,0x64461852,0x1f1e5bd6,0x1a44d684 ! PA = 0000000013800050
.word 0x9f45198f,0x10edab7e,0x22fe0e75,0x7fe71732 ! PA = 0000000013800060
.word 0x58096f22,0x9f36cbfe,0x2a62461c,0xd8cf34f2 ! PA = 0000000013800070
.word 0xbecc04e9,0xc5409b65,0x52d7eb4d,0x9bc89d2b ! PA = 0000000013800080
.word 0xed9fa3de,0xfb64deeb,0x739aa0d6,0x30b2bd1f ! PA = 0000000013800090
.word 0xd060280d,0xfbf1e358,0x6c2e3e0c,0xdabd2b63 ! PA = 00000000138000a0
.word 0xc463b16a,0x00effa3a,0xabf90bba,0xa0b6ca39 ! PA = 00000000138000b0
.word 0x89f73b42,0x0e9dc4df,0x07320474,0x167a74b3 ! PA = 00000000138000c0
.word 0x50c025e7,0x191b2387,0x92c19755,0xa575cda2 ! PA = 00000000138000d0
.word 0x5db47364,0xf4acc526,0x1150bc25,0x459757df ! PA = 00000000138000e0
.word 0x1ced588b,0xe23249f7,0x9d1757a7,0x41df51e9 ! PA = 00000000138000f0
.word 0x20cdd28f,0x514cc879,0xcb993dd2,0x57630715 ! PA = 0000000013800100
.word 0x92ec212e,0xad97e8d6,0x8b6f31c3,0x8d40efa6 ! PA = 0000000013800110
.word 0x577417d2,0x5633e798,0xc4da4876,0xe6b30ae8 ! PA = 0000000013800120
.word 0xa2ea3a11,0x42bb5c06,0x34c2520f,0x5bb03282 ! PA = 0000000013800130
.word 0x599b2517,0xd0050961,0x28025167,0x1435ff02 ! PA = 0000000013800140
.word 0x36541454,0xd9888258,0x401fc8d0,0x4dfe76df ! PA = 0000000013800150
.word 0x66918d6b,0x663d185b,0xc610a04e,0x4a49aee2 ! PA = 0000000013800160
.word 0x6be1f982,0xb54dc2f8,0x1a447818,0x74a8c810 ! PA = 0000000013800170
.word 0x078f7215,0xc1a70fb9,0x85f73668,0x1921b531 ! PA = 0000000013800180
.word 0x001c3f54,0x6fd44c34,0xffccc2a9,0x73c88a08 ! PA = 0000000013800190
.word 0x98cb848a,0xf6b9a3f6,0xcdb1a6e6,0xeb3f0218 ! PA = 00000000138001a0
.word 0x608dad81,0x8f31a7d9,0x9bc5fb6b,0x5a676eea ! PA = 00000000138001b0
.word 0x5fa122bb,0xd97020fd,0x16ce10bf,0xba0a6c80 ! PA = 00000000138001c0
.word 0xcd9b5dd9,0x55a67e39,0x6ffc45c7,0xeef07456 ! PA = 00000000138001d0
.word 0xc42c2264,0xb0c6e789,0x4aac9365,0xe825b5d2 ! PA = 00000000138001e0
.word 0x68362cd3,0x037bf000,0xf578f315,0x2ee2053f ! PA = 00000000138001f0
p2_init_registers:
.word 0x48c6608a,0xd159a4b7 ! Init value for %l0
.word 0x5e31cedc,0x24b32418 ! Init value for %l1
.word 0xabd9c862,0x1183cb32 ! Init value for %l2
.word 0xc3c8a7ea,0x1bf7946d ! Init value for %l3
.word 0xd2a5ca08,0xbd23264c ! Init value for %l4
.word 0x781212e2,0x3d316bb5 ! Init value for %l5
.word 0x8f4ac919,0xe66b8cf8 ! Init value for %l6
.word 0x893e047b,0xa5949bd7 ! Init value for %l7
.align 64
p2_init_freg:
.word 0x0e7ee115,0x660c9d8e ! Init value for %f0
.word 0x01e749ab,0x3d447d68 ! Init value for %f2
.word 0xf20e2605,0xeb13c2a9 ! Init value for %f4
.word 0x25b39cd2,0x2475cec0 ! Init value for %f6
.word 0xd7a5ac4a,0xd86c3d4b ! Init value for %f8
.word 0xd3a3ea2b,0xc32a8d71 ! Init value for %f10
.word 0x1b4e1076,0x3470fe1b ! Init value for %f12
.word 0xe22c6442,0x94da771e ! Init value for %f14
.word 0x336e1f9f,0x336a021d ! Init value for %f16
.word 0x05731752,0x595058e2 ! Init value for %f18
.word 0x83649e2c,0x52e19f3b ! Init value for %f20
.word 0x4af48cb6,0xb2372515 ! Init value for %f22
.word 0xe81a9af5,0x196d611d ! Init value for %f24
.word 0xe920caa2,0xc3e99ad7 ! Init value for %f26
.word 0xdb4348a0,0x8981c19c ! Init value for %f28
.word 0x194336fb,0x0d76217a ! Init value for %f30
.word 0x973628e6,0x70746445 ! Init value for %f32
.word 0x4332801c,0x9e1a142f ! Init value for %f34
.word 0x274e0c73,0x7ba5e846 ! Init value for %f36
.word 0x4907a4e6,0xe9cda069 ! Init value for %f38
.word 0x19aa9f1c,0xe94d29dd ! Init value for %f40
.word 0x2da3f155,0x26240ad6 ! Init value for %f42
.word 0x474b7506,0x85c9a7b9 ! Init value for %f44
.word 0xb9563e6c,0x7ee3a41b ! Init value for %f46
.word 0x1770244b,0x19bfabaa
.word 0x926f74e8,0xf9508a30
.word 0x3e94df64,0x766da0a5
.word 0xc1c820f2,0x8797ef46
.word 0x3b048055,0x740f7d0c
.word 0xbd4d7177,0xfb006621
.word 0xd8bb4e55,0x028e217e
.word 0x3eab8cad,0xb6575174
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,0x00000089 ! %l0
.word 0xa2ec5f8b,0x89df3d15 ! %l1
.word 0xb8d7baf7,0x9f8a0488 ! %l2
.word 0x00000000,0xb8d7bb28 ! %l3
.word 0x00000000,0xb8d7bb28 ! %l4
.word 0x00000000,0x000000f7 ! %l5
.word 0x00000000,0x0900c4f1 ! %l6
.word 0x00000000,0x220e9b27 ! %l7
p2_expected_fp_regs:
.word 0x83649e2c,0x94da771e ! %f0
.word 0x01e749ab,0x3ff00000 ! %f2
.word 0x25b39cd2,0x2475cec0 ! %f4
.word 0x25b39cd2,0x2475cec0 ! %f6
.word 0x25b39cd2,0x2475cec0 ! %f8
.word 0x25b39cd2,0x2475cec0 ! %f10
.word 0x61992718,0xa9207cfa ! %f12
.word 0x3ff00000,0x00000000 ! %f14
.word 0x973628e6,0x70746445 ! %f16
.word 0x4332801c,0x9e1a142f ! %f18
.word 0x274e0c73,0x7ba5e846 ! %f20
.word 0x4907a4e6,0xe9cda069 ! %f22
.word 0x19aa9f1c,0x274e0c73 ! %f24
.word 0x2da3f155,0x26240ad6 ! %f26
.word 0x474b7506,0x85c9a7b9 ! %f28
.word 0xb9563e6c,0x7ee3a41b ! %f30
.word 0x00000001,0xcd000020 ! %fsr
p2_local0_expect:
.word 0x3d5dd88e,0x9fcaa453,0xf76cf9cc,0x72327741 ! PA = 0000000014000000
.word 0x520f1887,0x0ecd3667,0x086fb73b,0xa47b2a9f ! PA = 0000000014000010
.word 0x5f21924a,0x45da6449,0xa2ec5f8b,0x89df3d15 ! PA = 0000000014000020
.word 0x1db02547,0xd94bb87c,0x504fc680,0x8ac7194c ! PA = 0000000014000030
.word 0x99b7e199,0x24234d1c,0x04348cb3,0xa2b0a72a ! PA = 0000000014000040
.word 0xf759feb8,0x4de98bc9,0x57a5912e,0x42c0b533 ! PA = 0000000014000050
.word 0xf5f64971,0x3f9a6347,0x61992718,0xa9207cfa ! PA = 0000000014000060
.word 0x2e12f4f3,0x5620c49b,0xdc884333,0xcadc0f42 ! PA = 0000000014000070
.word 0xd03b3986,0x9b09a5b1,0xb353b99b,0x9dd14b34 ! PA = 0000000014000080
.word 0xdf68dacc,0x45877607,0x29b95625,0x55d05bb3 ! PA = 0000000014000090
.word 0x9978a596,0x2232cbf3,0xdf2b6537,0x5a4bc2ed ! PA = 00000000140000a0
.word 0xc4d77765,0xd1c0751e,0xc9cca1ef,0xde3af124 ! PA = 00000000140000b0
.word 0x382d749e,0x7c2389af,0x0f5539b0,0x8eacf5ad ! PA = 00000000140000c0
.word 0x37dc8620,0x15692db6,0xcf90ad8e,0xe56f0ffd ! PA = 00000000140000d0
.word 0x45e74d64,0xf967bad3,0xcd2cc4fe,0xd7db36e6 ! PA = 00000000140000e0
.word 0x57f16dc9,0x9a50adbb,0xe89d4dc4,0x9383b46e ! PA = 00000000140000f0
.word 0x743d71b4,0x4fe2bdfb,0x741a9a81,0x81fcd6c0 ! PA = 0000000014000100
.word 0x0888273c,0xa8542848,0xb91aa660,0xaa607d2f ! PA = 0000000014000110
.word 0xf5312995,0x929f83a0,0xc5f2b4e2,0x17c366b7 ! PA = 0000000014000120
.word 0x62b4fcaa,0xab98eac4,0x731df3d2,0x1db663f0 ! PA = 0000000014000130
.word 0xf09e1630,0xc972d5eb,0xafbac1b4,0x33e285f4 ! PA = 0000000014000140
.word 0x52e17543,0x8ebb33bb,0x5fb648c1,0xe0575628 ! PA = 0000000014000150
.word 0x736282ec,0x54785f6a,0xaa8097ce,0xe768d2da ! PA = 0000000014000160
.word 0x3d3dfb95,0x811147a6,0x44bf5390,0x8f3e586e ! PA = 0000000014000170
.word 0x80761221,0xb111d853,0x90bb7d26,0x63a19586 ! PA = 0000000014000180
.word 0xfdbd9783,0x84730d0c,0x0475bbeb,0x47e6f27a ! PA = 0000000014000190
.word 0xc9cc153c,0x156f3285,0xdf12b107,0x45b8e622 ! PA = 00000000140001a0
.word 0x32958c7d,0x98ba2a83,0xa00875fe,0xabb27bef ! PA = 00000000140001b0
.word 0x67a0056c,0xb779b075,0x21fb5609,0xd3afdcdb ! PA = 00000000140001c0
.word 0xcec19ebc,0x22c7f6d0,0x393c059c,0xb03f7b7e ! PA = 00000000140001d0
.word 0x989d498f,0x66ed6bc3,0x7005f3e3,0x9fc6db12 ! PA = 00000000140001e0
.word 0x2671cf0e,0x0b3e064f,0xa4ed18e8,0xef15326c ! PA = 00000000140001f0
p2_local1_expect:
.word 0x27ebc180,0xea046f86,0x6a20425d,0x09b40a15 ! PA = 0000000014800000
.word 0xb8d7bb28,0x67ae09c1,0x3a000000,0x00000000 ! PA = 0000000014800010
.word 0x2d3ee3e4,0xf279d0f5,0xfc911365,0x297e9f48 ! PA = 0000000014800020
.word 0x5de231be,0x186afcc0,0xefc0a1d5,0x9c3cd99a ! PA = 0000000014800030
.word 0x4c8f3b0e,0x09b5fb5e,0x197112e1,0x7b076186 ! PA = 0000000014800040
.word 0x6d931cd8,0x105a494e,0x86c0cde7,0x2f253ac7 ! PA = 0000000014800050
.word 0x5cddaa0b,0xe3f6f593,0xf60dfb44,0xf1d69ac4 ! PA = 0000000014800060
.word 0x9c38ff73,0x946c92e8,0x20525a90,0xc1b2581e ! PA = 0000000014800070
.word 0x00000000,0x00000046,0x56c02930,0x697f93ad ! PA = 0000000014800080
.word 0xac1d7698,0x061cebb0,0x5e6c8426,0x2c83b78b ! PA = 0000000014800090
.word 0x3ac0af34,0x04105541,0xf55e44da,0x2d190bdb ! PA = 00000000148000a0
.word 0x2641e249,0x9ef4f335,0x603feb26,0xe61f12d9 ! PA = 00000000148000b0
.word 0xba3d3e70,0x3bcf5c0c,0xae0d0575,0x5873b328 ! PA = 00000000148000c0
.word 0x34026cf4,0x888442ad,0x434b1e10,0xa370722b ! PA = 00000000148000d0
.word 0xffffe905,0x007d7816,0x340a7992,0xa6dbaa5e ! PA = 00000000148000e0
.word 0xc120697b,0x08559995,0xee898447,0x626c588a ! PA = 00000000148000f0
.word 0x06ef3012,0x8c008e57,0xe029e70f,0x5714b175 ! PA = 0000000014800100
.word 0x2efc0919,0x62007afd,0xd8e748db,0x0efb982e ! PA = 0000000014800110
.word 0x2dbf2134,0x2c11bba4,0xb91672e3,0x25ee1ec2 ! PA = 0000000014800120
.word 0xfaff3717,0xc5397c20,0xcce23a46,0x1e014056 ! PA = 0000000014800130
.word 0x0a0b4ae0,0x69ebe540,0x5ef023ad,0xaa7b21b2 ! PA = 0000000014800140
.word 0xc9760d97,0xde733770,0x2ef7a7f7,0x6be83c06 ! PA = 0000000014800150
.word 0xd46afcc9,0xea728eb2,0xb34aff2d,0xe92f728a ! PA = 0000000014800160
.word 0xa5c2d4cb,0x23f96583,0xc1b2ecf4,0x46de116a ! PA = 0000000014800170
.word 0xe12ae506,0xf5a32bc3,0x2cddcbff,0xf3a7fb3a ! PA = 0000000014800180
.word 0x1d1b65a4,0xfef76b69,0x01cad888,0xf6093407 ! PA = 0000000014800190
.word 0x36d2be5a,0x451d267d,0x4b8a008d,0xa2fce7ac ! PA = 00000000148001a0
.word 0x3cbdbf32,0x7363a76a,0xcb5f65a8,0xffc6013b ! PA = 00000000148001b0
.word 0x3bc4f63e,0xcfc4c142,0xb62b0c74,0xebec4ff3 ! PA = 00000000148001c0
.word 0xa402cf47,0x8dcb3f94,0xfdeafa6c,0x5495da81 ! PA = 00000000148001d0
.word 0xc09d7f34,0x2e5e77ee,0x0103f887,0x933c865a ! PA = 00000000148001e0
.word 0x4d80f909,0x594c6f60,0x7b4cfe58,0xdb2b13bf ! PA = 00000000148001f0
p2_local2_expect:
.word 0x8bdcaf1b,0x1eb8bdb3,0x600902ff,0x9807e028 ! PA = 0000000015000000
.word 0x24b32418,0x1a496c76,0x0496b538,0x8813f916 ! PA = 0000000015000010
.word 0x4332801c,0x9e1a142f,0x5f2123bd,0xb4000000 ! PA = 0000000015000020
.word 0x0dfeccac,0x4e1b4978,0x7a1e9d74,0x9585ea3a ! PA = 0000000015000030
.word 0x77f3307a,0x9a4a88de,0xa3e8de54,0x2d8b2cdf ! PA = 0000000015000040
.word 0x4709e964,0x456e79a7,0xbd814e4e,0x0c719629 ! PA = 0000000015000050
.word 0x3519ff02,0x0a9c7f63,0x96ca1a00,0xd40820c8 ! PA = 0000000015000060
.word 0x15701c92,0x46deb311,0x1d018479,0x23d37375 ! PA = 0000000015000070
.word 0x0a8c05f9,0x8021258c,0xf558237b,0xe8692a25 ! PA = 0000000015000080
.word 0xa49cf081,0x0f87209b,0x5f62adca,0xc6996f54 ! PA = 0000000015000090
.word 0x6318d1dd,0x692c9aae,0x01e33092,0x0ac793ca ! PA = 00000000150000a0
.word 0x07f28557,0xc0378c0b,0xe79edea8,0xa183c4e3 ! PA = 00000000150000b0
.word 0xbfabfed4,0x90f908af,0x0cdaf2db,0xb2d43eae ! PA = 00000000150000c0
.word 0x846724c0,0x47b0728c,0xb0123d2f,0x7cabd738 ! PA = 00000000150000d0
.word 0x32dfd598,0x0599dba9,0xffd5a21c,0x2530ed2e ! PA = 00000000150000e0
.word 0xb847d630,0xcd3e58e4,0x4ea052ba,0xb4574c99 ! PA = 00000000150000f0
.word 0x025b8157,0xeba2377e,0x52fffd3c,0xadc933ef ! PA = 0000000015000100
.word 0xc94ce056,0xfd93b948,0x6660255b,0x1989ad11 ! PA = 0000000015000110
.word 0xf5e6ae86,0x0d8da63d,0xa7f848af,0x293f2cf6 ! PA = 0000000015000120
.word 0x16becfa5,0xba840997,0x91161e03,0xa5a874ae ! PA = 0000000015000130
.word 0x76ee9839,0xa8c3b3cd,0x1e0fb978,0x3667ca32 ! PA = 0000000015000140
.word 0x3f064717,0xd753d354,0xae6a977a,0xa56dc3c6 ! PA = 0000000015000150
.word 0xeb1011a1,0x3b592203,0x52d94f6f,0x8a6db30f ! PA = 0000000015000160
.word 0x75df3fb4,0xe5236b74,0x2f068cf8,0x516c2d32 ! PA = 0000000015000170
.word 0x5996a26e,0x90f641c5,0xd2a4189b,0x617a35d6 ! PA = 0000000015000180
.word 0x7a5301f2,0xfac04924,0x9f6abdf0,0x571d824d ! PA = 0000000015000190
.word 0x951655ee,0x0cd122a1,0xe1d4fee9,0x4b5254f2 ! PA = 00000000150001a0
.word 0xf4898036,0x7938d9b5,0xe91420a9,0x9b2bfa3c ! PA = 00000000150001b0
.word 0x42f1f586,0x76316bdf,0x35c48cf9,0x0b4f68d3 ! PA = 00000000150001c0
.word 0x38d8031f,0xfe040e77,0x5bf46842,0xcea53981 ! PA = 00000000150001d0
.word 0x8dfe23f4,0x5119b72e,0xdb6aedb3,0xae62d59c ! PA = 00000000150001e0
.word 0x4b54fda7,0x29387c37,0xb7412799,0xebddbce9 ! PA = 00000000150001f0
p2_local3_expect:
.word 0xd4721a15,0xeb858a41,0xf8a3507d,0x20ba51d9 ! PA = 0000000015800000
.word 0xd1cc9f0c,0x0389552c,0xcee158b5,0x3733191f ! PA = 0000000015800010
.word 0x0900c4f1,0x220e9b27,0x70b5faee,0x96ca0ace ! PA = 0000000015800020
.word 0xb6aa8db5,0x8bcab1e6,0x6ecdec79,0x9a8df8ed ! PA = 0000000015800030
.word 0x21f34f97,0x2b8997bc,0xfec9c483,0x0d185af1 ! PA = 0000000015800040
.word 0x2dd91345,0xd68442fe,0x41bc58eb,0xc9b2e084 ! PA = 0000000015800050
.word 0x6d1245eb,0xabd3b4a1,0x54021acf,0x5f3e8dcf ! PA = 0000000015800060
.word 0xabce6db5,0x1ffdc772,0x53332885,0xecdc0d7c ! PA = 0000000015800070
.word 0x610fb4ae,0x3fb150b1,0xc4bd5ccd,0x84416b80 ! PA = 0000000015800080
.word 0xb917313f,0x6188226d,0xd06e063d,0xdf409a87 ! PA = 0000000015800090
.word 0x0935579c,0xb711e7a2,0x9eb73bb8,0xd49b83af ! PA = 00000000158000a0
.word 0x2679d5e6,0x4425d6db,0x6dcc1f21,0x25fccbc8 ! PA = 00000000158000b0
.word 0x503c2b4f,0x4a869980,0xb8d7bb28,0x000000f7 ! PA = 00000000158000c0
.word 0x118c0c3f,0xd7d4f8e5,0x0e3db20c,0x6dca3d05 ! PA = 00000000158000d0
.word 0x4359fbb5,0xd0382054,0xf834a3b8,0x76fce9fa ! PA = 00000000158000e0
.word 0xdcf6ae65,0x9071254a,0x65c712cc,0x52ab2b15 ! PA = 00000000158000f0
.word 0x5426068b,0xbe6608f7,0xa5bb2296,0xdf1e27e0 ! PA = 0000000015800100
.word 0x8530cce1,0x35053872,0xecac0f13,0x3d447d68 ! PA = 0000000015800110
.word 0x9ee0259e,0x50570bb6,0xedd5f42f,0xf6e07314 ! PA = 0000000015800120
.word 0xf8a70e66,0x5d3683bb,0x11dd9050,0x5c77c5ae ! PA = 0000000015800130
.word 0x5f474ea6,0x4d3b1261,0x7a4428eb,0xea1b11b2 ! PA = 0000000015800140
.word 0x82c7f928,0x02a7d5fb,0x6bbbd49b,0xb8219683 ! PA = 0000000015800150
.word 0x06e1293d,0xaa48ac6f,0x0d06364a,0x290a69c2 ! PA = 0000000015800160
.word 0xc0ab6b62,0xea0f7c22,0x91cdc9ae,0x7347c16e ! PA = 0000000015800170
.word 0x14168256,0x94a54031,0x84481431,0x62447a6e ! PA = 0000000015800180
.word 0x1580dd47,0xedb3d6d4,0x1c6b70bb,0x638e41fb ! PA = 0000000015800190
.word 0x25d6db71,0x53049d66,0x470589ce,0xac3ebdeb ! PA = 00000000158001a0
.word 0xae36b9e5,0xdd30de42,0xcc07f9fe,0xc9936389 ! PA = 00000000158001b0
.word 0x058947a0,0x7660f396,0xd8e3513e,0xffd9194b ! PA = 00000000158001c0
.word 0x88c9aece,0xf5d66408,0x52832357,0x68eb8ee2 ! PA = 00000000158001d0
.word 0x63f2380e,0x3bd28204,0x94e91bf0,0xe5c485ec ! PA = 00000000158001e0
.word 0xe68b2a9e,0xb1416dea,0x0724bddf,0x1a9aea31 ! PA = 00000000158001f0
p3_init_registers:
.word 0x0fc32660,0x3f14be7d ! Init value for %l0
.word 0x139f94fd,0xe8aba890 ! Init value for %l1
.word 0x662b4be4,0x3e6b8df0 ! Init value for %l2
.word 0xb6e54ae6,0x0b541087 ! Init value for %l3
.word 0x31cf7cbc,0x2de22f7c ! Init value for %l4
.word 0xb1701f5c,0x1aaf5d2b ! Init value for %l5
.word 0x4f04fb34,0x8493b929 ! Init value for %l6
.word 0x9e9062bc,0x958c1582 ! Init value for %l7
.align 64
p3_init_freg:
.word 0x8de89eda,0x3ce8d400 ! Init value for %f0
.word 0x2be21218,0x4920c55e ! Init value for %f2
.word 0x0de35966,0xdcc77046 ! Init value for %f4
.word 0x42286431,0x9bb51b46 ! Init value for %f6
.word 0xa2596290,0x0cc596b2 ! Init value for %f8
.word 0x33a00b15,0xb895fc05 ! Init value for %f10
.word 0xff727aed,0x4a9baccb ! Init value for %f12
.word 0xa22a0a1e,0x164ed133 ! Init value for %f14
.word 0xa32bb35e,0x2bf42b7b ! Init value for %f16
.word 0xddd1d5a3,0x541a2e32 ! Init value for %f18
.word 0x1743d31c,0xe7b2e5e2 ! Init value for %f20
.word 0xace2de45,0x5e8feb34 ! Init value for %f22
.word 0xd7572cdb,0x8cd7381e ! Init value for %f24
.word 0x7534ec79,0x3fd8385a ! Init value for %f26
.word 0xaf12f727,0xb95d76c1 ! Init value for %f28
.word 0x1ff4afa5,0xda4d3afe ! Init value for %f30
.word 0xaaea7fa7,0x239d6d39 ! Init value for %f32
.word 0x63f50b52,0xaa6b4813 ! Init value for %f34
.word 0xa95061a3,0x87c6131b ! Init value for %f36
.word 0x09d30b3e,0x2349b49f ! Init value for %f38
.word 0x89efdc36,0x0788c7c9 ! Init value for %f40
.word 0x560da8c0,0x3cd23fd6 ! Init value for %f42
.word 0xe8855428,0x4609cd0d ! Init value for %f44
.word 0x99f612eb,0x4d43eef0 ! Init value for %f46
.word 0x57b9a044,0xe812f71c
.word 0x6e414214,0x84e04e64
.word 0xd896c705,0xd0014181
.word 0x4227fa70,0x9235ce5c
.word 0x123c535d,0x65a00616
.word 0x0eac20c8,0x9de6aca5
.word 0x3d688ea4,0x457deade
.word 0xce8ae75e,0x286f5702
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,0x07b66d6a ! %l0
.word 0x00000000,0xffff9be9 ! %l1
.word 0x00000000,0x0000007d ! %l2
.word 0x00000000,0x00000000 ! %l3
.word 0x00000000,0x00009be9 ! %l4
.word 0x00000000,0x00000040 ! %l5
.word 0x00000000,0x0000009e ! %l6
.word 0x00000000,0x003e8000 ! %l7
p3_expected_fp_regs:
.word 0xa32bb35e,0x2bf42b7b ! %f0
.word 0xddd1d5a3,0x541a2e32 ! %f2
.word 0x1743d31c,0x1ff4afa5 ! %f4
.word 0xace2de45,0x5e8feb34 ! %f6
.word 0xd7572cdb,0x8cd7381e ! %f8
.word 0x7534ec79,0x3fd8385a ! %f10
.word 0xb99ae703,0xc0000000 ! %f12
.word 0x1ff4afa5,0xda4d3afe ! %f14
.word 0x7b2bf42b,0x5eb32ba3 ! %f16
.word 0x43c9170d,0x2a51eae9 ! %f18
.word 0xe2e5b2e7,0x1cd34317 ! %f20
.word 0x1e38d78c,0x31642842 ! %f22
.word 0x1e38d78c,0x31642842 ! %f24
.word 0xc1765db9,0x79ec3475 ! %f26
.word 0xc1765db9,0x27f712af ! %f28
.word 0xc3dcd524,0xe5ae3280 ! %f30
.word 0x00000000,0x07800020 ! %fsr
p3_local0_expect:
.word 0x5a42eeed,0x1a1fd450,0x8de89eda,0x3ce8d400 ! PA = 0000000016000000
.word 0xa52c6b1b,0xcb6fbac3,0x22266a3c,0x7919f5db ! PA = 0000000016000010
.word 0x497e364e,0xe0879d86,0xb284c3b0,0x4f5f5194 ! PA = 0000000016000020
.word 0xc06c4121,0x66ba8f6a,0xa0ced5b1,0xfa6c31df ! PA = 0000000016000030
.word 0xd71f15c2,0x4cf15b0a,0xad28902b,0x1b9593c7 ! PA = 0000000016000040
.word 0x14f442f4,0x953f3d98,0xf17cb0d0,0x9392aadb ! PA = 0000000016000050
.word 0x4d048914,0xaa89713c,0x93451fd4,0xff8a1a32 ! PA = 0000000016000060
.word 0x1ff04bef,0x9211f8f5,0x6dfa8d98,0xec840f40 ! PA = 0000000016000070
.word 0x34d746e4,0x6ece1748,0x722904a6,0x3e425bb5 ! PA = 0000000016000080
.word 0x1a2ee27a,0x9ba6ef8b,0x0c9fe5a1,0xb22b0ec8 ! PA = 0000000016000090
.word 0xc106fac9,0x90180e59,0x07b08f56,0xfc99b293 ! PA = 00000000160000a0
.word 0x38b28368,0x0c0abc46,0xbb99519d,0xc859899a ! PA = 00000000160000b0
.word 0xb876f391,0x5cfbdeb0,0xb7c3f0f3,0xd01f1cd1 ! PA = 00000000160000c0
.word 0x34b652b2,0x48b0bcd8,0xf2bb97a4,0x489c07a9 ! PA = 00000000160000d0
.word 0x116ec8e5,0xc3dfad2a,0x202a1ece,0xade51f21 ! PA = 00000000160000e0
.word 0x7dbebe66,0x8b35e616,0xf0a46cae,0x3c909ba4 ! PA = 00000000160000f0
.word 0xad90bc54,0xf6e75bf6,0xbdcd3c39,0x8025a1f4 ! PA = 0000000016000100
.word 0xd6e055e4,0xd99d4a5f,0x0368ef2d,0xb68c7615 ! PA = 0000000016000110
.word 0x48bfd06c,0x3e5cd5ae,0xa8b68c4a,0x309778b1 ! PA = 0000000016000120
.word 0x4ae2cb96,0xb6f25846,0xae28fc18,0xd01e2803 ! PA = 0000000016000130
.word 0x1538affe,0x03576d33,0x6acc7641,0xdbdc0e43 ! PA = 0000000016000140
.word 0x4bae4714,0xd5e9b28e,0x8031ea8b,0xea46d134 ! PA = 0000000016000150
.word 0x3e844463,0xb08cccf2,0x27a6dd11,0xb852cac4 ! PA = 0000000016000160
.word 0x2e6722aa,0xa0b4e08c,0x8a41e115,0x5d3ee6cf ! PA = 0000000016000170
.word 0x4d784b69,0x9c1aa72b,0x65b5c52b,0x49b1466f ! PA = 0000000016000180
.word 0x8478c251,0x8ee5f9a1,0xbe0d4701,0xc432c794 ! PA = 0000000016000190
.word 0xfb3a7ed7,0x32e06b85,0x8df132e9,0xdd72edef ! PA = 00000000160001a0
.word 0x68357b55,0xdc2ee676,0x55ff048b,0xdaf6565e ! PA = 00000000160001b0
.word 0xb8668309,0x83ec677e,0xfea356f8,0xe8aba890 ! PA = 00000000160001c0
.word 0x400a254b,0x414f4006,0xcb2c62e9,0x35bf20b0 ! PA = 00000000160001d0
.word 0x57e171a0,0x8afe7788,0x9318a000,0x5561e8bc ! PA = 00000000160001e0
.word 0x24917633,0xc91fd29f,0x81d88ed9,0x599965d2 ! PA = 00000000160001f0
p3_local1_expect:
.word 0xc80941c8,0xd4ebce96,0xa8b68c00,0x53327d0a ! PA = 0000000016800000
.word 0xee3eab9e,0x96b13995,0x6dda9e8a,0x1152eb48 ! PA = 0000000016800010
.word 0x8700f7fb,0x73bf9793,0x1db0f448,0xf6baffd0 ! PA = 0000000016800020
.word 0xb052e1a2,0x89f23c1a,0xe642a1ae,0x7fda907d ! PA = 0000000016800030
.word 0x95556abd,0x10731436,0x98e4f67d,0xdd9d5564 ! PA = 0000000016800040
.word 0xf0761650,0x28ba0122,0xf8a04f3f,0x578456e4 ! PA = 0000000016800050
.word 0xac82005b,0x4b2f1df6,0x441b6ee7,0x402f693f ! PA = 0000000016800060
.word 0x33a52556,0xa7c594a5,0x9a8064c7,0xe861ebda ! PA = 0000000016800070
.word 0xa32bb35e,0x2bf42b7b,0xddd1d5a3,0x541a2e32 ! PA = 0000000016800080
.word 0x1743d31c,0xe7b2e5e2,0xace2de45,0x5e8feb34 ! PA = 0000000016800090
.word 0x42286431,0x8cd7381e,0x7534ec79,0x3fd8385a ! PA = 00000000168000a0
.word 0xaf12f727,0xb95d76c1,0x1ff4afa5,0xda4d3afe ! PA = 00000000168000b0
.word 0x84456bfa,0x1b40ebb9,0x04a9cf83,0x8969e9ae ! PA = 00000000168000c0
.word 0xbd2304f8,0x6e431b7e,0xcf122d0b,0x0f695889 ! PA = 00000000168000d0
.word 0xc8da0803,0x473e8263,0x9176affb,0xba055961 ! PA = 00000000168000e0
.word 0x9625e55a,0xd9e7f488,0xbef5d2ba,0xf2250251 ! PA = 00000000168000f0
.word 0x8bd963c5,0x188c17a0,0x3b6709d2,0x28e79ee9 ! PA = 0000000016800100
.word 0xb185a7d9,0xe5cadf7d,0xc0418dbd,0x2ce01f48 ! PA = 0000000016800110
.word 0x21b30e69,0x00e791b7,0xaf125598,0xa8e77633 ! PA = 0000000016800120
.word 0x3057adc9,0xa731aa5e,0x3cd24082,0x419d8f77 ! PA = 0000000016800130
.word 0x8cdb161a,0x619d1f70,0x8eabc8c6,0x5cee1ed7 ! PA = 0000000016800140
.word 0x5e8feb34,0xaccbc8a4,0x0428313b,0x784fbe7e ! PA = 0000000016800150
.word 0x9e127fb8,0xbe20c249,0xb308076e,0x46082d84 ! PA = 0000000016800160
.word 0xc14b8b37,0x9aeb003a,0x3a821871,0x0223e4c2 ! PA = 0000000016800170
.word 0x662009e9,0x562b1c79,0x68f734ec,0x5fd247cf ! PA = 0000000016800180
.word 0x287438c5,0x0b2a2c4c,0x27774140,0x2e4f2c05 ! PA = 0000000016800190
.word 0x4a7b0960,0xe804c529,0xf6b83daa,0x080f8d05 ! PA = 00000000168001a0
.word 0x0f2d0e6f,0x09b8481c,0xcc393811,0x805c0c6d ! PA = 00000000168001b0
.word 0x7ae8bd70,0x0ab076aa,0x01081216,0xcb1c8e4b ! PA = 00000000168001c0
.word 0x1fd0e38d,0xad28545d,0x54c7e8c2,0xadb40e46 ! PA = 00000000168001d0
.word 0x519a3211,0xe8e15a91,0x1df74abd,0xd8e2f3fd ! PA = 00000000168001e0
.word 0x0dec90b6,0xbf9dee4d,0xdb35e317,0xd3765942 ! PA = 00000000168001f0
p3_local2_expect:
.word 0x0308b600,0x3fa7b6c5,0x5de05a46,0x6f2c9173 ! PA = 0000000017000000
.word 0xa209b507,0x25b83021,0x7d827712,0xed35cc4d ! PA = 0000000017000010
.word 0xe5348f77,0xd525c45f,0x4d88b6b5,0x2e941680 ! PA = 0000000017000020
.word 0xc4643856,0x793d9313,0xad3d4a28,0x641cf955 ! PA = 0000000017000030
.word 0x8d68cc62,0x3fe36c00,0xca8ede8a,0xc00f3cfc ! PA = 0000000017000040
.word 0x30ac96a3,0xe63c783c,0xb31c8645,0x5c5a06d9 ! PA = 0000000017000050
.word 0xa0517747,0xcb2bd3f0,0x6a808bf4,0x6c865449 ! PA = 0000000017000060
.word 0x6599b51f,0x7ba72878,0x08a25ef2,0x89c637d0 ! PA = 0000000017000070
.word 0x4feaf9a8,0x4e119f3c,0x7633aa23,0xf3dc06e4 ! PA = 0000000017000080
.word 0x9ebadc57,0x9d98687c,0x43cf89e9,0xfd3943d9 ! PA = 0000000017000090
.word 0xf51a262d,0x4a7c2d0e,0x96a09c7a,0xf416ac6c ! PA = 00000000170000a0
.word 0x2a4b04f3,0x92b43421,0xe7b2bed1,0x602e9719 ! PA = 00000000170000b0
.word 0x7145b7e2,0xab51c28c,0x840d96ef,0xdccf306c ! PA = 00000000170000c0
.word 0xe52bab11,0xf686a162,0xbe94e01d,0x4310760b ! PA = 00000000170000d0
.word 0x0157d505,0xdf2888eb,0x5b766bd0,0x10ab03b9 ! PA = 00000000170000e0
.word 0xa45ac85b,0xeaf67ea9,0x849934ab,0x22068486 ! PA = 00000000170000f0
.word 0x6d79ec39,0xe42644b3,0xe2520a43,0xb583852e ! PA = 0000000017000100
.word 0xa8237ac7,0xe9c26b4e,0x2f6e018c,0x2807f04e ! PA = 0000000017000110
.word 0xe58e2273,0x82662ed0,0xc6270db1,0xd14265a8 ! PA = 0000000017000120
.word 0xfea42cc3,0x7ad87f79,0x9bc1cc74,0xa772e41c ! PA = 0000000017000130
.word 0x42ff1ad2,0xc52002f5,0x580832ce,0x57fbd9a9 ! PA = 0000000017000140
.word 0xabc2abb4,0xfdd55f59,0x47b709d2,0x82503391 ! PA = 0000000017000150
.word 0x79ab02e1,0x275d7a89,0xb771faeb,0x9a672f5e ! PA = 0000000017000160
.word 0xf7b68c63,0xce30973d,0x9a69ebf8,0xaac29925 ! PA = 0000000017000170
.word 0x240c9629,0xbdf5ac00,0xecfafc5e,0x1c2449ad ! PA = 0000000017000180
.word 0x1bed5261,0x75af6a72,0x80b9b62e,0xf04ec079 ! PA = 0000000017000190
.word 0xce26fa84,0xb57dea41,0x32713814,0xfffc31fe ! PA = 00000000170001a0
.word 0xfa7204b8,0xe9fee5ae,0xb593e895,0x8a74a99a ! PA = 00000000170001b0
.word 0x31fd954e,0x7d861e97,0x2d67bdc4,0x37d43afe ! PA = 00000000170001c0
.word 0x21998beb,0x69c2a059,0x586d3053,0x0a2d1069 ! PA = 00000000170001d0
.word 0xb02317d4,0xcd4aabe7,0x43256eab,0x81e9ee1f ! PA = 00000000170001e0
.word 0xfa3ebea0,0xa23134b3,0x54f37c01,0xa311bef5 ! PA = 00000000170001f0
p3_local3_expect:
.word 0x94b40548,0x05f216fb,0xff31f210,0x1fc8c271 ! PA = 0000000017800000
.word 0x40314c89,0x8788f336,0xe99b419c,0xc895db74 ! PA = 0000000017800010
.word 0x27f712af,0xb08affff,0x457de900,0x554b2558 ! PA = 0000000017800020
.word 0x943ac2c7,0xa4ef96d6,0x831e2c59,0xda960798 ! PA = 0000000017800030
.word 0x2d72cc17,0x812fa48d,0x70a6bd6d,0xc7aa7564 ! PA = 0000000017800040
.word 0x37cc8929,0xbd3896d3,0xcd8f9d19,0x325901b6 ! PA = 0000000017800050
.word 0xa878a5c2,0x44bda8f9,0xf6973d49,0xd8a76d02 ! PA = 0000000017800060
.word 0x7b58275d,0xddd94a78,0x9010f8c4,0xb2c8cab7 ! PA = 0000000017800070
.word 0xdc035144,0x0aec4284,0x703475c3,0x5ccd23a7 ! PA = 0000000017800080
.word 0x8ab05842,0xcb336291,0x12df0501,0x72b8b4ff ! PA = 0000000017800090
.word 0x7a48aa98,0x815023a5,0x8ebbfa4b,0xc6bd56d1 ! PA = 00000000178000a0
.word 0x3ce557c1,0x3712f75f,0x112e59da,0x09fb71c1 ! PA = 00000000178000b0
.word 0x3a9eb91b,0x1a3e13cf,0xa708a26d,0xa8b68c4a ! PA = 00000000178000c0
.word 0x1b5d3bb1,0xaeb29d8b,0x372849c3,0xdbd9bd16 ! PA = 00000000178000d0
.word 0xd97c4283,0x2308251c,0x2f6ad563,0xfd5ca9b7 ! PA = 00000000178000e0
.word 0xbff4dff7,0x080cbaea,0x84e3dbec,0x3b3aa84f ! PA = 00000000178000f0
.word 0x6d16d8d1,0x8fc7c4a5,0xdc24d174,0x217f82ae ! PA = 0000000017800100
.word 0x68567aeb,0xbfc38698,0x9d3660e3,0x6026398a ! PA = 0000000017800110
.word 0xadc79e09,0x9372b795,0x9d77d4b4,0x2dcb0b71 ! PA = 0000000017800120
.word 0xd99a9362,0xaed42e1c,0x09e937a7,0xa8f29916 ! PA = 0000000017800130
.word 0x83735449,0xa58527d6,0x1f0df66b,0x3c3f7383 ! PA = 0000000017800140
.word 0x99d8a71d,0xf9934a85,0x04468ae9,0xeae0a3e8 ! PA = 0000000017800150
.word 0xfafe3ab5,0x8be6ee9f,0xc782e5ea,0x7fc78cb4 ! PA = 0000000017800160
.word 0xda5822cc,0x905fec9b,0xdd9bc0db,0x64a1864b ! PA = 0000000017800170
.word 0x41519e6e,0x8b381842,0x9551e126,0x5d622c70 ! PA = 0000000017800180
.word 0xd5925f40,0x256bcc45,0xfce151c4,0x30ff659b ! PA = 0000000017800190
.word 0x07b66d6a,0xffff9be9,0x82458b2c,0x522bef01 ! PA = 00000000178001a0
.word 0x1339bd88,0x89c4a10c,0xd75ce3ee,0xab0971a8 ! PA = 00000000178001b0
.word 0xbd009d79,0xe80aba76,0x319c324f,0x39ffe424 ! PA = 00000000178001c0
.word 0xcb5f8b5b,0x415f3db8,0xf83af356,0xa95ac318 ! PA = 00000000178001d0
.word 0x9b611a4e,0xbb14f975,0xeb799c93,0x5170b633 ! PA = 00000000178001e0
.word 0x32d2cf12,0xbbddf47e,0x9f290a36,0xe65926bd ! PA = 00000000178001f0
p4_init_registers:
.word 0x3e842080,0xa5f6a8a0 ! Init value for %l0
.word 0x20ac7ebf,0xe26476c9 ! Init value for %l1
.word 0x38973c0e,0x54eff3da ! Init value for %l2
.word 0xb68a8eb2,0x69e4dff8 ! Init value for %l3
.word 0x59f58fa0,0x40203813 ! Init value for %l4
.word 0xcedb706a,0x33dd524a ! Init value for %l5
.word 0x1ede4615,0xd2aea2dc ! Init value for %l6
.word 0x88751fe8,0x0db20f0a ! Init value for %l7
.align 64
p4_init_freg:
.word 0x5efb7598,0x2bca2c99 ! Init value for %f0
.word 0x53b5c96f,0x0e887fc5 ! Init value for %f2
.word 0x75df837e,0xc49fe238 ! Init value for %f4
.word 0x0ef05866,0x25b85bb4 ! Init value for %f6
.word 0x6b50b87a,0xd4669ec0 ! Init value for %f8
.word 0xe7daaa18,0x9d9b7cd3 ! Init value for %f10
.word 0xacc46e19,0xd4fcb0ec ! Init value for %f12
.word 0x5ae86bc1,0x030183ba ! Init value for %f14
.word 0xcf73498e,0x13a29366 ! Init value for %f16
.word 0xb4fde612,0x782e1131 ! Init value for %f18
.word 0x4292c171,0x9be6929e ! Init value for %f20
.word 0x6ebb3e7e,0xdb117c1a ! Init value for %f22
.word 0x6e2a2bdd,0x8ac4175a ! Init value for %f24
.word 0x82016c01,0x9c3287d2 ! Init value for %f26
.word 0x28806a60,0x780284f1 ! Init value for %f28
.word 0xfa070a6d,0x49d5c0da ! Init value for %f30
.word 0x51b89800,0xb7f44058 ! Init value for %f32
.word 0x6bf16b6c,0x0d112d82 ! Init value for %f34
.word 0xa23d47d3,0x692a01b5 ! Init value for %f36
.word 0x1fc48b52,0x6c649f69 ! Init value for %f38
.word 0xe57e700b,0xc4574505 ! Init value for %f40
.word 0x849fc072,0x5f38f606 ! Init value for %f42
.word 0x71205a16,0xef8967b3 ! Init value for %f44
.word 0xacfd89c3,0xa253b23f ! Init value for %f46
.word 0xc633518e,0x156574f5
.word 0x99840781,0xdb886159
.word 0x84af45f7,0x08fe8466
.word 0x549d583e,0xf305b11a
.word 0xd4f77d94,0x9448d3d5
.word 0x658190f7,0xfc8786d8
.word 0xdbfc4c93,0x6a401650
.word 0xcd163b78,0x6735463a
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,0x00000021 ! %l0
.word 0x00000000,0x00000005 ! %l1
.word 0x00000000,0x00000050 ! %l2
.word 0xffffffff,0xffffff9e ! %l3
.word 0xfe207b46,0x4c737ad1 ! %l4
.word 0x00000000,0x0000004b ! %l5
.word 0xffffffff,0xcf01e259 ! %l6
.word 0x00000000,0x0000189e ! %l7
p4_expected_fp_regs:
.word 0x80000000,0xced110e2 ! %f0
.word 0x04af45f7,0xdb886159 ! %f2
.word 0x6ebb3e7e,0x780284f1 ! %f4
.word 0x6735463a,0x97778ebf ! %f6
.word 0xd4f77d94,0x80000000 ! %f8
.word 0x34fde612,0xfc8786d8 ! %f10
.word 0xd4f77d94,0x80000000 ! %f12
.word 0x04af45f7,0xdb886159 ! %f14
.word 0x030183ba,0x13a29366 ! %f16
.word 0xcd163b78,0x6735463a ! %f18
.word 0xc1c974e2,0x44000000 ! %f20
.word 0x6ebb3e7e,0x780284f1 ! %f22
.word 0xc740e14d,0xa0000000 ! %f24
.word 0x84af45f7,0x08fe8466 ! %f26
.word 0x28806a60,0x780284f1 ! %f28
.word 0xfa070a6d,0xeebb3e7e ! %f30
.word 0x00000008,0x888006a0 ! %fsr
p4_local0_expect:
.word 0x3e02d430,0x44da1070,0xcf01e259,0xa9a5e00e ! PA = 0000000018000000
.word 0x4a2d043d,0x430460d3,0x3fe4d19a,0x8d1353f3 ! PA = 0000000018000010
.word 0xdab6bfe7,0xf42e0f43,0x29307f3e,0x977e07d5 ! PA = 0000000018000020
.word 0xa6494095,0xa332ea72,0xc2c922fa,0xb486283b ! PA = 0000000018000030
.word 0x8981fc43,0xbba1472a,0xfcadad5f,0x3f6df071 ! PA = 0000000018000040
.word 0x8026487f,0xd94e618f,0x81bf33d0,0xd2100622 ! PA = 0000000018000050
.word 0xe6455f0b,0xde308e32,0xff446afb,0xa2ca8c7b ! PA = 0000000018000060
.word 0xaa21b25c,0xe9140e9b,0x42e9931c,0xfe8dcb21 ! PA = 0000000018000070
.word 0xf5e9aae2,0x296b645c,0x5ad760a5,0x27abc8de ! PA = 0000000018000080
.word 0x68fadc11,0xcf63851e,0x6e105a51,0x7085355a ! PA = 0000000018000090
.word 0x78a09c25,0x0dfaa726,0xf0d80394,0xb450b1f0 ! PA = 00000000180000a0
.word 0xa3a2b48e,0x1dc28287,0xce8f8f42,0xaf97de6a ! PA = 00000000180000b0
.word 0x9a8d5514,0x5b8e4bc7,0x0960f153,0x277477de ! PA = 00000000180000c0
.word 0x8ee7abb3,0x39837b07,0x6d40a3fc,0xa444ff61 ! PA = 00000000180000d0
.word 0x6f9355ed,0xc3457e61,0x4b54de49,0xeb7e8772 ! PA = 00000000180000e0
.word 0x0cb263bc,0x76f9d222,0x4cd7d102,0xe44ae704 ! PA = 00000000180000f0
.word 0x6552a373,0x02a28a50,0x51bb1ad0,0xbaac62ec ! PA = 0000000018000100
.word 0x08b9cb8a,0xed7fe808,0xba63b954,0x8abe6487 ! PA = 0000000018000110
.word 0xa20893b1,0x8e5339c3,0x60043f39,0x7cc4ecf1 ! PA = 0000000018000120
.word 0x066dc1ef,0xadfa17d4,0x98334581,0xabe2d5c8 ! PA = 0000000018000130
.word 0xe8b60323,0xca1bb67b,0x1ed66a26,0xc8b7a5f8 ! PA = 0000000018000140
.word 0x3ef29e5a,0xb0e7ae36,0x76188cea,0x288f96f0 ! PA = 0000000018000150
.word 0x01dfd365,0x17cee035,0x94a57be9,0xfec9de93 ! PA = 0000000018000160
.word 0x0afb1c9a,0xb759dcaa,0x2c5970c0,0x5bd122f0 ! PA = 0000000018000170
.word 0x3a7416ea,0xfd0c4878,0x30b894d3,0xf68904c0 ! PA = 0000000018000180
.word 0x891ee810,0x71ee2fdc,0x3d7a0b93,0x49e5a215 ! PA = 0000000018000190
.word 0x1202537f,0x31795816,0x52bcf751,0x47a45962 ! PA = 00000000180001a0
.word 0xd11bb632,0x93f7f407,0xbce9f47f,0xc31e12d6 ! PA = 00000000180001b0
.word 0xbe462542,0x281c1e7a,0x5262f9de,0xe2c44923 ! PA = 00000000180001c0
.word 0xa7d9be91,0xf3a403e9,0x79745d6b,0x94caf2fd ! PA = 00000000180001d0
.word 0x4768a0c9,0xf0961573,0x0ee5e55d,0x9fd9c086 ! PA = 00000000180001e0
.word 0x3d1cf0e2,0xfb28e9c2,0x832f85c4,0x77447cea ! PA = 00000000180001f0
p4_local1_expect:
.word 0x82601927,0x8c73b1fc,0x97778ebf,0xe9bc6574 ! PA = 0000000018800000
.word 0x5d10315e,0x344efa14,0x4292c171,0x990ea993 ! PA = 0000000018800010
.word 0x99d469a5,0x1879fb21,0xd8c6a9bc,0x8d8e8412 ! PA = 0000000018800020
.word 0xcdb5e254,0x656c14bf,0x19b32aec,0xb1888cfe ! PA = 0000000018800030
.word 0x90392fae,0xf8d5ee79,0x9bb826b9,0xd1efccdd ! PA = 0000000018800040
.word 0x52fafc8b,0x0df45d80,0x1d1f1f43,0xab3a82ef ! PA = 0000000018800050
.word 0x6735463a,0xec46412b,0x76c45cf7,0x38479096 ! PA = 0000000018800060
.word 0xb058a011,0x251fed83,0x84dc143f,0x815b2f11 ! PA = 0000000018800070
.word 0x9a3d31dc,0x75c7401b,0xfa790297,0x4cac8e8d ! PA = 0000000018800080
.word 0xefd4364b,0xcc1a02eb,0xfbe5b121,0xcabe7f57 ! PA = 0000000018800090
.word 0x0f99c86a,0xfd48f314,0x1ffd8f7f,0xaf94ccec ! PA = 00000000188000a0
.word 0x196265ff,0x664459cd,0x55161e51,0xf6efbecd ! PA = 00000000188000b0
.word 0xb7609668,0xfbf44c02,0x76ac2541,0x1c687f43 ! PA = 00000000188000c0
.word 0x7219899d,0xa9134e1b,0xc96d6a69,0x3e831e5b ! PA = 00000000188000d0
.word 0x9842f954,0xc6aaca75,0x7c357b99,0x59b31743 ! PA = 00000000188000e0
.word 0x3d789911,0xd2cc5b97,0x85248aaf,0xd746c90f ! PA = 00000000188000f0
.word 0xe33c77ed,0xdf11e497,0xe28d3c81,0xecc066fb ! PA = 0000000018800100
.word 0x6e481089,0xe9f8c89c,0xf87c23c8,0xc28f1c65 ! PA = 0000000018800110
.word 0xc93bc266,0x60aa600f,0xd1af44bc,0xda027f98 ! PA = 0000000018800120
.word 0x14c84fe2,0xf57f94cf,0x374df434,0x5be6a029 ! PA = 0000000018800130
.word 0x4156516f,0x96f3ed6f,0xc19eddfb,0x705d66ae ! PA = 0000000018800140
.word 0x586e2040,0xe534b556,0xd2cb11c2,0xd7bb5864 ! PA = 0000000018800150
.word 0xe49c1df6,0x7911e4e8,0x37899345,0xf233e19f ! PA = 0000000018800160
.word 0xf17942d0,0x5f6595b9,0xad22410c,0xfed6fd45 ! PA = 0000000018800170
.word 0xe6322863,0x0e5113ec,0x58176e5f,0x9972e502 ! PA = 0000000018800180
.word 0x358f1445,0xe0394fa8,0x2fed1433,0x81031291 ! PA = 0000000018800190
.word 0xe1f60320,0x27fcd91b,0x751a8d5a,0x28aab50d ! PA = 00000000188001a0
.word 0x960507e8,0xa4144f4e,0x1930d9a9,0xab0b7970 ! PA = 00000000188001b0
.word 0x4b5076a7,0x94225aaa,0x1b7c3516,0x835bb2a6 ! PA = 00000000188001c0
.word 0x99b54264,0x3d36bc24,0x6ed28c7a,0x26b77781 ! PA = 00000000188001d0
.word 0x12ccedce,0x6535e320,0xc5feba37,0xa94993f2 ! PA = 00000000188001e0
.word 0x7f844d94,0xb6ef6614,0xe075fd73,0xbb0e066a ! PA = 00000000188001f0
p4_local2_expect:
.word 0x2e9fdac0,0xc7d48001,0x29a2f561,0x2dd22413 ! PA = 0000000019000000
.word 0xfd6a6d55,0x5afb0000,0xbe1dadcc,0xa165516a ! PA = 0000000019000010
.word 0x516107bc,0x7e9ce3a3,0x40a6c758,0xf97b44b4 ! PA = 0000000019000020
.word 0xb44942b6,0x0b85012a,0xdb00a06d,0xf52dd564 ! PA = 0000000019000030
.word 0xef46c28a,0x957a42a4,0x9687494d,0x29312ef1 ! PA = 0000000019000040
.word 0xe15d364e,0xd2639f33,0xcf01e259,0x0000189e ! PA = 0000000019000050
.word 0xf4ce3908,0xa11af45f,0x243d086d,0xa604ffcc ! PA = 0000000019000060
.word 0xc43089fc,0x1c67b36d,0xa00da1cc,0xe9f933f6 ! PA = 0000000019000070
.word 0xc9f97977,0xc86151a1,0xeaabaf32,0xda752fc8 ! PA = 0000000019000080
.word 0x301fd742,0xb61170db,0xa8f547f8,0x34b7dabd ! PA = 0000000019000090
.word 0xf15e2b48,0x85aaf300,0x44419750,0xb57956f9 ! PA = 00000000190000a0
.word 0xb9ebfd84,0x0be7e6d5,0xf236c038,0x0e254c66 ! PA = 00000000190000b0
.word 0xc19881c6,0x75ba8934,0xbf95d5ba,0x16201efa ! PA = 00000000190000c0
.word 0x6fa25457,0x8def692e,0x3a855b46,0xc846bd70 ! PA = 00000000190000d0
.word 0xddf105a8,0x67147a64,0x8d3259be,0xf21da6e4 ! PA = 00000000190000e0
.word 0x253fc0c4,0x46e5f492,0xeb1234a4,0x072b47ac ! PA = 00000000190000f0
.word 0x80cd251f,0xed85ff04,0x3c62cabd,0xd27f0ed7 ! PA = 0000000019000100
.word 0x535b2f33,0x08d8e364,0xbfd927d1,0x5705cd28 ! PA = 0000000019000110
.word 0xfe207b46,0x4c737ad1,0xbe257fea,0x5950bb46 ! PA = 0000000019000120
.word 0xf0dcda4e,0x23f119ab,0x5d1a5410,0xcf2740fd ! PA = 0000000019000130
.word 0x7d616438,0x0767edc9,0x3c1c833f,0xed819dc9 ! PA = 0000000019000140
.word 0x932571c6,0x2c124f8c,0x9c303383,0xba0a1b70 ! PA = 0000000019000150
.word 0xd7f16c81,0x158780cd,0x843e5cd6,0x91dd7e9a ! PA = 0000000019000160
.word 0xc3c204eb,0xb48b44f6,0x716c1d9d,0x2400db0a ! PA = 0000000019000170
.word 0xb8f1a9d5,0xad451e2a,0x8c6584d4,0xcdb6f6e8 ! PA = 0000000019000180
.word 0xdc1b2742,0x43890031,0x40c54029,0x0695630e ! PA = 0000000019000190
.word 0x2ae1d8a2,0x394c3055,0xaddf0dee,0x4e6e46fc ! PA = 00000000190001a0
.word 0x36694cf6,0xb32af874,0x2fbc91e7,0xaf108869 ! PA = 00000000190001b0
.word 0x6a071492,0x63f92671,0xfe2d6a27,0x50b1bc81 ! PA = 00000000190001c0
.word 0x567fc20e,0xe63d8e4e,0x2be97414,0xb4d42261 ! PA = 00000000190001d0
.word 0x2b90c197,0x38729eaf,0x880119e6,0xa39b2c3e ! PA = 00000000190001e0
.word 0x5325cd1f,0xcc8b95b0,0x637e8bb1,0x7e2dca02 ! PA = 00000000190001f0
p4_local3_expect:
.word 0xbe7a878c,0x41472a8a,0x50531f2d,0xd23404fd ! PA = 0000000019800000
.word 0x0000effe,0x0b5dd912,0x189e6f68,0xe464a3aa ! PA = 0000000019800010
.word 0x9b33a38a,0x1a0b61a5,0x4d333da6,0xf359916d ! PA = 0000000019800020
.word 0xe4eec0d6,0x53976bcb,0x8fd01d96,0x88c943cb ! PA = 0000000019800030
.word 0x1538c281,0xec8e22b6,0x5a1bb3c1,0x4cf92fca ! PA = 0000000019800040
.word 0x1e879740,0x66d0eeb4,0xdedc4950,0x51330b08 ! PA = 0000000019800050
.word 0xbd4d9658,0xa9a5896b,0x6d4eb792,0xe3b2f803 ! PA = 0000000019800060
.word 0xcb41e175,0xc2d16d70,0xb3ac399c,0x558af02d ! PA = 0000000019800070
.word 0x90a40630,0x1763c0ac,0xdca9aab8,0x9ed09932 ! PA = 0000000019800080
.word 0xe522d454,0x4000e840,0x4dedbb45,0xc3d82e5f ! PA = 0000000019800090
.word 0x1491a757,0xd22954dc,0xa22fafe2,0xf6f515f1 ! PA = 00000000198000a0
.word 0xa6071eee,0x5d480102,0x0e31589c,0x54db7d27 ! PA = 00000000198000b0
.word 0xb0fe8673,0x57e3059f,0x9d18ff0b,0xc2096723 ! PA = 00000000198000c0
.word 0x4172e838,0xa58dfde3,0x9354816d,0x7ee3f03a ! PA = 00000000198000d0
.word 0x86d1218c,0x515dcfcd,0x2ce44376,0x37a3bcc5 ! PA = 00000000198000e0
.word 0x569b4160,0xdbdfab2e,0x12aa5317,0x32516d89 ! PA = 00000000198000f0
.word 0x54a0b0c9,0x43df1036,0xd12413ba,0x75311a93 ! PA = 0000000019800100
.word 0x1bdd9dfd,0x6eae9e4f,0x95822eb9,0x0910476e ! PA = 0000000019800110
.word 0x66538780,0x2d0fd3b4,0x54a03cba,0x9e13effa ! PA = 0000000019800120
.word 0x5bbd5b41,0xa9ada116,0xc1c7f61d,0x2f96ed03 ! PA = 0000000019800130
.word 0xdee49d68,0xd39b01bb,0x28182832,0xffe30a34 ! PA = 0000000019800140
.word 0x7369c966,0xb838f2da,0x9391024d,0x8d550945 ! PA = 0000000019800150
.word 0x0ecfa9c4,0x1bf5d5a3,0x43a522d4,0x1a822098 ! PA = 0000000019800160
.word 0x31edee85,0x87f9d44e,0x35749acf,0x629205c9 ! PA = 0000000019800170
.word 0x83f3a20a,0x9847e27a,0x1fcd1554,0x76a8944c ! PA = 0000000019800180
.word 0x882e7072,0xcce7d579,0x266972b0,0xb75a8e2c ! PA = 0000000019800190
.word 0x7e4351b9,0x81a04173,0x9e8325ec,0x7a135002 ! PA = 00000000198001a0
.word 0xb500a53a,0x6c8ecbb3,0xd3d59ce1,0xb7ca6a61 ! PA = 00000000198001b0
.word 0x846ecd42,0x4e44cf68,0xf32c1d89,0x0de657b0 ! PA = 00000000198001c0
.word 0x39758ebb,0xd787427a,0xb03f2da8,0x109aec20 ! PA = 00000000198001d0
.word 0x54cb71f5,0x8b13be2e,0xf84c011e,0x5957a0b2 ! PA = 00000000198001e0
.word 0x25372be1,0x45c9c6c2,0xf3066d83,0x81456d4e ! PA = 00000000198001f0
p5_init_registers:
.word 0xa9c1f996,0x39b05878 ! Init value for %l0
.word 0x2a048b78,0x30f23355 ! Init value for %l1
.word 0x4e1ed6be,0xbbfb7681 ! Init value for %l2
.word 0xa27b4d8a,0x567c05f5 ! Init value for %l3
.word 0xe3e44672,0xa11c5b0a ! Init value for %l4
.word 0x43443060,0x41a3b8b7 ! Init value for %l5
.word 0xca12451e,0xa4f2d6a5 ! Init value for %l6
.word 0xf75677ff,0x963e8015 ! Init value for %l7
.align 64
p5_init_freg:
.word 0x9b911a07,0xada63322 ! Init value for %f0
.word 0xdf7339c7,0xf8c6c3dd ! Init value for %f2
.word 0xdcf89429,0x55f25868 ! Init value for %f4
.word 0xd98cd074,0x58b9d4b1 ! Init value for %f6
.word 0x560e69a2,0x997dc82e ! Init value for %f8
.word 0xece24162,0xfa10bda6 ! Init value for %f10
.word 0xe4def331,0x951a608c ! Init value for %f12
.word 0xbc60aa46,0x21989630 ! Init value for %f14
.word 0x7cbde1b5,0x1745b055 ! Init value for %f16
.word 0x157c37ad,0x6ad4de9b ! Init value for %f18
.word 0x41f74bd7,0xf55aa11f ! Init value for %f20
.word 0xc395d486,0x79299ed3 ! Init value for %f22
.word 0xf0a65697,0xb11eab41 ! Init value for %f24
.word 0x2ae9eb67,0xeee181af ! Init value for %f26
.word 0xb14dc65d,0xd4661e61 ! Init value for %f28
.word 0xa30a05a1,0x030d9950 ! Init value for %f30
.word 0x43491b44,0x33008a73 ! Init value for %f32
.word 0x91c545b9,0xb0b96429 ! Init value for %f34
.word 0x5f17eb92,0xc7d162db ! Init value for %f36
.word 0x62beced8,0xdcfbebc0 ! Init value for %f38
.word 0x8726b04f,0x51a9276a ! Init value for %f40
.word 0x4000e4e8,0x5423cf0e ! Init value for %f42
.word 0xa652c095,0x058475a9 ! Init value for %f44
.word 0x2478b7e1,0xf93078ed ! Init value for %f46
.word 0x95cefcbf,0x6c6d28b8
.word 0x2fa3f92f,0x77c43d88
.word 0xff2541c9,0x5a7da359
.word 0xd14d2611,0x25dd2211
.word 0x5114be9a,0x50f16596
.word 0xa01f2d55,0xe22d10c8
.word 0x6d853914,0xc1bca160
.word 0x3229d54a,0x2385a5fb
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 0xf75677ff,0xcba3d2da ! %l0
.word 0xffffffff,0xffffffd9 ! %l1
.word 0x00000000,0x00005ee2 ! %l2
.word 0x00000000,0x0f600000 ! %l3
.word 0x00000000,0x0000004c ! %l4
.word 0x00000000,0x00000000 ! %l5
.word 0x00000000,0x0000004c ! %l6
.word 0xf75677ff,0x963e8015 ! %l7
p5_expected_fp_regs:
.word 0xca49bb14,0x3b294670 ! %f0
.word 0x88be20b2,0x78e90937 ! %f2
.word 0x8f3407f4,0x42ce4a80 ! %f4
.word 0x9943f86f,0x06ac011d ! %f6
.word 0xed7480ac,0x5e29026e ! %f8
.word 0xd54985da,0x87f49eab ! %f10
.word 0xbd451126,0x3d432d5f ! %f12
.word 0x801d112c,0x4f25ba52 ! %f14
.word 0x9b911a07,0xada63322 ! %f16
.word 0xdcf89429,0xada63322 ! %f18
.word 0xdcf89429,0xada63322 ! %f20
.word 0xd98cd074,0x58b9d4b1 ! %f22
.word 0x4c178864,0xe3b98af5 ! %f24
.word 0xece24162,0xfa10bda6 ! %f26
.word 0xdf7339c7,0xf8c6c3dd ! %f28
.word 0xbc60aa46,0x21989630 ! %f30
.word 0x00000004,0x0f000a20 ! %fsr
p5_local0_expect:
.word 0x0498f4fe,0xf0338a3b,0x4e147bcb,0x8c8d3743 ! PA = 000000001a000000
.word 0x0eb6c034,0x122cd412,0xc3346d04,0xc3aadbfe ! PA = 000000001a000010
.word 0x74216d65,0xa91a2b3b,0xfdaefbde,0x0998327c ! PA = 000000001a000020
.word 0xc3524e94,0x8f3634e2,0xd1be6762,0xe7b8537c ! PA = 000000001a000030
.word 0xb0fb3547,0x748cf369,0xd61f92c2,0x87d79d59 ! PA = 000000001a000040
.word 0x897797ea,0x212c1253,0x7e5350bd,0x79ed7e09 ! PA = 000000001a000050
.word 0xb7d442bf,0xe3cbee65,0xe4151bb2,0x41bbd77c ! PA = 000000001a000060
.word 0xa62500a1,0x33f6cb3d,0xf26ea210,0xe195b8e4 ! PA = 000000001a000070
.word 0x123e9e70,0xac6ee9aa,0xd8cdc6ba,0x3ca57ee9 ! PA = 000000001a000080
.word 0xc0eec90e,0x74bd0673,0x82e563ce,0x4aea05ed ! PA = 000000001a000090
.word 0xa07fe881,0xbc56962a,0xb4509994,0x99d8425a ! PA = 000000001a0000a0
.word 0x8d99cf46,0x0848dcd9,0x3e485e14,0x30f23355 ! PA = 000000001a0000b0
.word 0x28202b6b,0x84410594,0x44fafdba,0x9f8d55c9 ! PA = 000000001a0000c0
.word 0xf4099ab9,0xf56d3233,0xe03be399,0xe4290015 ! PA = 000000001a0000d0
.word 0xc4708613,0xfb9da4ee,0x1b1f54c7,0x020f549d ! PA = 000000001a0000e0
.word 0xe397ee9f,0xbc1bdca3,0xd017dfd3,0xcb8e0d72 ! PA = 000000001a0000f0
.word 0xc9895d08,0xa71f6da3,0x5de7b4a3,0x923a8f2b ! PA = 000000001a000100
.word 0x4eb42baa,0x333724c4,0x02f3747f,0x5bc9913e ! PA = 000000001a000110
.word 0x2525cdda,0xacada339,0x799a6b34,0xfeaf2b0e ! PA = 000000001a000120
.word 0x67860a4c,0x2f311144,0x2385bac1,0xa75479de ! PA = 000000001a000130
.word 0xedce689c,0xd9ab7d2c,0x6296a3af,0x0912c5db ! PA = 000000001a000140
.word 0xf1319b35,0xd0f7c73c,0xdd2f8fda,0x1b05eae6 ! PA = 000000001a000150
.word 0xe06d37a6,0xae5840b5,0xe24d1bf6,0x2f8eaeee ! PA = 000000001a000160
.word 0x8e99aad4,0x974624a3,0xfbfa2268,0x145aeadf ! PA = 000000001a000170
.word 0x2241c203,0xba5b8443,0x167aa622,0x2672a08b ! PA = 000000001a000180
.word 0x5b45287e,0x74f481ac,0xd63b4342,0x782956ac ! PA = 000000001a000190
.word 0xf7047792,0xe8bc9583,0xd637b504,0xa408526c ! PA = 000000001a0001a0
.word 0x58816d23,0xf44da5ae,0x3be87050,0x922740cf ! PA = 000000001a0001b0
.word 0x0e7b7538,0xdc6b10c6,0x3d99f5b1,0xdbaaaad1 ! PA = 000000001a0001c0
.word 0xbe5e99ba,0x4d23ea28,0x5e881c10,0x5da60485 ! PA = 000000001a0001d0
.word 0xd3db9c56,0x3a4d948b,0x4c678c9a,0x9d0d05f3 ! PA = 000000001a0001e0
.word 0x7f061ae6,0x0cd0e8c9,0xf0c32c4e,0xd91e592b ! PA = 000000001a0001f0
p5_local1_expect:
.word 0xe2c12c2b,0x7227f8a0,0xf58ab9e3,0x6488174c ! PA = 000000001a800000
.word 0x35a20bef,0x4cc111da,0xe25ed688,0x60727dc1 ! PA = 000000001a800010
.word 0x7681aac8,0xed2c5419,0x115d71a4,0xbfeb4b61 ! PA = 000000001a800020
.word 0x58a0394d,0x5ce11c02,0x3b76dd43,0xf1ef5ce1 ! PA = 000000001a800030
.word 0xa78caa3e,0x2b91c6cb,0x66d25292,0x0cdb721f ! PA = 000000001a800040
.word 0x4b5e136b,0x3a3fe820,0x4eff7739,0x6ab80272 ! PA = 000000001a800050
.word 0xd3c6a8cf,0x7c8a8ac4,0x147bead7,0x8ece213e ! PA = 000000001a800060
.word 0x2df93ed0,0x1204b7bf,0xe89fc04d,0x384caf82 ! PA = 000000001a800070
.word 0xfccc0141,0x0172658e,0xad6ff045,0x0471fb15 ! PA = 000000001a800080
.word 0xbc9fab87,0x64cca805,0xf04d82d8,0xd852acc1 ! PA = 000000001a800090
.word 0x99a8e003,0x9abc06ba,0x9c68c70b,0xb5c3f55f ! PA = 000000001a8000a0
.word 0x5b76d599,0x7be078cf,0xaa6e27df,0x55103d13 ! PA = 000000001a8000b0
.word 0xa0171cff,0x35646fb4,0xe74cc06e,0x4057d096 ! PA = 000000001a8000c0
.word 0x8b3d66a0,0x54ebfeb5,0xf18e2692,0xd9ae887f ! PA = 000000001a8000d0
.word 0xd140871d,0x50c5cf30,0x87b0a432,0x3fd80544 ! PA = 000000001a8000e0
.word 0xd740414d,0xa7283733,0xfc5c63c4,0x85c01ccd ! PA = 000000001a8000f0
.word 0x98e62087,0x5fbc6b29,0xa519074b,0x6a1e38ab ! PA = 000000001a800100
.word 0xc57ecc1a,0xba4278c3,0x3a90d097,0x53a9e9c2 ! PA = 000000001a800110
.word 0xdb1bd2fc,0xb95a0a9d,0x8b6de1e1,0x26d6e9fa ! PA = 000000001a800120
.word 0x311a3cf4,0xc813055b,0xbe15a4b3,0xefbe23bc ! PA = 000000001a800130
.word 0xa1716fe9,0xfb1cac30,0x08198804,0x101887e0 ! PA = 000000001a800140
.word 0x550e4b3b,0x538213ab,0x64e3eec6,0x256c6147 ! PA = 000000001a800150
.word 0xa0b5167f,0x94989a51,0xf271f745,0xea6d8a2e ! PA = 000000001a800160
.word 0xa31d98f9,0x74e8d6d2,0xad149cd1,0x6fd72287 ! PA = 000000001a800170
.word 0xca49bb14,0x3b294670,0x88be20b2,0x78e90937 ! PA = 000000001a800180
.word 0x8f3407f4,0x42ce4a80,0x9943f86f,0x06ac011d ! PA = 000000001a800190
.word 0xed7480ac,0x5e29026e,0xd54985da,0x87f49eab ! PA = 000000001a8001a0
.word 0xbd451126,0x3d432d5f,0x801d112c,0x4f25ba52 ! PA = 000000001a8001b0
.word 0x64379a1d,0x03d40318,0x737ed1d3,0x022bb39d ! PA = 000000001a8001c0
.word 0xc4082811,0x95f11e22,0x981764e5,0x7626cd4e ! PA = 000000001a8001d0
.word 0xde918ece,0x4498ec84,0xa18652f9,0x1216067b ! PA = 000000001a8001e0
.word 0x0b79b2ad,0x112510b6,0x35a13bc1,0x757bac79 ! PA = 000000001a8001f0
p5_local2_expect:
.word 0xba7f3a6b,0x8e7416ee,0x7436ec81,0xea04a126 ! PA = 000000001b000000
.word 0x40c9cac9,0xc5c24d33,0x567c05f5,0x64d40fe0 ! PA = 000000001b000010
.word 0x3e485e14,0x00000001,0xbfcf2814,0xd29982d6 ! PA = 000000001b000020
.word 0xad25ea76,0xfaa324da,0x856b0915,0x9bf3f056 ! PA = 000000001b000030
.word 0x0b4a0f44,0x23e9439f,0x09425ef0,0xfd6b9e78 ! PA = 000000001b000040
.word 0xe451b66e,0xe1e76928,0xbc3cc64c,0x56cc11ad ! PA = 000000001b000050
.word 0xfb809b8d,0xf21cac21,0xd0d614a8,0x27faf8e2 ! PA = 000000001b000060
.word 0xb8debf04,0x7f2f6195,0xb8dfbd2f,0xe944a3ba ! PA = 000000001b000070
.word 0x440d7931,0xe5bfab59,0x059a8cdf,0x12dbe65b ! PA = 000000001b000080
.word 0x7c229c5c,0x0baa5b64,0xe9f159cb,0x04c04bb3 ! PA = 000000001b000090
.word 0x6ad6c37e,0x412907d9,0xb9c2be8c,0xcf8d0084 ! PA = 000000001b0000a0
.word 0x8a6ad4b7,0x4592e889,0xa400be86,0x94b58aba ! PA = 000000001b0000b0
.word 0x1c90fd9e,0x67e79558,0xfca9cee4,0xf3dad8ab ! PA = 000000001b0000c0
.word 0x60163076,0x383a8428,0xb45dedc0,0xcc4d0fba ! PA = 000000001b0000d0
.word 0xb0ced190,0xc8c01585,0x69815a0f,0x7415d28c ! PA = 000000001b0000e0
.word 0x0f5dbc04,0xfb8797ad,0x67c60cd9,0x88f33021 ! PA = 000000001b0000f0
.word 0xbb3bdf7a,0x5e743eb5,0xa1ee946d,0x34bada1e ! PA = 000000001b000100
.word 0xb0f0664f,0x1fbaf585,0xa01c7aa2,0xa27255ae ! PA = 000000001b000110
.word 0xefab0e34,0xc54c9cee,0x0a3f6ffe,0x7f024d0a ! PA = 000000001b000120
.word 0x78af9190,0xd96b54ac,0x1b70f3bf,0x898e2921 ! PA = 000000001b000130
.word 0x66615726,0xd6bc99d8,0xbebed416,0x077c6ed7 ! PA = 000000001b000140
.word 0x3a79d1be,0x78ed53d4,0xa29733dc,0x88ef9273 ! PA = 000000001b000150
.word 0xb540e4b7,0xc8cc6e74,0x7e64bc1c,0xef7d9117 ! PA = 000000001b000160
.word 0xd54a6676,0xe692b395,0x5d620830,0xe6acbc10 ! PA = 000000001b000170
.word 0x7a32844c,0x6b7e766a,0x124b9f5f,0x20b08987 ! PA = 000000001b000180
.word 0xe0bc629d,0x6142e71e,0x91c5f8bf,0x03984b4a ! PA = 000000001b000190
.word 0x0895d1f2,0xa3e39ecb,0x5911999d,0xf4b30a3a ! PA = 000000001b0001a0
.word 0xac932405,0xcbddfce9,0x9f604846,0x5499838b ! PA = 000000001b0001b0
.word 0xb0b85dc2,0x91bc14d5,0xa5d94b96,0xddd5355f ! PA = 000000001b0001c0
.word 0xaac66c99,0x0bc76dae,0x9123794e,0x259b77ce ! PA = 000000001b0001d0
.word 0xc330e737,0x7a2b044f,0x50151f3b,0x8d8c2ac7 ! PA = 000000001b0001e0
.word 0x09a09459,0x5da5ff55,0x2edbd88a,0x4b9680b3 ! PA = 000000001b0001f0
p5_local3_expect:
.word 0x9f725fb6,0x4cb6b3ee,0x356552c5,0x00e05b40 ! PA = 000000001b800000
.word 0x304ab64a,0x90cdb2b6,0x14e6bb67,0x969191d8 ! PA = 000000001b800010
.word 0x145e483e,0x66010000,0x0dfb75b1,0xd3beb0d8 ! PA = 000000001b800020
.word 0x084414aa,0x0dca3fea,0x4b2e9d2e,0x34cf1501 ! PA = 000000001b800030
.word 0x3f190aa6,0x70832a50,0x835d021c,0xf18850ea ! PA = 000000001b800040
.word 0x147827bf,0x2ed76cde,0x89f68645,0x9dc51964 ! PA = 000000001b800050
.word 0x55f502be,0xc4db2abb,0x12e12830,0xe821cada ! PA = 000000001b800060
.word 0xa2dbbea1,0x7891daaf,0x0bc003e2,0xdd35d113 ! PA = 000000001b800070
.word 0x7d48a360,0xce1addf3,0xfeefd2d4,0x34dd2943 ! PA = 000000001b800080
.word 0xc21d281e,0x02fc409a,0x3d8ea199,0xeea57e25 ! PA = 000000001b800090
.word 0xac3515f5,0x7bff0aa7,0x3e485e14,0x8bf95080 ! PA = 000000001b8000a0
.word 0x49bc4cc5,0xdfa5f3e4,0x4e347740,0xe92f4a6f ! PA = 000000001b8000b0
.word 0xc3089c3a,0x0085b3be,0xecbd4360,0x784a6ea3 ! PA = 000000001b8000c0
.word 0x0c01c143,0xf97731e1,0x5268883c,0x5c298594 ! PA = 000000001b8000d0
.word 0x53ff1807,0x05a138d7,0xf641501c,0xb3be9b70 ! PA = 000000001b8000e0
.word 0xe1835307,0xbe8648c9,0x8e90682b,0xcba357c8 ! PA = 000000001b8000f0
.word 0x13aa883b,0xb91cc6b5,0x11f6f0e8,0x792b2f9a ! PA = 000000001b800100
.word 0x66334535,0x0f7931e8,0x70a658a3,0x6ea8e964 ! PA = 000000001b800110
.word 0x441312b7,0x6fe7f146,0x74cfa893,0x88144394 ! PA = 000000001b800120
.word 0xb64aac0b,0x53fed341,0x941294b6,0x6a5619bc ! PA = 000000001b800130
.word 0xbdafdc70,0x3c0d5ccd,0x83dfbf69,0xe7f7a2a4 ! PA = 000000001b800140
.word 0x84d1f984,0x62b5c151,0x39290508,0x139990d1 ! PA = 000000001b800150
.word 0x3b08d9b0,0x24b27fb2,0xc7ec942e,0xb67d8b9d ! PA = 000000001b800160
.word 0xee0c6164,0x101fcc4f,0x0842baa9,0xe06e41ab ! PA = 000000001b800170
.word 0x2ff3de64,0xb5e1bd7c,0xddc3c6f8,0xc73973df ! PA = 000000001b800180
.word 0x6858f255,0x6241e2ec,0xddc3c6f8,0xc73973df ! PA = 000000001b800190
.word 0x2ec87d99,0xa2690e56,0xf58ab9e3,0x6488174c ! PA = 000000001b8001a0
.word 0x8c601a95,0x31f3dee4,0xa6bd10fa,0x6241e2ec ! PA = 000000001b8001b0
.word 0xf47dcb04,0x2ce8941c,0xed6b4e07,0xe929b10a ! PA = 000000001b8001c0
.word 0x4087f0b9,0x24a08913,0x00e880f3,0x92eb2001 ! PA = 000000001b8001d0
.word 0xb046a2f7,0x5440576b,0x21de829f,0x4944681e ! PA = 000000001b8001e0
.word 0x33025a13,0xbafe7221,0x2fd270a8,0xea1fe8bf ! PA = 000000001b8001f0
p6_init_registers:
.word 0x0116234f,0xe8547a76 ! Init value for %l0
.word 0x8160c250,0x55672a16 ! Init value for %l1
.word 0xac64b0b8,0x55674096 ! Init value for %l2
.word 0xa197607e,0x04365795 ! Init value for %l3
.word 0x6bdab233,0xca4456ad ! Init value for %l4
.word 0x74d15904,0x76ef69f9 ! Init value for %l5
.word 0x2237ca36,0x0b862bf6 ! Init value for %l6
.word 0xc15c036a,0x423545e0 ! Init value for %l7
.align 64
p6_init_freg:
.word 0x460a84cf,0x8218de82 ! Init value for %f0
.word 0x8568b094,0xa64a12e0 ! Init value for %f2
.word 0xa12e97ae,0x86b20bdf ! Init value for %f4
.word 0x5e79aff3,0x41434cc0 ! Init value for %f6
.word 0x8a33a30c,0x7c1559b0 ! Init value for %f8
.word 0x9209c4fb,0x1c77fe0b ! Init value for %f10
.word 0x2f7c8dc9,0x5d196fc5 ! Init value for %f12
.word 0x0fbe0539,0xabe3987d ! Init value for %f14
.word 0x57937ab4,0x6eee3ca7 ! Init value for %f16
.word 0xd13f5aeb,0x2d27b4a6 ! Init value for %f18
.word 0x0004d5c0,0x63afd299 ! Init value for %f20
.word 0x899fb515,0xd4b53621 ! Init value for %f22
.word 0xfb43be91,0x85461fc2 ! Init value for %f24
.word 0x62958dc9,0xa576d91c ! Init value for %f26
.word 0x2af4d979,0xe955a4a5 ! Init value for %f28
.word 0x9f5fc401,0xebc24f1b ! Init value for %f30
.word 0x201a28c3,0xe15e28be ! Init value for %f32
.word 0xa1641d89,0x21a216c7 ! Init value for %f34
.word 0x59ae8fa9,0xe19d01dd ! Init value for %f36
.word 0xae8e82bb,0xbab9d7e0 ! Init value for %f38
.word 0x97b6518f,0x6dfa2ff8 ! Init value for %f40
.word 0xc41e57f0,0x59d3fa4a ! Init value for %f42
.word 0x83badaf5,0xb1383b5b ! Init value for %f44
.word 0x433b08b2,0x2d95b2cc ! Init value for %f46
.word 0x51fa94f8,0x764f9243
.word 0x5235aa6e,0x1632fcab
.word 0x8fd0b32c,0x55ecbbd6
.word 0x04ba4bc6,0xd096c1b3
.word 0x95bc2258,0xc58d22ed
.word 0x1f573ea0,0x056c5cf1
.word 0x93cc1706,0x7762c02c
.word 0xd2969423,0xf7f8178e
p6_share_mask:
.word 0x00000000,0x0000ff00
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p6_expected_registers:
.word 0x00000000,0x0000004b ! %l0
.word 0x00000000,0x000000ae ! %l1
.word 0x00000000,0x00000044 ! %l2
.word 0xffffffff,0xffff860b ! %l3
.word 0xffffffff,0xfffff2dd ! %l4
.word 0xffffffff,0xdbff7a88 ! %l5
.word 0x00000000,0x0000006b ! %l6
.word 0x00000000,0x00000273 ! %l7
p6_expected_fp_regs:
.word 0x460a84cf,0xce140000 ! %f0
.word 0x0fbe0539,0xabe3987d ! %f2
.word 0xa12e97ae,0x86b20bdf ! %f4
.word 0xc1dea5d3,0xdb000000 ! %f6
.word 0x9f5fc401,0x8218de82 ! %f8
.word 0xcf04f5ce,0x1c77fe0b ! %f10
.word 0x2f7c8dc9,0x5b0459c2 ! %f12
.word 0x0fbe0539,0xabe3987d ! %f14
.word 0xbe1201f8,0x6eee3ca7 ! %f16
.word 0xd13f5aeb,0x2d27b4a6 ! %f18
.word 0x41d8a563,0x72400000 ! %f20
.word 0x80000000,0x7740a49e ! %f22
.word 0xfb43be91,0x85461fc2 ! %f24
.word 0x62958dc9,0x00000000 ! %f26
.word 0x2af4d979,0xe955a4a5 ! %f28
.word 0x9f5fc401,0x4997da5f ! %f30
.word 0x00000000,0xc70002a0 ! %fsr
p6_local0_expect:
.word 0x6b899831,0x712428b1,0x2a28617d,0xaabf19c1 ! PA = 000000001c000000
.word 0x34989e71,0x5bc03dfb,0x49c7a910,0x4b17590d ! PA = 000000001c000010
.word 0x7658973e,0x21cc1fdf,0x000000d4,0x07da47b9 ! PA = 000000001c000020
.word 0x6745cb3b,0x5e3fd5be,0x1dff525a,0xc90aa170 ! PA = 000000001c000030
.word 0x3960ebd9,0x16770063,0xc65b217d,0x77f9f9cd ! PA = 000000001c000040
.word 0xe8b8c898,0x6a67b473,0xd2feb2c5,0x35c4f48f ! PA = 000000001c000050
.word 0x2c0cf29a,0x2e0030e1,0xdb1838ec,0x77779bce ! PA = 000000001c000060
.word 0x731e2e34,0x7a56d9ca,0x11162689,0x8b160fb9 ! PA = 000000001c000070
.word 0xdb610dfc,0x6deeb8b9,0x0cc57f00,0x7e1c6927 ! PA = 000000001c000080
.word 0x710f724e,0xb39a0fe0,0x3e7879fc,0x55a38d58 ! PA = 000000001c000090
.word 0xc9b5d41e,0xc0384510,0xadd4fa54,0x51e02451 ! PA = 000000001c0000a0
.word 0xd56b634a,0x68d1f997,0xb50f2876,0xbdb2fd96 ! PA = 000000001c0000b0
.word 0x59a8276d,0x7a7067cb,0xd1e44ef5,0xb9e61486 ! PA = 000000001c0000c0
.word 0xfb9a4bed,0x06f81d78,0x73560d56,0x0812527f ! PA = 000000001c0000d0
.word 0x0a4d26c9,0xec639fde,0x7c9b3ece,0x8a1c9ca6 ! PA = 000000001c0000e0
.word 0x0a342e6a,0xf24b1eed,0x60c4ac2d,0xcddfc092 ! PA = 000000001c0000f0
.word 0x749894f3,0xacd73508,0xd54d3230,0x8425466c ! PA = 000000001c000100
.word 0x97633b14,0xd211c107,0x6cf7da94,0x6a60b0be ! PA = 000000001c000110
.word 0x8ee6a776,0x3b8808fb,0xfd45b36b,0x96e9b5fe ! PA = 000000001c000120
.word 0x30020a3e,0x2dbba036,0xd9a8c18e,0x4bf5eba6 ! PA = 000000001c000130
.word 0xe0f44546,0xd2b56f0a,0xaf09745c,0x81e00df4 ! PA = 000000001c000140
.word 0xf63a7dfb,0x73319f1b,0xe556cf21,0x2abe7c8d ! PA = 000000001c000150
.word 0x8a37dc56,0xc58cb0bd,0x6c8e784a,0xd5749358 ! PA = 000000001c000160
.word 0xe48cef86,0x6ccda3f5,0xf7a13557,0xb4ffc116 ! PA = 000000001c000170
.word 0x00090a2a,0xc3c599d4,0x93a44776,0x2187c2d7 ! PA = 000000001c000180
.word 0x1590d7e3,0xd1028d21,0xeb4675ed,0xc7e9de3d ! PA = 000000001c000190
.word 0x6af20637,0xd45ef085,0xa3396d55,0xb0d88ccb ! PA = 000000001c0001a0
.word 0x4e37f6ec,0x44c6166f,0x1f20963b,0x2d261a01 ! PA = 000000001c0001b0
.word 0x4d8e9285,0x5806f273,0xee8d16fe,0xdb58f50d ! PA = 000000001c0001c0
.word 0x8a0624b6,0xbb3ca607,0xf2d21bdd,0x5bf33267 ! PA = 000000001c0001d0
.word 0xa40f4fde,0x4dd041f6,0x45b880ca,0x4721e20e ! PA = 000000001c0001e0
.word 0x78cc0b41,0x61d0a639,0x3daf4223,0x250c3742 ! PA = 000000001c0001f0
p6_local1_expect:
.word 0x000001b1,0xbe505844,0xf62b860b,0x36ca3722 ! PA = 000000001c800000
.word 0xc9c5dea0,0xffd92bcc,0x4704775c,0x74b2bf12 ! PA = 000000001c800010
.word 0x0b112d1f,0x946065cd,0xff000000,0x4997da5f ! PA = 000000001c800020
.word 0x2ddadef9,0xa0c46008,0x0abd5494,0x9feaada4 ! PA = 000000001c800030
.word 0x2d41e099,0x39bec4d4,0x3e8c885b,0xea6b6c94 ! PA = 000000001c800040
.word 0x01e937fe,0xf5f80039,0xb99957b3,0xbeb94695 ! PA = 000000001c800050
.word 0xf062add3,0xc72f185c,0x02ebe81e,0xc1a70bc9 ! PA = 000000001c800060
.word 0xcc3e2ab4,0xfef51653,0x6def261c,0x19b2842d ! PA = 000000001c800070
.word 0xfac85141,0xa3da2d61,0x89fe2308,0x29020337 ! PA = 000000001c800080
.word 0x06e23255,0xfdb410c1,0x3661d27b,0x2e20907b ! PA = 000000001c800090
.word 0x85c28a9a,0x6e79e68c,0x6a8cab52,0xb5c80830 ! PA = 000000001c8000a0
.word 0xb1b25407,0x98ada46f,0xdbd8485b,0xa4ef08f9 ! PA = 000000001c8000b0
.word 0x80686fdf,0xdf557f18,0xb19e9d10,0x0e736c0d ! PA = 000000001c8000c0
.word 0xbb297f20,0x3d488a0e,0x6b841c06,0x0b38eb4b ! PA = 000000001c8000d0
.word 0xcaecc160,0x1a9948d8,0xdb80618d,0xc143e35a ! PA = 000000001c8000e0
.word 0x976dc94c,0x5d88e9f7,0x68242546,0x125419e4 ! PA = 000000001c8000f0
.word 0x8b74cc0c,0x26d98d6c,0x502f7dcc,0x7f483862 ! PA = 000000001c800100
.word 0x8388d469,0x6c652fa9,0x0b98bc7a,0x444212cf ! PA = 000000001c800110
.word 0xb47c21ab,0xfadbf44e,0xb67cec50,0xd6898e8c ! PA = 000000001c800120
.word 0xf06dbef1,0x93bf27a3,0x0eaccb95,0x006a9dfd ! PA = 000000001c800130
.word 0x9653f304,0x59f0429d,0x4c1aab04,0x0b10479d ! PA = 000000001c800140
.word 0x1c997fb1,0xf37d04dc,0xb8f2087a,0x47deffc6 ! PA = 000000001c800150
.word 0x8dae7632,0x39fbb81e,0x7684fe1c,0x91b4103e ! PA = 000000001c800160
.word 0xadaf2f4f,0xf27c86a6,0x6a21afe9,0x7392b405 ! PA = 000000001c800170
.word 0x3d8b75ad,0x0db8a7be,0xb7f94162,0x637b4cbe ! PA = 000000001c800180
.word 0x352566a2,0xa1c6bbbf,0x40b2d7e5,0xd19cb162 ! PA = 000000001c800190
.word 0x80bea5fa,0x6a4731ba,0x5927f04c,0xbad74604 ! PA = 000000001c8001a0
.word 0x4accb01b,0x8c68b17f,0x6939d48e,0x293011f2 ! PA = 000000001c8001b0
.word 0x999e5f86,0x023a7b2d,0x6af1082b,0x48e2e81c ! PA = 000000001c8001c0
.word 0xb6b8cca6,0x0f26ecca,0xcce66b41,0x47e1f543 ! PA = 000000001c8001d0
.word 0xc167a2ad,0xffe5d1b1,0xa78a2277,0x33e77fb4 ! PA = 000000001c8001e0
.word 0xe50a79e0,0xee22add6,0xa7455797,0x22e5b2ca ! PA = 000000001c8001f0
p6_local2_expect:
.word 0x2e5a3158,0x2361a187,0xffffffff,0xffff860b ! PA = 000000001d000000
.word 0x9064f65f,0xe18cfb14,0xdbff7a88,0xee78d47b ! PA = 000000001d000010
.word 0x8e974d35,0x2c57892f,0xa02c5d22,0x0aea69de ! PA = 000000001d000020
.word 0xb9b27bb7,0xc5592151,0x1011af5d,0x74e7e20c ! PA = 000000001d000030
.word 0x78e83272,0xe9d2beba,0x8ef90b17,0x3ba244dd ! PA = 000000001d000040
.word 0x3df961a7,0x22b694b6,0x572d2a89,0x874efc64 ! PA = 000000001d000050
.word 0xb7a48dfd,0xed8b918b,0x61c1e517,0xd0ae0203 ! PA = 000000001d000060
.word 0xe15fdade,0xf221219c,0x16855950,0xef8de3d2 ! PA = 000000001d000070
.word 0x941c5d1c,0x2b0263b7,0xa9c21877,0x684afe89 ! PA = 000000001d000080
.word 0x487a21e6,0xe9cd9c8d,0x37052610,0x638132ce ! PA = 000000001d000090
.word 0x8a37ed65,0x1428f22e,0x3d45e5a2,0xa34f888a ! PA = 000000001d0000a0
.word 0x6e26d365,0x78cbf21d,0xd5e2e8f0,0xdfdb5078 ! PA = 000000001d0000b0
.word 0x498d203b,0x82b31b20,0xf2d5d584,0x43fad071 ! PA = 000000001d0000c0
.word 0xd69d88c9,0x4978f4ba,0x74c5cd50,0xbfd1b6c7 ! PA = 000000001d0000d0
.word 0x2bbe5e41,0x05e31272,0x9a32bd86,0x11aa4845 ! PA = 000000001d0000e0
.word 0x329de0c4,0xe86c9221,0x73914251,0x3e4b9460 ! PA = 000000001d0000f0
.word 0x54fd9249,0x4a7f965e,0xf04cc14a,0x13af4498 ! PA = 000000001d000100
.word 0x2b27ee0e,0x9e1a2a4c,0xc317273b,0x78f39f74 ! PA = 000000001d000110
.word 0xbb938f69,0x379290c1,0x21323844,0x55ef6edc ! PA = 000000001d000120
.word 0xec2f93e8,0x78e2f0bc,0xc9318f57,0x834c51c5 ! PA = 000000001d000130
.word 0x84c4b05d,0x6004bbad,0x4b297cb3,0x18eee71a ! PA = 000000001d000140
.word 0x9bf6ee19,0xabb7cb5f,0x9eee897a,0x21e51e31 ! PA = 000000001d000150
.word 0xef3880db,0x4ac300d4,0x546bb738,0x3c431027 ! PA = 000000001d000160
.word 0xd6cbbd2d,0x28217319,0x8ace5b1f,0x9966ce24 ! PA = 000000001d000170
.word 0xa89e99e2,0x43362703,0xca965c58,0x4fa268d6 ! PA = 000000001d000180
.word 0xa8314304,0xf99996c5,0x01416769,0x2be3c702 ! PA = 000000001d000190
.word 0x18473569,0xeae3f963,0xc24bd166,0x9c5efbc2 ! PA = 000000001d0001a0
.word 0x4504498d,0x705cb478,0xbf68461a,0x25c42109 ! PA = 000000001d0001b0
.word 0x8195ec0f,0x417a4971,0x8e5addea,0x8791b358 ! PA = 000000001d0001c0
.word 0xe94d529d,0x90f744ed,0x1242d1f4,0x75109ceb ! PA = 000000001d0001d0
.word 0x84524e66,0x8bad7420,0xde19f7f9,0xd5ff8960 ! PA = 000000001d0001e0
.word 0x8689f29e,0xc7e60713,0xfc9b55d6,0xb2718b95 ! PA = 000000001d0001f0
p6_local3_expect:
.word 0x47e8ba6a,0x3028a1ec,0xf61dffce,0x0c9b7283 ! PA = 000000001d800000
.word 0x1ec57981,0x9c12d2b2,0xffffffff,0xe4801294 ! PA = 000000001d800010
.word 0x6052e6cb,0x0b49a072,0x5fec37f6,0x4906402b ! PA = 000000001d800020
.word 0xa333e38b,0x0def102e,0x33f2215b,0xff2eb2c6 ! PA = 000000001d800030
.word 0xe24d918a,0x3b7c7e5a,0xa1ee3b56,0x9d56f884 ! PA = 000000001d800040
.word 0x7439886d,0x92d365ae,0xd837d813,0x0a6b9a52 ! PA = 000000001d800050
.word 0x4c143456,0x4eb7f863,0xcd3e7c96,0x97bb8cc1 ! PA = 000000001d800060
.word 0x62dec9ad,0x300bff83,0xcf125013,0xba1a16ee ! PA = 000000001d800070
.word 0xfbc5971c,0xfb9f0db6,0x56b39785,0xc6a7ddeb ! PA = 000000001d800080
.word 0x1535c9f1,0xe7f5681e,0x07cba23b,0x2cee3b44 ! PA = 000000001d800090
.word 0x2b77fc74,0x69d7099d,0x7f446816,0xbb8a8e4d ! PA = 000000001d8000a0
.word 0xa84f370e,0x747e2ccb,0xad45ad3a,0x7400219f ! PA = 000000001d8000b0
.word 0x83361ca1,0x63cf3daa,0x985c9790,0x027c9fd8 ! PA = 000000001d8000c0
.word 0xd1225fce,0x39ced6a7,0xc7fb2f27,0x21a4911a ! PA = 000000001d8000d0
.word 0x55674096,0xccb0d127,0xee540576,0xef5ae60b ! PA = 000000001d8000e0
.word 0xec5aa924,0x2fdc7e86,0xb6390e30,0x9092c4d6 ! PA = 000000001d8000f0
.word 0x5e75e4db,0xfa0bac38,0xf5445075,0x3a62c6cd ! PA = 000000001d800100
.word 0xe47e9a08,0x6fb1504c,0x75ec0f5f,0xf6fff00b ! PA = 000000001d800110
.word 0xd9c8cb7d,0xa6d3edda,0x1ee00c86,0x940e2559 ! PA = 000000001d800120
.word 0xcd96ce1d,0x36519dca,0x2c8a9085,0x6d2df55f ! PA = 000000001d800130
.word 0xd04c4e20,0xa8642aab,0xf73161e9,0xf8a21cf8 ! PA = 000000001d800140
.word 0xf5b30ded,0x32055aa0,0x41970c4a,0x000c217f ! PA = 000000001d800150
.word 0xd2794b9e,0xcc549bfb,0x2746f41f,0xd1f13790 ! PA = 000000001d800160
.word 0x9a2b67f4,0x3ac6c6ca,0xe5466efa,0x9b7be479 ! PA = 000000001d800170
.word 0x9234bfc1,0x37ea57af,0x120624dd,0xf8cb3d9b ! PA = 000000001d800180
.word 0xa68d60cb,0xb0082478,0xfa516028,0xbc25905c ! PA = 000000001d800190
.word 0x92721150,0x6501d88b,0x70fe880c,0x65ed89ec ! PA = 000000001d8001a0
.word 0xd4176fd5,0xc87abed9,0x9d8a4ae0,0x6e631fe9 ! PA = 000000001d8001b0
.word 0xe0f7b857,0x4fa19c4c,0xfa35ad5f,0x2e83279f ! PA = 000000001d8001c0
.word 0x0d066123,0x64ac07ff,0x1b8f310e,0x9061df72 ! PA = 000000001d8001d0
.word 0xe0afb094,0x8429dbef,0x1893c519,0x1841af61 ! PA = 000000001d8001e0
.word 0xf5ed3732,0x0f13d1de,0x61ff9bcd,0xec66e193 ! PA = 000000001d8001f0
p7_init_registers:
.word 0xf2d44906,0x769c68ef ! Init value for %l0
.word 0xbfd929b8,0x5ed20c8e ! Init value for %l1
.word 0xf443d186,0x2daf6dd4 ! Init value for %l2
.word 0x036030f4,0x1a576839 ! Init value for %l3
.word 0x3253cff0,0x2cb95e1e ! Init value for %l4
.word 0x2628aa30,0x49a410e9 ! Init value for %l5
.word 0xf338cdf2,0x136fa33f ! Init value for %l6
.word 0xd8feab5a,0x210edbc7 ! Init value for %l7
.align 64
p7_init_freg:
.word 0xa9b44523,0xcf50b5bd ! Init value for %f0
.word 0x468f56bd,0x15296cc9 ! Init value for %f2
.word 0x90c058b0,0x75f0c9f0 ! Init value for %f4
.word 0x23ed0155,0x64e3ab8b ! Init value for %f6
.word 0xc932996e,0x89af1176 ! Init value for %f8
.word 0xdb22160f,0xa8a1fec4 ! Init value for %f10
.word 0x8e599395,0xa773776f ! Init value for %f12
.word 0xea641de9,0xdfaf5614 ! Init value for %f14
.word 0xbc09e86f,0x6b1f443f ! Init value for %f16
.word 0x57442afa,0xbfa59c95 ! Init value for %f18
.word 0xa137c188,0x333eed61 ! Init value for %f20
.word 0x3b526688,0x3ad9e0ab ! Init value for %f22
.word 0x1ef723c5,0xec680e65 ! Init value for %f24
.word 0xddf536aa,0xb41d6f4b ! Init value for %f26
.word 0xa1459cda,0x9b1376f7 ! Init value for %f28
.word 0xb85ef597,0x4c213e30 ! Init value for %f30
.word 0xf3df85fe,0xc6b46b73 ! Init value for %f32
.word 0x0d269d78,0x11356083 ! Init value for %f34
.word 0xf3145fce,0xfc2b0b7d ! Init value for %f36
.word 0x1ee32bf2,0xff7a13ee ! Init value for %f38
.word 0xea2ed68b,0xbd17194c ! Init value for %f40
.word 0x6a8af47d,0xc65d2f34 ! Init value for %f42
.word 0xee94cb91,0x8524f15a ! Init value for %f44
.word 0x2ce523d7,0x02d03a50 ! Init value for %f46
.word 0x543918ba,0x2eee04ce
.word 0xf2852bac,0xa34f5dd2
.word 0x8aa216d6,0x2cfef0b2
.word 0x723ee5b9,0x36091500
.word 0x1e4702f3,0xb8d10019
.word 0xe03c2fc4,0xe637bec7
.word 0x77f6a858,0x770e3ede
.word 0x6c6f998d,0xe1c8d3c5
p7_share_mask:
.word 0x00000000,0x000000ff
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p7_expected_registers:
.word 0xffffffff,0xffffffff ! %l0
.word 0x00000000,0x00000002 ! %l1
.word 0x0000000c,0x40000000 ! %l2
.word 0x00000000,0x000000c4 ! %l3
.word 0xffffffff,0xfbfd929b ! %l4
.word 0x00000000,0x000000c7 ! %l5
.word 0x00000000,0x00000062 ! %l6
.word 0x00000000,0x00000062 ! %l7
p7_expected_fp_regs:
.word 0xa9b44523,0xcf50b5bd ! %f0
.word 0x468f56bd,0x15296cc9 ! %f2
.word 0x90c058b0,0x15296cc9 ! %f4
.word 0x36aa186a,0x48e0f480 ! %f6
.word 0x468f56bd,0x15296cc9 ! %f8
.word 0xdb22160f,0xa8a1fec4 ! %f10
.word 0x4eebe193,0xa773776f ! %f12
.word 0x468f56bd,0x15296cc9 ! %f14
.word 0x15296cc9,0x8e599395 ! %f16
.word 0x57442afa,0xbfa59c95 ! %f18
.word 0x53972bc1,0x1f9db842 ! %f20
.word 0x00000000,0x00000000 ! %f22
.word 0x1ef723c5,0xec680e65 ! %f24
.word 0xddf536aa,0xb41d6f4b ! %f26
.word 0xa1459cda,0x9b1376f7 ! %f28
.word 0xc82216e0,0x90058a51 ! %f30
.word 0x00000000,0x47800220 ! %fsr
p7_local0_expect:
.word 0xba7cada0,0x1cd403f8,0x1550ca67,0x6058e98a ! PA = 000000001e000000
.word 0x076a564f,0xb8937df6,0x3b259445,0x9cd5ac7d ! PA = 000000001e000010
.word 0xec552165,0xb9a6e5fa,0x8c00b367,0xd2e1a72d ! PA = 000000001e000020
.word 0x7ed273b5,0xc98d70eb,0xe9203b72,0x5da54bc6 ! PA = 000000001e000030
.word 0xc1260dfe,0xc0fc4eb2,0x8b80d377,0x978878b0 ! PA = 000000001e000040
.word 0xe4d1bb45,0x24cd3ea4,0xd18558ae,0x5e0e1224 ! PA = 000000001e000050
.word 0xf807bfcd,0x757564b2,0x551a5059,0x7c246e0e ! PA = 000000001e000060
.word 0x282a3f4a,0xf0ffaef1,0xa5f165f9,0x63de012f ! PA = 000000001e000070
.word 0xd47cb8f7,0xbadb335d,0x8386da9d,0xb59eb574 ! PA = 000000001e000080
.word 0x8d4f8ef3,0x1dc7d6cd,0x9aae633a,0x1b6ebad4 ! PA = 000000001e000090
.word 0xa6bef370,0xca1c47dd,0xe351ee85,0xd2300199 ! PA = 000000001e0000a0
.word 0xf9c2e565,0x7b64b50c,0x25d2e742,0x7f5ea256 ! PA = 000000001e0000b0
.word 0xcb8d4edc,0x3538a6e7,0xe2a8dc40,0x3bceffbb ! PA = 000000001e0000c0
.word 0x84e172f5,0x455e93b4,0x554dd3fb,0x42dbb177 ! PA = 000000001e0000d0
.word 0x25a71a4f,0x7ba76775,0xd222a220,0x34363ca4 ! PA = 000000001e0000e0
.word 0x4db73d39,0x397d9a24,0x86fd1f4b,0xca9ba3f5 ! PA = 000000001e0000f0
.word 0xfb638eed,0x321f5800,0xa3346738,0xc3be7ce0 ! PA = 000000001e000100
.word 0xb5f93c44,0xcf20dc5d,0xad7202dc,0x221cfa0b ! PA = 000000001e000110
.word 0x9d918389,0x450d8760,0xc9f7ac4f,0x631f282e ! PA = 000000001e000120
.word 0xe40d1b74,0x407bd363,0x8cbba5cc,0x3eb46bc6 ! PA = 000000001e000130
.word 0x80780c35,0xe0b98966,0x128691a1,0x46d1741b ! PA = 000000001e000140
.word 0x2a4653fa,0x91ef8ae5,0xb25f6dec,0x35bb3ae2 ! PA = 000000001e000150
.word 0x90058a51,0xebe6f53e,0x8aacc906,0xf178ccc8 ! PA = 000000001e000160
.word 0x102a65bf,0xf4678779,0xdb1601e4,0x7cc19a85 ! PA = 000000001e000170
.word 0xbce71805,0xdfeae4a6,0x6ec334d2,0x0fdb592d ! PA = 000000001e000180
.word 0xbde72819,0xa740f5a4,0x469c3da3,0xbc73027b ! PA = 000000001e000190
.word 0x714a2789,0xaee46bf4,0x2cf00787,0x839cb20a ! PA = 000000001e0001a0
.word 0xc36be467,0x7fa226f2,0x02a1cfe3,0x94ac6384 ! PA = 000000001e0001b0
.word 0x71746204,0xd9bab5af,0x7f97116c,0x22e05d23 ! PA = 000000001e0001c0
.word 0x43c39c0f,0x0e2a36cc,0x2a28750e,0x44622c66 ! PA = 000000001e0001d0
.word 0x353213c1,0x8517b526,0x8705e256,0xc4e84eef ! PA = 000000001e0001e0
.word 0xc3edb434,0xabc7b929,0x72b45599,0x164e2e1f ! PA = 000000001e0001f0
p7_local1_expect:
.word 0x3a8b4898,0x11010454,0x334ee6cb,0x80f0b6ab ! PA = 000000001e800000
.word 0x9603699f,0xf5668f8c,0x3f1f66fe,0x171adcc4 ! PA = 000000001e800010
.word 0xd7491f2c,0xe69f0148,0xa94b289b,0x9a25e060 ! PA = 000000001e800020
.word 0xe5545d99,0xb1e18fa6,0x2ae6d356,0xb8581ed0 ! PA = 000000001e800030
.word 0xa9b44523,0xcf50b5bd,0x468f56bd,0x15296cc9 ! PA = 000000001e800040
.word 0x90c058b0,0x15296cc9,0x36aa186a,0x48e0f480 ! PA = 000000001e800050
.word 0x468f56bd,0x15296cc9,0xdb22160f,0xa8a1fec4 ! PA = 000000001e800060
.word 0x4eebe193,0xa773776f,0x468f56bd,0x15296cc9 ! PA = 000000001e800070
.word 0xf3ee69d4,0x6b19a640,0x316fda4a,0x3cdcc6ea ! PA = 000000001e800080
.word 0x69a31981,0x292ebcd4,0x8639205d,0x28d4f541 ! PA = 000000001e800090
.word 0xeda25cc6,0x41db9b24,0x9981d2b2,0x4e8ce848 ! PA = 000000001e8000a0
.word 0x697ff16a,0x47de4b2b,0x87dedf18,0x329931b5 ! PA = 000000001e8000b0
.word 0xa656aecd,0xf2c4537b,0xd5b2de50,0x8837e837 ! PA = 000000001e8000c0
.word 0x4709d097,0x3749020c,0x9f947ed5,0x13dec387 ! PA = 000000001e8000d0
.word 0x959a4ab7,0x58595515,0x36f9214f,0x3f1986ec ! PA = 000000001e8000e0
.word 0x85aa0a65,0x0ed42a8e,0x4eb3f93a,0xedd84609 ! PA = 000000001e8000f0
.word 0x4113a999,0x9fc8747f,0x468ce6ca,0x57d1ed9b ! PA = 000000001e800100
.word 0x150bd123,0xcf8ee875,0x0e28bdf5,0xf871b7d3 ! PA = 000000001e800110
.word 0xbdea3367,0x758fd995,0x6af708c6,0x3868a0ef ! PA = 000000001e800120
.word 0x70792439,0xb7494189,0xd85b0362,0x8939e39c ! PA = 000000001e800130
.word 0x85e4a657,0x064670a5,0xfa972072,0x4a02f7c3 ! PA = 000000001e800140
.word 0x2c5604e7,0x8c2b45ad,0xdc73c895,0xb2e5ba08 ! PA = 000000001e800150
.word 0x6435e009,0xd25b4ef3,0xf8cbbd9f,0xf4e98c9a ! PA = 000000001e800160
.word 0x8f28a781,0xed80a1ac,0xf7775876,0xee6859de ! PA = 000000001e800170
.word 0xae239fc4,0x61faa20f,0xa2836d23,0x73d985ac ! PA = 000000001e800180
.word 0x3fbb3bec,0xbf00d047,0x5034f51a,0x34b1299e ! PA = 000000001e800190
.word 0xa3b9346d,0x528afcd2,0xd842ce95,0x858b77e5 ! PA = 000000001e8001a0
.word 0x48af8c10,0xca5493d9,0x4bf7cf1a,0x17a84ad3 ! PA = 000000001e8001b0
.word 0xacee50bb,0x4076d0b4,0x86baf716,0x13bfad89 ! PA = 000000001e8001c0
.word 0xbd51b6ba,0x9b3e9723,0x818fd0e1,0xf11e2957 ! PA = 000000001e8001d0
.word 0x61fa7854,0x43d9dbdb,0x1a355e15,0xeb073c3f ! PA = 000000001e8001e0
.word 0x29f84531,0x37c91beb,0x205dc46f,0xd8b5c049 ! PA = 000000001e8001f0
p7_local2_expect:
.word 0xfd5e2282,0x5b8c5829,0xdbeda21e,0x0d17c5ba ! PA = 000000001f000000
.word 0xe0f0e563,0x421837ec,0x42b89d1f,0xc12b9753 ! PA = 000000001f000010
.word 0xf3aae36c,0xa9220a1c,0xbfd929b8,0x5ed20c8e ! PA = 000000001f000020
.word 0xc335a5b3,0xa4afd8eb,0x91740832,0xaf61a96d ! PA = 000000001f000030
.word 0x9d630832,0xdf7e926c,0x82982369,0x5bd8d329 ! PA = 000000001f000040
.word 0x99c1bc23,0xc0a07ab1,0x36f23df9,0xc47cfef6 ! PA = 000000001f000050
.word 0x001c7512,0x3315e088,0x8ef2166e,0x7c13c39f ! PA = 000000001f000060
.word 0x4e60a422,0x13af9165,0x146251bf,0xc39eba88 ! PA = 000000001f000070
.word 0x9ee259c9,0xa73a2342,0xd005505a,0x64a2355e ! PA = 000000001f000080
.word 0xaa9eb222,0x3d66a6e1,0x2f3fdb93,0xc4bd58c1 ! PA = 000000001f000090
.word 0x7a26ab6a,0xe360b905,0x2d0c2119,0xfb6e3a5b ! PA = 000000001f0000a0
.word 0x99f8f0cf,0x79d6a750,0x6b0362f2,0x6f86bfe0 ! PA = 000000001f0000b0
.word 0x0155feed,0xf0f73c0d,0xfcd5d4ae,0x8b8f76e5 ! PA = 000000001f0000c0
.word 0x7931207b,0x9e5a4d6c,0x80dd163e,0xcb108b94 ! PA = 000000001f0000d0
.word 0x0c6c6dd7,0x0750d6a1,0xd7dceaff,0x9b9fba2b ! PA = 000000001f0000e0
.word 0xe3653e3c,0xa42e08fd,0xcb4e04f4,0x340f1dea ! PA = 000000001f0000f0
.word 0x48dccb3f,0xaeec4148,0xd90d0e04,0xdde7105e ! PA = 000000001f000100
.word 0x05e98ff4,0x58678cee,0xbb7e6158,0x3650cffb ! PA = 000000001f000110
.word 0xa4a21fdd,0x2fa9197f,0x71a239d9,0x174c82aa ! PA = 000000001f000120
.word 0x7b25f706,0x8c9b0564,0x7d65d344,0x895c64bb ! PA = 000000001f000130
.word 0xd5cce6e7,0x19e616f2,0xd829d031,0x453d366a ! PA = 000000001f000140
.word 0xb55a83bb,0xd047e278,0x07f8bf9c,0xadd598e2 ! PA = 000000001f000150
.word 0xa3712150,0x1a298b55,0x28830f0b,0xe1b0e4fe ! PA = 000000001f000160
.word 0x208a78c7,0xd180e6eb,0x4efed112,0x113ed6cf ! PA = 000000001f000170
.word 0x940d64aa,0x7c086124,0x40280fb2,0x60931f81 ! PA = 000000001f000180
.word 0xee2d3227,0x41f161a0,0x1ac918ed,0xeb8e55fc ! PA = 000000001f000190
.word 0x85558943,0x807775e6,0x8eec2951,0x57041c40 ! PA = 000000001f0001a0
.word 0xc4c48888,0x2f61ff03,0x75cbbc12,0xdc8d0cb3 ! PA = 000000001f0001b0
.word 0x85999294,0x3d3aad57,0x3a712185,0xf2511d13 ! PA = 000000001f0001c0
.word 0x2c13c433,0xecd12030,0xaa458a75,0x32b3d4be ! PA = 000000001f0001d0
.word 0xf5f41a3e,0x07f48ee7,0x517db229,0x0859ada7 ! PA = 000000001f0001e0
.word 0x5dfcec92,0x900e922b,0xbbfb549e,0x43e78f20 ! PA = 000000001f0001f0
p7_local3_expect:
.word 0x85f8c7b5,0x5f7ca819,0x8a44c9f1,0xabc5f188 ! PA = 000000001f800000
.word 0xc82216e0,0x58e25944,0xcc16ccc5,0x1a866a6e ! PA = 000000001f800010
.word 0xeac364c7,0xf41ed3d3,0xf8d669dc,0x812e5802 ! PA = 000000001f800020
.word 0x27d28fa6,0xa0ee6933,0xcf9fb04c,0xa1fbe1d6 ! PA = 000000001f800030
.word 0x2672f62b,0xb922181c,0xef30fb9c,0xb2daa840 ! PA = 000000001f800040
.word 0x13483bdd,0x05e8bbf1,0x57813a27,0x8e21fd86 ! PA = 000000001f800050
.word 0x8b402fd4,0x171875ff,0x3b81a495,0xbb4f1c5f ! PA = 000000001f800060
.word 0xf9348bae,0x0c0a493f,0x5657adc5,0x0b65defc ! PA = 000000001f800070
.word 0x931f5425,0x2916e22d,0xba22507d,0xed53155d ! PA = 000000001f800080
.word 0x52379bb3,0x95812ebc,0x17668e2e,0x28fe5e69 ! PA = 000000001f800090
.word 0x6c2149fd,0xe2d05c73,0x93f704a9,0x8972730d ! PA = 000000001f8000a0
.word 0x349cc5e4,0x2c3180d2,0xc2344521,0x59afabda ! PA = 000000001f8000b0
.word 0xd6680cc6,0x798f8127,0xe81ed556,0x2927f19d ! PA = 000000001f8000c0
.word 0xfb4d5193,0xd4dfc6c3,0xc479265d,0xfc702823 ! PA = 000000001f8000d0
.word 0x16fbaf14,0x538b124c,0xb9a6daa8,0x4fa961d5 ! PA = 000000001f8000e0
.word 0x9c1b7725,0x98d44976,0x34a39135,0x5682d2ad ! PA = 000000001f8000f0
.word 0xd0ed9998,0x32f568df,0x50291859,0xf3d089d7 ! PA = 000000001f800100
.word 0xf0a45196,0xfb70d70d,0x0d182107,0x2f0954cd ! PA = 000000001f800110
.word 0xff80d2a7,0xba85b9d9,0xb94100d2,0x3ec96ffc ! PA = 000000001f800120
.word 0xaa6ed8d5,0x1fa4dc3e,0x60caf6c2,0xb33f1f46 ! PA = 000000001f800130
.word 0x2e23189f,0xe9878a09,0xd3e8fb01,0xd8e407c4 ! PA = 000000001f800140
.word 0xdb363fdc,0x39ea508b,0x1e1c5202,0x420f64df ! PA = 000000001f800150
.word 0xe4d309f2,0x5cf23e98,0x18ad0c47,0x033a875c ! PA = 000000001f800160
.word 0x7fbba466,0xa148dc07,0xcbe402a5,0x679ff864 ! PA = 000000001f800170
.word 0xf9d6cd52,0xbfc334bd,0x7cf54fee,0x4501464c ! PA = 000000001f800180
.word 0xe678fc13,0x3729c86e,0x79d94490,0x3b20de9e ! PA = 000000001f800190
.word 0x888ca9e6,0x89d1f7e8,0x3b44e92b,0x9dd5590b ! PA = 000000001f8001a0
.word 0x2bfd157f,0x4ab13dbb,0xa1f4f6c0,0x638805a9 ! PA = 000000001f8001b0
.word 0x401de86c,0x85319ec6,0x44edbf09,0xcc8d8ba5 ! PA = 000000001f8001c0
.word 0xdee8af6a,0x0a469f12,0xf0e2f441,0xce42e01d ! PA = 000000001f8001d0
.word 0x5b540147,0x79f21255,0x4c05106a,0x58853345 ! PA = 000000001f8001e0
.word 0x62707073,0x42615c0d,0x42a53a9f,0x7a453925 ! PA = 000000001f8001f0
p8_init_registers:
.word 0x49969643,0xf9e78cc7 ! Init value for %l0
.word 0x25fef8f0,0x39a59b03 ! Init value for %l1
.word 0xe9747afc,0x186102c2 ! Init value for %l2
.word 0xcb49b343,0xc8efb083 ! Init value for %l3
.word 0x336b891b,0xc0e63197 ! Init value for %l4
.word 0x09fcd214,0x442df564 ! Init value for %l5
.word 0xc6cb1974,0x4f6d9b36 ! Init value for %l6
.word 0x75073944,0x3020ade7 ! Init value for %l7
.align 64
p8_init_freg:
.word 0x44ddb372,0x49313c5a ! Init value for %f0
.word 0x002266c5,0x1b8feab9 ! Init value for %f2
.word 0x2c8c569c,0x8dcd7ce4 ! Init value for %f4
.word 0x390885cb,0xd3bc5b59 ! Init value for %f6
.word 0xf11a2950,0x0718b56f ! Init value for %f8
.word 0x8accba5f,0x03aa754a ! Init value for %f10
.word 0x2fd3b939,0xcbeee8c8 ! Init value for %f12
.word 0x6447bcd7,0x868dd2cd ! Init value for %f14
.word 0xaef647a1,0xb9b779c7 ! Init value for %f16
.word 0x0d0ce714,0x2964ea61 ! Init value for %f18
.word 0x2cd50c4c,0xa80d2026 ! Init value for %f20
.word 0x03eb3949,0x459f0877 ! Init value for %f22
.word 0xb23b6a92,0x1f8fe1ae ! Init value for %f24
.word 0x5c49db7d,0xdf1a0d89 ! Init value for %f26
.word 0x18b621a1,0x0daa337c ! Init value for %f28
.word 0x7de8b31f,0xb4e6fa61 ! Init value for %f30
.word 0x689eae71,0x412d0326 ! Init value for %f32
.word 0x5e97e409,0x1b69a0f6 ! Init value for %f34
.word 0x67e046ed,0x3b01ff2e ! Init value for %f36
.word 0x9a8f263b,0x656b4fd0 ! Init value for %f38
.word 0x27f8d6ab,0x8b4a929f ! Init value for %f40
.word 0x6506ecd7,0xe708eaff ! Init value for %f42
.word 0xd671235a,0xb02b2750 ! Init value for %f44
.word 0x5ac18506,0x202e8d39 ! Init value for %f46
.word 0x729ab2da,0x2bb0313d
.word 0x34cd71c6,0x03d3f1b9
.word 0x2ea87def,0x8464bcaa
.word 0x34e41d8c,0x9c8e7818
.word 0x435e8f99,0xa617a2a1
.word 0xa53182ff,0xe23c03e9
.word 0xd4afeebc,0x74afaaf2
.word 0x12b870eb,0x8298413a
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,0x72b3dd77 ! %l0
.word 0x00000000,0x72b3dfe7 ! %l1
.word 0x00000000,0x00000057 ! %l2
.word 0x00000000,0x0000004f ! %l3
.word 0xffffffff,0xfffff405 ! %l4
.word 0xffffffff,0xffffff62 ! %l5
.word 0x00000000,0xc5bdf510 ! %l6
.word 0x00000000,0x0000009d ! %l7
p8_expected_fp_regs:
.word 0x3ff00000,0x80000000 ! %f0
.word 0x618e913a,0x539c2613 ! %f2
.word 0x2c8c569c,0x8dcd7ce4 ! %f4
.word 0x00000000,0xd3bc5b59 ! %f6
.word 0x7de8b31f,0xb4e6fa61 ! %f8
.word 0x3d918ad3,0x80000000 ! %f10
.word 0x80b90d13,0xb8905c32 ! %f12
.word 0x6447bcd7,0x868dd2cd ! %f14
.word 0xbe9cdf4c,0x20000000 ! %f16
.word 0x7de8b31f,0xb4e6fa61 ! %f18
.word 0x2cd50c4c,0xa80d2026 ! %f20
.word 0x618e913a,0x539c2613 ! %f22
.word 0xb23b6a92,0x1f8fe1ae ! %f24
.word 0xbe9cdf4c,0x20000000 ! %f26
.word 0x00000000,0x00000000 ! %f28
.word 0x7de8b31f,0xb4e6fa61 ! %f30
.word 0x00000000,0x8a800020 ! %fsr
p8_local0_expect:
.word 0x72d234de,0x7e202b46,0xbf22fafe,0x1aba0a63 ! PA = 0000000020000000
.word 0x1851701f,0x7fad0883,0xc65f5606,0xb17f80a8 ! PA = 0000000020000010
.word 0xffc482c6,0x344f69e0,0xd44e521e,0xa5e74e19 ! PA = 0000000020000020
.word 0x3a0a26e5,0xf27205c4,0x4b53219d,0xcd2691d0 ! PA = 0000000020000030
.word 0x75c86dd5,0xd8caffc2,0x7c62dee2,0x7de8b31f ! PA = 0000000020000040
.word 0x880bea7b,0xbf234242,0x38680e60,0x392ec6af ! PA = 0000000020000050
.word 0x973db128,0x282672f6,0x0949a775,0x0a1b6e97 ! PA = 0000000020000060
.word 0x20f367d5,0xbde64d5f,0xc5d0b324,0x48ad096e ! PA = 0000000020000070
.word 0x9ec115a5,0xb58282ee,0x03e0f777,0x7eb5118a ! PA = 0000000020000080
.word 0x4d28fcea,0x4f626974,0x8dbb15f7,0x9aad72f0 ! PA = 0000000020000090
.word 0x676f0cf2,0x41362465,0xfa0b8395,0xe64e34c2 ! PA = 00000000200000a0
.word 0x6d7a1dd7,0x6e58759d,0xf0157fd0,0x30ae9455 ! PA = 00000000200000b0
.word 0xf6ecd57d,0xc8ab8abd,0x580941ce,0x2ce8cbe6 ! PA = 00000000200000c0
.word 0x61e0d914,0x3a7299a2,0x351ac1bd,0xf9b0d32a ! PA = 00000000200000d0
.word 0x0f470518,0xff6f7f57,0x1c87a78b,0x47e0a5b7 ! PA = 00000000200000e0
.word 0x8ef7b73a,0x1a5f3e3d,0x4fd797e1,0x1fccada0 ! PA = 00000000200000f0
.word 0x87966ed6,0xd430d372,0x0dcbaac5,0x7d9bd95c ! PA = 0000000020000100
.word 0xebc5a8f3,0xeb2edce4,0xe72248b0,0x679e2560 ! PA = 0000000020000110
.word 0xe90cbf9d,0x32b35b55,0xde2e7051,0x85dc522a ! PA = 0000000020000120
.word 0xabcbb2c2,0x24078816,0x2043eafa,0xe415eea1 ! PA = 0000000020000130
.word 0x0d19c574,0xf3570275,0xf8fa8a2b,0x3b492bb2 ! PA = 0000000020000140
.word 0x3244d470,0x2a4d3b4f,0x91e99584,0x3bcccdc9 ! PA = 0000000020000150
.word 0x7a9e49a7,0x8e2fd2e9,0xc978d84c,0xe68191c5 ! PA = 0000000020000160
.word 0x1503e57a,0xd4edfff1,0xcaf9ebf2,0xdf036146 ! PA = 0000000020000170
.word 0xc779b7b9,0x24b3d0c5,0x61fae6b4,0x1fb3e87d ! PA = 0000000020000180
.word 0x26200da8,0x4c0cd52c,0x13269c53,0x3a918e61 ! PA = 0000000020000190
.word 0xaee18f1f,0x926a3bb2,0x890d1adf,0x7ddb495c ! PA = 00000000200001a0
.word 0x00000000,0x00000000,0x61fae6b4,0x1fb3e87d ! PA = 00000000200001b0
.word 0xf87873d9,0xd1a6359a,0xdc6c8416,0xf113fce4 ! PA = 00000000200001c0
.word 0x7ebe6147,0x5f79b568,0x96f7fbac,0x1d191a89 ! PA = 00000000200001d0
.word 0x93d0ba09,0x5afa87c7,0x0026162a,0x48db87b4 ! PA = 00000000200001e0
.word 0xabac2d5b,0x36269b59,0x900adc89,0xa832cc69 ! PA = 00000000200001f0
p8_local1_expect:
.word 0x2cd50c4c,0xa80d2026,0x273fcd6c,0xe4a00999 ! PA = 0000000020800000
.word 0xffc34070,0xac5d98c7,0xb23b6a92,0x1f8fe1ae ! PA = 0000000020800010
.word 0xb30b0cc8,0xf4ce65f1,0xe291c33f,0xdb3fd5ec ! PA = 0000000020800020
.word 0x1b7ba611,0xd7723a9a,0x5d1ac365,0x41106b7c ! PA = 0000000020800030
.word 0xed5bb126,0x9b076307,0xf9cc04f1,0x5e5c2505 ! PA = 0000000020800040
.word 0x114b6d42,0x82ed327e,0xdd34153d,0xe675d199 ! PA = 0000000020800050
.word 0xc89f2245,0x06c006f9,0xdde08590,0xfc7cf31f ! PA = 0000000020800060
.word 0xda8f60aa,0xe424f41b,0x7fd6569c,0x76df3cfb ! PA = 0000000020800070
.word 0x4b6a2c1b,0x4958bc54,0x289f38c2,0xb7654cef ! PA = 0000000020800080
.word 0x63b7be06,0x0ab2d97e,0x7ce96c1c,0xfe2cf149 ! PA = 0000000020800090
.word 0x02946881,0xd743a6a6,0x30bea647,0xb4100c92 ! PA = 00000000208000a0
.word 0x60fda2df,0xb1ba2002,0x37f90a64,0x0051adbe ! PA = 00000000208000b0
.word 0xa2f5295f,0x42cf372d,0x816d1f6c,0xc526aaa6 ! PA = 00000000208000c0
.word 0x7ca4eaa9,0xa400c636,0xb030a39b,0xe53ff787 ! PA = 00000000208000d0
.word 0x91a85a62,0x7608f00e,0x29a460d3,0x0ee3cb3b ! PA = 00000000208000e0
.word 0x57fb47ee,0xab79486f,0xf4b0ca1a,0xd2711c13 ! PA = 00000000208000f0
.word 0xaefda700,0xca31a09b,0x850a99bc,0x4fa9257f ! PA = 0000000020800100
.word 0xcbcc5366,0x3a0b10cb,0xf56be255,0x231b409e ! PA = 0000000020800110
.word 0x7f6750ff,0xe739f3c0,0xeb3924ee,0xd682f126 ! PA = 0000000020800120
.word 0x2f3f49b9,0x7cccb12f,0xb2b1aee2,0xf2acdccd ! PA = 0000000020800130
.word 0xb6b9a422,0xe83652f0,0xd96ff52a,0x2d2e5884 ! PA = 0000000020800140
.word 0xe548ef65,0xc56f0c51,0xda5729e1,0x147a7211 ! PA = 0000000020800150
.word 0x5b49dd1d,0x3b23eaf3,0xc4d9da8d,0xc9e148e7 ! PA = 0000000020800160
.word 0xa5b2050e,0xbb5a023b,0x13f902b9,0xbd98e3d4 ! PA = 0000000020800170
.word 0x682b0911,0x87437dba,0x02f77373,0xd2e2d7eb ! PA = 0000000020800180
.word 0xdd27b56d,0x89f16ad2,0xf9fc2bac,0x82bfb9af ! PA = 0000000020800190
.word 0xed3782f5,0x3266ef74,0x8924465c,0x4cacc269 ! PA = 00000000208001a0
.word 0x2bff8b13,0xf3e7e2db,0xc69d39ad,0xc2266a28 ! PA = 00000000208001b0
.word 0x07001833,0xca052859,0x1a9e0b41,0xa4a1cdff ! PA = 00000000208001c0
.word 0xeb2fc7a0,0x4ea4495d,0x3fd75195,0x445ffdb6 ! PA = 00000000208001d0
.word 0xdc53e2cf,0x3165b6ad,0x270b4b07,0x482d9775 ! PA = 00000000208001e0
.word 0x5e46173b,0x0a275986,0xd798f040,0x9c7f3686 ! PA = 00000000208001f0
p8_local2_expect:
.word 0x09b186f2,0x70eb12db,0xc5d0b324,0xb9b779c7 ! PA = 0000000021000000
.word 0x1198fdec,0x3645aef0,0x2766366c,0x57e3d52c ! PA = 0000000021000010
.word 0x683eb5f2,0x4152a046,0x327d9870,0x0f99aa33 ! PA = 0000000021000020
.word 0xc5bf684d,0xf58e4753,0xe49edd68,0x5dffd081 ! PA = 0000000021000030
.word 0x2ba50c38,0x337846ce,0x5e4540f7,0x4064ffbe ! PA = 0000000021000040
.word 0xce0a30d0,0xe004cb05,0xa3c9a476,0x435f82d8 ! PA = 0000000021000050
.word 0x9aad534b,0x12fa7c81,0x04f2ee7b,0xfbae8fe6 ! PA = 0000000021000060
.word 0x8ed4bb6d,0xee1adf95,0x29cf0772,0xc422be90 ! PA = 0000000021000070
.word 0xaf0e3873,0x4c751f65,0x1abe586f,0xea257d6e ! PA = 0000000021000080
.word 0x95d8e8f3,0xa25fe2dc,0xfd5b7ca5,0xad7f7ff1 ! PA = 0000000021000090
.word 0x9bebcf74,0xf963f32c,0xd748a826,0xa7aadad7 ! PA = 00000000210000a0
.word 0x63712acc,0xca8176e9,0xac82be23,0x8aede0c9 ! PA = 00000000210000b0
.word 0x571b7f78,0x89205a21,0x41572673,0xcc6d0d47 ! PA = 00000000210000c0
.word 0xd36f1643,0x0e0808ef,0x3bc03fb8,0x636bbfd9 ! PA = 00000000210000d0
.word 0x5624d312,0x08aaaebb,0xe0027719,0x695976cb ! PA = 00000000210000e0
.word 0x9347743f,0x47744984,0x8a49b78f,0xd5d2a099 ! PA = 00000000210000f0
.word 0x8edb9874,0xd5caa34f,0x81ae48ca,0x9606fdd6 ! PA = 0000000021000100
.word 0x3f6d4399,0x882939f6,0x91e81bc5,0x9cf0391e ! PA = 0000000021000110
.word 0x0a313895,0xebe8ff2f,0xd7d77b6c,0xb2db4014 ! PA = 0000000021000120
.word 0x15df658f,0xda2b36ae,0xe4fcfee6,0xc49f46c6 ! PA = 0000000021000130
.word 0x69a4c442,0x301e5fd3,0x7b84828b,0x692c251a ! PA = 0000000021000140
.word 0x9e75a4ae,0xb4934056,0x94d964a0,0xeaa10f6a ! PA = 0000000021000150
.word 0x728e946f,0x7bec04e4,0x72383854,0x57a097c7 ! PA = 0000000021000160
.word 0xa23e3df0,0x16096242,0x10c58b9c,0x208543ba ! PA = 0000000021000170
.word 0x00000080,0x0000f03f,0x13269c53,0x3a918e61 ! PA = 0000000021000180
.word 0xe47ccd8d,0x9c568c2c,0x595bbcd3,0x00000000 ! PA = 0000000021000190
.word 0x61fae6b4,0x1fb3e87d,0x00000080,0xd38a913d ! PA = 00000000210001a0
.word 0x325c90b8,0x130db980,0xcdd28d86,0xd7bc4764 ! PA = 00000000210001b0
.word 0x623e67d8,0x61fd6b04,0x3e9d418c,0x217747f6 ! PA = 00000000210001c0
.word 0xe2b45593,0x9bd32b1a,0x5006dd93,0xe59dcb12 ! PA = 00000000210001d0
.word 0x169d3177,0xe132abc2,0x8048507e,0x45bde5d9 ! PA = 00000000210001e0
.word 0x9d69318e,0x290f5918,0x88767d73,0x57183109 ! PA = 00000000210001f0
p8_local3_expect:
.word 0x780ee0b8,0x3d15539c,0xdab4103e,0xd66588e8 ! PA = 0000000021800000
.word 0x76b536e1,0x60b7347d,0x3537d049,0x17c864a6 ! PA = 0000000021800010
.word 0x1f20b424,0x7573e3c1,0xf0637660,0x49b02b60 ! PA = 0000000021800020
.word 0xcccdff63,0xd87bc73c,0x526d2c0a,0x061a8402 ! PA = 0000000021800030
.word 0xc400fed3,0xec16eb06,0x4a98a130,0x7deb17c2 ! PA = 0000000021800040
.word 0x1a7c7351,0xf9c93e67,0x28daa12f,0x92ae439b ! PA = 0000000021800050
.word 0xa88bc315,0x97f70976,0xa7127856,0x3a0b7964 ! PA = 0000000021800060
.word 0xad7a384e,0xc5bdf510,0xf31bf465,0x886f607a ! PA = 0000000021800070
.word 0x6d4a1b91,0x82d7d969,0x079bb24f,0x0bce72f3 ! PA = 0000000021800080
.word 0x4c36dd8b,0xd144203b,0x9e689087,0x9998d0ae ! PA = 0000000021800090
.word 0x80b90d13,0xb8905c32,0xdf8e9d5b,0x84865983 ! PA = 00000000218000a0
.word 0x2f958916,0x61810842,0x1a192985,0x4ac15214 ! PA = 00000000218000b0
.word 0xbc518d9d,0x2b5c35f8,0x04317f8a,0x2772c02d ! PA = 00000000218000c0
.word 0xa80b6806,0xfdcde6b0,0xb97743df,0x8cc5486a ! PA = 00000000218000d0
.word 0x94b745c2,0x8d10717b,0xf7e6f713,0xc86c7c27 ! PA = 00000000218000e0
.word 0xc6bf3731,0x2bf9e5a6,0xb16b1485,0x2827404d ! PA = 00000000218000f0
.word 0x86c2a898,0x4e70b730,0x39179eb1,0x577ad178 ! PA = 0000000021800100
.word 0xa6de7b46,0x8318f904,0xc1383406,0x90d764b7 ! PA = 0000000021800110
.word 0x4636350c,0x271b2666,0x8affcdb1,0x469bb409 ! PA = 0000000021800120
.word 0x5a303a56,0x00d34cd9,0xa3a2d72a,0x8ff7bede ! PA = 0000000021800130
.word 0x744a55cc,0xe25cf9a5,0xf678650c,0xbe76f5b4 ! PA = 0000000021800140
.word 0x0b24df85,0xffbfcf57,0x4324a0a8,0x7c7aa353 ! PA = 0000000021800150
.word 0x67191080,0xb15201b3,0x962490e6,0xa55c8eb4 ! PA = 0000000021800160
.word 0x02d1fdec,0xb5b2b0f8,0xdf324854,0x4a6b5539 ! PA = 0000000021800170
.word 0x462f8145,0xf56f1f5e,0x5d2d71bb,0x08dcf203 ! PA = 0000000021800180
.word 0x7c1bcccc,0x13fd548b,0x7c239c28,0x0c9d27a8 ! PA = 0000000021800190
.word 0xe7273018,0x7000239a,0x697534f8,0x4dd03d7b ! PA = 00000000218001a0
.word 0x298c2cfb,0xc39a363b,0x696ffba9,0x653ed991 ! PA = 00000000218001b0
.word 0xb92de572,0x30846eff,0x3fa607c2,0x19d631ed ! PA = 00000000218001c0
.word 0x42ac959c,0xbc1112c2,0x63969b57,0x47d5f2ed ! PA = 00000000218001d0
.word 0x6dcd70c6,0xab83742d,0xfd893175,0xb9fec303 ! PA = 00000000218001e0
.word 0xd552b19b,0xb6e541e0,0x14c12a13,0x200c8673 ! PA = 00000000218001f0
p9_init_registers:
.word 0xf2563b7b,0xd80bc21f ! Init value for %l0
.word 0x9267a501,0xe77117a4 ! Init value for %l1
.word 0xad55bf54,0x632d8204 ! Init value for %l2
.word 0xa31eb993,0xca768db4 ! Init value for %l3
.word 0x762f6ff6,0x2b950156 ! Init value for %l4
.word 0x401d7f19,0xf634de6b ! Init value for %l5
.word 0xcc605060,0x870afd0d ! Init value for %l6
.word 0x1c7ea134,0x4c2baa69 ! Init value for %l7
.align 64
p9_init_freg:
.word 0x377bb2aa,0xfc361329 ! Init value for %f0
.word 0x3f36440a,0x86f015c4 ! Init value for %f2
.word 0x9c8bf50a,0xbfdb1383 ! Init value for %f4
.word 0x23519f49,0x50fcd9ae ! Init value for %f6
.word 0x50db9632,0xbc6ded53 ! Init value for %f8
.word 0x5d412d10,0x13e86f2b ! Init value for %f10
.word 0xe8b82cd7,0xe53ca36f ! Init value for %f12
.word 0xa39f2b49,0x394fc3c8 ! Init value for %f14
.word 0x4d1b0ec0,0x77c1a2e5 ! Init value for %f16
.word 0x0ff03313,0x1ee19103 ! Init value for %f18
.word 0xf9032bb8,0x94f7c3b4 ! Init value for %f20
.word 0x3b3c0822,0xe246d383 ! Init value for %f22
.word 0xbe15d3d2,0x3e83bf26 ! Init value for %f24
.word 0x94e9d554,0x5936bfce ! Init value for %f26
.word 0x7e0425f0,0x57d0ebcd ! Init value for %f28
.word 0x82d3e466,0xa198060d ! Init value for %f30
.word 0x15e018c6,0xd72b0fb0 ! Init value for %f32
.word 0xd73f3cfc,0x628a64b7 ! Init value for %f34
.word 0xc99b06fa,0xe0e44815 ! Init value for %f36
.word 0x9bc73f0e,0xfcb4e1f0 ! Init value for %f38
.word 0xe8b6f9af,0x7f62a462 ! Init value for %f40
.word 0x5c20ff69,0x29e6fb2e ! Init value for %f42
.word 0xb151716e,0xe369d0b2 ! Init value for %f44
.word 0x9b008671,0xa1e2211b ! Init value for %f46
.word 0x77986e52,0x670f6232
.word 0xfc6858df,0x202a41c2
.word 0x96acd355,0x17e7e4f5
.word 0x01ff83f0,0xd1687e43
.word 0xa2b14a5c,0xbd635ca3
.word 0x0e4721d5,0x54da027e
.word 0xcd7276ad,0x9ef0a778
.word 0x7bd3a091,0x7f92aed7
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,0x00000000 ! %l0
.word 0x00000000,0x0000006e ! %l1
.word 0xffffffff,0xffffff9d ! %l2
.word 0x00000000,0x000000b4 ! %l3
.word 0x00000000,0x00000075 ! %l4
.word 0x00000000,0x0000006e ! %l5
.word 0x00000000,0x00000019 ! %l6
.word 0x00000000,0x04000000 ! %l7
p9_expected_fp_regs:
.word 0xe246d383,0xfc361329 ! %f0
.word 0x3f36440a,0x86f015c4 ! %f2
.word 0x7e0425f0,0x57d0ebcd ! %f4
.word 0x23519f49,0x50fcd9ae ! %f6
.word 0xfe0425f0,0x57d0ebcd ! %f8
.word 0x7e0425f0,0x57d0ebcd ! %f10
.word 0xbc3300c1,0xa0000000 ! %f12
.word 0x82d3e466,0xa198060d ! %f14
.word 0x4d1b0ec0,0x1ee19103 ! %f16
.word 0x0ff03313,0x1ee19103 ! %f18
.word 0x4d1b0ec0,0x77c1a2e5 ! %f20
.word 0x3b3c0822,0xfe0425f0 ! %f22
.word 0xc17fbda1,0x00000000 ! %f24
.word 0x82d3e466,0xa0000000 ! %f26
.word 0x7e0425f0,0x57d0ebcd ! %f28
.word 0x82d3e466,0xa198060d ! %f30
.word 0x00000004,0x89800020 ! %fsr
p9_local0_expect:
.word 0x06e6a801,0xcca591d3,0x887a1a95,0xa4036e72 ! PA = 0000000022000000
.word 0xdafcb899,0x782dacd6,0x42000000,0xd3f0afff ! PA = 0000000022000010
.word 0x04000000,0x76adde63,0x9c238615,0xa5171090 ! PA = 0000000022000020
.word 0x86979e06,0xd465b4d6,0x5dd5d4a2,0x673fd31f ! PA = 0000000022000030
.word 0x9c9056fc,0xcf731906,0x93a94514,0x49507be4 ! PA = 0000000022000040
.word 0xa1e62c6d,0xa4787f9e,0x80dbe0be,0xb41c24d1 ! PA = 0000000022000050
.word 0xf25aa5ea,0x3078b7c8,0x428298fb,0xde4e3f71 ! PA = 0000000022000060
.word 0x532e0808,0x5caff71b,0x35f75730,0x347c48ad ! PA = 0000000022000070
.word 0x337aad8d,0x17b0b41f,0x2f6d512c,0x3e14bdcf ! PA = 0000000022000080
.word 0x895ffd9d,0x2aa2cf45,0xbfec906a,0xb1f04924 ! PA = 0000000022000090
.word 0x91c8b72b,0xf26beb55,0xd3769e24,0xaf569768 ! PA = 00000000220000a0
.word 0x56283b0d,0xbb2442d7,0xf7786a7d,0xe2caaa8a ! PA = 00000000220000b0
.word 0x7d0a3c98,0x638b90ac,0x4c4f688c,0x58be4ebe ! PA = 00000000220000c0
.word 0x5f1f6488,0x330a2e65,0xba88897a,0xd51e29e8 ! PA = 00000000220000d0
.word 0x82e71b55,0x7387988c,0x8d96cdc3,0xcc260366 ! PA = 00000000220000e0
.word 0xa3972477,0x1709fdcd,0xfe315dc1,0x7fae0d5f ! PA = 00000000220000f0
.word 0x46ddee61,0xadd389bf,0x859f72e7,0x451cc398 ! PA = 0000000022000100
.word 0x506b78e1,0xc981de63,0x77e14e67,0xccd087c1 ! PA = 0000000022000110
.word 0xc23b55a8,0x8856d916,0xa2920dc1,0xaebba5fb ! PA = 0000000022000120
.word 0x6e7ba839,0xba502a6d,0xaa031e20,0x6e8d4e34 ! PA = 0000000022000130
.word 0xaf7091f8,0xae5f15b0,0x17761611,0xf8c4b0d0 ! PA = 0000000022000140
.word 0x7cedbd65,0x039b188e,0x5353bf9e,0x8ff524e9 ! PA = 0000000022000150
.word 0x4e638b9d,0xa0cbe2b1,0xc283cddb,0x66509e97 ! PA = 0000000022000160
.word 0x45754234,0xa5e1cf6e,0x6f4a9af1,0xf9e22cf7 ! PA = 0000000022000170
.word 0x44d9c2b6,0xf652ba09,0x5025048f,0xb86269ba ! PA = 0000000022000180
.word 0xd4d9aacc,0x49f759a1,0x549c6658,0x55be73f0 ! PA = 0000000022000190
.word 0x3fb6b9e9,0x3bbbde55,0x9d8db74d,0x79659758 ! PA = 00000000220001a0
.word 0x68a7f451,0x952d1e57,0x77ec5229,0x9346b3ab ! PA = 00000000220001b0
.word 0xbf45a395,0x0e47c507,0x8520768e,0x6a6b2fb8 ! PA = 00000000220001c0
.word 0x1db59caa,0x6781c3e5,0xfc289383,0x06cb5f98 ! PA = 00000000220001d0
.word 0x278b06f7,0x998409f0,0xb7c83dfa,0x80ed1ac7 ! PA = 00000000220001e0
.word 0x1895708f,0x9db93e0d,0xaf4bee8c,0x961d1958 ! PA = 00000000220001f0
p9_local1_expect:
.word 0x1caffdad,0xcaa51d25,0xbb490fc1,0x61580a57 ! PA = 0000000022800000
.word 0xb9079597,0x9ac0016e,0xee753d72,0xf1632367 ! PA = 0000000022800010
.word 0x68cdad54,0xfe8a820f,0x46769ee0,0x07de3019 ! PA = 0000000022800020
.word 0x12dde2f4,0x03c859a7,0xd7fffcde,0xbe1f09c1 ! PA = 0000000022800030
.word 0x9d633440,0xacd24ec8,0x43fdd383,0x2c2c35ed ! PA = 0000000022800040
.word 0x842d81fb,0x0f521235,0x19e1b481,0x44b8dd18 ! PA = 0000000022800050
.word 0x04e87e53,0x63d0de23,0x9a12be5d,0xeea3aaa2 ! PA = 0000000022800060
.word 0x51c39862,0xd65376b1,0x98ce366a,0x274a2bcd ! PA = 0000000022800070
.word 0xd8a0e9d8,0x47d8b0ab,0x7c2f58f4,0xbead27d6 ! PA = 0000000022800080
.word 0x18c364f3,0x06edea5d,0x58b02187,0xadd8ad0a ! PA = 0000000022800090
.word 0x6aad321c,0x9a5e05ee,0xd87b2f2a,0x7c0046ea ! PA = 00000000228000a0
.word 0x7b750e7a,0x64b8f20e,0xceed6a0d,0x5aca394e ! PA = 00000000228000b0
.word 0x057ad230,0x74911421,0x3dddf0d2,0xa0e58e93 ! PA = 00000000228000c0
.word 0x1a4f46a2,0xd1b9419b,0x3de318a6,0xdb307903 ! PA = 00000000228000d0
.word 0x890f49b3,0xc11c725c,0x6ed604e2,0xd9cb6ccb ! PA = 00000000228000e0
.word 0x474095c2,0x66ca1201,0xc104aa94,0x00b6e615 ! PA = 00000000228000f0
.word 0x46eecb09,0xac389788,0xaf46a00d,0x2d8d7222 ! PA = 0000000022800100
.word 0xf7d5008c,0x886304d8,0x04df1202,0x88f06256 ! PA = 0000000022800110
.word 0x1d5ac82d,0xda83de54,0x9ebbfe59,0xbbb152ec ! PA = 0000000022800120
.word 0x6f494258,0x3e8fc76c,0xd09130fc,0x2ada4db0 ! PA = 0000000022800130
.word 0x7db496d8,0xe89acbe2,0xbda6ac33,0xbd209315 ! PA = 0000000022800140
.word 0x8bf91321,0x0a57dd53,0xa58ed449,0x87105899 ! PA = 0000000022800150
.word 0xfe786bfb,0xf8083886,0xfccb70ac,0x24781491 ! PA = 0000000022800160
.word 0x72cdb0df,0xe1c5a5f0,0xa283d3de,0x50a80ae2 ! PA = 0000000022800170
.word 0x802ff078,0x9698c89c,0xf126b468,0x5243db6c ! PA = 0000000022800180
.word 0xabff5b9e,0x8d4a976c,0xad8f3408,0x9e70193f ! PA = 0000000022800190
.word 0xdea72c73,0xed415e58,0x9b916d58,0x91570324 ! PA = 00000000228001a0
.word 0x849f5586,0x4698b533,0x1dd58495,0x2efe249b ! PA = 00000000228001b0
.word 0x291336fc,0xaab27b37,0xc415f086,0x0a44363f ! PA = 00000000228001c0
.word 0x8313dbbf,0x0af58b9c,0xaed9fc50,0x499f5123 ! PA = 00000000228001d0
.word 0xcdebd057,0xf02504fe,0x2b6fe813,0x102d415d ! PA = 00000000228001e0
.word 0x6fa33ce5,0xd72cb8e8,0xc8c34f39,0x492b9fa3 ! PA = 00000000228001f0
p9_local2_expect:
.word 0x381285d1,0xc3d9eca7,0xb9a5524d,0xa6a76e60 ! PA = 0000000023000000
.word 0xf7af5d68,0xaaad041f,0xb4030000,0x00000000 ! PA = 0000000023000010
.word 0xf52cf0f9,0xd112d85c,0x026780fb,0xae54b244 ! PA = 0000000023000020
.word 0xcb37f756,0xf85d26a5,0x7a021ddc,0xce8c0c47 ! PA = 0000000023000030
.word 0x149c01da,0x45270f46,0x735c7720,0x5de5ddfa ! PA = 0000000023000040
.word 0x7670dfb6,0xf156d12e,0xc74a7489,0x3d895e45 ! PA = 0000000023000050
.word 0x4505feea,0x79a7a54e,0x93e7d721,0x1502d82b ! PA = 0000000023000060
.word 0x0f2b3b75,0xc21317b9,0x290d75c3,0x0d78fe3e ! PA = 0000000023000070
.word 0xa802c1af,0x858a8ac4,0x52b76a6b,0x91cd7777 ! PA = 0000000023000080
.word 0x72b55e38,0x7445ba36,0x99f19429,0x7ec27a04 ! PA = 0000000023000090
.word 0x17bf123c,0x032e80ba,0xcbedb244,0xb2f714d4 ! PA = 00000000230000a0
.word 0xd180a996,0x8f0c030a,0xcbbbc2ce,0xd00ed3f6 ! PA = 00000000230000b0
.word 0x4847e60d,0x9b84d68c,0x892fdf99,0xb359931a ! PA = 00000000230000c0
.word 0x9660bf69,0xe3896192,0xd95cd52b,0x4b0756c6 ! PA = 00000000230000d0
.word 0xee638ac8,0x3c1588c5,0xe6518dc6,0xd132b266 ! PA = 00000000230000e0
.word 0x18dd74e7,0xe6592395,0xa0528219,0x00b51032 ! PA = 00000000230000f0
.word 0x7dcc4525,0x6e384c5f,0x4331ca62,0xc7c6f2af ! PA = 0000000023000100
.word 0x4d4fc44a,0x5261e07d,0x0f0e38b8,0xc9e8d43d ! PA = 0000000023000110
.word 0xc50f9364,0xf8b4dbee,0x908e13fd,0x41e4f046 ! PA = 0000000023000120
.word 0x5f139805,0x29c0a81a,0xaab04ec6,0xdd1dde25 ! PA = 0000000023000130
.word 0x4e6fc26b,0xdbc59d0a,0x4cf8dbfe,0x4e56ef38 ! PA = 0000000023000140
.word 0x1f5a4d3c,0x913c0abd,0x99129679,0x4870bb55 ! PA = 0000000023000150
.word 0x7feb399e,0x5b660b88,0x7aabaf18,0x69e876df ! PA = 0000000023000160
.word 0x5e0e848a,0x71b6391c,0x08a4fda6,0x77ffcb1d ! PA = 0000000023000170
.word 0x5cc5c306,0x7764d81e,0xc7ca0481,0xabbc35cc ! PA = 0000000023000180
.word 0x822aa58b,0x244c73d2,0x801454a5,0x8914d383 ! PA = 0000000023000190
.word 0x642b8eeb,0x34cbfa1e,0x430c399a,0x42066fa0 ! PA = 00000000230001a0
.word 0x72fda5d7,0x14993ed6,0x9468c3bf,0x9dc38e0e ! PA = 00000000230001b0
.word 0xeb1d751a,0xbfe80d4a,0x9d5c1d62,0xbbcffb39 ! PA = 00000000230001c0
.word 0xb62cd2a0,0xdeeedd52,0xba392ff3,0xcbed63c8 ! PA = 00000000230001d0
.word 0x266b6d21,0x547c7c21,0x2ba4c0c4,0xeffbba20 ! PA = 00000000230001e0
.word 0x43221c7e,0xd2ceb8d8,0xc13d77e9,0xcbed7443 ! PA = 00000000230001f0
p9_local3_expect:
.word 0x9f3c0372,0xb1971660,0xc7915ba3,0x2fa28cc1 ! PA = 0000000023800000
.word 0x61a5dec5,0x76b215a9,0x9f0d6ca9,0x67e92936 ! PA = 0000000023800010
.word 0x00000198,0x0f536d86,0x4e8b96b8,0x053eaaf7 ! PA = 0000000023800020
.word 0x692ea63d,0x4ce18674,0x92b0e215,0x864e29ca ! PA = 0000000023800030
.word 0x54dc2184,0x3b5da4db,0x86cffda4,0xe03d410c ! PA = 0000000023800040
.word 0x39b4e0b1,0x34a40a21,0x7b3a0927,0x1e632d25 ! PA = 0000000023800050
.word 0x7e39744e,0xd7be419c,0xcfbf7851,0x97b8575d ! PA = 0000000023800060
.word 0x158a2a43,0xa29f1cd5,0xd138bea9,0x600f6ec0 ! PA = 0000000023800070
.word 0x7955956a,0x6712bef6,0x385f21f9,0xaa9ff877 ! PA = 0000000023800080
.word 0xd15b64b7,0xc6f7f404,0x46fb134f,0xa2fb511f ! PA = 0000000023800090
.word 0x86bbee54,0xdc50f9e3,0xcab988af,0x8f73a3d4 ! PA = 00000000238000a0
.word 0xbb022fb3,0x91537f6c,0x4c702bc9,0x756adbca ! PA = 00000000238000b0
.word 0xe8a8c448,0xd07a0641,0x65ebbbc2,0xd09e672b ! PA = 00000000238000c0
.word 0xfe121c70,0x6e880439,0x0723ba19,0x2b1eafdc ! PA = 00000000238000d0
.word 0xc1abea73,0xb2eb0594,0x0005cba0,0x42cc1d16 ! PA = 00000000238000e0
.word 0xee33b292,0x7f7f24b0,0x47bb22ae,0x7022ad6e ! PA = 00000000238000f0
.word 0x7985c01b,0x4f614fb8,0x4dbc9947,0x9e3f5c37 ! PA = 0000000023800100
.word 0xa611b754,0xd6fbf7f6,0x0dd4acc8,0xeac431db ! PA = 0000000023800110
.word 0xd85d69b1,0xc5b720df,0x85a3c638,0x85a29125 ! PA = 0000000023800120
.word 0x498402f7,0x62dc3405,0xce967310,0x213b8f1c ! PA = 0000000023800130
.word 0xf2e51822,0x727fc328,0x203ec779,0x618ab240 ! PA = 0000000023800140
.word 0x1c05b490,0xeabe697a,0xe8f37c28,0xb84f9575 ! PA = 0000000023800150
.word 0xca3d9245,0xd7090dab,0xc52829e9,0x8cb5f167 ! PA = 0000000023800160
.word 0x83173326,0x8cbaca05,0x97983c7f,0x9a8e99c1 ! PA = 0000000023800170
.word 0x6ba3e4f7,0x4fada56a,0xd44f5f4a,0x49cc127d ! PA = 0000000023800180
.word 0x52b32de0,0x9ebaa3f3,0x7fd51f4d,0x9cc813e2 ! PA = 0000000023800190
.word 0x39d22bdc,0x12be4c30,0x26d86c1e,0x9706a905 ! PA = 00000000238001a0
.word 0xdc156a64,0x794327db,0x3156860d,0x245bb625 ! PA = 00000000238001b0
.word 0x308aafc7,0xa5be7494,0xfa34263a,0x2537d12b ! PA = 00000000238001c0
.word 0x8d81a7a8,0xad012b83,0x82fc8627,0xb9521269 ! PA = 00000000238001d0
.word 0x539805d3,0x96a03989,0xc9dc7f11,0xb9300816 ! PA = 00000000238001e0
.word 0xb822f0fa,0xe051473a,0x5d009c0f,0x5fb03fcb ! PA = 00000000238001f0
p10_init_registers:
.word 0x50a47c67,0xdd8c3d50 ! Init value for %l0
.word 0x703289b8,0x268e8e39 ! Init value for %l1
.word 0x9c2f04c8,0x40c27a89 ! Init value for %l2
.word 0xfa9075ea,0x0fa60772 ! Init value for %l3
.word 0x3f1d05a9,0xf6fb5e86 ! Init value for %l4
.word 0x94270b40,0x310d6d0b ! Init value for %l5
.word 0x15b13fe4,0x8d659ae3 ! Init value for %l6
.word 0xf9e8b196,0x11af0388 ! Init value for %l7
.word 0x5cbd6f5b,0xe6103cad ! Init value for %l0
.word 0x81aaa58f,0xec2a1e42 ! Init value for %l1
.word 0x559c393d,0xcd1b68de ! Init value for %l2
.word 0xbd34b3e0,0x0e3f6935 ! Init value for %l3
.word 0xff91d052,0x720845f9 ! Init value for %l4
.word 0xe896c564,0x0b2a4577 ! Init value for %l5
.word 0x1822d448,0x220e4e12 ! Init value for %l6
.word 0xf2b99156,0x7e1beb12 ! Init value for %l7
.align 64
p10_init_freg:
.word 0x5ace291e,0x321b30f2 ! Init value for %f0
.word 0x33ee5d92,0x0b0c76b6 ! Init value for %f2
.word 0x32c5e9ec,0xad4636ca ! Init value for %f4
.word 0x7e7c50d1,0xc5d9187b ! Init value for %f6
.word 0x043d4e52,0xe94e7e13 ! Init value for %f8
.word 0xf08c8e10,0x0f5a230b ! Init value for %f10
.word 0x5282ca62,0x0ca025fc ! Init value for %f12
.word 0x933aca96,0xda825b97 ! Init value for %f14
.word 0xf7b274fc,0x912fb032 ! Init value for %f16
.word 0xde8feb9d,0x28971e16 ! Init value for %f18
.word 0x0d52c6b4,0xf6d3c405 ! Init value for %f20
.word 0x9e0e49ce,0xc99d6bd3 ! Init value for %f22
.word 0x481cb7ff,0x3ce39609 ! Init value for %f24
.word 0xabdd0617,0x66360e4d ! Init value for %f26
.word 0xb3457938,0x799c5bcd ! Init value for %f28
.word 0x314f517d,0x241ec563 ! Init value for %f30
.word 0x14978f8d,0x1d02e168 ! Init value for %f32
.word 0x556ae95f,0x09214554 ! Init value for %f34
.word 0x3de357a0,0x751865f9 ! Init value for %f36
.word 0x9ae4fd1b,0x44a59d0f ! Init value for %f38
.word 0xc10ccb32,0x7be098aa ! Init value for %f40
.word 0x64ac866d,0x2a1988c3 ! Init value for %f42
.word 0x3ba5f240,0xd01ab713 ! Init value for %f44
.word 0x33ee3655,0xa6ad1c57 ! Init value for %f46
.word 0x874ec66d,0x798f522e
.word 0xb02b7cbe,0x7acff25f
.word 0x85f0b09c,0xd9243d2d
.word 0x77768d64,0xb8efeb72
.word 0xcc1398d5,0x35f133e0
.word 0x9dbdb953,0x88879b47
.word 0xa91a3df4,0x18156cd1
.word 0x83807e31,0xaa54752d
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 0xffffffff,0xb6dec2a5 ! %l0
.word 0x04220801,0x50594000 ! %l1
.word 0x00000000,0x00000019 ! %l2
.word 0xffffffff,0xffffffcf ! %l3
.word 0x00000000,0x00000c94 ! %l4
.word 0x00000000,0x00000e98 ! %l5
.word 0x00000000,0x0000c948 ! %l6
.word 0x397508e2,0xa214aac4 ! %l7
.word 0xffffffff,0xffffffaa ! %l0
.word 0xffffffff,0x80000000 ! %l1
.word 0x00000000,0xf08c8e10 ! %l2
.word 0xffffffff,0xffffff9c ! %l3
.word 0xffffffff,0xffffd2f8 ! %l4
.word 0xffffffff,0xffffffc4 ! %l5
.word 0x00000000,0x781c43b1 ! %l6
.word 0x00000000,0xc1726a52 ! %l7
p10_expected_fp_regs:
.word 0x93986386,0x12e638bc ! %f0
.word 0xc3d32ea1,0xb1e198ea ! %f2
.word 0x32c5e9ec,0xad4636ca ! %f4
.word 0x7e7c50d1,0xc5d9187b ! %f6
.word 0xb7d1570a,0x5ecfce30 ! %f8
.word 0xf08c8e10,0x0f5a230b ! %f10
.word 0xf08c8e10,0x0f5a230b ! %f12
.word 0x7e7c50d1,0xc5d9187b ! %f14
.word 0x1a850ded,0xa3978fa1 ! %f16
.word 0xd376e2a0,0x1ee79ce1 ! %f18
.word 0x0c03754e,0xd9433aa3 ! %f20
.word 0xf6c2951c,0xa69f10a8 ! %f22
.word 0x42fdbdaf,0x68386f1c ! %f24
.word 0xf9939462,0x6b342b3c ! %f26
.word 0x2bc38ef5,0x00000018 ! %f28
.word 0xdbbc8283,0xad0f59b7 ! %f30
.word 0x00000000,0x4b800a30 ! %fsr
p10_local0_expect:
.word 0xf337fe6f,0xb3d31327,0xd2f85dd0,0x10a0b9c5 ! PA = 0000000024000000
.word 0x87843cf1,0x3d16ad6e,0xc32a840e,0x3be5599d ! PA = 0000000024000010
.word 0x781c43b1,0xc1726a52,0x461cce95,0x4c61f598 ! PA = 0000000024000020
.word 0x6a5720db,0x79afef96,0x70097c72,0x5db40e40 ! PA = 0000000024000030
.word 0x80ac90e0,0x68a13a4b,0x6e19e8f9,0x10fde0a9 ! PA = 0000000024000040
.word 0x2be15379,0x6ca23524,0xf4606aaf,0xaf3675e8 ! PA = 0000000024000050
.word 0x93c43567,0x27efade2,0xc8459f43,0xaa3dae2c ! PA = 0000000024000060
.word 0xac4d824d,0x41254428,0xf6b02ec4,0xd54cf9a1 ! PA = 0000000024000070
.word 0xc9de3d6f,0xe273feb5,0x1f55b45d,0x9deb2474 ! PA = 0000000024000080
.word 0xe916c636,0x00000000,0xa29c6619,0x08cf5985 ! PA = 0000000024000090
.word 0x23f8d6ff,0xd36800bd,0x25b94342,0xf80d3341 ! PA = 00000000240000a0
.word 0x81013acd,0xfd0fb22f,0xa535aad2,0xe10fc9d6 ! PA = 00000000240000b0
.word 0xc5f3eb1d,0x3ec1ba0b,0x7b85bbaa,0xba2afb90 ! PA = 00000000240000c0
.word 0x65394eb7,0xc6326485,0xb1f725f2,0xe3b4d0d0 ! PA = 00000000240000d0
.word 0xc753d032,0xf40a7714,0xe420e918,0x3c455724 ! PA = 00000000240000e0
.word 0x277a7b80,0xf77208d6,0xc106f324,0x77af6774 ! PA = 00000000240000f0
.word 0xcf57c919,0x2a08ce7b,0x07c4bdfe,0x095c0964 ! PA = 0000000024000100
.word 0x5d752df8,0xa817c8e5,0x242b0634,0xf17278fc ! PA = 0000000024000110
.word 0xb3fca984,0xba5a68ba,0x9f40b666,0x2425f6a1 ! PA = 0000000024000120
.word 0xbadf4133,0x881a43f9,0xe49d9f24,0xc95185b9 ! PA = 0000000024000130
.word 0x1a850ded,0xa3978fa1,0xd376e2a0,0x1ee79ce1 ! PA = 0000000024000140
.word 0x0c03754e,0xd9433aa3,0xf6c2951c,0xa69f10a8 ! PA = 0000000024000150
.word 0x42fdbdaf,0x68386f1c,0xf9939462,0x6b342b3c ! PA = 0000000024000160
.word 0x2bc38ef5,0x00000018,0xdbbc8283,0xad0f59b7 ! PA = 0000000024000170
.word 0xf8bdefba,0x86e718db,0xa710bc1d,0xa3147b12 ! PA = 0000000024000180
.word 0x8bcf0b43,0xa30571ce,0xe7d49074,0x4597e4e0 ! PA = 0000000024000190
.word 0xe8672839,0x89beb35a,0x58671d3a,0xab3f0130 ! PA = 00000000240001a0
.word 0xd4a8fecc,0x37f05f68,0x7a584602,0x8699bb5f ! PA = 00000000240001b0
.word 0x27732397,0x5528b056,0x13fc1637,0x1356b800 ! PA = 00000000240001c0
.word 0xcccd55de,0xb460b399,0x7ecb6924,0xc3be7857 ! PA = 00000000240001d0
.word 0xa361c9d6,0x576f1d79,0x1b753bc7,0xb96e565f ! PA = 00000000240001e0
.word 0x9d8e0d47,0x01a8b122,0x7a3880e7,0x41a4b486 ! PA = 00000000240001f0
p10_local1_expect:
.word 0x977814dc,0x053762d3,0x0000c948,0x11af0388 ! PA = 0000000024800000
.word 0xcd1b68de,0x0f5a230b,0x5c609d20,0x780b4b83 ! PA = 0000000024800010
.word 0x285add3f,0x4d8f0ba6,0x0d52c6b4,0xf6d3c405 ! PA = 0000000024800020
.word 0xeeea5acc,0x45722c97,0x6150f89e,0x2ea7d912 ! PA = 0000000024800030
.word 0x92924c3a,0x5314b94d,0x56ea7d98,0x4184f7a3 ! PA = 0000000024800040
.word 0xffdeb680,0x0d2730fe,0xb296b8c8,0xdd2ebaf6 ! PA = 0000000024800050
.word 0x38bebf7f,0x4395250e,0x395fb921,0xf1e95d94 ! PA = 0000000024800060
.word 0x71d75004,0x874434a1,0x8aab0729,0x42a2ccbc ! PA = 0000000024800070
.word 0xcf496818,0x42d4f8e2,0x754dcb63,0x953bb4a9 ! PA = 0000000024800080
.word 0xd89f8b40,0x166a9b24,0xb7d1570a,0x5ecfce30 ! PA = 0000000024800090
.word 0x161e72b7,0xdbc5c98f,0x28e52e06,0xe9caa607 ! PA = 00000000248000a0
.word 0x29a363ee,0xe4e5faad,0xef88927c,0x566d5d9a ! PA = 00000000248000b0
.word 0x5cb41dd3,0xba756fa5,0xfa8923a3,0xa5000e7b ! PA = 00000000248000c0
.word 0xe32730f6,0x7a17d26c,0x559a62ba,0x96051f29 ! PA = 00000000248000d0
.word 0x2911ccfb,0x0f41a0cb,0x1fab61fb,0xe521108d ! PA = 00000000248000e0
.word 0xa428bb1a,0x4954f501,0x148a47c4,0x56dea38b ! PA = 00000000248000f0
.word 0xfec8beb9,0x66f72f0f,0x101647fe,0x932392bf ! PA = 0000000024800100
.word 0x0b26f009,0x6307ce55,0xf0cb98e9,0x9e319856 ! PA = 0000000024800110
.word 0xc37b5fb7,0xe6063326,0x6f0d9bd3,0x58ad0f5d ! PA = 0000000024800120
.word 0x5daef1ee,0x52bdf8c4,0x8d6e9cda,0xe6af804a ! PA = 0000000024800130
.word 0x9178d97f,0xce9b006f,0xbf374c23,0xcde2fd52 ! PA = 0000000024800140
.word 0xea4b9d7b,0x78f00e91,0x02d5f067,0xa6c92088 ! PA = 0000000024800150
.word 0xaa36c108,0xbc2900f1,0x33d7aa22,0xb020c948 ! PA = 0000000024800160
.word 0xfdb1a3cd,0x1896ef63,0xca53e27b,0xd9e6251b ! PA = 0000000024800170
.word 0xb7ffb807,0xf7112c18,0x5c08b619,0xdca7a1b7 ! PA = 0000000024800180
.word 0x685e5012,0x7fcf4478,0xa19bdcef,0x382fffb8 ! PA = 0000000024800190
.word 0xca7b7bb0,0x67bb2a32,0x576280b8,0xcbdb1743 ! PA = 00000000248001a0
.word 0x378acf87,0x69714dec,0x28723bf3,0x999dbb9d ! PA = 00000000248001b0
.word 0x8a1a36b2,0xd3c57b05,0x5cfadf80,0x843d7600 ! PA = 00000000248001c0
.word 0x9d0fed65,0xf60b23ec,0x41cdc659,0xd80efd0c ! PA = 00000000248001d0
.word 0x365d340d,0x8ab8837c,0x3d7d6899,0x1481b30a ! PA = 00000000248001e0
.word 0x6b929bc5,0x5bf74bc4,0x1b98d8fe,0xdb259a73 ! PA = 00000000248001f0
p10_local2_expect:
.word 0x9415fb77,0xd977fc3c,0x7f48b874,0xab2e9e49 ! PA = 0000000025000000
.word 0x82ed1494,0x70393a0e,0xf90756f9,0x44e439f7 ! PA = 0000000025000010
.word 0x0b520a38,0x6bd712ec,0xffffd2f8,0x86639893 ! PA = 0000000025000020
.word 0x3739fd6e,0x15610550,0xd1d5a1b8,0x660e991d ! PA = 0000000025000030
.word 0xb3ab401b,0x0efc4526,0xf5729495,0x5b35e449 ! PA = 0000000025000040
.word 0xad7647a5,0xe930bb57,0xc36c52d1,0x4ed6efc6 ! PA = 0000000025000050
.word 0x759072c2,0xc652895b,0xedc88289,0xdb5745ac ! PA = 0000000025000060
.word 0xbe7aa3c5,0x5f31b0c4,0x82dfd9df,0x5aafa32d ! PA = 0000000025000070
.word 0x4c2fea3a,0x93ef322a,0xcbf4b504,0x20d04678 ! PA = 0000000025000080
.word 0x97bcd4ca,0x645f4f28,0xb55b015f,0x02e762e4 ! PA = 0000000025000090
.word 0xda367221,0x8c060656,0x9da03a8e,0xeeba6182 ! PA = 00000000250000a0
.word 0x50c4b05f,0x79085e92,0xad4636ca,0x60d9a2f9 ! PA = 00000000250000b0
.word 0x21c62e53,0xa6956a30,0x386fa256,0x5b3d3bc1 ! PA = 00000000250000c0
.word 0xdc233c38,0xac62dc9b,0x7d158dd8,0x23a6bc99 ! PA = 00000000250000d0
.word 0x3ecb3000,0xbc706e83,0x518d6c72,0x3205c342 ! PA = 00000000250000e0
.word 0xbe32482b,0x527b4711,0x2f6811d4,0xbf7262f3 ! PA = 00000000250000f0
.word 0xe43fe48e,0xfe81c93f,0x6ab8d0ec,0xe3df6bc5 ! PA = 0000000025000100
.word 0x3df9f889,0x7367171c,0xd5c9d640,0x58005eda ! PA = 0000000025000110
.word 0x356c06a4,0x2dd097af,0x4fdb43c3,0x044f42c9 ! PA = 0000000025000120
.word 0x5f46cf66,0xf482b8a1,0x40391664,0x0c77ca81 ! PA = 0000000025000130
.word 0xc8a78bd8,0xafad56b7,0x2ef60120,0xa3fdc529 ! PA = 0000000025000140
.word 0xb48652bc,0xa813644b,0x2470b2da,0xa940d71d ! PA = 0000000025000150
.word 0x34026284,0xb9cc91f5,0x2fe58c7e,0x2ba36636 ! PA = 0000000025000160
.word 0x8dee4f58,0xdeb0623e,0x023a6acd,0xbb28516f ! PA = 0000000025000170
.word 0xc0c83240,0xbd0d75ca,0x380627c2,0x6afb344a ! PA = 0000000025000180
.word 0x7f576e98,0x9b4b24dc,0x41097a3c,0xd1bc7c30 ! PA = 0000000025000190
.word 0xa4f51246,0xa2b140e7,0x8116e064,0x471629c8 ! PA = 00000000250001a0
.word 0xa1e9d456,0x5f29017a,0x029af8c5,0x6d5ee148 ! PA = 00000000250001b0
.word 0x148f3530,0xdc759246,0xeb638765,0x5036db11 ! PA = 00000000250001c0
.word 0xa18acee6,0x4a55bc2f,0xc5d9187b,0xcc8f5382 ! PA = 00000000250001d0
.word 0xbbca1586,0x4169cf11,0x3b76d488,0xb72996e7 ! PA = 00000000250001e0
.word 0x36a4d05f,0xac148301,0x2a0de34b,0xb17612ea ! PA = 00000000250001f0
p10_local3_expect:
.word 0x943c8b9c,0x353554ad,0x67665a20,0x7feee35f ! PA = 0000000025800000
.word 0x2496c60c,0xe12334c9,0xf8e5088e,0xaee53200 ! PA = 0000000025800010
.word 0xa5c2deb6,0x1198823f,0xd9203dea,0xf4f2d77c ! PA = 0000000025800020
.word 0x83b3e448,0x0f507dae,0xc18a9c06,0xffde418e ! PA = 0000000025800030
.word 0x01f8c5e8,0x40c00ee4,0xb81d01fa,0x22d2ca8f ! PA = 0000000025800040
.word 0x826a5071,0x0ecb88da,0x95193485,0x793255f4 ! PA = 0000000025800050
.word 0xf7f6ee2c,0xca1be4d9,0x6f1ba67a,0x59f52be0 ! PA = 0000000025800060
.word 0xf43e3d12,0x418d86f5,0xbaad6226,0x41002b7b ! PA = 0000000025800070
.word 0x33a54b3e,0xe5e51597,0x87be05c2,0x7d210720 ! PA = 0000000025800080
.word 0x029f673f,0x8dfea5b3,0x2dbf03d5,0x33ceff9f ! PA = 0000000025800090
.word 0xf0e7987b,0xbb1a9f19,0x12db056d,0xfadbd1f7 ! PA = 00000000258000a0
.word 0x87378748,0x35161558,0x00556a0f,0x16c206fd ! PA = 00000000258000b0
.word 0x32567d52,0x38b28c47,0x8d6ae6fa,0x5d759207 ! PA = 00000000258000c0
.word 0xac6005c1,0x894b64de,0xc6120583,0x85f37db9 ! PA = 00000000258000d0
.word 0xef785c76,0x061ef234,0xd70af36b,0xa84c05c3 ! PA = 00000000258000e0
.word 0x11079738,0x4d4ecd02,0x31580d8e,0xc1d2e015 ! PA = 00000000258000f0
.word 0x46ee9a13,0xf0e2baf4,0x3a7898c3,0x5e827fe7 ! PA = 0000000025800100
.word 0x021f2697,0x83aa817c,0xcf21b1c4,0x82bc6398 ! PA = 0000000025800110
.word 0x135e6187,0x9396343e,0x94d976b8,0xbacf9f06 ! PA = 0000000025800120
.word 0x360465dd,0xee05ca77,0xce143927,0xc9864aec ! PA = 0000000025800130
.word 0x28593969,0x48545567,0xa9d1b8bd,0x9f080a92 ! PA = 0000000025800140
.word 0xd564ff55,0x520c192e,0x79740a43,0x23428e53 ! PA = 0000000025800150
.word 0xa8f52293,0x9313d89c,0x638a23d4,0xf3fe2b5b ! PA = 0000000025800160
.word 0xffc889ea,0xb6aa119d,0x568623df,0xa4c6326b ! PA = 0000000025800170
.word 0x71b1facb,0x53fdddd6,0x2d24c722,0x2d92895c ! PA = 0000000025800180
.word 0x5806a6b6,0xc904bd10,0xe6103cad,0xec2a1e42 ! PA = 0000000025800190
.word 0x7c0bc355,0x21b82bee,0x401a47c2,0x1929b55b ! PA = 00000000258001a0
.word 0xd176cc3c,0x2073481e,0x397508e2,0xa214aac4 ! PA = 00000000258001b0
.word 0x7220d31c,0x1fccbb35,0x4a3e5102,0x248d3af5 ! PA = 00000000258001c0
.word 0x85a4bd1b,0x65e3d871,0x5640a589,0x76c24a4f ! PA = 00000000258001d0
.word 0x985834b4,0xe63f3ee8,0xae67cec7,0xb71d1162 ! PA = 00000000258001e0
.word 0x8396319b,0xba1ce17f,0x48c3adaa,0x5c9d248b ! PA = 00000000258001f0
p11_init_registers:
.word 0x6afff1f2,0x5065ba40 ! Init value for %l0
.word 0x4c6737a5,0xb98ca442 ! Init value for %l1
.word 0xca98fb6c,0x4f2588a8 ! Init value for %l2
.word 0x184b1520,0xb7630a45 ! Init value for %l3
.word 0xfca380e8,0x0345cf94 ! Init value for %l4
.word 0xa920118a,0x9b46dca8 ! Init value for %l5
.word 0xffb0ac78,0x52707b57 ! Init value for %l6
.word 0x75008aaa,0xba199ded ! Init value for %l7
.align 64
p11_init_freg:
.word 0xc84e0b67,0x2fa2c0aa ! Init value for %f0
.word 0x1c12b2bd,0x142281a4 ! Init value for %f2
.word 0x5266b982,0x680c6431 ! Init value for %f4
.word 0x6116192e,0x0f1a165d ! Init value for %f6
.word 0xcc040fff,0x3440fae5 ! Init value for %f8
.word 0xd5b4ab61,0x0df66526 ! Init value for %f10
.word 0x74d1c266,0x49520cdf ! Init value for %f12
.word 0x4ed8317f,0x5795c836 ! Init value for %f14
.word 0x8f1978a7,0x8729052c ! Init value for %f16
.word 0xfb13bbcb,0x0bec169f ! Init value for %f18
.word 0x347a10a2,0x2245a274 ! Init value for %f20
.word 0xd590abd4,0x399b88f3 ! Init value for %f22
.word 0x9e602b2f,0xd20d1126 ! Init value for %f24
.word 0x39e5b264,0x64731aa6 ! Init value for %f26
.word 0x50930263,0x23bb59c3 ! Init value for %f28
.word 0x2f492392,0xafabdb88 ! Init value for %f30
.word 0xaab387ba,0x4f0dedbe ! Init value for %f32
.word 0x861bdf06,0x4dcc2993 ! Init value for %f34
.word 0xa79227ae,0xb2340f99 ! Init value for %f36
.word 0x01cb2919,0x9657cc75 ! Init value for %f38
.word 0x932b9705,0xc8a18279 ! Init value for %f40
.word 0xaef29fc7,0x6d228854 ! Init value for %f42
.word 0xf814ace5,0x44e4f18c ! Init value for %f44
.word 0x8f29aed1,0x8da0d710 ! Init value for %f46
.word 0x2fd760aa,0x4158f131
.word 0x012f1aac,0x195bee98
.word 0xb7b4eeeb,0x0d3f39fc
.word 0x7daa431e,0x734147ee
.word 0xd45db18d,0x802bfc8c
.word 0x225159a7,0xdbf2569f
.word 0xc6a1acb8,0x0b65bfa3
.word 0xa4151f61,0x69834055
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 0xffffffff,0xffffffbb ! %l0
.word 0x0299e851,0x0b94d1cb ! %l1
.word 0x00000000,0x000000ff ! %l2
.word 0x00000000,0x49b86981 ! %l3
.word 0x00000000,0x39c026af ! %l4
.word 0x00000000,0x00007a07 ! %l5
.word 0xffffffff,0xfffffbd3 ! %l6
.word 0x00000000,0x0000003a ! %l7
p11_expected_fp_regs:
.word 0xc84e0b67,0xf81feb20 ! %f0
.word 0x347a10a2,0x2245a274 ! %f2
.word 0x23d479f8,0xb47a10a2 ! %f4
.word 0x6116192e,0x0f1a165d ! %f6
.word 0xcc040fff,0x80000000 ! %f8
.word 0xd5b4ab61,0x0df66526 ! %f10
.word 0x74d1c266,0x49520cdf ! %f12
.word 0x347a10a2,0x2245a274 ! %f14
.word 0x9e602b2f,0xd20d1126 ! %f16
.word 0xd590abd4,0x0df66526 ! %f18
.word 0x347a10a2,0x2245a274 ! %f20
.word 0xf81feb20,0x0df66526 ! %f22
.word 0x9e602b2f,0xd20d1126 ! %f24
.word 0x50930263,0x23bb59c3 ! %f26
.word 0x50930263,0x23bb59c3 ! %f28
.word 0x2f492392,0xafabdb88 ! %f30
.word 0x00000000,0x07000220 ! %fsr
p11_local0_expect:
.word 0xe1e3243e,0x40e4ca25,0x30a0fe32,0x938ab599 ! PA = 0000000026000000
.word 0xd3fb35c0,0xb26cf89a,0x112f6b7f,0x0f2dda67 ! PA = 0000000026000010
.word 0xd9f839e7,0x619a81c9,0x347d5bf2,0x14318032 ! PA = 0000000026000020
.word 0xac93988c,0xb037e7ac,0xca1022f5,0x49d1923c ! PA = 0000000026000030
.word 0xc3f3b1b8,0xc93c7cd3,0x7e8108dc,0x984cfbd9 ! PA = 0000000026000040
.word 0x877eccf7,0x2d35d3a5,0x2151001c,0x56758229 ! PA = 0000000026000050
.word 0x650ad5fc,0xb00f3fb3,0x86cc913d,0xd5509f3c ! PA = 0000000026000060
.word 0x03d4bf37,0x04a730ff,0x13263220,0x99d3c4ff ! PA = 0000000026000070
.word 0xcb615abd,0xe9633fc3,0x936fbf1f,0x11d6feb5 ! PA = 0000000026000080
.word 0x09ffb2cf,0xd5b9007e,0xfbe71d87,0x209b1bf0 ! PA = 0000000026000090
.word 0xe30a3567,0xa300f571,0x14422e08,0x981d758e ! PA = 00000000260000a0
.word 0x9a8fda36,0xe194e74b,0x5ee4c7e9,0x195295af ! PA = 00000000260000b0
.word 0x98fa523d,0x74a4d020,0x76c55dcf,0x421cd812 ! PA = 00000000260000c0
.word 0xfe4e3550,0xa0118a8a,0xdc50e373,0xf90acb5a ! PA = 00000000260000d0
.word 0x30ee929d,0xbc18b91e,0x4e5a451a,0x256d8885 ! PA = 00000000260000e0
.word 0x688d053a,0x9cba2707,0x9baf9e3b,0xa2dd398a ! PA = 00000000260000f0
.word 0x1a501b88,0xae94b534,0x8d7867a1,0x860d19f6 ! PA = 0000000026000100
.word 0x8facfda4,0x88c32a69,0x66891ffb,0x2f78bfd1 ! PA = 0000000026000110
.word 0x08d818af,0x688c255e,0x6de5381c,0x529b29ba ! PA = 0000000026000120
.word 0x51c38695,0x679d94fa,0x3570e677,0x92a73f69 ! PA = 0000000026000130
.word 0x5693722f,0xf59d6077,0xa6c00564,0xf1d74742 ! PA = 0000000026000140
.word 0xd0d83e8d,0x33ef8160,0x29d6e6ce,0x49b86981 ! PA = 0000000026000150
.word 0x9e602b2f,0xd20d1126,0xed4db4a3,0xe92b6194 ! PA = 0000000026000160
.word 0xecbb07a2,0x497467a9,0x74917593,0xe53a4459 ! PA = 0000000026000170
.word 0x833fbecf,0x2cc4d193,0x8010e49d,0xfc174a7c ! PA = 0000000026000180
.word 0x9e18e680,0x47c9c4b3,0xa4bab54d,0x6b033d8c ! PA = 0000000026000190
.word 0x6e825c33,0x0fe0974d,0xff5200b5,0x41cc8ccf ! PA = 00000000260001a0
.word 0xc2501d10,0x5c54d311,0xc672bdca,0xafc49805 ! PA = 00000000260001b0
.word 0x0bff3b5a,0xb63cf12d,0xa60fc1ad,0xaaedb482 ! PA = 00000000260001c0
.word 0x7c1f7a45,0x25081c3c,0xa88fbdc9,0x4bc6fc02 ! PA = 00000000260001d0
.word 0xa6f70e3c,0x5e41bb53,0x71959c10,0x80f02b6a ! PA = 00000000260001e0
.word 0xfaa99efb,0x08859a43,0x74724986,0x259ac1c0 ! PA = 00000000260001f0
p11_local1_expect:
.word 0x39c98f41,0xef4dd1d8,0x4270b7f7,0x5194e2dc ! PA = 0000000026800000
.word 0xd8a0056f,0x42e5656f,0x4083c6e1,0x96f39e34 ! PA = 0000000026800010
.word 0xda3bf9e0,0x39c026af,0xff32204b,0x5d52dfd1 ! PA = 0000000026800020
.word 0xafbc5915,0x6713bcac,0x162e3b1e,0xc6b431fb ! PA = 0000000026800030
.word 0x4076f61a,0x5ad55c2e,0xda91212d,0xd112176d ! PA = 0000000026800040
.word 0xa3a633a3,0xd1d9c334,0x2b2e376e,0x38274c82 ! PA = 0000000026800050
.word 0xa188ca91,0x4fba00e0,0x7519838b,0x938af162 ! PA = 0000000026800060
.word 0x278f09c6,0x93d1a91b,0x6b5558bb,0x5e03a4c4 ! PA = 0000000026800070
.word 0xddcd4cca,0x26167006,0x0f5a1edd,0x715b01f4 ! PA = 0000000026800080
.word 0x427abcf1,0x0963df65,0xc2ea0351,0xde182a0e ! PA = 0000000026800090
.word 0x07f19519,0x6c1dd03e,0xdab3a5e0,0x0c90df64 ! PA = 00000000268000a0
.word 0x9a139650,0x634b4a8b,0x9384bcd5,0xb78df8e1 ! PA = 00000000268000b0
.word 0x87992021,0x0d8ef577,0x6fef0c7b,0x5a413100 ! PA = 00000000268000c0
.word 0x48ca0c93,0xdcd7958c,0xcd341e6d,0xfd7a3aa7 ! PA = 00000000268000d0
.word 0xef0ec909,0xb2e17d4a,0xf5da6807,0x79568f8f ! PA = 00000000268000e0
.word 0x8b9187ed,0x0ed275c2,0x36eae369,0x38c5b682 ! PA = 00000000268000f0
.word 0x1767fbab,0xc642bdca,0xcfee4144,0xe59c5793 ! PA = 0000000026800100
.word 0x023ee0ef,0x12e85bbc,0xf3231f99,0x06aa5982 ! PA = 0000000026800110
.word 0x43c0c26a,0xb674788b,0x2e45617a,0xc4a76068 ! PA = 0000000026800120
.word 0x40822ff5,0x0c24626a,0x424862ee,0x50167caa ! PA = 0000000026800130
.word 0x8fca05a5,0x462f64bf,0x2d74327e,0x3838b8e0 ! PA = 0000000026800140
.word 0xfda89cb1,0x1c2d61ea,0xd6d53821,0x6157ee8d ! PA = 0000000026800150
.word 0x7b130cb9,0x061c259c,0x57fe4914,0x1160d11b ! PA = 0000000026800160
.word 0x1e9b6e6e,0x7e18e868,0x11155d51,0xe2890e75 ! PA = 0000000026800170
.word 0x7822b4c6,0x110f2fff,0xf5c99707,0xf09dc932 ! PA = 0000000026800180
.word 0x75e2a9dc,0x0dda8244,0x1242c3c8,0xcb846988 ! PA = 0000000026800190
.word 0xf46290ca,0xc3bddff5,0x010f47e8,0xaa7478e8 ! PA = 00000000268001a0
.word 0x20c35735,0xe6e519d3,0xea2ded63,0x975d64dc ! PA = 00000000268001b0
.word 0xc84e0b67,0xf81feb20,0x347a10a2,0x2245a274 ! PA = 00000000268001c0
.word 0x23d479f8,0xb47a10a2,0x6116192e,0x0f1a165d ! PA = 00000000268001d0
.word 0xcc040fff,0x80000000,0xd5b4ab61,0x0df66526 ! PA = 00000000268001e0
.word 0x74d1c266,0x49520cdf,0x347a10a2,0x2245a274 ! PA = 00000000268001f0
p11_local2_expect:
.word 0xb50d549d,0xfae09aa1,0x6e0ee1b0,0xffd4ae4e ! PA = 0000000027000000
.word 0xd643da22,0x1b8971d0,0x01e97040,0x961f5434 ! PA = 0000000027000010
.word 0x0299e851,0x0b94d1cb,0x2edc7d56,0x2599e31c ! PA = 0000000027000020
.word 0x816d15c1,0xd3e9e2e4,0xe0a60a24,0xc3ac163a ! PA = 0000000027000030
.word 0xa5388456,0x521ea659,0xadbc061a,0x515d38f2 ! PA = 0000000027000040
.word 0x51b6f0aa,0x18e6f732,0xa6e6e259,0xcbc3302c ! PA = 0000000027000050
.word 0x048466d8,0x6d2d16c7,0x52bde504,0xa6243efb ! PA = 0000000027000060
.word 0x80988ca6,0xc230f263,0xbc104346,0xeaf83c6c ! PA = 0000000027000070
.word 0x3976e798,0xd0e15ac3,0x9a99f98d,0x3c5acbcf ! PA = 0000000027000080
.word 0xfba75ed8,0x3f4a8882,0x6a8e4949,0xa2a2471d ! PA = 0000000027000090
.word 0x78d35a65,0x2c22a1d0,0x716338e8,0x8be1ad2e ! PA = 00000000270000a0
.word 0x59af610b,0xf3e815fa,0x7da24c6f,0xa458fd6d ! PA = 00000000270000b0
.word 0xceb6a18c,0x371c975b,0x7e26e9a6,0x77d5a2d0 ! PA = 00000000270000c0
.word 0x5688b84c,0x9ebe3c50,0x52a04740,0x8618d0f7 ! PA = 00000000270000d0
.word 0x2adba732,0xb0d69baf,0x186e8133,0xf92bf449 ! PA = 00000000270000e0
.word 0x4c0922b0,0x19c50e0f,0x572ced2a,0x1574d9a7 ! PA = 00000000270000f0
.word 0x31ed96ed,0xe29a6b8f,0xf59adc2d,0xa4b0ee91 ! PA = 0000000027000100
.word 0x329a9892,0xa80bfc2f,0x4d13da2f,0x4576e978 ! PA = 0000000027000110
.word 0x5872e44d,0xd1f82f1c,0x632218a6,0x87a21a9e ! PA = 0000000027000120
.word 0x10160e29,0x208e9075,0x1501feaa,0x583d10a9 ! PA = 0000000027000130
.word 0x679ed19f,0xc59d3caa,0xa3561bb7,0xc165f0c6 ! PA = 0000000027000140
.word 0x172895bd,0xf7a67ddc,0x3d3c987b,0xd658bbee ! PA = 0000000027000150
.word 0xcdf93b3c,0xcf313069,0x912c9d70,0xd8c42818 ! PA = 0000000027000160
.word 0x62884735,0x62e2ac0c,0x83ddb12b,0x97cd8b76 ! PA = 0000000027000170
.word 0x5dfe26ed,0x25e06417,0xcc59da1b,0x29b5a06e ! PA = 0000000027000180
.word 0x485d60f2,0x692bc906,0x8f6c1dde,0xdaaad575 ! PA = 0000000027000190
.word 0x74613e5f,0x0ed4725d,0xcae3d966,0xce7c6a48 ! PA = 00000000270001a0
.word 0x5db37204,0xf6136ffa,0x5b4c16c9,0xc861ec79 ! PA = 00000000270001b0
.word 0x01556a10,0x54c6c6ba,0xcbfcef2d,0xaee0b7a4 ! PA = 00000000270001c0
.word 0x569b8032,0xfafd168c,0x42ef8ebf,0x41f57f4c ! PA = 00000000270001d0
.word 0xb3596f20,0x088a0d6d,0xb6c6c3ff,0xce7198a1 ! PA = 00000000270001e0
.word 0xaed06b49,0xb45c33b2,0x04ab948b,0x103b7ca8 ! PA = 00000000270001f0
p11_local3_expect:
.word 0xfa77cebc,0xd2351b47,0xa3ab932b,0xea877f29 ! PA = 0000000027800000
.word 0xc0a0d336,0xbc2f844e,0x05c4e378,0xe99bb453 ! PA = 0000000027800010
.word 0xff000000,0x7b730000,0x9bf04055,0xa7b7a227 ! PA = 0000000027800020
.word 0x0058465c,0x122dde90,0x4161aaa5,0x086c4703 ! PA = 0000000027800030
.word 0x850dc4fa,0xca42c50c,0xd2e6f415,0x64fee3c3 ! PA = 0000000027800040
.word 0x7bdaadcb,0x968bc0a0,0x966715ec,0xe31ad75c ! PA = 0000000027800050
.word 0x78c71ef3,0xd145aa33,0x01074a7b,0x04162bc6 ! PA = 0000000027800060
.word 0x81c38894,0xfc4befbf,0x57f6ca2e,0xe45e049b ! PA = 0000000027800070
.word 0x652331ac,0xb089d00e,0xfffffe07,0x00007a07 ! PA = 0000000027800080
.word 0xe21f1343,0x6cb1374c,0x8aecbb41,0xe39dca9f ! PA = 0000000027800090
.word 0x367f9703,0x528262fd,0x2c7027ad,0x3004da76 ! PA = 00000000278000a0
.word 0x6c8fdb5a,0xa548413a,0xc0fd7017,0xb9b38c91 ! PA = 00000000278000b0
.word 0xdffe75fd,0x2901eae4,0xa166b6d1,0xc01efbe3 ! PA = 00000000278000c0
.word 0x7bfbc4ff,0xc93e8a43,0xe4164cd7,0xe42540f4 ! PA = 00000000278000d0
.word 0xd6998b75,0x06af8d78,0x737b72f5,0x10077643 ! PA = 00000000278000e0
.word 0x6755f4e3,0x4de9b117,0xb140b4d3,0xc8b6da9d ! PA = 00000000278000f0
.word 0xe14f6a69,0x2d5b96cb,0xcbf3fb53,0x84bd2c6f ! PA = 0000000027800100
.word 0x99af56bd,0x8ed055f2,0x365b0e15,0xf11db0ce ! PA = 0000000027800110
.word 0x353c5498,0x1b5a1d8c,0xde4d6555,0xb3063f5c ! PA = 0000000027800120
.word 0x74fc672c,0xb4009693,0x0000003a,0xc36472f1 ! PA = 0000000027800130
.word 0x9424eab3,0xf81feb20,0xd38f336b,0xbdc4b8f9 ! PA = 0000000027800140
.word 0x5e18fea2,0xcf16cf1d,0xa65f1fd2,0xcbe1c061 ! PA = 0000000027800150
.word 0xa6a99352,0xbd055638,0x6931ae5c,0x5c924781 ! PA = 0000000027800160
.word 0xe9bfdec9,0x90695588,0x3561b1c5,0x693fee2c ! PA = 0000000027800170
.word 0xb43f2836,0xb4bb287f,0x6bbee7dc,0x60cc7089 ! PA = 0000000027800180
.word 0x73c78c23,0x00530715,0x54f4de72,0x89571ae1 ! PA = 0000000027800190
.word 0x9bca83c3,0x43cda12c,0xd64089ee,0x3f96aba7 ! PA = 00000000278001a0
.word 0x03299282,0x9173ae1d,0xeba49009,0x934f69c0 ! PA = 00000000278001b0
.word 0xaf23b536,0xd14bf4e0,0x0f10a3b7,0x6688cb30 ! PA = 00000000278001c0
.word 0xff6597d0,0x4d5d5a50,0x3b45975b,0xfd227a07 ! PA = 00000000278001d0
.word 0xde0ce50b,0x6b210e9d,0xc6024a41,0x58c47631 ! PA = 00000000278001e0
.word 0x122b6074,0xd77642ea,0x73ecdc38,0x717d185d ! PA = 00000000278001f0
p12_init_registers:
.word 0x5653586a,0x1410bde0 ! Init value for %l0
.word 0x9f513eb8,0xd52ac8cd ! Init value for %l1
.word 0x98cae3f8,0x93195d09 ! Init value for %l2
.word 0x9cf37174,0x6818b6af ! Init value for %l3
.word 0x4ef200e5,0xf11b4e8d ! Init value for %l4
.word 0xd1ac2e3e,0x68831578 ! Init value for %l5
.word 0x4af7e103,0xfae753d8 ! Init value for %l6
.word 0x31661129,0xeae011e4 ! Init value for %l7
.align 64
p12_init_freg:
.word 0xc73101c2,0x508c65bb ! Init value for %f0
.word 0xa34277ea,0x60b3eec9 ! Init value for %f2
.word 0xf4420b85,0xfce1b27a ! Init value for %f4
.word 0x11c22238,0xf2520bc6 ! Init value for %f6
.word 0x62c29790,0xb3f8cf5a ! Init value for %f8
.word 0x8e8419b3,0x2d75cda3 ! Init value for %f10
.word 0x8218b386,0xb2edf135 ! Init value for %f12
.word 0x95858839,0xdec60512 ! Init value for %f14
.word 0xe2e000b0,0xfcdc8f6b ! Init value for %f16
.word 0x3d65be20,0x1e5b9e70 ! Init value for %f18
.word 0xc523ab5a,0x460cc228 ! Init value for %f20
.word 0x96e87e53,0x37c8c358 ! Init value for %f22
.word 0xee848101,0x0e85c33a ! Init value for %f24
.word 0x8be63d0c,0x15276ae0 ! Init value for %f26
.word 0xf89eaf23,0x622ec719 ! Init value for %f28
.word 0x49eef8e0,0x824ddad8 ! Init value for %f30
.word 0x737275d8,0xf218abab ! Init value for %f32
.word 0xdcbb82d8,0xe4cbc0be ! Init value for %f34
.word 0x425fbe26,0xc54d08a5 ! Init value for %f36
.word 0xae0f4255,0xf2185c1c ! Init value for %f38
.word 0xac7e4c4f,0x3d88594b ! Init value for %f40
.word 0x6647ea13,0x82ae96ce ! Init value for %f42
.word 0x59594ac1,0x4fead432 ! Init value for %f44
.word 0x30213ff3,0x5cbcdc93 ! Init value for %f46
.word 0x43132eee,0x70a90ac5
.word 0x159386ba,0xa3e7b739
.word 0xd32f782a,0x87e92c99
.word 0x1403c67b,0xa4d04ad6
.word 0x1950850b,0x71cb4b06
.word 0xc02e330d,0xc4d34e74
.word 0x0e1f959d,0x0ea8b0f0
.word 0xf2c77cf1,0x44941fdc
p12_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0xff000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p12_expected_registers:
.word 0xffffffff,0x895ee0dc ! %l0
.word 0xfffffe54,0x2a031868 ! %l1
.word 0xffffffff,0x895ee624 ! %l2
.word 0x00000000,0x0000008d ! %l3
.word 0xffffffff,0xffffffff ! %l4
.word 0x00000000,0x00000000 ! %l5
.word 0x00000000,0x000000d3 ! %l6
.word 0x00000000,0x000000b0 ! %l7
p12_expected_fp_regs:
.word 0xe2e000b0,0xfcdc8f6b ! %f0
.word 0xa34277ea,0xfce1b27a ! %f2
.word 0xf4420b85,0x95858839 ! %f4
.word 0x11c22238,0xa34277ea ! %f6
.word 0x62c29790,0xb3f8cf5a ! %f8
.word 0x8e8419b3,0x2d75cda3 ! %f10
.word 0x8218b386,0xb2edf135 ! %f12
.word 0x95858839,0xdec60512 ! %f14
.word 0xe2e000b0,0xfcdc8f6b ! %f16
.word 0xf89eaf23,0x622ec719 ! %f18
.word 0x401256ef,0x1ade6a9c ! %f20
.word 0x15276ae0,0x622ec719 ! %f22
.word 0x96e87e53,0xa34277ea ! %f24
.word 0xe2e000b0,0xfcdc8f6b ! %f26
.word 0x15276ae0,0x622ec719 ! %f28
.word 0x49eef8e0,0x824ddad8 ! %f30
.word 0x00000000,0xc1800120 ! %fsr
p12_local0_expect:
.word 0x650d0b29,0xce796e60,0xae2296a8,0xb692c4bb ! PA = 0000000028000000
.word 0xe8890d55,0x6713551b,0x4ef200e5,0xf11b488d ! PA = 0000000028000010
.word 0x6c9417d5,0xa8a4bd01,0x968a210f,0x60a153b9 ! PA = 0000000028000020
.word 0x9d40a161,0x88df3062,0xb1818e0e,0xe49aa347 ! PA = 0000000028000030
.word 0x884c751d,0x1eb81c18,0x04808af7,0x952d419e ! PA = 0000000028000040
.word 0xbd3e60df,0xfff2293c,0xa4a3529b,0x3bb840e4 ! PA = 0000000028000050
.word 0x0b6180b5,0xadb57087,0x317d0d98,0x92426268 ! PA = 0000000028000060
.word 0x00000000,0x0000008d,0x5787e72a,0x0a5243ab ! PA = 0000000028000070
.word 0x5b4e6f20,0x7d09504d,0x2cf11fd7,0x8a4597a3 ! PA = 0000000028000080
.word 0xbecc6264,0xbf4d2f52,0x1c699129,0x917df36f ! PA = 0000000028000090
.word 0x0cf87b9b,0x9860f6c2,0x46126597,0x2b61a10c ! PA = 00000000280000a0
.word 0x2d4fcad5,0xcd60786e,0xab1e1d57,0x020d7147 ! PA = 00000000280000b0
.word 0xa295435d,0x2c128e0e,0xdb28b03f,0x35aad7aa ! PA = 00000000280000c0
.word 0x16e54450,0x4a0f26a2,0x73787bb2,0xaf3a2e57 ! PA = 00000000280000d0
.word 0x14f51908,0x2ffd2521,0x14892105,0x5880927a ! PA = 00000000280000e0
.word 0xdc17f34c,0x19ba86ba,0x5d962fa2,0x5367291b ! PA = 00000000280000f0
.word 0x204beb75,0x1c19c953,0xb1445f9b,0x0dd8ed17 ! PA = 0000000028000100
.word 0xac018959,0x8b275765,0x73f357ca,0x158e2a39 ! PA = 0000000028000110
.word 0xc49b8b76,0x062920b1,0xb186fd87,0x47150d36 ! PA = 0000000028000120
.word 0x91c9c535,0xb7848bb7,0x10dfb8b1,0x4bd9c6d7 ! PA = 0000000028000130
.word 0xb844ec7b,0x2b2b737a,0xd3d20dc8,0x0d66dd02 ! PA = 0000000028000140
.word 0x54bcb0ea,0x7bc970ed,0x604afea3,0x162cc207 ! PA = 0000000028000150
.word 0x77906aa0,0xbe16d275,0xbdfa9664,0x929c5adb ! PA = 0000000028000160
.word 0x4883dd5b,0x642d12b1,0xe0c815e4,0xc9476eb2 ! PA = 0000000028000170
.word 0xfb847d72,0x03869f76,0x09cd659d,0x1a27afdc ! PA = 0000000028000180
.word 0x8453a19f,0xb3794a3c,0x401256ef,0x1ade6a9c ! PA = 0000000028000190
.word 0xc688e17b,0x9bb46b16,0x9a08b29d,0x92530ad9 ! PA = 00000000280001a0
.word 0xcab885a3,0x9fce40a5,0x12cce792,0x919dc307 ! PA = 00000000280001b0
.word 0x01ea4f24,0x5013703f,0xef053555,0x5e8c9969 ! PA = 00000000280001c0
.word 0x7b8577e4,0x01b91096,0x3976bd68,0x4c19cac2 ! PA = 00000000280001d0
.word 0x20179325,0xe11111e4,0x78ac5f4a,0x8d8d0cfb ! PA = 00000000280001e0
.word 0xe1440c68,0xc5b6d855,0xbc34f599,0xabc11c9f ! PA = 00000000280001f0
p12_local1_expect:
.word 0xe0ebb8d9,0x95c59b5f,0x72074efa,0x9edde202 ! PA = 0000000028800000
.word 0xe934dc0e,0xdd2ee792,0x6f3ea46c,0x5c77143b ! PA = 0000000028800010
.word 0xd2c80d6e,0x47d60b93,0x8cc60e1c,0x59d9e606 ! PA = 0000000028800020
.word 0x997ecd90,0xde1e705f,0xee498df8,0x73de8d86 ! PA = 0000000028800030
.word 0xc69b5bfd,0x45ae3020,0x187c1ecf,0xff0bb5f7 ! PA = 0000000028800040
.word 0x9e2fccfc,0xb0122994,0x6b56469e,0x00a4b1f9 ! PA = 0000000028800050
.word 0x1e16d12e,0x912238c5,0x06ccad3b,0x64bf71ef ! PA = 0000000028800060
.word 0x7f1974e7,0x8d659894,0x2705136d,0x0de15dd2 ! PA = 0000000028800070
.word 0x43aa23e1,0x78e91062,0x1d5a0595,0x1b66ad0d ! PA = 0000000028800080
.word 0x1f7e8423,0x89f12099,0x8b53ee11,0xabfe02ce ! PA = 0000000028800090
.word 0xc33c117f,0xbe5702cb,0xa005b5be,0xc4dd2c06 ! PA = 00000000288000a0
.word 0x4735cd69,0x00e321a6,0x2f2caaf5,0x4e655d40 ! PA = 00000000288000b0
.word 0xc311bbea,0xd0071b26,0xe2e000b0,0xfcdc8f6b ! PA = 00000000288000c0
.word 0xc9a86fb6,0xf5e906a1,0xac60159d,0x76f66487 ! PA = 00000000288000d0
.word 0x2f8f25a2,0xdcac3697,0xc247974d,0xbbfcf206 ! PA = 00000000288000e0
.word 0x1bc3be77,0xea605f8c,0xf7cc1b84,0xe7b43e43 ! PA = 00000000288000f0
.word 0xed72654f,0xb3cd354f,0x0c2cd9fe,0xe1974eeb ! PA = 0000000028800100
.word 0x0859a2cb,0x20f226db,0x21ed3bdb,0xe11a88a5 ! PA = 0000000028800110
.word 0x42622575,0x9027b5be,0xa49241f9,0x0c0d3798 ! PA = 0000000028800120
.word 0x2d0cd251,0x89106bde,0x9b1287d1,0xf29a6dc4 ! PA = 0000000028800130
.word 0x285b922b,0x131ee88c,0x74727094,0x3a4d387d ! PA = 0000000028800140
.word 0x02b06364,0x11a700e8,0xa10ea79c,0xf6c3cd5d ! PA = 0000000028800150
.word 0x72343c0a,0x2c0b43f4,0x7157a640,0x5797ebd5 ! PA = 0000000028800160
.word 0xf25d9af1,0xb40f2fa6,0x200fbc94,0x2c9bc102 ! PA = 0000000028800170
.word 0x0d25e19e,0x35a68849,0xe14ef367,0xcf9ea1b2 ! PA = 0000000028800180
.word 0x79b26960,0x0dc8766b,0x90aa3e28,0x58632b2d ! PA = 0000000028800190
.word 0x3fafeec4,0x08646397,0xffdae2ce,0x28082715 ! PA = 00000000288001a0
.word 0x122aa05f,0x40a4d6e1,0xcd85b667,0x4e6dbbf3 ! PA = 00000000288001b0
.word 0x186d29b2,0x18f0eb58,0x398d0d44,0x4843e2a5 ! PA = 00000000288001c0
.word 0x0dfeffe4,0x071af800,0x89109379,0x20cf4140 ! PA = 00000000288001d0
.word 0xf4f4f96f,0x9fa52402,0x61a45103,0x79ee1f1c ! PA = 00000000288001e0
.word 0x8140d194,0x3dafe555,0xc11f2420,0x836db6a0 ! PA = 00000000288001f0
p12_local2_expect:
.word 0x4712b9a6,0x93a2fd8c,0xde00c382,0x5dca6aae ! PA = 0000000029000000
.word 0x025b5b62,0x1e506af4,0x846e21fb,0xdd6a1b59 ! PA = 0000000029000010
.word 0xe5365deb,0xa639b1c7,0xc48487f4,0xf60919d0 ! PA = 0000000029000020
.word 0xe98262e0,0xff80d943,0x787f8b0e,0x504d1314 ! PA = 0000000029000030
.word 0x892db75c,0x7720611e,0x394043b2,0xd34a9f45 ! PA = 0000000029000040
.word 0xb359baba,0x352bfd6f,0xfcb1b8cd,0xde72b500 ! PA = 0000000029000050
.word 0xda667be5,0x3828d706,0x548d4feb,0x6054d1e1 ! PA = 0000000029000060
.word 0x61ba05dc,0xc5e3b34d,0x8db8db27,0x68274a5f ! PA = 0000000029000070
.word 0xbecb8d21,0x84127742,0x5979bf2a,0xc4a43147 ! PA = 0000000029000080
.word 0x0c57a521,0x628f02ba,0xc23b11e0,0xfe08c107 ! PA = 0000000029000090
.word 0x65142243,0x76b121be,0xfc30ade4,0x2d9c27ba ! PA = 00000000290000a0
.word 0x8b5e5843,0x9bafecea,0xce127228,0x6b5ad7ce ! PA = 00000000290000b0
.word 0xd7c05b67,0x6f3df85d,0x0dab5557,0x5f692455 ! PA = 00000000290000c0
.word 0x051d6cfc,0x0bd662c7,0xc44fce4b,0xd6fd20e1 ! PA = 00000000290000d0
.word 0x0c34ea5b,0xb54da7bc,0xec3bb39e,0xa679d6df ! PA = 00000000290000e0
.word 0xe66c8cfe,0x8b3bf62b,0xfb2e3a33,0xd7cea3d1 ! PA = 00000000290000f0
.word 0xa7800d69,0x653531ab,0xcee08773,0x499e3299 ! PA = 0000000029000100
.word 0x6348f751,0x0761476b,0x515ef12e,0xcbdeacaa ! PA = 0000000029000110
.word 0x62d6a48b,0xbd4166c9,0x4d58371d,0x85fdf62a ! PA = 0000000029000120
.word 0xcb6ddd13,0x4aa301a3,0x4c96e80f,0xe9fff8e1 ! PA = 0000000029000130
.word 0xcd34fc82,0x7163fd1a,0x55e316ed,0x3d4fb025 ! PA = 0000000029000140
.word 0x080cf114,0x2716657a,0x92663e7d,0x2254374c ! PA = 0000000029000150
.word 0x2535cf2b,0x2e689492,0xa6cc1d1f,0x5719f4c4 ! PA = 0000000029000160
.word 0x4d1efd93,0xe33b1cf8,0xd092735b,0xe76088bb ! PA = 0000000029000170
.word 0xdae85686,0x246c6714,0xc4e401e9,0x9a124f72 ! PA = 0000000029000180
.word 0x4eb4060a,0x0791765f,0xe4946931,0xd73ba271 ! PA = 0000000029000190
.word 0x39686e02,0x72a2e6e4,0x018bc780,0xf2dead73 ! PA = 00000000290001a0
.word 0xbd4c52d0,0x36641d76,0x3061f365,0x988c58aa ! PA = 00000000290001b0
.word 0xbb844687,0x9b73525e,0x8f9c2237,0xb6c0f3cd ! PA = 00000000290001c0
.word 0xbc6335dd,0xe039c04a,0x01dbc498,0xa891376a ! PA = 00000000290001d0
.word 0xf05c08be,0xddc3b5bb,0x23c9cf97,0xac58fed2 ! PA = 00000000290001e0
.word 0xfecc6c3a,0xcde3f9f4,0x25534d3a,0xda2e0f8a ! PA = 00000000290001f0
p12_local3_expect:
.word 0x6fee039c,0x08a43b31,0x44000000,0xd09a3e15 ! PA = 0000000029800000
.word 0x5b9c8b6a,0xe73890a4,0xa953653a,0x8df5201d ! PA = 0000000029800010
.word 0xa24abafc,0x88e0ebd8,0xe03ce9a7,0x0c92c63c ! PA = 0000000029800020
.word 0x83edf313,0xddedce80,0x97bd6e4e,0x18ddf98e ! PA = 0000000029800030
.word 0xef2023f3,0x37636c7d,0xbf2d6b7d,0x54317662 ! PA = 0000000029800040
.word 0x56e839f2,0xa1a76b6a,0xdd735334,0xa8f2bac6 ! PA = 0000000029800050
.word 0xbb9ef5e1,0x50dce904,0xe53855c8,0xfb4e436a ! PA = 0000000029800060
.word 0xf99855d0,0xd7ffff48,0x9b7b3f75,0xbe2fbc88 ! PA = 0000000029800070
.word 0xd474a4d5,0xef116934,0x8f431519,0xaf7adbba ! PA = 0000000029800080
.word 0xa637e45c,0x0f7fca58,0x5d984cac,0xa7236b80 ! PA = 0000000029800090
.word 0x616876fc,0x3ea93136,0x1d0979e5,0x96fdb020 ! PA = 00000000298000a0
.word 0x51fad62a,0x6af647b4,0xbdde471f,0x6bdd42a7 ! PA = 00000000298000b0
.word 0x25ac5863,0x09b01cc7,0xfc569f71,0x2803eaa7 ! PA = 00000000298000c0
.word 0xb26c57e6,0x4e7d61fd,0x220ea9be,0x32be3c40 ! PA = 00000000298000d0
.word 0xede75623,0xc0861940,0x2a727b16,0xc959967e ! PA = 00000000298000e0
.word 0xe4b83dc9,0x64fd4ac0,0x212694d0,0xad71257e ! PA = 00000000298000f0
.word 0x7d0ee6c3,0xb51dca6f,0xad7a4ce7,0x23e93902 ! PA = 0000000029800100
.word 0xcdb5fb16,0xb5c9ee7f,0x8294315d,0x31cf25f0 ! PA = 0000000029800110
.word 0x10670a35,0x6ae56dc9,0x1b528450,0x1f7457ac ! PA = 0000000029800120
.word 0x62de781a,0xc03c4043,0x895ee0d3,0x0311a9dd ! PA = 0000000029800130
.word 0xacf3e266,0x8baa1e4b,0x4cc9bb83,0xb862421a ! PA = 0000000029800140
.word 0x1578e66c,0xca34c4ce,0xc0f74b39,0xb578394a ! PA = 0000000029800150
.word 0xffffffd0,0x97651a9a,0xc1caa77b,0x72c6a799 ! PA = 0000000029800160
.word 0xd8580692,0xaaf8eac0,0x1f2304bd,0xf7861c5c ! PA = 0000000029800170
.word 0xfd911c6a,0xaa88fcd1,0xea475af4,0x71e62666 ! PA = 0000000029800180
.word 0xc3035165,0x325f534b,0xec45d0d3,0xdddda2ce ! PA = 0000000029800190
.word 0xb51e9a89,0x475316c1,0xad6c812f,0xa94a9419 ! PA = 00000000298001a0
.word 0x25066416,0x1c163487,0xa4f859b7,0x4d718156 ! PA = 00000000298001b0
.word 0xa78ddb4b,0xc33c5aee,0xf860e9f3,0x3ca1c1e1 ! PA = 00000000298001c0
.word 0xe274d8a9,0x27f93777,0x655e0a61,0x61d59b9f ! PA = 00000000298001d0
.word 0xdb4b598e,0x14036bee,0xb209d1ba,0x23caf55e ! PA = 00000000298001e0
.word 0xe06489e1,0xe1588bc3,0x72bc90aa,0xdefd00b9 ! PA = 00000000298001f0
p13_init_registers:
.word 0x220ecd1c,0x54fcfd9c ! Init value for %l0
.word 0x97db51fe,0x8db987ac ! Init value for %l1
.word 0x7bc27d8a,0xafeb687e ! Init value for %l2
.word 0x112a27ee,0xe385e4b9 ! Init value for %l3
.word 0xdf6b2f06,0xe4fcbfca ! Init value for %l4
.word 0xa8733566,0xb2d491ac ! Init value for %l5
.word 0xfeb7a034,0x10ade578 ! Init value for %l6
.word 0x73f378e2,0x9d49b504 ! Init value for %l7
.align 64
p13_init_freg:
.word 0x8349a3e2,0x3fa4c7e6 ! Init value for %f0
.word 0x8f956625,0x187526dc ! Init value for %f2
.word 0x6df52f5d,0x55e0d1cf ! Init value for %f4
.word 0x2f28acaa,0xa27eee83 ! Init value for %f6
.word 0xb9486d47,0xcc77d0f3 ! Init value for %f8
.word 0x43b12ebe,0x332c6d63 ! Init value for %f10
.word 0x8db11fcd,0x974312cc ! Init value for %f12
.word 0x323b2837,0x761ce8ff ! Init value for %f14
.word 0x9280ee0a,0x210bdeb5 ! Init value for %f16
.word 0x34990905,0xc03572be ! Init value for %f18
.word 0x34f8bba6,0xbf56711b ! Init value for %f20
.word 0x4b4e35f4,0xf7496845 ! Init value for %f22
.word 0xef581be7,0x27e6d390 ! Init value for %f24
.word 0x3419033f,0x76a29f01 ! Init value for %f26
.word 0x4f794e46,0xaeb8f5eb ! Init value for %f28
.word 0xc35571d6,0x69474a16 ! Init value for %f30
.word 0x7ed91410,0x25c1cf0f ! Init value for %f32
.word 0x85690a1c,0x75a27937 ! Init value for %f34
.word 0xd34dc35b,0x72206e72 ! Init value for %f36
.word 0x548f6d70,0x78700c0b ! Init value for %f38
.word 0x6f82760f,0xe3586abe ! Init value for %f40
.word 0x1499844e,0x8dc1fe5b ! Init value for %f42
.word 0xd545cfcd,0x20937832 ! Init value for %f44
.word 0x4a771031,0xc4210a63 ! Init value for %f46
.word 0x971f2994,0x11dec316
.word 0xfdb72edf,0x996aa2b3
.word 0xa63c6400,0xa573bfaa
.word 0xca70d4fd,0xa7fd2ba8
.word 0x3e9344f0,0x61ceaddb
.word 0x384aa1e6,0xa31fb693
.word 0x1c3db6bc,0x1713e396
.word 0x0ea0442d,0xba0ddaae
p13_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00ff0000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p13_expected_registers:
.word 0xffffffff,0x9a15db68 ! %l0
.word 0x00000000,0x00007b7d ! %l1
.word 0x00000000,0x00000011 ! %l2
.word 0x00000000,0x000000cd ! %l3
.word 0x00000000,0x00000011 ! %l4
.word 0xffffffff,0xffffffcd ! %l5
.word 0x00000000,0x00000037 ! %l6
.word 0x00000000,0x0000007f ! %l7
p13_expected_fp_regs:
.word 0x8349a3e2,0x3fa4c7e6 ! %f0
.word 0x81585adb,0x19de1bf8 ! %f2
.word 0x6df52f5d,0x55e0d1cf ! %f4
.word 0x7fffffff,0xe0000000 ! %f6
.word 0x7fffffff,0xffffffff ! %f8
.word 0x7fffffff,0xc08cb03c ! %f10
.word 0x8349a3e2,0x3fa4c7e6 ! %f12
.word 0x323b2837,0x761ce8ff ! %f14
.word 0xba3ebad3,0x31214c9f ! %f16
.word 0xc5b611de,0x02c1040f ! %f18
.word 0x9190526b,0xff0c41ab ! %f20
.word 0xffffffff,0xe0000000 ! %f22
.word 0xca28ddeb,0x9706a20d ! %f24
.word 0xc37a5aa6,0xb1708142 ! %f26
.word 0xf5712df6,0x37421a0f ! %f28
.word 0x461d558d,0xc08cb03c ! %f30
.word 0x00000000,0x8b800220 ! %fsr
p13_local0_expect:
.word 0x11959841,0x6e58e135,0x1561b03c,0xa0b282cc ! PA = 000000002a000000
.word 0x937e5222,0x4cf18ac2,0x7f5f06e9,0xb09b48ee ! PA = 000000002a000010
.word 0x7b3c7261,0xc6d21a14,0xaf6fdb65,0x5e3cea8b ! PA = 000000002a000020
.word 0x7bac92d9,0x8cbea25f,0xd9550ca8,0xc01f83d8 ! PA = 000000002a000030
.word 0x0473c5c0,0x21c789bd,0x33778064,0xbe98d721 ! PA = 000000002a000040
.word 0xcb838f6d,0x7d832a2b,0x10b3af25,0x1711460e ! PA = 000000002a000050
.word 0xb8dde8d6,0xcb6f0482,0x6124e796,0xde564de2 ! PA = 000000002a000060
.word 0x8794d45c,0x06d6dcf2,0xdce81e79,0x38902f6d ! PA = 000000002a000070
.word 0xa1b33f78,0x286b0e35,0x255f7094,0x71dde444 ! PA = 000000002a000080
.word 0x01c6099b,0x6eb4a558,0x58a7f8c8,0x27c3b527 ! PA = 000000002a000090
.word 0x953af32a,0xde1b047a,0x8a0bdc78,0x41d1374f ! PA = 000000002a0000a0
.word 0xee6e5f9d,0xc014b099,0x39cec9ab,0xb2ce3b30 ! PA = 000000002a0000b0
.word 0x752e6111,0xf9022b21,0x9d73fc7d,0xab101726 ! PA = 000000002a0000c0
.word 0xd7142cd4,0x3fb41df8,0xf13799a6,0x74874d9b ! PA = 000000002a0000d0
.word 0x18ec588a,0x06e81e70,0x46352872,0x91c8aad6 ! PA = 000000002a0000e0
.word 0x75640920,0x1976f487,0x2bb365b6,0x3b1a54ef ! PA = 000000002a0000f0
.word 0xdf6eb85d,0x9f6ef52c,0xa9d1eb35,0xc51dc672 ! PA = 000000002a000100
.word 0x89f8efd1,0x9ea92986,0x6d3feccb,0x6e32b827 ! PA = 000000002a000110
.word 0x499083f7,0xe5cca957,0xfdd0bf76,0x09bf237a ! PA = 000000002a000120
.word 0x07c8e41d,0xb75e17e2,0xa99bcff8,0xa1f80c3a ! PA = 000000002a000130
.word 0xb857a902,0xc3baaf30,0xb82d1518,0x037810e1 ! PA = 000000002a000140
.word 0xbd371f2e,0x9c1640e1,0xa34514c8,0x88c4e46e ! PA = 000000002a000150
.word 0x6210a8c0,0x4c17da6a,0x3204b712,0x525674cd ! PA = 000000002a000160
.word 0x96cdd805,0x59fdb162,0xa5c49241,0x2cf27a53 ! PA = 000000002a000170
.word 0x81735382,0x90cda55a,0xee5c3287,0xfece3da5 ! PA = 000000002a000180
.word 0x88bfad62,0x1be9c42e,0x4b6ec3af,0x02760b6b ! PA = 000000002a000190
.word 0xbb6d5541,0x78f4b027,0x60e72739,0x18559083 ! PA = 000000002a0001a0
.word 0xdf258124,0xff50ee1b,0x5d68f982,0x2b155788 ! PA = 000000002a0001b0
.word 0xba3ebad3,0x31214c9f,0xc5b611de,0x02c1040f ! PA = 000000002a0001c0
.word 0x9190526b,0xff0c41ab,0x35caa8f9,0x00d6520a ! PA = 000000002a0001d0
.word 0xca28ddeb,0x9706a20d,0xc37a5aa6,0xb1708142 ! PA = 000000002a0001e0
.word 0xf5712df6,0x37421a0f,0x461d558d,0xc08cb03c ! PA = 000000002a0001f0
p13_local1_expect:
.word 0x27bfcc79,0x8c7c1a9a,0x3989d580,0xcb699058 ! PA = 000000002a800000
.word 0x1eef5246,0x957ddb66,0x26db159a,0x45574bd9 ! PA = 000000002a800010
.word 0x15a42f82,0x322a15ea,0xd19c2537,0x58022bd2 ! PA = 000000002a800020
.word 0x06e9bfca,0x412e82e5,0xfe8d26b8,0x3883adf7 ! PA = 000000002a800030
.word 0x7d66237d,0x16b7b1c9,0x3f5f735a,0x174beaa9 ! PA = 000000002a800040
.word 0x3d9050e4,0xb2537b7f,0x3c7742a0,0xde7fc784 ! PA = 000000002a800050
.word 0x968be63f,0x9a732c0a,0x0d5decda,0xf3af9823 ! PA = 000000002a800060
.word 0xc0dd1c9d,0xedd7a07c,0xabbe72a9,0x398327e6 ! PA = 000000002a800070
.word 0x016ca2a5,0x759d23c5,0x5b7a8eb0,0x33b25760 ! PA = 000000002a800080
.word 0x24a3b09e,0x3e0ddaf3,0xd169fa78,0xb7794ec0 ! PA = 000000002a800090
.word 0x4fa25fc5,0x9cf73fad,0x9d729206,0xec0bbdc5 ! PA = 000000002a8000a0
.word 0xac668898,0x2296e2f8,0xaf2044d5,0xbb683da9 ! PA = 000000002a8000b0
.word 0x26120eee,0xd40c747b,0x179c92fc,0x030aa8b3 ! PA = 000000002a8000c0
.word 0x81585adb,0x19de1bf8,0xf32f38be,0x1c05588b ! PA = 000000002a8000d0
.word 0x2d9cf1a2,0xcf037184,0x9ed20409,0xe7c7d04b ! PA = 000000002a8000e0
.word 0x34c44bea,0x34594b64,0x52fe8882,0xbc37cebb ! PA = 000000002a8000f0
.word 0xa2df83fb,0x2304e48e,0xa4d097d1,0xff916af2 ! PA = 000000002a800100
.word 0x3b6d6149,0x6dea5f61,0xeb9db1e3,0x4589030b ! PA = 000000002a800110
.word 0x0968ac85,0x342facae,0xc9758678,0xe15a3c11 ! PA = 000000002a800120
.word 0x0827669d,0x2834d923,0xe3934442,0x4fcfb64f ! PA = 000000002a800130
.word 0x3c4b78d4,0xfd8abf74,0x852c115f,0xbd2013b2 ! PA = 000000002a800140
.word 0x9e7a3851,0xe23ef870,0xb23725c0,0xa5c13f19 ! PA = 000000002a800150
.word 0x05e4996b,0x0a699874,0x34e670e1,0x5b86b006 ! PA = 000000002a800160
.word 0xa09c563a,0xfa47ffdd,0x8cbed947,0xc4d7c2b9 ! PA = 000000002a800170
.word 0x1d2e0309,0x8f697321,0x9697c6b4,0xe7f34331 ! PA = 000000002a800180
.word 0x7e458347,0x5d8d4719,0x1877371d,0x213990ec ! PA = 000000002a800190
.word 0x7313b47a,0x79f0870b,0x5c2dad86,0x1d72af39 ! PA = 000000002a8001a0
.word 0x1eb88fdb,0x0adfbcbd,0xd6426962,0x028c021e ! PA = 000000002a8001b0
.word 0x111ab045,0xa1ae4435,0x5bdad513,0xa2663eff ! PA = 000000002a8001c0
.word 0x86f65fc8,0xc24f0241,0x2a208d8b,0x59e3c3ed ! PA = 000000002a8001d0
.word 0x1e38ce2e,0xd0eabba1,0xedcff3ea,0x9502b9d6 ! PA = 000000002a8001e0
.word 0x6f981251,0x137b7a69,0xc59a406a,0x3c25c1e0 ! PA = 000000002a8001f0
p13_local2_expect:
.word 0x11e8ad07,0x9129e0a9,0x82800abb,0x00ccdc34 ! PA = 000000002b000000
.word 0x323b2837,0xe718b9a8,0xe68fcbc2,0x6d4d0b32 ! PA = 000000002b000010
.word 0x15aae8ee,0x4a3a1966,0xff06234e,0x5e8942de ! PA = 000000002b000020
.word 0xfe99daef,0xb7d06a94,0x925bd92f,0x2a81e409 ! PA = 000000002b000030
.word 0xd807a289,0x9462c030,0xe9c6505a,0x7b3ccc48 ! PA = 000000002b000040
.word 0xb108f979,0xe4409387,0x15a3ea46,0x0bf712ac ! PA = 000000002b000050
.word 0x5e513fcc,0xf435da4c,0x97bc192e,0xaa45111b ! PA = 000000002b000060
.word 0x1205a912,0xa09c36f8,0xf1410243,0x1d9eb8b7 ! PA = 000000002b000070
.word 0x8e3a2fb4,0x20444410,0xfdb1676b,0x6853b2a9 ! PA = 000000002b000080
.word 0x4b0f1509,0x430c9720,0x4f102fa9,0xe591cb23 ! PA = 000000002b000090
.word 0x377c41ff,0x8e5048d1,0xee5415ba,0x08453b4b ! PA = 000000002b0000a0
.word 0xd99a013b,0xe81c984e,0x9f9b3045,0x04f9616a ! PA = 000000002b0000b0
.word 0xeabb38ed,0x67c72f87,0x9ef43373,0x03c2891d ! PA = 000000002b0000c0
.word 0x57db4a21,0x9123f32b,0x1681666a,0x9469c241 ! PA = 000000002b0000d0
.word 0x2a3634fd,0xce9a3d96,0x69c3215e,0x07a580a5 ! PA = 000000002b0000e0
.word 0x90946ba5,0x2bb02397,0xb2eea899,0x2ad8f9e3 ! PA = 000000002b0000f0
.word 0x72aaaedb,0xad080140,0x329b5d3c,0x8f164bca ! PA = 000000002b000100
.word 0xde7f9c1b,0x0c7f7428,0x98c16883,0x36b1f82e ! PA = 000000002b000110
.word 0xaa3a969b,0xea875379,0x3079bca6,0x4ffd6bd2 ! PA = 000000002b000120
.word 0xc94f9c71,0x06873936,0x8a5f94ca,0xb1ef3a32 ! PA = 000000002b000130
.word 0xb14d6ca5,0x2bf3ac34,0xa98744cf,0xf81cc01e ! PA = 000000002b000140
.word 0x1510c294,0x7201738f,0x442fe790,0xef9bba59 ! PA = 000000002b000150
.word 0xa61628e2,0x81e45a25,0x1926b7d0,0xf19fbbf4 ! PA = 000000002b000160
.word 0x55cedea1,0x2c5ab1ec,0x8f693765,0xf78603d2 ! PA = 000000002b000170
.word 0x7e6f0ad0,0x37cf306b,0x5f358965,0x4b7e100a ! PA = 000000002b000180
.word 0x0000007b,0x000000cd,0x727bfd37,0x11916e6d ! PA = 000000002b000190
.word 0x00000000,0x00000037,0x6253be4a,0xd395226e ! PA = 000000002b0001a0
.word 0x694a44e1,0xc41819f8,0x6e5bc3f9,0xb438aad0 ! PA = 000000002b0001b0
.word 0xcb348c70,0xd673fc2a,0x52b60e25,0x12415150 ! PA = 000000002b0001c0
.word 0x7e48abae,0x9593db96,0x61344ced,0xacd1a8ff ! PA = 000000002b0001d0
.word 0x76f15f16,0x05471d17,0x6613b058,0x53e7f80c ! PA = 000000002b0001e0
.word 0x0020c800,0xd2cad680,0xb8e8b6ae,0x6a574b24 ! PA = 000000002b0001f0
p13_local3_expect:
.word 0xbe557e2c,0xba9e4c75,0x69474a16,0x4da9ea66 ! PA = 000000002b800000
.word 0x000000e0,0xffffffff,0x04540b00,0x769aa93e ! PA = 000000002b800010
.word 0x1a342678,0x32e128b7,0xf880011a,0x1da90ea9 ! PA = 000000002b800020
.word 0x09ac1168,0x4dfa75b5,0xce6aac9a,0xb3a11035 ! PA = 000000002b800030
.word 0x7bc4dee7,0xf577f397,0xb3b96b6f,0x1c6cdf5a ! PA = 000000002b800040
.word 0xbacf06fa,0x4d000000,0x11c14ea8,0xd407bc91 ! PA = 000000002b800050
.word 0x9769f4bd,0xa54b5e90,0x8a9b556c,0x22992133 ! PA = 000000002b800060
.word 0x593119a3,0x045c8d6a,0x0d1113c1,0xf94da9a3 ! PA = 000000002b800070
.word 0xf130b94a,0x83ccead1,0x8cc85957,0xd1d4a6f0 ! PA = 000000002b800080
.word 0xba7541dd,0x0dd67f6d,0x77a36a23,0x82816825 ! PA = 000000002b800090
.word 0xceefa167,0xa5d45db9,0xc5de7faf,0xcc91d9a7 ! PA = 000000002b8000a0
.word 0xdac46d94,0xa48e184f,0x278ad2b1,0x79af44fd ! PA = 000000002b8000b0
.word 0xc353a30c,0xf6d7a736,0xcef6aaba,0x530b1435 ! PA = 000000002b8000c0
.word 0xe5986a37,0x65ddaf9d,0x189f1a01,0xa1eeaf46 ! PA = 000000002b8000d0
.word 0x54398e38,0x919ae07b,0x4e49078b,0x8cab65b9 ! PA = 000000002b8000e0
.word 0x87a59fb3,0x1846c674,0x15b300da,0x3da14ee1 ! PA = 000000002b8000f0
.word 0x36a91ebf,0x836e114a,0x69d1f55d,0x90bb5432 ! PA = 000000002b800100
.word 0x2ea25642,0xdc469a84,0xcfb14b12,0xc581016b ! PA = 000000002b800110
.word 0xeb4e05a9,0x9bc04b72,0xe01c9d08,0x761ca6f3 ! PA = 000000002b800120
.word 0xb6b30174,0xfbd5bca0,0x4a0120f8,0x3a079bb5 ! PA = 000000002b800130
.word 0x41235258,0x24460b11,0x0173b91f,0x16da1a35 ! PA = 000000002b800140
.word 0x2fb83c53,0x238d0ae4,0x8870c4e3,0xe6f33b70 ! PA = 000000002b800150
.word 0x8473a435,0x8516c920,0x0b5b2c4f,0x42622378 ! PA = 000000002b800160
.word 0x40a2b3fa,0x12ce27b2,0x257ce81a,0x03df1149 ! PA = 000000002b800170
.word 0xbda90907,0x58f43a89,0x2bd77b3e,0x7861eb07 ! PA = 000000002b800180
.word 0xa881dfd7,0x621fc337,0x717f7f3a,0x37a7cfa6 ! PA = 000000002b800190
.word 0x8c5996ca,0x09b44fac,0x93a58a19,0x039f75bd ! PA = 000000002b8001a0
.word 0xbac533be,0xddbb7465,0xaf14bed7,0x0ebcfe8b ! PA = 000000002b8001b0
.word 0x9c0770e9,0x7b3f5205,0x3e4aa472,0x8347e6d9 ! PA = 000000002b8001c0
.word 0x4761e6f8,0x2f2b5ba3,0xe96bf0d8,0xdff49fa2 ! PA = 000000002b8001d0
.word 0x711b352f,0x5663111c,0x3cce2374,0x52538c5b ! PA = 000000002b8001e0
.word 0xf3638988,0xd89c688a,0xf835d2cf,0x5b24181f ! PA = 000000002b8001f0
p14_init_registers:
.word 0x809c84c7,0xe0602105 ! Init value for %l0
.word 0x2afe59ed,0xbe718723 ! Init value for %l1
.word 0x8f089258,0x74c87734 ! Init value for %l2
.word 0x2ccf0517,0xe89a2992 ! Init value for %l3
.word 0xeff0fcf3,0xfd03f7bd ! Init value for %l4
.word 0x6e10e568,0x7dc5a831 ! Init value for %l5
.word 0xbd2749b0,0x96c541ed ! Init value for %l6
.word 0xc5985160,0x7c7e4876 ! Init value for %l7
.align 64
p14_init_freg:
.word 0x6291dc4b,0xa3639d32 ! Init value for %f0
.word 0xe764bd92,0xbb0f55e5 ! Init value for %f2
.word 0xe630464a,0x1ab35222 ! Init value for %f4
.word 0x490016a5,0x6a13ce74 ! Init value for %f6
.word 0x28db7ed1,0x51902354 ! Init value for %f8
.word 0x23c721e5,0x1793894a ! Init value for %f10
.word 0xd063c46c,0x8c811d0f ! Init value for %f12
.word 0xbc943839,0x6a2a72bb ! Init value for %f14
.word 0x73c4f102,0x7545948f ! Init value for %f16
.word 0x465f0912,0xd6db9c06 ! Init value for %f18
.word 0xa7d8cd64,0x482ebba4 ! Init value for %f20
.word 0x92093693,0xf1ddc7c0 ! Init value for %f22
.word 0x6d354947,0xbb2d489c ! Init value for %f24
.word 0xaeeeb7fc,0xec69a42e ! Init value for %f26
.word 0x1b069da7,0xb9064702 ! Init value for %f28
.word 0x07626c5a,0x2159b7c5 ! Init value for %f30
.word 0xdac6bf0b,0xc64c3ed0 ! Init value for %f32
.word 0xde586469,0x1b899d7b ! Init value for %f34
.word 0xd1dbd8df,0xc4591097 ! Init value for %f36
.word 0xfd5eba58,0xbd83cbd7 ! Init value for %f38
.word 0x11a1dc4c,0xfd5e086c ! Init value for %f40
.word 0x59ca461b,0x047007b0 ! Init value for %f42
.word 0x887065d7,0x4ac5bd83 ! Init value for %f44
.word 0x203fc971,0x6070812e ! Init value for %f46
.word 0xb4e4a69d,0x1608c43a
.word 0xbacde7f5,0x31b29d94
.word 0xf73d5895,0x62cb9766
.word 0x6adcd743,0x08bd43ec
.word 0x02f95372,0x4e57e7b7
.word 0x7e457372,0xdd87f98f
.word 0x8a086e1a,0xe4d9c01b
.word 0xfdbebc5c,0x94d62b48
p14_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x0000ff00
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p14_expected_registers:
.word 0xffffffff,0xfffffbca ! %l0
.word 0xbd2749b0,0x96c541ed ! %l1
.word 0x088a1403,0x09210aae ! %l2
.word 0x00000000,0x00000073 ! %l3
.word 0x00000000,0x000000ba ! %l4
.word 0x8e72fe3a,0x088a145e ! %l5
.word 0x00000000,0x000003e1 ! %l6
.word 0x00000000,0x00000077 ! %l7
p14_expected_fp_regs:
.word 0xbc943839,0x6a13ce74 ! %f0
.word 0x6291dc4b,0xa3639d32 ! %f2
.word 0xbc943839,0x6a13ce74 ! %f4
.word 0x490016a5,0x6a13ce74 ! %f6
.word 0x28db7ed1,0x51902354 ! %f8
.word 0xd063c46c,0x8c811d0f ! %f10
.word 0xd063c46c,0x8c811d0f ! %f12
.word 0xbc943839,0x6a13ce74 ! %f14
.word 0x73c4f102,0x7545948f ! %f16
.word 0x465f0912,0xd6db9c06 ! %f18
.word 0x8b27b92a,0xf059a872 ! %f20
.word 0x92093693,0xf1ddc7c0 ! %f22
.word 0x6d354947,0xbb2d489c ! %f24
.word 0xaeeeb7fc,0xec69a42e ! %f26
.word 0x1b069da7,0xb9064702 ! %f28
.word 0x07626c5a,0x2159b7c5 ! %f30
.word 0x00000000,0x8b000000 ! %fsr
p14_local0_expect:
.word 0x06c94e0a,0xfe42a660,0xde2cf711,0x095ddaa6 ! PA = 000000002c000000
.word 0x9b72ed6a,0x2a9e799d,0xac0cf433,0xe53eaf25 ! PA = 000000002c000010
.word 0xdc14d12e,0x99db9cab,0x4a807b9a,0xe1ec04f4 ! PA = 000000002c000020
.word 0x9aae7147,0x14f556a2,0x0dc826b5,0xeac22d8f ! PA = 000000002c000030
.word 0xe8465066,0x7a10da1c,0x28048809,0x757d40a1 ! PA = 000000002c000040
.word 0xb063b3ed,0x757cb236,0xbf062cfe,0x8f517ca3 ! PA = 000000002c000050
.word 0xae6571fc,0x38856bef,0x00000018,0xe89a2992 ! PA = 000000002c000060
.word 0x9f5b9962,0x44171254,0x280857bd,0x8807bcd7 ! PA = 000000002c000070
.word 0xfb5acf12,0xa2e3ff7a,0x9d8bc116,0xf6e2d6f0 ! PA = 000000002c000080
.word 0xa2efeb1a,0x1b32b924,0xefa9b922,0x6c794e25 ! PA = 000000002c000090
.word 0xa0c58236,0xda3c3075,0x8cd80b77,0x1e39826a ! PA = 000000002c0000a0
.word 0x36a64f69,0x59a71f31,0xd8d2c301,0x5dd46f69 ! PA = 000000002c0000b0
.word 0xb2d4743c,0x422d590f,0xf2bf3720,0xac8ca716 ! PA = 000000002c0000c0
.word 0xeddc9d26,0xc2a74a13,0x48a14181,0x8024a826 ! PA = 000000002c0000d0
.word 0xc2a4a7ec,0x1064fba4,0x059bb969,0xc3fa2c5d ! PA = 000000002c0000e0
.word 0xc80a8b2c,0x51deb759,0x7be4ad97,0x13c1cc21 ! PA = 000000002c0000f0
.word 0x1c3156c7,0x8c830186,0xcf676830,0x0e46cd61 ! PA = 000000002c000100
.word 0x55c86596,0x3b5e6d3e,0xd9cc9aac,0x6e41aacf ! PA = 000000002c000110
.word 0xd30fca00,0xc736979c,0xc5b206a2,0x394fb81c ! PA = 000000002c000120
.word 0x7565a4a8,0xbd7c2b1c,0x2ba22719,0xa4172bb3 ! PA = 000000002c000130
.word 0x232c0018,0x7178bae7,0xf79ecfd5,0x500372f4 ! PA = 000000002c000140
.word 0x20508dbd,0x6341d903,0x4189cfb6,0x716e3822 ! PA = 000000002c000150
.word 0xceda2666,0xe5116660,0x20991317,0x11b98b78 ! PA = 000000002c000160
.word 0x80c9bed2,0x27b54780,0x38a11992,0x56ec23cb ! PA = 000000002c000170
.word 0x500234ad,0x1a1603de,0xfa36405b,0x1d7f6e6e ! PA = 000000002c000180
.word 0xf74d3644,0x42959401,0xf032ca43,0x0f547b11 ! PA = 000000002c000190
.word 0x7e8d3141,0x9e5803f3,0x1fdc2acd,0xe9dbb4d9 ! PA = 000000002c0001a0
.word 0x3d2dc19f,0x8d53758b,0x0c45ddec,0x6331b991 ! PA = 000000002c0001b0
.word 0x6980e0e9,0xcb4918dc,0x66ce0a21,0x06822d9c ! PA = 000000002c0001c0
.word 0xf8275c7b,0x58426c00,0xb21ec441,0x3b6531a8 ! PA = 000000002c0001d0
.word 0xbcb5e422,0xf5c5b6dc,0x2afae9c6,0xd809504f ! PA = 000000002c0001e0
.word 0x0dd8aeee,0x65213737,0x945dbab2,0x5cd62754 ! PA = 000000002c0001f0
p14_local1_expect:
.word 0xc7686fb8,0xe16dcba0,0x5838c25a,0x5f7920df ! PA = 000000002c800000
.word 0xa79d061b,0x98bf7c33,0xd2495dd0,0x610257ff ! PA = 000000002c800010
.word 0xc3c5a2f7,0x25539fa2,0x465f0912,0xd6db9c06 ! PA = 000000002c800020
.word 0x3874028c,0xadbefeb8,0x13f1b904,0xa6757d7a ! PA = 000000002c800030
.word 0x3b9fe45c,0x43e55457,0xea1cd3d6,0x0e7eddcb ! PA = 000000002c800040
.word 0x0c4b4bb6,0x8755b86d,0x945656fb,0xc49433f9 ! PA = 000000002c800050
.word 0x1284a407,0xd497d0b0,0x67f1dc0c,0xf5149555 ! PA = 000000002c800060
.word 0x6b118650,0x6b05aed7,0x46b8fb7a,0xdbe799f1 ! PA = 000000002c800070
.word 0xbcd6fdcb,0xf5bb860d,0x9a9c111f,0x53df9db3 ! PA = 000000002c800080
.word 0x79767e57,0xe55d42db,0x846f840c,0x637acca5 ! PA = 000000002c800090
.word 0x9d95daef,0x9db5022a,0xa80497ea,0x163d0c55 ! PA = 000000002c8000a0
.word 0x9bafad4c,0x18c83f8e,0x46c5335e,0x854d95fd ! PA = 000000002c8000b0
.word 0xac1445e8,0xb6740b8b,0xcfa0b7c2,0x951cfadc ! PA = 000000002c8000c0
.word 0x16cfc8fe,0x75f3204c,0x0b2ddc0c,0x051ba4bd ! PA = 000000002c8000d0
.word 0xe1d6d8e7,0x8e7635b8,0x2b7b25a6,0x794b740b ! PA = 000000002c8000e0
.word 0x837a4e59,0xe3d37eb9,0x17eb5b79,0x3e2ed441 ! PA = 000000002c8000f0
.word 0x1af074e0,0xd5747109,0x1f7122ab,0xb9c70b1d ! PA = 000000002c800100
.word 0x9e5bdcbe,0x754631b4,0x9194b9db,0xd51676e6 ! PA = 000000002c800110
.word 0x329ba619,0x7f3ce013,0x5df980cb,0x21dcd4b2 ! PA = 000000002c800120
.word 0x4fdb4597,0x2b8a46bc,0xb84de282,0x8ef4ca93 ! PA = 000000002c800130
.word 0x00fef76a,0xe00f2a86,0xeae739c2,0xe0bd7c3e ! PA = 000000002c800140
.word 0x4d41dc0c,0xab50a5ab,0xff4980c4,0x04dbbe89 ! PA = 000000002c800150
.word 0x0f376170,0x5e52cfdc,0x3ffefa9a,0xbd20d880 ! PA = 000000002c800160
.word 0x99f4269b,0xe7dca9a3,0x102939fa,0x055f8c00 ! PA = 000000002c800170
.word 0xafa9a072,0x3aacd7f9,0x34856e09,0x8407d255 ! PA = 000000002c800180
.word 0x6783d24a,0x22aae95d,0xbaab3c32,0xdd80d3cb ! PA = 000000002c800190
.word 0x9f1d2ec3,0x00e3b3bd,0xe2f78097,0xeef7e870 ! PA = 000000002c8001a0
.word 0xc059eafb,0x1664ffcf,0x2d3c3e49,0x20e6767a ! PA = 000000002c8001b0
.word 0x48458756,0x960e8c50,0x54242b4b,0x1188f156 ! PA = 000000002c8001c0
.word 0xb4c38206,0x066d0ae4,0x27247bfa,0xf3318d7a ! PA = 000000002c8001d0
.word 0x6317d4f8,0xd56798fc,0x2051f3b6,0x523cef41 ! PA = 000000002c8001e0
.word 0x2b55137f,0xf06a1c26,0xbed651e0,0x77c5ec23 ! PA = 000000002c8001f0
p14_local2_expect:
.word 0x201a5021,0xacd91e1e,0x8e72fe3a,0x088a14d5 ! PA = 000000002d000000
.word 0x31886e80,0x9e2ed619,0xbed1ceca,0x14cbd099 ! PA = 000000002d000010
.word 0xb7253f4b,0x84b9f9d1,0xf4ebda81,0x0cbb9232 ! PA = 000000002d000020
.word 0x271526a2,0xab456568,0xd2860159,0xc58dd9fa ! PA = 000000002d000030
.word 0x08c9d11f,0xa90adf0d,0x60e1513e,0x2b34617a ! PA = 000000002d000040
.word 0xc65d3f5c,0xfd6df679,0x47824ba6,0x1bdd4968 ! PA = 000000002d000050
.word 0x08f9d447,0x4f8b38f3,0xab5d81cb,0x8820f068 ! PA = 000000002d000060
.word 0x7a28cb1f,0xb42aa4f1,0x9be21e5c,0x5079cac6 ! PA = 000000002d000070
.word 0xcd6fd97c,0xf48536d5,0x5627bc35,0x21ade538 ! PA = 000000002d000080
.word 0xc30782c2,0x36892818,0xc3a51104,0x64fc1a7a ! PA = 000000002d000090
.word 0x66f4759a,0x46d1d374,0x99cfcab4,0x0addeff4 ! PA = 000000002d0000a0
.word 0x00000000,0x000003e1,0x2f607bf0,0xf9b4bbe5 ! PA = 000000002d0000b0
.word 0xc0c10464,0x6e0f0a66,0x4ffb8329,0x513482ac ! PA = 000000002d0000c0
.word 0x0b7c8790,0x9d9fd453,0x73858be5,0x02ab68c1 ! PA = 000000002d0000d0
.word 0x3b22415c,0xd86a24e6,0x05a8c912,0xf49a1263 ! PA = 000000002d0000e0
.word 0x77dbf9df,0xdbb59cc9,0x4855b240,0xc798d45b ! PA = 000000002d0000f0
.word 0xfa809dc8,0x113fcefe,0xa70fc69f,0x8e7ff7dc ! PA = 000000002d000100
.word 0xee2bbe0f,0x514b7ca5,0x623aa81e,0xeec9d274 ! PA = 000000002d000110
.word 0x8839bc1b,0x4749ac8a,0xec0c0254,0x279afa6e ! PA = 000000002d000120
.word 0x5c74e51b,0x69ef10c2,0x91bff8c6,0xa3244300 ! PA = 000000002d000130
.word 0x4c7077be,0x4c5d7160,0xfaf27809,0x829e416e ! PA = 000000002d000140
.word 0x47bc33ac,0xe25b374c,0xe2a2f079,0x77534764 ! PA = 000000002d000150
.word 0x7b6d365b,0xde7932c2,0x59daedfb,0x50d543e3 ! PA = 000000002d000160
.word 0x49e90148,0x288aa252,0x60985203,0xe152327c ! PA = 000000002d000170
.word 0xd125eaf1,0x086fda00,0x781edf59,0x2a632792 ! PA = 000000002d000180
.word 0xda107aa1,0x5554cbd0,0x87cf3c1f,0xfb0d3d4e ! PA = 000000002d000190
.word 0xc8644903,0xc1a52e8b,0x6e32ae61,0xa39cb015 ! PA = 000000002d0001a0
.word 0xca749bb4,0x95c0ed97,0xb68d909a,0x533c8e1a ! PA = 000000002d0001b0
.word 0x9639eed0,0x5f190385,0xa43c07a8,0xa3b9726f ! PA = 000000002d0001c0
.word 0x4e600bb6,0xeb9bc823,0xe8b22d53,0x33e50410 ! PA = 000000002d0001d0
.word 0x06f394a2,0x1344cfd5,0x466ef9ea,0x2468480d ! PA = 000000002d0001e0
.word 0x4e470532,0x4e0326f6,0x77baff19,0xafc18ad8 ! PA = 000000002d0001f0
p14_local3_expect:
.word 0xa9cb082a,0xbb61bdf3,0x52f272f5,0x1fb0fc5b ! PA = 000000002d800000
.word 0x53bf3a01,0xc3dd6a81,0x72a859f0,0x2ab9278b ! PA = 000000002d800010
.word 0x052160e0,0xc7849c80,0xbeb7220a,0x4c58f335 ! PA = 000000002d800020
.word 0x6b4f12a9,0x9499e7ea,0x959598bc,0x92d2066b ! PA = 000000002d800030
.word 0x0a10d000,0x792a6259,0xa235a9e0,0xa1959a41 ! PA = 000000002d800040
.word 0x35745db3,0x64fb1196,0x3e74e5f4,0x31b122f6 ! PA = 000000002d800050
.word 0x468f01c1,0x22023618,0xd1064eb0,0x4b264b08 ! PA = 000000002d800060
.word 0xcbcd7679,0x57033adb,0x4dbd0e95,0x9d6d2cbd ! PA = 000000002d800070
.word 0xaec2a585,0x628d580b,0xc6cf236b,0x6e21f967 ! PA = 000000002d800080
.word 0x62fef62f,0xb508e9e2,0x2dc5ee7e,0x7be4ec44 ! PA = 000000002d800090
.word 0x049c4a25,0x140b094b,0xda311c8a,0xc8bc600f ! PA = 000000002d8000a0
.word 0x07444ee6,0xdf060899,0x78d436b1,0x861f1ed0 ! PA = 000000002d8000b0
.word 0x1172a2cd,0x558bd4bd,0xe2922989,0x8973a197 ! PA = 000000002d8000c0
.word 0xaebb75a2,0x535c50fc,0x910c7072,0x43a960c0 ! PA = 000000002d8000d0
.word 0xbd7b3b3d,0xc5d59aad,0xbdd6481e,0xace0800a ! PA = 000000002d8000e0
.word 0xeb1f51c6,0x784126df,0x0f0a6c9a,0x247cce0f ! PA = 000000002d8000f0
.word 0x1e1ed9ac,0x21501a20,0xeff251f0,0xecd58ecd ! PA = 000000002d800100
.word 0xab43ce51,0x78795793,0x1551ce6a,0x484618db ! PA = 000000002d800110
.word 0xfdd3e61e,0xf199d9ce,0x171ee344,0x555d4481 ! PA = 000000002d800120
.word 0xb8b7c0dc,0x0122f123,0x975816b0,0x875a7b5e ! PA = 000000002d800130
.word 0xb1dd6ffe,0x70ba46b1,0x42771cb6,0xb2e20221 ! PA = 000000002d800140
.word 0xcd2f0d68,0x25d9a08b,0x19be09a7,0x4650e1d9 ! PA = 000000002d800150
.word 0x1099dbef,0xd7a20e01,0x1263d0e0,0xf5372e5f ! PA = 000000002d800160
.word 0x500d7bc3,0xe4c70d33,0xb49e6e14,0x188c4070 ! PA = 000000002d800170
.word 0x5c078d10,0xc86e94e0,0x5664d580,0x30b11e6e ! PA = 000000002d800180
.word 0x4a8537d5,0xd6bdac1b,0x9305faa0,0xff63f361 ! PA = 000000002d800190
.word 0x5f55ac7c,0xa9cad8e4,0xd68d7085,0x37da9c99 ! PA = 000000002d8001a0
.word 0xdc0ab4e5,0xda2bda5c,0xdae3bbde,0x274af2cb ! PA = 000000002d8001b0
.word 0xe5a6044d,0x0f7b7c75,0xa4affb4d,0x044a89d7 ! PA = 000000002d8001c0
.word 0x1f8077fd,0xcf3a921f,0x5f51b6c7,0x5313554d ! PA = 000000002d8001d0
.word 0x15e4aa43,0xeebefee0,0xb055b554,0xc28c9231 ! PA = 000000002d8001e0
.word 0xe86bf706,0x3f23d912,0x5eb8c279,0xa36bced3 ! PA = 000000002d8001f0
p15_init_registers:
.word 0x60dff2f2,0x29c232aa ! Init value for %l0
.word 0xf09442f2,0xebafb60e ! Init value for %l1
.word 0xbd2f7426,0x17258402 ! Init value for %l2
.word 0xeb60684a,0x4c5d3132 ! Init value for %l3
.word 0x3b3e6edc,0x8f32bd34 ! Init value for %l4
.word 0x3613866c,0xc83d9371 ! Init value for %l5
.word 0x8724f7e6,0x04eb1339 ! Init value for %l6
.word 0xe384842a,0x2c218f01 ! Init value for %l7
.word 0x1eb096c2,0x1b2d753b ! Init value for %l0
.word 0x2f257592,0xc08270e9 ! Init value for %l1
.word 0xa0ff55e6,0x3352325f ! Init value for %l2
.word 0xc5c3bb3a,0x62b879fa ! Init value for %l3
.word 0xa9c32758,0x41156b43 ! Init value for %l4
.word 0xaeee2f5c,0x667ebcab ! Init value for %l5
.word 0x1ac891c1,0x8702840e ! Init value for %l6
.word 0x4cce0c29,0xeeae1aed ! Init value for %l7
.align 64
p15_init_freg:
.word 0xa6a3b1c7,0x26a94360 ! Init value for %f0
.word 0x60cb2198,0x20aa4450 ! Init value for %f2
.word 0x9e76c55f,0x63a514ba ! Init value for %f4
.word 0xf77f9c55,0x40ee1ab1 ! Init value for %f6
.word 0x0484ed7f,0x7b798d54 ! Init value for %f8
.word 0xfb3e4af0,0x191a5cbb ! Init value for %f10
.word 0xebde1256,0x7adefc56 ! Init value for %f12
.word 0x6f933f9f,0x3505d56c ! Init value for %f14
.word 0xacb143a0,0x93959363 ! Init value for %f16
.word 0x02effb20,0xd4d8dbc5 ! Init value for %f18
.word 0xd65ea96a,0xbedf96e2 ! Init value for %f20
.word 0x1f27fd66,0xb2592326 ! Init value for %f22
.word 0x2045863c,0x90675bd6 ! Init value for %f24
.word 0x0e2186de,0xa8104156 ! Init value for %f26
.word 0x4e51d247,0x76123f47 ! Init value for %f28
.word 0x26c943ca,0xd7b6ad0d ! Init value for %f30
.word 0x378cee5f,0xc953e5e3 ! Init value for %f32
.word 0x112f03e3,0x7027bd5e ! Init value for %f34
.word 0x031b4848,0x9e716d2d ! Init value for %f36
.word 0xcd872934,0xc5e67eb3 ! Init value for %f38
.word 0x24ab920e,0x6f1e6bbc ! Init value for %f40
.word 0xc05a8bbb,0xf8c087a1 ! Init value for %f42
.word 0x30c8081f,0xeaaa40a9 ! Init value for %f44
.word 0x50b5633b,0x599ed334 ! Init value for %f46
.word 0x1d07ac26,0xb77c17b9
.word 0x0fffd221,0xb087c718
.word 0x8b2a3398,0xd410c458
.word 0xb5b51c19,0x21ac265c
.word 0x50465cf5,0x9439d214
.word 0x6240de8a,0x135e8d94
.word 0x708b82bd,0xa30bdb13
.word 0xe97cb6f4,0xe3cd3bf2
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,0x000022c1 ! %l0
.word 0x00000000,0x000008e7 ! %l1
.word 0x00000000,0x000000ad ! %l2
.word 0xeb60684a,0x4c5d3132 ! %l3
.word 0x00000000,0x00000079 ! %l4
.word 0xffffffff,0xffffffe6 ! %l5
.word 0x00000000,0x00000040 ! %l6
.word 0x00000000,0x00000049 ! %l7
.word 0x1eb096c2,0x1b2d753b ! %l0
.word 0x1074ded0,0xa554fbae ! %l1
.word 0xa0ff55e6,0x3352325f ! %l2
.word 0xc5c3bb3a,0x62b879fa ! %l3
.word 0xa9c32758,0x41156b43 ! %l4
.word 0xaeee2f5c,0x667ebcab ! %l5
.word 0x1ac891c1,0x8702840e ! %l6
.word 0x4cce0c29,0xeeae1aed ! %l7
p15_expected_fp_regs:
.word 0x191a5cbb,0x26a94360 ! %f0
.word 0x63a514ba,0x63a514ba ! %f2
.word 0x9e76c55f,0x9e76c55f ! %f4
.word 0xebde1256,0x40ee1ab1 ! %f6
.word 0x1e76c55f,0x63a514ba ! %f8
.word 0x40ee1ab1,0x191a5cbb ! %f10
.word 0xebde1256,0x7adefc56 ! %f12
.word 0x63a514ba,0x40ee1ab1 ! %f14
.word 0x0ba1640d,0xbd047dbe ! %f16
.word 0x63a514ba,0x4217fd9e ! %f18
.word 0x2512f2d9,0xff78f440 ! %f20
.word 0x01084f4b,0x4b216829 ! %f22
.word 0xec7d28a8,0x427f642c ! %f24
.word 0x7b8d0beb,0x01d8da69 ! %f26
.word 0x41b91a5c,0xbb000000 ! %f28
.word 0x5b6d4202,0x8a1bcd9a ! %f30
.word 0x00000002,0x8a0000a0 ! %fsr
p15_local0_expect:
.word 0x0000002c,0x43839eb5,0xdf3a2b2c,0xa682e198 ! PA = 000000002e000000
.word 0x85a8771e,0x2537a467,0x00000019,0x180d450a ! PA = 000000002e000010
.word 0x32315d4c,0x4a6860eb,0x01084f4b,0x737516b4 ! PA = 000000002e000020
.word 0xe8709c63,0xc680df8e,0xb296ce84,0x012f2c84 ! PA = 000000002e000030
.word 0x2f85feeb,0x17e000e3,0x9ce19f45,0x8e10ed81 ! PA = 000000002e000040
.word 0xe82b5433,0x6a004689,0x9f66205c,0x22235e26 ! PA = 000000002e000050
.word 0x4590f31e,0xfc5bd19d,0x3d5d63e1,0x2d38a1ac ! PA = 000000002e000060
.word 0x05ba3a17,0xfe4433a1,0xd7c6c0fc,0xf850fc48 ! PA = 000000002e000070
.word 0xb8137d1e,0x574ffd7f,0x7213dce7,0x35583787 ! PA = 000000002e000080
.word 0x7ebddb28,0x359b35c5,0xb9555aa4,0x11e8d5e7 ! PA = 000000002e000090
.word 0x99a37736,0x42396e64,0xe5cebc15,0xcad971dc ! PA = 000000002e0000a0
.word 0x7d07c8ca,0x897c66e8,0x0cfc5a83,0x610a05ce ! PA = 000000002e0000b0
.word 0xf1cd82fc,0xe092b9a5,0x9eb4468d,0xdce579bd ! PA = 000000002e0000c0
.word 0xf042b43c,0x38b528ba,0x00eb6c0d,0xa8985a62 ! PA = 000000002e0000d0
.word 0x847cff85,0x6220f65b,0x2fe208d6,0x41412166 ! PA = 000000002e0000e0
.word 0x90dea715,0x6b16f808,0xc539a9ff,0x71aadb39 ! PA = 000000002e0000f0
.word 0x17bfeae4,0xcef6defe,0x5d4a47aa,0x286ac8a7 ! PA = 000000002e000100
.word 0x7d47cd9d,0xe1aa6cc7,0xb9e33f02,0x8e529c4e ! PA = 000000002e000110
.word 0xd0b000b0,0x1c117e01,0x042a22c1,0x48044828 ! PA = 000000002e000120
.word 0x088b7156,0x2b93c8ee,0x5920ca86,0x76acbd70 ! PA = 000000002e000130
.word 0x5a4f07a6,0xc15653dc,0xb8576509,0x67e418f8 ! PA = 000000002e000140
.word 0x09b9ca64,0xcf825dd0,0x784be469,0xd4d96dcd ! PA = 000000002e000150
.word 0x477a29a9,0xfd3f2d21,0x7b053175,0xbdf89b41 ! PA = 000000002e000160
.word 0x13e3fd59,0x9718cb80,0x9067c5d7,0x0895dc0a ! PA = 000000002e000170
.word 0x264da7be,0x0803f94f,0xad27cee9,0x3a6660ad ! PA = 000000002e000180
.word 0x3e512e06,0x0caf4a53,0x93a80bbd,0x52b32d4a ! PA = 000000002e000190
.word 0x1fcab1ee,0x3b7608d0,0x61ce4bb4,0x90aaa30f ! PA = 000000002e0001a0
.word 0xea9244c1,0x5624798c,0x5f177560,0xa08b5a76 ! PA = 000000002e0001b0
.word 0x2044215c,0x4a5ab226,0x5313a0cc,0xa7da9732 ! PA = 000000002e0001c0
.word 0xce90b731,0xc93a78c3,0xe25e8365,0x6e66da14 ! PA = 000000002e0001d0
.word 0xf163b5b8,0xc76c9197,0x2398ccf6,0x9e986f79 ! PA = 000000002e0001e0
.word 0xede8bb15,0x45e796d0,0x0000002d,0x4c5d3132 ! PA = 000000002e0001f0
p15_local1_expect:
.word 0x9ed31e6c,0xab7bde9e,0x47aeb78d,0xf6c4bbeb ! PA = 000000002e800000
.word 0xffeeb1f6,0xeafeb12d,0x3ea8ec9b,0x7539e0cf ! PA = 000000002e800010
.word 0x4386dc67,0x30233bbf,0x32317f8c,0x284f3955 ! PA = 000000002e800020
.word 0xe0ee177e,0xfb9a42d7,0xb10b28ab,0x9361f652 ! PA = 000000002e800030
.word 0xabd11185,0x9bfe9d30,0xc3069a01,0x6bf3aab1 ! PA = 000000002e800040
.word 0xbcedd58a,0x45938cf2,0xcf6487c1,0x21e79319 ! PA = 000000002e800050
.word 0x948b2c67,0x935827e5,0x62ee2391,0xbab864f5 ! PA = 000000002e800060
.word 0xd973961f,0xebd636c9,0xc3c3d6b7,0x5bbce622 ! PA = 000000002e800070
.word 0x1788040c,0xd30fa16e,0xe16bfc2e,0xe22f1624 ! PA = 000000002e800080
.word 0x1eb524bf,0xaedae69d,0xe2b004d8,0xb3c5ca48 ! PA = 000000002e800090
.word 0x5ac6d5af,0x5e825e73,0x8c3370a8,0xc25df88f ! PA = 000000002e8000a0
.word 0x2779c154,0xa43e8b92,0x26270233,0xda0b5267 ! PA = 000000002e8000b0
.word 0x22c279a7,0x481da00c,0x30852a55,0x0b4456cd ! PA = 000000002e8000c0
.word 0x47123087,0x2f9c96b4,0xc2766f21,0xf92be29e ! PA = 000000002e8000d0
.word 0xebcdf7ca,0xb38c7570,0xc3871a39,0x05eadcf9 ! PA = 000000002e8000e0
.word 0xa89eb417,0xccf75e38,0x8e1430e1,0xfe3db40a ! PA = 000000002e8000f0
.word 0x26ff5575,0x2227897e,0x40a98227,0x46fb877f ! PA = 000000002e800100
.word 0x27819856,0x4f35e22d,0xcdb76150,0x141b9ce8 ! PA = 000000002e800110
.word 0x7b8ea11d,0x875fd9ac,0x2918cb78,0x384195a4 ! PA = 000000002e800120
.word 0x3b858751,0x982cbffb,0xbab53b7c,0xe16b3a3b ! PA = 000000002e800130
.word 0xadb348fc,0xec8ecc3c,0x5cadfe24,0x2f31a4d2 ! PA = 000000002e800140
.word 0x84c4d44e,0x6ac95693,0xa5818aac,0x3ab242f8 ! PA = 000000002e800150
.word 0x623b5d94,0xd103ba20,0x29f9686a,0x0c904d3d ! PA = 000000002e800160
.word 0x1f57cf02,0x78d032ee,0x0204f5fd,0xc1cd0a70 ! PA = 000000002e800170
.word 0x9f98ed82,0x8c05bede,0xba911767,0x14d513a1 ! PA = 000000002e800180
.word 0xfea80db0,0x84778ad4,0xbcd65fb0,0xda25f9c6 ! PA = 000000002e800190
.word 0x724eca91,0xc9c777f1,0xc3da99eb,0x95191f36 ! PA = 000000002e8001a0
.word 0xb7821b66,0x6c59000c,0x81e4f5ed,0x9e47a99e ! PA = 000000002e8001b0
.word 0x1e405ba8,0x1b368616,0xcf04016c,0x8de2ce24 ! PA = 000000002e8001c0
.word 0xa8a910cc,0x7d5fb319,0x93a70c85,0xb5382360 ! PA = 000000002e8001d0
.word 0x206e7586,0xaaabbab1,0x632b82a0,0x2c69b45f ! PA = 000000002e8001e0
.word 0x14e7002c,0xfa35252b,0xded7da07,0x7e582f49 ! PA = 000000002e8001f0
p15_local2_expect:
.word 0x7262ce05,0x803aeabe,0xe8a02916,0x51d2304e ! PA = 000000002f000000
.word 0x8cec277b,0x8c9c3b3e,0x00000000,0xffefaa58 ! PA = 000000002f000010
.word 0x0d9cc3d1,0x6450617f,0x34d7b60e,0x9b4039f8 ! PA = 000000002f000020
.word 0x5b2c08e9,0x3efedf54,0xa55c46ec,0xbc15039f ! PA = 000000002f000030
.word 0x5966e7bc,0x7db5d2e3,0xd84099ff,0xb7100555 ! PA = 000000002f000040
.word 0x179c8639,0x258ddf5a,0xd3109452,0x8656f3ce ! PA = 000000002f000050
.word 0xfaf218b7,0x3b2f6c75,0x274fdd0b,0x613effa0 ! PA = 000000002f000060
.word 0xfa4edc11,0xecc76cc4,0x635f9171,0xe2b0802f ! PA = 000000002f000070
.word 0x27274d80,0x9b469300,0x6a78fae3,0x19842c7a ! PA = 000000002f000080
.word 0x830eb5c8,0xcfae90fe,0x3a9d8fc5,0x10b7243e ! PA = 000000002f000090
.word 0x652d903a,0x73f534e3,0xcf0bbb01,0x6af142ba ! PA = 000000002f0000a0
.word 0x717217f8,0xda6c7a6f,0xec788682,0xc7b27337 ! PA = 000000002f0000b0
.word 0x5c6623d0,0x2685dd42,0xe62f706c,0xe84a8d71 ! PA = 000000002f0000c0
.word 0xb90b5012,0x315535cf,0x977cafbb,0xbb2e5574 ! PA = 000000002f0000d0
.word 0x97c9cb21,0xaaa8a0bb,0x3026d7fb,0x771e51f4 ! PA = 000000002f0000e0
.word 0xe3ff1833,0xb292b57c,0xbec545a2,0x6ec9fbd8 ! PA = 000000002f0000f0
.word 0x3d9d034a,0x683f1247,0x5c761517,0x57ee766b ! PA = 000000002f000100
.word 0xb4239c27,0xd03e52e1,0x1dca83c8,0x90e269f8 ! PA = 000000002f000110
.word 0x726b58cd,0x3aeaa44c,0x75422be8,0xe6bb029b ! PA = 000000002f000120
.word 0x54857de5,0xb39891d1,0x47381b4b,0x746cb13a ! PA = 000000002f000130
.word 0x31eb74e3,0x51a928cc,0xdd372399,0x20515264 ! PA = 000000002f000140
.word 0x8cf177f1,0x15ff88c3,0x08c6ab3b,0xf41e5be4 ! PA = 000000002f000150
.word 0x7333986e,0xc7467d50,0x714bc2f1,0x6b00d4f1 ! PA = 000000002f000160
.word 0x6ddaf002,0x8212607e,0x6d19840b,0x42bf4443 ! PA = 000000002f000170
.word 0xc30d749a,0x87ba3bea,0x444ab8e6,0xbb37cdb4 ! PA = 000000002f000180
.word 0x69261e54,0x4b5d2f11,0x7a3b7d72,0xf6ac1d97 ! PA = 000000002f000190
.word 0xa4496126,0xf7addeb6,0xa2c0f672,0x93f670ee ! PA = 000000002f0001a0
.word 0x8bd9aa2a,0xd59d5c42,0xa86e6204,0x2262e2e4 ! PA = 000000002f0001b0
.word 0xeb60684a,0x4c5d3132,0xf4a5219d,0x11f506f1 ! PA = 000000002f0001c0
.word 0xa33dd3fd,0x0f2238a0,0xfde97378,0x4cf0d28f ! PA = 000000002f0001d0
.word 0xe587f9be,0x966391b6,0x406d3cac,0x1dcccae4 ! PA = 000000002f0001e0
.word 0xdb6933b0,0xa39f2d6c,0x386dabab,0x3db9ca33 ! PA = 000000002f0001f0
p15_local3_expect:
.word 0x2248a7df,0x1611fab9,0x67966a4b,0xb5d063cd ! PA = 000000002f800000
.word 0x7eb5116e,0xc9decbb7,0xef6157a4,0x28265205 ! PA = 000000002f800010
.word 0xbb86310b,0x55224b92,0x6c7ade1f,0x90aae18e ! PA = 000000002f800020
.word 0x66caae9d,0xfdcae3c3,0x946735ea,0x657aa1c8 ! PA = 000000002f800030
.word 0x2085a45b,0x04d57465,0x40c7c9ac,0x84ce68ae ! PA = 000000002f800040
.word 0x35b2591f,0x90b60841,0xf65d97eb,0x9edc2b65 ! PA = 000000002f800050
.word 0xf6dded41,0x169e3a2e,0x55353fee,0xb252116f ! PA = 000000002f800060
.word 0xb3d78476,0x798e0e53,0xe0230029,0x867bf44a ! PA = 000000002f800070
.word 0xbe7d04bd,0x0d64a10b,0x9efd1742,0x9022aca4 ! PA = 000000002f800080
.word 0x40f478ff,0xd9f21225,0x2968214b,0x4b4f0801 ! PA = 000000002f800090
.word 0x2c647f42,0xa8287dec,0x00000000,0xeb0b8d7b ! PA = 000000002f8000a0
.word 0xa27e364d,0x69dad881,0x9acd1b8a,0x02426d5b ! PA = 000000002f8000b0
.word 0x974a2b3b,0x0aaa6ff0,0xb5b9775f,0xebc2147e ! PA = 000000002f8000c0
.word 0xba6118d9,0xde0b1229,0x9eea3b2e,0x553c03f0 ! PA = 000000002f8000d0
.word 0x41292b99,0xc58ffaa0,0x30c20537,0x6ac0c465 ! PA = 000000002f8000e0
.word 0x3f0535c9,0x6cb6f27b,0x31de22d2,0xa87a2afa ! PA = 000000002f8000f0
.word 0x249319bc,0xea4523aa,0x0dc4c19f,0xcf5173fa ! PA = 000000002f800100
.word 0xa791d46c,0x3a39fc3d,0x1208038d,0x8221a0aa ! PA = 000000002f800110
.word 0x5846b90a,0xb473836a,0x62219d85,0x3bddea47 ! PA = 000000002f800120
.word 0x2b8ad0b6,0x25f555a2,0xb4536059,0xc7c0f935 ! PA = 000000002f800130
.word 0xda2b6327,0x7547c971,0xf098efa7,0x7c0f8560 ! PA = 000000002f800140
.word 0x06654caf,0x3d32c62d,0x9d2b23eb,0xe9ea60e3 ! PA = 000000002f800150
.word 0xcb085341,0x94e43c58,0xf3d5ed9d,0xa65e3995 ! PA = 000000002f800160
.word 0x3e4c89c1,0x1d9aee1b,0xc0d7d933,0x4f9ad070 ! PA = 000000002f800170
.word 0x54b1564f,0x46bbe382,0x1072b06d,0x3331c34a ! PA = 000000002f800180
.word 0x9f19aa1f,0xf2d34bfa,0x78d596ef,0xebdb4781 ! PA = 000000002f800190
.word 0x934d850b,0x7c9adf77,0x59eccbd8,0x074d3edc ! PA = 000000002f8001a0
.word 0x555eec03,0xd16eac94,0x633a5ee8,0x18925912 ! PA = 000000002f8001b0
.word 0x7312fc05,0x3fb5ff2f,0x8a0ae7d6,0x38dce1d0 ! PA = 000000002f8001c0
.word 0xe5e50ff1,0xcf3bd4c0,0xad247ac7,0x673815d2 ! PA = 000000002f8001d0
.word 0xee7a513a,0xe50ff3bc,0xbeecdb56,0xd50e23ec ! PA = 000000002f8001e0
.word 0x49426970,0x1578c5d0,0xbd2ad9a4,0xdbfc83d1 ! PA = 000000002f8001f0
p16_init_registers:
.word 0x375212c2,0x8443c196 ! Init value for %l0
.word 0x00b5ff8a,0x36caa887 ! Init value for %l1
.word 0xe6f4fb24,0x4792e4e0 ! Init value for %l2
.word 0xcc5f5704,0x7b157f68 ! Init value for %l3
.word 0xfb8c3f94,0x19357b99 ! Init value for %l4
.word 0x8cf8be9e,0x75a1b53d ! Init value for %l5
.word 0xbd3b00b4,0x64b6741f ! Init value for %l6
.word 0x00650eb4,0x470483b2 ! Init value for %l7
.align 64
p16_init_freg:
.word 0xb9d1ff3f,0xfc1c01a4 ! Init value for %f0
.word 0xce4da903,0x02213b4a ! Init value for %f2
.word 0x91416e82,0xf201e327 ! Init value for %f4
.word 0x701bb18d,0xa6541943 ! Init value for %f6
.word 0x28d0c8bb,0xd012de14 ! Init value for %f8
.word 0xb1ef718d,0x3cea67af ! Init value for %f10
.word 0xfda18c45,0xcfc94ec3 ! Init value for %f12
.word 0xc9998129,0x4d8692b4 ! Init value for %f14
.word 0xcf4d7c41,0x203c6d69 ! Init value for %f16
.word 0xe5143f75,0x21da607f ! Init value for %f18
.word 0x39aafe15,0x281aa192 ! Init value for %f20
.word 0x6cd73c49,0x19f9a206 ! Init value for %f22
.word 0x68bfe02e,0xa9f179ca ! Init value for %f24
.word 0x6ef4c942,0x9bc04d86 ! Init value for %f26
.word 0xd710887b,0x2be83b21 ! Init value for %f28
.word 0xdff34a40,0xc750238d ! Init value for %f30
.word 0x8fdbdc2d,0xaeba3c66 ! Init value for %f32
.word 0x9c997a8a,0x6ef6cd79 ! Init value for %f34
.word 0x19dc4e2c,0xacee0623 ! Init value for %f36
.word 0x75078302,0xeec6067a ! Init value for %f38
.word 0x7d379c43,0xd53730ab ! Init value for %f40
.word 0x53ce73bd,0x46a395ec ! Init value for %f42
.word 0x5963f4fc,0xf34e63fc ! Init value for %f44
.word 0xcfb17b62,0x4c0a9f9d ! Init value for %f46
.word 0x4d724121,0xe9b9fc92
.word 0xf7702f69,0x1475402b
.word 0x42c49358,0x439a174a
.word 0x1562bef7,0x82d4556a
.word 0xfcbbe888,0x3e052eff
.word 0x73e23047,0xc269771d
.word 0x349e3679,0x50ef0cdf
.word 0x79a4eb04,0xa2ec944c
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 0x00000058,0xfffbb47e ! %l0
.word 0x00000000,0x00005014 ! %l1
.word 0xffffffff,0xffffffb2 ! %l2
.word 0xddf4e678,0x867fdd56 ! %l3
.word 0x00000000,0x5098bc79 ! %l4
.word 0xb4d42760,0xd0dac957 ! %l5
.word 0x00000000,0x00000015 ! %l6
.word 0x00000000,0x00000059 ! %l7
p16_expected_fp_regs:
.word 0x49998129,0x4d8692b4 ! %f0
.word 0xce4da903,0x02213b4a ! %f2
.word 0x45de9928,0x40000000 ! %f4
.word 0xc1e9af88,0x20000000 ! %f6
.word 0x8372a018,0x9b1f5b46 ! %f8
.word 0xb1ef718d,0x3cea67af ! %f10
.word 0xfda18c45,0xcfc94ec3 ! %f12
.word 0x49998129,0x4d8692b4 ! %f14
.word 0xcf4d7c41,0x203c6d69 ! %f16
.word 0x68bfe02e,0xc750238d ! %f18
.word 0x39aafe15,0x281aa192 ! %f20
.word 0x6cd73c49,0x19f9a206 ! %f22
.word 0x68bfe02e,0xa9f179ca ! %f24
.word 0x6ef4c942,0x9bc04d86 ! %f26
.word 0x6ef4c942,0x90800000 ! %f28
.word 0xdff34a40,0xc750238d ! %f30
.word 0x00000000,0x41800020 ! %fsr
p16_local0_expect:
.word 0x257c7db6,0x48a5af1c,0x5098bc79,0xd208b842 ! PA = 0000000030000000
.word 0x0b4fa496,0x4e78f86c,0xaea3ff24,0x422a8131 ! PA = 0000000030000010
.word 0x7f32bba7,0xad0a5731,0x00b1b025,0x640b7217 ! PA = 0000000030000020
.word 0x7ba0fd3d,0xd7dd98cf,0x0b1c32ca,0x43ae300a ! PA = 0000000030000030
.word 0x8fe0d100,0xcb0d352d,0x1d759213,0xb6b79fa4 ! PA = 0000000030000040
.word 0xc8f68b91,0xaada9e08,0xcd72462e,0x838e14d4 ! PA = 0000000030000050
.word 0xdce00e46,0xcea2ead3,0x91843762,0x820d38a1 ! PA = 0000000030000060
.word 0x8824f452,0x84929a80,0x4d8aae50,0xbd7fcf5c ! PA = 0000000030000070
.word 0xc1afb5b1,0xe94348ea,0x336b67d8,0xd434d9cf ! PA = 0000000030000080
.word 0x8b7c6b3f,0x2d2b3f1f,0x568ddab0,0x0d2e7e63 ! PA = 0000000030000090
.word 0xb735ceb8,0x21b5b541,0x2f8d9de1,0xff954019 ! PA = 00000000300000a0
.word 0x598895f3,0x0528d3cf,0x59384504,0x615a1db4 ! PA = 00000000300000b0
.word 0xb3857c55,0x4ed229da,0xedb11bcd,0x99a38598 ! PA = 00000000300000c0
.word 0x315507c0,0xc4b99d79,0x5e0d22ab,0xd0c66f46 ! PA = 00000000300000d0
.word 0x9d612274,0xa0e1a69e,0x8fa844ab,0x22a975e9 ! PA = 00000000300000e0
.word 0xc40bc2d1,0xb171f002,0x3eb0bda4,0x8ac3552a ! PA = 00000000300000f0
.word 0x8aa60275,0xfc0c9cc8,0x4be8d04e,0xa8b42fce ! PA = 0000000030000100
.word 0x6e599637,0x5e0c729f,0xef5ef345,0x5b7cbd66 ! PA = 0000000030000110
.word 0x65d2f62e,0xdb86694e,0xa5a7ee7b,0x8216c257 ! PA = 0000000030000120
.word 0x8e9ab150,0x2c8e2e41,0x43790871,0x578a2c4e ! PA = 0000000030000130
.word 0x77cd5271,0x502405a9,0x3724e0b6,0x89433bee ! PA = 0000000030000140
.word 0xac67c35f,0xf5b36a70,0x6cbe0db4,0xce53d87d ! PA = 0000000030000150
.word 0x7837dada,0x6a84a4db,0x24fb93a3,0x03bbdc22 ! PA = 0000000030000160
.word 0x6e8233ac,0x60f1ba88,0xf69f1390,0x62b6e224 ! PA = 0000000030000170
.word 0xb7273e2d,0x8a28e000,0xaa8e07e4,0x26dfe571 ! PA = 0000000030000180
.word 0x8d9587dd,0x5e9d5388,0xd6c3cfb8,0x59a7da13 ! PA = 0000000030000190
.word 0x9b4d0572,0x6e8395e9,0x6ef4c942,0xd78c8bc9 ! PA = 00000000300001a0
.word 0x409a244f,0x0ab1baea,0xddd6ff67,0x638ab0c0 ! PA = 00000000300001b0
.word 0x0b66737b,0x06ec63d8,0x899a0550,0xd8a80e84 ! PA = 00000000300001c0
.word 0xae620d6b,0x712d18be,0x226c8572,0x100be4b7 ! PA = 00000000300001d0
.word 0xdba960bf,0xbdce657a,0xdccceaab,0x54abd6ec ! PA = 00000000300001e0
.word 0x62fbafb4,0x831b9fba,0x59df6e65,0x94d9e890 ! PA = 00000000300001f0
p16_local1_expect:
.word 0x4e1708dc,0x53934981,0xb0428df1,0xd5899259 ! PA = 0000000030800000
.word 0x6e000000,0x00000000,0xc6053cc8,0xfbd22188 ! PA = 0000000030800010
.word 0x8372a018,0x9b1f5b46,0x1e2af445,0x6bfd931e ! PA = 0000000030800020
.word 0x2735b3ca,0x97fb5175,0xcd6d2cd4,0x26df9050 ! PA = 0000000030800030
.word 0x2f07cc2d,0xff7f365c,0x0a863256,0xbe7dc57b ! PA = 0000000030800040
.word 0x2f211eac,0x16c2252c,0xe59b4734,0xa7c232fb ! PA = 0000000030800050
.word 0x687400b7,0xec0ab0d0,0x7a76b694,0xb300db96 ! PA = 0000000030800060
.word 0xc8e2c687,0x503aae8e,0xfa370190,0x1b5c9f6b ! PA = 0000000030800070
.word 0x949081f0,0x0cab035b,0xbf8e305c,0xf0f347ee ! PA = 0000000030800080
.word 0x7c01da13,0xf6ed277c,0x9f9ba9ef,0xa41fe194 ! PA = 0000000030800090
.word 0xbb2610f9,0x502a1b02,0x29743373,0x5a00804c ! PA = 00000000308000a0
.word 0xef7d4dc3,0x75bbf9d6,0xf6cea278,0xdc209eb0 ! PA = 00000000308000b0
.word 0xaefa0d69,0x8dd7fbcf,0xc73fd143,0x712f7eee ! PA = 00000000308000c0
.word 0x629cf9d8,0x785f60fe,0x375e4aa2,0x9bdb384d ! PA = 00000000308000d0
.word 0xcc91cef7,0x23993a28,0x5c9b6ec8,0xb6bb5205 ! PA = 00000000308000e0
.word 0x04fe832e,0x7c872c1f,0x7693bebc,0xbf36bd2f ! PA = 00000000308000f0
.word 0xa1773cfb,0x455ddc0b,0x8afad1bc,0x57a5b815 ! PA = 0000000030800100
.word 0x98cd8823,0xceae8bfb,0xfb3aaa86,0x7015da60 ! PA = 0000000030800110
.word 0x11529eb7,0x5b6e3108,0x054e61dd,0xeb956aab ! PA = 0000000030800120
.word 0x6b09c248,0x9a5f5fb3,0x04605039,0xc5f700aa ! PA = 0000000030800130
.word 0xb2f8a441,0x089ed993,0x1d10a66e,0x622103f1 ! PA = 0000000030800140
.word 0xba02d91c,0x2f10dcd7,0x56952814,0x80bc5240 ! PA = 0000000030800150
.word 0xefc31a81,0x004563eb,0x16115dd6,0xe712586a ! PA = 0000000030800160
.word 0x77cf2780,0x758d0ba4,0x60416240,0x3225b42e ! PA = 0000000030800170
.word 0x3c9f6184,0xd9a82dde,0x12d88dca,0x55e4ae04 ! PA = 0000000030800180
.word 0xc535e1db,0x7109efe9,0x70d15014,0xb9a1e21a ! PA = 0000000030800190
.word 0x6bf11db2,0x563e8353,0x90aa56fb,0x28d5e4c8 ! PA = 00000000308001a0
.word 0x526a9f5b,0x696020b5,0x9eecac9a,0x9db229bc ! PA = 00000000308001b0
.word 0xf58fd785,0xbb036e51,0xf4414a09,0xdd2f9c16 ! PA = 00000000308001c0
.word 0x3e68eab1,0xf7daa173,0xe873dc69,0xb3c3543a ! PA = 00000000308001d0
.word 0xfcf544b3,0x2eaff8c4,0x4406ad6c,0x9aae426a ! PA = 00000000308001e0
.word 0x26f173f8,0x8f092583,0x4d519223,0x242e9351 ! PA = 00000000308001f0
p16_local2_expect:
.word 0x85c5baba,0xd997a418,0x714daed8,0xd016a908 ! PA = 0000000031000000
.word 0xff38f70e,0x7d7c1e6f,0xc0657ba9,0x003da3f3 ! PA = 0000000031000010
.word 0x3b343357,0x96d5622c,0xcca63384,0x1ef94c8b ! PA = 0000000031000020
.word 0x5feb3e56,0x03bbefcf,0x9d5f77cd,0x78467e81 ! PA = 0000000031000030
.word 0xdce5b063,0x0695632b,0xc0160569,0x2cac0a45 ! PA = 0000000031000040
.word 0x1682162e,0xc2aea9af,0xffe1333d,0xac8adb75 ! PA = 0000000031000050
.word 0x64e2ff79,0x74ff6a98,0x63d62717,0xf070ecda ! PA = 0000000031000060
.word 0xa3d77411,0xa2949d86,0xaa47066a,0xd29fd246 ! PA = 0000000031000070
.word 0xe6efef82,0x77488369,0x27c07464,0x6d5d7142 ! PA = 0000000031000080
.word 0x86cc9cc2,0xc03bb5cb,0x223de1b3,0x442e7c15 ! PA = 0000000031000090
.word 0xa06f6281,0xdfffacea,0xc8283cd1,0x22a7d6e6 ! PA = 00000000310000a0
.word 0x82b5388e,0x82d8a9a1,0x34340d54,0x714ab566 ! PA = 00000000310000b0
.word 0x6478e9d9,0xc34332e1,0xa91b60de,0xf0fb2971 ! PA = 00000000310000c0
.word 0xcbe7f535,0x54af9b21,0xbd3471dc,0x978f3496 ! PA = 00000000310000d0
.word 0xe68c3823,0xc7bf2bf5,0xa3103325,0x5763bbb7 ! PA = 00000000310000e0
.word 0xa3a51f08,0xc9eadfcb,0xfdd54be0,0x2d7aaa13 ! PA = 00000000310000f0
.word 0xb87f09a2,0x7ee50918,0x19b73298,0x110962e1 ! PA = 0000000031000100
.word 0x7f2c0aa5,0x5805c637,0x29e7a138,0x35ce7dde ! PA = 0000000031000110
.word 0xaf2697ed,0xf6fee590,0x09b4f88f,0xad5f5865 ! PA = 0000000031000120
.word 0x8d149320,0xbaa189d3,0xcfc15e83,0x890d015a ! PA = 0000000031000130
.word 0xed8f6ddb,0xab946d25,0xa546ecdb,0xa2611721 ! PA = 0000000031000140
.word 0x9f045789,0x763a5181,0x6229bf45,0xd2c5f6de ! PA = 0000000031000150
.word 0x45a6d113,0x3daba845,0x6d0bb9b6,0x7de2c719 ! PA = 0000000031000160
.word 0x38e0b99c,0xe9d39456,0x4dcae153,0x5e2c0564 ! PA = 0000000031000170
.word 0x73679963,0x03f20561,0x7017be30,0xd008791f ! PA = 0000000031000180
.word 0xb25b297b,0x648ea9dc,0x0e65a320,0x6c6ebbf4 ! PA = 0000000031000190
.word 0xd3912608,0x6ed88395,0x3d10f384,0x949e07d4 ! PA = 00000000310001a0
.word 0xae8d819b,0x97900c1f,0xf92a169c,0xf577f41c ! PA = 00000000310001b0
.word 0x30ccec8d,0x115f50fe,0xb4d42760,0xd0dac957 ! PA = 00000000310001c0
.word 0xf8b80f5f,0xdd09225d,0xca8db42d,0xb70a3873 ! PA = 00000000310001d0
.word 0x209e71ea,0x0e91f394,0x2707dbd7,0xfeefa22f ! PA = 00000000310001e0
.word 0x99e74ad4,0x8371edc0,0x49197b52,0xcabb986f ! PA = 00000000310001f0
p16_local3_expect:
.word 0x2281b2b9,0x1b84e83d,0x8f0dd76c,0x74a03b96 ! PA = 0000000031800000
.word 0x75bc7048,0x1992ea8a,0xba28f8e4,0x463a3e8b ! PA = 0000000031800010
.word 0x56dd7f86,0x78e6f4dd,0xe5b66fc9,0x67f0c9ef ! PA = 0000000031800020
.word 0x9b3773dc,0x238ded0d,0x100120cb,0x8ebf910e ! PA = 0000000031800030
.word 0x6ed60caa,0xa74cf51e,0x0ceb6bdf,0x082d8be1 ! PA = 0000000031800040
.word 0xeb0f2e07,0xe2e51abd,0xf9d2c4e9,0x9aa9279a ! PA = 0000000031800050
.word 0x5402e1c8,0xfbedd2ac,0x9b4be944,0x89fb9aee ! PA = 0000000031800060
.word 0x876d5d0a,0xefbd16cf,0x108495f8,0x96eeffda ! PA = 0000000031800070
.word 0x75500088,0x492bf4d9,0x697dd66d,0x4543236f ! PA = 0000000031800080
.word 0xf0c8b106,0x5d4d7320,0xc7e321d4,0x73b9139f ! PA = 0000000031800090
.word 0x5befff11,0xec2db10e,0x8340e307,0x3ca82056 ! PA = 00000000318000a0
.word 0x02aad2d8,0x87f60847,0xca555fe2,0x02155b53 ! PA = 00000000318000b0
.word 0xcd26471a,0xe59a0d12,0x1c1e9466,0x4580567b ! PA = 00000000318000c0
.word 0xf56ac18d,0x42dc367d,0xdbe1b615,0xf191e07e ! PA = 00000000318000d0
.word 0x693b93c8,0xff99a35d,0xbe210caa,0xb0ef6da2 ! PA = 00000000318000e0
.word 0x0cfc3cd9,0x10b1ee13,0xdbad696b,0xcd91dde6 ! PA = 00000000318000f0
.word 0x63af5952,0x8c9e024c,0x57d81979,0xaadd7265 ! PA = 0000000031800100
.word 0xda672463,0x5483aee7,0x7b54569f,0x76b3897f ! PA = 0000000031800110
.word 0xa65537d3,0x4ab89a37,0x34c71c10,0x6cef723f ! PA = 0000000031800120
.word 0xad083b03,0x9b577884,0x0e504f38,0xdb7c6dd3 ! PA = 0000000031800130
.word 0xb6c5f4e2,0x23944483,0x8a3fcae6,0xeaf9ebc1 ! PA = 0000000031800140
.word 0xba3ff0ab,0x839acc22,0xad38094f,0x0040c7d1 ! PA = 0000000031800150
.word 0x4e3ea73e,0xb991683f,0x44e70ae2,0xc62c34b7 ! PA = 0000000031800160
.word 0x82e7ba31,0x43e03e13,0x12c85306,0x98a33eb4 ! PA = 0000000031800170
.word 0xcfffb6e5,0x20843104,0x8beaae3f,0x68f00735 ! PA = 0000000031800180
.word 0x2073bd4e,0xdcddee94,0x6f4af0f9,0x4017979f ! PA = 0000000031800190
.word 0x193c10ef,0xf13ab5c5,0xf0b2149d,0x39fa75f7 ! PA = 00000000318001a0
.word 0xa621ba77,0x31cddf97,0x19826651,0x6556e8c6 ! PA = 00000000318001b0
.word 0xa29c25e2,0x92fbf602,0x3cc76c6f,0x2f36072c ! PA = 00000000318001c0
.word 0x628f48af,0xef07d07b,0x430b2c07,0x563072ff ! PA = 00000000318001d0
.word 0xf1be3af9,0xd5320cc7,0x5dc333e0,0x6fbd8784 ! PA = 00000000318001e0
.word 0x7e82bda9,0x90461535,0x8ba90727,0x9a143910 ! PA = 00000000318001f0
p17_init_registers:
.word 0x8e1cac18,0xe8d541bd ! Init value for %l0
.word 0x822655a0,0x915a9a8f ! Init value for %l1
.word 0x1662abc4,0x80ea36f6 ! Init value for %l2
.word 0x4c79f522,0x945a966b ! Init value for %l3
.word 0x532cda01,0xe3f60ef6 ! Init value for %l4
.word 0xdc7b6204,0x8318a26e ! Init value for %l5
.word 0x7481f16a,0x76c87c38 ! Init value for %l6
.word 0xbf4b417a,0x740153e9 ! Init value for %l7
.align 64
p17_init_freg:
.word 0x36204b40,0xbf317650 ! Init value for %f0
.word 0x2c7fea8a,0x5ad4fd9e ! Init value for %f2
.word 0x212530ca,0xc3d1581c ! Init value for %f4
.word 0x5ae1eacd,0x405712fc ! Init value for %f6
.word 0x7634e7fc,0xb6ae02bb ! Init value for %f8
.word 0x59445ac8,0x2ec57027 ! Init value for %f10
.word 0x41aaf8f3,0xdb9f4b7d ! Init value for %f12
.word 0xcf9d0bc3,0x73cc5ddc ! Init value for %f14
.word 0x7b788808,0x3bede36d ! Init value for %f16
.word 0xe5fd1b88,0x7d644c55 ! Init value for %f18
.word 0xc1796fd5,0xaff016b5 ! Init value for %f20
.word 0x2ed6fa78,0x0d6958b8 ! Init value for %f22
.word 0x73c4a3ed,0x09b24317 ! Init value for %f24
.word 0x6c7a190d,0xea5d2717 ! Init value for %f26
.word 0x6960f345,0xb5070357 ! Init value for %f28
.word 0x158b5d3e,0x63c7bf0c ! Init value for %f30
.word 0xfd67c99f,0x1cc9f3b8 ! Init value for %f32
.word 0x169e8066,0xc31748db ! Init value for %f34
.word 0x0bc042bf,0x2ef9915d ! Init value for %f36
.word 0x60bef201,0xe96e0d4b ! Init value for %f38
.word 0xca44602a,0xd07f8e24 ! Init value for %f40
.word 0xa1ca1f21,0xfe1d2697 ! Init value for %f42
.word 0x42189310,0xc82b60ae ! Init value for %f44
.word 0xc6a58f61,0xa249a7b4 ! Init value for %f46
.word 0x0e8e1735,0x13cd76a8
.word 0x6db5cffa,0x22aa13d6
.word 0xe19da993,0xd567f0f0
.word 0x4b6643a9,0x57ca5684
.word 0x6985695d,0xa043a94a
.word 0xd2900044,0x9eaeb224
.word 0x712cdc8f,0xd52eb902
.word 0xe28e844e,0x72432271
p17_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00ff0000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p17_expected_registers:
.word 0xffffffff,0xffffffcb ! %l0
.word 0x00000000,0x30c7b525 ! %l1
.word 0x00000000,0x00000000 ! %l2
.word 0x00000000,0x0000fa78 ! %l3
.word 0x00000000,0x000000f5 ! %l4
.word 0x00000000,0x00000000 ! %l5
.word 0x00000000,0x0000002b ! %l6
.word 0xffffffff,0xffffffff ! %l7
p17_expected_fp_regs:
.word 0x7d644c55,0x13cd76a8 ! %f0
.word 0x55d1b3ce,0xd2bc0ccf ! %f2
.word 0x2ed6fa78,0xd567f0f0 ! %f4
.word 0x4b6643a9,0x09b24317 ! %f6
.word 0x6985695d,0x2ed6fa78 ! %f8
.word 0x7fffffff,0x9eaeb224 ! %f10
.word 0xd567f0f0,0xd52eb902 ! %f12
.word 0x55d1b3ce,0xd2bc0ccf ! %f14
.word 0x7b788808,0x3bede36d ! %f16
.word 0xe5fd1b88,0x7d644c55 ! %f18
.word 0x7f800000,0xaff016b5 ! %f20
.word 0x2ed6fa78,0x0d6958b8 ! %f22
.word 0x5effffff,0xfb400000 ! %f24
.word 0xfb788808,0x3bede36d ! %f26
.word 0x55d1b3ce,0xd2bc0ccf ! %f28
.word 0xd567f0f0,0x63c7bf0c ! %f30
.word 0x00000010,0x40800320 ! %fsr
p17_local0_expect:
.word 0xa876cd13,0x554c647d,0xf0f067d5,0x93a99de1 ! PA = 0000000032000000
.word 0xf0f067d5,0x93a99de1,0x1743b209,0xa943664b ! PA = 0000000032000010
.word 0x78fad62e,0x5d698569,0x24b2ae9e,0xffffff7f ! PA = 0000000032000020
.word 0x02b92ed5,0x8fdc2c71,0xcf0cbcd2,0xceb3d155 ! PA = 0000000032000030
.word 0x87cfbf03,0x413f2feb,0xbebfdc30,0xdae9b188 ! PA = 0000000032000040
.word 0xb5acdb2c,0xfd3d800a,0x4fe4a3ae,0xb96b0b19 ! PA = 0000000032000050
.word 0xebf036fe,0x2ba2e4dc,0xc390b1f0,0xe0a54040 ! PA = 0000000032000060
.word 0xb55eec11,0x48b228ec,0xd80fbd50,0xbfad0fb7 ! PA = 0000000032000070
.word 0x7efd134f,0x05d305c1,0xaadb5a20,0x8c825568 ! PA = 0000000032000080
.word 0x1a915d75,0xfb57e203,0xe3d36613,0x1f0d8038 ! PA = 0000000032000090
.word 0x2c7fa62e,0xf869230c,0x4df7f910,0x9bd42789 ! PA = 00000000320000a0
.word 0xe67b4e8d,0x20bd8c03,0x949fa74d,0x8403f410 ! PA = 00000000320000b0
.word 0x33e2dddd,0xd7d23f1b,0x38457b3a,0x50553f8a ! PA = 00000000320000c0
.word 0xff3132d6,0x96186a12,0x8acb7ea9,0x6b63793a ! PA = 00000000320000d0
.word 0xe590cabf,0x7fb96ad7,0x7b962eb4,0xeecc20f1 ! PA = 00000000320000e0
.word 0x25b08b56,0xcd49c89e,0x6b7433ee,0x646127bf ! PA = 00000000320000f0
.word 0x40eda75f,0x9fa24149,0xebc35a1d,0xa7d20e29 ! PA = 0000000032000100
.word 0x32402441,0x66cc917c,0xf2cb4e26,0x43616fa2 ! PA = 0000000032000110
.word 0xa124243e,0x14bef6f4,0xde25619a,0x38e2e553 ! PA = 0000000032000120
.word 0x4b950859,0x52535993,0xb1d3007f,0x5ee2b993 ! PA = 0000000032000130
.word 0x7b788808,0x3bede36d,0xe5fd1b88,0x7d644c55 ! PA = 0000000032000140
.word 0x7f800000,0xaff016b5,0x2ed6fa78,0x0d6958b8 ! PA = 0000000032000150
.word 0x41dcf128,0xfb400000,0xfb788808,0x3bede36d ! PA = 0000000032000160
.word 0x6960f345,0x7f800000,0x158b5d3e,0x63c7bf0c ! PA = 0000000032000170
.word 0x8d4befb2,0xb0baed5c,0x32158dd9,0xb1c3e493 ! PA = 0000000032000180
.word 0xc5ac9972,0xf7ac4f57,0x9887184d,0xb7ee2ad1 ! PA = 0000000032000190
.word 0x2cdc87da,0x386a02f6,0x3df11ba5,0xc37e1755 ! PA = 00000000320001a0
.word 0x6c4dda2c,0x7da5db0d,0xe0b4a84e,0xf0a765c5 ! PA = 00000000320001b0
.word 0xd3ed2ee8,0x057c6de3,0xc0ea9c9a,0xb51dfa37 ! PA = 00000000320001c0
.word 0xcf963545,0x0101916f,0xf552938d,0x626ba557 ! PA = 00000000320001d0
.word 0x43dfbf53,0x4953cd22,0xac0e6d64,0xd4cbdec2 ! PA = 00000000320001e0
.word 0xfab3462f,0x743e48a3,0xdc9657ff,0x8a52bf3e ! PA = 00000000320001f0
p17_local1_expect:
.word 0xcaa0a189,0x2029a3e8,0x95794517,0x973aed4f ! PA = 0000000032800000
.word 0x55d1b3ce,0xd2bc0ccf,0xfdd06a40,0xed8133a2 ! PA = 0000000032800010
.word 0x00d6c4b3,0xdb9629cb,0x8929ed1b,0xbfc1fec8 ! PA = 0000000032800020
.word 0x6fb620fe,0x96e3c1e8,0x2dfaefd3,0xfa4b6184 ! PA = 0000000032800030
.word 0xe8a6c147,0x2141ce7f,0x6332d22c,0x5722f79c ! PA = 0000000032800040
.word 0xf8b2ae87,0xef43f915,0xb42f6b92,0xb17ebae1 ! PA = 0000000032800050
.word 0x3b33071b,0xa9b387dd,0x93dcb87a,0xc25398e1 ! PA = 0000000032800060
.word 0xa9d62811,0x2ae77315,0xfaf573d0,0xdafd7e41 ! PA = 0000000032800070
.word 0xa5cfbba6,0xcca5d657,0x66c32650,0x946302cc ! PA = 0000000032800080
.word 0x2f97e55e,0xe0790d6c,0xc52142f8,0x31998bb6 ! PA = 0000000032800090
.word 0x041968f9,0x12ece0e9,0xe2c37b59,0xf11e38cc ! PA = 00000000328000a0
.word 0x8098d635,0x003ae830,0xd526ab3b,0x7fdcf6dd ! PA = 00000000328000b0
.word 0x7c09fb12,0xeb552c33,0x788d8c27,0xca9be680 ! PA = 00000000328000c0
.word 0x29d0a840,0x1d2d6a76,0x2a5db0f9,0x747c67ab ! PA = 00000000328000d0
.word 0x8285e0e0,0x322f8947,0xb2313c40,0x66d9cb24 ! PA = 00000000328000e0
.word 0xebf43735,0xcd7567fa,0xf86d71a6,0x53900a72 ! PA = 00000000328000f0
.word 0x5bd132ec,0x55b0213b,0x3876ad05,0x0191be3a ! PA = 0000000032800100
.word 0x80036ac8,0x8419ff7e,0xc3c2b77d,0x70be5dd4 ! PA = 0000000032800110
.word 0xdee7abff,0xb89aa156,0x633d21ef,0x9768a514 ! PA = 0000000032800120
.word 0x7a03fdaf,0xa41d7115,0xbc5d2cc6,0xf556e26e ! PA = 0000000032800130
.word 0x5477500e,0x7f02c787,0x59d73aa4,0xef5cf1d9 ! PA = 0000000032800140
.word 0x35598cd1,0x3f9a17ce,0x698256e2,0xdc565acb ! PA = 0000000032800150
.word 0x09c819fe,0x9e160300,0x7ca5b19d,0x69bec111 ! PA = 0000000032800160
.word 0x1dfe2c22,0xc054bac2,0x4015d78f,0x7ca36e5c ! PA = 0000000032800170
.word 0x68289159,0xe1c01370,0x205ff0a4,0x6dee87ca ! PA = 0000000032800180
.word 0xce15a622,0x8f064204,0xe274b43a,0xa97bb2c5 ! PA = 0000000032800190
.word 0xe9eb1751,0x52582625,0xdd1bd5d9,0x6beba71b ! PA = 00000000328001a0
.word 0x85be511e,0x03778264,0x703b580d,0x52952a4a ! PA = 00000000328001b0
.word 0x905db1e3,0x7ae54323,0x41404284,0x87a3d5dd ! PA = 00000000328001c0
.word 0xd62ef2f6,0xe52bd2aa,0xd1d23110,0x0c212c78 ! PA = 00000000328001d0
.word 0x6263a854,0x12fe2630,0x4e16e395,0xa0187089 ! PA = 00000000328001e0
.word 0x18bb3e68,0xf541fc40,0x4884db6e,0xa0e4531b ! PA = 00000000328001f0
p17_local2_expect:
.word 0x9efdd45a,0x8aea7f2c,0x2b000000,0xcd48600f ! PA = 0000000033000000
.word 0x28e50757,0x226441b2,0xe60ddfe9,0xa368cec9 ! PA = 0000000033000010
.word 0x87aeb2f8,0x7f70c80b,0x61004ac5,0x8ebe1d10 ! PA = 0000000033000020
.word 0x1011a922,0x22077123,0x4091eb9a,0xd145aa41 ! PA = 0000000033000030
.word 0x1a7d17de,0x710ba048,0x465eb110,0x70f8073c ! PA = 0000000033000040
.word 0x1b5293d1,0x44be564f,0xb067ea39,0x6de99a59 ! PA = 0000000033000050
.word 0xb52c74b2,0x769cb05f,0xee8eead9,0x36f47286 ! PA = 0000000033000060
.word 0xd2997280,0x06281c4b,0x726ffb48,0x75921b19 ! PA = 0000000033000070
.word 0xcf6b9f07,0x7a05fe11,0xff1bf999,0x946328df ! PA = 0000000033000080
.word 0x3816659c,0x30c7b525,0x850aee86,0x64b553f6 ! PA = 0000000033000090
.word 0x4b4a79c3,0xbc430011,0x98ae0e05,0x02c15d97 ! PA = 00000000330000a0
.word 0x41a2ec00,0xaee73e9f,0xc0ad2ace,0x826fb3cf ! PA = 00000000330000b0
.word 0x3cb439ba,0xe7b79fcd,0x02bdbd4e,0x5a44acbe ! PA = 00000000330000c0
.word 0x6dcf1f1a,0x4360ba5f,0xa1d57862,0xa17a6d99 ! PA = 00000000330000d0
.word 0xd26f232b,0xd5cf6141,0x7b844a01,0x30724b75 ! PA = 00000000330000e0
.word 0xb7a8fc1a,0xa83e97cb,0x5f9fedcd,0xa8fcb8be ! PA = 00000000330000f0
.word 0xf364fc5b,0x1908871b,0x56e73037,0x445de7b3 ! PA = 0000000033000100
.word 0xaf3773fd,0xf0e15fb1,0xe592e6a7,0x3f88f8e4 ! PA = 0000000033000110
.word 0xb4797555,0xc78b6142,0xf738561d,0xa0657559 ! PA = 0000000033000120
.word 0x9602974c,0x6a29e51f,0x1f60981e,0x54ad65c1 ! PA = 0000000033000130
.word 0xf0f2d248,0x93445282,0x84799776,0x5abc1750 ! PA = 0000000033000140
.word 0xc8e326e7,0xb11040f2,0x864168ed,0x2e2cb061 ! PA = 0000000033000150
.word 0x27c057fb,0x48da07b9,0x8584a9db,0xff59784f ! PA = 0000000033000160
.word 0xa06e8316,0xb60e6ae1,0xc2ad57ec,0xd5d3ef8e ! PA = 0000000033000170
.word 0x98589c9f,0x33cd4b14,0xbdbc3c66,0x1b1dfde9 ! PA = 0000000033000180
.word 0xfd427ac7,0xfc24e77d,0xfeb472b2,0x5b58c3f6 ! PA = 0000000033000190
.word 0xcb42e5e2,0xd19522a6,0xb489c1a2,0x57d90545 ! PA = 00000000330001a0
.word 0x48151545,0x8f844d4e,0xbfb291c9,0x1621a9e6 ! PA = 00000000330001b0
.word 0x26252b4d,0xc5fc279e,0xbbe4d040,0x4edfed22 ! PA = 00000000330001c0
.word 0x6a5c7ca4,0x48fa7e3b,0xd398427d,0x2ebf3a44 ! PA = 00000000330001d0
.word 0x1647c981,0x26a11abe,0xd8d04b41,0xdf034a5d ! PA = 00000000330001e0
.word 0x4f69452a,0x0fcd5cb7,0x96591f47,0x8a1c1c3b ! PA = 00000000330001f0
p17_local3_expect:
.word 0x6960f345,0x7f800000,0x3c700c62,0xd9b4ad00 ! PA = 0000000033800000
.word 0xf662796a,0x52c4909c,0x8318e4ac,0xd2b43767 ! PA = 0000000033800010
.word 0xca2c2cac,0x48251512,0xdce0a329,0xaf819eb3 ! PA = 0000000033800020
.word 0x7f7a55da,0x72425706,0xf43b2d48,0x9bc6dc76 ! PA = 0000000033800030
.word 0xe3f60ef6,0x69ace83a,0x71ebc6ea,0x55258543 ! PA = 0000000033800040
.word 0x212188f5,0xd451a95c,0x8d5f7221,0x5f77e8f0 ! PA = 0000000033800050
.word 0x7106e269,0x13ebc4ba,0x9c6a4c71,0xe3a0a365 ! PA = 0000000033800060
.word 0x6a2dc417,0xfccb43ac,0x3cdbf74c,0x592bb841 ! PA = 0000000033800070
.word 0x1acf22e2,0x16caf685,0x2eee3d96,0x2171f101 ! PA = 0000000033800080
.word 0xaf70b089,0x618442ce,0x25857361,0x1cff70f7 ! PA = 0000000033800090
.word 0x8ad96500,0x33145a1c,0x040a025e,0x8f65207c ! PA = 00000000338000a0
.word 0x1ee81aac,0x048495d5,0x85f7714b,0xc0e3e700 ! PA = 00000000338000b0
.word 0xe0feed33,0xc113d79b,0x5fe7a8cf,0x83854055 ! PA = 00000000338000c0
.word 0xd461cbfa,0xefa8aa02,0x67b6e421,0xa5a3de25 ! PA = 00000000338000d0
.word 0x4e3e5dea,0x6e0215d2,0xaa371942,0x8bf489fd ! PA = 00000000338000e0
.word 0x8c3128b7,0x2efe61c6,0x96a5064a,0xf740f910 ! PA = 00000000338000f0
.word 0x5baa1fcd,0x1f98c146,0x52f73b48,0x4a69bed4 ! PA = 0000000033800100
.word 0x5e6a8d7f,0xb14ace1d,0x0c84056f,0xfb1d2042 ! PA = 0000000033800110
.word 0xfa9e0c03,0xfdbb83c1,0xea6234e3,0x48880073 ! PA = 0000000033800120
.word 0x88e719f1,0x2fcd5e5d,0x34472380,0xc5b3be18 ! PA = 0000000033800130
.word 0xd0db7d19,0xed98b849,0x35efe3fb,0x4013d4e3 ! PA = 0000000033800140
.word 0xf6d06bf3,0xc8dcc19b,0x44196a42,0x66d212db ! PA = 0000000033800150
.word 0x51499f33,0xc51c170a,0x7688a6db,0xb8f78a31 ! PA = 0000000033800160
.word 0xce4eda16,0x3db5d648,0x5ec3cc9b,0xe8b2c5c4 ! PA = 0000000033800170
.word 0xb07a219f,0x6dc17175,0x380d292b,0x9b855b15 ! PA = 0000000033800180
.word 0xf1ef4ff8,0xa219ab21,0xa5f9080e,0x5c83a89f ! PA = 0000000033800190
.word 0xd6714099,0x6c97e398,0xb5d4ce86,0x87ba8a81 ! PA = 00000000338001a0
.word 0xae3418f7,0xa26af534,0xd952fc29,0x8b79fe07 ! PA = 00000000338001b0
.word 0xca051e66,0x0000002b,0xfa54fff5,0xb13b77d1 ! PA = 00000000338001c0
.word 0xa5b10fe9,0x761475a8,0x720172cf,0x47556c99 ! PA = 00000000338001d0
.word 0xde2e9fd1,0x8cbc339d,0xeb9c959a,0x3ac70554 ! PA = 00000000338001e0
.word 0x9dc3cea7,0xd3ff31a3,0xd241a2a1,0xae395d3a ! PA = 00000000338001f0
p18_init_registers:
.word 0xbd26cf59,0xef24ec4a ! Init value for %l0
.word 0xf8cebca4,0x0236e64c ! Init value for %l1
.word 0xc4fb9e60,0x956fda80 ! Init value for %l2
.word 0x45f8d6e3,0xd85a60a4 ! Init value for %l3
.word 0x35eded50,0x36af025c ! Init value for %l4
.word 0xc70bdffc,0x370d53ef ! Init value for %l5
.word 0x07e0cc68,0x6bafa78e ! Init value for %l6
.word 0x5e0e4310,0xe388f797 ! Init value for %l7
.word 0x4d799044,0xb01d673e ! Init value for %l0
.word 0x92a8df1c,0x4ed0d231 ! Init value for %l1
.word 0x199bbe66,0x95edfea8 ! Init value for %l2
.word 0x692596fa,0x98064ba8 ! Init value for %l3
.word 0xcd936392,0x7b82b339 ! Init value for %l4
.word 0x06531891,0xeb2a1be7 ! Init value for %l5
.word 0xa147d9da,0xc54b0a6c ! Init value for %l6
.word 0x3e05de94,0x8ed4aa1e ! Init value for %l7
.align 64
p18_init_freg:
.word 0x2661fa62,0x6dd3dd3e ! Init value for %f0
.word 0x6a1807fd,0x7f1f1f95 ! Init value for %f2
.word 0x24446ee7,0xca98e665 ! Init value for %f4
.word 0xdcbf43e0,0x634501e4 ! Init value for %f6
.word 0xd2f37732,0x6671341c ! Init value for %f8
.word 0x91af1990,0x78cadbea ! Init value for %f10
.word 0x83f70f74,0x2af6f790 ! Init value for %f12
.word 0x11ffbf22,0x47ca0765 ! Init value for %f14
.word 0x73cd861b,0xaa1c5461 ! Init value for %f16
.word 0x0c41d037,0x65901888 ! Init value for %f18
.word 0xc689577c,0x8ce957cf ! Init value for %f20
.word 0xe4a83a37,0x2aef59fa ! Init value for %f22
.word 0x24b76ac3,0x45aac9ff ! Init value for %f24
.word 0x5c9acf18,0xf047f9b3 ! Init value for %f26
.word 0x0a21eb95,0x4895562e ! Init value for %f28
.word 0x8ce5c385,0x8a2370bc ! Init value for %f30
.word 0x6e69e756,0x343e4cb8 ! Init value for %f32
.word 0x1310b253,0xe6207a8b ! Init value for %f34
.word 0xeaab0b8f,0xb3b39c4c ! Init value for %f36
.word 0x318ed34f,0x46a7a610 ! Init value for %f38
.word 0xe05f465d,0x36e8d345 ! Init value for %f40
.word 0x50c92e79,0x8c1ef9a1 ! Init value for %f42
.word 0x9011941d,0x34c93586 ! Init value for %f44
.word 0xc5e66b62,0x76fba703 ! Init value for %f46
.word 0xf515e91f,0xab984e65
.word 0x01d075fc,0x885434e2
.word 0x6d40ed0c,0x51525792
.word 0x1edea3f4,0x1ba4332d
.word 0x73022151,0xa6bc1407
.word 0x296d640b,0x46effff9
.word 0x3d65f0f8,0xaea7fd8b
.word 0x32c9f5e1,0x3b88b653
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 0xbd26cf59,0xef24ec4a ! %l0
.word 0x03aabad7,0x97e33a33 ! %l1
.word 0xc4fb9e60,0x956fda80 ! %l2
.word 0x00000000,0x00000082 ! %l3
.word 0x35eded50,0x36af025c ! %l4
.word 0x89672d04,0xfe4733ec ! %l5
.word 0x07e0cc68,0x6bafa78e ! %l6
.word 0x5e0e4310,0xe388f797 ! %l7
.word 0x00000000,0x00000000 ! %l0
.word 0x00000000,0x000003a6 ! %l1
.word 0xc7a0eed7,0x8c47f14e ! %l2
.word 0x00000000,0x00000000 ! %l3
.word 0xffffffff,0x88e5e099 ! %l4
.word 0x00000000,0x00000010 ! %l5
.word 0x00000000,0x0000000b ! %l6
.word 0x00000000,0x000000e0 ! %l7
p18_expected_fp_regs:
.word 0x74043205,0x411e2276 ! %f0
.word 0xc02f7050,0x63659694 ! %f2
.word 0xb5e6f3c2,0xd2d1c916 ! %f4
.word 0x9f05f7f1,0x603c7407 ! %f6
.word 0x5d3a63ac,0xcc5a7919 ! %f8
.word 0x5d3a63ac,0xcc5a7919 ! %f10
.word 0xfb68af5d,0x63caf989 ! %f12
.word 0x5d3a63ac,0xcc5a7919 ! %f14
.word 0x5d3a63ac,0xcc5a7919 ! %f16
.word 0x5d3a63ac,0xcc5a7919 ! %f18
.word 0x058e8635,0x65953ed7 ! %f20
.word 0x731651df,0x8fa491cc ! %f22
.word 0xe165e7c8,0xd79c310b ! %f24
.word 0x21c8cdc0,0x39f5d9db ! %f26
.word 0x27c02ab5,0xdf50362d ! %f28
.word 0x635f9218,0xd4855505 ! %f30
.word 0x00000000,0x06000020 ! %fsr
p18_local0_expect:
.word 0x66c1b387,0x5670ced9,0xf42cfe16,0x6718c3a9 ! PA = 0000000034000000
.word 0xc64f43dd,0xbacb4f56,0xe8a41c79,0x78d0e8b5 ! PA = 0000000034000010
.word 0xdc265c60,0x1a258981,0xd1921731,0x53330dab ! PA = 0000000034000020
.word 0xa685c63e,0xe7c1f20a,0x57bae259,0xcd1a0de7 ! PA = 0000000034000030
.word 0x2f2e4961,0x90906e3c,0x3e7357cb,0xee5dfa16 ! PA = 0000000034000040
.word 0xfcb2bef7,0xa0b03074,0x8c2b2c3c,0xac045f9a ! PA = 0000000034000050
.word 0x6527d19d,0xf4bb8877,0x3d0414f2,0x570dbbc7 ! PA = 0000000034000060
.word 0xc90b8172,0xf3c51dd0,0x76838295,0x9d3010ac ! PA = 0000000034000070
.word 0xc7a0eed7,0x8c47f14e,0x1ff905ee,0x6b746a6a ! PA = 0000000034000080
.word 0x69e707b2,0x7b39f076,0x3c2ce209,0xff37572b ! PA = 0000000034000090
.word 0xb50f05ed,0x720c70d4,0x77735786,0x628eab2f ! PA = 00000000340000a0
.word 0xa2c708ed,0xd88796e3,0x89157d96,0xae6dd8da ! PA = 00000000340000b0
.word 0x93b4ee18,0xfbc6a290,0x5393e06d,0xe6fc584c ! PA = 00000000340000c0
.word 0xe3aae91a,0x82b491ae,0x5ec7cd54,0x513c8fe9 ! PA = 00000000340000d0
.word 0xc47997fc,0x6c594f60,0x7c0e4599,0xdbd2cdfa ! PA = 00000000340000e0
.word 0x6cf9aaef,0x9bf5fe6a,0x0e8ea4cd,0x1aae06b3 ! PA = 00000000340000f0
.word 0xaf7228cc,0x66e89d4c,0xf742b35f,0x6eac6a39 ! PA = 0000000034000100
.word 0x3b194c9b,0xb3d25d3c,0x12fc3c01,0xb780cbf0 ! PA = 0000000034000110
.word 0x5b750f82,0xdd4df400,0x17babe00,0xa4738483 ! PA = 0000000034000120
.word 0x33db4ad8,0x27278a34,0xa2ddc091,0xbe3d96eb ! PA = 0000000034000130
.word 0xc94df82c,0x95357337,0x095ffbd0,0x592d98e4 ! PA = 0000000034000140
.word 0x5bf73778,0x6fdb175b,0xef443465,0x4e494cd7 ! PA = 0000000034000150
.word 0x6d0f4e5c,0x048fff83,0x4e1f6251,0x4ffe930b ! PA = 0000000034000160
.word 0x371dd7d3,0x67f16b50,0x12dfbda7,0x0c186cc2 ! PA = 0000000034000170
.word 0x6c611033,0xf49eff7e,0xc86b20ea,0x5418372e ! PA = 0000000034000180
.word 0x701d57a2,0x021acfbc,0x7a321995,0x337d580f ! PA = 0000000034000190
.word 0x792bc62a,0xb4df3a2d,0x0fa41779,0x547641e6 ! PA = 00000000340001a0
.word 0x18c4a617,0x93723cb1,0x5aacefd1,0xc4e7cb12 ! PA = 00000000340001b0
.word 0x6c68430c,0xabd929a7,0xdae72613,0x8597507a ! PA = 00000000340001c0
.word 0x6b75ab7f,0x66145d7d,0xcd6e332a,0xe88e96e5 ! PA = 00000000340001d0
.word 0x0d27137f,0x994741d0,0xd4cf530a,0xead0b844 ! PA = 00000000340001e0
.word 0x1a1e3e4c,0xad7902c1,0x05fd54c8,0xe171faa2 ! PA = 00000000340001f0
p18_local1_expect:
.word 0x76221e41,0x05320474,0xff6e2840,0x44f8618e ! PA = 0000000034800000
.word 0x353bf15c,0x9b309154,0xbad603f8,0xb08ea93b ! PA = 0000000034800010
.word 0x07fab18c,0xb6183d4f,0x53a6f6e2,0x1e78d178 ! PA = 0000000034800020
.word 0xd33b0669,0x2fb74b4c,0x7d629f6d,0xfdc458a6 ! PA = 0000000034800030
.word 0x7776a759,0xfd4313c9,0xd36e9678,0xc9d2b758 ! PA = 0000000034800040
.word 0xc4077d43,0x460109fb,0xce2fc2e6,0x9c4d9692 ! PA = 0000000034800050
.word 0x4ee2ba02,0x10f2cc48,0xdbb5c7b4,0xe3016eb2 ! PA = 0000000034800060
.word 0xb36add5a,0x863dba6f,0x9572a0ce,0x44c3c399 ! PA = 0000000034800070
.word 0x6d79ae28,0xf8c20e20,0xc6af459a,0x78120f35 ! PA = 0000000034800080
.word 0xe09ecda5,0x251646b8,0xe5bebe27,0x397da13d ! PA = 0000000034800090
.word 0x5edf104b,0x64bfb34d,0x8fe96f86,0x7c64eb7d ! PA = 00000000348000a0
.word 0xec2a7d5f,0x155f7228,0x6cc53641,0x51068774 ! PA = 00000000348000b0
.word 0x11e3a684,0x00230c4a,0xf9d0120c,0xf71ba95b ! PA = 00000000348000c0
.word 0x1ec7fd90,0x4c6a713c,0xa1a6833d,0x9d62b1a1 ! PA = 00000000348000d0
.word 0x436bc5bf,0xd7ae27a7,0xf7536c4f,0x0fa5c806 ! PA = 00000000348000e0
.word 0x5b3a8b10,0xee7311fb,0x5e7ee750,0xed6e84bb ! PA = 00000000348000f0
.word 0x1c1037a3,0x9551dd52,0x000003f9,0x6b42fb61 ! PA = 0000000034800100
.word 0xac64c2a0,0x9f780a6d,0xe9f3e657,0xdce63805 ! PA = 0000000034800110
.word 0xd59cd87e,0x7a40ba7b,0xee3e3451,0x46583e5b ! PA = 0000000034800120
.word 0x08706cd1,0x9c5295b4,0xfe24c185,0x3b76d3b6 ! PA = 0000000034800130
.word 0x32dcb9f5,0xc574e4b7,0x8ff6f7b6,0x7cdfb1ef ! PA = 0000000034800140
.word 0x65e57856,0xc6101694,0x9f160cac,0x756a7863 ! PA = 0000000034800150
.word 0x1aceb606,0x8cc060b7,0xad462c80,0xe2e1abba ! PA = 0000000034800160
.word 0xea02f9e8,0x72b30873,0xac39079d,0xe2368915 ! PA = 0000000034800170
.word 0x48d7f211,0xcc4aeacc,0x71a37a85,0xbc82d1be ! PA = 0000000034800180
.word 0xb3a10199,0xb3fb6fc8,0x2d014a2b,0x24197eaf ! PA = 0000000034800190
.word 0xcc47cda9,0x038e43ca,0x94ef4d98,0xda1623fb ! PA = 00000000348001a0
.word 0xd0682672,0x7190abcd,0x1e068cd7,0xda9aafa2 ! PA = 00000000348001b0
.word 0x3f12bd0e,0xe6ce5310,0x32de870a,0x35e9364e ! PA = 00000000348001c0
.word 0xbf7468e0,0xe2a392a8,0x286a5461,0x74974e3e ! PA = 00000000348001d0
.word 0x2af43a1d,0xcd33cc35,0xf005324c,0xcb3456f5 ! PA = 00000000348001e0
.word 0xc894361f,0x4dc9a84d,0xc0288784,0xfd4fd97f ! PA = 00000000348001f0
p18_local2_expect:
.word 0x356b417e,0x536dbe06,0x2dc5397e,0xfb1aca4c ! PA = 0000000035000000
.word 0x00741f4b,0xdea7168b,0x6671341c,0x3eb57978 ! PA = 0000000035000010
.word 0xf1f559f1,0xa48618ff,0xaa89fd9d,0x2128579b ! PA = 0000000035000020
.word 0x03aabad7,0x97e33a33,0xb25dc678,0xf4fbea4e ! PA = 0000000035000030
.word 0x5b2d1982,0x99524a1e,0x0ba93f8a,0x0623e180 ! PA = 0000000035000040
.word 0x2382605f,0x7b866782,0xba3104d4,0x365d96d4 ! PA = 0000000035000050
.word 0xd8bc2867,0x3c591e22,0x241665e8,0x74cd4081 ! PA = 0000000035000060
.word 0xbf631165,0xab6297ba,0xa47abd87,0xc03bf2f3 ! PA = 0000000035000070
.word 0x21ec607e,0x2deda76a,0x197b873c,0x01c7e01d ! PA = 0000000035000080
.word 0xffc93dd5,0x0c29f5c6,0xaaa3b25a,0xfb67d58e ! PA = 0000000035000090
.word 0x842c020e,0xcc3e9d47,0xc1e22e4d,0xcf4a0335 ! PA = 00000000350000a0
.word 0x775d12dd,0x705e18b0,0x8c95c439,0xf3d77ccd ! PA = 00000000350000b0
.word 0x96aab5f6,0x7e1b541f,0x4060c122,0x891f210e ! PA = 00000000350000c0
.word 0xe43977bc,0x7303bc01,0x63859d4f,0x278d8279 ! PA = 00000000350000d0
.word 0x0af04b60,0x405bcd94,0x7d172be8,0x6e510901 ! PA = 00000000350000e0
.word 0xde6f739a,0x4757e3e9,0x89264715,0xb14becea ! PA = 00000000350000f0
.word 0x02b8daef,0x11f1e8fe,0x261a5f85,0x41bf3089 ! PA = 0000000035000100
.word 0x21d96480,0x345bdbf9,0x876fe6fb,0x5f4a082e ! PA = 0000000035000110
.word 0x31b6cdb2,0xff612e89,0xa967bc8c,0xba756aa0 ! PA = 0000000035000120
.word 0xeb49e53c,0x65f0afd9,0xdc6ddde0,0x276e4f9d ! PA = 0000000035000130
.word 0xe2319bcc,0xfa7c8d21,0x49fb4007,0x16af4374 ! PA = 0000000035000140
.word 0x058e8635,0x65953ed7,0x731651df,0x8fa491cc ! PA = 0000000035000150
.word 0xe165e7c8,0xd79c310b,0x21c8cdc0,0x39f5d9db ! PA = 0000000035000160
.word 0x27c02ab5,0xdf50362d,0x635f9218,0xd4855505 ! PA = 0000000035000170
.word 0x74043205,0x411e2276,0xc02f7050,0x63659694 ! PA = 0000000035000180
.word 0x5152e577,0xd2d1c916,0x9f05f7f1,0x603c7407 ! PA = 0000000035000190
.word 0xb5e4c938,0x626232ad,0xdbff687e,0x719c1794 ! PA = 00000000350001a0
.word 0xfb68af5d,0x63caf989,0xd082294c,0xcc5a7919 ! PA = 00000000350001b0
.word 0x3fa70654,0x0fc15d3e,0x5ca51cfa,0xe528e0aa ! PA = 00000000350001c0
.word 0xde0ba81d,0x0dd08fe8,0x4a130083,0x652528a7 ! PA = 00000000350001d0
.word 0x21fb4763,0x1162ae13,0xb2341cdd,0xb20328d5 ! PA = 00000000350001e0
.word 0x53dd09c9,0x203cd7ef,0xe4f3ed6c,0x5e7ccdc6 ! PA = 00000000350001f0
p18_local3_expect:
.word 0x88e5e099,0x612a9a04,0x00ecf556,0xc1ec2ea5 ! PA = 0000000035800000
.word 0xb5677650,0x633198e2,0x49f1517e,0x9b60a82f ! PA = 0000000035800010
.word 0x0aab7f1f,0xcdf1eae2,0xec3efeea,0x066ef497 ! PA = 0000000035800020
.word 0xc511bed5,0x8c0d7aa8,0x0f8ddb8f,0xe3bc3901 ! PA = 0000000035800030
.word 0x715d3e73,0x30d8999c,0xf9b0c595,0x82a1401d ! PA = 0000000035800040
.word 0xcce0eb0f,0x5a3fa798,0x62e6a88a,0xd4ea0d0e ! PA = 0000000035800050
.word 0x728a620a,0x17750685,0xaa45d9e8,0x878dd307 ! PA = 0000000035800060
.word 0x9a2a5e03,0x3071ad7f,0x4b49d47d,0xb49ef19b ! PA = 0000000035800070
.word 0x95d406a7,0xa4dd22ba,0xd221e838,0xaed68401 ! PA = 0000000035800080
.word 0x40a20cf7,0xa0d24115,0x29be9ba1,0xb3c2db0a ! PA = 0000000035800090
.word 0x5ed0cdd5,0x1a62513f,0x5a4934ec,0x6d3708fb ! PA = 00000000358000a0
.word 0x60e4c755,0x8c02a5e2,0x6e703c7c,0x1faf9503 ! PA = 00000000358000b0
.word 0xc2bbb734,0xd7cbcb9f,0xe5a08614,0xda4aaa74 ! PA = 00000000358000c0
.word 0x5506fc19,0x994f09ed,0x63443b8e,0xc89a3cc5 ! PA = 00000000358000d0
.word 0xff6bc008,0xa6e2f520,0xbfe1ec4a,0x95858744 ! PA = 00000000358000e0
.word 0x90fac957,0x16518ab2,0x083889e3,0x21dbf976 ! PA = 00000000358000f0
.word 0x9ecb92f2,0x36d93343,0x0c496ff5,0x85687232 ! PA = 0000000035800100
.word 0x4211c4c2,0x03c389e9,0xb7e9a818,0x3cfb1293 ! PA = 0000000035800110
.word 0x2369d4b3,0x12af3454,0x7b3dad6f,0xaa76fffd ! PA = 0000000035800120
.word 0x98b4d2fe,0x1d005f99,0xf82cc0a4,0x7e073578 ! PA = 0000000035800130
.word 0x93046ca4,0xa0553fbc,0x16e61df4,0xf6e8af88 ! PA = 0000000035800140
.word 0xe2d7058f,0x760b8b86,0xbb9f851f,0xca178cc7 ! PA = 0000000035800150
.word 0x3732b3ac,0x32320d50,0x485c3294,0xeac337e2 ! PA = 0000000035800160
.word 0x707818dc,0x57061694,0xdd99f70b,0xb2f31e36 ! PA = 0000000035800170
.word 0x6e798228,0x53d95549,0x121c5ae1,0x8a7748f2 ! PA = 0000000035800180
.word 0xb5e6f3c2,0x40361917,0x21e0e931,0xe1ce01b4 ! PA = 0000000035800190
.word 0x4f3603da,0x2fdfb49a,0x6cb15e11,0xc6035f00 ! PA = 00000000358001a0
.word 0x0ba63ab8,0xec146b0d,0x523057c1,0xfbd133f4 ! PA = 00000000358001b0
.word 0xb926cc16,0x1fe549c6,0xa13fa6ef,0xf5458c48 ! PA = 00000000358001c0
.word 0xa244d391,0xf90dc273,0x4f310f1e,0xef3c7380 ! PA = 00000000358001d0
.word 0x7d885bac,0x367b33e6,0x18328b37,0xe693ba2b ! PA = 00000000358001e0
.word 0xcaa58b5b,0xe5ee0913,0x05e4c23c,0x4913e585 ! PA = 00000000358001f0
p19_init_registers:
.word 0x5f639f18,0x51017ba2 ! Init value for %l0
.word 0x1f031928,0x2c09a4f1 ! Init value for %l1
.word 0x5d5fafad,0xb96f0d4d ! Init value for %l2
.word 0x6d243208,0x9df76d06 ! Init value for %l3
.word 0xb71b5d35,0xfe428fa5 ! Init value for %l4
.word 0xdf79c5cb,0x9dbd1f69 ! Init value for %l5
.word 0xe3f67e98,0x7fea570e ! Init value for %l6
.word 0xfedf5d95,0x9f3d8e19 ! Init value for %l7
.align 64
p19_init_freg:
.word 0xae6fc409,0x83f11592 ! Init value for %f0
.word 0x0ca81c8a,0x8a97f371 ! Init value for %f2
.word 0xdec901a2,0x4f9084d1 ! Init value for %f4
.word 0xed235b85,0x476c7b69 ! Init value for %f6
.word 0x807724d0,0xd5ec6e61 ! Init value for %f8
.word 0x1a372c39,0x467c41e4 ! Init value for %f10
.word 0x5ebeb839,0xaa1ad32d ! Init value for %f12
.word 0x2aedb5fd,0x0e3d2d9a ! Init value for %f14
.word 0x275d2619,0xc15e0b2d ! Init value for %f16
.word 0x1b4f59a1,0x5bb26039 ! Init value for %f18
.word 0x2de58c42,0x277a285b ! Init value for %f20
.word 0xc628e428,0x926f121e ! Init value for %f22
.word 0x595ddb94,0x55eaee75 ! Init value for %f24
.word 0x5a5f7ffa,0x45ba0100 ! Init value for %f26
.word 0x0527e0a9,0x870ef80e ! Init value for %f28
.word 0x790c178d,0x8262728d ! Init value for %f30
.word 0x61456776,0x32162aca ! Init value for %f32
.word 0x8ac35459,0x13889afb ! Init value for %f34
.word 0x0a08b54e,0x3e990762 ! Init value for %f36
.word 0xb3f8c3ba,0x32cf4dd0 ! Init value for %f38
.word 0x59cabaa1,0x0bf566dd ! Init value for %f40
.word 0x6f70a61e,0xc3d0fd8f ! Init value for %f42
.word 0xaa53d56a,0x4fb45b4e ! Init value for %f44
.word 0x71eb81c7,0x8999307e ! Init value for %f46
.word 0x1e4f0dd6,0x2b2d3934
.word 0x5bd227cd,0x2c98d2aa
.word 0x1bee3546,0x056c1ed2
.word 0xb66ce6ad,0x491ad5d0
.word 0xb6d8c867,0xd7a6feea
.word 0x878a906a,0xedc155ed
.word 0xe84987d7,0xf655286b
.word 0xa7d85857,0xe864e27b
p19_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x000000ff,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p19_expected_registers:
.word 0x00000000,0x00000057 ! %l0
.word 0x00000000,0x58679400 ! %l1
.word 0x00000000,0x80d41edd ! %l2
.word 0x00000000,0x58a93ee5 ! %l3
.word 0x00000000,0x000002cd ! %l4
.word 0x00000000,0x00004c90 ! %l5
.word 0x00000000,0x0000008c ! %l6
.word 0x00000000,0xed820517 ! %l7
p19_expected_fp_regs:
.word 0x807724d0,0xd5ec6e61 ! %f0
.word 0x0ca81c8a,0x8a97f371 ! %f2
.word 0xdec901a2,0x4f9084d1 ! %f4
.word 0x0ca81c8a,0x8a97f371 ! %f6
.word 0x0ca81c8a,0x8262728d ! %f8
.word 0x1a372c39,0x467c41e4 ! %f10
.word 0x5ebeb839,0xaa1ad32d ! %f12
.word 0x595ddb94,0x1a372c39 ! %f14
.word 0x275d2619,0xc15e0b2d ! %f16
.word 0x1b4f59a1,0x5bb26039 ! %f18
.word 0x2de58c42,0x277a285b ! %f20
.word 0xc628e428,0x926f121e ! %f22
.word 0x595ddb94,0x55eaee75 ! %f24
.word 0x7fffffff,0xa51f55dc ! %f26
.word 0x595ddb94,0x55eaee75 ! %f28
.word 0x251f55dc,0x8262728d ! %f30
.word 0x00000004,0x010002a1 ! %fsr
p19_local0_expect:
.word 0x742db625,0xa35e3cea,0x133e7784,0x0ec5ac05 ! PA = 0000000036000000
.word 0xdaff6491,0xaa5526f7,0x97ef684e,0x6d06fa07 ! PA = 0000000036000010
.word 0x9c087352,0x1ca218ab,0x7a303bf4,0x55759d19 ! PA = 0000000036000020
.word 0xa3537590,0x3a8caa0b,0x8eb8ce74,0xd070ff1f ! PA = 0000000036000030
.word 0xef81cf9c,0x8e1c05ed,0x1c272f7b,0xd07bc235 ! PA = 0000000036000040
.word 0xca7f136b,0x4aa2aebc,0xd1cf9724,0x9e06e33a ! PA = 0000000036000050
.word 0x82069b11,0x70959520,0xf5d57cfc,0xd50bed74 ! PA = 0000000036000060
.word 0x5f347e26,0x34d35119,0xf9318d8f,0xe7f964f3 ! PA = 0000000036000070
.word 0xe97083a1,0xfae3994b,0x1a372c39,0x467c41e4 ! PA = 0000000036000080
.word 0x729d77cd,0xa54a310a,0xce24c548,0x17263cc8 ! PA = 0000000036000090
.word 0x0696f26a,0x0c00173e,0x474f8382,0x454f6833 ! PA = 00000000360000a0
.word 0x99a27f51,0x1661bf02,0xd1a1b984,0x969faa0c ! PA = 00000000360000b0
.word 0x57843b95,0x63e4a461,0x932b66b8,0x5bb514e6 ! PA = 00000000360000c0
.word 0x3edcd12e,0x4e5f7c76,0x7106eef5,0x46ec2daf ! PA = 00000000360000d0
.word 0x5bd45f68,0xc09a8a85,0x2c39619f,0x8cc2f5b3 ! PA = 00000000360000e0
.word 0xced0d904,0x8d9bfaf0,0x43dcc2ab,0x46c3f34d ! PA = 00000000360000f0
.word 0xb707faf4,0x8c811028,0xa418a038,0xeb48a3b1 ! PA = 0000000036000100
.word 0xe162ea3f,0x07ab40dc,0x6dd84526,0x858fedd3 ! PA = 0000000036000110
.word 0x86e17b38,0x6d1140f9,0x41a74b91,0xb7508687 ! PA = 0000000036000120
.word 0x33ad5541,0x05af261e,0xcb8681d4,0x639f0f0d ! PA = 0000000036000130
.word 0x2f88281a,0xbea0cf54,0xa6e3de44,0xf92e5ab8 ! PA = 0000000036000140
.word 0x8667e92c,0x563e30b7,0x00000089,0x0000001d ! PA = 0000000036000150
.word 0x27a28022,0x76e3bcee,0xd657f9a6,0xeacbca09 ! PA = 0000000036000160
.word 0x75a5d70c,0xabddbfd4,0x4fc56f72,0xf4649d88 ! PA = 0000000036000170
.word 0x505e6077,0xf2b7e8de,0xf7a3b361,0xdb03d23e ! PA = 0000000036000180
.word 0x3d9e0a0a,0x408fa4e1,0x5961bb3f,0xdfbdd8c0 ! PA = 0000000036000190
.word 0x34591c5d,0xc34450d5,0x0626ce83,0x39ba6c2b ! PA = 00000000360001a0
.word 0x9269c565,0x619b9f50,0x69627221,0x62297c44 ! PA = 00000000360001b0
.word 0x97f4c395,0x723748f3,0xdeebe2d9,0x6f9903c5 ! PA = 00000000360001c0
.word 0x52ff8486,0x07e0c46d,0x350d9b28,0x6fc90089 ! PA = 00000000360001d0
.word 0xcc48c9fc,0x8b4063c9,0x5b79255a,0x0c987faf ! PA = 00000000360001e0
.word 0xfc307cb4,0xb8956cf6,0x56d0ada9,0xbf52098e ! PA = 00000000360001f0
p19_local1_expect:
.word 0x80d41edd,0x58a93ee5,0xebc4cbf3,0xa89ef219 ! PA = 0000000036800000
.word 0xac093ff0,0xb01fd9df,0xa6e49e14,0x8a5754fe ! PA = 0000000036800010
.word 0x9215f183,0x09c46fae,0xc8325f3c,0x3fe8793b ! PA = 0000000036800020
.word 0x45ae627f,0x5a700a66,0x3665db2c,0xa79b76a6 ! PA = 0000000036800030
.word 0x6a6d6f57,0xc220471f,0x5ad08e76,0x30c2f2e4 ! PA = 0000000036800040
.word 0x9305e51f,0x04a8aca0,0x69acbd8a,0xec751e03 ! PA = 0000000036800050
.word 0xeacee946,0x61d8d8c9,0x50bd40d2,0x86971512 ! PA = 0000000036800060
.word 0xa6d57777,0xe35e7429,0xfd0b38ae,0x58499d2d ! PA = 0000000036800070
.word 0xba33851b,0x3482db6f,0xa42e1b25,0x4979f659 ! PA = 0000000036800080
.word 0x0514c738,0xa5decdb8,0x4b34c517,0xcd3bc2ef ! PA = 0000000036800090
.word 0xeb79b74f,0xc2a7a4ff,0x0993d5be,0xb7af88d2 ! PA = 00000000368000a0
.word 0x3478bdcb,0x4538c718,0x7568878a,0xb462d3de ! PA = 00000000368000b0
.word 0x1c9a4c72,0x9cc81af8,0x657f75c1,0x435fa35c ! PA = 00000000368000c0
.word 0x06e1de0a,0x7af7e89c,0xac1c3051,0x6e8abddf ! PA = 00000000368000d0
.word 0xbf4a6bc4,0x4a62a521,0x2fc19270,0xa590c637 ! PA = 00000000368000e0
.word 0xb791c86e,0xd2cb97d4,0xb9a53915,0x92f3405e ! PA = 00000000368000f0
.word 0x9a94e320,0x3ac47a1f,0xf2e62587,0x577c9efb ! PA = 0000000036800100
.word 0xbd522850,0x10f03bb3,0x9a462fa2,0xce926601 ! PA = 0000000036800110
.word 0x92811250,0xe3670ce9,0x0bf5d0b5,0xe274fa5c ! PA = 0000000036800120
.word 0x948cd9b1,0xdb3ec97c,0x7cc48d63,0x70c5e5ee ! PA = 0000000036800130
.word 0x4f734291,0x8505d1e5,0x648c8ae8,0xfebbd76a ! PA = 0000000036800140
.word 0x57373e97,0x5317c89a,0xafb491ef,0x4a2f8b00 ! PA = 0000000036800150
.word 0x6213717e,0xa5bb4f20,0x6ca2f8ab,0x7b486977 ! PA = 0000000036800160
.word 0xbf39d2ae,0x755c8182,0x9919398e,0xde579e35 ! PA = 0000000036800170
.word 0x369d61fd,0xb9ccb477,0x6d0c629a,0xb6280c7f ! PA = 0000000036800180
.word 0xdcb0d17e,0xd8e9326a,0xfed5feb5,0x182902cd ! PA = 0000000036800190
.word 0xe1a8c475,0x03268548,0x33104eea,0x7da9aafc ! PA = 00000000368001a0
.word 0x1e94eef3,0x4ddb292a,0x6f3e03af,0xbad4c7a0 ! PA = 00000000368001b0
.word 0x2afc5a19,0xb0afdb52,0xbfa6b879,0x6f522824 ! PA = 00000000368001c0
.word 0x0ccb6b4b,0x0d108a65,0x20934919,0x2aecf034 ! PA = 00000000368001d0
.word 0x58bcc49f,0x47993eae,0x80a29e5c,0xa61f8122 ! PA = 00000000368001e0
.word 0x3c8b76a9,0xb5c0bf30,0x2b3ed96b,0x50f42684 ! PA = 00000000368001f0
p19_local2_expect:
.word 0xea679ae7,0x084f672a,0xcd020000,0x00000000 ! PA = 0000000037000000
.word 0x084f672a,0x0405b114,0x3960b25b,0xa1594f1b ! PA = 0000000037000010
.word 0xff428fa5,0x02434698,0x4d9481cb,0x7578c7d0 ! PA = 0000000037000020
.word 0x9a27dcc7,0x5e4f300c,0x25857c30,0x99477cb7 ! PA = 0000000037000030
.word 0x59269427,0x5efd70d8,0x692682aa,0x63e42703 ! PA = 0000000037000040
.word 0x4e68ef97,0x58679400,0x427dd760,0x6059654a ! PA = 0000000037000050
.word 0xb911baca,0xd3e1a566,0x0f22e33e,0xa4c2ef49 ! PA = 0000000037000060
.word 0x1ed685b6,0x6fe9d238,0x4b4966e6,0xfa03421d ! PA = 0000000037000070
.word 0x9eb29c5f,0x6f98615d,0x94ebf9a5,0x9914bcbe ! PA = 0000000037000080
.word 0x6eb27af8,0xcc24fdce,0xc6abe0c0,0x10d06ddd ! PA = 0000000037000090
.word 0x030bc8fc,0x2458f6e0,0x212ae2f9,0x21e1da1f ! PA = 00000000370000a0
.word 0xaa93dc7f,0x99739d35,0xba997388,0x22ea56d2 ! PA = 00000000370000b0
.word 0x78c4ff48,0xe9b2f9d0,0x669ff071,0xe822bc40 ! PA = 00000000370000c0
.word 0x80a54044,0x32dae9e2,0x408c1728,0x3e0394af ! PA = 00000000370000d0
.word 0x61742b83,0xbf58815e,0x427b0658,0xaf2d6c2c ! PA = 00000000370000e0
.word 0xa2952135,0xd52a1f1c,0xf498d7b4,0xb8f395c4 ! PA = 00000000370000f0
.word 0x03b25b3f,0x9b1f154b,0x000006c0,0x2a80c5d9 ! PA = 0000000037000100
.word 0x336f08fa,0xd365c58c,0x490b53fb,0xf7fbe066 ! PA = 0000000037000110
.word 0xad04b7ca,0x6b8807fa,0x3e3b4fa2,0xcbbd699a ! PA = 0000000037000120
.word 0xa58f7e28,0x308b8c75,0x02f66f06,0x9433afb9 ! PA = 0000000037000130
.word 0x38617a0e,0xbd6cd3f5,0xca9ae3b0,0xbd61311a ! PA = 0000000037000140
.word 0x9b29f1aa,0x90a5e14d,0xd42532a2,0x6af37103 ! PA = 0000000037000150
.word 0x8a56e1d8,0x53db2c4f,0x5a30f6a4,0x6038fef1 ! PA = 0000000037000160
.word 0x2c7ae461,0x6ceadf48,0x981b31e0,0xd3b0c3cc ! PA = 0000000037000170
.word 0xbc3b8166,0xc62afee0,0x530865ef,0xcbdd59c1 ! PA = 0000000037000180
.word 0xac465841,0xdac5397e,0x3c49a8c1,0xa0bc034f ! PA = 0000000037000190
.word 0x296ce1df,0x67a4d2f3,0xc8b31cc9,0x2dc66f2f ! PA = 00000000370001a0
.word 0xde5cd64b,0x21363a11,0xf9c09e59,0x5a6bd01a ! PA = 00000000370001b0
.word 0x9a2d3d0e,0x09c46fae,0x71f3978a,0x8a1ca80c ! PA = 00000000370001c0
.word 0xd184904f,0xa201c9de,0x71f3978a,0x8a1ca80c ! PA = 00000000370001d0
.word 0x1b4f59a1,0x5bb26039,0xe4417c46,0x392cc61a ! PA = 00000000370001e0
.word 0x2dd31aaa,0x39b8be5e,0x9a2d3d0e,0xfdb5ed2a ! PA = 00000000370001f0
p19_local3_expect:
.word 0x58679400,0xb6b38794,0xff579397,0x6a15b22f ! PA = 0000000037800000
.word 0x06a4c140,0x70bc5a63,0xae6fc409,0xb9442d8d ! PA = 0000000037800010
.word 0x92d45eb8,0x6cfdb4a9,0x358b858e,0x07f455d5 ! PA = 0000000037800020
.word 0x4477eacf,0x0ca067e7,0x5766e66f,0x4ce9531e ! PA = 0000000037800030
.word 0x13bde6cf,0xe398386d,0x97de680d,0xfceb9963 ! PA = 0000000037800040
.word 0x17b61205,0x338af535,0x50889aea,0xb963ee6f ! PA = 0000000037800050
.word 0xba1b47d9,0x7f761313,0xef1a2b3b,0x8e42c005 ! PA = 0000000037800060
.word 0x7543ee4e,0x045a45c2,0x81c9b33c,0xdd224df2 ! PA = 0000000037800070
.word 0x3b381372,0x74f081b2,0x0606bc7c,0x012761ec ! PA = 0000000037800080
.word 0xe59f277c,0x18a56578,0x5b89f884,0x56d0ada9 ! PA = 0000000037800090
.word 0x6803ebbf,0xe2f064a4,0xe9e8e445,0x3a7761a5 ! PA = 00000000378000a0
.word 0xa6cc5636,0x27102932,0x87a10ce7,0x10e6467f ! PA = 00000000378000b0
.word 0x257474c3,0x71fb5318,0xadf2ca67,0x806dc662 ! PA = 00000000378000c0
.word 0xc23505a6,0x1503b249,0x9a493ee2,0x013d9fa7 ! PA = 00000000378000d0
.word 0x984e938f,0x1f37423c,0xc699b7d6,0xa3cf8148 ! PA = 00000000378000e0
.word 0xa21c3c49,0x04ee94ff,0x880298be,0x5491fa0a ! PA = 00000000378000f0
.word 0x99d28050,0xc966f662,0x2a3e2d68,0x687b0c9a ! PA = 0000000037800100
.word 0xc080391e,0x53bc7f39,0x05a2c376,0x353e8842 ! PA = 0000000037800110
.word 0x4c3eb2ec,0xfd723a39,0xb986a4e0,0xf932a1ef ! PA = 0000000037800120
.word 0x0d4db09c,0xcdd02b7b,0x91992f4d,0x120cee5d ! PA = 0000000037800130
.word 0x55ebdc28,0xa7cd6554,0x0f2ee3c3,0x4d090d9f ! PA = 0000000037800140
.word 0xb96607d1,0x7265d422,0x979a0c18,0x285d0a0c ! PA = 0000000037800150
.word 0x2f33afc2,0x767f6a27,0x921307e8,0xa62174ad ! PA = 0000000037800160
.word 0x58f9e285,0xe18330df,0x0bf6e7ed,0x20dc45ef ! PA = 0000000037800170
.word 0xd45a0f1b,0x4c8d1826,0x3d601431,0x9da82ae0 ! PA = 0000000037800180
.word 0x623bbc1d,0x2342cf0a,0x2c770e06,0xaf4ae25b ! PA = 0000000037800190
.word 0xb876735c,0x4896f46b,0x1e6c2c99,0x19ddd049 ! PA = 00000000378001a0
.word 0x58679400,0x0f226950,0x57d703c5,0x999d2144 ! PA = 00000000378001b0
.word 0x60a5ffe2,0x1e9ade3f,0x6290b9f0,0x3c461055 ! PA = 00000000378001c0
.word 0x18e15e81,0x98d77aa3,0x5289a836,0x60d30fcf ! PA = 00000000378001d0
.word 0x6421b721,0x74ae4e77,0x5ab08d93,0x9120b398 ! PA = 00000000378001e0
.word 0x0297b708,0xc7e10902,0xd9b8c707,0xe123bfae ! PA = 00000000378001f0
p20_init_registers:
.word 0xba1ab2b0,0x857687b6 ! Init value for %l0
.word 0x578ec170,0xd19b9030 ! Init value for %l1
.word 0x01fde1e6,0x7a88691d ! Init value for %l2
.word 0x49b3d581,0xdc4439c9 ! Init value for %l3
.word 0xddf5275a,0xc46d72c7 ! Init value for %l4
.word 0x7d64fd7e,0xd105fbf8 ! Init value for %l5
.word 0x056e0370,0x7b69077f ! Init value for %l6
.word 0xdf0b0446,0xdc8ff1fd ! Init value for %l7
.align 64
p20_init_freg:
.word 0xd6bfdf73,0xe79a613c ! Init value for %f0
.word 0x8d2609e0,0xde16819b ! Init value for %f2
.word 0xc04702f2,0xb10fd647 ! Init value for %f4
.word 0xc88be9f0,0xc540086e ! Init value for %f6
.word 0xc2045a24,0x862ee5be ! Init value for %f8
.word 0xde322e92,0xaf2b0562 ! Init value for %f10
.word 0x0c08e1c7,0xffb8d4e8 ! Init value for %f12
.word 0xd5d2fef8,0xbdba72eb ! Init value for %f14
.word 0x87852ed3,0xe0c689eb ! Init value for %f16
.word 0x83cf27cd,0xf0a48d5a ! Init value for %f18
.word 0x8f0878f4,0xb0cf14bf ! Init value for %f20
.word 0xe4bbe699,0xf4bc3d5d ! Init value for %f22
.word 0xea71eea6,0xdb5d664c ! Init value for %f24
.word 0xe5bf9be6,0x46b250c2 ! Init value for %f26
.word 0xa2d2819c,0xa432970b ! Init value for %f28
.word 0x5c07a80d,0x9e18a3bf ! Init value for %f30
.word 0xbf6d12bd,0x7e3e5e94 ! Init value for %f32
.word 0x977411b1,0xc45425ea ! Init value for %f34
.word 0x84f95630,0x1d6f082a ! Init value for %f36
.word 0x6db60ad7,0x9160b8c6 ! Init value for %f38
.word 0x1821bec2,0x887c1f16 ! Init value for %f40
.word 0xcae2e7a1,0xf08bfcb6 ! Init value for %f42
.word 0x1c880322,0x40d5fc72 ! Init value for %f44
.word 0x220b38d8,0xa2182771 ! Init value for %f46
.word 0xf5574efc,0x36180160
.word 0x2252d734,0x27f52872
.word 0x8a1ec234,0x0bcc224d
.word 0xd9075a84,0xa48151c9
.word 0x72799786,0x4b1042d0
.word 0x9a5b4fb8,0xdd682864
.word 0x1e365fe8,0x7d59b82b
.word 0x304846a8,0x574db357
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 0x388dc69f,0xe72a46e4 ! %l0
.word 0xffffffff,0xffffffc2 ! %l1
.word 0x00000000,0x00000008 ! %l2
.word 0x00000000,0x000000ff ! %l3
.word 0x00000000,0x000000bb ! %l4
.word 0x388dc69f,0xe72a46c3 ! %l5
.word 0x00000000,0x000000bb ! %l6
.word 0xc7723960,0x18d5e4ab ! %l7
p20_expected_fp_regs:
.word 0x6abd5db6,0x7fb0cd5b ! %f0
.word 0xe8359354,0x559c34c3 ! %f2
.word 0xe33a208d,0xbe059380 ! %f4
.word 0x6fea7f71,0x8003f6e2 ! %f6
.word 0xb748bd04,0x036d94f6 ! %f8
.word 0xa7e1e98b,0x8f321d47 ! %f10
.word 0x51bf661e,0xb4d84714 ! %f12
.word 0x17458992,0x9e8bfed3 ! %f14
.word 0x0671ecce,0xd0545e37 ! %f16
.word 0x83cf27cd,0xf0a48d5a ! %f18
.word 0x8f0878f4,0xb0cf14bf ! %f20
.word 0xe4bbe699,0x80000000 ! %f22
.word 0xc3bb4419,0x66328a49 ! %f24
.word 0xe5bf9be6,0x46b250c2 ! %f26
.word 0xa2d2819c,0xa432970b ! %f28
.word 0xa7b6c5f9,0xd7b9ff09 ! %f30
.word 0x00000000,0xc00000a0 ! %fsr
p20_local0_expect:
.word 0x1d69887a,0xc93944dc,0xcd8e14ac,0x37f6272e ! PA = 0000000038000000
.word 0xbbb320b1,0xf946d194,0xc865b4d0,0xa7de0179 ! PA = 0000000038000010
.word 0x8fb6b5de,0xb57d7d0b,0x375e54d0,0xceec7106 ! PA = 0000000038000020
.word 0xe83785ab,0xf4162aa6,0xe26b224e,0xbae3153b ! PA = 0000000038000030
.word 0xc8ab51c1,0x21da405f,0x2c65b988,0xcb081fda ! PA = 0000000038000040
.word 0x3137d53e,0xfb9bb6e0,0x0ccf9832,0xc575d49f ! PA = 0000000038000050
.word 0x8d8e106a,0x34095982,0xfdcb96ed,0x35717414 ! PA = 0000000038000060
.word 0xe00d4090,0xe6dfda0a,0x2a75d80f,0x14d7499d ! PA = 0000000038000070
.word 0xca50591c,0x47a35ffe,0xa2cb3b69,0x8a2bcb7e ! PA = 0000000038000080
.word 0x201735c7,0x498133d6,0xf1b190f9,0xe80c37a9 ! PA = 0000000038000090
.word 0xbec3eb60,0xd48766be,0x15977254,0x323ab6e6 ! PA = 00000000380000a0
.word 0x0c8939ad,0x7f6cd123,0x7d64fd7e,0xd105fbf8 ! PA = 00000000380000b0
.word 0x2371061c,0x93a7e417,0xd51bae83,0x1c9ee4cd ! PA = 00000000380000c0
.word 0xbab3f435,0x09fb4603,0xc90a1b98,0x5598de11 ! PA = 00000000380000d0
.word 0x9d74d638,0x6c51dbe6,0xf2198682,0xfa845932 ! PA = 00000000380000e0
.word 0x5fd04d9c,0xa0f09bab,0xeb6dbe76,0x49533e85 ! PA = 00000000380000f0
.word 0x5d4914a2,0xf039f738,0x5ce74012,0xb50d3cef ! PA = 0000000038000100
.word 0x0084ede8,0xe319d935,0x70075a1f,0xd05b5059 ! PA = 0000000038000110
.word 0xa19f3f37,0x8bba4764,0x253dee0b,0x9bf1c3e9 ! PA = 0000000038000120
.word 0x44c621ec,0x638e979a,0xc0da01ac,0x8865aa34 ! PA = 0000000038000130
.word 0x58ce7c9b,0x7a92b054,0x0ddc7491,0xeb5800d5 ! PA = 0000000038000140
.word 0x5e0cf3f6,0x2db94cda,0x21fd4872,0x9d926c2d ! PA = 0000000038000150
.word 0xb8f08c32,0x7e1e3f82,0xcb3b13a8,0xce399a84 ! PA = 0000000038000160
.word 0x81413380,0xa8595196,0xfe3bf21d,0xb52deefb ! PA = 0000000038000170
.word 0xe868cd97,0x16b76947,0xf50a12b4,0xc11d09e2 ! PA = 0000000038000180
.word 0x23de6227,0xa70fb800,0xfeb9d1af,0x0c39cf42 ! PA = 0000000038000190
.word 0xefc6e0be,0x4d4e297e,0xa86bb390,0x227769fa ! PA = 00000000380001a0
.word 0xee0a98c1,0x3a61713d,0xb64f23fb,0xeef48877 ! PA = 00000000380001b0
.word 0xba7f72c8,0x5e46a13a,0x2e05d5db,0x31e7a747 ! PA = 00000000380001c0
.word 0x9caa9938,0xd8a7471c,0x775ca6f4,0x9928bc68 ! PA = 00000000380001d0
.word 0x61ab7523,0x0ae81399,0xcc95c9c9,0x96ab2164 ! PA = 00000000380001e0
.word 0xcb1fd464,0xe6aabc48,0x978afeda,0xb54ba851 ! PA = 00000000380001f0
p20_local1_expect:
.word 0x4231c6de,0x2b77a89f,0x00d9a388,0x6cbc4e7c ! PA = 0000000038800000
.word 0xde16819b,0x8c8c4128,0x5e6309b6,0x8e0a4dd3 ! PA = 0000000038800010
.word 0x316d0017,0x2f00fe2e,0xdf50c440,0x39c926ea ! PA = 0000000038800020
.word 0xa0b0b874,0x8ead0083,0x903b7532,0xca9a8970 ! PA = 0000000038800030
.word 0x5bcdb07f,0xb65dbd6a,0xc3349c55,0x549335e8 ! PA = 0000000038800040
.word 0x809305be,0x8d203ae3,0xe2f60380,0x717fea6f ! PA = 0000000038800050
.word 0xf6946d03,0x04bd48b7,0x471d328f,0x8be9e1a7 ! PA = 0000000038800060
.word 0x1447d8b4,0x1e66bf51,0xd3fe8b9e,0x92894517 ! PA = 0000000038800070
.word 0x41467831,0x5eb8c885,0x36eb09c8,0x6ea15dc9 ! PA = 0000000038800080
.word 0xa5cfa1dd,0x7efc6f1c,0x42db31c4,0xb102afb5 ! PA = 0000000038800090
.word 0x94706768,0xf2b36fab,0x49871b4e,0x38fa2c1b ! PA = 00000000388000a0
.word 0x1330f79d,0x821a5dc9,0xa845510e,0xf65ae4f9 ! PA = 00000000388000b0
.word 0x4f5a1782,0x9903e4e7,0xeb9c02cc,0x3227fdd2 ! PA = 00000000388000c0
.word 0xc69bf9fd,0x347b4288,0xa7b6c5f9,0xd7b9ff09 ! PA = 00000000388000d0
.word 0x765cdc2a,0xb3b95d58,0xe15ccd66,0xd510065b ! PA = 00000000388000e0
.word 0x3a4c3ac0,0x14b5eddf,0x79ed47e5,0x2f04706e ! PA = 00000000388000f0
.word 0x268920f7,0x4835f4f2,0x4aaab966,0x08bdcc2e ! PA = 0000000038800100
.word 0x3ac57cd2,0x3f4dfba5,0x30f62773,0x1c9ffe2c ! PA = 0000000038800110
.word 0x59791302,0xfa255377,0xff5954f8,0x9a73ef6c ! PA = 0000000038800120
.word 0xa219ef97,0x351238c7,0x2442ef63,0x26e686c3 ! PA = 0000000038800130
.word 0xb1efaceb,0x4cc82e7f,0x20e282fa,0xbad631b4 ! PA = 0000000038800140
.word 0x5ab6acc3,0x2ec8b338,0x09378d47,0xa2267934 ! PA = 0000000038800150
.word 0x83822eea,0xc8515232,0x7d68293e,0x89501d9b ! PA = 0000000038800160
.word 0xd02b15a9,0xded1f091,0x849bdc97,0xd0ebfa67 ! PA = 0000000038800170
.word 0x54ec67aa,0x5dacfed3,0xff614fb3,0xbdec3352 ! PA = 0000000038800180
.word 0x1baf8961,0x77fecaad,0xff0c8b4f,0x1202af52 ! PA = 0000000038800190
.word 0x3f0661cd,0x26d8ab7c,0x95da0622,0x69eb8c60 ! PA = 00000000388001a0
.word 0xaf9a4b39,0xb9979818,0xa8ae2285,0xb3899bf3 ! PA = 00000000388001b0
.word 0xb4b02ac6,0x160c25f5,0xb31c536e,0x0b0400b0 ! PA = 00000000388001c0
.word 0x757717f1,0xfd641cb9,0x166ef59e,0x873c3ffa ! PA = 00000000388001d0
.word 0xb6924c30,0x564e8bd6,0xdf937aad,0x5208b41e ! PA = 00000000388001e0
.word 0xd3cabe27,0x83e12c77,0x7643e595,0xa963ba9d ! PA = 00000000388001f0
p20_local2_expect:
.word 0xe72a46c3,0xc6c58a95,0x3bb33b79,0x1087858f ! PA = 0000000039000000
.word 0xe7e74022,0xae8357eb,0x65dc12d3,0x97a19b0c ! PA = 0000000039000010
.word 0x922d347c,0x8db7a8f6,0x00000000,0xcd0a157c ! PA = 0000000039000020
.word 0xfffc2f7d,0xd105fbf8,0x77ae0231,0x3f663c9b ! PA = 0000000039000030
.word 0xf5b21ffc,0x04150201,0x18b32175,0x93a5cce0 ! PA = 0000000039000040
.word 0xae9c1798,0xdaadf137,0x97759e31,0x4a827c0f ! PA = 0000000039000050
.word 0xc87f14c6,0xc07b44d8,0x16b50759,0xe04e81df ! PA = 0000000039000060
.word 0x08555bb0,0xba1a6fe2,0x2a598e77,0x379ff7c3 ! PA = 0000000039000070
.word 0x8326d44d,0xdb3c6ae9,0x131ae9d4,0xfa1756f9 ! PA = 0000000039000080
.word 0x6cdcfa95,0x517e9178,0xb6c97094,0x44988134 ! PA = 0000000039000090
.word 0xe8ae17ac,0xa0a31b59,0x58288bb5,0x2dc83428 ! PA = 00000000390000a0
.word 0x31597fc6,0xbb2061c6,0x96df56c8,0xde22c291 ! PA = 00000000390000b0
.word 0xc2ed03ee,0x8b397db8,0x8173cbe4,0x424467cf ! PA = 00000000390000c0
.word 0x1cb7d1c2,0xdb074de0,0xe538bfee,0x995c2e11 ! PA = 00000000390000d0
.word 0x34728661,0xce5f96ff,0xf6a5b5e4,0x44707bfb ! PA = 00000000390000e0
.word 0xe5544ab2,0x259b4067,0xba711fcb,0x0c8c76af ! PA = 00000000390000f0
.word 0x2c72e114,0x54e3705d,0xe091d019,0xc65bf1f2 ! PA = 0000000039000100
.word 0xf95ec894,0xf9930372,0xf04e4806,0x155ede7d ! PA = 0000000039000110
.word 0x886e45cf,0xd0f54a1d,0x3becab24,0x949665dd ! PA = 0000000039000120
.word 0xdc13e69a,0xa7e5de10,0x719ea79d,0x1565ad5f ! PA = 0000000039000130
.word 0x394252a7,0x6d52e8ea,0x08e8ae29,0x2e97421b ! PA = 0000000039000140
.word 0x9dd876ee,0x6984fadf,0xf31d3a12,0x916a7d7c ! PA = 0000000039000150
.word 0x888b5499,0x3d651d34,0x0ef49ef2,0x97e25513 ! PA = 0000000039000160
.word 0x8c2e9d95,0xc7bceef1,0xea9fdf82,0x1ee852c4 ! PA = 0000000039000170
.word 0x331bfded,0xf4956bc9,0x944772ea,0xd61329b3 ! PA = 0000000039000180
.word 0x83c02d73,0x9f0ef96d,0xee5aeaef,0xf424bde6 ! PA = 0000000039000190
.word 0xfef077a2,0xd5b4de45,0xf7b9f54b,0xfba71ea0 ! PA = 00000000390001a0
.word 0x3d5d29fb,0xa4ba9173,0x25b80e43,0x05c1a147 ! PA = 00000000390001b0
.word 0x258ada66,0x077d3b67,0xf1270dd6,0x065d5549 ! PA = 00000000390001c0
.word 0x46b2c3ad,0x40748fae,0x5ca6c0bf,0x1b864965 ! PA = 00000000390001d0
.word 0xa5320d4e,0x883ab4d6,0xdf587e03,0xf8f49e59 ! PA = 00000000390001e0
.word 0xc8d9d069,0x51fbbb5d,0xa56a3d85,0x3027e7dc ! PA = 00000000390001f0
p20_local3_expect:
.word 0xd492e0f5,0x7a417c9c,0xf0873f9e,0xcc844f34 ! PA = 0000000039800000
.word 0xcd0a157c,0x37a49a28,0x21596016,0xcf2b393e ! PA = 0000000039800010
.word 0x225d4fb9,0xfc7eabfd,0x0024a241,0xda000000 ! PA = 0000000039800020
.word 0x984e4ca4,0xacf075a0,0x8e936e9d,0x3569f934 ! PA = 0000000039800030
.word 0x5bcdb07f,0xb65dbd6a,0xc3349c55,0x549335e8 ! PA = 0000000039800040
.word 0x809305be,0x8d203ae3,0xe2f60380,0x717fea6f ! PA = 0000000039800050
.word 0xf6946d03,0x04bd48b7,0x471d328f,0x8be9e1a7 ! PA = 0000000039800060
.word 0x1447d8b4,0x1e66bf51,0xd3fe8b9e,0x92894517 ! PA = 0000000039800070
.word 0xd459e697,0xcee494fe,0xcd2ef5ea,0xfff92ee1 ! PA = 0000000039800080
.word 0x6409e93b,0x2e4e7a0a,0xdc4cfbde,0x1c72b695 ! PA = 0000000039800090
.word 0x55516288,0x368cff6e,0xfa5895bc,0x2c5116f5 ! PA = 00000000398000a0
.word 0xcb698ff2,0xdc162a0d,0x3dd8e62c,0x58dcd172 ! PA = 00000000398000b0
.word 0xc950b2fe,0x6e439e31,0x500af5f9,0x46c0a547 ! PA = 00000000398000c0
.word 0xd6042b64,0x293ecccf,0xb6d34bac,0x0a6a1d83 ! PA = 00000000398000d0
.word 0x8acd8f2f,0x9c498701,0x640b2fe1,0x53b40d52 ! PA = 00000000398000e0
.word 0xe7816d1c,0x43036ea5,0xebf6d287,0x7e49580c ! PA = 00000000398000f0
.word 0x0a551b48,0x8b7546ce,0x830d2b11,0x7ed59615 ! PA = 0000000039800100
.word 0x51ec1127,0xb161ef37,0x019c6d29,0xa0dab6a8 ! PA = 0000000039800110
.word 0x4998d4cb,0x94182664,0x1f1aac9f,0x58f40520 ! PA = 0000000039800120
.word 0x96ebfeb7,0x2e5ca025,0x00a1855d,0x14597103 ! PA = 0000000039800130
.word 0x5596422f,0x5d33f546,0xc4532867,0x0168d1b5 ! PA = 0000000039800140
.word 0x388dc69f,0xe72a46c2,0xa80e1247,0x11b12d01 ! PA = 0000000039800150
.word 0x9787a234,0xcd2f719f,0x590accfc,0xaf18edf0 ! PA = 0000000039800160
.word 0xf7849105,0x77b3be31,0xd069ea46,0x70178e27 ! PA = 0000000039800170
.word 0xc671dd26,0xb85bfbf6,0x3375f9a8,0x840c81bc ! PA = 0000000039800180
.word 0x781b5f59,0x23fc19b0,0x97e794e9,0x739f4033 ! PA = 0000000039800190
.word 0x4b169db6,0x57cc34d2,0xc2761a32,0x16c8f4e6 ! PA = 00000000398001a0
.word 0x1668d9b7,0xeb2956b9,0x5bc8cf4d,0xc7cd5df3 ! PA = 00000000398001b0
.word 0xd19d4c4d,0x11691c61,0x8a1db3d6,0x4a725a3d ! PA = 00000000398001c0
.word 0xc65fd11b,0x35e0518f,0x933f767e,0x1d76d743 ! PA = 00000000398001d0
.word 0x4807a316,0x1cdd18e7,0xdd6e7397,0x51aea460 ! PA = 00000000398001e0
.word 0x377f55e6,0x87393c6b,0x3a32f7fa,0x06c2a606 ! PA = 00000000398001f0
p21_init_registers:
.word 0x7170ace2,0xa2a6ed82 ! Init value for %l0
.word 0xbff575b8,0x9cd36da5 ! Init value for %l1
.word 0xa26e56fc,0x7a5941cd ! Init value for %l2
.word 0x0aac769e,0xd4a669f5 ! Init value for %l3
.word 0x9486fd94,0x2d418759 ! Init value for %l4
.word 0x381db0f2,0x6b619721 ! Init value for %l5
.word 0x53aa4c7e,0x2aa13d37 ! Init value for %l6
.word 0xb74fbf12,0x84da7839 ! Init value for %l7
.align 64
p21_init_freg:
.word 0x418e0de1,0x572ed111 ! Init value for %f0
.word 0x8c997622,0x03453579 ! Init value for %f2
.word 0x04d359a0,0x23280921 ! Init value for %f4
.word 0x211c81ba,0x23de314c ! Init value for %f6
.word 0x746ad68b,0x0e0505e7 ! Init value for %f8
.word 0x6755c1e2,0x8d94e0de ! Init value for %f10
.word 0xc8014682,0x60d4344c ! Init value for %f12
.word 0x5b5515a5,0x654cf54e ! Init value for %f14
.word 0xd4d6f83a,0x7a17d5dc ! Init value for %f16
.word 0xaae6f1c2,0x212ec252 ! Init value for %f18
.word 0x1547ca3c,0x2fb52668 ! Init value for %f20
.word 0x7967e13f,0xa3127976 ! Init value for %f22
.word 0xeb591d50,0xabfd5bcd ! Init value for %f24
.word 0xbdf4bb29,0x039a2e1d ! Init value for %f26
.word 0xc8359fb5,0x040ee295 ! Init value for %f28
.word 0x90f5142c,0x5a1da262 ! Init value for %f30
.word 0x1063c6e2,0xec7a4a43 ! Init value for %f32
.word 0xb5703314,0xa71d7727 ! Init value for %f34
.word 0x55b736aa,0x10e0f887 ! Init value for %f36
.word 0x18b716c3,0x85a5c4d3 ! Init value for %f38
.word 0x4c014ddb,0xe8b16d86 ! Init value for %f40
.word 0x3fc7b52c,0xc56a6a0f ! Init value for %f42
.word 0xffd9066d,0xf1309cbd ! Init value for %f44
.word 0xf8bf3c27,0x8adfca40 ! Init value for %f46
.word 0x2904eb5d,0x626f15ce
.word 0x0014137a,0x61ae26a3
.word 0x5a687e85,0xd603df0d
.word 0xed29e3c8,0x64030ddc
.word 0x5df23060,0x5753a3e8
.word 0xd84a9925,0xe97bf80f
.word 0x5fb1e67c,0x477bb1ac
.word 0x4eb3c10b,0x3e1721cd
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 0xffffffff,0xffffff09 ! %l0
.word 0x00000000,0x000000f6 ! %l1
.word 0x00000000,0xc7810ba3 ! %l2
.word 0x00000000,0x00000000 ! %l3
.word 0x00000000,0x00001f06 ! %l4
.word 0x00000000,0x000000f9 ! %l5
.word 0x00000000,0x2d696ed1 ! %l6
.word 0x00000000,0xb9634f1e ! %l7
p21_expected_fp_regs:
.word 0x7a54ee6a,0xa85856eb ! %f0
.word 0x4e4bc5e1,0x7cd012b7 ! %f2
.word 0xa9e70909,0x2b9353bf ! %f4
.word 0xd6ef0204,0xaaedbc08 ! %f6
.word 0x61063591,0x3a9f14b1 ! %f8
.word 0x26d3b60b,0x93a99773 ! %f10
.word 0x297cfc2e,0x590dc511 ! %f12
.word 0xcd543534,0xce2dbb9f ! %f14
.word 0xf952ff84,0xd890143a ! %f16
.word 0x3d5cab80,0xea1be404 ! %f18
.word 0x0550f1b3,0xb0b4d9ae ! %f20
.word 0x0fc278ac,0x51fd4ed1 ! %f22
.word 0x75ca14a7,0x1a38fb75 ! %f24
.word 0x25ba7f03,0x36129784 ! %f26
.word 0xd3a1fcb6,0x29e777d7 ! %f28
.word 0xbe2d582b,0x695e1b95 ! %f30
.word 0x00000002,0x40800220 ! %fsr
p21_local0_expect:
.word 0x223e7169,0x58ee111d,0x3b940f84,0x5a585b6e ! PA = 000000003a000000
.word 0x3e000000,0x00000000,0xc10f3200,0xadd1c2d9 ! PA = 000000003a000010
.word 0x0181cafd,0x91b7be3f,0x7cf31b8f,0xe94fef22 ! PA = 000000003a000020
.word 0x054679b8,0xf39bf7e8,0xaf9ccb0c,0x390ae5ba ! PA = 000000003a000030
.word 0x27d25596,0x3affab34,0xa0cec551,0xf9a0e4ba ! PA = 000000003a000040
.word 0x81c4b160,0x9a1487dd,0xa44a02a7,0xca5fd7f7 ! PA = 000000003a000050
.word 0x524d1eb7,0xaf666378,0xf9a12bd5,0x20f6633b ! PA = 000000003a000060
.word 0x22f35728,0x93f70e80,0x8f40e072,0xfcf03dea ! PA = 000000003a000070
.word 0xa8894cd1,0x23918602,0x1f1136c1,0x64dc623a ! PA = 000000003a000080
.word 0xb8879edc,0xc07f8301,0xcd29716d,0x02b9f788 ! PA = 000000003a000090
.word 0xa577dace,0xfd9c434b,0x15fcf0db,0xab3a3f51 ! PA = 000000003a0000a0
.word 0x8fc3b2ca,0x7c121138,0xa057e26b,0x2791a784 ! PA = 000000003a0000b0
.word 0x3ccfa1c0,0x9713ab7e,0x120bc064,0xa99656a2 ! PA = 000000003a0000c0
.word 0x22f36f0f,0x8cb77064,0x27f5251c,0xebb6f881 ! PA = 000000003a0000d0
.word 0x2b2292ce,0xc267ab2e,0x81eb1554,0x10a5804d ! PA = 000000003a0000e0
.word 0x9ac6fb10,0x1df7301b,0xad9ef3e7,0xc3164997 ! PA = 000000003a0000f0
.word 0x4abeeae6,0xa4185929,0x864f7a0d,0xaf5f40eb ! PA = 000000003a000100
.word 0x73a1732f,0xbef0cab9,0xebf4925c,0xcead0317 ! PA = 000000003a000110
.word 0x65d1cc47,0x210fff54,0x6cd06a45,0xf1e43cba ! PA = 000000003a000120
.word 0x42c748c6,0x01336211,0x957be474,0x5bc8f0b4 ! PA = 000000003a000130
.word 0x2e770a5e,0xe7edd185,0x9a292f09,0x9cd5a8e8 ! PA = 000000003a000140
.word 0x00382120,0x8a0a2244,0xa88cfd3b,0x803dbae7 ! PA = 000000003a000150
.word 0xab5045c1,0x6cdb7a5e,0x729ba5dc,0xf7ee5bbb ! PA = 000000003a000160
.word 0x0ebc3f6d,0xd4aca3ef,0x2e1e98d5,0x2871f0bd ! PA = 000000003a000170
.word 0xa65aef01,0xc45fae1e,0x8fbe3ff3,0x15342222 ! PA = 000000003a000180
.word 0x217d89e7,0x14806e2f,0x48af2462,0xc931dcc6 ! PA = 000000003a000190
.word 0x7549f1b1,0xd5d544e9,0xb54b14bd,0x678012cf ! PA = 000000003a0001a0
.word 0xc4b23fd1,0xce683a8c,0x66300dc2,0x02f9ddd9 ! PA = 000000003a0001b0
.word 0xf6204d4c,0x7017b92d,0x1ed76f7e,0x03007152 ! PA = 000000003a0001c0
.word 0x30805696,0xe7510e49,0xfe2b00f8,0x9d1a6a1c ! PA = 000000003a0001d0
.word 0xdd49ca93,0x6b30d857,0x62463b8b,0xa44581db ! PA = 000000003a0001e0
.word 0xb4544c65,0xc7810ba3,0x694c8471,0xf256f0ca ! PA = 000000003a0001f0
p21_local1_expect:
.word 0x06797034,0xccefcf7c,0x1908a0e6,0x31a04d99 ! PA = 000000003a800000
.word 0xafe2526f,0x03d3ef76,0x00000000,0xab104111 ! PA = 000000003a800010
.word 0xa91f6f18,0x027fe2b5,0x7170a28e,0xb8253740 ! PA = 000000003a800020
.word 0x1461d957,0xf0181fda,0xebe1adbf,0x38895505 ! PA = 000000003a800030
.word 0x47945afb,0x18041ca7,0xb0fda92f,0x823cf3df ! PA = 000000003a800040
.word 0xe8149842,0x222e4a46,0x80b11c27,0x6ca7ab57 ! PA = 000000003a800050
.word 0xe6cb701f,0x9c9fe283,0xcc79affc,0x3a782181 ! PA = 000000003a800060
.word 0x366bde46,0xb4f25ebc,0xa4077060,0xa7d5b99a ! PA = 000000003a800070
.word 0xf83d9a63,0x9c59c43e,0x4235bd21,0x3bbd6932 ! PA = 000000003a800080
.word 0x9287c372,0x621e0039,0x37002490,0x26113299 ! PA = 000000003a800090
.word 0xd76e513a,0x3fdae97d,0xaf12c840,0x1cfcdf6a ! PA = 000000003a8000a0
.word 0x25167abb,0x2104582d,0xb74fbf12,0x84da7839 ! PA = 000000003a8000b0
.word 0x809fd088,0xb552931f,0x8e1a6d12,0x2785c10c ! PA = 000000003a8000c0
.word 0x0520834a,0x74c5f4de,0x1d5f3b0f,0x4ed6ada9 ! PA = 000000003a8000d0
.word 0x747a5334,0xfe3eb0a0,0x0b704c46,0xc067a29c ! PA = 000000003a8000e0
.word 0x003d5ab1,0x5d1dd11c,0x6deebc10,0x9f2ed707 ! PA = 000000003a8000f0
.word 0x09f61f89,0x19f69861,0xef528818,0x864705a0 ! PA = 000000003a800100
.word 0xfff3d8ef,0x2810951c,0x3e61b3b6,0x22334288 ! PA = 000000003a800110
.word 0xb493b50c,0xf7678e1f,0xe3355172,0xe49a6b13 ! PA = 000000003a800120
.word 0xf5892324,0xf04f62de,0xbab1ff84,0xcb633bec ! PA = 000000003a800130
.word 0xe4b1f40c,0xb9ba53e9,0x6c970b3a,0xecb639e6 ! PA = 000000003a800140
.word 0xe56983c8,0xa0af9128,0xb5aebe67,0xc6452fe9 ! PA = 000000003a800150
.word 0x09f7df78,0x73d9dc26,0x78488544,0xc438f1ae ! PA = 000000003a800160
.word 0xcee0df4a,0xf33d4f3d,0xb1e2e3f2,0x0bab3dfb ! PA = 000000003a800170
.word 0xaf0e6e17,0xa7925182,0x783b6b4f,0xcef528fb ! PA = 000000003a800180
.word 0x8a8797aa,0x6bfc4fd6,0xab0284b3,0x64b61f06 ! PA = 000000003a800190
.word 0x05f93fc7,0xab4e9795,0x1a9f8ec6,0x6852ded4 ! PA = 000000003a8001a0
.word 0x2d696ed1,0xb9634f1e,0xfb0982ba,0xb02269a2 ! PA = 000000003a8001b0
.word 0xaba6971f,0x6ba1b2c3,0x49d0500d,0xc3ac44c5 ! PA = 000000003a8001c0
.word 0xb0765541,0xd136c169,0x3ae0bada,0xb794929f ! PA = 000000003a8001d0
.word 0xfbd50cbc,0xee3f7f2d,0x160a2ad8,0xba124eb3 ! PA = 000000003a8001e0
.word 0x55aa6dd2,0x3fd1904d,0x4da9884b,0x81fa759e ! PA = 000000003a8001f0
p21_local2_expect:
.word 0xff841013,0x164495f8,0x0a5ab6ff,0xb3d905f8 ! PA = 000000003b000000
.word 0x13c1a399,0x82a19514,0xf3de89b1,0xc368fc96 ! PA = 000000003b000010
.word 0x9c3017e8,0x596138af,0xf99518a5,0x5e938c0a ! PA = 000000003b000020
.word 0x9c2329d4,0x09c1bf84,0x562843e6,0x2311bc2a ! PA = 000000003b000030
.word 0xf952ff84,0xd890143a,0x3d5cab80,0xea1be404 ! PA = 000000003b000040
.word 0x0550f1b3,0xb0b4d9ae,0x0fc278ac,0x51fd4ed1 ! PA = 000000003b000050
.word 0x75ca14a7,0x1a38fb75,0x25ba7f03,0x36129784 ! PA = 000000003b000060
.word 0xd3a1fcb6,0x29e777d7,0xbe2d582b,0x695e1b95 ! PA = 000000003b000070
.word 0xc41b1743,0x5ec48a14,0xff393661,0x409f95de ! PA = 000000003b000080
.word 0x140e2b11,0x37315679,0xa13e1130,0x18be5532 ! PA = 000000003b000090
.word 0x2d59078c,0xdf791704,0x8ea046a6,0x1a1984a7 ! PA = 000000003b0000a0
.word 0x5bf2a590,0xff1d2038,0x7ba21c1f,0x53cf67cc ! PA = 000000003b0000b0
.word 0x7a09639d,0x8c8f8526,0x007a33d8,0x9c7b2014 ! PA = 000000003b0000c0
.word 0xa5261c30,0xe1e0d268,0x2edb1ad8,0x1b77d238 ! PA = 000000003b0000d0
.word 0xc6449342,0x9e4123b4,0x4d3f1ca4,0xbf5de7c5 ! PA = 000000003b0000e0
.word 0x93f504d9,0x50f3aed0,0x4827034b,0x6342095a ! PA = 000000003b0000f0
.word 0x0bc2745c,0x3ad9fac8,0xba41f2a5,0x9e20a41f ! PA = 000000003b000100
.word 0x33b196c9,0x71a5dd36,0x6de2b3c1,0x1f9c62e6 ! PA = 000000003b000110
.word 0x9c3b50ca,0x1518890c,0xbd0d60f5,0x5baf9423 ! PA = 000000003b000120
.word 0x95433a4e,0xc6b157e6,0x35c7adb0,0x751e4823 ! PA = 000000003b000130
.word 0x32ec41e2,0x8606c341,0x91195687,0xe0094ddd ! PA = 000000003b000140
.word 0x7a39b727,0x966c97d2,0xd9f5be22,0xd5a87ccc ! PA = 000000003b000150
.word 0x07eb8a73,0x6fb9defb,0x742e3409,0x45aabb57 ! PA = 000000003b000160
.word 0x12c9fc72,0x5f9fab52,0xeace523f,0x828f186e ! PA = 000000003b000170
.word 0xef7c37a0,0x095ee548,0x1ba82e50,0xd5fb7c97 ! PA = 000000003b000180
.word 0x290863da,0x1514c1c1,0x56ba5da3,0xb589aa29 ! PA = 000000003b000190
.word 0x2f1e0066,0x5205fe5f,0xfc595c63,0xaea34667 ! PA = 000000003b0001a0
.word 0x394f0f15,0x65a5f077,0x779a4f2e,0x04655fd5 ! PA = 000000003b0001b0
.word 0x67aa22d6,0xf678b0b5,0xbac83f43,0x5453c83e ! PA = 000000003b0001c0
.word 0xac0986b7,0x2006a7da,0xc1e1e5cd,0x9818a150 ! PA = 000000003b0001d0
.word 0x4e8a6b28,0xd5dd1302,0x28a26247,0x3f07b281 ! PA = 000000003b0001e0
.word 0xdb334923,0x40d69e90,0x37d3bf7f,0x7347fd20 ! PA = 000000003b0001f0
p21_local3_expect:
.word 0x43322582,0x907344db,0x6826b52f,0x3bfba043 ! PA = 000000003b800000
.word 0x7e0eb699,0xab5b13f4,0x06c64bc1,0xa0e9e919 ! PA = 000000003b800010
.word 0x036f7c94,0xf660d495,0xafe79746,0x2f522417 ! PA = 000000003b800020
.word 0x92f3b8d0,0x9d2c5bfb,0x65f9f08c,0x4afec004 ! PA = 000000003b800030
.word 0x1e5084d2,0x8d6448d5,0xd63983f9,0x7f7e4d4f ! PA = 000000003b800040
.word 0x01f66b16,0x1c1a87f9,0x35dc42c7,0xb5684eff ! PA = 000000003b800050
.word 0x03e6204f,0x63030997,0x051c040d,0x8e923b5e ! PA = 000000003b800060
.word 0xb229fd56,0xf0d4c88c,0x6f187a16,0xca76a2f2 ! PA = 000000003b800070
.word 0x326d85ef,0x7450d03d,0xc354df7f,0x640f34fc ! PA = 000000003b800080
.word 0xabf8a76f,0x5d49daec,0xe7baec88,0x43844a72 ! PA = 000000003b800090
.word 0xdc8b9203,0x4f86274c,0xec50a379,0xc125314d ! PA = 000000003b8000a0
.word 0x62727b45,0xf4fabbf2,0x38684029,0xea95c043 ! PA = 000000003b8000b0
.word 0x4a6d56eb,0xa2e9de81,0x5b2425ac,0xd1b27380 ! PA = 000000003b8000c0
.word 0xfe4e3273,0xfdb93931,0x54eb8e1a,0x7be92df3 ! PA = 000000003b8000d0
.word 0xea9fb42e,0x333d6e0d,0x330f38aa,0x640ad236 ! PA = 000000003b8000e0
.word 0x83f49bf3,0x1728352a,0x88344f8d,0x5eb36434 ! PA = 000000003b8000f0
.word 0xd4d6f83a,0x7a17d5dc,0xaae6f1c2,0x212ec252 ! PA = 000000003b800100
.word 0x1547ca3c,0x2fb52668,0xc3b4a6e2,0xaf5402a4 ! PA = 000000003b800110
.word 0xeb591d50,0xabfd5bcd,0xbdf4bb29,0x039a2e1d ! PA = 000000003b800120
.word 0xc8359fb5,0x040ee295,0x90f5142c,0x5a1da262 ! PA = 000000003b800130
.word 0xd821b549,0xafccea0d,0xcb9f124d,0x8479d543 ! PA = 000000003b800140
.word 0x5778bc88,0xe58b9c4a,0x3de4413a,0x32fd3eea ! PA = 000000003b800150
.word 0x946859e8,0x2ee8678d,0xdd9cc7be,0x4bfd1c1a ! PA = 000000003b800160
.word 0x39819bb5,0x2becb829,0x4148720c,0x34cac84f ! PA = 000000003b800170
.word 0x137cc937,0x48626ab1,0xdd7d793f,0x5cffb083 ! PA = 000000003b800180
.word 0x77dfbb79,0x25eede99,0x51bbf4e1,0x67899062 ! PA = 000000003b800190
.word 0xa5ebeeec,0xc757c061,0x5172974b,0xa24d5fe7 ! PA = 000000003b8001a0
.word 0x37bf2ed5,0xb07ff5bc,0x79cf33be,0xce299016 ! PA = 000000003b8001b0
.word 0xeb5658a8,0x6aee547a,0xb712d07c,0xe1c54b4e ! PA = 000000003b8001c0
.word 0xbf53932b,0x0909e7a9,0x08bcedaa,0x0402efd6 ! PA = 000000003b8001d0
.word 0xb1149f3a,0x91350661,0x7397a993,0x0bb6d326 ! PA = 000000003b8001e0
.word 0x11c50d59,0x2efc7c29,0x9fbb2dce,0x343554cd ! PA = 000000003b8001f0
p22_init_registers:
.word 0x6b8a533a,0xe3ae0215 ! Init value for %l0
.word 0x69bed690,0x1555fb98 ! Init value for %l1
.word 0xc4f2b3f2,0xa06ab23e ! Init value for %l2
.word 0x5888779d,0x9fd16afb ! Init value for %l3
.word 0xb924f857,0xb5a173ba ! Init value for %l4
.word 0x475fe0fa,0xdbab7c53 ! Init value for %l5
.word 0x0269afc0,0xd1745d24 ! Init value for %l6
.word 0xfd200c88,0x84091f7c ! Init value for %l7
.word 0xddce95b5,0xcad96ff9 ! Init value for %l0
.word 0xf276aaaa,0x5153983a ! Init value for %l1
.word 0x7d34e72d,0xecb20fbc ! Init value for %l2
.word 0x5450eb58,0x9b7a49e7 ! Init value for %l3
.word 0x399ce28a,0x0aa5fc57 ! Init value for %l4
.word 0x2c724705,0xd282f45a ! Init value for %l5
.word 0x6bb51cfe,0xc38e5ea5 ! Init value for %l6
.word 0x8d980472,0xd75f25b1 ! Init value for %l7
.align 64
p22_init_freg:
.word 0x7ebe41f0,0xed6ac97a ! Init value for %f0
.word 0x6f0a7591,0x861d284e ! Init value for %f2
.word 0x5f2a4148,0x703903de ! Init value for %f4
.word 0x24abf59b,0x4afc5f94 ! Init value for %f6
.word 0xe0bbaa7c,0xc09e1ca9 ! Init value for %f8
.word 0x2a99aad5,0x22708e34 ! Init value for %f10
.word 0x44adbb44,0x86ec4215 ! Init value for %f12
.word 0x7e5b56cd,0xe60eb297 ! Init value for %f14
.word 0xf82d0c5e,0x916f7c08 ! Init value for %f16
.word 0x97b92acf,0xfc817165 ! Init value for %f18
.word 0xe1ccfe92,0x55354588 ! Init value for %f20
.word 0x0331e35e,0xa535b309 ! Init value for %f22
.word 0x9b412d39,0x9803853d ! Init value for %f24
.word 0xd067f46a,0x156bc1e0 ! Init value for %f26
.word 0x1b540bd2,0x6e576f5d ! Init value for %f28
.word 0x96ee6bd8,0x1c98dffc ! Init value for %f30
.word 0x902348e7,0x00f1e986 ! Init value for %f32
.word 0x2d1d4f1b,0x62455a6e ! Init value for %f34
.word 0xa99718b0,0x182f649a ! Init value for %f36
.word 0x42e36f12,0xce8ee189 ! Init value for %f38
.word 0x82843bf6,0x0dac5eda ! Init value for %f40
.word 0x34b8fd18,0x2659686f ! Init value for %f42
.word 0x77c602f0,0xff9bfd29 ! Init value for %f44
.word 0x089d0322,0x4083a8bf ! Init value for %f46
.word 0xd66a3caa,0xf578e99f
.word 0x85996972,0x62f01c12
.word 0x43f3ea03,0xd9528b70
.word 0xdf9f1030,0x29bdb902
.word 0x5a98d060,0x7fecd208
.word 0x03308d37,0x7871cfe2
.word 0xf21d6904,0x7365ecaf
.word 0xdd1ecbb1,0xd7049dcf
p22_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x0000ff00
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p22_expected_registers:
.word 0x00000000,0x000000ce ! %l0
.word 0x00000000,0x0000dfa5 ! %l1
.word 0xffffffff,0xffffffa9 ! %l2
.word 0x00000000,0x0000001a ! %l3
.word 0x00000000,0x01d6ff9b ! %l4
.word 0xffffffff,0xffffff91 ! %l5
.word 0x00000000,0xd1745d24 ! %l6
.word 0xffffffff,0xffffffa9 ! %l7
.word 0x00000000,0x000000a5 ! %l0
.word 0x00000000,0x00006a13 ! %l1
.word 0x00000000,0x00000000 ! %l2
.word 0x00000000,0x000000a5 ! %l3
.word 0x00000000,0x00000061 ! %l4
.word 0xffffffff,0xfffffb4a ! %l5
.word 0x00000000,0x000002bf ! %l6
.word 0x9240e6d2,0x613da306 ! %l7
p22_expected_fp_regs:
.word 0xcaa84099,0xa4eaf517 ! %f0
.word 0x6f0a7591,0x861d284e ! %f2
.word 0x9b3cd95c,0x2d6c42de ! %f4
.word 0x24abf59b,0x80000000 ! %f6
.word 0xd067f46a,0x156bc1e0 ! %f8
.word 0x2a99aad5,0x22708e34 ! %f10
.word 0xa4abf59b,0x80000000 ! %f12
.word 0x7e5b56cd,0xd067f46a ! %f14
.word 0xf82d0c5e,0x916f7c08 ! %f16
.word 0x97b92acf,0xfc817165 ! %f18
.word 0xe1ccfe92,0x55354588 ! %f20
.word 0x0331e35e,0xa535b309 ! %f22
.word 0x9b412d39,0x9803853d ! %f24
.word 0xd067f46a,0x156bc1e0 ! %f26
.word 0x1b540bd2,0x6e576f5d ! %f28
.word 0x96ee6bd8,0x1c98dffc ! %f30
.word 0x00000010,0x00800220 ! %fsr
p22_local0_expect:
.word 0x75f196a7,0xa44e5c1e,0x3b564a04,0x9a739cb8 ! PA = 000000003c000000
.word 0xd9eba434,0xa3f3bbdc,0x49e7a00c,0x7d51b815 ! PA = 000000003c000010
.word 0x9582760a,0x2bae6f0d,0x7f5eec1e,0x95c57206 ! PA = 000000003c000020
.word 0x5c3a6f36,0xc59221ef,0x06a4662f,0x918a35ba ! PA = 000000003c000030
.word 0xca37f9c3,0xdbcab719,0xcf2a19c5,0x2720af77 ! PA = 000000003c000040
.word 0xe9d6eaf3,0xc3aaff37,0x15c6d7e6,0x7c82bae6 ! PA = 000000003c000050
.word 0xb7a56ce2,0x72538d4e,0x54192107,0x56286038 ! PA = 000000003c000060
.word 0xef455bc3,0xf1917ce1,0xc7691043,0x27eb8548 ! PA = 000000003c000070
.word 0xccb44db4,0x6e025a4e,0x7c7650b3,0x155d4952 ! PA = 000000003c000080
.word 0xdc8e65d9,0x70098625,0xcb64efb6,0x8474ad90 ! PA = 000000003c000090
.word 0x54be4c9f,0xfbd8faf9,0x9dd35a12,0x69b98983 ! PA = 000000003c0000a0
.word 0x97ca9c79,0x67f36ac8,0x8be605a0,0x2176f7e3 ! PA = 000000003c0000b0
.word 0xe3f10832,0x5953a42d,0x4e766b57,0x86e3904b ! PA = 000000003c0000c0
.word 0xbcb3f9a8,0xd5f84c10,0x29d3fadd,0xddbb6dd7 ! PA = 000000003c0000d0
.word 0xb69292ff,0xf2fd2383,0xe0ccf962,0x14f6a748 ! PA = 000000003c0000e0
.word 0x309be28b,0x30cf6099,0x888b1721,0x7c69e1ff ! PA = 000000003c0000f0
.word 0xb17ffe0e,0xac67d6b9,0x1357f02b,0x365fad35 ! PA = 000000003c000100
.word 0xde941ff6,0x4a541b52,0xe0d65067,0x97926a4f ! PA = 000000003c000110
.word 0xfcb63c79,0x59d9cd98,0xb44da5b9,0x2539c1b8 ! PA = 000000003c000120
.word 0x13a6edb1,0x3cf3a86f,0xfe57b2ed,0x183a41a6 ! PA = 000000003c000130
.word 0xc51c3e3a,0x3aef35c0,0xc3dd6a25,0x115edcd8 ! PA = 000000003c000140
.word 0xe84dbc7c,0x5433af8e,0xdeaf0753,0xbf009709 ! PA = 000000003c000150
.word 0xffa16a90,0x6888bf89,0x8705aac2,0xb9dc1c8d ! PA = 000000003c000160
.word 0xcea347b2,0xe2b85706,0x3158142a,0x5564e23b ! PA = 000000003c000170
.word 0x7dc1240c,0x4e86c069,0x824116f1,0x6713630c ! PA = 000000003c000180
.word 0x96a3c36c,0x56ea4650,0x67c067d8,0x541566ac ! PA = 000000003c000190
.word 0xb0ad033c,0x1e5fd271,0x3ef49cf6,0x8fe52cf2 ! PA = 000000003c0001a0
.word 0xaa59417a,0xa0b87088,0xcbb26424,0x0eaed908 ! PA = 000000003c0001b0
.word 0x054a6e9e,0x63534a62,0xff737792,0xde321c9d ! PA = 000000003c0001c0
.word 0xb5e7e6a9,0x4d1ab79e,0xeb660068,0x728bbc49 ! PA = 000000003c0001d0
.word 0xd5b8ea80,0x5dc8a3e2,0x7c770d98,0xc57724bf ! PA = 000000003c0001e0
.word 0x2eba5dcc,0x9134f0f6,0x391deb2a,0x09e9aea2 ! PA = 000000003c0001f0
p22_local1_expect:
.word 0x0e5520ef,0x2a3247d8,0x93f72153,0xa7de7920 ! PA = 000000003c800000
.word 0xff9f80c4,0x878143de,0x3e0f7709,0xb3918330 ! PA = 000000003c800010
.word 0x9136c222,0x8d550fff,0xde7b11c7,0x81bdf5ed ! PA = 000000003c800020
.word 0x5304dfa5,0xb5bb5ee4,0x51fa9222,0xa799c458 ! PA = 000000003c800030
.word 0x80b9eb2b,0xff23bb34,0x14115b06,0xf2934e7b ! PA = 000000003c800040
.word 0xd9af7613,0xb86dc496,0xd72d91c2,0x670f72a5 ! PA = 000000003c800050
.word 0x08836459,0x08b8ff1f,0x039c4c23,0xfa811013 ! PA = 000000003c800060
.word 0x6873e511,0x36a95fb8,0xfcae2dbe,0x9012a385 ! PA = 000000003c800070
.word 0x52a46060,0xe91834e8,0x9f8b372e,0x061e5a51 ! PA = 000000003c800080
.word 0xd0bba5fd,0xdbb2a1fd,0xc45f3bee,0xdd9c0524 ! PA = 000000003c800090
.word 0xbf788766,0x835d8c07,0x55a71ff0,0xda84eef2 ! PA = 000000003c8000a0
.word 0x229dca13,0x111baff5,0xb1d1e1ba,0xcea1a41b ! PA = 000000003c8000b0
.word 0x2e09a5b4,0x5d16ae81,0xba0f0fa6,0x8b9b8383 ! PA = 000000003c8000c0
.word 0x88e18f9b,0x642ad9e3,0x52357362,0x08d91cf1 ! PA = 000000003c8000d0
.word 0x5d876d4b,0x1f958672,0x9f7f15f3,0x5b10617d ! PA = 000000003c8000e0
.word 0xda2ed98e,0x94736c98,0xc95145ec,0x246997a2 ! PA = 000000003c8000f0
.word 0xf8dd5956,0xe154da22,0xe0248e37,0x143407a0 ! PA = 000000003c800100
.word 0x5e2f6925,0x76c0d37b,0x3bbcb8cb,0xa6443af0 ! PA = 000000003c800110
.word 0xa7f26a45,0x56d683d2,0xb22698e6,0xdb41d63f ! PA = 000000003c800120
.word 0xf271acc1,0x3c74f4fc,0x79bee54a,0x527b80ce ! PA = 000000003c800130
.word 0xe9375882,0x2002957c,0x86a9fd16,0x72cbd4ab ! PA = 000000003c800140
.word 0x6c0fe401,0x3cc357a3,0xc6145e93,0x15089263 ! PA = 000000003c800150
.word 0xaffb4495,0x67419c11,0xd39fea44,0xa8bea2af ! PA = 000000003c800160
.word 0x4619d5e7,0x66c12bf2,0x5f374089,0xd3215471 ! PA = 000000003c800170
.word 0xa28452d1,0x89422cc5,0x1dd00e8a,0x145a1102 ! PA = 000000003c800180
.word 0x008c6e18,0x36eab5f8,0x2db01878,0x117a3144 ! PA = 000000003c800190
.word 0x335c3550,0xed002e88,0x079b9de5,0x2451af99 ! PA = 000000003c8001a0
.word 0x9801a222,0x99d753bd,0xc185dc2c,0x6cc03cb8 ! PA = 000000003c8001b0
.word 0xfb9e289b,0x082ae524,0xfcf9278e,0x8f753fb1 ! PA = 000000003c8001c0
.word 0x9b46eccc,0xc58de872,0xa349e6a4,0xae371312 ! PA = 000000003c8001d0
.word 0xc7caf6cb,0x668e3668,0x444320d2,0x1e6a587c ! PA = 000000003c8001e0
.word 0x8ba4282d,0xa2b92be0,0x57a099a7,0x6b648e56 ! PA = 000000003c8001f0
p22_local2_expect:
.word 0x2738f156,0xbe0c4428,0x476f6900,0x39669c6b ! PA = 000000003d000000
.word 0x15c97e23,0xc10a1911,0x749a7af3,0xddf064bc ! PA = 000000003d000010
.word 0xae1041bd,0x339b0b4e,0x044b9546,0x42f3a284 ! PA = 000000003d000020
.word 0x16e65de3,0x4b190f2c,0x7c4ddbfd,0x48b5338c ! PA = 000000003d000030
.word 0x60f98abc,0x2af5a697,0x154ad5af,0xdbbb83a9 ! PA = 000000003d000040
.word 0x7fb1099f,0x2d9a2c3a,0x105c615d,0x5e2d56f0 ! PA = 000000003d000050
.word 0x14e4c13c,0x989b012a,0x02cee008,0xf54a0796 ! PA = 000000003d000060
.word 0x29e2da53,0x2020c195,0xde9be505,0x423d9583 ! PA = 000000003d000070
.word 0x710214f7,0xf5e11d7e,0x40aeb59d,0x3c57b198 ! PA = 000000003d000080
.word 0x8ee43f42,0xe87eaf6f,0xa078946a,0x79c5b69b ! PA = 000000003d000090
.word 0x62b7e9de,0x3fdb8568,0xd9eb13d4,0x704f6af2 ! PA = 000000003d0000a0
.word 0xfe5186c1,0x866740d7,0x998f2469,0x0ee44a47 ! PA = 000000003d0000b0
.word 0x14f513f4,0x444218a6,0x2443834e,0x27cd296e ! PA = 000000003d0000c0
.word 0x10ef9f12,0x00ac05b0,0x39bdc33c,0xc4efed22 ! PA = 000000003d0000d0
.word 0x66fa24b1,0x121e8e01,0xbd9be289,0xf2cf4f2c ! PA = 000000003d0000e0
.word 0xd1b8aa3a,0x538bc910,0xd5bf27fd,0x926fc344 ! PA = 000000003d0000f0
.word 0x67e6eb9d,0xaee595a3,0x1f0c066a,0xebc21b7c ! PA = 000000003d000100
.word 0x2b0a6d6e,0x77849018,0xa2d387b8,0xeab542c5 ! PA = 000000003d000110
.word 0xa58ce2c4,0x7f00692e,0xcaa84099,0xa4eaf517 ! PA = 000000003d000120
.word 0xef2082dd,0x5aae3037,0xd9cffd7f,0x9409b02b ! PA = 000000003d000130
.word 0x2fabab07,0xa7bda2e8,0xe56f2d9f,0x935be32d ! PA = 000000003d000140
.word 0x33e75250,0x538582f8,0x8ca0d61f,0xd15e7671 ! PA = 000000003d000150
.word 0xfdeb8cc3,0x9f22faf1,0x00288979,0xb4367f8f ! PA = 000000003d000160
.word 0x55e6ddf0,0xa9139310,0x0e829c03,0x0151d6eb ! PA = 000000003d000170
.word 0x7dda994a,0x6ef22f9b,0x59a98c57,0xb80a3777 ! PA = 000000003d000180
.word 0xddbe83ed,0xe0e06e10,0x249c112c,0x6aee414f ! PA = 000000003d000190
.word 0xd0f42c61,0xd1bf6f2b,0x9772aae9,0xc365b751 ! PA = 000000003d0001a0
.word 0xa0f00e02,0x815af268,0x80fe1f1e,0xdbe9a30f ! PA = 000000003d0001b0
.word 0xfdc40927,0x32c7ead2,0x9240e6d2,0x613da306 ! PA = 000000003d0001c0
.word 0x1f7cc939,0xe6e554eb,0x10b22f39,0x31112795 ! PA = 000000003d0001d0
.word 0x8325be7b,0x10011dd5,0xabe3f53c,0x71a1439d ! PA = 000000003d0001e0
.word 0x70e4c589,0x2a002543,0x8ea559d8,0xe4c91b8f ! PA = 000000003d0001f0
p22_local3_expect:
.word 0x9b3cd95c,0x2d6c42de,0xcad96ff9,0x5153983a ! PA = 000000003d800000
.word 0x657181fc,0x4d3ffacb,0xc153d672,0xdc9ca4af ! PA = 000000003d800010
.word 0xba523302,0x48bbac71,0x0fb8276b,0x75bfe6fc ! PA = 000000003d800020
.word 0x6a13dc93,0x6913cb1b,0x2c6a09f1,0x948d7dcb ! PA = 000000003d800030
.word 0x4267318d,0x5c23efdb,0x9d63170e,0x2901c8de ! PA = 000000003d800040
.word 0x03bf2180,0xfcb96f1e,0xa3c8680b,0x8adc1e60 ! PA = 000000003d800050
.word 0xed4104d1,0x448ae36b,0x38bc0680,0xefec81f1 ! PA = 000000003d800060
.word 0x9989bbc6,0xdaaf23df,0x1fe91638,0xee42f424 ! PA = 000000003d800070
.word 0x17253ad4,0xa194077e,0xf6e36347,0x9105426c ! PA = 000000003d800080
.word 0x9cda12c6,0x14e9f479,0x0dd1bd17,0xfbf88e7e ! PA = 000000003d800090
.word 0xb74b94ab,0x242c47e5,0x736d3e50,0xc0c2771e ! PA = 000000003d8000a0
.word 0x4e828724,0xf00c0d2d,0xa962a029,0x8af79de1 ! PA = 000000003d8000b0
.word 0x7155efd0,0x9c749b20,0x60e9403b,0x5b0c369e ! PA = 000000003d8000c0
.word 0xc20ae6b6,0x9824de73,0x876864f1,0x007a1c95 ! PA = 000000003d8000d0
.word 0xd6a8b2fb,0xd954daa7,0xe3eae8f2,0xd3e4e142 ! PA = 000000003d8000e0
.word 0x066f0284,0x2cc00012,0x285bcd01,0xabc3486a ! PA = 000000003d8000f0
.word 0x0aef6472,0xaa8c19c9,0x13d500d6,0x9f117f0f ! PA = 000000003d800100
.word 0xe8f40980,0x979e12f9,0x92b3ec75,0x4a9c65ae ! PA = 000000003d800110
.word 0x71b6790a,0x8ea14adc,0x9eff265b,0x80df2432 ! PA = 000000003d800120
.word 0x3d8f7d8f,0xde31ce8c,0x565ab1b7,0xddb9cec2 ! PA = 000000003d800130
.word 0x2a0bdbc1,0xa0b79b76,0x448cbb54,0x05ab5004 ! PA = 000000003d800140
.word 0xe3be7209,0x914cb265,0xb46d270d,0x7a604cce ! PA = 000000003d800150
.word 0x7686aee9,0xd314e533,0x47c321aa,0x3e2794a4 ! PA = 000000003d800160
.word 0xae8e3529,0x2b1708a9,0x14075e27,0x342a6a29 ! PA = 000000003d800170
.word 0x9ab78258,0x52498681,0x5e23a225,0xe4aa4c80 ! PA = 000000003d800180
.word 0x19121c43,0x9bcf2bac,0x1b8b49b9,0xf3be2147 ! PA = 000000003d800190
.word 0x5569f8a6,0x05d99ae6,0xeab3709f,0x9425cce9 ! PA = 000000003d8001a0
.word 0xa6d772bb,0xa0ba1828,0x2e94e75e,0xac72d8cb ! PA = 000000003d8001b0
.word 0x2bf5da71,0xd8195be2,0xc77abcb2,0xf18de8c5 ! PA = 000000003d8001c0
.word 0x706ac2e8,0xdf3b1466,0xbb79516c,0xb1601a63 ! PA = 000000003d8001d0
.word 0xd39154a8,0x0f4e5d62,0xeed2e3f4,0x28fc8350 ! PA = 000000003d8001e0
.word 0x858977de,0x06859bb1,0x373ebd2a,0xc6237453 ! PA = 000000003d8001f0
p23_init_registers:
.word 0xd2415d65,0xf2fa7d5a ! Init value for %l0
.word 0x0b86d37e,0x166c2330 ! Init value for %l1
.word 0x6125e320,0x6ebcd9b9 ! Init value for %l2
.word 0x6ac2e977,0xaa8791cb ! Init value for %l3
.word 0xa84fbf66,0x4d12b5b4 ! Init value for %l4
.word 0xeadfed2a,0x54689ee4 ! Init value for %l5
.word 0x273bb488,0x74660735 ! Init value for %l6
.word 0x0d65cef7,0xf2b32c6c ! Init value for %l7
.word 0xf8a9a364,0x21fe5ebb ! Init value for %l0
.word 0x98ce744a,0x132802f5 ! Init value for %l1
.word 0xe2aa6ec8,0x223a1122 ! Init value for %l2
.word 0x031f697c,0x5483f028 ! Init value for %l3
.word 0x4f37afdc,0xbb1f70fd ! Init value for %l4
.word 0x12116350,0x1fcf39cd ! Init value for %l5
.word 0x4d4086e6,0x03d0c955 ! Init value for %l6
.word 0xf665f24e,0x8b108a06 ! Init value for %l7
.word 0x89173016,0x02b82f03 ! Init value for %l0
.word 0xd2633e80,0x72b30d7b ! Init value for %l1
.word 0xe8c9975a,0x81956a62 ! Init value for %l2
.word 0x8fe654d0,0x1bf226c6 ! Init value for %l3
.word 0x29b65aba,0x735f91dd ! Init value for %l4
.word 0x0b4a7cfe,0x263066b4 ! Init value for %l5
.word 0x19925d4e,0x3c942d1b ! Init value for %l6
.word 0xc2f13f4a,0xa3f9683e ! Init value for %l7
.align 64
p23_init_freg:
.word 0x95e7bc75,0x14c49980 ! Init value for %f0
.word 0x9e7d163c,0x5bbdbd89 ! Init value for %f2
.word 0xd3852a1e,0xc4713116 ! Init value for %f4
.word 0x0fd67353,0xc6511d76 ! Init value for %f6
.word 0x193c2654,0xe3233b2c ! Init value for %f8
.word 0x402079d5,0x79cf1d12 ! Init value for %f10
.word 0x70881c3a,0xec611ae0 ! Init value for %f12
.word 0x5107add1,0x60fe45e6 ! Init value for %f14
.word 0xb930a89f,0x44b9346d ! Init value for %f16
.word 0xb9934138,0xd88b929b ! Init value for %f18
.word 0x3bd749cf,0x010da7a6 ! Init value for %f20
.word 0x08511369,0xa8a19697 ! Init value for %f22
.word 0xb0a8883a,0x74de2a89 ! Init value for %f24
.word 0xc373de12,0x0f0c00c9 ! Init value for %f26
.word 0x706a673e,0x9f358b18 ! Init value for %f28
.word 0x9f3ac95a,0xc250c8f5 ! Init value for %f30
.word 0xf531bda5,0xfbaa3414 ! Init value for %f32
.word 0x945993f8,0x9691ef55 ! Init value for %f34
.word 0x64f207a1,0xe90f322a ! Init value for %f36
.word 0xfa5e3fb7,0x5eec4609 ! Init value for %f38
.word 0x6be95a45,0xa499d5c0 ! Init value for %f40
.word 0x32930a0e,0xc7903e84 ! Init value for %f42
.word 0xc3204134,0x8d62457b ! Init value for %f44
.word 0xa69ed99c,0x247dfc87 ! Init value for %f46
.word 0xde67bd92,0x73dd8cdf
.word 0x03eccacb,0x8c839bd2
.word 0xe698664f,0xc14fae98
.word 0x43762c3e,0xecf449b7
.word 0x7a4d5033,0x770862ba
.word 0xadeea3a2,0x77c7272e
.word 0x471dd55c,0x6538fb44
.word 0xb1485a9a,0xbf29dfb9
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 0xd2415d65,0xf2fa7d5a ! %l0
.word 0x00000000,0x0000003e ! %l1
.word 0x00000000,0x0000001e ! %l2
.word 0x00000000,0x0000001c ! %l3
.word 0x00000000,0xb8c8a0f9 ! %l4
.word 0x6bbc5604,0x39ad6845 ! %l5
.word 0x00000000,0x0000003b ! %l6
.word 0x00000000,0x0000001c ! %l7
.word 0xf8a9a364,0x21fe5ebb ! %l0
.word 0x98ce744a,0x132802f5 ! %l1
.word 0x00000000,0x000001f7 ! %l2
.word 0x00000000,0xcd4be331 ! %l3
.word 0x4f37afdc,0xbb1f70fd ! %l4
.word 0x4cc2d0a3,0x3ac17d4c ! %l5
.word 0x4d4086e6,0x03d0c955 ! %l6
.word 0xf665f24e,0x8b108a06 ! %l7
.word 0x00000000,0x00000027 ! %l0
.word 0xffffffff,0xfffff8bc ! %l1
.word 0x00000000,0x00cc9062 ! %l2
.word 0xffffffff,0xc39009cd ! %l3
.word 0x00000000,0x00000226 ! %l4
.word 0xffffffff,0xffffffcd ! %l5
.word 0x00000000,0x00000000 ! %l6
.word 0x00000000,0x00cc92ea ! %l7
p23_expected_fp_regs:
.word 0x95e7bc75,0x14c49980 ! %f0
.word 0xb0a8883a,0x74de2a89 ! %f2
.word 0xd3852a1e,0x14c49980 ! %f4
.word 0x0fd67353,0xc6511d76 ! %f6
.word 0x193c2654,0xe3233b2c ! %f8
.word 0xc270a543,0xc0000000 ! %f10
.word 0x7fffffff,0x79cf1d12 ! %f12
.word 0x5107add1,0xc6511d76 ! %f14
.word 0xb930a89f,0x41dd378a ! %f16
.word 0x41dd378a,0xa2400000 ! %f18
.word 0xbf326827,0xd3852a1e ! %f20
.word 0xbf326827,0xd3852a1e ! %f22
.word 0xb0a8883a,0x74de2a89 ! %f24
.word 0xbf326827,0x00000000 ! %f26
.word 0xbf326827,0x00000000 ! %f28
.word 0x9f3ac95a,0xc250c8f5 ! %f30
.word 0x00000001,0xc1800200 ! %fsr
p23_local0_expect:
.word 0x06e67889,0x4f16c911,0xb6b17fb8,0x3dad1c91 ! PA = 000000003e000000
.word 0xe64023c8,0x2a8823c1,0xc626f21b,0xd054e68f ! PA = 000000003e000010
.word 0x31e34bcd,0x3f07a454,0x19b42955,0xeeadb0b0 ! PA = 000000003e000020
.word 0x7f5c925c,0xe537214f,0x6cf7acbf,0xbaccba01 ! PA = 000000003e000030
.word 0x79a49258,0xa459f0a4,0xd96f5c29,0xef2ae7f0 ! PA = 000000003e000040
.word 0x5abdd78c,0x9bddf526,0x307b6955,0xa6043f3d ! PA = 000000003e000050
.word 0x71303596,0x1b0efd24,0xe464b6d5,0x0e6edc7e ! PA = 000000003e000060
.word 0xee2eee36,0x8e76bf18,0x9aab2fb0,0xb6b527de ! PA = 000000003e000070
.word 0xd574fa0c,0xdb01c8d8,0x7ba71a17,0x0bf78e27 ! PA = 000000003e000080
.word 0x0747bc39,0x4882c893,0xcf6621ba,0xcd75db51 ! PA = 000000003e000090
.word 0x468f05c1,0x6ab1573c,0xa5219149,0xf79a60e8 ! PA = 000000003e0000a0
.word 0x905fe4a9,0xb7cc3835,0x45d8bc59,0x5f230c42 ! PA = 000000003e0000b0
.word 0x6a209c35,0x809e84fc,0x2a3a6923,0x1aedec2f ! PA = 000000003e0000c0
.word 0xfe6cea91,0xe14e58cb,0xe5dd7033,0x5db1a05c ! PA = 000000003e0000d0
.word 0x512e8cf1,0x1f3befeb,0x5ad3ad54,0x754a8b1a ! PA = 000000003e0000e0
.word 0xdee43113,0x749ec276,0xa360ab43,0x6621a7b3 ! PA = 000000003e0000f0
.word 0x95430273,0x73c4c845,0x7fee7192,0xc4103852 ! PA = 000000003e000100
.word 0x83afbf18,0x4c9c7e4f,0x4a3960f9,0x0ef03f60 ! PA = 000000003e000110
.word 0x6bbc5604,0x39ad6845,0xa09f501f,0x983b8ff5 ! PA = 000000003e000120
.word 0xfb34128f,0x38f1c580,0xc0380144,0x82bfc5cc ! PA = 000000003e000130
.word 0xbceb9fc2,0xf4ac144d,0xc64381c6,0x3f5788d8 ! PA = 000000003e000140
.word 0x937e633d,0xfbd46f6a,0x77973272,0x123563c1 ! PA = 000000003e000150
.word 0x25d0feb6,0x6485c5ef,0xb1f5d946,0x4697c9e9 ! PA = 000000003e000160
.word 0xa04d9f71,0x83cfd168,0x9889e35c,0xb2657fed ! PA = 000000003e000170
.word 0x76650686,0x125e14d2,0x56b794ba,0xfe49ba0b ! PA = 000000003e000180
.word 0x8f4e8031,0xcb70b26f,0xd831d4df,0x6c70d99b ! PA = 000000003e000190
.word 0x2c2ea957,0x017fa96c,0x9deed5af,0x0000009e ! PA = 000000003e0001a0
.word 0xefc43abe,0xab57afb6,0xe9378c8f,0x72781bb8 ! PA = 000000003e0001b0
.word 0x6d25b4bd,0xd08018e2,0xf146bcd5,0x63c84830 ! PA = 000000003e0001c0
.word 0x9842fb02,0x4f5b8d2a,0x84f27d8f,0xcfd3b477 ! PA = 000000003e0001d0
.word 0xfa47d3f0,0x4c821003,0x807b9d98,0xe7b207e0 ! PA = 000000003e0001e0
.word 0x2a8b7111,0x53467b30,0x84e5d039,0x7abd4db6 ! PA = 000000003e0001f0
p23_local1_expect:
.word 0xe5ffffff,0xd5f29eae,0x102c3645,0x6d51b3ce ! PA = 000000003e800000
.word 0xecfe897d,0xcfb2a008,0x79597c9e,0x89261c93 ! PA = 000000003e800010
.word 0xcd0990c3,0xdcfedf4e,0xcd06bb6d,0x33c48172 ! PA = 000000003e800020
.word 0x012e1f04,0x69f1f43e,0xfe73a7cb,0x92cac5d3 ! PA = 000000003e800030
.word 0xe6c5ccac,0x264d6ae6,0x9ab73e60,0x1ece1f18 ! PA = 000000003e800040
.word 0xaa8a824e,0x99bba90b,0xa8b76161,0xa2c1e8fb ! PA = 000000003e800050
.word 0x40012235,0x0267b040,0x0d132ff7,0x7d8f6200 ! PA = 000000003e800060
.word 0xf567abd6,0xb3680698,0x2959f1f3,0x15b9eba0 ! PA = 000000003e800070
.word 0x9f0a1dcd,0x14dc4731,0xf4e29ddb,0x0693daac ! PA = 000000003e800080
.word 0x86bbcfab,0x21b34696,0x52221b55,0x229aff70 ! PA = 000000003e800090
.word 0x8b2455fa,0x2d2edf0d,0x1be5b6e4,0xa228150c ! PA = 000000003e8000a0
.word 0x9975450d,0x655cf61b,0xa92dab0f,0x3be3be00 ! PA = 000000003e8000b0
.word 0xb97e7562,0x479d28ab,0x6e526d5c,0x85283a67 ! PA = 000000003e8000c0
.word 0x63ad270e,0x8d147b53,0xa583d0ce,0x0d226c2e ! PA = 000000003e8000d0
.word 0x37b80df4,0x8a588219,0x8e73600a,0x72b60f92 ! PA = 000000003e8000e0
.word 0x5cafa249,0xfeb4b8b7,0x57014429,0xd1d14795 ! PA = 000000003e8000f0
.word 0x1b8fa54a,0xb22d1cc9,0x4d4af697,0x59222aad ! PA = 000000003e800100
.word 0xac76daed,0x6c210d09,0xf2948c83,0x281522a3 ! PA = 000000003e800110
.word 0x111a11d3,0xb5966110,0xc57a33e1,0x9efe9b54 ! PA = 000000003e800120
.word 0xd46182d1,0xf58e5d22,0x5c81ecc4,0x711953a6 ! PA = 000000003e800130
.word 0x90657178,0x2ae20f34,0xd8f8ccbf,0x99c43175 ! PA = 000000003e800140
.word 0x7dca28a1,0x352c17c7,0xc520f736,0xab5bdc9c ! PA = 000000003e800150
.word 0x98b1cb06,0x3aa2c9c7,0x015102d0,0x705dc031 ! PA = 000000003e800160
.word 0x41de3467,0xb20b3e1b,0x5582984b,0x5e303f59 ! PA = 000000003e800170
.word 0x4273aa10,0xb38cb554,0x56d6c82e,0x8df0cf7b ! PA = 000000003e800180
.word 0xee24e548,0x0e460bb4,0xd9ce4d6c,0xdb26c8e7 ! PA = 000000003e800190
.word 0xed85d47d,0x619b6af9,0xfa5f934a,0x9f0edb6e ! PA = 000000003e8001a0
.word 0x6aafd45e,0x5aa7a7bd,0xac340aeb,0x3a0fb74d ! PA = 000000003e8001b0
.word 0x34288744,0x57300b8b,0x72f0668b,0x75b55962 ! PA = 000000003e8001c0
.word 0x7a5dea09,0xba385311,0x81159d86,0x8c787ce8 ! PA = 000000003e8001d0
.word 0x31fd9887,0x4f600db1,0xa36a7b8c,0x46e17622 ! PA = 000000003e8001e0
.word 0xb9e93b8a,0x5b5ec834,0x2d23a136,0x1cd2f8d1 ! PA = 000000003e8001f0
p23_local2_expect:
.word 0x4cc2d0a3,0x3ac17d4c,0x69135108,0x371ef3e1 ! PA = 000000003f000000
.word 0x3be90844,0x4eb09c63,0xdfd349ca,0x7a8e772f ! PA = 000000003f000010
.word 0x188b359f,0x3e676a70,0x78c7cf80,0x735f91dd ! PA = 000000003f000020
.word 0x837bc3a4,0x43e24900,0xdd49437a,0x8f5804f4 ! PA = 000000003f000030
.word 0x352f140e,0x2a2240eb,0x2339946f,0x19a65ce0 ! PA = 000000003f000040
.word 0xfe04705e,0x7225c15f,0x690540af,0xe3f289fa ! PA = 000000003f000050
.word 0x49cadf2e,0x5d1c2a38,0xd9b7b442,0x4dd1e379 ! PA = 000000003f000060
.word 0x21f6a3b6,0x7f7ba821,0x6ccc1c0b,0xfd991d6e ! PA = 000000003f000070
.word 0x9d4d04b6,0x34373f2c,0x2ca6af46,0x973f745a ! PA = 000000003f000080
.word 0x90b55c6f,0xb27c8acd,0xe2bdbce7,0x4c10743c ! PA = 000000003f000090
.word 0x12e2dca5,0x65dfc264,0xc7e8fb91,0xee06abed ! PA = 000000003f0000a0
.word 0x45cf5057,0xed8ae758,0x9f5aa944,0x1a25b4bc ! PA = 000000003f0000b0
.word 0xbe9259bf,0xdf3f2760,0xf7138154,0x1a5f6baa ! PA = 000000003f0000c0
.word 0xa3074733,0xd38c7f82,0x2e667fbf,0x6454da10 ! PA = 000000003f0000d0
.word 0x8bffb9f3,0xcc93742b,0x8560b032,0x659af0ec ! PA = 000000003f0000e0
.word 0x8a457747,0x62e27c8c,0x95e7bc75,0x667d62a6 ! PA = 000000003f0000f0
.word 0x6ae8b450,0x2c6cc68f,0xceb95ac1,0x11fee6c8 ! PA = 000000003f000100
.word 0x0e48f891,0xa3e20aaf,0xa9b69fe9,0xe062d9f5 ! PA = 000000003f000110
.word 0x30987b13,0x25d0d842,0xd552f359,0x1c197750 ! PA = 000000003f000120
.word 0xff75ae53,0x446a5b2c,0x53db2885,0xbf479d47 ! PA = 000000003f000130
.word 0xf2b32a8b,0xcd8d11da,0xc94483d0,0xa5bc126e ! PA = 000000003f000140
.word 0x45bd304c,0x34779a12,0xd57bcd3c,0x8dca4153 ! PA = 000000003f000150
.word 0x1809da87,0x79456b56,0xff936223,0xfb2e7102 ! PA = 000000003f000160
.word 0xdcebfde2,0xf09fbe74,0x90052e21,0x37a2091d ! PA = 000000003f000170
.word 0x0f7d0b52,0x262d5b54,0x09c642b9,0xaa146f04 ! PA = 000000003f000180
.word 0x9edbd6a0,0x2b2a035b,0xbe11973d,0xb2f4b76c ! PA = 000000003f000190
.word 0x852a79e3,0x59928926,0xf5dee9c8,0xe57bd2bd ! PA = 000000003f0001a0
.word 0x466ce0f6,0xd7d058b2,0xb7b83ccd,0xa3eafc91 ! PA = 000000003f0001b0
.word 0x45a16926,0x0dcd7242,0xb3b05ce8,0xf8a68405 ! PA = 000000003f0001c0
.word 0x946cb61d,0x567a2304,0x26a7ceaf,0xd05c0300 ! PA = 000000003f0001d0
.word 0x0409e413,0x9c6a6e99,0x0806be2e,0x376a3927 ! PA = 000000003f0001e0
.word 0x006cc908,0x353ec0bc,0xaea831c9,0x2e719455 ! PA = 000000003f0001f0
p23_local3_expect:
.word 0x377971d3,0x4f70e12f,0x06f0919e,0x1cc1c6c3 ! PA = 000000003f800000
.word 0x9aa958b4,0x11382517,0xbb5efe21,0x64a3a9f8 ! PA = 000000003f800010
.word 0xcf53bc1d,0xfbc06f28,0xff2665e6,0x054c336f ! PA = 000000003f800020
.word 0x4ac41108,0x56f1c0a4,0xc13a5d19,0x42b579a1 ! PA = 000000003f800030
.word 0x63c8e511,0xf8f8e4a7,0x3b5736e4,0xa27350eb ! PA = 000000003f800040
.word 0x61447d5a,0xb1d1477c,0x3059bbf9,0x81031836 ! PA = 000000003f800050
.word 0x8ae0ab01,0x7789fc61,0x1ef97acd,0x76011a77 ! PA = 000000003f800060
.word 0x1cf33afc,0x835f5e67,0xd66bef75,0xdbeb7e01 ! PA = 000000003f800070
.word 0x3b147918,0x777410f5,0x26e82712,0xa24cab34 ! PA = 000000003f800080
.word 0x6f32d7c3,0xde329fee,0xe750a202,0xccddaed3 ! PA = 000000003f800090
.word 0x3cffb122,0xaf14530c,0x566911c6,0x432ad644 ! PA = 000000003f8000a0
.word 0xc068bc5e,0x426d8978,0x8732e0d3,0x90091379 ! PA = 000000003f8000b0
.word 0x9d7329a2,0x8254d887,0xfee4e370,0xe9c77b98 ! PA = 000000003f8000c0
.word 0x891d24ac,0x10ee87f0,0x1c999f8a,0xee9b6f53 ! PA = 000000003f8000d0
.word 0x0000001c,0x3c52ae9b,0x5aa16462,0x91247821 ! PA = 000000003f8000e0
.word 0x3f5d3ecb,0xf3c30ab4,0xed995cb3,0xa1a203aa ! PA = 000000003f8000f0
.word 0x86b9169c,0xe33e4f29,0x0cbf7a6e,0x53fc8720 ! PA = 000000003f800100
.word 0x10d308c8,0xd1123129,0x40fc5674,0x9696be7f ! PA = 000000003f800110
.word 0xc31f61db,0x3a1a1c4c,0x6cbc84bb,0xb0b9825e ! PA = 000000003f800120
.word 0xb277cb47,0x54a1c925,0xbe09ac5f,0xbfbfb8ef ! PA = 000000003f800130
.word 0x95d11762,0xc80f62a8,0x783557db,0xf24be28a ! PA = 000000003f800140
.word 0xf0593319,0x171b49d6,0xf6f2d410,0xb15dfddb ! PA = 000000003f800150
.word 0x4de92151,0x8c7d16c9,0x9deab415,0x57cf1d32 ! PA = 000000003f800160
.word 0x16d56159,0xd69e0cf7,0x5c268188,0x39eb9995 ! PA = 000000003f800170
.word 0x799f8a00,0x7d02a3fa,0x74ebec86,0x4a660afe ! PA = 000000003f800180
.word 0xf098b578,0x948ccc4c,0xe9061e0b,0xc1e9fa95 ! PA = 000000003f800190
.word 0x1dcfe7cf,0x1d2dc828,0x9f535ee6,0x92329441 ! PA = 000000003f8001a0
.word 0xe44ebd12,0xad970058,0x0e4d22a0,0x2e2a8484 ! PA = 000000003f8001b0
.word 0x64cf77eb,0x7dcb79fb,0xbe196b43,0xeba88410 ! PA = 000000003f8001c0
.word 0xad7e1dee,0xa1d8b7c4,0x1fd4ef04,0x15652295 ! PA = 000000003f8001d0
.word 0xf850c938,0x3e8461f7,0xa1f1e498,0xd194643d ! PA = 000000003f8001e0
.word 0x9d3d0d12,0x657f1125,0xb37695c3,0xb83f4272 ! PA = 000000003f8001f0
p24_init_registers:
.word 0x5c60b5b0,0x71ab8710 ! Init value for %l0
.word 0xa30993ac,0x1e642323 ! Init value for %l1
.word 0x710d3fb4,0x7d7a2aed ! Init value for %l2
.word 0x713f6126,0x0bd675ac ! Init value for %l3
.word 0xa5f7ecee,0x0710f101 ! Init value for %l4
.word 0x2b6dfbb0,0x012055b6 ! Init value for %l5
.word 0x0599737a,0x0a95ffa5 ! Init value for %l6
.word 0x4f3a9492,0x4b569f65 ! Init value for %l7
.align 64
p24_init_freg:
.word 0x06ea36c6,0x233f2217 ! Init value for %f0
.word 0x2f23a9ed,0x67efe89f ! Init value for %f2
.word 0xa154be86,0x6649b483 ! Init value for %f4
.word 0xab10fa98,0x8d99c8e7 ! Init value for %f6
.word 0x89276473,0x0d141f8d ! Init value for %f8
.word 0x251bbc60,0x81eb7e0b ! Init value for %f10
.word 0x2a3d9ba6,0x9fb957b4 ! Init value for %f12
.word 0x241a681a,0x066a58cd ! Init value for %f14
.word 0xe1ff6bc7,0x6db14ed2 ! Init value for %f16
.word 0xfdc4f64e,0xe249cd31 ! Init value for %f18
.word 0x52214988,0x5e6b06b8 ! Init value for %f20
.word 0x9e43ed70,0xb7889c6c ! Init value for %f22
.word 0x09a98881,0xddc24058 ! Init value for %f24
.word 0x1a749395,0x839f459e ! Init value for %f26
.word 0x647063f2,0xe55d27dc ! Init value for %f28
.word 0xe0009400,0xd1ce4d0c ! Init value for %f30
.word 0x99c1300e,0xd6cfe35c ! Init value for %f32
.word 0xdd88e970,0x878d6e11 ! Init value for %f34
.word 0x35858e62,0x356473b9 ! Init value for %f36
.word 0x396d4929,0xed26a195 ! Init value for %f38
.word 0x376aa8ff,0xb33c664c ! Init value for %f40
.word 0xe85b9f30,0x49b57c10 ! Init value for %f42
.word 0xbb37ae7c,0x3f416f6e ! Init value for %f44
.word 0x35e06e35,0xcafde664 ! Init value for %f46
.word 0x7e59393a,0x7f2edc41
.word 0x42d7a0ce,0x41146023
.word 0xc25461bc,0xf8274e23
.word 0x85cec722,0x1b3f0470
.word 0xf4945b46,0xdf742496
.word 0x5d050386,0xc3dae799
.word 0x5eb50f32,0xd72fa7a0
.word 0x14be7582,0x884f43eb
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,0x0000ae3d ! %l0
.word 0x00000000,0x00000055 ! %l1
.word 0x00000000,0x000000ac ! %l2
.word 0x00000000,0x00000055 ! %l3
.word 0x00000000,0x000007a1 ! %l4
.word 0x00000000,0x000000cd ! %l5
.word 0x00000000,0x000000bb ! %l6
.word 0x00000000,0x75275ffe ! %l7
p24_expected_fp_regs:
.word 0x06ea36c6,0x233f2217 ! %f0
.word 0x09a98881,0x67efe89f ! %f2
.word 0xa154be86,0x6649b483 ! %f4
.word 0xab10fa98,0x8d99c8e7 ! %f6
.word 0x89276473,0x0d141f8d ! %f8
.word 0xab10fa98,0x8d99c8e8 ! %f10
.word 0xab10fa98,0x8d99c8e7 ! %f12
.word 0x4e3c8ea7,0x374cb098 ! %f14
.word 0x647063f2,0xe55d27dc ! %f16
.word 0xfdc4f64e,0x00000000 ! %f18
.word 0x52214988,0x5e6b06b8 ! %f20
.word 0x9e43ed70,0x9e43ed70 ! %f22
.word 0x09a98881,0x233f2217 ! %f24
.word 0x5e6b06b8,0xe55d27dc ! %f26
.word 0x647063f2,0xe55d27dc ! %f28
.word 0xc1d53bc1,0x5a000000 ! %f30
.word 0x00000000,0xc50000a0 ! %fsr
p24_local0_expect:
.word 0xfeaa9f48,0xe6abfa9f,0xb5d27b26,0x6a263e06 ! PA = 0000000040000000
.word 0x4520722c,0x8ffd67ee,0x2f7a00e4,0x53feb9a3 ! PA = 0000000040000010
.word 0xf11aee61,0xc9ff68ba,0xbddb5ff3,0x8a7e0484 ! PA = 0000000040000020
.word 0x77b4210e,0xefaefe77,0x55a3ae52,0x97a5d580 ! PA = 0000000040000030
.word 0x7ac06f76,0xa6db0505,0x264365ef,0x949946d2 ! PA = 0000000040000040
.word 0xc7ea0197,0x4acc6f8b,0xa5f6e144,0x264bc5d8 ! PA = 0000000040000050
.word 0xda2688e8,0xe5bb037f,0x67f430aa,0x478d2641 ! PA = 0000000040000060
.word 0xfb320f2c,0x830da12a,0x9d4fdbc2,0xca15c2d9 ! PA = 0000000040000070
.word 0xd22551a9,0x691e6136,0x5627924b,0x63cad2b3 ! PA = 0000000040000080
.word 0xc017d848,0xaa64b1dd,0xce842a4c,0x18cae893 ! PA = 0000000040000090
.word 0xaff07ce8,0xe5f79751,0x49e6b676,0x970d840b ! PA = 00000000400000a0
.word 0xc45b04eb,0xd12ac3a1,0xf0af673f,0x1dba5a47 ! PA = 00000000400000b0
.word 0xede4461a,0x66b121c1,0x2a06ca85,0x45ab2627 ! PA = 00000000400000c0
.word 0x1ad0a4f3,0x027118da,0x376ec71a,0xe37698f4 ! PA = 00000000400000d0
.word 0x11d97640,0xac504014,0xa7c6bf58,0x4e50bd78 ! PA = 00000000400000e0
.word 0x54f61734,0x41fca051,0x2a10c655,0x5e4830dc ! PA = 00000000400000f0
.word 0x83837dd5,0x58a3c414,0xa6e5c711,0x16a6fbe8 ! PA = 0000000040000100
.word 0xb55b179f,0xed42a2a4,0x78861c50,0x688ee45b ! PA = 0000000040000110
.word 0x5e0a649e,0x6cd0f1a6,0x0873d9cf,0x513781b9 ! PA = 0000000040000120
.word 0x00294d58,0xc33eadd7,0xc7e6f463,0x7e3e833c ! PA = 0000000040000130
.word 0x6e2dd5f0,0x63f68653,0xa4c5192b,0xb9b6ffa6 ! PA = 0000000040000140
.word 0xb78654de,0x7f6a51e4,0xc2a58e23,0x52d3229e ! PA = 0000000040000150
.word 0x7f8b2830,0x0da7f237,0x91878f62,0x39b33383 ! PA = 0000000040000160
.word 0xafc451db,0x8b433b08,0xadf0092e,0xfa0aa2d8 ! PA = 0000000040000170
.word 0x40909135,0xbb75b1a1,0xdb0b5b87,0xb534f02c ! PA = 0000000040000180
.word 0x98ccdd92,0xac96d093,0x003acfd0,0xac3435b6 ! PA = 0000000040000190
.word 0x6da10775,0x1d297500,0x4a03b19d,0x0dbd5632 ! PA = 00000000400001a0
.word 0xaf09c37e,0xfa23edd8,0x22577920,0x5bf7dacc ! PA = 00000000400001b0
.word 0x9deb795b,0x7f33ee36,0x644a4754,0x0d998d47 ! PA = 00000000400001c0
.word 0x802c8d13,0x9810321b,0xf93ac8ab,0xc97a46e4 ! PA = 00000000400001d0
.word 0x35fe2b3e,0x2f6fd0b8,0x9efb3007,0x7faf8db5 ! PA = 00000000400001e0
.word 0x377c6185,0xed8a82b3,0x7d3ad47d,0x682582fb ! PA = 00000000400001f0
p24_local1_expect:
.word 0xc1b5c26c,0x145d7e5b,0x59b66914,0x602e0087 ! PA = 0000000040800000
.word 0x7ab435fd,0x576f366a,0x251bbc60,0x998bbfe9 ! PA = 0000000040800010
.word 0x194eaa12,0xd4af112e,0xd36c17ab,0x33c473a0 ! PA = 0000000040800020
.word 0x90129790,0x27381996,0xab064f12,0x892b9d46 ! PA = 0000000040800030
.word 0x52bb9603,0xda60f8be,0x2f174b83,0x1b7a211e ! PA = 0000000040800040
.word 0x61857788,0x178cf969,0x111d9957,0xfb980aae ! PA = 0000000040800050
.word 0x9b9321d3,0x8a7bcca3,0xaacacbc0,0x7df5e46f ! PA = 0000000040800060
.word 0x163467b6,0xcce280fe,0x10a9b417,0x8ca29ce6 ! PA = 0000000040800070
.word 0x470b3cc5,0x80c54111,0x78cfbf4a,0x74779e89 ! PA = 0000000040800080
.word 0x330a5118,0x763942ce,0x8b741b84,0xac95caf8 ! PA = 0000000040800090
.word 0x91b22d9a,0xf1dfdeb6,0xf723105f,0xfc71d18b ! PA = 00000000408000a0
.word 0xadce878b,0x861f6dbe,0xaeacf56e,0xc2bd8d9d ! PA = 00000000408000b0
.word 0xb73b04ea,0xcc9ec49d,0xc281e8de,0xa13b1e07 ! PA = 00000000408000c0
.word 0xb3dab279,0xcad97145,0x3752af72,0xbd73a1b5 ! PA = 00000000408000d0
.word 0xbb59d01a,0xce233ea7,0x8c557bd0,0x353b372f ! PA = 00000000408000e0
.word 0x619d79dc,0x56e2015f,0xf3377eb3,0x12732c7f ! PA = 00000000408000f0
.word 0x478c376b,0x687e4c91,0x72ca5b22,0x81867fe0 ! PA = 0000000040800100
.word 0x6c3d424e,0x99eabef9,0xb6632204,0x764c978d ! PA = 0000000040800110
.word 0x2695fb99,0xb77256d7,0x1a133a26,0x73b44b65 ! PA = 0000000040800120
.word 0x33990455,0x0ed04c4e,0x620caf01,0xc5c97fe5 ! PA = 0000000040800130
.word 0x1617cbc9,0xf1fc2b36,0x35aaba4f,0xbf5fc927 ! PA = 0000000040800140
.word 0xb822ac3d,0x032efe5d,0xa2b6d28e,0x0289d07f ! PA = 0000000040800150
.word 0x6299ee5e,0x61c05690,0x5408affd,0xf45b09e8 ! PA = 0000000040800160
.word 0x164565ba,0xa66b055a,0x6209a3a3,0x7bbe5f28 ! PA = 0000000040800170
.word 0xd38a4ab6,0xe593a877,0x09ec6135,0x52444502 ! PA = 0000000040800180
.word 0xa23eeb3e,0xb4ca7d33,0x1b542c4a,0x7d022173 ! PA = 0000000040800190
.word 0xa4e16ca9,0x7cc8aacd,0x3933ff9a,0x4d0b7a39 ! PA = 00000000408001a0
.word 0xa6da63eb,0xcdbbbb30,0x4705f7d3,0x540e963a ! PA = 00000000408001b0
.word 0x6f8021f6,0xd5bba9ee,0xd66625f0,0x04eec59e ! PA = 00000000408001c0
.word 0x0c11f66f,0x913c245b,0xbc7da5a4,0x0f310402 ! PA = 00000000408001d0
.word 0xbd8b9173,0x42cda4d4,0x0b9dd005,0x34e1d221 ! PA = 00000000408001e0
.word 0x27652400,0x0fc89f1f,0x0cca4889,0x493b9a31 ! PA = 00000000408001f0
p24_local2_expect:
.word 0x0498d76b,0x7c122b6c,0xd0db94fa,0x926a748b ! PA = 0000000041000000
.word 0x7d87617c,0xd3ac4ca3,0xdab39d15,0x3f27524e ! PA = 0000000041000010
.word 0xfe5f2775,0x1ab04a75,0xca9f32af,0xb2b8adca ! PA = 0000000041000020
.word 0x20e69c88,0x42f37d23,0xfb70d4a3,0x2f062d32 ! PA = 0000000041000030
.word 0x05af1baa,0xf3baa9ea,0x28c01d88,0x7825824f ! PA = 0000000041000040
.word 0xae4aeb7c,0x00fe9a66,0x409b29b8,0xd754059a ! PA = 0000000041000050
.word 0xd07f4697,0x0bf007c7,0xa6db4bc6,0x0ad81b36 ! PA = 0000000041000060
.word 0xea99585b,0xa0265c41,0x41ec75ba,0x0431088c ! PA = 0000000041000070
.word 0x92c41711,0xf974d829,0x8fd4f62c,0xcccdb91e ! PA = 0000000041000080
.word 0xd947b80b,0x23eefd7a,0xc4805d39,0x955f8030 ! PA = 0000000041000090
.word 0xb1f9c063,0xac8b1356,0x39913768,0x84b24b59 ! PA = 00000000410000a0
.word 0xe7daa787,0xda9757c1,0xf610de0d,0x3c181685 ! PA = 00000000410000b0
.word 0x57f0ff45,0x2fd80b97,0x37fc5fe7,0x6677c0ba ! PA = 00000000410000c0
.word 0x6e4acc9a,0x22684df5,0x96f8a3e8,0x951af463 ! PA = 00000000410000d0
.word 0xc216cb9c,0xd5dff615,0xc74351e7,0xc9f45cc8 ! PA = 00000000410000e0
.word 0xf2df7b88,0x4497a2cf,0x8297ba58,0xb02854b3 ! PA = 00000000410000f0
.word 0x0412ab43,0x20eab26e,0x6ef42421,0xaf6db47d ! PA = 0000000041000100
.word 0xc90d829c,0xeb88f62f,0xf9a5df98,0xddcabd30 ! PA = 0000000041000110
.word 0x4803912c,0xcf01af9a,0xbf293f74,0x215c9241 ! PA = 0000000041000120
.word 0x56fba24c,0xa1e6c1d2,0x05abe4e5,0x86823ce1 ! PA = 0000000041000130
.word 0xfd1573b0,0xdf03d9f3,0xf2e3e2f8,0xae3dfa2d ! PA = 0000000041000140
.word 0xf395d8c4,0xb78fcdd9,0xdbf2faee,0x03ac2eb1 ! PA = 0000000041000150
.word 0x586121ef,0x97b528ae,0xa8ffaf6e,0x88d89cff ! PA = 0000000041000160
.word 0x1393a220,0x379e79bf,0xef84e477,0x210f4b0e ! PA = 0000000041000170
.word 0x05ad33d0,0x6112e359,0xd662a552,0xe1b78e1e ! PA = 0000000041000180
.word 0xcf13c922,0xc9a37eb3,0x2c8a8101,0x656deecb ! PA = 0000000041000190
.word 0x22fa8cb0,0xba50ce73,0x6394382a,0x65fdb8d8 ! PA = 00000000410001a0
.word 0x46aea644,0x0eb5f9f0,0x5e757978,0xf2b760a2 ! PA = 00000000410001b0
.word 0xfc42481f,0xf03efe31,0x0e03cc21,0xbffaa988 ! PA = 00000000410001c0
.word 0xe47f2107,0x2a16ecf4,0x5674f9a0,0x02d14618 ! PA = 00000000410001d0
.word 0xd635fbf9,0x0e70a86e,0x562f433d,0xbe899fee ! PA = 00000000410001e0
.word 0xba64a1fe,0xf361bdfc,0x4034de9c,0x7a2286de ! PA = 00000000410001f0
p24_local3_expect:
.word 0x2a3d9ba6,0x9fb957b4,0xa64aa53f,0xc2c3bbdf ! PA = 0000000041800000
.word 0xfdf8bcf1,0x3eff6aee,0x12c744b3,0x79e530e1 ! PA = 0000000041800010
.word 0x53a9d431,0xd494b790,0x50f19936,0x78f9e0b0 ! PA = 0000000041800020
.word 0x3ec8715c,0xb385a30a,0x9410ec4c,0xd320b4b3 ! PA = 0000000041800030
.word 0xb1dd5eb8,0x0186ea82,0x4a67a337,0xc104f51e ! PA = 0000000041800040
.word 0x71389575,0x97e5d49a,0x4676e573,0x9b414cf5 ! PA = 0000000041800050
.word 0xd97a322b,0x37bc4f94,0x4b669b83,0x20970295 ! PA = 0000000041800060
.word 0xcd575fb1,0x58287057,0x2a57cb07,0xf7866624 ! PA = 0000000041800070
.word 0xdd3ce62b,0xb5dec498,0x1840c988,0x4410f40b ! PA = 0000000041800080
.word 0xdd455c63,0xc85495e6,0x6c52f780,0x97b1f15c ! PA = 0000000041800090
.word 0xc74f8b80,0xb108354c,0xa1470c74,0x1948a222 ! PA = 00000000418000a0
.word 0xc07852e0,0x59509f23,0x06cefe24,0xefb59908 ! PA = 00000000418000b0
.word 0xf14e988e,0xedc267b2,0x8dbced36,0x30a49ad4 ! PA = 00000000418000c0
.word 0x50836dc2,0x1d2210d1,0x24971bd6,0x519ec26e ! PA = 00000000418000d0
.word 0xe924e5bd,0xb63dafba,0xdf72625c,0x6632cc77 ! PA = 00000000418000e0
.word 0x049c8336,0x9a3c7a04,0xfa94dbd0,0x593fc8aa ! PA = 00000000418000f0
.word 0xee07e78c,0xcdd78c67,0x77f1f339,0x357b0e7d ! PA = 0000000041800100
.word 0x99c86376,0xdcb9ec7d,0xcae46b1b,0xffacaf44 ! PA = 0000000041800110
.word 0xf924d3a6,0x95a1b249,0x4185e25b,0xafa02b9e ! PA = 0000000041800120
.word 0x08ccfb7c,0x42372acc,0x47f48faf,0x9463cbef ! PA = 0000000041800130
.word 0xecabbf32,0x6ab94dbf,0x6064b711,0x2ffb3666 ! PA = 0000000041800140
.word 0x641cd06a,0x9b893ab5,0x1f5f958f,0x586ee11d ! PA = 0000000041800150
.word 0x91a96dd7,0x8a7e4637,0x19851347,0x161362a5 ! PA = 0000000041800160
.word 0xc68503b9,0xac6170c2,0x5562fbe8,0x62bec064 ! PA = 0000000041800170
.word 0x124d7e67,0x37e40fc6,0x62a5b55f,0x965463a0 ! PA = 0000000041800180
.word 0xe6310010,0xf47f6d4e,0x5f77c0ae,0xaea4e955 ! PA = 0000000041800190
.word 0x56c38932,0x2c9ae419,0x396852c3,0x921cb2bd ! PA = 00000000418001a0
.word 0x93e4ceaf,0x1be659e4,0x260f4a90,0x093ed692 ! PA = 00000000418001b0
.word 0x15b974ec,0x6f07f22f,0xc22bf964,0xeb313e35 ! PA = 00000000418001c0
.word 0xbdf2c905,0x9ace7cf5,0x9cb584cf,0x5e8de93a ! PA = 00000000418001d0
.word 0x470307f7,0xc9648d3b,0xc8dc0311,0x433ed876 ! PA = 00000000418001e0
.word 0xdfecf137,0xdc35b6f8,0x758c1d24,0x9fdef67e ! PA = 00000000418001f0
p25_init_registers:
.word 0x8320e94a,0x6eaafdc8 ! Init value for %l0
.word 0x441a6084,0x0f0fb793 ! Init value for %l1
.word 0xd5d87ee6,0x13cf186d ! Init value for %l2
.word 0xb780b396,0x6a0e7d28 ! Init value for %l3
.word 0x07c9e4fb,0xefd22664 ! Init value for %l4
.word 0x0274aed4,0x0455ac08 ! Init value for %l5
.word 0x20cd33e2,0x371893dc ! Init value for %l6
.word 0xab3a2f74,0x7445130e ! Init value for %l7
.align 64
p25_init_freg:
.word 0xea7bc985,0x345eee27 ! Init value for %f0
.word 0xa6ffd9ff,0x48f90323 ! Init value for %f2
.word 0x83d80807,0x84bc3e41 ! Init value for %f4
.word 0xb34c17df,0x103772ab ! Init value for %f6
.word 0x827e1dee,0xced20f3b ! Init value for %f8
.word 0x6af27ec7,0xf10a4898 ! Init value for %f10
.word 0x06656f9c,0x1668efa1 ! Init value for %f12
.word 0x66322a5c,0xcca854bb ! Init value for %f14
.word 0x36a04b99,0x90ca7374 ! Init value for %f16
.word 0x74e6c1ec,0x99a261b3 ! Init value for %f18
.word 0xaac293fe,0x5069b33e ! Init value for %f20
.word 0xe7f0a887,0xbd161702 ! Init value for %f22
.word 0x3882702b,0x7f0e20ca ! Init value for %f24
.word 0x72e311f2,0xa23572ec ! Init value for %f26
.word 0x52560fba,0xeab0832d ! Init value for %f28
.word 0x064ea9b9,0x544686b8 ! Init value for %f30
.word 0x08eed2ea,0x3da18bca ! Init value for %f32
.word 0xfd63d245,0xaf3aca2a ! Init value for %f34
.word 0xf4d2fe33,0x2313a321 ! Init value for %f36
.word 0x2586cd52,0xbe3bf98f ! Init value for %f38
.word 0x0b0e7e21,0x37af94cf ! Init value for %f40
.word 0xbd00a09c,0x68d362c2 ! Init value for %f42
.word 0x26116f68,0x98ad714e ! Init value for %f44
.word 0xa9a453b7,0x9c279f34 ! Init value for %f46
.word 0x1096f773,0xbc3917d8
.word 0xb196687d,0x0c93b99c
.word 0xf6c57fab,0x5344c4ea
.word 0x9ada9fe0,0xa14f2f7a
.word 0x4c191e73,0x692befd6
.word 0x21c5fc25,0x29dba7e7
.word 0x3105bd68,0x3a91ae2f
.word 0x8c4e0a1b,0xbcb409e1
p25_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00ff0000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p25_expected_registers:
.word 0x00000000,0x0000df86 ! %l0
.word 0x00000000,0x000000a1 ! %l1
.word 0x00000000,0x000000d3 ! %l2
.word 0xffffffff,0xfffff862 ! %l3
.word 0x07c9e4fb,0xefd22664 ! %l4
.word 0x00000000,0x00001c7e ! %l5
.word 0x00000000,0x6184819e ! %l6
.word 0x00000000,0x000000b1 ! %l7
p25_expected_fp_regs:
.word 0xfabd5a28,0x345eee27 ! %f0
.word 0x103772ab,0x64ae1818 ! %f2
.word 0x64ae1818,0xa1951368 ! %f4
.word 0xb34c17df,0x103772ab ! %f6
.word 0xb34c17df,0x103772ab ! %f8
.word 0xea7bc985,0xea3ff3a4 ! %f10
.word 0x06656f9c,0xceb2004c ! %f12
.word 0x66322a5c,0xcca854bb ! %f14
.word 0xea7bc985,0xea3ff3a4 ! %f16
.word 0x64ae1818,0xa1951368 ! %f18
.word 0x72bdcd00,0x8f149d81 ! %f20
.word 0xea7bc985,0xea3ff3a4 ! %f22
.word 0xc56a9d93,0xa6e857eb ! %f24
.word 0xd1856beb,0x4a662b43 ! %f26
.word 0xab5faeae,0x086d0961 ! %f28
.word 0x19318e3a,0xdf557e67 ! %f30
.word 0x00000000,0x400002a0 ! %fsr
p25_local0_expect:
.word 0xb4bfeaa2,0xa1bd719c,0xc51b537d,0x959afddb ! PA = 0000000042000000
.word 0x22ab60f6,0x380d05b7,0xb190cc1b,0x35823107 ! PA = 0000000042000010
.word 0xa06f1024,0x7ab2320d,0xd3d569fa,0x64ecdc55 ! PA = 0000000042000020
.word 0x65bba91e,0x4296b398,0x85be5757,0x4464fa13 ! PA = 0000000042000030
.word 0xf51116c3,0x258baca0,0x681395a1,0x1818ae64 ! PA = 0000000042000040
.word 0x5088ae0c,0xd8b95f9d,0x369cf40c,0xace51ab9 ! PA = 0000000042000050
.word 0xeb57e8a6,0x939d6ac5,0x432b664a,0xeb6b85d1 ! PA = 0000000042000060
.word 0x61096d08,0xaeae5fab,0x677e55df,0x3a8e3119 ! PA = 0000000042000070
.word 0x000000a1,0x41bedee3,0x2220d514,0xeb38e4e6 ! PA = 0000000042000080
.word 0x999f7382,0x139f737e,0xe78908e7,0x2ca96b9e ! PA = 0000000042000090
.word 0xf09c8be7,0xc56a9d93,0x2f59b9de,0x7baff1da ! PA = 00000000420000a0
.word 0x3b3659e7,0xda304f85,0x03c630c3,0xcf671849 ! PA = 00000000420000b0
.word 0x62cd9017,0x5bae7fdf,0x5822f994,0x3206902c ! PA = 00000000420000c0
.word 0xa2efe5a9,0xc766f685,0xb6aa3015,0x4f01dc3e ! PA = 00000000420000d0
.word 0x690f9607,0x2a88688e,0x88ecca2a,0xa173288b ! PA = 00000000420000e0
.word 0x6bd0118d,0xfaf27518,0x08eda4af,0xb2595860 ! PA = 00000000420000f0
.word 0x8db1172e,0x3a4cd7d2,0xd8757546,0x73a49878 ! PA = 0000000042000100
.word 0x57db9cd3,0xf0015aa0,0x3d57be61,0x11006c04 ! PA = 0000000042000110
.word 0xa6bd268b,0xdc882c2d,0x37e55eba,0xb90ef6c7 ! PA = 0000000042000120
.word 0x5f8ed448,0xe25ddbb7,0xc8119d61,0x15057b1e ! PA = 0000000042000130
.word 0xf95fdb78,0xb8905171,0x9f919b6f,0xd514d94d ! PA = 0000000042000140
.word 0x7cbdfae7,0x91be8c8a,0xd00c6f6d,0x66fd2310 ! PA = 0000000042000150
.word 0x2806d521,0x66320bad,0x79c87ed5,0x4be8b083 ! PA = 0000000042000160
.word 0x1702a975,0x08c1d235,0xad47e313,0x12adbbc6 ! PA = 0000000042000170
.word 0x9c81f804,0xb07daae9,0x5451c641,0x21965536 ! PA = 0000000042000180
.word 0x5a647804,0xe781ccd1,0x70a4884f,0x540141c9 ! PA = 0000000042000190
.word 0x66c3b73f,0xee43d82d,0x00bc4dcc,0x5061de73 ! PA = 00000000420001a0
.word 0x9ad702eb,0x2fc31157,0x96fb84fc,0xf93876a9 ! PA = 00000000420001b0
.word 0xe1f69715,0xfaf5c8f3,0x0cddf7e9,0x077584df ! PA = 00000000420001c0
.word 0x47890e4a,0xe6705bff,0x0eec69b3,0xb1714bea ! PA = 00000000420001d0
.word 0xb42ce2bf,0x266910c7,0xcc568bc8,0x6f8d61cc ! PA = 00000000420001e0
.word 0x435c3e03,0x146f6692,0x228aeb01,0xf57c575f ! PA = 00000000420001f0
p25_local1_expect:
.word 0xd65baaee,0xae05fd6d,0x39c6cb7c,0x1e8eb224 ! PA = 0000000042800000
.word 0x59961b3d,0x8c955bbf,0xa15086ec,0x5ae8cf03 ! PA = 0000000042800010
.word 0x695699e1,0xbd3e8f17,0x00000000,0x000000a1 ! PA = 0000000042800020
.word 0xad04e2c7,0xb2270ee7,0x1c9620ea,0xcc242c5f ! PA = 0000000042800030
.word 0xb9a89138,0xda0d16cf,0x9dde2679,0x31ad67da ! PA = 0000000042800040
.word 0x5489beb7,0x7a9ef0c7,0x999e1464,0x0c02e60f ! PA = 0000000042800050
.word 0x91113a94,0xfdb1b36f,0x192ab1a9,0xba908921 ! PA = 0000000042800060
.word 0x88b378db,0x5fed3bfa,0xd1a2724e,0x6184819e ! PA = 0000000042800070
.word 0xb7a4df86,0xdbd1695b,0x2921e2e1,0x22b6ab95 ! PA = 0000000042800080
.word 0x549e28b0,0x28c2655c,0x746dd426,0xbfb7d979 ! PA = 0000000042800090
.word 0x45b724b1,0x893be714,0xaa08ef74,0x93c62a6c ! PA = 00000000428000a0
.word 0x37eb1bbe,0x131dcb15,0xb724f69f,0x9d8c2c14 ! PA = 00000000428000b0
.word 0x801fc000,0x638cdee4,0xcb6d3d85,0x1ed18c5b ! PA = 00000000428000c0
.word 0x2d5a6796,0x1d11ee09,0x22531f83,0xb49ae4d8 ! PA = 00000000428000d0
.word 0x9c436e4b,0xc236a3cf,0x11f19d82,0xeb3dd48f ! PA = 00000000428000e0
.word 0x13523e81,0xd78319ae,0x20e74277,0x1c7e08c6 ! PA = 00000000428000f0
.word 0xf93ed811,0xcf9261fa,0x68235905,0x8f62548c ! PA = 0000000042800100
.word 0x37113ecc,0xea126638,0xc14f59f9,0xb5e213c4 ! PA = 0000000042800110
.word 0xcc6430fd,0xdf4ba7a4,0xa102a8ef,0x897c1f60 ! PA = 0000000042800120
.word 0x82e14b78,0x3e589a51,0xe6a610b0,0xc6d90dc8 ! PA = 0000000042800130
.word 0xc6b01fe3,0xbfa6eed9,0x57654617,0xe64c6403 ! PA = 0000000042800140
.word 0x3f1d0fbb,0x304be513,0x6256b5cc,0xbc92e239 ! PA = 0000000042800150
.word 0x14a3e54a,0x6b127669,0x9009af71,0xc031780a ! PA = 0000000042800160
.word 0xefc5e3f8,0xffe92efa,0x177a2dd3,0x1d38bb6a ! PA = 0000000042800170
.word 0x224ee904,0xdb372b9e,0xc9cf85e9,0x14ad67de ! PA = 0000000042800180
.word 0xfd80debe,0xbcf3a879,0xc239f7c8,0x84b23314 ! PA = 0000000042800190
.word 0xd2293baf,0x447cf5cc,0xb0ee8ee6,0xd4cb112b ! PA = 00000000428001a0
.word 0x725a0392,0x6c9bda47,0xa3c04147,0x34a597bc ! PA = 00000000428001b0
.word 0x62596eb5,0x3118dfc6,0xf33db1fc,0x69dd3442 ! PA = 00000000428001c0
.word 0xae112516,0x4a9c8965,0x5caa6d8d,0xcd05b8f1 ! PA = 00000000428001d0
.word 0x787f39d6,0xc1b245fe,0x1492aa54,0x1f976f9b ! PA = 00000000428001e0
.word 0x4371476e,0x3993530c,0xdd630513,0x21fa2a40 ! PA = 00000000428001f0
p25_local2_expect:
.word 0xff57d782,0x48583526,0x4b7d140a,0x9c467819 ! PA = 0000000043000000
.word 0xc39c55c4,0x4f9e78df,0x0c23d4d7,0xbb89ae2f ! PA = 0000000043000010
.word 0x8076fc8e,0x346b5bea,0x20cd33e2,0x371893dc ! PA = 0000000043000020
.word 0x68bf5e27,0xd946cb79,0x430c821d,0xa0ed82c3 ! PA = 0000000043000030
.word 0x5ae55cdf,0xeebe69bf,0x180f7752,0xb51ce80a ! PA = 0000000043000040
.word 0xd4d7d3f7,0xb87de569,0x5ac390d9,0x2c1fb3bc ! PA = 0000000043000050
.word 0xf33acbe5,0x4548cd8b,0xfdc8fb6b,0xea79793f ! PA = 0000000043000060
.word 0x79fe88aa,0x79b4ca0c,0x9d8a7251,0x9d3745c7 ! PA = 0000000043000070
.word 0x210f78b9,0x8e7cd899,0x53abc3ff,0x9d8fe902 ! PA = 0000000043000080
.word 0x6bda734c,0x5a265204,0x90f1e2e3,0x4bcb28ee ! PA = 0000000043000090
.word 0xea745626,0x8e9c53a3,0x1b8dca8d,0xfa86fda3 ! PA = 00000000430000a0
.word 0xfda5bb3a,0x2b9c6ddf,0x5ab018bf,0x5b75e0db ! PA = 00000000430000b0
.word 0x19afe7cd,0xa0488364,0xa1d05e58,0xa70ff3e2 ! PA = 00000000430000c0
.word 0x206c1472,0xb543f4cb,0x213cfc07,0xd3bd38de ! PA = 00000000430000d0
.word 0x268d1292,0xf7dc34df,0x8cf27324,0x96883f37 ! PA = 00000000430000e0
.word 0xe31c5a12,0xe7637dea,0xdc20951c,0xf08dc0ea ! PA = 00000000430000f0
.word 0x2cef129a,0x08347255,0xa490bb55,0x4cded218 ! PA = 0000000043000100
.word 0x90c089de,0xd4a9d09c,0xf772055c,0x8bf59af2 ! PA = 0000000043000110
.word 0xa2f6f0bc,0x7cbd2b2d,0xde268d94,0x6034205e ! PA = 0000000043000120
.word 0x9ff91b1a,0xea18e218,0x25ecd9ae,0xe4155f00 ! PA = 0000000043000130
.word 0x776e2071,0xd027fc5b,0x4f56656d,0xc0277ecd ! PA = 0000000043000140
.word 0x27090df6,0x1d065390,0xfa4dc4e4,0xfebeffa0 ! PA = 0000000043000150
.word 0x3ccf1334,0x9a5c53a0,0x89745452,0x64fc4bcf ! PA = 0000000043000160
.word 0x1e6b66e7,0xf1054884,0x404a480a,0xdb9d211e ! PA = 0000000043000170
.word 0x6314393a,0xec92e1e2,0x7788aecd,0xfe208953 ! PA = 0000000043000180
.word 0x0bcffd7a,0x2188fa76,0xb309cd67,0xff59251f ! PA = 0000000043000190
.word 0x4f8aa0e4,0xe4bc6944,0x8255a39e,0x5a7a7464 ! PA = 00000000430001a0
.word 0xc19c72da,0x946e325b,0x205e3a8c,0xf977ffc1 ! PA = 00000000430001b0
.word 0xf12a49d3,0xb28dbd2f,0x40141b13,0x73047923 ! PA = 00000000430001c0
.word 0x50d97b66,0xdd7738cc,0x919f76b0,0xa306f229 ! PA = 00000000430001d0
.word 0x34a0b48a,0x9e7e62cb,0x756f65e0,0xd1b231af ! PA = 00000000430001e0
.word 0xf6bf8097,0x5f9df6df,0xcec53424,0x11d1caeb ! PA = 00000000430001f0
p25_local3_expect:
.word 0x549c96c4,0xce674597,0x2664323c,0x6dfb9425 ! PA = 0000000043800000
.word 0xf7b3a8f4,0x64e2e730,0x15491b9c,0x92e82518 ! PA = 0000000043800010
.word 0x5a207686,0xb874c02f,0x2c53fbd3,0x5a44fa21 ! PA = 0000000043800020
.word 0xfc6a71c9,0xe93344ef,0xd414e7a1,0xabe59064 ! PA = 0000000043800030
.word 0x5e1130b4,0xfeb2de3c,0x7c2f4035,0x9fa784b3 ! PA = 0000000043800040
.word 0xf0326532,0xdb1746ed,0x5d5a243d,0x41a79495 ! PA = 0000000043800050
.word 0x4f30a6ca,0x7ae1dbca,0x82eb2da3,0x18cce528 ! PA = 0000000043800060
.word 0x5d6d9f2c,0xf500f519,0xe86810b1,0xa0d4f172 ! PA = 0000000043800070
.word 0xbd7dc9b8,0xb57047d6,0xae060150,0x3bd25337 ! PA = 0000000043800080
.word 0xed0fa80d,0x89d6c0b1,0x8e30d04a,0xde794e4f ! PA = 0000000043800090
.word 0x9cceab0a,0x98662bf2,0x76304aa5,0xab04dd79 ! PA = 00000000438000a0
.word 0xf37db072,0x583bd81e,0x20297d2f,0xca27a289 ! PA = 00000000438000b0
.word 0x5d10e9be,0x265c9a55,0x81b9ec88,0xb95acad1 ! PA = 00000000438000c0
.word 0x427c7a90,0x163d07a1,0xd4267b68,0x6b05e6ef ! PA = 00000000438000d0
.word 0xa1508209,0xfdffdd00,0x7207631c,0x4f8d9bdf ! PA = 00000000438000e0
.word 0x183f104c,0xb53ef731,0x13b09bed,0xd3946603 ! PA = 00000000438000f0
.word 0xf41c5a39,0x56742b3a,0xb273fe84,0x4e78cbf8 ! PA = 0000000043800100
.word 0x18d2c98d,0x85c9c7af,0x24656a49,0x6c773748 ! PA = 0000000043800110
.word 0x72bdcd00,0x8f149d81,0xabcf22a1,0xc32eb74a ! PA = 0000000043800120
.word 0x4e42717e,0xa9502609,0x94c76996,0xd2b412d7 ! PA = 0000000043800130
.word 0xa81ca7c4,0x44e24bf2,0x0fbd761d,0x56793edc ! PA = 0000000043800140
.word 0x3ec9e3a3,0x4d2e14c0,0x7da0042b,0x907155de ! PA = 0000000043800150
.word 0x479abad0,0x7a0478e8,0xe43db8a0,0xb539553f ! PA = 0000000043800160
.word 0x7bf409ee,0x8e798c29,0x1bf37b74,0xbfca7ff5 ! PA = 0000000043800170
.word 0x93568b13,0x7c2ad2c0,0x712efbd1,0x8e2286fb ! PA = 0000000043800180
.word 0xe5c64b69,0x38f6a7c0,0x7f679e04,0xdf4e0bbf ! PA = 0000000043800190
.word 0x5f606cde,0x5b3c6de7,0xe06cfe1a,0xdd1b45dc ! PA = 00000000438001a0
.word 0x2bc1388f,0x2a535f8d,0x039256a6,0x18fbcabc ! PA = 00000000438001b0
.word 0x36a5eba9,0x1ab3f18a,0xfacb6d99,0x42b9fe4e ! PA = 00000000438001c0
.word 0x2b0bde41,0x32e6a996,0x81bdb48d,0x8bc45c7b ! PA = 00000000438001d0
.word 0x89eea93d,0x25b22469,0xc4fbe6a8,0x4aa932e0 ! PA = 00000000438001e0
.word 0x01e5096a,0x04239e9b,0x11cf7250,0x9eb627ca ! PA = 00000000438001f0
p26_init_registers:
.word 0x0c961452,0x131b8ee3 ! Init value for %l0
.word 0x19c918ae,0x9541c98d ! Init value for %l1
.word 0xbf10a23a,0x9ae6335c ! Init value for %l2
.word 0xb5291e52,0x313d8228 ! Init value for %l3
.word 0x1f82ed7e,0x63c16193 ! Init value for %l4
.word 0xa8ec3506,0x8cd8fd9c ! Init value for %l5
.word 0xe45510f9,0xb5a144ca ! Init value for %l6
.word 0x836c452c,0x895442c2 ! Init value for %l7
.align 64
p26_init_freg:
.word 0xb2233303,0x1a2d3607 ! Init value for %f0
.word 0xee7f77bb,0xbcfd6050 ! Init value for %f2
.word 0x8e26ffc0,0x12c24663 ! Init value for %f4
.word 0x93270093,0xe4303ea3 ! Init value for %f6
.word 0xe01b1987,0xee6ac417 ! Init value for %f8
.word 0x1bbf2d11,0x0b622cf9 ! Init value for %f10
.word 0x5a833293,0xacf84739 ! Init value for %f12
.word 0xd0f8898d,0xe67257bd ! Init value for %f14
.word 0xeb4b2b13,0x5d9d0130 ! Init value for %f16
.word 0x056a58e8,0xba163235 ! Init value for %f18
.word 0x8450841a,0xbcf1246a ! Init value for %f20
.word 0x97ce5976,0x66ba7574 ! Init value for %f22
.word 0x959843c6,0xffefe4a9 ! Init value for %f24
.word 0xd98cbac9,0xab9b2611 ! Init value for %f26
.word 0x1b71db4b,0x184478cb ! Init value for %f28
.word 0xbb75b8e4,0x7743a548 ! Init value for %f30
.word 0x5accf24d,0x881b4ac5 ! Init value for %f32
.word 0xfced4558,0xa6d03ebf ! Init value for %f34
.word 0x26feb513,0x823f47e0 ! Init value for %f36
.word 0x4a2174f6,0x693c4ce6 ! Init value for %f38
.word 0xd6a7d020,0x08c2d2d3 ! Init value for %f40
.word 0xfae84011,0x12fa4926 ! Init value for %f42
.word 0x2f999e4e,0x6ee79135 ! Init value for %f44
.word 0xde4327f9,0xd89dcd09 ! Init value for %f46
.word 0x239369d6,0x1e10a9dd
.word 0xfe8c8d69,0xc5b96221
.word 0xb381f025,0xaadad425
.word 0x6978dc96,0x0b5cbed7
.word 0xde63c85a,0x75f31a1f
.word 0xe1aad1ef,0xe32fad69
.word 0x21627b96,0x619893f0
.word 0x20eb4e3c,0xac738777
p26_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x0000ff00,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p26_expected_registers:
.word 0x00000000,0xf5ce0ba1 ! %l0
.word 0x00000000,0x0000006d ! %l1
.word 0x00000000,0x000000c0 ! %l2
.word 0x00000000,0x000000ec ! %l3
.word 0xb9c17420,0x00000000 ! %l4
.word 0x0000006c,0xfffabef5 ! %l5
.word 0xffffffff,0xffffffd6 ! %l6
.word 0x00000000,0x0711ce0f ! %l7
p26_expected_fp_regs:
.word 0x29e7f415,0x167fc900 ! %f0
.word 0xa609a978,0xfb8434de ! %f2
.word 0x5d6e534e,0xbcb45a7b ! %f4
.word 0xbb75b8e4,0x7743a548 ! %f6
.word 0x368b1485,0x05716690 ! %f8
.word 0xa9bb747c,0xbb75b8e4 ! %f10
.word 0xd5a52c66,0xcc6a7152 ! %f12
.word 0x1b00f23f,0x69fd75b8 ! %f14
.word 0xeb4b2b13,0x5d9d0130 ! %f16
.word 0x97ce5976,0x66ba7574 ! %f18
.word 0x8450841a,0x7e8a4f90 ! %f20
.word 0x5d6e534e,0x66ba7574 ! %f22
.word 0xbb75b8e4,0x7743a548 ! %f24
.word 0x7fffffff,0xffffffff ! %f26
.word 0x8450841a,0x184478cb ! %f28
.word 0xbb75b8e4,0x7743a548 ! %f30
.word 0x00000030,0x82800620 ! %fsr
p26_local0_expect:
.word 0x2e46f473,0x3aa951d4,0x8450841a,0xbcf1246a ! PA = 0000000044000000
.word 0xc0000000,0x00000000,0x73f4462e,0x74c2bf09 ! PA = 0000000044000010
.word 0x225bd6be,0x24629cf1,0x868aad17,0xc501cd9e ! PA = 0000000044000020
.word 0x2687667e,0x876bacf2,0x643a3cf0,0x1cf26868 ! PA = 0000000044000030
.word 0x55c398b1,0xe6538131,0x7cc7203e,0xee730f67 ! PA = 0000000044000040
.word 0x07258d06,0x6bb2d18d,0xbb48c025,0x9c984fbc ! PA = 0000000044000050
.word 0xa382a5a8,0x9938b64a,0xf97beafe,0xabcfc861 ! PA = 0000000044000060
.word 0x17366122,0xdc19a02b,0x754a7c70,0xff048637 ! PA = 0000000044000070
.word 0x5801616f,0x568fac0d,0xbcfccd08,0xb4e2e3dd ! PA = 0000000044000080
.word 0xf94f431d,0x82a927d1,0x14449f41,0x8b118cc5 ! PA = 0000000044000090
.word 0xdb5e191a,0x48487a89,0x8a46e3f9,0x051ea995 ! PA = 00000000440000a0
.word 0xb580cdbd,0xf8132f6e,0x88af90f3,0x606a2b90 ! PA = 00000000440000b0
.word 0x49d9fa8d,0x94dd5f4f,0x2cda4672,0x4f858c85 ! PA = 00000000440000c0
.word 0x72b3c1d7,0x62ab1dd1,0x4a6b80a4,0x39ab0ec1 ! PA = 00000000440000d0
.word 0x19254606,0xefa49477,0xbd9489b4,0x08ee9fdb ! PA = 00000000440000e0
.word 0x3fbf8f6c,0xdc49db00,0xdc8c726f,0x31fc46c1 ! PA = 00000000440000f0
.word 0x6d61de0d,0xf29975d2,0x14de4c1d,0x9560830e ! PA = 0000000044000100
.word 0xfd78eeee,0xa780f88c,0x704e0736,0xb0f85a50 ! PA = 0000000044000110
.word 0xf1a35078,0x28fb6d1c,0xa8521ab3,0x420b399e ! PA = 0000000044000120
.word 0xe08959c0,0xd082817e,0x16c2bf0e,0x837893ec ! PA = 0000000044000130
.word 0xffffffff,0xe428a442,0x14726d16,0x7c142421 ! PA = 0000000044000140
.word 0xd4c1e529,0x88ce9896,0x54a363da,0x65deae9c ! PA = 0000000044000150
.word 0xbac2700e,0x644cc57f,0xfae64c8f,0xd5537a41 ! PA = 0000000044000160
.word 0xf4164e7c,0x0128c99f,0x6202c95f,0xd54dd266 ! PA = 0000000044000170
.word 0xb42f3f89,0x903ad63c,0xa8d4398c,0xf1d9ebe3 ! PA = 0000000044000180
.word 0xd454ba0a,0x90914c15,0x90fed620,0x6de4c337 ! PA = 0000000044000190
.word 0xaddb5c29,0xdd8278af,0x98e39293,0xb4b30767 ! PA = 00000000440001a0
.word 0x4da76d10,0x3b7bc77a,0x31081f91,0xef6f065e ! PA = 00000000440001b0
.word 0xa1127be2,0xaf1828ba,0xcf2eb177,0x5ce8d0c4 ! PA = 00000000440001c0
.word 0xada7f997,0x45149965,0x4054ad2a,0xcd458ac5 ! PA = 00000000440001d0
.word 0x46a03892,0x6abbdeeb,0xedb0acc5,0x0cd39ff5 ! PA = 00000000440001e0
.word 0x8dc00339,0xe64d4be4,0x23812570,0x9e013ca5 ! PA = 00000000440001f0
p26_local1_expect:
.word 0x50f2077c,0x3810a3a1,0x7338977e,0x4e0f77f4 ! PA = 0000000044800000
.word 0x904f8a7e,0x2857ac6d,0xe6c1c5f6,0xf794ec1b ! PA = 0000000044800010
.word 0x0fce1107,0x203c64af,0x17de45f8,0xb98ce9a2 ! PA = 0000000044800020
.word 0x178501b4,0xed52dd1c,0x66d82f09,0xf5f1b456 ! PA = 0000000044800030
.word 0x7e28d701,0x04166459,0xc0daa55c,0x31c63675 ! PA = 0000000044800040
.word 0xd51378e8,0xa0d5d402,0xa5888494,0xdb106f27 ! PA = 0000000044800050
.word 0xa2c71ac3,0xb3e43569,0xf47a749b,0xc6b58aed ! PA = 0000000044800060
.word 0x8e8a3e12,0xfaad5b53,0x6951d7eb,0x7c5c7162 ! PA = 0000000044800070
.word 0xbfcbfe81,0xe86ede6c,0xc27daaa9,0xa3b9d178 ! PA = 0000000044800080
.word 0x3c361983,0xf954b610,0xdd8d62d8,0x30f71093 ! PA = 0000000044800090
.word 0xf93001ae,0x2bf92497,0x74f493c8,0xde212838 ! PA = 00000000448000a0
.word 0x4e22936e,0x6cf8bf36,0xdcc52ad4,0xebba5bc6 ! PA = 00000000448000b0
.word 0xe8928334,0x4d81d4f3,0x485cd133,0x3fcce22f ! PA = 00000000448000c0
.word 0x65e7cf65,0x4719aacd,0x566e91d6,0x9acc0379 ! PA = 00000000448000d0
.word 0x6d97913d,0x4b54812d,0x11cbcdb5,0x6ad57b20 ! PA = 00000000448000e0
.word 0x0f151a50,0x92d81b1d,0xe23774cf,0x8a43f5da ! PA = 00000000448000f0
.word 0x29e7f415,0x167fc900,0xa609a978,0xfb8434de ! PA = 0000000044800100
.word 0x5d6e534e,0xbcb45a7b,0x8dae06ad,0x36877ec9 ! PA = 0000000044800110
.word 0x368b1485,0x05716690,0xa9bb747c,0xe5d9161e ! PA = 0000000044800120
.word 0xd5a52c66,0xcc6a7152,0x1b00f23f,0x69fd75b8 ! PA = 0000000044800130
.word 0x84f4a25a,0x2f01bb3d,0x4103fe88,0x9f20b010 ! PA = 0000000044800140
.word 0xed06c128,0x07bf6ddc,0xbccc7840,0xc33c653f ! PA = 0000000044800150
.word 0x7e7380bc,0xab01b660,0x70f8eedf,0xacf5d6a6 ! PA = 0000000044800160
.word 0x338d915a,0xd810cafb,0x1e48a384,0x05e441cf ! PA = 0000000044800170
.word 0x45ce6ccd,0x05a942b1,0x5f796a68,0x3815d50c ! PA = 0000000044800180
.word 0xb6436c4d,0x184478cb,0xb8cd7fee,0x67ca7173 ! PA = 0000000044800190
.word 0x8b90f354,0x6a391bc3,0x4bf0ca72,0x87ed52fa ! PA = 00000000448001a0
.word 0x03dd9ac1,0xc7fc6a66,0xd501b4c9,0x67b71764 ! PA = 00000000448001b0
.word 0x2b551d42,0x7390a44c,0xb92706f7,0xdae10fdb ! PA = 00000000448001c0
.word 0x816bb121,0x90ee2732,0x57e062a5,0x90f29ad9 ! PA = 00000000448001d0
.word 0x75938119,0xd05962ce,0x5e6f2ba6,0xc9e78cd8 ! PA = 00000000448001e0
.word 0xa1b00a1d,0xc7faedce,0xb7c6aa54,0x0d3e747d ! PA = 00000000448001f0
p26_local2_expect:
.word 0xb8d3de08,0xa8367ba0,0x1fe41ea2,0x6b2c5de3 ! PA = 0000000045000000
.word 0x656a9afc,0x222bf872,0xae427a9c,0x09db2e5b ! PA = 0000000045000010
.word 0x7fcad628,0x80f0f141,0xff0cfc11,0x85120277 ! PA = 0000000045000020
.word 0x3ccf2137,0x5d250c96,0x2e5e2657,0xc4a753a1 ! PA = 0000000045000030
.word 0x74d8487d,0x422e903e,0xf7587c7d,0x025bab82 ! PA = 0000000045000040
.word 0x009d1398,0x78635e9b,0x76f0cdbf,0x31a66649 ! PA = 0000000045000050
.word 0x189a6d00,0x2450d257,0x55aac503,0x8d6c06c0 ! PA = 0000000045000060
.word 0xaf26e8b3,0x78322d46,0xbc20b8ea,0xc17e760a ! PA = 0000000045000070
.word 0x2941cd6a,0xed572b26,0x2a8f626a,0xb3c5c661 ! PA = 0000000045000080
.word 0x450aa81c,0x4ea7d936,0xcb57a1b2,0x58ed9363 ! PA = 0000000045000090
.word 0x6921ee6a,0x254e5f84,0x12133728,0x21d353c9 ! PA = 00000000450000a0
.word 0x5407519b,0x2d6f3c26,0x155574b7,0x11a16bec ! PA = 00000000450000b0
.word 0xadb10878,0x2d2b1089,0xb8dfad9a,0x9501db65 ! PA = 00000000450000c0
.word 0x1e93d366,0xd00d8e71,0x39b1971c,0x1e87f9eb ! PA = 00000000450000d0
.word 0xad38530f,0x7f6afa74,0x331528d3,0x262dead3 ! PA = 00000000450000e0
.word 0xbd86c46d,0xab400053,0x69afe489,0x87a7e886 ! PA = 00000000450000f0
.word 0x5553a931,0x77705ea5,0x8f318939,0xe1fd6481 ! PA = 0000000045000100
.word 0x7b2e31a6,0xfd419c17,0xc92abd48,0x65114ae9 ! PA = 0000000045000110
.word 0x9584bb31,0x61d4c02f,0xcb9021bb,0xa7dc8813 ! PA = 0000000045000120
.word 0x9fab093c,0xbe284c6c,0x3f5ee186,0xfd49bae8 ! PA = 0000000045000130
.word 0x60441d21,0x43975b83,0x2d18d617,0x5d6fd0d9 ! PA = 0000000045000140
.word 0x6ddcbc58,0x41ae9020,0x3174c0b3,0x6f3f1857 ! PA = 0000000045000150
.word 0x565e7e47,0xcccb38ca,0x0bdace4a,0x2e86e56a ! PA = 0000000045000160
.word 0xcbd01844,0xb449a04c,0x79b82229,0xbeaaae03 ! PA = 0000000045000170
.word 0x2b9bc261,0x17f3c725,0xbcffd1ab,0x29bb3bd7 ! PA = 0000000045000180
.word 0x9d39132f,0x38f22c23,0x1c773ea1,0x2c5c25e8 ! PA = 0000000045000190
.word 0xe428a442,0x3bcf67ea,0x291992cf,0xfb53f312 ! PA = 00000000450001a0
.word 0x5a76b54a,0x33ac867f,0x64243533,0x6f5a143e ! PA = 00000000450001b0
.word 0xfd007268,0x9c79c28e,0x5de14e41,0x9af129d7 ! PA = 00000000450001c0
.word 0x06387f3c,0x59efaf74,0x10c6cfd6,0xc0477a05 ! PA = 00000000450001d0
.word 0xcc11324e,0x4f9540e4,0x094d9003,0x5a761eb1 ! PA = 00000000450001e0
.word 0xff830775,0x16567c81,0xb970e112,0x7322229e ! PA = 00000000450001f0
p26_local3_expect:
.word 0x2e6a6c02,0x66d215cf,0x41e252f1,0x6cbb2cf5 ! PA = 0000000045800000
.word 0xf5ce0ba1,0xc703864b,0x653dc805,0x300bea2f ! PA = 0000000045800010
.word 0x32491240,0x461eaab0,0x0000006d,0x89284371 ! PA = 0000000045800020
.word 0x6b7364b2,0x36f95ee8,0x3566c812,0x884f8840 ! PA = 0000000045800030
.word 0x7fad4ad2,0x3a51ddd9,0xd401bef5,0x15587fb1 ! PA = 0000000045800040
.word 0x7cdf0657,0xac6d308e,0x3b6ac94c,0x1b81c00f ! PA = 0000000045800050
.word 0xdadcc5f1,0x7fcef550,0x4c210a81,0x1d44c69b ! PA = 0000000045800060
.word 0xf96c5d14,0xf92fecd9,0xe41ddcaa,0xbe89477c ! PA = 0000000045800070
.word 0xd5ec5988,0xcc5aa900,0x283d6ea3,0xe0eccf14 ! PA = 0000000045800080
.word 0xa30b18ad,0xb4bfa536,0x583d40a1,0x402f9d06 ! PA = 0000000045800090
.word 0x85d37784,0x73fe8eee,0x19fb86f7,0x4ffa8dfa ! PA = 00000000458000a0
.word 0xff495bac,0x985a9073,0x6708cc0c,0x65c41ed3 ! PA = 00000000458000b0
.word 0x9f25bd84,0x0961db11,0xfba0bc04,0x44bae101 ! PA = 00000000458000c0
.word 0x2ed2bcc9,0x412c356a,0xfab5757c,0x5466485c ! PA = 00000000458000d0
.word 0xd25b7186,0x7d1508e6,0xf03c06b3,0xd5e4c18a ! PA = 00000000458000e0
.word 0x8313f413,0xf6fbf9b6,0x606eedec,0x187efa93 ! PA = 00000000458000f0
.word 0x6c6fce1c,0xd6f325b7,0xfa6b43cb,0xcea0ced1 ! PA = 0000000045800100
.word 0xc1bdcf6f,0xfe11629e,0xb4a1bbec,0x4a0e7b6b ! PA = 0000000045800110
.word 0x39362865,0x11966991,0x9787f752,0x3a594478 ! PA = 0000000045800120
.word 0xa6cc1438,0x277abea5,0xde4cb6f8,0xfbb1f334 ! PA = 0000000045800130
.word 0xb1e816be,0x74b7cef5,0x0eee9923,0x8e5c1e7d ! PA = 0000000045800140
.word 0xa8e15083,0x01b9277d,0xb2879ad5,0x13969462 ! PA = 0000000045800150
.word 0x4e89755a,0x319cded3,0x86fe1b2e,0x5ab97bb3 ! PA = 0000000045800160
.word 0x2f91903a,0x15b3fd8a,0xcc20e371,0x18e629c8 ! PA = 0000000045800170
.word 0x01c83229,0x5e884ab8,0x90291e84,0xd9a60f1e ! PA = 0000000045800180
.word 0xb8009f90,0xb2497877,0x1e73fae4,0x0c62b8c0 ! PA = 0000000045800190
.word 0x0c80566d,0x1524f8cb,0x007d9f3f,0x142bb802 ! PA = 00000000458001a0
.word 0xb9aca0b7,0xd1d2794c,0xa881d5eb,0xd0eab358 ! PA = 00000000458001b0
.word 0xff6906f2,0x2e6d0a81,0x4328e066,0xd7e40ade ! PA = 00000000458001c0
.word 0xe8985adb,0x20969a1c,0x6040b72e,0x3c3bd5dd ! PA = 00000000458001d0
.word 0xf9ccb650,0x7a2a4f97,0xa3ec2f47,0x75d6c5c9 ! PA = 00000000458001e0
.word 0xad8d9f05,0xaefc3447,0x3650508a,0xc145e585 ! PA = 00000000458001f0
p27_init_registers:
.word 0x3fbf94be,0x6dd24c0e ! Init value for %l0
.word 0xc484f212,0x7d4901f4 ! Init value for %l1
.word 0xccbc5dbe,0x77edc31b ! Init value for %l2
.word 0xbe50f9cc,0x74352d69 ! Init value for %l3
.word 0x9adf298e,0xe8a227ef ! Init value for %l4
.word 0x73ec2a76,0x5741ce8d ! Init value for %l5
.word 0xf8e6c5b6,0x0ec92717 ! Init value for %l6
.word 0xc438a40a,0x864909db ! Init value for %l7
.align 64
p27_init_freg:
.word 0xefb769e8,0x19a228c2 ! Init value for %f0
.word 0xe1e68890,0x0a4f638e ! Init value for %f2
.word 0x614b3ee5,0x56daed70 ! Init value for %f4
.word 0x933a093f,0x5a511b31 ! Init value for %f6
.word 0x4b4e4dd1,0x9a5ddac6 ! Init value for %f8
.word 0xf4a71836,0xa6e214be ! Init value for %f10
.word 0x4e11c2ed,0xa42ac79c ! Init value for %f12
.word 0xde1c09c7,0xbef5037d ! Init value for %f14
.word 0xcefb5d47,0xff5e4bc2 ! Init value for %f16
.word 0xcb6e2da2,0xbe5f828c ! Init value for %f18
.word 0xa11a48e4,0x340c4c42 ! Init value for %f20
.word 0x9536d0a3,0x5747fd3e ! Init value for %f22
.word 0x94413c64,0xa938ed35 ! Init value for %f24
.word 0xdd03c9f3,0x64bce906 ! Init value for %f26
.word 0x556338a1,0x881c1daa ! Init value for %f28
.word 0x38697556,0x75c2e1d9 ! Init value for %f30
.word 0x4343fd86,0x0550b2b5 ! Init value for %f32
.word 0xa84eac4b,0x94d59550 ! Init value for %f34
.word 0x127480de,0xa56801b4 ! Init value for %f36
.word 0x860f3026,0xc6a4dff7 ! Init value for %f38
.word 0xa23e9216,0xaf5cf3a4 ! Init value for %f40
.word 0x33ce13a0,0x3628c549 ! Init value for %f42
.word 0x7237cf6e,0xe688f6ca ! Init value for %f44
.word 0x0d8c6c5b,0x518e1be2 ! Init value for %f46
.word 0x5da5069e,0x47ba33ab
.word 0x6c9c56fa,0xaad5e2da
.word 0x3e5edd8e,0x64e8e85a
.word 0x6daf4260,0x461af03f
.word 0x1b79347e,0x554f2a9f
.word 0x59d3c60f,0xde59915f
.word 0xb911939c,0x63b19da1
.word 0x3378052d,0xd3bae8ba
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,0xbcbc6405 ! %l0
.word 0xa536ba2f,0xe085d2cd ! %l1
.word 0xffffffff,0xffffffa3 ! %l2
.word 0xffffffff,0xffffffe7 ! %l3
.word 0x00000000,0x00000002 ! %l4
.word 0xffffffff,0xffff9829 ! %l5
.word 0xffffffff,0xffffffff ! %l6
.word 0xffffffff,0xffffff99 ! %l7
p27_expected_fp_regs:
.word 0x1b79347e,0x63b19da1 ! %f0
.word 0x4e4de015,0x00000000 ! %f2
.word 0x115dc9e6,0xce3004f8 ! %f4
.word 0x9536d0a3,0x3378052d ! %f6
.word 0x4e4de015,0x888c9ce3 ! %f8
.word 0x4e4de015,0xaad5e2da ! %f10
.word 0x33f8052d,0x63b19da1 ! %f12
.word 0x3378052d,0x4b21b43e ! %f14
.word 0xcefb5d47,0xff5e4bc2 ! %f16
.word 0xcb6e2da2,0xbe5f828c ! %f18
.word 0x4e4de015,0x00000000 ! %f20
.word 0x9536d0a3,0x3378052d ! %f22
.word 0xb3f8052d,0x7fffffff ! %f24
.word 0x00000000,0x80000000 ! %f26
.word 0x7fffffff,0xffffffff ! %f28
.word 0xb3f8052d,0x63b19da1 ! %f30
.word 0x00000010,0x400006b0 ! %fsr
p27_local0_expect:
.word 0xd39ed02f,0x649532b2,0x45455f85,0x1351226c ! PA = 0000000046000000
.word 0xbcbc6405,0x0ce0d67f,0x33b9b745,0x33bdc0ef ! PA = 0000000046000010
.word 0xc11035e6,0x53fff845,0xd1cbd5df,0x660cd9cc ! PA = 0000000046000020
.word 0x1960d784,0x3c208095,0x64b79672,0x48ab77ea ! PA = 0000000046000030
.word 0xffffffff,0xffffffff,0xccaeaa0d,0x06489ec6 ! PA = 0000000046000040
.word 0x8768d10b,0xdc3ecb66,0x829f2a03,0x9e823ec7 ! PA = 0000000046000050
.word 0xb1e711dc,0x6d5cec96,0x3003747b,0xa5300e81 ! PA = 0000000046000060
.word 0x8bffcbf5,0x9095760d,0xcc7a23f1,0xe10951c9 ! PA = 0000000046000070
.word 0x07ea82b3,0x38a13cb7,0x517e1b03,0x7faba9f3 ! PA = 0000000046000080
.word 0xa0b00044,0x831d007f,0x46e7d42f,0xa7862830 ! PA = 0000000046000090
.word 0x35ea8a73,0x5532ff88,0x89180ee9,0x9504aa2d ! PA = 00000000460000a0
.word 0xbd16147f,0xb71b1c46,0x3d8a1351,0xfff007c2 ! PA = 00000000460000b0
.word 0x73b38b8f,0xfef4fa65,0x42da9c77,0x5e0c5f60 ! PA = 00000000460000c0
.word 0xde4dc231,0x81da8162,0x37d04306,0x9da9a5ad ! PA = 00000000460000d0
.word 0xd815e379,0x7e802da7,0xbf64697e,0x7c2dcc40 ! PA = 00000000460000e0
.word 0xd02c7e4e,0x36d6e30e,0x6b67bc15,0xbe39e324 ! PA = 00000000460000f0
.word 0x0bcf6049,0x697d8c36,0xba7b81c1,0xab52285c ! PA = 0000000046000100
.word 0x0ffb3b77,0xe5d0aeb3,0x87fdb5d1,0xd1d33777 ! PA = 0000000046000110
.word 0xa77f9535,0xe60d7d8c,0xf0da96f3,0x44c9d311 ! PA = 0000000046000120
.word 0xc7d4e6f3,0x7dac6221,0xdc9d354f,0x3aa1796d ! PA = 0000000046000130
.word 0xffaeae4e,0xa25410b9,0x7ee9bdbb,0x93275ca1 ! PA = 0000000046000140
.word 0xe85e6155,0xd4feef4f,0x0d2efc35,0xbf8afc91 ! PA = 0000000046000150
.word 0x1bf10e85,0xfea72cbe,0x0b51ccaa,0x59727f19 ! PA = 0000000046000160
.word 0xef1c8f8e,0xc66b1a07,0x18a4683f,0x3ee9fb76 ! PA = 0000000046000170
.word 0x1c190458,0x05f4b1fc,0xa0337345,0x62256825 ! PA = 0000000046000180
.word 0x0302a173,0x79e82761,0x5cac1e3b,0xd418ced3 ! PA = 0000000046000190
.word 0x957814af,0x331d95d8,0x34b376c1,0x2ad67c98 ! PA = 00000000460001a0
.word 0xc51ca54c,0xb0db696d,0x829db2b3,0x1842b7b9 ! PA = 00000000460001b0
.word 0xea75cf33,0x446005bf,0xa3c46974,0x126c5cb3 ! PA = 00000000460001c0
.word 0xd3f2f1da,0x307a914f,0xe1ea3546,0x008bf3f6 ! PA = 00000000460001d0
.word 0xce6156b5,0xb42b052f,0x465b3f00,0xc7a58786 ! PA = 00000000460001e0
.word 0x7096ea46,0x78367579,0xa8da8d37,0xe9263e06 ! PA = 00000000460001f0
p27_local1_expect:
.word 0x94e32a88,0x5c9305a3,0x047ea4aa,0x72def823 ! PA = 0000000046800000
.word 0x983c766a,0x8e29feba,0x00000021,0xffffff99 ! PA = 0000000046800010
.word 0xe8d06efe,0xfacece61,0xe9243399,0xdae1f19e ! PA = 0000000046800020
.word 0x06782e7c,0x587697bd,0xfe999457,0x7b3f19de ! PA = 0000000046800030
.word 0xbe6a1f28,0x46f4601c,0xc79755b7,0xe606eeb7 ! PA = 0000000046800040
.word 0xbfa741f3,0x709623b1,0xdd68c121,0x4ea0c2d4 ! PA = 0000000046800050
.word 0xfd8f8d4b,0xafe31a5f,0x7f4ec9fd,0x5c4e800b ! PA = 0000000046800060
.word 0xd246baf0,0x7124bead,0x3444670b,0x7df45b67 ! PA = 0000000046800070
.word 0x55447a4c,0xbc00c1e6,0x06c7c104,0x4c42d104 ! PA = 0000000046800080
.word 0x5e5c214f,0xba0b3e80,0xd0eaaf6b,0x540d0dd1 ! PA = 0000000046800090
.word 0xdf18e3e9,0x13b415ff,0x1ccc935b,0x4a3c0460 ! PA = 00000000468000a0
.word 0xb382e492,0x66b91432,0x13024598,0x6d2177b0 ! PA = 00000000468000b0
.word 0x338cfd5e,0xdf7f8487,0x8561ca35,0x3da7eb19 ! PA = 00000000468000c0
.word 0xff620100,0x26f25ef5,0xd3da4b4d,0x1cf355a3 ! PA = 00000000468000d0
.word 0x391f5fb6,0x5124759d,0x07ad38ec,0xc168f97c ! PA = 00000000468000e0
.word 0xb481cc0b,0xa73fbb7b,0xf286f769,0x24410108 ! PA = 00000000468000f0
.word 0xe92d7d02,0xcb5d0709,0x9609d51b,0x9543a23c ! PA = 0000000046800100
.word 0xda26819b,0x041e4e68,0xb511e478,0xea7eb1de ! PA = 0000000046800110
.word 0xf03b1acd,0x5eed4ba0,0x02eedaba,0x83e38117 ! PA = 0000000046800120
.word 0x5efe5f8b,0x3fb6b129,0x38e2a63d,0x1ee36e9b ! PA = 0000000046800130
.word 0x92d412a2,0x78b9ce77,0x87e9cec6,0x5ea6e279 ! PA = 0000000046800140
.word 0x60ced5e5,0xc2190049,0x1660a1ac,0x24f09b2b ! PA = 0000000046800150
.word 0xc1c0cce4,0x30ac3b92,0xe8b2bee8,0x483c3fe3 ! PA = 0000000046800160
.word 0x69a9d0db,0x091ef6c8,0x6c7842df,0x61c1a279 ! PA = 0000000046800170
.word 0xfc32ae08,0x5818b93e,0x60d59344,0xef044810 ! PA = 0000000046800180
.word 0xa8e8fe99,0x36cd48a6,0x59c17861,0x0da5fcff ! PA = 0000000046800190
.word 0xc002b75d,0xc69bbb83,0x6c71affb,0xcb6dc998 ! PA = 00000000468001a0
.word 0x0bc2f454,0x8ea49990,0xce4b4344,0xe64f2c74 ! PA = 00000000468001b0
.word 0xf4cfa539,0xa0c3f49a,0x903abc4a,0x95b58ac6 ! PA = 00000000468001c0
.word 0xddf3cde4,0x505d70ea,0x2d77841e,0x0813234b ! PA = 00000000468001d0
.word 0x28a00d7b,0x96df5420,0xef029255,0x1b95608e ! PA = 00000000468001e0
.word 0x2b1ad519,0x57dc7bdc,0x86936b67,0x5596b2a9 ! PA = 00000000468001f0
p27_local2_expect:
.word 0xef5e9603,0x065eccde,0xf80430ce,0xe6c95d11 ! PA = 0000000047000000
.word 0xfff80911,0x1a229fb7,0xc2ef42a5,0x0dea708a ! PA = 0000000047000010
.word 0xdb903b71,0x89675797,0x231612c2,0x6fd78b30 ! PA = 0000000047000020
.word 0x9296d8e3,0x1b5e2e18,0x59b1d85d,0x96dde5eb ! PA = 0000000047000030
.word 0xce329fc5,0x902e282d,0x11d438ad,0x0a4783e5 ! PA = 0000000047000040
.word 0x05dff65a,0xd62d91ad,0x120c67ff,0xa9fa08a0 ! PA = 0000000047000050
.word 0xc39affa1,0x742bc556,0x6c0613fd,0x2683991f ! PA = 0000000047000060
.word 0x2dfb2ef3,0x13aac84b,0x5586c7b9,0xccac35f0 ! PA = 0000000047000070
.word 0xa10fd05f,0x279dcd11,0xcee6935c,0x0470464b ! PA = 0000000047000080
.word 0x32c82573,0x15345a56,0xabadcbf0,0x5ac14982 ! PA = 0000000047000090
.word 0x7f24d68e,0xc742b1f5,0x4741d75f,0x828db18b ! PA = 00000000470000a0
.word 0x1305880d,0xacc88f82,0xd8f5e74c,0x8418bbc5 ! PA = 00000000470000b0
.word 0x933f8dcf,0xd8608358,0x73396b6d,0xe34d1863 ! PA = 00000000470000c0
.word 0xb2bee0db,0xe6b74512,0x3ad19d90,0x4c74175d ! PA = 00000000470000d0
.word 0xa324ffac,0x891f3789,0xe6965cc7,0x8fc7215d ! PA = 00000000470000e0
.word 0x996615eb,0x900b881b,0x84720771,0x08b38a23 ! PA = 00000000470000f0
.word 0x404aa996,0xbbe37ead,0x4fbc41be,0x2b2c7923 ! PA = 0000000047000100
.word 0x4a8b9809,0x456f5fe5,0x5c1159e9,0x2c3441f7 ! PA = 0000000047000110
.word 0x8e863134,0xa389b5e1,0x5dbb9ff5,0xb69f2e70 ! PA = 0000000047000120
.word 0x05c5fade,0xf75c5bb7,0x9146a90b,0x088fbdf1 ! PA = 0000000047000130
.word 0x0cb5fcf5,0xc4c78aa5,0x8633402e,0x26fbd06d ! PA = 0000000047000140
.word 0x1131d73e,0x4c702fd1,0x232c70b4,0xc41d12de ! PA = 0000000047000150
.word 0x25e3c3c9,0x01fa28a4,0x002920be,0xcff3a1be ! PA = 0000000047000160
.word 0xa4f535c0,0x8c67106d,0xad7ae770,0xc2df01ee ! PA = 0000000047000170
.word 0x6f0b895c,0x1a2d9859,0xa75bf55c,0x6a548101 ! PA = 0000000047000180
.word 0x66e45d78,0x24b520e3,0xd2e96b1b,0x6e535554 ! PA = 0000000047000190
.word 0xc26ea4c0,0xd286bb82,0x3ec6aa6e,0x423de61c ! PA = 00000000470001a0
.word 0x337bf075,0x619d9c7a,0x32788ac7,0x9237f94b ! PA = 00000000470001b0
.word 0x6203ef7c,0x821afc2d,0xa007790a,0x53e198f3 ! PA = 00000000470001c0
.word 0x0e6f8981,0x03dabd2e,0x53a96dd7,0x4b8e8580 ! PA = 00000000470001d0
.word 0xc0dfa11b,0x55b37217,0xb579cb02,0x4925a5f8 ! PA = 00000000470001e0
.word 0x4fb6d3bc,0x8cea3a3d,0xc9e3a41b,0xfa50fd26 ! PA = 00000000470001f0
p27_local3_expect:
.word 0x46e86dac,0x985404af,0x20b70581,0x255d3d18 ! PA = 0000000047800000
.word 0xe9243399,0xdae1f19e,0x03fe94e8,0xe8a227ef ! PA = 0000000047800010
.word 0x98294100,0x6932f08d,0xa741f7d3,0x009ae3da ! PA = 0000000047800020
.word 0x9b83f0f8,0xb4540a52,0x7ebd0adf,0x9846922a ! PA = 0000000047800030
.word 0xae0fe8cb,0x9b64ea41,0x8acf067c,0x2b0f8ecf ! PA = 0000000047800040
.word 0x3d8522ff,0x34b6c3a7,0xc55ada8c,0xe6a4b5eb ! PA = 0000000047800050
.word 0x3ef4c470,0x0e333caf,0x6296f4fe,0x3ca98b52 ! PA = 0000000047800060
.word 0x1e9f11c0,0xca929fc9,0x3f40c01c,0xe9f1b9aa ! PA = 0000000047800070
.word 0xb1ee988d,0xf12c1ff3,0x895c2d24,0xa174687f ! PA = 0000000047800080
.word 0x018dcbb0,0x32aceb8a,0xbfda7296,0x6e0670e8 ! PA = 0000000047800090
.word 0x1f81776f,0x54dd9a69,0x3a95ed60,0xca375164 ! PA = 00000000478000a0
.word 0x13ee8e1f,0xfd65c2df,0xe573cea1,0xe3af26e2 ! PA = 00000000478000b0
.word 0x51a035b4,0xd046c857,0xa57e95d8,0xa68dd25b ! PA = 00000000478000c0
.word 0x1f2ec81d,0x7f045c24,0x9660f9bc,0x5e08a09a ! PA = 00000000478000d0
.word 0x6b3761a4,0x79d88bb8,0x04ff341f,0xc1fb8ac5 ! PA = 00000000478000e0
.word 0xa386916a,0xafb5305a,0xc745b56e,0xd4df85d9 ! PA = 00000000478000f0
.word 0xac471373,0xa8b01efb,0xec25b287,0xfb26ca74 ! PA = 0000000047800100
.word 0xc305d11d,0x8ceed039,0xd12053a5,0x924a8984 ! PA = 0000000047800110
.word 0x44f90777,0xa3c7494f,0xbf6422b9,0x56f52f56 ! PA = 0000000047800120
.word 0x7d74acb9,0xa046c52e,0x6420528d,0xb9a76d8b ! PA = 0000000047800130
.word 0xaa1e92b7,0x67b5bc4c,0xdb938ffd,0x2bdba7a4 ! PA = 0000000047800140
.word 0x5f8ffdd8,0xcb44a573,0xf27aa090,0xbfd04a88 ! PA = 0000000047800150
.word 0xe50170d4,0x5e4cc29f,0x26135aeb,0x07b44fb0 ! PA = 0000000047800160
.word 0x1c34ad85,0x0000619d,0x6b09c385,0x20960453 ! PA = 0000000047800170
.word 0x19823f5e,0xe3f108db,0x2843377f,0x056a0d36 ! PA = 0000000047800180
.word 0x79258abc,0x43efb7f6,0x6466fdc1,0x20c1cd55 ! PA = 0000000047800190
.word 0xe855a0f5,0x61483ee2,0xbec81169,0xbf803b85 ! PA = 00000000478001a0
.word 0x4fa35470,0x7a119d01,0x295e9bea,0x447eaa92 ! PA = 00000000478001b0
.word 0xd86e0b54,0xd64ff285,0x67610ccd,0x2d79d86c ! PA = 00000000478001c0
.word 0x17baca85,0x8f74a156,0x36370800,0x6d2bb35c ! PA = 00000000478001d0
.word 0x813ffc1f,0x29a72735,0xb40e0111,0x606b5dd7 ! PA = 00000000478001e0
.word 0x8916e52d,0x16cb5a57,0x2d4ebf8d,0xd53eedc1 ! PA = 00000000478001f0
p28_init_registers:
.word 0x780689c2,0xacc17660 ! Init value for %l0
.word 0x2e213408,0x6a5b3294 ! Init value for %l1
.word 0xefb0a6b8,0x8d6be925 ! Init value for %l2
.word 0xdd0bb8b6,0x1832f226 ! Init value for %l3
.word 0xc8ab6c04,0x3a1dcd1e ! Init value for %l4
.word 0x4ae20b8e,0xaad5bf8c ! Init value for %l5
.word 0x9a173b22,0x02f67557 ! Init value for %l6
.word 0x2fc0651b,0x8c62645f ! Init value for %l7
.align 64
p28_init_freg:
.word 0x453cd83c,0x425f95f6 ! Init value for %f0
.word 0x4b834060,0x047f0a0e ! Init value for %f2
.word 0x49bcf57e,0x2514e904 ! Init value for %f4
.word 0x00e9ff3a,0x73184914 ! Init value for %f6
.word 0x75b7d987,0x7dbfe696 ! Init value for %f8
.word 0x1996b31b,0x961737b3 ! Init value for %f10
.word 0x35f34d00,0xd60ce590 ! Init value for %f12
.word 0x95e2df19,0x1e845079 ! Init value for %f14
.word 0x25491eef,0x69947c0b ! Init value for %f16
.word 0x946df87f,0xfd91c33e ! Init value for %f18
.word 0x43c39002,0xd0b66bdb ! Init value for %f20
.word 0x11b05d26,0x5a3d19b5 ! Init value for %f22
.word 0x8c1d2902,0x7c3fa4e4 ! Init value for %f24
.word 0xf95c7562,0x44197676 ! Init value for %f26
.word 0xa2c9c56c,0x512b840f ! Init value for %f28
.word 0x2bfd9390,0x4450c17a ! Init value for %f30
.word 0x3ec26f78,0xaaadb6ce ! Init value for %f32
.word 0x1f81033f,0x3bba4dd5 ! Init value for %f34
.word 0x33bf2eef,0x8d34ca5e ! Init value for %f36
.word 0x69b24f80,0x744e84e3 ! Init value for %f38
.word 0x354e7640,0x295548a1 ! Init value for %f40
.word 0xcb944ede,0xeaa1cb84 ! Init value for %f42
.word 0x332441fd,0xa8a295d0 ! Init value for %f44
.word 0xd7b6719c,0xe1cca62c ! Init value for %f46
.word 0xc89618f0,0x7ffb184d
.word 0x921271a7,0x34769231
.word 0x0ca92973,0x3e5c498c
.word 0xf44d3d43,0xfb00c797
.word 0x964362f6,0xf48ed5a5
.word 0x39b58d2f,0x8b6d5c20
.word 0x103027bd,0xc2fb9df9
.word 0x88734b9b,0x54e95bee
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,0xcc00e389 ! %l0
.word 0xffffffff,0xffe0e301 ! %l1
.word 0x00000000,0x000000af ! %l2
.word 0x00000000,0x00004a32 ! %l3
.word 0xffffffff,0xffffffff ! %l4
.word 0x00000000,0x00000833 ! %l5
.word 0x00000000,0x00000000 ! %l6
.word 0xffffffff,0xffe0e301 ! %l7
p28_expected_fp_regs:
.word 0xc89618f0,0x7ffb184d ! %f0
.word 0x103027bd,0xc2fb9df9 ! %f2
.word 0x0ca92973,0x3e5c498c ! %f4
.word 0xd0b66bdb,0x12800000 ! %f6
.word 0x964362f6,0xd0b66bdb ! %f8
.word 0x39b58d2f,0x8b6d5c20 ! %f10
.word 0x103027bd,0xc2fb9df9 ! %f12
.word 0x39b58d2f,0x5e66d635 ! %f14
.word 0x25491eef,0x69947c0b ! %f16
.word 0x946df87f,0x41c63548 ! %f18
.word 0x43c39002,0xd0b66bdb ! %f20
.word 0x11b05d26,0x795c7562 ! %f22
.word 0xc89618f0,0x7ffb184d ! %f24
.word 0x25491eef,0x44197676 ! %f26
.word 0xf95c7562,0x44197676 ! %f28
.word 0x2bfd9390,0xd0b66bdb ! %f30
.word 0x00000000,0x050000a0 ! %fsr
p28_local0_expect:
.word 0xb3a4a8b7,0x0badaeb6,0x324a1a81,0x3858370d ! PA = 0000000048000000
.word 0xa5424ba4,0x5137692e,0x69947c0b,0xd2b50a19 ! PA = 0000000048000010
.word 0xd79c1769,0x8ba14737,0xae5925a9,0x4008e99d ! PA = 0000000048000020
.word 0xe7462147,0x9d012c6f,0xd84199be,0x9178bd36 ! PA = 0000000048000030
.word 0xe13b7576,0x1166a6f9,0xf04eb1ce,0xd605fbbe ! PA = 0000000048000040
.word 0x1737f56a,0x67413716,0x68c4d257,0x4a199be9 ! PA = 0000000048000050
.word 0xa074021e,0x1bb2763b,0xf9a1a64f,0xd545121e ! PA = 0000000048000060
.word 0x342abe8d,0x6320732a,0x0e48a2bd,0xd30743e0 ! PA = 0000000048000070
.word 0x0d42590d,0xb726caab,0x8eec7a7f,0xcd1ee42e ! PA = 0000000048000080
.word 0x0eab7f76,0x1f227cc4,0x6e148834,0x58b05f4d ! PA = 0000000048000090
.word 0x669c612d,0x885ce1ba,0x7dfd5841,0x742b0372 ! PA = 00000000480000a0
.word 0x11a36006,0xc2cc7c39,0xa31f54de,0x1d3e9677 ! PA = 00000000480000b0
.word 0xf3b3abf2,0x88f41687,0x717969ab,0xbc8f477c ! PA = 00000000480000c0
.word 0x0ee0235b,0x3cca216e,0xafc1556d,0xa2852b42 ! PA = 00000000480000d0
.word 0x898c1ec5,0xf30d7597,0x5c9f43d4,0xfb40dc75 ! PA = 00000000480000e0
.word 0x0a7ca2c6,0x72889fbe,0x354718c8,0x37ac50d0 ! PA = 00000000480000f0
.word 0x86df71f7,0x3efc718c,0x305fd14d,0xaa8fd9c4 ! PA = 0000000048000100
.word 0x20054a48,0x4a9a73d8,0xc5b1202e,0x89fa9090 ! PA = 0000000048000110
.word 0x00abb9d6,0x705d85ba,0x80fb1530,0x6747a645 ! PA = 0000000048000120
.word 0x5898c97d,0xffdae45b,0xb3710958,0x505b93a0 ! PA = 0000000048000130
.word 0xfd38aa03,0xa83e02d1,0xd74fad55,0x8fe533d9 ! PA = 0000000048000140
.word 0x702a75e8,0x928dbc53,0x71d427ab,0x91fdf48a ! PA = 0000000048000150
.word 0x7b4cd00a,0x1483576b,0xbe8aafb3,0x939ab491 ! PA = 0000000048000160
.word 0xa89d9bb3,0xbf9b25d6,0xf34b4418,0x0b77c69a ! PA = 0000000048000170
.word 0xb99e4a02,0xa745c3cc,0x80fa3d21,0xbb0b5bf5 ! PA = 0000000048000180
.word 0x52108ff6,0xa4d8ebe0,0xea4b342b,0x1ffe7c22 ! PA = 0000000048000190
.word 0x887f00ae,0xcc36d96f,0x6da258fe,0x2ca01bb1 ! PA = 00000000480001a0
.word 0xdac04c0e,0x3a64c2dd,0x63e043fd,0x094213e2 ! PA = 00000000480001b0
.word 0xcde45e43,0xa77f4497,0xa9209fb3,0x73ce5d8e ! PA = 00000000480001c0
.word 0x4117ef54,0xf4fb67ea,0x93016558,0x823c4f34 ! PA = 00000000480001d0
.word 0xaf92fc19,0x75208347,0xe9cad005,0xe7d90b69 ! PA = 00000000480001e0
.word 0xc44bfd00,0xb71a0479,0x095a56dd,0x788d985e ! PA = 00000000480001f0
p28_local1_expect:
.word 0x434de129,0x835457c6,0xcc57aec2,0xd98a3485 ! PA = 0000000048800000
.word 0x989edea3,0xe0530bd6,0x1371f0db,0x69521ea2 ! PA = 0000000048800010
.word 0x5b5c6ece,0xad71636c,0x8c1d2902,0x7c3fa4e4 ! PA = 0000000048800020
.word 0x18cad57b,0x076a7d01,0x2d4a95fb,0xd1cbea7a ! PA = 0000000048800030
.word 0xd1661874,0x8539ac01,0x06ec82b4,0x1a58512d ! PA = 0000000048800040
.word 0x802220d6,0x0d75bb93,0xc90ad2ad,0x84bcbc27 ! PA = 0000000048800050
.word 0x61531cfe,0x2c7856cf,0x053d8349,0xe562fe24 ! PA = 0000000048800060
.word 0x5c2362b6,0x35aa361d,0xc9379c04,0xdbfaae16 ! PA = 0000000048800070
.word 0x4db67457,0x115b2a0f,0x151daf7f,0xd0380f23 ! PA = 0000000048800080
.word 0xe485c07f,0x0c58cde7,0xa135a9eb,0x124688e8 ! PA = 0000000048800090
.word 0xf071ffc2,0x05c8996b,0x1d22838e,0xb19eab8f ! PA = 00000000488000a0
.word 0x48b611b4,0xe6a6d395,0x7b8b2e84,0x7d3ff3d0 ! PA = 00000000488000b0
.word 0xf55497a4,0xac413748,0x63d7f65b,0x6abd5d38 ! PA = 00000000488000c0
.word 0x8744e2a2,0xa6d4bce7,0x7bbe308e,0x6d58dbd7 ! PA = 00000000488000d0
.word 0x33e865e7,0x5c1ac5db,0xbd5b6151,0x49d40299 ! PA = 00000000488000e0
.word 0x46824598,0x712fa19d,0x5b6fc2db,0x42264e58 ! PA = 00000000488000f0
.word 0x8c0b69cd,0xc5ff8ca2,0x3621a8ac,0x7d314ec3 ! PA = 0000000048800100
.word 0x1fde21ba,0x299234fb,0x90969d5a,0x5b2ebf39 ! PA = 0000000048800110
.word 0xae895cb5,0x5da6d197,0xe77937e0,0x3a831bac ! PA = 0000000048800120
.word 0x26b00a5f,0xdd7aebb4,0x231b8bb8,0x47791599 ! PA = 0000000048800130
.word 0xcb255e6d,0xea80e0ee,0x66c34af6,0x71ebe587 ! PA = 0000000048800140
.word 0x8e34a17c,0xa0396399,0xdecdabb6,0x067a7a38 ! PA = 0000000048800150
.word 0xb63ce928,0xf8654372,0xe3919bbf,0x7f83d060 ! PA = 0000000048800160
.word 0x62129189,0xda956c59,0xaf31a121,0xadcd70e6 ! PA = 0000000048800170
.word 0x746ad60e,0xcd08aa88,0xdcbde3a7,0xe91e7e15 ! PA = 0000000048800180
.word 0xeb472513,0xe0665b5a,0x13d23441,0x74ab32b4 ! PA = 0000000048800190
.word 0x58313fa1,0xf4d01011,0x3af2e7c6,0x4443f37f ! PA = 00000000488001a0
.word 0x184a7b06,0x7dd656b0,0xa0537bac,0xab0c9176 ! PA = 00000000488001b0
.word 0x7619956b,0x725ad31f,0xa12c818f,0x7d19b176 ! PA = 00000000488001c0
.word 0x605e5562,0xdbc9362b,0xd5f3c902,0xcf51dbcd ! PA = 00000000488001d0
.word 0x44b4f0c6,0x20e682a3,0x9a119c10,0x131e76fb ! PA = 00000000488001e0
.word 0x52f7301c,0x3b6cd93e,0xe29b1d42,0x78a57fe2 ! PA = 00000000488001f0
p28_local2_expect:
.word 0x01e3a653,0x02625be0,0x7c60b735,0x9c8343c4 ! PA = 0000000049000000
.word 0x7cb50946,0x070a16fc,0xddb8134f,0xe448beeb ! PA = 0000000049000010
.word 0xd18e5ac8,0x8523baa2,0x694ca891,0xfe19d9cf ! PA = 0000000049000020
.word 0xcc00e389,0xf0a2c515,0xaa327f82,0xf93217d8 ! PA = 0000000049000030
.word 0xebe49ad9,0xa7eda598,0x228ae5ae,0xe544af07 ! PA = 0000000049000040
.word 0x7937d64c,0x3842923c,0x1665d98c,0x94690ef0 ! PA = 0000000049000050
.word 0xe0bb5d96,0x4c877b0e,0x776c7f90,0xea2152d5 ! PA = 0000000049000060
.word 0x4ec04dab,0x3265a544,0xfc00f1e2,0xd8ebcbc2 ! PA = 0000000049000070
.word 0x1964b6f5,0x97a777eb,0x8854ca17,0xb8e8ca18 ! PA = 0000000049000080
.word 0x333a70b5,0x03cf30de,0x0f94e8fc,0x699c1ed6 ! PA = 0000000049000090
.word 0xe82697a1,0xda5b1a79,0xfcf70e02,0x8ea2832a ! PA = 00000000490000a0
.word 0x6108ab39,0xcce489da,0x046978aa,0xecd57c17 ! PA = 00000000490000b0
.word 0x14cc8cd7,0x6c2ff743,0xa8b898b4,0x3d60ff91 ! PA = 00000000490000c0
.word 0x270a772f,0x7423f3eb,0x52cef6dd,0x72f932dd ! PA = 00000000490000d0
.word 0x1644a646,0x6fee440f,0xe4c9df65,0xba56e775 ! PA = 00000000490000e0
.word 0x2bfee707,0xd5d9ce3a,0xfe34468b,0x37780ff1 ! PA = 00000000490000f0
.word 0x2b9b5ff4,0xb5880730,0x98b1e92f,0xbd100752 ! PA = 0000000049000100
.word 0x76b5ea10,0x5e09f68a,0xba42af5e,0x1fec9e4c ! PA = 0000000049000110
.word 0xdf559a9f,0x8f102e4c,0xecdeb095,0x0fe6b5a3 ! PA = 0000000049000120
.word 0xa218ed30,0x8e6f1ecf,0xc8c69b4e,0x011d235e ! PA = 0000000049000130
.word 0xec09e855,0xfeccfc4b,0x6b3d1330,0xf0116d23 ! PA = 0000000049000140
.word 0x70322aba,0xad32d68f,0x897bb0d6,0x0b9d3a3d ! PA = 0000000049000150
.word 0x9de1ea77,0xcdc8db59,0x265604eb,0x3a1dcd1e ! PA = 0000000049000160
.word 0x377e9e39,0xf0d03c17,0xc5c79f79,0xb08e746a ! PA = 0000000049000170
.word 0xb9865e65,0x66c51c73,0xea21dfd2,0xc2775e36 ! PA = 0000000049000180
.word 0xd0220c84,0x100785e5,0x18ce4da1,0x1eab8e8f ! PA = 0000000049000190
.word 0xa0583ecb,0x59ca0985,0x6c552b85,0xb1efbf12 ! PA = 00000000490001a0
.word 0x48922248,0x4fd1c1e7,0x702370ff,0x8913f090 ! PA = 00000000490001b0
.word 0x13afa347,0xe21e1fda,0x5575bdfa,0x72672f46 ! PA = 00000000490001c0
.word 0x4d824736,0x7bae1dd9,0x3835c7cd,0x7df74e8f ! PA = 00000000490001d0
.word 0xcb049fd1,0x9f56ecaf,0x1221cc44,0xa7cd9896 ! PA = 00000000490001e0
.word 0xe548228a,0xa70a63cf,0xae6315ae,0x9d9747ae ! PA = 00000000490001f0
p28_local3_expect:
.word 0x98b3b603,0x74e97cef,0x65001719,0xb26d85fb ! PA = 0000000049800000
.word 0x03194820,0x3e49cb06,0x5bd90a3d,0xb17de345 ! PA = 0000000049800010
.word 0xdf93648a,0x65955c05,0x2423f515,0x78a21f5c ! PA = 0000000049800020
.word 0xb5121cb8,0x4790c16a,0x77fb9b2a,0x734a915c ! PA = 0000000049800030
.word 0x2ecf41c1,0x2885028a,0x06f9ecc0,0xcd471209 ! PA = 0000000049800040
.word 0x41ba375a,0xcc7181cd,0x2bc09384,0xe12dcd06 ! PA = 0000000049800050
.word 0x29dba3e7,0x9d9993fe,0xd8f4d287,0x2ffb685d ! PA = 0000000049800060
.word 0x1344d065,0x1825c366,0x9d69169f,0xb6a057dd ! PA = 0000000049800070
.word 0xf21d262e,0x6262641a,0x514ad30d,0xab778e8f ! PA = 0000000049800080
.word 0x0ee29912,0x81aa9e9f,0x62f667d0,0x170ec086 ! PA = 0000000049800090
.word 0x9cb95871,0x90dde6b4,0x83e15e9e,0x8da75bb7 ! PA = 00000000498000a0
.word 0xaf67dc18,0x6a5793b2,0x3ea7a401,0x1a2c4638 ! PA = 00000000498000b0
.word 0xb09d3637,0xc909c4be,0x093cb816,0x55f5b8cc ! PA = 00000000498000c0
.word 0x787c41cb,0x7bf907a0,0xfffd4991,0x1c571592 ! PA = 00000000498000d0
.word 0x8a8c154a,0xc65465da,0xffffffff,0xffe0efdd ! PA = 00000000498000e0
.word 0x672fb5d0,0x1a917ae9,0x0588ee4d,0x643e1400 ! PA = 00000000498000f0
.word 0x48f89d74,0xd5ef60e8,0x28ad35ad,0x20722594 ! PA = 0000000049800100
.word 0x3b750961,0x8730fd53,0xc71e3dda,0x6fb8b675 ! PA = 0000000049800110
.word 0x7615442c,0xa48c8aac,0xeeae1e41,0xfc088036 ! PA = 0000000049800120
.word 0x5023d974,0xbe114a22,0x5ecb5960,0x469bc465 ! PA = 0000000049800130
.word 0xa7ebee42,0x1a07cc00,0x016cc2c3,0xe3c5b9e7 ! PA = 0000000049800140
.word 0x650afac8,0x247b9996,0x77f3081f,0xd8fdabe6 ! PA = 0000000049800150
.word 0x2d27183b,0x319658d1,0x73258b69,0xa73a9b8e ! PA = 0000000049800160
.word 0xd211a226,0xcb7469ff,0x3f0a23d3,0xc9e57d7b ! PA = 0000000049800170
.word 0xbd4c81b2,0xdde586c4,0x6cb7c60f,0xd0e10ad9 ! PA = 0000000049800180
.word 0xac74c6a5,0x79adfed9,0x4780a89b,0xb0a7ba51 ! PA = 0000000049800190
.word 0x0d1fcbf1,0x3128d6d3,0x25bb3ae9,0x02de6a78 ! PA = 00000000498001a0
.word 0xd753f2d1,0x2a632f15,0x52a80afb,0x901f681a ! PA = 00000000498001b0
.word 0xac6ea26c,0x6e554c43,0x6da62b6a,0xb008b0f3 ! PA = 00000000498001c0
.word 0xe059abed,0x921f8075,0xca6c968c,0x89a230df ! PA = 00000000498001d0
.word 0x87569c08,0x8dc28098,0x06571a93,0x643782a0 ! PA = 00000000498001e0
.word 0x5bc78707,0x054b8c89,0x809b52e6,0x8b9ef3d1 ! PA = 00000000498001f0
p29_init_registers:
.word 0x13b46f68,0x7219173b ! Init value for %l0
.word 0x3a74804a,0x7afc2a2f ! Init value for %l1
.word 0x8618d874,0x05db033a ! Init value for %l2
.word 0xe471161f,0xd895ba91 ! Init value for %l3
.word 0x8c92764e,0x5a66ea00 ! Init value for %l4
.word 0x095a1671,0xd2b7b927 ! Init value for %l5
.word 0x72106a1c,0x926f1c49 ! Init value for %l6
.word 0x92bd575e,0x2b0cfc3b ! Init value for %l7
.align 64
p29_init_freg:
.word 0xae52b97f,0x12e586fb ! Init value for %f0
.word 0xca5c853e,0xa7d5edde ! Init value for %f2
.word 0x992174dc,0xd908b365 ! Init value for %f4
.word 0x0224647a,0xc5219323 ! Init value for %f6
.word 0xda745154,0x3512ae65 ! Init value for %f8
.word 0x15888b32,0x1869abaf ! Init value for %f10
.word 0x2292e4f6,0xaceac508 ! Init value for %f12
.word 0x0a755c6d,0x5e7a0a3d ! Init value for %f14
.word 0x853d5012,0x5c2877b4 ! Init value for %f16
.word 0x4ba8ac85,0xfd1dff42 ! Init value for %f18
.word 0xca59959c,0xb71d24a1 ! Init value for %f20
.word 0x061a7904,0xcb4c7707 ! Init value for %f22
.word 0xe5a9272c,0xac46f07c ! Init value for %f24
.word 0x4442b892,0xad68346d ! Init value for %f26
.word 0x164d0514,0x9914a4f9 ! Init value for %f28
.word 0xa036dc4d,0xdf4b4f4e ! Init value for %f30
.word 0xfc965670,0xe1a8f9f0 ! Init value for %f32
.word 0xe9c98994,0x0cc47bd7 ! Init value for %f34
.word 0x614983f9,0xee94b147 ! Init value for %f36
.word 0x74e91d1c,0xfc96e576 ! Init value for %f38
.word 0x6c0af5bb,0x5f01d827 ! Init value for %f40
.word 0xb366de1d,0x020242f5 ! Init value for %f42
.word 0x446ea6aa,0xdc0003f3 ! Init value for %f44
.word 0x4ee38725,0x3f434b37 ! Init value for %f46
.word 0x39e68084,0x26fdbb8b
.word 0x5efa5079,0x937a0609
.word 0x40ca149a,0x790398d0
.word 0x372b149f,0x823714be
.word 0x525f1118,0x995c1387
.word 0xd525d0fa,0x76a24a67
.word 0x6aac72cb,0x86fd589c
.word 0x1b6891fb,0xd10ea906
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,0x00001fff ! %l0
.word 0xffffffff,0xfffffa82 ! %l1
.word 0x00000000,0x0000000f ! %l2
.word 0x00000000,0x00000027 ! %l3
.word 0x00000000,0x000000fa ! %l4
.word 0x00000000,0x00000171 ! %l5
.word 0xffffffff,0xfffffefe ! %l6
.word 0x00000000,0x000000ff ! %l7
p29_expected_fp_regs:
.word 0x932b92ec,0x0c7eb13d ! %f0
.word 0x4eac88c0,0x00ca01cb ! %f2
.word 0x9655cfed,0xe69f6349 ! %f4
.word 0x97479163,0x48e2b445 ! %f6
.word 0x9de5b548,0x72cfeea8 ! %f8
.word 0x8f38d5df,0x4118a8ce ! %f10
.word 0x1856da18,0xf4068fab ! %f12
.word 0x80e851f3,0x75035086 ! %f14
.word 0x853d5012,0x5c2877b4 ! %f16
.word 0xca5c853e,0xa7d5edde ! %f18
.word 0xca59959c,0xb71d24a1 ! %f20
.word 0x5c2877b4,0xa7d5edde ! %f22
.word 0xe5a9272c,0xac46f07c ! %f24
.word 0x4442b892,0xca59959c ! %f26
.word 0x9581db42,0x9581db42 ! %f28
.word 0xae52b97f,0x12e586fb ! %f30
.word 0x00000001,0x8e000000 ! %fsr
p29_local0_expect:
.word 0x704e3a23,0xc485d00f,0x026dbff1,0x695aea1d ! PA = 000000004a000000
.word 0x743075cf,0x8b6ff427,0x03db0038,0x3c74de9a ! PA = 000000004a000010
.word 0x2d43a138,0x9b5162b1,0xc5615b03,0xd28ee3ef ! PA = 000000004a000020
.word 0xfd854967,0x49ffe0ed,0x2c70f1fd,0xa2ca0320 ! PA = 000000004a000030
.word 0xc694c213,0xb2c9502d,0x1acad5d2,0x62991dc3 ! PA = 000000004a000040
.word 0xdf1b9c7d,0xa6f4f1bd,0xc289bf50,0x5e7a0976 ! PA = 000000004a000050
.word 0xd78ddd8a,0xed5885b3,0x38704fb9,0xb4921c97 ! PA = 000000004a000060
.word 0x9d10de7b,0x3da17c4e,0x46a4d0c3,0xbd8262b8 ! PA = 000000004a000070
.word 0x9cbf83fe,0x46607afb,0x30beff71,0x95df8631 ! PA = 000000004a000080
.word 0x13ed4c28,0x743075cf,0xac46e146,0x83f96d20 ! PA = 000000004a000090
.word 0xda745154,0x3512ae65,0xa3e0bef5,0x4f7234fd ! PA = 000000004a0000a0
.word 0xe258491a,0x84b067a9,0x9fd746b9,0xd7f76c94 ! PA = 000000004a0000b0
.word 0x6b9f4968,0xb5458507,0x7d0a7ecd,0xc6b915e7 ! PA = 000000004a0000c0
.word 0x868c4b68,0x43259ecd,0x741fb7e7,0x278a637f ! PA = 000000004a0000d0
.word 0xac7021c0,0x54de77c6,0xcbbba591,0xb1c36186 ! PA = 000000004a0000e0
.word 0x47b2548e,0x56b70369,0xddeecff2,0x96ad42ff ! PA = 000000004a0000f0
.word 0x3db17e0c,0xec922b93,0xcb01ca00,0xc088ac4e ! PA = 000000004a000100
.word 0x49639fe6,0xedcf5596,0x45b4e248,0x63914797 ! PA = 000000004a000110
.word 0xa8eecf72,0x48b5e59d,0xcea81841,0xdfd5388f ! PA = 000000004a000120
.word 0xab8f06f4,0x18da5618,0x86500375,0xf351e880 ! PA = 000000004a000130
.word 0x00d4489e,0xc0187e5a,0xe67c87cd,0x08359dc6 ! PA = 000000004a000140
.word 0x80717b23,0xa4440fa1,0x051ab4f2,0x706876d3 ! PA = 000000004a000150
.word 0xd4f0d637,0x75cf2fa8,0x9114c794,0x72d3fe08 ! PA = 000000004a000160
.word 0xb13caa2f,0x9e14956e,0x0c2a1cf8,0xfe2bb225 ! PA = 000000004a000170
.word 0x740da361,0xc9c3bcf5,0xabbe0a87,0x2b5b3bc3 ! PA = 000000004a000180
.word 0x0bf8e6d8,0xa9585a15,0x0f1008bd,0xe9b3042f ! PA = 000000004a000190
.word 0x81d62e58,0xb4d65d8d,0x9652bd2e,0xf8adb055 ! PA = 000000004a0001a0
.word 0x39b3e5f6,0xda6b4a21,0x3e15d5f2,0xe1292cc4 ! PA = 000000004a0001b0
.word 0x5e8e1825,0xb439b0a3,0x1c532f75,0xbc95c3d6 ! PA = 000000004a0001c0
.word 0x15a91d6a,0x0ded36d8,0x9763e333,0xac9fe23c ! PA = 000000004a0001d0
.word 0xcd0a323f,0x69fe1959,0x3304df3f,0xb058fdcb ! PA = 000000004a0001e0
.word 0x86763d72,0xe8446983,0x8ebbe993,0x9245b139 ! PA = 000000004a0001f0
p29_local1_expect:
.word 0x73360861,0x465cc665,0x9581db42,0x9f4c0743 ! PA = 000000004a800000
.word 0xd2668327,0xb8c56b74,0xe0f0ae04,0x8e7775c7 ! PA = 000000004a800010
.word 0xdb20ceba,0x60bae171,0x81397cee,0xb4b6848e ! PA = 000000004a800020
.word 0x7e67a00a,0x1d4be986,0x2cc5b4d9,0x7a6066d6 ! PA = 000000004a800030
.word 0x4c69159b,0xeac69770,0xea5667b8,0x4297fcc9 ! PA = 000000004a800040
.word 0x15b3fdcf,0x688b445a,0x2beae1af,0x15cf9897 ! PA = 000000004a800050
.word 0xd1dabec1,0x86b78583,0x043ea5a5,0x52de6571 ! PA = 000000004a800060
.word 0x0feaaae3,0x0df23bcd,0xd48d9ff6,0x61ffc956 ! PA = 000000004a800070
.word 0x9a2f0f5f,0x5fd8b76e,0x975fb539,0x03e9c2b7 ! PA = 000000004a800080
.word 0xc95d2cd5,0x63e76fbc,0x7f0753f3,0x4140ca0e ! PA = 000000004a800090
.word 0x1413bafc,0x158b9524,0x6277a882,0x8f948151 ! PA = 000000004a8000a0
.word 0x11df41ec,0xd187d1e1,0xec90e7c1,0xd12d73f3 ! PA = 000000004a8000b0
.word 0x7b6ed15d,0x3f940eb8,0x3c06e1f9,0xc7e57680 ! PA = 000000004a8000c0
.word 0xfed77f21,0x88062553,0x09ebfdd0,0x6103c988 ! PA = 000000004a8000d0
.word 0x01cd05b2,0xf40bbe4d,0xe37bd182,0xcaac53ba ! PA = 000000004a8000e0
.word 0xf7bda11c,0xbb575571,0x77c19e33,0x46e829df ! PA = 000000004a8000f0
.word 0x07e345e6,0x997e7e27,0x538bdce7,0xb33734ee ! PA = 000000004a800100
.word 0x5c5cd824,0xd1f0701c,0xdf86a8a2,0x60a618c0 ! PA = 000000004a800110
.word 0x0d8db011,0x457e4e88,0x411bfa8c,0x564631a3 ! PA = 000000004a800120
.word 0xd555af3e,0x0d178706,0xcdf7ed39,0x497bc301 ! PA = 000000004a800130
.word 0x1f5ecb1d,0xbf3000df,0xcc7a0c10,0xc69151ac ! PA = 000000004a800140
.word 0x1ccf9e6e,0xc523c328,0xcf7c682c,0xb76fbc64 ! PA = 000000004a800150
.word 0xb6512956,0x6f1fdbf2,0x1e3d646f,0xebe7f10a ! PA = 000000004a800160
.word 0x639b1189,0xb5ab78be,0x1f575056,0xefb79643 ! PA = 000000004a800170
.word 0x7db2c8c9,0xeba09937,0x335f4d70,0x300b288e ! PA = 000000004a800180
.word 0x9a9d3a0b,0x9e57c08f,0xca5bae7f,0x83ee1ad6 ! PA = 000000004a800190
.word 0x4a06d2e0,0xa598f7b7,0x1c05493d,0x3b2a72fd ! PA = 000000004a8001a0
.word 0x13dc9352,0x1a614529,0x152f669c,0x48ad869c ! PA = 000000004a8001b0
.word 0x808ef98f,0xa2033f1e,0x431ea1f7,0x933de33d ! PA = 000000004a8001c0
.word 0xfd1c55c3,0x7cd3325b,0x9d018c80,0x89799917 ! PA = 000000004a8001d0
.word 0xa89d9799,0x170204b0,0x12346a8f,0x626d2bfc ! PA = 000000004a8001e0
.word 0x8216e98a,0xc0ecfb6b,0xb0e96512,0x1384af0b ! PA = 000000004a8001f0
p29_local2_expect:
.word 0x17c2cf7b,0x7e6bdba0,0xc1aec276,0xbaa60e96 ! PA = 000000004b000000
.word 0x5737c56a,0x006cb6fb,0xcf7e5c82,0xed3b964b ! PA = 000000004b000010
.word 0x71f29560,0x97d65b51,0xfbbd8c29,0x097e5391 ! PA = 000000004b000020
.word 0xef6c5133,0x17c0aa99,0xd1132c64,0x4f2ca4a7 ! PA = 000000004b000030
.word 0x4db6516e,0x3a656072,0x5112df66,0xffe7695d ! PA = 000000004b000040
.word 0xa7f25df9,0x31d37e3b,0x34a76a2a,0x9e6f67d6 ! PA = 000000004b000050
.word 0x0362d381,0x1eb8e179,0x14d4c8d5,0x10d1a57e ! PA = 000000004b000060
.word 0x48d88ca7,0x468f512e,0x925cbf5c,0xc05da48b ! PA = 000000004b000070
.word 0x4739f1be,0xc21948ce,0xf1a49e06,0xa4580a74 ! PA = 000000004b000080
.word 0xeba27ee3,0x9ae3f1db,0x22a57035,0xf2fe43b7 ! PA = 000000004b000090
.word 0xce3e8079,0xb76e12c2,0x98c8d33c,0xce9ac156 ! PA = 000000004b0000a0
.word 0x41822a58,0x49144e4f,0x2d42df7b,0xf59d7e7f ! PA = 000000004b0000b0
.word 0x543a0bd7,0x0bc3ba7d,0x0e5a67d9,0x54faabdd ! PA = 000000004b0000c0
.word 0x9ec0c081,0x716280ca,0x2653a749,0x2cfd314d ! PA = 000000004b0000d0
.word 0x090a20d3,0x0d499d90,0x48869310,0x47bdb0d2 ! PA = 000000004b0000e0
.word 0xe1347c4c,0xbb52b1bd,0x97c890bb,0xbe83bda0 ! PA = 000000004b0000f0
.word 0x42f1edeb,0xd9102f70,0x9167b80e,0x887a5021 ! PA = 000000004b000100
.word 0xf7ae00e5,0x12f879e6,0x8875934e,0x5535ccd1 ! PA = 000000004b000110
.word 0xe04c1743,0x06d08290,0x7c7cce89,0x303ae33b ! PA = 000000004b000120
.word 0x4c017084,0x3d4eaa7c,0x3041c816,0xf79e0452 ! PA = 000000004b000130
.word 0xf38af539,0x87e60be5,0xb2efa790,0x0d8345b7 ! PA = 000000004b000140
.word 0x667df493,0xe3e218a5,0x52f98310,0xfddf1282 ! PA = 000000004b000150
.word 0xb18546b8,0x76d8e6a6,0xe37f4234,0x85737bb6 ! PA = 000000004b000160
.word 0x9b07e67b,0xbbdff0f8,0xc3dede8e,0x5e5d69b2 ! PA = 000000004b000170
.word 0x6e44ebcd,0x32acbd8f,0x5e9152be,0x9a6677d4 ! PA = 000000004b000180
.word 0x09b9b4a3,0x1a1b7bf2,0x7fb919af,0x97bfb6c7 ! PA = 000000004b000190
.word 0x6fab7d26,0xfcaafbc9,0xb52266ef,0xb8dd5e73 ! PA = 000000004b0001a0
.word 0x174436f2,0x5cabc91b,0x30f23b96,0x60cb9388 ! PA = 000000004b0001b0
.word 0x5174a185,0x80f9c361,0x4a9ae63d,0xf831e995 ! PA = 000000004b0001c0
.word 0xef1c62ae,0x38f64a74,0x31195edc,0x098d2846 ! PA = 000000004b0001d0
.word 0xc14d5048,0xc97aea9d,0x1cbe14ef,0xea8d2282 ! PA = 000000004b0001e0
.word 0xdec02f5c,0x9aa8ebc3,0xc553f4cb,0xe2a058d6 ! PA = 000000004b0001f0
p29_local3_expect:
.word 0x69ba79c3,0x398acd34,0xabd5abcd,0xab143a21 ! PA = 000000004b800000
.word 0xa2821470,0x4b58ae82,0x5afb01f0,0xa90ee68f ! PA = 000000004b800010
.word 0xcdac6eaf,0x16918b90,0xa3a71d1d,0xe014df20 ! PA = 000000004b800020
.word 0x2ab00491,0xbeeb34ac,0xb3d81cef,0xc4adc68d ! PA = 000000004b800030
.word 0xa223affa,0x93a20572,0xf369d94a,0x38b82262 ! PA = 000000004b800040
.word 0xe04446a8,0x0fa3af67,0x23a61e1b,0x6cce9811 ! PA = 000000004b800050
.word 0xb8c30e02,0x975cdc49,0x4220df94,0x8e5b253a ! PA = 000000004b800060
.word 0x94fa764d,0xacd1dd02,0xe9aaace9,0x54f0506e ! PA = 000000004b800070
.word 0x1b62bf50,0x3f2d36aa,0x6de02474,0x47301c14 ! PA = 000000004b800080
.word 0xf974f428,0x85efa815,0xfd400851,0xbab32b4e ! PA = 000000004b800090
.word 0x4a6e21a7,0x8ea310d4,0x904dba21,0x259b5fe1 ! PA = 000000004b8000a0
.word 0x700dbaf4,0xf44a068a,0x6085e3d2,0xa1a74cc0 ! PA = 000000004b8000b0
.word 0x2f48bb18,0xcd2a1d3c,0xe56c9097,0x9bc35d89 ! PA = 000000004b8000c0
.word 0xac6c836c,0x52b72643,0xd56aeaa4,0x81b5af32 ! PA = 000000004b8000d0
.word 0xb08edc69,0xa38bd787,0xe4462cb4,0x8ce0ee18 ! PA = 000000004b8000e0
.word 0x8656b44c,0x5ca87386,0x30accd7a,0xd7897da1 ! PA = 000000004b8000f0
.word 0x59799791,0x0812e3bf,0x65ca96ef,0x4bcd06c7 ! PA = 000000004b800100
.word 0x291bf026,0x68b598b9,0xa83de71d,0x432dcc56 ! PA = 000000004b800110
.word 0x7952d631,0x874df5b1,0xdefe9d46,0x20f3732e ! PA = 000000004b800120
.word 0x52371d0c,0x6a91ee72,0xb84bcd9a,0x105d7599 ! PA = 000000004b800130
.word 0xce892951,0x6ed0ad73,0x14c314a1,0xc8ab87fc ! PA = 000000004b800140
.word 0x340e9266,0x2aa99e32,0xa7c50da1,0xace31829 ! PA = 000000004b800150
.word 0x8dae2806,0x29b642d8,0x8ab75d04,0x797da79f ! PA = 000000004b800160
.word 0x3af4ef7a,0xa8fa43d6,0xf9a3d025,0x56086820 ! PA = 000000004b800170
.word 0x005278a9,0x79588c97,0x2be4ffce,0xd7253092 ! PA = 000000004b800180
.word 0xe6d30088,0x64451f17,0x3f48f06d,0x9f18785c ! PA = 000000004b800190
.word 0x4bcf5e7b,0xfcee4540,0xfa091a5a,0x9a20bb6f ! PA = 000000004b8001a0
.word 0x96a4e5f1,0xbbafeac8,0xf91a6eb6,0xdb255dec ! PA = 000000004b8001b0
.word 0x145bd37c,0x14ad7d89,0xb1a14636,0x501e2e9f ! PA = 000000004b8001c0
.word 0x2c44f781,0xf400cf88,0xf2ef0077,0xbfc111c2 ! PA = 000000004b8001d0
.word 0xf44279b8,0xcc57c632,0x3e6f3e61,0x0ae80886 ! PA = 000000004b8001e0
.word 0xf08913c8,0x14c1c448,0xbb810d37,0x4f558e7d ! PA = 000000004b8001f0
p30_init_registers:
.word 0xbce7b1c9,0xe423fb3f ! Init value for %l0
.word 0x7cbbc9f7,0xf8a2880d ! Init value for %l1
.word 0x4a4ef0cf,0xbf01d816 ! Init value for %l2
.word 0x5d916eb5,0xcf6b8e18 ! Init value for %l3
.word 0x28f50597,0xe5ed6fca ! Init value for %l4
.word 0xaffcb5bf,0xdf7d3a16 ! Init value for %l5
.word 0x184102fa,0x32c89f7e ! Init value for %l6
.word 0xc08d121c,0x6df049be ! Init value for %l7
.align 64
p30_init_freg:
.word 0xa406385a,0x650c2958 ! Init value for %f0
.word 0x212a8db3,0x95f0a8a5 ! Init value for %f2
.word 0xad6d9ff2,0x95bd76e3 ! Init value for %f4
.word 0x4c69155b,0x2fb5a7ec ! Init value for %f6
.word 0xd068c9c7,0xde3a1909 ! Init value for %f8
.word 0x2e2bcab0,0xc3b7c6e5 ! Init value for %f10
.word 0xa95b8aea,0xe5ee98cc ! Init value for %f12
.word 0xc9fd6714,0xa95c29e5 ! Init value for %f14
.word 0x27aafee3,0xd5702901 ! Init value for %f16
.word 0xc2bdee1e,0x62d9cd43 ! Init value for %f18
.word 0xc01010bc,0x96e25723 ! Init value for %f20
.word 0x4a158da7,0x39311acb ! Init value for %f22
.word 0x54c5f363,0xc121cacf ! Init value for %f24
.word 0x6b819ea4,0x457cd8af ! Init value for %f26
.word 0x7e5f7c36,0x355c3054 ! Init value for %f28
.word 0xcc01422d,0xfb11ae39 ! Init value for %f30
.word 0xe918e7f6,0xee4cfe06 ! Init value for %f32
.word 0x8d464062,0x1940b725 ! Init value for %f34
.word 0x18cc5b2f,0xda4b3636 ! Init value for %f36
.word 0x7e539f78,0xec051da5 ! Init value for %f38
.word 0xa632b676,0xdde3abcf ! Init value for %f40
.word 0x77cd540a,0x483bdd09 ! Init value for %f42
.word 0x10dac67a,0xb6829cab ! Init value for %f44
.word 0xeecd8df6,0x6ab26898 ! Init value for %f46
.word 0x578a4e60,0x7e198a21
.word 0x90e470e8,0x356ab880
.word 0xdb4ce2af,0x770023cf
.word 0x29b22d39,0x496e0502
.word 0xa26bd0a9,0x8d34fe6a
.word 0xc3e75611,0x9cee5c94
.word 0xf00ae851,0x61142f53
.word 0x23c0b444,0x6593d494
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,0x00000008 ! %l0
.word 0x00000000,0x00000008 ! %l1
.word 0x00000000,0x000072c9 ! %l2
.word 0x00000000,0x00000165 ! %l3
.word 0x00000000,0x64dd2c00 ! %l4
.word 0x00000000,0x17b400c1 ! %l5
.word 0x00000000,0x00007a39 ! %l6
.word 0x00000000,0x000000e0 ! %l7
p30_expected_fp_regs:
.word 0x27aafee3,0xd5702901 ! %f0
.word 0x323ea543,0x2d6fe104 ! %f2
.word 0xc01010bc,0x96e25723 ! %f4
.word 0x4a158da7,0x39311acb ! %f6
.word 0x54c5f363,0xc121cacf ! %f8
.word 0x6b819ea4,0x457cd8af ! %f10
.word 0x27aafee3,0xd5702901 ! %f12
.word 0x386be264,0xfb11ae39 ! %f14
.word 0x27aafee3,0xd5702901 ! %f16
.word 0xc1c7cb9b,0x1c800000 ! %f18
.word 0x6b819ea4,0x457cd8af ! %f20
.word 0x4a158da7,0xd068c9c7 ! %f22
.word 0x6b819ea4,0xc57cd8af ! %f24
.word 0x457cd8af,0x457cd8af ! %f26
.word 0x7e5f7c36,0xcc01422d ! %f28
.word 0xcc01422d,0x6b819ea4 ! %f30
.word 0x00000000,0xcc000621 ! %fsr
p30_local0_expect:
.word 0xc100b417,0x00000000,0xb79b9e42,0x474b2cce ! PA = 000000004c000000
.word 0x8a73bcd3,0x93b8cb72,0x3422ab1b,0x3a9a8abe ! PA = 000000004c000010
.word 0x94adfd96,0x4775a1e6,0x3f317b52,0x0ec1462a ! PA = 000000004c000020
.word 0xde25e43b,0xb1094378,0xde692987,0xbf7930a6 ! PA = 000000004c000030
.word 0x491368dc,0xc0f7a8cf,0x6e9e6361,0x53f7b322 ! PA = 000000004c000040
.word 0x26c01ed3,0x04c75d40,0xf46b74e8,0x8ec0ba82 ! PA = 000000004c000050
.word 0x8d05896e,0xfa578035,0x86c791f4,0x49b9647b ! PA = 000000004c000060
.word 0x37744032,0xe77dcd43,0x699aedc9,0xa7b53559 ! PA = 000000004c000070
.word 0xc586662e,0x01298544,0x2e412165,0x88fb2c44 ! PA = 000000004c000080
.word 0x4c151dda,0x1a2d9b67,0xdda24402,0x78482860 ! PA = 000000004c000090
.word 0xff184871,0x789341f2,0xe9162f95,0x0a6808d6 ! PA = 000000004c0000a0
.word 0xaa5bc721,0xdd74c080,0xfaf9a262,0x50507930 ! PA = 000000004c0000b0
.word 0xdee402e2,0x5e0ff640,0x21ecda7a,0xc466c6e1 ! PA = 000000004c0000c0
.word 0x1321eb09,0xec4eef96,0x5fe46212,0x51a1aa7c ! PA = 000000004c0000d0
.word 0xe97ade2c,0x55da2429,0xe92a5adc,0xb7d9ccc8 ! PA = 000000004c0000e0
.word 0xe7067f38,0x611dd468,0x5b567182,0x14b14e0b ! PA = 000000004c0000f0
.word 0x01ae662d,0xebe9944d,0xa8d1ea30,0x34b5e1bc ! PA = 000000004c000100
.word 0x1b498ef6,0xe07ed4e4,0x1439c3e9,0x5afa8f2c ! PA = 000000004c000110
.word 0x0566c1ef,0x49407c76,0xda0a4135,0x9d8602c9 ! PA = 000000004c000120
.word 0xc4a68567,0x06ba1ea8,0x960d276a,0x5ae2f9ee ! PA = 000000004c000130
.word 0x3eedc09f,0x30fe1580,0x6f75c9c9,0xe6da3c08 ! PA = 000000004c000140
.word 0x32b88e6f,0x3784dee8,0x6da63e6e,0x5611400e ! PA = 000000004c000150
.word 0x285f80ea,0xac1efe49,0x34b88483,0xf10a32cc ! PA = 000000004c000160
.word 0xda2fdf23,0x4d610974,0xd851b709,0x9d1df5c6 ! PA = 000000004c000170
.word 0x37c5bede,0x77eb89f8,0xc09b3b22,0x7323b607 ! PA = 000000004c000180
.word 0xff29ac8d,0x67d7698b,0x9f5cd0c4,0xe50e3f99 ! PA = 000000004c000190
.word 0x4a0f66be,0x1d1476cd,0x377383d4,0x2585a04c ! PA = 000000004c0001a0
.word 0x6c7f52cf,0xd1123aa5,0xa6623523,0x5d840800 ! PA = 000000004c0001b0
.word 0xdbede8b1,0xe58fb108,0xfad7e5d9,0x3e696c86 ! PA = 000000004c0001c0
.word 0x8bd819a0,0xe7581862,0xf58ca0aa,0x1da7c893 ! PA = 000000004c0001d0
.word 0x7d66d3bd,0x560ebe8b,0xca332fba,0x562d72c8 ! PA = 000000004c0001e0
.word 0x48b39958,0xc7cc3d01,0xa32cf999,0x59f52cdc ! PA = 000000004c0001f0
p30_local1_expect:
.word 0xeb8b75da,0x576ce35f,0xd7a1d8d4,0x75c4029a ! PA = 000000004c800000
.word 0x9e4c5af6,0xa117e699,0x2d9e6b77,0x16c435c9 ! PA = 000000004c800010
.word 0xfcae590c,0x82aef6c5,0x11fc908c,0x8ee75750 ! PA = 000000004c800020
.word 0x063f8fbb,0xe0e5a93f,0x7b56f774,0xa86f92a0 ! PA = 000000004c800030
.word 0xb701c37f,0x20479942,0x9dc0de84,0x99163e08 ! PA = 000000004c800040
.word 0x58b7ae18,0x574f753a,0xfec8164d,0xbf01d816 ! PA = 000000004c800050
.word 0x1961df78,0xea9b5561,0x4ffe4b15,0x4d472ba8 ! PA = 000000004c800060
.word 0xe71d9123,0xf48f91e6,0xd459f3c2,0xcdbf6ba6 ! PA = 000000004c800070
.word 0x9621f025,0xeb382856,0x440adbc4,0x24651f23 ! PA = 000000004c800080
.word 0xa8161a00,0xf994a6ab,0x0a83bec1,0x0b2025a7 ! PA = 000000004c800090
.word 0xeb472056,0xbd9ad93e,0xd657417a,0x023a1d9c ! PA = 000000004c8000a0
.word 0x8041416e,0x47c30bb5,0x43a96768,0x4f8f6cb3 ! PA = 000000004c8000b0
.word 0xd3e258c3,0xbffc8736,0x602708e7,0xf33ce3a3 ! PA = 000000004c8000c0
.word 0x5f197c17,0x0bc77b75,0x4246be7c,0xe33fd872 ! PA = 000000004c8000d0
.word 0xce2bb9a5,0x6095bd1d,0xcbbe8218,0x4b7c885c ! PA = 000000004c8000e0
.word 0x598e2ffc,0x1a0a4e97,0x96919acc,0x6dde6772 ! PA = 000000004c8000f0
.word 0x8c68dc53,0xd5cdb536,0x28664822,0xd4315062 ! PA = 000000004c800100
.word 0xbdeec907,0x308f0a72,0x52b5c574,0x9c621cb5 ! PA = 000000004c800110
.word 0xb6ea7395,0xa994f298,0xa7f7fd8d,0x4ad809f4 ! PA = 000000004c800120
.word 0xfa2cda06,0x36a02a8e,0x01d05ef6,0xb5a1fd42 ! PA = 000000004c800130
.word 0x50e9f34a,0x09fa9724,0x25255b92,0x48a3e506 ! PA = 000000004c800140
.word 0x2d690e7e,0x8a9af0dd,0x7592e0bc,0xabcd152b ! PA = 000000004c800150
.word 0xb23ce5c5,0x87b58a3f,0xb2ca0638,0x415d217c ! PA = 000000004c800160
.word 0x8513ba3f,0x691e0870,0x7ad0a78b,0x6d2a1b5e ! PA = 000000004c800170
.word 0x1fa56aab,0x7020c522,0x49c43f0a,0xafb32756 ! PA = 000000004c800180
.word 0x912874a0,0x2387861b,0x6288ddc6,0xdbecfc8e ! PA = 000000004c800190
.word 0xde71352a,0x5a5ec8be,0x17b400c1,0x78783720 ! PA = 000000004c8001a0
.word 0x6d8fd3a4,0x05432b35,0x680daa23,0x93406ee5 ! PA = 000000004c8001b0
.word 0x1cea6657,0x7a457aab,0x382680ef,0x6a89f269 ! PA = 000000004c8001c0
.word 0xd247df35,0x42857b8c,0x1653ddcb,0x478c29a6 ! PA = 000000004c8001d0
.word 0xa8c1f4a8,0x4c4b8b37,0x480bc9be,0x800aa7ea ! PA = 000000004c8001e0
.word 0x02feadc7,0x5466d973,0x9ccf99d4,0x5fc28af8 ! PA = 000000004c8001f0
p30_local2_expect:
.word 0xafbac2e0,0x8eee6c0c,0xa2ca9905,0x6c61581f ! PA = 000000004d000000
.word 0x72c9863a,0xeae33db5,0xcecf5185,0xa7020c7a ! PA = 000000004d000010
.word 0xfa7c4de0,0x2f7e1b98,0x65710d28,0xa4b28581 ! PA = 000000004d000020
.word 0xbce7b1c9,0xe423fb3f,0xdb2417cd,0xeff74381 ! PA = 000000004d000030
.word 0x6f6b1536,0x29fe797c,0xfce2d783,0xe00eca55 ! PA = 000000004d000040
.word 0x21b036c6,0xf90b9bc2,0x10405445,0xca2a623a ! PA = 000000004d000050
.word 0x9bcc64cd,0x4c468144,0x839c9094,0xdba0f744 ! PA = 000000004d000060
.word 0x59415d1a,0x7fb5230d,0x51d76671,0x4b439c74 ! PA = 000000004d000070
.word 0x8cb2385c,0x4db9aea2,0xa4ff65ec,0xe979051c ! PA = 000000004d000080
.word 0x6cd739a1,0x23216a3e,0x1da644da,0xbe6bfc8c ! PA = 000000004d000090
.word 0x8a5b1bca,0x0ee59ddc,0xa34decb5,0x399ddcb6 ! PA = 000000004d0000a0
.word 0xf874e81f,0x0aee4836,0x0ed5a5f2,0x5017aef7 ! PA = 000000004d0000b0
.word 0xf42529bb,0x6f0d616e,0x44b942d0,0x1d75acb9 ! PA = 000000004d0000c0
.word 0x82b806e9,0x8c7eb8b8,0x33009f10,0x005395eb ! PA = 000000004d0000d0
.word 0xad6d9ff2,0x6e3f3d1a,0x23cba829,0xa78b0279 ! PA = 000000004d0000e0
.word 0xed49a313,0x0002ce79,0x855e6a7a,0x628064b5 ! PA = 000000004d0000f0
.word 0x9fb53d0a,0xd989591c,0x75c2980e,0x5996b94c ! PA = 000000004d000100
.word 0xc697682d,0x61b4687c,0x61fc3128,0xa21b3199 ! PA = 000000004d000110
.word 0x9990702f,0x570ef385,0xb9815d43,0x2594c801 ! PA = 000000004d000120
.word 0x2345c5ee,0x6fc66d1c,0xf4a47baa,0xe9acc2dd ! PA = 000000004d000130
.word 0xc57fc495,0x9af15b0f,0xd38a15ae,0x2aa31a1b ! PA = 000000004d000140
.word 0x7350e03f,0x5d61dd5a,0xeb89043f,0x36653103 ! PA = 000000004d000150
.word 0x1179b306,0x6ae70447,0x0cc10e87,0xa1c0585f ! PA = 000000004d000160
.word 0xf1395818,0xf3398f3d,0xaf47f54d,0x0d7d4e21 ! PA = 000000004d000170
.word 0xcddde873,0x7e936646,0x5e8a358b,0x29512add ! PA = 000000004d000180
.word 0x44bb0979,0xc9460af1,0x5a1d94ea,0x8279c326 ! PA = 000000004d000190
.word 0xd9769abc,0x9b8b1a19,0x0e418795,0xffffff80 ! PA = 000000004d0001a0
.word 0x47394a35,0x4f5b15c4,0x27bc79ef,0xc10ce025 ! PA = 000000004d0001b0
.word 0x478c4e15,0xdfcff684,0x1d493a8c,0xfdf0814a ! PA = 000000004d0001c0
.word 0x250d7139,0x8b027cbd,0xacb19c8f,0xb9bb8cb4 ! PA = 000000004d0001d0
.word 0x1fcfe911,0xeab58baf,0x375fc9e6,0x35cd285e ! PA = 000000004d0001e0
.word 0xc243de5d,0x66695f3e,0x6bd20d67,0xcb9034af ! PA = 000000004d0001f0
p30_local3_expect:
.word 0xc7c968d0,0xa78d154a,0xb64f4cd4,0x6547aee0 ! PA = 000000004d800000
.word 0x2f03e781,0x2e350d11,0xe554ed81,0xc2cf341c ! PA = 000000004d800010
.word 0xbee10cb2,0x17130d3a,0x253cab32,0x01e69eb4 ! PA = 000000004d800020
.word 0xfc82e8db,0xfdc4ce7c,0x7ac42975,0xa9aaf43f ! PA = 000000004d800030
.word 0x31e201de,0x6afbfa3e,0x0769a302,0xfdb6d540 ! PA = 000000004d800040
.word 0x2a67dd1b,0xc1381c54,0x119fc3b6,0x9cd5caf0 ! PA = 000000004d800050
.word 0x78185cfb,0xd2f3af81,0xa4cc17c2,0x33d1099d ! PA = 000000004d800060
.word 0xe9122e08,0x2c9edae0,0x63dd5764,0x8539bb01 ! PA = 000000004d800070
.word 0x365333fa,0xf147f054,0xd565fa3d,0x246392e0 ! PA = 000000004d800080
.word 0x5efb3845,0x9bda82b6,0x24ab5d64,0x6a96aea4 ! PA = 000000004d800090
.word 0x0681f990,0x71aba2ac,0x86a2cfdb,0xb9b9d950 ! PA = 000000004d8000a0
.word 0xfb921582,0x5602b822,0x4c29298f,0x71bab868 ! PA = 000000004d8000b0
.word 0xc269b863,0x262351a6,0x689d61f1,0xb0eddaf9 ! PA = 000000004d8000c0
.word 0x6dd823da,0xb403d132,0x00000000,0x64dd2c00 ! PA = 000000004d8000d0
.word 0xb982f8fc,0xc4cefff8,0x7f9b3c53,0x3558283b ! PA = 000000004d8000e0
.word 0x8d5b9fd8,0x100062fc,0x5e4a4e81,0x1d638f50 ! PA = 000000004d8000f0
.word 0xa17205a1,0x00ca9464,0x275ca65c,0x063e4faa ! PA = 000000004d800100
.word 0x852d9d8d,0x13c92f34,0x404dc413,0xdfbf5ec8 ! PA = 000000004d800110
.word 0xcaf674db,0x706326c6,0xc3e73ec8,0x6811efe3 ! PA = 000000004d800120
.word 0x03b44f5f,0x04d4aca7,0xb86be264,0xe57bc664 ! PA = 000000004d800130
.word 0x6174d04e,0xe66d3fb8,0x6ff7bd87,0x8c8552e1 ! PA = 000000004d800140
.word 0x0d4a02bf,0xd21919d7,0x000000ae,0x91735818 ! PA = 000000004d800150
.word 0x753f1b80,0x85df1890,0x6959b569,0x92abf9c9 ! PA = 000000004d800160
.word 0x42708c33,0xcfcb1349,0xfa396b49,0x9010473d ! PA = 000000004d800170
.word 0x0bf06837,0xb12ab962,0xb5288758,0xd4c8d372 ! PA = 000000004d800180
.word 0xbb68e35a,0x187170c9,0x3598072a,0x56d6acc4 ! PA = 000000004d800190
.word 0x00519211,0x7d973f13,0xa8faad68,0x6a7518e4 ! PA = 000000004d8001a0
.word 0xeeaac8ee,0x737d3f33,0x5e6f099b,0xfcaae5ae ! PA = 000000004d8001b0
.word 0xb09a6d66,0x5551d430,0x7e4fd615,0x28eb4cf5 ! PA = 000000004d8001c0
.word 0xc1391ced,0x648e8b50,0x3dbb1fc8,0x5a350461 ! PA = 000000004d8001d0
.word 0x1d3b7b29,0xae40aeb4,0xc0a68772,0xf5cd422d ! PA = 000000004d8001e0
.word 0x37637006,0x1e4a59f7,0x9f336d71,0x248b4974 ! PA = 000000004d8001f0
p31_init_registers:
.word 0x28f969e4,0x2fc47741 ! Init value for %l0
.word 0x3fce26a2,0x818c524b ! Init value for %l1
.word 0xadcc6b52,0x4f9a0ad3 ! Init value for %l2
.word 0x63a37a6a,0x82fa55ed ! Init value for %l3
.word 0x25890a68,0x31fdae39 ! Init value for %l4
.word 0xb39059f0,0x547931a7 ! Init value for %l5
.word 0x6ebd0dfc,0x702a074b ! Init value for %l6
.word 0x486500be,0x04ba9d43 ! Init value for %l7
.word 0x0f237f57,0xc6c374b7 ! Init value for %l0
.word 0xe4c18d12,0x40e95da8 ! Init value for %l1
.word 0x641adc62,0x5478eccc ! Init value for %l2
.word 0xdf43cae4,0x6cca90ed ! Init value for %l3
.word 0x5e3c6f7a,0x2096f208 ! Init value for %l4
.word 0xda108520,0xe0f3e666 ! Init value for %l5
.word 0x544530f9,0xd6f2a2be ! Init value for %l6
.word 0x2d408d6b,0xd16292f1 ! Init value for %l7
.align 64
p31_init_freg:
.word 0x4014ca0b,0x6d6e6946 ! Init value for %f0
.word 0xd1a0f4fc,0xfa88b02b ! Init value for %f2
.word 0x998b36fe,0x32871cd2 ! Init value for %f4
.word 0x7f938fef,0xcc4b9ee6 ! Init value for %f6
.word 0xe084ab06,0xa8563d2c ! Init value for %f8
.word 0x9eda6145,0xff00ef63 ! Init value for %f10
.word 0x4a2990ff,0x5d048c3e ! Init value for %f12
.word 0x9e4a2182,0xc92182c8 ! Init value for %f14
.word 0xf277ab48,0x9f194721 ! Init value for %f16
.word 0x3d7f9836,0xeb92a04f ! Init value for %f18
.word 0x6d188707,0xa0d9c1eb ! Init value for %f20
.word 0x5275d2b6,0x3e7d9ace ! Init value for %f22
.word 0x5437c942,0xb26b7fb4 ! Init value for %f24
.word 0xfe3eb5fa,0xceb1d1de ! Init value for %f26
.word 0x551c4f2d,0x27bd395e ! Init value for %f28
.word 0xc91aec4f,0xa0e4c43d ! Init value for %f30
.word 0xea101315,0x66767d7c ! Init value for %f32
.word 0xe93a8e2b,0x8bd4549f ! Init value for %f34
.word 0xede14bad,0x37090e28 ! Init value for %f36
.word 0x8a33d17c,0xe9713820 ! Init value for %f38
.word 0x6762c791,0xc8a9e0c6 ! Init value for %f40
.word 0xebce2d4b,0xde520845 ! Init value for %f42
.word 0xe04b4cc0,0x6630ee68 ! Init value for %f44
.word 0xa15c752a,0x60a15f88 ! Init value for %f46
.word 0x68613d24,0x25e8888b
.word 0x35a4e770,0x8c75b3a1
.word 0xb4b7cfd5,0xb5bb03c1
.word 0x9c183c80,0x7c48792f
.word 0x52346fb5,0xd182e6fc
.word 0x17b968d9,0x54b37219
.word 0xf9e56f85,0x686d5e8a
.word 0x10154287,0xb1b5a16f
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 0x28f969e4,0x2fc47741 ! %l0
.word 0x3fce26a2,0x818c524b ! %l1
.word 0xadcc6b52,0x4f9a0ad3 ! %l2
.word 0x00000000,0x0000ae3a ! %l3
.word 0x3fce26a2,0x818c52cb ! %l4
.word 0x00000000,0x0000007d ! %l5
.word 0x6ebd0dfc,0x702a074b ! %l6
.word 0x00000000,0x0000ae3a ! %l7
.word 0x00000000,0x69ba8736 ! %l0
.word 0x00000000,0x467c5a24 ! %l1
.word 0x00000000,0x0000005c ! %l2
.word 0xe95a0e89,0xb2c70a26 ! %l3
.word 0x00000000,0x00000055 ! %l4
.word 0x00000000,0x0000005b ! %l5
.word 0x00000000,0x00000013 ! %l6
.word 0x2d408d6b,0xd16292f1 ! %l7
p31_expected_fp_regs:
.word 0xea101315,0x66767d7c ! %f0
.word 0xe93a8e2b,0x8bd4549f ! %f2
.word 0xea101315,0x66767d7c ! %f4
.word 0xe475d524,0xe9713820 ! %f6
.word 0x00000000,0xc8a9e0c6 ! %f8
.word 0x3fcfb359,0xc0000000 ! %f10
.word 0xe04b4cc0,0x6630ee68 ! %f12
.word 0xa15c752a,0xe04b4cc0 ! %f14
.word 0x76ceb60a,0xab45cfb9 ! %f16
.word 0xde520845,0x78ff6d92 ! %f18
.word 0xc8452ff3,0x5a0fdd80 ! %f20
.word 0x5275d2b6,0x3e7d9ace ! %f22
.word 0x5437c942,0xb26b7fb4 ! %f24
.word 0x998b36fe,0x32871cd2 ! %f26
.word 0x551c4f2d,0x27bd395e ! %f28
.word 0xc91aec4f,0xa0e4c43d ! %f30
.word 0x00000000,0x028008a1 ! %fsr
p31_local0_expect:
.word 0xa4005216,0x314720b5,0xcce0d487,0xd3b4831a ! PA = 000000004e000000
.word 0xb88bd868,0x097dd26b,0x4249faff,0xe195312a ! PA = 000000004e000010
.word 0x5fa03f62,0xa0932cda,0xc2813977,0xa5ca5c94 ! PA = 000000004e000020
.word 0xa9c843a8,0x933f821e,0x05c04490,0xa53f3791 ! PA = 000000004e000030
.word 0xa10e61d7,0xc4b50b72,0x561a8111,0x19ec3fb3 ! PA = 000000004e000040
.word 0x0017ff98,0x6ebf2e0a,0xb4b35deb,0x006f6460 ! PA = 000000004e000050
.word 0x5c656b53,0x6c2ed661,0x7ad00b01,0xaa8a7c47 ! PA = 000000004e000060
.word 0x56407aa0,0x0c322704,0xd7c0a998,0xfec0ded8 ! PA = 000000004e000070
.word 0x22791e9c,0x6264614d,0x055ce837,0xeff71408 ! PA = 000000004e000080
.word 0x43fb2adf,0x40f896e7,0x480fb167,0xa611af58 ! PA = 000000004e000090
.word 0x7ef5aac1,0xf144cd24,0x41bafe2f,0xbed22f6c ! PA = 000000004e0000a0
.word 0xd97df6b0,0xa13b6800,0x7522c626,0xf7d5b8f7 ! PA = 000000004e0000b0
.word 0x19c25ec3,0x45849050,0xc3013565,0x804e084a ! PA = 000000004e0000c0
.word 0x86e6924b,0x6e45798f,0x0ff24138,0x53ce1aec ! PA = 000000004e0000d0
.word 0x338b2f60,0x0cf58abb,0xc5caa51b,0x61ad29ff ! PA = 000000004e0000e0
.word 0x5eecd118,0x5cbf10b4,0x7d31eeb8,0xd1e7c321 ! PA = 000000004e0000f0
.word 0xa9776030,0x47bb3255,0xa122b2ea,0xeb8ef13a ! PA = 000000004e000100
.word 0x8318f110,0x6f74c0c7,0xd11190f0,0x290fc641 ! PA = 000000004e000110
.word 0x898c1223,0xd4b5c740,0xc7256465,0xe7c5cea9 ! PA = 000000004e000120
.word 0xb1111f7f,0xdc1c401c,0x4c31c109,0xde315df2 ! PA = 000000004e000130
.word 0xb467de0e,0x53f45c4f,0xa1b30987,0x6838410d ! PA = 000000004e000140
.word 0x8bacdcf3,0xe5fde7e0,0x57144aa7,0x31168615 ! PA = 000000004e000150
.word 0x7ea3df1e,0x88a60188,0x9c812095,0x087de461 ! PA = 000000004e000160
.word 0x93aba78f,0xf4de838b,0x438aa4da,0x9f279b92 ! PA = 000000004e000170
.word 0x50fdf044,0xc9a5d641,0x70131d0b,0x1f5513c3 ! PA = 000000004e000180
.word 0x7cd9f303,0xd84fe2e3,0x1db421a4,0xf4f33235 ! PA = 000000004e000190
.word 0xce373fad,0x2c33fae6,0xbb67f88f,0x7c04da76 ! PA = 000000004e0001a0
.word 0xa1ea22a4,0xddf27ef7,0x664baafe,0x38d8ab07 ! PA = 000000004e0001b0
.word 0xf740838b,0x2253df4e,0x20c985f6,0xb99fbcf5 ! PA = 000000004e0001c0
.word 0x6692f894,0x6a39f824,0x3be69930,0x040a1cfc ! PA = 000000004e0001d0
.word 0x4c713b76,0x717cbee0,0x4bddd44a,0x9548f985 ! PA = 000000004e0001e0
.word 0x6c498638,0x387c156d,0x740e27a6,0xd188013a ! PA = 000000004e0001f0
p31_local1_expect:
.word 0x007197bc,0x8d924c87,0xa85de940,0x128dc1e4 ! PA = 000000004e800000
.word 0xb5b338fe,0x47f83ca7,0x3aaea0a9,0x492d25c4 ! PA = 000000004e800010
.word 0x245a7c46,0x47a5b225,0x5b000000,0x260ac7b2 ! PA = 000000004e800020
.word 0x40e90ec7,0xac82f7cb,0x7ac8005f,0x9ce73a1e ! PA = 000000004e800030
.word 0x23c5730d,0x4af1acce,0x785c9042,0x0b33a396 ! PA = 000000004e800040
.word 0x5ca5da6a,0x42b889be,0x0fee2461,0x94fd3ab2 ! PA = 000000004e800050
.word 0x208258e6,0x963872d7,0x7d1127e2,0x87699456 ! PA = 000000004e800060
.word 0x8e5ce5e1,0x82c2ed56,0x2bff3006,0xddb7a8dc ! PA = 000000004e800070
.word 0x1b8eda1a,0x2a8ab67b,0x937d27a4,0x3a1aed54 ! PA = 000000004e800080
.word 0x91228e4e,0x9d70cd21,0x81b500b4,0xad1f9156 ! PA = 000000004e800090
.word 0x472d148b,0x05cecb7d,0x2f58d123,0xa8763517 ! PA = 000000004e8000a0
.word 0xfca687f4,0xa90f99a4,0xe814d662,0x46b1dbed ! PA = 000000004e8000b0
.word 0x76ceb60a,0xab45cfb9,0x19afdef9,0x2ce8da9c ! PA = 000000004e8000c0
.word 0x6892b6c0,0x02815bf7,0x3492c271,0x4a0f4faf ! PA = 000000004e8000d0
.word 0x5d6e1b1b,0xbad9d1ea,0xdf7c2cdf,0x6f68a762 ! PA = 000000004e8000e0
.word 0x8ca622b0,0xa52a22ed,0x346e2c07,0x430e88ef ! PA = 000000004e8000f0
.word 0x12733363,0x538be880,0x5987f7d5,0xfe27c885 ! PA = 000000004e800100
.word 0x66c4d9fa,0x9e2ce2ca,0x89d4c26a,0xcb5c9608 ! PA = 000000004e800110
.word 0x91fa81c6,0x2319df64,0xd813e5d4,0xd95ca659 ! PA = 000000004e800120
.word 0x0adc6f4e,0xc95664f7,0xc3f79461,0x4b4d2927 ! PA = 000000004e800130
.word 0xb4696aae,0x1a0d3942,0xce646445,0xe6b31259 ! PA = 000000004e800140
.word 0xb8c7f503,0x834e53ab,0x0c946a7c,0xf87faff4 ! PA = 000000004e800150
.word 0x90a116c5,0x2d9b13e8,0x33da99bf,0x3c6d361e ! PA = 000000004e800160
.word 0xb5442dc7,0x1a890643,0x8fcd171b,0xd88a324e ! PA = 000000004e800170
.word 0x5f8c0712,0xb08cf0cd,0xc2d7b857,0x9031e517 ! PA = 000000004e800180
.word 0x1b9796c9,0xdf52c7c8,0x4687f635,0x13df6988 ! PA = 000000004e800190
.word 0x69c0e095,0xf1a78314,0x1cf65811,0x3b01d3c2 ! PA = 000000004e8001a0
.word 0x973d82c8,0x0a3f9281,0x5f311dcf,0x83a37dad ! PA = 000000004e8001b0
.word 0x43009c3f,0x6ab50e99,0xcf296a60,0x83731ad1 ! PA = 000000004e8001c0
.word 0xb7c6a872,0x68dba44f,0x6ebdf996,0x14d517e2 ! PA = 000000004e8001d0
.word 0xfef12107,0xb4d4b6df,0xbbab6a69,0x7391b9d0 ! PA = 000000004e8001e0
.word 0x635bd606,0x3a5de176,0x6e154381,0xfd6b8978 ! PA = 000000004e8001f0
p31_local2_expect:
.word 0xcc1596be,0xe65462d7,0xc6f8cc00,0x301c5468 ! PA = 000000004f000000
.word 0x8f2574a2,0x2503793c,0xd385654e,0x5fbe4323 ! PA = 000000004f000010
.word 0x6630ee68,0xe17e09ed,0x5c000000,0x260ac7b2 ! PA = 000000004f000020
.word 0x53ca0eef,0xa720a060,0x29d90469,0x7d3109b2 ! PA = 000000004f000030
.word 0x56c9c44a,0x427b7106,0x995c4cf2,0x28112a80 ! PA = 000000004f000040
.word 0x561b7ce5,0x4b105cac,0xa2df8d9a,0x8a8cc288 ! PA = 000000004f000050
.word 0xf5a838f1,0x3df115ed,0x0a68e212,0xcd93d140 ! PA = 000000004f000060
.word 0x96181de3,0x305e9953,0x753c08b9,0x34847474 ! PA = 000000004f000070
.word 0x371f9fce,0x38cece6f,0xb6abce88,0x9d987554 ! PA = 000000004f000080
.word 0x8d2ff62c,0x0f7261a0,0x57c3bf2f,0xa8cef775 ! PA = 000000004f000090
.word 0x889d6e3d,0x6e35ac96,0x0223197f,0xd3f299f1 ! PA = 000000004f0000a0
.word 0x8230eb77,0x5cedeeaf,0x217d8e89,0x5eb00633 ! PA = 000000004f0000b0
.word 0x21796cfd,0xb4501d18,0x725bf351,0x3bbe8ed2 ! PA = 000000004f0000c0
.word 0x9c13724d,0x1e23b544,0xa456f5ba,0x72568dfe ! PA = 000000004f0000d0
.word 0xea43fddc,0x3ef0f586,0xab6fac0b,0xe007491e ! PA = 000000004f0000e0
.word 0x29789efc,0x86b61ab2,0x45311790,0x45d5c3de ! PA = 000000004f0000f0
.word 0x085b5947,0x4e8cdb12,0xdf7459e3,0xb72b4cd6 ! PA = 000000004f000100
.word 0x46ec6476,0xac6825ee,0xcf21e6d3,0x3e9cd927 ! PA = 000000004f000110
.word 0x17fd28a0,0x6a846a4b,0x52904885,0x42983a6d ! PA = 000000004f000120
.word 0xd9572e16,0xc55fb808,0x215cb304,0x551d4833 ! PA = 000000004f000130
.word 0xeb2c555c,0xe475d524,0xbc819c09,0xcce558b1 ! PA = 000000004f000140
.word 0xe4e726d4,0xf278112f,0xd64fe4cb,0x17de54d7 ! PA = 000000004f000150
.word 0x8033ba43,0xb5ba0e57,0x1758292b,0x4e6bb12b ! PA = 000000004f000160
.word 0xe4bc9be4,0x80914e67,0x7cc185f9,0xb2c60774 ! PA = 000000004f000170
.word 0x1d7ba11f,0xf7fb0f55,0xbc826e92,0xdb72fee7 ! PA = 000000004f000180
.word 0x1a8d5625,0xf6fec40d,0x2f1e866c,0x6fcb5cfc ! PA = 000000004f000190
.word 0xbdc61f06,0x87b4a2f8,0x255489d7,0x68197132 ! PA = 000000004f0001a0
.word 0x622ce8b6,0x92792464,0x88c24fb3,0x0a4da505 ! PA = 000000004f0001b0
.word 0x8da70f70,0xa92c969a,0xb32886e1,0x924b69a8 ! PA = 000000004f0001c0
.word 0xde63bc37,0x161c6a37,0x184ef55a,0x841dce93 ! PA = 000000004f0001d0
.word 0xa820aba6,0x4d318e72,0xd477986f,0xc63c3bd9 ! PA = 000000004f0001e0
.word 0x53ae591e,0xb50cf3d5,0xb0b4ec35,0x5b40ad64 ! PA = 000000004f0001f0
p31_local3_expect:
.word 0x52c10474,0x8f1c5fc7,0xc0487aa0,0x659d491c ! PA = 000000004f800000
.word 0x0abd5304,0x5f3d203b,0xc71b1966,0x2feb86ff ! PA = 000000004f800010
.word 0xc44a1559,0x58087bc9,0xfe38b3b5,0xdf2a7c0e ! PA = 000000004f800020
.word 0xb6b921bf,0x727e40e5,0x615b61bd,0x9dfe0c19 ! PA = 000000004f800030
.word 0x1510f887,0x7616ff87,0xd613562f,0xd143bfff ! PA = 000000004f800040
.word 0x2b3dbc96,0xe9713820,0x2b8b56c8,0xc93dad28 ! PA = 000000004f800050
.word 0xd06ad142,0x1895f8ea,0x53d86934,0x28acf38b ! PA = 000000004f800060
.word 0x5f4bedbb,0x21069a08,0xe9713820,0xc072f309 ! PA = 000000004f800070
.word 0x55b9c6a2,0xde717b08,0x4980a913,0x9213cae5 ! PA = 000000004f800080
.word 0xfa453781,0xdecae905,0x132341c9,0x03fb5fab ! PA = 000000004f800090
.word 0x1ffae87f,0xf1b014c4,0x6de3198d,0xac87fba6 ! PA = 000000004f8000a0
.word 0x532d7100,0xa5471720,0xdb3198b0,0x44c30b3a ! PA = 000000004f8000b0
.word 0xf7372efa,0x40356303,0xb861ae6a,0xe72eb017 ! PA = 000000004f8000c0
.word 0x706c76c1,0x0320b5d5,0xa09b150a,0xa256c676 ! PA = 000000004f8000d0
.word 0x86147c15,0xa8fe253c,0xfb8bd38a,0x948cbcaa ! PA = 000000004f8000e0
.word 0x01d6ba51,0x8c15d2c3,0x9a2ce9f4,0xa1239f73 ! PA = 000000004f8000f0
.word 0x7da03d01,0xb6da18bb,0xcce4881f,0xc47844b7 ! PA = 000000004f800100
.word 0x66abbeef,0x5c69654b,0x4efe328d,0xe66b05a2 ! PA = 000000004f800110
.word 0xfffeac5c,0xacab1fc5,0x13c58c00,0x9b07f9d0 ! PA = 000000004f800120
.word 0x0b74f29a,0xda226812,0x6f1fd931,0x5faf15bc ! PA = 000000004f800130
.word 0x5c9b557c,0xba4f453e,0xd4b9d42a,0x275c77dc ! PA = 000000004f800140
.word 0x5565a9a2,0x78ff6d92,0x4c5933c8,0xea6d9193 ! PA = 000000004f800150
.word 0xe4d17272,0xaf26ed0a,0x433b4268,0x0b6eb4c4 ! PA = 000000004f800160
.word 0x8940114e,0x4983bdb1,0x50ef02fc,0x0d858a12 ! PA = 000000004f800170
.word 0xa5008b06,0x85626314,0x6e7e4d45,0xa41fff8a ! PA = 000000004f800180
.word 0xa650a9f7,0x4b690678,0x32cc0e11,0x5ca04da4 ! PA = 000000004f800190
.word 0x8c3bc443,0x99679556,0x15637529,0x87ab4b8f ! PA = 000000004f8001a0
.word 0x5967d4f2,0xa21083f6,0x517b256e,0x093b2a87 ! PA = 000000004f8001b0
.word 0xb9754758,0x38a39765,0x256ac4eb,0x86f4bf06 ! PA = 000000004f8001c0
.word 0x686204cb,0x04a6a521,0xc91a5e69,0x18c913c0 ! PA = 000000004f8001d0
.word 0x48c4e7f4,0x965408f8,0x444cf3b1,0x3940f414 ! PA = 000000004f8001e0
.word 0x670a4f08,0x396eb012,0xe36db273,0xf66717eb ! PA = 000000004f8001f0
p32_init_registers:
.word 0x20fc9883,0xa1cad969 ! Init value for %l0
.word 0x335bc576,0xaa94e5a4 ! Init value for %l1
.word 0xb7b3b54f,0xed02bfdc ! Init value for %l2
.word 0x1d49cf66,0x09664d2f ! Init value for %l3
.word 0xd453115a,0x916b3862 ! Init value for %l4
.word 0x0d4e323a,0x4428d756 ! Init value for %l5
.word 0xb82bec28,0x4c4062c3 ! Init value for %l6
.word 0x3143b15e,0xcd3538c8 ! Init value for %l7
.align 64
p32_init_freg:
.word 0xd1889e76,0x5831eb7b ! Init value for %f0
.word 0xcc3aa484,0x6fe298a5 ! Init value for %f2
.word 0x03e20246,0xdd4ead6a ! Init value for %f4
.word 0x25efc368,0x8db029b7 ! Init value for %f6
.word 0xa46b89af,0x6791cc7e ! Init value for %f8
.word 0xc1058d56,0xfb6c0563 ! Init value for %f10
.word 0x2027cad8,0xd389c48b ! Init value for %f12
.word 0x8a26b01f,0xffa54c0c ! Init value for %f14
.word 0x4e348534,0xdedf027c ! Init value for %f16
.word 0xdf5009a4,0x6df48452 ! Init value for %f18
.word 0xfaf932e8,0xc2946f91 ! Init value for %f20
.word 0x06a3f2d6,0xe0188d4d ! Init value for %f22
.word 0x1eb2ea9d,0x5bc4acaf ! Init value for %f24
.word 0xa9cbcaa2,0x055cfe4e ! Init value for %f26
.word 0x411ebc1f,0xa7818cbb ! Init value for %f28
.word 0x278d8653,0x635d2b53 ! Init value for %f30
.word 0xd0d5628e,0xf6c03320 ! Init value for %f32
.word 0xb582f591,0x396b735e ! Init value for %f34
.word 0x0054848e,0xfdee2749 ! Init value for %f36
.word 0x66a10898,0x2b78a18b ! Init value for %f38
.word 0x7229d022,0xbfc07228 ! Init value for %f40
.word 0xc7041e2c,0xc3b1bf20 ! Init value for %f42
.word 0x2932bfd0,0x432bdac9 ! Init value for %f44
.word 0x38f2b8c2,0xcc085aeb ! Init value for %f46
.word 0xdd4605ac,0xb1ec62a3
.word 0xc3ece7dd,0xfa73ab37
.word 0xa7461b91,0x49d5b871
.word 0xf0ed61f8,0xe1debf5f
.word 0x0cc6a3b6,0x8d4ef67f
.word 0x9cfcb7fe,0x5db8226d
.word 0xcc39405a,0x63abdc73
.word 0x63b93b12,0x35f1376d
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,0xffffffda ! %l0
.word 0xffffffff,0xffffffc2 ! %l1
.word 0x00000000,0x000000ea ! %l2
.word 0x00000000,0x00000089 ! %l3
.word 0x00000000,0x663dbfda ! %l4
.word 0x00000000,0xa8609562 ! %l5
.word 0xffffffff,0xffffff88 ! %l6
.word 0xffffffff,0xffffffea ! %l7
p32_expected_fp_regs:
.word 0xd1889e76,0x5831eb7b ! %f0
.word 0xa7056487,0xd928f2a9 ! %f2
.word 0x41d7d402,0x69000000 ! %f4
.word 0x25efc368,0x5f5009a4 ! %f6
.word 0xa46b89af,0xd1889e76 ! %f8
.word 0xc1058d56,0xfb6c0563 ! %f10
.word 0x2027cad8,0xd389c48b ! %f12
.word 0x43d38d21,0x4d37b7c1 ! %f14
.word 0xc3cf1841,0x63558000 ! %f16
.word 0xdf5009a4,0x7fffffff ! %f18
.word 0xfaf932e8,0xc2946f91 ! %f20
.word 0xfaf932e8,0xc2946f91 ! %f22
.word 0x1eb2ea9d,0x5bc4acaf ! %f24
.word 0xc3cf1841,0x055cfe4e ! %f26
.word 0x411ebc1f,0xa7818cbb ! %f28
.word 0xc079e308,0x20000000 ! %f30
.word 0x00000000,0xc4000220 ! %fsr
p32_local0_expect:
.word 0xd3152414,0x77f6e1a9,0x231951bf,0x26120521 ! PA = 0000000050000000
.word 0x00a95d63,0x53868d27,0x8a109588,0x13c7f783 ! PA = 0000000050000010
.word 0xd99f8f3d,0xad5acfb9,0x5ab43d23,0x9939ff52 ! PA = 0000000050000020
.word 0x7f5bafd7,0x26a874c1,0x5f20985d,0x25c27c76 ! PA = 0000000050000030
.word 0x0cdf4bfc,0x2367f4d0,0x3a94634f,0x7a77e106 ! PA = 0000000050000040
.word 0x3fa5dc14,0xfb214d53,0x4fc99ad4,0x2a00de58 ! PA = 0000000050000050
.word 0x8a0773d1,0x38b2ecc0,0xb91789be,0xb5d93cbf ! PA = 0000000050000060
.word 0x0ea740b7,0xc25c8140,0x4ef36a8d,0xf32bb706 ! PA = 0000000050000070
.word 0xa6dc5db5,0xb1009ca5,0x31f0e468,0x42a775a1 ! PA = 0000000050000080
.word 0x43a0d278,0xd729e9d8,0xe1eb6b8a,0xb45ce75e ! PA = 0000000050000090
.word 0x887efa01,0x339d8d70,0x12d8f5f1,0x7732df75 ! PA = 00000000500000a0
.word 0x9cb19190,0x52b729fe,0xad2a0c8b,0x027fe268 ! PA = 00000000500000b0
.word 0xd1889e76,0x5831eb7b,0xa7056487,0xd928f2a9 ! PA = 00000000500000c0
.word 0x41d7d402,0x69000000,0x25efc368,0x5f5009a4 ! PA = 00000000500000d0
.word 0xa46b89af,0xd1889e76,0xc1058d56,0xfb6c0563 ! PA = 00000000500000e0
.word 0x2027cad8,0xd389c48b,0x43d38d21,0x4d37b7c1 ! PA = 00000000500000f0
.word 0xb2c611a3,0x1c91a1f7,0x974691eb,0xc594140d ! PA = 0000000050000100
.word 0x7e3f5710,0x3a4ebd49,0x1f5b3747,0x98d1a3a5 ! PA = 0000000050000110
.word 0xdd38d2d8,0x3be074ee,0x7bf2742f,0x27cbbbe6 ! PA = 0000000050000120
.word 0x97817bb6,0xf906f643,0x2a310069,0x8d1af600 ! PA = 0000000050000130
.word 0x00000075,0x00000305,0x60792aef,0x9f6ab658 ! PA = 0000000050000140
.word 0xb9322e41,0xdd8ea699,0x6e379be9,0xf055dceb ! PA = 0000000050000150
.word 0xf6d0a0ee,0x7f508d38,0xdceca35c,0x94a0ae20 ! PA = 0000000050000160
.word 0x24a90693,0x52db54bf,0x5a5405a6,0x62f11429 ! PA = 0000000050000170
.word 0x8bcbf337,0x58291a41,0x7e1ca227,0xf5c18ce6 ! PA = 0000000050000180
.word 0xa718c49a,0x938a51d2,0x0984635e,0xdc53be45 ! PA = 0000000050000190
.word 0x26d13016,0x1ff48f89,0xa8b71fdd,0x02f94644 ! PA = 00000000500001a0
.word 0x0771f28d,0x5bee016c,0x4d81c5e3,0xb76f7a62 ! PA = 00000000500001b0
.word 0x2e306a27,0x09077e61,0x0279ffdd,0xcb05cc57 ! PA = 00000000500001c0
.word 0xf8093aa7,0xfb6b097b,0xbadc2ce6,0x50d07cf1 ! PA = 00000000500001d0
.word 0xb237b1bf,0x0f2ae72e,0x2bebc8a3,0x0775b80c ! PA = 00000000500001e0
.word 0xe2d02e16,0xfe7be964,0x1500a3ae,0x407c56d4 ! PA = 00000000500001f0
p32_local1_expect:
.word 0xffb1eee9,0x83bc6cc3,0x000000a9,0x0778c95e ! PA = 0000000050800000
.word 0x84c9b124,0xe3ecbd69,0xab8be1ba,0xb8610887 ! PA = 0000000050800010
.word 0xb1d82b14,0x62383835,0xd9f51708,0x1c43c328 ! PA = 0000000050800020
.word 0x57bdcf5a,0xc9f41238,0xcccb6992,0x8a25ab7d ! PA = 0000000050800030
.word 0xb146e662,0x9ace4f42,0x3a911bbb,0xb9bd01e4 ! PA = 0000000050800040
.word 0x363a2c1a,0xd53c728b,0xcd345dc8,0xd523a64e ! PA = 0000000050800050
.word 0xafc0fce8,0xfe9ae6b5,0xb368ee65,0x8e9a58cf ! PA = 0000000050800060
.word 0x279ec4aa,0xf6410ae7,0x3e4aef74,0x6bc5ec38 ! PA = 0000000050800070
.word 0xc178d8c4,0x6af575f6,0x3cdbf17b,0xb04eb040 ! PA = 0000000050800080
.word 0xf3776e09,0x1e276bea,0x324c675d,0x1ffff86e ! PA = 0000000050800090
.word 0x05baf55b,0xf4db7477,0x62a59821,0x461b327f ! PA = 00000000508000a0
.word 0xd74fafce,0x3ef83787,0x24d5c58a,0xebde6a78 ! PA = 00000000508000b0
.word 0x243e4e1b,0xa36ab86f,0x5f929f4a,0x7dbcdeec ! PA = 00000000508000c0
.word 0x792ec97a,0x66511ce4,0xaf0fcece,0xdb44e73d ! PA = 00000000508000d0
.word 0x953632f6,0x4ea0952a,0x909b4e1b,0xf004fe42 ! PA = 00000000508000e0
.word 0x9517da10,0x03a19e0b,0x06d141ea,0x9d742ca9 ! PA = 00000000508000f0
.word 0x96f17e72,0x33a0d31b,0x008f8c87,0x701b0e6f ! PA = 0000000050800100
.word 0x09d4909d,0x9f22a839,0x407e6f27,0x5939f875 ! PA = 0000000050800110
.word 0xee81662b,0x3ac4e5f5,0x72936408,0x52c7e4cf ! PA = 0000000050800120
.word 0xf37abb21,0x991eebb3,0x80ad125d,0xb0628ef0 ! PA = 0000000050800130
.word 0x35db4a15,0xe4c963ec,0x818a5733,0x168b3abe ! PA = 0000000050800140
.word 0xa9e07b90,0xeccf44bc,0x080706ed,0xa707e434 ! PA = 0000000050800150
.word 0x21cf5870,0x4f85713e,0xaa94e5a4,0xc59dcd91 ! PA = 0000000050800160
.word 0x21a26b87,0xe8f2980e,0xfb16c241,0xb1492ad5 ! PA = 0000000050800170
.word 0xb671194a,0x0648ca32,0xe86a23bd,0xb249efaf ! PA = 0000000050800180
.word 0x026006e7,0x1f98c344,0x72849fbd,0xc7ecdfcd ! PA = 0000000050800190
.word 0x0dc96dc2,0xd9ee2146,0x103bcb39,0x1b5d74c6 ! PA = 00000000508001a0
.word 0xa78c2a3c,0xb08874a6,0xee0101f2,0xe405fc93 ! PA = 00000000508001b0
.word 0xbef3411c,0x7bd9a2db,0x0e1f5216,0x6bc06027 ! PA = 00000000508001c0
.word 0xd735b415,0x1ac04273,0xf34cfd85,0x4a0ee180 ! PA = 00000000508001d0
.word 0xc02edd0c,0xf454faeb,0x1ac42bfe,0xc0c4fa47 ! PA = 00000000508001e0
.word 0xb1a8ed25,0x96a513f8,0x73754728,0x249e83f4 ! PA = 00000000508001f0
p32_local2_expect:
.word 0x619aa4d2,0xe90afe5e,0xd4332159,0x63384686 ! PA = 0000000051000000
.word 0xe13ee152,0xfb059e01,0x7424adfa,0x7fe77cbe ! PA = 0000000051000010
.word 0x42c27428,0x248fbb6c,0x410afc7a,0xa6b27fe1 ! PA = 0000000051000020
.word 0x4fb736a0,0x12dbd8d7,0xd30f2b26,0xd5294eed ! PA = 0000000051000030
.word 0x667b559b,0xae390140,0xf055d6f1,0x4ed227c3 ! PA = 0000000051000040
.word 0x4a0944c0,0xa2aabd3a,0x9b69eda6,0xbda8c7e1 ! PA = 0000000051000050
.word 0xaf1540c2,0x83e1a655,0x44323e61,0x67915e7c ! PA = 0000000051000060
.word 0xa3563d70,0x2c2d386a,0x1a56ec9f,0xa592970e ! PA = 0000000051000070
.word 0xe96bdfa2,0xe2888a0e,0xd768f2f6,0xbb775437 ! PA = 0000000051000080
.word 0xdcd05997,0xb194be91,0x23210deb,0x90cf344c ! PA = 0000000051000090
.word 0x65b4493f,0x827ef52a,0xafbff377,0x7ed9a582 ! PA = 00000000510000a0
.word 0x75ff231a,0x3b3da9be,0xef969e23,0x2c081cd3 ! PA = 00000000510000b0
.word 0xa00a449c,0x6e653779,0x98694a34,0x1d633fe8 ! PA = 00000000510000c0
.word 0xc53dc4a3,0x09233d28,0x524f85eb,0xd0e909db ! PA = 00000000510000d0
.word 0x6f4e5b75,0xc502c3eb,0x6a45578d,0x2aa50ff5 ! PA = 00000000510000e0
.word 0xd1a0b319,0x653c8ea1,0x08025340,0xbcd9d862 ! PA = 00000000510000f0
.word 0x3a8c4416,0x1149d6ce,0x5e630a8c,0x71a0e135 ! PA = 0000000051000100
.word 0x0c30d7f0,0xd0e9ea5d,0x927e3672,0x9e609027 ! PA = 0000000051000110
.word 0x337a1c5f,0xbad873d5,0x09ddbb40,0x3dce5e93 ! PA = 0000000051000120
.word 0x4de9e15d,0xe9084136,0x35fb5109,0xcebf1b3a ! PA = 0000000051000130
.word 0x959a6753,0x5073f74a,0xa3906d60,0x0bacc5ef ! PA = 0000000051000140
.word 0x19b6361d,0x9a43b80c,0x0422f2a6,0x79006878 ! PA = 0000000051000150
.word 0x23837a46,0xc3fc2431,0x57acb357,0xe265a0df ! PA = 0000000051000160
.word 0x4594b779,0x00000089,0xd8cf4aed,0x259f8e81 ! PA = 0000000051000170
.word 0x64b48b56,0x394e0681,0xeb0ef90b,0x2ea37646 ! PA = 0000000051000180
.word 0x7de3f09d,0xb0383b98,0xd8453ac6,0x3cb80e48 ! PA = 0000000051000190
.word 0x6823863d,0x24ad8812,0xfa86b9be,0xc0e08f29 ! PA = 00000000510001a0
.word 0x496db947,0xf4b4a299,0x210302e8,0xcd84d2f6 ! PA = 00000000510001b0
.word 0x16fcc966,0x4ceea674,0x049c2da7,0x55d3c539 ! PA = 00000000510001c0
.word 0xc223d66e,0x0e31a528,0xbba5c6e2,0x3c79e521 ! PA = 00000000510001d0
.word 0x8abc9d8a,0x49391914,0xa95b9cc5,0x82d52e5f ! PA = 00000000510001e0
.word 0x3d4fb639,0x712f68c2,0xb6f81d33,0xcf703ca0 ! PA = 00000000510001f0
p32_local3_expect:
.word 0x9b2dc42f,0x888c44aa,0xc1de57cf,0x60d797db ! PA = 0000000051800000
.word 0x6c2a7f75,0x14ddb9d2,0x0f9bd5d5,0xed538738 ! PA = 0000000051800010
.word 0xdabf3d66,0x629560a8,0xaeef402a,0x2eea8559 ! PA = 0000000051800020
.word 0x97857340,0x72b36644,0xdb718493,0xec60436c ! PA = 0000000051800030
.word 0xd6bcc4b9,0x17790e58,0xf6f7ff99,0xbfdb8b66 ! PA = 0000000051800040
.word 0x59676698,0xdf22d7a7,0xcad9862b,0x4173354c ! PA = 0000000051800050
.word 0x4986e8eb,0x8029b8dd,0x094bbc5c,0x61165b78 ! PA = 0000000051800060
.word 0x14a35e11,0x279911ef,0x77586f21,0x3a6811e6 ! PA = 0000000051800070
.word 0xb5fed711,0xb5396d43,0x7945aa33,0x2d225779 ! PA = 0000000051800080
.word 0x5e1a32a1,0x61046138,0xd8b7dd7f,0x08e4b9dd ! PA = 0000000051800090
.word 0x022776d9,0xa895a320,0xc860fd71,0x05156ff1 ! PA = 00000000518000a0
.word 0x980e7cb6,0xf8508de7,0x60ad4fbb,0xe42258d2 ! PA = 00000000518000b0
.word 0x9cb8d60d,0x7fb6fe36,0xbe2e143e,0xacba83eb ! PA = 00000000518000c0
.word 0xe2383a10,0xd06b472b,0x2353b507,0x78e7cfbb ! PA = 00000000518000d0
.word 0x4e5aa863,0xd24ee215,0xb82bec28,0x4c4062c3 ! PA = 00000000518000e0
.word 0x3b1f9026,0xd1fa91a2,0x6bf3d7cd,0xf27c9aed ! PA = 00000000518000f0
.word 0xac5b5849,0xbbfa6efa,0xde092f14,0x0e1f03e6 ! PA = 0000000051800100
.word 0xa3d73708,0x6ee35af4,0xf9df4939,0xd79080b0 ! PA = 0000000051800110
.word 0x91b1612b,0x63f3ff12,0x9419d2ec,0x72f9b00a ! PA = 0000000051800120
.word 0x46911289,0xa2cca0b4,0xf434f400,0x0dfb5411 ! PA = 0000000051800130
.word 0xc77c8786,0xa7bc88b0,0xa8210871,0x6f591ebe ! PA = 0000000051800140
.word 0x7273c447,0xbd58772a,0x2e4c34e2,0x7e61ea9d ! PA = 0000000051800150
.word 0x7e0190c0,0x8bce4b0d,0xec2922b9,0xf500a600 ! PA = 0000000051800160
.word 0x0fbfb7a3,0x6f06fa5a,0x8e6d67d6,0x4bad69ec ! PA = 0000000051800170
.word 0x4e348534,0xdedf027c,0xdf5009a4,0x6df48452 ! PA = 0000000051800180
.word 0xfaf932e8,0xc2946f91,0x06a3f2d6,0xe0188d4d ! PA = 0000000051800190
.word 0x1eb2ea9d,0x5bc4acaf,0xa9cbcaa2,0x055cfe4e ! PA = 00000000518001a0
.word 0x411ebc1f,0xa7818cbb,0x278d8653,0x635d2b53 ! PA = 00000000518001b0
.word 0xf6f48eea,0x348e2129,0xe50bb688,0x76933fd5 ! PA = 00000000518001c0
.word 0x14c63e59,0x9f34feba,0x91581725,0x17aa7f08 ! PA = 00000000518001d0
.word 0x7e4051ea,0x212a23ec,0xf9027332,0x55689d32 ! PA = 00000000518001e0
.word 0xe0fe66ec,0x7022709c,0x49a86c22,0x59c2e2b4 ! PA = 00000000518001f0
p33_init_registers:
.word 0x487b918d,0xde8e0db0 ! Init value for %l0
.word 0xb49b61d6,0x60ebcaeb ! Init value for %l1
.word 0x6f1515a7,0xe53e6733 ! Init value for %l2
.word 0x7fdb98aa,0xc6860869 ! Init value for %l3
.word 0xe1726956,0x75a6d42d ! Init value for %l4
.word 0xb38baa36,0x5c5049e1 ! Init value for %l5
.word 0xa101f886,0x6a298251 ! Init value for %l6
.word 0xfd85f832,0x0ee02f35 ! Init value for %l7
.align 64
p33_init_freg:
.word 0x1caa114a,0x7eb88ddd ! Init value for %f0
.word 0x0e0005b2,0x141d7413 ! Init value for %f2
.word 0xf40498d5,0x56ff652c ! Init value for %f4
.word 0x5b97df00,0x1eb79988 ! Init value for %f6
.word 0x9afe5213,0x983287f8 ! Init value for %f8
.word 0x6fabc5c7,0x6dab3ba0 ! Init value for %f10
.word 0xcd7f8ffb,0xcf2b15fe ! Init value for %f12
.word 0xea1e1812,0x437211cd ! Init value for %f14
.word 0x79154f3b,0x97024603 ! Init value for %f16
.word 0x351296de,0x7ac56790 ! Init value for %f18
.word 0x63b12a3b,0x46b88a61 ! Init value for %f20
.word 0x82e3f228,0xefb307d2 ! Init value for %f22
.word 0x69107551,0xfc14626d ! Init value for %f24
.word 0x675e29b0,0xbabc3619 ! Init value for %f26
.word 0x9210ea41,0x4c020c1a ! Init value for %f28
.word 0xea5d41c2,0xa73e8aef ! Init value for %f30
.word 0x52ef97f1,0x7224f82b ! Init value for %f32
.word 0x211122c9,0x491ac463 ! Init value for %f34
.word 0x15433a59,0xfee02be1 ! Init value for %f36
.word 0xdee7c86e,0x93f35d7d ! Init value for %f38
.word 0xbe30f3de,0xd1a6edd7 ! Init value for %f40
.word 0x2e024dd7,0x9b0a475b ! Init value for %f42
.word 0xaa7d44a8,0xe433932b ! Init value for %f44
.word 0x703fdd7c,0xaf9090e9 ! Init value for %f46
.word 0x2f13f94d,0x0eab017c
.word 0xcc0ce730,0x40c137fb
.word 0x2a3330a5,0xec206a0b
.word 0x8551e710,0x87c0b553
.word 0xa7375312,0x8e98dddd
.word 0x1e20881b,0xa0e40002
.word 0x179b5e0d,0xf582458f
.word 0x47dfa908,0x220bbdf6
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 0x56f3ff58,0x71b224ee ! %l0
.word 0x00000000,0x000000f4 ! %l1
.word 0x00000000,0x9e98f801 ! %l2
.word 0x00000000,0x000075a4 ! %l3
.word 0x00000000,0x00003ad2 ! %l4
.word 0x00000000,0x0000001d ! %l5
.word 0x00000000,0x6dc3fd26 ! %l6
.word 0xffffffff,0xffff8ceb ! %l7
p33_expected_fp_regs:
.word 0xc1a7f6ce,0x56000000 ! %f0
.word 0x0e0005b2,0x141d7413 ! %f2
.word 0xf40498d5,0x56ff652c ! %f4
.word 0xb49a1d16,0xd89e6536 ! %f6
.word 0xb85f8783,0x07f1cc42 ! %f8
.word 0x43b35178,0x7b14e4e2 ! %f10
.word 0xcd2272d1,0xfe732b91 ! %f12
.word 0xea1e1812,0x437211cd ! %f14
.word 0xb85f8783,0x07f1cc42 ! %f16
.word 0x7541dc35,0xfc1c0dfd ! %f18
.word 0x7541dc35,0xfc1c0dfd ! %f20
.word 0xb6b4cb80,0xaf6782b1 ! %f22
.word 0xcd2272d1,0xc4d7f554 ! %f24
.word 0xc9483780,0x323a2ec5 ! %f26
.word 0x43b35178,0x914ab4f5 ! %f28
.word 0x0944f3a4,0x70fde79c ! %f30
.word 0x00000009,0x07000020 ! %fsr
p33_local0_expect:
.word 0x497925cb,0xacc86d08,0xb50c8c49,0xc5ff4683 ! PA = 0000000052000000
.word 0xa980b68c,0xb276f763,0xfbcf3110,0x026c557d ! PA = 0000000052000010
.word 0xaa3d55c9,0x6dc5f7bb,0x2f172db8,0xa1be1237 ! PA = 0000000052000020
.word 0xb090b462,0x4bedd3b9,0x616bae6c,0xcd6d74b1 ! PA = 0000000052000030
.word 0x6456326b,0xb4c56b2b,0x6057d237,0x5171d0f7 ! PA = 0000000052000040
.word 0x9534664c,0xc6f49e35,0xe4287c65,0x5b4f7b65 ! PA = 0000000052000050
.word 0x66f2fc3c,0xc2bfa2aa,0x6a3795ae,0xe932fd39 ! PA = 0000000052000060
.word 0xb15aba95,0xc22839d6,0xc2ea325f,0x48c49e78 ! PA = 0000000052000070
.word 0xcfb98521,0xd947e9df,0xdad23fb2,0x6ed68a5c ! PA = 0000000052000080
.word 0x58f2e710,0xc3761a3b,0xe9639504,0xda93a524 ! PA = 0000000052000090
.word 0xad9e5101,0x5909abb4,0x2720478f,0xfeed31e0 ! PA = 00000000520000a0
.word 0x4411d2ff,0x1efae865,0x49d18b9e,0x5c2b2bc9 ! PA = 00000000520000b0
.word 0xabd4dfa1,0x51add8f8,0x2ff21ade,0xc245c132 ! PA = 00000000520000c0
.word 0x42850166,0x95294f84,0x60e385ae,0x3ad244ea ! PA = 00000000520000d0
.word 0x63d512f6,0xf6926dfe,0x0570cb4c,0xe27f274a ! PA = 00000000520000e0
.word 0xc96003b5,0xdf2ac28b,0x237d4aed,0x3d59b513 ! PA = 00000000520000f0
.word 0x3ee554dd,0x64b070c2,0xdda04b40,0x2793590a ! PA = 0000000052000100
.word 0x6293d802,0xdd85e8d1,0xd6d3baf6,0xfb50603f ! PA = 0000000052000110
.word 0x0edb8adb,0x552b9a31,0xc0a8a4dc,0xc82bfed3 ! PA = 0000000052000120
.word 0x2fd643cb,0x09cfdee5,0x96f85f93,0x00381de7 ! PA = 0000000052000130
.word 0x442cac44,0xc684268b,0x8f24ed3e,0xa8be458b ! PA = 0000000052000140
.word 0x1f89a503,0xa06937d0,0xad872819,0xf9db27e5 ! PA = 0000000052000150
.word 0xbdb9c48d,0x794b5b3b,0xcc3318f2,0x7d180d5b ! PA = 0000000052000160
.word 0x8ee7230d,0xcc85b556,0xd2d67a99,0x39d2c4b0 ! PA = 0000000052000170
.word 0x61257b47,0x013728c2,0x4725eaf1,0x469ea8e6 ! PA = 0000000052000180
.word 0xb0b9c80a,0xa8c917ce,0x1f353986,0x3b238ef7 ! PA = 0000000052000190
.word 0x448678ab,0x6852b45d,0xfa876642,0x89a7e8fb ! PA = 00000000520001a0
.word 0x5c1aa539,0x274b0df0,0x31683bae,0x259aec50 ! PA = 00000000520001b0
.word 0xfae7af7c,0xcd934b1c,0xb4cbbbc0,0xa9e13363 ! PA = 00000000520001c0
.word 0xa11b2119,0x11efb0ae,0x81980385,0x1f8a3693 ! PA = 00000000520001d0
.word 0x56f3ff58,0x71b224ee,0xec31a829,0x82d334ea ! PA = 00000000520001e0
.word 0x06ac2c1a,0xaf0b38f5,0xd709457a,0x4ba9301e ! PA = 00000000520001f0
p33_local1_expect:
.word 0x32d49978,0x1ab3f565,0xe2e4147b,0x7851b343 ! PA = 0000000052800000
.word 0xc7a78759,0x50da6d56,0xfff65436,0xf81a0a2f ! PA = 0000000052800010
.word 0x8ceb07fa,0x529693c9,0x5987a7c7,0x28edf3a6 ! PA = 0000000052800020
.word 0x4273fbcd,0x81dfc4a9,0xa4557481,0x2f98de9f ! PA = 0000000052800030
.word 0xbf1725a2,0x5feb1632,0x2b9a620c,0x5461d255 ! PA = 0000000052800040
.word 0x08ae8166,0xa543a924,0xd3cfa1b6,0xd956944c ! PA = 0000000052800050
.word 0x5b4dc871,0xd2494314,0xbce24669,0x70e0e218 ! PA = 0000000052800060
.word 0xd6baba35,0xcf8df55e,0x6ce95b29,0x52360831 ! PA = 0000000052800070
.word 0x225b8dc1,0xeab4640a,0x8274c699,0x99004df3 ! PA = 0000000052800080
.word 0x66b1a22b,0x629ca47c,0x689092eb,0x9d65a912 ! PA = 0000000052800090
.word 0x256a5f3e,0xbc58e035,0x7836c5a0,0xdc92e29d ! PA = 00000000528000a0
.word 0x516899cf,0x4ea7ab2c,0x2e11bfb9,0x77cb1643 ! PA = 00000000528000b0
.word 0x759185e1,0xb9fd1648,0xd30e80ec,0x581af1d9 ! PA = 00000000528000c0
.word 0x47aa7fb3,0xc0526f99,0xd4bfa57e,0x510bd1db ! PA = 00000000528000d0
.word 0x16df98b1,0x872fdb63,0x881535de,0x9f6a8e87 ! PA = 00000000528000e0
.word 0x0477f8fd,0x4644fac5,0xc20a4951,0xefce8e71 ! PA = 00000000528000f0
.word 0xcbe32295,0x69d8148c,0x58131575,0x12f85d59 ! PA = 0000000052800100
.word 0x5b784edb,0xf6597fe7,0x8291cffe,0x941355b6 ! PA = 0000000052800110
.word 0x001719f3,0x291f6321,0x46de5ddb,0x471c5e5e ! PA = 0000000052800120
.word 0xd76e515c,0x6838670e,0x90414f2b,0x9698e3ff ! PA = 0000000052800130
.word 0xb3996a3a,0x49871281,0x1b03ffb0,0x2d08daf8 ! PA = 0000000052800140
.word 0xbf9d88ae,0x33c11b26,0x417c34e1,0x0cc9ae5c ! PA = 0000000052800150
.word 0xb5898896,0xd9595285,0x3999e766,0x2a2aeb09 ! PA = 0000000052800160
.word 0x89e450e6,0xedcf7e8f,0x1992cb98,0xfe035b51 ! PA = 0000000052800170
.word 0x29025b19,0xd49cf1e1,0x74e5250e,0x81cff2f6 ! PA = 0000000052800180
.word 0x2c0ab7b8,0xd103d4e8,0x7358d218,0xd3823a4e ! PA = 0000000052800190
.word 0x468fee63,0xd7634f00,0x0fe965f7,0x4ac2552c ! PA = 00000000528001a0
.word 0x507d8002,0x811007cf,0x27497cca,0x1239794c ! PA = 00000000528001b0
.word 0x259165d4,0x0ef7b12d,0x3fd83247,0x9bdcab1e ! PA = 00000000528001c0
.word 0x38040f1f,0x59097719,0x5496bb2b,0x23d174c7 ! PA = 00000000528001d0
.word 0xdfcf933c,0xbb2af498,0x32dfba51,0xadbe19d1 ! PA = 00000000528001e0
.word 0x63d3acbf,0x4da08d4d,0x9a492c62,0x8443c46d ! PA = 00000000528001f0
p33_local2_expect:
.word 0x42ccf107,0x83875fb8,0xff2b73fe,0xd17222cd ! PA = 0000000053000000
.word 0xff0d1cfc,0x35dc4175,0xb18267af,0x80cbb4b6 ! PA = 0000000053000010
.word 0x3367d7c4,0xf87014be,0xc52e3a32,0x803748c9 ! PA = 0000000053000020
.word 0xf5b44a91,0x2205df1b,0x9ce7fd70,0xa4f34409 ! PA = 0000000053000030
.word 0xe35a1fe3,0x7808d085,0x7cddfa57,0x5a8c343e ! PA = 0000000053000040
.word 0xa7e5aef9,0x9602fbdb,0xaccaa270,0xa8af3ab3 ! PA = 0000000053000050
.word 0x2e9516c0,0x23e91eaa,0x1fa3eb22,0x425f9e25 ! PA = 0000000053000060
.word 0x79a40189,0x31cfd826,0x865fe469,0xe0135430 ! PA = 0000000053000070
.word 0x6bbe8ab0,0x3a1ec12d,0xa3320bc8,0xca20621a ! PA = 0000000053000080
.word 0xbf16ea3f,0x3dd465ca,0xb6e14768,0x70527404 ! PA = 0000000053000090
.word 0xe5b6876f,0xca2d6fbb,0x3bb6b661,0xafa061c4 ! PA = 00000000530000a0
.word 0xa5a82d81,0x5c2d3a64,0x6db4d659,0x30d0fad6 ! PA = 00000000530000b0
.word 0x7c03b24a,0x945feb90,0xc69ff44e,0xa0dee334 ! PA = 00000000530000c0
.word 0x120ba981,0x15403e7e,0x31c7007b,0x50574711 ! PA = 00000000530000d0
.word 0xf0ba0491,0xa8d532dc,0x7a5296cd,0xcafbea7d ! PA = 00000000530000e0
.word 0xa5b636eb,0x796f6dd8,0x9e328ad7,0x0c00054e ! PA = 00000000530000f0
.word 0x60a30a31,0xd904f794,0x1afabbea,0x68b24d4e ! PA = 0000000053000100
.word 0x25b49146,0xc890cc54,0xcd857b4e,0x2e2015ec ! PA = 0000000053000110
.word 0x5eda4912,0x8e0a9eb2,0xb07a720a,0xde1f910e ! PA = 0000000053000120
.word 0xd6f8b5d1,0xdb97db9a,0xb9a9f195,0x5ea912ea ! PA = 0000000053000130
.word 0x9458d468,0x6ce4d907,0x71301d46,0xbe59ce3d ! PA = 0000000053000140
.word 0xc188f8a1,0xdcea3e8d,0xa72b2276,0xd93f8eaf ! PA = 0000000053000150
.word 0x48510fe3,0xe5e57a29,0x93151ad0,0x355a20e2 ! PA = 0000000053000160
.word 0x3fd4dd3e,0x8ecf436a,0x90539b06,0x62e1423b ! PA = 0000000053000170
.word 0x8c8ccd12,0x8fa96ac0,0x41fd5997,0xfc7824a4 ! PA = 0000000053000180
.word 0xd3b6768e,0x8cb5de07,0x0000a503,0xffffe218 ! PA = 0000000053000190
.word 0xf4609e57,0xf68c2ffc,0xb3ce69ae,0x179649ca ! PA = 00000000530001a0
.word 0x81eee53b,0x790886c0,0xe3fbd349,0x19a9cb2f ! PA = 00000000530001b0
.word 0x1ab6db1d,0xa79611f4,0x35e2d76c,0xc96cddcc ! PA = 00000000530001c0
.word 0x026c298a,0x399a8e1f,0x963b4f8a,0xe2435165 ! PA = 00000000530001d0
.word 0x5291ee43,0x42b9280a,0x3e0ddf40,0x98d92e5d ! PA = 00000000530001e0
.word 0x60da7668,0xf927879d,0x49797c39,0xe980ed2d ! PA = 00000000530001f0
p33_local3_expect:
.word 0x696db59c,0xb601d58b,0xdacbe2d9,0x0121dbe3 ! PA = 0000000053800000
.word 0x6485a70c,0x9de0875a,0x2a18e30e,0x4c1f89d8 ! PA = 0000000053800010
.word 0x9e98f801,0xb5df62c2,0x49a06016,0x08cd599d ! PA = 0000000053800020
.word 0x0d6af79e,0xea4f2af0,0x318e8046,0xe01cda8e ! PA = 0000000053800030
.word 0xc6e88b5e,0xfb370ccb,0xed8e3452,0x2a9eb85c ! PA = 0000000053800040
.word 0xffa83630,0xa6918574,0xe02c0b76,0x21df9e30 ! PA = 0000000053800050
.word 0x4151488f,0x952dc819,0xaf3da5b2,0x52e817c5 ! PA = 0000000053800060
.word 0x6c9aa7f0,0x44ee2628,0x95659ff3,0xf6f11079 ! PA = 0000000053800070
.word 0x37be66b0,0xe05033a9,0xecd256f2,0xe22f3260 ! PA = 0000000053800080
.word 0xc07c093c,0x3b264ec1,0x0add9a42,0x25b4e72a ! PA = 0000000053800090
.word 0x8d367023,0x7bf97fd7,0x48d78d9a,0xda0e06e6 ! PA = 00000000538000a0
.word 0xa03f5272,0x379ed422,0x62737b05,0xc4c2f736 ! PA = 00000000538000b0
.word 0x070c8840,0xea77dc18,0x16db2205,0x24f00935 ! PA = 00000000538000c0
.word 0x588f2d6d,0xf2c11534,0x9b642b67,0x617aff21 ! PA = 00000000538000d0
.word 0x75559522,0x70346300,0x855c0735,0xe072c9e8 ! PA = 00000000538000e0
.word 0xc7c29bb5,0xb2232e8c,0xfcbd00c5,0x8691cb70 ! PA = 00000000538000f0
.word 0x46d17b02,0xdf424ef8,0x9314af20,0xab0cb009 ! PA = 0000000053800100
.word 0xc908a103,0x9327eb1d,0x134277dc,0xf3e4e014 ! PA = 0000000053800110
.word 0x218f7217,0x2104f01b,0x28a8e4bc,0x8c13f273 ! PA = 0000000053800120
.word 0x51de2c8d,0xe7623c6c,0x2ff71061,0x3b955b18 ! PA = 0000000053800130
.word 0x388ee684,0xc84cc78c,0xad402a3d,0xe50bed32 ! PA = 0000000053800140
.word 0x8412f8d3,0x167bc0ca,0xbc1ef00e,0x356a198d ! PA = 0000000053800150
.word 0xa6d0aed4,0x2c9bcf11,0xc93532ec,0xdb3e90c1 ! PA = 0000000053800160
.word 0x7e680163,0x97a5d86d,0xaa1cf229,0x967b1969 ! PA = 0000000053800170
.word 0x4e5b7356,0x48658612,0xd29540ea,0x215f05b4 ! PA = 0000000053800180
.word 0x7b19b734,0xbbf4d90c,0x2a8d26fd,0x3d6be108 ! PA = 0000000053800190
.word 0xa58a6443,0x5a474381,0xeaf7cd5e,0x043a2e89 ! PA = 00000000538001a0
.word 0x735dd890,0x65ba49c7,0xd27d345c,0x2b8cd9e7 ! PA = 00000000538001b0
.word 0x8b3c2265,0x579dc0e5,0x4f547d3e,0xa6dcc92d ! PA = 00000000538001c0
.word 0x8d2396b8,0xe5aae4d5,0xd5531cb3,0xdc693b67 ! PA = 00000000538001d0
.word 0xa0d4f878,0x33f012c6,0xa037c0ab,0x7ac1e7b8 ! PA = 00000000538001e0
.word 0xa3aa18e6,0xf8da8576,0xc784166f,0x72cdef34 ! PA = 00000000538001f0
p34_init_registers:
.word 0x400aafa5,0xb3028395 ! Init value for %l0
.word 0xc7d862ce,0x935f1fd7 ! Init value for %l1
.word 0x557ce47c,0xb6b92d22 ! Init value for %l2
.word 0x8f6ad5ea,0x0d0761d9 ! Init value for %l3
.word 0x1c6fa0ee,0xc017b08d ! Init value for %l4
.word 0xb47336bf,0xd38d5791 ! Init value for %l5
.word 0xe5d33086,0x25fabb7c ! Init value for %l6
.word 0x49d3058d,0xd739a8da ! Init value for %l7
.align 64
p34_init_freg:
.word 0xc6d9cf4c,0x2955eb4b ! Init value for %f0
.word 0x80d27573,0x5283a426 ! Init value for %f2
.word 0x5b1be763,0x3e708c0b ! Init value for %f4
.word 0x19738c99,0x45fcac42 ! Init value for %f6
.word 0xa7ae1609,0x431e9735 ! Init value for %f8
.word 0xce2126b8,0x31944768 ! Init value for %f10
.word 0x78d420c4,0x9f29dd8f ! Init value for %f12
.word 0x18e9d80f,0xb101ed01 ! Init value for %f14
.word 0xa462d2d8,0x3874d2f9 ! Init value for %f16
.word 0x647bd294,0xb66a8b63 ! Init value for %f18
.word 0x28aa9091,0xb505dbcb ! Init value for %f20
.word 0x2839186d,0x3bf5da96 ! Init value for %f22
.word 0x0912070c,0x9b7c7c5b ! Init value for %f24
.word 0x800cdb62,0x6f55e4aa ! Init value for %f26
.word 0x8f6a44bb,0x3d19cff3 ! Init value for %f28
.word 0x20851bde,0x5e868306 ! Init value for %f30
.word 0xf8d23fa1,0xd8737fc2 ! Init value for %f32
.word 0xe028425f,0x8a6c494d ! Init value for %f34
.word 0xd9f05555,0x79b727da ! Init value for %f36
.word 0x5c644d25,0x833bd719 ! Init value for %f38
.word 0x5d42223b,0xf7e3f1b6 ! Init value for %f40
.word 0x039f72b7,0xf4fdb444 ! Init value for %f42
.word 0xa6601279,0x09d2cd7d ! Init value for %f44
.word 0x396cbd6b,0x8ec8b6ae ! Init value for %f46
.word 0x92c60fa3,0x3d291c22
.word 0x6b1583d7,0x2b680b92
.word 0x9d0456c7,0x7bf4e6ee
.word 0xe2d19edd,0x4ff64b3e
.word 0xa9fbd9db,0x15280df6
.word 0xc0297174,0xa9a06ac5
.word 0x90e8c971,0x253e8e64
.word 0x3cbbc1c6,0xe6e22f49
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,0x00000010 ! %l0
.word 0x00000000,0x00000000 ! %l1
.word 0x00000000,0x00000074 ! %l2
.word 0xffffffff,0xffffffff ! %l3
.word 0x00000000,0x4148ad3a ! %l4
.word 0xe8000000,0x00000000 ! %l5
.word 0x00000000,0xc793d77a ! %l6
.word 0x00000000,0x0000002e ! %l7
p34_expected_fp_regs:
.word 0xc6d9cf4c,0x2955eb4b ! %f0
.word 0xbbf03871,0xb101ed01 ! %f2
.word 0x5b1be763,0x3e708c0b ! %f4
.word 0x8f6a44bb,0xbbf03871 ! %f6
.word 0xa7ae1609,0x431e9735 ! %f8
.word 0xce2126b8,0x31944768 ! %f10
.word 0xc6d9cf4c,0x2955eb4b ! %f12
.word 0xbbf03871,0xb101ed01 ! %f14
.word 0xc6d9cf4c,0x2955eb4b ! %f16
.word 0xbbf03871,0x5283a426 ! %f18
.word 0x7fffffff,0xffffffff ! %f20
.word 0xc6d9cf4c,0x2955eb4b ! %f22
.word 0xa7ae1609,0x431e9735 ! %f24
.word 0xa7ae1609,0x2955eb4b ! %f26
.word 0x19738c99,0x45fcac42 ! %f28
.word 0x18e9d80f,0xb101ed01 ! %f30
.word 0x00000000,0x00800220 ! %fsr
p34_local0_expect:
.word 0x1bdae997,0x9bf17624,0xaa222bf3,0xc75bb347 ! PA = 0000000054000000
.word 0xe5ae068a,0x73ae1640,0x7115285b,0x60962294 ! PA = 0000000054000010
.word 0x1b484990,0xaab86e89,0x3e5ccb8a,0xe41a61d7 ! PA = 0000000054000020
.word 0x386ae781,0x91675b72,0x831bf08b,0xf1c136c5 ! PA = 0000000054000030
.word 0x5b2dcbff,0x00e29497,0x6246885a,0x2e1a349d ! PA = 0000000054000040
.word 0x3bded8db,0xe9549fc3,0xf65b4d05,0xabcc7089 ! PA = 0000000054000050
.word 0x8b282a12,0x41280071,0x9bd677d5,0xe3dea8ec ! PA = 0000000054000060
.word 0x20a74516,0x00f4f247,0x55e3ec04,0x45ed41e3 ! PA = 0000000054000070
.word 0x2844eaf6,0xbe14c7b6,0x87457b38,0x1f8a30d6 ! PA = 0000000054000080
.word 0xdbbad711,0x454d628a,0x6168b7d0,0x78700b8c ! PA = 0000000054000090
.word 0x17ece007,0xe96cb4de,0x7a6e6946,0x552cff32 ! PA = 00000000540000a0
.word 0x6425a1a8,0x4bbdfe5d,0xe2ba3e07,0x910c7230 ! PA = 00000000540000b0
.word 0xf2b914fa,0x348b2a0e,0xf326a939,0x61c47a86 ! PA = 00000000540000c0
.word 0x7459dd5d,0x8a8fb442,0xed17de05,0x4fae7e90 ! PA = 00000000540000d0
.word 0x84585b0c,0x55572948,0xc02f0a79,0x3930acae ! PA = 00000000540000e0
.word 0x53a03754,0xde14e1ce,0x7b27d10b,0x2d505b79 ! PA = 00000000540000f0
.word 0x1a18cea4,0x2f516ed7,0x7bb4f6cc,0x8f37ad49 ! PA = 0000000054000100
.word 0x697ccecf,0xf77bf3d7,0x6ee2ced9,0xc4446ac0 ! PA = 0000000054000110
.word 0x11b3b077,0xbfbb6537,0x0442fd82,0xd6cf1bd2 ! PA = 0000000054000120
.word 0x2f7edbd0,0xc9444912,0x686e8d9f,0xb848d800 ! PA = 0000000054000130
.word 0xd42fbdf3,0x35666182,0xa9a92436,0x1b9feaa8 ! PA = 0000000054000140
.word 0xd971d156,0x5aaeff79,0x92e07568,0x90aa1215 ! PA = 0000000054000150
.word 0x08f95c41,0x712e1bef,0xd276f1f2,0x41ef0dfa ! PA = 0000000054000160
.word 0x1af76e43,0xe93f77fe,0xd76f6c98,0x90795dc6 ! PA = 0000000054000170
.word 0xa7815a36,0xa944f1ca,0xd7709c13,0x7dc7c091 ! PA = 0000000054000180
.word 0x0aae1633,0xcd90c899,0xb74daec3,0x94abad3a ! PA = 0000000054000190
.word 0xd256f0fa,0xa3964148,0x475598cb,0xe801c88f ! PA = 00000000540001a0
.word 0x54a834cf,0x8e2721f1,0x8dd9fbeb,0xee035ed3 ! PA = 00000000540001b0
.word 0xa462d2d8,0x3874d2f9,0x647bd294,0xb66a8b63 ! PA = 00000000540001c0
.word 0x28aa9091,0xb505dbcb,0x2839186d,0x3bf5da96 ! PA = 00000000540001d0
.word 0x0912070c,0x5b1be763,0x800cdb62,0x5e868306 ! PA = 00000000540001e0
.word 0x8f6a44bb,0x3d19cff3,0x20851bde,0x5e868306 ! PA = 00000000540001f0
p34_local1_expect:
.word 0xd56324c6,0x2368a758,0x26578dd3,0x64e4c03b ! PA = 0000000054800000
.word 0xed6c58ab,0x993beedb,0x156bf1f3,0xbc608e8e ! PA = 0000000054800010
.word 0xae17b3c8,0x86694983,0xf770a653,0x16a326f2 ! PA = 0000000054800020
.word 0x794ce62d,0xcaf6c46c,0x8a5f7fce,0xc3862037 ! PA = 0000000054800030
.word 0x543cfdc4,0xe9a185eb,0x0328aa65,0x54563614 ! PA = 0000000054800040
.word 0x01ee1b40,0x66ebef80,0x22d51dde,0x42c8e7e9 ! PA = 0000000054800050
.word 0xb8d31b47,0x774df34c,0x3f5eefec,0x54f58f14 ! PA = 0000000054800060
.word 0xbfc9d0a4,0x1f83a34c,0xd12d80a2,0x7eb84be7 ! PA = 0000000054800070
.word 0x41d94a14,0x153ac5cd,0x30506af9,0x6a1c14ca ! PA = 0000000054800080
.word 0x2c0e55b1,0x83c7adcd,0xe31d3ad9,0x788ae516 ! PA = 0000000054800090
.word 0x074b2383,0x5910557b,0x2892f980,0xaf5f2869 ! PA = 00000000548000a0
.word 0x298efb11,0x9cb6d777,0xa1ce533a,0xd723b7b9 ! PA = 00000000548000b0
.word 0x85d8d1b2,0x200fcd47,0xe50813e7,0xa2e60fc5 ! PA = 00000000548000c0
.word 0x8edc97fd,0x6c40b248,0xa01803c9,0x4cff2917 ! PA = 00000000548000d0
.word 0x7c0a4b20,0x01d49a9c,0x02397223,0x5588bfe5 ! PA = 00000000548000e0
.word 0x63b5b7bb,0x0e563787,0x4015b8bb,0xad77b2c3 ! PA = 00000000548000f0
.word 0x653cd1c6,0x54755db9,0x4746c31d,0x7d0923a6 ! PA = 0000000054800100
.word 0x68aa4bd1,0x92e26e50,0xa20023ed,0xe9936747 ! PA = 0000000054800110
.word 0xe3cc4b5b,0x06add64e,0x89194569,0x46136812 ! PA = 0000000054800120
.word 0xdd752ef0,0xdbc8a15a,0x6163bbb9,0x331cdcb9 ! PA = 0000000054800130
.word 0x7d485e68,0xc05cf86c,0x698c6ef0,0xb2d87dbf ! PA = 0000000054800140
.word 0x03a21762,0x27402a7d,0x75e873f8,0x4274125d ! PA = 0000000054800150
.word 0xfa5e4868,0xf527d4f1,0x16510c5f,0x9cc7f8f5 ! PA = 0000000054800160
.word 0xc12a37bc,0x4432c89b,0x4a9106ed,0xa04f92f4 ! PA = 0000000054800170
.word 0xf37f4e26,0x9343661b,0xbe9baff3,0x072fc6f8 ! PA = 0000000054800180
.word 0xab911b2a,0xf9e1daa5,0x60eb94ba,0xcc2c1015 ! PA = 0000000054800190
.word 0x652c8fae,0xc6b45773,0x602eb069,0x36c67e5d ! PA = 00000000548001a0
.word 0xa707e7f8,0x8347663a,0xa7cb31cc,0x89b8d4ba ! PA = 00000000548001b0
.word 0x8299ba0f,0xaede6669,0xf02b45d0,0x9903e9f8 ! PA = 00000000548001c0
.word 0x47c903f7,0xcdf3251d,0xaa570a9f,0xb158e2f3 ! PA = 00000000548001d0
.word 0x3fe7b919,0x3e133bdc,0x4a2bb4ee,0x375c1da8 ! PA = 00000000548001e0
.word 0x55524f92,0xb1e9abeb,0x9ef95ab1,0xd38d5791 ! PA = 00000000548001f0
p34_local2_expect:
.word 0x8e8ef0bb,0x1555a402,0xad64389b,0xda446626 ! PA = 0000000055000000
.word 0x61b38cb7,0x8e2d9003,0x857a39d5,0xd32166a5 ! PA = 0000000055000010
.word 0xeb0704bc,0x162256b1,0xd14a6c9a,0x35f61511 ! PA = 0000000055000020
.word 0x433b615b,0xf5abb5ab,0xb823f683,0x4451ff8c ! PA = 0000000055000030
.word 0x44e6b7f6,0xb64d2fea,0x76367e49,0xf1e96ae4 ! PA = 0000000055000040
.word 0x3bdc03b3,0x64e0c8f8,0x2558775e,0x4edfd577 ! PA = 0000000055000050
.word 0xa8d191be,0x3b33b305,0xcbf4c581,0xd98888a5 ! PA = 0000000055000060
.word 0xf4263594,0x717933a9,0x09bd5bec,0xcc839275 ! PA = 0000000055000070
.word 0x24ee7d44,0x4a423093,0xfeb35b8f,0x57ddaa2f ! PA = 0000000055000080
.word 0xeffc35df,0xe1c1d84b,0xb2ab44c4,0xcef39b97 ! PA = 0000000055000090
.word 0x91ee8caa,0x730580fa,0x9883b374,0x38320d27 ! PA = 00000000550000a0
.word 0x2ba4e0ef,0xb929d73f,0xd690c546,0x8e085abd ! PA = 00000000550000b0
.word 0xde3c8db4,0x883d8ab8,0xc3659c68,0xe06669c6 ! PA = 00000000550000c0
.word 0x36d7ddae,0x74820f84,0x2e4ddf13,0x7c3b8dc3 ! PA = 00000000550000d0
.word 0x0d0eecf9,0x41489e71,0x08c67dae,0x3dff4875 ! PA = 00000000550000e0
.word 0xf943e320,0xab7ece79,0xb367fc28,0xa88140d0 ! PA = 00000000550000f0
.word 0x268b0b68,0x7212bc00,0x6e401e30,0x891c6a58 ! PA = 0000000055000100
.word 0x718e3bf7,0x82c809b1,0x2e4454f8,0xdda4cf67 ! PA = 0000000055000110
.word 0xb1cbfd95,0x6de1879e,0x6ec689de,0x77cfe7a1 ! PA = 0000000055000120
.word 0xca074127,0xfed612c4,0x9f26ddf2,0x41674f0c ! PA = 0000000055000130
.word 0xd3fa15de,0x3f5ba44a,0xfb241cd2,0xf576740d ! PA = 0000000055000140
.word 0xc0c15dbf,0x86f5f973,0x43ba1525,0x3a59d029 ! PA = 0000000055000150
.word 0xfaeec4c9,0x3902d3dd,0x1e5d90fb,0x21aff406 ! PA = 0000000055000160
.word 0x1e43d3fa,0x6aa24dd2,0x4ab228e0,0x8b8a1b66 ! PA = 0000000055000170
.word 0xaabab2eb,0x78cab0cc,0xba652973,0xcef80827 ! PA = 0000000055000180
.word 0xd0b793d9,0xc22866c9,0xa0abebf5,0xa67dba98 ! PA = 0000000055000190
.word 0x0d8dc11a,0x8b578ba7,0xa527c3b4,0x7a152077 ! PA = 00000000550001a0
.word 0xcddf3fb8,0x9e86f53a,0xa40697e9,0x000bcfd6 ! PA = 00000000550001b0
.word 0x896401d1,0xa7811832,0x44f89d3d,0x1c6a6e16 ! PA = 00000000550001c0
.word 0xb224b375,0x2aa46f54,0x9e0c5952,0xbd103429 ! PA = 00000000550001d0
.word 0x7168b021,0xd0eeda01,0x741e555e,0xee60e084 ! PA = 00000000550001e0
.word 0x3dae46a2,0x5112520f,0x41a75d9f,0x660313c0 ! PA = 00000000550001f0
p34_local3_expect:
.word 0x89db0268,0xfb499c14,0x9a836bcc,0xf0b5483b ! PA = 0000000055800000
.word 0x516dd28a,0x5de0e6ec,0x21d6603b,0x2bf96368 ! PA = 0000000055800010
.word 0xacd49cc6,0xe35e8133,0x96c12b21,0xb3b517fa ! PA = 0000000055800020
.word 0x230e1316,0x8c11206f,0xf0e9220f,0x1977d506 ! PA = 0000000055800030
.word 0xba97c282,0x81aa783d,0x7ae7d725,0xb5b507f0 ! PA = 0000000055800040
.word 0xcf977ae8,0xe948ffcb,0xc421b0d1,0xaa84ce40 ! PA = 0000000055800050
.word 0xcf22f53c,0xe7805d7b,0x8229380b,0x5d069542 ! PA = 0000000055800060
.word 0x9cc83f1f,0x8d5869d7,0xd1654041,0x1ac72686 ! PA = 0000000055800070
.word 0x8c9a5c79,0xc8ccadd1,0xcc44e6bb,0x505de0ae ! PA = 0000000055800080
.word 0x344106fd,0x2a7c9c67,0xfcce430d,0xe9d97386 ! PA = 0000000055800090
.word 0x0da88ebb,0x094ab607,0x22f1d678,0x9e6ca3e7 ! PA = 00000000558000a0
.word 0xf937f07b,0xd586c5e6,0x2731c01d,0xf2db5c7f ! PA = 00000000558000b0
.word 0xa9eddd2f,0xb17ac4b4,0xd7736b12,0xeaeb01ae ! PA = 00000000558000c0
.word 0xca7f01fc,0xe94afa9e,0x6c4ee5bc,0x42919d72 ! PA = 00000000558000d0
.word 0xdc9870c7,0x591b08dd,0x01ef5203,0x8b057276 ! PA = 00000000558000e0
.word 0x6d583ae4,0xe4d1b31a,0xf27eb808,0x8baa4f57 ! PA = 00000000558000f0
.word 0x4541ccaa,0xc4f3d4e2,0x8ad5a5ee,0x40aa1f8b ! PA = 0000000055800100
.word 0x7b8e5de5,0x38eba0d3,0x246c614f,0xb49c81d9 ! PA = 0000000055800110
.word 0xdf7221bf,0x9e5552b5,0x1b41331b,0x468b0000 ! PA = 0000000055800120
.word 0x2fdf93c8,0x6de702e0,0x42bcb715,0x62acd688 ! PA = 0000000055800130
.word 0x1f9652e3,0x8ceaa2bb,0xc793d77a,0x33e8711b ! PA = 0000000055800140
.word 0xeaf860b1,0xbd472680,0x408846f3,0xfaf9ff76 ! PA = 0000000055800150
.word 0x95a173b0,0x8bb956b6,0x4a03a176,0x9997070b ! PA = 0000000055800160
.word 0xbb0a63f3,0x212c41ef,0x69f6c003,0x1b17b248 ! PA = 0000000055800170
.word 0x6315f621,0x19710517,0xfc9d594b,0x3c58407a ! PA = 0000000055800180
.word 0x1d7880a0,0x6c21c97c,0x71c60c54,0x4f1612c6 ! PA = 0000000055800190
.word 0x249fa7dd,0xc6cae2cf,0x8f36f874,0xf44050f2 ! PA = 00000000558001a0
.word 0x136a5266,0x136e93b0,0xd9fc0018,0x4fbb22ef ! PA = 00000000558001b0
.word 0x63a317fd,0xa2a8f894,0x68b3ebf8,0x5dd06144 ! PA = 00000000558001c0
.word 0xdf599308,0x734b902b,0xf15822d2,0x4c64bc00 ! PA = 00000000558001d0
.word 0x94ba8cee,0x52124e22,0xddcaca8a,0x70e2d3ea ! PA = 00000000558001e0
.word 0x44837e15,0x2b24d3b9,0xa94e2493,0x0f9aa866 ! PA = 00000000558001f0
p35_init_registers:
.word 0xae4896a4,0x20ecd28e ! Init value for %l0
.word 0x1aadb5b1,0xf54b70eb ! Init value for %l1
.word 0x85b64dd8,0x33f17b57 ! Init value for %l2
.word 0xd89d18dc,0x0b88e329 ! Init value for %l3
.word 0x4d34191e,0x3f2ee489 ! Init value for %l4
.word 0x3c450156,0x8c05c25b ! Init value for %l5
.word 0xb3c9ff02,0xa1e5a1fe ! Init value for %l6
.word 0x62a3696a,0x52e6942e ! Init value for %l7
.align 64
p35_init_freg:
.word 0x0589bac4,0xa8223ecb ! Init value for %f0
.word 0x4ca5fddb,0x854181c7 ! Init value for %f2
.word 0x639d6169,0xceb83c0f ! Init value for %f4
.word 0x5ddfa69d,0x77efaa7f ! Init value for %f6
.word 0x26c3dea1,0x0d864f8b ! Init value for %f8
.word 0x874d99af,0xdc156e22 ! Init value for %f10
.word 0xebf533d3,0x10f6fcdc ! Init value for %f12
.word 0x1379dc3a,0x104456a2 ! Init value for %f14
.word 0x37878352,0x1bea5fd9 ! Init value for %f16
.word 0x8923c2ca,0x24d79150 ! Init value for %f18
.word 0xc8bd6835,0xa9c578da ! Init value for %f20
.word 0x3b8d54cd,0xc605e56b ! Init value for %f22
.word 0xafe4e5ee,0x39d29624 ! Init value for %f24
.word 0xcea83987,0xe1e7021d ! Init value for %f26
.word 0x36df2c6e,0x9318a354 ! Init value for %f28
.word 0xd8fa05a0,0x8b22cbc6 ! Init value for %f30
.word 0x17c23264,0xfc82ff9f ! Init value for %f32
.word 0x5eb5e19f,0x9c1fb603 ! Init value for %f34
.word 0x3a584b50,0xd4d693e7 ! Init value for %f36
.word 0xeba4f237,0xf49ac6cc ! Init value for %f38
.word 0xc2f326a8,0xe22366e3 ! Init value for %f40
.word 0x9f0e3858,0x06986e2b ! Init value for %f42
.word 0x1545923a,0x2009c46e ! Init value for %f44
.word 0xd48d6bf6,0xd3970a4c ! Init value for %f46
.word 0x6848e333,0xf816c5ea
.word 0x5ec6d95c,0x42798da6
.word 0xd75ae0ca,0x1b259ce9
.word 0x90d0deff,0x4e25ea47
.word 0xebe2aa47,0x25872858
.word 0xb10932ea,0xd3832f65
.word 0x94f77122,0x076a6dff
.word 0xfaca9467,0x1fadba94
p35_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x000000ff,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p35_expected_registers:
.word 0x00000000,0x00000039 ! %l0
.word 0x00000000,0x53400cd8 ! %l1
.word 0xffffffff,0xc5b3dd35 ! %l2
.word 0x00000000,0x53400cd8 ! %l3
.word 0x00000000,0x00000022 ! %l4
.word 0x00000000,0x00000064 ! %l5
.word 0x00000000,0x7285e888 ! %l6
.word 0x00000000,0x00000072 ! %l7
p35_expected_fp_regs:
.word 0x37878352,0x1bea5fd9 ! %f0
.word 0x8923c2ca,0x24d79150 ! %f2
.word 0xc8bd6835,0xa9c578da ! %f4
.word 0x3b8d54cd,0xc605e56b ! %f6
.word 0xafe4e5ee,0x39d29624 ! %f8
.word 0xcea83987,0xe1e7021d ! %f10
.word 0x36df2c6e,0x9318a354 ! %f12
.word 0xd8fa05a0,0x8b22cbc6 ! %f14
.word 0x37878352,0xebf533d3 ! %f16
.word 0x4d58fef5,0x1edd4775 ! %f18
.word 0xc8bd6835,0xa9c578da ! %f20
.word 0xafe4e5ee,0x37878352 ! %f22
.word 0xafe4e5ee,0x39d29624 ! %f24
.word 0x00000000,0xe1e7021d ! %f26
.word 0xb9645978,0xc0000000 ! %f28
.word 0xd8fa05a0,0x8b22cbc6 ! %f30
.word 0x00000000,0x498002a0 ! %fsr
p35_local0_expect:
.word 0x4fad682e,0x8da4a258,0xff85e888,0x83abdcbe ! PA = 0000000056000000
.word 0x9d25d67c,0x21de57cd,0xe2cdf5dc,0x7a30d79d ! PA = 0000000056000010
.word 0x7547dd1e,0xf5fe584d,0xb24b1b54,0xb9564699 ! PA = 0000000056000020
.word 0x2e70bbf1,0x4376b5f7,0xbebb4c9b,0xd40e8635 ! PA = 0000000056000030
.word 0xf9025ff8,0x071c6e50,0xdbbbe48a,0xcf31a2b2 ! PA = 0000000056000040
.word 0x729096d8,0x806e2155,0xc6cb504d,0xfffc6d1f ! PA = 0000000056000050
.word 0x6a1312f3,0x7f8443d4,0xe4e23563,0x0a0e91f1 ! PA = 0000000056000060
.word 0xbe5beebf,0x83450539,0x7ee1fe67,0x8dbe3304 ! PA = 0000000056000070
.word 0x79bb9afd,0xfdb82da0,0x1ea9b9a2,0x8ed9908e ! PA = 0000000056000080
.word 0xa5a8fbf2,0x004d1d4f,0x8f7a2577,0x70e9eb4b ! PA = 0000000056000090
.word 0x586b105a,0xddfd27f1,0x121ff40c,0xbcc752b2 ! PA = 00000000560000a0
.word 0xaa1a950c,0xec4b7506,0xbe513e9a,0x3df934d2 ! PA = 00000000560000b0
.word 0xe3875f5e,0x0c19c1bf,0xecba7f45,0x49bd03db ! PA = 00000000560000c0
.word 0x3e3886d1,0x265bea57,0x691bd899,0x8904a8b2 ! PA = 00000000560000d0
.word 0x927c7421,0x8c4f15d1,0x28b818c7,0x34585e58 ! PA = 00000000560000e0
.word 0x1c88cd6f,0x1e5b40a6,0x38441cc8,0x9e21e921 ! PA = 00000000560000f0
.word 0x5f6f456b,0xef721aa7,0x8f2ff68d,0xc63fa088 ! PA = 0000000056000100
.word 0xb4452e8d,0xbd5f5047,0x06006d21,0xfeda9efb ! PA = 0000000056000110
.word 0x3c2081de,0xdc2f9b2f,0xdd1c3790,0x833e05d8 ! PA = 0000000056000120
.word 0xe07d1066,0x5a345588,0xc06bb0d6,0xfdfe3c35 ! PA = 0000000056000130
.word 0x328a4a29,0x920e6853,0xe4b2de3f,0xeb0af096 ! PA = 0000000056000140
.word 0xc1d3c51b,0xf4515af3,0x9c569fb7,0x7a67ab7f ! PA = 0000000056000150
.word 0x2ce2c0bb,0x8ceced1a,0x7eb63336,0x0b45a9ca ! PA = 0000000056000160
.word 0xe4b6be50,0x80745d0c,0x7dc65edc,0xbe39fe29 ! PA = 0000000056000170
.word 0x5beeb0be,0xe88d743c,0xb05ea9d7,0xc4dea509 ! PA = 0000000056000180
.word 0x83c7a510,0x6d7bcecf,0xbe82c34b,0xddb4f89d ! PA = 0000000056000190
.word 0x12bb555c,0xb230b9f1,0x648fe98a,0x3ac82ab0 ! PA = 00000000560001a0
.word 0x6f852b2e,0xbe496281,0xaddeac3d,0xbd78fa0f ! PA = 00000000560001b0
.word 0x0899f786,0xeeb31f18,0x38a4f57e,0x78370230 ! PA = 00000000560001c0
.word 0x609f8fbf,0x63827a76,0xe317014d,0xeb9a7191 ! PA = 00000000560001d0
.word 0xc9bf086a,0x1e24d9dd,0xef19ef1e,0x3e599f4f ! PA = 00000000560001e0
.word 0xdf285509,0xedd4d6b6,0xf864a63b,0xa6d0ab02 ! PA = 00000000560001f0
p35_local1_expect:
.word 0x87ca5331,0x6759e07f,0x6f24461c,0xd1ba85de ! PA = 0000000056800000
.word 0x5962d2ef,0xe870e246,0xc2b287c7,0x861761a7 ! PA = 0000000056800010
.word 0x597719f9,0xe88dda26,0xd5f84eb1,0xafc165c3 ! PA = 0000000056800020
.word 0xd50ff6c6,0x984685c0,0xadd0d43f,0xde505022 ! PA = 0000000056800030
.word 0xbd4b3abd,0xfc80b540,0x87179672,0x721a3895 ! PA = 0000000056800040
.word 0x4e907673,0x8c94d31e,0x7b3d3b92,0x84a628ed ! PA = 0000000056800050
.word 0x3a1ee9c9,0x35ee4c63,0x8cdacfc9,0xcd7d7514 ! PA = 0000000056800060
.word 0x539c2860,0x5af20430,0x882020d7,0xa75dfe8f ! PA = 0000000056800070
.word 0xf59b4414,0x105272ce,0x2466aa6f,0x9b56dea8 ! PA = 0000000056800080
.word 0x536dfc3e,0xe4deb77d,0x2a90d90c,0x7a72e35b ! PA = 0000000056800090
.word 0x3d58305e,0x8c93d770,0x3f46ad65,0x81510516 ! PA = 00000000568000a0
.word 0x2a6c6f99,0xb68b7064,0x4d82b538,0xbe57bc05 ! PA = 00000000568000b0
.word 0x26df42e3,0xa1bb9bf3,0x614ff936,0x9c92c595 ! PA = 00000000568000c0
.word 0xf7360122,0xb7ed3b24,0xd1a18b7d,0xc05d9a63 ! PA = 00000000568000d0
.word 0x86abf4fe,0x23c55f22,0x060b49f8,0x5ba1b328 ! PA = 00000000568000e0
.word 0xeb95e0de,0xc56586c2,0xeaceb080,0x06591ec3 ! PA = 00000000568000f0
.word 0xdecbbcbb,0x55c79d96,0xc576f7f2,0xc0e03526 ! PA = 0000000056800100
.word 0xb7d09f9d,0xc167c162,0x64b5ce6b,0xadeff555 ! PA = 0000000056800110
.word 0xc43e8459,0x1854430d,0x38ffeb8f,0x19954543 ! PA = 0000000056800120
.word 0xe9284b42,0x671e9e64,0x961c7c8d,0xf6076a45 ! PA = 0000000056800130
.word 0x08557afe,0x5647fa9b,0xa118caa6,0x9a0302c5 ! PA = 0000000056800140
.word 0x6ce1236c,0x90089c7e,0xe8793fae,0x558c2761 ! PA = 0000000056800150
.word 0x687d290b,0xf988bc19,0xe5531283,0x9cebb7c8 ! PA = 0000000056800160
.word 0xf2436c41,0xc8b1f067,0xc12f9474,0xa89722f8 ! PA = 0000000056800170
.word 0xa69690e8,0xec9b9563,0xf435fa74,0x8c6bd9f3 ! PA = 0000000056800180
.word 0x986ab8f1,0xff80ceb8,0x16f16285,0x85b66fc6 ! PA = 0000000056800190
.word 0x2c174067,0xf28dd90c,0xf03b311b,0x81d72a70 ! PA = 00000000568001a0
.word 0x8f3aa1e1,0x07bc2c0c,0xbfd2d1c5,0x8520d1c7 ! PA = 00000000568001b0
.word 0x75525617,0xa171285c,0x40318f54,0x43892f2c ! PA = 00000000568001c0
.word 0xfa2a4cc1,0xd81ef984,0x950c851e,0x0683a057 ! PA = 00000000568001d0
.word 0x89df180a,0x63d5f431,0x3d435798,0x75cad282 ! PA = 00000000568001e0
.word 0x28e90f39,0x42b0808e,0x2d58f3d2,0x508a672c ! PA = 00000000568001f0
p35_local2_expect:
.word 0x516657c0,0xbb883215,0x21c2fe58,0x5b607839 ! PA = 0000000057000000
.word 0x900bea66,0x4626715f,0xad9aebe8,0xce3d71ab ! PA = 0000000057000010
.word 0x4cbcaa5a,0x24068ed7,0x880dc29d,0xf3154f8b ! PA = 0000000057000020
.word 0x09217748,0x2c1dd755,0x91ce0fcf,0xe783f9a4 ! PA = 0000000057000030
.word 0x9e80d12a,0x6e52ef84,0xfb05ca3b,0xe824917b ! PA = 0000000057000040
.word 0xadd4e1db,0x747eeda6,0x5b69bd91,0x80bf9375 ! PA = 0000000057000050
.word 0x0381f04d,0x7b1230de,0xff859fc6,0x7b3266e2 ! PA = 0000000057000060
.word 0x6c78f5a3,0x911638ea,0x81f59c59,0xc4526d42 ! PA = 0000000057000070
.word 0xf2adc448,0xe6688445,0x41768d83,0x356d8e64 ! PA = 0000000057000080
.word 0x6fec7efa,0x435c3441,0x4a8de6fc,0x014a17f8 ! PA = 0000000057000090
.word 0x2775ec63,0xc5b3dd35,0xece12de0,0xa55f36f8 ! PA = 00000000570000a0
.word 0x333c4b2e,0x0d2341b6,0x6a9bc951,0xcdccdfaa ! PA = 00000000570000b0
.word 0xccaa00be,0x6a52059c,0x689ee8cf,0x83a1d560 ! PA = 00000000570000c0
.word 0xc727856b,0x64c828b6,0x0f396df8,0x46f53132 ! PA = 00000000570000d0
.word 0xed45d3a4,0xa0d37105,0xc10488de,0x3af80929 ! PA = 00000000570000e0
.word 0xc48335a0,0xe98f9e14,0x54a764d8,0xee1a786a ! PA = 00000000570000f0
.word 0x5317810e,0x56e7b4d8,0xae3a44a6,0xdc98a507 ! PA = 0000000057000100
.word 0x28dd39bb,0x6ac6a97a,0x8cc2cb2b,0x0adb2e8f ! PA = 0000000057000110
.word 0x9e4506b3,0xb3225515,0x2f1250d1,0x04e0e29d ! PA = 0000000057000120
.word 0xfad75cbd,0x4c85a2c2,0x80aae750,0xb5eb29ac ! PA = 0000000057000130
.word 0x79417772,0x89425e9b,0x2fc2569d,0xdc6c128b ! PA = 0000000057000140
.word 0xf37b5460,0xb4b6420c,0xee1a3011,0x2acf29dc ! PA = 0000000057000150
.word 0x6395de2f,0xe775ad55,0x06d9586f,0x71cd2ef2 ! PA = 0000000057000160
.word 0x47775da4,0x03cc7a22,0x7543b0a1,0x8f09a212 ! PA = 0000000057000170
.word 0x764b3372,0xc6787f2c,0x6e52ef84,0x013aa268 ! PA = 0000000057000180
.word 0x047bf11c,0x8b3c68bd,0xbcaec14f,0x19f0cc31 ! PA = 0000000057000190
.word 0x65ec648a,0x54e5adff,0x39c7b479,0xa93110e5 ! PA = 00000000570001a0
.word 0x8190c025,0xe3fb7d71,0x8d304cf5,0x3c7ef81a ! PA = 00000000570001b0
.word 0x4c647650,0x53400cd8,0xd3f1c45e,0xc45cb312 ! PA = 00000000570001c0
.word 0xa3190895,0x6d5d0968,0x57aafac8,0x5ece3b43 ! PA = 00000000570001d0
.word 0xcd001c60,0x82f5490b,0x6ecc58b3,0xd12572f6 ! PA = 00000000570001e0
.word 0xfcb4c078,0x1f72985f,0xc5b3dd35,0x6e52ef84 ! PA = 00000000570001f0
p35_local3_expect:
.word 0x77000000,0xe0369819,0x6678760e,0x4c7019d8 ! PA = 0000000057800000
.word 0x226e15dc,0x3adc7913,0xe0369819,0x60d7edb6 ! PA = 0000000057800010
.word 0xff209f6c,0xf2915c12,0x841d19b2,0x2e1843f8 ! PA = 0000000057800020
.word 0x2cafbeef,0xb27a5797,0xa37f3fd0,0xeaf0cb74 ! PA = 0000000057800030
.word 0xc0dfa29a,0x2409d80d,0x958e8a5d,0x270b060b ! PA = 0000000057800040
.word 0x313f0445,0x28dad5be,0xb582f85d,0x3a903838 ! PA = 0000000057800050
.word 0x682e4656,0x31ffd289,0x0ef31113,0x3cb37b12 ! PA = 0000000057800060
.word 0x0d55de38,0x34ec0e7c,0x638d0e16,0x6650b298 ! PA = 0000000057800070
.word 0x81d47b9f,0xc18c0319,0xd2d70b6a,0x83d12936 ! PA = 0000000057800080
.word 0x04032ab8,0x305c9acd,0xd29a68e8,0x27ee9a7f ! PA = 0000000057800090
.word 0x971da630,0x9e48dbe6,0x3bf6c10a,0xf83232c5 ! PA = 00000000578000a0
.word 0x17808ac2,0x31d5bf6b,0xd96b7c51,0xa1bb9bf3 ! PA = 00000000578000b0
.word 0x896d0c48,0x2fe54e4d,0x69be5c28,0x35fcf3c1 ! PA = 00000000578000c0
.word 0x88cd5d37,0xc9caf955,0xff13e6f4,0x35137e7e ! PA = 00000000578000d0
.word 0x00000022,0x00000064,0xb66c389d,0x7c94262b ! PA = 00000000578000e0
.word 0xae8da22e,0x7a604718,0x7285e888,0x39d2ae11 ! PA = 00000000578000f0
.word 0xbd5f5e24,0x91b3efb5,0xd1287da2,0xd630088c ! PA = 0000000057800100
.word 0x585c9b26,0x905b8c99,0x5d9451f7,0x75175cdf ! PA = 0000000057800110
.word 0x2cde0ffd,0xf5c17c5d,0x35650833,0xfdf7261a ! PA = 0000000057800120
.word 0x04fd8f40,0x31914822,0x9d7a9433,0x2c4300bd ! PA = 0000000057800130
.word 0x19be3ff1,0x51c22404,0x3f30c50a,0xf3bba44d ! PA = 0000000057800140
.word 0xa7a709f3,0xfc1d36aa,0x82dcc9be,0x0e9746bf ! PA = 0000000057800150
.word 0x3733ee70,0xfcaf0ad6,0x05819c05,0xed5eebc5 ! PA = 0000000057800160
.word 0xfc2d1d62,0x51293dc0,0xc7281a1a,0x77b7cd4d ! PA = 0000000057800170
.word 0xd333f5eb,0x52838737,0x5091d724,0xcac22389 ! PA = 0000000057800180
.word 0xda78c5a9,0x3568bdc8,0x52838737,0xeee5e4af ! PA = 0000000057800190
.word 0x2496d239,0xeee5e4af,0x1d02e7e1,0x00000000 ! PA = 00000000578001a0
.word 0x0f3cb8ce,0x69619d63,0xc6cb228b,0xa005fad8 ! PA = 00000000578001b0
.word 0x756b7a6a,0x3d495f2f,0x55677d11,0x6bd04a03 ! PA = 00000000578001c0
.word 0x828036ce,0xf9b4cef6,0x6c065be2,0x39c3417b ! PA = 00000000578001d0
.word 0xd0619426,0xbd81327e,0x2e5cb8e5,0x1583840e ! PA = 00000000578001e0
.word 0xb29d714b,0x9ef3923d,0xc5237110,0x1d86bc44 ! PA = 00000000578001f0
p36_init_registers:
.word 0x5c507696,0x1230c5ca ! Init value for %l0
.word 0x30d8591a,0x933f3e91 ! Init value for %l1
.word 0xf88d9b54,0x449a4cd9 ! Init value for %l2
.word 0x1669b5b4,0x5b7045ba ! Init value for %l3
.word 0xffab0c16,0xf8690256 ! Init value for %l4
.word 0x7cfbaba0,0x51a5ac2d ! Init value for %l5
.word 0x0645be71,0xd16bfa61 ! Init value for %l6
.word 0xa43e4d10,0x6942ea56 ! Init value for %l7
.align 64
p36_init_freg:
.word 0xc9c7f6f8,0x382cbbac ! Init value for %f0
.word 0x3af3816b,0x6c0e3780 ! Init value for %f2
.word 0xd368fa60,0xe7ecf137 ! Init value for %f4
.word 0x1d388b3f,0x5393e747 ! Init value for %f6
.word 0xb41f7d28,0xd0891625 ! Init value for %f8
.word 0x6fe3d2a2,0x9b75a3b7 ! Init value for %f10
.word 0x8d927bfd,0x85415a7e ! Init value for %f12
.word 0xd6b58383,0x7055207e ! Init value for %f14
.word 0xb585f450,0x99ecf0cf ! Init value for %f16
.word 0x0d051c7d,0xd73371b0 ! Init value for %f18
.word 0x4dccd5f8,0xbc65b79c ! Init value for %f20
.word 0x46876e05,0x2028d7de ! Init value for %f22
.word 0xa184f803,0xb4e25960 ! Init value for %f24
.word 0xb699b92e,0xfafa2a0b ! Init value for %f26
.word 0x27759aee,0xc4401ad0 ! Init value for %f28
.word 0xedce371b,0xd7f9a2cc ! Init value for %f30
.word 0x578e21b9,0xb1474ce6 ! Init value for %f32
.word 0xf7c492ca,0x94e9fd13 ! Init value for %f34
.word 0x1cde505e,0xa90cab9b ! Init value for %f36
.word 0x85cc5b34,0x566eb711 ! Init value for %f38
.word 0xd8c908fd,0x6d6a095d ! Init value for %f40
.word 0x2b91df68,0x90982c58 ! Init value for %f42
.word 0x88b57f11,0xea03b5c8 ! Init value for %f44
.word 0xa9dd2af7,0x9274f537 ! Init value for %f46
.word 0x1c281a90,0x8ce3cbe7
.word 0x67754d94,0x4075147e
.word 0x7f90152b,0xaee38b55
.word 0xde17a652,0x198deb76
.word 0xc43110b7,0x5416e15c
.word 0xfbb9739c,0xe4027d77
.word 0xa97a47bc,0x34413b5a
.word 0xe68dc234,0xf58a4805
p36_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0xff000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p36_expected_registers:
.word 0x00000000,0x00000000 ! %l0
.word 0x00000000,0xe70b194b ! %l1
.word 0x00000000,0x000005ad ! %l2
.word 0x00000000,0x0000006e ! %l3
.word 0x00000000,0x0000003c ! %l4
.word 0xffffffff,0x8abf209c ! %l5
.word 0x00000000,0x000000ba ! %l6
.word 0x00000000,0x00000063 ! %l7
p36_expected_fp_regs:
.word 0x815b0240,0x99ecf0cf ! %f0
.word 0x0d051c7d,0x369b8dd5 ! %f2
.word 0x4dccd5f8,0xbc65b79c ! %f4
.word 0x46876e05,0x2028d7de ! %f6
.word 0xa184f803,0xb4e25960 ! %f8
.word 0xb699b92e,0xfafa2a0b ! %f10
.word 0x27759aee,0xc4401ad0 ! %f12
.word 0xedce371b,0xd7f9a2cc ! %f14
.word 0xf3e0ff10,0xd18e43ba ! %f16
.word 0xd70ce676,0x6aff8647 ! %f18
.word 0x510f205a,0x4ad67ee0 ! %f20
.word 0x510f205a,0x4ad67ee0 ! %f22
.word 0x458f9a28,0x1485d6c8 ! %f24
.word 0xacb3cf52,0xaceb371f ! %f26
.word 0xc341d91c,0x9af7a187 ! %f28
.word 0x2b97781a,0x4341d91c ! %f30
.word 0x00000000,0x04000220 ! %fsr
p36_local0_expect:
.word 0x0419eac8,0x85bec287,0x7d62da4c,0x41e1661e ! PA = 0000000058000000
.word 0x78d2908d,0x5ec99268,0xffe1b1b7,0xae77216d ! PA = 0000000058000010
.word 0x2dfb2831,0xa2a72476,0x3c59cff0,0x033339fa ! PA = 0000000058000020
.word 0x8abf209c,0xdd7104ab,0x4818e51a,0xdcd25c07 ! PA = 0000000058000030
.word 0xdbdd3262,0x1d017d9c,0x64538939,0x33883c0a ! PA = 0000000058000040
.word 0x9a567d2e,0x7694c0b6,0xb3c5ea95,0x29f11e62 ! PA = 0000000058000050
.word 0xabfd342f,0xfe2d961c,0x99315f3c,0x6257dfdb ! PA = 0000000058000060
.word 0xcb904e4e,0xfec658e5,0x240b6cd6,0x5bf971eb ! PA = 0000000058000070
.word 0xfb44739c,0xd9aea768,0x130c8e01,0x6a2a3c1c ! PA = 0000000058000080
.word 0x0909b6e4,0x120bd6f4,0xabcaf276,0x109df9c0 ! PA = 0000000058000090
.word 0x382cbbac,0x681597e5,0xcd68c7f3,0x25311a82 ! PA = 00000000580000a0
.word 0x87d300c7,0x92208f09,0xba29f3b5,0x381c1c37 ! PA = 00000000580000b0
.word 0x699ebd3b,0x242c7126,0xba56ea91,0x7ad8de4b ! PA = 00000000580000c0
.word 0xe16dc8d6,0x2af816ae,0xca3f68d5,0xb0060bd2 ! PA = 00000000580000d0
.word 0x66dbec0b,0xc6fa5f6d,0x02c3d437,0xdf67691f ! PA = 00000000580000e0
.word 0x27759aee,0x5d7c429d,0x590e92dd,0xa42ebabe ! PA = 00000000580000f0
.word 0xf3690793,0x8ef206d5,0xd7dff0a7,0xd8d319b9 ! PA = 0000000058000100
.word 0xee6d84e0,0xd5464e8a,0x9fe625f6,0xe261e419 ! PA = 0000000058000110
.word 0x5affbed3,0x3fc4c21f,0x87a1e476,0xcebb0809 ! PA = 0000000058000120
.word 0xac32e2e6,0x6d987e1b,0xc89489da,0x71847e1c ! PA = 0000000058000130
.word 0xc76b63be,0xd49351d1,0x5f20acb1,0xed1ac9a3 ! PA = 0000000058000140
.word 0x55c09292,0x1437ca47,0xe86f5ac9,0xc37803c9 ! PA = 0000000058000150
.word 0x118f5b26,0xc01bf4a6,0xdbb91706,0x63a337ab ! PA = 0000000058000160
.word 0xa1408156,0x4c89c690,0xbf927d80,0x02d27d5e ! PA = 0000000058000170
.word 0xbd8040fd,0xa7215204,0x5c7a33ba,0xe93a0a40 ! PA = 0000000058000180
.word 0xdca895b4,0x96ebd3d4,0x9526b5a7,0xd173b119 ! PA = 0000000058000190
.word 0x99310405,0x9196176a,0xa5e020af,0x46f100d8 ! PA = 00000000580001a0
.word 0x4fc3b67d,0xa1b5a837,0x6986db94,0x87862ebc ! PA = 00000000580001b0
.word 0x5c507696,0x1230c5da,0x4aee5507,0x91f3376c ! PA = 00000000580001c0
.word 0x041d9486,0x1ad54d18,0x0f50ab1e,0x94df2abb ! PA = 00000000580001d0
.word 0x3caf38d0,0x4d26420f,0x34d8635b,0xa09f1826 ! PA = 00000000580001e0
.word 0x0dc50a4f,0xd07323d6,0xa4f9cc72,0x3349f2b4 ! PA = 00000000580001f0
p36_local1_expect:
.word 0x6c48e3b2,0xf73f42d8,0xdd7b8a33,0x65dd8274 ! PA = 0000000058800000
.word 0x7b72effe,0x71e4eb67,0xff62949d,0x248d9f88 ! PA = 0000000058800010
.word 0xddacb908,0x88fc046d,0x9825035f,0xbb690c7c ! PA = 0000000058800020
.word 0x29fb9490,0x6e2bf452,0xeb772744,0xe2d98c9b ! PA = 0000000058800030
.word 0x3f6eb07a,0x620debef,0x9e830857,0x6c32e8a8 ! PA = 0000000058800040
.word 0x933f3e91,0x5b7045ba,0xfcf4b2b2,0x1f5c3819 ! PA = 0000000058800050
.word 0x7fc4d4a0,0x767c433d,0xb9f948fa,0x46d4408e ! PA = 0000000058800060
.word 0x588aa9eb,0x5ef289ce,0x42155926,0xa4d3b2a5 ! PA = 0000000058800070
.word 0xf9cecefc,0x7864ddcf,0x358a1ff7,0x84fb1050 ! PA = 0000000058800080
.word 0x22db9706,0x8171e132,0x10be8aba,0xe4b86352 ! PA = 0000000058800090
.word 0x6f93d373,0x02086eba,0xd6892d09,0xbd14b698 ! PA = 00000000588000a0
.word 0xd2f4f888,0xbd353024,0xe4a8d66f,0x51038f30 ! PA = 00000000588000b0
.word 0x395ac41e,0x618dcd3f,0x25841b16,0x538a2cbc ! PA = 00000000588000c0
.word 0x731a3a61,0x1ea9e975,0x48747bdb,0x510609d6 ! PA = 00000000588000d0
.word 0x239c6fd7,0xf836cddb,0x942e0e79,0xcf3b5976 ! PA = 00000000588000e0
.word 0x0ce58cba,0x9aa42431,0x0ac54c04,0x06ae4ed5 ! PA = 00000000588000f0
.word 0x93c51bc0,0xc5ae3b59,0xb8c1d5a4,0xfde771b2 ! PA = 0000000058800100
.word 0x27998f04,0x1e771000,0xa6c8c0ef,0x59b2dbcd ! PA = 0000000058800110
.word 0xce4cccc8,0x60185ac7,0x156df09d,0x61f48943 ! PA = 0000000058800120
.word 0x0bd4c258,0x104c48c1,0x21974bb5,0x038a9e5f ! PA = 0000000058800130
.word 0x7f9219ab,0x3b7f264b,0xbcfd142e,0xed136874 ! PA = 0000000058800140
.word 0xe17aa645,0x5bb1a372,0xf8b9f02c,0x0e70cbdb ! PA = 0000000058800150
.word 0xe0fa0ea8,0x6945bd55,0x0c7edca0,0x56c991bd ! PA = 0000000058800160
.word 0x82cec94d,0x0b029d74,0x901d3675,0x4c2ae4d8 ! PA = 0000000058800170
.word 0x45815e2c,0x8ed85310,0xecb8f742,0x47ce3ded ! PA = 0000000058800180
.word 0x4a17533a,0xaf2684fc,0x1d388b3f,0x5393e747 ! PA = 0000000058800190
.word 0xc666c799,0xec9276cc,0x858ba968,0xb629bd11 ! PA = 00000000588001a0
.word 0x7e618c68,0x99b12bd9,0xa0b9ddfa,0x2c48e3fe ! PA = 00000000588001b0
.word 0x369b8dd5,0x90dfb5a1,0xbf2aa254,0x3ecf10df ! PA = 00000000588001c0
.word 0xc4f2e56d,0x61bb3c74,0xf091daf2,0x1b75f8d2 ! PA = 00000000588001d0
.word 0xbd8757fd,0xa0ca6565,0xfffffffb,0xe70b194b ! PA = 00000000588001e0
.word 0x56af679c,0xad0493ce,0xf48764c6,0x5c45e9dd ! PA = 00000000588001f0
p36_local2_expect:
.word 0x5ba3a73b,0xfbfbbbf3,0x8c000000,0x8cffffff ! PA = 0000000059000000
.word 0xd4bb0aad,0x4db06384,0x1ca852bf,0x304fbecb ! PA = 0000000059000010
.word 0x040c1d56,0x1356f2e3,0x4316aea6,0xe8f1764f ! PA = 0000000059000020
.word 0xc3303e94,0xbdfe3d59,0xfffe9129,0x105c7ed6 ! PA = 0000000059000030
.word 0xa3089354,0xc88991d4,0x2c54419c,0x86102ab9 ! PA = 0000000059000040
.word 0x317b62e3,0x8e4a7f89,0xa99d4d35,0xb07e2f80 ! PA = 0000000059000050
.word 0x06175644,0x7ee2ad29,0x399c1d22,0xd3726c8e ! PA = 0000000059000060
.word 0xc81868d5,0xedd4b4d0,0x07d8fe3e,0xc337e744 ! PA = 0000000059000070
.word 0xba438ed1,0x10ffe0f3,0x4786ff6a,0x76e60cd7 ! PA = 0000000059000080
.word 0xe07ed64a,0x5a200f51,0xe07ed64a,0x5a200f51 ! PA = 0000000059000090
.word 0xc8d68514,0x289a8f45,0x1f37ebac,0x52cfb3ac ! PA = 00000000590000a0
.word 0x87a1f79a,0x1cd941c3,0x1cd94143,0x1a78972b ! PA = 00000000590000b0
.word 0x0bd8815d,0xcbf60ac2,0x41d5f96a,0xa4ac1236 ! PA = 00000000590000c0
.word 0xa7684d5a,0xe6344034,0x204e32f8,0x600f88aa ! PA = 00000000590000d0
.word 0xc2abfdf3,0x77416002,0x825c5582,0xa49860a1 ! PA = 00000000590000e0
.word 0xd0699e2a,0x08dc43b5,0x9fde30c7,0x11388ac2 ! PA = 00000000590000f0
.word 0xcc9d025e,0x306ec70d,0xb632bb1e,0xb18e073d ! PA = 0000000059000100
.word 0x7663ee2a,0x37771668,0xf0acca71,0xea39df2e ! PA = 0000000059000110
.word 0xce2c9401,0x7bda1a83,0xea7b129e,0xe83d1980 ! PA = 0000000059000120
.word 0x84dd6a47,0x01515a36,0x9efee175,0x70bb9e14 ! PA = 0000000059000130
.word 0xa0d9a17d,0xa4084adb,0x34966a04,0x1ccd7874 ! PA = 0000000059000140
.word 0x29509b4b,0xd06ff730,0x7ae89d6f,0xb59e38a0 ! PA = 0000000059000150
.word 0xcd31536e,0xc5b78634,0x7082fc48,0xd2dedb94 ! PA = 0000000059000160
.word 0x9c579689,0x82d9883f,0x428b82c4,0xcd06f6d1 ! PA = 0000000059000170
.word 0x51c3e374,0xd93868dd,0x54bdc905,0x694cb966 ! PA = 0000000059000180
.word 0x00000000,0xe70b194b,0x23e4f194,0x52caff0d ! PA = 0000000059000190
.word 0xd58498d0,0xb9eac7ce,0xfd524f55,0x6d3eeb28 ! PA = 00000000590001a0
.word 0x48a3a56d,0xd5b2cd1c,0xbe30cd7a,0xede10673 ! PA = 00000000590001b0
.word 0x2797a799,0xb1277166,0xb1274a01,0x23caad6f ! PA = 00000000590001c0
.word 0x30548f62,0xe404b2ab,0xb209e028,0xe27f4738 ! PA = 00000000590001d0
.word 0x354a2b99,0x9e85bd11,0x80b780e9,0x9efd26ec ! PA = 00000000590001e0
.word 0xe71174c1,0xccaac288,0x37ecf915,0x3f6c076a ! PA = 00000000590001f0
p36_local3_expect:
.word 0x00000091,0x82117b2d,0x0000008c,0xffffff8c ! PA = 0000000059800000
.word 0x150b1fb9,0x8cab4dd6,0xb4af057d,0x24846b7a ! PA = 0000000059800010
.word 0xa1bc8b15,0x3e2e6b84,0xdbacc204,0xa5e338d4 ! PA = 0000000059800020
.word 0xe2f92cd8,0xc2b8bea1,0xe16fa417,0xe187cedc ! PA = 0000000059800030
.word 0x8f846cdb,0x26ffa18e,0x41f55806,0xdd32a258 ! PA = 0000000059800040
.word 0x1300092e,0x59ae8b61,0xfa18af1c,0x35a82942 ! PA = 0000000059800050
.word 0x853983c6,0xc259138f,0xd7eb8cf7,0xd5709ff0 ! PA = 0000000059800060
.word 0xff498aa0,0x85d4e73d,0x3f5e66bc,0x7186dbba ! PA = 0000000059800070
.word 0x46442b23,0x2c1be830,0x10a3cb52,0x462e9929 ! PA = 0000000059800080
.word 0x0149e176,0x21775c2c,0x7c889665,0x196fa564 ! PA = 0000000059800090
.word 0x618b45f6,0xb8a733d5,0xb6a6a397,0xe45de8dd ! PA = 00000000598000a0
.word 0xd2f1aab6,0x205d4e50,0x3023cc34,0x6068488a ! PA = 00000000598000b0
.word 0xefea3df3,0x6e132e41,0x4361cbc2,0x09d6e786 ! PA = 00000000598000c0
.word 0xb44b80f4,0xc628beaa,0x4d2ecce1,0x17957fe4 ! PA = 00000000598000d0
.word 0x652d9f82,0x45e62985,0x37aeb7df,0x77c9d231 ! PA = 00000000598000e0
.word 0x9083361d,0x3ea0a208,0x0b1f972c,0x170c7929 ! PA = 00000000598000f0
.word 0x46df752c,0xc9ecb745,0x0fc83c54,0x4244a266 ! PA = 0000000059800100
.word 0xba58f5fd,0x7b5d3ba1,0x489c96bf,0xb52811b6 ! PA = 0000000059800110
.word 0x4c366fbf,0x07d2e13a,0x5d60491e,0x62672ad3 ! PA = 0000000059800120
.word 0x3028f30d,0x7a5a91ad,0xf3526a4d,0xd692d8b9 ! PA = 0000000059800130
.word 0x53c3c581,0x71e9c9a7,0x5cae53e9,0x8b94fc1e ! PA = 0000000059800140
.word 0xade9b59e,0x5515c2e5,0xc278f885,0x277cf6fe ! PA = 0000000059800150
.word 0xbcfe0b37,0xc6429862,0x9ca6be04,0x82eabcf1 ! PA = 0000000059800160
.word 0xe2980271,0xee97412b,0x82aa5cd5,0x5a469558 ! PA = 0000000059800170
.word 0xc1cfef42,0x980fe60d,0xfe6ca4cd,0x43203d92 ! PA = 0000000059800180
.word 0x4e34364b,0x8c339b28,0xc211c1f3,0x117685d5 ! PA = 0000000059800190
.word 0x62547a7f,0x24ac8120,0x44539f4e,0x6d6aeef5 ! PA = 00000000598001a0
.word 0x63a3cab0,0xe75c80de,0x8d86d1a5,0xb9d098bc ! PA = 00000000598001b0
.word 0x8bf8e217,0x6ef44c53,0xffe7e8b5,0xa889ef70 ! PA = 00000000598001c0
.word 0xcae0163d,0x32fb7eb1,0x05a232df,0x0beabd7b ! PA = 00000000598001d0
.word 0xf02a74ff,0x02bb0441,0x405d21ad,0xfe2e6b2c ! PA = 00000000598001e0
.word 0xc16237f8,0x07604483,0x4ab30202,0x883af3e5 ! PA = 00000000598001f0
p37_init_registers:
.word 0x658a22f2,0xc62a85b8 ! Init value for %l0
.word 0xb84933d2,0x0fca0ddd ! Init value for %l1
.word 0x8a68bbe8,0x367c6dcb ! Init value for %l2
.word 0x101aa890,0x87bfb43d ! Init value for %l3
.word 0x305db5a2,0x6f53dabe ! Init value for %l4
.word 0x4cba6fb6,0x0f56eaa1 ! Init value for %l5
.word 0x39d88f70,0x6bd0607b ! Init value for %l6
.word 0x30a1f02a,0x5a66dc83 ! Init value for %l7
.align 64
p37_init_freg:
.word 0x2e2fb3cf,0x077bdba0 ! Init value for %f0
.word 0x431c56c7,0x9f04d655 ! Init value for %f2
.word 0xec00bbb7,0xa58835b1 ! Init value for %f4
.word 0x1be2a791,0x287ce279 ! Init value for %f6
.word 0xef54129c,0x3a6aeda9 ! Init value for %f8
.word 0x0039cf89,0x0a37e4e6 ! Init value for %f10
.word 0xb81d3b7f,0x2fdbd4da ! Init value for %f12
.word 0xed076773,0x81f48239 ! Init value for %f14
.word 0x0b66a18b,0x1a1e7ce6 ! Init value for %f16
.word 0x46741f57,0xb9221de5 ! Init value for %f18
.word 0x113f66a6,0x305a1c37 ! Init value for %f20
.word 0x2bdcdcdf,0x86d2d9a1 ! Init value for %f22
.word 0xdd6816c6,0xae4eb7b3 ! Init value for %f24
.word 0x5120bb8a,0xf4715e76 ! Init value for %f26
.word 0x1eb8345b,0x8094f7bd ! Init value for %f28
.word 0xdee5c4af,0x2b98e210 ! Init value for %f30
.word 0x8c7a60cf,0x2835cd6d ! Init value for %f32
.word 0x88e11132,0x0cf2e594 ! Init value for %f34
.word 0xcd9b6a8a,0xfd5ebaf0 ! Init value for %f36
.word 0xbb3da83d,0xe2641f24 ! Init value for %f38
.word 0x8a4fc91b,0x3f968a13 ! Init value for %f40
.word 0xa1c3f371,0xcc37ad6f ! Init value for %f42
.word 0xe48e89d9,0x0517f93a ! Init value for %f44
.word 0xc3a708a3,0x6953b063 ! Init value for %f46
.word 0x2acb7861,0x732447f9
.word 0xe088f483,0x4aa0c8cc
.word 0x5e9f1d19,0xb56a8256
.word 0xb6cb750e,0x48945bda
.word 0x72e92bf2,0x8a6e41ef
.word 0xc362dbd7,0x96075430
.word 0x02c8f0aa,0xe6c66c99
.word 0x61fb4395,0x88188600
p37_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00ff0000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p37_expected_registers:
.word 0x00000000,0x00000105 ! %l0
.word 0x00000000,0x00000032 ! %l1
.word 0x00000000,0x58b7bba9 ! %l2
.word 0x00000000,0x0000002c ! %l3
.word 0x00000000,0x2a5a69e6 ! %l4
.word 0x00000000,0x00000032 ! %l5
.word 0x00000000,0x0000169c ! %l6
.word 0xffffffff,0xfff8d000 ! %l7
p37_expected_fp_regs:
.word 0x5ff5946d,0xe2fdb8a5 ! %f0
.word 0x7a395027,0x75965d5e ! %f2
.word 0xc72b2e69,0x7215f5f6 ! %f4
.word 0x27cd18f8,0x045a3696 ! %f6
.word 0xfb47fa88,0xb04c5347 ! %f8
.word 0xf96acc48,0x635d4b87 ! %f10
.word 0x5ff5946d,0xe2fdb8a5 ! %f12
.word 0x5d939d40,0x2368348b ! %f14
.word 0x6e0da4d5,0xfaaf0816 ! %f16
.word 0xab8ad9d9,0x41e2c421 ! %f18
.word 0xab8ad9d9,0x5a26728f ! %f20
.word 0x429ed3b7,0xc1463576 ! %f22
.word 0x6e0da4d5,0xfaaf0816 ! %f24
.word 0x56edc398,0x4a046788 ! %f26
.word 0x41463576,0x4448dedf ! %f28
.word 0x65657995,0xe7c92020 ! %f30
.word 0x00000000,0x8c0008a0 ! %fsr
p37_local0_expect:
.word 0x7db68789,0x5301ba5d,0x00e3201e,0xd150619e ! PA = 000000005a000000
.word 0xfa21fd86,0x2e14822c,0xfadf2817,0x93189323 ! PA = 000000005a000010
.word 0xfe43eb43,0x8a31bee3,0x873d4a3b,0x215b8b0e ! PA = 000000005a000020
.word 0x7b70b49a,0x078cebf1,0x9b499e91,0x84e17f95 ! PA = 000000005a000030
.word 0x66ca2c0f,0x97d0c4f8,0x009ff1e0,0xe3d5d789 ! PA = 000000005a000040
.word 0x4d9f9c06,0xe8dfac6b,0x718ac49d,0x5bd578b3 ! PA = 000000005a000050
.word 0x09255613,0x5d46f891,0xa98205c6,0x4e81f2a2 ! PA = 000000005a000060
.word 0x19145e11,0x8d9e51fd,0xc1b4d609,0xd62b769c ! PA = 000000005a000070
.word 0xd2d3cce5,0x8ce4ca47,0xeb7c128b,0x3a4da4ec ! PA = 000000005a000080
.word 0xb59119a6,0x0c180f8f,0x3c094026,0x3147a7c3 ! PA = 000000005a000090
.word 0x4f7412f9,0x0b809628,0x3bbd40f5,0x2700719f ! PA = 000000005a0000a0
.word 0x1009f75d,0x83f48bc9,0x731ea5af,0x6cce77df ! PA = 000000005a0000b0
.word 0x5096521a,0x68f725da,0xf8d976f7,0x443acd16 ! PA = 000000005a0000c0
.word 0x5b22c61f,0x65c15c00,0xac91a828,0xda08783f ! PA = 000000005a0000d0
.word 0x260911d8,0x3faac0a0,0xec8d11b1,0x7ba7b1d4 ! PA = 000000005a0000e0
.word 0x3378905c,0x85c34634,0x4ae262c2,0x3f843abf ! PA = 000000005a0000f0
.word 0xbb7252da,0x432e7061,0xef642f41,0x4871068e ! PA = 000000005a000100
.word 0x4bd64b9d,0x85f828e5,0x427022f2,0xe7416a06 ! PA = 000000005a000110
.word 0xe00a9b2b,0xf6c28598,0xef94e866,0x1978b7aa ! PA = 000000005a000120
.word 0x03203649,0xeb057b6d,0x71fd19b3,0x62169868 ! PA = 000000005a000130
.word 0x7d73af86,0x6407a0ff,0x240076c1,0x37b6f707 ! PA = 000000005a000140
.word 0xb2236e7c,0xfe543444,0xa6ea0c91,0x2d388958 ! PA = 000000005a000150
.word 0x4f5d2891,0xca9c7439,0x180f33fc,0x72de1819 ! PA = 000000005a000160
.word 0xbdf6b883,0xa1344411,0x4a495b33,0xfd0e5c03 ! PA = 000000005a000170
.word 0x662d3ce2,0xb8ca53e1,0x956688f0,0xbaf632a3 ! PA = 000000005a000180
.word 0x433f5795,0x59743d1a,0x953d1d12,0x2316cd64 ! PA = 000000005a000190
.word 0x41065743,0x109f739b,0x83c2c621,0x120006a5 ! PA = 000000005a0001a0
.word 0xaa16317b,0xe9a0d81a,0xf2ba224f,0xc19c3bc8 ! PA = 000000005a0001b0
.word 0x94ccb120,0x3ef01015,0xacce6bf1,0xb44d867c ! PA = 000000005a0001c0
.word 0x38502a80,0x9f27cdae,0x27bab7e9,0x62a93f36 ! PA = 000000005a0001d0
.word 0x82add26f,0x5df9400b,0x360c84a7,0x8f7f5d95 ! PA = 000000005a0001e0
.word 0x08959f66,0xd82ada71,0x19b07ece,0x188a8127 ! PA = 000000005a0001f0
p37_local1_expect:
.word 0xe7c92020,0x6d94f55f,0x5e5d9675,0x2750397a ! PA = 000000005a800000
.word 0xf6f51572,0x692e2bc7,0x96365a04,0xf818cd27 ! PA = 000000005a800010
.word 0x47534cb0,0x88fa47fb,0x874b5d63,0x48cc6af9 ! PA = 000000005a800020
.word 0xf9a786e0,0x806c7c1f,0x8b346823,0x409d935d ! PA = 000000005a800030
.word 0xa2271202,0x59eedb99,0x2d599437,0x0aa3e34c ! PA = 000000005a800040
.word 0x97684e9c,0xe8cbc6a4,0xaec2b2f2,0xec47c280 ! PA = 000000005a800050
.word 0x25e3007e,0x8960a5f9,0x03bb86cc,0x7f5f082a ! PA = 000000005a800060
.word 0xf2a2797d,0x2e07b7fb,0x3f0e772f,0x2ef157e6 ! PA = 000000005a800070
.word 0x4fd9dab4,0x369bbb69,0xd2b38a52,0x2de2f4b5 ! PA = 000000005a800080
.word 0x2618d46a,0x5e607de5,0x8e27c625,0xc845335e ! PA = 000000005a800090
.word 0x06c8e421,0xfbf30b44,0x6f483389,0x1a452819 ! PA = 000000005a8000a0
.word 0xb21ffb18,0x5fe00887,0x926aa7cc,0x5fb41579 ! PA = 000000005a8000b0
.word 0xd3e9e7ec,0x4300678c,0x7c20d4d9,0xb999aa2d ! PA = 000000005a8000c0
.word 0x7199909a,0x7fcf08df,0x699eb497,0x1d901b22 ! PA = 000000005a8000d0
.word 0xcb7b8e34,0x136dd225,0xc6971d95,0xcd824564 ! PA = 000000005a8000e0
.word 0x7d1578d3,0xe3257074,0xf2113378,0xfdd09500 ! PA = 000000005a8000f0
.word 0x890e7bd1,0xe7ec7702,0x7434ce4d,0xabc59ecd ! PA = 000000005a800100
.word 0x08a35c61,0x832a2b27,0x35ef8749,0xce2be1d1 ! PA = 000000005a800110
.word 0x3adbcef0,0x0c418a1a,0xda7d2c96,0xa081e652 ! PA = 000000005a800120
.word 0x45e41d29,0xbebbc2a9,0xa87964b5,0xe4723ba5 ! PA = 000000005a800130
.word 0x9dcacf76,0x97cf5750,0x6632dd77,0xa4da6d6c ! PA = 000000005a800140
.word 0x8fb3c069,0x79d28652,0xd18e46dd,0xf68fc52f ! PA = 000000005a800150
.word 0xbce775fa,0x6980e853,0xa28ef7c8,0xf7645ada ! PA = 000000005a800160
.word 0x06a62f8d,0xa242fd33,0x44c1472d,0x5b8bd128 ! PA = 000000005a800170
.word 0x7a5fed20,0xb75a76e8,0x97c12af5,0xb795e471 ! PA = 000000005a800180
.word 0xbd65b5e7,0xa8042890,0x752b1f46,0x80feb753 ! PA = 000000005a800190
.word 0x614ce8a8,0x5b1e7051,0xd368f72c,0x99075d42 ! PA = 000000005a8001a0
.word 0x836f642f,0x99a7d3bb,0x013b8a2d,0x9a6779c0 ! PA = 000000005a8001b0
.word 0x8c7f4a7b,0x73b42fe6,0x2f36fe3c,0x0ae2380e ! PA = 000000005a8001c0
.word 0x6909207a,0x11f3e6e9,0x94d6661d,0x0a8a7e81 ! PA = 000000005a8001d0
.word 0x8e2674c2,0x17367e96,0xfc2ecdde,0x6e9f9308 ! PA = 000000005a8001e0
.word 0x0683a72d,0xce16514a,0x67fb0707,0xfe038ec9 ! PA = 000000005a8001f0
p37_local2_expect:
.word 0xe21a1693,0xa51fec33,0x51ebf1a6,0xbeb2add3 ! PA = 000000005b000000
.word 0xa5eedca0,0x70e2e1a0,0xa9bbb758,0x7550b124 ! PA = 000000005b000010
.word 0x4b2c67d5,0x111b968a,0xea276913,0xce3d3e01 ! PA = 000000005b000020
.word 0xe55bfaf6,0xb5d29b5b,0xe8c6eab5,0xdc8b6701 ! PA = 000000005b000030
.word 0x3a288d33,0x9bf7c518,0x1586a936,0x66c930d9 ! PA = 000000005b000040
.word 0x086d2108,0x969a7235,0x49b1d6fc,0xa62e023b ! PA = 000000005b000050
.word 0x3b3b7713,0xf78fc404,0xb6c5d078,0x7d5ea207 ! PA = 000000005b000060
.word 0xe7f9e330,0x6529a74c,0xd33f5a67,0x77f4fd6e ! PA = 000000005b000070
.word 0x8b66c0a2,0xb4c36794,0x1115fe92,0xfd337d0f ! PA = 000000005b000080
.word 0x99b3e3a7,0x7b4dd57a,0xb49b389d,0xaf4bad54 ! PA = 000000005b000090
.word 0xaa0467db,0x3cc339f7,0xae49537e,0x975ac9a2 ! PA = 000000005b0000a0
.word 0x6d851781,0xce8719b5,0x5f2a1afc,0xf9e56b82 ! PA = 000000005b0000b0
.word 0xd980866a,0x58e1ff16,0xcd2f57c4,0x54aaa876 ! PA = 000000005b0000c0
.word 0x081279ca,0x510c470f,0x7b5840c6,0x6a1073b9 ! PA = 000000005b0000d0
.word 0x2301309c,0xdba4a875,0xcbff9b4f,0x190870ea ! PA = 000000005b0000e0
.word 0x16315446,0x918c6878,0x807ab782,0xdd5cf560 ! PA = 000000005b0000f0
.word 0x169cb731,0x5c63c268,0x911474dc,0x9affe3e0 ! PA = 000000005b000100
.word 0xc3bf24ef,0x0f990d2f,0xcd4c8373,0x7ed75897 ! PA = 000000005b000110
.word 0xdaa962b8,0xc70ed10a,0x1ef0c004,0xb38b4097 ! PA = 000000005b000120
.word 0x4b92bc73,0xaca8dd8c,0xff0fb7ea,0x9d06a7e2 ! PA = 000000005b000130
.word 0xacfebce3,0x3b21efb0,0x116af789,0x83042726 ! PA = 000000005b000140
.word 0xdf323f20,0xb2b480ee,0x04028cfd,0xbf9a1002 ! PA = 000000005b000150
.word 0x6e96e932,0x890fecdd,0xea8fe2e1,0x43e232a1 ! PA = 000000005b000160
.word 0x7a6a3fe4,0xa09d87eb,0x1ff1813a,0x530c97e9 ! PA = 000000005b000170
.word 0x72b89c38,0x57e6255d,0x3e476c4a,0x31dc901a ! PA = 000000005b000180
.word 0x407724d9,0xe329df1d,0x4750a86e,0x222369cc ! PA = 000000005b000190
.word 0x2cdb640c,0xaabdfa37,0xe4acdeff,0xbe641663 ! PA = 000000005b0001a0
.word 0xa9809887,0x0ecad732,0x39d29fdb,0xb0f1cd3f ! PA = 000000005b0001b0
.word 0x6e0da4d5,0xfaaf0816,0x5b09bb9f,0xada75c89 ! PA = 000000005b0001c0
.word 0xab8ad9d9,0x5a26728f,0x1587e785,0x419c5f47 ! PA = 000000005b0001d0
.word 0x0d3d4665,0x265edc60,0x56edc398,0x4a046788 ! PA = 000000005b0001e0
.word 0x460d33d1,0x630156a0,0x65657995,0xe7c92020 ! PA = 000000005b0001f0
p37_local3_expect:
.word 0x50c4245b,0x07a87e09,0x44a08007,0xfe7881f3 ! PA = 000000005b800000
.word 0xbfc49ff8,0x690d5787,0x108c1dbe,0x5eda4b10 ! PA = 000000005b800010
.word 0xd28593ed,0x26a3ec08,0xcf61dbb3,0x4f6490a4 ! PA = 000000005b800020
.word 0x4fdb884a,0x1bf95bd0,0x7a9daf24,0x4d9d496a ! PA = 000000005b800030
.word 0xb59f9287,0x6d1c751b,0x6a358aa6,0x84c055ee ! PA = 000000005b800040
.word 0xcbfc5ef1,0x512bc01c,0x96365a04,0xe8a1fbd2 ! PA = 000000005b800050
.word 0xf70b35fc,0x8a02e557,0xcf224baa,0x807c5153 ! PA = 000000005b800060
.word 0xd84dbbc0,0xf60e6774,0x1fa24475,0x760e4c25 ! PA = 000000005b800070
.word 0x62c7acd1,0x8733f94b,0x9250d06e,0xe86a2136 ! PA = 000000005b800080
.word 0xbb907a8f,0x1e3dfd2e,0xc4bf683f,0x16758ce4 ! PA = 000000005b800090
.word 0xed11e57b,0xb70ed24b,0x492ab357,0xe0e8c4ba ! PA = 000000005b8000a0
.word 0xea3bfbe2,0x823acb1c,0x1bd1bc4c,0x63564114 ! PA = 000000005b8000b0
.word 0x810249e1,0xb9ff8355,0xa5e8e5f8,0xe7ece10f ! PA = 000000005b8000c0
.word 0xe7228b7e,0x060b457a,0x3552ee3f,0x111667d8 ! PA = 000000005b8000d0
.word 0xbb63611a,0x86710040,0x2ff65ee2,0xb5a09da9 ! PA = 000000005b8000e0
.word 0x9df9e789,0x5ba0933c,0x65e3dea7,0x84e5a9b4 ! PA = 000000005b8000f0
.word 0xbc0a3e4f,0x32365618,0xdb78b3d5,0x291591af ! PA = 000000005b800100
.word 0x2a5a69e6,0xc5ed81f0,0x98adb248,0x08b559df ! PA = 000000005b800110
.word 0xb1012e0c,0x5851a334,0x645f655b,0x13a91752 ! PA = 000000005b800120
.word 0xa33c7323,0xf67e549a,0x0639901e,0xa2cd6f52 ! PA = 000000005b800130
.word 0x8e09ecd8,0x2777da95,0xa00c28d3,0x8f8f4300 ! PA = 000000005b800140
.word 0xe585732d,0x20427c1e,0xac726798,0xc60f6f99 ! PA = 000000005b800150
.word 0xeb51eb7d,0x606e4b52,0x7a5a366b,0x5047089d ! PA = 000000005b800160
.word 0x3d7d01b3,0xa6b02ff8,0x3f8308e6,0x0f84c73f ! PA = 000000005b800170
.word 0x461796b5,0x3bdcce4b,0x615d0218,0x5cc2ca81 ! PA = 000000005b800180
.word 0xc9adf85b,0x77fc71fc,0x6db1169d,0x0f425f18 ! PA = 000000005b800190
.word 0xb2f22e82,0x325cc4d3,0x3c2fe92f,0x1e663e3b ! PA = 000000005b8001a0
.word 0xec28df07,0xb109f4b5,0x29994d5e,0x7913f4ab ! PA = 000000005b8001b0
.word 0xb95069a9,0x46722b9c,0x2424eb61,0x1de975a7 ! PA = 000000005b8001c0
.word 0x077208bd,0xfdabadb0,0xb5c41938,0xaf622834 ! PA = 000000005b8001d0
.word 0x9e98fb52,0x981eff88,0x5b4a68d7,0x1d30c145 ! PA = 000000005b8001e0
.word 0xb2723317,0x3d79314c,0xad401b4e,0x614ffb69 ! PA = 000000005b8001f0
p38_init_registers:
.word 0xd97e10f7,0xfefe9505 ! Init value for %l0
.word 0xc665a4b8,0x240fd278 ! Init value for %l1
.word 0x99f28f72,0x013afb48 ! Init value for %l2
.word 0x4620088e,0x4304f4f2 ! Init value for %l3
.word 0x82e77a84,0x96c2d5dd ! Init value for %l4
.word 0x21a67a94,0x3ffa905f ! Init value for %l5
.word 0x18cdf446,0x3e0daba1 ! Init value for %l6
.word 0x19fa10e4,0xa8006a4d ! Init value for %l7
.align 64
p38_init_freg:
.word 0x5007d16c,0xbaef7f4a ! Init value for %f0
.word 0xebb2eb66,0x2c89301d ! Init value for %f2
.word 0xdee39ab3,0xe3bedd76 ! Init value for %f4
.word 0xd2d2afae,0x9ae21dca ! Init value for %f6
.word 0x060a8e1e,0xaec39a24 ! Init value for %f8
.word 0x79686217,0x653f9f65 ! Init value for %f10
.word 0x45298dde,0x9b31186f ! Init value for %f12
.word 0xf70f8c1a,0xad9571cb ! Init value for %f14
.word 0x788c3848,0xff8a3637 ! Init value for %f16
.word 0x93042b8c,0xf10a36af ! Init value for %f18
.word 0x0f2277c8,0xa3807300 ! Init value for %f20
.word 0xcfb90656,0xaf7fbb57 ! Init value for %f22
.word 0x475b5d04,0x8ec4e7c9 ! Init value for %f24
.word 0x373ed76f,0x7f707a5d ! Init value for %f26
.word 0xe370b78d,0x46d73422 ! Init value for %f28
.word 0x932a749c,0x2c997eae ! Init value for %f30
.word 0x1fa432e2,0xa4a6f394 ! Init value for %f32
.word 0x5a160ada,0x46d525ad ! Init value for %f34
.word 0x633b6bc8,0x6ddc6b59 ! Init value for %f36
.word 0x99eacf18,0xd8050532 ! Init value for %f38
.word 0xa1fc87ac,0x13a5c7f7 ! Init value for %f40
.word 0x5947b5ca,0xd0568b4a ! Init value for %f42
.word 0xa476e562,0x6fb940fe ! Init value for %f44
.word 0x38f962d9,0x690ed483 ! Init value for %f46
.word 0xad1f0352,0x194dbeea
.word 0x4357423a,0x52df406f
.word 0xab235725,0xba1d1281
.word 0x5859dd39,0x36650af9
.word 0xabd62e8f,0x9019e502
.word 0xd86b7665,0xfaa0c0b0
.word 0x923cd8b8,0x8235e926
.word 0x6b39ad1c,0x3f952dec
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,0x000000e8 ! %l0
.word 0x00000000,0x00000067 ! %l1
.word 0x00000000,0x00000ad9 ! %l2
.word 0x00000000,0x00000000 ! %l3
.word 0xffffffff,0xffffff99 ! %l4
.word 0x00000000,0x00000021 ! %l5
.word 0x00000000,0x0000008c ! %l6
.word 0x00000000,0x00000001 ! %l7
p38_expected_fp_regs:
.word 0x82a2d0e6,0xdd62e9ac ! %f0
.word 0xcfb90656,0x373ed76f ! %f2
.word 0xdd62e9ac,0x0f2277c8 ! %f4
.word 0xcfb90656,0x5fc6352c ! %f6
.word 0xb3003023,0x5fc6352c ! %f8
.word 0x9fc9c332,0xff800000 ! %f10
.word 0x050a1440,0xe76b4e6b ! %f12
.word 0x2aa31566,0x1c1185b7 ! %f14
.word 0x5007d16c,0xbaef7f4a ! %f16
.word 0xebb2eb66,0x2c89301d ! %f18
.word 0xdee39ab3,0xe3bedd76 ! %f20
.word 0xd2d2afae,0x9ae21dca ! %f22
.word 0x060a8e1e,0xaec39a24 ! %f24
.word 0x79686217,0x653f9f65 ! %f26
.word 0x45298dde,0x9b31186f ! %f28
.word 0xf70f8c1a,0xad9571cb ! %f30
.word 0x00000008,0x8d8001a0 ! %fsr
p38_local0_expect:
.word 0x80f4e9ce,0x34f4ec39,0xb26f6502,0xb09ebe4c ! PA = 000000005c000000
.word 0x9dffc296,0xf2f40443,0x99bbf424,0x89c5c0b7 ! PA = 000000005c000010
.word 0xbe58c495,0xd829c499,0x24f86924,0x444454cc ! PA = 000000005c000020
.word 0xb1410d98,0xf6340c71,0x8fe7dd90,0x62136dde ! PA = 000000005c000030
.word 0x7222127f,0xb8d0d00f,0xb4b305f7,0x71cdc181 ! PA = 000000005c000040
.word 0x8b792638,0x14731698,0xe5f52a88,0x9bddb133 ! PA = 000000005c000050
.word 0x086c3fef,0xa5f40f0b,0x290529aa,0x2ff51ccf ! PA = 000000005c000060
.word 0xb3f55aef,0xe85b1fa9,0xd6bd097a,0xaebbac9f ! PA = 000000005c000070
.word 0x8b134e5e,0x23dc027a,0x738e5609,0xad444491 ! PA = 000000005c000080
.word 0x7b6337d6,0x63cfc3de,0xce1156d8,0x6f9d5a5c ! PA = 000000005c000090
.word 0xe35cac3e,0xfa3e911b,0xb9d9a59e,0x4023a28b ! PA = 000000005c0000a0
.word 0xe00d940a,0x483ba5ce,0x537ffd3b,0x59cb57fd ! PA = 000000005c0000b0
.word 0x8c1f2c1b,0x2f7b418e,0x48078833,0xb1ffb606 ! PA = 000000005c0000c0
.word 0x38116568,0xf5680528,0x563ce495,0xfc2f9629 ! PA = 000000005c0000d0
.word 0xecaf434c,0xb971867c,0xb3d3dd8f,0x674551f8 ! PA = 000000005c0000e0
.word 0xc7655d1b,0xc7cee51e,0xab1dfaf3,0x1d8de04f ! PA = 000000005c0000f0
.word 0x28b8db93,0xe18ce0f3,0xe2dbe4dd,0x02d7b090 ! PA = 000000005c000100
.word 0xe47fd6bd,0xe98b06e6,0xffb0313d,0xba284d26 ! PA = 000000005c000110
.word 0x7e48d014,0x182d1233,0x89976ae9,0x92157d1c ! PA = 000000005c000120
.word 0xfeb1df72,0xcbbd93fa,0x2d3b0a76,0x449966b4 ! PA = 000000005c000130
.word 0xd4910c86,0x52c22cf0,0x1bb7f840,0x62535e49 ! PA = 000000005c000140
.word 0x6dbf7eb9,0xeefa90f0,0x02c2461f,0x5ac7b7ff ! PA = 000000005c000150
.word 0x0000033f,0x421c9500,0x2a9eef1f,0x83ed5ea5 ! PA = 000000005c000160
.word 0xd8e6a10d,0xfdb74cb7,0x0e3655e8,0x1734476c ! PA = 000000005c000170
.word 0xa53ae813,0xc98f96b2,0x04e7ac3e,0xf4113351 ! PA = 000000005c000180
.word 0x9a4a392a,0x3835584e,0x64467e37,0x0289071c ! PA = 000000005c000190
.word 0x5ad4e080,0x1985ba90,0xab925465,0x7f1aa571 ! PA = 000000005c0001a0
.word 0xc61c9914,0x47300195,0x46afb594,0x1e8f202b ! PA = 000000005c0001b0
.word 0x231a777e,0x8599ae7c,0x21e1af18,0x864b28b4 ! PA = 000000005c0001c0
.word 0x32add30f,0x9994554c,0x60fe1bef,0xc78be216 ! PA = 000000005c0001d0
.word 0xca9a9c9b,0x61ed51ef,0x476de19c,0x24f844d2 ! PA = 000000005c0001e0
.word 0x7a6bca29,0xb9c7812d,0x0f1c0f48,0x9b710525 ! PA = 000000005c0001f0
p38_local1_expect:
.word 0xa9f57a15,0x41fa7083,0x4df347af,0x943d5d0f ! PA = 000000005c800000
.word 0x788c3848,0xff8a3637,0xfdcaa5e4,0x5a650db9 ! PA = 000000005c800010
.word 0x08529d21,0x3b70c87f,0x26ddce89,0xb00e5b6d ! PA = 000000005c800020
.word 0xd9d051f8,0xc6b678cf,0x330ea8f2,0x92622ea7 ! PA = 000000005c800030
.word 0x1aa3d956,0x04c76614,0xe9fc1ac2,0xf6349da3 ! PA = 000000005c800040
.word 0x3eb003df,0xc1d23d05,0xfb656fa2,0xa1534f42 ! PA = 000000005c800050
.word 0x12f6ab46,0x04ad9ec0,0xd83699b2,0x833edc61 ! PA = 000000005c800060
.word 0xd4a4ae08,0xcb8f768b,0x7f3f4986,0x8eedd662 ! PA = 000000005c800070
.word 0xace962dd,0xe6d0a282,0x0e1e6afb,0x766b59fc ! PA = 000000005c800080
.word 0xd2acf92d,0x6ed4705e,0x2c35c65f,0x233000b3 ! PA = 000000005c800090
.word 0xef5fbba2,0xab05c955,0x7e590542,0x32c3c99f ! PA = 000000005c8000a0
.word 0x6b4e6be7,0x40140a05,0xb785111c,0x6615a32a ! PA = 000000005c8000b0
.word 0xf9f8bdbf,0x8366b45a,0xbd6bdf51,0x064c3394 ! PA = 000000005c8000c0
.word 0xe3ba1777,0x454f6aef,0xa7f50013,0xdb21783b ! PA = 000000005c8000d0
.word 0x03c7ca56,0x87ec4f29,0x7e48b2c7,0x3b916ec3 ! PA = 000000005c8000e0
.word 0x7da4e952,0x64b3e8fc,0xf6db7f90,0x1f8c13a9 ! PA = 000000005c8000f0
.word 0x4e185b52,0x5aea4f09,0x7caf9419,0x873cde82 ! PA = 000000005c800100
.word 0x000000c7,0x5918c026,0xeeaa2734,0x4499a718 ! PA = 000000005c800110
.word 0xe3cb6b92,0x97b45143,0x9a60fbca,0x7b9021c7 ! PA = 000000005c800120
.word 0x05a9486e,0x576db2ac,0x97ca5cc9,0x9dfed50e ! PA = 000000005c800130
.word 0x049b5c18,0x05420b9f,0xef5349f6,0xd07e6521 ! PA = 000000005c800140
.word 0x30a98713,0xc93bd32a,0x87654d68,0xb7fa3331 ! PA = 000000005c800150
.word 0xdce6ec24,0x5c081a73,0x2a8604da,0xdbc7a2ac ! PA = 000000005c800160
.word 0x8ca6b1de,0x8777a048,0x30055fcd,0xa91ee0c3 ! PA = 000000005c800170
.word 0x067e8aae,0x3c8c2276,0x3aa36404,0x6fd1c6ab ! PA = 000000005c800180
.word 0x9e612cde,0x4968f9de,0xf3e787d7,0x936001c1 ! PA = 000000005c800190
.word 0xa84830e4,0x9171144b,0x90e02ccf,0x8ad49347 ! PA = 000000005c8001a0
.word 0x7b0b44ef,0x9579e1d6,0xa1b70466,0x22ab2561 ! PA = 000000005c8001b0
.word 0xee1ede5c,0x7a4cb939,0x4bc18bae,0x85b45937 ! PA = 000000005c8001c0
.word 0x210091b9,0x109abb12,0x20c6c224,0x08f2abac ! PA = 000000005c8001d0
.word 0x62d79be8,0x2a50a6c7,0x9f1f23ce,0x008843c5 ! PA = 000000005c8001e0
.word 0x04a3211e,0xdb034539,0xc0d8e4f5,0xcbccb7d8 ! PA = 000000005c8001f0
p38_local2_expect:
.word 0x6fd73e37,0xa7f8c491,0x790b2375,0x64173fab ! PA = 000000005d000000
.word 0xfdf8985d,0x7b6287df,0x79da7211,0xcd836c2a ! PA = 000000005d000010
.word 0x2bb445a3,0x6e777131,0xe5f24d1f,0xd75344cf ! PA = 000000005d000020
.word 0x2181f0f2,0xcd5b01a1,0x821035e3,0xfb013658 ! PA = 000000005d000030
.word 0x294f4f2b,0xefff97f4,0x16a54c11,0xbe428cef ! PA = 000000005d000040
.word 0x15ea481d,0xb7fc4a4f,0x3132ccfa,0x780cea08 ! PA = 000000005d000050
.word 0xcd6375ea,0x656f306e,0x8cc39810,0x036b4c27 ! PA = 000000005d000060
.word 0xebcc9186,0x8a34fd49,0x71ff7c43,0xd0636cfd ! PA = 000000005d000070
.word 0x761d848a,0xbd41836f,0x32e34251,0xc16964a9 ! PA = 000000005d000080
.word 0xbd25264d,0x5e10401d,0xb48c0b52,0x6ccdc084 ! PA = 000000005d000090
.word 0x3001e3ff,0x5d0515e6,0x366fa510,0xd8f81fb1 ! PA = 000000005d0000a0
.word 0x6c9695f7,0xd8bb2e3f,0xbce3131b,0x6f915008 ! PA = 000000005d0000b0
.word 0x8bb32aae,0xa5b0d020,0x2b52ceb7,0xcbc0a76e ! PA = 000000005d0000c0
.word 0x6acf41c2,0x724628ec,0x47140f31,0x4d5a18f0 ! PA = 000000005d0000d0
.word 0xa4c98b43,0xabd0bae0,0x6c5f1305,0xb538434a ! PA = 000000005d0000e0
.word 0x6253fecc,0x22cd5416,0x57c961e7,0x5aac508d ! PA = 000000005d0000f0
.word 0x9a526f56,0x924233f5,0x5d533577,0x724f5c52 ! PA = 000000005d000100
.word 0x13b32ece,0x3aa380cd,0xdd746b8e,0x757bd211 ! PA = 000000005d000110
.word 0x27167a35,0x3edf6d66,0xb4916b03,0x7f3fd0b6 ! PA = 000000005d000120
.word 0x8ca2d4da,0x2b59a6b8,0x767ff92a,0xd7637e17 ! PA = 000000005d000130
.word 0xad4f74d3,0x75c113ce,0xdda72c0f,0xe5707be4 ! PA = 000000005d000140
.word 0xffafc79e,0x7de1dcbd,0xa94b4550,0xe1c5217f ! PA = 000000005d000150
.word 0x24e57e00,0x8ffe5fff,0x99532835,0xb74826d3 ! PA = 000000005d000160
.word 0x440b7c21,0x56466391,0xba006751,0xe6c5fb2c ! PA = 000000005d000170
.word 0x32469614,0x6b56078f,0xdf99b69b,0x624d91e1 ! PA = 000000005d000180
.word 0xdd71f086,0x39e264c7,0x54dc69ed,0x06710edb ! PA = 000000005d000190
.word 0xde874e6b,0x938ad7f0,0xe0b78b8f,0x277963d0 ! PA = 000000005d0001a0
.word 0x66d1decf,0xe7990c9b,0x2fd3c3ea,0x03966325 ! PA = 000000005d0001b0
.word 0x0ff32063,0x8871fc02,0x994ef028,0x0f7635d8 ! PA = 000000005d0001c0
.word 0x6e8ecd82,0xcde0bb84,0x1a934d65,0xd357c6dc ! PA = 000000005d0001d0
.word 0x54dcfdf9,0x3be8b9f1,0x49632e10,0xc9fd4918 ! PA = 000000005d0001e0
.word 0x624dd603,0xbabe7060,0x384eb4dc,0x85e044cd ! PA = 000000005d0001f0
p38_local3_expect:
.word 0x25e953fa,0x3773c2fd,0x6f432c93,0xfd7d4d71 ! PA = 000000005d800000
.word 0x2491c335,0x51621e24,0x83a5e5f5,0xef32a26b ! PA = 000000005d800010
.word 0x0559f66c,0x988c7d97,0x2e893d3e,0xf5bc277d ! PA = 000000005d800020
.word 0xb4c85943,0x11d2cd2f,0x8426f963,0x5a12109e ! PA = 000000005d800030
.word 0x961f9a4c,0x45ef311f,0x3cbbc0f2,0xb20211d4 ! PA = 000000005d800040
.word 0xa8e44686,0x32ea71c2,0xf80b8178,0x5d843249 ! PA = 000000005d800050
.word 0x15a28c8a,0x3ecb7881,0x62c9c1f0,0xa410508a ! PA = 000000005d800060
.word 0x496756fc,0x201403f3,0x06f5bf36,0x1519379c ! PA = 000000005d800070
.word 0x2a8b2e6d,0xd38d96e1,0xdfb9a94c,0xe1b8af47 ! PA = 000000005d800080
.word 0x6623d3ed,0x99944f2d,0xe3496d77,0x853d6749 ! PA = 000000005d800090
.word 0x35d81377,0xfa12a9ea,0x2d2b39c9,0x14035cfa ! PA = 000000005d8000a0
.word 0xc1db090e,0xce8dc544,0x0219b7bf,0x2d6fe146 ! PA = 000000005d8000b0
.word 0x5fc71b7c,0x8377324c,0x3eb0f91c,0x633634da ! PA = 000000005d8000c0
.word 0x6906481c,0x0f4cd56e,0x9c5790dd,0x98293216 ! PA = 000000005d8000d0
.word 0xb8a477a2,0x88d4d5bb,0xc83e1cd5,0x08b35ad1 ! PA = 000000005d8000e0
.word 0x907a0be3,0xd7ff8b47,0xd062a7d6,0x1572e98f ! PA = 000000005d8000f0
.word 0xdca04fd4,0x3f99275a,0x3ea33d6e,0xe4e379f9 ! PA = 000000005d800100
.word 0xb1c0b6fb,0xc724235e,0xda06db3e,0x9b35a12d ! PA = 000000005d800110
.word 0xd947a615,0xde1bf2ad,0x16fb58df,0xe82f994d ! PA = 000000005d800120
.word 0xf776e0d4,0xd9d56565,0x6a3fcf81,0xc431f83d ! PA = 000000005d800130
.word 0x10573c4f,0x42420d25,0xc237d24c,0xaa9708c7 ! PA = 000000005d800140
.word 0x8fd05ba5,0x9ae20b01,0xf84a4b1a,0xa13109c4 ! PA = 000000005d800150
.word 0x187c1d37,0xe5397719,0x6b59b1f0,0x2cfc9f59 ! PA = 000000005d800160
.word 0x1899175a,0xe3fc682f,0x1180b0f2,0x21c6f690 ! PA = 000000005d800170
.word 0x0c46a985,0x2184f27e,0x41a51cd3,0x02f72d99 ! PA = 000000005d800180
.word 0x5efee1ab,0x35cffb1c,0xb21cf4a9,0x6d0f8bd5 ! PA = 000000005d800190
.word 0x8d4fa3f2,0x94160a57,0xaf101895,0x6dc2a4e6 ! PA = 000000005d8001a0
.word 0x95d274ce,0x08717dab,0xedc79583,0x84e0b761 ! PA = 000000005d8001b0
.word 0x9acfdaf1,0x42fd5159,0x1ec30d04,0x075a721d ! PA = 000000005d8001c0
.word 0xdbffd6ed,0x1da21156,0x993213fa,0xa8b1aff7 ! PA = 000000005d8001d0
.word 0xc762bada,0x12f2998e,0xaf07239e,0xd7cd6e60 ! PA = 000000005d8001e0
.word 0x1cf6fb8a,0xb16a5bac,0xc0958b47,0x902d5715 ! PA = 000000005d8001f0
p39_init_registers:
.word 0x64c90222,0x19eff26d ! Init value for %l0
.word 0x1d1cd705,0xbc9c03f5 ! Init value for %l1
.word 0x7c593d9c,0xaa9e4a2b ! Init value for %l2
.word 0x2e458974,0x87b6664f ! Init value for %l3
.word 0x95f57b84,0x675608a1 ! Init value for %l4
.word 0x2e354b2e,0x9836ff99 ! Init value for %l5
.word 0xb05b5408,0x9491198d ! Init value for %l6
.word 0xd50c5303,0xf32b01a7 ! Init value for %l7
.align 64
p39_init_freg:
.word 0xd1ae2381,0xfb02687b ! Init value for %f0
.word 0xc5237dce,0xd05a007e ! Init value for %f2
.word 0xbab110b2,0x13579210 ! Init value for %f4
.word 0x7c493ad4,0x38552912 ! Init value for %f6
.word 0xa9d6dff9,0x07ac50bd ! Init value for %f8
.word 0xc9b20fc0,0x2476c006 ! Init value for %f10
.word 0xb25e111c,0x8c347c69 ! Init value for %f12
.word 0x810bc756,0xd1fa5a67 ! Init value for %f14
.word 0x9010d56c,0x6791c4d2 ! Init value for %f16
.word 0xb771ab8c,0x549d760d ! Init value for %f18
.word 0x8e51d951,0x537eeeaa ! Init value for %f20
.word 0x15b70466,0x66eb6808 ! Init value for %f22
.word 0x531b6b90,0x8f4ccd9e ! Init value for %f24
.word 0xebaf8b33,0x55e315a8 ! Init value for %f26
.word 0x47cc64b1,0x62b30688 ! Init value for %f28
.word 0xf4718947,0x283119de ! Init value for %f30
.word 0x1d83c291,0x51d7154d ! Init value for %f32
.word 0x99cbf102,0x00351e1b ! Init value for %f34
.word 0x574b97b7,0x783d7fd8 ! Init value for %f36
.word 0xaf8d6402,0x353bdafc ! Init value for %f38
.word 0x57190a06,0x3cb88bc3 ! Init value for %f40
.word 0xf08d1400,0xb29a6d68 ! Init value for %f42
.word 0xbc295ebd,0x81181c19 ! Init value for %f44
.word 0x86ca5e7f,0x44289997 ! Init value for %f46
.word 0x1018b528,0x0b67112d
.word 0x27fd873e,0xa56963dd
.word 0xa4525bcf,0x608c9852
.word 0x670d9a96,0xc0519cc4
.word 0x0fc5cdaa,0x3ab45bb5
.word 0xa8c6aa34,0x6e3dba1b
.word 0x77c56f0e,0x2d3c98d6
.word 0xc0945f8c,0x53a439be
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,0x0000009e ! %l0
.word 0x00000000,0x0000004d ! %l1
.word 0x00000000,0x0000004d ! %l2
.word 0x00000000,0x0000000f ! %l3
.word 0x00000000,0x0000ad76 ! %l4
.word 0x00000000,0x00000001 ! %l5
.word 0xffffffff,0xfffff4df ! %l6
.word 0xffffffff,0xfffffb2d ! %l7
p39_expected_fp_regs:
.word 0xd1ae2381,0xfb02687b ! %f0
.word 0x8c7a470d,0x0bcbc958 ! %f2
.word 0xbab110b2,0x13579210 ! %f4
.word 0x7c493ad4,0x07ac50bd ! %f6
.word 0xa9d6dff9,0x07ac50bd ! %f8
.word 0xc9b20fc0,0x2476c006 ! %f10
.word 0x51ae2381,0xfb02687b ! %f12
.word 0x810bc756,0xd1fa5a67 ! %f14
.word 0x58c9cb0b,0x0d477a8c ! %f16
.word 0xb771ab8c,0x15b70466 ! %f18
.word 0x6791c4d2,0x537eeeaa ! %f20
.word 0x15b70466,0x66eb6808 ! %f22
.word 0x29d6dff9,0x62b30688 ! %f24
.word 0xebaf8b33,0x55e315a8 ! %f26
.word 0x47cc64b1,0xebaf8b33 ! %f28
.word 0xf4718947,0x283119de ! %f30
.word 0x00000000,0x0a800000 ! %fsr
p39_local0_expect:
.word 0x9bff2e4c,0x6c8e445e,0xffae2362,0x3a33ac00 ! PA = 000000005e000000
.word 0x05802ef5,0x02731166,0xa18801c2,0x2ebda2db ! PA = 000000005e000010
.word 0x58c9cb0b,0x0d477a8c,0xe64b11dd,0x5a8fc315 ! PA = 000000005e000020
.word 0x4b431dd8,0x8ed5b6b5,0xf9562aee,0x476e9bf8 ! PA = 000000005e000030
.word 0x20b909fa,0x5cd7134a,0x24559112,0xfe1cbb0b ! PA = 000000005e000040
.word 0xb4b44e21,0x1bda5bd6,0x1b0b382e,0x46e24440 ! PA = 000000005e000050
.word 0x2491ae1a,0x05679282,0x5bdefc79,0x0cd9e7df ! PA = 000000005e000060
.word 0xf685a4d8,0xd3ecd590,0x033e2de0,0xe77343a0 ! PA = 000000005e000070
.word 0x21bc855f,0xac6afa96,0xf1e40ed6,0x7cf44678 ! PA = 000000005e000080
.word 0x26cc0293,0x7b0d9f5b,0x4b8b3b9f,0xf9da7efb ! PA = 000000005e000090
.word 0x3e8d3027,0xa7b57091,0xb4206e35,0xca072f11 ! PA = 000000005e0000a0
.word 0x802b0de5,0xd986c574,0xac011eab,0xdd01bfbf ! PA = 000000005e0000b0
.word 0x28265eff,0xcd6ee67c,0x7678f137,0xf5116eed ! PA = 000000005e0000c0
.word 0x0e6deec3,0xb28d55cb,0xe1d58843,0x71f5a0fc ! PA = 000000005e0000d0
.word 0x82fc2a44,0xd49a150b,0x998820fd,0x7cb8fde6 ! PA = 000000005e0000e0
.word 0xabd36d9e,0x9b35f6c8,0x53f75e6f,0x93761534 ! PA = 000000005e0000f0
.word 0xac85723d,0x100a0dc4,0x3b832ac4,0xeafa51be ! PA = 000000005e000100
.word 0x55dc2fd9,0xc0a8d64a,0x097bc550,0xe8322e86 ! PA = 000000005e000110
.word 0x49a1ac33,0xb9d1cd2d,0xc9210aae,0x172f6033 ! PA = 000000005e000120
.word 0x1922208e,0xe343d936,0xf406a8a4,0x52e1d22c ! PA = 000000005e000130
.word 0x3349d7da,0x18e15496,0x1c41f0a1,0x421f1e86 ! PA = 000000005e000140
.word 0xe1a9c5de,0x67b3e7d6,0xb16f57b6,0xb7c1a4c3 ! PA = 000000005e000150
.word 0xe31d2a2e,0x466a65b9,0xb42c6045,0x8a75efc8 ! PA = 000000005e000160
.word 0xe4ac48e9,0x924942f1,0xdd0201a8,0xb0363f2e ! PA = 000000005e000170
.word 0x41f3af8d,0x3e3c9cc1,0xdc060c99,0x2cc17d28 ! PA = 000000005e000180
.word 0x46127db7,0x12bf4aa6,0x618ef21a,0xb5d69bf6 ! PA = 000000005e000190
.word 0x803cc3fb,0x3e75ff64,0xdf9fe49c,0x210aa233 ! PA = 000000005e0001a0
.word 0x7fbe06ab,0x3c559c32,0xd32bd3e1,0x6f6e5236 ! PA = 000000005e0001b0
.word 0x7f00b5a5,0x54f4a2bc,0x09aaf55e,0xa595bd36 ! PA = 000000005e0001c0
.word 0x492fe762,0xadff2022,0xcb733c66,0x6d42bf45 ! PA = 000000005e0001d0
.word 0x903e4888,0x778138c1,0x662e2f37,0x3aa8feca ! PA = 000000005e0001e0
.word 0x4ecdf999,0x22afd856,0xe732753d,0xa5ac29c9 ! PA = 000000005e0001f0
p39_local1_expect:
.word 0x55e83024,0xa9738441,0x2cf6868a,0x7687b638 ! PA = 000000005e800000
.word 0xdd5fdcf4,0x31a5594a,0xdb092593,0x76a7463c ! PA = 000000005e800010
.word 0x45001a59,0xe92ecf60,0xff999072,0x57cec3f3 ! PA = 000000005e800020
.word 0x31d4abc6,0x2ddf72a7,0x6031ccf6,0x4771a967 ! PA = 000000005e800030
.word 0xe3ab23d6,0x03cb969e,0x923ffe00,0x3be9ca8e ! PA = 000000005e800040
.word 0xef907e71,0x1574ff8e,0xb1301c47,0xb1bd2200 ! PA = 000000005e800050
.word 0x92436de8,0xa438d711,0x4be9526a,0x3a6eb006 ! PA = 000000005e800060
.word 0x9372ce6e,0x7f862db5,0x9f1efb7e,0x25d756ff ! PA = 000000005e800070
.word 0xf2cd61e4,0xd2688bf5,0xd448b114,0xcbae4098 ! PA = 000000005e800080
.word 0x3b16d7bb,0xe4bf9aaa,0xe1fcc191,0xbec97744 ! PA = 000000005e800090
.word 0x766a9aab,0xfd5a0554,0x07658c3a,0x55a6b567 ! PA = 000000005e8000a0
.word 0x9ee1b188,0x8ab1b38c,0x7dd67978,0x7c0064ba ! PA = 000000005e8000b0
.word 0x438df129,0x034350a1,0x4bfaed93,0x72ba15e3 ! PA = 000000005e8000c0
.word 0x216214c0,0xce5e7cf2,0xacfa08d8,0xd4e2840b ! PA = 000000005e8000d0
.word 0x6400442b,0x93c5cd3a,0x1c304f9a,0x38e9b6cd ! PA = 000000005e8000e0
.word 0xb7fc437d,0xfc538f08,0x7591a626,0x28a43651 ! PA = 000000005e8000f0
.word 0x1fdbc6f2,0x2bdc492d,0xa86f888c,0xac173895 ! PA = 000000005e800100
.word 0xb2d1fabd,0x459ca09e,0x6782c59d,0xc856f0ba ! PA = 000000005e800110
.word 0x65875709,0xe6e9c12e,0xcd7ba1b5,0x2b1af665 ! PA = 000000005e800120
.word 0x23da5fd5,0x9e8943a7,0xad76d9b0,0x0cc1424b ! PA = 000000005e800130
.word 0xd612648b,0x9d81dc28,0x7121c408,0xc3e76123 ! PA = 000000005e800140
.word 0xa815e104,0xc12f1fbb,0x69605a6c,0x4cf05baa ! PA = 000000005e800150
.word 0xc453c469,0xdc2ef699,0x370e2093,0xcb9bce70 ! PA = 000000005e800160
.word 0xe664e6cc,0x912091e4,0x4509a050,0x4888dd7e ! PA = 000000005e800170
.word 0x3f7a5a67,0xb976b152,0xf16c9464,0x7fdc68b5 ! PA = 000000005e800180
.word 0x50a83617,0x3e45762a,0xa6d03866,0xbd303b59 ! PA = 000000005e800190
.word 0x2744000c,0xa6d9412e,0x56742e10,0x93259de9 ! PA = 000000005e8001a0
.word 0xdd34eb56,0xa5bf3d18,0xfd65d9bd,0x8d6c37a1 ! PA = 000000005e8001b0
.word 0x412fdd9e,0x75b71814,0x73645368,0x358494eb ! PA = 000000005e8001c0
.word 0x442d6e99,0x05741923,0x240380ca,0xff5bb6ef ! PA = 000000005e8001d0
.word 0xbeb5e7ce,0x508fa1f7,0xfef21a1b,0x41f15d3b ! PA = 000000005e8001e0
.word 0xc338c78d,0x633c21f7,0xf2fe360b,0x9d1c16af ! PA = 000000005e8001f0
p39_local2_expect:
.word 0x9010d56c,0x6791c4d2,0xb771ab8c,0x549d760d ! PA = 000000005f000000
.word 0x6791c4d2,0x537eeeaa,0x15b70466,0x66eb6808 ! PA = 000000005f000010
.word 0x29d6dff9,0x07ac50bd,0x13579210,0x55e315a8 ! PA = 000000005f000020
.word 0x47cc64b1,0x62b30688,0xf4718947,0x283119de ! PA = 000000005f000030
.word 0x9ffd87af,0x91b151ad,0x12303967,0x158ea4a1 ! PA = 000000005f000040
.word 0xd65a3379,0xe551520c,0x4a55541a,0x37c96f8f ! PA = 000000005f000050
.word 0xe2a23a20,0x82b54637,0xa9d70c2e,0x3b0f1a18 ! PA = 000000005f000060
.word 0x53c9a26b,0xd55e867b,0x924f88c2,0xd43eaf92 ! PA = 000000005f000070
.word 0x51721a50,0xffc27dad,0xfce9ab21,0x6bcea32c ! PA = 000000005f000080
.word 0x0e1093d4,0xfada19e7,0xabba7253,0x7cbe1ed9 ! PA = 000000005f000090
.word 0x62c981a8,0xa7da19d8,0x6f4437a6,0xcd427575 ! PA = 000000005f0000a0
.word 0x336c0607,0xc8ffe3aa,0x7ab81fd0,0x274c93db ! PA = 000000005f0000b0
.word 0x50bfa07d,0x21c42038,0x2ed08b97,0xab2fba19 ! PA = 000000005f0000c0
.word 0x6cf04c3d,0x089f333a,0x75dac757,0xc5463ea3 ! PA = 000000005f0000d0
.word 0xd1143825,0x0100cef5,0xfbc315ad,0x1f5f0d5d ! PA = 000000005f0000e0
.word 0xc0c2e25a,0x4d54f81d,0xd1d9b244,0x6a2161eb ! PA = 000000005f0000f0
.word 0xd984cf82,0xbaa84840,0x7dbb00c8,0x84ee1bc5 ! PA = 000000005f000100
.word 0x91af6cb9,0xf3ef5af6,0xe94e8db4,0x194bedb0 ! PA = 000000005f000110
.word 0x7657f816,0xa03ea044,0xbe7a0d50,0xa87158d7 ! PA = 000000005f000120
.word 0x4f7cf709,0x78e81b55,0xf6442ecd,0xa76398ef ! PA = 000000005f000130
.word 0x475ec964,0xfa0d3ae9,0xf90aa268,0xab1c87d2 ! PA = 000000005f000140
.word 0xce0fa82e,0x382eef12,0xbc9bfc63,0x48638a9b ! PA = 000000005f000150
.word 0x67ad52a9,0xcdd8af5c,0x0d434b01,0x8702daa4 ! PA = 000000005f000160
.word 0xf78aeb07,0x4c6f00b8,0x589ddd9a,0x45829c24 ! PA = 000000005f000170
.word 0x64385636,0x25dac58b,0x16b64c7c,0xd8a81d9f ! PA = 000000005f000180
.word 0xf6737606,0x20aaf92d,0x816a68b5,0xd64a7fc2 ! PA = 000000005f000190
.word 0x17326228,0x2545c617,0xcfcc7f31,0xd390a314 ! PA = 000000005f0001a0
.word 0xcaf0da16,0x670da7ee,0xca3c2b73,0x730daa6f ! PA = 000000005f0001b0
.word 0x940fbe20,0xf96e1207,0x7aafe917,0xc1d09666 ! PA = 000000005f0001c0
.word 0xf22b2039,0x8f2cdb27,0x4e63359c,0x7e92e1ec ! PA = 000000005f0001d0
.word 0x8f9862a8,0x6b01742e,0x4c252e5f,0x378a7d33 ! PA = 000000005f0001e0
.word 0xb63513cf,0x2af0bae6,0xbe1e1293,0x21f518ec ! PA = 000000005f0001f0
p39_local3_expect:
.word 0x14f6a92f,0x08b71e2f,0xcbab6fdb,0xd5ea4504 ! PA = 000000005f800000
.word 0xfd6753a9,0xaf2eb122,0xdbfb11b6,0x83f0120a ! PA = 000000005f800010
.word 0xd353b011,0xd0b2b0d8,0xeee16adb,0x6219ba26 ! PA = 000000005f800020
.word 0x046c618c,0x8bcb8cce,0x84258d01,0xa462ee93 ! PA = 000000005f800030
.word 0x9d71792e,0xecf78e57,0xbbb19499,0xe0568a3d ! PA = 000000005f800040
.word 0x87df5747,0x6c1d7b88,0x354234ed,0xcf82711c ! PA = 000000005f800050
.word 0x1cee03aa,0x0d00c2ff,0x9d5268a0,0x72e44971 ! PA = 000000005f800060
.word 0x25e38ce3,0x6b9bf6cc,0x29324819,0x63467eb5 ! PA = 000000005f800070
.word 0xec8ae883,0xe9bca391,0x53199967,0xeb4f13fe ! PA = 000000005f800080
.word 0x8501048e,0x57d766cc,0x31055538,0x1abfd2db ! PA = 000000005f800090
.word 0xd476b8fd,0x7bfa8529,0x6eb3f8e1,0xffa97909 ! PA = 000000005f8000a0
.word 0x85be9879,0x5515cdc9,0xaf744436,0x3c98be9a ! PA = 000000005f8000b0
.word 0x4c0cc18a,0xc9df1ab5,0x700a08fb,0xb30d6de0 ! PA = 000000005f8000c0
.word 0x28de3efa,0xbdfa54a5,0xecdbf8b5,0xc21b8195 ! PA = 000000005f8000d0
.word 0x1b10fa8b,0x0031a74f,0xa53f3078,0x22342791 ! PA = 000000005f8000e0
.word 0x626ac86f,0xf8cc2724,0xee8679d8,0x6c05277e ! PA = 000000005f8000f0
.word 0x1a00256a,0x64a4a3d4,0x13f4fde6,0x6d0b76cf ! PA = 000000005f800100
.word 0x57ed86c1,0xb03a8533,0x401facd5,0x502ef849 ! PA = 000000005f800110
.word 0xa46d0327,0x9025a82d,0x93a50f52,0xa82b2431 ! PA = 000000005f800120
.word 0x8fe54f59,0xc50cad66,0x9728e3b3,0xf87ba194 ! PA = 000000005f800130
.word 0x4fffa7b7,0x89512223,0x19eff26d,0x00000090 ! PA = 000000005f800140
.word 0x457c5707,0x00277655,0x6bd82c59,0x45ed8a1c ! PA = 000000005f800150
.word 0x203f8398,0x03a54d40,0x5e8d6989,0x62466d6b ! PA = 000000005f800160
.word 0x3786ec46,0x0fd5c314,0x1c43c0b5,0x59354837 ! PA = 000000005f800170
.word 0x1b42e091,0x043782a9,0x4cc2666d,0x7a797f2d ! PA = 000000005f800180
.word 0x4a652db8,0x07c1eb30,0x8e676441,0x2f3843b2 ! PA = 000000005f800190
.word 0x8c3f4157,0x55ac9fa3,0x0e7c71e3,0x13d5c642 ! PA = 000000005f8001a0
.word 0xd66c851f,0xd41a4903,0xf9f42d80,0x9ff364a0 ! PA = 000000005f8001b0
.word 0x0000010c,0x0000004d,0x102fe231,0x7006f0f7 ! PA = 000000005f8001c0
.word 0xf4f5f86f,0x8465219c,0x0a551415,0x4aa6ed0a ! PA = 000000005f8001d0
.word 0xb88b1541,0xc9d7622c,0x8130df5c,0xd1dbf54e ! PA = 000000005f8001e0
.word 0xe5a2a3a5,0xb2c6f5d0,0x43e3bdcb,0x6c44d517 ! PA = 000000005f8001f0
p40_init_registers:
.word 0xcf4090ca,0x3fc37ceb ! Init value for %l0
.word 0x99a6c914,0x979f6c17 ! Init value for %l1
.word 0xfd2f48ae,0x3cec3728 ! Init value for %l2
.word 0x3f11d221,0x96111f6f ! Init value for %l3
.word 0x8280f716,0xa8cf3a4c ! Init value for %l4
.word 0x62cf9fce,0x5b1c0250 ! Init value for %l5
.word 0xaab369cb,0xefd7ec5a ! Init value for %l6
.word 0x87e043f3,0xaf1346d3 ! Init value for %l7
.align 64
p40_init_freg:
.word 0x2ae2b232,0x170f8e7f ! Init value for %f0
.word 0xc85d6ed4,0x485c0406 ! Init value for %f2
.word 0xef9ab852,0xab442c55 ! Init value for %f4
.word 0x65fe9167,0xb795e524 ! Init value for %f6
.word 0x64aee061,0x50b918fb ! Init value for %f8
.word 0xd15cbef6,0xf942bb27 ! Init value for %f10
.word 0xe2dae1eb,0xe3f8fa12 ! Init value for %f12
.word 0x28e6530a,0xd48aeaec ! Init value for %f14
.word 0x3ee2941b,0xd2fe10ad ! Init value for %f16
.word 0x23ea4c27,0x19da00d3 ! Init value for %f18
.word 0x4229b0eb,0xd4911a41 ! Init value for %f20
.word 0x3a2f94e2,0x092daa64 ! Init value for %f22
.word 0x9725099e,0xca37ae79 ! Init value for %f24
.word 0x4603a697,0x2b3107d9 ! Init value for %f26
.word 0xea5cc41d,0x587f585a ! Init value for %f28
.word 0x46dd4bbb,0xf1708824 ! Init value for %f30
.word 0x28d91cd1,0x2b59cd47 ! Init value for %f32
.word 0x3dc1b304,0x70ca75f2 ! Init value for %f34
.word 0x9cb2adc3,0x8cae8262 ! Init value for %f36
.word 0x96750399,0x6ce47388 ! Init value for %f38
.word 0x4e1a7787,0x0f6bbfac ! Init value for %f40
.word 0x410e99e1,0x2caf1780 ! Init value for %f42
.word 0xecf4d331,0x44bfa386 ! Init value for %f44
.word 0xf8a41700,0x7f145e04 ! Init value for %f46
.word 0x193dc27b,0x8880304a
.word 0xc582c725,0x0b373fae
.word 0x15a330cf,0xfc4901ad
.word 0x28c21ff8,0xd1ee3080
.word 0x95d45337,0x5b2c747d
.word 0x6e085a12,0x585d3ad7
.word 0x482fe938,0x8b3f05d1
.word 0x025bc8e7,0x26c99b8a
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,0xffffffff ! %l0
.word 0x00000000,0x57ff83a1 ! %l1
.word 0x00000000,0x00000307 ! %l2
.word 0x00000000,0x00000029 ! %l3
.word 0x00000000,0x0ea819ec ! %l4
.word 0x00000000,0xd8aebad9 ! %l5
.word 0x00000000,0x72a8e4a3 ! %l6
.word 0x00000000,0xb1c11a06 ! %l7
p40_expected_fp_regs:
.word 0x2ae2b232,0x170f8e7f ! %f0
.word 0xef9ab852,0x2ae2b232 ! %f2
.word 0xef9ab852,0x86e1597b ! %f4
.word 0x00000000,0x9725099e ! %f6
.word 0x7fffffff,0xffffffff ! %f8
.word 0xd15cbef6,0xf942bb27 ! %f10
.word 0xe2dae1eb,0xc85d6ed4 ! %f12
.word 0xc1c751a0,0x85000000 ! %f14
.word 0x3ee2941b,0xd2fe10ad ! %f16
.word 0x23ea4c27,0x19da00d3 ! %f18
.word 0x3ee2941b,0x2ae2b232 ! %f20
.word 0x3a2f94e2,0x092daa64 ! %f22
.word 0x9725099e,0xca37ae79 ! %f24
.word 0x4603a697,0x2b3107d9 ! %f26
.word 0xea5cc41d,0x587f585a ! %f28
.word 0x46dd4bbb,0x00000000 ! %f30
.word 0x00000000,0x00000220 ! %fsr
p40_local0_expect:
.word 0x12f62d5b,0xc51e5164,0xfe9f4cc4,0xbbed0236 ! PA = 0000000060000000
.word 0x58c657c3,0x05c0f3e4,0xe0221100,0x29000000 ! PA = 0000000060000010
.word 0x72a8e4a3,0xb1c11a06,0x6cf9dcff,0xeff4ff95 ! PA = 0000000060000020
.word 0xc73ca585,0xa95efbea,0xd12b2ef7,0x24b5f932 ! PA = 0000000060000030
.word 0x1363ccf8,0x72a8e4a3,0x5bbd26f1,0xe530d4cf ! PA = 0000000060000040
.word 0x2c57dfc7,0xa01b7c6d,0x22334f83,0xdbe2c12a ! PA = 0000000060000050
.word 0x093963e2,0xcf9f3ab9,0x58548825,0xec678a26 ! PA = 0000000060000060
.word 0x83668bd5,0x8bfecd7c,0xc670d4d1,0xea37f41e ! PA = 0000000060000070
.word 0x8b8d5804,0xda329785,0xf431f1d1,0x35236b2a ! PA = 0000000060000080
.word 0x9196b1a8,0xb9ee85e1,0x6505356a,0x25042d2b ! PA = 0000000060000090
.word 0x4ba9f43d,0x30802f0e,0x39f3c2b4,0x7834604d ! PA = 00000000600000a0
.word 0x371ed744,0xbc8e7815,0x8afc9c77,0xca94d1de ! PA = 00000000600000b0
.word 0x7242306f,0x395b0ef1,0xdbe2ee17,0x8630d43a ! PA = 00000000600000c0
.word 0xf10c58d3,0x73dae6ab,0xb90c2b27,0xc2014e2a ! PA = 00000000600000d0
.word 0x6eaff73c,0x669ebb07,0x0ea819ec,0xd8aebad9 ! PA = 00000000600000e0
.word 0x6fc02f1e,0x69c78bc5,0x4763d601,0x59c5ab91 ! PA = 00000000600000f0
.word 0x3ee2941b,0xd2fe10ad,0x23ea4c27,0x19da00d3 ! PA = 0000000060000100
.word 0x4229b0eb,0xd4911a41,0x3a2f94e2,0x092daa64 ! PA = 0000000060000110
.word 0x9725099e,0xca37ae79,0x4603a697,0x2b3107d9 ! PA = 0000000060000120
.word 0xea5cc41d,0x587f585a,0x46dd4bbb,0xf1708824 ! PA = 0000000060000130
.word 0x9d11fbb5,0x5a8ab238,0x9dec7b61,0x888e45e3 ! PA = 0000000060000140
.word 0x1196debe,0xdda5fb77,0xcb48eb2a,0xe8e54dba ! PA = 0000000060000150
.word 0x6fd7b504,0xb38944f7,0xa425c1eb,0x3fa25adf ! PA = 0000000060000160
.word 0xabad9dd5,0x3e7f7252,0xb798d614,0x59ac89e4 ! PA = 0000000060000170
.word 0x9972aa4d,0xb613b07b,0xc5fe34b2,0xa64d0297 ! PA = 0000000060000180
.word 0xf3a644f1,0xef81d06f,0x06556918,0xb4e7a756 ! PA = 0000000060000190
.word 0x184d5950,0xd4e63d6e,0xee86f5b2,0xf6771e9a ! PA = 00000000600001a0
.word 0x7aa5ff0e,0x8c800b31,0xa88fa9c3,0xe16a294b ! PA = 00000000600001b0
.word 0xfc527bb2,0xe7b5e59f,0x05394e46,0xfa202a95 ! PA = 00000000600001c0
.word 0xc3ec5b44,0xed051512,0x7b85372d,0x9c22f9d8 ! PA = 00000000600001d0
.word 0x5fca9517,0xceddc139,0xefc69994,0x05eadc10 ! PA = 00000000600001e0
.word 0x5d0f769f,0x2ef5fba5,0x245266b8,0x956a6753 ! PA = 00000000600001f0
p40_local1_expect:
.word 0x80baffb7,0xffcf01ef,0x29732e68,0x55d6a7f4 ! PA = 0000000060800000
.word 0xf58ba788,0xa0c62768,0xf43d93b0,0x6ec7e633 ! PA = 0000000060800010
.word 0xb4a61ac7,0x4579f0d0,0x676aba3f,0xead26f7d ! PA = 0000000060800020
.word 0x4a53af22,0x1c8184e1,0xdd730193,0x9e79dae5 ! PA = 0000000060800030
.word 0x2ae2b232,0x170f8e7f,0xc85d6ed4,0x485c0406 ! PA = 0000000060800040
.word 0xef9ab852,0x2ae2b232,0x00000000,0x9725099e ! PA = 0000000060800050
.word 0xf942bb27,0x50b918fb,0xd15cbef6,0xf942bb27 ! PA = 0000000060800060
.word 0xe2dae1eb,0xc85d6ed4,0xc1c751a0,0x85000000 ! PA = 0000000060800070
.word 0x5426ecc1,0xe5fcb700,0xf9f2ee29,0x1d69cb39 ! PA = 0000000060800080
.word 0xb6f24381,0xe05bebe0,0x17fd04b7,0xf856e733 ! PA = 0000000060800090
.word 0xf5a5e045,0x8bec3cbf,0x0b617fe0,0xcdbfc3fe ! PA = 00000000608000a0
.word 0x1f887904,0x80ac8c42,0x82b1ee93,0xcb5a69dd ! PA = 00000000608000b0
.word 0x7d4a9b94,0x85a9c30d,0x965d6bd9,0x36f517ea ! PA = 00000000608000c0
.word 0x969d91b4,0x97da0fa2,0xdaf29526,0x38e39c37 ! PA = 00000000608000d0
.word 0x738b9310,0x522f56bc,0x6f260507,0x4bc37b58 ! PA = 00000000608000e0
.word 0x82481ba0,0x71fd5d58,0xc35ffdc1,0x769ce147 ! PA = 00000000608000f0
.word 0xba274192,0x98c6d452,0x5660a07a,0x3b61b5e7 ! PA = 0000000060800100
.word 0x4c699a88,0xfb117ada,0xf11f61de,0xacd9a2d9 ! PA = 0000000060800110
.word 0x0d99e0e7,0x754a847f,0xfe3ef20f,0x6b460e19 ! PA = 0000000060800120
.word 0xcc485a71,0x55d2aec2,0x72a8e4a3,0x57ff83a1 ! PA = 0000000060800130
.word 0xbeea2fbd,0xe6d89a06,0x2a6a5e57,0x98b5fa66 ! PA = 0000000060800140
.word 0x95e4f776,0x096f0f8d,0xa27554d1,0xc167f783 ! PA = 0000000060800150
.word 0xfec11afc,0xcfc67706,0xac4cd47a,0x16e7ebbb ! PA = 0000000060800160
.word 0x3c8536f1,0x6991dc7e,0x59933e67,0x31239fb3 ! PA = 0000000060800170
.word 0x03a6b600,0x3660021c,0xe7736aa6,0x6091a376 ! PA = 0000000060800180
.word 0xf7fe9342,0x6ce9f5f0,0x7cd90129,0xb0aa24eb ! PA = 0000000060800190
.word 0x76628e57,0xf3a80131,0xc22cf410,0x2743613d ! PA = 00000000608001a0
.word 0xebb57c09,0x1d0420fb,0x64316662,0xc80ab215 ! PA = 00000000608001b0
.word 0x3c8493e7,0xc4c27039,0xa42d5bb3,0x9486d929 ! PA = 00000000608001c0
.word 0x94840ab2,0x2da7b2c8,0x3a92d84d,0x4a5502c1 ! PA = 00000000608001d0
.word 0xdb916ea4,0x7f8d1876,0xda21d59e,0x505e6796 ! PA = 00000000608001e0
.word 0x196d236f,0x5a2fdad8,0xdbef767f,0xe122ef73 ! PA = 00000000608001f0
p40_local2_expect:
.word 0x9587e91e,0x6b4c2e73,0xc818601b,0xcf11a946 ! PA = 0000000061000000
.word 0x37000000,0x0eddac2b,0x6f1f1196,0x21d2113f ! PA = 0000000061000010
.word 0xf684895c,0x0fee68b9,0xf0389ad1,0x90e75a81 ! PA = 0000000061000020
.word 0xcd6bc6c1,0x9dc08232,0xc475a666,0x2afbbf87 ! PA = 0000000061000030
.word 0x9eca6852,0x0f162f75,0xe937fa37,0xa5f2a23b ! PA = 0000000061000040
.word 0x3efc5e29,0x0137b5d1,0xcce9d40e,0x014b7c8f ! PA = 0000000061000050
.word 0x0e308d17,0x9af56544,0xfb57c199,0x835dbbc9 ! PA = 0000000061000060
.word 0x16e0311f,0x3a3fc93b,0x71696cc2,0x8dfba4aa ! PA = 0000000061000070
.word 0x6fc69fbe,0xed14f3e2,0x3d85151b,0x6c012783 ! PA = 0000000061000080
.word 0xc17a6ce2,0x381d114f,0x2e12c96d,0xe966933b ! PA = 0000000061000090
.word 0xaf5b0228,0x2165558c,0x727e1a06,0x6870407b ! PA = 00000000610000a0
.word 0xaaa4e812,0xf4f353cb,0xb2013dfa,0x36ca6b48 ! PA = 00000000610000b0
.word 0x14c899d6,0x32917c8d,0xc543fc89,0x2a12f3d6 ! PA = 00000000610000c0
.word 0xf960faa4,0x9cc848bc,0xc8b3ab05,0x0beaa9b5 ! PA = 00000000610000d0
.word 0x50880f38,0x9b2e3b4e,0xcbd3b318,0x222c0063 ! PA = 00000000610000e0
.word 0xc37e9200,0x0b8f43de,0x5c80cf25,0x09a907b2 ! PA = 00000000610000f0
.word 0x4a034e51,0x259d45cc,0x9dcfd8d0,0x2ad0fea6 ! PA = 0000000061000100
.word 0xaaa913e9,0x49ee8626,0xc4edcd5a,0xe6df21bb ! PA = 0000000061000110
.word 0x7b8a971e,0xbc1376d0,0x30b0fdd2,0xe0439540 ! PA = 0000000061000120
.word 0x63ab85c3,0xe4a392cd,0xc10724c4,0x58649f43 ! PA = 0000000061000130
.word 0xc739a320,0x6bda0730,0xbf6cb6b2,0x21e75e05 ! PA = 0000000061000140
.word 0x501c87b9,0x339a31e9,0x2914e228,0x5ae36426 ! PA = 0000000061000150
.word 0x79e63f2d,0x7a49411c,0xf09ac9ca,0x0ad3d6d3 ! PA = 0000000061000160
.word 0x8a596472,0x1bb1ad75,0xc9721520,0xc6fc2954 ! PA = 0000000061000170
.word 0xdf6af1c8,0x35caba91,0x3c1fd9fb,0x14164ab6 ! PA = 0000000061000180
.word 0x7bee94a2,0x934f92e8,0x892cf2c4,0xa3f445d0 ! PA = 0000000061000190
.word 0x9202a464,0x29386ff1,0xb4444a68,0x53f695fc ! PA = 00000000610001a0
.word 0x0350ae65,0x01d85ac1,0x40e81f0a,0x510adf66 ! PA = 00000000610001b0
.word 0xe03e09ba,0x7a58d50d,0x9bf7f82d,0xf891022a ! PA = 00000000610001c0
.word 0x5b8e8b42,0x45f02d3a,0x16cac9c0,0xb035c558 ! PA = 00000000610001d0
.word 0xb35793d7,0x5e795a74,0x5ffe9e6e,0x5d0f4622 ! PA = 00000000610001e0
.word 0xa48f59a2,0xf02685f8,0x71c74ed9,0xffffffff ! PA = 00000000610001f0
p40_local3_expect:
.word 0x665cd535,0x6cb013a9,0xdd6be94f,0xe57e71d3 ! PA = 0000000061800000
.word 0x7b59e186,0x49116a98,0xfc4666b8,0xa520f20c ! PA = 0000000061800010
.word 0xff8f141a,0x3e2e2cd0,0x3eba3930,0x50dcab5b ! PA = 0000000061800020
.word 0xf9f003f6,0x416da900,0x0132fff2,0x59d36b62 ! PA = 0000000061800030
.word 0xd1ddb9ec,0xeb0c562a,0x79c1c840,0x77785f0d ! PA = 0000000061800040
.word 0xb587950b,0x5fb6436d,0x56479f36,0x78c936d3 ! PA = 0000000061800050
.word 0xb4d329df,0xb1d52d98,0xd89c76f6,0x7312c15d ! PA = 0000000061800060
.word 0x828dd847,0x5ad8edfb,0xf2212dfc,0xa704b2e0 ! PA = 0000000061800070
.word 0xc959dc89,0xa8713f44,0x16e27ac8,0xd11735b0 ! PA = 0000000061800080
.word 0xc99160d7,0xe7be6677,0xabde4b37,0xf79bc23e ! PA = 0000000061800090
.word 0x24a9048e,0x06e5efba,0x86d1140a,0x7ce19170 ! PA = 00000000618000a0
.word 0x1ca14d14,0x8029a34a,0x5307aee8,0xaef82499 ! PA = 00000000618000b0
.word 0x1cc63e16,0x79513d5b,0xa676892f,0x5584cc92 ! PA = 00000000618000c0
.word 0x368f6909,0xa336ae94,0x8c277b93,0x092f9cb0 ! PA = 00000000618000d0
.word 0x69e7008a,0xfded1505,0xff190642,0xab8e1126 ! PA = 00000000618000e0
.word 0x1cc5ab00,0x3c36b008,0x1f49c03b,0x3d84d0db ! PA = 00000000618000f0
.word 0x9734123f,0xeb241370,0xda12df42,0x121ec4f4 ! PA = 0000000061800100
.word 0xf8d0220b,0x06e2882b,0x3bafc45c,0x07ec4240 ! PA = 0000000061800110
.word 0x922f34c6,0xf8a9b1da,0xdb0e445b,0x3c1824c0 ! PA = 0000000061800120
.word 0xd58c95d1,0xeeb5af04,0x6e6ea349,0x644ec2de ! PA = 0000000061800130
.word 0x704d8bf6,0x79803c36,0x8501b990,0x72a8e4a3 ! PA = 0000000061800140
.word 0x747e2474,0xfec20939,0x659960a9,0xd7c5d5d6 ! PA = 0000000061800150
.word 0x2238859f,0x20204179,0xc0842a31,0x85c96355 ! PA = 0000000061800160
.word 0x6c275b41,0xafc2d4ae,0x49eb9839,0xba727533 ! PA = 0000000061800170
.word 0x12e4c9fa,0x4f7158c7,0xeb5c9014,0x67b269e5 ! PA = 0000000061800180
.word 0x7343fb78,0x230fa4f8,0xfea753f8,0x2db75e12 ! PA = 0000000061800190
.word 0xec72ac9f,0xf99b9511,0x4856bd84,0x7196c4f2 ! PA = 00000000618001a0
.word 0xfeb76bc1,0x46765c4f,0x593fb66d,0xbcee750a ! PA = 00000000618001b0
.word 0x1bfaf74c,0x2a02add2,0x949002dc,0x41379789 ! PA = 00000000618001c0
.word 0x9afdfcb6,0x230fa4f8,0xc92af770,0x2fa75046 ! PA = 00000000618001d0
.word 0xc76ef473,0xc0fe57ff,0x052f547f,0xd82699bc ! PA = 00000000618001e0
.word 0x92ba6d11,0x716d735a,0x2a43832e,0x571ccf06 ! PA = 00000000618001f0
p41_init_registers:
.word 0xc202b0be,0xe3741355 ! Init value for %l0
.word 0xb6932d22,0x9103ff91 ! Init value for %l1
.word 0xbad547a8,0x438e2bcc ! Init value for %l2
.word 0xd5fd75c2,0x3de088f2 ! Init value for %l3
.word 0xfc3418d0,0x89d6fcca ! Init value for %l4
.word 0x21293e50,0xb93ba8ec ! Init value for %l5
.word 0xe44f2932,0xbdf69dc6 ! Init value for %l6
.word 0x3a4423bf,0xff19c4d3 ! Init value for %l7
.align 64
p41_init_freg:
.word 0x776cbc20,0x92f56621 ! Init value for %f0
.word 0x02008a90,0x0d2bb80e ! Init value for %f2
.word 0x3c470ee1,0x839dd268 ! Init value for %f4
.word 0xb00ea3b1,0xbb50a958 ! Init value for %f6
.word 0x37ae6c34,0xba50f2c2 ! Init value for %f8
.word 0xdda39f72,0xb75ad34b ! Init value for %f10
.word 0x4ecc0957,0xb5378a23 ! Init value for %f12
.word 0xee342751,0x7a7cd9e1 ! Init value for %f14
.word 0xfffd8f01,0x76e21256 ! Init value for %f16
.word 0xa0027792,0xed829fd0 ! Init value for %f18
.word 0x54da0fa0,0xc05eb5ac ! Init value for %f20
.word 0x63c80180,0x38470b3a ! Init value for %f22
.word 0x0e579bf9,0x051cd17c ! Init value for %f24
.word 0xaac3e476,0x30ef06d6 ! Init value for %f26
.word 0x6b8c27e3,0xd10d852b ! Init value for %f28
.word 0x864de026,0xd4708245 ! Init value for %f30
.word 0xbdc153cf,0x94083078 ! Init value for %f32
.word 0x94dd1620,0x381b1ab5 ! Init value for %f34
.word 0xce995ac1,0x94a5d231 ! Init value for %f36
.word 0xb4365906,0x8d5bc297 ! Init value for %f38
.word 0xd18e7a08,0xb52ac5eb ! Init value for %f40
.word 0xbac8f2ba,0xf0ab85ab ! Init value for %f42
.word 0x045b5a3b,0x8e14d071 ! Init value for %f44
.word 0xac23b203,0x81f87ec9 ! Init value for %f46
.word 0xb5957a71,0xd4a34a14
.word 0xd4ca23ab,0x503d7cd1
.word 0x2d5495aa,0x31f176ce
.word 0xf0e2cfcf,0xc23cecb0
.word 0x199b4938,0xff93dcf6
.word 0x9548671d,0x634f092f
.word 0x03e07658,0x8e54173b
.word 0xcfe51676,0x72a621ae
p41_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00ff0000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p41_expected_registers:
.word 0x00000000,0x00000046 ! %l0
.word 0xffffffff,0xffffffec ! %l1
.word 0x00000000,0x32384f02 ! %l2
.word 0xffffffff,0xffffffff ! %l3
.word 0x00000000,0x00002160 ! %l4
.word 0x21293e50,0xb93ba8ec ! %l5
.word 0xe1d97c7a,0x512734ee ! %l6
.word 0x00000000,0x0000438e ! %l7
p41_expected_fp_regs:
.word 0x1f17cc57,0x993590ec ! %f0
.word 0xaedba345,0x08499f46 ! %f2
.word 0x80000000,0x7ba2e392 ! %f4
.word 0x7dccd5e7,0xa2799863 ! %f6
.word 0xfc04e410,0xb4902202 ! %f8
.word 0x10d4eeb8,0x47c639d0 ! %f10
.word 0x9704ba52,0x2d70ee40 ! %f12
.word 0xe5777293,0x35676fda ! %f14
.word 0x3c470ee1,0x839dd268 ! %f16
.word 0xed829fd0,0xed829fd0 ! %f18
.word 0xdda39f72,0xc05eb5ac ! %f20
.word 0xf82171bb,0x38470b3a ! %f22
.word 0x0e579bf9,0x051cd17c ! %f24
.word 0xaac3e476,0x30ef06d6 ! %f26
.word 0x6b8c27e3,0xd10d852b ! %f28
.word 0x7fffffff,0xd4708245 ! %f30
.word 0x00000020,0x80800a20 ! %fsr
p41_local0_expect:
.word 0x278ad416,0x4538a69b,0x3c470ee1,0x5dde6306 ! PA = 0000000062000000
.word 0xaedba345,0x039d1b95,0x666472e5,0x83f46844 ! PA = 0000000062000010
.word 0x438e2bcc,0x3de088f2,0x17915b74,0x31f6aa72 ! PA = 0000000062000020
.word 0x28c63ab9,0x0a05bd24,0xdda39f72,0xb75ad34b ! PA = 0000000062000030
.word 0x36128f62,0x7c9e93f9,0x00a406e1,0x88fe5dd8 ! PA = 0000000062000040
.word 0x83e1691d,0x0f5b579c,0x360dc7c8,0x51640ffb ! PA = 0000000062000050
.word 0x7ea2d204,0x4dd67d0e,0x2fd44a79,0x88d778de ! PA = 0000000062000060
.word 0xeba8594e,0xdbeaf739,0x217daa6d,0xd3fda767 ! PA = 0000000062000070
.word 0x15e3eaf8,0x61b6a4a2,0x82d22360,0x967dd280 ! PA = 0000000062000080
.word 0xbc1c5327,0xe0d563c0,0x0bcd10bc,0x57396dab ! PA = 0000000062000090
.word 0x405cdf27,0x60f696d9,0xf5efb3bb,0xf1296272 ! PA = 00000000620000a0
.word 0x0dcf093a,0x95b91928,0xfff42e47,0x1c8f2b58 ! PA = 00000000620000b0
.word 0xe8591510,0x143aca99,0x287c1bd4,0x3c09d84e ! PA = 00000000620000c0
.word 0xa35ab8f5,0x798623aa,0x72c499a9,0x0e423d12 ! PA = 00000000620000d0
.word 0x936eaeb0,0xf18b86d1,0x50c18563,0xbc9b4b94 ! PA = 00000000620000e0
.word 0x2eb3d790,0x1ebf4a45,0x4ad7b68c,0x34bf5c17 ! PA = 00000000620000f0
.word 0x1f17cc57,0x993590ec,0x0603004a,0x08499f46 ! PA = 0000000062000100
.word 0xc6ef8de8,0x7ba2e392,0x7dccd5e7,0xa2799863 ! PA = 0000000062000110
.word 0xfc04e410,0xb4902202,0x10d4eeb8,0x47c639d0 ! PA = 0000000062000120
.word 0x9704ba52,0x2d70ee40,0xe5777293,0x35676fda ! PA = 0000000062000130
.word 0xa8a498a8,0x7c94fe36,0x251c8421,0x521ac013 ! PA = 0000000062000140
.word 0x61bb000e,0xcd15215c,0x55f60c49,0x66156acc ! PA = 0000000062000150
.word 0x6518b053,0xbb22510c,0x0dbe5cc4,0x2d753af4 ! PA = 0000000062000160
.word 0xf254aa73,0x8bcaded5,0x73d2becc,0x131f96d1 ! PA = 0000000062000170
.word 0xfde32316,0x5aae6fc7,0x521707e5,0x7e3deb42 ! PA = 0000000062000180
.word 0x07b255bf,0x5d2cc8e8,0x1ef9b1fd,0x73e39622 ! PA = 0000000062000190
.word 0xc5938002,0x61b29d7c,0x0860598c,0xb98af1fc ! PA = 00000000620001a0
.word 0xb88b1825,0x1f6cae25,0x2728bbe1,0xea730746 ! PA = 00000000620001b0
.word 0x95709fdf,0x7465828f,0xd77e1e68,0x08f59277 ! PA = 00000000620001c0
.word 0x75d13dcf,0x28d07a70,0x08245253,0x252b843d ! PA = 00000000620001d0
.word 0x4f3b0902,0x0dcf223b,0x93af792a,0x5f03d30d ! PA = 00000000620001e0
.word 0x70661729,0x15cb6cc1,0xe2d51b69,0xc7f15aa1 ! PA = 00000000620001f0
p41_local1_expect:
.word 0x94014995,0xb5e303ac,0x000044db,0x2d7cd224 ! PA = 0000000062800000
.word 0x60213722,0x5f1ea97e,0xc89d90a8,0x9a1b786a ! PA = 0000000062800010
.word 0xc5e03c75,0x7a614a38,0x2eec4afd,0x8e094a6f ! PA = 0000000062800020
.word 0x1ac7dcb7,0x3b892710,0xca1a1558,0xa8a07829 ! PA = 0000000062800030
.word 0x34d71942,0x7105974a,0x0b5155d9,0x251d86b7 ! PA = 0000000062800040
.word 0xd0228c24,0x40d572b1,0x3832dcf1,0x142294d6 ! PA = 0000000062800050
.word 0xe0ea5b81,0x7a99dd05,0x83a268b3,0x4a65d004 ! PA = 0000000062800060
.word 0x03d3f5a6,0x4ee6280b,0x5ac2d086,0x2208a2cc ! PA = 0000000062800070
.word 0xfb82292b,0x1208536d,0x2b585d45,0x28c6a400 ! PA = 0000000062800080
.word 0xff01ed1a,0xf02edd55,0x5fe7dece,0x89855131 ! PA = 0000000062800090
.word 0x2239d1b9,0x3723318e,0x92a6a12b,0x0f8959f7 ! PA = 00000000628000a0
.word 0x2f7a57e7,0x4c61e3b0,0x1ae48377,0xbd42feb5 ! PA = 00000000628000b0
.word 0xa2961212,0x56303cc7,0x94cccce7,0xe1fd3961 ! PA = 00000000628000c0
.word 0x5a237999,0x55d3ab2c,0x35ab1fe2,0x8011a7f7 ! PA = 00000000628000d0
.word 0xd3cd38b4,0x88fa5b88,0xf9965677,0xd6ac5691 ! PA = 00000000628000e0
.word 0xd05a3ae2,0x7decb84b,0xb11fea9d,0x50bf76dc ! PA = 00000000628000f0
.word 0x41686d64,0x2b6f9047,0xac2585aa,0x17e1f9ad ! PA = 0000000062800100
.word 0xadbc3ec0,0x4c7724cb,0x4e4ff437,0x109568de ! PA = 0000000062800110
.word 0x769ebe87,0x41ad236a,0xb4360946,0x0c0513bd ! PA = 0000000062800120
.word 0x5ffe5b5c,0x531a42e2,0x808fa9ca,0xc40617e9 ! PA = 0000000062800130
.word 0xac25bfa1,0x90f659d9,0x32364099,0x9658ed6f ! PA = 0000000062800140
.word 0xe2a621e0,0x1d47061c,0x2f38433d,0x2935f1a2 ! PA = 0000000062800150
.word 0x3d8f9d41,0x539026c4,0x4616e668,0xc2034070 ! PA = 0000000062800160
.word 0x032ea1ea,0x0024539e,0x14ffd450,0x46da1b22 ! PA = 0000000062800170
.word 0x23039077,0xc85dffdd,0x48345a22,0x5e41310a ! PA = 0000000062800180
.word 0xc9c767e7,0xd1203939,0x79ab8c81,0x1c60cc2a ! PA = 0000000062800190
.word 0x63cc7b08,0xb9bbff4a,0x3a876caf,0xeac19714 ! PA = 00000000628001a0
.word 0x54e021ad,0x44d6d22e,0x75f80799,0x51be34cf ! PA = 00000000628001b0
.word 0xd67475ed,0xb7972a82,0xd043d4b9,0x9f3a9b12 ! PA = 00000000628001c0
.word 0x40fa7993,0x1535c3e5,0x060ca7e7,0x88f2ce56 ! PA = 00000000628001d0
.word 0x6c2c79bd,0x85a9377f,0xdbef78bc,0xd64c8147 ! PA = 00000000628001e0
.word 0x5e086b06,0x38da4f67,0x303bc826,0xc60817d0 ! PA = 00000000628001f0
p41_local2_expect:
.word 0x7d34c263,0xd5e11923,0x911fdc3f,0x7627f4fd ! PA = 0000000063000000
.word 0xb8eed410,0x76b8fb46,0xee342751,0x7a7cd9e1 ! PA = 0000000063000010
.word 0x92c9651d,0xd272a4bc,0x313354e9,0x358a7243 ! PA = 0000000063000020
.word 0x7ebcd539,0x489a612e,0x759c1b41,0xbb352fd3 ! PA = 0000000063000030
.word 0xca127571,0x5ea464c1,0x8eddf78b,0x795a2122 ! PA = 0000000063000040
.word 0x907f7c21,0x23778ef3,0x9c1c8ec5,0x040d6622 ! PA = 0000000063000050
.word 0x8493f83f,0x7fe4b05c,0xb217af62,0x3793ddd7 ! PA = 0000000063000060
.word 0x90e962a9,0xe8dd2b7b,0xa0546d24,0x2fddc6d0 ! PA = 0000000063000070
.word 0xf6241564,0xe2ef7986,0x6af89890,0x98aa801a ! PA = 0000000063000080
.word 0x08ebce51,0xddbd5b04,0x3d8ba777,0x33dbca79 ! PA = 0000000063000090
.word 0x285e8005,0xb577f8de,0x69fe2554,0xc2246ac3 ! PA = 00000000630000a0
.word 0x212bdcfa,0x3da91348,0xfa1e6bac,0xe980b2b5 ! PA = 00000000630000b0
.word 0xfbdbc6aa,0x946aa67f,0x352560a4,0xfd5d7b8b ! PA = 00000000630000c0
.word 0x0054e947,0xc03c288c,0x67ad02d5,0xa85d3fd4 ! PA = 00000000630000d0
.word 0x587e2dfa,0x2e6ae743,0xd4c55367,0x9f4871cc ! PA = 00000000630000e0
.word 0xfbc791e5,0x3f555f21,0xeb43730d,0x670c3322 ! PA = 00000000630000f0
.word 0x68d29d83,0xe10e473c,0xd09f82ed,0x927702a0 ! PA = 0000000063000100
.word 0xacb55ec0,0x729fa3dd,0x3a0b4738,0xbb7121f8 ! PA = 0000000063000110
.word 0x7cd11c05,0xf99b570e,0xd606ef30,0x76e4c3aa ! PA = 0000000063000120
.word 0x2b850dd1,0xe3278c6b,0x458270d4,0xffffff7f ! PA = 0000000063000130
.word 0x9c6facbf,0x6fe0e5f0,0x90eb0518,0x9bf36dbd ! PA = 0000000063000140
.word 0x9780a5d5,0xbc208024,0x92f26395,0x6551a2ab ! PA = 0000000063000150
.word 0xf9b1915e,0x2cab59ed,0xe7340e05,0xdfba3c4d ! PA = 0000000063000160
.word 0x91687812,0xec57c9e1,0x3c6014a6,0x2c3f8916 ! PA = 0000000063000170
.word 0x9a9ae089,0x380f21df,0xa9c262c3,0x4cb1baa5 ! PA = 0000000063000180
.word 0x940d64bc,0x4508cd4b,0xf38f6389,0xe21159ee ! PA = 0000000063000190
.word 0x8c7d3fe9,0x2824b4aa,0x1234ff7b,0xd6bf409b ! PA = 00000000630001a0
.word 0x9c1b585f,0xf80574e9,0xa6ab6d4a,0xc0b072ca ! PA = 00000000630001b0
.word 0xb8b0e546,0x0116e9d5,0xaddc2887,0xbcad3281 ! PA = 00000000630001c0
.word 0x6a31e204,0xdea50294,0xffffffb0,0xb93ba8ec ! PA = 00000000630001d0
.word 0xa72b7c7e,0xeba3e3ba,0xdf60a5f5,0x8806c2e8 ! PA = 00000000630001e0
.word 0xaa98d4f2,0x135e2b9a,0x8c2a3411,0x3f0f26f0 ! PA = 00000000630001f0
p41_local3_expect:
.word 0x466a6fcf,0x373368c0,0x787cd640,0xbf711019 ! PA = 0000000063800000
.word 0xc552d02d,0x308b9752,0x50764c6f,0x79df0b7b ! PA = 0000000063800010
.word 0x04df0a45,0x00002160,0x3b760c6a,0xf7f92890 ! PA = 0000000063800020
.word 0x0c41e9c1,0x1667c0d9,0x05758d6f,0x4464ad89 ! PA = 0000000063800030
.word 0xddbf550f,0xd7446214,0x8f6d52aa,0x0373ab94 ! PA = 0000000063800040
.word 0x80bcc45a,0x83231c87,0xf9c7f58e,0xfe8896b8 ! PA = 0000000063800050
.word 0x425d5a77,0x62a2aa8e,0xb6246c70,0xc6f967be ! PA = 0000000063800060
.word 0x81868f49,0xdf4f03a4,0x5418c101,0xd5d55157 ! PA = 0000000063800070
.word 0x1eae8c57,0xdad29940,0xb492e3b9,0x450ed3f9 ! PA = 0000000063800080
.word 0x04346d1b,0x5f138e9d,0xf4b080c2,0x93e9323d ! PA = 0000000063800090
.word 0x5c977435,0xb270107a,0xe1d544ea,0x3ff82d37 ! PA = 00000000638000a0
.word 0x44e371d1,0x2751d92b,0xb99a4648,0x7a1822c3 ! PA = 00000000638000b0
.word 0x595d088e,0x69760c61,0x8f60a817,0x1e1d9e1a ! PA = 00000000638000c0
.word 0x1425cd3a,0xb699ebbc,0x9e5f0a0d,0x97680c15 ! PA = 00000000638000d0
.word 0x132724e5,0x1fb5c5e8,0xc9614c08,0xf15b1962 ! PA = 00000000638000e0
.word 0x7e90fbfa,0x3b072eec,0xc1e6ec70,0xe03e86a2 ! PA = 00000000638000f0
.word 0x134687b2,0xcf04a6e5,0x9b31259d,0x0290da3c ! PA = 0000000063800100
.word 0xb22ee137,0xc0c44a73,0x3d186752,0xd6391b08 ! PA = 0000000063800110
.word 0xf864d238,0xfb631746,0x144a9830,0x5446a95a ! PA = 0000000063800120
.word 0x3a61b9d6,0x5efc352d,0x60d19db5,0xf3121a24 ! PA = 0000000063800130
.word 0xecfb2493,0x48877670,0x2306aca8,0x5f2648e8 ! PA = 0000000063800140
.word 0x9d1437c6,0x7b272c45,0x7a863024,0x6877fd90 ! PA = 0000000063800150
.word 0x89f4205d,0x71fcf87d,0x51c4c89f,0x45a9cbf8 ! PA = 0000000063800160
.word 0x45ac941d,0x26ae8adb,0x78e26a75,0x0bf679f9 ! PA = 0000000063800170
.word 0x4fde2468,0x7f0f08fa,0x0e296896,0x92b94e70 ! PA = 0000000063800180
.word 0xb686d23e,0x8b5968b5,0x35702fa2,0x85b34c7f ! PA = 0000000063800190
.word 0xeae1c7bb,0xbfd2c02d,0x2d7c9df3,0x124e466f ! PA = 00000000638001a0
.word 0xe966e9cb,0x484dc0e2,0xc4d96fe9,0x5782cfc9 ! PA = 00000000638001b0
.word 0x06a44705,0x13540d62,0xe8e286c6,0x14d66458 ! PA = 00000000638001c0
.word 0x606f5da8,0xda12e9e7,0x9ec96f32,0x9608dc6a ! PA = 00000000638001d0
.word 0xbeed0963,0xd4dba428,0x10ce661d,0x83c0be07 ! PA = 00000000638001e0
.word 0x1a87d242,0xa693d589,0x8aeb9b25,0x25bbf21d ! PA = 00000000638001f0
p42_init_registers:
.word 0x927fbcb4,0x0792d488 ! Init value for %l0
.word 0x05151650,0x742b452c ! Init value for %l1
.word 0xb42a6200,0x45e0cf9e ! Init value for %l2
.word 0xa8bee5c4,0x8dc629ec ! Init value for %l3
.word 0xdd44fa42,0x8c8d1a45 ! Init value for %l4
.word 0x1c896b2c,0x0137de37 ! Init value for %l5
.word 0x972e04c4,0x880e916e ! Init value for %l6
.word 0x33f96904,0xbd82c04f ! Init value for %l7
.align 64
p42_init_freg:
.word 0x64dc9366,0xb77fe419 ! Init value for %f0
.word 0x1cda834b,0x5ad98d5e ! Init value for %f2
.word 0x2640808e,0xe2d39686 ! Init value for %f4
.word 0xac262f12,0x75847d14 ! Init value for %f6
.word 0x5d90ebf2,0xc42c589d ! Init value for %f8
.word 0x0657bd0c,0xf19b1e88 ! Init value for %f10
.word 0x00921a0d,0x5dff0240 ! Init value for %f12
.word 0x2c68ade8,0x6d39074b ! Init value for %f14
.word 0x8c787711,0x2fc62f40 ! Init value for %f16
.word 0x417a5ef0,0xd8992213 ! Init value for %f18
.word 0xb426bcca,0x13aa049b ! Init value for %f20
.word 0xf3477c70,0x7d4c99a7 ! Init value for %f22
.word 0xcf0f5aba,0xc2d78a31 ! Init value for %f24
.word 0x14b0f1d0,0xcc9e050a ! Init value for %f26
.word 0x15b6c45d,0xcccf1141 ! Init value for %f28
.word 0xedf63f1a,0xa7d5d0f4 ! Init value for %f30
.word 0x568bdcb1,0x81d18848 ! Init value for %f32
.word 0x78788952,0x14ca61df ! Init value for %f34
.word 0x13713ef5,0xbd9af779 ! Init value for %f36
.word 0xa91e7eaa,0xc2505407 ! Init value for %f38
.word 0x87691e24,0x8ec5fbea ! Init value for %f40
.word 0x748ad2f2,0xdc1cc9d2 ! Init value for %f42
.word 0xea10559f,0x70c1bf95 ! Init value for %f44
.word 0xab7ebd1f,0xd72c68c5 ! Init value for %f46
.word 0x62b4b69d,0x7c155e92
.word 0x84d3a8a9,0x456f60ec
.word 0xca1e07ac,0x5fcf8083
.word 0xa3b1f9a5,0x6315063a
.word 0xa9c4f3c2,0x445fcd3d
.word 0x5b766539,0x29e21225
.word 0x6145db82,0x619c61d2
.word 0xf7503964,0xa9737833
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,0x00000035 ! %l0
.word 0x00000000,0x86db895f ! %l1
.word 0xffffffff,0xffffffe3 ! %l2
.word 0x00000000,0x0000005b ! %l3
.word 0x00000000,0x00000000 ! %l4
.word 0x00000000,0x00000012 ! %l5
.word 0xffffffff,0xfffffbc1 ! %l6
.word 0x00000000,0x0000005b ! %l7
p42_expected_fp_regs:
.word 0x8c787711,0x2fc62f40 ! %f0
.word 0x417a5ef0,0xd8992213 ! %f2
.word 0xb426bcca,0x13aa049b ! %f4
.word 0xcf0f5aba,0xf3477c70 ! %f6
.word 0xcf0f5aba,0xf3477c70 ! %f8
.word 0xedf63f1a,0xcc9e050a ! %f10
.word 0xdc4667aa,0x33b5270c ! %f12
.word 0xedf63f1a,0xedf63f1a ! %f14
.word 0xcf0f5aba,0xf3477c70 ! %f16
.word 0x84d3a8a9,0x456f60ec ! %f18
.word 0xca1e07ac,0x8c787711 ! %f20
.word 0xa3b1f9a5,0x6315063a ! %f22
.word 0xca1e07ac,0x445fcd3d ! %f24
.word 0x5b766539,0x29e21225 ! %f26
.word 0x6145db82,0xca1e07ac ! %f28
.word 0xf7503964,0xa9737833 ! %f30
.word 0x00000000,0x00000200 ! %fsr
p42_local0_expect:
.word 0x449d76b6,0x91ccf8c6,0xb196f311,0x1d5d3ec0 ! PA = 0000000064000000
.word 0x865b1a4b,0x5fbf7fa4,0xf2188dcf,0x4dad23ca ! PA = 0000000064000010
.word 0xe9527feb,0x4d030000,0xdc4667aa,0x33b5270c ! PA = 0000000064000020
.word 0x6381339b,0x24594f37,0xad4a9b68,0x709be54b ! PA = 0000000064000030
.word 0x442d6c93,0x54aa9eda,0x41d8788f,0x08cc86de ! PA = 0000000064000040
.word 0xb35e6c02,0x59f2d937,0x7814e951,0x0e0be8c4 ! PA = 0000000064000050
.word 0x0203da54,0x7171ae9b,0xa9d0c4de,0x7012af4a ! PA = 0000000064000060
.word 0x9095a97d,0x6518c5ba,0xdf51d976,0x3ea07583 ! PA = 0000000064000070
.word 0xce966176,0xe411f2ae,0x8381e4b8,0x51fc2fbf ! PA = 0000000064000080
.word 0x523b91af,0x7a0c5bcc,0x1c2caf17,0xc2de0b38 ! PA = 0000000064000090
.word 0xfad5141d,0xc45d41c9,0x13c2db5b,0x2a12d7b5 ! PA = 00000000640000a0
.word 0x086062f5,0xcfb4111e,0x00b84db4,0x027a9494 ! PA = 00000000640000b0
.word 0x174ad57f,0xee6bf9cf,0x4301e670,0x89284e72 ! PA = 00000000640000c0
.word 0xd3836484,0x7dc3d620,0xa53eed2e,0xbfc93147 ! PA = 00000000640000d0
.word 0xfe330eeb,0x713782e7,0xda811f04,0x0e057800 ! PA = 00000000640000e0
.word 0xeeab7d2c,0x4d9312a4,0x0c3522e0,0x6347472b ! PA = 00000000640000f0
.word 0xaf14b41c,0x2ae1e437,0xe28e1009,0x70d7490b ! PA = 0000000064000100
.word 0x3beff607,0x37e1be0a,0x6bea2f83,0xa347a881 ! PA = 0000000064000110
.word 0x0c11e642,0x221e2c16,0xdad2f2e5,0xc133b780 ! PA = 0000000064000120
.word 0xa8d09714,0x79631a53,0x4678f67e,0x61f05cd5 ! PA = 0000000064000130
.word 0x5d740bf9,0x49504426,0x0d98a916,0x0c3e9111 ! PA = 0000000064000140
.word 0xf96f3c7d,0x503f88d3,0x1c15dc4c,0x5480232f ! PA = 0000000064000150
.word 0x40d4285c,0xe66bafd6,0xf5716f3b,0x79b53514 ! PA = 0000000064000160
.word 0xae24a15b,0x997d1805,0x8c07c6e5,0x81d70673 ! PA = 0000000064000170
.word 0x10655586,0xa6a1abe2,0x4f35cf2b,0x0646377a ! PA = 0000000064000180
.word 0x15ba578e,0xded75428,0x7f50c461,0x99b755c9 ! PA = 0000000064000190
.word 0xb6697a5d,0xe9fb0b7f,0x1bd2edd6,0x7f562829 ! PA = 00000000640001a0
.word 0x73de291a,0xa3a64b4b,0xb28c8b28,0x8cb68cbf ! PA = 00000000640001b0
.word 0xf88c9b58,0x84fec94b,0xee04e054,0x8091c19f ! PA = 00000000640001c0
.word 0x40c17712,0xdd25bbfc,0xc69efaeb,0x883b4f90 ! PA = 00000000640001d0
.word 0xba1ebf85,0x71536e02,0x8e70b303,0xa57fe68d ! PA = 00000000640001e0
.word 0x9a9a6eb9,0xe2d7c79e,0x7fc71216,0x84968d8f ! PA = 00000000640001f0
p42_local1_expect:
.word 0xc03e0000,0x00000000,0x5b000000,0xe1020000 ! PA = 0000000064800000
.word 0x1c741310,0x94f0c9e4,0x59c92a36,0xdd48eee4 ! PA = 0000000064800010
.word 0x8e60d4a5,0xba3eb557,0x9dbdbf91,0xf25d3fa6 ! PA = 0000000064800020
.word 0x22c74abc,0x694fcc2b,0x7ad15d81,0xb1c35861 ! PA = 0000000064800030
.word 0x3e1d1595,0x731266b1,0xce00c04f,0x17a172a6 ! PA = 0000000064800040
.word 0xa13ea6f6,0x9456bcbb,0x4c7c24a0,0x94a60d88 ! PA = 0000000064800050
.word 0x179a2ac6,0x41ffbfcd,0x2435e764,0xc7b98382 ! PA = 0000000064800060
.word 0x0fd3d698,0x4deda214,0x37b087c8,0x5247d879 ! PA = 0000000064800070
.word 0xbeaa7208,0x88c9a6f3,0x9375c8d0,0x795fa3f7 ! PA = 0000000064800080
.word 0x43590b44,0xf9a41113,0x4fe00852,0x4896a389 ! PA = 0000000064800090
.word 0x141546bb,0x1dc0a6cf,0x7db24bab,0x0f04c6e1 ! PA = 00000000648000a0
.word 0xfeb952bf,0x86dc025d,0x2da1ffca,0x0d352085 ! PA = 00000000648000b0
.word 0x9a3431e2,0xd8dffeab,0xa0471dd2,0x7a4ec479 ! PA = 00000000648000c0
.word 0xbae787f5,0x3b45fe3b,0x90a831a7,0xe2dbd5bf ! PA = 00000000648000d0
.word 0xc8a6993b,0x4db78383,0xe6c05e60,0x507347ea ! PA = 00000000648000e0
.word 0xb827a899,0xcf039c06,0x0d5e045e,0xdf44b216 ! PA = 00000000648000f0
.word 0xc4b26144,0xc9982733,0x9bb6f504,0xc2b1766d ! PA = 0000000064800100
.word 0x6bb061f8,0x55442200,0x287857ac,0x70ed84c2 ! PA = 0000000064800110
.word 0x0ab33cad,0x9d07460e,0x638649c9,0xbb88e6cc ! PA = 0000000064800120
.word 0xa4013ac0,0xc7a834e6,0xced9f63f,0x51d755ff ! PA = 0000000064800130
.word 0xf65bb33e,0x26f9fe5a,0x97752c9e,0x02c0a0fb ! PA = 0000000064800140
.word 0x49eeed6f,0x2aa454b5,0x8e0df03a,0xb1d0e2a3 ! PA = 0000000064800150
.word 0xd6e24cbd,0x6c1c2b15,0xe798a28a,0x847b1089 ! PA = 0000000064800160
.word 0x45e36094,0x92d4f249,0xfb386f2c,0x9cc29e17 ! PA = 0000000064800170
.word 0x3624c6fa,0x743eddec,0x12248038,0x6a7518ae ! PA = 0000000064800180
.word 0x07538fe2,0x7bca1a82,0x9eae1c9b,0x77fb6ba3 ! PA = 0000000064800190
.word 0xd8a2ebf8,0xc55fe740,0x17ba0b9a,0x07525d0d ! PA = 00000000648001a0
.word 0x86af09d9,0x300afb42,0x2ce1a95e,0x074cd12f ! PA = 00000000648001b0
.word 0x59f734ca,0x36f2cd30,0x25ea3982,0x74ab1629 ! PA = 00000000648001c0
.word 0xfc716e41,0xc7c91640,0x3872faf1,0xcada4136 ! PA = 00000000648001d0
.word 0x7568621c,0xe62db7ac,0xc59684bf,0x8ae75fe4 ! PA = 00000000648001e0
.word 0x114d4e6f,0x03c43b3d,0x7133277f,0xc7ec3ca5 ! PA = 00000000648001f0
p42_local2_expect:
.word 0x765b66c7,0x71e80b0b,0x11913e0c,0x8383b74d ! PA = 0000000065000000
.word 0xe2580ae0,0x9fb9a311,0xa08ce231,0x0af5173b ! PA = 0000000065000010
.word 0xb90c4c3d,0x1f05ae83,0x43fae140,0x50484a55 ! PA = 0000000065000020
.word 0xe5c5e88e,0xbe2d75dc,0x78b4d11f,0x736466d7 ! PA = 0000000065000030
.word 0x641d00b6,0x38238e10,0xeb61c117,0xe330b0fd ! PA = 0000000065000040
.word 0x07a90cab,0xe1aed3a8,0x85c81676,0x755829c9 ! PA = 0000000065000050
.word 0x3bead1ea,0xd22a0e31,0x1fa42e74,0xc56d4a59 ! PA = 0000000065000060
.word 0x9143f559,0x05c2be4f,0xa1d0f016,0xcd7dba40 ! PA = 0000000065000070
.word 0x14d4a109,0xb2495bf5,0x8f31ad8e,0xc327df37 ! PA = 0000000065000080
.word 0xc0c05862,0x73eab5d6,0x86504ec3,0x8bec78ac ! PA = 0000000065000090
.word 0x37cc024c,0x25439cd8,0xf888b6c4,0x6dbe15e2 ! PA = 00000000650000a0
.word 0x43a933c7,0xbe89fbf6,0xa6fc4f38,0xac6df5ea ! PA = 00000000650000b0
.word 0x43a13127,0x184fca01,0x2b394cf2,0xeb63f96f ! PA = 00000000650000c0
.word 0x87a26458,0x6246564d,0xc5b20be6,0x50dd2ee8 ! PA = 00000000650000d0
.word 0x9d6b55d7,0x217a6793,0x4037b432,0x64740898 ! PA = 00000000650000e0
.word 0x74c10327,0x6c7126b6,0xa6c41025,0x3f1c6dc1 ! PA = 00000000650000f0
.word 0x23562620,0x2c8997a2,0x85b1b49b,0x7fbf2547 ! PA = 0000000065000100
.word 0x425850b7,0xba6e30ce,0xd2e1068d,0x7a103d30 ! PA = 0000000065000110
.word 0x300e21d7,0xe33f1b7f,0x3d02a398,0xcd40ab62 ! PA = 0000000065000120
.word 0xbad47147,0x56ccac40,0xa78d07b9,0x0d06e2b9 ! PA = 0000000065000130
.word 0x80787be4,0x023784ac,0xf7c9588c,0x8ea54733 ! PA = 0000000065000140
.word 0x35ee35a7,0x067ee681,0xd616cd39,0x2c07dd39 ! PA = 0000000065000150
.word 0x930fc3f4,0x323e3eba,0x0a6f4a30,0xd64200ed ! PA = 0000000065000160
.word 0x68cfcf35,0xdf436fe4,0x05c2b60e,0x9a9ab648 ! PA = 0000000065000170
.word 0x95d6b158,0x191c72d3,0x3e204867,0x926053e8 ! PA = 0000000065000180
.word 0xfc05d488,0x1eaeed23,0xa43dec5b,0xe7fc3192 ! PA = 0000000065000190
.word 0x483e2bb4,0xbd293e9d,0x9139f948,0x6df49f5c ! PA = 00000000650001a0
.word 0x4652de97,0x43c72bcd,0x4151299d,0xcd13ef58 ! PA = 00000000650001b0
.word 0xb4c1ddca,0xca03b55a,0x18d489d2,0x6479e220 ! PA = 00000000650001c0
.word 0xa5f67a0c,0xf6b0ee5c,0x7733873f,0xe30b51f8 ! PA = 00000000650001d0
.word 0x0c6d927a,0x4ea90398,0xd939699f,0x4e0d8f60 ! PA = 00000000650001e0
.word 0xe03d5d75,0xf85c05db,0xdc187d23,0x95fb2be8 ! PA = 00000000650001f0
p42_local3_expect:
.word 0x3ba2f91f,0xe48f8ebe,0x64dc9366,0xb77fe419 ! PA = 0000000065800000
.word 0x5e24e201,0x46d1c919,0x9dd3d876,0xf01e8074 ! PA = 0000000065800010
.word 0xaf3951a6,0x9b7a4f12,0xf1881a41,0x66d84adb ! PA = 0000000065800020
.word 0xa2ae6300,0xb05f856a,0x4c6327cb,0x13065590 ! PA = 0000000065800030
.word 0x125167d5,0x00ad38fc,0xae21a36d,0xf62b30eb ! PA = 0000000065800040
.word 0x2195a2d0,0x652f9e0f,0x573c3696,0xc50fe056 ! PA = 0000000065800050
.word 0x87bbe330,0x46432a82,0x6d864d3b,0x419b69c8 ! PA = 0000000065800060
.word 0x581eb6f5,0xb349d85f,0x135ebe85,0x7aade38a ! PA = 0000000065800070
.word 0xffce9fff,0x37f56074,0x3086742e,0xf9e756db ! PA = 0000000065800080
.word 0x5473bf64,0x5a5029e4,0xec16938e,0x59b37bb8 ! PA = 0000000065800090
.word 0xab233c43,0xf2eabfb0,0xc52e4778,0xdc85d49a ! PA = 00000000658000a0
.word 0xa034752b,0xc76cdc0d,0xce2c49aa,0xffd84b2a ! PA = 00000000658000b0
.word 0xd4da0a5e,0x1fd56e95,0x89db2edd,0xbaded42b ! PA = 00000000658000c0
.word 0x54d75a3c,0xd5e8451d,0x0af9820a,0x32e1d649 ! PA = 00000000658000d0
.word 0x2fc62f40,0xd75f024c,0xf4d38dd1,0x648197b5 ! PA = 00000000658000e0
.word 0x5d3d1140,0x09fb780c,0xe035a6db,0xfcce5c13 ! PA = 00000000658000f0
.word 0x9a2a1654,0xd927e166,0xbc03a0fa,0xc252fb54 ! PA = 0000000065800100
.word 0x3a5d6222,0xd6b9ce80,0xce3149c6,0x61ed07da ! PA = 0000000065800110
.word 0x25ec39c2,0x84e626dd,0x285d33ec,0xdadb2ff0 ! PA = 0000000065800120
.word 0x0f9301f6,0xa02f6937,0xf6bb50b3,0x1fd24e6a ! PA = 0000000065800130
.word 0x1cdbe894,0x940c4eda,0x22223863,0xf0b28444 ! PA = 0000000065800140
.word 0xe309ce9f,0xb8f06e31,0x21e67b0e,0x1bd6ae3a ! PA = 0000000065800150
.word 0x85273011,0x5894b844,0xe204c8cb,0xf1a86d0b ! PA = 0000000065800160
.word 0x356c1ef2,0x011e5312,0x7664df0d,0x25948eed ! PA = 0000000065800170
.word 0xcdcf6d8d,0xc4eec96f,0xbf4aaa75,0x3c288fb5 ! PA = 0000000065800180
.word 0x330f0fb8,0x509959d9,0x86a366f2,0x51e9c176 ! PA = 0000000065800190
.word 0x579e228c,0x6068b4a2,0x377e82f0,0x09e591d8 ! PA = 00000000658001a0
.word 0x250ec5ef,0x399ccd07,0x03f2bd86,0x1462dc3e ! PA = 00000000658001b0
.word 0x1a721e9c,0x3a3dd6e4,0x4e19a901,0x4e111c06 ! PA = 00000000658001c0
.word 0x7ecbd6a1,0x86db895f,0xddf24774,0x858db537 ! PA = 00000000658001d0
.word 0x4393bc91,0x48f5db17,0x5615ab06,0xfaae9e63 ! PA = 00000000658001e0
.word 0x7bc65ab9,0x5a831f73,0x0239ea9f,0xe1222853 ! PA = 00000000658001f0
p43_init_registers:
.word 0x58badb3d,0xfdbbe713 ! Init value for %l0
.word 0x234f1f4d,0xcc83acdc ! Init value for %l1
.word 0xfc5316d5,0xaa0e0b4c ! Init value for %l2
.word 0x4d81114d,0xca3b5692 ! Init value for %l3
.word 0x1441dbc5,0xda32cc6e ! Init value for %l4
.word 0xbc7ebf5d,0xe2f97ceb ! Init value for %l5
.word 0x008895f6,0xa1247840 ! Init value for %l6
.word 0x7d2940fe,0x21abcc4b ! Init value for %l7
.align 64
p43_init_freg:
.word 0x37873904,0xdc1f78b1 ! Init value for %f0
.word 0xdce23257,0x325ec68b ! Init value for %f2
.word 0xe75ba122,0x529c5b1a ! Init value for %f4
.word 0xd9c7ad98,0x66bc91b0 ! Init value for %f6
.word 0x7b63add9,0x22308e10 ! Init value for %f8
.word 0x0adbc79d,0xc8a9cf2b ! Init value for %f10
.word 0xcd5d1acf,0xf3cd5e81 ! Init value for %f12
.word 0x46971ef4,0x8bcb36b5 ! Init value for %f14
.word 0x5e4fa2fa,0xbc2444e6 ! Init value for %f16
.word 0x263a2923,0x3af0cc75 ! Init value for %f18
.word 0xe4a15e00,0x462a8fac ! Init value for %f20
.word 0xd71b4c85,0x6c5a8ff3 ! Init value for %f22
.word 0x41eee649,0x324228f1 ! Init value for %f24
.word 0x1d999758,0x740b3a46 ! Init value for %f26
.word 0x01bbdf39,0x8a6da3fb ! Init value for %f28
.word 0xa613f37c,0x5fe29e85 ! Init value for %f30
.word 0xc5e95d56,0x770e43a7 ! Init value for %f32
.word 0x9084cedd,0x69b3809e ! Init value for %f34
.word 0xab6205ed,0x92045df5 ! Init value for %f36
.word 0x08856be6,0x7fb07930 ! Init value for %f38
.word 0xa31b6f4c,0x079636b6 ! Init value for %f40
.word 0x9e64ca1d,0x59c1da2d ! Init value for %f42
.word 0xc13ced84,0x46e02ec3 ! Init value for %f44
.word 0x1cb15c19,0x6bd0d7d6 ! Init value for %f46
.word 0x63789914,0xe43b09e9
.word 0x07bc2cfa,0x2c57436e
.word 0xec468a92,0x774d6679
.word 0x14f10e6d,0x8fd21208
.word 0x0c24048b,0x3115207e
.word 0x69f9ff1b,0x020c6e3f
.word 0xb69711f4,0x09a3a7ff
.word 0xb52a6ecc,0x6b8e677c
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,0xffffffb4 ! %l0
.word 0x00000000,0xf619f14f ! %l1
.word 0x00000000,0x0000009e ! %l2
.word 0x00000000,0x000000dc ! %l3
.word 0x00000000,0x00000012 ! %l4
.word 0x00000000,0x00000084 ! %l5
.word 0xffffffff,0x953e37e2 ! %l6
.word 0xf6d29394,0x341d2a7c ! %l7
p43_expected_fp_regs:
.word 0x37873904,0xdc1f78b1 ! %f0
.word 0xdce23257,0x325ec68b ! %f2
.word 0xe75ba122,0x529c5b1a ! %f4
.word 0xd9c7ad98,0x66bc91b0 ! %f6
.word 0x7b63add9,0x22308e10 ! %f8
.word 0x0adbc79d,0xc8a9cf2b ! %f10
.word 0xcd5d1acf,0xf3cd5e81 ! %f12
.word 0x46971ef4,0x8bcb36b5 ! %f14
.word 0x9ade69bc,0xe3d76cc5 ! %f16
.word 0x7a94e42e,0xfe7225bd ! %f18
.word 0x8b4f5d57,0x778ad9d7 ! %f20
.word 0x3ffd9b93,0x305bbfa1 ! %f22
.word 0x24c66a49,0x58556d37 ! %f24
.word 0x6c773f6e,0x795baac8 ! %f26
.word 0xa6c25d91,0x8f379a0c ! %f28
.word 0x5859cdb1,0x791d2557 ! %f30
.word 0x00000000,0x0c800620 ! %fsr
p43_local0_expect:
.word 0x00000c09,0xaefaf12e,0x00023c22,0x00e7c000 ! PA = 0000000066000000
.word 0xf6d29394,0x341d3086,0xff257670,0x1d3ce9e8 ! PA = 0000000066000010
.word 0x35108757,0x4b9a2342,0xcd6a20ce,0x00000010 ! PA = 0000000066000020
.word 0x4f5ec30f,0x28503ec7,0x8fd5fb98,0xdf5f184b ! PA = 0000000066000030
.word 0xd4762d32,0x2b47b499,0x6f370a2d,0x106526b7 ! PA = 0000000066000040
.word 0xf583dacd,0xbee8f46a,0x358e0ffc,0x913aef9e ! PA = 0000000066000050
.word 0x0072aa52,0x42644b12,0xe534dae5,0xc364ca68 ! PA = 0000000066000060
.word 0x231c752c,0xfbc149c4,0xb65ffd2a,0x015e749d ! PA = 0000000066000070
.word 0x4a635be8,0x5b88ae41,0xb392ab09,0xbdf948b7 ! PA = 0000000066000080
.word 0x50d4cb16,0xbca99274,0x5a9b1b75,0xdf913046 ! PA = 0000000066000090
.word 0x589d3e33,0x0206f648,0xef99e15d,0x7630426e ! PA = 00000000660000a0
.word 0x1b911d40,0x96bafe4e,0xce8562e1,0xe00628c7 ! PA = 00000000660000b0
.word 0xd775a7e1,0xa6518e1e,0x5971dee0,0x0013d262 ! PA = 00000000660000c0
.word 0x9aabd4d8,0x5b12c509,0x0000009e,0x2c2e1bd4 ! PA = 00000000660000d0
.word 0xa569b127,0x91ab1cd6,0x4b4d8c6e,0x5e7cab8d ! PA = 00000000660000e0
.word 0x0479c9f6,0x54cec0b9,0xc3553e47,0x5525d7e0 ! PA = 00000000660000f0
.word 0xb873b228,0x1fa28414,0x62fb14d4,0x5a7add3f ! PA = 0000000066000100
.word 0x52556acc,0x66cc7259,0x026e8378,0x7c243df3 ! PA = 0000000066000110
.word 0x9e74ce2b,0x7f334463,0xb7e6104d,0x985a0a27 ! PA = 0000000066000120
.word 0x13edb30d,0xf9548f7a,0x505c62a0,0x6c349c3d ! PA = 0000000066000130
.word 0x537caf58,0x9bf11b91,0xc15bb267,0xfd9d6639 ! PA = 0000000066000140
.word 0xbe1e5bf9,0x65ad9f0a,0x5997b241,0x5c6964d1 ! PA = 0000000066000150
.word 0x23ad3cc6,0x08bb8225,0xbd481b66,0x8c5a65d6 ! PA = 0000000066000160
.word 0xccbcb9ad,0x0f3d9a87,0xfa0ff28a,0x636bd7b6 ! PA = 0000000066000170
.word 0xf6461b16,0xf619f14f,0x16e26db7,0x27093b12 ! PA = 0000000066000180
.word 0x49966bbc,0x535538a3,0x10aa3e99,0xcc98d5e9 ! PA = 0000000066000190
.word 0x986c64a9,0x444fa2f2,0x228b399a,0xfd40fdc2 ! PA = 00000000660001a0
.word 0x0e42a7b8,0xb70b2975,0xe5cc950f,0xc4fff164 ! PA = 00000000660001b0
.word 0xb86db4b2,0x9fff6543,0x4ce96abd,0xaf72c8da ! PA = 00000000660001c0
.word 0xd7386eb1,0x35f98976,0xe5bcbd72,0x8d46aea9 ! PA = 00000000660001d0
.word 0xb3f4b14d,0x788d48ab,0x2ed048e3,0x2199674f ! PA = 00000000660001e0
.word 0xebd92ab7,0x14c0ed5d,0xbb912aaf,0x4f97cb8c ! PA = 00000000660001f0
p43_local1_expect:
.word 0x11e4f3b6,0xd78e6cea,0xb4eb43e5,0xe18340cc ! PA = 0000000066800000
.word 0x953e37e2,0x71012da1,0x50960701,0xf40b2d90 ! PA = 0000000066800010
.word 0x97f78266,0x747a0935,0x92439008,0xb37bf785 ! PA = 0000000066800020
.word 0x6f826868,0x2570b266,0x0321d024,0x4ad97b18 ! PA = 0000000066800030
.word 0x37873904,0xdc1f78b1,0xdce23257,0x325ec68b ! PA = 0000000066800040
.word 0xe75ba122,0x529c5b1a,0xfde29bdb,0xffffffff ! PA = 0000000066800050
.word 0x7b63add9,0x22308e10,0x0adbc79d,0xc8a9cf2b ! PA = 0000000066800060
.word 0xcd5d1acf,0xf3cd5e81,0x46971ef4,0x8bcb36b5 ! PA = 0000000066800070
.word 0x09ee64a0,0x46716714,0xb4248e06,0xbb32c3b2 ! PA = 0000000066800080
.word 0x3bae9090,0x1d0818de,0x36305ca0,0xa1feaba8 ! PA = 0000000066800090
.word 0x53079b68,0x761e6c1d,0x2238f73e,0x46f7937a ! PA = 00000000668000a0
.word 0x09795588,0x4e26e1e3,0xfcd07cfb,0x115c83a1 ! PA = 00000000668000b0
.word 0x1e38d9ce,0x54e158a3,0x8f59fda8,0x5f7e0f36 ! PA = 00000000668000c0
.word 0xdae53da7,0x73e1e932,0x42fdcb5c,0xc79cb832 ! PA = 00000000668000d0
.word 0xfde29bdb,0xf9fff552,0x64932e9f,0xb7875698 ! PA = 00000000668000e0
.word 0x94421fca,0x1443e71b,0x63d94e1d,0xca9c9681 ! PA = 00000000668000f0
.word 0xdcfbc753,0x6212cbe0,0x7c9420bb,0x74888313 ! PA = 0000000066800100
.word 0x0713ca6a,0xe163640a,0x2b2b8b00,0x506f6aac ! PA = 0000000066800110
.word 0x51a368ac,0x4d2992b5,0x2957746a,0x81fe3813 ! PA = 0000000066800120
.word 0x23c53b49,0xe309a41a,0x18bbf64b,0x9aae35b3 ! PA = 0000000066800130
.word 0xfa619141,0x05e53519,0xd077ad2a,0xa3e46d7e ! PA = 0000000066800140
.word 0xe0edc452,0x9019987b,0x3c1e37e6,0x5667eeee ! PA = 0000000066800150
.word 0xae035265,0xe9d5a77e,0xbbdb09f1,0x18578744 ! PA = 0000000066800160
.word 0xfea6505f,0xefb54542,0x7cdcaf5a,0x5c82b1c9 ! PA = 0000000066800170
.word 0xb0032548,0xf40ef377,0x02d41e70,0xdf4f6767 ! PA = 0000000066800180
.word 0xba9c6d3f,0xad093df5,0x234131ca,0xd175acf7 ! PA = 0000000066800190
.word 0xaa6b76a6,0xed73781f,0x0329c7a6,0xf64c5953 ! PA = 00000000668001a0
.word 0x9af8d3a1,0x99f49371,0xf5ec3fea,0x1aaeb517 ! PA = 00000000668001b0
.word 0x1e74825d,0x7e1afa85,0x5b123cc5,0x4a4116d0 ! PA = 00000000668001c0
.word 0x9967e88e,0x17f892a9,0x5af6bbc8,0x10e98f08 ! PA = 00000000668001d0
.word 0x34c7b396,0xfbabf786,0xb1a6ce6a,0x34d365c2 ! PA = 00000000668001e0
.word 0x96b7052e,0xd2ad1487,0x1d37feee,0xd6d2d0ab ! PA = 00000000668001f0
p43_local2_expect:
.word 0x3afc17ce,0xcb375859,0x3036bddc,0x0adbc79d ! PA = 0000000067000000
.word 0xbe9023ee,0x03c35d43,0xaa166960,0x1095c2e4 ! PA = 0000000067000010
.word 0xdb6b7cd2,0xd048c593,0x16bfb804,0xdba16fe7 ! PA = 0000000067000020
.word 0x304a96e9,0xb8bb296b,0x5f86638e,0xc45e6a42 ! PA = 0000000067000030
.word 0x64bb7106,0xa19fcb4f,0xa8202cc4,0xccb1c2cd ! PA = 0000000067000040
.word 0xca580666,0xa7fec4a8,0xcf06835b,0x192c641d ! PA = 0000000067000050
.word 0x8878a0b8,0xe85747a9,0x6c4ad905,0x7a2d0e6f ! PA = 0000000067000060
.word 0x1a815edf,0x81f392e5,0x03c73171,0xe1ffb1a9 ! PA = 0000000067000070
.word 0xc56cd7e3,0xbc69de9a,0xbd2572fe,0x2ee4947a ! PA = 0000000067000080
.word 0xd7d98a77,0x575d4f8b,0xa1bf5b30,0x939bfd3f ! PA = 0000000067000090
.word 0x376d5558,0x496ac624,0xc8aa5b79,0x6e3f776c ! PA = 00000000670000a0
.word 0x0c9a378f,0x915dc2a6,0x57251d79,0xb1cd5958 ! PA = 00000000670000b0
.word 0x12f955a8,0x96f445a5,0x74536d3a,0x514935cb ! PA = 00000000670000c0
.word 0x98ade1e2,0xa5468544,0xfe828dfe,0xd3345f1a ! PA = 00000000670000d0
.word 0xa5396b6c,0xfef65513,0xc55e3ef3,0x676fb19e ! PA = 00000000670000e0
.word 0xc67cc011,0x23b340c2,0x00000000,0xc1b3df3f ! PA = 00000000670000f0
.word 0x8d73182e,0x1b1c4b12,0x831a954c,0x19d5879a ! PA = 0000000067000100
.word 0x29c74943,0x2f3c72e1,0xf14f29a3,0xf31b8b37 ! PA = 0000000067000110
.word 0x023aeaba,0x72859cf5,0x1d6f918a,0xec0432ef ! PA = 0000000067000120
.word 0x0ecbf857,0xd4b61405,0x9c3f1c8d,0x33c43006 ! PA = 0000000067000130
.word 0xb6313539,0xea506363,0x161488f5,0x08a91d54 ! PA = 0000000067000140
.word 0x8816a15d,0x2a1887b9,0x3ad53c30,0x9afa490f ! PA = 0000000067000150
.word 0x8b18d9da,0xcbf355b8,0xffffffff,0x58fbb45f ! PA = 0000000067000160
.word 0x440c535a,0x9f49ab39,0x17f4eaf2,0xb6f2be62 ! PA = 0000000067000170
.word 0xebe56647,0x4d91b3b1,0x6f61cf03,0xe1436cf4 ! PA = 0000000067000180
.word 0x9e2eed3a,0xc60f9b60,0xa24af79d,0x81de7af5 ! PA = 0000000067000190
.word 0x6e748874,0x33f695bc,0x0c317e76,0xaab250da ! PA = 00000000670001a0
.word 0xd0262b80,0x980ec497,0xc5e6dad2,0x9f68d4de ! PA = 00000000670001b0
.word 0x1589b77e,0x25f4bad5,0xeae094f4,0x6a64cae2 ! PA = 00000000670001c0
.word 0xb931bd36,0x90987b38,0x80906a33,0x067cd6ab ! PA = 00000000670001d0
.word 0x526b269c,0xffa87e93,0x2d6ac382,0x8bc1b4c2 ! PA = 00000000670001e0
.word 0x300cd1e1,0xb6dc99f5,0xf778aaf2,0x41f92fad ! PA = 00000000670001f0
p43_local3_expect:
.word 0x008895f6,0xa1247840,0x6c40d64c,0x7fa99e24 ! PA = 0000000067800000
.word 0x2b318798,0xc4549af6,0x3fdfb3c1,0xb7030000 ! PA = 0000000067800010
.word 0x6951a448,0x8c8579d9,0xe2f97ceb,0xf12bc6ce ! PA = 0000000067800020
.word 0xdb1ff4b4,0x3c0b4f09,0xb6747f97,0x4aef49b6 ! PA = 0000000067800030
.word 0x5f38011a,0x301132f0,0x6196e6be,0xba66bac9 ! PA = 0000000067800040
.word 0x44d86ef1,0x3e230ac1,0x6f3259e1,0x3af59563 ! PA = 0000000067800050
.word 0x981f06d9,0xe9e1c2f5,0x24e6db97,0xe82ecca3 ! PA = 0000000067800060
.word 0xa444bac6,0xe0085f51,0xa24902c3,0x0b7b4537 ! PA = 0000000067800070
.word 0x131ab091,0x1b682e84,0x1dff6dbb,0x2b38ad85 ! PA = 0000000067800080
.word 0x43f9e1ed,0x96913c29,0x34fa1d39,0xcebef819 ! PA = 0000000067800090
.word 0xef610a69,0x2c9abe20,0xef4e4671,0xb9fe5aec ! PA = 00000000678000a0
.word 0x984db230,0x8d870f35,0x717a35e6,0x502f4851 ! PA = 00000000678000b0
.word 0x3562efd3,0xcd933ec6,0xf57d4b22,0x1d4f9b7b ! PA = 00000000678000c0
.word 0xa5a58171,0xac81cd7f,0xae46ffb2,0x8c8293bd ! PA = 00000000678000d0
.word 0x80a525a6,0x712526fc,0xef6ee3a1,0xfd62b22e ! PA = 00000000678000e0
.word 0xe1e06f07,0x041e3825,0x8ccd008f,0x375795a4 ! PA = 00000000678000f0
.word 0xbceb0e0b,0x39e126b1,0xaf3fe5f5,0xade5e9dd ! PA = 0000000067800100
.word 0xe8df2dd1,0xe8d69f90,0x5ec809b4,0xc1b3df3f ! PA = 0000000067800110
.word 0x7a58e62c,0xcaf00ad1,0x550fd5a4,0x7bf69cbf ! PA = 0000000067800120
.word 0x3f12eda3,0x85746d58,0x03625d7a,0xc6d90bd5 ! PA = 0000000067800130
.word 0x223f99a6,0xed2f6a52,0xf8a65d33,0x86f5c321 ! PA = 0000000067800140
.word 0x3e658dac,0xf3ff3128,0xa3cf4e20,0x8131a37b ! PA = 0000000067800150
.word 0x3999b722,0x29ed73b9,0xc15702ed,0x02225cd2 ! PA = 0000000067800160
.word 0x0ebdc1dc,0x34a949a3,0x6e7ba427,0xf4d1877b ! PA = 0000000067800170
.word 0x4915c89f,0x4123f889,0x16ae679e,0x9195ba77 ! PA = 0000000067800180
.word 0x7326d6dd,0xa72791eb,0x8f995f46,0xddac3de9 ! PA = 0000000067800190
.word 0xfc923bf4,0x5566c66f,0x00e7c000,0x89cfff91 ! PA = 00000000678001a0
.word 0xdb5ac54d,0xabc94e6e,0x612f372e,0x90458fa2 ! PA = 00000000678001b0
.word 0xb4f469b7,0xe9003f40,0x92a3ac97,0x380db7e0 ! PA = 00000000678001c0
.word 0x25fe76d6,0xb4994e11,0xe5061f32,0xd6060f84 ! PA = 00000000678001d0
.word 0xb9526f5c,0x63777a27,0x45747e16,0x6a6d344f ! PA = 00000000678001e0
.word 0xd9b5356e,0x91a44097,0x0154cee6,0xc2039689 ! PA = 00000000678001f0
p44_init_registers:
.word 0x2a269015,0xede55349 ! Init value for %l0
.word 0x82e8f384,0xea4bb27e ! Init value for %l1
.word 0x03947890,0x3b6be3d3 ! Init value for %l2
.word 0x74916068,0xbd9bf529 ! Init value for %l3
.word 0x10630006,0x3eacb1e2 ! Init value for %l4
.word 0xad2b3b4c,0x87dc37a6 ! Init value for %l5
.word 0x097d1f70,0x34ac3807 ! Init value for %l6
.word 0x15829440,0x3376456a ! Init value for %l7
.align 64
p44_init_freg:
.word 0x22be5453,0xe35827f2 ! Init value for %f0
.word 0xd480b00d,0x1ed58855 ! Init value for %f2
.word 0x150bc8c4,0xac9b6df7 ! Init value for %f4
.word 0xf1319c78,0xfd2c9f4b ! Init value for %f6
.word 0x95fd4ddf,0x879dd14d ! Init value for %f8
.word 0x44440b75,0xff339c9a ! Init value for %f10
.word 0x49ec9bcf,0x940b1b56 ! Init value for %f12
.word 0x9ea8002f,0xb0d75cfc ! Init value for %f14
.word 0x33344238,0xeee8af0f ! Init value for %f16
.word 0xb2d6544e,0x25f3f4c4 ! Init value for %f18
.word 0x33990413,0x631dfbc4 ! Init value for %f20
.word 0x189f929b,0x6e6a0b2f ! Init value for %f22
.word 0x1818c599,0x061bbf75 ! Init value for %f24
.word 0x60bdb6c9,0xfa605cb7 ! Init value for %f26
.word 0x0c3ed9c8,0x0de391f4 ! Init value for %f28
.word 0x0a5baeff,0x2fcf37b9 ! Init value for %f30
.word 0xb77f2bfe,0xe430bf9c ! Init value for %f32
.word 0x68b9462d,0x2b51861f ! Init value for %f34
.word 0xfb03977c,0xfbc4fa6c ! Init value for %f36
.word 0x704c5053,0xda5e4fb2 ! Init value for %f38
.word 0x497cad78,0x7c79ac7a ! Init value for %f40
.word 0x29c18ff6,0xd1c023d9 ! Init value for %f42
.word 0x8c8e087e,0x8e866116 ! Init value for %f44
.word 0x16ea7e9d,0x23532795 ! Init value for %f46
.word 0x1fcf8d98,0x16e26ec8
.word 0x83218cf2,0xfeff0c26
.word 0x9c38fcab,0x8f45fd66
.word 0xd5c9968e,0xc5888aab
.word 0xd2f7197f,0xfb256ea7
.word 0x6e0b0e97,0x8363d033
.word 0x5845f46e,0x5c97c2f4
.word 0xc2d38239,0xc4fec7a7
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,0x00000000 ! %l1
.word 0x03947890,0x3b6be3d3 ! %l2
.word 0x00000000,0xc9b23efb ! %l3
.word 0x00000000,0x00000085 ! %l4
.word 0xffffffff,0xfffff62d ! %l5
.word 0x00000000,0xff2a8048 ! %l6
.word 0x00000000,0x00002aff ! %l7
p44_expected_fp_regs:
.word 0x22be5453,0x00000000 ! %f0
.word 0x33344238,0xeee8af0f ! %f2
.word 0x33344238,0xeee8af0f ! %f4
.word 0x879dd14d,0xfd2c9f4b ! %f6
.word 0x2fcf37b9,0x00000000 ! %f8
.word 0x44440b75,0xff339c9a ! %f10
.word 0x49ec9bcf,0x940b1b56 ! %f12
.word 0x9ea8002f,0xb0d75cfc ! %f14
.word 0x22be5453,0xe35827f2 ! %f16
.word 0xd480b00d,0x1ed58855 ! %f18
.word 0x150bc8c4,0xac9b6df7 ! %f20
.word 0xf1319c78,0xfd2c9f4b ! %f22
.word 0x95fd4ddf,0x879dd14d ! %f24
.word 0x44440b75,0xff339c9a ! %f26
.word 0x49ec9bcf,0x940b1b56 ! %f28
.word 0x9ea8002f,0xb0d75cfc ! %f30
.word 0x00000000,0x40000220 ! %fsr
p44_local0_expect:
.word 0xb611ee46,0xc8a02a53,0x21f551c0,0xc3e693f1 ! PA = 0000000068000000
.word 0x48802aff,0xae000000,0xf8f0035c,0xc7d17938 ! PA = 0000000068000010
.word 0x5f746cab,0x3da8f150,0x00966cd8,0x6fe62aa4 ! PA = 0000000068000020
.word 0xb83f929c,0x5449afa2,0x5c18da75,0x9c945cc0 ! PA = 0000000068000030
.word 0x81d8dc75,0x16f8a1f8,0x36aabfe7,0x6420e50c ! PA = 0000000068000040
.word 0xb18db6cb,0xea1f3338,0xecf66c36,0x69f65ea0 ! PA = 0000000068000050
.word 0x4073a50f,0x104be322,0x7adcc46f,0x867884ee ! PA = 0000000068000060
.word 0x04f75b81,0x4eeba1ad,0xe50b099d,0xa597b112 ! PA = 0000000068000070
.word 0xc9e6c7c2,0x04002168,0x7315e074,0x39696df0 ! PA = 0000000068000080
.word 0x0d0eb054,0xc5bb7be7,0x5cf31998,0x6ee1154b ! PA = 0000000068000090
.word 0xe7c64e37,0xc483798f,0xafb369f3,0x2d0befd1 ! PA = 00000000680000a0
.word 0xf3bb53cf,0x25853acb,0x8cdfe9ed,0xaa29ec9e ! PA = 00000000680000b0
.word 0x940fefa9,0xada64078,0x000003c0,0x82e423fd ! PA = 00000000680000c0
.word 0x171c4a10,0x280e01ba,0xe345386c,0xc4beba50 ! PA = 00000000680000d0
.word 0x24ba1912,0x7584276a,0x47c0b3dd,0x29296559 ! PA = 00000000680000e0
.word 0x017f55bb,0xc5123938,0xcf5aa703,0x55345c77 ! PA = 00000000680000f0
.word 0xeda681de,0x31e0ee09,0xc0c0f858,0xbbf26f0a ! PA = 0000000068000100
.word 0xd224adcc,0x2e1f8c91,0xe2d954c9,0x3eb3c25c ! PA = 0000000068000110
.word 0x5812b940,0x8683f8c0,0xfeae3c63,0xd2ee654a ! PA = 0000000068000120
.word 0x9652353e,0xd28d18e6,0x1e6c20da,0x989866ed ! PA = 0000000068000130
.word 0x7639614c,0xf8f05fb2,0x33f9d09e,0xc0e32b0d ! PA = 0000000068000140
.word 0x18fe0300,0xf3a1a0e2,0xd84286bf,0xdff6e484 ! PA = 0000000068000150
.word 0xf4c40b46,0x2b6227dd,0xbbcf775d,0xb9d91127 ! PA = 0000000068000160
.word 0x87f02a4b,0xdb5edbdd,0xc9b8c36a,0xe69de97d ! PA = 0000000068000170
.word 0xc42527c2,0x23849a9b,0xa8a792ab,0x395d270a ! PA = 0000000068000180
.word 0x14bee1c6,0x19a6a374,0x006da66b,0xa44fd504 ! PA = 0000000068000190
.word 0x1cd823fc,0x5acb9bfa,0x64ba0c0a,0xbd1765f5 ! PA = 00000000680001a0
.word 0xffff9ad9,0x358f99da,0xa73ab71e,0x7403d88f ! PA = 00000000680001b0
.word 0x8cc00946,0xe22e3f00,0x1055e3d2,0xc737319c ! PA = 00000000680001c0
.word 0x42145276,0x0340a4dd,0xbc2f9668,0x7d6f0793 ! PA = 00000000680001d0
.word 0xd272f2c3,0x3491559d,0xc5c91eef,0x22ea4002 ! PA = 00000000680001e0
.word 0x4e414146,0x084fd3b6,0xf6726973,0x5449c364 ! PA = 00000000680001f0
p44_local1_expect:
.word 0x0738ac34,0xc4738faa,0x29ca126e,0x39d845d9 ! PA = 0000000068800000
.word 0x00000053,0xffb60ac6,0xd1109f18,0x691aa542 ! PA = 0000000068800010
.word 0xff2a8048,0x8fffc089,0xbf0c9273,0xf9963735 ! PA = 0000000068800020
.word 0xea03ce28,0xa0bd5c3d,0x5a787251,0xd27a6615 ! PA = 0000000068800030
.word 0x671107a5,0x4fa54fa2,0xa8c29706,0xa99eee17 ! PA = 0000000068800040
.word 0xa8d56ad2,0x5206e8fb,0xa6bc8c18,0xacc626e6 ! PA = 0000000068800050
.word 0x0da6279d,0xa4c8fb17,0x319226ba,0xf01e02e9 ! PA = 0000000068800060
.word 0x89171f99,0xd418987e,0x65c5ffc7,0x45fb50ab ! PA = 0000000068800070
.word 0xd59df5d2,0x86757e1f,0x549bab6a,0x513af815 ! PA = 0000000068800080
.word 0x6df82895,0x551d11e7,0x4a2852cd,0x0dabb14d ! PA = 0000000068800090
.word 0x8b32079c,0x2ea1d7bb,0x91f773f1,0x723985d9 ! PA = 00000000688000a0
.word 0xef512ecb,0x5d8bc4f5,0xf8ec5f4a,0x284b901f ! PA = 00000000688000b0
.word 0x996b2c6e,0xd9f5ccd5,0xc4df9a76,0x38fd4f55 ! PA = 00000000688000c0
.word 0xc8f92d3a,0x01db2778,0xe12543c9,0x51680e72 ! PA = 00000000688000d0
.word 0xfa45c169,0xacb3681b,0x3f5eebf3,0x9620d285 ! PA = 00000000688000e0
.word 0x9d978e4b,0xf84f7171,0x57489c5b,0xa147b612 ! PA = 00000000688000f0
.word 0x8ccfb770,0xc52283a2,0x5c274151,0xea2d86b1 ! PA = 0000000068800100
.word 0xffb46633,0xd5e4b892,0x1d03bcae,0x07e0a801 ! PA = 0000000068800110
.word 0x4fedbc73,0xa2304c72,0x7d460511,0x3f21e444 ! PA = 0000000068800120
.word 0x55a99d92,0xbe0534d2,0x5db8aa67,0xeb83c777 ! PA = 0000000068800130
.word 0xc2c0874b,0x00e716fd,0x16841f10,0xc24e30e7 ! PA = 0000000068800140
.word 0xbd7f1f17,0x29f7317f,0x3a491ffe,0x788daf9c ! PA = 0000000068800150
.word 0x00dcbb5c,0xd2c2b4f7,0x55fde627,0x0aa5dd2a ! PA = 0000000068800160
.word 0x90de9ef2,0x1d89d127,0xd5a4b420,0x767f7c70 ! PA = 0000000068800170
.word 0x0ea8c0b7,0x0b1c7a47,0xeed3f35b,0x5c4c038a ! PA = 0000000068800180
.word 0xcfd421a7,0xe067ecf7,0xac4e4769,0x26f3af57 ! PA = 0000000068800190
.word 0x1480b9a2,0xeb93d593,0xacd7378b,0x24e2d183 ! PA = 00000000688001a0
.word 0x1871ec79,0xb8709756,0x5af01448,0xe7d70f44 ! PA = 00000000688001b0
.word 0xea6778b3,0xcdbb9ec6,0x1dfca5b9,0xf64f7c40 ! PA = 00000000688001c0
.word 0xa5adae99,0x35941d46,0x09aecdca,0xedc19ca7 ! PA = 00000000688001d0
.word 0x70d5368d,0x4125b456,0x63c42df7,0xc984c575 ! PA = 00000000688001e0
.word 0x656da003,0xa601e8c9,0x8db08351,0x724d4b0a ! PA = 00000000688001f0
p44_local2_expect:
.word 0xd3e31018,0xd5c7e692,0xeb065a60,0xbff5ab32 ! PA = 0000000069000000
.word 0x1818c599,0x061bbf75,0x09bc3f96,0xeb124360 ! PA = 0000000069000010
.word 0x76d6bc3d,0x12fbe41b,0xb308c9f0,0x200d0025 ! PA = 0000000069000020
.word 0x42db533b,0xb3019f5f,0x0778517c,0x0bea9830 ! PA = 0000000069000030
.word 0x6913851a,0x4aa372e6,0x0920afb4,0xea98c9d4 ! PA = 0000000069000040
.word 0x86fcc291,0x5313d231,0xcc0c4893,0x7e26666b ! PA = 0000000069000050
.word 0x38783b48,0xc1659ce5,0x657523b7,0x594e288d ! PA = 0000000069000060
.word 0xa2dce45a,0x71f047bf,0x0496fcd6,0x81ac5d4b ! PA = 0000000069000070
.word 0x4e2fd392,0x1d566f8c,0x16642faa,0xfdd7a244 ! PA = 0000000069000080
.word 0xfc439bf0,0x18295563,0xb9e241c6,0xce787814 ! PA = 0000000069000090
.word 0xf9679eb4,0xfa8ef8a8,0x54657124,0x0269309e ! PA = 00000000690000a0
.word 0xf90839e1,0x92a51ad5,0xad1cff2c,0x7ac32209 ! PA = 00000000690000b0
.word 0x5bafa2b2,0x57d266c5,0xc41827d5,0x6bb41858 ! PA = 00000000690000c0
.word 0xb84715de,0x2f98dd69,0xaba0ddc9,0x71946213 ! PA = 00000000690000d0
.word 0x02b67217,0x80031be9,0xdda349d0,0xc444709a ! PA = 00000000690000e0
.word 0x553f5104,0xa7ccb0ea,0xe219922f,0xa52a472f ! PA = 00000000690000f0
.word 0x8f936ea8,0xad3498df,0x9a137ffd,0x62e21a83 ! PA = 0000000069000100
.word 0xa9d74a73,0x93cf2de0,0xc75805ca,0x67a50c9a ! PA = 0000000069000110
.word 0xa48ddf0f,0x7012eebd,0xe95871ab,0x8450b451 ! PA = 0000000069000120
.word 0xf91a36a6,0x67b8ae61,0x09b3746e,0xf5bfdc37 ! PA = 0000000069000130
.word 0x65c4f6c5,0x9bbacfd4,0xa2ed4c2e,0x1eeb333e ! PA = 0000000069000140
.word 0xbd57a7c4,0x15194c1d,0xeb03bdf1,0x2dd54d50 ! PA = 0000000069000150
.word 0xc6e05a5c,0xdcb32880,0x16a5efa4,0xc1f7e817 ! PA = 0000000069000160
.word 0x74ae76cd,0xc390e7a0,0x682ea2e9,0x5668eaf2 ! PA = 0000000069000170
.word 0x7d2f6aae,0x88ad5930,0x459f311d,0x997b389d ! PA = 0000000069000180
.word 0x4af6c9ac,0xf98deff1,0x00000000,0x00000085 ! PA = 0000000069000190
.word 0xc209de4f,0x588b08d6,0x5a28e050,0x0264271e ! PA = 00000000690001a0
.word 0x177ff726,0xa59e5fd8,0x7cece7d5,0x57c656dd ! PA = 00000000690001b0
.word 0x2f764530,0x1d7c2cdf,0x86c6109c,0x9889c5f0 ! PA = 00000000690001c0
.word 0x789dd917,0x33eafd66,0xfe264302,0x83495a38 ! PA = 00000000690001d0
.word 0x494daac3,0x0072dd45,0xb3d6409b,0x296474b0 ! PA = 00000000690001e0
.word 0x4d9a7681,0x8e6490b0,0xb981afd3,0x55af8bda ! PA = 00000000690001f0
p44_local3_expect:
.word 0xc735fe3b,0xc5041d72,0x878c2836,0x856ebf1f ! PA = 0000000069800000
.word 0xc9b23a43,0x404a0bd6,0xaca5ff8b,0xb2dd3277 ! PA = 0000000069800010
.word 0x8fdc769c,0xdc08b4a2,0x945e2c7f,0x9fa18399 ! PA = 0000000069800020
.word 0x355664db,0x7cb277b6,0x871ad177,0x76c35253 ! PA = 0000000069800030
.word 0x8ed37f2a,0x0ecfebc9,0x42cf5767,0xbdf2c20d ! PA = 0000000069800040
.word 0xc45f4e2f,0xd9cfbd2f,0x778430b2,0xec216268 ! PA = 0000000069800050
.word 0x76ef0482,0xd31bcce6,0x7b5c5d9d,0xf3cb32e1 ! PA = 0000000069800060
.word 0x83b82dea,0x8d598787,0x23325768,0x45801194 ! PA = 0000000069800070
.word 0x7f33013f,0xa8513b52,0xa860edc6,0x2f5fbdd0 ! PA = 0000000069800080
.word 0xb3dddcc3,0xcdfbcf0f,0x2f107a26,0x8af0a6a3 ! PA = 0000000069800090
.word 0x2f524ea2,0x575c1bca,0xa1445d2a,0x7c7d8e58 ! PA = 00000000698000a0
.word 0x01c5a5c4,0x64b26ed5,0x5dcd48ba,0xc457761f ! PA = 00000000698000b0
.word 0x3e56ad67,0xcc642180,0x9ec5e5f1,0xa6e879c3 ! PA = 00000000698000c0
.word 0xb4d6cfd0,0x3d0f4f49,0x02a63e6a,0x5c0a3220 ! PA = 00000000698000d0
.word 0x77ca2c56,0x41d2fc0c,0x0e9b1796,0x0ee906f4 ! PA = 00000000698000e0
.word 0xd26666c4,0xe522a827,0x894ca073,0x655193b7 ! PA = 00000000698000f0
.word 0xb6cbf797,0xc253ffa8,0x4aa7b1e8,0xaa9992bc ! PA = 0000000069800100
.word 0xdb78a4dd,0xe954e4af,0x82696292,0x69b69195 ! PA = 0000000069800110
.word 0xac2b08da,0x45007e69,0x9162d4e6,0x71527beb ! PA = 0000000069800120
.word 0x9c207d27,0x59a3b968,0x99209d38,0xb447c9f5 ! PA = 0000000069800130
.word 0x5527a057,0xad7757f8,0xdbcd4b88,0xb68c8e57 ! PA = 0000000069800140
.word 0x3c93b1da,0x360ff84e,0xefe87516,0x3f33e254 ! PA = 0000000069800150
.word 0xefe728e4,0xb9ad6c41,0xd4d8cc7b,0x6d849fb4 ! PA = 0000000069800160
.word 0x5332ad9e,0x344f663d,0x0819b93c,0xd7cbe505 ! PA = 0000000069800170
.word 0xd97a2950,0x196917f2,0x6006b8d2,0x6c9916ff ! PA = 0000000069800180
.word 0xa495cb90,0x9f6e3c18,0x46283550,0x18969897 ! PA = 0000000069800190
.word 0x5bbf92ea,0xbccf355f,0x4a6cad84,0xa40f4927 ! PA = 00000000698001a0
.word 0xf22b8db0,0x875ecb98,0xf7f42d58,0x7537e05f ! PA = 00000000698001b0
.word 0x06fde75b,0x54be9981,0xd71bb4ba,0x46bbc759 ! PA = 00000000698001c0
.word 0x7da9d16d,0xf41a93f2,0x27df6f5e,0xf82e8372 ! PA = 00000000698001d0
.word 0x697ff2e2,0x33bed92d,0xd6186d84,0x02426689 ! PA = 00000000698001e0
.word 0x782eb5d9,0x3af30100,0x607aa7ff,0xe09403da ! PA = 00000000698001f0
p45_init_registers:
.word 0x12b13d7c,0x57340507 ! Init value for %l0
.word 0x09d354ac,0xad2c777f ! Init value for %l1
.word 0xa450aedd,0xf6627f45 ! Init value for %l2
.word 0x5dd526a0,0x6730d368 ! Init value for %l3
.word 0x342bc63e,0x85f7baf6 ! Init value for %l4
.word 0xd7e37eea,0x19cf6805 ! Init value for %l5
.word 0x5fdcd36c,0x82960535 ! Init value for %l6
.word 0x006bfb5f,0xcd69a703 ! Init value for %l7
.align 64
p45_init_freg:
.word 0xb241a95b,0x6c88f117 ! Init value for %f0
.word 0x5a67f076,0x8280509c ! Init value for %f2
.word 0x4ae68130,0x927d0701 ! Init value for %f4
.word 0x5d30adba,0xe97830c4 ! Init value for %f6
.word 0xc4c15012,0x195bc4ae ! Init value for %f8
.word 0x0112754c,0xf768eb20 ! Init value for %f10
.word 0x65b345ab,0xdaf1d445 ! Init value for %f12
.word 0x73261dfd,0xd2827516 ! Init value for %f14
.word 0xd3d6077b,0x93ddc507 ! Init value for %f16
.word 0xc48a950b,0x78142d54 ! Init value for %f18
.word 0xec825906,0x8408393a ! Init value for %f20
.word 0x9f87f161,0x20bb8ada ! Init value for %f22
.word 0x50052a0a,0x1e00dafe ! Init value for %f24
.word 0xcfefc3ca,0x0a6b9890 ! Init value for %f26
.word 0xef1e0c52,0xa571b8fa ! Init value for %f28
.word 0xdc796682,0x569f5b08 ! Init value for %f30
.word 0x6533b39e,0x326da830 ! Init value for %f32
.word 0x4190a493,0x0bef38e5 ! Init value for %f34
.word 0x5181c859,0xa9fd6539 ! Init value for %f36
.word 0x57dd6f9f,0x86d3870e ! Init value for %f38
.word 0xe0da945c,0x54b95380 ! Init value for %f40
.word 0xbfb6bc0a,0x653fc47c ! Init value for %f42
.word 0x9d427ce6,0x5abcb18c ! Init value for %f44
.word 0x6eb8e6a7,0x7fde7007 ! Init value for %f46
.word 0xb91d6284,0xe3aa956f
.word 0x7a8c9dbb,0xb1a46e90
.word 0xb4a85d74,0xc402fe8e
.word 0xac7ff1dd,0xef75899d
.word 0xbb7b01a9,0x9331a81f
.word 0x6b7f730d,0x23923530
.word 0xf6081873,0x3443ec3d
.word 0x0be20dd1,0xdc8d02e0
p45_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00ff0000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p45_expected_registers:
.word 0x00000000,0x00000043 ! %l0
.word 0x00000000,0x0000004e ! %l1
.word 0x00000000,0x56d04fe8 ! %l2
.word 0x00000000,0x0000000c ! %l3
.word 0x00000000,0x55f9fee1 ! %l4
.word 0xffffffff,0xfffffedb ! %l5
.word 0x00000000,0xffffffff ! %l6
.word 0xffffffff,0xffffffd0 ! %l7
p45_expected_fp_regs:
.word 0x3d3c9451,0x500eb300 ! %f0
.word 0x5a67f076,0x8280509c ! %f2
.word 0x4ae68130,0x927d0701 ! %f4
.word 0x65b345ab,0x0112754c ! %f6
.word 0x73261dfd,0xd2827516 ! %f8
.word 0x0112754c,0xf768eb20 ! %f10
.word 0x65b345ab,0xdaf1d445 ! %f12
.word 0x73261dfd,0xd2827516 ! %f14
.word 0xb01f61f7,0xfd2c8747 ! %f16
.word 0x8fd5d06e,0xf93c28cb ! %f18
.word 0x4b893aa6,0x0946dc1c ! %f20
.word 0x00000000,0x00000000 ! %f22
.word 0x51b31a5f,0x3e799ab2 ! %f24
.word 0x73261dfd,0xd2827516 ! %f26
.word 0x1e2ed518,0xd18e73ba ! %f28
.word 0x3de5bb15,0x51b31a5f ! %f30
.word 0x00000010,0x00000021 ! %fsr
p45_local0_expect:
.word 0x4bf0b7d0,0x0c9141e8,0xffff2e3c,0x3d2d28b6 ! PA = 000000006a000000
.word 0x3865bbd3,0x7be9b827,0x3b1feb54,0xb40acdd6 ! PA = 000000006a000010
.word 0xffffffff,0xadf06d34,0xf2242f7b,0x71e084c3 ! PA = 000000006a000020
.word 0xdf14bb64,0x719c8226,0x71942e03,0xf8af73ff ! PA = 000000006a000030
.word 0xb01f61f7,0xfd2c8747,0x099e2dd5,0x46c73372 ! PA = 000000006a000040
.word 0xb27929dc,0x0946dc1c,0x8fd5d06e,0xf93c28cb ! PA = 000000006a000050
.word 0x51b31a5f,0x3e799ab2,0xd9f3b206,0x73bb806f ! PA = 000000006a000060
.word 0x1e2ed518,0xd18e73ba,0x3de5bb15,0xfffb29df ! PA = 000000006a000070
.word 0x0664428d,0x62a54817,0x3dfa2889,0xfea32e34 ! PA = 000000006a000080
.word 0xfaba66e0,0x1a5781d4,0x987af10a,0xd1bb576c ! PA = 000000006a000090
.word 0xf4036711,0x18ce26a2,0xc204a0c2,0x179cd892 ! PA = 000000006a0000a0
.word 0xb7ffbc44,0xc06b2005,0x1620ab5f,0xc9118cc8 ! PA = 000000006a0000b0
.word 0xbfe8d2b0,0x38494244,0x0e893577,0x223c3ba0 ! PA = 000000006a0000c0
.word 0xcd1801ba,0xb1dfaab8,0xb115bf69,0xafd89e3e ! PA = 000000006a0000d0
.word 0x13731c69,0x19442d6a,0x30fcfdc1,0xa68e8cad ! PA = 000000006a0000e0
.word 0x2bb84dd6,0xa349850e,0x7fb09e4e,0x886e6d62 ! PA = 000000006a0000f0
.word 0xd3102a95,0x3866e5b8,0x3ce9ed9e,0x7df8c8e3 ! PA = 000000006a000100
.word 0x65a7cf6c,0xb5113c9e,0x47f7c8df,0x444ff790 ! PA = 000000006a000110
.word 0xbd0a567c,0xe17132d4,0x64e5acd7,0x1f27d0e3 ! PA = 000000006a000120
.word 0xf47aceb4,0x1673e2e2,0x0ce84747,0x3b16c4a0 ! PA = 000000006a000130
.word 0x24e65a2b,0xb47324c8,0x0d537ad1,0xcecb6c23 ! PA = 000000006a000140
.word 0x7b61f426,0xdf211bd4,0x55d3b35d,0x6ece87cd ! PA = 000000006a000150
.word 0xca52465f,0x126f7bb7,0xfa6beb63,0xb8936aa3 ! PA = 000000006a000160
.word 0x08485e8b,0x692b5419,0x3b53394a,0xc5e8bcee ! PA = 000000006a000170
.word 0x2d39c8f2,0xb1d46040,0xd815f701,0xfcd8fdc2 ! PA = 000000006a000180
.word 0xd15fede4,0x11cd8bac,0xa61fadba,0x879dff5a ! PA = 000000006a000190
.word 0x9ce886bb,0x56ee922f,0xd160e7ab,0x0d321db5 ! PA = 000000006a0001a0
.word 0x73392e58,0xbdb9cd88,0x4a371927,0x580b3698 ! PA = 000000006a0001b0
.word 0x0f4b488c,0xf4d7b65e,0x54eb1f3b,0xd6cd0ab4 ! PA = 000000006a0001c0
.word 0x567b5f76,0x674fe8a0,0x4b9ba2da,0xc429522a ! PA = 000000006a0001d0
.word 0x11da6b8c,0x297a8e93,0x4686c04c,0xed425b6e ! PA = 000000006a0001e0
.word 0x1a3112d6,0x32cd6566,0x3adcbd6d,0x05135cb7 ! PA = 000000006a0001f0
p45_local1_expect:
.word 0xb01f61f7,0xfd2c8747,0x099e2dd5,0x46c73372 ! PA = 000000006a800000
.word 0xb27929dc,0x0946dc1c,0x8fd5d06e,0xf93c28cb ! PA = 000000006a800010
.word 0x51b31a5f,0x3e799ab2,0xd9f3b206,0x73bb806f ! PA = 000000006a800020
.word 0x1e2ed518,0xd18e73ba,0x3de5bb15,0x54fb29df ! PA = 000000006a800030
.word 0x7c008807,0x8fc14f5f,0x74456503,0x0d3717c8 ! PA = 000000006a800040
.word 0xb48ac5a5,0xf896e856,0xc578d1aa,0xbc5390ed ! PA = 000000006a800050
.word 0x23a53380,0xe4e5cd55,0xabc396e1,0xed8baf43 ! PA = 000000006a800060
.word 0xce0d265a,0x23d841be,0x9bbb73ee,0x64d9505c ! PA = 000000006a800070
.word 0xd2f612a5,0x854003b2,0xcd92cd0d,0xa953ce87 ! PA = 000000006a800080
.word 0xaff4901e,0x2ec490e5,0x217d627f,0x515dd971 ! PA = 000000006a800090
.word 0x058349b3,0x40cbc8e5,0x1b09ec8b,0x3f3a642d ! PA = 000000006a8000a0
.word 0x1dd8f585,0x2025b5d5,0x30f3ffe9,0x4d36fce9 ! PA = 000000006a8000b0
.word 0x16775a6c,0x580be896,0xab423eb5,0xe3a865cc ! PA = 000000006a8000c0
.word 0xf1029a3b,0xfa8de43b,0xffffffff,0x8fd5d06e ! PA = 000000006a8000d0
.word 0xac3c7ef3,0xa71e93cc,0x0359cdc7,0x4c0a54a4 ! PA = 000000006a8000e0
.word 0x98f20d04,0xa0679541,0x0f860d4a,0xc9fa5e3c ! PA = 000000006a8000f0
.word 0xc0566e06,0x32ef3990,0x42bc6e51,0xa667e8af ! PA = 000000006a800100
.word 0x88b68ecf,0x420a3027,0x64edd997,0xeed1f86c ! PA = 000000006a800110
.word 0x5872401f,0x235ed609,0x98493d11,0x6d55db14 ! PA = 000000006a800120
.word 0xbb3d7266,0x66361a03,0x88e3cc3f,0x72563587 ! PA = 000000006a800130
.word 0xc0ad2b33,0x5f4daf21,0xf4c82bf4,0x7cc45450 ! PA = 000000006a800140
.word 0x0a2f263a,0x0c026197,0x822c7158,0xf6a0da1d ! PA = 000000006a800150
.word 0x9b78829b,0x518024de,0xaf5a7d94,0xc5efcf42 ! PA = 000000006a800160
.word 0x7919e0a7,0xb1f68a8b,0x301f4525,0x5802476c ! PA = 000000006a800170
.word 0xc3b7d229,0xb0308fbc,0x4cbe187d,0xa69b92c1 ! PA = 000000006a800180
.word 0x07c2b324,0xcc410caa,0xe89f053c,0xebd6cf34 ! PA = 000000006a800190
.word 0xe47b0e8d,0x969f2fe4,0xa10236e5,0x4bf8bebc ! PA = 000000006a8001a0
.word 0x4a76e1cc,0x98527433,0x5aa55a79,0xae76436a ! PA = 000000006a8001b0
.word 0x8c8174ad,0xc7b38ee0,0xdeeae093,0x57806a83 ! PA = 000000006a8001c0
.word 0x95f8d75b,0xbd18fcf4,0x059fd2b4,0x6bbacf4f ! PA = 000000006a8001d0
.word 0xfb0d153b,0xa4bacd03,0x57405e9a,0x1017956c ! PA = 000000006a8001e0
.word 0x44cf1a66,0x1bbbe0f8,0x39894280,0xf3497ce1 ! PA = 000000006a8001f0
p45_local2_expect:
.word 0xa1152c48,0xb41166b8,0x6b86f7a4,0x147ef694 ! PA = 000000006b000000
.word 0x56d04fe8,0xa8827e96,0x9b6bb7f1,0x331c36fe ! PA = 000000006b000010
.word 0x1e680c5a,0x2a54a94c,0x4417d540,0xf2af485b ! PA = 000000006b000020
.word 0x7e068b98,0x18038b05,0xc2ddc3b5,0x6af57bc6 ! PA = 000000006b000030
.word 0xb92c7328,0x670a29b9,0x52f5123a,0x2ff1408b ! PA = 000000006b000040
.word 0xcfdab7f6,0x94b6a05f,0xe0346248,0xa463ba13 ! PA = 000000006b000050
.word 0x7b24905e,0xb7e4e716,0xc0bd44d7,0x645af464 ! PA = 000000006b000060
.word 0x2c7f4ea4,0x65c19e08,0x41045aaf,0xffddca37 ! PA = 000000006b000070
.word 0x47872cfd,0xf7611fb0,0xcb283cf9,0x6ed0d58f ! PA = 000000006b000080
.word 0x1cdc4609,0xa63a894b,0x00000000,0x00000000 ! PA = 000000006b000090
.word 0xb29a793e,0x5f1ab351,0x167582d2,0xfd1d2673 ! PA = 000000006b0000a0
.word 0xba738ed1,0x18d52e1e,0x5f1ab351,0x15bbe53d ! PA = 000000006b0000b0
.word 0x7e899a89,0xf7f7dd3f,0x58d3128a,0x133f53db ! PA = 000000006b0000c0
.word 0x925c2271,0x9429d0b6,0x62de3cc4,0x5b00e41a ! PA = 000000006b0000d0
.word 0xffffffff,0x90d413d6,0x1994d9c1,0x00467351 ! PA = 000000006b0000e0
.word 0x4cf1afa7,0x745c44ee,0xaee4962c,0x53d40a2b ! PA = 000000006b0000f0
.word 0xde22727e,0x8b1b035d,0xe5200674,0x2ef65165 ! PA = 000000006b000100
.word 0xeeaa864f,0x31ec4adc,0x4b5b9d8e,0xe8ab8c25 ! PA = 000000006b000110
.word 0xa148ca53,0x6ec4211c,0x3f476a06,0x4cbb6fc4 ! PA = 000000006b000120
.word 0x8a52d461,0x3b05cc00,0x2aca5716,0xcd841e64 ! PA = 000000006b000130
.word 0x0b1f04b7,0x55b9029e,0xf3daca3a,0x5babded0 ! PA = 000000006b000140
.word 0xef0ad0ff,0xb3dc02fe,0x4363fe04,0xc5763f61 ! PA = 000000006b000150
.word 0x330febdf,0xf2057ecb,0x20bc66ac,0xde7935f2 ! PA = 000000006b000160
.word 0xddc9d602,0xe4edd3bb,0x80bf983f,0x56a811ee ! PA = 000000006b000170
.word 0x3a656521,0x1083bf21,0x5000ceaf,0xc8fa6ba5 ! PA = 000000006b000180
.word 0xdfa770be,0x9554803d,0x5665e747,0xc16fb6d9 ! PA = 000000006b000190
.word 0x947ddc1c,0x30cd72ab,0x93e42035,0x6b759d16 ! PA = 000000006b0001a0
.word 0xbcb1ded0,0xec9e6170,0x40b93bb1,0x56d4c345 ! PA = 000000006b0001b0
.word 0xb27ec06a,0x054425ad,0xc9a54b38,0xcddf2de9 ! PA = 000000006b0001c0
.word 0x23cc7d16,0x79066239,0xd7b0fce4,0x67926163 ! PA = 000000006b0001d0
.word 0x46eaae17,0x1f740ac9,0x4624caac,0x28c463a4 ! PA = 000000006b0001e0
.word 0x7167e1d1,0x3a78f42c,0x5af7f4b3,0xc99614f4 ! PA = 000000006b0001f0
p45_local3_expect:
.word 0x74711df8,0x814c9f37,0xadf06d34,0x718f3ca6 ! PA = 000000006b800000
.word 0x27aafbe6,0xa1f47a08,0x63833ad2,0x12229c6c ! PA = 000000006b800010
.word 0xbe1cbb1a,0x059a4bf6,0xffffffff,0x7fffffff ! PA = 000000006b800020
.word 0x3ba4d1ee,0xe012c848,0x3a2fca80,0x8201b6bf ! PA = 000000006b800030
.word 0xf58f53bd,0x78683508,0xc94624b7,0x8e930f1d ! PA = 000000006b800040
.word 0x62881fae,0xc443abe8,0xe1ca81f1,0xf6af472a ! PA = 000000006b800050
.word 0x4f57e7aa,0xc1c9cd92,0x99ebfb7a,0x3a1d2345 ! PA = 000000006b800060
.word 0x54005cc4,0xc749d24a,0xb1caa4a9,0xf758247d ! PA = 000000006b800070
.word 0xcc3935bf,0x0cefdc78,0x77676755,0x0a560b54 ! PA = 000000006b800080
.word 0x7b3bbcfb,0xf0b86ae4,0x80cd7bf1,0x9ebe6378 ! PA = 000000006b800090
.word 0x068bf56e,0xb2f8a41a,0xd98fa3a0,0x468af390 ! PA = 000000006b8000a0
.word 0xbe602a4c,0x75a65b8a,0x5af2c723,0x4868875b ! PA = 000000006b8000b0
.word 0xcbc3f32d,0x8e9741f9,0xb1d72469,0xc1873b26 ! PA = 000000006b8000c0
.word 0xd68e1a2a,0x8a8abe11,0xbe8bb198,0x8d70f896 ! PA = 000000006b8000d0
.word 0xde73d694,0x92fe59ae,0xa896e02f,0xe39d4a9a ! PA = 000000006b8000e0
.word 0xbf1fbb19,0x4205b0f0,0xfec8d3cb,0x2b4ff19f ! PA = 000000006b8000f0
.word 0x4feb87bf,0x20d1735b,0xe44188c6,0x8e7c0dad ! PA = 000000006b800100
.word 0x901764eb,0x490b5a6b,0xa8e64a88,0x67f3eec9 ! PA = 000000006b800110
.word 0xed41c511,0x7bc088d1,0x0b463eb6,0x1dbb77fb ! PA = 000000006b800120
.word 0x1df2d84f,0x8a043c4b,0x77ba8c57,0x6b876cf4 ! PA = 000000006b800130
.word 0xbbeaec64,0x9415957f,0x7beaa851,0xb62478bb ! PA = 000000006b800140
.word 0x36410c8b,0x1e666120,0xc7e3c448,0x01874e10 ! PA = 000000006b800150
.word 0xb34ee841,0x1d1511fa,0x59ab960d,0x45dc47e6 ! PA = 000000006b800160
.word 0x89ea6c01,0xdd1072b7,0x177a2f9c,0xb510dfee ! PA = 000000006b800170
.word 0xc748e43b,0xebe9520b,0x396598db,0xf9d0e988 ! PA = 000000006b800180
.word 0x91eeff6c,0x8dcb6b5a,0xd493d172,0xabb87bce ! PA = 000000006b800190
.word 0x51047c8b,0x38c2886a,0xf0c737dd,0xb6882875 ! PA = 000000006b8001a0
.word 0x55f9fee1,0xf72d1e96,0xfd2516f8,0x8acc485e ! PA = 000000006b8001b0
.word 0x6971a6b3,0xd01ceb9f,0x04a26c6f,0x262e5e74 ! PA = 000000006b8001c0
.word 0xc272bcb0,0x687496f0,0xf9e13638,0x3899d9b5 ! PA = 000000006b8001d0
.word 0xffffffff,0x7fffffff,0x323a220f,0x1938c142 ! PA = 000000006b8001e0
.word 0x1183f8be,0x24b26a4e,0xc5a62ede,0x917b10c9 ! PA = 000000006b8001f0
p46_init_registers:
.word 0x2699a222,0x81626c46 ! Init value for %l0
.word 0xaedca6d6,0x3838fb8e ! Init value for %l1
.word 0x43d1ffb9,0xe337ff67 ! Init value for %l2
.word 0x5342356b,0xc19247e4 ! Init value for %l3
.word 0x72fcc1c5,0xe4e5af6f ! Init value for %l4
.word 0x8334097c,0xc291b9e6 ! Init value for %l5
.word 0xdaacaa5c,0xf1eaab2f ! Init value for %l6
.word 0x173d7877,0xe12f1d1e ! Init value for %l7
.align 64
p46_init_freg:
.word 0xcb86dc3b,0x2d75ed6c ! Init value for %f0
.word 0x90375f23,0x673f7b4a ! Init value for %f2
.word 0x90006ee5,0xa23fe9ab ! Init value for %f4
.word 0xa45155d5,0x09df7bdb ! Init value for %f6
.word 0x21e43ac5,0xf8624813 ! Init value for %f8
.word 0xdac2e2b7,0xb7b8c7c7 ! Init value for %f10
.word 0xf6215100,0x54fa6ec4 ! Init value for %f12
.word 0x3998bb88,0x4c615f06 ! Init value for %f14
.word 0xfc433ef3,0x9d3f5c79 ! Init value for %f16
.word 0xc4d7f24e,0x5000e22f ! Init value for %f18
.word 0xf2ba551b,0x83ad0b76 ! Init value for %f20
.word 0xdcf45bc3,0x30fd1310 ! Init value for %f22
.word 0x83b9f0ac,0xea9091db ! Init value for %f24
.word 0x43dd4aa6,0x2d1e2e0d ! Init value for %f26
.word 0xbb8bdc06,0x9f6c3f97 ! Init value for %f28
.word 0x99cc1cf6,0x23d56111 ! Init value for %f30
.word 0x0f97ec2f,0x31bbbd01 ! Init value for %f32
.word 0x61652c4d,0x8c3a36b1 ! Init value for %f34
.word 0x37d866aa,0x277ffc9a ! Init value for %f36
.word 0xbc7b5e58,0x4bc48d36 ! Init value for %f38
.word 0x9006eaed,0x5c140a08 ! Init value for %f40
.word 0x7806e5f4,0xaa4e72da ! Init value for %f42
.word 0xd9dd5848,0xac6a1ce9 ! Init value for %f44
.word 0x009d648f,0x92e98348 ! Init value for %f46
.word 0x0af781a5,0x39d483fc
.word 0x8789a499,0xdcca8c1b
.word 0x2e46a4f4,0xd4c43971
.word 0x6ae0225f,0x68f66af1
.word 0x065fb3f9,0x84bbc000
.word 0xee403d10,0xa4bda927
.word 0x34e3da4b,0x40bfd5f6
.word 0xc7cc41eb,0x3d06f6b9
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,0x000000ff ! %l0
.word 0xffffffff,0xfffff3e8 ! %l1
.word 0x00000000,0x467b8170 ! %l2
.word 0xffffffff,0xffffff81 ! %l3
.word 0x00000000,0x7fffe42c ! %l4
.word 0x00000000,0x00000ddd ! %l5
.word 0x00000000,0x5a690301 ! %l6
.word 0x00000000,0x0000003e ! %l7
p46_expected_fp_regs:
.word 0x4fdb27d3,0xa23fe9ab ! %f0
.word 0x90375f23,0x1918bb88 ! %f2
.word 0xa45155d5,0x09df7bdb ! %f4
.word 0xa45155d5,0x09df7bdb ! %f6
.word 0x41d9cfde,0xd2800000 ! %f8
.word 0x90375f23,0x673f7b4a ! %f10
.word 0x7e6d99de,0x978a5596 ! %f12
.word 0x90375f23,0x673f7b4a ! %f14
.word 0xdcc1d2af,0xa1d100a1 ! %f16
.word 0xb0893d64,0xdb1fc226 ! %f18
.word 0xcf85c58d,0xbc0fb198 ! %f20
.word 0x7e6d99de,0x978a5596 ! %f22
.word 0xa45155d5,0x09df7bdb ! %f24
.word 0x9c51c1a2,0x4862d071 ! %f26
.word 0x343742a7,0xed6dfeb6 ! %f28
.word 0xdcc1d2af,0xa1d100a1 ! %f30
.word 0x00000000,0x02800020 ! %fsr
p46_local0_expect:
.word 0x17634916,0x9423161f,0x2cb2a4ef,0x3fc32822 ! PA = 000000006c000000
.word 0xdc37b542,0x87067cc1,0x3ac5dc71,0x693204be ! PA = 000000006c000010
.word 0xeaf61e35,0x7e97ff3b,0xcbba2fec,0x246358d5 ! PA = 000000006c000020
.word 0xb103b377,0xdced1240,0x2785bc50,0xad7e6e66 ! PA = 000000006c000030
.word 0x30d96b51,0xf22503ad,0x2367d838,0xe7ea9ea0 ! PA = 000000006c000040
.word 0x11e6c181,0xf0e80b95,0x87c3f4f8,0x7e3db92a ! PA = 000000006c000050
.word 0x07364fce,0x6ba48252,0xd82b1403,0x82bc9345 ! PA = 000000006c000060
.word 0xd5cfc9cb,0xb3784f2f,0x36d89a2f,0xa86fd902 ! PA = 000000006c000070
.word 0xe20be9ba,0x6beb1902,0x91fd4d9e,0xa70b742d ! PA = 000000006c000080
.word 0x6b7ed5e4,0x7636a0f2,0x5f136136,0x70afa7ab ! PA = 000000006c000090
.word 0x73d30322,0x5db951bf,0x05431585,0x9ee53c00 ! PA = 000000006c0000a0
.word 0x0dd52d8b,0xc55570cb,0xb7830885,0x1182ec1b ! PA = 000000006c0000b0
.word 0x2643049d,0x6b729cb2,0xb956a960,0xf5564e3c ! PA = 000000006c0000c0
.word 0x49914742,0xe662f0a1,0xd67049eb,0x6cb6337d ! PA = 000000006c0000d0
.word 0x6a90850a,0xd2f9ce12,0x5a690301,0x41eeff3f ! PA = 000000006c0000e0
.word 0x650fa342,0x7e1bf207,0x9073eb98,0x72057ba6 ! PA = 000000006c0000f0
.word 0x3ffc0120,0x65d34952,0x7b7cbe79,0x862fee44 ! PA = 000000006c000100
.word 0x1df27cfc,0xb7cd8454,0x11c97e92,0x42e0ab34 ! PA = 000000006c000110
.word 0x3056332d,0xa9e7180b,0x9bd94939,0x012f6cbb ! PA = 000000006c000120
.word 0xf278d275,0x14dd0262,0x176c77c5,0x103d06a3 ! PA = 000000006c000130
.word 0xbc247da2,0xed95d3a5,0xb00addc3,0x4c247096 ! PA = 000000006c000140
.word 0x7bfa596f,0xf0a66587,0xeb66e99b,0x8a08797e ! PA = 000000006c000150
.word 0x402c9da3,0xf47c0f58,0xeb29bdd4,0xd14cae98 ! PA = 000000006c000160
.word 0xfdf33076,0xe53ff0b7,0xe5251643,0x6edc6540 ! PA = 000000006c000170
.word 0x95517dd0,0x6e21d100,0xbcd4ddee,0xb1f3b0b3 ! PA = 000000006c000180
.word 0x0ce49261,0xe6a7d380,0xd66c6357,0x4dbd71c6 ! PA = 000000006c000190
.word 0x71a3ac88,0x67bf5d16,0xb46dd391,0x9007a846 ! PA = 000000006c0001a0
.word 0xabfcd209,0x16de9ee2,0xadf5c178,0x389fb272 ! PA = 000000006c0001b0
.word 0xe571ff47,0x11ff1c3b,0x3032a5e9,0xffd11b34 ! PA = 000000006c0001c0
.word 0x203ede8a,0xb0c0a6c8,0x5f7abbb2,0xc570e79b ! PA = 000000006c0001d0
.word 0x2fafbd0c,0x850be358,0x6fa74aa0,0xd6ef0be5 ! PA = 000000006c0001e0
.word 0x4043815c,0xae0b1315,0xb64eee2a,0x00d8733c ! PA = 000000006c0001f0
p46_local1_expect:
.word 0xa2f2fbda,0x1453ce27,0x70817b46,0x7e48828e ! PA = 000000006c800000
.word 0xde7dd94f,0xa3103d31,0x00000023,0xfffff9dc ! PA = 000000006c800010
.word 0x3f4ee97e,0xda872f2e,0xc7376573,0x0cdcfa07 ! PA = 000000006c800020
.word 0x7b07d6fa,0xa4052f23,0xc907de04,0xde37e956 ! PA = 000000006c800030
.word 0x94f0f517,0x0d5efe01,0xae0e4cb9,0x7e68f30e ! PA = 000000006c800040
.word 0x47be88c6,0x2d378eaa,0x18a96e2c,0xa6dba5db ! PA = 000000006c800050
.word 0xcbbdaa7c,0xafddf668,0x78fb627c,0x1b3130ff ! PA = 000000006c800060
.word 0x53117aeb,0xa87dbb3b,0xb0b717a2,0x402d392d ! PA = 000000006c800070
.word 0x489176af,0xc70e0ef7,0x8719053f,0x4fbef3b0 ! PA = 000000006c800080
.word 0x5733d984,0x107eb330,0xb167a9e2,0x86d5aeba ! PA = 000000006c800090
.word 0xffcedfb5,0xedb0294f,0x4862d071,0x095d6da9 ! PA = 000000006c8000a0
.word 0x9a916051,0x7d39f84c,0x9fd5d356,0x6165540d ! PA = 000000006c8000b0
.word 0x26bc6429,0x7239788d,0xa022ff89,0x7fc90d6d ! PA = 000000006c8000c0
.word 0xdefcc6b8,0xb35da3de,0xabef5fca,0xe1a31d5a ! PA = 000000006c8000d0
.word 0x35adb23b,0xc40d78f1,0xb1f42c17,0xfee18d0a ! PA = 000000006c8000e0
.word 0xa7ece8df,0xcf8d211d,0xbc3f3c50,0x44c1ba7a ! PA = 000000006c8000f0
.word 0xdcc1d2af,0xa1d100a1,0xb0893d64,0xdb1fc226 ! PA = 000000006c800100
.word 0xcf85c58d,0xbc0fb198,0x7e6d99de,0x978a5596 ! PA = 000000006c800110
.word 0x1aa1901b,0x25115c26,0x9c51c1a2,0xf377589b ! PA = 000000006c800120
.word 0x343742a7,0xed6dfeb6,0x25ab4343,0xff768af1 ! PA = 000000006c800130
.word 0xe767c277,0x0a09e90a,0xa34b87c1,0xbf4f3659 ! PA = 000000006c800140
.word 0x89e39b36,0xe6903365,0x4f02a3e3,0x64c028cd ! PA = 000000006c800150
.word 0xca9bc504,0x9a92f710,0x1cc07324,0xcc5cf108 ! PA = 000000006c800160
.word 0xe487e7c4,0xe8dd2c23,0xb3773fcf,0x7d1359f9 ! PA = 000000006c800170
.word 0xa7dd12c6,0x03216682,0x305f4cd5,0x51206bd6 ! PA = 000000006c800180
.word 0xadc22d4c,0x55f1497f,0x835f62f8,0xabfd7bad ! PA = 000000006c800190
.word 0xb0264d40,0x17be9742,0xcc448f4a,0xbfbb6450 ! PA = 000000006c8001a0
.word 0x4974aa89,0xd0a780b6,0x45cc7ec7,0x989bc43e ! PA = 000000006c8001b0
.word 0xe45b8cd3,0x9ef67e36,0x4a20035c,0x8d368e33 ! PA = 000000006c8001c0
.word 0xea6501e8,0x5eed7a58,0x71f42cff,0x6673057c ! PA = 000000006c8001d0
.word 0x23037de4,0xc4082184,0x05173e89,0xe20802dc ! PA = 000000006c8001e0
.word 0x73348e28,0xe7f5db4a,0x5ad22ba2,0x0e81e0de ! PA = 000000006c8001f0
p46_local2_expect:
.word 0xb07b5c6a,0x2e3ddf1e,0xb0db4220,0x2fe9d18f ! PA = 000000006d000000
.word 0xc859f124,0x4c55a289,0x39cca66e,0xee363402 ! PA = 000000006d000010
.word 0xff000000,0x00000000,0x9700f75c,0x5a9616e1 ! PA = 000000006d000020
.word 0x64718d4f,0x9ce0d454,0xae402774,0x75fdd866 ! PA = 000000006d000030
.word 0x60f79486,0x943bc5c5,0x5d2a95f6,0x3b362b50 ! PA = 000000006d000040
.word 0x1526c3fc,0x4ef1813d,0xb85063df,0xfdab2d3c ! PA = 000000006d000050
.word 0x69558e86,0x00487773,0x96b55b19,0x411c4927 ! PA = 000000006d000060
.word 0x3bc8f5bf,0x32c383f9,0x534eb68e,0x9e7639d2 ! PA = 000000006d000070
.word 0xc9c51804,0x811be79b,0x1585972c,0x3ee9f1d4 ! PA = 000000006d000080
.word 0x89aaf5a5,0x1c04f1d3,0xb039e130,0x611ec489 ! PA = 000000006d000090
.word 0x5d43794c,0x362987d9,0xbc2b3010,0x29049c2d ! PA = 000000006d0000a0
.word 0x5b67413c,0x4bac2343,0xe59a16c5,0xeea95afe ! PA = 000000006d0000b0
.word 0x0802940d,0xc31af6e3,0xc48d8625,0xa43e3422 ! PA = 000000006d0000c0
.word 0x2284a868,0x8789464f,0x4ff616a4,0x58293190 ! PA = 000000006d0000d0
.word 0xc65c9eb4,0xba17e115,0xd7823a6a,0x91e32693 ! PA = 000000006d0000e0
.word 0xb2dcf5e8,0x7d3b2e50,0x4db985cd,0x34970b77 ! PA = 000000006d0000f0
.word 0x6133e1e8,0xa96815b4,0xe2fcc772,0xef94b398 ! PA = 000000006d000100
.word 0x4693332b,0x71863e54,0x4a9b797f,0x84575b80 ! PA = 000000006d000110
.word 0xf408124d,0xf0ace417,0x41cf6578,0x3aa563bd ! PA = 000000006d000120
.word 0x3a868be2,0xf9435cce,0x8a79759c,0x165e0de9 ! PA = 000000006d000130
.word 0x315df801,0x8002b572,0xb9fba3f3,0x32d61a6e ! PA = 000000006d000140
.word 0xc1b1e5b2,0x5cb86eee,0xa7066546,0x1309cda5 ! PA = 000000006d000150
.word 0xb64b2363,0x1e746deb,0x673ce7c8,0x9e0a471c ! PA = 000000006d000160
.word 0xc84b09f6,0xda89f539,0x240af590,0x5f58c417 ! PA = 000000006d000170
.word 0x9a063b80,0xa12ddaa5,0x02336134,0xed8c5772 ! PA = 000000006d000180
.word 0x91b2ccb6,0x748d1cd9,0x7bc954ee,0x14d31d50 ! PA = 000000006d000190
.word 0xc7f7927b,0x8b0f494d,0x188f8a65,0x28b37cad ! PA = 000000006d0001a0
.word 0xb63093d3,0x7236232e,0x4dcf7729,0xd2700075 ! PA = 000000006d0001b0
.word 0x6f4b264e,0x58461b3c,0xa2ed7e8e,0xaa31cd4a ! PA = 000000006d0001c0
.word 0x5d7bd6ce,0x7db23ac0,0x46212921,0xdc58252e ! PA = 000000006d0001d0
.word 0x4fa045ad,0x5d88e360,0x65ad88a4,0xa3bc370d ! PA = 000000006d0001e0
.word 0x1c6fe174,0xfc183f7b,0x662f58a0,0x9d590aa6 ! PA = 000000006d0001f0
p46_local3_expect:
.word 0xdcc1d2af,0xa1d100a1,0xb0893d64,0xdb1fc226 ! PA = 000000006d800000
.word 0xcf85c58d,0xbc0fb198,0x7e6d99de,0x978a5596 ! PA = 000000006d800010
.word 0x17634916,0x9423161f,0x9c51c1a2,0xf377589b ! PA = 000000006d800020
.word 0x343742a7,0xed6dfeb6,0x25ab4343,0xff768af1 ! PA = 000000006d800030
.word 0x30862587,0x90f5af92,0xc28aa074,0x10d0e019 ! PA = 000000006d800040
.word 0x7fb4644e,0x1e74fa94,0x4f1f7dc0,0x972b14f9 ! PA = 000000006d800050
.word 0x00d0c90f,0x4f08f4af,0x8f0cebe2,0x5a961fdc ! PA = 000000006d800060
.word 0x2612d74c,0xe23e6631,0x4d05bbde,0x57724d33 ! PA = 000000006d800070
.word 0x7065f7b0,0x95a060df,0x4e8674f5,0x9b784238 ! PA = 000000006d800080
.word 0xd2f5f32d,0x5bc349a0,0x81edf7fd,0x4e7644b3 ! PA = 000000006d800090
.word 0xc757bae0,0x6d5a6848,0x7df9c652,0xc912abbc ! PA = 000000006d8000a0
.word 0x62ec671e,0x26d1a7b8,0x61c76525,0x65cf31a3 ! PA = 000000006d8000b0
.word 0xf20a80f1,0x853638f9,0x776e9f1a,0x2da27f4a ! PA = 000000006d8000c0
.word 0xcb31fbbd,0xc8e45995,0xa20fa3e4,0xfce614c8 ! PA = 000000006d8000d0
.word 0xa0f064ca,0xedc92587,0x7361d835,0x96d2899a ! PA = 000000006d8000e0
.word 0xa1aa9511,0xcac2b070,0x9f2313de,0xf079618b ! PA = 000000006d8000f0
.word 0xa514b1f5,0xa9d2c296,0x036c9376,0xd4d26717 ! PA = 000000006d800100
.word 0xc95503aa,0x162c922f,0x89543594,0xf06d8f93 ! PA = 000000006d800110
.word 0xd91a2487,0x9569685a,0x1c9ca83e,0x52f89d10 ! PA = 000000006d800120
.word 0x49fa2d67,0xe91fe526,0x016e44b4,0xc49e41b5 ! PA = 000000006d800130
.word 0x33634897,0x3f8f9119,0x2465d86b,0x760fa441 ! PA = 000000006d800140
.word 0x1b1b3dbc,0x3d815ea4,0x97bdb567,0x4ab0c28e ! PA = 000000006d800150
.word 0x297f16f2,0x98f124ab,0xd690e5bc,0x9c139d60 ! PA = 000000006d800160
.word 0x91a4865c,0xa1dde74a,0x0fa07239,0x130e9439 ! PA = 000000006d800170
.word 0x0c399fcb,0x6b4db07d,0x89bad122,0x8f240d6c ! PA = 000000006d800180
.word 0xd5843daf,0x9a140d0e,0x9a72dfa8,0xe6bf5f06 ! PA = 000000006d800190
.word 0x0c2fe864,0xf29b250b,0x8dd72f4d,0x29738b65 ! PA = 000000006d8001a0
.word 0xb1c26172,0x3ff6b879,0x60c1082e,0xa9259c3b ! PA = 000000006d8001b0
.word 0x245952e5,0x1bc8b990,0x20a849d8,0xf8847a86 ! PA = 000000006d8001c0
.word 0xb901608d,0x8d277ffe,0xa63c8511,0xbb436290 ! PA = 000000006d8001d0
.word 0xff407696,0xfc419eb6,0x358f5607,0xe9838a8c ! PA = 000000006d8001e0
.word 0x20774eaa,0x559bfbe5,0x8c14afd7,0x2d6055f2 ! PA = 000000006d8001f0
p47_init_registers:
.word 0x2f54dac3,0xce4c8054 ! Init value for %l0
.word 0xe6bad1dc,0x9e680a0f ! Init value for %l1
.word 0x3ab472dd,0xc0381003 ! Init value for %l2
.word 0xa889ee63,0xdf46f8fc ! Init value for %l3
.word 0x5bc7d230,0xdb406563 ! Init value for %l4
.word 0x182bfb54,0x9ef1d9b3 ! Init value for %l5
.word 0xd26f2f2b,0xaf64646f ! Init value for %l6
.word 0x8ce0b416,0x9e7e4387 ! Init value for %l7
.align 64
p47_init_freg:
.word 0xfad74e48,0xb44469c2 ! Init value for %f0
.word 0x6f86e782,0xb19e7646 ! Init value for %f2
.word 0xdaeb4d93,0xeb97e242 ! Init value for %f4
.word 0x43edebff,0xb3e1dfdf ! Init value for %f6
.word 0x36335bee,0xb30b51c5 ! Init value for %f8
.word 0x17f2e039,0x36f134d6 ! Init value for %f10
.word 0xba1bc11d,0x28c5b85f ! Init value for %f12
.word 0x855b344b,0x12a24278 ! Init value for %f14
.word 0x6b391ded,0x90b99bf6 ! Init value for %f16
.word 0x8ee0e418,0x644858e5 ! Init value for %f18
.word 0x259b0213,0xd612c97f ! Init value for %f20
.word 0x3629b4fc,0xeb1c068a ! Init value for %f22
.word 0x563b973e,0x5811aca8 ! Init value for %f24
.word 0x9ba84d1c,0x1c1d647c ! Init value for %f26
.word 0x4e0948ca,0xc13d99a1 ! Init value for %f28
.word 0x7094c214,0x45312dea ! Init value for %f30
.word 0xafef6c33,0x72273771 ! Init value for %f32
.word 0x8dde783c,0xab1d6958 ! Init value for %f34
.word 0xa5c3673f,0x05751c62 ! Init value for %f36
.word 0x22b9fd75,0x62bab4c5 ! Init value for %f38
.word 0x9e76455c,0x4daa36ab ! Init value for %f40
.word 0xa075122b,0xeb7a9011 ! Init value for %f42
.word 0x56cb4ac3,0x49eb4c0b ! Init value for %f44
.word 0xa23a65ab,0x0a0ac3da ! Init value for %f46
.word 0x51150f55,0xc54310ea
.word 0xc283c5e2,0x85022be1
.word 0x58c2e959,0xa917045c
.word 0xa5a4040f,0x203a0c02
.word 0x467a396e,0x4ca0cdc3
.word 0x513766d5,0xc8dbaccf
.word 0x3b7eaf66,0x3a3264d0
.word 0x3e6c2390,0xe80a6f70
p47_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x000000ff
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p47_expected_registers:
.word 0xffffffff,0xffffc251 ! %l0
.word 0x8ce0b416,0x9e7e4337 ! %l1
.word 0x00000000,0x00002448 ! %l2
.word 0x00000000,0xa757afd6 ! %l3
.word 0x00000000,0x0000000a ! %l4
.word 0x00000000,0x940cae05 ! %l5
.word 0xd26f2f2b,0xaf64646f ! %l6
.word 0xffffffff,0xffffffd9 ! %l7
p47_expected_fp_regs:
.word 0x6b391ded,0x90b99bf6 ! %f0
.word 0x8ee0e418,0x644858e5 ! %f2
.word 0x259b0213,0xd612c97f ! %f4
.word 0x3629b4fc,0xeb1c068a ! %f6
.word 0x0f2def5a,0x0fd85a1a ! %f8
.word 0x563b973e,0x5811aca8 ! %f10
.word 0x00000000,0x00000000 ! %f12
.word 0x7094c214,0x3629b4fc ! %f14
.word 0x41dc2530,0x85000000 ! %f16
.word 0x41dc2530,0x85000000 ! %f18
.word 0x259b0213,0xd612c97f ! %f20
.word 0x3629b4fc,0xeb1c068a ! %f22
.word 0x00000000,0x00000000 ! %f24
.word 0x9ba84d1c,0xffef039a ! %f26
.word 0x4e0948ca,0xc13d99a1 ! %f28
.word 0x7094c214,0x45312dea ! %f30
.word 0x00000000,0x030000a0 ! %fsr
p47_local0_expect:
.word 0xffa07df9,0xc7606824,0xd51cbbff,0x51145619 ! PA = 000000006e000000
.word 0x4c1d681e,0x4b3a46e2,0x0ee4373c,0x940cae05 ! PA = 000000006e000010
.word 0x8927e10e,0x7db399d5,0x4562b8b7,0x774a644f ! PA = 000000006e000020
.word 0xa8622406,0x1f942cfa,0xf0eb1ad4,0xe573e67a ! PA = 000000006e000030
.word 0x169c18cf,0x5c0d0c5f,0x61931c68,0xfeacca3b ! PA = 000000006e000040
.word 0xb6c11310,0x5d651f16,0xda3fbad0,0x1a49fade ! PA = 000000006e000050
.word 0x833d18b6,0xa3bf9634,0x68b0a4b4,0x2a9c996f ! PA = 000000006e000060
.word 0x3ae6a337,0xfb476f77,0xc65b9e76,0x2938e7fa ! PA = 000000006e000070
.word 0xbcc4d2af,0xd8b094d4,0x263fb692,0x56fbb2be ! PA = 000000006e000080
.word 0xe8144a2d,0x8268c46e,0x72bd428f,0x6a48b1dc ! PA = 000000006e000090
.word 0x259b0213,0xd612c97f,0xc2220314,0xa4c1db2d ! PA = 000000006e0000a0
.word 0xe6474b0b,0x04863f58,0x4d16b3b6,0x811215c8 ! PA = 000000006e0000b0
.word 0xa79a9b8b,0xaafce5fd,0x091cc30c,0xbeb400bf ! PA = 000000006e0000c0
.word 0x676b12cf,0x110ffd76,0xe93fc0b9,0x584681c3 ! PA = 000000006e0000d0
.word 0xa1ce16e4,0x5b906c0b,0x45243798,0x8958d244 ! PA = 000000006e0000e0
.word 0xc5d3977d,0xccc5ce26,0x6935b8ae,0x8b398b98 ! PA = 000000006e0000f0
.word 0x091a4fea,0xfbbe3337,0x28bf7070,0x6f2b3a8f ! PA = 000000006e000100
.word 0xeb05fba4,0x12269b7d,0xbac2f5b9,0x939ce476 ! PA = 000000006e000110
.word 0xb1a81757,0xf43837f5,0x6834335a,0x180f53f4 ! PA = 000000006e000120
.word 0x6d07acf6,0xa783860a,0xaf64646f,0xfc189ebf ! PA = 000000006e000130
.word 0xdd24b238,0xc7555349,0x2a5b9ccd,0x8fa164c8 ! PA = 000000006e000140
.word 0xb22aed7e,0xe8c79d30,0xcce7dc07,0xe331fed4 ! PA = 000000006e000150
.word 0xf6cd26a8,0x7813382e,0x454faaa4,0x46d4105a ! PA = 000000006e000160
.word 0x1fc2133c,0x6401e91f,0x7a799d88,0x53f583f7 ! PA = 000000006e000170
.word 0xc0a4f515,0x85c958a9,0xf41d3ff8,0x7227af74 ! PA = 000000006e000180
.word 0x76341518,0xa68a5c2e,0x70d25e8b,0xdd0ee6dd ! PA = 000000006e000190
.word 0xb372a2ed,0x7c334416,0x0f14e46e,0x92a2520b ! PA = 000000006e0001a0
.word 0xd9396e76,0xfb1cd7af,0x259ed949,0x029a455e ! PA = 000000006e0001b0
.word 0x13ab1b06,0xd5ec97a1,0x28b74d5a,0x6abaa9d6 ! PA = 000000006e0001c0
.word 0x08a2d8ba,0x005ac111,0xfe897647,0x67097ef8 ! PA = 000000006e0001d0
.word 0xd2edaafa,0xffe94725,0x71c417a0,0xdafbb7b4 ! PA = 000000006e0001e0
.word 0x6de55e1c,0xbde255d4,0x39a3a3ca,0x30228d44 ! PA = 000000006e0001f0
p47_local1_expect:
.word 0xffef039a,0x7280b40f,0x0d5f4ffa,0xfca353a6 ! PA = 000000006e800000
.word 0xce4c8054,0x9e680a0f,0x1918c6c6,0xefe94ce6 ! PA = 000000006e800010
.word 0x935cb4e1,0x4f411549,0x1b1e1c7c,0x2b6c5b57 ! PA = 000000006e800020
.word 0xf83dd121,0x5a4bf1fe,0xb067f49d,0x26d489fb ! PA = 000000006e800030
.word 0x0aa32247,0x36425e8c,0xdd798ab0,0x3ca4b556 ! PA = 000000006e800040
.word 0x53badcca,0x07be8fec,0x99e0ba21,0x53cc1b91 ! PA = 000000006e800050
.word 0x2724aa5d,0x423c8b23,0x8f9ba8f8,0xe87cfcf2 ! PA = 000000006e800060
.word 0x1d965325,0xdce2a964,0x9be94792,0xfd405a7b ! PA = 000000006e800070
.word 0x0c3a38aa,0x0436df1b,0x0fa73b1a,0xe21d42d5 ! PA = 000000006e800080
.word 0x98ac2fe0,0xcad04855,0xc28fe3f3,0x625178a4 ! PA = 000000006e800090
.word 0xf08ac661,0xffbc0d4b,0x8c14f902,0x03a73e72 ! PA = 000000006e8000a0
.word 0x3038ad4e,0xa4cf3aeb,0x40b48e55,0x12da71ba ! PA = 000000006e8000b0
.word 0x911e9f4d,0x8dbf395b,0x0b62eda6,0x4a8e05cd ! PA = 000000006e8000c0
.word 0xc0b01332,0x60372f08,0x9c228e29,0x60e66cd6 ! PA = 000000006e8000d0
.word 0xa7bde535,0x7b53e2e3,0xfe0ecb5f,0x5df1a21f ! PA = 000000006e8000e0
.word 0xa828406b,0xdf146f0d,0xd91ce6b0,0x654956e0 ! PA = 000000006e8000f0
.word 0x00d64afc,0xb4831ea6,0x0255beac,0x8ac1ffa9 ! PA = 000000006e800100
.word 0xbfeb5a15,0xc0b650a3,0x67a2c77e,0x85788c68 ! PA = 000000006e800110
.word 0x96f39fdb,0x7c55f6ab,0xaf6a85c0,0x250ac4c7 ! PA = 000000006e800120
.word 0x1d59c015,0x16738ecc,0xafbf873c,0xec7e7fa3 ! PA = 000000006e800130
.word 0xb110f348,0x1403ff9b,0x45a67bfc,0x9b5b4eb2 ! PA = 000000006e800140
.word 0xa757afd6,0xb2389910,0x72dd962f,0x8f13c0a8 ! PA = 000000006e800150
.word 0x2dae1da4,0xae070385,0xd8a90b7d,0x9ba84d1c ! PA = 000000006e800160
.word 0xf7612d02,0x76b7a6f8,0x282ae5a9,0x091ef0d7 ! PA = 000000006e800170
.word 0x72a005a5,0xf440dc45,0x0b26f6d7,0xe88e0eb3 ! PA = 000000006e800180
.word 0x7f7850ac,0x5b232e62,0x923ca15d,0x11a77967 ! PA = 000000006e800190
.word 0x67a9c59d,0xb6ca6366,0xc3b9ee39,0xdb5f0c0d ! PA = 000000006e8001a0
.word 0x600ef113,0x9b4de33a,0xbb4eb380,0x0347a18d ! PA = 000000006e8001b0
.word 0x1d060964,0x766542c7,0x51a159a9,0xac31f609 ! PA = 000000006e8001c0
.word 0x56f0761e,0xda712992,0x834191f5,0xbeb0ac7d ! PA = 000000006e8001d0
.word 0xcfd9f565,0xaad8658d,0x0f2def5a,0x0fd85a1a ! PA = 000000006e8001e0
.word 0xfea3e8ff,0x6351168a,0x9d8403a6,0x7eb2cbc5 ! PA = 000000006e8001f0
p47_local2_expect:
.word 0x562970ca,0x97afc746,0x64b944a6,0x04868cea ! PA = 000000006f000000
.word 0x1baf989b,0x688f9140,0xf7db46d5,0xc288b483 ! PA = 000000006f000010
.word 0x35282f21,0x53955ab9,0x43ffb68a,0xe31c4ec9 ! PA = 000000006f000020
.word 0x5f688e28,0x618152e9,0xdf5301cc,0xfdeb8899 ! PA = 000000006f000030
.word 0x5fc778ba,0xcf601aaa,0x7c45ec2f,0x44863925 ! PA = 000000006f000040
.word 0x7cee6970,0x123a83fc,0xce118423,0x1cf456c0 ! PA = 000000006f000050
.word 0xdd87f7f0,0x2d1dc120,0x8516e4ad,0xf4326da4 ! PA = 000000006f000060
.word 0x40bbc45d,0x89dcd7e4,0x2663473b,0xc4a3efe0 ! PA = 000000006f000070
.word 0xe5b4811d,0x6a94e875,0x4320203f,0x4688e737 ! PA = 000000006f000080
.word 0x9e7e4387,0xa2bbb0b5,0xfb8f6973,0xba0b4609 ! PA = 000000006f000090
.word 0xfb0259ae,0x63ffab9d,0x21020f72,0xf2fce892 ! PA = 000000006f0000a0
.word 0xaa69522e,0x96af88f9,0x26ce0bb4,0x8663c1fe ! PA = 000000006f0000b0
.word 0x558e6224,0xf21de0bd,0x8b75388f,0xd5bc1532 ! PA = 000000006f0000c0
.word 0xe4f02c28,0x697be714,0x8e3e693c,0x6f612ade ! PA = 000000006f0000d0
.word 0xff479226,0xdceba267,0x09ae5c5d,0x881970e9 ! PA = 000000006f0000e0
.word 0x40ef840f,0x0972edb5,0x60bee81c,0x6a1710f4 ! PA = 000000006f0000f0
.word 0x1119b4e8,0x4a5e8c03,0xdf7af1a7,0x881bd0a7 ! PA = 000000006f000100
.word 0xda5bc1dd,0xf1d18eeb,0x809729b9,0xf53a57e4 ! PA = 000000006f000110
.word 0x76aa98a5,0x3cf47778,0x8756db24,0xb754c64f ! PA = 000000006f000120
.word 0x86df6564,0x28962477,0x13b0e938,0x9401ed60 ! PA = 000000006f000130
.word 0x5e84641e,0x9d7a4b97,0x53e81058,0x64a95f14 ! PA = 000000006f000140
.word 0x8bbe895a,0x3bf8742f,0x7bab2f09,0x12b5ee12 ! PA = 000000006f000150
.word 0x425146ff,0x7b57ce11,0xb1b2740c,0xb15b7757 ! PA = 000000006f000160
.word 0xbcae4845,0xdcbb9950,0xba5bc81b,0xc922839e ! PA = 000000006f000170
.word 0xc7bfd793,0x52cb819e,0x8bdfce14,0xba8510a1 ! PA = 000000006f000180
.word 0x9b5ad7b2,0x9baa0021,0xa3473224,0xda1716e9 ! PA = 000000006f000190
.word 0x6045217e,0xfb9a8c66,0xc35b4cbb,0x3bce321b ! PA = 000000006f0001a0
.word 0x3782b6ad,0x5845b61e,0xaf70d11c,0x5cdd05c1 ! PA = 000000006f0001b0
.word 0x6b391ded,0x90b99bf6,0x41dc2530,0x85000000 ! PA = 000000006f0001c0
.word 0x259b0213,0xd612c97f,0x3629b4fc,0xeb1c068a ! PA = 000000006f0001d0
.word 0x563b973e,0x5811aca8,0x9ba84d1c,0x1c1d647c ! PA = 000000006f0001e0
.word 0x4e0948ca,0xc13d99a1,0x7094c214,0x45312dea ! PA = 000000006f0001f0
p47_local3_expect:
.word 0x0a00b54e,0x0a9a2850,0x39a3467f,0xfe4721c3 ! PA = 000000006f800000
.word 0x59b377d8,0xca69db9f,0x3ae5bdea,0xafffda66 ! PA = 000000006f800010
.word 0xb920932f,0xe841978b,0x51c23045,0x6723b6ef ! PA = 000000006f800020
.word 0xcd4a8f27,0xe5522f33,0x135d028d,0xcbfd6d0b ! PA = 000000006f800030
.word 0x280c6b3a,0x5bff8b5c,0x74493fde,0xffffc251 ! PA = 000000006f800040
.word 0x8c1989a1,0xa8398436,0x971ea239,0xe5925838 ! PA = 000000006f800050
.word 0x19ba2695,0x43af2b32,0x6fb5104e,0x3f13a818 ! PA = 000000006f800060
.word 0xd3807d9f,0x47208d76,0x8581dd64,0xc687cca9 ! PA = 000000006f800070
.word 0xeba2df3c,0xee3bdc18,0x127e99c4,0xbb8386b1 ! PA = 000000006f800080
.word 0x8c5b5ce4,0x55273651,0x3d6ff8a5,0xb975d027 ! PA = 000000006f800090
.word 0x3e5c284e,0xc0c4fb14,0x8fef1bfa,0xc8949392 ! PA = 000000006f8000a0
.word 0x4138cad7,0x353b20e7,0x951dc7ea,0x3625e1db ! PA = 000000006f8000b0
.word 0x77136ff5,0x9a81d542,0x608a1c32,0xdb107ddf ! PA = 000000006f8000c0
.word 0x6747ecbb,0x18d60c95,0x9690b9fb,0x4f64575a ! PA = 000000006f8000d0
.word 0xc6729815,0x49cf6ae5,0xd0217c9a,0x758d4a89 ! PA = 000000006f8000e0
.word 0x8ff44d21,0xb5f1e76e,0xf77044c0,0x97eb1032 ! PA = 000000006f8000f0
.word 0x1bedbf7c,0xd3d868ef,0x907a0d48,0x2a49d9e6 ! PA = 000000006f800100
.word 0x6e36015f,0xbdb8e7a4,0x134361b7,0xfd6a8383 ! PA = 000000006f800110
.word 0x545cbb2d,0xd6093cfb,0x3f446041,0xb2d8ef99 ! PA = 000000006f800120
.word 0xd7c992f5,0xf5795b2d,0x0534c330,0xe997490b ! PA = 000000006f800130
.word 0x91ddf0ff,0x85b827fc,0x151a9229,0x734f2880 ! PA = 000000006f800140
.word 0x91c5b2bd,0x9956daa3,0x319dd5a2,0xa6fdfa20 ! PA = 000000006f800150
.word 0xf82d2c2f,0x387ede97,0xc4048620,0xaf52a872 ! PA = 000000006f800160
.word 0x68a20718,0xade2e32c,0x5b491e20,0xdf141d75 ! PA = 000000006f800170
.word 0x7a604532,0x140903d1,0x78476253,0x16612663 ! PA = 000000006f800180
.word 0xbb41ae35,0x1e7f6364,0x86271e2d,0xf1ada5a7 ! PA = 000000006f800190
.word 0x5556bcff,0x3b26e6cd,0x33b6e04e,0x0078fdd6 ! PA = 000000006f8001a0
.word 0xcd6f357f,0xac463daf,0x91b8267a,0xbd347994 ! PA = 000000006f8001b0
.word 0x586a3856,0xf3030a07,0xd40bf096,0xbdff4eba ! PA = 000000006f8001c0
.word 0xe3980831,0xb2088682,0xdbfe69e3,0x5e25799a ! PA = 000000006f8001d0
.word 0xd9a085e7,0x2b01e823,0xc483f787,0x179140bc ! PA = 000000006f8001e0
.word 0x83b2c09c,0x101e2a86,0x2c0fe1b0,0xf9c5c002 ! PA = 000000006f8001f0
p48_init_registers:
.word 0x8d9ccf2b,0xe69089dc ! Init value for %l0
.word 0xb54fa642,0x2ff99cf4 ! Init value for %l1
.word 0xde276a3e,0x3f653b5c ! Init value for %l2
.word 0x226d68ae,0x50671fd6 ! Init value for %l3
.word 0xf3daaaf5,0xb84a39fd ! Init value for %l4
.word 0x567180c4,0x4181294b ! Init value for %l5
.word 0x0211dc72,0x25fec226 ! Init value for %l6
.word 0xbec2223a,0x4926a2fa ! Init value for %l7
.align 64
p48_init_freg:
.word 0x1c0d4956,0xd1c427d7 ! Init value for %f0
.word 0x8b7d2bfd,0xdddc775a ! Init value for %f2
.word 0xc976bc9b,0xddc174c5 ! Init value for %f4
.word 0x64cdb758,0x928d7076 ! Init value for %f6
.word 0xd6e18195,0x806dd040 ! Init value for %f8
.word 0x0a5b266e,0x66850443 ! Init value for %f10
.word 0xda00d4c9,0xdd927cc6 ! Init value for %f12
.word 0x5f7c7d1e,0xae5f0cff ! Init value for %f14
.word 0x30c08210,0xfe75cf2c ! Init value for %f16
.word 0x18468aae,0x0af7b4c4 ! Init value for %f18
.word 0xe2de1bfd,0x1b385493 ! Init value for %f20
.word 0x668c9a91,0x9b79aa3b ! Init value for %f22
.word 0xa29219e3,0x0bab9fb1 ! Init value for %f24
.word 0xf13c2a0a,0x1adee545 ! Init value for %f26
.word 0x2b926528,0xcba9f70d ! Init value for %f28
.word 0xc21b1381,0x0f4ba79a ! Init value for %f30
.word 0x64facdc2,0x6914d59f ! Init value for %f32
.word 0xad249c4d,0xf25a3399 ! Init value for %f34
.word 0x0824962d,0x45844fbf ! Init value for %f36
.word 0xcf677316,0x711a2665 ! Init value for %f38
.word 0x39ee3896,0x13e99cea ! Init value for %f40
.word 0x4032286b,0x4371b854 ! Init value for %f42
.word 0xcb68565b,0x2fff35b9 ! Init value for %f44
.word 0xabb4e2ce,0xa829b52f ! Init value for %f46
.word 0x8f5db63a,0xbd212241
.word 0xc30612f2,0xa7cc94f1
.word 0xcdb722c8,0x9ecdff1d
.word 0x667c812a,0x0aaa7fb8
.word 0x9efe483a,0x095d4ec1
.word 0x9fd73312,0xd3436a19
.word 0x5d70cc57,0x4a9ba92b
.word 0x83e71e06,0xdef354b7
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,0x000000ff ! %l0
.word 0x00000000,0xffffffbf ! %l1
.word 0xffffffff,0xffffffd6 ! %l2
.word 0x00000000,0x0000005f ! %l3
.word 0xffffffff,0xffff9e2c ! %l4
.word 0x00000000,0x03183add ! %l5
.word 0xffffffff,0xffffffd6 ! %l6
.word 0x00000000,0x00000087 ! %l7
p48_expected_fp_regs:
.word 0x8f5db63a,0xbd212241 ! %f0
.word 0xc30612f2,0xa7cc94f1 ! %f2
.word 0xcdb722c8,0x9ecdff1d ! %f4
.word 0x667c812a,0x0aaa7fb8 ! %f6
.word 0x9efe483a,0x095d4ec1 ! %f8
.word 0x9fd73312,0x5e09281d ! %f10
.word 0x5d70cc57,0x4a9ba92b ! %f12
.word 0x83e71e06,0xdef354b7 ! %f14
.word 0x5e09281d,0xe649ebfe ! %f16
.word 0x3c3e005a,0xc86985b0 ! %f18
.word 0xa92d3fa6,0xf7396650 ! %f20
.word 0x1a059b92,0xc315081f ! %f22
.word 0x61133891,0x636f40a4 ! %f24
.word 0xe80272d1,0x8bee77e6 ! %f26
.word 0x21f002d6,0xf3092114 ! %f28
.word 0x00000000,0x8bee77e6 ! %f30
.word 0x00000002,0xcf0002a1 ! %fsr
p48_local0_expect:
.word 0x029f1b3f,0xf41bf16f,0xe82b1274,0xbbd50e80 ! PA = 0000000070000000
.word 0xc9a46748,0xdd3a1803,0xf4b5a62c,0xf74a78ce ! PA = 0000000070000010
.word 0x25d4e8a5,0x1ac4c089,0x20cd9aab,0x721f2bd2 ! PA = 0000000070000020
.word 0xbcb8e991,0xfe01c67e,0x736af7d2,0x23cd7167 ! PA = 0000000070000030
.word 0xd1853c8a,0xae9e1fd6,0xf750fa20,0x294be963 ! PA = 0000000070000040
.word 0x202ccf29,0x071d3b13,0xf6615044,0x79558668 ! PA = 0000000070000050
.word 0xfce91253,0x9988aff5,0xdcd54858,0x6ee166c6 ! PA = 0000000070000060
.word 0xa648c2e0,0xab62588b,0xd2206626,0x1539c5e4 ! PA = 0000000070000070
.word 0x2fb22909,0x2bf013cf,0x665a4bd1,0x55101cf2 ! PA = 0000000070000080
.word 0x07395559,0x9ecefaef,0x5c900e67,0xee7ebc46 ! PA = 0000000070000090
.word 0xe3586a29,0x2fa770b9,0x93b33502,0xd12622cb ! PA = 00000000700000a0
.word 0x88258de4,0xec29b655,0x23489f88,0x4fdc723b ! PA = 00000000700000b0
.word 0x6ca55fc3,0x5a9c7ffc,0xa69b295c,0xf1dda50e ! PA = 00000000700000c0
.word 0xc6c3f954,0xeeef7152,0x3c1dfcf5,0x40c9a1f6 ! PA = 00000000700000d0
.word 0x4021de33,0x01935800,0xbc6e6a0f,0x444ed698 ! PA = 00000000700000e0
.word 0x94062601,0xb5c22dde,0x68f139e6,0x896143db ! PA = 00000000700000f0
.word 0x0de72803,0xb98f88be,0xad1b82c6,0xc7f99eb5 ! PA = 0000000070000100
.word 0xdae0996a,0x770b8236,0x04993840,0x10d027de ! PA = 0000000070000110
.word 0xe9efd6fc,0xeba92769,0xc5b51209,0xd9b2939f ! PA = 0000000070000120
.word 0xe05cc06f,0x8768e553,0xe60e4b36,0xbdf7a5a0 ! PA = 0000000070000130
.word 0xad323c86,0x8e52b798,0xb378c44b,0x9f608847 ! PA = 0000000070000140
.word 0xeca677b5,0xb09c8a35,0x1becdc2a,0xfe7de4c8 ! PA = 0000000070000150
.word 0xd6bd3891,0xfb9d3ad2,0x59128cb4,0xdfc34d84 ! PA = 0000000070000160
.word 0x04a238ae,0xf12a1419,0xbf52ca07,0x443e82dd ! PA = 0000000070000170
.word 0xb0c83058,0x35c5a03a,0x9e7dd5a3,0x1ed87799 ! PA = 0000000070000180
.word 0xfa171e9e,0x086b65ad,0x35c5a03a,0x36c28590 ! PA = 0000000070000190
.word 0xf1d87cc8,0xc1fec1ee,0x55f643d4,0x40a8453f ! PA = 00000000700001a0
.word 0xc54897ab,0xbed07cc7,0x1a059b92,0xc315081f ! PA = 00000000700001b0
.word 0xd8f0957a,0xdec36cae,0x17d9cfba,0x202cb9d6 ! PA = 00000000700001c0
.word 0x432257b6,0x303ed2c2,0xbcf7ef5a,0x6717498d ! PA = 00000000700001d0
.word 0x8674b134,0xced07b9e,0x2a4d03ce,0x6865054b ! PA = 00000000700001e0
.word 0x5479adf6,0xd892ef6b,0x67627596,0x11382513 ! PA = 00000000700001f0
p48_local1_expect:
.word 0x4d000000,0x5ad466cf,0x3197fca9,0xd01b6758 ! PA = 0000000070800000
.word 0x3212ae49,0xfd1ff298,0x9e28c7ac,0xba098845 ! PA = 0000000070800010
.word 0xbe094321,0xf5386769,0x5c3b653f,0x5f000000 ! PA = 0000000070800020
.word 0x4e360e26,0x8ca41b40,0xf1fe9c1f,0x50e11ced ! PA = 0000000070800030
.word 0x43905ab5,0x03bb1d63,0x6ba45642,0x1a6bc63e ! PA = 0000000070800040
.word 0xb2b08475,0x4556938f,0x9f9498fc,0xbc5194a1 ! PA = 0000000070800050
.word 0xdb8e3bb8,0x403730ac,0x2a495c3e,0xb7c0b9d0 ! PA = 0000000070800060
.word 0xf51b08ea,0x314b7741,0x7a904a45,0x61431ccd ! PA = 0000000070800070
.word 0x6974de6b,0xc83d7919,0xf475e36b,0xb5ebbb38 ! PA = 0000000070800080
.word 0xf6348bad,0x6ed29821,0x28674c7c,0xc2e2b0e6 ! PA = 0000000070800090
.word 0xdd55d28d,0xf25775ad,0x0021c888,0x6bf6b0b0 ! PA = 00000000708000a0
.word 0x87441a2e,0xf51cc75c,0xabe12e20,0x9317144e ! PA = 00000000708000b0
.word 0xf1e1e71a,0x4cddb8f8,0x68a7585e,0x29be2726 ! PA = 00000000708000c0
.word 0x18529c78,0xf97ed9d5,0x6f41aa4a,0xd5af3088 ! PA = 00000000708000d0
.word 0xb299cf2e,0x9f6302a4,0x86c94c12,0xa129c029 ! PA = 00000000708000e0
.word 0xc9891fa6,0x62b29b94,0x5642626f,0x24099d71 ! PA = 00000000708000f0
.word 0xf9be1409,0xb8d14f4e,0x87b8cbd9,0x48b7f853 ! PA = 0000000070800100
.word 0x93799f5c,0xee0a7fc5,0x23230903,0x09678ebe ! PA = 0000000070800110
.word 0x8c877422,0xc6327369,0x95663097,0x83dfeef6 ! PA = 0000000070800120
.word 0xf1371258,0x15bb28c3,0xb141cc6d,0xd68e7350 ! PA = 0000000070800130
.word 0x27e2b93d,0x25372c1e,0x9d89ed13,0x538ae1a8 ! PA = 0000000070800140
.word 0x01270f59,0xb1da5235,0x9f57337b,0x389fa8ee ! PA = 0000000070800150
.word 0xa5662e76,0x0b9d8e52,0xdca54eca,0x8620c0ca ! PA = 0000000070800160
.word 0xb70ea913,0xe9595fa9,0x12d91e01,0xb02d1cb6 ! PA = 0000000070800170
.word 0xf515d7d7,0xca643fb5,0x62f5b765,0x71b38299 ! PA = 0000000070800180
.word 0x4add24ca,0x0d6840bb,0x747ca723,0xf4c77a43 ! PA = 0000000070800190
.word 0x47814641,0x5eb94fc7,0x1ad3481e,0xbf11540d ! PA = 00000000708001a0
.word 0x5a36a45f,0x6db3b271,0xa81a540f,0xa846da9f ! PA = 00000000708001b0
.word 0x33a7ab7c,0xb8445691,0x5b711051,0x0c7a4380 ! PA = 00000000708001c0
.word 0x7cec8979,0xc0e664e1,0x4e8aa864,0x3a43a676 ! PA = 00000000708001d0
.word 0xb1480259,0xe3e74db0,0x908b0d6e,0xb7edd4e8 ! PA = 00000000708001e0
.word 0xed4ba1d3,0x7240ddae,0x70523401,0xaf92f109 ! PA = 00000000708001f0
p48_local2_expect:
.word 0x2ccf75fe,0x1082c030,0x5f9089dc,0x34d7a36d ! PA = 0000000071000000
.word 0xff2f7f79,0xa3251c7a,0x872f7f79,0xffffffff ! PA = 0000000071000010
.word 0x37309c8d,0x9bafd403,0x00000000,0x797f2f87 ! PA = 0000000071000020
.word 0xd9df9165,0x1b0a43c7,0xd3b53a84,0x89304403 ! PA = 0000000071000030
.word 0xfe21c62a,0xe0f9a477,0x92081560,0x9de2c40d ! PA = 0000000071000040
.word 0xd8010653,0x4fa4d538,0x72eb83d8,0x39c52552 ! PA = 0000000071000050
.word 0x7441a70f,0xd301d261,0xa4bb06a1,0xfa4629e6 ! PA = 0000000071000060
.word 0x61142442,0x00141fed,0x1be0039e,0x995333cc ! PA = 0000000071000070
.word 0x9e653533,0xeff91617,0x8b978d69,0xe2c2916d ! PA = 0000000071000080
.word 0xf6ae9e2c,0x1ac498e2,0x417bd701,0x10eac669 ! PA = 0000000071000090
.word 0x797f2f87,0x5abd7770,0x4296c076,0x46ba5b12 ! PA = 00000000710000a0
.word 0x0ddad245,0xb2e6409f,0xdfcee4f1,0x53bc1b4b ! PA = 00000000710000b0
.word 0xa4940c30,0x4a004517,0xedb33f87,0x9f600775 ! PA = 00000000710000c0
.word 0xc222bd4a,0xf4018817,0x0424abec,0x0938b9fc ! PA = 00000000710000d0
.word 0x64cad76c,0x01434ac2,0xe40334c5,0xc69b52fa ! PA = 00000000710000e0
.word 0x042aecd4,0xfa94b5cd,0x25910706,0x670fe9e9 ! PA = 00000000710000f0
.word 0x38db747b,0xcfdd842f,0x7bcb63a6,0x19595136 ! PA = 0000000071000100
.word 0xa9b761fc,0xaeb8d45c,0x76f41def,0x634f833f ! PA = 0000000071000110
.word 0x56077705,0x993ef11d,0xe2c3d9b6,0xae2ac054 ! PA = 0000000071000120
.word 0x2d696f91,0xdd2ec490,0xb39aa07a,0x401f29ed ! PA = 0000000071000130
.word 0x63e7715a,0x97aeef38,0x1f2a2ec1,0xd98c3f51 ! PA = 0000000071000140
.word 0xf1ebcc9d,0x4c7b5ce6,0x8c874645,0x4ef82647 ! PA = 0000000071000150
.word 0x93478067,0xb49add95,0x2561dadb,0xeb259d88 ! PA = 0000000071000160
.word 0xa64a20ab,0x93c271c4,0x583b7451,0xfab136ba ! PA = 0000000071000170
.word 0x6dad85ee,0x88b5fecc,0x0539f9c2,0x508bee4d ! PA = 0000000071000180
.word 0xef15904a,0x76e1790b,0x9a5af159,0x620c7dda ! PA = 0000000071000190
.word 0x6944ed96,0x2b85fe1e,0x3adee258,0x482657be ! PA = 00000000710001a0
.word 0x4693919e,0xddd30d48,0xfb938dd5,0x950abbbc ! PA = 00000000710001b0
.word 0x4b5f0bb6,0xbf424a73,0xf449fce6,0xbeeffb57 ! PA = 00000000710001c0
.word 0xb0484e93,0x32a59b40,0xbfa30514,0xd287a86e ! PA = 00000000710001d0
.word 0xe0e5a209,0xfa0e8c1b,0x0cd34ff3,0x34270205 ! PA = 00000000710001e0
.word 0xec08717d,0xdb5e3161,0xf02856d0,0x668698d5 ! PA = 00000000710001f0
p48_local3_expect:
.word 0xfeeb49e6,0x1d28095e,0xb08569c8,0x5a003e3c ! PA = 0000000071800000
.word 0x506639f7,0xa63f2da9,0x494f7756,0xc2ece775 ! PA = 0000000071800010
.word 0xa4406f63,0x91381361,0xca77ee8b,0xd17202e8 ! PA = 0000000071800020
.word 0x142109f3,0xff7e93fa,0xb1bf7b07,0x0d15a80a ! PA = 0000000071800030
.word 0x6846d498,0xd8d69099,0x2c5d51fe,0xa88144fc ! PA = 0000000071800040
.word 0x1d86a332,0xdb5c4301,0x72be40dc,0x2c39e748 ! PA = 0000000071800050
.word 0x26931468,0x6ac52396,0xe269db0f,0x4ac2f79b ! PA = 0000000071800060
.word 0xe361d388,0x5e949146,0xacadfc64,0x47d0c1dc ! PA = 0000000071800070
.word 0x9adc479a,0x2c6cd69d,0xc1bfbb0a,0x213825ae ! PA = 0000000071800080
.word 0x7f7a649f,0x04bda025,0x1fd57407,0x9d7f5efb ! PA = 0000000071800090
.word 0x46772756,0x7826c2c2,0x56a1f250,0x0ddd6d27 ! PA = 00000000718000a0
.word 0xda29ff12,0x084d4fc7,0x87b07aff,0x89eed433 ! PA = 00000000718000b0
.word 0xe943d898,0x9edfd871,0xb93b9b49,0x50dad1bf ! PA = 00000000718000c0
.word 0x2e38c230,0xb07c23c4,0x89c4ad51,0xa9656986 ! PA = 00000000718000d0
.word 0x1d09e051,0xdd70d78c,0x8fe6d385,0xf87398da ! PA = 00000000718000e0
.word 0x56a49562,0xd38e012d,0xbc364245,0xda77a81a ! PA = 00000000718000f0
.word 0xa083d590,0xd71f0881,0x074334cb,0xc41fc3c2 ! PA = 0000000071800100
.word 0xcf4bf4e5,0x7ad97d92,0x58047b66,0x8289769e ! PA = 0000000071800110
.word 0xa7e05840,0xc1c968b9,0x4144c19e,0xb20c80bc ! PA = 0000000071800120
.word 0x485f7cb6,0x3f54c1c1,0x7a3e5a0a,0x7ad3be59 ! PA = 0000000071800130
.word 0x58576847,0xf6242a75,0xdc7184fb,0xf405ff8e ! PA = 0000000071800140
.word 0xaaf7dffe,0x57604176,0x98a462f9,0x68b81d7b ! PA = 0000000071800150
.word 0x1363041f,0x468a1ddf,0x13a799e9,0x5f87065e ! PA = 0000000071800160
.word 0x087b1a85,0xc5bf2dfa,0x330d705b,0x67c9240b ! PA = 0000000071800170
.word 0x63d77e2e,0x62befc34,0x84163d97,0x7047a329 ! PA = 0000000071800180
.word 0x11a572c3,0xb1227a59,0xf17a9074,0xa08ee955 ! PA = 0000000071800190
.word 0xc1aa322a,0xaf154931,0xa5b7a750,0x6a3c7872 ! PA = 00000000718001a0
.word 0x294e6c0e,0xf6eecce5,0x0414e620,0x1cddcc8b ! PA = 00000000718001b0
.word 0xd8ab3250,0x09abee98,0x847c1162,0x165f295d ! PA = 00000000718001c0
.word 0xa902e642,0x9d7d5541,0x4d026f0c,0xcab74cea ! PA = 00000000718001d0
.word 0x10f1e5cb,0x7d1843c9,0xa51939ca,0xa0f191b1 ! PA = 00000000718001e0
.word 0x4f18f2e7,0x816de0a2,0xd8cb0527,0x599a2bf7 ! PA = 00000000718001f0
p49_init_registers:
.word 0x504de97f,0xd4d4be6f ! Init value for %l0
.word 0x2aea67ee,0xadaecee7 ! Init value for %l1
.word 0x5e9a337c,0x34719939 ! Init value for %l2
.word 0xc28bfa24,0xcae54073 ! Init value for %l3
.word 0xae71dbf6,0x9f9e03ed ! Init value for %l4
.word 0xa0d72258,0x17a887dc ! Init value for %l5
.word 0x9ac59d92,0x683fbade ! Init value for %l6
.word 0x59926c93,0xeff7f6d6 ! Init value for %l7
.align 64
p49_init_freg:
.word 0xc1a51f68,0xd9d17247 ! Init value for %f0
.word 0x17933db3,0x7dd4a9f9 ! Init value for %f2
.word 0xfc420de8,0xabcd2cfa ! Init value for %f4
.word 0x3918e81a,0x2b272e53 ! Init value for %f6
.word 0x1580ed54,0x9f1501b9 ! Init value for %f8
.word 0x3b5c8789,0xe1cf1d35 ! Init value for %f10
.word 0x684cc285,0x48083407 ! Init value for %f12
.word 0xd4c234fa,0x6fbc778b ! Init value for %f14
.word 0x884b8736,0x2fbecc3d ! Init value for %f16
.word 0xc264f32a,0xb5157445 ! Init value for %f18
.word 0xeaf4b3cd,0x907c0984 ! Init value for %f20
.word 0x67159271,0x45b0989b ! Init value for %f22
.word 0x166f61cb,0x697ba34d ! Init value for %f24
.word 0x62bae307,0x32246136 ! Init value for %f26
.word 0x12bfd5c2,0x4e259e17 ! Init value for %f28
.word 0x0bc71afb,0x3cd4929e ! Init value for %f30
.word 0x50d241b4,0x182b283b ! Init value for %f32
.word 0x5cb33d12,0x983356d0 ! Init value for %f34
.word 0xfcac6d60,0x7e9c8ee7 ! Init value for %f36
.word 0xf3040d8c,0xba005b38 ! Init value for %f38
.word 0xc1d6bf77,0x0517aded ! Init value for %f40
.word 0x7f51d127,0x1afa3a0b ! Init value for %f42
.word 0x22e26560,0xafcfe085 ! Init value for %f44
.word 0x360ff945,0x44d416cc ! Init value for %f46
.word 0xddfa3e5f,0x55fb8ab8
.word 0x020931c9,0xc24b6970
.word 0x5de276de,0xee25199b
.word 0xc496a21a,0x1fcd16c2
.word 0xe4aa5278,0x3efdac10
.word 0xa7967b52,0xc0bc21a8
.word 0xfabc163f,0x2e08230d
.word 0x673b9251,0xe967af1e
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 0x504de97f,0xd4d4be6f ! %l0
.word 0x00000000,0x00000019 ! %l1
.word 0x00000000,0x0000004a ! %l2
.word 0xffffffff,0xffffffa2 ! %l3
.word 0x00000000,0x0000a9ff ! %l4
.word 0xffffffff,0xffffffd6 ! %l5
.word 0x00000000,0x79867938 ! %l6
.word 0x03365105,0x1cfe450e ! %l7
p49_expected_fp_regs:
.word 0xffffffa9,0xd9d17247 ! %f0
.word 0x7dd4a9f9,0x4e2c9cb9 ! %f2
.word 0xfc420de8,0xabcd2cfa ! %f4
.word 0x3918e81a,0x2b272e53 ! %f6
.word 0xfc420de8,0xabcd2cfa ! %f8
.word 0x3b5c8789,0xe1cf1d35 ! %f10
.word 0x3918e81a,0x2b272e53 ! %f12
.word 0xd4c234fa,0x6fbc778b ! %f14
.word 0x884b8736,0x2fbecc3d ! %f16
.word 0x7dd4a9f9,0x4e2c9cb9 ! %f18
.word 0x3f231d03,0x40000000 ! %f20
.word 0x7dd4a9f9,0x4e2c9cb9 ! %f22
.word 0x166f61cb,0x697ba34d ! %f24
.word 0x62bae307,0x32246136 ! %f26
.word 0x12bfd5c2,0x4e259e17 ! %f28
.word 0x0bc71afb,0x3cd4929e ! %f30
.word 0x00000010,0x05800420 ! %fsr
p49_local0_expect:
.word 0x1fc0b54d,0x5639eddf,0x2de338f1,0xf0c4c775 ! PA = 0000000072000000
.word 0x522192b4,0x95a78a4a,0xed705c0e,0x8cc93e36 ! PA = 0000000072000010
.word 0x6bbc4b4f,0xe0ac60b5,0x9f9e03ed,0x17a887dc ! PA = 0000000072000020
.word 0x724c827c,0x93326809,0x1fec33a1,0x541b9a5b ! PA = 0000000072000030
.word 0xae4cb870,0x38534c3e,0xcee45fd7,0x680ac0f5 ! PA = 0000000072000040
.word 0xdd1f2dab,0x80a7308b,0x6dda8af3,0x6c1eefd2 ! PA = 0000000072000050
.word 0x9161d1c0,0x6f7dc9bb,0x4549fa2d,0x2f53db1c ! PA = 0000000072000060
.word 0x29eaa9e0,0x58a2f6ed,0x07f471e6,0x95e7f2cf ! PA = 0000000072000070
.word 0x162ba583,0xa7578dd7,0xcc05f4e2,0xa500dd86 ! PA = 0000000072000080
.word 0x2bb9700b,0x232deb66,0xb105f453,0x083a6ec0 ! PA = 0000000072000090
.word 0x0ea60ae0,0xebc9654e,0xdcd2cd48,0x6f2a14f7 ! PA = 00000000720000a0
.word 0x00000000,0x79867938,0x86214e0d,0x2c1d780b ! PA = 00000000720000b0
.word 0x63961b06,0x1bfe7b4b,0x32dff4af,0xad83a735 ! PA = 00000000720000c0
.word 0xbe2ae1c2,0x048625b9,0x0c48f134,0x3578c819 ! PA = 00000000720000d0
.word 0xedbea135,0x7d4d4ce1,0xd839d9e1,0xf569a105 ! PA = 00000000720000e0
.word 0x7e06d1be,0x3923c266,0x660324a7,0xc41c4e7c ! PA = 00000000720000f0
.word 0x9bce9c74,0x1130f796,0x16079238,0x8da897bf ! PA = 0000000072000100
.word 0x851425a7,0x34b72490,0x1afb6132,0x044f7daf ! PA = 0000000072000110
.word 0x4fd71150,0x9e4af4a5,0x849f2a69,0xfcde7bc1 ! PA = 0000000072000120
.word 0x102d0839,0x7bae9493,0x23036cf9,0x95b3588e ! PA = 0000000072000130
.word 0x475175f6,0x04cdbad1,0xe89170af,0x2923da68 ! PA = 0000000072000140
.word 0x1772a829,0xaeee19d1,0x913359b1,0x6eb10f43 ! PA = 0000000072000150
.word 0x3c3f71d1,0x4cae5492,0x26bd01f4,0x8906d0c2 ! PA = 0000000072000160
.word 0x76b4833b,0xe8d1d48e,0xd4d4be6f,0x00000019 ! PA = 0000000072000170
.word 0x414277c0,0x73f8f088,0x2f524004,0x09bf5446 ! PA = 0000000072000180
.word 0xd81d6ae9,0xd94650e8,0x498bf138,0x8d6b68bc ! PA = 0000000072000190
.word 0x68391215,0x820a0b63,0x4beeca62,0x12d829d6 ! PA = 00000000720001a0
.word 0x29455c5a,0xe9c461f2,0x56cb9880,0xa12c9078 ! PA = 00000000720001b0
.word 0xa9956888,0x6ad199b0,0x67f678b1,0x933c51f9 ! PA = 00000000720001c0
.word 0xff17064d,0x59f032b4,0xfef1c62d,0xea7f79ee ! PA = 00000000720001d0
.word 0xdbddbeff,0x5828e9eb,0xb37dcb57,0xe2b7439f ! PA = 00000000720001e0
.word 0xdd094a86,0xcdfaac70,0x92013dc6,0xd0dd8ee7 ! PA = 00000000720001f0
p49_local1_expect:
.word 0x825776c9,0xb5c8f2fa,0x07e3ba62,0xae36cad4 ! PA = 0000000072800000
.word 0x6501e3f5,0xd2a09320,0xef05f359,0xc9bc0505 ! PA = 0000000072800010
.word 0x0c9ce381,0x23f489da,0xa9ffffff,0x4d9ba02a ! PA = 0000000072800020
.word 0x9f9e4e2b,0x3c9a15e0,0x37b68824,0xb50b4300 ! PA = 0000000072800030
.word 0x7f46821f,0xd8fa76c8,0x0a9ad6ce,0xf4766827 ! PA = 0000000072800040
.word 0xaf4a19c5,0x03ba3606,0xe7488c77,0x92b367f7 ! PA = 0000000072800050
.word 0x586a337b,0x93511630,0xf0137feb,0x7beb47c7 ! PA = 0000000072800060
.word 0x56d3ea96,0xb11c9d88,0xd5cee22e,0xeab54507 ! PA = 0000000072800070
.word 0x6b36c8e4,0xa613f3ba,0x63c6b26c,0xc3004056 ! PA = 0000000072800080
.word 0x684b3189,0x74c86d10,0x09d0d767,0x6e3abe58 ! PA = 0000000072800090
.word 0x4877afd9,0x2d396b30,0x97551a04,0x60281e1b ! PA = 00000000728000a0
.word 0x09c3da9e,0x91b745f4,0xc91c2e0c,0x9588ab1a ! PA = 00000000728000b0
.word 0x9db7f58b,0x844acf03,0xaf82a236,0x09d22ea8 ! PA = 00000000728000c0
.word 0x0cf69695,0x81f084e0,0x32dfaac1,0x4ba3abbe ! PA = 00000000728000d0
.word 0xef0c8dc1,0x9672cb7f,0x2aa35926,0xb682949f ! PA = 00000000728000e0
.word 0x22b3715d,0xe2e81cd2,0x87a1526f,0x72c5ff1a ! PA = 00000000728000f0
.word 0xf655e141,0xb73d5dd1,0x18d49cf6,0x29df1476 ! PA = 0000000072800100
.word 0xf8ef7572,0x28c15aa7,0x00000000,0x00000019 ! PA = 0000000072800110
.word 0x109059f5,0xbca57c16,0x59028707,0xcdbd7640 ! PA = 0000000072800120
.word 0x2b577389,0x6df05e4e,0x89d381bf,0x04e42dd2 ! PA = 0000000072800130
.word 0xfbb36ec6,0xcae06bf7,0x5c03dcfc,0x467d41c8 ! PA = 0000000072800140
.word 0x9b0b0be4,0x07689ac2,0x6716d396,0x0479f6e3 ! PA = 0000000072800150
.word 0x40993add,0x5748bc46,0xdd4458af,0x93d67e69 ! PA = 0000000072800160
.word 0x6cba4cd9,0xe0cb9390,0x2cb43a40,0x70102318 ! PA = 0000000072800170
.word 0x4cd91125,0xce04c104,0xc4d44dfd,0x04650d10 ! PA = 0000000072800180
.word 0x2a06723c,0x88c0e674,0x2b42e203,0xac56971d ! PA = 0000000072800190
.word 0xdcf383b1,0x1b8a34a5,0x31c455ab,0x62c32f38 ! PA = 00000000728001a0
.word 0x816e81c6,0x726ec11d,0x583c260a,0x6340142d ! PA = 00000000728001b0
.word 0xa9a3a385,0x5ecf0f90,0xd5dd58fe,0x57432403 ! PA = 00000000728001c0
.word 0x426ff0d4,0x1470440d,0x235a57ce,0x5837ee98 ! PA = 00000000728001d0
.word 0x20f6d1ae,0x66fbefbf,0x4b37e58c,0x53c8239e ! PA = 00000000728001e0
.word 0x4039399f,0xa28c5519,0xe7848030,0x3c5867f8 ! PA = 00000000728001f0
p49_local2_expect:
.word 0xff0896d8,0xba9d3e97,0x0e45fe1c,0x05513603 ! PA = 0000000073000000
.word 0x416f1fd1,0x3275b935,0x2b272e53,0xd3a2683f ! PA = 0000000073000010
.word 0xd6d520ac,0x43ebbdd0,0x55f162f6,0xc0e438cb ! PA = 0000000073000020
.word 0x5ef86389,0xb42738ff,0xe0dfdfaa,0x545342cf ! PA = 0000000073000030
.word 0x1a1618e1,0xe522e6f8,0x20ea1001,0xd19f8ba9 ! PA = 0000000073000040
.word 0xc11a4706,0xdb0f8572,0x3d34a64c,0x48cc0925 ! PA = 0000000073000050
.word 0x502abc31,0x318dd9b1,0x297175a3,0xcfad4d7d ! PA = 0000000073000060
.word 0xd353ba20,0x771d3745,0xe2c12275,0x65c25bad ! PA = 0000000073000070
.word 0x7c1692fb,0x3c1eab01,0x5346d22e,0xbe3ec64e ! PA = 0000000073000080
.word 0xb9556de8,0x7e44d403,0x166b2cd3,0x98f951cd ! PA = 0000000073000090
.word 0x1ea5a99d,0x53ef450b,0x26960ffa,0x5eb621cc ! PA = 00000000730000a0
.word 0xf0b1d606,0xdb3d9585,0xc5c38fe6,0x1409b211 ! PA = 00000000730000b0
.word 0xc599b877,0xf545c41d,0x72f3bedc,0x2eed617b ! PA = 00000000730000c0
.word 0x0e434bad,0x344bcbf9,0xd62ff0a7,0x5329f7a4 ! PA = 00000000730000d0
.word 0xb4012c65,0xe82191c5,0xaa24bfd8,0xce16aa5a ! PA = 00000000730000e0
.word 0x2efb7923,0x9e0e1279,0xfb0d1871,0xe48bf96b ! PA = 00000000730000f0
.word 0x121a84fc,0xdad346af,0x3cfcc4f5,0x8b90f41d ! PA = 0000000073000100
.word 0x375079e8,0x652a3202,0xfe321f7d,0xf06c44d4 ! PA = 0000000073000110
.word 0x796e1e75,0x2446c343,0xbf77408a,0x949f40ac ! PA = 0000000073000120
.word 0x238400dd,0x807a2758,0x54887b50,0xd6fe77b7 ! PA = 0000000073000130
.word 0x744a7bec,0xae7f70a5,0x3a42c3d0,0x8fe26d23 ! PA = 0000000073000140
.word 0xbda47c79,0x064bcf48,0x0d8690eb,0xf402eef9 ! PA = 0000000073000150
.word 0x0b316c15,0x3a5215af,0xc77312ba,0x3dc11ece ! PA = 0000000073000160
.word 0x89ab8301,0x888e0ae5,0x7d49eb49,0x0cb02b7f ! PA = 0000000073000170
.word 0x973a33a3,0xb8502517,0xdbd51987,0xa392d18d ! PA = 0000000073000180
.word 0x514e7520,0xdff9f2f6,0x166b0352,0xafa1398d ! PA = 0000000073000190
.word 0x806cef4c,0xfd550707,0x29687637,0x61df1c9d ! PA = 00000000730001a0
.word 0xc1d14c5b,0xd64bed2b,0x1d3dbec0,0x9406d29b ! PA = 00000000730001b0
.word 0xdc4cdf0e,0x4f85c357,0x9e4dc6cd,0xdb3f5c55 ! PA = 00000000730001c0
.word 0x8ef7a71a,0x86b58d5a,0x91110b7c,0xefa7dc53 ! PA = 00000000730001d0
.word 0x11600b23,0x727aa66f,0x28fbc830,0x666ea473 ! PA = 00000000730001e0
.word 0x842a8a2f,0x7d2118b1,0xc5b46488,0x374a6453 ! PA = 00000000730001f0
p49_local3_expect:
.word 0x1742a65e,0xd4c9fa0c,0x4831536f,0x738602fa ! PA = 0000000073800000
.word 0x05000000,0xfe24fdf5,0x739fd2bb,0xb41693f2 ! PA = 0000000073800010
.word 0xdf4fa2a3,0x51fbd318,0x09f869ce,0x4066aa40 ! PA = 0000000073800020
.word 0x50a18fca,0x1310372d,0xd26a1c1d,0xf8d59eaa ! PA = 0000000073800030
.word 0x32083eaa,0x13ec96a7,0x79867938,0x9d723aa2 ! PA = 0000000073800040
.word 0xf5cd3275,0x6c2e0150,0xa08b1820,0x5631a0ae ! PA = 0000000073800050
.word 0xfa569ec4,0xb80ffcb7,0x560ed773,0xab9bae10 ! PA = 0000000073800060
.word 0xdd2628e8,0xc45690d0,0x11ee647d,0xe3dbe641 ! PA = 0000000073800070
.word 0xe30a88f1,0xada0aa61,0x369639aa,0x0064fdf0 ! PA = 0000000073800080
.word 0xe5e2b43b,0x986e3df0,0x359e6883,0x77aa06be ! PA = 0000000073800090
.word 0xa68503c5,0xd34a92ba,0xe54ca6ed,0x6b16d8d6 ! PA = 00000000738000a0
.word 0xd7a7f5a7,0x3d76163b,0x9b5b1fa1,0xc5d1196c ! PA = 00000000738000b0
.word 0xb8b1cf25,0xc1dff4fb,0xa800e9d0,0xa9ad5c4e ! PA = 00000000738000c0
.word 0x2613814c,0x46c6a9c6,0xcaa1203d,0xb68dee37 ! PA = 00000000738000d0
.word 0x3a6f7d1b,0x5be052db,0xcb97757c,0x2f3e7e5e ! PA = 00000000738000e0
.word 0x537737b7,0xe655cf68,0x18a98076,0x6461b70a ! PA = 00000000738000f0
.word 0xc25b6e01,0x6f56c60a,0x19472391,0x2cab0ebd ! PA = 0000000073800100
.word 0xa6458cb7,0x10821e8d,0xc2b6c9a9,0xb108dd17 ! PA = 0000000073800110
.word 0xc2dddf36,0xbf43458c,0xf16a2603,0x7b7ad577 ! PA = 0000000073800120
.word 0x1e495885,0xb535ca13,0xed46e434,0xdb3b03b7 ! PA = 0000000073800130
.word 0x2e1020c3,0xc0c89e67,0x82d2247a,0x01b7a692 ! PA = 0000000073800140
.word 0x69f7d1c9,0x810c2d06,0x92739aa4,0x64968896 ! PA = 0000000073800150
.word 0xe6f37def,0xc127688d,0xb41b250d,0x9756662d ! PA = 0000000073800160
.word 0x9b268364,0xd3c1fe4e,0x10bc631d,0x73d4118d ! PA = 0000000073800170
.word 0x2b280d66,0x6cee8416,0xd947d77a,0x1312cb13 ! PA = 0000000073800180
.word 0x4eced548,0xde7f16b5,0x8c77b4f7,0xb0f0ebc6 ! PA = 0000000073800190
.word 0xc8979f0d,0x1ef99db9,0x75b00338,0xb1496aed ! PA = 00000000738001a0
.word 0xe55f1906,0x8ece2a94,0x99924280,0x6c482164 ! PA = 00000000738001b0
.word 0x3532a677,0xdcdc0f08,0x6cda4ae3,0x601073b4 ! PA = 00000000738001c0
.word 0x892cf634,0x23b51ed7,0x00000000,0x0000001b ! PA = 00000000738001d0
.word 0x9fc4a231,0x5633577c,0xaa0c4b51,0x773feaa6 ! PA = 00000000738001e0
.word 0xcca57a25,0x4166645a,0x1079f83d,0x4a6ff82d ! PA = 00000000738001f0
p50_init_registers:
.word 0xf31c003a,0x032b0fa6 ! Init value for %l0
.word 0x86cc0519,0xf0020be8 ! Init value for %l1
.word 0x8748bb68,0x17045c30 ! Init value for %l2
.word 0x2c144546,0x4c93473b ! Init value for %l3
.word 0x19c9e949,0xcff121c0 ! Init value for %l4
.word 0x37876d47,0xbf279b7d ! Init value for %l5
.word 0xaf40d90c,0xb8ccdb26 ! Init value for %l6
.word 0x4cae6c92,0xb26a339a ! Init value for %l7
.align 64
p50_init_freg:
.word 0x7bc95d62,0xa2fad901 ! Init value for %f0
.word 0x2fa86fa0,0x3928af94 ! Init value for %f2
.word 0xcaf02f09,0x97788888 ! Init value for %f4
.word 0x9de64043,0x0dc3b694 ! Init value for %f6
.word 0xea61ce9a,0x0ac71b3b ! Init value for %f8
.word 0x62e163e1,0x7497ce3f ! Init value for %f10
.word 0x6eb238d1,0x392394c4 ! Init value for %f12
.word 0xc7909e87,0xd147cff2 ! Init value for %f14
.word 0xd59c48fa,0x92246f14 ! Init value for %f16
.word 0xd94d78e5,0xd76b3258 ! Init value for %f18
.word 0xd612ed98,0xe21c0491 ! Init value for %f20
.word 0x8663f28b,0xbcec0058 ! Init value for %f22
.word 0xd7ec36aa,0xc5360593 ! Init value for %f24
.word 0x639e1f37,0x2301f92b ! Init value for %f26
.word 0x186bad3f,0xa84888cb ! Init value for %f28
.word 0x961d7a53,0x09b10acf ! Init value for %f30
.word 0xaaf1d071,0x03641967 ! Init value for %f32
.word 0xf46ec36c,0x755ba604 ! Init value for %f34
.word 0x5b9ee6bf,0x83bdbc20 ! Init value for %f36
.word 0x8e121b9b,0x10720e71 ! Init value for %f38
.word 0xa4c490ac,0x16279e91 ! Init value for %f40
.word 0xd6ea4476,0x7dd99e0c ! Init value for %f42
.word 0x68f7cc8c,0xc24c081c ! Init value for %f44
.word 0xf4ef5556,0x9e8920cc ! Init value for %f46
.word 0xe306964f,0x55423f9e
.word 0x489605d2,0xe5b53e20
.word 0x355a9418,0xdf28c43d
.word 0xd01e1239,0xf1c3d778
.word 0xe38abfb2,0xed0b23e8
.word 0x9f911346,0xf85d81fe
.word 0xbb92a2ed,0x5eecfe12
.word 0x9c16bec7,0x0d3e7c2a
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 0xffffff3d,0xbc000000 ! %l0
.word 0x00000000,0x00000026 ! %l1
.word 0xffffffff,0xffffffc2 ! %l2
.word 0x00000000,0x00000080 ! %l3
.word 0x00000000,0x000059bd ! %l4
.word 0x00000000,0x0000006a ! %l5
.word 0x00000000,0x000003a7 ! %l6
.word 0xffffffff,0xffffffc2 ! %l7
p50_expected_fp_regs:
.word 0x961d7a53,0x09b10acf ! %f0
.word 0xd94d78e5,0xd76b3258 ! %f2
.word 0x80000000,0xd76b3258 ! %f4
.word 0x8663f28b,0x639e1f37 ! %f6
.word 0x186bad3f,0xa84888cb ! %f8
.word 0x186bad3f,0xa84888cb ! %f10
.word 0x186bad3f,0xa84888cb ! %f12
.word 0x961d7a53,0x09b10acf ! %f14
.word 0xaaf1d071,0x03641967 ! %f16
.word 0xf46ec36c,0x755ba604 ! %f18
.word 0x5b9ee6bf,0x83bdbc20 ! %f20
.word 0x8e121b9b,0xf4ef5556 ! %f22
.word 0x00000000,0x03641967 ! %f24
.word 0xd6ea4476,0x7dd99e0c ! %f26
.word 0x80000000,0xd76b3258 ! %f28
.word 0xf4ef5556,0x9e8920cc ! %f30
.word 0x00000000,0x40000220 ! %fsr
p50_local0_expect:
.word 0x2560a6b9,0x54bb2725,0x0220adf0,0x253e0dc7 ! PA = 0000000074000000
.word 0x00000000,0xf45ee550,0xffbd1fbc,0xdd3d12b7 ! PA = 0000000074000010
.word 0xe2168a0d,0xccb4e777,0x7896ea9e,0x154f0595 ! PA = 0000000074000020
.word 0x6c16f7d9,0x7b217429,0x96e9572e,0xfab1428a ! PA = 0000000074000030
.word 0xee6164ab,0x30c266c4,0x27917748,0x391e9060 ! PA = 0000000074000040
.word 0xe3cb5daa,0xaa3886e0,0x5250bf32,0x1c74bf14 ! PA = 0000000074000050
.word 0x7f90530b,0x98338c3d,0x3326fce9,0x793bb22d ! PA = 0000000074000060
.word 0x6023fd01,0xd74aecf8,0x925ea5cd,0x60f5f518 ! PA = 0000000074000070
.word 0x76321f51,0xedc0b614,0x257aa5a8,0x509f57e3 ! PA = 0000000074000080
.word 0x93fff584,0x491d45b9,0x581554db,0xb3b506d5 ! PA = 0000000074000090
.word 0x7ed33f79,0xedf8d710,0xf43d10c4,0xf5b948a5 ! PA = 00000000740000a0
.word 0x8dcba353,0x265b5b55,0x3dc2bbc0,0x2ddc0c99 ! PA = 00000000740000b0
.word 0xcb8224ea,0x2b8d412b,0x2ef92001,0x93888105 ! PA = 00000000740000c0
.word 0x5ded5092,0x7964661b,0x176ed7cc,0xa9063f53 ! PA = 00000000740000d0
.word 0xb200e2e2,0x516e47c8,0xfb44a8a0,0x5a5f612b ! PA = 00000000740000e0
.word 0x6d79b16a,0xb471dc34,0x6a9f268e,0xe06f5a1c ! PA = 00000000740000f0
.word 0x0287e31a,0x9659c30b,0x644b9555,0xc0107680 ! PA = 0000000074000100
.word 0xf5cc9faf,0x37067bd4,0xa2357c6b,0xd0422ee1 ! PA = 0000000074000110
.word 0x78e2e10b,0xc62949d3,0x663337b6,0xcc260e80 ! PA = 0000000074000120
.word 0x5cc85b20,0xacbaff4b,0x902de702,0x5848dd87 ! PA = 0000000074000130
.word 0x41ad0a4e,0x7b7f0378,0xdba5c282,0x4ec5156b ! PA = 0000000074000140
.word 0x186bad3f,0xa84888cb,0xcc439ec8,0x681303ad ! PA = 0000000074000150
.word 0x99434019,0xa6c13edf,0x599f915f,0x1889e530 ! PA = 0000000074000160
.word 0x5af77254,0xea94050e,0x61be74e3,0x5b734df2 ! PA = 0000000074000170
.word 0x06b2c307,0x9f8eeab6,0xb2bb0f63,0xe645d8bb ! PA = 0000000074000180
.word 0xf402bb61,0xfc8307b6,0xedf347b9,0xec61481d ! PA = 0000000074000190
.word 0x0284ca64,0x32ccf641,0x4e833ffc,0x839282e3 ! PA = 00000000740001a0
.word 0x2cf79f2e,0xedfc8be6,0x2ccdc106,0xecc55843 ! PA = 00000000740001b0
.word 0x3b9bf003,0x147d8096,0x9e0ce95b,0xf857601d ! PA = 00000000740001c0
.word 0xf22ef47b,0xdbc803a6,0x0b52ff57,0x73f37fc6 ! PA = 00000000740001d0
.word 0x75fca2ff,0xa96aafde,0x167f729a,0xc14c1aab ! PA = 00000000740001e0
.word 0x46c6dfb2,0xec08b059,0xcb1ec26a,0x8d6579e5 ! PA = 00000000740001f0
p50_local1_expect:
.word 0x00000000,0x00001034,0x7918e06e,0x125767ae ! PA = 0000000074800000
.word 0x2d3eeb63,0x716d9a5e,0xbaf85ef7,0x6b19f695 ! PA = 0000000074800010
.word 0xc0ffffff,0x47202212,0x6a3400b5,0xdc6280ae ! PA = 0000000074800020
.word 0x64949a6f,0x85852c00,0x68f04865,0xd8a30726 ! PA = 0000000074800030
.word 0x0b81a622,0xca6119ed,0x7f386229,0x2b4092b9 ! PA = 0000000074800040
.word 0x090d366f,0xa55b5467,0x29ca8bfc,0xc413477c ! PA = 0000000074800050
.word 0x3049f490,0x3e1128cf,0x932ef86c,0x1eb8068e ! PA = 0000000074800060
.word 0xef549ac5,0x1d5af534,0xbab51034,0x61fa7666 ! PA = 0000000074800070
.word 0x4bc53d73,0xf1997c26,0x2871bbee,0x7b78aa48 ! PA = 0000000074800080
.word 0x15953977,0xfb0e0fe3,0x1b455b0c,0x04f66cdc ! PA = 0000000074800090
.word 0x687ca30e,0x8b643062,0xb5316f28,0x2a352b55 ! PA = 00000000748000a0
.word 0x9bcf219f,0x457d87d8,0xa8c30543,0x64f19f4a ! PA = 00000000748000b0
.word 0x3fd636d1,0x1a617cb2,0xe6043110,0x9956f79c ! PA = 00000000748000c0
.word 0x8c1b3cca,0xd0d7383b,0x40e90f1f,0x563fe8d2 ! PA = 00000000748000d0
.word 0x5faeaec2,0x80be7d07,0xcef57805,0x3de49259 ! PA = 00000000748000e0
.word 0xc3c69fc5,0xd3a4d5b8,0x04ec55f0,0x4504957e ! PA = 00000000748000f0
.word 0x0f78aad2,0x4b40cf81,0x5792308a,0x7b1d700b ! PA = 0000000074800100
.word 0x9d654fbd,0x1543c12a,0x667b551e,0xf8b96a29 ! PA = 0000000074800110
.word 0x6e74bf52,0x6e1763cb,0x1e7e18cc,0x286116fc ! PA = 0000000074800120
.word 0x72879e56,0x2bc45959,0x16c932f6,0xe4506c87 ! PA = 0000000074800130
.word 0x1b13c007,0x3c5e0e0b,0xdc60a466,0x9807d266 ! PA = 0000000074800140
.word 0x42a13e5d,0x8851649f,0x97afe9cd,0xfe141bdb ! PA = 0000000074800150
.word 0x28d59ab8,0x83c3e657,0x5fc348cb,0x9db8ce95 ! PA = 0000000074800160
.word 0x1e789f67,0x6f48abe7,0x531b1e45,0x9d4ddf45 ! PA = 0000000074800170
.word 0x80a8ddf7,0xb170befd,0xdf0ca7c7,0x67cffe20 ! PA = 0000000074800180
.word 0xd4cb1094,0x3249589f,0x646a7d27,0xd8cfe3a1 ! PA = 0000000074800190
.word 0x21c88ce2,0x958292e3,0xe2e2190b,0x56b1b30f ! PA = 00000000748001a0
.word 0x525615e6,0x2c2a5baf,0x48302ba5,0x0572b6f7 ! PA = 00000000748001b0
.word 0xcb65ca65,0xec819f5a,0xde118f78,0x59bd5bb1 ! PA = 00000000748001c0
.word 0x4e2b549a,0xb5ef4f8e,0xebe446ec,0xc602b561 ! PA = 00000000748001d0
.word 0x2c2b3c27,0x7754845b,0x037a8f7d,0xfd8553c4 ! PA = 00000000748001e0
.word 0x3a1457c1,0x0d36980f,0x3b2fbcc7,0x9a5ddda3 ! PA = 00000000748001f0
p50_local2_expect:
.word 0xd5cb619c,0x7b96203a,0xff0d59f9,0xedeb2b61 ! PA = 0000000075000000
.word 0x899ed77c,0x0ec40755,0x7c911f1e,0xbbe67796 ! PA = 0000000075000010
.word 0xbc45e13c,0x9980a4d7,0xffffff3d,0xbc000000 ! PA = 0000000075000020
.word 0x97e13aae,0x7666f964,0xb293abb4,0x40de5202 ! PA = 0000000075000030
.word 0x9fb25f45,0x2e16dfe4,0x1feee868,0x598db9f2 ! PA = 0000000075000040
.word 0xd910b694,0xe72a0c6d,0xb102557e,0x8e4dc457 ! PA = 0000000075000050
.word 0x9721e335,0x1b03aa74,0x734935a9,0x5de1b48f ! PA = 0000000075000060
.word 0xb541f77e,0xd7264c6d,0xecad833b,0x04b4c9e2 ! PA = 0000000075000070
.word 0xf571d7cc,0x0182f79f,0x165ce04c,0x03fece18 ! PA = 0000000075000080
.word 0x3ecc44f8,0xec3b49b3,0xde5c7c29,0xec83c991 ! PA = 0000000075000090
.word 0xf021a3d9,0x13ef6f90,0x4034d077,0x2cf774fa ! PA = 00000000750000a0
.word 0x6799dbf3,0x483e4c88,0x8378c637,0x98d500cf ! PA = 00000000750000b0
.word 0x6b90a0b1,0x994b9ef7,0x9bc88a1f,0x5ff5c99f ! PA = 00000000750000c0
.word 0x6f3922d5,0x28424c8e,0x8d8a151d,0xf9b5123c ! PA = 00000000750000d0
.word 0x2c5fea85,0x6680b35a,0xa34934cd,0x5b5e40b2 ! PA = 00000000750000e0
.word 0x4e4946fc,0xccf6382f,0x33253564,0x5cd93d76 ! PA = 00000000750000f0
.word 0x9997f8cc,0xaa8f16d4,0x8503083c,0x6a5db0c2 ! PA = 0000000075000100
.word 0x7394f7a5,0x6184f2af,0x53a5a151,0x8f4946da ! PA = 0000000075000110
.word 0x857d1ef9,0xc85d2c93,0x6c3b5688,0xf8771886 ! PA = 0000000075000120
.word 0xe35ca65f,0x389f9e97,0xb96048f3,0x97ae6019 ! PA = 0000000075000130
.word 0xffffffff,0xffffcf6f,0x08717fc0,0x3d2c6a68 ! PA = 0000000075000140
.word 0x69e75a5e,0xe7c00409,0xb09a8ac4,0xa2e3d105 ! PA = 0000000075000150
.word 0x98770717,0xa62a69e3,0xffffffa9,0xffffffa9 ! PA = 0000000075000160
.word 0x3d9a411f,0xf96e3fe0,0xc2986129,0x9cf73af2 ! PA = 0000000075000170
.word 0x487cdf07,0x527ad5fa,0x14872169,0xebfcc74d ! PA = 0000000075000180
.word 0x8342de7b,0x9efe3d36,0x2a9c7b79,0x2f74c69c ! PA = 0000000075000190
.word 0xa07236d4,0x1a2933b0,0x07b71948,0xb03ee9ae ! PA = 00000000750001a0
.word 0x8f5ae5ef,0x92ad511a,0x2ca316e8,0x08c6053c ! PA = 00000000750001b0
.word 0x00ff3ae8,0x76986716,0xd138cf39,0xf1262439 ! PA = 00000000750001c0
.word 0xe7422dba,0x44c413d3,0x6b09608c,0x4fbbe8c4 ! PA = 00000000750001d0
.word 0x231b3aee,0x517ed5f2,0x011ae4e8,0xc1675bbe ! PA = 00000000750001e0
.word 0x0869414f,0x47b68c90,0xe1f351c4,0xf91aa406 ! PA = 00000000750001f0
p50_local3_expect:
.word 0x5634c623,0x9e99c51f,0x02185fe1,0x49637611 ! PA = 0000000075800000
.word 0xcf6fc748,0xe7d7b7ef,0x6f6cd754,0x11579795 ! PA = 0000000075800010
.word 0xaac83a48,0x63607a59,0xefe8f508,0x67e56c29 ! PA = 0000000075800020
.word 0x731881d0,0x07c2828f,0xcc6cc1a6,0x54d616e2 ! PA = 0000000075800030
.word 0x2165e3b3,0xd92c3fa5,0xc31c8cd9,0xca8cf04f ! PA = 0000000075800040
.word 0x386ecb3b,0x2404eb56,0xeaa44773,0x500d1f71 ! PA = 0000000075800050
.word 0x37214933,0xaa7715cc,0x712aa443,0x000000ab ! PA = 0000000075800060
.word 0xac5e60ef,0xee74ab88,0x3385f179,0x133de15e ! PA = 0000000075800070
.word 0x15eb036b,0x12d59d00,0x16d4e89a,0xdc34da27 ! PA = 0000000075800080
.word 0x81126f4e,0x209d86a4,0xa54ac669,0x9be1fbbd ! PA = 0000000075800090
.word 0x60f8ac60,0x23eebb37,0xd8e139ff,0x90662597 ! PA = 00000000758000a0
.word 0x7939a86e,0x2c3f0e23,0xd325440a,0x0b5e5bd3 ! PA = 00000000758000b0
.word 0xef474324,0x13d3cf7a,0xe75f2a82,0xd94f4953 ! PA = 00000000758000c0
.word 0x78646f7f,0x40eff152,0x3a92f88d,0x229689a4 ! PA = 00000000758000d0
.word 0xfb98d339,0x88f55311,0xef34f866,0x71183d66 ! PA = 00000000758000e0
.word 0xb24f40c7,0x350f5bbb,0xf9dc7a2a,0x83374ac7 ! PA = 00000000758000f0
.word 0x31c1e621,0x0985cb6d,0x87b7a983,0xd9103455 ! PA = 0000000075800100
.word 0x1d874f78,0x4c9476ea,0xb3835c77,0xd63697f2 ! PA = 0000000075800110
.word 0xbfd776a9,0xd7b24fc8,0x53a3160b,0xdfb844e4 ! PA = 0000000075800120
.word 0x4eb59857,0x5b1d3584,0x36f8226e,0x9a9ad2af ! PA = 0000000075800130
.word 0x4fa22ead,0x7beed4d4,0xd2dc81dd,0x1a537932 ! PA = 0000000075800140
.word 0x88ad2d10,0x72d6085a,0xd242188a,0xf1cb1677 ! PA = 0000000075800150
.word 0x0a7e02d0,0xb300cac3,0x98a588cd,0xcc2ae20e ! PA = 0000000075800160
.word 0xbe8bde88,0xba1f7245,0xfdd6ebde,0x5d497026 ! PA = 0000000075800170
.word 0xa4ac8e71,0x05a5843b,0x0e76f443,0xdc66dba3 ! PA = 0000000075800180
.word 0x3d8a6b29,0x452fb61b,0x10185d8a,0xc4f9c147 ! PA = 0000000075800190
.word 0x11f24a12,0xdb70fc15,0xed3f8e92,0xfd9fe664 ! PA = 00000000758001a0
.word 0x49a08bb7,0x946b3db1,0x157b2c5f,0x71b6ad01 ! PA = 00000000758001b0
.word 0xc99df352,0xa8027f7f,0x509e144a,0xfe7e3449 ! PA = 00000000758001c0
.word 0xcda42680,0xfecc4a07,0x8680de38,0xe97a2ca4 ! PA = 00000000758001d0
.word 0x328e0358,0x77434eea,0x4c033e7d,0xd741cca5 ! PA = 00000000758001e0
.word 0x8412cd39,0xb09878ea,0xf744f6ae,0x4af8a5a8 ! PA = 00000000758001f0
p51_init_registers:
.word 0x5e7b002e,0x975fee45 ! Init value for %l0
.word 0x716d66a0,0x9b335882 ! Init value for %l1
.word 0x98a78000,0x42a44549 ! Init value for %l2
.word 0x651284f6,0x19ea68b8 ! Init value for %l3
.word 0x6603c5da,0xa9f649be ! Init value for %l4
.word 0x022f9a4b,0xbf0ec2ad ! Init value for %l5
.word 0xd76855dc,0x1f108dbd ! Init value for %l6
.word 0xa1a5f826,0x57322db2 ! Init value for %l7
.align 64
p51_init_freg:
.word 0xe6c7efd2,0x828370b2 ! Init value for %f0
.word 0x945e3d4b,0x7b270af6 ! Init value for %f2
.word 0xc2c14092,0x1c7ed316 ! Init value for %f4
.word 0xdd5bb3c1,0xc700f470 ! Init value for %f6
.word 0xdb0cf298,0x4b2a87fc ! Init value for %f8
.word 0x5b477f0e,0xc58d7c90 ! Init value for %f10
.word 0x549a8dd5,0x8df3609e ! Init value for %f12
.word 0x08e2af81,0xf7c7d7b3 ! Init value for %f14
.word 0xd43934d1,0x83cd9077 ! Init value for %f16
.word 0xd392a3f7,0xd3d01d5f ! Init value for %f18
.word 0xf148aba1,0x65ee2c15 ! Init value for %f20
.word 0xe8fb0e23,0x5b0ee276 ! Init value for %f22
.word 0xf524ebbe,0x213edc39 ! Init value for %f24
.word 0xad15be6d,0x69272667 ! Init value for %f26
.word 0x00c887cc,0xe076a35f ! Init value for %f28
.word 0x7f9cdd6e,0xdbfc76e0 ! Init value for %f30
.word 0x1443e0f7,0x85ed30fb ! Init value for %f32
.word 0xfe0412c6,0xb460bfb7 ! Init value for %f34
.word 0x285bf64f,0xb5b7ff2a ! Init value for %f36
.word 0xdf3ce252,0x5625500e ! Init value for %f38
.word 0x6fa86f33,0x4e547a7d ! Init value for %f40
.word 0x3e7514f1,0xb16c9343 ! Init value for %f42
.word 0x26a35a0a,0x7168a44b ! Init value for %f44
.word 0x287b9174,0x2e5fd397 ! Init value for %f46
.word 0x78798b44,0x5230cf59
.word 0x0d5997ec,0x7d2644b1
.word 0x9960fedd,0x2684c1cd
.word 0x1117333d,0xdc0795df
.word 0x26045723,0x7d51d2b1
.word 0xf18de5a1,0x359a1412
.word 0xf38f69d6,0x40a62c43
.word 0xcab5860a,0xb9fcbbf5
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,0x000000ff ! %l0
.word 0xffffffff,0xffffff80 ! %l1
.word 0x000000a6,0xf7ef84ec ! %l2
.word 0x00000000,0xd7dd5914 ! %l3
.word 0x00000000,0x0000004f ! %l4
.word 0x00000000,0x000000bc ! %l5
.word 0x00000000,0x00000057 ! %l6
.word 0x00000000,0x00000107 ! %l7
p51_expected_fp_regs:
.word 0xe6c7efd2,0x828370b2 ! %f0
.word 0x7fffffff,0xffffffa0 ! %f2
.word 0xc2c14092,0x1c7ed316 ! %f4
.word 0xc2c14092,0x1c7ed316 ! %f6
.word 0xdb0cf298,0x4b2a87fc ! %f8
.word 0x5b477f0e,0xc58d7c90 ! %f10
.word 0x549a8dd5,0x8df3609e ! %f12
.word 0x44000000,0x00000000 ! %f14
.word 0x7fffffff,0x7b270af6 ! %f16
.word 0xc2c14092,0x1c7ed316 ! %f18
.word 0xf148aba1,0x69272667 ! %f20
.word 0xe8fb0e23,0x5b0ee276 ! %f22
.word 0xf524ebbe,0x213edc39 ! %f24
.word 0xad15be6d,0xdb0cf298 ! %f26
.word 0x4524e4cc,0xe0000000 ! %f28
.word 0x7f9cdd6e,0xdbfc76e0 ! %f30
.word 0x00000000,0x01000220 ! %fsr
p51_local0_expect:
.word 0x1bc9e567,0x438f9535,0xffc632ea,0xecc34b05 ! PA = 0000000076000000
.word 0xdf16b5fe,0x00000020,0xeb000000,0x00000000 ! PA = 0000000076000010
.word 0xdf8f0cd1,0xce42063d,0xf5d5df80,0xf81bfda3 ! PA = 0000000076000020
.word 0x00a4fcb9,0xc95c8571,0x08883918,0xe1b88767 ! PA = 0000000076000030
.word 0xf413bb61,0xf88c2811,0x229c669c,0x25e9ef15 ! PA = 0000000076000040
.word 0x5fdf3422,0x053b7b9c,0x5606b7a1,0x71a2a0af ! PA = 0000000076000050
.word 0x9a217213,0x05fda9e1,0x04a5f80f,0x074a0c6c ! PA = 0000000076000060
.word 0x2660ab32,0xbfb6fcf0,0x779a9e57,0xcdc9606b ! PA = 0000000076000070
.word 0x7ceb36b5,0x467b6543,0x52746d93,0xb9388251 ! PA = 0000000076000080
.word 0x624b3e41,0x7f6628f2,0x9f18e2ef,0x36c99f94 ! PA = 0000000076000090
.word 0xeb7ca32d,0x806ff776,0xa0d90d9b,0xa00b8fa6 ! PA = 00000000760000a0
.word 0x74408980,0x2683c298,0x93ded84e,0xc8f9ed8f ! PA = 00000000760000b0
.word 0x7d8bbe80,0xda24f454,0xf19af32a,0x7a6546c8 ! PA = 00000000760000c0
.word 0xed063212,0xa758b46d,0x60cab5bb,0xab6cfd65 ! PA = 00000000760000d0
.word 0x48b6d3d8,0xb6d07c66,0x5cfe733e,0x175c8000 ! PA = 00000000760000e0
.word 0xddf09a02,0xb72acff6,0x10fcbfbc,0x6a3bd834 ! PA = 00000000760000f0
.word 0xc9b5a8f8,0xf4dc0e2f,0x83284e0e,0x45eb01ee ! PA = 0000000076000100
.word 0xc384d112,0x2e24cb83,0x29c3e93e,0x523cb177 ! PA = 0000000076000110
.word 0xa40d3ec3,0x7a675289,0x5fb9ee09,0x4991bfc1 ! PA = 0000000076000120
.word 0x079015e2,0xe617165c,0x6ff9299d,0xb7a728bb ! PA = 0000000076000130
.word 0xc9eb7a7a,0x644cefd9,0xbfc44223,0xffffffc2 ! PA = 0000000076000140
.word 0x5142f163,0xbd91d203,0x609a8214,0x79a1eff7 ! PA = 0000000076000150
.word 0xac7e8477,0x6fe6539a,0xc92d5c8a,0x0cfd328c ! PA = 0000000076000160
.word 0xf0a21bb2,0x3df6662b,0xe2ee5659,0xe10e0e46 ! PA = 0000000076000170
.word 0xab94fd12,0x910c8bdc,0x3257c9a6,0x0ee1324a ! PA = 0000000076000180
.word 0xb6b42312,0x9f71d24b,0xcf1b06a8,0xee5de6de ! PA = 0000000076000190
.word 0x87994223,0x6a1b94a0,0xbc136d73,0x0d16e63a ! PA = 00000000760001a0
.word 0xffb45cf5,0x29e6cb16,0x3ecc4d6c,0x6c80ca22 ! PA = 00000000760001b0
.word 0x30eadc7b,0x49e7f973,0xe6b27303,0xde77a24b ! PA = 00000000760001c0
.word 0xf1f742ac,0xebd09b1c,0xdccd2fda,0x1f09cb14 ! PA = 00000000760001d0
.word 0xbee568b3,0x12d73c8b,0xe503e541,0x332a8e4c ! PA = 00000000760001e0
.word 0xbb62120a,0x65ca0605,0x862d361e,0x69eec175 ! PA = 00000000760001f0
p51_local1_expect:
.word 0x00000000,0x0000005b,0x74f840e7,0xf4b5e69e ! PA = 0000000076800000
.word 0xeb4e087d,0x128dc727,0x1c6c47f4,0xc4e16175 ! PA = 0000000076800010
.word 0x4681e051,0xd3cdd40e,0xf31d9545,0x18ce0ca9 ! PA = 0000000076800020
.word 0x844b147d,0x43b3bc86,0xb0792975,0xfbfba4d5 ! PA = 0000000076800030
.word 0xf2594c65,0x4ff14ac2,0xba25d656,0xfd9bbaff ! PA = 0000000076800040
.word 0x0155e9fa,0xe9f629ab,0x8569c5c2,0x6d6bbcb6 ! PA = 0000000076800050
.word 0xb4db6fe0,0xa969af86,0x7132d31f,0xf5589db5 ! PA = 0000000076800060
.word 0x86139a9d,0xb0f38497,0x25381637,0x7d2b728c ! PA = 0000000076800070
.word 0x50ca599c,0xcce64568,0x04853c8f,0x3877bb07 ! PA = 0000000076800080
.word 0xae888a2e,0x1342f0b8,0x630cb7b3,0x2b4e21e4 ! PA = 0000000076800090
.word 0x1b5b4a13,0x595a6ef9,0x91bb13b9,0xaf5b204e ! PA = 00000000768000a0
.word 0xa6eeeb69,0x0e014288,0xa58754f2,0x82340b3d ! PA = 00000000768000b0
.word 0xbac3e4c2,0x30171022,0x6b9af82d,0xd7228f5b ! PA = 00000000768000c0
.word 0xdac1e17b,0x9210f22c,0xe20184e2,0x4a93d102 ! PA = 00000000768000d0
.word 0xd2be099a,0xc7da4ea8,0x77af90a9,0x541c7289 ! PA = 00000000768000e0
.word 0xfd669a9d,0x636e68b3,0xf5392de5,0x6ae0eabe ! PA = 00000000768000f0
.word 0x5bf79a57,0xc55fbd39,0x661c72c9,0xfd580f60 ! PA = 0000000076800100
.word 0x9e731987,0x336405b3,0x14cbcf3c,0xdc815d40 ! PA = 0000000076800110
.word 0x872dbf30,0xdbafa629,0xfa0987df,0xd8b2776c ! PA = 0000000076800120
.word 0xe8810dc3,0xa14dbc6c,0x89c2ed10,0xa7d01a2f ! PA = 0000000076800130
.word 0x0490314b,0x01e18e8c,0xd996aedc,0xa37fadd9 ! PA = 0000000076800140
.word 0xd2a75b18,0x9935e66e,0x364e1942,0xd44c462a ! PA = 0000000076800150
.word 0xf685bf36,0x0c19c00c,0xcd0c3865,0x481e3332 ! PA = 0000000076800160
.word 0xf59b7658,0x174900f0,0x5192dae9,0x6990a1d0 ! PA = 0000000076800170
.word 0x833ff1c8,0x8fe6c208,0x7aa557a8,0xd8f54568 ! PA = 0000000076800180
.word 0x3241ee6f,0x51d69e14,0x89386284,0x35c0e424 ! PA = 0000000076800190
.word 0xb67444b1,0x320c0271,0x22027329,0x1d67873e ! PA = 00000000768001a0
.word 0x9d7f3c62,0x53b6696a,0xe724a007,0x66c9b6ff ! PA = 00000000768001b0
.word 0x2c4db636,0x8b1d14fa,0xcb93aee9,0x1c24423e ! PA = 00000000768001c0
.word 0x93f69539,0xa4e4cb8a,0xc7977bb0,0xdd678d18 ! PA = 00000000768001d0
.word 0x12a4d7df,0xf699af77,0x4690b48d,0x4741a58a ! PA = 00000000768001e0
.word 0x9cec8da3,0x993d909a,0x9dcdd8ae,0xde3fc6c6 ! PA = 00000000768001f0
p51_local2_expect:
.word 0xdfe3d3a0,0xe6774b02,0x0446a602,0x608693e2 ! PA = 0000000077000000
.word 0x17eccfb2,0x7045f874,0x0611c71b,0xfda7bae3 ! PA = 0000000077000010
.word 0xf776b11b,0x8ac41203,0xff0ac9cf,0x332b0c37 ! PA = 0000000077000020
.word 0xd04cf202,0xc74c4ca3,0x41da9dca,0xb222fb15 ! PA = 0000000077000030
.word 0x2fd22729,0x8597b454,0x71b0c3d8,0xad0b6dc7 ! PA = 0000000077000040
.word 0x65bb8d83,0xf524286d,0xb9360371,0xef7279b9 ! PA = 0000000077000050
.word 0xec0ffdcb,0xd7dd5894,0xd958f62a,0x37377f4d ! PA = 0000000077000060
.word 0xaff780bc,0x0616fa7e,0x8b5619d9,0x7be1a271 ! PA = 0000000077000070
.word 0x808593ab,0x23e8998e,0x5bfe6a1c,0x3cc5b88f ! PA = 0000000077000080
.word 0x1907dbd5,0x614b403e,0x8962ef0d,0xc80f6573 ! PA = 0000000077000090
.word 0xe4674714,0xd519d5d4,0x94b83873,0xfa3ad32b ! PA = 00000000770000a0
.word 0x6ffc15f2,0x08a6ccf6,0x80e32b5d,0xb532784e ! PA = 00000000770000b0
.word 0x8a297c4c,0x50e9f74c,0xeb3c4711,0x500cec09 ! PA = 00000000770000c0
.word 0xf1974958,0x6019f26c,0xfeb516df,0x844d669e ! PA = 00000000770000d0
.word 0xfca5aea7,0xaee6ce71,0x59128954,0xc3893ee9 ! PA = 00000000770000e0
.word 0x28ba4606,0x32f1b4b1,0x89fb6966,0x57fafccc ! PA = 00000000770000f0
.word 0xe9741fbb,0x5295053c,0x26eecf74,0xb49fc2b2 ! PA = 0000000077000100
.word 0xf546654c,0xdda97211,0x5cf85bde,0x5c8a43fe ! PA = 0000000077000110
.word 0xbffade82,0xc6457dff,0x31b69bad,0xec476f7c ! PA = 0000000077000120
.word 0xd8dd2a08,0xc03804f7,0xa3ce144d,0xbd247ba2 ! PA = 0000000077000130
.word 0xc40c757b,0xcd022055,0xf60a7643,0xb0101edb ! PA = 0000000077000140
.word 0x8450afa7,0x9d0efa1b,0x1584b59d,0xd60637ab ! PA = 0000000077000150
.word 0xb2cedc09,0x30aa66d6,0x1e0dfb13,0xe8a94bca ! PA = 0000000077000160
.word 0x7d031c20,0x7f462b8b,0x41ad72e4,0x05cfc977 ! PA = 0000000077000170
.word 0x2f1e328b,0xe85f3f4f,0xb8bafbd4,0x24c8443d ! PA = 0000000077000180
.word 0x430a6717,0xf4cdf661,0x47dcf072,0x560bf894 ! PA = 0000000077000190
.word 0x6e8ad516,0x540dc172,0xdf1f73dc,0xc145e906 ! PA = 00000000770001a0
.word 0x44d937dd,0x41d7adab,0x0a6cc9be,0x9dd32760 ! PA = 00000000770001b0
.word 0x357c35ee,0x8bda25f7,0x7506e0fa,0x255919be ! PA = 00000000770001c0
.word 0xc362dced,0x65b2b926,0xa0fa796b,0xd7a5bfda ! PA = 00000000770001d0
.word 0x41450cc4,0xb75724cc,0x790f0688,0x0bd1071d ! PA = 00000000770001e0
.word 0xae0a8ea3,0xa11e83a6,0x79158d6a,0xd64b7e4a ! PA = 00000000770001f0
p51_local3_expect:
.word 0xa4146496,0xa59f24dc,0xc9c58255,0xf10f0a22 ! PA = 0000000077800000
.word 0xac54409a,0x8322c9e1,0xb62844a2,0xc1dd7feb ! PA = 0000000077800010
.word 0x802a3a88,0xcca74dc6,0x2d0533a5,0xb1337f56 ! PA = 0000000077800020
.word 0x125b10ec,0xe7738c89,0xc95faea4,0x89aa1330 ! PA = 0000000077800030
.word 0x7abf97d4,0x03d79dcb,0x992f53c6,0xf5404dac ! PA = 0000000077800040
.word 0x34baf5d5,0xb3c5fb06,0x8ba86c8a,0x10d973fd ! PA = 0000000077800050
.word 0x5ef052a1,0xe34fcde3,0xb06dc7c7,0x8ad72eaf ! PA = 0000000077800060
.word 0xe7d47557,0x525deb2b,0x1203d18c,0xacef0b75 ! PA = 0000000077800070
.word 0xa19767c7,0x511c206a,0x6bcd13ad,0x2da3d74e ! PA = 0000000077800080
.word 0x3bff9525,0xac293b39,0x77d68e41,0xbddac241 ! PA = 0000000077800090
.word 0x8810ce5a,0xf7df6a49,0x17f79f7f,0x36d74d15 ! PA = 00000000778000a0
.word 0x5ab31f30,0xe4309351,0x23df943b,0xb84ae49d ! PA = 00000000778000b0
.word 0xba2c0787,0x84711530,0x678de3be,0x5b6daa77 ! PA = 00000000778000c0
.word 0xb88bf392,0x0c636c72,0xc1c0b5e7,0xb64e8296 ! PA = 00000000778000d0
.word 0xb204a4d9,0xe312d122,0x4c473cd7,0xf803e88e ! PA = 00000000778000e0
.word 0x05dfbbf8,0xa91a2544,0x3c9514c5,0xde755a76 ! PA = 00000000778000f0
.word 0x8e69fa48,0xacb21321,0x07be8f44,0xf0c964aa ! PA = 0000000077800100
.word 0x42d42bc8,0x2a4fb48a,0xd51a0cf1,0x4566ae30 ! PA = 0000000077800110
.word 0x2f6c9b7f,0x14c26402,0x39507b0b,0xa6037ddd ! PA = 0000000077800120
.word 0xc99ca0af,0xbc831f97,0xd00aab02,0xcc8390e1 ! PA = 0000000077800130
.word 0x935efb54,0xd64b3a12,0xe4da7dba,0x18f466ef ! PA = 0000000077800140
.word 0x43843859,0xb8a15312,0x9a060699,0x0bb4db74 ! PA = 0000000077800150
.word 0x86a91855,0x688ea2ee,0x7877db86,0x10be5384 ! PA = 0000000077800160
.word 0x4c999c2d,0xc697700a,0xf9dd29c9,0x5b65f43b ! PA = 0000000077800170
.word 0xf7ef84ec,0xfce60a77,0x451cf549,0xb9bc4f09 ! PA = 0000000077800180
.word 0xf9541180,0xebd7598d,0x1633197e,0x01f48f92 ! PA = 0000000077800190
.word 0x4e35f9d8,0x3f711ed4,0x6b22d7ec,0x56751094 ! PA = 00000000778001a0
.word 0xbe2741d3,0xe629796a,0xf773a029,0x1e91bcfb ! PA = 00000000778001b0
.word 0xf60a277b,0xffffff7f,0x5f1dd0d3,0xf7a392d3 ! PA = 00000000778001c0
.word 0x152cee65,0xa1ab48f1,0x76e20e5b,0x230efbe8 ! PA = 00000000778001d0
.word 0x39dc3e21,0xbeeb24f5,0x67262769,0x6dbe15ad ! PA = 00000000778001e0
.word 0x000000e0,0xcce42445,0xe076fcdb,0x6edd9c7f ! PA = 00000000778001f0
p52_init_registers:
.word 0x31b5780c,0x26d5208d ! Init value for %l0
.word 0xbcdb65a4,0x369c34c0 ! Init value for %l1
.word 0xfe64b4a2,0xbb5c8fb3 ! Init value for %l2
.word 0x28e4b916,0xe270530b ! Init value for %l3
.word 0xe8e7cfa2,0x7471a5e6 ! Init value for %l4
.word 0x00bad9fa,0xc1f251f6 ! Init value for %l5
.word 0x55a021ec,0xabe6b916 ! Init value for %l6
.word 0x95abbc73,0xee95102e ! Init value for %l7
.align 64
p52_init_freg:
.word 0x7945866c,0x5edc8358 ! Init value for %f0
.word 0x5efe84de,0x4d697e93 ! Init value for %f2
.word 0x046061c5,0x7c7fb76a ! Init value for %f4
.word 0xa7823c3c,0xc3521cd3 ! Init value for %f6
.word 0xca76e866,0x07a1bf33 ! Init value for %f8
.word 0xe4792358,0x9676b752 ! Init value for %f10
.word 0x8e77d524,0xffa8c138 ! Init value for %f12
.word 0x49a8c16f,0x9b71503c ! Init value for %f14
.word 0x28c5497b,0x95474833 ! Init value for %f16
.word 0x1b406a5d,0x07317b55 ! Init value for %f18
.word 0x00ba6c07,0x979cda45 ! Init value for %f20
.word 0x05ea1d49,0xe0b5b182 ! Init value for %f22
.word 0x30e127fc,0x0b4099f7 ! Init value for %f24
.word 0xf1d186fb,0x4b854b62 ! Init value for %f26
.word 0x6435761f,0x7e5bf2cd ! Init value for %f28
.word 0xb9a4b3e7,0x298af62a ! Init value for %f30
.word 0x1a71b71d,0xc0408ddc ! Init value for %f32
.word 0x8e671344,0xf91006de ! Init value for %f34
.word 0x326e31d0,0xe018b10e ! Init value for %f36
.word 0xfdacae9c,0xa414808a ! Init value for %f38
.word 0xe2ae0126,0xf1accdad ! Init value for %f40
.word 0x85bee8eb,0x966a41e1 ! Init value for %f42
.word 0xe1b8980a,0x867c8cba ! Init value for %f44
.word 0xa90df698,0xdc52df14 ! Init value for %f46
.word 0xc29230e2,0x6765e2f0
.word 0x36e0b781,0x44f79732
.word 0x8bb9beb2,0x17feb1cb
.word 0x65680191,0x822194e6
.word 0xbd74d4b7,0x4da58b79
.word 0x59a977c3,0xd23352ad
.word 0x3fbd8308,0x7bee10be
.word 0xa6ae93ec,0xe1e77d36
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,0x6beeabca ! %l0
.word 0x00000000,0x6beeaba9 ! %l1
.word 0x00000000,0x00000000 ! %l2
.word 0x00000000,0x000000bc ! %l3
.word 0x00000000,0x0000001b ! %l4
.word 0x00000000,0x0000001d ! %l5
.word 0xffffffff,0xffffff85 ! %l6
.word 0xffffffff,0xbf98902a ! %l7
p52_expected_fp_regs:
.word 0x1a71b71d,0x326e31d0 ! %f0
.word 0x813cf79b,0xb14e1048 ! %f2
.word 0x326e31d0,0xe018b10e ! %f4
.word 0x7fffffff,0xa414808a ! %f6
.word 0xe2ae0126,0xf1accdad ! %f8
.word 0x85bee8eb,0x966a41e1 ! %f10
.word 0x966a41e1,0x867c8cba ! %f12
.word 0xa90df698,0xe2ae0126 ! %f14
.word 0xb5971154,0x21a2353b ! %f16
.word 0x3b4e36e3,0xa0000000 ! %f18
.word 0xf51488be,0xe527df7e ! %f20
.word 0x94acc9c7,0xe934d8f2 ! %f22
.word 0x7fdaf2ed,0x4e919c04 ! %f24
.word 0x94acc9c7,0xe934d8f2 ! %f26
.word 0x60b314c1,0x1b1c7790 ! %f28
.word 0x407bdc78,0x83c958e7 ! %f30
.word 0x00000000,0x0e800220 ! %fsr
p52_local0_expect:
.word 0x7a0cebbd,0x101c9587,0x5d0d3e5d,0x5f46e7ce ! PA = 0000000078000000
.word 0xd2f2b792,0x8c7b8500,0x1a1c8504,0x6c6bd606 ! PA = 0000000078000010
.word 0x3039a4dc,0xb341df5a,0xeb0d49e6,0xdd240aaf ! PA = 0000000078000020
.word 0x2ee7ab5a,0xe4ef3d60,0xb2ad674b,0x6fa587e0 ! PA = 0000000078000030
.word 0x24ca666f,0xfba4ff5f,0x288487ed,0x1f9f642b ! PA = 0000000078000040
.word 0x2b99b90e,0x40aa721f,0x4dbe42df,0x69ddb91b ! PA = 0000000078000050
.word 0x55b1d8d2,0x6d85ebf7,0xaa1ff81a,0x4d048ad6 ! PA = 0000000078000060
.word 0x6c4211a7,0x60859868,0x15fa7910,0xadf0d1fb ! PA = 0000000078000070
.word 0xf23960b0,0x9687e9cb,0xd19bd428,0xf3b12e5d ! PA = 0000000078000080
.word 0x26d5208d,0xe9c939e8,0xf950e002,0x819d055d ! PA = 0000000078000090
.word 0x39a62279,0x47f4db6c,0x8f87cc1b,0x9c2d73a8 ! PA = 00000000780000a0
.word 0x9eec77fa,0xde539095,0x65d85cd9,0xc1a3f3a9 ! PA = 00000000780000b0
.word 0x3f89514b,0x18411827,0x58c83e2a,0xb6331ee9 ! PA = 00000000780000c0
.word 0x45cbc6e0,0x8ba7e80e,0xa9ffd575,0x0eb3b637 ! PA = 00000000780000d0
.word 0x565d4adf,0x0a11baa3,0x2e472207,0x46aab2fd ! PA = 00000000780000e0
.word 0xa36ec81c,0x231dea6b,0x3363c4c3,0x7416a03f ! PA = 00000000780000f0
.word 0x75cde7c8,0x9594d6a1,0xb1014eea,0xdd5c3c7f ! PA = 0000000078000100
.word 0xc28820fb,0x3659ae2e,0xc2214158,0x31a89860 ! PA = 0000000078000110
.word 0xd2bc26c9,0x165920f2,0x03fed2ce,0x28baf4b1 ! PA = 0000000078000120
.word 0x80d357e2,0x20442d61,0x60c0a810,0xfe920af3 ! PA = 0000000078000130
.word 0x70201c07,0x9502678b,0x658b5c3e,0x15bea6fc ! PA = 0000000078000140
.word 0x3962fef7,0x02e0fb2b,0xd7af0bd0,0x7fdba686 ! PA = 0000000078000150
.word 0x15e6e52e,0x9c9028ca,0x16051729,0x925b8887 ! PA = 0000000078000160
.word 0x38c7c818,0x5adbeeb1,0xe9bb2169,0xc77e1c61 ! PA = 0000000078000170
.word 0xac93c1f9,0x688ec2a1,0x51c6cad6,0xdb1a7e11 ! PA = 0000000078000180
.word 0xf2eb9f88,0x60e9349c,0xfb668467,0xcef68ef2 ! PA = 0000000078000190
.word 0xb9e319db,0xb0841fd2,0x61e4b5b7,0x8a3c4070 ! PA = 00000000780001a0
.word 0x34d52ee2,0xf10e24f8,0xff7718c5,0xd16ab9fb ! PA = 00000000780001b0
.word 0xb23c1065,0x4eaa4036,0xbde187ba,0xa8bb8d28 ! PA = 00000000780001c0
.word 0xcae23da4,0xbc6d73db,0x70f14286,0xe3bbeb01 ! PA = 00000000780001d0
.word 0x461f98e9,0x0955fde6,0x7002230c,0x3999de50 ! PA = 00000000780001e0
.word 0xdefc2c17,0x07b55499,0xbf733881,0x834e8b9b ! PA = 00000000780001f0
p52_local1_expect:
.word 0x48104eb1,0x9bf73c81,0x00000000,0x00000038 ! PA = 0000000078800000
.word 0x5d7556ed,0x894b4008,0xa9ab5937,0x8e5121b6 ! PA = 0000000078800010
.word 0xf4681afc,0x27df19c2,0x9b24abd3,0xc8f10a77 ! PA = 0000000078800020
.word 0x0ca3717b,0x5d270e67,0x9ae139c5,0x73531643 ! PA = 0000000078800030
.word 0x121428f4,0x2525e482,0xa5cfd48e,0x4facbaaa ! PA = 0000000078800040
.word 0x0221809a,0xefb4e9cf,0x5c81739c,0xb3b5ccb3 ! PA = 0000000078800050
.word 0x7e9aa342,0xf7379862,0xad561787,0xd7292b3f ! PA = 0000000078800060
.word 0x6602c08a,0x7327a85f,0x128e83ca,0x0370fb86 ! PA = 0000000078800070
.word 0x44f14066,0x980f718c,0xbc014899,0x71f3b990 ! PA = 0000000078800080
.word 0x76391d49,0xd9b7ae25,0x3acc8b85,0xbb13babf ! PA = 0000000078800090
.word 0x69c4e0cd,0xa1ce6edc,0xe4a25dda,0x599a95d7 ! PA = 00000000788000a0
.word 0xe9929322,0x56474d95,0x3db1d3d8,0x60a37e2b ! PA = 00000000788000b0
.word 0x26435104,0x71c20433,0xd41180ad,0x94e12770 ! PA = 00000000788000c0
.word 0xb1d793c3,0xa4c679fd,0x52a107ae,0x955d7f8f ! PA = 00000000788000d0
.word 0x50d0e2fd,0x516ed151,0x618f4cc6,0x3396483c ! PA = 00000000788000e0
.word 0x515c777f,0x9c69f8d5,0xafe1954d,0x5e307eb6 ! PA = 00000000788000f0
.word 0xd2b07c37,0xa46602ce,0x71a2370d,0x5f2c189c ! PA = 0000000078800100
.word 0xd5e2f174,0x9aa9ba18,0xe16357f5,0x8e383c1f ! PA = 0000000078800110
.word 0x1a9c8a12,0x6fecd809,0xe2ff2338,0xa02780e2 ! PA = 0000000078800120
.word 0xaf380537,0x636809cf,0x4ff42bd8,0x94acc9c7 ! PA = 0000000078800130
.word 0x90fd3a8f,0x73bd62f4,0xce0fefe2,0xe16faded ! PA = 0000000078800140
.word 0xfa20a649,0x6714c919,0xf52ac5ad,0xbeacea30 ! PA = 0000000078800150
.word 0x08ef1008,0x497c0e79,0x683ec6a0,0x846f49f8 ! PA = 0000000078800160
.word 0x15656e92,0x03c0653c,0x68c456ed,0x4fbd771a ! PA = 0000000078800170
.word 0x490ff615,0xd8948bf9,0xc7d13b5f,0x8eecdd6d ! PA = 0000000078800180
.word 0x15594a4d,0x16cfda87,0xb27d3d7f,0xcf184a9a ! PA = 0000000078800190
.word 0xc7075fd1,0xe05e3009,0x8f75592e,0xede64789 ! PA = 00000000788001a0
.word 0x4ac5c6e9,0x64ff27eb,0x4c71abb6,0x97bebd32 ! PA = 00000000788001b0
.word 0xc019e134,0x9055e562,0xa3456793,0x35881a5b ! PA = 00000000788001c0
.word 0x591c95d7,0x13302aba,0xba30f09a,0x2481f4fe ! PA = 00000000788001d0
.word 0xf5f5e848,0xa8487a9d,0x5a860f29,0xe88f1378 ! PA = 00000000788001e0
.word 0xd2451deb,0x2db5c768,0x00000020,0x7f64636d ! PA = 00000000788001f0
p52_local2_expect:
.word 0xdecd0fc6,0x6113b010,0xffb4085f,0xffa68af9 ! PA = 0000000079000000
.word 0x85aedbce,0x0b081bed,0xb51d8f09,0xac1395f3 ! PA = 0000000079000010
.word 0xb047e2b3,0xd1800d68,0x95c5d2b6,0x00000038 ! PA = 0000000079000020
.word 0xc1892a04,0xea6520c3,0x6868ff30,0x4cd3138a ! PA = 0000000079000030
.word 0x5cf845df,0x18d3b610,0xac6e1a25,0xbc547d55 ! PA = 0000000079000040
.word 0xf822891e,0x7188927b,0xde4cbdae,0x0e7c3d58 ! PA = 0000000079000050
.word 0x607be1ff,0xc846a41d,0xc1e6f981,0x4e42fa97 ! PA = 0000000079000060
.word 0xa924c981,0xe9072852,0x26a0ba0a,0x5fe1fd28 ! PA = 0000000079000070
.word 0x6194b956,0x2b833909,0x06215f63,0xa676276f ! PA = 0000000079000080
.word 0x791d43e1,0xc541b088,0x67b5b05a,0xedca3af0 ! PA = 0000000079000090
.word 0x000a55e1,0x3364030f,0xe345be38,0x47f4c788 ! PA = 00000000790000a0
.word 0xa403ab81,0x4b695c4a,0x69da0e97,0x8a99c256 ! PA = 00000000790000b0
.word 0x59692c0c,0xd68946ea,0x33dcb17d,0x15c9d030 ! PA = 00000000790000c0
.word 0x81d77b64,0xdee28e6d,0x3a566c58,0xe907fa58 ! PA = 00000000790000d0
.word 0xaefcc4ca,0x4b2684bd,0x3413630e,0xb85b89fb ! PA = 00000000790000e0
.word 0xadc23040,0xd377247c,0x8a382d59,0x5fbb4ec6 ! PA = 00000000790000f0
.word 0xcc1d6ff1,0x8909ccd4,0x38173689,0x97f838cd ! PA = 0000000079000100
.word 0xa3aa471c,0xe702090c,0xc7c95898,0x1c77384e ! PA = 0000000079000110
.word 0x9cf23cac,0x613516e5,0xccdd63b1,0xbf98902a ! PA = 0000000079000120
.word 0x1b1f4f46,0x38ed0449,0xfa009a38,0xc96b5e04 ! PA = 0000000079000130
.word 0xd0316e32,0x1db7711a,0x48104eb1,0x9bf73c81 ! PA = 0000000079000140
.word 0x0eb118e0,0xd0316e32,0x8a8014a4,0xffffff7f ! PA = 0000000079000150
.word 0xadcdacf1,0x2601aee2,0xe1416a96,0xebe8be85 ! PA = 0000000079000160
.word 0xba8c7c86,0xe1416a96,0x2601aee2,0x98f60da9 ! PA = 0000000079000170
.word 0xd0722742,0xd2acb10b,0xfcfe6bfe,0x78dd3357 ! PA = 0000000079000180
.word 0x7edf27e5,0xbe8814f5,0xdbc27660,0xb0992801 ! PA = 0000000079000190
.word 0x049c914e,0xedf2da7f,0xf2d834e9,0xc7c9ac94 ! PA = 00000000790001a0
.word 0x90771c1b,0xc114b360,0xe758c983,0x78dc7b40 ! PA = 00000000790001b0
.word 0x95a6905b,0x0cf64585,0x7e20766d,0x83745478 ! PA = 00000000790001c0
.word 0x12ffe341,0xeda11040,0x5b678b9d,0xdb33f448 ! PA = 00000000790001d0
.word 0xe90ae251,0x1411aab9,0xbff10a2f,0x85716183 ! PA = 00000000790001e0
.word 0x28b0b087,0xd4805529,0x9abd7305,0xea5c4450 ! PA = 00000000790001f0
p52_local3_expect:
.word 0xb5971154,0x21a2353b,0x7471a5e6,0x27debd93 ! PA = 0000000079800000
.word 0x06b26660,0x012c8674,0x8536ba35,0xa11716a9 ! PA = 0000000079800010
.word 0x5fe311a3,0x0e296561,0xb2921930,0xc589d9dd ! PA = 0000000079800020
.word 0xbfe37347,0x7d0bf141,0x94a9974f,0x5fbfa08e ! PA = 0000000079800030
.word 0x34702d27,0x326faa24,0x1fe45adc,0xd75cb1ec ! PA = 0000000079800040
.word 0x29a39b4b,0xf1fab5ba,0xacbabf7c,0xbb885347 ! PA = 0000000079800050
.word 0x7eaa2585,0x2e908eb2,0x1ed5ef2c,0xa55786cc ! PA = 0000000079800060
.word 0xb16ca5d6,0xba6b6ae0,0x5493eb00,0xb0435ac9 ! PA = 0000000079800070
.word 0x4542e0b7,0x70098521,0xf17d4f65,0x1df431f0 ! PA = 0000000079800080
.word 0x9e53644e,0x0c8f5d71,0x9f6a1dad,0xe025a5ca ! PA = 0000000079800090
.word 0x18bf25e0,0x91d42ea8,0x8a4c6a0b,0x02f95ee0 ! PA = 00000000798000a0
.word 0xab00bd22,0xc1a1b1e7,0xcbd2c52f,0x9db36b8a ! PA = 00000000798000b0
.word 0x363c4e3d,0xa851357a,0x632eed18,0x4ad42894 ! PA = 00000000798000c0
.word 0xdea27eb4,0x492b5d71,0xecf1817e,0x501c91d3 ! PA = 00000000798000d0
.word 0x9aaf5cd7,0xfa69194b,0xba153870,0x76b57484 ! PA = 00000000798000e0
.word 0xe7e12c4b,0xabbfacb5,0x20537ffb,0x7441c2a1 ! PA = 00000000798000f0
.word 0x7080726a,0x2b5e28db,0x7f19b185,0x9d3c8f29 ! PA = 0000000079800100
.word 0xaf7cecb5,0x1a4580da,0x94dbd755,0x41b15c51 ! PA = 0000000079800110
.word 0xf6df73a9,0xb1d41d6e,0x734a6587,0x3e583dcb ! PA = 0000000079800120
.word 0xb2693afd,0x27b6b82d,0x360a63bf,0x4453e8d1 ! PA = 0000000079800130
.word 0x94891fe9,0x3229588c,0xc8b4639c,0x62d44267 ! PA = 0000000079800140
.word 0xd06d624f,0x92b0bac4,0xccfc562f,0x0078ab50 ! PA = 0000000079800150
.word 0x793e5ff2,0x718458f1,0x73f56691,0x04a17bcc ! PA = 0000000079800160
.word 0x464aa1dd,0x358770e7,0x1a90e668,0x3a466806 ! PA = 0000000079800170
.word 0x324e9bc4,0xcfd8a300,0x4cf6c3e7,0x36b81cd1 ! PA = 0000000079800180
.word 0x17e5aca9,0x0ea5575a,0xaf78428b,0xe4f898b0 ! PA = 0000000079800190
.word 0x56218b68,0x2d0ebe36,0x1f8f5cfe,0x2ea150a8 ! PA = 00000000798001a0
.word 0xc0b279bd,0x86342137,0x2f9c7987,0x806ea6d7 ! PA = 00000000798001b0
.word 0x67e83e8f,0x11bab98c,0xe8eda200,0x4446c38c ! PA = 00000000798001c0
.word 0xfffa8433,0x463f4c82,0xc077add0,0x97802f5b ! PA = 00000000798001d0
.word 0xa6124c74,0x3485fb72,0x2c342fd4,0x3cc2646d ! PA = 00000000798001e0
.word 0x545258a9,0xc6c8d5b7,0x253589e2,0xcd41f39c ! PA = 00000000798001f0
p53_init_registers:
.word 0xab64929c,0x67455fb1 ! Init value for %l0
.word 0x03227c8e,0xb4d02981 ! Init value for %l1
.word 0xdf277b49,0xfaab1e28 ! Init value for %l2
.word 0xa731c3fb,0xc5fa13b9 ! Init value for %l3
.word 0xe8026974,0xe0419872 ! Init value for %l4
.word 0xb0751882,0x580fd113 ! Init value for %l5
.word 0xab7339ec,0x40918bf4 ! Init value for %l6
.word 0x384bc912,0xacd3e3d1 ! Init value for %l7
.align 64
p53_init_freg:
.word 0x4d4c1062,0x6fdee055 ! Init value for %f0
.word 0x48cffe35,0x6b989c15 ! Init value for %f2
.word 0xf3b1fb09,0xa9d78d55 ! Init value for %f4
.word 0xd6c96036,0x51fec9d2 ! Init value for %f6
.word 0x9ce6aacf,0xcbbea18f ! Init value for %f8
.word 0xcaf60ea5,0x0eb0207f ! Init value for %f10
.word 0x94c28be4,0x7e55214e ! Init value for %f12
.word 0xa5350230,0x157960df ! Init value for %f14
.word 0x0b58388a,0x6275f456 ! Init value for %f16
.word 0x8203139c,0x25ba0166 ! Init value for %f18
.word 0x6dc38e4b,0x82cbe7c0 ! Init value for %f20
.word 0x7c21bcd7,0xdda4866e ! Init value for %f22
.word 0x74f8bfdd,0xd4450898 ! Init value for %f24
.word 0xe7e48fbb,0x22a0156f ! Init value for %f26
.word 0xbe0dd894,0x62c8cbd0 ! Init value for %f28
.word 0x1b6b3061,0xfd2d6497 ! Init value for %f30
.word 0xcfe13c43,0xe19e216b ! Init value for %f32
.word 0xcf9c8838,0x871e48e5 ! Init value for %f34
.word 0x9ba06a4d,0xbaff4525 ! Init value for %f36
.word 0x57794217,0xb0cbb5ea ! Init value for %f38
.word 0xe96a6851,0x4e6c01f6 ! Init value for %f40
.word 0xf0e08f99,0x2662d1cc ! Init value for %f42
.word 0xa5135a03,0x399f76b2 ! Init value for %f44
.word 0x9c2a3aeb,0xc0edad71 ! Init value for %f46
.word 0x1c41bf36,0x00aad1ce
.word 0x60d1202e,0x6cc65cd2
.word 0x8131e7b9,0x367629a0
.word 0xcaddd3aa,0x7cca3de5
.word 0xa4878e2d,0xc7db10a8
.word 0x3d22eb62,0xefdbd7d5
.word 0x17cf2510,0xf5b9ff0a
.word 0x89d07e51,0xfd67f36a
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 0x490cfa35,0x0f277b9b ! %l0
.word 0x00000000,0x00000000 ! %l1
.word 0x00000000,0x0000005e ! %l2
.word 0xffffffff,0xffffff84 ! %l3
.word 0xffffffff,0xffffff84 ! %l4
.word 0x00000000,0x00000000 ! %l5
.word 0xffffffff,0xffffff84 ! %l6
.word 0x00000000,0x000001a1 ! %l7
p53_expected_fp_regs:
.word 0x4d4c1062,0x6fdee055 ! %f0
.word 0x48cffe35,0x6b989c15 ! %f2
.word 0xd6c96036,0x51fec9d2 ! %f4
.word 0xd6c96036,0x51fec9d2 ! %f6
.word 0x9ce6aacf,0xcbbea18f ! %f8
.word 0xd6c96036,0x22a0156f ! %f10
.word 0x0eb0207f,0x0eb0207f ! %f12
.word 0xf9bcfed5,0x1038e495 ! %f14
.word 0x7fffffff,0xffffffff ! %f16
.word 0xe7e48fbb,0x22a0156f ! %f18
.word 0x48cffe35,0x6b989c15 ! %f20
.word 0x7fffffff,0xdda4866e ! %f22
.word 0xf9bcfed5,0x1038e495 ! %f24
.word 0xd6c96036,0x22a0156f ! %f26
.word 0xf9bcfed5,0x1038e495 ! %f28
.word 0x1b6b3061,0xfd2d6497 ! %f30
.word 0x00000000,0x078002a5 ! %fsr
p53_local0_expect:
.word 0xfd0e0000,0x00000000,0xda54a585,0x480973d0 ! PA = 000000007a000000
.word 0x63000000,0x8129d0b4,0x23487ea4,0x6c59e8c4 ! PA = 000000007a000010
.word 0xffffffef,0xa4b4c4aa,0x923e58b1,0x811c25a9 ! PA = 000000007a000020
.word 0xa0c4a61c,0x2cda808b,0x94c638ee,0x027a75cf ! PA = 000000007a000030
.word 0x5073d96f,0xf737d45b,0xea08820c,0xa8276e0d ! PA = 000000007a000040
.word 0x2be313b9,0x52147e32,0xb4934e35,0x9babb29a ! PA = 000000007a000050
.word 0xaa2292ce,0x67cad630,0x18b5afdc,0xee307bda ! PA = 000000007a000060
.word 0x224bcd59,0x9ac197d6,0x7f29b88d,0x448edadc ! PA = 000000007a000070
.word 0x869716bd,0x40c09a52,0xa2e0c1c3,0xe0c8ab90 ! PA = 000000007a000080
.word 0xc90b3503,0xfd27af83,0xa1883f9a,0xaf2c10f1 ! PA = 000000007a000090
.word 0xc2065e22,0x5a4ea687,0x619ca85a,0x14ea5157 ! PA = 000000007a0000a0
.word 0x6adf6f48,0x5022ce5b,0x4ef3aed4,0x50f7bf32 ! PA = 000000007a0000b0
.word 0x80310caf,0xee1c3bdb,0xff7f9584,0xd6b6e094 ! PA = 000000007a0000c0
.word 0xbd89ea0e,0x94ea1240,0x6c70c734,0x28583470 ! PA = 000000007a0000d0
.word 0x981c4733,0x28f667b6,0x7eacf1ba,0x0b36d601 ! PA = 000000007a0000e0
.word 0x7d8559bb,0x083344b7,0x626f1514,0xd7b51941 ! PA = 000000007a0000f0
.word 0x55e0de6f,0x62104c4d,0x159c986b,0x35fecf48 ! PA = 000000007a000100
.word 0xd2c9fe51,0x3660c9d6,0xd2c9fe51,0x3660c9d6 ! PA = 000000007a000110
.word 0x8fa1becb,0xcfaae69c,0x7f20b00e,0x7f20b00e ! PA = 000000007a000120
.word 0x7f20b00e,0x7f20b00e,0x923e58b1,0x300235a5 ! PA = 000000007a000130
.word 0xf532c2f8,0xb2914425,0x5e430c44,0xf90f5636 ! PA = 000000007a000140
.word 0xfd8562fa,0x2b7eb17c,0x85553343,0xd30dba46 ! PA = 000000007a000150
.word 0x277d4c0c,0x8eb7170b,0xce3166a4,0x07e9f928 ! PA = 000000007a000160
.word 0x7d158089,0x53d25170,0x253a6ac0,0x57acab60 ! PA = 000000007a000170
.word 0x7124228d,0x31066f79,0x47f86aa5,0x3355a518 ! PA = 000000007a000180
.word 0x1f584ec3,0x37314586,0x2ea6cbdd,0x58f1dd71 ! PA = 000000007a000190
.word 0x8bd373c1,0x4a758505,0x338d364b,0xc4c108d5 ! PA = 000000007a0001a0
.word 0xefaba332,0xbc095f82,0x096ec318,0xa2dff14b ! PA = 000000007a0001b0
.word 0x80d15048,0xb0ae8878,0x1a7c3b93,0xe36ce28d ! PA = 000000007a0001c0
.word 0x6e149004,0xe2a1b27e,0x0c914220,0x07c5a34a ! PA = 000000007a0001d0
.word 0xdbf1e7ac,0xe5065906,0x84cfc3dd,0xecac348c ! PA = 000000007a0001e0
.word 0xab5a28e0,0x0e88e662,0x0d422031,0x597a8cfe ! PA = 000000007a0001f0
p53_local1_expect:
.word 0xb1eea252,0xd78c6be7,0x000028e6,0xd776199c ! PA = 000000007a800000
.word 0x264dd008,0xbf58460b,0x2087296a,0x97f4da89 ! PA = 000000007a800010
.word 0x22c20385,0xcb24cf8e,0x82b6bb4a,0x72666fd2 ! PA = 000000007a800020
.word 0xaa6e4429,0x40918bf4,0x4c4e3a41,0x95a7b474 ! PA = 000000007a800030
.word 0x83e1d878,0x0a2dc559,0xa319a0f0,0xac7c9b29 ! PA = 000000007a800040
.word 0xc2cf07f0,0xf6140141,0xf293b58a,0x47777850 ! PA = 000000007a800050
.word 0x9868951a,0xb57169d1,0xfe84ed5a,0x3033d06f ! PA = 000000007a800060
.word 0x4d848757,0x4679adbe,0xa1474d14,0x8a3718ec ! PA = 000000007a800070
.word 0x2add144d,0x25fbda0a,0x3d5a899b,0x4a0faf17 ! PA = 000000007a800080
.word 0x314aba68,0xf3c14f65,0x9d4c3f63,0x99b9b341 ! PA = 000000007a800090
.word 0x191a22f4,0x773cac63,0x7d22bf36,0x6e10c4d2 ! PA = 000000007a8000a0
.word 0xb51d5d05,0x31e58866,0x9dcb4dc2,0x0d32e145 ! PA = 000000007a8000b0
.word 0x874d7c18,0x6a8f844d,0x77978c63,0x3682fbfe ! PA = 000000007a8000c0
.word 0xf88bcd3d,0x6a942abd,0xf6744579,0x5a7d1c5e ! PA = 000000007a8000d0
.word 0x79512170,0xb3e49dfc,0xc9b18b34,0xd5309834 ! PA = 000000007a8000e0
.word 0xb7a49dde,0xd6f76432,0xc01de16d,0x2742086f ! PA = 000000007a8000f0
.word 0xf154d0a6,0x63dfc019,0x50b9b241,0x89384074 ! PA = 000000007a800100
.word 0xfc6798db,0xc20d171f,0x942ec58f,0x719420e2 ! PA = 000000007a800110
.word 0xc2875e9f,0x5829b866,0x675adbec,0x87b2906c ! PA = 000000007a800120
.word 0xf69930b5,0x653b6daa,0xb7c92975,0x950bd9e8 ! PA = 000000007a800130
.word 0x54c08256,0xd9b71445,0xc7c666ba,0x1fd17376 ! PA = 000000007a800140
.word 0x4308736b,0xd25ffbca,0x448ff933,0x1fd5193a ! PA = 000000007a800150
.word 0xa316478a,0x19399785,0x6f8bb33b,0xc96bddc0 ! PA = 000000007a800160
.word 0xa3202f6f,0x74cb3213,0xed500bc3,0x19e15b5f ! PA = 000000007a800170
.word 0x39e05fdd,0x1a6dc992,0x76b38d5e,0x67b5862d ! PA = 000000007a800180
.word 0x523767de,0xebe9e083,0x32afd763,0x39d0dd43 ! PA = 000000007a800190
.word 0x88e3c6df,0x55c58b63,0xea0d37b9,0x37a4350b ! PA = 000000007a8001a0
.word 0x5bdd518d,0x3bbd96cc,0x5020c0d9,0x4165a52a ! PA = 000000007a8001b0
.word 0xe19a1b70,0xa2ad7a4e,0xff288305,0x844971b7 ! PA = 000000007a8001c0
.word 0x5aa1c9f2,0xb9059c74,0xce463af8,0x5685ff02 ! PA = 000000007a8001d0
.word 0xc7b4293f,0xd89101f2,0x1259f588,0x768e80e0 ! PA = 000000007a8001e0
.word 0x28929ddb,0x008c8f66,0x5c9b3b17,0xc357a3cb ! PA = 000000007a8001f0
p53_local2_expect:
.word 0xb913046d,0xdedc5735,0xf9bcfed5,0x1038e495 ! PA = 000000007b000000
.word 0xda033187,0xe76379dd,0x6b989c15,0x55e580b7 ! PA = 000000007b000010
.word 0x7f9c68c5,0x6d48c397,0x0bedd906,0xd0bcf223 ! PA = 000000007b000020
.word 0x3e2eba63,0x1de7d3b5,0x0fc91d9a,0x58aa0722 ! PA = 000000007b000030
.word 0xe366ef1b,0xda37bc59,0x1088d0c4,0x9c80e778 ! PA = 000000007b000040
.word 0xb727c177,0x464efaea,0x63478876,0x914d63d6 ! PA = 000000007b000050
.word 0x8815798a,0x363c8ac9,0x0a51aaa4,0xfea32251 ! PA = 000000007b000060
.word 0xe8722336,0x82506221,0x56cb6ce8,0xc42e1677 ! PA = 000000007b000070
.word 0x6140b15b,0x13414d73,0x481d1f7e,0x8c6c22ca ! PA = 000000007b000080
.word 0x69a31342,0xaeb61c4c,0xc6b9d356,0x3cc83673 ! PA = 000000007b000090
.word 0x1e681d6f,0x289ed551,0xa2adbbaa,0x001fbcba ! PA = 000000007b0000a0
.word 0xd20d6969,0x0fcf17d1,0x431a5b5f,0x414e1a34 ! PA = 000000007b0000b0
.word 0xc3c4d879,0x10663bb9,0x21305e34,0x854f38ed ! PA = 000000007b0000c0
.word 0x50fd9fb8,0xed51100e,0x4583e7dc,0x5e2a7d2e ! PA = 000000007b0000d0
.word 0xbe6c479e,0x238fda7f,0xef5adfe2,0x8a8af949 ! PA = 000000007b0000e0
.word 0xe50b1335,0x90986bdd,0xc703e382,0x82bbd0af ! PA = 000000007b0000f0
.word 0x82bf4919,0x838eb113,0xacf886ec,0x34758a03 ! PA = 000000007b000100
.word 0x0c56e499,0x9fb878b2,0xee3db033,0x737bd9e1 ! PA = 000000007b000110
.word 0xa4ba5580,0x6dc1325a,0x307b09b9,0xc37acaae ! PA = 000000007b000120
.word 0xd7239a9d,0x5c868d44,0x653bb0dc,0x0adc029b ! PA = 000000007b000130
.word 0x6092153c,0x42ede8c3,0x116c14ce,0x2a4baced ! PA = 000000007b000140
.word 0x5054acd8,0xbc4c803d,0xedc70321,0xae802f9d ! PA = 000000007b000150
.word 0x4d77697e,0x8f1a2684,0x67951d9a,0x4694c5e6 ! PA = 000000007b000160
.word 0x65b98c7d,0x0cc9ced6,0x9c0bb55e,0x2f7ec9af ! PA = 000000007b000170
.word 0x02f7b6ff,0xdbe3d7a3,0x5309723a,0x9c72cb95 ! PA = 000000007b000180
.word 0x1adf4631,0xc38ee8de,0x059011b0,0xe9cb07f3 ! PA = 000000007b000190
.word 0x97427c72,0xa7c95245,0x659a29a9,0x8f0ed1a3 ! PA = 000000007b0001a0
.word 0x47bb2cd6,0x0252a380,0x9ce1cecb,0x112fb0ef ! PA = 000000007b0001b0
.word 0x19809982,0x883b57f8,0x996b8723,0xd8c2b98f ! PA = 000000007b0001c0
.word 0xe546e7df,0x11200666,0x49dbb828,0x7d23a1dd ! PA = 000000007b0001d0
.word 0x46a1ee11,0xc7405ce6,0xa1c048ee,0xb42d7561 ! PA = 000000007b0001e0
.word 0xd9116822,0x4700c219,0x9ef5e8b1,0x0e5d27d8 ! PA = 000000007b0001f0
p53_local3_expect:
.word 0xe628bfcb,0xffffffff,0x9a5b0c3d,0x42fca833 ! PA = 000000007b800000
.word 0x4f0402ac,0x72d2dd8b,0xdc62a573,0x49fd0b6e ! PA = 000000007b800010
.word 0x815bf82a,0x12396840,0xcaa360fd,0x9cd7f39e ! PA = 000000007b800020
.word 0x4cb0bc03,0x832407cd,0x94119bc0,0xcb69f267 ! PA = 000000007b800030
.word 0x3b9e8ff5,0xa7e1b0f9,0xc13c8916,0x6d6f5c6e ! PA = 000000007b800040
.word 0x5f86c5c6,0x2c1cec56,0x7d7d46c1,0x39e3723e ! PA = 000000007b800050
.word 0xb45eb598,0x308add44,0x03a0ca20,0x705c1575 ! PA = 000000007b800060
.word 0x7b0df45a,0x924d7d17,0x1faf3127,0xca7d9315 ! PA = 000000007b800070
.word 0xf8609e96,0x4a051e4e,0xa80b5d5b,0x0efe8f6f ! PA = 000000007b800080
.word 0x490cfa35,0x0f277b7a,0x82bdbc8a,0x62838941 ! PA = 000000007b800090
.word 0xf832c857,0x35af04d8,0x404641c8,0xfd02515a ! PA = 000000007b8000a0
.word 0x9533e7ef,0xc24382fc,0x16400cb0,0xa5f39b32 ! PA = 000000007b8000b0
.word 0x094ae860,0xbd357ff2,0xb5d6b97c,0xa75a93fc ! PA = 000000007b8000c0
.word 0xc5172b67,0x59a39ae7,0x12a4bc6f,0x5cedfbd3 ! PA = 000000007b8000d0
.word 0xc421df8e,0xc177839e,0xb0f3ead8,0x5aa34ed9 ! PA = 000000007b8000e0
.word 0xaaa1feaa,0xad3bb73d,0xb38a43c7,0x1e0781a0 ! PA = 000000007b8000f0
.word 0x2dc4af4f,0x5a0ed0c2,0xabf1e074,0x88a4a23c ! PA = 000000007b800100
.word 0x25702555,0x22ea318c,0xa8ed302c,0x995d32eb ! PA = 000000007b800110
.word 0xc0d4e0eb,0xe0da27f1,0xb3269d63,0x1402caab ! PA = 000000007b800120
.word 0x95a9c221,0x11678dc8,0xc1be69d8,0x8413ac30 ! PA = 000000007b800130
.word 0x19edf05b,0x3e006c13,0x0d4d8851,0x97ed4acb ! PA = 000000007b800140
.word 0xca394eb3,0x7c83260a,0x8e8a3498,0xf9424dfa ! PA = 000000007b800150
.word 0xb58f4180,0x27c06a67,0xb211e2f6,0xa0ebb190 ! PA = 000000007b800160
.word 0x2a79c67c,0xd1dfe520,0x74b31881,0x86da8bfc ! PA = 000000007b800170
.word 0xfdd78ca2,0xfc145bcc,0xbe7c52c0,0xbf69b2f9 ! PA = 000000007b800180
.word 0x70232b30,0xe6fe3ab3,0x5f64f7fa,0xcc17f64b ! PA = 000000007b800190
.word 0x4b234018,0x9ec142fd,0x818bd426,0xd37849a6 ! PA = 000000007b8001a0
.word 0xb58de526,0x32e49f16,0x6a69b196,0xd4d74ca3 ! PA = 000000007b8001b0
.word 0xf4b62503,0x30cee00c,0x69930348,0x2ee80d16 ! PA = 000000007b8001c0
.word 0x2af1280a,0xbea6c460,0x9e6eb5f6,0x8b4b8fbe ! PA = 000000007b8001d0
.word 0x1dd84dfe,0xba49a9de,0x901cec88,0x252174c6 ! PA = 000000007b8001e0
.word 0x7c60d92b,0x5b4b5b75,0x48c389d0,0x2f63e5da ! PA = 000000007b8001f0
p54_init_registers:
.word 0x9dabbc6c,0xce15f366 ! Init value for %l0
.word 0xeda7c4ee,0xb33ccc51 ! Init value for %l1
.word 0x264cef7c,0xce4caf73 ! Init value for %l2
.word 0xadd5421a,0x10380965 ! Init value for %l3
.word 0xe69842c8,0x9ceb7b5b ! Init value for %l4
.word 0x0e6720ba,0x2862b440 ! Init value for %l5
.word 0x210b5a13,0x895d7356 ! Init value for %l6
.word 0x99ecdcee,0x463fa8fd ! Init value for %l7
.align 64
p54_init_freg:
.word 0x9136cdb8,0x94ecf456 ! Init value for %f0
.word 0x76ca438c,0x74145662 ! Init value for %f2
.word 0xb57b81bf,0x873fce37 ! Init value for %f4
.word 0x51cbec4e,0x70bb38e5 ! Init value for %f6
.word 0xcf86a278,0x46d1bf22 ! Init value for %f8
.word 0xd78e1982,0x1b5dd500 ! Init value for %f10
.word 0x912064df,0x59422d2e ! Init value for %f12
.word 0x54cbd206,0xcf812317 ! Init value for %f14
.word 0x34798511,0x0e4e6904 ! Init value for %f16
.word 0x489c2eb5,0x9154e943 ! Init value for %f18
.word 0xb07c4c2a,0xf8f8a6de ! Init value for %f20
.word 0x15e881d7,0xb41c9f53 ! Init value for %f22
.word 0x9a1d8a71,0xa955da4a ! Init value for %f24
.word 0x22faa4cd,0x9d725787 ! Init value for %f26
.word 0xc94351b4,0xfb55225c ! Init value for %f28
.word 0xac34f0ee,0x403ab318 ! Init value for %f30
.word 0xa7e59361,0x03f3473c ! Init value for %f32
.word 0x8887cca4,0x8637e02b ! Init value for %f34
.word 0x5f7df3fa,0xd932f026 ! Init value for %f36
.word 0x3d7f1ced,0xbb2c3221 ! Init value for %f38
.word 0xd896fd8f,0xb10809d2 ! Init value for %f40
.word 0xf437aa55,0xb5631289 ! Init value for %f42
.word 0xc626878f,0x49a292a4 ! Init value for %f44
.word 0x3ffc781a,0xce331f5c ! Init value for %f46
.word 0xdce4e959,0x9aa976d2
.word 0xa72b4418,0x54fcb6ab
.word 0x63b4bda7,0x4c8ae524
.word 0x53b5082b,0x0ee7f853
.word 0xc1f932d0,0xdc0e8137
.word 0x6fa3b5bf,0xb13c798f
.word 0x390c8c27,0xa875404b
.word 0xa381042f,0xf1d0593c
p54_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x0000ff00
.word 0x00000000,0x00000000
p54_expected_registers:
.word 0x00000000,0x0000005b ! %l0
.word 0xffffffff,0xfffff4b3 ! %l1
.word 0x00000000,0x4ca458b9 ! %l2
.word 0x00000000,0x00000098 ! %l3
.word 0xb5568ea5,0xc11ccd57 ! %l4
.word 0x00000000,0x0a006400 ! %l5
.word 0xd37a9382,0x38ee3efb ! %l6
.word 0x00000000,0x000000de ! %l7
p54_expected_fp_regs:
.word 0x9136cdb8,0x94ecf456 ! %f0
.word 0x0c74c1c3,0x90abd325 ! %f2
.word 0xb57b81bf,0x873fce37 ! %f4
.word 0x51cbec4e,0x70bb38e5 ! %f6
.word 0xcf86a278,0x46d1bf22 ! %f8
.word 0xd78e1982,0x1b5dd500 ! %f10
.word 0x9136cdb8,0x94ecf456 ! %f12
.word 0x54cbd206,0xcf812317 ! %f14
.word 0x3d7f1ced,0x03f3473c ! %f16
.word 0x8887cca4,0x8637e02b ! %f18
.word 0xc0c4d0f1,0xe0000000 ! %f20
.word 0x3d7f1ced,0x03f3473c ! %f22
.word 0xd896fd8f,0xb10809d2 ! %f24
.word 0xd896fd8f,0xb10809d2 ! %f26
.word 0xc0c4d0f1,0xe0000000 ! %f28
.word 0x7c9e1d0e,0x10165399 ! %f30
.word 0x00000000,0x0e800420 ! %fsr
p54_local0_expect:
.word 0x73af4cce,0x65093810,0x837bb72d,0xb3cd0249 ! PA = 000000007c000000
.word 0x54fa2656,0x7ed9bb3b,0xb7bb3bb4,0xa13df5db ! PA = 000000007c000010
.word 0x3ba2c614,0xfd84a717,0x62561474,0x2d38da2b ! PA = 000000007c000020
.word 0x20aee9bb,0x0cd64fca,0xa835af39,0xfc5d5e3e ! PA = 000000007c000030
.word 0x86ad678c,0x60df2753,0x290fe900,0xaed52b70 ! PA = 000000007c000040
.word 0xb8d8a465,0x3fe95063,0x5fdb6344,0x480eb0ed ! PA = 000000007c000050
.word 0x319bc2b8,0x6a6a8c74,0xa4265d22,0x394b387f ! PA = 000000007c000060
.word 0x04766a00,0x95648628,0xf8c3550e,0xc585cebc ! PA = 000000007c000070
.word 0x8562185a,0xc024ff33,0xb3ea828c,0x29724871 ! PA = 000000007c000080
.word 0x85cc50ee,0x75fb03eb,0xf8502753,0x1dd52c4a ! PA = 000000007c000090
.word 0x666c169d,0x23db6ee1,0xeef02cfe,0x858f585d ! PA = 000000007c0000a0
.word 0xe0195fc9,0x8da1cc18,0xaf196e0c,0xd4efb2b2 ! PA = 000000007c0000b0
.word 0x1a1d8a71,0xa955da4a,0xb611d943,0x84043933 ! PA = 000000007c0000c0
.word 0xe28a62cf,0x00c7ebb6,0xbbdccd93,0xa4d99f1f ! PA = 000000007c0000d0
.word 0xf8c6eec7,0x58e2b3db,0x13ab73f9,0x890d3743 ! PA = 000000007c0000e0
.word 0x02153f75,0x416148ef,0x2112f2b8,0x4a4f09f8 ! PA = 000000007c0000f0
.word 0xca0db980,0x77ccabb0,0x2c3bbeeb,0xaa451fc2 ! PA = 000000007c000100
.word 0xf405245d,0xb1b0e04d,0x4c3e7e41,0x98002c64 ! PA = 000000007c000110
.word 0x7119a939,0xbe51c1c8,0xa5d815a4,0xe5ead48f ! PA = 000000007c000120
.word 0x898d0462,0xa4c9b878,0x642eab92,0x746d85bf ! PA = 000000007c000130
.word 0x6d90e7e7,0x4bbaa7dc,0x8a720180,0x7425c044 ! PA = 000000007c000140
.word 0x5d7d49ab,0x1b04c620,0x48af5404,0xe7cf5ac2 ! PA = 000000007c000150
.word 0x8c795b8b,0xc31b6dfc,0xdd4921a3,0x646d8dd8 ! PA = 000000007c000160
.word 0x651ee6c3,0x4c4938c4,0xaa1818ff,0x4de950a8 ! PA = 000000007c000170
.word 0xc65ca4f3,0xd70e4dd8,0x35b97543,0x83ccc671 ! PA = 000000007c000180
.word 0x2b42efee,0x297913ba,0x1db5a9b7,0x7a93a34f ! PA = 000000007c000190
.word 0xa2f3e386,0x58590711,0x9c5478d8,0x75c1248e ! PA = 000000007c0001a0
.word 0xa2ad36ba,0x75c62971,0xb3b6a8b6,0x50ac6360 ! PA = 000000007c0001b0
.word 0xd171efdd,0x5b6c10bc,0x7d8d7e75,0x9679ae6e ! PA = 000000007c0001c0
.word 0xc6475fe0,0xf7e7e576,0x6c72f8e5,0xff1da7b9 ! PA = 000000007c0001d0
.word 0x99a39b32,0x36eb0c95,0xb0b1e5b4,0x542c1985 ! PA = 000000007c0001e0
.word 0xadf3fe36,0x9d2d29c7,0xb7931daf,0xce8bc3b5 ! PA = 000000007c0001f0
p54_local1_expect:
.word 0x9f66f140,0x8108470d,0x1e263a00,0xcfbef879 ! PA = 000000007c800000
.word 0xb5568ea5,0xc11ccd57,0x1a2aa436,0xf9444076 ! PA = 000000007c800010
.word 0x0d3781da,0xb76bf952,0x99531610,0x0e1d9e7c ! PA = 000000007c800020
.word 0xeff012ce,0x211adbd3,0x5c66d94b,0xed010c6a ! PA = 000000007c800030
.word 0x97dd50da,0x93cd5421,0x639808f4,0x00c2751a ! PA = 000000007c800040
.word 0x6ab4684a,0x79a34523,0x0013b481,0x8ca98648 ! PA = 000000007c800050
.word 0xb38ade46,0x19e6986a,0x623e4172,0xa46805bc ! PA = 000000007c800060
.word 0x2519a36b,0x2c8f261d,0x7ca24d98,0xc1d14322 ! PA = 000000007c800070
.word 0xab872e60,0xb435030d,0x90a5a6dd,0x09ac9acd ! PA = 000000007c800080
.word 0x169ae679,0x2655f2a8,0x42ab5dea,0x62abc376 ! PA = 000000007c800090
.word 0x729d998b,0x8b832e26,0x458707e8,0xd598049d ! PA = 000000007c8000a0
.word 0x552d9e72,0xc7b52969,0xfc62c723,0x868ca51d ! PA = 000000007c8000b0
.word 0x488dc50e,0x1c01fb17,0xdbe3b431,0xd084e114 ! PA = 000000007c8000c0
.word 0x337f18f4,0xf56832a5,0x2094c80d,0xa1ec37af ! PA = 000000007c8000d0
.word 0xfc24eddc,0x9ec63c76,0xd01e9ab9,0x73d7a877 ! PA = 000000007c8000e0
.word 0xe79125cf,0xd6ef6996,0x040e5b6c,0xd5548bf5 ! PA = 000000007c8000f0
.word 0x2960e57d,0xa5b53de7,0xbd4705b0,0x33af4f99 ! PA = 000000007c800100
.word 0x596d3cb7,0x08145943,0x5b285439,0x5498fdfe ! PA = 000000007c800110
.word 0x3571b8e9,0xf6cafc5a,0xe0ac4248,0xa6762ced ! PA = 000000007c800120
.word 0xd09ffc33,0x1823dda9,0x4bb43576,0x006ed95a ! PA = 000000007c800130
.word 0x629be52a,0x52d624a2,0xad1053bc,0x2b2306bf ! PA = 000000007c800140
.word 0xe9afbd19,0x1be3d519,0x9475d1f5,0xcaa52128 ! PA = 000000007c800150
.word 0x7055548b,0x00ec0a20,0xc6e3a6f5,0xce1de5cb ! PA = 000000007c800160
.word 0x02af3c51,0xf95b21e7,0x0fff1433,0x64ea1cdb ! PA = 000000007c800170
.word 0x56f04f23,0xd3c8ef98,0x72112698,0xdc2f41f4 ! PA = 000000007c800180
.word 0x050efc5a,0x047e2fc4,0x31508884,0x84f8f18e ! PA = 000000007c800190
.word 0xe546cd2f,0xd29333c3,0xac03afbc,0xe03c5d6c ! PA = 000000007c8001a0
.word 0xdfa3aa24,0xd2bc06f6,0x0ec72756,0x850da3b5 ! PA = 000000007c8001b0
.word 0xc272510f,0x6ef115b9,0x505fdb05,0x7f842359 ! PA = 000000007c8001c0
.word 0x0f88c01a,0x323bbb2f,0xd1937c49,0x036685ae ! PA = 000000007c8001d0
.word 0x24b75dcb,0xe09d17bd,0x9a1f4720,0x763f7ff6 ! PA = 000000007c8001e0
.word 0xf872a97e,0xedc7069c,0x308f22bd,0x7d64a06d ! PA = 000000007c8001f0
p54_local2_expect:
.word 0xe018ffff,0x7a192bd4,0x1b370000,0x00000000 ! PA = 000000007d000000
.word 0x452d726a,0x1f6b5dcd,0x25d3ab90,0xc3c1740c ! PA = 000000007d000010
.word 0x0000864d,0x3b185e44,0xe7c2f694,0x01fdeab2 ! PA = 000000007d000020
.word 0xab9e56a6,0xedb74526,0x53b401df,0x8ee27df0 ! PA = 000000007d000030
.word 0xddc37a1a,0xa45c9624,0xdaafdd11,0x4f5dc39e ! PA = 000000007d000040
.word 0xbf3a47dc,0x60576aee,0xc5c9e187,0x3201ece8 ! PA = 000000007d000050
.word 0x067e7a85,0xcfa52041,0x2ac40b66,0x0d72360b ! PA = 000000007d000060
.word 0xf200b541,0x85c68870,0xcf4410a4,0xbd7132c0 ! PA = 000000007d000070
.word 0xedae0344,0x4a85624e,0x3820126c,0x057b9f90 ! PA = 000000007d000080
.word 0x2d9b12b7,0x6baccff5,0x0f06cb59,0xfec2de32 ! PA = 000000007d000090
.word 0x475bf18a,0xb5b6ad57,0x9cb13907,0xc9b123fd ! PA = 000000007d0000a0
.word 0x64f3d4b3,0xbba273ea,0xc33848ed,0x7c428dd7 ! PA = 000000007d0000b0
.word 0x0f4d0c4e,0x4a699686,0x6c1a1f91,0x2b932e03 ! PA = 000000007d0000c0
.word 0x8d1090d4,0x8fb16b47,0xa7d71975,0x077c002c ! PA = 000000007d0000d0
.word 0x5d9166cd,0xc1f75910,0x27738d86,0xa4f2b65e ! PA = 000000007d0000e0
.word 0xb29e681a,0xfa396fd2,0x50e3fbb2,0xece40ef8 ! PA = 000000007d0000f0
.word 0x445176ce,0xb9894f3a,0x854879d4,0x392a5387 ! PA = 000000007d000100
.word 0xc6173fb5,0x71a9c7b6,0xda0e1b28,0x4e4c7a0a ! PA = 000000007d000110
.word 0xac6de6c7,0x6b8d2cea,0x13c970e7,0xd96cb947 ! PA = 000000007d000120
.word 0xe299d1d0,0x766de8c8,0x8938eec2,0x8c88f302 ! PA = 000000007d000130
.word 0x05b5e7be,0xf45f234f,0xa70b6bfa,0x1513411b ! PA = 000000007d000140
.word 0x03e39785,0xcd2a29fb,0x35214a54,0x698ff7e3 ! PA = 000000007d000150
.word 0x81670920,0x7f159249,0x07687676,0xaee38229 ! PA = 000000007d000160
.word 0xadb91f8a,0x6b5c27e9,0x2a3fc652,0x9049727d ! PA = 000000007d000170
.word 0x8c229ec8,0x2dbda403,0xb611d943,0x84043933 ! PA = 000000007d000180
.word 0xe28a62cf,0x00c7ebb6,0xbbdccd93,0xa4d99f1f ! PA = 000000007d000190
.word 0xf8c6eec7,0x58e2b3db,0x13ab73f9,0x890d3743 ! PA = 000000007d0001a0
.word 0x02153f75,0x416148ef,0x2112f2b8,0x4a4f09f8 ! PA = 000000007d0001b0
.word 0xd3b54899,0xf43422c3,0x9acef0f9,0xd47ccaa5 ! PA = 000000007d0001c0
.word 0x40e25e64,0x1fd430cc,0x7dd8f395,0x1103e64b ! PA = 000000007d0001d0
.word 0xaabcac34,0x4ca458b9,0x9cb9080a,0x27edc410 ! PA = 000000007d0001e0
.word 0x443af9c9,0x0da2bba7,0x7b9ca58c,0x8a55e8a2 ! PA = 000000007d0001f0
p54_local3_expect:
.word 0xd5693eba,0xd85598a2,0x76888f1c,0x27e4301c ! PA = 000000007d800000
.word 0x00000082,0x36a95c58,0x288e40f4,0x57274195 ! PA = 000000007d800010
.word 0x3d85caea,0x702b5676,0x4ab8fb6c,0x80adf2d5 ! PA = 000000007d800020
.word 0xeba01ac7,0x942bfc37,0x21f7339c,0x88940779 ! PA = 000000007d800030
.word 0x45bb391e,0x55bb2eca,0xd37a9382,0x38ee3efb ! PA = 000000007d800040
.word 0xb5818a2e,0x3ebaf1bf,0x776474d7,0xa91b90cc ! PA = 000000007d800050
.word 0x5ecd4ac3,0xd5ba91b7,0x9754a8c9,0x5c586265 ! PA = 000000007d800060
.word 0x606bb008,0x4d0ae024,0x0e236215,0x5cf523bb ! PA = 000000007d800070
.word 0x969b8638,0xb3b9af6e,0xfa19472b,0x08f56000 ! PA = 000000007d800080
.word 0xfbb72abc,0x3a9229fc,0x3007c774,0x0ba9dbd6 ! PA = 000000007d800090
.word 0x1c8434ab,0x500b8167,0x6d792279,0xf9957085 ! PA = 000000007d8000a0
.word 0x3c435068,0xff72d626,0x5417bf06,0x556f5570 ! PA = 000000007d8000b0
.word 0x66cabf26,0x9bc50dd8,0x98d2e107,0x0a0e938a ! PA = 000000007d8000c0
.word 0x00c2ecb8,0x1bf123f8,0xd80b2aaf,0x0f9dd764 ! PA = 000000007d8000d0
.word 0x406e79fb,0x70f0e98f,0xc9ebf297,0x1ae74c35 ! PA = 000000007d8000e0
.word 0x982ce97d,0xab54705c,0xe126bcbc,0xce6165c1 ! PA = 000000007d8000f0
.word 0xb3eb79eb,0xd271b033,0x3e1a6bd2,0x7598ee56 ! PA = 000000007d800100
.word 0xd3a723e5,0x77fe7237,0x807e501c,0x3911e04f ! PA = 000000007d800110
.word 0x66807ce6,0xad1f62cb,0xd05961b2,0x842bf65c ! PA = 000000007d800120
.word 0xe6db9c9c,0x74067cf2,0xe5e80565,0xcbded27b ! PA = 000000007d800130
.word 0xc3841c8c,0x62887922,0x5f10bd0d,0xce87f2ca ! PA = 000000007d800140
.word 0x3b0b6547,0x0cb8df06,0xace4c0fd,0xe6f8a45b ! PA = 000000007d800150
.word 0x567d9e13,0xb7782441,0x17abb368,0x25851694 ! PA = 000000007d800160
.word 0x244da056,0xb7322f5d,0xc1e16239,0xf83e902b ! PA = 000000007d800170
.word 0xd3e1d228,0x81c341a5,0x8a800086,0x8ee3faa7 ! PA = 000000007d800180
.word 0x6b523610,0xbd28fb72,0x32424963,0x4394eb71 ! PA = 000000007d800190
.word 0x3deb1314,0x85a011fc,0xfb55190f,0x036fd8e1 ! PA = 000000007d8001a0
.word 0x63a4dab7,0x91d04540,0x098adc37,0x63a1aa36 ! PA = 000000007d8001b0
.word 0x432a56b9,0xc14ba594,0xbe62aaaa,0x9130f3cd ! PA = 000000007d8001c0
.word 0x705163c9,0x88e20e88,0xcc183ccd,0x8d831782 ! PA = 000000007d8001d0
.word 0xa102cf8b,0xbe61ab7e,0x6d4dc22f,0x1cda7a40 ! PA = 000000007d8001e0
.word 0x4d4756dd,0x5bb576f6,0xce6d8f0c,0x002788d4 ! PA = 000000007d8001f0
p55_init_registers:
.word 0x43c28a86,0x2edc1a5b ! Init value for %l0
.word 0xde6b2b18,0x715e45de ! Init value for %l1
.word 0xbff6425f,0xf4f54e69 ! Init value for %l2
.word 0x2a9a71b7,0xf7791611 ! Init value for %l3
.word 0x7e1cbea4,0x49eec205 ! Init value for %l4
.word 0x79bbd76c,0x0027d89f ! Init value for %l5
.word 0x6bc31ca0,0x534e2bc9 ! Init value for %l6
.word 0x876a9a22,0xd30c72d7 ! Init value for %l7
.align 64
p55_init_freg:
.word 0x4ec04d5f,0x15337f26 ! Init value for %f0
.word 0x1af392ad,0xddcd0c6b ! Init value for %f2
.word 0x569fc823,0xedf779e9 ! Init value for %f4
.word 0xcd663cf5,0x75bd4dc9 ! Init value for %f6
.word 0x6063de01,0xe407564b ! Init value for %f8
.word 0x6993c321,0x974aacce ! Init value for %f10
.word 0x4410b50d,0x31bc6d89 ! Init value for %f12
.word 0xf26cbb40,0xed3772a5 ! Init value for %f14
.word 0x555b0035,0xc6cfa8f8 ! Init value for %f16
.word 0xa0933d1e,0x8401a336 ! Init value for %f18
.word 0x4e5cccf2,0x255dc2b0 ! Init value for %f20
.word 0xd28f48bb,0xef7657ed ! Init value for %f22
.word 0x2a15dcd9,0x1a60b9bd ! Init value for %f24
.word 0xa6155872,0x42202623 ! Init value for %f26
.word 0x3b40a7e5,0x41baaa9b ! Init value for %f28
.word 0x2cf84613,0x31578e26 ! Init value for %f30
.word 0xfd4053cd,0x6b022b2a ! Init value for %f32
.word 0x5db45a41,0x0675142c ! Init value for %f34
.word 0x891631c0,0xe46c227b ! Init value for %f36
.word 0x137f3e75,0x4c02bff8 ! Init value for %f38
.word 0x63561000,0x6dc0b5ea ! Init value for %f40
.word 0xec04ee42,0xa72475b1 ! Init value for %f42
.word 0x8cc5bdfa,0x03e1d94d ! Init value for %f44
.word 0x2de4a94d,0x3842f895 ! Init value for %f46
.word 0xa0004511,0xf3314005
.word 0xf24aaa60,0x9f233f26
.word 0x929ce58e,0x532b479b
.word 0x5e81aaa9,0xf3f475b3
.word 0x51b5554a,0x9e7ec75b
.word 0x1cb594aa,0xadc459f3
.word 0x64a880f8,0x09de5a12
.word 0xa4b0bcd4,0xa8e00000
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,0x00000034 ! %l0
.word 0x00000000,0x8800ebc0 ! %l1
.word 0xffffffff,0xffffad0a ! %l2
.word 0x00000000,0x000000d3 ! %l3
.word 0xd99ada23,0xcd1e672c ! %l4
.word 0x00000000,0x00006da5 ! %l5
.word 0x4e375144,0xfbf4b42f ! %l6
.word 0x00000000,0x0000008e ! %l7
p55_expected_fp_regs:
.word 0x86705ee8,0x81c00cd5 ! %f0
.word 0xea59a8aa,0x0ba0be44 ! %f2
.word 0x0ba0be44,0x81c00cd5 ! %f4
.word 0x08e1ee6d,0x86ae0bdc ! %f6
.word 0xccb891b3,0xea031b0e ! %f8
.word 0x26155872,0x42202623 ! %f10
.word 0xf50a6678,0xddad6be8 ! %f12
.word 0x652b145f,0x86ae0bdc ! %f14
.word 0x555b0035,0xc6cfa8f8 ! %f16
.word 0xa0933d1e,0x8401a336 ! %f18
.word 0x54c1c829,0xf5f01a07 ! %f20
.word 0xd4c1c829,0x07a6ef78 ! %f22
.word 0xf5f01a07,0xf5f01a07 ! %f24
.word 0xc2983905,0x20000000 ! %f26
.word 0x3b40a7e5,0x41baaa9b ! %f28
.word 0x2cf84613,0x31578e26 ! %f30
.word 0x00000020,0xc3000220 ! %fsr
p55_local0_expect:
.word 0x6da50128,0xd38927a5,0x775368c4,0xf25099ae ! PA = 000000007e000000
.word 0xb6b2a312,0x5e735e79,0x8e01ea70,0x4e6748a0 ! PA = 000000007e000010
.word 0x5791b2da,0xd1d56cb6,0x15c30a5d,0xb58e748f ! PA = 000000007e000020
.word 0x75f88658,0xb2b43930,0xe11e8bf3,0xcba9596a ! PA = 000000007e000030
.word 0xd33c64ad,0x65f9d22e,0x69fff1e1,0x69ded63f ! PA = 000000007e000040
.word 0x57ed0b73,0x0ac92972,0x58134fb5,0x33dab9be ! PA = 000000007e000050
.word 0xccb97cb1,0xfc362639,0x96c3498c,0xad343f6a ! PA = 000000007e000060
.word 0x26d0d8ce,0xe542cbc8,0x5088b79e,0x52b0b2fd ! PA = 000000007e000070
.word 0xc575a761,0x1614e89e,0x29376c28,0xa02d5776 ! PA = 000000007e000080
.word 0x2a9a71b7,0xf7791611,0x9a6411fc,0x04d8841b ! PA = 000000007e000090
.word 0x23d6a691,0x98f5503c,0x21ba9c9c,0xd36f5581 ! PA = 000000007e0000a0
.word 0xb7a1d4e0,0xc464a60c,0x25088fdc,0x65c441eb ! PA = 000000007e0000b0
.word 0x019a9b55,0x5b1d4c81,0x647d4d26,0xaf7bfcd8 ! PA = 000000007e0000c0
.word 0x85732a00,0x63971008,0x2733b592,0xde97e04a ! PA = 000000007e0000d0
.word 0x8fd60a17,0x7610a421,0x9e45028d,0xa44aa93f ! PA = 000000007e0000e0
.word 0xc7ea2a4d,0x679cc7ac,0xd5232d95,0xd138b1a7 ! PA = 000000007e0000f0
.word 0x3b186720,0x19a74b27,0xd9499380,0x0a1c2644 ! PA = 000000007e000100
.word 0x05562e95,0x4c8fd6bd,0x3b72ce30,0xfa09610b ! PA = 000000007e000110
.word 0x411926ad,0x4d4ad69b,0xe8bd3bb0,0x9c500ca8 ! PA = 000000007e000120
.word 0xca1d12e6,0x0e908786,0xc4f4392c,0x734bda85 ! PA = 000000007e000130
.word 0xe1f4f8b6,0x63335413,0xe400a30b,0x5ede2f77 ! PA = 000000007e000140
.word 0xd6e0a7a4,0xb3645b87,0x014662bb,0x2f8fddbb ! PA = 000000007e000150
.word 0xa50204c0,0x16989a03,0x955ad9b1,0xf3d24aed ! PA = 000000007e000160
.word 0x7f94959f,0x67e25892,0xeb0b8181,0xa1642098 ! PA = 000000007e000170
.word 0x411104a3,0x1acfa3ce,0x253d2a83,0x8a7e316e ! PA = 000000007e000180
.word 0x2fdecdf9,0xbbc9639b,0x76696349,0x56cbd51d ! PA = 000000007e000190
.word 0xc49fa16d,0x0f307e39,0x7939fa6b,0xdfebc036 ! PA = 000000007e0001a0
.word 0xa6dd7f19,0x7d0b5ff6,0xe3710540,0x45c01493 ! PA = 000000007e0001b0
.word 0xfefc51d9,0xc372a312,0x583d5fc7,0x860d83a3 ! PA = 000000007e0001c0
.word 0x240d7bd7,0x1b108175,0x2d2cae15,0x6bc89369 ! PA = 000000007e0001d0
.word 0x3353b712,0x5167a621,0x49567a88,0xbdf2fae7 ! PA = 000000007e0001e0
.word 0x1d33f761,0x2c38411c,0xfeb5922b,0x0a4312c5 ! PA = 000000007e0001f0
p55_local1_expect:
.word 0x479018b1,0xc77b5301,0x1eda9859,0x1d736d18 ! PA = 000000007e800000
.word 0x0e7d7e63,0xefa80170,0xcc9089ff,0x746423fb ! PA = 000000007e800010
.word 0xd4273f7b,0x5e0a24ae,0x023bfaf4,0xff5134c4 ! PA = 000000007e800020
.word 0x63d93373,0xa8908317,0xfdc27b30,0xdc0c24c4 ! PA = 000000007e800030
.word 0x7ba07894,0x2cc75d99,0xd134436a,0x5610bd7d ! PA = 000000007e800040
.word 0xb7b06e9f,0xc66a0c06,0xcd7875e6,0xd982c490 ! PA = 000000007e800050
.word 0xd384fd9e,0x763d7204,0x57a826b5,0x4c5b1308 ! PA = 000000007e800060
.word 0xf3ab55aa,0x9fe75547,0xf53518fb,0x88ca3f3c ! PA = 000000007e800070
.word 0x8e247b31,0xad43e6dd,0x745df5e7,0xae206449 ! PA = 000000007e800080
.word 0xd30b5b28,0x4723f246,0x7670f2b1,0x170247f0 ! PA = 000000007e800090
.word 0xd0267535,0x2b76fbc2,0xede8bbbe,0x2e4cc9d3 ! PA = 000000007e8000a0
.word 0x9ce865e9,0x40d8fa62,0x4daa31a6,0xce520ad4 ! PA = 000000007e8000b0
.word 0xd3379df4,0xe8f16012,0xaa6ac22d,0x32395802 ! PA = 000000007e8000c0
.word 0xc524a4ec,0x83d707e4,0x5e376f1f,0x2381ac0d ! PA = 000000007e8000d0
.word 0xff2609aa,0x0281b2bf,0xc9df0a99,0x17f3b390 ! PA = 000000007e8000e0
.word 0x178bb36c,0xd6cdf766,0x180b8031,0xf2b425c9 ! PA = 000000007e8000f0
.word 0x5155b76d,0xe2b1dca0,0x3f2e3938,0x3516064f ! PA = 000000007e800100
.word 0xc4ef02eb,0x9c5e50e1,0x2b77cc69,0x1377897f ! PA = 000000007e800110
.word 0x1e08e37d,0x32d9a1bb,0x4e865ed0,0x1cc19058 ! PA = 000000007e800120
.word 0x95a0bcbd,0xcb1bf86f,0xfe6e655a,0x38850033 ! PA = 000000007e800130
.word 0x4c86c7d4,0xfe8d9b01,0xbe10f177,0x614bf070 ! PA = 000000007e800140
.word 0xd9d79884,0x0270cccd,0x1c20a440,0x4f62e494 ! PA = 000000007e800150
.word 0x61af84aa,0x6f802cd4,0x52a67a46,0x97e09316 ! PA = 000000007e800160
.word 0x6d4a9fcc,0xbee81d52,0xb49ba4be,0x4830648d ! PA = 000000007e800170
.word 0xb053513a,0x9da6309f,0xa6d33b5e,0x89fb3233 ! PA = 000000007e800180
.word 0xb102c0c1,0xb0e48430,0x336a71ec,0x2f4b6ba0 ! PA = 000000007e800190
.word 0x125f4dec,0x84c30610,0xecbbb041,0xde871c97 ! PA = 000000007e8001a0
.word 0x5bff5c2c,0x2cce7873,0x563226cf,0x1d5dd9bd ! PA = 000000007e8001b0
.word 0x562a664e,0xe15b18fa,0xfcbc9b4b,0x6f2d8ef0 ! PA = 000000007e8001c0
.word 0x2c8a980e,0x7f98de0f,0xc83492b1,0x515d7991 ! PA = 000000007e8001d0
.word 0xc8bb2703,0xeb9ccd71,0xdc7204e9,0x3d4d0952 ! PA = 000000007e8001e0
.word 0x8d3916b1,0x71eb2720,0x14211366,0xebde110a ! PA = 000000007e8001f0
p55_local2_expect:
.word 0x8d422e19,0xef8aef02,0x349b11f3,0xbd2fd571 ! PA = 000000007f000000
.word 0x052d2612,0xdee1f27c,0xeb3d984f,0x873df8c2 ! PA = 000000007f000010
.word 0x1f423990,0x33638618,0x2fb4f4fb,0x4451374e ! PA = 000000007f000020
.word 0xc94893f0,0xa77c0e4d,0x0e06f56b,0xa937036c ! PA = 000000007f000030
.word 0x71d1fcdd,0x51c93a29,0xdbaeb8e0,0xac22cbb1 ! PA = 000000007f000040
.word 0x27272e1b,0xa8a56cd6,0x31d2431c,0xaf7d35bd ! PA = 000000007f000050
.word 0x6c5c71cb,0x5ea03025,0xc5cb30c0,0x5d43de73 ! PA = 000000007f000060
.word 0x679d0882,0x7a470c27,0xdc789478,0x61e65432 ! PA = 000000007f000070
.word 0x2ea4ea01,0xa61be365,0x0c383d75,0xf3b4ea74 ! PA = 000000007f000080
.word 0xfbc7e665,0x6be84b9b,0xc8efc3e3,0x579c1a0d ! PA = 000000007f000090
.word 0x96662d0e,0xbbc9f275,0x1c531de5,0x618c0a3e ! PA = 000000007f0000a0
.word 0x4ed99f08,0xff02b875,0x44210fd9,0x5e498b16 ! PA = 000000007f0000b0
.word 0x26140e22,0x1b47eb9c,0xba208e13,0x1f020000 ! PA = 000000007f0000c0
.word 0x6d30555b,0xfdf60079,0x0788fb7b,0xf33bcaec ! PA = 000000007f0000d0
.word 0xec863d98,0xdf2e0a77,0xe1eba109,0x37c8e945 ! PA = 000000007f0000e0
.word 0xec4716bc,0xeab32f13,0x3030d5e1,0x52ad68b0 ! PA = 000000007f0000f0
.word 0x6f0bb425,0x4020e6ba,0x57a9595d,0x107dc2d0 ! PA = 000000007f000100
.word 0x62c34d85,0x272cc3f6,0x3e0cf7ef,0xe03058aa ! PA = 000000007f000110
.word 0x609ce384,0xfbe55925,0xdd9bc978,0xffaea9e0 ! PA = 000000007f000120
.word 0x50bdffa4,0xc9f954c9,0x23f07d9c,0x9dfefba8 ! PA = 000000007f000130
.word 0xabaa11a7,0x216416fa,0x901fefe5,0x72d9359d ! PA = 000000007f000140
.word 0x1a92eab4,0xa7272f4b,0x1ee7c056,0xcf1b1a8b ! PA = 000000007f000150
.word 0x42328a78,0xa8b9ec49,0x1fbb409a,0xe10b3ea4 ! PA = 000000007f000160
.word 0x9a1e1c1c,0xfb641d83,0x9a5bf967,0x797853fa ! PA = 000000007f000170
.word 0x91d8acce,0xa3fa3633,0x7dafc0c0,0x9f3cfc5d ! PA = 000000007f000180
.word 0xe8783fe3,0x07a6ef78,0xb33bb63f,0xba0086f5 ! PA = 000000007f000190
.word 0x02d576b4,0x5b1e03a7,0x0081e647,0x6e9c1fcd ! PA = 000000007f0001a0
.word 0xc070d678,0x8bd55ebb,0xf5321fdc,0xa6439a0e ! PA = 000000007f0001b0
.word 0x08609dcb,0x6c9f6d7d,0xf08cb791,0x636c82df ! PA = 000000007f0001c0
.word 0xe24d39e4,0x6a8ae58f,0xa951ebc0,0xd64c03da ! PA = 000000007f0001d0
.word 0xce1087c2,0xffc261df,0xd539028c,0xd7055d4c ! PA = 000000007f0001e0
.word 0x22a68ffe,0x242c66a4,0xd4892ffd,0xfcfd1e25 ! PA = 000000007f0001f0
p55_local3_expect:
.word 0x81b34574,0x71eba033,0x767c219d,0x798239db ! PA = 000000007f800000
.word 0x30598a6b,0xb7196c24,0x95b3bfae,0x0407e7d7 ! PA = 000000007f800010
.word 0x35a7227f,0x822e6499,0x460d03a4,0x2f5be950 ! PA = 000000007f800020
.word 0xef9174ac,0x602e031c,0x99bf1a07,0x4ee07ad2 ! PA = 000000007f800030
.word 0x8373c804,0x58c737e2,0x0f7479b9,0x7d36d623 ! PA = 000000007f800040
.word 0xb2cbbda7,0x03f8240b,0x611ff506,0x43a8c5c5 ! PA = 000000007f800050
.word 0x3b9f77b9,0x69315391,0x09d1c0c3,0x1875703f ! PA = 000000007f800060
.word 0xf0a50795,0x21c98e79,0x03d2083d,0xe16c44f9 ! PA = 000000007f800070
.word 0x7c353872,0xb1659f63,0xde10b218,0x1753750f ! PA = 000000007f800080
.word 0x6ef9df8d,0xbd3ae654,0x266525dc,0x32e19719 ! PA = 000000007f800090
.word 0x02fb7857,0x577705f3,0xdeea1d8b,0x49a54c29 ! PA = 000000007f8000a0
.word 0x06a3228f,0x75bee69d,0x5c70d4af,0x8af8478e ! PA = 000000007f8000b0
.word 0x192c4d31,0x2a8f854c,0xa8d57ff7,0x52407a48 ! PA = 000000007f8000c0
.word 0x39335b75,0x45f144d8,0xa4c452f5,0x4c3584a7 ! PA = 000000007f8000d0
.word 0x39efd59b,0xf0ff0206,0x412984ce,0xe64bfa26 ! PA = 000000007f8000e0
.word 0x7d9a1853,0x4bfdc849,0x285967da,0xb0ca8843 ! PA = 000000007f8000f0
.word 0x86705ee8,0x81c00cd5,0xea59a8aa,0x0ba0be44 ! PA = 000000007f800100
.word 0xb7de5f7a,0x862c6570,0x08e1ee6d,0x86ae0bdc ! PA = 000000007f800110
.word 0xccb891b3,0xea031b0e,0x70715dd3,0xc309c9de ! PA = 000000007f800120
.word 0xf50a6678,0xddad6be8,0x652b145f,0xcd68eb9f ! PA = 000000007f800130
.word 0x32bb075a,0x707be567,0x89693612,0xea4b6b23 ! PA = 000000007f800140
.word 0x9c2b37e7,0x8b684afd,0xa276ec2b,0xc544a41c ! PA = 000000007f800150
.word 0xf127f07c,0xac2d415f,0xb53b8bde,0x0d629c35 ! PA = 000000007f800160
.word 0xe7aea945,0xff4764ea,0x7d4220c8,0xec4576ab ! PA = 000000007f800170
.word 0x00f0423d,0x4c0f9d46,0x88395edd,0xdff8011d ! PA = 000000007f800180
.word 0x73861afd,0x9848fa98,0xcdc68353,0xf36d5607 ! PA = 000000007f800190
.word 0x295189be,0x5b3c377f,0x8c816784,0xdc134854 ! PA = 000000007f8001a0
.word 0x9a3580d2,0xf9cfe26d,0xebd537e7,0x023f413d ! PA = 000000007f8001b0
.word 0x7604e82b,0xc5cb302a,0x23aca38d,0xffacde8d ! PA = 000000007f8001c0
.word 0x7b2b286b,0xd8d61a93,0x11e84c7a,0x05db26cf ! PA = 000000007f8001d0
.word 0xdfb4ac60,0x1c1a5095,0x01315c23,0x7d34266d ! PA = 000000007f8001e0
.word 0x6173a447,0xb0f6a391,0x7fd45bf3,0xbdb5fbd3 ! PA = 000000007f8001f0
p56_init_registers:
.word 0x92c41f52,0x94c0c41f ! Init value for %l0
.word 0x327a735f,0xdf9ad6f0 ! Init value for %l1
.word 0xb8bf130a,0x62a3c019 ! Init value for %l2
.word 0x0698ce4a,0x4f8049c2 ! Init value for %l3
.word 0xd4ffe1c5,0xa4e09ddb ! Init value for %l4
.word 0x420d6c4a,0x1a901884 ! Init value for %l5
.word 0x3c960f4f,0xfe436059 ! Init value for %l6
.word 0xafbad1f2,0x85dbcd1b ! Init value for %l7
.align 64
p56_init_freg:
.word 0x944db1c7,0xf12b4b18 ! Init value for %f0
.word 0x0ff49c18,0x03db7327 ! Init value for %f2
.word 0x35f6b05f,0xc037a14a ! Init value for %f4
.word 0x6f98ca57,0x44a4d571 ! Init value for %f6
.word 0x7ae0869a,0x5bae55ad ! Init value for %f8
.word 0xec6cd878,0x0d4d7a2a ! Init value for %f10
.word 0x8337ebc1,0xc98681f7 ! Init value for %f12
.word 0x890c4b44,0xe794c6bc ! Init value for %f14
.word 0x4a13c1dd,0x6053f533 ! Init value for %f16
.word 0x72613fd3,0x97448cbc ! Init value for %f18
.word 0xf2c70b7e,0x9ec1f41b ! Init value for %f20
.word 0x8018bfc4,0xae0331d6 ! Init value for %f22
.word 0x6da09cb9,0x7e475463 ! Init value for %f24
.word 0x95a79f03,0x17d5f422 ! Init value for %f26
.word 0xb704f22a,0xf7f1bbdb ! Init value for %f28
.word 0x48aa6ab1,0xaf63507a ! Init value for %f30
.word 0x06df144b,0xa9468ce4 ! Init value for %f32
.word 0xa940e929,0x57b05911 ! Init value for %f34
.word 0x959e3ee6,0xe72ee13c ! Init value for %f36
.word 0x088f6cd8,0x1a5531c9 ! Init value for %f38
.word 0x5a9133b5,0xfbe114e3 ! Init value for %f40
.word 0x0f695eba,0x9baf551d ! Init value for %f42
.word 0xd1fe5a5f,0xec56f352 ! Init value for %f44
.word 0x83dbf60f,0x08c1e7be ! Init value for %f46
.word 0xc6f43e5b,0xcf0ac4d9
.word 0xda0ee0c2,0x4e08f10b
.word 0x5ef9bab6,0x25222553
.word 0x2dbee7f9,0xa6e5b1c0
.word 0x748b0509,0xac960e06
.word 0x44cd42e9,0x00c59247
.word 0x0e37ffdc,0x9d9e4098
.word 0x1f738786,0xfcef8247
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,0xb368c6d1 ! %l0
.word 0x00000000,0x000000c1 ! %l1
.word 0x000000f7,0xcf394916 ! %l2
.word 0x00000000,0x00000058 ! %l3
.word 0x00000000,0x4c973d55 ! %l4
.word 0x00000000,0x00000072 ! %l5
.word 0x00000000,0x000000ff ! %l6
.word 0xffffffff,0xb368c8aa ! %l7
p56_expected_fp_regs:
.word 0x5103dc9b,0x492a9077 ! %f0
.word 0x0ff49c18,0x03db7327 ! %f2
.word 0x890c4b44,0x4a13c1dd ! %f4
.word 0x6f98ca57,0x44a4d571 ! %f6
.word 0x7ae0869a,0x4a13c1dd ! %f8
.word 0x5103dc9b,0x492a9077 ! %f10
.word 0x492a9077,0xc98681f7 ! %f12
.word 0x890c4b44,0x4a13c1dd ! %f14
.word 0xfe436059,0x6315d6c5 ! %f16
.word 0x43cafb58,0x2fe01bd0 ! %f18
.word 0xf2c70b7e,0xadba9171 ! %f20
.word 0x4142783b,0xa0000000 ! %f22
.word 0x5103dc9b,0x7e475463 ! %f24
.word 0x43cafb58,0xa0000000 ! %f26
.word 0xb704f22a,0xf7f1bbdb ! %f28
.word 0x48aa6ab1,0xa0000000 ! %f30
.word 0x00000000,0x03000020 ! %fsr
p56_local0_expect:
.word 0x58c7a792,0xd0e48c86,0x7ce58679,0xa5abbd8a ! PA = 0000000080000000
.word 0x3c9b2719,0x55155083,0x02744eb7,0x8f6cf0cb ! PA = 0000000080000010
.word 0xfe436059,0x00000b4b,0x6b4728aa,0x0d0f0c7a ! PA = 0000000080000020
.word 0xad9fc244,0x1c8398a0,0xed1c8bfa,0x552beb75 ! PA = 0000000080000030
.word 0x308af47b,0xfc7a77cc,0x0ceef80f,0xb4ba9ef8 ! PA = 0000000080000040
.word 0x350b2754,0x94a1a6db,0x6033ca6e,0x2a040784 ! PA = 0000000080000050
.word 0xde3fba28,0x2322f494,0x45f3b46a,0x43124f64 ! PA = 0000000080000060
.word 0xdf6a623a,0x6aa5a0c6,0xde43dab8,0x5abb91e0 ! PA = 0000000080000070
.word 0xb030d098,0xb3fb8707,0xf3e6be04,0x1ac60fb0 ! PA = 0000000080000080
.word 0x5052b2fc,0x71655d04,0xc0f9fdb2,0x92bff6da ! PA = 0000000080000090
.word 0x850f15a9,0x020a416d,0x890c4b44,0x4a13c1dd ! PA = 00000000800000a0
.word 0x7059d176,0x32634e2a,0x679ee8c5,0x97e05b42 ! PA = 00000000800000b0
.word 0x895613b8,0xf77ba0e4,0x28d46c0a,0x1a163ab4 ! PA = 00000000800000c0
.word 0x4b271aa0,0xe7421c50,0x8d2f6e21,0x2f44dd4d ! PA = 00000000800000d0
.word 0x24a9d6f8,0xd161c31e,0xb8fa7aab,0x4932d00b ! PA = 00000000800000e0
.word 0xe3352f09,0x728acd71,0x56c15541,0x103fa2eb ! PA = 00000000800000f0
.word 0x9f547dbd,0x57014195,0x102fa764,0xe407928d ! PA = 0000000080000100
.word 0xde8818e2,0xbb661af7,0x892882e8,0x4d56188e ! PA = 0000000080000110
.word 0xf61d69de,0xb921b596,0x6668c52d,0xd9e14deb ! PA = 0000000080000120
.word 0xdd6e51f7,0x88b56845,0xd46ee850,0xbe7e7651 ! PA = 0000000080000130
.word 0x26428f20,0xadd74cd5,0x55fe5b10,0x13da5ba9 ! PA = 0000000080000140
.word 0xb48d94a0,0xaa224cd6,0x53756344,0x1a1917ca ! PA = 0000000080000150
.word 0x9be41111,0x79391a6c,0x70cdb461,0xc8e17a55 ! PA = 0000000080000160
.word 0x5b237694,0xe14861d1,0x19be044a,0xb0c78691 ! PA = 0000000080000170
.word 0x3a3a07a9,0xd4788d90,0x16efe9e9,0x1101edac ! PA = 0000000080000180
.word 0x5bc21b7a,0x58f102b2,0xe6945b87,0xaa1d3aa1 ! PA = 0000000080000190
.word 0x9de18efc,0x07c37b57,0xbbcba004,0xcac5cdd7 ! PA = 00000000800001a0
.word 0x9155e326,0x91d9d77c,0x52a78feb,0x07d865fc ! PA = 00000000800001b0
.word 0x8589e2d4,0xcbaeba8e,0xc2f32165,0x2ea667a7 ! PA = 00000000800001c0
.word 0xf15f2b1d,0x6f0816fe,0x608f16b6,0xa7c8e13d ! PA = 00000000800001d0
.word 0x9a7938cc,0x3b01e330,0x6eb21b81,0x7ced3b29 ! PA = 00000000800001e0
.word 0xa1478dd0,0x2bb5c639,0xe7aaa4d3,0x6a029190 ! PA = 00000000800001f0
p56_local1_expect:
.word 0x0b060961,0x652cb885,0x90464f19,0x71aec1c6 ! PA = 0000000080800000
.word 0x429102e6,0xf45c4e9b,0x1b5d5ea3,0x93c6cd6e ! PA = 0000000080800010
.word 0xb260e72d,0x1d70661f,0x2e9a3406,0x645638f7 ! PA = 0000000080800020
.word 0x7abee2ce,0x76aad352,0x24e09f45,0x06c383a9 ! PA = 0000000080800030
.word 0x1f3f1a01,0x0cafaf0c,0xdcba34fb,0xe8caa531 ! PA = 0000000080800040
.word 0xdaa93d76,0xdac9679d,0x1478d9a5,0x36f9bba8 ! PA = 0000000080800050
.word 0x57014195,0x4f20bdce,0xfce7abd0,0x4a9afa28 ! PA = 0000000080800060
.word 0xf38f9fe8,0x62c30a80,0xc5e4275c,0x05584e73 ! PA = 0000000080800070
.word 0xc163db38,0xfffb8059,0xf209c3f2,0xdf052d15 ! PA = 0000000080800080
.word 0x60f60077,0x903d3f22,0xa348297f,0x6a66744e ! PA = 0000000080800090
.word 0x0f322ed3,0xa4cbe3fb,0xdfe18608,0xcfcabbe2 ! PA = 00000000808000a0
.word 0x4724dfbd,0xfedcf65e,0x1885edab,0x6b523018 ! PA = 00000000808000b0
.word 0xdb106732,0xd2b39658,0x485656fb,0x3bb81a4d ! PA = 00000000808000c0
.word 0x0571c500,0xfd279dae,0xa23a577b,0x90072269 ! PA = 00000000808000d0
.word 0xfffffcfd,0x00000039,0x03517448,0x61612ec6 ! PA = 00000000808000e0
.word 0x92932ab5,0x54a4f180,0xcad0ec17,0xc3bb4a45 ! PA = 00000000808000f0
.word 0xa9655309,0x2e19fead,0x79926e0a,0x2d937317 ! PA = 0000000080800100
.word 0x2395fb4b,0xb368c8aa,0xa17825c2,0x96697874 ! PA = 0000000080800110
.word 0xb3476c79,0xe52bbe65,0x37621df9,0xd8029867 ! PA = 0000000080800120
.word 0x379d13f0,0x3446c54f,0xffa5297f,0x3b2468d0 ! PA = 0000000080800130
.word 0x7fa9f5b1,0x4d895fad,0xd8c52bd9,0xe5655d87 ! PA = 0000000080800140
.word 0x92941989,0x3cb2c36a,0xbdf25365,0xe99bb97b ! PA = 0000000080800150
.word 0x40631323,0x136f8d00,0x03294b6c,0x079033eb ! PA = 0000000080800160
.word 0x76f233af,0xbe5286c4,0x92a2a26f,0x25373317 ! PA = 0000000080800170
.word 0xea17cb32,0x18de6f1c,0x769a6f88,0xe33f366f ! PA = 0000000080800180
.word 0x371d0395,0x162646dd,0x94b3b4d7,0xd4820a39 ! PA = 0000000080800190
.word 0x4431d959,0xebf1ac17,0x69f46880,0x5739e202 ! PA = 00000000808001a0
.word 0x37b75f1d,0x10156ade,0x93a0d61a,0x6e0bedac ! PA = 00000000808001b0
.word 0x1a910019,0x14408b78,0x45aa2f6c,0x5e2e6d92 ! PA = 00000000808001c0
.word 0xdef8a3e1,0x83721b9c,0xb0dc9069,0xf409b974 ! PA = 00000000808001d0
.word 0x353ff08e,0x686325c8,0x56b85c8e,0x9333747e ! PA = 00000000808001e0
.word 0x1c0323d0,0x8cc8e177,0x88275e51,0xa92b3977 ! PA = 00000000808001f0
p56_local2_expect:
.word 0x19c0a362,0xcd000000,0x4c51a8f8,0xa007db5a ! PA = 0000000081000000
.word 0x62b52bad,0x42505432,0x5e3c6f8b,0x81b57d99 ! PA = 0000000081000010
.word 0xc7f196f2,0x55b6e328,0x61703ceb,0xdc3227ab ! PA = 0000000081000020
.word 0x073b74c2,0xa956fda5,0xc8d8b605,0x99cdd0dd ! PA = 0000000081000030
.word 0x8321a02d,0x45ca600b,0xe7168a45,0x4e88f57e ! PA = 0000000081000040
.word 0x07947efc,0xddd3f569,0xfbd18f77,0x11da6841 ! PA = 0000000081000050
.word 0x42c55383,0x205e41a9,0x69a41a8f,0xf763a5a9 ! PA = 0000000081000060
.word 0x379ad476,0x32763044,0x8c20ef8c,0x64c99fee ! PA = 0000000081000070
.word 0x33f35529,0xd9de8f9e,0x4b4c071e,0x2284abe1 ! PA = 0000000081000080
.word 0x3e1de82d,0x7a972402,0x1cd51ced,0x1da7e80e ! PA = 0000000081000090
.word 0xcf16324c,0xb8a2cd7f,0x8f5fc38c,0x12d7ff8c ! PA = 00000000810000a0
.word 0xc79352d8,0xa43223ff,0x99e7a5f1,0xb217149d ! PA = 00000000810000b0
.word 0xed9871e6,0x04c7cb08,0x9634bc17,0xcedd7dbf ! PA = 00000000810000c0
.word 0x9e22d4d5,0x59ef032a,0xc8ab9b84,0x043ba4b3 ! PA = 00000000810000d0
.word 0xfffffde5,0xbad0818b,0xe665607c,0x41a0be40 ! PA = 00000000810000e0
.word 0xbbffbc67,0xe7f52ab8,0xfe436059,0x85dbcd1b ! PA = 00000000810000f0
.word 0xc9cb8ad0,0x12cfd3d6,0xc02bc1e4,0x98ffbb8c ! PA = 0000000081000100
.word 0x0f0940d6,0x88038cfc,0x25041cef,0x33205e0a ! PA = 0000000081000110
.word 0xa4e09ddb,0xab12ebdc,0xb5b441ac,0xde8f0512 ! PA = 0000000081000120
.word 0xc262bedb,0x620b64eb,0x4aee429f,0xc2ca0399 ! PA = 0000000081000130
.word 0xdcd27458,0xaf614195,0x61f36de5,0x7a2f1856 ! PA = 0000000081000140
.word 0xa769ee1a,0xebbd5056,0x7fd3bd41,0x53453548 ! PA = 0000000081000150
.word 0x4682bd56,0x66079422,0xc25a0d61,0x4efb7b36 ! PA = 0000000081000160
.word 0xbc43f95f,0x5a5fc2a4,0x2a0dff5f,0x76a8674e ! PA = 0000000081000170
.word 0x43b1190e,0x32cef994,0xa8acdc49,0x0ed611ef ! PA = 0000000081000180
.word 0x923aabbc,0x728915cc,0x2ac9db67,0xe0a33e41 ! PA = 0000000081000190
.word 0x7b359af9,0x07a8de60,0xb6e30339,0x4ac8e6f8 ! PA = 00000000810001a0
.word 0x686328b9,0xf08a9357,0x20f5651a,0x6989d630 ! PA = 00000000810001b0
.word 0x9177db2b,0x896450dc,0xc71c7b0e,0x877b4d77 ! PA = 00000000810001c0
.word 0x478b4691,0x91b089c7,0x77ba6898,0x51b29e16 ! PA = 00000000810001d0
.word 0x542d498d,0xcd8dd18c,0x3bdfda4d,0xb4635bde ! PA = 00000000810001e0
.word 0x0027c6a1,0xd53a347f,0x03ff5afc,0x9e640f64 ! PA = 00000000810001f0
p56_local3_expect:
.word 0x7a577133,0xcc3ffc1c,0xb46973cb,0x124cc6ab ! PA = 0000000081800000
.word 0xb80232f7,0xd1bf1a15,0x5470113b,0x842bf480 ! PA = 0000000081800010
.word 0xad79e0a2,0x3a2da12e,0xadba9171,0x223997d6 ! PA = 0000000081800020
.word 0x356b9e63,0x4f20bdce,0x178afd04,0xa0fabbc6 ! PA = 0000000081800030
.word 0x5bccf232,0xa0736458,0x79f52676,0x46a48c1a ! PA = 0000000081800040
.word 0x8ae71af5,0x7ca3221c,0x145c0a7b,0x99b84f39 ! PA = 0000000081800050
.word 0x9acde889,0xcabae32d,0xd6144655,0x7d2a1acd ! PA = 0000000081800060
.word 0xbaf2fad8,0xffac4477,0x2187178d,0xc58662d3 ! PA = 0000000081800070
.word 0xac7ba9a0,0x24bf58fd,0x2b4850ae,0xca8a99a3 ! PA = 0000000081800080
.word 0x48de6e35,0xffffffca,0x2399393b,0x096e3c80 ! PA = 0000000081800090
.word 0x827a5356,0x203a79e0,0x56c1cd70,0x86a53b23 ! PA = 00000000818000a0
.word 0x99ef7009,0xb87ce5e4,0xd95ad8f7,0x716eb316 ! PA = 00000000818000b0
.word 0x316c8742,0x3694e2ed,0x916697aa,0x5471d7d4 ! PA = 00000000818000c0
.word 0x0dfc6d6f,0x985826d5,0x29c44b16,0xfc24dbb0 ! PA = 00000000818000d0
.word 0xcbfeb103,0xa207b997,0xaf4e225d,0x05365d3c ! PA = 00000000818000e0
.word 0x185e4f74,0xb9896e5d,0xd84f80b8,0x6a5f8403 ! PA = 00000000818000f0
.word 0xff064ca6,0x70d97ccb,0x92a0b8c1,0x9e3a35c2 ! PA = 0000000081800100
.word 0xf255e2a7,0x2a8f649c,0x287c14cd,0xa3caa4ea ! PA = 0000000081800110
.word 0x169f92dc,0x0ff49c18,0x35dc403c,0x686c5d80 ! PA = 0000000081800120
.word 0xf161e5e0,0x92febb1d,0xd6f3ca10,0x71de27d2 ! PA = 0000000081800130
.word 0xbd60c4d1,0xbbea4d26,0xbfd7ad1c,0x6d8dfbe4 ! PA = 0000000081800140
.word 0x2722be20,0xf84a6302,0x4b86296c,0xe3275cbd ! PA = 0000000081800150
.word 0x64b4bc6e,0x95e722e1,0xddab5960,0xca0a137c ! PA = 0000000081800160
.word 0x4d0a8dde,0x69d08798,0x28ec42f9,0xf838a684 ! PA = 0000000081800170
.word 0xcb760628,0xa58e937e,0x6403d7b4,0x202de689 ! PA = 0000000081800180
.word 0x9510a0a2,0xce12ee02,0xd10dbbf7,0x07eba376 ! PA = 0000000081800190
.word 0x606bd2c0,0x9447b6d1,0xbc491c59,0x386e0461 ! PA = 00000000818001a0
.word 0xca933d46,0xf0495206,0x6edf18e5,0x64dbb56a ! PA = 00000000818001b0
.word 0x48de6e35,0xf7a69012,0xd163ee0a,0xadc4ff3e ! PA = 00000000818001c0
.word 0x59ddb026,0xca45fc3a,0x45d97f9f,0x8c0cf584 ! PA = 00000000818001d0
.word 0x60913828,0x68f0eec1,0x0b8ecb62,0x8f6966b8 ! PA = 00000000818001e0
.word 0xd1f4559c,0x0014ea07,0xb54fe149,0x302c83af ! PA = 00000000818001f0
p57_init_registers:
.word 0x71ccca55,0xf5c380c9 ! Init value for %l0
.word 0xb9c144a1,0xf7fd2cb5 ! Init value for %l1
.word 0x21e52ee4,0x8cfb2cf5 ! Init value for %l2
.word 0xc940250c,0xd68b5c12 ! Init value for %l3
.word 0xc7bccdd5,0xadb17067 ! Init value for %l4
.word 0x6627bc69,0xee1de9f9 ! Init value for %l5
.word 0x88a8c558,0x216fd73d ! Init value for %l6
.word 0xd1fb66a8,0x0cda59f9 ! Init value for %l7
.align 64
p57_init_freg:
.word 0x5c543539,0xbbb98f65 ! Init value for %f0
.word 0xe093a1ab,0x035e29a4 ! Init value for %f2
.word 0x37eadc97,0x35cf5890 ! Init value for %f4
.word 0xcb4aa494,0x778b9c5e ! Init value for %f6
.word 0x8fe0eed4,0x26957540 ! Init value for %f8
.word 0xb909daa9,0xebdee985 ! Init value for %f10
.word 0xcdf44761,0x1c7a2571 ! Init value for %f12
.word 0x39e1c614,0x5be79609 ! Init value for %f14
.word 0xeaa025d9,0x1c5e90a8 ! Init value for %f16
.word 0x09f2f09f,0x75628c05 ! Init value for %f18
.word 0x48ac78a5,0x0fe55d67 ! Init value for %f20
.word 0xbd37b427,0x5e8894f7 ! Init value for %f22
.word 0xc9464c6a,0xa3208e99 ! Init value for %f24
.word 0x3439b8bf,0x8f296439 ! Init value for %f26
.word 0xc9f032fc,0x3cb05527 ! Init value for %f28
.word 0xa83e9823,0xa97feffd ! Init value for %f30
.word 0x349be25f,0xe50f1540 ! Init value for %f32
.word 0xcd10e3b2,0x56e10274 ! Init value for %f34
.word 0xec34925b,0xfab050b1 ! Init value for %f36
.word 0x2cdde8e1,0x63b9a13e ! Init value for %f38
.word 0x4af2df3f,0xc762ad5f ! Init value for %f40
.word 0x467a9555,0xf24facde ! Init value for %f42
.word 0xc75230a2,0x2b7a7741 ! Init value for %f44
.word 0x8cc36516,0x4ec8dc81 ! Init value for %f46
.word 0xd824d244,0xa4bf49b3
.word 0x3a57be67,0x6f61b12e
.word 0xe87be2a3,0x53512ec5
.word 0x763e3ca7,0x9d591f50
.word 0xfedfb2da,0xb6760625
.word 0xba8a9f47,0x19ca5a21
.word 0x53f3bac9,0x98498d8f
.word 0x87785b41,0xbee49735
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,0x019b4b3f ! %l0
.word 0x00000000,0x00000036 ! %l1
.word 0xffffffff,0xffffffe2 ! %l2
.word 0x00000000,0x00000549 ! %l3
.word 0x00000000,0x00002d24 ! %l4
.word 0x00000000,0x00000037 ! %l5
.word 0xffffffff,0xffffffec ! %l6
.word 0x00000000,0xf959da0c ! %l7
p57_expected_fp_regs:
.word 0x349be25f,0xe50f1540 ! %f0
.word 0xcd10e3b2,0x56e10274 ! %f2
.word 0xec34925b,0xfab050b1 ! %f4
.word 0x2cdde8e1,0x63b9a13e ! %f6
.word 0x4af2df3f,0xc762ad5f ! %f8
.word 0x467a9555,0xf24facde ! %f10
.word 0xc75230a2,0x2b7a7741 ! %f12
.word 0x8cc36516,0x4ec8dc81 ! %f14
.word 0x349be25f,0xe50f1540 ! %f16
.word 0xcd10e3b2,0x56e10274 ! %f18
.word 0xec34925b,0xfab050b1 ! %f20
.word 0x2cdde8e1,0x63b9a13e ! %f22
.word 0x349be25f,0xe50f1540 ! %f24
.word 0x467a9555,0xf24facde ! %f26
.word 0x37eadc97,0x35cf5890 ! %f28
.word 0x4af2df3f,0xc762ad5f ! %f30
.word 0x00000010,0x07000020 ! %fsr
p57_local0_expect:
.word 0xe24473fa,0x4e871388,0x4caa867d,0x6e187871 ! PA = 0000000082000000
.word 0xc47dc3a6,0x767619e1,0x0cda59f9,0xaa9efe25 ! PA = 0000000082000010
.word 0xaa4a031a,0x96d3aa45,0xb713f289,0xd6b2da04 ! PA = 0000000082000020
.word 0xe3fe6d1c,0xf3368cc7,0x96e105de,0x4672cae4 ! PA = 0000000082000030
.word 0xe3356537,0xa19a0c9d,0x61c7b552,0x9e4cf878 ! PA = 0000000082000040
.word 0x82da19bb,0x9c89fc9d,0x1ecd373f,0xefda8a3c ! PA = 0000000082000050
.word 0x2e94ce09,0x2ba60476,0x4d2d941f,0xc65b7898 ! PA = 0000000082000060
.word 0x9c347226,0x3f7338a1,0x087990d5,0xf8a74c7d ! PA = 0000000082000070
.word 0x509db6b1,0x02bebce1,0x12a4e3a9,0x552a4dbb ! PA = 0000000082000080
.word 0x8955dbb2,0x5028c1dc,0x97dd56bc,0xfcfd958b ! PA = 0000000082000090
.word 0x9e383e99,0x3c7703d8,0xfff377db,0xc097feb5 ! PA = 00000000820000a0
.word 0x4b7480af,0xeb6ad706,0x988b4fdc,0x59aa5bb0 ! PA = 00000000820000b0
.word 0xda5bb13e,0xb78f23b1,0x6580d44a,0x1628d76c ! PA = 00000000820000c0
.word 0x13c81d25,0x066095ee,0xfe274f60,0x0360dfc7 ! PA = 00000000820000d0
.word 0x9032917a,0x2f5c11f2,0xa126c66f,0xecf6a118 ! PA = 00000000820000e0
.word 0xfccb1d7e,0x28b73d22,0x008bad22,0xd23e32e7 ! PA = 00000000820000f0
.word 0xeeec8e24,0x7cdf7467,0xba6a33a5,0x7826e0cb ! PA = 0000000082000100
.word 0xc97ff97b,0xd9cbdf4c,0x78515473,0xcdcb5e95 ! PA = 0000000082000110
.word 0x9b78c012,0x2c2bfc24,0xa36209ef,0x92594b9f ! PA = 0000000082000120
.word 0x922babda,0xe116fe87,0xab905a33,0xb93f9e1c ! PA = 0000000082000130
.word 0x6c77cf67,0xfb491e26,0x16b1cc17,0x97585af6 ! PA = 0000000082000140
.word 0x39714e8b,0x3b69b90e,0xdfce0635,0xd926e10d ! PA = 0000000082000150
.word 0xcfd545ab,0x74164408,0x3467bfad,0x4bb45b47 ! PA = 0000000082000160
.word 0x505be9a8,0x9f838984,0xaa49ea1c,0x989ff2d3 ! PA = 0000000082000170
.word 0xc1b38704,0x68b5242f,0xe62a914b,0x6506560f ! PA = 0000000082000180
.word 0xe9936e08,0x016ab015,0xa2bc65a1,0x45f95e05 ! PA = 0000000082000190
.word 0x5b1b56d3,0x8ccd7f06,0x030b92b5,0x70e0da08 ! PA = 00000000820001a0
.word 0xf70fc77b,0x08781b7a,0xca465aec,0xfebb60db ! PA = 00000000820001b0
.word 0xfccf2567,0xb697192d,0xe1d52230,0xe8933a48 ! PA = 00000000820001c0
.word 0x95b72479,0x0c42a417,0x9047d9e0,0x9b8ee2e6 ! PA = 00000000820001d0
.word 0x76473c0a,0x097597b4,0x72a83299,0x619006be ! PA = 00000000820001e0
.word 0x9e976b48,0xbe71c6ac,0x983638a5,0xd8e061a6 ! PA = 00000000820001f0
p57_local1_expect:
.word 0x2fa6d631,0x4dff113e,0x9a8f44af,0x459ffdbb ! PA = 0000000082800000
.word 0x1a529fa5,0xea3dd843,0x71a3c3ee,0x6bd07a19 ! PA = 0000000082800010
.word 0x67ad08b6,0x331c26d9,0x000316aa,0x9a7d2b64 ! PA = 0000000082800020
.word 0xde2cceef,0x806b00e8,0xe712acd7,0x42f23e21 ! PA = 0000000082800030
.word 0x829738e1,0xf6b0b9ca,0x51a53266,0xcec18fb8 ! PA = 0000000082800040
.word 0x15b3fdd7,0x92082731,0xcf399c45,0xe074849f ! PA = 0000000082800050
.word 0xad9fc798,0x22e5814a,0x67ec412f,0xb5119496 ! PA = 0000000082800060
.word 0x8115993e,0xb18aa3b2,0x028c6acc,0x1a8d953e ! PA = 0000000082800070
.word 0x35f90a33,0x2152c41d,0x419fca2e,0x4dc3ada5 ! PA = 0000000082800080
.word 0xa837c9f1,0x8a53b30b,0x057e7020,0x6cd628b1 ! PA = 0000000082800090
.word 0xa38eab82,0xbb32af7c,0x698c022a,0x0d06e18f ! PA = 00000000828000a0
.word 0xa17a88b0,0x1a8b881e,0x9ca11715,0xf8f913e9 ! PA = 00000000828000b0
.word 0xa6361844,0x467874e2,0x515707fb,0x13bb40f8 ! PA = 00000000828000c0
.word 0xc622fffd,0x90ce7082,0x04c6662e,0x936f2356 ! PA = 00000000828000d0
.word 0x6f04e10f,0xe70d1262,0xf07755e4,0xa9083c01 ! PA = 00000000828000e0
.word 0xbc85f2b3,0x3c4e0570,0xdcfe7b1b,0x2a3d37d1 ! PA = 00000000828000f0
.word 0x07c6787f,0xeb0cf3b2,0x2c865b5a,0xb8cca807 ! PA = 0000000082800100
.word 0x068ba52e,0xeceae155,0xb7fda77d,0x689176ec ! PA = 0000000082800110
.word 0x577e3f1e,0x2581e2e5,0xb46733e0,0xbaebbd37 ! PA = 0000000082800120
.word 0x420ae1a6,0x2f0de07c,0xae17cf21,0xfd1dcc42 ! PA = 0000000082800130
.word 0x0945fea1,0x2831849b,0x45631ebf,0x662535f3 ! PA = 0000000082800140
.word 0x7669442d,0x3f9a4f69,0xb9834bb4,0xe53b9837 ! PA = 0000000082800150
.word 0x7affc3e4,0x8cfe7974,0xb10dbf83,0xa4c6b477 ! PA = 0000000082800160
.word 0x44871c73,0xb984064c,0x7c6c7dc2,0x120f25b4 ! PA = 0000000082800170
.word 0x3aa141c2,0xaafac2bf,0xf95581d3,0x1d20b18e ! PA = 0000000082800180
.word 0xa59a97fb,0xa86efcea,0xb07c8dad,0x4eee48a1 ! PA = 0000000082800190
.word 0x086ca47e,0x10d53df5,0x211c3c61,0xb8dd6dab ! PA = 00000000828001a0
.word 0xc96c3480,0xb01634e8,0x38526b05,0xbff9b486 ! PA = 00000000828001b0
.word 0x8c3aec0d,0xf8927f69,0x6eba1638,0x1ce2e580 ! PA = 00000000828001c0
.word 0x70cf308f,0xdf6ff063,0x6b06eeac,0x86c43ced ! PA = 00000000828001d0
.word 0x2b6b985b,0x1abd80ab,0x4dd1704f,0x729b6c31 ! PA = 00000000828001e0
.word 0xe57653ee,0x1abd6432,0x6173a5d6,0x9d71a93c ! PA = 00000000828001f0
p57_local2_expect:
.word 0xb03b0a7d,0xb1278fc3,0x30ed7b7d,0x88a9e6ea ! PA = 0000000083000000
.word 0xffd8d3ce,0x624edb89,0x3f4b9b01,0xf853c1c4 ! PA = 0000000083000010
.word 0x211d5c59,0x5c8c5a2a,0xe2fdec26,0x202130f8 ! PA = 0000000083000020
.word 0xe29345d4,0x801939c9,0x9d828582,0xee88eb8e ! PA = 0000000083000030
.word 0x266a132a,0xb61e8d15,0x2013b575,0x54861db5 ! PA = 0000000083000040
.word 0xe270a9ed,0x95e051bd,0x0645d115,0xf16d656d ! PA = 0000000083000050
.word 0xee487051,0x80dd2857,0xbd330d52,0xcee84bec ! PA = 0000000083000060
.word 0x4e4cb439,0x00477f51,0xdcdaf23a,0x13b4b4db ! PA = 0000000083000070
.word 0x1c892712,0xc8c0d2ad,0x08452ef0,0xba37b74b ! PA = 0000000083000080
.word 0x87993c20,0xda7e3f7c,0xc568edea,0xa0d00e45 ! PA = 0000000083000090
.word 0x8dc49780,0xbb8b9032,0x00ede22c,0x534b6859 ! PA = 00000000830000a0
.word 0x7a6468f4,0x609c5a01,0x78eb5b2a,0xd2d12054 ! PA = 00000000830000b0
.word 0x1f77bfcc,0x80b80a84,0x752cb803,0x7a598c19 ! PA = 00000000830000c0
.word 0xfacbc757,0x8dd493b9,0x8ca0e41f,0xc65440fc ! PA = 00000000830000d0
.word 0x4748b2fb,0x5327c452,0xcee4e84e,0x82dbe5ac ! PA = 00000000830000e0
.word 0xf159a756,0xc62cd711,0x7a578429,0x5b5d18fd ! PA = 00000000830000f0
.word 0x9c49fdc6,0x19cd22f2,0x3e858590,0x96a8300d ! PA = 0000000083000100
.word 0xcfa639a2,0x2fdca689,0xa3336bc5,0x7a671201 ! PA = 0000000083000110
.word 0x7ac38c74,0xce7bf0c7,0x677391ff,0x427a7c45 ! PA = 0000000083000120
.word 0xb2046181,0x763ba876,0x78ec861c,0x9dbb39a0 ! PA = 0000000083000130
.word 0xa0ac9254,0xc7a71a8c,0x0ff8c3df,0x5b99618b ! PA = 0000000083000140
.word 0xd29dad5f,0x9a1450a2,0xc0743afa,0xc53390c4 ! PA = 0000000083000150
.word 0xc87ff0d8,0x4f766d71,0x23671f7f,0x81dd596d ! PA = 0000000083000160
.word 0xf4be570c,0x05e6386a,0x90850076,0x5e80d9ab ! PA = 0000000083000170
.word 0x4c631f1e,0x6be0e8ae,0xb6db6b90,0x7f6d757e ! PA = 0000000083000180
.word 0x1b82340e,0x905bbb14,0x2526a444,0x456d1456 ! PA = 0000000083000190
.word 0x59befe64,0xf8c255d4,0x290565fd,0x80c5a063 ! PA = 00000000830001a0
.word 0x4e2a3e04,0x3b87aab2,0x35331758,0x82e55fe4 ! PA = 00000000830001b0
.word 0xc5656354,0xf0672a73,0x98f1370b,0xb2f34d54 ! PA = 00000000830001c0
.word 0xd00e3432,0x038ef8e1,0x185d7720,0x62ffbdb3 ! PA = 00000000830001d0
.word 0x6cc29c1f,0x1763d3a7,0x8c846b68,0x7fa22fa7 ! PA = 00000000830001e0
.word 0x98b89a58,0x206b6fe6,0x80f8bbd7,0x53dcab27 ! PA = 00000000830001f0
p57_local3_expect:
.word 0x8aad1afc,0xfee72e70,0x3cdd01cc,0xef978c21 ! PA = 0000000083800000
.word 0xd6c260ec,0x9fd394d4,0x68524a3a,0xce397031 ! PA = 0000000083800010
.word 0x46ac386e,0xb8dbc997,0xabff4d63,0x63f617c2 ! PA = 0000000083800020
.word 0xf89ac417,0xd526f26b,0xa5d8d412,0xe5eddefa ! PA = 0000000083800030
.word 0x46edd5ad,0x2f81c1d6,0xdb2acdae,0x1f59fb37 ! PA = 0000000083800040
.word 0x7c2160f9,0x6c8807a6,0x2495ef33,0x4f7ce12e ! PA = 0000000083800050
.word 0xf49db790,0xb47ed878,0xfa0e6d83,0xb411b58e ! PA = 0000000083800060
.word 0x12d0bee3,0x2a24e389,0x0c607eac,0xc4996484 ! PA = 0000000083800070
.word 0x0814e46d,0xbd064952,0x621561d1,0x446332b5 ! PA = 0000000083800080
.word 0x5c772b14,0xd7e1bebe,0x5f2b7d13,0x41d3a969 ! PA = 0000000083800090
.word 0x0b93dc71,0x1e57b0d6,0xdcf2001b,0xf013dbcf ! PA = 00000000838000a0
.word 0x4513563d,0xc48c58b4,0x003b907b,0x3cbf7982 ! PA = 00000000838000b0
.word 0x2254a312,0xca9f3403,0xdca88c1d,0x823f002d ! PA = 00000000838000c0
.word 0xca274a33,0xe0ddc359,0xa1298e78,0xcb9fc049 ! PA = 00000000838000d0
.word 0x124068c3,0x9c03855e,0x302d7b23,0xa87bc5fd ! PA = 00000000838000e0
.word 0x3604de25,0x15ecaeea,0x242770a9,0x6fb1fda8 ! PA = 00000000838000f0
.word 0x0610b081,0x5e4b321e,0xb3973b43,0x61b5a2b1 ! PA = 0000000083800100
.word 0x18dafd58,0xb9540e3d,0x61cd97cd,0xf5aabdda ! PA = 0000000083800110
.word 0x0a002286,0x000003cc,0x2a6e8f46,0xe6c5f5ab ! PA = 0000000083800120
.word 0xabe56a5e,0x02fe99cc,0x7e04c122,0x5bcdb5e3 ! PA = 0000000083800130
.word 0x7fe3d280,0xeeb1ec23,0x5499b1ee,0x7b4b313b ! PA = 0000000083800140
.word 0x7d6ca15e,0xfc158096,0xa216f7df,0xafaa709c ! PA = 0000000083800150
.word 0xef54740a,0x41dfe1f0,0x96993ff8,0x3c94fdbc ! PA = 0000000083800160
.word 0x9d325390,0x191e937f,0xca8e3bde,0x872845d7 ! PA = 0000000083800170
.word 0xfd2083a4,0xa4cfe122,0x2797ebce,0x4286dd58 ! PA = 0000000083800180
.word 0x20ddd0d6,0x9cee6778,0xb5d6b9c0,0xb97699db ! PA = 0000000083800190
.word 0x5f97c23f,0x5f39679a,0x0b7ea786,0x582145af ! PA = 00000000838001a0
.word 0x4af2df3f,0xc762ad5f,0xbdf13490,0x411a45bc ! PA = 00000000838001b0
.word 0x8615b5bb,0x0474a267,0x93cc773c,0x764cfbd5 ! PA = 00000000838001c0
.word 0xe5226d4f,0xb29e2a28,0xe1fa0e21,0x64914af9 ! PA = 00000000838001d0
.word 0x878b9aef,0xb90e8ad9,0xd9d351ca,0xecee6c4c ! PA = 00000000838001e0
.word 0xd3cc60f6,0x0ed827a8,0x567f9537,0x890a441b ! PA = 00000000838001f0
p58_init_registers:
.word 0x899b2f52,0x87b96d60 ! Init value for %l0
.word 0xc5ec9d6b,0x9ff8fe67 ! Init value for %l1
.word 0x24802520,0x050b2c94 ! Init value for %l2
.word 0x0ba9b372,0x2323fdb5 ! Init value for %l3
.word 0xb550aa37,0xeba2daa1 ! Init value for %l4
.word 0xa99d944a,0x052c8196 ! Init value for %l5
.word 0xf3691e5a,0x73a2254f ! Init value for %l6
.word 0x76903eb4,0x4cf3b90a ! Init value for %l7
.align 64
p58_init_freg:
.word 0x46711292,0x1c01d45b ! Init value for %f0
.word 0x0e88d811,0xcdffbd1b ! Init value for %f2
.word 0x4054e728,0xb10a9d99 ! Init value for %f4
.word 0xc98cf723,0xe62e7176 ! Init value for %f6
.word 0xbcf64818,0x6f2346ed ! Init value for %f8
.word 0xc1ccb05e,0xfe5f1248 ! Init value for %f10
.word 0x5e3fd490,0xd8a607a8 ! Init value for %f12
.word 0x8408d048,0x549e6f56 ! Init value for %f14
.word 0xea249606,0x0edcc533 ! Init value for %f16
.word 0x324bf6fb,0xc571af4c ! Init value for %f18
.word 0x48a3d58f,0xc41f8b33 ! Init value for %f20
.word 0x96698aae,0xfab99190 ! Init value for %f22
.word 0x5eb728c4,0x9301e4a5 ! Init value for %f24
.word 0xf99d5e6b,0xbee102cb ! Init value for %f26
.word 0x21de5c85,0xe59f4e0d ! Init value for %f28
.word 0x3f09aa90,0xed907687 ! Init value for %f30
.word 0xa5b42935,0x0349bbae ! Init value for %f32
.word 0xbd240428,0x0e74d2f5 ! Init value for %f34
.word 0x4952357f,0xbeb20bea ! Init value for %f36
.word 0x6005d492,0xfa8cfe73 ! Init value for %f38
.word 0x97866717,0xa7d5bff9 ! Init value for %f40
.word 0x3b314286,0xfc8ba3fd ! Init value for %f42
.word 0x675a5877,0x969515b8 ! Init value for %f44
.word 0x6535084e,0xd315a35f ! Init value for %f46
.word 0xf3c88e59,0xe2517cb4
.word 0x30781d08,0x16eed279
.word 0xe2cc4cf2,0x70acfd35
.word 0x9bbf955d,0xa4b34b7a
.word 0xf0850441,0x61ce8916
.word 0x05d56f38,0x262fc252
.word 0x9d1500fe,0x19f87878
.word 0x68ac4489,0xdc71778f
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,0x0000011a ! %l0
.word 0xffffffff,0xffffffeb ! %l1
.word 0x00000000,0x0000025d ! %l2
.word 0xffffffff,0xffffffea ! %l3
.word 0x00000000,0xb22fc707 ! %l4
.word 0x00000000,0x000000e8 ! %l5
.word 0xffffffff,0xffffffd5 ! %l6
.word 0x00000000,0x00000001 ! %l7
p58_expected_fp_regs:
.word 0xc9951c02,0x4ee159fa ! %f0
.word 0xc0063586,0x97a550a8 ! %f2
.word 0xff2e5dc0,0xd577da40 ! %f4
.word 0x061b69fa,0xde3860b7 ! %f6
.word 0x30781d08,0x16eed279 ! %f8
.word 0xdae86822,0xf8ca86ea ! %f10
.word 0xbaefc6ff,0x7bd7cba1 ! %f12
.word 0x7fffffff,0xffffffff ! %f14
.word 0xf3c88e59,0xe2517cb4 ! %f16
.word 0xacca86f3,0x16eed279 ! %f18
.word 0xe2cc4cf2,0x70acfd35 ! %f20
.word 0x9bbf955d,0xa4b34b7a ! %f22
.word 0x30781d08,0x16eed279 ! %f24
.word 0x05d56f38,0x262fc252 ! %f26
.word 0xe2cc4cf2,0x70acfd35 ! %f28
.word 0x68ac4489,0xdc71778f ! %f30
.word 0x00000020,0xc5000220 ! %fsr
p58_local0_expect:
.word 0xe4157d44,0xbbd445db,0x542adac3,0x64d06ab3 ! PA = 0000000084000000
.word 0x6669a1be,0x9d18c321,0x561d22fe,0xcdbb3041 ! PA = 0000000084000010
.word 0x073131cd,0x8533be63,0x38dba0c2,0x46453682 ! PA = 0000000084000020
.word 0xceb1e046,0x54ed971e,0x09e4f070,0x219f1910 ! PA = 0000000084000030
.word 0xc6e7effd,0x61467694,0xc0738d9c,0x0bfda6f2 ! PA = 0000000084000040
.word 0x278523c2,0x6688cb3b,0xa076390d,0x01e432ee ! PA = 0000000084000050
.word 0x93782356,0x3e38cb52,0xbb7fc201,0xf62643f0 ! PA = 0000000084000060
.word 0xd36ac540,0x374bf444,0x95773508,0xac9fa6c4 ! PA = 0000000084000070
.word 0x17d40740,0xc40383c5,0x36dd8b40,0x3546e5f7 ! PA = 0000000084000080
.word 0xaccf9d6a,0xb3af2f43,0xc0b0662e,0xb5531db2 ! PA = 0000000084000090
.word 0x91b5c183,0x4495043c,0xe31f42b9,0x23645fcb ! PA = 00000000840000a0
.word 0xf5d512fb,0xc4dc0f49,0x532b2bc4,0x501f64c9 ! PA = 00000000840000b0
.word 0x34f6d546,0x9707a8c1,0xfe7645c6,0xea49fce8 ! PA = 00000000840000c0
.word 0xe3feaa8b,0x6cc8d908,0x0fa7507e,0x90db597e ! PA = 00000000840000d0
.word 0x1d8d09fe,0x90e43126,0x8b4f8207,0xe75d41d1 ! PA = 00000000840000e0
.word 0xdc2664c1,0x3c6248a5,0x19809a08,0xa1381a6a ! PA = 00000000840000f0
.word 0xa0170e9d,0x280e9a74,0x882ad4a4,0x98672533 ! PA = 0000000084000100
.word 0xce138609,0x9c5f3dc8,0x26adbf75,0xc9201f68 ! PA = 0000000084000110
.word 0x10799d61,0x998c244c,0xbfc4e3c0,0xb6fbb06a ! PA = 0000000084000120
.word 0xe3836298,0x0ea55687,0x590c649e,0x2e6d0c4f ! PA = 0000000084000130
.word 0x52203aa0,0xe9580cfe,0xd8391c01,0x205653f0 ! PA = 0000000084000140
.word 0x3d45e36d,0x66ad6871,0x092b7d1f,0x06074816 ! PA = 0000000084000150
.word 0xc3177508,0xf340b668,0x78c0c340,0x5ca12d49 ! PA = 0000000084000160
.word 0xbf9bc282,0x1ac22059,0x0db4e983,0x269e377b ! PA = 0000000084000170
.word 0xaa12f1ad,0x2aecfae2,0xed87482a,0x7872d398 ! PA = 0000000084000180
.word 0x73b8e6eb,0xbe58a8fa,0x72e8d942,0x32d980ab ! PA = 0000000084000190
.word 0xc45a0493,0xa94b3672,0xfa1c1ca6,0x30cade8b ! PA = 00000000840001a0
.word 0xe2a9736d,0x5a065e28,0xcaba920e,0x7365cd50 ! PA = 00000000840001b0
.word 0xe7c214dc,0x4e2975c9,0x84097265,0xc20d459e ! PA = 00000000840001c0
.word 0x0862848a,0x27c220fb,0xb5db4929,0xfdc20e37 ! PA = 00000000840001d0
.word 0xd27188fb,0x13b703af,0x69fbc0e5,0xf3df91ca ! PA = 00000000840001e0
.word 0x98bdad5f,0xaa45bd62,0x1f2b0056,0x4bebf688 ! PA = 00000000840001f0
p58_local1_expect:
.word 0x162a5505,0x5d2a1179,0xabf9cc92,0xb7e4775b ! PA = 0000000084800000
.word 0x7d4b0b30,0xbfef9dc9,0x92bfb5dd,0xabf087d5 ! PA = 0000000084800010
.word 0x622f34a9,0x249e803a,0x3c00bc1f,0xf3ccef21 ! PA = 0000000084800020
.word 0x38766396,0x99f16ccc,0x14935e97,0x66e6097f ! PA = 0000000084800030
.word 0x28a79226,0xc453cf27,0xba1ab770,0xf3358b95 ! PA = 0000000084800040
.word 0xea2a84f8,0x7d0c2dba,0x489c1f7e,0xa30a6c4e ! PA = 0000000084800050
.word 0xe1ea6454,0xf23484d6,0x2f16f42c,0x2629d8d2 ! PA = 0000000084800060
.word 0xdc08c05c,0x8e0e8b2f,0x4cd0b732,0x8f08386f ! PA = 0000000084800070
.word 0x732c5747,0xbd4dbcb1,0x78f4d4b8,0x75f7f118 ! PA = 0000000084800080
.word 0x90883304,0xbf5e2967,0x3288dee3,0x2f8936e9 ! PA = 0000000084800090
.word 0x9261d6be,0xe17c020b,0x3f953ad8,0x20427aed ! PA = 00000000848000a0
.word 0x24da937b,0xaf16e887,0x4664ea8b,0x9b95e486 ! PA = 00000000848000b0
.word 0x657970ed,0xe394faca,0xabef065d,0xe3cf8476 ! PA = 00000000848000c0
.word 0x7009d275,0xc0cb50a3,0x3fa0af93,0xd4e1cdd0 ! PA = 00000000848000d0
.word 0xcd6f4b4c,0xa65b80fb,0xa69008b8,0xaf94d5f8 ! PA = 00000000848000e0
.word 0x2cef1146,0x2fcaa660,0xd9b886f6,0x3af51d04 ! PA = 00000000848000f0
.word 0xa92aac1d,0x69a6f148,0xc3ac18b0,0x3900687b ! PA = 0000000084800100
.word 0x4502bf3c,0x106e74fe,0xb937180b,0xb4e2e440 ! PA = 0000000084800110
.word 0x2de7df09,0xeb3a87dc,0x48952a25,0x2a05d6d4 ! PA = 0000000084800120
.word 0x51184054,0x465ca5dc,0xf0e6e0db,0x8fd0358d ! PA = 0000000084800130
.word 0x68f6140e,0x36bec333,0x9e4c9934,0xacb93885 ! PA = 0000000084800140
.word 0x23de6ded,0x4a608f00,0xfaae2732,0x1b313d30 ! PA = 0000000084800150
.word 0xdb9ed29d,0xc93f89bd,0x3a99b2e0,0x4963d70d ! PA = 0000000084800160
.word 0x6f9ea4e6,0x8333dcfe,0x630c69aa,0xa7f9937b ! PA = 0000000084800170
.word 0xa5157281,0x907365f7,0x6e768a7d,0x4ef60ca6 ! PA = 0000000084800180
.word 0x28606720,0x4afa2a83,0xc6efc528,0x9bdca6ed ! PA = 0000000084800190
.word 0x4f35cc7f,0x6dc70427,0xbd54f15c,0x8ff6f9d4 ! PA = 00000000848001a0
.word 0xd0593f7d,0xc86179a4,0x062ff87e,0xa3fec9a0 ! PA = 00000000848001b0
.word 0xfe9b9e6e,0x2649b495,0x910c7d74,0x272ba476 ! PA = 00000000848001c0
.word 0x650ddea2,0x3b5e8b86,0xadc55dad,0x62f3168f ! PA = 00000000848001d0
.word 0xd162e3be,0xed066b8d,0x177e53aa,0x48c52f1c ! PA = 00000000848001e0
.word 0x743144d4,0xb364556f,0x24723680,0x1f363d72 ! PA = 00000000848001f0
p58_local2_expect:
.word 0x0000542a,0xa7b5543a,0xf231c3c3,0x68ac026f ! PA = 0000000085000000
.word 0xd46ac5ca,0x026912f0,0x9ff8fe67,0x69423fc5 ! PA = 0000000085000010
.word 0x6e785f56,0x29ecea60,0x82701613,0x55dd6708 ! PA = 0000000085000020
.word 0x62fde75e,0x9876595b,0x32f40e47,0xd701340d ! PA = 0000000085000030
.word 0x683f8835,0x1a78bd49,0x0f103977,0xff61cc5d ! PA = 0000000085000040
.word 0xadbbf70d,0x07eea79a,0x4d668e2d,0x97bec99c ! PA = 0000000085000050
.word 0x5a1c33b1,0x25cd5aa3,0x8e12f97a,0xd3ed444c ! PA = 0000000085000060
.word 0x915ddca4,0xedc8f776,0x3d27ae75,0x5c96fcda ! PA = 0000000085000070
.word 0x7730da8a,0x1f7db3c2,0x5e65643c,0x73f671c4 ! PA = 0000000085000080
.word 0x5e1aab8d,0x41de5a5f,0x4dd199fd,0x6a478b9d ! PA = 0000000085000090
.word 0x3f10cb79,0xa3f89c72,0xa286b0ac,0x91e086eb ! PA = 00000000850000a0
.word 0xf956cc66,0xb2022bbc,0x5ef4be85,0xed949845 ! PA = 00000000850000b0
.word 0xc6bb6359,0x1e873711,0xf88ec787,0x2725785f ! PA = 00000000850000c0
.word 0x5e75d8f3,0x537d68ae,0xd320c6ba,0xd68aeade ! PA = 00000000850000d0
.word 0x3fe3facb,0xf1d1da06,0xdce89170,0x4f801fc8 ! PA = 00000000850000e0
.word 0x93cacb13,0xa4febed2,0xd7f6fada,0x05c16b87 ! PA = 00000000850000f0
.word 0x5eaf207f,0xe8e54ce9,0x3aa283ae,0x3ea91efa ! PA = 0000000085000100
.word 0x60bf9327,0xed98da12,0xfae642d3,0xd904d1b5 ! PA = 0000000085000110
.word 0xec0bd4c2,0x4964e076,0x080faaad,0xd673b9a8 ! PA = 0000000085000120
.word 0x4c6e9283,0x76b32938,0x2f19deb2,0xb3914712 ! PA = 0000000085000130
.word 0x65971f18,0x6d2c4bf7,0xe12a5364,0x308550a9 ! PA = 0000000085000140
.word 0x996eba99,0xcd4f346c,0x253811ec,0x5c57deaa ! PA = 0000000085000150
.word 0x1496179d,0xc06b2cc0,0x8db69be0,0x976eb32a ! PA = 0000000085000160
.word 0x585457a3,0xc26e85c1,0x0f831ac1,0xc3771fc6 ! PA = 0000000085000170
.word 0x3527446f,0x9e0ba1e1,0xbc0b84ae,0x6fc92cde ! PA = 0000000085000180
.word 0x8bb5fa85,0xe916fcf3,0x0c37150c,0x6f506580 ! PA = 0000000085000190
.word 0x759da0ff,0x24b9acd3,0x7797b5aa,0x4c781a02 ! PA = 00000000850001a0
.word 0x809aeedf,0x1fea13c3,0x43a45197,0x7210a45a ! PA = 00000000850001b0
.word 0x89a06fe7,0x5ed39419,0xfd817625,0x185d265d ! PA = 00000000850001c0
.word 0x213588a2,0xcc7697bd,0xea02c36e,0xcd719117 ! PA = 00000000850001d0
.word 0xd3c726be,0x158ff44c,0x9963fba7,0xdfb14a96 ! PA = 00000000850001e0
.word 0xe71de513,0x6ed4a526,0xf29032e2,0x14fb0411 ! PA = 00000000850001f0
p58_local3_expect:
.word 0x63c2921c,0x0f6ad5ff,0xf6790882,0x144fd12d ! PA = 0000000085800000
.word 0xc455436c,0x51ace6d2,0xb22fc707,0xd665a608 ! PA = 0000000085800010
.word 0xd3c5e133,0xdd263a4e,0x71e1a5a4,0x800ce240 ! PA = 0000000085800020
.word 0x7837e5fd,0xe50c30e1,0xd7b45447,0xfdb623c9 ! PA = 0000000085800030
.word 0xc0b7837d,0x9dffa246,0xbc8f7824,0x7ff01523 ! PA = 0000000085800040
.word 0x73c9347d,0x3b67a0ec,0xb1a9299e,0x7dbe8cca ! PA = 0000000085800050
.word 0xad6c3b89,0x3a010c8b,0x9b2faa3d,0x21d9a424 ! PA = 0000000085800060
.word 0x28f5ec51,0x2ae3adbb,0x8c394298,0x6271fe7d ! PA = 0000000085800070
.word 0xc418c3ed,0xe6294e14,0x6ab15616,0x0ea45e22 ! PA = 0000000085800080
.word 0x8aac9aec,0x140dec97,0xee8b79c3,0x1a5b48fb ! PA = 0000000085800090
.word 0x7225cb5b,0x71c4ba7a,0x11f54dd1,0xacca86f3 ! PA = 00000000858000a0
.word 0x3f407104,0xd385d0bc,0x9ee9c613,0xfecc0ff2 ! PA = 00000000858000b0
.word 0x72a9cebc,0x6f40e8f1,0xcc81e6be,0x5ed2c305 ! PA = 00000000858000c0
.word 0x091a7a82,0x1b22e0b5,0x57659ade,0x22b1c0b2 ! PA = 00000000858000d0
.word 0xde720b77,0x1438c652,0x6ef1f06a,0xb583c18c ! PA = 00000000858000e0
.word 0x86f23654,0x1f0a70cc,0xa969a7c1,0xe138f7a7 ! PA = 00000000858000f0
.word 0x75a89645,0x2b8f53cf,0x1fd251cc,0x6833a2ef ! PA = 0000000085800100
.word 0x572638d0,0xa28b0514,0x9016ee75,0xa30d5dc8 ! PA = 0000000085800110
.word 0x72a8d8d2,0xc9a0c456,0x9d26e640,0xe57a892c ! PA = 0000000085800120
.word 0xfce0946a,0x72dd79fb,0x268e0cb6,0xd8f587a8 ! PA = 0000000085800130
.word 0x01fe905a,0x4e347440,0x430bdbeb,0x1b402fb6 ! PA = 0000000085800140
.word 0x80f5e9d3,0x7421b2aa,0xa6a63931,0x85db5856 ! PA = 0000000085800150
.word 0xc7f1c1ad,0x2a88f9c0,0x4704902e,0x7aab8cc1 ! PA = 0000000085800160
.word 0xfe1677e4,0x4226b903,0xd249ccfe,0x248d0f17 ! PA = 0000000085800170
.word 0xc9951c02,0xd577da40,0xc0063586,0x97a550a8 ! PA = 0000000085800180
.word 0xff2e5dc0,0x717e2342,0x861b5966,0xa551e775 ! PA = 0000000085800190
.word 0x8b6376c4,0xa3258a61,0xdae86822,0xf8ca86ea ! PA = 00000000858001a0
.word 0xbaefc6ff,0x7bd7cba1,0x05909438,0xe6794256 ! PA = 00000000858001b0
.word 0xe8f102cf,0xc952aa27,0x29973a4c,0xb898ce8f ! PA = 00000000858001c0
.word 0x9619f803,0x8233bc9e,0xde47a02a,0x4c18e79c ! PA = 00000000858001d0
.word 0xa3f44629,0x1c039c41,0x2c13bda0,0x08be98f1 ! PA = 00000000858001e0
.word 0x34cac859,0x14799ebc,0xd7db022b,0xcd002c6c ! PA = 00000000858001f0
p59_init_registers:
.word 0xdaed9f60,0x16648aa7 ! Init value for %l0
.word 0xe578048a,0x9db3dfdf ! Init value for %l1
.word 0x01e97940,0x4bac01d6 ! Init value for %l2
.word 0x4754e058,0x3552d4a1 ! Init value for %l3
.word 0x60298da4,0x6c588a9a ! Init value for %l4
.word 0x470438b0,0x696709e3 ! Init value for %l5
.word 0xc96c8cd4,0x973a504b ! Init value for %l6
.word 0x2f12de70,0x61d403d0 ! Init value for %l7
.align 64
p59_init_freg:
.word 0x31e497e4,0x0f19cb03 ! Init value for %f0
.word 0x968480cd,0x68665a14 ! Init value for %f2
.word 0x1dbefeff,0x52105b83 ! Init value for %f4
.word 0xe373a6f1,0x4e073170 ! Init value for %f6
.word 0xac3df2d2,0x28cad579 ! Init value for %f8
.word 0xb60d9c1a,0xb2a97c3a ! Init value for %f10
.word 0x6a83cc15,0x010082e4 ! Init value for %f12
.word 0xa82dd749,0x4b174900 ! Init value for %f14
.word 0x8851a957,0x8a84347a ! Init value for %f16
.word 0x5cf1f160,0xd5b46284 ! Init value for %f18
.word 0xce3b7d77,0xb63b88dc ! Init value for %f20
.word 0x45020626,0x269716bb ! Init value for %f22
.word 0x947e31d3,0x11513ea2 ! Init value for %f24
.word 0xaa7ce760,0x4bf22f25 ! Init value for %f26
.word 0x2139b92f,0x095098d4 ! Init value for %f28
.word 0xbf67e01d,0x403c8607 ! Init value for %f30
.word 0x0e6e8ab9,0x938bd599 ! Init value for %f32
.word 0xfccdbf10,0x8c317f19 ! Init value for %f34
.word 0x51567a06,0xa2e8ea50 ! Init value for %f36
.word 0x724562c3,0xdf5d0c04 ! Init value for %f38
.word 0xf70faa41,0xfc554684 ! Init value for %f40
.word 0xb9d6eac3,0x26612c37 ! Init value for %f42
.word 0x4fb79593,0x3011becc ! Init value for %f44
.word 0xf6911a61,0x666d2564 ! Init value for %f46
.word 0x5af9b2d4,0x477bbd53
.word 0xd7ac693c,0xe6662ecc
.word 0x5334b663,0xd041b50e
.word 0x11e9ef68,0xcd71a13c
.word 0x3c8b64b8,0x7984cf6b
.word 0xb1391b0a,0x62f7fb0f
.word 0xe913902e,0xd5c870cd
.word 0x06fcab6e,0xef84dea9
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 0xffffffff,0xffffffda ! %l0
.word 0xffffffff,0xffffffbe ! %l1
.word 0x00000000,0x0000aaf3 ! %l2
.word 0x00000000,0x000000bf ! %l3
.word 0x60298da4,0x6c588a9a ! %l4
.word 0x00000000,0x00000037 ! %l5
.word 0x00000000,0x0000004e ! %l6
.word 0xffffffff,0xffffffa2 ! %l7
p59_expected_fp_regs:
.word 0x0e6e8ab9,0x938bd599 ! %f0
.word 0x0e6e8ab9,0x938bd599 ! %f2
.word 0x8e6e8ab9,0x51567a06 ! %f4
.word 0x3ff00000,0x00000000 ! %f6
.word 0x51567a06,0xfc554684 ! %f8
.word 0x8e6e8ab9,0x51567a06 ! %f10
.word 0x4fb79593,0x3011becc ! %f12
.word 0xf6911a61,0x666d2564 ! %f14
.word 0xc14219a0,0x68237746 ! %f16
.word 0x4b4372b9,0x062e9658 ! %f18
.word 0x511fb38c,0x33a51c54 ! %f20
.word 0x0e6e8ab9,0x938bd599 ! %f22
.word 0x1eec927f,0xed31495c ! %f24
.word 0xc14219a0,0x4970f742 ! %f26
.word 0xee9498b4,0x8d99f0e2 ! %f28
.word 0xeae43786,0x63661bb0 ! %f30
.word 0x00000000,0xc5800220 ! %fsr
p59_local0_expect:
.word 0xecc63349,0xbc78dd30,0xad088083,0x4342db03 ! PA = 0000000086000000
.word 0x3ca24951,0xc520d8ef,0xfc5011b5,0x1a75ddc9 ! PA = 0000000086000010
.word 0xf7911a49,0x18405c49,0x1f48ab96,0xa086b608 ! PA = 0000000086000020
.word 0xb25417cd,0x106d8560,0x6e194b78,0x7f9d0654 ! PA = 0000000086000030
.word 0x22b13ae0,0x5e13fd17,0x30aa8b64,0x4ad93faa ! PA = 0000000086000040
.word 0x539df4bc,0x0ae5e410,0x3116d2a5,0xf52e308f ! PA = 0000000086000050
.word 0xf315e644,0x022c4b58,0x0bd71012,0xedbf30e9 ! PA = 0000000086000060
.word 0x4da623c6,0xb8a82699,0x4da9f196,0x5e7add3f ! PA = 0000000086000070
.word 0xe36b5871,0x7870acf9,0xc7d53611,0x1ecee62a ! PA = 0000000086000080
.word 0x08e6211d,0x1cf8a0fe,0x15ba98b4,0xa8b7b2f1 ! PA = 0000000086000090
.word 0xb68cbb25,0xc15717b2,0x0473924b,0x11734f98 ! PA = 00000000860000a0
.word 0x96640c64,0xd4d0270f,0x807e3b7e,0x10590470 ! PA = 00000000860000b0
.word 0xb33679e5,0x2e9bb1e5,0x4e66942d,0x8e3ed664 ! PA = 00000000860000c0
.word 0x150fd92a,0x6968a8ad,0xa3c82170,0x3d7fb236 ! PA = 00000000860000d0
.word 0x9a2d8108,0xb66a2b4e,0x6a085ec3,0x497982e4 ! PA = 00000000860000e0
.word 0xb5ac4317,0xec2ea1e2,0x7b3dff82,0xe9574d64 ! PA = 00000000860000f0
.word 0x84c8141c,0x0afcb8fe,0x40ecfbf9,0xb2e30334 ! PA = 0000000086000100
.word 0xf2790cc6,0x181000a1,0xdee2fa80,0xeaece8cc ! PA = 0000000086000110
.word 0x65384a5f,0xa5e3ca5c,0xa4624b80,0xd6871ae9 ! PA = 0000000086000120
.word 0x39ea3c74,0xd7607e8c,0xaaa9315e,0x4aa082fd ! PA = 0000000086000130
.word 0xb39cc19a,0xa24efbe4,0x4555427f,0xe3e2f796 ! PA = 0000000086000140
.word 0xaaf0d37a,0x0e9b6afb,0x79cab8ee,0xfbae8123 ! PA = 0000000086000150
.word 0xdae82f62,0x7801e8ef,0x8c76ec1f,0xe950b91a ! PA = 0000000086000160
.word 0x9964e204,0xad1e0e29,0xc9c75978,0x52a7347d ! PA = 0000000086000170
.word 0xf66f4c23,0xe74d2186,0xa07598fa,0x47c75cc7 ! PA = 0000000086000180
.word 0xd9831534,0xa17a1cef,0x7360bdea,0x491ed010 ! PA = 0000000086000190
.word 0xab34cbb1,0x1fd69510,0x5b8d0978,0x6f9bace4 ! PA = 00000000860001a0
.word 0x225508f1,0x2a7c2e7f,0xd4721135,0x80438f1c ! PA = 00000000860001b0
.word 0x5b9c1e5e,0xcd2e44ba,0x174acb9e,0x8512a68d ! PA = 00000000860001c0
.word 0x4d3a81e3,0x6a1e38d5,0xe92871ef,0x3620b91b ! PA = 00000000860001d0
.word 0xb4227f04,0x2ae235b2,0x12d54a75,0x9ba520fa ! PA = 00000000860001e0
.word 0xd909da04,0x1b406290,0x0b502976,0x7b9a04f1 ! PA = 00000000860001f0
p59_local1_expect:
.word 0x41881e0e,0xfe96acac,0x9eb45b0c,0xee878e1f ! PA = 0000000086800000
.word 0xf4e065d7,0x4f8ef91e,0x30dd78bc,0x00000000 ! PA = 0000000086800010
.word 0x7fb511c4,0xedf35f1b,0xb72a8ab0,0xf289ffa0 ! PA = 0000000086800020
.word 0xf88d32ee,0xb2ca394e,0x6fd6287d,0x3d8f6198 ! PA = 0000000086800030
.word 0x7b5c26cb,0x8a804219,0x4db8525f,0x2bed1f47 ! PA = 0000000086800040
.word 0x1287322d,0xce8fd83c,0x0b9215fe,0x05d561c4 ! PA = 0000000086800050
.word 0x628af9bd,0xa72898fc,0x79545254,0x0179f782 ! PA = 0000000086800060
.word 0xe57f7aad,0xe296fd27,0xa07fd92f,0x2454f557 ! PA = 0000000086800070
.word 0x996c9aa5,0x98ca4f92,0x50488ca8,0x6dcdc81a ! PA = 0000000086800080
.word 0x0c864b1f,0xb7c4765c,0x3d503d1a,0xa5636640 ! PA = 0000000086800090
.word 0xe9845460,0xcf32d3c5,0xa42a93f8,0x17abcf57 ! PA = 00000000868000a0
.word 0x8851a957,0x74d683f1,0x78ca689f,0x96670aa1 ! PA = 00000000868000b0
.word 0x4eae69f8,0x242a8f68,0x8b6feb0d,0xdd8efef6 ! PA = 00000000868000c0
.word 0xd3df2d98,0xba33fd89,0xfbc41752,0x49ebcaab ! PA = 00000000868000d0
.word 0x77321125,0x20900de7,0xf3e3ebd8,0x48579ee4 ! PA = 00000000868000e0
.word 0xe290639d,0x3ff58976,0x8fc1011d,0xd7203a60 ! PA = 00000000868000f0
.word 0xd981ce0b,0x4fd3ccb5,0x14416daa,0x6fe479e4 ! PA = 0000000086800100
.word 0x7b04a3dd,0x3d4bec56,0x2fe5e057,0xa2fbfda2 ! PA = 0000000086800110
.word 0xa5664351,0xe5a953bb,0x96c1b028,0xefdb5339 ! PA = 0000000086800120
.word 0xe1a74054,0x00ea3b62,0xa6555e07,0x34596fe6 ! PA = 0000000086800130
.word 0xded5982b,0x4e850feb,0x07bd1367,0x605bc9b8 ! PA = 0000000086800140
.word 0x85f315de,0x12ba7bb4,0xac0734cf,0x6c895b92 ! PA = 0000000086800150
.word 0x342a9140,0x23681dca,0x64a242cc,0x0f16118e ! PA = 0000000086800160
.word 0x8c9e0df3,0x35e45e51,0xd6022f12,0x3fecc40d ! PA = 0000000086800170
.word 0x520aaaf3,0x2fa864b3,0x8c7b9bc9,0xe84cf9fe ! PA = 0000000086800180
.word 0x800c747a,0x2d40a3fc,0xba09ee2a,0xd550238a ! PA = 0000000086800190
.word 0x89a9065c,0xe4154073,0xacaf7d38,0x62fb4389 ! PA = 00000000868001a0
.word 0x2e1d7c51,0x9cf98746,0x2638bf92,0x50cd7a41 ! PA = 00000000868001b0
.word 0x0da73a2c,0xc14f66df,0x1aca785f,0xa14b373c ! PA = 00000000868001c0
.word 0x6fb3f731,0x3920bd83,0x9456b2c8,0xa38b3e25 ! PA = 00000000868001d0
.word 0x523f9762,0x478e3cad,0x68ad7079,0x27780ce6 ! PA = 00000000868001e0
.word 0xd77ff612,0x2d51b04e,0x006cf9c0,0x4238a56a ! PA = 00000000868001f0
p59_local2_expect:
.word 0xa0304823,0xed31b3c2,0x1468dda7,0xde70cbfc ! PA = 0000000087000000
.word 0x90867d77,0x30cb3af3,0xeb804c0c,0xc291e3c4 ! PA = 0000000087000010
.word 0xf01a4311,0x2e0a1dea,0xfeeffa88,0x25402c55 ! PA = 0000000087000020
.word 0x7c8fb4bd,0x71b0ce1f,0xf1e23db2,0x6f456829 ! PA = 0000000087000030
.word 0x1667fd52,0xe4b4e538,0xfd9b348a,0xb5b9b152 ! PA = 0000000087000040
.word 0x4d5e2f53,0x39c57aa1,0x16796e9f,0xd9d4ff8e ! PA = 0000000087000050
.word 0x14bb31d6,0x126f557b,0xab31eb29,0x70932cd9 ! PA = 0000000087000060
.word 0x088d3434,0xe45d7903,0x3dba0461,0xd9bf733c ! PA = 0000000087000070
.word 0xb33a1878,0xcd5424ce,0xcd362be8,0x884bbd03 ! PA = 0000000087000080
.word 0x77400c66,0xbee57efb,0x6bea2609,0x8e3901d6 ! PA = 0000000087000090
.word 0x55bf00a2,0xa9761c1f,0x4dbc4d22,0xcfa2f931 ! PA = 00000000870000a0
.word 0xa9600c51,0xcd7052be,0x6bba7500,0x7e6920e6 ! PA = 00000000870000b0
.word 0xf637550f,0x735dee7a,0x9a9986f5,0x23b55f13 ! PA = 00000000870000c0
.word 0x5b0aca02,0x7b71fa61,0x37db9d77,0x9eecc46c ! PA = 00000000870000d0
.word 0x717e3b28,0x8600c264,0xccddfb63,0x722d5322 ! PA = 00000000870000e0
.word 0x51057be9,0x175e13e7,0x756ca5fa,0x67675b42 ! PA = 00000000870000f0
.word 0x84dc28a2,0xe2acb321,0x8917f73b,0x79276a32 ! PA = 0000000087000100
.word 0x8ba6fb02,0xcab04529,0x097aafca,0xc2589d93 ! PA = 0000000087000110
.word 0x631cf0c0,0x2546cbde,0x81ebafed,0xa3fba558 ! PA = 0000000087000120
.word 0xca475640,0x4cc40e60,0x980ff38d,0xa9a74c64 ! PA = 0000000087000130
.word 0xc14219a0,0x68237746,0x4b4372b9,0x062e9658 ! PA = 0000000087000140
.word 0x511fb38c,0x33a51c54,0xb1e5c0b7,0x3040d629 ! PA = 0000000087000150
.word 0x1eec927f,0xed31495c,0x5d715347,0x4970f742 ! PA = 0000000087000160
.word 0xee9498b4,0x8d99f0e2,0xeae43786,0x63661bb0 ! PA = 0000000087000170
.word 0xec711dcb,0xafab90c1,0x0a86476e,0x09d40a7f ! PA = 0000000087000180
.word 0xb114c8bb,0xb0f39cd1,0x52fed6db,0xb43018cb ! PA = 0000000087000190
.word 0xfc96fac2,0x27121fc6,0xc72a417b,0x70923a91 ! PA = 00000000870001a0
.word 0xfe1499cb,0x7043ffb0,0x812662b9,0xaf36abb7 ! PA = 00000000870001b0
.word 0x89974816,0xf35dbb88,0x74cdedb2,0x44aa8dbf ! PA = 00000000870001c0
.word 0x9c8376fa,0xa7e91d80,0xab87d72b,0xb7d3db2f ! PA = 00000000870001d0
.word 0xeb08b9f2,0x006831f6,0x63a1ab9e,0xcd1285bd ! PA = 00000000870001e0
.word 0xdc52d7da,0xe6e38f9b,0x5e1c920e,0xda79db77 ! PA = 00000000870001f0
p59_local3_expect:
.word 0xd465cb6b,0x77f0c26a,0xd1e90806,0x8ad0e4ca ! PA = 0000000087800000
.word 0xbeaceada,0xf926f676,0x45f1a0d6,0x25465f52 ! PA = 0000000087800010
.word 0xb8739ffb,0x4aad7477,0x14847ef0,0x4981d543 ! PA = 0000000087800020
.word 0x8493c342,0x72f6c39e,0xacfca610,0xea5425d6 ! PA = 0000000087800030
.word 0x3029c035,0x72c61cd8,0x8b9d6c89,0xe73be59c ! PA = 0000000087800040
.word 0xc7420c4e,0x38973d08,0x825a3af9,0x68ee562d ! PA = 0000000087800050
.word 0x92d28f63,0x1302a60e,0x568b43d9,0x8b082a5d ! PA = 0000000087800060
.word 0x3960730f,0x124fd14c,0xae3de991,0xbd9bf4db ! PA = 0000000087800070
.word 0x89915662,0xc373a2a1,0xa66f25b6,0x5ecf36af ! PA = 0000000087800080
.word 0xcd6cef51,0xa874de09,0xa7a1da92,0xf8e2895e ! PA = 0000000087800090
.word 0x9c7b37fb,0xcc80fce8,0xda602efd,0x65167a0f ! PA = 00000000878000a0
.word 0x90eee741,0x7857a20c,0xf7cd54de,0x43c66a18 ! PA = 00000000878000b0
.word 0x63f0d3ba,0x664f748d,0xfaeafc58,0x310513b5 ! PA = 00000000878000c0
.word 0xe4d5af34,0xa156db53,0xe9507b55,0x4b4cb5bc ! PA = 00000000878000d0
.word 0xa79ca45e,0x0311a084,0x49455d8b,0xbbfc7da8 ! PA = 00000000878000e0
.word 0x55ca626f,0xd9655c5f,0xe04e8ebb,0x9f4c112f ! PA = 00000000878000f0
.word 0x0d038331,0xbcc8b966,0xb20215f8,0x1074b1d2 ! PA = 0000000087800100
.word 0xd76a25fa,0x034da874,0x8a4292f7,0x9cf5071f ! PA = 0000000087800110
.word 0xba36bbd5,0x94bd4430,0xccdedc37,0x459a9d0d ! PA = 0000000087800120
.word 0xccae75ac,0xb0076f34,0x701f2623,0x3bfbfb9d ! PA = 0000000087800130
.word 0x6c4cc4bf,0xa120d83e,0x63602aff,0xec6c8bc5 ! PA = 0000000087800140
.word 0xaf436ed6,0xa7ecf949,0xb7d46e89,0x6effa302 ! PA = 0000000087800150
.word 0xf820d32c,0x8e9a629f,0x5c74eeeb,0x042ed8aa ! PA = 0000000087800160
.word 0xfb8fa0f8,0xcd00eb1f,0x992f1de2,0x9bfc2c91 ! PA = 0000000087800170
.word 0xc89023e0,0x2c8e9699,0x39e625c0,0x74dab3d9 ! PA = 0000000087800180
.word 0xe81ddaf7,0xcae22004,0xa3ca162c,0x56cfe700 ! PA = 0000000087800190
.word 0xe94ddbfa,0xa8dd543c,0x7e425f4c,0x93f22fbd ! PA = 00000000878001a0
.word 0x6006c864,0x7f75a100,0x0439b5f9,0x1ae321e8 ! PA = 00000000878001b0
.word 0xd5b50201,0xefeb5299,0x394c8480,0x7971bcb8 ! PA = 00000000878001c0
.word 0xfdb00fb5,0x9989d458,0x1669f5c4,0xab3d2d3a ! PA = 00000000878001d0
.word 0x52b30778,0xd52128a3,0x93aebb9c,0x038f20a8 ! PA = 00000000878001e0
.word 0x3f1d1a3e,0x1be10667,0x2d61c63a,0xdd7ee991 ! PA = 00000000878001f0
p60_init_registers:
.word 0xbab4907e,0x5945d3f6 ! Init value for %l0
.word 0x4f75b9b3,0xf44bbebc ! Init value for %l1
.word 0xf131455f,0xb47d71d7 ! Init value for %l2
.word 0x9c93b4c5,0xea24ad1f ! Init value for %l3
.word 0x1233481e,0x8e10d4c5 ! Init value for %l4
.word 0x7de0cd18,0x25b98bce ! Init value for %l5
.word 0x037071e5,0xc4c52e69 ! Init value for %l6
.word 0x4d6c1182,0xda5b4e1d ! Init value for %l7
.align 64
p60_init_freg:
.word 0xa4ec3f2f,0xa5d47a47 ! Init value for %f0
.word 0xad569bea,0x54fd87ad ! Init value for %f2
.word 0x5006c8ef,0x8b97e973 ! Init value for %f4
.word 0xab9c236d,0x04dafcc1 ! Init value for %f6
.word 0x6881df90,0x0b6d1302 ! Init value for %f8
.word 0x3e8eca4f,0xb1792277 ! Init value for %f10
.word 0x36582bcc,0x291a6c0d ! Init value for %f12
.word 0x1322e5f5,0xde98a5dc ! Init value for %f14
.word 0xed1eec93,0x61f62330 ! Init value for %f16
.word 0xc2bda9f6,0x997964aa ! Init value for %f18
.word 0xea87ddb9,0x7115d33e ! Init value for %f20
.word 0x992693ed,0x3a35340d ! Init value for %f22
.word 0xf74445ec,0xb744cfd7 ! Init value for %f24
.word 0x1d269f20,0x155d5e38 ! Init value for %f26
.word 0xc98bc312,0x0a1a2b06 ! Init value for %f28
.word 0x2de6d97c,0x74205f2c ! Init value for %f30
.word 0xef00da26,0x12ddd72d ! Init value for %f32
.word 0xc1be785b,0xd6394322 ! Init value for %f34
.word 0x5c6f5bf5,0x9264873b ! Init value for %f36
.word 0x343a1460,0xe6738bdf ! Init value for %f38
.word 0xff631817,0xc7dff307 ! Init value for %f40
.word 0x3eae3144,0x638a4163 ! Init value for %f42
.word 0x48f79885,0xbfd0b65d ! Init value for %f44
.word 0x7ede08cc,0x980ab4f0 ! Init value for %f46
.word 0xc08213e7,0x022c7d6e
.word 0x84e60275,0x3b7534f6
.word 0xf0b1c7b1,0xab0e066c
.word 0x309b231a,0x06e9281d
.word 0xc8dbfe61,0x4ad28829
.word 0x5a3505a4,0x1e2f745b
.word 0x66dfe076,0xe52d042a
.word 0x64a44822,0x160acdb4
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,0x00000394 ! %l0
.word 0x00000000,0x0000005b ! %l1
.word 0x00000000,0x00009790 ! %l2
.word 0x00000000,0x00000040 ! %l3
.word 0x00000000,0x00000001 ! %l4
.word 0xffffffff,0xffffffab ! %l5
.word 0x00000000,0x000002e0 ! %l6
.word 0x00000000,0x000000a4 ! %l7
p60_expected_fp_regs:
.word 0x9f697b81,0x248f3fb7 ! %f0
.word 0x5f0b7762,0x10ccab9b ! %f2
.word 0x7f80b59f,0x10ccab9b ! %f4
.word 0x9f697b81,0x248f3fb7 ! %f6
.word 0xc1d825a1,0x1fc00000 ! %f8
.word 0x05092e31,0xb65de936 ! %f10
.word 0x05f02e05,0xe2190193 ! %f12
.word 0x4397c0b8,0x17886406 ! %f14
.word 0xc1b57822,0x47000000 ! %f16
.word 0xc2bda9f6,0x9277459d ! %f18
.word 0x65d8bf48,0xc92a23db ! %f20
.word 0xc2bda9f6,0x3a35340d ! %f22
.word 0xf74445ec,0x7115d33e ! %f24
.word 0xc1d825a1,0x1fc00000 ! %f26
.word 0xc98bc312,0xc98bc312 ! %f28
.word 0x2de6d97c,0x74205f2c ! %f30
.word 0x00000000,0xc3000820 ! %fsr
p60_local0_expect:
.word 0xb8fab130,0xd398107d,0xedaacbfc,0x37fb9508 ! PA = 0000000088000000
.word 0xba16d9d2,0xd940b2b3,0x9097e5b9,0x6100f5f4 ! PA = 0000000088000010
.word 0x15b14523,0x0cf0e3d5,0xffac0f79,0x1413fd80 ! PA = 0000000088000020
.word 0x31204266,0xf8ccf2ae,0xeb349856,0xea8ed0bc ! PA = 0000000088000030
.word 0x13907129,0xaaf5ae97,0xa179240f,0x49bc44d8 ! PA = 0000000088000040
.word 0xfcac28df,0x8926e4b8,0x8ed1ddd9,0xadc2dd29 ! PA = 0000000088000050
.word 0x7cbfaf64,0x640e283c,0xfbec317c,0xc7b88bd4 ! PA = 0000000088000060
.word 0xe483fbc3,0x9dbcaca3,0x0755f242,0x9cb08abf ! PA = 0000000088000070
.word 0xebca1539,0x1d9bf9f2,0xcebfacd5,0x52e12caa ! PA = 0000000088000080
.word 0x5f8246f5,0x1139cb0d,0x21ec182e,0xc6b77beb ! PA = 0000000088000090
.word 0xe1acc315,0x7ebfd4b0,0x91e1e103,0xdf9cfb14 ! PA = 00000000880000a0
.word 0xec70b788,0x2ad0c07f,0x36d07dd7,0xa8d98c36 ! PA = 00000000880000b0
.word 0x324583f5,0xe394dfd9,0x9e4570d2,0xe702921f ! PA = 00000000880000c0
.word 0x9ef76585,0xcd0628b6,0x67f3c744,0x4016ad67 ! PA = 00000000880000d0
.word 0xac214408,0x9fade96b,0x5615535c,0xec617711 ! PA = 00000000880000e0
.word 0xbd0a0336,0x0e591c2f,0x0517b52f,0x9b5d453f ! PA = 00000000880000f0
.word 0x78656dce,0xdf7c216e,0x54ec853c,0xa929c108 ! PA = 0000000088000100
.word 0x1c0a4e9b,0xc4e933d5,0x78f00be0,0x81f30c38 ! PA = 0000000088000110
.word 0x6e1f2a34,0x064edd14,0x82886082,0x0efd2a15 ! PA = 0000000088000120
.word 0xf020e2d6,0x5655ba07,0xfac1b789,0x88034d69 ! PA = 0000000088000130
.word 0x28a1567e,0x5441d858,0xe4ef0a46,0xc5c7679c ! PA = 0000000088000140
.word 0xca8adddf,0x8b665260,0x83d89d4e,0x089a2e29 ! PA = 0000000088000150
.word 0x6efe477c,0xebbac612,0xa80f7ac3,0xcb838317 ! PA = 0000000088000160
.word 0xfa268ecb,0x97a59a1f,0x71ce5c04,0x62fdac0c ! PA = 0000000088000170
.word 0x5fe9ffc1,0x9277459d,0x73e3e445,0xa99b6748 ! PA = 0000000088000180
.word 0xccb7700b,0x010455a4,0x881fdf80,0xb9df179b ! PA = 0000000088000190
.word 0xf04ae3eb,0xc464b83b,0x692bedb5,0x9002ea28 ! PA = 00000000880001a0
.word 0xd2d64811,0x879307b5,0x0dd11b71,0xcbf989b8 ! PA = 00000000880001b0
.word 0x157eca26,0xd8e6ccd9,0x12c4a2af,0x9295bb90 ! PA = 00000000880001c0
.word 0x8216bc69,0x5502a0b3,0x18eb4702,0xbd844666 ! PA = 00000000880001d0
.word 0x58114dfc,0xa0c613db,0xf8ff70f3,0xf7e06251 ! PA = 00000000880001e0
.word 0x0b261e2c,0x5a51757a,0xf2dce6c9,0x2f6b07af ! PA = 00000000880001f0
p60_local1_expect:
.word 0x65d8bf48,0xc92a23db,0x38a90d89,0xd6c363b2 ! PA = 0000000088800000
.word 0xfdad8c9f,0x354435bb,0x4d011554,0x349e6bae ! PA = 0000000088800010
.word 0x1810c862,0x3bdddfe1,0x651f392e,0x88bb7e7a ! PA = 0000000088800020
.word 0x03b509ba,0x0032c597,0xae7bdd27,0xdc74b2f2 ! PA = 0000000088800030
.word 0xedc3f0ee,0xf5c5c3c7,0x8874b178,0xaeffee09 ! PA = 0000000088800040
.word 0x1dc03d40,0x39012ff9,0x5f8f4966,0x605f1885 ! PA = 0000000088800050
.word 0xe2b59b92,0xa1d38bbe,0x473a1599,0xfb8ea63a ! PA = 0000000088800060
.word 0xaa8ae72d,0x118ce2d6,0x9b4a63b7,0xb7f87ba4 ! PA = 0000000088800070
.word 0xa0c06496,0x399d10bc,0xd29defc5,0xc40e0ae7 ! PA = 0000000088800080
.word 0x45d63949,0xdb22881a,0x4de39528,0xc35c9bf8 ! PA = 0000000088800090
.word 0x87c53a85,0x236f831a,0x088d7ccf,0x79b46972 ! PA = 00000000888000a0
.word 0x7c250085,0xb5334e31,0xec2a1f92,0xabaccc01 ! PA = 00000000888000b0
.word 0x9f697b81,0x248f3fb7,0x5f0b7762,0xd2e25acc ! PA = 00000000888000c0
.word 0x7f80b59f,0x10ccab9b,0xe853f625,0xe4575e22 ! PA = 00000000888000d0
.word 0x75b9fe4a,0xe34b9069,0x05092e31,0xb65de936 ! PA = 00000000888000e0
.word 0x05f02e05,0xe2190193,0x9c834dbd,0xfe6c1b9f ! PA = 00000000888000f0
.word 0xebd1f872,0x6c727465,0x43b9a115,0xd648b2c0 ! PA = 0000000088800100
.word 0xad50d237,0x1c2b871c,0xf086682f,0xbdc9d7c6 ! PA = 0000000088800110
.word 0x2b3085da,0x15c002f3,0x637baaac,0xc1074162 ! PA = 0000000088800120
.word 0x6c476751,0x26310bc8,0xaf9cbde9,0x6238c64d ! PA = 0000000088800130
.word 0x78fdccde,0x572c2950,0xe43aa643,0x0616a908 ! PA = 0000000088800140
.word 0xcb410f6c,0x7ad87476,0xe290f302,0xefe50135 ! PA = 0000000088800150
.word 0x521a834d,0xd639e688,0x7a223c12,0x23a0140a ! PA = 0000000088800160
.word 0xd5e9acff,0x7e5e3b32,0x16261819,0x21d04064 ! PA = 0000000088800170
.word 0xba62f252,0x40e73ecc,0xd8b0e1a5,0x0d4d4110 ! PA = 0000000088800180
.word 0x05f02e05,0xe2190193,0xb63e96e4,0x2212a298 ! PA = 0000000088800190
.word 0xf5c66bab,0x10e12f0a,0x81c5d1eb,0x6a477fe1 ! PA = 00000000888001a0
.word 0x0c523646,0x013b81f4,0x6028e913,0xf819be57 ! PA = 00000000888001b0
.word 0x9148fbad,0xf0583e3c,0xd5f6e2b8,0xc727e7e3 ! PA = 00000000888001c0
.word 0xa5291c53,0x8abb85a9,0xccb3b134,0x5b6a8ec8 ! PA = 00000000888001d0
.word 0x0c5b3706,0x9747745d,0x49d94826,0xb4840ddc ! PA = 00000000888001e0
.word 0xbf2433d1,0xa389278c,0x2a6b7509,0x788895eb ! PA = 00000000888001f0
p60_local2_expect:
.word 0x01da4647,0x0d0b9b08,0xb3000000,0x3bae1c10 ! PA = 0000000089000000
.word 0x1d7f80fc,0x3d3c53be,0x40ba4941,0xbd9f19b0 ! PA = 0000000089000010
.word 0x709048d9,0xf8b9daf9,0x753882eb,0xee903dcc ! PA = 0000000089000020
.word 0xd0edf0a6,0xf8a94581,0xf59cee3c,0xbfd90465 ! PA = 0000000089000030
.word 0x7f36fb93,0xe792c042,0x838288f8,0x8db7844e ! PA = 0000000089000040
.word 0x81f8628e,0x913959a5,0xe8b9aef3,0x0eddc137 ! PA = 0000000089000050
.word 0xed5ad542,0x30a1596d,0xd927b9c6,0xbfd1462a ! PA = 0000000089000060
.word 0x1308ce52,0x06a63d3b,0xa3066e58,0xa585dc11 ! PA = 0000000089000070
.word 0x1447b16d,0xd7cdab32,0x1b1ad9e5,0x5e2d445a ! PA = 0000000089000080
.word 0x60df97cd,0xad434ce3,0x4ea5c1f5,0xcf7188ad ! PA = 0000000089000090
.word 0xe26c286b,0xf838a5e5,0x80805034,0xa10bbebd ! PA = 00000000890000a0
.word 0x7fa66bfb,0x9667d694,0x5ba13398,0x17acb2fe ! PA = 00000000890000b0
.word 0x1cc68338,0x76eeec0b,0x000000a9,0x3ea4b2f0 ! PA = 00000000890000c0
.word 0xe0cc6cc5,0x502d35df,0xd74e14cf,0x2fd37253 ! PA = 00000000890000d0
.word 0x2e5f8927,0x638dfdec,0xd98e3548,0x71d93741 ! PA = 00000000890000e0
.word 0xdec23a62,0x21c7fa96,0xa70f2ada,0x8ac5f880 ! PA = 00000000890000f0
.word 0xc8770005,0x91f5bf6f,0xe245ac50,0x093e95f5 ! PA = 0000000089000100
.word 0x6a1b6d53,0x2fa8bc31,0xe85624e1,0x228536dd ! PA = 0000000089000110
.word 0x5496e5fc,0x1492e2a3,0x0d69f312,0x674dec07 ! PA = 0000000089000120
.word 0xda015b59,0x32473a2f,0x4aa13132,0x8ba0a945 ! PA = 0000000089000130
.word 0xdaf4295a,0xf28d9c6e,0x0d55e253,0xf48b04a0 ! PA = 0000000089000140
.word 0x30258e98,0x0c12abc9,0x54bf8275,0x06a1d6e1 ! PA = 0000000089000150
.word 0xd2a73bcf,0x971d11f6,0x7b6457c8,0x24168976 ! PA = 0000000089000160
.word 0xc63e669b,0x6e2c9474,0x56dd7a74,0x17c90085 ! PA = 0000000089000170
.word 0xe1b8f9ed,0xe5a12b99,0xd4728bb7,0x33e302c8 ! PA = 0000000089000180
.word 0x2bf696eb,0x076e9f09,0xb85cc418,0xad2075f2 ! PA = 0000000089000190
.word 0x2e0fd80f,0xb06847e9,0xa0013707,0x53c78dd9 ! PA = 00000000890001a0
.word 0xaaae7985,0x25b4f910,0xd9016367,0x4818bb88 ! PA = 00000000890001b0
.word 0xfad5dda8,0x9b456bb6,0x5cc1193b,0x40f65770 ! PA = 00000000890001c0
.word 0x3d22c18f,0xeb3fe346,0xd8bb0dc4,0xdcb8102f ! PA = 00000000890001d0
.word 0x77fd7582,0xbafdd58c,0xa8433278,0xd0497d6b ! PA = 00000000890001e0
.word 0x91dea4d3,0xb5f081d8,0x84991c70,0x63275390 ! PA = 00000000890001f0
p60_local3_expect:
.word 0x83c27422,0xd561e879,0xb47d71d7,0x00000085 ! PA = 0000000089800000
.word 0xcfe55d22,0x3a8f7eff,0x04167f22,0xdf0c5f3b ! PA = 0000000089800010
.word 0x02f894c2,0x09cdb92d,0x809a5e0c,0x0b08e799 ! PA = 0000000089800020
.word 0x5cf1ba34,0x9ac8659b,0x0977c7f1,0xa11a9e3e ! PA = 0000000089800030
.word 0x41c0b011,0x516aa870,0xc987eb20,0x1d143f68 ! PA = 0000000089800040
.word 0x412757fd,0x81667d49,0x35ed912d,0x9b651ac4 ! PA = 0000000089800050
.word 0xaabd66ab,0x6611688b,0xc94bd0aa,0x58288a18 ! PA = 0000000089800060
.word 0xd7115d35,0xef31a944,0xd6f2e95e,0x7cfeac3a ! PA = 0000000089800070
.word 0x6664df79,0x196e5264,0x69dd74de,0x357c515b ! PA = 0000000089800080
.word 0x120f6bf0,0xaa15cb9a,0xfc632209,0xcbee49ad ! PA = 0000000089800090
.word 0x673c4b30,0xe858236d,0x98b9773c,0x625b33b9 ! PA = 00000000898000a0
.word 0xb5b3b378,0x9d0bcad8,0xe9054e7f,0xd26b1145 ! PA = 00000000898000b0
.word 0xce9edbfc,0x66439251,0x0988a915,0xd42b7915 ! PA = 00000000898000c0
.word 0xc0c6aef2,0x45dd9043,0x2f790a0e,0x425b1c50 ! PA = 00000000898000d0
.word 0xd428fa09,0xe3365b99,0xc6923962,0x644f47d7 ! PA = 00000000898000e0
.word 0x50cff6d0,0x4818b3f0,0x87500ce1,0xe4a3b708 ! PA = 00000000898000f0
.word 0x05505c9e,0x9ce63dd8,0xef992be6,0x264019d9 ! PA = 0000000089800100
.word 0x8387fc9d,0xb82f1034,0xb7590eed,0x6462b88a ! PA = 0000000089800110
.word 0xc753fa02,0x1f81c31b,0x80173316,0x00a9bbdf ! PA = 0000000089800120
.word 0xc40890e1,0x89acea95,0x57ed4885,0x1462cc80 ! PA = 0000000089800130
.word 0xdf62a257,0x5fbc2a97,0xe08dee65,0xe4330576 ! PA = 0000000089800140
.word 0x6aa19cad,0xc147cb2f,0x69bfe64e,0x03297a50 ! PA = 0000000089800150
.word 0xaad89cbd,0xadf391d5,0x18a5339e,0xda473df9 ! PA = 0000000089800160
.word 0xb3c155a3,0x892cfa82,0x4235950c,0x591a822c ! PA = 0000000089800170
.word 0xd5c26c1a,0xa542b580,0xddbe4614,0x1f574d63 ! PA = 0000000089800180
.word 0xcc9a5000,0xffaa5d5c,0x52b3916b,0x72343abf ! PA = 0000000089800190
.word 0xc6cfbc79,0x863d871b,0x7bd7b388,0x13095f17 ! PA = 00000000898001a0
.word 0xf2f9f183,0x740d7634,0x9567badc,0x15861e52 ! PA = 00000000898001b0
.word 0x5e138504,0xfe5ca7b7,0x3546aa69,0xf0e8f39a ! PA = 00000000898001c0
.word 0x9e33968c,0x0a0e7018,0x13ec3264,0x39f47880 ! PA = 00000000898001d0
.word 0x90f74e2c,0x6a507a14,0x54b44c90,0xb46d5f81 ! PA = 00000000898001e0
.word 0xdc833d86,0xb65564e2,0x23c50316,0x67878459 ! PA = 00000000898001f0
p61_init_registers:
.word 0xca0576ae,0x89a28237 ! Init value for %l0
.word 0x3d0c6b22,0x4b3455cf ! Init value for %l1
.word 0x648436ba,0x6653c8a2 ! Init value for %l2
.word 0xe1bec85a,0x0287c4e4 ! Init value for %l3
.word 0x32b7a93a,0x9ea3be69 ! Init value for %l4
.word 0xf67509d1,0xf12ee021 ! Init value for %l5
.word 0x80de8859,0xbd46f844 ! Init value for %l6
.word 0x5fc53cca,0x5bf0d65e ! Init value for %l7
.align 64
p61_init_freg:
.word 0x66953e38,0x5b1dffeb ! Init value for %f0
.word 0xc0faa3f4,0x87eb98b7 ! Init value for %f2
.word 0x38f048d4,0x8eb6d037 ! Init value for %f4
.word 0xb17579ee,0x5e030200 ! Init value for %f6
.word 0xc6b850f9,0x07f98554 ! Init value for %f8
.word 0xa01433f7,0x22b27086 ! Init value for %f10
.word 0xd7a38227,0x227465f0 ! Init value for %f12
.word 0xf3038c2a,0x61156173 ! Init value for %f14
.word 0xc0cff0e7,0x1c0f0e2f ! Init value for %f16
.word 0x846b2c81,0x712e7081 ! Init value for %f18
.word 0xe4360549,0x9ad06503 ! Init value for %f20
.word 0x89a0588c,0xc7ad9ce6 ! Init value for %f22
.word 0x4879370e,0xb26406e2 ! Init value for %f24
.word 0xd7f41e29,0x9636d0b2 ! Init value for %f26
.word 0xd5a555b8,0xaecd39bb ! Init value for %f28
.word 0xa438d8e7,0xa6e90445 ! Init value for %f30
.word 0x421a74ad,0x5c592e8a ! Init value for %f32
.word 0xbc7ebbdb,0xd63b94c3 ! Init value for %f34
.word 0xcbb5c9a3,0xef018afc ! Init value for %f36
.word 0x31bed3cb,0xad16c695 ! Init value for %f38
.word 0x169b0ddd,0x0eb42f3e ! Init value for %f40
.word 0xd6ec6b40,0x3f335998 ! Init value for %f42
.word 0x582dfe33,0x772c4e5b ! Init value for %f44
.word 0x10a9b2c1,0xb0c7d2c8 ! Init value for %f46
.word 0xd9e6ccf6,0x93f17e7d
.word 0x59bafd5d,0xa2d27916
.word 0xb0505588,0x1775ed90
.word 0x1a4e7bb6,0x4f1a552c
.word 0x110ea51c,0x0990771a
.word 0x60f8d57a,0xcdeb3015
.word 0x4857fa25,0x545db3e7
.word 0xb45ba0b1,0x7d9fc1f6
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 0xffffffff,0xfffff7f7 ! %l0
.word 0x00000000,0x00000000 ! %l1
.word 0xffffffff,0xffffff84 ! %l2
.word 0x00000000,0x000000c8 ! %l3
.word 0xffffffff,0xd9f501f2 ! %l4
.word 0x00000000,0x0000002b ! %l5
.word 0xffffffff,0xffffbd46 ! %l6
.word 0x00000000,0x00000007 ! %l7
p61_expected_fp_regs:
.word 0x66953e38,0x5b1dffeb ! %f0
.word 0xc0faa3f4,0x87eb98b7 ! %f2
.word 0xc1cf82ae,0x06000000 ! %f4
.word 0xa27465f0,0x56d24128 ! %f6
.word 0xb8fd7316,0xe0000000 ! %f8
.word 0xa01433f7,0x22b27086 ! %f10
.word 0xd7a38227,0x227465f0 ! %f12
.word 0xf3038c2a,0x5e030200 ! %f14
.word 0xf3038c2a,0x5e030200 ! %f16
.word 0x846b2c81,0x712e7081 ! %f18
.word 0xe4360549,0x9ad06503 ! %f20
.word 0x89a0588c,0xc7ad9ce6 ! %f22
.word 0x4879370e,0xb26406e2 ! %f24
.word 0xd7f41e29,0x9636d0b2 ! %f26
.word 0xd5a555b8,0xaecd39bb ! %f28
.word 0xa438d8e7,0xa6e90445 ! %f30
.word 0x00000020,0x00000020 ! %fsr
p61_local0_expect:
.word 0x3782a289,0x5dadc732,0xb801038a,0x5ce0fa79 ! PA = 000000008a000000
.word 0x7be8bcc4,0x06f69c6e,0x66eb55e9,0xcc898545 ! PA = 000000008a000010
.word 0x59e56829,0x18cafa4b,0x8b2f4e25,0xfc50b6cc ! PA = 000000008a000020
.word 0x3c7cb381,0xc0fe91ce,0x566094c2,0x18f72d91 ! PA = 000000008a000030
.word 0xb3af3298,0x57a02598,0xd1a628f1,0xc4d7be19 ! PA = 000000008a000040
.word 0x5be8a163,0xb9984ddd,0x769b7dd5,0x92ad4b62 ! PA = 000000008a000050
.word 0xec2d087b,0x5c42d9f8,0x544523d9,0x8391312c ! PA = 000000008a000060
.word 0x029ad253,0xe79ab652,0x3d88f602,0xed5ae2be ! PA = 000000008a000070
.word 0xf3c54a68,0xf955a89c,0x5ece6b68,0x3b70ce2e ! PA = 000000008a000080
.word 0x716cc85c,0x2c627dd8,0xd269bdad,0xcf57bb90 ! PA = 000000008a000090
.word 0x11a61968,0xece0f909,0x70b820ec,0x2b6d21fc ! PA = 000000008a0000a0
.word 0x61c83890,0xbc4c18b5,0x17a38893,0xd5b3c20c ! PA = 000000008a0000b0
.word 0x064b198a,0x65df24f4,0x6987b3fe,0x449db37e ! PA = 000000008a0000c0
.word 0x3ecc934d,0xfb29aeac,0x8e950c91,0x21c97082 ! PA = 000000008a0000d0
.word 0x38979d44,0x4934f91a,0x6e0cb2e2,0x48e907d0 ! PA = 000000008a0000e0
.word 0xeb414e66,0xc104d0e5,0x64a58d39,0x1fcb88d4 ! PA = 000000008a0000f0
.word 0x00000000,0x62636936,0xa8220c0a,0xf67b76b4 ! PA = 000000008a000100
.word 0x830b598b,0x18665b11,0xbeae9e3d,0x3b9b5915 ! PA = 000000008a000110
.word 0x1a71513f,0xbb3bd952,0x22f85fc7,0x35501674 ! PA = 000000008a000120
.word 0xa2f3e6a8,0x2c193426,0xe237932a,0xd69bcd65 ! PA = 000000008a000130
.word 0x619de262,0x1f7218be,0xa8b56c50,0xd88d2b03 ! PA = 000000008a000140
.word 0xeeddf3f2,0x6857bef8,0x7f8b8787,0x28979f91 ! PA = 000000008a000150
.word 0x5c96731e,0xc079f508,0x8abaea86,0x2c42fc72 ! PA = 000000008a000160
.word 0x2c46e835,0x3990e950,0xd83b2cf2,0x5f2dd125 ! PA = 000000008a000170
.word 0xfd28fc51,0x353025c0,0x5a378b75,0xaba83dbd ! PA = 000000008a000180
.word 0x9c4c47d7,0xe2308b37,0x81825584,0x7d5e1025 ! PA = 000000008a000190
.word 0xaab129ab,0x0aa383e7,0x9bcd204a,0x6d323661 ! PA = 000000008a0001a0
.word 0x25cb0511,0x6e3006e0,0x87a99467,0xf22f9917 ! PA = 000000008a0001b0
.word 0x2d1e5ca8,0xcee55199,0x5395259a,0x6608b024 ! PA = 000000008a0001c0
.word 0x0f2e9d8d,0x57532c6f,0x861d3f23,0xec498293 ! PA = 000000008a0001d0
.word 0x51d07323,0xe5861041,0xb334a5d3,0x3213c8ed ! PA = 000000008a0001e0
.word 0xce5bcb53,0xf42ef227,0xf6f472f2,0xbde50972 ! PA = 000000008a0001f0
p61_local1_expect:
.word 0x2b000000,0x00000000,0xf3bb5e63,0x9bf563c0 ! PA = 000000008a800000
.word 0x00000000,0x1aca6c6a,0x802d14e4,0xdaeeb94a ! PA = 000000008a800010
.word 0x07afe74e,0x9e485675,0xbd46f844,0x00000066 ! PA = 000000008a800020
.word 0x39a9d930,0x4e062f3b,0x0ae3ae2a,0x79780d9d ! PA = 000000008a800030
.word 0xdbad7c79,0x93ad174e,0xfcb6c830,0x649ba78c ! PA = 000000008a800040
.word 0xf8f7b05d,0x061b61c3,0x180b0881,0xf82b0a89 ! PA = 000000008a800050
.word 0x437c8318,0x4213f750,0x4dda2ea1,0x71444e45 ! PA = 000000008a800060
.word 0x7a6fb541,0xc38cf613,0xc6fdf46e,0x11fbceca ! PA = 000000008a800070
.word 0x68cf6e05,0x4a5f48c4,0x16ae4206,0xcae6401d ! PA = 000000008a800080
.word 0x6e447dfe,0xe76ef2e6,0xe7b9e94d,0x001ed74f ! PA = 000000008a800090
.word 0x1d8564ee,0x50d2ec4a,0x40125095,0x7e7ba380 ! PA = 000000008a8000a0
.word 0x92c1b2f0,0xb29dc0c2,0xacdbf224,0xaa878866 ! PA = 000000008a8000b0
.word 0x223adb25,0xb93bc21e,0x6e9356da,0x5ddd8b2f ! PA = 000000008a8000c0
.word 0xa3ec20fc,0x967e61d8,0x0ca92ce5,0xa01a30af ! PA = 000000008a8000d0
.word 0xb42ecf06,0xdbf67702,0xffc0cfea,0xce73cff2 ! PA = 000000008a8000e0
.word 0xbf6dfa15,0xf92a7b79,0x9cb386e0,0x09e46fe2 ! PA = 000000008a8000f0
.word 0xf0646129,0xad469a51,0x22472cbd,0x91c33a7c ! PA = 000000008a800100
.word 0xf91df996,0x7b1e7d03,0x2d7d977b,0xbdc9dc2e ! PA = 000000008a800110
.word 0xa84887ed,0xbdbe4a5d,0x8432e2b2,0x5e8a88f1 ! PA = 000000008a800120
.word 0x01db8e83,0xb4e2f9a1,0x8d5bd689,0xfb5c2389 ! PA = 000000008a800130
.word 0x97c33604,0xc6e742f6,0x688bf55a,0xaca6cfbb ! PA = 000000008a800140
.word 0x552e5c26,0x36e4bf4b,0x0dc50d71,0xee1bd8e2 ! PA = 000000008a800150
.word 0x802346a9,0x228c4a95,0x59109b4e,0x1f647383 ! PA = 000000008a800160
.word 0xef5cdfb1,0xc4500a35,0x4383e647,0x87d89f2d ! PA = 000000008a800170
.word 0xd526d578,0x0fdb0aed,0x93cd7095,0x1562efa3 ! PA = 000000008a800180
.word 0x712aa967,0xda2deafc,0x414e2d08,0x55682797 ! PA = 000000008a800190
.word 0x22b4c13e,0x478e44ad,0xdd79fdd3,0x5596d3de ! PA = 000000008a8001a0
.word 0xbfec1874,0xa0a390e0,0xdf263851,0xecdf0ec7 ! PA = 000000008a8001b0
.word 0xe9ce2331,0x2418743c,0xfb2af6bd,0x53665a02 ! PA = 000000008a8001c0
.word 0x5c1148ed,0xa9e4381d,0x80f76ebd,0xde964367 ! PA = 000000008a8001d0
.word 0xb003b1c0,0x96494809,0xcd128924,0x5fd20059 ! PA = 000000008a8001e0
.word 0x7e543ffb,0x6dc19d53,0xfda15b26,0x64498336 ! PA = 000000008a8001f0
p61_local2_expect:
.word 0x7fe08930,0xa5d6b7de,0x23ab8591,0x000a5ad2 ! PA = 000000008b000000
.word 0x0df5675e,0xf80e16f4,0xfeeecc83,0xaedd7c98 ! PA = 000000008b000010
.word 0xf3a0f86f,0x74324bd7,0x9a218c88,0x4c2bfe2b ! PA = 000000008b000020
.word 0x6198cb89,0xc424b7d0,0xdb941279,0x5f0b1787 ! PA = 000000008b000030
.word 0xf8d19678,0x1cadf637,0x6ce89d45,0x399a3d07 ! PA = 000000008b000040
.word 0xcf7c7c98,0x480412a0,0x512c0356,0x03a85f5e ! PA = 000000008b000050
.word 0x325f6099,0xc8d8d538,0x8c764926,0xf14c8b65 ! PA = 000000008b000060
.word 0x479a34c2,0x25e59920,0xcc74e81b,0x2f969365 ! PA = 000000008b000070
.word 0x4261c1cd,0x815959dc,0xf3c4c9c5,0x2b44b976 ! PA = 000000008b000080
.word 0x9be38e1f,0xe3c90478,0x2380062e,0xacdcecfb ! PA = 000000008b000090
.word 0xb399538c,0x6a1ec589,0x863cb837,0x892d00a3 ! PA = 000000008b0000a0
.word 0x41eb2523,0xa3dcd034,0x00ed406a,0x01e53f71 ! PA = 000000008b0000b0
.word 0xba9ca715,0x5105c6ca,0x5a2ca670,0xf9565117 ! PA = 000000008b0000c0
.word 0x4c8086b7,0x26fa9d05,0xbd709a46,0xdfcf50ad ! PA = 000000008b0000d0
.word 0xc7cfab13,0x75b0b805,0x4a9e3ec4,0x1e36fdc3 ! PA = 000000008b0000e0
.word 0x959851eb,0x9bacc405,0x1701ca31,0x47e336cd ! PA = 000000008b0000f0
.word 0x89a6d6e3,0x9480aa81,0x7ce60d98,0x0a9ab503 ! PA = 000000008b000100
.word 0xe1bb4ca8,0xc77f3a34,0xedb177e8,0x0a0742a1 ! PA = 000000008b000110
.word 0x1a3c2717,0xb60543e6,0x3a970e0f,0x6c6a98a2 ! PA = 000000008b000120
.word 0x30ca6641,0x0ed3b3d0,0xacf7c9bd,0x4eea571a ! PA = 000000008b000130
.word 0x2714d2b5,0x04a0b274,0x1c82af14,0x88dbc71c ! PA = 000000008b000140
.word 0x26e8519f,0x6b3b8a0b,0xd9f501f2,0x7aba2662 ! PA = 000000008b000150
.word 0xb243e2b3,0x53a18885,0x7788eeb2,0x945f76dc ! PA = 000000008b000160
.word 0x9171e5ef,0xa5eb1046,0xced357eb,0xb0bb4d4d ! PA = 000000008b000170
.word 0xcf1037fc,0xc01acf8e,0x10970f98,0xaff807ed ! PA = 000000008b000180
.word 0x90ac583b,0x4b96731e,0x33ee3445,0x88168158 ! PA = 000000008b000190
.word 0x67875429,0xcd4e3d7a,0x45777d65,0x5abafcef ! PA = 000000008b0001a0
.word 0xf6e00764,0x8c0213a2,0xbf5a3f56,0xce72d0ef ! PA = 000000008b0001b0
.word 0xb2177af1,0xc46bfec2,0xdbdf0b48,0xeb278c21 ! PA = 000000008b0001c0
.word 0x66295289,0x530cded1,0xa0be5f40,0xaae5b4c7 ! PA = 000000008b0001d0
.word 0x91873ce7,0x067993e5,0x652dcaf8,0xdcca1bc1 ! PA = 000000008b0001e0
.word 0xc906764a,0x006d2d2b,0xb43c8093,0x3d69ac52 ! PA = 000000008b0001f0
p61_local3_expect:
.word 0xc3b63398,0x8855510d,0xe7085ca4,0x1c57f704 ! PA = 000000008b800000
.word 0x0f19f9ae,0x8831555c,0xd21da35f,0xa4061458 ! PA = 000000008b800010
.word 0x8dd2da64,0x5222bc32,0xb6dd2a72,0x307fa1d9 ! PA = 000000008b800020
.word 0x18a800f7,0xde88d8bc,0x71cfea40,0xcd5c288e ! PA = 000000008b800030
.word 0x528a40e3,0xa102f819,0x6b02c66a,0xf29c93b5 ! PA = 000000008b800040
.word 0x1ddc2d52,0x731d3b07,0x48e88fd4,0xc91846d7 ! PA = 000000008b800050
.word 0x1912865d,0xbdd053f5,0xf92a7b79,0x7eba7b2c ! PA = 000000008b800060
.word 0x1c085014,0x3658d0c0,0x7c1c0cb7,0x05d03e0c ! PA = 000000008b800070
.word 0x2f3c174a,0x9cf84202,0x29293762,0x17da5fcd ! PA = 000000008b800080
.word 0x41f08868,0xec7b1f86,0xe43e3434,0x6d9ec694 ! PA = 000000008b800090
.word 0x6b67d148,0x04463901,0x2cd74ed9,0xb1ebf25b ! PA = 000000008b8000a0
.word 0xbd85e057,0x6dfc99e1,0x8cd9756a,0x5563bbe9 ! PA = 000000008b8000b0
.word 0x94d64733,0x97e07229,0x8daf4902,0x83d0956a ! PA = 000000008b8000c0
.word 0xc391778b,0x6ca65d06,0xa6317d2f,0xf4aa98d1 ! PA = 000000008b8000d0
.word 0x87cf0e64,0xcc3ed5bd,0xbaff1140,0x1aca6c6a ! PA = 000000008b8000e0
.word 0x92fdfff4,0xbde9cc66,0x4837dff9,0xfbca7392 ! PA = 000000008b8000f0
.word 0x631039ba,0x284646e1,0xb3fcf9b3,0xc947c3c6 ! PA = 000000008b800100
.word 0x7cbe62bd,0x227465f0,0x5a6b7466,0x1ad63763 ! PA = 000000008b800110
.word 0xdd79fdd3,0x5596d3de,0xfd4cf258,0xe8ff0cf9 ! PA = 000000008b800120
.word 0x2cdd9fde,0x5ba7770a,0x1b58040e,0x1051f723 ! PA = 000000008b800130
.word 0x3a72cc19,0x50edbba4,0xff95f351,0xb05f410a ! PA = 000000008b800140
.word 0x91721b76,0x26df319a,0x331da577,0x0b2434a8 ! PA = 000000008b800150
.word 0x02e012bd,0xa823fd7b,0x092ad481,0x52e3be36 ! PA = 000000008b800160
.word 0xe2bda9f4,0xb38b24f9,0x262bd769,0x59dd986b ! PA = 000000008b800170
.word 0xad168fa2,0xeb0ace6e,0xe425427a,0x2aa9c021 ! PA = 000000008b800180
.word 0x15e859a1,0xb820c40d,0xff626d98,0x79ba3a92 ! PA = 000000008b800190
.word 0xb9d2e026,0x63e9cdaa,0x111514e1,0xc41cb86b ! PA = 000000008b8001a0
.word 0x91d99419,0xb32ad4b8,0x27508122,0xa9f8d645 ! PA = 000000008b8001b0
.word 0x531ca632,0xd035d197,0xeb81180c,0x1693169d ! PA = 000000008b8001c0
.word 0x28610353,0x924ddee7,0x000000c8,0x24056a80 ! PA = 000000008b8001d0
.word 0xeb612746,0x7170504f,0xe0af0877,0x2a6b17dd ! PA = 000000008b8001e0
.word 0x3456e460,0x9800c392,0x373318f8,0x85bf7be6 ! PA = 000000008b8001f0
p62_init_registers:
.word 0x11213f30,0x46b80bf4 ! Init value for %l0
.word 0x834020ea,0x7fffe462 ! Init value for %l1
.word 0x888d9b7a,0x53cf889f ! Init value for %l2
.word 0x343ebdb2,0xdc2efa44 ! Init value for %l3
.word 0xbc7f9bc6,0x5bc9876d ! Init value for %l4
.word 0xdd45bc3c,0x208ecada ! Init value for %l5
.word 0x782ef010,0x31a801e4 ! Init value for %l6
.word 0x98e4618a,0x63a12b0f ! Init value for %l7
.align 64
p62_init_freg:
.word 0x996bd702,0xa3b632f9 ! Init value for %f0
.word 0x90d74214,0x78d78200 ! Init value for %f2
.word 0xf97d4ea2,0xa0498d4f ! Init value for %f4
.word 0x191a3db5,0x63fb14ac ! Init value for %f6
.word 0x58b10e05,0xe4a3f98e ! Init value for %f8
.word 0x3ef51819,0xc0693b0d ! Init value for %f10
.word 0x25c4a5f4,0xda245e05 ! Init value for %f12
.word 0x58d9ae85,0xbd31748d ! Init value for %f14
.word 0x821c882f,0xb7f581a7 ! Init value for %f16
.word 0x38ac4a35,0x504a4380 ! Init value for %f18
.word 0x46af7e18,0x601b2790 ! Init value for %f20
.word 0xe45f1b6b,0x86f7d180 ! Init value for %f22
.word 0x36b08663,0x34adc3f0 ! Init value for %f24
.word 0x8b7a1172,0x1b068bda ! Init value for %f26
.word 0x003b8e33,0x5d0553ab ! Init value for %f28
.word 0x5941de5b,0x1860501f ! Init value for %f30
.word 0x76d8155e,0x4404adee ! Init value for %f32
.word 0xc677cf4f,0xc23dc82c ! Init value for %f34
.word 0x8f2e55bd,0x61738d35 ! Init value for %f36
.word 0xa57f0799,0x9c078059 ! Init value for %f38
.word 0xfeb8af84,0xc7f10258 ! Init value for %f40
.word 0x3d326407,0x5d08f65c ! Init value for %f42
.word 0xd8e3bb12,0xc5d87632 ! Init value for %f44
.word 0xd20136a0,0xa6aaf198 ! Init value for %f46
.word 0x38c989b9,0x6465a532
.word 0xa7283d74,0x72b080ef
.word 0x803a767b,0x486e957a
.word 0xd6c8441a,0x3870abb0
.word 0x5c4f523d,0x8bb73494
.word 0x4973205a,0x419f147f
.word 0x4cca54d8,0x0611e4fb
.word 0x41faf843,0x2fe01e36
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,0x2886b3f9 ! %l0
.word 0x00000000,0x00000026 ! %l1
.word 0x00000000,0x000000ca ! %l2
.word 0xffffffff,0xfffff306 ! %l3
.word 0x00000000,0x00000077 ! %l4
.word 0xffffffff,0xffffffff ! %l5
.word 0x00000000,0xffbcef0c ! %l6
.word 0x00000000,0xcef317fe ! %l7
p62_expected_fp_regs:
.word 0x785b4c26,0x63f7e5d1 ! %f0
.word 0x90d74214,0x78d78200 ! %f2
.word 0x8b7a1172,0xa0498d4f ! %f4
.word 0x191a3db5,0x63fb14ac ! %f6
.word 0x58b10e05,0xe4a3f98e ! %f8
.word 0x3ef51819,0xc0693b0d ! %f10
.word 0x25c4a5f4,0xda245e05 ! %f12
.word 0x7fffffff,0xffffffff ! %f14
.word 0x821c882f,0xb7f581a7 ! %f16
.word 0x38ac4a35,0x504a4380 ! %f18
.word 0x46af7e18,0x601b2790 ! %f20
.word 0x3fdea303,0x20000000 ! %f22
.word 0x20000000,0x34adc3f0 ! %f24
.word 0x8b7a1172,0x1b068bda ! %f26
.word 0x5941de5b,0x5d0553ab ! %f28
.word 0x5941de5b,0x46af7e18 ! %f30
.word 0x00000002,0x82800221 ! %fsr
p62_local0_expect:
.word 0x7deba84b,0x053c8d97,0x7441c915,0x6b463145 ! PA = 000000008c000000
.word 0xf63a8dde,0x5fa0e653,0xb108b485,0xf94c4804 ! PA = 000000008c000010
.word 0xffd3be7d,0x92e3ea93,0xa1d9e0ef,0xfddc3904 ! PA = 000000008c000020
.word 0x1b555445,0x3214f671,0x4d5fb42e,0x2e7aaf27 ! PA = 000000008c000030
.word 0x5bcfe9b4,0xd589b4f1,0x6b9bdaf2,0x65a187d1 ! PA = 000000008c000040
.word 0x16a9f443,0x24c3c98f,0x4e25b757,0x766aa6f4 ! PA = 000000008c000050
.word 0x2955a868,0xee2d61c9,0x2886b3b7,0x5332c786 ! PA = 000000008c000060
.word 0x088dcfe4,0x8d1543b9,0xb227ca2e,0xf39a308c ! PA = 000000008c000070
.word 0x52ee3f5f,0xe325b2cb,0x2a7fe894,0xcae31822 ! PA = 000000008c000080
.word 0x66c5a180,0x6bf4acff,0x1d6fdec6,0xc670894b ! PA = 000000008c000090
.word 0xb22aae7a,0xa9e586e5,0x7bad56a2,0xbdfa816d ! PA = 000000008c0000a0
.word 0x64c51d82,0xab51b819,0x05c2aa87,0x6c5448b2 ! PA = 000000008c0000b0
.word 0xc1bd7de3,0x3001d137,0xf2feb2b9,0x21631fae ! PA = 000000008c0000c0
.word 0xaf0c99cc,0xd9b5a4b0,0x2be174a1,0x49055540 ! PA = 000000008c0000d0
.word 0xbc327370,0xe3751f0d,0x6ad20f50,0x75536d38 ! PA = 000000008c0000e0
.word 0xc95d4f61,0x3bc431a2,0x55c4ad98,0xe33a93ce ! PA = 000000008c0000f0
.word 0xaabed151,0xb98d1d53,0xfc921760,0xa9a4aa63 ! PA = 000000008c000100
.word 0x14c3efaf,0xff0a7a7e,0x9e882e6e,0x7ae98c6d ! PA = 000000008c000110
.word 0x80628303,0x93f129f0,0x29fd0175,0xd3064905 ! PA = 000000008c000120
.word 0xd4e88adb,0x0f13dd3f,0x46af7e18,0x601b2790 ! PA = 000000008c000130
.word 0x9326aa94,0xfcaf1536,0xb7eec423,0x31011d60 ! PA = 000000008c000140
.word 0xb37fcd4c,0xd59d5e23,0x880fbfdc,0x868da299 ! PA = 000000008c000150
.word 0x6a3cd70b,0xf178d612,0x5781b052,0xb31c92d7 ! PA = 000000008c000160
.word 0x1cd7f6fe,0xfbf42380,0xb6513a65,0x98b5bba5 ! PA = 000000008c000170
.word 0xd1e5f763,0x264c5b78,0x0082d778,0x1442d790 ! PA = 000000008c000180
.word 0x4f8d49a0,0x72117a8b,0xac14fb63,0xb53d1a19 ! PA = 000000008c000190
.word 0x8ef9a3e4,0x050eb158,0x0d3b69c0,0x1918f53e ! PA = 000000008c0001a0
.word 0x055e24da,0xf4a5c425,0xffffffff,0xffffff7f ! PA = 000000008c0001b0
.word 0xbf5178c6,0x280a5210,0x22453e6c,0x92dd951a ! PA = 000000008c0001c0
.word 0x180b3c00,0x5a1c489e,0xbf4d3de8,0x3862413f ! PA = 000000008c0001d0
.word 0xb245413c,0x479c8c74,0xb695a8a1,0x518c5078 ! PA = 000000008c0001e0
.word 0xa2e788af,0x2b49a8ae,0x1a0e7349,0xa0bedc78 ! PA = 000000008c0001f0
p62_local1_expect:
.word 0x648f6d7f,0x1b55b889,0x29a932bf,0xf53d2942 ! PA = 000000008c800000
.word 0xff52dd97,0xc7bf7c99,0x86f5b664,0xae2853c4 ! PA = 000000008c800010
.word 0x00000005,0xfffff306,0x9b24cf4a,0xc81de1d4 ! PA = 000000008c800020
.word 0xce0f9ec1,0x30e4ff95,0x4f016523,0x99519c39 ! PA = 000000008c800030
.word 0x0000009f,0x0cadb28e,0xf813ee05,0x7073d355 ! PA = 000000008c800040
.word 0x3dc28491,0x3c2ae5bc,0x830676e7,0xd5b167f6 ! PA = 000000008c800050
.word 0x588aca5a,0x4e969a23,0x35175185,0x1f9b5f1e ! PA = 000000008c800060
.word 0x59ac8c19,0xe9481691,0x8f56b1a0,0x2521677f ! PA = 000000008c800070
.word 0x160ad72d,0x6469becd,0xa18f56bd,0x4e9dc98f ! PA = 000000008c800080
.word 0x7ab48b71,0xf26f2564,0xa558446d,0x31dc107d ! PA = 000000008c800090
.word 0x1526db1b,0xff66318b,0x5fc9e4f7,0x356796c7 ! PA = 000000008c8000a0
.word 0x0f13737c,0xf531900d,0xfffff306,0x4dbe9dd4 ! PA = 000000008c8000b0
.word 0xd506f7b9,0x29da57e2,0x96114a63,0xc8f88da5 ! PA = 000000008c8000c0
.word 0xcfbe4d1d,0x02ac130e,0x25d42463,0xe7740851 ! PA = 000000008c8000d0
.word 0xacafbd4c,0x9e8095bf,0xd6b97626,0x40b039b4 ! PA = 000000008c8000e0
.word 0x55b6cabe,0x2a503b60,0x71d60dee,0x66a255f0 ! PA = 000000008c8000f0
.word 0x785b4c26,0x63f7e5d1,0x90d74214,0x78d78200 ! PA = 000000008c800100
.word 0x8b7a1172,0xa0498d4f,0x191a3db5,0x63fb14ac ! PA = 000000008c800110
.word 0x58b10e05,0xe4a3f98e,0x3ef51819,0xc0693b0d ! PA = 000000008c800120
.word 0x25c4a5f4,0xda245e05,0x7fffffff,0xffffffff ! PA = 000000008c800130
.word 0x80a98439,0xe0aa2aa5,0x9f4488e7,0xa87c5cbe ! PA = 000000008c800140
.word 0x6e77904e,0xeac86a06,0x7d11e588,0x4c2b6c48 ! PA = 000000008c800150
.word 0x31ea0887,0xe9b7bb83,0x44e42e6a,0x8880dfb2 ! PA = 000000008c800160
.word 0x1ddc30ab,0x90c09832,0x8d8850cf,0x88af33b0 ! PA = 000000008c800170
.word 0xf418c338,0xbba8c265,0x22a4f9c9,0x2d009054 ! PA = 000000008c800180
.word 0x7918570e,0x150cc5ed,0xc9988ab2,0x6f51e918 ! PA = 000000008c800190
.word 0x76867f94,0xdde44456,0x932f4623,0xe0ac7e35 ! PA = 000000008c8001a0
.word 0x5ef3d491,0x8a65e372,0x5ea5a63e,0xc02b1808 ! PA = 000000008c8001b0
.word 0xea79a6f9,0x2e109856,0xd72390d1,0xc007de39 ! PA = 000000008c8001c0
.word 0xffbaee45,0x102c5355,0x364521dc,0x2f21a6f0 ! PA = 000000008c8001d0
.word 0xa12d7969,0x72d4768f,0xfe39eff0,0xc6ec0dfc ! PA = 000000008c8001e0
.word 0x9cbc61ec,0xedccfc22,0x40f39e91,0x6cab21c1 ! PA = 000000008c8001f0
p62_local2_expect:
.word 0x9aab9218,0xdae5888c,0x5fca4181,0x2afb7ea8 ! PA = 000000008d000000
.word 0xffbcef0c,0xcef317fe,0x62b3dc4a,0x794832f9 ! PA = 000000008d000010
.word 0x129e1856,0xb9376301,0x768723cc,0x78920347 ! PA = 000000008d000020
.word 0x799c2c4b,0xdfae45c3,0x3ef332b4,0x01b433c7 ! PA = 000000008d000030
.word 0x7205aa5b,0xca07eed5,0x6a90483a,0x343b9564 ! PA = 000000008d000040
.word 0x2513807a,0xba3a1eef,0x875ca251,0xcdf5d3b8 ! PA = 000000008d000050
.word 0xbb35afb0,0x0c1651ed,0x5d4407b6,0xcff33595 ! PA = 000000008d000060
.word 0x2891d63e,0x29b0d9ff,0xfb6a973d,0x8f389b3e ! PA = 000000008d000070
.word 0xbcd674fa,0x6d4a7bb6,0xac713d90,0x94ae05bb ! PA = 000000008d000080
.word 0xb700e6fc,0x6887588f,0x98ae02b2,0x4be964d5 ! PA = 000000008d000090
.word 0x84a04d01,0x55d4717e,0x35c5c058,0x377cef99 ! PA = 000000008d0000a0
.word 0x15c312ad,0xf590f7c9,0xe027875f,0x659fbfa3 ! PA = 000000008d0000b0
.word 0xdf611e3b,0xde22624e,0xc1f8c8d3,0xfd173ad6 ! PA = 000000008d0000c0
.word 0x10b44413,0x21a5d75e,0x6e734eec,0x4a4eaa27 ! PA = 000000008d0000d0
.word 0x17ba6e96,0xfbb7d9a5,0x0e5c2c79,0xc286dce5 ! PA = 000000008d0000e0
.word 0xe772ded7,0xd1109dd1,0x90b91675,0x81ab84af ! PA = 000000008d0000f0
.word 0xbf811a6e,0x09b8565c,0x785b4c26,0x63f7e5d1 ! PA = 000000008d000100
.word 0x1d05c097,0x7071de7e,0xfb61efa3,0x4ac86931 ! PA = 000000008d000110
.word 0x70b9c66b,0x75ca8e28,0x839f0434,0x8943f08b ! PA = 000000008d000120
.word 0x82e1fa9b,0xda097481,0xbf814e90,0x8dff40a1 ! PA = 000000008d000130
.word 0x1b146f0e,0x618de880,0xc291f0cf,0x373a3cce ! PA = 000000008d000140
.word 0x431b4a81,0x5d59a189,0x9ee236f2,0xf8e2bbbd ! PA = 000000008d000150
.word 0x7ab067f0,0x7abe8662,0xe589c552,0x1b750e70 ! PA = 000000008d000160
.word 0xfdd1c089,0x2f4fe4de,0xd5f83f23,0xb9d36d58 ! PA = 000000008d000170
.word 0xba0cabbc,0xe2e94aa6,0x1d7f79e9,0xe4569891 ! PA = 000000008d000180
.word 0xe00dae62,0xefb48f8e,0x604bb295,0xb67344d2 ! PA = 000000008d000190
.word 0x5bb9b711,0xd09487ea,0x40595081,0x9bd78cf1 ! PA = 000000008d0001a0
.word 0x2bebe54d,0xeb4a7303,0xd5778d4e,0x1b58f381 ! PA = 000000008d0001b0
.word 0x01bb2633,0x4b528df5,0x39bcf0bd,0xd89f5e07 ! PA = 000000008d0001c0
.word 0xbdc92661,0x5b748113,0xbfa163a2,0x2519555b ! PA = 000000008d0001d0
.word 0x4a138b59,0x7cb2c277,0x9caf57e1,0x1396a744 ! PA = 000000008d0001e0
.word 0x5aa2d1b8,0x603451be,0x82ee5203,0xcb82a751 ! PA = 000000008d0001f0
p62_local3_expect:
.word 0xb89da6c7,0x3ad9aeb4,0x11213f30,0x46b80bf4 ! PA = 000000008d800000
.word 0x7eed9d71,0x08c8b104,0x5a60a41c,0x53808f27 ! PA = 000000008d800010
.word 0x00000020,0x11aa2730,0xf55c80c7,0x4ccf4c35 ! PA = 000000008d800020
.word 0x4039249d,0xad39be07,0x078328f2,0x4229e2d7 ! PA = 000000008d800030
.word 0x7942f9ff,0x5b4e453e,0xf371c0e7,0x3524d19b ! PA = 000000008d800040
.word 0x98798839,0x8a3b940c,0x96432100,0x295fcb0b ! PA = 000000008d800050
.word 0x718addd1,0x4569d94d,0x3651f291,0xad555199 ! PA = 000000008d800060
.word 0x77bd1175,0xf0eea9ce,0x1e1a8fb8,0x6d3b8201 ! PA = 000000008d800070
.word 0x76573cd1,0x618b2da5,0xf8495a02,0x5f66c711 ! PA = 000000008d800080
.word 0xb78bc620,0x92ea2e50,0x6eddde50,0x0ea81e46 ! PA = 000000008d800090
.word 0x3e04a998,0xa31a92fa,0x4c15acd5,0x16e56fd7 ! PA = 000000008d8000a0
.word 0x216985f3,0x22cabcf2,0x30e8a6ab,0xcf76c044 ! PA = 000000008d8000b0
.word 0xa3c4a593,0x1ea1a135,0xef3945e9,0xafe947b0 ! PA = 000000008d8000c0
.word 0x917b6303,0xc62d114a,0x9c0ffedd,0xede8d1d5 ! PA = 000000008d8000d0
.word 0x58b10e05,0xe4a3f98e,0x70578043,0x6b63eac4 ! PA = 000000008d8000e0
.word 0xdd2b85da,0xcb560502,0xf230ef0a,0xab157d83 ! PA = 000000008d8000f0
.word 0x3f619e0f,0xaaf73e33,0xeb25375f,0x1186bde3 ! PA = 000000008d800100
.word 0x8798f244,0xf93892f6,0xbd7d423e,0x2c83a056 ! PA = 000000008d800110
.word 0x317783ba,0x8e89311d,0x962e5d09,0x1d15feb4 ! PA = 000000008d800120
.word 0x28ede838,0x1f52deca,0x4623587d,0xa47033df ! PA = 000000008d800130
.word 0x56f9d325,0xc6ab58a5,0x2b598cd6,0x7a233ce7 ! PA = 000000008d800140
.word 0x99777416,0x3cac0ebc,0xfcb4a608,0x82d96517 ! PA = 000000008d800150
.word 0x79bd0527,0xca4261c0,0x951eecf6,0x41273354 ! PA = 000000008d800160
.word 0x174a25ea,0x377583f0,0xba467fcb,0x946657b4 ! PA = 000000008d800170
.word 0x2563b842,0x581adfd5,0xead65ea2,0xcbd4a692 ! PA = 000000008d800180
.word 0xd548b319,0x7f51e7ac,0x3eeb0ca1,0x2757c584 ! PA = 000000008d800190
.word 0xe52b69b8,0x9991b978,0xecc28fd8,0x0f1b7afc ! PA = 000000008d8001a0
.word 0x9abe91eb,0x47f5932a,0x0ada94dc,0x03abb3b7 ! PA = 000000008d8001b0
.word 0x6a7b85f7,0xff4988f6,0x2baa295a,0x113be5d1 ! PA = 000000008d8001c0
.word 0x8d924cf7,0x7cadd4f5,0x5650be02,0x61eade20 ! PA = 000000008d8001d0
.word 0x257cdb3d,0x6d60aa69,0x56e51465,0x8ea1a877 ! PA = 000000008d8001e0
.word 0x49c43a72,0x609c9d68,0x116829bf,0x41d6ad2c ! PA = 000000008d8001f0
p63_init_registers:
.word 0x2b914330,0x57c82dce ! Init value for %l0
.word 0x6eecbef0,0x9e546763 ! Init value for %l1
.word 0x27e0d164,0xcfb1a115 ! Init value for %l2
.word 0x5979138a,0x254b20ae ! Init value for %l3
.word 0xaabbe288,0x2df15e76 ! Init value for %l4
.word 0x37a16a58,0x0cc0ea15 ! Init value for %l5
.word 0xe54ad160,0x38d933e4 ! Init value for %l6
.word 0x3ec6ff7e,0x0ff2ded5 ! Init value for %l7
.align 64
p63_init_freg:
.word 0x10ca9c1a,0x68677b24 ! Init value for %f0
.word 0x646977e7,0xce1fbb60 ! Init value for %f2
.word 0xb575e359,0x099b6256 ! Init value for %f4
.word 0x96923eee,0xe7ddbc92 ! Init value for %f6
.word 0x541f712e,0x8f637b90 ! Init value for %f8
.word 0xa89bbeb7,0x972ba7b6 ! Init value for %f10
.word 0xc995bac0,0x816b27c7 ! Init value for %f12
.word 0xa03cc764,0xeb498f80 ! Init value for %f14
.word 0x71c4a346,0xe750d32d ! Init value for %f16
.word 0x03167299,0x0b2da8b0 ! Init value for %f18
.word 0x0578b368,0x7938ecc5 ! Init value for %f20
.word 0x408a57ad,0xf9f81ea2 ! Init value for %f22
.word 0xb80249de,0x91b12885 ! Init value for %f24
.word 0xae897fc1,0xed198064 ! Init value for %f26
.word 0x03ab760c,0xf5fcc786 ! Init value for %f28
.word 0x02692928,0x575ec96f ! Init value for %f30
.word 0x74f668cb,0x06f959dd ! Init value for %f32
.word 0xa75b6629,0xf92b7756 ! Init value for %f34
.word 0x88a567f4,0x3cf39a09 ! Init value for %f36
.word 0x7e585fd3,0x2dce39fe ! Init value for %f38
.word 0x9e67df7e,0xaeb62386 ! Init value for %f40
.word 0x6d09039e,0x04a22201 ! Init value for %f42
.word 0xfc864e95,0xd4e9681a ! Init value for %f44
.word 0x029d22ee,0xa918978d ! Init value for %f46
.word 0x1ef45cc5,0x66867f9e
.word 0x6f619597,0x37aeb8e1
.word 0xc00c7d70,0x149e1c6e
.word 0xaa5d9535,0x1c5e0bf5
.word 0x6277df4f,0x34204253
.word 0x829140e6,0x1837eef7
.word 0xcf70c0bc,0x09023a3a
.word 0x22e9dd5b,0xef54a223
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,0xe7e47279 ! %l0
.word 0x00000000,0x0000f530 ! %l1
.word 0x000001d2,0xc958bce6 ! %l2
.word 0x00000000,0x00000000 ! %l3
.word 0x00000000,0x00000000 ! %l4
.word 0xffffffff,0xffffffc0 ! %l5
.word 0x00000000,0x629f1858 ! %l6
.word 0x00000000,0x84fc7edd ! %l7
p63_expected_fp_regs:
.word 0x7fffffff,0xffffffff ! %f0
.word 0xa7c3f501,0xbedf776d ! %f2
.word 0x8ecdac0f,0xff6b5e3d ! %f4
.word 0xa7c3f501,0xbedf776d ! %f6
.word 0x69a536b4,0x03015651 ! %f8
.word 0xc3d00904,0x44b5c185 ! %f10
.word 0x8ecdac0f,0xa8f9ec80 ! %f12
.word 0x949e71b8,0x50406081 ! %f14
.word 0x5c459ca6,0xe750d32d ! %f16
.word 0x5c459ca6,0x0b2da8b0 ! %f18
.word 0x0578b368,0x7938ecc5 ! %f20
.word 0x8a7e2174,0xff6b5e3d ! %f22
.word 0xc3d00904,0x91b12885 ! %f24
.word 0x7fffffff,0xc3d00904 ! %f26
.word 0x03ab760c,0xf5fcc786 ! %f28
.word 0x02692928,0x575ec96f ! %f30
.word 0x00000000,0x060002a0 ! %fsr
p63_local0_expect:
.word 0x0baa956d,0xfab77ed0,0xf490060a,0xecd278db ! PA = 000000008e000000
.word 0x05111280,0xd7536699,0x57280c49,0xcba7027c ! PA = 000000008e000010
.word 0x96571052,0x034c13bb,0x96d1756b,0xdc899988 ! PA = 000000008e000020
.word 0xc51374d4,0x6f77b46b,0x970c8f60,0x3a0ea44a ! PA = 000000008e000030
.word 0x2e40a9d9,0x8b046df5,0x5bfa3cfd,0xd3b28285 ! PA = 000000008e000040
.word 0x741540a0,0xdef75d1f,0x0e9e9798,0x7ed384ef ! PA = 000000008e000050
.word 0xc7b23e41,0xa8f7ebe1,0xc64b1b1d,0x6f348729 ! PA = 000000008e000060
.word 0x6161b95a,0x44747884,0xc2ddc50b,0x0d6034e9 ! PA = 000000008e000070
.word 0xeb8e6d6a,0x8cb2f247,0xb5da1a2f,0xd55b5844 ! PA = 000000008e000080
.word 0x7e83decb,0x904584b9,0x64cbf4be,0x3326d82d ! PA = 000000008e000090
.word 0x7e6998f3,0xcd21efab,0x3b820c38,0xe4831d41 ! PA = 000000008e0000a0
.word 0xbe37f7c8,0x97d71a8e,0x5732e014,0x92506877 ! PA = 000000008e0000b0
.word 0x86f12515,0x1257b905,0x28ff42ab,0x6458fe54 ! PA = 000000008e0000c0
.word 0x4247c78c,0xdae63299,0x85a3d5d5,0x4cbbdaca ! PA = 000000008e0000d0
.word 0xc76edd35,0x2fe22fb8,0x5cfa80ea,0xb99e3300 ! PA = 000000008e0000e0
.word 0xa677cc9f,0x9642d2c6,0x57f0d7e5,0x660e2612 ! PA = 000000008e0000f0
.word 0x8fd6b2dd,0x03d8371f,0xd19bd861,0xa193235f ! PA = 000000008e000100
.word 0x281fdc60,0x685e47d8,0xbbc9161f,0x9fa1d25e ! PA = 000000008e000110
.word 0xab6129d9,0x9416ad61,0xdadb4c90,0x974f93d6 ! PA = 000000008e000120
.word 0x733ed810,0x50bfb2c3,0xbb8142fb,0x332b2171 ! PA = 000000008e000130
.word 0xfee778ec,0x42c7afe0,0xf8d1dee4,0x48501c1b ! PA = 000000008e000140
.word 0xfb794b18,0x95c5811a,0xc5646956,0x2c3bf6ab ! PA = 000000008e000150
.word 0xe17e3890,0x6fc8ea33,0x3e96c0ae,0x75c17770 ! PA = 000000008e000160
.word 0x87f26606,0x5f99a475,0x3c3db2c8,0xff1e74d9 ! PA = 000000008e000170
.word 0xc043d936,0x90ac1362,0x141a5e59,0x4a9ff85f ! PA = 000000008e000180
.word 0xebda62d0,0xd6c0de08,0x748e55d2,0x0a8e19d6 ! PA = 000000008e000190
.word 0xf6e05b80,0xc625a023,0x6a5ac373,0x06aaa56d ! PA = 000000008e0001a0
.word 0x99047826,0x791042fb,0xe0c606c8,0x1c917a42 ! PA = 000000008e0001b0
.word 0xc98e5b2e,0xf8672539,0x3c99c401,0x558a4d99 ! PA = 000000008e0001c0
.word 0x76edf372,0x237032d9,0xe621d2f5,0x6daf60e7 ! PA = 000000008e0001d0
.word 0x1924f319,0xbbf80be4,0xe5106cdd,0xe8db3f25 ! PA = 000000008e0001e0
.word 0x69a536b4,0x03015651,0x4b90a515,0x5b6cd6fb ! PA = 000000008e0001f0
p63_local1_expect:
.word 0x9ad8f798,0xc38bf3eb,0xfeffbb2d,0x2cb0fe4b ! PA = 000000008e800000
.word 0x18dc7847,0x756acf24,0xfcdea454,0x7aa0b932 ! PA = 000000008e800010
.word 0xd5f12f15,0xb8b3ff39,0xf5cb12e7,0xe27c13b5 ! PA = 000000008e800020
.word 0x42d8f5df,0x26b19998,0xa3606359,0x9179dad7 ! PA = 000000008e800030
.word 0xf41b5e68,0x09893aab,0xe301db28,0xc5cdcf55 ! PA = 000000008e800040
.word 0xa01b7adb,0x95da888b,0x40f3c004,0x7f8a2f3c ! PA = 000000008e800050
.word 0x06bfc1d3,0x4b65920b,0x583feef3,0x1aeb0b16 ! PA = 000000008e800060
.word 0x864c0da6,0x98dafc66,0x8be75e62,0xc3cdfc51 ! PA = 000000008e800070
.word 0x6950a121,0x74bc1880,0x32cb7933,0xf9346518 ! PA = 000000008e800080
.word 0x8ecdac0f,0xff6b5e3d,0xa7c3f501,0xbedf776d ! PA = 000000008e800090
.word 0x26c5bf0e,0x8c74a52f,0xaa909239,0xf38563b4 ! PA = 000000008e8000a0
.word 0x3b121994,0xa8f9ec80,0x949e71b8,0x50406081 ! PA = 000000008e8000b0
.word 0xf858428e,0x56d5fe02,0xe12a9217,0x8c44da4f ! PA = 000000008e8000c0
.word 0x4f01e99e,0x0cb0ba3b,0x4d300d85,0x87d5c273 ! PA = 000000008e8000d0
.word 0xf6ef9761,0xa27fa374,0x61c805c9,0xb7168c1b ! PA = 000000008e8000e0
.word 0x4bad9403,0x09589b54,0x1ec6d74c,0x2e33fc55 ! PA = 000000008e8000f0
.word 0xfd95d336,0x5f18f57b,0x794f66d2,0x143d17f5 ! PA = 000000008e800100
.word 0xa263c216,0xe717478f,0x3aec9518,0xa983462e ! PA = 000000008e800110
.word 0xb01925c5,0xf1bd12f5,0xbf4571cb,0xa799076c ! PA = 000000008e800120
.word 0xb760594b,0xbf763eca,0xd96d6a95,0x6dbc7972 ! PA = 000000008e800130
.word 0x00000000,0x00000347,0xdfde5fd8,0x500abbb8 ! PA = 000000008e800140
.word 0x8887897e,0x7d0c958a,0xb9f62fea,0x13ac09b1 ! PA = 000000008e800150
.word 0x469a84bb,0x9738ec7e,0xe07cb816,0x6bb3f455 ! PA = 000000008e800160
.word 0xaf6d17ea,0xd7b6d9d8,0x3bf36a7e,0x558e906a ! PA = 000000008e800170
.word 0x629f1858,0x84fc7edd,0x9831c112,0x947c367e ! PA = 000000008e800180
.word 0x816daefd,0xe0eb3a08,0x815b82e1,0x2c630657 ! PA = 000000008e800190
.word 0xd08aed7f,0xc243ba63,0xf27bd2ff,0x6b41e656 ! PA = 000000008e8001a0
.word 0xa5656c98,0xf7bb8da8,0xa8db1a99,0xf06b558c ! PA = 000000008e8001b0
.word 0x72af6c76,0xae38c461,0x5f658bdf,0x588af2da ! PA = 000000008e8001c0
.word 0xd9ad0b88,0xfd6f1184,0xe7bc78db,0xef3286e5 ! PA = 000000008e8001d0
.word 0x28f3de30,0x6513a9cf,0x3241b5c2,0xee460d58 ! PA = 000000008e8001e0
.word 0x070c0553,0x73e48131,0xaa5eea73,0xd2452a5d ! PA = 000000008e8001f0
p63_local2_expect:
.word 0xf530ca07,0x01efdc72,0x2179a1fe,0x863ebb83 ! PA = 000000008f000000
.word 0x04fef9ee,0x16bdfa8f,0x47f86e23,0x3607faa3 ! PA = 000000008f000010
.word 0x1516cddd,0x0d7e1803,0x19299897,0x5448c2da ! PA = 000000008f000020
.word 0x63d787fc,0x1025b577,0xffa41669,0xffffffce ! PA = 000000008f000030
.word 0x85790753,0x13afe5b6,0x08be2758,0x222fd0b7 ! PA = 000000008f000040
.word 0xd1b10e62,0x7ea8ad10,0x4ce0c03b,0x20b10c79 ! PA = 000000008f000050
.word 0x975e9006,0x2c7a8cd8,0x79172739,0x24d58648 ! PA = 000000008f000060
.word 0x661ab9fd,0x54b995c5,0x553b46f5,0x726ca256 ! PA = 000000008f000070
.word 0x71c4a346,0xe750d32d,0x03167299,0x0b2da8b0 ! PA = 000000008f000080
.word 0x0578b368,0x7938ecc5,0x408a57ad,0xf9f81ea2 ! PA = 000000008f000090
.word 0xb80249de,0x91b12885,0xae897fc1,0xed198064 ! PA = 000000008f0000a0
.word 0x03ab760c,0xf5fcc786,0x02692928,0x575ec96f ! PA = 000000008f0000b0
.word 0xddea70bd,0x55e801e1,0x62178a20,0xe7ed90cd ! PA = 000000008f0000c0
.word 0x2940cb61,0x6f26550b,0x29ab4283,0x08c7d39e ! PA = 000000008f0000d0
.word 0x4c38f33a,0x56ab1666,0x48f198a5,0xf97a01c3 ! PA = 000000008f0000e0
.word 0x9b4dd2b2,0xbc8075c9,0x8816c0ac,0x398ef709 ! PA = 000000008f0000f0
.word 0x852fe06d,0xb97e310d,0xff8a8db4,0xa9d33b66 ! PA = 000000008f000100
.word 0x1baed316,0x9d63d9c2,0x98a3c008,0x5c423022 ! PA = 000000008f000110
.word 0x86874b0e,0xcc2c3f13,0x7fbcf102,0x1d4a6bb0 ! PA = 000000008f000120
.word 0x0cf57d72,0x636c96de,0x5d53b397,0x5788bf48 ! PA = 000000008f000130
.word 0xf8100b11,0x19184b71,0xbc97c690,0x2065dafb ! PA = 000000008f000140
.word 0xd5985e76,0x29946360,0x70a94b7e,0xd2d0acb4 ! PA = 000000008f000150
.word 0xa6fcb52a,0xe4207600,0xfcf1ce3d,0xf3e8c682 ! PA = 000000008f000160
.word 0xef34f209,0xea7150cf,0xf0736147,0xc9b278a4 ! PA = 000000008f000170
.word 0xf202e36d,0x79ee36be,0x8c5f0e0d,0x644229a4 ! PA = 000000008f000180
.word 0x7f40d256,0xb0ba6148,0x492caea6,0xb8f43942 ! PA = 000000008f000190
.word 0x4825abe4,0x82e8283e,0xb2f239d3,0xab82b0d1 ! PA = 000000008f0001a0
.word 0xc76a2800,0x391ad27d,0xf89862f8,0xf40bb5bf ! PA = 000000008f0001b0
.word 0x04efd817,0xb8f4de83,0x45a64e16,0x95aad9bb ! PA = 000000008f0001c0
.word 0xdf27c74c,0xc19ad122,0xfdff2b20,0x94da7b04 ! PA = 000000008f0001d0
.word 0x59f71526,0x00549c25,0xf8e1f222,0x0e071b76 ! PA = 000000008f0001e0
.word 0x36a82e97,0xd19a2329,0x11a31d34,0x4f6d7675 ! PA = 000000008f0001f0
p63_local3_expect:
.word 0x5f0b7486,0x9da86311,0x690c57c0,0x11040e89 ! PA = 000000008f800000
.word 0xa604b6f0,0xbe0b8740,0x0f2a9a4f,0x19a74314 ! PA = 000000008f800010
.word 0x01f5c3a7,0xa72b76af,0x9eb11430,0x296fdf8a ! PA = 000000008f800020
.word 0xf6576a38,0x8f8eb697,0xdf992afb,0x32fc7819 ! PA = 000000008f800030
.word 0x43e6a125,0xa70f615e,0x0f3daad6,0x57a7f892 ! PA = 000000008f800040
.word 0xcff5bbb3,0xbdf4cc16,0x90b14c76,0x915bb4f8 ! PA = 000000008f800050
.word 0xdadc9264,0x7e669184,0x6860b8ed,0xdf1d9edc ! PA = 000000008f800060
.word 0x7feaa4e1,0x84f43333,0xaf6c6720,0x9cd1425e ! PA = 000000008f800070
.word 0xccb2bc56,0x14937d4b,0x5da506a4,0x35cd8293 ! PA = 000000008f800080
.word 0xd5b79b30,0x2d660b79,0x6f17d9b4,0xdf2451a3 ! PA = 000000008f800090
.word 0x2ec9fc5a,0x8450228c,0x64d838f6,0xb3d7864d ! PA = 000000008f8000a0
.word 0x34d4bb7d,0x0603efb4,0xf2ffd3cc,0xd70b89c3 ! PA = 000000008f8000b0
.word 0x0ede5bcf,0xb44ce10f,0x2d954bcb,0x7c74910a ! PA = 000000008f8000c0
.word 0x0e0d7aeb,0xa3949102,0xc2591056,0xf2f0def7 ! PA = 000000008f8000d0
.word 0x73c067cc,0x8049c057,0x0847860d,0xa1e89eba ! PA = 000000008f8000e0
.word 0x15a90425,0x8c5387c7,0x761ce321,0xfccd1274 ! PA = 000000008f8000f0
.word 0xa93d2638,0x35b433c4,0x38745e85,0xc71320df ! PA = 000000008f800100
.word 0xe81da2b3,0x51ae72b0,0x4f005506,0xb9ad9a59 ! PA = 000000008f800110
.word 0x8a4f83cc,0x8f3f61d5,0x67108f55,0xd9e75203 ! PA = 000000008f800120
.word 0x32aa64de,0xc050ceed,0x0cc0ea15,0xafd25630 ! PA = 000000008f800130
.word 0xf42f1b45,0x2ac2c3d1,0x1fdfdfe4,0x5aca065b ! PA = 000000008f800140
.word 0x0db8b392,0x8cf8d200,0x582ea4d4,0xde0748ac ! PA = 000000008f800150
.word 0x611b2f09,0xfce821b9,0xa0f016b1,0x0341dada ! PA = 000000008f800160
.word 0x1ba3ca86,0x76c332ce,0xc0e1dc88,0x17587549 ! PA = 000000008f800170
.word 0x53108054,0x33f944f8,0x0a4909cb,0xc36f29af ! PA = 000000008f800180
.word 0xcfe914ff,0xdf48c837,0x842cf848,0x39baacb3 ! PA = 000000008f800190
.word 0x6dbf16e4,0xe3228930,0x89a6c948,0xcb15c264 ! PA = 000000008f8001a0
.word 0x26934af1,0x7cf1e02a,0x299b6ed2,0xf7c607a7 ! PA = 000000008f8001b0
.word 0xfc41d5ce,0x2b1e87fe,0x6ad18293,0x443a4db7 ! PA = 000000008f8001c0
.word 0x1763257c,0x6ca705e6,0x81712bd1,0x50308db5 ! PA = 000000008f8001d0
.word 0x80ab85a6,0xdfc10aeb,0x70f6f890,0x9b00209d ! PA = 000000008f8001e0
.word 0x2fd876e3,0xe491c65c,0x709a977b,0x8ca393db ! 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 0x47660e98,0x7d3cff03
.word 0x00000000,0x00000002
.word 0x83448f00,0x0e6cb3e0
.word 0x00000000,0x00000003
.word 0x93f14c60,0x436c80b7
.word 0x00000000,0x00000004
.word 0xf57eeb38,0x5267317b
.word 0x00000000,0x00000005
.word 0xb30f885f,0xcbdf5605
.word 0x00000000,0x00000006
.word 0xb69700c8,0x15e1d717
.word 0x00000000,0x00000007
.word 0x81a811f8,0x7aa860c8
.word 0x00000000,0x00000008
.word 0xe8ba4aaf,0xaca7b96b
p1_dispatch_retry:
.word 0,0
p1_xintr_data:
.word 0x00000000,0x00000001
.word 0x612f79d8,0x21cc486b
.word 0x00000000,0x00000002
.word 0x28c9d8bf,0xe15a78f2
.word 0x00000000,0x00000003
.word 0x58ef0187,0xb0685da4
.word 0x00000000,0x00000004
.word 0xa807096f,0xd17fd353
.word 0x00000000,0x00000005
.word 0xfc5e9590,0x195de51e
.word 0x00000000,0x00000006
.word 0xfb429b48,0x0526a7cc
.word 0x00000000,0x00000007
.word 0xbf7c2728,0x70ed90bb
.word 0x00000000,0x00000008
.word 0xe976d750,0x59ff8400
p2_dispatch_retry:
.word 0,0
p2_xintr_data:
.word 0x00000000,0x00000001
.word 0xf7059010,0x32c5784e
.word 0x00000000,0x00000002
.word 0x153769af,0xbdadd564
.word 0x00000000,0x00000003
.word 0x26f99e57,0x8506b83b
.word 0x00000000,0x00000004
.word 0x3ee8a500,0x78b371ca
.word 0x00000000,0x00000005
.word 0x0c3c6c98,0x4c1ced2c
.word 0x00000000,0x00000006
.word 0xc180a647,0xff1efa6e
.word 0x00000000,0x00000007
.word 0x697df450,0x3e8f313c
.word 0x00000000,0x00000008
.word 0x176d1d40,0x28cf4571
p3_dispatch_retry:
.word 0,0
p3_xintr_data:
.word 0x00000000,0x00000001
.word 0xb4dda457,0x8bed689b
.word 0x00000000,0x00000002
.word 0x5f0ee180,0x257e6bdd
.word 0x00000000,0x00000003
.word 0xce0b0180,0x4154715f
.word 0x00000000,0x00000004
.word 0xdac93c0f,0xe9132d8b
.word 0x00000000,0x00000005
.word 0x20a56f10,0x5b47d8f2
.word 0x00000000,0x00000006
.word 0x43a4cf0f,0xb3534941
.word 0x00000000,0x00000007
.word 0x618940bf,0xd650d95f
.word 0x00000000,0x00000008
.word 0x0e5e28a8,0x319d8850
p4_dispatch_retry:
.word 0,0
p4_xintr_data:
.word 0x00000000,0x00000001
.word 0x8f55fc18,0x6f5609f3
.word 0x00000000,0x00000002
.word 0xb54f8600,0x2886deff
.word 0x00000000,0x00000003
.word 0x75c9b188,0x2ce738f1
.word 0x00000000,0x00000004
.word 0xe24b099f,0xf7c66dcd
.word 0x00000000,0x00000005
.word 0x9c57aaaf,0xf38654ab
.word 0x00000000,0x00000006
.word 0xc94be048,0x386f4e53
.word 0x00000000,0x00000007
.word 0x65e54ca8,0x66c91430
.word 0x00000000,0x00000008
.word 0x655bebc7,0x821feead
p5_dispatch_retry:
.word 0,0
p5_xintr_data:
.word 0x00000000,0x00000001
.word 0x3ebe5e48,0x3a0e56be
.word 0x00000000,0x00000002
.word 0xf9452940,0x072caa06
.word 0x00000000,0x00000003
.word 0x22316bc0,0x669abbd8
.word 0x00000000,0x00000004
.word 0xb5e1bb58,0x2f267153
.word 0x00000000,0x00000005
.word 0x50674ca7,0x96367243
.word 0x00000000,0x00000006
.word 0x312d851f,0xb1084f63
.word 0x00000000,0x00000007
.word 0xfd05e948,0x30fb8cb4
.word 0x00000000,0x00000008
.word 0x31388ea0,0x4595a283
p6_dispatch_retry:
.word 0,0
p6_xintr_data:
.word 0x00000000,0x00000001
.word 0xa9ccfec7,0xd9746634
.word 0x00000000,0x00000002
.word 0xbb045d47,0xc83e9004
.word 0x00000000,0x00000003
.word 0xc384e7df,0xa9f791bc
.word 0x00000000,0x00000004
.word 0xb71231ef,0xfffc5889
.word 0x00000000,0x00000005
.word 0x572ce1bf,0xe0dbded9
.word 0x00000000,0x00000006
.word 0xc5a8fd08,0x772555ea
.word 0x00000000,0x00000007
.word 0x4923785f,0xa2d8032c
.word 0x00000000,0x00000008
.word 0x386fe63f,0xea114f3a
p7_dispatch_retry:
.word 0,0
p7_xintr_data:
.word 0x00000000,0x00000001
.word 0x56d294d8,0x2ecfa5f3
.word 0x00000000,0x00000002
.word 0xcd510587,0xc32778b5
.word 0x00000000,0x00000003
.word 0x7fa3f16f,0xd88bf50c
.word 0x00000000,0x00000004
.word 0x9f80bfc7,0xfec4f3ea
.word 0x00000000,0x00000005
.word 0x8f73c058,0x0605be92
.word 0x00000000,0x00000006
.word 0x544fb1c7,0xfb1f2e62
.word 0x00000000,0x00000007
.word 0x3c6ced7f,0x946ecbaa
.word 0x00000000,0x00000008
.word 0x998df6b7,0x9c0aa05e
p8_dispatch_retry:
.word 0,0
p8_xintr_data:
.word 0x00000000,0x00000001
.word 0xb6634767,0xa7398b7d
.word 0x00000000,0x00000002
.word 0xe2dcd1f8,0x0db2c5f8
.word 0x00000000,0x00000003
.word 0x4fe74bd0,0x54fcbd9c
.word 0x00000000,0x00000004
.word 0xf4647b68,0x123dc714
.word 0x00000000,0x00000005
.word 0x99a04110,0x556530b3
.word 0x00000000,0x00000006
.word 0x5a80168f,0xfefc0ea9
.word 0x00000000,0x00000007
.word 0xb2a788c0,0x50624fa4
.word 0x00000000,0x00000008
.word 0x002a82af,0xf0864a61
p9_dispatch_retry:
.word 0,0
p9_xintr_data:
.word 0x00000000,0x00000001
.word 0x864ef060,0x3c94a8e6
.word 0x00000000,0x00000002
.word 0x68454db8,0x5e98270d
.word 0x00000000,0x00000003
.word 0xa465af57,0xee473628
.word 0x00000000,0x00000004
.word 0x0fe6ac98,0x49f8487b
.word 0x00000000,0x00000005
.word 0xac0323a7,0xe5e3ad69
.word 0x00000000,0x00000006
.word 0xdb1d36bf,0xe854f1a7
.word 0x00000000,0x00000007
.word 0xb3d101e0,0x37c1b7b8
.word 0x00000000,0x00000008
.word 0x56fa8780,0x7c3e65cf
p10_dispatch_retry:
.word 0,0
p10_xintr_data:
.word 0x00000000,0x00000001
.word 0x535afcc8,0x4bc98bf2
.word 0x00000000,0x00000002
.word 0xe56d79e8,0x22babbdb
.word 0x00000000,0x00000003
.word 0x561fccf0,0x1b8e4e15
.word 0x00000000,0x00000004
.word 0xb1baebd7,0xc4802178
.word 0x00000000,0x00000005
.word 0x93864c90,0x68d58bee
.word 0x00000000,0x00000006
.word 0x2340022f,0xf8f690a4
.word 0x00000000,0x00000007
.word 0xf18241a8,0x66547ed4
.word 0x00000000,0x00000008
.word 0xd760530f,0xb16efc71
p11_dispatch_retry:
.word 0,0
p11_xintr_data:
.word 0x00000000,0x00000001
.word 0xb4c73a30,0x628d8230
.word 0x00000000,0x00000002
.word 0x1654f7f0,0x046c051d
.word 0x00000000,0x00000003
.word 0xadc82668,0x620f7923
.word 0x00000000,0x00000004
.word 0xf56b7a07,0xf63d9cd3
.word 0x00000000,0x00000005
.word 0x27959b27,0xac959e8f
.word 0x00000000,0x00000006
.word 0x25232a7f,0xc6664a03
.word 0x00000000,0x00000007
.word 0x785de140,0x197a3f8c
.word 0x00000000,0x00000008
.word 0xfa8a40b0,0x38cb0aa8
p12_dispatch_retry:
.word 0,0
p12_xintr_data:
.word 0x00000000,0x00000001
.word 0xbbc13a27,0xf52b714f
.word 0x00000000,0x00000002
.word 0xa562bc78,0x4d08311f
.word 0x00000000,0x00000003
.word 0xeda55ff7,0xe92f112b
.word 0x00000000,0x00000004
.word 0xdb394e77,0xddf54227
.word 0x00000000,0x00000005
.word 0x7dd92587,0xec56d2bc
.word 0x00000000,0x00000006
.word 0x22dd5c6f,0xbed6128f
.word 0x00000000,0x00000007
.word 0xca7075d7,0xa5c94c01
.word 0x00000000,0x00000008
.word 0x11bc7ea0,0x77d527f7
p13_dispatch_retry:
.word 0,0
p13_xintr_data:
.word 0x00000000,0x00000001
.word 0xd9eeceb8,0x3bd1cd80
.word 0x00000000,0x00000002
.word 0x163f34e7,0xa48672c2
.word 0x00000000,0x00000003
.word 0x51192058,0x747b603a
.word 0x00000000,0x00000004
.word 0x9c0b5527,0xc4944350
.word 0x00000000,0x00000005
.word 0xb8c9cc2f,0xc5d60dac
.word 0x00000000,0x00000006
.word 0xaeaebd28,0x21027706
.word 0x00000000,0x00000007
.word 0xf158ce60,0x0487e52d
.word 0x00000000,0x00000008
.word 0x628f6440,0x4aefe414
p14_dispatch_retry:
.word 0,0
p14_xintr_data:
.word 0x00000000,0x00000001
.word 0xe7bff8c0,0x2cd52f96
.word 0x00000000,0x00000002
.word 0xd70a58c8,0x3f9615c8
.word 0x00000000,0x00000003
.word 0x814c677f,0xb8a2b822
.word 0x00000000,0x00000004
.word 0x8dbdfb7f,0xaed0a293
.word 0x00000000,0x00000005
.word 0x718a6567,0xf41665be
.word 0x00000000,0x00000006
.word 0xc4d09c68,0x59288079
.word 0x00000000,0x00000007
.word 0xc20d4917,0x92f5ef35
.word 0x00000000,0x00000008
.word 0xaea32448,0x56ec3423
p15_dispatch_retry:
.word 0,0
p15_xintr_data:
.word 0x00000000,0x00000001
.word 0xd2c92387,0xf517545f
.word 0x00000000,0x00000002
.word 0x677605e0,0x3036c90e
.word 0x00000000,0x00000003
.word 0x67f52688,0x4d782f01
.word 0x00000000,0x00000004
.word 0x071ea338,0x384124c9
.word 0x00000000,0x00000005
.word 0x1fcf5180,0x5bb7f469
.word 0x00000000,0x00000006
.word 0x2a651290,0x63b6dd6c
.word 0x00000000,0x00000007
.word 0xde95d8d7,0xc278ea7a
.word 0x00000000,0x00000008
.word 0xb6e2aadf,0xbf198ce4
p16_dispatch_retry:
.word 0,0
p16_xintr_data:
.word 0x00000000,0x00000001
.word 0x46e158e8,0x50a0f5c7
.word 0x00000000,0x00000002
.word 0x2d10d298,0x35fe3650
.word 0x00000000,0x00000003
.word 0x207273b0,0x556690a4
.word 0x00000000,0x00000004
.word 0xa32d16a8,0x5ff0d781
.word 0x00000000,0x00000005
.word 0x6d9ca0e7,0xf6a31d76
.word 0x00000000,0x00000006
.word 0xdc5b28d7,0xf9c6ae84
.word 0x00000000,0x00000007
.word 0x68adfd70,0x3e40b2a3
.word 0x00000000,0x00000008
.word 0xc4925f47,0xd622f752
p17_dispatch_retry:
.word 0,0
p17_xintr_data:
.word 0x00000000,0x00000001
.word 0x7a5b73e7,0x8e33ef54
.word 0x00000000,0x00000002
.word 0x6794200f,0xf71efae3
.word 0x00000000,0x00000003
.word 0xd7b84710,0x6c185d4f
.word 0x00000000,0x00000004
.word 0x75400ab7,0xdda62444
.word 0x00000000,0x00000005
.word 0x9fce5837,0xb3eac6c8
.word 0x00000000,0x00000006
.word 0xb699d30f,0xc0be2a08
.word 0x00000000,0x00000007
.word 0x57131707,0xf340321a
.word 0x00000000,0x00000008
.word 0x6685d4b0,0x6ea60e93
p18_dispatch_retry:
.word 0,0
p18_xintr_data:
.word 0x00000000,0x00000001
.word 0x593b48d0,0x24e5d53c
.word 0x00000000,0x00000002
.word 0x003f2217,0xc9123e37
.word 0x00000000,0x00000003
.word 0x33a76787,0xe5bbec18
.word 0x00000000,0x00000004
.word 0x4d781318,0x6149449d
.word 0x00000000,0x00000005
.word 0x47efea30,0x2232c840
.word 0x00000000,0x00000006
.word 0x064d2b57,0xfe8e6635
.word 0x00000000,0x00000007
.word 0x1163f6c8,0x74c852a1
.word 0x00000000,0x00000008
.word 0x43c5d2f7,0x8327e1e2
p19_dispatch_retry:
.word 0,0
p19_xintr_data:
.word 0x00000000,0x00000001
.word 0x61ab7d50,0x3843dd06
.word 0x00000000,0x00000002
.word 0x69ad0e20,0x00647310
.word 0x00000000,0x00000003
.word 0x24a27d47,0xa5cac8c8
.word 0x00000000,0x00000004
.word 0xd68c2c98,0x579ed297
.word 0x00000000,0x00000005
.word 0x7a61e1af,0xcf576dea
.word 0x00000000,0x00000006
.word 0xf60280e7,0x8f4d853b
.word 0x00000000,0x00000007
.word 0x53385bff,0xc77aa56e
.word 0x00000000,0x00000008
.word 0xb4dde600,0x27dfc44b
p20_dispatch_retry:
.word 0,0
p20_xintr_data:
.word 0x00000000,0x00000001
.word 0x4f5117b0,0x465b1821
.word 0x00000000,0x00000002
.word 0x9c93acb8,0x3cf33195
.word 0x00000000,0x00000003
.word 0x3fd2bbc8,0x67f8e828
.word 0x00000000,0x00000004
.word 0x348e5c07,0xde4f5952
.word 0x00000000,0x00000005
.word 0x9ceac387,0xaf3d3396
.word 0x00000000,0x00000006
.word 0x90947d47,0xeca32997
.word 0x00000000,0x00000007
.word 0x2be21778,0x4e9432a8
.word 0x00000000,0x00000008
.word 0x1e1d86c8,0x61143e1d
p21_dispatch_retry:
.word 0,0
p21_xintr_data:
.word 0x00000000,0x00000001
.word 0xde89b0a8,0x158246d8
.word 0x00000000,0x00000002
.word 0x44dedc18,0x3576aa28
.word 0x00000000,0x00000003
.word 0xdbdcfe70,0x7ac78c52
.word 0x00000000,0x00000004
.word 0xfc4a4087,0xde4fb41e
.word 0x00000000,0x00000005
.word 0x05cf4c20,0x10ed4b93
.word 0x00000000,0x00000006
.word 0x74e97297,0xf12084cd
.word 0x00000000,0x00000007
.word 0xfa1157f8,0x18ef6e5d
.word 0x00000000,0x00000008
.word 0xabfaf4a8,0x305fdd81
p22_dispatch_retry:
.word 0,0
p22_xintr_data:
.word 0x00000000,0x00000001
.word 0xa0944160,0x1344106f
.word 0x00000000,0x00000002
.word 0xa435d6a8,0x70d7f340
.word 0x00000000,0x00000003
.word 0xfba8386f,0xdc94ca91
.word 0x00000000,0x00000004
.word 0x08e9fe50,0x496d5ea3
.word 0x00000000,0x00000005
.word 0xab9f4f90,0x433015ab
.word 0x00000000,0x00000006
.word 0x02244dd7,0x8b45424a
.word 0x00000000,0x00000007
.word 0xbbd95318,0x2174c662
.word 0x00000000,0x00000008
.word 0xb8bc504f,0xe1727efa
p23_dispatch_retry:
.word 0,0
p23_xintr_data:
.word 0x00000000,0x00000001
.word 0x09c7d618,0x08f2df21
.word 0x00000000,0x00000002
.word 0xdec34908,0x0ea0af9f
.word 0x00000000,0x00000003
.word 0x633dcaef,0xaa7ac30d
.word 0x00000000,0x00000004
.word 0xc962b888,0x76088754
.word 0x00000000,0x00000005
.word 0x915dad77,0xdcb781b0
.word 0x00000000,0x00000006
.word 0xc6b758ef,0xfe02578f
.word 0x00000000,0x00000007
.word 0x21cc63cf,0xd898cd3d
.word 0x00000000,0x00000008
.word 0x534bb677,0xb245fadb
p24_dispatch_retry:
.word 0,0
p24_xintr_data:
.word 0x00000000,0x00000001
.word 0xbea1a41f,0xdd2d11fd
.word 0x00000000,0x00000002
.word 0x23fb710f,0x8dc6facc
.word 0x00000000,0x00000003
.word 0xb7e7793f,0xc1030e9a
.word 0x00000000,0x00000004
.word 0xe8af7fc8,0x722e80fd
.word 0x00000000,0x00000005
.word 0xd2cb0337,0x87dc7b8c
.word 0x00000000,0x00000006
.word 0x418b1530,0x656130f1
.word 0x00000000,0x00000007
.word 0xbc30b02f,0xb9b0df47
.word 0x00000000,0x00000008
.word 0xed74a2af,0x888dcd68
p25_dispatch_retry:
.word 0,0
p25_xintr_data:
.word 0x00000000,0x00000001
.word 0xf29e19c8,0x13dea57b
.word 0x00000000,0x00000002
.word 0x401b7c47,0xcb2af3d3
.word 0x00000000,0x00000003
.word 0x7e145a90,0x3f526c8e
.word 0x00000000,0x00000004
.word 0xcd031587,0xb1c25b3f
.word 0x00000000,0x00000005
.word 0x964b3f27,0x895b44b4
.word 0x00000000,0x00000006
.word 0xe3b2ca57,0xd70c974a
.word 0x00000000,0x00000007
.word 0x093ec26f,0xb9163082
.word 0x00000000,0x00000008
.word 0x665ae60f,0xbcdc20cb
p26_dispatch_retry:
.word 0,0
p26_xintr_data:
.word 0x00000000,0x00000001
.word 0xa92ea178,0x78365b65
.word 0x00000000,0x00000002
.word 0x29b59bb8,0x5179aae2
.word 0x00000000,0x00000003
.word 0x242406f8,0x63636de4
.word 0x00000000,0x00000004
.word 0x441932d0,0x36f3ba18
.word 0x00000000,0x00000005
.word 0x8770d168,0x72bfd1c8
.word 0x00000000,0x00000006
.word 0x55fbca27,0x96dc7b57
.word 0x00000000,0x00000007
.word 0xf3170fd0,0x4a3c35be
.word 0x00000000,0x00000008
.word 0x938eca87,0xd651e01e
p27_dispatch_retry:
.word 0,0
p27_xintr_data:
.word 0x00000000,0x00000001
.word 0xf4d5efc8,0x151e2a18
.word 0x00000000,0x00000002
.word 0xd6f88c1f,0xf45bd6b7
.word 0x00000000,0x00000003
.word 0x2d9785c7,0xee736d51
.word 0x00000000,0x00000004
.word 0xa064aa97,0xe24c6f94
.word 0x00000000,0x00000005
.word 0x09e8ac78,0x7ef93511
.word 0x00000000,0x00000006
.word 0xaf841b98,0x72528b05
.word 0x00000000,0x00000007
.word 0xfd21ec60,0x085e6c4b
.word 0x00000000,0x00000008
.word 0xcbdf855f,0xa389eae0
p28_dispatch_retry:
.word 0,0
p28_xintr_data:
.word 0x00000000,0x00000001
.word 0xcf7baaa7,0xd21c0190
.word 0x00000000,0x00000002
.word 0x3a660348,0x6467bef5
.word 0x00000000,0x00000003
.word 0xc58afbbf,0xb77ba40c
.word 0x00000000,0x00000004
.word 0xa219aaff,0xb1e42c62
.word 0x00000000,0x00000005
.word 0x19baf547,0x95c288e7
.word 0x00000000,0x00000006
.word 0x17607540,0x2df798e3
.word 0x00000000,0x00000007
.word 0xfc3c0e17,0xaf7129be
.word 0x00000000,0x00000008
.word 0x9e0d9a70,0x11bde0f3
p29_dispatch_retry:
.word 0,0
p29_xintr_data:
.word 0x00000000,0x00000001
.word 0x59de0d5f,0xaa78b255
.word 0x00000000,0x00000002
.word 0x65eaab07,0x94f40a72
.word 0x00000000,0x00000003
.word 0xace4ac00,0x43924489
.word 0x00000000,0x00000004
.word 0xb7bb477f,0xfa0ea550
.word 0x00000000,0x00000005
.word 0x777d4fcf,0xfc55c410
.word 0x00000000,0x00000006
.word 0x645fd090,0x6e3dd14c
.word 0x00000000,0x00000007
.word 0x758133a0,0x53f2edcf
.word 0x00000000,0x00000008
.word 0x65157ad8,0x769b7500
p30_dispatch_retry:
.word 0,0
p30_xintr_data:
.word 0x00000000,0x00000001
.word 0x5cd241f0,0x57d111bf
.word 0x00000000,0x00000002
.word 0x80db8fe0,0x3d9731f2
.word 0x00000000,0x00000003
.word 0x154a9778,0x22518fb1
.word 0x00000000,0x00000004
.word 0x5e6fd5df,0xc43ffcc5
.word 0x00000000,0x00000005
.word 0xcfb07db0,0x32aef484
.word 0x00000000,0x00000006
.word 0x6d3d5dff,0xdd3aacac
.word 0x00000000,0x00000007
.word 0x5737cc80,0x7105055d
.word 0x00000000,0x00000008
.word 0xee1a12ff,0x98cc28ad
p31_dispatch_retry:
.word 0,0
p31_xintr_data:
.word 0x00000000,0x00000001
.word 0xebd47760,0x4d2bed55
.word 0x00000000,0x00000002
.word 0xb76be5d8,0x2f17c0a6
.word 0x00000000,0x00000003
.word 0x2bb87227,0x9bdc1233
.word 0x00000000,0x00000004
.word 0xb3afe427,0xc7b2170f
.word 0x00000000,0x00000005
.word 0x30f65497,0x972c5a3f
.word 0x00000000,0x00000006
.word 0x599628f8,0x0889480f
.word 0x00000000,0x00000007
.word 0x20160f20,0x1b92cb5e
.word 0x00000000,0x00000008
.word 0x530db340,0x1514e5be
p32_dispatch_retry:
.word 0,0
p32_xintr_data:
.word 0x00000000,0x00000001
.word 0x2ce318a0,0x50675624
.word 0x00000000,0x00000002
.word 0x17f4bc77,0xce45c09d
.word 0x00000000,0x00000003
.word 0x1d937707,0xeed4518a
.word 0x00000000,0x00000004
.word 0xfdb40c5f,0xc5b591d2
.word 0x00000000,0x00000005
.word 0xa0f6072f,0x90e11a59
.word 0x00000000,0x00000006
.word 0x0395758f,0xb7d814dd
.word 0x00000000,0x00000007
.word 0x787b42e8,0x57786250
.word 0x00000000,0x00000008
.word 0x86a1eb17,0xd76ab507
p33_dispatch_retry:
.word 0,0
p33_xintr_data:
.word 0x00000000,0x00000001
.word 0x66d7aa9f,0x99231775
.word 0x00000000,0x00000002
.word 0x84beb050,0x1f73ce23
.word 0x00000000,0x00000003
.word 0x8465de48,0x01fb7e61
.word 0x00000000,0x00000004
.word 0xdf5f7097,0xa37fec3f
.word 0x00000000,0x00000005
.word 0x42316baf,0xb45ee909
.word 0x00000000,0x00000006
.word 0x2e8edf5f,0xd94b628f
.word 0x00000000,0x00000007
.word 0x3f6250c7,0xd690cdd0
.word 0x00000000,0x00000008
.word 0x17d97dff,0xfb603c8c
p34_dispatch_retry:
.word 0,0
p34_xintr_data:
.word 0x00000000,0x00000001
.word 0xc8e728e8,0x1490e0b5
.word 0x00000000,0x00000002
.word 0x87d5c497,0xc9c449fe
.word 0x00000000,0x00000003
.word 0x977fe3a8,0x7a0a752a
.word 0x00000000,0x00000004
.word 0x096760af,0xe93256bf
.word 0x00000000,0x00000005
.word 0x28371070,0x37469b68
.word 0x00000000,0x00000006
.word 0x83930378,0x73ac4882
.word 0x00000000,0x00000007
.word 0xe56d9a87,0xf61f86bc
.word 0x00000000,0x00000008
.word 0x26f6523f,0xe8ec436a
p35_dispatch_retry:
.word 0,0
p35_xintr_data:
.word 0x00000000,0x00000001
.word 0x7664c238,0x07fa3f32
.word 0x00000000,0x00000002
.word 0xc6eb30b8,0x41858c49
.word 0x00000000,0x00000003
.word 0xe912eae7,0xe4c041bd
.word 0x00000000,0x00000004
.word 0xca8be537,0xc3d6b9ce
.word 0x00000000,0x00000005
.word 0x83e99547,0xead23c8b
.word 0x00000000,0x00000006
.word 0x0aea1408,0x6c659552
.word 0x00000000,0x00000007
.word 0x34fcca00,0x5cf5a9e3
.word 0x00000000,0x00000008
.word 0x2731a540,0x1909d061
p36_dispatch_retry:
.word 0,0
p36_xintr_data:
.word 0x00000000,0x00000001
.word 0x366c16a7,0xd597c969
.word 0x00000000,0x00000002
.word 0xfe901f38,0x37f3e686
.word 0x00000000,0x00000003
.word 0x378dc577,0xb0e3b98a
.word 0x00000000,0x00000004
.word 0x86443418,0x77c85ccf
.word 0x00000000,0x00000005
.word 0x34709660,0x34d9e531
.word 0x00000000,0x00000006
.word 0xb48d5bb7,0xaf70b500
.word 0x00000000,0x00000007
.word 0x44a872b8,0x5c578145
.word 0x00000000,0x00000008
.word 0x46c5a8ef,0xf1416174
p37_dispatch_retry:
.word 0,0
p37_xintr_data:
.word 0x00000000,0x00000001
.word 0x2de701a8,0x48d223b1
.word 0x00000000,0x00000002
.word 0x271450c0,0x1845465d
.word 0x00000000,0x00000003
.word 0xc562d3c8,0x3c6ab5b9
.word 0x00000000,0x00000004
.word 0x395ee0ef,0xe7115acd
.word 0x00000000,0x00000005
.word 0x03bfacb7,0xc2249828
.word 0x00000000,0x00000006
.word 0x26de1f98,0x0df53b9b
.word 0x00000000,0x00000007
.word 0xd15ef9ef,0xaec381b2
.word 0x00000000,0x00000008
.word 0x238fd067,0xcde04b21
p38_dispatch_retry:
.word 0,0
p38_xintr_data:
.word 0x00000000,0x00000001
.word 0x578a285f,0x990fe1e8
.word 0x00000000,0x00000002
.word 0x2a31e1c8,0x7a9cbb30
.word 0x00000000,0x00000003
.word 0x583ced68,0x2ed92db8
.word 0x00000000,0x00000004
.word 0x5ace0af0,0x356bd4e9
.word 0x00000000,0x00000005
.word 0x4a87c227,0xbca0f945
.word 0x00000000,0x00000006
.word 0x7d32145f,0xef882188
.word 0x00000000,0x00000007
.word 0x64273df7,0xb83d911c
.word 0x00000000,0x00000008
.word 0x89027caf,0x875b8734
p39_dispatch_retry:
.word 0,0
p39_xintr_data:
.word 0x00000000,0x00000001
.word 0x24d89fd7,0xd8e79018
.word 0x00000000,0x00000002
.word 0xdf436db8,0x6e21ed85
.word 0x00000000,0x00000003
.word 0x473a3937,0xafe1594a
.word 0x00000000,0x00000004
.word 0x1c3b29f7,0xbcd80ff2
.word 0x00000000,0x00000005
.word 0x94d55077,0x804ba6ce
.word 0x00000000,0x00000006
.word 0x7c0be2b7,0xae71c7c3
.word 0x00000000,0x00000007
.word 0x5552c498,0x31a44330
.word 0x00000000,0x00000008
.word 0x5725713f,0xa62ae280
p40_dispatch_retry:
.word 0,0
p40_xintr_data:
.word 0x00000000,0x00000001
.word 0x82e464f7,0xbf198c39
.word 0x00000000,0x00000002
.word 0x6577dc17,0xad63f9e6
.word 0x00000000,0x00000003
.word 0x87645d88,0x1db28855
.word 0x00000000,0x00000004
.word 0x7820de48,0x06bf1cb7
.word 0x00000000,0x00000005
.word 0x47cfb587,0xf6ea6c0e
.word 0x00000000,0x00000006
.word 0x8c3b14c8,0x30dbf79d
.word 0x00000000,0x00000007
.word 0x52846ba7,0xc71520da
.word 0x00000000,0x00000008
.word 0xb627352f,0xaf480b74
p41_dispatch_retry:
.word 0,0
p41_xintr_data:
.word 0x00000000,0x00000001
.word 0x886708e8,0x1389fdca
.word 0x00000000,0x00000002
.word 0xd176dd97,0xb245ad95
.word 0x00000000,0x00000003
.word 0xfd1fc98f,0xd57c75a1
.word 0x00000000,0x00000004
.word 0x01ac9838,0x30f2ee17
.word 0x00000000,0x00000005
.word 0xae339897,0xdade5292
.word 0x00000000,0x00000006
.word 0xde1f55ef,0xdb2224c5
.word 0x00000000,0x00000007
.word 0x4e598fd0,0x5a5eafd1
.word 0x00000000,0x00000008
.word 0x7facf040,0x1f23d59e
p42_dispatch_retry:
.word 0,0
p42_xintr_data:
.word 0x00000000,0x00000001
.word 0xe00cad28,0x365e515c
.word 0x00000000,0x00000002
.word 0xc7b5b3f8,0x356750c4
.word 0x00000000,0x00000003
.word 0x91760fa0,0x72aaa8be
.word 0x00000000,0x00000004
.word 0xf2c5fdf0,0x44595291
.word 0x00000000,0x00000005
.word 0x918c9567,0xeceb6fc5
.word 0x00000000,0x00000006
.word 0xa05717a0,0x535e9177
.word 0x00000000,0x00000007
.word 0x009177a7,0xe18e3eda
.word 0x00000000,0x00000008
.word 0x66e11cf0,0x02820806
p43_dispatch_retry:
.word 0,0
p43_xintr_data:
.word 0x00000000,0x00000001
.word 0xb5f24318,0x0a7bda82
.word 0x00000000,0x00000002
.word 0xa567c1a8,0x231d0f97
.word 0x00000000,0x00000003
.word 0xe6f99167,0xd40db737
.word 0x00000000,0x00000004
.word 0x8407067f,0xa4a97832
.word 0x00000000,0x00000005
.word 0x52337fa0,0x7f021a49
.word 0x00000000,0x00000006
.word 0xf108c590,0x62fbe0ae
.word 0x00000000,0x00000007
.word 0xfeaca5df,0xaff1ade1
.word 0x00000000,0x00000008
.word 0x002ed848,0x6ebd0e1c
p44_dispatch_retry:
.word 0,0
p44_xintr_data:
.word 0x00000000,0x00000001
.word 0x88236400,0x79c1fb44
.word 0x00000000,0x00000002
.word 0x20955ad0,0x6c72fdae
.word 0x00000000,0x00000003
.word 0xbe5a64f7,0xfecf3213
.word 0x00000000,0x00000004
.word 0xa3846f18,0x0371047f
.word 0x00000000,0x00000005
.word 0xd26cebd0,0x69d46c91
.word 0x00000000,0x00000006
.word 0x7bdaa588,0x2dfe8b23
.word 0x00000000,0x00000007
.word 0xe9a66718,0x6c176ba8
.word 0x00000000,0x00000008
.word 0x5bc8c697,0xca790bec
p45_dispatch_retry:
.word 0,0
p45_xintr_data:
.word 0x00000000,0x00000001
.word 0xda163ed8,0x02b91984
.word 0x00000000,0x00000002
.word 0x8e23ade8,0x15540a10
.word 0x00000000,0x00000003
.word 0x3df3e137,0xec1ccba7
.word 0x00000000,0x00000004
.word 0x38640717,0xeed1b0dd
.word 0x00000000,0x00000005
.word 0x3f4c19a7,0xc7f4de76
.word 0x00000000,0x00000006
.word 0x0452890f,0xc1e50444
.word 0x00000000,0x00000007
.word 0x07ca650f,0xcf65f7e5
.word 0x00000000,0x00000008
.word 0x69a70087,0xa5e60ab7
p46_dispatch_retry:
.word 0,0
p46_xintr_data:
.word 0x00000000,0x00000001
.word 0x6232a76f,0xb6bc8d7c
.word 0x00000000,0x00000002
.word 0xa008b5d8,0x2e5428f4
.word 0x00000000,0x00000003
.word 0x702eeac7,0xc0862fb0
.word 0x00000000,0x00000004
.word 0x24661ea7,0xc9ae1176
.word 0x00000000,0x00000005
.word 0x23ba31d8,0x2f1a5fbc
.word 0x00000000,0x00000006
.word 0x67a08f18,0x34b9595c
.word 0x00000000,0x00000007
.word 0xf1d1e9ff,0xd92d065e
.word 0x00000000,0x00000008
.word 0x32aaf64f,0xd6d14142
p47_dispatch_retry:
.word 0,0
p47_xintr_data:
.word 0x00000000,0x00000001
.word 0x4a7d2bd0,0x093319a1
.word 0x00000000,0x00000002
.word 0x9eaceaf8,0x1aa046b1
.word 0x00000000,0x00000003
.word 0xba22bf4f,0xc7e240a4
.word 0x00000000,0x00000004
.word 0x9241ac98,0x1beb21c5
.word 0x00000000,0x00000005
.word 0x74e2f438,0x6996cac1
.word 0x00000000,0x00000006
.word 0xef1471c0,0x7116e97a
.word 0x00000000,0x00000007
.word 0x0104fd70,0x52c88c0c
.word 0x00000000,0x00000008
.word 0xcd2804af,0xff0dadbb
p48_dispatch_retry:
.word 0,0
p48_xintr_data:
.word 0x00000000,0x00000001
.word 0x5add39cf,0x9db94c35
.word 0x00000000,0x00000002
.word 0x667506df,0xe05a998e
.word 0x00000000,0x00000003
.word 0xb3950338,0x67a29a45
.word 0x00000000,0x00000004
.word 0xc5add040,0x7195baec
.word 0x00000000,0x00000005
.word 0xb44ffa37,0xaae286a5
.word 0x00000000,0x00000006
.word 0xd0bdf517,0xe0006919
.word 0x00000000,0x00000007
.word 0xeb64e6ef,0xd9086e34
.word 0x00000000,0x00000008
.word 0x2a2e90e7,0x9583af7b
p49_dispatch_retry:
.word 0,0
p49_xintr_data:
.word 0x00000000,0x00000001
.word 0xfef74517,0xb91636fe
.word 0x00000000,0x00000002
.word 0xa7b2e4b7,0xd75cd063
.word 0x00000000,0x00000003
.word 0xa33a8920,0x1ba92c89
.word 0x00000000,0x00000004
.word 0xa284ead0,0x1c5029e4
.word 0x00000000,0x00000005
.word 0x51d9b740,0x39e6ccba
.word 0x00000000,0x00000006
.word 0x5691768f,0x81630cef
.word 0x00000000,0x00000007
.word 0xc0639f2f,0xbc8af53a
.word 0x00000000,0x00000008
.word 0x4dcf6a07,0xb07b1319
p50_dispatch_retry:
.word 0,0
p50_xintr_data:
.word 0x00000000,0x00000001
.word 0xa133dec0,0x36278f7f
.word 0x00000000,0x00000002
.word 0x6388af9f,0xc3f69a1d
.word 0x00000000,0x00000003
.word 0x7f94cc40,0x77764469
.word 0x00000000,0x00000004
.word 0x91b97bcf,0xebe0ee1f
.word 0x00000000,0x00000005
.word 0x2fd2f8b7,0xefeff09b
.word 0x00000000,0x00000006
.word 0x4c89946f,0x9c60523c
.word 0x00000000,0x00000007
.word 0x1a884547,0xdb235444
.word 0x00000000,0x00000008
.word 0xb0ae2088,0x12fc1054
p51_dispatch_retry:
.word 0,0
p51_xintr_data:
.word 0x00000000,0x00000001
.word 0x4c3977ff,0xa5cacd1d
.word 0x00000000,0x00000002
.word 0xcb61ce2f,0xdd51cb44
.word 0x00000000,0x00000003
.word 0x3a893567,0xbabc2c8d
.word 0x00000000,0x00000004
.word 0xdb334690,0x15b0bbb9
.word 0x00000000,0x00000005
.word 0x9b17e887,0xd6766243
.word 0x00000000,0x00000006
.word 0x9c65c53f,0xeb25ac37
.word 0x00000000,0x00000007
.word 0x0a21abb8,0x554c474f
.word 0x00000000,0x00000008
.word 0x025ecf67,0x98237fc1
p52_dispatch_retry:
.word 0,0
p52_xintr_data:
.word 0x00000000,0x00000001
.word 0xd7a3c278,0x4995ef1b
.word 0x00000000,0x00000002
.word 0xb4419b5f,0xb4562fa4
.word 0x00000000,0x00000003
.word 0xe06118bf,0xf839fc46
.word 0x00000000,0x00000004
.word 0x9ef55030,0x66c3dba8
.word 0x00000000,0x00000005
.word 0x06fc55af,0x985436e1
.word 0x00000000,0x00000006
.word 0x42650eb8,0x73937c27
.word 0x00000000,0x00000007
.word 0x50eaec80,0x43655af5
.word 0x00000000,0x00000008
.word 0xda62015f,0xa9800a49
p53_dispatch_retry:
.word 0,0
p53_xintr_data:
.word 0x00000000,0x00000001
.word 0x18cb6058,0x2ca05a87
.word 0x00000000,0x00000002
.word 0x3252652f,0xcb9f7837
.word 0x00000000,0x00000003
.word 0xe6c998d8,0x224d8d3e
.word 0x00000000,0x00000004
.word 0x4a06ee4f,0xec216656
.word 0x00000000,0x00000005
.word 0x1b55712f,0xe97e106e
.word 0x00000000,0x00000006
.word 0xb27a7108,0x763e80c0
.word 0x00000000,0x00000007
.word 0x2e66b1b7,0xf60dca66
.word 0x00000000,0x00000008
.word 0x1cc4faaf,0xd7937cdf
p54_dispatch_retry:
.word 0,0
p54_xintr_data:
.word 0x00000000,0x00000001
.word 0x7c29196f,0xf9e63247
.word 0x00000000,0x00000002
.word 0xccfe41c7,0xb82c2f07
.word 0x00000000,0x00000003
.word 0x5f021088,0x5a86613f
.word 0x00000000,0x00000004
.word 0x27fb1b3f,0xee24b98a
.word 0x00000000,0x00000005
.word 0xae7f5987,0xd5678a25
.word 0x00000000,0x00000006
.word 0x4f12ef97,0xfc222753
.word 0x00000000,0x00000007
.word 0x5907bce7,0xa320a16a
.word 0x00000000,0x00000008
.word 0x18973977,0x9f0dc587
p55_dispatch_retry:
.word 0,0
p55_xintr_data:
.word 0x00000000,0x00000001
.word 0xa6dccc88,0x327b5eee
.word 0x00000000,0x00000002
.word 0xaacb1fc0,0x39d59a2c
.word 0x00000000,0x00000003
.word 0xce6706b8,0x58bd32fb
.word 0x00000000,0x00000004
.word 0x8967670f,0xa7888b9d
.word 0x00000000,0x00000005
.word 0xf905eed7,0xb20d504b
.word 0x00000000,0x00000006
.word 0x7652e4d7,0xf2d7c852
.word 0x00000000,0x00000007
.word 0x03ad1887,0x910b7375
.word 0x00000000,0x00000008
.word 0x368f38a0,0x731e40ce
p56_dispatch_retry:
.word 0,0
p56_xintr_data:
.word 0x00000000,0x00000001
.word 0x7bdf8cbf,0xce666001
.word 0x00000000,0x00000002
.word 0x04a57e90,0x0f1dcd56
.word 0x00000000,0x00000003
.word 0xa8ec552f,0x86786473
.word 0x00000000,0x00000004
.word 0x746ea240,0x1d5a5c3b
.word 0x00000000,0x00000005
.word 0x9f1b73a8,0x664730d5
.word 0x00000000,0x00000006
.word 0x28050b80,0x3aa43d37
.word 0x00000000,0x00000007
.word 0x34c96868,0x6bb18ba9
.word 0x00000000,0x00000008
.word 0x21cc153f,0x8a5f76b4
p57_dispatch_retry:
.word 0,0
p57_xintr_data:
.word 0x00000000,0x00000001
.word 0xf1f22d58,0x4b8d768d
.word 0x00000000,0x00000002
.word 0xa93236ff,0x81591874
.word 0x00000000,0x00000003
.word 0x3d40308f,0xa883c2bd
.word 0x00000000,0x00000004
.word 0xe58d3087,0xbc8b85d8
.word 0x00000000,0x00000005
.word 0x10613a28,0x727ee284
.word 0x00000000,0x00000006
.word 0x76245dc8,0x6e6ba328
.word 0x00000000,0x00000007
.word 0x2ef73fa0,0x0bf544a3
.word 0x00000000,0x00000008
.word 0xbeb0c650,0x47e1f93c
p58_dispatch_retry:
.word 0,0
p58_xintr_data:
.word 0x00000000,0x00000001
.word 0x5852b008,0x082deffa
.word 0x00000000,0x00000002
.word 0x5adf0d50,0x028f8a1e
.word 0x00000000,0x00000003
.word 0x9e5ac2f0,0x7a8b8131
.word 0x00000000,0x00000004
.word 0x8bb9889f,0x9b095f58
.word 0x00000000,0x00000005
.word 0x7270c4ff,0x902b4be8
.word 0x00000000,0x00000006
.word 0x912d50e8,0x18c1e84a
.word 0x00000000,0x00000007
.word 0x99768057,0xfb6afa06
.word 0x00000000,0x00000008
.word 0xb48093c8,0x77a1e00a
p59_dispatch_retry:
.word 0,0
p59_xintr_data:
.word 0x00000000,0x00000001
.word 0xda2252f7,0xb21c3484
.word 0x00000000,0x00000002
.word 0x8907d220,0x5ec72a6d
.word 0x00000000,0x00000003
.word 0xab6863ff,0xae7b4d64
.word 0x00000000,0x00000004
.word 0x7078e427,0xb665edb4
.word 0x00000000,0x00000005
.word 0xc3836cc8,0x521ed3ae
.word 0x00000000,0x00000006
.word 0xecdf7650,0x54e172c9
.word 0x00000000,0x00000007
.word 0xbdd58eef,0xebbc0bd1
.word 0x00000000,0x00000008
.word 0x4784d050,0x5994fec9
p60_dispatch_retry:
.word 0,0
p60_xintr_data:
.word 0x00000000,0x00000001
.word 0x019412a0,0x6cca1907
.word 0x00000000,0x00000002
.word 0x38941d2f,0xc773befd
.word 0x00000000,0x00000003
.word 0xf2851cd7,0xf72c4ce8
.word 0x00000000,0x00000004
.word 0x8d2378b7,0x949af39d
.word 0x00000000,0x00000005
.word 0xe06a254f,0x8303f053
.word 0x00000000,0x00000006
.word 0x487045d8,0x6648ceb4
.word 0x00000000,0x00000007
.word 0x34604c87,0x8bb90573
.word 0x00000000,0x00000008
.word 0x64e9af17,0xec220b1e
p61_dispatch_retry:
.word 0,0
p61_xintr_data:
.word 0x00000000,0x00000001
.word 0xf25e18cf,0xc53cf829
.word 0x00000000,0x00000002
.word 0xe60245c0,0x756d8f51
.word 0x00000000,0x00000003
.word 0x3eaa3c08,0x383f566f
.word 0x00000000,0x00000004
.word 0x27fb0440,0x77f13007
.word 0x00000000,0x00000005
.word 0x1818fc30,0x2e7ebf40
.word 0x00000000,0x00000006
.word 0x3dfb6370,0x546d48bd
.word 0x00000000,0x00000007
.word 0xa7acff9f,0xe73ec5bb
.word 0x00000000,0x00000008
.word 0xbf7282f8,0x22912634
p62_dispatch_retry:
.word 0,0
p62_xintr_data:
.word 0x00000000,0x00000001
.word 0x31c70767,0x8553f446
.word 0x00000000,0x00000002
.word 0x23012430,0x7e62b122
.word 0x00000000,0x00000003
.word 0x32117d20,0x3bf6bc21
.word 0x00000000,0x00000004
.word 0x7706c197,0xbf5b612a
.word 0x00000000,0x00000005
.word 0xb8e5b8f8,0x6f928887
.word 0x00000000,0x00000006
.word 0x28606c70,0x21d72c3f
.word 0x00000000,0x00000007
.word 0x8be9eca8,0x052b2c5c
.word 0x00000000,0x00000008
.word 0xf6a01957,0x9d4abd62
p63_dispatch_retry:
.word 0,0
p63_xintr_data:
.word 0x00000000,0x00000001
.word 0xd635d367,0xfa4d09bf
.word 0x00000000,0x00000002
.word 0xbe3fa58f,0x862d5ed6
.word 0x00000000,0x00000003
.word 0x1f3673e7,0xe8b1aa5d
.word 0x00000000,0x00000004
.word 0xca692e48,0x6bb8c001
.word 0x00000000,0x00000005
.word 0xeb7eb760,0x3204128b
.word 0x00000000,0x00000006
.word 0x79cb6797,0xddcfadce
.word 0x00000000,0x00000007
.word 0xe20fa1b8,0x0ab09092
.word 0x00000000,0x00000008
.word 0xff5c1a0f,0xe850d3de
.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 0xbbd91d80,0xa54ab7ca,0xffa0791b,0xde74b0fe
.word 0xf4e55f03,0x9d4b03e3,0x5ad7edcb,0x41f77a71
.word 0xc003514b,0x66d74d35,0x319a997b,0x1d82b6d4
.word 0x3c28b0d8,0x152ed062,0x476868cc,0x985c8ec3
.word 0x9245e76b,0x702af4a8,0x27ff3ce6,0x14b83ba5
.word 0xc045e885,0xaab63727,0x08073bda,0x9c21a5a0
.word 0xc6577d3a,0xdea4d8ce,0xd672a0ec,0x901928f2
.word 0x5182f2c0,0x248a9167,0xc80911e0,0x8aaba9ba
.word 0x09da0e58,0x1c278011,0x199ef0c9,0x0f254287
.word 0x8a0792e0,0xee28ed7f,0xe3b38386,0xc6109060
.word 0xc197ef74,0x38cfe0f6,0xabeb18b0,0xb0ddb686
.word 0xbb6a201d,0x90fe347e,0x53127978,0x7f51e689
.word 0xb504cada,0x4795122e,0x1483a5f2,0xfe0ac232
.word 0x8c867a64,0x399b8b8c,0x7e6539f0,0xfcf2760b
.word 0xed56779b,0xbb249dc5,0xafcf7f49,0x578ad3fd
.word 0xfbdc9459,0xab08dce5,0x7ae61173,0xb0cab0a1
.word 0xb3820b49,0xccbc51f1,0x7f011704,0x0d835d4d
.word 0x9bc79cf4,0xbd51d633,0x65a65c87,0x22822d08
.word 0x7e5af5bf,0x9ce99b0e,0x636a0719,0x455688af
.word 0x485733a6,0x1fef14c3,0x7e2ead43,0x08bd29e7
.word 0x766f23d3,0x7f732ec8,0xf5680d1b,0x4027f9e0
.word 0xdd1db42f,0x3a580cd3,0x62fe2f11,0xa06b9799
.word 0xf079c029,0x60793c79,0x587a5d53,0x44436615
.word 0x47b4809d,0x51da8373,0xf05afcfd,0x9a57b02c
.word 0x0c540d12,0xd2fa4089,0xabe97d8a,0x176d807c
.word 0xea947edd,0x41ca4630,0x6a2d944a,0xaabde6bf
.word 0xfd1f3e10,0xd793f8f7,0x2d0b16c0,0x54bebd5d
.word 0xe24a5fc5,0x1ed3a67d,0xaa89a68a,0x34026df4
.word 0xc54e529e,0x4bfbe4c9,0x8b24ad06,0x6c38f7e2
.word 0x7874e0b4,0xbb5aff92,0x17467c1b,0x2c2b9832
.word 0xc799ecc9,0x34865f0f,0x51cf6836,0xd211c327
.word 0xb48eaf5c,0x0580a65e,0x50aacfce,0xaff60f02
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 0xf502cfef,0xa12b3415,0xb07ac7b0,0x9f4882b9
.word 0x48330f49,0x5b54f9c2,0x30ef3b1c,0xfa8c56b0
.word 0x19e8801e,0xa1ce866f,0xb8be23cb,0xe4bdf990
.word 0x749eb7ba,0x6817616d,0x5d4bd8e1,0xa8e0d376
.word 0x1101509a,0xd0222f06,0xb5eea183,0xa787d64e
.word 0x1f9c656b,0xf08eb631,0x3f05aca5,0xb9e1fded
.word 0xda204a00,0xb5211bb8,0xa8c5e2f2,0x9cd74852
.word 0x29ebec17,0x40676ab6,0x597d90ee,0x46c85a08
.word 0xd1f982f7,0xf9698f72,0x6fc58fef,0xf567c147
.word 0x8d34b890,0x01767d22,0xe0e88379,0xb086d1da
.word 0x2f23786c,0x045dd644,0xa50cd47b,0x755e170c
.word 0xc6864115,0x4baeec8a,0xbe633f6e,0xa7e0b78b
.word 0x9e3866e1,0xc2769460,0x8b1f6f3d,0xdc4b0c6b
.word 0xa8a7e3df,0xeedbd323,0xdd01419d,0x5f76efd1
.word 0xefb0eb30,0x61fe6e69,0x40a244ab,0x35f4f5fd
.word 0xfa2395b7,0x9666d883,0x26c178d9,0xd76d760a
.word 0x1bcd5deb,0x159ff4eb,0xb8a82991,0x8a79be15
.word 0x9aafd2e4,0x894e6868,0x1138c596,0x60f6ca4b
.word 0xa5fa24ee,0xbf15b4b1,0x975003e9,0x99e426d9
.word 0x371c99b5,0x4f5018c5,0x3adac84a,0x07da72ea
.word 0xa610783a,0x895d815d,0x7a472d4c,0xca4bf85c
.word 0x088c7a2c,0x4e65c191,0x1605b17e,0x4c1ddda9
.word 0xea7ae171,0xe23b5426,0x908d2aa9,0x1e0b281b
.word 0x6706323c,0x6b72e18d,0xd67cee91,0xcd28d13c
.word 0x1571944d,0xa25d1377,0x23e61b8d,0x2a24b929
.word 0xda1034d9,0x5e9b69fb,0x8a14b197,0xa7f4f224
.word 0x34e189df,0x2731ac84,0x4571f18b,0x198ac1a6
.word 0x8ad10580,0x94278cae,0x462e50ab,0xdc1649bd
.word 0xa4f7bae5,0x3e09ff31,0xc144e9c8,0x2668482b
.word 0x95e04e15,0x85666c79,0x912d636b,0x1e10d255
.word 0x5a1b2c28,0xdfa90992,0x6a5933b9,0x455f9f7b
.word 0xfe559bcc,0x8df5062b,0xd85e87b4,0xb77f7a30
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 0x8ab29fdc,0x5150356b,0x7760aa9c,0x4a1666c6
.word 0x5f97ec9d,0x5e4cd9fe,0xe4b1051d,0x370493f2
.word 0x3b5b1f4d,0x678cf3f9,0x90504dfc,0xecc65e7f
.word 0xf2082bbd,0xba8118e1,0xc782a5b2,0xea3397cb
.word 0x0f8c1853,0x2cdd4794,0xa5543dad,0x46531721
.word 0x0decfb7a,0xd0ddaff2,0xb3cd4473,0xfe18535c
.word 0xf9d1a5e8,0xb5d196e6,0x69ddbbe9,0x3503f5ee
.word 0xe1922db0,0x0d96f8d9,0xf37fbf80,0x6ae61ab1
.word 0x154044bb,0x004029c4,0x4b5a0000,0x78c6ecf3
.word 0xe61a7705,0x2970d571,0x6541fd0a,0x50da58f8
.word 0xd0acda83,0xcef534d8,0xcdc70763,0x711b5ed3
.word 0x5eab5d35,0x59981cf6,0xaa91c8d1,0xe81ee469
.word 0xa49102cd,0xb066ff35,0x62f30e13,0x7f499ae7
.word 0x5162b44f,0x065765d0,0x61304825,0x91b7884c
.word 0x6db6e4c6,0x186c0095,0x6d67edea,0x3f6b75dd
.word 0x183cd695,0x9f9f0d55,0xc5c0e53a,0xc8136352
.word 0xd7476d4c,0x5c6ce0b4,0x20bd45f1,0xa901c637
.word 0x8305c2f3,0xbc0d2e59,0xe51b576f,0x2f085921
.word 0x18870eca,0xf049a07e,0x703ce2bf,0x9853ea34
.word 0x9cce476e,0x0ecc885a,0xd323c568,0x2a3a80b0
.word 0x0af0bbb4,0x59c69bf3,0x7048fcc0,0x8fef39e5
.word 0xe7120e51,0x53803ead,0x77482b65,0x8bbeaaf5
.word 0x58836cc5,0x04f91f64,0xb30d150f,0xf7c1b9f8
.word 0x9442f542,0x13b1c926,0x444bdf1e,0x9b5ac3fe
.word 0x0f23391c,0x90a73cf8,0x31c4b29b,0x229f0cf0
.word 0x81978b5d,0xe9d274ac,0x30712fec,0xa665ea31
.word 0x922ea215,0xf05634d5,0xf1a145ef,0x201234e1
.word 0x4b8fdf1f,0xcb06fe7c,0x516b029f,0x7c68dc70
.word 0x98d9c26c,0x053b5db7,0x98332567,0xf950b514
.word 0xbeacb4c5,0xad6e3aa6,0xa8c66f42,0x520b8a22
.word 0x573df12d,0x37a065bb,0x43171c44,0x05944a0e
.word 0x44d6f524,0x10c201e1,0xe5c251c4,0x64c2791e
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 0x68d7a7da,0x60158e18,0x5800f3be,0x96c97645
.word 0xc580746c,0x5c7abab5,0x02d8e6e3,0x993471e5
.word 0x30f8596f,0x81511c2d,0xa7a6ec9d,0xfaf1e357
.word 0x3dbf66e5,0x5fcdbdc5,0xb7076989,0xe923877a
.word 0x9fb79959,0xf27257a5,0x104fd23e,0x8500f43b
.word 0xc11e7d56,0xf0fab859,0x3c60aae7,0x9cdb11ea
.word 0x8983057f,0x4c89528a,0x63eae392,0x1aa61add
.word 0x8f683b99,0x81062b00,0xef399b86,0x0297d7e6
.word 0x12d1a5ac,0x681e4297,0x886a3977,0xac2f9655
.word 0xe7d88402,0x18872a47,0xa6ec5aec,0x31300680
.word 0x4146dd68,0xc3802b07,0xc37536eb,0x439caa51
.word 0x7411ab87,0x8c199b66,0x2ab2a92c,0x31ec65cd
.word 0xcf691b79,0xe5deea83,0x457129f6,0x95df1bfd
.word 0x8fb2db86,0x938eb981,0x40ec6875,0x73b84ffe
.word 0x8866e50b,0x1ff22af7,0xe43a15aa,0x99fbc67a
.word 0x99df493a,0xf2d0851f,0x0d56466e,0xaf2b4b5e
.word 0x9b2685d0,0x07e63ff7,0xc8866e39,0xd925743e
.word 0x7e8fd2b9,0x4902abd2,0x010f80a1,0x7871dbcc
.word 0x2d72d475,0xd2e06803,0x0ff3256c,0x973e9872
.word 0xd909b45f,0x014a12cc,0x4b869f3e,0x84c60f34
.word 0xf4e35d6c,0x8f59b195,0xbc46e3bf,0xb9155545
.word 0xfd1df073,0x71582ae7,0x0893dc07,0xf123be82
.word 0xdd19b276,0xc671b91c,0x257c2163,0x93494d88
.word 0x6a2ace20,0xc639438f,0xc61c673f,0x6a0ab4ac
.word 0x7f1b40ae,0x60a03570,0x6c8338b5,0x763eefc6
.word 0x4affba6c,0xf1a4b81d,0xedf33520,0x10245970
.word 0x6e57ad05,0x52528919,0x5c1730bb,0xb09ad28b
.word 0x52ebcd76,0x69460e59,0xcfc0edfe,0x4fdf5860
.word 0xe3de5227,0x019b503a,0xdb828106,0x1035b224
.word 0xbb74f68e,0x9b2fc046,0xa4977781,0x7c3da7a6
.word 0x4e6d1623,0xbda868af,0x4d41c521,0x038bbbf9
.word 0xb9ddc6f4,0xb98ad64d,0xdc0f0df7,0x9a5877bf
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 0x94fc291f,0x90d2af5a,0xe499d8ba,0xf632e0b8
.word 0xfdfff761,0x1f2316d8,0x9047bdb5,0xb3961529
.word 0x316df39d,0x5783be76,0xf40b2bb2,0x4e692197
.word 0xd1cc28c1,0x74dd9719,0xa65e5672,0x046de417
.word 0x5b7df091,0x53333bd7,0x77f93b91,0x39353a35
.word 0xfc09ea0e,0xc0202154,0x66e15f2b,0x82e7e8bc
.word 0x7a8bef15,0xf9582da7,0x616a3222,0x58ca4f6e
.word 0xc3a42c43,0xdc0b6e9d,0x5b7284ff,0x81fd48c7
.word 0x7fbdd326,0x0900dc1c,0xd752da2d,0xed327da9
.word 0xc19f573e,0x4484a8a0,0x30fd597b,0x75ed4332
.word 0x98f4892f,0x5328ebf8,0x543c4af8,0x07f71456
.word 0x7caad2ad,0x2b9219f0,0xfc101d27,0x0a263bdd
.word 0x8b1d8075,0x7524fe25,0xcf5d28ab,0x3f80027f
.word 0xdf20c42d,0x5e5aa613,0x51ff587b,0xc023d779
.word 0xa6dc427e,0x0070941d,0xdaacecf8,0x86917731
.word 0xccc6b2c6,0xfee54472,0x5bb0cf19,0x89f4f99b
.word 0xe2510f69,0xa39dfad2,0xd1c07090,0x80ebbafd
.word 0x331afa30,0xcfca8285,0x29a78815,0xc8e04076
.word 0xe7d9d791,0x9e0abe0a,0xd1921dc6,0xc428d8cf
.word 0x9ed5131e,0xba2281da,0x15870a11,0x32797f66
.word 0x42ef98d6,0xb9a409ce,0x1bd45389,0xe5475543
.word 0x4a23f15c,0x754c26c5,0x46622be8,0x1107ffe6
.word 0xadeb7e4f,0xe4eb6802,0x5d8bf00c,0xf483ef02
.word 0x6e160594,0xb393a922,0x76ca4451,0x5720fc40
.word 0x7f4a2821,0xd84907ee,0x40859afa,0x74f87f04
.word 0xc37166db,0x9669f309,0x12a030c4,0xea3cc57c
.word 0xb6ad35ff,0x0cf887a9,0xc9a6a270,0xdbbd0ef6
.word 0xf7824807,0xf0cca18a,0xdf6371a1,0xb8afbb40
.word 0x83ae9f98,0xa1e3bdcc,0x518d1d41,0xd8d8afca
.word 0x2d46e119,0xfeb77b5f,0x26fd5962,0x79aef631
.word 0x7221d459,0x9a6bdfcd,0x5d1d3625,0x9f34a5ae
.word 0x4ff0afdc,0xf7322e65,0x63bfc022,0x098f241f
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 0xe7d088f4,0xa6245b6e,0xa0640cfc,0x7fc67511
.word 0xaa67be6b,0x83b61634,0xf3f1948b,0x7f0fa52e
.word 0xa618dfe0,0xaab6618f,0x2a3076e0,0xefddd532
.word 0xddddd976,0x92925b7a,0xc835e85c,0x822ebaf3
.word 0xada73165,0xe3034586,0x2de6b539,0xf81dd998
.word 0x7204e388,0x9fc0d8f1,0x79b8f2d1,0xee7e5dd9
.word 0xc539673c,0xab9b7b37,0xa706c8a5,0x401ab2d8
.word 0xf37307a0,0xd82aaad4,0xd79dbc6c,0xbdd93bed
.word 0x1aae2509,0xd511ee53,0x33e8002c,0x6af10ba7
.word 0xc3adbcb7,0x26a158a8,0x4a1fae18,0x144c163a
.word 0x7f7df7e9,0x6a94c190,0xb90274fa,0x48cdfb8a
.word 0x4d6af27b,0x6cb07237,0x59369546,0x4e9718d9
.word 0x89077858,0x01e89cf1,0x59f91c18,0xed2fb699
.word 0xa7f55191,0xefabd978,0x91a1dbe3,0xe2f3759e
.word 0xeccc4644,0xc9ecb97b,0x37c4c4b7,0x198e3e79
.word 0x903210c4,0xbaeca7ba,0x29107cf5,0xa9ff6b79
.word 0x80d076e0,0x4e071cf2,0x40dbf9c3,0xf31afbc7
.word 0x53ee76ec,0x5b2f12de,0x628f4293,0x679530dc
.word 0x20acf06a,0x131596f6,0x36da2f3d,0xdac9c475
.word 0xe2b30bc0,0x37204f8c,0xf4179ce3,0x4f37ec63
.word 0x78b7e671,0x8dc10ffb,0xdef0f3e0,0x70756449
.word 0x48cf4182,0x2c15e41c,0xa097cb63,0xceff01ad
.word 0x6a5ad5cf,0xdefaea4f,0x19fbf833,0x0d97928f
.word 0x1b8f8254,0x22ea9529,0x49cf26e1,0x2518ed1a
.word 0xfdac6361,0x67bb4c47,0x3dbab1d7,0xdbccda4e
.word 0xddf97297,0x1ea2d02f,0xfec312e2,0xe49cac67
.word 0x13f8e0c0,0xb030ef1e,0x3dc6bcdb,0xc2ba7c27
.word 0x9c487569,0xeeefd486,0x521edffd,0x0a0c0a9d
.word 0x31a822d5,0xa14b4ae0,0xf99e49d4,0xd041c0e7
.word 0x9b467298,0x90303f25,0x3b9721f3,0x9af2e22c
.word 0x7285cd83,0x7da9eb46,0x082e6e58,0x538b77ee
.word 0x2b3b3b7f,0xbb16106b,0x5320d795,0x52cf9cfb
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 0x41b96b8c,0xfe95a3f8,0x5a21c70a,0x77feda4b
.word 0x68bd2c55,0x8c96f69d,0xa9b2a85d,0x32e61d5b
.word 0x1165c1f4,0x669a779f,0xc66c3b90,0x9758282d
.word 0xaf094f03,0xde19148b,0x25983d21,0x01bed4a3
.word 0x3d694043,0x0e28030e,0xf62757fa,0x4720b0d0
.word 0x5efc87aa,0xb1a1e4b8,0x9a51b837,0x86f5fec7
.word 0x2543a516,0xa07aee97,0xfa1446f5,0x9ecb8775
.word 0x901b6a1d,0xb4c98010,0xe88722c7,0x2d8c5acb
.word 0x90fdbc4f,0xa7b6a4f8,0x06460f93,0xc4ec38fa
.word 0x92822ff6,0x656f6dc4,0x137fe4a6,0xf2ca4299
.word 0x1f909072,0x17354642,0xfd27be35,0x45f031df
.word 0x27a35d98,0xe09a0530,0xe676e444,0x77ca604a
.word 0x6acab255,0x73cdf85d,0x3f418a6a,0x97127d65
.word 0xc7677daa,0x44bce5cf,0x513b58d5,0x77db99cd
.word 0xc6d6bfb9,0xacdf510f,0x264be467,0x888323e1
.word 0x83c4709e,0x8002847e,0x2151b08e,0x27f9fad6
.word 0xc84aa1ca,0x89237e6c,0x424fb4ab,0x01fa8af6
.word 0x11aff03b,0x4c815a25,0x284990ad,0xde365677
.word 0xd603b462,0x3fccacf6,0xf4f9a075,0xb2e41188
.word 0x5d63d9c9,0xc0702336,0x6cdcc94f,0x588ae8fb
.word 0xbcaa309f,0x378e068e,0x92556858,0x93e8a5df
.word 0x4ba1db69,0x21aa2183,0x75d3e1d7,0x7d3d3ade
.word 0x33653da1,0x6d361f42,0xe0ed328b,0xf9a84dea
.word 0x4b487871,0x6f0bb06c,0x9f31846c,0x4438ab39
.word 0xc726420e,0x838968f6,0x5b80ed6c,0x6f66869a
.word 0xbacf4dfa,0x869d3d8d,0xb4a32cf9,0x496bc34b
.word 0x728f66bf,0xda65a4d1,0x50eba858,0xe067a15f
.word 0x0f463f7b,0x9e1be3e9,0xf275a873,0x84d74e92
.word 0x10f21ccb,0xaa7e4d89,0xf0ce5ade,0x039f5ccd
.word 0x4b64e921,0xf024b2aa,0xa3621845,0xbd4414d5
.word 0xcf7a3484,0x25312b8f,0xf9931361,0x75bdecc6
.word 0x0039c7ba,0xb719e7e3,0x9d0af872,0xa0ecd670
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 0xb906fe7e,0x0ea43375,0x850a959c,0xd23629d4
.word 0x0237303d,0xe9d42af8,0x6d0b47d5,0x2eeee5a7
.word 0x9e6fb973,0x85c5da75,0x3ca1d264,0x9adf5910
.word 0x79a102cb,0x77ba6b8d,0x1c24d2c9,0xc6c756bb
.word 0x505620f6,0x35273b63,0xdabab032,0xecc22490
.word 0x0faadb96,0x64461852,0x1f1e5bd6,0x1a44d684
.word 0x9f45198f,0x10edab7e,0x22fe0e75,0x7fe71732
.word 0x58096f22,0x9f36cbfe,0x2a62461c,0xd8cf34f2
.word 0xbecc04e9,0xc5409b65,0x52d7eb4d,0x9bc89d2b
.word 0xed9fa3de,0xfb64030f,0x739aa0d6,0x30b2bd1f
.word 0xd060280d,0xfbf1e358,0x6c2e3e0c,0xdabd2b63
.word 0xc463b16a,0x00effa3a,0xabf90bba,0xa0b6ca39
.word 0x89f73b42,0x0e9dc4df,0x07320474,0x167a74b3
.word 0x50c025e7,0x191b2387,0x92c19755,0xa575cda2
.word 0x5db47364,0xf4acc526,0x1150bc25,0x459757df
.word 0x1ced588b,0xe23249f7,0x9d1757a7,0x41df51e9
.word 0x20cdd28f,0x514cc879,0xcb993dd2,0x57630715
.word 0x92ec212e,0xad97e8d6,0x8b6f31c3,0x8d40efa6
.word 0x577417d2,0x5633e798,0xc4da4876,0xe6b30ae8
.word 0xa2ea3a11,0x42bb5c06,0x34c2520f,0x5bb03282
.word 0x599b2517,0xd0050961,0x28025167,0x1435ff02
.word 0x36541454,0xd9888258,0x401fc8d0,0x4dfe76df
.word 0x66918d6b,0x663d185b,0xc610a04e,0x4a49aee2
.word 0x6be1f982,0xb54dc2f8,0x1a447818,0x74a8c810
.word 0x078f7215,0xc1a70fb9,0x85f73668,0x1921b531
.word 0x7a8c3f54,0x6fd44c34,0x1cccc2a9,0x73c88a08
.word 0x98cb848a,0xf6b9a3f6,0xcdb1a6e6,0xeb3f0218
.word 0x608dad81,0x8f31a7d9,0x9bc5fb6b,0x5a676eea
.word 0x5fa122bb,0xd97020fd,0x16ce10bf,0xba0a6c80
.word 0xcd9b5dd9,0x55a67e39,0x6ffc45c7,0xeef07456
.word 0xc42c2264,0xb0c6e789,0x4aac9365,0xe825b5d2
.word 0x68362cd3,0x037bf000,0xf578f315,0x2ee2053f
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 0x3d5dd88e,0x9fcaa453,0xf76cf9cc,0x72327741
.word 0x520f1887,0x0ecd3667,0x086fb73b,0xa47b2a9f
.word 0xd5d7924a,0x45da6449,0xa2ec5f8b,0x89df3d15
.word 0x1db02547,0xd94bb87c,0x504fc680,0x8ac7194c
.word 0x99b7e199,0x24234d1c,0x04348cb3,0xa2b0a72a
.word 0xf759feb8,0x4de98bc9,0x57a5912e,0x42c0b533
.word 0xf5f64971,0x3f9a6347,0x61992718,0xa9207cfa
.word 0x2e12f4f3,0x5620c49b,0xdc884333,0xcadc0f42
.word 0xd03b3986,0x9b09a5b1,0xb353b99b,0x9dd14b34
.word 0xdf68dacc,0x45877607,0x29b95625,0x55d05bb3
.word 0x9978a596,0x2232cbf3,0xdf2b6537,0x5a4bc2ed
.word 0xc4d77765,0xd1c0751e,0xc9cca1ef,0xde3af124
.word 0x382d749e,0x7c2389af,0x0f5539b0,0x8eacf5ad
.word 0x37dc8620,0x15692db6,0xcf90ad8e,0xe56f0ffd
.word 0x45e74d64,0xf967bad3,0xcd2cc4fe,0xd7db36e6
.word 0x57f16dc9,0x9a50adbb,0xe89d4dc4,0x9383b46e
.word 0x743d71b4,0x4fe2bdfb,0x741a9a81,0x81fcd6c0
.word 0x0888273c,0xa8542848,0xb91aa660,0xaa607d2f
.word 0xf5312995,0x929f83a0,0xc5f2b4e2,0x17c366b7
.word 0x62b4fcaa,0xab98eac4,0x731df3d2,0x1db663f0
.word 0xf09e1630,0xc972d5eb,0xafbac1b4,0x33e285f4
.word 0x52e17543,0x8ebb33bb,0x5fb648c1,0xe0575628
.word 0x736282ec,0x54785f6a,0xaa8097ce,0xe768d2da
.word 0x3d3dfb95,0x811147a6,0x44bf5390,0x8f3e586e
.word 0x80761221,0xb111d853,0x90bb7d26,0x63a19586
.word 0xfdbd9783,0x84730d0c,0x0475bbeb,0x47e6f27a
.word 0xc9cc153c,0x156f3285,0xdf12b107,0x45b8e622
.word 0x32958c7d,0x98ba2a83,0xa00875fe,0xabb27bef
.word 0x67a0056c,0xb779b075,0x21fb5609,0xd3afdcdb
.word 0xcec19ebc,0x22c7f6d0,0x393c059c,0xb03f7b7e
.word 0x989d498f,0x66ed6bc3,0x7005f3e3,0x9fc6db12
.word 0x2671cf0e,0x0b3e064f,0xa4ed18e8,0xef15326c
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 0x27ebc180,0xea046f86,0x6a20425d,0x09b40a15
.word 0xb8d7bb28,0x67ae09c1,0x0391930f,0xe2b0833d
.word 0x2d3ee3e4,0xf279d0f5,0xfc911365,0x297e9f48
.word 0x5de231be,0x186afcc0,0xefc0a1d5,0x9c3cd99a
.word 0x4c8f3b0e,0x09b5fb5e,0x197112e1,0x7b076186
.word 0x6d931cd8,0x105a494e,0x86c0cde7,0x2f253ac7
.word 0x5cddaa0b,0xe3f6f593,0xf60dfb44,0xf1d69ac4
.word 0x9c38ff73,0x946c92e8,0x20525a90,0xc1b2581e
.word 0x62a0d982,0xc28385eb,0x56c02930,0x697f93ad
.word 0xac1d7698,0x061cebb0,0x5e6c8426,0x2c83b78b
.word 0x3ac0af34,0x04105541,0xf55e44da,0x2d190bdb
.word 0x2641e249,0x9ef4f335,0x603feb26,0xe61f12d9
.word 0xba3d3e70,0x3bcf5c0c,0xae0d0575,0x5873b328
.word 0x34026cf4,0x888442ad,0x434b1e10,0xa370722b
.word 0x80abfef7,0x0dd7e13d,0x340a7992,0xa6dbaa5e
.word 0xc120697b,0x08559995,0xee898447,0x626c588a
.word 0x06ef3012,0x8c008e57,0xe029e70f,0x5714b175
.word 0x2efc0919,0x62007afd,0xd8e748db,0x0efb982e
.word 0x2dbf2134,0x2c11bba4,0xb91672e3,0x25ee1ec2
.word 0xfaff3717,0xc5397c20,0xcce23a46,0x1e014056
.word 0x0a0b4ae0,0x69ebe540,0x5ef023ad,0xaa7b21b2
.word 0xc9760d97,0xde733770,0x2ef7a7f7,0x6be83c06
.word 0xd46afcc9,0xea728eb2,0xb34aff2d,0xe92f728a
.word 0xa5c2d4cb,0x23f96583,0xc1b2ecf4,0x46de116a
.word 0xe12ae506,0xf5a32bc3,0x2cddcbff,0xf3a7fb3a
.word 0x1d1b65a4,0xfef76b69,0x01cad888,0xf6093407
.word 0x36d2be5a,0x451d267d,0x4b8a008d,0xa2fce7ac
.word 0x3cbdbf32,0x7363a76a,0xcb5f65a8,0xffc6013b
.word 0x3bc4f63e,0xcfc4c142,0xb62b0c74,0xebec4ff3
.word 0xa402cf47,0x8dcb3f94,0xfdeafa6c,0x5495da81
.word 0xc09d7f34,0x2e5e77ee,0x0103f887,0x933c865a
.word 0x4d80f909,0x594c6f60,0x7b4cfe58,0xdb2b13bf
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 0x8bdcaf1b,0x1eb8bdb3,0x600902ff,0x9807e028
.word 0xb6169003,0x1a496c76,0x0496b538,0x8813f916
.word 0x84014557,0x55e17b0e,0xfac98b1e,0x3da02777
.word 0x0dfeccac,0x4e1b4978,0x7a1e9d74,0x9585ea3a
.word 0x77f3307a,0x9a4a88de,0xa3e8de54,0x2d8b2cdf
.word 0x4709e964,0x456e79a7,0xbd814e4e,0x0c719629
.word 0x3519ff02,0x0a9c7f63,0x96ca1a00,0xd40820c8
.word 0x15701c92,0x46deb311,0x1d018479,0x23d37375
.word 0x0a8c05f9,0x8021258c,0xf558237b,0xe8692a25
.word 0xa49cf081,0x0f87209b,0x5f62adca,0xc6996f54
.word 0x6318d1dd,0x692c9aae,0x01e33092,0x0ac793ca
.word 0x07f28557,0xc0378c0b,0xe79edea8,0xa183c4e3
.word 0xbfabfed4,0x90f908af,0x0cdaf2db,0xb2d43eae
.word 0x846724c0,0x47b0728c,0xb0123d2f,0x7cabd738
.word 0x32dfd598,0x0599dba9,0xffd5a21c,0x2530ed2e
.word 0xb847d630,0xcd3e58e4,0x4ea052ba,0xb4574c99
.word 0x025b8157,0xeba2377e,0x52fffd3c,0xadc933ef
.word 0xc94ce056,0xfd93b948,0x6660255b,0x1989ad11
.word 0xf5e6ae86,0x0d8da63d,0xa7f848af,0x293f2cf6
.word 0x16becfa5,0xba840997,0x91161e03,0xa5a874ae
.word 0x76ee9839,0xa8c3b3cd,0x1e0fb978,0x3667ca32
.word 0x3f064717,0xd753d354,0xae6a977a,0xa56dc3c6
.word 0xeb1011a1,0x3b592203,0x52d94f6f,0x8a6db30f
.word 0x75df3fb4,0xe5236b74,0x2f06a156,0x516c2d32
.word 0x5996a26e,0x90f641c5,0xd2a4189b,0x617a35d6
.word 0x7a5301f2,0xfac04924,0x9f6abdf0,0x571d824d
.word 0x951655ee,0x0cd122a1,0xe1d4fee9,0x4b5254f2
.word 0xf4898036,0x7938d9b5,0xe91420a9,0x9b2bfa3c
.word 0x42f1f586,0x76316bdf,0x35c48cf9,0x0b4f68d3
.word 0x38d8031f,0xfe040e77,0x5bf46842,0xcea53981
.word 0x8dfe23f4,0x5119b72e,0xdb6aedb3,0xae62d59c
.word 0x4b54fda7,0x29387c37,0xb7412799,0xebddbce9
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 0xd4721a15,0xeb858a41,0xf8a3507d,0x20ba51d9
.word 0xd1cc9f0c,0x0389552c,0xaae158b5,0x3733191f
.word 0x0900c4f1,0x220e9b27,0x70b5faee,0x96ca0ace
.word 0xb6aa8db5,0x8bcab1e6,0x6ecdec79,0x9a8df8ed
.word 0x21f34f97,0x2b8997bc,0xfec9c483,0x0d185af1
.word 0x2dd91345,0xd68442fe,0x41bc58eb,0xc9b2e084
.word 0x6d1245eb,0xabd3b4a1,0x54021acf,0x5f3e8dcf
.word 0xabce6db5,0x1ffdc772,0x53332885,0xecdc0d7c
.word 0x610fb4ae,0x3fb150b1,0xc4bd5ccd,0x84416b80
.word 0xb917313f,0x6188226d,0xd06e063d,0xdf409a87
.word 0x0935579c,0xb711e7a2,0x9eb73bb8,0xd49b83af
.word 0x2679d5e6,0x4425d6db,0x6dcc1f21,0x25fccbc8
.word 0x503c2b4f,0x4a869980,0xa3f7f35b,0x13e2f32e
.word 0x118c0c3f,0xd7d4f8e5,0x0e3db20c,0x6dca3d05
.word 0x4359fbb5,0xd0382054,0xf834a3b8,0x76fce9fa
.word 0xdcf6ae65,0x9071254a,0x65c712cc,0x52ab2b15
.word 0x5426068b,0xbe6608f7,0xa5bb2296,0xdf1e27e0
.word 0x8530cce1,0x35053872,0xecac0f13,0xb66b1d17
.word 0x9ee0259e,0x50570bb6,0xedd5f42f,0xf6e07314
.word 0xf8a70e66,0x5d3683bb,0x11dd9050,0x5c77c5ae
.word 0x5f474ea6,0x4d3b1261,0x7a4428eb,0xea1b11b2
.word 0x82c7f928,0x02a7d5fb,0x6bbbd49b,0xb8219683
.word 0x06e1293d,0xaa48ac6f,0x0d06364a,0x290a69c2
.word 0xc0ab6b62,0xea0f7c22,0x91cdc9ae,0x7347c16e
.word 0x14168256,0x94a54031,0x84481431,0x62447a6e
.word 0x1580dd47,0xedb3d6d4,0x1c6b70bb,0x638e41fb
.word 0x25d6db71,0x53049d66,0x470589ce,0xac3ebdeb
.word 0xae36b9e5,0xdd30de42,0xcc07f9fe,0xc9936389
.word 0x058947a0,0x7660f396,0xd8e3513e,0xffd9194b
.word 0x88c9aece,0xf5d66408,0x52832357,0x68eb8ee2
.word 0x63f2380e,0x3bd28204,0x94e91bf0,0xe5c485ec
.word 0xe68b2a9e,0xb1416dea,0x0724bddf,0x1a9aea31
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 0x5a42eeed,0x1a1fd450,0xac2f956b,0xa908f2d1
.word 0xa52c6b1b,0xcb6fbac3,0x22266a3c,0x7919f5db
.word 0x497e364e,0xe0879d86,0xb284c3b0,0x4f5f5194
.word 0xc06c4121,0x66ba8f6a,0xa0ced5b1,0xfa6c31df
.word 0xd71f15c2,0x4cf15b0a,0xad28902b,0x1b9593c7
.word 0x14f442f4,0x953f3d98,0xf17cb0d0,0x9392aadb
.word 0x4d048914,0xaa89713c,0x93451fd4,0xff8a1a32
.word 0x1ff04bef,0x9211f8f5,0x6dfa8d98,0xec840f40
.word 0x34d746e4,0x6ece1748,0x722904a6,0x3e425bb5
.word 0x1a2ee27a,0x9ba6ef8b,0x0c9fe5a1,0xb22b0ec8
.word 0xc106fac9,0x90180e59,0x07b08f56,0xfc99b293
.word 0x38b28368,0x0c0abc46,0xbb99519d,0xc859899a
.word 0xb876f391,0x5cfbdeb0,0xb7c3f0f3,0xd01f1cd1
.word 0x34b652b2,0x48b0bcd8,0xf2bb97a4,0x489c07a9
.word 0x116ec8e5,0xc3dfad2a,0x202a1ece,0xade51f21
.word 0x7dbebe66,0x8b35e616,0xf0a46cae,0x3c909ba4
.word 0xad90bc54,0xf6e75bf6,0xbdcd3c39,0x8025a1f4
.word 0xd6e055e4,0xd99d4a5f,0x0368ef2d,0xb68c7615
.word 0x48bfd06c,0x3e5cd5ae,0x7e4db6fd,0x309778b1
.word 0x4ae2cb96,0xb6f25846,0xae28fc18,0xd01e2803
.word 0x1538affe,0x03576d33,0x6acc7641,0xdbdc0e43
.word 0x4bae4714,0xd5e9b28e,0x8031ea8b,0xea46d134
.word 0x3e844463,0xb08cccf2,0x27a6dd11,0xb852cac4
.word 0x2e6722aa,0xa0b4e08c,0x8a41e115,0x5d3ee6cf
.word 0x4d784b69,0x9c1aa72b,0x65b5c52b,0x49b1466f
.word 0x8478c251,0x8ee5f9a1,0xbe0d4701,0xc432c794
.word 0xfb3a7ed7,0x32e06b85,0x8df132e9,0xdd72edef
.word 0x68357b55,0xdc2ee676,0x55ff048b,0xdaf6565e
.word 0xb8668309,0x83ec677e,0xfea356f8,0x8b12bfb3
.word 0x400a254b,0x414f4006,0xcb2c62e9,0x35bf20b0
.word 0x57e171a0,0x8afe7788,0x9318a000,0x5561e8bc
.word 0x24917633,0xc91fd29f,0x81d88ed9,0x599965d2
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 0xc80941c8,0xd4ebce96,0x0070a23e,0x53327d0a
.word 0xee3eab9e,0x96b13995,0x6dda9e8a,0x1152eb48
.word 0xbcb9f7fb,0x73bf9793,0x1db0f448,0xf6baffd0
.word 0xb052e1a2,0x89f23c1a,0xe642a1ae,0x7fda907d
.word 0x95556abd,0x10731436,0x98e4f67d,0xdd9d5564
.word 0xf0761650,0x28ba0122,0xf8a04f3f,0x578456e4
.word 0xac82005b,0x4b2f1df6,0x441b6ee7,0x402f693f
.word 0x33a52556,0xa7c594a5,0x9a8064c7,0xe861ebda
.word 0x003890b6,0x717e11a0,0xa72a9a11,0x74c3d5ae
.word 0x35619d9e,0x8dcc033c,0x2ce46abb,0xebab05b7
.word 0x5500e8d8,0x201bebd9,0x70e4f614,0x14c0de69
.word 0xa9ef11d3,0x4428a86f,0x24148db0,0xa9a5fcbe
.word 0x84456bfa,0x1b40ebb9,0x04a9cf83,0x8969e9ae
.word 0xbd2304f8,0x6e431b7e,0xcf122d0b,0x0f695889
.word 0xc8da0803,0x473e8263,0x9176affb,0xba055961
.word 0x9625e55a,0xd9e7f488,0xbef5d2ba,0xf2250251
.word 0x8bd963c5,0x188c17a0,0x3b6709d2,0x28e79ee9
.word 0xb185a7d9,0xe5cadf7d,0xc0418dbd,0x2ce01f48
.word 0x21b30e69,0x00e791b7,0xaf125598,0xa8e77633
.word 0x3057adc9,0xa731aa5e,0x3cd28782,0x419d8f77
.word 0x8cdb161a,0x619d1f70,0x8eabc8c6,0x5cee1ed7
.word 0x31f0c2e1,0xaccbc8a4,0x0428313b,0x784fbe7e
.word 0x9e127fb8,0xbe20c249,0xb308076e,0x46082d84
.word 0xc14b8b37,0x9aeb003a,0x3a821871,0x0223e4c2
.word 0x662009e9,0x562b1c79,0x68f734ec,0x5fd247cf
.word 0x287438c5,0x0b2a2c4c,0x27774140,0x2e4f2c05
.word 0x4a7b0960,0xe804c529,0xf6b83daa,0x080f8d05
.word 0x0f2d0e6f,0x09b8481c,0xcc393811,0x805c0c6d
.word 0x7ae8bd70,0x0ab076aa,0x01081216,0xcb1c8e4b
.word 0x1fd0e38d,0xad28545d,0x54c7e8c2,0xadb40e46
.word 0x519a3211,0xe8e15a91,0x1df74abd,0xd8e2f3fd
.word 0x0dec90b6,0xbf9dee4d,0xdb35e317,0xd3765942
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 0x0308b600,0x3fa7b6c5,0x5de05a46,0x6f2c9173
.word 0xa209b507,0x25b83021,0x7d827712,0xed35cc4d
.word 0xe5348f77,0xd525c45f,0x4d88b6b5,0x2e941680
.word 0xc4643856,0x793d9313,0xad3d4a28,0x641cf955
.word 0x8d68cc62,0x3fe36c00,0xca8ede8a,0xc00f3cfc
.word 0x30ac96a3,0xe63c783c,0xb31c8645,0x5c5a06d9
.word 0xa0517747,0xcb2bd3f0,0x6a808bf4,0x6c865449
.word 0x6599b51f,0x7ba72878,0x08a25ef2,0x89c637d0
.word 0x4feaf9a8,0x4e119f3c,0x7633aa23,0xf3dc06e4
.word 0x9ebadc57,0x9d98687c,0x43cf89e9,0xfd3943d9
.word 0xf51a262d,0x4a7c2d0e,0x96a09c7a,0xf416ac6c
.word 0x2a4b04f3,0x92b43421,0xe7b2bed1,0x602e9719
.word 0x7145b7e2,0xab51c28c,0x840d96ef,0xdccf306c
.word 0xe52bab11,0xf686a162,0xbe94e01d,0x4310760b
.word 0x0157d505,0xdf2888eb,0x5b766bd0,0x10ab03b9
.word 0xa45ac85b,0xeaf67ea9,0x849934ab,0x22068486
.word 0x6d79ec39,0xe42644b3,0xe2520a43,0xb51c852e
.word 0xa8237ac7,0xe9c26b4e,0x2f6e018c,0x2807f04e
.word 0xe58e2273,0x82662ed0,0xc6270db1,0xd14265a8
.word 0xfea42cc3,0x7ad87f79,0x9bc1cc74,0xa772e41c
.word 0x42ff1ad2,0xc52002f5,0x580832ce,0x57fbd9a9
.word 0xabc2abb4,0xfdd55f59,0x47b709d2,0x82503391
.word 0x79ab02e1,0x275d7a89,0xb771faeb,0x9a672f5e
.word 0xf7b68c63,0xce30973d,0x9a69ebf8,0xaac29925
.word 0x240c9629,0xbdf5ac00,0xecfafc5e,0x1c2449ad
.word 0x1bed5261,0x75af6a72,0x80b9b62e,0xf04ec079
.word 0xce26fa84,0xb57dea41,0x32713814,0xfffc31fe
.word 0xfa7204b8,0xe9fee5ae,0xb593e895,0x8a74a99a
.word 0x31fd954e,0x7d861e97,0x2d67bdc4,0x37d43afe
.word 0x21998beb,0x69c2a059,0x586d3053,0x0a2d1069
.word 0xb02317d4,0xcd4aabe7,0x43256eab,0x81e9ee1f
.word 0xfa3ebea0,0xa23134b3,0x54f37c01,0xa311bef5
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 0x94b40548,0x05f216fb,0x4031f210,0x1fc8c271
.word 0x0fee4c89,0x8788f336,0xe99b419c,0xc895db74
.word 0x61639eea,0x0ce80d19,0x457de900,0x554b2558
.word 0x943ac2c7,0xa4ef96d6,0x831e2c59,0xda960798
.word 0x2d72cc17,0x812fa48d,0x70a6bd6d,0xc7aa7564
.word 0x37cc8929,0xbd3896d3,0xcd8f9d19,0x325901b6
.word 0xa878a5c2,0x44bda8f9,0xf6973d49,0xd8a76d02
.word 0x7b58275d,0xddd94a78,0x9010f8c4,0xb2c8cab7
.word 0xdc035144,0x0aec4284,0x703475c3,0x5ccd23a7
.word 0x8ab05842,0xcb336291,0x12df0501,0x72b8b4ff
.word 0x7a48aa98,0x815023a5,0x8ebbfa4b,0xc6bd56d1
.word 0x3ce557c1,0x3712f75f,0x112e59da,0x09fb71c1
.word 0x3a9eb91b,0x1a3e13cf,0xa708a26d,0xa8b68c4a
.word 0x1b5d3bb1,0xaeb29d8b,0x372849c3,0xdbd9bd16
.word 0xd97c4283,0x2308251c,0x2f6ad563,0xfd5ca9b7
.word 0xbff4dff7,0x080cbaea,0x84e3dbec,0x3b3aa84f
.word 0x6d16d8d1,0x8fc7c4a5,0xdc24d174,0x217fe4ae
.word 0x68567aeb,0xbfc38698,0x9d3660e3,0x6026398a
.word 0xadc79e09,0x9372b795,0x9d77d4b4,0x2dcb0b71
.word 0xd99a9362,0xaed42e1c,0x09e937a7,0xa8f29916
.word 0x83735449,0xa58527d6,0x1f0df66b,0x3c3f7383
.word 0x99d8a71d,0xf9934a85,0x04468ae9,0xeae0a3e8
.word 0xfafe3ab5,0x8be6ee9f,0xc782e5ea,0x7fc78cb4
.word 0xda5822cc,0x905fec9b,0xdd9bc0db,0x64a1864b
.word 0x41519e6e,0x8b381842,0x9551e126,0x5d622c70
.word 0xd5925f40,0x256bcc45,0xfce151c4,0x30ff659b
.word 0x07b66d6a,0x5b649083,0x82458b2c,0x522bef01
.word 0x1339bd88,0x89c4a10c,0xd75ce3ee,0xab0971a8
.word 0xbd009d79,0xe80aba76,0x319c324f,0x39ffe424
.word 0xcb5f8b5b,0x415f3db8,0xf83af356,0xa95ac318
.word 0x9b611a4e,0xbb14f975,0xeb799c93,0x5170b633
.word 0x32d2cf12,0xbbddf47e,0x9f290a36,0xe65926bd
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 0x3e02d430,0x44da1070,0xcf01e259,0xa9a5e00e
.word 0x4a2d043d,0x430460d3,0x3fe4d19a,0x8d1353f3
.word 0xdab6bfe7,0xf42e0f43,0x29307f3e,0x977e07d5
.word 0xa6494095,0xa332ea72,0xc2c922fa,0xb486283b
.word 0x8981fc43,0xbba1472a,0xfcadad5f,0x3f6df071
.word 0x8026487f,0xd94e618f,0x81bf33d0,0xd2100622
.word 0xe6455f0b,0xde308e32,0xff446afb,0xa2ca8c7b
.word 0xaa21b25c,0xe9140e9b,0x42e9931c,0xfe8dcb21
.word 0xf5e9aae2,0x296b645c,0x5ad760a5,0x27abc8de
.word 0x68fadc11,0xcf63851e,0x6e105a51,0x7085355a
.word 0x78a09c25,0x0dfaa726,0xf0d80394,0xb450b1f0
.word 0xa3a2b48e,0x1dc28287,0xce8f8f42,0xaf97de6a
.word 0x9a8d5514,0x5b8e4bc7,0x0960f153,0x277477de
.word 0x8ee7abb3,0x39837b07,0x6d40a3fc,0xa444ff61
.word 0x6f9355ed,0xc3457e61,0x4b54de49,0xeb7e8772
.word 0x0cb263bc,0x76f9d222,0x4cd7d102,0xe44ae704
.word 0x6552a373,0x02a28a50,0x51bb1ad0,0xbaac62ec
.word 0x08b9cb8a,0xed7fe808,0xba63b954,0x8abe6487
.word 0xa20893b1,0x8e5339c3,0x60043f39,0x7cc4ecf1
.word 0x066dc1ef,0xadfa17d4,0x98334581,0xabe2d5c8
.word 0xe8b60323,0xca1bb67b,0x1ed66a26,0xc8b7a5f8
.word 0x3ef29e5a,0xb0e7ae36,0x76188cea,0x288f96f0
.word 0x01dfd365,0x17cee035,0x94a57be9,0xfec9de93
.word 0x0afb1c9a,0xb759dcaa,0x2c5970c0,0x5bd122f0
.word 0x3a7416ea,0xfd0c4878,0x30b894d3,0xf68904c0
.word 0x891ee810,0x71ee2fdc,0x3d7a0b93,0x49e5a215
.word 0x1202537f,0x31795816,0x52bcf751,0x47a45962
.word 0xd11bb632,0x93f7f407,0xbce9f47f,0xc31e12d6
.word 0xbe462542,0x281c1e7a,0x5262f9de,0xe2c44923
.word 0xa7d9be91,0xf3a403e9,0x79745d6b,0x94caf2fd
.word 0x4768a0c9,0xf0961573,0x0ee5e55d,0x9fd9c086
.word 0x3d1cf0e2,0xfb28e9c2,0x832f85c4,0x77447cea
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 0x82601927,0x8c73b1fc,0x97778ebf,0xe9bc6574
.word 0x5d10315e,0x344efa14,0x8b5a4f1d,0x990ea993
.word 0x99d469a5,0x1879fb21,0xd8c6a9bc,0x8d8e8412
.word 0xcdb5e254,0x656c14bf,0x19b32aec,0xb1888cfe
.word 0x90392fae,0xf8d5ee79,0x9bb826b9,0xd1efccdd
.word 0x52fafc8b,0x0df45d80,0x1d1f1f43,0xab3a82ef
.word 0x9351f73b,0xec46412b,0x76c45cf7,0x38479096
.word 0xb058a011,0x251fed83,0x84dc143f,0x815b2f11
.word 0x9a3d31dc,0x75c7401b,0xfa790297,0x4cac8e8d
.word 0xefd4364b,0xcc1a02eb,0xfbe5b121,0xcabe7f57
.word 0x0f99c86a,0xfd48f314,0x1ffd8f7f,0xaf94ccec
.word 0x196265ff,0x664459cd,0x55161e51,0xf6efbecd
.word 0xb7609668,0xfbf44c02,0x76ac2541,0x1c687f43
.word 0x7219899d,0xa9134e1b,0xc96d6a69,0x3e831e5b
.word 0x9842f954,0xc6aaca75,0x7c357b99,0x59b31743
.word 0x3d789911,0xd2cc5b97,0x85248aaf,0xd746c90f
.word 0xe33c77ed,0xdf11e497,0xe28d3c81,0xecc066fb
.word 0x6e481089,0xe9f8c89c,0xf87c23c8,0xc28f1c65
.word 0xc93bc266,0x60aa600f,0xd1af44bc,0xda027f98
.word 0x14c84fe2,0xf57f94cf,0x374df434,0x5be6a029
.word 0x4156516f,0x96f3ed6f,0xc19eddfb,0x705d66ae
.word 0x586e2040,0xe534b556,0xd2cb11c2,0xd7bb5864
.word 0xe49c1df6,0x7911e4e8,0x37899345,0xf233e19f
.word 0xf17942d0,0x5f6595b9,0xad22410c,0xfed6fd45
.word 0xe6322863,0x0e5113ec,0x58176e5f,0x9972e502
.word 0x358f1445,0xe0394fa8,0x2fed1433,0x81031291
.word 0xe1f60320,0x27fcd91b,0x751a8d5a,0x28aab50d
.word 0x960507e8,0xa4144f4e,0x1930d9a9,0xab0b7970
.word 0x4b5076a7,0x94225aaa,0x1b7c3516,0x835bb2a6
.word 0x99b54264,0x3d36bc24,0x6ed28c7a,0x26b77781
.word 0x12ccedce,0x6535e320,0xc5feba37,0xa94993f2
.word 0x7f844d94,0xb6ef6614,0xe075fd73,0xbb0e066a
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 0x2e9fdac0,0xc7d48001,0x29a2f561,0x2dd22413
.word 0xfd6a6d55,0x5afb4a9e,0xbe1dadcc,0xa165516a
.word 0x516107bc,0x7e9ce3a3,0x40a6c758,0xf97b44b4
.word 0xb44942b6,0x0b85012a,0xdb00a06d,0xf52dd564
.word 0xef46c28a,0x957a42a4,0x9687494d,0x29312ef1
.word 0xe15d364e,0xd2639f33,0x4a76f16f,0xc0865bf5
.word 0xf4ce3908,0xa11af45f,0x243d086d,0xa604ffcc
.word 0xc43089fc,0x1c67b36d,0xa00da1cc,0xe9f933f6
.word 0xc9f97977,0xc86151a1,0xeaabaf32,0xda752fc8
.word 0x301fd742,0xb61170db,0xa8f547f8,0x34b7dabd
.word 0xf15e2b48,0x85aaf300,0x44419750,0xb57956f9
.word 0xb9ebfd84,0x0be7e6d5,0xf236c038,0x0e254c66
.word 0xc19881c6,0x75ba8934,0xbf95d5ba,0x16201efa
.word 0x6fa25457,0x8def692e,0x3a855b46,0xc846bd70
.word 0xddf105a8,0x67147a64,0x8d3259be,0xf21da6e4
.word 0x253fc0c4,0x46e5f492,0xeb1234a4,0x072b47ac
.word 0x80cd251f,0xed85ff04,0x3c62cabd,0xd27f0ed7
.word 0x535b2f33,0x08d8e364,0xbfd927d1,0x5705cd28
.word 0xfe207b46,0x4c737ad1,0xbe257fea,0x5950bb46
.word 0xf0dcda4e,0x23f119ab,0x5d1a5410,0xcf2740fd
.word 0x7d616438,0x0767edc9,0x3c1c833f,0xed819dc9
.word 0x932571c6,0x2c124f8c,0x9c303383,0xba0a1b70
.word 0xd7f16c81,0x158780cd,0x843e5cd6,0x91dd7e9a
.word 0xc3c204eb,0xb48b44f6,0x716c1d9d,0x2400db0a
.word 0xb8f1a9d5,0xad451e2a,0x8c6584d4,0xcdb6f6e8
.word 0xdc1b2742,0x43890031,0x40c54029,0x0695630e
.word 0x2ae1d8a2,0x394c3055,0xaddf0dee,0x4e6e46fc
.word 0x36694cf6,0xb32af874,0x2fbc91e7,0xaf108869
.word 0x6a071492,0x63f92671,0xfe2d6a27,0x50b1bc81
.word 0x567fc20e,0xe63d8e4e,0x2be97414,0xb4d42261
.word 0x2b90c197,0x38729eaf,0x880119e6,0xa39b2c3e
.word 0x5325cd1f,0xcc8b95b0,0x637e8bb1,0x7e2dca02
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 0xbe7a878c,0x41472a8a,0x50531f2d,0xd23404fd
.word 0x66b9529f,0x0b5dd912,0x189e6f68,0xe464a3aa
.word 0x9b33a38a,0x1a0b61a5,0x4d333da6,0xf359916d
.word 0xe4eec0d6,0x53976bcb,0x8fd01d96,0x88c943cb
.word 0x1538c281,0xec8e22b6,0x5a1bb3c1,0x4cf92fca
.word 0x1e879740,0x66d0eeb4,0xdedc4950,0x51330b08
.word 0xbd4d9658,0xa9a5896b,0x6d4eb792,0xe3b2f803
.word 0xcb41e175,0xc2d16d70,0xb3ac399c,0x558af02d
.word 0x90a40630,0x1763c0ac,0xdca9aab8,0x9ed09932
.word 0xe522d454,0x4000e840,0x4dedbb45,0xc3d82e5f
.word 0x1491a757,0xd22954dc,0xa22fafe2,0xf6f515f1
.word 0xa6071eee,0x5d480102,0x0e31589c,0x54db7d27
.word 0xb0fe8673,0x57e3059f,0x9d18ff0b,0xc2096723
.word 0x4172e838,0xa58dfde3,0x9354816d,0x7ee3f03a
.word 0x86d1218c,0x515dcfcd,0x2ce44376,0x37a3bcc5
.word 0x569b4160,0xdbdfab2e,0x12aa5317,0x32516d89
.word 0x54a0b0c9,0x43df1036,0xd12413ba,0x75311a93
.word 0x1bdd9dfd,0x6eae9e4f,0x95822eb9,0x0910476e
.word 0x66538780,0x2d0fd3b4,0x54a03cba,0x9e13effa
.word 0x5bbd5b41,0xa9ada116,0xc1c7f61d,0x2f96ed03
.word 0xdee49d68,0xd39b01bb,0x28182832,0xffe30a34
.word 0x7369c966,0xb838f2da,0x9391024d,0x8d550945
.word 0x0ecfa9c4,0x1bf5d5a3,0x43a522d4,0x1a822098
.word 0x31edee85,0x87f9d44e,0x35749acf,0x629205c9
.word 0x83f3a20a,0x9847e27a,0x1fcd1554,0x76a8944c
.word 0x882e7072,0xcce7d579,0x266972b0,0xb75a8e2c
.word 0x7e4351b9,0x81a04173,0x9e8325ec,0x7a135002
.word 0xb500a53a,0x6c8ecbb3,0xd3d59ce1,0xb7ca6a61
.word 0x846ecd42,0x4e44cf68,0xf32c1d89,0x0de657b0
.word 0x39758ebb,0xd787427a,0xb03f2da8,0x109aec20
.word 0x54cb71f5,0x8b13be2e,0xf84c011e,0x5957a0b2
.word 0x25372be1,0x45c9c6c2,0xf3066d83,0x81456d4e
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 0x2b98f4fe,0xf0338a3b,0x4e147bcb,0x8c8d3743
.word 0x0eb6c034,0x122cd412,0xc3346d04,0xc3aadbfe
.word 0x74216d65,0xa91a2b3b,0xfdaefbde,0x0998327c
.word 0xc3524e94,0x8f3634e2,0xd1be6762,0xe7b8537c
.word 0xb0fb3547,0x748cf369,0xd61f92c2,0x87d79d59
.word 0x897797ea,0x212c1253,0x7e5350bd,0x79ed7e09
.word 0xb7d442bf,0xe3cbee65,0xe4151bb2,0x41bbd77c
.word 0xa62500a1,0x33f6cb3d,0xf26ea210,0xe195b8e4
.word 0x123e9e70,0xac6ee9aa,0xd8cdc6ba,0x3ca57ee9
.word 0xc0eec90e,0x74bd0673,0x82e563ce,0x4aea05ed
.word 0xa07fe881,0xbc56962a,0xb4509994,0x99d8425a
.word 0x8d99cf46,0x0848dcd9,0x616baf11,0x39f8b38d
.word 0x28202b6b,0x84410594,0x44fafdba,0x9f8d55c9
.word 0xf4099ab9,0xf56d3233,0xe03be399,0xe4290015
.word 0xc4708613,0xfb9da4ee,0x1b1f54c7,0x020f549d
.word 0xe397ee9f,0xbc1bdca3,0xd017dfd3,0xcb8e0d72
.word 0xc9895d08,0xa71f6da3,0x5de7b4a3,0x923a8f2b
.word 0x4eb42baa,0x333724c4,0x02f3747f,0x5bc9913e
.word 0x2525cdda,0xacada339,0x799a6b34,0xfeaf2b0e
.word 0x67860a4c,0x2f311144,0x2385bac1,0xa75479de
.word 0xedce689c,0xd9ab7d2c,0x6296a3af,0x0912c5db
.word 0xf1319b35,0xd0f7c73c,0xdd2f8fda,0x1b05eae6
.word 0xe06d37a6,0xae5840b5,0xe24d1bf6,0x2f8eaeee
.word 0x8e99aad4,0x974624a3,0xfbfa2268,0x145aeadf
.word 0x2241c203,0xba5b8443,0x167aa622,0x2672a08b
.word 0x5b45287e,0x74f481ac,0xd63b4342,0x782956ac
.word 0xf7047792,0xe8bc9583,0xd637b504,0xa408526c
.word 0x58816d23,0xf44da5ae,0x3be87050,0x922740cf
.word 0x0e7b7538,0xdc6b10c6,0x3d99f5b1,0xdbaaaad1
.word 0xbe5e99ba,0x4d23ea28,0x5e881c10,0x5da60485
.word 0xd3db9c56,0x3a4d948b,0x4c678c9a,0x9d0d05f3
.word 0x7f061ae6,0x0cd0e8c9,0xf0c32c4e,0xd91e592b
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 0xe2c12c2b,0x7227f8a0,0xf58ab9e3,0x6488174c
.word 0x35a20bef,0x4cc111da,0xe25ed688,0x60727dc1
.word 0x3f21aac8,0xed2c5419,0x115d71a4,0xbfeb4b61
.word 0x58a0394d,0x5ce11c02,0x3b76dd43,0xf1ef5ce1
.word 0xa78caa3e,0x2b91c6cb,0x66d25292,0x0cdb721f
.word 0x4b5e136b,0x3a3fe820,0x4eff7739,0x6ab80272
.word 0xd3c6a8cf,0x7c8a8ac4,0x147bead7,0x8ece213e
.word 0x2df93ed0,0x1204b7bf,0xe89fc04d,0x384caf82
.word 0xfccc0141,0x0172658e,0xad6ff045,0x0471fb15
.word 0xbc9fab87,0x64cca805,0xf04d82d8,0xd852acc1
.word 0x99a8e003,0x9abc06ba,0x9c68c70b,0xb5c3f55f
.word 0x5b76d599,0x7be078cf,0xaa6e27df,0x55103d13
.word 0xa0171cff,0x35646fb4,0xe74cc06e,0x4057d096
.word 0x8b3d66a0,0x54ebfeb5,0xf18e2692,0xd9ae887f
.word 0xd140871d,0x50c5cf30,0x87b0a432,0x3fd80544
.word 0xd740414d,0xa7283733,0xfc5c63c4,0x85c01ccd
.word 0x98e62087,0x5fbc6b29,0xa519074b,0x6a1e38ab
.word 0xc57ecc1a,0xba4278c3,0x3a90d097,0x53a9e9c2
.word 0xdb1bd2fc,0xb95a0a9d,0x8b6de1e1,0x26d6e9fa
.word 0x311a3cf4,0xc813055b,0xbe15a4b3,0xefbe23bc
.word 0xa1716fe9,0xfb1cac30,0x08198804,0x101887e0
.word 0x550e4b3b,0x538213ab,0x64e3eec6,0x256c6147
.word 0xa0b5167f,0x94989a51,0xf271f745,0xea6d8a2e
.word 0xa31d98f9,0x74e8d6d2,0xad149cd1,0x6fd72287
.word 0xca49bb14,0x3b294670,0x88be20b2,0x78e90937
.word 0x8f3407f4,0x42ce4a80,0x9943f86f,0x06ac011d
.word 0xed7480ac,0x5e29026e,0xd54985da,0x87f49eab
.word 0xbd451126,0x3d432d5f,0x801d112c,0x4f25ba52
.word 0x64379a1d,0x03d40318,0x737ed1d3,0x022bb39d
.word 0xc4082811,0x95f11e22,0x981764e5,0x7626cd4e
.word 0xde918ece,0x4498ec84,0xa18652f9,0x1216067b
.word 0x0b79b2ad,0x112510b6,0x35a13bc1,0x757bac79
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 0xba7f3a6b,0x8e7416ee,0x7436ec81,0xea04a126
.word 0x40c9cac9,0xc5c24d33,0x5e9282a8,0x64d40fe0
.word 0x43db389e,0xcccc149f,0xbfcf2814,0xd29982d6
.word 0xad25ea76,0xfaa324da,0x856b0915,0x9bf3f056
.word 0x0b4a0f44,0x23e9439f,0x09425ef0,0xfd6b9e78
.word 0xe451b66e,0xe1e76928,0xbc3cc64c,0x56cc11ad
.word 0xfb809b8d,0xf21cac21,0xd0d614a8,0x27faf8e2
.word 0xb8debf04,0x7f2f6195,0xb8dfbd2f,0xe944a3ba
.word 0x440d7931,0xe5bfab59,0x059a8cdf,0x12dbe65b
.word 0x7c229c5c,0x0baa5b64,0xe9f159cb,0x04c04bb3
.word 0x6ad6c37e,0x412907d9,0xb9c2be8c,0xcf8d0084
.word 0x8a6ad4b7,0x4592e889,0xa400be86,0x94b58aba
.word 0x1c90fd9e,0x67e79558,0xfca9cee4,0xf3dad8ab
.word 0x60163076,0x383a8428,0xb45dedc0,0xcc4d0fba
.word 0xb0ced190,0xc8c01585,0x69815a0f,0x7415d28c
.word 0x0f5dbc04,0xfb8797ad,0x67c60cd9,0x88f33021
.word 0xbb3bdf7a,0x5e743eb5,0xa1ee946d,0x34bada1e
.word 0xb0f0664f,0x1fbaf585,0xa01c7aa2,0xa27255ae
.word 0xefab0e34,0xc54c9cee,0x0a3f6ffe,0x7f024d0a
.word 0x78af9190,0xd96b54ac,0x1b70f3bf,0x898e2921
.word 0x66615726,0xd6bc99d8,0xbebed416,0x077c6ed7
.word 0x3a79d1be,0x78ed53d4,0xa29733dc,0x88ef9273
.word 0xb540e4b7,0xc8cc6e74,0x7e64bc1c,0xef7d9117
.word 0xd54a6676,0xe692b395,0x5d620830,0xe6acbc10
.word 0x7a32844c,0x6b7e766a,0x124b9f5f,0x20b08987
.word 0xe0bc629d,0x6142e71e,0x91c5f8bf,0x03984b4a
.word 0x0895d1f2,0xa3e39ecb,0x5911999d,0xf4b30a3a
.word 0xac932405,0xcbddfce9,0x9f604846,0x5499838b
.word 0xb0b85dc2,0x91bc14d5,0xa5d94b96,0xddd5355f
.word 0xaac66c99,0x0bc76dae,0x9123794e,0x259b77ce
.word 0xc330e737,0x7a2b044f,0x50151f3b,0x8d8c2ac7
.word 0x09a09459,0x5da5ff55,0x2edbd88a,0x4b9680b3
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 0x9f725fb6,0x4cb6b3ee,0x356552c5,0x00e05b40
.word 0x304ab64a,0x90cdb2b6,0x14e6bb67,0x969191d8
.word 0x4654b9dd,0xcb970bd2,0x0dfb75b1,0xd3beb0d8
.word 0x084414aa,0x0dca3fea,0x4b2e9d2e,0x34cf1501
.word 0x3f190aa6,0x70832a50,0x835d021c,0xf18850ea
.word 0x147827bf,0x2ed76cde,0x89f68645,0x9dc51964
.word 0x55f502be,0xc4db2abb,0x12e12830,0xe821cada
.word 0xa2dbbea1,0x7891daaf,0x0bc003e2,0xdd35d113
.word 0x7d48a360,0xce1addf3,0xfeefd2d4,0x34dd2943
.word 0xc21d281e,0x02fc409a,0x3d8ea199,0xeea57e25
.word 0xac3515f5,0x7bff0aa7,0x3e485e14,0x8bf95080
.word 0x49bc4cc5,0xdfa5f3e4,0x4e347740,0xe92f4a6f
.word 0xc3089c3a,0x0085b3be,0xecbd4360,0x784a6ea3
.word 0x0c01c143,0xf97731e1,0x5268883c,0x5c298594
.word 0x53ff1807,0x05a138d7,0xf641501c,0xb3be9b70
.word 0xe1835307,0xbe8648c9,0x8e90682b,0xcba357c8
.word 0x13aa883b,0xb91cc6b5,0x11f6f0e8,0x792b2f9a
.word 0x66334535,0x0f7931e8,0x70a658a3,0x6ea8e964
.word 0x441312b7,0x6fe7f146,0x74cfa893,0x88144394
.word 0xb64aac0b,0x53fed341,0x941294b6,0x6a5619bc
.word 0xbdafdc70,0x3c0d5ccd,0x83dfbf69,0xe7f7a2a4
.word 0x84d1f984,0x62b5c151,0x39290508,0x139990d1
.word 0x3b08d9b0,0x24b27fb2,0xc7ec942e,0xb67d8b9d
.word 0xee0c6164,0x101fcc4f,0x0842baa9,0xe06e41ab
.word 0xa4af7f3d,0x9c43d2d2,0x90a0fa41,0x4622b386
.word 0xfd286302,0xd66b60ac,0x7f95248c,0xc8f540c9
.word 0x3fde12d5,0x7e3bb600,0x8884d301,0x2450ee9c
.word 0xf125345c,0x588ebf3f,0x7a41e137,0x821ade7f
.word 0xf47dcb04,0x2ce8941c,0xed6b4e07,0xe929b10a
.word 0x4087f0b9,0x24a08913,0x00e880f3,0x92eb2001
.word 0xb046a2f7,0x5440576b,0x21de829f,0x4944681e
.word 0x33025a13,0xbafe7221,0x2fd270a8,0xea1fe8bf
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 0x6b899831,0x712428b1,0x2a28617d,0xaabf19c1
.word 0x34989e71,0x5bc03dfb,0x49c7a910,0x4b17590d
.word 0x7658973e,0x21cc1fdf,0xba5a3920,0x07da47b9
.word 0x6745cb3b,0x5e3fd5be,0x1dff525a,0xc90aa170
.word 0x3960ebd9,0x16770063,0xc65b217d,0x77f9f9cd
.word 0xe8b8c898,0x6a67b473,0xd2feb2c5,0x35c4f48f
.word 0x2c0cf29a,0x2e0030e1,0xdb1838ec,0x77779bce
.word 0x731e2e34,0x7a56d9ca,0x11162689,0x8b160fb9
.word 0xdb610dfc,0x6deeb8b9,0x0cc57f00,0x7e1c6927
.word 0x710f724e,0xb39a0fe0,0x3e7879fc,0x55a38d58
.word 0xc9b5d41e,0xc0384510,0xadd4fa54,0x51e02451
.word 0xd56b634a,0x68d1f997,0xb50f2876,0xbdb2fd96
.word 0x59a8276d,0x7a7067cb,0xd1e44ef5,0xb9e61486
.word 0xfb9a4bed,0x06f81d78,0x73560d56,0x0812527f
.word 0x0a4d26c9,0xec639fde,0x7c9b3ece,0x8a1c9ca6
.word 0x0a342e6a,0xf24b1eed,0x60c4ac2d,0xcddfc092
.word 0x749894f3,0xacd73508,0xd54d3230,0x8425466c
.word 0x97633b14,0xd211c107,0x6cf7da94,0x6a60b0be
.word 0x8ee6a776,0x3b8808fb,0xfd45b36b,0x96e9b5fe
.word 0x30020a3e,0x2dbba036,0xd9a8c18e,0x4bf5eba6
.word 0xe0f44546,0xd2b56f0a,0xaf09745c,0x81e00df4
.word 0xf63a7dfb,0x73319f1b,0xe556cf21,0x2abe7c8d
.word 0x8a37dc56,0xc58cb0bd,0x6c8e784a,0xd5749358
.word 0xe48cef86,0x6ccda3f5,0xf7a13557,0xb4ffc116
.word 0x00090a2a,0xc3c599d4,0x93a44776,0x2187c2d7
.word 0x1590d7e3,0xd1028d21,0xeb4675ed,0xc7e9de3d
.word 0x6af20637,0xd45ef085,0xa3396d55,0xb0d88ccb
.word 0x4e37f6ec,0x44c6166f,0x1f20963b,0x2d261a01
.word 0x4d8e9285,0x5806f20c,0xee8d16fe,0xdb58f50d
.word 0x8a0624b6,0xbb3ca607,0xf2d21bdd,0x5bf33267
.word 0xa40f4fde,0x4dd041f6,0x45b880ca,0x4721e20e
.word 0x78cc0b41,0x61d0a639,0x3daf4223,0x250c3742
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 0x0be601b1,0xbe505844,0x779d4872,0x37bb2b31
.word 0xc9c5dea0,0xffd92bcc,0x4704775c,0x74b2bf12
.word 0x0b112d1f,0x946065cd,0xc3ac44ea,0x4997da5f
.word 0x2ddadef9,0xa0c46008,0x0abd5494,0x9feaada4
.word 0x2d41e099,0x39bec4d4,0x3e8c885b,0xea6b6c94
.word 0x01e937fe,0xf5f80039,0xb99957b3,0xbeb94695
.word 0xf062add3,0xc72f185c,0x02ebe81e,0xc1a70bc9
.word 0xcc3e2ab4,0xfef51653,0x6def261c,0x19b2842d
.word 0xfac85141,0xa3da2d61,0x89fe2308,0x29020337
.word 0x06e23255,0xfdb410c1,0x3661d27b,0x2e20907b
.word 0x85c28a9a,0x6e79e68c,0x6a8cab52,0xb5c80830
.word 0xb1b25407,0x98ada46f,0xdbd8485b,0xa4ef08f9
.word 0x80686fdf,0xdf557f18,0xb19e9d10,0x0e736c0d
.word 0xbb297f20,0x3d488a0e,0x6b841c06,0x0b38eb4b
.word 0xcaecc160,0x1a9948d8,0xdb80618d,0xc143e35a
.word 0x976dc94c,0x5d88e9f7,0x68242546,0x125419e4
.word 0x8b74cc0c,0x26d98d6c,0x502f7dcc,0x7f483862
.word 0x8388d469,0x6c652fa9,0x0b98bc7a,0x444212cf
.word 0xb47c21ab,0xfadbf44e,0xb67cec50,0xd6898e8c
.word 0xf06dbef1,0x93bf27a3,0x0eaccb95,0x006a9dfd
.word 0x9653f304,0x59f0429d,0x4c1aab04,0x0b10479d
.word 0x1c997fb1,0xf37d04dc,0xb8f2087a,0x47deffc6
.word 0x8dae7632,0x39fbb81e,0x7684fe1c,0x91b4103e
.word 0xadaf2f4f,0xf27c86a6,0x6a21afe9,0x7392b405
.word 0x3d8b75ad,0x0db8a7be,0xb7f94162,0x637b4cbe
.word 0x352566a2,0xa1c6bbbf,0x40b2d7e5,0xd19cb162
.word 0x80bea5fa,0x6a4731ba,0x5927f04c,0xbad74604
.word 0x4accb01b,0x8c68b17f,0x6939d48e,0x293011f2
.word 0x999e5f86,0x023a7b2d,0x6af1082b,0x48e2e81c
.word 0xb6b8cca6,0x0f26ecca,0xcce66b41,0x47e1f543
.word 0xc167a2ad,0xffe5d1b1,0xa78a2277,0x33e77fb4
.word 0xe50a79e0,0xee22add6,0xa7455797,0x22e5b2ca
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 0x2e5a3158,0x2361a187,0xc1f17682,0xa9ad2111
.word 0x9064f65f,0xe18cfb14,0xdbff7a88,0xee78d47b
.word 0x8e974d35,0x2c57892f,0xa02c5d22,0x0aea69de
.word 0xb9b27bb7,0xc5592151,0x1011af5d,0x74e7e20c
.word 0x78e83272,0xe9d2beba,0x8ef90b17,0x3ba244dd
.word 0x3df961a7,0x22b694b6,0x572d2a89,0x874efc64
.word 0xb7a48dfd,0xed8b918b,0x61c1e517,0xd0ae0203
.word 0xe15fdade,0xf221219c,0x16855950,0xef8de3d2
.word 0x941c5d1c,0x2b0263b7,0xa9c21877,0x684afe89
.word 0x487a21e6,0xe9cd9c8d,0x37052610,0x638132ce
.word 0x8a37ed65,0x1428f22e,0x3d45e5a2,0xa34f888a
.word 0x6e26d365,0x78cbf21d,0xd5e2e8f0,0xdfdb5078
.word 0x498d203b,0x82b31b20,0xf2d5d584,0x43fad071
.word 0xd69d88c9,0x4978f4ba,0x74c5cd50,0xbfd1b6c7
.word 0x2bbe5e41,0x05e31272,0x9a32bd86,0x11aa4845
.word 0x329de0c4,0xe86c9221,0x73914251,0x3e4b9460
.word 0x54fd9249,0x4a7f965e,0xf04cc14a,0x13af4498
.word 0x2b27ee0e,0x9e1a2a4c,0xc317273b,0x78f39f74
.word 0xbb938f69,0x379290c1,0x21323844,0x55ef6edc
.word 0xec2f93e8,0x78e2f0bc,0xc9318f57,0x834c51c5
.word 0x84c4b05d,0x6004bbad,0x4b297cb3,0x18eee71a
.word 0x9bf6ee19,0xabb7cb5f,0x9eee897a,0x21e51e31
.word 0xef3880db,0x4ac300d4,0x546bb738,0x3c431027
.word 0xd6cbbd2d,0x28217319,0x8ace5b1f,0x9966ce24
.word 0xa89e99e2,0x43362703,0xca965c58,0x4fa268d6
.word 0xa8314304,0xf99996c5,0x01416769,0x2be3c702
.word 0x18473569,0xeae3f963,0xc24bd166,0x9c5efbc2
.word 0x4504498d,0x705cb478,0xbf68461a,0x25c42109
.word 0x8195ec0f,0x417a4971,0x8e5addea,0x8791b358
.word 0xe94d529d,0x90f744ed,0x1242d1f4,0x75109ceb
.word 0x84524e66,0x8bad7420,0xde19f7f9,0xd5ff8960
.word 0x8689f29e,0xc7e60713,0xfc9b55d6,0xb2718b95
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 0x47e8ba6a,0x3028a1ec,0xf61dffce,0x0c9b7283
.word 0x1ec57981,0x9c12d2b2,0x44b09cbf,0xe4801294
.word 0x6052e6cb,0x0b49a072,0x5fec37f6,0x4906402b
.word 0xa333e38b,0x0def102e,0x33f2215b,0xff2eb2c6
.word 0xe24d918a,0x3b7c7e5a,0xa1ee3b56,0x9d56f884
.word 0x7439886d,0x92d365ae,0xd837d813,0x0a6b9a52
.word 0x4c143456,0x4eb7f863,0xcd3e7c96,0x97bb8cc1
.word 0x62dec9ad,0x300bff83,0xcf125013,0xba1a16ee
.word 0xfbc5971c,0xfb9f0db6,0x56b39785,0xc6a7ddeb
.word 0x1535c9f1,0xe7f5681e,0x07cba23b,0x2cee3b44
.word 0x2b77fc74,0x69d7099d,0x7f446816,0xbb8a8e4d
.word 0xa84f370e,0x747e2ccb,0xad45ad3a,0x7400219f
.word 0x83361ca1,0x63cf3daa,0x985c9790,0x027c9fd8
.word 0xd1225fce,0x39ced6a7,0xc7fb2f27,0x21a4911a
.word 0xced53032,0xccb0d127,0xee540576,0xef5ae60b
.word 0xec5aa924,0x2fdc7e86,0xb6390e30,0x9092c4d6
.word 0x5e75e4db,0xfa0bac38,0xf5445075,0x3a62c6cd
.word 0xe47e9a08,0x6fb1504c,0x75ec0f5f,0xf6fff00b
.word 0xd9c8cb7d,0xa6d3edda,0x1ee00c86,0x940e2559
.word 0xcd96ce1d,0x36519dca,0x2c8a9085,0x6d2df55f
.word 0xd04c4e20,0xa8642aab,0xf73161e9,0xf8a21cf8
.word 0xf5b30ded,0x32055aa0,0x41970c4a,0x000c217f
.word 0xd2794b9e,0xcc549bfb,0x2746f41f,0xd1f13790
.word 0x9a2b67f4,0x3ac6c6ca,0xe5466efa,0x9b7be479
.word 0x9234bfc1,0x37ea57af,0x120624dd,0xf8cb3d9b
.word 0xa68d60cb,0xb0082478,0xfa516028,0xbc25905c
.word 0x92721150,0x6501d88b,0x70fe880c,0x65ed89ec
.word 0xd4176fd5,0xc87abed9,0x9d8a4ae0,0x6e631fe9
.word 0xe0f7b857,0x4fa19c4c,0xfa35ad5f,0x2e83279f
.word 0x0d066123,0x64ac07ff,0x1b8f310e,0x9061df72
.word 0xe0afb094,0x8429dbef,0x1893c519,0x1841af61
.word 0xf5ed3732,0x0f13d1de,0x61ff9bcd,0xec66e193
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 0xba7cada0,0x1cd403f8,0x1550ca67,0x6058e98a
.word 0x076a564f,0xb8937df6,0x3b259445,0x9cd5ac7d
.word 0xec552165,0xb9a6e5fa,0xbfbeb367,0xd2e1a72d
.word 0x7ed273b5,0xc98d70eb,0xe9203b72,0x5da54bc6
.word 0xc1260dfe,0xc0fc4eb2,0x8b80d377,0x978878b0
.word 0xe4d1bb45,0x24cd3ea4,0xd18558ae,0x5e0e1224
.word 0xf807bfcd,0x757564b2,0x551a5059,0x7c246e0e
.word 0x282a3f4a,0xf0ffaef1,0xa5f165f9,0x63de012f
.word 0xd47cb8f7,0xbadb335d,0x8386da9d,0xb59eb574
.word 0x8d4f8ef3,0x1dc7d6cd,0x9aae633a,0x1b6ebad4
.word 0xa6bef370,0xca1c47dd,0xe351ee85,0xd2300199
.word 0xf9c2e565,0x7b64b50c,0x25d2e742,0x7f5ea256
.word 0xcb8d4edc,0x3538a6e7,0xe2a8dc40,0x3bceffbb
.word 0x84e172f5,0x455e93b4,0x554dd3fb,0x42dbb177
.word 0x25a71a4f,0x7ba76775,0xd222a220,0x34363ca4
.word 0x4db73d39,0x397d9a24,0x86fd1f4b,0xca9ba3f5
.word 0xfb638eed,0x321f5800,0xa3346738,0xc3be7ce0
.word 0xb5f93c44,0xcf20dc5d,0xad7202dc,0x221cfa0b
.word 0x9d918389,0x450d8760,0xc9f7ac4f,0x631f282e
.word 0xe40d1b74,0x407bd363,0x8cbba5cc,0x3eb46bc6
.word 0x80780c35,0xe0b98966,0x128691a1,0x46d1741b
.word 0x2a4653fa,0x91ef8ae5,0xb25f6dec,0x35bb3ae2
.word 0x90058a51,0xebe6f53e,0x8aacc906,0xf178ccc8
.word 0x102a65bf,0xf4678779,0xdb1601e4,0x7cc19a85
.word 0xbce71805,0xdfeae4a6,0x6ec334d2,0x0fdb592d
.word 0xbde72819,0xa740f5a4,0x469c3da3,0xbc73027b
.word 0x714a2789,0xaee46bf4,0x2cf00787,0x839cb20a
.word 0xc36be467,0x7fa226f2,0x02a1cfe3,0x94ac6384
.word 0x71746204,0xd9bab5af,0x7f97116c,0x22e05d23
.word 0x43c39c0f,0x0e2a36cc,0x2a28750e,0x44622c66
.word 0x353213c1,0x8517b526,0x8705e256,0xc4e84eef
.word 0xc3edb434,0xabc7b929,0x72b45599,0x164e2e1f
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 0x3a8b4898,0x11010454,0x334ee6cb,0x80f0b6ab
.word 0x9603699f,0xf5668f8c,0x191f66fe,0x171adcc4
.word 0xd7491f2c,0xe69f0148,0x294b289b,0x9a25e060
.word 0xe5545d99,0xb1e18fa6,0x2ae6d356,0xb8581ed0
.word 0xb2ebb734,0x3fa6b7b4,0x92c6407b,0x311e0b9a
.word 0x08bcfab6,0xcf3c8567,0xf42d3d59,0xf1b5f0b4
.word 0xa852f036,0xf3777228,0xdbe0e0f4,0xc682cf40
.word 0x6f82e631,0xd3f70b80,0x0a86fe0b,0xbfcf46f7
.word 0xf3ee69d4,0x6b19a640,0x316fda4a,0x3cdcc6ea
.word 0x69a31981,0x292ebcd4,0x8639205d,0x28d4f541
.word 0xeda25cc6,0x41db9b24,0x9981d2b2,0x4e8ce848
.word 0x697ff16a,0x47de4b2b,0x87dedf18,0x329931b5
.word 0xa656aecd,0xf2c4537b,0xd5b2de50,0x8837e837
.word 0x4709d097,0x3749020c,0x9f947ed5,0x13dec387
.word 0x959a4ab7,0x58595515,0x36f9214f,0x3f1986ec
.word 0x85aa0a65,0x0ed42a8e,0x4eb3f93a,0xedd84609
.word 0x4113a999,0x9fc8747f,0x468ce6ca,0x57d1ed9b
.word 0x150bd123,0xcf8ee875,0x0e28bdf5,0xf871b7d3
.word 0xbdea3367,0x758fd995,0x6af708c6,0x3868a0ef
.word 0x70792439,0xb7494189,0xd85b0362,0x8939e39c
.word 0x85e4a657,0x064670a5,0xfa972072,0x4a02f7c3
.word 0x2c5604e7,0x8c2b45ad,0xdc73c895,0xb2e5ba08
.word 0x6435e009,0xd25b4ef3,0xf8cbbd9f,0xf4e98c9a
.word 0x8f28a781,0xed80a1ac,0xf7775876,0xee6859de
.word 0xae239fc4,0x61faa20f,0xa2836d23,0x73d985ac
.word 0x3fbb3bec,0xbf00d047,0x5034f51a,0x34b1299e
.word 0xa3b9346d,0x528afcd2,0xd842ce95,0x858b77e5
.word 0x48af8c10,0xca5493d9,0x4bf7cf1a,0x17a84ad3
.word 0xacee50bb,0x4076d0b4,0x86baf716,0x13bfad89
.word 0xbd51b6ba,0x9b3e9723,0x818fd0e1,0xf11e2957
.word 0x61fa7854,0x43d9dbdb,0x1a355e15,0xeb073c3f
.word 0x29f84531,0x37c91beb,0x205dc46f,0xd8b5c049
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 0xfd5e2282,0x5b8c5829,0xdbeda21e,0x0d17c5ba
.word 0xe0f0e563,0x421837ec,0x42b89d1f,0xc12b9753
.word 0xf3aae36c,0xa9220a1c,0xc61397ce,0x82621927
.word 0xc335a5b3,0xa4afd8eb,0x91740832,0xaf61a96d
.word 0x9d630832,0xdf7e926c,0x82982369,0x5bd8d329
.word 0x99c1bc23,0xc0a07ab1,0x36f23df9,0xc47cfef6
.word 0x001c7512,0x3315e088,0x8ef2166e,0x7c13c39f
.word 0x4e60a422,0x13af9165,0x146251bf,0xc39eba88
.word 0x9ee259c9,0xa73a2342,0xd005505a,0x64a2355e
.word 0xaa9eb222,0x3d66a6e1,0x2f3fdb93,0xc4bd58c1
.word 0x7a26ab6a,0xe360b905,0x2d0c2119,0xfb6e3a5b
.word 0x99f8f0cf,0x79d6a750,0x6b0362f2,0x6f86bfe0
.word 0x0155feed,0xf0f73c0d,0xfcd5d4ae,0x8b8f76e5
.word 0x7931207b,0x9e5a4d6c,0x80dd163e,0xcb108b94
.word 0x0c6c6dd7,0x0750d6a1,0xd7dceaff,0x9b9fba2b
.word 0xe3653e3c,0xa42e08fd,0xcb4e04f4,0x340f1dea
.word 0x48dccb3f,0xaeec4148,0xd90d0e04,0xdde7105e
.word 0x05e98ff4,0x58678cee,0xbb7e6158,0x3650cffb
.word 0xa4a21fdd,0x2fa9197f,0x71a239d9,0x174c82aa
.word 0x7b25f706,0x8c9b0564,0x7d65d344,0x895c64bb
.word 0xd5cce6e7,0x19e616f2,0xd829d031,0x453d366a
.word 0xb55a83bb,0xd047e278,0x07f8bf9c,0xadd598e2
.word 0xa3712150,0x1a298b55,0x28830f0b,0xe1b0e4fe
.word 0x208a78c7,0xd180e6eb,0x4efed112,0x113ed6cf
.word 0x940d64aa,0x7c086124,0x40280fb2,0x60931f81
.word 0xee2d3227,0x41f161a0,0x1ac918ed,0xeb8e55fc
.word 0x85558943,0x807775e6,0x8eec2951,0x57041c40
.word 0xc4c48888,0x2f61ff03,0x75cbbc12,0xdc8d0cb3
.word 0x85999294,0x3d3aad57,0x3a712185,0xf2511d13
.word 0x2c13c433,0xecd12030,0xaa458a75,0x32b3d4be
.word 0xf5f41a3e,0x07f48ee7,0x517db229,0x0859ada7
.word 0x5dfcec92,0x900e922b,0xbbfb549e,0x43e78f20
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 0x85f8c7b5,0x5f7ca819,0x8a44c9f1,0xabc5f188
.word 0xc82216e0,0x58e25944,0xcc16ccc5,0x1a866a6e
.word 0xeac364c7,0xf41ed3d3,0xf8d669dc,0x812e5802
.word 0x27d28fa6,0xa0ee6933,0xcf9fb04c,0xa1fbe1d6
.word 0x2672f62b,0xb922181c,0xef30fb9c,0xb2daa840
.word 0x13483bdd,0x05e8bbf1,0x57813a27,0x8e21fd86
.word 0x8b402fd4,0x171875ff,0x3b81a495,0xbb4f1c5f
.word 0xf9348bae,0x0c0a493f,0x5657adc5,0x0b65defc
.word 0x931f5425,0x2916e22d,0xba22507d,0xed53155d
.word 0x52379bb3,0x95812ebc,0x17668e2e,0x28fe5e69
.word 0x6c2149fd,0xe2d05c73,0x93f704a9,0x8972730d
.word 0x349cc5e4,0x2c3180d2,0xc2344521,0x59afabda
.word 0xd6680cc6,0x798f8127,0xe81ed556,0x2927f19d
.word 0xfb4d5193,0xd4dfc6c3,0xc479265d,0xfc702823
.word 0x16fbaf14,0x538b124c,0xb9a6daa8,0x4fa961d5
.word 0x9c1b7725,0x98d44976,0x34a39135,0x5682d2ad
.word 0xd0ed9998,0x32f568df,0x50291859,0xf3d089d7
.word 0xf0a45196,0xfb70d70d,0x0d182107,0x2f0954cd
.word 0xff80d2a7,0xba85b9d9,0xb94100d2,0x3ec96ffc
.word 0xaa6ed8d5,0x1fa4dc3e,0x60caf6c2,0xb33f1f46
.word 0x2e23189f,0xe9878a09,0xd3e8fb01,0xd8e407c4
.word 0xdb363fdc,0x39ea508b,0x1e1c5202,0x420f64df
.word 0xe4d309f2,0x5cf23e98,0x18ad0c47,0x033a875c
.word 0x7fbba466,0xa148dc07,0xcbe402a5,0x679ff864
.word 0xf9d6cd52,0xbfc334bd,0x7cf54fee,0x4501464c
.word 0xe678fc13,0x3729c86e,0x79d94490,0x3b20de9e
.word 0x888ca9e6,0x89d1f7e8,0x3b44e92b,0x9dd5590b
.word 0x2bfd157f,0x4ab13dbb,0xa1f4f6c0,0x638805a9
.word 0x401de86c,0x85319ec6,0x44edbf09,0xcc8d8ba5
.word 0xdee8af6a,0x0a469f12,0xf0e2f441,0xce42e01d
.word 0x5b540147,0x79f21255,0x4c05106a,0x58853345
.word 0x62707073,0x42615c0d,0x42a53a9f,0x7a453925
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 0x72d234de,0x7e202b46,0xbf22fafe,0x1aba0a63
.word 0x1851701f,0x7fad0883,0xc65f5606,0xb17f80a8
.word 0x8ec482c6,0x344f69e0,0xd44e521e,0xa5e74e19
.word 0x3a0a26e5,0xf27205c4,0x4b53219d,0xcd2691d0
.word 0x75c86dd5,0xd8caffc2,0x7c62dee2,0x2365571c
.word 0x880bea7b,0xbf234242,0x38680e60,0x392ec6af
.word 0x973db128,0x282672f6,0x0949a775,0x0a1b6e97
.word 0x20f367d5,0xbde64d5f,0xc5d0b324,0x48ad096e
.word 0x9ec115a5,0xb58282ee,0x03e0f777,0x7eb5118a
.word 0x4d28fcea,0x4f626974,0x8dbb15f7,0x9aad72f0
.word 0x676f0cf2,0x41362465,0xfa0b8395,0xe64e34c2
.word 0x6d7a1dd7,0x6e58759d,0xf0157fd0,0x30ae9455
.word 0xf6ecd57d,0xc8ab8abd,0x580941ce,0x2ce8cbe6
.word 0x61e0d914,0x3a7299a2,0x351ac1bd,0xf9b0d32a
.word 0x0f470518,0xff6f7f57,0x1c87a78b,0x47e0a5b7
.word 0x8ef7b73a,0x1a5f3e3d,0x4fd797e1,0x1fccada0
.word 0x87966ed6,0xd430d372,0x0dcbaac5,0x7d9bd95c
.word 0xebc5a8f3,0xeb2edce4,0xe72248b0,0x679e2560
.word 0xe90cbf9d,0x32b35b55,0xde2e7051,0x85dc522a
.word 0xabcbb2c2,0x24078816,0x2043eafa,0xe415eea1
.word 0x0d19c574,0xf3570275,0xf8fa8a2b,0x3b492bb2
.word 0x3244d470,0x2a4d3b4f,0x91e99584,0x3bcccdc9
.word 0x7a9e49a7,0x8e2fd2e9,0xc978d84c,0xe68191c5
.word 0x1503e57a,0xd4edfff1,0xcaf9ebf2,0xdf036146
.word 0x3006cae5,0xd3b1ed5f,0x962e8f8d,0x2819722f
.word 0x6ffe7287,0xa591545f,0x021e86ad,0xa2a4762c
.word 0x00bb82e7,0x296c4e8e,0x8d152ea8,0x838aa001
.word 0xd879ec2e,0xc3d9ce97,0x58c413e4,0xd193e9c6
.word 0xf87873d9,0xd1a6359a,0xdc6c8416,0xf113fce4
.word 0x7ebe6147,0x5f79b568,0x96f7fbac,0x1d191a89
.word 0x93d0ba09,0x5afa87c7,0x0026162a,0x48db87b4
.word 0xabac2d5b,0x36269b59,0x900adc89,0xa832cc69
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 0x49095105,0x34eed288,0x273fcd6c,0xe4a00999
.word 0x4fc34070,0xac5d98c7,0x00e9baf6,0x93246e90
.word 0xb30b0cc8,0xf4ce65f1,0xe291c33f,0xdb3fd5ec
.word 0x1b7ba611,0xd7723a9a,0x5d1ac365,0x41106b7c
.word 0xed5bb126,0x9b076307,0xf9cc04f1,0x5e5c2505
.word 0x114b6d42,0x82ed327e,0xdd34153d,0xe675d199
.word 0xc89f2245,0x06c006f9,0xdde08590,0xfc7cf31f
.word 0xda8f60aa,0xe424f41b,0x7fd6569c,0x76df3cfb
.word 0x4b6a2c1b,0x4958bc54,0x289f38c2,0xb7654cef
.word 0x63b7be06,0x0ab2d97e,0x7ce96c1c,0xfe2cf149
.word 0x02946881,0xd743a6a6,0x30bea647,0xb4100c92
.word 0x60fda2df,0xb1ba2002,0x37f90a64,0x70efadbe
.word 0xa2f5295f,0x42cf372d,0x816d1f6c,0xc526aaa6
.word 0x7ca4eaa9,0xa400c636,0xb030a39b,0xe53ff787
.word 0x91a85a62,0x7608f00e,0x29a460d3,0x0ee3cb3b
.word 0x57fb47ee,0xab79486f,0xf4b0ca1a,0xd2711c13
.word 0xaefda700,0xca31a09b,0x850a99bc,0x4fa9257f
.word 0xcbcc5366,0x3a0b10cb,0xf56be255,0x231b409e
.word 0x7f6750ff,0xe739f3c0,0xeb3924ee,0xd682f126
.word 0x2f3f49b9,0x7cccb12f,0xb2b1aee2,0xf2acdccd
.word 0xb6b9a422,0xe83652f0,0xd96ff52a,0x2d2e5884
.word 0xe548ef65,0xc56f0c51,0xda5729e1,0x147a7211
.word 0x5b49dd1d,0x3b23eaf3,0xc4d9da8d,0xc9e148e7
.word 0xa5b2050e,0xbb5a023b,0x13f902b9,0xbd98e3d4
.word 0x682b0911,0x87437dba,0x02f77373,0xd2e2d7eb
.word 0xdd27b56d,0x89f16ad2,0xf9fc2bac,0x82bfb9af
.word 0xed3782f5,0x3266ef74,0x8924465c,0x4cacc269
.word 0x2bff8b13,0xf3e7e2db,0xc69d39ad,0xc2266a28
.word 0x07001833,0xca052859,0x1a9e0b41,0xa4a1cdff
.word 0xeb2fc7a0,0x4ea4495d,0x3fd75195,0x445ffdb6
.word 0xdc53e2cf,0x3165b6ad,0x270b4b07,0x482d9775
.word 0x5e46173b,0x0a275986,0xd798f040,0x9c7f3686
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 0x09b186f2,0x70eb12db,0xe3f4f263,0x38470562
.word 0x1198fdec,0x3645aef0,0x2766366c,0x57e3d52c
.word 0x683eb5f2,0x4152a046,0x327d9870,0x0f99aa33
.word 0xc5bf684d,0xf58e4753,0xe49edd68,0x5dffd081
.word 0x2ba50c38,0x337846ce,0x5e4540f7,0x4064ffbe
.word 0xce0a30d0,0xe004cb05,0xa3c9a476,0x435f82d8
.word 0x9aad534b,0x12fa7c81,0x04f2ee7b,0xfbae8fe6
.word 0x8ed4bb6d,0xee1adf95,0x29cf0772,0xc422be90
.word 0xaf0e3873,0x4c751f65,0x1abe586f,0xea257d6e
.word 0x95d8e8f3,0xa25fe2dc,0xfd5b7ca5,0xad7f7ff1
.word 0x9bebcf74,0xf963f32c,0xd748a826,0xa7aadad7
.word 0x63712acc,0xca8176e9,0xac82be23,0x8aede0c9
.word 0x571b7f78,0x89205a21,0x41572673,0xcc6d0d47
.word 0xd36f1643,0x0e0808ef,0x3bc03fb8,0x636bbfd9
.word 0x5624d312,0x08aaaebb,0xe0027719,0x695976cb
.word 0x9347743f,0x47744984,0x8a49b78f,0xd5d2a099
.word 0x8edb3a3d,0xd5caa34f,0x81ae48ca,0x9606fdd6
.word 0x3f6d4399,0x882939f6,0x91e81bc5,0x9cf0391e
.word 0x0a313895,0xebe8ff2f,0xd7d77b6c,0xb2db4014
.word 0x15df658f,0xda2b36ae,0xe4fcfee6,0xc49f46c6
.word 0x69a4c442,0x301e5fd3,0x7b84828b,0x692c251a
.word 0x9e75a4ae,0xb4934056,0x94d964a0,0xeaa10f6a
.word 0x728e946f,0x7bec04e4,0x72383854,0x57a097c7
.word 0xa23e3df0,0x16096242,0x10c58b9c,0x208543ba
.word 0xc19dcabd,0x2edf494c,0x579d25b7,0xd65a392c
.word 0x990f9e97,0xb61ec2f9,0x09718178,0x53a5eecc
.word 0x90e06a7d,0x67bff1e2,0x5d6f7308,0x214a74d5
.word 0xcc1f403e,0x53edff90,0x41a5f2bf,0x4aee937a
.word 0x623e67d8,0x61fd6b04,0x3e9d418c,0x217747f6
.word 0xe2b45593,0x9bd32b1a,0x5006dd93,0xe59dcb12
.word 0x169d3177,0xe132abc2,0x8048507e,0x45bde5d9
.word 0x9d69318e,0x290f5918,0x88767d73,0x57183109
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 0x780ee0b8,0x3d15539c,0xdab4103e,0xd66588e8
.word 0xc0b536e1,0x60b7347d,0x3537d049,0x17c864a6
.word 0x1f20b424,0x7573e3c1,0xf0637660,0x49b02b60
.word 0xcccdff63,0xd87bc73c,0x526d2c0a,0x061a8402
.word 0xc400fed3,0xec16eb06,0x4a98a130,0x7deb17c2
.word 0x1a7c7351,0xf9c93e67,0x28daa12f,0x92ae439b
.word 0xa88bc315,0x97f70976,0xa7127856,0x3a0b7964
.word 0xad7a384e,0xc5bdf510,0xf31bf465,0x886f607a
.word 0x6d4a1b91,0x82d7d969,0x079bb24f,0x0bce72f3
.word 0x4c36dd8b,0xd144203b,0x9e689087,0x9998d0ae
.word 0x80b90d13,0xb8905c32,0xdf8e9d5b,0x84865983
.word 0x2f958916,0x61810842,0x1a192985,0x4ac15214
.word 0xbc518d9d,0x2b5c35f8,0x04317f8a,0x2772c02d
.word 0xa80b6806,0xfdcde6b0,0xb97743df,0x8cc5486a
.word 0x94b745c2,0x8d10717b,0xf7e6f713,0xc86c7c27
.word 0xc6bf3731,0x2bf9e5a6,0xb16b1485,0x2827404d
.word 0x86c2a898,0x4e70b730,0x39179eb1,0x577ad178
.word 0xa6de7b46,0x8318f904,0xc1383406,0x90d764b7
.word 0x4636350c,0x271b2666,0x8affcdb1,0x469bb409
.word 0x5a303a56,0x00d34cd9,0xa3a2d72a,0x8ff7bede
.word 0x744a55cc,0xe25cf9a5,0xf678650c,0xbe76f5b4
.word 0x0b24df85,0xffbfcf57,0x4324a0a8,0x7c7aa353
.word 0x67191080,0xb15201b3,0x962490e6,0xa55c8eb4
.word 0x02d1fdec,0xb5b2b0f8,0xdf324854,0x4a6b5539
.word 0x462f8145,0xf56f1f5e,0x5d2d71bb,0x08dcf203
.word 0x7c1bcccc,0x13fd548b,0x7c239c28,0x0c9d27a8
.word 0xe7273018,0x7000239a,0x697534f8,0x4dd03d7b
.word 0x298c2cfb,0xc39a363b,0x696ffba9,0x653ed991
.word 0xb92de572,0x30846eff,0x3fa607c2,0x19d631ed
.word 0x42ac959c,0xbc1112c2,0x63969b57,0x47d5f2ed
.word 0x6dcd70c6,0xab83742d,0xfd893175,0xb9fec303
.word 0xd552b19b,0xb6e541e0,0x14c12a13,0x200c8673
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 0x06e6a801,0xcca591d3,0x887a1a95,0xa4036e72
.word 0xdafcb899,0x782dacd6,0xf05bfc3f,0xd3f0afff
.word 0x4a85760a,0x76adde63,0x9c238615,0xa5171090
.word 0x86979e06,0xd465b4d6,0x5dd5d4a2,0x673fd31f
.word 0x9c9056fc,0xcf731906,0x93a94514,0x49507be4
.word 0xa1e62c6d,0xa4787f9e,0x80dbe0be,0xb41c24d1
.word 0xf25aa5ea,0x3078b7c8,0x428298fb,0xde4e3f71
.word 0x532e0808,0x5caff71b,0x35f75730,0x347c48ad
.word 0x337aad8d,0x17b0b41f,0x2f6d512c,0x3e14bdcf
.word 0x895ffd9d,0x2aa2cf45,0xbfec906a,0xb1f04924
.word 0x91c8b72b,0xf26beb55,0xd3769e24,0xaf569768
.word 0x56283b0d,0xbb2442d7,0xf7786a7d,0xe2caaa8a
.word 0x7d0a3c98,0x638b90ac,0x4c4f688c,0x58be4ebe
.word 0x5f1f6488,0x330a2e65,0xba88897a,0xd51e29e8
.word 0x82e71b55,0x7387988c,0x8d96cdc3,0xcc260366
.word 0xa3972477,0x1709fdcd,0xfe315dc1,0x7fae0d5f
.word 0x46ddee61,0xadd389bf,0x859f72e7,0x451cc398
.word 0x506b78e1,0xc981de63,0x77e14e67,0xccd087c1
.word 0xc23b55a8,0x8856d916,0xa2920dc1,0xaebba5fb
.word 0x6e7ba839,0xba502a6d,0xaa031e20,0x6e8d4e34
.word 0xaf7091f8,0xae5f15b0,0x17761611,0xf8c4b0d0
.word 0x7cedbd65,0x039b188e,0x5353bf9e,0x8ff524e9
.word 0x4e638b9d,0xa0cbe2b1,0xc283cddb,0x66509e97
.word 0x45754234,0xa5e1cf6e,0x6f4a9af1,0xf9e22cf7
.word 0x44d9c2b6,0xf652ba09,0x5025048f,0xb86269ba
.word 0xd4d9aacc,0x49f759a1,0x549c6658,0x55be73f0
.word 0x3fb6b9e9,0x3bbbde55,0x9d8db74d,0x79659758
.word 0x68a7f451,0x952d1e57,0x77ec5229,0x9346b3ab
.word 0xbf45a395,0x0e47c507,0x8520768e,0x6a6b2fb8
.word 0x1db59caa,0x6781c3e5,0xfc289383,0x06cb5f98
.word 0x278b06f7,0x998409f0,0xb7c83dfa,0x80ed1ac7
.word 0x1895708f,0x9db93e0d,0xaf4bee8c,0x961d1958
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 0x1caffdad,0xcaa51d25,0xbb490fc1,0x61580a57
.word 0xb9079597,0x9ac0016e,0xee753d72,0xf1632367
.word 0x68cdad54,0xfe8a820f,0x46769ee0,0x07de3019
.word 0x12dde2f4,0x03c859a7,0xd7fffcde,0xbe1f09c1
.word 0x9d633440,0xacd24ec8,0x43fdd383,0x2c2c35ed
.word 0x842d81fb,0x0f521235,0x19e1b481,0x44b8dd18
.word 0x04e87e53,0x63d0de23,0x9a12be5d,0xeea3aaa2
.word 0x51c39862,0xd65376b1,0x98ce366a,0x274a2bcd
.word 0xd8a0e9d8,0x47d8b0ab,0x7c2f58f4,0xbead27d6
.word 0x18c364f3,0x06edea5d,0x58b02187,0xadd8ad0a
.word 0x6aad321c,0x9a5e05ee,0xd87b2f2a,0x7c0046ea
.word 0x7b750e7a,0x64b8f20e,0xceed6a0d,0x5aca394e
.word 0x057ad230,0x74911421,0x3dddf0d2,0xa0e58e93
.word 0x1a4f46a2,0xd1b9419b,0x3de318a6,0xdb307903
.word 0x890f49b3,0xc11c725c,0x6ed604e2,0xd9cb6ccb
.word 0x474095c2,0x66ca1201,0xc104aa94,0x00b6e615
.word 0x46eecb09,0xac389788,0xaf46a00d,0x2d8d7222
.word 0xf7d5008c,0x886304d8,0x04df1202,0x88f06256
.word 0x1d5ac82d,0xda83de54,0x9ebbfe59,0xbbb152ec
.word 0x6f494258,0x3e8fc76c,0xd09130fc,0x2ada4db0
.word 0x7db496d8,0xe89acbe2,0xbda6ac33,0xbd209315
.word 0x8bf91321,0x0a57dd53,0xa58ed449,0x87105899
.word 0xfe786bfb,0xf8083886,0xfccb70ac,0x24781491
.word 0x72cdb0df,0xe1c5a5f0,0xa283d3de,0x50a80ae2
.word 0x802ff078,0x9698c89c,0xf126b468,0x5243db6c
.word 0xabff5b9e,0x8d4a976c,0xad8f3408,0x9e70193f
.word 0xdea72c73,0xed415e58,0x9b916d58,0x91570324
.word 0x849f5586,0x4698b533,0x1dd58495,0x2efe249b
.word 0x39d163f9,0xede958da,0x1fc02628,0x1a853dea
.word 0xc9d9b125,0xe0500d4f,0x1523b65d,0xea83b130
.word 0x1de9e2d3,0x29d0d710,0x8c6a08d2,0x2c56f943
.word 0xaac597aa,0x4fbe121e,0x626b620c,0xfff5088d
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 0x381285d1,0xc3d9eca7,0xb9a5524d,0xa6a76e60
.word 0xf7af5d68,0xaaad041f,0xf493ed3d,0xfecedd36
.word 0xf52cf0f9,0xd112d85c,0x026780fb,0xae54b244
.word 0xcb37f756,0xf85d26a5,0x7a021ddc,0xce8c0c47
.word 0x149c01da,0x45270f46,0x735c7720,0x5de5ddfa
.word 0x7670dfb6,0xf156d12e,0xc74a7489,0x3d895e45
.word 0x4505feea,0x79a7a54e,0x93e7d721,0x1502d82b
.word 0x0f2b3b75,0xc21317b9,0x290d75c3,0x0d78fe3e
.word 0xa802c1af,0x858a8ac4,0x52b76a6b,0x91cd7777
.word 0x72b55e38,0x7445ba36,0x99f19429,0x7ec27a04
.word 0x17bf123c,0x032e80ba,0xcbedb244,0xb2f714d4
.word 0xd180a996,0x8f0c030a,0xcbbbc2ce,0xd00ed3f6
.word 0x4847e60d,0x9b84d68c,0x892fdf99,0xb359931a
.word 0x9660bf69,0xe3896192,0xd95cd52b,0x4b0756c6
.word 0xee638ac8,0x3c1588c5,0xe6518dc6,0xd132b266
.word 0x18dd74e7,0xe6592395,0xa0528219,0x00b51032
.word 0x7dcc4525,0x6e384c5f,0x4331ca62,0xc7c6f2af
.word 0x4d4fc44a,0x5261e07d,0x0f0e38b8,0xc9e8d43d
.word 0xc50f9364,0xf8b4dbee,0x908e13fd,0x41e4f046
.word 0x5f139805,0x29c0a81a,0xaab04ec6,0xdd1dde25
.word 0x4e6fc26b,0xdbc59d0a,0x4cf8dbfe,0x4e56ef38
.word 0x1f5a4d3c,0x913c0abd,0x99129679,0x4870bb55
.word 0x7feb399e,0x5b660b88,0x7aabaf18,0x69e876df
.word 0x5e0e848a,0x71b6391c,0x08a4fda6,0x77ffcb1d
.word 0x5cc5c306,0x7764d81e,0xc7ca0481,0xabbc35cc
.word 0x822aa58b,0x244c73d2,0x801454a5,0x8914d383
.word 0x642b8eeb,0x34cbfa1e,0x430c399a,0x42066fa0
.word 0x72fda5d7,0x14993ed6,0x9468c3bf,0x9dc38e0e
.word 0xeb1d751a,0xbfe80d4a,0x9d5c1d62,0xbbcffb39
.word 0xb62cd2a0,0xdeeedd52,0xba392ff3,0xcbed63c8
.word 0x266b6d21,0x547c7c21,0x2ba4c0c4,0xeffbba20
.word 0x43221c7e,0xd2ceb8d8,0xc13d77e9,0xcbed7443
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 0x9f3c0372,0xb1971660,0xc7915ba3,0x2fa28cc1
.word 0x61a5dec5,0x76b215a9,0x9f0d6ca9,0x67e92936
.word 0x83809c38,0x0f536d86,0x4e8b96b8,0x053eaaf7
.word 0x692ea63d,0x4ce18674,0x92b0e215,0x864e29ca
.word 0x54dc2184,0x3b5da4db,0x86cffda4,0xe03d410c
.word 0x39b4e0b1,0x34a40a21,0x7b3a0927,0x1e632d25
.word 0x7e39744e,0xd7be419c,0xcfbf7851,0x97b8575d
.word 0x158a2a43,0xa29f1cd5,0xd138bea9,0x600f6ec0
.word 0x7955956a,0x6712bef6,0x385f21f9,0xaa9ff877
.word 0xd15b64b7,0xc6f7f404,0x46fb134f,0xa2fb511f
.word 0x86bbee54,0xdc50f9e3,0xcab988af,0x8f73a3d4
.word 0xbb022fb3,0x91537f6c,0x4c702bc9,0x756adbca
.word 0xe8a8c448,0xd07a0641,0x65ebbbc2,0xd09e672b
.word 0xfe121c70,0x6e880439,0x0723ba19,0x2b1eafdc
.word 0xc1abea73,0xb2eb0594,0x0005cba0,0x42cc1d16
.word 0xee33b292,0x7f7f24b0,0x47bb22ae,0x7022ad6e
.word 0x7985c01b,0x4f614fb8,0x4dbc9947,0x9e3f5c37
.word 0xa611b754,0xd6fbf7f6,0x0dd4acc8,0xeac431db
.word 0xd85d69b1,0xc5b720df,0x85a3c638,0x85a29125
.word 0x498402f7,0x62dc3405,0xce967310,0x213b8f1c
.word 0xf2e51822,0x727fc328,0x203ec779,0x618ab240
.word 0x1c05b490,0xeabe697a,0xe8f37c28,0xb84f9575
.word 0xca3d9245,0xd7090dab,0xc52829e9,0x8cb5f167
.word 0x83173326,0x8cbaca05,0x97983c7f,0x9a8e99c1
.word 0x6ba3e4f7,0x4fada56a,0xd44f5f4a,0x49cc127d
.word 0x52b32de0,0x9ebaa3f3,0x7fd51f4d,0x9cc813e2
.word 0x39d22bdc,0x12be4c30,0x26d86c1e,0x9706a905
.word 0xdc156a64,0x794327db,0x3156860d,0x245bb625
.word 0x308aafc7,0xa5be7494,0xfa34263a,0x2537d12b
.word 0x8d81a7a8,0xad012b83,0x82fc8627,0xb9521269
.word 0x539805d3,0x96a03989,0xc9dc7f11,0xb9300816
.word 0xb822f0fa,0xe051473a,0x5d009c0f,0x5fb03fcb
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 0xf337fe6f,0xb3d31327,0xd2f85dd0,0x10a0b9c5
.word 0x87843cf1,0x3d16ad6e,0xc32a840e,0x3be5599d
.word 0x781c43b1,0xc1726a52,0x461cce95,0x4c61f598
.word 0x6a5720db,0x79afef96,0x70097c72,0x5db40e40
.word 0x80ac90e0,0x68a13a4b,0x6e19e8f9,0x10fde0a9
.word 0x2be15379,0x6ca23524,0xf4606aaf,0xaf3675e8
.word 0x93c43567,0x27efade2,0xc8459f43,0xaa3dae2c
.word 0xac4d824d,0x41254428,0xf6b02ec4,0xd54cf9a1
.word 0xc9de3d6f,0xe273feb5,0x1f55b45d,0x9deb2474
.word 0xe916c636,0x84f887dd,0xa29c6619,0x08cf5985
.word 0x23f8d6ff,0xd36800bd,0x25b94342,0xf80d3341
.word 0x81013acd,0xfd0fb22f,0xa535aad2,0xe10fc9d6
.word 0xc5f3eb1d,0x3ec1ba0b,0x7b85bbaa,0xba2afb90
.word 0x65394eb7,0xc6326485,0xb1f725f2,0xe3b4d0d0
.word 0xc753d032,0xf40a7714,0xe420e918,0x3c455724
.word 0x277a7b80,0xf77208d6,0xc106f324,0x77af6774
.word 0xcf57c919,0x2a08ce7b,0x07c4bdfe,0x095c0964
.word 0x5d752df8,0xa817c8e5,0x242b0634,0xf17278fc
.word 0xb3fca984,0xba5a68ba,0x9f40b666,0x2425f6a1
.word 0xbadf4133,0x881a43f9,0xe49d9f24,0xc95185b9
.word 0x1a850ded,0xa3978fa1,0xd376e2a0,0x1ee79ce1
.word 0x0c03754e,0xd9433aa3,0xf6c2951c,0xa69f10a8
.word 0x42fdbdaf,0x68386f1c,0xf9939462,0x6b342b3c
.word 0x2bc38ef5,0x6f1d2d4c,0xdbbc8283,0xad0f59b7
.word 0xf8bdefba,0x86e718db,0xa710bc1d,0xa3147b12
.word 0x8bcf0b43,0xa30571ce,0xe7d49074,0x4597e4e0
.word 0xe8672839,0x89beb35a,0x58671d3a,0xab3f0130
.word 0xd4a8fecc,0x37f05f68,0x7a584602,0x8699bb5f
.word 0x27732397,0x5528b056,0x13fc1637,0x1356b800
.word 0xcccd55de,0xb460b399,0x7ecb6924,0xc3be7857
.word 0xa361c9d6,0x576f1d79,0x1b753bc7,0xb96e565f
.word 0x9d8e0d47,0x01a8b122,0x7a3880e7,0x41a4b486
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 0x977814dc,0x053762d3,0xd5ead905,0x680d10cd
.word 0x43381f81,0xefdf60f7,0x5c609d20,0x780b4b83
.word 0x285add3f,0x4d8f0ba6,0x162a2427,0x95c9221a
.word 0xeeea5acc,0x45722c97,0x6150f89e,0x2ea7d912
.word 0x92924c3a,0x5314b94d,0x56ea7d98,0x4184f7a3
.word 0xffdeb680,0x0d2730fe,0xb296b8c8,0xdd2ebaf6
.word 0x38bebf7f,0x4395250e,0x395fb921,0xf1e95d94
.word 0x71d75004,0x874434a1,0x8aab0729,0x42a2ccbc
.word 0xcf496818,0x42d4f8e2,0x754dcb63,0x953bb4a9
.word 0xd89f8b40,0x166a9b24,0xb7d1570a,0x5ecfce30
.word 0x161e72b7,0xdbc5c98f,0x28e52e06,0xe9caa607
.word 0x29a363ee,0xe4e5faad,0xef88927c,0x566d5d9a
.word 0x5cb41dd3,0xba756fa5,0xfa8923a3,0xa5000e7b
.word 0xe32730f6,0x7a17d26c,0x559a62ba,0x96051f29
.word 0x2911ccfb,0x0f41a0cb,0x1fab61fb,0xe521108d
.word 0xa428bb1a,0x4954f501,0x148a47c4,0x56dea38b
.word 0xfec8beb9,0x66f72f0f,0x101647fe,0x932392bf
.word 0x0b26f009,0x6307ce55,0xf0cb98e9,0x9e319856
.word 0xc37b5fb7,0xe6063326,0x6f0d9bd3,0x58ad0f5d
.word 0x5daef1ee,0x52bdf8c4,0x8d6e9cda,0xe6af804a
.word 0x9178d97f,0xce9b006f,0xbf374c23,0xcde2fd52
.word 0xea4b9d7b,0x78f00e91,0x02d5f067,0xa6c92088
.word 0xaa36c108,0xbc2900f1,0x33d7aa22,0xb020c948
.word 0xfdb1a3cd,0x1896ef63,0xca53e27b,0xd9e6251b
.word 0xb7ffb807,0xf7112c18,0x5c08b619,0xdca7a1b7
.word 0x685e5012,0x7fcf4478,0xa19bdcef,0x382fffb8
.word 0xca7b7bb0,0x67bb2a32,0x576280b8,0xcbdb1743
.word 0x378acf87,0x69714dec,0x28723bf3,0x999dbb9d
.word 0x8a1a36b2,0xd3c57b05,0x5cfadf80,0x843d7600
.word 0x9d0fed65,0xf60b23ec,0x41cdc659,0xd80efd0c
.word 0x365d340d,0x8ab8837c,0x3d7d6899,0x1481b30a
.word 0x6b929bc5,0x5bf74bc4,0x1b98d8fe,0xdb259a73
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 0x9415fb77,0xd977fc3c,0x7f48b874,0xab2e9e49
.word 0x82ed1494,0x70393a0e,0xf90756f9,0x44e439f7
.word 0x0b520a38,0x6bd712ec,0xbc38e612,0x86639893
.word 0x3739fd6e,0x15610550,0xd1d5a1b8,0x660e991d
.word 0xb3ab401b,0x0efc4526,0xf5729495,0x5b35e449
.word 0xad7647a5,0xe930bb57,0xc36c52d1,0x4ed6efc6
.word 0x759072c2,0xc652895b,0xedc88289,0xdb5745ac
.word 0xbe7aa3c5,0x5f31b0c4,0x82dfd9df,0x5aafa32d
.word 0x4c2fea3a,0x93ef322a,0xcbf4b504,0x20d04678
.word 0x97bcd4ca,0x645f4f28,0xb55b015f,0x02e762e4
.word 0xda367221,0x8c060656,0x9da03a8e,0xeeba6182
.word 0x50c4b05f,0x79085e92,0xa6fce607,0x60d9a2f9
.word 0x21c62e53,0xa6956a30,0x386fa256,0x5b3d3bc1
.word 0xdc233c38,0xac62dc9b,0x7d158dd8,0x23a6bc99
.word 0x3ecb3000,0xbc706e83,0x518d6c72,0x3205c342
.word 0xbe32482b,0x527b4711,0x2f6811d4,0xbf7262f3
.word 0xe43fe48e,0xfe81c93f,0x6ab8d0ec,0xe3df6bc5
.word 0x3df9f889,0x7367171c,0xd5c9d640,0x58005eda
.word 0x356c06a4,0x2dd097af,0x4fdb43c3,0x044f42c9
.word 0x5f46cf66,0xf482b8a1,0x40391664,0x0c77ca81
.word 0xc8a78bd8,0xafad56b7,0x2ef60120,0xa3fdc529
.word 0xb48652bc,0xa813644b,0x2470b2da,0xa940d71d
.word 0x34026284,0xb9cc91f5,0x2fe58c7e,0x2ba36636
.word 0x8dee4f58,0xdeb0623e,0x023a6acd,0xbb28516f
.word 0xc0c83240,0xbd0d75ca,0x380627c2,0x6afb344a
.word 0x7f576e98,0x9b4b24dc,0x41097a3c,0xd1bc7c30
.word 0xa4f51246,0xa2b140e7,0x8116e064,0x471629c8
.word 0xa1e9d456,0x5f29017a,0x029af8c5,0x6d5ee148
.word 0x148f3530,0xdc759246,0xeb638765,0x5036db11
.word 0xa18acee6,0x4a55bc2f,0x97531d67,0xcc8f5382
.word 0xbbca1586,0x4169cf11,0x3b76d488,0xb72996e7
.word 0x36a4d05f,0xac148301,0x2a0de34b,0xb17612ea
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 0x943c8b9c,0x353554ad,0x67665a20,0x7feee35f
.word 0x2496c60c,0xe12334c9,0xf8e5088e,0xaee53200
.word 0xa5c2deb6,0x1198823f,0xd9203dea,0xf4f2d77c
.word 0x83b3e448,0x0f507dae,0xc18a9c06,0xffde418e
.word 0x01f8c5e8,0x40c00ee4,0xb81d01fa,0x22d2ca8f
.word 0x826a5071,0x0ecb88da,0x95193485,0x793255f4
.word 0xf7f6ee2c,0xca1be4d9,0x6f1ba67a,0x59f52be0
.word 0xf43e3d12,0x418d86f5,0xbaad6226,0x41002b7b
.word 0x33a54b3e,0xe5e51597,0x87be05c2,0x7d210720
.word 0x029f673f,0x8dfea5b3,0x2dbf03d5,0x33ceff9f
.word 0xf0e7987b,0xbb1a9f19,0x12db056d,0xfadbd1f7
.word 0x87378748,0x35161558,0x00556a0f,0x16c206fd
.word 0x32567d52,0x38b28c47,0x8d6ae6fa,0x5d759207
.word 0xac6005c1,0x894b64de,0xc6120583,0x85f37db9
.word 0xef785c76,0x061ef234,0xd70af36b,0xa84c05c3
.word 0x11079738,0x4d4ecd02,0x31580d8e,0xc1d2e015
.word 0x46ee9a13,0xf0e2baf4,0x3a7898c3,0x5e827fe7
.word 0x021f2697,0x83aa817c,0xcf21b1c4,0x82bc6398
.word 0x135e6187,0x9396343e,0x94d976b8,0xbacf9f06
.word 0x360465dd,0xee05ca77,0xce143927,0xc9864aec
.word 0x28593969,0x48545567,0xa9d1b8bd,0x9f080a92
.word 0xd564ff55,0x520c192e,0x79740a43,0x23428e53
.word 0xa8f52293,0x9313d89c,0x638a23d4,0xf3fe2b5b
.word 0xffc889ea,0xb6aa119d,0x568623df,0xa4c6326b
.word 0x71b1facb,0x53fdddd6,0x2d24c722,0x2d92895c
.word 0x5806a6b6,0xc904bd10,0xbd0d7c50,0x7c2bdd83
.word 0x7c0bc355,0x21b82bee,0x401a47c2,0x1929b55b
.word 0xd176cc3c,0x2073481e,0x397508e2,0xa214aac4
.word 0x7220d31c,0x1fccbb35,0x4a3e5102,0x248d3af5
.word 0x85a4bd1b,0x65e3d871,0x5640a589,0x76c24a4f
.word 0x985834b4,0xe63f3ee8,0xae67cec7,0xb71d1162
.word 0x8396319b,0xba1ce17f,0x48c3adaa,0x5c9d248b
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 0xe1e3243e,0x40e4ca25,0x30a0fe32,0x938ab599
.word 0xd3fb35c0,0xb26cf89a,0x112f6b7f,0x0f2dda67
.word 0xd9f839e7,0x619a81c9,0x347d5bf2,0x14318032
.word 0xac93988c,0xb037e7ac,0xca1022f5,0x49d1923c
.word 0xc3f3b1b8,0xc93c7cd3,0x7e8108dc,0x984cfbd9
.word 0x877eccf7,0x2d35d3a5,0x2151001c,0x56758229
.word 0x650ad5fc,0xb00f3fb3,0x86cc913d,0xd5509f3c
.word 0x03d4bf37,0x04a730ff,0x13263220,0x99d3c4ff
.word 0xcb615abd,0xe9633fc3,0x936fbf1f,0x11d6feb5
.word 0x09ffb2cf,0xd5b9eecc,0xfbe71d87,0x209b1bf0
.word 0xe30a3567,0xa300f571,0x14422e08,0x981d758e
.word 0x9a8fda36,0xe194e74b,0x5ee4c7e9,0x195295af
.word 0x98fa523d,0x74a4d020,0x76c55dcf,0x421cd812
.word 0xfe4e3550,0xa0118a8a,0xdc50e373,0xf90acb5a
.word 0x30ee929d,0xbc18b91e,0x4e5a451a,0x256d8885
.word 0x688d053a,0x9cba2707,0x9baf9e3b,0xa2dd398a
.word 0x1a501b88,0xae94b534,0x8d7867a1,0x860d19f6
.word 0x8facfda4,0x88c32a69,0x66891ffb,0x2f78bfd1
.word 0x08d818af,0x688c255e,0x6de5381c,0x529b29ba
.word 0x51c38695,0x679d94fa,0x3570e677,0x92073f69
.word 0x5693722f,0xf59d6077,0xa6c00564,0xf1d74742
.word 0xd0d83e8d,0x33ef8160,0x29d6e6ce,0x49b86981
.word 0x9840cbc1,0x133712e7,0xed4db4a3,0xe92b6194
.word 0xecbb07a2,0x497467a9,0x74917593,0xe53a4459
.word 0x833fbecf,0x2cc4d193,0x8010e49d,0xfc174a7c
.word 0x9e18e680,0x47c9c4b3,0xa4bab54d,0x6b033d8c
.word 0x6e825c33,0x0fe0974d,0xff5200b5,0x41cc8ccf
.word 0xc2501d10,0x5c54d311,0xc672bdca,0xafc49805
.word 0x0bff3b5a,0xb63cf12d,0xa60fc1ad,0xaaedb482
.word 0x7c1f7a45,0x25081c3c,0xa88fbdc9,0x4bc6fc02
.word 0xa6f70e3c,0x5e41bb53,0x71959c10,0x80f02b6a
.word 0xfaa99efb,0x08859a43,0x74724986,0x259ac1c0
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 0x39c98f41,0xef4dd1d8,0x4270b7f7,0x5194e2dc
.word 0xd8a0056f,0x42e5656f,0xd683c6e1,0x96f39e34
.word 0xda3bf9e0,0x39c026af,0x1232204b,0x5d52dfd1
.word 0xafbc5915,0x6713bcac,0x162e3b1e,0xc6b431fb
.word 0x4076f61a,0x5ad55c2e,0xda91212d,0xd112176d
.word 0xa3a633a3,0xd1d9c334,0x2b2e376e,0x38274c82
.word 0xa188ca91,0x4fba00e0,0x7519838b,0x938af162
.word 0x278f09c6,0x93d1a91b,0x6b5558bb,0x5e03a4c4
.word 0xddcd4cca,0x26167006,0x0f5a1edd,0x715b01f4
.word 0x427abcf1,0x0963df65,0xc2ea0351,0xde182a0e
.word 0x07f19519,0x6c1dd03e,0xdab3a5e0,0x0c90df64
.word 0x9a139650,0x634b4a8b,0x9384bcd5,0xb78df8e1
.word 0x87992021,0x0d8ef577,0x6fef0c7b,0x5a413100
.word 0x48ca0c93,0xdcd7958c,0xcd341e6d,0xfd7a3aa7
.word 0xef0ec909,0xb2e17d4a,0xf5da6807,0x79568f8f
.word 0x8b9187ed,0x0ed275c2,0x36eae369,0x38c5b682
.word 0x1767fbab,0xc642bdca,0xcfee4144,0xe59c5793
.word 0x023ee0ef,0x12e85bbc,0xf3231f99,0x06aa5982
.word 0x43c0c26a,0xb674788b,0x2e45617a,0xc4a76068
.word 0x40822ff5,0x0c24626a,0x424862ee,0x50167caa
.word 0x8fca05a5,0x462f64bf,0x2d74327e,0x3838b8e0
.word 0xfda89cb1,0x1c2d61ea,0xd6d53821,0x6157ee8d
.word 0x7b130cb9,0x061c259c,0x57fe4914,0x1160d11b
.word 0x1e9b6e6e,0x7e18e868,0x11155d51,0xe2890e75
.word 0x7822b4c6,0x110f2fff,0xf5c99707,0xf09dc932
.word 0x75e2a9dc,0x0dda8244,0x1242c3c8,0xcb846988
.word 0xf46290ca,0xc3bddff5,0x010f47e8,0xaa7478e8
.word 0x20c35735,0xe6e519d3,0xea2ded63,0x975d64dc
.word 0xa905c35e,0x84cd026e,0xddff03fa,0xb331229e
.word 0x3ff9de1c,0x36d35ad4,0xf61205b4,0xec70b806
.word 0x85a02761,0x48bba91d,0x8268096b,0x0f3290e1
.word 0xeef9b115,0x6ff9d826,0x94a69b1d,0x3f611622
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 0xb50d549d,0xfae09aa1,0x6e0ee1b0,0xffd4ae4e
.word 0xd643da22,0x1b8971d0,0x01e97040,0x961f5434
.word 0x0299e851,0x0b94d1cb,0x2edc7d56,0x2599e31c
.word 0x816d15c1,0xd3e9e2e4,0xe0a60a24,0xc3ac163a
.word 0xa5388456,0x521ea659,0xadbc061a,0x515d38f2
.word 0x51b6f0aa,0x18e6f732,0xa6e6e259,0xcbc3302c
.word 0x048466d8,0x6d2d16c7,0x52bde504,0xa6243efb
.word 0x80988ca6,0xc230f263,0xbc104346,0xeaf83c6c
.word 0x3976e798,0xd0e15ac3,0x9a99f98d,0x3c5acbcf
.word 0xfba75ed8,0x3f4a8882,0x6a8e4949,0xa2a2471d
.word 0x78d35a65,0x2c22a1d0,0x716338e8,0x8be1ad2e
.word 0x59af610b,0xf3e815fa,0x7da24c6f,0xa458fd6d
.word 0xceb6a18c,0x371c975b,0x7e26e9a6,0x77d5a2d0
.word 0x5688b84c,0x9ebe3c50,0x52a04740,0x8618d0f7
.word 0x2adba732,0xb0d69baf,0x186e8133,0xf92bf449
.word 0x4c0922b0,0x19c50e0f,0x572ced2a,0x1574d9a7
.word 0x31ed96ed,0xe29a6b8f,0xf59adc2d,0xa4b0ee91
.word 0x329a9892,0xa80bfc2f,0x4d13da2f,0x4576e978
.word 0x5872e44d,0xd1f82f1c,0x632218a6,0x87a21a9e
.word 0x10160e29,0x208e9075,0x1501feaa,0x583d10a9
.word 0x679ed19f,0xc59d3caa,0xa3561bb7,0xc165f0c6
.word 0x172895bd,0xf7a67ddc,0x3d3c987b,0xd658bbee
.word 0xcdf93b3c,0xcf313069,0x912c9d70,0xd8c42818
.word 0x62884735,0x62e2ac0c,0x83ddb12b,0x97cd8b76
.word 0x5dfe26ed,0x25e06417,0xcc59da1b,0x29b5a06e
.word 0x485d60f2,0x692bc906,0x8f6c1dde,0xdaaad575
.word 0x74613e5f,0x0ed4725d,0xcae3d966,0xce7c6a48
.word 0x5db37204,0xf6136ffa,0x5b4c16c9,0xc861ec79
.word 0x01556a10,0x54c6c6ba,0xcbfcef2d,0xaee0b7a4
.word 0x569b8032,0xfafd168c,0x42ef8ebf,0x41f57f4c
.word 0xb3596f20,0x088a0d6d,0xb6c6c3ff,0xce7198a1
.word 0xaed06b49,0xb45c33b2,0x04ab948b,0x103b7ca8
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 0xfa77cebc,0xd2351b47,0xa3ab932b,0xea877f29
.word 0xc0a0d336,0xbc2f844e,0x05c4e378,0xe99bb453
.word 0x272c7144,0x9ffbe81f,0x9bf04055,0xa7b7a227
.word 0x0058465c,0x122dde90,0x4161aaa5,0x086c4703
.word 0x850dc4fa,0xca42c50c,0xd2e6f415,0x64fee3c3
.word 0x7bdaadcb,0x968bc0a0,0x966715ec,0xe31ad75c
.word 0x78c71ef3,0xd145aa33,0x01074a7b,0x04162bc6
.word 0x81c38894,0xfc4befbf,0x57f6ca2e,0xe45e049b
.word 0x652331ac,0xb089d00e,0x1b59ef9d,0xc380f4ad
.word 0xe21f1343,0x6cb1374c,0x8aecbb41,0xe39dca9f
.word 0x367f9703,0x528262fd,0x2c7027ad,0x3004da76
.word 0x6c8fdb5a,0xa548413a,0xc0fd7017,0xb9b38c91
.word 0xdffe75fd,0x2901eae4,0xa166b6d1,0xc01efbe3
.word 0x7bfbc4ff,0xc93e8a43,0xe4164cd7,0xe42540f4
.word 0xd6998b75,0x06af8d78,0x737b72f5,0x10077643
.word 0x6755f4e3,0x4de9b117,0xb140b4d3,0xc8b6da9d
.word 0xe14f6a69,0x2d5b96cb,0xcbf3fb53,0x84bd2c6f
.word 0x99af56bd,0x8ed055f2,0x365b0e15,0xf11db0ce
.word 0x353c5498,0x1b5a1d8c,0xde4d6555,0xb3063f5c
.word 0x74fc672c,0xb4009693,0x1867be7d,0xc36472f1
.word 0x9424eab3,0xf81feb20,0xd38f336b,0xbdc4b8f9
.word 0x5e18fea2,0xcf16cf1d,0xa65f1fd2,0xcbe1c061
.word 0xa6a99352,0xbd055638,0x6931ae5c,0x5c924781
.word 0xe9bfdec9,0x90695588,0x3561b1c5,0x693fee2c
.word 0xb43f2836,0xb4bb287f,0x6bbee7dc,0x60cc7089
.word 0x73c78c23,0x67530715,0x54f4de72,0x89571ae1
.word 0x9bca83c3,0x43cda12c,0xd64089ee,0x3f96aba7
.word 0x03299282,0x9173ae1d,0xeba49009,0x934f69c0
.word 0xaf23b536,0xd14bf4e0,0x0f10a3b7,0x6688cb30
.word 0xff6597d0,0x4d5d5a50,0x3b45975b,0xfd227a07
.word 0xde0ce50b,0x6b210e9d,0xc6024a41,0x58c47631
.word 0x122b6074,0xd77642ea,0x73ecdc38,0x717d185d
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 0x650d0b29,0xce796e60,0xae2296a8,0xb692c4bb
.word 0xe8890d55,0x6713551b,0xed3742bd,0x0fc7d38e
.word 0x6c9417d5,0xa8a4bd01,0x968a210f,0x60a153b9
.word 0x9d40a161,0x88df3062,0xb1818e0e,0xe49aa347
.word 0x884c751d,0x1eb81c18,0x04808af7,0x952d419e
.word 0xbd3e60df,0xfff2293c,0xa4a3529b,0x3bb840e4
.word 0x0b6180b5,0xadb57087,0x317d0d98,0x92426268
.word 0x4878f064,0xc981b592,0x5787e72a,0x0a5243ab
.word 0x5b4e6f20,0x7d09504d,0x2cf11fd7,0x8a4597a3
.word 0xbecc6264,0xbf4d2f52,0x1c699129,0x917df36f
.word 0x0cf87b9b,0x9860f6c2,0x46126597,0x2b61a10c
.word 0x2d4fcad5,0xcd60786e,0xab1e1d57,0x020d7147
.word 0xa295435d,0x2c128e0e,0xdb28b03f,0x35aad7aa
.word 0x16e54450,0x4a0f26a2,0x73787bb2,0xaf3a2e57
.word 0x14f51908,0x2ffd2521,0x14892105,0x5880927a
.word 0xdc17f34c,0x19ba86ba,0x5d962fa2,0x5367291b
.word 0x204beb75,0x1c19c953,0xb1445f9b,0x0dd8ed17
.word 0xac018959,0x8b275765,0x73f357ca,0x158e2a39
.word 0xc49b8b76,0x062920b1,0xb186fd87,0x47150d36
.word 0x91c9c535,0xb7848bb7,0x10dfb8b1,0x4bd9c6d7
.word 0xb844ec7b,0x2b2b737a,0xd3d20dc8,0x0d66dd02
.word 0x54bcb0ea,0x7bc970ed,0x604afea3,0x162cc207
.word 0x77906aa0,0xbe16d275,0xbdfa9664,0x929c5adb
.word 0x4883dd5b,0x642d12b1,0xe0c815e4,0xc9476eb2
.word 0xfb847d72,0x03869f76,0x09cd659d,0x1a27afdc
.word 0x8453a19f,0xb3794a3c,0x401256ef,0x1ade6a9c
.word 0xc688e17b,0x9bb46b16,0x9a08b29d,0x92530ad9
.word 0xcab885a3,0x9fce40a5,0x12cce792,0x919dc307
.word 0x01ea4f24,0x5013703f,0xef053555,0x5e8c9969
.word 0x7b8577e4,0x01b91096,0x3976bd68,0x4c19cac2
.word 0x20179325,0xe11111e4,0x78ac5f4a,0xf48d0cfb
.word 0xe1440c68,0xc5b6d855,0xbc34f599,0xabc11c9f
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 0xe0ebb8d9,0x95c59b5f,0x72074efa,0x9edde202
.word 0xe934dc0e,0xdd2ee792,0x6f3ea46c,0x5c77143b
.word 0xd2c80d6e,0x47d60b93,0x8cc60e1c,0x59d9e606
.word 0x997ecd90,0xde1e705f,0xee498df8,0x73de8d86
.word 0xc69b5bfd,0x45ae3020,0x187c1ecf,0xff0bb5f7
.word 0x9e2fccfc,0xb0122994,0x6b56469e,0x00a4b1f9
.word 0x1e16d12e,0x912238c5,0x06ccad3b,0x64bf71ef
.word 0x7f1974e7,0x8d659894,0x2705136d,0x0de15dd2
.word 0x43aa23e1,0x78e91062,0x1d5a0595,0x1b66ad0d
.word 0x1f7e8423,0x89f12099,0x8b53ee11,0xabfe02ce
.word 0xc33c117f,0xbe5702cb,0xa005b5be,0xc4dd2c06
.word 0x4735cd69,0x00e321a6,0x2f2caaf5,0x4e655d40
.word 0xc311bbea,0xd0071b26,0xc46cf01c,0x43225d31
.word 0xc9a86fb6,0xf5e906a1,0xac60159d,0x76f66487
.word 0x2f8f25a2,0xdcac3697,0xc247974d,0xbbfcf206
.word 0x1bc3be77,0xea605f8c,0xf7cc1b84,0xe7b43e43
.word 0xed72654f,0xb3cd354f,0x0c2cd9fe,0xe1974eeb
.word 0x0859a2cb,0x20f226db,0x21ed3bdb,0xe11a88a5
.word 0x42622575,0x9027b5be,0xa49241f9,0x0c0d3798
.word 0x2d0cd251,0x89106bde,0x9b1287d1,0xf29a6dc4
.word 0x285b922b,0x131ee88c,0x74727094,0x3a4d387d
.word 0x02b06364,0x11a700e8,0xa10ea79c,0xf6c3cd5d
.word 0x72343c0a,0x2c0b43f4,0x7157a640,0x5797ebd5
.word 0xf25d9af1,0xb40f2fa6,0x200fbc94,0x2c9bc102
.word 0x0d25e19e,0x35a68849,0xe14ef367,0xcf9ea1b2
.word 0x79b26960,0x0dc8766b,0x90aa3e28,0x58632b2d
.word 0x3fafeec4,0x08646397,0xffdae2ce,0x28082715
.word 0x122aa05f,0x40a4d6e1,0xcd85b667,0x4e6dbbf3
.word 0x186d29b2,0x18f0eb58,0x398d0d44,0x4843e2a5
.word 0x0dfeffe4,0x071af800,0x89109379,0x20cf4140
.word 0xf4f4f96f,0x9fa52402,0x61a45103,0x79ee1f1c
.word 0x8140d194,0x3dafe555,0xc11f2420,0x836db6a0
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 0x4712b9a6,0x93a2fd8c,0xde00c382,0x5dca6aae
.word 0x025b5b62,0x1e506af4,0x846e21fb,0xdd6a1b59
.word 0xe5365deb,0xa639b1c7,0xc48487f4,0xf60919d0
.word 0xe98262e0,0xff80d943,0x787f8b0e,0x504d1314
.word 0x892db75c,0x7720611e,0x394043b2,0xd34a9f45
.word 0xb359baba,0x352bfd6f,0xfcb1b8cd,0xde72b500
.word 0xda667be5,0x3828d706,0x548d4feb,0x6054d1e1
.word 0x61ba05dc,0xc5e3b34d,0x8db8db27,0x68274a5f
.word 0xbecb8d21,0x84127742,0x5979bf2a,0xc4a43147
.word 0x0c57a521,0x628f02ba,0xc23b11e0,0xfe08c107
.word 0x65142243,0x76b121be,0xfc30ade4,0x2d9c27ba
.word 0x8b5e5843,0x9bafecea,0xce127228,0x6b5ad7ce
.word 0xd7c05b67,0x6f3df85d,0x0dab5557,0x5f692455
.word 0x051d6cfc,0x0bd662c7,0xc44fce4b,0xd6fd20e1
.word 0x0c34ea5b,0xb54da7bc,0xec3bb39e,0xa679d6df
.word 0xe66c8cfe,0x8b3bf62b,0xfb2e3a33,0xd7cea3d1
.word 0xa7800d69,0x653531ab,0xcee08773,0x499e3299
.word 0x6348f751,0x0761476b,0x515ef12e,0xcbdeacaa
.word 0x62d6a48b,0xbd4166c9,0x4d58371d,0x85fdf62a
.word 0xcb6ddd13,0x4aa301a3,0x4c96e80f,0xe9fff8e1
.word 0xcd34fc82,0x7163fd1a,0x55e316ed,0x3d4fb025
.word 0x080cf114,0x2716657a,0x92663e7d,0x2254374c
.word 0x2535cf2b,0x2e689492,0xa6cc1d1f,0x5719f4c4
.word 0x4d1efd93,0xe33b1cf8,0xd092735b,0xe76088bb
.word 0xdae85686,0x246c6714,0xc4e401e9,0x9a124f72
.word 0x4eb4060a,0x0791765f,0xe4946931,0xd73ba271
.word 0x39686e02,0x72a2e6e4,0x018bc780,0xf2dead73
.word 0xbd4c52d0,0x36641d76,0x3061f365,0x988c58aa
.word 0xbb844687,0x9b73525e,0x8f9c2237,0xb6c0f3cd
.word 0xbc6335dd,0xe039c04a,0x01dbc498,0xa891376a
.word 0xf05c08be,0xddc3b5bb,0x23c9cf97,0xac58fed2
.word 0xfecc6c3a,0xcde3f9f4,0x25534d3a,0xda2e0f8a
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 0x6fee039c,0x08a43b31,0x41ebc5b9,0xd09a3e15
.word 0x5b9c8b6a,0xe73890a4,0xa953653a,0x8df5201d
.word 0xa24abafc,0x88e0ebd8,0xe03ce9a7,0x0c92c63c
.word 0x83edf313,0xddedce80,0x97bd6e4e,0x18ddf98e
.word 0xef2023f3,0x37636c7d,0xbf2d6b7d,0x54317662
.word 0x56e839f2,0xa1a76b6a,0xdd735334,0xa8f2bac6
.word 0xbb9ef5e1,0x50dce904,0xe53855c8,0xfb4e436a
.word 0xf99855d0,0xd7ffff48,0x9b7b3f75,0xbe2fbc88
.word 0xd474a4d5,0xef116934,0x8f431519,0xaf7adbba
.word 0xa637e45c,0x0f7fca58,0x5d984cac,0xa7236b80
.word 0x616876fc,0x3ea93136,0x1d0979e5,0x96fdb020
.word 0x51fad62a,0x6af647b4,0xbdde471f,0x6bdd42a7
.word 0x25ac5863,0x09b01cc7,0xfc569f71,0x2803eaa7
.word 0xb26c57e6,0x4e7d61fd,0x220ea9be,0x32be3c40
.word 0xede75623,0xc0861940,0x2a727b16,0xc959967e
.word 0xe4b83dc9,0x64fd4ac0,0x212694d0,0xad71257e
.word 0x7d0ee6c3,0xb51dca6f,0xad7a4ce7,0x23e93902
.word 0xcdb5fb16,0xb5c9ee7f,0x8294315d,0x31cf25f0
.word 0x10670a35,0x6ae56dc9,0x1b528450,0x1f7457ac
.word 0x62de781a,0xc03c4043,0x895ee0d3,0x0311a9dd
.word 0xacf3e266,0x8baa1e4b,0x4cc9bb83,0xb862421a
.word 0x9cbee66c,0xca34c4ce,0xc0f74b39,0xb578394a
.word 0xa910a2ce,0x97651a9a,0xc1caa77b,0x72c6a799
.word 0xd8580692,0xaaf8eac0,0x1f2304bd,0xf7861c5c
.word 0xfd911c6a,0xaa88fcd1,0xea475af4,0x71e62666
.word 0xc3035165,0x325f534b,0xec45b7d3,0xdddda2ce
.word 0xb51e9a89,0x475316c1,0xad6c812f,0xa94a9419
.word 0x25066416,0x1c163487,0xa4f859b7,0x4d718156
.word 0xa78ddb4b,0xc33c5aee,0xf860e9f3,0x3ca1c1e1
.word 0xe274d8a9,0x27f93777,0x655e0a61,0x61d59b9f
.word 0xdb4b598e,0x14036bee,0xb209d1ba,0x23caf55e
.word 0xe06489e1,0xe1588bc3,0x72bc90aa,0xdefd00b9
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 0x11959841,0x6e58e135,0x1561b03c,0xa0b282cc
.word 0x937e5222,0x4cf18ac2,0x7f5f06e9,0xb09b48ee
.word 0x7f3a7261,0xc6d21a14,0xaf6fdb65,0x5e3cea8b
.word 0x7bac92d9,0x8cbea25f,0xd9550ca8,0xc01f83d8
.word 0x0473c5c0,0x21c789bd,0x33778064,0xbe98d721
.word 0xcb838f6d,0x7d832a2b,0x10b3af25,0x1711460e
.word 0xb8dde8d6,0xcb6f0482,0x6124e796,0xde564de2
.word 0x8794d45c,0x06d6dcf2,0xdce81e79,0x38902f6d
.word 0xa1b33f78,0x286b0e35,0x255f7094,0x71dde444
.word 0x01c6099b,0x6eb4a558,0x58a7f8c8,0x27c3b527
.word 0x953af32a,0xde1b047a,0x8a0bdc78,0x41d1374f
.word 0xee6e5f9d,0xc014b099,0x39cec9ab,0xb2ce3b30
.word 0x752e6111,0xf9022b21,0x9d73fc7d,0xab101726
.word 0xd7142cd4,0x3fb41df8,0xf13799a6,0x74874d9b
.word 0x18ec588a,0x06e81e70,0x46352872,0x91c8aad6
.word 0x75640920,0x1976f487,0x2bb365b6,0x3b1a54ef
.word 0xdf6eb85d,0x9f6ef52c,0xa9d1eb35,0xc51dc672
.word 0x89f8efd1,0x9ea92986,0x6d3feccb,0x6e32b827
.word 0x499083f7,0xe5cca957,0xfdd0bf76,0x09bf237a
.word 0x07c8e41d,0xb75e17e2,0xa99bcff8,0xa1f80c3a
.word 0xb857a902,0xc3baaf30,0xb82d1518,0x037810e1
.word 0xbd371f2e,0x9c1640e1,0xa34514c8,0x88c4e46e
.word 0x6210a8c0,0x4c17da6a,0x3204b712,0x525674cd
.word 0x96cdd805,0x59fdb162,0xa5c49241,0x2cf27a53
.word 0x81735382,0x90cda55a,0xee5c3287,0xfece3da5
.word 0x88bfad62,0x1be9c42e,0x4b6ec3af,0x02760b6b
.word 0xbb6d5541,0x78f4b027,0x60e72739,0x18559083
.word 0xdf258124,0xff50ee1b,0x5d68f982,0x2b155788
.word 0xba3ebad3,0x31214c9f,0xc5b611de,0x02c1040f
.word 0x9190526b,0xff0c41ab,0x35caa8f9,0x00d6520a
.word 0xca28ddeb,0x9706a20d,0xc37a5aa6,0xb1708142
.word 0xf5712df6,0x37421a0f,0x461d558d,0xc08cb03c
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 0x27bfcc79,0x8c7c1a9a,0x3989d580,0xcb699058
.word 0x1eef5246,0x957ddb66,0x26db159a,0x45574bd9
.word 0x15a42f82,0x322a15ea,0xd19c2537,0x58022bd2
.word 0x06e9bfca,0x412e82e5,0xfe8d26b8,0x3883adf7
.word 0x7d66237d,0x16b7b1c9,0x3f5f735a,0x174beaa9
.word 0x3d9050e4,0xb2537b7f,0x3c7742a0,0xde7fc784
.word 0x968be63f,0x9a732c0a,0x0d5decda,0xf3af9823
.word 0xc0dd1c9d,0xedd7a07c,0xabbe72a9,0x398327e6
.word 0x016ca2a5,0x759d23c5,0x5b7a8eb0,0x33b25760
.word 0x24a3b09e,0x3e0ddaf3,0xd169fa78,0xb7794ec0
.word 0x4fa25fc5,0x9cf73fad,0x9d729206,0xec0bbdc5
.word 0xac668898,0x2296e2f8,0xaf2044d5,0xbb683da9
.word 0x26120eee,0xd40c747b,0x179c92fc,0x030aa8b3
.word 0x81585adb,0x19de1bf8,0xf32f38be,0x1c05588b
.word 0x2d9cf1a2,0xcf037184,0x9ed20409,0xe7c7d04b
.word 0x34c44bea,0x34594b64,0x52fe8882,0xbc37cebb
.word 0xa2df83fb,0x2304e48e,0xa4d097d1,0xff916af2
.word 0x3b6d6149,0x6dea5f61,0xeb9db1e3,0x4589030b
.word 0x0968ac85,0x342facae,0xc9758678,0xe15a3c11
.word 0x0827669d,0x2834d923,0xe3934442,0x4fcfb64f
.word 0x3c4b78d4,0xfd8abf74,0x852c115f,0xbd2013b2
.word 0x9e7a3851,0xe23ef870,0xb23725c0,0xa5c13f19
.word 0x05e4996b,0x0a699874,0x34e670e1,0x5b86b006
.word 0xa09c563a,0xfa47ffdd,0x8cbed947,0xc4d7c2b9
.word 0x1d2e0309,0x8f697321,0x9697c6b4,0xe7f34331
.word 0x7e458347,0x5d8d4719,0x1877371d,0x213990ec
.word 0x7313b47a,0x79f0870b,0x5c2dad86,0x1d72af39
.word 0x1eb88fdb,0x0adfbcbd,0xd6426962,0x028c021e
.word 0x111ab045,0xa1ae4435,0x5bdad513,0xa2663eff
.word 0x86f65fc8,0xc24f0241,0x2a208d8b,0x59e3c3ed
.word 0x1e38ce2e,0xd0eabba1,0xedcff3ea,0x9502b9d6
.word 0x6f981251,0x137b7a69,0xc59a406a,0x3c25c1e0
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 0x11e8ad07,0x9129e0a9,0x82800abb,0x00ccdc34
.word 0x8c9389a0,0xe718b9a8,0xe68fcbc2,0x6d4d0b32
.word 0x15aae8ee,0x4a3a1966,0xff06234e,0x5e8942de
.word 0xfe99daef,0xb7d06a94,0x925bd92f,0x2a81e409
.word 0xd807a289,0x9462c030,0xe9c6505a,0x7b3ccc48
.word 0xb108f979,0xe4409387,0x15a3ea46,0x0bf712ac
.word 0x5e513fcc,0xf435da4c,0x97bc192e,0xaa45111b
.word 0x1205a912,0xa09c36f8,0xf1410243,0x1d9eb8b7
.word 0x8e3a2fb4,0x20444410,0xfdb1676b,0x6853b2a9
.word 0x4b0f1509,0x430c9720,0x4f102fa9,0xe591cb23
.word 0x377c41ff,0x8e5048d1,0xee5415ba,0x08453b4b
.word 0xd99a013b,0xe81c984e,0x9f9b3045,0x04f9616a
.word 0xeabb38ed,0x67c72f87,0x9ef43373,0x03c2891d
.word 0x57db4a21,0x9123f32b,0x1681666a,0x9469c241
.word 0x2a3634fd,0xce9a3d96,0x69c3215e,0x07a580a5
.word 0x90946ba5,0x2bb02397,0xb2eea899,0x2ad8f9e3
.word 0x72aaaedb,0xad080140,0x329b5d3c,0x8f164bca
.word 0xde7f9c1b,0x0c7f7428,0x98c16883,0x36b1f82e
.word 0xaa3a969b,0xea875379,0x3079bca6,0x4ffd6bd2
.word 0xc94f9c71,0x06873936,0x8a5f94ca,0xb1ef3a32
.word 0xb14d6ca5,0x2bf3ac34,0xa98744cf,0xf81cc01e
.word 0x1510c294,0x7201738f,0x442fe790,0xef9bba59
.word 0xa61628e2,0x81e45a25,0x1926b7d0,0xf19fbbf4
.word 0x55cedea1,0x2c5ab1ec,0x8f693765,0xf78603d2
.word 0x7e6f0ad0,0x37cf306b,0x5f358965,0x4b7e100a
.word 0xc5092470,0x2712ea72,0x727bfd37,0x11916e6d
.word 0x3aacfa3d,0x020ac922,0x6253be4a,0xd395226e
.word 0x694a44e1,0xc41819f8,0x6e5bc3f9,0xb438aad0
.word 0xcb348c70,0xd673fc2a,0x52b60e25,0x12415150
.word 0x7e48abae,0x9593db96,0x61344ced,0xacd1a8ff
.word 0x76f15f16,0x05471d17,0x6613b058,0x53e7f80c
.word 0x0020c800,0xd2cad680,0xb8e8b6ae,0x6a574b24
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 0xbe557e2c,0xba9e4c75,0x4dcd22c2,0x4da9ea66
.word 0x0638c4a7,0xe1ae9fb7,0x04540b00,0x769aa93e
.word 0x1a342678,0x32e128b7,0xf880011a,0x1da90ea9
.word 0x09ac1168,0x4dfa75b5,0xce6aac9a,0xb3a11035
.word 0x7bc4dee7,0xf577f397,0xb3b96b6f,0x1c6cdf5a
.word 0xbacf06fa,0x954e25aa,0x11c14ea8,0xd407bc91
.word 0x9769f4bd,0xa54b5e90,0x8a9b556c,0x22992133
.word 0x593119a3,0x045c8d6a,0x0d1113c1,0xf94da9a3
.word 0xf130b94a,0x83ccead1,0x8cc85957,0xd1d4a6f0
.word 0xba7541dd,0x0dd67f6d,0x77a36a23,0x82816825
.word 0xceefa167,0xa5d45db9,0xc5de7faf,0xcc91d9a7
.word 0xdac46d94,0xa48e184f,0x278ad2b1,0x79af44fd
.word 0xc353a30c,0xf6d7a736,0xcef6aaba,0x530b1435
.word 0xe5986a61,0x65ddaf9d,0x189f1a01,0xa1eeaf46
.word 0x54398e38,0x919ae07b,0x4e49078b,0x8cab65b9
.word 0x87a59fb3,0x1846c674,0x15b300da,0x3da14ee1
.word 0x36a91ebf,0x836e114a,0x69d1f55d,0x90bb5432
.word 0x2ea25642,0xdc469a84,0xcfb14b12,0xc581016b
.word 0xeb4e05a9,0x9bc04b72,0xe01c9d08,0x761ca6f3
.word 0xb6b30174,0xfbd5bca0,0x4a0120f8,0x3a079bb5
.word 0x41235258,0x24460b11,0x0173b91f,0x16da1a35
.word 0x2fb83c53,0x238d0ae4,0x8870c4e3,0xe6f33b70
.word 0x8473a435,0x8516c920,0x0b5b2c4f,0x42622378
.word 0x40a2b3fa,0x12ce27b2,0x257ce81a,0x03df1149
.word 0xbda90907,0x58f43a89,0x2bd7dd3e,0x7861eb07
.word 0xa881dfd7,0x621fc337,0x717f7f3a,0x37a7cfa6
.word 0x8c5996ca,0x09b44fac,0x93a58a19,0x039f75bd
.word 0xbac533be,0xddbb7465,0xaf14bed7,0x0ebcfe8b
.word 0x9c0770e9,0x7b3f5205,0x3e4aa472,0x8347e6d9
.word 0x4761e6f8,0x2f2b5ba3,0xe96bf0d8,0xdff49fa2
.word 0x711b352f,0x5663111c,0x3cce2374,0x52538c5b
.word 0xf3638988,0xd89c688a,0xf835d2cf,0x5b24181f
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 0x06c94e0a,0xfe42a660,0xde2cf711,0x095ddaa6
.word 0x9b72ed6a,0x2a9e799d,0xac0cf433,0xe53eaf25
.word 0xdc14d12e,0x99db9cab,0x4a807b9a,0xe1ec04f4
.word 0x9aae7147,0x14f556a2,0x0dc826b5,0xeac22d8f
.word 0xe8465066,0x7a10da1c,0x28048809,0x757d40a1
.word 0xb063b3ed,0x757cb236,0xbf062cfe,0x8f517ca3
.word 0xae6571fc,0x38856bef,0x88f14e96,0xbb468799
.word 0x9f5b9962,0x44171254,0x280857bd,0x8807bcd7
.word 0xfb5acf12,0xa2e3ff7a,0x9d8bc116,0xf6e2d6f0
.word 0xa2efeb1a,0x1b32b924,0xefa9b922,0x6c794e25
.word 0xa0c58236,0xda3c3075,0x8cd80b77,0x1e39826a
.word 0x36a64f69,0x59a71f31,0xd8d2c301,0x5dd46f69
.word 0xb2d4743c,0x422d590f,0xf2bf3720,0xac8ca716
.word 0xeddc9d26,0xc2a74a13,0x48a14181,0x8024a826
.word 0xc2a4a7ec,0x1064fba4,0x059bb969,0xc3fa2c5d
.word 0xc80a8b2c,0x51deb759,0x7be4ad97,0x13c1cc21
.word 0x1c3156c7,0x8c830186,0xcf676830,0x0e46cd61
.word 0x55c86596,0x3b5e6d3e,0xd9cc9aac,0x6e41aacf
.word 0xd30fca00,0xc736979c,0xc5b206a2,0x394fb81c
.word 0x7565a4a8,0xbd7c2b1c,0x2ba22719,0xa4172bb3
.word 0x232cf7ee,0x7178bae7,0xf79ecfd5,0x500372f4
.word 0x20508dbd,0x6341d903,0x4189cfb6,0x716e3822
.word 0xceda2666,0xe5116660,0x20991317,0x11b98b78
.word 0x80c9bed2,0x27b54780,0x38a11992,0x56ec23cb
.word 0x500234ad,0x1a1603de,0xfa36405b,0x1d7f6e6e
.word 0xf74d3644,0x42959401,0xf032ca43,0x0f547b11
.word 0x7e8d3141,0x9e5803f3,0x1fdc2acd,0xe9dbb4d9
.word 0x3d2dc19f,0x8d53758b,0x0c45ddec,0x6331b991
.word 0x6980e0e9,0xcb4918dc,0x66ce0a21,0x06822d9c
.word 0xf8275c7b,0x58426c00,0xb21ec441,0x3b6531a8
.word 0xbcb5e422,0xf5c5b6dc,0x2afae9c6,0xd809504f
.word 0x0dd8aeee,0x65213737,0x945dbab2,0x5cd62754
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 0xc7686fb8,0xe16dcba0,0x5838c25a,0x5f7920df
.word 0x63ac87da,0x98bf7c33,0xd2495dd0,0x610257ff
.word 0xc3c5a2f7,0x25539fa2,0x23cc7e70,0xe39dd484
.word 0x3874028c,0xadbefeb8,0x13f1b904,0xa6757d7a
.word 0x3b9fe45c,0x43e55457,0xea1cd3d6,0x0e7eddcb
.word 0x0c4b4bb6,0x8755b86d,0x945656fb,0xc49433f9
.word 0x1284a407,0xd497d0b0,0x67f1dc0c,0xf5149555
.word 0x6b118650,0x6b05aed7,0x46b8fb7a,0xdbe799f1
.word 0xbcd6fdcb,0xf5bb860d,0x9a9c111f,0x53df9db3
.word 0x79767e57,0xe55d42db,0x846f840c,0x637acca5
.word 0x9d95daef,0x9db5022a,0xa80497ea,0x163d0c55
.word 0x9bafad4c,0x18c83f8e,0x46c5335e,0x854d95fd
.word 0xac1445e8,0xb6740b8b,0xcfa0b7c2,0x951cfadc
.word 0x16cfc8fe,0x75f3204c,0x0b2ddc0c,0x051ba4bd
.word 0xe1d6d8e7,0x8e7635b8,0x2b7b25a6,0x794b740b
.word 0x837a4e59,0xe3d37eb9,0x17eb5b79,0x3e2ed441
.word 0x1af074e0,0xd5747109,0x1f7122ab,0xb9c70b1d
.word 0x9e5bdcbe,0x754631b4,0x9194b9db,0xd51676e6
.word 0x329ba619,0x7f3ce013,0x5df980cb,0x21dcd4b2
.word 0x4fdb4597,0x2b8a46bc,0xb84de282,0x8ef4ca93
.word 0x00fef76a,0xe00f2a86,0xeae739c2,0xe0bd7c3e
.word 0x4d41dc0c,0xab50a5ab,0xff4980c4,0x04dbbe89
.word 0x0f376170,0x5e52cfdc,0x3ffefa9a,0xbd20d880
.word 0x99f4269b,0xe7dca9a3,0x102939fa,0x055f8c00
.word 0xafa9a072,0x3aacd7f9,0x34856e09,0x8407d255
.word 0x6783d24a,0x22aae95d,0xbaab3c32,0xdd80d3cb
.word 0x9f1d2ec3,0x00e3b3bd,0xe2f78097,0xeef7e870
.word 0xc059eafb,0x1664ffcf,0x2d3c3e49,0x20e6767a
.word 0x48458756,0x960e8c50,0x54242b4b,0x1188f156
.word 0xb4c38206,0x066d0ae4,0x27247bfa,0xf3318d7a
.word 0x6317d4f8,0xd56798fc,0x2051f3b6,0x523cef41
.word 0x2b55137f,0xf06a1c26,0xbed651e0,0x77c5ec23
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 0xaace10b4,0x5e5e3f77,0x8e72fe3a,0x088a14d5
.word 0x31886e80,0x9e2ed619,0xbed1ceca,0x14cbd099
.word 0xb7253f4b,0x84b9f9d1,0xf4ebda81,0x0cbb9232
.word 0x271526a2,0xab456568,0xd2860159,0xc58dd9fa
.word 0x08c9d11f,0xa90adf0d,0x60e1513e,0x2b34617a
.word 0xc65d3f5c,0xfd6df679,0x47824ba6,0x1bdd4968
.word 0x08f9d447,0x4f8b38f3,0xab5d81cb,0x8820f068
.word 0x7a28cb1f,0xb42aa4f1,0x9be21e5c,0x5079cac6
.word 0xcd6fd97c,0xf48536d5,0x5627bc35,0x21ade538
.word 0xc30782c2,0x36892818,0xc3a51104,0x64fc1a7a
.word 0x66f4759a,0x46d1d374,0x99cfcab4,0x0addeff4
.word 0xa331142d,0xfe17fdcb,0x2f607bf0,0xf9b4bbe5
.word 0xc0c10464,0x6e0f0a66,0x4ffb8329,0x513482ac
.word 0x0b7c8790,0x9d9fd453,0x73858be5,0x02ab68c1
.word 0x3b22415c,0xd86a24e6,0x05a8c912,0xf49a1263
.word 0x77dbf9df,0xdbb59cc9,0x4855b240,0xc798d45b
.word 0xfa809dc8,0x113fcefe,0xa70fc69f,0x8e7ff7dc
.word 0xee2bbe0f,0x514b7ca5,0x623aa81e,0xeec9d274
.word 0x8839bc1b,0x4749ac8a,0xec0c0254,0x279afa6e
.word 0x5c74e51b,0x69ef10c2,0x91bff8c6,0xa3244300
.word 0x4c7077be,0x4c5d7160,0xfaf27809,0x829e416e
.word 0x47bc33ac,0xe25b374c,0xe2a2f079,0x77534764
.word 0x7b6d365b,0xde7932c2,0x59daedfb,0x50d543e3
.word 0x49e90148,0x288aa252,0x60985203,0xe152327c
.word 0xd125eaf1,0x086fda00,0x781edf59,0x2a632792
.word 0xda107aa1,0x5554cbd0,0x87cf3c1f,0xfb0d3d4e
.word 0xc8644903,0xc1a52e8b,0x6e32ae61,0xa39cb015
.word 0xca749bb4,0x95c0ed97,0xb68d909a,0x533c8e1a
.word 0x9639eed0,0x5f190385,0xa43c07a8,0xa3b9726f
.word 0x4e600bb6,0xeb9bc823,0xe8b22d53,0x33e50410
.word 0x06f394a2,0x1344cfd5,0x466ef9ea,0x2468480d
.word 0x4e470532,0x4e0326f6,0x77baff19,0xafc18ad8
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 0xa9cb082a,0xbb61bdf3,0x52f272f5,0x1fb0fc5b
.word 0x53bf3a01,0xc3dd6a81,0x72a859f0,0x2ab9278b
.word 0xedfbc80d,0x12d299d6,0xbeb7220a,0x4c58f335
.word 0x6b4f12a9,0x9499e7ea,0x959598bc,0x92d2066b
.word 0x0a10d000,0x792a6259,0xa235a9e0,0xa1959a41
.word 0x35745db3,0x64fb1196,0x3e74e5f4,0x31b122f6
.word 0x468f01c1,0x22023618,0xd1064eb0,0x4b264b08
.word 0xcbcd7679,0x57033adb,0x4dbd0e95,0x9d6d2cbd
.word 0xaec2a585,0x628d580b,0xc6cf236b,0x6e21f967
.word 0x62fef62f,0xb508e9e2,0x2dc5ee7e,0x7be4ec44
.word 0x049c4a25,0x140b094b,0xda311c8a,0xc8bc600f
.word 0x07444ee6,0xdf060899,0x78d436b1,0x861f1ed0
.word 0x1172a2cd,0x558bd4bd,0xe2922989,0x8973a197
.word 0xaebb75a2,0x535c50fc,0x910c7072,0x43a960c0
.word 0xbd7b3b3d,0xc5d59aad,0xbdd6481e,0xace0800a
.word 0xeb1f51c6,0x784126df,0x0f0a6c9a,0x247cce0f
.word 0x1e1ed9ac,0x21501a20,0xeff251f0,0xecd58ecd
.word 0xab43ce51,0x78795793,0x1551ce6a,0x484618db
.word 0xfdd3e61e,0xf199d9ce,0x171ee344,0x555d4481
.word 0xb8b7c0dc,0x0122f123,0x975816b0,0x875a7b5e
.word 0xb1dd6ffe,0x70ba46b1,0x42771cb6,0xb2e20221
.word 0xcd2f0d68,0x25d9a08b,0x19be09a7,0x4650e1d9
.word 0x1099dbef,0xd7a20e01,0x1263d0e0,0xf5372e5f
.word 0x500d7bc3,0xe4c70d33,0xb49e6e14,0x188c4070
.word 0x5c078d10,0xc86e94e0,0x5664d580,0x30b11e6e
.word 0x4a8537d5,0xd6bdac1b,0x9305faa0,0xff63f361
.word 0x5f55ac7c,0xa9cad8e4,0xd68d7085,0x37da9c99
.word 0xdc0ab4e5,0xda2bda5c,0xdae3bbde,0x274af2cb
.word 0xe5a6044d,0x0f7b7c75,0xa4affb4d,0x044a89d7
.word 0x1f8077fd,0xcf3a921f,0x5f51b6c7,0x5313554d
.word 0x15e4aa43,0xeebefee0,0xb055b554,0xc28c9231
.word 0xe86bf706,0x3f23d912,0x5eb8c279,0xa36bced3
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 0x233818e9,0x43839eb5,0xdf3a2b2c,0xa682e198
.word 0x85a8771e,0x2537a467,0xd0efaa58,0x180d450a
.word 0xafb232c6,0x09707e64,0x40b0d144,0x737516b4
.word 0xe8709c63,0xc680df8e,0xb296ce84,0x012f2c84
.word 0x2f85feeb,0x17e000e3,0x9ce19f45,0x8e10ed81
.word 0xe82b5433,0x6a004689,0x9f66205c,0x22235e26
.word 0x4590f31e,0xfc5bd19d,0x3d5d63e1,0x2d38a1ac
.word 0x05ba3a17,0xfe4433a1,0xd7c6c0fc,0xf850fc48
.word 0xb8137d1e,0x574ffd7f,0x7213dce7,0x35583787
.word 0x7ebddb28,0x359b35c5,0xb9555aa4,0x11e8d5e7
.word 0x99a37736,0x42396e64,0xe5cebc15,0xcad971dc
.word 0x7d07c8ca,0x897c66e8,0x0cfc5a83,0x610a05ce
.word 0xf1cd82fc,0xe092b9a5,0x9eb4468d,0xdce579bd
.word 0xf042b43c,0x38b528ba,0x00eb6c0d,0xa8985a62
.word 0x847cff85,0x6220f65b,0x2fe208d6,0x41412166
.word 0x90dea715,0x6b16f808,0xc539a9ff,0x71aadb39
.word 0x17bfeae4,0xcef6defe,0x5d4a47aa,0x286ac8a7
.word 0x7d47cd9d,0xe1aa6cc7,0xb9e33f02,0x8e529c4e
.word 0xd0b000b0,0x1c117e01,0x042a22c1,0x48044828
.word 0x088b7156,0x2b93c8ee,0x5920ca86,0x76acbd70
.word 0x5a4f07a6,0xc15653dc,0xb8576509,0x67e418f8
.word 0x09b9ca64,0xcf825dd0,0x784be469,0xd4d96dcd
.word 0x477a29a9,0xfd3f2d21,0x7b053175,0xbdf89b41
.word 0x13e3fd59,0x9718cb80,0x9067c5d7,0x0895dc0a
.word 0x264da7be,0x0803f94f,0xad27cee9,0x3a6660ad
.word 0x3e512e06,0x0caf4a53,0x93a80bbd,0x52b32d4a
.word 0x1fcab1ee,0x3b7608d0,0x61ce4bb4,0x90aaa30f
.word 0xea9244c1,0x5624798c,0x5f177560,0xa08b5a76
.word 0x2044215c,0x4a5ab226,0x5313a0cc,0xa7da9732
.word 0xce90b731,0xc93a78c3,0xe25e8365,0x6e66da14
.word 0xf163b5b8,0xc76c9197,0x2398ccf6,0x9e986f79
.word 0xede8bb15,0x45e796d0,0xbafc303c,0x698a17f4
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 0x9ed31e6c,0xab7bde9e,0x47aeb78d,0xf6c4bbeb
.word 0x75eeb1f6,0xeafeb12d,0x3ea8ec9b,0x7539e0cf
.word 0x4386dc67,0x30233bbf,0x705b7f8c,0x284f3955
.word 0xe0ee177e,0xfb9a42d7,0xb10b28ab,0x9361f652
.word 0xabd11185,0x9bfe9d30,0xc3069a01,0x6bf3aab1
.word 0xbcedd58a,0x45938cf2,0xcf6487c1,0x21e79319
.word 0x948b2c67,0x935827e5,0x62ee2391,0xbab864f5
.word 0xd973961f,0xebd636c9,0xc3c3d6b7,0x5bbce622
.word 0x1788040c,0xd30fa16e,0xe16bfc2e,0xe22f1624
.word 0x1eb524bf,0xaedae69d,0xe2b004d8,0xb3c5ca48
.word 0x5ac6d5af,0x5e825e73,0x8c3370a8,0xc25df88f
.word 0x2779c154,0xa43e8b92,0x26270233,0xda0b5267
.word 0x22c279a7,0x481da00c,0x30852a55,0x0b4456cd
.word 0x47123087,0x2f9c96b4,0xc2766f21,0xf92be29e
.word 0xebcdf7ca,0xb38c7570,0xc3871a39,0x05eadcf9
.word 0xa89eb417,0xccf75e38,0x8e1430e1,0xfe3db40a
.word 0x26ff5575,0x2227897e,0x40a98227,0x46fb877f
.word 0x27819856,0x4f35e22d,0xcdb76150,0x141b9ce8
.word 0x7b8ea11d,0x875fd9ac,0x2918cb78,0x384195a4
.word 0x3b858751,0x982cbffb,0xbab53b7c,0xe16b3a3b
.word 0xadb348fc,0xec8ecc3c,0x5cadfe24,0x2f31a4d2
.word 0x84c4d44e,0x6ac95693,0xa5818aac,0x3ab242f8
.word 0x623b5d94,0xd103ba20,0x29f9686a,0x0c904d3d
.word 0x1f57cf02,0x78d032ee,0x0204f5fd,0xc1cd0a70
.word 0x9f98ed82,0x8c05bede,0xba911767,0x14d513a1
.word 0xfea80db0,0x84778ad4,0xbcd65fb0,0xda25f9c6
.word 0x724eca91,0xc9c777f1,0xc3da99eb,0x95191f36
.word 0xb7821b66,0x6c59000c,0x81e4f5ed,0x9e47a99e
.word 0x1e405ba8,0x1b368616,0xcf04016c,0x8de2ce24
.word 0xa8a910cc,0x7d5fb319,0x93a70c85,0xb5382360
.word 0x206e7586,0xaaabbab1,0x632b82a0,0x2c69b45f
.word 0x14e7002c,0xfa35252b,0xded7da07,0x7e582f49
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 0x7262ce05,0x803aeabe,0xe8a02916,0x51d2304e
.word 0x8cec277b,0x8c9c3b3e,0x64ea9087,0xd5ec10b6
.word 0x0d9cc3d1,0x6450617f,0x34d7b60e,0x9b4039f8
.word 0x5b2c08e9,0x3efedf54,0xa55c46ec,0xbc15039f
.word 0x5966e7bc,0x7db5d2e3,0xd84099ff,0xb7100555
.word 0x179c8639,0x258ddf5a,0xd3109452,0x8656f3ce
.word 0xfaf218b7,0x3b2f6c75,0x274fdd0b,0x613effa0
.word 0xfa4edc11,0xecc76cc4,0x635f9171,0xe2b0802f
.word 0x27274d80,0x9b469300,0x6a78fae3,0x19842c7a
.word 0x830eb5c8,0xcfae90fe,0x3a9d8fc5,0x10b7243e
.word 0x652d903a,0x73f534e3,0xcf0bbb01,0x6af142ba
.word 0x717217f8,0xda6c7a6f,0xec788682,0xc7b27337
.word 0x5c6623d0,0x2685dd42,0xe62f706c,0xe84a8d71
.word 0xb90b5012,0x315535cf,0x977cafbb,0xbb2e5574
.word 0x97c9cb21,0xaaa8a0bb,0x3026d7fb,0x771e51f4
.word 0xe3ff1833,0xb292b57c,0xbec545a2,0x6ec9fbd8
.word 0x3d9d034a,0x683f1247,0x5c761517,0x57ee766b
.word 0xb4239c27,0xd03e52e1,0x1dca83c8,0x90e269f8
.word 0x726b58cd,0x3aeaa44c,0x75422be8,0xe6bb029b
.word 0x54857de5,0xb39891d1,0x47381b4b,0x746cb13a
.word 0x31eb74e3,0x51a928cc,0xdd372399,0x20515264
.word 0x8cf177f1,0x15ff88c3,0x08c6ab3b,0xf41e5be4
.word 0x7333986e,0xc7467d50,0x714bc2f1,0x6b00d4f1
.word 0x6ddaf002,0x8212607e,0x6d19840b,0x42bf4443
.word 0xc30d749a,0x87ba3bea,0x444ab8e6,0xbb37cdb4
.word 0x69261e54,0x4b5d2f11,0x7a3b7d72,0xf6ac1d97
.word 0xa4496126,0xf7addeb6,0xa2c0f672,0x93f670ee
.word 0x8bd9aa2a,0xd59d5c42,0xa86e6204,0x2262e2e4
.word 0xf52d42f4,0xbf2e1552,0xf4a5219d,0x11f506f1
.word 0xa33dd3fd,0x0f2238a0,0xfde97378,0x4cf0d28f
.word 0xe587f9be,0x966391b6,0x406d3cac,0x1dcccae4
.word 0xdb6933b0,0xa39f2d6c,0x386dabab,0x3db9ca33
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 0x2248a7df,0x1611fab9,0x67966a4b,0xb5d063cd
.word 0x7eb5116e,0xc9decbb7,0xef6157a4,0x28265205
.word 0xbb86310b,0x55224b92,0x6c7ade1f,0x90aae18e
.word 0x66caae9d,0xfdcae3c3,0x946735ea,0x657aa1c8
.word 0x2085a45b,0x04d57465,0x40c7c9ac,0x84ce68ae
.word 0x35b2591f,0x90b60841,0xf65d97eb,0x9edc2b65
.word 0xf6dded41,0x169e3a2e,0x55353fee,0xb252116f
.word 0xb3d78476,0x798e0e53,0xe0230029,0x867bf44a
.word 0xbe7d04bd,0x0d64a10b,0x9efd1742,0x9022aca4
.word 0x40f478ff,0xd9f21225,0x2968214b,0x4b4f0801
.word 0x2c647f42,0xa8287dec,0x7c15fc2b,0xeb0b8d7b
.word 0xa27e364d,0x69dad881,0x9acd1b8a,0x02426d5b
.word 0x974a2b3b,0x0aaa6ff0,0xb5b9775f,0xebc2147e
.word 0xba6118d9,0xde0b1229,0x9eea3b2e,0x553c03f0
.word 0x41292b99,0xc58ffaa0,0x30c20537,0x6ac0c465
.word 0x3f0535c9,0x6cb6f27b,0x31de22d2,0xa87a2afa
.word 0x249319bc,0xea4523aa,0x0dc4c19f,0xcf5173fa
.word 0xa791d46c,0x3a39fc3d,0x1208038d,0x8221a0aa
.word 0x5846b90a,0xb473836a,0x62219d85,0x3bddea47
.word 0x2b8ad0b6,0x25f555a2,0xb4536059,0xc7c0f935
.word 0xda2b6327,0x7547c971,0xf098efa7,0x7c0f8560
.word 0x06654caf,0x3d32c62d,0x9d2b23eb,0xe9ea60e3
.word 0xcb085341,0x94e43c58,0xf3d5ed9d,0xa65e3995
.word 0x3e4c89c1,0x1d9aee1b,0xc0d7d933,0x4f9ad070
.word 0x54b1564f,0x46bbe382,0x1072b06d,0x3331c34a
.word 0x9f19aa1f,0xf2d34bfa,0x78d596ef,0xebdb4781
.word 0x934d850b,0x7c9adf77,0x59eccbd8,0x074d3edc
.word 0x555eec03,0xd16eac94,0x633a5ee8,0x18925912
.word 0x7312fc05,0x3fb5ff2f,0x8a0ae7d6,0x38dce1d0
.word 0xe5e50ff1,0xcf3bd4c0,0xad247ac7,0x673815d2
.word 0xee7a513a,0xe50ff3bc,0xbeecdb56,0xd50e23ec
.word 0x49426970,0x1578c5d0,0xbd2ad9a4,0xdbfc83d1
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 0x257c7db6,0x48a5af1c,0x5098bc79,0xd208b842
.word 0x0b4fa496,0x4e78f86c,0xaea3ff24,0x422a8131
.word 0x7f32bba7,0xad0a5731,0x00b1b025,0x640b7217
.word 0x7ba0fd3d,0xd7dd98cf,0x0b1c32ca,0x43ae300a
.word 0x8fe0d100,0xcb0d352d,0x1d759213,0xb6b79fa4
.word 0xc8f68b91,0xaada9e08,0xcd72462e,0x838e14d4
.word 0xdce00e46,0xcea2ead3,0x91843762,0x820d38a1
.word 0x8824f452,0x84929a80,0x4d8aae50,0xbd7fcf5c
.word 0xc1afb5b1,0xe94348ea,0x336b67d8,0xd434d9cf
.word 0x8b7c6b3f,0x2d2b3f1f,0x568ddab0,0x0d2e7e63
.word 0xb735ceb8,0x21b5b541,0x2f8d9de1,0xff954019
.word 0x598895f3,0x0528d3cf,0x59384504,0x615a1db4
.word 0xb3857c55,0x4ed229da,0xedb11bcd,0x99a38598
.word 0x315507c0,0xc4b99d79,0x5e0d22ab,0xd0c66f46
.word 0x9d612274,0xa0e1a69e,0x8fa844ab,0x22a975e9
.word 0xc40bc2d1,0xb171f002,0x3eb0bda4,0x8ac3552a
.word 0x8aa60275,0xfc0c9cc8,0x4be8d04e,0xa8b42fce
.word 0x6e599637,0x5e0c729f,0xef5ef345,0x5b7cbd66
.word 0x65d2f62e,0xdb86694e,0xa5a7ee7b,0x8216c257
.word 0x8e9ab150,0x2c8e2e41,0x43790871,0x578a2c4e
.word 0x77cd5271,0x502405a9,0x3724e0b6,0x89433bee
.word 0xac67c35f,0xf5b36a70,0x6cbe0db4,0xce53d87d
.word 0x7837dada,0x6a84a4db,0x24fb93a3,0x03bbdc22
.word 0x6e8233ac,0x60f1ba88,0xf69f1390,0x62b6e224
.word 0xb7273e2d,0x8a28e000,0xaa8e07e4,0x26dfe571
.word 0x8d9587dd,0x5e9d5388,0xd6c3cfb8,0x59a7da13
.word 0x9b4d0572,0x6e8395e9,0xa8ba40e0,0xd78c8bc9
.word 0x409a244f,0x0ab1baea,0xddd6ff67,0x638ab0c0
.word 0x0b66737b,0x06ec63d8,0x899a0550,0xd8a80e84
.word 0xae620d6b,0x712d18be,0x226c8572,0x100be4b7
.word 0xdba960bf,0xbdce657a,0xdccceaab,0x54abd6ec
.word 0x62fbafb4,0x831b9fba,0x59df6e65,0x94d9e890
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 0x4e1708dc,0x53934981,0xb0428df1,0xd5899259
.word 0x7fd66831,0xc4565541,0xc6053cc8,0xfbd22188
.word 0x8372a018,0x9b1f5b46,0x1e2af445,0x6bfd931e
.word 0x2735b3ca,0x97fb5175,0xcd6d2cd4,0x26df9050
.word 0x2f07cc2d,0xff7f365c,0x0a863256,0xbe7dc57b
.word 0x2f211eac,0x16c2252c,0xe59b4734,0xa7c232fb
.word 0x687400b7,0xec0ab0d0,0x7a76b694,0xb300db96
.word 0xc8e2c687,0x503aae8e,0xfa370190,0x1b5c9f6b
.word 0x949081f0,0x0cab035b,0xbf8e305c,0xf0f347ee
.word 0x7c01da13,0xf6ed277c,0x9f9ba9ef,0xa41fe194
.word 0xbb2610f9,0x502a1b02,0x29743373,0x5a00804c
.word 0xef7d4dc3,0x75bbf9d6,0xf6cea278,0xdc209eb0
.word 0xaefa0d69,0x8dd7fbcf,0xc73fd143,0x712f7eee
.word 0x629cf9d8,0x785f60fe,0x375e4aa2,0x9bdb384d
.word 0xcc91cef7,0x23993a28,0x5c9b6ec8,0xb6bb5205
.word 0x04fe832e,0x7c872c1f,0x7693bebc,0xbf36bd2f
.word 0xa1773cfb,0x455ddc0b,0x8afad1bc,0x57a5b815
.word 0x98cd8823,0xceae8bfb,0xfb3aaa86,0x7015da60
.word 0x11529eb7,0x5b6e3108,0x054e61dd,0xeb956aab
.word 0x6b09c248,0x9a5f5fb3,0x04605039,0xc5f700aa
.word 0xb2f8a441,0x089ed993,0x1d10a66e,0x622103f1
.word 0xba02d91c,0x2f10dcd7,0x56952814,0x80bc5240
.word 0xefc31a81,0x004563eb,0x16115dd6,0xe712586a
.word 0x77cf2780,0x758d0ba4,0x60416240,0x3225b42e
.word 0x3c9f6184,0xd9a82dde,0x12d88dca,0x55e4ae04
.word 0xc535e1db,0x7109efe9,0x70d15014,0xb9a1e21a
.word 0x6bf11db2,0x563e8353,0x90aa56fb,0x28d5e4c8
.word 0x526a9f5b,0x696020b5,0x9eecac9a,0x9db229bc
.word 0xf58fd785,0xbb036e51,0xf4414a09,0xdd2f9c16
.word 0x3e68eab1,0xf7daa173,0xe873dc69,0xb3c3543a
.word 0xfcf544b3,0x2eaff8c4,0x4406ad6c,0x9aae426a
.word 0x26f173f8,0x8f092583,0x4d519223,0x242e9351
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 0x85c5baba,0xd997a418,0x714daed8,0xd016a908
.word 0x1538f70e,0x7d7c1e6f,0xc0657ba9,0x003da3f3
.word 0x3b343357,0x96d5622c,0xcca63384,0x1ef94c8b
.word 0x5feb3e56,0x03bbefcf,0x9d5f77cd,0x78467e81
.word 0xdce5b063,0x0695632b,0xc0160569,0x2cac0a45
.word 0x1682162e,0xc2aea9af,0xffe1333d,0xac8adb75
.word 0x64e2ff79,0x74ff6a98,0x63d62717,0xf070ecda
.word 0xa3d77411,0xa2949d86,0xaa47066a,0xd29fd246
.word 0xe6efef82,0x77488369,0x27c07464,0x6d5d7142
.word 0x86cc9cc2,0xc03bb5cb,0x223de1b3,0x442e7c15
.word 0xa06f6281,0xdfffacea,0xc8283cd1,0x22a7d6e6
.word 0x82b5388e,0x82d8a9a1,0x34340d54,0x714ab566
.word 0x6478e9d9,0xc34332e1,0xa91b60de,0xf0fb2971
.word 0xcbe7f535,0x54af9b21,0xbd3471dc,0x978f3496
.word 0xe68c3823,0xc7bf2bf5,0xa3103325,0x5763bbb7
.word 0xa3a51f08,0xc9eadfcb,0xfdd54be0,0x2d7aaa13
.word 0xb87f09a2,0x7ee50918,0x19b73298,0x110962e1
.word 0x7f2c0aa5,0x5805c637,0x29e7a138,0x35ce7dde
.word 0xaf2697ed,0xf6fee590,0x09b4f88f,0xad5f5865
.word 0x8d149320,0xbaa189d3,0xcfc15e83,0x890d015a
.word 0xed8f6ddb,0xab946d25,0xa546ecdb,0xa2611721
.word 0x9f045789,0x763a5181,0x6229bf45,0xd2c5f6de
.word 0x45a6d113,0x3daba845,0x6d0bb9b6,0x7de2c719
.word 0x38e0b99c,0xe9d39456,0x4dcae153,0x5e2c0564
.word 0x73679963,0x03f20561,0x7017be30,0xd008791f
.word 0xb25b297b,0x648ea9dc,0x0e65a320,0x6c6ebbf4
.word 0xd3912608,0x6ed88395,0x3d10f384,0x949e07d4
.word 0xae8d819b,0x97900c1f,0xf92a169c,0xf577f41c
.word 0x30ccec8d,0x115f50fe,0xb4d42760,0xd0dac957
.word 0xf8b80f5f,0xdd09225d,0xca8db42d,0xb70a3873
.word 0x209e71ea,0x0e91f394,0x2707dbd7,0xfeefa22f
.word 0x99e74ad4,0x8371edc0,0x49197b52,0xcabb986f
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 0x2281b2b9,0x1b84e83d,0x8f0dd76c,0x74a03b96
.word 0x75bc7048,0x1992ea8a,0xba28f8e4,0x463a3e8b
.word 0x56dd7f86,0x78e6f4dd,0xe5b66fc9,0x67f0c9ef
.word 0x9b3773dc,0x238ded0d,0x100120cb,0x8ebf910e
.word 0x6ed60caa,0xa74cf51e,0x0ceb6bdf,0x082d8be1
.word 0xeb0f2e07,0xe2e51abd,0xf9d2c4e9,0x9aa9279a
.word 0x5402e1c8,0xfbedd2ac,0x9b4be944,0x89fb9aee
.word 0x876d5d0a,0xefbd16cf,0x108495f8,0x96eeffda
.word 0x75500088,0x492bf4d9,0x697dd66d,0x4543236f
.word 0xf0c8b106,0x5d4d7320,0xc7e321d4,0x73b9139f
.word 0x5befff11,0xec2db10e,0x8340e307,0x3ca82056
.word 0x02aad2d8,0x87f60847,0xca555fe2,0x02155b53
.word 0xcd26471a,0xe59a0d12,0x1c1e9466,0x4580567b
.word 0xf56ac18d,0x42dc367d,0xdbe1b615,0xf191e07e
.word 0x693b93c8,0xff99a35d,0xbe210caa,0xb0ef6da2
.word 0x0cfc3cd9,0x10b1ee13,0xdbad696b,0xcd91dde6
.word 0x63af5952,0x8c9e024c,0x57d81979,0xaadd7265
.word 0xda672463,0x5483aee7,0x7b54569f,0x76b3897f
.word 0xa65537d3,0x4ab89a37,0x34c71c10,0x6cef723f
.word 0xad083b03,0x9b577884,0x0e504f38,0xdb7c6dd3
.word 0xb6c5f4e2,0x23944483,0x8a3fcae6,0xeaf9ebc1
.word 0xba3ff0ab,0x839acc22,0xad38094f,0x0040c7d1
.word 0x4e3ea73e,0xb991683f,0x44e70ae2,0xc62c34b7
.word 0x82e7ba31,0x43e03e13,0x12c85306,0x98a33eb4
.word 0xcfffb6e5,0x20843104,0x8beaae3f,0x68f00735
.word 0x2073bd4e,0xdcddee94,0x6f4af0f9,0x4017979f
.word 0x193c10ef,0xf13ab5c5,0xf0b2149d,0x39fa75f7
.word 0xa621ba77,0x31cddf97,0x19826651,0x6556e8c6
.word 0xa29c25e2,0x92fbf602,0x3cc76c6f,0x2f36072c
.word 0x628f48af,0xef07d07b,0x430b2c07,0x563072ff
.word 0xf1be3af9,0xd5320cc7,0x5dc333e0,0x6fbd8784
.word 0x7e82bda9,0x90461535,0x8ba90727,0x9a143910
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 0x655ff4a5,0x4ec9600c,0xcfd2d62b,0xbfc22953
.word 0xcb50f479,0x37397303,0x3b321669,0xf3b23316
.word 0x02e5b867,0x4c8df259,0xeab8aebc,0x9943623f
.word 0x0364645a,0x813fa33f,0xfd062530,0x8e220eeb
.word 0x87cfbf03,0x413f2feb,0xbebfdc30,0xdae9b188
.word 0xb5acdb2c,0xfd3d800a,0x4fe4a3ae,0xb96b0b19
.word 0xebf036fe,0x2ba2e4dc,0xc390b1f0,0xe0a54040
.word 0xb55eec11,0x48b228ec,0xd80fbd50,0xbfad0fb7
.word 0x7efd134f,0x05d305c1,0xaadb5a20,0x8c825568
.word 0x1a915d75,0xfb57e203,0xe3d36613,0x1f0d8038
.word 0x2c7fa62e,0xf869230c,0x4df7f910,0x9bd42789
.word 0xe67b4e8d,0x20bd8c03,0x949fa74d,0x8403f410
.word 0x33e2dddd,0xd7d23f1b,0x38457b3a,0x50553f8a
.word 0xff3132d6,0x96186a12,0x8acb7ea9,0x6b63793a
.word 0xe590cabf,0x7fb96ad7,0x7b962eb4,0xeecc20f1
.word 0x25b08b56,0xcd49c89e,0x6b7433ee,0x646127bf
.word 0x40eda75f,0x9fa24149,0xebc35a1d,0xa7d20e29
.word 0x32402441,0x66cc917c,0xf2cb4e26,0x43616fa2
.word 0xa124243e,0x14bef6f4,0xde25619a,0x38e2e553
.word 0x4b950859,0x52535993,0xb1d3007f,0x5ee2b993
.word 0xd362e22c,0x99375117,0x489e1ef0,0x12cfeb9d
.word 0xdb9884fc,0xa65cacbb,0x4bc56010,0xbfeb70a7
.word 0xb9245d97,0x9d63c380,0xfaa3ca21,0xa14211e1
.word 0x62f751a4,0x2eee36c2,0xe1838106,0x87bd32e1
.word 0x8d4befb2,0xb0baed5c,0x32158dd9,0xb1c3e493
.word 0xc5ac9972,0xf7ac4f57,0x9887184d,0xb7ee2ad1
.word 0x2cdc87da,0x386a02f6,0x3df11ba5,0xc37e1755
.word 0x6c4dda2c,0x7da5db0d,0xe0b4a84e,0xf0a765c5
.word 0xd3ed2ee8,0x057c6de3,0xc0ea9c9a,0xb51dfa37
.word 0xcf963545,0x0101916f,0xf552938d,0x626ba557
.word 0x43dfbf53,0x4953cd22,0xac0e6d64,0xd4cbdec2
.word 0xfab3462f,0x743e48a3,0xdc9657ff,0x8a52bf3e
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 0xcaa0a189,0x2029a3e8,0x95794517,0x973aed4f
.word 0x55d1b3ce,0xd2bc0ccf,0xfdd06a40,0xed8133a2
.word 0x00d6c4b3,0xdb9629cb,0x8929ed1b,0xbfc1fec8
.word 0x6fb620fe,0x96e3c1e8,0x2dfaefd3,0xfa4b6184
.word 0xe8a6c147,0x2141ce7f,0x6332d22c,0x5722f79c
.word 0xfe3c0d4e,0xef43f915,0xb42f6b92,0xb17ebae1
.word 0x3b33071b,0xa9b387dd,0x93dcb87a,0xc25398e1
.word 0xa9d62811,0x2ae77315,0xfaf573d0,0xdafd7e41
.word 0xa5cfbba6,0xcca5d657,0x66c32650,0x946302cc
.word 0x2f97e55e,0xe0790d6c,0xc52142f8,0x31998bb6
.word 0x041968f9,0x12ece0e9,0xe2c37b59,0xf11e38cc
.word 0x8098d635,0x003ae830,0xd526ab3b,0x7fdcf6dd
.word 0x7c09fb12,0xeb552c33,0x788d8c27,0xca9be680
.word 0x29d0a840,0x1d2d6a76,0x2a5db0f9,0x747c67ab
.word 0x8285e0e0,0x322f8947,0xb2313c40,0x66d9cb24
.word 0xebf43735,0xcd7567fa,0xf86d71a6,0x53900a72
.word 0x5bd132ec,0x55b0213b,0x3876ad05,0x0191be3a
.word 0x80036ac8,0x8419ff7e,0xc3c2b77d,0x70be5dd4
.word 0xdee7abff,0xb89aa156,0x633d21ef,0x9768a514
.word 0x7a03fdaf,0xa41d7115,0xbc5d2cc6,0xf556e26e
.word 0x5477500e,0x7f02c787,0x59d73aa4,0xef5cf1d9
.word 0x35598cd1,0x3f9a17ce,0x698256e2,0xdc565acb
.word 0x09c819fe,0x9e160300,0x7ca5b19d,0x69bec111
.word 0x1dfe2c22,0xc054bac2,0x4015d78f,0x7ca36e5c
.word 0x68289159,0xe1c01370,0x205ff0a4,0x6dee87ca
.word 0xce15a622,0x8f064204,0xe274b43a,0xa97bb2c5
.word 0xe9eb1751,0x52582625,0xdd1bd5d9,0x6beba71b
.word 0x85be511e,0x03778264,0x703b580d,0x52952a4a
.word 0x905db1e3,0x7ae54323,0x41404284,0x87a3d5dd
.word 0xd62ef285,0xe52bd2aa,0xd1d23110,0x0c212c78
.word 0x6263a854,0x12fe2630,0x4e16e395,0xa0187089
.word 0x18bb3e68,0xf541fc40,0x4884db6e,0xa0e4531b
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 0x882487a4,0xcb2768f9,0xa453b08c,0xcd48600f
.word 0x28e50757,0x226441b2,0xe60ddfe9,0xa368cec9
.word 0x94c9eb68,0x7f70c80b,0x61004ac5,0x8ebe1d10
.word 0x1011a922,0x22077123,0x4091eb9a,0xd145aa41
.word 0x1a7d17de,0x710ba048,0x465eb110,0x70f8073c
.word 0x1b5293d1,0x44be564f,0xb067ea39,0x6de99a59
.word 0xb52c74b2,0x769cb05f,0xee8eead9,0x36f47286
.word 0xd2997280,0x06281c4b,0x726ffb48,0x75921b19
.word 0xcf6b9f07,0x7a05fe11,0xff1bf999,0x946328df
.word 0x3816659c,0x30c7b525,0x850aee86,0x64b553f6
.word 0x4b4a79c3,0xbc430011,0x98ae0e05,0x02c15d97
.word 0x41a2ec00,0xaee73e9f,0xc0ad2ace,0x826fb3cf
.word 0x3cb439ba,0xe7b79fcd,0x02bdbd4e,0x5a44acbe
.word 0x6dcf1f1a,0x4360ba5f,0xa1d57862,0xa17a6d99
.word 0xd26f232b,0xd5cf6141,0x7b844a01,0x30724b75
.word 0xb7a8fc1a,0xa83e97cb,0x5f9fedcd,0xa8fcb8be
.word 0xf364fc5b,0x1908871b,0x56e73037,0x445de7b3
.word 0xaf3773fd,0xf0e15fb1,0xe592e6a7,0x3f88f8e4
.word 0xb4797555,0xc78b6142,0xf738561d,0xa0657559
.word 0x9602974c,0x6a29e51f,0x1f60981e,0x54ad65c1
.word 0xf0f2d248,0x93445282,0x84799776,0x5abc1750
.word 0xc8e326e7,0xb11040f2,0x864168ed,0x2e2cb061
.word 0x27c057fb,0x48da07b9,0x8584a9db,0xff59784f
.word 0xa06e8316,0xb60e6ae1,0xc2ad57ec,0xd5d3ef8e
.word 0x98589c9f,0x33cd4b14,0xbdbc3c66,0x1b1dfde9
.word 0xfd427ac7,0xfc24e77d,0xfeb472b2,0x5b58c3f6
.word 0xcb42e5e2,0xd19522a6,0xb489c1a2,0x57d90545
.word 0x48151545,0x8f844d4e,0xbfb291c9,0x1621a9e6
.word 0x26252b4d,0xc5fc279e,0xbbe4d040,0x4edfed22
.word 0x6a5c7ca4,0x48fa7e3b,0xd398427d,0x2ebf3a44
.word 0x1647c981,0x26a11abe,0xd8d04b41,0xdf034a5d
.word 0x4f69452a,0x0fcd5cb7,0x96591f47,0x8a1c1c3b
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 0x5ace9179,0xd78d7729,0x3c700c62,0xd9b4ad00
.word 0xf662796a,0x52c4909c,0x8318e4ac,0xd2b43767
.word 0xca2c2cac,0x48251512,0xdce0a329,0xaf819eb3
.word 0x7f7a55da,0x72425706,0xf43b2d48,0x9bc6dc76
.word 0x2b9a571b,0x69ace83a,0x71ebc6ea,0x55258543
.word 0x212188f5,0xd451a95c,0x8d5f7221,0x5f77e8f0
.word 0x7106e269,0x13ebc4ba,0x9c6a4c71,0xe3a0a365
.word 0x6a2dc417,0xfccb43ac,0x3cdbf74c,0x592bb841
.word 0x1acf22e2,0x16caf685,0x2eee3d96,0x2171f101
.word 0xaf70b089,0x618442ce,0x25857361,0x1cff70f7
.word 0x8ad96500,0x33145a1c,0x040a025e,0x8f65207c
.word 0x1ee81aac,0x048495d5,0x85f7714b,0xc0e3e700
.word 0xe0feed33,0xc113d79b,0x5fe7a8cf,0x83854055
.word 0xd461cbfa,0xefa8aa02,0x67b6e421,0xa5a3de25
.word 0x4e3e5dea,0x6e0215d2,0xaa371942,0x8bf489fd
.word 0x8c3128b7,0x2efe61c6,0x96a5064a,0xf740f910
.word 0x5baa1fcd,0x1f98c146,0x52f73b48,0x4a69bed4
.word 0x5e6a8d7f,0xb14ace1d,0x0c84056f,0xfb1d2042
.word 0xfa9e0c03,0xfdbb83c1,0xea6234e3,0x48880073
.word 0x88e719f1,0x2fcd5e5d,0x34472380,0xc5b3be18
.word 0xd0db7d19,0xed98b849,0x35efe3fb,0x4013d4e3
.word 0xf6d06bf3,0xc8dcc19b,0x44196a42,0x66d212db
.word 0x51499f33,0xc51c170a,0x7688a6db,0xb8f78a31
.word 0xce4eda16,0x3db5d648,0x5ec3cc9b,0xe8b2c5c4
.word 0xb07a219f,0x6dc17175,0x380d292b,0x9b855b15
.word 0xf1ef4ff8,0xa219ab21,0xa5f9080e,0x5c83a89f
.word 0xd6714099,0x6c97e398,0xb5d4ce86,0x87ba8a81
.word 0xae3418f7,0xa26af534,0xd952fc29,0x8b79fe07
.word 0xca051e66,0x77441f03,0xfa54fff5,0xb13b77d1
.word 0xa5b10fe9,0x761475a8,0x72ca72cf,0x47556c99
.word 0xde2e9fd1,0x8cbc339d,0xeb9c959a,0x3ac70554
.word 0x9dc3cea7,0xd3ff31a3,0xd241a2a1,0xae395d3a
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 0x66c1b387,0x5670ced9,0xf42cfe16,0x6718c3a9
.word 0xc64f43dd,0xbacb4f56,0xe8a41c79,0x78d0e8b5
.word 0xdc265c60,0x1a258981,0xd1921731,0x53330dab
.word 0xa685c63e,0xe7c1f20a,0x57bae259,0xcd1a0de7
.word 0x2f2e4961,0x90906e3c,0x3e7357cb,0xee5dfa16
.word 0xfcb2bef7,0xa0b03074,0x8c2b2c3c,0xac045f9a
.word 0x6527d19d,0xf4bb8877,0x3d0414f2,0x570dbbc7
.word 0xc90b8172,0xf3c51dd0,0x76838295,0x9d3010ac
.word 0xc7a0eed7,0x8c47f14e,0x1ff905ee,0x6b746a6a
.word 0x69e707b2,0x7b39f076,0x3c2ce209,0xff37572b
.word 0xb50f05ed,0x720c70d4,0x77735786,0x628eab2f
.word 0xa2c708ed,0xd88796e3,0x89157d96,0xae6dd8da
.word 0x93b4ee18,0xfbc6a290,0x5393e06d,0xe6fc584c
.word 0xe3aae91a,0x82b491ae,0x5ec7cd54,0x513c8fe9
.word 0xc47997fc,0x6c594f60,0x7c0e4599,0xdbd2cdfa
.word 0x6cf9aaef,0x9bf5fe6a,0x0e8ea4cd,0x1aae06b3
.word 0xaf7228cc,0x66e89d4c,0xf742b35f,0x6eac6a39
.word 0x3b194c9b,0xb3d25d3c,0x12fc3c01,0xb780cbf0
.word 0x5b750f82,0xdd4df400,0x17babe00,0xa4738483
.word 0x33db4ad8,0x27278a34,0xa2ddc091,0xbe3d96eb
.word 0xc94df82c,0x95357337,0x095ffbd0,0x592d98e4
.word 0x5bf73778,0x6fdb175b,0xef443465,0x4e494cd7
.word 0x6d0f4e5c,0x048fff83,0x4e1f6251,0x4ffe930b
.word 0x371dd7d3,0x67f16b50,0x12dfbda7,0x0c186cc2
.word 0x6c611033,0xf49eff7e,0xc86b20ea,0x5418372e
.word 0x701d57a2,0x021acfbc,0x7a321995,0x337d580f
.word 0x792bc62a,0xb4df3a2d,0x0fa41779,0x547641e6
.word 0x18c4a617,0x93723cb1,0x5aacefd1,0xc4e7cb12
.word 0x6c68430c,0xabd929a7,0xdae72613,0x8597507a
.word 0x6b75ab7f,0x66145d7d,0xcd6e332a,0xe88e96e5
.word 0x0d27137f,0x994741d0,0xd4cf530a,0xead0b844
.word 0x1a1e3e4c,0xad7902c1,0x05fd54c8,0xe171faa2
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 0x89672d04,0xfe4733ec,0xe06e2840,0x44f8618e
.word 0x353bf15c,0x9b309154,0xbad603f8,0xb08ea93b
.word 0x07fab18c,0xb6183d4f,0x53a6f6e2,0x1e78d178
.word 0xd33b0669,0x2fb74b4c,0x7d629f6d,0xfdc458a6
.word 0x7776a759,0xfd4313c9,0xd36e9678,0xc9d2b758
.word 0xc4077d43,0x460109fb,0xce2fc2e6,0x9c4d9692
.word 0x4ee2ba02,0x10f2cc48,0xdbb5c7b4,0xe3016eb2
.word 0xb36add5a,0x863dba6f,0x9572a0ce,0x44c3c399
.word 0x6d79ae28,0xf8c20e20,0xc6af459a,0x78120f35
.word 0xe09ecda5,0x251646b8,0xe5bebe27,0x397da13d
.word 0x5edf104b,0x64bfb34d,0x8fe96f86,0x7c64eb7d
.word 0xec2a7d5f,0x155f7228,0x6cc53641,0x51068774
.word 0x11e3a684,0x00230c4a,0xf9d0120c,0xf71ba95b
.word 0x1ec7fd90,0x4c6a713c,0xa1a6833d,0x9d62b1a1
.word 0x436bc5bf,0xd7ae27a7,0xf7536c4f,0x0fa5c806
.word 0x5b3a8b10,0xee7311fb,0x5e7ee750,0xed6e84bb
.word 0x1c1037a3,0x9551dd52,0x176ab6c5,0x6b42fb61
.word 0xac64c2a0,0x9f780a6d,0xe9f3e657,0xdce63805
.word 0xd59cd87e,0x7a40ba7b,0xee3e3451,0x46583e5b
.word 0x08706cd1,0x9c5295b4,0xfe24c185,0x3b76d3b6
.word 0x32dcb9f5,0xc574e4b7,0x8ff6f7b6,0x7cdfb1ef
.word 0x65e57856,0xc6101694,0x9f160cac,0x756a7863
.word 0x1aceb606,0x8cc060b7,0xad462c80,0xe2e1abba
.word 0xea02f9e8,0x72b30873,0xac39079d,0xe2368915
.word 0x48d7f211,0xcc4aeacc,0x71a37a85,0xbc82d1be
.word 0xb3a10199,0xb3fb6fc8,0x2d014a2b,0x24197eaf
.word 0xcc47cda9,0x038e43ca,0x94ef4d98,0xda1623fb
.word 0xd0682672,0x7190abcd,0x1e068cd7,0xda9aafa2
.word 0x3f12bd0e,0xe6ce5310,0x32de870a,0x35e9364e
.word 0xbf7468e0,0xe2a392a8,0x286a5461,0x74974e3e
.word 0x2af43a1d,0xcd33cc35,0xf005324c,0xcb3456f5
.word 0xc894361f,0x4dc9a84d,0xc0288784,0xfd4fd97f
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 0x356b417e,0x536dbe06,0x2dc5397e,0xfb1aca4c
.word 0x5b801f4b,0xdea7168b,0xd444502c,0x3eb57978
.word 0xf1f559f1,0xa48618ff,0xaa89fd9d,0x2128579b
.word 0x03aabad7,0x97e33a33,0xb25dc678,0xf4fbea4e
.word 0x5b2d1982,0x99524a1e,0x0ba93f8a,0x0623e180
.word 0x2382605f,0x7b866782,0xba3104d4,0x365d96d4
.word 0xd8bc2867,0x3c591e22,0x241665e8,0x74cd4081
.word 0xbf631165,0xab6297ba,0xa47abd87,0xc03bf2f3
.word 0x21ec607e,0x2deda76a,0x197b873c,0x01c7e01d
.word 0xffc93dd5,0x0c29f5c6,0xaaa3b25a,0xfb67d58e
.word 0x842c020e,0xcc3e9d47,0xc1e22e4d,0xcf4a0335
.word 0x775d12dd,0x705e18b0,0x8c95c439,0xf3d77ccd
.word 0x96aab5f6,0x7e1b541f,0x4060c122,0x891f210e
.word 0xe43977bc,0x7303bc01,0x63859d4f,0x278d8279
.word 0x0af04b60,0x405bcd94,0x7d172be8,0x6e510901
.word 0xde6f739a,0x4757e3e9,0x89264715,0xb14becea
.word 0x02b8daef,0x11f1e8fe,0x261a5f85,0x41bf3089
.word 0x21d96480,0x345bdbf9,0x876fe6fb,0x5f4a082e
.word 0x31b6cdb2,0xff612e89,0xa967bc8c,0xba756aa0
.word 0xeb49e53c,0x65f0afd9,0xdc6ddde0,0x276e4f9d
.word 0xe2319bcc,0xfa7c8d21,0x49fb4007,0x16af4374
.word 0x058e8635,0x65953ed7,0x731651df,0x8fa491cc
.word 0xe165e7c8,0xd79c310b,0x21c8cdc0,0x39f5d9db
.word 0x27c02ab5,0xdf50362d,0x635f9218,0xd4855505
.word 0x74043205,0x411e2276,0xc02f7050,0x63659694
.word 0x5152e577,0xd2d1c916,0x9f05f7f1,0x603c7407
.word 0xb5e4c938,0x626232ad,0xdbff687e,0x719c1794
.word 0xfb68af5d,0x63caf989,0xd082294c,0xcc5a7919
.word 0x3fa70654,0x0fc15d3e,0x5ca51cfa,0xe528e0aa
.word 0xde0ba81d,0x0dd08fe8,0x4a130083,0x652528a7
.word 0x21fb4763,0x1162ae13,0xb2341cdd,0xb20328d5
.word 0x53dd09c9,0x203cd7ef,0xe4f3ed6c,0x5e7ccdc6
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 0x88e5e099,0x612a9a04,0x04e7f556,0xc1ec2ea5
.word 0xb5677650,0x633198e2,0x49f1517e,0x9b60a82f
.word 0x0aab7f1f,0xcdf1eae2,0xe23efeea,0x066ef497
.word 0xc511bed5,0x8c0d7aa8,0x0f8ddb8f,0xe3bc3901
.word 0x715d3e73,0x30d8999c,0xf9b0c595,0x82a1401d
.word 0xcce0eb0f,0x5a3fa798,0x62e6a88a,0xd4ea0d0e
.word 0x728a620a,0x17750685,0xaa45d9e8,0x878dd307
.word 0x9a2a5e03,0x3071ad7f,0x4b49d47d,0xb49ef19b
.word 0x95d406a7,0xa4dd22ba,0xd221e838,0xaed68401
.word 0x40a20cf7,0xa0d24115,0x29be9ba1,0xb3c2db0a
.word 0x5ed0cdd5,0x1a62513f,0x5a4934ec,0x6d3708fb
.word 0x60e4c755,0x8c02a5e2,0x6e703c7c,0x1faf9503
.word 0xc2bbb734,0xd7cbcb9f,0xe5a08614,0xda4aaa74
.word 0x5506fc19,0x994f09ed,0x63443b8e,0xc89a3cc5
.word 0xff6bc008,0xa6e2f520,0xbfe1ec4a,0x95858744
.word 0x90fac957,0x16518ab2,0x083889e3,0x21dbf976
.word 0x9ecb92f2,0x36d93343,0x0c496ff5,0x85687232
.word 0x4211c4c2,0x03c389e9,0xb7e9a818,0x3cfb1293
.word 0x2369d4b3,0x12af3454,0x7b3dad6f,0xaa76fffd
.word 0x98b4d2fe,0x1d005f99,0xf82cc0a4,0x7e073578
.word 0x93046ca4,0xa0553fbc,0x16e61df4,0xf6e8af88
.word 0xe2d7058f,0x760b8b86,0xbb9f851f,0xca178cc7
.word 0x3732b3ac,0x32320d50,0x485c3294,0xeac337e2
.word 0x707818dc,0x57061694,0xdd99f70b,0xb2f31e36
.word 0x6e798228,0x53d95549,0x121c5ae1,0x8a7748f2
.word 0xb5e6f3c2,0x40361917,0x21e0e931,0xe1ce01b4
.word 0x4f3603da,0x2fdfb49a,0x6cb15e11,0xc6035f00
.word 0x0ba63ab8,0xec146b0d,0x523057c1,0xfbd133f4
.word 0xb926cc16,0x1fe549c6,0xa13fa6ef,0xf5458c48
.word 0xa244d391,0xf90dc273,0x4f310f1e,0xef3c7380
.word 0x7d885bac,0x367b33e6,0x18328b37,0xe693ba2b
.word 0xcaa58b5b,0xe5ee0913,0x05e4c23c,0x4913e585
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 0x742db625,0xa35e3cea,0x133e7784,0x0ec5ac05
.word 0x9ecb6491,0xaa5526f7,0x76017601,0x6d06fa07
.word 0x9c087352,0x1ca218ab,0x7a303bf4,0x55759d19
.word 0xa3537590,0x3a8caa0b,0x8eb8ce74,0xd070ff1f
.word 0xef81cf9c,0x8e1c05ed,0x1c272f7b,0xd07bc235
.word 0xca7f136b,0x4aa2aebc,0xd1cf9724,0x9e06e33a
.word 0x82069b11,0x70959520,0xf5d57cfc,0xd50bed74
.word 0x5f347e26,0x34d35119,0xf9318d8f,0xe7f964f3
.word 0xe97083a1,0xfae3994b,0xe7ef7852,0x23e56be8
.word 0x729d77cd,0xa54a310a,0xce24c548,0x17263cc8
.word 0x0696f26a,0x0c00173e,0x474f8382,0x454f6833
.word 0x99a27f51,0x1661bf02,0xd1a1b984,0x969faa0c
.word 0x57843b95,0x63e4a461,0x932b66b8,0x5bb514e6
.word 0x3edcd12e,0x4e5f7c76,0x7106eef5,0x46ec2daf
.word 0x5bd45f68,0xc09a8a85,0x2c39619f,0x8cc2f5b3
.word 0xced0d904,0x8d9bfaf0,0x43dcc2ab,0x46c3f34d
.word 0xb707faf4,0x8c811028,0xa418a038,0xeb48a3b1
.word 0xe162ea3f,0x07ab40dc,0x6dd84526,0x858fedd3
.word 0x86e17b38,0x6d1140f9,0x41a74b91,0xb7508687
.word 0x33ad5541,0x05af261e,0xcb8681d4,0x639f0f0d
.word 0x2f88281a,0xbea0cf54,0xa6e3de44,0xf92e5ab8
.word 0x8667e92c,0x563e30b7,0xc18316bf,0x50d61c61
.word 0x27a28022,0x76e3bcee,0xd657f9a6,0xeacbca09
.word 0x75a5d70c,0xabddbfd4,0x4fc56f72,0xf4649d88
.word 0x505e6077,0xf2b7e8de,0xf7a3b361,0xdb03d23e
.word 0x3d9e0a0a,0x408fa4e1,0x5961bb3f,0xdfbdd8c0
.word 0x34591c5d,0xc34450d5,0x0626ce83,0x39ba6c2b
.word 0x9269c565,0x619b9f50,0x69627221,0x62297c44
.word 0x97f4c395,0x723748f3,0xdeebe2d9,0x6f9903c5
.word 0x52ff8486,0x07e0c46d,0x350d9b28,0x6fc97e47
.word 0xcc48c9fc,0x8b4063c9,0x5b79255a,0x0c987faf
.word 0xfc307cb4,0xb8956cf6,0x12e21bb9,0xbf52098e
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 0x80d41edd,0x58a93ee5,0xebc4cbf3,0xa89ef219
.word 0xac093ff0,0xb01fd9df,0xa6e49e14,0x8a5754fe
.word 0x8375b402,0x644ee22f,0xc8325f3c,0x3fe8793b
.word 0x45ae627f,0x5a700a66,0x3665db2c,0xa79b76a6
.word 0x6a6d6f57,0xc220471f,0x5ad08e76,0x30c2f2e4
.word 0x9305e51f,0x04a8aca0,0x69acbd8a,0xec751e03
.word 0xeacee946,0x61d8d8c9,0x50bd40d2,0x86971512
.word 0xa6d57777,0xe35e7429,0xfd0b38ae,0x58499d2d
.word 0xba33851b,0x3482db6f,0xa42e1b25,0x4979f659
.word 0x0514c738,0xa5decdb8,0x4b34c517,0xcd3bc2ef
.word 0xeb79b74f,0xc2a7a4ff,0x0993d5be,0xb7af88d2
.word 0x3478bdcb,0x4538c718,0x7568878a,0xb462d3de
.word 0x1c9a4c72,0x9cc81af8,0x657f75c1,0x435fa35c
.word 0x06e1de0a,0x7af7e89c,0xac1c3051,0x6e8abddf
.word 0xbf4a6bc4,0x4a62a521,0x2fc19270,0xa590c637
.word 0xb791c86e,0xd2cb97d4,0xb9a53915,0x92f3405e
.word 0x9a94e320,0x3ac47a1f,0xf2e62587,0x577c9efb
.word 0xbd522850,0x10f03bb3,0x9a462fa2,0xce926601
.word 0x92811250,0xe3670ce9,0x0bf5d0b5,0xe274fa5c
.word 0x948cd9b1,0xdb3ec97c,0x7cc48d63,0x70c5e5ee
.word 0x4f734291,0x8505d1e5,0x648c8ae8,0xfebbd76a
.word 0x57373e97,0x5317c89a,0xafb491ef,0x4a2f8b00
.word 0x6213717e,0xa5bb4f20,0x6ca2f8ab,0x7b486977
.word 0xbf39d2ae,0x755c8182,0x9919398e,0xde579e35
.word 0x369d61fd,0xb9ccb477,0x6d0c629a,0xb6280c7f
.word 0xdcb0d17e,0xd8e9326a,0xfed5feb5,0x182902cd
.word 0xe1a8c475,0x03268548,0x33104eea,0x7da9aafc
.word 0x1e94eef3,0x4ddb292a,0x6f3e03af,0xbad4c7a0
.word 0x2afc5a19,0xb0afdb52,0xbfa6b879,0x6f522824
.word 0x0ccb6b4b,0x0d108a65,0x20934919,0x2aecf034
.word 0x58bcc49f,0x47993eae,0x80a29e5c,0xa61f8122
.word 0x3c8b76a9,0xb5c0bf30,0x2b3ed96b,0x50f42684
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 0xea679ae7,0xed820517,0x397cac48,0x51530698
.word 0x084f672a,0x0405b114,0x4085708f,0x5b624b72
.word 0x38963545,0x02434698,0x4d9481cb,0x7578c7d0
.word 0x9a27dcc7,0x5e4f300c,0x25857c30,0x99477cb7
.word 0x59269427,0x5efd70d8,0x692682aa,0x63e42703
.word 0x5fe9424d,0x38bb12b8,0x427dd760,0x6059654a
.word 0xb911baca,0xd3e1a566,0x0f22e33e,0xa4c2ef49
.word 0x1ed685b6,0x6fe9d238,0x4b4966e6,0xfa03421d
.word 0x9eb29c5f,0x6f98615d,0x94ebf9a5,0x9914bcbe
.word 0x6eb27af8,0xcc24fdce,0xc6abe0c0,0x10d06ddd
.word 0x030bc8fc,0x2458f6e0,0x212ae2f9,0x21e1da1f
.word 0xaa93dc7f,0x99739d35,0xba997388,0x22ea56d2
.word 0x78c4ff48,0xe9b2f9d0,0x669ff071,0xe822bc40
.word 0x80a54044,0x32dae9e2,0x408c1728,0x3e0394af
.word 0x61742b83,0xbf58815e,0x427b0658,0xaf2d6c2c
.word 0xa2952135,0xd52a1f1c,0xf498d7b4,0xb8f395c4
.word 0x03b25b3f,0x9b1f154b,0xf1f4ae63,0x2a80c5d9
.word 0x336f08fa,0xd365c58c,0x490b53fb,0xf7fbe066
.word 0xad04b7ca,0x6b8807fa,0x3e3b4fa2,0xcbbd699a
.word 0xa58f7e28,0x308b8c75,0x02f66f06,0x9433afb9
.word 0x38617a0e,0xbd6cd3f5,0xca9ae3b0,0xbd61311a
.word 0x9b29f1aa,0x90a5e14d,0xd42532a2,0x6af37103
.word 0x8a56e1d8,0x53db2c4f,0x5a30f6a4,0x6038fef1
.word 0x2c7ae461,0x6ceadf48,0x981b31e0,0xd3b0c3cc
.word 0xbc3b8166,0xc62afee0,0x530865ef,0xcbdd59c1
.word 0xac465841,0xdac5397e,0x3c49a8c1,0xa0bc034f
.word 0x296ce1df,0x67a4d2f3,0xc8b31cc9,0x2dc66f2f
.word 0xde5cd64b,0x21363a11,0xf9c09e59,0x5a6bd01a
.word 0x2ecfd77e,0xa76b4536,0x2e6787b5,0xd46c3827
.word 0x347257c5,0x1fdede79,0x613ecf47,0x42c7eba0
.word 0x1974e167,0x080f9909,0x6d16a679,0x4c5d8bda
.word 0x176f86af,0x11fd4ef0,0xfd414f68,0x0b49c009
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 0xb9916d04,0xb6b38794,0x8c579397,0x6a15b22f
.word 0x06a4c140,0x70bc5a63,0xfa1f7691,0xb9442d8d
.word 0x92d45eb8,0x6cfdb4a9,0x358b858e,0x07f455d5
.word 0x4477eacf,0x0ca067e7,0x5766e66f,0x4ce9531e
.word 0x13bde6cf,0xe398386d,0x97de680d,0xfceb9963
.word 0x17b61205,0x338af535,0x50889aea,0xb963ee6f
.word 0xba1b47d9,0x7f761313,0xef1a2b3b,0x8e42c005
.word 0x7543ee4e,0x045a45c2,0x81c9b33c,0xdd224df2
.word 0x3b381372,0x74f081b2,0x0606bc7c,0x012761ec
.word 0xe59f277c,0x18a56578,0x5b89f884,0x56d0ada9
.word 0x6803ebbf,0xe2f064a4,0xe9e8e445,0x3a7761a5
.word 0xa6cc5636,0x27102932,0x87a10ce7,0x10e6467f
.word 0x257474c3,0x71fb5318,0xadf2ca67,0x806dc662
.word 0xc23505a6,0x1503b249,0x9a493ee2,0x013d9fa7
.word 0x984e938f,0x1f37423c,0xc699b7d6,0xa3cf8148
.word 0xa21c3c49,0x04ee94ff,0x880298be,0x5491fa0a
.word 0x99d28050,0xc966f662,0x2a3e2d68,0x687b0c9a
.word 0xc080391e,0x53bc7f39,0x05a2c376,0x353e8842
.word 0x4c3eb2ec,0xfd723a39,0xb986a4e0,0xf932a1ef
.word 0x0d4db09c,0xcdd02b7b,0x91992f4d,0x120cee5d
.word 0x55ebdc28,0xa7cd6554,0x0f2ee3c3,0x4d090d9f
.word 0xb96607d1,0x7265d422,0x979a0c18,0x285d0a0c
.word 0x2f33afc2,0x767f6a27,0x921307e8,0xa62174ad
.word 0x58f9e285,0xe18330df,0x0bf6e7ed,0x20dc45ef
.word 0xd45a0f1b,0x4c8d1826,0x3d601431,0x9da82ae0
.word 0x623bbc1d,0x2342cf0a,0x2c770e06,0xaf4ae25b
.word 0xb876735c,0x4896f46b,0x1e6c2c99,0x19ddd049
.word 0x58679400,0x0f226950,0x57d703c5,0x999d2144
.word 0x60a5ffe2,0x1e9ade3f,0x6290b9f0,0x3c461055
.word 0x18e15e81,0x98d77aa3,0x5289a836,0x60d30fcf
.word 0x6421b721,0x74ae4e77,0x5ab08d93,0x9120b398
.word 0x0297b708,0xc7e10902,0xd9b8c707,0xe123bfae
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 0x7000ccb0,0x55e3fbfc,0xcd8e14ac,0x37f6272e
.word 0xbbb320b1,0xf946d194,0xc865b4d0,0xa7de0179
.word 0x8fb6b5de,0xb57d7d0b,0x375e54d0,0xceec7106
.word 0xe83785ab,0xf4162aa6,0xe26b224e,0xbae3153b
.word 0xc8ab51c1,0x21da405f,0x2c65b988,0xcb081fda
.word 0x3137d53e,0xfb9bb6e0,0x0ccf9832,0xc575d49f
.word 0x8d8e106a,0x34095982,0xfdcb96ed,0x35717414
.word 0xe00d4090,0xe6dfda0a,0x2a75d80f,0x14d7499d
.word 0xca50591c,0x47a35ffe,0xa2cb3b69,0x8a2bcb7e
.word 0x201735c7,0x498133d6,0xf1b190f9,0xe80c37a9
.word 0xbec3eb60,0xd48766be,0x15977254,0x323ab6e6
.word 0x0c8939ad,0x7f6cd123,0x7e695576,0x08ac8eac
.word 0x2371061c,0x93a7e417,0xd51bae83,0x1c9ee4cd
.word 0xbab3f435,0x09fb4603,0xc90a1b98,0x5598de11
.word 0x9d74d638,0x6c51dbe6,0xf2198682,0xfa845932
.word 0x5fd04d9c,0xa0f09bab,0xeb6dbe76,0x49533e85
.word 0x5d4914a2,0xf039f738,0x5ce74012,0xb50d3cef
.word 0x0084ede8,0xe319d935,0x70075a1f,0xd05b5059
.word 0xa19f3f37,0x8bba4764,0x253dee0b,0x9bf1c3e9
.word 0x44c621ec,0x638e979a,0xc0da01ac,0x8865aa34
.word 0x58ce7c9b,0x7a92b054,0x0ddc7491,0xeb5800d5
.word 0x5e0cf3f6,0x2db94cda,0x21fd4872,0x9d926c2d
.word 0xb8f08c32,0x7e1e3f82,0xcb3b13a8,0xce399a84
.word 0x81413380,0xa8595196,0xfe3bf21d,0xb52deefb
.word 0xe868cd97,0x16b76947,0xf50a12b4,0xc11d09e2
.word 0x23de6227,0xa70fb800,0xfeb9d1af,0x0c39cf42
.word 0xefc6e0be,0x4d4e297e,0xa86bb390,0x227769fa
.word 0xee0a98c1,0x3a61713d,0xb64f23fb,0xeef48877
.word 0xba7f72c8,0x5e46a13a,0x2e05d5db,0x31e7a747
.word 0x9caa9938,0xd8a7471c,0x775ca6f4,0x9928bc68
.word 0x61ab7523,0x0ae81399,0xcc95c9c9,0x96ab2164
.word 0xcb1fd464,0xe6aabc48,0x978afeda,0xb54ba851
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 0x4231c6de,0x2b77a89f,0x00d9a388,0x6cbc4e7c
.word 0x2e30530d,0x8c8c4128,0x5e6309b6,0x8e0a4dd3
.word 0x316d0017,0x2f00fe2e,0xdf50c440,0x044e26ea
.word 0xa0b0b874,0x8ead0083,0x903b7532,0xca9a8970
.word 0x5bcdb07f,0xb65dbd6a,0xc3349c55,0x549335e8
.word 0x809305be,0x8d203ae3,0xe2f60380,0x717fea6f
.word 0xf6946d03,0x04bd48b7,0x471d328f,0x8be9e1a7
.word 0x1447d8b4,0x1e66bf51,0xd3fe8b9e,0x92894517
.word 0x41467831,0x5eb8c885,0x36eb09c8,0x6ea15dc9
.word 0xa5cfa1dd,0x7efc6f1c,0x42db31c4,0xb102afb5
.word 0x94706768,0xf2b36fab,0x49871b4e,0x38fa2c1b
.word 0x1330f79d,0x821a5dc9,0xa845510e,0xf65ae4f9
.word 0x4f5a1782,0x9903e4e7,0xeb9c02cc,0x3227fdd2
.word 0xc69bf9fd,0x347b4288,0xa7b6c5f9,0xd7b9ff09
.word 0x765cdc2a,0xb3b95d58,0xe15ccd66,0xd510065b
.word 0x3a4c3ac0,0x14b5eddf,0x79ed47e5,0x2f04706e
.word 0x268920f7,0x4835f4f2,0x4aaab966,0x08bdcc2e
.word 0x3ac57cd2,0x3f4dfba5,0x30f62773,0x1c9ffe2c
.word 0x59791302,0xfa255377,0xff5954f8,0x9a73ef6c
.word 0xa219ef97,0x351238c7,0x2442ef63,0x26e686c3
.word 0xb1efaceb,0x4cc82e7f,0x20e282fa,0xbad631b4
.word 0x5ab6acc3,0x2ec8b338,0x09378d47,0xa2267934
.word 0x83822eea,0xc8515232,0x7d68293e,0x89501d9b
.word 0xd02b15a9,0xded1f091,0x849bdc97,0xd0ebfa67
.word 0x54ec67aa,0x5dacfed3,0xff614fb3,0xbdec3352
.word 0x1baf8961,0x77fecaad,0xff0c8b4f,0x1202af52
.word 0x3f0661cd,0x26d8ab7c,0x95da0622,0x69eb8c60
.word 0xaf9a4b39,0xb9979818,0xa8ae2285,0xb3899bf3
.word 0xb4b02ac6,0x160c25f5,0xb31c536e,0x0b0400b0
.word 0x757717f1,0xfd641cb9,0x166ef59e,0x873c3ffa
.word 0xb6924c30,0x564e8bd6,0xdf937aad,0x5208b41e
.word 0xd3cabe27,0x83e12c77,0x7643e595,0xa963ba9d
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 0x41e8d790,0xc6c58a95,0x3bb33b79,0x1087858f
.word 0xe7e74022,0xae8357eb,0x65dc12d3,0x97a19b0c
.word 0x922d347c,0x8db7a8f6,0x677a0539,0xe3f276d0
.word 0xdb1058aa,0xf1517e2d,0x77ae0231,0x3f663c9b
.word 0xf5b21ffc,0x04150201,0x18b32175,0x93a5cce0
.word 0xae9c1798,0xdaadf137,0x97759e31,0x4a827c0f
.word 0xc87f14c6,0xc07b44d8,0x16b50759,0xe04e81df
.word 0x08555bb0,0xba1a6fe2,0x2a598e77,0x379ff7c3
.word 0x8326d44d,0xdb3c6ae9,0x131ae9d4,0xfa1756f9
.word 0x6cdcfa95,0x517e9178,0xb6c97094,0x44988134
.word 0xe8ae17ac,0xa0a31b59,0x58288bb5,0x2dc83428
.word 0x31597fc6,0xbb2061c6,0x96df56c8,0xde22c291
.word 0xc2ed03ee,0x8b397db8,0x8173cbe4,0x424467cf
.word 0x1cb7d1c2,0xdb074de0,0xe538bfee,0x995c2e11
.word 0x34728661,0xce5f96ff,0xf6a5b5e4,0x44707bfb
.word 0xe5544ab2,0x259b4067,0xba711fcb,0x0c8c76af
.word 0x2c72e114,0x54e3705d,0xe091d019,0xc65bf1f2
.word 0xf95ec894,0xf9930372,0xf04e4806,0x155ede7d
.word 0x886e45cf,0xd0f54a1d,0x3becab24,0x949665dd
.word 0xdc13e69a,0xa7e5de10,0x719ea79d,0x1565ad5f
.word 0x394252a7,0x6d52e8ea,0x08e8ae29,0x2e97421b
.word 0x9dd876ee,0x6984fadf,0xf31d3a12,0x916a7d7c
.word 0x888b5499,0x3d651d34,0x0ef49ef2,0x97e25513
.word 0x8c2e9d95,0xc7bceef1,0xea9fdf82,0x1ee852c4
.word 0x331bfded,0xf4956bc9,0x944772ea,0xd61329b3
.word 0x83c02d73,0x9f0ef96d,0xee5aeaef,0xf424bde6
.word 0xfef077a2,0xd5b4de45,0xf7b9f54b,0xfba71ea0
.word 0x3d5d29fb,0xa4ba9173,0x25b80e43,0x05c1a147
.word 0x258ada66,0x077d3b67,0xf1270dd6,0x065d5549
.word 0x46b2c3ad,0x40748fae,0x5ca6c0bf,0x1b864965
.word 0xa5320d4e,0x883ab4d6,0xdf587e03,0xf8f49e59
.word 0xc8d9d069,0x51fbbb5d,0xa56a3d85,0x3027e7dc
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 0xd492e0f5,0x7a417c9c,0xf0873f9e,0xcc844f34
.word 0xcd0a157c,0x37a49a28,0x21596016,0xcf2b393e
.word 0x225d4fb9,0xfc7eabfd,0x4679558b,0xa488bd9b
.word 0x984e4ca4,0xacf075a0,0x8e936e9d,0x3569f934
.word 0xc208a0e0,0xeeaa54fe,0xfb0b0557,0xe5a5ed6a
.word 0x01bb6255,0x364cebaf,0x1117ca80,0x5c0025d0
.word 0x54008682,0x8ae872d6,0xd55a1d84,0x90fb8b62
.word 0x84a3446a,0xab6b7c31,0xbf493d3f,0xdc1fb2b9
.word 0xd459e697,0xcee494fe,0xcd2ef5ea,0xfff92ee1
.word 0x6409e93b,0x2e4e7a0a,0xdc4cfbde,0x1c72b695
.word 0x55516288,0x368cff6e,0xfa5895bc,0x2c5116f5
.word 0xcb698ff2,0xdc162a0d,0x3dd8e62c,0x58dcd172
.word 0xc950b2fe,0x6e439e31,0x500af5f9,0x46c0a547
.word 0xd6042b64,0x293ecccf,0xb6d34bac,0x0a6a1d83
.word 0x8acd8f2f,0x9c498701,0x640b2fe1,0x53b40d52
.word 0xe7816d1c,0x43036ea5,0xebf6d287,0x7e49580c
.word 0x0a551b48,0x8b7546ce,0x830d2b11,0x7ed59615
.word 0x51ec1127,0xb161ef37,0x019c6d29,0xa0dab6a8
.word 0x4998d4cb,0x94182664,0x1f1aac9f,0x58f40520
.word 0x96ebfeb7,0x2e5ca025,0x00a1855d,0x14597103
.word 0x5596422f,0x5d33f546,0xc4532867,0x0168d1b5
.word 0x388dc69f,0xe72a46c2,0xa80e1247,0x11b12d01
.word 0x9787a234,0xcd2f719f,0x590accfc,0xaf18edf0
.word 0xf7849105,0x77b3be31,0xd069ea46,0x70178e27
.word 0xc671dd26,0xb85bfbf6,0x3375f9a8,0x840c81bc
.word 0x781b5f59,0x23fc19b0,0x97e794e9,0x739f4033
.word 0x4b169db6,0x57cc34d2,0xc2761a32,0x16c8f4e6
.word 0x1668d9b7,0xeb2956b9,0x5bc8cf4d,0xc7cd5df3
.word 0xd19d4c4d,0x11691c61,0x8a1db3d6,0x4a725a3d
.word 0xc65fd11b,0x35e0518f,0x933f767e,0x1d76d743
.word 0x4807a316,0x1cdd18e7,0xdd6e7397,0x51aea460
.word 0x377f55e6,0x87393c6b,0x3a32f7fa,0x06c2a606
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 0x223e7169,0x58ee111d,0x3b940f84,0x5a585b6e
.word 0x83eb93a7,0x6f2a24e5,0xc10f3200,0xadd1c2d9
.word 0x0181cafd,0x91b7be3f,0x7cf31b8f,0xe94fef22
.word 0x054679b8,0xf39bf7e8,0xaf9ccb0c,0x390ae5ba
.word 0x27d25596,0x3affab34,0xa0cec551,0xf9a0e4ba
.word 0x81c4b160,0x9a1487dd,0xa44a02a7,0xca5fd7f7
.word 0x524d1eb7,0xaf666378,0xf9a12bd5,0x20f6633b
.word 0x22f35728,0x93f70e80,0x8f40e072,0xfcf03dea
.word 0xa8894cd1,0x23918602,0x1f1136c1,0x64dc623a
.word 0xb8879edc,0xc07f8301,0xcd29716d,0x02b9f788
.word 0xa577dace,0xfd9c434b,0x15fcf0db,0xab3a3f51
.word 0x8fc3b2ca,0x7c121138,0xa057e26b,0x2791a784
.word 0x3ccfa1c0,0x9713ab7e,0x120bc064,0xa99656a2
.word 0x22f36f0f,0x8cb77064,0x27f5251c,0xebb6f881
.word 0x2b2292ce,0xc267ab2e,0x81eb1554,0x10a5804d
.word 0x9ac6fb10,0x1df7301b,0xad9ef3e7,0xc3164997
.word 0x4abeeae6,0xa4185929,0x864f7a0d,0xaf5f40eb
.word 0x73a1732f,0xbef0cab9,0xebf4925c,0xcead0317
.word 0x65d1cc47,0x210fff54,0x6cd06a45,0xf1e43cba
.word 0x42c748c6,0x01336211,0x957be474,0x5bc8f0b4
.word 0x2e770a5e,0xe7edd185,0x9a292f09,0x9cd5a8e8
.word 0xfa952120,0x8a0a2244,0xa88cfd3b,0x803dbae7
.word 0xab5045c1,0x6cdb7a5e,0x729ba5dc,0xf7ee5bbb
.word 0x0ebc3f6d,0xd4aca3ef,0x2e1e98d5,0x2871f0bd
.word 0xa65aef01,0xc45fae1e,0x8fbe3ff3,0x15342222
.word 0x217d89e7,0x14806e2f,0x48af2462,0xc931dcc6
.word 0x7549f1b1,0xd5d544e9,0xb54b14bd,0x678012cf
.word 0xc4b23fd1,0xce683a8c,0x66300dc2,0x02f9ddd9
.word 0xf6204d4c,0x7017b92d,0x1ed76f7e,0x03007152
.word 0x30805696,0xe7510e49,0xfe2b00f8,0x9d1a6a1c
.word 0xdd49ca93,0x6b30d857,0x62463b8b,0xa44581db
.word 0xb4544c65,0xc7810ba3,0x694c8471,0xf256f0ca
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 0x06797034,0xccefcf7c,0x1908a0e6,0x31a04d99
.word 0xafe2526f,0x03d3ef76,0x9c37e3d1,0xab104111
.word 0xa91f6f18,0x027fe2b5,0x7170a28e,0xb8253740
.word 0x1461d957,0xf0181fda,0xebe1adbf,0x38895505
.word 0x47945afb,0x18041ca7,0xb0fda92f,0x823cf3df
.word 0xe8149842,0x222e4a46,0x80b11c27,0x6ca7ab57
.word 0xe6cb701f,0x9c9fe283,0xcc79affc,0x3a782181
.word 0x366bde46,0xb4f25ebc,0xa4077060,0xa7d5b99a
.word 0xf83d9a63,0x9c59c43e,0x4235bd21,0x3bbd6932
.word 0x9287c372,0x621ec2b6,0x37002490,0x26113299
.word 0xd76e513a,0x3fdae97d,0xaf12c840,0x1cfcdf6a
.word 0x25167abb,0x2104582d,0x6fd607e9,0xe8d430f7
.word 0x809fd088,0xb552931f,0x8e1a6d12,0x2785c10c
.word 0x0520834a,0x74c5f4de,0x1d5f3b0f,0x4ed6ada9
.word 0x747a5334,0xfe3eb0a0,0x0b704c46,0xc067a29c
.word 0x003d5ab1,0x5d1dd11c,0x6deebc10,0x9f2ed707
.word 0x09f61f89,0x19f69861,0xef528818,0x864705a0
.word 0xfff3d8ef,0x2810951c,0x3e61b3b6,0x22334288
.word 0xb493b50c,0xf7678e1f,0xe3355172,0xe49a6b13
.word 0xf5892324,0xf04f62de,0xbab1ff84,0xcb633bec
.word 0xe4b1f40c,0xb9ba53e9,0x6c970b3a,0xecb639e6
.word 0xe56983c8,0xa0af9128,0xb5aebe67,0xc6452fe9
.word 0x09f7df78,0x73d9dc26,0x78488544,0xc438f1ae
.word 0xcee0df4a,0xf33d4f3d,0xb1e2e3f2,0x0bab3dfb
.word 0xaf0e6e17,0xa7925182,0x783b6b4f,0xcef528fb
.word 0x8a8797aa,0x6bfc4fd6,0xab0284b3,0x64b61f06
.word 0x05f93fc7,0xab4e9795,0x1a9f8ec6,0x6852ded4
.word 0x2d696ed1,0xb9634f1e,0xfb0982ba,0xb02269a2
.word 0xaba6971f,0x6ba1b2c3,0x49d0500d,0xc3ac44c5
.word 0xb0765541,0xd136c169,0x3ae0bada,0xb794929f
.word 0xfbd50cbc,0xee3f7f2d,0x160a2ad8,0xba124eb3
.word 0x55aa6dd2,0x3fd1904d,0x4da9884b,0x81fa759e
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 0xf9841013,0x164495f8,0x0a5ab6ff,0xb3d905f8
.word 0x13c1a399,0x82a19514,0xf3de89b1,0xc368fc96
.word 0x9c3017e8,0x596138af,0xf99518a5,0x5e938c0a
.word 0x9c2329d4,0x09c1bf84,0x562843e6,0x2311bc2a
.word 0xf952ff84,0xd890143a,0x3d5cab80,0xea1be404
.word 0x0550f1b3,0xb0b4d9ae,0x0fc278ac,0x51fd4ed1
.word 0x75ca14a7,0x1a38fb75,0x25ba7f03,0x36129784
.word 0xd3a1fcb6,0x29e777d7,0xbe2d582b,0x695e1b95
.word 0xc41b1743,0x5ec48a14,0xff393661,0x409f95de
.word 0x140e2b11,0x37315679,0xa13e1130,0x18be5532
.word 0x2d59078c,0xdf791704,0x8ea046a6,0x1a1984a7
.word 0x5bf2a590,0xff1d2038,0x7ba21c1f,0x53cf67cc
.word 0x7a09639d,0x8c8f8526,0x007a33d8,0x9c7b2014
.word 0xa5261c30,0xe1e0d268,0x2edb1ad8,0x1b77d238
.word 0xc6449342,0x9e4123b4,0x4d3f1ca4,0xbf5de7c5
.word 0x93f504d9,0x50f3aed0,0x4827034b,0x6342095a
.word 0x0bc2745c,0x3ad9fac8,0xba41f2a5,0x9e20a41f
.word 0x33b196c9,0x71a5dd36,0x6de2b3c1,0x1f9c62e6
.word 0x9c3b50ca,0x1518890c,0xbd0d60f5,0x5baf9423
.word 0x95433a4e,0xc6b157e6,0x35c7adb0,0x751e4823
.word 0x32ec41e2,0x8606c341,0x91195687,0xe0094ddd
.word 0x7a39b727,0x966c97d2,0xd9f5be22,0xd5a87ccc
.word 0x07eb8a73,0x6fb9defb,0x742e3409,0x45aabb57
.word 0x12c9fc72,0x5f9fab52,0xeace523f,0x828f186e
.word 0xef7c37a0,0x095ee548,0x1ba82e50,0xd5fb7c97
.word 0x290863da,0x1514c1c1,0x56ba5da3,0xb589aa29
.word 0x2f1e0066,0x5205fe5f,0xfc595c63,0xaea34667
.word 0x394f0f15,0x65a5f077,0x779a4f2e,0x04655fd5
.word 0x67aa22d6,0xf678b0b5,0xbac83f43,0x5453c83e
.word 0xac0986b7,0x2006a7da,0xc1e1e5cd,0x9818a150
.word 0x4e8a6b28,0xd5dd1302,0x28a26247,0x3f07b281
.word 0xdb334923,0x40d69e90,0x37d3bf7f,0x7347fd20
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 0x43322582,0x907344db,0xa279e0c3,0x3bfba043
.word 0x7e0eb699,0xab5b13f4,0x06c64bc1,0xa0e9e919
.word 0x036f7c94,0xf660d495,0xafe79746,0x2f522417
.word 0x92f3b8d0,0x9d2c5bfb,0x65f9f08c,0x4afec004
.word 0x1e5084d2,0x8d6448d5,0xd63983f9,0x7f7e4d4f
.word 0x01f66b16,0x1c1a87f9,0x35dc42c7,0xb5684ea0
.word 0x03e6204f,0x63030997,0x051c040d,0x8e923b5e
.word 0xb229fd56,0xf0d4c88c,0x6f187a16,0xca76a2f2
.word 0x326d85ef,0x7450d03d,0xc354df7f,0x640f34fc
.word 0xabf8a76f,0x5d49daec,0xe7baec88,0x43844a72
.word 0xdc8b9203,0x4f86274c,0xec50a379,0xc125314d
.word 0x62727b45,0xf4fabbf2,0x38684029,0xea95c043
.word 0x4a6d56eb,0xa2e9de81,0x5b2425ac,0xd1b27380
.word 0xfe4e3273,0xfdb93931,0x54eb8e1a,0x7be92df3
.word 0xea9fb42e,0x333d6e0d,0x330f38aa,0x640ad236
.word 0x83f49bf3,0x1728352a,0x88344f8d,0x5eb36434
.word 0x77f2fd4d,0x536a1c84,0xeb6e4333,0x7aa63554
.word 0xdcbe0a11,0x9817f442,0xc24dc7aa,0x41dbf408
.word 0x1b63f674,0x61e58dff,0x28bcc14f,0x7648fe0e
.word 0x21729f5e,0xa75af13e,0x32143006,0x6443d745
.word 0xd821b549,0xafccea0d,0xcb9f124d,0x8479d543
.word 0x5778bc88,0xe58b9c4a,0x3de4413a,0x32fd3eea
.word 0x946859e8,0x2ee8678d,0xdd9cc7be,0x4bfd1c1a
.word 0x39819bb5,0x2becb829,0x4148720c,0x34cac84f
.word 0x137cc937,0x48626ab1,0xdd7d793f,0x5cffb083
.word 0x77dfbb79,0x25eede99,0x51bbf4e1,0x67899062
.word 0xa5ebeeec,0xc757c061,0x5172974b,0xa24d5fe7
.word 0x37bf2ed5,0xb07ff5bc,0x79cf33be,0xce299016
.word 0xeb5658a8,0x6aee547a,0xb712d07c,0xe1c54b4e
.word 0xbf53932b,0x0909e7a9,0x08bcedaa,0x0402efd6
.word 0xb1149f3a,0x91350661,0x7397a993,0x0bb6d326
.word 0x11c50d59,0x2efc7c29,0x9fbb2dce,0x343554cd
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 0x75f196a7,0xa44e5c1e,0x3b564a04,0x9a739cb8
.word 0xd9eba434,0xa3f3bbdc,0x8971a00c,0x7d51b815
.word 0x9582760a,0x2bae6f0d,0x7f5eec1e,0x95c57206
.word 0x5c3a6f36,0xc59221ef,0x06a4662f,0x918a35ba
.word 0xca37f9c3,0xdbcab719,0xcf2a19c5,0x2720af77
.word 0xe9d6eaf3,0xc3aaff37,0x15c6d7e6,0x7c82bae6
.word 0xb7a56ce2,0x72538d4e,0x54192107,0x56286038
.word 0xef455bc3,0xf1917ce1,0xc7691043,0x27eb8548
.word 0xccb44db4,0x6e025a4e,0x7c7650b3,0x155d4952
.word 0xdc8e65d9,0x70098625,0xcb64efb6,0x8474ad90
.word 0x54be4c9f,0xfbd8faf9,0x9dd35a12,0x69b98983
.word 0x97ca9c79,0x67f36ac8,0x8be605a0,0x2176f7e3
.word 0xe3f10832,0x5953a42d,0x4e766b57,0x86e3904b
.word 0xbcb3f9a8,0xd5f84c10,0x29d3fadd,0xddbb6dd7
.word 0xb69292ff,0xf2fd2383,0xe0ccf962,0x14f6a748
.word 0x309be28b,0x30cf6099,0x888b1721,0x7c69e1ff
.word 0xb17ffe0e,0xac67d6b9,0x1357f02b,0x365fad35
.word 0xde941ff6,0x4a541b52,0xe0d65067,0x97926a4f
.word 0xfcb63c79,0x59d9cd98,0xb44da5b9,0x2539c1b8
.word 0x13a6edb1,0x3cf3a86f,0xfe57b2ed,0x183a41a6
.word 0xc51c3e3a,0x3aef35c0,0xc3dd6a25,0x115edcd8
.word 0xe84dbc7c,0x5433af8e,0xdeaf0753,0xbf009709
.word 0xffa16a90,0x6888bf89,0x8705aac2,0xb9dc1c8d
.word 0xcea347b2,0xe2b85706,0x3158142a,0x5564e23b
.word 0x7dc1240c,0x4e86c069,0x824116f1,0x6713630c
.word 0x96a3c36c,0x56ea4650,0x67c067d8,0x541566ac
.word 0xb0ad033c,0x1e5fd271,0x3ef49cf6,0x8fe52cf2
.word 0xaa59417a,0xa0b87088,0xcbb26424,0x0eaed908
.word 0x054a6e9e,0x63534a62,0xff737792,0xde321c9d
.word 0xb5e7e6a9,0x4d1ab79e,0xeb660068,0x728bbc49
.word 0xd5b8ea80,0x5dc8a3e2,0x7c770d98,0xc57724bf
.word 0x2eba5dcc,0x9134f0f6,0x391deb2a,0x09e9aea2
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 0x0e5520ef,0x2a3247d8,0x93f72153,0xa7de7920
.word 0x559f80c4,0x878143de,0x3e0f7709,0xb3918330
.word 0x9136c222,0x8d550fff,0xde7b11c7,0x81bdf5ed
.word 0x5304dfa5,0xb5bb5ee4,0x51fa9222,0xa799c458
.word 0x80b9eb2b,0xff23bb34,0x14115b06,0xf2934e7b
.word 0xd9af7613,0xb86dc496,0xd72d91c2,0x670f72a5
.word 0x08836459,0x08b8ff1f,0x039c4c23,0xfa811013
.word 0x6873e511,0x36a95fb8,0xfcae2dbe,0x9012a385
.word 0x52a46060,0xe91834e8,0x9f8b372e,0x061e5a51
.word 0xd0bba5fd,0xdbb2a1fd,0xc45f3bee,0xdd9c0524
.word 0xbf788766,0x835d8c07,0x55a71ff0,0xda84eef2
.word 0x229dca13,0x111baff5,0xb1d1e1ba,0xcea1a41b
.word 0x2e09a5b4,0x5d16ae81,0xba0f0fa6,0x8b9b8383
.word 0x88e18f9b,0x642ad9e3,0x52357362,0x08d91cf1
.word 0x5d876d4b,0x1f958672,0x9f7f15f3,0x5b10617d
.word 0xda2ed98e,0x94736c98,0xc95145ec,0x246997a2
.word 0xf8dd5956,0xe154da22,0xe0248e37,0x143407a0
.word 0x5e2f6925,0x76c0d37b,0x3bbcb8cb,0xa6443af0
.word 0xa7f26a45,0x56d683d2,0xb22698e6,0xdb41d63f
.word 0xf271acc1,0x3c74f4fc,0x79bee54a,0x527b80ce
.word 0xe9375882,0x2002957c,0x86a9fd16,0x72cbd4ab
.word 0x6c0fe401,0x3cc357a3,0xc6145e93,0x15089263
.word 0xaffb4495,0x67419c11,0xd39fea44,0xa8bea2af
.word 0x4619d5e7,0x66c12bf2,0x5f374089,0xd3215471
.word 0xa28452d1,0x89422cc5,0x1dd00e8a,0x145a1102
.word 0x008c6e18,0x36eab5f8,0x2db01878,0x117a3144
.word 0x335c3550,0xed002e88,0x079b9de5,0x2451af99
.word 0x9801a222,0x99d753bd,0xc185dc2c,0x6cc03cb8
.word 0xfb9e289b,0x082ae524,0xfcf9278e,0x8f753fb1
.word 0x9b46eccc,0xc58de872,0xa349e6a4,0xae371312
.word 0xc7caf6cb,0x668e3668,0x444320d2,0x1e6a587c
.word 0x8ba4282d,0xa2b92be0,0x57a099a7,0x6b648e56
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 0x2738f156,0xbe0c4428,0x476f6900,0x39669c6b
.word 0x15c97e23,0xc10a1911,0x749a7af3,0xddf064bc
.word 0xae1041bd,0x339b0b4e,0x044b9546,0x42f3a284
.word 0x16e65de3,0x4b190f2c,0x7c4ddbfd,0x48b5338c
.word 0x60f98abc,0x2af5a697,0x154ad5af,0xdbbb83a9
.word 0x7fb1099f,0x2d9a2c3a,0x105c615d,0x5e2d56f0
.word 0x14e4c13c,0x989b012a,0x02cee008,0xf54a0796
.word 0x29e2da53,0x2020c195,0xde9be505,0x423d9583
.word 0x710214f7,0xf5e11d7e,0x40aeb59d,0x3c57b198
.word 0x8ee43f42,0xe87eaf6f,0xa078946a,0x79c5b69b
.word 0x62b7e9de,0x3fdb8568,0xd9eb13d4,0x704f6af2
.word 0xfe5186c1,0x866740d7,0x998f2469,0x0ee44a47
.word 0x14f513f4,0x444218a6,0x2443834e,0x27cd296e
.word 0x10ef9f12,0x00ac05b0,0x39bdc33c,0xc4efed22
.word 0x66fa24b1,0x121e8e01,0xbd9be289,0xf2cf4f2c
.word 0xd1b8aa3a,0x538bc910,0xd5bf27fd,0x926fc344
.word 0x67e6eb9d,0xaee595a3,0x1f0c066a,0xebc21b7c
.word 0x2b0a6d6e,0x77849018,0xa2d387b8,0xeab542c5
.word 0xa58ce2c4,0x7f00692e,0xcaa84099,0xa4eaf517
.word 0xef2082dd,0x5aae3037,0xd9cffd7f,0x9409b02b
.word 0x2fabab07,0xa7bda2e8,0xe56f2d9f,0x935be32d
.word 0x33e75250,0x538582f8,0x8ca0d61f,0xd15e7671
.word 0xfdeb8cc3,0x9f22faf1,0x00288979,0xb4367f8f
.word 0x55e6ddf0,0xa9139310,0x0e829c03,0x0151d6eb
.word 0x7dda994a,0x6ef22f9b,0x59a98c57,0xb80a3777
.word 0xddbe83ed,0xe0e06e10,0x249c112c,0x6aee414f
.word 0xd0f42c61,0xd1bf6f2b,0x9772aae9,0xc365b751
.word 0xa0f00e02,0x815af268,0x80fe1f1e,0xdbe9a30f
.word 0xfdc40927,0x32c7ead2,0x9240e6d2,0x613da306
.word 0x6cd5c939,0xe6e554eb,0x10b22f39,0x31112795
.word 0x8325be7b,0x10011dd5,0xabe3f53c,0x71a1439d
.word 0x70e4c589,0x2a002543,0x8ea559d8,0xe4c91b8f
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 0x9b3cd95c,0x2d6c42de,0x2b4bfaac,0xb52d8b4d
.word 0x05f463bb,0x4d3ffacb,0xc153d672,0xdc9ca4af
.word 0x7e523302,0x48bbac71,0x0fb8276b,0x75bfe6fc
.word 0x6a13dc93,0x6913cb1b,0x2c6a09f1,0x948d7dcb
.word 0x4267318d,0x5c23efdb,0x9d63170e,0x2901c8de
.word 0x03bf2180,0xfcb96f1e,0xa3c8680b,0x8adc1e60
.word 0xed4104d1,0x448ae36b,0x38bc0680,0xefec81f1
.word 0x9989bbc6,0xdaaf23df,0x1fe91638,0xee42f424
.word 0x17253ad4,0xa194077e,0xf6e36347,0x9105426c
.word 0x9cda12c6,0x14e9f479,0x0dd1bd17,0xfbf88e7e
.word 0xb74b94ab,0x242c47e5,0x736d3e50,0xc0c2771e
.word 0x4e828724,0xf00c0d2d,0xa962a029,0x8af79de1
.word 0x7155efd0,0x9c749b20,0x60e9403b,0x5b0c369e
.word 0xc20ae6b6,0x9824de73,0x876864f1,0x007a1c95
.word 0xd6a8b2fb,0xd954daa7,0xe3eae8f2,0xd3e4e142
.word 0x066f0284,0x2cc00012,0x285bcd01,0xabc3486a
.word 0x0aef6472,0xaa8c19c9,0x13d500d6,0x9f117f0f
.word 0xe8f40980,0x979e12f9,0x92b3ec75,0x4a9c65ae
.word 0x71b6790a,0x8ea14adc,0x9eff265b,0x80df2432
.word 0x3d8f7d8f,0xde31ce8c,0x565ab1b7,0xddb9cec2
.word 0x2a0bdbc1,0xa0b79b76,0x448cbb54,0x05ab5004
.word 0xe3be7209,0x914cb265,0xb46d270d,0x7a604cce
.word 0x7686aee9,0xd314e533,0x47c321aa,0x3e2794a4
.word 0xae8e3529,0x2b1708a9,0x14075e27,0x342a6a29
.word 0x9ab78258,0x52498681,0x5e23a225,0xe4aa4c80
.word 0x19121c43,0x9bcf2bac,0x1b8b49b9,0xf3be2147
.word 0x5569f8a6,0x05d99ae6,0xeab3709f,0x9425cce9
.word 0xa6d772bb,0xa0ba1828,0x2e94e75e,0xac72d8cb
.word 0x2bf5da71,0xd8195be2,0xc77abcb2,0xf18de8c5
.word 0x706ac2e8,0xdf3b1466,0xbb79516c,0xb1601a63
.word 0xd39154a8,0x0f4e5d62,0xeed2e3f4,0x28fc8350
.word 0x858977de,0x06859bb1,0x373ebd2a,0xc6237453
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 0x06e67889,0x4f16c911,0xb6b17fb8,0x3dad1c91
.word 0xe64023c8,0x2a8823c1,0x0396df84,0x02dab7c7
.word 0x31e34bcd,0x3f07a454,0x19b42955,0xeeadb0b0
.word 0x7f5c925c,0xe537214f,0x6cf7acbf,0xbaccba01
.word 0x79a49258,0xa459f0a4,0xd96f5c29,0xef2ae7f0
.word 0x5abdd78c,0x9bddf526,0x307b6955,0xa6043f3d
.word 0x71303596,0x1b0efd24,0xe464b6d5,0x0e6edc7e
.word 0xee2eee36,0x8e76bf18,0x9aab2fb0,0xb6b527de
.word 0xd574fa0c,0xdb01c8d8,0x7ba71a17,0x0bf78e27
.word 0x0747bc39,0x4882c893,0xcf6621ba,0xcd75db51
.word 0x468f05c1,0x6ab1573c,0xa5219149,0xf79a60e8
.word 0x905fe4a9,0xb7cc3835,0x45d8bc59,0x5f230c42
.word 0x6a209c35,0x809e84fc,0x2a3a6923,0x1aedec2f
.word 0xfe6cea91,0xe14e58cb,0xe5dd7033,0x5db1a05c
.word 0x512e8cf1,0x1f3befeb,0x5ad3ad54,0x754a8b1a
.word 0xdee43113,0x749ec276,0xa360ab43,0x6621a7b3
.word 0x95430273,0x73c4c845,0x7fee7192,0xc4103852
.word 0x83afbf18,0x4c9c7e4f,0x4a3960f9,0x0ef03f60
.word 0x6bbc5604,0x39ad6845,0xa09f501f,0x983b8ff5
.word 0xfb34128f,0x38f1c580,0xc0380144,0x82bfc5cc
.word 0xbceb9fc2,0xf4ac144d,0xc64381c6,0x3f5788d8
.word 0x937e633d,0xfbd46f6a,0x77973272,0x123563c1
.word 0x25d0feb6,0x6485c5ef,0xb1f5d946,0x4697c9e9
.word 0xa04d9f71,0x83cfd168,0x9889e35c,0xb2657fed
.word 0x76650686,0x125e14d2,0x56b794ba,0xfe49ba0b
.word 0x8f4e8031,0xcb70b26f,0xd831d4df,0x6c70d99b
.word 0x2c2ea957,0x017fa96c,0x9deed5af,0x65277932
.word 0xefc43abe,0xab57afb6,0xe9378c8f,0x72781bb8
.word 0x6d25b4bd,0xd08018e2,0xf146bcd5,0x63c84830
.word 0x9842fb02,0x4f5b8d2a,0x84f27d8f,0xcfd3b477
.word 0xfa47d3f0,0x4c821003,0x807b9d98,0xe7b207e0
.word 0x2a8b7111,0x53467b30,0x84e5d039,0x7abd4db6
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 0xcd2817f3,0xd5f29eae,0x102c3645,0x6d51b3ce
.word 0xecfe897d,0xcfb2a008,0x79597c9e,0x89261c93
.word 0xcd0990c3,0xdcfedf4e,0xcd06bb6d,0x33c48172
.word 0x012e1f04,0x69f1f43e,0xfe73a7cb,0x92cac5d3
.word 0xe6c5ccac,0x264d6ae6,0x9ab73e60,0x1ece1f18
.word 0xaa8a824e,0x99bba90b,0xa8b76161,0xa2c1e8fb
.word 0x40012235,0x0267b040,0x0d132ff7,0x7d8f6200
.word 0xf567abd6,0xb3680698,0x2959f1f3,0x15b9eba0
.word 0x9f0a1dcd,0x14dc4731,0xf4e29ddb,0x0693daac
.word 0x86bbcfab,0x21b34696,0x52221b55,0x229aff70
.word 0x8b2455fa,0x2d2edf0d,0x1be5b6e4,0xa228150c
.word 0x9975450d,0x655cf61b,0xa92dab0f,0x3be3be00
.word 0xb97e7562,0x479d28ab,0x6e526d5c,0x85283a67
.word 0x63ad270e,0x8d147b53,0xa583d0ce,0x0d226c2e
.word 0x37b80df4,0x8a588219,0x8e73600a,0x72b60f92
.word 0x5cafa249,0xfeb4b8b7,0x57014429,0xd1d14795
.word 0x1b8fa54a,0xb22d1cc9,0x4d4af697,0x59222aad
.word 0xac76daed,0x6c210d09,0xf2948c83,0x281522a3
.word 0x111a11d3,0xb5966110,0xc57a33e1,0x9efe9b54
.word 0xd46182d1,0xf58e5d22,0x5c81ecc4,0x711953a6
.word 0x90657178,0x2ae20f34,0xd8f8ccbf,0x99c43175
.word 0x7dca28a1,0x352c17c7,0xc520f736,0xab5bdc9c
.word 0x98b1cb06,0x3aa2c9c7,0x015102d0,0x705dc031
.word 0x41de3467,0xb20b3e1b,0x5582984b,0x5e303f59
.word 0x4273aa10,0xb38cb554,0x56d6c82e,0x8df0cf7b
.word 0xee24e548,0x0e460bb4,0xd9ce4d6c,0xdb26c8e7
.word 0xed85d47d,0x619b6af9,0xfa5f934a,0x9f0edb6e
.word 0x6aafd45e,0x5aa7a7bd,0xac340aeb,0x3a0fb74d
.word 0x34288744,0x57300b8b,0x72f0668b,0x75b55962
.word 0x7a5dea09,0xba385311,0x81159d86,0x8c787ce8
.word 0x31fd9887,0x4f600db1,0xa36a7b8c,0x46e17622
.word 0xb9e93b8a,0x5b5ec834,0x2d23a136,0x1cd2f8d1
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 0x4cc2d0a3,0x3ac17d4c,0xb9610764,0x371ef3e1
.word 0xf8e90844,0x4eb09c63,0xdfd349ca,0x7a8e772f
.word 0x85f8ab0e,0xc066cfa2,0x78c7cf80,0x999383a5
.word 0x837bc3a4,0x43e24900,0xdd49437a,0x8f5804f4
.word 0x352f140e,0x2a2240eb,0x2339946f,0x19a65ce0
.word 0xfe04705e,0x7225c15f,0x690540af,0xe3f289fa
.word 0x49cadf2e,0x5d1c2a38,0xd9b7b442,0x4dd1e379
.word 0x21f6a3b6,0x7f7ba821,0x6ccc1c0b,0xfd991d6e
.word 0x9d4d04b6,0x34373f2c,0x2ca6af46,0x973f745a
.word 0x90b55c6f,0xb27c8acd,0xe2bdbce7,0x4c10743c
.word 0x12e2dca5,0x65dfc264,0xc7e8fb91,0xee06abed
.word 0x45cf5057,0xed8ae758,0x9f5aa944,0x1a25b4bc
.word 0xbe9259bf,0xdf3f2760,0xf7138154,0x1a5f6baa
.word 0xa3074733,0xd38c7f82,0x2e667fbf,0x6454da10
.word 0x8bffb9f3,0xcc93742b,0x8560b032,0x659af0ec
.word 0x8a457747,0x62e27c8c,0xff6eb9aa,0x667d62a6
.word 0x6ae8b450,0x2c6cc68f,0xceb95ac1,0x11fee6c8
.word 0x0e48f891,0xa3e20aaf,0xa9b69fe9,0xe062d9f5
.word 0x30987b13,0x25d0d842,0xd552f359,0x1c197750
.word 0xff75ae53,0x446a5b2c,0x53db2885,0xbf479d47
.word 0xb8c8a0f9,0xcd8d11da,0xc94483d0,0xa5bc126e
.word 0x45bd304c,0x34779a12,0xd57bcd3c,0x8dca4153
.word 0x1809da87,0x79456b56,0xff936223,0xfb2e7102
.word 0xdcebfde2,0xf09fbe74,0x90052e21,0x37a2091d
.word 0x0f7d0b52,0x262d5b54,0x09c642b9,0xaa146f04
.word 0x9edbd6a0,0x2b2a035b,0xbe11973d,0xb2f4b76c
.word 0x852a79e3,0x59928926,0xf5dee9c8,0xe57bd2bd
.word 0x466ce0f6,0xd7d058b2,0xb7b83ccd,0xa3eafc91
.word 0x45a16926,0x0dcd7242,0xb3b05ce8,0xf8a68405
.word 0x946cb61d,0x567a2304,0x26a7ceaf,0xd05c0300
.word 0x0409e413,0x9c6a6e99,0x0806be2e,0x376a3927
.word 0x006cc908,0x353ec0bc,0xaea831c9,0x2e719455
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 0x377971d3,0x4f70e12f,0xd4f0919e,0x1cc1c6c3
.word 0x9aa958b4,0x11382517,0xd0e2b498,0xa8adbaf6
.word 0xcf53bc1d,0xfbc06f28,0xe22665e6,0x054c336f
.word 0x4ac41108,0x56f1c0a4,0xc13a5d19,0x42b579a1
.word 0x63c8e511,0xf8f8e4a7,0x3b5736e4,0xa27350eb
.word 0x61440531,0xb1d1477c,0x3059bbf9,0x81031836
.word 0x8ae0ab01,0x7789fc61,0x1ef97acd,0x76011a77
.word 0x1cf33afc,0x835f5e67,0xd66bef75,0xdbeb7e01
.word 0x3b147918,0x777410f5,0x26e82712,0xa24cab34
.word 0x6f32d7c3,0xde329fee,0xe750a202,0xccddaed3
.word 0x3cffb122,0xaf14530c,0x566911c6,0x432ad644
.word 0xc068bc5e,0x426d8978,0x8732e0d3,0x90091379
.word 0x9d7329a2,0x8254d887,0xfee4e370,0xe9c77b98
.word 0x891d24ac,0x10ee87f0,0x1c999f8a,0xee9b6f53
.word 0x608266f9,0x3c52ae9b,0x5aa16462,0x91247821
.word 0x3f5d3ecb,0xf3c30ab4,0xed995cb3,0xa1a203aa
.word 0x86b9169c,0xe33e4f29,0x0cbf7a6e,0x53fc8720
.word 0x10d308c8,0xd1123129,0x40fc5674,0x9696be7f
.word 0xc31f61db,0x3a1a1c4c,0x6cbc84bb,0xb0b9825e
.word 0xb277cb47,0x54a1c925,0xbe09ac5f,0xbfbfb8ef
.word 0x95d11762,0xc80f62a8,0x783557db,0xf24be28a
.word 0xf0593319,0x171b49d6,0xf6f2d410,0xb15dfddb
.word 0x4de92151,0x8c7d16c9,0x9deab415,0x57cf1d32
.word 0x16d56159,0xd69e0cf7,0x5c268188,0x39eb9995
.word 0x799f8a00,0x7d02a3fa,0x74ebec86,0x4a660afe
.word 0xf098b578,0x948ccc4c,0xe9061e0b,0xc1e9fa95
.word 0x1dcfe7cf,0x1d2dc828,0x9f535ee6,0x92329441
.word 0xe44ebd12,0xad970058,0x0e4d22a0,0x2e2a8484
.word 0x64cf77eb,0x7dcb79fb,0xbe196b43,0xeba88410
.word 0xad7e1dee,0xa1d8b7c4,0x1fd4ef04,0x15652295
.word 0xf850c938,0x3e8461f7,0xa1f1e498,0xd194643d
.word 0x9d3d0d12,0x657f1125,0xb37695c3,0xb83f4272
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 0xfeaa9f48,0xe6abfa9f,0xb5d27b26,0x6a263e06
.word 0x4520722c,0x8ffd67ee,0x2f7a00e4,0x53feb9a3
.word 0xf11aee61,0xc9ff68ba,0xbddb5ff3,0x8a7e0484
.word 0x77b4210e,0xefaefe77,0x55a3ae52,0x97a5d580
.word 0x7ac06f76,0xa6db0505,0x264365ef,0x949946d2
.word 0xc7ea0197,0x4acc6f8b,0xa5f6e144,0x264bc5d8
.word 0xda2688e8,0xe5bb037f,0x67f430aa,0x478d2641
.word 0xfb320f2c,0x830da12a,0x9d4fdbc2,0xca15c2d9
.word 0xd22551a9,0x691e6136,0x5627924b,0x63cad2b3
.word 0xc017d848,0xaa64b1dd,0xce842a4c,0x18cae893
.word 0xaff07ce8,0xe5f79751,0x49e6b676,0x970d840b
.word 0xc45b04eb,0xd12ac3a1,0xf0af673f,0x1dba5a47
.word 0xede4461a,0x66b121c1,0x2a06ca85,0x45ab2627
.word 0x1ad0a4f3,0x027118da,0x376ec71a,0xe37698f4
.word 0x11d97640,0xac504014,0xa7c6bf58,0x4e50bd78
.word 0x54f61734,0x41fca051,0x2a10c655,0x5e4830dc
.word 0x83837dd5,0x58a3c414,0xa6e5c711,0x16a6fbe8
.word 0xb55b179f,0xed42a2a4,0x78861c50,0x688ee45b
.word 0x5e0a649e,0x6cd0f1a6,0x0873d9cf,0x513781b9
.word 0x00294d58,0xc33eadd7,0xc7e6f463,0x7e3e833c
.word 0x6e2dd5f0,0x63f68653,0xa4c5192b,0xb9b6ffa6
.word 0xb78654de,0x7f6a51e4,0xc2a58e23,0x52d3229e
.word 0x7f8b2830,0x0da7f237,0x91878f62,0x39b33383
.word 0xafc451db,0x8b433b08,0xadf0092e,0xfa0aa2d8
.word 0x40909135,0xbb75b1a1,0xdb0b5b87,0xb534f02c
.word 0x98ccdd92,0xac96d093,0x003acfd0,0xac3435b6
.word 0x6da10775,0x1d297500,0x4a03b19d,0x0dbd5632
.word 0xaf09c37e,0xfa23edd8,0x22577920,0x5bf7dacc
.word 0x9deb795b,0x7f33ee36,0x644a4754,0x0d998d47
.word 0x802c8d13,0x9810321b,0xf93ac8ab,0xc97a46e4
.word 0x35fe2b3e,0x2f6fd0b8,0x9efb3007,0x7faf8db5
.word 0x377c6185,0xed8a82b3,0x7d3ad47d,0x682582fb
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 0xc1b5c26c,0x145d7e5b,0x59b66914,0x602e0087
.word 0x7ab435fd,0x576f366a,0xcbc3fa14,0x998bbfe9
.word 0x194eaa12,0xd4af112e,0xd36c17ab,0x33c473a0
.word 0x90129790,0x27381996,0xab064f12,0x892b9d46
.word 0x52bb9603,0xda60f8be,0x2f174b83,0x1b7a211e
.word 0x61857788,0x178cf969,0x111d9957,0xfb980aae
.word 0x9b9321d3,0x8a7bcca3,0xaacacbc0,0x7df5e46f
.word 0x163467b6,0xcce280fe,0x10a9b417,0x8ca29ce6
.word 0x470b3cc5,0x80c54111,0x78cfbf4a,0x74779e89
.word 0x330a5118,0x763942ce,0x8b741b84,0xac95caf8
.word 0x91b22d9a,0xf1dfdeb6,0xf723105f,0xfc71d18b
.word 0xadce878b,0x861f6dbe,0xaeacf56e,0xc2bd8d9d
.word 0xb73b04ea,0xcc9ec49d,0xc281e8de,0xa13b1e07
.word 0xb3dab279,0xcad97145,0x3752af72,0xbd73a1b5
.word 0xbb59d01a,0xce233ea7,0x8c557bd0,0x353b372f
.word 0x619d79dc,0x56e2015f,0xf3377eb3,0x12732c7f
.word 0x478c376b,0x687e4c91,0x72ca5b22,0x81867fe0
.word 0x6c3d424e,0x99eabef9,0xb6632204,0x764c978d
.word 0x2695fb99,0xb77256d7,0x1a133a26,0x73b44b65
.word 0x33990455,0x0ed04c4e,0x620caf01,0xc5c97fe5
.word 0x1617cbc9,0xf1fc2b36,0x35aaba4f,0xbf5fc927
.word 0xb822ac3d,0x032efe5d,0xa2b6d28e,0x0289d07f
.word 0x6299ee5e,0x61c05690,0x5408affd,0xf45b09e8
.word 0x164565ba,0xa66b055a,0x6209a3a3,0x7bbe5f28
.word 0xd38a4ab6,0xe593a877,0x09ec6135,0x52444502
.word 0xa23eeb3e,0xb4ca7d33,0x1b542c4a,0x7d022173
.word 0xa4e16ca9,0x7cc8aacd,0x3933ff9a,0x4d0b7a39
.word 0xa6da63eb,0xcdbbbb30,0x4705f7d3,0x540e963a
.word 0x6f8021f6,0xd5bba9ee,0xd66625f0,0x04eec59e
.word 0x0c11f66f,0x913c245b,0xbc7da5a4,0x0f310402
.word 0xbd8b9173,0x42cda4d4,0x0b9dd005,0x34e1d221
.word 0x27652400,0x0fc89f1f,0x0cca4889,0x493b9a7c
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 0x0498d76b,0x7c122b6c,0xd0db94fa,0x926a748b
.word 0x7d87617c,0xd3ac4ca3,0xdab39d15,0x3f27524e
.word 0x785f2775,0x1ab04a75,0xca9f32af,0xb2b8adca
.word 0x20e69c88,0x42f37d23,0xfb70d4a3,0x2f062d32
.word 0x05af1baa,0xf3baa9ea,0x28c01d88,0x7825824f
.word 0xae4aeb7c,0x00fe9a66,0x409b29b8,0xd754059a
.word 0xd07f4697,0x0bf007c7,0xa6db4bc6,0x0ad81b36
.word 0xea99585b,0xa0265c41,0x41ec75ba,0x0431088c
.word 0x92c41711,0xf974d829,0x8fd4f62c,0xcccdb91e
.word 0xd947b80b,0x23eefd7a,0xc4805d39,0x955f8030
.word 0xb1f9c063,0xac8b1356,0x39913768,0x84b24b59
.word 0xe7daa787,0xda9757c1,0xf610de0d,0x3c181685
.word 0x57f0ff45,0x2fd80b97,0x37fc5fe7,0x6677c0ba
.word 0x6e4acc9a,0x22684df5,0x96f8a3e8,0x951af463
.word 0xc216cb9c,0xd5dff615,0xc74351e7,0xc9f45cc8
.word 0xf2df7b88,0x4497a2cf,0x8297ba58,0xb02854b3
.word 0x0412ab43,0x20eab26e,0x6ef42421,0xaf6db47d
.word 0xc90d829c,0xeb88f62f,0xf9a5df98,0xddcabd30
.word 0x4803912c,0xcf01af9a,0xbf293f74,0x215c9241
.word 0x56fba24c,0xa1e6c1d2,0x05abe4e5,0x86823ce1
.word 0xfd1573b0,0xdf03d9f3,0xf2e3e2f8,0xae3dfa2d
.word 0xf395d8c4,0xb78fcdd9,0xdbf2faee,0x03ac2eb1
.word 0x586121ef,0x97b528ae,0xa8ffaf6e,0x88d89cff
.word 0x1393a220,0x379e79bf,0xef84e477,0x210f4b0e
.word 0x05ad33d0,0x6112e359,0xd662a552,0xe1b78e1e
.word 0xcf13c922,0xc9a37eb3,0x2c8a8101,0x656deecb
.word 0x22fa8cb0,0xba50ce73,0x6394382a,0x65fdb8d8
.word 0x46aea644,0x0eb5f9f0,0x5e757978,0xf2b760a2
.word 0xfc42481f,0xf03efe31,0x0e03cc21,0xbffaa988
.word 0xe47f2107,0x2a16ecf4,0x5674f9a0,0x02d14618
.word 0xd635fbf9,0x0e70a86e,0x562f433d,0xbe899fee
.word 0xba64a1fe,0xf361bdfc,0x4034de9c,0x7a2286de
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 0x7347eb1a,0x73d6d50d,0xa64aa53f,0xc2c3bbdf
.word 0xfdf8bcf1,0x3eff6aee,0x12c744b3,0x79e530e1
.word 0x53a9d431,0xd494b790,0x50f19936,0x78f9e0b0
.word 0x3ec8715c,0xb385a30a,0x9410ec4c,0xd320b4b3
.word 0xb1dd5eb8,0x0186ea82,0x4a67a337,0xc104f51e
.word 0x71389575,0x97e5d49a,0x4676e573,0x9b414cf5
.word 0xd97a322b,0x37bc4f94,0x4b669b83,0x20970295
.word 0xcd575fb1,0x58287057,0x2a57cb07,0xf7866624
.word 0xdd3ce62b,0xb5dec498,0x1840c988,0x4410f40b
.word 0xdd455c63,0xc85495e6,0x6c52f780,0x97b1f15c
.word 0xc74f8b80,0xb108354c,0xa1470c74,0x1948a222
.word 0xc07852e0,0x59509f23,0x06cefe24,0xefb59908
.word 0xf14e988e,0xedc267b2,0x8dbced36,0x30a49ad4
.word 0x50836dc2,0x1d2210d1,0x24971bd6,0x519ec26e
.word 0xe924e5bd,0xb63dafba,0xdf72625c,0x6632cc77
.word 0x049c8336,0x9a3c7a04,0x2b78d402,0x593fc8aa
.word 0xee07e78c,0xcdd78c67,0x77f1f339,0x357b0e7d
.word 0x99c86376,0xdcb9ec7d,0xcae46b1b,0xffacaf44
.word 0xf924d3a6,0x95a1b249,0x4185e25b,0xafa02b9e
.word 0x08ccfb7c,0x42372acc,0x47f48faf,0x9463cbef
.word 0xecabbf32,0x6ab94dbf,0x6064b711,0x2ffb3666
.word 0x641cd06a,0x9b893ab5,0x1f5f958f,0x586ee11d
.word 0x91a96dd7,0x8a7e4637,0x19851347,0x161362a5
.word 0xc68503b9,0xac6170c2,0x5562fbe8,0x62bec064
.word 0x124d7e67,0x37e40fc6,0x62a5b55f,0x965463a0
.word 0xe6310010,0xf47f6d4e,0x5f77c0ae,0xaea4e955
.word 0x56c38932,0x2c9ae419,0x396852c3,0x921cb2bd
.word 0x93e4ceaf,0x1be659e4,0x260f4a90,0x093ed692
.word 0x15b974ec,0x6f07f22f,0xc22bf964,0xeb313e35
.word 0xbdf2c905,0x9ace7cf5,0x9cb584cf,0x5e8de93a
.word 0x470307f7,0xc9648d3b,0xc8dc0311,0x433ed876
.word 0xdfecf137,0xdc35b6f8,0x758c1d24,0x9fdef67e
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 0xb4bfeaa2,0xa1bd719c,0xc51b537d,0x959afddb
.word 0x22ab60f6,0x380d05b7,0xb190cc1b,0x35823107
.word 0xa06f1024,0x7ab2320d,0xd3d569fa,0x64ecdc55
.word 0x65bba91e,0x4296b398,0x85be5757,0x4464fa13
.word 0xf51116c3,0x258baca0,0x681395a1,0x1818ae64
.word 0x5088ae0c,0xd8b95f9d,0x369cf40c,0xace51ab9
.word 0xeb57e8a6,0x939d6ac5,0x432b664a,0xeb6b85d1
.word 0x61096d08,0xaeae5fab,0x677e55df,0x3a8e3119
.word 0xff9ee82d,0x41bedee3,0x2220d514,0xeb38e4e6
.word 0x999f7382,0x139f73e7,0xe78908e7,0x2ca96b9e
.word 0xf09c8be7,0xcc8471ad,0x2f59b9de,0x7baff1da
.word 0x3b3659e7,0xda304f85,0x03c630c3,0xcf671849
.word 0x62cd9017,0x5bae7fdf,0x5822f994,0x3206902c
.word 0xa2efe5a9,0xc766f685,0xb6aa3015,0x4f01dc3e
.word 0x690f9607,0x2a88688e,0x88ecca2a,0xa173288b
.word 0x6bd0118d,0xfaf27518,0x08eda4af,0xb2595860
.word 0x8db1172e,0x3a4cd7d2,0xd8757546,0x73a49878
.word 0x57db9cd3,0xf0015aa0,0x3d57be61,0x11006c04
.word 0xa6bd268b,0xdc882c2d,0x37e55eba,0xb90ef6c7
.word 0x5f8ed448,0xe25ddbb7,0xc8119d61,0x15057b1e
.word 0xf95fdb78,0xb8905171,0x9f919b6f,0xd514d94d
.word 0x7cbdfae7,0x91be8c8a,0xd00c6f6d,0x66fd2310
.word 0x2806d521,0x66320bad,0x79c87ed5,0x4be8b083
.word 0x1702a975,0x08c1d235,0xad47e313,0x12adbbc6
.word 0x9c81f804,0xb07daae9,0x5451c641,0x21965536
.word 0x5a647804,0xe781ccd1,0x70a4884f,0x540141c9
.word 0x66c3b73f,0xee43d82d,0x00bc4dcc,0x5061de73
.word 0x9ad702eb,0x2fc31157,0x96fb84fc,0xf93876a9
.word 0xe1f69715,0xfaf5c8f3,0x0cddf7e9,0x077584df
.word 0x47890e4a,0xe6705bff,0x0eec69b3,0xb1714bea
.word 0xb42ce2bf,0x266910c7,0xcc568bc8,0x6f8d61cc
.word 0x435c3e03,0x146f6692,0x228aeb01,0xf57c575f
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 0xd65baaee,0xae05fd6d,0x39c6cb7c,0x1e8eb224
.word 0x59961b3d,0x8c955bbf,0x2a5086ec,0x5ae8cf03
.word 0x695699e1,0xbd3e8f17,0xcd654625,0x840c64fd
.word 0xad04e2c7,0xb2270ee7,0x1c9620ea,0xcc242c5f
.word 0xb9a89138,0xda0d16cf,0x9dde2679,0x31ad67da
.word 0x5489beb7,0x7a9ef0c7,0x999e1464,0x0c02e60f
.word 0x91113a94,0xfdb1b36f,0x192ab1a9,0xba908921
.word 0x88b378db,0x5fed3bfa,0xd1a2724e,0x6184819e
.word 0xb7a4df86,0xdbd1695b,0x2921e2e1,0x22b6ab95
.word 0x549e28b0,0x28c2655c,0x746dd426,0xbfb7d979
.word 0x45b724b1,0x893be714,0xaa08ef74,0x93c62a6c
.word 0x37eb1bbe,0x131dcb15,0xb724f69f,0x9d8c2c14
.word 0x801fc000,0x638cdee4,0xcb6d3d85,0x1ed18c5b
.word 0x2d5a6796,0x1d11ee09,0x22531f83,0xb49ae4d8
.word 0x9c436e4b,0xc236a3cf,0x11f19d82,0xeb3dd48f
.word 0x13523e81,0xd78319ae,0x20e74277,0x1c7e08c6
.word 0xf93ed811,0xcf9261fa,0x68235905,0x8f62548c
.word 0x37113ecc,0xea126638,0xc14f59f9,0xb5e213c4
.word 0xcc6430fd,0xdf4ba7a4,0xa102a8ef,0x897c1f60
.word 0x82e14b78,0x3e589a51,0xe6a610b0,0xc6d90dc8
.word 0xc6b01fe3,0xbfa6eed9,0x57654617,0xe64c6403
.word 0x3f1d0fbb,0x304be513,0x6256b5cc,0xbc92e239
.word 0x14a3e54a,0x6b127669,0x9009af71,0xc031780a
.word 0xefc5e3f8,0xffe92efa,0x177a2dd3,0x1d38bb6a
.word 0x224ee904,0xdb372b9e,0xc9cf85e9,0x14ad67de
.word 0xfd80debe,0xbcf3a879,0xc239f7c8,0x84b23314
.word 0xd2293baf,0x447cf5cc,0xb0ee8ee6,0xd4cb112b
.word 0x725a0392,0x6c9bda47,0xa3c04147,0x34a597bc
.word 0x62596eb5,0x3118dfc6,0xf33db1fc,0x69dd3442
.word 0xae112516,0x4a9c8965,0x5caa6d8d,0xcd05b8f1
.word 0x787f39d6,0xc1b245fe,0x1492aa54,0x1f976f9b
.word 0x4371476e,0x3993530c,0xdd630513,0x21fa2a40
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 0xd357d782,0x48583526,0x4b7d140a,0x9c467819
.word 0xc39c55c4,0x4f9e78df,0x0c23d4d7,0xbb89ae2f
.word 0x8076fc8e,0x346b5bea,0x611838f6,0xf97f8589
.word 0x68bf5e27,0xd946cb79,0x430c821d,0xa0ed82c3
.word 0x5ae55cdf,0xeebe69bf,0x180f7752,0xb51ce80a
.word 0xd4d7d3f7,0xb87de569,0x5ac390d9,0x2c1fb3bc
.word 0xf33acbe5,0x4548cd8b,0xfdc8fb6b,0xea79793f
.word 0x79fe88aa,0x79b4ca0c,0x9d8a7251,0x9d3745c7
.word 0x210f78b9,0x8e7cd899,0x53abc3ff,0x9d8fe902
.word 0x6bda734c,0x5a265204,0x90f1e2e3,0x4bcb28ee
.word 0xea745626,0x8e9c53a3,0x1b8dca8d,0xfa86fda3
.word 0xfda5bb3a,0x2b9c6ddf,0x5ab018bf,0x5b75e0db
.word 0x19afe7cd,0xa0488364,0xa1d05e58,0xa70ff3e2
.word 0x206c1472,0xb543f4cb,0x213cfc07,0xd3bd38de
.word 0x268d1292,0xf7dc34df,0x8cf27324,0x96883f37
.word 0xe31c5a12,0xe7637dea,0xdc20951c,0xf08dc0ea
.word 0x2cef129a,0x08347255,0xa490bb55,0x4cded218
.word 0x90c089de,0xd4a9d09c,0xf772055c,0x8bf59af2
.word 0xa2f6f0bc,0x7cbd2b2d,0xde268d94,0x6034205e
.word 0x9ff91b1a,0xea18e218,0x25ecd9ae,0xe4155f00
.word 0x776e2071,0xd027fc5b,0x4f56656d,0xc0277ecd
.word 0x27090df6,0x1d065390,0xfa4dc4e4,0xfebeffa0
.word 0x3ccf1334,0x9a5c53a0,0x89745452,0x64fc4bcf
.word 0x1e6b66e7,0xf1054884,0x404a480a,0xdb9d211e
.word 0x6314393a,0xec92e1e2,0x7788aecd,0xfe208953
.word 0x0bcffd7a,0x2188fa76,0xb309cd67,0xff59251f
.word 0x4f8aa0e4,0xe4bc6944,0x8255a39e,0x5a7a7464
.word 0xc19c72da,0x946e325b,0x205e3a8c,0xf977ffc1
.word 0xf12a49d3,0xb28dbd2f,0x40141b13,0x73047923
.word 0x50d97b66,0xdd7738cc,0x919f76b0,0xa306f229
.word 0x34a0b48a,0x9e7e62cb,0x756f65e0,0xd1b231af
.word 0xf6bf8097,0x5f9df6df,0xcec53424,0x11d1caeb
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 0x549c96c4,0xce674597,0x0a9a323c,0x6dfb9425
.word 0xf7b3a8f4,0x64e2e730,0x15491b9c,0x92e82518
.word 0x85f37686,0xb874c02f,0x2c53fbd3,0x5a44fa21
.word 0xfc6a71c9,0xe93344ef,0xd414e7a1,0xabe59064
.word 0x5e1130b4,0xfeb2de3c,0x7c2f4035,0x9fa784b3
.word 0xf0326532,0xdb1746ed,0x5d5a243d,0x41a79495
.word 0x4f30a6ca,0x7ae1dbca,0x82eb2da3,0x18cce528
.word 0x5d6d9f2c,0xf500f519,0xe86810b1,0xa0d4f172
.word 0xbd7dc9b8,0xb57047d6,0xae060150,0x3bd25337
.word 0xed0fa80d,0x89d6c0b1,0x8e30d04a,0xde794e4f
.word 0x9cceab0a,0x98662bf2,0x76304aa5,0xab04dd79
.word 0xf37db072,0x583bd81e,0x20297d2f,0xca27a289
.word 0x5d10e9be,0x265c9a55,0x81b9ec88,0xb95acad1
.word 0x427c7a90,0x163d07a1,0xd4267b68,0x6b05e6ef
.word 0xa1508209,0xfdffdd00,0x7207631c,0x4f8d9bdf
.word 0x183f104c,0xb53ef731,0x13b09bed,0xd3946603
.word 0xf41c5a39,0x56742b3a,0xb273fe84,0x4e78cbf8
.word 0x18d2c98d,0x85c9c7af,0x24656a49,0x6c773748
.word 0x72bdcd00,0x8f149d81,0xabcf22a1,0xc32eb74a
.word 0x4e42717e,0xa9502609,0x94c76996,0xd2b412d7
.word 0xa81ca7c4,0x44e24bf2,0x0fbd761d,0x56793edc
.word 0x3ec9e3a3,0x4d2e14c0,0x7da0042b,0x907155de
.word 0x479abad0,0x7a0478e8,0xe43db8a0,0xb539553f
.word 0x7bf409ee,0x8e798c29,0x1bf37b74,0xbfca7ff5
.word 0x93568b13,0x7c2ad2c0,0x712efbd1,0x8e2286fb
.word 0xe5c64b69,0x38f6a7c0,0x7f679e04,0xdf4e0bbf
.word 0x5f606cde,0x5b3c6de7,0xe06cfe1a,0xdd1b45dc
.word 0x2bc1388f,0x2a535f8d,0x039256a6,0x18fbcabc
.word 0x36a5eba9,0x1ab3f18a,0xfacb6d99,0x42b9fe4e
.word 0x2b0bde41,0x32e6a996,0x81bdb48d,0x8bc45c7b
.word 0x89eea93d,0x25b22469,0xc4fbe6a8,0x4aa932e0
.word 0x01e5096a,0x04239e9b,0x11cf7250,0x9eb627ca
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 0x2e46f473,0x3aa951d4,0xc6f6733a,0x0d095aaf
.word 0x4acec211,0xff5147e1,0x1084e3dc,0x74c2bf09
.word 0x225bd6be,0x24629cf1,0x868aad17,0xc501cd9e
.word 0x2687667e,0x876bacf2,0x643a3cf0,0x1cf26868
.word 0x55c398b1,0xe6538131,0x7cc7203e,0xee730f67
.word 0x07258d06,0x6bb2d18d,0xbb48c025,0x9c984fbc
.word 0xa382a5a8,0x9938b64a,0xf97beafe,0xabcfc861
.word 0x17366122,0xdc19a02b,0x754a7c70,0xff048637
.word 0x5801616f,0x568fac0d,0xbcfccd08,0xb4e2e3dd
.word 0xf94f431d,0x82a927d1,0x14449f41,0x8b118cc5
.word 0xdb5e191a,0x48487a89,0x8a46e3f9,0x051ea995
.word 0xb580cdbd,0xf8132f6e,0x88af90f3,0x606a2b90
.word 0x49d9fa8d,0x94dd5f4f,0x2cda4672,0x4f858c85
.word 0x72b3c1d7,0x62ab1dd1,0x4a6b80a4,0x39ab0ec1
.word 0x19254606,0xefa49477,0xbd9489b4,0x08ee9fdb
.word 0x3fbf8f6c,0xdc49db00,0xdc8c726f,0x31fc46c1
.word 0x6d61de0d,0xf29975d2,0x14de4c1d,0x9560830e
.word 0xfd78eeee,0xa780f88c,0x704e0736,0xb0f85a50
.word 0xf1a35078,0x28fb6d1c,0xa8521ab3,0x420b399e
.word 0xe08959c0,0xd082817e,0x16c2bf0e,0x837893ec
.word 0xa79b6ab0,0x4074657b,0x14726d16,0x7c142421
.word 0xd4c1e529,0x88ce9896,0x54a363da,0x65deae9c
.word 0xbac2700e,0x644cc57f,0xfae64c8f,0xd5537a41
.word 0xf4164e7c,0x0128c99f,0x6202c95f,0xd54dd266
.word 0xb42f3f89,0x903ad63c,0xa8d4398c,0xf1d9ebe3
.word 0xd454ba0a,0x90914c15,0x90fed620,0x6de4c337
.word 0xaddb5c29,0xdd8278af,0x98e39293,0xb4b30767
.word 0x4da76d10,0x3b7bc77a,0x31081f91,0xef6f065e
.word 0xa1127be2,0xaf1828ba,0xcf2eb177,0x5ce8d0c4
.word 0xada7f997,0x45149965,0x4054ad2a,0xcd458ac5
.word 0x46a03892,0x6abbdeeb,0xedb0acc5,0x0cd39ff5
.word 0x8dc00339,0xe64d4be4,0x23812570,0x9e013ca5
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 0x50f2077c,0x3810a3a1,0x7338977e,0x4e0f77f4
.word 0x904f8a7e,0x2857ac6d,0xe6c1c5f6,0xf794ec1b
.word 0x0fce1107,0x203c64af,0x17de45f8,0xb98ce9a2
.word 0x178501b4,0xed52dd1c,0x66d82f09,0xf5f1b456
.word 0x7e28d701,0x04166459,0xc0daa55c,0x31c63675
.word 0xd51378e8,0xa0d5d402,0xa5888494,0xdb106f27
.word 0xa2c71ac3,0xb3e43569,0xf47a749b,0xc6b58aed
.word 0x8e8a3e12,0xfaad5b53,0x6951d7eb,0x7c5c7162
.word 0xbfcbfe81,0xe86ede6c,0xc27daaa9,0xa3b9d178
.word 0x3c361983,0xf954b610,0xdd8d62d8,0x30f71093
.word 0xf93001ae,0x2bf92497,0x74f493c8,0xde212838
.word 0x4e22936e,0x6cf8bf36,0xdcc52ad4,0xebba5bc6
.word 0xe8928334,0x4d81d4f3,0x485cd133,0x3fcce22f
.word 0x65e7cf65,0x4719aacd,0x566e91d6,0x9acc0379
.word 0x6d97913d,0x4b54812d,0x11cbcdb5,0x6ad57b20
.word 0x0f151a50,0x92d81b1d,0xe23774cf,0x8a43f5da
.word 0x29e7f415,0x167fc900,0xa609a978,0xfb8434de
.word 0x5d6e534e,0xbcb45a7b,0x8dae06ad,0x36877ec9
.word 0x368b1485,0x05716690,0xa9bb747c,0xe5d9161e
.word 0xd5a52c66,0xcc6a7152,0x1b00f23f,0x69fd75b8
.word 0x84f4a25a,0x2f01bb3d,0x4103fe88,0x9f20b010
.word 0xed06c128,0x07bf6ddc,0xbccc7840,0xc33c653f
.word 0x7e7380bc,0xab01b660,0x70f8eedf,0xacf5d6a6
.word 0x338d915a,0xd810cafb,0x1e48a384,0x05e441cf
.word 0x45ce6ccd,0x05a942b1,0x5f796a68,0x3815d50c
.word 0xb6436c4d,0x8fde7f65,0xb8cd7fee,0x67ca7173
.word 0x8b90f354,0x6a391bc3,0x4bf0ca72,0x87ed52fa
.word 0x03dd9ac1,0xc7fc6a66,0xd501b4c9,0x67b71764
.word 0x2b551d42,0x7390a44c,0xb92706f7,0xdae10fdb
.word 0x816bb121,0x90ee2732,0x57e062a5,0x90f29ad9
.word 0x75938119,0xd05962ce,0x5e6f2ba6,0xc9e78cd8
.word 0xa1b00a1d,0xc7faedce,0xb7c6aa54,0x0d3e747d
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 0xb8d3de08,0xa8367ba0,0x1fe41ea2,0x6b2c5de3
.word 0x656a9afc,0x222bf872,0xae427a9c,0x09db2e5b
.word 0x7fcad628,0x80f0f141,0xff0cfc11,0x85120277
.word 0x3ccf2137,0x5d250c96,0x2e5e2657,0xc4a753a1
.word 0x74d8487d,0x422e903e,0xf7587c7d,0x025bab82
.word 0x009d1398,0x78635e9b,0x76f0cdbf,0x31a66649
.word 0x189a6d00,0x2450d257,0x55aac503,0x8d6c06c0
.word 0xaf26e8b3,0x78322d46,0xbc20b8ea,0xc17e760a
.word 0x2941cd6a,0xed572b26,0x2a8f626a,0xb3c5c661
.word 0x450aa81c,0x4ea7d936,0xcb57a1b2,0x58ed9363
.word 0x6921ee6a,0x254e5f84,0x12133728,0x21d353c9
.word 0x5407519b,0x2d6f3c26,0x155574b7,0x11a16bec
.word 0xadb10878,0x2d2b1089,0xb8dfad9a,0x9501db65
.word 0x1e93d366,0xd00d8e71,0x39b1971c,0x1e87f9eb
.word 0xad38530f,0x7f6afa74,0x331528d3,0x262dead3
.word 0xbd86c46d,0xab400053,0x69afe489,0x87a7e886
.word 0x5553a931,0x77705ea5,0x8f318939,0xe1fd6481
.word 0x7b2e31a6,0xfd419c17,0xc92abd48,0x65114ae9
.word 0x9584bb31,0x61d4c02f,0xcb9021bb,0xa7dc8813
.word 0x9fab093c,0xbe284c6c,0x3f5ee186,0xfd49bae8
.word 0x60441d21,0x43975b83,0x2d18d617,0x5d6fd0d9
.word 0x6ddcbc58,0x41ae9020,0x3174c0b3,0x6f3f1857
.word 0x565e7e47,0xcccb38ca,0x0bdace4a,0x2e86e56a
.word 0xcbd01844,0xb449a04c,0x79b82229,0xbeaaae03
.word 0x2b9bc261,0x17f3c725,0xbcffd1ab,0x29bb3bd7
.word 0x9d39132f,0x38f22c23,0x1c773ea1,0x2c5c25e8
.word 0xe428a442,0x3bcf67ea,0x291992cf,0xfb53f312
.word 0x5a76b54a,0x33ac867f,0x64243533,0x6f5a143e
.word 0xfd007268,0x9c79c28e,0x5de14e41,0x9af129d7
.word 0x06387f3c,0x59efaf74,0x10c6cfd6,0xc0477a05
.word 0xcc11324e,0x4f9540e4,0x094d9003,0x5a761eb1
.word 0xff830775,0x16567c81,0xb970e112,0x7322579e
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 0x2e6a6c02,0x66d215cf,0x41e252f1,0x6cbb2cf5
.word 0xf5ce0ba1,0xc703864b,0x653dc805,0x300bea2f
.word 0x32491240,0x461eaab0,0x1c02c3aa,0x89284371
.word 0x6b7364b2,0x36f95ee8,0x3566c812,0x884f8840
.word 0x7fad4ad2,0x3a51ddd9,0xd401bef5,0x15587fb1
.word 0x7cdf0657,0xac6d308e,0x3b6ac94c,0x1b81c00f
.word 0xdadcc5f1,0x7fcef550,0x4c210a81,0x1d44c69b
.word 0xf96c5d14,0xf92fecd9,0xe41ddcaa,0xbe89477c
.word 0xd5ec5988,0xcc5aa900,0x283d6ea3,0xe0eccf14
.word 0xa30b18ad,0xb4bfa536,0x583d40a1,0x402f9d06
.word 0x85d37784,0x73fe8eee,0x19fb86f7,0x4ffa8dfa
.word 0xff495bac,0x985a9073,0x6708cc0c,0x65c41ed3
.word 0x9f25bd84,0x0961db11,0xfba0bc04,0x44bae101
.word 0x2ed2bcc9,0x412c356a,0xfab5757c,0x5466485c
.word 0xd25b7186,0x7d1508e6,0xf03c06b3,0xd5e4c18a
.word 0x8313f413,0xf6fbf9b6,0x606eedec,0x187efa93
.word 0x6c6fce1c,0xd6f325b7,0xfa6b43cb,0xcea0ced1
.word 0xc1bdcf6f,0xfe11629e,0xb4a1bbec,0x4a0e7b6b
.word 0x39362865,0x11966991,0x9787f752,0x3a594478
.word 0xa6cc1438,0x277abea5,0xde4cb6f8,0xfbb1f334
.word 0xb1e816be,0x74b7cef5,0x0eee9923,0x8e5c1e7d
.word 0xa8e15083,0x01b9277d,0xb2879ad5,0x13969462
.word 0x4e89755a,0x319cded3,0x86fe1b2e,0x5ab97bb3
.word 0x2f91903a,0x15b3fd8a,0xcc20e371,0x18e629c8
.word 0x01c83229,0x5e884ab8,0x90291e84,0xd9a60f1e
.word 0xb8009f90,0xb2497877,0x1e73fae4,0x0c62b8c0
.word 0x0c80566d,0x1524f8cb,0x2b1f9f3f,0x142bb802
.word 0xb9aca0b7,0xd1d2794c,0xa881d5eb,0xd0eab358
.word 0xff6906f2,0x2e6d0a81,0x4328e066,0xd7e40ade
.word 0xe8985adb,0x20969a1c,0x6040b72e,0x3c3bd5dd
.word 0xf9ccb650,0x7a2a4f97,0xa3ec2f47,0x75d6c5c9
.word 0xad8d9f05,0xaefc3447,0x3650508a,0xc145e585
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 0xd39ed02f,0x649532b2,0x45455f85,0x1351226c
.word 0x75bc6405,0x0ce0d67f,0x33b9b745,0x33bdc0ef
.word 0xc11035e6,0x53fff845,0x90d8d5df,0x660cd9cc
.word 0x1960d784,0x3c208095,0x64b79672,0x48ab77ea
.word 0x2876f460,0xc1b83237,0xccaeaa0d,0x06489ec6
.word 0x8768d10b,0xdc3ecb66,0x829f2a03,0x9e823ec7
.word 0xb1e711dc,0x6d5cec96,0x3003747b,0xa5300e81
.word 0x8bffcbf5,0x9095760d,0xcc7a23f1,0xe10951c9
.word 0x07ea82b3,0x38a13cb7,0x517e1b03,0x7faba9f3
.word 0xa0b00044,0x831d007f,0x46e7d42f,0xa7862830
.word 0x35ea8a73,0x5532ff88,0x89180ee9,0x9504aa2d
.word 0xbd16147f,0xb71b1c46,0x3d8a1351,0xfff007c2
.word 0x73b38b8f,0xfef4fa65,0x42da9c77,0x5e0c5f60
.word 0xde4dc231,0x81da8162,0x37d04306,0x9da9a5ad
.word 0xd815e379,0x7e802da7,0xbf64697e,0x7c2dcc40
.word 0xd02c7e4e,0x36d6e30e,0x6b67bc15,0xbe39e324
.word 0x0bcf6049,0x697d8c36,0xba7b81c1,0xab52285c
.word 0x0ffb3b77,0xe5d0aeb3,0x87fdb5d1,0xd1d33777
.word 0xa77f9535,0xe60d7d8c,0xf0da96f3,0x44c9d311
.word 0xc7d4e6f3,0x7dac6221,0xdc9d354f,0x3aa1796d
.word 0xffaeae4e,0xa25410b9,0x7ee9bdbb,0x93275ca1
.word 0xe85e6155,0xd4feef4f,0x0d2efc35,0xbf8afc91
.word 0x1bf10e85,0xfea72cbe,0x0b51ccaa,0x59727f19
.word 0xef1c8f8e,0xc66b1a07,0x18a4683f,0x3ee9fb76
.word 0x1c190458,0x05f4b1fc,0xa0337345,0x62256825
.word 0x0302a173,0x79e82761,0x5cac1e3b,0xd418ced3
.word 0x957814af,0x331d95d8,0x34b376c1,0x2ad67c98
.word 0xc51ca54c,0xb0db696d,0x829db2b3,0x1842b7b9
.word 0xea75cf33,0x446005bf,0xa3c46974,0x126c5cb3
.word 0xd3f2f1da,0x307a914f,0xe1ea3546,0x008bf3f6
.word 0xce6156b5,0xb42b052f,0x465b3f00,0xc7a58786
.word 0x7096ea46,0x78367579,0xa8da8d37,0xe9263e06
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 0x94e32a88,0x5c9305a3,0x047ea4aa,0x72def823
.word 0x983c766a,0x8e29feba,0xe1706516,0xc518ed65
.word 0xe8d06efe,0xfacece61,0xcf9cfffc,0x6a89c36c
.word 0x06782e7c,0x587697bd,0xfe999457,0x7b3f19de
.word 0xbe6a1f28,0x46f4601c,0xc79755b7,0xe606eeb7
.word 0xbfa741f3,0x709623b1,0xdd68c121,0x4ea0c2d4
.word 0xfd8f8d4b,0xafe31a5f,0x7f4ec9fd,0x5c4e800b
.word 0xd246baf0,0x7124bead,0x3444670b,0x7df45b67
.word 0x55447a4c,0xbc00c1e6,0x06c7c104,0x4c42d104
.word 0x5e5c214f,0xba0b3e80,0xd0eaaf6b,0x540d0dd1
.word 0xdf18e3e9,0x13b415ff,0x1ccc935b,0x4a3c0460
.word 0xb382e492,0x66b91432,0x13024598,0x6d2177b0
.word 0x338cfd5e,0xdf7f8487,0x8561ca35,0x3da7eb19
.word 0xff620100,0x26f25ef5,0xd3da4b4d,0x1cf355a3
.word 0x391f5fb6,0x5124759d,0x07ad38ec,0xc168f97c
.word 0xb481cc0b,0xa73fbb7b,0xf286f769,0x24410108
.word 0xe92d7d02,0xcb5d0709,0x9609d51b,0x9543a23c
.word 0xda26819b,0x041e4e68,0xb511e478,0xea7eb1de
.word 0xf03b1acd,0x5eed4ba0,0x02eedaba,0x83e38117
.word 0x5efe5f8b,0x3fb6b129,0x38e2a63d,0x1ee36e9b
.word 0x92d412a2,0x78b9ce77,0x87e9cec6,0x5ea6e279
.word 0x60ced5e5,0xc2190049,0x1660a1ac,0x24f09b2b
.word 0xc1c0cce4,0x30ac3b92,0xe8b2bee8,0x483c3fe3
.word 0x69a9d0db,0x091ef6c8,0x6c7842df,0x61c1a279
.word 0xfc32ae08,0x5818b93e,0x60d59344,0xef044810
.word 0xa8e8fe99,0x36cd48a6,0x59c17861,0x0da5fcff
.word 0xc002b75d,0xc69bbb83,0x6c71affb,0xcb6dc998
.word 0x0bc2f454,0x8ea49990,0xce4b4344,0xe64f2c74
.word 0xf4cfa539,0xa0c3f49a,0x903abc4a,0x95b58ac6
.word 0xddf3cde4,0x505d70ea,0x2d77841e,0x0813234b
.word 0x28a00d7b,0x96df5420,0xef029255,0x1b95608e
.word 0x2b1ad519,0x57dc7bdc,0x86936b67,0x5596b2a9
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 0xef5e9603,0x065eccde,0xf80430ce,0xe6c95d11
.word 0x02f80911,0x1a229fb7,0xc26d42a5,0x0dea708a
.word 0xdb903b71,0x89675797,0x231612c2,0x6fd78b30
.word 0x9296d8e3,0x1b5e2e18,0x59b1d85d,0x96dde5eb
.word 0xce329fc5,0x902e282d,0x11d438ad,0x0a4783e5
.word 0x05dff65a,0xd62d91ad,0x120c67ff,0xa9fa08a0
.word 0xc39affa1,0x742bc556,0x6c0613fd,0x2683991f
.word 0x2dfb2ef3,0x13aac84b,0x5586c7b9,0xccac35f0
.word 0xa10fd05f,0x279dcd11,0xcee6935c,0x0470464b
.word 0x32c82573,0x15345a56,0xabadcbf0,0x5ac14982
.word 0x7f24d68e,0xc742b1f5,0x4741d75f,0x828db18b
.word 0x1305880d,0xacc88f82,0xd8f5e74c,0x8418bbc5
.word 0x933f8dcf,0xd8608358,0x73396b6d,0xe34d1863
.word 0xb2bee0db,0xe6b74512,0x3ad19d90,0x4c74175d
.word 0xa324ffac,0x891f3789,0xe6965cc7,0x8fc7215d
.word 0x996615eb,0x900b881b,0x84720771,0x08b38a23
.word 0x404aa996,0xbbe37ead,0x4fbc41be,0x2b2c7923
.word 0x4a8b9809,0x456f5fe5,0x5c1159e9,0x2c3441f7
.word 0x8e863134,0xa389b5e1,0x5dbb9ff5,0xb69f2e70
.word 0x05c5fade,0xf75c5bb7,0x9146a90b,0x088fbdf1
.word 0x0cb5fcf5,0xc4c78aa5,0x8633402e,0x26fbd06d
.word 0x1131d73e,0x4c702fd1,0x232c70b4,0xc41d12de
.word 0x25e3c3c9,0x01fa28a4,0x002920be,0xcff3a1be
.word 0xa4f535c0,0x8c67106d,0xad7ae770,0xc2df01ee
.word 0x6f0b895c,0x1a2d9859,0xa75bf55c,0x6a548101
.word 0x66e45d78,0x24b520e3,0xd2e96b1b,0x6e535554
.word 0xc26ea4c0,0xd286bb82,0x3ec6aa6e,0x423de61c
.word 0x337bf075,0x619d9c7a,0x32788ac7,0x9237f94b
.word 0x6203ef7c,0x821afc2d,0xa007790a,0x53e198f3
.word 0x0e6f8981,0x03dabd2e,0x53a96dd7,0x4b8e8580
.word 0xc0dfa11b,0x55b37217,0xb579cb02,0x4925a5f8
.word 0x4fb6d3bc,0x8cea3a3d,0xc9e3a41b,0xfa50fd26
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 0x46e86dac,0x985404af,0x20b70581,0x255d3d18
.word 0xe9243399,0xdae1f19e,0x03fe94e8,0x8ffd0b09
.word 0x98294100,0x6932f08d,0xa741f7d3,0x009ae3da
.word 0x9b83f0f8,0xb4540a52,0x7ebd0adf,0x9846922a
.word 0xae0fe8cb,0x9b64ea41,0x8acf067c,0x2b0f8ecf
.word 0x3d8522ff,0x34b6c3a7,0xc55ada8c,0xe6a4b5eb
.word 0x3ef4c470,0x0e333caf,0x6296f4fe,0x3ca98b52
.word 0x1e9f11c0,0xca929fc9,0x3f40c01c,0xe9f1b9aa
.word 0xb1ee988d,0xf12c1ff3,0x895c2d24,0xa174687f
.word 0x018dcbb0,0x32aceb8a,0xbfda7296,0x6e0670e8
.word 0x1f81776f,0x54dd9a69,0x3a95ed60,0xca375164
.word 0x13ee8e1f,0xfd65c2df,0xe573cea1,0xe3af26e2
.word 0x51a035b4,0xd046c857,0xa57e95d8,0xa68dd25b
.word 0x1f2ec81d,0x7f045c24,0x9660f9bc,0x5e08a09a
.word 0x6b3761a4,0x79d88bb8,0x04ff341f,0xc1fb8ac5
.word 0xa386916a,0xafb5305a,0xc745b56e,0xd4df85d9
.word 0xac471373,0xa8b01efb,0xec25b287,0xfb26ca74
.word 0xc305d11d,0x8ceed039,0xd12053a5,0x924a8984
.word 0x44f90777,0xa3c7494f,0xbf6422b9,0x56f52f56
.word 0x7d74acb9,0xa046c52e,0x6420528d,0xb9a76d8b
.word 0xaa1e92b7,0x67b5bc4c,0xdb938ffd,0x2bdba7a4
.word 0x5f8ffdd8,0xcb44a573,0xf27aa090,0xbfd04a88
.word 0xe50170d4,0x5e4cc29f,0x26135aeb,0x07b44fb0
.word 0x1c34ad85,0x1398bacd,0x6b09c385,0x20960453
.word 0x19823f5e,0xe3f108db,0x2843377f,0x056a0d36
.word 0x79258abc,0x43efb7f6,0x6466fdc1,0x20c1cd55
.word 0xe855a0f5,0x61483ee2,0xbec81169,0xbf803b85
.word 0x4fa35470,0x7a119d01,0x295e9bea,0x447eaa92
.word 0xd86e0b54,0xd64ff285,0x67610ccd,0x2d79d86c
.word 0x17baca85,0x8f74a156,0x36370800,0x6d2bb35c
.word 0x813ffc1f,0x29a72735,0xb40e0111,0x606b5dd7
.word 0x8916e52d,0x16cb5a57,0x2d4ebf8d,0xd53eedc1
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 0xb3a4a8b7,0x0badaeb6,0x324a1a81,0x3858370d
.word 0xa5424ba4,0x5137692e,0xbeceec8f,0xd2b50a19
.word 0xd79c1769,0x8ba14737,0xae5925a9,0x4008e99d
.word 0xe7462147,0x9d012c6f,0xd84199be,0x9178bd36
.word 0xe13b7576,0x1166a6f9,0xf04eb1ce,0xd605fbbe
.word 0x1737f56a,0x67413716,0x68c4d257,0x4a199be9
.word 0xa074021e,0x1bb2763b,0xf9a1a64f,0xd545121e
.word 0x342abe8d,0x6320732a,0x0e48a2bd,0xd30743e0
.word 0x0d42590d,0xb726caab,0x8eec7a7f,0xcd1ee42e
.word 0x0eab7f76,0x1f227cc4,0x6e148834,0x58b05f4d
.word 0x669c612d,0x885ce1ba,0x7dfd5841,0x742b0372
.word 0x11a36006,0xc2cc7c39,0xa31f54de,0x1d3e9677
.word 0xf3b3abf2,0x88f41687,0x717969ab,0xbc8f477c
.word 0x0ee0235b,0x3cca216e,0xafc1556d,0xa2852b42
.word 0x898c1ec5,0xf30d7597,0x5c9f43d4,0xfb40dc75
.word 0x0a7ca2c6,0x72889fbe,0x354718c8,0x37ac50d0
.word 0x86df71f7,0x3efc718c,0x305fd14d,0xaa8fd9c4
.word 0x20054a48,0x4a9a73d8,0xc5b1202e,0x89fa9090
.word 0x00abb9d6,0x705d85ba,0x80fb1530,0x6747a645
.word 0x5898c97d,0xffdae45b,0xb3710958,0x505b93a0
.word 0xfd38aa03,0xa83e02d1,0xd74fad55,0x8fe533d9
.word 0x702a75e8,0x928dbc53,0x71d427ab,0x91fdf48a
.word 0x7b4cd00a,0x1483576b,0xbe8aafb3,0x939ab491
.word 0xa89d9bb3,0xbf9b25d6,0xf34b4418,0x0b77c69a
.word 0xb99e4a02,0xa745c3cc,0x80fa3d21,0xbb0b5bf5
.word 0x52108ff6,0xa4d8ebe0,0xea4b342b,0x1ffe7c22
.word 0x887f00ae,0xcc36d96f,0x6da258fe,0x2ca01bb1
.word 0xdac04c0e,0x3a64c2dd,0x63e043fd,0x094213e2
.word 0xcde45e43,0xa77f4497,0xa9209fb3,0x73ce5d8e
.word 0x4117ef54,0xf4fb67ea,0x93016558,0x823c4f34
.word 0xaf92fc19,0x75208347,0xe9cad005,0xe7d90b69
.word 0xc44bfd00,0xb71a0479,0x095a56dd,0x788d985e
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 0x434de129,0x835457c6,0xcc57aec2,0xd98a3485
.word 0x989edea3,0xe0530bd6,0x1371f0db,0x69521ea2
.word 0x5b5c6ece,0xad71636c,0x64110962,0x0a70bac6
.word 0x18cad57b,0x076a7d01,0x2d4a95fb,0xd1cbea7a
.word 0xd1661874,0x8539ac01,0x06ec82b4,0x1a58512d
.word 0x802220d6,0x0d75bb93,0xc90ad2ad,0x84bcbc27
.word 0x61531cfe,0x2c7856cf,0x053d8349,0xe562fe24
.word 0x5c2362b6,0x35aa361d,0xc9379c04,0xdbfaae16
.word 0x4db67457,0x115b2a0f,0x151daf7f,0xd0380f23
.word 0xe485c07f,0x0c58cde7,0xa135a9eb,0x124688e8
.word 0xf071ffc2,0x05c8996b,0x1d22838e,0xb19eab8f
.word 0x48b611b4,0xe6a6d395,0x7b8b2e84,0x7d3ff3d0
.word 0xf55497a4,0xac413748,0x63d7f65b,0x6abd5d38
.word 0x8744e2a2,0xa6d4bce7,0x7bbe308e,0x6d58dbd7
.word 0x33e865e7,0x5c1ac5db,0xbd5b6151,0x49d40299
.word 0x46824598,0x712fa19d,0x5b6fc2db,0x42264e58
.word 0x8c0b69cd,0xc5ff8ca2,0x3621a8ac,0x7d314ec3
.word 0x1fde21ba,0x299234fb,0x90969d5a,0x5b2ebf39
.word 0xae895cb5,0x5da6d197,0xe77937e0,0x3a831bac
.word 0x26b00a5f,0xdd7aebb4,0x231b8bb8,0x47791599
.word 0xcb255e6d,0xea80e0ee,0x66c34af6,0x71ebe587
.word 0x8e34a17c,0xa0396399,0xdecdabb6,0x067a7a38
.word 0xb63ce928,0xf8654372,0xe3919bbf,0x7f83d060
.word 0x62129189,0xda956c59,0xaf31a121,0xadcd70e6
.word 0x746ad60e,0xcd08aa88,0xdcbde3a7,0xe91e7e15
.word 0xeb472513,0xe0665b5a,0x13d23441,0x74ab32b4
.word 0x58313fa1,0xf4d01011,0x3af2e7c6,0x4443f37f
.word 0x184a7b06,0x7dd656b0,0xa0537bac,0xab0c9176
.word 0x7619956b,0x725ad31f,0xa12c818f,0x7d19b176
.word 0x605e5562,0xdbc9362b,0xd5f3c902,0xcf51dbcd
.word 0x44b4f0c6,0x20e682a3,0x9a119c10,0x131e76fb
.word 0x52f7301c,0x3b6cd93e,0xe29b1d42,0x78a57fe2
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 0x5182a653,0x02625be0,0x7c60b735,0x9c8343c4
.word 0x7cb50946,0x070a16fc,0xddb8134f,0xe448beeb
.word 0xd18e5ac8,0x8523baa2,0x694ca891,0xfe19d9cf
.word 0xcc00e389,0xf0a2c515,0xaa327f82,0xf93217d8
.word 0xebe49ad9,0xa7eda598,0x228ae5ae,0xe544af07
.word 0x7937d64c,0x3842923c,0x1665d98c,0x94690ef0
.word 0xe0bb5d96,0x4c877b0e,0x776c7f90,0xea2152d5
.word 0x4ec04dab,0x3265a544,0xfc00f1e2,0xd8ebcbc2
.word 0x1964b6f5,0x97a777eb,0x8854ca17,0xb8e8ca18
.word 0x333a70b5,0x03cf30de,0x0f94e8fc,0x699c1ed6
.word 0xe82697a1,0xda5b1a79,0xfcf70e02,0x8ea2832a
.word 0x6108ab39,0xcce489da,0x046978aa,0xecd57c17
.word 0x14cc8cd7,0x6c2ff743,0xa8b898b4,0x3d60ff91
.word 0x270a772f,0x7423f3eb,0x52cef6dd,0x72f932dd
.word 0x1644a646,0x6fee440f,0xe4c9df65,0xba56e775
.word 0x2bfee707,0xd5d9ce3a,0xfe34468b,0x37780ff1
.word 0x2b9b5ff4,0xb5880730,0x98b1e92f,0xbd100752
.word 0x76b5ea10,0x5e09f68a,0xba42af5e,0x1fec9e4c
.word 0xdf559a9f,0x8f102e4c,0xecdeb095,0x0fe6b5a3
.word 0xa218ed30,0x8e6f1ecf,0xc8c69b4e,0x011d235e
.word 0xec09e855,0xfeccfc4b,0x6b3d1330,0xf0116d23
.word 0x70322aba,0xad32d68f,0x897bb0d6,0x0b9d3a3d
.word 0x9de1ea77,0xcdc8db59,0x265604eb,0x83af724a
.word 0x377e9e39,0xf0d03c17,0xc5c79f79,0xb08e746a
.word 0xb9865e65,0x66c51c73,0xea21dfd2,0xc2775e36
.word 0xd0220c84,0x100785e5,0x18ce4da1,0x1eab8e8f
.word 0xa0583ecb,0x59ca0985,0x6c552b85,0xb1efbf12
.word 0x48922248,0x4fd1c1e7,0x702370ff,0x8913f090
.word 0x13afa347,0xe21e1fda,0x5575bdfa,0x72672f46
.word 0x4d824736,0x7bae1dd9,0x3835c7cd,0x7df74e8f
.word 0xcb049fd1,0x9f56ecaf,0x1221cc44,0xa7cd9896
.word 0xe548228a,0xa70a63cf,0xae6315ae,0x9d9747ae
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 0x98b3b603,0x74e97cef,0x65001719,0xb26d85fb
.word 0x03194820,0x3e49cb06,0x5bd90a3d,0xb17de345
.word 0xdf93648a,0x65955c05,0x2423f515,0x78a21f5c
.word 0xb5121cb8,0x4790c16a,0x77fb9b2a,0x734a915c
.word 0x2ecf41c1,0x2885028a,0x06f9ecc0,0xcd471209
.word 0x41ba375a,0xcc7181cd,0x2bc09384,0xe12dcd06
.word 0x29dba3e7,0x9d9993fe,0xd8f4d287,0x2ffb685d
.word 0x1344d065,0x1825c366,0x9d69169f,0xb6a057dd
.word 0xf21d262e,0x6262641a,0x514ad30d,0xab778e8f
.word 0x0ee29912,0x81aa9e9f,0x62f667d0,0x170ec086
.word 0x9cb95871,0x90dde6b4,0x83e15e9e,0x8da75bb7
.word 0xaf67dc18,0x6a5793b2,0x3ea7a401,0x1a2c4638
.word 0xb09d3637,0xc909c4be,0x093cb816,0x55f5b8cc
.word 0x787c41cb,0x7bf907a0,0xd0fd4991,0x1c571592
.word 0x8a8c154a,0xc65465da,0x244759d8,0x0195398b
.word 0x672fb5d0,0x1a917ae9,0x0588ee4d,0x643e1400
.word 0x48f89d74,0xd5ef60e8,0x28ad35ad,0x20722594
.word 0x3b750961,0x8730fd53,0xc71e3dda,0x6fb8b675
.word 0x7615442c,0xa48c8aac,0xeeae1e41,0xfc088036
.word 0x5023d974,0xbe114a22,0x5ecb5960,0x469bc465
.word 0xa7ebee42,0x1a07cc00,0x016cc2c3,0xe3c5b9e7
.word 0x650afac8,0x247b9996,0x77f3081f,0xd8fdabe6
.word 0x2d27183b,0x319658d1,0x73258b69,0xa73a9b8e
.word 0xd211a226,0xcb7469ff,0x3f0a23d3,0xc9e57d7b
.word 0xbd4c81b2,0xdde586c4,0x6cb7c60f,0xd0e10ad9
.word 0xac74c6a5,0x79adfed9,0x4780a89b,0xb0a7ba51
.word 0x0d1fcbf1,0x3128d6d3,0x25bb3ae9,0x02de6a78
.word 0xd753f2d1,0x2a632f15,0x52a80afb,0x901f681a
.word 0xac6ea26c,0x6e554c43,0x6da62b6a,0xb008b0f3
.word 0xe059abed,0x921f8075,0xca6c968c,0x89a230df
.word 0x87569c08,0x8dc28098,0x06571a93,0x643782a0
.word 0x5bc78707,0x054b8c89,0x809b52e6,0x8b9ef3d1
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 0x704e3a23,0xc485d00f,0x026dbff1,0x695aea1d
.word 0x743075cf,0x8b6ff427,0x03db0038,0x3c74de9a
.word 0x2d43a138,0x9b5162b1,0xc5615b03,0xd28ee3ef
.word 0xfd854967,0x49ffe0ed,0x2c70f1fd,0xa2ca0320
.word 0xc694c213,0xb2c9502d,0x1acad5d2,0x62991dc3
.word 0xdf1b9c7d,0xa6f4f1bd,0xc289bf50,0x5e7a0976
.word 0xd78ddd8a,0xed5885b3,0x38704fb9,0xb4921c97
.word 0x9d10de7b,0x3da17c4e,0x46a4d0c3,0xbd8262b8
.word 0x9cbf83fe,0x46607afb,0x30beff71,0x95df8631
.word 0x13ed4c28,0x700b9c04,0xac46e146,0x83f96d20
.word 0x6cb59403,0xc170a3dd,0xa3e0bef5,0x4f7234fd
.word 0xe258491a,0x84b067a9,0x9fd746b9,0xd7f76c94
.word 0x6b9f4968,0xb5458507,0x7d0a7ecd,0xc6b915e7
.word 0x868c4b68,0x43259ecd,0x741fb7e7,0x278a637f
.word 0xac7021c0,0x54de77c6,0xcbbba591,0xb1c36186
.word 0x47b2548e,0x56b70369,0xddeecff2,0x96ad42ff
.word 0x3db17e0c,0xec922b93,0xcb01ca00,0xc088ac4e
.word 0x49639fe6,0xedcf5596,0x45b4e248,0x63914797
.word 0xa8eecf72,0x48b5e59d,0xcea81841,0xdfd5388f
.word 0xab8f06f4,0x18da5618,0x86500375,0xf351e880
.word 0x00d4489e,0xc0187e5a,0xe67c87cd,0x08359dc6
.word 0x80717b23,0xa4440fa1,0x051ab4f2,0x706876d3
.word 0xd4f0d637,0x2f252fa8,0x9114c794,0x72d3fe08
.word 0xb13caa2f,0x9e14956e,0x0c2a1cf8,0xfe2bb225
.word 0x740da361,0xc9c3bcf5,0xabbe0a87,0x2b5b3bc3
.word 0x0bf8e6d8,0xa9585a15,0x0f1008bd,0xe9b3042f
.word 0x81d62e58,0xb4d65d8d,0x9652bd2e,0xf8adb055
.word 0x39b3e5f6,0xda6b4a21,0x3e15d5f2,0xe1292cc4
.word 0x5e8e1825,0xb439b0a3,0x1c532f75,0xbc95c3d6
.word 0x15a91d6a,0x0ded36d8,0x9763e333,0xac9fe23c
.word 0xcd0a323f,0x69fe1959,0x3304df3f,0xb058fdcb
.word 0x86763d72,0xe8446983,0x8ebbe993,0x9245b139
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 0x73360861,0x465cc665,0x9581db42,0x9f4c0743
.word 0xd2668327,0xb8c56b74,0xe0f0ae04,0x8e7775c7
.word 0xdb20ceba,0x60bae171,0x81397cee,0xb4b6848e
.word 0x7e67a00a,0x1d4be986,0x2cc5b4d9,0x7a6066d6
.word 0x4c69159b,0xeac69770,0xea5667b8,0x4297fcc9
.word 0x15b3fdcf,0x688b445a,0x2beae1af,0x15cf9897
.word 0xd1dabec1,0x86b78583,0x043ea5a5,0x52de6571
.word 0x0feaaae3,0x0df23bcd,0xd48d9ff6,0x61ffc956
.word 0x9a2f0f5f,0x5fd8b76e,0x975fb539,0x03e9c2b7
.word 0xc95d2cd5,0x63e76fbc,0x7f0753f3,0x4140ca0e
.word 0x1413bafc,0x158b9524,0x6277a882,0x8f948151
.word 0x11df41ec,0xd187d1e1,0xec90e7c1,0xd12d73f3
.word 0x7b6ed15d,0x3f940eb8,0x3c06e1f9,0xc7e57680
.word 0xfed77f21,0x88062553,0x09ebfdd0,0x6103c988
.word 0x01cd05b2,0xf40bbe4d,0xe37bd182,0xcaac53ba
.word 0xf7bda11c,0xbb575571,0x77c19e33,0x46e829df
.word 0x07e345e6,0x997e7e27,0x538bdce7,0xb33734ee
.word 0x5c5cd824,0xd1f0701c,0xdf86a8a2,0x60a618c0
.word 0x0d8db011,0x457e4e88,0x411bfa8c,0x564631a3
.word 0xd555af3e,0x0d178706,0xcdf7ed39,0x497bc301
.word 0x1f5ecb1d,0xbf3000df,0xcc7a0c10,0xc69151ac
.word 0x1ccf9e6e,0xc523c328,0xcf7c682c,0xb76fbc64
.word 0xb6512956,0x6f1fdbf2,0x1e3d646f,0xebe7f10a
.word 0x639b1189,0xb5ab78be,0x1f575056,0xefb79643
.word 0x7db2c8c9,0xeba09937,0x335f4d70,0x300b288e
.word 0x9a9d3a0b,0x9e57c08f,0xca5bae7f,0x83ee1ad6
.word 0x4a06d2e0,0xa598f7b7,0x1c05493d,0x3b2a72fd
.word 0x13dc9352,0x1a614529,0x152f669c,0x48ad869c
.word 0x808ef98f,0xa2033f1e,0x431ea1f7,0x933de33d
.word 0xfd1c55c3,0x7cd3325b,0x9d018c80,0x89799917
.word 0xa89d9799,0x170204b0,0x12346a8f,0x626d2bfc
.word 0x8216e98a,0xc0ecfb6b,0xb0e96512,0x1384af0b
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 0x17c2cf7b,0x7e6bdba0,0xc1aec276,0xbaa60e96
.word 0x5737c56a,0x006cb6fb,0xcf7e5c82,0xed3b964b
.word 0x71f29560,0x97d65b51,0xfbbd8c29,0x097e5391
.word 0xef6c5133,0x17c0aa99,0xd1132c64,0x4f2ca4a7
.word 0x4db6516e,0x3a656072,0x5112df66,0xffe7695d
.word 0xa7f25df9,0x31d37e3b,0x34a76a2a,0x9e6f67d6
.word 0x0362d381,0x1eb8e179,0x14d4c8d5,0x10d1a57e
.word 0x48d88ca7,0x468f512e,0x925cbf5c,0xc05da48b
.word 0x4739f1be,0xc21948ce,0xf1a49e06,0xa4580a74
.word 0xeba27ee3,0x9ae3f1db,0x22a57035,0xf2fe43b7
.word 0xce3e8079,0xb76e12c2,0x98c8d33c,0xce9ac156
.word 0x41822a58,0x49144e4f,0x2d42df7b,0xf59d7e7f
.word 0x543a0bd7,0x0bc3ba7d,0x0e5a67d9,0x54faabdd
.word 0x9ec0c081,0x716280ca,0x2653a749,0x2cfd314d
.word 0x090a20d3,0x0d499d90,0x48869310,0x47bdb0d2
.word 0xe1347c4c,0xbb52b1bd,0x97c890bb,0xbe83bda0
.word 0x42f1edeb,0xd9102f70,0x9167b80e,0x887a5021
.word 0xf7ae00e5,0x12f879e6,0x8875934e,0x5535ccd1
.word 0xe04c1743,0x06d08290,0x7c7cce89,0x303ae33b
.word 0x4c017084,0x3d4eaa7c,0x3041c816,0xf79e0452
.word 0xf38af539,0x87e60be5,0xb2efa790,0x0d8345b7
.word 0x667df493,0xe3e218a5,0x52f98310,0xfddf1282
.word 0xb18546b8,0x76d8e6a6,0xe37f4234,0x85737bb6
.word 0x9b07e67b,0xbbdff0f8,0xc3dede8e,0x5e5d69b2
.word 0x6e44ebcd,0x32acbd8f,0x5e9152be,0x9a6677d4
.word 0x09b9b4a3,0x1a1b7bf2,0x7fb919af,0x97bfb6c7
.word 0x6fab7d26,0xfcaafbc9,0xb52266ef,0xb8dd5e73
.word 0x174436f2,0x5cabc91b,0x30f23b96,0x60cb9388
.word 0x5174a185,0x80f9c361,0x4a9ae63d,0xf831e995
.word 0xef1c62ae,0x38f64a74,0x31195edc,0x098d2846
.word 0xc14d5048,0xc97aea9d,0x1cbe14ef,0xea8d2282
.word 0xdec02f5c,0x9aa8ebc3,0xc553f4cb,0xe2a058d6
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 0x69ba79c3,0x398acd34,0xabd5abcd,0xab143a21
.word 0xa2821470,0x4b58ae59,0x5afb01f0,0xa90ee68f
.word 0xcdac6eaf,0x16918b90,0xa3a71d1d,0xe014df20
.word 0x2ab00491,0xbeeb34ac,0xb3d81cef,0xc4adc68d
.word 0xa223affa,0x93a20572,0xf369d94a,0x38b82262
.word 0xe04446a8,0x0fa3af67,0x23a61e1b,0x6cce9811
.word 0xb8c30e02,0x975cdc49,0x4220df94,0x8e5b253a
.word 0x94fa764d,0xacd1dd02,0xe9aaace9,0x54f0506e
.word 0x1b62bf50,0x3f2d36aa,0x6de02474,0x47301c14
.word 0xf974f428,0x85efa815,0xfd400851,0xbab32b4e
.word 0x4a6e21a7,0x8ea310d4,0x904dba21,0x259b5fe1
.word 0x700dbaf4,0xf44a068a,0x6085e3d2,0xa1a74cc0
.word 0x2f48bb18,0xcd2a1d3c,0xe56c9097,0x9bc35d89
.word 0xac6c836c,0x52b72643,0xd56aeaa4,0x81b5af32
.word 0xb08edc69,0xa38bd787,0xe4462cb4,0x8ce0ee18
.word 0x8656b44c,0x5ca87386,0x30accd7a,0xd7897da1
.word 0x59799791,0x0812e3bf,0x65ca96ef,0x4bcd06c7
.word 0x291bf026,0x68b598b9,0xa83de71d,0x432dcc56
.word 0x7952d631,0x874df5b1,0xdefe9d46,0x20f3732e
.word 0x52371d0c,0x6a91ee72,0xb84bcd9a,0x105d7599
.word 0xce892951,0x6ed0ad73,0x14c314a1,0xc8ab87fc
.word 0x340e9266,0x2aa99e32,0xa7c50da1,0xace31829
.word 0x8dae2806,0x29b642d8,0x8ab75d04,0x797da79f
.word 0x3af4ef7a,0xa8fa43d6,0xf9a3d025,0x56086820
.word 0x005278a9,0x79588c97,0x2be4ffce,0xd7253092
.word 0xe6d30088,0x64451f17,0x3f48f06d,0x9f18785c
.word 0x4bcf5e7b,0xfcee4540,0xfa091a5a,0x9a20bb6f
.word 0x96a4e5f1,0xbbafeac8,0xf91a6eb6,0xdb255dec
.word 0x145bd37c,0x14ad7d89,0xb1a14636,0x501e2e9f
.word 0x2c44f781,0xf400cf88,0xf2ef0077,0xbfc111c2
.word 0xf44279b8,0xcc57c632,0x3e6f3e61,0x0ae80886
.word 0xf08913c8,0x14c1c448,0xbb810d37,0x4f558e7d
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 0x19dca018,0xb23cba7e,0xb79b9e42,0x474b2cce
.word 0x8a73bcd3,0x93b8cb72,0x3422ab1b,0x3a9a8abe
.word 0x94adfd96,0x4775a1e6,0x3f317b52,0x0ec1462a
.word 0xde25e43b,0xb1094378,0xde692987,0xbf7930a6
.word 0x491368dc,0xc0f7a8cf,0x6e9e6361,0x53f7b322
.word 0x26c01ed3,0x04c75d40,0xf46b74e8,0x8ec0ba82
.word 0x8d05896e,0xfa578035,0x86c791f4,0x49b9647b
.word 0x37744032,0xe77dcd43,0x699aedc9,0xa7b53559
.word 0xc586662e,0x01298544,0x2e412165,0x88fb2c44
.word 0x4c151dda,0x1a2d9b67,0xdda24402,0x78482860
.word 0xff184871,0x789341f2,0xe9162f95,0x0a6808d6
.word 0xaa5bc721,0xdd74c080,0xfaf9a262,0x50507930
.word 0xdee402e2,0x5e0ff640,0x21ecda7a,0xc466c6e1
.word 0x1321eb09,0xec4eef96,0x5fe46212,0x51a1aa7c
.word 0xe97ade2c,0x55da2429,0xe92a5adc,0xb7d9ccc8
.word 0xe7067f38,0x611dd468,0x5b567182,0x14b14e0b
.word 0x01ae662d,0xebe9944d,0xa8d1ea30,0x34b5e1bc
.word 0x1b498ef6,0xe07ed4e4,0x1439c3e9,0x5afa8f2c
.word 0x0566c1ef,0x49407c76,0xda0a4135,0x9d8602c9
.word 0xc4a68567,0x06ba1ea8,0x960d276a,0x5ae2f9ee
.word 0x3eedc09f,0x30fe1580,0x6f75c9c9,0xe6da3c08
.word 0x32b88e6f,0x3784dee8,0x6da63e6e,0x5611400e
.word 0x285f80ea,0xac1efe49,0x34b88483,0xf10a32cc
.word 0xda2fdf23,0x4d610974,0xd851b709,0x9d1df5c6
.word 0x37c5bede,0x77eb89f8,0xc09b3b22,0x7323b607
.word 0xff29ac8d,0x67d7698b,0x9f5cd0c4,0xe50e3f99
.word 0x4a0f66be,0x1d1476cd,0x377383d4,0x2585a04c
.word 0x6c7f52cf,0xd1123aa5,0xa6623523,0x5d840800
.word 0xdbede8b1,0xe58fb108,0xfad7e5d9,0x3e696c86
.word 0x8bd819a0,0xe7581862,0xf58ca0aa,0x1da7c893
.word 0x7d66d3bd,0x560ebe8b,0xca332fba,0x562d72c8
.word 0x48b39958,0xc7cc3d01,0xa32cf999,0x59f52cdc
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 0xeb8b75da,0x576ce35f,0xd7a1d8d4,0x75c4029a
.word 0x9e4c5af6,0xa117e699,0x2d9e6b77,0x16c435c9
.word 0xfcae590c,0x82aef6c5,0x11fc908c,0x8ee75750
.word 0x063f8fbb,0xe0e5a93f,0x7b56f774,0xa86f92a0
.word 0xb701c37f,0x20479942,0x9dc0de84,0x99163e08
.word 0x58b7ae18,0x574f753a,0xfec8164d,0xbccdea63
.word 0x1961df78,0xea9b5561,0x4ffe4b15,0x4d472ba8
.word 0xe71d9123,0xf48f91e6,0xd459f3c2,0xcdbf6ba6
.word 0x9621f025,0xeb382856,0x440adbc4,0x24651f23
.word 0xa8161a00,0xf994a6ab,0x0a83bec1,0x0b2025a7
.word 0xeb472056,0xbd9ad93e,0xd657417a,0x023a1d9c
.word 0x8041416e,0x47c30bb5,0x43a96768,0x4f8f6cb3
.word 0xd3e258c3,0xbffc8736,0x602708e7,0xf33ce3a3
.word 0x5f197c17,0x0bc77b75,0x4246be7c,0xe33fd872
.word 0xce2bb9a5,0x6095bd1d,0xcbbe8218,0x4b7c885c
.word 0x598e2ffc,0x1a0a4e97,0x96919acc,0x6dde6772
.word 0x8c68dc53,0xd5cdb536,0x28664822,0xd4315062
.word 0xbdeec907,0x308f0a72,0x52b5c574,0x9c621cb5
.word 0xb6ea7395,0xa994f298,0xa7f7fd8d,0x4ad809f4
.word 0xfa2cda06,0x36a02a8e,0x01d05ef6,0xb5a1fd42
.word 0x50e9f34a,0x09fa9724,0x25255b92,0x48a3e506
.word 0x2d690e7e,0x8a9af0dd,0x7592e0bc,0xabcd152b
.word 0xb23ce5c5,0x87b58a3f,0xb2ca0638,0x415d217c
.word 0x8513ba3f,0x691e0870,0x7ad0a78b,0x6d2a1b5e
.word 0x1fa56aab,0x7020c522,0x49c43f0a,0xafb32756
.word 0x912874a0,0x2387861b,0x6288ddc6,0xdbecfc8e
.word 0xde71352a,0x5a5ec8be,0x17b400c1,0x78783720
.word 0x6d8fd3a4,0x05432b35,0x680daa23,0x93406ee5
.word 0x1cea6657,0x7a457aab,0x382680ef,0x6a89f269
.word 0xd247df35,0x42857b8c,0x1653ddcb,0x478c29a6
.word 0xa8c1f4a8,0x4c4b8b37,0x480bc9be,0x800aa7ea
.word 0x02feadc7,0x5466d973,0x9ccf99d4,0x5fc28af8
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 0xafbac2e0,0x8eee6c0c,0xa2ca9905,0x6c61581f
.word 0x72c9863a,0xeae33db5,0xcecf5185,0xa7020c7a
.word 0xfa7c4de0,0x2f7e1b98,0x65710d28,0xa4b28581
.word 0xa0b234e2,0x88eb34da,0xdb2417cd,0xeff74381
.word 0x6f6b1536,0x29fe797c,0xfce2d783,0xe00eca55
.word 0x21b036c6,0xf90b9bc2,0x10405445,0xca2a623a
.word 0x9bcc64cd,0x4c468144,0x839c9094,0xdba0f744
.word 0x59415d1a,0x7fb5230d,0x51d76671,0x4b439c74
.word 0x8cb2385c,0x4db9aea2,0xa4ff65ec,0xe979051c
.word 0x6cd739a1,0x23216a3e,0x1da644da,0xbe6bfc8c
.word 0x8a5b1bca,0x0ee59ddc,0xa34decb5,0x399ddcb6
.word 0xf874e81f,0x0aee4836,0x0ed5a5f2,0x5017aef7
.word 0xf42529bb,0x6f0d616e,0x44b942d0,0x1d75acb9
.word 0x82b806e9,0x8c7eb8b8,0x33009f10,0x005395eb
.word 0xa52f1eb4,0x6e3f3d1a,0x23cba829,0xa78b0279
.word 0xed49a313,0x0002ce79,0x855e6a7a,0x628064b5
.word 0x9fb53d0a,0xd989591c,0x75c2980e,0x5996b94c
.word 0xc697682d,0x61b4687c,0x61fc3128,0xa21b3199
.word 0x9990702f,0x570ef385,0xb9815d43,0x2594c801
.word 0x2345c5ee,0x6fc66d1c,0xf4a47baa,0xe9acc2dd
.word 0xc57fc495,0x9af15b0f,0xd38a15ae,0x2aa31a1b
.word 0x7350e03f,0x5d61dd5a,0xeb89043f,0x36653103
.word 0x1179b306,0x6ae70447,0x0cc10e87,0xa1c0585f
.word 0xf139d6c2,0xf3398f3d,0xaf47f54d,0x0d7d4e21
.word 0xcddde873,0x7e936646,0x5e8a358b,0x29512add
.word 0x44bb0979,0xc9460af1,0x5a1d94ea,0x8279c326
.word 0xd9769abc,0x9b8b1a19,0x0e418795,0x91735818
.word 0x47394a35,0x4f5b15c4,0x27bc79ef,0xc10ce025
.word 0x478c4e15,0xdfcff684,0x1d493a8c,0xfdf0814a
.word 0x250d7139,0x8b027cbd,0xacb19c8f,0xb9bb8cb4
.word 0x1fcfe911,0xeab58baf,0x375fc9e6,0x35cd285e
.word 0xc243de5d,0x66695f3e,0x6bd20d67,0xcb9034af
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 0x92d0c74e,0x1a21bd5c,0xb64f4cd4,0x6547aee0
.word 0x2f03e781,0x2e350d11,0xe554ed81,0xc2cf341c
.word 0xbee10cb2,0x17130d3a,0x253cab32,0x01e69eb4
.word 0xfc82e8db,0xfdc4ce7c,0x7ac42975,0xa9aaf43f
.word 0x31e201de,0x6afbfa3e,0x0769a302,0xfdb6d540
.word 0x2a67dd1b,0xc1381c54,0x119fc3b6,0x9cd5caf0
.word 0x78185cfb,0xd2f3af81,0xa4cc17c2,0x33d1099d
.word 0xe9122e08,0x2c9edae0,0x63dd5764,0x8539bb01
.word 0x365333fa,0xf147f054,0xd565fa3d,0x246392e0
.word 0x5efb3845,0x9bda82b6,0x24ab5d64,0x6a96aea4
.word 0x0681f990,0x71aba2ac,0x86a2cfdb,0xb9b9d950
.word 0xfb921582,0x5602b822,0x4c29298f,0x71bab868
.word 0xc269b863,0x262351a6,0x689d61f1,0xb0eddaf9
.word 0x6dd823da,0xb403d132,0x9ffd9455,0x849909fd
.word 0xb982f8fc,0xc4cefff8,0x7f9b3c53,0x3558283b
.word 0x8d5b9fd8,0x100062fc,0x5e4a4e81,0x1d638f50
.word 0xa17205a1,0x00ca9464,0x275ca65c,0x063e4faa
.word 0x852d9d8d,0x13c92f34,0x404dc413,0xdfbf5ec8
.word 0xcaf674db,0x706326c6,0xc3e73ec8,0x6811efe3
.word 0x03b44f5f,0x04d4aca7,0xb86be264,0xe57bc664
.word 0x6174d04e,0xe66d3fb8,0x6ff7bd87,0x8c8552e1
.word 0x0d4a02bf,0xd21919d7,0xdfb0a507,0x2bc1ed81
.word 0x75b61b80,0x85df1890,0x6959b569,0x92abf9c9
.word 0x42708c33,0xcfcb1349,0xfa396b49,0x9010473d
.word 0x0bf06837,0xb12ab962,0xb5288758,0xd4c8d372
.word 0xbb68e35a,0x187170c9,0x3598072a,0x56d6acc4
.word 0x00519211,0x7d973f13,0xa8faad68,0x6a7518e4
.word 0xeeaac8ee,0x737d3f33,0x5e6f099b,0xfcaae5ae
.word 0xb09a6d66,0x5551d430,0x7e4fd615,0x28eb4cf5
.word 0xc1391ced,0x648e8b50,0x3dbb1fc8,0x5a350461
.word 0x1d3b7b29,0xae40aeb4,0xc0a68772,0xf5cd422d
.word 0x37637006,0x1e4a59f7,0x9f336d71,0x248b4974
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 0xa4005216,0x314720b5,0xcce0d487,0xd3b4831a
.word 0xb88bd868,0x097dd26b,0x4249faff,0xe195312a
.word 0x5fa03f62,0xa0932cda,0xc2813977,0xa5ca5c94
.word 0xa9c843a8,0x933f821e,0x05c04490,0xa53f3791
.word 0xa10e61d7,0xc4b50b72,0x561a8111,0x19ec3fb3
.word 0x0017ff98,0x6ebf2e0a,0xb4b35deb,0x006f6460
.word 0x5c656b53,0x6c2ed661,0x7ad00b01,0xaa8a7c47
.word 0x56407aa0,0x0c322704,0xd7c0a998,0xfec0ded8
.word 0x22791e9c,0x6264614d,0x055ce837,0xeff71408
.word 0x43fb2adf,0x40f896e7,0x480fb167,0xa611af58
.word 0x7ef5aac1,0xf144cd24,0x41bafe2f,0xbed22f6c
.word 0xd97df6b0,0xa13b6800,0x7522c626,0xf7d5b8f7
.word 0x19c25ec3,0x45849050,0xc3013565,0x804e084a
.word 0x86e6924b,0x6e45798f,0x0ff24138,0x53ce1aec
.word 0x338b2f60,0x0cf58abb,0xc5caa51b,0x61ad29ff
.word 0x5eecd118,0x5cbf10b4,0x7d31eeb8,0xd1e7c321
.word 0xa9776030,0x47bb3255,0xa122b2ea,0xeb8ef13a
.word 0x8318f110,0x6f74c0c7,0xd11190f0,0x290fc641
.word 0x898c1223,0xd4b5c740,0xc7256465,0xe7c5cea9
.word 0xb1111f7f,0xdc1c401c,0x4c31c109,0xde315df2
.word 0xb467de0e,0x53f45c4f,0xa1b30987,0x6838410d
.word 0x8bacdcf3,0xe5fde7e0,0x57144aa7,0x31168615
.word 0x7ea3df1e,0x88a60188,0x9c812095,0x087de461
.word 0x93aba78f,0xf4de838b,0x438aa4da,0x9f279b92
.word 0x50fdf044,0xc9a5d641,0x70131d0b,0x1f5513c3
.word 0x7cd9f303,0xd84fe2e3,0x1db421a4,0xf4f33235
.word 0xce373fad,0x2c33fae6,0xbb67f88f,0x7c04da76
.word 0xa1ea22a4,0xddf27ef7,0x664baafe,0x38d8ab07
.word 0xf740838b,0x2253df4e,0x20c985f6,0xb99fbcf5
.word 0x6692f894,0x6a39f824,0x3be69930,0x040a1cfc
.word 0x4c713b76,0x717cbee0,0x4bddd44a,0x9548f985
.word 0x6c498638,0x387c156d,0x740e27a6,0xd188013a
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 0x007197bc,0x8d924c87,0x06f09c1a,0x6386074c
.word 0x6119c875,0x47f83ca7,0x3aaea0a9,0x492d25c4
.word 0x245a7c46,0x47a5b225,0x422a677b,0x32c980be
.word 0x40e90ec7,0xac82f7cb,0x7ac8005f,0x9ce73a1e
.word 0x23c5730d,0x4af1acce,0x785c9042,0x0b33a396
.word 0x5ca5da6a,0x42b889be,0x0fee2461,0x94fd3ab2
.word 0x208258e6,0x963872d7,0x7d1127e2,0x87699456
.word 0x8e5ce5e1,0x82c2ed56,0x2bff3006,0xddb7a8dc
.word 0x1b8eda1a,0x2a8ab67b,0x937d27a4,0x3a1aed54
.word 0x91228e4e,0x9d70cd21,0x81b500b4,0xad1f9156
.word 0x472d148b,0x05cecb7d,0x2f58d123,0xa8763517
.word 0xfca687f4,0xa90f99a4,0xe814d662,0x46b1dbed
.word 0x76ceb60a,0xab45cfb9,0x19afdef9,0x2ce8da9c
.word 0x6892b6c0,0x02815bf7,0x3492c271,0x4a0f4faf
.word 0x5d6e1b1b,0xbad9d1ea,0xdf7c2cdf,0x6f68a762
.word 0x8ca622b0,0xa52a22ed,0x346e2c07,0x430e88ef
.word 0x12733363,0x538be880,0x5987f7d5,0xfe27c885
.word 0x66c4d9fa,0x9e2ce2ca,0x89d4c26a,0xcb5c9608
.word 0x91fa81c6,0x2319df64,0xd813e5d4,0xd95ca659
.word 0x0adc6f4e,0xc95664f7,0xc3f79461,0x4b4d2927
.word 0xb4696aae,0x1a0d3942,0xce646445,0xe6b31259
.word 0xb8c7f503,0x834e53ab,0x0c946a7c,0xf87faff4
.word 0x90a116c5,0x2d9b13e8,0x33da99bf,0x3c6d361e
.word 0xb5442dc7,0x1a890643,0x8fcd171b,0xd88a324e
.word 0x5f8c0712,0xb08cf0cd,0xc2d7b857,0x9031e517
.word 0x1b9796c9,0xdf52c7c8,0x4687f635,0x13df6988
.word 0x69c0e095,0xf1a78314,0x1cf65811,0x3b01d3c2
.word 0x973d82c8,0x0a3f9281,0x5f311dcf,0x83a37dad
.word 0x43009c3f,0x6ab50e99,0xcf296a60,0x83731ad1
.word 0xb7c6a872,0x68dba44f,0x6ebdf996,0x14d517e2
.word 0xfef12107,0xb4d4b6df,0xbbab6a69,0x7391b9d0
.word 0x635bd606,0x3a5de176,0x6e154381,0xfd6b8978
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 0xcc1596be,0xe65462d7,0xe831cd62,0x301c5468
.word 0x8f2574a2,0x2503793c,0xd385654e,0x5fbe4323
.word 0xde586454,0xe17e09ed,0xc821f104,0x4ef60830
.word 0x53ca0eef,0xa720a060,0x29d90469,0x7d3109b2
.word 0x56c9c44a,0x427b7106,0x995c4cf2,0x28112a80
.word 0x561b7ce5,0x4b105cac,0xa2df8d9a,0x8a8cc288
.word 0xf5a838f1,0x3df115ed,0x0a68e212,0xcd93d140
.word 0x96181de3,0x305e9953,0x753c08b9,0x34847474
.word 0x371f9fce,0x38cece6f,0xb6abce88,0x9d987554
.word 0x8d2ff62c,0x0f7261a0,0x57c3bf2f,0xa8cef775
.word 0x889d6e3d,0x6e35ac96,0x0223197f,0xd3f299f1
.word 0x8230eb77,0x5cedeeaf,0x217d8e89,0x5eb00633
.word 0x21796cfd,0xb4501d18,0x725bf351,0x3bbe8ed2
.word 0x9c13724d,0x1e23b544,0xa456f5ba,0x72568dfe
.word 0xea43fddc,0x3ef0f586,0xab6fac0b,0xe007491e
.word 0x29789efc,0x86b61ab2,0x45311790,0x45d5c3de
.word 0x085b5947,0x4e8cdb12,0xdf7459e3,0xb72b4cd6
.word 0x46ec6476,0xac6825ee,0xcf21e6d3,0x3e9cd927
.word 0x17fd28a0,0x6a846a4b,0x52904885,0x42983a6d
.word 0xd9572e16,0xc55fb808,0x215cb304,0x551d4833
.word 0xeb2c555c,0xe475d524,0xbc819c09,0xcce558b1
.word 0xe4e726d4,0xf278112f,0xd64fe4cb,0x17de54d7
.word 0x8033ba43,0xb5ba0e57,0x1758292b,0x4e6bb12b
.word 0xe4bc9be4,0x80914e67,0x7cc185f9,0xb2c60774
.word 0x1d7ba11f,0xf7fb0f55,0xbc826e92,0xdb72fee7
.word 0x1a8d5625,0xf6fec40d,0x2f1e866c,0x6fcb5cfc
.word 0xbdc61f06,0x87b4a2f8,0x255489d7,0xb4197132
.word 0x622ce8b6,0x92792464,0x88c24fb3,0x0a4da505
.word 0x8da70f70,0xa92c969a,0xb32886e1,0x924b69a8
.word 0xde63bc37,0x161c6a37,0x184ef55a,0x841dce93
.word 0xa820aba6,0x4d318e72,0xd477986f,0xc63c3bd9
.word 0x53ae591e,0xb50cf3d5,0xb0b4ec35,0x5b40ad64
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 0x52c10474,0x8f1c5fc7,0xc0487aa0,0x659d491c
.word 0x0abd5304,0x5f3d203b,0xc71b1966,0x2feb86ff
.word 0xc44a1559,0x58087bc9,0xfe38b3b5,0xdf2a7c0e
.word 0xb6b921bf,0x727e40e5,0x615b61bd,0x9dfe0c19
.word 0x1510f887,0x7616ff87,0xd613562f,0xd143bfff
.word 0x2b3dbc96,0xdb7dc892,0x2b8b56c8,0xc93dad28
.word 0xd06ad142,0x1895f8ea,0x53d86934,0x28acf38b
.word 0x5f4bedbb,0x21069a08,0x142ac0b9,0xc072f309
.word 0x55b9c6a2,0xde717b08,0x4980a913,0x9213cae5
.word 0xfa453781,0xdecae905,0x132341c9,0x03fb5fab
.word 0x1ffae87f,0xf1b014c4,0x6de3198d,0xac87fba6
.word 0x532d7100,0xa5471720,0xdb3198b0,0x44c30b3a
.word 0xf7372efa,0x40356303,0xb861ae6a,0xe72eb017
.word 0x706c76c1,0x0320b5d5,0xa09b150a,0xa256c676
.word 0x86147c15,0xa8fe253c,0xfb8bd38a,0x948cbcaa
.word 0x01d6ba51,0x8c15d2c3,0x9a2ce9f4,0xa1239f73
.word 0x7da03d01,0xb6da18bb,0xcce4881f,0xc47844b7
.word 0x66abbeef,0x5c69654b,0x4efe328d,0xe66b05a2
.word 0xfffeac5c,0xacab1fc5,0x13c58c00,0x9b07f9d0
.word 0x0b74f29a,0xda226812,0x6f1fd931,0x5faf15bc
.word 0x5c9b557c,0xba4f453e,0xd4b9d42a,0x275c77dc
.word 0x5565a9a2,0x78ff6d92,0x4c5933c8,0xea6d9193
.word 0xe4d17272,0xaf26ed0a,0x433b4268,0x0b6eb4c4
.word 0x8940114e,0x4983bdb1,0x50ef02fc,0x0d858a12
.word 0xa5008b06,0x85626314,0x6e7e4d45,0xa41fff8a
.word 0xa650a9f7,0x4b690678,0x32cc0e11,0x5ca04da4
.word 0x8c3bc443,0x99679556,0x15637529,0x87ab4b8f
.word 0x5967d4f2,0xa21083f6,0x517b256e,0x093b2a87
.word 0xb9754758,0x38a39765,0x256ac4eb,0x86f4bf06
.word 0x686204cb,0x04a6a521,0xc91a5e69,0x18c913c0
.word 0x48c4e7f4,0x965408f8,0x444cf3b1,0x3940f414
.word 0x670a4f08,0x396eb012,0xe36db273,0xf66717eb
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 0xd3152414,0x77f6e1a9,0x231951bf,0x26120521
.word 0x95a2ae2d,0x6183e927,0x8a109588,0x13c7f783
.word 0xd99f8f3d,0xad5acfb9,0x5ab43d23,0x9939ff52
.word 0x7f5bafd7,0x26a874c1,0x5f20985d,0x25c27c76
.word 0x0cdf4bfc,0x2367f4d0,0x3a94634f,0x7a77e106
.word 0x3fa5dc14,0xfb214d53,0x4fc99ad4,0x2a00de58
.word 0x8a0773d1,0x38b2ecc0,0xb91789be,0xb5d93cbf
.word 0x0ea740b7,0xc25c8140,0x4ef36a8d,0xf32bb706
.word 0xa6dc5db5,0xb1009ca5,0x31f0e468,0x42a775a1
.word 0x43a0d278,0xd729e9d8,0xe1eb6b8a,0xb45ce75e
.word 0x887efa01,0x339d8d70,0x12d8f5f1,0x7732df75
.word 0x9cb19190,0x52b729fe,0xad2a0c8b,0x027fe268
.word 0x5d17521b,0xd94610c5,0x4ea68a19,0x5ad34f40
.word 0x14a5d1fa,0x37eabcfe,0x97822249,0xd065de5f
.word 0xffd1581a,0xc039992a,0xcb52679f,0x477bcc55
.word 0x19b292b4,0x64fea9cd,0x533fe7d7,0x7c3ec440
.word 0xb2c611a3,0x1c91a1f7,0x974691eb,0xc594140d
.word 0x7e3f5710,0x3a4ebd49,0x1f5b3747,0x98d1a3a5
.word 0xdd38d2d8,0x3be074ee,0x7bf2742f,0x27cbbbe6
.word 0x97817bb6,0xf906f643,0x2a310069,0x8d1af600
.word 0x5988c268,0xb5e05508,0x60792aef,0x9f6ab658
.word 0xb9322e41,0xdd8ea699,0x6e379be9,0xf055dceb
.word 0xf6d0a0ee,0x7f508d38,0xdceca35c,0x94a0ae20
.word 0x24a90693,0x52db54bf,0x5a5405a6,0x62f11429
.word 0x8bcbf337,0x58291a41,0x7e1ca227,0xf5c18ce6
.word 0xa718c49a,0x938a51d2,0x0984635e,0xdc53be45
.word 0x26d13016,0x1ff48f89,0xa8b71fdd,0x02f94644
.word 0x0771f28d,0x5bee016c,0x4d81c5e3,0xb76f7a62
.word 0x2e306a27,0x09077e61,0x0279ffdd,0xcb05cc57
.word 0xf8093aa7,0xfb6b097b,0xbadc2ce6,0x50d07cf1
.word 0xb237b1bf,0x0f2ae72e,0x2bebc8a3,0x0775b80c
.word 0xe2d02e16,0xfe7be964,0x1500a3ae,0x407c56d4
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 0xe1b1eee9,0x83bc6cc3,0xb925b51d,0x0778c95e
.word 0x84c9b124,0xe3ecbd69,0xab8be1ba,0xb8610887
.word 0xb1d82b14,0x62383835,0xd9f51708,0x1c43c328
.word 0x57bdcf5a,0xc9f41238,0xcccb6992,0x8a25ab7d
.word 0xb146e662,0x9ace4f42,0x3a911bbb,0xb9bd01e4
.word 0x363a2c1a,0xd53c728b,0xcd345dc8,0xd523a64e
.word 0xafc0fce8,0xfe9ae6b5,0xb368ee65,0x8e9a58cf
.word 0x279ec4aa,0xf6410ae7,0x3e4aef74,0x6bc5ec38
.word 0xc178d8c4,0x6af575f6,0x3cdbf17b,0xb04eb040
.word 0xf3776e09,0x1e276bea,0x324c675d,0x1ffff86e
.word 0x05baf55b,0xf4db7477,0x62a59821,0x461b327f
.word 0xd74fafce,0x3ef83787,0x24d5c58a,0xebde6a78
.word 0x243e4e1b,0xa36ab86f,0x5f929f4a,0x7dbcdeec
.word 0x792ec97a,0x66511ce4,0xaf0fcece,0xdb44e73d
.word 0x953632f6,0x4ea0952a,0x909b4e1b,0xf004fe42
.word 0x9517da10,0x03a19e0b,0x06d141ea,0x9d742ca9
.word 0x96f17e72,0x33a0d31b,0x008f8c87,0x701b0e6f
.word 0x09d4909d,0x9f22a839,0x407e6f27,0x5939f875
.word 0xee81662b,0x3ac4e5f5,0x72936408,0x52c7e4cf
.word 0xf37abb21,0x991eebb3,0x80ad125d,0xb0628ef0
.word 0x35db4a15,0xe4c963ec,0x818a5733,0x168b3abe
.word 0xa9e07b90,0xeccf44bc,0x080706ed,0xa707e434
.word 0x21cf5870,0x4f85713e,0x5894d281,0xc59dcd91
.word 0x21a26b87,0xe8f2980e,0xfb16c241,0xb1492ad5
.word 0xb671194a,0x0648ca32,0xe86a23bd,0xb249efaf
.word 0x026006e7,0x1f98c344,0x72849fbd,0xc7ecdfcd
.word 0x0dc96dc2,0xd9ee2146,0x103bcb39,0x1b5d74c6
.word 0xa78c2a3c,0xb08874a6,0xee0101f2,0xe405fc93
.word 0xbef3411c,0x7bd9a2db,0x0e1f5216,0x6bc06027
.word 0xd735b415,0x1ac04273,0xf34cfd85,0x4a0ee180
.word 0xc02edd0c,0xf454faeb,0x1ac42bfe,0xc0c4fa47
.word 0xb1a8ed25,0x96a513f8,0x73754728,0x249e83f4
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 0x619aa4d2,0xe90afe5e,0xd4332159,0x63384686
.word 0xe13ee152,0xfb059e01,0x7424adfa,0x7fe77cbe
.word 0x42c27428,0x248fbb6c,0x410afc7a,0xa6b27fe1
.word 0x4fb736a0,0x12dbd8d7,0xd30f2b26,0xd5294eed
.word 0x667b559b,0xae390140,0xf055d6f1,0x4ed227c3
.word 0x4a0944c0,0xa2aabd3a,0x9b69eda6,0xbda8c7e1
.word 0xaf1540c2,0x83e1a655,0x44323e61,0x67915e7c
.word 0xa3563d70,0x2c2d386a,0x1a56ec9f,0xa592970e
.word 0xe96bdfa2,0xe2888a0e,0xd768f2f6,0xbb775437
.word 0xdcd05997,0xb194be91,0x23210deb,0x90cf344c
.word 0x65b4493f,0x827ef52a,0xafbff377,0x7ed9a582
.word 0x75ff231a,0x3b3da9be,0xef969e23,0x2c081cd3
.word 0xa00a449c,0x6e653779,0x98694a34,0x1d633fe8
.word 0xc53dc4a3,0x09233d28,0x524f85eb,0xd0e909db
.word 0x6f4e5b75,0xc502c3eb,0x6a45578d,0x2aa50ff5
.word 0xd1a0b319,0x653c8ea1,0x08025340,0xbcd9d862
.word 0x3a8c4416,0x1149d6ce,0x5e630a8c,0x71a0e135
.word 0x0c30d7f0,0xd0e9ea5d,0x927e3672,0x9e609027
.word 0x337a1c5f,0xbad873d5,0x09ddbb40,0x3dce5e93
.word 0x4de9e15d,0xe9084136,0x35fb5109,0xcebf1b3a
.word 0x959a6753,0x5073f74a,0xa3906d60,0x0bacc5ef
.word 0x19b6361d,0x9a43b80c,0x0422f2a6,0x79006878
.word 0x23837a46,0xc3fc2431,0x57acb357,0xe265a0df
.word 0x4594b779,0x308643f2,0xd8cf4aed,0x259f8e81
.word 0x64b48b56,0x394e0681,0xeb0ef90b,0x2ea37646
.word 0x7de3f09d,0xb0383b98,0xd8453ac6,0x3cb80e48
.word 0x6823863d,0x24ad8812,0xfa86b9be,0xc0e08f29
.word 0x496db947,0xf4b4a299,0x210302e8,0xcd84d2f6
.word 0x16fcc966,0x4ceea674,0x049c2da7,0x55d3c539
.word 0xc223d66e,0x0e31a528,0xbba5c6e2,0x3c79e521
.word 0x8abc9d8a,0x49391914,0xa95b9cc5,0x82d52e5f
.word 0x3d4fb639,0x712f68c2,0xb6f81d33,0xcf703ca0
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 0x9b2dc42f,0x888c44aa,0xc1de57cf,0x60d797db
.word 0x6c2a7f75,0x14ddb9d2,0x0f9bd5d5,0xed538738
.word 0xdabf3d66,0x629560a8,0xaeef402a,0x2eea8559
.word 0x97857340,0x72b36644,0xdb718493,0xec60436c
.word 0xd6bcc4b9,0x17790e58,0xf6f7ff99,0xbfdb8b66
.word 0x59676698,0xdf22d7a7,0xcad9862b,0x4173354c
.word 0x4986e8eb,0x8029b8dd,0x094bbc5c,0x61165b78
.word 0x14a35e11,0x279911ef,0x77586f21,0x3a6811e6
.word 0xb5fed711,0xb5396d43,0x7945aa33,0x2d225779
.word 0x5e1a32a1,0x61046138,0xd8b7dd7f,0x08e4b9dd
.word 0x022776d9,0xa895a320,0xc860fd71,0x05156ff1
.word 0x980e7cb6,0xf8508de7,0x60ad4fbb,0xe42258d2
.word 0x9cb8d60d,0x7fb6fe36,0xbe2e143e,0xacba83eb
.word 0xe2383a10,0xd06b472b,0x2353b507,0x78e7cfbb
.word 0x4e5aa863,0xd24ee215,0xd6fbda54,0xc6e82d58
.word 0x3b1f9026,0xd1fa91a2,0x6bf3d7cd,0xf27c9aed
.word 0xac5b5849,0xbbfa6efa,0xde092f14,0x0e1f03e6
.word 0xa3d73708,0x6ee35af4,0xf9df4939,0xd79080b0
.word 0x91b1612b,0x63f3ff12,0x9419d2ec,0x72f9b00a
.word 0x46911289,0xa2cca0b4,0xf434f400,0x0dfb5411
.word 0xc77c8786,0xa7bc88b0,0xa8210871,0x6f591ebe
.word 0x7273c447,0xbd58772a,0x2e4c34e2,0x7e61ea9d
.word 0x7e0190c0,0x8bce4b0d,0xec2922b9,0xf500a600
.word 0x0fbfb7a3,0x6f06fa5a,0x8e6d67d6,0x4bad69ec
.word 0x8f490c77,0xd2b5c776,0x6a4f1b12,0x4dee2743
.word 0x5347bde8,0x6277dad9,0x9eb34087,0xaa668df8
.word 0x1967be06,0x47522d35,0x8d0f863c,0x2abd5883
.word 0xc6a23f69,0xf7857f02,0xfd07e028,0x2245075c
.word 0xf6f48eea,0x348e2129,0xe50bb688,0x76933fd5
.word 0x14c63e59,0x9f34feba,0x91581725,0x17aa7f08
.word 0x7e405117,0x212a23ec,0xf9027332,0x55689d32
.word 0xe0fe66ec,0x7022709c,0x49a86c22,0x59c2e2b4
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 0x497925cb,0xacc86d08,0xb50c8c49,0xc5ff4683
.word 0xa980b68c,0xb276f763,0xfbcf3110,0x026c557d
.word 0xaa3d55c9,0x6dc5f7bb,0x2f172db8,0xa1be1237
.word 0xb090b462,0x4bedd3b9,0x616bae6c,0xcd6d74b1
.word 0x6456326b,0xb4c56b2b,0x6057d237,0x5171d0f7
.word 0x9534664c,0xc6f49e35,0xe4287c65,0x5b4f7b65
.word 0x66f2fc3c,0xc2bfa2aa,0x6a3795ae,0xe932fd39
.word 0xb15aba95,0xc22839d6,0xc2ea325f,0x48c49e78
.word 0xcfb98521,0xd947e9df,0xdad23fb2,0x6ed68a5c
.word 0x58f2e710,0xc3761a3b,0xe9639504,0xda93a524
.word 0xad9e5101,0x5909abb4,0x2720478f,0xfeed31e0
.word 0x4411d2ff,0x1efae865,0x49d18b9e,0x5c2b2bc9
.word 0xabd4dfa1,0x51add8f8,0x2ff21ade,0xc245c132
.word 0x42850166,0x95294f84,0x60e385ae,0x3ad244ea
.word 0x63d512f6,0xf6926dfe,0x0570cb4c,0xe27f274a
.word 0xc96003b5,0xdf2ac28b,0x237d4aed,0x3d59b513
.word 0x3ee554dd,0x64b070c2,0xdda04b40,0x2793590a
.word 0x6293d802,0xdd85e8d1,0xd6d3baf6,0xfb50603f
.word 0x0edb8adb,0x552b9a31,0xc0a8a4dc,0xc82bfed3
.word 0x2fd643cb,0x09cfdee5,0x96f85f93,0x00381de7
.word 0x442cac44,0xc684268b,0x8f24ed3e,0xa8be458b
.word 0x1f89a503,0xa06937d0,0xad872819,0xf9db27e5
.word 0xbdb9c48d,0x794b5b3b,0xcc3318f2,0x7d180d5b
.word 0x8ee7230d,0xcc85b556,0xd2d67a99,0x39d2c4b0
.word 0x61257b47,0x013728c2,0x4725eaf1,0x469ea8e6
.word 0xb0b9c80a,0xa8c917ce,0x1f353986,0x3b238ef7
.word 0x448678ab,0x6852b45d,0xfa876642,0x89a7e8fb
.word 0x5c1aa539,0x274b0df0,0x31683bae,0x259aec50
.word 0xfae7af7c,0xcd934b1c,0xb4cbbbc0,0xa9e13363
.word 0xa11b2119,0x11efb0ae,0x81980385,0x1f8a3693
.word 0x56f3ff58,0x71b224ee,0xec31a829,0x82d334ea
.word 0x06ac2c1a,0xaf0b38f5,0xd709457a,0x4ba9301e
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 0x32d49978,0x1ab3f565,0xfdccbbdd,0x7851b343
.word 0xc7a78759,0x50da6d56,0x13f65436,0xf81a0a2f
.word 0x8ceb07fa,0x529693c9,0x6dc3fd26,0x28edf3a6
.word 0x4273fbcd,0x81dfc4a9,0xa4557481,0x2f98de9f
.word 0xbf1725a2,0x5feb1632,0x2b9a620c,0x5461d255
.word 0x08ae8166,0xa543a924,0xd3cfa1b6,0xd956944c
.word 0x5b4dc871,0xd2494314,0xbce24669,0x70e0e218
.word 0xd6baba35,0xcf8df55e,0x6ce95b29,0x52360831
.word 0x225b8dc1,0xeab4640a,0x8274c699,0x99004df3
.word 0x66b1a22b,0x629ca47c,0x689092eb,0x9d65a912
.word 0x256a5f3e,0xbc58e035,0x7836c5a0,0xdc92e29d
.word 0x516899cf,0x4ea7ab2c,0x2e11bfb9,0x77cb1643
.word 0x759185e1,0xb9fd1648,0xd30e80ec,0x581af1d9
.word 0x47aa7fb3,0xc0526f99,0xd4bfa57e,0x510bd1db
.word 0x16df98b1,0x872fdb63,0x881535de,0x9f6a8e87
.word 0x0477f8fd,0x4644fac5,0xc20a4951,0xefce8e71
.word 0xcbe32295,0x69d8148c,0x58131575,0x12f85d59
.word 0x5b784edb,0xf6597fe7,0x8291cffe,0x941355b6
.word 0x001719f3,0x291f6321,0x46de5ddb,0x471c5e5e
.word 0xd76e515c,0x6838670e,0x90414f2b,0x9698e3ff
.word 0xb3996a3a,0x49871281,0x1b03ffb0,0x2d08daf8
.word 0xbf9d88ae,0x33c11b26,0x417c34e1,0x0cc9ae5c
.word 0xb5898896,0xd9595285,0x3999e766,0x2a2aeb09
.word 0x89e450e6,0xedcf7e8f,0x1992cb98,0xfe035b51
.word 0x29025b19,0xd49cf1e1,0x74e5250e,0x81cff2f6
.word 0x2c0ab7b8,0xd103d4e8,0x7358d218,0xd3823a4e
.word 0x468fee63,0xd7634f00,0x0fe965f7,0x4ac2552c
.word 0x507d8002,0x811007cf,0x27497cca,0x1239794c
.word 0x259165d4,0x0ef7b12d,0x3fd83247,0x9bdcab1e
.word 0x38040f1f,0x59097719,0x5496bb2b,0x23d174c7
.word 0xdfcf933c,0xbb2af498,0x32dfba51,0xadbe19d1
.word 0x63d3acbf,0x4da08d4d,0x9a492c62,0x8443c46d
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 0x42ccf107,0x83875fb8,0x912b73fe,0xd17222cd
.word 0xfd0d1cfc,0x35dc4175,0xb18267af,0x80cbb4b6
.word 0x54f5d7c4,0xf87014be,0xc52e3a32,0x803748c9
.word 0xf5b44a91,0x2205df1b,0x9ce7fd70,0xa4f34409
.word 0xe35a1fe3,0x7808d085,0x7cddfa57,0x5a8c343e
.word 0xa7e5aef9,0x9602fbdb,0xaccaa270,0xa8af3ab3
.word 0x2e9516c0,0x23e91eaa,0x1fa3eb22,0x425f9e25
.word 0x79a40189,0x31cfd826,0x865fe469,0xe0135430
.word 0x6bbe8ab0,0x3a1ec12d,0xa3320bc8,0xca20621a
.word 0xbf16ea3f,0x3dd465ca,0xb6e14768,0x70527404
.word 0xe5b6876f,0xca2d6fbb,0x3bb6b661,0xafa061c4
.word 0xa5a82d81,0x5c2d3a64,0x6db4d659,0x30d0fad6
.word 0x7c03b24a,0x945feb90,0xc69ff44e,0xa0dee334
.word 0x120ba981,0x15403e7e,0x31c7007b,0x50574711
.word 0xf0ba0491,0xa8d532dc,0x7a5296cd,0xcafbea7d
.word 0xa5b636eb,0x796f6dd8,0x9e328ad7,0x0c00054e
.word 0x60a30a31,0xd904f794,0x1afabbea,0x68b24d4e
.word 0x25b49146,0xc890cc54,0xcd857b4e,0x2e2015ec
.word 0x5eda4912,0x8e0a9eb2,0xb07a720a,0xde1f910e
.word 0xd6f8b5d1,0xdb97db9a,0xb9a9f195,0x5ea912ea
.word 0x9458d468,0x6ce4d907,0x71301d46,0xbe59ce3d
.word 0xc188f8a1,0xdcea3e8d,0xa72b2276,0xd93f8eaf
.word 0x48510fe3,0xe5e57a29,0x93151ad0,0x355a20e2
.word 0x3fd4dd3e,0x8ecf436a,0x90539b06,0x62e1423b
.word 0x8c8ccd12,0x8fa96ac0,0x41fd5997,0xfc7824a4
.word 0xd3b6768e,0x8cb5de07,0xf23c7d2c,0x863a0d6d
.word 0xf4609e57,0xf68c2ffc,0xb3ce69ae,0x179649ca
.word 0x81eee53b,0x790886c0,0xe3fbd349,0x19a9cb2f
.word 0x1ab6db1d,0xa79611f4,0x35e2d76c,0xc96cddcc
.word 0x026c298a,0x399a8e1f,0x963b4f8a,0xe2435165
.word 0x5291ee43,0x42b9280a,0x3e0ddf40,0x98d92e5d
.word 0x60da7668,0xf927879d,0x49797c39,0xe980ed2d
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 0x696db59c,0xb601d58b,0xdacbe2d9,0x0121dbe3
.word 0x6485a70c,0x9de0875a,0x2a18e30e,0x4c1f89d8
.word 0x9e98f801,0xb5df62c2,0x49a06016,0x08cd599d
.word 0x0d6af79e,0xea4f2af0,0x318e8046,0xe01cda8e
.word 0xc6e88b5e,0xfb370ccb,0xed8e3452,0x2a9eb85c
.word 0xffa83630,0xa6918574,0xe02c0b76,0x21df9e30
.word 0x4151488f,0x952dc819,0xaf3da5b2,0x52e817c5
.word 0x6c9aa7f0,0x44ee2628,0x95659ff3,0xf6f11079
.word 0x37be66b0,0xe05033a9,0xecd256f2,0xe22f3260
.word 0xc07c093c,0x3b264ec1,0x0add9a42,0x25b4e72a
.word 0x8d367023,0x7bf97fd7,0x48d78d9a,0xda0e06e6
.word 0xa03f5272,0x379ed422,0x62737b05,0xc4c2f736
.word 0x070c8840,0xea77dc18,0x16db2205,0x24f00935
.word 0x588f2d6d,0xf2c11534,0x9b642b67,0x617aff21
.word 0x75559522,0x70346300,0x855c0735,0xe072c9e8
.word 0xc7c29bb5,0xb2232e8c,0xfcbd00c5,0x8691cb70
.word 0x46d17b02,0xdf424ef8,0x9314af20,0xab0cb009
.word 0xc908a103,0x9327eb1d,0x134277dc,0xf3e4e014
.word 0x218f7217,0x2104f01b,0x28a8e4bc,0x8c13f273
.word 0x51de2c8d,0xe7623c6c,0x2ff71061,0x3b955b18
.word 0x388ee684,0xc84cc78c,0xad402a3d,0xe50bed32
.word 0x8412f8d3,0x167bc0ca,0xbc1ef00e,0x356a198d
.word 0xa6d0aed4,0x2c9bcf11,0xc93532ec,0xdb3e90c1
.word 0x7e680163,0x97a5d86d,0xaa1cf229,0x967b1969
.word 0x4e5b7356,0x48658612,0xd29540ea,0x215f05b4
.word 0x7b19b734,0xbbf4d90c,0x2a8d26fd,0x3d6be108
.word 0xa58a6443,0x5a474381,0xeaf7cd5e,0x043a2e89
.word 0x735dd890,0x65ba49c7,0xd27d345c,0x2b8cd9e7
.word 0x8b3c2265,0x579dc0e5,0x4f547d3e,0xa6dcc92d
.word 0x8d2396b8,0xe5aae4d5,0xd5531cb3,0xdc693b67
.word 0xa0d4f878,0x33f012c6,0xa037c0ab,0x7ac1e7b8
.word 0xa3aa18e6,0xf8da8576,0xc784166f,0x72cdef34
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 0x1bdae997,0x9bf17624,0xaa222bf3,0xc75bb347
.word 0xe5ae068a,0x73ae1640,0x7115285b,0x60962294
.word 0x1b484990,0xaab86e89,0x3e5ccb8a,0xe41a61d7
.word 0x386ae781,0x91675b72,0x831bf08b,0xf1c136c5
.word 0x5b2dcbff,0x00e29497,0x6246885a,0x2e1a349d
.word 0x3bded8db,0xe9549fc3,0xf65b4d05,0xabcc7089
.word 0x8b282a12,0x41280071,0x9bd677d5,0xe3dea8ec
.word 0x20a74516,0x00f4f247,0x55e3ec04,0x45ed41e3
.word 0x2844eaf6,0xbe14c7b6,0x87457b38,0x1f8a30d6
.word 0xdbbad711,0x454d628a,0x6168b7d0,0x78700b8c
.word 0x17ece007,0xe96cb4de,0x7a6e6946,0x552cff32
.word 0x6425a1a8,0x4bbdfe5d,0xe2ba3e07,0x910c7230
.word 0xf2b914fa,0x348b2a0e,0xf326a939,0x61c47a86
.word 0x7459dd5d,0x8a8fb442,0xed17de05,0x4fae7e90
.word 0x84585b0c,0x55572948,0xc02f0a79,0x3930acae
.word 0x53a03754,0xde14e1ce,0x7b27d10b,0x2d505b79
.word 0x1a18cea4,0x2f516ed7,0x7bb4f6cc,0x8f37ad49
.word 0x697ccecf,0xf77bf3d7,0x6ee2ced9,0xc4446ac0
.word 0x11b3b077,0xbfbb6537,0x0442fd82,0xd6cf1bd2
.word 0x2f7edbd0,0xc9444912,0x686e8d9f,0xb848d800
.word 0xd42fbdf3,0x35666182,0xa9a92436,0x1b9feaa8
.word 0xd971d156,0x5aaeff79,0x92e07568,0x90aa1215
.word 0x08f95c41,0x712e1bef,0xd276f1f2,0x41ef0dfa
.word 0x1af76e43,0xe93f77fe,0xd76f6c98,0x90795dc6
.word 0xa7815a36,0xa944f1ca,0xd7709c13,0x7dc7c091
.word 0x0aae1633,0xcd90c899,0xb74daec3,0x94abad3a
.word 0xd256f0fa,0xa3964148,0x475598cb,0xe801c88f
.word 0x54a834cf,0x8e2721f1,0x8dd9fbeb,0xee035ed3
.word 0xdf1262a0,0x903246ae,0xcee92ff1,0x0f064bfd
.word 0x61ea3a4a,0x715716ff,0xb6b7c524,0x05344692
.word 0xb939d762,0x22eacc2b,0x17f7d1fd,0x2e40e27c
.word 0x9aa6fae7,0xf1efc294,0x926cdda5,0xcfb59994
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 0xd56324c6,0x2368a758,0x3c72c483,0x64e4c03b
.word 0xed6c58ab,0x993beedb,0x156bf1f3,0xbc608e8e
.word 0xae17b3c8,0x86694983,0xf770a653,0x16a326f2
.word 0x794ce62d,0xcaf6c46c,0x8a5f7fce,0xc3862037
.word 0x543cfdc4,0xe9a185eb,0x0328aa65,0x54563614
.word 0x01ee1b40,0x66ebef80,0x22d51dde,0x42c8e7e9
.word 0xb8d31b47,0x774df34c,0x3f5eefec,0x54f58f14
.word 0xbfc9d0a4,0x1f83a34c,0xd12d80a2,0x7eb84be7
.word 0x41d94a14,0x153ac5cd,0x30506af9,0x6a1c14ca
.word 0x2c0e55b1,0x83c7adcd,0xe31d3ad9,0x788ae516
.word 0x074b2383,0x5910557b,0x2892f980,0xaf5f2869
.word 0x298efb11,0x9cb6d777,0xa1ce533a,0xd723b7b9
.word 0x85d8d1b2,0x200fcd47,0xe50813e7,0xa2e60fc5
.word 0x8edc97fd,0x6c40b248,0xa01803c9,0x4cff2917
.word 0x7c0a4b20,0x01d49a9c,0x02397223,0x5588bfe5
.word 0x63b5b7bb,0x0e563787,0x4015b8bb,0xad77b2c3
.word 0x653cd1c6,0x54755db9,0x4746c31d,0x7d0923a6
.word 0x68aa4bd1,0x92e26e50,0xa20023ed,0xe9936747
.word 0xe3cc4b5b,0x06add64e,0x89194569,0x46136812
.word 0xdd752ef0,0xdbc8a15a,0x6163bbb9,0x331cdcb9
.word 0x7d485e68,0xc05cf86c,0x698c6ef0,0xb2d87dbf
.word 0x03a21762,0x27402a7d,0x75e873f8,0x4274125d
.word 0xfa5e4868,0xf527d4f1,0x16510c5f,0x9cc7f8f5
.word 0xc12a37bc,0x4432c89b,0x4a9106ed,0xa04f92f4
.word 0xf37f4e26,0x9343661b,0xbe9baff3,0x072fc6f8
.word 0xab911b2a,0xf9e1daa5,0x60eb94ba,0xcc2c1015
.word 0x652c8fae,0xc6b45773,0x602eb069,0x36c67e5d
.word 0xa707e7f8,0x8347663a,0xa7cb31cc,0x89b8d4ba
.word 0x8299ba0f,0xaede6669,0xf02b45d0,0x9903e9f8
.word 0x47c903f7,0xcdf3251d,0xaa570a9f,0xb158e2f3
.word 0x3fe7b919,0x3e133bdc,0x4a2bb4ee,0x375c1da8
.word 0x55524f92,0xb1e9abeb,0x9ef95ab1,0xe4f16a71
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 0x7138f0bb,0x1555a402,0xad64389b,0xda446626
.word 0x61b38cb7,0x8e2d9003,0x857a39d5,0xd32166a5
.word 0xeb0704bc,0x162256b1,0xd14a6c9a,0x35f61511
.word 0x433b615b,0xf5abb5ab,0xb823f683,0x4451ff8c
.word 0x44e6b7f6,0xb64d2fea,0x76367e49,0xf1e96ae4
.word 0x3bdc03b3,0x64e003f8,0x2558775e,0x4edfd577
.word 0xa8d191be,0x3b33b305,0xcbf4c581,0xd98888a5
.word 0xf4263594,0x717933a9,0x09bd5bec,0xcc839275
.word 0x24ee7d44,0x4a423093,0xfeb35b8f,0x57ddaa2f
.word 0xeffc35df,0xe1c1d84b,0xb2ab44c4,0xcef39b97
.word 0x91ee8caa,0x730580fa,0x9883b374,0x38320d27
.word 0x2ba4e0ef,0xb929d73f,0xd690c546,0x8e085abd
.word 0xde3c8db4,0x883d8ab8,0xc3659c68,0xe06669c6
.word 0x36d7ddae,0x74820f84,0x2e4ddf13,0xb0cfe494
.word 0x0d0eecf9,0x7744e848,0x08c67dae,0x3dff4875
.word 0xf943e320,0xab7ece79,0xb367fc28,0xa88140d0
.word 0x268b0b68,0x7212bc00,0x6e401e30,0x891c6a58
.word 0x718e3bf7,0x82c809b1,0x2e4454f8,0xdda4cf67
.word 0xb1cbfd95,0x6de1879e,0x6ec689de,0x77cfe7a1
.word 0xca074127,0xfed612c4,0x9f26ddf2,0x41674f0c
.word 0xd3fa15de,0x3f5ba44a,0xfb241cd2,0xf576740d
.word 0xc0c15dbf,0x86f5f973,0x43ba1525,0x3a59d029
.word 0xfaeec4c9,0x3902d3dd,0x1e5d90fb,0x21aff406
.word 0x1e43d3fa,0x6aa24dd2,0x4ab228e0,0x8b8a1b66
.word 0xaabab2eb,0x78cab0cc,0xba652973,0xcef80827
.word 0xd0b793d9,0xc22866c9,0xa0abebf5,0xa67dba98
.word 0x0d8dc11a,0x8b578ba7,0xa527c3b4,0x7a152077
.word 0xcddf3fb8,0x9e86f53a,0xa40697e9,0x000bcfd6
.word 0x896401d1,0xa7811832,0x44f89d3d,0x1c6a6e16
.word 0xb224b375,0x2aa46f54,0x9e0c5952,0xbd103429
.word 0x7168b021,0xd0eeda01,0x741e555e,0xee60e084
.word 0x3dae46a2,0x5112520f,0x41a75d9f,0x660313c0
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 0x89db0268,0xfb499c14,0x9a836bcc,0xf0b5483b
.word 0x516dd28a,0x5de0e6ec,0x21d6603b,0x2bf96368
.word 0xacd49cc6,0xe35e8133,0x96c12b21,0xb3b517fa
.word 0x230e1316,0x8c11206f,0xf0e9220f,0x1977d506
.word 0xba97c282,0x81aa783d,0x7ae7d725,0xb5b507f0
.word 0xcf977ae8,0xe948ffcb,0xc421b0d1,0xaa84ce40
.word 0xcf22f53c,0xe7805d7b,0x8229380b,0x5d069542
.word 0x9cc83f1f,0x8d5869d7,0xd1654041,0x1ac72686
.word 0x8c9a5c79,0xc8ccadd1,0xcc44e6bb,0x505de0ae
.word 0x344106fd,0x2a7c9c67,0xfcce430d,0xe9d97386
.word 0x0da88ebb,0x094ab607,0x22f1d678,0x9e6ca3e7
.word 0xf937f07b,0xd586c5e6,0x2731c01d,0xf2db5c7f
.word 0xa9eddd2f,0xb17ac4b4,0xd7736b12,0xeaeb01ae
.word 0xca7f01fc,0xe94afa9e,0x6c4ee5bc,0x42919d72
.word 0xdc9870c7,0x591b08dd,0x01ef5203,0x8b057276
.word 0x6d583ae4,0xe4d1b31a,0xf27eb808,0x8baa4f57
.word 0x4541ccaa,0xc4f3d4e2,0x8ad5a5ee,0x40aa1f8b
.word 0x7b8e5de5,0x38eba0d3,0x246c614f,0xb49c81d9
.word 0xdf7221bf,0x9e5552b5,0x1b41331b,0x468b5c81
.word 0x2fdf93c8,0x6de702e0,0x42bcb715,0x62acd688
.word 0x1f9652e3,0x8ceaa2bb,0xc793d77a,0x33e8711b
.word 0xeaf860b1,0xbd472680,0x408846f3,0xfaf9ff76
.word 0x95a173b0,0x8bb956b6,0x4a03a176,0x9997070b
.word 0xbb0a63f3,0x212c41ef,0x69f6c003,0x1b17b248
.word 0x6315f621,0x19710517,0xfc9d594b,0x3c58407a
.word 0x1d7880a0,0x6c21c97c,0x71c60c54,0x4f1612c6
.word 0x249fa7dd,0xc6cae2cf,0x8f36f874,0xf44050f2
.word 0x136a5266,0x136e93b0,0xd9fc0018,0x4fbb22ef
.word 0x63a317fd,0xa2a8f894,0x68b3ebf8,0x5dd06144
.word 0xdf599308,0x734b902b,0xf15822d2,0x4c64bc00
.word 0x94ba8cee,0x52124e22,0xddcaca8a,0x70e2d3ea
.word 0x44837e15,0x2b24d3b9,0xa94e2493,0x0f9aa866
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 0x4fad682e,0x8da4a258,0x7285e888,0x83abdcbe
.word 0x9d25d67c,0x21de57cd,0xe2cdf5dc,0x7a30d79d
.word 0x7547dd1e,0xf5fe584d,0xb24b1b54,0xb9564699
.word 0x2e70bbf1,0x4376b5f7,0xbebb4c9b,0xd40e8635
.word 0xf9025ff8,0x071c6e50,0xdbbbe48a,0xcf31a2b2
.word 0x729096d8,0x806e2155,0xc6cb504d,0xfffc6d1f
.word 0x6a1312f3,0x7f8443d4,0xe4e23563,0x0a0e91f1
.word 0xbe5beebf,0x83450539,0x7ee1fe67,0x8dbe3304
.word 0x79bb9afd,0xfdb82da0,0x1ea9b9a2,0x8ed9908e
.word 0xa5a8fbf2,0x004d1d4f,0x8f7a2577,0x70e9eb4b
.word 0x586b105a,0xddfd27f1,0x121ff40c,0xbcc752b2
.word 0xaa1a950c,0xec4b7506,0xbe513e9a,0x3df934d2
.word 0xe3875f5e,0x0c19c1bf,0xecba7f45,0x49bd03db
.word 0x3e3886d1,0x265bea57,0x691bd899,0x8904a8b2
.word 0x927c7421,0x8c4f15d1,0x28b818c7,0x34585e58
.word 0x1c88cd6f,0x1e5b40a6,0x38441cc8,0x9e21e921
.word 0x5f6f456b,0xef721aa7,0x8f2ff68d,0xc63fa088
.word 0xb4452e8d,0xbd5f5047,0x06006d21,0xfeda9efb
.word 0x3c2081de,0xdc2f9b2f,0xdd1c3790,0x833e05d8
.word 0xe07d1066,0x5a345588,0xc06bb0d6,0xfdfe3c35
.word 0x328a4a29,0x920e6853,0xe4b2de3f,0xeb0af096
.word 0xc1d3c51b,0xf4515af3,0x9c569fb7,0x7a67ab7f
.word 0x2ce2c0bb,0x8ceced1a,0x7eb63336,0x0b45a9ca
.word 0xe4b6be50,0x80745d0c,0x7dc65edc,0xbe39fe29
.word 0x5beeb0be,0xe88d743c,0xb05ea9d7,0xc4dea509
.word 0x83c7a510,0x6d7bcecf,0xbe82c34b,0xddb4f89d
.word 0x12bb555c,0xb230b9f1,0x648fe98a,0x3ac82ab0
.word 0x6f852b2e,0xbe496281,0xaddeac3d,0xbd78fa0f
.word 0x0899f786,0xeeb31f18,0x38a4f57e,0x78370230
.word 0x609f8fbf,0x63827a76,0xe317014d,0xeb9a7191
.word 0xc9bf086a,0x1e24d9dd,0xef19ef1e,0x3e599f4f
.word 0xdf285509,0xedd4d6b6,0xf864a63b,0xa6d0ab02
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 0x87ca5331,0x6759e07f,0x6f24461c,0xd1ba85de
.word 0x5962d2ef,0xe870e246,0xc2b287c7,0x861761a7
.word 0x597719f9,0xe88dda26,0xd5f84eb1,0xafc165c3
.word 0xd50ff6c6,0x984685c0,0xadd0d43f,0xde505022
.word 0xbd4b3abd,0xfc80b540,0x87179672,0x721a3895
.word 0x4e907673,0x8c94d31e,0x7b3d3b92,0x84a628ed
.word 0x3a1ee9c9,0x35ee4c63,0x8cdacfc9,0xcd7d7514
.word 0x539c2860,0x5af20430,0x882020d7,0xa75dfe8f
.word 0xf59b4414,0x105272ce,0x2466aa6f,0x9b56dea8
.word 0x536dfc3e,0xe4deb77d,0x2a90d90c,0x7a72e35b
.word 0x3d58305e,0x8c93d770,0x3f46ad65,0x81510516
.word 0x2a6c6f99,0xb68b7064,0x4d82b538,0xbe57bc05
.word 0x26df42e3,0xa1bb9bf3,0x614ff936,0x9c92c595
.word 0xf7360122,0xb7ed3b24,0xd1a18b7d,0xc05d9a63
.word 0x86abf4fe,0x23c55f22,0x060b49f8,0x5ba1b328
.word 0xeb95e0de,0xc56586c2,0xeaceb080,0x06591ec3
.word 0xdecbbcbb,0x55c79d96,0xc576f7f2,0xc0e03526
.word 0xb7d09f9d,0xc167c162,0x64b5ce6b,0xadeff555
.word 0xc43e8459,0x1854430d,0x38ffeb8f,0x19954543
.word 0xe9284b42,0x671e9e64,0x961c7c8d,0xf6076a45
.word 0x08557afe,0x5647fa9b,0xa118caa6,0x9a0302c5
.word 0x6ce1236c,0x90089c7e,0xe8793fae,0x558c2761
.word 0x687d290b,0xf988bc19,0xe5531283,0x9cebb7c8
.word 0xf2436c41,0xc8b1f067,0xc12f9474,0xa89722f8
.word 0xa69690e8,0xec9b9563,0xf435fa74,0x8c6bd9f3
.word 0x986ab8f1,0xff80ceb8,0x16f16285,0x85b66fc6
.word 0x2c174067,0xf28dd90c,0xf03b311b,0x81d72a70
.word 0x8f3aa1e1,0x07bc2c0c,0xbfd2d1c5,0x8520d1c7
.word 0x75525617,0xa171285c,0x40318f54,0x43892f2c
.word 0xfa2a4cc1,0xd81ef984,0x950c851e,0x0683a057
.word 0x89df180a,0x63d5f431,0x3d435798,0x75cad282
.word 0x28e90f39,0x42b0808e,0x2d58f3d2,0x508a672c
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 0x516657c0,0xbb883215,0x21c2fe58,0x5b607839
.word 0x900bea66,0x4626715f,0xad9aebe8,0xce3d71ab
.word 0x4cbcaa5a,0x24068ed7,0x880dc29d,0xf3154f8b
.word 0x09217748,0x2c1dd755,0x91ce0fcf,0xe783f9a4
.word 0x9e80d12a,0x6e52ef84,0xfb05ca3b,0xe824917b
.word 0xadd4e1db,0x747eeda6,0x5b69bd91,0x80bf9375
.word 0x0381f04d,0x7b1230de,0xff859fc6,0x7b3266e2
.word 0x6c78f5a3,0x911638ea,0x81f59c59,0xc4526d42
.word 0xf2adc448,0xe6688445,0x41768d83,0x356d8e64
.word 0x6fec7efa,0x435c3441,0x4a8de6fc,0x014a17f8
.word 0x2775ec63,0xc5b3dd35,0xece12de0,0xa55f36f8
.word 0x333c4b2e,0x0d2341b6,0x6a9bc951,0xcdccdfaa
.word 0xccaa00be,0x6a52059c,0x689ee8cf,0x83a1d560
.word 0xc727856b,0x64c828b6,0x0f396df8,0x46f53132
.word 0xed45d3a4,0xa0d37105,0xc10488de,0x3af80929
.word 0xc48335a0,0xe98f9e14,0x54a764d8,0xee1a786a
.word 0x5317810e,0x56e7b4d8,0xae3a44a6,0xdc98a507
.word 0x28dd39bb,0x6ac6a97a,0x8cc2cb2b,0x0adb2e8f
.word 0x9e4506b3,0xb3225515,0x2f1250d1,0x04e0e29d
.word 0xfad75cbd,0x4c85a2c2,0x80aae750,0xb5eb29ac
.word 0x79417772,0x89425e9b,0x2fc2569d,0xdc6c128b
.word 0xf37b5460,0xb4b6420c,0xee1a3011,0x2acf29dc
.word 0x6395de2f,0xe775ad55,0x06d9586f,0x71cd2ef2
.word 0x47775da4,0x03cc7a22,0x7543b0a1,0x8f09a212
.word 0x764b3372,0xc6787f2c,0x3606a830,0x013aa268
.word 0x047bf11c,0x8b3c68bd,0xbcaec14f,0x19f0cc31
.word 0x65ec648a,0x54e5adff,0x39c7b479,0xa93110e5
.word 0x8190c025,0xe3fb7d71,0x8d304cf5,0x3c7ef81a
.word 0x4c647650,0x53400cd8,0xd3f1c45e,0xc45cb312
.word 0xa3190895,0x6d5d0968,0x57aafac8,0x5ece3b43
.word 0xcd001c60,0x82f5490b,0x6ecc58b3,0xd12572f6
.word 0xfcb4c078,0x1f72985f,0xe196ba4a,0x0075dbd5
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 0x3fee537f,0x9af3a11b,0x6678760e,0x4c7019d8
.word 0xb94e6d7c,0x8f611a47,0xe0369819,0x60d7edb6
.word 0x14209f6c,0xf2915c12,0x841d19b2,0x2e1843f8
.word 0x2cafbeef,0xb27a5797,0xa37f3fd0,0xeaf0cb74
.word 0xc0dfa29a,0x2409d80d,0x958e8a5d,0x270b060b
.word 0x313f0445,0x28dad5be,0xb582f85d,0x3a903838
.word 0x682e4656,0x31ffd289,0x0ef31113,0x3cb37b12
.word 0x0d55de38,0x34ec0e7c,0x638d0e16,0x6650b298
.word 0x81d47b9f,0xc18c0319,0xd2d70b6a,0x83d12936
.word 0x04032ab8,0x305c9acd,0xd29a68e8,0x27ee9a7f
.word 0x971da630,0x9e48dbe6,0x3bf6c10a,0xf83232c5
.word 0x17808ac2,0x31d5bf6b,0xd96b7c51,0x146b3829
.word 0x896d0c48,0x2fe54e4d,0x69be5c28,0x35fcf3c1
.word 0x88cd5d37,0xc9caf955,0xff13e6f4,0x35137e7e
.word 0x13eb96be,0xdf0b1a47,0xb66c389d,0x7c94262b
.word 0xae8da22e,0x7a604718,0xd5effaba,0x39d2ae11
.word 0xbd5f5e24,0x91b3efb5,0xd1287da2,0xd630088c
.word 0x585c9b26,0x905b8c99,0x5d9451f7,0x75175cdf
.word 0x2cde0ffd,0xf5c17c5d,0x35650833,0xfdf7261a
.word 0x04fd8f40,0x31914822,0x9d7a9433,0x2c4300bd
.word 0x19be3ff1,0x51c22404,0x3f30c50a,0xf3bba44d
.word 0xa7a709f3,0xfc1d36aa,0x82dcc9be,0x0e9746bf
.word 0x3733ee70,0xfcaf0ad6,0x05819c05,0xed5eebc5
.word 0xfc2d1d62,0x51293dc0,0xc7281a1a,0x77b7cd4d
.word 0x460476d0,0xe1441cff,0x69630d63,0x24f167aa
.word 0x9eb85eb3,0xe0baaa60,0x396a44fe,0xc5986c2d
.word 0x3285015b,0x8e562812,0x58c18593,0xcb83fa86
.word 0x238100ff,0x321f1c6a,0x8a1022a4,0x05dd03c5
.word 0x756b7a6a,0x3d495f2f,0x55677d11,0x6bd04a03
.word 0x828036ce,0xf9b4cef6,0x6c065be2,0x39c3417b
.word 0xd0619426,0xbd81327e,0x2e5cb8e5,0x1583840e
.word 0xb29d714b,0x9ef3923d,0xc5237110,0x1d86bc44
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 0x0419eac8,0x85bec287,0x7d62da4c,0x41e1661e
.word 0x78d2908d,0x5ec99268,0x6ee1b1b7,0xae77216d
.word 0x2dfb2831,0xa2a72476,0x3c59cff0,0x033339fa
.word 0x8abf209c,0xdd7104ab,0x4818e51a,0xdcd25c07
.word 0xdbdd3262,0x1d017d9c,0x64538939,0x33883c0a
.word 0x9a567d2e,0x7694c0b6,0xb3c5ea95,0x29f11e62
.word 0xabfd342f,0xfe2d961c,0x99315f3c,0x6257dfdb
.word 0xcb904e4e,0xfec658e5,0x240b6cd6,0x5bf971eb
.word 0xfb44739c,0xd9aea768,0x130c8e01,0x6a2a3c1c
.word 0x0909b6e4,0x120bd6f4,0xabcaf276,0x109df9c0
.word 0xbd7e390e,0x681597e5,0xcd68c7f3,0x25311a82
.word 0x87d300c7,0x92208f09,0xba29f3b5,0x381c1c37
.word 0x699ebd3b,0x242c7126,0xba56ea91,0x7ad8de4b
.word 0xe16dc8d6,0x2af816ae,0xca3f68d5,0xb0060bd2
.word 0x66dbec0b,0xc6fa5f6d,0x02c3d437,0xdf67691f
.word 0x21678178,0x5d7c429d,0x590e92dd,0xa42ebabe
.word 0xf3690793,0x8ef206d5,0xd7dff0a7,0xd8d319b9
.word 0xee6d84e0,0xd5464e8a,0x9fe625f6,0xe261e419
.word 0x5affbed3,0x3fc4c21f,0x87a1e476,0xcebb0809
.word 0xac32e2e6,0x6d987e1b,0xc89489da,0x71847e1c
.word 0xc76b63be,0xd49351d1,0x5f20acb1,0xed1ac9a3
.word 0x55c09292,0x1437ca47,0xe86f5ac9,0xc37803c9
.word 0x118f5b26,0xc01bf4a6,0xdbb91706,0x63a337ab
.word 0xa1408156,0x4c89c690,0xbf927d80,0x02d27d5e
.word 0xbd8040fd,0xa7215204,0x5c7a33ba,0xe93a0a40
.word 0xdca895b4,0x96ebd3d4,0x9526b5a7,0xd173b119
.word 0x99310405,0x9196176a,0xa5e020af,0x46f100d8
.word 0x4fc3b67d,0xa1b5a837,0x6986db94,0x87862ebc
.word 0x8ee180c5,0xba6e66bf,0x4aee5507,0x91f3376c
.word 0x041d9486,0x1ad54d18,0x0f50ab1e,0x94df2abb
.word 0x3caf38d0,0x4d26420f,0x34d8635b,0xa09f1826
.word 0x0dc50a4f,0xd07323d6,0xa4f9cc72,0x3349f2b4
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 0x6c48e3b2,0xf73f42d8,0xdd7b8a33,0x65dd8274
.word 0x8135efe5,0x71e4eb67,0x3c62949d,0x248d9f88
.word 0xddacb908,0x88fc046d,0x9825035f,0xbb690c7c
.word 0x29fb9490,0x6e2bf452,0xeb772744,0xe2d98c9b
.word 0x3f6eb07a,0x620debef,0x9e830857,0x6c32e8a8
.word 0x5cb3b70f,0xf8961c41,0xfcf4b2b2,0x1f5c3819
.word 0x7fc4d4a0,0x767c433d,0xb9f948fa,0x46d4408e
.word 0x588aa9eb,0x5ef289ce,0x42155926,0xa4d3b2a5
.word 0xf9cecefc,0x7864ddcf,0x358a1ff7,0x84fb1050
.word 0x22db9706,0x8171e132,0x10be8aba,0xe4b86352
.word 0x6f93d373,0x02086eba,0xd6892d09,0xbd14b698
.word 0xd2f4f888,0xbd353024,0xe4a8d66f,0x51038f30
.word 0x395ac41e,0x618dcd3f,0x25841b16,0x538a2cbc
.word 0x731a3a61,0x1ea9e975,0x48747bdb,0x510609d6
.word 0x239c6fd7,0xf836cddb,0x942e0e79,0xcf3b5976
.word 0x0ce58cba,0x9aa42431,0x0ac54c04,0x06ae4ed5
.word 0x93c51bc0,0xc5ae3b59,0xb8c1d5a4,0xfde771b2
.word 0x27998f04,0x1e771000,0xa6c8c0ef,0x59b2dbcd
.word 0xce4cccc8,0x60185ac7,0x156df09d,0x61f48943
.word 0x0bd4c258,0x104c48c1,0x21974bb5,0x038a9e5f
.word 0x7f9219ab,0x3b7f264b,0xbcfd142e,0xed136874
.word 0xe17aa645,0x5bb1a372,0xf8b9f02c,0x0e70cbdb
.word 0xe0fa0ea8,0x6945bd55,0x0c7edca0,0x56c991bd
.word 0x82cec94d,0x0b029d74,0x901d3675,0x4c2ae4d8
.word 0x45815e2c,0x8ed85310,0xecb8f742,0x47ce3ded
.word 0x4a17533a,0xaf2684fc,0x982082de,0xd6de8bda
.word 0xc666c799,0xec9276cc,0x858ba968,0xb629bd11
.word 0x7e618c68,0x99b12bd9,0xa0b9ddfa,0x2c48e3fe
.word 0x369b8dd5,0x90dfb5a1,0xbf2aa254,0x3ecf10df
.word 0xc4f2e56d,0x61bb3c74,0xf091daf2,0x1b75f8d2
.word 0xbd8757fd,0xa0ca6565,0x82aa42c8,0x334ef7bc
.word 0x56af679c,0xad0493ce,0xf48764c6,0x5c45e9dd
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 0x5ba3a73b,0xfbfbbbf3,0x7df52bcc,0x0dc5b3bd
.word 0xd4bb0aad,0x4db06384,0x1ca852bf,0x304fbecb
.word 0x040c1d56,0x1356f2e3,0x4316aea6,0xe8f1764f
.word 0xc3303e94,0xbdfe3d59,0xfffe9129,0x105c7ed6
.word 0xa3089354,0xc88991d4,0x2c54419c,0x86102ab9
.word 0x317b62e3,0x8e4a7f89,0xa99d4d35,0xb07e2f80
.word 0x06175644,0x7ee2ad29,0x399c1d22,0xd3726c8e
.word 0xc81868d5,0xedd4b4d0,0x07d8fe3e,0xc337e744
.word 0xba438ed1,0x10ffe0f3,0x4786ff6a,0x76e60cd7
.word 0xe07ed64a,0x5a200f51,0x22af49f5,0x8dcfd70a
.word 0xc8d68514,0x289a8f45,0x1f37ebac,0x52cfb3ac
.word 0x87a1f79a,0x40025b81,0x1cd94143,0x1a78972b
.word 0x0bd8815d,0xcbf60ac2,0x41d5f96a,0xa4ac1236
.word 0xa7684d5a,0xe6344034,0x204e32f8,0x600f88aa
.word 0xc2abfdf3,0x77416002,0x825c5582,0xa49860a1
.word 0xd0699e2a,0x08dc43b5,0x9fde30c7,0x11388ac2
.word 0xcc9d025e,0x306ec70d,0xb632bb1e,0xb18e073d
.word 0x7663ee2a,0x37771668,0xf0acca71,0xea39df2e
.word 0xce2c9401,0x7bda1a83,0xea7b129e,0xe83d1980
.word 0x84dd6a47,0x01515a36,0x9efee175,0x70bb9e14
.word 0xa0d9a17d,0xa4084adb,0x34966a04,0x1ccd7874
.word 0x29509b4b,0xd06ff730,0x7ae89d6f,0xb59e38a0
.word 0xcd31536e,0xc5b78634,0x7082fc48,0xd2dedb94
.word 0x9c579689,0x82d9883f,0x428b82c4,0xcd06f6d1
.word 0x51c3e374,0xd93868dd,0x54bdc905,0x694cb966
.word 0xce20862d,0x30e2ff8c,0x23e4f194,0x52caff0d
.word 0xd58498d0,0xb9eac7ce,0xfd524f55,0x6d3eeb28
.word 0x48a3a56d,0xd5b2cd1c,0xbe30cd7a,0xede10673
.word 0x2797a799,0xb1277166,0xb1274a01,0x23caad6f
.word 0x30548f62,0xe404b2ab,0xb209e028,0xe27f4738
.word 0x354a2b99,0x9e85bd11,0x80b780e9,0x9efd26ec
.word 0xe71174c1,0xccaac288,0x37ecf915,0x3f6c076a
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 0xe70b194b,0x82117b2d,0x0e6f079d,0x7d625bda
.word 0x150b1fb9,0x8cab4dd6,0xb4af057d,0x24846b7a
.word 0xa1bc8b15,0x3e2e6b84,0xdbacc204,0xa5e338d4
.word 0xe2f92cd8,0xc2b8bea1,0xe16fa417,0xe187cedc
.word 0x8f846cdb,0x26ffa18e,0x41f55806,0xdd32a258
.word 0x1300092e,0x59ae8b61,0xfa18af1c,0x35a82942
.word 0x853983c6,0xc259138f,0xd7eb8cf7,0xd5709ff0
.word 0xff498aa0,0x85d4e73d,0x3f5e66bc,0x7186dbba
.word 0x46442b23,0x2c1be830,0x10a3cb52,0x462e9929
.word 0x0149e176,0x21775c2c,0x7c889665,0x196fa564
.word 0x618b45f6,0xb8a733d5,0xb6a6a397,0xe45de8dd
.word 0xd2f1aab6,0x205d4e50,0x3023cc34,0x6068488a
.word 0xefea3df3,0x6e132e41,0x4361cbc2,0x09d6e786
.word 0xb44b80f4,0xc628beaa,0x4d2ecce1,0x17957fe4
.word 0x652d9f82,0x45e62985,0x37aeb7df,0x77c9d231
.word 0x9083361d,0x3ea0a208,0x0b1f972c,0x170c7929
.word 0x46df752c,0xc9ecb745,0x0fc83c54,0x4244a266
.word 0xba58f5fd,0x7b5d3ba1,0x489c96bf,0xb52811b6
.word 0x4c366fbf,0x07d2e13a,0x5d60491e,0x62672ad3
.word 0x3028f30d,0x7a5a91ad,0xf3526a4d,0xd692d8b9
.word 0x53c3c581,0x71e9c9a7,0x5cae53e9,0x8b94fc1e
.word 0xade9b59e,0x5515c2e5,0xc278f885,0x277cf6fe
.word 0xbcfe0b37,0xc6429862,0xdea6be04,0x82eabcf1
.word 0xe2980271,0xee97412b,0x82aa5cd5,0x5a469558
.word 0xc1cfef42,0x980fe60d,0xfe6ca4cd,0x43203d92
.word 0x4e34364b,0xa8339b28,0xc211c1f3,0x117685d5
.word 0x62547a7f,0x24ac8120,0x44539f4e,0x6d6aeef5
.word 0x63a3cab0,0xe75c80de,0x8d86d1a5,0xb9d098bc
.word 0x8bf8e217,0x6ef44c53,0xffe7e8b5,0xa889ef70
.word 0xcae0163d,0x32fb7eb1,0x05a232df,0x0beabd7b
.word 0xf02a74ff,0x02bb0441,0x405d21ad,0xfe2e6b2c
.word 0xc16237f8,0x07604483,0x4ab30202,0x883af3e5
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 0x7db68789,0x5301ba5d,0x00e3201e,0xd150619e
.word 0xfa21fd86,0x2e14822c,0xfadf2817,0x93189323
.word 0xfe43eb43,0x8a31bee3,0x873d4a3b,0x215b8b0e
.word 0x7b70b49a,0x078cebf1,0x9b499e91,0x84e17f95
.word 0x66ca2c0f,0x97d0c4f8,0x009ff1e0,0xe3d5d789
.word 0x4d9f9c06,0xe8dfac6b,0x718ac49d,0x5bd578b3
.word 0x09255613,0x5d46f891,0xa98205c6,0x4e81f2a2
.word 0x19145e11,0x8d9e51fd,0xc1b4d609,0xd62b769c
.word 0xd2d3cce5,0x8ce4ca47,0xeb7c128b,0x3a4da4ec
.word 0xb59119a6,0x0c180f8f,0x3c094026,0x3147a7c3
.word 0x4f7412f9,0x0b809628,0x3bbd40f5,0x2700719f
.word 0x1009f75d,0x83f48bc9,0x731ea5af,0x6cce77df
.word 0x5096521a,0x68f725da,0xf8d976f7,0x443acd16
.word 0x5b22c61f,0x65c15c00,0xac91a828,0xda08783f
.word 0x260911d8,0x3faac0a0,0xec8d11b1,0x7ba7b1d4
.word 0x3378905c,0x85c34634,0x4ae262c2,0x3f843abf
.word 0xbb7252da,0x432e7061,0xef642f41,0x4871068e
.word 0x4bd64b9d,0x85f828e5,0x427022f2,0xe7416a06
.word 0xe00a9b2b,0xf6c28598,0xef94e866,0x1978b7aa
.word 0x03203649,0xeb057b6d,0x71fd19b3,0x62169868
.word 0x7d73af86,0x6407a0ff,0x240076c1,0x37b6f707
.word 0xb2236e7c,0xfe543444,0xa6ea0c91,0x2d388958
.word 0x4f5d2891,0xca9c7439,0x180f33fc,0x72de1819
.word 0xbdf6b883,0xa1344411,0x4a495b33,0xfd0e5c03
.word 0x662d3ce2,0xb8ca53e1,0x956688f0,0xbaf632a3
.word 0x433f5795,0x59743d1a,0x953d1d12,0x2316cd64
.word 0x41065743,0x109f739b,0x83c2c621,0x120006a5
.word 0xaa16317b,0xe9a0d81a,0xf2ba224f,0xc19c3bc8
.word 0x94ccb120,0x3ef01015,0xacce6bf1,0xb44d867c
.word 0x38502a80,0x9f27cdae,0x27bab7e9,0x62a93f36
.word 0x82add26f,0x5df9400b,0x360c84a7,0x8f7f5d95
.word 0x08959f66,0xd82ada71,0x19b07ece,0x188a8127
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 0xa5b8fde2,0x6d94f55f,0x5e5d9675,0x2750397a
.word 0xf6f51572,0x692e2bc7,0x01832b7a,0xf818cd27
.word 0x47534cb0,0x88fa47fb,0x874b5d63,0x48cc6af9
.word 0xf9a786e0,0x806c7c1f,0x8b346823,0x409d935d
.word 0xa2271202,0x59eedb99,0x2d599437,0x0aa3e34c
.word 0x97684e9c,0xe8cbc6a4,0xaec2b2f2,0xec47c280
.word 0x25e3007e,0x8960a5f9,0x03bb86cc,0x7f5f082a
.word 0xf2a2797d,0x2e07b7fb,0x3f0e772f,0x2ef157e6
.word 0x4fd9dab4,0x369bbb69,0xd2b38a52,0x2de2f4b5
.word 0x2618d46a,0x5e607de5,0x8e27c625,0xc845335e
.word 0x06c8e421,0xfbf30b44,0x6f483389,0x1a452819
.word 0xb21ffb18,0x5fe00887,0x926aa7cc,0x5fb41579
.word 0xd3e9e7ec,0x4300678c,0x7c20d4d9,0xb999aa2d
.word 0x7199909a,0x7fcf08df,0x699eb497,0x1d901b22
.word 0xcb7b8e34,0x136dd225,0xc6971d95,0xcd824564
.word 0x7d1578d3,0xe3257074,0xf2113378,0xfdd09500
.word 0x890e7bd1,0xe7ec7702,0x7434ce4d,0xabc59ecd
.word 0x08a35c61,0x832a2b27,0x35ef8749,0xce2be1d1
.word 0x3adbcef0,0x0c418a1a,0xda7d2c96,0xa081e652
.word 0x45e41d29,0xbebbc2a9,0xa87964b5,0xe4723ba5
.word 0x9dcacf76,0x97cf5750,0x6632dd77,0xa4da6d6c
.word 0x8fb3c069,0x79d28652,0xd18e46dd,0xf68fc52f
.word 0xbce775fa,0x6980e853,0xa28ef7c8,0xf7645ada
.word 0x06a62f8d,0xa242fd33,0x44c1472d,0x5b8bd128
.word 0x7a5fed20,0xb75a76e8,0x97c12af5,0xb795e471
.word 0xbd65b5e7,0xa8042890,0x752b1f46,0x80feb753
.word 0x614ce8a8,0x5b1e7051,0xd368f72c,0x99075d42
.word 0x836f642f,0x99a7d3bb,0x013b8a2d,0x9a6779c0
.word 0x8c7f4a7b,0x73b42fe6,0x2f36fe3c,0x0ae2380e
.word 0x6909207a,0x11f3e6e9,0x94d6661d,0x0a8a7e81
.word 0x8e2674c2,0x17367e96,0xfc2ecdde,0x6e9f9308
.word 0x0683a72d,0xce16514a,0x67fb0707,0xfe038ec9
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 0xe21a1693,0xa51fec33,0x51ebf1a6,0xbeb2add3
.word 0xa5eedca0,0x70e2e1a0,0xa9bbb758,0x7550b124
.word 0x4b2c67d5,0x111b968a,0xea276913,0xce3d3e01
.word 0xe55bfaf6,0xb5d29b5b,0xe8c6eab5,0xdc8b6701
.word 0x3a288d33,0x9bf7c518,0x1586a936,0x66c930d9
.word 0x086d2108,0x969a7235,0x49b1d6fc,0xa62e023b
.word 0x3b3b7713,0xf78fc404,0xb6c5d078,0x7d5ea207
.word 0xe7f9e330,0x6529a74c,0xd33f5a67,0x77f4fd6e
.word 0x8b66c0a2,0xb4c36794,0x1115fe92,0xfd337d0f
.word 0x99b3e3a7,0x7b4dd57a,0xb49b389d,0xaf4bad54
.word 0xaa0467db,0x3cc339f7,0xae49537e,0x975ac9a2
.word 0x6d851781,0xce8719b5,0x5f2a1afc,0xf9e56b82
.word 0xd980866a,0x58e1ff16,0xcd2f57c4,0x54aaa876
.word 0x081279ca,0x510c470f,0x7b5840c6,0x6a1073b9
.word 0x2301309c,0xdba4a875,0xcbff9b4f,0x190870ea
.word 0x16315446,0x918c6878,0x807ab782,0xdd5cf560
.word 0x169cb731,0x5c63c268,0x911474dc,0x9affe3e0
.word 0xc3bf24ef,0x0f990d2f,0xcd4c8373,0x7ed75897
.word 0xdaa962b8,0xc70ed10a,0x1ef0c004,0xb38b4097
.word 0x4b92bc73,0xaca8cc8c,0xff0fb7ea,0x9d06a7e2
.word 0xacfebce3,0x3b21efb0,0x116af789,0x83042726
.word 0xdf323f20,0xb2b480ee,0x04028cfd,0xbf9a1002
.word 0x6e96e932,0x890fecdd,0xea8fe2e1,0x43e232a1
.word 0x7a6a3fe4,0xa09d87eb,0x1ff1813a,0x530c97e9
.word 0x72b89c38,0x57e6255d,0x3e476c4a,0x31dc901a
.word 0x407724d9,0xe329df1d,0x4750a86e,0x222369cc
.word 0x2cdb640c,0xaabdfa37,0xe4acdeff,0xbe641663
.word 0xa9809887,0x0ecad732,0x39d29fdb,0xb0f1cd3f
.word 0x6e0da4d5,0xfaaf0816,0x5b09bb9f,0xada75c89
.word 0xab8ad9d9,0x5a26728f,0x1587e785,0x419c5f47
.word 0x0d3d4665,0x265edc60,0x56edc398,0x4a046788
.word 0x460d33d1,0x630156a0,0x65657995,0xe7c92020
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 0x50c4245b,0x07a87e09,0x44a08007,0xfe7881f3
.word 0xbfc49ff8,0x690d5787,0x108c1dbe,0x5eda4b10
.word 0xd28593ed,0x26a3ec08,0xcf61dbb3,0x4f6490a4
.word 0x4fdb884a,0x1bf95bd0,0x7a9daf24,0x4d9d496a
.word 0xb59f9287,0x6d1c751b,0x6a358aa6,0x84c055ee
.word 0xcbfc5ef1,0x512bc01c,0x96365a04,0xe8a1fbd2
.word 0xf70b35fc,0x8a02e557,0xcf224baa,0x807c5153
.word 0xd84dbbc0,0xf60e6774,0x1fa24475,0x760e4c25
.word 0x62c7acd1,0x8733f94b,0x9250d06e,0xe86a2136
.word 0xbb907a8f,0x1e3dfd2e,0x56f8683f,0x16758ce4
.word 0xed11e57b,0xb70ed24b,0x492ab357,0xe0e8c4ba
.word 0xea3bfbe2,0x823acb1c,0x1bd1bc4c,0x63564114
.word 0x810249e1,0xb9ff8355,0xa5e8e5f8,0xe7ece10f
.word 0xe7228b7e,0x060b457a,0x3552ee3f,0x111667d8
.word 0xbb63611a,0x86710040,0x2ff65ee2,0xb5a09da9
.word 0x9df9e789,0x5ba0933c,0x65e3dea7,0x84e5a9b4
.word 0xbc0a3e4f,0x32365618,0xdb78b3d5,0x291591af
.word 0x2a5a69e6,0xc5ed81f0,0x98adb248,0x08b559df
.word 0xb1012e0c,0x5851a334,0x645f655b,0x13a91752
.word 0xa33c7323,0xf67e549a,0x0639901e,0xa2cd6f52
.word 0x8e09ecd8,0x2777da95,0xa00c28d3,0x8f8f4300
.word 0xe585732d,0x20427c1e,0xac726798,0xc60f6f99
.word 0xeb51eb7d,0x606e4b52,0x7a5a366b,0x5047089d
.word 0x3d7d01b3,0xa6b02ff8,0x3f8308e6,0x0f84c73f
.word 0x461796b5,0x3bdcce4b,0x615d0218,0x5cc2ca81
.word 0xc9adf85b,0x77fc71fc,0x6db1169d,0x0f425f18
.word 0xb2f22e82,0x325cc4d3,0x3c2fe92f,0x1e663e3b
.word 0xec28df07,0xb109f4b5,0x29994d5e,0x7913f4ab
.word 0xb95069a9,0x46722b9c,0x2424eb61,0x1de975a7
.word 0x077208bd,0xfdabadb0,0xb5c41938,0xaf622834
.word 0x9e98fb52,0x981eff88,0x5b4a68d7,0x1d30c145
.word 0xb2723317,0x3d79314c,0xad401b4e,0x614ffb69
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 0x80f4e9ce,0x34f4ec39,0xb26f6502,0xb09ebe4c
.word 0x42b10124,0x6bd8b9f9,0x28bbf424,0x89c5c0b7
.word 0xbe58c495,0xd829c499,0x24f86924,0x444454cc
.word 0xb1410d98,0xf6340c71,0x8fe7dd90,0x62136dde
.word 0x7222127f,0xb8d0d00f,0xb4b305f7,0x71cdc181
.word 0x8b792638,0x14731698,0xe5f52a88,0x9bddb133
.word 0x086c3fef,0xa5f40f0b,0x290529aa,0x2ff51ccf
.word 0xb3f55aef,0xe85b1fa9,0xd6bd097a,0xaebbac9f
.word 0x8b134e5e,0x23dc027a,0x738e5609,0xad444491
.word 0x7b6337d6,0x63cfc3de,0xce1156d8,0x6f9d5a5c
.word 0xe35cac3e,0xfa3e911b,0xb9d9a59e,0x4023a28b
.word 0xe00d940a,0x483ba5ce,0x537ffd3b,0x59cb57fd
.word 0x8c1f2c1b,0x2f7b418e,0x48078833,0xb1ffb606
.word 0x38116568,0xf5680528,0x563ce495,0xfc2f9629
.word 0xecaf434c,0xb971867c,0xb3d3dd8f,0x674551f8
.word 0xc7655d1b,0xc7cee51e,0xab1dfaf3,0x1d8de04f
.word 0x28b8db93,0xe18ce0f3,0xe2dbe4dd,0x02d7b090
.word 0xe47fd6bd,0xe98b06e6,0xffb0313d,0xba284d26
.word 0x7e48d014,0x182d1233,0x89976ae9,0x92157d1c
.word 0xfeb1df72,0xcbbd93fa,0x2d3b0a76,0x449966b4
.word 0xd4910c86,0x52c22cf0,0x1bb7f840,0x62535e49
.word 0x6dbf7eb9,0xeefa90f0,0x02c2461f,0x5ac7b7ff
.word 0x36aaa7f8,0x4778b276,0x2a9eef1f,0x83ed5ea5
.word 0xd8e6a10d,0xfdb74cb7,0x0e3655e8,0x1734476c
.word 0xa53ae813,0xc98f96b2,0x04e7ac3e,0xf4113351
.word 0x9a4a392a,0x3835584e,0x64467e37,0x0289071c
.word 0x5ad4e080,0x1985ba90,0xab925465,0x7f1aa571
.word 0xc61c9914,0x47300195,0x46afb594,0x1e8f202b
.word 0x231a777e,0x8599ae7c,0x21e1af18,0x864b28b4
.word 0x32add30f,0x9994554c,0x60fe1bef,0xc78be216
.word 0xca9a9c9b,0x61ed51ef,0x476de19c,0x24f844d2
.word 0x7a6bca29,0xb9c7812d,0x0f1c0f48,0x9b710525
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 0xa9f57a15,0x41fa7083,0x4df347af,0x943d5d0f
.word 0xc76e18f9,0x9c64c0a4,0xfdcaa5e4,0x5a650db9
.word 0x08529d21,0x3b70c87f,0x26ddce89,0xb00e5b6d
.word 0xd9d051f8,0xc6b678cf,0x330ea8f2,0x92622ea7
.word 0x1aa3d956,0x04c76614,0xe9fc1ac2,0xf6349da3
.word 0x3eb003df,0xc1d23d05,0xfb656fa2,0xa1534f42
.word 0x12f6ab46,0x04ad9ec0,0xd83699b2,0x833edc61
.word 0xd4a4ae08,0xcb8f768b,0x7f3f4986,0x8eedd662
.word 0xace962dd,0xe6d0a282,0x0e1e6afb,0x766b59fc
.word 0xd2acf92d,0x6ed4705e,0x2c35c65f,0x233000b3
.word 0xef5fbba2,0xab05c955,0x7e590542,0x32c3c99f
.word 0x6b4e6be7,0x40140a05,0xb785111c,0x6615a32a
.word 0xf9f8bdbf,0x8366b45a,0xbd6bdf51,0x064c3394
.word 0xe3ba1777,0x454f6aef,0xa7f50013,0xdb21783b
.word 0x03c7ca56,0x87ec4f29,0x7e48b2c7,0x3b916ec3
.word 0x7da4e952,0x64b3e8fc,0xf6db7f90,0x1f8c13a9
.word 0x4e185b52,0x5aea4f09,0x7caf9419,0x873cde82
.word 0x64824c90,0x5918c026,0xeeaa2734,0x4499a718
.word 0xe3cb6b92,0x97b45143,0x9a60fbca,0x7b9021c7
.word 0x05a9486e,0x576db2ac,0x97ca5cc9,0x9dfed50e
.word 0x049b5c18,0x05420b9f,0xef5349f6,0xd07e6521
.word 0x30a98713,0xc93bd32a,0x87654d68,0xb7fa3331
.word 0xdce6ec24,0x5c081a73,0x2a8604da,0xdbc7a2ac
.word 0x8ca6b1de,0x8777a048,0x30055fcd,0xa91ee0c3
.word 0x067e8aae,0x3c8c2276,0x3aa36404,0x6fd1c6ab
.word 0x9e612cde,0x4968f9de,0xf3e787d7,0x936001c1
.word 0xa84830e4,0x9171144b,0x90e02ccf,0x8ad49347
.word 0x7b0b44ef,0x9579e1d6,0xa1b70466,0x22ab2561
.word 0xee1ede5c,0x7a4cb939,0x4bc18bae,0x85b45937
.word 0x210091b9,0x109abb12,0x20c6c224,0x08f2abac
.word 0x62d79be8,0x2a50a6c7,0x9f1f23ce,0x008843c5
.word 0x04a3211e,0xdb034539,0xc0d8e4f5,0xcbccb7d8
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 0x704d1731,0xa7f8c491,0x020b2375,0x64173fab
.word 0xfdf8985d,0x7b6287df,0x79da7211,0xcd836c2a
.word 0x2bb445a3,0x6e777131,0xe5f24d1f,0xd75344cf
.word 0x2181f0f2,0xcd5b01a1,0x821035e3,0xfb013658
.word 0x294f4f2b,0xefff97f4,0x16a54c11,0xbe428cef
.word 0x15ea481d,0xb7fc4a4f,0x3132ccfa,0x780cea08
.word 0xcd6375ea,0x656f306e,0x8cc39810,0x036b4c27
.word 0xebcc9186,0x8a34fd49,0x71ff7c43,0xd0636cfd
.word 0x761d848a,0xbd41836f,0x32e34251,0xc16964a9
.word 0xbd25264d,0x5e10401d,0xb48c0b52,0x6ccdc084
.word 0x3001e3ff,0x5d0515e6,0x366fa510,0xd8f81fb1
.word 0x6c9695f7,0xd8bb2e3f,0xbce3131b,0x6f915008
.word 0x8bb32aae,0xa5b0d020,0x2b52ceb7,0xcbc0a76e
.word 0x6acf41c2,0x724628ec,0x47140f31,0x4d5a18f0
.word 0xa4c98b43,0xabd0bae0,0x6c5f1305,0xb538434a
.word 0x6253fecc,0x22cd5416,0x57c961e7,0x5aac508d
.word 0x9a526f56,0x924233f5,0x5d533577,0x724f5c52
.word 0x13b32ece,0x3aa380cd,0xdd746b8e,0x757bd211
.word 0x27167a35,0x3edf6d66,0xb4916b03,0x7f3fd0b6
.word 0x8ca2d4da,0x2b59a6b8,0x767ff92a,0xd7637e17
.word 0xad4f74d3,0x75c113ce,0xdda72c0f,0xe5707be4
.word 0xffafc79e,0x7de1dcbd,0xa94b4550,0xe1c5217f
.word 0x24e57e00,0x8ffe5fff,0x99532835,0xb74826d3
.word 0x440b7c21,0x56466391,0xba006751,0xe6c5fb2c
.word 0x32469614,0x6b56078f,0xdf99b69b,0x624d91e1
.word 0xdd71f086,0x39e264c7,0x54dc69ed,0x06710edb
.word 0xde874e6b,0x938ad7f0,0xe0b78b8f,0x277963d0
.word 0x66d1decf,0xe7990c9b,0x2fd3c3ea,0x03966325
.word 0x0ff32063,0x8871fc02,0x994ef028,0x0f7635d8
.word 0x6e8ecd82,0xcde0bb84,0x1a934d65,0xd357c6dc
.word 0x54dcfdf9,0x3be8b9f1,0x49632e10,0xc9fd4918
.word 0x624dd603,0xbabe7060,0x384eb4dc,0x85e044cd
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 0x25e953fa,0x3773c2fd,0x6f432c93,0xfd7d4d71
.word 0x2491c335,0x51621e24,0x83a5e5f5,0xef32a26b
.word 0x0559f66c,0x988c7d97,0x2e893d3e,0xf5bc277d
.word 0xb4c85943,0x11d2cd2f,0x8426f963,0x5a12109e
.word 0x961f9a4c,0x45ef311f,0x3cbbc0f2,0xb20211d4
.word 0xa8e44686,0x32ea71c2,0xf80b8178,0x5d843249
.word 0x15a28c8a,0x3ecb7881,0x62c9c1f0,0xa410508a
.word 0x496756fc,0x201403f3,0x06f5bf36,0x1519379c
.word 0x2a8b2e6d,0xd38d96e1,0xdfb9a94c,0xe1b8af47
.word 0x6623d3ed,0x99944f2d,0xe3496d77,0x853d6749
.word 0x35d81377,0xfa12a9ea,0x2d2b39c9,0x14035cfa
.word 0xc1db090e,0xce8dc544,0x0219b7bf,0x2d6fe146
.word 0x5fc71b7c,0x8377324c,0x3eb0f91c,0x633634da
.word 0x6906481c,0x0f4cd56e,0x9c5790dd,0x98293216
.word 0xb8a477a2,0x88d4d5bb,0xc83e1cd5,0x08b35ad1
.word 0x907a0be3,0xd7ff8b47,0xd062a7d6,0x1572e98f
.word 0xdca04fd4,0x3f99275a,0x3ea33d6e,0xe4e379f9
.word 0xb1c0b6fb,0xc724235e,0xda06db3e,0x9b35a12d
.word 0xd947a615,0xde1bf2ad,0x16fb58df,0xe82f994d
.word 0xf776e0d4,0xd9d56565,0x6a3fcf81,0xc431f83d
.word 0x10573c4f,0x42420d25,0xc237d24c,0xaa9708c7
.word 0x8fd05ba5,0x9ae20b01,0xf84a4b1a,0xa13109c4
.word 0x187c1d37,0xe5397719,0x6b59b1f0,0x2cfc9f59
.word 0x1899175a,0xe3fc682f,0x1180b0f2,0x21c6f690
.word 0x0c46a985,0x2184f27e,0x41a51cd3,0x02f72d99
.word 0x5efee1ab,0x35cffb1c,0xb21cf4a9,0x6d0f8bd5
.word 0x8d4fa3f2,0x94160a57,0xaf101895,0x6dc2a4e6
.word 0x95d274ce,0x08717dab,0xedc79583,0x84e0b761
.word 0x9acfdaf1,0x42fd5159,0x1ec30d04,0x075a721d
.word 0xdbffd6ed,0x1da21156,0x993213fa,0xa8b1aff7
.word 0xc762bada,0x12f2998e,0xaf07239e,0xd7cd6e60
.word 0x1cf6fb8a,0xb16a5bac,0xc0958b47,0x902d5715
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 0xd92d2e4c,0x6c8e445e,0x9eae2362,0x3a33ac00
.word 0x05802ef5,0x02731166,0x728801c2,0x2ebda2db
.word 0x58c9cb0b,0x0d477a8c,0xe64b11dd,0x5a8fc315
.word 0x4b431dd8,0x8ed5b6b5,0xf9562aee,0x476e9bf8
.word 0x20b909fa,0x5cd7134a,0x24559112,0xfe1cbb0b
.word 0xb4b44e21,0x1bda5bd6,0x1b0b382e,0x46e24440
.word 0x2491ae1a,0x05679282,0x5bdefc79,0x0cd9e7df
.word 0xf685a4d8,0xd3ecd590,0x033e2de0,0xe77343a0
.word 0x21bc855f,0xac6afa96,0xf1e40ed6,0x7cf44678
.word 0x26cc0293,0x7b0d9f5b,0x4b8b3b9f,0xf9da7efb
.word 0x3e8d3027,0xa7b57091,0xb4206e35,0xca072f11
.word 0x802b0de5,0xd986c574,0xac011eab,0xdd01bfbf
.word 0x28265eff,0xcd6ee67c,0x7678f137,0xf5116eed
.word 0x0e6deec3,0xb28d55cb,0xe1d58843,0x71f5a0fc
.word 0x82fc2a44,0xd49a150b,0x998820fd,0x7cb8fde6
.word 0xabd36d9e,0x9b35f6c8,0x53f75e6f,0x93761534
.word 0xac85723d,0x100a0dc4,0x3b832ac4,0xeafa51be
.word 0x55dc2fd9,0xc0a8d64a,0x097bc550,0xe8322e86
.word 0x49a1ac33,0xb9d1cd2d,0xc9210aae,0x172f6033
.word 0x1922208e,0xe343d936,0xf406a8a4,0x52e1d22c
.word 0x3349d7da,0x18e15496,0x1c41f0a1,0x421f1e86
.word 0xe1a9c5de,0x67b3e7d6,0xb16f57b6,0xb7c1a4c3
.word 0xe31d2a2e,0x466a65b9,0xb42c6045,0x8a75efc8
.word 0xe4ac48e9,0x924942f1,0xdd0201a8,0xb0363f2e
.word 0x41f3af8d,0x3e3c9cc1,0xdc060c99,0x2cc17d28
.word 0x46127db7,0x12bf4aa6,0x618ef21a,0xb5d69bf6
.word 0x803cc3fb,0x3e75ff64,0xdf9fe49c,0x210aa233
.word 0x7fbe06ab,0x3c559c32,0xd32bd3e1,0x6f6e5236
.word 0x7f00b5a5,0x54f4a2bc,0x09aaf55e,0xa595bd36
.word 0x492fe762,0xadff2022,0xcb733c66,0x6d42bf45
.word 0x903e4888,0x778138c1,0x662e2f37,0x3aa8feca
.word 0x4ecdf999,0x22afd856,0xe732753d,0xa5ac29c9
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 0x55e83024,0xa9738441,0x2cf6868a,0x7687b638
.word 0xdd5fdcf4,0x31a5594a,0xdb092593,0x76a7463c
.word 0x46a51a59,0xe92ecf60,0x40679072,0x57cec3f3
.word 0x31d4abc6,0x2ddf72a7,0x6031ccf6,0x4771a967
.word 0xe3ab23d6,0x03cb969e,0x923ffe00,0x3be9ca8e
.word 0xef907e71,0x1574ff8e,0xb1301c47,0xb1bd2200
.word 0x92436de8,0xa438d711,0x4be9526a,0x3a6eb006
.word 0x9372ce6e,0x7f862db5,0x9f1efb7e,0x25d756ff
.word 0xf2cd61e4,0xd2688bf5,0xd448b114,0xcbae4098
.word 0x3b16d7bb,0xe4bf9aaa,0xe1fcc191,0xbec97744
.word 0x766a9aab,0xfd5a0554,0x07658c3a,0x55a6b567
.word 0x9ee1b188,0x8ab1b38c,0x7dd67978,0x7c0064ba
.word 0x438df129,0x034350a1,0x4bfaed93,0x72ba15e3
.word 0x216214c0,0xce5e7cf2,0xacfa08d8,0xd4e2840b
.word 0x6400442b,0x93c5cd3a,0x1c304f9a,0x38e9b6cd
.word 0xb7fc437d,0xfc538f08,0x7591a626,0x28a43651
.word 0x1fdbc6f2,0x2bdc492d,0xa86f888c,0xac173895
.word 0xb2d1fabd,0x459ca09e,0x6782c59d,0xc856f0ba
.word 0x65875709,0xe6e9c12e,0xcd7ba1b5,0x2b1af665
.word 0x23da5fd5,0x9e8943a7,0xad76d9b0,0x0cc1424b
.word 0xd612648b,0x9d81dc28,0x7121c408,0xc3e76123
.word 0xa815e104,0xc12f1fbb,0x69605a6c,0x4cf05baa
.word 0xc453c469,0xdc2ef699,0x370e2093,0xcb9bce70
.word 0xe664e6cc,0x912091e4,0x4509a050,0x4888dd7e
.word 0x3f7a5a67,0xb976b152,0xf16c9464,0x7fdc68b5
.word 0x50a83617,0x3e45762a,0xa6d03866,0xbd303b59
.word 0x2744000c,0xa6d9412e,0x56742e10,0x93259de9
.word 0xdd34eb56,0xa5bf3d18,0xfd65d9bd,0x8d6c37a1
.word 0x412fdd9e,0x75b71814,0x73645368,0x358494eb
.word 0x442d6e99,0x05741923,0x240380ca,0xff5bb6ef
.word 0xbeb5e7ce,0x508fa1f7,0xfef21a1b,0x41f15d3b
.word 0xc338c78d,0x633c21f7,0xf2fe360b,0x9d1c16af
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 0xeb852e8b,0x2bcfd36b,0x25ae262c,0x33a39fd4
.word 0x7d907e6d,0x3954eb05,0xcefc4c34,0x94497d8e
.word 0x870afc71,0xf99dafe1,0x04608c65,0x3943c35e
.word 0x0b234411,0x606cdc1d,0x8a5d9eae,0xfbe9e7a5
.word 0x9ffd87af,0x91b151ad,0x12303967,0x158ea4a1
.word 0xd65a3379,0xe551520c,0x4a55541a,0x37c96f8f
.word 0xe2a23a20,0x82b54637,0xa9d70c2e,0x3b0f1a18
.word 0x53c9a26b,0xd55e867b,0x924f88c2,0xd43eaf92
.word 0x51721a50,0xffc27dad,0xfce9ab21,0x6bcea32c
.word 0x0e1093d4,0xfada19e7,0xabba7253,0x7cbe1ed9
.word 0x62c981a8,0xa7da19d8,0x6f4437a6,0xcd427575
.word 0x336c0607,0xc8ffe3aa,0x7ab81fd0,0x274c93db
.word 0x50bfa07d,0x21c42038,0x2ed08b97,0xab2fba19
.word 0x6cf04c3d,0x089f333a,0x75dac757,0xc5463ea3
.word 0xd1143825,0x0100cef5,0xfbc315ad,0x1f5f0d5d
.word 0xc0c2e25a,0x4d54f81d,0xd1d9b244,0x6a2161eb
.word 0xd984cf82,0xbaa84840,0x7dbb00c8,0x84ee1bc5
.word 0x91af6cb9,0xf3ef5af6,0xe94e8db4,0x194bedb0
.word 0x7657f816,0xa03ea044,0xbe7a0d50,0xa87158d7
.word 0x4f7cf709,0x78e81b55,0xf6442ecd,0xa76398ef
.word 0x475ec964,0xfa0d3ae9,0xf90aa268,0xab1c87d2
.word 0xce0fa82e,0x382eef12,0xbc9bfc63,0x48638a9b
.word 0x67ad52a9,0xcdd8af5c,0x0d434b01,0x8702daa4
.word 0xf78aeb07,0x4c6f00b8,0x589ddd9a,0x45829c24
.word 0x64385636,0x25dac58b,0x16b64c7c,0xd8a81d9f
.word 0xf6737606,0x20aaf92d,0x816a68b5,0xd64a7fc2
.word 0x17326228,0x2545c617,0xcfcc7f31,0xd390a314
.word 0xcaf0da16,0x670da7ee,0xca3c2b73,0x730daa6f
.word 0x940fbe20,0xf96e1207,0x7aafe917,0xc1d09666
.word 0xf22b2039,0x8f2cdb27,0x4e63359c,0x7e92e1ec
.word 0x8f9862a8,0x6b01742e,0x4c252e5f,0x378a7d33
.word 0xb63513cf,0x2af0bae6,0xbe1e1293,0x21f518ec
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 0x14f6a92f,0x08b71e2f,0xcbab6fdb,0xd5ea4504
.word 0xfd6753a9,0xaf2eb122,0xdbfb11b6,0x83f0120a
.word 0xd353b011,0xd0b2b0d8,0xeee16adb,0x6219ba26
.word 0x046c618c,0x8bcb8cce,0x84258d01,0xa462ee93
.word 0x9d71792e,0xecf78e57,0xbbb19499,0xe0568a3d
.word 0x87df5747,0x6c1d7b88,0x354234ed,0xcf82711c
.word 0x1cee03aa,0x0d00c290,0x9d5268a0,0x72e44971
.word 0x25e38ce3,0x6b9bf6cc,0x29324819,0x63467eb5
.word 0xec8ae883,0xe9bca391,0x53199967,0xeb4f13fe
.word 0x8501048e,0x57d766cc,0x31055538,0x1abfd2db
.word 0xd476b8fd,0x7bfa8529,0x6eb3f8e1,0xffa97909
.word 0x85be9879,0x5515cdc9,0xaf744436,0x3c98be9a
.word 0x4c0cc18a,0xc9df1ab5,0x700a08fb,0xb30d6de0
.word 0x28de3efa,0xbdfa54a5,0xecdbf8b5,0xc21b8195
.word 0x1b10fa8b,0x0031a74f,0xa53f3078,0x22342791
.word 0x626ac86f,0xf8cc2724,0xee8679d8,0x6c05277e
.word 0x1a00256a,0x64a4a3d4,0x13f4fde6,0x6d0b76cf
.word 0x57ed86c1,0xb03a8533,0x401facd5,0x502ef849
.word 0xa46d0327,0x9025a82d,0x93a50f52,0xa82b2431
.word 0x8fe54f59,0xc50cad66,0x9728e3b3,0xf87ba194
.word 0x4fffa7b7,0x89512223,0x34d0845d,0x0f02989e
.word 0x457c5707,0x00277655,0x6bd82c59,0x45ed8a1c
.word 0x203f8398,0x03a54d40,0x5e8d6989,0x62466d6b
.word 0x3786ec46,0x0fd5c314,0x1c43c0b5,0x59354837
.word 0x1b42e091,0x043782a9,0x4cc2666d,0x7a797f2d
.word 0x4a652db8,0x07c1eb30,0x8e676441,0x2f3843b2
.word 0x8c3f4157,0x55ac9fa3,0x0e7c71e3,0x13d5c642
.word 0xd66c851f,0xd41a4903,0xf9f42d80,0x9ff364a0
.word 0x253edf15,0xe0207860,0x102fe231,0x7006f0f7
.word 0xf4f5f86f,0x8465219c,0x0a551415,0x4aa6ed0a
.word 0xb88b1541,0xc9d7622c,0x8130df5c,0xd1dbf54e
.word 0xe5a2a3a5,0xb2c6f5d0,0x43e3bdcb,0x6c44d517
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 0x12f62d5b,0xc51e5164,0xfe9f4cc4,0xbbed0236
.word 0x58c657c3,0x05c0f3e4,0x57ff83a1,0x38253d64
.word 0xdae8315d,0xb1c11a06,0x6cf9dcff,0xeff4ff95
.word 0xc73ca585,0xa95efbea,0xd12b2ef7,0x24b5f932
.word 0x1363ccf8,0x0af040de,0x5bbd26f1,0xe530d4cf
.word 0x2c57dfc7,0xa01b7c6d,0x22334f83,0xdbe2c12a
.word 0x093963e2,0xcf9f3ab9,0x58548825,0xec678a26
.word 0x83668bd5,0x8bfecd7c,0xc670d4d1,0xea37f41e
.word 0x8b8d5804,0xda329785,0xf431f1d1,0x35236b2a
.word 0x9196b1a8,0xb9ee85e1,0x6505356a,0x25042d2b
.word 0x4ba9f43d,0x30802f0e,0x39f3c2b4,0x7834604d
.word 0x371ed744,0xbc8e7815,0x8afc9c77,0xca94d1de
.word 0x7242306f,0x395b0ef1,0xdbe2ee17,0x8630d43a
.word 0xf10c58d3,0x73dae6ab,0xb90c2b27,0xc2014e2a
.word 0x6eaff73c,0x669ebb07,0x0ea819ec,0xd8aebad9
.word 0x6fc02f1e,0x69c78bc5,0x4763d601,0x59c5ab91
.word 0x89e87f86,0x53773a71,0x0a58d11d,0x93ed011d
.word 0xd8ebd5e7,0x88bef54e,0x164dd100,0x54c6b593
.word 0x53edca30,0x7e1d806c,0x1fcfbaee,0x3e11b74c
.word 0xce709493,0x52c600a2,0xa5f4d934,0x3eb1ab04
.word 0x9d11fbb5,0xc18ab238,0x9dec7b61,0x888e45e3
.word 0x1196debe,0xdda5fb77,0xcb48eb2a,0xe8e54dba
.word 0x6fd7b504,0xb38944f7,0xa425c1eb,0x3fa25adf
.word 0xabad9dd5,0x3e7f7252,0xb798d614,0x59ac89e4
.word 0x9972aa4d,0xb613b07b,0xc5fe34b2,0xa64d0297
.word 0xf3a644f1,0xef81d06f,0x06556918,0xb4e7a756
.word 0x184d5950,0xd4e63d6e,0xee86f5b2,0xf6771e9a
.word 0x7aa5ff0e,0x8c800b31,0xa88fa9c3,0xe16a294b
.word 0xfc527bb2,0xe7b5e59f,0x05394e46,0xfa202a95
.word 0xc3ec5b44,0xed051512,0x7b85372d,0x9c22f9d8
.word 0x5fca9517,0xceddc139,0xefc69994,0x05eadc10
.word 0x5d0f769f,0x2ef5fba5,0x245266b8,0x956a6753
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 0x80baffb7,0xffcf01ef,0x29732e68,0x55d6a7f4
.word 0xf58ba788,0xa0c62768,0xf43d93b0,0x6ec7e633
.word 0xb4a61ac7,0x4579f0d0,0x676aba3f,0xead26f7d
.word 0x4a53af22,0x1c8184e1,0xdd730193,0x9e79dae5
.word 0x3d8e2987,0xf99c8108,0xda045df8,0xb9046e7c
.word 0x3f146403,0x649be815,0x39529865,0x54b1f5da
.word 0x222d3e94,0x5f406247,0xa9d6038b,0xc752b012
.word 0xe5336c47,0x67fbe0e8,0xa76c2c08,0x8edc4b25
.word 0x5426ecc1,0xe5fcb700,0xf9f2ee29,0x1d69cb39
.word 0xb6f24381,0xe05bebe0,0x17fd04b7,0xf856e733
.word 0xf5a5e045,0x8bec3cbf,0x0b617fe0,0xcdbfc3fe
.word 0x1f887904,0x80ac8c42,0x82b1ee93,0xcb5a69dd
.word 0x7d4a9b94,0x85a9c30d,0x965d6bd9,0x36f517ea
.word 0x969d91b4,0x97da0fa2,0xdaf29526,0x38e39c37
.word 0x738b9310,0x522f56bc,0x6f260507,0x4bc37b58
.word 0x82481ba0,0x71fd5d58,0xc35ffdc1,0x769ce147
.word 0xba274192,0x98c6d452,0x5660a07a,0x3b61b5e7
.word 0x4c699a88,0xfb117ada,0xf11f61de,0xacd9a2d9
.word 0x0d99e0e7,0x754a847f,0xfe3ef20f,0x6b460e19
.word 0xcc485a71,0x55d2aec2,0xd0e21027,0x29eb3ac7
.word 0xbeea2fbd,0xe6d89a06,0x2a6a5e57,0x98b5fa66
.word 0x95e4f776,0x096f0f8d,0xa27554d1,0xc167f783
.word 0xfec11afc,0xcfc67706,0xac4cd47a,0x16e7ebbb
.word 0x3c8536f1,0x6991dc7e,0x59933e67,0x31239fb3
.word 0x03a6b600,0x3660021c,0xe7736aa6,0x6091a376
.word 0xf7fe9342,0x6ce9f5f0,0x7cd90129,0xb0aa24eb
.word 0x76628e57,0xf3a80131,0xc22cf410,0x2743613d
.word 0xebb57c09,0x1d0420fb,0x64316662,0xc80ab215
.word 0x3c8493e7,0xc4c27039,0xa42d5bb3,0x9486d929
.word 0x94840ab2,0x2da7b2c8,0x3a92d84d,0x4a5502c1
.word 0xdb916ea4,0x7f8d1876,0xda21d59e,0x505e6796
.word 0x196d236f,0x5a2fdad8,0xdbef767f,0xe122ef73
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 0x9587e91e,0x6b4c2e73,0xc818601b,0xcf11a946
.word 0x6f290ab6,0x4fbab469,0x42683961,0xc0731928
.word 0xf684895c,0x0fee68b9,0xf0389ad1,0x90e75a81
.word 0xcd6bc6c1,0x9dc08232,0xc475a666,0x2afbbf87
.word 0x9eca6852,0x0f162f75,0xe937fa37,0xa5f2a23b
.word 0x3efc5e29,0x0137b5d1,0xcce9d40e,0x014b7c8f
.word 0x0e308d17,0x9af56544,0xfb57c199,0x835dbbc9
.word 0x16e0311f,0x3a3fc93b,0x71696cc2,0x8dfba4aa
.word 0x6fc69fbe,0xed14f3e2,0x3d85151b,0x6c012783
.word 0xc17a6ce2,0x381d114f,0x2e12c96d,0xe966933b
.word 0xaf5b0228,0x2165558c,0x727e1a06,0x6870407b
.word 0xaaa4e812,0xf4f353cb,0xb2013dfa,0x36ca6b48
.word 0x14c899d6,0x32917c8d,0xc543fc89,0x2a12f3d6
.word 0xf960faa4,0x9cc848bc,0xc8b3ab05,0x0beaa9b5
.word 0x50880f38,0x9b2e3b4e,0xcbd3b318,0x222c0063
.word 0xc37e9200,0x0b8f43de,0x5c80cf25,0x09a907b2
.word 0x4a034e51,0x259d45cc,0x9dcfd8d0,0x2ad0fea6
.word 0xaaa913e9,0x49ee8626,0xc4edcd5a,0xe6df21bb
.word 0x7b8a971e,0xbc1376d0,0x30b0fdd2,0xe0439540
.word 0x63ab85c3,0xe4a392cd,0xc10724c4,0x58649f43
.word 0xc739a320,0x6bda0730,0xbf6cb6b2,0x21e75e05
.word 0x501c87b9,0x339a31e9,0x2914e228,0x5ae36426
.word 0x79e63f2d,0x7a49411c,0xf09ac9ca,0x0ad3d6d3
.word 0x8a59643a,0x1bb1ad75,0xc9721520,0xc6fc2954
.word 0xdf6af1c8,0x35caba91,0x3c1fd9fb,0x14164ab6
.word 0x7bee94a2,0x934f92e8,0x892cf2c4,0xa3f445d0
.word 0x9202a464,0x29386ff1,0xb4444a68,0x53f695fc
.word 0x0350ae65,0x01d85ac1,0x40e81f0a,0x510adf66
.word 0xe03e09ba,0x7a58d50d,0x9bf7f82d,0xf891022a
.word 0x5b8e8b42,0x45f02d3a,0x16cac9c0,0xb035c558
.word 0xb35793d7,0x5e795a74,0x5ffe9e6e,0x5d0f4622
.word 0xa48f59a2,0xf02685f8,0x71c74ed9,0xe3f4df1f
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 0x665cd535,0x6cb013a9,0xdd6be94f,0xe57e71d3
.word 0x7b59e186,0x49116a98,0xfc4666b8,0xa520f20c
.word 0x808f141a,0x3e2e2cd0,0x3eba3930,0x50dcab5b
.word 0xf9f003f6,0x416da900,0x0132fff2,0x59d36b62
.word 0xd1ddb9ec,0xeb0c562a,0x79c1c840,0x77785f0d
.word 0xb587950b,0x5fb6436d,0x56479f36,0x78c936d3
.word 0xb4d32919,0xb1d52d98,0xd89c76f6,0x7312c15d
.word 0x828dd847,0x5ad8edfb,0xf2212dfc,0xa704b2e0
.word 0xc959dc89,0xa8713f44,0x16e27ac8,0xd11735b0
.word 0xc99160d7,0xe7be6677,0xabde4b37,0xf79bc23e
.word 0x24a9048e,0x06e5efba,0x86d1140a,0x7ce19170
.word 0x1ca14d14,0x8029a34a,0x5307aee8,0xaef82499
.word 0x1cc63e16,0x79513d5b,0xa676892f,0x5584cc92
.word 0x368f6909,0xa336ae94,0x8c277b93,0x092f9cb0
.word 0x69e7008a,0xfded1505,0xff190642,0xab8e1126
.word 0x1cc5ab00,0x3c36b008,0x1f49c03b,0x3d84d0db
.word 0x9734123f,0xeb241370,0xda12df42,0x121ec4f4
.word 0xf8d0220b,0x06e2882b,0x3bafc45c,0x07ec4240
.word 0x922f34c6,0xf8a9b1da,0xdb0e445b,0x3c1824c0
.word 0xd58c95d1,0xeeb5af04,0x6e6ea349,0x644ec2de
.word 0x704d8bf6,0x79803c36,0x8501b990,0x72a8e4a3
.word 0x747e2474,0xfec20939,0x659960a9,0xd7c5d5d6
.word 0x2238859f,0x20204179,0xc0842a31,0x85c96355
.word 0x6c275b41,0xafc2d4ae,0x49eb9839,0xba727533
.word 0x12e4c9fa,0x4f7158c7,0xeb5c9014,0x67b269e5
.word 0x7343fb78,0x230fa4f8,0xfea753f8,0x2db75e12
.word 0xec72ac9f,0xf99b9511,0x4856bd84,0x7196c4f2
.word 0xfeb76bc1,0x46765c4f,0x593fb66d,0xbcee750a
.word 0x1bfaf74c,0x2a02add2,0x949002dc,0x41379789
.word 0x9afdfcb6,0x85b7d656,0xc92af770,0x2fa75046
.word 0xf48ef473,0xc0fe57ff,0x052f547f,0xd82699bc
.word 0x92ba6d11,0x716d735a,0x2a43832e,0x571ccf06
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 0x278ad416,0x4538a69b,0x54eec64f,0x5dde6306
.word 0xaedba345,0x039d1b95,0x666472e5,0x83f46844
.word 0x78f16813,0xcdae9a90,0x17915b74,0x31f6aa72
.word 0x28c63ab9,0x0a05bd24,0xf01e0231,0xb848dd42
.word 0x36128f62,0x7c9e93f9,0x00a406e1,0x88fe5dd8
.word 0x83e1691d,0x0f5b579c,0x360dc7c8,0x51640ffb
.word 0x7ea2d204,0x4dd67d0e,0x2fd44a79,0x88d778de
.word 0xeba8594e,0xdbeaf739,0x217daa6d,0xd3fda767
.word 0x15e3eaf8,0x61b6a4a2,0x82d22360,0x967dd280
.word 0xbc1c5327,0xe0d563c0,0x0bcd10bc,0x57396dab
.word 0x405cdf27,0x60f696d9,0xf5efb3bb,0xf1296272
.word 0x0dcf093a,0x95b91928,0xfff42e47,0x1c8f2b58
.word 0xe8591510,0x143aca99,0x287c1bd4,0x3c09d84e
.word 0xa35ab8f5,0x798623aa,0x72c499a9,0x0e423d12
.word 0x936eaeb0,0xf18b86d1,0x50c18563,0xbc9b4b94
.word 0x2eb3d790,0x1ebf4a45,0x4ad7b68c,0x34bf5c17
.word 0x1f17cc57,0x993590ec,0x0603004a,0x08499f46
.word 0xc6ef8de8,0x7ba2e392,0x7dccd5e7,0xa2799863
.word 0xfc04e410,0xb4902202,0x10d4eeb8,0x47c639d0
.word 0x9704ba52,0x2d70ee40,0xe5777293,0x35676fda
.word 0xa8a498a8,0x7c94fe36,0x251c8421,0x521ac013
.word 0x61bb000e,0xcd15215c,0x55f60c49,0x66156acc
.word 0x6518b053,0xbb22510c,0x0dbe5cc4,0x2d753af4
.word 0xf254aa73,0x8bcaded5,0x73d2becc,0x131f96d1
.word 0xfde32316,0x5aae6fc7,0x521707e5,0x7e3deb42
.word 0x07b255bf,0x5d2cc8e8,0x1ef9b1fd,0x73e39622
.word 0xc5938002,0x61b29d7c,0x0860598c,0xb98af1fc
.word 0xb88b1825,0x1f6cae25,0x2728bbe1,0xea730746
.word 0x95709fdf,0x7465828f,0xd77e1e68,0x08f59277
.word 0x75d13dcf,0x28d07a70,0x08245253,0x252b843d
.word 0x4f3b0902,0x0dcf223b,0x93af792a,0x5f03500d
.word 0x70661729,0x15cb6cc1,0xe2d51b69,0xc7f15aa1
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 0x94014995,0xb5e303ac,0x32384f02,0x2d7cd224
.word 0x60213722,0x5f1ea97e,0xc89d90a8,0x9a1b786a
.word 0xc5e03c75,0x7a614a38,0x2eec4afd,0x8e094a6f
.word 0x1ac7dcb7,0x3b892710,0xca1a1558,0xa8a07829
.word 0x34d71942,0x7105974a,0x0b5155d9,0x251d86b7
.word 0xd0228c24,0x40d572b1,0x3832dcf1,0x142294d6
.word 0xe0ea5b81,0x7a99dd05,0x83a268b3,0x4a65d004
.word 0x03d3f5a6,0x4ee6280b,0x5ac2d086,0x2208a2cc
.word 0xfb82292b,0x1208536d,0x2b585d45,0x28c6a400
.word 0xff01ed1a,0xf02edd55,0x5fe7dece,0x89855131
.word 0x2239d1b9,0x3723318e,0x92a6a12b,0x0f8959f7
.word 0x2f7a57e7,0x4c61e3b0,0x1ae48377,0xbd42feb5
.word 0xa2961212,0x56303cc7,0x94cccce7,0xe1fd3961
.word 0x5a237999,0x55d3ab2c,0x35ab1fe2,0x8011a7f7
.word 0xd3cd38b4,0x88fa5b88,0xf9965677,0xd6ac5691
.word 0xd05a3ae2,0x7decb84b,0xb11fea9d,0x50bf76dc
.word 0x41686d64,0x2b6f9047,0xac2585aa,0x17e1f9ad
.word 0xadbc3ec0,0x4c7724cb,0x4e4ff437,0x109568de
.word 0x769ebe87,0x41ad236a,0xb4360946,0x0c0513bd
.word 0x5ffe5b5c,0x531a42e2,0x808fa9ca,0xc40617e9
.word 0xac25bfa1,0x90f659d9,0x32364099,0x9658ed6f
.word 0xe2a621e0,0x1d47061c,0x2f38433d,0x2935f1a2
.word 0x3d8f9d41,0x539026c4,0x4616e668,0xc2034070
.word 0x032ea1ea,0x0024539e,0x14ffd450,0x46da1b22
.word 0x23039077,0xc85dffdd,0x48345a22,0x5e41310a
.word 0xc9c767e7,0xd1203939,0x79ab8c81,0x1c60cc2a
.word 0x63cc7b08,0xb9bbff4a,0x3a876caf,0xeac19714
.word 0x54e021ad,0x44d6d22e,0x75f80799,0x51be34cf
.word 0xd67475ed,0xb7972a82,0xd043d4b9,0x9f3a9b12
.word 0x40fa7993,0x1535c3e5,0x060ca7e7,0x88f2ce56
.word 0x6c2c79bd,0x85a9377f,0xdbef78bc,0xd64c8147
.word 0x5e086b06,0x38da4f67,0x303bc826,0xc60817d0
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 0x7d34c263,0xd5e11923,0x911fdc3f,0x7627f4fd
.word 0xb73244c0,0x76b8fb46,0x7c213a52,0x770f1b16
.word 0x92c9651d,0xd272a4bc,0x313354e9,0x358a7243
.word 0x7ebcd539,0x489a612e,0x759c1b41,0xbb352fd3
.word 0xca127571,0x5ea464c1,0x8eddf78b,0x795a2122
.word 0x907f7c21,0x23778ef3,0x9c1c8ec5,0x040d6622
.word 0x8493f83f,0x7fe4b05c,0xb217af62,0x3793ddd7
.word 0x90e962a9,0xe8dd2b7b,0xa0546d24,0x2fddc6d0
.word 0xf6241564,0xe2ef7986,0x6af89890,0x98aa801a
.word 0x08ebce51,0xddbd5b04,0x3d8ba777,0x33dbca79
.word 0x285e8005,0xb577f8de,0x69fe2554,0xc2246ac3
.word 0x212bdcfa,0x3da91348,0xfa1e6bac,0xe980b2b5
.word 0xfbdbc6aa,0x946aa67f,0x352560a4,0xfd5d7b8b
.word 0x0054e947,0xc03c288c,0x67ad02d5,0xa85d3fd4
.word 0x587e2dfa,0x2e6ae743,0xd4c55367,0x9f4871cc
.word 0xfbc791e5,0x3f555f21,0xeb43730d,0x670c3322
.word 0x65e77651,0xe0f91bd1,0xb4c8579b,0x324e3b6c
.word 0xe9e4404b,0x03a9d921,0xcbd49e7e,0x883fdfdb
.word 0xb9691c88,0x06c627c7,0x3341dd85,0x5d6ade52
.word 0x971697e7,0x4abb6d7b,0xa84a63a9,0x23381a0b
.word 0x9c6facbf,0x6fe0e5f0,0x90eb0518,0x9bf36dbd
.word 0x9780a5d5,0xbc208024,0x92f26395,0x6551a2ab
.word 0xf9b1915e,0x2cab59ed,0xe7340e05,0xdfba3c4d
.word 0x91687812,0xec57c9e1,0x3c6014a6,0x2c3f8916
.word 0x9a9ae089,0x380f21df,0xa9c262c3,0x4cb1baa5
.word 0x940d64bc,0x4508cd4b,0xf38f6389,0xe21159ee
.word 0x8c7d3fe9,0x2824b4aa,0x1234ff7b,0xd6bf409b
.word 0x9c1b585f,0xf80574e9,0xa6ab6d4a,0xc0b072ca
.word 0xb8b0e546,0x0116e9d5,0xaddc2887,0xbcad3281
.word 0x6a31e204,0xdea50294,0x047ce5a2,0x1a64f0f4
.word 0xa72b7c7e,0xeba3e3ba,0xdf60a5f5,0x8806c2e8
.word 0xaa98d4f2,0x135e2b9a,0x8c2a3411,0x3f0f26f0
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 0x466a6fcf,0x373368c0,0x787cd640,0xbf711019
.word 0xc552d02d,0x308b9752,0x50764c6f,0x79df0b7b
.word 0x04df0a45,0x74506828,0x3b760c6a,0xf7f92890
.word 0x0c41e9c1,0x1667c0d9,0x05758d6f,0x4464ad89
.word 0xddbf550f,0xd7446214,0x8f6d52aa,0x0373ab94
.word 0x80bcc45a,0x83231c87,0xf9c7f58e,0xfe8896b8
.word 0x425d5a77,0x62a2aa8e,0xb6246c70,0xc6f967be
.word 0x81868f49,0xdf4f03a4,0x5418c101,0xd5d55157
.word 0x1eae8c57,0xdad29940,0xb492e3b9,0x450ed3f9
.word 0x04346d1b,0x5f138e9d,0xf4b080c2,0x93e9323d
.word 0x5c977435,0xb270107a,0xe1d544ea,0x3ff82d37
.word 0x44e371d1,0x2751d92b,0xb99a4648,0x7a1822c3
.word 0x595d088e,0x69760c61,0x8f60a817,0x1e1d9e1a
.word 0x1425cd3a,0xb699ebbc,0x9e5f0a0d,0x97680c15
.word 0x132724e5,0x1fb5c5e8,0xc9614c08,0xf15b1962
.word 0x7e90fbfa,0x3b072eec,0xc1e6ec70,0xe03e86a2
.word 0x134687b2,0xcf04a6e5,0x9b31259d,0x0290da3c
.word 0xb22ee137,0xc0c44a73,0x3d186752,0xd6391b08
.word 0xf864d238,0xfb631746,0x144a9830,0x5446a95a
.word 0x3a61b9d6,0x5efc352d,0x60d19db5,0xf3121a24
.word 0xecfb2493,0x48877670,0x2306aca8,0x5f2648e8
.word 0x9d1437c6,0x7b272c45,0x7a863024,0x6877fd90
.word 0x89f4205d,0x71fcf87d,0x51c4c89f,0x45a9cbf8
.word 0x45ac941d,0x26ae8adb,0x78e26a75,0x0bf679f9
.word 0x4fde2468,0x7f0f08fa,0x0e296896,0x92b94e70
.word 0xb686d23e,0x8b5968b5,0x35702fa2,0x85b34c7f
.word 0xeae1c7bb,0xbfd2c02d,0x2d7c9df3,0x124e466f
.word 0xe966e9cb,0x484dc0e2,0xc4d96fe9,0x5782cfc9
.word 0x06a44705,0x13540d62,0xe8e286c6,0x14d66458
.word 0x606f5da8,0xda12e9e7,0x9ec96f32,0x9608dc6a
.word 0xbeed0963,0xd4dba428,0x10ce661d,0x83c0be07
.word 0x1a87d242,0xa693d589,0x8aeb9b25,0x25bbf21d
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 0x449d76b6,0x91ccf8c6,0xb196f311,0x1d5d3ec0
.word 0x865b1a4b,0x5fbf7fa4,0xf2188dcf,0x4dad23ca
.word 0xcc8f1d26,0xd17f34e9,0xdc4667aa,0x33b5270c
.word 0x6381339b,0x24594f37,0xad4a9b68,0x709be54b
.word 0x442d6c93,0x54aa9eda,0x41d8788f,0x08cc86de
.word 0xb35e6c02,0x59f2d937,0x7814e951,0x0e0be8c4
.word 0x0203da54,0x7171ae9b,0xa9d0c4de,0x7012af4a
.word 0x9095a97d,0x6518c5ba,0xdf51d976,0x3ea07583
.word 0xce966176,0xe411f2ae,0x8381e4b8,0x51fc2fbf
.word 0x523b91af,0x7a0c5bcc,0x1c2caf17,0xc2de0b38
.word 0xfad5141d,0xc45d41c9,0x13c2db5b,0x2a12d7b5
.word 0x086062f5,0xcfb4111e,0x00b84db4,0x027a9494
.word 0x174ad57f,0xee6bf9cf,0x4301e670,0x89284e72
.word 0xd3836484,0x7dc3d620,0xa53eed2e,0xbfc93147
.word 0xfe330eeb,0x713782e7,0xda811f04,0x0e057800
.word 0xeeab7d2c,0x4d9312a4,0x0c3522e0,0x6347472b
.word 0xaf14b41c,0x2ae1e437,0xe28e1009,0x70d7490b
.word 0x3beff607,0x37e1be0a,0x6bea2f83,0xa347a881
.word 0x0c11e642,0x221e2c16,0xdad2f2e5,0xc133b780
.word 0xa8d09714,0x79631a53,0x4678f67e,0x61f05cd5
.word 0x5d740bf9,0x49504426,0x0d98a916,0x0c3e9111
.word 0xf96f3c7d,0x503f88d3,0x1c15dc4c,0x5480232f
.word 0x40d4285c,0xe66bafd6,0xf5716f3b,0x79b53514
.word 0xae24a15b,0x997d1805,0x8c07c6e5,0x81d70673
.word 0x10655586,0xa6a1abe2,0x4f35cf2b,0x0646377a
.word 0x15ba578e,0xded75428,0x7f50c461,0x99b755c9
.word 0xb6697a5d,0xe9fb0b7f,0x1bd2edd6,0x7f562829
.word 0x73de291a,0xa3a64b4b,0xb28c8b28,0x8cb68cbf
.word 0xf88c9b58,0x84fec94b,0xee04e054,0x80917f6b
.word 0x40c17712,0xdd25bbfc,0xc69efaeb,0x883b4f90
.word 0xba1ebf85,0x71536e02,0x8e70b303,0xa57fe68d
.word 0x9a9a6eb9,0xe2d7c79e,0x7fc71216,0x84968d8f
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 0xfa34e99e,0xb478e351,0x117ec85f,0x87e6bcd4
.word 0x1c741310,0x94f0c9e4,0x59c92a36,0xdd48eee4
.word 0x8e60d4a5,0xba3eb557,0x9dbdbf91,0xf25d3fa6
.word 0x22c74abc,0x694fcc2b,0x7ad15d81,0xb1c35861
.word 0x3e1d1595,0x731266b1,0xce00c04f,0x17a172a6
.word 0xa13ea6f6,0x9456bcbb,0x4c7c24a0,0x94a60d88
.word 0x179a2ac6,0x41ffbfcd,0x2435e764,0xc7b98382
.word 0x0fd3d698,0x4deda214,0x37b087c8,0x5247d879
.word 0xbeaa7208,0x88c9a6f3,0x9375c8d0,0x795fa3f7
.word 0x43590b44,0xf9a41113,0x4fe00852,0x4896a389
.word 0x141546bb,0x1dc0a6cf,0x7db24bab,0x0f04c6e1
.word 0xfeb952bf,0x86dc025d,0x2da1ffca,0x0d352085
.word 0x9a3431e2,0xd8dffeab,0xa0471dd2,0x7a4ec479
.word 0xbae787f5,0x3b45fe3b,0x90a831a7,0xe2dbd5bf
.word 0xc8a6993b,0x4db78383,0xe6c05e60,0x507347ea
.word 0xb827a899,0xcf039c06,0x0d5e045e,0xdf44b216
.word 0xc4b26144,0xc9982733,0x9bb6f504,0xc2b1766d
.word 0x6bb061f8,0x55442200,0x287857ac,0x70ed84c2
.word 0x0ab33cad,0x9d07460e,0x638649c9,0xbb88e6cc
.word 0xa4013ac0,0xc7a834e6,0xced9f63f,0x51d755ff
.word 0xf65bb33e,0x26f9fe5a,0x97752c9e,0x02c0a0fb
.word 0x49eeed6f,0x2aa454b5,0x8e0df03a,0xb1d0e2a3
.word 0xd6e24cbd,0x6c1c2b15,0xe798a28a,0x847b1089
.word 0x45e36094,0x92d4f249,0xfb386f2c,0x9cc29e17
.word 0x3624c6fa,0x743eddec,0x12248038,0x6a7518ae
.word 0x07538fe2,0x7bca1a82,0x9eae1c9b,0x77fb6ba3
.word 0xd8a2ebf8,0xc55fe740,0x17ba0b9a,0x07525d0d
.word 0x86af09d9,0x300afb42,0x2ce1a95e,0x074cd12f
.word 0x59f734ca,0x36f2cd30,0x25ea3982,0x74ab1629
.word 0xfc716e41,0xc7c91640,0x3872faf1,0xcada4136
.word 0x7568621c,0xe62db7ac,0xc59684bf,0x8ae75fe4
.word 0x114d4e6f,0x03c43b3d,0x7133277f,0xc7ec3ca5
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 0x765b66c7,0x71e80b0b,0xb555fb33,0x22efc8ed
.word 0xe2580ae0,0x9fb9a311,0xa08ce231,0x0af5173b
.word 0xb90c4c3d,0x1f05ae83,0x43fae140,0x50484a55
.word 0xe5c5e88e,0xbe2d75dc,0x78b4d11f,0x736466d7
.word 0x641d00b6,0x38238e10,0xeb61c117,0xe330b0fd
.word 0x07a90cab,0xe1aed3a8,0x85c81676,0x755829c9
.word 0x3bead1ea,0xd22a0e31,0x1fa42e74,0xc56d4a59
.word 0x9143f559,0x05c2be4f,0xa1d0f016,0xcd7dba40
.word 0x14d4a109,0xb2495bf5,0x8f31ad8e,0xc327df37
.word 0xc0c05862,0x73eab5d6,0x86504ec3,0x8bec78ac
.word 0x37cc024c,0x25439cd8,0xf888b6c4,0x6dbe15e2
.word 0x43a933c7,0xbe89fbf6,0xa6fc4f38,0xac6df5ea
.word 0x43a13127,0x184cca01,0x2b394cf2,0xeb63f96f
.word 0x87a26458,0x6246564d,0xc5b20be6,0x50dd2ee8
.word 0x9d6b55d7,0x217a6793,0x4037b432,0x64740898
.word 0x74c10327,0x6c7126b6,0xa6c41025,0x3f1c6dc1
.word 0x23562620,0x2c8997a2,0x85b1b49b,0x7fbf2547
.word 0x425850b7,0xba6e30ce,0xd2e1068d,0x7a103d30
.word 0x300e21d7,0xe33f1b7f,0x3d02a398,0xcd40ab62
.word 0xbad47147,0x56ccac40,0xa78d07b9,0x0d06e2b9
.word 0x80787be4,0x023784ac,0xf7c9588c,0x8ea54733
.word 0x35ee35a7,0x067ee681,0xd616cd39,0x2c07dd39
.word 0x930fc3f4,0x323e3eba,0x0a6f4a30,0xd64200ed
.word 0x68cfcf35,0xdf436fe4,0x05c2b60e,0x9a9ab648
.word 0x95d6b158,0x191c72d3,0x3e204867,0x926053e8
.word 0xfc05d488,0x1eaeed23,0xa43dec5b,0xe7fc3192
.word 0x483e2bb4,0xbd293e9d,0x9139f948,0x6df49f5c
.word 0x4652de97,0x43c72bcd,0x4151299d,0xcd13ef58
.word 0xb4c1ddca,0xca03b55a,0x18d489d2,0x6479e220
.word 0xa5f67a0c,0xf6b0ee5c,0x7733873f,0xe30b51f8
.word 0x0c6d927a,0x4ea90398,0xd939699f,0x4e0d8f60
.word 0xe03d5d75,0xf85c05db,0xdc187d23,0x95fb2be8
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 0x3ba2f91f,0xe48f8ebe,0x6a1ed325,0x6759e22c
.word 0x5e24e201,0x46d1c919,0x9dd3d876,0xf01e8074
.word 0xaf3951a6,0x9b7a4f12,0xf1881a41,0x66d84adb
.word 0xa2ae6300,0xb05f856a,0x4c6327cb,0x13065590
.word 0x125167d5,0x00ad38fc,0xae21a36d,0xf62b30eb
.word 0x2195a2d0,0x652f9e0f,0x573c3696,0xc50fe056
.word 0x87bbe330,0x46432a82,0x6d864d3b,0x419b69c8
.word 0x581eb6f5,0xb349d85f,0x135ebe85,0x7aade38a
.word 0xffce9fff,0x37f56074,0x3086742e,0xf9e756db
.word 0x5473bf64,0x5a5029e4,0xec16938e,0x59b37bb8
.word 0xab233c43,0xf2eabfb0,0xc52e4778,0xdc85d49a
.word 0xc034752b,0xc76cdc0d,0xce2c49aa,0xffd84b2a
.word 0xd4da0a5e,0x1fd56e95,0x89db2edd,0xbaded42b
.word 0x54d75a3c,0xd5e8451d,0x0af9820a,0x32e1d649
.word 0x45f3bd2f,0xd75f024c,0xf4d38dd1,0x648197b5
.word 0x5d3d1140,0x09fb780c,0xe035a6db,0xfcce5c13
.word 0x9a2a1654,0xd927e166,0xbc03a0fa,0xc252fb54
.word 0x3a5d6222,0xd6b9ce80,0xce3149c6,0x61ed07da
.word 0x25ec39c2,0x84e626dd,0x285d33ec,0xdadb2ff0
.word 0x0f9301f6,0xa02f6937,0xf6bb50b3,0x1fd24e6a
.word 0x1cdbe894,0x940c4eda,0x22223863,0xf0b28444
.word 0xe309ce9f,0xb8f06e31,0x21e67b0e,0x1bd6ae3a
.word 0x85273011,0x5894b844,0xe204c8cb,0xf1a86d0b
.word 0x356c1ef2,0x011e5312,0x7664df0d,0x25948eed
.word 0xcdcf6d8d,0xc4eec96f,0xbf4aaa75,0x3c288fb5
.word 0x330f0fb8,0x509959d9,0x86a366f2,0x51e9c176
.word 0x579e228c,0x6068b4a2,0x377e82f0,0x09e591d8
.word 0x250ec5ef,0x399ccd07,0x03f2bd86,0x1462dc3e
.word 0x1a721e9c,0x3a3dd6e4,0x4e19a901,0x4e111c06
.word 0x7ecbd6a1,0x86db895f,0xddf24774,0x858db537
.word 0x4393bc91,0x48f5db17,0x5615ab06,0xfaae9e63
.word 0x7bc65ab9,0x5a831f73,0x0239ea9f,0xe1222853
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 0x8af7f37f,0xaefaf12e,0xa0de4eb2,0x5b4b3e3a
.word 0xf6d29394,0x341d3086,0x10257670,0x1d3ce9e8
.word 0x35108757,0x4b9a2342,0xcd6a20ce,0x2c2e1bd4
.word 0x4f5ec30f,0x28503ec7,0x8fd5fb98,0xdf5f184b
.word 0xd4762d32,0x2b47b499,0x6f370a2d,0x106526b7
.word 0xf583dacd,0xbee8f46a,0x358e0ffc,0x913aef9e
.word 0x0072aa52,0xafadaa71,0xe534dae5,0xc364ca68
.word 0x231c752c,0xfbc149c4,0xb65ffd2a,0x015e749d
.word 0x4a635be8,0x5b88ae41,0xb392ab09,0xbdf948b7
.word 0x50d4cb16,0xbca99274,0x5a9b1b75,0xdf913046
.word 0x589d3e33,0x0206f648,0xef99e15d,0x7630426e
.word 0x1b911d40,0x96bafe4e,0xce8562e1,0xe00628c7
.word 0xd775a7e1,0xa6518e1e,0x5971dee0,0x0013d262
.word 0x9aabd4d8,0x5b12c509,0x798b36a9,0x31e75134
.word 0xa569b127,0x91ab1cd6,0x4b4d8c6e,0x5e7cab8d
.word 0x0479c9f6,0x54cec0b9,0xc3553e47,0x5525d7e0
.word 0xb873b228,0x1fa28414,0x62fb14d4,0x5a7add3f
.word 0x52556acc,0x66cc7259,0x026e8378,0x7c243df3
.word 0x9e74ce2b,0x7f334463,0xb7e6104d,0x985a0a27
.word 0x13edb30d,0xf9548f7a,0x505c62a0,0x6c349c3d
.word 0x537caf58,0x9bf11b91,0xc15bb267,0xfd9d6639
.word 0xbe1e5bf9,0x65ad9f0a,0x5997b241,0x5c6964d1
.word 0x23ad3cc6,0x08bb8225,0xbd481b66,0x8c5a65d6
.word 0xccbcb9ad,0x0f3d9a87,0xfa0ff28a,0x636bd7b6
.word 0xf6461b16,0xf619f14f,0x16e26db7,0x27093b12
.word 0x49966bbc,0x535538a3,0x10aa3e99,0xcc98d5e9
.word 0x986c64a9,0x444fa2f2,0x228b399a,0xfd40fdc2
.word 0x0e42a7b8,0xb70b2975,0xe5cc950f,0xc4fff164
.word 0xb86db4b2,0x9fff6543,0x4ce96abd,0xaf72c8da
.word 0xd7386eb1,0x35f98976,0xe5bcbd72,0x8d46aea9
.word 0xb3f4b14d,0x788d48ab,0x2ed048e3,0x2199674f
.word 0xebd92ab7,0x14c0ed5d,0xbb912aaf,0x4f97cb8c
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 0x11e4f3b6,0xd78e6cea,0x10eb43e5,0xe18340cc
.word 0x953e37e2,0x71012da1,0x50960701,0xf40b2d90
.word 0x97f78266,0x747a0935,0x92439008,0xb37bf785
.word 0x6f826868,0x2570b266,0x0321d024,0x4ad97b18
.word 0xf6313ac2,0x9b0641ed,0xcb271508,0x1ecf393d
.word 0xc947487b,0x006d7b9f,0x81052ca9,0x1fdc478a
.word 0x511b842a,0x6da01e78,0xfd025044,0xd3754652
.word 0xf1b383c0,0xde9bee64,0xaee21a8b,0xe596d4df
.word 0x09ee64a0,0x46716714,0xb4248e06,0xbb32c3b2
.word 0x3bae9090,0x1d0818de,0x36305ca0,0xa1feaba8
.word 0x53079b68,0x761e6c1d,0x2238f73e,0x46f7937a
.word 0x09795588,0x4e26e1e3,0xfcd07cfb,0x115c83a1
.word 0x1e38d9ce,0x54e158a3,0x8f59fda8,0x5f7e0f36
.word 0xdae53da7,0x73e1e932,0x42fdcb5c,0xc79cb832
.word 0xfde29bdb,0xf9fff552,0x64932e9f,0xb7875698
.word 0x94421fca,0x1443e71b,0x63d94e1d,0xca9c9681
.word 0xdcfbc753,0x6212cbe0,0x7c9420bb,0x74888313
.word 0x0713ca6a,0xe163640a,0x2b2b8b00,0x506f6aac
.word 0x51a368ac,0x4d2992b5,0x2957746a,0x81fe3813
.word 0x23c53b49,0xe309a41a,0x18bbf64b,0x9aae35b3
.word 0xfa619141,0x05e53519,0xd077ad2a,0xa3e46d7e
.word 0xe0edc452,0x9019987b,0x3c1e37e6,0x5667eeee
.word 0xae035265,0xe9d5a77e,0xbbdb09f1,0x18578744
.word 0xfea6505f,0xefb54542,0x7cdcaf5a,0x5c82b1c9
.word 0xb0032548,0xf40ef377,0x02d41e70,0xdf4f6767
.word 0xba9c6d3f,0xad093df5,0x234131ca,0xd175acf7
.word 0xaa6b76a6,0xed73781f,0x0329c7a6,0xf64c5953
.word 0x9af8d3a1,0x99f49371,0xf5ec3fea,0x1aaeb517
.word 0x1e74825d,0x7e1afa85,0x5b123cc5,0x4a4116d0
.word 0x9967e88e,0x17f892a9,0x5af6bbc8,0x10e98f08
.word 0x34c7b396,0xfbabf786,0xb1a6ce6a,0x34d365c2
.word 0x96b7052e,0xd2ad1487,0x1d37feee,0xd6d2d0ab
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 0x3afc17ce,0xcb375859,0x3036bddc,0xa2947bd7
.word 0xbe9023ee,0x03c35d43,0xaa166960,0x1095c2e4
.word 0xdb6b7cd2,0xd048c593,0x16bfb804,0xdba16fe7
.word 0x304a96e9,0xb8bb296b,0x5f86638e,0xc45e6a42
.word 0x64bb7106,0xa19fcb4f,0xa8202cc4,0xccb1c2cd
.word 0xca580666,0xa7fec4a8,0xcf06835b,0x192c641d
.word 0x8878a0b8,0xe85747a9,0x6c4ad905,0x7a2d0e6f
.word 0x1a815edf,0x81f392e5,0x03c73171,0xe1ffb1a9
.word 0xc56cd7e3,0xbc69de9a,0xbd2572fe,0x2ee4947a
.word 0xd7d98a77,0x575d4f8b,0xa1bf5b30,0x939bfd3f
.word 0x376d5558,0x496ac624,0xc8aa5b79,0x6e3f776c
.word 0x0c9a378f,0x915dc2a6,0x57251d79,0xb1cd5958
.word 0x12f955a8,0x96f445a5,0x74536d3a,0x514935cb
.word 0x98ade1e2,0xa5468544,0xfe828dfe,0xd3345f1a
.word 0xa5396b6c,0xfef65513,0xc55e3ef3,0x676fb19e
.word 0xc67cc011,0x23b340c2,0xe7a3cd73,0xdb7aa347
.word 0x8d73182e,0x1b1c6dc2,0x831a954c,0x19d5879a
.word 0x29c74943,0x2f3c72e1,0xf14f29a3,0xf31b8b37
.word 0x023aeaba,0x72859cf5,0x1d6f918a,0xec0432ef
.word 0x0ecbf857,0xd4b61405,0x9c3f1c8d,0x33c43006
.word 0xb6313539,0xea506363,0x161488f5,0x08a91d54
.word 0x8816a15d,0x2a1887b9,0x3ad53c30,0x9afa490f
.word 0x8b18d9da,0xcbf355b8,0x0171e077,0x58fbb45f
.word 0x440c535a,0x9f49ab39,0x17f4eaf2,0xb6f2be62
.word 0xebe56647,0x4d91b3b1,0x6f61cf03,0xe1436cf4
.word 0x9e2eed3a,0xc60f9b60,0xa24af79d,0x81de7af5
.word 0x6e748874,0x33f695bc,0x0c317e76,0xaab250da
.word 0xd0262b80,0x980ec497,0xc5e6dad2,0x9f68d4de
.word 0x1589b77e,0x25f4bad5,0xeae094f4,0x6a64cae2
.word 0xb931bd36,0x90987b38,0x80906a33,0x067cd6ab
.word 0x526b269c,0xffa87e93,0x2d6ac382,0x8bc1b4c2
.word 0x300cd1e1,0xb6dc99f5,0xf778aaf2,0x41f92fad
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 0x800777e2,0x01afa9d2,0x6c40d64c,0x7fa99e24
.word 0x2b318798,0xc4549af6,0xe4c2414b,0x42644b12
.word 0x6951a448,0x8c8579d9,0x981e8eb4,0xf12bc6ce
.word 0xdb1ff4b4,0x3c0b4f09,0xb6747f97,0x4aef49b6
.word 0x5f38011a,0x301132f0,0x6196e6be,0xba66bac9
.word 0x44d86ef1,0x3e230ac1,0x6f3259e1,0x3af59563
.word 0x981f06d9,0xe9e1c2f5,0x24e6db97,0xe82ecca3
.word 0xa444bac6,0xe0085f51,0xa24902c3,0x0b7b4537
.word 0x131ab091,0x1b682e84,0x1dff6dbb,0x2b38ad85
.word 0x43f9e1ed,0x96913c29,0x34fa1d39,0xcebef819
.word 0xef610a69,0x2c9abe20,0xef4e4671,0xb9fe5aec
.word 0x984db230,0x8d870f35,0x717a35e6,0x502f4851
.word 0x3562efd3,0xcd933ec6,0xf57d4b22,0x1d4f9b7b
.word 0xa5a58171,0xac81cd7f,0xae46ffb2,0x8c8293bd
.word 0x80a525a6,0x712526fc,0xef6ee3a1,0xfd62b22e
.word 0xe1e06f07,0x041e3825,0x8ccd008f,0x375795a4
.word 0xbceb0e0b,0x39e126b1,0xaf3fe5f5,0xade5e9dd
.word 0xe8df2dd1,0xe8d69f90,0x5ec809b4,0xc1b3df3f
.word 0x7a58e62c,0xcaf00ad1,0x550fd5a4,0x7bf69cbf
.word 0x3f12eda3,0x85746d58,0x03625d7a,0xc6d90bd5
.word 0x223f99a6,0xed2f6a52,0xf8a65d33,0x86f5c321
.word 0x3e658dac,0xf3ff3128,0xa3cf4e20,0x8131a37b
.word 0x3999b722,0x29ed73b9,0xc15702ed,0x02225cd2
.word 0x0ebdc1dc,0x34a949a3,0x6e7ba427,0xf4d1877b
.word 0x4915c89f,0x4123f889,0x16ae679e,0x9195ba77
.word 0x7326d6dd,0xa72791eb,0x8f995f46,0xddac3de9
.word 0xfc923bf4,0x5566c66f,0x3dfce1db,0x89cfff91
.word 0xdb5ac54d,0xabc94e6e,0x612f372e,0x90458fa2
.word 0xb4f469b7,0xe9003f40,0x92a3ac97,0x380db7e0
.word 0x25fe76d6,0xb4994e11,0xe5061f32,0xd6060f84
.word 0xb9526f5c,0x63777a27,0x45747e16,0x6a6d344f
.word 0xd9b5356e,0x91a44097,0x0154cee6,0xc2039689
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 0xb611ee46,0xc8a02a53,0x21f551c0,0xc3e693f1
.word 0xddd9e5bf,0x31ca0bb2,0xf8f0035c,0xc7d17938
.word 0x5f746cab,0x3da8f150,0x00966cd8,0x6fe62aa4
.word 0xb83f929c,0x5449afa2,0x5c18da75,0x9c945cc0
.word 0x81d8dc75,0x16f8a1f8,0x36aabfe7,0x6420e50c
.word 0xb18db6cb,0xea1f3338,0xecf66c36,0x69f65ea0
.word 0x4073a50f,0x104be322,0x7adcc46f,0x867884ee
.word 0x04f75b81,0x4eeba1ad,0xe50b099d,0xa597b112
.word 0xc9e6c7c2,0x04002168,0x7315e074,0x39696df0
.word 0x0d0eb054,0xc5bb7be7,0x5cf31998,0x6ee1154b
.word 0xe7c64e37,0xc483798f,0xafb369f3,0x2d0befd1
.word 0xf3bb53cf,0x25853acb,0x8cdfe9ed,0xaa29ec9e
.word 0x940fefa9,0xada64078,0xb9da943c,0x82e423fd
.word 0x171c4a10,0x280e01ba,0xe345386c,0xc4beba50
.word 0x24ba1912,0x7584276a,0x47c0b3dd,0x29296559
.word 0x017f55bb,0xc5123938,0xcf5aa703,0x55345c77
.word 0xeda681de,0x31e0ee09,0xc0c0f858,0xbbf26f0a
.word 0xd224adcc,0x2e1f8c91,0xe2d954c9,0x3eb3c25c
.word 0x5812b940,0x8683f8c0,0xfeae3c63,0xd2ee654a
.word 0x9652353e,0xd28d18e6,0x1e6c20da,0x989866ed
.word 0x7639614c,0xf8f05fb2,0x33f9d09e,0xc0e32b0d
.word 0x18fe0300,0xf3a1a0e2,0xd84286bf,0xdff6e484
.word 0xf4c40b46,0x2b6227dd,0xbbcf775d,0xb9d91127
.word 0x87f02a4b,0xdb5edbdd,0xc9b8c36a,0xe69de97d
.word 0xc42527c2,0x23849a9b,0xa8a792ab,0x395d270a
.word 0x14bee1c6,0x19a6a374,0x006da66b,0xa44fd504
.word 0x1cd823fc,0x5acb9bfa,0x64ba0c0a,0xbd1765f5
.word 0x7b1ebe2e,0x358f99da,0xa73ab71e,0x7403d88f
.word 0x8cc00946,0xe22e3f00,0x1055e3d2,0xc737319c
.word 0x42145276,0x0340a4dd,0xbc2f9668,0x7d6f0793
.word 0xd272f2c3,0x3491559d,0xc5c91eef,0x22ea4002
.word 0x4e414146,0x084fd3b6,0xf6726973,0x5449c364
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 0x456cebaf,0xc4738faa,0x29ca126e,0x39d845d9
.word 0xcd1abf56,0xffb60ac6,0xd1109f18,0x691aa542
.word 0x852a8048,0x8fffc089,0xbf0c9273,0xf9963735
.word 0xea03ce28,0xa0bd5c3d,0x5a787251,0xd27a6615
.word 0x671107a5,0x4fa54fa2,0xa8c29706,0xa99eee17
.word 0xa8d56ad2,0x5206e8fb,0xa6bc8c18,0xacc626e6
.word 0x0da6279d,0xa4c8fb17,0x319226ba,0xf01e02e9
.word 0x89171f99,0xd418987e,0x65c5ffc7,0x45fb50ab
.word 0xd59df5d2,0x86757e1f,0x549bab6a,0x513af815
.word 0x6df82895,0x551d11e7,0x4a2852cd,0x0dabb14d
.word 0x8b32079c,0x2ea1d7bb,0x91f773f1,0x723985d9
.word 0xef512ecb,0x5d8bc4f5,0xf8ec5f4a,0x284b901f
.word 0x996b2c6e,0xd9f5ccd5,0xc4df9a76,0x38fd4f55
.word 0xc8f92d3a,0x01db2778,0xe12543c9,0x51680e72
.word 0xfa45c169,0xacb3681b,0x3f5eebf3,0x9620d285
.word 0x9d978e4b,0xf84f7171,0x57489c5b,0xa147b612
.word 0x8ccfb770,0xc52283a2,0x5c274151,0xea2d86b1
.word 0xffb46633,0xd5e4b892,0x1d03bcae,0x07e0a801
.word 0x4fedbc73,0xa2304c72,0x7d460511,0x3f21e444
.word 0x55a99d92,0xbe0534d2,0x5db8aa67,0xeb83c777
.word 0xc2c0874b,0x00e716fd,0x16841f10,0xc24e30e7
.word 0xbd7f1f17,0x29f7317f,0x3a491ffe,0x788daf9c
.word 0x00dcbb5c,0xd2c2b4f7,0x55fde627,0x0aa5dd2a
.word 0x90de9ef2,0x1d89d127,0xd5a4b420,0x767f7c70
.word 0x0ea8c0b7,0x0b1c7a47,0xeed3f35b,0x5c4c038a
.word 0xcfd421a7,0xe067ecf7,0xac4e4769,0x26f3af57
.word 0x1480b9a2,0xeb93d593,0xacd7378b,0x24e2d183
.word 0x1871ec79,0xb8709756,0x5af01448,0xe7d70f44
.word 0xea6778b3,0xcdbb9ec6,0x1dfca5b9,0xf64f7c40
.word 0xa5adae99,0x35941d46,0x09aecdca,0xedc19ca7
.word 0x70d5368d,0x4125b456,0x63c42df7,0xc984c575
.word 0x656da003,0xa601e8c9,0x8db08351,0x724d4b0a
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 0xeb881018,0xd5c7e692,0xeb065a60,0xbff5ab32
.word 0x39fef1c9,0xc61d4e1b,0x09bc3f96,0xeb124360
.word 0x76d6bc3d,0x12fbe41b,0xb308c9f0,0x200d0025
.word 0x42db533b,0xb3019f5f,0x0778517c,0x0bea9830
.word 0x6913851a,0x4aa372e6,0x0920afb4,0xea98c9d4
.word 0x86fcc291,0x5313d231,0xcc0c4893,0x7e26666b
.word 0x38783b48,0xc1659ce5,0x657523b7,0x594e288d
.word 0xa2dce45a,0x71f047bf,0x0496fcd6,0x81ac5d4b
.word 0x4e2fd392,0x1d566f8c,0x16642faa,0xfdd7a244
.word 0xfc439bf0,0x18295563,0xb9e241c6,0xce787814
.word 0xf9679eb4,0xfa8ef8a8,0x54657124,0x0269309e
.word 0xf90839e1,0x92a51ad5,0xad1cff2c,0x7ac32209
.word 0x5bafa2b2,0x57d266c5,0xc41827d5,0x6bb41858
.word 0xb84715de,0x2f98dd69,0xaba0ddc9,0x71946213
.word 0x02b67217,0x80031be9,0xdda349d0,0xc444709a
.word 0x553f5104,0xa7ccb0ea,0xe219922f,0xa52a472f
.word 0x8f936ea8,0xad3498df,0x9a137ffd,0x62e21a83
.word 0xa9d74a73,0x93cf2de0,0xc75805ca,0x67a50c9a
.word 0xa48ddf0f,0x7012eebd,0xe95871ab,0x8450b451
.word 0xf91a36a6,0x67b8ae61,0x09b3746e,0xf5bfdc37
.word 0x65c4f6c5,0x9bbacfd4,0xa2ed4c2e,0x1eeb333e
.word 0xbd57a7c4,0x15194c1d,0xeb03bdf1,0x2dd54d50
.word 0xc6e05a5c,0xdcb32880,0x16a5efa4,0xc1f7e817
.word 0x74ae76cd,0xc390e7a0,0x682ea2e9,0x5668eaf2
.word 0x7d2f6aae,0x88ad5930,0x459f311d,0x997b389d
.word 0x4af6c9ac,0xf98deff1,0x9ffdabd2,0x8fce851e
.word 0xc209de4f,0x588b08d6,0x5a28e050,0x0264271e
.word 0x177ff726,0xa59e5fd8,0x7cece7d5,0x57c656dd
.word 0x2f764530,0x1d7c2cdf,0x86c6109c,0x9889c5f0
.word 0x789dd917,0x33eafd66,0xfe264302,0x83495a38
.word 0x494daac3,0x0072dd45,0xb3d6409b,0x296474b0
.word 0x4d9a7681,0x8e6490b0,0xb981afd3,0x55af8bda
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 0xc735fe3b,0xc5041d72,0x878c2836,0x856ebf1f
.word 0xc9b23a43,0x404a0bd6,0xaca5ff8b,0xb2dd3277
.word 0x8fdc769c,0xdc08b4a2,0x945e2c7f,0x9fa18399
.word 0x355664db,0x7cb277b6,0x871ad177,0x76c35253
.word 0x8ed37f2a,0x0ecfebc9,0x42cf5767,0xbdf2c20d
.word 0xc45f4e2f,0xd9cfbd2f,0x778430b2,0xec216268
.word 0x76ef0482,0xd31bcce6,0x7b5c5d9d,0xf3cb32e1
.word 0x83b82dea,0x8d598787,0x23325768,0x45801194
.word 0x7f33013f,0xa8513b52,0xa860edc6,0x2f5fbdd0
.word 0xb3dddcc3,0xcdfbcf0f,0x2f107a26,0x8af0a6a3
.word 0x2f524ea2,0x575c1bca,0xa1445d2a,0x7c7d8e58
.word 0x01c5a5c4,0x64b26ed5,0x5dcd48ba,0xc457761f
.word 0x3e56ad67,0xcc642180,0x9ec5e5f1,0xa6e879c3
.word 0xb4d6cfd0,0x3d0f4f49,0x02a63e6a,0x5c0a3220
.word 0x77ca2c56,0x41d2fc0c,0x0e9b1796,0x0ee906f4
.word 0xd26666c4,0xe522a827,0x894ca073,0x655193b7
.word 0xb6cbf797,0xc253ffa8,0x4aa7b1e8,0xaa9992bc
.word 0xdb78a4dd,0xe954e4af,0x82696292,0x69b69195
.word 0xac2b08da,0x45007e69,0x9162d4e6,0x71527beb
.word 0x9c207d27,0x59a3b968,0x99209d38,0xb447c9f5
.word 0x5527a057,0xad7757f8,0xdbcd4b88,0xb68c8e57
.word 0x3c93b1da,0x360ff84e,0xefe87516,0x3f33e254
.word 0xefe728e4,0xb9ad6c41,0xd4d8cc7b,0x6d849fb4
.word 0x5332ad9e,0x344f663d,0x0819b93c,0xd7cbe505
.word 0xd97a2950,0x196917f2,0x6006b8d2,0x6c9916ff
.word 0xa495cb90,0x9f6e3c18,0x46283550,0x18969897
.word 0x5bbf92ea,0xbccf355f,0x4a6cad84,0xa40f4927
.word 0xf22b8db0,0x875ecb98,0xf7f42d58,0x7537e05f
.word 0x06fde75b,0x54be9981,0xd71bb4ba,0x46bbc759
.word 0x7da9d16d,0xf41a93f2,0x27df6f5e,0xf82e8372
.word 0x697ff2e2,0x33bed92d,0xd6186d84,0x02426689
.word 0x782eb5d9,0x3af30100,0x607aa7ff,0xe09403da
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 0x4bf0b7d0,0x0c9141e8,0x67302e3c,0x3d2d28b6
.word 0x3865bbd3,0x7be9b827,0x34fda391,0x05e8e679
.word 0x4f77fa4a,0x4f4f3a5a,0xf2242f7b,0x71e084c3
.word 0xdf14bb64,0x719c8226,0x71942e03,0xf8af73ff
.word 0x2dd72c3b,0x4d93641e,0x3237e689,0xbd3113a1
.word 0xd681fb1c,0x18129e4e,0x2a3a8001,0x8496b901
.word 0x5123846e,0x62237839,0x804d3c1e,0x57776e5e
.word 0xbabd51a0,0x7274de67,0x5e6692c4,0x1314cfb6
.word 0x0664428d,0x62a54817,0x3dfa2889,0xfea32e34
.word 0xfaba66e0,0x1a5781d4,0x987af10a,0xd1bb576c
.word 0xf4036711,0x18ce26a2,0xc204a0c2,0x179cd892
.word 0xb7ffbc44,0xc06b2005,0x1620ab5f,0xc9118cc8
.word 0xbfe8d2b0,0x38494244,0x0e893577,0x223c3ba0
.word 0xcd1801ba,0xb1dfaab8,0xb115bf69,0xafd89e3e
.word 0x13731c69,0x19442d6a,0x30fcfdc1,0xa68e8cad
.word 0x2bb84dd6,0xa349850e,0x7fb09e4e,0x886e6d62
.word 0xd3102a95,0x3866e5b8,0x3ce9ed9e,0x7df8c8e3
.word 0x65a7cf6c,0xb5113c9e,0x47f7c8df,0x444ff790
.word 0xbd0a567c,0xe17132d4,0x64e5acd7,0x1f27d0e3
.word 0xf47aceb4,0x1673e2e2,0x0ce84747,0x3b16c4a0
.word 0x24e65a2b,0xb47324c8,0x0d537ad1,0xcecb6c23
.word 0x7b61f426,0xdf211bd4,0x55d3b35d,0x6ece87cd
.word 0xca52465f,0x126f7bb7,0xfa6beb63,0xb8936aa3
.word 0x08485e8b,0x692b5419,0x3b53394a,0xc5e8bcee
.word 0x2d39c8f2,0xb1d46040,0xd815f701,0xfcd8fdc2
.word 0xd15fede4,0x11cd8bac,0xa61fadba,0x879dff5a
.word 0x9ce886bb,0x56ee922f,0xd160e7ab,0x0d321db5
.word 0x73392e58,0xbdb9cd88,0x4a371927,0x580b3698
.word 0x0f4b488c,0xf4d7b65e,0x54eb1f3b,0xd6cd0ab4
.word 0x567b5f76,0x674fe8a0,0x4b9ba2da,0xc429522a
.word 0x11da6b8c,0x297a8e93,0x4686c04c,0xed425b6e
.word 0x1a3112d6,0x32cd6566,0x3adcbd6d,0x05135cb7
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 0xb01f61f7,0xfd2c8747,0x099e2dd5,0x46c73372
.word 0xb27929dc,0x0946dc1c,0x8fd5d06e,0xf93c28cb
.word 0x51b31a5f,0x3e799ab2,0xd9f3b206,0x73bb806f
.word 0x1e2ed518,0xd18e73ba,0x3de5bb15,0x54fb29df
.word 0x7c008807,0x8fc14f5f,0x74456503,0x0d3717c8
.word 0xb48ac5a5,0xf896e856,0xc578d1aa,0xbc5390ed
.word 0x23a53380,0xe4e5cd55,0xabc396e1,0xed8baf43
.word 0xce0d265a,0x23d841be,0x9bbb73ee,0x64d9505c
.word 0xd2f612a5,0x854003b2,0xcd92cd0d,0xa953ce87
.word 0xaff4901e,0x2ec490e5,0x217d627f,0x515dd971
.word 0x058349b3,0x40cbc8e5,0x1b09ec8b,0x3f3a642d
.word 0x1dd8f585,0x2025b5d5,0x30f3ffe9,0x4d36fce9
.word 0x16775a6c,0x580be896,0xab423eb5,0xe3a865cc
.word 0xf1029a3b,0xfa8de43b,0x90d59e25,0x2b4cbc59
.word 0xac3c7ef3,0xa71e93cc,0x0359cdc7,0x4c0a54a4
.word 0x98f20d04,0xa0679541,0x0f860d4a,0xc9fa5e3c
.word 0xc0566e06,0x32ef3990,0x42bc6e51,0xa667e8af
.word 0x88b68ecf,0x420a3027,0x64edd997,0xeed1f86c
.word 0x5872401f,0x235ed609,0x98493d11,0x6d55db14
.word 0xbb3d7266,0x66361a03,0x88e3cc3f,0x72563587
.word 0xc0ad2b33,0x5f4daf21,0xf4c82bf4,0x7cc45450
.word 0x0a2f263a,0x0c026197,0x822c7158,0xf6a0da1d
.word 0x9b78829b,0x518024de,0xaf5a7d94,0xc5efcf42
.word 0x7919e0a7,0xb1f68a8b,0x301f4525,0x5802476c
.word 0xc3b7d229,0xb0308fbc,0x4cbe187d,0xa69b92c1
.word 0x07c2b324,0xcc410caa,0xe89f053c,0xebd6cf34
.word 0xe47b0e8d,0x969f2fe4,0xa10236e5,0x4bf8bebc
.word 0x4a76e1cc,0x98527433,0x5aa55a79,0xae76436a
.word 0x8c8174ad,0xc7b38ee0,0xdeeae093,0x57806a83
.word 0x95f8d75b,0xbd18fcf4,0x059fd2b4,0x6bbacf4f
.word 0xfb0d153b,0xa4bacd03,0x57405e9a,0x1017956c
.word 0x44cf1a66,0x1bbbe0f8,0x39894280,0xf3497cc1
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 0xa1152c48,0xb41166b8,0x6b86f7a4,0x147ef694
.word 0x56d04fe8,0xa8827e96,0x9b6bb7f1,0x331c36fe
.word 0x1e680c5a,0x2a54a94c,0x4417d540,0xf2af485b
.word 0x7e068b98,0x18038b05,0xc2ddc3b5,0x6af57bc6
.word 0xb92c7328,0x670a29b9,0x52f5123a,0x2ff1408b
.word 0xcfdab7f6,0x94b6a05f,0xe0346248,0xa463ba13
.word 0x7b24905e,0xb7e4e716,0xc0bd44d7,0x645af464
.word 0x2c7f4ea4,0x65c19e08,0x41045aaf,0xf0ddca37
.word 0xbe8bef2d,0x3cf670c4,0x1102823e,0xddcf85a9
.word 0x0bfa2232,0x19a923bb,0xd1059d65,0x40fdf61c
.word 0x0aa487ed,0xa36b4861,0x75f469a4,0xfc1399b4
.word 0x4ee6e90e,0xec161482,0x18e981ab,0x36ce3096
.word 0x7e899a89,0xf7f7dd3f,0x58d3128a,0x133f53db
.word 0x925c2271,0x9429d0b6,0x62de3cc4,0x5b00e41a
.word 0x40b4d505,0x90d413d6,0x1994d9c1,0x00467351
.word 0x4cf1afa7,0x745c44ee,0xaee4962c,0x53d40a2b
.word 0xde22727e,0x8b1b035d,0xe5200674,0x2ef65165
.word 0xeeaa864f,0x31ec4adc,0x4b5b9d8e,0xe8ab8c25
.word 0xa148ca53,0x6ec4211c,0x3f476a06,0x4cbb6fc4
.word 0x8a52d461,0x3b05cc00,0x2aca5716,0xcd841e64
.word 0x0b1f04b7,0x55b9029e,0xf3daca3a,0x5babded0
.word 0xef0ad0ff,0xb3dc02fe,0x4363fe04,0xc5763f61
.word 0x330febdf,0xf2057ecb,0x20bc66ac,0xde7935f2
.word 0xddc9d602,0xe4edd3bb,0x80bf983f,0x56a811ee
.word 0x3a656521,0x1083bf21,0x5000ceaf,0xc8fa6ba5
.word 0xdfa770be,0x9554803d,0x5665e747,0xc16fb6d9
.word 0x947ddc1c,0x30cd72ab,0x93e42035,0x6b759d16
.word 0xbcb1ded0,0xec9e6170,0x40b93bb1,0x56d4c345
.word 0xb27ec06a,0x054425ad,0xc9a54b38,0xcddf2de9
.word 0x23cc7d16,0x79066239,0xd7b0fce4,0x67926163
.word 0x46eaae17,0x1f740ac9,0x4624caac,0x28c463a4
.word 0x7167e1d1,0x3a78f42c,0x5af7f4b3,0xc99614f4
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 0x74711df8,0x814c9f37,0xadf06d34,0x718f3ca6
.word 0x27aafbe6,0xa1f47a08,0x63833ad2,0x12229c6c
.word 0xbe1cbb1a,0x059a4bf6,0x47241275,0xced8ab83
.word 0x3ba4d1ee,0xe012c848,0x3a2fca80,0x8201b6bf
.word 0xf58f53bd,0x78683508,0xc94624b7,0x8e930f1d
.word 0x62881fae,0xc443abe8,0xe1ca81f1,0xf6af472a
.word 0x4f57e7aa,0xc1c9cd92,0x99ebfb7a,0x3a1d2345
.word 0x54005cc4,0xc749d24a,0xb1caa4a9,0xf758247d
.word 0xcc3935bf,0x0cefdc78,0x77676755,0x0a560b54
.word 0x7b3bbcfb,0xf0b86ae4,0x80cd7bf1,0x9ebe6378
.word 0x068bf56e,0xb2f8a41a,0xd98fa3a0,0x468af390
.word 0xbe602a4c,0x75a65b8a,0x5af2c723,0x4868875b
.word 0xcbc3f32d,0x8e9741f9,0xb1d72469,0xc1873b26
.word 0xd68e1a2a,0x8a8abe11,0xbe8bb198,0x8d70f896
.word 0xde73d694,0x92fe59ae,0xa896e02f,0xe39d4a9a
.word 0xbf1fbb19,0x4205b0f0,0xfec8d3cb,0x2b4ff19f
.word 0x4feb87bf,0x20d1735b,0xe44188c6,0x8e7c0dad
.word 0x901764eb,0x490b5a6b,0xa8e64a88,0x67f3eec9
.word 0xed41c511,0x7bc088d1,0x0b463eb6,0x1dbb77fb
.word 0x1df2d84f,0x8a043c4b,0x77ba8c57,0x6b876cf4
.word 0xbbeaec64,0x9415957f,0x7beaa851,0xb62478bb
.word 0x36410c8b,0x1e666120,0xc7e3c448,0x01874e10
.word 0xb34ee841,0x1d1511fa,0x59ab960d,0x45dc47e6
.word 0x89ea6c01,0xdd1072b7,0x177a2f9c,0xb510dfee
.word 0xc748e43b,0xebe9520b,0x396598db,0xf9d0e988
.word 0x91eeff6c,0x8dcb6b5a,0xd493d172,0xabb87bce
.word 0x51047c8b,0x38c2886a,0xf0c737dd,0xb6882875
.word 0x55f9fee1,0xf72d1e96,0xfd2516f8,0x8acc485e
.word 0x6971a6b3,0xd01ceb9f,0x04a26c6f,0x262e5e74
.word 0xc272bcb0,0x687496f0,0xf9e13638,0x3899d9b5
.word 0x5c58f2a6,0x47822edc,0x323a220f,0x1938c142
.word 0x1183f8be,0x24b26a4e,0xc5a62ede,0x917b10c9
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 0x17634916,0x9423161f,0x2cb2a4ef,0x3fc32822
.word 0xdc37b542,0x87067cc1,0x3ac5dc71,0x693204be
.word 0xeaf61e35,0x7e97ff3b,0xcbba2fec,0x246358d5
.word 0xb103b377,0xdced1240,0x2785bc50,0xad7e6e66
.word 0x30d96b51,0xf22503ad,0x2367d838,0xe7ea9ea0
.word 0x11e6c181,0xf0e80b95,0x87c3f4f8,0x7e3db92a
.word 0x07364fce,0x6ba48252,0xd82b1403,0x82bc9345
.word 0xd5cfc9cb,0xb3784f2f,0x36d89a2f,0xa86fd902
.word 0xe20be9ba,0x6beb1902,0x91fd4d9e,0xa70b742d
.word 0x6b7ed5e4,0x7636a0f2,0x5f136136,0x70afa7ab
.word 0x73d30322,0x5db951bf,0x05431585,0x9ee53c00
.word 0x0dd52d8b,0xc55570cb,0xb7830885,0x1182ec1b
.word 0x2643049d,0x6b729cb2,0xb956a960,0xf5564e3c
.word 0x49914742,0xe662f0a1,0xd67049eb,0x6cb6337d
.word 0x6a90850a,0xd2f9ce12,0x5a690301,0x41eeff3f
.word 0x650fa342,0x7e1bf207,0x9073eb98,0x72057ba6
.word 0x3ffc0120,0x65d34952,0x7b7cbe79,0x862fee44
.word 0x1df27cfc,0xb7cd8454,0x11c97e92,0x42e0ab34
.word 0x3056332d,0xa9e7180b,0x9bd94939,0x012f6cbb
.word 0xf278d275,0x14dd0262,0x176c77c5,0x103d06a3
.word 0xbc247da2,0xed95d3a5,0xb00addc3,0x4c247096
.word 0x7bfa596f,0xf0a66587,0xeb66e99b,0x8a08797e
.word 0x402c9da3,0xf47c0f58,0xeb29bdd4,0xd14cae98
.word 0xfdf33076,0xe53ff0b7,0xe5251643,0x6edc6540
.word 0x95517dd0,0x6e21d100,0xbcd4ddee,0xb1f3b0b3
.word 0x0ce49261,0xe6a7d380,0xd66c6357,0x4dbd71c6
.word 0x71a3ac88,0x67bf5d16,0xb46dd391,0x9007a846
.word 0xabfcd209,0x16de9ee2,0xadf5c178,0x389fb272
.word 0xe571ff47,0x11ff1c3b,0x3032a5e9,0xffd11b34
.word 0x203ede8a,0xb0c0a6c8,0x5f7abbb2,0xc570e79b
.word 0x2fafbd0c,0x850be358,0x6fa74aa0,0xd6ef0be5
.word 0x4043815c,0xae0b1315,0xb64eee2a,0x00d8733c
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 0xa2f2fbda,0x1453ce27,0x70817b46,0x7e48828e
.word 0xde7dd94f,0xa3103d31,0xfe1540c4,0x532747bd
.word 0x3f4ee97e,0xda872f2e,0xc7376573,0x0cdcfa07
.word 0x7b07d6fa,0xa4052f23,0xc907de04,0xde37e956
.word 0x94f0f517,0x0d5efe01,0xae0e4cb9,0x7e68f30e
.word 0x47be88c6,0x2d378eaa,0x18a96e2c,0xa6dba5db
.word 0xcbbdaa7c,0xafa7f668,0x78fb627c,0x1b3130ff
.word 0x53117aeb,0xa87dbb3b,0xb0b717a2,0x402d392d
.word 0x489176af,0xc70e0ef7,0x8719053f,0x4fbef3b0
.word 0x5733d984,0x107eb330,0xb167a9e2,0x86d5aeba
.word 0xffcedfb5,0xedb0294f,0x4862d071,0x095d6da9
.word 0x9a916051,0x7d39f84c,0x9fd5d356,0x6165540d
.word 0x26bc6429,0x7239788d,0xa022ff89,0x7fc90d6d
.word 0xdefcc6b8,0xb35da3de,0xabef5fca,0xe1a31d5a
.word 0x35adb23b,0xc40d78f1,0xb1f42c17,0xfee18d0a
.word 0xa7ece8df,0xcf8d211d,0xbc3f3c50,0x44c1ba7a
.word 0xdcc1d2af,0xa1d100a1,0xb0893d64,0xdb1fc226
.word 0xcf85c58d,0xbc0fb198,0x7e6d99de,0x978a5596
.word 0x1aa1901b,0x25115c26,0x9c51c1a2,0xf377589b
.word 0x343742a7,0xed6dfeb6,0x25ab4343,0xff768af1
.word 0xe767c277,0x0a09e90a,0xa34b87c1,0xbf4f3659
.word 0x89e39b36,0xe6903365,0x4f02a3e3,0x64c028cd
.word 0xca9bc504,0x9a92f710,0x1cc07324,0xcc5cf108
.word 0xe487e7c4,0xe8dd2c23,0xb6633fcf,0x7d1359f9
.word 0xa7dd12c6,0x03216682,0x305f4cd5,0x51206bd6
.word 0xadc22d4c,0x55f1497f,0x835f62f8,0xabfd7bad
.word 0xb0264d40,0x17be9742,0xcc448f4a,0xbfbb6450
.word 0x4974aa89,0xd0a780b6,0x45cc7ec7,0x989bc43e
.word 0xe45b8cd3,0x9ef67e36,0x4a20035c,0x8d368e33
.word 0xea6501e8,0x5eed7a58,0x71f42cff,0x6673057c
.word 0x23037de4,0xc4082184,0x05173e89,0xe20802dc
.word 0x73348e28,0xe7f5db4a,0x5ad22ba2,0x0e81e0de
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 0xb07b5c6a,0x2e3ddf1e,0xb0db4220,0x2fe9d18f
.word 0xc859f124,0x4c55a289,0x39cca66e,0xee363402
.word 0xf9dcd5c5,0xf80412e0,0x5b5bf75c,0x5a9616e1
.word 0x64718d4f,0x9ce0d454,0xae402774,0x75fdd866
.word 0x60f79486,0x943bc5c5,0x5d2a95f6,0x3b362b50
.word 0x1526c3fc,0x4ef1813d,0xb85063df,0xfdab2d3c
.word 0x69558e86,0x00487773,0x96b55b19,0x411c4927
.word 0x3bc8f5bf,0x32c383f9,0x534eb68e,0x9e7639d2
.word 0xc9c51804,0x811be79b,0x1585972c,0x3ee9f1d4
.word 0x89aaf5a5,0x1c04f1d3,0xb039e130,0x611ec489
.word 0x5d43794c,0x362987d9,0xbc2b3010,0x29049c2d
.word 0x5b67413c,0x4bac2343,0xe59a16c5,0xeea95afe
.word 0x0802940d,0xc31af6e3,0xc48d8625,0xa43e3422
.word 0x2284a868,0x8789464f,0x4ff616a4,0x58293190
.word 0xc65c9eb4,0xba17e115,0xd7823a6a,0x91e32693
.word 0xb2dcf5e8,0x7d3b2e50,0x4db985cd,0x34970b77
.word 0x6133e1e8,0xa96815b4,0xe2fcc772,0xef94b398
.word 0x4693332b,0x71863e54,0x4a9b797f,0x84575b80
.word 0xf408124d,0xf0ace417,0x41cf6578,0x3aa563bd
.word 0x3a868be2,0xf9435cce,0x8a79759c,0x165e0de9
.word 0x315df801,0x8002b572,0xb9fba3f3,0x32d61a6e
.word 0xc1b1e5b2,0x5cb81bee,0xa7066546,0x1309cda5
.word 0xb64b2363,0x1e746deb,0x673ce7c8,0x9e0a471c
.word 0xc84b09f6,0xda89f539,0x240af590,0x5f58c417
.word 0x9a063b80,0xa12ddaa5,0x02336134,0xed8c5772
.word 0x91b2ccb6,0x748d1cd9,0x7bc954ee,0x14d31d50
.word 0xc7f7927b,0x8b0f494d,0x188f8a65,0x28b37cad
.word 0xb63093d3,0x7236232e,0x4dcf7729,0xd2700075
.word 0x6f4b264e,0x58461b3c,0xa2ed7e8e,0xaa31cd4a
.word 0x5d7bd6ce,0x7db23ac0,0x46212921,0xdc58252e
.word 0x4fa045ad,0x5d88e360,0x65ad88a4,0xa3bc370d
.word 0x1c6fe174,0xfc183f7b,0x662f58a0,0x9d590aa6
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 0x685cf4ab,0x9b494552,0xb3d0bdb1,0xae0eccfd
.word 0xf8b3ff1f,0x44d6355c,0xd327db4f,0x4b7e6dfd
.word 0xd2216405,0x49dad6ae,0x95a0ab6c,0xa498ad61
.word 0x82908ef7,0x8226369e,0x42d93ded,0x363974e6
.word 0x30862587,0x90f5af92,0xc28aa074,0x10d0e019
.word 0x7fb4644e,0x1e74fa94,0x4f1f7dc0,0x972b14f9
.word 0x00d0c90f,0x4f08f4af,0x8f0cebe2,0x5a961fdc
.word 0x2612d74c,0xe23e6631,0x4d05bbde,0x57724d33
.word 0x7065f7b0,0x95a060df,0x4e8674f5,0x9b784238
.word 0xd2f5f32d,0x5bc349a0,0x81edf7fd,0x4e7644b3
.word 0xc757bae0,0x6d5a6848,0x7df9c652,0xc912abbc
.word 0x62ec671e,0x26d1a7b8,0x61c76525,0x65cf31a3
.word 0xf20a80f1,0x853638f9,0x776e9f1a,0x2da27f4a
.word 0xcb31fbbd,0xc8e45995,0xa20fa3e4,0xfce614c8
.word 0xa0f064ca,0xedc92587,0x7361d835,0x96d2899a
.word 0xa1aa9511,0xcac2b070,0x9f2313de,0xf079618b
.word 0xa514b1f5,0xa9d2c296,0x036c9376,0xd4d26717
.word 0xc95503aa,0x162c922f,0x89543594,0xf06d8f93
.word 0xd91a2487,0x9569685a,0x1c9ca83e,0x52f89d10
.word 0x49fa2d67,0xe91fe526,0x016e44b4,0xc49e41b5
.word 0x33634897,0x3f8f9119,0x2465d86b,0x760fa441
.word 0x1b1b3dbc,0x3d815ea4,0x97bdb567,0x4ab0c28e
.word 0x297f16f2,0x98f124ab,0xd690e5bc,0x9c139d60
.word 0x91a4865c,0xa1dde74a,0x0fa07239,0x130e9439
.word 0x0c399fcb,0x6b4db07d,0x89bad122,0x8f240d6c
.word 0xd5843daf,0x9a140d0e,0x9a72dfa8,0xe6bf5f06
.word 0x0c2fe864,0xf29b250b,0x8dd72f4d,0x29738b65
.word 0xb1c26172,0x3ff6b879,0x60c1082e,0xa9259c3b
.word 0x245952e5,0x1bc8b990,0x20a849d8,0xf8847a86
.word 0xb901608d,0x8d277ffe,0xa63c8511,0xbb436290
.word 0xff407696,0xfc419eb6,0x358f5607,0xe9838a8c
.word 0x20774eaa,0x559bfbe5,0x8c14afd7,0x2d6055f2
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 0x6da07df9,0xc7606824,0xd51cbbff,0x51145619
.word 0x4c1d681e,0x4b3a46e2,0x0ee4373c,0x940cae05
.word 0x9e27e10e,0x7db399d5,0x4562b8b7,0x774a644f
.word 0xa8622406,0x1f942cfa,0xf0eb1ad4,0xe573e67a
.word 0x169c18cf,0x5c0d0c5f,0x61931c68,0xfeacca3b
.word 0xb6c11310,0x5d651f16,0xda3fbad0,0x1a49fade
.word 0x833d18b6,0xa3bf9634,0x68b0a4b4,0x2a9c996f
.word 0x3ae6a337,0xfb476f77,0xc65b9e76,0x2938e7fa
.word 0xbcc4d2af,0xd8b094d4,0x263fb692,0x56fbb2be
.word 0xe8144a2d,0x8268c46e,0x72bd428f,0x6a48b1dc
.word 0x9d8cc9bf,0x4e0f8fd3,0xc2220314,0xa4c1db2d
.word 0xe6474b0b,0x04863f58,0x4d16b3b6,0x811215c8
.word 0xa79a9b8b,0xaafce5fd,0x091cc30c,0xbeb400bf
.word 0x676b12cf,0x110ffd76,0xe93fc0b9,0x584681c3
.word 0xa1ce16e4,0x5b906c0b,0x45243798,0x8958d244
.word 0xc5d3977d,0xccc5ce26,0x6935b8ae,0x8b398b98
.word 0x091a4fea,0xfbbe3337,0x28bf7070,0x6f2b3a8f
.word 0xeb05fba4,0x12269b7d,0xbac2f5b9,0x939ce476
.word 0xb1a81757,0xf43837f5,0x6834335a,0x180f53f4
.word 0x6d07acf6,0xa783860a,0xb27fd728,0xfc189ebf
.word 0xdd24b238,0xc7555349,0x2a5b9ccd,0x8fa164c8
.word 0xb22aed7e,0xe8c79d30,0xcce7dc07,0xe331fed4
.word 0xf6cd26a8,0x7813382e,0x454faaa4,0x46d4105a
.word 0x1fc2133c,0x6401e91f,0x7a799d88,0x53f583f7
.word 0xc0a4f515,0x85c958a9,0xf41d3ff8,0x7227af74
.word 0x76341518,0xa68a5c2e,0x70d25e8b,0xdd0ee6dd
.word 0xb372a2ed,0x7c334416,0x0f14e46e,0x92a2520b
.word 0xd9396e76,0xfb1cd7af,0x259ed949,0x029a455e
.word 0x13ab1b06,0xd5ec97a1,0x28b74d5a,0x6abaa9d6
.word 0x08a2d8ba,0x005ac111,0xfe897647,0x67097ef8
.word 0xd2edaafa,0xffe94725,0x71c417a0,0xdafbb7b4
.word 0x6de55e1c,0xbde255d4,0x39a3a3ca,0x30228d44
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 0x09ef039a,0x7280b40f,0x0d5f4ffa,0xfca353a6
.word 0x9554eeca,0x05c37a39,0x1918c6c6,0xefe94ce6
.word 0x935cb4e1,0x4f411549,0x1b1e1c7c,0x2b6c5b57
.word 0xf83dd121,0x5a4bf1fe,0xb067f49d,0x26d489fb
.word 0x0aa32247,0x36425e8c,0xdd798ab0,0x3ca4b556
.word 0x53badcca,0x07be8fec,0x99e0ba21,0x53cc1b91
.word 0x2724aa5d,0x423c8b23,0x8f9ba8f8,0xe87cfcf2
.word 0x1d965325,0xdce2a964,0x9be94792,0xfd405a7b
.word 0x0c3a38aa,0x0436df1b,0x0fa73b1a,0xe21d42d5
.word 0x98ac2fe0,0xcad04855,0xc28fe3f3,0x625178a4
.word 0xf08ac661,0xffbc0d4b,0x8c14f902,0x03a73e72
.word 0x3038ad4e,0xa4cf3aeb,0x40b48e55,0x12da71ba
.word 0x911e9f4d,0x8dbf395b,0x0b62eda6,0x4a8e05cd
.word 0xc0b01332,0x60372f08,0x9c228e29,0x60e66cd6
.word 0xa7bde535,0x7b53e2e3,0xfe0ecb5f,0x5df1a21f
.word 0xa828406b,0xdf146f0d,0xd91ce6b0,0x654956e0
.word 0x00d64afc,0xb4831ea6,0x0255beac,0x8ac1ffa9
.word 0xbfeb5a15,0xc0b650a3,0x67a2c77e,0x85788c68
.word 0x96f39fdb,0x7c55f6ab,0xaf6a85c0,0x250ac4c7
.word 0x1d59c015,0x16738ecc,0xafbf873c,0xec7e7fa3
.word 0xb110f348,0x1403ff9b,0x45a67bfc,0x9b5b4eb2
.word 0xa757afd6,0xb2389910,0x72dd962f,0x8f13c0a8
.word 0x2dae1da4,0xae070385,0xd8a90b7d,0x50014a30
.word 0xf7612d02,0x76b7a6f8,0x282ae5a9,0x091ef0d7
.word 0x72a005a5,0xf440dc45,0x0b26f6d7,0xe88e0eb3
.word 0x7f7850ac,0x5b232e62,0x923ca15d,0x11a77967
.word 0x67a9c59d,0xb6ca6366,0xc3b9ee39,0xdb5f0c0d
.word 0x600ef113,0x9b4de33a,0xbb4eb380,0x0347a18d
.word 0x1d060964,0x766542c7,0x51a159a9,0xac31f609
.word 0x56f0761e,0xda712992,0x834191f5,0xbeb0ac7d
.word 0xcfd9f565,0xaad8658d,0x0f2def5a,0x0fd85a1a
.word 0xfea3e8ff,0x6351168a,0x9d8403a6,0x7eb2cbc5
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 0x562970ca,0x97afc746,0x64b944a6,0x04868cea
.word 0x1baf989b,0x688f9140,0xf7db46d5,0xc288b483
.word 0x35282f21,0x53955ab9,0x43ffb68a,0xe31c4ec9
.word 0x5f688e28,0x618152e9,0xdf5301cc,0xfdeb8899
.word 0x5fc778ba,0xcf601aaa,0x7c45ec2f,0x44863925
.word 0x7cee6970,0x123a83fc,0xce118423,0x1cf456c0
.word 0xdd87f7f0,0x2d1dc120,0x8516e4ad,0xf4326da4
.word 0x40bbc45d,0x89dcd7e4,0x2663473b,0xc4a3efe0
.word 0xe5b4811d,0x6a94e875,0x4320203f,0x4688e737
.word 0x5719faa1,0xa2bbb0b5,0xfb8f6973,0xba0b4609
.word 0xfb0259ae,0x63ffab9d,0x21020f72,0xf2fce892
.word 0xaa69522e,0x96af88f9,0x26ce0bb4,0x8663c1fe
.word 0x558e6224,0xf21de0bd,0x8b75388f,0xd5bc1532
.word 0xe4f02c28,0x697be714,0x8e3e693c,0x6f612ade
.word 0x3e479226,0xdceba267,0x09ae5c5d,0x881970e9
.word 0x40ef840f,0x0972edb5,0x60bee81c,0x6a1710f4
.word 0x1119b4e8,0x4a5e8c03,0xdf7af1a7,0x881bd0a7
.word 0xda5bc1dd,0xf1d18eeb,0x809729b9,0xf53a57e4
.word 0x76aa98a5,0x3cf47778,0x8756db24,0xb754c64f
.word 0x86df6564,0x28962477,0x13b0e938,0x9401ed60
.word 0x5e84641e,0x9d7a4b97,0x53e81058,0x64a95f14
.word 0x8bbe895a,0x3bf8742f,0x7bab2f09,0x12b5ee12
.word 0x425146ff,0x7b57ce11,0xb1b2740c,0xb15b7757
.word 0xbcae4845,0xdcbb9950,0xba5bc81b,0xc922839e
.word 0xc7bfd793,0x52cb819e,0x8bdfce14,0xba8510a1
.word 0x9b5ad7b2,0x9baa0021,0xa3473224,0xda1716e9
.word 0x6045217e,0xfb9a8c66,0xc35b4cbb,0x3bce321b
.word 0x3782b6ad,0x5845b61e,0xaf70d11c,0x5cdd05c1
.word 0x197660d1,0x2a85dd9c,0xdba92531,0x0c498a53
.word 0x18ead86e,0xee8ab15e,0xcfe120e8,0x068bb0d5
.word 0x31d324a3,0x18fd0a31,0x6141a8f9,0x82a27fff
.word 0xa5002979,0x401f43ee,0x7c0ba199,0x5a31ab45
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 0x8e51b54e,0x0a9a2850,0x39a3467f,0xfe4721c3
.word 0x59b377d8,0xca69db9f,0x3ae5bdea,0xafffda66
.word 0xb920932f,0xe841978b,0x51c23045,0x6723b6ef
.word 0xcd4a8f27,0xe5522f33,0x135d028d,0xcbfd6d0b
.word 0x280c6b3a,0x5bff8b5c,0x74493fde,0x02354e26
.word 0x8c1989a1,0xa8398436,0x971ea239,0xe5925838
.word 0x19ba2695,0x43af2b32,0x6fb5104e,0x3f13a818
.word 0xd3807d9f,0x47208d76,0x8581dd64,0xc687cca9
.word 0xeba2df3c,0xee3bdc18,0x127e99c4,0xbb8386b1
.word 0x8c5b5ce4,0x55273651,0x3d6ff8a5,0xb975d027
.word 0x3e5c284e,0xc0c4fb14,0x8fef1bfa,0xc8949392
.word 0x4138cad7,0x353b20e7,0x951dc7ea,0x3625e1db
.word 0x77136ff5,0x9a81d542,0x608a1c32,0xdb107ddf
.word 0x6747ecbb,0x18d60c95,0x9690b9fb,0x4f64575a
.word 0xc6729815,0x49cf6ae5,0xd0217c9a,0x758d4a89
.word 0x8ff44d21,0xb5f1e76e,0xf77044c0,0x97eb1032
.word 0x1bedbf7c,0xd3d868ef,0x907a0d48,0x2a49d9e6
.word 0x6e36015f,0xbdb8e7a4,0x134361b7,0xfd6a8383
.word 0x545cbb2d,0xd6093cfb,0x3f446041,0xb2d8ef99
.word 0xd7c992f5,0xf5795b2d,0x0534c330,0xe997490b
.word 0x91ddf0b4,0x85b827fc,0x151a9229,0x734f2880
.word 0x91c5b2bd,0x9956daa3,0x319dd5a2,0xa6fdfa20
.word 0xf82d2c2f,0x387ede97,0xc4048620,0xaf52a872
.word 0x68a20718,0xade2e32c,0x5b491e20,0xdf141d75
.word 0x7a604532,0x140903d1,0x78476253,0x16612663
.word 0xbb41ae35,0x1e7f6364,0x86271e2d,0xf1ada5a7
.word 0x5556bcc0,0x3b26e6cd,0x33b6e04e,0x0078fdd6
.word 0xcd6f357f,0xac463daf,0x91b8267a,0xbd347994
.word 0x586a3856,0xf3030a07,0xd40bf096,0xbdff4eba
.word 0xe3980831,0xb2088682,0xdbfe69e3,0x5e25799a
.word 0xd9a085e7,0x2b01e823,0xc483f787,0x179140bc
.word 0x83b2c09c,0x101e2a86,0x2c0fe1b0,0xf9c5c002
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 0x029f1b3f,0xf41bf16f,0xe82b1274,0xbbd50e80
.word 0xc9a46748,0xdd3a1803,0x99b5a62c,0xf74a78ce
.word 0x25d4e8a5,0x1ac4c089,0x20cd9aab,0x721f2bd2
.word 0xbcb8e991,0xfe01c67e,0x736af7d2,0x23cd7167
.word 0xd1853c8a,0xae9e4346,0xf750fa20,0xeec8e963
.word 0x202ccf29,0x071d3b13,0xf6615044,0x79558668
.word 0xfce91253,0x9988aff5,0xdcd54858,0x6ee166c6
.word 0xa648c2e0,0xab62588b,0xd2206626,0x1539c5e4
.word 0x2fb22909,0x2bf013cf,0x665a4bd1,0x55101cf2
.word 0x07395559,0x9ecefaef,0x5c900e67,0xee7ebc46
.word 0xe3586a29,0x2fa770b9,0x93b33502,0xd12622cb
.word 0x88258de4,0xec29b655,0x23489f88,0x4fdc723b
.word 0x6ca55fc3,0x5a9c7ffc,0xa69b295c,0xf1dda50e
.word 0xc6c3f954,0xeeef7152,0x3c1dfcf5,0x40c9a1f6
.word 0x4021de33,0x01935800,0xbc6e6a0f,0x444ed698
.word 0x94062601,0xb5c22dde,0x68f139e6,0x896143db
.word 0x0de72803,0xb98f88be,0xad1b82c6,0xc7f99eb5
.word 0xdae0996a,0x770b8236,0x04993840,0x10d027de
.word 0xe9efd6fc,0xeba92769,0xc5b51209,0xd9b2939f
.word 0xe05cc06f,0x8768e553,0xe60e4b36,0xbdf7a5a0
.word 0xad323c86,0x8e52b798,0xb378c44b,0x9f608847
.word 0xeca677b5,0xb09c8a35,0x1becdc2a,0xfe7de4c8
.word 0xd6bd3891,0xfb9d3ad2,0x59128cb4,0xdfc34d84
.word 0x04a238ae,0xf12a1419,0xbf52ca07,0x443e82dd
.word 0xb0c83058,0x35c5a03a,0x9e7dd5a3,0x1ed87799
.word 0xfa171e9e,0x086b65ad,0x6a3f4042,0x36c28590
.word 0xf1d87cc8,0xc1fec1ee,0x55f643d4,0x40a8453f
.word 0xc54897ab,0xbed07cc7,0x1a059b92,0xc315081f
.word 0xd8f0957a,0xdec36cae,0x17d9cfba,0x202cb9d6
.word 0x432257b6,0x303ed2c2,0xbcf7ef5a,0x6717498d
.word 0x8674b134,0xced07b9e,0x2a4d03ce,0x6865054b
.word 0x5479adf6,0xd892ef6b,0x67627596,0x11382513
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 0x6e8d1744,0x5ad466cf,0x3197fca9,0xd01b6758
.word 0x3212ae49,0xfd1ff298,0x9e28c7ac,0xba098845
.word 0xbe094321,0xf5386769,0xa1726ba1,0xdf5e2a29
.word 0x4e360e26,0x8ca41b40,0xf1fe9c1f,0x50e11ced
.word 0x43905ab5,0x03bb1d63,0x6ba45642,0x1a6bc63e
.word 0xb2b08475,0x4556938f,0x9f9498fc,0xbc5194a1
.word 0xdb8e3bb8,0x403730ac,0x2a495c3e,0xb7c0b9d0
.word 0xf51b08ea,0x314b7741,0x7a904a45,0x61431ccd
.word 0x6974de6b,0xc83d7919,0xf475e36b,0xb5ebbb38
.word 0xf6348bad,0x6ed29821,0x28674c7c,0xc2e2b0e6
.word 0xdd55d28d,0xf25775ad,0x0021c888,0x6bf6b0b0
.word 0x87441a2e,0xf51cc75c,0xabe12e20,0x9317144e
.word 0xf1e1e71a,0x4cddb8f8,0x68a7585e,0x29be2726
.word 0x18529c78,0xf97ed9d5,0x6f41aa4a,0xd5af3088
.word 0xb299cf2e,0x9f6302a4,0x86c94c12,0xa129c029
.word 0xc9891fa6,0x62b29b94,0x5642626f,0x24099d71
.word 0xf9be1409,0xb8d14f4e,0x87b8cbd9,0x48b7f853
.word 0x93799f5c,0xee0a7fc5,0x23230903,0x09678ebe
.word 0x8c877422,0xc6327369,0x95663097,0x83dfeef6
.word 0xf1371258,0x15bb28c3,0xb141cc6d,0xd68e7350
.word 0x27e2b93d,0x25372c1e,0x9d89ed13,0x538ae1a8
.word 0x01270f59,0xb1da5235,0x9f57337b,0x389fa8ee
.word 0xa5662e76,0x0b9d8e52,0xdca54eca,0x8620c0ca
.word 0xb70ea913,0xe9595fa9,0x12d91e01,0xb02d1cb6
.word 0xf515d7d7,0xca643fb5,0x62f5b765,0x71b38299
.word 0x4add24ca,0x0d6840bb,0x747ca723,0xf4c77a43
.word 0x47814641,0x5eb94fc7,0x1ad3481e,0xbf11540d
.word 0x5a36a45f,0x6db3b271,0xa81a540f,0xa846da9f
.word 0x33a7ab7c,0xb8445691,0x5b711051,0x0c7a4380
.word 0x7cec8979,0xc0e664e1,0x4e8aa864,0x3a43a676
.word 0xb1480259,0xe3e74db0,0x908b0d6e,0xb7edd4e8
.word 0xed4ba1d3,0x7240ddae,0x70523401,0xaf92f109
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 0xf31b6761,0x77a8da9e,0x0c978044,0x34d7a36d
.word 0x872f7f79,0xa3251c7a,0x21bf10d2,0x7c80b7e3
.word 0x37309c8d,0x9bafd403,0x42a8f3b1,0x30155b29
.word 0xd9df9165,0x1b0a43c7,0xd3b53a84,0x89304403
.word 0xfe21c62a,0xe0f9a477,0x92081560,0x9de2c40d
.word 0xd8010653,0x4fa4d538,0x72eb83d8,0x39c52552
.word 0x7441a70f,0xd301d261,0xa4bb06a1,0xfa4629e6
.word 0x61142442,0x00141fed,0x1be0039e,0x995333cc
.word 0x9e653533,0xeff91617,0x8b978d69,0xe2c2916d
.word 0xf6ae9e2c,0x1ac498e2,0x417bd701,0x10eac669
.word 0xf150c92a,0x66f7c271,0x4296c076,0x46ba5b12
.word 0x0ddad245,0xb2e6409f,0xdfcee4f1,0x53bc1b4b
.word 0xa4940c30,0x4a004517,0xedb33f87,0x9f600775
.word 0xc222bd4a,0xf4018817,0x0424abec,0x0938b9fc
.word 0x64cad76c,0x01434ac2,0xe40334c5,0xc69b52fa
.word 0x042aecd4,0xfa94b5cd,0x25910706,0x670fe9e9
.word 0x38db747b,0xcfdd842f,0x7bcb63a6,0x19595136
.word 0xa9b761fc,0xaeb8d45c,0x76f41def,0x634f833f
.word 0x56077705,0x993ef11d,0xe2c3d9b6,0xae2ac054
.word 0x2d696f91,0xdd2ec490,0xb39aa07a,0x401f29ed
.word 0x63e7715a,0x97aeef38,0x1f2a2ec1,0xd98c3f51
.word 0xf1ebcc9d,0x4c7b5ce6,0x8c874645,0x4ef82647
.word 0x93478067,0xb49add95,0x2561dadb,0xeb259d88
.word 0xa64a20ab,0x93c271c4,0x583b7451,0xfab136ba
.word 0x6dad85ee,0x88b5fecc,0x0539f9c2,0x508bee4d
.word 0xef15904a,0x76e1790b,0x9a5af159,0x620c7dda
.word 0x6944ed96,0x2b85fe1e,0x3adee258,0x482657be
.word 0x4693919e,0xddd30d48,0xfb938dd5,0x950abbbc
.word 0x4b5f0bb6,0xbf424a73,0xf449fce6,0xbeeffb57
.word 0xb0484e93,0x32a59b40,0xbfa30514,0xd254a86e
.word 0xe0e5a209,0xfa0e8c1b,0x0cd34ff3,0x34270205
.word 0xec08717d,0xdb5e3161,0xf02856d0,0x668698d5
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 0xfeeb49e6,0x1d28095e,0xb08569c8,0x5a003e3c
.word 0x506639f7,0xa63f2da9,0x494f7756,0xc2ece775
.word 0xa4406f63,0x91381361,0xe677ee8b,0xd17202e8
.word 0x142109f3,0xff7e93fa,0xb1bf7b07,0x0d15a80a
.word 0x6846d498,0xd8d69099,0x2c5d51fe,0xa88144fc
.word 0x1d86a332,0xdb5c4301,0x72be40dc,0x2c39e748
.word 0x26931468,0x6ac52396,0xe269db0f,0x4ac2f79b
.word 0xe361d388,0x5e949146,0xacadfc64,0x47d0c1dc
.word 0x9adc479a,0x2c6cd69d,0xc1bfbb0a,0x213825ae
.word 0x7f7a649f,0x04bda025,0x1fd57407,0x9d7f5efb
.word 0x46772756,0x7826c2c2,0x56a1f250,0x0ddd6d27
.word 0xda29ff12,0x084d4fc7,0x87b07aff,0x89eed433
.word 0xe943d898,0x9edfd871,0xb93b9b49,0x50dad1bf
.word 0x2e38c230,0xb07c23c4,0x89c4ad51,0xa9656986
.word 0x1d09e051,0xdd70d78c,0x8fe6d385,0xf87398da
.word 0x56a49562,0xd38e012d,0xbc364245,0xda77a81a
.word 0xa083d590,0xd71f0881,0x074334cb,0xc41fc3c2
.word 0xcf4bf4e5,0x7ad97d92,0x58047b66,0x8289769e
.word 0xa7e05840,0xc1c968b9,0x4144c19e,0xb20c80bc
.word 0x485f7cb6,0x3f54c1c1,0x7a3e5a0a,0x7ad3be59
.word 0x58576847,0xf6242a75,0xdc7184fb,0xf405ff8e
.word 0xaaf7dffe,0x57604176,0x98a462f9,0x68b81d7b
.word 0x1363041f,0x468a1ddf,0x13a799e9,0x5f87065e
.word 0x087b1a85,0xc5bf2dfa,0x330d705b,0x67c9240b
.word 0x63d77e2e,0x62befc34,0x84163d97,0x7047a329
.word 0x11a572c3,0xb1227a59,0xf17a9074,0xa08ee955
.word 0xc1aa322a,0xaf154931,0xa5b7a750,0x6a3c7872
.word 0x294e6c0e,0xf6eecce5,0x0414e620,0x1cddcc8b
.word 0xd8ab3250,0x09abee98,0x847c1162,0x165f295d
.word 0xa902e642,0x9d7d5541,0x4d026f0c,0xcab74cea
.word 0x10f1e5cb,0x7d1843c9,0xa51939ca,0xa0f191b1
.word 0x4f18f2e7,0x816de0a2,0xd8cb0527,0x599a2bf7
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 0x1fc0b54d,0x5639eddf,0x2de338f1,0xf0c4c775
.word 0x522192b4,0x95a78a4a,0xed705c0e,0x8cc93e36
.word 0x6bbc4b4f,0xe0ac60b5,0x788e54ba,0x8dec20b1
.word 0x724c827c,0x93326809,0x1fec33a1,0x541b9a5b
.word 0xae4cb870,0x38534c3e,0xcee45fd7,0x680ac0f5
.word 0xdd1f2dab,0x80a7308b,0x6dda8af3,0x6c1eefd2
.word 0x9161d1c0,0x6f7dc9bb,0x4549fa2d,0x2f53db1c
.word 0x29eaa9e0,0x58a2f6ed,0x07f471e6,0x95e7f2cf
.word 0x162ba583,0xa7578dd7,0xcc05f4e2,0xa500dd86
.word 0x2bb9700b,0x232deb66,0xb105f453,0x083a6ec0
.word 0x0ea60ae0,0xebc9654e,0xdcd2cd48,0x6f2a14f7
.word 0x917dcccf,0x20e37549,0x86214e0d,0x2c1d780b
.word 0x63961b06,0x1bfe7b4b,0x32dff4af,0xad83a735
.word 0xbe2ae1c2,0x048625b9,0x0c48f134,0x3578c809
.word 0xedbea135,0x7d4d4ce1,0xd839d9e1,0xf569a105
.word 0x7e06d1be,0x3923c266,0x660324a7,0xc41c4e7c
.word 0x9bce9c74,0x1130f796,0x16079238,0x8da897bf
.word 0x851425a7,0x34b72490,0x1afb6132,0x044f7daf
.word 0x4fd71150,0x9e4af4a5,0x849f2a69,0xfcde7bc1
.word 0x102d0839,0x7bae9493,0x23036cf9,0x95b3588e
.word 0x475175f6,0x04cdbad1,0xe89170af,0x2923da68
.word 0x1772a829,0xaeee19d1,0x913359b1,0x6eb10f43
.word 0x3c3f71d1,0x4cae5492,0x26bd01f4,0x8906d0c2
.word 0x76b4833b,0xe8d1d48e,0x88975904,0xa24f59e2
.word 0x414277c0,0x73f8f088,0x2f524004,0x09bf5446
.word 0xd81d6ae9,0xd94650e8,0x498bf138,0x8d6b68bc
.word 0x68391215,0x820a0b63,0x4beeca62,0x12d829d6
.word 0x29455c5a,0xe9c461f2,0x56cb9880,0xa12c9078
.word 0xa9956888,0x6ad199b0,0x67f678b1,0x933c51f9
.word 0xff17064d,0x59f032b4,0xfef1c62d,0xea7f79ee
.word 0xdbddbeff,0x5828e9eb,0xb37dcb57,0xe2b7439f
.word 0xdd094a86,0xcdfaac70,0x92013dc6,0xd0dd8ee7
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 0x825776c9,0xb5c8f2fa,0x7351322d,0xae36cad4
.word 0x6501e3f5,0xd2a09320,0xef05f359,0xc9bc0505
.word 0x0c9ce381,0x23f489da,0xdc751ab2,0x4d9ba02a
.word 0x9f9e4e2b,0x3c9a15e0,0x37b68824,0xb50b4300
.word 0x7f46821f,0xd8fa76c8,0x0a9ad6ce,0xf4766827
.word 0xaf4a19c5,0x03ba3606,0xe7488c77,0x92b367f7
.word 0x586a337b,0x93511630,0xf0137feb,0x7beb47c7
.word 0x56d3ea96,0xb11c9d88,0xd5cee22e,0xeab54507
.word 0x6b36c8e4,0xa613f3ba,0x63c6b26c,0xc3004056
.word 0x684b3189,0x74c86d10,0x09d0d767,0x6e3abe58
.word 0x4877afd9,0x2d396b30,0x97551a04,0x60281e1b
.word 0x09c3da9e,0x91b745f4,0xc91c2e0c,0x9588ab1a
.word 0x9db7f58b,0x844acf03,0xaf82a236,0x09d22ea8
.word 0x0cf69695,0x81f084e0,0x32dfaac1,0x4ba3abbe
.word 0xef0c8dc1,0x9672cb7f,0x2aa35926,0xb682949f
.word 0x22b3715d,0xe2e81cd2,0x87a1526f,0x72c5ff1a
.word 0xf655e141,0xb73d5dd1,0x18d49cf6,0x29df1476
.word 0xf8ef7572,0x28c15aa7,0x7b06bc4f,0x34b81eee
.word 0x109059f5,0xbca57c16,0x59028707,0xcdbd7640
.word 0x2b577389,0x6df05e4e,0x89d381bf,0x04e42dd2
.word 0xfbb36ec6,0xcae06bf7,0x5c03dcfc,0x467d41c8
.word 0x9b0b0be4,0x07689ac2,0x6716d396,0x0479f6e3
.word 0x40993add,0x5748bc46,0xdd4458af,0x93d67e69
.word 0x6cba4cd9,0xe0cb9390,0x2cb43a40,0x70102318
.word 0x4cd91125,0xce04c104,0xc4d44dfd,0x04650d10
.word 0x2a06723c,0x88c0e674,0x2b42e203,0xac56971d
.word 0xdcf383b1,0x1b8a34a5,0x31c455ab,0x62c32f38
.word 0x816e81c6,0x726ec11d,0x583c260a,0x6340142d
.word 0xa9a3a385,0x5ecf0f90,0xd5dd58fe,0x57432403
.word 0x426ff0d4,0x1470440d,0x235a57ce,0x5837ee98
.word 0x20f6d1ae,0x66fbefbf,0x4b37e58c,0x53c8239e
.word 0x4039399f,0xa28c5519,0xe7848030,0x3c5867f8
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 0xff0896d8,0xba9d3e97,0xf6ab09ea,0x58c45350
.word 0x416f1fd1,0x3275b935,0x57d29fe8,0xd3a2683f
.word 0xd6d520ac,0x43ebbdd0,0x3cf162f6,0xc0e438cb
.word 0x5ef86389,0xb42738ff,0xe0dfdfaa,0x545342cf
.word 0x1a1618e1,0xe522e6f8,0x20ea1001,0xd19f8ba9
.word 0xc11a4706,0xdb0f8572,0x3d34a64c,0x48cc0925
.word 0x502abc31,0x318dd9b1,0x297175a3,0xcfad4d7d
.word 0xd353ba20,0x771d3745,0xe2c12275,0x65c25bad
.word 0x7c1692fb,0x3c1eab01,0x5346d22e,0xbe3ec64e
.word 0xb9556de8,0x7e44d403,0x166b2cd3,0x98f951cd
.word 0x1ea5a99d,0x53ef450b,0x26960ffa,0x5eb621cc
.word 0xf0b1d606,0xdb3d9585,0xc5c38fe6,0x1409b211
.word 0xc599b877,0xf545c41d,0x72f3bedc,0x2eed617b
.word 0x0e434bad,0x344bcbf9,0xd62ff0a7,0x5329f7a4
.word 0xb4012c65,0xe82191c5,0xaa24bfd8,0xce16aa5a
.word 0x2efb7923,0x9e0e1279,0xfb0d1871,0xe48bf96b
.word 0x121a84fc,0xdad346af,0x3cfcc4f5,0x8b90f41d
.word 0x375079e8,0x652a3202,0xfe321f7d,0xf06c44d4
.word 0x796e1e75,0x2446c343,0xbf77408a,0x949f40ac
.word 0x238400dd,0x807a2758,0x54887b50,0xd6fe77b7
.word 0x744a7bec,0xae7f70a5,0x3a42c3d0,0x8fe26d23
.word 0xbda47c79,0x064bcf48,0x0d8690eb,0xf402eef9
.word 0x0b316c15,0x3a5215af,0xc77312ba,0x3dc11ece
.word 0x89ab8301,0x888e0ae5,0x7d49eb49,0x0cb02b7f
.word 0x973a33a3,0xb8502517,0xdbd51987,0xa392d18d
.word 0x514e7520,0xdff9f2f6,0x166b0352,0xafa1398d
.word 0x806cef4c,0xfd550707,0x29687637,0x61df1c9d
.word 0xc1d14c5b,0xd64bed2b,0x1d3dbec0,0x9406d29b
.word 0xdc4cdf0e,0x4f85c357,0x9e4dc6cd,0xdb3f5c55
.word 0x8ef7a71a,0x86b58d5a,0x91110b7c,0xefa7dc53
.word 0x11600b23,0x727aa66f,0x28fbc830,0x666ea473
.word 0x842a8a2f,0x7d2118b1,0xc5b46488,0x374a6453
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 0x1742a65e,0xd4c9fa0c,0x4831536f,0x738602fa
.word 0xeeb2b06e,0xfe24fdf5,0xde9fd2bb,0xb41693f2
.word 0xdf4fa2a3,0x51fbd318,0x09f869ce,0x4066aa40
.word 0x50a18fca,0x1310372d,0xd26a1c1d,0xf8d59eaa
.word 0x32083eaa,0x13ec96a7,0x79867938,0x9d723aa2
.word 0xf5cd3275,0x6c2e0150,0xa08b1820,0x5631a0ae
.word 0xfa569ec4,0xb80ffcb7,0x560ed773,0xab9bae10
.word 0xdd2628e8,0xc45690d0,0x11ee647d,0xe3dbe641
.word 0xe30a88f1,0xada0aa61,0x369639aa,0x0064fdf0
.word 0xe5e2b43b,0x986e3df0,0x359e6883,0x77aa06be
.word 0xa68503c5,0xd34a92ba,0xe54ca6ed,0x6b16d8d6
.word 0xd7a7f5a7,0x3d76163b,0x9b5b1fa1,0xc5d1196c
.word 0xb8b1cf25,0xc1dff4fb,0xa800e9d0,0xa9ad5c4e
.word 0x2613814c,0x46c6a9c6,0xcaa1203d,0xb68dee37
.word 0x3a6f7d1b,0x5be052db,0xcb97757c,0x2f3e7e5e
.word 0x537737b7,0xe655cf68,0x18a98076,0x6461b70a
.word 0xc25b6e01,0x6f56c60a,0x19472391,0x2cab0ebd
.word 0xa6458cb7,0x10821e8d,0xc2b6c9a9,0xb108dd17
.word 0xc2dddf36,0xbf43458c,0xf16a2603,0x7b7ad577
.word 0x1e495885,0xb535ca13,0xed46e434,0xdb3b03b7
.word 0x2e1020c3,0xc0c89e67,0x82d2247a,0x01b7a692
.word 0x69f7d1c9,0x810c2d06,0x92739aa4,0x64968896
.word 0xe6f37def,0xc127688d,0xb41b250d,0x9756662d
.word 0x9b268364,0xd3c1fe4e,0x10bc631d,0x73d4118d
.word 0x2b280d66,0x6cee8416,0xd947d77a,0x1312cb13
.word 0x4eced548,0xde7f16b5,0x8c77b4f7,0xb0f0ebc6
.word 0xc8979f0d,0x1ef99db9,0x75b00338,0xb1496aed
.word 0xe55f1906,0x8ece2a94,0x99924280,0x6c482164
.word 0x3532a677,0xdcdc0f08,0x6cda4ae3,0x601073b4
.word 0x892cf634,0x23b51ed7,0x33374a54,0x1da7f752
.word 0x9fc4a231,0x5633577c,0xaa0c4b51,0x773feaa6
.word 0xcca57a25,0x4166645a,0x1079f83d,0x4a6ff82d
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 0x2560a6b9,0x54bb2725,0x0220adf0,0x253e0dc7
.word 0x47781842,0xf45ee550,0xeabd1fbc,0xdd3d12b7
.word 0xe2168a0d,0xccb4e777,0x7896ea9e,0x154f0595
.word 0x6c16f7d9,0x7b217429,0x96e9572e,0xfab1428a
.word 0xee6164ab,0x30c266c4,0x27917748,0x391e9060
.word 0xe3cb5daa,0xaa3886e0,0x5250bf32,0x1c74bf14
.word 0x7f90530b,0x98338c3d,0x3326fce9,0x793bb22d
.word 0x6023fd01,0xd74aecf8,0x925ea5cd,0x60f5f518
.word 0x76321f51,0xedc0b614,0x257aa5a8,0x509f57e3
.word 0x93fff584,0x491d45b9,0x581554db,0xb3b506d5
.word 0x7ed33f79,0xedf8d710,0xf43d10c4,0xf5b948a5
.word 0x8dcba353,0x265b5b55,0x3dc2bbc0,0x2ddc0c99
.word 0xcb8224ea,0x2b8d412b,0x2ef92001,0x93888105
.word 0x5ded5092,0x7964661b,0x176ed7cc,0xa9063f53
.word 0xb200e2e2,0x516e47c8,0xfb44a8a0,0x5a5f612b
.word 0x6d79b16a,0xb471dc34,0x6a9f268e,0xe06f5a1c
.word 0x0287e31a,0x9659c30b,0x644b9555,0xc0107680
.word 0xf5cc9faf,0x37067bd4,0xa2357c6b,0xd0422ee1
.word 0x78e2e10b,0xc62949d3,0x663337b6,0xcc260e80
.word 0x5cc85b20,0xacbaff4b,0x902de702,0x5848dd87
.word 0x41ad0a4e,0x7b7f0378,0xdba5c282,0x4ec5156b
.word 0xb63a8a74,0x97dae30e,0xcc439ec8,0x681303ad
.word 0x99434019,0xa6c13edf,0x599f915f,0x1889e530
.word 0x5af77254,0xea94050e,0x61be74e3,0x5b734df2
.word 0x06b2c307,0x9f8eeab6,0xb2bb0f63,0xe645d8bb
.word 0xf402bb61,0xfc8307b6,0xedf347b9,0xec61481d
.word 0x0284ca64,0x32ccf641,0x4e833ffc,0x839282e3
.word 0x2cf79f2e,0xedfc8be6,0x2ccdc106,0xecc55843
.word 0x3b9bf003,0x147d8096,0x9e0ce95b,0xf857601d
.word 0xf22ef47b,0xdbc803a6,0x0b52ff57,0x73f37fc6
.word 0x75fca2ff,0xa96aafde,0x167f729a,0xc14c1aab
.word 0x46c6dfb2,0xec08b059,0xcb1ec26a,0x8d6579e5
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 0x0e32cd56,0xcae3e573,0x7918e06e,0x125767ae
.word 0x2d3eeb63,0x716d9a5e,0xbaf85ef7,0x6b19f695
.word 0x5e8a6b2c,0x47202212,0x6a3400b5,0xdc6280ae
.word 0x64949a6f,0x85852c00,0x68f04865,0xd8a30726
.word 0x0b81a622,0xca6119ed,0x7f386229,0x2b4092b9
.word 0x090d366f,0xa55b5467,0x29ca8bfc,0xc413477c
.word 0x3049f490,0x3e1128cf,0x932ef86c,0x1eb8068e
.word 0xef549ac5,0x1d5af534,0xbab51034,0x61fa7666
.word 0x4bc53d73,0xf1997c26,0x2871bbee,0x7b78aa48
.word 0x15953977,0xfb0e0fe3,0x1b455b0c,0x04f66cdc
.word 0x687ca30e,0x8b643062,0xb5316f28,0x2a352b55
.word 0x9bcf219f,0x457d87d8,0xa8c30543,0x64f19f4a
.word 0x3fd636d1,0x1a617cb2,0xe6043110,0x9956f79c
.word 0x8c1b3cca,0xd0d7383b,0x40e90f1f,0x563fe8d2
.word 0x5faeaec2,0x80be7d07,0xcef57805,0x3de49259
.word 0xc3c69fc5,0xd3a4d5b8,0x04ec55f0,0x4504957e
.word 0x0f78aad2,0x4b40cf81,0x5792308a,0x7b1d700b
.word 0x9d654fbd,0x1543c12a,0x667b551e,0xf8b96a29
.word 0x6e74bf52,0x6e1763cb,0x1e7e18cc,0x286116fc
.word 0x72879e56,0x2bc45959,0x16c932f6,0xe4506c87
.word 0x1b13c007,0x3c5e0e0b,0xdc60a466,0x9807d266
.word 0x42a13e5d,0x8851649f,0x97afe9cd,0xfe141bdb
.word 0x28d59ab8,0x83c3e657,0x5fc348cb,0x9db8ce95
.word 0x1e789f67,0x6f48abe7,0x531b1e45,0x9d4ddf45
.word 0x80a8ddf7,0xb170befd,0xdf0ca7c7,0x67cffe20
.word 0xd4cb1094,0x3249589f,0x646a7d27,0xd8cfe3a1
.word 0x21c88ce2,0x958292e3,0xe2e2190b,0x56b1b30f
.word 0x525615e6,0x2c2a5baf,0x48302ba5,0x0572b6f7
.word 0xcb65ca65,0xec819f5a,0xde118f78,0x59bd5bb1
.word 0x4e2b549a,0xb5ef4f8e,0xebe446ec,0xc602b561
.word 0x2c2b3c27,0x7754845b,0x037a8f7d,0xfd8553c4
.word 0x3a1457c1,0x0d36980f,0x3b2fbcc7,0x9a5ddda3
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 0xd5cb619c,0x7b96203a,0xf60d59f9,0xedeb2b61
.word 0x899ed77c,0x0ec40755,0x7c911f1e,0xbbe67796
.word 0xbc45e13c,0x9980a4d7,0xb9ead05c,0x5d6b24dd
.word 0x97e13aae,0x7666f964,0xb293abb4,0x40de5202
.word 0x9fb25f45,0x2e16dfe4,0x1feee868,0x598db9f2
.word 0xd910b694,0xe72a0c6d,0xb102557e,0x8e4dc457
.word 0x9721e335,0x1b03aa74,0x734935a9,0x5de1b48f
.word 0xb541f77e,0xd7264c6d,0xecad833b,0x04b4c9e2
.word 0xf571d7cc,0x0182f79f,0x165ce04c,0x03fece18
.word 0x3ecc44f8,0xec3b49b3,0xde5c7c29,0xec83c991
.word 0xf021a3d9,0x13ef6f90,0x4034d077,0x2cf774fa
.word 0x6799dbf3,0x483e4c88,0x8378c637,0x98d500cf
.word 0x6b90a0b1,0x994b9ef7,0x9bc88a1f,0x5ff5c99f
.word 0x6f3922d5,0x28424c8e,0x8d8a151d,0xf9b5123c
.word 0x2c5fea85,0x6680b35a,0xa34934cd,0x5b5e40b2
.word 0x4e4946fc,0xccf6382f,0x33253564,0x5cd93d76
.word 0x9997f8cc,0xaa8f16d4,0x8503083c,0x6a5db0c2
.word 0x7394f7a5,0x6184f2af,0x53a5a151,0x8f4946da
.word 0x857d1ef9,0xc85d2c93,0x6c3b5688,0xf8771886
.word 0xe35ca65f,0x389f9e97,0xb96048f3,0x97ae6019
.word 0x1849233a,0x8d3fd72a,0x08717fc0,0x3d2c6a68
.word 0x69e75a5e,0xe7c00409,0xb09a8ac4,0xa2e3d105
.word 0x98770717,0xa62a69e3,0xf9acf85d,0x6a726d64
.word 0x3d9a411f,0xf96e3fe0,0xc2986129,0x9cf73af2
.word 0x487cdf07,0x527ad5fa,0x14872169,0xebfcc74d
.word 0x8342de7b,0x9efe3d36,0x2a9c7b79,0x2f74c69c
.word 0xa07236d4,0x1a2933b0,0x07b71948,0xb03ee9ae
.word 0x8f5ae5ef,0x92ad511a,0x2ca316e8,0x08c6053c
.word 0x00ff3ae8,0x76986716,0xd138cf39,0xf1262439
.word 0xe7422dba,0x44c413d3,0x6b09608c,0x4fbbe8c4
.word 0x231b3aee,0x517ed5f2,0x011ae4e8,0xc1675bbe
.word 0x0869414f,0x47b68c90,0xe1f351c4,0xf91aa406
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 0x5634c623,0x9e99c51f,0x02185fe1,0x49637611
.word 0xcf6fc748,0xe7d7b7ef,0xab6cd754,0x11579795
.word 0xaac83a48,0x63607a59,0xefe8f508,0x67e56c29
.word 0x731881d0,0x07c2828f,0xcc6cc1a6,0x54d616e2
.word 0x2165e3b3,0xd92c3fa5,0xc31c8cd9,0xca8cf04f
.word 0x386ecb3b,0x2404eb56,0xeaa44773,0x500d1f71
.word 0x37214933,0xaa7715cc,0x712aa443,0xcd381053
.word 0xac5e60ef,0xee74ab88,0x3385f179,0x133de15e
.word 0x15eb036b,0x12d59d00,0x16d4e89a,0xdc34da27
.word 0x81126f4e,0x209d86a4,0xa54ac669,0x9be1fbbd
.word 0x60f8ac60,0x23eebb37,0xd8e139ff,0x90662597
.word 0x7939a86e,0x2c3f0e23,0xd325440a,0x0b5e5bd3
.word 0xef474324,0x13d3cf7a,0xe75f2a82,0xd94f4953
.word 0x78646f7f,0x40eff152,0x3a92f88d,0x229689a4
.word 0xfb98d339,0x88f55311,0xef34f866,0x71183d66
.word 0xb24f40c7,0x350f5bbb,0xf9dc7a2a,0x83374ac7
.word 0x31c1e621,0x0985cb6d,0x87b7a983,0xd9103455
.word 0x1d874f78,0x4c9476ea,0xb3835c77,0xd63697f2
.word 0xbfd776a9,0xd7b24fc8,0x53a3160b,0xdfb844e4
.word 0x4eb59857,0x5b1d3584,0x36f8226e,0x9a9ad2af
.word 0x4fa22ead,0x7beed4d4,0xd2dc81dd,0x1a537932
.word 0x88ad2d10,0x72d6085a,0xd242188a,0xf1cb1677
.word 0x0a7e02d0,0xb300cac3,0x98a588cd,0xcc2ae20e
.word 0xbe8bde88,0xba1f7245,0xfdd6ebde,0x5d497026
.word 0xa4ac8e71,0x05a5843b,0x0e76f443,0xdc66dba3
.word 0x3d8a6b29,0x452fb61b,0x10185d8a,0xc4f9c147
.word 0x11f24a12,0xdb70fc15,0xed3f8e92,0xfd9fe664
.word 0x49a08bb7,0x946b3db1,0x157b2c5f,0x71b6ad01
.word 0xc99df352,0xa8027f7f,0x509e144a,0xfe7e3449
.word 0xcda42680,0xfecc4a07,0x8680de38,0xe97a2ca4
.word 0x328e0358,0x77434eea,0x4c033e7d,0xd741cca5
.word 0x8412cd39,0xb09878ea,0xf744f6ae,0x4af8a5a8
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 0x1bc9e567,0x438f9535,0x5ac632ea,0xecc34b05
.word 0x9678d6e4,0xa612b3f4,0x043caeda,0x0a4eb0e6
.word 0x8f8f0cd1,0xce42063d,0xf5d5df80,0xf81bfda3
.word 0x00a4fcb9,0xc95c8571,0x08883918,0xe1b88767
.word 0xf413bb61,0xf88c2811,0x229c669c,0x25e9ef15
.word 0x5fdf3422,0x053b7b9c,0x5606b7a1,0x71a2a0af
.word 0x9a217213,0x05fda9e1,0x04a5f80f,0x074a0c6c
.word 0x2660ab32,0xbfb6fcf0,0x779a9e57,0xcdc9606b
.word 0x7ceb36b5,0x467b6543,0x52746d93,0xb9388251
.word 0x624b3e41,0x7f6628f2,0x9f18e2ef,0x36c99f94
.word 0xeb7ca32d,0x806ff776,0xa0d90d9b,0xa00b8fa6
.word 0x74408980,0x2683c298,0x93ded84e,0xc8f9ed8f
.word 0x7d8bbe80,0xda24f454,0xf19af32a,0x7a6546c8
.word 0xed063212,0xa758b46d,0x60cab5bb,0xab6cfd65
.word 0x48b6d3d8,0xb6d07c66,0x5cfe733e,0x175c8000
.word 0xddf09a02,0xb72acff6,0x10fcbfbc,0x6a3bd834
.word 0xc9b5a8f8,0xf4dc0e2f,0x83284e0e,0x45eb01ee
.word 0xc384d112,0x2e24cb83,0x29c3e93e,0x523cb177
.word 0xa40d3ec3,0x7a675289,0x5fb9ee09,0x4991bfc1
.word 0x079015e2,0xe617165c,0x6ff9299d,0xb7a728bb
.word 0xc9eb7a7a,0x644cefd9,0xbfc44223,0x7777dde9
.word 0x5142f163,0xbd91d203,0x609a8214,0x79a1eff7
.word 0xac7e8477,0x6fe6539a,0xc92d5c8a,0x0cfd328c
.word 0xf0a21bb2,0x3df6662b,0xe2ee5659,0xe10e0e46
.word 0xab94fd12,0x910c8bdc,0x3257c9a6,0x0ee1324a
.word 0xb6b42312,0x9f71d24b,0xcf1b06a8,0xee5de6de
.word 0x87994223,0x6a1b94a0,0xbc136d73,0x0d16e63a
.word 0xb0b45cf5,0x29e6cb16,0x3ecc4d6c,0x6c80ca22
.word 0x30eadc7b,0x49e7f973,0xe6b27303,0xde77a24b
.word 0xf1f742ac,0xebd09b1c,0xdccd2fda,0x1f09cb14
.word 0xbee568b3,0x12d73c8b,0xe503e541,0x332a8e4c
.word 0xbb62120a,0x65ca0605,0x862d361e,0x69eec175
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 0x885ce2e5,0x73aefa5b,0x74f840e7,0xf4b5e69e
.word 0x544e087d,0x128dc727,0x1c6c47f4,0xc4e16175
.word 0x4681e051,0xd3cdd40e,0xf31d9545,0x18ce0ca9
.word 0x844b147d,0x43b3bc86,0xb0792975,0xfbfba4d5
.word 0xf2594c65,0x4ff14ac2,0xba25d656,0xfd9bbaff
.word 0x0155e9fa,0xe9f629ab,0x8569c5c2,0x6d6bbcb6
.word 0xb4db6fe0,0xa969af86,0x7132d31f,0xf5589db5
.word 0x86139a9d,0xb0f38497,0x25381637,0x7d2b728c
.word 0x50ca599c,0xcce64568,0x04853c8f,0x3877bb07
.word 0xae888a2e,0x1342f0b8,0x630cb7b3,0x2b4e21e4
.word 0x1b5b4a13,0x595a6ef9,0x91bb13b9,0xaf5b204e
.word 0xa6eeeb69,0x0e014288,0xa58754f2,0x82340b3d
.word 0xbac3e4c2,0x30171022,0x6b9af82d,0xd7228f5b
.word 0xdac1e17b,0x9210f22c,0xe20184e2,0x4a93d102
.word 0xd2be099a,0xc7da4ea8,0x77af90a9,0x541c7289
.word 0xfd669a9d,0x636e68b3,0xf5392de5,0x6ae0eabe
.word 0x5bf79a57,0xc55fbd39,0x661c72c9,0xfd580f60
.word 0x9e731987,0x336405b3,0x14cbcf3c,0xdc815d40
.word 0x872dbf30,0xdbafa629,0xfa0987df,0xd8b2776c
.word 0xe8810dc3,0xa14dbc6c,0x89c2ed10,0xa7d01a2f
.word 0x0490314b,0x01e18e8c,0xd996aedc,0xa37fadd9
.word 0xd2a75b18,0x9935e66e,0x364e1942,0xd44c462a
.word 0xf685bf36,0x0c19c00c,0xcd0c3865,0x481e3332
.word 0xf59b7658,0x174900f0,0x5192dae9,0x6990a1d0
.word 0x833ff1c8,0x8fe6c208,0x7aa557a8,0xd8f54568
.word 0x3241ee6f,0x51d69e14,0x89386284,0x35c0e424
.word 0xb67444b1,0x320c0271,0x22027329,0x1d67873e
.word 0x9d7f3c62,0x53b6696a,0xe724a04d,0x66c9b6ff
.word 0x2c4db636,0x8b1d14fa,0xcb93aee9,0x1c24423e
.word 0x93f69539,0xa4e4cb8a,0xc7977bb0,0xdd678d18
.word 0x12a4d7df,0xf699af77,0x4690b48d,0x4741a58a
.word 0x9cec8da3,0x993d909a,0x9dcdd8ae,0xde3fc6c6
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 0xdfe3d3a0,0xe6774b02,0x0446a602,0x608693e2
.word 0x17eccfb2,0x704595d9,0x0611c71b,0xfda7bae3
.word 0xf776b11b,0x8ac41203,0x8c0ac9cf,0x332b0c37
.word 0xd04cf202,0xc74c4ca3,0x41da9dca,0xb222fb15
.word 0x2fd22729,0x8597b454,0x71b0c3d8,0xad0b6dc7
.word 0x65bb8d83,0xf524286d,0xb9360371,0xef7279b9
.word 0xec0ffdcb,0xd7dd5894,0xd958f62a,0x37377f4d
.word 0xaff780bc,0x0616fa7e,0x8b5619d9,0x7be1a271
.word 0x808593ab,0x23e8998e,0x5bfe6a1c,0x3cc5b88f
.word 0x1907dbd5,0x614b403e,0x8962ef0d,0xc80f6573
.word 0xe4674714,0xd519d5d4,0x94b83873,0xfa3ad32b
.word 0x6ffc15f2,0x08a6ccf6,0x80e32b5d,0xb532784e
.word 0x8a297c4c,0x50e9f74c,0xeb3c4711,0x500cec09
.word 0xf1974958,0x6019f26c,0xfeb516df,0x844d669e
.word 0xfca5aea7,0xaee6ce71,0x59128954,0xc3893ee9
.word 0x28ba4606,0x32f1b4b1,0x89fb6966,0x57fafccc
.word 0xe9741fbb,0x5295053c,0x26eecf74,0xb49fc2b2
.word 0xf546654c,0xdda97211,0x5cf85bde,0x5c8a43fe
.word 0xbffade82,0xc6457dff,0x31b69bad,0xec476f7c
.word 0xd8dd2a08,0xc03804f7,0xa3ce144d,0xbd247ba2
.word 0xc40c757b,0xcd022055,0xf60a7643,0xb0101edb
.word 0x8450afa7,0x9d0efa1b,0x1584b59d,0xd60637ab
.word 0xb2cedc09,0x30aa66d6,0x1e0dfb13,0xe8a94bca
.word 0x7d031c20,0x7f462b8b,0x41ad72e4,0x05cfc977
.word 0x2f1e328b,0xe85f3f4f,0xb8bafbd4,0x24c8443d
.word 0x430a6717,0xf4cdf661,0x47dcf072,0x560bf894
.word 0x6e8ad516,0x540dc172,0xdf1f73dc,0xc145e906
.word 0x44d937dd,0x41d7adab,0x0a6cc9be,0x9dd32760
.word 0x357c35ee,0x8bda25f7,0x7506e0fa,0x255919be
.word 0xc362dced,0x65b2b926,0xa0fa796b,0xd7a5bfda
.word 0x41450cc4,0xb75724cc,0x790f0688,0x0bd1071d
.word 0xae0a8ea3,0xa11e83a6,0x79158d6a,0xd64b7e4a
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 0xa4146496,0xa59f24dc,0xc9c58255,0xf10f0a22
.word 0xac54409a,0x8322c9e1,0xb62844a2,0xc1dd7fe7
.word 0x802a3a88,0xcca74dc6,0x2d0533a5,0xb1337f56
.word 0x125b10ec,0xe7738c89,0xc95faea4,0x89aa1330
.word 0x7abf97d4,0x03d79dcb,0x992f53c6,0xf5404dac
.word 0x34baf5d5,0xb3c5fb06,0x8ba86c8a,0x10d973fd
.word 0x5ef052a1,0xe34fcde3,0xb06dc7c7,0x8ad72eaf
.word 0xe7d47557,0x525deb2b,0x1203d18c,0xacef0b75
.word 0xa19767c7,0x511c206a,0x6bcd13ad,0x2da3d74e
.word 0x3bff9525,0xac293b39,0x77d68e41,0xbddac241
.word 0x8810ce5a,0xf7df6a49,0x17f79f7f,0x36d74d15
.word 0x5ab31f30,0xe4309351,0x23df943b,0xb84ae49d
.word 0xba2c0787,0x84711530,0x678de3be,0x5b6daa77
.word 0xb88bf392,0x0c636c72,0xc1c0b5e7,0xb64e8296
.word 0xb204a4d9,0xe312d122,0x4c473cd7,0xf803e88e
.word 0x05dfbbf8,0xa91a2544,0x3c9514c5,0xde755a76
.word 0x8e69fa48,0xacb21321,0x07be8f44,0xf0c964aa
.word 0x42d42bc8,0x2a4fb48a,0xd51a0cf1,0x4566ae30
.word 0x2f6c9b7f,0x14c26402,0x39507b0b,0xa6037ddd
.word 0xc99ca0af,0xbc831f97,0xd00aab02,0xcc8390e1
.word 0x935efb54,0xd64b3a12,0xe4da7dba,0x18f466ef
.word 0x43843859,0xb8a15312,0x9a060699,0x0bb4db74
.word 0x86a91855,0x688ea2ee,0x7877db86,0x10be5384
.word 0x4c999c2d,0xc697700a,0xf9dd29c9,0x5b65f43b
.word 0x211bbe4d,0xfce60a77,0x451cf549,0xb9bc4f09
.word 0xf9541180,0xebd7598d,0x1633197e,0x01f48f92
.word 0x4e35f9d8,0x3f711ed4,0x6b22d7ec,0x56751094
.word 0xbe2741d3,0xe629796a,0xf773a029,0x1e91bcfb
.word 0xca2aa972,0xbf91337d,0x31313e18,0xeab91bfe
.word 0xead72e02,0xc8fd4c92,0xc6584c2e,0x8807e194
.word 0xd139c824,0x7a664225,0x829b92e0,0xbdc1fccb
.word 0xb48d77d8,0xb70d1b10,0xb954f67a,0x1ae83738
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 0x7a0cebbd,0x101c9587,0x5d0d3e5d,0x5f46e7ce
.word 0xd2f2b792,0x8c7b8500,0x1a1c8504,0x6c6bd606
.word 0x3039a4dc,0xb341df5a,0xeb0d49e6,0xdd240aaf
.word 0x2ee7ab5a,0xe4ef3d60,0xb2ad674b,0x6fa587e0
.word 0x24ca666f,0xfba4ff5f,0x288487ed,0x1f9f642b
.word 0x2b99b90e,0x40aa721f,0x4dbe42df,0x69ddb91b
.word 0x55b1d8d2,0x6d85ebf7,0xaa1ff81a,0x4d048ad6
.word 0x6c4211a7,0x60859868,0x15fa7910,0xadf0d1fb
.word 0xf23960b0,0x9687e9cb,0xd19bd428,0xf3b12e5d
.word 0x49093462,0xe9c939e8,0xf950e002,0x819d055d
.word 0x39a62279,0x47f4db6c,0x8f87cc1b,0x9c2d73a8
.word 0x9eec77fa,0xde539095,0x65d85cd9,0xc1a3f3a9
.word 0x3f89514b,0x18411827,0x58c83e2a,0xb6331ee9
.word 0x45cbc6e0,0x8ba7e80e,0xa9ffd575,0x0eb3b637
.word 0x565d4adf,0x0a11baa3,0x2e472207,0x46aab2fd
.word 0xa36ec81c,0x231dea6b,0x3363c4c3,0x7416a03f
.word 0x75cde7c8,0x9594d6a1,0xb1014eea,0xdd5c3c7f
.word 0xc28820fb,0x3659ae2e,0xc2214158,0x31a89860
.word 0xd2bc26c9,0x165920f2,0x03fed2ce,0x28baf4b1
.word 0x80d357e2,0x20442d61,0x60c0a810,0xfe920af3
.word 0x70201c07,0x9502678b,0x658b5c3e,0x15bea6fc
.word 0x3962fef7,0x02e0fb2b,0xd7af0bd0,0x7fdba686
.word 0x15e6e52e,0x9c9028ca,0x16051729,0x925b8887
.word 0x38c7c818,0x5adbeeb1,0xe9bb2169,0xc77e1c61
.word 0xac93c1f9,0x688ec2a1,0x51c6cad6,0xdb1a7e11
.word 0xf2eb9f88,0x60e9349c,0xfb668467,0xcef68ef2
.word 0xb9e319db,0xb0841fd2,0x61e4b5b7,0x8a3c4070
.word 0x34d52ee2,0xf10e24f8,0xff7718c5,0xd16ab9fb
.word 0xb23c1065,0x4eaa4036,0xbde187ba,0xa8bb8d28
.word 0xcae23da4,0xbc6d73db,0x70f14286,0xe3bbeb01
.word 0x461f98e9,0x0955fde6,0x7002230c,0x3999de50
.word 0xdefc2c17,0x07b55499,0xbf733881,0x834e8b9b
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 0x48104eb1,0x9bf73c81,0xd7ad4339,0x708e3f6e
.word 0x5d7556ed,0x894b4008,0x98d65937,0x8e5121b6
.word 0xf4681afc,0x27df19c2,0x9b24abd3,0xc8f10a77
.word 0x0ca3717b,0x5d270e67,0x9ae139c5,0x73531643
.word 0x121428f4,0x2525e482,0xa5cfd48e,0x4facbaaa
.word 0x0221809a,0xefb4e9cf,0x5c81739c,0xb3b5ccb3
.word 0x7e9aa342,0xf7379862,0xad561787,0xd7292b3f
.word 0x6602c08a,0x7327a85f,0x128e83ca,0x0370fb86
.word 0x44f14066,0x980f718c,0xbc014899,0x71f3b990
.word 0x76391d49,0xd9b7ae25,0x3acc8b85,0xbb13babf
.word 0x69c4e0cd,0xa1ce6edc,0xe4a25dda,0x599a95d7
.word 0xe9929322,0x56474d95,0x3db1d3d8,0x60a37e2b
.word 0x26435104,0x71c20433,0xd41180ad,0x94e12770
.word 0xb1d793c3,0xa4c679fd,0x52a107ae,0x955d7f8f
.word 0x50d0e2fd,0x516ed151,0x618f4cc6,0x3396483c
.word 0x515c777f,0x9c69f8d5,0xafe1954d,0x5e307eb6
.word 0xd2b07c37,0xa46602ce,0x71a2370d,0x5f2c189c
.word 0xd5e2f174,0x9aa9ba18,0xe16357f5,0x8e383c1f
.word 0x1a9c8a12,0x6fecd809,0xe2ff2338,0xa02780e2
.word 0xaf380537,0x636809cf,0x4ff42bd8,0x15d27eb5
.word 0x90fd3a8f,0x73bd62f4,0xce0fefe2,0xe16faded
.word 0xfa20a649,0x6714c919,0xf52ac5ad,0xbeacea30
.word 0x08ef1008,0x497c0e79,0x683ec6a0,0x846f49f8
.word 0x15656e92,0x03c0653c,0x68c456ed,0x4fbd771a
.word 0x490ff615,0xd8948bf9,0xc7d13b5f,0x8eecdd6d
.word 0x15594a4d,0x16cfda87,0xb27d3d7f,0xcf184a9a
.word 0xc7075fd1,0xe05e3009,0x8f75592e,0xede64789
.word 0x4ac5c6e9,0x641d27eb,0x4c71abb6,0x97bebd32
.word 0xc019e134,0x9055e562,0xa3456793,0x35881a5b
.word 0x591c95d7,0x13302aba,0xba30f09a,0x2481f4fe
.word 0xf5f5e848,0xa8487a9d,0x5a860f29,0xe88f1378
.word 0xd2451deb,0x2db5c768,0x6beeaba9,0x7f64636d
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 0xdecd0fc6,0x6113b010,0xb8b4085f,0xffa68af9
.word 0x85aedbce,0x0b081bed,0xb51d8f09,0xac1395f3
.word 0xb047e2b3,0xd1800d68,0x95c5d2b6,0x871daaee
.word 0xc1892a04,0xea6520c3,0x6868ff30,0x4cd3138a
.word 0x5cf845df,0x18d3b610,0xac6e1a25,0xbc547d55
.word 0xf822891e,0x7188927b,0xde4cbdae,0x0e7c3d58
.word 0x607be1ff,0xc846a41d,0xc1e6f981,0x4e42fa97
.word 0xa924c981,0xe9072852,0x26a0ba0a,0x5fe1fd28
.word 0x6194b956,0x2b833909,0x06215f63,0xa676276f
.word 0x791d43e1,0xc541b088,0x67b5b05a,0xedca3af0
.word 0x000a55e1,0x3364030f,0xe345be38,0x47f4c788
.word 0xa403ab81,0x4b695c4a,0x69da0e97,0x8a99c256
.word 0x59692c0c,0xd68946ea,0x33dcb17d,0x15c9d030
.word 0x81d77b64,0xdee28e6d,0x3a566c58,0xe907fa58
.word 0xaefcc4ca,0x4b2684bd,0x3413630e,0xb85b89fb
.word 0xadc23040,0xd377247c,0x8a382d59,0x5fbb4ec6
.word 0xcc1d6ff1,0x8909ccd4,0x38173689,0x97f838cd
.word 0xa3aa471c,0xe702090c,0xc7c95898,0x1c77384e
.word 0x9cf23cac,0x613516e5,0xccdd63b1,0xbf98902a
.word 0x1b1f4f46,0x38ed0449,0xfa009a38,0xc96b5e04
.word 0xd46a63bf,0x81b27e18,0x4c3dd9bc,0xcdf56177
.word 0x42bd2c1f,0x9621058d,0x6e911a88,0xe19ba9ba
.word 0x4f68d967,0xfdac666e,0xffe34c3f,0x3e20bb29
.word 0x8e09ee5f,0xf8eba205,0x564d82a2,0xea1a48e1
.word 0xd0742742,0xd2acb10b,0xfcfe6bfe,0x78dd3357
.word 0x7edf27e5,0xbe8814f5,0xdbc27660,0xb0992801
.word 0x049c914e,0xedf2da7f,0xf2d834e9,0xc7c9ac94
.word 0x90771c1b,0xc114b360,0xe758c983,0x78dc7b40
.word 0x95a6905b,0x0cf64585,0x7e20766d,0x83745478
.word 0x12ffe341,0xeda11040,0x5b678b9d,0xdb33f448
.word 0xe90ae251,0x1411aab9,0xbff10a2f,0x85716183
.word 0x28b0b087,0xd4805529,0x9abd7305,0xea5c4450
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 0xb5971154,0x21a2353b,0x546e1672,0x27debd93
.word 0x06b26660,0x012c8674,0x8536ba35,0xa11716a9
.word 0x5fe311a3,0x0e296561,0xb2921930,0xc589d9dd
.word 0xbfe37347,0x7d0bf141,0x94a9974f,0x5fbfa08e
.word 0x34702d27,0x326faa24,0x1fe45adc,0xd75cb1ec
.word 0x29a39b4b,0xf1fab5ba,0xacbabf7c,0xbb885347
.word 0x7eaa2585,0x2e908eb2,0x1ed5ef2c,0xa55786cc
.word 0xb16ca5d6,0xba6b6ae0,0x5493eb00,0xb0435ac9
.word 0x4542e0b7,0x70098521,0xf17d4f65,0x1df431f0
.word 0x9e53644e,0x0c8f5d71,0x9f6a1dad,0xe025a5ca
.word 0x18bf25e0,0x91d42ea8,0x8a4c6a0b,0x02f95ee0
.word 0xab00bd22,0xc1a1b1e7,0xcbd2c52f,0x9db36b8a
.word 0x363c4e3d,0xa851357a,0x632eed18,0x4ad42894
.word 0xdea27eb4,0x492b5d71,0xecf1817e,0x501c91d3
.word 0x9aaf5cd7,0xfa69194b,0xba153870,0x76b57484
.word 0xe7e12c4b,0xabbfacb5,0x20537ffb,0x7441c2a1
.word 0x7080726a,0x2b5e28db,0x7f19b185,0x9d3c8f29
.word 0xaf7cecb5,0x1a4580da,0x94dbd755,0x41b15c51
.word 0xf6df73a9,0xb1d41d6e,0x734a6587,0x3e583dcb
.word 0xb2693afd,0x27b6b82d,0x360a63bf,0x4453e8d1
.word 0x94891fe9,0x3229588c,0xc8b4639c,0x62d44267
.word 0xd06d624f,0x92b0bac4,0xccfc562f,0x0078ab50
.word 0x793e5ff2,0x718458f1,0x73f56691,0x04a17bcc
.word 0x464aa1dd,0x358770e7,0x1a90e668,0x3a466806
.word 0x324e9bc4,0xcfd8a300,0x4cf6c3e7,0x36b81cd1
.word 0x17e5aca9,0x0ea5575a,0xaf78428b,0xe4f898b0
.word 0x56218b68,0x2d0ebe36,0x1f8f5cfe,0x2ea150a8
.word 0xc0b279bd,0x86342137,0x2f9c7987,0x806ea6d7
.word 0x67e83e8f,0x11bab98c,0xe8eda200,0x4446c38c
.word 0xfffa8433,0x463f4c82,0xc077add0,0x97802f5b
.word 0xa6124c74,0x3485fb72,0x2c342fd4,0x3cc2646d
.word 0x545258a9,0xc6c8d5b7,0x253589e2,0xcd41f39c
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 0x3bd7cb46,0x382a0aa8,0xda54a585,0x480973d0
.word 0x9216a2fb,0x4b1836b6,0x23487ea4,0x6c59e8c4
.word 0x8b039243,0xa4b4c4aa,0x923e58b1,0x811c25a9
.word 0xa0c4a61c,0x2cda808b,0x94c638ee,0x027a75cf
.word 0x5073d96f,0xf737d45b,0xea08820c,0xa8276e0d
.word 0x2be3bd7d,0x52147e32,0xb4934e35,0x9babb29a
.word 0xaa2292ce,0x67cad630,0x18b5afdc,0xee307bda
.word 0x224bcd59,0x9ac197d6,0x7f29b88d,0x448edadc
.word 0x869716bd,0x40c09a52,0xa2e0c1c3,0xe0c8ab90
.word 0xc90b3503,0xfd27af83,0xa1883f9a,0xaf2c10f1
.word 0xc2065e22,0x5a4ea687,0x619ca85a,0x14ea5157
.word 0x6adf6f48,0x5022ce5b,0x4ef3aed4,0x50f7bf32
.word 0x80310caf,0xee1c3bdb,0xff7f9584,0xd6b6e094
.word 0xbd89ea0e,0x94ea1240,0x6c70c734,0x28583470
.word 0x981c4733,0x28f667b6,0x7eacf1ba,0x0b36d601
.word 0x7d8559bb,0x083344b7,0x626f1514,0xd7b51941
.word 0x5e52484e,0x4bec2576,0x56e4b167,0x92f6085a
.word 0xfd538c01,0x05c922fe,0x12de1f6c,0xd1fb3fad
.word 0xa4a734c7,0x0335416e,0x16d748f0,0x007ae703
.word 0x6f7a126c,0xa4bc1a7b,0x41e1df24,0xe0d71be3
.word 0xf532c2f8,0xb2914425,0x5e430c44,0xf90f5636
.word 0xfd8562fa,0x2b7eb17c,0x85553343,0xd30dba46
.word 0x277d4c0c,0x8eb7170b,0xce3166a4,0x07e9f928
.word 0x7d158089,0x53d25170,0x253a6ac0,0x57acab60
.word 0x7124228d,0x31066f79,0x47f86aa5,0x3355a518
.word 0x1f584ec3,0x37314586,0x2ea6cbdd,0x58f1dd71
.word 0x8bd373c1,0x4a758505,0x338d364b,0xc4c108d5
.word 0xefaba332,0xbc095f82,0x096ec318,0xa2dff14b
.word 0x80d15048,0xb0ae8878,0x1a7c3b93,0xe36ce28d
.word 0x6e149004,0xe2a1b27e,0x0c914220,0x07c5a34a
.word 0xdbf1e7ac,0xe5065906,0x84cfc3dd,0xecac348c
.word 0xab5a28e0,0x0e88e662,0x0d422031,0x597a8cfe
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 0xb1eea252,0xd78c6be7,0xcbbf28e6,0xd776199c
.word 0x264dd008,0xbf58460b,0x2087296a,0x97f4da89
.word 0x22c20385,0xcb24cf8e,0x82b6bb4a,0x72666fd2
.word 0xaa6e4429,0xcc5bd8e3,0x4c4e3a41,0x95a7b474
.word 0x83e1d878,0x0a2dc559,0xa319a0f0,0xac7c9b29
.word 0xc2cf07f0,0xf6140141,0xf293b58a,0x47777850
.word 0x9868951a,0xb57169d1,0xfe84ed5a,0x3033d06f
.word 0x4d848757,0x4679adbe,0xa1474d14,0x8a3718ec
.word 0x2add144d,0x25fbda0a,0x3d5a899b,0x4a0faf17
.word 0x314aba68,0xf3c14f65,0x9d4c3f63,0x99b9b341
.word 0x191a22f4,0x773cac63,0x7d22bf36,0x6e10c4d2
.word 0xb51d5d05,0x31e58866,0x9dcb4dc2,0x0d32e145
.word 0x874d7c18,0x6a8f844d,0x77978c63,0x3682fbfe
.word 0xf88bcd3d,0x6a942abd,0xf6744579,0x5a7d1c5e
.word 0x79512170,0xb3e49dfc,0xc9b18b34,0xd5309834
.word 0xb7a49dde,0xd6f76432,0xc01de16d,0x2742086f
.word 0xf154d0a6,0x63dfc019,0x50b9b241,0x89384074
.word 0xfc6798db,0xc20d171f,0x942ec58f,0x719420e2
.word 0xc2875e9f,0x5829b866,0x675adbec,0x87b2906c
.word 0xf69930b5,0x653b6daa,0xb7c92975,0x950bd9e8
.word 0x54c08256,0xd9b71445,0xc7c666ba,0x1fd17376
.word 0x4308736b,0xd25ffbca,0x448ff933,0x1fd5193a
.word 0xa316478a,0x19399785,0x6f8bb33b,0xc96bddc0
.word 0xa3202f6f,0x74cb3213,0xed500bc3,0x19e15b5f
.word 0x39e05fdd,0x1a6dc992,0x76b38d5e,0x67b5862d
.word 0x523767de,0xebe9e083,0x32afd763,0x39d0dd43
.word 0x88e3c6df,0x55c58b63,0xea0d37b9,0x37a4350b
.word 0x5bdd518d,0x3bbd96cc,0x5020c0d9,0x4165a52a
.word 0xe19a1b70,0xa2ad7a4e,0xff288305,0x844971b7
.word 0x5aa1c9f2,0xb9059c74,0xce463af8,0x5685ff02
.word 0xc7b4293f,0xd89101f2,0x1259f588,0x768e80e0
.word 0x28929ddb,0x008c8f66,0x5c9b3b17,0xc357a3cb
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 0x04a6046d,0xdedc5735,0xf9bcfed5,0x1038e495
.word 0xda033187,0xe76379dd,0x4787d9e0,0x55e580b7
.word 0x7f9c68c5,0x6d48c397,0x0bedd906,0xd0bcf223
.word 0x3e2eba63,0x1de7d3b5,0x0fc91d9a,0x58aa0722
.word 0xe366ef1b,0xda37bc59,0x1088d0c4,0x9c80e778
.word 0xb727c177,0x464efaea,0x63478876,0x914d63d6
.word 0x8815798a,0x363c8ac9,0x0a51aaa4,0xfea32251
.word 0xe8722336,0x82506221,0x56cb6ce8,0xc42e1677
.word 0x6140b15b,0x13414d73,0x481d1f7e,0x8c6c22ca
.word 0x69a31342,0xaeb61c4c,0xc6b9d356,0x3cc83673
.word 0x1e681d6f,0x289ed551,0xa2adbbaa,0x001fbcba
.word 0xd20d6969,0x0fcf17d1,0x431a5b5f,0x414e1a34
.word 0xc3c4d879,0x10663bb9,0x21305e34,0x854f38ed
.word 0x50fd9fb8,0xed51100e,0x4583e7dc,0x5e2a7d2e
.word 0xbe6c479e,0x238fda7f,0xef5adfe2,0x8a8af949
.word 0xe50b1335,0x90986bdd,0xc703e382,0x82bbd0af
.word 0x82bf4919,0x838eb113,0xacf886ec,0x34758a03
.word 0x0c56e499,0x9fb878b2,0xee3db033,0x737bd9e1
.word 0xa4ba5580,0x6dc1325a,0x307b09b9,0xc37acaae
.word 0xd7239a9d,0x5c868d44,0x653bb0dc,0x0adc029b
.word 0x6092153c,0x42ede8c3,0x116c14ce,0x2a4baced
.word 0x5054acd8,0xbc4c803d,0xedc70321,0xae802f9d
.word 0x4d77697e,0x8f1a2684,0x67951d9a,0x4694c5e6
.word 0x65b98c7d,0x0cc9ced6,0x9c0bb55e,0x2f7ec9af
.word 0x02f7b6ff,0xdbe3d7a3,0x5309723a,0x9c72cb95
.word 0x1adf4631,0xc38ee8de,0x059011b0,0xe9cb07f3
.word 0x97427c72,0xa7c95245,0x659a29a9,0x8f0ed1a3
.word 0x47bb2cd6,0x0252a380,0x9ce1cecb,0x112fb0ef
.word 0x19809982,0x883b57f8,0x996b8723,0xd8c2b98f
.word 0xe546e7df,0x11200666,0x49dbb828,0x7d23a1dd
.word 0x46a1ee11,0xc7405ce6,0xa1c048ee,0xb42d7561
.word 0xd9116822,0x4700c219,0x9ef5e8b1,0x0e5d27d8
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 0x36ba347b,0x3804b830,0x9a5b0c3d,0x42fca833
.word 0x4f0402ac,0x72d2dd8b,0xdc62a573,0x49fd0b6e
.word 0x815bf82a,0x12396840,0xcaa360fd,0x9cd7f39e
.word 0x4cb0bc03,0x832407cd,0x94119bc0,0xcb69f267
.word 0x3b9e8ff5,0xa7e1b0f9,0xc13c8916,0x6d6f5c6e
.word 0x5f86c5c6,0x2c1cec56,0x7d7d46c1,0x39e3723e
.word 0xb45eb598,0x308add44,0x03a0ca20,0x705c1575
.word 0x7b0df45a,0x924d7d17,0x1faf3127,0xca7d9315
.word 0xf8609e96,0x4a051e4e,0xa80b5d5b,0x0efe8f6f
.word 0x490cfa35,0x0f277b7a,0x82bdbc8a,0x62838941
.word 0xf832c857,0x35af04d8,0x404641c8,0xfd02515a
.word 0x9533e7ef,0xc24382fc,0x16400cb0,0xa5f39b32
.word 0x094ae860,0xbd357ff2,0xb5d6b97c,0xa75a93fc
.word 0xc5172b67,0x59a39ae7,0x12a4bc6f,0x5cedfbd3
.word 0xc421df8e,0xc177839e,0xb0f3ead8,0x5aa34ed9
.word 0xaaa1feaa,0xad3bb73d,0xb38a43c7,0x1e0781a0
.word 0x2dc4af4f,0x5a0ed0c2,0xabf1e074,0x88a4a23c
.word 0x25702555,0x22ea318c,0xa8ed302c,0x995d32eb
.word 0xc0d4e0eb,0xe0da27f1,0xb3269d63,0x1402caab
.word 0x95a9c221,0x11678dc8,0xc1be69d8,0x8413ac30
.word 0x19edf05b,0x3e006c13,0x0d4d8851,0x97ed4acb
.word 0xca394eb3,0x7c83260a,0x8e8a3498,0xf9424dfa
.word 0xb58f4180,0x27c06a67,0xb211e2f6,0xa0ebb190
.word 0x2a79c67c,0xd1dfe520,0x74b31881,0x86da8bfc
.word 0xfdd78ca2,0xfc145bcc,0xbe7c52c0,0xbf69b2f9
.word 0x70232b30,0xe6fe3ab3,0x5f64f7fa,0xcc17f64b
.word 0x4b234018,0x9ec142fd,0x818bd426,0xd37849a6
.word 0xb58de526,0x32e49f16,0x6a69b196,0xd4d74ca3
.word 0xf4b62503,0x30cee00c,0x69930348,0x2ee80d16
.word 0x2af1280a,0xbea6c460,0x9e6eb5f6,0x8b4b8fbe
.word 0x1dd84dfe,0xba49a9de,0x901cec88,0x252174c6
.word 0x7c60d92b,0x5b4b5b75,0x48c389d0,0x2f63e5da
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 0x90981a49,0xade00e36,0x837bb72d,0xb3cd0249
.word 0x54fa2656,0x7ed9bb3b,0xb7bb3bb4,0xa13df5db
.word 0x3ba2c614,0xfd84a717,0x446adffe,0x2d38da2b
.word 0x20aee9bb,0x0cd64fca,0xa835af39,0xfc5d5e3e
.word 0x86ad678c,0x60df2753,0x290fe900,0xaed52b70
.word 0xb8d8a465,0x3fe95063,0x5fdb6344,0x480eb0ed
.word 0x319bc2b8,0x6a6a8c74,0xa4265d22,0x394b387f
.word 0x04766a00,0x95648628,0xf8c3550e,0xc585cebc
.word 0x8562185a,0xc024ff33,0xb3ea828c,0x29724871
.word 0x85cc50ee,0x75fb03eb,0xf8502753,0x1dd52c4a
.word 0x666c169d,0x23db6ee1,0xeef02cfe,0x858f585d
.word 0xe0195fc9,0x8da1cc18,0xaf196e0c,0xd4efb2b2
.word 0x97529b43,0x4fc989a1,0x5e4e7729,0x33954461
.word 0xe304c987,0x89ac35ea,0xbb2c8f45,0x21e334c5
.word 0xffecb7b4,0x2537db21,0xeabf9a46,0xa24acc11
.word 0x110439a4,0x51d6a368,0x9a1811bd,0xddb87b96
.word 0xca0db980,0x77ccabb0,0x2c3bbeeb,0xaa451fc2
.word 0xf405245d,0xb1b0e04d,0x4c3e7e41,0x98002c64
.word 0x7119a939,0xbe51c1c8,0xa5d815a4,0xe5ead48f
.word 0x898d0462,0xa4c9b878,0x642eab92,0x746d85bf
.word 0x6d90e7e7,0x4bbaa7dc,0x8a720180,0x7425c044
.word 0x5d7d49ab,0x1b04c620,0x48af5404,0xe7cf5ac2
.word 0x8c795b8b,0xc31b6dfc,0xdd4921a3,0x646d8dd8
.word 0x651ee6c3,0x4c4938c4,0xaa1818ff,0x4de950a8
.word 0xc65ca4f3,0xd70e4dd8,0x35b97543,0x83ccc671
.word 0x2b42efee,0x297913ba,0x1db5a9b7,0x7a93a34f
.word 0xa2f3e386,0x58590711,0x9c5478d8,0x75c1248e
.word 0xa2ad36ba,0x75c62971,0xb3b6a8b6,0x50ac6360
.word 0xd171efdd,0x5b6c10bc,0x7d8d7e75,0x9679ae6e
.word 0xc6475fe0,0xf7e7e576,0x6c72f8e5,0xff1da7b9
.word 0x99a39b32,0x36eb0c95,0xb0b1e5b4,0x542c1985
.word 0xadf3fe36,0x9d2d29c7,0xb7931daf,0xce8bc3b5
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 0x9f66f140,0x8108470d,0x1e263a00,0xcfbef879
.word 0xb5568ea5,0xc11ccd57,0x1a2aa436,0xf9444076
.word 0x0d3781da,0xb76bf952,0x99531610,0x0e1d9e7c
.word 0xeff012ce,0x211adbd3,0x5c66d94b,0xed010c6a
.word 0x97dd50da,0x93cd5421,0x639808f4,0x00c2751a
.word 0x6ab4684a,0x79a34523,0x0013b481,0x8ca98648
.word 0xb38ade46,0x19e6986a,0x623e4172,0xa46805bc
.word 0x2519a36b,0x2c8f261d,0x7ca24d98,0xc1d14322
.word 0xab872e60,0xb435030d,0x90a5a6dd,0x09ac9acd
.word 0x169ae679,0x2655f2a8,0x42ab5dea,0x62abc376
.word 0x729d998b,0x8b832e26,0x458707e8,0xd598049d
.word 0x552d9e72,0xc7b52969,0xfc62c723,0x868ca51d
.word 0x488dc50e,0x1c01fb17,0xdbe3b431,0xd084e114
.word 0x337f18f4,0xf56832a5,0x2094c80d,0xa1ec37af
.word 0xfc24eddc,0x9ec63c76,0xd01e9ab9,0x73d7a877
.word 0xe79125cf,0xd6ef6996,0x040e5b6c,0xd5548bf5
.word 0x2960e57d,0xa5b53de7,0xbd4705b0,0x33af4f99
.word 0x596d3cb7,0x08145943,0x5b285439,0x5498fdfe
.word 0x3571b8e9,0xf6cafc5a,0xe0ac4248,0xa6762ced
.word 0xd09ffc33,0x1823dda9,0x4bb43576,0x006ed95a
.word 0x629be52a,0x52d624a2,0xad1053bc,0x2b2306bf
.word 0xe9afbd19,0x1be3d519,0x9475d1f5,0xcaa52128
.word 0x7055548b,0x00ec0a20,0xc6e3a6f5,0xce1de5cb
.word 0x02af3c51,0xf95b21e7,0x0fff1433,0x64ea1cdb
.word 0x56f04f23,0xd3c8ef98,0x72112698,0xdc2f41f4
.word 0x050efc5a,0x047e2fc4,0x31508884,0x84f8f18e
.word 0xe546cd2f,0xd29333c3,0xac03afbc,0xe03c5d6c
.word 0xdfa3aa24,0xd2bc06f6,0x0ec72756,0x850da3b5
.word 0xc272510f,0x6ef115b9,0x505fdb05,0x7f842359
.word 0x0f88c01a,0x323bbb2f,0xd1937c49,0x036685ae
.word 0x24b75dcb,0xe09d17bd,0x9a1f4720,0x763f7ff6
.word 0xf872a97e,0xedc7069c,0x308f22bd,0x7d64a06d
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 0xe018ffff,0x7a192bd4,0x3cd5def4,0x8c4a3164
.word 0x452d726a,0x1f6b5dcd,0x25d3ab90,0xc3c1740c
.word 0x55ed864d,0x3b185e44,0xe7c2f694,0x01fdeab2
.word 0xab9e56a6,0xedb74526,0x53b401df,0x8ee27df0
.word 0xddc37a1a,0xa45c9624,0xdaafdd11,0x4f5dc39e
.word 0xbf3a47dc,0x60576aee,0xc5c9e187,0x3201ece8
.word 0x067e7a85,0xcfa52041,0x2ac40b66,0x0d72360b
.word 0xf200b541,0x85c68870,0xcf4410a4,0xbd7132c0
.word 0xedae0344,0x4a85624e,0x3820126c,0x057b9f90
.word 0x2d9b12b7,0x6baccff5,0x0f06cb59,0xfec2de32
.word 0x475bf18a,0xb5b6ad57,0x9cb13907,0xc9b123fd
.word 0x64f3d4b3,0xbba273ea,0xc33848ed,0x7c428dd7
.word 0x0f4d0c4e,0x4a699686,0x6c1a1f91,0x2b932e03
.word 0x8d1090d4,0x8fb16b47,0xa7d71975,0x077c002c
.word 0x5d9166cd,0xc1f75910,0x27738d86,0xa4f2b65e
.word 0xb29e681a,0xfa396fd2,0x50e3fbb2,0xece40ef8
.word 0x445176ce,0xb9894f3a,0x854879d4,0x392a5387
.word 0xc6173fb5,0x71a9c7b6,0xda0e1b28,0x4e4c7a0a
.word 0xac6de6c7,0x6b8d2cea,0x13c970e7,0xd96cb947
.word 0xe299d1d0,0x766de8c8,0x8938eec2,0x8c88f302
.word 0x05b5e7be,0xf45f234f,0xa70b6bfa,0x1513411b
.word 0x03e39785,0xcd2a29fb,0x35214a54,0x698ff7e3
.word 0x81670920,0x7f159249,0x07687676,0xaee38229
.word 0xadb91f8a,0x6b5c27e9,0x2a3fc652,0x9049727d
.word 0x8c229ec8,0x2dbda403,0xb611d943,0x84043933
.word 0xe28a62cf,0x00c7ebb6,0xbbdccd93,0xa4d99f1f
.word 0xf8c6eec7,0x58e2b3db,0x13ab73f9,0x890d3743
.word 0x02153f75,0x416148ef,0x2112f2b8,0x4a4f09f8
.word 0xd3b54899,0xf43422c3,0x9acef0f9,0xd47ccaa5
.word 0x40e25e64,0x1fd430cc,0x7dd8f395,0x1103e64b
.word 0xaabcac34,0x4ca458b9,0x9cb9080a,0x27edc410
.word 0x443af9c9,0x0da2bba7,0x7b9ca58c,0x8a55e8a2
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 0xd5693eba,0xd85598a2,0x76888f1c,0x27e4301c
.word 0xa02f7b43,0x36a95c58,0x288e40f4,0x57274195
.word 0x3d85caea,0x702b5676,0x4ab8fb6c,0x80adf2d5
.word 0xeba01ac7,0x942bfc37,0x21f7339c,0x88940779
.word 0x45bb391e,0x55bb2eca,0xd37a9382,0x38ee3efb
.word 0xb5818a2e,0x3ebaf1bf,0x776474d7,0xa91b90cc
.word 0x5ecd4ac3,0xd5ba91b7,0x9754a8c9,0x5c586265
.word 0x606bb008,0x4d0ae024,0x0e236215,0x5cf523bb
.word 0x969b8638,0xb3b9af6e,0xfa19472b,0x08f56000
.word 0xfbb72abc,0x3a9229fc,0x3007c774,0x0ba9dbd6
.word 0x1c8434ab,0x500b8167,0x6d792279,0xf9957085
.word 0x3c435068,0xff72d626,0x5417bf06,0x556f5570
.word 0x66cabf26,0x9bc50dd8,0x98d2e107,0x0a0e938a
.word 0x00c2ecb8,0x1bf123f8,0xd80b2aaf,0x0f9dd764
.word 0x406e79fb,0x70f0e98f,0xc9ebf297,0x1ae74c35
.word 0x982ce97d,0xab54705c,0xe126bcbc,0xce6165c1
.word 0xb3eb79eb,0xd271b033,0x3e1a6bd2,0x7598ee56
.word 0xd3a723e5,0x77fe7237,0x807e501c,0x3911e04f
.word 0x66807ce6,0xad1f62cb,0xd05961b2,0x842bf65c
.word 0xe6db9c9c,0x74067cf2,0xe5e80565,0xcbded27b
.word 0xc3841c8c,0x62887922,0x5f10bd0d,0xce87f2ca
.word 0x3b0b6547,0x0cb8df06,0xace4c0fd,0xe6f8a45b
.word 0x567d9e13,0xb7782441,0x17abb368,0x25851694
.word 0x244da056,0xb7322f5d,0xc1e16239,0xf83e902b
.word 0xd3e1d228,0x81c341a5,0x8a800086,0x8ee3faa7
.word 0x6b523610,0xbd28fb72,0x32424963,0x4394eb71
.word 0x3deb1314,0x85a011fc,0xfb55190f,0x036fd8e1
.word 0x63a4dab7,0x91d04540,0x098adc37,0x63a1aa36
.word 0x432a56b9,0xc14ba594,0xbe62aaaa,0x9130f3cd
.word 0x705163c9,0x88e20e88,0xcc183ccd,0x8d831782
.word 0xa102cf8b,0xbe61ab7e,0x6d4dc22f,0x1cda7a40
.word 0x4d4756dd,0x5bb576f6,0xce6d8f0c,0x002788d4
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 0x6da50128,0xd38927a5,0x775368c4,0xf25099ae
.word 0xb6b2a312,0x5e735e79,0x8e01ea70,0x4e6748a0
.word 0x5791b2da,0xd1d56cb6,0x15c30a5d,0xb58e748f
.word 0x75f88658,0xb2b43930,0xe11e8bf3,0xcba9596a
.word 0xd33c64ad,0x65f9d22e,0x69fff1e1,0x69ded63f
.word 0x57ed0b73,0x0ac92972,0x58134fb5,0x33dab9be
.word 0xccb97cb1,0xfc362639,0x96c3498c,0xad343f6a
.word 0x26d0d8ce,0xe542cbc8,0x5088b79e,0x52b0b2fd
.word 0xc575a761,0x1614e89e,0x29376c28,0xa02d5776
.word 0xe3869956,0x49c836de,0x9a6411fc,0x04d8841b
.word 0x23d6a691,0x98f5503c,0x21ba9c9c,0xd36f5581
.word 0xb7a1d4e0,0xc464a60c,0x25088fdc,0x65c441eb
.word 0x019a9b55,0x5b1d4c81,0x647d4d26,0xaf7bfcd8
.word 0x85732a00,0x63971008,0x2733b592,0xde97e04a
.word 0x8fd60a17,0x7610a421,0x9e45028d,0xa44aa93f
.word 0xc7ea2a4d,0x679cc7ac,0xd5232d95,0xd138b1a7
.word 0x3b186720,0x19a74b27,0xd9499380,0x0a1c2644
.word 0x05562e95,0x4c8fd6bd,0x3b72ce30,0xfa09610b
.word 0x411926ad,0x4d4ad69b,0xe8bd3bb0,0x9c500ca8
.word 0xca1d12e6,0x0e908786,0xc4f4392c,0x734bda85
.word 0xe1f4f8b6,0x63335413,0xe400a30b,0x5ede2f77
.word 0xd6e0a7a4,0xb3645b87,0x014662bb,0x2f8fddbb
.word 0xa50204c0,0x16989a03,0x955ad9b1,0xf3d24aed
.word 0x7f94959f,0x67e25892,0xeb0b8181,0xa1642098
.word 0x411104a3,0x1acfa3ce,0x253d2a83,0x8a7e316e
.word 0x2fdecdf9,0xbbc9639b,0x76696349,0x56cbd51d
.word 0xc49fa16d,0x0f307e39,0x7939fa6b,0xdfebc036
.word 0xa6dd7f19,0x7d0b5ff6,0xe3710540,0x45c01493
.word 0xfefc51d9,0xc372a312,0x583d5fc7,0x860d83a3
.word 0x240d7bd7,0x1b108175,0x2d2cae15,0x6bc89369
.word 0x3353b712,0x5167a621,0x49567a88,0xbdf2fae7
.word 0x1d33f761,0x2c38411c,0xfeb5922b,0x0a4312c5
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 0x479018b1,0xc77b5301,0x1eda9859,0x1d736d18
.word 0x0e7d7e63,0xefa80170,0xcc9089ff,0x746423fb
.word 0xd4273f7b,0x5e0a24ae,0x023bfaf4,0x215134c4
.word 0x63d93373,0xa8908317,0xfdc27b30,0xdc0c24c4
.word 0x7ba07894,0x2cc75d99,0xd134436a,0x5610bd7d
.word 0xb7b06e9f,0xc66a0c06,0xcd7875e6,0xd982c490
.word 0xd384fd9e,0x763d7204,0x57a826b5,0x4c5b1308
.word 0xf3ab55aa,0x9fe75547,0xf53518fb,0x88ca3f3c
.word 0x8e247b31,0xad43e6dd,0x745df5e7,0xae206449
.word 0xd30b5b28,0x4723f246,0x7670f2b1,0x170247f0
.word 0xd0267535,0x2b76fbc2,0xede8bbbe,0x2e4cc9d3
.word 0x9ce865e9,0x40d8fa62,0x4daa31a6,0xce520ad4
.word 0xd3379df4,0xe8f16012,0xaa6ac22d,0x32395802
.word 0xc524a4ec,0x83d707e4,0x5e376f1f,0x2381ac0d
.word 0xff2609aa,0x0281b2bf,0xc9df0a99,0x17f3b390
.word 0x178bb36c,0xd6cdf766,0x180b8031,0xf2b425c9
.word 0x5155b76d,0xe2b1dca0,0x3f2e3938,0x3516064f
.word 0xc4ef02eb,0x9c5e50e1,0x2b77cc69,0x1377897f
.word 0x1e08e37d,0x32d9a1bb,0x4e865ed0,0x1cc19058
.word 0x95a0bcbd,0xcb1bf86f,0xfe6e655a,0x38850033
.word 0x4c86c7d4,0xfe8d9b01,0xbe10f177,0x614bf070
.word 0xd9d79884,0x0270cccd,0x1c20a440,0x8800ebc0
.word 0x61af84aa,0x6f802cd4,0x52a67a46,0x97e09316
.word 0x6d4a9fcc,0xbee81d52,0xb49ba4be,0x4830648d
.word 0xb053513a,0x9da6309f,0xa6d33b5e,0x89fb3233
.word 0xb102c0c1,0xb0e48430,0x336a71ec,0x2f4b6ba0
.word 0x125f4dec,0x84c30610,0xecbbb041,0xde871c97
.word 0x5bff5c2c,0x2cce7873,0x563226cf,0x1d5dd9bd
.word 0x562a664e,0xe15b18fa,0xfcbc9b4b,0x6f2d8ef0
.word 0x2c8a980e,0x7f98de0f,0xc83492b1,0x515d7991
.word 0xc8bb2703,0xeb9ccd71,0xdc7204e9,0x3d4d0952
.word 0x8d3916b1,0x71eb2720,0x14211366,0xebde110a
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 0x8d422e19,0xef8aef02,0x349b11f3,0xbd2fd571
.word 0x052d2612,0xdee1f27c,0xeb3d984f,0x873df8c2
.word 0x1f423990,0x33638618,0x2fb4f4fb,0x4451374e
.word 0xc94893f0,0xa77c0e4d,0x0e06f56b,0xa937036c
.word 0x71d1fcdd,0x51c93a29,0xdbaeb8e0,0xac22cbb1
.word 0x27272e1b,0xa8a56cd6,0x31d2431c,0xaf7d35bd
.word 0x6c5c71cb,0x5ea03025,0xc5cb30c0,0x5d43de73
.word 0x679d0882,0x7a470c27,0xdc789478,0x61e65432
.word 0x2ea4ea01,0xa61be365,0x0c383d75,0xf3b4ea74
.word 0xfbc7e665,0x6be84b9b,0xc8efc3e3,0x579c1a0d
.word 0x96662d0e,0xbbc9f275,0x1c531de5,0x618c0a3e
.word 0x4ed99f08,0xff02b875,0x44210fd9,0x5e498b16
.word 0x26140e22,0x1b47eb9c,0xba208e13,0x1f02d248
.word 0x6d30555b,0xfdf60079,0x0788fb7b,0xf33bcaec
.word 0xec863d98,0xdf2e0a77,0xe1eba109,0x37c8e945
.word 0xec4716bc,0xeab32f13,0x3030d5e1,0x52ad68b0
.word 0x6f0bb425,0x4020e6ba,0x57a9595d,0x107dc2d0
.word 0x62c34d85,0x272cc3f6,0x3e0cf7ef,0xe03058aa
.word 0x609ce384,0xfbe55925,0xdd9bc978,0xffaea9e0
.word 0x50bdffa4,0xc9f954c9,0x23f07d9c,0x9dfefba8
.word 0xabaa11a7,0x216416fa,0x901fefe5,0x72d9359d
.word 0x1a92eab4,0xa7272f4b,0x1ee7c056,0xcf1b1a8b
.word 0x42328a78,0xa8b9ec49,0x1fbb409a,0xe10b3ea4
.word 0x9a1e1c1c,0xfb641d83,0x9a5bf967,0x797853fa
.word 0x91d8acce,0xa3fa3633,0x7dafc0c0,0x9f3cfc5d
.word 0xe8783fe3,0x07a6ef78,0xb33bb63f,0xba0086f5
.word 0x02d576b4,0x5b1e03a7,0x0081e647,0x6e9c1fcd
.word 0xc070d678,0x8bd55ebb,0xf5321fdc,0xa6439a0e
.word 0x08609dcb,0x6c9f6d7d,0xf08cb791,0x636c82df
.word 0xe24d39e4,0x6a8ae58f,0xa951cedc,0xd64c03da
.word 0xce1087c2,0xffc261df,0xd539028c,0xd7055d4c
.word 0x22a68ffe,0x242c66a4,0xd4892ffd,0xfcfd1e25
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 0x81b34574,0x71eba033,0x767c219d,0x798239db
.word 0x30598a6b,0xb7196c24,0x95b3bfae,0x0407e7d7
.word 0x35a7227f,0x822e6499,0x460d03a4,0x2f5be950
.word 0xef9174ac,0x602e031c,0x99bf1a07,0x4ee07ad2
.word 0x8373c804,0x58c737e2,0x0f7479b9,0x7d36d623
.word 0xb2cbbda7,0x03f8240b,0x611ff506,0x43a8c5c5
.word 0x3b9f77b9,0x69315391,0x09d1c0c3,0x1875703f
.word 0xf0a50795,0x21c98e79,0x03d2083d,0xe16c44f9
.word 0x7c353872,0xb1659f63,0xde10b218,0x1753750f
.word 0x6ef9df8d,0xbd3ae654,0x266525dc,0x32e19719
.word 0x02fb7857,0x577705f3,0xdeea1d8b,0x49a54c29
.word 0x06a3228f,0x75bee69d,0x5c70d4af,0x8af8478e
.word 0x192c4d31,0x2a8f854c,0xa8d57ff7,0x52407a48
.word 0x39335b75,0x45f144d8,0xa4c452f5,0x4c3584a7
.word 0x39efd59b,0xf0ff0206,0x412984ce,0xe64bfa26
.word 0x7d9a1853,0x4bfdc849,0x285967da,0xb0ca8843
.word 0x86705ee8,0x81c00cd5,0xea59a8aa,0x0ba0be44
.word 0xb7de5f7a,0x862c6570,0x08e1ee6d,0x86ae0bdc
.word 0xccb891b3,0xea031b0e,0x70715dd3,0xc309c9de
.word 0xf50a6678,0xddad6be8,0x652b145f,0xcd68eb9f
.word 0x32bb075a,0x707be567,0x89693612,0xea4b6b23
.word 0x9c2b37e7,0x8b684afd,0xa276ec2b,0xc544a41c
.word 0xf127f07c,0xac2d415f,0xb53b8bde,0x0d629c35
.word 0xe7aea945,0xff4764ea,0x7d4220c8,0xec4576ab
.word 0x00f0423d,0x4c0f9d46,0x88395edd,0xdff8011d
.word 0x73861afd,0x9848fa98,0xcdc68353,0xf36d5607
.word 0x295189be,0x5b3c377f,0x8c816784,0xdc134854
.word 0x9a3580d2,0xf9cfe26d,0xebd537e7,0x023f413d
.word 0x7604e82b,0x4f62e494,0x23aca38d,0xffacde8d
.word 0x7b2b286b,0xd8d61a93,0x11e84c7a,0x05db26cf
.word 0xdfb4ac60,0x1c1a5095,0x01315c23,0x7d34266d
.word 0x6173a447,0xb0f6a391,0x7fd45bf3,0xbdb5fbd3
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 0x58c7a792,0xd0e48c86,0x7ce58679,0xa5abbd8a
.word 0x3c9b2719,0x55155083,0x02744eb7,0x8f6cf0cb
.word 0x01d11d01,0xa0e6739c,0x6b4728aa,0x0d0f0c7a
.word 0xad9fc244,0x1c8398a0,0xed1c8bfa,0x552beb75
.word 0x308af47b,0xfc7a77cc,0x0ceef80f,0xb4ba9ef8
.word 0x350b2754,0x94a1a6db,0x6033ca6e,0x2a040784
.word 0xde3fba28,0x2322f494,0x45f3b46a,0x43124f64
.word 0xdf6a623a,0x6aa5a0c6,0xde43dab8,0x5abb91e0
.word 0xb030d098,0xb3fb8707,0xf3e6be04,0x1ac60fb0
.word 0x5052b2fc,0x71655d04,0xc0f9fdb2,0x92bff6da
.word 0x850f15a9,0x020a416d,0xf8d8bc5c,0x06274162
.word 0x7059d176,0x32634e2a,0x679ee8c5,0x97e05b42
.word 0x895613b8,0xf77ba0e4,0x28d46c0a,0x1a163ab4
.word 0x4b271aa0,0xe7421c50,0x8d2f6e21,0x2f44dd4d
.word 0x24a9d6f8,0xd161c31e,0xb8fa7aab,0x4932d00b
.word 0xe3352f09,0x728acd71,0x56c15541,0x103fa2eb
.word 0x9f547dbd,0x57014195,0x102fa764,0xe407928d
.word 0xde8818e2,0xbb661af7,0x892882e8,0x4d56188e
.word 0xf61d69de,0xb921b596,0x6668c52d,0xd9e14deb
.word 0xdd6e51f7,0x88b56845,0xd46ee850,0xbe7e7651
.word 0x26428f20,0xadd74cd5,0x55fe5b10,0x13da5ba9
.word 0xb48d94a0,0xaa224cd6,0x53756344,0x1a1917ca
.word 0x9be41111,0x79391a6c,0x70cdb461,0xc8e17a55
.word 0x5b237694,0xe14861d1,0x19be044a,0xb0c78691
.word 0x3a3a07a9,0xd4788d90,0x16efe9e9,0x1101edac
.word 0x5bc21b7a,0x58f102b2,0xe6945b87,0xaa1d3aa1
.word 0x9de18efc,0x07c37b57,0xbbcba004,0xcac5cdd7
.word 0x9155e326,0x91d9d77c,0x52a78feb,0x07d865fc
.word 0x8589e2d4,0xcbaeba8e,0xc2f32165,0x2ea667a7
.word 0xf15f2b1d,0x6f0816fe,0x608f16b6,0xa7c8e13d
.word 0x9a7938cc,0x3b01e330,0x6eb21b81,0x7ced3b29
.word 0xa1478dd0,0x2bb5c639,0xe7aaa4d3,0x6a029190
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 0x0b060961,0x652cb885,0x90464f19,0x71aec1c6
.word 0x429102e6,0xf45c4e9b,0x1b5d5ea3,0x93c6cd6e
.word 0xb260e72d,0x1d70661f,0x2e9a3406,0x645638f7
.word 0x7abee2ce,0x76aad352,0x24e09f45,0x06c383a9
.word 0x1f3f1a01,0x0cafaf0c,0xdcba34fb,0xe8caa531
.word 0xdaa93d76,0xdac9679d,0x1478d9a5,0x36f9bba8
.word 0x584c7ecb,0x314988a1,0xfce7abd0,0x4a9afa28
.word 0xf38f9fe8,0x62c30a80,0xc5e4275c,0x05584e73
.word 0xc163db38,0xfffb8059,0xf209c3f2,0xdf052d15
.word 0x60f60077,0x903d3f22,0xa348297f,0x6a66744e
.word 0x0f322ed3,0xa4cbe3fb,0xdfe18608,0xcfcabbe2
.word 0x4724dfbd,0xfedcf65e,0x1885edab,0x6b523018
.word 0xdb106732,0xd2b39658,0x485656fb,0x3bb81a4d
.word 0x0571c500,0xfd279dae,0xa23a577b,0x90072269
.word 0xd5aa7e6d,0x0fe5cd11,0x03517448,0x61612ec6
.word 0x92932ab5,0x54a4f180,0xcad0ec17,0xc3bb4a45
.word 0xa9655309,0x2e19fead,0x79926e0a,0x2d937317
.word 0x2395fb4b,0xb368c8aa,0xa17825c2,0x96697874
.word 0xb3476c79,0xe52bbe65,0x37621df9,0xd8029867
.word 0x379d13f0,0x3446c54f,0xffa5297f,0x3b2468d0
.word 0x7fa9f5b1,0x4d895fad,0xd8c52bd9,0xe5655d87
.word 0x92941989,0x3cb2c36a,0xbdf25365,0xe99bb97b
.word 0x40631323,0x136f8d00,0x03294b6c,0x079033eb
.word 0x76f233af,0xbe5286c4,0x92a2a26f,0x25373317
.word 0xea17cb32,0x18de6f1c,0x769a6f88,0xe33f366f
.word 0x371d0395,0x162646dd,0x94b3b4d7,0xd4820a39
.word 0x4431d959,0xebf1ac17,0x69f46880,0x5739e202
.word 0x37b75f1d,0x10156ade,0x93a0d61a,0x6e0bedac
.word 0x1a910019,0x14408b78,0x45aa2f6c,0x5e2e6d92
.word 0xdef8a3e1,0x83721b9c,0xb0dc9069,0xf409b974
.word 0x353ff08e,0x686325c8,0x56b85c8e,0x9333747e
.word 0x1c0323d0,0x8cc8e177,0x88275e51,0xa92b3977
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 0x200c69ec,0xb5d1876b,0x4c51a8f8,0xa007db5a
.word 0x62b52bad,0x42505432,0x5e3c6f8b,0x81b57d99
.word 0xc7f196f2,0x55b6e328,0x61703ceb,0xdc3227ab
.word 0x073b74c2,0xa956fda5,0xc8d8b605,0x99cdd0dd
.word 0x8321a02d,0x45ca600b,0xe7168a45,0x4e88f57e
.word 0x07947efc,0xddd3f569,0xfbd18f77,0x11da6841
.word 0x42c55383,0x205e41a9,0x69a41a8f,0xf763a5a9
.word 0x379ad476,0x32763044,0x8c20ef8c,0x64c99fee
.word 0x33f35529,0xd9de8f9e,0x4b4c071e,0x2284abe1
.word 0x3e1de82d,0x7a972402,0x1cd51ced,0x1da7e80e
.word 0xcf16324c,0xb8a2cd7f,0x8f5fc38c,0x12d7ff8c
.word 0xc79352d8,0xa43223ff,0x99e7a5f1,0xb217149d
.word 0xed9871e6,0x04c7cb08,0x9634bc17,0xcedd7dbf
.word 0x9e22d4d5,0x59ef032a,0xc8ab9b84,0x043ba4b3
.word 0x209dfe70,0xbad0818b,0xe665607c,0x41a0be40
.word 0xbbffbc67,0xe7f52ab8,0x2cde776c,0xbb035172
.word 0xc9cb8ad0,0x12cfd3d6,0xc02bc1e4,0x98ffbb8c
.word 0x0f0940d6,0x88038cfc,0x25041cef,0x33205e0a
.word 0x5756f7c2,0xab12ebdc,0xb5b441ac,0xde8f0512
.word 0xc262bedb,0x620b64eb,0x4aee429f,0xc2ca0399
.word 0xdcd27458,0xaf61de37,0x61f36de5,0x7a2f1856
.word 0xa769ee1a,0xebbd5056,0x7fd3bd41,0x53453548
.word 0x4682bd56,0x66079422,0xc25a0d61,0x4efb7b36
.word 0xbc43f95f,0x5a5fc2a4,0x2a0dff5f,0x76a8674e
.word 0x43b1190e,0x32cef994,0xa8acdc49,0x0ed611ef
.word 0x923aabbc,0x728915cc,0x2ac9db67,0xe0a33e41
.word 0x7b359af9,0x07a8de60,0xb6e30339,0x4ac8e6f8
.word 0x686328b9,0xf08a9357,0x20f5651a,0x6989d630
.word 0x9177db2b,0x896450dc,0xc71c7b0e,0x877b4d77
.word 0x478b4691,0x91b089c7,0x77ba6898,0x51b29e16
.word 0x542d498d,0xcd8dd18c,0x3bdfda4d,0xb4635bde
.word 0x0027c6a1,0xd53a347f,0x03ff5afc,0x9e640f64
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 0x7a577133,0xcc3ffc1c,0xb46973cb,0x124cc6ab
.word 0xb80232f7,0xd1bf1a15,0x5470113b,0x842bf480
.word 0xad79e0a2,0x3a2da12e,0xadba9171,0x223997d6
.word 0x356b9e63,0x4f20bdce,0x178afd04,0xa0fabbc6
.word 0x5bccf232,0xa0736458,0x79f52676,0x46a48c1a
.word 0x8ae71af5,0x7ca3221c,0x145c0a7b,0x99b84f39
.word 0x9acde889,0xcabae32d,0xd6144655,0x7d2a1acd
.word 0xbaf2fad8,0xffac4477,0x2187178d,0xc58662d3
.word 0xac7ba9a0,0x24bf58fd,0x2b4850ae,0xca8a99a3
.word 0x79ad6687,0xdbc2b614,0x2399393b,0x096e3c80
.word 0x827a5356,0x203a79e0,0x56c1cd70,0x86a53b23
.word 0x99ef7009,0xb87ce5e4,0xd95ad8f7,0x716eb316
.word 0x316c8742,0x3694e2ed,0x916697aa,0x5471d7d4
.word 0x0dfc6d6f,0x985826d5,0x29c44b16,0xfc24dbb0
.word 0xcbfeb103,0xa207b997,0xaf4e225d,0x05365d3c
.word 0x185e4f74,0xb9896e5d,0xd84f80b8,0x6a5f8403
.word 0xff064ca6,0x70d97ccb,0x92a0b8c1,0x9e3a35c2
.word 0xf255e2a7,0x2a8f649c,0x287c14cd,0xa3caa4ea
.word 0x169f92dc,0xa0580c63,0x35dc403c,0x686c5d80
.word 0xf161e5e0,0x92febb1d,0xd6f3ca10,0x71de27d2
.word 0xbd60c4d1,0xbbea4d26,0xbfd7ad1c,0x6d8dfbe4
.word 0x2722be20,0xf84a6302,0x4b86296c,0xe3275cbd
.word 0x64b4bc6e,0x95e722e1,0xddab5960,0xca0a137c
.word 0x4d0a8dde,0x69d08798,0x28ec42f9,0xf838a684
.word 0xcb760628,0xa58e937e,0x6403d7b4,0x202de689
.word 0x9510a0a2,0xce12ee02,0xd10dbbf7,0x07eba376
.word 0x606bd2c0,0x9447b6d1,0xbc491c59,0x386e0461
.word 0xca933d46,0xf0495206,0x6edf18e5,0x64dbb56a
.word 0x48de6e35,0xf7a69012,0xd163ee0a,0xadc4ff3e
.word 0x59ddb026,0xca45fc3a,0x45d97f9f,0x8c0cf584
.word 0x60913828,0x68f0eec1,0x0b8ecb62,0x8f6966b8
.word 0xd1f4559c,0x0014ea07,0xb54fe149,0x302c83af
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 0xe24473fa,0x4e871388,0x4caa867d,0x6e187871
.word 0xc47dc3a6,0x767619e1,0x5fc8351c,0xaa9efe25
.word 0xaa4a031a,0x96d3aa45,0xb713f289,0xd6b2da04
.word 0xe3fe6d1c,0xf3368cc7,0x96e105de,0x4672cae4
.word 0xe3356537,0xa19a0c9d,0x61c7b552,0x9e4cf878
.word 0x82da19bb,0x9c89fc9d,0x1ecd373f,0xefda8a3c
.word 0x2e94ce09,0x2ba60476,0x4d2d941f,0xc65b7898
.word 0x9c347226,0x3f7338a1,0x087990d5,0xf8a74c7d
.word 0x509db6b1,0x02bebce1,0x12a4e3a9,0x552a4dbb
.word 0x8955dbb2,0x5028c1dc,0x97dd56bc,0xfcfd958b
.word 0x9e383e99,0x3c7703d8,0xfff377db,0xc097feb5
.word 0x4b7480af,0xeb6ad706,0x988b4fdc,0x59aa5bb0
.word 0xda5bb13e,0xb78f23b1,0x6580d44a,0x1628d76c
.word 0x13c81d25,0x066095ee,0xfe274f60,0x0360dfc7
.word 0x9032917a,0x2f5c11f2,0xa126c66f,0xecf6a118
.word 0xfccb1d7e,0x28b73d22,0x008bad22,0xd23e32e7
.word 0xeeec8e24,0x7cdf7467,0xba6a33a5,0x7826e0cb
.word 0xc97ff97b,0xd9cbdf4c,0x78515473,0xcdcb5e95
.word 0x9b78c012,0x2c2bfc24,0xa36209ef,0x92594b9f
.word 0x922babda,0xe116fe87,0xab905a33,0xb93f9e1c
.word 0x6c77cf67,0xfb491e26,0x16b1cc17,0x97585af6
.word 0x39714e8b,0x3b69b90e,0xdfce0635,0xd926e10d
.word 0xcfd545ab,0x74164408,0x3467bfad,0x4bb45b47
.word 0x505be9a8,0x9f838984,0xaa49ea1c,0x989ff2d3
.word 0xc1b38704,0x68b5242f,0xe62a914b,0x6506560f
.word 0xe9936e08,0x016ab015,0xa2bc65a1,0x45f95e05
.word 0x5b1b56d3,0x8ccd7f06,0x030b92b5,0x70e0da08
.word 0xf70fc77b,0x08781b7a,0xca465aec,0xfebb60db
.word 0xfccf2567,0xb697192d,0xe1d52230,0xe8933a48
.word 0x95b72479,0x0c42a417,0x9047d9e0,0x9b8ee2e6
.word 0x76473c0a,0x097597b4,0x72a83299,0x619006be
.word 0x9e976b48,0xbe71c6ac,0x983638a5,0xd8e061a6
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 0x2fa6d631,0x4dff113e,0x9a8f44af,0x459ffdbb
.word 0x1a529fa5,0xea3dd843,0x71a3c3ee,0x6bd07a19
.word 0x67ad08b6,0x331c26d9,0x790816aa,0x9a7d2b64
.word 0xde2cceef,0x806b00e8,0xe712acd7,0x42f23e21
.word 0x829738e1,0xf6b0b9ca,0x51a53266,0xcec18fb8
.word 0x15b3fdd7,0x92082731,0xcf399c45,0xe074849f
.word 0xad9fc798,0x22e5814a,0x67ec412f,0xb5119496
.word 0x8115993e,0xb18aa3b2,0x028c6acc,0x1a8d953e
.word 0x35f90a33,0x2152c41d,0x419fca2e,0x4dc3ada5
.word 0xa837c9f1,0x8a53b30b,0x057e7020,0x6cd628b1
.word 0xa38eab82,0xbb32af7c,0x698c022a,0x0d06e18f
.word 0xa17a88b0,0x1a8b881e,0x9ca11715,0xf8f913e9
.word 0xa6361844,0x467874e2,0x515707fb,0x13bb40f8
.word 0xc622fffd,0x90ce7082,0x04c6662e,0x936f2356
.word 0x6f04e10f,0xe70d1262,0xf07755e4,0xa9083c01
.word 0xbc85f2b3,0x3c4e0570,0xdcfe7b1b,0x2a3d37d1
.word 0x07c6787f,0xeb0cf3b2,0x2c865b5a,0xb8cca807
.word 0x068ba52e,0xeceae155,0xb7fda77d,0x689176ec
.word 0x577e3f1e,0x2581e2e5,0xb46733e0,0xbaebbd37
.word 0x420ae1a6,0x2f0de07c,0xae17cf21,0xfd1dcc42
.word 0x0945fea1,0x2831849b,0x45631ebf,0x662535f3
.word 0x7669442d,0x3f9a4f69,0xb9834bb4,0xe53b9837
.word 0x7affc3e4,0x8cfe7974,0xb10dbf83,0xa4c6b477
.word 0x44871c73,0xb984064c,0x7c6c7dc2,0x120f25b4
.word 0x3aa141c2,0xaafac2bf,0xf95581d3,0x1d20b18e
.word 0xa59a97fb,0xa86efcea,0xb07c8dad,0x4eee48a1
.word 0x086ca47e,0x10d53df5,0x211c3c61,0xb8dd6dab
.word 0xc96c3480,0xb01634e8,0x38526b05,0xbff9b486
.word 0x8c3aec0d,0xf8927f69,0x6eba1638,0x1ce2e580
.word 0x70cf308f,0xdf6ff063,0x6b06eeac,0x86c43ced
.word 0x2b6b985b,0x1abd80ab,0x4dd1704f,0x729b6c31
.word 0xe57653ee,0x1abd6432,0x6173a5d6,0x9d71a93c
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 0xb03b0a7d,0xb1278fc3,0x30ed7b7d,0x88a9e6ea
.word 0xb3d8d3ce,0x624edb89,0x9cb08a12,0xf853c1c4
.word 0x211d5c59,0x5c8c5a2a,0xe2fdec26,0x202130f8
.word 0xe29345d4,0x801939c9,0x9d828582,0xee88eb8e
.word 0x266a132a,0xb61e8d15,0x2013b575,0x54861db5
.word 0xe270a9ed,0x95e051bd,0x0645d115,0xf16d656d
.word 0xee487051,0x80dd2857,0xbd330d52,0xcee84bec
.word 0x4e4cb439,0x00477f51,0xdcdaf23a,0x13b4b4db
.word 0x1c892712,0xc8c0d2ad,0x08452ef0,0xba37b74b
.word 0x87993c20,0xda7e3f7c,0xc568edea,0xa0d00e45
.word 0x8dc49780,0xbb8b9032,0x00ede22c,0x534b6859
.word 0x7a6468f4,0x609c5a01,0x78eb5b2a,0xd2d12054
.word 0x1f77bfcc,0x80b80a84,0x752cb803,0x7a598c19
.word 0xfacbc757,0x8dd493b9,0x8ca0e41f,0xc65440fc
.word 0x4748b2fb,0x5327c452,0xcee4e84e,0x82dbe5ac
.word 0xf159a756,0xc62cd711,0x7a578429,0x5b5d18fd
.word 0x9c49fdc6,0x19cd22f2,0x3e858590,0x96a8300d
.word 0xcfa639a2,0x2fdca689,0xa3336bc5,0x7a671201
.word 0x7ac38c74,0xce7bf0c7,0x677391ff,0x427a7c45
.word 0xb2046181,0x763ba876,0x78ec861c,0x9dbb39a0
.word 0xa0ac9254,0xc7a71a8c,0x0ff8c3df,0x5b99618b
.word 0xd29dad5f,0x9a1450a2,0xc0743afa,0xc53390c4
.word 0xc87ff0d8,0x4f766d71,0x23671f7f,0x81dd596d
.word 0xf4be570c,0x05e6386a,0x90850076,0x5e80d9ab
.word 0x4c631f1e,0x6be0e8ae,0xb6db6b90,0x7f6d757e
.word 0x1b82340e,0x905bbb14,0x2526a444,0x456d1456
.word 0x59befe64,0xf8c255d4,0x290565fd,0x80c5a063
.word 0x4e2a3e04,0x3b87aab2,0x35331758,0x82e55fe4
.word 0xc5656354,0xf0672a73,0x98f1370b,0xb2f34d54
.word 0xd00e3432,0x038ef8e1,0x185d7720,0x62ffbdb3
.word 0x6cc29c1f,0x1763d3a7,0x8c846b68,0x7fa22fa7
.word 0x98b89a58,0x206b6fe6,0x80f8bbd7,0x53dcab27
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 0x8aad1afc,0xfee72e70,0x3cdd01cc,0xef978c21
.word 0xd6c260ec,0x9fd394d4,0x68524a3a,0xce397031
.word 0x46ac386e,0xb8dbc997,0xabff4d63,0x63f617c2
.word 0xf89ac417,0xd526f26b,0xa5d8d412,0xe5eddefa
.word 0x46edd5ad,0x2f81c1d6,0xdb2acdae,0x1f59fb37
.word 0x7c2160f9,0x6c8807a6,0x2495ef33,0x4f7ce12e
.word 0xf49db790,0xb47ed878,0xfa0e6d83,0xb411b58e
.word 0x12d0bee3,0x2a24e389,0x0c607eac,0xc4996484
.word 0x0814e46d,0xbd064952,0x621561d1,0x446332b5
.word 0x5c772b14,0xd7e1bebe,0x5f2b7d13,0x41d3a969
.word 0x0b93dc71,0x1e57b0d6,0xdcf2001b,0xf013dbcf
.word 0x4513563d,0xc48c58b4,0x003b907b,0x3cbf7982
.word 0x2254a312,0xca9f3403,0xdca88c1d,0x823f002d
.word 0xca274a33,0xe0ddc359,0xa1298e78,0xcb9fc049
.word 0x124068c3,0x9c03855e,0x302d7b23,0xa87bc5fd
.word 0x3604de25,0x15ecaeea,0x242770a9,0x6fb1fda8
.word 0x0610b081,0x5e4b321e,0xb3973b43,0x61b5a2b1
.word 0x18dafd58,0xb9540e3d,0x61cd97cd,0xf5aabdda
.word 0x0a002286,0x5bc8c44f,0x2a6e8f46,0xe6c5f5ab
.word 0xabe56a5e,0x02fe99cc,0x7e04c122,0x5bcdb5e3
.word 0x7fe3d280,0xeeb1ec23,0x5499b1ee,0x7b4b313b
.word 0x7d6ca15e,0xfc158096,0xa216f7df,0xafaa709c
.word 0xef54740a,0x41dfe1f0,0x96993ff8,0x3c94fdbc
.word 0x9d325390,0x191e937f,0xca8e3bde,0x872845d7
.word 0xfd2083a4,0xa4cfe122,0x2797ebce,0x4286dd58
.word 0x20ddd0d6,0x9cee6778,0xb5d6b9c0,0xb97699db
.word 0x5f97c23f,0x5f39679a,0x0b7ea786,0x582145af
.word 0xcaecc2c0,0xa9aa9e4a,0xbdf13490,0x411a45bc
.word 0x8615b5bb,0x0474a267,0x93cc773c,0x764cfbd5
.word 0xe5226d4f,0xb29e2a28,0xe1fa0e21,0x64914af9
.word 0x878b9aef,0xb90e8ad9,0xd9d351ca,0xecee6c4c
.word 0xd3cc60f6,0x0ed827a8,0x567f9537,0x890a441b
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 0xe4157d44,0xbbd445db,0x542adac3,0x64d06ab3
.word 0x6669a1be,0x9d18c321,0x131d22fe,0xcdbb3041
.word 0x073131cd,0x8533be63,0x38dba0c2,0x46453682
.word 0xceb1e046,0x54ed971e,0x09e4f070,0x219f1910
.word 0xc6e7effd,0x61467694,0xc0738d9c,0x0bfda6f2
.word 0x278523c2,0x6688cb3b,0xa076390d,0x01e432ee
.word 0x93782356,0x3e38cb52,0xbb7fc201,0xf62643f0
.word 0xd36ac540,0x374bf444,0x95773508,0xac9fa6c4
.word 0x17d40740,0xc40383c5,0x36dd8b40,0x3546e5f7
.word 0xaccf9d6a,0xb3af2f43,0xc0b0662e,0xb5531db2
.word 0x91b5c183,0x4495043c,0xe31f42b9,0x23645fcb
.word 0xf5d512fb,0xc4dc0f49,0x532b2bc4,0x501f64c9
.word 0x34f6d546,0x9707a8c1,0xfe7645c6,0xea49fce8
.word 0xe3feaa8b,0x6cc8d908,0x0fa7507e,0x90db597e
.word 0x1d8d09fe,0x90e43126,0x8b4f8207,0xe75d41d1
.word 0xdc2664c1,0x3c6248a5,0x19809a08,0xa1381a6a
.word 0xa0170e9d,0x280e9a74,0x882ad4a4,0x98672533
.word 0xce138609,0x9c5f3dc8,0x26adbf75,0xc9201f68
.word 0x10799d61,0x998c244c,0xbfc4e3c0,0xb6fbb06a
.word 0xe3836298,0x0ea55687,0x590c649e,0x2e6d0c4f
.word 0x738d90dd,0xe9580cfe,0xd8391c01,0x205653f0
.word 0x3d45e36d,0x66ad6871,0x092b7d1f,0x06074816
.word 0xc3177508,0xf340b668,0x78c0c340,0x5ca12d49
.word 0xbf9bc282,0x1ac22059,0x0db4e983,0x269e377b
.word 0xaa12f1ad,0x2aecfae2,0xed87482a,0x7872d398
.word 0x73b8e6eb,0xbe58a8fa,0x72e8d942,0x32d980ab
.word 0xc45a0493,0xa94b3672,0xfa1c1ca6,0x30cade8b
.word 0xe2a9736d,0x5a065e28,0xcaba920e,0x7365cd50
.word 0xe7c214dc,0x4e2975c9,0x84097265,0xc20d459e
.word 0x0862848a,0x27c220fb,0xb5db4929,0xfdc2cf37
.word 0xd27188fb,0x13b703af,0x69fbc0e5,0xf3df91ca
.word 0x98bdad5f,0xaa45bd62,0x1f2b0056,0x4bebf688
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 0x162a5505,0x5d2a1179,0xabf9cc92,0xb7e4775b
.word 0x7d4b0b30,0xbfef9dc9,0x92bfb5dd,0xabf087d5
.word 0x622f34a9,0x249e803a,0x3c00bc1f,0xf3ccef21
.word 0x38766396,0x99f16ccc,0x14935e97,0x66e6097f
.word 0x28a79226,0xc453cf27,0xba1ab770,0xf3358b95
.word 0xea2a84f8,0x7d0c2dba,0x489c1f7e,0xa30a6c4e
.word 0xe1ea6454,0xf23484d6,0x2f16f42c,0x2629d8d2
.word 0xdc08c05c,0x8e0e8b2f,0x4cd0b732,0x8f08386f
.word 0x732c5747,0xbd4dbcb1,0x78f4d4b8,0x75f7f118
.word 0x90883304,0xbf5e2967,0x3288dee3,0x2f8936e9
.word 0x9261d6be,0xe17c020b,0x3f953ad8,0x20427aed
.word 0x24da937b,0xaf16e887,0x4664ea8b,0x9b95e486
.word 0x657970ed,0xe394faca,0xabef065d,0xe3cf8476
.word 0x7009d275,0xc0cb50a3,0x3fa0af93,0xd4e1cdd0
.word 0xcd6f4b4c,0xa65b80fb,0xa69008b8,0xaf94d5f8
.word 0x2cef1146,0x2fcaa660,0xd9b886f6,0x3af51d04
.word 0xa92aac1d,0x69a6f148,0xc3ac18b0,0x3900687b
.word 0x4502bf3c,0x106e74fe,0xb937180b,0xb4e2e440
.word 0x2de7df09,0xeb3a87dc,0x48952a25,0x2a05d6d4
.word 0x51184054,0x465ca5dc,0xf0e6e0db,0x8fd0358d
.word 0x68f6140e,0x36bec333,0x9e4c9934,0xacb93885
.word 0x23de6ded,0x4a608f00,0xfaae2732,0x1b313d30
.word 0xdb9ed29d,0xc93f89bd,0x3a99b2e0,0x4963d70d
.word 0x6f9ea4e6,0x8333dcfe,0x630c69aa,0xa7f9937b
.word 0xa5157281,0x907365f7,0x6e768a7d,0x4ef60ca6
.word 0x28606720,0x4afa2a83,0xc6efc528,0x9bdca6ed
.word 0x4f35cc7f,0x6dc70427,0xbd54f15c,0x8ff6f9d4
.word 0xd0593f7d,0xc86179a4,0x062ff87e,0xa3fec9a0
.word 0xfe9b9e6e,0x2649b495,0x910c7d74,0x272ba476
.word 0x650ddea2,0x3b5e8b86,0xadc55dad,0x62f3168f
.word 0xd162e3be,0xed066b8d,0x177e53aa,0x48c52f1c
.word 0x743144d4,0xb364556f,0x24723680,0x1f363d72
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 0xe30467c7,0xa7b5543a,0xf231c3c3,0x68ac026f
.word 0xd46ac5ca,0x026912f0,0xdc0fc588,0x69423fc5
.word 0x6e785f56,0x29ecea60,0x82701613,0x55dd6708
.word 0x62fde75e,0x9876595b,0x32f40e47,0xd701340d
.word 0x683f8835,0x1a78bd49,0x0f103977,0x2f61cc5d
.word 0xadbbf70d,0x07eea79a,0x4d668e2d,0x97bec99c
.word 0x5a1c33b1,0x25cd5aa3,0x8e12f97a,0xd3ed444c
.word 0x915ddca4,0xedc8f776,0x3d27ae75,0x5c96fcda
.word 0x7730da8a,0x1f7db3c2,0x5e65643c,0x73f671c4
.word 0x5e1aab8d,0x41de5a5f,0x4dd199fd,0x6a478b9d
.word 0x3f10cb79,0xa3f89c72,0xa286b0ac,0x91e086eb
.word 0xf956cc66,0xb2022bbc,0x5ef4be85,0xed949845
.word 0xc6bb6359,0x1e873711,0xf88ec787,0x2725785f
.word 0x5e75d8f3,0x537d68ae,0xd320c6ba,0xd68aeade
.word 0x3fe3facb,0xf1d1da06,0xdce89170,0x4f801fc8
.word 0x93cacb13,0xa4febed2,0xd7f6fada,0x05c16b87
.word 0x5eaf207f,0xe8e54ce9,0x3aa283ae,0x3ea91efa
.word 0x60bf9327,0xed98da12,0xfae642d3,0xd904d1b5
.word 0xec0bd4c2,0x4964e076,0x080faaad,0xd673b9a8
.word 0x4c6e9283,0x76b32938,0x2f19deb2,0xb3914712
.word 0x65971f18,0x6d2c4bf7,0xe12a5364,0x308550a9
.word 0x996eba99,0xcd4f346c,0x253811ec,0x5c57deaa
.word 0x1496179d,0xc06b2cc0,0x8db69be0,0x976eb32a
.word 0x585457a3,0xc26e85c1,0x0f831ac1,0xc3771fc6
.word 0x3527446f,0x9e0ba1e1,0xbc0b84ae,0x6fc92cde
.word 0x8bb5fa85,0xe916fcf3,0x0c37150c,0x6f506580
.word 0x759da0ff,0x24b9acd3,0x7797b5aa,0x4c781a02
.word 0x809aeedf,0x1fea13c3,0x43a45197,0x7210a45a
.word 0x89a06fe7,0x5ed39419,0xfd817625,0x185d265d
.word 0x213588a2,0xcc7697bd,0xea02c36e,0xcd719117
.word 0xd3c726be,0x158ff44c,0x9963fba7,0xdfb14a96
.word 0xe71de513,0x6ed4a526,0xf29032e2,0x14fb0411
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 0x63c2921c,0x0f6ad5ff,0xf6790882,0x144fd12d
.word 0xc455436c,0x51ace6d2,0xb22fc707,0xd665a608
.word 0xd3c5e133,0xdd263a4e,0x71e1a5a4,0x800ce240
.word 0x7837e5fd,0xe50c30e1,0xd7b45447,0xfdb623c9
.word 0xc0b7837d,0x9dffa246,0xbc8f7824,0x7ff01523
.word 0x73c9347d,0x3b67a0ec,0xb1a9299e,0x7dbe8cca
.word 0xad6c3b89,0x3a010c8b,0x9b2faa3d,0x21d9a424
.word 0x28f5ec51,0x2ae3adbb,0x8c394298,0x6271fe7d
.word 0xc418c3ed,0xe6294e14,0x6ab15616,0x0ea45e22
.word 0x8aac9aec,0x140dec97,0xee8b79c3,0x1a5b48fb
.word 0x7225cb5b,0x71c4ba7a,0x11f54dd1,0xacca86f3
.word 0x3f407104,0xd385d0bc,0x9ee9c613,0xfecc0ff2
.word 0x72a9cebc,0x6f40e8f1,0xcc81e6be,0x5ed2c305
.word 0x091a7a82,0x1b22e0b5,0x57659ade,0x22b1c0b2
.word 0xde720b77,0x1438c652,0x6ef1f06a,0xb583c18c
.word 0x86f23654,0x1f0a70cc,0xa969a7c1,0xe138f7a7
.word 0x75a89645,0x2b8f53cf,0x1fd251cc,0x6833a2ef
.word 0x572638d0,0xa28b0514,0x9016ee75,0xa30d5dc8
.word 0x72a8d8d2,0xc9a0c456,0x9d26e640,0xe57a892c
.word 0xfce0946a,0x72dd79fb,0x268e0cb6,0xd8f587a8
.word 0x01fe905a,0x4e347440,0x430bdbeb,0x1b402fb6
.word 0x80f5e9d3,0x7421b2aa,0xa6a63931,0x85db5856
.word 0xc7f1c1ad,0x2a88f9c0,0x4704902e,0x7aab8cc1
.word 0xfe1677e4,0x4226b903,0xd249ccfe,0x248d0f17
.word 0xc9951c02,0xd577da40,0xc0063586,0x97a550a8
.word 0xff2e5dc0,0x717e2342,0x861b5966,0xa551e775
.word 0x8b6376c4,0xa3258a61,0xdae86822,0xf8ca86ea
.word 0xbaefc6ff,0x7bd7cba1,0x05909438,0xe6794256
.word 0xe8f102cf,0xc952aa27,0x29973a4c,0xb898ce8f
.word 0x9619f803,0x8233bc9e,0xde47a02a,0x4c18e79c
.word 0xa3f44629,0x1c039c41,0x2c13bda0,0x08be98f1
.word 0x34cac859,0x14799ebc,0xd7db022b,0xcd002c6c
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 0xecc63349,0xbc78dd30,0xad088083,0x4342db03
.word 0x3ca24951,0xc520d8ef,0xfc5011b5,0x1a75ddc9
.word 0xf7911a49,0x18405c49,0x1f48ab96,0xa086b608
.word 0xb25417cd,0x106d8560,0x6e194b78,0x7f9d0654
.word 0x22b13ae0,0x5e13fd17,0x30aa8b64,0x4ad93faa
.word 0x539df4bc,0x0ae5e410,0x3116d2a5,0xf52e308f
.word 0xf315e644,0x022c4b58,0x0bd71012,0xedbf30e9
.word 0x4da623c6,0xb8a82699,0x4da9f196,0x5e7add3f
.word 0xe36b5871,0x7870acf9,0xc7d53611,0x1ecee62a
.word 0x08e6211d,0x1cf8a0fe,0x15ba98b4,0xa8b7b2f1
.word 0xb68cbb25,0xc15717b2,0x0473924b,0x11734f98
.word 0x96640c64,0xd4d0270f,0x807e3b7e,0x10590470
.word 0xb33679e5,0x2e9bb1e5,0x4e66942d,0x8e3ed664
.word 0x150fd92a,0x6968a8ad,0xa3c82170,0x3d7fb236
.word 0x9a2d8108,0xb66a2b4e,0x6a085ec3,0x497982e4
.word 0xb5ac4317,0xec2ea1e2,0x7b3dff82,0xe9574d64
.word 0x84c8141c,0x0afcb8fe,0x40ecfbf9,0xb2e30334
.word 0xf2790cc6,0x181000a1,0xdee2fa80,0xeaece8cc
.word 0x65384a5f,0xa5e3ca5c,0xa4624b80,0xd6871ae9
.word 0x39ea3c74,0xd7607e8c,0xaaa9315e,0x4aa082fd
.word 0xb39cc19a,0xa24efbe4,0x4555427f,0xe3e2f796
.word 0xaaf0d37a,0x0e9b6afb,0x79cab8ee,0xfbae8123
.word 0xdae82f62,0x7801e8ef,0x8c76ec1f,0xe950b91a
.word 0x9964e204,0xad1e0e29,0xc9c75978,0x52a7347d
.word 0xf66f4c23,0xe74d2186,0xa07598fa,0x47c75cc7
.word 0xd9831534,0xa17a1cef,0x7360bdea,0x491ed010
.word 0xab34cbb1,0x1fd69510,0x5b8d0978,0x6f9bace4
.word 0x225508f1,0x2a7c2e7f,0xd4721135,0x80438f1c
.word 0x5b9c1e5e,0xcd2e44ba,0x174acb9e,0x8512a68d
.word 0x4d3a81e3,0x6a1e38d5,0xe92871ef,0x3620b91b
.word 0xb4227f04,0x2ae235b2,0x12d54a75,0x9ba520fa
.word 0xd909da04,0x1b406290,0x0b502976,0x7b9a04f1
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 0x41881e0e,0xfe96acac,0x9eb45b0c,0xee878e1f
.word 0xf4e065d7,0x4f8ef91e,0x7f8bf259,0xa1640d67
.word 0x7fb511c4,0xedf35f1b,0xb72a8ab0,0xf289ffa0
.word 0xf88d32ee,0xb2ca394e,0x6fd6287d,0x3d8f6198
.word 0x7b5c26cb,0x8a804219,0x4db8525f,0x2bed1f47
.word 0x1287322d,0xce8fd83c,0x0b9215fe,0x05d561c4
.word 0x628af9bd,0xa72898fc,0x79545254,0x0179f782
.word 0xe57f7aad,0xe296fd27,0xa07fd92f,0x2454f557
.word 0x996c9aa5,0x98ca4f92,0x50488ca8,0x6dcdc81a
.word 0x0c864b1f,0xb7c4765c,0x3d503d1a,0xa5636640
.word 0xe9845460,0xcf32d3c5,0xa42a93f8,0x17abcf57
.word 0x21b8c777,0x74d683f1,0x78ca689f,0x96670aa1
.word 0x4eae69f8,0x242a8f68,0x8b6feb0d,0xdd8efef6
.word 0xd3df2d98,0xba33fd89,0xfbc41752,0x49ebcaab
.word 0x77321125,0x20900de7,0xf3e3ebd8,0x48579ee4
.word 0xe290639d,0x3ff58976,0x8fc1011d,0xd7203a60
.word 0xd981ce0b,0x4fd3ccb5,0x14416daa,0x6fe479e4
.word 0x7b04a3dd,0x3d4bec56,0x2fe5e057,0xa2fbfda2
.word 0xa5664351,0xe5a953bb,0x96c1b028,0xefdb5339
.word 0xe1a74054,0x00ea3b62,0xa6555e07,0x34596fe6
.word 0xded5982b,0x4e850feb,0x07bd1367,0x605bc9b8
.word 0x85f315de,0x12ba7bb4,0xac0734cf,0x6c895b92
.word 0x342a9140,0x23681dca,0x64a242cc,0x0f16118e
.word 0x8c9e0df3,0x35e45e51,0xd6022f12,0x3fecc40d
.word 0x520aaaf3,0x2fa864b3,0x8c7b9bc9,0xe84cf9fe
.word 0x800c747a,0x2d40a3fc,0xba09ee2a,0xd550238a
.word 0x89a9065c,0xe4154073,0xacaf7d38,0x62fb4389
.word 0x2e1d7c51,0x9cf98746,0x2638bf92,0x50cd7a41
.word 0x0da73a2c,0xc14f66df,0x1aca785f,0xa14b373c
.word 0x6fb3f731,0x3920bd83,0x9456b2c8,0xa38b3e25
.word 0x523f9762,0x478e3cad,0x68ad7079,0x27780ce6
.word 0xd77ff612,0x2d51b04e,0x006cf9c0,0x4238a56a
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 0xa0304823,0xed31b3c2,0x1468dda7,0xde70cbfc
.word 0x90867d77,0x30cb3af3,0xeb804c0c,0xc291e3c4
.word 0xf01a4311,0x2e0a1dea,0xfeeffa88,0x25402c55
.word 0x7c8fb4bd,0x71b0ce1f,0xf1e23db2,0x6f456829
.word 0x1667fd52,0xe4b4e538,0xfd9b348a,0xb5b9b152
.word 0x4d5e2f53,0x39c57aa1,0x16796e9f,0xd9d4ff8e
.word 0x14bb31d6,0x126f557b,0xab31eb29,0x70932cd9
.word 0x088d3434,0xe45d7903,0x3dba0461,0xd9bf733c
.word 0xb33a1878,0xcd5424ce,0xcd362be8,0x884bbd03
.word 0x77400c66,0xbee57efb,0x6bea2609,0x8e3901d6
.word 0x55bf00a2,0xa9761c1f,0x4dbc4d22,0xcfa2f931
.word 0xa9600c51,0xcd7052be,0x6bba7500,0x7e6920e6
.word 0xf637550f,0x735dee7a,0x9a9986f5,0x23b55f13
.word 0x5b0aca02,0x7b71fa61,0x37db9d77,0x9eecc46c
.word 0x717e3b28,0x8600c264,0xccddfb63,0x722d5322
.word 0x51057be9,0x175e13e7,0x756ca5fa,0x67675b42
.word 0x84dc28a2,0xe2acb321,0x8917f73b,0x79276a32
.word 0x8ba6fb02,0xcab04529,0x097aafca,0xc2589d93
.word 0x631cf0c0,0x2546cbde,0x81ebafed,0xa3fba558
.word 0xca475640,0x4cc40e60,0x980ff38d,0xa9a74c64
.word 0xc14219a0,0x68237746,0x4b4372b9,0x062e9658
.word 0x511fb38c,0x33a51c54,0xb1e5c0b7,0x3040d629
.word 0x1eec927f,0xed31495c,0x5d715347,0x4970f742
.word 0xee9498b4,0x8d99f0e2,0xeae43786,0x63661bb0
.word 0xec711dcb,0xafab90c1,0x0a86476e,0x09d40a7f
.word 0xb114c8bb,0xb0f39cd1,0x52fed6db,0xb43018cb
.word 0xfc96fac2,0x27121fc6,0xc72a417b,0x70923a91
.word 0xfe1499cb,0x7043ffb0,0x812662b9,0xaf36abb7
.word 0x89974816,0xf35dbb88,0x74cdedb2,0x44aa8dbf
.word 0x9c8376fa,0xa7e91d80,0xab87d72b,0xb7d3db2f
.word 0xeb08b9f2,0x006831f6,0x63a1ab9e,0xcd1285bd
.word 0xdc52d7da,0xe6e38f9b,0x5e1c920e,0xda79db77
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 0xd465cb6b,0x77f0c26a,0xd1e90806,0x8ad0e4ca
.word 0xbeaceada,0xf926f676,0x45f1a0d6,0x25465f52
.word 0xb8739ffb,0x4aad7477,0x14847ef0,0x4981d543
.word 0x8493c342,0x72f6c39e,0xacfca610,0xea5425d6
.word 0x3029c035,0x72c61cd8,0x8b9d6c89,0xe73be59c
.word 0xc7420c4e,0x38973d08,0x825a3af9,0x68ee562d
.word 0x92d28f63,0x1302a60e,0x568b43d9,0x8b082a5d
.word 0x3960730f,0x124fd14c,0xae3de991,0xbd9bf4db
.word 0x89915662,0xc373a2a1,0xa66f25b6,0x5ecf36af
.word 0xcd6cef51,0xa874de09,0xa7a1da92,0xf8e2895e
.word 0x9c7b37fb,0xcc80fce8,0xda602efd,0x65167a0f
.word 0x90eee741,0x7857a20c,0xf7cd54de,0x43c66a18
.word 0x63f0d3ba,0x664f748d,0xfaeafc58,0x310513b5
.word 0xe4d5af34,0xa156db53,0xe9507b55,0x4b4cb5bc
.word 0xa79ca45e,0x0311a084,0x49455d8b,0xbbfc7da8
.word 0x55ca626f,0xd9655c5f,0xe04e8ebb,0x9f4c112f
.word 0x0d038331,0xbcc8b966,0xb20215f8,0x1074b1d2
.word 0xd76a25fa,0x034da874,0x8a4292f7,0x9cf5071f
.word 0xba36bbd5,0x94bd4430,0xccdedc37,0x459a9d0d
.word 0xccae75ac,0xb0076f34,0x701f2623,0x3bfbfb9d
.word 0x6c4cc4bf,0xa120d83e,0x63602aff,0xec6c8bc5
.word 0xaf436ed6,0xa7ecf949,0xb7d46e89,0x6effa302
.word 0xf820d32c,0x8e9a629f,0x5c74eeeb,0x042ed8aa
.word 0xfb8fa0f8,0xcd00eb1f,0x992f1de2,0x9bfc2c91
.word 0xc89023e0,0x2c8e9699,0x39e625c0,0x74dab3d9
.word 0xe81ddaf7,0xcae22004,0xa3ca162c,0x56cfe700
.word 0xe94ddbfa,0xa8dd543c,0x7e425f4c,0x93f22fbd
.word 0x6006c864,0x7f75a100,0x0439b5f9,0x1ae321e8
.word 0xd5b50201,0xefeb5299,0x394c8480,0x7971bcb8
.word 0xfdb00fb5,0x9989d458,0x1669f5c4,0xab3d2d3a
.word 0x52b30778,0xd52128a3,0x93aebb9c,0x038f20a8
.word 0x3f1d1a3e,0x1be10667,0x2d61c63a,0xdd7ee991
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 0xb8fab130,0xd398107d,0xedaacbfc,0x37fb9508
.word 0xba16d9d2,0xd940b2b3,0x9097e5b9,0x6100f5f4
.word 0x15b14523,0x0cf0e3d5,0xbaac0f79,0x1413fd80
.word 0x31204266,0xf8ccf2ae,0xeb349856,0xea8ed0bc
.word 0x13907129,0xaaf5ae97,0xa179240f,0x49bc44d8
.word 0xfcac28df,0x8926e4b8,0x8ed1ddd9,0xadc2dd29
.word 0x7cbfaf64,0x640e283c,0xfbec317c,0xc7b88bd4
.word 0xe483fbc3,0x9dbcaca3,0x0755f242,0x9cb08abf
.word 0xebca1539,0x1d9bf9f2,0xcebfacd5,0x52e12caa
.word 0x5f8246f5,0x1139cb0d,0x21ec182e,0xc6b77beb
.word 0xe1acc315,0x7ebfd4b0,0x91e1e103,0xdf9cfb14
.word 0xec70b788,0x2ad0c07f,0x36d07dd7,0xa8d98c36
.word 0x324583f5,0xe394dfd9,0x9e4570d2,0xe702921f
.word 0x9ef76585,0xcd0628b6,0x67f3c744,0x4016ad67
.word 0xac214408,0x9fade96b,0x5615535c,0xec617711
.word 0xbd0a0336,0x0e591c2f,0x0517b52f,0x9b5d453f
.word 0x78656dce,0xdf7c216e,0x54ec853c,0xa929c108
.word 0x1c0a4e9b,0xc4e933d5,0x78f00be0,0x81f30c38
.word 0x6e1f2a34,0x064edd14,0x82886082,0x0efd2a15
.word 0xf020e2d6,0x5655ba07,0xfac1b789,0x88034d69
.word 0x28a1567e,0x5441d858,0xe4ef0a46,0xc5c7679c
.word 0xca8adddf,0x8b665260,0x83d89d4e,0x089a2e29
.word 0x6efe477c,0xebbac612,0xa80f7ac3,0xcb838317
.word 0xfa268ecb,0x97a59a1f,0x71ce5c04,0x62fdac0c
.word 0x5fe9ffc1,0x9277459d,0x73e3e445,0xa99b6748
.word 0xccb7700b,0x010455a4,0x881fdf80,0xb9df179b
.word 0xf04ae3eb,0xc464b83b,0x692bedb5,0x9002ea28
.word 0xd2d64811,0x879307b5,0x0dd11b71,0xcbf989b8
.word 0x157eca26,0xd8e6ccd9,0x12c4a2af,0x9295bb90
.word 0x8216bc69,0x5502a0b3,0x18eb4702,0xbd844666
.word 0x58114dfc,0xa0c613db,0xf8ff70f3,0xf7e06251
.word 0x0b261e2c,0x5a51757a,0xf2dce6c9,0x2f6b07af
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 0x65d8bf48,0xc92a23db,0x38a90d89,0xd6c363b2
.word 0xfdad8c9f,0x354435bb,0x4d011554,0x349e6bae
.word 0x1810c862,0x3bdddfe1,0x651f392e,0x88bb7e7a
.word 0x03b509ba,0x0032c597,0xae7bdd27,0xdc74b2f2
.word 0xedc3f0ee,0xf5c5c3c7,0x8874b178,0xaeffee09
.word 0x1dc03d40,0x39012ff9,0x5f8f4966,0x605f1885
.word 0xe2b59b92,0xa1d38bbe,0x473a1599,0xfb8ea63a
.word 0xaa8ae72d,0x118ce2d6,0x9b4a63b7,0xb7f87ba4
.word 0xa0c06496,0x399d10bc,0xd29defc5,0xc40e0ae7
.word 0x45d63949,0xdb22881a,0x4de39528,0xc35c9bf8
.word 0x87c53a85,0x236f831a,0x088d7ccf,0x79b46972
.word 0x7c250085,0xb5334e31,0xec2a1f92,0xabaccc01
.word 0x9f697b81,0x248f3fb7,0x5f0b7762,0xd2e25acc
.word 0x7f80b59f,0x10ccab9b,0xe853f625,0xe4575e22
.word 0x75b9fe4a,0xe34b9069,0x05092e31,0xb65de936
.word 0x05f02e05,0xe2190193,0x9c834dbd,0xfe6c1b9f
.word 0xebd1f872,0x6c727465,0x43b9a115,0xd648b2c0
.word 0xad50d237,0x1c2b871c,0xf086682f,0xbdc9d7c6
.word 0x2b3085da,0x15c002f3,0x637baaac,0xc1074162
.word 0x6c476751,0x26310bc8,0xaf9cbde9,0x6238c64d
.word 0x78fdccde,0x572c2950,0xe43aa643,0x0616a908
.word 0xcb410f6c,0x7ad87476,0xe290f302,0xefe50135
.word 0x521a834d,0xd639e688,0x7a223c12,0x23a0140a
.word 0xd5e9acff,0x7e5e3b32,0x16261819,0x21d04064
.word 0xba62f252,0x40e73ecc,0xd8b0e1a5,0x0d4d4110
.word 0x41e50cd9,0x3bb8fb8d,0xb63e96e4,0x2212a298
.word 0xf5c66bab,0x10e12f0a,0x81c5d1eb,0x6a477fe1
.word 0x0c523646,0x013b81f4,0x6028e913,0xf819be57
.word 0x9148fbad,0xf0583e3c,0xd5f6e2b8,0xc727e7e3
.word 0xa5291c53,0x8abb854c,0xccb3b134,0x5b6a8ec8
.word 0x0c5b3706,0x9747745d,0x49d94826,0xb4840ddc
.word 0xbf2433d1,0xa389278c,0x2a6b7509,0x788895eb
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 0xcdaa4647,0x0d0b9b08,0x23532633,0x3bae1c10
.word 0x1d7f80fc,0x3d3c53be,0x40ba4941,0xbd9f19b0
.word 0x709048d9,0xf8b9daf9,0x753882eb,0xee903dcc
.word 0xd0edf0a6,0xf8a94581,0xf59cee3c,0xbfd90465
.word 0x7f36fb93,0xe792c042,0x838288f8,0x8db7844e
.word 0x81f8628e,0x913959a5,0xe8b9aef3,0x0eddc137
.word 0xed5ad542,0x30a1596d,0xd927b9c6,0xbfd1462a
.word 0x1308ce52,0x06a63d3b,0xa3066e58,0xa585dc11
.word 0x1447b16d,0xd7cdab32,0x1b1ad9e5,0x5e2d445a
.word 0x60df97cd,0xad434ce3,0x4ea5c1f5,0xcf7188ad
.word 0xe26c286b,0xf838a5e5,0x80805034,0xa10bbebd
.word 0x7fa66bfb,0x9667d694,0x5ba13398,0x17acb2fe
.word 0x1cc68338,0x76eeec0b,0x69b484b1,0x3ea4b2f0
.word 0xe0cc6cc5,0x502d35df,0xd74e14cf,0x2fd37253
.word 0x2e5f8927,0x638dfdec,0xd98e3548,0x71d93741
.word 0xdec23a62,0x21c7fa96,0xa70f2ada,0x8ac5f880
.word 0xc8770005,0x91f5bf6f,0xe245ac50,0x093e95f5
.word 0x6a1b6d53,0x2fa8bc31,0xe85624e1,0x228536dd
.word 0x5496e5fc,0x1492e2a3,0x0d69f312,0x674dec07
.word 0xda015b59,0x32473a2f,0x4aa13132,0x8ba0a945
.word 0xdaf4295a,0xf28d9c6e,0x0d55e253,0xf48b04a0
.word 0x30258e98,0x0c12abc9,0x54bf8275,0x06a1d6e1
.word 0xd2a73bcf,0x971d11f6,0x7b6457c8,0x24168976
.word 0xc63e669b,0x6e2c9474,0x56dd7a74,0x17c90085
.word 0xe1b8f9ed,0xe5a12b99,0xd4728bb7,0x33e302c8
.word 0x2bf696eb,0x076e9f09,0xb85cc418,0xad2075f2
.word 0x2e0fd80f,0xb06847e9,0xa0013707,0x53c78dd9
.word 0xaaae7985,0x25b4f910,0xd9016367,0x4818bb88
.word 0xfad5dda8,0x9b456bb6,0x5cc1193b,0x40f65770
.word 0x3d22c18f,0xeb3fe346,0xd8bb0dc4,0xdcb8102f
.word 0x77fd7582,0xbafdd58c,0xa8433278,0xd0497d6b
.word 0x91dea4d3,0xb5f081d8,0x84991c70,0x63275390
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 0x83c27422,0xd561e879,0x77991704,0x81e68b43
.word 0xcfe55d22,0x3a8f7e7b,0x04167f22,0xdf0c5f3b
.word 0x02f894c2,0x09cdb92d,0x809a5e0c,0x0b08e799
.word 0x5cf1ba34,0x9ac8659b,0x0977c7f1,0xa11a9e3e
.word 0x41c0b011,0x516aa870,0xc987eb20,0x1d143f68
.word 0x412757fd,0x81667d49,0x35ed912d,0x9b651ac4
.word 0xaabd66ab,0x6611688b,0xc94bd0aa,0x58288a18
.word 0xd7115d35,0xef31a944,0xd6f2e95e,0x7cfeac3a
.word 0x6664df79,0x196e5264,0x69dd74de,0x357c515b
.word 0x120f6bf0,0xaa15cb9a,0xfc632209,0xcbee49ad
.word 0x673c4b30,0xe858236d,0x98b9773c,0x625b33b9
.word 0xb5b3b378,0x9d0bcad8,0xe9054e7f,0xd26b1145
.word 0xce9edbfc,0x66439251,0x0988a915,0xd42b7915
.word 0xc0c6aef2,0x45dd9043,0x2f790a0e,0x425b1c50
.word 0xd428fa09,0xe3365b99,0xc6923962,0x644f47d7
.word 0x50cff6d0,0x4818b3f0,0x87500ce1,0xe4a3b708
.word 0x05505c9e,0x9ce63dd8,0xef992be6,0x264019d9
.word 0x8387fc9d,0xb82f1034,0xb7590eed,0x6462b88a
.word 0xc753fa02,0x1f81c31b,0x80173316,0xab47bbdf
.word 0xc40890e1,0x89acea95,0x57ed4885,0x1462cc80
.word 0xdf62a257,0x5fbc2a97,0xe08dee65,0xe4330576
.word 0x6aa19cad,0xc147cb2f,0x69bfe64e,0x03297a50
.word 0xaad89cbd,0xadf391d5,0x18a5339e,0xda473df9
.word 0xb3c155a3,0x892cfa82,0x4235950c,0x591a822c
.word 0xd5c26c1a,0xa542b580,0xddbe4614,0x1f574d63
.word 0xcc9a5000,0xffaa5d5c,0x52b3916b,0x72343abf
.word 0xc6cfbc79,0x863d871b,0x7bd7b388,0x13095f17
.word 0xf2f9f183,0x740d7634,0x9567badc,0x15861e52
.word 0x5e138504,0xfe5ca7b7,0x3546aa69,0xf0e8f39a
.word 0x9e33968c,0x0a0e7018,0x13ec3264,0x39f47880
.word 0x90f74e2c,0x6a507a14,0x54b44c90,0xb46d5f81
.word 0xdc833d86,0xb65564e2,0x23c50316,0x67878459
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 0xbae3e386,0x5dadc732,0xb801038a,0x5ce0fa79
.word 0x7be8bcc4,0x06f69c6e,0x66eb55e9,0xcc898545
.word 0x333f6829,0x18cafa4b,0x8b2f4e25,0xfc50b6cc
.word 0x3c7cb381,0xc0fe91ce,0x566094c2,0x18f72d91
.word 0xb3af3298,0x57a02598,0xd1a628f1,0xc4d7be19
.word 0x5be8a163,0xb9984ddd,0x769b7dd5,0x92ad4b62
.word 0xec2d087b,0x5c42d9f8,0x544523d9,0x8391312c
.word 0x029ad253,0xe79ab652,0x3d88f602,0xed5ae2be
.word 0xf3c54a68,0xf955a89c,0x5ece6b68,0x3b70ce2e
.word 0x716cc85c,0x2c627dd8,0xd269bdad,0xcf57bb90
.word 0x11a61968,0xece0f909,0x70b820ec,0x2b6d21fc
.word 0x61c83890,0xbc4c18b5,0x17a38893,0xd5b3c20c
.word 0x064b198a,0x65df24f4,0x6987b3fe,0x449db37e
.word 0x3ecc934d,0xfb29aeac,0x8e950c91,0x21c97082
.word 0x38979d44,0x4934f91a,0x6e0cb2e2,0x48e907d0
.word 0xeb414e66,0xc104d0e5,0x64a58d39,0x1fcb88d4
.word 0x10d903fa,0x62636936,0xa8220c0a,0xf67b76b4
.word 0x830b598b,0x18665b11,0xbeae9e3d,0x3b9b5915
.word 0x1a71513f,0xbb3bd952,0x22f85fc7,0x35501674
.word 0xa2f3e6a8,0x2c193426,0xe237932a,0xd69bcd65
.word 0x619de262,0x1f7218be,0xa8b56c50,0xd88d2b03
.word 0xeeddf3f2,0x6857bef8,0x7f8b8787,0x28979f91
.word 0x5c96731e,0xc079f508,0x8abaea86,0x2c42fc72
.word 0x2c46e835,0x3990e950,0xd83b2cf2,0x5f2dd125
.word 0xfd28fc51,0x353025c0,0x5a378b75,0xaba83dbd
.word 0x9c4c47d7,0xe2308b37,0x81825584,0x7d5e1025
.word 0xaab129ab,0x0aa383e7,0x9bcd204a,0x6d323661
.word 0x25cb0511,0x6e3006e0,0x87a99467,0xf22f9917
.word 0x2d1e5ca8,0xcee55199,0x5395259a,0x6608b024
.word 0x0f2e9d8d,0x57532c6f,0x861d3f23,0xec498293
.word 0x51d07323,0xe5861041,0xb334a5d3,0x3213c8ed
.word 0xce5bcb53,0xf42ef227,0xf6f472f2,0xbde50972
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 0xad0ae7d5,0x3649fdd7,0xf3bb5e63,0x9bf563c0
.word 0x1c1a49d7,0xd1be3cc1,0x802d14e4,0xdaeeb94a
.word 0x07afe74e,0x9e485675,0xb613bb2d,0x440559e5
.word 0x39a9d930,0x4e062f3b,0x0ae3ae2a,0x79780d9d
.word 0xdbad7c79,0x93ad174e,0xfcb6c830,0x649ba78c
.word 0xf8f7b05d,0x061b61c3,0x180b0881,0xf82b0a89
.word 0x437c8318,0x4213f750,0x4dda2ea1,0x71444e45
.word 0x7a6fb541,0xc38cf613,0xc6fdf46e,0x11fbceca
.word 0x68cf6e05,0x4a5f48c4,0x16ae4206,0xcae6401d
.word 0x6e447dfe,0xe76ef2e6,0xe7b9e94d,0x001ed74f
.word 0x1d8564ee,0x50d2ec4a,0x40125095,0x7e7ba380
.word 0x92c1b2f0,0xb29dc0c2,0xacdbf224,0xaa878866
.word 0x223adb25,0xb93bc21e,0x6e9356da,0x5ddd8b2f
.word 0xa3ec20fc,0x967e61d8,0x0ca92ce5,0xa01a30af
.word 0xb42ecf06,0xdbf67702,0xffc0cfea,0xce73cff2
.word 0xbf6dfa15,0xf92a7b79,0x9cb386e0,0x09e46fe2
.word 0xf0646129,0xad469a51,0x22472cbd,0x91c33a7c
.word 0xf91df996,0x7b1e7d03,0x2d7d977b,0xbdc9dc2e
.word 0xa84887ed,0xbdbe4a5d,0x8432e2b2,0x5e8a88f1
.word 0x01db8e83,0xb4e2f9a1,0x8d5bd689,0xfb5c2389
.word 0x97c33604,0xc6e742f6,0x688bf55a,0xaca6cfbb
.word 0x552e5c26,0x36e4bf4b,0x0dc50d71,0xee1bd8e2
.word 0x802346a9,0x228c4a95,0x59109b4e,0x1f647383
.word 0xef5cdfb1,0xc4500a35,0x4383e647,0x87d89f2d
.word 0xd526d578,0x0fdb0aed,0x93cd7095,0x1562efa3
.word 0x712aa967,0xda2deafc,0x414e2d08,0x55682797
.word 0x22b4c13e,0x478e44ad,0xdd79fdd3,0x5596d3de
.word 0xbfec1874,0xa0a390e0,0xdf263851,0xecdf0ec7
.word 0xe9ce2331,0x2418743c,0xfb2af6bd,0x53665a02
.word 0x5c1148ed,0xa9e4381d,0x80f76ebd,0xde964367
.word 0xb003b1c0,0x96494809,0xcd128924,0x5fd20059
.word 0x7e543ffb,0x6dc19d53,0xfda15b26,0x64498336
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 0x7fe08930,0xa5d6b7de,0x23ab8591,0x000a5ad2
.word 0x0df5675e,0xf80e16f4,0xfeeecc83,0xaedd7c98
.word 0xf3a0f86f,0x74324bd7,0x9a218c88,0x4c2bfe2b
.word 0x6198cb89,0xc424b7d0,0xdb941279,0x5f0b1787
.word 0xf8d19678,0x1cadf637,0x6ce89d45,0x399a3d07
.word 0xcf7c7c98,0x480412a0,0x512c0356,0x03a85f5e
.word 0x325f6099,0xc8d8d538,0x8c764926,0xf14c8b65
.word 0x479a34c2,0x25e59920,0xcc74e81b,0x2f969365
.word 0x4261c1cd,0x815959dc,0xf3c4c9c5,0x2b44b976
.word 0x9be38e1f,0xe3c90478,0x2380062e,0xacdcecfb
.word 0xb399538c,0x6a1ec589,0x863cb837,0x892d00a3
.word 0x41eb2523,0xa3dcd034,0x00ed406a,0x01e53f71
.word 0xba9ca715,0x5105c6ca,0x5a2ca670,0xf9565117
.word 0x4c8086b7,0x26fa9d05,0xbd709a46,0xdfcf50ad
.word 0xc7cfab13,0x75b0b805,0x4a9e3ec4,0x1e36fdc3
.word 0x959851eb,0x9bacc405,0x1701ca31,0x47e336cd
.word 0x89a6d6e3,0x9480aa81,0x7ce60d98,0x0a9ab503
.word 0xe1bb4ca8,0xc77f3a34,0xedb177e8,0x0a0742a1
.word 0x1a3c2717,0xb60543e6,0x3a970e0f,0x6c6a98a2
.word 0x30ca6641,0x0ed3b3d0,0xacf7c9bd,0x4eea571a
.word 0x2714d2b5,0x04a0b274,0x1c82af14,0x88dbc71c
.word 0x26e8519f,0x6b3b8a0b,0xd9f501f2,0x7aba2662
.word 0xb243e2b3,0x53a18885,0x7788eeb2,0x945f76dc
.word 0x9171e5ef,0xa5eb1046,0xced357eb,0xb0bb4d4d
.word 0xcf1037fc,0xc01acf8e,0x10970f98,0xaff807ed
.word 0x90ac583b,0x4b96731e,0x33ee3445,0x88168158
.word 0x67875429,0xcd4e3d7a,0x45777d65,0x5abafcef
.word 0xf6e00764,0x8c0213a2,0xbf5a3f56,0xce72d0ef
.word 0xb2177af1,0xc46bfec2,0xdbdf0b48,0xeb278c21
.word 0x66295289,0x530cded1,0xa0be5f40,0xaae5b4c7
.word 0x91873ce7,0x067993e5,0x652dcaf8,0xdcca1bc1
.word 0xc906764a,0x006d2d2b,0xb43c8093,0x3d69ac52
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 0xc3b63398,0x8855510d,0xe7085ca4,0x1c57f704
.word 0x0f19f9ae,0x8831555c,0xd21da35f,0xa4061458
.word 0x8dd2da64,0x5222bc32,0xb6dd2a72,0x307fa1d9
.word 0x18a800f7,0xde88d8bc,0x71cfea40,0xcd5c288e
.word 0x528a40e3,0xa102f819,0x6b02c66a,0xf29c93b5
.word 0x1ddc2d52,0x731d3b07,0x48e88fd4,0xc91846d7
.word 0x1912865d,0xbdd053f5,0xcf95705e,0x7eba7b2c
.word 0x1c085014,0x3658d0c0,0x7c1c0cb7,0x05d03e0c
.word 0x2f3c174a,0x9cf84202,0x29293762,0x17da5fcd
.word 0x41f08868,0xec7b1f86,0xe43e3434,0x6d9ec694
.word 0x6b67d148,0x04463901,0x2cd74ed9,0xb1ebf25b
.word 0xbd85e057,0x6dfc99e1,0x8cd9756a,0x5563bbe9
.word 0x94d64733,0x97e07229,0x8daf4902,0x83d0956a
.word 0xc391778b,0x6ca65d06,0xa6317d2f,0xf4aa98d1
.word 0x87cf0e64,0xcc3ed5bd,0xbaff1140,0x1aca6c6a
.word 0x92fdfff4,0xbde9cc66,0x4837dff9,0xfbca7392
.word 0x631039ba,0x284646e1,0xb3fcf9b3,0xc947c3c6
.word 0x7cbe62bd,0x7b7036fe,0x5a6b7466,0x1ad63763
.word 0x4048cf81,0xdaeb5508,0xfd4cf258,0xe8ff0cf9
.word 0x2cdd9fde,0x5ba7770a,0x1b58040e,0x1051f723
.word 0x3a72cc19,0x50edbba4,0xff95f351,0xb05f410a
.word 0x91721b76,0x26df319a,0x331da577,0x0b2434a8
.word 0x02e012bd,0xa823fd7b,0xcf0cf623,0x0aea5c62
.word 0xe2bda9f4,0xb38b24f9,0x262bd769,0x59dd986b
.word 0xad168fa2,0xeb0ace6e,0xe425427a,0x2aa9c021
.word 0x15e859a1,0xb820c40d,0xff626d98,0x79ba3a92
.word 0xb9d2e026,0x63e9cdaa,0x111514e1,0xc41cb86b
.word 0x91d99419,0xb32ad4b8,0x27508122,0xa9f8d645
.word 0x531ca632,0xd035d197,0xeb81180c,0x1693169d
.word 0x28610353,0x924ddee7,0x11c9a6e0,0x24056a80
.word 0xeb612746,0x7170504f,0xe0af0877,0x2a6b17dd
.word 0x3456e460,0x9800c392,0x373318f8,0x85bf7be6
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 0x7deba84b,0x053c8d97,0x7441c915,0x6b463145
.word 0xf63a8dde,0x5fa0e653,0xb108b485,0xf94c4804
.word 0xecd3be7d,0x92e3ea93,0xa1d9e0ef,0xfddc3904
.word 0x1b555445,0x3214f671,0x4d5fb42e,0x2e7aaf27
.word 0x5bcfe9b4,0xd589b4f1,0x6b9bdaf2,0x65a187d1
.word 0x16a9f443,0x24c3c98f,0x4e25b757,0x766aa6f4
.word 0x2955a868,0xee2d61c9,0x2886b3b7,0x5332c786
.word 0x088dcfe4,0x8d1543b9,0xb227ca2e,0xf39a308c
.word 0x52ee3f5f,0xe325b2cb,0x2a7fe894,0xcae31822
.word 0x66c5a180,0x6bf4acff,0x1d6fdec6,0xc670894b
.word 0xb22aae7a,0xa9e586e5,0x7bad56a2,0xbdfa816d
.word 0x64c51d82,0xab51b819,0x05c2aa87,0x6c5448b2
.word 0xc1bd7de3,0x3001d137,0xf2feb2b9,0x21631fae
.word 0xaf0c99cc,0xd9b5a4b0,0x2be174a1,0x49055540
.word 0xbc327370,0xe3751f0d,0x6ad20f50,0x75536d38
.word 0xc95d4f61,0x3bc431a2,0x55c4ad98,0xe33a93ce
.word 0xaabed151,0xb98d1d53,0xfc921760,0xa9a4aa63
.word 0x14c3efaf,0xff0a7a7e,0x9e882e6e,0x7ae98c6d
.word 0x80628303,0x93f129f0,0x29fd0175,0xd3064905
.word 0xd4e88adb,0x0f13dd3f,0x154e663b,0xe95e234e
.word 0x9326aa94,0xfcaf1536,0xb7eec423,0x31011d60
.word 0xb37fcd4c,0xd59d5e23,0x880fbfdc,0x868da299
.word 0x6a3cd70b,0xf178d612,0x5781b052,0xb31c92d7
.word 0x1cd7f6fe,0xfbf42380,0xb6513a65,0x98b5bba5
.word 0xe2c4db30,0xe9e1e2ed,0x365f34d4,0x9bdf1a26
.word 0xfe183a2b,0xa8eeb03a,0x0b34021a,0xe6686646
.word 0xac5dfc5d,0x9b2d64e5,0x52c71f4f,0x7a05ee7d
.word 0x9a0a9f94,0x69f4e666,0x1336180c,0xa787f2b2
.word 0xbf5178c6,0x280a5210,0x22453e6c,0x92dd951a
.word 0x180b3c00,0x5a1c489e,0xbf4d3de8,0x3862413f
.word 0xb245413c,0x479c8c74,0xb695a8a1,0x518c5078
.word 0xa2e788af,0x2b49a8ae,0x1a0e7349,0xa0bedc78
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 0x648f6d7f,0x1b55b889,0x29a932bf,0xf53d2942
.word 0xff52dd97,0xc7bf7c99,0x36f5b664,0xae2853c4
.word 0x1d1553fd,0x282e004b,0x9b24cf4a,0xc81de1d4
.word 0xce0f9ec1,0x30e4ff95,0x4f016523,0x99519c39
.word 0x7fdc9ef6,0x0cadb28e,0xf813ee05,0x7073d355
.word 0x3dc28491,0x3c2ae5bc,0x830676e7,0xd5b167f6
.word 0x588aca5a,0x4e969a23,0x35175185,0x1f9b5f1e
.word 0x59ac8c19,0xe9481691,0x8f56b1a0,0x2521677f
.word 0x160ad72d,0x6469becd,0xa18f56bd,0x4e9dc98f
.word 0x7ab48b71,0xf26f2564,0xa558446d,0x31dc107d
.word 0x1526db1b,0xff66318b,0x5fc9e4f7,0x356796c7
.word 0x0f13737c,0xf531900d,0x239f38c2,0x4dbe9dd4
.word 0xd506f7b9,0x29da57e2,0x96114a63,0xc8f88da5
.word 0xcfbe4d1d,0x02ac130e,0x25d42463,0xe7740851
.word 0xacafbd4c,0x9e8095bf,0xd6b97626,0x40b039b4
.word 0x55b6cabe,0x2a503b60,0x71d60dee,0x66a255f0
.word 0x90bab635,0x9e4a093f,0x13b41bc4,0xaa4f626d
.word 0x69905f4e,0x600f7cec,0x7ac1d4a7,0x52196e10
.word 0xe289651a,0xe46cb2d6,0x0240ddf6,0xafa9d804
.word 0x2e1d506d,0x54db2a76,0x11e80898,0xe58b6803
.word 0x80a98439,0xe0aa2aa5,0x9f4488e7,0xa87c5cbe
.word 0x6e77904e,0xeac86a06,0x7d11e588,0x4c2b6c48
.word 0x31ea0887,0xe9b7bb83,0x44e42e6a,0x8880dfb2
.word 0x1ddc30ab,0x90c09832,0x8d8850cf,0x88af33b0
.word 0xf418c338,0xbba8c265,0x22a4f9c9,0x2d009054
.word 0x7918570e,0x150cc5ed,0xc9988ab2,0x6f51e918
.word 0x76867f94,0xdde44456,0x932f4623,0xe0ac7e35
.word 0x5ef3d491,0x8a65e372,0x5ea5a63e,0xc02b1808
.word 0xea79a6f9,0x2e109856,0xd72390d1,0xc007de39
.word 0xffbaee45,0x102c5355,0x364521dc,0x2f21a6f0
.word 0xa12d7969,0x72d4768f,0xfe39eff0,0xc6ec0dfc
.word 0x9cbc61ec,0xedccfc22,0x40f39e91,0x6cab21c1
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 0x9aab9218,0xdae5888c,0x5fca4181,0x2afb7ea8
.word 0x42bcef0c,0xcef317fe,0x62b3dc4a,0x794832f9
.word 0x129e1856,0xb9376301,0x768723cc,0x78920347
.word 0x799c2c4b,0xdfae45c3,0x3ef332b4,0x01b433c7
.word 0x7205aa5b,0xca07eed5,0x6a90483a,0x343b9564
.word 0x2513807a,0xba3a1eef,0x875ca251,0xcdf5d3b8
.word 0xbb35afb0,0x0c1651ed,0x5d4407b6,0xcff33595
.word 0x2891d63e,0x29b0d9ff,0xfb6a973d,0x8f389b3e
.word 0xbcd674fa,0x6d4a7bb6,0xac713d90,0x94ae05bb
.word 0xb700e6fc,0x6887588f,0x98ae02b2,0x4be964d5
.word 0x84a04d01,0x55d4717e,0x35c5c058,0x377cef99
.word 0x15c312ad,0xf590f7c9,0xe027875f,0x659fbfa3
.word 0xdf611e3b,0xde22624e,0xc1f8c8d3,0xfd173ad6
.word 0x10b44413,0x21a5d75e,0x6e734eec,0x4a4eaa27
.word 0x17ba6e96,0xfbb7d9a5,0x0e5c2c79,0xc286dce5
.word 0xe772ded7,0xd1109dd1,0x90b91675,0x81ab84af
.word 0xbf811a6e,0x09b8565c,0x785b4c26,0x63f7e5d1
.word 0x1d05c097,0x7071de7e,0xfb61efa3,0x4ac86931
.word 0x70b9c66b,0x75ca8e28,0x839f0434,0x8943f08b
.word 0x82e1fa9b,0xda097481,0xbf814e90,0x8dff40a1
.word 0x1b146f0e,0x618de880,0xc291f0cf,0x373a3cce
.word 0x431b4a81,0x5d59a189,0x9ee236f2,0xf8e2bbbd
.word 0x7ab067f0,0x7abe8662,0xe589c552,0x1b750e70
.word 0xfdd1c089,0x2f4fe4de,0xd5f83f23,0xb9d36d58
.word 0xba0cabbc,0xe2e94aa6,0x1d7f79e9,0xe4569891
.word 0xe00dae62,0xefb48f8e,0x604bb295,0xb67344d2
.word 0x5bb9b711,0xd09487ea,0x40595081,0x9bd78cf1
.word 0x2bebe54d,0xeb4a7303,0xd5778d4e,0x1b58f381
.word 0x01bb2633,0x4b528df5,0x39bcf0bd,0xd89f5e07
.word 0xbdc92661,0x5b748113,0xbfa163a2,0x2519555b
.word 0x4a138b59,0x7cb2c277,0x9caf57e1,0x1396a744
.word 0x5aa2d1b8,0x603451be,0x82ee5203,0xcb82a751
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 0xb89da6c7,0x3ad9aeb4,0xb013304d,0xc50ea2e3
.word 0x7eed9d71,0x08c8b104,0x5a60a41c,0x53808f27
.word 0x61b97386,0x11aa2730,0xf55c80c7,0x4ccf4c35
.word 0x4039249d,0xad39be07,0x078328f2,0x4229e2d7
.word 0x7942f9ff,0x5b4e453e,0xf371c0e7,0x3524d19b
.word 0x98798839,0x8a3b940c,0x96432100,0x295fcb0b
.word 0x718addd1,0x4569d94d,0x3651f291,0xad555199
.word 0x77bd1175,0xf0eea9ce,0x1e1a8fb8,0x6d3b8201
.word 0x76573cd1,0x618b2da5,0xf8495a02,0x5f66c711
.word 0xb78bc620,0x92ea2e50,0x6eddde50,0x0ea81e46
.word 0x3e04a998,0xa31a92fa,0x4c15acd5,0x16e56fd7
.word 0x216985f3,0x22cabcf2,0x30e8a6ab,0xcf76c044
.word 0xa3c4a593,0x1ea1a135,0xef3945e9,0xafe947b0
.word 0x917b6303,0xc62d114a,0x9c0ffedd,0xede8d1d5
.word 0x1e24f564,0x56665c3e,0x70578043,0x6b63eac4
.word 0xdd2b85da,0xcb560502,0xf230ef0a,0xab157d83
.word 0x3f619e0f,0xaaf73e33,0xeb25375f,0x1186bde3
.word 0x8798f244,0xf93892f6,0xbd7d423e,0x2c83a056
.word 0x317783ba,0x8e89311d,0x962e5d09,0x1d15feb4
.word 0x28ede838,0x1f52deca,0x4623587d,0xa47033df
.word 0x56f9d325,0xc6ab58a5,0x2b598cd6,0x7a233ce7
.word 0x99777416,0x3cac0ebc,0xfcb4a608,0x82d96517
.word 0x79bd0527,0xca4261c0,0x951eecf6,0x41273354
.word 0x174a25ea,0x377583f0,0xba467fcb,0x946657b4
.word 0x2563b842,0x581adfd5,0xead65ea2,0xcbd4a692
.word 0xd548b319,0x7f51e7ac,0x3eeb0ca1,0x2757c584
.word 0xe52b69b8,0x9991b978,0xecc28fd8,0x0f1b7afc
.word 0x9abe91eb,0x47f5932a,0x0ada94dc,0x03ab3168
.word 0x6a7b85f7,0xca4988f6,0x2baa295a,0x113be5d1
.word 0x8d924cf7,0x7cadd4f5,0x5650be02,0x61eade20
.word 0x257cdb3d,0x6d60aa69,0x56e51465,0x8ea1a877
.word 0x49c43a72,0x609c9d68,0x116829bf,0x41d6ad2c
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 0x0baa956d,0xfab77ed0,0xf490060a,0xecd278db
.word 0x05111280,0xd7536699,0x57280c49,0xcba7027c
.word 0x96571052,0x034c13bb,0x96d1756b,0xdc899988
.word 0xc51374d4,0x6f77b46b,0x970c8f60,0x3a0ea44a
.word 0x2e40a9d9,0x8b046df5,0x5bfa3cfd,0xd3b28285
.word 0x741540a0,0xdef75d1f,0x0e9e9798,0x7ed384ef
.word 0xc7b23e41,0xa8f7ebe1,0xc64b1b1d,0x6f348729
.word 0x6161b95a,0x44747884,0xc2ddc50b,0x0d6034e9
.word 0xeb8e6d6a,0x8cb2f247,0xb5da1a2f,0xd55b5844
.word 0x7e83decb,0x904584b9,0x64cbf4be,0x3326d82d
.word 0x7e6998f3,0xcd21efab,0x3b820c38,0xe4831d41
.word 0xbe37f7c8,0x97d71a8e,0x5732e014,0x92506877
.word 0x86f12515,0x1257b905,0x28ff42ab,0x6458fe54
.word 0x4247c78c,0xdae63299,0x85a3d5d5,0x4cbbdaca
.word 0xc76edd35,0x2fe22fb8,0x5cfa80ea,0xb99e3300
.word 0xa677cc9f,0x9642d2c6,0x57f0d7e5,0x660e2612
.word 0x8fd6b2dd,0x03d8371f,0xd19bd861,0xa193235f
.word 0x281fdc60,0x685e47d8,0xbbc9161f,0x9fa1d25e
.word 0xab6129d9,0x9416ad61,0xdadb4c90,0x974f93d6
.word 0x733ed810,0x50bfb2c3,0xbb8142fb,0x332b2171
.word 0xfee778ec,0x42c7afe0,0xf8d1dee4,0x48501c1b
.word 0xfb794b18,0x95c5811a,0xc5646956,0x2c3bf6ab
.word 0xe17e3890,0x6fc8ea33,0x3e96c0ae,0x75c17770
.word 0x87f26606,0x5f99a475,0x3c3db2c8,0xff1e74d9
.word 0xc043d936,0x90ac1362,0x141a5e59,0x4a9ff85f
.word 0xebda62d0,0xd6c0de08,0x748e55d2,0x0a8e19d6
.word 0xf6e05b80,0xc625a023,0x6a5ac373,0x06aaa56d
.word 0x99047826,0x791042fb,0xe0c606c8,0x1c917a42
.word 0xc98e5b2e,0xf8672539,0x3c99c401,0x558a4d99
.word 0x76edf372,0x237032d9,0xe621d2f5,0x6daf60e7
.word 0x1924f319,0xbbf80be4,0xe5106cdd,0xe8db3f25
.word 0x69a536b4,0x03015651,0x4b90a515,0x5b6cd6fb
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 0x9ad8f798,0xc38bf3eb,0xfeffbb2d,0x2cb0fe4b
.word 0x18dc7847,0x756acf24,0xfcdea454,0x7aa0b932
.word 0xd5f12f15,0xb8b3ff39,0xf5cb12e7,0xe27c13b5
.word 0x42d8f5df,0x26b19998,0xa3606359,0x9179dad7
.word 0xf41b5e68,0x09893aab,0xe301db28,0xc5cdcf55
.word 0xa01b7adb,0x95da888b,0x40f3c004,0x7f8a2f3c
.word 0x06bfc1d3,0x4b65920b,0x583feef3,0x1aeb0b16
.word 0x864c0da6,0x98dafc66,0x8be75e62,0xc3cdfc51
.word 0x6950a121,0x74bc1880,0x32cb7933,0xf9346518
.word 0x8ecdac0f,0xff6b5e3d,0xa7c3f501,0xbedf776d
.word 0x26c5bf0e,0x8c74a52f,0xaa909239,0xf38563b4
.word 0x3b121994,0xa8f9ec80,0x949e71b8,0x50406081
.word 0xf858428e,0x56d5fe02,0xe12a9217,0x8c44da4f
.word 0x4f01e99e,0x0cb0ba3b,0x4d300d85,0x87d5c273
.word 0xf6ef9761,0xa27fa374,0x61c805c9,0xb7168c1b
.word 0x4bad9403,0x09589b54,0x1ec6d74c,0x2e33fc55
.word 0xfd95d336,0x5f18f57b,0x794f66d2,0x143d17f5
.word 0xa263c216,0xe717478f,0x3aec9518,0xa983462e
.word 0xb01925c5,0xf1bd12f5,0xbf4571cb,0xa799076c
.word 0xb760594b,0xbf763eca,0xd96d6a95,0x6dbc7972
.word 0x88a73fb6,0x544d3239,0xdfde5fd8,0x500abbb8
.word 0x8887897e,0x7d0c958a,0xb9f62fea,0x13ac09b1
.word 0x469a84bb,0x9738ec7e,0xe07cb816,0x6bb3f455
.word 0xaf6d17ea,0xd7b6d9d8,0x3bf36a7e,0x558e906a
.word 0x629f1858,0x84fc7edd,0x9831c112,0x947c367e
.word 0x816daefd,0xe0eb3a08,0x815b82e1,0x2c630657
.word 0xd08aed7f,0xc243ba63,0xf27bd2ff,0x6b41e656
.word 0xa5656c98,0xf7bb8da8,0xa8db1a99,0xf06b558c
.word 0x72af6c76,0xae38c461,0x5f658bdf,0x588af2da
.word 0xd9ad0b88,0xfd6f1184,0xe7bc78db,0xef3286e5
.word 0x28f3de30,0x6513a9cf,0x3241b5c2,0xee460d58
.word 0x070c0553,0x73e48131,0xaa5eea73,0xd2452a5d
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 0xf530ca07,0x01efdc72,0x2179a1fe,0x863ebb83
.word 0x9dd1f9ee,0x16bdfa8f,0x5cf86e23,0x3607faa3
.word 0x1516cddd,0x0d7e1803,0x19299897,0x5448c2da
.word 0x63d787fc,0x1025b577,0xffa41669,0xe7e47279
.word 0x85790753,0x13afe5b6,0x08be2758,0x222fd0b7
.word 0xd1b10e62,0x7ea8ad10,0x4ce0c03b,0x20b10c79
.word 0x975e9006,0x2c7a8cd8,0x79172739,0x24d58648
.word 0x661ab9fd,0x54b995c5,0x553b46f5,0x726ca256
.word 0x091c5e29,0x19a1efba,0x8dad1567,0x087bad68
.word 0xe29b40b8,0x194de28e,0xbb6ac56b,0x90c61f2b
.word 0xe592a225,0xee63ecef,0xac84adb5,0x4beb7533
.word 0x71ee4ed7,0x82d5f7b9,0xc251e1b6,0x710bb075
.word 0xddea70bd,0x55e801e1,0x62178a20,0xe7ed90cd
.word 0x2940cb61,0x6f26550b,0x29ab4283,0x08c7d39e
.word 0x4c38f33a,0x56ab1666,0x48f198a5,0xf97a01c3
.word 0x9b4dd2b2,0xbc8075c9,0x8816c0ac,0x398ef709
.word 0x852fe06d,0xb97e310d,0xff8a8db4,0xa9d33b66
.word 0x1baed316,0x9d63d9c2,0x98a3c008,0x5c423022
.word 0x86874b0e,0xcc2c3f13,0x7fbcf102,0x1d4a6bb0
.word 0x0cf57d72,0x636c96de,0x5d53b397,0x5788bf48
.word 0xf8100b11,0x19184b71,0xbc97c690,0x2065dafb
.word 0xd59814a9,0x29946360,0x70a94b7e,0xd2d0acb4
.word 0xa6fcb52a,0xe4207600,0xfcf1ce3d,0xf3e8c682
.word 0xef34f209,0xea7150cf,0xf0736147,0xc9b278a4
.word 0xf202e36d,0x79ee36be,0x8c5f0e0d,0x644229a4
.word 0x7f40d256,0xb0ba6148,0x492caea6,0xb8f43942
.word 0x4825abe4,0x82e8283e,0xb2f239d3,0xab82b0d1
.word 0xc76a2800,0x391ad27d,0xf89862f8,0xf40bb5bf
.word 0x04efd817,0xb8f4de83,0x45a64e16,0x95aad9bb
.word 0xdf27c74c,0xc19ad122,0xfdff2b20,0x94da7b04
.word 0x59f71526,0x00549c25,0xf8e1f222,0x0e071b76
.word 0x36a82e97,0xd19a2329,0x11a31d34,0x4f6d7675
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 0x5f0b7486,0x9da86311,0x690c57c0,0x11040e89
.word 0xa61bb6f0,0xbe0b8740,0x0f2a9a4f,0x19a74314
.word 0xa7859f66,0xa72b76af,0x9eb11430,0x296fdf8a
.word 0xf6576a38,0x8f8eb697,0xdf992afb,0x32fc7819
.word 0x43e6a125,0xa70f615e,0x0f3daad6,0x57a7f892
.word 0xcff5bbb3,0xbdf4cc16,0x90b14c76,0x915bb4f8
.word 0xdadc9264,0x7e669184,0x6860b8ed,0xdf1d9edc
.word 0x7feaa4e1,0x84f43333,0xaf6c6720,0x9cd1425e
.word 0xccb2bc56,0x14937d4b,0x5da506a4,0x35cd8293
.word 0xd5b79b30,0x2d660b79,0x6f17d9b4,0xdf2451a3
.word 0x2ec9fc5a,0x8450228c,0x64d838f6,0xb3d7864d
.word 0x34d4bb7d,0x0603efb4,0xf2ffd3cc,0xd70b89c3
.word 0x0ede5bcf,0xb44ce10f,0x2d954bcb,0x7c74910a
.word 0x0e0d7aeb,0xa3949102,0xc2591056,0xf2f0def7
.word 0x73c067cc,0x8049c057,0x0847860d,0xa1e89eba
.word 0x15a90425,0x8c5387c7,0x761ce321,0xfccd1274
.word 0xa93d2638,0x35b433c4,0x38745e85,0xc71320df
.word 0xe81da2b3,0x51ae72b0,0x4f005506,0xb9ad9a59
.word 0x8a4f83cc,0x8f3f61d5,0x67108f55,0xd9e75203
.word 0x32aa64de,0xc050ceed,0xc27ac475,0xafd25630
.word 0xf42f1b45,0x2ac2c3d1,0x1fdfdfe4,0x5aca065b
.word 0x0db8b392,0x8cf8d200,0x582ea4d4,0xde0748ac
.word 0x611b2f09,0xfce821b9,0xa0f016b1,0x0341dada
.word 0x1ba3ca86,0x76c332ce,0xc0e1dc88,0x17587549
.word 0x53108054,0x33f944f8,0x0a4909cb,0xc36f29af
.word 0xcfe914ff,0xdf48c837,0x842cf848,0x39baacb3
.word 0x6dbf16e4,0xe3228930,0x89a6c948,0xcb15c264
.word 0x26934af1,0x7cf1e02a,0x299b6ed2,0xf7c607a7
.word 0xfc41d5ce,0x2b1e87fe,0x6ad18293,0x443a4db7
.word 0x1763257c,0x6ca705e6,0x81712bd1,0x50308db5
.word 0x80ab85a6,0xdfc10aeb,0x70f6f890,0x9b00209d
.word 0x2fd876e3,0xe491c65c,0x709a977b,0x8ca393db
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 0x3c740b83,0x06c10de3,0x04d4bd06,0x89420608
.word 0xcc1e9889,0x53ff61a6,0x6e1d4d28,0x3256e750
.word 0x93c28f81,0xa2caa29c,0x9ccf8dec,0xb9308cb4
.word 0xf2a90142,0x121fcc84,0xa05c03d3,0x98ded687
.word 0x80365cd8,0xbdb2762c,0x42f514c4,0x1d087e40
.word 0x09ba9f83,0x56410f28,0xbb230521,0xd4898959
.word 0xea64aa14,0xf2d4fcd5,0x8a1aa330,0x931a354f
.word 0x5d261f19,0x70f2d42f,0xc37540b2,0x78c62223
.word 0x83804aa0,0x4befa4c8,0x49f945a4,0x441c3bb2
.word 0xb2d6ae4e,0x1d5960f3,0xc91070b3,0x7ecb6bb3
.word 0xc28d9563,0xb3397248,0xde13dc51,0x9c293e65
.word 0x0719f7eb,0xe1f5bbd6,0x5a43952b,0x8d83f008
.word 0x854fb3e9,0xfe79ef50,0xfb760bf9,0x164e96d5
.word 0xb803b67d,0xda646817,0x67222276,0xb079eb38
.word 0x84863452,0x3233eaac,0x5b135117,0xb2f5e30d
.word 0x5b1b6a45,0x1699bc80,0xafe00ebd,0x7b620bfc
.word 0xd0a5efb8,0x62e03b54,0xecf00e6f,0xae90f659
.word 0x59cbce52,0x6f3c2a3d,0xc4e336fb,0xd00380c1
.word 0x8a7855d5,0x9c66bcb1,0xd8d1f99e,0xfd64cdcf
.word 0x5a66c042,0x74c24f34,0xfa742937,0xb5da7ac6
.word 0x6f0ac41d,0x3e7cd1c1,0x209d70a4,0x81370219
.word 0xfdd9746b,0x77b55f9f,0xa53fec8c,0x036da613
.word 0xa0d1f4ae,0xec47ea2f,0xb855bce3,0x66f874b0
.word 0x2b7bca6e,0x38de0f05,0xdefff0b5,0x65b64535
.word 0x61fe3a46,0x2f65ae7f,0x23117071,0xaa0fb541
.word 0xb29b840f,0xd4834682,0x2baec020,0x03183a5e
.word 0xae581e7a,0x637cb01b,0x3a48f3ab,0x24736e23
.word 0xafa67450,0xe0efdbdf,0xc198eb94,0xfd6b9338
.word 0x939c51ab,0x6ef09a65,0xf7ffcff0,0x49c5e319
.word 0x3c9ba966,0xbbf6ac3b,0x23a1d612,0x746cbd95
.word 0x751d1226,0x5d1fc5ca,0x366c3bdc,0x3726972b
.word 0x3e680875,0x459ab1d2,0xefde65bf,0x192b95c5
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 0x7d5251e2,0x6b3f3287,0x6b4419b1,0x37647cf2
.word 0x154e831d,0x9cedf93e,0xda111d07,0xbb70e91b
.word 0xa362be64,0x52648c9f,0xcb2cca72,0xa2ec230d
.word 0x20d1d935,0x473f0a52,0x3947b3ca,0xf636621f
.word 0x791be221,0xa86f0e1f,0x57a8fa27,0x5b7b37ca
.word 0xdd715cbf,0xf66a9253,0x238d6d1c,0x12388453
.word 0xd1dca274,0xeb024961,0x5610085e,0x94bc20ef
.word 0xf864160e,0xc2425a08,0xe1f1a238,0x85d7bf45
.word 0x04d678cd,0x9ca78c8c,0x8d6e1896,0x19d52479
.word 0xb23b063e,0x68c0f23b,0xb77b3f9c,0x945825fc
.word 0x66f32d42,0x17f467b7,0x9cb0748c,0x6a649433
.word 0x4d4a6b67,0x4b9879d2,0x1d93d9a2,0xbfb8b519
.word 0xc927aedd,0x4383ae25,0x51ad9a3b,0x33bfba49
.word 0xecde686b,0x5f2af7f4,0xdf2cd693,0xaf271d98
.word 0xbe8dd40e,0x5a568855,0x715de3b6,0xce0f8114
.word 0xd0cb5e64,0x07b8debd,0xdee565de,0xbee340f7
.word 0x86f219bb,0x7216deaf,0xd5f6633a,0x7fcdc32f
.word 0xd67c1f1c,0x643e910d,0xe8de8d34,0x8ec198a5
.word 0x62457495,0xfb3db67c,0x0c8a4d04,0x19deece8
.word 0x33a20137,0x6ab6ce8f,0xe801e75b,0xa3787b51
.word 0x525bf7e2,0xde17600c,0x35e6c4d8,0x872c77e3
.word 0x31499960,0x27cb4ba4,0xac78c996,0x2c7251b7
.word 0x339f1605,0xba8b83d6,0x29e9c244,0x450cc231
.word 0xbeab2164,0xdf10ad30,0x1e639767,0x73ce54f6
.word 0xcc7f5421,0x2f2cd487,0x3f6b5e3e,0xd08dcd6e
.word 0x9d0d10da,0x5930ce53,0x975d497c,0x33128f5b
.word 0xa961e33d,0x318d208a,0x29532850,0x96eae99c
.word 0xb2052e3d,0x35be83d3,0x7a03eb4e,0xf1b977ce
.word 0xa3fa462c,0xa633d8a9,0x3bb7899f,0xcb6718a9
.word 0x2df30b4a,0x875ca1aa,0xf7715ba6,0x299f76a8
.word 0xc95cd877,0xe31bc745,0xc0ec154e,0xd294aedb
.word 0x60dacf2e,0xaf938250,0x3a079b18,0x51c8b88d
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 0x18ebaad4,0x22a474ef,0xda6049ee,0x734a882d
.word 0xaf9afdd4,0x90cc8c1e,0x3f33cede,0x27bb147d
.word 0x0d9e4839,0x4b452a7d,0xe8106004,0x818b4db3
.word 0x9140e8e7,0x7084fd2f,0xc3350501,0xb8e8b3c4
.word 0xfc6a5f53,0x05d9b8e9,0xc7d30acb,0xfa29bfd9
.word 0xe52e58ee,0xff180519,0xfc48c03e,0x64a71c82
.word 0x33f4b899,0x45df4b7e,0x27ba1277,0x00ee6cb0
.word 0x5d555254,0xbc05143f,0x506e02bc,0x49d6e26b
.word 0x1810c377,0x6fdf7d70,0x1667ea0b,0x1f30b262
.word 0xa13a8260,0x6b50a566,0x0584e032,0x85365e55
.word 0x6d742487,0x877df349,0x1ba63485,0xfb78607d
.word 0x3035d379,0x82367430,0xa5b9fdc0,0x7bcc9c44
.word 0x100268b0,0xd853a1f9,0x9025877d,0xd378ae94
.word 0xdcca4657,0x7a55c31c,0xfb6cb542,0xc1d35675
.word 0x25311685,0x8c3297a8,0xcd9c9f18,0xb08f8345
.word 0xd6a0ccc2,0x5c985dc6,0xed374d10,0x0b85d179
.word 0xf85e019e,0xd6e97a7b,0x6e2ead0e,0x56708119
.word 0x0b794e8a,0x7836d8ee,0x976cc286,0x469e6f76
.word 0xf4dd5d43,0xc45c7e77,0x20c6a884,0xa35a666d
.word 0x7cb125f1,0x281edb68,0x8d4a0ffe,0xab66f602
.word 0xaad69b73,0xdbc59498,0xb5149cad,0xb05d9de6
.word 0xe30a7ec6,0x9e473fe5,0x219ef939,0x1ed1acd8
.word 0x1cbae6fa,0xdc7c9d57,0x9ce8dccb,0xd39550a4
.word 0xd7008c78,0xcdc2d33e,0x580d9cad,0x88c2dd52
.word 0xcb0c533d,0x504cfb82,0x63cfbfbb,0x5c1a3383
.word 0xb97c44bd,0x9233d48e,0xcde3b3c3,0x489eb612
.word 0x99dff116,0xa10b0a9b,0x7d70ee0e,0xd0f7d61e
.word 0xd0e031eb,0x3ef8da7c,0xcfc2869c,0xd93b9f19
.word 0x0910b4f9,0x7259d3c4,0x79eb72e3,0x61ae03b6
.word 0xe5df3acf,0x531136b7,0xe2aa304b,0x82fa8330
.word 0x885284b4,0x67e28b22,0x2d12c60b,0xb25044e9
.word 0x37ac63bc,0xe54b33af,0xefbff134,0x400df6d2
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 0x450d0603,0x4965da03,0xc892e37e,0xaa93e3c8
.word 0x75cd015e,0xcaf6a960,0x5526b109,0xf846322a
.word 0x195f9c9d,0x222c0e00,0x45a36a4d,0x46c931df
.word 0x6d975e6e,0x1519ea42,0xec362277,0x997bb911
.word 0x095f848a,0xf099cf62,0x7807196d,0x5e11f756
.word 0xf04f9c89,0x6f46ca54,0xd288a7e7,0x7e56e110
.word 0x092c6bcb,0x5122504d,0x54de29b9,0xe147dec1
.word 0x7cf6c25b,0x0d8863eb,0xfae5e837,0x5b040cce
.word 0x6a628b30,0xe6168fca,0x42c6a05a,0xf07f9949
.word 0xa7e3ec17,0x97ad2856,0x46e27dbc,0x6375fe23
.word 0x8b2fedf7,0x8e18265f,0x5ec0e27c,0x37d4e1d9
.word 0xa2a5a984,0x20949dab,0x357f77e0,0x865e243d
.word 0xc71daba9,0x104946cd,0x305998a8,0x54509d46
.word 0x81b7d914,0x0866dc9e,0x955c7444,0x856f3717
.word 0xeb577071,0xdac18dec,0x48d7da96,0xaf206f85
.word 0xe2e0dd29,0xbc16b096,0xb91cfde9,0x3f5030b9
.word 0x3955f4db,0xeef6fcf5,0x9d754f3d,0xeca01723
.word 0xd072ed39,0x41dd9801,0x2d59da42,0xdd93afb8
.word 0xc859c88e,0xe811bcc1,0x93bb9c4a,0xaeb3531f
.word 0xbea5e557,0x9ab0d49d,0x1cfc5029,0x0d3605f3
.word 0x0597db3e,0xc6398328,0x2704d9a4,0x9cba93ad
.word 0x2b98d90d,0xcaf7cefa,0x800d9ba7,0x1bf91fe3
.word 0x5d5e9d78,0x485d523a,0x1c7ba92b,0xf71bff56
.word 0x871d594f,0x1baf3b62,0x6eeac06b,0xb2062d5d
.word 0xef3b8d3e,0x9d055604,0x6fb138b1,0x7b758ae0
.word 0x2df5f8c0,0x961ee36f,0xefd87b0d,0x9d7cc31c
.word 0xe3e8e737,0x8e26de68,0xa7e2d6f1,0x53d08184
.word 0x994436f2,0xd6ce9839,0x912556bc,0xf593bf46
.word 0x13784c5b,0x89d7217c,0x9d03915c,0xafe30c2c
.word 0x239c4f57,0xe66ccb83,0x1fb8290d,0x257cec8a
.word 0x89c12ed7,0xb7320066,0x2846a8b0,0x41f4e588
.word 0xa0d62cf1,0xfee43720,0xccd96317,0xa43d4a07
share3_end: