Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / mpgenfpga / diag / mpgen_300_4.s
/*
* ========== Copyright Header Begin ==========================================
*
* OpenSPARC T2 Processor File: mpgen_300_4.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 ============================================
*/
! Niagara2 UP Random Test
! Seed = 327141854
! Riesling can be on
! 1 Thread, 300 lines
! mpgen created on Dec 20, 2005 (16:35:03)
! mpgen_300_4.s created on Mar 27, 2009 (14:18:54)
! RC file : random.rc
! cmd = /import/n2-tools/release/tools/mpgen/mpgen,1.051220 -rc random.rc -o mpgen_300_4 -p 1 -l 300
#define H_HT0_Hw_Corrected_Error_0x63 hw_corrected_error_handler
#define MAIN_PAGE_NUCLEUS_ALSO
#define MAIN_PAGE_HV_ALSO
#define N_CPUS 1
#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 1
#define THREAD_STRIDE 1
#define SKIP_TRAPCHECK
#define USE_MPGEN_TRAPS
#include "hboot.s"
.text
.global main
main:
! Random code for Processor 0
processor_0:
ta T_CHANGE_PRIV
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 = 9c9f51e5 4ba23179 155744ec 4171f951
! %f4 = f45267f9 965f751e 6cbd7777 9477471c
! %f8 = 3a5d2a6b 2f4fb61c a89c24be 3b4f1702
! %f12 = 0146d63f 71569b80 88bb0b01 0a72761c
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 45818645 0501eaf7 5caf4763 28278555
! %f20 = 7c504b52 5cbc7420 c1e4a434 10339a82
! %f24 = 51c3aa30 a0b84dc5 8160d2da 965c0c11
! %f28 = 7cf116da 1db7aeeb e60468ff 206e5963
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 51690e1e 74e1a8f5 de31b9e2 946775dd
! %f36 = 72e92e3d 4a261cfd b165be79 d3a2afb1
! %f40 = d90080fe 3c238618 dc3713de 260db352
! %f44 = 7126cf9b 828e0ef4 3b8ad4c6 79ab80de
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x3ccd596f0000004c,%g7,%g1 ! GSR scale = 9, align = 4
wr %g1,%g0,%gsr ! GSR = 3ccd596f0000004c
wr %g0,%y ! Clear Y 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
p0_label_1:
! %f16 = 45818645 0501eaf7, %l5 = bfe37e63a963cf70
! Mem[0000000030041408] = eaa995d7c0b39e8f
add %i1,0x008,%g1
stda %f16,[%g1+%l5]ASI_PST8_SL ! Mem[0000000030041408] = eaa995d74586818f
! Mem[0000000010081420] = 354a6e52 a63026bc, %l2 = 6da35ce9, %l3 = cab64aaf
ldd [%i2+0x020],%l2 ! %l2 = 00000000354a6e52 00000000a63026bc
! Mem[0000000030041410] = e00530a2, %l6 = ddf155a5cd2185ba
lduha [%i1+%o5]0x81,%l6 ! %l6 = 000000000000e005
! %f18 = 5caf4763, %f1 = 4ba23179, %f27 = 965c0c11
fmuls %f18,%f1 ,%f27 ! %f27 = 68de1a18
! Mem[0000000030101410] = ef174cd7, %l7 = 74c4cbaa6fc77c9c
ldswa [%i4+%o5]0x89,%l7 ! %l7 = ffffffffef174cd7
! Mem[0000000010101408] = 2fa6e529, %f9 = 2f4fb61c
lda [%i4+%o4]0x80,%f9 ! %f9 = 2fa6e529
! %f22 = c1e4a434 10339a82, Mem[0000000030141408] = 62bf77ca 38f9c2a2
stda %f22,[%i5+%o4]0x81 ! Mem[0000000030141408] = c1e4a434 10339a82
! Mem[0000000030101410] = ef174cd7, %l4 = d45d517c18498752
lduba [%i4+%o5]0x89,%l4 ! %l4 = 00000000000000d7
! %f13 = 71569b80, Mem[0000000010041408] = 2d6259a1
sta %f13,[%i1+%o4]0x80 ! Mem[0000000010041408] = 71569b80
! Starting 10 instruction Store Burst
! %f25 = a0b84dc5, Mem[0000000010181410] = 6932266b
sta %f25,[%i6+%o5]0x88 ! Mem[0000000010181410] = a0b84dc5
p0_label_2:
! Mem[00000000100c1408] = e1d5a50f, %l6 = 000000000000e005
swapa [%i3+%o4]0x88,%l6 ! %l6 = 00000000e1d5a50f
! %f21 = 5cbc7420, %f24 = 51c3aa30, %f14 = 88bb0b01
fdivs %f21,%f24,%f14 ! %f14 = 4a7690b0
! %f19 = 28278555, Mem[0000000010081408] = eda5c957
sta %f19,[%i2+%o4]0x88 ! Mem[0000000010081408] = 28278555
! %l6 = 00000000e1d5a50f, Mem[0000000010081424] = a63026bc
sth %l6,[%i2+0x024] ! Mem[0000000010081424] = a50f26bc
! %l1 = eaa74409cb915f4a, Mem[0000000010081400] = eb200895
stba %l1,[%i2+%g0]0x88 ! Mem[0000000010081400] = eb20084a
! %l4 = 000000d7, %l5 = a963cf70, Mem[0000000030081400] = ab7953b2 78288112
stda %l4,[%i2+%g0]0x89 ! Mem[0000000030081400] = 000000d7 a963cf70
! %l3 = 00000000a63026bc, Mem[0000000021800080] = 7353ac45
stb %l3,[%o3+0x080] ! Mem[0000000021800080] = bc53ac45
! %f2 = 155744ec, Mem[0000000010181410] = a0b84dc5
sta %f2 ,[%i6+%o5]0x88 ! Mem[0000000010181410] = 155744ec
! Mem[0000000010181408] = 9f831778, %l5 = bfe37e63a963cf70
swapa [%i6+%o4]0x80,%l5 ! %l5 = 000000009f831778
! Starting 10 instruction Load Burst
! Mem[0000000010101434] = 3b61b7dc, %l4 = 00000000000000d7
lduha [%i4+0x034]%asi,%l4 ! %l4 = 0000000000003b61
p0_label_3:
! Mem[0000000030001400] = b9bdbe7c, %l6 = 00000000e1d5a50f
lduha [%i0+%g0]0x89,%l6 ! %l6 = 000000000000be7c
! Mem[0000000030081400] = a963cf70 000000d7, %l4 = 00003b61, %l5 = 9f831778
ldda [%i2+%g0]0x89,%l4 ! %l4 = 00000000000000d7 00000000a963cf70
! Mem[0000000030041400] = 46a2389f 78c0cd34, %l0 = 64604c25, %l1 = cb915f4a
ldda [%i1+%g0]0x81,%l0 ! %l0 = 0000000046a2389f 0000000078c0cd34
! Mem[0000000021800100] = 64a95d14, %l5 = 00000000a963cf70
lduha [%o3+0x100]%asi,%l5 ! %l5 = 00000000000064a9
! Mem[0000000010081410] = e2d273545e1c08c6, %f14 = 4a7690b0 0a72761c
ldd [%i2+%o5],%f14 ! %f14 = e2d27354 5e1c08c6
! Mem[0000000010181400] = c40f900c, %l7 = ffffffffef174cd7
ldswa [%i6+%g0]0x88,%l7 ! %l7 = ffffffffc40f900c
! Mem[0000000010141410] = f225cffd, %l1 = 0000000078c0cd34
lduha [%i5+%o5]0x88,%l1 ! %l1 = 000000000000cffd
! Mem[0000000030141408] = c1e4a434, %l2 = 00000000354a6e52
ldsba [%i5+%o4]0x81,%l2 ! %l2 = ffffffffffffffc1
! Mem[000000001014140c] = 01ee8e9b, %f26 = 8160d2da
ld [%i5+0x00c],%f26 ! %f26 = 01ee8e9b
! Starting 10 instruction Store Burst
! Mem[0000000030001410] = e4b259ce, %l4 = 00000000000000d7
ldstuba [%i0+%o5]0x81,%l4 ! %l4 = 000000e4000000ff
p0_label_4:
! Mem[00000000100c1400] = 34b5c0f9, %l7 = ffffffffc40f900c
ldstuba [%i3+%g0]0x80,%l7 ! %l7 = 00000034000000ff
! Mem[0000000010181410] = 155744ec, %l2 = ffffffffffffffc1
swapa [%i6+%o5]0x88,%l2 ! %l2 = 00000000155744ec
! %f5 = 965f751e, %f6 = 6cbd7777
fsqrts %f5 ,%f6 ! %f6 = 7fffffff
! %l7 = 0000000000000034, Mem[00000000100c1400] = ffb5c0f9af0a24af
stxa %l7,[%i3+%g0]0x80 ! Mem[00000000100c1400] = 0000000000000034
! %l6 = 000000000000be7c, Mem[0000000010181408] = a963cf70
stba %l6,[%i6+%o4]0x80 ! Mem[0000000010181408] = 7c63cf70
! %l7 = 0000000000000034, Mem[0000000010101410] = 1b4e9757
stha %l7,[%i4+%o5]0x80 ! Mem[0000000010101410] = 00349757
! %l7 = 0000000000000034, Mem[0000000030041400] = 46a2389f
stwa %l7,[%i1+%g0]0x81 ! Mem[0000000030041400] = 00000034
! %l3 = 00000000a63026bc, Mem[0000000010041400] = fa407997ecbc572e
stxa %l3,[%i1+%g0]0x80 ! Mem[0000000010041400] = 00000000a63026bc
! %l6 = 000000000000be7c, Mem[0000000030181408] = 3bf3d5d6e1cdc975
stxa %l6,[%i6+%o4]0x89 ! Mem[0000000030181408] = 000000000000be7c
! Starting 10 instruction Load Burst
! Mem[0000000030041408] = d795a9ea, %l3 = 00000000a63026bc
lduha [%i1+%o4]0x89,%l3 ! %l3 = 000000000000a9ea
p0_label_5:
! Mem[0000000010001434] = 80495b49, %l7 = 0000000000000034
ldsh [%i0+0x036],%l7 ! %l7 = 0000000000005b49
! Mem[0000000010001438] = 9c5cea45cc92b290, %l7 = 0000000000005b49
ldxa [%i0+0x038]%asi,%l7 ! %l7 = 9c5cea45cc92b290
! Mem[0000000030101408] = 6ae6c6316de02c31, %f20 = 7c504b52 5cbc7420
ldda [%i4+%o4]0x89,%f20 ! %f20 = 6ae6c631 6de02c31
! Mem[0000000010141428] = 05a5cb8671dfe059, %l7 = 9c5cea45cc92b290
ldxa [%i5+0x028]%asi,%l7 ! %l7 = 05a5cb8671dfe059
! Mem[0000000010041400] = 00000000, %l5 = 00000000000064a9
ldsba [%i1+%g0]0x88,%l5 ! %l5 = 0000000000000000
! Mem[0000000010001408] = f11d3438, %f24 = 51c3aa30
lda [%i0+%o4]0x88,%f24 ! %f24 = f11d3438
! Mem[000000001010141c] = a285b2d6, %l2 = 00000000155744ec
ldsh [%i4+0x01e],%l2 ! %l2 = ffffffffffffb2d6
! Mem[0000000010141418] = f637b056, %f15 = 5e1c08c6
lda [%i5+0x018]%asi,%f15 ! %f15 = f637b056
! Mem[00000000100c1400] = 00000000, %l5 = 0000000000000000
lduba [%i3+%g0]0x80,%l5 ! %l5 = 0000000000000000
! Starting 10 instruction Store Burst
! Mem[0000000010181400] = 0c900fc4, %l2 = ffffffffffffb2d6
swapa [%i6+%g0]0x80,%l2 ! %l2 = 000000000c900fc4
p0_label_6:
! Mem[000000001008143c] = d98cec74, %l7 = 71dfe059, %l4 = 000000e4
add %i2,0x3c,%g1
casa [%g1]0x80,%l7,%l4 ! %l4 = 00000000d98cec74
! %l0 = 0000000046a2389f, Mem[0000000030141400] = 75869a74
stba %l0,[%i5+%g0]0x89 ! Mem[0000000030141400] = 75869a9f
! Mem[0000000010041404] = a63026bc, %l6 = 000000000000be7c
swap [%i1+0x004],%l6 ! %l6 = 00000000a63026bc
! %f0 = 9c9f51e5 4ba23179, Mem[0000000030081408] = 02f3c5a4 684741f6
stda %f0 ,[%i2+%o4]0x89 ! Mem[0000000030081408] = 9c9f51e5 4ba23179
! %l5 = 0000000000000000, Mem[0000000030101400] = d65dd1e2
stba %l5,[%i4+%g0]0x81 ! Mem[0000000030101400] = 005dd1e2
! Mem[00000000300c1408] = cbd0b4f1, %l4 = 00000000d98cec74
swapa [%i3+%o4]0x81,%l4 ! %l4 = 00000000cbd0b4f1
! %f3 = 4171f951, Mem[00000000100c1408] = 05e00000
sta %f3 ,[%i3+%o4]0x80 ! Mem[00000000100c1408] = 4171f951
! Mem[0000000030101410] = ef174cd7, %l7 = 05a5cb8671dfe059
swapa [%i4+%o5]0x89,%l7 ! %l7 = 00000000ef174cd7
! %l1 = 000000000000cffd, Mem[0000000030101410] = 59e0df71
stha %l1,[%i4+%o5]0x81 ! Mem[0000000030101410] = cffddf71
! Starting 10 instruction Load Burst
! Mem[0000000010041420] = 0a12992439cdbd71, %l3 = 000000000000a9ea
ldxa [%i1+0x020]%asi,%l3 ! %l3 = 0a12992439cdbd71
p0_label_7:
! Mem[0000000010181410] = c1ffffff, %f11 = 3b4f1702
ld [%i6+%o5],%f11 ! %f11 = c1ffffff
! Mem[0000000021800140] = 42fd04f1, %l3 = 0a12992439cdbd71
ldsha [%o3+0x140]%asi,%l3 ! %l3 = 00000000000042fd
! Mem[0000000030181408] = 0000be7c, %l6 = 00000000a63026bc
ldsba [%i6+%o4]0x89,%l6 ! %l6 = 000000000000007c
! Mem[0000000010081408] = 1f7cb8ad 28278555, %l2 = 0c900fc4, %l3 = 000042fd
ldda [%i2+%o4]0x88,%l2 ! %l2 = 0000000028278555 000000001f7cb8ad
! Mem[0000000030101410] = 71dffdcf, %l7 = 00000000ef174cd7
lduha [%i4+%o5]0x89,%l7 ! %l7 = 000000000000fdcf
! Mem[0000000010001400] = 11b28999 b6976f8b 38341df1 dffc1e20
! Mem[0000000010001410] = 674afb7e ce1743fa eddf916a e6e7ad5a
! Mem[0000000010001420] = d0ec17a6 7181c0b2 15cf41b8 4575225b
! Mem[0000000010001430] = 6f38db36 80495b49 9c5cea45 cc92b290
ldda [%i0]ASI_BLK_AIUPL,%f0 ! Block Load from 0000000010001400
! Mem[0000000030001400] = b9bdbe7c, %l2 = 0000000028278555
lduwa [%i0+%g0]0x89,%l2 ! %l2 = 00000000b9bdbe7c
! Mem[0000000030101400] = 005dd1e2, %l2 = 00000000b9bdbe7c
ldsha [%i4+%g0]0x81,%l2 ! %l2 = 000000000000005d
! Mem[0000000010101408] = 29e5a62f, %f19 = 28278555
lda [%i4+%o4]0x88,%f19 ! %f19 = 29e5a62f
! Starting 10 instruction Store Burst
! %l4 = 00000000cbd0b4f1, Mem[000000001008140c] = adb87c1f
stw %l4,[%i2+0x00c] ! Mem[000000001008140c] = cbd0b4f1
p0_label_8:
! %l0 = 0000000046a2389f, Mem[0000000010101410] = 57973400
stha %l0,[%i4+%o5]0x88 ! Mem[0000000010101410] = 5797389f
! %l7 = 000000000000fdcf, Mem[0000000010041400] = 00000000
stba %l7,[%i1+%g0]0x80 ! Mem[0000000010041400] = cf000000
! %l6 = 000000000000007c, Mem[0000000010041408] = 809b5671
stba %l6,[%i1+%o4]0x88 ! Mem[0000000010041408] = 809b567c
! %l5 = 0000000000000000, Mem[0000000010101400] = 897d615d1ccf84a7
stxa %l5,[%i4+%g0]0x88 ! Mem[0000000010101400] = 0000000000000000
membar #Sync ! Added by membar checker (1)
! %l1 = 000000000000cffd, Mem[0000000010001411] = 674afb7e
stb %l1,[%i0+0x011] ! Mem[0000000010001410] = 67fdfb7e
! %l2 = 0000005d, %l3 = 1f7cb8ad, Mem[0000000030181408] = 7cbe0000 00000000
stda %l2,[%i6+%o4]0x81 ! Mem[0000000030181408] = 0000005d 1f7cb8ad
! %f12 = 495b4980 36db386f, Mem[0000000010001400] = 9989b211 8b6f97b6
stda %f12,[%i0+%g0]0x88 ! Mem[0000000010001400] = 495b4980 36db386f
! Mem[00000000100c1408] = 4171f951, %l6 = 000000000000007c
ldstuba [%i3+%o4]0x80,%l6 ! %l6 = 00000041000000ff
! %l4 = 00000000cbd0b4f1, Mem[0000000010041408] = 809b567c
stha %l4,[%i1+%o4]0x88 ! Mem[0000000010041408] = 809bb4f1
! Starting 10 instruction Load Burst
! Mem[0000000010101400] = 0000000000000000, %l0 = 0000000046a2389f
ldxa [%i4+%g0]0x80,%l0 ! %l0 = 0000000000000000
p0_label_9:
! Mem[0000000010181400] = ffffb2d6, %l2 = 000000000000005d
lduwa [%i6+%g0]0x80,%l2 ! %l2 = 00000000ffffb2d6
! Mem[0000000010141400] = 72f6bd892c9ee77b, %f24 = f11d3438 a0b84dc5
ldda [%i5+%g0]0x80,%f24 ! %f24 = 72f6bd89 2c9ee77b
! Mem[0000000030081410] = 780d7c5c, %l4 = 00000000cbd0b4f1
ldsha [%i2+%o5]0x89,%l4 ! %l4 = 0000000000007c5c
! Mem[0000000030101410] = cffddf71, %l7 = 000000000000fdcf
lduwa [%i4+%o5]0x81,%l7 ! %l7 = 00000000cffddf71
! Mem[0000000010001428] = 15cf41b8 4575225b, %l2 = ffffb2d6, %l3 = 1f7cb8ad
ldd [%i0+0x028],%l2 ! %l2 = 0000000015cf41b8 000000004575225b
! Mem[0000000010041408] = 809bb4f1, %l1 = 000000000000cffd
ldswa [%i1+%o4]0x88,%l1 ! %l1 = ffffffff809bb4f1
! Mem[0000000010001414] = ce1743fa, %f3 = f11d3438
lda [%i0+0x014]%asi,%f3 ! %f3 = ce1743fa
! %f1 = 9989b211, %f1 = 9989b211, %f15 = 45ea5c9c
fadds %f1 ,%f1 ,%f15 ! %f15 = 9a09b211
! Mem[0000000010181408] = 4a39ff7a70cf637c, %l4 = 0000000000007c5c
ldxa [%i6+%o4]0x88,%l4 ! %l4 = 4a39ff7a70cf637c
! Starting 10 instruction Store Burst
! %l6 = 0000000000000041, Mem[0000000010141428] = 05a5cb86, %asi = 80
stha %l6,[%i5+0x028]%asi ! Mem[0000000010141428] = 0041cb86
p0_label_10:
! Mem[000000001000143d] = cc92b290, %l0 = 0000000000000000
ldstub [%i0+0x03d],%l0 ! %l0 = 00000092000000ff
! %l7 = 00000000cffddf71, Mem[0000000030041400] = 34000000
stba %l7,[%i1+%g0]0x89 ! Mem[0000000030041400] = 34000071
! %f2 = 201efcdf ce1743fa, Mem[0000000010081408] = 28278555 f1b4d0cb
stda %f2 ,[%i2+%o4]0x88 ! Mem[0000000010081408] = 201efcdf ce1743fa
! %f16 = 45818645 0501eaf7, %l1 = ffffffff809bb4f1
! Mem[0000000030081418] = 3f651de1d3cf4e19
add %i2,0x018,%g1
stda %f16,[%g1+%l1]ASI_PST32_S ! Mem[0000000030081418] = 3f651de10501eaf7
! Mem[0000000010101404] = 00000000, %l4 = 4a39ff7a70cf637c
ldstuba [%i4+0x004]%asi,%l4 ! %l4 = 00000000000000ff
! %f20 = 6ae6c631 6de02c31, Mem[0000000030181410] = 3efaf435 3f9e843e
stda %f20,[%i6+%o5]0x89 ! Mem[0000000030181410] = 6ae6c631 6de02c31
! %l6 = 00000041, %l7 = cffddf71, Mem[0000000010141400] = 72f6bd89 2c9ee77b
stda %l6,[%i5+%g0]0x80 ! Mem[0000000010141400] = 00000041 cffddf71
! %l7 = 00000000cffddf71, Mem[0000000030041408] = d795a9ea
stha %l7,[%i1+%o4]0x89 ! Mem[0000000030041408] = d795df71
! Mem[0000000010041438] = 552859e6f9904d0b, %l7 = 00000000cffddf71, %l3 = 000000004575225b
add %i1,0x38,%g1
casxa [%g1]0x80,%l7,%l3 ! %l3 = 552859e6f9904d0b
! Starting 10 instruction Load Burst
! Mem[0000000010001408] = 38341df1dffc1e20, %f18 = 5caf4763 29e5a62f
ldda [%i0+0x008]%asi,%f18 ! %f18 = 38341df1 dffc1e20
p0_label_11:
! Mem[0000000010041400] = cf000000, %l7 = 00000000cffddf71
ldsha [%i1+%g0]0x80,%l7 ! %l7 = ffffffffffffcf00
! Mem[00000000100c1408] = 1376e6e351f971ff, %f4 = fa4317ce 7efb4a67
ldda [%i3+%o4]0x88,%f4 ! %f4 = 1376e6e3 51f971ff
! Mem[0000000010141400] = 00000041cffddf71, %f8 = b2c08171 a617ecd0
ldd [%i5+%g0],%f8 ! %f8 = 00000041 cffddf71
! Mem[00000000300c1408] = d98cec74 4689d745, %l4 = 00000000, %l5 = 00000000
ldda [%i3+%o4]0x81,%l4 ! %l4 = 00000000d98cec74 000000004689d745
! Mem[0000000030001408] = 18afd200, %l7 = ffffffffffffcf00
lduwa [%i0+%o4]0x81,%l7 ! %l7 = 0000000018afd200
! Mem[0000000030101410] = 71dffdcf, %l6 = 0000000000000041
ldsha [%i4+%o5]0x89,%l6 ! %l6 = fffffffffffffdcf
! Mem[0000000030081400] = a963cf70000000d7, %l1 = ffffffff809bb4f1
ldxa [%i2+%g0]0x89,%l1 ! %l1 = a963cf70000000d7
! Mem[000000001014143c] = 2bd22e08, %l6 = fffffffffffffdcf
ldsw [%i5+0x03c],%l6 ! %l6 = 000000002bd22e08
! Mem[0000000010001408] = 38341df1, %l2 = 0000000015cf41b8
ldsba [%i0+0x00b]%asi,%l2 ! %l2 = fffffffffffffff1
! Starting 10 instruction Store Burst
! Mem[00000000211c0001] = 38a09864, %l6 = 000000002bd22e08
ldstuba [%o2+0x001]%asi,%l6 ! %l6 = 000000a0000000ff
p0_label_12:
! Mem[0000000030181400] = 3a2d265a, %l4 = 00000000d98cec74
ldstuba [%i6+%g0]0x81,%l4 ! %l4 = 0000003a000000ff
! Mem[0000000030141400] = 9f9a8675, %l7 = 0000000018afd200
swapa [%i5+%g0]0x81,%l7 ! %l7 = 000000009f9a8675
! Code Fragment 4
p0_fragment_1:
! %l0 = 0000000000000092
setx 0x7ce9c7c07ac1982e,%g7,%l0 ! %l0 = 7ce9c7c07ac1982e
! %l1 = a963cf70000000d7
setx 0xca5b2607ce80f416,%g7,%l1 ! %l1 = ca5b2607ce80f416
setx 0x7ff8, %g1, %g2
and %l0, %g2, %l0
setx 0xffffffff, %g1, %g2
and %l1, %g2, %l1
setx 0x100000000, %g1, %g2
or %l1, %g2, %l1 ! Set bit 32 - perrinj
ta T_CHANGE_HPRIV
stxa %l1, [%l0]ASI_ICACHE_INSTR
ta T_CHANGE_NONHPRIV
! %l0 = 7ce9c7c07ac1982e
setx 0xc0ac09102a495e1f,%g7,%l0 ! %l0 = c0ac09102a495e1f
! %l1 = ca5b2607ce80f416
setx 0xb635378067c0fd68,%g7,%l1 ! %l1 = b635378067c0fd68
! %l0 = c0ac09102a495e1f, %l4 = 000000000000003a, %l7 = 000000009f9a8675
sub %l0,%l4,%l7 ! %l7 = c0ac09102a495de5
! %l2 = fffffffffffffff1, Mem[0000000030081410] = 780d7c5c
stba %l2,[%i2+%o5]0x89 ! Mem[0000000030081410] = 780d7cf1
! %l0 = c0ac09102a495e1f, %l1 = b635378067c0fd68, %l0 = c0ac09102a495e1f
andn %l0,%l1,%l0 ! %l0 = 4088081008090217
! %l6 = 00000000000000a0, Mem[00000000100c1426] = f914d93a
stb %l6,[%i3+0x026] ! Mem[00000000100c1424] = f914a03a
! %f22 = c1e4a434, Mem[0000000010181410] = c1ffffff
sta %f22,[%i6+%o5]0x80 ! Mem[0000000010181410] = c1e4a434
! %l0 = 4088081008090217, Mem[0000000010001431] = 6f38db36
stb %l0,[%i0+0x031] ! Mem[0000000010001430] = 6f17db36
! Starting 10 instruction Load Burst
! Mem[0000000030041408] = 8f818645d795df71, %f14 = 90b292cc 9a09b211
ldda [%i1+%o4]0x89,%f14 ! %f14 = 8f818645 d795df71
p0_label_13:
! Mem[0000000010101434] = 3b61b7dc, %l0 = 4088081008090217
ldsw [%i4+0x034],%l0 ! %l0 = 000000003b61b7dc
! Mem[0000000010181400] = d6b2ffff, %l2 = fffffffffffffff1
ldswa [%i6+%g0]0x88,%l2 ! %l2 = ffffffffd6b2ffff
! Mem[0000000021800080] = bc53ac45, %l5 = 000000004689d745
ldub [%o3+0x080],%l5 ! %l5 = 00000000000000bc
! Mem[0000000010141408] = 9b8eee01 4e65d5cc, %l4 = 0000003a, %l5 = 000000bc
ldda [%i5+%o4]0x88,%l4 ! %l4 = 000000004e65d5cc 000000009b8eee01
! Mem[0000000020800000] = c7ca23dd, %l4 = 000000004e65d5cc
ldsba [%o1+0x000]%asi,%l4 ! %l4 = ffffffffffffffc7
! Mem[00000000100c1408] = ff71f951 e3e67613, %l4 = ffffffc7, %l5 = 9b8eee01
ldda [%i3+%o4]0x80,%l4 ! %l4 = 00000000ff71f951 00000000e3e67613
! Mem[00000000300c1410] = 55b21996 0627173d, %l0 = 3b61b7dc, %l1 = 67c0fd68
ldda [%i3+%o5]0x81,%l0 ! %l0 = 0000000055b21996 000000000627173d
! Mem[0000000010101428] = 4e8344b1df3db7a6, %f2 = 201efcdf ce1743fa
ldd [%i4+0x028],%f2 ! %f2 = 4e8344b1 df3db7a6
! Mem[0000000030181400] = ff2d265a, %f19 = dffc1e20
lda [%i6+%g0]0x81,%f19 ! %f19 = ff2d265a
! Starting 10 instruction Store Burst
! %l0 = 0000000055b21996, Mem[0000000010081410] = e2d27354
stha %l0,[%i2+%o5]0x80 ! Mem[0000000010081410] = 19967354
p0_label_14:
! %l5 = 00000000e3e67613, Mem[00000000100c1410] = a59e97f1
stha %l5,[%i3+%o5]0x88 ! Mem[00000000100c1410] = a59e7613
! Mem[0000000030081410] = f17c0d78, %l2 = ffffffffd6b2ffff
swapa [%i2+%o5]0x81,%l2 ! %l2 = 00000000f17c0d78
! %l4 = ff71f951, %l5 = e3e67613, Mem[0000000010081400] = eb20084a af75c1f2
stda %l4,[%i2+%g0]0x88 ! Mem[0000000010081400] = ff71f951 e3e67613
! %l1 = 000000000627173d, Mem[0000000030081408] = 4ba23179
stwa %l1,[%i2+%o4]0x89 ! Mem[0000000030081408] = 0627173d
! %f10 = 5b227545 b841cf15, Mem[0000000010041408] = f1b49b80 8a7cb835
stda %f10,[%i1+%o4]0x80 ! Mem[0000000010041408] = 5b227545 b841cf15
! Mem[00000000300c1400] = 4a291a57, %l4 = 00000000ff71f951
swapa [%i3+%g0]0x89,%l4 ! %l4 = 000000004a291a57
! %f24 = 72f6bd89 2c9ee77b, %l1 = 000000000627173d
! Mem[0000000010001418] = eddf916ae6e7ad5a
add %i0,0x018,%g1
stda %f24,[%g1+%l1]ASI_PST8_PL ! Mem[0000000010001418] = 7bdf9e2c89bdad5a
! %f9 = cffddf71, %f1 = 9989b211
fstoi %f9 ,%f1 ! %f1 = 80000000
! %l1 = 000000000627173d, Mem[0000000020800040] = 2a89bae8
sth %l1,[%o1+0x040] ! Mem[0000000020800040] = 173dbae8
! Starting 10 instruction Load Burst
! Mem[0000000010081410] = 19967354, %f8 = 00000041
lda [%i2+%o5]0x80,%f8 ! %f8 = 19967354
p0_label_15:
! Mem[0000000010181410] = c1e4a4349b68f690, %l5 = 00000000e3e67613
ldxa [%i6+%o5]0x80,%l5 ! %l5 = c1e4a4349b68f690
! Mem[0000000010001408] = f11d3438, %l5 = c1e4a4349b68f690
lduba [%i0+%o4]0x88,%l5 ! %l5 = 0000000000000038
! Mem[0000000030101408] = 6de02c31, %l7 = c0ac09102a495de5
lduba [%i4+%o4]0x89,%l7 ! %l7 = 0000000000000031
! Mem[0000000010141400] = 41000000, %l0 = 0000000055b21996
ldswa [%i5+%g0]0x88,%l0 ! %l0 = 0000000041000000
! Mem[0000000010181400] = d6b2ffff, %f10 = 5b227545
lda [%i6+%g0]0x88,%f10 ! %f10 = d6b2ffff
! %l7 = 0000000000000031, %l6 = 00000000000000a0, %l6 = 00000000000000a0
orn %l7,%l6,%l6 ! %l6 = ffffffffffffff7f
! Mem[0000000010101408] = 29e5a62f, %f28 = 7cf116da
lda [%i4+%o4]0x88,%f28 ! %f28 = 29e5a62f
! Mem[00000000300c1410] = 9619b255, %l3 = 552859e6f9904d0b
lduha [%i3+%o5]0x89,%l3 ! %l3 = 000000000000b255
! Mem[0000000010041408] = 4575225b, %l7 = 0000000000000031
lduba [%i1+%o4]0x88,%l7 ! %l7 = 000000000000005b
! Starting 10 instruction Store Burst
! %l4 = 4a291a57, %l5 = 00000038, Mem[0000000030001410] = ffb259ce fb574c82
stda %l4,[%i0+%o5]0x81 ! Mem[0000000030001410] = 4a291a57 00000038
p0_label_16:
! Mem[00000000211c0000] = 38ff9864, %l4 = 000000004a291a57
ldstuba [%o2+0x000]%asi,%l4 ! %l4 = 00000038000000ff
! %l2 = f17c0d78, %l3 = 0000b255, Mem[0000000010001400] = 6f38db36 80495b49
stda %l2,[%i0+%g0]0x80 ! Mem[0000000010001400] = f17c0d78 0000b255
! %l3 = 000000000000b255, Mem[00000000100c1400] = 00000000
stba %l3,[%i3+%g0]0x80 ! Mem[00000000100c1400] = 55000000
! %l2 = 00000000f17c0d78, Mem[00000000201c0001] = c7f58bc8, %asi = 80
stba %l2,[%o0+0x001]%asi ! Mem[00000000201c0000] = c7788bc8
! Mem[0000000010141408] = ccd5654e, %l7 = 000000000000005b
swapa [%i5+%o4]0x80,%l7 ! %l7 = 00000000ccd5654e
! Mem[0000000020800040] = 173dbae8, %l0 = 0000000041000000
ldstuba [%o1+0x040]%asi,%l0 ! %l0 = 00000017000000ff
! %l6 = ffffff7f, %l7 = ccd5654e, Mem[0000000030141408] = 34a4e4c1 829a3310
stda %l6,[%i5+%o4]0x89 ! Mem[0000000030141408] = ffffff7f ccd5654e
! %l1 = 000000000627173d, Mem[0000000010141408] = 5b000000
stha %l1,[%i5+%o4]0x88 ! Mem[0000000010141408] = 5b00173d
! Mem[0000000010101408] = 29e5a62f, %l4 = 0000000000000038
ldstuba [%i4+%o4]0x88,%l4 ! %l4 = 0000002f000000ff
! Starting 10 instruction Load Burst
! Mem[0000000030001400] = 7cbebdb9, %l4 = 000000000000002f
lduba [%i0+%g0]0x81,%l4 ! %l4 = 000000000000007c
p0_label_17:
! Mem[0000000010181400] = ffffb2d666d0495f, %f10 = d6b2ffff b841cf15
ldda [%i6+%g0]0x80,%f10 ! %f10 = ffffb2d6 66d0495f
! Mem[0000000010081410] = 199673545e1c08c6, %l6 = ffffffffffffff7f
ldxa [%i2+%o5]0x80,%l6 ! %l6 = 199673545e1c08c6
! Mem[0000000010081408] = ce1743fa, %l6 = 199673545e1c08c6
ldsha [%i2+%o4]0x88,%l6 ! %l6 = 00000000000043fa
! Mem[0000000010181400] = ffffb2d6, %l4 = 000000000000007c
lduw [%i6+%g0],%l4 ! %l4 = 00000000ffffb2d6
! Mem[00000000218001c0] = bd7c1f38, %l1 = 000000000627173d
lduha [%o3+0x1c0]%asi,%l1 ! %l1 = 000000000000bd7c
! Mem[0000000020800000] = c7ca23dd, %l7 = 00000000ccd5654e
lduh [%o1+%g0],%l7 ! %l7 = 000000000000c7ca
! Mem[0000000030041408] = d795df71, %l2 = 00000000f17c0d78
lduha [%i1+%o4]0x89,%l2 ! %l2 = 000000000000df71
! Mem[0000000010141410] = fdcf25f2a565cc26, %f28 = 29e5a62f 1db7aeeb
ldda [%i5+%o5]0x80,%f28 ! %f28 = fdcf25f2 a565cc26
! Mem[00000000100c1430] = f773a6c9, %l6 = 00000000000043fa
ldub [%i3+0x030],%l6 ! %l6 = 00000000000000f7
! Starting 10 instruction Store Burst
! %l3 = 000000000000b255, Mem[000000001008141a] = f53826b1
sth %l3,[%i2+0x01a] ! Mem[0000000010081418] = f538b255
p0_label_18:
! Mem[0000000010141408] = 3d17005b, %l0 = 0000000000000017
ldstuba [%i5+%o4]0x80,%l0 ! %l0 = 0000003d000000ff
! %f6 = 5aade7e6, Mem[0000000010181410] = c1e4a434
sta %f6 ,[%i6+%o5]0x80 ! Mem[0000000010181410] = 5aade7e6
! Mem[0000000010141420] = 19fc7f679ff04a09, %l7 = 000000000000c7ca, %l0 = 000000000000003d
add %i5,0x20,%g1
casxa [%g1]0x80,%l7,%l0 ! %l0 = 19fc7f679ff04a09
! %l5 = 0000000000000038, Mem[0000000030041408] = 8f818645d795df71
stxa %l5,[%i1+%o4]0x89 ! Mem[0000000030041408] = 0000000000000038
! %l4 = 00000000ffffb2d6, Mem[0000000010141400] = 00000041
stha %l4,[%i5+%g0]0x80 ! Mem[0000000010141400] = b2d60041
! %f19 = ff2d265a, Mem[00000000100c1400] = 55000000
sta %f19,[%i3+%g0]0x80 ! Mem[00000000100c1400] = ff2d265a
! Mem[0000000010081408] = fa4317ce, %l7 = 000000000000c7ca
ldstuba [%i2+%o4]0x80,%l7 ! %l7 = 000000fa000000ff
! %f20 = 6ae6c631, Mem[0000000030101400] = 005dd1e2
sta %f20,[%i4+%g0]0x81 ! Mem[0000000030101400] = 6ae6c631
! Mem[0000000010141418] = f637b0563085e48d, %l7 = 00000000000000fa, %l5 = 0000000000000038
add %i5,0x18,%g1
casxa [%g1]0x80,%l7,%l5 ! %l5 = f637b0563085e48d
! Starting 10 instruction Load Burst
! Mem[0000000030001400] = 7cbebdb9, %l0 = 19fc7f679ff04a09
ldswa [%i0+%g0]0x81,%l0 ! %l0 = 000000007cbebdb9
p0_label_19:
! Code Fragment 4
p0_fragment_2:
! %l0 = 000000007cbebdb9
setx 0xa525e93034d56c4a,%g7,%l0 ! %l0 = a525e93034d56c4a
! %l1 = 000000000000bd7c
setx 0x4e713d983922fb4c,%g7,%l1 ! %l1 = 4e713d983922fb4c
setx 0x7ff8, %g1, %g2
and %l0, %g2, %l0
setx 0xffffffff, %g1, %g2
and %l1, %g2, %l1
setx 0x100000000, %g1, %g2
or %l1, %g2, %l1 ! Set bit 32 - perrinj
ta T_CHANGE_HPRIV
stxa %l1, [%l0]ASI_ICACHE_INSTR
ta T_CHANGE_NONHPRIV
! %l0 = a525e93034d56c4a
setx 0x57704befaf434aff,%g7,%l0 ! %l0 = 57704befaf434aff
! %l1 = 4e713d983922fb4c
setx 0xedb93837813d3a7a,%g7,%l1 ! %l1 = edb93837813d3a7a
! Mem[0000000010001400] = 780d7cf1, %l3 = 000000000000b255
ldsba [%i0+%g0]0x88,%l3 ! %l3 = fffffffffffffff1
! Mem[00000000100c1400] = 340000005a262dff, %l7 = 00000000000000fa
ldxa [%i3+%g0]0x88,%l7 ! %l7 = 340000005a262dff
! Mem[0000000020800000] = c7ca23dd, %l4 = 00000000ffffb2d6
ldsb [%o1+%g0],%l4 ! %l4 = ffffffffffffffc7
! Mem[0000000010041410] = c55237dc, %l0 = 57704befaf434aff
ldswa [%i1+%o5]0x88,%l0 ! %l0 = ffffffffc55237dc
! Mem[0000000010181408] = 70cf637c, %l5 = f637b0563085e48d
ldsha [%i6+%o4]0x88,%l5 ! %l5 = 000000000000637c
! Mem[00000000211c0000] = ffff9864, %l2 = 000000000000df71
lduha [%o2+0x000]%asi,%l2 ! %l2 = 000000000000ffff
! Mem[0000000010181400] = d6b2ffff, %l7 = 340000005a262dff
ldsba [%i6+%g0]0x88,%l7 ! %l7 = ffffffffffffffff
! Mem[0000000010001400] = f17c0d78, %l7 = ffffffffffffffff
lduba [%i0+%g0]0x80,%l7 ! %l7 = 00000000000000f1
! Starting 10 instruction Store Burst
! %l3 = fffffffffffffff1, imm = fffffffffffff8cd, %l6 = 00000000000000f7
orn %l3,-0x733,%l6 ! %l6 = fffffffffffffff3
p0_label_20:
! %f23 = 10339a82, Mem[0000000030181400] = ff2d265a
sta %f23,[%i6+%g0]0x81 ! Mem[0000000030181400] = 10339a82
! %f0 = 8b6f97b6, %f6 = 5aade7e6
fcmpes %fcc0,%f0 ,%f6 ! %fcc0 = 1
! %f12 = 495b4980 36db386f, Mem[00000000100c1430] = f773a6c9 cbfd058d
std %f12,[%i3+0x030] ! Mem[00000000100c1430] = 495b4980 36db386f
! Mem[0000000010181408] = 7c63cf70, %l6 = fffffffffffffff3
ldstuba [%i6+%o4]0x80,%l6 ! %l6 = 0000007c000000ff
! %l1 = edb93837813d3a7a, Mem[0000000010181428] = b55b541f, %asi = 80
stha %l1,[%i6+0x028]%asi ! Mem[0000000010181428] = 3a7a541f
! Mem[0000000010101408] = ffa6e529, %l2 = 000000000000ffff
swap [%i4+%o4],%l2 ! %l2 = 00000000ffa6e529
! %f12 = 495b4980, Mem[0000000010001410] = 67fdfb7e
sta %f12,[%i0+%o5]0x80 ! Mem[0000000010001410] = 495b4980
! %l4 = ffffffffffffffc7, Mem[0000000030081408] = 3d172706
stwa %l4,[%i2+%o4]0x81 ! Mem[0000000030081408] = ffffffc7
! %l4 = ffffffffffffffc7, Mem[00000000201c0001] = c7788bc8, %asi = 80
stba %l4,[%o0+0x001]%asi ! Mem[00000000201c0000] = c7c78bc8
! Starting 10 instruction Load Burst
! Mem[00000000300c1410] = 55b21996, %f2 = 4e8344b1
lda [%i3+%o5]0x81,%f2 ! %f2 = 55b21996
p0_label_21:
! %f26 = 01ee8e9b, %f17 = 0501eaf7
fcmpes %fcc3,%f26,%f17 ! %fcc3 = 1
! Mem[0000000010141408] = 5b0017ff, %l2 = 00000000ffa6e529
lduha [%i5+%o4]0x88,%l2 ! %l2 = 00000000000017ff
! Mem[0000000030081400] = a963cf70 000000d7, %l0 = c55237dc, %l1 = 813d3a7a
ldda [%i2+%g0]0x89,%l0 ! %l0 = 00000000000000d7 00000000a963cf70
membar #Sync ! Added by membar checker (2)
! Mem[0000000010041400] = cf000000 0000be7c 5b227545 b841cf15
! Mem[0000000010041410] = dc3752c5 d5a68a47 da474434 346baf2d
! Mem[0000000010041420] = 0a129924 39cdbd71 10ad1ccd 3a121da1
! Mem[0000000010041430] = 852520dd b69eb3ec 552859e6 f9904d0b
ldda [%i1]ASI_BLK_P,%f16 ! Block Load from 0000000010041400
! Mem[000000001010143c] = ce691cd6, %f6 = 5aade7e6
ld [%i4+0x03c],%f6 ! %f6 = ce691cd6
! Mem[0000000010001400] = f17c0d78 0000b255, %l0 = 000000d7, %l1 = a963cf70
ldda [%i0+%g0]0x80,%l0 ! %l0 = 00000000f17c0d78 000000000000b255
! Mem[0000000030041400] = 71000034, %l0 = 00000000f17c0d78
ldsba [%i1+%g0]0x81,%l0 ! %l0 = 0000000000000071
! Mem[0000000010041400] = cf0000000000be7c, %f0 = 8b6f97b6 80000000
ldda [%i1+%g0]0x80,%f0 ! %f0 = cf000000 0000be7c
! Mem[00000000100c1400] = 34000000 5a262dff, %l2 = 000017ff, %l3 = fffffff1
ldda [%i3+%g0]0x88,%l2 ! %l2 = 000000005a262dff 0000000034000000
! Starting 10 instruction Store Burst
membar #Sync ! Added by membar checker (3)
! %l6 = 0000007c, %l7 = 000000f1, Mem[0000000010041400] = cf000000 0000be7c
stda %l6,[%i1+%g0]0x80 ! Mem[0000000010041400] = 0000007c 000000f1
p0_label_22:
! %l5 = 000000000000637c, Mem[0000000030081400] = d7000000
stha %l5,[%i2+%g0]0x81 ! Mem[0000000030081400] = 637c0000
! %l2 = 000000005a262dff, Mem[0000000030001400] = b9bdbe7c
stha %l2,[%i0+%g0]0x89 ! Mem[0000000030001400] = b9bd2dff
! %f6 = ce691cd6 6a91dfed, Mem[0000000010081400] = 51f971ff 1376e6e3
stda %f6 ,[%i2+%g0]0x80 ! Mem[0000000010081400] = ce691cd6 6a91dfed
! %f6 = ce691cd6 6a91dfed, Mem[0000000030041410] = e00530a2 4a3af422
stda %f6 ,[%i1+%o5]0x81 ! Mem[0000000030041410] = ce691cd6 6a91dfed
! %f24 = 0a129924 39cdbd71, Mem[0000000010101418] = e7b00619 a285b2d6
std %f24,[%i4+0x018] ! Mem[0000000010101418] = 0a129924 39cdbd71
! %l4 = ffffffffffffffc7, Mem[0000000010041400] = 7c000000
stha %l4,[%i1+%g0]0x88 ! Mem[0000000010041400] = 7c00ffc7
! %l4 = ffffffc7, %l5 = 0000637c, Mem[0000000010001400] = f17c0d78 0000b255
std %l4,[%i0+%g0] ! Mem[0000000010001400] = ffffffc7 0000637c
! Mem[0000000030141400] = 00d2af18, %l0 = 0000000000000071
swapa [%i5+%g0]0x89,%l0 ! %l0 = 0000000000d2af18
! %l6 = 000000000000007c, imm = fffffffffffffc05, %l7 = 00000000000000f1
add %l6,-0x3fb,%l7 ! %l7 = fffffffffffffc81
! Starting 10 instruction Load Burst
! Mem[00000000100c1410] = a59e7613, %l5 = 000000000000637c
ldswa [%i3+%o5]0x88,%l5 ! %l5 = ffffffffa59e7613
p0_label_23:
! Mem[0000000030041400] = 34cdc078 34000071, %l0 = 00d2af18, %l1 = 0000b255
ldda [%i1+%g0]0x89,%l0 ! %l0 = 0000000034000071 0000000034cdc078
membar #Sync ! Added by membar checker (4)
! Mem[0000000010101400] = 00000000 ff000000 0000ffff 49927c04
! Mem[0000000010101410] = 9f389757 d15dff42 0a129924 39cdbd71
! Mem[0000000010101420] = 8dead92d 64b945aa 4e8344b1 df3db7a6
! Mem[0000000010101430] = 2c50a665 3b61b7dc 49eae59f ce691cd6
ldda [%i4]ASI_BLK_P,%f0 ! Block Load from 0000000010101400
! %f30 = 552859e6, %f31 = f9904d0b, %f22 = da474434
fsubs %f30,%f31,%f22 ! %f22 = 79904d0b
! Mem[0000000030101400] = 6ae6c631, %l4 = ffffffffffffffc7
lduba [%i4+%g0]0x81,%l4 ! %l4 = 000000000000006a
! Mem[0000000030001410] = 571a294a, %l1 = 0000000034cdc078
lduwa [%i0+%o5]0x89,%l1 ! %l1 = 00000000571a294a
! %l7 = fffffffffffffc81, imm = 00000000000006a5, %l3 = 0000000034000000
subc %l7,0x6a5,%l3 ! %l3 = fffffffffffff5dc
! Mem[0000000010101410] = 9f389757, %l0 = 0000000034000071
ldswa [%i4+%o5]0x80,%l0 ! %l0 = ffffffff9f389757
! Mem[0000000010081410] = 54739619, %l5 = ffffffffa59e7613
ldsha [%i2+%o5]0x88,%l5 ! %l5 = ffffffffffff9619
! Mem[0000000010181414] = 9b68f690, %l3 = fffffffffffff5dc
ldub [%i6+0x015],%l3 ! %l3 = 0000000000000068
! Starting 10 instruction Store Burst
! %l4 = 000000000000006a, Mem[0000000010141400] = b2d60041
stwa %l4,[%i5+%g0]0x80 ! Mem[0000000010141400] = 0000006a
p0_label_24:
! %l4 = 000000000000006a, %l6 = 000000000000007c, %l6 = 000000000000007c
add %l4,%l6,%l6 ! %l6 = 00000000000000e6
! %l4 = 0000006a, %l5 = ffff9619, Mem[00000000100c1430] = 495b4980 36db386f
stda %l4,[%i3+0x030]%asi ! Mem[00000000100c1430] = 0000006a ffff9619
! Mem[0000000010101434] = 3b61b7dc, %l7 = fffffffffffffc81
swap [%i4+0x034],%l7 ! %l7 = 000000003b61b7dc
! Mem[0000000010101438] = 49eae59f, %l1 = 00000000571a294a, %asi = 80
swapa [%i4+0x038]%asi,%l1 ! %l1 = 0000000049eae59f
! %f20 = dc3752c5, %f16 = cf000000, %f23 = 346baf2d
fdivs %f20,%f16,%f23 ! %f23 = 4cb752c5
! %f23 = 4cb752c5, Mem[0000000010041400] = 7c00ffc7
sta %f23,[%i1+%g0]0x88 ! Mem[0000000010041400] = 4cb752c5
! Mem[00000000100c1410] = a59e7613, %l7 = 000000003b61b7dc
ldstuba [%i3+%o5]0x88,%l7 ! %l7 = 00000013000000ff
! %l6 = 00000000000000e6, Mem[0000000010141424] = 9ff04a09
stb %l6,[%i5+0x024] ! Mem[0000000010141424] = e6f04a09
! %l4 = 000000000000006a, Mem[0000000030001408] = 18afd2000cce24ee
stxa %l4,[%i0+%o4]0x81 ! Mem[0000000030001408] = 000000000000006a
! Starting 10 instruction Load Burst
! Mem[0000000010141410] = fdcf25f2, %l4 = 000000000000006a
lduba [%i5+%o5]0x80,%l4 ! %l4 = 00000000000000fd
p0_label_25:
! Mem[0000000010141408] = ff17005b, %l6 = 00000000000000e6
lduha [%i5+0x00a]%asi,%l6 ! %l6 = 000000000000005b
! Mem[0000000010001400] = ffffffc7, %l4 = 00000000000000fd
ldsw [%i0+%g0],%l4 ! %l4 = ffffffffffffffc7
! Mem[0000000030041410] = ce691cd6, %l0 = ffffffff9f389757
lduwa [%i1+%o5]0x81,%l0 ! %l0 = 00000000ce691cd6
! Mem[0000000010001410] = 495b4980, %l0 = 00000000ce691cd6
ldswa [%i0+%o5]0x80,%l0 ! %l0 = 00000000495b4980
! Mem[0000000030081408] = ffffffc7, %f21 = d5a68a47
lda [%i2+%o4]0x81,%f21 ! %f21 = ffffffc7
! Mem[0000000010141400] = 0000006acffddf71, %l4 = ffffffffffffffc7
ldxa [%i5+%g0]0x80,%l4 ! %l4 = 0000006acffddf71
! Mem[0000000010041400] = 4cb752c5, %l3 = 0000000000000068
ldsba [%i1+%g0]0x88,%l3 ! %l3 = ffffffffffffffc5
! Mem[00000000300c1400] = 51f971ff, %l3 = ffffffffffffffc5
lduha [%i3+%g0]0x81,%l3 ! %l3 = 00000000000051f9
! Mem[00000000300c1408] = d98cec74, %l1 = 0000000049eae59f
lduwa [%i3+%o4]0x81,%l1 ! %l1 = 00000000d98cec74
! Starting 10 instruction Store Burst
! %l5 = ffffffffffff9619, Mem[0000000010001400] = ffffffc7
stwa %l5,[%i0+%g0]0x80 ! Mem[0000000010001400] = ffff9619
p0_label_26:
! %l0 = 00000000495b4980, Mem[0000000030041400] = 71000034
stwa %l0,[%i1+%g0]0x81 ! Mem[0000000030041400] = 495b4980
! Mem[0000000010081400] = ce691cd6, %l7 = 0000000000000013
swapa [%i2+%g0]0x80,%l7 ! %l7 = 00000000ce691cd6
! Mem[0000000010041408] = 5b227545, %l0 = 00000000495b4980
swap [%i1+%o4],%l0 ! %l0 = 000000005b227545
! %f22 = 79904d0b 4cb752c5, %l5 = ffffffffffff9619
! Mem[0000000010081418] = f538b2554778f75e
add %i2,0x018,%g1
stda %f22,[%g1+%l5]ASI_PST32_PL ! Mem[0000000010081418] = c552b74c4778f75e
! %l5 = ffffffffffff9619, Mem[0000000010001400] = ffff9619
stba %l5,[%i0+%g0]0x80 ! Mem[0000000010001400] = 19ff9619
! %l7 = 00000000ce691cd6, Mem[0000000030041410] = d61c69ce
stba %l7,[%i1+%o5]0x89 ! Mem[0000000030041410] = d61c69d6
! Mem[0000000010041408] = 495b4980, %l6 = 000000000000005b
ldstuba [%i1+%o4]0x80,%l6 ! %l6 = 00000049000000ff
! Mem[0000000030101410] = cffddf71, %l3 = 00000000000051f9
swapa [%i4+%o5]0x81,%l3 ! %l3 = 00000000cffddf71
! %l6 = 0000000000000049, Mem[0000000010081400] = 13000000
stwa %l6,[%i2+%g0]0x88 ! Mem[0000000010081400] = 00000049
! Starting 10 instruction Load Burst
! Mem[0000000030041408] = 00000038, %f3 = 49927c04
lda [%i1+%o4]0x89,%f3 ! %f3 = 00000038
p0_label_27:
! Mem[0000000030081408] = c7ffffff, %l3 = 00000000cffddf71
ldsha [%i2+%o4]0x89,%l3 ! %l3 = ffffffffffffffff
! Mem[0000000030001408] = 6a000000 00000000, %l4 = cffddf71, %l5 = ffff9619
ldda [%i0+%o4]0x89,%l4 ! %l4 = 0000000000000000 000000006a000000
! Mem[0000000030041400] = 495b4980, %l7 = 00000000ce691cd6
ldswa [%i1+%g0]0x81,%l7 ! %l7 = 00000000495b4980
! Mem[0000000030041410] = d6691cd6, %f9 = 64b945aa
lda [%i1+%o5]0x81,%f9 ! %f9 = d6691cd6
! Mem[0000000010181400] = ffffb2d666d0495f, %l3 = ffffffffffffffff
ldxa [%i6+%g0]0x80,%l3 ! %l3 = ffffb2d666d0495f
! Mem[0000000010141408] = ff17005b, %l6 = 0000000000000049
ldswa [%i5+%o4]0x80,%l6 ! %l6 = ffffffffff17005b
! %f5 = d15dff42, Mem[0000000030101408] = 312ce06d
sta %f5 ,[%i4+%o4]0x81 ! Mem[0000000030101408] = d15dff42
! Mem[0000000010101408] = 0000ffff, %l6 = ffffffffff17005b
lduwa [%i4+%o4]0x80,%l6 ! %l6 = 000000000000ffff
! Mem[0000000010081408] = ce1743ff, %f8 = 8dead92d
lda [%i2+%o4]0x88,%f8 ! %f8 = ce1743ff
! Starting 10 instruction Store Burst
! %l0 = 000000005b227545, Mem[0000000030041410] = d6691cd6
stba %l0,[%i1+%o5]0x81 ! Mem[0000000030041410] = 45691cd6
p0_label_28:
! %l1 = 00000000d98cec74, Mem[0000000010181408] = 70cf63ff
stwa %l1,[%i6+%o4]0x88 ! Mem[0000000010181408] = d98cec74
! %l1 = 00000000d98cec74, Mem[00000000100c1400] = ff2d265a00000034
stxa %l1,[%i3+%g0]0x80 ! Mem[00000000100c1400] = 00000000d98cec74
! %l0 = 000000005b227545, Mem[0000000030081410] = d6b2ffff
stha %l0,[%i2+%o5]0x81 ! Mem[0000000030081410] = 7545ffff
! Mem[000000001000143c] = ccffb290, %l5 = 6a000000, %l7 = 495b4980
add %i0,0x3c,%g1
casa [%g1]0x80,%l5,%l7 ! %l7 = 00000000ccffb290
! %l3 = ffffb2d666d0495f, Mem[0000000010081400] = 00000049
stba %l3,[%i2+%g0]0x88 ! Mem[0000000010081400] = 0000005f
! %l0 = 000000005b227545, Mem[00000000201c0000] = c7c78bc8, %asi = 80
stha %l0,[%o0+0x000]%asi ! Mem[00000000201c0000] = 75458bc8
! %l5 = 000000006a000000, Mem[0000000030001400] = b9bd2dff
stwa %l5,[%i0+%g0]0x89 ! Mem[0000000030001400] = 6a000000
! %l2 = 5a262dff, %l3 = 66d0495f, Mem[0000000030101400] = 31c6e66a 497e0cca
stda %l2,[%i4+%g0]0x89 ! Mem[0000000030101400] = 5a262dff 66d0495f
! Mem[0000000010101428] = 4e8344b1, %l0 = 000000005b227545
ldstub [%i4+0x028],%l0 ! %l0 = 0000004e000000ff
! Starting 10 instruction Load Burst
! Mem[0000000010181408] = 74ec8cd97aff394a, %f16 = cf000000 0000be7c
ldda [%i6+%o4]0x80,%f16 ! %f16 = 74ec8cd9 7aff394a
p0_label_29:
! Mem[0000000030081410] = 7545ffff, %l7 = 00000000ccffb290
lduha [%i2+%o5]0x81,%l7 ! %l7 = 0000000000007545
! Mem[0000000030181410] = 6de02c31, %l6 = 000000000000ffff
ldsba [%i6+%o5]0x89,%l6 ! %l6 = 0000000000000031
! Mem[0000000010141420] = 19fc7f67e6f04a09, %f0 = 00000000 ff000000
ldd [%i5+0x020],%f0 ! %f0 = 19fc7f67 e6f04a09
! Mem[0000000030041400] = 495b4980, %l7 = 0000000000007545
lduwa [%i1+%g0]0x81,%l7 ! %l7 = 00000000495b4980
! %f10 = 4e8344b1, %f8 = ce1743ff, %f13 = 3b61b7dc
fadds %f10,%f8 ,%f13 ! %f13 = 4dde8ac6
! Mem[0000000030001408] = 00000000, %l4 = 0000000000000000
ldsha [%i0+%o4]0x81,%l4 ! %l4 = 0000000000000000
! Mem[00000000201c0000] = 75458bc8, %l3 = ffffb2d666d0495f
ldsba [%o0+0x001]%asi,%l3 ! %l3 = 0000000000000045
! Mem[0000000030101410] = 000051f9 6a3f9e42, %l6 = 00000031, %l7 = 495b4980
ldda [%i4+%o5]0x81,%l6 ! %l6 = 00000000000051f9 000000006a3f9e42
! Mem[0000000010141410] = f225cffd, %l5 = 000000006a000000
lduwa [%i5+%o5]0x88,%l5 ! %l5 = 00000000f225cffd
! Starting 10 instruction Store Burst
! %l5 = 00000000f225cffd, Mem[0000000010081410] = c6081c5e54739619
stxa %l5,[%i2+%o5]0x88 ! Mem[0000000010081410] = 00000000f225cffd
p0_label_30:
! %f29 = b69eb3ec, Mem[0000000010141434] = 8a12aa7e
sta %f29,[%i5+0x034]%asi ! Mem[0000000010141434] = b69eb3ec
! Mem[0000000030181400] = 829a3310, %l4 = 0000000000000000
swapa [%i6+%g0]0x89,%l4 ! %l4 = 00000000829a3310
! %l5 = 00000000f225cffd, imm = 0000000000000a44, %l3 = 0000000000000045
and %l5,0xa44,%l3 ! %l3 = 0000000000000a44
! %l7 = 000000006a3f9e42, Mem[00000000300c1408] = 74ec8cd9
stba %l7,[%i3+%o4]0x89 ! Mem[00000000300c1408] = 74ec8c42
! %f22 = 79904d0b 4cb752c5, Mem[0000000030081410] = 7545ffff 4f46c50e
stda %f22,[%i2+%o5]0x81 ! Mem[0000000030081410] = 79904d0b 4cb752c5
! %l7 = 000000006a3f9e42, Mem[0000000030001400] = 0000006a
stha %l7,[%i0+%g0]0x81 ! Mem[0000000030001400] = 9e42006a
! %l6 = 00000000000051f9, Mem[0000000030041400] = 80495b49
stha %l6,[%i1+%g0]0x89 ! Mem[0000000030041400] = 804951f9
! Code Fragment 3
p0_fragment_3:
! %l0 = 000000000000004e
setx 0x1e9caa880c5a6fdd,%g7,%l0 ! %l0 = 1e9caa880c5a6fdd
! %l1 = 00000000d98cec74
setx 0x1d06b948183c61f2,%g7,%l1 ! %l1 = 1d06b948183c61f2
setx 0x1fe000, %g1, %g3
or %l0, %g3, %l0 ! always set perrmask = 0xff
setx 0x1ffff8, %g1, %g2
and %l0, %g2, %l0
ta T_CHANGE_HPRIV
stxa %l1, [%l0]ASI_DCACHE_DATA
ta T_CHANGE_NONHPRIV
! %l0 = 1e9caa880c5a6fdd
setx 0x3237c6b03407f11b,%g7,%l0 ! %l0 = 3237c6b03407f11b
! %l1 = 1d06b948183c61f2
setx 0x83484e506e95bbfa,%g7,%l1 ! %l1 = 83484e506e95bbfa
! %l5 = 00000000f225cffd, Mem[00000000300c1410] = 55b219960627173d
stxa %l5,[%i3+%o5]0x81 ! Mem[00000000300c1410] = 00000000f225cffd
! Starting 10 instruction Load Burst
! %l6 = 000051f9, %l7 = 6a3f9e42, Mem[0000000010181408] = 74ec8cd9 7aff394a
stda %l6,[%i6+%o4]0x80 ! Mem[0000000010181408] = 000051f9 6a3f9e42
ba,a p0_not_taken_0_end
p0_not_taken_0:
! The following code should not be executed
sub %l4,0xd2a,%l1
nop
mulx %l1,%l0,%l4
nop
ba,a p0_branch_failed
p0_not_taken_0_end:
! End of Random Code for Thread 0
1: membar #Sync ! Force all stores to complete
! Check Registers
p0_check_registers:
set p0_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 3237c6b03407f11b
bne,a,pn %xcc,p0_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 83484e506e95bbfa
bne,a,pn %xcc,p0_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000005a262dff
bne,a,pn %xcc,p0_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000a44
bne,a,pn %xcc,p0_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000829a3310
bne,a,pn %xcc,p0_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000f225cffd
bne,a,pn %xcc,p0_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000051f9
bne,a,pn %xcc,p0_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000006a3f9e42
bne,a,pn %xcc,p0_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p0_check_fp_registers:
set p0_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 19fc7f67 e6f04a09
bne %xcc,p0_f0_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 0000ffff 00000038
bne %xcc,p0_f2_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 9f389757 d15dff42
bne %xcc,p0_f4_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 0a129924 39cdbd71
bne %xcc,p0_f6_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be ce1743ff d6691cd6
bne %xcc,p0_f8_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 4e8344b1 df3db7a6
bne %xcc,p0_f10_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 2c50a665 4dde8ac6
bne %xcc,p0_f12_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 49eae59f ce691cd6
bne %xcc,p0_f14_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 74ec8cd9 7aff394a
bne %xcc,p0_f16_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 5b227545 b841cf15
bne %xcc,p0_f18_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be dc3752c5 ffffffc7
bne %xcc,p0_f20_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 79904d0b 4cb752c5
bne %xcc,p0_f22_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 0a129924 39cdbd71
bne %xcc,p0_f24_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 10ad1ccd 3a121da1
bne %xcc,p0_f26_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 852520dd b69eb3ec
bne %xcc,p0_f28_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 552859e6 f9904d0b
bne %xcc,p0_f30_fail
nop
! 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_f0_fail:
set p0_temp,%g6
mov 0xf00,%l0
stx %l0,[%g6]
std %f0,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p0_f2_fail:
set p0_temp,%g6
mov 0xf02,%l0
stx %l0,[%g6]
std %f2,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p0_f4_fail:
set p0_temp,%g6
mov 0xf04,%l0
stx %l0,[%g6]
std %f4,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p0_f6_fail:
set p0_temp,%g6
mov 0xf06,%l0
stx %l0,[%g6]
std %f6,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p0_f8_fail:
set p0_temp,%g6
mov 0xf08,%l0
stx %l0,[%g6]
std %f8,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p0_f10_fail:
set p0_temp,%g6
mov 0xf10,%l0
stx %l0,[%g6]
std %f10,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p0_f12_fail:
set p0_temp,%g6
mov 0xf12,%l0
stx %l0,[%g6]
std %f12,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p0_f14_fail:
set p0_temp,%g6
mov 0xf14,%l0
stx %l0,[%g6]
std %f14,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p0_f16_fail:
set p0_temp,%g6
mov 0xf16,%l0
stx %l0,[%g6]
std %f16,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p0_f18_fail:
set p0_temp,%g6
mov 0xf18,%l0
stx %l0,[%g6]
std %f18,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p0_f20_fail:
set p0_temp,%g6
mov 0xf20,%l0
stx %l0,[%g6]
std %f20,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p0_f22_fail:
set p0_temp,%g6
mov 0xf22,%l0
stx %l0,[%g6]
std %f22,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p0_f24_fail:
set p0_temp,%g6
mov 0xf24,%l0
stx %l0,[%g6]
std %f24,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p0_f26_fail:
set p0_temp,%g6
mov 0xf26,%l0
stx %l0,[%g6]
std %f26,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p0_f28_fail:
set p0_temp,%g6
mov 0xf28,%l0
stx %l0,[%g6]
std %f28,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
p0_f30_fail:
set p0_temp,%g6
mov 0xf30,%l0
stx %l0,[%g6]
std %f30,[%g6+8]
stx %fsr,[%g6+16]
ta BAD_TRAP
! The test for processor 0 failed
p0_failed:
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_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p0_failed
mov 0x0,%g3
p0_trap1e:
and %l7,%l1,%l2
orn %l7,%l3,%l6
fcmps %fcc3,%f12,%f0
fstoi %f5 ,%f9
done
p0_trap1o:
and %l7,%l1,%l2
orn %l7,%l3,%l6
fcmps %fcc3,%f12,%f0
fstoi %f5 ,%f9
done
p0_trap2e:
fdivs %f6 ,%f3 ,%f15
swapa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000010041408]
sdivx %l2,%l7,%l0
or %l7,0x7b2,%l2
fitos %f14,%f2
ldsha [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[00000000100c1408]
sdivx %l2,-0x9fe,%l5
done
p0_trap2o:
fdivs %f6 ,%f3 ,%f15
swapa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000010041408]
sdivx %l2,%l7,%l0
or %l7,0x7b2,%l2
fitos %f14,%f2
ldsha [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[00000000100c1408]
sdivx %l2,-0x9fe,%l5
done
p0_trap3e:
and %l2,0x86f,%l4
xnor %l6,%l4,%l6
or %l7,%l1,%l5
sub %l0,0xd25,%l4
andn %l6,-0x507,%l2
xnor %l2,-0xe6c,%l7
xor %l3,0x3be,%l6
done
p0_trap3o:
and %l2,0x86f,%l4
xnor %l6,%l4,%l6
or %l7,%l1,%l5
sub %l0,0xd25,%l4
andn %l6,-0x507,%l2
xnor %l2,-0xe6c,%l7
xor %l3,0x3be,%l6
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
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 p0_local4_start,%i4
set p0_local5_start,%i5
set p0_local6_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 90e12fcc64604c25
ldx [%g1+0x008],%l1 ! %l1 = eaa74409cb915f4a
ldx [%g1+0x010],%l2 ! %l2 = 889d2cce6da35ce9
ldx [%g1+0x018],%l3 ! %l3 = 732cc952cab64aaf
ldx [%g1+0x020],%l4 ! %l4 = d45d517c18498752
ldx [%g1+0x028],%l5 ! %l5 = bfe37e63a963cf70
ldx [%g1+0x030],%l6 ! %l6 = ddf155a5cd2185ba
ldx [%g1+0x038],%l7 ! %l7 = 74c4cbaa6fc77c9c
! Initialize the output register of window 0
set share0_start,%o0
set share1_start,%o1
set share2_start,%o2
set share3_start,%o3
mov 0x08,%o4
mov 0x10,%o5
mov 0x18,%o6
retl
nop
user_text_end:
.seg "text"
.align 0x2000
user_near0_start:
p0_near_0_le:
fadds %f10,%f9 ,%f9
fdivs %f14,%f11,%f2
or %l0,0x9ad,%l3
orn %l1,-0xe76,%l4
swap [%i6+0x038],%l6 ! Mem[0000000010181438]
orn %l0,%l3,%l7
jmpl %o7,%g0
smul %l2,-0x99f,%l2
p0_near_0_he:
orn %l0,%l4,%l3
and %l2,0x86f,%l4
fdtos %f18,%f17
fsqrts %f28,%f23
jmpl %o7,%g0
fadds %f29,%f17,%f31
near0_b2b_h:
xnor %l4,%l0,%l5
jmpl %o7,%g0
fsqrts %f19,%f24
near0_b2b_l:
andn %l6,%l1,%l2
jmpl %o7,%g0
andn %l0,0x9c2,%l0
user_near0_end:
.seg "text"
.align 0x2000
user_near1_start:
p0_near_1_le:
addc %l4,%l0,%l7
fstoi %f14,%f10
fsqrts %f2 ,%f10
and %l5,%l5,%l5
fcmps %fcc2,%f1 ,%f9
andn %l0,%l1,%l6
xnor %l6,-0xdc2,%l7
jmpl %o7,%g0
umul %l3,%l3,%l5
p0_near_1_he:
fsubs %f26,%f31,%f21
fdivs %f20,%f29,%f18
fmuls %f27,%f18,%f19
std %l0,[%i0+0x038] ! Mem[0000000010001438]
fsubs %f24,%f21,%f24
jmpl %o7,%g0
or %l3,0x8fc,%l1
near1_b2b_h:
fdivs %f24,%f31,%f20
fcmps %fcc2,%f19,%f20
xor %l0,0xff8,%l6
jmpl %o7,%g0
orn %l6,0x67c,%l2
near1_b2b_l:
addc %l5,-0x25d,%l2
xnor %l1,%l4,%l4
xor %l1,%l7,%l6
jmpl %o7,%g0
fcmps %fcc0,%f6 ,%f9
user_near1_end:
.seg "text"
.align 0x2000
user_near2_start:
p0_near_2_le:
jmpl %o7,%g0
andn %l3,%l5,%l4
jmpl %o7,%g0
nop
p0_near_2_he:
fsqrts %f22,%f28
fsubs %f20,%f25,%f17
or %l2,0xc36,%l1
xnor %l3,0xe08,%l5
jmpl %o7,%g0
sub %l4,-0xf16,%l7
near2_b2b_h:
add %l2,-0x522,%l2
and %l5,%l6,%l4
andn %l4,0x963,%l7
smul %l1,%l0,%l7
mulx %l5,%l6,%l3
jmpl %o7,%g0
add %l7,-0xde4,%l1
near2_b2b_l:
mulx %l2,%l2,%l6
fitos %f10,%f9
subc %l5,0x8ba,%l2
addc %l6,%l0,%l2
sdivx %l6,0x14f,%l6
jmpl %o7,%g0
add %l5,-0x2db,%l6
user_near2_end:
.seg "text"
.align 0x2000
user_near3_start:
p0_near_3_le:
fsubs %f5 ,%f9 ,%f5
fsubs %f13,%f4 ,%f4
jmpl %o7,%g0
smul %l1,0xf22,%l7
p0_near_3_he:
xnor %l6,%l6,%l0
fcmps %fcc0,%f18,%f29
fsubs %f20,%f28,%f17
fmuls %f26,%f17,%f19
mulx %l3,%l1,%l6
fcmps %fcc2,%f19,%f16
jmpl %o7,%g0
andn %l3,%l5,%l4
near3_b2b_h:
fcmps %fcc0,%f22,%f24
add %l6,0x954,%l6
fsqrts %f25,%f16
jmpl %o7,%g0
fdivs %f19,%f22,%f27
near3_b2b_l:
xor %l5,%l4,%l6
or %l1,0xdc9,%l5
sub %l7,0x036,%l1
jmpl %o7,%g0
fcmps %fcc2,%f15,%f13
user_near3_end:
.seg "text"
.text
.align 0x2000
user_far0_start:
p0_far_0_le:
smul %l1,%l4,%l6
std %l4,[%i4+0x028] ! Mem[0000000010101428]
lduh [%i5+0x02e],%l3 ! Mem[000000001014142e]
fmuls %f11,%f6 ,%f9
jmpl %o7,%g0
stb %l7,[%i0+0x023] ! Mem[0000000010001423]
p0_far_0_lem:
smul %l1,%l4,%l6
membar #Sync
std %l4,[%i4+0x028] ! Mem[0000000010101428]
lduh [%i5+0x02e],%l3 ! Mem[000000001014142e]
fmuls %f11,%f6 ,%f9
membar #Sync
jmpl %o7,%g0
stb %l7,[%i0+0x023] ! Mem[0000000010001423]
p0_far_0_he:
andn %l6,%l0,%l6
fmuls %f18,%f17,%f18
fitod %f29,%f24
add %l2,-0xc0b,%l7
udivx %l4,0x283,%l2
xnor %l4,%l6,%l3
fmuls %f27,%f26,%f19
jmpl %o7,%g0
stb %l5,[%i3+0x023] ! Mem[00000000100c1423]
p0_far_0_hem:
andn %l6,%l0,%l6
fmuls %f18,%f17,%f18
fitod %f29,%f24
add %l2,-0xc0b,%l7
udivx %l4,0x283,%l2
xnor %l4,%l6,%l3
fmuls %f27,%f26,%f19
membar #Sync
jmpl %o7,%g0
stb %l5,[%i3+0x023] ! Mem[00000000100c1423]
p0_loop_branch_0:
jmpl %o7+12,%g0
add %l0,1,%l0
far0_b2b_h:
or %l4,%l7,%l0
jmpl %o7,%g0
xnor %l7,%l2,%l2
far0_b2b_l:
add %l2,%l6,%l0
jmpl %o7,%g0
subc %l1,0x694,%l7
user_far0_end:
.seg "text"
.text
.align 0x2000
user_far1_start:
p0_far_1_le:
fdivs %f0 ,%f2 ,%f9
udivx %l0,%l4,%l5
fdivs %f15,%f10,%f15
or %l2,-0x5e8,%l7
udivx %l5,-0x54c,%l6
smul %l4,%l1,%l3
andn %l5,%l5,%l5
jmpl %o7,%g0
mulx %l1,0x3ef,%l4
p0_far_1_lem:
fdivs %f0 ,%f2 ,%f9
udivx %l0,%l4,%l5
fdivs %f15,%f10,%f15
or %l2,-0x5e8,%l7
udivx %l5,-0x54c,%l6
smul %l4,%l1,%l3
andn %l5,%l5,%l5
jmpl %o7,%g0
mulx %l1,0x3ef,%l4
p0_far_1_he:
xor %l5,-0x4f4,%l1
xor %l2,-0x12e,%l1
mulx %l7,-0xcd4,%l1
mulx %l7,-0x2c9,%l0
orn %l1,%l5,%l5
sub %l0,%l6,%l5
jmpl %o7,%g0
udivx %l5,-0xd97,%l7
p0_far_1_hem:
xor %l5,-0x4f4,%l1
xor %l2,-0x12e,%l1
mulx %l7,-0xcd4,%l1
mulx %l7,-0x2c9,%l0
orn %l1,%l5,%l5
sub %l0,%l6,%l5
jmpl %o7,%g0
udivx %l5,-0xd97,%l7
p0_loop_branch_1:
jmpl %o7+12,%g0
add %l0,2,%l0
far1_b2b_h:
fadds %f22,%f25,%f22
sub %l1,%l3,%l6
mulx %l2,-0x026,%l1
udivx %l7,-0x9ef,%l5
sdivx %l2,0x24f,%l7
jmpl %o7,%g0
xnor %l5,%l4,%l2
far1_b2b_l:
sdivx %l0,%l3,%l7
and %l3,0x621,%l7
and %l0,%l7,%l6
fsubs %f10,%f4 ,%f7
mulx %l2,%l4,%l3
jmpl %o7,%g0
sdivx %l2,%l7,%l2
user_far1_end:
.seg "text"
.text
.align 0x2000
user_far2_start:
p0_far_2_le:
sdivx %l0,%l6,%l6
udivx %l6,%l4,%l6
mulx %l0,0x37d,%l6
stw %l4,[%i6+0x010] ! Mem[0000000010181410]
addc %l1,%l6,%l2
andn %l3,%l1,%l6
fmuls %f10,%f9 ,%f12
jmpl %o7,%g0
add %l4,%l7,%l1
p0_far_2_lem:
sdivx %l0,%l6,%l6
udivx %l6,%l4,%l6
mulx %l0,0x37d,%l6
membar #Sync
stw %l4,[%i6+0x010] ! Mem[0000000010181410]
addc %l1,%l6,%l2
andn %l3,%l1,%l6
fmuls %f10,%f9 ,%f12
jmpl %o7,%g0
add %l4,%l7,%l1
p0_far_2_he:
subc %l6,-0x9f8,%l0
and %l6,0x8b6,%l1
sdivx %l6,0xee7,%l2
sdivx %l3,0x037,%l6
smul %l7,0xe85,%l6
jmpl %o7,%g0
addc %l4,-0x6b0,%l3
p0_far_2_hem:
subc %l6,-0x9f8,%l0
and %l6,0x8b6,%l1
sdivx %l6,0xee7,%l2
sdivx %l3,0x037,%l6
smul %l7,0xe85,%l6
jmpl %o7,%g0
addc %l4,-0x6b0,%l3
p0_loop_branch_2:
jmpl %o7+12,%g0
add %l0,3,%l0
far2_b2b_h:
fmuls %f19,%f20,%f16
nop
fitod %f19,%f18
fdivs %f19,%f24,%f27
or %l2,%l3,%l2
add %l5,%l7,%l4
orn %l5,-0x727,%l7
jmpl %o7,%g0
sub %l6,%l6,%l4
far2_b2b_l:
umul %l4,%l5,%l4
fsubs %f2 ,%f15,%f13
xor %l3,-0xda8,%l1
orn %l6,0x29f,%l1
fsubs %f2 ,%f10,%f15
orn %l1,%l0,%l0
umul %l2,0xed6,%l2
jmpl %o7,%g0
mulx %l6,0x059,%l7
user_far2_end:
.seg "text"
.text
.align 0x2000
user_far3_start:
p0_far_3_le:
or %l4,-0xdb5,%l6
mulx %l3,0x113,%l7
jmpl %o7,%g0
ldstub [%o3+0x140],%l4 ! Mem[0000000021800140]
p0_far_3_lem:
or %l4,-0xdb5,%l6
mulx %l3,0x113,%l7
jmpl %o7,%g0
ldstub [%o3+0x140],%l4 ! Mem[0000000021800140]
p0_far_3_he:
fcmps %fcc0,%f16,%f28
jmpl %o7,%g0
umul %l7,-0xeea,%l6
p0_far_3_hem:
fcmps %fcc0,%f16,%f28
jmpl %o7,%g0
umul %l7,-0xeea,%l6
p0_loop_branch_3:
jmpl %o7+12,%g0
add %l0,4,%l0
far3_b2b_h:
addc %l7,%l2,%l2
addc %l4,%l5,%l6
add %l5,%l3,%l6
fadds %f19,%f25,%f18
subc %l5,0x169,%l3
andn %l4,%l5,%l4
fadds %f27,%f27,%f22
jmpl %o7,%g0
xor %l0,%l2,%l4
far3_b2b_l:
subc %l3,%l4,%l2
mulx %l7,0xdc6,%l0
andn %l3,-0x4e1,%l5
smul %l1,0xdf8,%l6
sub %l6,%l1,%l3
fadds %f13,%f15,%f10
sub %l2,-0x6e2,%l5
jmpl %o7,%g0
udivx %l2,-0xea0,%l4
user_far3_end:
.seg "text"
.align 0x2000
user_jump0_start:
INIT_MEM(0, 0x0010, 1, +, 0, +, 0)
p0_jmpl_0_le:
subc %l5,0xe7a,%l6
fsubs %f9 ,%f9 ,%f14
addc %l3,%l2,%l2
sub %l3,%l2,%l5
and %l2,%l6,%l7
add %l7,0xcd1,%l7
jmpl %g6+8,%g0
and %l6,-0x4f4,%l7
p0_call_0_le:
addc %l2,%l7,%l5
xnor %l1,-0xa87,%l4
fadds %f13,%f9 ,%f9
retl
sdivx %l2,0xfa3,%l5
p0_jmpl_0_lo:
subc %l5,0xe7a,%l6
fsubs %f9 ,%f9 ,%f14
addc %l3,%l2,%l2
sub %l3,%l2,%l5
and %l2,%l6,%l7
add %l7,0xcd1,%l7
jmpl %g6+8,%g0
and %l6,-0x4f4,%l7
p0_call_0_lo:
addc %l2,%l7,%l5
xnor %l1,-0xa87,%l4
fadds %f13,%f9 ,%f9
retl
sdivx %l2,0xfa3,%l5
p0_jmpl_0_he:
subc %l3,%l0,%l5
fsubs %f26,%f16,%f28
jmpl %g6+8,%g0
xor %l1,%l2,%l6
p0_call_0_he:
retl
sdivx %l4,%l7,%l2
p0_jmpl_0_ho:
subc %l3,%l0,%l5
fsubs %f26,%f16,%f28
jmpl %g6+8,%g0
xor %l1,%l2,%l6
p0_call_0_ho:
retl
sdivx %l4,%l7,%l2
user_jump0_end:
.seg "text"
.align 0x2000
user_jump1_start:
INIT_MEM(0, 0x0020, 1, +, 0, +, 0)
p0_jmpl_1_le:
smul %l7,%l3,%l1
umul %l7,%l2,%l4
jmpl %g6+8,%g0
ldsb [%i6+0x038],%l4 ! Mem[0000000010181438]
p0_call_1_le:
umul %l0,%l1,%l6
xnor %l0,-0xf98,%l3
fadds %f5 ,%f14,%f6
retl
sub %l2,%l4,%l3
p0_jmpl_1_lo:
smul %l7,%l3,%l1
umul %l7,%l2,%l4
jmpl %g6+8,%g0
ldsb [%o6+0x038],%l4 ! Mem[0000000010181438]
p0_call_1_lo:
umul %l0,%l1,%l6
xnor %l0,-0xf98,%l3
fadds %f5 ,%f14,%f6
retl
sub %l2,%l4,%l3
p0_jmpl_1_he:
fcmps %fcc2,%f22,%f31
jmpl %g6+8,%g0
subc %l2,%l4,%l4
p0_call_1_he:
subc %l6,0x696,%l6
retl
sdivx %l4,%l6,%l1
p0_jmpl_1_ho:
fcmps %fcc2,%f22,%f31
jmpl %g6+8,%g0
subc %l2,%l4,%l4
p0_call_1_ho:
subc %l6,0x696,%l6
retl
sdivx %l4,%l6,%l1
user_jump1_end:
.seg "text"
.align 0x2000
user_jump2_start:
INIT_MEM(0, 0x0030, 1, +, 0, +, 0)
p0_jmpl_2_le:
fdtos %f10,%f5
subc %l1,0x581,%l0
fcmps %fcc1,%f0 ,%f9
smul %l3,%l5,%l6
jmpl %g6+8,%g0
fmuls %f9 ,%f12,%f14
p0_call_2_le:
addc %l1,-0xce0,%l1
xnor %l4,%l7,%l4
fsubs %f13,%f13,%f15
mulx %l4,-0xf0b,%l6
sdivx %l2,0x0c9,%l7
addc %l4,%l7,%l5
mulx %l1,-0xcc6,%l2
retl
andn %l0,0x93a,%l4
p0_jmpl_2_lo:
fdtos %f10,%f5
subc %l1,0x581,%l0
fcmps %fcc1,%f0 ,%f9
smul %l3,%l5,%l6
jmpl %g6+8,%g0
fmuls %f9 ,%f12,%f14
p0_call_2_lo:
addc %l1,-0xce0,%l1
xnor %l4,%l7,%l4
fsubs %f13,%f13,%f15
mulx %l4,-0xf0b,%l6
sdivx %l2,0x0c9,%l7
addc %l4,%l7,%l5
mulx %l1,-0xcc6,%l2
retl
andn %l0,0x93a,%l4
p0_jmpl_2_he:
fadds %f28,%f23,%f22
fdivs %f29,%f26,%f21
addc %l0,-0xb7f,%l5
subc %l0,%l6,%l6
xor %l6,-0x3ea,%l7
mulx %l2,0xf64,%l5
jmpl %g6+8,%g0
fsqrts %f28,%f20
p0_call_2_he:
subc %l0,0xf8d,%l0
umul %l2,0x470,%l3
sub %l3,%l0,%l0
retl
mulx %l1,-0x0ba,%l2
p0_jmpl_2_ho:
fadds %f28,%f23,%f22
fdivs %f29,%f26,%f21
addc %l0,-0xb7f,%l5
subc %l0,%l6,%l6
xor %l6,-0x3ea,%l7
mulx %l2,0xf64,%l5
jmpl %g6+8,%g0
fsqrts %f28,%f20
p0_call_2_ho:
subc %l0,0xf8d,%l0
umul %l2,0x470,%l3
sub %l3,%l0,%l0
retl
mulx %l1,-0x0ba,%l2
user_jump2_end:
.seg "text"
.align 0x2000
user_jump3_start:
INIT_MEM(0, 0x0040, 1, +, 0, +, 0)
p0_jmpl_3_le:
mulx %l3,-0x76c,%l4
or %l0,-0xc7c,%l4
sub %l4,0xfa9,%l3
jmpl %g6+8,%g0
fstod %f5 ,%f10
p0_call_3_le:
mulx %l5,0x787,%l5
xor %l6,%l1,%l4
sdivx %l7,%l1,%l2
andn %l2,-0x47f,%l0
retl
umul %l2,-0xae5,%l2
p0_jmpl_3_lo:
mulx %l3,-0x76c,%l4
or %l0,-0xc7c,%l4
sub %l4,0xfa9,%l3
jmpl %g6+8,%g0
fstod %f5 ,%f10
p0_call_3_lo:
mulx %l5,0x787,%l5
xor %l6,%l1,%l4
sdivx %l7,%l1,%l2
andn %l2,-0x47f,%l0
retl
umul %l2,-0xae5,%l2
p0_jmpl_3_he:
addc %l0,-0x683,%l1
fmuls %f25,%f21,%f24
fsqrts %f23,%f16
jmpl %g6+8,%g0
mulx %l0,%l5,%l7
p0_call_3_he:
or %l1,-0x29c,%l7
xor %l2,0xd21,%l4
sub %l0,%l6,%l0
retl
std %l4,[%i1+0x030] ! Mem[0000000010041430]
p0_jmpl_3_ho:
addc %l0,-0x683,%l1
fmuls %f25,%f21,%f24
fsqrts %f23,%f16
jmpl %g6+8,%g0
mulx %l0,%l5,%l7
p0_call_3_ho:
or %l1,-0x29c,%l7
xor %l2,0xd21,%l4
sub %l0,%l6,%l0
retl
std %l4,[%o1+0x030] ! Mem[0000000010041430]
user_jump3_end:
.seg "data"
.align 0x2000
user_data_start:
done_flags:
.word 0
.align 8
done_count:
.word 0,0
Start_Flags:
.word 0,0,0,0
Finish_Flag:
.word 0,0
.align 8
num_processors:
.word 1
num_agents:
.word 0
no_membar:
.word 0
max_ireg:
.word 8,0
max_freg:
.word 32,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
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
max_windows:
.word 1,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,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 0x90e12fcc,0x64604c25 ! Init value for %l0
.word 0xeaa74409,0xcb915f4a ! Init value for %l1
.word 0x889d2cce,0x6da35ce9 ! Init value for %l2
.word 0x732cc952,0xcab64aaf ! Init value for %l3
.word 0xd45d517c,0x18498752 ! Init value for %l4
.word 0xbfe37e63,0xa963cf70 ! Init value for %l5
.word 0xddf155a5,0xcd2185ba ! Init value for %l6
.word 0x74c4cbaa,0x6fc77c9c ! Init value for %l7
.align 64
p0_init_freg:
.word 0x9c9f51e5,0x4ba23179 ! Init value for %f0
.word 0x155744ec,0x4171f951 ! Init value for %f2
.word 0xf45267f9,0x965f751e ! Init value for %f4
.word 0x6cbd7777,0x9477471c ! Init value for %f6
.word 0x3a5d2a6b,0x2f4fb61c ! Init value for %f8
.word 0xa89c24be,0x3b4f1702 ! Init value for %f10
.word 0x0146d63f,0x71569b80 ! Init value for %f12
.word 0x88bb0b01,0x0a72761c ! Init value for %f14
.word 0x45818645,0x0501eaf7 ! Init value for %f16
.word 0x5caf4763,0x28278555 ! Init value for %f18
.word 0x7c504b52,0x5cbc7420 ! Init value for %f20
.word 0xc1e4a434,0x10339a82 ! Init value for %f22
.word 0x51c3aa30,0xa0b84dc5 ! Init value for %f24
.word 0x8160d2da,0x965c0c11 ! Init value for %f26
.word 0x7cf116da,0x1db7aeeb ! Init value for %f28
.word 0xe60468ff,0x206e5963 ! Init value for %f30
.word 0x51690e1e,0x74e1a8f5 ! Init value for %f32
.word 0xde31b9e2,0x946775dd ! Init value for %f34
.word 0x72e92e3d,0x4a261cfd ! Init value for %f36
.word 0xb165be79,0xd3a2afb1 ! Init value for %f38
.word 0xd90080fe,0x3c238618 ! Init value for %f40
.word 0xdc3713de,0x260db352 ! Init value for %f42
.word 0x7126cf9b,0x828e0ef4 ! Init value for %f44
.word 0x3b8ad4c6,0x79ab80de ! Init value for %f46
.word 0xcb2806b1,0x13da5c65
.word 0xcb86b79d,0x71b57ec7
.word 0x47e2fa3f,0xbf0fbc2c
.word 0xcc495544,0x54baabc2
.word 0x5876af74,0xabb88a5b
.word 0xfbe6a543,0x12e08f2a
.word 0x6641454b,0x1f631059
.word 0x087e6b76,0x20118f55
p0_share_mask:
.word 0xffff0000,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 0x3237c6b0,0x3407f11b
.word 0x83484e50,0x6e95bbfa
.word 0x00000000,0x5a262dff
.word 0x00000000,0x00000a44
.word 0x00000000,0x829a3310
.word 0x00000000,0xf225cffd
.word 0x00000000,0x000051f9
.word 0x00000000,0x6a3f9e42
p0_expected_fp_regs:
.word 0x19fc7f67,0xe6f04a09
.word 0x0000ffff,0x00000038
.word 0x9f389757,0xd15dff42
.word 0x0a129924,0x39cdbd71
.word 0xce1743ff,0xd6691cd6
.word 0x4e8344b1,0xdf3db7a6
.word 0x2c50a665,0x4dde8ac6
.word 0x49eae59f,0xce691cd6
.word 0x74ec8cd9,0x7aff394a
.word 0x5b227545,0xb841cf15
.word 0xdc3752c5,0xffffffc7
.word 0x79904d0b,0x4cb752c5
.word 0x0a129924,0x39cdbd71
.word 0x10ad1ccd,0x3a121da1
.word 0x852520dd,0xb69eb3ec
.word 0x552859e6,0xf9904d0b
.word 0x00000010,0x00000400 ! %fsr = 0000001000000400
p0_local0_expect:
.word 0x19ff9619,0x0000637c
.word 0x38341df1,0xdffc1e20
.word 0x495b4980,0xce1743fa
.word 0x7bdf9e2c,0x89bdad5a
.word 0xd0ec17a6,0x7181c0b2
.word 0x15cf41b8,0x4575225b
.word 0x6f17db36,0x80495b49
.word 0x9c5cea45,0xccffb290
p0_local0_sec_expect:
.word 0x9e42006a,0xb5e38baf
.word 0x00000000,0x0000006a
.word 0x4a291a57,0x00000038
.word 0x084265c0,0xa3bbe685
.word 0xbf7a5882,0x6cade822
.word 0xb4a7a153,0x0a0cf791
.word 0xf3c577dd,0x934a720a
.word 0xacf5782a,0x44b76721
p0_local1_expect:
.word 0xc552b74c,0x000000f1
.word 0xff5b4980,0xb841cf15
.word 0xdc3752c5,0xd5a68a47
.word 0xda474434,0x346baf2d
.word 0x0a129924,0x39cdbd71
.word 0x10ad1ccd,0x3a121da1
.word 0x852520dd,0xb69eb3ec
.word 0x552859e6,0xf9904d0b
p0_local1_sec_expect:
.word 0xf9514980,0x78c0cd34
.word 0x38000000,0x00000000
.word 0x45691cd6,0x6a91dfed
.word 0xb465cda2,0xe37ed08d
.word 0xca828fbf,0x9c66431e
.word 0xd96f5741,0x46ac7556
.word 0xa9f479cb,0x693c6e26
.word 0xe0245a30,0xf98c230f
p0_local2_expect:
.word 0x5f000000,0x6a91dfed
.word 0xff4317ce,0xdffc1e20
.word 0xfdcf25f2,0x00000000
.word 0xc552b74c,0x4778f75e
.word 0x354a6e52,0xa50f26bc
.word 0xc9795f9c,0xac151532
.word 0xca36f1d4,0xda9b8138
.word 0x622d25aa,0xd98cec74
p0_local2_sec_expect:
.word 0x637c0000,0x70cf63a9
.word 0xffffffc7,0xe5519f9c
.word 0x79904d0b,0x4cb752c5
.word 0x3f651de1,0x0501eaf7
.word 0x7ed4a2c8,0x66496288
.word 0x5d552c47,0xd7fe9fcb
.word 0x199caaf3,0xc8c93bc1
.word 0xe3f1e98b,0x9bc90232
p0_local3_expect:
.word 0x00000000,0xd98cec74
.word 0xff71f951,0xe3e67613
.word 0xff769ea5,0x2df395c3
.word 0x550cb30d,0x3784d41a
.word 0x90832cf2,0xf914a03a
.word 0x93e2b43d,0xa06405b6
.word 0x0000006a,0xffff9619
.word 0xaaded28c,0x4083bfcb
p0_local3_sec_expect:
.word 0x51f971ff,0x1d46ffe2
.word 0x428cec74,0x4689d745
.word 0x00000000,0xf225cffd
.word 0xdca1b526,0x2129fdd8
.word 0x0cac2eba,0x7eb4b8f2
.word 0x7a5a5858,0x0f2edb27
.word 0xae856c3f,0x5d8924f6
.word 0x1a933013,0x7ecd4ef2
p0_local4_expect:
.word 0x00000000,0xff000000
.word 0x0000ffff,0x49927c04
.word 0x9f389757,0xd15dff42
.word 0x0a129924,0x39cdbd71
.word 0x8dead92d,0x64b945aa
.word 0xff8344b1,0xdf3db7a6
.word 0x2c50a665,0xfffffc81
.word 0x571a294a,0xce691cd6
p0_local4_sec_expect:
.word 0xff2d265a,0x5f49d066
.word 0xd15dff42,0x31c6e66a
.word 0x000051f9,0x6a3f9e42
.word 0x3194f8a7,0x75402b7b
.word 0x70f36f21,0x911ee259
.word 0xfb3d8db6,0xca169a02
.word 0xbbecb31c,0xe6697db4
.word 0xaba922ed,0x9e57f737
p0_local5_expect:
.word 0x0000006a,0xcffddf71
.word 0xff17005b,0x01ee8e9b
.word 0xfdcf25f2,0xa565cc26
.word 0xf637b056,0x3085e48d
.word 0x19fc7f67,0xe6f04a09
.word 0x0041cb86,0x71dfe059
.word 0xf3a43f4b,0xb69eb3ec
.word 0x730cc897,0x2bd22e08
p0_local5_sec_expect:
.word 0x71000000,0x47ed6337
.word 0x7fffffff,0x4e65d5cc
.word 0x1e4f13b0,0x85841456
.word 0xcc0055ca,0xadab00de
.word 0x95a2f3aa,0xb0756930
.word 0x39a00634,0x9d83e7d2
.word 0xad20ddd7,0x655115d7
.word 0x04b018e5,0x843fa0ef
p0_local6_expect:
.word 0xffffb2d6,0x66d0495f
.word 0x000051f9,0x6a3f9e42
.word 0x5aade7e6,0x9b68f690
.word 0x863ae264,0xa5ce66e6
.word 0x96b53316,0x679ef63e
.word 0x3a7a541f,0x88a9ec49
.word 0x26f86801,0x1fb4c145
.word 0xdc13ea61,0x9ea27501
p0_local6_sec_expect:
.word 0x00000000,0xa87a6333
.word 0x0000005d,0x1f7cb8ad
.word 0x312ce06d,0x31c6e66a
.word 0x8dd48a3a,0xc439f7b0
.word 0x97ec9bdb,0x59ce999b
.word 0x87c3e0be,0x87ec8251
.word 0xccc15b25,0xdd475866
.word 0x39107e4a,0x374d724b
share0_expect:
.word 0x75458bc8,0x6757a0f6
.word 0x5781f35c,0xbe65db94
.word 0x6c8cb1bd,0x8270cc7c
.word 0x76d40958,0x079b5f48
.word 0xe0b5e75a,0xf9d424ae
.word 0x35dc9ac7,0xde808c18
.word 0x8dfb2275,0x31ce3e33
.word 0xffe03725,0x0fdd7403
share1_expect:
.word 0xc7ca23dd,0x25830dd7
.word 0xb677e1cb,0xfa573fb3
.word 0x673f10df,0x20a20a80
.word 0x0b7e14fb,0x1198ea4b
.word 0x2717cfeb,0xfe0f57ae
.word 0xee1d65d8,0x54e63d60
.word 0xdc4c4284,0x8349738c
.word 0x60e2bd12,0xb463de17
.word 0xff3dbae8,0x2c726e69
.word 0x50bd1d39,0x752cba1d
.word 0xfe04dc6c,0x9893c8d0
.word 0x73702e46,0x11edd3bd
.word 0x1e5698f4,0x2a900ac4
.word 0x3711fc71,0x2d582699
.word 0x4c165278,0x4df9105f
.word 0x79165894,0x73090d7a
share2_expect:
.word 0xffff9864,0x09f2be10
.word 0xc1aa5241,0x4be244f6
.word 0xbd6bfccb,0x97590215
.word 0xfc0445a1,0xff354f22
.word 0x9087b3be,0x4d9bec01
.word 0xb01d542b,0x9ee8d765
.word 0x5a83ee9f,0x4856fc8e
.word 0xc06d087a,0x8730968f
share3_expect:
.word 0x7fb68cec,0x013d5d9c
.word 0x3dd02bcd,0x6506bc1b
.word 0x0f85e4b8,0x366f7289
.word 0xc22b7bc3,0x75d0680e
.word 0x462baef3,0xb059f0f2
.word 0xc470daa9,0x6e0fed02
.word 0x7070d35c,0x48e6a73b
.word 0xf3a70178,0x2aa64b35
.word 0xc871564a,0xf9a695d2
.word 0x60a67803,0x15273c90
.word 0xf473a01e,0xeba2d2b4
.word 0x52925ba6,0x1b825a23
.word 0x113fbed1,0xabf185b7
.word 0x29e847ed,0x3031d4e2
.word 0x76c0bbc9,0xbe4c64df
.word 0xfc27f987,0xed271307
.word 0xbc53ac45,0x69ffe12a
.word 0x6dbe9ec7,0xd2141883
.word 0xc49fe454,0x772cfd46
.word 0x7b1a9279,0xa7aaebf3
.word 0xee59b83f,0xef1bebe4
.word 0xbf970944,0x584f5df5
.word 0x0abeb683,0xc1f104f0
.word 0xe77bffc9,0x568f535d
.word 0xd59890b0,0x3efadd57
.word 0x9a9719e1,0xba03533c
.word 0xde71f5f2,0xd03bac10
.word 0xb368338d,0xe0f65b16
.word 0x05cb1d6f,0xddc166d9
.word 0x5af14601,0x4111bca1
.word 0xe2eb3f03,0x312bd290
.word 0x5ffefa28,0xdc240f5c
.word 0x64a95d14,0xe1fceb90
.word 0x4022a88e,0x6419808b
.word 0x29616e70,0x8bf4724d
.word 0x69304760,0xa3e83789
.word 0x894aa69e,0x7c5f4722
.word 0x63e28091,0x33ae2f05
.word 0x46414ef5,0x9c08f421
.word 0xed37d562,0x206d9b77
.word 0x42fd04f1,0xd212aaeb
.word 0xa952a6f4,0x2c262320
.word 0x1618dc53,0x29181e61
.word 0x1b9c3a91,0xdfaf4222
.word 0xdbefc0ad,0x5ba074cf
.word 0xb40ac4a8,0x20b56893
.word 0xf27ccfc9,0x3070d15c
.word 0x1b9fef72,0x09bcd9e1
.word 0xb283a31a,0xf1353502
.word 0x409f6d24,0xa5800b93
.word 0x1c9fe310,0x8ac9dd8a
.word 0xbd281f40,0x57c2bad1
.word 0x631118b0,0xfd0c2e8c
.word 0x321c6055,0xb53ec7b7
.word 0x61b51ef3,0x0c5c044a
.word 0x0fea7846,0xc84736e8
.word 0xbd7c1f38,0x0156918f
.word 0x81c9ad0e,0x4d9221f3
.word 0xa7179b58,0x674d68c0
.word 0xa2fcb429,0x57db3e85
.word 0x73688911,0x83780293
.word 0x42cc9710,0x44448005
.word 0x094371bd,0x2a9e21a9
.word 0xdfa9317a,0xb017e4c3
p0_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 0xf7884298,0x0ac5b373
.word 0x00000000,0x00000002
.word 0x7c3bfe08,0x03327991
.word 0x00000000,0x00000003
.word 0xe4b645f7,0xc3d47ac2
.word 0x00000000,0x00000004
.word 0xcb7cf927,0xd78c71b7
.word 0x00000000,0x00000005
.word 0x7f9f7ef7,0x8191d1cf
.word 0x00000000,0x00000006
.word 0xfa11ccdf,0x98d7a30c
.word 0x00000000,0x00000007
.word 0x5d051498,0x47d056f1
.word 0x00000000,0x00000008
.word 0x59c1c5d8,0x5302c05a
.align 8
p0_xintr_expected:
.word 0
.align 64
xintr_data_ptrs:
.word p0_xintr_data
.align 8
p0_xintr_db:
.skip 512
p0_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
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:
.skip 0x1400
p0_local0_start:
.word 0x11b28999,0xb6976f8b,0x38341df1,0xdffc1e20
.word 0x674afb7e,0xce1743fa,0xeddf916a,0xe6e7ad5a
.word 0xd0ec17a6,0x7181c0b2,0x15cf41b8,0x4575225b
.word 0x6f38db36,0x80495b49,0x9c5cea45,0xcc92b290
p0_local0_end:
SECTION .p0_local0_sec DATA_VA=0x000800000
attr_data {
Name = .p0_local0_sec,
VA = 0x0000000000800000,
RA = 0x0000000030000000,
PA = ra2pa(0x0000000030000000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=SCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, 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_sec_start
p0_local0_sec_begin:
.skip 0x1400
p0_local0_sec_start:
.word 0x7cbebdb9,0xb5e38baf,0x18afd200,0x0cce24ee
.word 0xe4b259ce,0xfb574c82,0x084265c0,0xa3bbe685
.word 0xbf7a5882,0x6cade822,0xb4a7a153,0x0a0cf791
.word 0xf3c577dd,0x934a720a,0xacf5782a,0x44b76721
p0_local0_sec_end:
SECTION .p0_local1 DATA_VA=0x000802000
attr_data {
Name = .p0_local1,
VA = 0x0000000000802000,
RA = 0x0000000010040000,
PA = ra2pa(0x0000000010040000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, 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:
.skip 0x1400
p0_local1_start:
.word 0xfa407997,0xecbc572e,0x2d6259a1,0x8a7cb835
.word 0xdc3752c5,0xd5a68a47,0xda474434,0x346baf2d
.word 0x0a129924,0x39cdbd71,0x10ad1ccd,0x3a121da1
.word 0x852520dd,0xb69eb3ec,0x552859e6,0xf9904d0b
p0_local1_end:
SECTION .p0_local1_sec DATA_VA=0x000802000
attr_data {
Name = .p0_local1_sec,
VA = 0x0000000000802000,
RA = 0x0000000030040000,
PA = ra2pa(0x0000000030040000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=SCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, 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_sec_start
p0_local1_sec_begin:
.skip 0x1400
p0_local1_sec_start:
.word 0x46a2389f,0x78c0cd34,0xeaa995d7,0xc0b39e8f
.word 0xe00530a2,0x4a3af422,0xb465cda2,0xe37ed08d
.word 0xca828fbf,0x9c66431e,0xd96f5741,0x46ac7556
.word 0xa9f479cb,0x693c6e26,0xe0245a30,0xf98c230f
p0_local1_sec_end:
SECTION .p0_local2 DATA_VA=0x000804000
attr_data {
Name = .p0_local2,
VA = 0x0000000000804000,
RA = 0x0000000010080000,
PA = ra2pa(0x0000000010080000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, 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:
.skip 0x1400
p0_local2_start:
.word 0x950820eb,0xf2c175af,0x57c9a5ed,0xadb87c1f
.word 0xe2d27354,0x5e1c08c6,0xf53826b1,0x4778f75e
.word 0x354a6e52,0xa63026bc,0xc9795f9c,0xac151532
.word 0xca36f1d4,0xda9b8138,0x622d25aa,0xd98cec74
p0_local2_end:
SECTION .p0_local2_sec DATA_VA=0x000804000
attr_data {
Name = .p0_local2_sec,
VA = 0x0000000000804000,
RA = 0x0000000030080000,
PA = ra2pa(0x0000000030080000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=SCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, 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_sec_start
p0_local2_sec_begin:
.skip 0x1400
p0_local2_sec_start:
.word 0xb25379ab,0x12812878,0xa4c5f302,0xf6414768
.word 0x5c7c0d78,0x4f46c50e,0x3f651de1,0xd3cf4e19
.word 0x7ed4a2c8,0x66496288,0x5d552c47,0xd7fe9fcb
.word 0x199caaf3,0xc8c93bc1,0xe3f1e98b,0x9bc90232
p0_local2_sec_end:
SECTION .p0_local3 DATA_VA=0x000806000
attr_data {
Name = .p0_local3,
VA = 0x0000000000806000,
RA = 0x00000000100c0000,
PA = ra2pa(0x00000000100c0000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, 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:
.skip 0x1400
p0_local3_start:
.word 0x34b5c0f9,0xaf0a24af,0x0fa5d5e1,0xe3e67613
.word 0xf1979ea5,0x2df395c3,0x550cb30d,0x3784d41a
.word 0x90832cf2,0xf914d93a,0x93e2b43d,0xa06405b6
.word 0xf773a6c9,0xcbfd058d,0xaaded28c,0x4083bfcb
p0_local3_end:
SECTION .p0_local3_sec DATA_VA=0x000806000
attr_data {
Name = .p0_local3_sec,
VA = 0x0000000000806000,
RA = 0x00000000300c0000,
PA = ra2pa(0x00000000300c0000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=SCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, 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_sec_start
p0_local3_sec_begin:
.skip 0x1400
p0_local3_sec_start:
.word 0x571a294a,0x1d46ffe2,0xcbd0b4f1,0x4689d745
.word 0x55b21996,0x0627173d,0xdca1b526,0x2129fdd8
.word 0x0cac2eba,0x7eb4b8f2,0x7a5a5858,0x0f2edb27
.word 0xae856c3f,0x5d8924f6,0x1a933013,0x7ecd4ef2
p0_local3_sec_end:
SECTION .p0_local4 DATA_VA=0x000808000
attr_data {
Name = .p0_local4,
VA = 0x0000000000808000,
RA = 0x0000000010100000,
PA = ra2pa(0x0000000010100000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, 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_local4_start
p0_local4_begin:
.skip 0x1400
p0_local4_start:
.word 0xa784cf1c,0x5d617d89,0x2fa6e529,0x49927c04
.word 0x1b4e9757,0xd15dff42,0xe7b00619,0xa285b2d6
.word 0x8dead92d,0x64b945aa,0x4e8344b1,0xdf3db7a6
.word 0x2c50a665,0x3b61b7dc,0x49eae59f,0xce691cd6
p0_local4_end:
SECTION .p0_local4_sec DATA_VA=0x000808000
attr_data {
Name = .p0_local4_sec,
VA = 0x0000000000808000,
RA = 0x0000000030100000,
PA = ra2pa(0x0000000030100000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=SCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, 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_local4_sec_start
p0_local4_sec_begin:
.skip 0x1400
p0_local4_sec_start:
.word 0xd65dd1e2,0xca0c7e49,0x312ce06d,0x31c6e66a
.word 0xd74c17ef,0x6a3f9e42,0x3194f8a7,0x75402b7b
.word 0x70f36f21,0x911ee259,0xfb3d8db6,0xca169a02
.word 0xbbecb31c,0xe6697db4,0xaba922ed,0x9e57f737
p0_local4_sec_end:
SECTION .p0_local5 DATA_VA=0x00080a000
attr_data {
Name = .p0_local5,
VA = 0x000000000080a000,
RA = 0x0000000010140000,
PA = ra2pa(0x0000000010140000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, 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_local5_start
p0_local5_begin:
.skip 0x1400
p0_local5_start:
.word 0x72f6bd89,0x2c9ee77b,0xccd5654e,0x01ee8e9b
.word 0xfdcf25f2,0xa565cc26,0xf637b056,0x3085e48d
.word 0x19fc7f67,0x9ff04a09,0x05a5cb86,0x71dfe059
.word 0xf3a43f4b,0x8a12aa7e,0x730cc897,0x2bd22e08
p0_local5_end:
SECTION .p0_local5_sec DATA_VA=0x00080a000
attr_data {
Name = .p0_local5_sec,
VA = 0x000000000080a000,
RA = 0x0000000030140000,
PA = ra2pa(0x0000000030140000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=SCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, 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_local5_sec_start
p0_local5_sec_begin:
.skip 0x1400
p0_local5_sec_start:
.word 0x749a8675,0x47ed6337,0x62bf77ca,0x38f9c2a2
.word 0x1e4f13b0,0x85841456,0xcc0055ca,0xadab00de
.word 0x95a2f3aa,0xb0756930,0x39a00634,0x9d83e7d2
.word 0xad20ddd7,0x655115d7,0x04b018e5,0x843fa0ef
p0_local5_sec_end:
SECTION .p0_local6 DATA_VA=0x00080c000
attr_data {
Name = .p0_local6,
VA = 0x000000000080c000,
RA = 0x0000000010180000,
PA = ra2pa(0x0000000010180000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, 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_local6_start
p0_local6_begin:
.skip 0x1400
p0_local6_start:
.word 0x0c900fc4,0x66d0495f,0x9f831778,0x7aff394a
.word 0x6b263269,0x9b68f690,0x863ae264,0xa5ce66e6
.word 0x96b53316,0x679ef63e,0xb55b541f,0x88a9ec49
.word 0x26f86801,0x1fb4c145,0xdc13ea61,0x9ea27501
p0_local6_end:
SECTION .p0_local6_sec DATA_VA=0x00080c000
attr_data {
Name = .p0_local6_sec,
VA = 0x000000000080c000,
RA = 0x0000000030180000,
PA = ra2pa(0x0000000030180000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=SCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, 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_local6_sec_start
p0_local6_sec_begin:
.skip 0x1400
p0_local6_sec_start:
.word 0x3a2d265a,0xa87a6333,0x75c9cde1,0xd6d5f33b
.word 0x35f4fa3e,0x3e849e3f,0x8dd48a3a,0xc439f7b0
.word 0x97ec9bdb,0x59ce999b,0x87c3e0be,0x87ec8251
.word 0xccc15b25,0xdd475866,0x39107e4a,0x374d724b
p0_local6_sec_end:
SECTION .share0 DATA_VA=0x00080e000
attr_data {
Name = .share0,
VA = 0x000000000080e000,
RA = 0x00000000201c0000,
PA = ra2pa(0x00000000201c0000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, 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 0xc7f58bc8,0x6757a0f6,0x5781f35c,0xbe65db94
.word 0x6c8cb1bd,0x8270cc7c,0x76d40958,0x079b5f48
.word 0xe0b5e75a,0xf9d424ae,0x35dc9ac7,0xde808c18
.word 0x8dfb2275,0x31ce3e33,0xffe03725,0x0fdd7403
share0_end:
SECTION .share1 DATA_VA=0x000810000
attr_data {
Name = .share1,
VA = 0x0000000000810000,
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 share1_start
share1_begin:
share1_start:
.word 0xc7ca23dd,0x25830dd7,0xb677e1cb,0xfa573fb3
.word 0x673f10df,0x20a20a80,0x0b7e14fb,0x1198ea4b
.word 0x2717cfeb,0xfe0f57ae,0xee1d65d8,0x54e63d60
.word 0xdc4c4284,0x8349738c,0x60e2bd12,0xb463de17
.word 0x2a89bae8,0x2c726e69,0x50bd1d39,0x752cba1d
.word 0xfe04dc6c,0x9893c8d0,0x73702e46,0x11edd3bd
.word 0x1e5698f4,0x2a900ac4,0x3711fc71,0x2d582699
.word 0x4c165278,0x4df9105f,0x79165894,0x73090d7a
share1_end:
SECTION .share2 DATA_VA=0x000812000
attr_data {
Name = .share2,
VA = 0x0000000000812000,
RA = 0x00000000211c0000,
PA = ra2pa(0x00000000211c0000,0),
part_0_ctx_nonzero_tsb_config_0,
TTE_Context=PCONTEXT,
TTE_Size=0, TTE_NFO=0, TTE_IE=0,
TTE_Diag=0, TTE_L=0, TTE_EP=1,
TTE_CP=1, TTE_E=0, 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 0x38a09864,0x09f2be10,0xc1aa5241,0x4be244f6
.word 0xbd6bfccb,0x97590215,0xfc0445a1,0xff354f22
.word 0x9087b3be,0x4d9bec01,0xb01d542b,0x9ee8d765
.word 0x5a83ee9f,0x4856fc8e,0xc06d087a,0x8730968f
share2_end:
SECTION .share3 DATA_VA=0x000814000
attr_data {
Name = .share3,
VA = 0x0000000000814000,
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 share3_start
share3_begin:
share3_start:
.word 0x7fb68cec,0x013d5d9c,0x3dd02bcd,0x6506bc1b
.word 0x0f85e4b8,0x366f7289,0xc22b7bc3,0x75d0680e
.word 0x462baef3,0xb059f0f2,0xc470daa9,0x6e0fed02
.word 0x7070d35c,0x48e6a73b,0xf3a70178,0x2aa64b35
.word 0xc871564a,0xf9a695d2,0x60a67803,0x15273c90
.word 0xf473a01e,0xeba2d2b4,0x52925ba6,0x1b825a23
.word 0x113fbed1,0xabf185b7,0x29e847ed,0x3031d4e2
.word 0x76c0bbc9,0xbe4c64df,0xfc27f987,0xed271307
.word 0x7353ac45,0x69ffe12a,0x6dbe9ec7,0xd2141883
.word 0xc49fe454,0x772cfd46,0x7b1a9279,0xa7aaebf3
.word 0xee59b83f,0xef1bebe4,0xbf970944,0x584f5df5
.word 0x0abeb683,0xc1f104f0,0xe77bffc9,0x568f535d
.word 0xd59890b0,0x3efadd57,0x9a9719e1,0xba03533c
.word 0xde71f5f2,0xd03bac10,0xb368338d,0xe0f65b16
.word 0x05cb1d6f,0xddc166d9,0x5af14601,0x4111bca1
.word 0xe2eb3f03,0x312bd290,0x5ffefa28,0xdc240f5c
.word 0x64a95d14,0xe1fceb90,0x4022a88e,0x6419808b
.word 0x29616e70,0x8bf4724d,0x69304760,0xa3e83789
.word 0x894aa69e,0x7c5f4722,0x63e28091,0x33ae2f05
.word 0x46414ef5,0x9c08f421,0xed37d562,0x206d9b77
.word 0x42fd04f1,0xd212aaeb,0xa952a6f4,0x2c262320
.word 0x1618dc53,0x29181e61,0x1b9c3a91,0xdfaf4222
.word 0xdbefc0ad,0x5ba074cf,0xb40ac4a8,0x20b56893
.word 0xf27ccfc9,0x3070d15c,0x1b9fef72,0x09bcd9e1
.word 0xb283a31a,0xf1353502,0x409f6d24,0xa5800b93
.word 0x1c9fe310,0x8ac9dd8a,0xbd281f40,0x57c2bad1
.word 0x631118b0,0xfd0c2e8c,0x321c6055,0xb53ec7b7
.word 0x61b51ef3,0x0c5c044a,0x0fea7846,0xc84736e8
.word 0xbd7c1f38,0x0156918f,0x81c9ad0e,0x4d9221f3
.word 0xa7179b58,0x674d68c0,0xa2fcb429,0x57db3e85
.word 0x73688911,0x83780293,0x42cc9710,0x44448005
.word 0x094371bd,0x2a9e21a9,0xdfa9317a,0xb017e4c3
share3_end: