Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / mpgenfpga / diag / mpgen_700_0.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: mpgen_700_0.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 = 327141848
40! Riesling can be on
41! 1 Thread, 700 lines
42! mpgen created on Dec 20, 2005 (16:35:03)
43! mpgen_700_0.s created on Mar 27, 2009 (14:18:48)
44! RC file : random.rc
45! cmd = /import/n2-tools/release/tools/mpgen/mpgen,1.051220 -rc random.rc -o mpgen_700_0 -p 1 -l 700
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 = 5e95f273 3e9932b4 885d0e5f f971111b
84! %f4 = e2cbd3af 54e8e9d9 17c59600 695517ff
85! %f8 = 454ed156 8b956c61 9daf7bb8 f0cebf02
86! %f12 = c46ab030 e12ec29a a96627f8 e9f41e28
87 ldda [%g1]ASI_BLK_P,%f0
88 add %g1,64,%g1
89! %f16 = ab2bb08d 34c1707e a2a038c5 d5d86efb
90! %f20 = 1f37c707 ff7667f7 dc5abdef 7e804d61
91! %f24 = d42deb44 2b030f63 fc8eaa3d bb6a2640
92! %f28 = e8597646 4e3731d1 35ff1570 010bf2cb
93 ldda [%g1]ASI_BLK_P,%f16
94 add %g1,64,%g1
95! %f32 = fc2e46d7 81f4bde9 71ac22e2 3548e2d0
96! %f36 = f8aad1b8 9ab8f230 004ae93d 655e7b0d
97! %f40 = f237c7f4 0f0696fe ca879df6 f5650c3f
98! %f44 = b15ce6f9 aea6805b 4df27ccb 7048f766
99 ldda [%g1]ASI_BLK_P,%f32
100
101! Set up the Graphics Status Register
102
103 setx 0x848443670000003a,%g7,%g1 ! GSR scale = 7, align = 2
104 wr %g1,%g0,%gsr ! GSR = 848443670000003a
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! %l5 = 7dbcde7014743fbd, Mem[0000000010141408] = 13017226
113 stha %l5,[%i5+%o4]0x88 ! Mem[0000000010141408] = 13013fbd
114! Mem[0000000030181408] = e079aee1, %l7 = b40810fa66e57a8c
115 ldstuba [%i6+%o4]0x81,%l7 ! %l7 = 000000e0000000ff
116! Mem[000000001004142c] = 5316b51c, %f26 = fc8eaa3d
117 ld [%i1+0x02c],%f26 ! %f26 = 5316b51c
118! Mem[00000000100c1400] = 1174e847, %l1 = f83a8ea6272b431d
119 lduwa [%i3+%g0]0x88,%l1 ! %l1 = 000000001174e847
120! Mem[0000000010041408] = a52c67f5, %l7 = 00000000000000e0
121 lduha [%i1+%o4]0x80,%l7 ! %l7 = 000000000000a52c
122! %f27 = bb6a2640, Mem[00000000300c1408] = af82ba76
123 sta %f27,[%i3+%o4]0x89 ! Mem[00000000300c1408] = bb6a2640
124! Mem[0000000010041408] = f5672ca5, %l6 = 3040a8d4c6b785bf
125 swapa [%i1+%o4]0x88,%l6 ! %l6 = 00000000f5672ca5
126! %l3 = b0b73a40542b2558, Mem[00000000300c1408] = bb6a2640
127 stba %l3,[%i3+%o4]0x89 ! Mem[00000000300c1408] = bb6a2658
128! Mem[0000000010101410] = 946299bcc608cd2d, %f16 = ab2bb08d 34c1707e
129 ldda [%i4+%o5]0x80,%f16 ! %f16 = 946299bc c608cd2d
130! Starting 10 instruction Store Burst
131! %f28 = e8597646, Mem[0000000010141400] = 004b4a74
132 sta %f28,[%i5+%g0]0x80 ! Mem[0000000010141400] = e8597646
133
134p0_label_2:
135! %l0 = 519065ae56cce318, immed = fffffcb3, %y = 00000000
136 umul %l0,-0x34d,%l1 ! %l1 = 56cce1f97db669c8, %y = 56cce1f9
137! Mem[0000000010101410] = bc996294, %l4 = 5b5ca8b264ef4f79
138 swapa [%i4+%o5]0x88,%l4 ! %l4 = 00000000bc996294
139! %l7 = 000000000000a52c, Mem[0000000010041400] = 373756fb
140 stha %l7,[%i1+%g0]0x80 ! Mem[0000000010041400] = a52c56fb
141! %f8 = 454ed156 8b956c61, Mem[0000000010041400] = fb562ca5 8eb8a6c2
142 stda %f8 ,[%i1+%g0]0x88 ! Mem[0000000010041400] = 454ed156 8b956c61
143! Mem[0000000010001438] = c529f13d3fb695ea, %l4 = 00000000bc996294, %l0 = 519065ae56cce318
144 add %i0,0x38,%g1
145 casxa [%g1]0x80,%l4,%l0 ! %l0 = c529f13d3fb695ea
146! %l0 = c529f13d3fb695ea, Mem[00000000100c1400] = 47e87411
147 stwa %l0,[%i3+%g0]0x80 ! Mem[00000000100c1400] = 3fb695ea
148! Mem[0000000030101410] = 74a20de9, %l2 = 500c4a9296eacefc
149 swapa [%i4+%o5]0x89,%l2 ! %l2 = 0000000074a20de9
150! %l6 = 00000000f5672ca5, %l7 = 000000000000a52c, %l6 = 00000000f5672ca5
151 mulx %l6,%l7,%l6 ! %l6 = 00009e55ad82055c
152! %f4 = e2cbd3af, %f25 = 2b030f63
153 fcmpes %fcc2,%f4 ,%f25 ! %fcc2 = 1
154! Starting 10 instruction Load Burst
155! %l2 = 0000000074a20de9, %l1 = 56cce1f97db669c8, %y = 56cce1f9
156 udiv %l2,%l1,%l3 ! %l3 = 00000000b0c26bf5
157 mov %l0,%y ! %y = 3fb695ea
158
159p0_label_3:
160! Mem[00000000300c1408] = 58266abb ceb866c9, %l2 = 74a20de9, %l3 = b0c26bf5
161 ldda [%i3+%o4]0x81,%l2 ! %l2 = 0000000058266abb 00000000ceb866c9
162! Mem[0000000010101400] = a1ae909b, %l0 = c529f13d3fb695ea
163 ldsba [%i4+%g0]0x88,%l0 ! %l0 = ffffffffffffff9b
164! Mem[0000000010081410] = 1dcf26625fdb32f2, %f4 = e2cbd3af 54e8e9d9
165 ldda [%i2+%o5]0x88,%f4 ! %f4 = 1dcf2662 5fdb32f2
166! Mem[0000000010101410] = 794fef64 c608cd2d, %l2 = 58266abb, %l3 = ceb866c9
167 ldda [%i4+0x010]%asi,%l2 ! %l2 = 00000000794fef64 00000000c608cd2d
168! Mem[0000000030101410] = fcceea966b3bbdfd, %l1 = 56cce1f97db669c8
169 ldxa [%i4+%o5]0x81,%l1 ! %l1 = fcceea966b3bbdfd
170! Mem[0000000010041400] = 616c958b, %l5 = 7dbcde7014743fbd
171 ldsh [%i1+%g0],%l5 ! %l5 = 000000000000616c
172! Mem[0000000010101400] = ac928a9da1ae909b, %f28 = e8597646 4e3731d1
173 ldda [%i4+%g0]0x88,%f28 ! %f28 = ac928a9d a1ae909b
174! Mem[0000000010001408] = 3b9ffb0774dc7f7e, %f22 = dc5abdef 7e804d61
175 ldda [%i0+%o4]0x80,%f22 ! %f22 = 3b9ffb07 74dc7f7e
176! Mem[0000000010101410] = 794fef64c608cd2d, %f6 = 17c59600 695517ff
177 ldda [%i4+%o5]0x80,%f6 ! %f6 = 794fef64 c608cd2d
178! Starting 10 instruction Store Burst
179! Mem[0000000010081410] = f232db5f, %l5 = 000000000000616c
180 swapa [%i2+%o5]0x80,%l5 ! %l5 = 00000000f232db5f
181
182p0_label_4:
183! %l6 = 00009e55ad82055c, Mem[0000000010001408] = 7e7fdc7407fb9f3b
184 stxa %l6,[%i0+%o4]0x88 ! Mem[0000000010001408] = 00009e55ad82055c
185! %f22 = 3b9ffb07, Mem[0000000010141410] = 445c269b
186 st %f22,[%i5+%o5] ! Mem[0000000010141410] = 3b9ffb07
187! %l1 = fcceea966b3bbdfd, Mem[0000000010141400] = 467659e8
188 stha %l1,[%i5+%g0]0x88 ! Mem[0000000010141400] = 4676bdfd
189! %l0 = ffffffffffffff9b, Mem[0000000010001400] = 1c6c81a8
190 stba %l0,[%i0+%g0]0x80 ! Mem[0000000010001400] = 9b6c81a8
191! %f13 = e12ec29a, Mem[0000000010101410] = 794fef64
192 sta %f13,[%i4+%o5]0x80 ! Mem[0000000010101410] = e12ec29a
193! Mem[00000000100c1430] = 8452c41f7b85c036, %l6 = 00009e55ad82055c, %l4 = 00000000bc996294
194 add %i3,0x30,%g1
195 casxa [%g1]0x80,%l6,%l4 ! %l4 = 8452c41f7b85c036
196! %l2 = 00000000794fef64, Mem[0000000010141410] = 07fb9f3b
197 stwa %l2,[%i5+%o5]0x88 ! Mem[0000000010141410] = 794fef64
198! %f14 = a96627f8 e9f41e28, Mem[0000000010041400] = 8b956c61 454ed156
199 stda %f14,[%i1+%g0]0x88 ! Mem[0000000010041400] = a96627f8 e9f41e28
200! Mem[0000000030081410] = a808955c, %l5 = 00000000f232db5f
201 swapa [%i2+%o5]0x89,%l5 ! %l5 = 00000000a808955c
202! Starting 10 instruction Load Burst
203! Mem[0000000030101410] = 96eacefc, %l3 = 00000000c608cd2d
204 ldsha [%i4+%o5]0x89,%l3 ! %l3 = ffffffffffffcefc
205
206p0_label_5:
207! Mem[0000000010181410] = 0687a9cb, %l1 = fcceea966b3bbdfd
208 ldsha [%i6+%o5]0x88,%l1 ! %l1 = ffffffffffffa9cb
209! Mem[0000000010101410] = 9ac22ee1, %l4 = 8452c41f7b85c036
210 lduba [%i4+%o5]0x88,%l4 ! %l4 = 00000000000000e1
211! Mem[0000000010081430] = bbb86424 6879e6cd, %l2 = 794fef64, %l3 = ffffcefc
212 ldd [%i2+0x030],%l2 ! %l2 = 00000000bbb86424 000000006879e6cd
213! Mem[0000000010081408] = ca024271, %l4 = 00000000000000e1
214 lduha [%i2+%o4]0x88,%l4 ! %l4 = 0000000000004271
215! Mem[00000000300c1408] = 58266abb ceb866c9, %l4 = 00004271, %l5 = a808955c
216 ldda [%i3+%o4]0x81,%l4 ! %l4 = 0000000058266abb 00000000ceb866c9
217! Mem[00000000201c0000] = 4903f578, %l4 = 0000000058266abb
218 ldub [%o0+%g0],%l4 ! %l4 = 0000000000000049
219! Mem[0000000030081400] = 4b03bf43, %l1 = ffffffffffffa9cb
220 ldsba [%i2+%g0]0x89,%l1 ! %l1 = 0000000000000043
221! Mem[0000000010001410] = 2aab8c3fc66d9f69, %f8 = 454ed156 8b956c61
222 ldda [%i0+%o5]0x80,%f8 ! %f8 = 2aab8c3f c66d9f69
223! Mem[00000000100c1410] = 80d3deac, %f7 = c608cd2d
224 lda [%i3+%o5]0x80,%f7 ! %f7 = 80d3deac
225! Starting 10 instruction Store Burst
226! %f26 = 5316b51c, %f28 = ac928a9d
227 fcmpes %fcc1,%f26,%f28 ! %fcc1 = 2
228
229p0_label_6:
230! Mem[0000000030101410] = fcceea96, %f19 = d5d86efb
231 lda [%i4+%o5]0x81,%f19 ! %f19 = fcceea96
232! %f12 = c46ab030 e12ec29a, %l5 = 00000000ceb866c9
233! Mem[0000000030101438] = 6283dbe267314095
234 add %i4,0x038,%g1
235 stda %f12,[%g1+%l5]ASI_PST16_S ! Mem[0000000030101438] = c46adbe26731c29a
236! %l2 = 00000000bbb86424, Mem[0000000030181408] = ff79aee13c351b95
237 stxa %l2,[%i6+%o4]0x81 ! Mem[0000000030181408] = 00000000bbb86424
238! %l2 = 00000000bbb86424, Mem[0000000030101408] = f7db383d
239 stha %l2,[%i4+%o4]0x81 ! Mem[0000000030101408] = 6424383d
240! Mem[0000000010081410] = 0000616c, %l2 = 00000000bbb86424
241 ldstuba [%i2+%o5]0x80,%l2 ! %l2 = 00000000000000ff
242! %l6 = 00009e55ad82055c, Mem[0000000030181408] = 00000000
243 stwa %l6,[%i6+%o4]0x89 ! Mem[0000000030181408] = ad82055c
244! %f22 = 3b9ffb07 74dc7f7e, Mem[0000000030041400] = c780e672 f8b24e60
245 stda %f22,[%i1+%g0]0x89 ! Mem[0000000030041400] = 3b9ffb07 74dc7f7e
246! %l6 = 00009e55ad82055c, immd = 0000000000000c9e, %l2 = 0000000000000000
247 sdivx %l6,0xc9e,%l2 ! %l2 = 0000000c8c938997
248! %l4 = 00000049, %l5 = ceb866c9, Mem[0000000030041408] = dfc8b2e4 33b13b7d
249 stda %l4,[%i1+%o4]0x89 ! Mem[0000000030041408] = 00000049 ceb866c9
250! Starting 10 instruction Load Burst
251! Mem[0000000010041400] = 281ef4e9, %l1 = 0000000000000043
252 lduwa [%i1+%g0]0x80,%l1 ! %l1 = 00000000281ef4e9
253
254p0_label_7:
255! Mem[00000000100c1400] = 9ba20037ea95b63f, %l4 = 0000000000000049
256 ldxa [%i3+%g0]0x88,%l4 ! %l4 = 9ba20037ea95b63f
257! Mem[00000000300c1408] = 58266abb, %f3 = f971111b
258 lda [%i3+%o4]0x81,%f3 ! %f3 = 58266abb
259! Mem[0000000010141408] = 13013fbd, %l3 = 000000006879e6cd
260 ldsba [%i5+%o4]0x88,%l3 ! %l3 = ffffffffffffffbd
261! Mem[0000000030181400] = 6959dce93393ce62, %f26 = 5316b51c bb6a2640
262 ldda [%i6+%g0]0x89,%f26 ! %f26 = 6959dce9 3393ce62
263! Mem[0000000021800080] = 5f882fea, %l0 = ffffffffffffff9b
264 ldub [%o3+0x081],%l0 ! %l0 = 0000000000000088
265! Mem[00000000300c1408] = bb6a2658, %l7 = 000000000000a52c
266 lduwa [%i3+%o4]0x89,%l7 ! %l7 = 00000000bb6a2658
267! Mem[0000000030101400] = 492b3608 2c66de34, %l2 = 8c938997, %l3 = ffffffbd
268 ldda [%i4+%g0]0x89,%l2 ! %l2 = 000000002c66de34 00000000492b3608
269! Mem[0000000030101408] = 6424383d, %l3 = 00000000492b3608
270 lduwa [%i4+%o4]0x81,%l3 ! %l3 = 000000006424383d
271! Mem[0000000030081408] = cec696b6, %l1 = 00000000281ef4e9
272 ldswa [%i2+%o4]0x89,%l1 ! %l1 = ffffffffcec696b6
273! Starting 10 instruction Store Burst
274! %l2 = 000000002c66de34, Mem[0000000030041410] = 9a7c2880
275 stba %l2,[%i1+%o5]0x89 ! Mem[0000000030041410] = 9a7c2834
276
277p0_label_8:
278! %l3 = 000000006424383d, imm = 00000000000006f6, %l3 = 000000006424383d
279 andn %l3,0x6f6,%l3 ! %l3 = 0000000064243809
280! %l3 = 0000000064243809, %l7 = 00000000bb6a2658, %l7 = 00000000bb6a2658
281 xnor %l3,%l7,%l7 ! %l7 = ffffffff20b1e1ae
282! Mem[00000000211c0001] = 53c4019f, %l5 = 00000000ceb866c9
283 ldstub [%o2+0x001],%l5 ! %l5 = 000000c4000000ff
284! %l2 = 000000002c66de34, Mem[00000000211c0000] = 53ff019f, %asi = 80
285 stba %l2,[%o2+0x000]%asi ! Mem[00000000211c0000] = 34ff019f
286! %f22 = 3b9ffb07 74dc7f7e, %l2 = 000000002c66de34
287! Mem[00000000300c1430] = 99810731999001e8
288 add %i3,0x030,%g1
289 stda %f22,[%g1+%l2]ASI_PST32_S ! Mem[00000000300c1430] = 99810731999001e8
290! %l0 = 0000000000000088, Mem[0000000030081410] = f9c56b8ff232db5f
291 stxa %l0,[%i2+%o5]0x89 ! Mem[0000000030081410] = 0000000000000088
292! %l4 = 9ba20037ea95b63f, Mem[00000000218001c0] = adae5345, %asi = 80
293 stba %l4,[%o3+0x1c0]%asi ! Mem[00000000218001c0] = 3fae5345
294! %f10 = 9daf7bb8 f0cebf02, Mem[0000000030181408] = 5c0582ad bbb86424
295 stda %f10,[%i6+%o4]0x81 ! Mem[0000000030181408] = 9daf7bb8 f0cebf02
296! Mem[0000000010141400] = fdbd7646, %l1 = ffffffffcec696b6
297 swapa [%i5+%g0]0x80,%l1 ! %l1 = 00000000fdbd7646
298! Starting 10 instruction Load Burst
299! Mem[0000000010181410] = cba98706, %f25 = 2b030f63
300 lda [%i6+0x010]%asi,%f25 ! %f25 = cba98706
301
302p0_label_9:
303! Mem[0000000010001408] = 5c0582ad 559e0000, %l2 = 2c66de34, %l3 = 64243809
304 ldd [%i0+%o4],%l2 ! %l2 = 000000005c0582ad 00000000559e0000
305! Mem[0000000030041410] = 989c55a99a7c2834, %l7 = ffffffff20b1e1ae
306 ldxa [%i1+%o5]0x89,%l7 ! %l7 = 989c55a99a7c2834
307! %l0 = 0000000000000088, Mem[0000000010141408] = bd3f0113, %asi = 80
308 stha %l0,[%i5+0x008]%asi ! Mem[0000000010141408] = 00880113
309! Mem[00000000300c1408] = 58266abb ceb866c9, %l6 = ad82055c, %l7 = 9a7c2834
310 ldda [%i3+%o4]0x81,%l6 ! %l6 = 0000000058266abb 00000000ceb866c9
311! Mem[0000000030181408] = 9daf7bb8, %l6 = 0000000058266abb
312 lduba [%i6+%o4]0x81,%l6 ! %l6 = 000000000000009d
313! Mem[0000000010101420] = eb9193eb, %f23 = 74dc7f7e
314 ld [%i4+0x020],%f23 ! %f23 = eb9193eb
315! Mem[0000000010001410] = 2aab8c3f, %l0 = 0000000000000088
316 lduha [%i0+%o5]0x80,%l0 ! %l0 = 0000000000002aab
317! Mem[00000000100c142c] = aa8582f7, %l0 = 0000000000002aab
318 ldub [%i3+0x02f],%l0 ! %l0 = 00000000000000f7
319! Mem[0000000010081408] = 714202ca, %l4 = 9ba20037ea95b63f
320 ldswa [%i2+0x008]%asi,%l4 ! %l4 = 00000000714202ca
321! Starting 10 instruction Store Burst
322! %l4 = 714202ca, %l5 = 000000c4, Mem[0000000010181410] = 0687a9cb d217539b
323 stda %l4,[%i6+%o5]0x88 ! Mem[0000000010181410] = 714202ca 000000c4
324
325p0_label_10:
326! %l3 = 00000000559e0000, Mem[0000000021800081] = 5f882fea, %asi = 80
327 stba %l3,[%o3+0x081]%asi ! Mem[0000000021800080] = 5f002fea
328! %f30 = 35ff1570 010bf2cb, %l2 = 000000005c0582ad
329! Mem[0000000030101438] = c46adbe26731c29a
330 add %i4,0x038,%g1
331 stda %f30,[%g1+%l2]ASI_PST32_S ! Mem[0000000030101438] = c46adbe2010bf2cb
332! %l7 = 00000000ceb866c9, Mem[0000000010141411] = 64ef4f79, %asi = 80
333 stba %l7,[%i5+0x011]%asi ! Mem[0000000010141410] = 64c94f79
334! %l0 = 00000000000000f7, Mem[0000000030041400] = 74dc7f7e
335 stwa %l0,[%i1+%g0]0x89 ! Mem[0000000030041400] = 000000f7
336! %f18 = a2a038c5 fcceea96, Mem[0000000030081408] = cec696b6 dac94b3d
337 stda %f18,[%i2+%o4]0x89 ! Mem[0000000030081408] = a2a038c5 fcceea96
338! Mem[00000000300c1400] = 68cf0edb, %l6 = 000000000000009d
339 ldstuba [%i3+%g0]0x81,%l6 ! %l6 = 00000068000000ff
340! %f10 = 9daf7bb8, %f20 = 1f37c707, %f22 = 3b9ffb07
341 fmuls %f10,%f20,%f22 ! %l0 = 0000000000000119, Unfinished, %fsr = 0600000000
342! %l6 = 0000000000000068, Mem[00000000100c1409] = 033fd1b3
343 stb %l6,[%i3+0x009] ! Mem[00000000100c1408] = 0368d1b3
344! Mem[00000000100c1410] = acded380, %l2 = 000000005c0582ad
345 swapa [%i3+%o5]0x88,%l2 ! %l2 = 00000000acded380
346! Starting 10 instruction Load Burst
347! Mem[00000000300c1400] = ffcf0edb, %l4 = 00000000714202ca
348 lduwa [%i3+%g0]0x81,%l4 ! %l4 = 00000000ffcf0edb
349
350p0_label_11:
351! Mem[00000000211c0000] = 34ff019f, %l1 = 00000000fdbd7646
352 ldsba [%o2+0x000]%asi,%l1 ! %l1 = 0000000000000034
353! Mem[000000001010140c] = 1734b30b, %f7 = 80d3deac
354 ld [%i4+0x00c],%f7 ! %f7 = 1734b30b
355! Mem[0000000030101408] = 3d382464, %f24 = d42deb44
356 lda [%i4+%o4]0x89,%f24 ! %f24 = 3d382464
357 membar #Sync ! Added by membar checker (1)
358! Mem[0000000010001400] = 9b6c81a8 e0bdb078 5c0582ad 559e0000
359! Mem[0000000010001410] = 2aab8c3f c66d9f69 d2a73ecb 750adf40
360! Mem[0000000010001420] = 6eabfb8d 9f4130bc e17b1955 3bd79577
361! Mem[0000000010001430] = 7e94da2b b38c5ac9 c529f13d 3fb695ea
362 ldda [%i0]ASI_BLK_AIUP,%f16 ! Block Load from 0000000010001400
363! %l0 = 0000000000000119, %l0 = 0000000000000119, %l0 = 0000000000000119
364 udivx %l0,%l0,%l0 ! %l0 = 0000000000000001
365! %l7 = 00000000ceb866c9, %l0 = 0000000000000001, %l5 = 00000000000000c4
366 udivx %l7,%l0,%l5 ! %l5 = 00000000ceb866c9
367! Mem[0000000010101410] = 2dcd08c69ac22ee1, %l6 = 0000000000000068
368 ldxa [%i4+%o5]0x88,%l6 ! %l6 = 2dcd08c69ac22ee1
369! Mem[0000000030001408] = a6f4685e, %l2 = 00000000acded380
370 ldsha [%i0+%o4]0x81,%l2 ! %l2 = ffffffffffffa6f4
371! Mem[0000000010101400] = ac928a9da1ae909b, %l7 = 00000000ceb866c9
372 ldxa [%i4+%g0]0x88,%l7 ! %l7 = ac928a9da1ae909b
373! Starting 10 instruction Store Burst
374! Mem[0000000030141400] = 399b0559, %l5 = 00000000ceb866c9
375 swapa [%i5+%g0]0x81,%l5 ! %l5 = 00000000399b0559
376
377p0_label_12:
378! Mem[0000000010041400] = e9f41e28, %l7 = ac928a9da1ae909b
379 ldstuba [%i1+%g0]0x88,%l7 ! %l7 = 00000028000000ff
380! Code Fragment 3
381p0_fragment_1:
382! %l0 = 0000000000000001
383 setx 0x5d627907d7b5d78a,%g7,%l0 ! %l0 = 5d627907d7b5d78a
384! %l1 = 0000000000000034
385 setx 0xc6c2d50f84d84607,%g7,%l1 ! %l1 = c6c2d50f84d84607
386 setx 0x1fe000, %g1, %g3
387 or %l0, %g3, %l0 ! always set perrmask = 0xff
388 setx 0x1ffff8, %g1, %g2
389 and %l0, %g2, %l0
390 ta T_CHANGE_HPRIV
391 stxa %l1, [%l0]ASI_DCACHE_DATA
392 ta T_CHANGE_NONHPRIV
393! %l0 = 5d627907d7b5d78a
394 setx 0xf1748f306b283cb7,%g7,%l0 ! %l0 = f1748f306b283cb7
395! %l1 = c6c2d50f84d84607
396 setx 0x465ba9d78d726325,%g7,%l1 ! %l1 = 465ba9d78d726325
397! %f6 = 794fef64, %f12 = c46ab030
398 fcmpes %fcc2,%f6 ,%f12 ! %fcc2 = 2
399! %l6 = 2dcd08c69ac22ee1, Mem[00000000300c1400] = ffcf0edb2770e16f
400 stxa %l6,[%i3+%g0]0x81 ! Mem[00000000300c1400] = 2dcd08c69ac22ee1
401! %f2 = 885d0e5f 58266abb, Mem[0000000030181400] = 3393ce62 6959dce9
402 stda %f2 ,[%i6+%g0]0x89 ! Mem[0000000030181400] = 885d0e5f 58266abb
403! %l3 = 00000000559e0000, Mem[0000000030001408] = e219355c5e68f4a6
404 stxa %l3,[%i0+%o4]0x89 ! Mem[0000000030001408] = 00000000559e0000
405! %f4 = 1dcf2662, Mem[0000000010181430] = 5c4ac865
406 st %f4 ,[%i6+0x030] ! Mem[0000000010181430] = 1dcf2662
407 membar #Sync ! Added by membar checker (2)
408! %f14 = a96627f8 e9f41e28, Mem[0000000010001400] = a8816c9b 78b0bde0
409 stda %f14,[%i0+%g0]0x88 ! Mem[0000000010001400] = a96627f8 e9f41e28
410! Mem[0000000010141408] = 13018800, %l5 = 00000000399b0559
411 ldstuba [%i5+%o4]0x88,%l5 ! %l5 = 00000000000000ff
412! Starting 10 instruction Load Burst
413! %l0 = f1748f306b283cb7, %l3 = 00000000559e0000, %l5 = 0000000000000000
414 xor %l0,%l3,%l5 ! %l5 = f1748f303eb63cb7
415
416p0_label_13:
417! Mem[00000000211c0000] = 34ff019f, %l5 = f1748f303eb63cb7
418 ldsha [%o2+0x000]%asi,%l5 ! %l5 = 00000000000034ff
419! Mem[00000000201c0000] = 4903f578, %l6 = 2dcd08c69ac22ee1
420 ldsh [%o0+%g0],%l6 ! %l6 = 0000000000004903
421! Mem[0000000010181408] = 6e4ddae6 84436c23, %l4 = ffcf0edb, %l5 = 000034ff
422 ldda [%i6+%o4]0x80,%l4 ! %l4 = 000000006e4ddae6 0000000084436c23
423! %l2 = ffffffffffffa6f4, imm = fffffffffffff8f8, %l5 = 0000000084436c23
424 subc %l2,-0x708,%l5 ! %l5 = ffffffffffffadfc
425! Mem[0000000010101410] = e12ec29a, %l1 = 465ba9d78d726325
426 ldswa [%i4+%o5]0x80,%l1 ! %l1 = ffffffffe12ec29a
427! Mem[0000000010181400] = f950bcf4, %l6 = 0000000000004903
428 lduwa [%i6+%g0]0x88,%l6 ! %l6 = 00000000f950bcf4
429! Mem[0000000010101410] = e12ec29a, %l6 = 00000000f950bcf4
430 lduba [%i4+%o5]0x80,%l6 ! %l6 = 00000000000000e1
431! Mem[0000000030081410] = 00000088, %l2 = ffffffffffffa6f4
432 ldsha [%i2+%o5]0x89,%l2 ! %l2 = 0000000000000088
433! Mem[00000000300c1410] = ff4e1f43, %l1 = ffffffffe12ec29a
434 ldsha [%i3+%o5]0x81,%l1 ! %l1 = ffffffffffffff4e
435! Starting 10 instruction Store Burst
436! %l1 = ffffffffffffff4e, %l5 = ffffffffffffadfc, %y = 3fb695ea
437 sdiv %l1,%l5,%l5 ! %l5 = ffffffff80000000
438 mov %l0,%y ! %y = 6b283cb7
439
440p0_label_14:
441! Mem[0000000010081410] = ff00616c, %l7 = 0000000000000028
442 ldstuba [%i2+%o5]0x80,%l7 ! %l7 = 000000ff000000ff
443! %l6 = 00000000000000e1, Mem[0000000010101418] = ca2fe264
444 stw %l6,[%i4+0x018] ! Mem[0000000010101418] = 000000e1
445! %l6 = 00000000000000e1, Mem[00000000100c1410] = ad82055c
446 stwa %l6,[%i3+%o5]0x80 ! Mem[00000000100c1410] = 000000e1
447! Mem[0000000030041408] = 00000049, %l5 = ffffffff80000000
448 swapa [%i1+%o4]0x89,%l5 ! %l5 = 0000000000000049
449! %l4 = 000000006e4ddae6, Mem[0000000010141410] = 64c94f79
450 stha %l4,[%i5+%o5]0x80 ! Mem[0000000010141410] = dae64f79
451! %l5 = 0000000000000049, Mem[00000000211c0000] = 34ff019f, %asi = 80
452 stba %l5,[%o2+0x000]%asi ! Mem[00000000211c0000] = 49ff019f
453! %l0 = f1748f306b283cb7, Mem[0000000010041406] = f82766a9
454 stb %l0,[%i1+0x006] ! Mem[0000000010041404] = f827b7a9
455! Mem[0000000030101408] = 6424383d, %l5 = 0000000000000049
456 swapa [%i4+%o4]0x81,%l5 ! %l5 = 000000006424383d
457! Mem[0000000010101438] = 48bb1b184bd08d1c, %l4 = 000000006e4ddae6, %l3 = 00000000559e0000
458 add %i4,0x38,%g1
459 casxa [%g1]0x80,%l4,%l3 ! %l3 = 48bb1b184bd08d1c
460! Starting 10 instruction Load Burst
461! Mem[0000000030001400] = 3e189957db2c30b0, %l1 = ffffffffffffff4e
462 ldxa [%i0+%g0]0x81,%l1 ! %l1 = 3e189957db2c30b0
463
464p0_label_15:
465! Mem[0000000010001400] = 281ef4e9, %l4 = 000000006e4ddae6
466 lduba [%i0+%g0]0x80,%l4 ! %l4 = 0000000000000028
467! Code Fragment 3
468p0_fragment_2:
469! %l0 = f1748f306b283cb7
470 setx 0xa8f5665ffcd331c2,%g7,%l0 ! %l0 = a8f5665ffcd331c2
471! %l1 = 3e189957db2c30b0
472 setx 0x08241aaf96ca1100,%g7,%l1 ! %l1 = 08241aaf96ca1100
473 setx 0x1fe000, %g1, %g3
474 or %l0, %g3, %l0 ! always set perrmask = 0xff
475 setx 0x1ffff8, %g1, %g2
476 and %l0, %g2, %l0
477 ta T_CHANGE_HPRIV
478 stxa %l1, [%l0]ASI_DCACHE_DATA
479 ta T_CHANGE_NONHPRIV
480! %l0 = a8f5665ffcd331c2
481 setx 0x66ee47683c5f1cf8,%g7,%l0 ! %l0 = 66ee47683c5f1cf8
482! %l1 = 08241aaf96ca1100
483 setx 0x0252fad07f71eb63,%g7,%l1 ! %l1 = 0252fad07f71eb63
484! Mem[0000000010101400] = 9b90aea1, %l5 = 000000006424383d
485 ldsb [%i4+0x001],%l5 ! %l5 = ffffffffffffff90
486! Mem[00000000211c0000] = 49ff019f, %l5 = ffffffffffffff90
487 ldsh [%o2+%g0],%l5 ! %l5 = 00000000000049ff
488! Mem[0000000010181408] = 6e4ddae6 84436c23, %l0 = 3c5f1cf8, %l1 = 7f71eb63
489 ldda [%i6+%o4]0x80,%l0 ! %l0 = 000000006e4ddae6 0000000084436c23
490! Mem[00000000300c1408] = 58266abb, %l3 = 48bb1b184bd08d1c
491 ldswa [%i3+%o4]0x81,%l3 ! %l3 = 0000000058266abb
492! Mem[0000000030141410] = 9be10275, %l1 = 0000000084436c23
493 ldsba [%i5+%o5]0x81,%l1 ! %l1 = ffffffffffffff9b
494! Mem[0000000010081420] = c8b0f249, %l6 = 00000000000000e1
495 ldub [%i2+0x020],%l6 ! %l6 = 00000000000000c8
496! Mem[0000000030141400] = ceb866c9, %l5 = 00000000000049ff
497 ldsha [%i5+%g0]0x81,%l5 ! %l5 = ffffffffffffceb8
498! Starting 10 instruction Store Burst
499! %l2 = 0000000000000088, Mem[0000000030101410] = 96eacefc
500 stwa %l2,[%i4+%o5]0x89 ! Mem[0000000030101410] = 00000088
501
502p0_label_16:
503! %f2 = 885d0e5f 58266abb, Mem[0000000010001408] = 5c0582ad 559e0000
504 stda %f2 ,[%i0+%o4]0x80 ! Mem[0000000010001408] = 885d0e5f 58266abb
505! Mem[0000000030101400] = 2c66de34, %l3 = 0000000058266abb
506 ldstuba [%i4+%g0]0x89,%l3 ! %l3 = 00000034000000ff
507! %l4 = 0000000000000028, %l3 = 0000000000000034, %l0 = 000000006e4ddae6
508 sdivx %l4,%l3,%l0 ! %l0 = 0000000000000000
509! Mem[0000000030181400] = 58266abb, %l1 = ffffffffffffff9b
510 swapa [%i6+%g0]0x89,%l1 ! %l1 = 0000000058266abb
511! %l0 = 0000000000000000, immed = fffff8b7, %y = 6b283cb7
512 sdiv %l0,-0x749,%l6 ! %l6 = ffffffff80000000
513 mov %l0,%y ! %y = 00000000
514! %f23 = 750adf40, %f3 = 58266abb, %f19 = 559e0000
515 fdivs %f23,%f3 ,%f19 ! %f19 = 5c55a0ac
516! %l1 = 0000000058266abb, Mem[0000000010141410] = dae64f79
517 stba %l1,[%i5+%o5]0x80 ! Mem[0000000010141410] = bbe64f79
518! Mem[000000001004141f] = eebb22ee, %l1 = 0000000058266abb
519 ldstub [%i1+0x01f],%l1 ! %l1 = 000000ee000000ff
520! Mem[0000000030001410] = a1e399dd, %l4 = 0000000000000028
521 swapa [%i0+%o5]0x89,%l4 ! %l4 = 00000000a1e399dd
522! Starting 10 instruction Load Burst
523! Mem[0000000030141400] = ceb866c9 d60d71c0 3e033d17 d415edf4
524! Mem[0000000030141410] = 9be10275 8f65764f bb593bea 7134be8e
525! Mem[0000000030141420] = 50ebb56d 5f460589 5fda0c6f 9e7c013a
526! Mem[0000000030141430] = d235fb33 10226962 aafa6ed9 1216cbda
527 ldda [%i5]ASI_BLK_AIUSL,%f16 ! Block Load from 0000000030141400
528
529p0_label_17:
530! Mem[0000000010101408] = f4002c2a, %l2 = 0000000000000088
531 ldsba [%i4+%o4]0x80,%l2 ! %l2 = fffffffffffffff4
532! Mem[0000000030141400] = ceb866c9, %l5 = ffffffffffffceb8
533 ldswa [%i5+%g0]0x81,%l5 ! %l5 = ffffffffceb866c9
534! Mem[000000001014143c] = 56f91289, %l2 = fffffffffffffff4
535 lduw [%i5+0x03c],%l2 ! %l2 = 0000000056f91289
536! Mem[0000000010041408] = bf85b7c6 b49c08b7, %l2 = 56f91289, %l3 = 00000034
537 ldda [%i1+%o4]0x80,%l2 ! %l2 = 00000000bf85b7c6 00000000b49c08b7
538! Mem[00000000100c1410] = 000000e1, %f13 = e12ec29a
539 lda [%i3+%o5]0x80,%f13 ! %f13 = 000000e1
540! Mem[00000000211c0000] = 49ff019f, %l0 = 0000000000000000
541 ldub [%o2+%g0],%l0 ! %l0 = 0000000000000049
542! Mem[0000000030141400] = ceb866c9, %l0 = 0000000000000049
543 ldsba [%i5+%g0]0x81,%l0 ! %l0 = ffffffffffffffce
544! Mem[0000000030041408] = 00000080c966b8ce, %l0 = ffffffffffffffce
545 ldxa [%i1+%o4]0x81,%l0 ! %l0 = 00000080c966b8ce
546! Mem[0000000010041400] = ff1ef4e9, %f12 = c46ab030
547 lda [%i1+%g0]0x80,%f12 ! %f12 = ff1ef4e9
548! Starting 10 instruction Store Burst
549! %f12 = ff1ef4e9 000000e1, Mem[0000000010141410] = 794fe6bb 9f9eafd1
550 stda %f12,[%i5+%o5]0x88 ! Mem[0000000010141410] = ff1ef4e9 000000e1
551
552p0_label_18:
553! %f12 = ff1ef4e9 000000e1, Mem[0000000010001408] = 885d0e5f 58266abb
554 stda %f12,[%i0+%o4]0x80 ! Mem[0000000010001408] = ff1ef4e9 000000e1
555! %f14 = a96627f8 e9f41e28, Mem[0000000030101408] = 00000049 3e95a704
556 stda %f14,[%i4+%o4]0x81 ! Mem[0000000030101408] = a96627f8 e9f41e28
557! Mem[0000000010041400] = e9f41eff, %l1 = 00000000000000ee
558 swapa [%i1+%g0]0x88,%l1 ! %l1 = 00000000e9f41eff
559! Mem[0000000010001410] = 3f8cab2a, %l4 = 00000000a1e399dd
560 swapa [%i0+%o5]0x88,%l4 ! %l4 = 000000003f8cab2a
561! %l2 = 00000000bf85b7c6, imm = fffffffffffff29c, %l1 = 00000000e9f41eff
562 add %l2,-0xd64,%l1 ! %l1 = 00000000bf85aa62
563! Mem[0000000010141410] = e1000000, %l3 = 00000000b49c08b7
564 ldsba [%i5+%o5]0x80,%l3 ! %l3 = ffffffffffffffe1
565! %f12 = ff1ef4e9 000000e1, Mem[00000000300c1410] = 431f4eff 74e79c41
566 stda %f12,[%i3+%o5]0x89 ! Mem[00000000300c1410] = ff1ef4e9 000000e1
567! %l0 = 00000080c966b8ce, Mem[0000000010041400] = 000000ee
568 stba %l0,[%i1+%g0]0x88 ! Mem[0000000010041400] = 000000ce
569! Mem[0000000010181408] = 6e4ddae6, %l6 = 80000000, %l5 = ceb866c9
570 add %i6,0x08,%g1
571 casa [%g1]0x80,%l6,%l5 ! %l5 = 000000006e4ddae6
572! Starting 10 instruction Load Burst
573! Mem[0000000030001408] = 00009e55, %l1 = 00000000bf85aa62
574 ldsha [%i0+%o4]0x81,%l1 ! %l1 = 0000000000000000
575
576p0_label_19:
577! Mem[0000000030101408] = a96627f8, %l5 = 000000006e4ddae6
578 ldswa [%i4+%o4]0x81,%l5 ! %l5 = ffffffffa96627f8
579! Mem[0000000010101410] = 9ac22ee1, %l2 = 00000000bf85b7c6
580 ldsha [%i4+%o5]0x88,%l2 ! %l2 = 0000000000002ee1
581! Mem[0000000010181410] = 714202ca, %l4 = 000000003f8cab2a
582 ldsba [%i6+%o5]0x88,%l4 ! %l4 = ffffffffffffffca
583! Mem[00000000218000c0] = 66371e83, %l2 = 0000000000002ee1
584 lduba [%o3+0x0c1]%asi,%l2 ! %l2 = 0000000000000037
585! Mem[00000000100c1408] = b3d16803, %l5 = ffffffffa96627f8
586 ldsba [%i3+%o4]0x88,%l5 ! %l5 = 0000000000000003
587! Mem[0000000030041408] = ceb866c980000000, %l1 = 0000000000000000
588 ldxa [%i1+%o4]0x89,%l1 ! %l1 = ceb866c980000000
589! Mem[0000000010081400] = 48231f22, %l7 = 00000000000000ff
590 ldswa [%i2+%g0]0x80,%l7 ! %l7 = 0000000048231f22
591! Mem[0000000010181410] = ca024271, %l6 = ffffffff80000000
592 ldswa [%i6+%o5]0x80,%l6 ! %l6 = ffffffffca024271
593! Mem[0000000030081408] = fcceea96, %l2 = 0000000000000037
594 lduba [%i2+%o4]0x89,%l2 ! %l2 = 0000000000000096
595! Starting 10 instruction Store Burst
596! Mem[0000000010001408] = e9f41eff, %l6 = ffffffffca024271
597 ldstuba [%i0+%o4]0x88,%l6 ! %l6 = 000000ff000000ff
598
599p0_label_20:
600! %l6 = 00000000000000ff, imm = fffffffffffffac1, %l0 = 00000080c966b8ce
601 orn %l6,-0x53f,%l0 ! %l0 = 00000000000005ff
602! %l4 = ffffffca, %l5 = 00000003, Mem[0000000010181408] = e6da4d6e 236c4384
603 stda %l4,[%i6+%o4]0x88 ! Mem[0000000010181408] = ffffffca 00000003
604! Mem[00000000100c1434] = 7b85c036, %l3 = ffffffffffffffe1, %asi = 80
605 swapa [%i3+0x034]%asi,%l3 ! %l3 = 000000007b85c036
606! %l2 = 00000096, %l3 = 7b85c036, Mem[0000000010141410] = e1000000 e9f41eff
607 stda %l2,[%i5+%o5]0x80 ! Mem[0000000010141410] = 00000096 7b85c036
608! Mem[0000000030141400] = c966b8ce, %l5 = 0000000000000003
609 swapa [%i5+%g0]0x89,%l5 ! %l5 = 00000000c966b8ce
610! %l0 = 000005ff, %l1 = 80000000, Mem[00000000100c1420] = 05a84e8f 220f7cf7
611 stda %l0,[%i3+0x020]%asi ! Mem[00000000100c1420] = 000005ff 80000000
612! %l0 = 00000000000005ff, Mem[0000000010041408] = b7089cb4c6b785bf
613 stxa %l0,[%i1+%o4]0x88 ! Mem[0000000010041408] = 00000000000005ff
614! Mem[0000000030041410] = 34287c9a, %l7 = 0000000048231f22
615 swapa [%i1+%o5]0x81,%l7 ! %l7 = 0000000034287c9a
616! %f0 = 5e95f273 3e9932b4, Mem[0000000030101410] = 88000000 6b3bbdfd
617 stda %f0 ,[%i4+%o5]0x81 ! Mem[0000000030101410] = 5e95f273 3e9932b4
618! Starting 10 instruction Load Burst
619! Mem[0000000010101410] = e12ec29a, %l6 = 00000000000000ff
620 lduha [%i4+%o5]0x80,%l6 ! %l6 = 000000000000e12e
621
622p0_label_21:
623! Mem[0000000010001408] = e1000000e9f41eff, %l5 = 00000000c966b8ce
624 ldxa [%i0+%o4]0x88,%l5 ! %l5 = e1000000e9f41eff
625! Mem[00000000211c0000] = 49ff019f, %l0 = 00000000000005ff
626 ldsb [%o2+%g0],%l0 ! %l0 = 0000000000000049
627! Mem[0000000010101400] = 9b90aea19d8a92ac, %f28 = 62692210 33fb35d2
628 ldd [%i4+%g0],%f28 ! %f28 = 9b90aea1 9d8a92ac
629! Mem[0000000010181408] = caffffff 03000000, %l4 = ffffffca, %l5 = e9f41eff
630 ldda [%i6+0x008]%asi,%l4 ! %l4 = 00000000caffffff 0000000003000000
631! Mem[0000000010081410] = ff00616c, %l2 = 0000000000000096
632 ldsba [%i2+%o5]0x80,%l2 ! %l2 = ffffffffffffffff
633! Mem[0000000030141400] = 03000000, %f12 = ff1ef4e9
634 lda [%i5+%g0]0x81,%f12 ! %f12 = 03000000
635! Mem[00000000300c1408] = 58266abb ceb866c9, %l2 = ffffffff, %l3 = 7b85c036
636 ldda [%i3+%o4]0x81,%l2 ! %l2 = 0000000058266abb 00000000ceb866c9
637! Mem[00000000201c0000] = 4903f578, %l0 = 0000000000000049
638 ldub [%o0+%g0],%l0 ! %l0 = 0000000000000049
639! %l0 = 0000000000000049, immed = fffffc4b, %y = 00000000
640 smul %l0,-0x3b5,%l4 ! %l4 = fffffffffffef163, %y = ffffffff
641! Starting 10 instruction Store Burst
642! Mem[0000000030081410] = 88000000, %l5 = 0000000003000000
643 swapa [%i2+%o5]0x81,%l5 ! %l5 = 0000000088000000
644
645p0_label_22:
646! Mem[0000000010101408] = f4002c2a, %l6 = 000000000000e12e
647 ldstuba [%i4+%o4]0x80,%l6 ! %l6 = 000000f4000000ff
648! Mem[00000000201c0000] = 4903f578, %l4 = fffffffffffef163
649 ldub [%o0+0x001],%l4 ! %l4 = 0000000000000003
650 membar #Sync ! Added by membar checker (3)
651! %l0 = 00000049, %l1 = 80000000, Mem[0000000030141400] = 03000000 d60d71c0
652 stda %l0,[%i5+%g0]0x81 ! Mem[0000000030141400] = 00000049 80000000
653! %f8 = 2aab8c3f c66d9f69, %l7 = 0000000034287c9a
654! Mem[0000000010181410] = ca024271c4000000
655 add %i6,0x010,%g1
656 stda %f8,[%g1+%l7]ASI_PST32_PL ! Mem[0000000010181410] = ca0242713f8cab2a
657! Mem[0000000030141408] = 173d033e, %l6 = 00000000000000f4
658 swapa [%i5+%o4]0x89,%l6 ! %l6 = 00000000173d033e
659! Mem[0000000010041408] = 000005ff, %l3 = 00000000ceb866c9
660 ldstuba [%i1+%o4]0x88,%l3 ! %l3 = 000000ff000000ff
661! Mem[0000000021800100] = 07e800bb, %l1 = ceb866c980000000
662 ldstub [%o3+0x100],%l1 ! %l1 = 00000007000000ff
663! %f21 = 7502e19b, Mem[0000000030101410] = 73f2955e
664 sta %f21,[%i4+%o5]0x89 ! Mem[0000000030101410] = 7502e19b
665! Mem[0000000010041410] = bc3deb5b, %l3 = 00000000000000ff
666 ldstuba [%i1+%o5]0x80,%l3 ! %l3 = 000000bc000000ff
667! Starting 10 instruction Load Burst
668! Mem[0000000030001410] = 00000028, %l4 = 0000000000000003
669 lduha [%i0+%o5]0x89,%l4 ! %l4 = 0000000000000028
670
671p0_label_23:
672! Mem[0000000030041408] = 00000080, %l7 = 0000000034287c9a
673 lduba [%i1+%o4]0x81,%l7 ! %l7 = 0000000000000000
674! Mem[0000000030181400] = 9bffffff, %l1 = 0000000000000007
675 lduba [%i6+%g0]0x81,%l1 ! %l1 = 000000000000009b
676! Mem[0000000010041400] = ce000000, %l3 = 00000000000000bc
677 ldsw [%i1+%g0],%l3 ! %l3 = ffffffffce000000
678! Mem[000000001014143c] = 56f91289, %l2 = 0000000058266abb
679 ldub [%i5+0x03f],%l2 ! %l2 = 0000000000000089
680! Mem[00000000201c0000] = 4903f578, %l0 = 0000000000000049
681 ldsb [%o0+%g0],%l0 ! %l0 = 0000000000000049
682! Mem[0000000010041438] = 9418e3633a539281, %l3 = ffffffffce000000
683 ldxa [%i1+0x038]%asi,%l3 ! %l3 = 9418e3633a539281
684! Mem[00000000100c1410] = e1000000, %l2 = 0000000000000089
685 ldsha [%i3+%o5]0x88,%l2 ! %l2 = 0000000000000000
686! Mem[0000000010001400] = e9f41e28, %f16 = c0710dd6
687 lda [%i0+%g0]0x88,%f16 ! %f16 = e9f41e28
688! Mem[00000000211c0000] = 49ff019f, %l3 = 9418e3633a539281
689 ldsba [%o2+0x000]%asi,%l3 ! %l3 = 0000000000000049
690! Starting 10 instruction Store Burst
691! %f20 = 4f76658f, %f5 = 5fdb32f2, %f31 = d96efaaa
692 fadds %f20,%f5 ,%f31 ! %f31 = 5fdb32f2
693
694p0_label_24:
695! %l7 = 0000000000000000, Mem[0000000010181410] = ca024271
696 stwa %l7,[%i6+%o5]0x80 ! Mem[0000000010181410] = 00000000
697! Mem[0000000010081408] = 714202ca, %l3 = 0000000000000049
698 swapa [%i2+%o4]0x80,%l3 ! %l3 = 00000000714202ca
699! Mem[0000000010181408] = ffffffca, %l7 = 0000000000000000
700 ldstuba [%i6+%o4]0x88,%l7 ! %l7 = 000000ca000000ff
701! %f0 = 5e95f273 3e9932b4, Mem[0000000030101400] = ffde662c 08362b49
702 stda %f0 ,[%i4+%g0]0x81 ! Mem[0000000030101400] = 5e95f273 3e9932b4
703! Mem[0000000030101410] = 7502e19b, %l6 = 00000000173d033e
704 ldstuba [%i4+%o5]0x89,%l6 ! %l6 = 0000009b000000ff
705! Mem[0000000010101400] = 9b90aea1, %l0 = 0000000000000049, %asi = 80
706 swapa [%i4+0x000]%asi,%l0 ! %l0 = 000000009b90aea1
707! %f27 = 6f0cda5f, Mem[0000000010041408] = ff050000
708 st %f27,[%i1+%o4] ! Mem[0000000010041408] = 6f0cda5f
709! Mem[0000000010001408] = e9f41eff, %l0 = 000000009b90aea1
710 swapa [%i0+%o4]0x88,%l0 ! %l0 = 00000000e9f41eff
711! %l0 = e9f41eff, %l1 = 0000009b, Mem[0000000010081400] = 221f2348 369628a0
712 stda %l0,[%i2+%g0]0x88 ! Mem[0000000010081400] = e9f41eff 0000009b
713! Starting 10 instruction Load Burst
714! Mem[00000000300c1410] = 000000e1, %l2 = 0000000000000000
715 lduha [%i3+%o5]0x89,%l2 ! %l2 = 00000000000000e1
716
717p0_label_25:
718! Mem[0000000030081400] = 43bf034b, %l7 = 00000000000000ca
719 lduwa [%i2+%g0]0x81,%l7 ! %l7 = 0000000043bf034b
720! Mem[0000000030001410] = 00000028, %f17 = c966b8ce
721 lda [%i0+%o5]0x89,%f17 ! %f17 = 00000028
722! %f28 = 9b90aea1, %f22 = 8ebe3471, %f10 = 9daf7bb8
723 fadds %f28,%f22,%f10 ! %f10 = 9b90aea1
724! Mem[0000000010041418] = b0c6c93eeebb22ff, %f24 = 8905465f 6db5eb50
725 ldd [%i1+0x018],%f24 ! %f24 = b0c6c93e eebb22ff
726! Mem[0000000030041400] = f7000000 07fb9f3b, %l0 = e9f41eff, %l1 = 0000009b
727 ldda [%i1+%g0]0x81,%l0 ! %l0 = 00000000f7000000 0000000007fb9f3b
728! Mem[0000000010141438] = a0ec86d956f91289, %f18 = f4ed15d4 173d033e
729 ldda [%i5+0x038]%asi,%f18 ! %f18 = a0ec86d9 56f91289
730! Mem[00000000300c1410] = 000000e1, %l1 = 0000000007fb9f3b
731 lduba [%i3+%o5]0x89,%l1 ! %l1 = 00000000000000e1
732! Mem[0000000030101410] = 7502e1ff, %f20 = 4f76658f
733 lda [%i4+%o5]0x89,%f20 ! %f20 = 7502e1ff
734! Mem[0000000010181400] = f4bc50f9, %l1 = 00000000000000e1
735 ldsba [%i6+%g0]0x80,%l1 ! %l1 = fffffffffffffff4
736! Starting 10 instruction Store Burst
737! %l7 = 0000000043bf034b, Mem[00000000100c1410] = e1000000
738 stwa %l7,[%i3+%o5]0x88 ! Mem[00000000100c1410] = 43bf034b
739
740p0_label_26:
741! %l5 = 0000000088000000, Mem[0000000020800040] = 92f57cb9, %asi = 80
742 stha %l5,[%o1+0x040]%asi ! Mem[0000000020800040] = 00007cb9
743! Mem[00000000211c0000] = 49ff019f, %l4 = 0000000000000028
744 ldstub [%o2+%g0],%l4 ! %l4 = 00000049000000ff
745! %f1 = 3e9932b4, Mem[0000000030181410] = 25cff97f
746 sta %f1 ,[%i6+%o5]0x81 ! Mem[0000000030181410] = 3e9932b4
747! %f24 = b0c6c93e eebb22ff, %l7 = 0000000043bf034b
748! Mem[0000000030081428] = 534f76e2cef546fd
749 add %i2,0x028,%g1
750 stda %f24,[%g1+%l7]ASI_PST16_S ! Mem[0000000030081428] = b0c676e2eebb22ff
751! %l1 = fffffffffffffff4, Mem[0000000020800000] = 82b9ff62, %asi = 80
752 stba %l1,[%o1+0x000]%asi ! Mem[0000000020800000] = f4b9ff62
753! Mem[00000000300c1410] = e1000000, %l0 = 00000000f7000000
754 swapa [%i3+%o5]0x81,%l0 ! %l0 = 00000000e1000000
755! Mem[0000000030041400] = 000000f7, %l4 = 0000000000000049
756 swapa [%i1+%g0]0x89,%l4 ! %l4 = 00000000000000f7
757! %f16 = e9f41e28 00000028 a0ec86d9 56f91289
758! %f20 = 7502e1ff 7502e19b 8ebe3471 ea3b59bb
759! %f24 = b0c6c93e eebb22ff 3a017c9e 6f0cda5f
760! %f28 = 9b90aea1 9d8a92ac dacb1612 5fdb32f2
761 stda %f16,[%i3]ASI_BLK_AIUS ! Block Store to 00000000300c1400
762! %l6 = 000000000000009b, %l0 = 00000000e1000000, %l6 = 000000000000009b
763 or %l6,%l0,%l6 ! %l6 = 00000000e100009b
764! Starting 10 instruction Load Burst
765! Mem[0000000030101400] = 5e95f273 3e9932b4, %l6 = e100009b, %l7 = 43bf034b
766 ldda [%i4+%g0]0x81,%l6 ! %l6 = 000000005e95f273 000000003e9932b4
767
768p0_label_27:
769! %l7 = 000000003e9932b4, imm = 00000000000000e3, %l4 = 00000000000000f7
770 and %l7,0x0e3,%l4 ! %l4 = 00000000000000a0
771! Mem[00000000201c0000] = 4903f578, %l7 = 000000003e9932b4
772 ldsha [%o0+0x000]%asi,%l7 ! %l7 = 0000000000004903
773 membar #Sync ! Added by membar checker (4)
774! Mem[00000000100c1408] = 0368d1b3f39e0fcd, %l7 = 0000000000004903
775 ldxa [%i3+%o4]0x80,%l7 ! %l7 = 0368d1b3f39e0fcd
776! Mem[00000000300c1400] = e9f41e28, %l2 = 00000000000000e1
777 lduwa [%i3+%g0]0x81,%l2 ! %l2 = 00000000e9f41e28
778! Mem[0000000010101410] = e12ec29a, %l4 = 00000000000000a0
779 ldsha [%i4+%o5]0x80,%l4 ! %l4 = ffffffffffffe12e
780! Mem[0000000030181410] = 3e9932b4 187c5b17, %l6 = 5e95f273, %l7 = f39e0fcd
781 ldda [%i6+%o5]0x81,%l6 ! %l6 = 000000003e9932b4 00000000187c5b17
782! Mem[0000000030181400] = 9bffffff5f0e5d88, %f2 = 885d0e5f 58266abb
783 ldda [%i6+%g0]0x81,%f2 ! %f2 = 9bffffff 5f0e5d88
784! Mem[0000000010141400] = cec696b6, %l4 = ffffffffffffe12e
785 lduha [%i5+%g0]0x80,%l4 ! %l4 = 000000000000cec6
786! Mem[0000000030001408] = 00000000 559e0000, %l0 = e1000000, %l1 = fffffff4
787 ldda [%i0+%o4]0x89,%l0 ! %l0 = 00000000559e0000 0000000000000000
788! Starting 10 instruction Store Burst
789! Mem[0000000030101400] = 5e95f273, %l3 = 00000000714202ca
790 ldstuba [%i4+%g0]0x81,%l3 ! %l3 = 0000005e000000ff
791
792p0_label_28:
793! Mem[0000000010001408] = 9b90aea1, %l2 = 00000000e9f41e28
794 ldstuba [%i0+%o4]0x88,%l2 ! %l2 = 000000a1000000ff
795! %l2 = 000000a1, %l3 = 0000005e, Mem[00000000300c1410] = ffe10275 9be10275
796 stda %l2,[%i3+%o5]0x89 ! Mem[00000000300c1410] = 000000a1 0000005e
797! %f2 = 9bffffff 5f0e5d88, Mem[0000000010181408] = ffffffff 00000003
798 stda %f2 ,[%i6+%o4]0x88 ! Mem[0000000010181408] = 9bffffff 5f0e5d88
799! %f11 = f0cebf02, Mem[0000000010101410] = 9ac22ee1
800 sta %f11,[%i4+%o5]0x88 ! Mem[0000000010101410] = f0cebf02
801! %l1 = 0000000000000000, Mem[0000000030081408] = a2a038c5fcceea96
802 stxa %l1,[%i2+%o4]0x89 ! Mem[0000000030081408] = 0000000000000000
803! %l6 = 000000003e9932b4, Mem[00000000100c1436] = ffffffe1
804 sth %l6,[%i3+0x036] ! Mem[00000000100c1434] = ffff32b4
805! Mem[0000000010181410] = 00000000, %l0 = 00000000559e0000
806 swapa [%i6+%o5]0x80,%l0 ! %l0 = 0000000000000000
807! Mem[0000000010041400] = ce000000, %l4 = 000000000000cec6
808 ldstuba [%i1+%g0]0x80,%l4 ! %l4 = 000000ce000000ff
809! %l6 = 3e9932b4, %l7 = 187c5b17, Mem[0000000010041408] = 6f0cda5f 00000000
810 stda %l6,[%i1+%o4]0x80 ! Mem[0000000010041408] = 3e9932b4 187c5b17
811! Starting 10 instruction Load Burst
812! Mem[00000000300c1400] = 281ef4e9, %l1 = 0000000000000000
813 ldsba [%i3+%g0]0x89,%l1 ! %l1 = ffffffffffffffe9
814
815p0_label_29:
816! Mem[0000000010101424] = a6141aa7, %l3 = 000000000000005e
817 ldsba [%i4+0x027]%asi,%l3 ! %l3 = ffffffffffffffa7
818! Code Fragment 3
819p0_fragment_3:
820! %l0 = 0000000000000000
821 setx 0x69354c306217c0fa,%g7,%l0 ! %l0 = 69354c306217c0fa
822! %l1 = ffffffffffffffe9
823 setx 0x201b126fbd535add,%g7,%l1 ! %l1 = 201b126fbd535add
824 setx 0x1fe000, %g1, %g3
825 or %l0, %g3, %l0 ! always set perrmask = 0xff
826 setx 0x1ffff8, %g1, %g2
827 and %l0, %g2, %l0
828 ta T_CHANGE_HPRIV
829 stxa %l1, [%l0]ASI_DCACHE_DATA
830 ta T_CHANGE_NONHPRIV
831! %l0 = 69354c306217c0fa
832 setx 0x5acc2f30447887a5,%g7,%l0 ! %l0 = 5acc2f30447887a5
833! %l1 = 201b126fbd535add
834 setx 0xdd20bc97fd611aec,%g7,%l1 ! %l1 = dd20bc97fd611aec
835 membar #Sync ! Added by membar checker (5)
836! Mem[0000000010181400] = f4bc50f9 8eb6249e 885d0e5f ffffff9b
837! Mem[0000000010181410] = 559e0000 3f8cab2a 4c2e988c 2d9aa3af
838! Mem[0000000010181420] = d4532c5c 5605a52b e46bdc3e f1e94f13
839! Mem[0000000010181430] = 1dcf2662 59cd3c3e ba7e6560 7b2a0a90
840 ldda [%i6]ASI_BLK_AIUP,%f16 ! Block Load from 0000000010181400
841! Mem[0000000010101400] = 49000000, %l0 = 5acc2f30447887a5
842 lduwa [%i4+%g0]0x88,%l0 ! %l0 = 0000000049000000
843! Mem[0000000030041410] = 48231f22a9559c98, %f12 = 03000000 000000e1
844 ldda [%i1+%o5]0x81,%f12 ! %f12 = 48231f22 a9559c98
845! %l7 = 00000000187c5b17, %l5 = 0000000088000000, %l5 = 0000000088000000
846 xor %l7,%l5,%l5 ! %l5 = 00000000907c5b17
847! Mem[0000000030001400] = 3e189957, %l5 = 00000000907c5b17
848 ldsba [%i0+%g0]0x81,%l5 ! %l5 = 000000000000003e
849! Mem[0000000010081410] = ff00616c6226cf1d, %f10 = 9b90aea1 f0cebf02
850 ldda [%i2+%o5]0x80,%f10 ! %f10 = ff00616c 6226cf1d
851! Mem[0000000030001400] = 3e189957, %f11 = 6226cf1d
852 lda [%i0+%g0]0x81,%f11 ! %f11 = 3e189957
853! Starting 10 instruction Store Burst
854! %l3 = ffffffffffffffa7, Mem[0000000020800040] = 00007cb9
855 sth %l3,[%o1+0x040] ! Mem[0000000020800040] = ffa77cb9
856
857p0_label_30:
858! Mem[0000000020800040] = ffa77cb9, %l2 = 00000000000000a1
859 ldstub [%o1+0x040],%l2 ! %l2 = 000000ff000000ff
860! %l1 = dd20bc97fd611aec, Mem[0000000030081408] = 00000000
861 stha %l1,[%i2+%o4]0x81 ! Mem[0000000030081408] = 1aec0000
862! %l5 = 000000000000003e, Mem[0000000010101410] = f0cebf02
863 stba %l5,[%i4+%o5]0x88 ! Mem[0000000010101410] = f0cebf3e
864! %l0 = 0000000049000000, Mem[0000000020800001] = f4b9ff62, %asi = 80
865 stba %l0,[%o1+0x001]%asi ! Mem[0000000020800000] = f400ff62
866! %l2 = 00000000000000ff, Mem[0000000030001408] = 559e0000
867 stha %l2,[%i0+%o4]0x89 ! Mem[0000000030001408] = 559e00ff
868! %f0 = 5e95f273 3e9932b4, %l6 = 000000003e9932b4
869! Mem[0000000030001428] = 16ac9226574c847b
870 add %i0,0x028,%g1
871 stda %f0,[%g1+%l6]ASI_PST16_SL ! Mem[0000000030001428] = 16ac922673f2847b
872! %l6 = 3e9932b4, %l7 = 187c5b17, Mem[0000000030181400] = 9bffffff 5f0e5d88
873 stda %l6,[%i6+%g0]0x81 ! Mem[0000000030181400] = 3e9932b4 187c5b17
874! %l5 = 000000000000003e, Mem[0000000010101410] = f0cebf3e
875 stha %l5,[%i4+%o5]0x88 ! Mem[0000000010101410] = f0ce003e
876! Mem[0000000030141410] = 7502e19b, %l3 = ffffffffffffffa7
877 ldstuba [%i5+%o5]0x89,%l3 ! %l3 = 0000009b000000ff
878! Starting 10 instruction Load Burst
879! Mem[00000000300c1408] = a0ec86d9, %l5 = 000000000000003e
880 ldsha [%i3+%o4]0x81,%l5 ! %l5 = ffffffffffffa0ec
881
882p0_label_31:
883! Mem[0000000020800040] = ffa77cb9, %l2 = 00000000000000ff
884 ldsha [%o1+0x040]%asi,%l2 ! %l2 = ffffffffffffffa7
885! Mem[0000000030081400] = 43bf034b, %f12 = 48231f22
886 lda [%i2+%g0]0x81,%f12 ! %f12 = 43bf034b
887! Mem[00000000300c1408] = d986eca0, %l1 = dd20bc97fd611aec
888 ldswa [%i3+%o4]0x89,%l1 ! %l1 = ffffffffd986eca0
889! Mem[0000000010001410] = 699f6dc6 a1e399dd, %l0 = 49000000, %l1 = d986eca0
890 ldda [%i0+%o5]0x88,%l0 ! %l0 = 00000000a1e399dd 00000000699f6dc6
891! Mem[0000000010181400] = f950bcf4, %l5 = ffffffffffffa0ec
892 ldsha [%i6+%g0]0x88,%l5 ! %l5 = ffffffffffffbcf4
893! Mem[0000000030081400] = 43bf034b, %f2 = 9bffffff
894 lda [%i2+%g0]0x81,%f2 ! %f2 = 43bf034b
895! Mem[0000000030001408] = 00000000559e00ff, %f6 = 794fef64 1734b30b
896 ldda [%i0+%o4]0x89,%f6 ! %f6 = 00000000 559e00ff
897! Mem[0000000010101400] = 00000049, %l6 = 000000003e9932b4
898 ldsha [%i4+%g0]0x80,%l6 ! %l6 = 0000000000000000
899! Mem[00000000100c1418] = ec83937b ce330d30, %l4 = 000000ce, %l5 = ffffbcf4
900 ldd [%i3+0x018],%l4 ! %l4 = 00000000ec83937b 00000000ce330d30
901! Starting 10 instruction Store Burst
902! Mem[0000000030141400] = 00000049, %l7 = 00000000187c5b17
903 swapa [%i5+%g0]0x81,%l7 ! %l7 = 0000000000000049
904
905p0_label_32:
906! Mem[0000000030001400] = 3e189957, %l7 = 0000000000000049
907 swapa [%i0+%g0]0x81,%l7 ! %l7 = 000000003e189957
908! Mem[0000000010101408] = ff002c2a, %l2 = ffffffffffffffa7
909 swapa [%i4+%o4]0x80,%l2 ! %l2 = 00000000ff002c2a
910! Mem[0000000010141408] = ff880113, %l0 = 00000000a1e399dd
911 swapa [%i5+%o4]0x80,%l0 ! %l0 = 00000000ff880113
912! %l2 = ff002c2a, %l3 = 0000009b, Mem[0000000010041420] = 1edf6f23 9a0dd359
913 std %l2,[%i1+0x020] ! Mem[0000000010041420] = ff002c2a 0000009b
914! %l0 = 00000000ff880113, Mem[0000000030041408] = 00000080c966b8ce
915 stxa %l0,[%i1+%o4]0x81 ! Mem[0000000030041408] = 00000000ff880113
916! Mem[0000000010181400] = f950bcf4, %l7 = 000000003e189957
917 ldstuba [%i6+%g0]0x88,%l7 ! %l7 = 000000f4000000ff
918! %f16 = f4bc50f9 8eb6249e, Mem[0000000010101408] = a7ffffff 0bb33417
919 stda %f16,[%i4+%o4]0x88 ! Mem[0000000010101408] = f4bc50f9 8eb6249e
920! Mem[0000000030041408] = 00000000, %l3 = 000000000000009b
921 ldstuba [%i1+%o4]0x89,%l3 ! %l3 = 00000000000000ff
922! Mem[0000000010081400] = ff1ef4e9, %l0 = 00000000ff880113
923 swapa [%i2+%g0]0x80,%l0 ! %l0 = 00000000ff1ef4e9
924! Starting 10 instruction Load Burst
925! Mem[00000000100c1428] = b6e2c28d, %l6 = 0000000000000000
926 ldswa [%i3+0x028]%asi,%l6 ! %l6 = ffffffffb6e2c28d
927
928p0_label_33:
929! Mem[0000000010101408] = 9e24b68ef950bcf4, %l5 = 00000000ce330d30
930 ldxa [%i4+%o4]0x80,%l5 ! %l5 = 9e24b68ef950bcf4
931! Mem[0000000010081430] = bbb86424, %l4 = 00000000ec83937b
932 ldsb [%i2+0x030],%l4 ! %l4 = ffffffffffffffbb
933! Mem[0000000010001400] = e9f41e28, %l5 = 9e24b68ef950bcf4
934 lduha [%i0+%g0]0x88,%l5 ! %l5 = 0000000000001e28
935! Mem[00000000201c0000] = 4903f578, %l3 = 0000000000000000
936 ldsha [%o0+0x000]%asi,%l3 ! %l3 = 0000000000004903
937! Mem[000000001008140c] = 374bd17b, %l4 = ffffffffffffffbb
938 ldswa [%i2+0x00c]%asi,%l4 ! %l4 = 00000000374bd17b
939! Mem[0000000030041400] = 00000049, %l3 = 0000000000004903
940 lduwa [%i1+%g0]0x89,%l3 ! %l3 = 0000000000000049
941! Mem[0000000030181408] = b87baf9d, %l3 = 0000000000000049
942 ldsha [%i6+%o4]0x89,%l3 ! %l3 = ffffffffffffaf9d
943! Mem[0000000010001428] = e17b19553bd79577, %f8 = 2aab8c3f c66d9f69
944 ldd [%i0+0x028],%f8 ! %f8 = e17b1955 3bd79577
945! Mem[0000000030101408] = a96627f8 e9f41e28, %l6 = b6e2c28d, %l7 = 000000f4
946 ldda [%i4+%o4]0x81,%l6 ! %l6 = 00000000a96627f8 00000000e9f41e28
947! Starting 10 instruction Store Burst
948! %f2 = 43bf034b, Mem[0000000030001410] = 28000000
949 sta %f2 ,[%i0+%o5]0x81 ! Mem[0000000030001410] = 43bf034b
950
951p0_label_34:
952! Mem[00000000100c1410] = 4b03bf43, %l1 = 00000000699f6dc6
953 ldstuba [%i3+%o5]0x80,%l1 ! %l1 = 0000004b000000ff
954! Mem[0000000010081410] = ff00616c6226cf1d, %l0 = 00000000ff1ef4e9, %l4 = 00000000374bd17b
955 add %i2,0x10,%g1
956 casxa [%g1]0x80,%l0,%l4 ! %l4 = ff00616c6226cf1d
957! %l3 = ffffffffffffaf9d, Mem[0000000010041400] = 000000ff
958 stha %l3,[%i1+%g0]0x88 ! Mem[0000000010041400] = 0000af9d
959! %f0 = 5e95f273 3e9932b4 43bf034b 5f0e5d88
960! %f4 = 1dcf2662 5fdb32f2 00000000 559e00ff
961! %f8 = e17b1955 3bd79577 ff00616c 3e189957
962! %f12 = 43bf034b a9559c98 a96627f8 e9f41e28
963 stda %f0,[%i1]ASI_BLK_AIUSL ! Block Store to 0000000030041400
964 membar #Sync ! Added by membar checker (6)
965! Mem[0000000010041434] = c3ae91ca, %l1 = 0000004b, %l3 = ffffaf9d
966 add %i1,0x34,%g1
967 casa [%g1]0x80,%l1,%l3 ! %l3 = 00000000c3ae91ca
968! %l2 = 00000000ff002c2a, Mem[0000000030041400] = 3e9932b4
969 stba %l2,[%i1+%g0]0x89 ! Mem[0000000030041400] = 3e99322a
970! %l4 = 6226cf1d, %l5 = 00001e28, Mem[00000000300c1410] = a1000000 5e000000
971 stda %l4,[%i3+%o5]0x81 ! Mem[00000000300c1410] = 6226cf1d 00001e28
972! %l2 = 00000000ff002c2a, Mem[0000000010041410] = a37ddb375beb3dff
973 stxa %l2,[%i1+%o5]0x88 ! Mem[0000000010041410] = 00000000ff002c2a
974! Mem[0000000021800100] = ffe800bb, %l7 = 00000000e9f41e28
975 ldstuba [%o3+0x100]%asi,%l7 ! %l7 = 000000ff000000ff
976! Starting 10 instruction Load Burst
977! Mem[0000000030081408] = 1aec0000, %l7 = 00000000000000ff
978 ldswa [%i2+%o4]0x81,%l7 ! %l7 = 000000001aec0000
979
980p0_label_35:
981! Mem[0000000030181400] = b432993e, %l5 = 0000000000001e28
982 lduha [%i6+%g0]0x89,%l5 ! %l5 = 000000000000993e
983! Mem[0000000010181430] = 1dcf266259cd3c3e, %f26 = e46bdc3e f1e94f13
984 ldda [%i6+0x030]%asi,%f26 ! %f26 = 1dcf2662 59cd3c3e
985! Mem[00000000300c1400] = e9f41e2800000028, %f10 = ff00616c 3e189957
986 ldda [%i3+%g0]0x81,%f10 ! %f10 = e9f41e28 00000028
987! Mem[0000000030081410] = 03000000, %l4 = ff00616c6226cf1d
988 lduba [%i2+%o5]0x81,%l4 ! %l4 = 0000000000000003
989! %l4 = 0000000000000003, %l7 = 000000001aec0000, %l4 = 0000000000000003
990 xor %l4,%l7,%l4 ! %l4 = 000000001aec0003
991! Mem[00000000300c1410] = 1dcf2662, %l4 = 000000001aec0003
992 lduwa [%i3+%o5]0x89,%l4 ! %l4 = 000000001dcf2662
993! %l5 = 000000000000993e, immd = 0000000000000147, %l5 = 000000000000993e
994 mulx %l5,0x147,%l5 ! %l5 = 0000000000c3be32
995! Mem[0000000010001410] = a1e399dd, %f14 = a96627f8
996 lda [%i0+%o5]0x88,%f14 ! %f14 = a1e399dd
997! Mem[0000000010141438] = a0ec86d9, %l1 = 000000000000004b
998 lduw [%i5+0x038],%l1 ! %l1 = 00000000a0ec86d9
999! Starting 10 instruction Store Burst
1000! Mem[0000000030101410] = ffe10275, %l4 = 000000001dcf2662
1001 ldstuba [%i4+%o5]0x81,%l4 ! %l4 = 000000ff000000ff
1002
1003p0_label_36:
1004! %l0 = ff1ef4e9, %l1 = a0ec86d9, Mem[0000000010101408] = 8eb6249e f4bc50f9
1005 stda %l0,[%i4+%o4]0x88 ! Mem[0000000010101408] = ff1ef4e9 a0ec86d9
1006! Mem[00000000201c0001] = 4903f578, %l3 = 00000000c3ae91ca
1007 ldstuba [%o0+0x001]%asi,%l3 ! %l3 = 00000003000000ff
1008! Mem[0000000030081410] = 03000000, %l1 = 00000000a0ec86d9
1009 swapa [%i2+%o5]0x81,%l1 ! %l1 = 0000000003000000
1010! %l6 = 00000000a96627f8, Mem[0000000030101410] = 7502e1ff
1011 stha %l6,[%i4+%o5]0x89 ! Mem[0000000030101410] = 750227f8
1012! %l6 = a96627f8, %l7 = 1aec0000, Mem[0000000010001410] = dd99e3a1 c66d9f69
1013 stda %l6,[%i0+%o5]0x80 ! Mem[0000000010001410] = a96627f8 1aec0000
1014! %l7 = 000000001aec0000, %l5 = 0000000000c3be32, %l0 = 00000000ff1ef4e9
1015 andn %l7,%l5,%l0 ! %l0 = 000000001a2c0000
1016! Mem[00000000300c1400] = e9f41e28, %l0 = 000000001a2c0000
1017 swapa [%i3+%g0]0x81,%l0 ! %l0 = 00000000e9f41e28
1018! %l6 = 00000000a96627f8, Mem[0000000010181410] = 559e0000
1019 stw %l6,[%i6+%o5] ! Mem[0000000010181410] = a96627f8
1020! %f20 = 559e0000, Mem[0000000010141400] = cec696b6
1021 st %f20,[%i5+%g0] ! Mem[0000000010141400] = 559e0000
1022! Starting 10 instruction Load Burst
1023! Mem[0000000010101410] = f0ce003e, %l3 = 0000000000000003
1024 lduba [%i4+%o5]0x88,%l3 ! %l3 = 000000000000003e
1025
1026p0_label_37:
1027! Mem[0000000030081408] = 1aec0000, %l6 = 00000000a96627f8
1028 ldsha [%i2+%o4]0x81,%l6 ! %l6 = 0000000000001aec
1029! Mem[0000000030141408] = f4ed15d4000000f4, %l2 = 00000000ff002c2a
1030 ldxa [%i5+%o4]0x89,%l2 ! %l2 = f4ed15d4000000f4
1031! Mem[0000000010041408] = 3e9932b4, %f28 = 1dcf2662
1032 lda [%i1+%o4]0x80,%f28 ! %f28 = 3e9932b4
1033! %l5 = 0000000000c3be32, immd = 0000000000000de4, %l5 = 0000000000c3be32
1034 sdivx %l5,0xde4,%l5 ! %l5 = 0000000000000e17
1035! Mem[0000000010041414] = 00000000, %l4 = 00000000000000ff
1036 ldub [%i1+0x016],%l4 ! %l4 = 0000000000000000
1037! Mem[0000000030101400] = ff95f273, %f24 = d4532c5c
1038 lda [%i4+%g0]0x81,%f24 ! %f24 = ff95f273
1039! Mem[0000000020800000] = f400ff62, %l3 = 000000000000003e
1040 lduh [%o1+%g0],%l3 ! %l3 = 000000000000f400
1041! Mem[0000000030081410] = d986eca0, %l4 = 0000000000000000
1042 lduba [%i2+%o5]0x89,%l4 ! %l4 = 00000000000000a0
1043! Mem[0000000030001408] = 559e00ff, %l7 = 000000001aec0000
1044 ldsha [%i0+%o4]0x89,%l7 ! %l7 = 00000000000000ff
1045! Starting 10 instruction Store Burst
1046! Mem[0000000030181410] = b432993e, %l4 = 00000000000000a0
1047 swapa [%i6+%o5]0x89,%l4 ! %l4 = 00000000b432993e
1048
1049p0_label_38:
1050! %l7 = 00000000000000ff, Mem[0000000010001430] = 7e94da2bb38c5ac9, %asi = 80
1051 stxa %l7,[%i0+0x030]%asi ! Mem[0000000010001430] = 00000000000000ff
1052! %l6 = 00001aec, %l7 = 000000ff, Mem[0000000010041430] = c803e019 c3ae91ca
1053 std %l6,[%i1+0x030] ! Mem[0000000010041430] = 00001aec 000000ff
1054! %f10 = e9f41e28 00000028, %l6 = 0000000000001aec
1055! Mem[0000000010141430] = 87f242f88ad67584
1056 add %i5,0x030,%g1
1057 stda %f10,[%g1+%l6]ASI_PST16_PL ! Mem[0000000010141430] = 87f242f8281ef4e9
1058! %f30 = ba7e6560 7b2a0a90, Mem[0000000030101400] = 73f295ff b432993e
1059 stda %f30,[%i4+%g0]0x89 ! Mem[0000000030101400] = ba7e6560 7b2a0a90
1060! Mem[0000000010141400] = 559e0000, %l3 = 000000000000f400
1061 swapa [%i5+%g0]0x80,%l3 ! %l3 = 00000000559e0000
1062! %l1 = 0000000003000000, %l6 = 0000000000001aec, %y = ffffffff
1063 sdiv %l1,%l6,%l5 ! %l5 = fffffffffff69a3a
1064 mov %l0,%y ! %y = e9f41e28
1065! %l1 = 0000000003000000, Mem[0000000010001432] = 00000000, %asi = 80
1066 stba %l1,[%i0+0x032]%asi ! Mem[0000000010001430] = 00000000
1067! Mem[00000000100c1408] = 0368d1b3, %l7 = 00000000000000ff
1068 ldstuba [%i3+%o4]0x80,%l7 ! %l7 = 00000003000000ff
1069! %l2 = f4ed15d4000000f4, Mem[0000000030101410] = f8270275
1070 stwa %l2,[%i4+%o5]0x81 ! Mem[0000000030101410] = 000000f4
1071! Starting 10 instruction Load Burst
1072! Mem[0000000010081408] = 49000000, %l2 = f4ed15d4000000f4
1073 ldswa [%i2+%o4]0x88,%l2 ! %l2 = 0000000049000000
1074
1075p0_label_39:
1076 membar #Sync ! Added by membar checker (7)
1077! Mem[0000000010041400] = 9daf0000 f827b7a9 3e9932b4 187c5b17
1078! Mem[0000000010041410] = 2a2c00ff 00000000 b0c6c93e eebb22ff
1079! Mem[0000000010041420] = ff002c2a 0000009b 11469aa7 5316b51c
1080! Mem[0000000010041430] = 00001aec 000000ff 9418e363 3a539281
1081 ldda [%i1]ASI_BLK_AIUPL,%f16 ! Block Load from 0000000010041400
1082! %l0 = 00000000e9f41e28, immd = 0000000000000e19, %l0 = 00000000e9f41e28
1083 udivx %l0,0xe19,%l0 ! %l0 = 000000000010985f
1084! %l0 = 000000000010985f, %l6 = 0000000000001aec, %y = e9f41e28
1085 smul %l0,%l6,%l1 ! %l1 = 00000001bec61d94, %y = 00000001
1086! Mem[0000000030041410] = f232db5f 6226cf1d, %l2 = 49000000, %l3 = 559e0000
1087 ldda [%i1+%o5]0x81,%l2 ! %l2 = 00000000f232db5f 000000006226cf1d
1088! Mem[00000000100c1400] = 3fb695ea, %l0 = 000000000010985f
1089 ldswa [%i3+%g0]0x80,%l0 ! %l0 = 000000003fb695ea
1090! Mem[0000000030081408] = 0000ec1a, %l2 = 00000000f232db5f
1091 lduba [%i2+%o4]0x89,%l2 ! %l2 = 000000000000001a
1092! Mem[0000000030141408] = f4ed15d4000000f4, %f10 = e9f41e28 00000028
1093 ldda [%i5+%o4]0x89,%f10 ! %f10 = f4ed15d4 000000f4
1094! Mem[00000000300c1400] = 1a2c0000, %l1 = 00000001bec61d94
1095 ldsha [%i3+%g0]0x81,%l1 ! %l1 = 0000000000001a2c
1096! Mem[0000000030141410] = 7502e1ff, %f14 = a1e399dd
1097 lda [%i5+%o5]0x89,%f14 ! %f14 = 7502e1ff
1098! Starting 10 instruction Store Burst
1099! Mem[0000000010101408] = e9f41eff, %l3 = 000000006226cf1d
1100 swapa [%i4+%o4]0x80,%l3 ! %l3 = 00000000e9f41eff
1101
1102p0_label_40:
1103! Mem[0000000010081408] = 00000049, %l5 = fffffffffff69a3a
1104 swapa [%i2+%o4]0x80,%l5 ! %l5 = 0000000000000049
1105! Mem[0000000010141408] = dd99e3a1, %l7 = 0000000000000003
1106 ldstuba [%i5+%o4]0x88,%l7 ! %l7 = 000000a1000000ff
1107 membar #Sync ! Added by membar checker (8)
1108! %l7 = 00000000000000a1, Mem[000000001004143c] = 3a539281
1109 sth %l7,[%i1+0x03c] ! Mem[000000001004143c] = 00a19281
1110! %l4 = 00000000b432993e, Mem[000000001010143a] = 48bb1b18
1111 stb %l4,[%i4+0x03a] ! Mem[0000000010101438] = 48bb3e18
1112! Mem[0000000010001410] = f82766a9, %l6 = 0000000000001aec
1113 swapa [%i0+%o5]0x88,%l6 ! %l6 = 00000000f82766a9
1114! %l3 = 00000000e9f41eff, Mem[0000000010041408] = 3e9932b4
1115 stba %l3,[%i1+%o4]0x80 ! Mem[0000000010041408] = ff9932b4
1116! Mem[0000000010081422] = c8b0f249, %l3 = 00000000e9f41eff
1117 ldstuba [%i2+0x022]%asi,%l3 ! %l3 = 000000f2000000ff
1118! %l1 = 0000000000001a2c, Mem[0000000010101408] = 6226cf1d
1119 stba %l1,[%i4+%o4]0x80 ! Mem[0000000010101408] = 2c26cf1d
1120! Mem[0000000030041400] = 2a32993e, %l3 = 00000000000000f2
1121 swapa [%i1+%g0]0x81,%l3 ! %l3 = 000000002a32993e
1122! Starting 10 instruction Load Burst
1123! Mem[0000000010081400] = ff8801139b000000, %l7 = 00000000000000a1
1124 ldxa [%i2+0x000]%asi,%l7 ! %l7 = ff8801139b000000
1125
1126p0_label_41:
1127! %l7 = ff8801139b000000, immd = fffffffffffff6e4, %l4 = 00000000b432993e
1128 mulx %l7,-0x91c,%l4 ! %l4 = 451631680c000000
1129! Mem[00000000201c0000] = 49fff578, %l5 = 0000000000000049
1130 ldsha [%o0+0x000]%asi,%l5 ! %l5 = 00000000000049ff
1131! Mem[0000000030101408] = f82766a9, %f21 = ff002c2a
1132 lda [%i4+%o4]0x89,%f21 ! %f21 = f82766a9
1133! Mem[0000000030081400] = f866daf24b03bf43, %f14 = 7502e1ff e9f41e28
1134 ldda [%i2+%g0]0x89,%f14 ! %f14 = f866daf2 4b03bf43
1135! Mem[0000000030101400] = 900a2a7b, %l3 = 000000002a32993e
1136 lduba [%i4+%g0]0x81,%l3 ! %l3 = 0000000000000090
1137! Mem[0000000010101408] = 2c26cf1dd986eca0, %f10 = f4ed15d4 000000f4
1138 ldda [%i4+%o4]0x80,%f10 ! %f10 = 2c26cf1d d986eca0
1139! Mem[0000000010081408] = fff69a3a374bd17b, %f28 = ff000000 ec1a0000
1140 ldda [%i2+%o4]0x80,%f28 ! %f28 = fff69a3a 374bd17b
1141! Mem[0000000030141400] = 187c5b17 80000000 f4000000 d415edf4
1142! Mem[0000000030141410] = ffe10275 8f65764f bb593bea 7134be8e
1143! Mem[0000000030141420] = 50ebb56d 5f460589 5fda0c6f 9e7c013a
1144! Mem[0000000030141430] = d235fb33 10226962 aafa6ed9 1216cbda
1145 ldda [%i5]ASI_BLK_SL,%f0 ! Block Load from 0000000030141400
1146! Mem[0000000010081400] = 0000009b 130188ff, %l2 = 0000001a, %l3 = 00000090
1147 ldda [%i2+%g0]0x88,%l2 ! %l2 = 00000000130188ff 000000000000009b
1148! Starting 10 instruction Store Burst
1149! %f28 = fff69a3a 374bd17b, %l6 = 00000000f82766a9
1150! Mem[0000000010141410] = 000000967b85c036
1151 add %i5,0x010,%g1
1152 stda %f28,[%g1+%l6]ASI_PST8_P ! Mem[0000000010141410] = ff009a963785c07b
1153
1154p0_label_42:
1155! Mem[0000000030141400] = 175b7c18, %l5 = 00000000000049ff
1156 swapa [%i5+%g0]0x89,%l5 ! %l5 = 00000000175b7c18
1157! %l6 = 00000000f82766a9, Mem[00000000100c1410] = ff03bf43
1158 stwa %l6,[%i3+%o5]0x80 ! Mem[00000000100c1410] = f82766a9
1159! %l7 = ff8801139b000000, Mem[00000000211c0000] = ffff019f
1160 stb %l7,[%o2+%g0] ! Mem[00000000211c0000] = 00ff019f
1161! %l2 = 00000000130188ff, Mem[0000000030101400] = 900a2a7b
1162 stwa %l2,[%i4+%g0]0x81 ! Mem[0000000030101400] = 130188ff
1163! %l4 = 451631680c000000, Mem[0000000030081408] = 0000ec1a
1164 stwa %l4,[%i2+%o4]0x89 ! Mem[0000000030081408] = 0c000000
1165! %f16 = a9b727f8 0000af9d, Mem[0000000010001400] = 281ef4e9 f82766a9
1166 stda %f16,[%i0+%g0]0x80 ! Mem[0000000010001400] = a9b727f8 0000af9d
1167! Mem[0000000010081410] = ff00616c, %l6 = 00000000f82766a9
1168 swap [%i2+%o5],%l6 ! %l6 = 00000000ff00616c
1169! Mem[0000000010141410] = ff009a96, %l4 = 451631680c000000
1170 swapa [%i5+%o5]0x80,%l4 ! %l4 = 00000000ff009a96
1171! %l7 = ff8801139b000000, Mem[0000000020800040] = ffa77cb9
1172 stb %l7,[%o1+0x040] ! Mem[0000000020800040] = 00a77cb9
1173! Starting 10 instruction Load Burst
1174! Mem[0000000010181408] = 5f0e5d88, %l0 = 000000003fb695ea
1175 lduba [%i6+%o4]0x88,%l0 ! %l0 = 0000000000000088
1176
1177p0_label_43:
1178! Mem[0000000010081410] = f82766a9, %l2 = 00000000130188ff
1179 ldswa [%i2+%o5]0x80,%l2 ! %l2 = fffffffff82766a9
1180! %l5 = 00000000175b7c18, %l0 = 0000000000000088, %y = 00000001
1181 umul %l5,%l0,%l0 ! %l0 = 0000000c6899ecc0, %y = 0000000c
1182! Mem[0000000010141400] = 0000f400, %l7 = ff8801139b000000
1183 ldsba [%i5+%g0]0x80,%l7 ! %l7 = 0000000000000000
1184! Mem[0000000030001400] = 00000049, %l4 = 00000000ff009a96
1185 ldsba [%i0+%g0]0x81,%l4 ! %l4 = 0000000000000000
1186! Mem[0000000030001410] = 43bf034b, %l3 = 000000000000009b
1187 ldswa [%i0+%o5]0x81,%l3 ! %l3 = 0000000043bf034b
1188! %l2 = fffffffff82766a9, imm = fffffffffffffd2e, %l6 = 00000000ff00616c
1189 subc %l2,-0x2d2,%l6 ! %l6 = fffffffff827697b
1190! Mem[0000000010001408] = ffae909b, %l6 = fffffffff827697b
1191 ldswa [%i0+%o4]0x80,%l6 ! %l6 = ffffffffffae909b
1192! Mem[0000000030041408] = 885d0e5f, %l1 = 0000000000001a2c
1193 ldswa [%i1+%o4]0x81,%l1 ! %l1 = ffffffff885d0e5f
1194! Mem[0000000030041410] = 1dcf26625fdb32f2, %l5 = 00000000175b7c18
1195 ldxa [%i1+%o5]0x89,%l5 ! %l5 = 1dcf26625fdb32f2
1196! Starting 10 instruction Store Burst
1197! %f28 = fff69a3a 374bd17b, Mem[0000000010101418] = 000000e1 6368a459
1198 stda %f28,[%i4+0x018]%asi ! Mem[0000000010101418] = fff69a3a 374bd17b
1199
1200p0_label_44:
1201! Mem[0000000010041408] = ff9932b4, %l2 = fffffffff82766a9
1202 ldstuba [%i1+%o4]0x80,%l2 ! %l2 = 000000ff000000ff
1203! %f21 = f82766a9, Mem[0000000010001410] = ec1a0000
1204 sta %f21,[%i0+%o5]0x80 ! Mem[0000000010001410] = f82766a9
1205! Mem[000000001018141a] = 4c2e988c, %l5 = 1dcf26625fdb32f2
1206 ldstuba [%i6+0x01a]%asi,%l5 ! %l5 = 00000098000000ff
1207! %l6 = ffae909b, %l7 = 00000000, Mem[0000000010141428] = e57d4fc5 e600cffc
1208 std %l6,[%i5+0x028] ! Mem[0000000010141428] = ffae909b 00000000
1209! %l7 = 0000000000000000, Mem[0000000010141410] = 0c000000
1210 stwa %l7,[%i5+%o5]0x80 ! Mem[0000000010141410] = 00000000
1211! %l5 = 0000000000000098, Mem[00000000300c1408] = d986eca0
1212 stwa %l5,[%i3+%o4]0x89 ! Mem[00000000300c1408] = 00000098
1213! %f18 = 175b7c18 b432993e, Mem[0000000030101400] = 130188ff 60657eba
1214 stda %f18,[%i4+%g0]0x81 ! Mem[0000000030101400] = 175b7c18 b432993e
1215! Mem[0000000010101415] = c608cd2d, %l2 = 00000000000000ff
1216 ldstub [%i4+0x015],%l2 ! %l2 = 00000008000000ff
1217! Mem[0000000010001400] = a9b727f8, %l2 = 0000000000000008, %asi = 80
1218 swapa [%i0+0x000]%asi,%l2 ! %l2 = 00000000a9b727f8
1219! Starting 10 instruction Load Burst
1220! Mem[0000000010081400] = ff8801139b000000, %f26 = 1cb51653 a79a4611
1221 ldd [%i2+%g0],%f26 ! %f26 = ff880113 9b000000
1222
1223p0_label_45:
1224! Mem[0000000030001410] = 4b03bf43, %l4 = 0000000000000000
1225 ldsba [%i0+%o5]0x89,%l4 ! %l4 = 0000000000000043
1226! %f22 = ff22bbee, %f24 = 9b000000 2a2c00ff
1227 fstod %f22,%f24 ! %f24 = c7e4577d c0000000
1228 membar #Sync ! Added by membar checker (9)
1229! Mem[0000000030141400] = ff490000 80000000 f4000000 d415edf4
1230! Mem[0000000030141410] = ffe10275 8f65764f bb593bea 7134be8e
1231! Mem[0000000030141420] = 50ebb56d 5f460589 5fda0c6f 9e7c013a
1232! Mem[0000000030141430] = d235fb33 10226962 aafa6ed9 1216cbda
1233 ldda [%i5]ASI_BLK_AIUS,%f0 ! Block Load from 0000000030141400
1234! Mem[0000000030041408] = 43bf034b5f0e5d88, %f20 = 00000000 f82766a9
1235 ldda [%i1+%o4]0x89,%f20 ! %f20 = 43bf034b 5f0e5d88
1236! Mem[0000000030181400] = 3e9932b4, %l4 = 0000000000000043
1237 lduba [%i6+%g0]0x81,%l4 ! %l4 = 000000000000003e
1238! %l1 = ffffffff885d0e5f, immd = fffffffffffff504, %l2 = 00000000a9b727f8
1239 sdivx %l1,-0xafc,%l2 ! %l2 = 00000000000ae43a
1240! Mem[0000000030041410] = f232db5f, %l5 = 0000000000000098
1241 lduwa [%i1+%o5]0x81,%l5 ! %l5 = 00000000f232db5f
1242! Mem[00000000100c1400] = 3fb695ea, %l2 = 00000000000ae43a
1243 lduwa [%i3+%g0]0x80,%l2 ! %l2 = 000000003fb695ea
1244! Mem[0000000010101410] = f0ce003e, %l7 = 0000000000000000
1245 ldsha [%i4+%o5]0x88,%l7 ! %l7 = 000000000000003e
1246! Starting 10 instruction Store Burst
1247! %f21 = 5f0e5d88, Mem[0000000010041414] = 00000000
1248 sta %f21,[%i1+0x014]%asi ! Mem[0000000010041414] = 5f0e5d88
1249
1250p0_label_46:
1251! %f24 = c7e4577d c0000000, Mem[0000000030001410] = 4b03bf43 33c262b9
1252 stda %f24,[%i0+%o5]0x89 ! Mem[0000000030001410] = c7e4577d c0000000
1253! %l4 = 000000000000003e, Mem[0000000030001408] = ff009e55
1254 stba %l4,[%i0+%o4]0x81 ! Mem[0000000030001408] = 3e009e55
1255! %f18 = 175b7c18 b432993e, Mem[0000000030181400] = b432993e 175b7c18
1256 stda %f18,[%i6+%g0]0x89 ! Mem[0000000030181400] = 175b7c18 b432993e
1257! %l0 = 0000000c6899ecc0, Mem[0000000021800000] = 5615b10c
1258 stb %l0,[%o3+%g0] ! Mem[0000000021800000] = c015b10c
1259! %l3 = 0000000043bf034b, Mem[0000000010181430] = 1dcf2662, %asi = 80
1260 stwa %l3,[%i6+0x030]%asi ! Mem[0000000010181430] = 43bf034b
1261! Mem[0000000010041423] = ff002c2a, %l7 = 000000000000003e
1262 ldstub [%i1+0x023],%l7 ! %l7 = 0000002a000000ff
1263! %l6 = ffffffffffae909b, Mem[00000000211c0000] = 00ff019f
1264 sth %l6,[%o2+%g0] ! Mem[00000000211c0000] = 909b019f
1265! %l5 = 00000000f232db5f, Mem[0000000010041400] = 0000af9d
1266 stba %l5,[%i1+%g0]0x88 ! Mem[0000000010041400] = 0000af5f
1267! Mem[000000001014140e] = 90d5b30c, %l4 = 000000000000003e
1268 ldstuba [%i5+0x00e]%asi,%l4 ! %l4 = 000000b3000000ff
1269! Starting 10 instruction Load Burst
1270! Mem[0000000010081418] = b142343a, %l6 = ffffffffffae909b
1271 ldsha [%i2+0x01a]%asi,%l6 ! %l6 = 000000000000343a
1272
1273p0_label_47:
1274! Mem[0000000010081410] = a96627f8, %l7 = 000000000000002a
1275 ldsha [%i2+%o5]0x88,%l7 ! %l7 = 00000000000027f8
1276! Mem[00000000300c1410] = 1dcf2662, %l5 = 00000000f232db5f
1277 ldstuba [%i3+%o5]0x89,%l5 ! %l5 = 00000062000000ff
1278! Mem[0000000010081434] = 6879e6cd, %l5 = 0000000000000062
1279 lduba [%i2+0x036]%asi,%l5 ! %l5 = 00000000000000e6
1280! Mem[0000000030001408] = 3e009e55, %l7 = 00000000000027f8
1281 ldsha [%i0+%o4]0x81,%l7 ! %l7 = 0000000000003e00
1282! Mem[00000000100c1400] = ea95b63f, %l0 = 0000000c6899ecc0
1283 ldswa [%i3+%g0]0x88,%l0 ! %l0 = ffffffffea95b63f
1284! Mem[0000000030001408] = 559e003e, %l4 = 00000000000000b3
1285 lduwa [%i0+%o4]0x89,%l4 ! %l4 = 00000000559e003e
1286! Mem[0000000030141408] = f4000000, %l3 = 0000000043bf034b
1287 lduwa [%i5+%o4]0x81,%l3 ! %l3 = 00000000f4000000
1288! Mem[0000000010141408] = ffe399dd, %l4 = 00000000559e003e
1289 ldsba [%i5+%o4]0x80,%l4 ! %l4 = ffffffffffffffff
1290! Mem[0000000010181410] = a96627f8 3f8cab2a, %l6 = 0000343a, %l7 = 00003e00
1291 ldda [%i6+0x010]%asi,%l6 ! %l6 = 00000000a96627f8 000000003f8cab2a
1292! Starting 10 instruction Store Burst
1293! Mem[0000000010141410] = 00000000, %l7 = 000000003f8cab2a
1294 ldstuba [%i5+%o5]0x80,%l7 ! %l7 = 00000000000000ff
1295
1296p0_label_48:
1297! %f30 = 8192533a 63e31894, Mem[0000000010081408] = 3a9af6ff 7bd14b37
1298 stda %f30,[%i2+%o4]0x88 ! Mem[0000000010081408] = 8192533a 63e31894
1299! Mem[0000000010001408] = ffae909b, %l6 = 00000000a96627f8
1300 swapa [%i0+%o4]0x80,%l6 ! %l6 = 00000000ffae909b
1301! %l6 = 00000000ffae909b, Mem[0000000010001408] = f82766a9
1302 stba %l6,[%i0+%o4]0x88 ! Mem[0000000010001408] = f827669b
1303! Mem[0000000010181400] = ffbc50f9, %l6 = 00000000ffae909b
1304 ldstuba [%i6+%g0]0x80,%l6 ! %l6 = 000000ff000000ff
1305! %f22 = ff22bbee, Mem[0000000010001400] = 08000000
1306 sta %f22,[%i0+%g0]0x88 ! Mem[0000000010001400] = ff22bbee
1307! %f17 = 0000af9d, Mem[0000000030181400] = b432993e
1308 sta %f17,[%i6+%g0]0x89 ! Mem[0000000030181400] = 0000af9d
1309! %l0 = ffffffffea95b63f, Mem[0000000010181428] = e46bdc3e, %asi = 80
1310 stwa %l0,[%i6+0x028]%asi ! Mem[0000000010181428] = ea95b63f
1311! %l4 = ffffffffffffffff, Mem[00000000100c143d] = c0ff829f, %asi = 80
1312 stba %l4,[%i3+0x03d]%asi ! Mem[00000000100c143c] = c0ff829f
1313! %l0 = ffffffffea95b63f, Mem[0000000010141420] = 069eebd5d21b942e, %asi = 80
1314 stxa %l0,[%i5+0x020]%asi ! Mem[0000000010141420] = ffffffffea95b63f
1315! Starting 10 instruction Load Burst
1316! Mem[0000000010141410] = 7bc08537 000000ff, %l6 = 000000ff, %l7 = 00000000
1317 ldda [%i5+%o5]0x88,%l6 ! %l6 = 00000000000000ff 000000007bc08537
1318
1319p0_label_49:
1320! Mem[0000000030041408] = 5f0e5d88, %f26 = ff880113
1321 lda [%i1+%o4]0x89,%f26 ! %f26 = 5f0e5d88
1322! Mem[0000000030041400] = f2000000, %l4 = ffffffffffffffff
1323 ldswa [%i1+%g0]0x89,%l4 ! %l4 = fffffffff2000000
1324! Mem[0000000010181428] = ea95b63f, %l6 = 00000000000000ff
1325 lduw [%i6+0x028],%l6 ! %l6 = 00000000ea95b63f
1326! Mem[0000000010001420] = 6eabfb8d9f4130bc, %l5 = 00000000000000e6
1327 ldx [%i0+0x020],%l5 ! %l5 = 6eabfb8d9f4130bc
1328! %l4 = fffffffff2000000, imm = fffffffffffff35e, %l3 = 00000000f4000000
1329 addc %l4,-0xca2,%l3 ! %l3 = fffffffff1fff35e
1330! Mem[0000000030181410] = a0000000187c5b17, %l3 = fffffffff1fff35e
1331 ldxa [%i6+%o5]0x81,%l3 ! %l3 = a0000000187c5b17
1332! Mem[00000000100c1420] = 000005ff80000000, %f20 = 43bf034b 5f0e5d88
1333 ldd [%i3+0x020],%f20 ! %f20 = 000005ff 80000000
1334! Mem[0000000010141408] = dd99e3ff, %l0 = ffffffffea95b63f
1335 lduba [%i5+%o4]0x88,%l0 ! %l0 = 00000000000000ff
1336! Mem[0000000030081410] = a0ec86d9, %l2 = 000000003fb695ea
1337 lduha [%i2+%o5]0x81,%l2 ! %l2 = 000000000000a0ec
1338! Starting 10 instruction Store Burst
1339! %l6 = 00000000ea95b63f, Mem[0000000030041400] = 000000f273f2955e
1340 stxa %l6,[%i1+%g0]0x81 ! Mem[0000000030041400] = 00000000ea95b63f
1341
1342p0_label_50:
1343! %l3 = a0000000187c5b17, %l7 = 000000007bc08537, %y = 0000000c
1344 udiv %l3,%l7,%l0 ! %l0 = 0000000000000019
1345 mov %l0,%y ! %y = 00000019
1346! Mem[0000000030081400] = 4b03bf43, %l7 = 000000007bc08537
1347 ldstuba [%i2+%g0]0x89,%l7 ! %l7 = 00000043000000ff
1348! %l1 = ffffffff885d0e5f, Mem[000000001008143f] = ba2672ef, %asi = 80
1349 stba %l1,[%i2+0x03f]%asi ! Mem[000000001008143c] = ba26725f
1350! %l4 = f2000000, %l5 = 9f4130bc, Mem[0000000030001410] = c0000000 c7e4577d
1351 stda %l4,[%i0+%o5]0x89 ! Mem[0000000030001410] = f2000000 9f4130bc
1352! Code Fragment 3
1353p0_fragment_4:
1354! %l0 = 0000000000000019
1355 setx 0x78b9484819f017e8,%g7,%l0 ! %l0 = 78b9484819f017e8
1356! %l1 = ffffffff885d0e5f
1357 setx 0x706652a7f44f2e61,%g7,%l1 ! %l1 = 706652a7f44f2e61
1358 setx 0x1fe000, %g1, %g3
1359 or %l0, %g3, %l0 ! always set perrmask = 0xff
1360 setx 0x1ffff8, %g1, %g2
1361 and %l0, %g2, %l0
1362 ta T_CHANGE_HPRIV
1363 stxa %l1, [%l0]ASI_DCACHE_DATA
1364 ta T_CHANGE_NONHPRIV
1365! %l0 = 78b9484819f017e8
1366 setx 0x7e0847b02d306f00,%g7,%l0 ! %l0 = 7e0847b02d306f00
1367! %l1 = 706652a7f44f2e61
1368 setx 0xaaf8db9848c07927,%g7,%l1 ! %l1 = aaf8db9848c07927
1369! %l0 = 2d306f00, %l1 = 48c07927, Mem[0000000010181410] = f82766a9 2aab8c3f
1370 stda %l0,[%i6+%o5]0x88 ! Mem[0000000010181410] = 2d306f00 48c07927
1371 membar #Sync ! Added by membar checker (10)
1372! %f24 = c7e4577d c0000000, Mem[0000000030141408] = f4000000 d415edf4
1373 stda %f24,[%i5+%o4]0x81 ! Mem[0000000030141408] = c7e4577d c0000000
1374! Mem[0000000030041400] = 00000000, %l0 = 7e0847b02d306f00
1375 ldstuba [%i1+%g0]0x81,%l0 ! %l0 = 00000000000000ff
1376! %l0 = 00000000, %l1 = 48c07927, Mem[0000000030041408] = 885d0e5f 4b03bf43
1377 stda %l0,[%i1+%o4]0x81 ! Mem[0000000030041408] = 00000000 48c07927
1378! Starting 10 instruction Load Burst
1379! Mem[0000000030141408] = 7d57e4c7, %l5 = 6eabfb8d9f4130bc
1380 ldswa [%i5+%o4]0x89,%l5 ! %l5 = 000000007d57e4c7
1381
1382p0_label_51:
1383! Mem[0000000010001400] = ff22bbee, %l6 = 00000000ea95b63f
1384 lduha [%i0+%g0]0x88,%l6 ! %l6 = 000000000000bbee
1385! Mem[0000000010041400] = 0000af5f, %l5 = 000000007d57e4c7
1386 lduwa [%i1+%g0]0x88,%l5 ! %l5 = 000000000000af5f
1387! Mem[0000000010101400] = 00000049, %l7 = 0000000000000043
1388 lduha [%i4+%g0]0x80,%l7 ! %l7 = 0000000000000000
1389! Mem[0000000010001418] = d2a73ecb750adf40, %l4 = fffffffff2000000
1390 ldx [%i0+0x018],%l4 ! %l4 = d2a73ecb750adf40
1391! Mem[0000000030181408] = 9daf7bb8, %l3 = a0000000187c5b17
1392 ldsba [%i6+%o4]0x81,%l3 ! %l3 = ffffffffffffff9d
1393! Mem[0000000010041410] = ff002c2a, %l2 = 000000000000a0ec
1394 lduba [%i1+%o5]0x88,%l2 ! %l2 = 000000000000002a
1395! Mem[0000000030141410] = ffe10275, %f21 = 80000000
1396 lda [%i5+%o5]0x81,%f21 ! %f21 = ffe10275
1397! Mem[0000000010081418] = b142343a, %l6 = 000000000000bbee
1398 ldsh [%i2+0x018],%l6 ! %l6 = ffffffffffffb142
1399! Mem[0000000010041400] = 5faf0000 f827b7a9, %l2 = 0000002a, %l3 = ffffff9d
1400 ldda [%i1+%g0]0x80,%l2 ! %l2 = 000000005faf0000 00000000f827b7a9
1401! Starting 10 instruction Store Burst
1402! Mem[000000001014140c] = 90d5ff0c, %l1 = aaf8db9848c07927
1403 ldstuba [%i5+0x00c]%asi,%l1 ! %l1 = 00000090000000ff
1404
1405p0_label_52:
1406! Mem[0000000030141400] = 000049ff, %l3 = 00000000f827b7a9
1407 ldstuba [%i5+%g0]0x89,%l3 ! %l3 = 000000ff000000ff
1408! Mem[0000000030081400] = ffbf034b, %l1 = 0000000000000090
1409 ldstuba [%i2+%g0]0x81,%l1 ! %l1 = 000000ff000000ff
1410! %f20 = 000005ff ffe10275, Mem[0000000030041400] = 000000ff 3fb695ea
1411 stda %f20,[%i1+%g0]0x89 ! Mem[0000000030041400] = 000005ff ffe10275
1412! %l4 = d2a73ecb750adf40, Mem[0000000030041408] = 00000000
1413 stba %l4,[%i1+%o4]0x89 ! Mem[0000000030041408] = 00000040
1414! %f21 = ffe10275, %f27 = 9b000000
1415 fcmps %fcc1,%f21,%f27 ! %fcc1 = 3
1416! Mem[0000000030041400] = 7502e1ff, %l3 = 00000000000000ff
1417 swapa [%i1+%g0]0x81,%l3 ! %l3 = 000000007502e1ff
1418! %l2 = 000000005faf0000, Mem[0000000030001410] = f2000000
1419 stha %l2,[%i0+%o5]0x89 ! Mem[0000000030001410] = f2000000
1420! Mem[00000000100c1400] = ea95b63f, %l2 = 000000005faf0000
1421 ldstuba [%i3+%g0]0x88,%l2 ! %l2 = 0000003f000000ff
1422! %f30 = 8192533a 63e31894, Mem[0000000010001408] = f827669b e1000000
1423 stda %f30,[%i0+%o4]0x88 ! Mem[0000000010001408] = 8192533a 63e31894
1424! Starting 10 instruction Load Burst
1425! Mem[00000000100c1430] = 8452c41fffff32b4, %l1 = 00000000000000ff
1426 ldx [%i3+0x030],%l1 ! %l1 = 8452c41fffff32b4
1427
1428p0_label_53:
1429! Mem[0000000030001400] = 00000049, %l5 = 000000000000af5f
1430 ldsba [%i0+%g0]0x81,%l5 ! %l5 = 0000000000000000
1431! Mem[0000000010001400] = eebb22ff0000af9d, %f26 = 5f0e5d88 9b000000
1432 ldd [%i0+%g0],%f26 ! %f26 = eebb22ff 0000af9d
1433! Mem[0000000010001400] = eebb22ff, %l4 = d2a73ecb750adf40
1434 ldswa [%i0+%g0]0x80,%l4 ! %l4 = ffffffffeebb22ff
1435! Mem[0000000030101408] = f82766a9, %l1 = 8452c41fffff32b4
1436 ldswa [%i4+%o4]0x89,%l1 ! %l1 = fffffffff82766a9
1437! Mem[0000000010041408] = ff9932b4187c5b17, %l6 = ffffffffffffb142
1438 ldxa [%i1+%o4]0x80,%l6 ! %l6 = ff9932b4187c5b17
1439! Mem[0000000010181438] = ba7e6560, %l3 = 000000007502e1ff
1440 lduh [%i6+0x038],%l3 ! %l3 = 000000000000ba7e
1441! Mem[0000000030001410] = 9f4130bcf2000000, %l6 = ff9932b4187c5b17
1442 ldxa [%i0+%o5]0x89,%l6 ! %l6 = 9f4130bcf2000000
1443! Mem[0000000010081400] = 130188ff, %l5 = 0000000000000000
1444 ldsba [%i2+%g0]0x88,%l5 ! %l5 = ffffffffffffffff
1445! Mem[0000000030101408] = a96627f8e9f41e28, %f14 = aafa6ed9 1216cbda
1446 ldda [%i4+%o4]0x81,%f14 ! %f14 = a96627f8 e9f41e28
1447! Starting 10 instruction Store Burst
1448! Mem[0000000010181420] = d4532c5c, %l1 = f82766a9, %l1 = f82766a9
1449 add %i6,0x20,%g1
1450 casa [%g1]0x80,%l1,%l1 ! %l1 = 00000000d4532c5c
1451
1452p0_label_54:
1453! Mem[0000000010001405] = 0000af9d, %l6 = 9f4130bcf2000000
1454 ldstuba [%i0+0x005]%asi,%l6 ! %l6 = 00000000000000ff
1455! %f6 = bb593bea 7134be8e, Mem[0000000010081408] = 63e31894 8192533a
1456 stda %f6 ,[%i2+%o4]0x88 ! Mem[0000000010081408] = bb593bea 7134be8e
1457! Mem[0000000010081404] = 9b000000, %l1 = 00000000d4532c5c, %asi = 80
1458 swapa [%i2+0x004]%asi,%l1 ! %l1 = 000000009b000000
1459! %l3 = 000000000000ba7e, Mem[0000000010041408] = ff9932b4
1460 stwa %l3,[%i1+%o4]0x80 ! Mem[0000000010041408] = 0000ba7e
1461! Mem[0000000030081400] = ffbf034b, %l5 = ffffffffffffffff
1462 swapa [%i2+%g0]0x81,%l5 ! %l5 = 00000000ffbf034b
1463! Mem[0000000010101438] = 48bb3e18, %l3 = 000000000000ba7e
1464 swap [%i4+0x038],%l3 ! %l3 = 0000000048bb3e18
1465! %f12 = d235fb33 10226962, Mem[0000000010101408] = 2c26cf1d d986eca0
1466 std %f12,[%i4+%o4] ! Mem[0000000010101408] = d235fb33 10226962
1467! Mem[0000000010101430] = ade7f7bcf033143f, %l3 = 0000000048bb3e18, %l7 = 0000000000000000
1468 add %i4,0x30,%g1
1469 casxa [%g1]0x80,%l3,%l7 ! %l7 = ade7f7bcf033143f
1470! %l1 = 000000009b000000, Mem[0000000010041428] = 11469aa75316b51c
1471 stx %l1,[%i1+0x028] ! Mem[0000000010041428] = 000000009b000000
1472! Starting 10 instruction Load Burst
1473! Mem[0000000030101400] = 175b7c18 b432993e, %l2 = 0000003f, %l3 = 48bb3e18
1474 ldda [%i4+%g0]0x81,%l2 ! %l2 = 00000000175b7c18 00000000b432993e
1475
1476p0_label_55:
1477! Mem[0000000010181410] = 2d306f00, %f22 = ff22bbee
1478 lda [%i6+%o5]0x88,%f22 ! %f22 = 2d306f00
1479! Mem[0000000030141408] = 7d57e4c7, %l6 = 0000000000000000
1480 lduha [%i5+%o4]0x89,%l6 ! %l6 = 000000000000e4c7
1481! %l1 = 000000009b000000, Mem[0000000030101400] = 187c5b17
1482 stwa %l1,[%i4+%g0]0x89 ! Mem[0000000030101400] = 9b000000
1483! Mem[0000000010101400] = 000000499d8a92ac, %f4 = ffe10275 8f65764f
1484 ldd [%i4+%g0],%f4 ! %f4 = 00000049 9d8a92ac
1485! Mem[00000000201c0000] = 49fff578, %l6 = 000000000000e4c7
1486 ldub [%o0+0x001],%l6 ! %l6 = 00000000000000ff
1487! Mem[0000000010041410] = 2a2c00ff, %l3 = 00000000b432993e
1488 lduha [%i1+%o5]0x80,%l3 ! %l3 = 0000000000002a2c
1489 membar #Sync ! Added by membar checker (11)
1490! Mem[0000000010141400] = 0000f400 8bf47345 ffe399dd ffd5ff0c
1491! Mem[0000000010141410] = ff000000 3785c07b 42e6f7e0 d63e790a
1492! Mem[0000000010141420] = ffffffff ea95b63f ffae909b 00000000
1493! Mem[0000000010141430] = 87f242f8 281ef4e9 a0ec86d9 56f91289
1494 ldda [%i5]ASI_BLK_PL,%f0 ! Block Load from 0000000010141400
1495! Mem[0000000010041410] = 2a2c00ff, %l7 = ade7f7bcf033143f
1496 ldswa [%i1+%o5]0x80,%l7 ! %l7 = 000000002a2c00ff
1497! Mem[0000000030141410] = ffe10275, %f21 = ffe10275
1498 lda [%i5+%o5]0x81,%f21 ! %f21 = ffe10275
1499! Starting 10 instruction Store Burst
1500! %f23 = 3ec9c6b0, Mem[0000000030141410] = ffe10275
1501 sta %f23,[%i5+%o5]0x81 ! Mem[0000000030141410] = 3ec9c6b0
1502
1503p0_label_56:
1504! Mem[000000001008140c] = ea3b59bb, %l6 = 00000000000000ff
1505 ldstub [%i2+0x00c],%l6 ! %l6 = 000000ea000000ff
1506! Mem[0000000020800040] = 00a77cb9, %l2 = 00000000175b7c18
1507 ldstub [%o1+0x040],%l2 ! %l2 = 00000000000000ff
1508! %l7 = 000000002a2c00ff, Mem[00000000100c1410] = f82766a9
1509 stba %l7,[%i3+%o5]0x80 ! Mem[00000000100c1410] = ff2766a9
1510! %l6 = 000000ea, %l7 = 2a2c00ff, Mem[00000000300c1408] = 00000098 8912f956
1511 stda %l6,[%i3+%o4]0x89 ! Mem[00000000300c1408] = 000000ea 2a2c00ff
1512! %l5 = 00000000ffbf034b, Mem[0000000010101437] = f033143f, %asi = 80
1513 stba %l5,[%i4+0x037]%asi ! Mem[0000000010101434] = f033144b
1514! %f20 = 000005ff, Mem[00000000100c1400] = ffb695ea
1515 sta %f20,[%i3+%g0]0x80 ! Mem[00000000100c1400] = 000005ff
1516! Mem[0000000010141413] = ff000000, %l7 = 000000002a2c00ff
1517 ldstub [%i5+0x013],%l7 ! %l7 = 00000000000000ff
1518! Code Fragment 3
1519p0_fragment_5:
1520! %l0 = 0000000000000000
1521 setx 0xbf4a505f811e5fac,%g7,%l0 ! %l0 = bf4a505f811e5fac
1522! %l1 = 000000009b000000
1523 setx 0xbe15070002196803,%g7,%l1 ! %l1 = be15070002196803
1524 setx 0x1fe000, %g1, %g3
1525 or %l0, %g3, %l0 ! always set perrmask = 0xff
1526 setx 0x1ffff8, %g1, %g2
1527 and %l0, %g2, %l0
1528 ta T_CHANGE_HPRIV
1529 stxa %l1, [%l0]ASI_DCACHE_DATA
1530 ta T_CHANGE_NONHPRIV
1531! %l0 = bf4a505f811e5fac
1532 setx 0xeb7953e7b1173fbe,%g7,%l0 ! %l0 = eb7953e7b1173fbe
1533! %l1 = be15070002196803
1534 setx 0xc203b21873c14da3,%g7,%l1 ! %l1 = c203b21873c14da3
1535! %l6 = 00000000000000ea, Mem[0000000030001400] = 00000049
1536 stba %l6,[%i0+%g0]0x81 ! Mem[0000000030001400] = ea000049
1537! Starting 10 instruction Load Burst
1538! Mem[0000000010001434] = 000000ff, %l7 = 0000000000000000
1539 lduh [%i0+0x036],%l7 ! %l7 = 00000000000000ff
1540
1541p0_label_57:
1542! Mem[00000000201c0000] = 49fff578, %l6 = 00000000000000ea
1543 ldsb [%o0+%g0],%l6 ! %l6 = 0000000000000049
1544! Mem[0000000010041400] = 5faf0000, %l2 = 0000000000000000
1545 lduba [%i1+%g0]0x80,%l2 ! %l2 = 000000000000005f
1546! Mem[0000000010081408] = bb593bff 7134be8e, %l0 = b1173fbe, %l1 = 73c14da3
1547 ldda [%i2+%o4]0x88,%l0 ! %l0 = 000000007134be8e 00000000bb593bff
1548! Mem[0000000010181400] = ffbc50f9 8eb6249e 885d0e5f ffffff9b
1549! Mem[0000000010181410] = 006f302d 2779c048 4c2eff8c 2d9aa3af
1550! Mem[0000000010181420] = d4532c5c 5605a52b ea95b63f f1e94f13
1551! Mem[0000000010181430] = 43bf034b 59cd3c3e ba7e6560 7b2a0a90
1552 ldda [%i6]ASI_BLK_AIUPL,%f0 ! Block Load from 0000000010181400
1553! %l7 = 00000000000000ff, immd = 0000000000000580, %l4 = ffffffffeebb22ff
1554 mulx %l7,0x580,%l4 ! %l4 = 0000000000057a80
1555! Mem[0000000020800040] = ffa77cb9, %l2 = 000000000000005f
1556 ldsh [%o1+0x040],%l2 ! %l2 = ffffffffffffffa7
1557! Mem[0000000010041400] = 0000af5f, %l7 = 00000000000000ff
1558 ldsba [%i1+%g0]0x88,%l7 ! %l7 = 000000000000005f
1559! Mem[0000000030001408] = 3e009e55, %l6 = 0000000000000049
1560 ldsba [%i0+%o4]0x81,%l6 ! %l6 = 000000000000003e
1561! Mem[0000000010181430] = 43bf034b, %l4 = 0000000000057a80
1562 ldub [%i6+0x030],%l4 ! %l4 = 0000000000000043
1563! Starting 10 instruction Store Burst
1564! %l3 = 0000000000002a2c, Mem[00000000211c0000] = 909b019f, %asi = 80
1565 stba %l3,[%o2+0x000]%asi ! Mem[00000000211c0000] = 2c9b019f
1566
1567p0_label_58:
1568! Mem[00000000100c1400] = ff050000, %l0 = 000000007134be8e
1569 swapa [%i3+%g0]0x88,%l0 ! %l0 = 00000000ff050000
1570! %f28 = fff69a3a 374bd17b, %l7 = 000000000000005f
1571! Mem[0000000030081418] = 8b35c0cda4b0a722
1572 add %i2,0x018,%g1
1573 stda %f28,[%g1+%l7]ASI_PST16_S ! Mem[0000000030081418] = fff69a3a374bd17b
1574! %l1 = 00000000bb593bff, Mem[0000000010081400] = ff880113d4532c5c
1575 stxa %l1,[%i2+%g0]0x80 ! Mem[0000000010081400] = 00000000bb593bff
1576! %f24 = c7e4577d c0000000, Mem[0000000010001400] = ff22bbee 9dafff00
1577 stda %f24,[%i0+%g0]0x88 ! Mem[0000000010001400] = c7e4577d c0000000
1578! %f22 = 2d306f00 3ec9c6b0, Mem[0000000030001408] = 559e003e 00000000
1579 stda %f22,[%i0+%o4]0x89 ! Mem[0000000030001408] = 2d306f00 3ec9c6b0
1580! Mem[0000000010101424] = a6141aa7, %l2 = ffffffa7, %l3 = 00002a2c
1581 add %i4,0x24,%g1
1582 casa [%g1]0x80,%l2,%l3 ! %l3 = 00000000a6141aa7
1583! %l2 = ffffffa7, %l3 = a6141aa7, Mem[0000000010081410] = f82766a9 6226cf1d
1584 stda %l2,[%i2+%o5]0x80 ! Mem[0000000010081410] = ffffffa7 a6141aa7
1585! %l7 = 000000000000005f, Mem[0000000030081400] = ffffffff
1586 stha %l7,[%i2+%g0]0x89 ! Mem[0000000030081400] = ffff005f
1587! Mem[0000000021800101] = ffe800bb, %l0 = 00000000ff050000
1588 ldstub [%o3+0x101],%l0 ! %l0 = 000000e8000000ff
1589! Starting 10 instruction Load Burst
1590! Mem[0000000030181400] = 9daf0000, %l0 = 00000000000000e8
1591 ldsba [%i6+%g0]0x81,%l0 ! %l0 = ffffffffffffff9d
1592
1593p0_label_59:
1594! Mem[00000000201c0000] = 49fff578, %l2 = ffffffffffffffa7
1595 ldsba [%o0+0x000]%asi,%l2 ! %l2 = 0000000000000049
1596! Mem[0000000030101400] = 9b000000, %l4 = 0000000000000043
1597 ldswa [%i4+%g0]0x89,%l4 ! %l4 = ffffffff9b000000
1598! Mem[0000000030181408] = 02bfcef0b87baf9d, %f16 = a9b727f8 0000af9d
1599 ldda [%i6+%o4]0x89,%f16 ! %f16 = 02bfcef0 b87baf9d
1600! Mem[0000000010101410] = 2dcdffc6 f0ce003e, %l0 = ffffff9d, %l1 = bb593bff
1601 ldda [%i4+%o5]0x88,%l0 ! %l0 = 00000000f0ce003e 000000002dcdffc6
1602! Mem[0000000010081438] = 5a567c35 ba26725f, %l2 = 00000049, %l3 = a6141aa7
1603 ldd [%i2+0x038],%l2 ! %l2 = 000000005a567c35 00000000ba26725f
1604! Mem[0000000030101408] = f82766a9, %f30 = 8192533a
1605 lda [%i4+%o4]0x89,%f30 ! %f30 = f82766a9
1606! Mem[0000000010001408] = 9418e363 3a539281, %l2 = 5a567c35, %l3 = ba26725f
1607 ldda [%i0+%o4]0x80,%l2 ! %l2 = 000000009418e363 000000003a539281
1608! Mem[0000000010141438] = a0ec86d956f91289, %l3 = 000000003a539281
1609 ldx [%i5+0x038],%l3 ! %l3 = a0ec86d956f91289
1610! Mem[0000000010181438] = ba7e6560 7b2a0a90, %l0 = f0ce003e, %l1 = 2dcdffc6
1611 ldd [%i6+0x038],%l0 ! %l0 = 00000000ba7e6560 000000007b2a0a90
1612! Starting 10 instruction Store Burst
1613! %l6 = 0000003e, %l7 = 0000005f, Mem[0000000010101408] = d235fb33 10226962
1614 stda %l6,[%i4+%o4]0x80 ! Mem[0000000010101408] = 0000003e 0000005f
1615
1616p0_label_60:
1617 membar #Sync ! Added by membar checker (12)
1618! %l2 = 9418e363, %l3 = 56f91289, Mem[0000000010141408] = ffe399dd ffd5ff0c
1619 stda %l2,[%i5+%o4]0x80 ! Mem[0000000010141408] = 9418e363 56f91289
1620! %l2 = 000000009418e363, Mem[0000000010101408] = 0000003e
1621 stha %l2,[%i4+%o4]0x80 ! Mem[0000000010101408] = e363003e
1622! %l0 = ba7e6560, %l1 = 7b2a0a90, Mem[00000000100c1408] = ff68d1b3 f39e0fcd
1623 stda %l0,[%i3+%o4]0x80 ! Mem[00000000100c1408] = ba7e6560 7b2a0a90
1624! %l2 = 000000009418e363, Mem[0000000030101408] = a96627f8
1625 stba %l2,[%i4+%o4]0x81 ! Mem[0000000030101408] = 636627f8
1626! %f28 = fff69a3a, Mem[0000000030141400] = ff490000
1627 sta %f28,[%i5+%g0]0x81 ! Mem[0000000030141400] = fff69a3a
1628! %l6 = 0000003e, %l7 = 0000005f, Mem[0000000010081420] = c8b0ff49 d570cacc
1629 stda %l6,[%i2+0x020]%asi ! Mem[0000000010081420] = 0000003e 0000005f
1630! %l0 = ba7e6560, %l1 = 7b2a0a90, Mem[0000000010001410] = f82766a9 1aec0000
1631 stda %l0,[%i0+0x010]%asi ! Mem[0000000010001410] = ba7e6560 7b2a0a90
1632! %l1 = 000000007b2a0a90, Mem[00000000211c0001] = 2c9b019f
1633 stb %l1,[%o2+0x001] ! Mem[00000000211c0000] = 2c90019f
1634! %l4 = ffffffff9b000000, Mem[0000000010041400] = 5faf0000f827b7a9
1635 stx %l4,[%i1+%g0] ! Mem[0000000010041400] = ffffffff9b000000
1636! Starting 10 instruction Load Burst
1637! Mem[0000000030101410] = 000000f43e9932b4, %l0 = 00000000ba7e6560
1638 ldxa [%i4+%o5]0x81,%l0 ! %l0 = 000000f43e9932b4
1639
1640p0_label_61:
1641! Mem[0000000010001410] = ba7e6560, %f24 = c7e4577d
1642 lda [%i0+%o5]0x80,%f24 ! %f24 = ba7e6560
1643! Mem[0000000030141410] = 3ec9c6b0, %l3 = a0ec86d956f91289
1644 ldswa [%i5+%o5]0x81,%l3 ! %l3 = 000000003ec9c6b0
1645! Mem[0000000021800080] = 5f002fea, %l0 = 000000f43e9932b4
1646 lduba [%o3+0x081]%asi,%l0 ! %l0 = 0000000000000000
1647! Mem[0000000030041408] = 40000000 48c07927, %l4 = 9b000000, %l5 = ffbf034b
1648 ldda [%i1+%o4]0x81,%l4 ! %l4 = 0000000040000000 0000000048c07927
1649! Mem[0000000010041408] = 0000ba7e, %l1 = 000000007b2a0a90
1650 lduba [%i1+%o4]0x80,%l1 ! %l1 = 0000000000000000
1651! Mem[0000000030101410] = f4000000, %l6 = 000000000000003e
1652 ldsba [%i4+%o5]0x89,%l6 ! %l6 = 0000000000000000
1653! %l5 = 0000000048c07927, %l4 = 0000000040000000, %l3 = 000000003ec9c6b0
1654 subc %l5,%l4,%l3 ! %l3 = 0000000008c07927
1655! Mem[0000000030081400] = 5f00ffff, %l0 = 0000000000000000
1656 lduha [%i2+%g0]0x81,%l0 ! %l0 = 0000000000005f00
1657! Mem[0000000010141410] = ff0000ff 3785c07b, %l0 = 00005f00, %l1 = 00000000
1658 ldda [%i5+%o5]0x80,%l0 ! %l0 = 00000000ff0000ff 000000003785c07b
1659! Starting 10 instruction Store Burst
1660! %l0 = 00000000ff0000ff, Mem[0000000010081410] = a7ffffff
1661 stha %l0,[%i2+%o5]0x88 ! Mem[0000000010081410] = a7ff00ff
1662
1663p0_label_62:
1664! Mem[00000000201c0001] = 49fff578, %l3 = 0000000008c07927
1665 ldstub [%o0+0x001],%l3 ! %l3 = 000000ff000000ff
1666! Mem[0000000030141410] = 3ec9c6b0, %l5 = 0000000048c07927
1667 swapa [%i5+%o5]0x81,%l5 ! %l5 = 000000003ec9c6b0
1668! %l0 = ff0000ff, %l1 = 3785c07b, Mem[0000000010001428] = e17b1955 3bd79577
1669 stda %l0,[%i0+0x028]%asi ! Mem[0000000010001428] = ff0000ff 3785c07b
1670! Mem[000000001000143d] = 3fb695ea, %l0 = 00000000ff0000ff
1671 ldstub [%i0+0x03d],%l0 ! %l0 = 000000b6000000ff
1672! Mem[0000000030141400] = fff69a3a, %l2 = 000000009418e363
1673 swapa [%i5+%g0]0x81,%l2 ! %l2 = 00000000fff69a3a
1674! Mem[0000000030101408] = f8276663, %l3 = 00000000000000ff
1675 swapa [%i4+%o4]0x89,%l3 ! %l3 = 00000000f8276663
1676! %l4 = 40000000, %l5 = 3ec9c6b0, Mem[0000000030081408] = 0000000c 00000000
1677 stda %l4,[%i2+%o4]0x81 ! Mem[0000000030081408] = 40000000 3ec9c6b0
1678! %l0 = 00000000000000b6, Mem[0000000030001400] = 490000ea
1679 stwa %l0,[%i0+%g0]0x89 ! Mem[0000000030001400] = 000000b6
1680! %l3 = 00000000f8276663, imm = 0000000000000f2f, %l5 = 000000003ec9c6b0
1681 xor %l3,0xf2f,%l5 ! %l5 = 00000000f827694c
1682! Starting 10 instruction Load Burst
1683! Mem[0000000010001400] = c0000000, %l2 = 00000000fff69a3a
1684 ldsha [%i0+%g0]0x88,%l2 ! %l2 = 0000000000000000
1685
1686p0_label_63:
1687! Code Fragment 3
1688p0_fragment_6:
1689! %l0 = 00000000000000b6
1690 setx 0x401ca77839f4cf1e,%g7,%l0 ! %l0 = 401ca77839f4cf1e
1691! %l1 = 000000003785c07b
1692 setx 0xf2b1d85042642def,%g7,%l1 ! %l1 = f2b1d85042642def
1693 setx 0x1fe000, %g1, %g3
1694 or %l0, %g3, %l0 ! always set perrmask = 0xff
1695 setx 0x1ffff8, %g1, %g2
1696 and %l0, %g2, %l0
1697 ta T_CHANGE_HPRIV
1698 stxa %l1, [%l0]ASI_DCACHE_DATA
1699 ta T_CHANGE_NONHPRIV
1700! %l0 = 401ca77839f4cf1e
1701 setx 0xfff478880e0b4e76,%g7,%l0 ! %l0 = fff478880e0b4e76
1702! %l1 = f2b1d85042642def
1703 setx 0xa849bcd06cc4f6e8,%g7,%l1 ! %l1 = a849bcd06cc4f6e8
1704! Mem[0000000030101408] = ff000000, %l3 = 00000000f8276663
1705 lduha [%i4+%o4]0x81,%l3 ! %l3 = 000000000000ff00
1706! Mem[0000000010141404] = 8bf47345, %l0 = fff478880e0b4e76
1707 lduha [%i5+0x004]%asi,%l0 ! %l0 = 0000000000008bf4
1708! Mem[0000000030001408] = b0c6c93e, %l0 = 0000000000008bf4
1709 ldsba [%i0+%o4]0x81,%l0 ! %l0 = ffffffffffffffb0
1710! %l4 = 0000000040000000, %l2 = 0000000000000000, %l2 = 0000000000000000
1711 sub %l4,%l2,%l2 ! %l2 = 0000000040000000
1712! Mem[0000000010181408] = 885d0e5f, %l5 = 00000000f827694c
1713 ldsha [%i6+%o4]0x80,%l5 ! %l5 = ffffffffffff885d
1714! Mem[0000000010141408] = 63e31894, %l1 = a849bcd06cc4f6e8
1715 ldsha [%i5+%o4]0x88,%l1 ! %l1 = 0000000000001894
1716! Mem[0000000030001408] = 3ec9c6b0, %l2 = 0000000040000000
1717 ldsha [%i0+%o4]0x89,%l2 ! %l2 = ffffffffffffc6b0
1718! Mem[0000000030141408] = 7d57e4c7, %l1 = 0000000000001894
1719 lduba [%i5+%o4]0x89,%l1 ! %l1 = 00000000000000c7
1720! Starting 10 instruction Store Burst
1721! %f11 = 3fb695ea, Mem[0000000010101410] = 3e00cef0
1722 sta %f11,[%i4+%o5]0x80 ! Mem[0000000010101410] = 3fb695ea
1723
1724p0_label_64:
1725! %f27 = 0000af9d, Mem[00000000100c1414] = 0768f29d
1726 st %f27,[%i3+0x014] ! Mem[00000000100c1414] = 0000af9d
1727! Mem[0000000010101418] = fff69a3a, %l0 = ffffffffffffffb0
1728 swap [%i4+0x018],%l0 ! %l0 = 00000000fff69a3a
1729! Mem[0000000010181408] = 5f0e5d88, %l4 = 0000000040000000
1730 ldstuba [%i6+%o4]0x88,%l4 ! %l4 = 00000088000000ff
1731! Mem[0000000030141410] = 2779c048, %l0 = 00000000fff69a3a
1732 swapa [%i5+%o5]0x89,%l0 ! %l0 = 000000002779c048
1733! Mem[0000000010101400] = 49000000, %l1 = 00000000000000c7
1734 ldstuba [%i4+%g0]0x88,%l1 ! %l1 = 00000000000000ff
1735! %l2 = ffffffffffffc6b0, Mem[00000000100c1400] = 7134be8e
1736 stba %l2,[%i3+%g0]0x88 ! Mem[00000000100c1400] = 7134beb0
1737! %l7 = 000000000000005f, Mem[00000000300c1400] = 00002c1a
1738 stha %l7,[%i3+%g0]0x89 ! Mem[00000000300c1400] = 0000005f
1739! %l4 = 0000000000000088, Mem[00000000100c143e] = c0ff829f
1740 sth %l4,[%i3+0x03e] ! Mem[00000000100c143c] = c0ff0088
1741! Mem[0000000030101410] = 000000f4 3e9932b4, %l0 = 2779c048, %l1 = 00000000
1742 ldda [%i4+%o5]0x81,%l0 ! %l0 = 00000000000000f4 000000003e9932b4
1743! Starting 10 instruction Load Burst
1744! Mem[0000000010041410] = 2a2c00ff, %l1 = 000000003e9932b4
1745 lduha [%i1+%o5]0x80,%l1 ! %l1 = 0000000000002a2c
1746
1747p0_label_65:
1748! Mem[0000000030181400] = 0000af9d, %l4 = 0000000000000088
1749 lduwa [%i6+%g0]0x89,%l4 ! %l4 = 000000000000af9d
1750! Mem[0000000010081400] = 00000000, %f14 = 900a2a7b
1751 lda [%i2+%g0]0x88,%f14 ! %f14 = 00000000
1752! Mem[0000000030181410] = 000000a0, %f10 = 134fe9f1
1753 lda [%i6+%o5]0x89,%f10 ! %f10 = 000000a0
1754 membar #Sync ! Added by membar checker (13)
1755! Mem[0000000010101400] = ff000049 9d8a92ac e363003e 0000005f
1756! Mem[0000000010101410] = 3fb695ea c6ffcd2d ffffffb0 374bd17b
1757! Mem[0000000010101420] = eb9193eb a6141aa7 6fa5fcbe 38e6bbc9
1758! Mem[0000000010101430] = ade7f7bc f033144b 0000ba7e 4bd08d1c
1759 ldda [%i4]ASI_BLK_AIUPL,%f0 ! Block Load from 0000000010101400
1760! Mem[0000000010141400] = 0000f400, %l3 = 000000000000ff00
1761 lduwa [%i5+%g0]0x80,%l3 ! %l3 = 000000000000f400
1762! Mem[0000000030181410] = a0000000, %l6 = 0000000000000000
1763 ldsha [%i6+%o5]0x81,%l6 ! %l6 = ffffffffffffa000
1764! Mem[0000000020800040] = ffa77cb9, %l5 = ffffffffffff885d
1765 lduba [%o1+0x040]%asi,%l5 ! %l5 = 00000000000000ff
1766! Mem[0000000030001410] = 000000f2, %l3 = 000000000000f400
1767 ldsha [%i0+%o5]0x81,%l3 ! %l3 = 0000000000000000
1768! Mem[00000000300c1408] = ea000000, %f27 = 0000af9d
1769 lda [%i3+%o4]0x81,%f27 ! %f27 = ea000000
1770! Starting 10 instruction Store Burst
1771! %f21 = ffe10275, %f26 = eebb22ff, %f26 = eebb22ff
1772 fadds %f21,%f26,%f26 ! %f26 = ffe10275
1773
1774p0_label_66:
1775! %f20 = 000005ff ffe10275, Mem[0000000010181400] = f950bcff 9e24b68e
1776 stda %f20,[%i6+%g0]0x88 ! Mem[0000000010181400] = 000005ff ffe10275
1777! %f0 = ac928a9d 490000ff 5f000000 3e0063e3
1778! %f4 = 2dcdffc6 ea95b63f 7bd14b37 b0ffffff
1779! %f8 = a71a14a6 eb9391eb c9bbe638 befca56f
1780! %f12 = 4b1433f0 bcf7e7ad 1c8dd04b 7eba0000
1781 stda %f0,[%i5]ASI_BLK_AIUPL ! Block Store to 0000000010141400
1782! %f21 = ffe10275, Mem[0000000030081410] = d986eca0
1783 sta %f21,[%i2+%o5]0x89 ! Mem[0000000030081410] = ffe10275
1784! %l3 = 0000000000000000, Mem[00000000100c142f] = aa8582f7
1785 stb %l3,[%i3+0x02f] ! Mem[00000000100c142c] = aa858200
1786! %l2 = ffffffffffffc6b0, Mem[0000000010181410] = 006f302d
1787 stha %l2,[%i6+%o5]0x80 ! Mem[0000000010181410] = c6b0302d
1788! %l6 = ffffffffffffa000, Mem[0000000010001408] = 8192533a63e31894
1789 stxa %l6,[%i0+%o4]0x88 ! Mem[0000000010001408] = ffffffffffffa000
1790! Mem[0000000010081400] = 00000000, %l3 = 0000000000000000
1791 ldstuba [%i2+%g0]0x88,%l3 ! %l3 = 00000000000000ff
1792! %l7 = 000000000000005f, Mem[0000000030081408] = 400000003ec9c6b0
1793 stxa %l7,[%i2+%o4]0x81 ! Mem[0000000030081408] = 000000000000005f
1794! %f25 = c0000000, Mem[0000000010181408] = 5f0e5dff
1795 sta %f25,[%i6+%o4]0x88 ! Mem[0000000010181408] = c0000000
1796! Starting 10 instruction Load Burst
1797! Mem[0000000010001424] = 9f4130bc, %l4 = 000000000000af9d
1798 ldsw [%i0+0x024],%l4 ! %l4 = ffffffff9f4130bc
1799
1800p0_label_67:
1801! Mem[0000000030041410] = f232db5f6226cf1d, %f22 = 2d306f00 3ec9c6b0
1802 ldda [%i1+%o5]0x81,%f22 ! %f22 = f232db5f 6226cf1d
1803! Mem[00000000211c0000] = 2c90019f, %l4 = ffffffff9f4130bc
1804 lduba [%o2+0x001]%asi,%l4 ! %l4 = 0000000000000090
1805! Mem[0000000010001410] = 900a2a7b 60657eba, %l6 = ffffa000, %l7 = 0000005f
1806 ldda [%i0+%o5]0x88,%l6 ! %l6 = 0000000060657eba 00000000900a2a7b
1807! Mem[0000000030101400] = 0000009b b432993e ff000000 e9f41e28
1808! Mem[0000000030101410] = 000000f4 3e9932b4 fcf8a5a2 38838bd7
1809! Mem[0000000030101420] = 36a76cb7 49cab108 e71fd1f5 83a42185
1810! Mem[0000000030101430] = 71957c23 5bd22210 c46adbe2 010bf2cb
1811 ldda [%i4]ASI_BLK_AIUSL,%f0 ! Block Load from 0000000030101400
1812! %l2 = ffffffffffffc6b0, %l6 = 0000000060657eba, %y = 00000019
1813 sdiv %l2,%l6,%l4 ! %l4 = 0000000000000045
1814 mov %l0,%y ! %y = 000000f4
1815! Mem[0000000030101400] = 9b000000, %l0 = 00000000000000f4
1816 ldsba [%i4+%g0]0x89,%l0 ! %l0 = 0000000000000000
1817! Mem[0000000010101400] = ff000049, %l2 = ffffffffffffc6b0
1818 ldsba [%i4+%g0]0x80,%l2 ! %l2 = ffffffffffffffff
1819! Mem[000000001004141c] = eebb22ff, %l2 = ffffffffffffffff
1820 ldub [%i1+0x01c],%l2 ! %l2 = 00000000000000ee
1821! Mem[0000000030141410] = 4f76658ffff69a3a, %f30 = f82766a9 63e31894
1822 ldda [%i5+%o5]0x89,%f30 ! %f30 = 4f76658f fff69a3a
1823! Starting 10 instruction Store Burst
1824! Code Fragment 3
1825p0_fragment_7:
1826! %l0 = 0000000000000000
1827 setx 0x9c6fcbaf848ac329,%g7,%l0 ! %l0 = 9c6fcbaf848ac329
1828! %l1 = 0000000000002a2c
1829 setx 0x6128962845d37c9d,%g7,%l1 ! %l1 = 6128962845d37c9d
1830 setx 0x1fe000, %g1, %g3
1831 or %l0, %g3, %l0 ! always set perrmask = 0xff
1832 setx 0x1ffff8, %g1, %g2
1833 and %l0, %g2, %l0
1834 ta T_CHANGE_HPRIV
1835 stxa %l1, [%l0]ASI_DCACHE_DATA
1836 ta T_CHANGE_NONHPRIV
1837! %l0 = 9c6fcbaf848ac329
1838 setx 0x9bf721ef95e09c35,%g7,%l0 ! %l0 = 9bf721ef95e09c35
1839! %l1 = 6128962845d37c9d
1840 setx 0xd6f548c877c2f4bf,%g7,%l1 ! %l1 = d6f548c877c2f4bf
1841
1842p0_label_68:
1843! %l5 = 00000000000000ff, Mem[0000000010181404] = ff050000
1844 stw %l5,[%i6+0x004] ! Mem[0000000010181404] = 000000ff
1845! %f16 = 02bfcef0 b87baf9d 175b7c18 b432993e
1846! %f20 = 000005ff ffe10275 f232db5f 6226cf1d
1847! %f24 = ba7e6560 c0000000 ffe10275 ea000000
1848! %f28 = fff69a3a 374bd17b 4f76658f fff69a3a
1849 stda %f16,[%i3]ASI_BLK_PL ! Block Store to 00000000100c1400
1850! %f2 = 281ef4e9 000000ff, Mem[0000000030041400] = ff000000 000005ff
1851 stda %f2 ,[%i1+%g0]0x89 ! Mem[0000000030041400] = 281ef4e9 000000ff
1852! Mem[0000000010081404] = bb593bff, %l1 = d6f548c877c2f4bf
1853 swap [%i2+0x004],%l1 ! %l1 = 00000000bb593bff
1854! Mem[0000000030141410] = fff69a3a, %l7 = 00000000900a2a7b
1855 swapa [%i5+%o5]0x89,%l7 ! %l7 = 00000000fff69a3a
1856! %l3 = 0000000000000000, Mem[0000000010001433] = 00000000, %asi = 80
1857 stba %l3,[%i0+0x033]%asi ! Mem[0000000010001430] = 00000000
1858! %f4 = b432993e, Mem[00000000100c1400] = 9daf7bb8
1859 sta %f4 ,[%i3+%g0]0x80 ! Mem[00000000100c1400] = b432993e
1860! Mem[0000000030101408] = 000000ff, %l0 = 9bf721ef95e09c35
1861 ldstuba [%i4+%o4]0x89,%l0 ! %l0 = 000000ff000000ff
1862 membar #Sync ! Added by membar checker (14)
1863! %l2 = 00000000000000ee, Mem[0000000030101400] = 0000009b
1864 stwa %l2,[%i4+%g0]0x81 ! Mem[0000000030101400] = 000000ee
1865! Starting 10 instruction Load Burst
1866! Mem[00000000300c1408] = 000000ea, %l1 = 00000000bb593bff
1867 ldsba [%i3+%o4]0x89,%l1 ! %l1 = ffffffffffffffea
1868
1869p0_label_69:
1870! Mem[0000000030081410] = 7502e1ff, %l0 = 00000000000000ff
1871 ldsha [%i2+%o5]0x81,%l0 ! %l0 = 0000000000007502
1872! %f27 = ea000000, %f1 = 9b000000
1873 fcmps %fcc3,%f27,%f1 ! %fcc3 = 1
1874! Mem[0000000010181400] = ffe10275, %l2 = 00000000000000ee
1875 ldsba [%i6+%g0]0x88,%l2 ! %l2 = 0000000000000075
1876! Mem[0000000030001408] = 3ec9c6b0, %l3 = 0000000000000000
1877 lduwa [%i0+%o4]0x89,%l3 ! %l3 = 000000003ec9c6b0
1878! %l4 = 0000000000000045, imm = 0000000000000e2d, %l7 = 00000000fff69a3a
1879 and %l4,0xe2d,%l7 ! %l7 = 0000000000000005
1880! Mem[0000000010141400] = ff000049, %l1 = ffffffffffffffea
1881 ldsba [%i5+%g0]0x80,%l1 ! %l1 = ffffffffffffffff
1882! Mem[00000000300c1400] = 5f000000 00000028, %l0 = 00007502, %l1 = ffffffff
1883 ldda [%i3+%g0]0x81,%l0 ! %l0 = 000000005f000000 0000000000000028
1884! Mem[0000000010001400] = 000000c0 7d57e4c7, %l4 = 00000045, %l5 = 000000ff
1885 ldda [%i0+%g0]0x80,%l4 ! %l4 = 00000000000000c0 000000007d57e4c7
1886! Mem[0000000030181410] = 000000a0, %f9 = b76ca736
1887 lda [%i6+%o5]0x89,%f9 ! %f9 = 000000a0
1888! Starting 10 instruction Store Burst
1889! %l5 = 000000007d57e4c7, imm = fffffffffffffd63, %l3 = 000000003ec9c6b0
1890 add %l5,-0x29d,%l3 ! %l3 = 000000007d57e22a
1891
1892p0_label_70:
1893! Mem[00000000300c1400] = 0000005f, %l3 = 000000007d57e22a
1894 ldstuba [%i3+%g0]0x89,%l3 ! %l3 = 0000005f000000ff
1895! Mem[00000000100c1408] = 3e9932b4, %l5 = 000000007d57e4c7
1896 swap [%i3+%o4],%l5 ! %l5 = 000000003e9932b4
1897! Mem[0000000030181408] = b87baf9d, %l6 = 0000000060657eba
1898 ldstuba [%i6+%o4]0x89,%l6 ! %l6 = 0000009d000000ff
1899! %l7 = 0000000000000005, Mem[0000000030101408] = 000000ff
1900 stba %l7,[%i4+%o4]0x89 ! Mem[0000000030101408] = 00000005
1901! %f14 = cbf20b01, Mem[0000000010181408] = 000000c0
1902 sta %f14,[%i6+%o4]0x80 ! Mem[0000000010181408] = cbf20b01
1903! %l0 = 000000005f000000, Mem[0000000010181434] = 59cd3c3e, %asi = 80
1904 stba %l0,[%i6+0x034]%asi ! Mem[0000000010181434] = 00cd3c3e
1905! Mem[00000000100c140c] = 187c5b17, %l1 = 0000000000000028, %asi = 80
1906 swapa [%i3+0x00c]%asi,%l1 ! %l1 = 00000000187c5b17
1907! %f14 = cbf20b01 e2db6ac4, %l6 = 000000000000009d
1908! Mem[0000000030041430] = 989c55a94b03bf43
1909 add %i1,0x030,%g1
1910 stda %f14,[%g1+%l6]ASI_PST16_SL ! Mem[0000000030041430] = c46a55a9010bf2cb
1911! Mem[0000000030001400] = b6000000, %l6 = 000000000000009d
1912 swapa [%i0+%g0]0x81,%l6 ! %l6 = 00000000b6000000
1913! Starting 10 instruction Load Burst
1914! Mem[0000000030101400] = 3e9932b4 ee000000, %l4 = 000000c0, %l5 = 3e9932b4
1915 ldda [%i4+%g0]0x89,%l4 ! %l4 = 00000000ee000000 000000003e9932b4
1916
1917 ba,a p0_not_taken_0_end
1918p0_not_taken_0:
1919! The following code should not be executed
1920 addc %l0,0x1d4,%l6
1921 ldxa [%i4+0x020]%asi,%l0
1922 ba,a p0_branch_failed
1923p0_not_taken_0_end:
1924
1925
1926! End of Random Code for Thread 0
1927
1928
1929! Check Registers
1930
1931p0_check_registers:
1932 set p0_expected_registers,%g1
1933 ldx [%g1+0x000],%g2
1934 cmp %l0,%g2 ! %l0 should be 000000005f000000
1935 bne,a,pn %xcc,p0_reg_l0_fail
1936 mov %l0,%g3
1937 ldx [%g1+0x008],%g2
1938 cmp %l1,%g2 ! %l1 should be 00000000187c5b17
1939 bne,a,pn %xcc,p0_reg_l1_fail
1940 mov %l1,%g3
1941 ldx [%g1+0x010],%g2
1942 cmp %l2,%g2 ! %l2 should be 0000000000000075
1943 bne,a,pn %xcc,p0_reg_l2_fail
1944 mov %l2,%g3
1945 ldx [%g1+0x018],%g2
1946 cmp %l3,%g2 ! %l3 should be 000000000000005f
1947 bne,a,pn %xcc,p0_reg_l3_fail
1948 mov %l3,%g3
1949 ldx [%g1+0x020],%g2
1950 cmp %l4,%g2 ! %l4 should be 00000000ee000000
1951 bne,a,pn %xcc,p0_reg_l4_fail
1952 mov %l4,%g3
1953 ldx [%g1+0x028],%g2
1954 cmp %l5,%g2 ! %l5 should be 000000003e9932b4
1955 bne,a,pn %xcc,p0_reg_l5_fail
1956 mov %l5,%g3
1957 ldx [%g1+0x030],%g2
1958 cmp %l6,%g2 ! %l6 should be 00000000b6000000
1959 bne,a,pn %xcc,p0_reg_l6_fail
1960 mov %l6,%g3
1961 ldx [%g1+0x038],%g2
1962 cmp %l7,%g2 ! %l7 should be 0000000000000005
1963 bne,a,pn %xcc,p0_reg_l7_fail
1964 mov %l7,%g3
1965
1966! Check %y register
1967
1968 set 0x000000f4,%g2
1969 rd %y,%g3
1970 cmp %g2,%g3
1971 bne,a p0_failed
1972 mov 0x111,%g1
1973
1974! Check Floating Point Registers
1975
1976p0_check_fp_registers:
1977 set p0_expected_fp_regs,%g3
1978 std %f0,[%g1]
1979 ldx [%g1],%l1
1980 ldx [%g3+0x00],%l0
1981 cmp %l0,%l1 ! %f0 should be 3e9932b4 9b000000
1982 bne %xcc,p0_f0_fail
1983 std %f2,[%g1]
1984 ldx [%g1],%l1
1985 ldx [%g3+0x08],%l0
1986 cmp %l0,%l1 ! %f2 should be 281ef4e9 000000ff
1987 bne %xcc,p0_f2_fail
1988 std %f4,[%g1]
1989 ldx [%g1],%l1
1990 ldx [%g3+0x10],%l0
1991 cmp %l0,%l1 ! %f4 should be b432993e f4000000
1992 bne %xcc,p0_f4_fail
1993 std %f6,[%g1]
1994 ldx [%g1],%l1
1995 ldx [%g3+0x18],%l0
1996 cmp %l0,%l1 ! %f6 should be d78b8338 a2a5f8fc
1997 bne %xcc,p0_f6_fail
1998 std %f8,[%g1]
1999 ldx [%g1],%l1
2000 ldx [%g3+0x20],%l0
2001 cmp %l0,%l1 ! %f8 should be 08b1ca49 000000a0
2002 bne %xcc,p0_f8_fail
2003 std %f10,[%g1]
2004 ldx [%g1],%l1
2005 ldx [%g3+0x28],%l0
2006 cmp %l0,%l1 ! %f10 should be 8521a483 f5d11fe7
2007 bne %xcc,p0_f10_fail
2008 std %f12,[%g1]
2009 ldx [%g1],%l1
2010 ldx [%g3+0x30],%l0
2011 cmp %l0,%l1 ! %f12 should be 1022d25b 237c9571
2012 bne %xcc,p0_f12_fail
2013 std %f14,[%g1]
2014 ldx [%g1],%l1
2015 ldx [%g3+0x38],%l0
2016 cmp %l0,%l1 ! %f14 should be cbf20b01 e2db6ac4
2017 bne %xcc,p0_f14_fail
2018 std %f16,[%g1]
2019 ldx [%g1],%l1
2020 ldx [%g3+0x40],%l0
2021 cmp %l0,%l1 ! %f16 should be 02bfcef0 b87baf9d
2022 bne %xcc,p0_f16_fail
2023 std %f18,[%g1]
2024 ldx [%g1],%l1
2025 ldx [%g3+0x48],%l0
2026 cmp %l0,%l1 ! %f18 should be 175b7c18 b432993e
2027 bne %xcc,p0_f18_fail
2028 std %f20,[%g1]
2029 ldx [%g1],%l1
2030 ldx [%g3+0x50],%l0
2031 cmp %l0,%l1 ! %f20 should be 000005ff ffe10275
2032 bne %xcc,p0_f20_fail
2033 std %f22,[%g1]
2034 ldx [%g1],%l1
2035 ldx [%g3+0x58],%l0
2036 cmp %l0,%l1 ! %f22 should be f232db5f 6226cf1d
2037 bne %xcc,p0_f22_fail
2038 std %f24,[%g1]
2039 ldx [%g1],%l1
2040 ldx [%g3+0x60],%l0
2041 cmp %l0,%l1 ! %f24 should be ba7e6560 c0000000
2042 bne %xcc,p0_f24_fail
2043 std %f26,[%g1]
2044 ldx [%g1],%l1
2045 ldx [%g3+0x68],%l0
2046 cmp %l0,%l1 ! %f26 should be ffe10275 ea000000
2047 bne %xcc,p0_f26_fail
2048 std %f28,[%g1]
2049 ldx [%g1],%l1
2050 ldx [%g3+0x70],%l0
2051 cmp %l0,%l1 ! %f28 should be fff69a3a 374bd17b
2052 bne %xcc,p0_f28_fail
2053 std %f30,[%g1]
2054 ldx [%g1],%l1
2055 ldx [%g3+0x78],%l0
2056 cmp %l0,%l1 ! %f30 should be 4f76658f fff69a3a
2057 bne %xcc,p0_f30_fail
2058 nop
2059
2060! The test for processor 0 has passed
2061
2062p0_passed:
2063 ta GOOD_TRAP
2064 nop
2065
2066p0_reg_l0_fail:
2067 or %g0,0xbd0,%g1
2068 ba,a p0_failed
2069p0_reg_l1_fail:
2070 or %g0,0xbd1,%g1
2071 ba,a p0_failed
2072p0_reg_l2_fail:
2073 or %g0,0xbd2,%g1
2074 ba,a p0_failed
2075p0_reg_l3_fail:
2076 or %g0,0xbd3,%g1
2077 ba,a p0_failed
2078p0_reg_l4_fail:
2079 or %g0,0xbd4,%g1
2080 ba,a p0_failed
2081p0_reg_l5_fail:
2082 or %g0,0xbd5,%g1
2083 ba,a p0_failed
2084p0_reg_l6_fail:
2085 or %g0,0xbd6,%g1
2086 ba,a p0_failed
2087p0_reg_l7_fail:
2088 or %g0,0xbd7,%g1
2089 ba,a p0_failed
2090p0_f0_fail:
2091 set p0_temp,%g6
2092 mov 0xf00,%l0
2093 stx %l0,[%g6]
2094 std %f0,[%g6+8]
2095 stx %fsr,[%g6+16]
2096 ta BAD_TRAP
2097
2098p0_f2_fail:
2099 set p0_temp,%g6
2100 mov 0xf02,%l0
2101 stx %l0,[%g6]
2102 std %f2,[%g6+8]
2103 stx %fsr,[%g6+16]
2104 ta BAD_TRAP
2105
2106p0_f4_fail:
2107 set p0_temp,%g6
2108 mov 0xf04,%l0
2109 stx %l0,[%g6]
2110 std %f4,[%g6+8]
2111 stx %fsr,[%g6+16]
2112 ta BAD_TRAP
2113
2114p0_f6_fail:
2115 set p0_temp,%g6
2116 mov 0xf06,%l0
2117 stx %l0,[%g6]
2118 std %f6,[%g6+8]
2119 stx %fsr,[%g6+16]
2120 ta BAD_TRAP
2121
2122p0_f8_fail:
2123 set p0_temp,%g6
2124 mov 0xf08,%l0
2125 stx %l0,[%g6]
2126 std %f8,[%g6+8]
2127 stx %fsr,[%g6+16]
2128 ta BAD_TRAP
2129
2130p0_f10_fail:
2131 set p0_temp,%g6
2132 mov 0xf10,%l0
2133 stx %l0,[%g6]
2134 std %f10,[%g6+8]
2135 stx %fsr,[%g6+16]
2136 ta BAD_TRAP
2137
2138p0_f12_fail:
2139 set p0_temp,%g6
2140 mov 0xf12,%l0
2141 stx %l0,[%g6]
2142 std %f12,[%g6+8]
2143 stx %fsr,[%g6+16]
2144 ta BAD_TRAP
2145
2146p0_f14_fail:
2147 set p0_temp,%g6
2148 mov 0xf14,%l0
2149 stx %l0,[%g6]
2150 std %f14,[%g6+8]
2151 stx %fsr,[%g6+16]
2152 ta BAD_TRAP
2153
2154p0_f16_fail:
2155 set p0_temp,%g6
2156 mov 0xf16,%l0
2157 stx %l0,[%g6]
2158 std %f16,[%g6+8]
2159 stx %fsr,[%g6+16]
2160 ta BAD_TRAP
2161
2162p0_f18_fail:
2163 set p0_temp,%g6
2164 mov 0xf18,%l0
2165 stx %l0,[%g6]
2166 std %f18,[%g6+8]
2167 stx %fsr,[%g6+16]
2168 ta BAD_TRAP
2169
2170p0_f20_fail:
2171 set p0_temp,%g6
2172 mov 0xf20,%l0
2173 stx %l0,[%g6]
2174 std %f20,[%g6+8]
2175 stx %fsr,[%g6+16]
2176 ta BAD_TRAP
2177
2178p0_f22_fail:
2179 set p0_temp,%g6
2180 mov 0xf22,%l0
2181 stx %l0,[%g6]
2182 std %f22,[%g6+8]
2183 stx %fsr,[%g6+16]
2184 ta BAD_TRAP
2185
2186p0_f24_fail:
2187 set p0_temp,%g6
2188 mov 0xf24,%l0
2189 stx %l0,[%g6]
2190 std %f24,[%g6+8]
2191 stx %fsr,[%g6+16]
2192 ta BAD_TRAP
2193
2194p0_f26_fail:
2195 set p0_temp,%g6
2196 mov 0xf26,%l0
2197 stx %l0,[%g6]
2198 std %f26,[%g6+8]
2199 stx %fsr,[%g6+16]
2200 ta BAD_TRAP
2201
2202p0_f28_fail:
2203 set p0_temp,%g6
2204 mov 0xf28,%l0
2205 stx %l0,[%g6]
2206 std %f28,[%g6+8]
2207 stx %fsr,[%g6+16]
2208 ta BAD_TRAP
2209
2210p0_f30_fail:
2211 set p0_temp,%g6
2212 mov 0xf30,%l0
2213 stx %l0,[%g6]
2214 std %f30,[%g6+8]
2215 stx %fsr,[%g6+16]
2216 ta BAD_TRAP
2217
2218
2219! The test for processor 0 failed
2220
2221p0_failed:
2222 set p0_temp,%g6
2223 stx %g1,[%g6]
2224 stx %g2,[%g6+8]
2225 stx %g3,[%g6+16]
2226 stx %fsr,[%g6+24]
2227 ta BAD_TRAP
2228
2229
2230! The local area data for processor 0 failed
2231
2232p0_local_failed:
2233 set done_flags,%g5
2234 mov 3,%g6
2235 st %g6,[%g5+0x000] ! Set processor 0 done flag
2236
2237 set p0_temp,%g6
2238 add %g1,%g4,%g1
2239 stx %g4,[%g6]
2240 stx %g2,[%g6+8]
2241 stx %g3,[%g6+16]
2242 st %fsr,[%g6+24]
2243 ta BAD_TRAP
2244
2245p0_selfmod_failed:
2246 ba p0_failed
2247 mov 0xabc,%g1
2248
2249p0_branch_failed:
2250 mov 0xbbb,%g1
2251 rd %ccr,%g2
2252 ba p0_failed
2253 mov 0x0,%g3
2254
2255p0_trap1e:
2256 xnor %l3,0x31d,%l4
2257 fdivs %f0 ,%f5 ,%f8
2258 done
2259
2260p0_trap1o:
2261 xnor %l3,0x31d,%l4
2262 fdivs %f0 ,%f5 ,%f8
2263 done
2264
2265
2266p0_trap2e:
2267 sub %l0,-0x043,%l5
2268 smul %l7,-0xb79,%l5
2269 fmuls %f1 ,%f14,%f12
2270 nop
2271 umul %l4,0x1f2,%l5
2272 addc %l7,-0x378,%l5
2273 fadds %f7 ,%f1 ,%f10
2274 done
2275
2276p0_trap2o:
2277 sub %l0,-0x043,%l5
2278 smul %l7,-0xb79,%l5
2279 fmuls %f1 ,%f14,%f12
2280 nop
2281 umul %l4,0x1f2,%l5
2282 addc %l7,-0x378,%l5
2283 fadds %f7 ,%f1 ,%f10
2284 done
2285
2286
2287p0_trap3e:
2288 and %l1,-0xff3,%l1
2289 done
2290
2291p0_trap3o:
2292 and %l1,-0xff3,%l1
2293 done
2294
2295! Cross Processor Interrupt Handler
2296
2297cross_intr_handler:
2298 membar #Sync
2299! Identify the recipient of the interrupt
2300 mov 0x10,%g1 ! VA of Core ID Register
2301 ldxa [%g1]ASI_CMP_CORE_ID,%g1
2302 and %g1,0x3f,%g4 ! Extract Core ID in %g4
2303 sll %g4,2,%g1 ! Index into intr receive array
2304 set received_xintr,%g2 ! Pointer to receive counters
2305 lduw [%g2+%g1],%g3 ! Get receive count
2306 inc %g3 ! Incement by 1
2307 st %g3,[%g2+%g1] ! Update receive count
2308! Reset busy bit interrupts and return
2309 mov 0x40,%g1 ! Busy bit
2310 stxa %g1,[%g0]ASI_INTR_RECEIVE ! Clear the busy bit
2311 membar #Sync
2312 retry
2313
2314inst_access_handler:
2315 done
2316
2317 .align 256
2318data_access_handler:
23191: done
2320
2321p0_init_memory_pointers:
2322 set p0_init_registers,%g1
2323 mov %g0,%g2
2324 mov %g0,%g3
2325 mov %g0,%g4
2326 mov %g0,%g5
2327 mov %g0,%g6
2328 mov %g0,%g7
2329
2330! Initialize memory pointers for window 0
2331 set p0_local0_start,%i0
2332 set p0_local1_start,%i1
2333 set p0_local2_start,%i2
2334 set p0_local3_start,%i3
2335 set p0_local4_start,%i4
2336 set p0_local5_start,%i5
2337 set p0_local6_start,%i6
2338 clr %i7
2339! Init Local Registers in Window 0
2340 ldx [%g1+0x000],%l0 ! %l0 = 519065ae56cce318
2341 ldx [%g1+0x008],%l1 ! %l1 = f83a8ea6272b431d
2342 ldx [%g1+0x010],%l2 ! %l2 = 500c4a9296eacefc
2343 ldx [%g1+0x018],%l3 ! %l3 = b0b73a40542b2558
2344 ldx [%g1+0x020],%l4 ! %l4 = 5b5ca8b264ef4f79
2345 ldx [%g1+0x028],%l5 ! %l5 = 7dbcde7014743fbd
2346 ldx [%g1+0x030],%l6 ! %l6 = 3040a8d4c6b785bf
2347 ldx [%g1+0x038],%l7 ! %l7 = b40810fa66e57a8c
2348
2349! Initialize the output register of window 0
2350
2351 set share0_start,%o0
2352 set share1_start,%o1
2353 set share2_start,%o2
2354 set share3_start,%o3
2355 mov 0x08,%o4
2356 mov 0x10,%o5
2357 mov 0x18,%o6
2358
2359 retl
2360 nop
2361
2362user_text_end:
2363 .seg "text"
2364 .align 0x2000
2365user_near0_start:
2366p0_near_0_le:
2367 xnor %l3,0x31d,%l4
2368 fdivs %f0 ,%f5 ,%f8
2369 andn %l1,%l5,%l0
2370 fmuls %f10,%f15,%f13
2371 fdivs %f0 ,%f11,%f15
2372 smul %l6,%l0,%l4
2373 fadds %f0 ,%f1 ,%f5
2374 jmpl %o7,%g0
2375 xnor %l7,-0x3c3,%l4
2376p0_near_0_he:
2377 addc %l7,-0x378,%l5
2378 fadds %f23,%f17,%f26
2379 jmpl %o7,%g0
2380 sdivx %l1,-0x31e,%l3
2381near0_b2b_h:
2382 umul %l0,0x527,%l6
2383 udivx %l7,0xabf,%l7
2384 jmpl %o7,%g0
2385 xor %l3,%l3,%l2
2386near0_b2b_l:
2387 xnor %l1,-0x0f0,%l7
2388 and %l5,%l3,%l6
2389 jmpl %o7,%g0
2390 sdivx %l2,-0x27f,%l2
2391user_near0_end:
2392 .seg "text"
2393 .align 0x2000
2394user_near1_start:
2395p0_near_1_le:
2396 jmpl %o7,%g0
2397 sdivx %l3,%l5,%l1
2398 jmpl %o7,%g0
2399 nop
2400p0_near_1_he:
2401 std %l4,[%i0+0x018] ! Mem[0000000010001418]
2402 sub %l0,0xcaf,%l1
2403 jmpl %o7,%g0
2404 umul %l1,0x73d,%l3
2405near1_b2b_h:
2406 umul %l7,%l7,%l6
2407 jmpl %o7,%g0
2408 xnor %l6,-0xada,%l0
2409near1_b2b_l:
2410 fsubs %f0 ,%f7 ,%f3
2411 jmpl %o7,%g0
2412 sdivx %l5,%l5,%l3
2413user_near1_end:
2414 .seg "text"
2415 .align 0x2000
2416user_near2_start:
2417p0_near_2_le:
2418 addc %l2,-0x52d,%l5
2419 ldx [%i5+0x010],%l2 ! Mem[0000000010141410]
2420 addc %l0,%l4,%l3
2421 subc %l7,0x89e,%l4
2422 fsubs %f9 ,%f8 ,%f12
2423 and %l6,%l4,%l5
2424 jmpl %o7,%g0
2425 addc %l7,%l6,%l5
2426p0_near_2_he:
2427 xnor %l6,%l3,%l0
2428 addc %l7,%l2,%l4
2429 addc %l2,-0xffa,%l4
2430 mulx %l3,-0xbba,%l2
2431 fdivs %f26,%f26,%f23
2432 jmpl %o7,%g0
2433 fdivs %f17,%f31,%f26
2434near2_b2b_h:
2435 jmpl %o7,%g0
2436 fmuls %f24,%f16,%f22
2437 jmpl %o7,%g0
2438 nop
2439near2_b2b_l:
2440 jmpl %o7,%g0
2441 umul %l6,%l1,%l0
2442 jmpl %o7,%g0
2443 nop
2444user_near2_end:
2445 .seg "text"
2446 .align 0x2000
2447user_near3_start:
2448p0_near_3_le:
2449 and %l2,%l5,%l7
2450 fmuls %f12,%f14,%f10
2451 xnor %l5,-0xfd6,%l3
2452 add %l5,-0x1e3,%l1
2453 fmuls %f11,%f11,%f12
2454 jmpl %o7,%g0
2455 orn %l5,-0xf23,%l3
2456p0_near_3_he:
2457 mulx %l7,-0xa5a,%l1
2458 andn %l7,%l3,%l1
2459 jmpl %o7,%g0
2460 xnor %l7,-0xd43,%l7
2461near3_b2b_h:
2462 jmpl %o7,%g0
2463 smul %l4,%l3,%l0
2464 jmpl %o7,%g0
2465 nop
2466near3_b2b_l:
2467 jmpl %o7,%g0
2468 umul %l2,%l1,%l7
2469 jmpl %o7,%g0
2470 nop
2471user_near3_end:
2472 .seg "text"
2473 .text
2474 .align 0x2000
2475user_far0_start:
2476p0_far_0_le:
2477 udivx %l7,0xa73,%l6
2478 orn %l0,-0x901,%l7
2479 and %l6,%l1,%l0
2480 add %l6,-0xadc,%l3
2481 fsubs %f10,%f13,%f1
2482 jmpl %o7,%g0
2483 subc %l0,%l3,%l6
2484p0_far_0_lem:
2485 udivx %l7,0xa73,%l6
2486 orn %l0,-0x901,%l7
2487 and %l6,%l1,%l0
2488 add %l6,-0xadc,%l3
2489 fsubs %f10,%f13,%f1
2490 jmpl %o7,%g0
2491 subc %l0,%l3,%l6
2492p0_far_0_he:
2493 subc %l2,-0x351,%l7
2494 and %l6,0xcc6,%l7
2495 fcmps %fcc1,%f19,%f25
2496 jmpl %o7,%g0
2497 xnor %l7,0xce6,%l4
2498p0_far_0_hem:
2499 subc %l2,-0x351,%l7
2500 and %l6,0xcc6,%l7
2501 fcmps %fcc1,%f19,%f25
2502 jmpl %o7,%g0
2503 xnor %l7,0xce6,%l4
2504p0_loop_branch_0:
2505 jmpl %o7+12,%g0
2506 add %l0,1,%l0
2507far0_b2b_h:
2508 andn %l3,%l0,%l3
2509 fadds %f21,%f31,%f16
2510 udivx %l7,-0xa26,%l1
2511 xnor %l5,0xde0,%l2
2512 jmpl %o7,%g0
2513 addc %l2,-0x8f5,%l7
2514far0_b2b_l:
2515 fmuls %f2 ,%f5 ,%f0
2516 fsqrts %f5 ,%f2
2517 fcmps %fcc1,%f1 ,%f15
2518 orn %l4,-0x806,%l4
2519 jmpl %o7,%g0
2520 addc %l1,%l5,%l2
2521user_far0_end:
2522 .seg "text"
2523 .text
2524 .align 0x2000
2525user_far1_start:
2526p0_far_1_le:
2527 smul %l4,-0xbb1,%l5
2528 fdivs %f13,%f4 ,%f7
2529 fcmps %fcc0,%f2 ,%f6
2530 jmpl %o7,%g0
2531 fstod %f12,%f2
2532p0_far_1_lem:
2533 smul %l4,-0xbb1,%l5
2534 fdivs %f13,%f4 ,%f7
2535 fcmps %fcc0,%f2 ,%f6
2536 jmpl %o7,%g0
2537 fstod %f12,%f2
2538p0_far_1_he:
2539 sdivx %l3,%l2,%l0
2540 xnor %l4,%l5,%l6
2541 sdivx %l4,-0xa12,%l1
2542 fsubs %f31,%f18,%f17
2543 fsqrts %f18,%f18
2544 fitos %f27,%f25
2545 and %l3,%l1,%l6
2546 jmpl %o7,%g0
2547 sub %l1,0xa69,%l4
2548p0_far_1_hem:
2549 sdivx %l3,%l2,%l0
2550 xnor %l4,%l5,%l6
2551 sdivx %l4,-0xa12,%l1
2552 fsubs %f31,%f18,%f17
2553 fsqrts %f18,%f18
2554 fitos %f27,%f25
2555 and %l3,%l1,%l6
2556 jmpl %o7,%g0
2557 sub %l1,0xa69,%l4
2558p0_loop_branch_1:
2559 jmpl %o7+12,%g0
2560 add %l0,2,%l0
2561far1_b2b_h:
2562 add %l5,%l3,%l4
2563 sdivx %l6,-0xbea,%l4
2564 fsqrts %f27,%f24
2565 fsqrts %f25,%f16
2566 fadds %f25,%f16,%f19
2567 xnor %l6,0x373,%l5
2568 xor %l2,%l5,%l0
2569 jmpl %o7,%g0
2570 addc %l0,%l3,%l4
2571far1_b2b_l:
2572 xor %l4,-0xcfa,%l0
2573 fcmps %fcc2,%f9 ,%f6
2574 umul %l6,%l3,%l1
2575 smul %l3,%l0,%l7
2576 subc %l7,-0xcc4,%l7
2577 fcmps %fcc2,%f4 ,%f11
2578 and %l6,0x13c,%l1
2579 jmpl %o7,%g0
2580 andn %l2,-0x47c,%l7
2581user_far1_end:
2582 .seg "text"
2583 .text
2584 .align 0x2000
2585user_far2_start:
2586p0_far_2_le:
2587 fsubs %f9 ,%f6 ,%f1
2588 umul %l5,-0xe05,%l1
2589 fmuls %f13,%f11,%f7
2590 jmpl %o7,%g0
2591 and %l0,%l5,%l0
2592p0_far_2_lem:
2593 fsubs %f9 ,%f6 ,%f1
2594 umul %l5,-0xe05,%l1
2595 fmuls %f13,%f11,%f7
2596 jmpl %o7,%g0
2597 and %l0,%l5,%l0
2598p0_far_2_he:
2599 fdtoi %f22,%f23
2600 mulx %l5,%l1,%l2
2601 smul %l0,%l2,%l5
2602 fdivs %f17,%f16,%f30
2603 jmpl %o7,%g0
2604 fdivs %f18,%f17,%f21
2605p0_far_2_hem:
2606 fdtoi %f22,%f23
2607 mulx %l5,%l1,%l2
2608 smul %l0,%l2,%l5
2609 fdivs %f17,%f16,%f30
2610 jmpl %o7,%g0
2611 fdivs %f18,%f17,%f21
2612p0_loop_branch_2:
2613 jmpl %o7+12,%g0
2614 add %l0,3,%l0
2615far2_b2b_h:
2616 orn %l6,%l5,%l7
2617 xor %l4,0x018,%l3
2618 jmpl %o7,%g0
2619 xnor %l4,%l1,%l7
2620far2_b2b_l:
2621 sdivx %l2,%l7,%l7
2622 xor %l0,0x153,%l4
2623 jmpl %o7,%g0
2624 umul %l3,0x491,%l2
2625user_far2_end:
2626 .seg "text"
2627 .text
2628 .align 0x2000
2629user_far3_start:
2630p0_far_3_le:
2631 xnor %l4,0x7a9,%l0
2632 fmuls %f15,%f4 ,%f15
2633 orn %l0,%l4,%l0
2634 smul %l6,%l2,%l4
2635 xor %l7,%l6,%l0
2636 jmpl %o7,%g0
2637 addc %l3,%l1,%l7
2638p0_far_3_lem:
2639 xnor %l4,0x7a9,%l0
2640 fmuls %f15,%f4 ,%f15
2641 orn %l0,%l4,%l0
2642 smul %l6,%l2,%l4
2643 xor %l7,%l6,%l0
2644 jmpl %o7,%g0
2645 addc %l3,%l1,%l7
2646p0_far_3_he:
2647 fmuls %f26,%f31,%f18
2648 fadds %f22,%f25,%f27
2649 jmpl %o7,%g0
2650 subc %l7,-0xecf,%l1
2651p0_far_3_hem:
2652 fmuls %f26,%f31,%f18
2653 fadds %f22,%f25,%f27
2654 jmpl %o7,%g0
2655 subc %l7,-0xecf,%l1
2656p0_loop_branch_3:
2657 jmpl %o7+12,%g0
2658 add %l0,4,%l0
2659far3_b2b_h:
2660 smul %l2,%l4,%l4
2661 xor %l0,%l7,%l7
2662 addc %l7,-0x966,%l4
2663 fcmps %fcc2,%f22,%f16
2664 and %l7,%l0,%l0
2665 sdivx %l6,%l2,%l2
2666 jmpl %o7,%g0
2667 sdivx %l5,-0xdb0,%l6
2668far3_b2b_l:
2669 xnor %l4,%l7,%l2
2670 smul %l3,-0x527,%l2
2671 sub %l2,%l0,%l6
2672 or %l1,%l5,%l6
2673 and %l7,-0x894,%l7
2674 and %l1,%l1,%l2
2675 jmpl %o7,%g0
2676 or %l1,-0x281,%l7
2677user_far3_end:
2678 .seg "text"
2679 .align 0x2000
2680user_jump0_start:
2681 INIT_MEM(0, 0x0010, 1, +, 0, +, 0)
2682p0_jmpl_0_le:
2683 fsqrts %f3 ,%f4
2684 mulx %l6,%l4,%l7
2685 fadds %f11,%f9 ,%f11
2686 andn %l2,-0x7d1,%l7
2687 and %l3,%l2,%l6
2688 fmuls %f3 ,%f2 ,%f12
2689 fmuls %f0 ,%f1 ,%f2
2690 jmpl %g6+8,%g0
2691 ldd [%i5+0x030],%f12 ! Mem[0000000010141430]
2692p0_call_0_le:
2693 fsubs %f2 ,%f6 ,%f10
2694 subc %l7,-0x34e,%l1
2695 addc %l5,%l6,%l7
2696 retl
2697 sdivx %l5,%l0,%l4
2698p0_jmpl_0_lo:
2699 fsqrts %f3 ,%f4
2700 mulx %l6,%l4,%l7
2701 fadds %f11,%f9 ,%f11
2702 andn %l2,-0x7d1,%l7
2703 and %l3,%l2,%l6
2704 fmuls %f3 ,%f2 ,%f12
2705 fmuls %f0 ,%f1 ,%f2
2706 jmpl %g6+8,%g0
2707 ldd [%o5+0x030],%f12 ! Mem[0000000010141430]
2708p0_call_0_lo:
2709 fsubs %f2 ,%f6 ,%f10
2710 subc %l7,-0x34e,%l1
2711 addc %l5,%l6,%l7
2712 retl
2713 sdivx %l5,%l0,%l4
2714p0_jmpl_0_he:
2715 fcmps %fcc1,%f19,%f23
2716 jmpl %g6+8,%g0
2717 mulx %l1,%l4,%l3
2718p0_call_0_he:
2719 xnor %l5,%l0,%l4
2720 umul %l6,-0x02e,%l3
2721 retl
2722 mulx %l7,-0x5e8,%l5
2723p0_jmpl_0_ho:
2724 fcmps %fcc1,%f19,%f23
2725 jmpl %g6+8,%g0
2726 mulx %l1,%l4,%l3
2727p0_call_0_ho:
2728 xnor %l5,%l0,%l4
2729 umul %l6,-0x02e,%l3
2730 retl
2731 mulx %l7,-0x5e8,%l5
2732user_jump0_end:
2733 .seg "text"
2734 .align 0x2000
2735user_jump1_start:
2736 INIT_MEM(0, 0x0020, 1, +, 0, +, 0)
2737p0_jmpl_1_le:
2738 jmpl %g6+8,%g0
2739 fsubs %f4 ,%f12,%f1
2740p0_call_1_le:
2741 fsubs %f13,%f1 ,%f9
2742 fsqrts %f15,%f8
2743 orn %l3,%l6,%l7
2744 sdivx %l7,-0x7e5,%l6
2745 orn %l0,%l4,%l1
2746 retl
2747 mulx %l1,%l0,%l5
2748p0_jmpl_1_lo:
2749 jmpl %g6+8,%g0
2750 fsubs %f4 ,%f12,%f1
2751p0_call_1_lo:
2752 fsubs %f13,%f1 ,%f9
2753 fsqrts %f15,%f8
2754 orn %l3,%l6,%l7
2755 sdivx %l7,-0x7e5,%l6
2756 orn %l0,%l4,%l1
2757 retl
2758 mulx %l1,%l0,%l5
2759p0_jmpl_1_he:
2760 lduh [%i0+0x004],%l1 ! Mem[0000000010001404]
2761 addc %l0,-0x8bf,%l7
2762 jmpl %g6+8,%g0
2763 sth %l6,[%i0+0x002] ! Mem[0000000010001402]
2764p0_call_1_he:
2765 fmuls %f18,%f19,%f31
2766 retl
2767 xnor %l6,-0x7d3,%l2
2768p0_jmpl_1_ho:
2769 lduh [%o0+0x004],%l1 ! Mem[0000000010001404]
2770 addc %l0,-0x8bf,%l7
2771 jmpl %g6+8,%g0
2772 sth %l6,[%o0+0x002] ! Mem[0000000010001402]
2773p0_call_1_ho:
2774 fmuls %f18,%f19,%f31
2775 retl
2776 xnor %l6,-0x7d3,%l2
2777user_jump1_end:
2778 .seg "text"
2779 .align 0x2000
2780user_jump2_start:
2781 INIT_MEM(0, 0x0030, 1, +, 0, +, 0)
2782p0_jmpl_2_le:
2783 add %l2,%l0,%l6
2784 fsqrts %f0 ,%f1
2785 mulx %l5,%l6,%l4
2786 smul %l3,%l4,%l0
2787 st %f8 ,[%i0+0x01c] ! Mem[000000001000141c]
2788 andn %l4,%l7,%l4
2789 jmpl %g6+8,%g0
2790 subc %l3,%l7,%l4
2791p0_call_2_le:
2792 udivx %l7,0x5e5,%l4
2793 retl
2794 stw %l4,[%i1+0x02c] ! Mem[000000001004142c]
2795p0_jmpl_2_lo:
2796 add %l2,%l0,%l6
2797 fsqrts %f0 ,%f1
2798 mulx %l5,%l6,%l4
2799 smul %l3,%l4,%l0
2800 st %f8 ,[%o0+0x01c] ! Mem[000000001000141c]
2801 andn %l4,%l7,%l4
2802 jmpl %g6+8,%g0
2803 subc %l3,%l7,%l4
2804p0_call_2_lo:
2805 udivx %l7,0x5e5,%l4
2806 retl
2807 stw %l4,[%o1+0x02c] ! Mem[000000001004142c]
2808p0_jmpl_2_he:
2809 jmpl %g6+8,%g0
2810 addc %l5,0x83e,%l0
2811p0_call_2_he:
2812 fmuls %f20,%f22,%f20
2813 fsqrts %f29,%f24
2814 retl
2815 or %l0,%l1,%l2
2816p0_jmpl_2_ho:
2817 jmpl %g6+8,%g0
2818 addc %l5,0x83e,%l0
2819p0_call_2_ho:
2820 fmuls %f20,%f22,%f20
2821 fsqrts %f29,%f24
2822 retl
2823 or %l0,%l1,%l2
2824user_jump2_end:
2825 .seg "text"
2826 .align 0x2000
2827user_jump3_start:
2828 INIT_MEM(0, 0x0040, 1, +, 0, +, 0)
2829p0_jmpl_3_le:
2830 sdivx %l7,-0x46a,%l0
2831 smul %l5,%l6,%l3
2832 subc %l0,0xa9d,%l0
2833 xor %l2,0x419,%l3
2834 sdivx %l3,0x448,%l5
2835 jmpl %g6+8,%g0
2836 and %l5,%l1,%l5
2837p0_call_3_le:
2838 xor %l2,%l1,%l2
2839 addc %l7,%l1,%l2
2840 retl
2841 mulx %l3,-0x9bf,%l0
2842p0_jmpl_3_lo:
2843 sdivx %l7,-0x46a,%l0
2844 smul %l5,%l6,%l3
2845 subc %l0,0xa9d,%l0
2846 xor %l2,0x419,%l3
2847 sdivx %l3,0x448,%l5
2848 jmpl %g6+8,%g0
2849 and %l5,%l1,%l5
2850p0_call_3_lo:
2851 xor %l2,%l1,%l2
2852 addc %l7,%l1,%l2
2853 retl
2854 mulx %l3,-0x9bf,%l0
2855p0_jmpl_3_he:
2856 udivx %l5,%l6,%l6
2857 xnor %l3,%l2,%l4
2858 addc %l2,0xdc4,%l6
2859 jmpl %g6+8,%g0
2860 or %l0,%l5,%l4
2861p0_call_3_he:
2862 fdivs %f28,%f30,%f16
2863 subc %l4,-0x5a9,%l0
2864 retl
2865 xor %l4,%l6,%l7
2866p0_jmpl_3_ho:
2867 udivx %l5,%l6,%l6
2868 xnor %l3,%l2,%l4
2869 addc %l2,0xdc4,%l6
2870 jmpl %g6+8,%g0
2871 or %l0,%l5,%l4
2872p0_call_3_ho:
2873 fdivs %f28,%f30,%f16
2874 subc %l4,-0x5a9,%l0
2875 retl
2876 xor %l4,%l6,%l7
2877user_jump3_end:
2878
2879 .seg "data"
2880 .align 0x2000
2881user_data_start:
2882done_flags:
2883 .word 0
2884 .align 8
2885done_count:
2886 .word 0,0
2887Start_Flags:
2888 .word 0,0,0,0
2889Finish_Flag:
2890 .word 0,0
2891 .align 8
2892num_processors:
2893 .word 1
2894num_agents:
2895 .word 0
2896no_membar:
2897 .word 0
2898max_ireg:
2899 .word 8,0
2900max_freg:
2901 .word 32,0
2902 .align 64
2903p0_temp:
2904 .word 0,0,0,0,0,0,0,0
2905 .word 0,0,0,0,0,0,0,0
2906 .word 0,0,0,0,0,0,0,0
2907 .word 0,0,0,0,0,0,0,0
2908p0_debug:
2909 .word 0,0,0,0,0,0,0,0
2910 .word 0,0,0,0,0,0,0,0
2911p0_fsr:
2912 .word 0x00000000,0x00000000
2913 .align 8
2914p0_loop_cnt:
2915 .word 1,0
2916max_windows:
2917 .word 1,0,0,0,0,0,0,0
2918 .word 0,0,0,0,0,0,0,0
2919 .word 0,0,0,0,0,0,0,0
2920 .word 0,0,0,0,0,0,0,0
2921 .word 0,0,0,0,0,0,0,0
2922 .word 0,0,0,0,0,0,0,0
2923 .word 0,0,0,0,0,0,0,0
2924 .word 0,0,0,0,0,0,0,0
2925 .word 0,0,0,0,0,0,0,0
2926 .word 0,0,0,0,0,0,0,0
2927 .word 0,0,0,0,0,0,0,0
2928 .word 0,0,0,0,0,0,0,0
2929 .word 0,0,0,0,0,0,0,0
2930 .word 0,0,0,0,0,0,0,0
2931 .word 0,0,0,0,0,0,0,0
2932 .word 0,0,0,0,0,0,0,0
2933 .word 0,0,0,0,0,0,0,0
2934 .word 0,0,0,0,0,0,0,0
2935 .word 0,0,0,0,0,0,0,0
2936 .word 0,0,0,0,0,0,0,0
2937 .word 0,0,0,0,0,0,0,0
2938 .word 0,0,0,0,0,0,0,0
2939 .word 0,0,0,0,0,0,0,0
2940 .word 0,0,0,0,0,0,0,0
2941 .word 0,0,0,0,0,0,0,0
2942 .word 0,0,0,0,0,0,0,0
2943 .word 0,0,0,0,0,0,0,0
2944 .word 0,0,0,0,0,0,0,0
2945 .word 0,0,0,0,0,0,0,0
2946 .word 0,0,0,0,0,0,0,0
2947 .word 0,0,0,0,0,0,0,0
2948 .word 0,0,0,0,0,0,0,0
2949
2950 .align 8
2951p0_init_registers:
2952 .word 0x519065ae,0x56cce318 ! Init value for %l0
2953 .word 0xf83a8ea6,0x272b431d ! Init value for %l1
2954 .word 0x500c4a92,0x96eacefc ! Init value for %l2
2955 .word 0xb0b73a40,0x542b2558 ! Init value for %l3
2956 .word 0x5b5ca8b2,0x64ef4f79 ! Init value for %l4
2957 .word 0x7dbcde70,0x14743fbd ! Init value for %l5
2958 .word 0x3040a8d4,0xc6b785bf ! Init value for %l6
2959 .word 0xb40810fa,0x66e57a8c ! Init value for %l7
2960 .align 64
2961p0_init_freg:
2962 .word 0x5e95f273,0x3e9932b4 ! Init value for %f0
2963 .word 0x885d0e5f,0xf971111b ! Init value for %f2
2964 .word 0xe2cbd3af,0x54e8e9d9 ! Init value for %f4
2965 .word 0x17c59600,0x695517ff ! Init value for %f6
2966 .word 0x454ed156,0x8b956c61 ! Init value for %f8
2967 .word 0x9daf7bb8,0xf0cebf02 ! Init value for %f10
2968 .word 0xc46ab030,0xe12ec29a ! Init value for %f12
2969 .word 0xa96627f8,0xe9f41e28 ! Init value for %f14
2970 .word 0xab2bb08d,0x34c1707e ! Init value for %f16
2971 .word 0xa2a038c5,0xd5d86efb ! Init value for %f18
2972 .word 0x1f37c707,0xff7667f7 ! Init value for %f20
2973 .word 0xdc5abdef,0x7e804d61 ! Init value for %f22
2974 .word 0xd42deb44,0x2b030f63 ! Init value for %f24
2975 .word 0xfc8eaa3d,0xbb6a2640 ! Init value for %f26
2976 .word 0xe8597646,0x4e3731d1 ! Init value for %f28
2977 .word 0x35ff1570,0x010bf2cb ! Init value for %f30
2978 .word 0xfc2e46d7,0x81f4bde9 ! Init value for %f32
2979 .word 0x71ac22e2,0x3548e2d0 ! Init value for %f34
2980 .word 0xf8aad1b8,0x9ab8f230 ! Init value for %f36
2981 .word 0x004ae93d,0x655e7b0d ! Init value for %f38
2982 .word 0xf237c7f4,0x0f0696fe ! Init value for %f40
2983 .word 0xca879df6,0xf5650c3f ! Init value for %f42
2984 .word 0xb15ce6f9,0xaea6805b ! Init value for %f44
2985 .word 0x4df27ccb,0x7048f766 ! Init value for %f46
2986 .word 0xbbfe552f,0xc3160bfe
2987 .word 0x7839f133,0x8f07547a
2988 .word 0xc77d3955,0x57701433
2989 .word 0x15293cbc,0x0b64f374
2990 .word 0x2e9d48d1,0xbbc13e22
2991 .word 0xefb7e0b0,0x5e48a223
2992 .word 0xf7bc1a52,0x9ee5ca33
2993 .word 0x5e08ef25,0x1f2dfb1f
2994p0_share_mask:
2995 .word 0xffff0000,0x00000000
2996 .word 0x00000000,0x00000000
2997 .word 0x00000000,0x00000000
2998 .word 0x00000000,0x00000000
2999 .word 0x00000000,0x00000000
3000 .word 0x00000000,0x00000000
3001 .word 0x00000000,0x00000000
3002 .word 0x00000000,0x00000000
3003p0_expected_registers:
3004 .word 0x00000000,0x5f000000
3005 .word 0x00000000,0x187c5b17
3006 .word 0x00000000,0x00000075
3007 .word 0x00000000,0x0000005f
3008 .word 0x00000000,0xee000000
3009 .word 0x00000000,0x3e9932b4
3010 .word 0x00000000,0xb6000000
3011 .word 0x00000000,0x00000005
3012p0_expected_fp_regs:
3013 .word 0x3e9932b4,0x9b000000
3014 .word 0x281ef4e9,0x000000ff
3015 .word 0xb432993e,0xf4000000
3016 .word 0xd78b8338,0xa2a5f8fc
3017 .word 0x08b1ca49,0x000000a0
3018 .word 0x8521a483,0xf5d11fe7
3019 .word 0x1022d25b,0x237c9571
3020 .word 0xcbf20b01,0xe2db6ac4
3021 .word 0x02bfcef0,0xb87baf9d
3022 .word 0x175b7c18,0xb432993e
3023 .word 0x000005ff,0xffe10275
3024 .word 0xf232db5f,0x6226cf1d
3025 .word 0xba7e6560,0xc0000000
3026 .word 0xffe10275,0xea000000
3027 .word 0xfff69a3a,0x374bd17b
3028 .word 0x4f76658f,0xfff69a3a
3029 .word 0x0000001b,0x00000000 ! %fsr = 0000001b00000000
3030p0_local0_expect:
3031 .word 0x000000c0,0x7d57e4c7
3032 .word 0x00a0ffff,0xffffffff
3033 .word 0xba7e6560,0x7b2a0a90
3034 .word 0xd2a73ecb,0x750adf40
3035 .word 0x6eabfb8d,0x9f4130bc
3036 .word 0xff0000ff,0x3785c07b
3037 .word 0x00000000,0x000000ff
3038 .word 0xc529f13d,0x3fff95ea
3039p0_local0_sec_expect:
3040 .word 0x0000009d,0xdb2c30b0
3041 .word 0xb0c6c93e,0x006f302d
3042 .word 0x000000f2,0xbc30419f
3043 .word 0x8e108e62,0x30a762d2
3044 .word 0x53874222,0xee4e7751
3045 .word 0x16ac9226,0x73f2847b
3046 .word 0x8858beb3,0xbd4863ae
3047 .word 0xf27474d8,0x7a6801f6
3048p0_local1_expect:
3049 .word 0xffffffff,0x9b000000
3050 .word 0x0000ba7e,0x187c5b17
3051 .word 0x2a2c00ff,0x5f0e5d88
3052 .word 0xb0c6c93e,0xeebb22ff
3053 .word 0xff002cff,0x0000009b
3054 .word 0x00000000,0x9b000000
3055 .word 0x00001aec,0x000000ff
3056 .word 0x9418e363,0x00a19281
3057p0_local1_sec_expect:
3058 .word 0xff000000,0xe9f41e28
3059 .word 0x40000000,0x48c07927
3060 .word 0xf232db5f,0x6226cf1d
3061 .word 0xff009e55,0x00000000
3062 .word 0x7795d73b,0x55197be1
3063 .word 0x5799183e,0x6c6100ff
3064 .word 0xc46a55a9,0x010bf2cb
3065 .word 0x281ef4e9,0xf82766a9
3066p0_local2_expect:
3067 .word 0xff000000,0x77c2f4bf
3068 .word 0x8ebe3471,0xff3b59bb
3069 .word 0xff00ffa7,0xa6141aa7
3070 .word 0xb142343a,0xf3a9fe7b
3071 .word 0x0000003e,0x0000005f
3072 .word 0xe3ce8a8a,0xe25c7110
3073 .word 0xbbb86424,0x6879e6cd
3074 .word 0x5a567c35,0xba26725f
3075p0_local2_sec_expect:
3076 .word 0x5f00ffff,0xf2da66f8
3077 .word 0x00000000,0x0000005f
3078 .word 0x7502e1ff,0x00000000
3079 .word 0xfff69a3a,0x374bd17b
3080 .word 0xf294f069,0xc9c54fe6
3081 .word 0xb0c676e2,0xeebb22ff
3082 .word 0xac089399,0x1033243c
3083 .word 0x8da0eeda,0xf0814c26
3084p0_local3_expect:
3085 .word 0xb432993e,0xf0cebf02
3086 .word 0x7d57e4c7,0x00000028
3087 .word 0x7502e1ff,0xff050000
3088 .word 0x1dcf2662,0x5fdb32f2
3089 .word 0x000000c0,0x60657eba
3090 .word 0x000000ea,0x7502e1ff
3091 .word 0x7bd14b37,0x3a9af6ff
3092 .word 0x3a9af6ff,0x8f65764f
3093p0_local3_sec_expect:
3094 .word 0xff000000,0x00000028
3095 .word 0xea000000,0xff002c2a
3096 .word 0xff26cf1d,0x00001e28
3097 .word 0x8ebe3471,0xea3b59bb
3098 .word 0xb0c6c93e,0xeebb22ff
3099 .word 0x3a017c9e,0x6f0cda5f
3100 .word 0x9b90aea1,0x9d8a92ac
3101 .word 0xdacb1612,0x5fdb32f2
3102p0_local4_expect:
3103 .word 0xff000049,0x9d8a92ac
3104 .word 0xe363003e,0x0000005f
3105 .word 0x3fb695ea,0xc6ffcd2d
3106 .word 0xffffffb0,0x374bd17b
3107 .word 0xeb9193eb,0xa6141aa7
3108 .word 0x6fa5fcbe,0x38e6bbc9
3109 .word 0xade7f7bc,0xf033144b
3110 .word 0x0000ba7e,0x4bd08d1c
3111p0_local4_sec_expect:
3112 .word 0x000000ee,0xb432993e
3113 .word 0x05000000,0xe9f41e28
3114 .word 0x000000f4,0x3e9932b4
3115 .word 0xfcf8a5a2,0x38838bd7
3116 .word 0x36a76cb7,0x49cab108
3117 .word 0xe71fd1f5,0x83a42185
3118 .word 0x71957c23,0x5bd22210
3119 .word 0xc46adbe2,0x010bf2cb
3120p0_local5_expect:
3121 .word 0xff000049,0x9d8a92ac
3122 .word 0xe363003e,0x0000005f
3123 .word 0x3fb695ea,0xc6ffcd2d
3124 .word 0xffffffb0,0x374bd17b
3125 .word 0xeb9193eb,0xa6141aa7
3126 .word 0x6fa5fcbe,0x38e6bbc9
3127 .word 0xade7f7bc,0xf033144b
3128 .word 0x0000ba7e,0x4bd08d1c
3129p0_local5_sec_expect:
3130 .word 0x9418e363,0x80000000
3131 .word 0xc7e4577d,0xc0000000
3132 .word 0x7b2a0a90,0x8f65764f
3133 .word 0xbb593bea,0x7134be8e
3134 .word 0x50ebb56d,0x5f460589
3135 .word 0x5fda0c6f,0x9e7c013a
3136 .word 0xd235fb33,0x10226962
3137 .word 0xaafa6ed9,0x1216cbda
3138p0_local6_expect:
3139 .word 0x7502e1ff,0x000000ff
3140 .word 0xcbf20b01,0xffffff9b
3141 .word 0xc6b0302d,0x2779c048
3142 .word 0x4c2eff8c,0x2d9aa3af
3143 .word 0xd4532c5c,0x5605a52b
3144 .word 0xea95b63f,0xf1e94f13
3145 .word 0x43bf034b,0x00cd3c3e
3146 .word 0xba7e6560,0x7b2a0a90
3147p0_local6_sec_expect:
3148 .word 0x9daf0000,0x187c5b17
3149 .word 0xffaf7bb8,0xf0cebf02
3150 .word 0xa0000000,0x187c5b17
3151 .word 0x745c4267,0xc53a6d85
3152 .word 0x5dfd853e,0x02ccfa2f
3153 .word 0xe775e436,0x9b5867ae
3154 .word 0xbb3ced37,0xfb5e02f9
3155 .word 0x39e28905,0xbf459370
3156share0_expect:
3157 .word 0x49fff578,0x4cf767d1
3158 .word 0xe05d8526,0x50f97260
3159 .word 0xecac060e,0x29025d30
3160 .word 0x6707f4dd,0xb1bab299
3161 .word 0x0e96b7e6,0x8d1f5b38
3162 .word 0x998b07ea,0xe3ff6918
3163 .word 0x2983c493,0x5784a998
3164 .word 0xfc57e57b,0x34f24590
3165share1_expect:
3166 .word 0xf400ff62,0x6bbd8d6c
3167 .word 0xa8469189,0xe18ae32d
3168 .word 0xef0874c3,0x7e75534d
3169 .word 0xce465f93,0xda594f5b
3170 .word 0x64e1d2af,0x761f82b5
3171 .word 0xd373bf5b,0xf8f8f51b
3172 .word 0x7b7d725f,0xa1965fe7
3173 .word 0x74b5b13c,0x6cf15ded
3174 .word 0xffa77cb9,0x1113b1a6
3175 .word 0xa90fefa5,0x4316c15a
3176 .word 0xab07b6b1,0xde18d2a8
3177 .word 0x90a759ce,0xda6dbf3d
3178 .word 0x89be5837,0xc29faa98
3179 .word 0x0e2ea780,0xc8199281
3180 .word 0x08cae9e7,0xb0333a79
3181 .word 0xf226d8bf,0x658c58c2
3182share2_expect:
3183 .word 0x2c90019f,0x320e8e9b
3184 .word 0xbb25df3c,0x0f6ab60c
3185 .word 0x761826bd,0x1b920c31
3186 .word 0x2cdf8d97,0xa6073e89
3187 .word 0x10991041,0x18de0d21
3188 .word 0x22328d95,0xa9f1f880
3189 .word 0x69c3ebaa,0x82175f60
3190 .word 0x326703ff,0xc53b4843
3191share3_expect:
3192 .word 0xc015b10c,0x015a17e2
3193 .word 0xee0c37d4,0x3955b436
3194 .word 0xee212de2,0xdad8babc
3195 .word 0x1dd24596,0xe540ad68
3196 .word 0xc9d08f27,0xc7f646f8
3197 .word 0xd35b230c,0xaf540439
3198 .word 0x01a40651,0x753b2201
3199 .word 0x5245adbc,0x727e0c6e
3200 .word 0xcd037c22,0xfd8baf11
3201 .word 0x67a79b1e,0x372d2507
3202 .word 0x88a28fae,0x48ba86d9
3203 .word 0x3578ed6a,0x41ddeefb
3204 .word 0x0ab7bc8c,0x25c7414e
3205 .word 0x67c33deb,0x0ba9330f
3206 .word 0x81480e60,0xa7f6290c
3207 .word 0x1a7869f4,0xe6d2db65
3208 .word 0x5f002fea,0x4dbe3dad
3209 .word 0x385db13d,0x9db78a28
3210 .word 0xb271a819,0x04c06a10
3211 .word 0x1c862684,0xb150beb4
3212 .word 0xc45d957f,0xdba2f488
3213 .word 0x881105a9,0xfd517907
3214 .word 0x06ab5088,0x68ddaac7
3215 .word 0xeec92aae,0x89d6ea14
3216 .word 0x66371e83,0x972cf121
3217 .word 0x4414d856,0x04dcc08c
3218 .word 0x0950dd8c,0x9654b2d2
3219 .word 0xcb29a729,0x5976cc00
3220 .word 0x4eee6a09,0x6d164213
3221 .word 0xa68d3000,0x4795ad1d
3222 .word 0x811adb0f,0xc1dfe8c6
3223 .word 0xa205a490,0xa8010a16
3224 .word 0xffff00bb,0x6d7321b4
3225 .word 0xd9f755a2,0x6246a921
3226 .word 0x625d8d5d,0x2f5c191e
3227 .word 0x935e83fb,0x4f63c9af
3228 .word 0x08557ea6,0x82afb257
3229 .word 0xf436b27d,0xcec34230
3230 .word 0xe93cbed8,0xff9d96ca
3231 .word 0xcd2249f0,0x0acea75c
3232 .word 0xafb78ed8,0x295bf0dd
3233 .word 0x6ed6a1d1,0xa9d63c08
3234 .word 0x9b6bb353,0x3ef15835
3235 .word 0x44a88dc4,0x94c62092
3236 .word 0x63dee986,0x328d2ff2
3237 .word 0x57fd2e3e,0x4826bc10
3238 .word 0x9b547eb8,0x66f87be0
3239 .word 0x79ea74bb,0x69207753
3240 .word 0x78605c6d,0x337a0b2e
3241 .word 0x177e3470,0xe297850c
3242 .word 0x1f4a981d,0xdba68831
3243 .word 0xd6f8a405,0x22576acc
3244 .word 0xd4818bcd,0x248d1b50
3245 .word 0x8a693540,0x18341323
3246 .word 0xef5d7a3b,0xdacf5e20
3247 .word 0xb339257f,0x434f1ae9
3248 .word 0x3fae5345,0xa93d1c8a
3249 .word 0xc30378ce,0xbe5b5658
3250 .word 0x9e634f98,0x4632924c
3251 .word 0x50b29f2c,0x3c88eb0a
3252 .word 0x50f1b437,0xf5c1a706
3253 .word 0xd698de9a,0x581dd470
3254 .word 0xe050658c,0x8b0eafeb
3255 .word 0x6f9dd3c5,0xa6a3ee18
3256p0_invalidate_semaphore:
3257 .word 0
3258! Data for Cross Processor Interrupt
3259 .align 8
3260received_xintr:
3261 .word 0,0,0,0,0,0,0,0
3262 .word 0,0,0,0,0,0,0,0
3263 .word 0,0,0,0,0,0,0,0
3264 .word 0,0,0,0,0,0,0,0
3265 .word 0,0,0,0,0,0,0,0
3266 .word 0,0,0,0,0,0,0,0
3267 .word 0,0,0,0,0,0,0,0
3268 .word 0,0,0,0,0,0,0,0
3269p0_dispatch_retry:
3270 .word 0,0
3271p0_xintr_data:
3272 .word 0x00000000,0x00000001
3273 .word 0x968c34af,0xb81cdb22
3274 .word 0x00000000,0x00000002
3275 .word 0xd9c289a8,0x540810c4
3276 .word 0x00000000,0x00000003
3277 .word 0xf12a3de7,0xca92be8e
3278 .word 0x00000000,0x00000004
3279 .word 0x31a32abf,0x90d6a568
3280 .word 0x00000000,0x00000005
3281 .word 0x7b6e77c7,0xdac9b0d9
3282 .word 0x00000000,0x00000006
3283 .word 0x51a47117,0xa03d7a3c
3284 .word 0x00000000,0x00000007
3285 .word 0xd572368f,0xcb6a4abc
3286 .word 0x00000000,0x00000008
3287 .word 0x59c878b8,0x5b6c8fd4
3288 .align 8
3289p0_xintr_expected:
3290 .word 0
3291 .align 64
3292xintr_data_ptrs:
3293 .word p0_xintr_data
3294 .align 8
3295p0_xintr_db:
3296 .skip 512
3297p0_xintr_retry_count:
3298 .word 0,0
3299p0_reset_cnt:
3300 .word 0
3301 .align 8
3302p0_ec_timing_ctrl:
3303 .word 0,0
3304p0_ec_control:
3305 .word 0,0
3306p0_mcu_shadow:
3307 .skip 80
3308user_data_end:
3309
3310
3311SECTION .p0_local0 DATA_VA=0x000800000
3312
3313attr_data {
3314 Name = .p0_local0,
3315 VA = 0x0000000000800000,
3316 RA = 0x0000000010000000,
3317 PA = ra2pa(0x0000000010000000,0),
3318 part_0_ctx_nonzero_tsb_config_0,
3319 TTE_Context=PCONTEXT,
3320 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3321 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3322 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3323 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3324}
3325
3326 .data
3327 .seg "data"
3328 .align 0x2000
3329 .global p0_local0_start
3330p0_local0_begin:
3331 .skip 0x1400
3332p0_local0_start:
3333 .word 0x1c6c81a8,0xe0bdb078,0x3b9ffb07,0x74dc7f7e
3334 .word 0x2aab8c3f,0xc66d9f69,0xd2a73ecb,0x750adf40
3335 .word 0x6eabfb8d,0x9f4130bc,0xe17b1955,0x3bd79577
3336 .word 0x7e94da2b,0xb38c5ac9,0xc529f13d,0x3fb695ea
3337p0_local0_end:
3338
3339SECTION .p0_local0_sec DATA_VA=0x000800000
3340
3341attr_data {
3342 Name = .p0_local0_sec,
3343 VA = 0x0000000000800000,
3344 RA = 0x0000000030000000,
3345 PA = ra2pa(0x0000000030000000,0),
3346 part_0_ctx_nonzero_tsb_config_0,
3347 TTE_Context=SCONTEXT,
3348 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3349 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3350 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3351 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3352}
3353
3354 .data
3355 .seg "data"
3356 .align 0x2000
3357 .global p0_local0_sec_start
3358p0_local0_sec_begin:
3359 .skip 0x1400
3360p0_local0_sec_start:
3361 .word 0x3e189957,0xdb2c30b0,0xa6f4685e,0x5c3519e2
3362 .word 0xdd99e3a1,0xb962c233,0x8e108e62,0x30a762d2
3363 .word 0x53874222,0xee4e7751,0x16ac9226,0x574c847b
3364 .word 0x8858beb3,0xbd4863ae,0xf27474d8,0x7a6801f6
3365p0_local0_sec_end:
3366
3367SECTION .p0_local1 DATA_VA=0x000802000
3368
3369attr_data {
3370 Name = .p0_local1,
3371 VA = 0x0000000000802000,
3372 RA = 0x0000000010040000,
3373 PA = ra2pa(0x0000000010040000,0),
3374 part_0_ctx_nonzero_tsb_config_0,
3375 TTE_Context=PCONTEXT,
3376 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3377 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3378 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3379 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3380}
3381
3382 .data
3383 .seg "data"
3384 .align 0x2000
3385 .global p0_local1_start
3386p0_local1_begin:
3387 .skip 0x1400
3388p0_local1_start:
3389 .word 0x373756fb,0xc2a6b88e,0xa52c67f5,0xb49c08b7
3390 .word 0xbc3deb5b,0x37db7da3,0xb0c6c93e,0xeebb22ee
3391 .word 0x1edf6f23,0x9a0dd359,0x11469aa7,0x5316b51c
3392 .word 0xc803e019,0xc3ae91ca,0x9418e363,0x3a539281
3393p0_local1_end:
3394
3395SECTION .p0_local1_sec DATA_VA=0x000802000
3396
3397attr_data {
3398 Name = .p0_local1_sec,
3399 VA = 0x0000000000802000,
3400 RA = 0x0000000030040000,
3401 PA = ra2pa(0x0000000030040000,0),
3402 part_0_ctx_nonzero_tsb_config_0,
3403 TTE_Context=SCONTEXT,
3404 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3405 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3406 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3407 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3408}
3409
3410 .data
3411 .seg "data"
3412 .align 0x2000
3413 .global p0_local1_sec_start
3414p0_local1_sec_begin:
3415 .skip 0x1400
3416p0_local1_sec_start:
3417 .word 0x72e680c7,0x604eb2f8,0xe4b2c8df,0x7d3bb133
3418 .word 0x80287c9a,0xa9559c98,0xced4a5ec,0x72479139
3419 .word 0x3a98bc65,0xd182e059,0x5f125167,0xc4e524e6
3420 .word 0xebacec60,0x311aac52,0xfaf9da52,0x85472862
3421p0_local1_sec_end:
3422
3423SECTION .p0_local2 DATA_VA=0x000804000
3424
3425attr_data {
3426 Name = .p0_local2,
3427 VA = 0x0000000000804000,
3428 RA = 0x0000000010080000,
3429 PA = ra2pa(0x0000000010080000,0),
3430 part_0_ctx_nonzero_tsb_config_0,
3431 TTE_Context=PCONTEXT,
3432 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3433 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3434 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3435 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3436}
3437
3438 .data
3439 .seg "data"
3440 .align 0x2000
3441 .global p0_local2_start
3442p0_local2_begin:
3443 .skip 0x1400
3444p0_local2_start:
3445 .word 0x48231f22,0xa0289636,0x714202ca,0x374bd17b
3446 .word 0xf232db5f,0x6226cf1d,0xb142343a,0xf3a9fe7b
3447 .word 0xc8b0f249,0xd570cacc,0xe3ce8a8a,0xe25c7110
3448 .word 0xbbb86424,0x6879e6cd,0x5a567c35,0xba2672ef
3449p0_local2_end:
3450
3451SECTION .p0_local2_sec DATA_VA=0x000804000
3452
3453attr_data {
3454 Name = .p0_local2_sec,
3455 VA = 0x0000000000804000,
3456 RA = 0x0000000030080000,
3457 PA = ra2pa(0x0000000030080000,0),
3458 part_0_ctx_nonzero_tsb_config_0,
3459 TTE_Context=SCONTEXT,
3460 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3461 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3462 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3463 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3464}
3465
3466 .data
3467 .seg "data"
3468 .align 0x2000
3469 .global p0_local2_sec_start
3470p0_local2_sec_begin:
3471 .skip 0x1400
3472p0_local2_sec_start:
3473 .word 0x43bf034b,0xf2da66f8,0xb696c6ce,0x3d4bc9da
3474 .word 0x5c9508a8,0x8f6bc5f9,0x8b35c0cd,0xa4b0a722
3475 .word 0xf294f069,0xc9c54fe6,0x534f76e2,0xcef546fd
3476 .word 0xac089399,0x1033243c,0x8da0eeda,0xf0814c26
3477p0_local2_sec_end:
3478
3479SECTION .p0_local3 DATA_VA=0x000806000
3480
3481attr_data {
3482 Name = .p0_local3,
3483 VA = 0x0000000000806000,
3484 RA = 0x00000000100c0000,
3485 PA = ra2pa(0x00000000100c0000,0),
3486 part_0_ctx_nonzero_tsb_config_0,
3487 TTE_Context=PCONTEXT,
3488 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3489 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3490 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3491 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3492}
3493
3494 .data
3495 .seg "data"
3496 .align 0x2000
3497 .global p0_local3_start
3498p0_local3_begin:
3499 .skip 0x1400
3500p0_local3_start:
3501 .word 0x47e87411,0x3700a29b,0x033fd1b3,0xf39e0fcd
3502 .word 0x80d3deac,0x0768f29d,0xec83937b,0xce330d30
3503 .word 0x05a84e8f,0x220f7cf7,0xb6e2c28d,0xaa8582f7
3504 .word 0x8452c41f,0x7b85c036,0x8d3a0b7e,0xc0ff829f
3505p0_local3_end:
3506
3507SECTION .p0_local3_sec DATA_VA=0x000806000
3508
3509attr_data {
3510 Name = .p0_local3_sec,
3511 VA = 0x0000000000806000,
3512 RA = 0x00000000300c0000,
3513 PA = ra2pa(0x00000000300c0000,0),
3514 part_0_ctx_nonzero_tsb_config_0,
3515 TTE_Context=SCONTEXT,
3516 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3517 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3518 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3519 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3520}
3521
3522 .data
3523 .seg "data"
3524 .align 0x2000
3525 .global p0_local3_sec_start
3526p0_local3_sec_begin:
3527 .skip 0x1400
3528p0_local3_sec_start:
3529 .word 0x68cf0edb,0x2770e16f,0x76ba82af,0xceb866c9
3530 .word 0xff4e1f43,0x419ce774,0x0cc8b807,0xa2dc8b03
3531 .word 0xaddd9d3b,0xd3ad13e7,0x25f7250f,0x2bf96b6f
3532 .word 0x99810731,0x999001e8,0x27239b42,0x4f8de4bf
3533p0_local3_sec_end:
3534
3535SECTION .p0_local4 DATA_VA=0x000808000
3536
3537attr_data {
3538 Name = .p0_local4,
3539 VA = 0x0000000000808000,
3540 RA = 0x0000000010100000,
3541 PA = ra2pa(0x0000000010100000,0),
3542 part_0_ctx_nonzero_tsb_config_0,
3543 TTE_Context=PCONTEXT,
3544 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3545 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3546 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3547 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3548}
3549
3550 .data
3551 .seg "data"
3552 .align 0x2000
3553 .global p0_local4_start
3554p0_local4_begin:
3555 .skip 0x1400
3556p0_local4_start:
3557 .word 0x9b90aea1,0x9d8a92ac,0xf4002c2a,0x1734b30b
3558 .word 0x946299bc,0xc608cd2d,0xca2fe264,0x6368a459
3559 .word 0xeb9193eb,0xa6141aa7,0x6fa5fcbe,0x38e6bbc9
3560 .word 0xade7f7bc,0xf033143f,0x48bb1b18,0x4bd08d1c
3561p0_local4_end:
3562
3563SECTION .p0_local4_sec DATA_VA=0x000808000
3564
3565attr_data {
3566 Name = .p0_local4_sec,
3567 VA = 0x0000000000808000,
3568 RA = 0x0000000030100000,
3569 PA = ra2pa(0x0000000030100000,0),
3570 part_0_ctx_nonzero_tsb_config_0,
3571 TTE_Context=SCONTEXT,
3572 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3573 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3574 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3575 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3576}
3577
3578 .data
3579 .seg "data"
3580 .align 0x2000
3581 .global p0_local4_sec_start
3582p0_local4_sec_begin:
3583 .skip 0x1400
3584p0_local4_sec_start:
3585 .word 0x34de662c,0x08362b49,0xf7db383d,0x3e95a704
3586 .word 0xe90da274,0x6b3bbdfd,0xfcf8a5a2,0x38838bd7
3587 .word 0x36a76cb7,0x49cab108,0xe71fd1f5,0x83a42185
3588 .word 0x71957c23,0x5bd22210,0x6283dbe2,0x67314095
3589p0_local4_sec_end:
3590
3591SECTION .p0_local5 DATA_VA=0x00080a000
3592
3593attr_data {
3594 Name = .p0_local5,
3595 VA = 0x000000000080a000,
3596 RA = 0x0000000010140000,
3597 PA = ra2pa(0x0000000010140000,0),
3598 part_0_ctx_nonzero_tsb_config_0,
3599 TTE_Context=PCONTEXT,
3600 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3601 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3602 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3603 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3604}
3605
3606 .data
3607 .seg "data"
3608 .align 0x2000
3609 .global p0_local5_start
3610p0_local5_begin:
3611 .skip 0x1400
3612p0_local5_start:
3613 .word 0x004b4a74,0x8bf47345,0x26720113,0x90d5b30c
3614 .word 0x445c269b,0xd1af9e9f,0x42e6f7e0,0xd63e790a
3615 .word 0x069eebd5,0xd21b942e,0xe57d4fc5,0xe600cffc
3616 .word 0x87f242f8,0x8ad67584,0xa0ec86d9,0x56f91289
3617p0_local5_end:
3618
3619SECTION .p0_local5_sec DATA_VA=0x00080a000
3620
3621attr_data {
3622 Name = .p0_local5_sec,
3623 VA = 0x000000000080a000,
3624 RA = 0x0000000030140000,
3625 PA = ra2pa(0x0000000030140000,0),
3626 part_0_ctx_nonzero_tsb_config_0,
3627 TTE_Context=SCONTEXT,
3628 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3629 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3630 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3631 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3632}
3633
3634 .data
3635 .seg "data"
3636 .align 0x2000
3637 .global p0_local5_sec_start
3638p0_local5_sec_begin:
3639 .skip 0x1400
3640p0_local5_sec_start:
3641 .word 0x399b0559,0xd60d71c0,0x3e033d17,0xd415edf4
3642 .word 0x9be10275,0x8f65764f,0xbb593bea,0x7134be8e
3643 .word 0x50ebb56d,0x5f460589,0x5fda0c6f,0x9e7c013a
3644 .word 0xd235fb33,0x10226962,0xaafa6ed9,0x1216cbda
3645p0_local5_sec_end:
3646
3647SECTION .p0_local6 DATA_VA=0x00080c000
3648
3649attr_data {
3650 Name = .p0_local6,
3651 VA = 0x000000000080c000,
3652 RA = 0x0000000010180000,
3653 PA = ra2pa(0x0000000010180000,0),
3654 part_0_ctx_nonzero_tsb_config_0,
3655 TTE_Context=PCONTEXT,
3656 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3657 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3658 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3659 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3660}
3661
3662 .data
3663 .seg "data"
3664 .align 0x2000
3665 .global p0_local6_start
3666p0_local6_begin:
3667 .skip 0x1400
3668p0_local6_start:
3669 .word 0xf4bc50f9,0x8eb6249e,0x6e4ddae6,0x84436c23
3670 .word 0xcba98706,0x9b5317d2,0x4c2e988c,0x2d9aa3af
3671 .word 0xd4532c5c,0x5605a52b,0xe46bdc3e,0xf1e94f13
3672 .word 0x5c4ac865,0x59cd3c3e,0xba7e6560,0x7b2a0a90
3673p0_local6_end:
3674
3675SECTION .p0_local6_sec DATA_VA=0x00080c000
3676
3677attr_data {
3678 Name = .p0_local6_sec,
3679 VA = 0x000000000080c000,
3680 RA = 0x0000000030180000,
3681 PA = ra2pa(0x0000000030180000,0),
3682 part_0_ctx_nonzero_tsb_config_0,
3683 TTE_Context=SCONTEXT,
3684 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3685 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3686 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3687 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3688}
3689
3690 .data
3691 .seg "data"
3692 .align 0x2000
3693 .global p0_local6_sec_start
3694p0_local6_sec_begin:
3695 .skip 0x1400
3696p0_local6_sec_start:
3697 .word 0x62ce9333,0xe9dc5969,0xe079aee1,0x3c351b95
3698 .word 0x25cff97f,0x187c5b17,0x745c4267,0xc53a6d85
3699 .word 0x5dfd853e,0x02ccfa2f,0xe775e436,0x9b5867ae
3700 .word 0xbb3ced37,0xfb5e02f9,0x39e28905,0xbf459370
3701p0_local6_sec_end:
3702
3703SECTION .share0 DATA_VA=0x00080e000
3704
3705attr_data {
3706 Name = .share0,
3707 VA = 0x000000000080e000,
3708 RA = 0x00000000201c0000,
3709 PA = ra2pa(0x00000000201c0000,0),
3710 part_0_ctx_nonzero_tsb_config_0,
3711 TTE_Context=PCONTEXT,
3712 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3713 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3714 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3715 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3716}
3717
3718 .data
3719 .seg "data"
3720 .align 0x2000
3721 .global share0_start
3722share0_begin:
3723share0_start:
3724 .word 0x4903f578,0x4cf767d1,0xe05d8526,0x50f97260
3725 .word 0xecac060e,0x29025d30,0x6707f4dd,0xb1bab299
3726 .word 0x0e96b7e6,0x8d1f5b38,0x998b07ea,0xe3ff6918
3727 .word 0x2983c493,0x5784a998,0xfc57e57b,0x34f24590
3728share0_end:
3729
3730SECTION .share1 DATA_VA=0x000810000
3731
3732attr_data {
3733 Name = .share1,
3734 VA = 0x0000000000810000,
3735 RA = 0x0000000020800000,
3736 PA = ra2pa(0x0000000020800000,0),
3737 part_0_ctx_nonzero_tsb_config_0,
3738 TTE_Context=PCONTEXT,
3739 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3740 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3741 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3742 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3743}
3744
3745 .data
3746 .seg "data"
3747 .align 0x2000
3748 .global share1_start
3749share1_begin:
3750share1_start:
3751 .word 0x82b9ff62,0x6bbd8d6c,0xa8469189,0xe18ae32d
3752 .word 0xef0874c3,0x7e75534d,0xce465f93,0xda594f5b
3753 .word 0x64e1d2af,0x761f82b5,0xd373bf5b,0xf8f8f51b
3754 .word 0x7b7d725f,0xa1965fe7,0x74b5b13c,0x6cf15ded
3755 .word 0x92f57cb9,0x1113b1a6,0xa90fefa5,0x4316c15a
3756 .word 0xab07b6b1,0xde18d2a8,0x90a759ce,0xda6dbf3d
3757 .word 0x89be5837,0xc29faa98,0x0e2ea780,0xc8199281
3758 .word 0x08cae9e7,0xb0333a79,0xf226d8bf,0x658c58c2
3759share1_end:
3760
3761SECTION .share2 DATA_VA=0x000812000
3762
3763attr_data {
3764 Name = .share2,
3765 VA = 0x0000000000812000,
3766 RA = 0x00000000211c0000,
3767 PA = ra2pa(0x00000000211c0000,0),
3768 part_0_ctx_nonzero_tsb_config_0,
3769 TTE_Context=PCONTEXT,
3770 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3771 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3772 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3773 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3774}
3775
3776 .data
3777 .seg "data"
3778 .align 0x2000
3779 .global share2_start
3780share2_begin:
3781share2_start:
3782 .word 0x53c4019f,0x320e8e9b,0xbb25df3c,0x0f6ab60c
3783 .word 0x761826bd,0x1b920c31,0x2cdf8d97,0xa6073e89
3784 .word 0x10991041,0x18de0d21,0x22328d95,0xa9f1f880
3785 .word 0x69c3ebaa,0x82175f60,0x326703ff,0xc53b4843
3786share2_end:
3787
3788SECTION .share3 DATA_VA=0x000814000
3789
3790attr_data {
3791 Name = .share3,
3792 VA = 0x0000000000814000,
3793 RA = 0x0000000021800000,
3794 PA = ra2pa(0x0000000021800000,0),
3795 part_0_ctx_nonzero_tsb_config_0,
3796 TTE_Context=PCONTEXT,
3797 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3798 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3799 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3800 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3801}
3802
3803 .data
3804 .seg "data"
3805 .align 0x2000
3806 .global share3_start
3807share3_begin:
3808share3_start:
3809 .word 0x5615b10c,0x015a17e2,0xee0c37d4,0x3955b436
3810 .word 0xee212de2,0xdad8babc,0x1dd24596,0xe540ad68
3811 .word 0xc9d08f27,0xc7f646f8,0xd35b230c,0xaf540439
3812 .word 0x01a40651,0x753b2201,0x5245adbc,0x727e0c6e
3813 .word 0xcd037c22,0xfd8baf11,0x67a79b1e,0x372d2507
3814 .word 0x88a28fae,0x48ba86d9,0x3578ed6a,0x41ddeefb
3815 .word 0x0ab7bc8c,0x25c7414e,0x67c33deb,0x0ba9330f
3816 .word 0x81480e60,0xa7f6290c,0x1a7869f4,0xe6d2db65
3817 .word 0x5f882fea,0x4dbe3dad,0x385db13d,0x9db78a28
3818 .word 0xb271a819,0x04c06a10,0x1c862684,0xb150beb4
3819 .word 0xc45d957f,0xdba2f488,0x881105a9,0xfd517907
3820 .word 0x06ab5088,0x68ddaac7,0xeec92aae,0x89d6ea14
3821 .word 0x66371e83,0x972cf121,0x4414d856,0x04dcc08c
3822 .word 0x0950dd8c,0x9654b2d2,0xcb29a729,0x5976cc00
3823 .word 0x4eee6a09,0x6d164213,0xa68d3000,0x4795ad1d
3824 .word 0x811adb0f,0xc1dfe8c6,0xa205a490,0xa8010a16
3825 .word 0x07e800bb,0x6d7321b4,0xd9f755a2,0x6246a921
3826 .word 0x625d8d5d,0x2f5c191e,0x935e83fb,0x4f63c9af
3827 .word 0x08557ea6,0x82afb257,0xf436b27d,0xcec34230
3828 .word 0xe93cbed8,0xff9d96ca,0xcd2249f0,0x0acea75c
3829 .word 0xafb78ed8,0x295bf0dd,0x6ed6a1d1,0xa9d63c08
3830 .word 0x9b6bb353,0x3ef15835,0x44a88dc4,0x94c62092
3831 .word 0x63dee986,0x328d2ff2,0x57fd2e3e,0x4826bc10
3832 .word 0x9b547eb8,0x66f87be0,0x79ea74bb,0x69207753
3833 .word 0x78605c6d,0x337a0b2e,0x177e3470,0xe297850c
3834 .word 0x1f4a981d,0xdba68831,0xd6f8a405,0x22576acc
3835 .word 0xd4818bcd,0x248d1b50,0x8a693540,0x18341323
3836 .word 0xef5d7a3b,0xdacf5e20,0xb339257f,0x434f1ae9
3837 .word 0xadae5345,0xa93d1c8a,0xc30378ce,0xbe5b5658
3838 .word 0x9e634f98,0x4632924c,0x50b29f2c,0x3c88eb0a
3839 .word 0x50f1b437,0xf5c1a706,0xd698de9a,0x581dd470
3840 .word 0xe050658c,0x8b0eafeb,0x6f9dd3c5,0xa6a3ee18
3841share3_end: