Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / mpgenfpga / diag / mpgen_100_3.s
/*
* ========== Copyright Header Begin ==========================================
*
* OpenSPARC T2 Processor File: mpgen_100_3.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 = 327141852
! Riesling can be on
! 1 Thread, 100 lines
! mpgen created on Dec 20, 2005 (16:35:03)
! mpgen_100_3.s created on Mar 27, 2009 (14:18:52)
! RC file : random.rc
! cmd = /import/n2-tools/release/tools/mpgen/mpgen,1.051220 -rc random.rc -o mpgen_100_3 -p 1 -l 100
#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 = 41ddc7bf dae9efe2 cda4e93d 6d71833f
! %f4 = 7390fbcb 5de11687 95a7613a bcd87dbd
! %f8 = 501579a4 e6e435b3 67c8e1bc 1492d902
! %f12 = 6bc6f1ba 001ca6de fff01e7e 33a680a0
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 3dc891dd 474746a4 5cf781d9 2cdae8b7
! %f20 = 69902f39 63432a3d c6a129dd 17e05877
! %f24 = 0a98350c e225944f b1fb02fb ae6a03b6
! %f28 = d088b4fe c5e7ec0d 7aa30a7a fefbbfdb
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 8f82bd71 083243f1 410e90e2 19ab282e
! %f36 = 2c072966 6081d64e e77fcfe5 42b2b3e5
! %f40 = 95fd1f10 34c598ba 2ffabde6 bdcc23a1
! %f44 = 12eedc65 0c1cec41 7de7591d c0506936
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xaa0a521700000046,%g7,%g1 ! GSR scale = 8, align = 6
wr %g1,%g0,%gsr ! GSR = aa0a521700000046
wr %g0,%y ! Clear Y 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:
! Mem[0000000030101400] = 6c792dc6, %l3 = 87b0444c23329392
lduba [%i4+%g0]0x81,%l3 ! %l3 = 000000000000006c
! Mem[00000000201c0000] = fd404b0a, %l3 = 000000000000006c
ldsha [%o0+0x000]%asi,%l3 ! %l3 = fffffffffffffd40
! %l3 = fffffffffffffd40, Mem[0000000010101408] = e7e75da5
stwa %l3,[%i4+%o4]0x88 ! Mem[0000000010101408] = fffffd40
! Mem[00000000201c0000] = fd404b0a, %l3 = fffffffffffffd40
ldstub [%o0+%g0],%l3 ! %l3 = 000000fd000000ff
! Mem[0000000030001400] = c7b4747bba2f6db1, %l5 = a9d69e684d13f4df
ldxa [%i0+%g0]0x81,%l5 ! %l5 = c7b4747bba2f6db1
! Mem[0000000010001420] = 74962c3f6dc1d70e, %l3 = 00000000000000fd
ldx [%i0+0x020],%l3 ! %l3 = 74962c3f6dc1d70e
! Mem[0000000030081408] = 4031c3a6, %l0 = 7bc641c28a847e76
swapa [%i2+%o4]0x89,%l0 ! %l0 = 000000004031c3a6
! Mem[0000000010101408] = 40fdffff, %l3 = 74962c3f6dc1d70e
ldsb [%i4+%o4],%l3 ! %l3 = 0000000000000040
! Mem[0000000010001404] = b201a3e8, %l0 = 4031c3a6, %l1 = 94c4ab3b
add %i0,0x04,%g1
casa [%g1]0x80,%l0,%l1 ! %l1 = 00000000b201a3e8
! Starting 10 instruction Store Burst
! Mem[0000000010141410] = 54afbc00, %l3 = 0000000000000040
ldstuba [%i5+%o5]0x88,%l3 ! %l3 = 00000000000000ff
p0_label_2:
! Mem[00000000300c1400] = 5df4502c, %l0 = 000000004031c3a6
ldstuba [%i3+%g0]0x89,%l0 ! %l0 = 0000002c000000ff
! %l0 = 0000002c, %l1 = b201a3e8, Mem[0000000010001420] = 74962c3f 6dc1d70e
stda %l0,[%i0+0x020]%asi ! Mem[0000000010001420] = 0000002c b201a3e8
! %l5 = c7b4747bba2f6db1, Mem[0000000030181408] = 332552a1
stwa %l5,[%i6+%o4]0x81 ! Mem[0000000030181408] = ba2f6db1
! %l0 = 000000000000002c, Mem[0000000020800001] = dc11cc70
stb %l0,[%o1+0x001] ! Mem[0000000020800000] = dc2ccc70
! %l7 = 89db3819ecd17bec, Mem[0000000010041400] = b075ee0f
stha %l7,[%i1+%g0]0x88 ! Mem[0000000010041400] = b0757bec
! %l5 = c7b4747bba2f6db1, Mem[0000000010181400] = 8140f35d
stwa %l5,[%i6+%g0]0x88 ! Mem[0000000010181400] = ba2f6db1
! %l3 = 0000000000000000, Mem[0000000021800100] = 5bcc1072
sth %l3,[%o3+0x100] ! Mem[0000000021800100] = 00001072
! %l6 = f5a8db11, %l7 = ecd17bec, Mem[0000000010081400] = f8763337 8f15831a
stda %l6,[%i2+%g0]0x80 ! Mem[0000000010081400] = f5a8db11 ecd17bec
! %l7 = 89db3819ecd17bec, Mem[0000000030181410] = 7a40cb40
stha %l7,[%i6+%o5]0x81 ! Mem[0000000030181410] = 7beccb40
! Starting 10 instruction Load Burst
! Mem[0000000030181400] = 3880263c, %l1 = 00000000b201a3e8
lduha [%i6+%g0]0x81,%l1 ! %l1 = 0000000000003880
p0_label_3:
! %f15 = 33a680a0, %f11 = 1492d902, %f30 = 7aa30a7a
fmuls %f15,%f11,%f30 ! %f30 = 08bf04ff
! Mem[0000000010141410] = 54afbcff, %l2 = 75c236ba50bb2d9a
ldswa [%i5+%o5]0x88,%l2 ! %l2 = 0000000054afbcff
! Mem[00000000201c0000] = ff404b0a, %l3 = 0000000000000000
ldub [%o0+%g0],%l3 ! %l3 = 00000000000000ff
! %f30 = 08bf04ff fefbbfdb, %l6 = 4eb6715ff5a8db11
! Mem[0000000010001418] = 06775604bef1adf8
add %i0,0x018,%g1
stda %f30,[%g1+%l6]ASI_PST16_PL ! Mem[0000000010001418] = dbbf5604bef1adf8
! Mem[0000000020800040] = 02935107, %l3 = 00000000000000ff
lduba [%o1+0x040]%asi,%l3 ! %l3 = 0000000000000002
membar #Sync ! Added by membar checker (1)
! Mem[0000000010001400] = 6be03e31 b201a3e8 53b5c436 c3a4b638
! Mem[0000000010001410] = a7cd4d17 fa684a87 dbbf5604 bef1adf8
! Mem[0000000010001420] = 0000002c b201a3e8 6ff4625b 51ea2511
! Mem[0000000010001430] = a818ebf9 c99c9026 aa5e0439 e4318b94
ldda [%i0]ASI_BLK_PL,%f16 ! Block Load from 0000000010001400
! Mem[0000000030001400] = c7b4747b, %l5 = c7b4747bba2f6db1
lduha [%i0+%g0]0x81,%l5 ! %l5 = 000000000000c7b4
! Mem[0000000010041400] = ec7b75b0, %f11 = 1492d902
ld [%i1+%g0],%f11 ! %f11 = ec7b75b0
! Mem[0000000030181410] = 7beccb40023a54c2, %f10 = 67c8e1bc ec7b75b0
ldda [%i6+%o5]0x81,%f10 ! %f10 = 7beccb40 023a54c2
! Starting 10 instruction Store Burst
! %l0 = 000000000000002c, immed = 0000060a, %y = 00000000
udiv %l0,0x60a,%l0 ! %l0 = 0000000000000000
mov %l0,%y ! %y = 00000000
p0_label_4:
! %l3 = 0000000000000002, Mem[0000000030081408] = 8a847e76
stha %l3,[%i2+%o4]0x89 ! Mem[0000000030081408] = 8a840002
! Mem[0000000030141408] = 8352168c, %l6 = 4eb6715ff5a8db11
swapa [%i5+%o4]0x81,%l6 ! %l6 = 000000008352168c
! %l4 = 56b26e8eb1d61f5f, Mem[0000000030141400] = 117ecd83
stha %l4,[%i5+%g0]0x81 ! Mem[0000000030141400] = 1f5fcd83
! %l5 = 000000000000c7b4, Mem[0000000010101411] = 58088cba
stb %l5,[%i4+0x011] ! Mem[0000000010101410] = 58b48cba
! Mem[0000000020800041] = 02935107, %l6 = 000000008352168c
ldstuba [%o1+0x041]%asi,%l6 ! %l6 = 00000093000000ff
! %l2 = 0000000054afbcff, Mem[0000000030141400] = 1f5fcd833c81dc74
stxa %l2,[%i5+%g0]0x81 ! Mem[0000000030141400] = 0000000054afbcff
membar #Sync ! Added by membar checker (2)
! %l2 = 0000000054afbcff, Mem[0000000010001400] = 313ee06b
stba %l2,[%i0+%g0]0x88 ! Mem[0000000010001400] = 313ee0ff
! %f2 = cda4e93d, Mem[000000001018142c] = 378862dc
st %f2 ,[%i6+0x02c] ! Mem[000000001018142c] = cda4e93d
! %l2 = 0000000054afbcff, Mem[0000000021800100] = 00001072
stb %l2,[%o3+0x100] ! Mem[0000000021800100] = ff001072
! Starting 10 instruction Load Burst
! Mem[0000000030181400] = 3880263c, %f24 = e8a301b2
lda [%i6+%g0]0x81,%f24 ! %f24 = 3880263c
p0_label_5:
! Mem[0000000010101408] = fffffd40, %l2 = 0000000054afbcff
ldswa [%i4+%o4]0x88,%l2 ! %l2 = fffffffffffffd40
! Mem[0000000030081400] = 9ebe7274, %l2 = fffffffffffffd40
ldswa [%i2+%g0]0x89,%l2 ! %l2 = ffffffff9ebe7274
! Mem[0000000010081400] = f5a8db11, %l2 = ffffffff9ebe7274
lduba [%i2+%g0]0x80,%l2 ! %l2 = 00000000000000f5
! Mem[0000000030041400] = 97323f27, %l6 = 0000000000000093
ldsha [%i1+%g0]0x89,%l6 ! %l6 = 0000000000003f27
! Mem[00000000100c1430] = 18e80b9bb547c5ec, %l1 = 0000000000003880
ldxa [%i3+0x030]%asi,%l1 ! %l1 = 18e80b9bb547c5ec
! Mem[0000000030101400] = 8d4671f7c62d796c, %l1 = 18e80b9bb547c5ec
ldxa [%i4+%g0]0x89,%l1 ! %l1 = 8d4671f7c62d796c
! Mem[0000000010101408] = fffffd40, %l7 = 89db3819ecd17bec
lduwa [%i4+%o4]0x88,%l7 ! %l7 = 00000000fffffd40
! Mem[00000000300c1400] = ff50f45d, %l0 = 0000000000000000
ldsba [%i3+%g0]0x81,%l0 ! %l0 = ffffffffffffffff
! Mem[0000000010081400] = f5a8db11, %l4 = 56b26e8eb1d61f5f
ldswa [%i2+%g0]0x80,%l4 ! %l4 = fffffffff5a8db11
! Starting 10 instruction Store Burst
! Mem[0000000030041410] = 7a5cf5ff, %l4 = fffffffff5a8db11
ldstuba [%i1+%o5]0x81,%l4 ! %l4 = 0000007a000000ff
p0_label_6:
! Mem[0000000010041410] = 6646d866, %l4 = 000000000000007a
swapa [%i1+%o5]0x88,%l4 ! %l4 = 000000006646d866
! %l5 = 000000000000c7b4, Mem[0000000010101431] = c95552b0, %asi = 80
stba %l5,[%i4+0x031]%asi ! Mem[0000000010101430] = c9b452b0
! %l0 = ffffffffffffffff, Mem[000000001008142e] = fe071c7b, %asi = 80
stha %l0,[%i2+0x02e]%asi ! Mem[000000001008142c] = fe07ffff
! Mem[0000000010141408] = 255c7717, %l7 = 00000000fffffd40
swapa [%i5+%o4]0x88,%l7 ! %l7 = 00000000255c7717
! %l0 = ffffffffffffffff, Mem[0000000030041408] = 1f18a70f
stwa %l0,[%i1+%o4]0x89 ! Mem[0000000030041408] = ffffffff
! Mem[0000000030081408] = 0200848a, %l4 = 000000006646d866
swapa [%i2+%o4]0x81,%l4 ! %l4 = 000000000200848a
! %l5 = 000000000000c7b4, Mem[0000000030001408] = 7aa73fe5
stwa %l5,[%i0+%o4]0x81 ! Mem[0000000030001408] = 0000c7b4
! %l1 = 8d4671f7c62d796c, Mem[00000000100c1410] = cb3db25a
stwa %l1,[%i3+%o5]0x80 ! Mem[00000000100c1410] = c62d796c
! %l4 = 000000000200848a, Mem[00000000201c0000] = ff404b0a
sth %l4,[%o0+%g0] ! Mem[00000000201c0000] = 848a4b0a
! Starting 10 instruction Load Burst
! Mem[0000000030081400] = 801ddc649ebe7274, %f28 = 26909cc9 f9eb18a8
ldda [%i2+%g0]0x89,%f28 ! %f28 = 801ddc64 9ebe7274
p0_label_7:
! Mem[00000000211c0000] = d7dc9ca4, %l4 = 000000000200848a
ldsba [%o2+0x000]%asi,%l4 ! %l4 = ffffffffffffffd7
! %l7 = 00000000255c7717, imm = fffffffffffffc90, %l6 = 0000000000003f27
xnor %l7,-0x370,%l6 ! %l6 = 00000000255c7478
! Mem[00000000100c1410] = c62d796c, %l4 = ffffffffffffffd7
ldsba [%i3+%o5]0x80,%l4 ! %l4 = ffffffffffffffc6
! Mem[00000000100c1410] = c62d796c d06c6fae, %l2 = 000000f5, %l3 = 00000002
ldda [%i3+%o5]0x80,%l2 ! %l2 = 00000000c62d796c 00000000d06c6fae
! Mem[0000000010101410] = 58b48cba, %l0 = ffffffffffffffff
lduwa [%i4+%o5]0x80,%l0 ! %l0 = 0000000058b48cba
! Mem[0000000030141408] = f5a8db11, %l6 = 00000000255c7478
ldswa [%i5+%o4]0x81,%l6 ! %l6 = fffffffff5a8db11
! Mem[0000000030041408] = ffffffff, %l3 = 00000000d06c6fae
ldsba [%i1+%o4]0x81,%l3 ! %l3 = ffffffffffffffff
! Mem[00000000211c0000] = d7dc9ca4, %l5 = 000000000000c7b4
ldsb [%o2+0x001],%l5 ! %l5 = ffffffffffffffdc
! Mem[0000000030181400] = 3880263c, %l0 = 0000000058b48cba
ldsha [%i6+%g0]0x81,%l0 ! %l0 = 0000000000003880
! Starting 10 instruction Store Burst
! %l4 = ffffffc6, %l5 = ffffffdc, Mem[00000000300c1410] = 6bf71a3a 9fd82cb1
stda %l4,[%i3+%o5]0x81 ! Mem[00000000300c1410] = ffffffc6 ffffffdc
p0_label_8:
! Mem[00000000100c1426] = fbba9eb5, %l3 = ffffffffffffffff
ldstuba [%i3+0x026]%asi,%l3 ! %l3 = 0000009e000000ff
! %l7 = 00000000255c7717, immed = fffff1e7, %y = 00000000
smul %l7,-0xe19,%l4 ! %l4 = fffffdf14b751cc1, %y = fffffdf1
! %l4 = fffffdf14b751cc1, imm = 00000000000003d6, %l7 = 00000000255c7717
andn %l4,0x3d6,%l7 ! %l7 = fffffdf14b751c01
! %l1 = 8d4671f7c62d796c, Mem[0000000030081408] = 6646d866
stha %l1,[%i2+%o4]0x81 ! Mem[0000000030081408] = 796cd866
! Mem[0000000010001400] = 313ee0ff, %l5 = ffffffffffffffdc
ldstuba [%i0+%g0]0x88,%l5 ! %l5 = 000000ff000000ff
! Mem[0000000030041408] = ffffffff, %l7 = fffffdf14b751c01
ldstuba [%i1+%o4]0x81,%l7 ! %l7 = 000000ff000000ff
! %l6 = fffffffff5a8db11, Mem[0000000010081410] = cea3e05a
stwa %l6,[%i2+%o5]0x80 ! Mem[0000000010081410] = f5a8db11
! Mem[0000000030081400] = 9ebe7274, %l4 = fffffdf14b751cc1
ldstuba [%i2+%g0]0x89,%l4 ! %l4 = 00000074000000ff
! Mem[0000000010001400] = 313ee0ff, %l5 = 00000000000000ff
swapa [%i0+%g0]0x88,%l5 ! %l5 = 00000000313ee0ff
! Starting 10 instruction Load Burst
! %l1 = 8d4671f7c62d796c, imm = ffffffffffffff1d, %l0 = 0000000000003880
xnor %l1,-0x0e3,%l0 ! %l0 = 8d4671f7c62d798e
p0_label_9:
! %l2 = 00000000c62d796c, immed = 00000357, %y = fffffdf1
smul %l2,0x357,%l3 ! %l3 = ffffff3ee1e087b4, %y = ffffff3e
! Mem[0000000010041434] = df9d1ae4, %l1 = 8d4671f7c62d796c
lduha [%i1+0x036]%asi,%l1 ! %l1 = 0000000000001ae4
! Mem[0000000010141400] = 3929c14b, %l1 = 0000000000001ae4
lduwa [%i5+%g0]0x88,%l1 ! %l1 = 000000003929c14b
! Mem[0000000010101404] = b3713ddf, %l6 = fffffffff5a8db11
ldswa [%i4+0x004]%asi,%l6 ! %l6 = ffffffffb3713ddf
! Mem[0000000010081400] = f5a8db11, %l2 = 00000000c62d796c
ldsha [%i2+%g0]0x80,%l2 ! %l2 = fffffffffffff5a8
! %f26 = 1125ea51, %f16 = e8a301b2, %f15 = 33a680a0
fdivs %f26,%f16,%f15 ! %f15 = 80000000
! Mem[0000000010141408] = 40fdffff 6ecef794, %l0 = c62d798e, %l1 = 3929c14b
ldd [%i5+%o4],%l0 ! %l0 = 0000000040fdffff 000000006ecef794
! Mem[0000000030101410] = da8bf391, %l6 = ffffffffb3713ddf
lduba [%i4+%o5]0x89,%l6 ! %l6 = 0000000000000091
! Mem[0000000010041410] = 6a6544af 0000007a, %l0 = 40fdffff, %l1 = 6ecef794
ldda [%i1+%o5]0x88,%l0 ! %l0 = 000000000000007a 000000006a6544af
! Starting 10 instruction Store Burst
! Mem[0000000010101408] = 40fdffff, %l5 = 00000000313ee0ff
ldstuba [%i4+0x008]%asi,%l5 ! %l5 = 00000040000000ff
p0_label_10:
! Mem[0000000010041410] = 7a000000, %l2 = fffffffffffff5a8
swapa [%i1+%o5]0x80,%l2 ! %l2 = 000000007a000000
! Mem[00000000201c0000] = 848a4b0a, %l4 = 0000000000000074
ldstuba [%o0+0x000]%asi,%l4 ! %l4 = 00000084000000ff
! Mem[0000000030141400] = 00000000, %f4 = 7390fbcb
lda [%i5+%g0]0x81,%f4 ! %f4 = 00000000
! Mem[0000000010101430] = c9b452b0, %l6 = 00000091, %l7 = 000000ff
add %i4,0x30,%g1
casa [%g1]0x80,%l6,%l7 ! %l7 = 00000000c9b452b0
! %l7 = 00000000c9b452b0, Mem[0000000010001428] = 6ff4625b51ea2511
stx %l7,[%i0+0x028] ! Mem[0000000010001428] = 00000000c9b452b0
! %l4 = 0000000000000084, Mem[0000000030001400] = c7b4747b
stwa %l4,[%i0+%g0]0x81 ! Mem[0000000030001400] = 00000084
! %f24 = 3880263c 2c000000, Mem[0000000010101410] = ba8cb458 b3bfc23b
stda %f24,[%i4+%o5]0x88 ! Mem[0000000010101410] = 3880263c 2c000000
! Mem[0000000010141410] = 54afbcff, %l0 = 000000000000007a
ldstuba [%i5+%o5]0x88,%l0 ! %l0 = 000000ff000000ff
! %l6 = 00000091, %l7 = c9b452b0, Mem[0000000010101410] = 0000002c 3c268038
stda %l6,[%i4+%o5]0x80 ! Mem[0000000010101410] = 00000091 c9b452b0
! Starting 10 instruction Load Burst
! Mem[0000000030081400] = ff72be9e, %l1 = 000000006a6544af
lduha [%i2+%g0]0x81,%l1 ! %l1 = 000000000000ff72
ba,a p0_not_taken_0_end
p0_not_taken_0:
! The following code should not be executed
nop
mulx %l1,0x454,%l3
nop
sub %l3,%l1,%l7
fsqrts %f25,%f27
fadds %f18,%f8,%f24
ba,a p0_branch_failed
p0_not_taken_0_end:
! End of Random Code for Thread 0
! Check Registers
p0_check_registers:
set p0_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000000000ff
bne,a,pn %xcc,p0_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000ff72
bne,a,pn %xcc,p0_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000007a000000
bne,a,pn %xcc,p0_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffff3ee1e087b4
bne,a,pn %xcc,p0_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000084
bne,a,pn %xcc,p0_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000040
bne,a,pn %xcc,p0_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000091
bne,a,pn %xcc,p0_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000c9b452b0
bne,a,pn %xcc,p0_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffff3e,%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 41ddc7bf dae9efe2
bne %xcc,p0_f0_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be cda4e93d 6d71833f
bne %xcc,p0_f2_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 00000000 5de11687
bne %xcc,p0_f4_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 7beccb40 023a54c2
bne %xcc,p0_f10_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be e8a301b2 313ee06b
bne %xcc,p0_f16_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 38b6a4c3 36c4b553
bne %xcc,p0_f18_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 874a68fa 174dcda7
bne %xcc,p0_f20_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be f8adf1be 0456bfdb
bne %xcc,p0_f22_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 3880263c 2c000000
bne %xcc,p0_f24_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 1125ea51 5b62f46f
bne %xcc,p0_f26_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 801ddc64 9ebe7274
bne %xcc,p0_f28_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 948b31e4 39045eaa
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_f10_fail:
set p0_temp,%g6
mov 0xf10,%l0
stx %l0,[%g6]
std %f10,[%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:
or %l5,%l2,%l4
done
p0_trap1o:
or %l5,%l2,%l4
done
p0_trap2e:
fcmps %fcc3,%f7 ,%f13
umul %l7,%l4,%l0
done
p0_trap2o:
fcmps %fcc3,%f7 ,%f13
umul %l7,%l4,%l0
done
p0_trap3e:
and %l6,%l4,%l3
done
p0_trap3o:
and %l6,%l4,%l3
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 = 7bc641c28a847e76
ldx [%g1+0x008],%l1 ! %l1 = ef2db23e94c4ab3b
ldx [%g1+0x010],%l2 ! %l2 = 75c236ba50bb2d9a
ldx [%g1+0x018],%l3 ! %l3 = 87b0444c23329392
ldx [%g1+0x020],%l4 ! %l4 = 56b26e8eb1d61f5f
ldx [%g1+0x028],%l5 ! %l5 = a9d69e684d13f4df
ldx [%g1+0x030],%l6 ! %l6 = 4eb6715ff5a8db11
ldx [%g1+0x038],%l7 ! %l7 = 89db3819ecd17bec
! 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:
sth %l3,[%i6+0x026] ! Mem[0000000010181426]
jmpl %o7,%g0
addc %l5,%l4,%l7
p0_near_0_he:
xor %l1,0x893,%l5
xor %l2,-0xaca,%l6
fdivs %f24,%f25,%f25
mulx %l1,%l3,%l1
fadds %f17,%f23,%f16
fdivs %f22,%f23,%f25
addc %l1,0x9c4,%l6
jmpl %o7,%g0
fdtos %f24,%f30
near0_b2b_h:
xnor %l1,%l4,%l5
jmpl %o7,%g0
xnor %l7,%l1,%l6
near0_b2b_l:
smul %l0,-0x346,%l4
jmpl %o7,%g0
and %l1,-0xeb6,%l4
user_near0_end:
.seg "text"
.align 0x2000
user_near1_start:
p0_near_1_le:
fsubs %f1 ,%f7 ,%f9
andn %l2,0xfbb,%l2
jmpl %o7,%g0
subc %l3,-0x962,%l3
p0_near_1_he:
fmuls %f28,%f29,%f21
mulx %l4,%l6,%l3
umul %l3,-0xda6,%l7
add %l2,0xe8c,%l2
fdtos %f18,%f31
jmpl %o7,%g0
sub %l0,0x221,%l1
near1_b2b_h:
and %l0,%l6,%l7
subc %l7,%l7,%l6
xnor %l1,%l4,%l6
jmpl %o7,%g0
sdivx %l7,-0x537,%l1
near1_b2b_l:
xnor %l2,%l4,%l6
orn %l2,0x9d4,%l7
addc %l0,-0x7b8,%l0
jmpl %o7,%g0
smul %l1,%l6,%l3
user_near1_end:
.seg "text"
.align 0x2000
user_near2_start:
p0_near_2_le:
smul %l7,0xc54,%l5
udivx %l5,0x4db,%l6
or %l4,%l7,%l3
fsqrts %f6 ,%f5
fmuls %f15,%f3 ,%f2
addc %l7,0x40a,%l0
jmpl %o7,%g0
orn %l6,0xf90,%l4
p0_near_2_he:
umul %l2,%l7,%l4
addc %l3,-0x384,%l6
jmpl %o7,%g0
fsqrts %f27,%f31
near2_b2b_h:
fdtos %f22,%f28
mulx %l1,%l6,%l1
fcmps %fcc0,%f19,%f19
or %l4,%l2,%l0
addc %l2,-0xfce,%l0
xor %l1,0x20e,%l7
mulx %l1,%l0,%l0
jmpl %o7,%g0
xnor %l3,%l7,%l2
near2_b2b_l:
fmuls %f10,%f2 ,%f3
fadds %f4 ,%f10,%f13
andn %l6,-0x779,%l6
and %l7,0x09e,%l7
fsubs %f10,%f2 ,%f1
add %l0,%l1,%l6
addc %l3,0x991,%l6
jmpl %o7,%g0
sub %l3,%l6,%l2
user_near2_end:
.seg "text"
.align 0x2000
user_near3_start:
p0_near_3_le:
udivx %l7,0x5c1,%l7
and %l3,%l7,%l6
sdivx %l3,-0x195,%l5
fsqrts %f2 ,%f2
jmpl %o7,%g0
udivx %l1,-0x20e,%l4
p0_near_3_he:
jmpl %o7,%g0
fcmps %fcc0,%f20,%f23
jmpl %o7,%g0
nop
near3_b2b_h:
fcmps %fcc3,%f20,%f30
addc %l0,-0x906,%l7
smul %l0,%l1,%l7
mulx %l6,-0x528,%l0
or %l1,%l6,%l2
jmpl %o7,%g0
subc %l3,%l2,%l6
near3_b2b_l:
sdivx %l1,%l3,%l6
fcmps %fcc3,%f9 ,%f9
mulx %l3,0x1ab,%l2
fdivs %f8 ,%f13,%f14
fsqrts %f9 ,%f3
jmpl %o7,%g0
fdivs %f0 ,%f7 ,%f1
user_near3_end:
.seg "text"
.text
.align 0x2000
user_far0_start:
p0_far_0_le:
udivx %l2,%l7,%l3
fsqrts %f12,%f9
fsubs %f4 ,%f5 ,%f0
sub %l4,%l4,%l4
fmuls %f14,%f14,%f6
orn %l0,%l5,%l3
fsqrts %f0 ,%f2
jmpl %o7,%g0
swap [%i3+0x018],%l2 ! Mem[00000000100c1418]
p0_far_0_lem:
udivx %l2,%l7,%l3
fsqrts %f12,%f9
fsubs %f4 ,%f5 ,%f0
sub %l4,%l4,%l4
fmuls %f14,%f14,%f6
orn %l0,%l5,%l3
fsqrts %f0 ,%f2
membar #Sync
jmpl %o7,%g0
swap [%i3+0x018],%l2 ! Mem[00000000100c1418]
p0_far_0_he:
fmuls %f23,%f30,%f22
and %l1,0x3e8,%l3
subc %l7,%l1,%l7
fsqrts %f29,%f16
xnor %l6,%l2,%l2
jmpl %o7,%g0
add %l4,-0x4f8,%l2
p0_far_0_hem:
fmuls %f23,%f30,%f22
and %l1,0x3e8,%l3
subc %l7,%l1,%l7
fsqrts %f29,%f16
xnor %l6,%l2,%l2
jmpl %o7,%g0
add %l4,-0x4f8,%l2
p0_loop_branch_0:
jmpl %o7+12,%g0
add %l0,1,%l0
far0_b2b_h:
subc %l1,0x153,%l6
udivx %l7,0x4c5,%l6
jmpl %o7,%g0
smul %l3,%l1,%l6
far0_b2b_l:
umul %l6,-0xfd9,%l0
fadds %f6 ,%f8 ,%f0
jmpl %o7,%g0
mulx %l5,-0x7a4,%l6
user_far0_end:
.seg "text"
.text
.align 0x2000
user_far1_start:
p0_far_1_le:
fdivs %f9 ,%f6 ,%f10
fsubs %f8 ,%f8 ,%f5
and %l2,%l2,%l0
addc %l5,-0x4c2,%l7
fdivs %f13,%f0 ,%f7
jmpl %o7,%g0
fadds %f3 ,%f14,%f4
p0_far_1_lem:
fdivs %f9 ,%f6 ,%f10
fsubs %f8 ,%f8 ,%f5
and %l2,%l2,%l0
addc %l5,-0x4c2,%l7
fdivs %f13,%f0 ,%f7
jmpl %o7,%g0
fadds %f3 ,%f14,%f4
p0_far_1_he:
xor %l4,0xec3,%l2
fmuls %f31,%f19,%f17
andn %l1,0x2b4,%l2
fsqrts %f25,%f25
fsqrts %f18,%f29
xor %l7,%l1,%l2
jmpl %o7,%g0
andn %l3,%l1,%l5
p0_far_1_hem:
xor %l4,0xec3,%l2
fmuls %f31,%f19,%f17
andn %l1,0x2b4,%l2
fsqrts %f25,%f25
fsqrts %f18,%f29
xor %l7,%l1,%l2
jmpl %o7,%g0
andn %l3,%l1,%l5
p0_loop_branch_1:
jmpl %o7+12,%g0
add %l0,2,%l0
far1_b2b_h:
fmuls %f30,%f16,%f19
fcmps %fcc1,%f23,%f22
or %l5,-0xecb,%l6
sdivx %l7,0xd1b,%l0
subc %l4,-0xc5f,%l4
jmpl %o7,%g0
sub %l5,%l4,%l6
far1_b2b_l:
add %l3,0xc3a,%l1
fadds %f2 ,%f14,%f15
xor %l0,%l7,%l5
or %l7,-0x970,%l0
xnor %l3,%l7,%l0
jmpl %o7,%g0
udivx %l4,%l3,%l1
user_far1_end:
.seg "text"
.text
.align 0x2000
user_far2_start:
p0_far_2_le:
mulx %l2,0x003,%l5
addc %l3,%l7,%l0
jmpl %o7,%g0
sdivx %l3,%l1,%l0
p0_far_2_lem:
mulx %l2,0x003,%l5
addc %l3,%l7,%l0
jmpl %o7,%g0
sdivx %l3,%l1,%l0
p0_far_2_he:
or %l6,%l3,%l4
xnor %l1,0xc3e,%l1
xnor %l0,-0xe84,%l5
fadds %f30,%f27,%f30
andn %l4,0xf05,%l5
orn %l1,-0x7a7,%l6
jmpl %o7,%g0
fsubs %f31,%f26,%f24
p0_far_2_hem:
or %l6,%l3,%l4
xnor %l1,0xc3e,%l1
xnor %l0,-0xe84,%l5
fadds %f30,%f27,%f30
andn %l4,0xf05,%l5
orn %l1,-0x7a7,%l6
jmpl %o7,%g0
fsubs %f31,%f26,%f24
p0_loop_branch_2:
jmpl %o7+12,%g0
add %l0,3,%l0
far2_b2b_h:
fsqrts %f24,%f24
umul %l4,-0xdb7,%l2
fsubs %f26,%f27,%f25
jmpl %o7,%g0
fdivs %f25,%f22,%f17
far2_b2b_l:
xnor %l2,-0x9cd,%l1
add %l5,-0xdca,%l1
fmuls %f2 ,%f2 ,%f7
jmpl %o7,%g0
or %l2,-0x29f,%l4
user_far2_end:
.seg "text"
.text
.align 0x2000
user_far3_start:
p0_far_3_le:
jmpl %o7,%g0
fitod %f0 ,%f12
jmpl %o7,%g0
nop
p0_far_3_lem:
jmpl %o7,%g0
fitod %f0 ,%f12
jmpl %o7,%g0
nop
p0_far_3_he:
fdivs %f26,%f23,%f30
sub %l6,-0xace,%l0
jmpl %o7,%g0
sdivx %l3,0x35a,%l0
p0_far_3_hem:
fdivs %f26,%f23,%f30
sub %l6,-0xace,%l0
jmpl %o7,%g0
sdivx %l3,0x35a,%l0
p0_loop_branch_3:
jmpl %o7+12,%g0
add %l0,4,%l0
far3_b2b_h:
fmuls %f24,%f17,%f18
udivx %l2,%l2,%l7
or %l7,0xeae,%l3
addc %l1,0x24a,%l6
subc %l0,%l7,%l0
subc %l5,%l3,%l7
subc %l0,%l0,%l0
jmpl %o7,%g0
mulx %l6,%l4,%l3
far3_b2b_l:
fsubs %f2 ,%f13,%f7
addc %l3,0x0a5,%l2
mulx %l2,-0x7ba,%l0
orn %l1,-0x256,%l2
fcmps %fcc1,%f4 ,%f0
fdivs %f13,%f8 ,%f0
umul %l1,%l2,%l7
jmpl %o7,%g0
fdivs %f11,%f12,%f15
user_far3_end:
.seg "text"
.align 0x2000
user_jump0_start:
INIT_MEM(0, 0x0010, 1, +, 0, +, 0)
p0_jmpl_0_le:
xor %l7,%l3,%l0
jmpl %g6+8,%g0
udivx %l2,0x56b,%l6
p0_call_0_le:
add %l6,0x354,%l6
or %l7,%l7,%l3
retl
subc %l6,%l5,%l4
p0_jmpl_0_lo:
xor %l7,%l3,%l0
jmpl %g6+8,%g0
udivx %l2,0x56b,%l6
p0_call_0_lo:
add %l6,0x354,%l6
or %l7,%l7,%l3
retl
subc %l6,%l5,%l4
p0_jmpl_0_he:
umul %l6,%l6,%l3
orn %l7,%l7,%l4
umul %l7,%l7,%l3
fcmps %fcc1,%f26,%f20
smul %l4,%l5,%l0
subc %l4,-0xd12,%l4
sth %l0,[%i2+0x016] ! Mem[0000000010081416]
jmpl %g6+8,%g0
fsqrts %f18,%f24
p0_call_0_he:
st %f20,[%i3+0x038] ! Mem[00000000100c1438]
nop
orn %l7,%l5,%l2
fmuls %f18,%f28,%f27
udivx %l3,0x60c,%l3
retl
andn %l6,-0xf75,%l2
p0_jmpl_0_ho:
umul %l6,%l6,%l3
orn %l7,%l7,%l4
umul %l7,%l7,%l3
fcmps %fcc1,%f26,%f20
smul %l4,%l5,%l0
subc %l4,-0xd12,%l4
sth %l0,[%o2+0x016] ! Mem[0000000010081416]
jmpl %g6+8,%g0
fsqrts %f18,%f24
p0_call_0_ho:
st %f20,[%o3+0x038] ! Mem[00000000100c1438]
nop
orn %l7,%l5,%l2
fmuls %f18,%f28,%f27
udivx %l3,0x60c,%l3
retl
andn %l6,-0xf75,%l2
user_jump0_end:
.seg "text"
.align 0x2000
user_jump1_start:
INIT_MEM(0, 0x0020, 1, +, 0, +, 0)
p0_jmpl_1_le:
fcmps %fcc0,%f15,%f6
smul %l2,0x873,%l2
andn %l2,%l4,%l7
addc %l0,%l5,%l6
addc %l0,%l1,%l4
jmpl %g6+8,%g0
fadds %f11,%f8 ,%f2
p0_call_1_le:
ldub [%i5+0x036],%l0 ! Mem[0000000010141436]
andn %l2,-0x22e,%l4
retl
fsubs %f14,%f4 ,%f5
p0_jmpl_1_lo:
fcmps %fcc0,%f15,%f6
smul %l2,0x873,%l2
andn %l2,%l4,%l7
addc %l0,%l5,%l6
addc %l0,%l1,%l4
jmpl %g6+8,%g0
fadds %f11,%f8 ,%f2
p0_call_1_lo:
ldub [%o5+0x036],%l0 ! Mem[0000000010141436]
andn %l2,-0x22e,%l4
retl
fsubs %f14,%f4 ,%f5
p0_jmpl_1_he:
xor %l3,%l4,%l3
udivx %l3,%l2,%l3
sdivx %l7,0x5ce,%l1
or %l4,-0x543,%l2
sub %l1,0xada,%l3
umul %l6,%l3,%l1
jmpl %g6+8,%g0
fmuls %f28,%f22,%f19
p0_call_1_he:
mulx %l0,%l7,%l2
fdivs %f31,%f28,%f19
and %l7,-0x5c2,%l6
retl
andn %l4,%l0,%l2
p0_jmpl_1_ho:
xor %l3,%l4,%l3
udivx %l3,%l2,%l3
sdivx %l7,0x5ce,%l1
or %l4,-0x543,%l2
sub %l1,0xada,%l3
umul %l6,%l3,%l1
jmpl %g6+8,%g0
fmuls %f28,%f22,%f19
p0_call_1_ho:
mulx %l0,%l7,%l2
fdivs %f31,%f28,%f19
and %l7,-0x5c2,%l6
retl
andn %l4,%l0,%l2
user_jump1_end:
.seg "text"
.align 0x2000
user_jump2_start:
INIT_MEM(0, 0x0030, 1, +, 0, +, 0)
p0_jmpl_2_le:
std %l0,[%i1+0x020] ! Mem[0000000010041420]
umul %l4,0x0ed,%l4
xnor %l0,0x270,%l7
umul %l1,0x5ff,%l2
or %l4,-0x39a,%l1
xnor %l3,0x277,%l6
jmpl %g6+8,%g0
or %l3,0x56b,%l5
p0_call_2_le:
and %l7,%l3,%l4
retl
xnor %l6,0x74d,%l4
p0_jmpl_2_lo:
std %l0,[%o1+0x020] ! Mem[0000000010041420]
umul %l4,0x0ed,%l4
xnor %l0,0x270,%l7
umul %l1,0x5ff,%l2
or %l4,-0x39a,%l1
xnor %l3,0x277,%l6
jmpl %g6+8,%g0
or %l3,0x56b,%l5
p0_call_2_lo:
and %l7,%l3,%l4
retl
xnor %l6,0x74d,%l4
p0_jmpl_2_he:
fmuls %f28,%f28,%f27
mulx %l3,%l6,%l4
andn %l1,-0x7b5,%l3
or %l2,%l7,%l6
fcmps %fcc1,%f27,%f29
sub %l6,-0xcb6,%l0
jmpl %g6+8,%g0
addc %l0,0xf2e,%l2
p0_call_2_he:
addc %l4,0xa60,%l0
sdivx %l1,-0xa30,%l2
subc %l4,0x730,%l0
umul %l5,%l0,%l0
retl
sub %l0,0xd90,%l5
p0_jmpl_2_ho:
fmuls %f28,%f28,%f27
mulx %l3,%l6,%l4
andn %l1,-0x7b5,%l3
or %l2,%l7,%l6
fcmps %fcc1,%f27,%f29
sub %l6,-0xcb6,%l0
jmpl %g6+8,%g0
addc %l0,0xf2e,%l2
p0_call_2_ho:
addc %l4,0xa60,%l0
sdivx %l1,-0xa30,%l2
subc %l4,0x730,%l0
umul %l5,%l0,%l0
retl
sub %l0,0xd90,%l5
user_jump2_end:
.seg "text"
.align 0x2000
user_jump3_start:
INIT_MEM(0, 0x0040, 1, +, 0, +, 0)
p0_jmpl_3_le:
fdivs %f1 ,%f1 ,%f3
mulx %l3,-0xa63,%l0
smul %l0,0x02f,%l7
jmpl %g6+8,%g0
fadds %f7 ,%f2 ,%f9
p0_call_3_le:
st %f11,[%i0+0x020] ! Mem[0000000010001420]
mulx %l7,%l6,%l3
xnor %l2,-0xf5d,%l6
fsubs %f9 ,%f1 ,%f15
orn %l2,-0xa18,%l2
retl
orn %l3,%l6,%l7
p0_jmpl_3_lo:
fdivs %f1 ,%f1 ,%f3
mulx %l3,-0xa63,%l0
smul %l0,0x02f,%l7
jmpl %g6+8,%g0
fadds %f7 ,%f2 ,%f9
p0_call_3_lo:
st %f11,[%o0+0x020] ! Mem[0000000010001420]
mulx %l7,%l6,%l3
xnor %l2,-0xf5d,%l6
fsubs %f9 ,%f1 ,%f15
orn %l2,-0xa18,%l2
retl
orn %l3,%l6,%l7
p0_jmpl_3_he:
xor %l2,0xe82,%l2
umul %l3,%l4,%l5
ldd [%i4+0x008],%l4 ! Mem[0000000010101408]
jmpl %g6+8,%g0
orn %l7,-0x433,%l2
p0_call_3_he:
and %l0,0x975,%l6
umul %l5,%l2,%l4
umul %l5,0xc0d,%l4
and %l6,%l0,%l1
fadds %f24,%f16,%f31
fsqrts %f27,%f26
fmuls %f18,%f18,%f24
retl
subc %l4,%l7,%l3
p0_jmpl_3_ho:
xor %l2,0xe82,%l2
umul %l3,%l4,%l5
ldd [%o4+0x008],%l4 ! Mem[0000000010101408]
jmpl %g6+8,%g0
orn %l7,-0x433,%l2
p0_call_3_ho:
and %l0,0x975,%l6
umul %l5,%l2,%l4
umul %l5,0xc0d,%l4
and %l6,%l0,%l1
fadds %f24,%f16,%f31
fsqrts %f27,%f26
fmuls %f18,%f18,%f24
retl
subc %l4,%l7,%l3
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 0x7bc641c2,0x8a847e76 ! Init value for %l0
.word 0xef2db23e,0x94c4ab3b ! Init value for %l1
.word 0x75c236ba,0x50bb2d9a ! Init value for %l2
.word 0x87b0444c,0x23329392 ! Init value for %l3
.word 0x56b26e8e,0xb1d61f5f ! Init value for %l4
.word 0xa9d69e68,0x4d13f4df ! Init value for %l5
.word 0x4eb6715f,0xf5a8db11 ! Init value for %l6
.word 0x89db3819,0xecd17bec ! Init value for %l7
.align 64
p0_init_freg:
.word 0x41ddc7bf,0xdae9efe2 ! Init value for %f0
.word 0xcda4e93d,0x6d71833f ! Init value for %f2
.word 0x7390fbcb,0x5de11687 ! Init value for %f4
.word 0x95a7613a,0xbcd87dbd ! Init value for %f6
.word 0x501579a4,0xe6e435b3 ! Init value for %f8
.word 0x67c8e1bc,0x1492d902 ! Init value for %f10
.word 0x6bc6f1ba,0x001ca6de ! Init value for %f12
.word 0xfff01e7e,0x33a680a0 ! Init value for %f14
.word 0x3dc891dd,0x474746a4 ! Init value for %f16
.word 0x5cf781d9,0x2cdae8b7 ! Init value for %f18
.word 0x69902f39,0x63432a3d ! Init value for %f20
.word 0xc6a129dd,0x17e05877 ! Init value for %f22
.word 0x0a98350c,0xe225944f ! Init value for %f24
.word 0xb1fb02fb,0xae6a03b6 ! Init value for %f26
.word 0xd088b4fe,0xc5e7ec0d ! Init value for %f28
.word 0x7aa30a7a,0xfefbbfdb ! Init value for %f30
.word 0x8f82bd71,0x083243f1 ! Init value for %f32
.word 0x410e90e2,0x19ab282e ! Init value for %f34
.word 0x2c072966,0x6081d64e ! Init value for %f36
.word 0xe77fcfe5,0x42b2b3e5 ! Init value for %f38
.word 0x95fd1f10,0x34c598ba ! Init value for %f40
.word 0x2ffabde6,0xbdcc23a1 ! Init value for %f42
.word 0x12eedc65,0x0c1cec41 ! Init value for %f44
.word 0x7de7591d,0xc0506936 ! Init value for %f46
.word 0x34dfc55b,0xfbe94058
.word 0xa3f5780f,0x16c9b358
.word 0xaab83bb1,0x50a78f99
.word 0xbc335bec,0x735ad6a8
.word 0x7de6e893,0x3630f7c8
.word 0x282cd852,0x7b282b7d
.word 0x8bac8e78,0x100878f7
.word 0x64ec4d1b,0xe7ab5ec3
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 0x00000000,0x000000ff
.word 0x00000000,0x0000ff72
.word 0x00000000,0x7a000000
.word 0xffffff3e,0xe1e087b4
.word 0x00000000,0x00000084
.word 0x00000000,0x00000040
.word 0x00000000,0x00000091
.word 0x00000000,0xc9b452b0
p0_expected_fp_regs:
.word 0x41ddc7bf,0xdae9efe2
.word 0xcda4e93d,0x6d71833f
.word 0x00000000,0x5de11687
.word 0x95a7613a,0xbcd87dbd
.word 0x501579a4,0xe6e435b3
.word 0x7beccb40,0x023a54c2
.word 0x6bc6f1ba,0x001ca6de
.word 0xfff01e7e,0x80000000
.word 0xe8a301b2,0x313ee06b
.word 0x38b6a4c3,0x36c4b553
.word 0x874a68fa,0x174dcda7
.word 0xf8adf1be,0x0456bfdb
.word 0x3880263c,0x2c000000
.word 0x1125ea51,0x5b62f46f
.word 0x801ddc64,0x9ebe7274
.word 0x948b31e4,0x39045eaa
.word 0x00000000,0x00000000 ! %fsr = 0000000000000000
p0_local0_expect:
.word 0xff000000,0xb201a3e8
.word 0x53b5c436,0xc3a4b638
.word 0xa7cd4d17,0xfa684a87
.word 0xdbbf5604,0xbef1adf8
.word 0x0000002c,0xb201a3e8
.word 0x00000000,0xc9b452b0
.word 0xa818ebf9,0xc99c9026
.word 0xaa5e0439,0xe4318b94
p0_local0_sec_expect:
.word 0x00000084,0xba2f6db1
.word 0x0000c7b4,0xe0065d43
.word 0xdf6e1d6d,0x6adbc17a
.word 0xf4844f09,0x11f573f2
.word 0x11f23500,0x322a00b4
.word 0x911128e7,0xb0cfe4ad
.word 0xab9e454c,0x6c0da500
.word 0x1363c7aa,0xf6d64b31
p0_local1_expect:
.word 0xec7b75b0,0xd89ca2d7
.word 0x60f987eb,0x4043b732
.word 0xfffff5a8,0xaf44656a
.word 0x4561a35f,0x742b4bb8
.word 0x0698693d,0xf992187b
.word 0x187f9311,0x41a28ea5
.word 0xa062311c,0xdf9d1ae4
.word 0x0cdaef19,0x4391f86d
p0_local1_sec_expect:
.word 0x273f3297,0xd1055c20
.word 0xffffffff,0x96223f5a
.word 0xff5cf5ff,0x469c20d5
.word 0x19fcaf81,0x13b2ab7e
.word 0x2029d659,0x659a6283
.word 0x93cedfa2,0x488ef728
.word 0xcbbb6fae,0x6291c585
.word 0xb7072081,0xddedd791
p0_local2_expect:
.word 0xf5a8db11,0xecd17bec
.word 0xc4ac45a4,0x57e7a0fc
.word 0xf5a8db11,0xdbda32c2
.word 0x5687341e,0x7123f7fa
.word 0x6d134e7a,0x224a45e1
.word 0x5badbd45,0xfe07ffff
.word 0x74ad42b6,0xce4c039b
.word 0xe7b08f13,0x6e9230f0
p0_local2_sec_expect:
.word 0xff72be9e,0x64dc1d80
.word 0x796cd866,0xf3265385
.word 0xb9291d4d,0x3f9668d5
.word 0xd600f5c9,0xe42f8f42
.word 0xa0c1274c,0x89ee0440
.word 0x3901d30e,0x460d3245
.word 0xb56347bb,0xd7527b5c
.word 0xb83f1bed,0x36761e38
p0_local3_expect:
.word 0x1b3caa18,0x64c4b66d
.word 0xd48b8cb5,0x034abff2
.word 0xc62d796c,0xd06c6fae
.word 0x1143cd57,0x82473e07
.word 0x15d2f2b5,0xfbbaffb5
.word 0x2f32c682,0xef5b1127
.word 0x18e80b9b,0xb547c5ec
.word 0x69adaf71,0xdc91c4f3
p0_local3_sec_expect:
.word 0xff50f45d,0x4cb22a61
.word 0xa8d52d73,0x3e478896
.word 0xffffffc6,0xffffffdc
.word 0xa1849e15,0xe9ec6e35
.word 0xa41f9c7f,0x333b1e6d
.word 0x1543f325,0x9f22289e
.word 0x2394a739,0xe4d90ce9
.word 0xf0fb41ef,0x3a393cd3
p0_local4_expect:
.word 0x51933e5d,0xb3713ddf
.word 0xfffdffff,0xfb45d69e
.word 0x00000091,0xc9b452b0
.word 0x1a367d27,0x8b36b2da
.word 0x4b81bfd2,0xb34bc2c7
.word 0x64a1e37c,0x6523b9f9
.word 0xc9b452b0,0x0ba5415f
.word 0xf0679aff,0x1428d8ab
p0_local4_sec_expect:
.word 0x6c792dc6,0xf771468d
.word 0x3dd8ed00,0xe50ddcaf
.word 0x91f38bda,0xadfa664a
.word 0x121c8f8a,0x2f60cfe7
.word 0x2a080f6b,0x0a642914
.word 0x271010f4,0x0d742d5d
.word 0xd0103db0,0xca3cad63
.word 0xda93634f,0x602ca68c
p0_local5_expect:
.word 0x4bc12939,0x7c5bae23
.word 0x40fdffff,0x6ecef794
.word 0xffbcaf54,0xb53976a1
.word 0x287cc602,0xffde6c9b
.word 0xd9d3c397,0x29bfbdf6
.word 0x9818d5dd,0x5c2e102f
.word 0xbc81e290,0xababc67c
.word 0x547c66c1,0x7ca997d6
p0_local5_sec_expect:
.word 0x00000000,0x54afbcff
.word 0xf5a8db11,0x51714308
.word 0x04c88107,0x3c0a249f
.word 0x05602d13,0xfa9b1a38
.word 0xcc768f69,0x5633ef36
.word 0x3a9bf661,0xdc1ab873
.word 0x70618818,0x981bb1b2
.word 0xa4924fb9,0xc22aa6d3
p0_local6_expect:
.word 0xb16d2fba,0x67581484
.word 0x741fe5f1,0xb1ef74ce
.word 0x54736037,0xb4826182
.word 0xc7cb53a7,0xfea2f974
.word 0x7ed46528,0xf1db96b7
.word 0x6eea0330,0xcda4e93d
.word 0xf05220da,0xf0531021
.word 0x87264796,0x79e41b4f
p0_local6_sec_expect:
.word 0x3880263c,0xa89ad905
.word 0xba2f6db1,0xfc8960e6
.word 0x7beccb40,0x023a54c2
.word 0xcf369ca3,0x3e60d2f7
.word 0x92aa9841,0xcb2434f5
.word 0x02aa56d9,0xa9b30679
.word 0xde14e67f,0xc6a1c207
.word 0x855a414e,0x104199cd
share0_expect:
.word 0xff8a4b0a,0xa015fbb8
.word 0xd006cee5,0xadae0463
.word 0xcda55787,0x674c324c
.word 0xd478341c,0x4cc202b5
.word 0x416664f2,0x16f8ff6e
.word 0x1836cdbc,0xbc6de3fe
.word 0xb7cc2f21,0x171b4bb1
.word 0x2b88f69c,0xb3efb29a
share1_expect:
.word 0xdc2ccc70,0xe2246932
.word 0x23c2c571,0x0a5e9d5a
.word 0x8bb9c35b,0xe06146a2
.word 0xd22a98ea,0x0ffee334
.word 0xc00732c3,0xcefb61e7
.word 0x97869f49,0x2e0fc7bb
.word 0x6882246b,0xc8cc8479
.word 0xac56fcab,0xc4de480d
.word 0x02ff5107,0xabd016d1
.word 0x12c30bd5,0x82ffa0d1
.word 0xbd69f212,0xb5cea487
.word 0x0ea7636b,0xc668b818
.word 0xf0e19c9d,0x12fcbbae
.word 0x67e99d25,0xc4132e70
.word 0x10beff96,0x59f47a97
.word 0x7916841d,0x172a965e
share2_expect:
.word 0xd7dc9ca4,0x40ae98dd
.word 0xd4a6e21b,0x55458fe9
.word 0x7c151781,0xf4e9f16a
.word 0x78b42d8b,0x11ec453b
.word 0xacc38502,0x369ce2ae
.word 0xe99495f3,0x8fbaa737
.word 0x9f967527,0x8a7dd94b
.word 0xf370e653,0x5db63269
share3_expect:
.word 0x0df65599,0xce9abcd0
.word 0x54558194,0x8612c122
.word 0x57d51189,0x9a639923
.word 0xa34de6d0,0xff6f9f3c
.word 0x9a0075c8,0x1643df7a
.word 0x2e5c8408,0xc8b18964
.word 0x57e3ca00,0x643a75d4
.word 0x7872bd59,0x00c4de2a
.word 0xdf0131e4,0xa4936c27
.word 0xdf752313,0x32d3792f
.word 0x1440dd56,0x09ab20b0
.word 0x5df432b0,0x50ad0af9
.word 0x7b6beb76,0x62e148f3
.word 0xb957eb24,0x7dae984d
.word 0x58f53128,0x61c6afd7
.word 0xa752be60,0x2dd61fb4
.word 0x9659cffb,0x2df9d7fd
.word 0x90bba9a4,0x3f6502aa
.word 0xf0b3025e,0x5cb60921
.word 0x095e57e6,0x51f9aae7
.word 0x7815480d,0x8c57653a
.word 0x249d7053,0x95456436
.word 0xa2fc4faa,0x7660215c
.word 0xd98bc70f,0x0991e2ee
.word 0x5c03524b,0x6a7030f9
.word 0x4cb0b838,0x1857424b
.word 0xde610c5e,0x80454ea6
.word 0xb61a7ba7,0x6067e2e1
.word 0x4e73df88,0x6f273086
.word 0x53d70024,0x20373576
.word 0xa6eb70cb,0x3d551978
.word 0xd14eb8e3,0x8ad8b1e5
.word 0xff001072,0x3bb2d5bf
.word 0x19ceb223,0x7114e602
.word 0x5cc9be76,0x8cfa7fc6
.word 0x836f8095,0x8b080af2
.word 0x30c10c64,0x66169c59
.word 0x72117e35,0x53c54cf6
.word 0x31bce9a3,0x18cf6a5b
.word 0x714ff6d4,0xab7cec15
.word 0xc157fbbf,0x546675f2
.word 0xedaf83de,0xb89e5e24
.word 0x114393bc,0x4e0fda12
.word 0xb2326352,0xd1ff780f
.word 0x7b0e70fd,0x40e19ede
.word 0xb3c5e459,0x17ced733
.word 0x126e0682,0x0542c8c2
.word 0xc0ad70ee,0xec9355be
.word 0xabe3e24c,0x7b013a10
.word 0x05bf5584,0x459d6ba0
.word 0x69e1801f,0x24573811
.word 0x21680597,0x854bc288
.word 0x65fe244a,0xbf9b2ba6
.word 0xab4aedfb,0x8bf533bf
.word 0x0d2cedc7,0x5dd88594
.word 0xe9ce4879,0xd579ffa4
.word 0x50411262,0x336503f1
.word 0xdc3c0269,0xff533ba6
.word 0xd57b3603,0x88a8a759
.word 0x66e231f9,0x7167d08e
.word 0xbefd4dc8,0xc02664c6
.word 0xc6bf514e,0xa12b3140
.word 0xc5821a66,0x7088baac
.word 0x7d18c007,0xa17a7ba6
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 0xb8083550,0x25f60317
.word 0x00000000,0x00000002
.word 0x8c6709b0,0x6b37e4ee
.word 0x00000000,0x00000003
.word 0xf94ffd98,0x66eb4511
.word 0x00000000,0x00000004
.word 0x741698b7,0xb5ca9c60
.word 0x00000000,0x00000005
.word 0x20d4853f,0xe8f8bccf
.word 0x00000000,0x00000006
.word 0xb91d7390,0x76076d2c
.word 0x00000000,0x00000007
.word 0x70e0984f,0x8c7c2731
.word 0x00000000,0x00000008
.word 0x94f1ef78,0x4c7af75b
.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 0x6be03e31,0xb201a3e8,0x53b5c436,0xc3a4b638
.word 0xa7cd4d17,0xfa684a87,0x06775604,0xbef1adf8
.word 0x74962c3f,0x6dc1d70e,0x6ff4625b,0x51ea2511
.word 0xa818ebf9,0xc99c9026,0xaa5e0439,0xe4318b94
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 0xc7b4747b,0xba2f6db1,0x7aa73fe5,0xe0065d43
.word 0xdf6e1d6d,0x6adbc17a,0xf4844f09,0x11f573f2
.word 0x11f23500,0x322a00b4,0x911128e7,0xb0cfe4ad
.word 0xab9e454c,0x6c0da500,0x1363c7aa,0xf6d64b31
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 0x0fee75b0,0xd89ca2d7,0x60f987eb,0x4043b732
.word 0x66d84666,0xaf44656a,0x4561a35f,0x742b4bb8
.word 0x0698693d,0xf992187b,0x187f9311,0x41a28ea5
.word 0xa062311c,0xdf9d1ae4,0x0cdaef19,0x4391f86d
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 0x273f3297,0xd1055c20,0x0fa7181f,0x96223f5a
.word 0x7a5cf5ff,0x469c20d5,0x19fcaf81,0x13b2ab7e
.word 0x2029d659,0x659a6283,0x93cedfa2,0x488ef728
.word 0xcbbb6fae,0x6291c585,0xb7072081,0xddedd791
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 0xf8763337,0x8f15831a,0xc4ac45a4,0x57e7a0fc
.word 0xcea3e05a,0xdbda32c2,0x5687341e,0x7123f7fa
.word 0x6d134e7a,0x224a45e1,0x5badbd45,0xfe071c7b
.word 0x74ad42b6,0xce4c039b,0xe7b08f13,0x6e9230f0
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 0x7472be9e,0x64dc1d80,0xa6c33140,0xf3265385
.word 0xb9291d4d,0x3f9668d5,0xd600f5c9,0xe42f8f42
.word 0xa0c1274c,0x89ee0440,0x3901d30e,0x460d3245
.word 0xb56347bb,0xd7527b5c,0xb83f1bed,0x36761e38
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 0x1b3caa18,0x64c4b66d,0xd48b8cb5,0x034abff2
.word 0xcb3db25a,0xd06c6fae,0x1143cd57,0x82473e07
.word 0x15d2f2b5,0xfbba9eb5,0x2f32c682,0xef5b1127
.word 0x18e80b9b,0xb547c5ec,0x69adaf71,0xdc91c4f3
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 0x2c50f45d,0x4cb22a61,0xa8d52d73,0x3e478896
.word 0x6bf71a3a,0x9fd82cb1,0xa1849e15,0xe9ec6e35
.word 0xa41f9c7f,0x333b1e6d,0x1543f325,0x9f22289e
.word 0x2394a739,0xe4d90ce9,0xf0fb41ef,0x3a393cd3
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 0x51933e5d,0xb3713ddf,0xa55de7e7,0xfb45d69e
.word 0x58088cba,0x3bc2bfb3,0x1a367d27,0x8b36b2da
.word 0x4b81bfd2,0xb34bc2c7,0x64a1e37c,0x6523b9f9
.word 0xc95552b0,0x0ba5415f,0xf0679aff,0x1428d8ab
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 0x6c792dc6,0xf771468d,0x3dd8ed00,0xe50ddcaf
.word 0x91f38bda,0xadfa664a,0x121c8f8a,0x2f60cfe7
.word 0x2a080f6b,0x0a642914,0x271010f4,0x0d742d5d
.word 0xd0103db0,0xca3cad63,0xda93634f,0x602ca68c
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 0x4bc12939,0x7c5bae23,0x17775c25,0x6ecef794
.word 0x00bcaf54,0xb53976a1,0x287cc602,0xffde6c9b
.word 0xd9d3c397,0x29bfbdf6,0x9818d5dd,0x5c2e102f
.word 0xbc81e290,0xababc67c,0x547c66c1,0x7ca997d6
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 0x117ecd83,0x3c81dc74,0x8352168c,0x51714308
.word 0x04c88107,0x3c0a249f,0x05602d13,0xfa9b1a38
.word 0xcc768f69,0x5633ef36,0x3a9bf661,0xdc1ab873
.word 0x70618818,0x981bb1b2,0xa4924fb9,0xc22aa6d3
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 0x5df34081,0x67581484,0x741fe5f1,0xb1ef74ce
.word 0x54736037,0xb4826182,0xc7cb53a7,0xfea2f974
.word 0x7ed46528,0xf1db96b7,0x6eea0330,0x378862dc
.word 0xf05220da,0xf0531021,0x87264796,0x79e41b4f
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 0x3880263c,0xa89ad905,0x332552a1,0xfc8960e6
.word 0x7a40cb40,0x023a54c2,0xcf369ca3,0x3e60d2f7
.word 0x92aa9841,0xcb2434f5,0x02aa56d9,0xa9b30679
.word 0xde14e67f,0xc6a1c207,0x855a414e,0x104199cd
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 0xfd404b0a,0xa015fbb8,0xd006cee5,0xadae0463
.word 0xcda55787,0x674c324c,0xd478341c,0x4cc202b5
.word 0x416664f2,0x16f8ff6e,0x1836cdbc,0xbc6de3fe
.word 0xb7cc2f21,0x171b4bb1,0x2b88f69c,0xb3efb29a
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 0xdc11cc70,0xe2246932,0x23c2c571,0x0a5e9d5a
.word 0x8bb9c35b,0xe06146a2,0xd22a98ea,0x0ffee334
.word 0xc00732c3,0xcefb61e7,0x97869f49,0x2e0fc7bb
.word 0x6882246b,0xc8cc8479,0xac56fcab,0xc4de480d
.word 0x02935107,0xabd016d1,0x12c30bd5,0x82ffa0d1
.word 0xbd69f212,0xb5cea487,0x0ea7636b,0xc668b818
.word 0xf0e19c9d,0x12fcbbae,0x67e99d25,0xc4132e70
.word 0x10beff96,0x59f47a97,0x7916841d,0x172a965e
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 0xd7dc9ca4,0x40ae98dd,0xd4a6e21b,0x55458fe9
.word 0x7c151781,0xf4e9f16a,0x78b42d8b,0x11ec453b
.word 0xacc38502,0x369ce2ae,0xe99495f3,0x8fbaa737
.word 0x9f967527,0x8a7dd94b,0xf370e653,0x5db63269
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 0x0df65599,0xce9abcd0,0x54558194,0x8612c122
.word 0x57d51189,0x9a639923,0xa34de6d0,0xff6f9f3c
.word 0x9a0075c8,0x1643df7a,0x2e5c8408,0xc8b18964
.word 0x57e3ca00,0x643a75d4,0x7872bd59,0x00c4de2a
.word 0xdf0131e4,0xa4936c27,0xdf752313,0x32d3792f
.word 0x1440dd56,0x09ab20b0,0x5df432b0,0x50ad0af9
.word 0x7b6beb76,0x62e148f3,0xb957eb24,0x7dae984d
.word 0x58f53128,0x61c6afd7,0xa752be60,0x2dd61fb4
.word 0x9659cffb,0x2df9d7fd,0x90bba9a4,0x3f6502aa
.word 0xf0b3025e,0x5cb60921,0x095e57e6,0x51f9aae7
.word 0x7815480d,0x8c57653a,0x249d7053,0x95456436
.word 0xa2fc4faa,0x7660215c,0xd98bc70f,0x0991e2ee
.word 0x5c03524b,0x6a7030f9,0x4cb0b838,0x1857424b
.word 0xde610c5e,0x80454ea6,0xb61a7ba7,0x6067e2e1
.word 0x4e73df88,0x6f273086,0x53d70024,0x20373576
.word 0xa6eb70cb,0x3d551978,0xd14eb8e3,0x8ad8b1e5
.word 0x5bcc1072,0x3bb2d5bf,0x19ceb223,0x7114e602
.word 0x5cc9be76,0x8cfa7fc6,0x836f8095,0x8b080af2
.word 0x30c10c64,0x66169c59,0x72117e35,0x53c54cf6
.word 0x31bce9a3,0x18cf6a5b,0x714ff6d4,0xab7cec15
.word 0xc157fbbf,0x546675f2,0xedaf83de,0xb89e5e24
.word 0x114393bc,0x4e0fda12,0xb2326352,0xd1ff780f
.word 0x7b0e70fd,0x40e19ede,0xb3c5e459,0x17ced733
.word 0x126e0682,0x0542c8c2,0xc0ad70ee,0xec9355be
.word 0xabe3e24c,0x7b013a10,0x05bf5584,0x459d6ba0
.word 0x69e1801f,0x24573811,0x21680597,0x854bc288
.word 0x65fe244a,0xbf9b2ba6,0xab4aedfb,0x8bf533bf
.word 0x0d2cedc7,0x5dd88594,0xe9ce4879,0xd579ffa4
.word 0x50411262,0x336503f1,0xdc3c0269,0xff533ba6
.word 0xd57b3603,0x88a8a759,0x66e231f9,0x7167d08e
.word 0xbefd4dc8,0xc02664c6,0xc6bf514e,0xa12b3140
.word 0xc5821a66,0x7088baac,0x7d18c007,0xa17a7ba6
share3_end: