Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / mpgenfpga / diag / mpgen_600_0.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: mpgen_600_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, 600 lines
42! mpgen created on Dec 20, 2005 (16:35:03)
43! mpgen_600_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_600_0 -p 1 -l 600
46
47#define H_HT0_Hw_Corrected_Error_0x63 hw_corrected_error_handler
48
49#define MAIN_PAGE_NUCLEUS_ALSO
50#define MAIN_PAGE_HV_ALSO
51#define N_CPUS 1
52#define ENABLE_T0_Fp_exception_ieee_754_0x21
53#define ENABLE_T0_Fp_exception_other_0x22
54#define ENABLE_T0_Fp_disabled_0x20
55#define ENABLE_T0_Illegal_instruction_0x10
56#define ENABLE_T1_Illegal_instruction_0x10
57#define ENABLE_HT0_Illegal_instruction_0x10
58#define ENABLE_HT1_Illegal_instruction_0x10
59#define ENABLE_T0_Clean_Window_0x24
60#define THREAD_COUNT 1
61#define THREAD_STRIDE 1
62#define SKIP_TRAPCHECK
63#define USE_MPGEN_TRAPS
64
65#include "hboot.s"
66
67 .text
68 .global main
69main:
70
71! Random code for Processor 0
72
73processor_0:
74 ta T_CHANGE_PRIV
75 wrpr %g0,7,%cleanwin
76 call p0_init_memory_pointers
77 wr %g0,0x80,%asi ! Setting default asi to 80
78
79! Initialize the floating point registers for processor 0
80
81 wr %g0,0x4,%fprs ! Make sure fef is 1
82 set p0_init_freg,%g1
83! %f0 = 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
1640 ba,a p0_not_taken_0_end
1641p0_not_taken_0:
1642! The following code should not be executed
1643 addc %l0,0x1d4,%l6
1644 ldxa [%i4+0x020]%asi,%l0
1645 ba,a p0_branch_failed
1646p0_not_taken_0_end:
1647
1648
1649! End of Random Code for Thread 0
1650
1651
1652! Check Registers
1653
1654p0_check_registers:
1655 set p0_expected_registers,%g1
1656 ldx [%g1+0x000],%g2
1657 cmp %l0,%g2 ! %l0 should be 000000f43e9932b4
1658 bne,a,pn %xcc,p0_reg_l0_fail
1659 mov %l0,%g3
1660 ldx [%g1+0x008],%g2
1661 cmp %l1,%g2 ! %l1 should be 000000007b2a0a90
1662 bne,a,pn %xcc,p0_reg_l1_fail
1663 mov %l1,%g3
1664 ldx [%g1+0x010],%g2
1665 cmp %l2,%g2 ! %l2 should be 000000009418e363
1666 bne,a,pn %xcc,p0_reg_l2_fail
1667 mov %l2,%g3
1668 ldx [%g1+0x018],%g2
1669 cmp %l3,%g2 ! %l3 should be a0ec86d956f91289
1670 bne,a,pn %xcc,p0_reg_l3_fail
1671 mov %l3,%g3
1672 ldx [%g1+0x020],%g2
1673 cmp %l4,%g2 ! %l4 should be ffffffff9b000000
1674 bne,a,pn %xcc,p0_reg_l4_fail
1675 mov %l4,%g3
1676 ldx [%g1+0x028],%g2
1677 cmp %l5,%g2 ! %l5 should be 00000000ffbf034b
1678 bne,a,pn %xcc,p0_reg_l5_fail
1679 mov %l5,%g3
1680 ldx [%g1+0x030],%g2
1681 cmp %l6,%g2 ! %l6 should be 000000000000003e
1682 bne,a,pn %xcc,p0_reg_l6_fail
1683 mov %l6,%g3
1684 ldx [%g1+0x038],%g2
1685 cmp %l7,%g2 ! %l7 should be 000000000000005f
1686 bne,a,pn %xcc,p0_reg_l7_fail
1687 mov %l7,%g3
1688
1689! Check %y register
1690
1691 set 0x00000019,%g2
1692 rd %y,%g3
1693 cmp %g2,%g3
1694 bne,a p0_failed
1695 mov 0x111,%g1
1696
1697! Check Floating Point Registers
1698
1699p0_check_fp_registers:
1700 set p0_expected_fp_regs,%g3
1701 std %f0,[%g1]
1702 ldx [%g1],%l1
1703 ldx [%g3+0x00],%l0
1704 cmp %l0,%l1 ! %f0 should be 9e24b68e f950bcff
1705 bne %xcc,p0_f0_fail
1706 std %f2,[%g1]
1707 ldx [%g1],%l1
1708 ldx [%g3+0x08],%l0
1709 cmp %l0,%l1 ! %f2 should be 9bffffff 5f0e5d88
1710 bne %xcc,p0_f2_fail
1711 std %f4,[%g1]
1712 ldx [%g1],%l1
1713 ldx [%g3+0x10],%l0
1714 cmp %l0,%l1 ! %f4 should be 48c07927 2d306f00
1715 bne %xcc,p0_f4_fail
1716 std %f6,[%g1]
1717 ldx [%g1],%l1
1718 ldx [%g3+0x18],%l0
1719 cmp %l0,%l1 ! %f6 should be afa39a2d 8cff2e4c
1720 bne %xcc,p0_f6_fail
1721 std %f8,[%g1]
1722 ldx [%g1],%l1
1723 ldx [%g3+0x20],%l0
1724 cmp %l0,%l1 ! %f8 should be 2ba50556 5c2c53d4
1725 bne %xcc,p0_f8_fail
1726 std %f10,[%g1]
1727 ldx [%g1],%l1
1728 ldx [%g3+0x28],%l0
1729 cmp %l0,%l1 ! %f10 should be 134fe9f1 3fb695ea
1730 bne %xcc,p0_f10_fail
1731 std %f12,[%g1]
1732 ldx [%g1],%l1
1733 ldx [%g3+0x30],%l0
1734 cmp %l0,%l1 ! %f12 should be 3e3ccd59 4b03bf43
1735 bne %xcc,p0_f12_fail
1736 std %f14,[%g1]
1737 ldx [%g1],%l1
1738 ldx [%g3+0x38],%l0
1739 cmp %l0,%l1 ! %f14 should be 900a2a7b 60657eba
1740 bne %xcc,p0_f14_fail
1741 std %f16,[%g1]
1742 ldx [%g1],%l1
1743 ldx [%g3+0x40],%l0
1744 cmp %l0,%l1 ! %f16 should be 02bfcef0 b87baf9d
1745 bne %xcc,p0_f16_fail
1746 std %f18,[%g1]
1747 ldx [%g1],%l1
1748 ldx [%g3+0x48],%l0
1749 cmp %l0,%l1 ! %f18 should be 175b7c18 b432993e
1750 bne %xcc,p0_f18_fail
1751 std %f20,[%g1]
1752 ldx [%g1],%l1
1753 ldx [%g3+0x50],%l0
1754 cmp %l0,%l1 ! %f20 should be 000005ff ffe10275
1755 bne %xcc,p0_f20_fail
1756 std %f22,[%g1]
1757 ldx [%g1],%l1
1758 ldx [%g3+0x58],%l0
1759 cmp %l0,%l1 ! %f22 should be 2d306f00 3ec9c6b0
1760 bne %xcc,p0_f22_fail
1761 std %f24,[%g1]
1762 ldx [%g1],%l1
1763 ldx [%g3+0x60],%l0
1764 cmp %l0,%l1 ! %f24 should be c7e4577d c0000000
1765 bne %xcc,p0_f24_fail
1766 std %f26,[%g1]
1767 ldx [%g1],%l1
1768 ldx [%g3+0x68],%l0
1769 cmp %l0,%l1 ! %f26 should be eebb22ff 0000af9d
1770 bne %xcc,p0_f26_fail
1771 std %f28,[%g1]
1772 ldx [%g1],%l1
1773 ldx [%g3+0x70],%l0
1774 cmp %l0,%l1 ! %f28 should be fff69a3a 374bd17b
1775 bne %xcc,p0_f28_fail
1776 std %f30,[%g1]
1777 ldx [%g1],%l1
1778 ldx [%g3+0x78],%l0
1779 cmp %l0,%l1 ! %f30 should be f82766a9 63e31894
1780 bne %xcc,p0_f30_fail
1781 nop
1782
1783! The test for processor 0 has passed
1784
1785p0_passed:
1786 ta GOOD_TRAP
1787 nop
1788
1789p0_reg_l0_fail:
1790 or %g0,0xbd0,%g1
1791 ba,a p0_failed
1792p0_reg_l1_fail:
1793 or %g0,0xbd1,%g1
1794 ba,a p0_failed
1795p0_reg_l2_fail:
1796 or %g0,0xbd2,%g1
1797 ba,a p0_failed
1798p0_reg_l3_fail:
1799 or %g0,0xbd3,%g1
1800 ba,a p0_failed
1801p0_reg_l4_fail:
1802 or %g0,0xbd4,%g1
1803 ba,a p0_failed
1804p0_reg_l5_fail:
1805 or %g0,0xbd5,%g1
1806 ba,a p0_failed
1807p0_reg_l6_fail:
1808 or %g0,0xbd6,%g1
1809 ba,a p0_failed
1810p0_reg_l7_fail:
1811 or %g0,0xbd7,%g1
1812 ba,a p0_failed
1813p0_f0_fail:
1814 set p0_temp,%g6
1815 mov 0xf00,%l0
1816 stx %l0,[%g6]
1817 std %f0,[%g6+8]
1818 stx %fsr,[%g6+16]
1819 ta BAD_TRAP
1820
1821p0_f2_fail:
1822 set p0_temp,%g6
1823 mov 0xf02,%l0
1824 stx %l0,[%g6]
1825 std %f2,[%g6+8]
1826 stx %fsr,[%g6+16]
1827 ta BAD_TRAP
1828
1829p0_f4_fail:
1830 set p0_temp,%g6
1831 mov 0xf04,%l0
1832 stx %l0,[%g6]
1833 std %f4,[%g6+8]
1834 stx %fsr,[%g6+16]
1835 ta BAD_TRAP
1836
1837p0_f6_fail:
1838 set p0_temp,%g6
1839 mov 0xf06,%l0
1840 stx %l0,[%g6]
1841 std %f6,[%g6+8]
1842 stx %fsr,[%g6+16]
1843 ta BAD_TRAP
1844
1845p0_f8_fail:
1846 set p0_temp,%g6
1847 mov 0xf08,%l0
1848 stx %l0,[%g6]
1849 std %f8,[%g6+8]
1850 stx %fsr,[%g6+16]
1851 ta BAD_TRAP
1852
1853p0_f10_fail:
1854 set p0_temp,%g6
1855 mov 0xf10,%l0
1856 stx %l0,[%g6]
1857 std %f10,[%g6+8]
1858 stx %fsr,[%g6+16]
1859 ta BAD_TRAP
1860
1861p0_f12_fail:
1862 set p0_temp,%g6
1863 mov 0xf12,%l0
1864 stx %l0,[%g6]
1865 std %f12,[%g6+8]
1866 stx %fsr,[%g6+16]
1867 ta BAD_TRAP
1868
1869p0_f14_fail:
1870 set p0_temp,%g6
1871 mov 0xf14,%l0
1872 stx %l0,[%g6]
1873 std %f14,[%g6+8]
1874 stx %fsr,[%g6+16]
1875 ta BAD_TRAP
1876
1877p0_f16_fail:
1878 set p0_temp,%g6
1879 mov 0xf16,%l0
1880 stx %l0,[%g6]
1881 std %f16,[%g6+8]
1882 stx %fsr,[%g6+16]
1883 ta BAD_TRAP
1884
1885p0_f18_fail:
1886 set p0_temp,%g6
1887 mov 0xf18,%l0
1888 stx %l0,[%g6]
1889 std %f18,[%g6+8]
1890 stx %fsr,[%g6+16]
1891 ta BAD_TRAP
1892
1893p0_f20_fail:
1894 set p0_temp,%g6
1895 mov 0xf20,%l0
1896 stx %l0,[%g6]
1897 std %f20,[%g6+8]
1898 stx %fsr,[%g6+16]
1899 ta BAD_TRAP
1900
1901p0_f22_fail:
1902 set p0_temp,%g6
1903 mov 0xf22,%l0
1904 stx %l0,[%g6]
1905 std %f22,[%g6+8]
1906 stx %fsr,[%g6+16]
1907 ta BAD_TRAP
1908
1909p0_f24_fail:
1910 set p0_temp,%g6
1911 mov 0xf24,%l0
1912 stx %l0,[%g6]
1913 std %f24,[%g6+8]
1914 stx %fsr,[%g6+16]
1915 ta BAD_TRAP
1916
1917p0_f26_fail:
1918 set p0_temp,%g6
1919 mov 0xf26,%l0
1920 stx %l0,[%g6]
1921 std %f26,[%g6+8]
1922 stx %fsr,[%g6+16]
1923 ta BAD_TRAP
1924
1925p0_f28_fail:
1926 set p0_temp,%g6
1927 mov 0xf28,%l0
1928 stx %l0,[%g6]
1929 std %f28,[%g6+8]
1930 stx %fsr,[%g6+16]
1931 ta BAD_TRAP
1932
1933p0_f30_fail:
1934 set p0_temp,%g6
1935 mov 0xf30,%l0
1936 stx %l0,[%g6]
1937 std %f30,[%g6+8]
1938 stx %fsr,[%g6+16]
1939 ta BAD_TRAP
1940
1941
1942! The test for processor 0 failed
1943
1944p0_failed:
1945 set p0_temp,%g6
1946 stx %g1,[%g6]
1947 stx %g2,[%g6+8]
1948 stx %g3,[%g6+16]
1949 stx %fsr,[%g6+24]
1950 ta BAD_TRAP
1951
1952
1953! The local area data for processor 0 failed
1954
1955p0_local_failed:
1956 set done_flags,%g5
1957 mov 3,%g6
1958 st %g6,[%g5+0x000] ! Set processor 0 done flag
1959
1960 set p0_temp,%g6
1961 add %g1,%g4,%g1
1962 stx %g4,[%g6]
1963 stx %g2,[%g6+8]
1964 stx %g3,[%g6+16]
1965 st %fsr,[%g6+24]
1966 ta BAD_TRAP
1967
1968p0_selfmod_failed:
1969 ba p0_failed
1970 mov 0xabc,%g1
1971
1972p0_branch_failed:
1973 mov 0xbbb,%g1
1974 rd %ccr,%g2
1975 ba p0_failed
1976 mov 0x0,%g3
1977
1978p0_trap1e:
1979 xnor %l3,0x31d,%l4
1980 fdivs %f0 ,%f5 ,%f8
1981 done
1982
1983p0_trap1o:
1984 xnor %l3,0x31d,%l4
1985 fdivs %f0 ,%f5 ,%f8
1986 done
1987
1988
1989p0_trap2e:
1990 sub %l0,-0x043,%l5
1991 smul %l7,-0xb79,%l5
1992 fmuls %f1 ,%f14,%f12
1993 nop
1994 umul %l4,0x1f2,%l5
1995 addc %l7,-0x378,%l5
1996 fadds %f7 ,%f1 ,%f10
1997 done
1998
1999p0_trap2o:
2000 sub %l0,-0x043,%l5
2001 smul %l7,-0xb79,%l5
2002 fmuls %f1 ,%f14,%f12
2003 nop
2004 umul %l4,0x1f2,%l5
2005 addc %l7,-0x378,%l5
2006 fadds %f7 ,%f1 ,%f10
2007 done
2008
2009
2010p0_trap3e:
2011 and %l1,-0xff3,%l1
2012 done
2013
2014p0_trap3o:
2015 and %l1,-0xff3,%l1
2016 done
2017
2018! Cross Processor Interrupt Handler
2019
2020cross_intr_handler:
2021 membar #Sync
2022! Identify the recipient of the interrupt
2023 mov 0x10,%g1 ! VA of Core ID Register
2024 ldxa [%g1]ASI_CMP_CORE_ID,%g1
2025 and %g1,0x3f,%g4 ! Extract Core ID in %g4
2026 sll %g4,2,%g1 ! Index into intr receive array
2027 set received_xintr,%g2 ! Pointer to receive counters
2028 lduw [%g2+%g1],%g3 ! Get receive count
2029 inc %g3 ! Incement by 1
2030 st %g3,[%g2+%g1] ! Update receive count
2031! Reset busy bit interrupts and return
2032 mov 0x40,%g1 ! Busy bit
2033 stxa %g1,[%g0]ASI_INTR_RECEIVE ! Clear the busy bit
2034 membar #Sync
2035 retry
2036
2037inst_access_handler:
2038 done
2039
2040 .align 256
2041data_access_handler:
20421: done
2043
2044p0_init_memory_pointers:
2045 set p0_init_registers,%g1
2046 mov %g0,%g2
2047 mov %g0,%g3
2048 mov %g0,%g4
2049 mov %g0,%g5
2050 mov %g0,%g6
2051 mov %g0,%g7
2052
2053! Initialize memory pointers for window 0
2054 set p0_local0_start,%i0
2055 set p0_local1_start,%i1
2056 set p0_local2_start,%i2
2057 set p0_local3_start,%i3
2058 set p0_local4_start,%i4
2059 set p0_local5_start,%i5
2060 set p0_local6_start,%i6
2061 clr %i7
2062! Init Local Registers in Window 0
2063 ldx [%g1+0x000],%l0 ! %l0 = 519065ae56cce318
2064 ldx [%g1+0x008],%l1 ! %l1 = f83a8ea6272b431d
2065 ldx [%g1+0x010],%l2 ! %l2 = 500c4a9296eacefc
2066 ldx [%g1+0x018],%l3 ! %l3 = b0b73a40542b2558
2067 ldx [%g1+0x020],%l4 ! %l4 = 5b5ca8b264ef4f79
2068 ldx [%g1+0x028],%l5 ! %l5 = 7dbcde7014743fbd
2069 ldx [%g1+0x030],%l6 ! %l6 = 3040a8d4c6b785bf
2070 ldx [%g1+0x038],%l7 ! %l7 = b40810fa66e57a8c
2071
2072! Initialize the output register of window 0
2073
2074 set share0_start,%o0
2075 set share1_start,%o1
2076 set share2_start,%o2
2077 set share3_start,%o3
2078 mov 0x08,%o4
2079 mov 0x10,%o5
2080 mov 0x18,%o6
2081
2082 retl
2083 nop
2084
2085user_text_end:
2086 .seg "text"
2087 .align 0x2000
2088user_near0_start:
2089p0_near_0_le:
2090 xnor %l3,0x31d,%l4
2091 fdivs %f0 ,%f5 ,%f8
2092 andn %l1,%l5,%l0
2093 fmuls %f10,%f15,%f13
2094 fdivs %f0 ,%f11,%f15
2095 smul %l6,%l0,%l4
2096 fadds %f0 ,%f1 ,%f5
2097 jmpl %o7,%g0
2098 xnor %l7,-0x3c3,%l4
2099p0_near_0_he:
2100 addc %l7,-0x378,%l5
2101 fadds %f23,%f17,%f26
2102 jmpl %o7,%g0
2103 sdivx %l1,-0x31e,%l3
2104near0_b2b_h:
2105 umul %l0,0x527,%l6
2106 udivx %l7,0xabf,%l7
2107 jmpl %o7,%g0
2108 xor %l3,%l3,%l2
2109near0_b2b_l:
2110 xnor %l1,-0x0f0,%l7
2111 and %l5,%l3,%l6
2112 jmpl %o7,%g0
2113 sdivx %l2,-0x27f,%l2
2114user_near0_end:
2115 .seg "text"
2116 .align 0x2000
2117user_near1_start:
2118p0_near_1_le:
2119 jmpl %o7,%g0
2120 sdivx %l3,%l5,%l1
2121 jmpl %o7,%g0
2122 nop
2123p0_near_1_he:
2124 std %l4,[%i0+0x018] ! Mem[0000000010001418]
2125 sub %l0,0xcaf,%l1
2126 jmpl %o7,%g0
2127 umul %l1,0x73d,%l3
2128near1_b2b_h:
2129 umul %l7,%l7,%l6
2130 jmpl %o7,%g0
2131 xnor %l6,-0xada,%l0
2132near1_b2b_l:
2133 fsubs %f0 ,%f7 ,%f3
2134 jmpl %o7,%g0
2135 sdivx %l5,%l5,%l3
2136user_near1_end:
2137 .seg "text"
2138 .align 0x2000
2139user_near2_start:
2140p0_near_2_le:
2141 addc %l2,-0x52d,%l5
2142 ldx [%i5+0x010],%l2 ! Mem[0000000010141410]
2143 addc %l0,%l4,%l3
2144 subc %l7,0x89e,%l4
2145 fsubs %f9 ,%f8 ,%f12
2146 and %l6,%l4,%l5
2147 jmpl %o7,%g0
2148 addc %l7,%l6,%l5
2149p0_near_2_he:
2150 xnor %l6,%l3,%l0
2151 addc %l7,%l2,%l4
2152 addc %l2,-0xffa,%l4
2153 mulx %l3,-0xbba,%l2
2154 fdivs %f26,%f26,%f23
2155 jmpl %o7,%g0
2156 fdivs %f17,%f31,%f26
2157near2_b2b_h:
2158 jmpl %o7,%g0
2159 fmuls %f24,%f16,%f22
2160 jmpl %o7,%g0
2161 nop
2162near2_b2b_l:
2163 jmpl %o7,%g0
2164 umul %l6,%l1,%l0
2165 jmpl %o7,%g0
2166 nop
2167user_near2_end:
2168 .seg "text"
2169 .align 0x2000
2170user_near3_start:
2171p0_near_3_le:
2172 and %l2,%l5,%l7
2173 fmuls %f12,%f14,%f10
2174 xnor %l5,-0xfd6,%l3
2175 add %l5,-0x1e3,%l1
2176 fmuls %f11,%f11,%f12
2177 jmpl %o7,%g0
2178 orn %l5,-0xf23,%l3
2179p0_near_3_he:
2180 mulx %l7,-0xa5a,%l1
2181 andn %l7,%l3,%l1
2182 jmpl %o7,%g0
2183 xnor %l7,-0xd43,%l7
2184near3_b2b_h:
2185 jmpl %o7,%g0
2186 smul %l4,%l3,%l0
2187 jmpl %o7,%g0
2188 nop
2189near3_b2b_l:
2190 jmpl %o7,%g0
2191 umul %l2,%l1,%l7
2192 jmpl %o7,%g0
2193 nop
2194user_near3_end:
2195 .seg "text"
2196 .text
2197 .align 0x2000
2198user_far0_start:
2199p0_far_0_le:
2200 udivx %l7,0xa73,%l6
2201 orn %l0,-0x901,%l7
2202 and %l6,%l1,%l0
2203 add %l6,-0xadc,%l3
2204 fsubs %f10,%f13,%f1
2205 jmpl %o7,%g0
2206 subc %l0,%l3,%l6
2207p0_far_0_lem:
2208 udivx %l7,0xa73,%l6
2209 orn %l0,-0x901,%l7
2210 and %l6,%l1,%l0
2211 add %l6,-0xadc,%l3
2212 fsubs %f10,%f13,%f1
2213 jmpl %o7,%g0
2214 subc %l0,%l3,%l6
2215p0_far_0_he:
2216 subc %l2,-0x351,%l7
2217 and %l6,0xcc6,%l7
2218 fcmps %fcc1,%f19,%f25
2219 jmpl %o7,%g0
2220 xnor %l7,0xce6,%l4
2221p0_far_0_hem:
2222 subc %l2,-0x351,%l7
2223 and %l6,0xcc6,%l7
2224 fcmps %fcc1,%f19,%f25
2225 jmpl %o7,%g0
2226 xnor %l7,0xce6,%l4
2227p0_loop_branch_0:
2228 jmpl %o7+12,%g0
2229 add %l0,1,%l0
2230far0_b2b_h:
2231 andn %l3,%l0,%l3
2232 fadds %f21,%f31,%f16
2233 udivx %l7,-0xa26,%l1
2234 xnor %l5,0xde0,%l2
2235 jmpl %o7,%g0
2236 addc %l2,-0x8f5,%l7
2237far0_b2b_l:
2238 fmuls %f2 ,%f5 ,%f0
2239 fsqrts %f5 ,%f2
2240 fcmps %fcc1,%f1 ,%f15
2241 orn %l4,-0x806,%l4
2242 jmpl %o7,%g0
2243 addc %l1,%l5,%l2
2244user_far0_end:
2245 .seg "text"
2246 .text
2247 .align 0x2000
2248user_far1_start:
2249p0_far_1_le:
2250 smul %l4,-0xbb1,%l5
2251 fdivs %f13,%f4 ,%f7
2252 fcmps %fcc0,%f2 ,%f6
2253 jmpl %o7,%g0
2254 fstod %f12,%f2
2255p0_far_1_lem:
2256 smul %l4,-0xbb1,%l5
2257 fdivs %f13,%f4 ,%f7
2258 fcmps %fcc0,%f2 ,%f6
2259 jmpl %o7,%g0
2260 fstod %f12,%f2
2261p0_far_1_he:
2262 sdivx %l3,%l2,%l0
2263 xnor %l4,%l5,%l6
2264 sdivx %l4,-0xa12,%l1
2265 fsubs %f31,%f18,%f17
2266 fsqrts %f18,%f18
2267 fitos %f27,%f25
2268 and %l3,%l1,%l6
2269 jmpl %o7,%g0
2270 sub %l1,0xa69,%l4
2271p0_far_1_hem:
2272 sdivx %l3,%l2,%l0
2273 xnor %l4,%l5,%l6
2274 sdivx %l4,-0xa12,%l1
2275 fsubs %f31,%f18,%f17
2276 fsqrts %f18,%f18
2277 fitos %f27,%f25
2278 and %l3,%l1,%l6
2279 jmpl %o7,%g0
2280 sub %l1,0xa69,%l4
2281p0_loop_branch_1:
2282 jmpl %o7+12,%g0
2283 add %l0,2,%l0
2284far1_b2b_h:
2285 add %l5,%l3,%l4
2286 sdivx %l6,-0xbea,%l4
2287 fsqrts %f27,%f24
2288 fsqrts %f25,%f16
2289 fadds %f25,%f16,%f19
2290 xnor %l6,0x373,%l5
2291 xor %l2,%l5,%l0
2292 jmpl %o7,%g0
2293 addc %l0,%l3,%l4
2294far1_b2b_l:
2295 xor %l4,-0xcfa,%l0
2296 fcmps %fcc2,%f9 ,%f6
2297 umul %l6,%l3,%l1
2298 smul %l3,%l0,%l7
2299 subc %l7,-0xcc4,%l7
2300 fcmps %fcc2,%f4 ,%f11
2301 and %l6,0x13c,%l1
2302 jmpl %o7,%g0
2303 andn %l2,-0x47c,%l7
2304user_far1_end:
2305 .seg "text"
2306 .text
2307 .align 0x2000
2308user_far2_start:
2309p0_far_2_le:
2310 fsubs %f9 ,%f6 ,%f1
2311 umul %l5,-0xe05,%l1
2312 fmuls %f13,%f11,%f7
2313 jmpl %o7,%g0
2314 and %l0,%l5,%l0
2315p0_far_2_lem:
2316 fsubs %f9 ,%f6 ,%f1
2317 umul %l5,-0xe05,%l1
2318 fmuls %f13,%f11,%f7
2319 jmpl %o7,%g0
2320 and %l0,%l5,%l0
2321p0_far_2_he:
2322 fdtoi %f22,%f23
2323 mulx %l5,%l1,%l2
2324 smul %l0,%l2,%l5
2325 fdivs %f17,%f16,%f30
2326 jmpl %o7,%g0
2327 fdivs %f18,%f17,%f21
2328p0_far_2_hem:
2329 fdtoi %f22,%f23
2330 mulx %l5,%l1,%l2
2331 smul %l0,%l2,%l5
2332 fdivs %f17,%f16,%f30
2333 jmpl %o7,%g0
2334 fdivs %f18,%f17,%f21
2335p0_loop_branch_2:
2336 jmpl %o7+12,%g0
2337 add %l0,3,%l0
2338far2_b2b_h:
2339 orn %l6,%l5,%l7
2340 xor %l4,0x018,%l3
2341 jmpl %o7,%g0
2342 xnor %l4,%l1,%l7
2343far2_b2b_l:
2344 sdivx %l2,%l7,%l7
2345 xor %l0,0x153,%l4
2346 jmpl %o7,%g0
2347 umul %l3,0x491,%l2
2348user_far2_end:
2349 .seg "text"
2350 .text
2351 .align 0x2000
2352user_far3_start:
2353p0_far_3_le:
2354 xnor %l4,0x7a9,%l0
2355 fmuls %f15,%f4 ,%f15
2356 orn %l0,%l4,%l0
2357 smul %l6,%l2,%l4
2358 xor %l7,%l6,%l0
2359 jmpl %o7,%g0
2360 addc %l3,%l1,%l7
2361p0_far_3_lem:
2362 xnor %l4,0x7a9,%l0
2363 fmuls %f15,%f4 ,%f15
2364 orn %l0,%l4,%l0
2365 smul %l6,%l2,%l4
2366 xor %l7,%l6,%l0
2367 jmpl %o7,%g0
2368 addc %l3,%l1,%l7
2369p0_far_3_he:
2370 fmuls %f26,%f31,%f18
2371 fadds %f22,%f25,%f27
2372 jmpl %o7,%g0
2373 subc %l7,-0xecf,%l1
2374p0_far_3_hem:
2375 fmuls %f26,%f31,%f18
2376 fadds %f22,%f25,%f27
2377 jmpl %o7,%g0
2378 subc %l7,-0xecf,%l1
2379p0_loop_branch_3:
2380 jmpl %o7+12,%g0
2381 add %l0,4,%l0
2382far3_b2b_h:
2383 smul %l2,%l4,%l4
2384 xor %l0,%l7,%l7
2385 addc %l7,-0x966,%l4
2386 fcmps %fcc2,%f22,%f16
2387 and %l7,%l0,%l0
2388 sdivx %l6,%l2,%l2
2389 jmpl %o7,%g0
2390 sdivx %l5,-0xdb0,%l6
2391far3_b2b_l:
2392 xnor %l4,%l7,%l2
2393 smul %l3,-0x527,%l2
2394 sub %l2,%l0,%l6
2395 or %l1,%l5,%l6
2396 and %l7,-0x894,%l7
2397 and %l1,%l1,%l2
2398 jmpl %o7,%g0
2399 or %l1,-0x281,%l7
2400user_far3_end:
2401 .seg "text"
2402 .align 0x2000
2403user_jump0_start:
2404 INIT_MEM(0, 0x0010, 1, +, 0, +, 0)
2405p0_jmpl_0_le:
2406 fsqrts %f3 ,%f4
2407 mulx %l6,%l4,%l7
2408 fadds %f11,%f9 ,%f11
2409 andn %l2,-0x7d1,%l7
2410 and %l3,%l2,%l6
2411 fmuls %f3 ,%f2 ,%f12
2412 fmuls %f0 ,%f1 ,%f2
2413 jmpl %g6+8,%g0
2414 ldd [%i5+0x030],%f12 ! Mem[0000000010141430]
2415p0_call_0_le:
2416 fsubs %f2 ,%f6 ,%f10
2417 subc %l7,-0x34e,%l1
2418 addc %l5,%l6,%l7
2419 retl
2420 sdivx %l5,%l0,%l4
2421p0_jmpl_0_lo:
2422 fsqrts %f3 ,%f4
2423 mulx %l6,%l4,%l7
2424 fadds %f11,%f9 ,%f11
2425 andn %l2,-0x7d1,%l7
2426 and %l3,%l2,%l6
2427 fmuls %f3 ,%f2 ,%f12
2428 fmuls %f0 ,%f1 ,%f2
2429 jmpl %g6+8,%g0
2430 ldd [%o5+0x030],%f12 ! Mem[0000000010141430]
2431p0_call_0_lo:
2432 fsubs %f2 ,%f6 ,%f10
2433 subc %l7,-0x34e,%l1
2434 addc %l5,%l6,%l7
2435 retl
2436 sdivx %l5,%l0,%l4
2437p0_jmpl_0_he:
2438 fcmps %fcc1,%f19,%f23
2439 jmpl %g6+8,%g0
2440 mulx %l1,%l4,%l3
2441p0_call_0_he:
2442 xnor %l5,%l0,%l4
2443 umul %l6,-0x02e,%l3
2444 retl
2445 mulx %l7,-0x5e8,%l5
2446p0_jmpl_0_ho:
2447 fcmps %fcc1,%f19,%f23
2448 jmpl %g6+8,%g0
2449 mulx %l1,%l4,%l3
2450p0_call_0_ho:
2451 xnor %l5,%l0,%l4
2452 umul %l6,-0x02e,%l3
2453 retl
2454 mulx %l7,-0x5e8,%l5
2455user_jump0_end:
2456 .seg "text"
2457 .align 0x2000
2458user_jump1_start:
2459 INIT_MEM(0, 0x0020, 1, +, 0, +, 0)
2460p0_jmpl_1_le:
2461 jmpl %g6+8,%g0
2462 fsubs %f4 ,%f12,%f1
2463p0_call_1_le:
2464 fsubs %f13,%f1 ,%f9
2465 fsqrts %f15,%f8
2466 orn %l3,%l6,%l7
2467 sdivx %l7,-0x7e5,%l6
2468 orn %l0,%l4,%l1
2469 retl
2470 mulx %l1,%l0,%l5
2471p0_jmpl_1_lo:
2472 jmpl %g6+8,%g0
2473 fsubs %f4 ,%f12,%f1
2474p0_call_1_lo:
2475 fsubs %f13,%f1 ,%f9
2476 fsqrts %f15,%f8
2477 orn %l3,%l6,%l7
2478 sdivx %l7,-0x7e5,%l6
2479 orn %l0,%l4,%l1
2480 retl
2481 mulx %l1,%l0,%l5
2482p0_jmpl_1_he:
2483 lduh [%i0+0x004],%l1 ! Mem[0000000010001404]
2484 addc %l0,-0x8bf,%l7
2485 jmpl %g6+8,%g0
2486 sth %l6,[%i0+0x002] ! Mem[0000000010001402]
2487p0_call_1_he:
2488 fmuls %f18,%f19,%f31
2489 retl
2490 xnor %l6,-0x7d3,%l2
2491p0_jmpl_1_ho:
2492 lduh [%o0+0x004],%l1 ! Mem[0000000010001404]
2493 addc %l0,-0x8bf,%l7
2494 jmpl %g6+8,%g0
2495 sth %l6,[%o0+0x002] ! Mem[0000000010001402]
2496p0_call_1_ho:
2497 fmuls %f18,%f19,%f31
2498 retl
2499 xnor %l6,-0x7d3,%l2
2500user_jump1_end:
2501 .seg "text"
2502 .align 0x2000
2503user_jump2_start:
2504 INIT_MEM(0, 0x0030, 1, +, 0, +, 0)
2505p0_jmpl_2_le:
2506 add %l2,%l0,%l6
2507 fsqrts %f0 ,%f1
2508 mulx %l5,%l6,%l4
2509 smul %l3,%l4,%l0
2510 st %f8 ,[%i0+0x01c] ! Mem[000000001000141c]
2511 andn %l4,%l7,%l4
2512 jmpl %g6+8,%g0
2513 subc %l3,%l7,%l4
2514p0_call_2_le:
2515 udivx %l7,0x5e5,%l4
2516 retl
2517 stw %l4,[%i1+0x02c] ! Mem[000000001004142c]
2518p0_jmpl_2_lo:
2519 add %l2,%l0,%l6
2520 fsqrts %f0 ,%f1
2521 mulx %l5,%l6,%l4
2522 smul %l3,%l4,%l0
2523 st %f8 ,[%o0+0x01c] ! Mem[000000001000141c]
2524 andn %l4,%l7,%l4
2525 jmpl %g6+8,%g0
2526 subc %l3,%l7,%l4
2527p0_call_2_lo:
2528 udivx %l7,0x5e5,%l4
2529 retl
2530 stw %l4,[%o1+0x02c] ! Mem[000000001004142c]
2531p0_jmpl_2_he:
2532 jmpl %g6+8,%g0
2533 addc %l5,0x83e,%l0
2534p0_call_2_he:
2535 fmuls %f20,%f22,%f20
2536 fsqrts %f29,%f24
2537 retl
2538 or %l0,%l1,%l2
2539p0_jmpl_2_ho:
2540 jmpl %g6+8,%g0
2541 addc %l5,0x83e,%l0
2542p0_call_2_ho:
2543 fmuls %f20,%f22,%f20
2544 fsqrts %f29,%f24
2545 retl
2546 or %l0,%l1,%l2
2547user_jump2_end:
2548 .seg "text"
2549 .align 0x2000
2550user_jump3_start:
2551 INIT_MEM(0, 0x0040, 1, +, 0, +, 0)
2552p0_jmpl_3_le:
2553 sdivx %l7,-0x46a,%l0
2554 smul %l5,%l6,%l3
2555 subc %l0,0xa9d,%l0
2556 xor %l2,0x419,%l3
2557 sdivx %l3,0x448,%l5
2558 jmpl %g6+8,%g0
2559 and %l5,%l1,%l5
2560p0_call_3_le:
2561 xor %l2,%l1,%l2
2562 addc %l7,%l1,%l2
2563 retl
2564 mulx %l3,-0x9bf,%l0
2565p0_jmpl_3_lo:
2566 sdivx %l7,-0x46a,%l0
2567 smul %l5,%l6,%l3
2568 subc %l0,0xa9d,%l0
2569 xor %l2,0x419,%l3
2570 sdivx %l3,0x448,%l5
2571 jmpl %g6+8,%g0
2572 and %l5,%l1,%l5
2573p0_call_3_lo:
2574 xor %l2,%l1,%l2
2575 addc %l7,%l1,%l2
2576 retl
2577 mulx %l3,-0x9bf,%l0
2578p0_jmpl_3_he:
2579 udivx %l5,%l6,%l6
2580 xnor %l3,%l2,%l4
2581 addc %l2,0xdc4,%l6
2582 jmpl %g6+8,%g0
2583 or %l0,%l5,%l4
2584p0_call_3_he:
2585 fdivs %f28,%f30,%f16
2586 subc %l4,-0x5a9,%l0
2587 retl
2588 xor %l4,%l6,%l7
2589p0_jmpl_3_ho:
2590 udivx %l5,%l6,%l6
2591 xnor %l3,%l2,%l4
2592 addc %l2,0xdc4,%l6
2593 jmpl %g6+8,%g0
2594 or %l0,%l5,%l4
2595p0_call_3_ho:
2596 fdivs %f28,%f30,%f16
2597 subc %l4,-0x5a9,%l0
2598 retl
2599 xor %l4,%l6,%l7
2600user_jump3_end:
2601
2602 .seg "data"
2603 .align 0x2000
2604user_data_start:
2605done_flags:
2606 .word 0
2607 .align 8
2608done_count:
2609 .word 0,0
2610Start_Flags:
2611 .word 0,0,0,0
2612Finish_Flag:
2613 .word 0,0
2614 .align 8
2615num_processors:
2616 .word 1
2617num_agents:
2618 .word 0
2619no_membar:
2620 .word 0
2621max_ireg:
2622 .word 8,0
2623max_freg:
2624 .word 32,0
2625 .align 64
2626p0_temp:
2627 .word 0,0,0,0,0,0,0,0
2628 .word 0,0,0,0,0,0,0,0
2629 .word 0,0,0,0,0,0,0,0
2630 .word 0,0,0,0,0,0,0,0
2631p0_debug:
2632 .word 0,0,0,0,0,0,0,0
2633 .word 0,0,0,0,0,0,0,0
2634p0_fsr:
2635 .word 0x00000000,0x00000000
2636 .align 8
2637p0_loop_cnt:
2638 .word 1,0
2639max_windows:
2640 .word 1,0,0,0,0,0,0,0
2641 .word 0,0,0,0,0,0,0,0
2642 .word 0,0,0,0,0,0,0,0
2643 .word 0,0,0,0,0,0,0,0
2644 .word 0,0,0,0,0,0,0,0
2645 .word 0,0,0,0,0,0,0,0
2646 .word 0,0,0,0,0,0,0,0
2647 .word 0,0,0,0,0,0,0,0
2648 .word 0,0,0,0,0,0,0,0
2649 .word 0,0,0,0,0,0,0,0
2650 .word 0,0,0,0,0,0,0,0
2651 .word 0,0,0,0,0,0,0,0
2652 .word 0,0,0,0,0,0,0,0
2653 .word 0,0,0,0,0,0,0,0
2654 .word 0,0,0,0,0,0,0,0
2655 .word 0,0,0,0,0,0,0,0
2656 .word 0,0,0,0,0,0,0,0
2657 .word 0,0,0,0,0,0,0,0
2658 .word 0,0,0,0,0,0,0,0
2659 .word 0,0,0,0,0,0,0,0
2660 .word 0,0,0,0,0,0,0,0
2661 .word 0,0,0,0,0,0,0,0
2662 .word 0,0,0,0,0,0,0,0
2663 .word 0,0,0,0,0,0,0,0
2664 .word 0,0,0,0,0,0,0,0
2665 .word 0,0,0,0,0,0,0,0
2666 .word 0,0,0,0,0,0,0,0
2667 .word 0,0,0,0,0,0,0,0
2668 .word 0,0,0,0,0,0,0,0
2669 .word 0,0,0,0,0,0,0,0
2670 .word 0,0,0,0,0,0,0,0
2671 .word 0,0,0,0,0,0,0,0
2672
2673 .align 8
2674p0_init_registers:
2675 .word 0x519065ae,0x56cce318 ! Init value for %l0
2676 .word 0xf83a8ea6,0x272b431d ! Init value for %l1
2677 .word 0x500c4a92,0x96eacefc ! Init value for %l2
2678 .word 0xb0b73a40,0x542b2558 ! Init value for %l3
2679 .word 0x5b5ca8b2,0x64ef4f79 ! Init value for %l4
2680 .word 0x7dbcde70,0x14743fbd ! Init value for %l5
2681 .word 0x3040a8d4,0xc6b785bf ! Init value for %l6
2682 .word 0xb40810fa,0x66e57a8c ! Init value for %l7
2683 .align 64
2684p0_init_freg:
2685 .word 0x5e95f273,0x3e9932b4 ! Init value for %f0
2686 .word 0x885d0e5f,0xf971111b ! Init value for %f2
2687 .word 0xe2cbd3af,0x54e8e9d9 ! Init value for %f4
2688 .word 0x17c59600,0x695517ff ! Init value for %f6
2689 .word 0x454ed156,0x8b956c61 ! Init value for %f8
2690 .word 0x9daf7bb8,0xf0cebf02 ! Init value for %f10
2691 .word 0xc46ab030,0xe12ec29a ! Init value for %f12
2692 .word 0xa96627f8,0xe9f41e28 ! Init value for %f14
2693 .word 0xab2bb08d,0x34c1707e ! Init value for %f16
2694 .word 0xa2a038c5,0xd5d86efb ! Init value for %f18
2695 .word 0x1f37c707,0xff7667f7 ! Init value for %f20
2696 .word 0xdc5abdef,0x7e804d61 ! Init value for %f22
2697 .word 0xd42deb44,0x2b030f63 ! Init value for %f24
2698 .word 0xfc8eaa3d,0xbb6a2640 ! Init value for %f26
2699 .word 0xe8597646,0x4e3731d1 ! Init value for %f28
2700 .word 0x35ff1570,0x010bf2cb ! Init value for %f30
2701 .word 0xfc2e46d7,0x81f4bde9 ! Init value for %f32
2702 .word 0x71ac22e2,0x3548e2d0 ! Init value for %f34
2703 .word 0xf8aad1b8,0x9ab8f230 ! Init value for %f36
2704 .word 0x004ae93d,0x655e7b0d ! Init value for %f38
2705 .word 0xf237c7f4,0x0f0696fe ! Init value for %f40
2706 .word 0xca879df6,0xf5650c3f ! Init value for %f42
2707 .word 0xb15ce6f9,0xaea6805b ! Init value for %f44
2708 .word 0x4df27ccb,0x7048f766 ! Init value for %f46
2709 .word 0xbbfe552f,0xc3160bfe
2710 .word 0x7839f133,0x8f07547a
2711 .word 0xc77d3955,0x57701433
2712 .word 0x15293cbc,0x0b64f374
2713 .word 0x2e9d48d1,0xbbc13e22
2714 .word 0xefb7e0b0,0x5e48a223
2715 .word 0xf7bc1a52,0x9ee5ca33
2716 .word 0x5e08ef25,0x1f2dfb1f
2717p0_share_mask:
2718 .word 0xffff0000,0x00000000
2719 .word 0x00000000,0x00000000
2720 .word 0x00000000,0x00000000
2721 .word 0x00000000,0x00000000
2722 .word 0x00000000,0x00000000
2723 .word 0x00000000,0x00000000
2724 .word 0x00000000,0x00000000
2725 .word 0x00000000,0x00000000
2726p0_expected_registers:
2727 .word 0x000000f4,0x3e9932b4
2728 .word 0x00000000,0x7b2a0a90
2729 .word 0x00000000,0x9418e363
2730 .word 0xa0ec86d9,0x56f91289
2731 .word 0xffffffff,0x9b000000
2732 .word 0x00000000,0xffbf034b
2733 .word 0x00000000,0x0000003e
2734 .word 0x00000000,0x0000005f
2735p0_expected_fp_regs:
2736 .word 0x9e24b68e,0xf950bcff
2737 .word 0x9bffffff,0x5f0e5d88
2738 .word 0x48c07927,0x2d306f00
2739 .word 0xafa39a2d,0x8cff2e4c
2740 .word 0x2ba50556,0x5c2c53d4
2741 .word 0x134fe9f1,0x3fb695ea
2742 .word 0x3e3ccd59,0x4b03bf43
2743 .word 0x900a2a7b,0x60657eba
2744 .word 0x02bfcef0,0xb87baf9d
2745 .word 0x175b7c18,0xb432993e
2746 .word 0x000005ff,0xffe10275
2747 .word 0x2d306f00,0x3ec9c6b0
2748 .word 0xc7e4577d,0xc0000000
2749 .word 0xeebb22ff,0x0000af9d
2750 .word 0xfff69a3a,0x374bd17b
2751 .word 0xf82766a9,0x63e31894
2752 .word 0x0000000b,0x00000000 ! %fsr = 0000000b00000000
2753p0_local0_expect:
2754 .word 0x000000c0,0x7d57e4c7
2755 .word 0x9418e363,0x3a539281
2756 .word 0xba7e6560,0x7b2a0a90
2757 .word 0xd2a73ecb,0x750adf40
2758 .word 0x6eabfb8d,0x9f4130bc
2759 .word 0xe17b1955,0x3bd79577
2760 .word 0x00000000,0x000000ff
2761 .word 0xc529f13d,0x3fb695ea
2762p0_local0_sec_expect:
2763 .word 0xea000049,0xdb2c30b0
2764 .word 0xb0c6c93e,0x006f302d
2765 .word 0x000000f2,0xbc30419f
2766 .word 0x8e108e62,0x30a762d2
2767 .word 0x53874222,0xee4e7751
2768 .word 0x16ac9226,0x73f2847b
2769 .word 0x8858beb3,0xbd4863ae
2770 .word 0xf27474d8,0x7a6801f6
2771p0_local1_expect:
2772 .word 0xffffffff,0x9b000000
2773 .word 0x0000ba7e,0x187c5b17
2774 .word 0x2a2c00ff,0x5f0e5d88
2775 .word 0xb0c6c93e,0xeebb22ff
2776 .word 0xff002cff,0x0000009b
2777 .word 0x00000000,0x9b000000
2778 .word 0x00001aec,0x000000ff
2779 .word 0x9418e363,0x00a19281
2780p0_local1_sec_expect:
2781 .word 0x000000ff,0xff050000
2782 .word 0x40000000,0x48c07927
2783 .word 0xf232db5f,0x6226cf1d
2784 .word 0xff009e55,0x00000000
2785 .word 0x7795d73b,0x55197be1
2786 .word 0x5799183e,0x6c6100ff
2787 .word 0x989c55a9,0x4b03bf43
2788 .word 0x281ef4e9,0xf82766a9
2789p0_local2_expect:
2790 .word 0x00000000,0xbb593bff
2791 .word 0x8ebe3471,0xff3b59bb
2792 .word 0xffffffa7,0xa6141aa7
2793 .word 0xb142343a,0xf3a9fe7b
2794 .word 0x0000003e,0x0000005f
2795 .word 0xe3ce8a8a,0xe25c7110
2796 .word 0xbbb86424,0x6879e6cd
2797 .word 0x5a567c35,0xba26725f
2798p0_local2_sec_expect:
2799 .word 0x5f00ffff,0xf2da66f8
2800 .word 0x0000000c,0x00000000
2801 .word 0xa0ec86d9,0x00000000
2802 .word 0xfff69a3a,0x374bd17b
2803 .word 0xf294f069,0xc9c54fe6
2804 .word 0xb0c676e2,0xeebb22ff
2805 .word 0xac089399,0x1033243c
2806 .word 0x8da0eeda,0xf0814c26
2807p0_local3_expect:
2808 .word 0x8ebe3471,0x3700a29b
2809 .word 0xba7e6560,0x7b2a0a90
2810 .word 0xff2766a9,0x0768f29d
2811 .word 0xec83937b,0xce330d30
2812 .word 0x000005ff,0x80000000
2813 .word 0xb6e2c28d,0xaa8582f7
2814 .word 0x8452c41f,0xffff32b4
2815 .word 0x8d3a0b7e,0xc0ff829f
2816p0_local3_sec_expect:
2817 .word 0x1a2c0000,0x00000028
2818 .word 0xea000000,0xff002c2a
2819 .word 0xff26cf1d,0x00001e28
2820 .word 0x8ebe3471,0xea3b59bb
2821 .word 0xb0c6c93e,0xeebb22ff
2822 .word 0x3a017c9e,0x6f0cda5f
2823 .word 0x9b90aea1,0x9d8a92ac
2824 .word 0xdacb1612,0x5fdb32f2
2825p0_local4_expect:
2826 .word 0x00000049,0x9d8a92ac
2827 .word 0xe363003e,0x0000005f
2828 .word 0x3e00cef0,0xc6ffcd2d
2829 .word 0xfff69a3a,0x374bd17b
2830 .word 0xeb9193eb,0xa6141aa7
2831 .word 0x6fa5fcbe,0x38e6bbc9
2832 .word 0xade7f7bc,0xf033144b
2833 .word 0x0000ba7e,0x4bd08d1c
2834p0_local4_sec_expect:
2835 .word 0x0000009b,0xb432993e
2836 .word 0x636627f8,0xe9f41e28
2837 .word 0x000000f4,0x3e9932b4
2838 .word 0xfcf8a5a2,0x38838bd7
2839 .word 0x36a76cb7,0x49cab108
2840 .word 0xe71fd1f5,0x83a42185
2841 .word 0x71957c23,0x5bd22210
2842 .word 0xc46adbe2,0x010bf2cb
2843p0_local5_expect:
2844 .word 0x0000f400,0x8bf47345
2845 .word 0x9418e363,0x56f91289
2846 .word 0xff0000ff,0x3785c07b
2847 .word 0x42e6f7e0,0xd63e790a
2848 .word 0xffffffff,0xea95b63f
2849 .word 0xffae909b,0x00000000
2850 .word 0x87f242f8,0x281ef4e9
2851 .word 0xa0ec86d9,0x56f91289
2852p0_local5_sec_expect:
2853 .word 0xfff69a3a,0x80000000
2854 .word 0xc7e4577d,0xc0000000
2855 .word 0x3ec9c6b0,0x8f65764f
2856 .word 0xbb593bea,0x7134be8e
2857 .word 0x50ebb56d,0x5f460589
2858 .word 0x5fda0c6f,0x9e7c013a
2859 .word 0xd235fb33,0x10226962
2860 .word 0xaafa6ed9,0x1216cbda
2861p0_local6_expect:
2862 .word 0xffbc50f9,0x8eb6249e
2863 .word 0x885d0e5f,0xffffff9b
2864 .word 0x006f302d,0x2779c048
2865 .word 0x4c2eff8c,0x2d9aa3af
2866 .word 0xd4532c5c,0x5605a52b
2867 .word 0xea95b63f,0xf1e94f13
2868 .word 0x43bf034b,0x59cd3c3e
2869 .word 0xba7e6560,0x7b2a0a90
2870p0_local6_sec_expect:
2871 .word 0x9daf0000,0x187c5b17
2872 .word 0x9daf7bb8,0xf0cebf02
2873 .word 0xa0000000,0x187c5b17
2874 .word 0x745c4267,0xc53a6d85
2875 .word 0x5dfd853e,0x02ccfa2f
2876 .word 0xe775e436,0x9b5867ae
2877 .word 0xbb3ced37,0xfb5e02f9
2878 .word 0x39e28905,0xbf459370
2879share0_expect:
2880 .word 0x49fff578,0x4cf767d1
2881 .word 0xe05d8526,0x50f97260
2882 .word 0xecac060e,0x29025d30
2883 .word 0x6707f4dd,0xb1bab299
2884 .word 0x0e96b7e6,0x8d1f5b38
2885 .word 0x998b07ea,0xe3ff6918
2886 .word 0x2983c493,0x5784a998
2887 .word 0xfc57e57b,0x34f24590
2888share1_expect:
2889 .word 0xf400ff62,0x6bbd8d6c
2890 .word 0xa8469189,0xe18ae32d
2891 .word 0xef0874c3,0x7e75534d
2892 .word 0xce465f93,0xda594f5b
2893 .word 0x64e1d2af,0x761f82b5
2894 .word 0xd373bf5b,0xf8f8f51b
2895 .word 0x7b7d725f,0xa1965fe7
2896 .word 0x74b5b13c,0x6cf15ded
2897 .word 0xffa77cb9,0x1113b1a6
2898 .word 0xa90fefa5,0x4316c15a
2899 .word 0xab07b6b1,0xde18d2a8
2900 .word 0x90a759ce,0xda6dbf3d
2901 .word 0x89be5837,0xc29faa98
2902 .word 0x0e2ea780,0xc8199281
2903 .word 0x08cae9e7,0xb0333a79
2904 .word 0xf226d8bf,0x658c58c2
2905share2_expect:
2906 .word 0x2c90019f,0x320e8e9b
2907 .word 0xbb25df3c,0x0f6ab60c
2908 .word 0x761826bd,0x1b920c31
2909 .word 0x2cdf8d97,0xa6073e89
2910 .word 0x10991041,0x18de0d21
2911 .word 0x22328d95,0xa9f1f880
2912 .word 0x69c3ebaa,0x82175f60
2913 .word 0x326703ff,0xc53b4843
2914share3_expect:
2915 .word 0xc015b10c,0x015a17e2
2916 .word 0xee0c37d4,0x3955b436
2917 .word 0xee212de2,0xdad8babc
2918 .word 0x1dd24596,0xe540ad68
2919 .word 0xc9d08f27,0xc7f646f8
2920 .word 0xd35b230c,0xaf540439
2921 .word 0x01a40651,0x753b2201
2922 .word 0x5245adbc,0x727e0c6e
2923 .word 0xcd037c22,0xfd8baf11
2924 .word 0x67a79b1e,0x372d2507
2925 .word 0x88a28fae,0x48ba86d9
2926 .word 0x3578ed6a,0x41ddeefb
2927 .word 0x0ab7bc8c,0x25c7414e
2928 .word 0x67c33deb,0x0ba9330f
2929 .word 0x81480e60,0xa7f6290c
2930 .word 0x1a7869f4,0xe6d2db65
2931 .word 0x5f002fea,0x4dbe3dad
2932 .word 0x385db13d,0x9db78a28
2933 .word 0xb271a819,0x04c06a10
2934 .word 0x1c862684,0xb150beb4
2935 .word 0xc45d957f,0xdba2f488
2936 .word 0x881105a9,0xfd517907
2937 .word 0x06ab5088,0x68ddaac7
2938 .word 0xeec92aae,0x89d6ea14
2939 .word 0x66371e83,0x972cf121
2940 .word 0x4414d856,0x04dcc08c
2941 .word 0x0950dd8c,0x9654b2d2
2942 .word 0xcb29a729,0x5976cc00
2943 .word 0x4eee6a09,0x6d164213
2944 .word 0xa68d3000,0x4795ad1d
2945 .word 0x811adb0f,0xc1dfe8c6
2946 .word 0xa205a490,0xa8010a16
2947 .word 0xffff00bb,0x6d7321b4
2948 .word 0xd9f755a2,0x6246a921
2949 .word 0x625d8d5d,0x2f5c191e
2950 .word 0x935e83fb,0x4f63c9af
2951 .word 0x08557ea6,0x82afb257
2952 .word 0xf436b27d,0xcec34230
2953 .word 0xe93cbed8,0xff9d96ca
2954 .word 0xcd2249f0,0x0acea75c
2955 .word 0xafb78ed8,0x295bf0dd
2956 .word 0x6ed6a1d1,0xa9d63c08
2957 .word 0x9b6bb353,0x3ef15835
2958 .word 0x44a88dc4,0x94c62092
2959 .word 0x63dee986,0x328d2ff2
2960 .word 0x57fd2e3e,0x4826bc10
2961 .word 0x9b547eb8,0x66f87be0
2962 .word 0x79ea74bb,0x69207753
2963 .word 0x78605c6d,0x337a0b2e
2964 .word 0x177e3470,0xe297850c
2965 .word 0x1f4a981d,0xdba68831
2966 .word 0xd6f8a405,0x22576acc
2967 .word 0xd4818bcd,0x248d1b50
2968 .word 0x8a693540,0x18341323
2969 .word 0xef5d7a3b,0xdacf5e20
2970 .word 0xb339257f,0x434f1ae9
2971 .word 0x3fae5345,0xa93d1c8a
2972 .word 0xc30378ce,0xbe5b5658
2973 .word 0x9e634f98,0x4632924c
2974 .word 0x50b29f2c,0x3c88eb0a
2975 .word 0x50f1b437,0xf5c1a706
2976 .word 0xd698de9a,0x581dd470
2977 .word 0xe050658c,0x8b0eafeb
2978 .word 0x6f9dd3c5,0xa6a3ee18
2979p0_invalidate_semaphore:
2980 .word 0
2981! Data for Cross Processor Interrupt
2982 .align 8
2983received_xintr:
2984 .word 0,0,0,0,0,0,0,0
2985 .word 0,0,0,0,0,0,0,0
2986 .word 0,0,0,0,0,0,0,0
2987 .word 0,0,0,0,0,0,0,0
2988 .word 0,0,0,0,0,0,0,0
2989 .word 0,0,0,0,0,0,0,0
2990 .word 0,0,0,0,0,0,0,0
2991 .word 0,0,0,0,0,0,0,0
2992p0_dispatch_retry:
2993 .word 0,0
2994p0_xintr_data:
2995 .word 0x00000000,0x00000001
2996 .word 0x968c34af,0xb81cdb22
2997 .word 0x00000000,0x00000002
2998 .word 0xd9c289a8,0x540810c4
2999 .word 0x00000000,0x00000003
3000 .word 0xf12a3de7,0xca92be8e
3001 .word 0x00000000,0x00000004
3002 .word 0x31a32abf,0x90d6a568
3003 .word 0x00000000,0x00000005
3004 .word 0x7b6e77c7,0xdac9b0d9
3005 .word 0x00000000,0x00000006
3006 .word 0x51a47117,0xa03d7a3c
3007 .word 0x00000000,0x00000007
3008 .word 0xd572368f,0xcb6a4abc
3009 .word 0x00000000,0x00000008
3010 .word 0x59c878b8,0x5b6c8fd4
3011 .align 8
3012p0_xintr_expected:
3013 .word 0
3014 .align 64
3015xintr_data_ptrs:
3016 .word p0_xintr_data
3017 .align 8
3018p0_xintr_db:
3019 .skip 512
3020p0_xintr_retry_count:
3021 .word 0,0
3022p0_reset_cnt:
3023 .word 0
3024 .align 8
3025p0_ec_timing_ctrl:
3026 .word 0,0
3027p0_ec_control:
3028 .word 0,0
3029p0_mcu_shadow:
3030 .skip 80
3031user_data_end:
3032
3033
3034SECTION .p0_local0 DATA_VA=0x000800000
3035
3036attr_data {
3037 Name = .p0_local0,
3038 VA = 0x0000000000800000,
3039 RA = 0x0000000010000000,
3040 PA = ra2pa(0x0000000010000000,0),
3041 part_0_ctx_nonzero_tsb_config_0,
3042 TTE_Context=PCONTEXT,
3043 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3044 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3045 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3046 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3047}
3048
3049 .data
3050 .seg "data"
3051 .align 0x2000
3052 .global p0_local0_start
3053p0_local0_begin:
3054 .skip 0x1400
3055p0_local0_start:
3056 .word 0x1c6c81a8,0xe0bdb078,0x3b9ffb07,0x74dc7f7e
3057 .word 0x2aab8c3f,0xc66d9f69,0xd2a73ecb,0x750adf40
3058 .word 0x6eabfb8d,0x9f4130bc,0xe17b1955,0x3bd79577
3059 .word 0x7e94da2b,0xb38c5ac9,0xc529f13d,0x3fb695ea
3060p0_local0_end:
3061
3062SECTION .p0_local0_sec DATA_VA=0x000800000
3063
3064attr_data {
3065 Name = .p0_local0_sec,
3066 VA = 0x0000000000800000,
3067 RA = 0x0000000030000000,
3068 PA = ra2pa(0x0000000030000000,0),
3069 part_0_ctx_nonzero_tsb_config_0,
3070 TTE_Context=SCONTEXT,
3071 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3072 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3073 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3074 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3075}
3076
3077 .data
3078 .seg "data"
3079 .align 0x2000
3080 .global p0_local0_sec_start
3081p0_local0_sec_begin:
3082 .skip 0x1400
3083p0_local0_sec_start:
3084 .word 0x3e189957,0xdb2c30b0,0xa6f4685e,0x5c3519e2
3085 .word 0xdd99e3a1,0xb962c233,0x8e108e62,0x30a762d2
3086 .word 0x53874222,0xee4e7751,0x16ac9226,0x574c847b
3087 .word 0x8858beb3,0xbd4863ae,0xf27474d8,0x7a6801f6
3088p0_local0_sec_end:
3089
3090SECTION .p0_local1 DATA_VA=0x000802000
3091
3092attr_data {
3093 Name = .p0_local1,
3094 VA = 0x0000000000802000,
3095 RA = 0x0000000010040000,
3096 PA = ra2pa(0x0000000010040000,0),
3097 part_0_ctx_nonzero_tsb_config_0,
3098 TTE_Context=PCONTEXT,
3099 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3100 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3101 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3102 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3103}
3104
3105 .data
3106 .seg "data"
3107 .align 0x2000
3108 .global p0_local1_start
3109p0_local1_begin:
3110 .skip 0x1400
3111p0_local1_start:
3112 .word 0x373756fb,0xc2a6b88e,0xa52c67f5,0xb49c08b7
3113 .word 0xbc3deb5b,0x37db7da3,0xb0c6c93e,0xeebb22ee
3114 .word 0x1edf6f23,0x9a0dd359,0x11469aa7,0x5316b51c
3115 .word 0xc803e019,0xc3ae91ca,0x9418e363,0x3a539281
3116p0_local1_end:
3117
3118SECTION .p0_local1_sec DATA_VA=0x000802000
3119
3120attr_data {
3121 Name = .p0_local1_sec,
3122 VA = 0x0000000000802000,
3123 RA = 0x0000000030040000,
3124 PA = ra2pa(0x0000000030040000,0),
3125 part_0_ctx_nonzero_tsb_config_0,
3126 TTE_Context=SCONTEXT,
3127 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3128 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3129 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3130 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3131}
3132
3133 .data
3134 .seg "data"
3135 .align 0x2000
3136 .global p0_local1_sec_start
3137p0_local1_sec_begin:
3138 .skip 0x1400
3139p0_local1_sec_start:
3140 .word 0x72e680c7,0x604eb2f8,0xe4b2c8df,0x7d3bb133
3141 .word 0x80287c9a,0xa9559c98,0xced4a5ec,0x72479139
3142 .word 0x3a98bc65,0xd182e059,0x5f125167,0xc4e524e6
3143 .word 0xebacec60,0x311aac52,0xfaf9da52,0x85472862
3144p0_local1_sec_end:
3145
3146SECTION .p0_local2 DATA_VA=0x000804000
3147
3148attr_data {
3149 Name = .p0_local2,
3150 VA = 0x0000000000804000,
3151 RA = 0x0000000010080000,
3152 PA = ra2pa(0x0000000010080000,0),
3153 part_0_ctx_nonzero_tsb_config_0,
3154 TTE_Context=PCONTEXT,
3155 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3156 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3157 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3158 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3159}
3160
3161 .data
3162 .seg "data"
3163 .align 0x2000
3164 .global p0_local2_start
3165p0_local2_begin:
3166 .skip 0x1400
3167p0_local2_start:
3168 .word 0x48231f22,0xa0289636,0x714202ca,0x374bd17b
3169 .word 0xf232db5f,0x6226cf1d,0xb142343a,0xf3a9fe7b
3170 .word 0xc8b0f249,0xd570cacc,0xe3ce8a8a,0xe25c7110
3171 .word 0xbbb86424,0x6879e6cd,0x5a567c35,0xba2672ef
3172p0_local2_end:
3173
3174SECTION .p0_local2_sec DATA_VA=0x000804000
3175
3176attr_data {
3177 Name = .p0_local2_sec,
3178 VA = 0x0000000000804000,
3179 RA = 0x0000000030080000,
3180 PA = ra2pa(0x0000000030080000,0),
3181 part_0_ctx_nonzero_tsb_config_0,
3182 TTE_Context=SCONTEXT,
3183 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3184 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3185 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3186 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3187}
3188
3189 .data
3190 .seg "data"
3191 .align 0x2000
3192 .global p0_local2_sec_start
3193p0_local2_sec_begin:
3194 .skip 0x1400
3195p0_local2_sec_start:
3196 .word 0x43bf034b,0xf2da66f8,0xb696c6ce,0x3d4bc9da
3197 .word 0x5c9508a8,0x8f6bc5f9,0x8b35c0cd,0xa4b0a722
3198 .word 0xf294f069,0xc9c54fe6,0x534f76e2,0xcef546fd
3199 .word 0xac089399,0x1033243c,0x8da0eeda,0xf0814c26
3200p0_local2_sec_end:
3201
3202SECTION .p0_local3 DATA_VA=0x000806000
3203
3204attr_data {
3205 Name = .p0_local3,
3206 VA = 0x0000000000806000,
3207 RA = 0x00000000100c0000,
3208 PA = ra2pa(0x00000000100c0000,0),
3209 part_0_ctx_nonzero_tsb_config_0,
3210 TTE_Context=PCONTEXT,
3211 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3212 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3213 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3214 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3215}
3216
3217 .data
3218 .seg "data"
3219 .align 0x2000
3220 .global p0_local3_start
3221p0_local3_begin:
3222 .skip 0x1400
3223p0_local3_start:
3224 .word 0x47e87411,0x3700a29b,0x033fd1b3,0xf39e0fcd
3225 .word 0x80d3deac,0x0768f29d,0xec83937b,0xce330d30
3226 .word 0x05a84e8f,0x220f7cf7,0xb6e2c28d,0xaa8582f7
3227 .word 0x8452c41f,0x7b85c036,0x8d3a0b7e,0xc0ff829f
3228p0_local3_end:
3229
3230SECTION .p0_local3_sec DATA_VA=0x000806000
3231
3232attr_data {
3233 Name = .p0_local3_sec,
3234 VA = 0x0000000000806000,
3235 RA = 0x00000000300c0000,
3236 PA = ra2pa(0x00000000300c0000,0),
3237 part_0_ctx_nonzero_tsb_config_0,
3238 TTE_Context=SCONTEXT,
3239 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3240 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3241 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3242 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3243}
3244
3245 .data
3246 .seg "data"
3247 .align 0x2000
3248 .global p0_local3_sec_start
3249p0_local3_sec_begin:
3250 .skip 0x1400
3251p0_local3_sec_start:
3252 .word 0x68cf0edb,0x2770e16f,0x76ba82af,0xceb866c9
3253 .word 0xff4e1f43,0x419ce774,0x0cc8b807,0xa2dc8b03
3254 .word 0xaddd9d3b,0xd3ad13e7,0x25f7250f,0x2bf96b6f
3255 .word 0x99810731,0x999001e8,0x27239b42,0x4f8de4bf
3256p0_local3_sec_end:
3257
3258SECTION .p0_local4 DATA_VA=0x000808000
3259
3260attr_data {
3261 Name = .p0_local4,
3262 VA = 0x0000000000808000,
3263 RA = 0x0000000010100000,
3264 PA = ra2pa(0x0000000010100000,0),
3265 part_0_ctx_nonzero_tsb_config_0,
3266 TTE_Context=PCONTEXT,
3267 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3268 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3269 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3270 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3271}
3272
3273 .data
3274 .seg "data"
3275 .align 0x2000
3276 .global p0_local4_start
3277p0_local4_begin:
3278 .skip 0x1400
3279p0_local4_start:
3280 .word 0x9b90aea1,0x9d8a92ac,0xf4002c2a,0x1734b30b
3281 .word 0x946299bc,0xc608cd2d,0xca2fe264,0x6368a459
3282 .word 0xeb9193eb,0xa6141aa7,0x6fa5fcbe,0x38e6bbc9
3283 .word 0xade7f7bc,0xf033143f,0x48bb1b18,0x4bd08d1c
3284p0_local4_end:
3285
3286SECTION .p0_local4_sec DATA_VA=0x000808000
3287
3288attr_data {
3289 Name = .p0_local4_sec,
3290 VA = 0x0000000000808000,
3291 RA = 0x0000000030100000,
3292 PA = ra2pa(0x0000000030100000,0),
3293 part_0_ctx_nonzero_tsb_config_0,
3294 TTE_Context=SCONTEXT,
3295 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3296 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3297 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3298 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3299}
3300
3301 .data
3302 .seg "data"
3303 .align 0x2000
3304 .global p0_local4_sec_start
3305p0_local4_sec_begin:
3306 .skip 0x1400
3307p0_local4_sec_start:
3308 .word 0x34de662c,0x08362b49,0xf7db383d,0x3e95a704
3309 .word 0xe90da274,0x6b3bbdfd,0xfcf8a5a2,0x38838bd7
3310 .word 0x36a76cb7,0x49cab108,0xe71fd1f5,0x83a42185
3311 .word 0x71957c23,0x5bd22210,0x6283dbe2,0x67314095
3312p0_local4_sec_end:
3313
3314SECTION .p0_local5 DATA_VA=0x00080a000
3315
3316attr_data {
3317 Name = .p0_local5,
3318 VA = 0x000000000080a000,
3319 RA = 0x0000000010140000,
3320 PA = ra2pa(0x0000000010140000,0),
3321 part_0_ctx_nonzero_tsb_config_0,
3322 TTE_Context=PCONTEXT,
3323 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3324 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3325 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3326 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3327}
3328
3329 .data
3330 .seg "data"
3331 .align 0x2000
3332 .global p0_local5_start
3333p0_local5_begin:
3334 .skip 0x1400
3335p0_local5_start:
3336 .word 0x004b4a74,0x8bf47345,0x26720113,0x90d5b30c
3337 .word 0x445c269b,0xd1af9e9f,0x42e6f7e0,0xd63e790a
3338 .word 0x069eebd5,0xd21b942e,0xe57d4fc5,0xe600cffc
3339 .word 0x87f242f8,0x8ad67584,0xa0ec86d9,0x56f91289
3340p0_local5_end:
3341
3342SECTION .p0_local5_sec DATA_VA=0x00080a000
3343
3344attr_data {
3345 Name = .p0_local5_sec,
3346 VA = 0x000000000080a000,
3347 RA = 0x0000000030140000,
3348 PA = ra2pa(0x0000000030140000,0),
3349 part_0_ctx_nonzero_tsb_config_0,
3350 TTE_Context=SCONTEXT,
3351 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3352 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3353 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3354 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3355}
3356
3357 .data
3358 .seg "data"
3359 .align 0x2000
3360 .global p0_local5_sec_start
3361p0_local5_sec_begin:
3362 .skip 0x1400
3363p0_local5_sec_start:
3364 .word 0x399b0559,0xd60d71c0,0x3e033d17,0xd415edf4
3365 .word 0x9be10275,0x8f65764f,0xbb593bea,0x7134be8e
3366 .word 0x50ebb56d,0x5f460589,0x5fda0c6f,0x9e7c013a
3367 .word 0xd235fb33,0x10226962,0xaafa6ed9,0x1216cbda
3368p0_local5_sec_end:
3369
3370SECTION .p0_local6 DATA_VA=0x00080c000
3371
3372attr_data {
3373 Name = .p0_local6,
3374 VA = 0x000000000080c000,
3375 RA = 0x0000000010180000,
3376 PA = ra2pa(0x0000000010180000,0),
3377 part_0_ctx_nonzero_tsb_config_0,
3378 TTE_Context=PCONTEXT,
3379 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3380 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3381 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3382 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3383}
3384
3385 .data
3386 .seg "data"
3387 .align 0x2000
3388 .global p0_local6_start
3389p0_local6_begin:
3390 .skip 0x1400
3391p0_local6_start:
3392 .word 0xf4bc50f9,0x8eb6249e,0x6e4ddae6,0x84436c23
3393 .word 0xcba98706,0x9b5317d2,0x4c2e988c,0x2d9aa3af
3394 .word 0xd4532c5c,0x5605a52b,0xe46bdc3e,0xf1e94f13
3395 .word 0x5c4ac865,0x59cd3c3e,0xba7e6560,0x7b2a0a90
3396p0_local6_end:
3397
3398SECTION .p0_local6_sec DATA_VA=0x00080c000
3399
3400attr_data {
3401 Name = .p0_local6_sec,
3402 VA = 0x000000000080c000,
3403 RA = 0x0000000030180000,
3404 PA = ra2pa(0x0000000030180000,0),
3405 part_0_ctx_nonzero_tsb_config_0,
3406 TTE_Context=SCONTEXT,
3407 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3408 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3409 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3410 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3411}
3412
3413 .data
3414 .seg "data"
3415 .align 0x2000
3416 .global p0_local6_sec_start
3417p0_local6_sec_begin:
3418 .skip 0x1400
3419p0_local6_sec_start:
3420 .word 0x62ce9333,0xe9dc5969,0xe079aee1,0x3c351b95
3421 .word 0x25cff97f,0x187c5b17,0x745c4267,0xc53a6d85
3422 .word 0x5dfd853e,0x02ccfa2f,0xe775e436,0x9b5867ae
3423 .word 0xbb3ced37,0xfb5e02f9,0x39e28905,0xbf459370
3424p0_local6_sec_end:
3425
3426SECTION .share0 DATA_VA=0x00080e000
3427
3428attr_data {
3429 Name = .share0,
3430 VA = 0x000000000080e000,
3431 RA = 0x00000000201c0000,
3432 PA = ra2pa(0x00000000201c0000,0),
3433 part_0_ctx_nonzero_tsb_config_0,
3434 TTE_Context=PCONTEXT,
3435 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3436 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3437 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3438 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3439}
3440
3441 .data
3442 .seg "data"
3443 .align 0x2000
3444 .global share0_start
3445share0_begin:
3446share0_start:
3447 .word 0x4903f578,0x4cf767d1,0xe05d8526,0x50f97260
3448 .word 0xecac060e,0x29025d30,0x6707f4dd,0xb1bab299
3449 .word 0x0e96b7e6,0x8d1f5b38,0x998b07ea,0xe3ff6918
3450 .word 0x2983c493,0x5784a998,0xfc57e57b,0x34f24590
3451share0_end:
3452
3453SECTION .share1 DATA_VA=0x000810000
3454
3455attr_data {
3456 Name = .share1,
3457 VA = 0x0000000000810000,
3458 RA = 0x0000000020800000,
3459 PA = ra2pa(0x0000000020800000,0),
3460 part_0_ctx_nonzero_tsb_config_0,
3461 TTE_Context=PCONTEXT,
3462 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3463 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3464 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3465 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3466}
3467
3468 .data
3469 .seg "data"
3470 .align 0x2000
3471 .global share1_start
3472share1_begin:
3473share1_start:
3474 .word 0x82b9ff62,0x6bbd8d6c,0xa8469189,0xe18ae32d
3475 .word 0xef0874c3,0x7e75534d,0xce465f93,0xda594f5b
3476 .word 0x64e1d2af,0x761f82b5,0xd373bf5b,0xf8f8f51b
3477 .word 0x7b7d725f,0xa1965fe7,0x74b5b13c,0x6cf15ded
3478 .word 0x92f57cb9,0x1113b1a6,0xa90fefa5,0x4316c15a
3479 .word 0xab07b6b1,0xde18d2a8,0x90a759ce,0xda6dbf3d
3480 .word 0x89be5837,0xc29faa98,0x0e2ea780,0xc8199281
3481 .word 0x08cae9e7,0xb0333a79,0xf226d8bf,0x658c58c2
3482share1_end:
3483
3484SECTION .share2 DATA_VA=0x000812000
3485
3486attr_data {
3487 Name = .share2,
3488 VA = 0x0000000000812000,
3489 RA = 0x00000000211c0000,
3490 PA = ra2pa(0x00000000211c0000,0),
3491 part_0_ctx_nonzero_tsb_config_0,
3492 TTE_Context=PCONTEXT,
3493 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3494 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3495 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3496 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3497}
3498
3499 .data
3500 .seg "data"
3501 .align 0x2000
3502 .global share2_start
3503share2_begin:
3504share2_start:
3505 .word 0x53c4019f,0x320e8e9b,0xbb25df3c,0x0f6ab60c
3506 .word 0x761826bd,0x1b920c31,0x2cdf8d97,0xa6073e89
3507 .word 0x10991041,0x18de0d21,0x22328d95,0xa9f1f880
3508 .word 0x69c3ebaa,0x82175f60,0x326703ff,0xc53b4843
3509share2_end:
3510
3511SECTION .share3 DATA_VA=0x000814000
3512
3513attr_data {
3514 Name = .share3,
3515 VA = 0x0000000000814000,
3516 RA = 0x0000000021800000,
3517 PA = ra2pa(0x0000000021800000,0),
3518 part_0_ctx_nonzero_tsb_config_0,
3519 TTE_Context=PCONTEXT,
3520 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3521 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3522 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3523 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3524}
3525
3526 .data
3527 .seg "data"
3528 .align 0x2000
3529 .global share3_start
3530share3_begin:
3531share3_start:
3532 .word 0x5615b10c,0x015a17e2,0xee0c37d4,0x3955b436
3533 .word 0xee212de2,0xdad8babc,0x1dd24596,0xe540ad68
3534 .word 0xc9d08f27,0xc7f646f8,0xd35b230c,0xaf540439
3535 .word 0x01a40651,0x753b2201,0x5245adbc,0x727e0c6e
3536 .word 0xcd037c22,0xfd8baf11,0x67a79b1e,0x372d2507
3537 .word 0x88a28fae,0x48ba86d9,0x3578ed6a,0x41ddeefb
3538 .word 0x0ab7bc8c,0x25c7414e,0x67c33deb,0x0ba9330f
3539 .word 0x81480e60,0xa7f6290c,0x1a7869f4,0xe6d2db65
3540 .word 0x5f882fea,0x4dbe3dad,0x385db13d,0x9db78a28
3541 .word 0xb271a819,0x04c06a10,0x1c862684,0xb150beb4
3542 .word 0xc45d957f,0xdba2f488,0x881105a9,0xfd517907
3543 .word 0x06ab5088,0x68ddaac7,0xeec92aae,0x89d6ea14
3544 .word 0x66371e83,0x972cf121,0x4414d856,0x04dcc08c
3545 .word 0x0950dd8c,0x9654b2d2,0xcb29a729,0x5976cc00
3546 .word 0x4eee6a09,0x6d164213,0xa68d3000,0x4795ad1d
3547 .word 0x811adb0f,0xc1dfe8c6,0xa205a490,0xa8010a16
3548 .word 0x07e800bb,0x6d7321b4,0xd9f755a2,0x6246a921
3549 .word 0x625d8d5d,0x2f5c191e,0x935e83fb,0x4f63c9af
3550 .word 0x08557ea6,0x82afb257,0xf436b27d,0xcec34230
3551 .word 0xe93cbed8,0xff9d96ca,0xcd2249f0,0x0acea75c
3552 .word 0xafb78ed8,0x295bf0dd,0x6ed6a1d1,0xa9d63c08
3553 .word 0x9b6bb353,0x3ef15835,0x44a88dc4,0x94c62092
3554 .word 0x63dee986,0x328d2ff2,0x57fd2e3e,0x4826bc10
3555 .word 0x9b547eb8,0x66f87be0,0x79ea74bb,0x69207753
3556 .word 0x78605c6d,0x337a0b2e,0x177e3470,0xe297850c
3557 .word 0x1f4a981d,0xdba68831,0xd6f8a405,0x22576acc
3558 .word 0xd4818bcd,0x248d1b50,0x8a693540,0x18341323
3559 .word 0xef5d7a3b,0xdacf5e20,0xb339257f,0x434f1ae9
3560 .word 0xadae5345,0xa93d1c8a,0xc30378ce,0xbe5b5658
3561 .word 0x9e634f98,0x4632924c,0x50b29f2c,0x3c88eb0a
3562 .word 0x50f1b437,0xf5c1a706,0xd698de9a,0x581dd470
3563 .word 0xe050658c,0x8b0eafeb,0x6f9dd3c5,0xa6a3ee18
3564share3_end: