Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / mpgenfpga / diag / mpgen_600_2.s
/*
* ========== Copyright Header Begin ==========================================
*
* OpenSPARC T2 Processor File: mpgen_600_2.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 = 327141851
! Riesling can be on
! 1 Thread, 600 lines
! mpgen created on Dec 20, 2005 (16:35:03)
! mpgen_600_2.s created on Mar 27, 2009 (14:18:51)
! RC file : random.rc
! cmd = /import/n2-tools/release/tools/mpgen/mpgen,1.051220 -rc random.rc -o mpgen_600_2 -p 1 -l 600
#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 = d9ba90ac a0728117 bfc25ba5 ec61e5c6
! %f4 = e943b5c4 1cb13fbb aa2bcf4c 0acd682e
! %f8 = fd46d6d1 cd28d31f 25965c3b c48f7312
! %f12 = e14df3e8 f9f0ef0d a965791d 9a032802
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 746c16f9 6fa1352a 9f036284 de930b18
! %f20 = 7070cc2c 615177bb 9920f412 89385b71
! %f24 = b7552aba e7546c94 992ee4cc 298b3929
! %f28 = 8aac0410 263fbd6e ec9086a7 50bdced7
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 929d9c0a 9a8b861f 93b77452 84db3f96
! %f36 = 74ea536a d7f48357 487a869b 48dc41bf
! %f40 = 0dab6079 779d9e8b 44dff6fa 6fb3dbb9
! %f44 = 2134da4a 89ea7d38 64cea8f8 fdde4d12
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x9f57319000000003,%g7,%g1 ! GSR scale = 0, align = 3
wr %g1,%g0,%gsr ! GSR = 9f57319000000003
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[00000000100c1434] = 723348cb, %l1 = f170e958795e5134
lduw [%i3+0x034],%l1 ! %l1 = 00000000723348cb
! Mem[0000000030181408] = ad1f5674, %l5 = 1ed02e6a9ee40797
swapa [%i6+%o4]0x89,%l5 ! %l5 = 00000000ad1f5674
! Mem[0000000030081408] = 665125c1, %l5 = 00000000ad1f5674
ldsba [%i2+%o4]0x89,%l5 ! %l5 = ffffffffffffffc1
! Mem[0000000010181408] = 12fe536d, %l7 = 94666e52ab567b94
swapa [%i6+%o4]0x88,%l7 ! %l7 = 0000000012fe536d
! Mem[0000000030081410] = e2f7a4ed, %l4 = 97dcfd187e9c6b66
swapa [%i2+%o5]0x89,%l4 ! %l4 = 00000000e2f7a4ed
! %f26 = 992ee4cc 298b3929, Mem[0000000010081408] = c841a952 cc56c357
stda %f26,[%i2+%o4]0x88 ! Mem[0000000010081408] = 992ee4cc 298b3929
! Mem[000000001004141c] = cd11cf1c, %l1 = 00000000723348cb
ldsha [%i1+0x01e]%asi,%l1 ! %l1 = ffffffffffffcf1c
! Mem[00000000201c0000] = 388d387c, %l7 = 0000000012fe536d
lduh [%o0+%g0],%l7 ! %l7 = 000000000000388d
! %f29 = 263fbd6e, Mem[0000000010141428] = 8a235de6
st %f29,[%i5+0x028] ! Mem[0000000010141428] = 263fbd6e
! Starting 10 instruction Store Burst
! %l1 = ffffffffffffcf1c, Mem[0000000030041400] = 4d6d9ebd
stha %l1,[%i1+%g0]0x89 ! Mem[0000000030041400] = 4d6dcf1c
p0_label_2:
! %l0 = 7138cabc5d96979e, Mem[000000001010142c] = 1dd38acf, %asi = 80
stha %l0,[%i4+0x02c]%asi ! Mem[000000001010142c] = 979e8acf
! %f26 = 992ee4cc, Mem[0000000030101400] = 80b0b2a0
sta %f26,[%i4+%g0]0x89 ! Mem[0000000030101400] = 992ee4cc
! %f15 = 9a032802, Mem[0000000030181410] = e9d1d1a0
sta %f15,[%i6+%o5]0x81 ! Mem[0000000030181410] = 9a032802
! %f19 = de930b18, Mem[0000000010081408] = 29398b29
sta %f19,[%i2+%o4]0x80 ! Mem[0000000010081408] = de930b18
! Mem[00000000300c1410] = fd7e2db4, %l7 = 000000000000388d
swapa [%i3+%o5]0x81,%l7 ! %l7 = 00000000fd7e2db4
! Code Fragment 4
p0_fragment_1:
! %l0 = 7138cabc5d96979e
setx 0x9158d06f8bb96617,%g7,%l0 ! %l0 = 9158d06f8bb96617
! %l1 = ffffffffffffcf1c
setx 0x604091a02863a9c5,%g7,%l1 ! %l1 = 604091a02863a9c5
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 = 9158d06f8bb96617
setx 0xe3fd652f955917f7,%g7,%l0 ! %l0 = e3fd652f955917f7
! %l1 = 604091a02863a9c5
setx 0xa3674658032fde94,%g7,%l1 ! %l1 = a3674658032fde94
! %l1 = a3674658032fde94, Mem[0000000010181400] = 1a5688df
stha %l1,[%i6+%g0]0x80 ! Mem[0000000010181400] = de9488df
! %l0 = e3fd652f955917f7, Mem[0000000010041400] = af8baadd
stwa %l0,[%i1+%g0]0x80 ! Mem[0000000010041400] = 955917f7
! %l0 = 955917f7, %l1 = 032fde94, Mem[0000000010101410] = c9b8d136 79dc8aad
std %l0,[%i4+%o5] ! Mem[0000000010101410] = 955917f7 032fde94
! Starting 10 instruction Load Burst
! Mem[00000000100c1438] = 2615d42c82f372d7, %f12 = e14df3e8 f9f0ef0d
ldda [%i3+0x038]%asi,%f12 ! %f12 = 2615d42c 82f372d7
p0_label_3:
! Mem[00000000100c1410] = b1c10095, %l7 = 00000000fd7e2db4
lduha [%i3+%o5]0x80,%l7 ! %l7 = 000000000000b1c1
! Mem[000000001014143c] = 74666f04, %f7 = 0acd682e
lda [%i5+0x03c]%asi,%f7 ! %f7 = 74666f04
! Mem[0000000010001408] = a4e8baf42a304e0b, %l1 = a3674658032fde94
ldxa [%i0+%o4]0x88,%l1 ! %l1 = a4e8baf42a304e0b
! Mem[0000000030041400] = 1ccf6d4d, %l1 = a4e8baf42a304e0b
ldswa [%i1+%g0]0x81,%l1 ! %l1 = 000000001ccf6d4d
! Mem[0000000030041410] = adc26b2ab43d549d, %l5 = ffffffffffffffc1
ldxa [%i1+%o5]0x89,%l5 ! %l5 = adc26b2ab43d549d
! Mem[0000000010041418] = d3e78ae6, %f6 = aa2bcf4c
lda [%i1+0x018]%asi,%f6 ! %f6 = d3e78ae6
! Mem[0000000030041400] = 1ccf6d4d, %l4 = 00000000e2f7a4ed
lduba [%i1+%g0]0x81,%l4 ! %l4 = 000000000000001c
! Mem[0000000030101400] = 992ee4cc, %l7 = 000000000000b1c1
lduwa [%i4+%g0]0x89,%l7 ! %l7 = 00000000992ee4cc
! Mem[0000000030141408] = f5678610, %l2 = 6c54bbafc24715f2
lduwa [%i5+%o4]0x89,%l2 ! %l2 = 00000000f5678610
! Starting 10 instruction Store Burst
! %l6 = 8718ff3e49e485bd, Mem[0000000010101410] = f7175995
stwa %l6,[%i4+%o5]0x88 ! Mem[0000000010101410] = 49e485bd
p0_label_4:
! %l4 = 000000000000001c, Mem[0000000030181400] = d434d1b2
stha %l4,[%i6+%g0]0x89 ! Mem[0000000030181400] = d434001c
! Mem[0000000010181408] = 947b56ab, %l0 = e3fd652f955917f7
swapa [%i6+%o4]0x80,%l0 ! %l0 = 00000000947b56ab
! %l3 = 91f201ca4f78b804, Mem[0000000010101408] = a2cdad68
stwa %l3,[%i4+%o4]0x80 ! Mem[0000000010101408] = 4f78b804
! %l5 = adc26b2ab43d549d, Mem[00000000211c0000] = 3f17d373, %asi = 80
stha %l5,[%o2+0x000]%asi ! Mem[00000000211c0000] = 549dd373
! %l0 = 00000000947b56ab, Mem[00000000100c1410] = b1c10095fd8329c3
stxa %l0,[%i3+%o5]0x80 ! Mem[00000000100c1410] = 00000000947b56ab
! Mem[00000000300c1410] = 8d380000, %l6 = 8718ff3e49e485bd
swapa [%i3+%o5]0x89,%l6 ! %l6 = 000000008d380000
! Mem[00000000211c0000] = 549dd373, %l4 = 000000000000001c
ldstub [%o2+%g0],%l4 ! %l4 = 00000054000000ff
! %l4 = 00000054, %l5 = b43d549d, Mem[0000000030181408] = 9ee40797 e22f42ab
stda %l4,[%i6+%o4]0x89 ! Mem[0000000030181408] = 00000054 b43d549d
! %l6 = 8d380000, %l7 = 992ee4cc, Mem[0000000030041400] = 4d6dcf1c ca1e335f
stda %l6,[%i1+%g0]0x89 ! Mem[0000000030041400] = 8d380000 992ee4cc
! Starting 10 instruction Load Burst
! Mem[00000000100c1408] = 71cafb5b, %l6 = 000000008d380000
ldsha [%i3+%o4]0x80,%l6 ! %l6 = 00000000000071ca
p0_label_5:
! Mem[00000000300c1410] = bd85e449, %l0 = 00000000947b56ab
lduha [%i3+%o5]0x81,%l0 ! %l0 = 000000000000bd85
! Mem[00000000100c1408] = 71cafb5b, %l0 = 000000000000bd85
lduwa [%i3+%o4]0x80,%l0 ! %l0 = 0000000071cafb5b
! Mem[0000000030081410] = 666b9c7e b793e110, %l6 = 000071ca, %l7 = 992ee4cc
ldda [%i2+%o5]0x81,%l6 ! %l6 = 00000000666b9c7e 00000000b793e110
! Mem[00000000300c1400] = d88da573, %l1 = 000000001ccf6d4d
ldsha [%i3+%g0]0x81,%l1 ! %l1 = ffffffffffffd88d
! Mem[0000000021800140] = 4e9767c3, %l3 = 91f201ca4f78b804
ldub [%o3+0x140],%l3 ! %l3 = 000000000000004e
! Mem[0000000030141410] = 8a68cac3, %f26 = 992ee4cc
lda [%i5+%o5]0x89,%f26 ! %f26 = 8a68cac3
! Mem[0000000010041410] = 4f606bd5, %l5 = adc26b2ab43d549d
ldswa [%i1+0x010]%asi,%l5 ! %l5 = 000000004f606bd5
! Mem[0000000030141410] = c3ca688a, %l1 = ffffffffffffd88d
lduwa [%i5+%o5]0x81,%l1 ! %l1 = 00000000c3ca688a
! Mem[00000000100c1410] = 00000000, %l1 = 00000000c3ca688a
lduba [%i3+%o5]0x88,%l1 ! %l1 = 0000000000000000
! Starting 10 instruction Store Burst
! %f8 = fd46d6d1, %f15 = 9a032802, %f18 = 9f036284 de930b18
fsmuld %f8 ,%f15,%f18 ! %f18 = 42f977c0 04556880
p0_label_6:
! Mem[0000000030081408] = c1255166, %l2 = 00000000f5678610
ldstuba [%i2+%o4]0x81,%l2 ! %l2 = 000000c1000000ff
! Mem[0000000010081400] = d9bbd094, %l5 = 000000004f606bd5
swapa [%i2+%g0]0x88,%l5 ! %l5 = 00000000d9bbd094
! %f24 = b7552aba e7546c94, Mem[0000000010181400] = de9488df 5aebd598
stda %f24,[%i6+%g0]0x80 ! Mem[0000000010181400] = b7552aba e7546c94
! %l5 = 00000000d9bbd094, Mem[0000000010141400] = bcd4b3b5
stha %l5,[%i5+%g0]0x80 ! Mem[0000000010141400] = d094b3b5
! Mem[0000000010001408] = 0b4e302a, %l0 = 0000000071cafb5b
ldstuba [%i0+%o4]0x80,%l0 ! %l0 = 0000000b000000ff
! Mem[0000000010041410] = d56b604f, %l3 = 000000000000004e
ldstuba [%i1+%o5]0x88,%l3 ! %l3 = 0000004f000000ff
! %f30 = ec9086a7 50bdced7, Mem[0000000010001400] = 0d608fe8 a48b5f81
stda %f30,[%i0+%g0]0x80 ! Mem[0000000010001400] = ec9086a7 50bdced7
! %f4 = e943b5c4 1cb13fbb, Mem[0000000010001410] = f702d52a 2ee49c4b
stda %f4 ,[%i0+%o5]0x88 ! Mem[0000000010001410] = e943b5c4 1cb13fbb
! %l0 = 000000000000000b, Mem[0000000030041408] = 8f5f1956
stha %l0,[%i1+%o4]0x89 ! Mem[0000000030041408] = 8f5f000b
! Starting 10 instruction Load Burst
! Mem[0000000021800100] = 442b5022, %l6 = 00000000666b9c7e
ldub [%o3+0x101],%l6 ! %l6 = 000000000000002b
p0_label_7:
! %f3 = ec61e5c6, %f4 = e943b5c4
fcmps %fcc1,%f3 ,%f4 ! %fcc1 = 1
! Mem[0000000010001408] = a4e8baf4 2a304eff, %l2 = 000000c1, %l3 = 0000004f
ldda [%i0+%o4]0x88,%l2 ! %l2 = 000000002a304eff 00000000a4e8baf4
! Code Fragment 3
p0_fragment_2:
! %l0 = 000000000000000b
setx 0x004a732825cedb7c,%g7,%l0 ! %l0 = 004a732825cedb7c
! %l1 = 0000000000000000
setx 0x58ac142fe57bcc37,%g7,%l1 ! %l1 = 58ac142fe57bcc37
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 = 004a732825cedb7c
setx 0xee1d2d9862b19d90,%g7,%l0 ! %l0 = ee1d2d9862b19d90
! %l1 = 58ac142fe57bcc37
setx 0x7b1fd89f89a2330a,%g7,%l1 ! %l1 = 7b1fd89f89a2330a
! Mem[0000000030041410] = 9d543db42a6bc2ad, %f6 = d3e78ae6 74666f04
ldda [%i1+%o5]0x81,%f6 ! %f6 = 9d543db4 2a6bc2ad
! Mem[0000000010081400] = 4f606bd5, %l1 = 7b1fd89f89a2330a
ldsha [%i2+%g0]0x88,%l1 ! %l1 = 0000000000006bd5
! Mem[0000000030041408] = 0b005f8f, %l4 = 0000000000000054
ldsha [%i1+%o4]0x81,%l4 ! %l4 = 0000000000000b00
! Mem[0000000030041410] = 9d543db4, %l5 = 00000000d9bbd094
lduwa [%i1+%o5]0x81,%l5 ! %l5 = 000000009d543db4
! Mem[0000000030181400] = a97d062fd434001c, %l4 = 0000000000000b00
ldxa [%i6+%g0]0x89,%l4 ! %l4 = a97d062fd434001c
! Mem[0000000021800140] = 4e9767c3, %l2 = 000000002a304eff
ldub [%o3+0x141],%l2 ! %l2 = 0000000000000097
! Starting 10 instruction Store Burst
! Mem[00000000211c0000] = ff9dd373, %l1 = 0000000000006bd5
ldstuba [%o2+0x000]%asi,%l1 ! %l1 = 000000ff000000ff
p0_label_8:
! %l5 = 000000009d543db4, Mem[0000000030101400] = 992ee4cc
stba %l5,[%i4+%g0]0x89 ! Mem[0000000030101400] = 992ee4b4
! %l2 = 0000000000000097, Mem[0000000030181408] = b43d549d00000054
stxa %l2,[%i6+%o4]0x89 ! Mem[0000000030181408] = 0000000000000097
! %l0 = ee1d2d9862b19d90, Mem[0000000030141400] = 05d777fa0dc3aca5
stxa %l0,[%i5+%g0]0x81 ! Mem[0000000030141400] = ee1d2d9862b19d90
! %l4 = a97d062fd434001c, Mem[00000000300c1410] = bd85e449
stha %l4,[%i3+%o5]0x81 ! Mem[00000000300c1410] = 001ce449
! %f15 = 9a032802, Mem[00000000300c1410] = 49e41c00
sta %f15,[%i3+%o5]0x89 ! Mem[00000000300c1410] = 9a032802
! %l2 = 0000000000000097, Mem[00000000100c1400] = fcbff38d
stha %l2,[%i3+%g0]0x88 ! Mem[00000000100c1400] = fcbf0097
! %l2 = 00000097, %l3 = a4e8baf4, Mem[0000000010101408] = 4f78b804 89c028dc
stda %l2,[%i4+%o4]0x80 ! Mem[0000000010101408] = 00000097 a4e8baf4
! %l2 = 0000000000000097, Mem[0000000010001410] = bb3fb11cc4b543e9
stxa %l2,[%i0+%o5]0x80 ! Mem[0000000010001410] = 0000000000000097
! %l1 = 00000000000000ff, Mem[0000000030081400] = 0b80ad30
stha %l1,[%i2+%g0]0x81 ! Mem[0000000030081400] = 00ffad30
! Starting 10 instruction Load Burst
! Mem[0000000030141408] = f5678610, %l0 = ee1d2d9862b19d90
lduwa [%i5+%o4]0x89,%l0 ! %l0 = 00000000f5678610
p0_label_9:
! Mem[0000000010041408] = 3424c8fb8a9ff528, %l5 = 000000009d543db4
ldxa [%i1+%o4]0x88,%l5 ! %l5 = 3424c8fb8a9ff528
! Mem[0000000030101410] = 5fea4a750f4e44ac, %f8 = fd46d6d1 cd28d31f
ldda [%i4+%o5]0x81,%f8 ! %f8 = 5fea4a75 0f4e44ac
! Mem[0000000010081410] = d36c0a66, %l5 = 3424c8fb8a9ff528
lduba [%i2+%o5]0x88,%l5 ! %l5 = 0000000000000066
! Mem[0000000030141408] = f5678610, %l4 = a97d062fd434001c
ldsha [%i5+%o4]0x89,%l4 ! %l4 = ffffffffffff8610
! Mem[0000000010081400] = 4f606bd5, %l2 = 0000000000000097
lduba [%i2+%g0]0x88,%l2 ! %l2 = 00000000000000d5
! Mem[0000000030101408] = 000c48fa, %l2 = 00000000000000d5
lduha [%i4+%o4]0x89,%l2 ! %l2 = 00000000000048fa
! %l2 = 00000000000048fa, immed = fffffbb5, %y = 00000000
umul %l2,-0x44b,%l2 ! %l2 = 000048f9fec6b6c2, %y = 000048f9
! Mem[0000000010181400] = b7552aba, %f19 = 04556880
lda [%i6+%g0]0x80,%f19 ! %f19 = b7552aba
! Mem[0000000030141408] = f5678610, %l1 = 00000000000000ff
lduwa [%i5+%o4]0x89,%l1 ! %l1 = 00000000f5678610
! Starting 10 instruction Store Burst
! %f31 = 50bdced7, Mem[0000000030181410] = 9a032802
sta %f31,[%i6+%o5]0x81 ! Mem[0000000030181410] = 50bdced7
p0_label_10:
! Mem[0000000030081400] = 30adff00, %l4 = ffffffffffff8610
ldstuba [%i2+%g0]0x89,%l4 ! %l4 = 00000000000000ff
! Mem[000000001004141c] = cd11cf1c, %l6 = 0000002b, %l6 = 0000002b
add %i1,0x1c,%g1
casa [%g1]0x80,%l6,%l6 ! %l6 = 00000000cd11cf1c
! Mem[0000000030001400] = 0c63c841, %l6 = 00000000cd11cf1c
ldstuba [%i0+%g0]0x81,%l6 ! %l6 = 0000000c000000ff
! %l4 = 0000000000000000, Mem[0000000010181400] = b7552aba
stwa %l4,[%i6+%g0]0x80 ! Mem[0000000010181400] = 00000000
! %f0 = d9ba90ac a0728117, Mem[0000000030081400] = 30adffff 7d2352a7
stda %f0 ,[%i2+%g0]0x89 ! Mem[0000000030081400] = d9ba90ac a0728117
! %l4 = 0000000000000000, Mem[0000000010041400] = f7175995
stba %l4,[%i1+%g0]0x88 ! Mem[0000000010041400] = f7175900
! %l4 = 00000000, %l5 = 00000066, Mem[00000000100c1400] = fcbf0097 f4a95bb1
stda %l4,[%i3+%g0]0x88 ! Mem[00000000100c1400] = 00000000 00000066
! Mem[0000000010041400] = 005917f7c76f2c9b, %l6 = 000000000000000c, %l2 = 000048f9fec6b6c2
casxa [%i1]0x80,%l6,%l2 ! %l2 = 005917f7c76f2c9b
! %f22 = 9920f412 89385b71, %l0 = 00000000f5678610
! Mem[00000000100c1410] = 00000000947b56ab
add %i3,0x010,%g1
stda %f22,[%g1+%l0]ASI_PST8_P ! Mem[00000000100c1410] = 00000012947b56ab
! Starting 10 instruction Load Burst
! Mem[0000000030081400] = a0728117, %l5 = 0000000000000066
lduha [%i2+%g0]0x89,%l5 ! %l5 = 0000000000008117
p0_label_11:
! Mem[0000000030181410] = 50bdced7, %l6 = 000000000000000c
lduha [%i6+%o5]0x81,%l6 ! %l6 = 00000000000050bd
! Mem[0000000010041410] = ff606bd5a46d3925, %f26 = 8a68cac3 298b3929
ldda [%i1+%o5]0x80,%f26 ! %f26 = ff606bd5 a46d3925
! Mem[0000000030081408] = ff255166, %l2 = 005917f7c76f2c9b
ldswa [%i2+%o4]0x81,%l2 ! %l2 = ffffffffff255166
! Mem[0000000010101410] = 49e485bd, %l3 = 00000000a4e8baf4
lduha [%i4+%o5]0x88,%l3 ! %l3 = 00000000000085bd
! Mem[0000000010081410] = d36c0a66, %l7 = 00000000b793e110
lduha [%i2+%o5]0x88,%l7 ! %l7 = 0000000000000a66
! Mem[0000000010101410] = bd85e449, %l4 = 0000000000000000
lduha [%i4+%o5]0x80,%l4 ! %l4 = 000000000000bd85
! Mem[00000000100c1408] = bc1d63ed5bfbca71, %l0 = 00000000f5678610
ldxa [%i3+%o4]0x88,%l0 ! %l0 = bc1d63ed5bfbca71
! %l6 = 00000000000050bd, %l3 = 00000000000085bd, %y = 000048f9
sdiv %l6,%l3,%l1 ! %l1 = 000000007fffffff
mov %l0,%y ! %y = 5bfbca71
! Mem[0000000030001400] = 41c863ff, %l1 = 000000007fffffff
ldsha [%i0+%g0]0x89,%l1 ! %l1 = 00000000000063ff
! Starting 10 instruction Store Burst
! %l2 = ff255166, %l3 = 000085bd, Mem[0000000010041400] = 005917f7 c76f2c9b
stda %l2,[%i1+0x000]%asi ! Mem[0000000010041400] = ff255166 000085bd
p0_label_12:
! %f0 = d9ba90ac, %f2 = bfc25ba5
fcmps %fcc0,%f0 ,%f2 ! %fcc0 = 1
! Mem[0000000030101408] = 000c48fa, %l6 = 00000000000050bd
swapa [%i4+%o4]0x89,%l6 ! %l6 = 00000000000c48fa
! %l2 = ffffffffff255166, Mem[0000000030141410] = c3ca688acaaafc6c
stxa %l2,[%i5+%o5]0x81 ! Mem[0000000030141410] = ffffffffff255166
! %l2 = ffffffffff255166, Mem[0000000020800040] = 71369e7c, %asi = 80
stha %l2,[%o1+0x040]%asi ! Mem[0000000020800040] = 51669e7c
! %l4 = 000000000000bd85, Mem[0000000030081410] = 10e193b77e9c6b66
stxa %l4,[%i2+%o5]0x89 ! Mem[0000000030081410] = 000000000000bd85
! Mem[0000000010041400] = ff255166, %l7 = 0000000000000a66
swapa [%i1+%g0]0x80,%l7 ! %l7 = 00000000ff255166
! %l4 = 000000000000bd85, Mem[0000000010041400] = 00000a66
stba %l4,[%i1+%g0]0x80 ! Mem[0000000010041400] = 85000a66
! Mem[0000000010181410] = 1a5e0999, %l2 = ffffffffff255166
ldstuba [%i6+%o5]0x80,%l2 ! %l2 = 0000001a000000ff
! %l5 = 0000000000008117, Mem[00000000100c1408] = bc1d63ed5bfbca71
stxa %l5,[%i3+%o4]0x88 ! Mem[00000000100c1408] = 0000000000008117
! Starting 10 instruction Load Burst
! Mem[0000000010101400] = d8b3a7819eaa8a15, %f24 = b7552aba e7546c94
ldda [%i4+%g0]0x88,%f24 ! %f24 = d8b3a781 9eaa8a15
p0_label_13:
! Mem[00000000201c0000] = 388d387c, %l4 = 000000000000bd85
ldsha [%o0+0x000]%asi,%l4 ! %l4 = 000000000000388d
! Mem[0000000030081400] = a0728117, %l3 = 00000000000085bd
lduwa [%i2+%g0]0x89,%l3 ! %l3 = 00000000a0728117
! Mem[0000000010181410] = ff5e0999, %l2 = 000000000000001a
ldswa [%i6+%o5]0x80,%l2 ! %l2 = ffffffffff5e0999
! %l6 = 00000000000c48fa, imm = 0000000000000ece, %l6 = 00000000000c48fa
xor %l6,0xece,%l6 ! %l6 = 00000000000c4634
! Mem[0000000010141408] = 6cf862e1 5b2069f2, %l4 = 0000388d, %l5 = 00008117
ldda [%i5+%o4]0x88,%l4 ! %l4 = 000000005b2069f2 000000006cf862e1
! Mem[0000000010001410] = 00000000, %l7 = 00000000ff255166
ldsha [%i0+%o5]0x88,%l7 ! %l7 = 0000000000000000
! Mem[0000000010041400] = bd850000660a0085, %f16 = 746c16f9 6fa1352a
ldda [%i1+%g0]0x88,%f16 ! %f16 = bd850000 660a0085
! Mem[00000000300c1400] = d88da573 a8c6ffab, %l2 = ff5e0999, %l3 = a0728117
ldda [%i3+%g0]0x81,%l2 ! %l2 = 00000000d88da573 00000000a8c6ffab
! Mem[0000000010041414] = a46d3925, %l5 = 000000006cf862e1
lduh [%i1+0x014],%l5 ! %l5 = 000000000000a46d
! Starting 10 instruction Store Burst
! %l5 = 000000000000a46d, Mem[0000000020800000] = 4ecfab32
sth %l5,[%o1+%g0] ! Mem[0000000020800000] = a46dab32
p0_label_14:
! %l4 = 5b2069f2, %l5 = 0000a46d, Mem[0000000010081410] = 660a6cd3 35da95d7
stda %l4,[%i2+%o5]0x80 ! Mem[0000000010081410] = 5b2069f2 0000a46d
! Mem[0000000010141410] = 8b77ef8e, %l0 = bc1d63ed5bfbca71
swapa [%i5+%o5]0x88,%l0 ! %l0 = 000000008b77ef8e
! %f4 = e943b5c4, Mem[0000000010141410] = 71cafb5b
sta %f4 ,[%i5+%o5]0x80 ! Mem[0000000010141410] = e943b5c4
! %f15 = 9a032802, Mem[0000000030001400] = ff63c841
sta %f15,[%i0+%g0]0x81 ! Mem[0000000030001400] = 9a032802
! %f5 = 1cb13fbb, %f18 = 42f977c0
fcmps %fcc3,%f5 ,%f18 ! %fcc3 = 1
! %f20 = 7070cc2c 615177bb, Mem[0000000030141400] = 982d1dee 909db162
stda %f20,[%i5+%g0]0x89 ! Mem[0000000030141400] = 7070cc2c 615177bb
! Mem[0000000010001408] = 2a304eff, %l5 = 000000000000a46d
ldstuba [%i0+%o4]0x88,%l5 ! %l5 = 000000ff000000ff
! %f0 = d9ba90ac, Mem[0000000030041410] = 9d543db4
sta %f0 ,[%i1+%o5]0x81 ! Mem[0000000030041410] = d9ba90ac
! %l7 = 0000000000000000, Mem[0000000030181410] = 50bdced7
stba %l7,[%i6+%o5]0x81 ! Mem[0000000030181410] = 00bdced7
! Starting 10 instruction Load Burst
! Mem[0000000030181400] = 1c0034d4 2f067da9, %l0 = 8b77ef8e, %l1 = 000063ff
ldda [%i6+%g0]0x81,%l0 ! %l0 = 000000001c0034d4 000000002f067da9
p0_label_15:
! Mem[0000000010081400] = d56b604f, %l1 = 000000002f067da9
ldsba [%i2+%g0]0x80,%l1 ! %l1 = ffffffffffffffd5
! Mem[0000000010141408] = 5b2069f2, %l4 = 000000005b2069f2
lduba [%i5+%o4]0x88,%l4 ! %l4 = 00000000000000f2
! Mem[0000000010041410] = 25396da4d56b60ff, %f30 = ec9086a7 50bdced7
ldda [%i1+%o5]0x88,%f30 ! %f30 = 25396da4 d56b60ff
! Mem[0000000010181400] = 00000000, %l2 = 00000000d88da573
lduwa [%i6+%g0]0x80,%l2 ! %l2 = 0000000000000000
! %f5 = 1cb13fbb, %f0 = d9ba90ac, %f27 = a46d3925
fdivs %f5 ,%f0 ,%f27 ! %f27 = 82733771
! %l5 = 00000000000000ff, imm = 0000000000000b40, %l5 = 00000000000000ff
orn %l5,0xb40,%l5 ! %l5 = fffffffffffff4ff
! Mem[0000000010001400] = a78690ec, %l6 = 00000000000c4634
ldswa [%i0+%g0]0x88,%l6 ! %l6 = ffffffffa78690ec
! Mem[0000000030041408] = e0f687dc8f5f000b, %f8 = 5fea4a75 0f4e44ac
ldda [%i1+%o4]0x89,%f8 ! %f8 = e0f687dc 8f5f000b
! Mem[00000000201c0000] = 388d387c, %l0 = 000000001c0034d4
ldsba [%o0+0x001]%asi,%l0 ! %l0 = ffffffffffffff8d
! Starting 10 instruction Store Burst
! %l3 = 00000000a8c6ffab, Mem[0000000010041408] = 28f59f8a, %asi = 80
stwa %l3,[%i1+0x008]%asi ! Mem[0000000010041408] = a8c6ffab
p0_label_16:
! %f17 = 660a0085, %f3 = ec61e5c6
fcmpes %fcc0,%f17,%f3 ! %fcc0 = 2
! Mem[0000000021800041] = d5f89a7f, %l0 = ffffffffffffff8d
ldstub [%o3+0x041],%l0 ! %l0 = 000000f8000000ff
! %l6 = a78690ec, %l7 = 00000000, Mem[0000000030001400] = 0228039a 27443056
stda %l6,[%i0+%g0]0x89 ! Mem[0000000030001400] = a78690ec 00000000
! %l6 = ffffffffa78690ec, %l5 = fffffffffffff4ff, %y = 5bfbca71
umul %l6,%l5,%l1 ! %l1 = a78689b8903f4b14, %y = a78689b8
! Mem[0000000030181400] = 1c0034d4, %l0 = 00000000000000f8
ldstuba [%i6+%g0]0x81,%l0 ! %l0 = 0000001c000000ff
! Mem[0000000010041420] = d259f2a8a9bd1c9b, %l6 = ffffffffa78690ec, %l0 = 000000000000001c
add %i1,0x20,%g1
casxa [%g1]0x80,%l6,%l0 ! %l0 = d259f2a8a9bd1c9b
! %l4 = 000000f2, %l5 = fffff4ff, Mem[0000000010081408] = 180b93de 992ee4cc
stda %l4,[%i2+%o4]0x88 ! Mem[0000000010081408] = 000000f2 fffff4ff
! %l7 = 0000000000000000, imm = 00000000000009ac, %l3 = 00000000a8c6ffab
xnor %l7,0x9ac,%l3 ! %l3 = fffffffffffff653
! %f9 = 8f5f000b, Mem[00000000100c1400] = 00000000
sta %f9 ,[%i3+%g0]0x88 ! Mem[00000000100c1400] = 8f5f000b
! Starting 10 instruction Load Burst
! Mem[0000000030081400] = 178172a0, %l0 = d259f2a8a9bd1c9b
lduwa [%i2+%g0]0x81,%l0 ! %l0 = 00000000178172a0
p0_label_17:
! Mem[0000000030041400] = 0000388d, %l0 = 00000000178172a0
lduba [%i1+%g0]0x81,%l0 ! %l0 = 0000000000000000
! Mem[0000000010101410] = 49e485bd, %l6 = ffffffffa78690ec
ldswa [%i4+%o5]0x88,%l6 ! %l6 = 0000000049e485bd
! Mem[0000000010101400] = 9eaa8a15, %l1 = a78689b8903f4b14
lduha [%i4+%g0]0x88,%l1 ! %l1 = 0000000000008a15
! Mem[00000000100c1410] = 12000000, %l4 = 00000000000000f2
ldswa [%i3+%o5]0x88,%l4 ! %l4 = 0000000012000000
! Mem[0000000010181438] = 095d4335, %l0 = 0000000000000000
ldsw [%i6+0x038],%l0 ! %l0 = 00000000095d4335
! %l3 = fffffffffffff653, %l4 = 0000000012000000, %y = a78689b8
smul %l3,%l4,%l6 ! %l6 = ffffff51d6000000, %y = ffffff51
! Mem[0000000030181400] = ff0034d42f067da9, %l2 = 0000000000000000
ldxa [%i6+%g0]0x81,%l2 ! %l2 = ff0034d42f067da9
! Mem[0000000010041410] = ff606bd5, %f9 = 8f5f000b
lda [%i1+%o5]0x80,%f9 ! %f9 = ff606bd5
! Mem[00000000201c0000] = 388d387c, %l3 = fffffffffffff653
lduh [%o0+%g0],%l3 ! %l3 = 000000000000388d
! Starting 10 instruction Store Burst
! %l3 = 000000000000388d, Mem[00000000300c1408] = fcfde954
stba %l3,[%i3+%o4]0x81 ! Mem[00000000300c1408] = 8dfde954
p0_label_18:
! Mem[0000000010081400] = d56b604f, %l7 = 0000000000000000
swap [%i2+%g0],%l7 ! %l7 = 00000000d56b604f
! %f4 = e943b5c4 1cb13fbb, %l1 = 0000000000008a15
! Mem[0000000010001430] = 7427df15b0f8f861
add %i0,0x030,%g1
stda %f4,[%g1+%l1]ASI_PST32_P ! Mem[0000000010001430] = 7427df151cb13fbb
! %f22 = 9920f412 89385b71, Mem[0000000030101408] = 000050bd 445c9d38
stda %f22,[%i4+%o4]0x89 ! Mem[0000000030101408] = 9920f412 89385b71
! %l7 = 00000000d56b604f, Mem[0000000030181410] = 00bdced7
stwa %l7,[%i6+%o5]0x81 ! Mem[0000000030181410] = d56b604f
! %l1 = 0000000000008a15, Mem[0000000030101410] = ac444e0f754aea5f
stxa %l1,[%i4+%o5]0x89 ! Mem[0000000030101410] = 0000000000008a15
! %l6 = ffffff51d6000000, Mem[0000000030041400] = 0000388d
stba %l6,[%i1+%g0]0x81 ! Mem[0000000030041400] = 0000388d
! %f24 = d8b3a781 9eaa8a15, %l6 = ffffff51d6000000
! Mem[0000000010101420] = 7b9c8d1a4eb67d44
add %i4,0x020,%g1
stda %f24,[%g1+%l6]ASI_PST8_P ! Mem[0000000010101420] = 7b9c8d1a4eb67d44
! %f21 = 615177bb, %f14 = a965791d
fcmpes %fcc3,%f21,%f14 ! %fcc3 = 2
! %l2 = ff0034d42f067da9, Mem[0000000010181418] = f5456514, %asi = 80
stwa %l2,[%i6+0x018]%asi ! Mem[0000000010181418] = 2f067da9
! Starting 10 instruction Load Burst
! Mem[00000000201c0000] = 388d387c, %l5 = fffffffffffff4ff
ldsh [%o0+%g0],%l5 ! %l5 = 000000000000388d
p0_label_19:
! Mem[0000000030181410] = 4f606bd5, %l2 = ff0034d42f067da9
ldswa [%i6+%o5]0x89,%l2 ! %l2 = 000000004f606bd5
! Mem[00000000100c1400] = 00000066 8f5f000b, %l2 = 4f606bd5, %l3 = 0000388d
ldda [%i3+%g0]0x88,%l2 ! %l2 = 000000008f5f000b 0000000000000066
! Mem[00000000100c1410] = 00000012, %l7 = 00000000d56b604f
lduwa [%i3+%o5]0x80,%l7 ! %l7 = 0000000000000012
! Mem[0000000010041410] = ff606bd5, %l5 = 000000000000388d
lduba [%i1+%o5]0x80,%l5 ! %l5 = 00000000000000ff
! Mem[0000000010181408] = 955917f7, %l5 = 00000000000000ff
ldsba [%i6+%o4]0x80,%l5 ! %l5 = ffffffffffffff95
! Mem[0000000010141414] = fa6eab54, %l6 = ffffff51d6000000
ldsb [%i5+0x016],%l6 ! %l6 = ffffffffffffffab
! Mem[0000000010101438] = 37602d1e, %f7 = 2a6bc2ad
lda [%i4+0x038]%asi,%f7 ! %f7 = 37602d1e
! Mem[00000000201c0000] = 388d387c, %l3 = 0000000000000066
lduha [%o0+0x000]%asi,%l3 ! %l3 = 000000000000388d
! Mem[0000000030041410] = ac90bad9, %l7 = 0000000000000012
lduha [%i1+%o5]0x89,%l7 ! %l7 = 000000000000bad9
! Starting 10 instruction Store Burst
! %l3 = 000000000000388d, Mem[0000000010181400] = 00000000
stba %l3,[%i6+%g0]0x80 ! Mem[0000000010181400] = 8d000000
p0_label_20:
! Mem[0000000010101400] = 158aaa9e, %l2 = 000000008f5f000b
swapa [%i4+%g0]0x80,%l2 ! %l2 = 00000000158aaa9e
! %f29 = 263fbd6e, %f1 = a0728117, %f8 = e0f687dc
fdivs %f29,%f1 ,%f8 ! %f8 = c54a691c
! %l1 = 0000000000008a15, Mem[0000000010081408] = f2000000
stwa %l1,[%i2+%o4]0x80 ! Mem[0000000010081408] = 00008a15
! %l0 = 00000000095d4335, Mem[0000000010041408] = a8c6ffabfbc82434
stxa %l0,[%i1+%o4]0x80 ! Mem[0000000010041408] = 00000000095d4335
! %l5 = ffffffffffffff95, Mem[0000000030081410] = 85bd000000000000
stxa %l5,[%i2+%o5]0x81 ! Mem[0000000030081410] = ffffffffffffff95
! %f31 = d56b60ff, Mem[0000000030141400] = 615177bb
sta %f31,[%i5+%g0]0x89 ! Mem[0000000030141400] = d56b60ff
! Mem[0000000030041400] = 8d380000, %l0 = 00000000095d4335
ldstuba [%i1+%g0]0x89,%l0 ! %l0 = 00000000000000ff
! %f22 = 9920f412 89385b71, %l6 = ffffffffffffffab
! Mem[0000000010181410] = ff5e0999373c3747
add %i6,0x010,%g1
stda %f22,[%g1+%l6]ASI_PST8_P ! Mem[0000000010181410] = 995ef499893c5b71
! Mem[00000000100c1408] = 17810000, %l7 = 000000000000bad9
swapa [%i3+%o4]0x80,%l7 ! %l7 = 0000000017810000
! Starting 10 instruction Load Burst
! Mem[0000000010001400] = ec9086a7, %f22 = 9920f412
lda [%i0+%g0]0x80,%f22 ! %f22 = ec9086a7
p0_label_21:
! Mem[0000000010081438] = 9cceeadc ce245629, %l2 = 158aaa9e, %l3 = 0000388d
ldd [%i2+0x038],%l2 ! %l2 = 000000009cceeadc 00000000ce245629
! Mem[00000000300c1410] = 9a032802, %l1 = 0000000000008a15
lduba [%i3+%o5]0x89,%l1 ! %l1 = 0000000000000002
! Mem[0000000010001400] = a78690ec, %l5 = ffffffffffffff95
lduba [%i0+%g0]0x88,%l5 ! %l5 = 00000000000000ec
! Mem[00000000100c1408] = 0000bad9, %f14 = a965791d
lda [%i3+%o4]0x80,%f14 ! %f14 = 0000bad9
! Mem[0000000030101408] = 89385b71, %l4 = 0000000012000000
ldswa [%i4+%o4]0x89,%l4 ! %l4 = ffffffff89385b71
! Mem[0000000030181408] = 97000000, %l5 = 00000000000000ec
lduha [%i6+%o4]0x81,%l5 ! %l5 = 0000000000009700
! Mem[0000000010041428] = 6a86a25f8903761e, %l5 = 0000000000009700
ldx [%i1+0x028],%l5 ! %l5 = 6a86a25f8903761e
! %l4 = ffffffff89385b71, Mem[0000000030001400] = ec9086a7
stwa %l4,[%i0+%g0]0x81 ! Mem[0000000030001400] = 89385b71
! Mem[00000000100c1428] = dd244346, %l2 = 000000009cceeadc
lduwa [%i3+0x028]%asi,%l2 ! %l2 = 00000000dd244346
! Starting 10 instruction Store Burst
! %l4 = 89385b71, %l5 = 8903761e, Mem[0000000030041400] = 8d3800ff 992ee4cc
stda %l4,[%i1+%g0]0x89 ! Mem[0000000030041400] = 89385b71 8903761e
p0_label_22:
! Mem[00000000100c1410] = 12000000, %l7 = 0000000017810000
swapa [%i3+%o5]0x88,%l7 ! %l7 = 0000000012000000
! %l1 = 0000000000000002, Mem[00000000100c1400] = 8f5f000b
stba %l1,[%i3+%g0]0x88 ! Mem[00000000100c1400] = 8f5f0002
! %l5 = 6a86a25f8903761e, Mem[0000000020800000] = a46dab32, %asi = 80
stha %l5,[%o1+0x000]%asi ! Mem[0000000020800000] = 761eab32
! %l2 = 00000000dd244346, Mem[0000000010181400] = 0000008d
stha %l2,[%i6+%g0]0x88 ! Mem[0000000010181400] = 00004346
! %l0 = 0000000000000000, Mem[0000000010041410] = ff606bd5
stwa %l0,[%i1+%o5]0x80 ! Mem[0000000010041410] = 00000000
! %l0 = 0000000000000000, Mem[00000000100c1400] = 02005f8f66000000
stxa %l0,[%i3+%g0]0x80 ! Mem[00000000100c1400] = 0000000000000000
! Mem[0000000010141408] = f269205b, %l0 = 0000000000000000
swapa [%i5+%o4]0x80,%l0 ! %l0 = 00000000f269205b
! %l1 = 0000000000000002, Mem[0000000030101400] = b4e42e9984194110
stxa %l1,[%i4+%g0]0x81 ! Mem[0000000030101400] = 0000000000000002
! Mem[0000000010081400] = 00000000, %l3 = ce245629, %l2 = dd244346
casa [%i2]0x80,%l3,%l2 ! %l2 = 0000000000000000
! Starting 10 instruction Load Burst
! Mem[00000000300c1400] = d88da573, %l0 = 00000000f269205b
lduwa [%i3+%g0]0x81,%l0 ! %l0 = 00000000d88da573
p0_label_23:
! Mem[0000000030141410] = ffffffff, %l6 = ffffffffffffffab
lduha [%i5+%o5]0x89,%l6 ! %l6 = 000000000000ffff
! Mem[0000000030081408] = 665125ff, %f28 = 8aac0410
lda [%i2+%o4]0x89,%f28 ! %f28 = 665125ff
! Mem[0000000030101400] = 00000000, %l1 = 0000000000000002
lduha [%i4+%g0]0x89,%l1 ! %l1 = 0000000000000000
! Mem[0000000030081400] = a0728117, %l6 = 000000000000ffff
ldsha [%i2+%g0]0x89,%l6 ! %l6 = ffffffffffff8117
! Mem[0000000030101408] = 715b3889, %l2 = 0000000000000000
lduha [%i4+%o4]0x81,%l2 ! %l2 = 000000000000715b
! Mem[00000000201c0000] = 388d387c, %l5 = 6a86a25f8903761e
lduha [%o0+0x000]%asi,%l5 ! %l5 = 000000000000388d
! Mem[0000000030181400] = d43400ff, %l7 = 0000000012000000
lduwa [%i6+%g0]0x89,%l7 ! %l7 = 00000000d43400ff
! Mem[00000000300c1408] = 8dfde954, %f8 = c54a691c
lda [%i3+%o4]0x81,%f8 ! %f8 = 8dfde954
! %l0 = 00000000d88da573, immd = 0000000000000b98, %l0 = 00000000d88da573
sdivx %l0,0xb98,%l0 ! %l0 = 000000000012adaf
! Starting 10 instruction Store Burst
! Mem[0000000010001408] = 2a304eff, %l4 = ffffffff89385b71
ldstuba [%i0+%o4]0x88,%l4 ! %l4 = 000000ff000000ff
p0_label_24:
! %l3 = 00000000ce245629, Mem[00000000100c1408] = 0000bad900000000, %asi = 80
stxa %l3,[%i3+0x008]%asi ! Mem[00000000100c1408] = 00000000ce245629
! Mem[0000000030181410] = 4f606bd5, %l7 = 00000000d43400ff
swapa [%i6+%o5]0x89,%l7 ! %l7 = 000000004f606bd5
! %l6 = ffffffffffff8117, Mem[0000000010141400] = d094b3b5
stha %l6,[%i5+%g0]0x80 ! Mem[0000000010141400] = 8117b3b5
! Mem[0000000030001408] = 0f468fd4, %l0 = 000000000012adaf
ldstuba [%i0+%o4]0x89,%l0 ! %l0 = 000000d4000000ff
! %l6 = ffffffffffff8117, Mem[0000000010181408] = f7175995
stwa %l6,[%i6+%o4]0x88 ! Mem[0000000010181408] = ffff8117
! %l0 = 00000000000000d4, Mem[0000000010141428] = 263fbd6e80392da7, %asi = 80
stxa %l0,[%i5+0x028]%asi ! Mem[0000000010141428] = 00000000000000d4
! %l0 = 00000000000000d4, Mem[0000000030101408] = 89385b71
stba %l0,[%i4+%o4]0x89 ! Mem[0000000030101408] = 89385bd4
! %l1 = 0000000000000000, Mem[0000000030081408] = 665125ff
stba %l1,[%i2+%o4]0x89 ! Mem[0000000030081408] = 66512500
! %l4 = 000000ff, %l5 = 0000388d, Mem[0000000010081408] = 158a0000 fffff4ff
stda %l4,[%i2+%o4]0x88 ! Mem[0000000010081408] = 000000ff 0000388d
! Starting 10 instruction Load Burst
membar #Sync ! Added by membar checker (1)
! Mem[0000000010041400] = 85000a66 000085bd 00000000 095d4335
! Mem[0000000010041410] = 00000000 a46d3925 d3e78ae6 cd11cf1c
! Mem[0000000010041420] = d259f2a8 a9bd1c9b 6a86a25f 8903761e
! Mem[0000000010041430] = 3f0365f6 e9b3ff58 125b9d80 d13ea1f3
ldda [%i1]ASI_BLK_PL,%f16 ! Block Load from 0000000010041400
p0_label_25:
! %l1 = 0000000000000000, %l0 = 00000000000000d4, %y = ffffff51
smul %l1,%l0,%l4 ! %l4 = 0000000000000000, %y = 00000000
! Mem[0000000030101400] = 0200000000000000, %l5 = 000000000000388d
ldxa [%i4+%g0]0x89,%l5 ! %l5 = 0200000000000000
! Mem[0000000010141400] = b5b31781, %l5 = 0200000000000000
lduwa [%i5+%g0]0x88,%l5 ! %l5 = 00000000b5b31781
! Mem[0000000010141408] = 00000000, %f3 = ec61e5c6
lda [%i5+%o4]0x88,%f3 ! %f3 = 00000000
! Mem[0000000010181400] = 46430000, %f15 = 9a032802
lda [%i6+%g0]0x80,%f15 ! %f15 = 46430000
! Mem[0000000030181410] = ff0034d4, %l6 = ffffffffffff8117
ldsba [%i6+%o5]0x81,%l6 ! %l6 = ffffffffffffffff
! Mem[0000000010141408] = 00000000, %f8 = 8dfde954
lda [%i5+%o4]0x88,%f8 ! %f8 = 00000000
! Mem[00000000300c1400] = abffc6a8 73a58dd8, %l2 = 0000715b, %l3 = ce245629
ldda [%i3+%g0]0x89,%l2 ! %l2 = 0000000073a58dd8 00000000abffc6a8
! Mem[0000000010141408] = 00000000, %l6 = ffffffffffffffff
ldsba [%i5+%o4]0x80,%l6 ! %l6 = 0000000000000000
! Starting 10 instruction Store Burst
! %l1 = 0000000000000000, Mem[0000000030081408] = 66512500
stba %l1,[%i2+%o4]0x89 ! Mem[0000000030081408] = 66512500
p0_label_26:
! %l2 = 73a58dd8, %l3 = abffc6a8, Mem[0000000010081408] = ff000000 8d380000
stda %l2,[%i2+%o4]0x80 ! Mem[0000000010081408] = 73a58dd8 abffc6a8
! %l1 = 0000000000000000, Mem[0000000030001400] = 89385b7100000000
stxa %l1,[%i0+%g0]0x81 ! Mem[0000000030001400] = 0000000000000000
! %l0 = 00000000000000d4, Mem[0000000010001408] = a4e8baf42a304eff
stxa %l0,[%i0+%o4]0x88 ! Mem[0000000010001408] = 00000000000000d4
! Mem[00000000300c1408] = 8dfde954 2ee28bad, %l4 = 00000000, %l5 = b5b31781
ldda [%i3+%o4]0x81,%l4 ! %l4 = 000000008dfde954 000000002ee28bad
! %l4 = 000000008dfde954, Mem[0000000010101410] = 94de2f0349e485bd
stxa %l4,[%i4+%o5]0x88 ! Mem[0000000010101410] = 000000008dfde954
membar #Sync ! Added by membar checker (2)
! %l6 = 0000000000000000, Mem[0000000010041400] = 85000a66
stba %l6,[%i1+%g0]0x80 ! Mem[0000000010041400] = 00000a66
! %l0 = 00000000000000d4, Mem[0000000030181400] = d43400ff
stha %l0,[%i6+%g0]0x89 ! Mem[0000000030181400] = d43400d4
! %l0 = 00000000000000d4, Mem[00000000300c1410] = 9a032802
stba %l0,[%i3+%o5]0x89 ! Mem[00000000300c1410] = 9a0328d4
! %l2 = 0000000073a58dd8, Mem[0000000010101412] = 54e9fd8d
sth %l2,[%i4+0x012] ! Mem[0000000010101410] = 54e98dd8
! Starting 10 instruction Load Burst
! Mem[00000000100c1408] = 00000000, %l3 = 00000000abffc6a8
ldsha [%i3+%o4]0x80,%l3 ! %l3 = 0000000000000000
p0_label_27:
! Mem[0000000010081400] = 00000000, %l6 = 0000000000000000
ldsba [%i2+%g0]0x88,%l6 ! %l6 = 0000000000000000
! Mem[0000000030141400] = ff606bd5, %l6 = 0000000000000000
ldsha [%i5+%g0]0x81,%l6 ! %l6 = ffffffffffffff60
! Mem[0000000010081410] = 5b2069f20000a46d, %f14 = 0000bad9 46430000
ldda [%i2+%o5]0x80,%f14 ! %f14 = 5b2069f2 0000a46d
! Mem[0000000010181410] = 99f45e99, %l7 = 000000004f606bd5
ldsba [%i6+%o5]0x88,%l7 ! %l7 = ffffffffffffff99
! Mem[0000000010001428] = d4ad7722, %l7 = ffffffffffffff99
lduw [%i0+0x028],%l7 ! %l7 = 00000000d4ad7722
! Mem[00000000100c1410] = ab567b94 17810000, %l6 = ffffff60, %l7 = d4ad7722
ldda [%i3+%o5]0x88,%l6 ! %l6 = 0000000017810000 00000000ab567b94
! Mem[0000000010101414] = 00000000, %l1 = 0000000000000000
lduh [%i4+0x014],%l1 ! %l1 = 0000000000000000
! Mem[00000000201c0000] = 388d387c, %l4 = 000000008dfde954
lduh [%o0+%g0],%l4 ! %l4 = 000000000000388d
! Mem[0000000010181410] = 995ef499, %l0 = 00000000000000d4
lduwa [%i6+%o5]0x80,%l0 ! %l0 = 00000000995ef499
! Starting 10 instruction Store Burst
! Mem[0000000010001410] = 00000000, %l6 = 0000000017810000
ldstuba [%i0+%o5]0x80,%l6 ! %l6 = 00000000000000ff
p0_label_28:
! %f2 = bfc25ba5, Mem[00000000100c1408] = 00000000
sta %f2 ,[%i3+%o4]0x80 ! Mem[00000000100c1408] = bfc25ba5
! %l2 = 0000000073a58dd8, Mem[0000000010181400] = 46430000, %asi = 80
stwa %l2,[%i6+0x000]%asi ! Mem[0000000010181400] = 73a58dd8
! %l7 = 00000000ab567b94, Mem[000000001014141e] = e0b48386
sth %l7,[%i5+0x01e] ! Mem[000000001014141c] = e0b47b94
! %l1 = 0000000000000000, Mem[0000000020800001] = 761eab32
stb %l1,[%o1+0x001] ! Mem[0000000020800000] = 7600ab32
! Mem[0000000030001400] = 00000000, %l3 = 0000000000000000
swapa [%i0+%g0]0x89,%l3 ! %l3 = 0000000000000000
! Mem[00000000300c1410] = 9a0328d4, %l4 = 000000000000388d
swapa [%i3+%o5]0x89,%l4 ! %l4 = 000000009a0328d4
! Mem[0000000010101420] = 7b9c8d1a, %l5 = 000000002ee28bad
swap [%i4+0x020],%l5 ! %l5 = 000000007b9c8d1a
! %l6 = 00000000, %l7 = ab567b94, Mem[0000000030101400] = 00000000 02000000
stda %l6,[%i4+%g0]0x89 ! Mem[0000000030101400] = 00000000 ab567b94
! Mem[0000000010181400] = d88da573, %l1 = 0000000000000000
swapa [%i6+%g0]0x88,%l1 ! %l1 = 00000000d88da573
! Starting 10 instruction Load Burst
! Mem[0000000010041410] = 00000000, %l6 = 0000000000000000
lduwa [%i1+%o5]0x80,%l6 ! %l6 = 0000000000000000
p0_label_29:
! Mem[0000000010101408] = 00000097a4e8baf4, %l7 = 00000000ab567b94
ldxa [%i4+%o4]0x80,%l7 ! %l7 = 00000097a4e8baf4
! Mem[0000000030101408] = d45b3889, %l6 = 0000000000000000
lduwa [%i4+%o4]0x81,%l6 ! %l6 = 00000000d45b3889
! Mem[00000000300c1408] = 54e9fd8d, %l6 = 00000000d45b3889
lduha [%i3+%o4]0x89,%l6 ! %l6 = 000000000000fd8d
! Mem[0000000010081400] = 00000000, %l7 = 00000097a4e8baf4
lduha [%i2+%g0]0x80,%l7 ! %l7 = 0000000000000000
! Mem[0000000030101408] = d45b3889, %l6 = 000000000000fd8d
lduha [%i4+%o4]0x81,%l6 ! %l6 = 000000000000d45b
! Mem[000000001014142c] = 000000d4, %l0 = 00000000995ef499
lduw [%i5+0x02c],%l0 ! %l0 = 00000000000000d4
! Mem[0000000010041428] = 6a86a25f 8903761e, %l6 = 0000d45b, %l7 = 00000000
ldd [%i1+0x028],%l6 ! %l6 = 000000006a86a25f 000000008903761e
! Mem[0000000030081408] = 00255166, %l1 = 00000000d88da573
ldsba [%i2+%o4]0x81,%l1 ! %l1 = 0000000000000000
! Mem[0000000010001408] = d4000000, %l7 = 000000008903761e
ldsba [%i0+%o4]0x80,%l7 ! %l7 = ffffffffffffffd4
! Starting 10 instruction Store Burst
! %l3 = 0000000000000000, Mem[0000000010041419] = d3e78ae6
stb %l3,[%i1+0x019] ! Mem[0000000010041418] = d3008ae6
p0_label_30:
! %f8 = 00000000, %f17 = 660a0085
fcmps %fcc0,%f8 ,%f17 ! %fcc0 = 1
! %l0 = 000000d4, %l1 = 00000000, Mem[0000000010001410] = 000000ff 97000000
stda %l0,[%i0+%o5]0x88 ! Mem[0000000010001410] = 000000d4 00000000
! %l7 = ffffffffffffffd4, Mem[0000000030101400] = 00000000
stba %l7,[%i4+%g0]0x81 ! Mem[0000000030101400] = d4000000
! %l0 = 00000000000000d4, Mem[00000000100c1410] = 00008117, %asi = 80
stba %l0,[%i3+0x010]%asi ! Mem[00000000100c1410] = d4008117
! Mem[0000000030181408] = 97000000, %l3 = 0000000000000000
swapa [%i6+%o4]0x81,%l3 ! %l3 = 0000000097000000
! %l7 = ffffffffffffffd4, Mem[0000000030141400] = d56b60ff
stha %l7,[%i5+%g0]0x89 ! Mem[0000000030141400] = d56bffd4
! %l3 = 0000000097000000, Mem[0000000010001408] = 000000d4
stwa %l3,[%i0+%o4]0x88 ! Mem[0000000010001408] = 97000000
! %l6 = 000000006a86a25f, Mem[00000000300c1400] = d88da573
stba %l6,[%i3+%g0]0x81 ! Mem[00000000300c1400] = 5f8da573
! Mem[0000000010141408] = 00000000, %l3 = 0000000097000000
swap [%i5+%o4],%l3 ! %l3 = 0000000000000000
! Starting 10 instruction Load Burst
! Mem[0000000010101408] = 00000097a4e8baf4, %f22 = 1ccf11cd e68ae7d3
ldda [%i4+%o4]0x80,%f22 ! %f22 = 00000097 a4e8baf4
p0_label_31:
! Mem[0000000010181434] = 21dbbcf8, %l6 = 000000006a86a25f
ldub [%i6+0x036],%l6 ! %l6 = 00000000000000bc
! Mem[0000000010141410] = c4b543e9, %l1 = 0000000000000000
lduwa [%i5+%o5]0x88,%l1 ! %l1 = 00000000c4b543e9
! Mem[00000000100c1408] = a55bc2bf, %l4 = 000000009a0328d4
ldsba [%i3+%o4]0x88,%l4 ! %l4 = ffffffffffffffbf
! Mem[00000000201c0000] = 388d387c, %l2 = 0000000073a58dd8
ldub [%o0+0x001],%l2 ! %l2 = 000000000000008d
! Mem[0000000010001410] = d4000000, %l1 = 00000000c4b543e9
lduh [%i0+0x012],%l1 ! %l1 = 0000000000000000
! Mem[00000000100c1400] = 00000000, %l2 = 000000000000008d
lduba [%i3+%g0]0x88,%l2 ! %l2 = 0000000000000000
! Mem[0000000030081400] = 178172a0 ac90bad9, %l2 = 00000000, %l3 = 00000000
ldda [%i2+%g0]0x81,%l2 ! %l2 = 00000000178172a0 00000000ac90bad9
! Mem[0000000010081428] = 1d01eb24, %l3 = 00000000ac90bad9
ldsw [%i2+0x028],%l3 ! %l3 = 000000001d01eb24
! Mem[0000000030041400] = 715b3889, %f7 = 37602d1e
lda [%i1+%g0]0x81,%f7 ! %f7 = 715b3889
! Starting 10 instruction Store Burst
! %f1 = a0728117, Mem[00000000300c1408] = 54e9fd8d
sta %f1 ,[%i3+%o4]0x89 ! Mem[00000000300c1408] = a0728117
p0_label_32:
! %l7 = ffffffffffffffd4, Mem[0000000010181406] = e7546c94
sth %l7,[%i6+0x006] ! Mem[0000000010181404] = e754ffd4
! Mem[0000000030141400] = d56bffd4, %l7 = ffffffffffffffd4
swapa [%i5+%g0]0x89,%l7 ! %l7 = 00000000d56bffd4
! Mem[0000000010041408] = 00000000, %l5 = 000000007b9c8d1a
swapa [%i1+%o4]0x80,%l5 ! %l5 = 0000000000000000
! %l4 = ffffffffffffffbf, Mem[0000000030081410] = ffffffff
stwa %l4,[%i2+%o5]0x81 ! Mem[0000000030081410] = ffffffbf
! Mem[0000000010141408] = 00000097, %l2 = 00000000178172a0
swapa [%i5+%o4]0x88,%l2 ! %l2 = 0000000000000097
! %l6 = 00000000000000bc, Mem[00000000300c1410] = 0000388d
stba %l6,[%i3+%o5]0x89 ! Mem[00000000300c1410] = 000038bc
! %f8 = 00000000 ff606bd5, %l5 = 0000000000000000
! Mem[0000000010181438] = 095d4335545ebe57
add %i6,0x038,%g1
stda %f8,[%g1+%l5]ASI_PST32_PL ! Mem[0000000010181438] = 095d4335545ebe57
! Mem[0000000010181400] = 00000000, %l5 = 0000000000000000
ldstuba [%i6+%g0]0x88,%l5 ! %l5 = 00000000000000ff
! %f16 = bd850000 660a0085 35435d09 00000000
! %f20 = 25396da4 00000000 00000097 a4e8baf4
! %f24 = 9b1cbda9 a8f259d2 1e760389 5fa2866a
! %f28 = 58ffb3e9 f665033f f3a13ed1 809d5b12
stda %f16,[%i0]ASI_BLK_PL ! Block Store to 0000000010001400
! Starting 10 instruction Load Burst
! Mem[0000000010181400] = 000000ff, %l6 = 00000000000000bc
ldsba [%i6+%g0]0x88,%l6 ! %l6 = ffffffffffffffff
p0_label_33:
! Mem[0000000010081400] = 00000000 6ea5980e 73a58dd8 abffc6a8
! Mem[0000000010081410] = 5b2069f2 0000a46d 9e86b923 bdf85de0
! Mem[0000000010081420] = 345a82e7 69cfe569 1d01eb24 d9cd3499
! Mem[0000000010081430] = 004b4167 f74bd567 9cceeadc ce245629
ldda [%i2]ASI_BLK_P,%f16 ! Block Load from 0000000010081400
! Mem[0000000030141400] = d4ffffff 2ccc7070, %l6 = ffffffff, %l7 = d56bffd4
ldda [%i5+%g0]0x81,%l6 ! %l6 = 00000000d4ffffff 000000002ccc7070
! Mem[0000000010141434] = e5434ecc, %l5 = 0000000000000000
lduba [%i5+0x034]%asi,%l5 ! %l5 = 00000000000000e5
! Mem[00000000300c1400] = 73a58d5f, %l1 = 0000000000000000
ldsha [%i3+%g0]0x89,%l1 ! %l1 = ffffffffffff8d5f
! Mem[0000000030181410] = d43400ff, %f4 = e943b5c4
lda [%i6+%o5]0x89,%f4 ! %f4 = d43400ff
! Mem[000000001008141c] = bdf85de0, %l4 = ffffffffffffffbf
lduwa [%i2+0x01c]%asi,%l4 ! %l4 = 00000000bdf85de0
! Mem[00000000100c1414] = 947b56ab, %l1 = ffffffffffff8d5f
lduw [%i3+0x014],%l1 ! %l1 = 00000000947b56ab
membar #Sync ! Added by membar checker (3)
! Mem[000000001000143c] = d13ea1f3, %f12 = 2615d42c
ld [%i0+0x03c],%f12 ! %f12 = d13ea1f3
! Mem[0000000010141408] = a0728117e162f86c, %f30 = 9cceeadc ce245629
ldda [%i5+%o4]0x80,%f30 ! %f30 = a0728117 e162f86c
! Starting 10 instruction Store Burst
! %f20 = 5b2069f2 0000a46d, %l2 = 0000000000000097
! Mem[00000000300c1430] = 64901da02d4eb4bc
add %i3,0x030,%g1
stda %f20,[%g1+%l2]ASI_PST32_SL ! Mem[00000000300c1430] = 6da40000f269205b
p0_label_34:
! %l7 = 000000002ccc7070, Mem[0000000010101408] = 97000000
stha %l7,[%i4+%o4]0x88 ! Mem[0000000010101408] = 97007070
! %l0 = 00000000000000d4, Mem[00000000300c1400] = 5f8da573
stba %l0,[%i3+%g0]0x81 ! Mem[00000000300c1400] = d48da573
! %l4 = 00000000bdf85de0, Mem[0000000010081400] = 00000000
stha %l4,[%i2+%g0]0x80 ! Mem[0000000010081400] = 5de00000
! Mem[00000000100c1410] = d4008117, %l2 = 0000000000000097
ldstuba [%i3+%o5]0x80,%l2 ! %l2 = 000000d4000000ff
! %f30 = a0728117, Mem[0000000010041400] = 00000a66
sta %f30,[%i1+%g0]0x80 ! Mem[0000000010041400] = a0728117
! Mem[0000000010181430] = e5d455ec, %l4 = bdf85de0, %l6 = d4ffffff
add %i6,0x30,%g1
casa [%g1]0x80,%l4,%l6 ! %l6 = 00000000e5d455ec
! %l5 = 00000000000000e5, Mem[0000000010181410] = 995ef499
stwa %l5,[%i6+%o5]0x80 ! Mem[0000000010181410] = 000000e5
! Mem[0000000010081405] = 6ea5980e, %l3 = 000000001d01eb24
ldstuba [%i2+0x005]%asi,%l3 ! %l3 = 000000a5000000ff
! %f6 = 9d543db4, Mem[0000000030181408] = 00000000
sta %f6 ,[%i6+%o4]0x81 ! Mem[0000000030181408] = 9d543db4
! Starting 10 instruction Load Burst
! Mem[0000000010101408] = 70700097, %l7 = 000000002ccc7070
lduba [%i4+%o4]0x80,%l7 ! %l7 = 0000000000000070
p0_label_35:
! Code Fragment 4
p0_fragment_3:
! %l0 = 00000000000000d4
setx 0xc4bf7bd7c87ccee8,%g7,%l0 ! %l0 = c4bf7bd7c87ccee8
! %l1 = 00000000947b56ab
setx 0x1ff912786604aa3f,%g7,%l1 ! %l1 = 1ff912786604aa3f
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 = c4bf7bd7c87ccee8
setx 0xe91472b7f2ad844b,%g7,%l0 ! %l0 = e91472b7f2ad844b
! %l1 = 1ff912786604aa3f
setx 0xf660b337b0c16850,%g7,%l1 ! %l1 = f660b337b0c16850
! Mem[0000000010181408] = 35273578ffff8117, %l6 = 00000000e5d455ec
ldxa [%i6+%o4]0x88,%l6 ! %l6 = 35273578ffff8117
! Mem[0000000010101408] = 70700097, %l6 = 35273578ffff8117
lduha [%i4+%o4]0x80,%l6 ! %l6 = 0000000000007070
! Mem[0000000010181400] = ff000000e754ffd4, %l7 = 0000000000000070
ldxa [%i6+%g0]0x80,%l7 ! %l7 = ff000000e754ffd4
! Mem[0000000010101408] = 70700097, %l1 = f660b337b0c16850
ldsha [%i4+%o4]0x80,%l1 ! %l1 = 0000000000007070
! Mem[0000000010181400] = ff000000, %l2 = 00000000000000d4
ldswa [%i6+%g0]0x80,%l2 ! %l2 = ffffffffff000000
! Mem[0000000010001410] = 00000000 a46d3925, %l0 = f2ad844b, %l1 = 00007070
ldda [%i0+%o5]0x80,%l0 ! %l0 = 0000000000000000 00000000a46d3925
! Mem[0000000030181410] = ff0034d4, %f6 = 9d543db4
lda [%i6+%o5]0x81,%f6 ! %f6 = ff0034d4
! Mem[00000000211c0000] = ff9dd373, %l5 = 00000000000000e5
lduha [%o2+0x000]%asi,%l5 ! %l5 = 000000000000ff9d
! Starting 10 instruction Store Burst
! %l6 = 0000000000007070, Mem[0000000030081410] = bfffffff
stba %l6,[%i2+%o5]0x89 ! Mem[0000000030081410] = bfffff70
p0_label_36:
! %l5 = 000000000000ff9d, Mem[00000000201c0000] = 388d387c, %asi = 80
stba %l5,[%o0+0x000]%asi ! Mem[00000000201c0000] = 9d8d387c
! %l0 = 00000000, %l1 = a46d3925, Mem[0000000010001410] = 00000000 a46d3925
stda %l0,[%i0+%o5]0x80 ! Mem[0000000010001410] = 00000000 a46d3925
! %l0 = 0000000000000000, Mem[0000000010081414] = 0000a46d, %asi = 80
stha %l0,[%i2+0x014]%asi ! Mem[0000000010081414] = 0000a46d
! %f26 = 1d01eb24 d9cd3499, %l3 = 00000000000000a5
! Mem[0000000010001400] = 85000a66000085bd
stda %f26,[%i0+%l3]ASI_PST16_PL ! Mem[0000000010001400] = 99340a6624eb85bd
! %l5 = 000000000000ff9d, Mem[0000000030041410] = d9ba90ac2a6bc2ad
stxa %l5,[%i1+%o5]0x81 ! Mem[0000000030041410] = 000000000000ff9d
! %f14 = 5b2069f2 0000a46d, Mem[0000000030181400] = d43400d4 a97d062f
stda %f14,[%i6+%g0]0x89 ! Mem[0000000030181400] = 5b2069f2 0000a46d
! %l4 = 00000000bdf85de0, Mem[0000000020800040] = 51669e7c
stb %l4,[%o1+0x040] ! Mem[0000000020800040] = e0669e7c
! %l4 = 00000000bdf85de0, Mem[0000000030101408] = 9920f41289385bd4
stxa %l4,[%i4+%o4]0x89 ! Mem[0000000030101408] = 00000000bdf85de0
! Mem[00000000300c1410] = bc380000, %l4 = 00000000bdf85de0
ldstuba [%i3+%o5]0x81,%l4 ! %l4 = 000000bc000000ff
! Starting 10 instruction Load Burst
! Mem[0000000010081400] = 5de00000, %f16 = 00000000
lda [%i2+%g0]0x80,%f16 ! %f16 = 5de00000
p0_label_37:
! %f22 = 9e86b923, %f26 = 1d01eb24, %f12 = d13ea1f3 82f372d7
fsmuld %f22,%f26,%f12 ! %f12 = b78117c2 620a7b00
! Mem[0000000030081400] = 178172a0, %l6 = 0000000000007070
ldsba [%i2+%g0]0x81,%l6 ! %l6 = 0000000000000017
! Mem[0000000030101410] = 158a0000, %l5 = 000000000000ff9d
lduba [%i4+%o5]0x81,%l5 ! %l5 = 0000000000000015
! Mem[0000000010181410] = 000000e5, %l5 = 0000000000000015
lduha [%i6+%o5]0x80,%l5 ! %l5 = 0000000000000000
! Code Fragment 3
p0_fragment_4:
! %l0 = 0000000000000000
setx 0x14413b9800d5fea5,%g7,%l0 ! %l0 = 14413b9800d5fea5
! %l1 = 00000000a46d3925
setx 0xebf500b7caf17dcc,%g7,%l1 ! %l1 = ebf500b7caf17dcc
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 = 14413b9800d5fea5
setx 0x9b03bfdfa99ff366,%g7,%l0 ! %l0 = 9b03bfdfa99ff366
! %l1 = ebf500b7caf17dcc
setx 0xa6600dbf95951080,%g7,%l1 ! %l1 = a6600dbf95951080
! Mem[0000000010041404] = 000085bd, %l7 = ff000000e754ffd4
ldsw [%i1+0x004],%l7 ! %l7 = 00000000000085bd
! Mem[0000000030101410] = 00008a15, %f19 = abffc6a8
lda [%i4+%o5]0x89,%f19 ! %f19 = 00008a15
! Mem[0000000010081410] = 5b2069f20000a46d, %l4 = 00000000000000bc
ldxa [%i2+0x010]%asi,%l4 ! %l4 = 5b2069f20000a46d
! Mem[00000000100c1400] = 0000000000000000, %f26 = 1d01eb24 d9cd3499
ldda [%i3+%g0]0x80,%f26 ! %f26 = 00000000 00000000
! Starting 10 instruction Store Burst
! %l7 = 00000000000085bd, Mem[0000000030081408] = 740322d666512500
stxa %l7,[%i2+%o4]0x89 ! Mem[0000000030081408] = 00000000000085bd
p0_label_38:
! %f10 = 25965c3b c48f7312, Mem[0000000010181408] = ffff8117 35273578
stda %f10,[%i6+%o4]0x88 ! Mem[0000000010181408] = 25965c3b c48f7312
! Mem[00000000100c1400] = 00000000, %l6 = 0000000000000017
swapa [%i3+%g0]0x88,%l6 ! %l6 = 0000000000000000
! Mem[000000001010142e] = 979e8acf, %l7 = 00000000000085bd
ldstuba [%i4+0x02e]%asi,%l7 ! %l7 = 0000008a000000ff
! %l3 = 00000000000000a5, Mem[0000000010101408] = 97007070
stwa %l3,[%i4+%o4]0x88 ! Mem[0000000010101408] = 000000a5
! Mem[00000000300c1410] = 000038ff, %l6 = 0000000000000000
ldstuba [%i3+%o5]0x89,%l6 ! %l6 = 000000ff000000ff
! %l5 = 0000000000000000, Mem[0000000021800000] = 22935d05, %asi = 80
stha %l5,[%o3+0x000]%asi ! Mem[0000000021800000] = 00005d05
! %f24 = 345a82e7, %f17 = 6ea5980e, %f18 = 73a58dd8 00008a15
fsmuld %f24,%f17,%f18 ! %f18 = 4471ab05 11ea1440
! %f1 = a0728117, %f28 = 004b4167
fcmpes %fcc2,%f1 ,%f28 ! %fcc2 = 1
! %l5 = 0000000000000000, Mem[0000000030181408] = 9d543db4
stba %l5,[%i6+%o4]0x81 ! Mem[0000000030181408] = 00543db4
! Starting 10 instruction Load Burst
! Mem[0000000010001408] = 35435d09 00000000, %l6 = 000000ff, %l7 = 0000008a
ldda [%i0+%o4]0x88,%l6 ! %l6 = 0000000000000000 0000000035435d09
p0_label_39:
! Mem[0000000010081408] = 73a58dd8, %l6 = 0000000000000000
ldsha [%i2+%o4]0x80,%l6 ! %l6 = 00000000000073a5
! Mem[0000000030001400] = 00000000, %l7 = 0000000035435d09
lduba [%i0+%g0]0x89,%l7 ! %l7 = 0000000000000000
! Mem[0000000010181408] = 12738fc4, %l6 = 00000000000073a5
ldsha [%i6+%o4]0x80,%l6 ! %l6 = 0000000000001273
! Mem[0000000010041404] = 000085bd, %l1 = a6600dbf95951080
ldswa [%i1+0x004]%asi,%l1 ! %l1 = 00000000000085bd
! Mem[0000000010081424] = 69cfe569, %l4 = 5b2069f20000a46d
ldsb [%i2+0x026],%l4 ! %l4 = ffffffffffffffe5
! Mem[0000000010141424] = 9abf4673, %l3 = 00000000000000a5
lduba [%i5+0x026]%asi,%l3 ! %l3 = 0000000000000046
! Mem[0000000010181410] = 000000e5 893c5b71, %l6 = 00001273, %l7 = 00000000
ldda [%i6+%o5]0x80,%l6 ! %l6 = 00000000000000e5 00000000893c5b71
! Mem[0000000020800040] = e0669e7c, %l0 = 9b03bfdfa99ff366
lduba [%o1+0x041]%asi,%l0 ! %l0 = 0000000000000066
! Mem[0000000030101410] = 00008a15, %l0 = 0000000000000066
lduwa [%i4+%o5]0x89,%l0 ! %l0 = 0000000000008a15
! Starting 10 instruction Store Burst
! Mem[00000000211c0000] = ff9dd373, %l4 = ffffffffffffffe5
ldstub [%o2+%g0],%l4 ! %l4 = 000000ff000000ff
p0_label_40:
! %f24 = 345a82e7, %f24 = 345a82e7
fcmpes %fcc0,%f24,%f24 ! %fcc0 = 0
! Mem[0000000010001438] = 125b9d80, %l1 = 00000000000085bd
swap [%i0+0x038],%l1 ! %l1 = 00000000125b9d80
! Mem[0000000010081408] = d88da573, %l7 = 00000000893c5b71
swapa [%i2+%o4]0x88,%l7 ! %l7 = 00000000d88da573
! %l0 = 00008a15, %l1 = 125b9d80, Mem[0000000030081410] = 70ffffbf ffffff95
stda %l0,[%i2+%o5]0x81 ! Mem[0000000030081410] = 00008a15 125b9d80
! %l0 = 0000000000008a15, Mem[0000000030101410] = 158a000000000000
stxa %l0,[%i4+%o5]0x81 ! Mem[0000000030101410] = 0000000000008a15
! %l4 = 00000000000000ff, Mem[0000000030001410] = f7ab353f
stwa %l4,[%i0+%o5]0x81 ! Mem[0000000030001410] = 000000ff
! %l6 = 00000000000000e5, Mem[00000000100c1419] = b3ac9f3d, %asi = 80
stba %l6,[%i3+0x019]%asi ! Mem[00000000100c1418] = b3e59f3d
! %l6 = 00000000000000e5, Mem[00000000201c0001] = 9d8d387c
stb %l6,[%o0+0x001] ! Mem[00000000201c0000] = 9de5387c
! Mem[00000000211c0001] = ff9dd373, %l0 = 0000000000008a15
ldstuba [%o2+0x001]%asi,%l0 ! %l0 = 0000009d000000ff
! Starting 10 instruction Load Burst
! Mem[0000000010041410] = 00000000 a46d3925, %l0 = 0000009d, %l1 = 125b9d80
ldd [%i1+%o5],%l0 ! %l0 = 0000000000000000 00000000a46d3925
p0_label_41:
! Mem[0000000030041408] = 8f5f000b, %l7 = 00000000d88da573
lduba [%i1+%o4]0x89,%l7 ! %l7 = 000000000000000b
! Mem[0000000010141400] = b5b31781, %l4 = 00000000000000ff
lduwa [%i5+%g0]0x88,%l4 ! %l4 = 00000000b5b31781
! Mem[0000000010001400] = bd85eb24 660a3499, %l0 = 00000000, %l1 = a46d3925
ldda [%i0+%g0]0x88,%l0 ! %l0 = 00000000660a3499 00000000bd85eb24
! Mem[00000000300c1408] = ad8be22ea0728117, %f6 = ff0034d4 715b3889
ldda [%i3+%o4]0x89,%f6 ! %f6 = ad8be22e a0728117
! Mem[0000000030101400] = d4000000 947b56ab, %l2 = ff000000, %l3 = 00000046
ldda [%i4+%g0]0x81,%l2 ! %l2 = 00000000d4000000 00000000947b56ab
! Mem[0000000030041408] = e0f687dc8f5f000b, %l4 = 00000000b5b31781
ldxa [%i1+%o4]0x89,%l4 ! %l4 = e0f687dc8f5f000b
! Mem[0000000030041410] = 00000000, %l4 = e0f687dc8f5f000b
ldsba [%i1+%o5]0x81,%l4 ! %l4 = 0000000000000000
! Mem[0000000010081430] = 004b4167 f74bd567, %l2 = d4000000, %l3 = 947b56ab
ldd [%i2+0x030],%l2 ! %l2 = 00000000004b4167 00000000f74bd567
! Mem[0000000010001410] = 00000000, %l6 = 00000000000000e5
ldsh [%i0+0x012],%l6 ! %l6 = 0000000000000000
! Starting 10 instruction Store Burst
! Mem[0000000030041400] = 715b3889, %l5 = 0000000000000000
ldstuba [%i1+%g0]0x81,%l5 ! %l5 = 00000071000000ff
p0_label_42:
! %l6 = 0000000000000000, Mem[0000000010101408] = 000000a5
stha %l6,[%i4+%o4]0x88 ! Mem[0000000010101408] = 00000000
! %f18 = 4471ab05, Mem[0000000010181410] = e5000000
sta %f18,[%i6+%o5]0x88 ! Mem[0000000010181410] = 4471ab05
! Mem[0000000030081410] = 158a0000, %l0 = 00000000660a3499
ldstuba [%i2+%o5]0x89,%l0 ! %l0 = 00000000000000ff
! %l4 = 0000000000000000, Mem[0000000030041400] = ff5b3889
stba %l4,[%i1+%g0]0x81 ! Mem[0000000030041400] = 005b3889
! Mem[0000000010101408] = 00000000, %l6 = 0000000000000000
ldstuba [%i4+%o4]0x88,%l6 ! %l6 = 00000000000000ff
! Mem[0000000010181410] = 4471ab05, %l6 = 0000000000000000
ldstuba [%i6+%o5]0x88,%l6 ! %l6 = 00000005000000ff
! Mem[0000000030001410] = 000000ff, %l1 = 00000000bd85eb24
swapa [%i0+%o5]0x81,%l1 ! %l1 = 00000000000000ff
! %l6 = 0000000000000005, %l6 = 0000000000000005, %y = 00000000
umul %l6,%l6,%l1 ! %l1 = 0000000000000019, %y = 00000000
! %f25 = 69cfe569, Mem[0000000030101400] = d4000000
sta %f25,[%i4+%g0]0x81 ! Mem[0000000030101400] = 69cfe569
! Starting 10 instruction Load Burst
! %f1 = a0728117, %f15 = 0000a46d
fcmpes %fcc1,%f1 ,%f15 ! %fcc1 = 1
p0_label_43:
! Mem[00000000201c0000] = 9de5387c, %l3 = 00000000f74bd567
ldsba [%o0+0x001]%asi,%l3 ! %l3 = ffffffffffffffe5
! Mem[0000000010181400] = ff000000, %l1 = 0000000000000019
ldswa [%i6+%g0]0x80,%l1 ! %l1 = ffffffffff000000
! Mem[00000000100c1400] = 0000000000000017, %f18 = 4471ab05 11ea1440
ldda [%i3+%g0]0x88,%f18 ! %f18 = 00000000 00000017
! Mem[0000000030181408] = 00543db4 00000000, %l0 = 00000000, %l1 = ff000000
ldda [%i6+%o4]0x81,%l0 ! %l0 = 0000000000543db4 0000000000000000
! Mem[0000000010001400] = 660a3499, %l3 = ffffffffffffffe5
ldsba [%i0+%g0]0x88,%l3 ! %l3 = ffffffffffffff99
! Mem[000000001014141c] = e0b47b94, %l0 = 0000000000543db4
ldswa [%i5+0x01c]%asi,%l0 ! %l0 = ffffffffe0b47b94
! Mem[00000000100c1430] = 2ebf36ae 723348cb, %l0 = e0b47b94, %l1 = 00000000
ldda [%i3+0x030]%asi,%l0 ! %l0 = 000000002ebf36ae 00000000723348cb
! Mem[00000000211c0000] = ffffd373, %l6 = 0000000000000005
lduba [%o2+0x000]%asi,%l6 ! %l6 = 00000000000000ff
! Mem[0000000030101410] = 00000000, %l4 = 0000000000000000
ldswa [%i4+%o5]0x89,%l4 ! %l4 = 0000000000000000
! Starting 10 instruction Store Burst
! %l2 = 00000000004b4167, Mem[0000000030081400] = d9ba90aca0728117
stxa %l2,[%i2+%g0]0x89 ! Mem[0000000030081400] = 00000000004b4167
p0_label_44:
! Mem[0000000010001400] = 660a3499, %l5 = 0000000000000071
swapa [%i0+%g0]0x88,%l5 ! %l5 = 00000000660a3499
! %l3 = ffffffffffffff99, Mem[0000000010141408] = 178172a0
stba %l3,[%i5+%o4]0x88 ! Mem[0000000010141408] = 17817299
! %l3 = ffffffffffffff99, Mem[0000000030001408] = ff8f460f
stha %l3,[%i0+%o4]0x81 ! Mem[0000000030001408] = ff99460f
! %f18 = 00000000 00000017, Mem[0000000010181410] = 4471abff 715b3c89
stda %f18,[%i6+%o5]0x88 ! Mem[0000000010181410] = 00000000 00000017
! Mem[0000000030041400] = 005b3889, %l2 = 00000000004b4167
ldstuba [%i1+%g0]0x81,%l2 ! %l2 = 00000000000000ff
! %l5 = 00000000660a3499, Mem[0000000030101400] = 69e5cf69
stha %l5,[%i4+%g0]0x89 ! Mem[0000000030101400] = 69e53499
! Mem[0000000020800001] = 7600ab32, %l3 = ffffffffffffff99
ldstuba [%o1+0x001]%asi,%l3 ! %l3 = 00000000000000ff
! %f31 = e162f86c, %f31 = e162f86c
fcmps %fcc2,%f31,%f31 ! %fcc2 = 0
! Mem[00000000100c1410] = ff008117, %l7 = 000000000000000b
swapa [%i3+%o5]0x80,%l7 ! %l7 = 00000000ff008117
! Starting 10 instruction Load Burst
! Mem[0000000030081408] = 000085bd, %l2 = 0000000000000000
ldswa [%i2+%o4]0x89,%l2 ! %l2 = 00000000000085bd
p0_label_45:
! Mem[0000000010081400] = 5de00000, %f28 = 004b4167
lda [%i2+%g0]0x80,%f28 ! %f28 = 5de00000
! Mem[0000000030101408] = e05df8bd, %l5 = 00000000660a3499
lduwa [%i4+%o4]0x81,%l5 ! %l5 = 00000000e05df8bd
! Mem[00000000100c1400] = 00000017, %l2 = 00000000000085bd
lduha [%i3+%g0]0x88,%l2 ! %l2 = 0000000000000017
! Mem[0000000030101408] = e05df8bd, %f4 = d43400ff
lda [%i4+%o4]0x81,%f4 ! %f4 = e05df8bd
! Mem[0000000030081410] = ff008a15, %l6 = 00000000000000ff
lduba [%i2+%o5]0x81,%l6 ! %l6 = 00000000000000ff
! Mem[0000000030101408] = 00000000bdf85de0, %l0 = 000000002ebf36ae
ldxa [%i4+%o4]0x89,%l0 ! %l0 = 00000000bdf85de0
! Mem[0000000010081404] = 6eff980e, %l0 = 00000000bdf85de0
lduh [%i2+0x004],%l0 ! %l0 = 0000000000006eff
! Mem[00000000300c1400] = d48da573, %l7 = 00000000ff008117
ldswa [%i3+%g0]0x81,%l7 ! %l7 = ffffffffd48da573
! Mem[0000000010141410] = e943b5c4, %l4 = 0000000000000000
lduba [%i5+%o5]0x80,%l4 ! %l4 = 00000000000000e9
! Starting 10 instruction Store Burst
! %f0 = d9ba90ac a0728117 bfc25ba5 00000000
! %f4 = e05df8bd 1cb13fbb ad8be22e a0728117
! %f8 = 00000000 ff606bd5 25965c3b c48f7312
! %f12 = b78117c2 620a7b00 5b2069f2 0000a46d
stda %f0,[%i4]ASI_COMMIT_S ! Block Store to 0000000030101400
p0_label_46:
membar #Sync ! Added by membar checker (4)
! %l5 = 00000000e05df8bd, Mem[0000000030101400] = d9ba90ac
stba %l5,[%i4+%g0]0x81 ! Mem[0000000030101400] = bdba90ac
! Mem[0000000010001408] = 00000000, %l3 = 0000000000000000
swapa [%i0+%o4]0x80,%l3 ! %l3 = 0000000000000000
! %f2 = bfc25ba5, Mem[00000000300c1400] = 73a58dd4
sta %f2 ,[%i3+%g0]0x89 ! Mem[00000000300c1400] = bfc25ba5
! %l6 = 000000ff, %l7 = d48da573, Mem[0000000010081410] = 5b2069f2 0000a46d
stda %l6,[%i2+%o5]0x80 ! Mem[0000000010081410] = 000000ff d48da573
! %l4 = 00000000000000e9, Mem[00000000100c1400] = 00000017
stwa %l4,[%i3+%g0]0x88 ! Mem[00000000100c1400] = 000000e9
! %f16 = 5de00000 6ea5980e, Mem[0000000010101400] = 8f5f000b 81a7b3d8
std %f16,[%i4+%g0] ! Mem[0000000010101400] = 5de00000 6ea5980e
! %l1 = 00000000723348cb, Mem[0000000010081408] = 893c5b71
stwa %l1,[%i2+%o4]0x88 ! Mem[0000000010081408] = 723348cb
! %l5 = 00000000e05df8bd, Mem[0000000030041408] = 0b005f8f
stwa %l5,[%i1+%o4]0x81 ! Mem[0000000030041408] = e05df8bd
! Mem[0000000030001410] = bd85eb24, %l6 = 00000000000000ff
ldstuba [%i0+%o5]0x81,%l6 ! %l6 = 000000bd000000ff
! Starting 10 instruction Load Burst
! Mem[0000000030081400] = 67414b0000000000, %f0 = d9ba90ac a0728117
ldda [%i2+%g0]0x81,%f0 ! %f0 = 67414b00 00000000
p0_label_47:
! Mem[0000000010001400] = 00000071, %f19 = 00000017
lda [%i0+%g0]0x88,%f19 ! %f19 = 00000071
! Mem[0000000010001408] = 35435d09 00000000, %l6 = 000000bd, %l7 = d48da573
ldda [%i0+%o4]0x88,%l6 ! %l6 = 0000000000000000 0000000035435d09
! Mem[0000000030181400] = 6da40000, %f31 = e162f86c
lda [%i6+%g0]0x81,%f31 ! %f31 = 6da40000
! Mem[0000000020800000] = 76ffab32, %l7 = 0000000035435d09
lduh [%o1+%g0],%l7 ! %l7 = 00000000000076ff
! Mem[0000000030041410] = 9dff000000000000, %f28 = 5de00000 f74bd567
ldda [%i1+%o5]0x89,%f28 ! %f28 = 9dff0000 00000000
! Mem[0000000010101410] = 54e98dd8, %l0 = 0000000000006eff
ldswa [%i4+%o5]0x80,%l0 ! %l0 = 0000000054e98dd8
! Mem[0000000010001410] = 25396da400000000, %f22 = 9e86b923 bdf85de0
ldda [%i0+%o5]0x88,%f22 ! %f22 = 25396da4 00000000
! Mem[00000000100c1438] = 2615d42c, %l4 = 00000000000000e9
ldub [%i3+0x038],%l4 ! %l4 = 0000000000000026
! Mem[0000000030141400] = d4ffffff, %f17 = 6ea5980e
lda [%i5+%g0]0x81,%f17 ! %f17 = d4ffffff
! Starting 10 instruction Store Burst
! %l2 = 0000000000000017, immd = 00000000000001dd, %l4 = 0000000000000026
udivx %l2,0x1dd,%l4 ! %l4 = 0000000000000000
p0_label_48:
! %l7 = 00000000000076ff, Mem[0000000010181400] = 000000ff
stwa %l7,[%i6+%g0]0x88 ! Mem[0000000010181400] = 000076ff
! Mem[0000000030141408] = f5678610, %l2 = 0000000000000017
swapa [%i5+%o4]0x89,%l2 ! %l2 = 00000000f5678610
! Mem[0000000030181410] = ff0034d4, %l6 = 0000000000000000
swapa [%i6+%o5]0x81,%l6 ! %l6 = 00000000ff0034d4
! Mem[0000000010081400] = 5de000006eff980e, %l0 = 0000000054e98dd8, %l4 = 0000000000000000
casxa [%i2]0x80,%l0,%l4 ! %l4 = 5de000006eff980e
! %l4 = 5de000006eff980e, Mem[0000000010141410] = e943b5c4
stwa %l4,[%i5+%o5]0x80 ! Mem[0000000010141410] = 6eff980e
! Mem[0000000010001400] = 71000000, %l4 = 5de000006eff980e
ldstuba [%i0+%g0]0x80,%l4 ! %l4 = 00000071000000ff
! %f14 = 5b2069f2, Mem[0000000030081408] = bd850000
sta %f14,[%i2+%o4]0x81 ! Mem[0000000030081408] = 5b2069f2
! %l5 = 00000000e05df8bd, Mem[0000000010101434] = a1ada7ca, %asi = 80
stwa %l5,[%i4+0x034]%asi ! Mem[0000000010101434] = e05df8bd
! %f8 = 00000000 ff606bd5, Mem[00000000300c1400] = bfc25ba5 abffc6a8
stda %f8 ,[%i3+%g0]0x89 ! Mem[00000000300c1400] = 00000000 ff606bd5
! Starting 10 instruction Load Burst
! Mem[0000000030081410] = ff008a15125b9d80, %l3 = 0000000000000000
ldxa [%i2+%o5]0x81,%l3 ! %l3 = ff008a15125b9d80
p0_label_49:
! Mem[00000000300c1400] = ff606bd5, %f4 = e05df8bd
lda [%i3+%g0]0x89,%f4 ! %f4 = ff606bd5
! Mem[0000000030101408] = 00000000 a55bc2bf, %l4 = 00000071, %l5 = e05df8bd
ldda [%i4+%o4]0x89,%l4 ! %l4 = 00000000a55bc2bf 0000000000000000
! Mem[0000000030081400] = 67414b00, %l4 = 00000000a55bc2bf
lduha [%i2+%g0]0x81,%l4 ! %l4 = 0000000000006741
! Mem[00000000100c1400] = e900000000000000, %f8 = 00000000 ff606bd5
ldda [%i3+%g0]0x80,%f8 ! %f8 = e9000000 00000000
! Mem[0000000010101408] = 000000ff, %f12 = b78117c2
lda [%i4+%o4]0x88,%f12 ! %f12 = 000000ff
! Mem[0000000010081438] = 9cceeadcce245629, %l7 = 00000000000076ff
ldx [%i2+0x038],%l7 ! %l7 = 9cceeadcce245629
! Mem[0000000010141410] = 6eff980e, %l4 = 0000000000006741
ldswa [%i5+%o5]0x80,%l4 ! %l4 = 000000006eff980e
! Mem[0000000010001408] = 00000000, %l5 = 0000000000000000
lduwa [%i0+%o4]0x88,%l5 ! %l5 = 0000000000000000
! Mem[0000000030041408] = bdf85de0, %l2 = 00000000f5678610
ldsha [%i1+%o4]0x89,%l2 ! %l2 = 0000000000005de0
! Starting 10 instruction Store Burst
! %l6 = ff0034d4, %l7 = ce245629, Mem[00000000100c1400] = 000000e9 00000000
stda %l6,[%i3+%g0]0x88 ! Mem[00000000100c1400] = ff0034d4 ce245629
p0_label_50:
! %l2 = 0000000000005de0, Mem[0000000010181408] = 12738fc4
stwa %l2,[%i6+%o4]0x80 ! Mem[0000000010181408] = 00005de0
! %l0 = 54e98dd8, %l1 = 723348cb, Mem[00000000300c1408] = a0728117 ad8be22e
stda %l0,[%i3+%o4]0x89 ! Mem[00000000300c1408] = 54e98dd8 723348cb
! Mem[0000000010101420] = 2ee28bad, %l6 = 00000000ff0034d4
lduw [%i4+0x020],%l6 ! %l6 = 000000002ee28bad
! %f30 = a0728117 6da40000, Mem[0000000010041408] = 7b9c8d1a 095d4335
std %f30,[%i1+%o4] ! Mem[0000000010041408] = a0728117 6da40000
! %l1 = 00000000723348cb, Mem[0000000030041410] = 00000000
stha %l1,[%i1+%o5]0x81 ! Mem[0000000030041410] = 48cb0000
! %l5 = 0000000000000000, imm = 0000000000000e37, %l0 = 0000000054e98dd8
xor %l5,0xe37,%l0 ! %l0 = 0000000000000e37
! Mem[0000000010081400] = 0000e05d, %l1 = 00000000723348cb
ldstuba [%i2+%g0]0x88,%l1 ! %l1 = 0000005d000000ff
! %f30 = a0728117 6da40000, %l1 = 000000000000005d
! Mem[0000000030081400] = 67414b0000000000
stda %f30,[%i2+%l1]ASI_PST8_S ! Mem[0000000030081400] = 67724b176da40000
! Mem[0000000010001410] = 00000000, %l0 = 0000000000000e37
ldstuba [%i0+%o5]0x80,%l0 ! %l0 = 00000000000000ff
! Starting 10 instruction Load Burst
! Mem[0000000030081410] = 158a00ff, %l6 = 000000002ee28bad
lduwa [%i2+%o5]0x89,%l6 ! %l6 = 00000000158a00ff
p0_label_51:
! Mem[0000000010081400] = ffe00000, %l6 = 00000000158a00ff
ldsw [%i2+%g0],%l6 ! %l6 = ffffffffffe00000
! Mem[0000000010081400] = ffe00000 6eff980e, %l4 = 6eff980e, %l5 = 00000000
ldd [%i2+%g0],%l4 ! %l4 = 00000000ffe00000 000000006eff980e
! Mem[0000000010041400] = a0728117, %l2 = 0000000000005de0
ldsh [%i1+0x002],%l2 ! %l2 = ffffffffffff8117
! Mem[0000000030101400] = bdba90ac, %l0 = 0000000000000000
ldswa [%i4+%g0]0x81,%l0 ! %l0 = ffffffffbdba90ac
! Mem[0000000030081410] = 158a00ff, %l3 = ff008a15125b9d80
lduha [%i2+%o5]0x89,%l3 ! %l3 = 00000000000000ff
! Mem[00000000100c1410] = 0000000b947b56ab, %l5 = 000000006eff980e
ldxa [%i3+%o5]0x80,%l5 ! %l5 = 0000000b947b56ab
! Mem[0000000010001414] = a46d3925, %l2 = ffffffffffff8117
lduba [%i0+0x016]%asi,%l2 ! %l2 = 0000000000000039
! Mem[0000000021800080] = 76848239, %l1 = 000000000000005d
ldsha [%o3+0x080]%asi,%l1 ! %l1 = 0000000000007684
! Mem[0000000010181400] = 000076ff, %f4 = ff606bd5
lda [%i6+%g0]0x88,%f4 ! %f4 = 000076ff
! Starting 10 instruction Store Burst
! Mem[0000000010001410] = 000000ff, %l4 = 00000000ffe00000
swapa [%i0+%o5]0x88,%l4 ! %l4 = 00000000000000ff
p0_label_52:
! %l2 = 0000000000000039, Mem[00000000300c1408] = 54e98dd8
stwa %l2,[%i3+%o4]0x89 ! Mem[00000000300c1408] = 00000039
! Mem[00000000201c0001] = 9de5387c, %l7 = 9cceeadcce245629
ldstub [%o0+0x001],%l7 ! %l7 = 000000e5000000ff
! %l6 = ffe00000, %l7 = 000000e5, Mem[0000000030101408] = a55bc2bf 00000000
stda %l6,[%i4+%o4]0x89 ! Mem[0000000030101408] = ffe00000 000000e5
! %f25 = 69cfe569, Mem[00000000300c1408] = 00000039
sta %f25,[%i3+%o4]0x89 ! Mem[00000000300c1408] = 69cfe569
! %f12 = 000000ff 620a7b00, Mem[0000000010141400] = 8117b3b5 ab901376
std %f12,[%i5+%g0] ! Mem[0000000010141400] = 000000ff 620a7b00
! Mem[0000000030041408] = bdf85de0, %l5 = 0000000b947b56ab
ldstuba [%i1+%o4]0x89,%l5 ! %l5 = 000000e0000000ff
! %f31 = 6da40000, Mem[00000000100c1434] = 723348cb
sta %f31,[%i3+0x034]%asi ! Mem[00000000100c1434] = 6da40000
! %f12 = 000000ff 620a7b00, Mem[0000000010101400] = 0000e05d 0e98a56e
stda %f12,[%i4+%g0]0x88 ! Mem[0000000010101400] = 000000ff 620a7b00
! %l4 = 000000ff, %l5 = 000000e0, Mem[0000000030181410] = 00000000 f99bf846
stda %l4,[%i6+%o5]0x89 ! Mem[0000000030181410] = 000000ff 000000e0
! Starting 10 instruction Load Burst
! Mem[0000000030081410] = 809d5b12158a00ff, %f4 = 000076ff 1cb13fbb
ldda [%i2+%o5]0x89,%f4 ! %f4 = 809d5b12 158a00ff
p0_label_53:
! Mem[0000000030141410] = ffffffff, %l5 = 00000000000000e0
lduwa [%i5+%o5]0x89,%l5 ! %l5 = 00000000ffffffff
! Mem[0000000010081410] = ff000000, %l4 = 00000000000000ff
lduha [%i2+%o5]0x88,%l4 ! %l4 = 0000000000000000
! Mem[0000000030081410] = ff008a15, %l2 = 0000000000000039
lduha [%i2+%o5]0x81,%l2 ! %l2 = 000000000000ff00
! Mem[00000000100c1408] = a55bc2bf, %l7 = 00000000000000e5
lduwa [%i3+%o4]0x88,%l7 ! %l7 = 00000000a55bc2bf
! Mem[00000000100c1400] = d43400ff, %l7 = 00000000a55bc2bf
ldsba [%i3+%g0]0x80,%l7 ! %l7 = ffffffffffffffd4
! Mem[0000000010001410] = 0000e0ff, %l2 = 000000000000ff00
ldswa [%i0+%o5]0x80,%l2 ! %l2 = 000000000000e0ff
! Mem[0000000010081400] = ffe00000 6eff980e, %l0 = bdba90ac, %l1 = 00007684
ldd [%i2+%g0],%l0 ! %l0 = 00000000ffe00000 000000006eff980e
! Mem[0000000030041410] = 0000cb48, %l0 = 00000000ffe00000
lduha [%i1+%o5]0x89,%l0 ! %l0 = 000000000000cb48
! Mem[0000000010181400] = 000076ff, %l7 = ffffffffffffffd4
ldswa [%i6+%g0]0x88,%l7 ! %l7 = 00000000000076ff
! Starting 10 instruction Store Burst
! Mem[00000000300c1400] = d56b60ff, %l4 = 0000000000000000
ldstuba [%i3+%g0]0x81,%l4 ! %l4 = 000000d5000000ff
p0_label_54:
! %l0 = 000000000000cb48, Mem[0000000030181400] = 0000a46d
stwa %l0,[%i6+%g0]0x89 ! Mem[0000000030181400] = 0000cb48
! %l3 = 00000000000000ff, Mem[0000000030041410] = 48cb00000000ff9d
stxa %l3,[%i1+%o5]0x81 ! Mem[0000000030041410] = 00000000000000ff
! Mem[0000000010101408] = 000000ff, %l5 = 00000000ffffffff
ldstuba [%i4+%o4]0x88,%l5 ! %l5 = 000000ff000000ff
! Mem[00000000201c0001] = 9dff387c, %l1 = 000000006eff980e
ldstub [%o0+0x001],%l1 ! %l1 = 000000ff000000ff
! %f0 = 67414b00 00000000 bfc25ba5 00000000
! %f4 = 809d5b12 158a00ff ad8be22e a0728117
! %f8 = e9000000 00000000 25965c3b c48f7312
! %f12 = 000000ff 620a7b00 5b2069f2 0000a46d
stda %f0,[%i3]ASI_BLK_AIUP ! Block Store to 00000000100c1400
! %f24 = 345a82e7 69cfe569, Mem[0000000010001430] = 3f0365f6 e9b3ff58
std %f24,[%i0+0x030] ! Mem[0000000010001430] = 345a82e7 69cfe569
! Mem[0000000010041410] = 00000000, %l1 = 000000ff, %l5 = 000000ff
add %i1,0x10,%g1
casa [%g1]0x80,%l1,%l5 ! %l5 = 0000000000000000
! Mem[0000000010181410] = 17000000, %l1 = 00000000000000ff
ldstuba [%i6+%o5]0x80,%l1 ! %l1 = 00000017000000ff
! %f24 = 345a82e7 69cfe569, Mem[0000000030101410] = bdf85de0 bb3fb11c
stda %f24,[%i4+%o5]0x89 ! Mem[0000000030101410] = 345a82e7 69cfe569
! Starting 10 instruction Load Burst
! Mem[0000000030141408] = 17000000, %l1 = 0000000000000017
lduwa [%i5+%o4]0x81,%l1 ! %l1 = 0000000017000000
p0_label_55:
! %l5 = 0000000000000000, imm = 0000000000000444, %l1 = 0000000017000000
add %l5,0x444,%l1 ! %l1 = 0000000000000444
! %l4 = 00000000000000d5, %l6 = ffffffffffe00000, %l1 = 0000000000000444
add %l4,%l6,%l1 ! %l1 = ffffffffffe000d5
! Mem[0000000010181400] = ff760000, %l3 = 00000000000000ff
ldsha [%i6+%g0]0x80,%l3 ! %l3 = ffffffffffffff76
! Mem[0000000010101410] = 54e98dd8, %l1 = ffffffffffe000d5
ldsba [%i4+%o5]0x80,%l1 ! %l1 = 0000000000000054
! Mem[00000000211c0000] = ffffd373, %l7 = 00000000000076ff
lduh [%o2+%g0],%l7 ! %l7 = 000000000000ffff
! Mem[0000000010001410] = ffe00000, %f31 = 6da40000
lda [%i0+%o5]0x88,%f31 ! %f31 = ffe00000
! Mem[0000000030101400] = bdba90aca0728117, %f22 = 25396da4 00000000
ldda [%i4+%g0]0x81,%f22 ! %f22 = bdba90ac a0728117
! Mem[0000000010141408] = 99728117, %l7 = 000000000000ffff
lduha [%i5+%o4]0x80,%l7 ! %l7 = 0000000000009972
! Mem[0000000010041400] = a0728117, %f27 = 00000000
lda [%i1+%g0]0x80,%f27 ! %f27 = a0728117
! Starting 10 instruction Store Burst
! %l0 = 000000000000cb48, Mem[0000000010181408] = 00005de0
stba %l0,[%i6+%o4]0x80 ! Mem[0000000010181408] = 48005de0
p0_label_56:
! Mem[0000000010041430] = 3f0365f6e9b3ff58, %l6 = ffffffffffe00000, %l3 = ffffffffffffff76
add %i1,0x30,%g1
casxa [%g1]0x80,%l6,%l3 ! %l3 = 3f0365f6e9b3ff58
! %l4 = 00000000000000d5, Mem[0000000010001410] = 0000e0ffa46d3925
stxa %l4,[%i0+%o5]0x80 ! Mem[0000000010001410] = 00000000000000d5
! Mem[0000000010081400] = 0000e0ff, %l4 = 00000000000000d5
ldstuba [%i2+%g0]0x88,%l4 ! %l4 = 000000ff000000ff
! Mem[0000000010041400] = a0728117, %l4 = 00000000000000ff
swapa [%i1+%g0]0x80,%l4 ! %l4 = 00000000a0728117
! Mem[00000000201c0001] = 9dff387c, %l6 = ffffffffffe00000
ldstub [%o0+0x001],%l6 ! %l6 = 000000ff000000ff
! Mem[0000000010101400] = 007b0a62, %l4 = 00000000a0728117
ldstuba [%i4+%g0]0x80,%l4 ! %l4 = 00000000000000ff
! %f19 = 00000071, Mem[0000000010181410] = ff000000
st %f19,[%i6+%o5] ! Mem[0000000010181410] = 00000071
! Mem[0000000010081410] = ff000000, %l2 = 000000000000e0ff
ldstuba [%i2+%o5]0x88,%l2 ! %l2 = 00000000000000ff
! %l4 = 0000000000000000, Mem[0000000010141430] = ab6975e7, %asi = 80
stha %l4,[%i5+0x030]%asi ! Mem[0000000010141430] = 000075e7
! Starting 10 instruction Load Burst
! Mem[0000000010001400] = ff000000, %l0 = 000000000000cb48
lduwa [%i0+%g0]0x80,%l0 ! %l0 = 00000000ff000000
p0_label_57:
! Mem[0000000030181408] = b43d5400, %l0 = 00000000ff000000
lduha [%i6+%o4]0x89,%l0 ! %l0 = 0000000000005400
! Mem[0000000010041400] = ff000000, %l7 = 0000000000009972
ldswa [%i1+%g0]0x88,%l7 ! %l7 = ffffffffff000000
! Mem[0000000010181410] = 0000000071000000, %f16 = 5de00000 d4ffffff
ldda [%i6+%o5]0x88,%f16 ! %f16 = 00000000 71000000
! Mem[0000000010181400] = ff760000e754ffd4, %l7 = ffffffffff000000
ldxa [%i6+%g0]0x80,%l7 ! %l7 = ff760000e754ffd4
! Mem[0000000010101410] = 54e98dd800000000, %f26 = 00000000 a0728117
ldda [%i4+0x010]%asi,%f26 ! %f26 = 54e98dd8 00000000
! Mem[0000000010081408] = a8c6ffab723348cb, %f28 = 9dff0000 00000000
ldda [%i2+%o4]0x88,%f28 ! %f28 = a8c6ffab 723348cb
membar #Sync ! Added by membar checker (5)
! Mem[00000000100c1408] = a55bc2bf, %l2 = 0000000000000000
ldsba [%i3+%o4]0x88,%l2 ! %l2 = ffffffffffffffbf
! Mem[0000000010101408] = f4bae8a4 000000ff, %l2 = ffffffbf, %l3 = e9b3ff58
ldda [%i4+%o4]0x88,%l2 ! %l2 = 00000000000000ff 00000000f4bae8a4
! Mem[0000000030081408] = 5b2069f2, %l1 = 0000000000000054
ldswa [%i2+%o4]0x81,%l1 ! %l1 = 000000005b2069f2
! Starting 10 instruction Store Burst
! %l3 = 00000000f4bae8a4, Mem[0000000010001408] = 00000000
stba %l3,[%i0+%o4]0x80 ! Mem[0000000010001408] = a4000000
p0_label_58:
! %f1 = 00000000, %f24 = 345a82e7, %f16 = 00000000
fdivs %f1 ,%f24,%f16 ! %f16 = 00000000
! %l3 = 00000000f4bae8a4, Mem[0000000010001410] = 00000000
stba %l3,[%i0+%o5]0x88 ! Mem[0000000010001410] = 000000a4
! Mem[0000000010081434] = f74bd567, %l1 = 000000005b2069f2
swap [%i2+0x034],%l1 ! %l1 = 00000000f74bd567
! %l6 = 00000000000000ff, Mem[0000000010041410] = 00000000
stba %l6,[%i1+%o5]0x80 ! Mem[0000000010041410] = ff000000
! Mem[0000000010081404] = 6eff980e, %l0 = 00005400, %l0 = 00005400
add %i2,0x04,%g1
casa [%g1]0x80,%l0,%l0 ! %l0 = 000000006eff980e
! %f2 = bfc25ba5 00000000, Mem[0000000010001410] = a4000000 000000d5
stda %f2 ,[%i0+0x010]%asi ! Mem[0000000010001410] = bfc25ba5 00000000
! %f14 = 5b2069f2, %f28 = a8c6ffab, %f28 = a8c6ffab
fadds %f14,%f28,%f28 ! %f28 = 5b2069f2
! %f30 = a0728117 ffe00000, Mem[0000000010081410] = ff0000ff d48da573
stda %f30,[%i2+%o5]0x80 ! Mem[0000000010081410] = a0728117 ffe00000
! Mem[000000001004143a] = 125b9d80, %l5 = 0000000000000000
ldstub [%i1+0x03a],%l5 ! %l5 = 0000009d000000ff
! Starting 10 instruction Load Burst
! Mem[00000000218000c0] = 95624bf1, %l5 = 000000000000009d
ldub [%o3+0x0c0],%l5 ! %l5 = 0000000000000095
p0_label_59:
! Mem[00000000100c1408] = 00000000 a55bc2bf, %l6 = 000000ff, %l7 = e754ffd4
ldda [%i3+%o4]0x88,%l6 ! %l6 = 00000000a55bc2bf 0000000000000000
! Mem[0000000030001410] = ff85eb24, %l4 = 0000000000000000
ldsba [%i0+%o5]0x81,%l4 ! %l4 = ffffffffffffffff
! Mem[00000000100c1400] = 004b4167, %l5 = 0000000000000095
ldsha [%i3+%g0]0x88,%l5 ! %l5 = 0000000000004167
! Mem[00000000201c0000] = 9dff387c, %l4 = ffffffffffffffff
lduha [%o0+0x000]%asi,%l4 ! %l4 = 0000000000009dff
! Mem[0000000010041408] = a0728117, %f17 = 71000000
lda [%i1+%o4]0x80,%f17 ! %f17 = a0728117
! Mem[0000000030041410] = ff00000000000000, %l3 = 00000000f4bae8a4
ldxa [%i1+%o5]0x89,%l3 ! %l3 = ff00000000000000
! %f0 = 67414b00 00000000 bfc25ba5 00000000
! %f4 = 809d5b12 158a00ff ad8be22e a0728117
! %f8 = e9000000 00000000 25965c3b c48f7312
! %f12 = 000000ff 620a7b00 5b2069f2 0000a46d
stda %f0,[%i1]ASI_BLK_S ! Block Store to 0000000030041400
! Mem[0000000010081424] = 69cfe569, %l0 = 000000006eff980e
ldub [%i2+0x024],%l0 ! %l0 = 0000000000000069
! Mem[00000000201c0000] = 9dff387c, %l5 = 0000000000004167
lduba [%o0+0x000]%asi,%l5 ! %l5 = 000000000000009d
! Starting 10 instruction Store Burst
! Mem[00000000100c1400] = 67414b00, %l2 = 00000000000000ff
swapa [%i3+%g0]0x80,%l2 ! %l2 = 0000000067414b00
p0_label_60:
! %f26 = 54e98dd8, Mem[00000000300c1410] = 000038ff
sta %f26,[%i3+%o5]0x89 ! Mem[00000000300c1410] = 54e98dd8
! Mem[0000000010101408] = ff000000, %l4 = 0000000000009dff
swapa [%i4+%o4]0x80,%l4 ! %l4 = 00000000ff000000
! Mem[00000000100c1400] = 000000ff, %l1 = 00000000f74bd567
swapa [%i3+%g0]0x80,%l1 ! %l1 = 00000000000000ff
! %f27 = 00000000, Mem[0000000030041408] = a55bc2bf
sta %f27,[%i1+%o4]0x89 ! Mem[0000000030041408] = 00000000
! %f26 = 54e98dd8 00000000, %l2 = 0000000067414b00
! Mem[0000000010081418] = 9e86b923bdf85de0
add %i2,0x018,%g1
stda %f26,[%g1+%l2]ASI_PST32_PL ! Mem[0000000010081418] = 9e86b923bdf85de0
! Mem[00000000100c1423] = e9000000, %l6 = 00000000a55bc2bf
ldstuba [%i3+0x023]%asi,%l6 ! %l6 = 00000000000000ff
! %l6 = 0000000000000000, Mem[0000000030181410] = 000000ff
stha %l6,[%i6+%o5]0x89 ! Mem[0000000030181410] = 00000000
! %l1 = 00000000000000ff, imm = 0000000000000e9e, %l4 = 00000000ff000000
and %l1,0xe9e,%l4 ! %l4 = 000000000000009e
! Mem[00000000300c1400] = ff606bff, %l1 = 00000000000000ff
swapa [%i3+%g0]0x89,%l1 ! %l1 = 00000000ff606bff
! Starting 10 instruction Load Burst
! Mem[0000000030081410] = 809d5b12158a00ff, %l0 = 0000000000000069
ldxa [%i2+%o5]0x89,%l0 ! %l0 = 809d5b12158a00ff
ba,a p0_not_taken_0_end
p0_not_taken_0:
! The following code should not be executed
mulx %l6,%l0,%l5
sdiv %l6,%l5,%l7
stb %l6,[%i3+0x030]
lda [%i1+0x028]%asi,%l4
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 809d5b12158a00ff
bne,a,pn %xcc,p0_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000ff606bff
bne,a,pn %xcc,p0_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000067414b00
bne,a,pn %xcc,p0_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ff00000000000000
bne,a,pn %xcc,p0_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000009e
bne,a,pn %xcc,p0_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000009d
bne,a,pn %xcc,p0_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000000
bne,a,pn %xcc,p0_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000000
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 67414b00 00000000
bne %xcc,p0_f0_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be bfc25ba5 00000000
bne %xcc,p0_f2_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 809d5b12 158a00ff
bne %xcc,p0_f4_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be ad8be22e a0728117
bne %xcc,p0_f6_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be e9000000 00000000
bne %xcc,p0_f8_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 000000ff 620a7b00
bne %xcc,p0_f12_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 5b2069f2 0000a46d
bne %xcc,p0_f14_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 00000000 a0728117
bne %xcc,p0_f16_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 00000000 00000071
bne %xcc,p0_f18_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 5b2069f2 0000a46d
bne %xcc,p0_f20_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be bdba90ac a0728117
bne %xcc,p0_f22_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 345a82e7 69cfe569
bne %xcc,p0_f24_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 54e98dd8 00000000
bne %xcc,p0_f26_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 5b2069f2 723348cb
bne %xcc,p0_f28_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be a0728117 ffe00000
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_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:
xor %l5,-0x228,%l4
orn %l5,%l4,%l2
udivx %l6,%l4,%l5
fcmps %fcc1,%f0 ,%f4
fmuls %f13,%f1 ,%f6
mulx %l3,-0xfec,%l7
done
p0_trap1o:
xor %l5,-0x228,%l4
orn %l5,%l4,%l2
udivx %l6,%l4,%l5
fcmps %fcc1,%f0 ,%f4
fmuls %f13,%f1 ,%f6
mulx %l3,-0xfec,%l7
done
p0_trap2e:
or %l2,%l4,%l2
done
p0_trap2o:
or %l2,%l4,%l2
done
p0_trap3e:
orn %l1,0x11f,%l0
xor %l2,0xf88,%l6
orn %l3,%l1,%l0
addc %l2,-0x068,%l1
add %l6,0x8b5,%l3
subc %l7,%l1,%l0
done
p0_trap3o:
orn %l1,0x11f,%l0
xor %l2,0xf88,%l6
orn %l3,%l1,%l0
addc %l2,-0x068,%l1
add %l6,0x8b5,%l3
subc %l7,%l1,%l0
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 = 7138cabc5d96979e
ldx [%g1+0x008],%l1 ! %l1 = f170e958795e5134
ldx [%g1+0x010],%l2 ! %l2 = 6c54bbafc24715f2
ldx [%g1+0x018],%l3 ! %l3 = 91f201ca4f78b804
ldx [%g1+0x020],%l4 ! %l4 = 97dcfd187e9c6b66
ldx [%g1+0x028],%l5 ! %l5 = 1ed02e6a9ee40797
ldx [%g1+0x030],%l6 ! %l6 = 8718ff3e49e485bd
ldx [%g1+0x038],%l7 ! %l7 = 94666e52ab567b94
! 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:
xor %l5,-0x228,%l4
orn %l5,%l4,%l2
udivx %l6,%l4,%l5
fcmps %fcc1,%f0 ,%f4
fmuls %f13,%f1 ,%f6
mulx %l3,-0xfec,%l7
jmpl %o7,%g0
smul %l6,%l2,%l0
p0_near_0_he:
add %l1,-0x93c,%l0
and %l0,-0xc2a,%l7
jmpl %o7,%g0
swap [%i1+0x028],%l2 ! Mem[0000000010041428]
near0_b2b_h:
and %l6,%l1,%l5
sdivx %l5,%l2,%l4
xnor %l1,-0x7e8,%l4
xor %l4,%l7,%l6
jmpl %o7,%g0
fdivs %f29,%f17,%f27
near0_b2b_l:
andn %l7,%l4,%l6
fmuls %f15,%f15,%f1
fadds %f6 ,%f12,%f0
fsqrts %f9 ,%f13
jmpl %o7,%g0
fcmps %fcc3,%f12,%f6
user_near0_end:
.seg "text"
.align 0x2000
user_near1_start:
p0_near_1_le:
fdivs %f15,%f8 ,%f1
and %l3,%l4,%l2
mulx %l5,-0x5e0,%l7
fsqrts %f11,%f13
add %l7,%l0,%l2
fsqrts %f8 ,%f9
udivx %l2,%l5,%l0
jmpl %o7,%g0
sdivx %l1,-0x6bd,%l6
p0_near_1_he:
fsqrts %f29,%f17
and %l3,%l4,%l5
sub %l1,-0xadd,%l0
fadds %f26,%f23,%f22
jmpl %o7,%g0
subc %l6,-0x763,%l7
near1_b2b_h:
fmuls %f26,%f30,%f21
mulx %l7,%l4,%l5
mulx %l6,0xdc5,%l3
fsubs %f17,%f31,%f22
umul %l7,%l0,%l1
fmuls %f31,%f16,%f22
jmpl %o7,%g0
mulx %l7,-0x5cd,%l0
near1_b2b_l:
xor %l3,%l2,%l6
fcmps %fcc2,%f0 ,%f10
mulx %l3,%l7,%l2
mulx %l3,0x9a0,%l5
add %l5,-0xb32,%l5
fsqrts %f3 ,%f1
jmpl %o7,%g0
mulx %l6,0xe80,%l3
user_near1_end:
.seg "text"
.align 0x2000
user_near2_start:
p0_near_2_le:
fadds %f7 ,%f13,%f12
fdivs %f5 ,%f7 ,%f8
jmpl %o7,%g0
or %l6,%l3,%l1
p0_near_2_he:
and %l4,%l0,%l3
subc %l1,-0xe04,%l7
fsubs %f26,%f28,%f28
ldx [%i4+0x010],%l6 ! Mem[0000000010101410]
add %l3,%l5,%l3
jmpl %o7,%g0
ldsb [%i5+0x01d],%l4 ! Mem[000000001014141d]
near2_b2b_h:
xor %l0,%l4,%l0
fadds %f17,%f25,%f31
sub %l6,%l3,%l4
jmpl %o7,%g0
xnor %l0,%l1,%l4
near2_b2b_l:
subc %l0,0x848,%l4
addc %l4,%l3,%l1
subc %l6,%l6,%l2
jmpl %o7,%g0
fstod %f1 ,%f14
user_near2_end:
.seg "text"
.align 0x2000
user_near3_start:
p0_near_3_le:
xor %l2,-0x345,%l3
jmpl %o7,%g0
udivx %l2,-0xf04,%l7
p0_near_3_he:
ldd [%i1+0x028],%f22 ! Mem[0000000010041428]
or %l0,0xb33,%l3
smul %l2,0x27e,%l7
mulx %l7,-0x72b,%l5
jmpl %o7,%g0
subc %l7,%l5,%l6
near3_b2b_h:
udivx %l4,%l7,%l6
umul %l2,0xb06,%l3
addc %l6,%l6,%l6
mulx %l0,0x441,%l7
andn %l4,0x2e9,%l2
jmpl %o7,%g0
umul %l4,-0xf65,%l1
near3_b2b_l:
sdivx %l5,%l7,%l7
addc %l4,-0x0af,%l2
andn %l3,%l5,%l3
smul %l0,0x7e0,%l0
fcmps %fcc1,%f2 ,%f4
jmpl %o7,%g0
subc %l7,0x798,%l1
user_near3_end:
.seg "text"
.text
.align 0x2000
user_far0_start:
p0_far_0_le:
smul %l6,-0x2f1,%l2
mulx %l3,0x784,%l4
sdivx %l6,-0x06c,%l0
fdivs %f11,%f7 ,%f14
and %l1,-0x1f4,%l6
jmpl %o7,%g0
and %l2,%l0,%l2
p0_far_0_lem:
smul %l6,-0x2f1,%l2
mulx %l3,0x784,%l4
sdivx %l6,-0x06c,%l0
fdivs %f11,%f7 ,%f14
and %l1,-0x1f4,%l6
jmpl %o7,%g0
and %l2,%l0,%l2
p0_far_0_he:
orn %l6,%l6,%l1
mulx %l5,-0x8df,%l7
xnor %l7,%l4,%l4
xor %l3,-0x55c,%l2
fadds %f18,%f18,%f30
swap [%i5+0x024],%l1 ! Mem[0000000010141424]
xor %l3,%l4,%l0
jmpl %o7,%g0
umul %l1,-0xe4a,%l5
p0_far_0_hem:
orn %l6,%l6,%l1
mulx %l5,-0x8df,%l7
xnor %l7,%l4,%l4
xor %l3,-0x55c,%l2
fadds %f18,%f18,%f30
membar #Sync
swap [%i5+0x024],%l1 ! Mem[0000000010141424]
xor %l3,%l4,%l0
jmpl %o7,%g0
umul %l1,-0xe4a,%l5
p0_loop_branch_0:
jmpl %o7+12,%g0
add %l0,1,%l0
far0_b2b_h:
umul %l1,0x5e2,%l3
jmpl %o7,%g0
xnor %l7,-0x519,%l5
far0_b2b_l:
xnor %l1,0x378,%l3
jmpl %o7,%g0
sdivx %l7,-0x27e,%l2
user_far0_end:
.seg "text"
.text
.align 0x2000
user_far1_start:
p0_far_1_le:
fcmps %fcc3,%f0 ,%f13
umul %l1,%l1,%l6
jmpl %o7,%g0
fadds %f3 ,%f8 ,%f5
p0_far_1_lem:
fcmps %fcc3,%f0 ,%f13
umul %l1,%l1,%l6
jmpl %o7,%g0
fadds %f3 ,%f8 ,%f5
p0_far_1_he:
orn %l3,%l2,%l4
sdivx %l5,0xfec,%l3
mulx %l7,-0x5b8,%l3
subc %l2,0xd18,%l6
xor %l4,%l5,%l3
fdivs %f23,%f22,%f22
or %l1,%l4,%l1
jmpl %o7,%g0
fdivs %f19,%f23,%f30
p0_far_1_hem:
orn %l3,%l2,%l4
sdivx %l5,0xfec,%l3
mulx %l7,-0x5b8,%l3
subc %l2,0xd18,%l6
xor %l4,%l5,%l3
fdivs %f23,%f22,%f22
or %l1,%l4,%l1
jmpl %o7,%g0
fdivs %f19,%f23,%f30
p0_loop_branch_1:
jmpl %o7+12,%g0
add %l0,2,%l0
far1_b2b_h:
jmpl %o7,%g0
xnor %l4,0x417,%l4
jmpl %o7,%g0
nop
far1_b2b_l:
jmpl %o7,%g0
fsqrts %f3 ,%f3
jmpl %o7,%g0
nop
user_far1_end:
.seg "text"
.text
.align 0x2000
user_far2_start:
p0_far_2_le:
fstod %f10,%f12
and %l4,%l0,%l3
or %l0,0x91c,%l6
mulx %l5,%l4,%l2
fdivs %f6 ,%f5 ,%f10
addc %l7,0x9bd,%l0
xnor %l3,%l6,%l5
jmpl %o7,%g0
mulx %l0,0xef0,%l3
p0_far_2_lem:
fstod %f10,%f12
and %l4,%l0,%l3
or %l0,0x91c,%l6
mulx %l5,%l4,%l2
fdivs %f6 ,%f5 ,%f10
addc %l7,0x9bd,%l0
xnor %l3,%l6,%l5
jmpl %o7,%g0
mulx %l0,0xef0,%l3
p0_far_2_he:
mulx %l0,%l5,%l0
add %l1,%l0,%l0
sdivx %l3,%l1,%l7
or %l4,%l5,%l7
jmpl %o7,%g0
udivx %l1,0x370,%l7
p0_far_2_hem:
mulx %l0,%l5,%l0
add %l1,%l0,%l0
sdivx %l3,%l1,%l7
or %l4,%l5,%l7
jmpl %o7,%g0
udivx %l1,0x370,%l7
p0_loop_branch_2:
jmpl %o7+12,%g0
add %l0,3,%l0
far2_b2b_h:
sdivx %l5,-0xadf,%l7
mulx %l3,%l4,%l2
xor %l0,-0xcb5,%l2
fcmps %fcc3,%f22,%f18
add %l6,%l7,%l4
fsubs %f19,%f27,%f31
jmpl %o7,%g0
umul %l6,-0x63e,%l6
far2_b2b_l:
andn %l1,%l1,%l7
orn %l2,%l4,%l0
or %l3,%l5,%l1
fsubs %f2 ,%f5 ,%f11
andn %l1,%l3,%l7
andn %l0,-0xb24,%l1
jmpl %o7,%g0
addc %l6,0x248,%l1
user_far2_end:
.seg "text"
.text
.align 0x2000
user_far3_start:
p0_far_3_le:
fdivs %f14,%f3 ,%f15
jmpl %o7,%g0
subc %l6,%l1,%l4
p0_far_3_lem:
fdivs %f14,%f3 ,%f15
jmpl %o7,%g0
subc %l6,%l1,%l4
p0_far_3_he:
fsubs %f27,%f18,%f16
udivx %l5,%l2,%l1
mulx %l4,0x5c8,%l4
sub %l2,%l2,%l7
lduw [%i2+0x028],%l5 ! Mem[0000000010081428]
andn %l6,0x801,%l1
jmpl %o7,%g0
fmuls %f17,%f19,%f17
p0_far_3_hem:
fsubs %f27,%f18,%f16
udivx %l5,%l2,%l1
mulx %l4,0x5c8,%l4
sub %l2,%l2,%l7
membar #Sync
lduw [%i2+0x028],%l5 ! Mem[0000000010081428]
andn %l6,0x801,%l1
jmpl %o7,%g0
fmuls %f17,%f19,%f17
p0_loop_branch_3:
jmpl %o7+12,%g0
add %l0,4,%l0
far3_b2b_h:
udivx %l1,0xd41,%l5
fmuls %f25,%f23,%f17
fsubs %f22,%f22,%f29
mulx %l2,%l4,%l0
jmpl %o7,%g0
mulx %l6,%l7,%l4
far3_b2b_l:
fsqrts %f12,%f5
fsqrts %f5 ,%f11
fmuls %f11,%f0 ,%f11
fadds %f10,%f13,%f7
jmpl %o7,%g0
add %l6,0x15c,%l4
user_far3_end:
.seg "text"
.align 0x2000
user_jump0_start:
INIT_MEM(0, 0x0010, 1, +, 0, +, 0)
p0_jmpl_0_le:
umul %l4,0x064,%l5
udivx %l6,%l6,%l1
and %l1,-0x493,%l3
xor %l1,0x878,%l5
sub %l0,%l2,%l6
xnor %l1,0x529,%l5
jmpl %g6+8,%g0
sub %l4,%l6,%l1
p0_call_0_le:
mulx %l2,%l2,%l5
mulx %l0,%l7,%l4
retl
fdivs %f3 ,%f3 ,%f8
p0_jmpl_0_lo:
umul %l4,0x064,%l5
udivx %l6,%l6,%l1
and %l1,-0x493,%l3
xor %l1,0x878,%l5
sub %l0,%l2,%l6
xnor %l1,0x529,%l5
jmpl %g6+8,%g0
sub %l4,%l6,%l1
p0_call_0_lo:
mulx %l2,%l2,%l5
mulx %l0,%l7,%l4
retl
fdivs %f3 ,%f3 ,%f8
p0_jmpl_0_he:
xor %l1,%l2,%l5
sdivx %l3,-0xa44,%l3
orn %l3,0xa72,%l3
and %l5,-0x033,%l2
jmpl %g6+8,%g0
xnor %l6,%l0,%l4
p0_call_0_he:
retl
mulx %l3,%l0,%l2
p0_jmpl_0_ho:
xor %l1,%l2,%l5
sdivx %l3,-0xa44,%l3
orn %l3,0xa72,%l3
and %l5,-0x033,%l2
jmpl %g6+8,%g0
xnor %l6,%l0,%l4
p0_call_0_ho:
retl
mulx %l3,%l0,%l2
user_jump0_end:
.seg "text"
.align 0x2000
user_jump1_start:
INIT_MEM(0, 0x0020, 1, +, 0, +, 0)
p0_jmpl_1_le:
or %l6,0xf34,%l1
umul %l6,-0xde9,%l5
sub %l0,0xdf1,%l2
fadds %f2 ,%f7 ,%f6
jmpl %g6+8,%g0
or %l7,%l3,%l4
p0_call_1_le:
retl
ldsw [%i6+0x01c],%l2 ! Mem[000000001018141c]
p0_jmpl_1_lo:
or %l6,0xf34,%l1
umul %l6,-0xde9,%l5
sub %l0,0xdf1,%l2
fadds %f2 ,%f7 ,%f6
jmpl %g6+8,%g0
or %l7,%l3,%l4
p0_call_1_lo:
retl
ldsw [%o6+0x01c],%l2 ! Mem[000000001018141c]
p0_jmpl_1_he:
xnor %l2,%l2,%l4
andn %l2,%l4,%l4
fdtos %f18,%f26
and %l0,%l3,%l4
sub %l2,0x1db,%l3
add %l7,-0xf5f,%l5
fmuls %f17,%f29,%f26
jmpl %g6+8,%g0
fadds %f28,%f17,%f21
p0_call_1_he:
fdivs %f16,%f28,%f17
orn %l4,-0x13e,%l7
add %l7,%l0,%l5
andn %l7,%l6,%l1
st %f25,[%i0+0x038] ! Mem[0000000010001438]
fadds %f23,%f30,%f16
fadds %f19,%f21,%f16
retl
umul %l7,0xc2b,%l1
p0_jmpl_1_ho:
xnor %l2,%l2,%l4
andn %l2,%l4,%l4
fdtos %f18,%f26
and %l0,%l3,%l4
sub %l2,0x1db,%l3
add %l7,-0xf5f,%l5
fmuls %f17,%f29,%f26
jmpl %g6+8,%g0
fadds %f28,%f17,%f21
p0_call_1_ho:
fdivs %f16,%f28,%f17
orn %l4,-0x13e,%l7
add %l7,%l0,%l5
andn %l7,%l6,%l1
st %f25,[%o0+0x038] ! Mem[0000000010001438]
fadds %f23,%f30,%f16
fadds %f19,%f21,%f16
retl
umul %l7,0xc2b,%l1
user_jump1_end:
.seg "text"
.align 0x2000
user_jump2_start:
INIT_MEM(0, 0x0030, 1, +, 0, +, 0)
p0_jmpl_2_le:
mulx %l4,0xb4b,%l4
mulx %l7,0x68e,%l2
sdivx %l2,0x9f4,%l6
xnor %l0,%l7,%l6
fstoi %f11,%f10
jmpl %g6+8,%g0
or %l3,%l1,%l3
p0_call_2_le:
and %l5,%l7,%l4
fcmps %fcc1,%f4 ,%f0
fsubs %f1 ,%f9 ,%f13
sub %l5,%l4,%l4
umul %l1,%l5,%l2
fdivs %f4 ,%f5 ,%f14
retl
andn %l4,0x391,%l7
p0_jmpl_2_lo:
mulx %l4,0xb4b,%l4
mulx %l7,0x68e,%l2
sdivx %l2,0x9f4,%l6
xnor %l0,%l7,%l6
fstoi %f11,%f10
jmpl %g6+8,%g0
or %l3,%l1,%l3
p0_call_2_lo:
and %l5,%l7,%l4
fcmps %fcc1,%f4 ,%f0
fsubs %f1 ,%f9 ,%f13
sub %l5,%l4,%l4
umul %l1,%l5,%l2
fdivs %f4 ,%f5 ,%f14
retl
andn %l4,0x391,%l7
p0_jmpl_2_he:
subc %l4,-0x9a7,%l3
or %l6,-0x6d3,%l1
xnor %l1,%l7,%l3
addc %l3,%l7,%l3
fcmps %fcc1,%f30,%f22
jmpl %g6+8,%g0
sdivx %l2,-0xfe1,%l7
p0_call_2_he:
fadds %f29,%f24,%f27
umul %l2,-0xec6,%l2
fadds %f19,%f28,%f19
swap [%i2+0x02c],%l6 ! Mem[000000001008142c]
xor %l7,%l0,%l3
retl
andn %l4,-0xe7c,%l5
p0_jmpl_2_ho:
subc %l4,-0x9a7,%l3
or %l6,-0x6d3,%l1
xnor %l1,%l7,%l3
addc %l3,%l7,%l3
fcmps %fcc1,%f30,%f22
jmpl %g6+8,%g0
sdivx %l2,-0xfe1,%l7
p0_call_2_ho:
fadds %f29,%f24,%f27
umul %l2,-0xec6,%l2
fadds %f19,%f28,%f19
swap [%o2+0x02c],%l6 ! Mem[000000001008142c]
xor %l7,%l0,%l3
retl
andn %l4,-0xe7c,%l5
user_jump2_end:
.seg "text"
.align 0x2000
user_jump3_start:
INIT_MEM(0, 0x0040, 1, +, 0, +, 0)
p0_jmpl_3_le:
mulx %l2,%l2,%l2
andn %l1,%l7,%l2
addc %l7,0xb68,%l1
jmpl %g6+8,%g0
lduw [%i0+0x028],%l0 ! Mem[0000000010001428]
p0_call_3_le:
fsubs %f15,%f4 ,%f15
mulx %l6,0x933,%l6
fdivs %f15,%f7 ,%f8
fadds %f11,%f4 ,%f6
fsubs %f4 ,%f4 ,%f8
andn %l6,%l2,%l0
retl
fadds %f0 ,%f3 ,%f15
p0_jmpl_3_lo:
mulx %l2,%l2,%l2
andn %l1,%l7,%l2
addc %l7,0xb68,%l1
jmpl %g6+8,%g0
lduw [%o0+0x028],%l0 ! Mem[0000000010001428]
p0_call_3_lo:
fsubs %f15,%f4 ,%f15
mulx %l6,0x933,%l6
fdivs %f15,%f7 ,%f8
fadds %f11,%f4 ,%f6
fsubs %f4 ,%f4 ,%f8
andn %l6,%l2,%l0
retl
fadds %f0 ,%f3 ,%f15
p0_jmpl_3_he:
fdtos %f28,%f16
lduw [%i1+0x008],%l0 ! Mem[0000000010041408]
fmuls %f22,%f17,%f23
jmpl %g6+8,%g0
fcmps %fcc2,%f24,%f22
p0_call_3_he:
fadds %f17,%f26,%f18
andn %l2,%l2,%l5
or %l5,-0x419,%l1
xnor %l4,%l6,%l1
fcmps %fcc1,%f19,%f19
or %l0,0x802,%l1
retl
sdivx %l3,%l5,%l6
p0_jmpl_3_ho:
fdtos %f28,%f16
lduw [%o1+0x008],%l0 ! Mem[0000000010041408]
fmuls %f22,%f17,%f23
jmpl %g6+8,%g0
fcmps %fcc2,%f24,%f22
p0_call_3_ho:
fadds %f17,%f26,%f18
andn %l2,%l2,%l5
or %l5,-0x419,%l1
xnor %l4,%l6,%l1
fcmps %fcc1,%f19,%f19
or %l0,0x802,%l1
retl
sdivx %l3,%l5,%l6
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 0x7138cabc,0x5d96979e ! Init value for %l0
.word 0xf170e958,0x795e5134 ! Init value for %l1
.word 0x6c54bbaf,0xc24715f2 ! Init value for %l2
.word 0x91f201ca,0x4f78b804 ! Init value for %l3
.word 0x97dcfd18,0x7e9c6b66 ! Init value for %l4
.word 0x1ed02e6a,0x9ee40797 ! Init value for %l5
.word 0x8718ff3e,0x49e485bd ! Init value for %l6
.word 0x94666e52,0xab567b94 ! Init value for %l7
.align 64
p0_init_freg:
.word 0xd9ba90ac,0xa0728117 ! Init value for %f0
.word 0xbfc25ba5,0xec61e5c6 ! Init value for %f2
.word 0xe943b5c4,0x1cb13fbb ! Init value for %f4
.word 0xaa2bcf4c,0x0acd682e ! Init value for %f6
.word 0xfd46d6d1,0xcd28d31f ! Init value for %f8
.word 0x25965c3b,0xc48f7312 ! Init value for %f10
.word 0xe14df3e8,0xf9f0ef0d ! Init value for %f12
.word 0xa965791d,0x9a032802 ! Init value for %f14
.word 0x746c16f9,0x6fa1352a ! Init value for %f16
.word 0x9f036284,0xde930b18 ! Init value for %f18
.word 0x7070cc2c,0x615177bb ! Init value for %f20
.word 0x9920f412,0x89385b71 ! Init value for %f22
.word 0xb7552aba,0xe7546c94 ! Init value for %f24
.word 0x992ee4cc,0x298b3929 ! Init value for %f26
.word 0x8aac0410,0x263fbd6e ! Init value for %f28
.word 0xec9086a7,0x50bdced7 ! Init value for %f30
.word 0x929d9c0a,0x9a8b861f ! Init value for %f32
.word 0x93b77452,0x84db3f96 ! Init value for %f34
.word 0x74ea536a,0xd7f48357 ! Init value for %f36
.word 0x487a869b,0x48dc41bf ! Init value for %f38
.word 0x0dab6079,0x779d9e8b ! Init value for %f40
.word 0x44dff6fa,0x6fb3dbb9 ! Init value for %f42
.word 0x2134da4a,0x89ea7d38 ! Init value for %f44
.word 0x64cea8f8,0xfdde4d12 ! Init value for %f46
.word 0xf7d765b0,0x9b201231
.word 0xd3f256c8,0x38d97321
.word 0x80251aba,0xd30265ef
.word 0xfce84800,0x60651c0b
.word 0x22adf022,0xb7ebf47e
.word 0xb917062a,0xd5bfe8a7
.word 0xb8aa7a5f,0xfebed526
.word 0xd4d4bc0e,0x61abf57a
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 0x809d5b12,0x158a00ff
.word 0x00000000,0xff606bff
.word 0x00000000,0x67414b00
.word 0xff000000,0x00000000
.word 0x00000000,0x0000009e
.word 0x00000000,0x0000009d
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p0_expected_fp_regs:
.word 0x67414b00,0x00000000
.word 0xbfc25ba5,0x00000000
.word 0x809d5b12,0x158a00ff
.word 0xad8be22e,0xa0728117
.word 0xe9000000,0x00000000
.word 0x25965c3b,0xc48f7312
.word 0x000000ff,0x620a7b00
.word 0x5b2069f2,0x0000a46d
.word 0x00000000,0xa0728117
.word 0x00000000,0x00000071
.word 0x5b2069f2,0x0000a46d
.word 0xbdba90ac,0xa0728117
.word 0x345a82e7,0x69cfe569
.word 0x54e98dd8,0x00000000
.word 0x5b2069f2,0x723348cb
.word 0xa0728117,0xffe00000
.word 0x00000021,0x00000000 ! %fsr = 0000002100000000
p0_local0_expect:
.word 0xff000000,0x24eb85bd
.word 0xa4000000,0x095d4335
.word 0xbfc25ba5,0x00000000
.word 0xf4bae8a4,0x97000000
.word 0xd259f2a8,0xa9bd1c9b
.word 0x6a86a25f,0x8903761e
.word 0x345a82e7,0x69cfe569
.word 0x000085bd,0xd13ea1f3
p0_local0_sec_expect:
.word 0x00000000,0x00000000
.word 0xff99460f,0x6272cf26
.word 0xff85eb24,0xe2d1e882
.word 0x1d327534,0x807a8c98
.word 0x016df2a9,0x71a7ed1e
.word 0x02a8b530,0xde57f5bd
.word 0x0d85d0a1,0x55c92b02
.word 0x5817bc4d,0x780d4c36
p0_local1_expect:
.word 0x000000ff,0x000085bd
.word 0xa0728117,0x6da40000
.word 0xff000000,0xa46d3925
.word 0xd3008ae6,0xcd11cf1c
.word 0xd259f2a8,0xa9bd1c9b
.word 0x6a86a25f,0x8903761e
.word 0x3f0365f6,0xe9b3ff58
.word 0x125bff80,0xd13ea1f3
p0_local1_sec_expect:
.word 0x67414b00,0x00000000
.word 0x00000000,0x00000000
.word 0x809d5b12,0x158a00ff
.word 0xad8be22e,0xa0728117
.word 0xe9000000,0x00000000
.word 0x25965c3b,0xc48f7312
.word 0x000000ff,0x620a7b00
.word 0x5b2069f2,0x0000a46d
p0_local2_expect:
.word 0xffe00000,0x6eff980e
.word 0xcb483372,0xabffc6a8
.word 0xa0728117,0xffe00000
.word 0x9e86b923,0xbdf85de0
.word 0x345a82e7,0x69cfe569
.word 0x1d01eb24,0xd9cd3499
.word 0x004b4167,0x5b2069f2
.word 0x9cceeadc,0xce245629
p0_local2_sec_expect:
.word 0x67724b17,0x6da40000
.word 0x5b2069f2,0x00000000
.word 0xff008a15,0x125b9d80
.word 0x3c87b14e,0x0dc4a64c
.word 0x18914094,0x5f927e1a
.word 0x84613201,0x3ce214fe
.word 0xa27079a4,0xb8f2edba
.word 0xf0073fcc,0xa6d64b95
p0_local3_expect:
.word 0xf74bd567,0x00000000
.word 0xbfc25ba5,0x00000000
.word 0x809d5b12,0x158a00ff
.word 0xad8be22e,0xa0728117
.word 0xe90000ff,0x00000000
.word 0x25965c3b,0xc48f7312
.word 0x000000ff,0x620a7b00
.word 0x5b2069f2,0x0000a46d
p0_local3_sec_expect:
.word 0xff000000,0x00000000
.word 0x69e5cf69,0xcb483372
.word 0xd88de954,0x55ff5b4c
.word 0xc4541e00,0xd5258922
.word 0x3c222838,0x6becd18a
.word 0xfb969173,0x9c5d9a29
.word 0x6da40000,0xf269205b
.word 0x6ef17276,0x1534d2b5
p0_local4_expect:
.word 0xff7b0a62,0xff000000
.word 0x00009dff,0xa4e8baf4
.word 0x54e98dd8,0x00000000
.word 0xadda0eae,0x5ef3353a
.word 0x2ee28bad,0x4eb67d44
.word 0x089d51fc,0x979effcf
.word 0x604e2e43,0xe05df8bd
.word 0x37602d1e,0x97fc3de2
p0_local4_sec_expect:
.word 0xbdba90ac,0xa0728117
.word 0x0000e0ff,0xe5000000
.word 0x69e5cf69,0xe7825a34
.word 0xad8be22e,0xa0728117
.word 0x00000000,0xff606bd5
.word 0x25965c3b,0xc48f7312
.word 0xb78117c2,0x620a7b00
.word 0x5b2069f2,0x0000a46d
p0_local5_expect:
.word 0x000000ff,0x620a7b00
.word 0x99728117,0xe162f86c
.word 0x6eff980e,0xfa6eab54
.word 0x0ece6440,0xe0b47b94
.word 0xa8c037ac,0x9abf4673
.word 0x00000000,0x000000d4
.word 0x000075e7,0xe5434ecc
.word 0xe5a25319,0x74666f04
p0_local5_sec_expect:
.word 0xd4ffffff,0x2ccc7070
.word 0x17000000,0x12d90626
.word 0xffffffff,0xff255166
.word 0xa5d2e679,0xbb84de56
.word 0x7fe5f8c1,0x2e0872ed
.word 0x15531a42,0xfaa579b1
.word 0x5904a293,0x8355e29f
.word 0xf22e2748,0x376c915b
p0_local6_expect:
.word 0xff760000,0xe754ffd4
.word 0x48005de0,0x3b5c9625
.word 0x00000071,0x00000000
.word 0x2f067da9,0x5e1388f7
.word 0xada7f046,0x76d6c07d
.word 0xd3e7c898,0x6cb93112
.word 0xe5d455ec,0x21dbbcf8
.word 0x095d4335,0x545ebe57
p0_local6_sec_expect:
.word 0x48cb0000,0xf269205b
.word 0x00543db4,0x00000000
.word 0x00000000,0xe0000000
.word 0xc019b8e6,0xe52afe6a
.word 0x54ae44f5,0xdbf5c255
.word 0x67d664b6,0x3ed5d0d9
.word 0xbd937dd9,0x7723ab76
.word 0x1d59ea05,0xa7a61403
share0_expect:
.word 0x9dff387c,0xc8eb7d7f
.word 0xde7f1a6a,0x4f511471
.word 0x40d1052b,0xca38b040
.word 0x1ed04b7b,0x920a4afe
.word 0x494bbcb2,0xe13e1b1f
.word 0x619fecfb,0x6772e10a
.word 0xd589e66a,0x0eb27ee3
.word 0xff0c010e,0x662a8a08
share1_expect:
.word 0x76ffab32,0x7a10b7f4
.word 0x92af9768,0xd920e6a7
.word 0x730e08f0,0x31f63f25
.word 0x63d99132,0x58b832fc
.word 0xb32ecd77,0x0eeb7d8c
.word 0x7289f074,0xeeea3547
.word 0x1a252796,0x1253f6ed
.word 0x34b55e70,0x1fc7d32f
.word 0xe0669e7c,0xa3e56a9f
.word 0xc4960889,0x9cf0a498
.word 0x0b973b2e,0xb3d6e124
.word 0x6923aba0,0x01988f64
.word 0xc0158e5c,0x61a87f8b
.word 0x86701526,0x8b87cc2e
.word 0xda1a4cfd,0xf27ec3a1
.word 0x7a02cd30,0x1cf879d0
share2_expect:
.word 0xffffd373,0xeac65011
.word 0xe6f26455,0xa916d8b5
.word 0xe2948e06,0x94087b03
.word 0x525f59fb,0xbba3237e
.word 0x0e7d1b57,0xdf660728
.word 0xee99e99c,0x988e369a
.word 0xa2700db2,0x5f299346
.word 0x4087332b,0xa527132f
share3_expect:
.word 0x00005d05,0x4e1ea55b
.word 0xdd875549,0x3f41a87e
.word 0x6c47ceea,0xc185cad5
.word 0xf6581ae9,0x080f085d
.word 0xb318f37d,0xd0ee3c7e
.word 0x5342327b,0xb4e15c52
.word 0x52c36ff3,0x17a01830
.word 0x579eb8af,0x70cad3fd
.word 0xd5ff9a7f,0x057ad7d0
.word 0x97f27168,0x613ab257
.word 0xfbf2b070,0x98062238
.word 0xd6c0df20,0x5b939efb
.word 0x8bd3d0ba,0x4eea8a77
.word 0xff64dcb2,0x1c2ff183
.word 0xd041cc83,0x4e1138e4
.word 0x025d3292,0x37c0dde7
.word 0x76848239,0x90175259
.word 0xb07261c6,0x3727b9f4
.word 0x91c434bd,0x1103b5f0
.word 0x473409e2,0x93af73fb
.word 0xf0144e45,0x037edcf3
.word 0x2ecfb67d,0xa523f3dc
.word 0x8425fb2a,0x0bdb8052
.word 0xc3f995c1,0x357902ee
.word 0x95624bf1,0x8d922e3c
.word 0x14e24c58,0x7c74188e
.word 0xa4d394dd,0x4466d3d2
.word 0x47dd178a,0x5674abbd
.word 0xea9aaf41,0xc7326bc6
.word 0xc80a4fa6,0xcaa993be
.word 0xf307cc83,0x3e36258d
.word 0x58addaea,0x8007e07f
.word 0x442b5022,0xb6138ad3
.word 0x5e008b8b,0x7d6633af
.word 0x08ca9200,0x7f978c49
.word 0x45346710,0x3f6544d9
.word 0xd3c909b6,0x94784fcf
.word 0xebacbf41,0xa00a4e2d
.word 0x01ff60fd,0x4079cb49
.word 0x677fb155,0x05fe6b04
.word 0x4e9767c3,0x07c104b2
.word 0x2a2c8639,0x0fcd7117
.word 0x692492a3,0x1b87e9c3
.word 0x27a641a6,0x4862e344
.word 0xfb16d83b,0x6ef68d39
.word 0xe7b89ea0,0x46c22f01
.word 0x140069c0,0xd4ec9dc6
.word 0xc519c052,0xbe8a370c
.word 0x73c934e1,0xb65fedc3
.word 0xc06ec1c0,0x494b4e33
.word 0x95d9901b,0x4fa7f917
.word 0x6965c8b2,0x26540cfe
.word 0xb121d42f,0xffd6b7ca
.word 0xea91c43d,0xfbd0712d
.word 0xd4f60315,0xad432852
.word 0xcbef37bd,0x8c11285c
.word 0x0b1442fd,0x01a6dc39
.word 0xa47a035a,0x242c4a01
.word 0x08b62e83,0x205522b8
.word 0xfb44a6d3,0xb6369f23
.word 0x8f80940e,0x2552f5f2
.word 0x2c20be98,0xbbe30de9
.word 0x86a644d3,0xdac4ff34
.word 0x449b72ba,0xe3410c6f
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 0xf12acec0,0x33a77a49
.word 0x00000000,0x00000002
.word 0x180119b0,0x43051686
.word 0x00000000,0x00000003
.word 0x0e001288,0x175c5d0e
.word 0x00000000,0x00000004
.word 0x87b330cf,0xa8d029ce
.word 0x00000000,0x00000005
.word 0x75a58b18,0x51d4906a
.word 0x00000000,0x00000006
.word 0x6d5d176f,0xfa515351
.word 0x00000000,0x00000007
.word 0x43ab1f78,0x6a4fb468
.word 0x00000000,0x00000008
.word 0xac65e7d0,0x541bbb18
.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 0x0d608fe8,0xa48b5f81,0x0b4e302a,0xf4bae8a4
.word 0x2ad502f7,0x4b9ce42e,0x79a2ee9d,0x8243d7ae
.word 0xfe1cafde,0x5b059132,0xd4ad7722,0xfd569727
.word 0x7427df15,0xb0f8f861,0x3fd85656,0x87252bbd
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 0x0c63c841,0x56304427,0xd48f460f,0x6272cf26
.word 0xf7ab353f,0xe2d1e882,0x1d327534,0x807a8c98
.word 0x016df2a9,0x71a7ed1e,0x02a8b530,0xde57f5bd
.word 0x0d85d0a1,0x55c92b02,0x5817bc4d,0x780d4c36
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 0xaf8baadd,0xc76f2c9b,0x28f59f8a,0xfbc82434
.word 0x4f606bd5,0xa46d3925,0xd3e78ae6,0xcd11cf1c
.word 0xd259f2a8,0xa9bd1c9b,0x6a86a25f,0x8903761e
.word 0x3f0365f6,0xe9b3ff58,0x125b9d80,0xd13ea1f3
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 0xbd9e6d4d,0x5f331eca,0x56195f8f,0xdc87f6e0
.word 0x9d543db4,0x2a6bc2ad,0x34de58e2,0x13db988a
.word 0xf0ec0ea3,0x56cd56c3,0xcc8e963d,0x78d7aa83
.word 0x1d0ee3e1,0xcdb86ad8,0x557add0a,0x11faf3ff
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 0x94d0bbd9,0x6ea5980e,0x52a941c8,0x57c356cc
.word 0x660a6cd3,0x35da95d7,0x9e86b923,0xbdf85de0
.word 0x345a82e7,0x69cfe569,0x1d01eb24,0xd9cd3499
.word 0x004b4167,0xf74bd567,0x9cceeadc,0xce245629
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 0x0b80ad30,0xa752237d,0xc1255166,0xd6220374
.word 0xeda4f7e2,0xb793e110,0x3c87b14e,0x0dc4a64c
.word 0x18914094,0x5f927e1a,0x84613201,0x3ce214fe
.word 0xa27079a4,0xb8f2edba,0xf0073fcc,0xa6d64b95
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 0x8df3bffc,0xb15ba9f4,0x71cafb5b,0xed631dbc
.word 0xb1c10095,0xfd8329c3,0xb3ac9f3d,0x738fa4b8
.word 0x1b5003c4,0xa48d7929,0xdd244346,0x1df5248e
.word 0x2ebf36ae,0x723348cb,0x2615d42c,0x82f372d7
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 0xd88da573,0xa8c6ffab,0xfcfde954,0x2ee28bad
.word 0xfd7e2db4,0x55ff5b4c,0xc4541e00,0xd5258922
.word 0x3c222838,0x6becd18a,0xfb969173,0x9c5d9a29
.word 0x64901da0,0x2d4eb4bc,0x6ef17276,0x1534d2b5
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 0x158aaa9e,0x81a7b3d8,0xa2cdad68,0x89c028dc
.word 0xc9b8d136,0x79dc8aad,0xadda0eae,0x5ef3353a
.word 0x7b9c8d1a,0x4eb67d44,0x089d51fc,0x1dd38acf
.word 0x604e2e43,0xa1ada7ca,0x37602d1e,0x97fc3de2
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 0xa0b2b080,0x84194110,0xfa480c00,0x389d5c44
.word 0x5fea4a75,0x0f4e44ac,0x25da6200,0x7dec22a9
.word 0x1a54e66b,0x10349d08,0xbcdd83fc,0x8fffd425
.word 0x49402ee3,0x590eeb78,0x48954d0e,0xd23b9e7f
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 0xbcd4b3b5,0xab901376,0xf269205b,0xe162f86c
.word 0x8eef778b,0xfa6eab54,0x0ece6440,0xe0b48386
.word 0xa8c037ac,0x9abf4673,0x8a235de6,0x80392da7
.word 0xab6975e7,0xe5434ecc,0xe5a25319,0x74666f04
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 0x05d777fa,0x0dc3aca5,0x108667f5,0x12d90626
.word 0xc3ca688a,0xcaaafc6c,0xa5d2e679,0xbb84de56
.word 0x7fe5f8c1,0x2e0872ed,0x15531a42,0xfaa579b1
.word 0x5904a293,0x8355e29f,0xf22e2748,0x376c915b
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 0x1a5688df,0x5aebd598,0x6d53fe12,0x78352735
.word 0x1a5e0999,0x373c3747,0xf5456514,0x5e1388f7
.word 0xada7f046,0x76d6c07d,0xd3e7c898,0x6cb93112
.word 0xe5d455ec,0x21dbbcf8,0x095d4335,0x545ebe57
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 0xb2d134d4,0x2f067da9,0x74561fad,0xab422fe2
.word 0xe9d1d1a0,0x46f89bf9,0xc019b8e6,0xe52afe6a
.word 0x54ae44f5,0xdbf5c255,0x67d664b6,0x3ed5d0d9
.word 0xbd937dd9,0x7723ab76,0x1d59ea05,0xa7a61403
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 0x388d387c,0xc8eb7d7f,0xde7f1a6a,0x4f511471
.word 0x40d1052b,0xca38b040,0x1ed04b7b,0x920a4afe
.word 0x494bbcb2,0xe13e1b1f,0x619fecfb,0x6772e10a
.word 0xd589e66a,0x0eb27ee3,0xff0c010e,0x662a8a08
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 0x4ecfab32,0x7a10b7f4,0x92af9768,0xd920e6a7
.word 0x730e08f0,0x31f63f25,0x63d99132,0x58b832fc
.word 0xb32ecd77,0x0eeb7d8c,0x7289f074,0xeeea3547
.word 0x1a252796,0x1253f6ed,0x34b55e70,0x1fc7d32f
.word 0x71369e7c,0xa3e56a9f,0xc4960889,0x9cf0a498
.word 0x0b973b2e,0xb3d6e124,0x6923aba0,0x01988f64
.word 0xc0158e5c,0x61a87f8b,0x86701526,0x8b87cc2e
.word 0xda1a4cfd,0xf27ec3a1,0x7a02cd30,0x1cf879d0
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 0x3f17d373,0xeac65011,0xe6f26455,0xa916d8b5
.word 0xe2948e06,0x94087b03,0x525f59fb,0xbba3237e
.word 0x0e7d1b57,0xdf660728,0xee99e99c,0x988e369a
.word 0xa2700db2,0x5f299346,0x4087332b,0xa527132f
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 0x22935d05,0x4e1ea55b,0xdd875549,0x3f41a87e
.word 0x6c47ceea,0xc185cad5,0xf6581ae9,0x080f085d
.word 0xb318f37d,0xd0ee3c7e,0x5342327b,0xb4e15c52
.word 0x52c36ff3,0x17a01830,0x579eb8af,0x70cad3fd
.word 0xd5f89a7f,0x057ad7d0,0x97f27168,0x613ab257
.word 0xfbf2b070,0x98062238,0xd6c0df20,0x5b939efb
.word 0x8bd3d0ba,0x4eea8a77,0xff64dcb2,0x1c2ff183
.word 0xd041cc83,0x4e1138e4,0x025d3292,0x37c0dde7
.word 0x76848239,0x90175259,0xb07261c6,0x3727b9f4
.word 0x91c434bd,0x1103b5f0,0x473409e2,0x93af73fb
.word 0xf0144e45,0x037edcf3,0x2ecfb67d,0xa523f3dc
.word 0x8425fb2a,0x0bdb8052,0xc3f995c1,0x357902ee
.word 0x95624bf1,0x8d922e3c,0x14e24c58,0x7c74188e
.word 0xa4d394dd,0x4466d3d2,0x47dd178a,0x5674abbd
.word 0xea9aaf41,0xc7326bc6,0xc80a4fa6,0xcaa993be
.word 0xf307cc83,0x3e36258d,0x58addaea,0x8007e07f
.word 0x442b5022,0xb6138ad3,0x5e008b8b,0x7d6633af
.word 0x08ca9200,0x7f978c49,0x45346710,0x3f6544d9
.word 0xd3c909b6,0x94784fcf,0xebacbf41,0xa00a4e2d
.word 0x01ff60fd,0x4079cb49,0x677fb155,0x05fe6b04
.word 0x4e9767c3,0x07c104b2,0x2a2c8639,0x0fcd7117
.word 0x692492a3,0x1b87e9c3,0x27a641a6,0x4862e344
.word 0xfb16d83b,0x6ef68d39,0xe7b89ea0,0x46c22f01
.word 0x140069c0,0xd4ec9dc6,0xc519c052,0xbe8a370c
.word 0x73c934e1,0xb65fedc3,0xc06ec1c0,0x494b4e33
.word 0x95d9901b,0x4fa7f917,0x6965c8b2,0x26540cfe
.word 0xb121d42f,0xffd6b7ca,0xea91c43d,0xfbd0712d
.word 0xd4f60315,0xad432852,0xcbef37bd,0x8c11285c
.word 0x0b1442fd,0x01a6dc39,0xa47a035a,0x242c4a01
.word 0x08b62e83,0x205522b8,0xfb44a6d3,0xb6369f23
.word 0x8f80940e,0x2552f5f2,0x2c20be98,0xbbe30de9
.word 0x86a644d3,0xdac4ff34,0x449b72ba,0xe3410c6f
share3_end: