Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / mpgenfpga / diag / mpgen_600_3.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: mpgen_600_3.s
5* Copyright (C) 1995-2007 Sun Microsystems, Inc. All Rights Reserved
6* 4150 Network Circle, Santa Clara, California 95054, U.S.A.
7*
8* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
9*
10* This program is free software; you can redistribute it and/or modify
11* it under the terms of the GNU General Public License as published by
12* the Free Software Foundation; version 2 of the License.
13*
14* This program is distributed in the hope that it will be useful,
15* but WITHOUT ANY WARRANTY; without even the implied warranty of
16* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17* GNU General Public License for more details.
18*
19* You should have received a copy of the GNU General Public License
20* along with this program; if not, write to the Free Software
21* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22*
23* For the avoidance of doubt, and except that if any non-GPL license
24* choice is available it will apply instead, Sun elects to use only
25* the General Public License version 2 (GPLv2) at this time for any
26* software where a choice of GPL license versions is made
27* available with the language indicating that GPLv2 or any later version
28* may be used, or where a choice of which version of the GPL is applied is
29* otherwise unspecified.
30*
31* Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
32* CA 95054 USA or visit www.sun.com if you need additional information or
33* have any questions.
34*
35*
36* ========== Copyright Header End ============================================
37*/
38! Niagara2 UP Random Test
39! Seed = 327141853
40! Riesling can be on
41! 1 Thread, 600 lines
42! mpgen created on Dec 20, 2005 (16:35:03)
43! mpgen_600_3.s created on Mar 27, 2009 (14:18:53)
44! RC file : random.rc
45! cmd = /import/n2-tools/release/tools/mpgen/mpgen,1.051220 -rc random.rc -o mpgen_600_3 -p 1 -l 600
46
47#define H_HT0_Hw_Corrected_Error_0x63 hw_corrected_error_handler
48
49#define MAIN_PAGE_NUCLEUS_ALSO
50#define MAIN_PAGE_HV_ALSO
51#define N_CPUS 1
52#define ENABLE_T0_Fp_exception_ieee_754_0x21
53#define ENABLE_T0_Fp_exception_other_0x22
54#define ENABLE_T0_Fp_disabled_0x20
55#define ENABLE_T0_Illegal_instruction_0x10
56#define ENABLE_T1_Illegal_instruction_0x10
57#define ENABLE_HT0_Illegal_instruction_0x10
58#define ENABLE_HT1_Illegal_instruction_0x10
59#define ENABLE_T0_Clean_Window_0x24
60#define THREAD_COUNT 1
61#define THREAD_STRIDE 1
62#define SKIP_TRAPCHECK
63#define USE_MPGEN_TRAPS
64
65#include "hboot.s"
66
67 .text
68 .global main
69main:
70
71! Random code for Processor 0
72
73processor_0:
74 ta T_CHANGE_PRIV
75 wrpr %g0,7,%cleanwin
76 call p0_init_memory_pointers
77 wr %g0,0x80,%asi ! Setting default asi to 80
78
79! Initialize the floating point registers for processor 0
80
81 wr %g0,0x4,%fprs ! Make sure fef is 1
82 set p0_init_freg,%g1
83! %f0 = dd703ad2 f2aedcae 2386b914 9701eb58
84! %f4 = 71a1adf2 dad74e52 5d3a04c9 4c248ccd
85! %f8 = 571bd858 1b907c48 e526033d ae793d12
86! %f12 = 76c0166d e7bb22af 555bb460 bcd86afe
87 ldda [%g1]ASI_BLK_P,%f0
88 add %g1,64,%g1
89! %f16 = fdeb1a21 a122b2fd d998614e 82615636
90! %f20 = 62d06a45 e62bab1e 846341a9 9d08997c
91! %f24 = 5e1cbf9e e0e3d30a b9a75eeb e4d51ac4
92! %f28 = 2ecb66ec 2befdfcc 08f2912c e725ae5f
93 ldda [%g1]ASI_BLK_P,%f16
94 add %g1,64,%g1
95! %f32 = b07366b7 0aea1e63 8de62d12 f36ddbc5
96! %f36 = 24fc0181 95d01dc6 9f7b04af f677fd8b
97! %f40 = 794f5e27 60728529 a69170f2 f3dfabaa
98! %f44 = 0f60d100 01479fab dc915ee1 a457bd3a
99 ldda [%g1]ASI_BLK_P,%f32
100
101! Set up the Graphics Status Register
102
103 setx 0x0c942a3800000009,%g7,%g1 ! GSR scale = 1, align = 1
104 wr %g1,%g0,%gsr ! GSR = 0c942a3800000009
105 wr %g0,%y ! Clear Y register
106 xorcc %g0,%g0,%g3 ! init %g3 and set flags
107 membar #Sync ! Force the block loads to complete
108
109! Start of Random Code for processor 0
110
111p0_label_1:
112! %l6 = 1653e384215d3066, Mem[0000000010181417] = 09d80d6e
113 stb %l6,[%i6+0x017] ! Mem[0000000010181414] = 09d80d66
114! Mem[0000000030081410] = 71ea1e28, %l6 = 1653e384215d3066
115 swapa [%i2+%o5]0x81,%l6 ! %l6 = 0000000071ea1e28
116! Mem[0000000010141430] = 87998ea9, %l3 = 7d6e86cff6fc6f21
117 ldub [%i5+0x031],%l3 ! %l3 = 0000000000000099
118! %f20 = 62d06a45 e62bab1e, Mem[0000000010041410] = 4a3ab556 65b71d14
119 stda %f20,[%i1+%o5]0x80 ! Mem[0000000010041410] = 62d06a45 e62bab1e
120! Mem[0000000010001408] = 52db5111127ec32e, %f14 = 555bb460 bcd86afe
121 ldda [%i0+%o4]0x88,%f14 ! %f14 = 52db5111 127ec32e
122! %l5 = 34dd0e65fb33e228, Mem[0000000010101410] = 351c621c
123 stba %l5,[%i4+%o5]0x80 ! Mem[0000000010101410] = 281c621c
124! Mem[0000000030001400] = 22275563, %l5 = 34dd0e65fb33e228
125 ldstuba [%i0+%g0]0x89,%l5 ! %l5 = 00000063000000ff
126! %f6 = 5d3a04c9, Mem[0000000030141408] = 5600a9b5
127 sta %f6 ,[%i5+%o4]0x89 ! Mem[0000000030141408] = 5d3a04c9
128! Mem[0000000030101408] = 5601f608, %l0 = 8653b8c63772654d
129 ldsha [%i4+%o4]0x81,%l0 ! %l0 = 0000000000005601
130! Starting 10 instruction Store Burst
131! %l2 = 7f2fb1c3df2f4541, Mem[0000000010181410] = 1ec2c2b0
132 stha %l2,[%i6+%o5]0x88 ! Mem[0000000010181410] = 1ec24541
133
134p0_label_2:
135! %f26 = b9a75eeb, Mem[0000000010041400] = 06615072
136 sta %f26,[%i1+%g0]0x80 ! Mem[0000000010041400] = b9a75eeb
137! Mem[0000000010081400] = 3b8b14fb, %l6 = 0000000071ea1e28
138 swapa [%i2+%g0]0x88,%l6 ! %l6 = 000000003b8b14fb
139! %l4 = e50fd359, %l5 = 00000063, Mem[0000000030041410] = bcceb37f ce81faba
140 stda %l4,[%i1+%o5]0x89 ! Mem[0000000030041410] = e50fd359 00000063
141! Mem[0000000010141408] = b0bcf126, %l1 = ecea7b23b02b0543
142 ldstuba [%i5+%o4]0x88,%l1 ! %l1 = 00000026000000ff
143! %f19 = 82615636, Mem[0000000010101408] = c6127485
144 sta %f19,[%i4+%o4]0x88 ! Mem[0000000010101408] = 82615636
145! %l2 = df2f4541, %l3 = 00000099, Mem[0000000010041410] = 62d06a45 e62bab1e
146 stda %l2,[%i1+%o5]0x80 ! Mem[0000000010041410] = df2f4541 00000099
147! Mem[0000000030001408] = 78c7d513, %l2 = 7f2fb1c3df2f4541
148 ldstuba [%i0+%o4]0x89,%l2 ! %l2 = 00000013000000ff
149! %f28 = 2ecb66ec 2befdfcc, %l5 = 0000000000000063
150! Mem[0000000030181430] = 904306cea2291bf7
151 add %i6,0x030,%g1
152 stda %f28,[%g1+%l5]ASI_PST32_SL ! Mem[0000000030181430] = ccdfef2bec66cb2e
153! %f13 = e7bb22af, Mem[0000000010081408] = fbb53caa
154 sta %f13,[%i2+%o4]0x88 ! Mem[0000000010081408] = e7bb22af
155! Starting 10 instruction Load Burst
156! Mem[00000000100c1418] = acfd6bdb465287a9, %l3 = 0000000000000099
157 ldxa [%i3+0x018]%asi,%l3 ! %l3 = acfd6bdb465287a9
158
159p0_label_3:
160! Mem[0000000010181408] = 9d63ab5cd663614a, %f4 = 71a1adf2 dad74e52
161 ldda [%i6+%o4]0x80,%f4 ! %f4 = 9d63ab5c d663614a
162! Mem[0000000010001420] = 167cf44aac3d4fa5, %f2 = 2386b914 9701eb58
163 ldd [%i0+0x020],%f2 ! %f2 = 167cf44a ac3d4fa5
164! Mem[0000000020800040] = 9cdd9ed5, %l2 = 0000000000000013
165 lduh [%o1+0x040],%l2 ! %l2 = 0000000000009cdd
166! Mem[0000000010181400] = dd1cb58a, %l2 = 0000000000009cdd
167 ldswa [%i6+%g0]0x80,%l2 ! %l2 = ffffffffdd1cb58a
168! Mem[00000000100c1400] = 723b3187, %l6 = 000000003b8b14fb
169 lduwa [%i3+%g0]0x88,%l6 ! %l6 = 00000000723b3187
170! Mem[0000000030041408] = 63cd6657d7158664, %f26 = b9a75eeb e4d51ac4
171 ldda [%i1+%o4]0x81,%f26 ! %f26 = 63cd6657 d7158664
172! Mem[0000000030001400] = 789eac55222755ff, %f18 = d998614e 82615636
173 ldda [%i0+%g0]0x89,%f18 ! %f18 = 789eac55 222755ff
174! Mem[0000000010141410] = 339c8846, %l2 = ffffffffdd1cb58a
175 ldsha [%i5+%o5]0x88,%l2 ! %l2 = ffffffffffff8846
176! Mem[0000000010181400] = dd1cb58ad4b2bcb9, %l7 = 7f5001e22e4c7c44
177 ldxa [%i6+%g0]0x80,%l7 ! %l7 = dd1cb58ad4b2bcb9
178! Starting 10 instruction Store Burst
179! %f4 = 9d63ab5c, %f0 = dd703ad2
180 fcmps %fcc2,%f4 ,%f0 ! %fcc2 = 2
181
182p0_label_4:
183! %f8 = 571bd858, Mem[0000000010041420] = d315c112
184 st %f8 ,[%i1+0x020] ! Mem[0000000010041420] = 571bd858
185! Mem[0000000030001408] = ffd5c778, %l4 = 1587e005e50fd359
186 ldstuba [%i0+%o4]0x81,%l4 ! %l4 = 000000ff000000ff
187! %f24 = 5e1cbf9e, Mem[0000000030141400] = 1f9c8876
188 sta %f24,[%i5+%g0]0x81 ! Mem[0000000030141400] = 5e1cbf9e
189! %l6 = 00000000723b3187, Mem[0000000030041400] = 75113150
190 stha %l6,[%i1+%g0]0x81 ! Mem[0000000030041400] = 31873150
191! %l2 = ffff8846, %l3 = 465287a9, Mem[0000000010041410] = 41452fdf 99000000
192 stda %l2,[%i1+%o5]0x88 ! Mem[0000000010041410] = ffff8846 465287a9
193! %l1 = 0000000000000026, Mem[0000000010181408] = 9d63ab5c, %asi = 80
194 stwa %l1,[%i6+0x008]%asi ! Mem[0000000010181408] = 00000026
195! Mem[0000000010081410] = c2157062, %l4 = 00000000000000ff
196 swapa [%i2+%o5]0x88,%l4 ! %l4 = 00000000c2157062
197! Mem[00000000211c0000] = c0c4f8e3, %l0 = 0000000000005601
198 ldstuba [%o2+0x000]%asi,%l0 ! %l0 = 000000c0000000ff
199! Mem[0000000010141400] = bad30960, %l3 = acfd6bdb465287a9
200 ldstuba [%i5+%g0]0x80,%l3 ! %l3 = 000000ba000000ff
201! Starting 10 instruction Load Burst
202! Mem[00000000201c0000] = 131bd78e, %l5 = 0000000000000063
203 ldsb [%o0+%g0],%l5 ! %l5 = 0000000000000013
204
205p0_label_5:
206! Mem[0000000010041400] = b9a75eeb, %l6 = 00000000723b3187
207 ldswa [%i1+%g0]0x80,%l6 ! %l6 = ffffffffb9a75eeb
208! Mem[0000000010041418] = 10a5a8e1d79b8d37, %l7 = dd1cb58ad4b2bcb9
209 ldxa [%i1+0x018]%asi,%l7 ! %l7 = 10a5a8e1d79b8d37
210! Mem[00000000300c1410] = e9833bb1, %f14 = 52db5111
211 lda [%i3+%o5]0x89,%f14 ! %f14 = e9833bb1
212! %l1 = 0000000000000026, immed = fffffc67, %y = 00000000
213 udiv %l1,-0x399,%l6 ! %l6 = 0000000000000000
214 mov %l0,%y ! %y = 000000c0
215! Mem[0000000030141400] = 5e1cbf9e, %l1 = 0000000000000026
216 lduha [%i5+%g0]0x81,%l1 ! %l1 = 0000000000005e1c
217! Mem[0000000030041408] = 63cd6657, %l7 = 10a5a8e1d79b8d37
218 ldswa [%i1+%o4]0x81,%l7 ! %l7 = 0000000063cd6657
219! %l4 = 00000000c2157062, %l3 = 00000000000000ba, %l7 = 0000000063cd6657
220 sdivx %l4,%l3,%l7 ! %l7 = 00000000010b2042
221! Mem[0000000030141408] = c9043a5d 6f14a65c, %l0 = 000000c0, %l1 = 00005e1c
222 ldda [%i5+%o4]0x81,%l0 ! %l0 = 00000000c9043a5d 000000006f14a65c
223! Mem[0000000030081400] = f5eca431, %l6 = 0000000000000000
224 lduba [%i2+%g0]0x89,%l6 ! %l6 = 0000000000000031
225! Starting 10 instruction Store Burst
226! %l2 = ffffffffffff8846, Mem[00000000211c0001] = ffc4f8e3
227 stb %l2,[%o2+0x001] ! Mem[00000000211c0000] = ff46f8e3
228
229p0_label_6:
230! Mem[0000000010141408] = fff1bcb0, %l4 = 00000000c2157062
231 swapa [%i5+%o4]0x80,%l4 ! %l4 = 00000000fff1bcb0
232! %l2 = ffffffffffff8846, Mem[00000000300c1410] = b13b83e9
233 stba %l2,[%i3+%o5]0x81 ! Mem[00000000300c1410] = 463b83e9
234! Mem[0000000021800081] = 8af72f56, %l0 = 00000000c9043a5d
235 ldstub [%o3+0x081],%l0 ! %l0 = 000000f7000000ff
236! %f16 = fdeb1a21 a122b2fd 789eac55 222755ff
237! %f20 = 62d06a45 e62bab1e 846341a9 9d08997c
238! %f24 = 5e1cbf9e e0e3d30a 63cd6657 d7158664
239! %f28 = 2ecb66ec 2befdfcc 08f2912c e725ae5f
240 stda %f16,[%i4]ASI_BLK_SL ! Block Store to 0000000030101400
241! Mem[0000000030001410] = 17d51292bcc2d471, %f0 = dd703ad2 f2aedcae
242 ldda [%i0+%o5]0x89,%f0 ! %f0 = 17d51292 bcc2d471
243! Mem[0000000030141408] = 5d3a04c9, %l6 = 0000000000000031
244 swapa [%i5+%o4]0x89,%l6 ! %l6 = 000000005d3a04c9
245! %f2 = 167cf44a ac3d4fa5, Mem[0000000010041400] = eb5ea7b9 7f1ac3d1
246 stda %f2 ,[%i1+%g0]0x88 ! Mem[0000000010041400] = 167cf44a ac3d4fa5
247! %l6 = 000000005d3a04c9, %l7 = 00000000010b2042, %l5 = 0000000000000013
248 or %l6,%l7,%l5 ! %l5 = 000000005d3b24cb
249! Mem[0000000030141410] = bce96778, %l0 = 00000000000000f7
250 swapa [%i5+%o5]0x89,%l0 ! %l0 = 00000000bce96778
251! Starting 10 instruction Load Burst
252! Mem[0000000010001410] = 9e08c4ab6e5c9f05, %l6 = 000000005d3a04c9
253 ldxa [%i0+%o5]0x80,%l6 ! %l6 = 9e08c4ab6e5c9f05
254
255p0_label_7:
256! Mem[0000000010081410] = ff000000, %l0 = 00000000bce96778
257 lduba [%i2+%o5]0x80,%l0 ! %l0 = 00000000000000ff
258! Mem[0000000010181438] = 15eae64ec2ebfb0f, %l0 = 00000000000000ff
259 ldxa [%i6+0x038]%asi,%l0 ! %l0 = 15eae64ec2ebfb0f
260 membar #Sync ! Added by membar checker (1)
261! Mem[0000000030141400] = 5e1cbf9e a72c8bce 31000000 6f14a65c
262! Mem[0000000030141410] = f7000000 a9ef1483 5645428b 01e1fefc
263! Mem[0000000030141420] = 624f4626 ed6217f6 c51d1167 e5e46590
264! Mem[0000000030141430] = 2e59b529 ac50e74e 0ce958dc d7e531f2
265 ldda [%i5]ASI_BLK_SL,%f16 ! Block Load from 0000000030141400
266! %l6 = 9e08c4ab6e5c9f05, immed = 00000c18, %y = 000000c0
267 smul %l6,0xc18,%l2 ! %l2 = 00000536b0232478, %y = 00000536
268! %l3 = 00000000000000ba, immd = 0000000000000fa6, %l7 = 00000000010b2042
269 sdivx %l3,0xfa6,%l7 ! %l7 = 0000000000000000
270! Mem[0000000010101408] = 36566182d38fd53c, %l4 = 00000000fff1bcb0
271 ldxa [%i4+%o4]0x80,%l4 ! %l4 = 36566182d38fd53c
272! Mem[0000000030001410] = 17d51292bcc2d471, %l4 = 36566182d38fd53c
273 ldxa [%i0+%o5]0x89,%l4 ! %l4 = 17d51292bcc2d471
274! Mem[0000000030041410] = e50fd359, %l4 = 17d51292bcc2d471
275 ldsba [%i1+%o5]0x89,%l4 ! %l4 = 0000000000000059
276! Mem[00000000300c1408] = 663574f6, %l7 = 0000000000000000
277 ldsba [%i3+%o4]0x89,%l7 ! %l7 = fffffffffffffff6
278! Starting 10 instruction Store Burst
279! Mem[0000000010181408] = 00000026, %l5 = 000000005d3b24cb
280 swapa [%i6+%o4]0x80,%l5 ! %l5 = 0000000000000026
281
282p0_label_8:
283! %l4 = 0000000000000059, Mem[0000000010001420] = 167cf44aac3d4fa5
284 stx %l4,[%i0+0x020] ! Mem[0000000010001420] = 0000000000000059
285! %l7 = fffffffffffffff6, Mem[0000000030001410] = 17d51292bcc2d471
286 stxa %l7,[%i0+%o5]0x89 ! Mem[0000000030001410] = fffffffffffffff6
287! Mem[000000001000140a] = 2ec37e12, %l3 = 00000000000000ba
288 ldstub [%i0+0x00a],%l3 ! %l3 = 0000007e000000ff
289 membar #Sync ! Added by membar checker (2)
290! %l3 = 000000000000007e, Mem[0000000030141408] = 310000006f14a65c
291 stxa %l3,[%i5+%o4]0x81 ! Mem[0000000030141408] = 000000000000007e
292! %f14 = e9833bb1 127ec32e, Mem[0000000030101410] = e62bab1e 62d06a45
293 stda %f14,[%i4+%o5]0x89 ! Mem[0000000030101410] = e9833bb1 127ec32e
294! Mem[00000000201c0001] = 131bd78e, %l1 = 000000006f14a65c
295 ldstub [%o0+0x001],%l1 ! %l1 = 0000001b000000ff
296! %f16 = ce8b2ca7 9ebf1c5e, %l4 = 0000000000000059
297! Mem[0000000010181418] = 53230d4d2cda11d4
298 add %i6,0x018,%g1
299 stda %f16,[%g1+%l4]ASI_PST16_P ! Mem[0000000010181418] = ce8b0d4d2cda1c5e
300! Mem[0000000030001410] = f6ffffff, %l3 = 000000000000007e
301 ldstuba [%i0+%o5]0x81,%l3 ! %l3 = 000000f6000000ff
302! %l4 = 0000000000000059, Mem[0000000010181408] = 5d3b24cb
303 stwa %l4,[%i6+%o4]0x80 ! Mem[0000000010181408] = 00000059
304! Starting 10 instruction Load Burst
305! Mem[00000000201c0000] = 13ffd78e, %l1 = 000000000000001b
306 lduha [%o0+0x000]%asi,%l1 ! %l1 = 00000000000013ff
307
308p0_label_9:
309! Mem[0000000030081400] = f5eca431, %l7 = fffffffffffffff6
310 ldswa [%i2+%g0]0x89,%l7 ! %l7 = fffffffff5eca431
311! Mem[00000000300c1408] = 663574f6, %l2 = 00000536b0232478
312 ldswa [%i3+%o4]0x89,%l2 ! %l2 = 00000000663574f6
313! Mem[0000000010101408] = 3cd58fd382615636, %f8 = 571bd858 1b907c48
314 ldda [%i4+%o4]0x88,%f8 ! %f8 = 3cd58fd3 82615636
315! Mem[0000000030181400] = 1b693703, %l6 = 9e08c4ab6e5c9f05
316 ldsha [%i6+%g0]0x89,%l6 ! %l6 = 0000000000003703
317! %l7 = fffffffff5eca431, imm = fffffffffffff05d, %l3 = 00000000000000f6
318 orn %l7,-0xfa3,%l3 ! %l3 = fffffffff5ecafb3
319! Mem[0000000010141400] = ffd30960, %f4 = 9d63ab5c
320 lda [%i5+%g0]0x80,%f4 ! %f4 = ffd30960
321! %l4 = 0000000000000059, imm = 000000000000037e, %l5 = 0000000000000026
322 andn %l4,0x37e,%l5 ! %l5 = 0000000000000001
323! Mem[0000000010041408] = aca4d927, %l6 = 0000000000003703
324 ldsha [%i1+%o4]0x88,%l6 ! %l6 = ffffffffffffd927
325! Mem[0000000010101408] = 36566182, %l6 = ffffffffffffd927
326 lduw [%i4+%o4],%l6 ! %l6 = 0000000036566182
327! Starting 10 instruction Store Burst
328! Mem[00000000100c1400] = 723b3187, %l7 = fffffffff5eca431
329 swapa [%i3+%g0]0x88,%l7 ! %l7 = 00000000723b3187
330
331p0_label_10:
332! %f31 = dc58e90c, %f9 = 82615636
333 fsqrts %f31,%f9 ! %f9 = 7fffffff
334! %l7 = 00000000723b3187, Mem[0000000010101410] = 281c621c
335 stha %l7,[%i4+%o5]0x80 ! Mem[0000000010101410] = 3187621c
336! %f22 = fcfee101, Mem[00000000100c1400] = 31a4ecf5
337 st %f22,[%i3+%g0] ! Mem[00000000100c1400] = fcfee101
338! Mem[0000000010041409] = 27d9a4ac, %l2 = 00000000663574f6
339 ldstuba [%i1+0x009]%asi,%l2 ! %l2 = 000000d9000000ff
340! Mem[0000000010041408] = 27ffa4acae8f020f, %f22 = fcfee101 8b424556
341 ldda [%i1+0x008]%asi,%f22 ! %f22 = 27ffa4ac ae8f020f
342! %f18 = 5ca6146f, Mem[0000000030181410] = 797054f1
343 sta %f18,[%i6+%o5]0x81 ! Mem[0000000030181410] = 5ca6146f
344! %l6 = 0000000036566182, Mem[0000000030081408] = b1f7f919
345 stba %l6,[%i2+%o4]0x81 ! Mem[0000000030081408] = 82f7f919
346! %l1 = 00000000000013ff, Mem[00000000100c1410] = ed5ee23a
347 stwa %l1,[%i3+%o5]0x80 ! Mem[00000000100c1410] = 000013ff
348! %f0 = 17d51292 bcc2d471 167cf44a ac3d4fa5
349! %f4 = ffd30960 d663614a 5d3a04c9 4c248ccd
350! %f8 = 3cd58fd3 7fffffff e526033d ae793d12
351! %f12 = 76c0166d e7bb22af e9833bb1 127ec32e
352 stda %f0,[%i0]ASI_BLK_PL ! Block Store to 0000000010001400
353! Starting 10 instruction Load Burst
354! Mem[0000000010101438] = 8a7778b5, %l1 = 00000000000013ff
355 ldsba [%i4+0x038]%asi,%l1 ! %l1 = ffffffffffffff8a
356
357p0_label_11:
358! Mem[0000000010041408] = 27ffa4ac, %l3 = fffffffff5ecafb3
359 lduba [%i1+%o4]0x80,%l3 ! %l3 = 0000000000000027
360! Mem[0000000010081408] = e7bb22af, %l1 = ffffffffffffff8a
361 ldsba [%i2+%o4]0x88,%l1 ! %l1 = ffffffffffffffaf
362! Mem[00000000100c143c] = 40198134, %l0 = 15eae64ec2ebfb0f
363 lduw [%i3+0x03c],%l0 ! %l0 = 0000000040198134
364! Mem[0000000030141400] = 5e1cbf9e, %l6 = 0000000036566182
365 ldsba [%i5+%g0]0x81,%l6 ! %l6 = 000000000000005e
366! Mem[00000000100c1410] = ff130000, %l3 = 0000000000000027
367 lduba [%i3+%o5]0x88,%l3 ! %l3 = 0000000000000000
368! Mem[0000000030141410] = f7000000, %l3 = 0000000000000000
369 lduha [%i5+%o5]0x81,%l3 ! %l3 = 000000000000f700
370! Mem[0000000010081408] = af22bbe7, %l7 = 00000000723b3187
371 ldsw [%i2+%o4],%l7 ! %l7 = ffffffffaf22bbe7
372! Mem[0000000010181438] = 15eae64ec2ebfb0f, %l0 = 0000000040198134
373 ldx [%i6+0x038],%l0 ! %l0 = 15eae64ec2ebfb0f
374! Mem[0000000010181408] = 00000059, %l6 = 000000000000005e
375 lduba [%i6+%o4]0x80,%l6 ! %l6 = 0000000000000000
376! Starting 10 instruction Store Burst
377! %l3 = 000000000000f700, Mem[0000000010141428] = cf2e94a28e551f71, %asi = 80
378 stxa %l3,[%i5+0x028]%asi ! Mem[0000000010141428] = 000000000000f700
379
380p0_label_12:
381! %l2 = 00000000000000d9, Mem[00000000100c1408] = ef806385
382 stwa %l2,[%i3+%o4]0x88 ! Mem[00000000100c1408] = 000000d9
383 membar #Sync ! Added by membar checker (3)
384! Mem[0000000010001418] = cd8c244c, %l6 = 0000000000000000
385 ldstub [%i0+0x018],%l6 ! %l6 = 000000cd000000ff
386! %l1 = ffffffffffffffaf, Mem[0000000030141408] = 7e00000000000000
387 stxa %l1,[%i5+%o4]0x89 ! Mem[0000000030141408] = ffffffffffffffaf
388! %l5 = 0000000000000001, Mem[0000000010141414] = 655965cc
389 sth %l5,[%i5+0x014] ! Mem[0000000010141414] = 000165cc
390! Mem[00000000218001c1] = 773a7cbf, %l3 = 000000000000f700
391 ldstuba [%o3+0x1c1]%asi,%l3 ! %l3 = 0000003a000000ff
392! %l3 = 000000000000003a, Mem[0000000010081407] = a8803c86, %asi = 80
393 stba %l3,[%i2+0x007]%asi ! Mem[0000000010081404] = a8803c3a
394! %f6 = 5d3a04c9 4c248ccd, Mem[0000000010181420] = 3df622d8 e4eb15fc
395 stda %f6 ,[%i6+0x020]%asi ! Mem[0000000010181420] = 5d3a04c9 4c248ccd
396! %l5 = 0000000000000001, Mem[000000001008142b] = 4488041c, %asi = 80
397 stba %l5,[%i2+0x02b]%asi ! Mem[0000000010081428] = 44880401
398! %l3 = 000000000000003a, Mem[0000000010181426] = 4c248ccd
399 sth %l3,[%i6+0x026] ! Mem[0000000010181424] = 4c24003a
400! Starting 10 instruction Load Burst
401! Mem[00000000300c1410] = 463b83e91eb42ac5, %l0 = 15eae64ec2ebfb0f
402 ldxa [%i3+%o5]0x81,%l0 ! %l0 = 463b83e91eb42ac5
403
404p0_label_13:
405! Mem[0000000030101408] = ff55272255ac9e78, %f2 = 167cf44a ac3d4fa5
406 ldda [%i4+%o4]0x81,%f2 ! %f2 = ff552722 55ac9e78
407! Mem[0000000020800000] = 4ef1a156, %l3 = 000000000000003a
408 ldsha [%o1+0x000]%asi,%l3 ! %l3 = 0000000000004ef1
409! Mem[0000000030101408] = 789eac55222755ff, %f0 = 17d51292 bcc2d471
410 ldda [%i4+%o4]0x89,%f0 ! %f0 = 789eac55 222755ff
411! Mem[0000000010181410] = 4145c21e09d80d66, %f16 = ce8b2ca7 9ebf1c5e
412 ldda [%i6+%o5]0x80,%f16 ! %f16 = 4145c21e 09d80d66
413! Mem[0000000030081408] = 2763e568 19f9f782, %l4 = 00000059, %l5 = 00000001
414 ldda [%i2+%o4]0x89,%l4 ! %l4 = 0000000019f9f782 000000002763e568
415! Code Fragment 4
416p0_fragment_1:
417! %l0 = 463b83e91eb42ac5
418 setx 0x6fbd9bc02a8462f3,%g7,%l0 ! %l0 = 6fbd9bc02a8462f3
419! %l1 = ffffffffffffffaf
420 setx 0x0500a98ff651ac70,%g7,%l1 ! %l1 = 0500a98ff651ac70
421 setx 0x7ff8, %g1, %g2
422 and %l0, %g2, %l0
423 setx 0xffffffff, %g1, %g2
424 and %l1, %g2, %l1
425 setx 0x100000000, %g1, %g2
426 or %l1, %g2, %l1 ! Set bit 32 - perrinj
427 ta T_CHANGE_HPRIV
428 stxa %l1, [%l0]ASI_ICACHE_INSTR
429 ta T_CHANGE_NONHPRIV
430! %l0 = 6fbd9bc02a8462f3
431 setx 0x9dd1bbefeb1a82ea,%g7,%l0 ! %l0 = 9dd1bbefeb1a82ea
432! %l1 = 0500a98ff651ac70
433 setx 0xcb3003181c9ce6d0,%g7,%l1 ! %l1 = cb3003181c9ce6d0
434! %f11 = ae793d12, %f26 = 9065e4e5, %f12 = 76c0166d e7bb22af
435 fsmuld %f11,%f26,%f12 ! %f12 = 37ebfa4f 4e352340
436! Mem[00000000300c1400] = f6b7691630872293, %f30 = f231e5d7 dc58e90c
437 ldda [%i3+%g0]0x81,%f30 ! %f30 = f6b76916 30872293
438! Mem[0000000010141410] = 46889c33 000165cc, %l2 = 000000d9, %l3 = 00004ef1
439 ldda [%i5+0x010]%asi,%l2 ! %l2 = 0000000046889c33 00000000000165cc
440! Starting 10 instruction Store Burst
441! Mem[0000000030141410] = f7000000, %l2 = 0000000046889c33
442 ldstuba [%i5+%o5]0x81,%l2 ! %l2 = 000000f7000000ff
443
444p0_label_14:
445! Code Fragment 4
446p0_fragment_2:
447! %l0 = 9dd1bbefeb1a82ea
448 setx 0x0d12d9c054cbf968,%g7,%l0 ! %l0 = 0d12d9c054cbf968
449! %l1 = cb3003181c9ce6d0
450 setx 0xdbe6f1182eb76ccd,%g7,%l1 ! %l1 = dbe6f1182eb76ccd
451 setx 0x7ff8, %g1, %g2
452 and %l0, %g2, %l0
453 setx 0xffffffff, %g1, %g2
454 and %l1, %g2, %l1
455 setx 0x100000000, %g1, %g2
456 or %l1, %g2, %l1 ! Set bit 32 - perrinj
457 ta T_CHANGE_HPRIV
458 stxa %l1, [%l0]ASI_ICACHE_INSTR
459 ta T_CHANGE_NONHPRIV
460! %l0 = 0d12d9c054cbf968
461 setx 0x324e27983533c293,%g7,%l0 ! %l0 = 324e27983533c293
462! %l1 = dbe6f1182eb76ccd
463 setx 0x5fdf770f8858af20,%g7,%l1 ! %l1 = 5fdf770f8858af20
464! Mem[0000000010181400] = 8ab51cdd, %l6 = 00000000000000cd
465 ldstuba [%i6+%g0]0x88,%l6 ! %l6 = 000000dd000000ff
466! Mem[0000000030141410] = 000000ff, %l7 = ffffffffaf22bbe7
467 ldstuba [%i5+%o5]0x89,%l7 ! %l7 = 000000ff000000ff
468! %f16 = 4145c21e 09d80d66 5ca6146f 00000031
469! %f20 = 8314efa9 000000f7 27ffa4ac ae8f020f
470! %f24 = f61762ed 26464f62 9065e4e5 67111dc5
471! %f28 = 4ee750ac 29b5592e f6b76916 30872293
472 stda %f16,[%i4]ASI_COMMIT_S ! Block Store to 0000000030101400
473! %f16 = 4145c21e 09d80d66 5ca6146f 00000031
474! %f20 = 8314efa9 000000f7 27ffa4ac ae8f020f
475! %f24 = f61762ed 26464f62 9065e4e5 67111dc5
476! %f28 = 4ee750ac 29b5592e f6b76916 30872293
477 stda %f16,[%i6]ASI_COMMIT_S ! Block Store to 0000000030181400
478! %f0 = 789eac55 222755ff ff552722 55ac9e78
479! %f4 = ffd30960 d663614a 5d3a04c9 4c248ccd
480! %f8 = 3cd58fd3 7fffffff e526033d ae793d12
481! %f12 = 37ebfa4f 4e352340 e9833bb1 127ec32e
482 stda %f0,[%i1]ASI_COMMIT_S ! Block Store to 0000000030041400
483 membar #Sync ! Added by membar checker (4)
484! %f16 = 4145c21e 09d80d66 5ca6146f 00000031
485! %f20 = 8314efa9 000000f7 27ffa4ac ae8f020f
486! %f24 = f61762ed 26464f62 9065e4e5 67111dc5
487! %f28 = 4ee750ac 29b5592e f6b76916 30872293
488 stda %f16,[%i6]ASI_BLK_AIUSL ! Block Store to 0000000030181400
489! Mem[00000000201c0000] = 13ffd78e, %l6 = 00000000000000dd
490 ldstub [%o0+%g0],%l6 ! %l6 = 00000013000000ff
491! Mem[0000000030101408] = 5ca6146f, %l0 = 324e27983533c293
492 ldstuba [%i4+%o4]0x81,%l0 ! %l0 = 0000005c000000ff
493! Starting 10 instruction Load Burst
494! Mem[0000000010081424] = c71998b3, %l0 = 000000000000005c
495 ldswa [%i2+0x024]%asi,%l0 ! %l0 = ffffffffc71998b3
496
497p0_label_15:
498! Mem[00000000100c1410] = ff130000, %l3 = 00000000000165cc
499 lduha [%i3+%o5]0x88,%l3 ! %l3 = 0000000000000000
500! Mem[00000000100c1400] = fcfee101 ed0d8775, %l6 = 00000013, %l7 = 000000ff
501 ldda [%i3+%g0]0x80,%l6 ! %l6 = 00000000fcfee101 00000000ed0d8775
502! Mem[0000000010101428] = 27d25e9e, %l4 = 0000000019f9f782
503 ldswa [%i4+0x028]%asi,%l4 ! %l4 = 0000000027d25e9e
504! Mem[00000000100c1410] = f3e5d6a7 ff130000, %l6 = fcfee101, %l7 = ed0d8775
505 ldda [%i3+%o5]0x88,%l6 ! %l6 = 00000000ff130000 00000000f3e5d6a7
506 membar #Sync ! Added by membar checker (5)
507! Mem[0000000030181410] = f7000000, %l2 = 00000000000000f7
508 lduba [%i6+%o5]0x81,%l2 ! %l2 = 00000000000000f7
509! Mem[0000000010041410] = 4688ffff, %l3 = 0000000000000000
510 ldsba [%i1+%o5]0x80,%l3 ! %l3 = 0000000000000046
511! Mem[0000000010101410] = 3187621c, %l5 = 000000002763e568
512 lduwa [%i4+%o5]0x80,%l5 ! %l5 = 000000003187621c
513! Mem[000000001004143c] = 42b53550, %f31 = 30872293
514 lda [%i1+0x03c]%asi,%f31 ! %f31 = 42b53550
515! Mem[0000000010141400] = b8f3f147 6009d3ff, %l0 = c71998b3, %l1 = 8858af20
516 ldda [%i5+%g0]0x88,%l0 ! %l0 = 000000006009d3ff 00000000b8f3f147
517! Starting 10 instruction Store Burst
518! %l3 = 0000000000000046, Mem[0000000010101410] = d320921e1c628731
519 stxa %l3,[%i4+%o5]0x88 ! Mem[0000000010101410] = 0000000000000046
520
521p0_label_16:
522! Mem[0000000010101400] = 28383b35, %l6 = 00000000ff130000
523 ldstuba [%i4+%g0]0x80,%l6 ! %l6 = 00000028000000ff
524! %f14 = e9833bb1 127ec32e, %l3 = 0000000000000046
525! Mem[0000000010101438] = 8a7778b51ebf1d31
526 add %i4,0x038,%g1
527 stda %f14,[%g1+%l3]ASI_PST16_P ! Mem[0000000010101438] = 8a773bb1127e1d31
528! Mem[0000000010041410] = 4688ffff, %l5 = 000000003187621c
529 swapa [%i1+%o5]0x80,%l5 ! %l5 = 000000004688ffff
530! Mem[00000000211c0001] = ff46f8e3, %l7 = 00000000f3e5d6a7
531 ldstuba [%o2+0x001]%asi,%l7 ! %l7 = 00000046000000ff
532! Mem[00000000300c1400] = f6b76916, %l2 = 00000000000000f7
533 ldstuba [%i3+%g0]0x81,%l2 ! %l2 = 000000f6000000ff
534! Mem[0000000010081420] = daeaa2f9, %l7 = 0000000000000046, %asi = 80
535 swapa [%i2+0x020]%asi,%l7 ! %l7 = 00000000daeaa2f9
536! Mem[0000000030081410] = 66305d21, %l1 = 00000000b8f3f147
537 swapa [%i2+%o5]0x89,%l1 ! %l1 = 0000000066305d21
538! Mem[0000000010101408] = 36566182, %l7 = 00000000daeaa2f9
539 ldstuba [%i4+%o4]0x80,%l7 ! %l7 = 00000036000000ff
540! %l1 = 0000000066305d21, Mem[00000000300c1410] = 463b83e9
541 stba %l1,[%i3+%o5]0x81 ! Mem[00000000300c1410] = 213b83e9
542! Starting 10 instruction Load Burst
543! Mem[0000000030181408] = 00000031, %l5 = 000000004688ffff
544 lduba [%i6+%o4]0x89,%l5 ! %l5 = 0000000000000031
545
546p0_label_17:
547! Mem[00000000300c1408] = f6743566 73da9dfe, %l4 = 27d25e9e, %l5 = 00000031
548 ldda [%i3+%o4]0x81,%l4 ! %l4 = 00000000f6743566 0000000073da9dfe
549! Code Fragment 3
550p0_fragment_3:
551! %l0 = 000000006009d3ff
552 setx 0x5c1fbc47dcc7334c,%g7,%l0 ! %l0 = 5c1fbc47dcc7334c
553! %l1 = 0000000066305d21
554 setx 0x9d7951578b6c5b08,%g7,%l1 ! %l1 = 9d7951578b6c5b08
555 setx 0x1fe000, %g1, %g3
556 or %l0, %g3, %l0 ! always set perrmask = 0xff
557 setx 0x1ffff8, %g1, %g2
558 and %l0, %g2, %l0
559 ta T_CHANGE_HPRIV
560 stxa %l1, [%l0]ASI_DCACHE_DATA
561 ta T_CHANGE_NONHPRIV
562! %l0 = 5c1fbc47dcc7334c
563 setx 0x28f3506fe0169773,%g7,%l0 ! %l0 = 28f3506fe0169773
564! %l1 = 9d7951578b6c5b08
565 setx 0xc27b37ef848ba6c3,%g7,%l1 ! %l1 = c27b37ef848ba6c3
566! Mem[0000000030141410] = 000000ff, %l1 = c27b37ef848ba6c3
567 ldsha [%i5+%o5]0x89,%l1 ! %l1 = 00000000000000ff
568! Mem[0000000030041400] = 55ac9e78, %l2 = 00000000000000f6
569 lduwa [%i1+%g0]0x89,%l2 ! %l2 = 0000000055ac9e78
570! Mem[0000000010101410] = 46000000, %l4 = 00000000f6743566
571 ldsha [%i4+%o5]0x80,%l4 ! %l4 = 0000000000004600
572! Mem[0000000010041408] = 27ffa4acae8f020f, %f30 = f6b76916 42b53550
573 ldda [%i1+%o4]0x80,%f30 ! %f30 = 27ffa4ac ae8f020f
574! Mem[0000000030141400] = 5e1cbf9e, %l1 = 00000000000000ff
575 ldswa [%i5+%g0]0x81,%l1 ! %l1 = 000000005e1cbf9e
576! Mem[0000000010081400] = 281eea71, %l1 = 000000005e1cbf9e
577 ldsha [%i2+%g0]0x80,%l1 ! %l1 = 000000000000281e
578! Mem[00000000211c0000] = fffff8e3, %l3 = 0000000000000046
579 lduha [%o2+0x000]%asi,%l3 ! %l3 = 000000000000ffff
580! Starting 10 instruction Store Burst
581! Mem[00000000218000c1] = 36b41dd1, %l0 = 28f3506fe0169773
582 ldstuba [%o3+0x0c1]%asi,%l0 ! %l0 = 000000b4000000ff
583
584p0_label_18:
585! Mem[0000000030101408] = ffa6146f, %l5 = 0000000073da9dfe
586 swapa [%i4+%o4]0x81,%l5 ! %l5 = 00000000ffa6146f
587! %f18 = 5ca6146f 00000031, Mem[00000000100c1400] = 01e1fefc 75870ded
588 stda %f18,[%i3+%g0]0x88 ! Mem[00000000100c1400] = 5ca6146f 00000031
589! Mem[0000000010081408] = af22bbe7, %l5 = 00000000ffa6146f
590 swapa [%i2+%o4]0x80,%l5 ! %l5 = 00000000af22bbe7
591! %l0 = 00000000000000b4, Mem[00000000100c1410] = ff130000
592 stha %l0,[%i3+%o5]0x88 ! Mem[00000000100c1410] = ff1300b4
593! Mem[0000000021800080] = 8aff2f56, %l4 = 0000000000004600
594 ldstuba [%o3+0x080]%asi,%l4 ! %l4 = 0000008a000000ff
595! %l3 = 000000000000ffff, Mem[00000000100c1408] = 000000d9
596 stba %l3,[%i3+%o4]0x88 ! Mem[00000000100c1408] = 000000ff
597! Mem[00000000100c140c] = 8d02ee87, %l3 = 000000000000ffff, %asi = 80
598 swapa [%i3+0x00c]%asi,%l3 ! %l3 = 000000008d02ee87
599! %l6 = 00000028, %l7 = 00000036, Mem[0000000010101418] = a58d8831 2b180884
600 std %l6,[%i4+0x018] ! Mem[0000000010101418] = 00000028 00000036
601! Mem[0000000030041408] = ff552722, %l6 = 0000000000000028
602 swapa [%i1+%o4]0x81,%l6 ! %l6 = 00000000ff552722
603! Starting 10 instruction Load Burst
604! %l5 = 00000000af22bbe7, Mem[0000000020800040] = 9cdd9ed5
605 sth %l5,[%o1+0x040] ! Mem[0000000020800040] = bbe79ed5
606
607p0_label_19:
608! Mem[0000000030141408] = afffffffffffffff, %f20 = 8314efa9 000000f7
609 ldda [%i5+%o4]0x81,%f20 ! %f20 = afffffff ffffffff
610! Mem[0000000010141408] = c2157062b73cc1cd, %l1 = 000000000000281e
611 ldxa [%i5+0x008]%asi,%l1 ! %l1 = c2157062b73cc1cd
612! Mem[00000000211c0000] = fffff8e3, %l1 = c2157062b73cc1cd
613 ldsb [%o2+%g0],%l1 ! %l1 = ffffffffffffffff
614! Mem[0000000010141400] = 6009d3ff, %l1 = ffffffffffffffff
615 lduha [%i5+%g0]0x88,%l1 ! %l1 = 000000000000d3ff
616! Mem[0000000010041404] = 4af47c16, %l6 = 00000000ff552722
617 ldswa [%i1+0x004]%asi,%l6 ! %l6 = 000000004af47c16
618! Mem[0000000030081408] = 82f7f919, %l1 = 000000000000d3ff
619 lduba [%i2+%o4]0x81,%l1 ! %l1 = 0000000000000082
620! Mem[00000000300c1408] = 663574f6, %l4 = 000000000000008a
621 lduha [%i3+%o4]0x89,%l4 ! %l4 = 00000000000074f6
622! %f29 = 29b5592e, %f16 = 4145c21e, %f28 = 4ee750ac 29b5592e
623 fsmuld %f29,%f16,%f28 ! %f28 = 3d7182e4 6769ec80
624! Mem[0000000030181400] = 660dd809, %l5 = 00000000af22bbe7
625 lduha [%i6+%g0]0x81,%l5 ! %l5 = 000000000000660d
626! Starting 10 instruction Store Burst
627! %l2 = 0000000055ac9e78, Mem[0000000010041436] = 634de226, %asi = 80
628 stba %l2,[%i1+0x036]%asi ! Mem[0000000010041434] = 634d7826
629
630p0_label_20:
631! Mem[0000000010041410] = 1c628731, %l2 = 0000000055ac9e78
632 swapa [%i1+%o5]0x88,%l2 ! %l2 = 000000001c628731
633! Mem[0000000010001408] = a54f3dac, %l7 = 0000000000000036
634 ldstuba [%i0+%o4]0x80,%l7 ! %l7 = 000000a5000000ff
635! Mem[0000000030081410] = b8f3f147, %l0 = 00000000000000b4
636 swapa [%i2+%o5]0x89,%l0 ! %l0 = 00000000b8f3f147
637! %l2 = 000000001c628731, Mem[0000000010001408] = ff4f3dac
638 stha %l2,[%i0+%o4]0x80 ! Mem[0000000010001408] = 87313dac
639! %l5 = 000000000000660d, Mem[00000000300c1408] = f674356673da9dfe
640 stxa %l5,[%i3+%o4]0x81 ! Mem[00000000300c1408] = 000000000000660d
641! %l4 = 00000000000074f6, immed = fffff1cd, %y = 00000536
642 sdiv %l4,-0xe33,%l0 ! %l0 = ffffffffa20d1965
643 mov %l0,%y ! %y = a20d1965
644! Mem[0000000030101410] = 8314efa9, %l5 = 000000000000660d
645 ldstuba [%i4+%o5]0x81,%l5 ! %l5 = 00000083000000ff
646! %l1 = 0000000000000082, Mem[0000000010141410] = 339c8846
647 stba %l1,[%i5+%o5]0x88 ! Mem[0000000010141410] = 339c8882
648! Mem[0000000030141400] = 5e1cbf9e, %l6 = 000000004af47c16
649 swapa [%i5+%g0]0x81,%l6 ! %l6 = 000000005e1cbf9e
650! Starting 10 instruction Load Burst
651! Mem[0000000010101408] = ff566182, %l7 = 00000000000000a5
652 ldswa [%i4+%o4]0x80,%l7 ! %l7 = ffffffffff566182
653
654p0_label_21:
655! Mem[0000000010101410] = 4600000000000000, %f30 = 27ffa4ac ae8f020f
656 ldda [%i4+%o5]0x80,%f30 ! %f30 = 46000000 00000000
657! Mem[0000000030141400] = 167cf44a, %l7 = ffffffffff566182
658 ldsha [%i5+%g0]0x89,%l7 ! %l7 = fffffffffffff44a
659! Mem[0000000010041418] = 10a5a8e1 d79b8d37, %l2 = 1c628731, %l3 = 8d02ee87
660 ldda [%i1+0x018]%asi,%l2 ! %l2 = 0000000010a5a8e1 00000000d79b8d37
661! %l2 = 0000000010a5a8e1, %l1 = 0000000000000082, %l1 = 0000000000000082
662 sdivx %l2,%l1,%l1 ! %l1 = 000000000020c830
663! Mem[0000000030001400] = 222755ff, %l7 = fffffffffffff44a
664 lduwa [%i0+%g0]0x89,%l7 ! %l7 = 00000000222755ff
665! Mem[0000000010001408] = 167cf44aac3d3187, %f16 = 4145c21e 09d80d66
666 ldda [%i0+%o4]0x88,%f16 ! %f16 = 167cf44a ac3d3187
667! Mem[0000000010001408] = 87313dac, %f20 = afffffff
668 lda [%i0+%o4]0x80,%f20 ! %f20 = 87313dac
669! %f5 = d663614a, %f7 = 4c248ccd, %f3 = 55ac9e78
670 fdivs %f5 ,%f7 ,%f3 ! %f3 = c9b0dfc9
671! Mem[0000000020800040] = bbe79ed5, %l6 = 000000005e1cbf9e
672 ldsh [%o1+0x040],%l6 ! %l6 = ffffffffffffbbe7
673! Starting 10 instruction Store Burst
674! %l1 = 000000000020c830, Mem[0000000010141408] = 627015c2
675 stha %l1,[%i5+%o4]0x88 ! Mem[0000000010141408] = 6270c830
676
677p0_label_22:
678! Mem[0000000030081400] = f5eca431, %l1 = 000000000020c830
679 swapa [%i2+%g0]0x89,%l1 ! %l1 = 00000000f5eca431
680! Mem[0000000010041422] = 571bd858, %l3 = 00000000d79b8d37
681 ldstub [%i1+0x022],%l3 ! %l3 = 000000d8000000ff
682! %l5 = 0000000000000083, Mem[0000000010001410] = 4a6163d6, %asi = 80
683 stwa %l5,[%i0+0x010]%asi ! Mem[0000000010001410] = 00000083
684! %f14 = e9833bb1 127ec32e, Mem[0000000010181410] = 4145c21e 09d80d66
685 stda %f14,[%i6+%o5]0x80 ! Mem[0000000010181410] = e9833bb1 127ec32e
686! %l3 = 00000000000000d8, Mem[0000000030181400] = 09d80d66
687 stba %l3,[%i6+%g0]0x89 ! Mem[0000000030181400] = 09d80dd8
688! Mem[00000000211c0001] = fffff8e3, %l0 = ffffffffa20d1965
689 ldstub [%o2+0x001],%l0 ! %l0 = 000000ff000000ff
690! Mem[000000001018142d] = 42d0fcb0, %l4 = 00000000000074f6
691 ldstub [%i6+0x02d],%l4 ! %l4 = 000000d0000000ff
692! Mem[0000000010181408] = 00000059, %l2 = 0000000010a5a8e1
693 ldstuba [%i6+%o4]0x80,%l2 ! %l2 = 00000000000000ff
694! %l5 = 0000000000000083, Mem[0000000010141408] = 6270c830
695 stwa %l5,[%i5+%o4]0x88 ! Mem[0000000010141408] = 00000083
696! Starting 10 instruction Load Burst
697! Mem[0000000010041408] = 27ffa4ac, %l0 = 00000000000000ff
698 lduha [%i1+%o4]0x80,%l0 ! %l0 = 00000000000027ff
699
700p0_label_23:
701! Mem[0000000010001410] = 00000083, %l4 = 00000000000000d0
702 lduwa [%i0+%o5]0x80,%l4 ! %l4 = 0000000000000083
703! Mem[00000000100c1408] = 000000ff, %l3 = 00000000000000d8
704 ldsba [%i3+%o4]0x88,%l3 ! %l3 = ffffffffffffffff
705! Mem[00000000300c1408] = 00000000, %l7 = 00000000222755ff
706 ldsha [%i3+%o4]0x81,%l7 ! %l7 = 0000000000000000
707! Mem[00000000300c1408] = 000000000000660d, %l0 = 00000000000027ff
708 ldxa [%i3+%o4]0x81,%l0 ! %l0 = 000000000000660d
709! Mem[0000000010141400] = ffd3096047f1f3b8, %l1 = 00000000f5eca431
710 ldxa [%i5+%g0]0x80,%l1 ! %l1 = ffd3096047f1f3b8
711! Mem[0000000030041408] = 28000000, %l4 = 0000000000000083
712 ldsha [%i1+%o4]0x89,%l4 ! %l4 = 0000000000000000
713! Mem[0000000030001400] = ff552722, %l1 = ffd3096047f1f3b8
714 lduba [%i0+%g0]0x81,%l1 ! %l1 = 00000000000000ff
715! Mem[0000000010141410] = 82889c33, %l6 = ffffffffffffbbe7
716 ldsba [%i5+%o5]0x80,%l6 ! %l6 = ffffffffffffff82
717! Mem[0000000020800040] = bbe79ed5, %l6 = ffffffffffffff82
718 lduba [%o1+0x041]%asi,%l6 ! %l6 = 00000000000000e7
719! Starting 10 instruction Store Burst
720! %l4 = 0000000000000000, Mem[00000000211c0001] = fffff8e3
721 stb %l4,[%o2+0x001] ! Mem[00000000211c0000] = ff00f8e3
722
723p0_label_24:
724! Mem[0000000020800000] = 4ef1a156, %l4 = 0000000000000000
725 ldstuba [%o1+0x000]%asi,%l4 ! %l4 = 0000004e000000ff
726! %f15 = 127ec32e, Mem[0000000030041408] = 28000000
727 sta %f15,[%i1+%o4]0x89 ! Mem[0000000030041408] = 127ec32e
728! %l5 = 0000000000000083, Mem[0000000010001410] = ffd3096083000000
729 stxa %l5,[%i0+%o5]0x88 ! Mem[0000000010001410] = 0000000000000083
730! Mem[0000000030141408] = ffffffaf, %l5 = 0000000000000083
731 ldstuba [%i5+%o4]0x89,%l5 ! %l5 = 000000af000000ff
732! Mem[00000000100c1408] = 000000ff, %l2 = 0000000000000000
733 swapa [%i3+%o4]0x88,%l2 ! %l2 = 00000000000000ff
734! Mem[000000001018141c] = 2cda1c5e, %l7 = 0000000000000000
735 ldstuba [%i6+0x01c]%asi,%l7 ! %l7 = 0000002c000000ff
736! Mem[0000000010141410] = 82889c33, %l6 = 00000000000000e7, %asi = 80
737 swapa [%i5+0x010]%asi,%l6 ! %l6 = 0000000082889c33
738! %l6 = 82889c33, %l7 = 0000002c, Mem[0000000010081408] = ffa6146f 80a6133f
739 stda %l6,[%i2+%o4]0x80 ! Mem[0000000010081408] = 82889c33 0000002c
740! %f6 = 5d3a04c9, Mem[0000000010081428] = 44880401
741 st %f6 ,[%i2+0x028] ! Mem[0000000010081428] = 5d3a04c9
742! Starting 10 instruction Load Burst
743! Mem[0000000030081400] = 30c82000, %l0 = 000000000000660d
744 ldswa [%i2+%g0]0x81,%l0 ! %l0 = 0000000030c82000
745
746p0_label_25:
747! Mem[0000000030101408] = 31000000 fe9dda73, %l4 = 0000004e, %l5 = 000000af
748 ldda [%i4+%o4]0x89,%l4 ! %l4 = 00000000fe9dda73 0000000031000000
749! Mem[0000000010181400] = ff1cb58ad4b2bcb9, %f20 = 87313dac ffffffff
750 ldda [%i6+%g0]0x80,%f20 ! %f20 = ff1cb58a d4b2bcb9
751! Mem[0000000030101410] = a9ef14ff, %f12 = 37ebfa4f
752 lda [%i4+%o5]0x89,%f12 ! %f12 = a9ef14ff
753! Mem[0000000010181434] = 95345268, %l2 = 00000000000000ff
754 ldsba [%i6+0x034]%asi,%l2 ! %l2 = ffffffffffffff95
755! Mem[0000000030001410] = ffffffffffffffff, %l7 = 000000000000002c
756 ldxa [%i0+%o5]0x89,%l7 ! %l7 = ffffffffffffffff
757! Mem[0000000010141408] = 00000083, %l1 = 00000000000000ff
758 lduba [%i5+%o4]0x88,%l1 ! %l1 = 0000000000000083
759! Mem[0000000010081408] = 82889c330000002c, %f12 = a9ef14ff 4e352340
760 ldd [%i2+%o4],%f12 ! %f12 = 82889c33 0000002c
761! %f28 = 3d7182e4, %f18 = 5ca6146f
762 fcmps %fcc0,%f28,%f18 ! %fcc0 = 1
763! Mem[0000000010181418] = ce8b0d4d, %l7 = ffffffffffffffff
764 lduha [%i6+0x01a]%asi,%l7 ! %l7 = 0000000000000d4d
765! Starting 10 instruction Store Burst
766! %l5 = 0000000031000000, Mem[0000000030081400] = 30c82000
767 stwa %l5,[%i2+%g0]0x81 ! Mem[0000000030081400] = 31000000
768
769p0_label_26:
770! %f25 = 26464f62, Mem[0000000030141400] = 167cf44a
771 sta %f25,[%i5+%g0]0x89 ! Mem[0000000030141400] = 26464f62
772! %l0 = 0000000030c82000, %l6 = 0000000082889c33, %l6 = 0000000082889c33
773 xor %l0,%l6,%l6 ! %l6 = 00000000b240bc33
774! %l0 = 0000000030c82000, Mem[00000000300c1400] = ffb76916
775 stwa %l0,[%i3+%g0]0x81 ! Mem[00000000300c1400] = 30c82000
776! %f16 = 167cf44a ac3d3187, Mem[0000000030081408] = 19f9f782 2763e568
777 stda %f16,[%i2+%o4]0x89 ! Mem[0000000030081408] = 167cf44a ac3d3187
778! %l1 = 0000000000000083, Mem[0000000030041400] = 789eac55
779 stwa %l1,[%i1+%g0]0x81 ! Mem[0000000030041400] = 00000083
780! Mem[00000000100c1420] = 061198020bf46051, %l4 = 00000000fe9dda73, %l6 = 00000000b240bc33
781 add %i3,0x20,%g1
782 casxa [%g1]0x80,%l4,%l6 ! %l6 = 061198020bf46051
783! %l6 = 061198020bf46051, Mem[0000000010081408] = 82889c33
784 stha %l6,[%i2+%o4]0x80 ! Mem[0000000010081408] = 60519c33
785! %l3 = ffffffffffffffff, Mem[0000000030141410] = ff000000
786 stba %l3,[%i5+%o5]0x81 ! Mem[0000000030141410] = ff000000
787! Mem[000000001008142c] = 6bc12be7, %l0 = 0000000030c82000
788 swap [%i2+0x02c],%l0 ! %l0 = 000000006bc12be7
789! Starting 10 instruction Load Burst
790! Mem[0000000030081400] = 00000031, %l5 = 0000000031000000
791 lduwa [%i2+%g0]0x89,%l5 ! %l5 = 0000000000000031
792
793p0_label_27:
794! %l4 = 00000000fe9dda73, %l3 = ffffffffffffffff, %y = a20d1965
795 smul %l4,%l3,%l4 ! %l4 = 000000000162258d, %y = 00000000
796! Mem[0000000010141420] = 2f30d7e0, %l7 = 0000000000000d4d
797 ldsba [%i5+0x023]%asi,%l7 ! %l7 = ffffffffffffffe0
798! Mem[00000000100c1408] = 000000000000ffff, %l6 = 061198020bf46051
799 ldx [%i3+%o4],%l6 ! %l6 = 000000000000ffff
800! Mem[0000000030081400] = 31000000, %l3 = ffffffffffffffff
801 ldsba [%i2+%g0]0x81,%l3 ! %l3 = 0000000000000031
802! Mem[0000000030001400] = 222755ff, %l5 = 0000000000000031
803 lduha [%i0+%g0]0x89,%l5 ! %l5 = 00000000000055ff
804! Mem[0000000010101410] = 00000046, %l0 = 000000006bc12be7
805 lduha [%i4+%o5]0x88,%l0 ! %l0 = 0000000000000046
806! Mem[0000000010181410] = e9833bb1127ec32e, %f8 = 3cd58fd3 7fffffff
807 ldda [%i6+%o5]0x80,%f8 ! %f8 = e9833bb1 127ec32e
808! Mem[0000000010041408] = 27ffa4ac ae8f020f, %l4 = 0162258d, %l5 = 000055ff
809 ldda [%i1+%o4]0x80,%l4 ! %l4 = 0000000027ffa4ac 00000000ae8f020f
810! Mem[0000000010101400] = ff383b35 f5e23b2c, %l2 = ffffff95, %l3 = 00000031
811 ldda [%i4+0x000]%asi,%l2 ! %l2 = 00000000ff383b35 00000000f5e23b2c
812! Starting 10 instruction Store Burst
813! Mem[0000000010081408] = 60519c33, %l3 = 00000000f5e23b2c
814 ldstuba [%i2+%o4]0x80,%l3 ! %l3 = 00000060000000ff
815
816p0_label_28:
817! %l2 = 00000000ff383b35, Mem[0000000010101408] = 826156ff
818 stwa %l2,[%i4+%o4]0x88 ! Mem[0000000010101408] = ff383b35
819! %l5 = 00000000ae8f020f, Mem[0000000010181400] = 8ab51cff
820 stba %l5,[%i6+%g0]0x88 ! Mem[0000000010181400] = 8ab51c0f
821! Mem[0000000020800040] = bbe79ed5, %l1 = 0000000000000083
822 ldstuba [%o1+0x040]%asi,%l1 ! %l1 = 000000bb000000ff
823! %l6 = 000000000000ffff, Mem[0000000010181410] = b13b83e9
824 stba %l6,[%i6+%o5]0x88 ! Mem[0000000010181410] = b13b83ff
825! %l6 = 000000000000ffff, Mem[000000001010142c] = 21ae4791, %asi = 80
826 stha %l6,[%i4+0x02c]%asi ! Mem[000000001010142c] = ffff4791
827! Mem[0000000010101400] = ff383b35, %l3 = 0000000000000060
828 swapa [%i4+%g0]0x80,%l3 ! %l3 = 00000000ff383b35
829! %l2 = 00000000ff383b35, Mem[000000001008140a] = ff519c33
830 sth %l2,[%i2+0x00a] ! Mem[0000000010081408] = ff513b35
831! %l1 = 00000000000000bb, Mem[00000000100c1432] = cf6e1d7e
832 sth %l1,[%i3+0x032] ! Mem[00000000100c1430] = cf6e00bb
833! Mem[0000000010141408] = 00000083, %l4 = 0000000027ffa4ac
834 ldstuba [%i5+%o4]0x88,%l4 ! %l4 = 00000083000000ff
835! Starting 10 instruction Load Burst
836! Mem[0000000030181400] = 09d80dd8, %l0 = 0000000000000046
837 lduba [%i6+%g0]0x89,%l0 ! %l0 = 00000000000000d8
838
839p0_label_29:
840! %l1 = 00000000000000bb, immed = 00000e31, %y = 00000000
841 smul %l1,0xe31,%l2 ! %l2 = 00000000000a5dcb, %y = 00000000
842! Mem[0000000010101428] = 27d25e9effff4791, %f12 = 82889c33 0000002c
843 ldda [%i4+0x028]%asi,%f12 ! %f12 = 27d25e9e ffff4791
844! Mem[0000000010041410] = 789eac55, %l4 = 0000000000000083
845 ldsha [%i1+0x010]%asi,%l4 ! %l4 = 000000000000789e
846! Mem[0000000010041408] = aca4ff27, %f9 = 127ec32e
847 lda [%i1+%o4]0x88,%f9 ! %f9 = aca4ff27
848! Mem[0000000010001400] = 71d4c2bc 9212d517, %l4 = 0000789e, %l5 = ae8f020f
849 ldda [%i0+%g0]0x80,%l4 ! %l4 = 0000000071d4c2bc 000000009212d517
850! %l3 = 00000000ff383b35, immd = fffffffffffff275, %l6 = 000000000000ffff
851 udivx %l3,-0xd8b,%l6 ! %l6 = 0000000000000000
852! Mem[0000000030181410] = 8314efa9000000f7, %f2 = ff552722 c9b0dfc9
853 ldda [%i6+%o5]0x89,%f2 ! %f2 = 8314efa9 000000f7
854! Mem[0000000010181410] = b13b83ff, %l6 = 0000000000000000
855 ldsha [%i6+%o5]0x88,%l6 ! %l6 = ffffffffffff83ff
856! Mem[0000000030041408] = 127ec32e, %l1 = 00000000000000bb
857 ldsba [%i1+%o4]0x89,%l1 ! %l1 = 000000000000002e
858! Starting 10 instruction Store Burst
859! Mem[0000000030041408] = 2ec37e12, %l6 = ffffffffffff83ff
860 ldstuba [%i1+%o4]0x81,%l6 ! %l6 = 0000002e000000ff
861
862p0_label_30:
863! Mem[0000000010041410] = 789eac55, %l1 = 000000000000002e
864 swap [%i1+%o5],%l1 ! %l1 = 00000000789eac55
865! %f23 = ae8f020f, Mem[0000000010181408] = 590000ff
866 sta %f23,[%i6+%o4]0x88 ! Mem[0000000010181408] = ae8f020f
867! %f24 = f61762ed, Mem[0000000010101400] = 00000060
868 sta %f24,[%i4+%g0]0x80 ! Mem[0000000010101400] = f61762ed
869! %l4 = 0000000071d4c2bc, Mem[00000000100c1430] = cf6e00bb
870 stw %l4,[%i3+0x030] ! Mem[00000000100c1430] = 71d4c2bc
871! %l5 = 000000009212d517, Mem[0000000020800040] = ffe79ed5
872 stb %l5,[%o1+0x040] ! Mem[0000000020800040] = 17e79ed5
873! %l4 = 71d4c2bc, %l5 = 9212d517, Mem[0000000030101400] = 1ec24541 660dd809
874 stda %l4,[%i4+%g0]0x89 ! Mem[0000000030101400] = 71d4c2bc 9212d517
875! Mem[0000000010101436] = 4d09ffab, %l0 = 00000000000000d8
876 ldstub [%i4+0x036],%l0 ! %l0 = 000000ff000000ff
877! %l6 = 000000000000002e, Mem[0000000030141410] = 8314efa9000000ff
878 stxa %l6,[%i5+%o5]0x89 ! Mem[0000000030141410] = 000000000000002e
879! %l1 = 00000000789eac55, Mem[000000001004143c] = 42b53550
880 stw %l1,[%i1+0x03c] ! Mem[000000001004143c] = 789eac55
881! Starting 10 instruction Load Burst
882! Mem[0000000010181410] = ff833bb1 127ec32e, %l4 = 71d4c2bc, %l5 = 9212d517
883 ldda [%i6+%o5]0x80,%l4 ! %l4 = 00000000ff833bb1 00000000127ec32e
884
885p0_label_31:
886! Mem[0000000010141400] = b8f3f1476009d3ff, %f4 = ffd30960 d663614a
887 ldda [%i5+%g0]0x88,%f4 ! %f4 = b8f3f147 6009d3ff
888! Mem[0000000010181414] = 127ec32e, %l7 = ffffffffffffffe0
889 lduha [%i6+0x014]%asi,%l7 ! %l7 = 000000000000127e
890! %l2 = 00000000000a5dcb, imm = fffffffffffffb9a, %l1 = 00000000789eac55
891 andn %l2,-0x466,%l1 ! %l1 = 0000000000000441
892! Mem[0000000010141414] = 000165cc, %l0 = 00000000000000ff
893 ldswa [%i5+0x014]%asi,%l0 ! %l0 = 00000000000165cc
894 membar #Sync ! Added by membar checker (6)
895! Mem[0000000030101400] = bcc2d471 17d51292 73da9dfe 00000031
896! Mem[0000000030101410] = ff14efa9 000000f7 27ffa4ac ae8f020f
897! Mem[0000000030101420] = f61762ed 26464f62 9065e4e5 67111dc5
898! Mem[0000000030101430] = 4ee750ac 29b5592e f6b76916 30872293
899 ldda [%i4]ASI_BLK_S,%f16 ! Block Load from 0000000030101400
900! Mem[0000000010001410] = 83000000, %l7 = 000000000000127e
901 lduwa [%i0+%o5]0x80,%l7 ! %l7 = 0000000083000000
902! Mem[0000000010101420] = 327e141c, %f3 = 000000f7
903 ld [%i4+0x020],%f3 ! %f3 = 327e141c
904! Mem[0000000010041408] = 27ffa4ac, %l2 = 00000000000a5dcb
905 lduba [%i1+%o4]0x80,%l2 ! %l2 = 0000000000000027
906! Mem[0000000030181400] = d80dd809, %f7 = 4c248ccd
907 lda [%i6+%g0]0x81,%f7 ! %f7 = d80dd809
908! Starting 10 instruction Store Burst
909! Mem[0000000010101400] = f61762ed, %l5 = 00000000127ec32e
910 ldstuba [%i4+%g0]0x80,%l5 ! %l5 = 000000f6000000ff
911
912p0_label_32:
913! %l7 = 0000000083000000, Mem[0000000021800180] = 8855b2ae, %asi = 80
914 stba %l7,[%o3+0x180]%asi ! Mem[0000000021800180] = 0055b2ae
915 membar #Sync ! Added by membar checker (7)
916! %l6 = 000000000000002e, Mem[0000000030101408] = fe9dda73
917 stba %l6,[%i4+%o4]0x89 ! Mem[0000000030101408] = fe9dda2e
918! %l7 = 0000000083000000, Mem[0000000010001404] = 9212d517
919 stw %l7,[%i0+0x004] ! Mem[0000000010001404] = 83000000
920! %f30 = f6b76916 30872293, Mem[0000000010181400] = 0f1cb58a d4b2bcb9
921 stda %f30,[%i6+%g0]0x80 ! Mem[0000000010181400] = f6b76916 30872293
922! %l2 = 0000000000000027, immd = 00000000000008cc, %l3 = 00000000ff383b35
923 mulx %l2,0x8cc,%l3 ! %l3 = 0000000000015714
924! Mem[0000000030041410] = 6009d3ff, %l2 = 0000000000000027
925 swapa [%i1+%o5]0x89,%l2 ! %l2 = 000000006009d3ff
926! %f24 = f61762ed 26464f62, %l2 = 000000006009d3ff
927! Mem[0000000010001420] = ffffff7fd38fd53c
928 add %i0,0x020,%g1
929 stda %f24,[%g1+%l2]ASI_PST32_PL ! Mem[0000000010001420] = 624f4626ed6217f6
930! %f12 = 27d25e9e ffff4791, Mem[0000000010101400] = ed6217ff 2c3be2f5
931 stda %f12,[%i4+%g0]0x88 ! Mem[0000000010101400] = 27d25e9e ffff4791
932! Mem[0000000010041400] = ac3d4fa5, %l1 = 0000000000000441
933 swapa [%i1+%g0]0x88,%l1 ! %l1 = 00000000ac3d4fa5
934! Starting 10 instruction Load Burst
935! Mem[0000000030041410] = 27000000, %l3 = 0000000000015714
936 ldsha [%i1+%o5]0x81,%l3 ! %l3 = 0000000000002700
937
938p0_label_33:
939! Mem[0000000010081428] = 5d3a04c930c82000, %l1 = 00000000ac3d4fa5
940 ldxa [%i2+0x028]%asi,%l1 ! %l1 = 5d3a04c930c82000
941! Mem[0000000010141410] = 000000e7, %l3 = 0000000000002700
942 ldsha [%i5+%o5]0x80,%l3 ! %l3 = 0000000000000000
943! %l1 = 5d3a04c930c82000, immed = 0000062e, %y = 00000000
944 umul %l1,0x62e,%l2 ! %l2 = 0000012d74b5c000, %y = 0000012d
945! Mem[0000000010181400] = f6b76916, %l1 = 5d3a04c930c82000
946 lduha [%i6+%g0]0x80,%l1 ! %l1 = 000000000000f6b7
947! Mem[0000000030041400] = 00000083, %l1 = 000000000000f6b7
948 lduwa [%i1+%g0]0x81,%l1 ! %l1 = 0000000000000083
949! Mem[0000000010041400] = 167cf44a00000441, %f4 = b8f3f147 6009d3ff
950 ldda [%i1+%g0]0x88,%f4 ! %f4 = 167cf44a 00000441
951! Mem[0000000030101408] = fe9dda2e, %l4 = 00000000ff833bb1
952 lduha [%i4+%o4]0x89,%l4 ! %l4 = 000000000000da2e
953! Mem[0000000030141410] = 0000002e, %l1 = 0000000000000083
954 ldsha [%i5+%o5]0x89,%l1 ! %l1 = 000000000000002e
955! Mem[0000000021800040] = 6c62a673, %l0 = 00000000000165cc
956 ldsba [%o3+0x040]%asi,%l0 ! %l0 = 000000000000006c
957! Starting 10 instruction Store Burst
958! %l2 = 0000012d74b5c000, Mem[00000000201c0000] = ffffd78e, %asi = 80
959 stba %l2,[%o0+0x000]%asi ! Mem[00000000201c0000] = 00ffd78e
960
961p0_label_34:
962! %l5 = 00000000000000f6, Mem[0000000010141408] = 000000ff
963 stha %l5,[%i5+%o4]0x88 ! Mem[0000000010141408] = 000000f6
964! %l0 = 000000000000006c, Mem[0000000030101410] = a9ef14ff
965 stwa %l0,[%i4+%o5]0x89 ! Mem[0000000030101410] = 0000006c
966! %f28 = 4ee750ac, Mem[0000000010101400] = 9147ffff
967 sta %f28,[%i4+%g0]0x80 ! Mem[0000000010101400] = 4ee750ac
968! %f4 = 167cf44a 00000441, %l7 = 0000000083000000
969! Mem[0000000010041400] = 410400004af47c16
970 stda %f4,[%i1+%l7]ASI_PST16_PL ! Mem[0000000010041400] = 410400004af47c16
971! Code Fragment 3
972p0_fragment_4:
973! %l0 = 000000000000006c
974 setx 0x08bc4a8fa372b5f7,%g7,%l0 ! %l0 = 08bc4a8fa372b5f7
975! %l1 = 000000000000002e
976 setx 0xbb47075876a05f5d,%g7,%l1 ! %l1 = bb47075876a05f5d
977 setx 0x1fe000, %g1, %g3
978 or %l0, %g3, %l0 ! always set perrmask = 0xff
979 setx 0x1ffff8, %g1, %g2
980 and %l0, %g2, %l0
981 ta T_CHANGE_HPRIV
982 stxa %l1, [%l0]ASI_DCACHE_DATA
983 ta T_CHANGE_NONHPRIV
984! %l0 = 08bc4a8fa372b5f7
985 setx 0xb762b7984b6f0a56,%g7,%l0 ! %l0 = b762b7984b6f0a56
986! %l1 = bb47075876a05f5d
987 setx 0xa13022e795bee95a,%g7,%l1 ! %l1 = a13022e795bee95a
988! Mem[0000000010001410] = 00000083, %l0 = b762b7984b6f0a56
989 ldstuba [%i0+%o5]0x88,%l0 ! %l0 = 00000083000000ff
990! Mem[0000000030101408] = fe9dda2e, %l3 = 0000000000000000
991 ldstuba [%i4+%o4]0x89,%l3 ! %l3 = 0000002e000000ff
992! %l2 = 0000012d74b5c000, Mem[0000000010081410] = 153b7f26000000ff
993 stxa %l2,[%i2+%o5]0x88 ! Mem[0000000010081410] = 0000012d74b5c000
994! %f24 = f61762ed 26464f62, Mem[0000000030101408] = fe9ddaff 31000000
995 stda %f24,[%i4+%o4]0x89 ! Mem[0000000030101408] = f61762ed 26464f62
996! Starting 10 instruction Load Burst
997! Mem[0000000030041410] = 27000000, %l5 = 00000000000000f6
998 lduba [%i1+%o5]0x81,%l5 ! %l5 = 0000000000000027
999
1000p0_label_35:
1001! Mem[0000000010141418] = d6272079 8735c17c, %l4 = 0000da2e, %l5 = 00000027
1002 ldda [%i5+0x018]%asi,%l4 ! %l4 = 00000000d6272079 000000008735c17c
1003! Mem[0000000010001408] = 87313dac 4af47c16, %l0 = 00000083, %l1 = 95bee95a
1004 ldda [%i0+%o4]0x80,%l0 ! %l0 = 0000000087313dac 000000004af47c16
1005! Mem[0000000010141424] = c4394112, %f28 = 4ee750ac
1006 ld [%i5+0x024],%f28 ! %f28 = c4394112
1007! Mem[0000000030001400] = ff552722, %l0 = 0000000087313dac
1008 ldsba [%i0+%g0]0x81,%l0 ! %l0 = ffffffffffffffff
1009! Mem[00000000211c0000] = ff00f8e3, %l0 = ffffffffffffffff
1010 lduba [%o2+0x001]%asi,%l0 ! %l0 = 0000000000000000
1011! Mem[00000000300c1408] = 0d660000 00000000, %l4 = d6272079, %l5 = 8735c17c
1012 ldda [%i3+%o4]0x89,%l4 ! %l4 = 0000000000000000 000000000d660000
1013! %l4 = 0000000000000000, %l0 = 0000000000000000, %y = 0000012d
1014 sdiv %l4,%l0,%l5 ! %l5 = 000000000d660000
1015 mov %l0,%y ! %y = 00000028
1016! Mem[0000000030001410] = ffffffff, %l7 = 0000000083000000
1017 ldswa [%i0+%o5]0x89,%l7 ! %l7 = ffffffffffffffff
1018! Mem[0000000010001438] = 2ec37e12, %f23 = ae8f020f
1019 ld [%i0+0x038],%f23 ! %f23 = 2ec37e12
1020! Starting 10 instruction Store Burst
1021! Mem[000000001008141b] = be1a8633, %l0 = 0000000000000028
1022 ldstub [%i2+0x01b],%l0 ! %l0 = 00000033000000ff
1023
1024p0_label_36:
1025! %f8 = e9833bb1 aca4ff27, %l7 = ffffffffffffffff
1026! Mem[0000000010081438] = df91e4cf7e673868
1027 add %i2,0x038,%g1
1028 stda %f8,[%g1+%l7]ASI_PST16_PL ! Mem[0000000010081438] = 27ffa4acb13b83e9
1029! %l7 = ffffffffffffffff, Mem[0000000010001408] = ac3d3187
1030 stwa %l7,[%i0+%o4]0x88 ! Mem[0000000010001408] = ffffffff
1031! %l6 = 0000002e, %l7 = ffffffff, Mem[0000000010041400] = 00000441 167cf44a
1032 stda %l6,[%i1+%g0]0x88 ! Mem[0000000010041400] = 0000002e ffffffff
1033! Mem[00000000300c1400] = 30c82000, %l2 = 0000012d74b5c000
1034 ldstuba [%i3+%g0]0x81,%l2 ! %l2 = 00000030000000ff
1035! Mem[0000000010101438] = 8a773bb1127e1d31, %l0 = 0000000000000033, %l3 = 000000000000002e
1036 add %i4,0x38,%g1
1037 casxa [%g1]0x80,%l0,%l3 ! %l3 = 8a773bb1127e1d31
1038! Mem[0000000010041408] = 27ffa4ac, %l7 = ffffffffffffffff
1039 swapa [%i1+%o4]0x80,%l7 ! %l7 = 0000000027ffa4ac
1040! %l7 = 0000000027ffa4ac, Mem[0000000010041408] = ffffffff, %asi = 80
1041 stha %l7,[%i1+0x008]%asi ! Mem[0000000010041408] = a4acffff
1042! %f31 = 30872293, Mem[0000000010081400] = 71ea1e28
1043 sta %f31,[%i2+%g0]0x88 ! Mem[0000000010081400] = 30872293
1044! Mem[0000000010081420] = 00000046c71998b3, %l4 = 0000000000000000, %l3 = 8a773bb1127e1d31
1045 add %i2,0x20,%g1
1046 casxa [%g1]0x80,%l4,%l3 ! %l3 = 00000046c71998b3
1047! Starting 10 instruction Load Burst
1048! Mem[0000000030181408] = 00000031, %l5 = 000000000d660000
1049 ldswa [%i6+%o4]0x89,%l5 ! %l5 = 0000000000000031
1050
1051p0_label_37:
1052! Mem[0000000030081400] = 31000000, %l7 = 0000000027ffa4ac
1053 lduha [%i2+%g0]0x81,%l7 ! %l7 = 0000000000003100
1054! %l5 = 0000000000000031, %l2 = 0000000000000030, %l1 = 000000004af47c16
1055 or %l5,%l2,%l1 ! %l1 = 0000000000000031
1056! Mem[0000000020800040] = 17e79ed5, %l5 = 0000000000000031
1057 ldsh [%o1+0x040],%l5 ! %l5 = 00000000000017e7
1058! Mem[00000000211c0000] = ff00f8e3, %l5 = 00000000000017e7
1059 ldsb [%o2+0x001],%l5 ! %l5 = 0000000000000000
1060! Mem[00000000300c1400] = 0020c8ff, %l5 = 0000000000000000
1061 lduwa [%i3+%g0]0x89,%l5 ! %l5 = 000000000020c8ff
1062! Mem[0000000010141410] = cc650100e7000000, %f6 = 5d3a04c9 d80dd809
1063 ldda [%i5+%o5]0x88,%f6 ! %f6 = cc650100 e7000000
1064! Mem[000000001018143c] = c2ebfb0f, %l0 = 0000000000000033
1065 lduw [%i6+0x03c],%l0 ! %l0 = 00000000c2ebfb0f
1066! Mem[0000000030041410] = 4a6163d600000027, %f0 = 789eac55 222755ff
1067 ldda [%i1+%o5]0x89,%f0 ! %f0 = 4a6163d6 00000027
1068! %l0 = 00000000c2ebfb0f, %l2 = 0000000000000030, %l1 = 0000000000000031
1069 xnor %l0,%l2,%l1 ! %l1 = ffffffff3d1404c0
1070! Starting 10 instruction Store Burst
1071! %l3 = 00000046c71998b3, Mem[0000000010041400] = 2e000000ffffffff
1072 stxa %l3,[%i1+%g0]0x80 ! Mem[0000000010041400] = 00000046c71998b3
1073
1074p0_label_38:
1075! Mem[0000000010001400] = bcc2d471, %l3 = 00000046c71998b3
1076 ldstuba [%i0+%g0]0x88,%l3 ! %l3 = 00000071000000ff
1077! %l4 = 00000000, %l5 = 0020c8ff, Mem[0000000030041400] = 83000000 ff552722
1078 stda %l4,[%i1+%g0]0x89 ! Mem[0000000030041400] = 00000000 0020c8ff
1079! %f28 = c4394112, Mem[00000000300c1410] = 213b83e9
1080 sta %f28,[%i3+%o5]0x81 ! Mem[00000000300c1410] = c4394112
1081! %l2 = 0000000000000030, Mem[0000000030001408] = 78c7d5ff
1082 stwa %l2,[%i0+%o4]0x89 ! Mem[0000000030001408] = 00000030
1083! Mem[0000000030081410] = 000000b4, %l6 = 000000000000002e
1084 swapa [%i2+%o5]0x89,%l6 ! %l6 = 00000000000000b4
1085! %l3 = 0000000000000071, Mem[0000000010041408] = ffffaca4
1086 stha %l3,[%i1+%o4]0x88 ! Mem[0000000010041408] = ffff0071
1087! %f12 = 27d25e9e ffff4791, Mem[0000000010101400] = 4ee750ac 9e5ed227
1088 stda %f12,[%i4+%g0]0x80 ! Mem[0000000010101400] = 27d25e9e ffff4791
1089! Mem[0000000010081410] = 74b5c000, %l1 = ffffffff3d1404c0
1090 swapa [%i2+%o5]0x88,%l1 ! %l1 = 0000000074b5c000
1091! %l2 = 00000030, %l3 = 00000071, Mem[0000000030101408] = 26464f62 f61762ed
1092 stda %l2,[%i4+%o4]0x89 ! Mem[0000000030101408] = 00000030 00000071
1093! Starting 10 instruction Load Burst
1094! Mem[0000000010001410] = ff000000 00000000, %l0 = c2ebfb0f, %l1 = 74b5c000
1095 ldda [%i0+%o5]0x80,%l0 ! %l0 = 00000000ff000000 0000000000000000
1096
1097p0_label_39:
1098! Mem[0000000030001400] = ff552722, %l2 = 0000000000000030
1099 ldsba [%i0+%g0]0x81,%l2 ! %l2 = ffffffffffffffff
1100! Mem[0000000030141400] = 624f4626a72c8bce, %f0 = 4a6163d6 00000027
1101 ldda [%i5+%g0]0x81,%f0 ! %f0 = 624f4626 a72c8bce
1102! Mem[0000000030181408] = 31000000, %l2 = ffffffffffffffff
1103 lduba [%i6+%o4]0x81,%l2 ! %l2 = 0000000000000031
1104! Mem[00000000300c1400] = 932287300020c8ff, %f24 = f61762ed 26464f62
1105 ldda [%i3+%g0]0x89,%f24 ! %f24 = 93228730 0020c8ff
1106! Mem[0000000030001410] = ffffffff, %l3 = 0000000000000071
1107 lduba [%i0+%o5]0x81,%l3 ! %l3 = 00000000000000ff
1108! Mem[0000000030001400] = 222755ff, %l6 = 00000000000000b4
1109 ldswa [%i0+%g0]0x89,%l6 ! %l6 = 00000000222755ff
1110! Mem[0000000010141414] = 000165cc, %l0 = 00000000ff000000
1111 ldsw [%i5+0x014],%l0 ! %l0 = 00000000000165cc
1112! Mem[0000000010101410] = 46000000, %l1 = 0000000000000000
1113 lduba [%i4+%o5]0x80,%l1 ! %l1 = 0000000000000046
1114! Mem[0000000030041410] = 27000000, %l6 = 00000000222755ff
1115 lduha [%i1+%o5]0x81,%l6 ! %l6 = 0000000000002700
1116! Starting 10 instruction Store Burst
1117! %f22 = 27ffa4ac 2ec37e12, %l3 = 00000000000000ff
1118! Mem[0000000030081420] = 03e5fc7dd7d8da15
1119 add %i2,0x020,%g1
1120 stda %f22,[%g1+%l3]ASI_PST32_S ! Mem[0000000030081420] = 27ffa4ac2ec37e12
1121
1122p0_label_40:
1123! Mem[0000000010001410] = ff000000, %l6 = 0000000000002700
1124 swapa [%i0+%o5]0x80,%l6 ! %l6 = 00000000ff000000
1125! %l4 = 0000000000000000, Mem[0000000010081408] = 353b51ff
1126 stha %l4,[%i2+%o4]0x88 ! Mem[0000000010081408] = 353b0000
1127! %f8 = e9833bb1 aca4ff27, Mem[0000000010081400] = 30872293 3a3c80a8
1128 stda %f8 ,[%i2+%g0]0x88 ! Mem[0000000010081400] = e9833bb1 aca4ff27
1129! %l7 = 0000000000003100, Mem[0000000030101408] = 3000000071000000
1130 stxa %l7,[%i4+%o4]0x81 ! Mem[0000000030101408] = 0000000000003100
1131! %f10 = e526033d ae793d12, Mem[0000000010041408] = 7100ffff ae8f020f
1132 stda %f10,[%i1+%o4]0x80 ! Mem[0000000010041408] = e526033d ae793d12
1133! Mem[0000000010081400] = 27ffa4ac, %l5 = 000000000020c8ff
1134 swapa [%i2+%g0]0x80,%l5 ! %l5 = 0000000027ffa4ac
1135! %f16 = bcc2d471 17d51292, Mem[0000000030081400] = 00000031 3cb075fc
1136 stda %f16,[%i2+%g0]0x89 ! Mem[0000000030081400] = bcc2d471 17d51292
1137! %l5 = 0000000027ffa4ac, Mem[0000000030041400] = 00000000
1138 stwa %l5,[%i1+%g0]0x89 ! Mem[0000000030041400] = 27ffa4ac
1139! %l4 = 0000000000000000, Mem[0000000010041400] = 46000000
1140 stwa %l4,[%i1+%g0]0x88 ! Mem[0000000010041400] = 00000000
1141! Starting 10 instruction Load Burst
1142! Mem[0000000010181410] = ff833bb1, %l3 = 00000000000000ff
1143 lduwa [%i6+%o5]0x80,%l3 ! %l3 = 00000000ff833bb1
1144
1145p0_label_41:
1146! Mem[0000000010101410] = 4600000000000000, %l3 = 00000000ff833bb1
1147 ldxa [%i4+%o5]0x80,%l3 ! %l3 = 4600000000000000
1148! Mem[00000000211c0000] = ff00f8e3, %l3 = 4600000000000000
1149 ldub [%o2+0x001],%l3 ! %l3 = 0000000000000000
1150! Mem[0000000030181400] = 09d80dd8, %l0 = 00000000000165cc
1151 lduwa [%i6+%g0]0x89,%l0 ! %l0 = 0000000009d80dd8
1152! Mem[0000000030081400] = 17d51292, %l0 = 0000000009d80dd8
1153 ldsba [%i2+%g0]0x89,%l0 ! %l0 = ffffffffffffff92
1154! Mem[00000000100c1404] = 6f14a65c, %l3 = 0000000000000000
1155 ldswa [%i3+0x004]%asi,%l3 ! %l3 = 000000006f14a65c
1156! Mem[0000000010041410] = 0000002e, %l1 = 0000000000000046
1157 lduha [%i1+%o5]0x80,%l1 ! %l1 = 0000000000000000
1158! Mem[0000000010101408] = 353b38ff, %l2 = 0000000000000031
1159 ldsha [%i4+%o4]0x80,%l2 ! %l2 = 000000000000353b
1160! Mem[0000000030141410] = 0000002e, %l6 = 00000000ff000000
1161 ldsba [%i5+%o5]0x89,%l6 ! %l6 = 000000000000002e
1162! %l4 = 0000000000000000, %l2 = 000000000000353b, %y = 00000028
1163 smul %l4,%l2,%l4 ! %l4 = 0000000000000000, %y = 00000000
1164! Starting 10 instruction Store Burst
1165! Mem[0000000021800040] = 6c62a673, %l0 = ffffffffffffff92
1166 ldstub [%o3+0x040],%l0 ! %l0 = 0000006c000000ff
1167
1168p0_label_42:
1169! %l6 = 000000000000002e, Mem[0000000010041408] = e526033dae793d12
1170 stxa %l6,[%i1+%o4]0x80 ! Mem[0000000010041408] = 000000000000002e
1171! %l0 = 000000000000006c, Mem[0000000010141408] = f6000000b73cc1cd
1172 stxa %l0,[%i5+%o4]0x80 ! Mem[0000000010141408] = 000000000000006c
1173! %f11 = ae793d12, %f28 = c4394112, %f1 = a72c8bce
1174 fmuls %f11,%f28,%f1 ! %f1 = 33345c7c
1175! %l6 = 000000000000002e, Mem[00000000100c1423] = 06119802, %asi = 80
1176 stba %l6,[%i3+0x023]%asi ! Mem[00000000100c1420] = 0611982e
1177! Code Fragment 3
1178p0_fragment_5:
1179! %l0 = 000000000000006c
1180 setx 0x53b45ef7921b27f3,%g7,%l0 ! %l0 = 53b45ef7921b27f3
1181! %l1 = 0000000000000000
1182 setx 0xb24752efcd7ff3b7,%g7,%l1 ! %l1 = b24752efcd7ff3b7
1183 setx 0x1fe000, %g1, %g3
1184 or %l0, %g3, %l0 ! always set perrmask = 0xff
1185 setx 0x1ffff8, %g1, %g2
1186 and %l0, %g2, %l0
1187 ta T_CHANGE_HPRIV
1188 stxa %l1, [%l0]ASI_DCACHE_DATA
1189 ta T_CHANGE_NONHPRIV
1190! %l0 = 53b45ef7921b27f3
1191 setx 0xec58fb507605a7bc,%g7,%l0 ! %l0 = ec58fb507605a7bc
1192! %l1 = b24752efcd7ff3b7
1193 setx 0xe06777101aa0ee42,%g7,%l1 ! %l1 = e06777101aa0ee42
1194! Code Fragment 4
1195p0_fragment_6:
1196! %l0 = ec58fb507605a7bc
1197 setx 0x22bfa0a040692ced,%g7,%l0 ! %l0 = 22bfa0a040692ced
1198! %l1 = e06777101aa0ee42
1199 setx 0x8fc4a6dff55cf27e,%g7,%l1 ! %l1 = 8fc4a6dff55cf27e
1200 setx 0x7ff8, %g1, %g2
1201 and %l0, %g2, %l0
1202 setx 0xffffffff, %g1, %g2
1203 and %l1, %g2, %l1
1204 setx 0x100000000, %g1, %g2
1205 or %l1, %g2, %l1 ! Set bit 32 - perrinj
1206 ta T_CHANGE_HPRIV
1207 stxa %l1, [%l0]ASI_ICACHE_INSTR
1208 ta T_CHANGE_NONHPRIV
1209! %l0 = 22bfa0a040692ced
1210 setx 0xb81cdf286793ce10,%g7,%l0 ! %l0 = b81cdf286793ce10
1211! %l1 = 8fc4a6dff55cf27e
1212 setx 0xf9acab17e153c1aa,%g7,%l1 ! %l1 = f9acab17e153c1aa
1213! %f26 = 9065e4e5 67111dc5, %l5 = 0000000027ffa4ac
1214! Mem[0000000030181418] = 0f028faeaca4ff27
1215 add %i6,0x018,%g1
1216 stda %f26,[%g1+%l5]ASI_PST8_SL ! Mem[0000000030181418] = 0f021167ace4ff90
1217! %l5 = 0000000027ffa4ac, Mem[000000001014140c] = 0000006c, %asi = 80
1218 stwa %l5,[%i5+0x00c]%asi ! Mem[000000001014140c] = 27ffa4ac
1219! %f30 = f6b76916 30872293, %l7 = 0000000000003100
1220! Mem[0000000030041420] = 3cd58fd37fffffff
1221 add %i1,0x020,%g1
1222 stda %f30,[%g1+%l7]ASI_PST32_S ! Mem[0000000030041420] = 3cd58fd37fffffff
1223! Starting 10 instruction Load Burst
1224! Mem[0000000030041408] = 127ec3ff, %l7 = 0000000000003100
1225 ldsha [%i1+%o4]0x89,%l7 ! %l7 = ffffffffffffc3ff
1226
1227p0_label_43:
1228! Mem[0000000010001434] = 6d16c076, %l5 = 0000000027ffa4ac
1229 lduw [%i0+0x034],%l5 ! %l5 = 000000006d16c076
1230! Mem[0000000030081410] = 4762d4aa0000002e, %f26 = 9065e4e5 67111dc5
1231 ldda [%i2+%o5]0x89,%f26 ! %f26 = 4762d4aa 0000002e
1232! Mem[0000000030041400] = 27ffa4ac, %f25 = 0020c8ff
1233 lda [%i1+%g0]0x89,%f25 ! %f25 = 27ffa4ac
1234! Mem[00000000201c0000] = 00ffd78e, %l1 = f9acab17e153c1aa
1235 ldsha [%o0+0x000]%asi,%l1 ! %l1 = 00000000000000ff
1236! Mem[0000000010041400] = 00000000, %l2 = 000000000000353b
1237 ldswa [%i1+%g0]0x88,%l2 ! %l2 = 0000000000000000
1238! Mem[00000000100c1408] = 00000000 0000ffff, %l6 = 0000002e, %l7 = ffffc3ff
1239 ldda [%i3+%o4]0x80,%l6 ! %l6 = 0000000000000000 000000000000ffff
1240! %l0 = b81cdf286793ce10, imm = 000000000000091c, %l1 = 00000000000000ff
1241 subc %l0,0x91c,%l1 ! %l1 = b81cdf286793c4f4
1242! %l0 = b81cdf286793ce10, %l1 = b81cdf286793c4f4, %l0 = b81cdf286793ce10
1243 add %l0,%l1,%l0 ! %l0 = 7039be50cf279304
1244! Mem[00000000300c1410] = c4394112, %f21 = 000000f7
1245 lda [%i3+%o5]0x81,%f21 ! %f21 = c4394112
1246! Starting 10 instruction Store Burst
1247! %l4 = 00000000, %l5 = 6d16c076, Mem[0000000030081408] = ac3d3187 167cf44a
1248 stda %l4,[%i2+%o4]0x89 ! Mem[0000000030081408] = 00000000 6d16c076
1249
1250p0_label_44:
1251! %l7 = 000000000000ffff, Mem[0000000030141410] = 0000002e
1252 stwa %l7,[%i5+%o5]0x89 ! Mem[0000000030141410] = 0000ffff
1253! %l6 = 0000000000000000, Mem[0000000010001400] = bcc2d4ff
1254 stwa %l6,[%i0+%g0]0x88 ! Mem[0000000010001400] = 00000000
1255! Mem[0000000021800100] = 6a7b7ac1, %l3 = 000000006f14a65c
1256 ldstub [%o3+0x100],%l3 ! %l3 = 0000006a000000ff
1257! %f6 = cc650100 e7000000, %l6 = 0000000000000000
1258! Mem[0000000010041420] = 571bff58f6bdc893
1259 add %i1,0x020,%g1
1260 stda %f6,[%g1+%l6]ASI_PST32_PL ! Mem[0000000010041420] = 571bff58f6bdc893
1261! Mem[00000000211c0001] = ff00f8e3, %l4 = 0000000000000000
1262 ldstuba [%o2+0x001]%asi,%l4 ! %l4 = 00000000000000ff
1263! Mem[000000001000140c] = 4af47c16, %l0 = cf279304, %l4 = 00000000
1264 add %i0,0x0c,%g1
1265 casa [%g1]0x80,%l0,%l4 ! %l4 = 000000004af47c16
1266! Mem[0000000010181400] = f6b76916, %l5 = 6d16c076, %l1 = 6793c4f4
1267 casa [%i6]0x80,%l5,%l1 ! %l1 = 00000000f6b76916
1268! %l2 = 0000000000000000, Mem[00000000211c0001] = fffff8e3
1269 stb %l2,[%o2+0x001] ! Mem[00000000211c0000] = ff00f8e3
1270! %f26 = 4762d4aa 0000002e, Mem[0000000010081408] = 00003b35 0000002c
1271 stda %f26,[%i2+%o4]0x80 ! Mem[0000000010081408] = 4762d4aa 0000002e
1272! Starting 10 instruction Load Burst
1273! %f16 = bcc2d471, %f16 = bcc2d471
1274 fsqrts %f16,%f16 ! %f16 = 7fffffff
1275
1276p0_label_45:
1277! Mem[00000000100c1400] = 31000000, %l5 = 000000006d16c076
1278 ldsha [%i3+%g0]0x80,%l5 ! %l5 = 0000000000003100
1279! Mem[0000000010081424] = c71998b3, %l2 = 0000000000000000
1280 lduba [%i2+0x025]%asi,%l2 ! %l2 = 0000000000000019
1281! Mem[00000000201c0000] = 00ffd78e, %l0 = 7039be50cf279304
1282 lduh [%o0+%g0],%l0 ! %l0 = 00000000000000ff
1283! Mem[0000000010141410] = e7000000, %l3 = 000000000000006a
1284 ldsha [%i5+%o5]0x88,%l3 ! %l3 = 0000000000000000
1285! Mem[0000000030081408] = 00000000, %l4 = 000000004af47c16
1286 ldsha [%i2+%o4]0x81,%l4 ! %l4 = 0000000000000000
1287! Mem[0000000030181408] = 31000000, %f5 = 00000441
1288 lda [%i6+%o4]0x81,%f5 ! %f5 = 31000000
1289! Mem[0000000010181424] = 4c24003a, %l5 = 0000000000003100
1290 lduh [%i6+0x024],%l5 ! %l5 = 0000000000004c24
1291! Mem[0000000030181408] = 5ca6146f 00000031, %l0 = 000000ff, %l1 = f6b76916
1292 ldda [%i6+%o4]0x89,%l0 ! %l0 = 0000000000000031 000000005ca6146f
1293! Mem[000000001000140c] = 4af47c16, %l5 = 0000000000004c24
1294 ldsw [%i0+0x00c],%l5 ! %l5 = 000000004af47c16
1295! Starting 10 instruction Store Burst
1296! %l5 = 000000004af47c16, Mem[00000000100c1408] = ffff000000000000
1297 stxa %l5,[%i3+%o4]0x88 ! Mem[00000000100c1408] = 000000004af47c16
1298
1299p0_label_46:
1300! %l4 = 0000000000000000, Mem[0000000010001408] = ffffffff
1301 stba %l4,[%i0+%o4]0x80 ! Mem[0000000010001408] = 00ffffff
1302! Mem[00000000100c1400] = 31000000, %l3 = 0000000000000000
1303 ldstuba [%i3+%g0]0x80,%l3 ! %l3 = 00000031000000ff
1304! %f8 = e9833bb1 aca4ff27, %l7 = 000000000000ffff
1305! Mem[0000000030001418] = 456fc9cb62aa3f5c
1306 add %i0,0x018,%g1
1307 stda %f8,[%g1+%l7]ASI_PST8_S ! Mem[0000000030001418] = e9833bb1aca4ff27
1308! %f15 = 127ec32e, %f16 = 7fffffff
1309 fcmps %fcc3,%f15,%f16 ! %fcc3 = 3
1310! %l2 = 0000000000000019, Mem[0000000010081410] = 3d1404c0
1311 stha %l2,[%i2+%o5]0x88 ! Mem[0000000010081410] = 3d140019
1312! Mem[0000000010001408] = ffffff00, %l1 = 000000005ca6146f
1313 swapa [%i0+%o4]0x88,%l1 ! %l1 = 00000000ffffff00
1314! %l1 = 00000000ffffff00, Mem[0000000010101408] = 3cd58fd3ff383b35
1315 stxa %l1,[%i4+%o4]0x88 ! Mem[0000000010101408] = 00000000ffffff00
1316! %l4 = 0000000000000000, Mem[0000000030001408] = 30000000
1317 stwa %l4,[%i0+%o4]0x81 ! Mem[0000000030001408] = 00000000
1318! %f0 = 624f4626 33345c7c, Mem[0000000030101400] = bcc2d471 17d51292
1319 stda %f0 ,[%i4+%g0]0x81 ! Mem[0000000030101400] = 624f4626 33345c7c
1320! Starting 10 instruction Load Burst
1321! Mem[0000000010081400] = ffc82000, %l6 = 0000000000000000
1322 ldsha [%i2+%g0]0x88,%l6 ! %l6 = 0000000000002000
1323
1324p0_label_47:
1325! Mem[0000000010101408] = ffffff00, %l5 = 000000004af47c16
1326 ldsba [%i4+%o4]0x88,%l5 ! %l5 = 0000000000000000
1327! Mem[00000000201c0000] = 00ffd78e, %l4 = 0000000000000000
1328 ldsba [%o0+0x001]%asi,%l4 ! %l4 = ffffffffffffffff
1329! Mem[00000000211c0000] = ff00f8e3, %l4 = ffffffffffffffff
1330 ldub [%o2+0x001],%l4 ! %l4 = 0000000000000000
1331! Mem[0000000010181400] = f6b7691630872293, %l1 = 00000000ffffff00
1332 ldxa [%i6+%g0]0x80,%l1 ! %l1 = f6b7691630872293
1333! Mem[00000000100c1408] = 167cf44a, %l1 = f6b7691630872293
1334 ldsba [%i3+%o4]0x80,%l1 ! %l1 = 0000000000000016
1335! Mem[0000000030141408] = ffffffff, %l5 = 0000000000000000
1336 lduba [%i5+%o4]0x89,%l5 ! %l5 = 00000000000000ff
1337! Mem[0000000010001424] = ed6217f6, %l1 = 0000000000000016
1338 ldub [%i0+0x025],%l1 ! %l1 = 0000000000000062
1339! Mem[0000000030181408] = 31000000, %l7 = 000000000000ffff
1340 lduba [%i6+%o4]0x81,%l7 ! %l7 = 0000000000000031
1341! Mem[0000000030081400] = 17d51292, %l5 = 00000000000000ff
1342 ldswa [%i2+%g0]0x89,%l5 ! %l5 = 0000000017d51292
1343! Starting 10 instruction Store Burst
1344! %f2 = 8314efa9, Mem[0000000010081408] = 4762d4aa
1345 sta %f2 ,[%i2+%o4]0x80 ! Mem[0000000010081408] = 8314efa9
1346
1347p0_label_48:
1348! %l3 = 0000000000000031, Mem[0000000010181408] = 0f028fae
1349 stha %l3,[%i6+%o4]0x80 ! Mem[0000000010181408] = 00318fae
1350! %l3 = 0000000000000031, Mem[0000000010081400] = 0020c8ffb13b83e9
1351 stx %l3,[%i2+%g0] ! Mem[0000000010081400] = 0000000000000031
1352! %l2 = 0000000000000019, Mem[0000000010181414] = 127ec32e, %asi = 80
1353 stwa %l2,[%i6+0x014]%asi ! Mem[0000000010181414] = 00000019
1354! %l0 = 0000000000000031, Mem[0000000020800040] = 17e79ed5
1355 stb %l0,[%o1+0x040] ! Mem[0000000020800040] = 31e79ed5
1356! %l0 = 0000000000000031, Mem[00000000300c1410] = c4394112
1357 stwa %l0,[%i3+%o5]0x81 ! Mem[00000000300c1410] = 00000031
1358! %f24 = 93228730 27ffa4ac, Mem[0000000030101400] = 26464f62 7c5c3433
1359 stda %f24,[%i4+%g0]0x89 ! Mem[0000000030101400] = 93228730 27ffa4ac
1360! Code Fragment 3
1361p0_fragment_7:
1362! %l0 = 0000000000000031
1363 setx 0xcf889bffdc07e601,%g7,%l0 ! %l0 = cf889bffdc07e601
1364! %l1 = 0000000000000062
1365 setx 0x22a8ccbf8ddb76cf,%g7,%l1 ! %l1 = 22a8ccbf8ddb76cf
1366 setx 0x1fe000, %g1, %g3
1367 or %l0, %g3, %l0 ! always set perrmask = 0xff
1368 setx 0x1ffff8, %g1, %g2
1369 and %l0, %g2, %l0
1370 ta T_CHANGE_HPRIV
1371 stxa %l1, [%l0]ASI_DCACHE_DATA
1372 ta T_CHANGE_NONHPRIV
1373! %l0 = cf889bffdc07e601
1374 setx 0x731210c7b92999d4,%g7,%l0 ! %l0 = 731210c7b92999d4
1375! %l1 = 22a8ccbf8ddb76cf
1376 setx 0x5ff42148743884ec,%g7,%l1 ! %l1 = 5ff42148743884ec
1377! %l0 = b92999d4, %l1 = 743884ec, Mem[0000000030041410] = 27000000 d663614a
1378 stda %l0,[%i1+%o5]0x81 ! Mem[0000000030041410] = b92999d4 743884ec
1379! %f10 = e526033d, Mem[0000000010081408] = a9ef1483
1380 sta %f10,[%i2+%o4]0x88 ! Mem[0000000010081408] = e526033d
1381! Starting 10 instruction Load Burst
1382! Mem[0000000010041408] = 2e00000000000000, %l6 = 0000000000002000
1383 ldxa [%i1+%o4]0x88,%l6 ! %l6 = 2e00000000000000
1384
1385p0_label_49:
1386! Mem[0000000021800080] = ffff2f56, %l0 = 731210c7b92999d4
1387 lduba [%o3+0x080]%asi,%l0 ! %l0 = 00000000000000ff
1388! Mem[00000000100c1410] = ff1300b4, %l3 = 0000000000000031
1389 lduwa [%i3+%o5]0x88,%l3 ! %l3 = 00000000ff1300b4
1390! Mem[0000000030181410] = f7000000, %l7 = 0000000000000031
1391 ldsba [%i6+%o5]0x81,%l7 ! %l7 = fffffffffffffff7
1392! Mem[0000000010141408] = 00000000, %l4 = 0000000000000000
1393 lduba [%i5+0x008]%asi,%l4 ! %l4 = 0000000000000000
1394! Mem[00000000300c1400] = 0020c8ff, %l7 = fffffffffffffff7
1395 ldsba [%i3+%g0]0x89,%l7 ! %l7 = ffffffffffffffff
1396! Mem[0000000020800040] = 31e79ed5, %l7 = ffffffffffffffff
1397 ldub [%o1+0x041],%l7 ! %l7 = 00000000000000e7
1398! Mem[0000000010081400] = 3100000000000000, %f10 = e526033d ae793d12
1399 ldda [%i2+%g0]0x88,%f10 ! %f10 = 31000000 00000000
1400! Mem[0000000030181408] = 31000000, %l0 = 00000000000000ff
1401 ldswa [%i6+%o4]0x81,%l0 ! %l0 = 0000000031000000
1402! Mem[0000000030041410] = d49929b9, %l2 = 0000000000000019
1403 lduba [%i1+%o5]0x89,%l2 ! %l2 = 00000000000000b9
1404! Starting 10 instruction Store Burst
1405! Mem[00000000201c0001] = 00ffd78e, %l0 = 0000000031000000
1406 ldstuba [%o0+0x001]%asi,%l0 ! %l0 = 000000ff000000ff
1407
1408p0_label_50:
1409! Mem[000000001008143c] = b13b83e9, %l2 = 00000000000000b9
1410 ldstuba [%i2+0x03c]%asi,%l2 ! %l2 = 000000b1000000ff
1411! Mem[00000000211c0000] = ff00f8e3, %l6 = 2e00000000000000
1412 ldsh [%o2+%g0],%l6 ! %l6 = ffffffffffffff00
1413! %l6 = ffffffffffffff00, Mem[0000000010081414] = 2d010000, %asi = 80
1414 stwa %l6,[%i2+0x014]%asi ! Mem[0000000010081414] = ffffff00
1415! %l2 = 00000000000000b1, Mem[0000000010181410] = ff833bb1
1416 stba %l2,[%i6+%o5]0x80 ! Mem[0000000010181410] = b1833bb1
1417! %f16 = 7fffffff 17d51292, Mem[0000000030001408] = 00000000 099d1c40
1418 stda %f16,[%i0+%o4]0x89 ! Mem[0000000030001408] = 7fffffff 17d51292
1419! Mem[00000000211c0001] = ff00f8e3, %l4 = 0000000000000000
1420 ldstuba [%o2+0x001]%asi,%l4 ! %l4 = 00000000000000ff
1421! %l6 = ffffffffffffff00, Mem[0000000030181400] = d80dd809
1422 stha %l6,[%i6+%g0]0x81 ! Mem[0000000030181400] = ff00d809
1423! %l6 = ffffffffffffff00, Mem[0000000030141400] = 26464f62
1424 stha %l6,[%i5+%g0]0x89 ! Mem[0000000030141400] = 2646ff00
1425! Mem[0000000010141408] = 00000000, %l2 = 00000000000000b1
1426 swapa [%i5+%o4]0x80,%l2 ! %l2 = 0000000000000000
1427! Starting 10 instruction Load Burst
1428! Mem[0000000010181400] = f6b76916, %f20 = ff14efa9
1429 lda [%i6+%g0]0x80,%f20 ! %f20 = f6b76916
1430
1431p0_label_51:
1432! Mem[0000000030081400] = bcc2d471 17d51292, %l6 = ffffff00, %l7 = 000000e7
1433 ldda [%i2+%g0]0x89,%l6 ! %l6 = 0000000017d51292 00000000bcc2d471
1434! Mem[0000000010081400] = 00000000, %l1 = 5ff42148743884ec
1435 lduwa [%i2+%g0]0x88,%l1 ! %l1 = 0000000000000000
1436! Mem[0000000010041410] = 2e000000, %l2 = 0000000000000000
1437 lduha [%i1+%o5]0x88,%l2 ! %l2 = 0000000000000000
1438! Mem[00000000100c1410] = b40013ff, %l6 = 0000000017d51292
1439 lduwa [%i3+%o5]0x80,%l6 ! %l6 = 00000000b40013ff
1440! Mem[0000000030041408] = 789eac55127ec3ff, %f0 = 624f4626 33345c7c
1441 ldda [%i1+%o4]0x89,%f0 ! %f0 = 789eac55 127ec3ff
1442! Mem[0000000010141410] = 000000e7000165cc, %f12 = 27d25e9e ffff4791
1443 ldda [%i5+%o5]0x80,%f12 ! %f12 = 000000e7 000165cc
1444! Mem[0000000010041400] = 00000000, %f6 = cc650100
1445 lda [%i1+%g0]0x80,%f6 ! %f6 = 00000000
1446! %l4 = 0000000000000000, imm = 00000000000004b2, %l1 = 0000000000000000
1447 andn %l4,0x4b2,%l1 ! %l1 = 0000000000000000
1448! Mem[0000000030041400] = 27ffa4ac, %l5 = 0000000017d51292
1449 lduba [%i1+%g0]0x89,%l5 ! %l5 = 00000000000000ac
1450! Starting 10 instruction Store Burst
1451! %f26 = 4762d4aa, Mem[0000000010181400] = 1669b7f6
1452 sta %f26,[%i6+%g0]0x88 ! Mem[0000000010181400] = 4762d4aa
1453
1454p0_label_52:
1455! %l5 = 00000000000000ac, Mem[0000000010141400] = ffd30960
1456 stha %l5,[%i5+%g0]0x80 ! Mem[0000000010141400] = 00ac0960
1457! Mem[0000000010001400] = 00000000, %l0 = 00000000000000ff
1458 swapa [%i0+%g0]0x88,%l0 ! %l0 = 0000000000000000
1459! %l4 = 00000000, %l5 = 000000ac, Mem[0000000030041408] = ffc37e12 55ac9e78
1460 stda %l4,[%i1+%o4]0x81 ! Mem[0000000030041408] = 00000000 000000ac
1461! Mem[0000000030001400] = ff552722, %l1 = 0000000000000000
1462 swapa [%i0+%g0]0x81,%l1 ! %l1 = 00000000ff552722
1463! %l6 = 00000000b40013ff, Mem[0000000030001408] = 9212d517ffffff7f
1464 stxa %l6,[%i0+%o4]0x81 ! Mem[0000000030001408] = 00000000b40013ff
1465! %l0 = 00000000, %l1 = ff552722, Mem[00000000100c1438] = f66a3d35 40198134
1466 std %l0,[%i3+0x038] ! Mem[00000000100c1438] = 00000000 ff552722
1467! Mem[0000000010001400] = ff00000083000000, %l2 = 0000000000000000
1468 ldxa [%i0+%g0]0x80,%l2 ! %l2 = ff00000083000000
1469! Mem[000000001008142d] = 30c82000, %l0 = 0000000000000000
1470 ldstub [%i2+0x02d],%l0 ! %l0 = 000000c8000000ff
1471! %l1 = 00000000ff552722, Mem[0000000030181408] = 310000006f14a65c
1472 stxa %l1,[%i6+%o4]0x81 ! Mem[0000000030181408] = 00000000ff552722
1473! Starting 10 instruction Load Burst
1474! Mem[00000000300c1408] = 0d66000000000000, %l1 = 00000000ff552722
1475 ldxa [%i3+%o4]0x89,%l1 ! %l1 = 0d66000000000000
1476
1477p0_label_53:
1478! Mem[0000000021800100] = ff7b7ac1, %l3 = 00000000ff1300b4
1479 ldub [%o3+0x101],%l3 ! %l3 = 000000000000007b
1480! Mem[0000000030181400] = 09d800ff, %l6 = 00000000b40013ff
1481 ldsba [%i6+%g0]0x89,%l6 ! %l6 = ffffffffffffffff
1482! Mem[00000000300c1400] = ffc82000, %f28 = c4394112
1483 lda [%i3+%g0]0x81,%f28 ! %f28 = ffc82000
1484! Mem[0000000030001408] = 00000000, %l0 = 00000000000000c8
1485 ldsba [%i0+%o4]0x81,%l0 ! %l0 = 0000000000000000
1486! Mem[0000000030041400] = aca4ff27, %f8 = e9833bb1
1487 lda [%i1+%g0]0x81,%f8 ! %f8 = aca4ff27
1488! Mem[0000000030001400] = 789eac55 00000000, %l6 = ffffffff, %l7 = bcc2d471
1489 ldda [%i0+%g0]0x89,%l6 ! %l6 = 0000000000000000 00000000789eac55
1490! Mem[0000000010041410] = 2e000000, %l0 = 0000000000000000
1491 lduha [%i1+%o5]0x88,%l0 ! %l0 = 0000000000000000
1492! Mem[000000001014141c] = 8735c17c, %l1 = 0d66000000000000
1493 ldub [%i5+0x01f],%l1 ! %l1 = 000000000000007c
1494! Mem[0000000010001408] = 5ca6146f, %l2 = ff00000083000000
1495 lduba [%i0+%o4]0x88,%l2 ! %l2 = 000000000000006f
1496! Starting 10 instruction Store Burst
1497! %l3 = 000000000000007b, Mem[0000000030001408] = 00000000b40013ff
1498 stxa %l3,[%i0+%o4]0x81 ! Mem[0000000030001408] = 000000000000007b
1499
1500p0_label_54:
1501! Mem[0000000010001408] = 6f14a65c, %l7 = 00000000789eac55
1502 ldstuba [%i0+%o4]0x80,%l7 ! %l7 = 0000006f000000ff
1503! %f26 = 4762d4aa 0000002e, Mem[0000000010101400] = 27d25e9e ffff4791
1504 stda %f26,[%i4+%g0]0x80 ! Mem[0000000010101400] = 4762d4aa 0000002e
1505! %l2 = 0000006f, %l3 = 0000007b, Mem[0000000010001410] = 00270000 00000000
1506 stda %l2,[%i0+%o5]0x88 ! Mem[0000000010001410] = 0000006f 0000007b
1507! Mem[0000000030081400] = 17d51292, %l4 = 0000000000000000
1508 swapa [%i2+%g0]0x89,%l4 ! %l4 = 0000000017d51292
1509! Mem[00000000211c0001] = fffff8e3, %l7 = 000000000000006f
1510 ldstub [%o2+0x001],%l7 ! %l7 = 000000ff000000ff
1511! %l4 = 0000000017d51292, %l7 = 00000000000000ff, %l3 = 000000000000007b
1512 mulx %l4,%l7,%l3 ! %l3 = 00000017bd3d7f6e
1513! %l3 = 00000017bd3d7f6e, Mem[0000000010041408] = 000000000000002e
1514 stxa %l3,[%i1+%o4]0x80 ! Mem[0000000010041408] = 00000017bd3d7f6e
1515! Mem[0000000010041410] = 2e000000, %l2 = 000000000000006f
1516 ldstuba [%i1+%o5]0x88,%l2 ! %l2 = 00000000000000ff
1517! %f2 = 8314efa9 327e141c, Mem[0000000030141408] = ffffffff ffffffff
1518 stda %f2 ,[%i5+%o4]0x81 ! Mem[0000000030141408] = 8314efa9 327e141c
1519! Starting 10 instruction Load Burst
1520! Mem[0000000010181410] = b1833bb100000019, %f4 = 167cf44a 31000000
1521 ldda [%i6+%o5]0x80,%f4 ! %f4 = b1833bb1 00000019
1522
1523p0_label_55:
1524! Mem[0000000030081410] = 2e000000, %l3 = 00000017bd3d7f6e
1525 lduwa [%i2+%o5]0x81,%l3 ! %l3 = 000000002e000000
1526! Mem[0000000030081410] = 2e000000aad46247, %l5 = 00000000000000ac
1527 ldxa [%i2+%o5]0x81,%l5 ! %l5 = 2e000000aad46247
1528! Mem[00000000100c1400] = ff0000006f14a65c, %l2 = 0000000000000000
1529 ldx [%i3+%g0],%l2 ! %l2 = ff0000006f14a65c
1530! Mem[0000000010041408] = 00000017, %l7 = 00000000000000ff
1531 ldsba [%i1+%o4]0x80,%l7 ! %l7 = 0000000000000000
1532! Mem[0000000030001410] = ffffffffffffffff, %f6 = 00000000 e7000000
1533 ldda [%i0+%o5]0x81,%f6 ! %f6 = ffffffff ffffffff
1534! Mem[0000000010041410] = 2e0000ff, %l6 = 0000000000000000
1535 ldsha [%i1+%o5]0x88,%l6 ! %l6 = 00000000000000ff
1536! Mem[00000000100c1410] = f3e5d6a7ff1300b4, %f8 = aca4ff27 aca4ff27
1537 ldda [%i3+%o5]0x88,%f8 ! %f8 = f3e5d6a7 ff1300b4
1538! Mem[0000000030041410] = d49929b9, %l5 = 2e000000aad46247
1539 ldsha [%i1+%o5]0x89,%l5 ! %l5 = 00000000000029b9
1540! Mem[0000000030081400] = 00000000, %f27 = 0000002e
1541 lda [%i2+%g0]0x89,%f27 ! %f27 = 00000000
1542! Starting 10 instruction Store Burst
1543! Mem[0000000030181408] = 00000000, %l4 = 0000000017d51292
1544 swapa [%i6+%o4]0x81,%l4 ! %l4 = 0000000000000000
1545
1546p0_label_56:
1547! %l2 = 6f14a65c, %l3 = 2e000000, Mem[0000000030141400] = 00ff4626 a72c8bce
1548 stda %l2,[%i5+%g0]0x81 ! Mem[0000000030141400] = 6f14a65c 2e000000
1549! %l6 = 000000ff, %l7 = 00000000, Mem[0000000030141408] = a9ef1483 1c147e32
1550 stda %l6,[%i5+%o4]0x89 ! Mem[0000000030141408] = 000000ff 00000000
1551! Mem[00000000218000c0] = 36ff1dd1, %l5 = 00000000000029b9
1552 ldstuba [%o3+0x0c0]%asi,%l5 ! %l5 = 00000036000000ff
1553! %l2 = ff0000006f14a65c, Mem[0000000030041400] = 0020c8ff27ffa4ac
1554 stxa %l2,[%i1+%g0]0x89 ! Mem[0000000030041400] = ff0000006f14a65c
1555! %l2 = ff0000006f14a65c, %l2 = ff0000006f14a65c, %l6 = 00000000000000ff
1556 udivx %l2,%l2,%l6 ! %l6 = 0000000000000001
1557! Mem[0000000030081408] = 00000000, %l1 = 000000000000007c
1558 ldstuba [%i2+%o4]0x89,%l1 ! %l1 = 00000000000000ff
1559! %l3 = 000000002e000000, Mem[0000000010001410] = 0000006f
1560 stba %l3,[%i0+%o5]0x88 ! Mem[0000000010001410] = 00000000
1561! %l1 = 0000000000000000, Mem[00000000211c0000] = fffff8e3, %asi = 80
1562 stha %l1,[%o2+0x000]%asi ! Mem[00000000211c0000] = 0000f8e3
1563! Mem[0000000010141408] = 000000b1, %l5 = 0000000000000036
1564 swapa [%i5+%o4]0x80,%l5 ! %l5 = 00000000000000b1
1565! Starting 10 instruction Load Burst
1566! Mem[0000000010101430] = 9bc84afb 4d09ffab, %l6 = 00000001, %l7 = 00000000
1567 ldda [%i4+0x030]%asi,%l6 ! %l6 = 000000009bc84afb 000000004d09ffab
1568
1569p0_label_57:
1570! Mem[0000000021800100] = ff7b7ac1, %l4 = 0000000000000000
1571 ldsb [%o3+0x100],%l4 ! %l4 = ffffffffffffffff
1572! Mem[0000000010101438] = 8a773bb1, %l2 = ff0000006f14a65c
1573 swap [%i4+0x038],%l2 ! %l2 = 000000008a773bb1
1574! Mem[0000000010001418] = ff8c244c, %l6 = 000000009bc84afb
1575 lduwa [%i0+0x018]%asi,%l6 ! %l6 = 00000000ff8c244c
1576! %l3 = 000000002e000000, immd = 00000000000002a3, %l7 = 000000004d09ffab
1577 mulx %l3,0x2a3,%l7 ! %l7 = 000000794a000000
1578! Mem[0000000010081410] = 1900143dffffff00, %f12 = 000000e7 000165cc
1579 ldda [%i2+%o5]0x80,%f12 ! %f12 = 1900143d ffffff00
1580! Mem[0000000030181410] = 000000f7, %l6 = 00000000ff8c244c
1581 lduba [%i6+%o5]0x89,%l6 ! %l6 = 00000000000000f7
1582 membar #Sync ! Added by membar checker (8)
1583! Mem[0000000010141400] = 00ac0960 47f1f3b8 00000036 27ffa4ac
1584! Mem[0000000010141410] = 000000e7 000165cc d6272079 8735c17c
1585! Mem[0000000010141420] = 2f30d7e0 c4394112 00000000 0000f700
1586! Mem[0000000010141430] = 87998ea9 7350c0a3 44b79e24 f97ba361
1587 ldda [%i5]ASI_BLK_P,%f16 ! Block Load from 0000000010141400
1588! Mem[0000000030141400] = 0000002e5ca6146f, %l2 = 000000008a773bb1
1589 ldxa [%i5+%g0]0x89,%l2 ! %l2 = 0000002e5ca6146f
1590! Mem[0000000010141410] = cc650100 e7000000, %l4 = ffffffff, %l5 = 000000b1
1591 ldda [%i5+%o5]0x88,%l4 ! %l4 = 00000000e7000000 00000000cc650100
1592! Starting 10 instruction Store Burst
1593! Mem[00000000300c1408] = 00000000, %l5 = 00000000cc650100
1594 swapa [%i3+%o4]0x89,%l5 ! %l5 = 0000000000000000
1595
1596p0_label_58:
1597 membar #Sync ! Added by membar checker (9)
1598! %f14 = e9833bb1, Mem[0000000010141408] = 36000000
1599 sta %f14,[%i5+%o4]0x88 ! Mem[0000000010141408] = e9833bb1
1600! %l1 = 0000000000000000, Mem[00000000300c1410] = 31000000
1601 stba %l1,[%i3+%o5]0x89 ! Mem[00000000300c1410] = 31000000
1602! Mem[0000000030101408] = 00000000, %l4 = 00000000e7000000
1603 ldstuba [%i4+%o4]0x89,%l4 ! %l4 = 00000000000000ff
1604! %f10 = 31000000 00000000, Mem[0000000010001408] = ff14a65c 4af47c16
1605 stda %f10,[%i0+%o4]0x80 ! Mem[0000000010001408] = 31000000 00000000
1606! %f28 = 87998ea9 7350c0a3, Mem[0000000010081418] = be1a86ff 2d7b3f45
1607 std %f28,[%i2+0x018] ! Mem[0000000010081418] = 87998ea9 7350c0a3
1608! Mem[0000000030001400] = 00000000, %l0 = 0000000000000000
1609 ldstuba [%i0+%g0]0x81,%l0 ! %l0 = 00000000000000ff
1610! Mem[0000000010181408] = 00318fae, %l3 = 000000002e000000
1611 ldstuba [%i6+%o4]0x80,%l3 ! %l3 = 00000000000000ff
1612! %l5 = 0000000000000000, Mem[00000000300c1408] = 0d660000cc650100
1613 stxa %l5,[%i3+%o4]0x89 ! Mem[00000000300c1408] = 0000000000000000
1614! Mem[0000000010041400] = 00000000, %l2 = 0000002e5ca6146f
1615 ldstuba [%i1+%g0]0x88,%l2 ! %l2 = 00000000000000ff
1616! Starting 10 instruction Load Burst
1617! Mem[00000000100c1400] = ff0000006f14a65c, %f24 = 2f30d7e0 c4394112
1618 ldda [%i3+%g0]0x80,%f24 ! %f24 = ff000000 6f14a65c
1619
1620p0_label_59:
1621! Mem[0000000030041410] = d49929b9, %l5 = 0000000000000000
1622 ldsba [%i1+%o5]0x89,%l5 ! %l5 = ffffffffffffffb9
1623! %f4 = b1833bb1, %f20 = 000000e7
1624 fsqrts %f4 ,%f20 ! %f20 = 7fffffff
1625! Mem[0000000010141408] = e9833bb1, %l4 = 0000000000000000
1626 ldsba [%i5+%o4]0x88,%l4 ! %l4 = ffffffffffffffb1
1627! %l1 = 0000000000000000, immed = 00000dcb, %y = 00000000
1628 smul %l1,0xdcb,%l5 ! %l5 = 0000000000000000, %y = 00000000
1629! %l0 = 0000000000000000, %l7 = 000000794a000000, %l7 = 000000794a000000
1630 orn %l0,%l7,%l7 ! %l7 = ffffff86b5ffffff
1631! Mem[0000000030181408] = 17d51292ff552722, %f6 = ffffffff ffffffff
1632 ldda [%i6+%o4]0x81,%f6 ! %f6 = 17d51292 ff552722
1633! Mem[0000000030041410] = b92999d4, %l1 = 0000000000000000
1634 lduha [%i1+%o5]0x81,%l1 ! %l1 = 000000000000b929
1635! Mem[0000000010101408] = 00ffffff, %l7 = ffffff86b5ffffff
1636 lduba [%i4+%o4]0x80,%l7 ! %l7 = 0000000000000000
1637! %l6 = 00000000000000f7, imm = 00000000000002eb, %l5 = 0000000000000000
1638 and %l6,0x2eb,%l5 ! %l5 = 00000000000000e3
1639! Starting 10 instruction Store Burst
1640! %l0 = 00000000, %l1 = 0000b929, Mem[0000000010141400] = 00ac0960 47f1f3b8
1641 std %l0,[%i5+%g0] ! Mem[0000000010141400] = 00000000 0000b929
1642
1643p0_label_60:
1644! Mem[0000000030101410] = 6c000000, %l7 = 0000000000000000
1645 ldstuba [%i4+%o5]0x81,%l7 ! %l7 = 0000006c000000ff
1646! %l7 = 000000000000006c, imm = 00000000000007b5, %l5 = 00000000000000e3
1647 addc %l7,0x7b5,%l5 ! %l5 = 0000000000000821
1648! %l4 = ffffffffffffffb1, Mem[000000001004141a] = 10a5a8e1
1649 sth %l4,[%i1+0x01a] ! Mem[0000000010041418] = 10a5ffb1
1650! %l0 = 0000000000000000, Mem[0000000030001408] = 00000000
1651 stwa %l0,[%i0+%o4]0x89 ! Mem[0000000030001408] = 00000000
1652! Mem[0000000010181410] = b13b83b1, %l5 = 0000000000000821
1653 lduba [%i6+%o5]0x88,%l5 ! %l5 = 00000000000000b1
1654! %f21 = 000165cc, Mem[0000000010081410] = 1900143d
1655 sta %f21,[%i2+%o5]0x80 ! Mem[0000000010081410] = 000165cc
1656! Mem[0000000010181416] = 00000019, %l1 = 000000000000b929
1657 ldstub [%i6+0x016],%l1 ! %l1 = 00000000000000ff
1658! %f24 = ff000000 6f14a65c, %f8 = f3e5d6a7 ff1300b4
1659 fdtox %f24,%f8 ! %f8 = 80000000 00000000
1660! %f5 = 00000019, %f4 = b1833bb1, %f25 = 6f14a65c
1661 fsubs %f5 ,%f4 ,%f25 ! %l0 = 0000000000000022, Unfinished, %fsr = 3800000400
1662! Starting 10 instruction Load Burst
1663! Mem[0000000030041410] = b92999d4, %l2 = 0000000000000000
1664 ldsha [%i1+%o5]0x81,%l2 ! %l2 = ffffffffffffb929
1665
1666 ba,a p0_not_taken_0_end
1667p0_not_taken_0:
1668! The following code should not be executed
1669 or %l6,%l6,%l1
1670 fstoi %f15,%f20
1671 smul %l4,0xb22,%l4
1672 ba,a p0_branch_failed
1673p0_not_taken_0_end:
1674
1675
1676! End of Random Code for Thread 0
1677
1678
1679! Check Registers
1680
1681p0_check_registers:
1682 set p0_expected_registers,%g1
1683 ldx [%g1+0x000],%g2
1684 cmp %l0,%g2 ! %l0 should be 0000000000000022
1685 bne,a,pn %xcc,p0_reg_l0_fail
1686 mov %l0,%g3
1687 ldx [%g1+0x008],%g2
1688 cmp %l1,%g2 ! %l1 should be 0000000000000000
1689 bne,a,pn %xcc,p0_reg_l1_fail
1690 mov %l1,%g3
1691 ldx [%g1+0x010],%g2
1692 cmp %l2,%g2 ! %l2 should be ffffffffffffb929
1693 bne,a,pn %xcc,p0_reg_l2_fail
1694 mov %l2,%g3
1695 ldx [%g1+0x018],%g2
1696 cmp %l3,%g2 ! %l3 should be 0000000000000000
1697 bne,a,pn %xcc,p0_reg_l3_fail
1698 mov %l3,%g3
1699 ldx [%g1+0x020],%g2
1700 cmp %l4,%g2 ! %l4 should be ffffffffffffffb1
1701 bne,a,pn %xcc,p0_reg_l4_fail
1702 mov %l4,%g3
1703 ldx [%g1+0x028],%g2
1704 cmp %l5,%g2 ! %l5 should be 00000000000000b1
1705 bne,a,pn %xcc,p0_reg_l5_fail
1706 mov %l5,%g3
1707 ldx [%g1+0x030],%g2
1708 cmp %l6,%g2 ! %l6 should be 00000000000000f7
1709 bne,a,pn %xcc,p0_reg_l6_fail
1710 mov %l6,%g3
1711 ldx [%g1+0x038],%g2
1712 cmp %l7,%g2 ! %l7 should be 000000000000006c
1713 bne,a,pn %xcc,p0_reg_l7_fail
1714 mov %l7,%g3
1715
1716! Check Floating Point Registers
1717
1718p0_check_fp_registers:
1719 set p0_expected_fp_regs,%g3
1720 std %f0,[%g1]
1721 ldx [%g1],%l1
1722 ldx [%g3+0x00],%l0
1723 cmp %l0,%l1 ! %f0 should be 789eac55 127ec3ff
1724 bne %xcc,p0_f0_fail
1725 std %f2,[%g1]
1726 ldx [%g1],%l1
1727 ldx [%g3+0x08],%l0
1728 cmp %l0,%l1 ! %f2 should be 8314efa9 327e141c
1729 bne %xcc,p0_f2_fail
1730 std %f4,[%g1]
1731 ldx [%g1],%l1
1732 ldx [%g3+0x10],%l0
1733 cmp %l0,%l1 ! %f4 should be b1833bb1 00000019
1734 bne %xcc,p0_f4_fail
1735 std %f6,[%g1]
1736 ldx [%g1],%l1
1737 ldx [%g3+0x18],%l0
1738 cmp %l0,%l1 ! %f6 should be 17d51292 ff552722
1739 bne %xcc,p0_f6_fail
1740 std %f8,[%g1]
1741 ldx [%g1],%l1
1742 ldx [%g3+0x20],%l0
1743 cmp %l0,%l1 ! %f8 should be 80000000 00000000
1744 bne %xcc,p0_f8_fail
1745 std %f10,[%g1]
1746 ldx [%g1],%l1
1747 ldx [%g3+0x28],%l0
1748 cmp %l0,%l1 ! %f10 should be 31000000 00000000
1749 bne %xcc,p0_f10_fail
1750 std %f12,[%g1]
1751 ldx [%g1],%l1
1752 ldx [%g3+0x30],%l0
1753 cmp %l0,%l1 ! %f12 should be 1900143d ffffff00
1754 bne %xcc,p0_f12_fail
1755 std %f14,[%g1]
1756 ldx [%g1],%l1
1757 ldx [%g3+0x38],%l0
1758 cmp %l0,%l1 ! %f14 should be e9833bb1 127ec32e
1759 bne %xcc,p0_f14_fail
1760 std %f16,[%g1]
1761 ldx [%g1],%l1
1762 ldx [%g3+0x40],%l0
1763 cmp %l0,%l1 ! %f16 should be 00ac0960 47f1f3b8
1764 bne %xcc,p0_f16_fail
1765 std %f18,[%g1]
1766 ldx [%g1],%l1
1767 ldx [%g3+0x48],%l0
1768 cmp %l0,%l1 ! %f18 should be 00000036 27ffa4ac
1769 bne %xcc,p0_f18_fail
1770 std %f20,[%g1]
1771 ldx [%g1],%l1
1772 ldx [%g3+0x50],%l0
1773 cmp %l0,%l1 ! %f20 should be 7fffffff 000165cc
1774 bne %xcc,p0_f20_fail
1775 std %f22,[%g1]
1776 ldx [%g1],%l1
1777 ldx [%g3+0x58],%l0
1778 cmp %l0,%l1 ! %f22 should be d6272079 8735c17c
1779 bne %xcc,p0_f22_fail
1780 std %f24,[%g1]
1781 ldx [%g1],%l1
1782 ldx [%g3+0x60],%l0
1783 cmp %l0,%l1 ! %f24 should be ff000000 6f14a65c
1784 bne %xcc,p0_f24_fail
1785 std %f26,[%g1]
1786 ldx [%g1],%l1
1787 ldx [%g3+0x68],%l0
1788 cmp %l0,%l1 ! %f26 should be 00000000 0000f700
1789 bne %xcc,p0_f26_fail
1790 std %f28,[%g1]
1791 ldx [%g1],%l1
1792 ldx [%g3+0x70],%l0
1793 cmp %l0,%l1 ! %f28 should be 87998ea9 7350c0a3
1794 bne %xcc,p0_f28_fail
1795 std %f30,[%g1]
1796 ldx [%g1],%l1
1797 ldx [%g3+0x78],%l0
1798 cmp %l0,%l1 ! %f30 should be 44b79e24 f97ba361
1799 bne %xcc,p0_f30_fail
1800 nop
1801
1802! The test for processor 0 has passed
1803
1804p0_passed:
1805 ta GOOD_TRAP
1806 nop
1807
1808p0_reg_l0_fail:
1809 or %g0,0xbd0,%g1
1810 ba,a p0_failed
1811p0_reg_l1_fail:
1812 or %g0,0xbd1,%g1
1813 ba,a p0_failed
1814p0_reg_l2_fail:
1815 or %g0,0xbd2,%g1
1816 ba,a p0_failed
1817p0_reg_l3_fail:
1818 or %g0,0xbd3,%g1
1819 ba,a p0_failed
1820p0_reg_l4_fail:
1821 or %g0,0xbd4,%g1
1822 ba,a p0_failed
1823p0_reg_l5_fail:
1824 or %g0,0xbd5,%g1
1825 ba,a p0_failed
1826p0_reg_l6_fail:
1827 or %g0,0xbd6,%g1
1828 ba,a p0_failed
1829p0_reg_l7_fail:
1830 or %g0,0xbd7,%g1
1831 ba,a p0_failed
1832p0_f0_fail:
1833 set p0_temp,%g6
1834 mov 0xf00,%l0
1835 stx %l0,[%g6]
1836 std %f0,[%g6+8]
1837 stx %fsr,[%g6+16]
1838 ta BAD_TRAP
1839
1840p0_f2_fail:
1841 set p0_temp,%g6
1842 mov 0xf02,%l0
1843 stx %l0,[%g6]
1844 std %f2,[%g6+8]
1845 stx %fsr,[%g6+16]
1846 ta BAD_TRAP
1847
1848p0_f4_fail:
1849 set p0_temp,%g6
1850 mov 0xf04,%l0
1851 stx %l0,[%g6]
1852 std %f4,[%g6+8]
1853 stx %fsr,[%g6+16]
1854 ta BAD_TRAP
1855
1856p0_f6_fail:
1857 set p0_temp,%g6
1858 mov 0xf06,%l0
1859 stx %l0,[%g6]
1860 std %f6,[%g6+8]
1861 stx %fsr,[%g6+16]
1862 ta BAD_TRAP
1863
1864p0_f8_fail:
1865 set p0_temp,%g6
1866 mov 0xf08,%l0
1867 stx %l0,[%g6]
1868 std %f8,[%g6+8]
1869 stx %fsr,[%g6+16]
1870 ta BAD_TRAP
1871
1872p0_f10_fail:
1873 set p0_temp,%g6
1874 mov 0xf10,%l0
1875 stx %l0,[%g6]
1876 std %f10,[%g6+8]
1877 stx %fsr,[%g6+16]
1878 ta BAD_TRAP
1879
1880p0_f12_fail:
1881 set p0_temp,%g6
1882 mov 0xf12,%l0
1883 stx %l0,[%g6]
1884 std %f12,[%g6+8]
1885 stx %fsr,[%g6+16]
1886 ta BAD_TRAP
1887
1888p0_f14_fail:
1889 set p0_temp,%g6
1890 mov 0xf14,%l0
1891 stx %l0,[%g6]
1892 std %f14,[%g6+8]
1893 stx %fsr,[%g6+16]
1894 ta BAD_TRAP
1895
1896p0_f16_fail:
1897 set p0_temp,%g6
1898 mov 0xf16,%l0
1899 stx %l0,[%g6]
1900 std %f16,[%g6+8]
1901 stx %fsr,[%g6+16]
1902 ta BAD_TRAP
1903
1904p0_f18_fail:
1905 set p0_temp,%g6
1906 mov 0xf18,%l0
1907 stx %l0,[%g6]
1908 std %f18,[%g6+8]
1909 stx %fsr,[%g6+16]
1910 ta BAD_TRAP
1911
1912p0_f20_fail:
1913 set p0_temp,%g6
1914 mov 0xf20,%l0
1915 stx %l0,[%g6]
1916 std %f20,[%g6+8]
1917 stx %fsr,[%g6+16]
1918 ta BAD_TRAP
1919
1920p0_f22_fail:
1921 set p0_temp,%g6
1922 mov 0xf22,%l0
1923 stx %l0,[%g6]
1924 std %f22,[%g6+8]
1925 stx %fsr,[%g6+16]
1926 ta BAD_TRAP
1927
1928p0_f24_fail:
1929 set p0_temp,%g6
1930 mov 0xf24,%l0
1931 stx %l0,[%g6]
1932 std %f24,[%g6+8]
1933 stx %fsr,[%g6+16]
1934 ta BAD_TRAP
1935
1936p0_f26_fail:
1937 set p0_temp,%g6
1938 mov 0xf26,%l0
1939 stx %l0,[%g6]
1940 std %f26,[%g6+8]
1941 stx %fsr,[%g6+16]
1942 ta BAD_TRAP
1943
1944p0_f28_fail:
1945 set p0_temp,%g6
1946 mov 0xf28,%l0
1947 stx %l0,[%g6]
1948 std %f28,[%g6+8]
1949 stx %fsr,[%g6+16]
1950 ta BAD_TRAP
1951
1952p0_f30_fail:
1953 set p0_temp,%g6
1954 mov 0xf30,%l0
1955 stx %l0,[%g6]
1956 std %f30,[%g6+8]
1957 stx %fsr,[%g6+16]
1958 ta BAD_TRAP
1959
1960
1961! The test for processor 0 failed
1962
1963p0_failed:
1964 set p0_temp,%g6
1965 stx %g1,[%g6]
1966 stx %g2,[%g6+8]
1967 stx %g3,[%g6+16]
1968 stx %fsr,[%g6+24]
1969 ta BAD_TRAP
1970
1971
1972! The local area data for processor 0 failed
1973
1974p0_local_failed:
1975 set done_flags,%g5
1976 mov 3,%g6
1977 st %g6,[%g5+0x000] ! Set processor 0 done flag
1978
1979 set p0_temp,%g6
1980 add %g1,%g4,%g1
1981 stx %g4,[%g6]
1982 stx %g2,[%g6+8]
1983 stx %g3,[%g6+16]
1984 st %fsr,[%g6+24]
1985 ta BAD_TRAP
1986
1987p0_selfmod_failed:
1988 ba p0_failed
1989 mov 0xabc,%g1
1990
1991p0_branch_failed:
1992 mov 0xbbb,%g1
1993 rd %ccr,%g2
1994 ba p0_failed
1995 mov 0x0,%g3
1996
1997p0_trap1e:
1998 fadds %f3 ,%f3 ,%f2
1999 addc %l0,%l1,%l5
2000 done
2001
2002p0_trap1o:
2003 fadds %f3 ,%f3 ,%f2
2004 addc %l0,%l1,%l5
2005 done
2006
2007
2008p0_trap2e:
2009 orn %l3,0x228,%l1
2010 udivx %l4,0x791,%l3
2011 orn %l2,%l2,%l7
2012 fcmps %fcc1,%f8 ,%f8
2013 smul %l5,%l5,%l5
2014 or %l1,0x98e,%l3
2015 done
2016
2017p0_trap2o:
2018 orn %l3,0x228,%l1
2019 udivx %l4,0x791,%l3
2020 orn %l2,%l2,%l7
2021 fcmps %fcc1,%f8 ,%f8
2022 smul %l5,%l5,%l5
2023 or %l1,0x98e,%l3
2024 done
2025
2026
2027p0_trap3e:
2028 subc %l0,%l7,%l7
2029 andn %l2,%l6,%l1
2030 xor %l5,%l6,%l0
2031 orn %l5,%l6,%l6
2032 orn %l6,-0x3d5,%l6
2033 xnor %l6,%l7,%l7
2034 done
2035
2036p0_trap3o:
2037 subc %l0,%l7,%l7
2038 andn %l2,%l6,%l1
2039 xor %l5,%l6,%l0
2040 orn %l5,%l6,%l6
2041 orn %l6,-0x3d5,%l6
2042 xnor %l6,%l7,%l7
2043 done
2044
2045! Cross Processor Interrupt Handler
2046
2047cross_intr_handler:
2048 membar #Sync
2049! Identify the recipient of the interrupt
2050 mov 0x10,%g1 ! VA of Core ID Register
2051 ldxa [%g1]ASI_CMP_CORE_ID,%g1
2052 and %g1,0x3f,%g4 ! Extract Core ID in %g4
2053 sll %g4,2,%g1 ! Index into intr receive array
2054 set received_xintr,%g2 ! Pointer to receive counters
2055 lduw [%g2+%g1],%g3 ! Get receive count
2056 inc %g3 ! Incement by 1
2057 st %g3,[%g2+%g1] ! Update receive count
2058! Reset busy bit interrupts and return
2059 mov 0x40,%g1 ! Busy bit
2060 stxa %g1,[%g0]ASI_INTR_RECEIVE ! Clear the busy bit
2061 membar #Sync
2062 retry
2063
2064inst_access_handler:
2065 done
2066
2067 .align 256
2068data_access_handler:
20691: done
2070
2071p0_init_memory_pointers:
2072 set p0_init_registers,%g1
2073 mov %g0,%g2
2074 mov %g0,%g3
2075 mov %g0,%g4
2076 mov %g0,%g5
2077 mov %g0,%g6
2078 mov %g0,%g7
2079
2080! Initialize memory pointers for window 0
2081 set p0_local0_start,%i0
2082 set p0_local1_start,%i1
2083 set p0_local2_start,%i2
2084 set p0_local3_start,%i3
2085 set p0_local4_start,%i4
2086 set p0_local5_start,%i5
2087 set p0_local6_start,%i6
2088 clr %i7
2089! Init Local Registers in Window 0
2090 ldx [%g1+0x000],%l0 ! %l0 = 8653b8c63772654d
2091 ldx [%g1+0x008],%l1 ! %l1 = ecea7b23b02b0543
2092 ldx [%g1+0x010],%l2 ! %l2 = 7f2fb1c3df2f4541
2093 ldx [%g1+0x018],%l3 ! %l3 = 7d6e86cff6fc6f21
2094 ldx [%g1+0x020],%l4 ! %l4 = 1587e005e50fd359
2095 ldx [%g1+0x028],%l5 ! %l5 = 34dd0e65fb33e228
2096 ldx [%g1+0x030],%l6 ! %l6 = 1653e384215d3066
2097 ldx [%g1+0x038],%l7 ! %l7 = 7f5001e22e4c7c44
2098
2099! Initialize the output register of window 0
2100
2101 set share0_start,%o0
2102 set share1_start,%o1
2103 set share2_start,%o2
2104 set share3_start,%o3
2105 mov 0x08,%o4
2106 mov 0x10,%o5
2107 mov 0x18,%o6
2108
2109 retl
2110 nop
2111
2112user_text_end:
2113 .seg "text"
2114 .align 0x2000
2115user_near0_start:
2116p0_near_0_le:
2117 fadds %f3 ,%f3 ,%f2
2118 addc %l0,%l1,%l5
2119 ld [%i3+0x030],%f6 ! Mem[00000000100c1430]
2120 jmpl %o7,%g0
2121 xnor %l1,%l5,%l7
2122p0_near_0_he:
2123 mulx %l5,-0x598,%l5
2124 fadds %f20,%f31,%f17
2125 jmpl %o7,%g0
2126 fsubs %f24,%f22,%f27
2127near0_b2b_h:
2128 mulx %l4,-0x5cd,%l3
2129 fsqrts %f20,%f29
2130 xor %l1,0x9a0,%l3
2131 jmpl %o7,%g0
2132 umul %l4,%l1,%l5
2133near0_b2b_l:
2134 udivx %l4,%l5,%l7
2135 sub %l0,-0xadd,%l2
2136 fcmps %fcc2,%f1 ,%f4
2137 jmpl %o7,%g0
2138 xnor %l3,-0xd7c,%l7
2139user_near0_end:
2140 .seg "text"
2141 .align 0x2000
2142user_near1_start:
2143p0_near_1_le:
2144 mulx %l0,%l5,%l7
2145 and %l0,0xba1,%l3
2146 mulx %l3,%l5,%l4
2147 swap [%i0+0x000],%l6 ! Mem[0000000010001400]
2148 fcmps %fcc2,%f15,%f1
2149 fdivs %f8 ,%f7 ,%f10
2150 fdivs %f2 ,%f6 ,%f11
2151 jmpl %o7,%g0
2152 xor %l6,%l1,%l6
2153p0_near_1_he:
2154 xnor %l0,%l5,%l1
2155 fadds %f31,%f24,%f23
2156 addc %l1,0xa80,%l2
2157 xor %l0,-0x265,%l5
2158 fitod %f18,%f18
2159 umul %l4,%l7,%l4
2160 fcmps %fcc0,%f28,%f31
2161 jmpl %o7,%g0
2162 fdivs %f17,%f21,%f29
2163near1_b2b_h:
2164 jmpl %o7,%g0
2165 fsqrts %f20,%f28
2166 jmpl %o7,%g0
2167 nop
2168near1_b2b_l:
2169 jmpl %o7,%g0
2170 umul %l2,0x9a9,%l6
2171 jmpl %o7,%g0
2172 nop
2173user_near1_end:
2174 .seg "text"
2175 .align 0x2000
2176user_near2_start:
2177p0_near_2_le:
2178 smul %l6,%l2,%l2
2179 xor %l7,%l1,%l5
2180 and %l4,%l3,%l3
2181 and %l2,%l0,%l4
2182 jmpl %o7,%g0
2183 andn %l4,%l0,%l0
2184p0_near_2_he:
2185 fcmps %fcc3,%f28,%f26
2186 jmpl %o7,%g0
2187 or %l1,0xd87,%l4
2188near2_b2b_h:
2189 umul %l0,0x7fb,%l5
2190 xor %l0,%l5,%l2
2191 fcmps %fcc3,%f22,%f18
2192 xnor %l7,0xc98,%l6
2193 addc %l4,0xdef,%l3
2194 fsubs %f18,%f17,%f26
2195 jmpl %o7,%g0
2196 fdivs %f20,%f30,%f20
2197near2_b2b_l:
2198 xnor %l7,%l2,%l1
2199 fitod %f14,%f2
2200 subc %l0,-0x818,%l6
2201 orn %l0,0x11b,%l1
2202 mulx %l1,-0x0ea,%l0
2203 mulx %l4,%l1,%l1
2204 jmpl %o7,%g0
2205 mulx %l0,-0x778,%l3
2206user_near2_end:
2207 .seg "text"
2208 .align 0x2000
2209user_near3_start:
2210p0_near_3_le:
2211 sub %l2,-0xf43,%l6
2212 subc %l0,%l7,%l3
2213 fcmps %fcc2,%f13,%f9
2214 fdivs %f10,%f3 ,%f2
2215 jmpl %o7,%g0
2216 lduw [%i6+0x038],%l0 ! Mem[0000000010181438]
2217p0_near_3_he:
2218 sdivx %l5,%l3,%l3
2219 smul %l3,%l3,%l2
2220 xnor %l5,0x3ab,%l0
2221 jmpl %o7,%g0
2222 fadds %f31,%f23,%f16
2223near3_b2b_h:
2224 fsubs %f31,%f24,%f16
2225 mulx %l0,0xb67,%l4
2226 orn %l6,0xeca,%l7
2227 addc %l7,-0xae3,%l5
2228 fadds %f29,%f19,%f17
2229 fsubs %f27,%f17,%f19
2230 jmpl %o7,%g0
2231 and %l0,%l2,%l2
2232near3_b2b_l:
2233 xnor %l1,-0x2e3,%l1
2234 fsubs %f10,%f0 ,%f15
2235 subc %l1,-0x3ac,%l0
2236 fmuls %f1 ,%f15,%f10
2237 andn %l5,%l1,%l0
2238 fsubs %f4 ,%f13,%f7
2239 jmpl %o7,%g0
2240 or %l6,-0xfa0,%l7
2241user_near3_end:
2242 .seg "text"
2243 .text
2244 .align 0x2000
2245user_far0_start:
2246p0_far_0_le:
2247 sdivx %l5,%l6,%l6
2248 subc %l2,0xde6,%l3
2249 jmpl %o7,%g0
2250 fadds %f12,%f7 ,%f9
2251p0_far_0_lem:
2252 sdivx %l5,%l6,%l6
2253 subc %l2,0xde6,%l3
2254 jmpl %o7,%g0
2255 fadds %f12,%f7 ,%f9
2256p0_far_0_he:
2257 and %l7,-0x31d,%l0
2258 stw %l5,[%i5+0x00c] ! Mem[000000001014140c]
2259 xnor %l2,%l0,%l1
2260 fsubs %f17,%f25,%f25
2261 addc %l6,%l0,%l6
2262 fcmps %fcc2,%f24,%f19
2263 jmpl %o7,%g0
2264 ldx [%i5+0x000],%l6 ! Mem[0000000010141400]
2265p0_far_0_hem:
2266 and %l7,-0x31d,%l0
2267 membar #Sync
2268 stw %l5,[%i5+0x00c] ! Mem[000000001014140c]
2269 xnor %l2,%l0,%l1
2270 fsubs %f17,%f25,%f25
2271 addc %l6,%l0,%l6
2272 fcmps %fcc2,%f24,%f19
2273 membar #Sync
2274 jmpl %o7,%g0
2275 ldx [%i5+0x000],%l6 ! Mem[0000000010141400]
2276p0_loop_branch_0:
2277 jmpl %o7+12,%g0
2278 add %l0,1,%l0
2279far0_b2b_h:
2280 mulx %l0,0x359,%l4
2281 xor %l7,-0x566,%l2
2282 and %l6,0xd7c,%l4
2283 xnor %l2,-0x514,%l4
2284 fcmps %fcc0,%f22,%f16
2285 mulx %l0,-0xa64,%l7
2286 jmpl %o7,%g0
2287 andn %l2,%l2,%l5
2288far0_b2b_l:
2289 fsqrts %f10,%f8
2290 orn %l6,%l7,%l5
2291 addc %l2,0x81b,%l0
2292 andn %l2,%l4,%l1
2293 sdivx %l6,%l1,%l7
2294 xnor %l6,%l5,%l2
2295 jmpl %o7,%g0
2296 xnor %l4,%l5,%l5
2297user_far0_end:
2298 .seg "text"
2299 .text
2300 .align 0x2000
2301user_far1_start:
2302p0_far_1_le:
2303 fcmps %fcc2,%f8 ,%f15
2304 andn %l4,0x281,%l5
2305 sdivx %l6,0x8cc,%l6
2306 mulx %l5,-0x595,%l6
2307 jmpl %o7,%g0
2308 fsqrts %f15,%f4
2309p0_far_1_lem:
2310 fcmps %fcc2,%f8 ,%f15
2311 andn %l4,0x281,%l5
2312 sdivx %l6,0x8cc,%l6
2313 mulx %l5,-0x595,%l6
2314 jmpl %o7,%g0
2315 fsqrts %f15,%f4
2316p0_far_1_he:
2317 fadds %f27,%f17,%f18
2318 sdivx %l4,-0x104,%l4
2319 sdivx %l6,-0x08e,%l0
2320 fmuls %f28,%f29,%f27
2321 mulx %l1,0xb93,%l1
2322 addc %l7,0xeb1,%l6
2323 fsubs %f25,%f28,%f26
2324 jmpl %o7,%g0
2325 ldx [%i3+0x018],%l0 ! Mem[00000000100c1418]
2326p0_far_1_hem:
2327 fadds %f27,%f17,%f18
2328 sdivx %l4,-0x104,%l4
2329 sdivx %l6,-0x08e,%l0
2330 fmuls %f28,%f29,%f27
2331 mulx %l1,0xb93,%l1
2332 addc %l7,0xeb1,%l6
2333 fsubs %f25,%f28,%f26
2334 membar #Sync
2335 jmpl %o7,%g0
2336 ldx [%i3+0x018],%l0 ! Mem[00000000100c1418]
2337p0_loop_branch_1:
2338 jmpl %o7+12,%g0
2339 add %l0,2,%l0
2340far1_b2b_h:
2341 addc %l0,%l3,%l1
2342 sub %l3,%l0,%l3
2343 jmpl %o7,%g0
2344 xnor %l4,%l2,%l2
2345far1_b2b_l:
2346 fadds %f10,%f3 ,%f4
2347 xnor %l3,0x053,%l7
2348 jmpl %o7,%g0
2349 xor %l2,-0x674,%l2
2350user_far1_end:
2351 .seg "text"
2352 .text
2353 .align 0x2000
2354user_far2_start:
2355p0_far_2_le:
2356 subc %l1,%l4,%l6
2357 or %l7,0xd35,%l0
2358 subc %l1,0x8f8,%l0
2359 andn %l3,%l2,%l6
2360 fadds %f14,%f14,%f12
2361 fdivs %f7 ,%f15,%f7
2362 udivx %l4,%l7,%l4
2363 jmpl %o7,%g0
2364 xor %l1,0x633,%l4
2365p0_far_2_lem:
2366 subc %l1,%l4,%l6
2367 or %l7,0xd35,%l0
2368 subc %l1,0x8f8,%l0
2369 andn %l3,%l2,%l6
2370 fadds %f14,%f14,%f12
2371 fdivs %f7 ,%f15,%f7
2372 udivx %l4,%l7,%l4
2373 jmpl %o7,%g0
2374 xor %l1,0x633,%l4
2375p0_far_2_he:
2376 ldsb [%i3+0x00e],%l4 ! Mem[00000000100c140e]
2377 or %l2,%l5,%l6
2378 fmuls %f16,%f27,%f16
2379 fdivs %f29,%f19,%f28
2380 jmpl %o7,%g0
2381 sth %l7,[%i5+0x034] ! Mem[0000000010141434]
2382p0_far_2_hem:
2383 membar #Sync
2384 ldsb [%i3+0x00e],%l4 ! Mem[00000000100c140e]
2385 or %l2,%l5,%l6
2386 fmuls %f16,%f27,%f16
2387 fdivs %f29,%f19,%f28
2388 membar #Sync
2389 jmpl %o7,%g0
2390 sth %l7,[%i5+0x034] ! Mem[0000000010141434]
2391p0_loop_branch_2:
2392 jmpl %o7+12,%g0
2393 add %l0,3,%l0
2394far2_b2b_h:
2395 sub %l4,%l0,%l2
2396 jmpl %o7,%g0
2397 and %l1,-0xb02,%l3
2398far2_b2b_l:
2399 or %l4,%l6,%l6
2400 jmpl %o7,%g0
2401 xnor %l4,0x90d,%l6
2402user_far2_end:
2403 .seg "text"
2404 .text
2405 .align 0x2000
2406user_far3_start:
2407p0_far_3_le:
2408 subc %l7,%l7,%l5
2409 stw %l3,[%i3+0x020] ! Mem[00000000100c1420]
2410 xnor %l5,-0xd07,%l5
2411 sub %l0,%l4,%l2
2412 jmpl %o7,%g0
2413 andn %l0,0xa0c,%l7
2414p0_far_3_lem:
2415 subc %l7,%l7,%l5
2416 membar #Sync
2417 stw %l3,[%i3+0x020] ! Mem[00000000100c1420]
2418 xnor %l5,-0xd07,%l5
2419 sub %l0,%l4,%l2
2420 jmpl %o7,%g0
2421 andn %l0,0xa0c,%l7
2422p0_far_3_he:
2423 fsubs %f26,%f18,%f29
2424 subc %l5,-0xfb4,%l6
2425 addc %l5,%l7,%l4
2426 xor %l1,-0x679,%l0
2427 xor %l6,0x357,%l0
2428 sdivx %l1,-0xf22,%l2
2429 jmpl %o7,%g0
2430 addc %l6,0x477,%l3
2431p0_far_3_hem:
2432 fsubs %f26,%f18,%f29
2433 subc %l5,-0xfb4,%l6
2434 addc %l5,%l7,%l4
2435 xor %l1,-0x679,%l0
2436 xor %l6,0x357,%l0
2437 sdivx %l1,-0xf22,%l2
2438 jmpl %o7,%g0
2439 addc %l6,0x477,%l3
2440p0_loop_branch_3:
2441 jmpl %o7+12,%g0
2442 add %l0,4,%l0
2443far3_b2b_h:
2444 fcmps %fcc0,%f29,%f26
2445 sdivx %l7,%l3,%l5
2446 sub %l3,%l1,%l5
2447 jmpl %o7,%g0
2448 and %l3,0x2a6,%l5
2449far3_b2b_l:
2450 add %l4,0x87b,%l7
2451 fcmps %fcc2,%f4 ,%f6
2452 fsqrts %f14,%f0
2453 jmpl %o7,%g0
2454 subc %l7,%l0,%l6
2455user_far3_end:
2456 .seg "text"
2457 .align 0x2000
2458user_jump0_start:
2459 INIT_MEM(0, 0x0010, 1, +, 0, +, 0)
2460p0_jmpl_0_le:
2461 lduw [%i1+0x024],%l4 ! Mem[0000000010041424]
2462 subc %l3,%l2,%l0
2463 subc %l3,%l1,%l0
2464 jmpl %g6+8,%g0
2465 umul %l0,%l5,%l0
2466p0_call_0_le:
2467 xor %l5,%l0,%l0
2468 fsubs %f13,%f4 ,%f13
2469 retl
2470 or %l4,0x29e,%l2
2471p0_jmpl_0_lo:
2472 lduw [%o1+0x024],%l4 ! Mem[0000000010041424]
2473 subc %l3,%l2,%l0
2474 subc %l3,%l1,%l0
2475 jmpl %g6+8,%g0
2476 umul %l0,%l5,%l0
2477p0_call_0_lo:
2478 xor %l5,%l0,%l0
2479 fsubs %f13,%f4 ,%f13
2480 retl
2481 or %l4,0x29e,%l2
2482p0_jmpl_0_he:
2483 sdivx %l5,%l1,%l6
2484 fadds %f25,%f19,%f21
2485 and %l2,-0xf0e,%l7
2486 fcmps %fcc3,%f16,%f30
2487 fmuls %f20,%f16,%f16
2488 subc %l0,-0xd37,%l7
2489 udivx %l2,0x614,%l1
2490 jmpl %g6+8,%g0
2491 orn %l2,-0x83a,%l4
2492p0_call_0_he:
2493 fadds %f22,%f31,%f27
2494 sdivx %l7,%l2,%l2
2495 retl
2496 smul %l0,%l0,%l0
2497p0_jmpl_0_ho:
2498 sdivx %l5,%l1,%l6
2499 fadds %f25,%f19,%f21
2500 and %l2,-0xf0e,%l7
2501 fcmps %fcc3,%f16,%f30
2502 fmuls %f20,%f16,%f16
2503 subc %l0,-0xd37,%l7
2504 udivx %l2,0x614,%l1
2505 jmpl %g6+8,%g0
2506 orn %l2,-0x83a,%l4
2507p0_call_0_ho:
2508 fadds %f22,%f31,%f27
2509 sdivx %l7,%l2,%l2
2510 retl
2511 smul %l0,%l0,%l0
2512user_jump0_end:
2513 .seg "text"
2514 .align 0x2000
2515user_jump1_start:
2516 INIT_MEM(0, 0x0020, 1, +, 0, +, 0)
2517p0_jmpl_1_le:
2518 fmuls %f3 ,%f14,%f1
2519 jmpl %g6+8,%g0
2520 andn %l2,%l3,%l5
2521p0_call_1_le:
2522 retl
2523 sub %l5,-0xe0f,%l1
2524p0_jmpl_1_lo:
2525 fmuls %f3 ,%f14,%f1
2526 jmpl %g6+8,%g0
2527 andn %l2,%l3,%l5
2528p0_call_1_lo:
2529 retl
2530 sub %l5,-0xe0f,%l1
2531p0_jmpl_1_he:
2532 mulx %l4,-0xa38,%l3
2533 orn %l7,%l6,%l5
2534 and %l4,%l3,%l2
2535 addc %l4,%l1,%l5
2536 sdivx %l7,%l7,%l3
2537 sdivx %l5,%l4,%l0
2538 jmpl %g6+8,%g0
2539 fcmps %fcc3,%f24,%f21
2540p0_call_1_he:
2541 subc %l5,%l6,%l1
2542 fsubs %f21,%f30,%f30
2543 andn %l6,0xa09,%l5
2544 fdivs %f16,%f18,%f18
2545 retl
2546 fdtos %f18,%f29
2547p0_jmpl_1_ho:
2548 mulx %l4,-0xa38,%l3
2549 orn %l7,%l6,%l5
2550 and %l4,%l3,%l2
2551 addc %l4,%l1,%l5
2552 sdivx %l7,%l7,%l3
2553 sdivx %l5,%l4,%l0
2554 jmpl %g6+8,%g0
2555 fcmps %fcc3,%f24,%f21
2556p0_call_1_ho:
2557 subc %l5,%l6,%l1
2558 fsubs %f21,%f30,%f30
2559 andn %l6,0xa09,%l5
2560 fdivs %f16,%f18,%f18
2561 retl
2562 fdtos %f18,%f29
2563user_jump1_end:
2564 .seg "text"
2565 .align 0x2000
2566user_jump2_start:
2567 INIT_MEM(0, 0x0030, 1, +, 0, +, 0)
2568p0_jmpl_2_le:
2569 udivx %l2,0xfbe,%l5
2570 xor %l1,-0x296,%l3
2571 fcmps %fcc3,%f2 ,%f14
2572 fdivs %f8 ,%f14,%f10
2573 jmpl %g6+8,%g0
2574 sub %l3,-0x399,%l5
2575p0_call_2_le:
2576 retl
2577 xor %l0,0x2e3,%l2
2578p0_jmpl_2_lo:
2579 udivx %l2,0xfbe,%l5
2580 xor %l1,-0x296,%l3
2581 fcmps %fcc3,%f2 ,%f14
2582 fdivs %f8 ,%f14,%f10
2583 jmpl %g6+8,%g0
2584 sub %l3,-0x399,%l5
2585p0_call_2_lo:
2586 retl
2587 xor %l0,0x2e3,%l2
2588p0_jmpl_2_he:
2589 fadds %f19,%f21,%f18
2590 fsubs %f22,%f25,%f26
2591 fsqrts %f27,%f24
2592 fcmps %fcc1,%f28,%f30
2593 fadds %f19,%f29,%f19
2594 jmpl %g6+8,%g0
2595 subc %l4,%l3,%l3
2596p0_call_2_he:
2597 mulx %l6,-0x4d3,%l2
2598 smul %l0,%l1,%l6
2599 fcmps %fcc1,%f26,%f16
2600 fdivs %f26,%f28,%f18
2601 xor %l5,-0x7ad,%l4
2602 sub %l6,%l3,%l1
2603 xor %l7,%l0,%l0
2604 retl
2605 mulx %l3,%l2,%l4
2606p0_jmpl_2_ho:
2607 fadds %f19,%f21,%f18
2608 fsubs %f22,%f25,%f26
2609 fsqrts %f27,%f24
2610 fcmps %fcc1,%f28,%f30
2611 fadds %f19,%f29,%f19
2612 jmpl %g6+8,%g0
2613 subc %l4,%l3,%l3
2614p0_call_2_ho:
2615 mulx %l6,-0x4d3,%l2
2616 smul %l0,%l1,%l6
2617 fcmps %fcc1,%f26,%f16
2618 fdivs %f26,%f28,%f18
2619 xor %l5,-0x7ad,%l4
2620 sub %l6,%l3,%l1
2621 xor %l7,%l0,%l0
2622 retl
2623 mulx %l3,%l2,%l4
2624user_jump2_end:
2625 .seg "text"
2626 .align 0x2000
2627user_jump3_start:
2628 INIT_MEM(0, 0x0040, 1, +, 0, +, 0)
2629p0_jmpl_3_le:
2630 fdivs %f6 ,%f5 ,%f3
2631 fadds %f13,%f8 ,%f5
2632 smul %l2,0xc35,%l7
2633 orn %l0,-0xbca,%l2
2634 jmpl %g6+8,%g0
2635 or %l3,%l2,%l3
2636p0_call_3_le:
2637 retl
2638 fsqrts %f7 ,%f0
2639p0_jmpl_3_lo:
2640 fdivs %f6 ,%f5 ,%f3
2641 fadds %f13,%f8 ,%f5
2642 smul %l2,0xc35,%l7
2643 orn %l0,-0xbca,%l2
2644 jmpl %g6+8,%g0
2645 or %l3,%l2,%l3
2646p0_call_3_lo:
2647 retl
2648 fsqrts %f7 ,%f0
2649p0_jmpl_3_he:
2650 std %l0,[%i2+0x010] ! Mem[0000000010081410]
2651 xnor %l0,%l3,%l4
2652 fadds %f21,%f26,%f20
2653 fmuls %f23,%f20,%f16
2654 umul %l3,%l1,%l7
2655 jmpl %g6+8,%g0
2656 orn %l1,%l7,%l4
2657p0_call_3_he:
2658 ldub [%i3+0x00b],%l3 ! Mem[00000000100c140b]
2659 sub %l3,0xcf0,%l1
2660 fdivs %f24,%f18,%f17
2661 smul %l4,-0xca5,%l2
2662 fdivs %f22,%f24,%f25
2663 fdivs %f17,%f19,%f27
2664 retl
2665 fsubs %f17,%f18,%f23
2666p0_jmpl_3_ho:
2667 std %l0,[%o2+0x010] ! Mem[0000000010081410]
2668 xnor %l0,%l3,%l4
2669 fadds %f21,%f26,%f20
2670 fmuls %f23,%f20,%f16
2671 umul %l3,%l1,%l7
2672 jmpl %g6+8,%g0
2673 orn %l1,%l7,%l4
2674p0_call_3_ho:
2675 ldub [%o3+0x00b],%l3 ! Mem[00000000100c140b]
2676 sub %l3,0xcf0,%l1
2677 fdivs %f24,%f18,%f17
2678 smul %l4,-0xca5,%l2
2679 fdivs %f22,%f24,%f25
2680 fdivs %f17,%f19,%f27
2681 retl
2682 fsubs %f17,%f18,%f23
2683user_jump3_end:
2684
2685 .seg "data"
2686 .align 0x2000
2687user_data_start:
2688done_flags:
2689 .word 0
2690 .align 8
2691done_count:
2692 .word 0,0
2693Start_Flags:
2694 .word 0,0,0,0
2695Finish_Flag:
2696 .word 0,0
2697 .align 8
2698num_processors:
2699 .word 1
2700num_agents:
2701 .word 0
2702no_membar:
2703 .word 0
2704max_ireg:
2705 .word 8,0
2706max_freg:
2707 .word 32,0
2708 .align 64
2709p0_temp:
2710 .word 0,0,0,0,0,0,0,0
2711 .word 0,0,0,0,0,0,0,0
2712 .word 0,0,0,0,0,0,0,0
2713 .word 0,0,0,0,0,0,0,0
2714p0_debug:
2715 .word 0,0,0,0,0,0,0,0
2716 .word 0,0,0,0,0,0,0,0
2717p0_fsr:
2718 .word 0x00000000,0x00000000
2719 .align 8
2720p0_loop_cnt:
2721 .word 1,0
2722max_windows:
2723 .word 1,0,0,0,0,0,0,0
2724 .word 0,0,0,0,0,0,0,0
2725 .word 0,0,0,0,0,0,0,0
2726 .word 0,0,0,0,0,0,0,0
2727 .word 0,0,0,0,0,0,0,0
2728 .word 0,0,0,0,0,0,0,0
2729 .word 0,0,0,0,0,0,0,0
2730 .word 0,0,0,0,0,0,0,0
2731 .word 0,0,0,0,0,0,0,0
2732 .word 0,0,0,0,0,0,0,0
2733 .word 0,0,0,0,0,0,0,0
2734 .word 0,0,0,0,0,0,0,0
2735 .word 0,0,0,0,0,0,0,0
2736 .word 0,0,0,0,0,0,0,0
2737 .word 0,0,0,0,0,0,0,0
2738 .word 0,0,0,0,0,0,0,0
2739 .word 0,0,0,0,0,0,0,0
2740 .word 0,0,0,0,0,0,0,0
2741 .word 0,0,0,0,0,0,0,0
2742 .word 0,0,0,0,0,0,0,0
2743 .word 0,0,0,0,0,0,0,0
2744 .word 0,0,0,0,0,0,0,0
2745 .word 0,0,0,0,0,0,0,0
2746 .word 0,0,0,0,0,0,0,0
2747 .word 0,0,0,0,0,0,0,0
2748 .word 0,0,0,0,0,0,0,0
2749 .word 0,0,0,0,0,0,0,0
2750 .word 0,0,0,0,0,0,0,0
2751 .word 0,0,0,0,0,0,0,0
2752 .word 0,0,0,0,0,0,0,0
2753 .word 0,0,0,0,0,0,0,0
2754 .word 0,0,0,0,0,0,0,0
2755
2756 .align 8
2757p0_init_registers:
2758 .word 0x8653b8c6,0x3772654d ! Init value for %l0
2759 .word 0xecea7b23,0xb02b0543 ! Init value for %l1
2760 .word 0x7f2fb1c3,0xdf2f4541 ! Init value for %l2
2761 .word 0x7d6e86cf,0xf6fc6f21 ! Init value for %l3
2762 .word 0x1587e005,0xe50fd359 ! Init value for %l4
2763 .word 0x34dd0e65,0xfb33e228 ! Init value for %l5
2764 .word 0x1653e384,0x215d3066 ! Init value for %l6
2765 .word 0x7f5001e2,0x2e4c7c44 ! Init value for %l7
2766 .align 64
2767p0_init_freg:
2768 .word 0xdd703ad2,0xf2aedcae ! Init value for %f0
2769 .word 0x2386b914,0x9701eb58 ! Init value for %f2
2770 .word 0x71a1adf2,0xdad74e52 ! Init value for %f4
2771 .word 0x5d3a04c9,0x4c248ccd ! Init value for %f6
2772 .word 0x571bd858,0x1b907c48 ! Init value for %f8
2773 .word 0xe526033d,0xae793d12 ! Init value for %f10
2774 .word 0x76c0166d,0xe7bb22af ! Init value for %f12
2775 .word 0x555bb460,0xbcd86afe ! Init value for %f14
2776 .word 0xfdeb1a21,0xa122b2fd ! Init value for %f16
2777 .word 0xd998614e,0x82615636 ! Init value for %f18
2778 .word 0x62d06a45,0xe62bab1e ! Init value for %f20
2779 .word 0x846341a9,0x9d08997c ! Init value for %f22
2780 .word 0x5e1cbf9e,0xe0e3d30a ! Init value for %f24
2781 .word 0xb9a75eeb,0xe4d51ac4 ! Init value for %f26
2782 .word 0x2ecb66ec,0x2befdfcc ! Init value for %f28
2783 .word 0x08f2912c,0xe725ae5f ! Init value for %f30
2784 .word 0xb07366b7,0x0aea1e63 ! Init value for %f32
2785 .word 0x8de62d12,0xf36ddbc5 ! Init value for %f34
2786 .word 0x24fc0181,0x95d01dc6 ! Init value for %f36
2787 .word 0x9f7b04af,0xf677fd8b ! Init value for %f38
2788 .word 0x794f5e27,0x60728529 ! Init value for %f40
2789 .word 0xa69170f2,0xf3dfabaa ! Init value for %f42
2790 .word 0x0f60d100,0x01479fab ! Init value for %f44
2791 .word 0xdc915ee1,0xa457bd3a ! Init value for %f46
2792 .word 0x6a57a046,0x2bf1f6fe
2793 .word 0x8bc867d6,0x72659590
2794 .word 0x55559a48,0xb053e6c2
2795 .word 0x4412fd58,0x4330a125
2796 .word 0x0e3e00c3,0x357dd591
2797 .word 0x6b41939b,0xca1c4d14
2798 .word 0x194d6172,0x3f57cc88
2799 .word 0xb6a512e9,0x2042b7cc
2800p0_share_mask:
2801 .word 0xffff0000,0x00000000
2802 .word 0x00000000,0x00000000
2803 .word 0x00000000,0x00000000
2804 .word 0x00000000,0x00000000
2805 .word 0x00000000,0x00000000
2806 .word 0x00000000,0x00000000
2807 .word 0x00000000,0x00000000
2808 .word 0x00000000,0x00000000
2809p0_expected_registers:
2810 .word 0x00000000,0x00000022
2811 .word 0x00000000,0x00000000
2812 .word 0xffffffff,0xffffb929
2813 .word 0x00000000,0x00000000
2814 .word 0xffffffff,0xffffffb1
2815 .word 0x00000000,0x000000b1
2816 .word 0x00000000,0x000000f7
2817 .word 0x00000000,0x0000006c
2818p0_expected_fp_regs:
2819 .word 0x789eac55,0x127ec3ff
2820 .word 0x8314efa9,0x327e141c
2821 .word 0xb1833bb1,0x00000019
2822 .word 0x17d51292,0xff552722
2823 .word 0x80000000,0x00000000
2824 .word 0x31000000,0x00000000
2825 .word 0x1900143d,0xffffff00
2826 .word 0xe9833bb1,0x127ec32e
2827 .word 0x00ac0960,0x47f1f3b8
2828 .word 0x00000036,0x27ffa4ac
2829 .word 0x7fffffff,0x000165cc
2830 .word 0xd6272079,0x8735c17c
2831 .word 0xff000000,0x6f14a65c
2832 .word 0x00000000,0x0000f700
2833 .word 0x87998ea9,0x7350c0a3
2834 .word 0x44b79e24,0xf97ba361
2835 .word 0x00000038,0x00000400 ! %fsr = 0000003800000400
2836p0_local0_expect:
2837 .word 0xff000000,0x83000000
2838 .word 0x31000000,0x00000000
2839 .word 0x00000000,0x7b000000
2840 .word 0xff8c244c,0xc9043a5d
2841 .word 0x624f4626,0xed6217f6
2842 .word 0x123d79ae,0x3d0326e5
2843 .word 0xaf22bbe7,0x6d16c076
2844 .word 0x2ec37e12,0xb13b83e9
2845p0_local0_sec_expect:
2846 .word 0xff000000,0x55ac9e78
2847 .word 0x00000000,0x0000007b
2848 .word 0xffffffff,0xffffffff
2849 .word 0xe9833bb1,0xaca4ff27
2850 .word 0x2398c0d9,0xcdb0dea3
2851 .word 0xbe437fde,0xed8201d9
2852 .word 0x15017ea3,0x17a9b049
2853 .word 0xb19a9207,0x51d1fa48
2854p0_local1_expect:
2855 .word 0xff000000,0xc71998b3
2856 .word 0x00000017,0xbd3d7f6e
2857 .word 0xff00002e,0xa9875246
2858 .word 0x10a5ffb1,0xd79b8d37
2859 .word 0x571bff58,0xf6bdc893
2860 .word 0xbf81e9e1,0xac712621
2861 .word 0x015ce8be,0x634d7826
2862 .word 0x8690d32a,0x789eac55
2863p0_local1_sec_expect:
2864 .word 0x5ca6146f,0x000000ff
2865 .word 0x00000000,0x000000ac
2866 .word 0xb92999d4,0x743884ec
2867 .word 0x5d3a04c9,0x4c248ccd
2868 .word 0x3cd58fd3,0x7fffffff
2869 .word 0xe526033d,0xae793d12
2870 .word 0x37ebfa4f,0x4e352340
2871 .word 0xe9833bb1,0x127ec32e
2872p0_local2_expect:
2873 .word 0x00000000,0x00000031
2874 .word 0x3d0326e5,0x0000002e
2875 .word 0x000165cc,0xffffff00
2876 .word 0x87998ea9,0x7350c0a3
2877 .word 0x00000046,0xc71998b3
2878 .word 0x5d3a04c9,0x30ff2000
2879 .word 0x9e06b803,0x84ec10b3
2880 .word 0x27ffa4ac,0xff3b83e9
2881p0_local2_sec_expect:
2882 .word 0x00000000,0x71d4c2bc
2883 .word 0xff000000,0x76c0166d
2884 .word 0x2e000000,0xaad46247
2885 .word 0x0fee3bab,0xb3a6898e
2886 .word 0x27ffa4ac,0x2ec37e12
2887 .word 0xbb9f8ab9,0x6bab3b4c
2888 .word 0x981f013f,0x667976fa
2889 .word 0xd0fa9f10,0x45ee7738
2890p0_local3_expect:
2891 .word 0xff000000,0x6f14a65c
2892 .word 0x167cf44a,0x00000000
2893 .word 0xb40013ff,0xa7d6e5f3
2894 .word 0xacfd6bdb,0x465287a9
2895 .word 0x0611982e,0x0bf46051
2896 .word 0xf38017bb,0xb326f358
2897 .word 0x71d4c2bc,0x455acf29
2898 .word 0x00000000,0xff552722
2899p0_local3_sec_expect:
2900 .word 0xffc82000,0x30872293
2901 .word 0x00000000,0x00000000
2902 .word 0x00000031,0x1eb42ac5
2903 .word 0x8726ffb3,0x4e0c0e3c
2904 .word 0x2830d08e,0xcf925f71
2905 .word 0xe30ded2b,0x291df384
2906 .word 0x4d06afdb,0xcd428ed8
2907 .word 0x78f40af0,0x2139c938
2908p0_local4_expect:
2909 .word 0x4762d4aa,0x0000002e
2910 .word 0x00ffffff,0x00000000
2911 .word 0x46000000,0x00000000
2912 .word 0x00000028,0x00000036
2913 .word 0x327e141c,0xe1a419a8
2914 .word 0x27d25e9e,0xffff4791
2915 .word 0x9bc84afb,0x4d09ffab
2916 .word 0x6f14a65c,0x127e1d31
2917p0_local4_sec_expect:
2918 .word 0xaca4ff27,0x30872293
2919 .word 0xff000000,0x00003100
2920 .word 0xff000000,0x000000f7
2921 .word 0x27ffa4ac,0xae8f020f
2922 .word 0xf61762ed,0x26464f62
2923 .word 0x9065e4e5,0x67111dc5
2924 .word 0x4ee750ac,0x29b5592e
2925 .word 0xf6b76916,0x30872293
2926p0_local5_expect:
2927 .word 0x00000000,0x0000b929
2928 .word 0xb13b83e9,0x27ffa4ac
2929 .word 0x000000e7,0x000165cc
2930 .word 0xd6272079,0x8735c17c
2931 .word 0x2f30d7e0,0xc4394112
2932 .word 0x00000000,0x0000f700
2933 .word 0x87998ea9,0x7350c0a3
2934 .word 0x44b79e24,0xf97ba361
2935p0_local5_sec_expect:
2936 .word 0x6f14a65c,0x2e000000
2937 .word 0xff000000,0x00000000
2938 .word 0xffff0000,0x00000000
2939 .word 0x5645428b,0x01e1fefc
2940 .word 0x624f4626,0xed6217f6
2941 .word 0xc51d1167,0xe5e46590
2942 .word 0x2e59b529,0xac50e74e
2943 .word 0x0ce958dc,0xd7e531f2
2944p0_local6_expect:
2945 .word 0xaad46247,0x30872293
2946 .word 0xff318fae,0xd663614a
2947 .word 0xb1833bb1,0x0000ff19
2948 .word 0xce8b0d4d,0xffda1c5e
2949 .word 0x5d3a04c9,0x4c24003a
2950 .word 0x7d31ce91,0x42fffcb0
2951 .word 0xc46793c0,0x95345268
2952 .word 0x15eae64e,0xc2ebfb0f
2953p0_local6_sec_expect:
2954 .word 0xff00d809,0x1ec24541
2955 .word 0x17d51292,0xff552722
2956 .word 0xf7000000,0xa9ef1483
2957 .word 0x0f021167,0xace4ff90
2958 .word 0x624f4626,0xed6217f6
2959 .word 0xc51d1167,0xe5e46590
2960 .word 0x2e59b529,0xac50e74e
2961 .word 0x93228730,0x1669b7f6
2962share0_expect:
2963 .word 0x00ffd78e,0x47ff7465
2964 .word 0x4b811171,0x24ebb7e8
2965 .word 0x5925d992,0x9bc155e2
2966 .word 0xac23b3e7,0xad1b91b9
2967 .word 0x718bc9a3,0x8972a0e2
2968 .word 0xe5b0cb68,0x20927fd9
2969 .word 0xc2cfb9cb,0x968177d3
2970 .word 0xafbebc17,0xc20c9c4c
2971share1_expect:
2972 .word 0xfff1a156,0xc6f6bd51
2973 .word 0x0900f285,0x4a6c346a
2974 .word 0x5d2e8547,0x823e4b11
2975 .word 0x913f9aa1,0x801434ba
2976 .word 0x5a8dbba3,0x09db15a2
2977 .word 0x24da35cf,0x04b82142
2978 .word 0xab36790b,0xaf3f12d8
2979 .word 0xa803ea9d,0x71949cc8
2980 .word 0x31e79ed5,0x81a4449b
2981 .word 0xe34d27d3,0x50e157d2
2982 .word 0x82bd99d2,0x914298c8
2983 .word 0x281629ad,0x71cc9117
2984 .word 0x6ef85e7f,0x59d7359d
2985 .word 0x069d2294,0xe1b117e8
2986 .word 0xb5a1ab35,0xfeadebc2
2987 .word 0x71d6d004,0x5397ddc6
2988share2_expect:
2989 .word 0x0000f8e3,0x84cd5634
2990 .word 0x0a857986,0x4854f050
2991 .word 0x60a13c89,0x9bf560eb
2992 .word 0x6643951c,0x28c12a07
2993 .word 0xedcef3bb,0x3877ec6a
2994 .word 0x2e8c6004,0x8f12eb8f
2995 .word 0xa62b8653,0x6cfef44b
2996 .word 0x6c5fe77b,0x6b9bfc91
2997share3_expect:
2998 .word 0xdbca18f2,0xba3fbd15
2999 .word 0x817f596b,0x59daf0f1
3000 .word 0xfd2b45fe,0xe6423e8a
3001 .word 0x9fdce61f,0xf8ea11d6
3002 .word 0x508f4f16,0x121c3e6a
3003 .word 0x09a3ee32,0xf5dfea33
3004 .word 0x32a2496a,0x0222817d
3005 .word 0x7bb43ad0,0x36e24904
3006 .word 0xff62a673,0x5c54ff3c
3007 .word 0xaa10e77e,0x72f0cb92
3008 .word 0x7f6b6f2a,0xca180017
3009 .word 0xfa4c7f8e,0xad369d85
3010 .word 0x6faa5f0d,0xfe3e687f
3011 .word 0x186aeec9,0x75b70265
3012 .word 0x1e7e4852,0xdf33d3b9
3013 .word 0xc7ab47b0,0xea1c2de5
3014 .word 0xffff2f56,0xe07d4241
3015 .word 0xcf54ac4f,0x8e6a5a51
3016 .word 0x98cabcd0,0xaef6c863
3017 .word 0x66acc936,0x6c474b03
3018 .word 0x83149b78,0x2f07c7a4
3019 .word 0x65e01e76,0x07bd8274
3020 .word 0xd584db6c,0x32b8b88a
3021 .word 0xc247278a,0x112e6a60
3022 .word 0xffff1dd1,0x8eb0ef15
3023 .word 0xc225f355,0x2629ef3a
3024 .word 0x9c5b5b8f,0x8badfda3
3025 .word 0xd8691a66,0x9ba7282a
3026 .word 0x251f0c6a,0xdeaad89f
3027 .word 0xe91fa457,0x48cb50e8
3028 .word 0x8de21061,0xf898bb60
3029 .word 0x42302242,0x0377bf4c
3030 .word 0xff7b7ac1,0xb27db1b4
3031 .word 0x0e7ab727,0x971cbb1b
3032 .word 0xa0dd382c,0x08c050dd
3033 .word 0xbf960aa6,0xd099a8f0
3034 .word 0xe20fc295,0x16ac0770
3035 .word 0x9171aba2,0x6dc8c0b0
3036 .word 0x10bd4caa,0x625da82f
3037 .word 0x02dffff0,0xa2776b81
3038 .word 0xe2d555dc,0x9dacfc88
3039 .word 0x6f39b064,0xa63a669a
3040 .word 0x5dd77be2,0x3d45e6a2
3041 .word 0x692e5f3e,0x38e9c118
3042 .word 0x921de3a1,0x46ee36c0
3043 .word 0xec451b60,0x3bb08007
3044 .word 0x9dc55920,0x0cd09d78
3045 .word 0x84d633b1,0x432a1a01
3046 .word 0x0055b2ae,0x495e5eb0
3047 .word 0x0f241a0d,0x6fc56882
3048 .word 0x0d82d522,0xe2dda478
3049 .word 0xd033c256,0x7c4867d4
3050 .word 0x6d9124d9,0x1d69fe9b
3051 .word 0xfde4ce24,0x4389bd44
3052 .word 0x660c72d8,0x7e933c54
3053 .word 0x7da0f475,0x313d3b76
3054 .word 0x77ff7cbf,0x03a327b6
3055 .word 0x23b6ca51,0xf0afa99c
3056 .word 0x462831fd,0xbdd9f515
3057 .word 0x1dfdae84,0x34e10f0b
3058 .word 0x4b57ad5e,0x0b5ef3b7
3059 .word 0xb5c0a828,0x2e30d227
3060 .word 0x89059138,0xaca61da9
3061 .word 0x5e286fb1,0xdd91b511
3062p0_invalidate_semaphore:
3063 .word 0
3064! Data for Cross Processor Interrupt
3065 .align 8
3066received_xintr:
3067 .word 0,0,0,0,0,0,0,0
3068 .word 0,0,0,0,0,0,0,0
3069 .word 0,0,0,0,0,0,0,0
3070 .word 0,0,0,0,0,0,0,0
3071 .word 0,0,0,0,0,0,0,0
3072 .word 0,0,0,0,0,0,0,0
3073 .word 0,0,0,0,0,0,0,0
3074 .word 0,0,0,0,0,0,0,0
3075p0_dispatch_retry:
3076 .word 0,0
3077p0_xintr_data:
3078 .word 0x00000000,0x00000001
3079 .word 0x82ad7288,0x5f65ca68
3080 .word 0x00000000,0x00000002
3081 .word 0xc67e83ef,0xc0bc38cd
3082 .word 0x00000000,0x00000003
3083 .word 0xdf63d967,0x9a63528a
3084 .word 0x00000000,0x00000004
3085 .word 0x345c91d0,0x68a25636
3086 .word 0x00000000,0x00000005
3087 .word 0x1ce038a0,0x6708997e
3088 .word 0x00000000,0x00000006
3089 .word 0x5ec7a258,0x00b6c716
3090 .word 0x00000000,0x00000007
3091 .word 0xdf90fb30,0x1b950102
3092 .word 0x00000000,0x00000008
3093 .word 0xf143d20f,0xad5f3305
3094 .align 8
3095p0_xintr_expected:
3096 .word 0
3097 .align 64
3098xintr_data_ptrs:
3099 .word p0_xintr_data
3100 .align 8
3101p0_xintr_db:
3102 .skip 512
3103p0_xintr_retry_count:
3104 .word 0,0
3105p0_reset_cnt:
3106 .word 0
3107 .align 8
3108p0_ec_timing_ctrl:
3109 .word 0,0
3110p0_ec_control:
3111 .word 0,0
3112p0_mcu_shadow:
3113 .skip 80
3114user_data_end:
3115
3116
3117SECTION .p0_local0 DATA_VA=0x000800000
3118
3119attr_data {
3120 Name = .p0_local0,
3121 VA = 0x0000000000800000,
3122 RA = 0x0000000010000000,
3123 PA = ra2pa(0x0000000010000000,0),
3124 part_0_ctx_nonzero_tsb_config_0,
3125 TTE_Context=PCONTEXT,
3126 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3127 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3128 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3129 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3130}
3131
3132 .data
3133 .seg "data"
3134 .align 0x2000
3135 .global p0_local0_start
3136p0_local0_begin:
3137 .skip 0x1400
3138p0_local0_start:
3139 .word 0xa2425328,0x54a7871d,0x2ec37e12,0x1151db52
3140 .word 0x9e08c4ab,0x6e5c9f05,0x25690df0,0xca00cfa4
3141 .word 0x167cf44a,0xac3d4fa5,0x592863bf,0x73a70004
3142 .word 0x9ce01392,0xe5042279,0x544ed51e,0xb4edb296
3143p0_local0_end:
3144
3145SECTION .p0_local0_sec DATA_VA=0x000800000
3146
3147attr_data {
3148 Name = .p0_local0_sec,
3149 VA = 0x0000000000800000,
3150 RA = 0x0000000030000000,
3151 PA = ra2pa(0x0000000030000000,0),
3152 part_0_ctx_nonzero_tsb_config_0,
3153 TTE_Context=SCONTEXT,
3154 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3155 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3156 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3157 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3158}
3159
3160 .data
3161 .seg "data"
3162 .align 0x2000
3163 .global p0_local0_sec_start
3164p0_local0_sec_begin:
3165 .skip 0x1400
3166p0_local0_sec_start:
3167 .word 0x63552722,0x55ac9e78,0x13d5c778,0x401c9d09
3168 .word 0x71d4c2bc,0x9212d517,0x456fc9cb,0x62aa3f5c
3169 .word 0x2398c0d9,0xcdb0dea3,0xbe437fde,0xed8201d9
3170 .word 0x15017ea3,0x17a9b049,0xb19a9207,0x51d1fa48
3171p0_local0_sec_end:
3172
3173SECTION .p0_local1 DATA_VA=0x000802000
3174
3175attr_data {
3176 Name = .p0_local1,
3177 VA = 0x0000000000802000,
3178 RA = 0x0000000010040000,
3179 PA = ra2pa(0x0000000010040000,0),
3180 part_0_ctx_nonzero_tsb_config_0,
3181 TTE_Context=PCONTEXT,
3182 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3183 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3184 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3185 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3186}
3187
3188 .data
3189 .seg "data"
3190 .align 0x2000
3191 .global p0_local1_start
3192p0_local1_begin:
3193 .skip 0x1400
3194p0_local1_start:
3195 .word 0x06615072,0xd1c31a7f,0x27d9a4ac,0xae8f020f
3196 .word 0x4a3ab556,0x65b71d14,0x10a5a8e1,0xd79b8d37
3197 .word 0xd315c112,0xf6bdc893,0xbf81e9e1,0xac712621
3198 .word 0x015ce8be,0x634de226,0x8690d32a,0x42b53550
3199p0_local1_end:
3200
3201SECTION .p0_local1_sec DATA_VA=0x000802000
3202
3203attr_data {
3204 Name = .p0_local1_sec,
3205 VA = 0x0000000000802000,
3206 RA = 0x0000000030040000,
3207 PA = ra2pa(0x0000000030040000,0),
3208 part_0_ctx_nonzero_tsb_config_0,
3209 TTE_Context=SCONTEXT,
3210 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3211 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3212 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3213 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3214}
3215
3216 .data
3217 .seg "data"
3218 .align 0x2000
3219 .global p0_local1_sec_start
3220p0_local1_sec_begin:
3221 .skip 0x1400
3222p0_local1_sec_start:
3223 .word 0x75113150,0x31ae91c7,0x63cd6657,0xd7158664
3224 .word 0x7fb3cebc,0xbafa81ce,0xffccb348,0xd5e557b8
3225 .word 0x3ad398ff,0x61e0df6b,0xadb2aff7,0xc13461a5
3226 .word 0xa15e6196,0x40d66bdc,0x688a289a,0xe62869dd
3227p0_local1_sec_end:
3228
3229SECTION .p0_local2 DATA_VA=0x000804000
3230
3231attr_data {
3232 Name = .p0_local2,
3233 VA = 0x0000000000804000,
3234 RA = 0x0000000010080000,
3235 PA = ra2pa(0x0000000010080000,0),
3236 part_0_ctx_nonzero_tsb_config_0,
3237 TTE_Context=PCONTEXT,
3238 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3239 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3240 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3241 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3242}
3243
3244 .data
3245 .seg "data"
3246 .align 0x2000
3247 .global p0_local2_start
3248p0_local2_begin:
3249 .skip 0x1400
3250p0_local2_start:
3251 .word 0xfb148b3b,0xa8803c86,0xaa3cb5fb,0x80a6133f
3252 .word 0x627015c2,0x267f3b15,0xbe1a8633,0x2d7b3f45
3253 .word 0xdaeaa2f9,0xc71998b3,0x4488041c,0x6bc12be7
3254 .word 0x9e06b803,0x84ec10b3,0xdf91e4cf,0x7e673868
3255p0_local2_end:
3256
3257SECTION .p0_local2_sec DATA_VA=0x000804000
3258
3259attr_data {
3260 Name = .p0_local2_sec,
3261 VA = 0x0000000000804000,
3262 RA = 0x0000000030080000,
3263 PA = ra2pa(0x0000000030080000,0),
3264 part_0_ctx_nonzero_tsb_config_0,
3265 TTE_Context=SCONTEXT,
3266 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3267 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3268 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3269 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3270}
3271
3272 .data
3273 .seg "data"
3274 .align 0x2000
3275 .global p0_local2_sec_start
3276p0_local2_sec_begin:
3277 .skip 0x1400
3278p0_local2_sec_start:
3279 .word 0x31a4ecf5,0xfc75b03c,0xb1f7f919,0x68e56327
3280 .word 0x71ea1e28,0xaad46247,0x0fee3bab,0xb3a6898e
3281 .word 0x03e5fc7d,0xd7d8da15,0xbb9f8ab9,0x6bab3b4c
3282 .word 0x981f013f,0x667976fa,0xd0fa9f10,0x45ee7738
3283p0_local2_sec_end:
3284
3285SECTION .p0_local3 DATA_VA=0x000806000
3286
3287attr_data {
3288 Name = .p0_local3,
3289 VA = 0x0000000000806000,
3290 RA = 0x00000000100c0000,
3291 PA = ra2pa(0x00000000100c0000,0),
3292 part_0_ctx_nonzero_tsb_config_0,
3293 TTE_Context=PCONTEXT,
3294 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3295 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3296 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3297 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3298}
3299
3300 .data
3301 .seg "data"
3302 .align 0x2000
3303 .global p0_local3_start
3304p0_local3_begin:
3305 .skip 0x1400
3306p0_local3_start:
3307 .word 0x87313b72,0xed0d8775,0x856380ef,0x8d02ee87
3308 .word 0xed5ee23a,0xa7d6e5f3,0xacfd6bdb,0x465287a9
3309 .word 0x06119802,0x0bf46051,0xf38017bb,0xb326f358
3310 .word 0xcf6e1d7e,0x455acf29,0xf66a3d35,0x40198134
3311p0_local3_end:
3312
3313SECTION .p0_local3_sec DATA_VA=0x000806000
3314
3315attr_data {
3316 Name = .p0_local3_sec,
3317 VA = 0x0000000000806000,
3318 RA = 0x00000000300c0000,
3319 PA = ra2pa(0x00000000300c0000,0),
3320 part_0_ctx_nonzero_tsb_config_0,
3321 TTE_Context=SCONTEXT,
3322 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3323 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3324 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3325 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3326}
3327
3328 .data
3329 .seg "data"
3330 .align 0x2000
3331 .global p0_local3_sec_start
3332p0_local3_sec_begin:
3333 .skip 0x1400
3334p0_local3_sec_start:
3335 .word 0xf6b76916,0x30872293,0xf6743566,0x73da9dfe
3336 .word 0xb13b83e9,0x1eb42ac5,0x8726ffb3,0x4e0c0e3c
3337 .word 0x2830d08e,0xcf925f71,0xe30ded2b,0x291df384
3338 .word 0x4d06afdb,0xcd428ed8,0x78f40af0,0x2139c938
3339p0_local3_sec_end:
3340
3341SECTION .p0_local4 DATA_VA=0x000808000
3342
3343attr_data {
3344 Name = .p0_local4,
3345 VA = 0x0000000000808000,
3346 RA = 0x0000000010100000,
3347 PA = ra2pa(0x0000000010100000,0),
3348 part_0_ctx_nonzero_tsb_config_0,
3349 TTE_Context=PCONTEXT,
3350 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3351 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3352 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3353 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3354}
3355
3356 .data
3357 .seg "data"
3358 .align 0x2000
3359 .global p0_local4_start
3360p0_local4_begin:
3361 .skip 0x1400
3362p0_local4_start:
3363 .word 0x28383b35,0xf5e23b2c,0x857412c6,0xd38fd53c
3364 .word 0x351c621c,0x1e9220d3,0xa58d8831,0x2b180884
3365 .word 0x327e141c,0xe1a419a8,0x27d25e9e,0x21ae4791
3366 .word 0x9bc84afb,0x4d09ffab,0x8a7778b5,0x1ebf1d31
3367p0_local4_end:
3368
3369SECTION .p0_local4_sec DATA_VA=0x000808000
3370
3371attr_data {
3372 Name = .p0_local4_sec,
3373 VA = 0x0000000000808000,
3374 RA = 0x0000000030100000,
3375 PA = ra2pa(0x0000000030100000,0),
3376 part_0_ctx_nonzero_tsb_config_0,
3377 TTE_Context=SCONTEXT,
3378 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3379 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3380 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3381 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3382}
3383
3384 .data
3385 .seg "data"
3386 .align 0x2000
3387 .global p0_local4_sec_start
3388p0_local4_sec_begin:
3389 .skip 0x1400
3390p0_local4_sec_start:
3391 .word 0x91d26ecf,0x787b44a7,0x5601f608,0x8ebd8644
3392 .word 0x32d281c5,0x3b1fdd33,0xbe83f5e6,0x33ba2015
3393 .word 0x3afc212d,0x6eca38ea,0xbd41424b,0x5eed4426
3394 .word 0x2bf45e65,0x78054a31,0x66427a14,0x023e0a06
3395p0_local4_sec_end:
3396
3397SECTION .p0_local5 DATA_VA=0x00080a000
3398
3399attr_data {
3400 Name = .p0_local5,
3401 VA = 0x000000000080a000,
3402 RA = 0x0000000010140000,
3403 PA = ra2pa(0x0000000010140000,0),
3404 part_0_ctx_nonzero_tsb_config_0,
3405 TTE_Context=PCONTEXT,
3406 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3407 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3408 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3409 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3410}
3411
3412 .data
3413 .seg "data"
3414 .align 0x2000
3415 .global p0_local5_start
3416p0_local5_begin:
3417 .skip 0x1400
3418p0_local5_start:
3419 .word 0xbad30960,0x47f1f3b8,0x26f1bcb0,0xb73cc1cd
3420 .word 0x46889c33,0x655965cc,0xd6272079,0x8735c17c
3421 .word 0x2f30d7e0,0xc4394112,0xcf2e94a2,0x8e551f71
3422 .word 0x87998ea9,0x7350c0a3,0x44b79e24,0xf97ba361
3423p0_local5_end:
3424
3425SECTION .p0_local5_sec DATA_VA=0x00080a000
3426
3427attr_data {
3428 Name = .p0_local5_sec,
3429 VA = 0x000000000080a000,
3430 RA = 0x0000000030140000,
3431 PA = ra2pa(0x0000000030140000,0),
3432 part_0_ctx_nonzero_tsb_config_0,
3433 TTE_Context=SCONTEXT,
3434 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3435 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3436 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3437 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3438}
3439
3440 .data
3441 .seg "data"
3442 .align 0x2000
3443 .global p0_local5_sec_start
3444p0_local5_sec_begin:
3445 .skip 0x1400
3446p0_local5_sec_start:
3447 .word 0x1f9c8876,0xa72c8bce,0xb5a90056,0x6f14a65c
3448 .word 0x7867e9bc,0xa9ef1483,0x5645428b,0x01e1fefc
3449 .word 0x624f4626,0xed6217f6,0xc51d1167,0xe5e46590
3450 .word 0x2e59b529,0xac50e74e,0x0ce958dc,0xd7e531f2
3451p0_local5_sec_end:
3452
3453SECTION .p0_local6 DATA_VA=0x00080c000
3454
3455attr_data {
3456 Name = .p0_local6,
3457 VA = 0x000000000080c000,
3458 RA = 0x0000000010180000,
3459 PA = ra2pa(0x0000000010180000,0),
3460 part_0_ctx_nonzero_tsb_config_0,
3461 TTE_Context=PCONTEXT,
3462 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3463 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3464 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3465 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3466}
3467
3468 .data
3469 .seg "data"
3470 .align 0x2000
3471 .global p0_local6_start
3472p0_local6_begin:
3473 .skip 0x1400
3474p0_local6_start:
3475 .word 0xdd1cb58a,0xd4b2bcb9,0x9d63ab5c,0xd663614a
3476 .word 0xb0c2c21e,0x09d80d6e,0x53230d4d,0x2cda11d4
3477 .word 0x3df622d8,0xe4eb15fc,0x7d31ce91,0x42d0fcb0
3478 .word 0xc46793c0,0x95345268,0x15eae64e,0xc2ebfb0f
3479p0_local6_end:
3480
3481SECTION .p0_local6_sec DATA_VA=0x00080c000
3482
3483attr_data {
3484 Name = .p0_local6_sec,
3485 VA = 0x000000000080c000,
3486 RA = 0x0000000030180000,
3487 PA = ra2pa(0x0000000030180000,0),
3488 part_0_ctx_nonzero_tsb_config_0,
3489 TTE_Context=SCONTEXT,
3490 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3491 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3492 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3493 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3494}
3495
3496 .data
3497 .seg "data"
3498 .align 0x2000
3499 .global p0_local6_sec_start
3500p0_local6_sec_begin:
3501 .skip 0x1400
3502p0_local6_sec_start:
3503 .word 0x0337691b,0x0a5d04f9,0xcfeeb01d,0x7596fdaf
3504 .word 0x797054f1,0x4ab136c5,0x47591ba7,0x377970d2
3505 .word 0x3d6134c4,0x1e92b3df,0x1e435cbb,0xe947cf30
3506 .word 0x904306ce,0xa2291bf7,0xcef05593,0xceaa25d5
3507p0_local6_sec_end:
3508
3509SECTION .share0 DATA_VA=0x00080e000
3510
3511attr_data {
3512 Name = .share0,
3513 VA = 0x000000000080e000,
3514 RA = 0x00000000201c0000,
3515 PA = ra2pa(0x00000000201c0000,0),
3516 part_0_ctx_nonzero_tsb_config_0,
3517 TTE_Context=PCONTEXT,
3518 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3519 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3520 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3521 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3522}
3523
3524 .data
3525 .seg "data"
3526 .align 0x2000
3527 .global share0_start
3528share0_begin:
3529share0_start:
3530 .word 0x131bd78e,0x47ff7465,0x4b811171,0x24ebb7e8
3531 .word 0x5925d992,0x9bc155e2,0xac23b3e7,0xad1b91b9
3532 .word 0x718bc9a3,0x8972a0e2,0xe5b0cb68,0x20927fd9
3533 .word 0xc2cfb9cb,0x968177d3,0xafbebc17,0xc20c9c4c
3534share0_end:
3535
3536SECTION .share1 DATA_VA=0x000810000
3537
3538attr_data {
3539 Name = .share1,
3540 VA = 0x0000000000810000,
3541 RA = 0x0000000020800000,
3542 PA = ra2pa(0x0000000020800000,0),
3543 part_0_ctx_nonzero_tsb_config_0,
3544 TTE_Context=PCONTEXT,
3545 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3546 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3547 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3548 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3549}
3550
3551 .data
3552 .seg "data"
3553 .align 0x2000
3554 .global share1_start
3555share1_begin:
3556share1_start:
3557 .word 0x4ef1a156,0xc6f6bd51,0x0900f285,0x4a6c346a
3558 .word 0x5d2e8547,0x823e4b11,0x913f9aa1,0x801434ba
3559 .word 0x5a8dbba3,0x09db15a2,0x24da35cf,0x04b82142
3560 .word 0xab36790b,0xaf3f12d8,0xa803ea9d,0x71949cc8
3561 .word 0x9cdd9ed5,0x81a4449b,0xe34d27d3,0x50e157d2
3562 .word 0x82bd99d2,0x914298c8,0x281629ad,0x71cc9117
3563 .word 0x6ef85e7f,0x59d7359d,0x069d2294,0xe1b117e8
3564 .word 0xb5a1ab35,0xfeadebc2,0x71d6d004,0x5397ddc6
3565share1_end:
3566
3567SECTION .share2 DATA_VA=0x000812000
3568
3569attr_data {
3570 Name = .share2,
3571 VA = 0x0000000000812000,
3572 RA = 0x00000000211c0000,
3573 PA = ra2pa(0x00000000211c0000,0),
3574 part_0_ctx_nonzero_tsb_config_0,
3575 TTE_Context=PCONTEXT,
3576 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3577 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3578 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3579 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3580}
3581
3582 .data
3583 .seg "data"
3584 .align 0x2000
3585 .global share2_start
3586share2_begin:
3587share2_start:
3588 .word 0xc0c4f8e3,0x84cd5634,0x0a857986,0x4854f050
3589 .word 0x60a13c89,0x9bf560eb,0x6643951c,0x28c12a07
3590 .word 0xedcef3bb,0x3877ec6a,0x2e8c6004,0x8f12eb8f
3591 .word 0xa62b8653,0x6cfef44b,0x6c5fe77b,0x6b9bfc91
3592share2_end:
3593
3594SECTION .share3 DATA_VA=0x000814000
3595
3596attr_data {
3597 Name = .share3,
3598 VA = 0x0000000000814000,
3599 RA = 0x0000000021800000,
3600 PA = ra2pa(0x0000000021800000,0),
3601 part_0_ctx_nonzero_tsb_config_0,
3602 TTE_Context=PCONTEXT,
3603 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3604 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3605 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3606 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3607}
3608
3609 .data
3610 .seg "data"
3611 .align 0x2000
3612 .global share3_start
3613share3_begin:
3614share3_start:
3615 .word 0xdbca18f2,0xba3fbd15,0x817f596b,0x59daf0f1
3616 .word 0xfd2b45fe,0xe6423e8a,0x9fdce61f,0xf8ea11d6
3617 .word 0x508f4f16,0x121c3e6a,0x09a3ee32,0xf5dfea33
3618 .word 0x32a2496a,0x0222817d,0x7bb43ad0,0x36e24904
3619 .word 0x6c62a673,0x5c54ff3c,0xaa10e77e,0x72f0cb92
3620 .word 0x7f6b6f2a,0xca180017,0xfa4c7f8e,0xad369d85
3621 .word 0x6faa5f0d,0xfe3e687f,0x186aeec9,0x75b70265
3622 .word 0x1e7e4852,0xdf33d3b9,0xc7ab47b0,0xea1c2de5
3623 .word 0x8af72f56,0xe07d4241,0xcf54ac4f,0x8e6a5a51
3624 .word 0x98cabcd0,0xaef6c863,0x66acc936,0x6c474b03
3625 .word 0x83149b78,0x2f07c7a4,0x65e01e76,0x07bd8274
3626 .word 0xd584db6c,0x32b8b88a,0xc247278a,0x112e6a60
3627 .word 0x36b41dd1,0x8eb0ef15,0xc225f355,0x2629ef3a
3628 .word 0x9c5b5b8f,0x8badfda3,0xd8691a66,0x9ba7282a
3629 .word 0x251f0c6a,0xdeaad89f,0xe91fa457,0x48cb50e8
3630 .word 0x8de21061,0xf898bb60,0x42302242,0x0377bf4c
3631 .word 0x6a7b7ac1,0xb27db1b4,0x0e7ab727,0x971cbb1b
3632 .word 0xa0dd382c,0x08c050dd,0xbf960aa6,0xd099a8f0
3633 .word 0xe20fc295,0x16ac0770,0x9171aba2,0x6dc8c0b0
3634 .word 0x10bd4caa,0x625da82f,0x02dffff0,0xa2776b81
3635 .word 0xe2d555dc,0x9dacfc88,0x6f39b064,0xa63a669a
3636 .word 0x5dd77be2,0x3d45e6a2,0x692e5f3e,0x38e9c118
3637 .word 0x921de3a1,0x46ee36c0,0xec451b60,0x3bb08007
3638 .word 0x9dc55920,0x0cd09d78,0x84d633b1,0x432a1a01
3639 .word 0x8855b2ae,0x495e5eb0,0x0f241a0d,0x6fc56882
3640 .word 0x0d82d522,0xe2dda478,0xd033c256,0x7c4867d4
3641 .word 0x6d9124d9,0x1d69fe9b,0xfde4ce24,0x4389bd44
3642 .word 0x660c72d8,0x7e933c54,0x7da0f475,0x313d3b76
3643 .word 0x773a7cbf,0x03a327b6,0x23b6ca51,0xf0afa99c
3644 .word 0x462831fd,0xbdd9f515,0x1dfdae84,0x34e10f0b
3645 .word 0x4b57ad5e,0x0b5ef3b7,0xb5c0a828,0x2e30d227
3646 .word 0x89059138,0xaca61da9,0x5e286fb1,0xdd91b511
3647share3_end: