Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / mpgenfpga / diag / mpgen_400_0.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: mpgen_400_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, 400 lines
42! mpgen created on Dec 20, 2005 (16:35:03)
43! mpgen_400_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_400_0 -p 1 -l 400
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
1126 ba,a p0_not_taken_0_end
1127p0_not_taken_0:
1128! The following code should not be executed
1129 addc %l0,0x1d4,%l6
1130 ldxa [%i4+0x020]%asi,%l0
1131 ba,a p0_branch_failed
1132p0_not_taken_0_end:
1133
1134
1135! End of Random Code for Thread 0
1136
1137
1138! Check Registers
1139
1140p0_check_registers:
1141 set p0_expected_registers,%g1
1142 ldx [%g1+0x000],%g2
1143 cmp %l0,%g2 ! %l0 should be 000000003fb695ea
1144 bne,a,pn %xcc,p0_reg_l0_fail
1145 mov %l0,%g3
1146 ldx [%g1+0x008],%g2
1147 cmp %l1,%g2 ! %l1 should be 0000000000001a2c
1148 bne,a,pn %xcc,p0_reg_l1_fail
1149 mov %l1,%g3
1150 ldx [%g1+0x010],%g2
1151 cmp %l2,%g2 ! %l2 should be 000000000000001a
1152 bne,a,pn %xcc,p0_reg_l2_fail
1153 mov %l2,%g3
1154 ldx [%g1+0x018],%g2
1155 cmp %l3,%g2 ! %l3 should be 000000002a32993e
1156 bne,a,pn %xcc,p0_reg_l3_fail
1157 mov %l3,%g3
1158 ldx [%g1+0x020],%g2
1159 cmp %l4,%g2 ! %l4 should be 00000000b432993e
1160 bne,a,pn %xcc,p0_reg_l4_fail
1161 mov %l4,%g3
1162 ldx [%g1+0x028],%g2
1163 cmp %l5,%g2 ! %l5 should be 0000000000000049
1164 bne,a,pn %xcc,p0_reg_l5_fail
1165 mov %l5,%g3
1166 ldx [%g1+0x030],%g2
1167 cmp %l6,%g2 ! %l6 should be 00000000f82766a9
1168 bne,a,pn %xcc,p0_reg_l6_fail
1169 mov %l6,%g3
1170 ldx [%g1+0x038],%g2
1171 cmp %l7,%g2 ! %l7 should be ff8801139b000000
1172 bne,a,pn %xcc,p0_reg_l7_fail
1173 mov %l7,%g3
1174
1175! Check %y register
1176
1177 set 0x00000001,%g2
1178 rd %y,%g3
1179 cmp %g2,%g3
1180 bne,a p0_failed
1181 mov 0x111,%g1
1182
1183! Check Floating Point Registers
1184
1185p0_check_fp_registers:
1186 set p0_expected_fp_regs,%g3
1187 std %f0,[%g1]
1188 ldx [%g1],%l1
1189 ldx [%g3+0x00],%l0
1190 cmp %l0,%l1 ! %f0 should be 5e95f273 3e9932b4
1191 bne %xcc,p0_f0_fail
1192 std %f2,[%g1]
1193 ldx [%g1],%l1
1194 ldx [%g3+0x08],%l0
1195 cmp %l0,%l1 ! %f2 should be 43bf034b 5f0e5d88
1196 bne %xcc,p0_f2_fail
1197 std %f4,[%g1]
1198 ldx [%g1],%l1
1199 ldx [%g3+0x10],%l0
1200 cmp %l0,%l1 ! %f4 should be 1dcf2662 5fdb32f2
1201 bne %xcc,p0_f4_fail
1202 std %f6,[%g1]
1203 ldx [%g1],%l1
1204 ldx [%g3+0x18],%l0
1205 cmp %l0,%l1 ! %f6 should be 00000000 559e00ff
1206 bne %xcc,p0_f6_fail
1207 std %f8,[%g1]
1208 ldx [%g1],%l1
1209 ldx [%g3+0x20],%l0
1210 cmp %l0,%l1 ! %f8 should be e17b1955 3bd79577
1211 bne %xcc,p0_f8_fail
1212 std %f10,[%g1]
1213 ldx [%g1],%l1
1214 ldx [%g3+0x28],%l0
1215 cmp %l0,%l1 ! %f10 should be f4ed15d4 000000f4
1216 bne %xcc,p0_f10_fail
1217 std %f12,[%g1]
1218 ldx [%g1],%l1
1219 ldx [%g3+0x30],%l0
1220 cmp %l0,%l1 ! %f12 should be 43bf034b a9559c98
1221 bne %xcc,p0_f12_fail
1222 std %f14,[%g1]
1223 ldx [%g1],%l1
1224 ldx [%g3+0x38],%l0
1225 cmp %l0,%l1 ! %f14 should be 7502e1ff e9f41e28
1226 bne %xcc,p0_f14_fail
1227 std %f16,[%g1]
1228 ldx [%g1],%l1
1229 ldx [%g3+0x40],%l0
1230 cmp %l0,%l1 ! %f16 should be a9b727f8 0000af9d
1231 bne %xcc,p0_f16_fail
1232 std %f18,[%g1]
1233 ldx [%g1],%l1
1234 ldx [%g3+0x48],%l0
1235 cmp %l0,%l1 ! %f18 should be 175b7c18 b432993e
1236 bne %xcc,p0_f18_fail
1237 std %f20,[%g1]
1238 ldx [%g1],%l1
1239 ldx [%g3+0x50],%l0
1240 cmp %l0,%l1 ! %f20 should be 00000000 ff002c2a
1241 bne %xcc,p0_f20_fail
1242 std %f22,[%g1]
1243 ldx [%g1],%l1
1244 ldx [%g3+0x58],%l0
1245 cmp %l0,%l1 ! %f22 should be ff22bbee 3ec9c6b0
1246 bne %xcc,p0_f22_fail
1247 std %f24,[%g1]
1248 ldx [%g1],%l1
1249 ldx [%g3+0x60],%l0
1250 cmp %l0,%l1 ! %f24 should be 9b000000 2a2c00ff
1251 bne %xcc,p0_f24_fail
1252 std %f26,[%g1]
1253 ldx [%g1],%l1
1254 ldx [%g3+0x68],%l0
1255 cmp %l0,%l1 ! %f26 should be 1cb51653 a79a4611
1256 bne %xcc,p0_f26_fail
1257 std %f28,[%g1]
1258 ldx [%g1],%l1
1259 ldx [%g3+0x70],%l0
1260 cmp %l0,%l1 ! %f28 should be ff000000 ec1a0000
1261 bne %xcc,p0_f28_fail
1262 std %f30,[%g1]
1263 ldx [%g1],%l1
1264 ldx [%g3+0x78],%l0
1265 cmp %l0,%l1 ! %f30 should be 8192533a 63e31894
1266 bne %xcc,p0_f30_fail
1267 nop
1268
1269! The test for processor 0 has passed
1270
1271p0_passed:
1272 ta GOOD_TRAP
1273 nop
1274
1275p0_reg_l0_fail:
1276 or %g0,0xbd0,%g1
1277 ba,a p0_failed
1278p0_reg_l1_fail:
1279 or %g0,0xbd1,%g1
1280 ba,a p0_failed
1281p0_reg_l2_fail:
1282 or %g0,0xbd2,%g1
1283 ba,a p0_failed
1284p0_reg_l3_fail:
1285 or %g0,0xbd3,%g1
1286 ba,a p0_failed
1287p0_reg_l4_fail:
1288 or %g0,0xbd4,%g1
1289 ba,a p0_failed
1290p0_reg_l5_fail:
1291 or %g0,0xbd5,%g1
1292 ba,a p0_failed
1293p0_reg_l6_fail:
1294 or %g0,0xbd6,%g1
1295 ba,a p0_failed
1296p0_reg_l7_fail:
1297 or %g0,0xbd7,%g1
1298 ba,a p0_failed
1299p0_f0_fail:
1300 set p0_temp,%g6
1301 mov 0xf00,%l0
1302 stx %l0,[%g6]
1303 std %f0,[%g6+8]
1304 stx %fsr,[%g6+16]
1305 ta BAD_TRAP
1306
1307p0_f2_fail:
1308 set p0_temp,%g6
1309 mov 0xf02,%l0
1310 stx %l0,[%g6]
1311 std %f2,[%g6+8]
1312 stx %fsr,[%g6+16]
1313 ta BAD_TRAP
1314
1315p0_f4_fail:
1316 set p0_temp,%g6
1317 mov 0xf04,%l0
1318 stx %l0,[%g6]
1319 std %f4,[%g6+8]
1320 stx %fsr,[%g6+16]
1321 ta BAD_TRAP
1322
1323p0_f6_fail:
1324 set p0_temp,%g6
1325 mov 0xf06,%l0
1326 stx %l0,[%g6]
1327 std %f6,[%g6+8]
1328 stx %fsr,[%g6+16]
1329 ta BAD_TRAP
1330
1331p0_f8_fail:
1332 set p0_temp,%g6
1333 mov 0xf08,%l0
1334 stx %l0,[%g6]
1335 std %f8,[%g6+8]
1336 stx %fsr,[%g6+16]
1337 ta BAD_TRAP
1338
1339p0_f10_fail:
1340 set p0_temp,%g6
1341 mov 0xf10,%l0
1342 stx %l0,[%g6]
1343 std %f10,[%g6+8]
1344 stx %fsr,[%g6+16]
1345 ta BAD_TRAP
1346
1347p0_f12_fail:
1348 set p0_temp,%g6
1349 mov 0xf12,%l0
1350 stx %l0,[%g6]
1351 std %f12,[%g6+8]
1352 stx %fsr,[%g6+16]
1353 ta BAD_TRAP
1354
1355p0_f14_fail:
1356 set p0_temp,%g6
1357 mov 0xf14,%l0
1358 stx %l0,[%g6]
1359 std %f14,[%g6+8]
1360 stx %fsr,[%g6+16]
1361 ta BAD_TRAP
1362
1363p0_f16_fail:
1364 set p0_temp,%g6
1365 mov 0xf16,%l0
1366 stx %l0,[%g6]
1367 std %f16,[%g6+8]
1368 stx %fsr,[%g6+16]
1369 ta BAD_TRAP
1370
1371p0_f18_fail:
1372 set p0_temp,%g6
1373 mov 0xf18,%l0
1374 stx %l0,[%g6]
1375 std %f18,[%g6+8]
1376 stx %fsr,[%g6+16]
1377 ta BAD_TRAP
1378
1379p0_f20_fail:
1380 set p0_temp,%g6
1381 mov 0xf20,%l0
1382 stx %l0,[%g6]
1383 std %f20,[%g6+8]
1384 stx %fsr,[%g6+16]
1385 ta BAD_TRAP
1386
1387p0_f22_fail:
1388 set p0_temp,%g6
1389 mov 0xf22,%l0
1390 stx %l0,[%g6]
1391 std %f22,[%g6+8]
1392 stx %fsr,[%g6+16]
1393 ta BAD_TRAP
1394
1395p0_f24_fail:
1396 set p0_temp,%g6
1397 mov 0xf24,%l0
1398 stx %l0,[%g6]
1399 std %f24,[%g6+8]
1400 stx %fsr,[%g6+16]
1401 ta BAD_TRAP
1402
1403p0_f26_fail:
1404 set p0_temp,%g6
1405 mov 0xf26,%l0
1406 stx %l0,[%g6]
1407 std %f26,[%g6+8]
1408 stx %fsr,[%g6+16]
1409 ta BAD_TRAP
1410
1411p0_f28_fail:
1412 set p0_temp,%g6
1413 mov 0xf28,%l0
1414 stx %l0,[%g6]
1415 std %f28,[%g6+8]
1416 stx %fsr,[%g6+16]
1417 ta BAD_TRAP
1418
1419p0_f30_fail:
1420 set p0_temp,%g6
1421 mov 0xf30,%l0
1422 stx %l0,[%g6]
1423 std %f30,[%g6+8]
1424 stx %fsr,[%g6+16]
1425 ta BAD_TRAP
1426
1427
1428! The test for processor 0 failed
1429
1430p0_failed:
1431 set p0_temp,%g6
1432 stx %g1,[%g6]
1433 stx %g2,[%g6+8]
1434 stx %g3,[%g6+16]
1435 stx %fsr,[%g6+24]
1436 ta BAD_TRAP
1437
1438
1439! The local area data for processor 0 failed
1440
1441p0_local_failed:
1442 set done_flags,%g5
1443 mov 3,%g6
1444 st %g6,[%g5+0x000] ! Set processor 0 done flag
1445
1446 set p0_temp,%g6
1447 add %g1,%g4,%g1
1448 stx %g4,[%g6]
1449 stx %g2,[%g6+8]
1450 stx %g3,[%g6+16]
1451 st %fsr,[%g6+24]
1452 ta BAD_TRAP
1453
1454p0_selfmod_failed:
1455 ba p0_failed
1456 mov 0xabc,%g1
1457
1458p0_branch_failed:
1459 mov 0xbbb,%g1
1460 rd %ccr,%g2
1461 ba p0_failed
1462 mov 0x0,%g3
1463
1464p0_trap1e:
1465 xnor %l3,0x31d,%l4
1466 fdivs %f0 ,%f5 ,%f8
1467 done
1468
1469p0_trap1o:
1470 xnor %l3,0x31d,%l4
1471 fdivs %f0 ,%f5 ,%f8
1472 done
1473
1474
1475p0_trap2e:
1476 sub %l0,-0x043,%l5
1477 smul %l7,-0xb79,%l5
1478 fmuls %f1 ,%f14,%f12
1479 nop
1480 umul %l4,0x1f2,%l5
1481 addc %l7,-0x378,%l5
1482 fadds %f7 ,%f1 ,%f10
1483 done
1484
1485p0_trap2o:
1486 sub %l0,-0x043,%l5
1487 smul %l7,-0xb79,%l5
1488 fmuls %f1 ,%f14,%f12
1489 nop
1490 umul %l4,0x1f2,%l5
1491 addc %l7,-0x378,%l5
1492 fadds %f7 ,%f1 ,%f10
1493 done
1494
1495
1496p0_trap3e:
1497 and %l1,-0xff3,%l1
1498 done
1499
1500p0_trap3o:
1501 and %l1,-0xff3,%l1
1502 done
1503
1504! Cross Processor Interrupt Handler
1505
1506cross_intr_handler:
1507 membar #Sync
1508! Identify the recipient of the interrupt
1509 mov 0x10,%g1 ! VA of Core ID Register
1510 ldxa [%g1]ASI_CMP_CORE_ID,%g1
1511 and %g1,0x3f,%g4 ! Extract Core ID in %g4
1512 sll %g4,2,%g1 ! Index into intr receive array
1513 set received_xintr,%g2 ! Pointer to receive counters
1514 lduw [%g2+%g1],%g3 ! Get receive count
1515 inc %g3 ! Incement by 1
1516 st %g3,[%g2+%g1] ! Update receive count
1517! Reset busy bit interrupts and return
1518 mov 0x40,%g1 ! Busy bit
1519 stxa %g1,[%g0]ASI_INTR_RECEIVE ! Clear the busy bit
1520 membar #Sync
1521 retry
1522
1523inst_access_handler:
1524 done
1525
1526 .align 256
1527data_access_handler:
15281: done
1529
1530p0_init_memory_pointers:
1531 set p0_init_registers,%g1
1532 mov %g0,%g2
1533 mov %g0,%g3
1534 mov %g0,%g4
1535 mov %g0,%g5
1536 mov %g0,%g6
1537 mov %g0,%g7
1538
1539! Initialize memory pointers for window 0
1540 set p0_local0_start,%i0
1541 set p0_local1_start,%i1
1542 set p0_local2_start,%i2
1543 set p0_local3_start,%i3
1544 set p0_local4_start,%i4
1545 set p0_local5_start,%i5
1546 set p0_local6_start,%i6
1547 clr %i7
1548! Init Local Registers in Window 0
1549 ldx [%g1+0x000],%l0 ! %l0 = 519065ae56cce318
1550 ldx [%g1+0x008],%l1 ! %l1 = f83a8ea6272b431d
1551 ldx [%g1+0x010],%l2 ! %l2 = 500c4a9296eacefc
1552 ldx [%g1+0x018],%l3 ! %l3 = b0b73a40542b2558
1553 ldx [%g1+0x020],%l4 ! %l4 = 5b5ca8b264ef4f79
1554 ldx [%g1+0x028],%l5 ! %l5 = 7dbcde7014743fbd
1555 ldx [%g1+0x030],%l6 ! %l6 = 3040a8d4c6b785bf
1556 ldx [%g1+0x038],%l7 ! %l7 = b40810fa66e57a8c
1557
1558! Initialize the output register of window 0
1559
1560 set share0_start,%o0
1561 set share1_start,%o1
1562 set share2_start,%o2
1563 set share3_start,%o3
1564 mov 0x08,%o4
1565 mov 0x10,%o5
1566 mov 0x18,%o6
1567
1568 retl
1569 nop
1570
1571user_text_end:
1572 .seg "text"
1573 .align 0x2000
1574user_near0_start:
1575p0_near_0_le:
1576 xnor %l3,0x31d,%l4
1577 fdivs %f0 ,%f5 ,%f8
1578 andn %l1,%l5,%l0
1579 fmuls %f10,%f15,%f13
1580 fdivs %f0 ,%f11,%f15
1581 smul %l6,%l0,%l4
1582 fadds %f0 ,%f1 ,%f5
1583 jmpl %o7,%g0
1584 xnor %l7,-0x3c3,%l4
1585p0_near_0_he:
1586 addc %l7,-0x378,%l5
1587 fadds %f23,%f17,%f26
1588 jmpl %o7,%g0
1589 sdivx %l1,-0x31e,%l3
1590near0_b2b_h:
1591 umul %l0,0x527,%l6
1592 udivx %l7,0xabf,%l7
1593 jmpl %o7,%g0
1594 xor %l3,%l3,%l2
1595near0_b2b_l:
1596 xnor %l1,-0x0f0,%l7
1597 and %l5,%l3,%l6
1598 jmpl %o7,%g0
1599 sdivx %l2,-0x27f,%l2
1600user_near0_end:
1601 .seg "text"
1602 .align 0x2000
1603user_near1_start:
1604p0_near_1_le:
1605 jmpl %o7,%g0
1606 sdivx %l3,%l5,%l1
1607 jmpl %o7,%g0
1608 nop
1609p0_near_1_he:
1610 std %l4,[%i0+0x018] ! Mem[0000000010001418]
1611 sub %l0,0xcaf,%l1
1612 jmpl %o7,%g0
1613 umul %l1,0x73d,%l3
1614near1_b2b_h:
1615 umul %l7,%l7,%l6
1616 jmpl %o7,%g0
1617 xnor %l6,-0xada,%l0
1618near1_b2b_l:
1619 fsubs %f0 ,%f7 ,%f3
1620 jmpl %o7,%g0
1621 sdivx %l5,%l5,%l3
1622user_near1_end:
1623 .seg "text"
1624 .align 0x2000
1625user_near2_start:
1626p0_near_2_le:
1627 addc %l2,-0x52d,%l5
1628 ldx [%i5+0x010],%l2 ! Mem[0000000010141410]
1629 addc %l0,%l4,%l3
1630 subc %l7,0x89e,%l4
1631 fsubs %f9 ,%f8 ,%f12
1632 and %l6,%l4,%l5
1633 jmpl %o7,%g0
1634 addc %l7,%l6,%l5
1635p0_near_2_he:
1636 xnor %l6,%l3,%l0
1637 addc %l7,%l2,%l4
1638 addc %l2,-0xffa,%l4
1639 mulx %l3,-0xbba,%l2
1640 fdivs %f26,%f26,%f23
1641 jmpl %o7,%g0
1642 fdivs %f17,%f31,%f26
1643near2_b2b_h:
1644 jmpl %o7,%g0
1645 fmuls %f24,%f16,%f22
1646 jmpl %o7,%g0
1647 nop
1648near2_b2b_l:
1649 jmpl %o7,%g0
1650 umul %l6,%l1,%l0
1651 jmpl %o7,%g0
1652 nop
1653user_near2_end:
1654 .seg "text"
1655 .align 0x2000
1656user_near3_start:
1657p0_near_3_le:
1658 and %l2,%l5,%l7
1659 fmuls %f12,%f14,%f10
1660 xnor %l5,-0xfd6,%l3
1661 add %l5,-0x1e3,%l1
1662 fmuls %f11,%f11,%f12
1663 jmpl %o7,%g0
1664 orn %l5,-0xf23,%l3
1665p0_near_3_he:
1666 mulx %l7,-0xa5a,%l1
1667 andn %l7,%l3,%l1
1668 jmpl %o7,%g0
1669 xnor %l7,-0xd43,%l7
1670near3_b2b_h:
1671 jmpl %o7,%g0
1672 smul %l4,%l3,%l0
1673 jmpl %o7,%g0
1674 nop
1675near3_b2b_l:
1676 jmpl %o7,%g0
1677 umul %l2,%l1,%l7
1678 jmpl %o7,%g0
1679 nop
1680user_near3_end:
1681 .seg "text"
1682 .text
1683 .align 0x2000
1684user_far0_start:
1685p0_far_0_le:
1686 udivx %l7,0xa73,%l6
1687 orn %l0,-0x901,%l7
1688 and %l6,%l1,%l0
1689 add %l6,-0xadc,%l3
1690 fsubs %f10,%f13,%f1
1691 jmpl %o7,%g0
1692 subc %l0,%l3,%l6
1693p0_far_0_lem:
1694 udivx %l7,0xa73,%l6
1695 orn %l0,-0x901,%l7
1696 and %l6,%l1,%l0
1697 add %l6,-0xadc,%l3
1698 fsubs %f10,%f13,%f1
1699 jmpl %o7,%g0
1700 subc %l0,%l3,%l6
1701p0_far_0_he:
1702 subc %l2,-0x351,%l7
1703 and %l6,0xcc6,%l7
1704 fcmps %fcc1,%f19,%f25
1705 jmpl %o7,%g0
1706 xnor %l7,0xce6,%l4
1707p0_far_0_hem:
1708 subc %l2,-0x351,%l7
1709 and %l6,0xcc6,%l7
1710 fcmps %fcc1,%f19,%f25
1711 jmpl %o7,%g0
1712 xnor %l7,0xce6,%l4
1713p0_loop_branch_0:
1714 jmpl %o7+12,%g0
1715 add %l0,1,%l0
1716far0_b2b_h:
1717 andn %l3,%l0,%l3
1718 fadds %f21,%f31,%f16
1719 udivx %l7,-0xa26,%l1
1720 xnor %l5,0xde0,%l2
1721 jmpl %o7,%g0
1722 addc %l2,-0x8f5,%l7
1723far0_b2b_l:
1724 fmuls %f2 ,%f5 ,%f0
1725 fsqrts %f5 ,%f2
1726 fcmps %fcc1,%f1 ,%f15
1727 orn %l4,-0x806,%l4
1728 jmpl %o7,%g0
1729 addc %l1,%l5,%l2
1730user_far0_end:
1731 .seg "text"
1732 .text
1733 .align 0x2000
1734user_far1_start:
1735p0_far_1_le:
1736 smul %l4,-0xbb1,%l5
1737 fdivs %f13,%f4 ,%f7
1738 fcmps %fcc0,%f2 ,%f6
1739 jmpl %o7,%g0
1740 fstod %f12,%f2
1741p0_far_1_lem:
1742 smul %l4,-0xbb1,%l5
1743 fdivs %f13,%f4 ,%f7
1744 fcmps %fcc0,%f2 ,%f6
1745 jmpl %o7,%g0
1746 fstod %f12,%f2
1747p0_far_1_he:
1748 sdivx %l3,%l2,%l0
1749 xnor %l4,%l5,%l6
1750 sdivx %l4,-0xa12,%l1
1751 fsubs %f31,%f18,%f17
1752 fsqrts %f18,%f18
1753 fitos %f27,%f25
1754 and %l3,%l1,%l6
1755 jmpl %o7,%g0
1756 sub %l1,0xa69,%l4
1757p0_far_1_hem:
1758 sdivx %l3,%l2,%l0
1759 xnor %l4,%l5,%l6
1760 sdivx %l4,-0xa12,%l1
1761 fsubs %f31,%f18,%f17
1762 fsqrts %f18,%f18
1763 fitos %f27,%f25
1764 and %l3,%l1,%l6
1765 jmpl %o7,%g0
1766 sub %l1,0xa69,%l4
1767p0_loop_branch_1:
1768 jmpl %o7+12,%g0
1769 add %l0,2,%l0
1770far1_b2b_h:
1771 add %l5,%l3,%l4
1772 sdivx %l6,-0xbea,%l4
1773 fsqrts %f27,%f24
1774 fsqrts %f25,%f16
1775 fadds %f25,%f16,%f19
1776 xnor %l6,0x373,%l5
1777 xor %l2,%l5,%l0
1778 jmpl %o7,%g0
1779 addc %l0,%l3,%l4
1780far1_b2b_l:
1781 xor %l4,-0xcfa,%l0
1782 fcmps %fcc2,%f9 ,%f6
1783 umul %l6,%l3,%l1
1784 smul %l3,%l0,%l7
1785 subc %l7,-0xcc4,%l7
1786 fcmps %fcc2,%f4 ,%f11
1787 and %l6,0x13c,%l1
1788 jmpl %o7,%g0
1789 andn %l2,-0x47c,%l7
1790user_far1_end:
1791 .seg "text"
1792 .text
1793 .align 0x2000
1794user_far2_start:
1795p0_far_2_le:
1796 fsubs %f9 ,%f6 ,%f1
1797 umul %l5,-0xe05,%l1
1798 fmuls %f13,%f11,%f7
1799 jmpl %o7,%g0
1800 and %l0,%l5,%l0
1801p0_far_2_lem:
1802 fsubs %f9 ,%f6 ,%f1
1803 umul %l5,-0xe05,%l1
1804 fmuls %f13,%f11,%f7
1805 jmpl %o7,%g0
1806 and %l0,%l5,%l0
1807p0_far_2_he:
1808 fdtoi %f22,%f23
1809 mulx %l5,%l1,%l2
1810 smul %l0,%l2,%l5
1811 fdivs %f17,%f16,%f30
1812 jmpl %o7,%g0
1813 fdivs %f18,%f17,%f21
1814p0_far_2_hem:
1815 fdtoi %f22,%f23
1816 mulx %l5,%l1,%l2
1817 smul %l0,%l2,%l5
1818 fdivs %f17,%f16,%f30
1819 jmpl %o7,%g0
1820 fdivs %f18,%f17,%f21
1821p0_loop_branch_2:
1822 jmpl %o7+12,%g0
1823 add %l0,3,%l0
1824far2_b2b_h:
1825 orn %l6,%l5,%l7
1826 xor %l4,0x018,%l3
1827 jmpl %o7,%g0
1828 xnor %l4,%l1,%l7
1829far2_b2b_l:
1830 sdivx %l2,%l7,%l7
1831 xor %l0,0x153,%l4
1832 jmpl %o7,%g0
1833 umul %l3,0x491,%l2
1834user_far2_end:
1835 .seg "text"
1836 .text
1837 .align 0x2000
1838user_far3_start:
1839p0_far_3_le:
1840 xnor %l4,0x7a9,%l0
1841 fmuls %f15,%f4 ,%f15
1842 orn %l0,%l4,%l0
1843 smul %l6,%l2,%l4
1844 xor %l7,%l6,%l0
1845 jmpl %o7,%g0
1846 addc %l3,%l1,%l7
1847p0_far_3_lem:
1848 xnor %l4,0x7a9,%l0
1849 fmuls %f15,%f4 ,%f15
1850 orn %l0,%l4,%l0
1851 smul %l6,%l2,%l4
1852 xor %l7,%l6,%l0
1853 jmpl %o7,%g0
1854 addc %l3,%l1,%l7
1855p0_far_3_he:
1856 fmuls %f26,%f31,%f18
1857 fadds %f22,%f25,%f27
1858 jmpl %o7,%g0
1859 subc %l7,-0xecf,%l1
1860p0_far_3_hem:
1861 fmuls %f26,%f31,%f18
1862 fadds %f22,%f25,%f27
1863 jmpl %o7,%g0
1864 subc %l7,-0xecf,%l1
1865p0_loop_branch_3:
1866 jmpl %o7+12,%g0
1867 add %l0,4,%l0
1868far3_b2b_h:
1869 smul %l2,%l4,%l4
1870 xor %l0,%l7,%l7
1871 addc %l7,-0x966,%l4
1872 fcmps %fcc2,%f22,%f16
1873 and %l7,%l0,%l0
1874 sdivx %l6,%l2,%l2
1875 jmpl %o7,%g0
1876 sdivx %l5,-0xdb0,%l6
1877far3_b2b_l:
1878 xnor %l4,%l7,%l2
1879 smul %l3,-0x527,%l2
1880 sub %l2,%l0,%l6
1881 or %l1,%l5,%l6
1882 and %l7,-0x894,%l7
1883 and %l1,%l1,%l2
1884 jmpl %o7,%g0
1885 or %l1,-0x281,%l7
1886user_far3_end:
1887 .seg "text"
1888 .align 0x2000
1889user_jump0_start:
1890 INIT_MEM(0, 0x0010, 1, +, 0, +, 0)
1891p0_jmpl_0_le:
1892 fsqrts %f3 ,%f4
1893 mulx %l6,%l4,%l7
1894 fadds %f11,%f9 ,%f11
1895 andn %l2,-0x7d1,%l7
1896 and %l3,%l2,%l6
1897 fmuls %f3 ,%f2 ,%f12
1898 fmuls %f0 ,%f1 ,%f2
1899 jmpl %g6+8,%g0
1900 ldd [%i5+0x030],%f12 ! Mem[0000000010141430]
1901p0_call_0_le:
1902 fsubs %f2 ,%f6 ,%f10
1903 subc %l7,-0x34e,%l1
1904 addc %l5,%l6,%l7
1905 retl
1906 sdivx %l5,%l0,%l4
1907p0_jmpl_0_lo:
1908 fsqrts %f3 ,%f4
1909 mulx %l6,%l4,%l7
1910 fadds %f11,%f9 ,%f11
1911 andn %l2,-0x7d1,%l7
1912 and %l3,%l2,%l6
1913 fmuls %f3 ,%f2 ,%f12
1914 fmuls %f0 ,%f1 ,%f2
1915 jmpl %g6+8,%g0
1916 ldd [%o5+0x030],%f12 ! Mem[0000000010141430]
1917p0_call_0_lo:
1918 fsubs %f2 ,%f6 ,%f10
1919 subc %l7,-0x34e,%l1
1920 addc %l5,%l6,%l7
1921 retl
1922 sdivx %l5,%l0,%l4
1923p0_jmpl_0_he:
1924 fcmps %fcc1,%f19,%f23
1925 jmpl %g6+8,%g0
1926 mulx %l1,%l4,%l3
1927p0_call_0_he:
1928 xnor %l5,%l0,%l4
1929 umul %l6,-0x02e,%l3
1930 retl
1931 mulx %l7,-0x5e8,%l5
1932p0_jmpl_0_ho:
1933 fcmps %fcc1,%f19,%f23
1934 jmpl %g6+8,%g0
1935 mulx %l1,%l4,%l3
1936p0_call_0_ho:
1937 xnor %l5,%l0,%l4
1938 umul %l6,-0x02e,%l3
1939 retl
1940 mulx %l7,-0x5e8,%l5
1941user_jump0_end:
1942 .seg "text"
1943 .align 0x2000
1944user_jump1_start:
1945 INIT_MEM(0, 0x0020, 1, +, 0, +, 0)
1946p0_jmpl_1_le:
1947 jmpl %g6+8,%g0
1948 fsubs %f4 ,%f12,%f1
1949p0_call_1_le:
1950 fsubs %f13,%f1 ,%f9
1951 fsqrts %f15,%f8
1952 orn %l3,%l6,%l7
1953 sdivx %l7,-0x7e5,%l6
1954 orn %l0,%l4,%l1
1955 retl
1956 mulx %l1,%l0,%l5
1957p0_jmpl_1_lo:
1958 jmpl %g6+8,%g0
1959 fsubs %f4 ,%f12,%f1
1960p0_call_1_lo:
1961 fsubs %f13,%f1 ,%f9
1962 fsqrts %f15,%f8
1963 orn %l3,%l6,%l7
1964 sdivx %l7,-0x7e5,%l6
1965 orn %l0,%l4,%l1
1966 retl
1967 mulx %l1,%l0,%l5
1968p0_jmpl_1_he:
1969 lduh [%i0+0x004],%l1 ! Mem[0000000010001404]
1970 addc %l0,-0x8bf,%l7
1971 jmpl %g6+8,%g0
1972 sth %l6,[%i0+0x002] ! Mem[0000000010001402]
1973p0_call_1_he:
1974 fmuls %f18,%f19,%f31
1975 retl
1976 xnor %l6,-0x7d3,%l2
1977p0_jmpl_1_ho:
1978 lduh [%o0+0x004],%l1 ! Mem[0000000010001404]
1979 addc %l0,-0x8bf,%l7
1980 jmpl %g6+8,%g0
1981 sth %l6,[%o0+0x002] ! Mem[0000000010001402]
1982p0_call_1_ho:
1983 fmuls %f18,%f19,%f31
1984 retl
1985 xnor %l6,-0x7d3,%l2
1986user_jump1_end:
1987 .seg "text"
1988 .align 0x2000
1989user_jump2_start:
1990 INIT_MEM(0, 0x0030, 1, +, 0, +, 0)
1991p0_jmpl_2_le:
1992 add %l2,%l0,%l6
1993 fsqrts %f0 ,%f1
1994 mulx %l5,%l6,%l4
1995 smul %l3,%l4,%l0
1996 st %f8 ,[%i0+0x01c] ! Mem[000000001000141c]
1997 andn %l4,%l7,%l4
1998 jmpl %g6+8,%g0
1999 subc %l3,%l7,%l4
2000p0_call_2_le:
2001 udivx %l7,0x5e5,%l4
2002 retl
2003 stw %l4,[%i1+0x02c] ! Mem[000000001004142c]
2004p0_jmpl_2_lo:
2005 add %l2,%l0,%l6
2006 fsqrts %f0 ,%f1
2007 mulx %l5,%l6,%l4
2008 smul %l3,%l4,%l0
2009 st %f8 ,[%o0+0x01c] ! Mem[000000001000141c]
2010 andn %l4,%l7,%l4
2011 jmpl %g6+8,%g0
2012 subc %l3,%l7,%l4
2013p0_call_2_lo:
2014 udivx %l7,0x5e5,%l4
2015 retl
2016 stw %l4,[%o1+0x02c] ! Mem[000000001004142c]
2017p0_jmpl_2_he:
2018 jmpl %g6+8,%g0
2019 addc %l5,0x83e,%l0
2020p0_call_2_he:
2021 fmuls %f20,%f22,%f20
2022 fsqrts %f29,%f24
2023 retl
2024 or %l0,%l1,%l2
2025p0_jmpl_2_ho:
2026 jmpl %g6+8,%g0
2027 addc %l5,0x83e,%l0
2028p0_call_2_ho:
2029 fmuls %f20,%f22,%f20
2030 fsqrts %f29,%f24
2031 retl
2032 or %l0,%l1,%l2
2033user_jump2_end:
2034 .seg "text"
2035 .align 0x2000
2036user_jump3_start:
2037 INIT_MEM(0, 0x0040, 1, +, 0, +, 0)
2038p0_jmpl_3_le:
2039 sdivx %l7,-0x46a,%l0
2040 smul %l5,%l6,%l3
2041 subc %l0,0xa9d,%l0
2042 xor %l2,0x419,%l3
2043 sdivx %l3,0x448,%l5
2044 jmpl %g6+8,%g0
2045 and %l5,%l1,%l5
2046p0_call_3_le:
2047 xor %l2,%l1,%l2
2048 addc %l7,%l1,%l2
2049 retl
2050 mulx %l3,-0x9bf,%l0
2051p0_jmpl_3_lo:
2052 sdivx %l7,-0x46a,%l0
2053 smul %l5,%l6,%l3
2054 subc %l0,0xa9d,%l0
2055 xor %l2,0x419,%l3
2056 sdivx %l3,0x448,%l5
2057 jmpl %g6+8,%g0
2058 and %l5,%l1,%l5
2059p0_call_3_lo:
2060 xor %l2,%l1,%l2
2061 addc %l7,%l1,%l2
2062 retl
2063 mulx %l3,-0x9bf,%l0
2064p0_jmpl_3_he:
2065 udivx %l5,%l6,%l6
2066 xnor %l3,%l2,%l4
2067 addc %l2,0xdc4,%l6
2068 jmpl %g6+8,%g0
2069 or %l0,%l5,%l4
2070p0_call_3_he:
2071 fdivs %f28,%f30,%f16
2072 subc %l4,-0x5a9,%l0
2073 retl
2074 xor %l4,%l6,%l7
2075p0_jmpl_3_ho:
2076 udivx %l5,%l6,%l6
2077 xnor %l3,%l2,%l4
2078 addc %l2,0xdc4,%l6
2079 jmpl %g6+8,%g0
2080 or %l0,%l5,%l4
2081p0_call_3_ho:
2082 fdivs %f28,%f30,%f16
2083 subc %l4,-0x5a9,%l0
2084 retl
2085 xor %l4,%l6,%l7
2086user_jump3_end:
2087
2088 .seg "data"
2089 .align 0x2000
2090user_data_start:
2091done_flags:
2092 .word 0
2093 .align 8
2094done_count:
2095 .word 0,0
2096Start_Flags:
2097 .word 0,0,0,0
2098Finish_Flag:
2099 .word 0,0
2100 .align 8
2101num_processors:
2102 .word 1
2103num_agents:
2104 .word 0
2105no_membar:
2106 .word 0
2107max_ireg:
2108 .word 8,0
2109max_freg:
2110 .word 32,0
2111 .align 64
2112p0_temp:
2113 .word 0,0,0,0,0,0,0,0
2114 .word 0,0,0,0,0,0,0,0
2115 .word 0,0,0,0,0,0,0,0
2116 .word 0,0,0,0,0,0,0,0
2117p0_debug:
2118 .word 0,0,0,0,0,0,0,0
2119 .word 0,0,0,0,0,0,0,0
2120p0_fsr:
2121 .word 0x00000000,0x00000000
2122 .align 8
2123p0_loop_cnt:
2124 .word 1,0
2125max_windows:
2126 .word 1,0,0,0,0,0,0,0
2127 .word 0,0,0,0,0,0,0,0
2128 .word 0,0,0,0,0,0,0,0
2129 .word 0,0,0,0,0,0,0,0
2130 .word 0,0,0,0,0,0,0,0
2131 .word 0,0,0,0,0,0,0,0
2132 .word 0,0,0,0,0,0,0,0
2133 .word 0,0,0,0,0,0,0,0
2134 .word 0,0,0,0,0,0,0,0
2135 .word 0,0,0,0,0,0,0,0
2136 .word 0,0,0,0,0,0,0,0
2137 .word 0,0,0,0,0,0,0,0
2138 .word 0,0,0,0,0,0,0,0
2139 .word 0,0,0,0,0,0,0,0
2140 .word 0,0,0,0,0,0,0,0
2141 .word 0,0,0,0,0,0,0,0
2142 .word 0,0,0,0,0,0,0,0
2143 .word 0,0,0,0,0,0,0,0
2144 .word 0,0,0,0,0,0,0,0
2145 .word 0,0,0,0,0,0,0,0
2146 .word 0,0,0,0,0,0,0,0
2147 .word 0,0,0,0,0,0,0,0
2148 .word 0,0,0,0,0,0,0,0
2149 .word 0,0,0,0,0,0,0,0
2150 .word 0,0,0,0,0,0,0,0
2151 .word 0,0,0,0,0,0,0,0
2152 .word 0,0,0,0,0,0,0,0
2153 .word 0,0,0,0,0,0,0,0
2154 .word 0,0,0,0,0,0,0,0
2155 .word 0,0,0,0,0,0,0,0
2156 .word 0,0,0,0,0,0,0,0
2157 .word 0,0,0,0,0,0,0,0
2158
2159 .align 8
2160p0_init_registers:
2161 .word 0x519065ae,0x56cce318 ! Init value for %l0
2162 .word 0xf83a8ea6,0x272b431d ! Init value for %l1
2163 .word 0x500c4a92,0x96eacefc ! Init value for %l2
2164 .word 0xb0b73a40,0x542b2558 ! Init value for %l3
2165 .word 0x5b5ca8b2,0x64ef4f79 ! Init value for %l4
2166 .word 0x7dbcde70,0x14743fbd ! Init value for %l5
2167 .word 0x3040a8d4,0xc6b785bf ! Init value for %l6
2168 .word 0xb40810fa,0x66e57a8c ! Init value for %l7
2169 .align 64
2170p0_init_freg:
2171 .word 0x5e95f273,0x3e9932b4 ! Init value for %f0
2172 .word 0x885d0e5f,0xf971111b ! Init value for %f2
2173 .word 0xe2cbd3af,0x54e8e9d9 ! Init value for %f4
2174 .word 0x17c59600,0x695517ff ! Init value for %f6
2175 .word 0x454ed156,0x8b956c61 ! Init value for %f8
2176 .word 0x9daf7bb8,0xf0cebf02 ! Init value for %f10
2177 .word 0xc46ab030,0xe12ec29a ! Init value for %f12
2178 .word 0xa96627f8,0xe9f41e28 ! Init value for %f14
2179 .word 0xab2bb08d,0x34c1707e ! Init value for %f16
2180 .word 0xa2a038c5,0xd5d86efb ! Init value for %f18
2181 .word 0x1f37c707,0xff7667f7 ! Init value for %f20
2182 .word 0xdc5abdef,0x7e804d61 ! Init value for %f22
2183 .word 0xd42deb44,0x2b030f63 ! Init value for %f24
2184 .word 0xfc8eaa3d,0xbb6a2640 ! Init value for %f26
2185 .word 0xe8597646,0x4e3731d1 ! Init value for %f28
2186 .word 0x35ff1570,0x010bf2cb ! Init value for %f30
2187 .word 0xfc2e46d7,0x81f4bde9 ! Init value for %f32
2188 .word 0x71ac22e2,0x3548e2d0 ! Init value for %f34
2189 .word 0xf8aad1b8,0x9ab8f230 ! Init value for %f36
2190 .word 0x004ae93d,0x655e7b0d ! Init value for %f38
2191 .word 0xf237c7f4,0x0f0696fe ! Init value for %f40
2192 .word 0xca879df6,0xf5650c3f ! Init value for %f42
2193 .word 0xb15ce6f9,0xaea6805b ! Init value for %f44
2194 .word 0x4df27ccb,0x7048f766 ! Init value for %f46
2195 .word 0xbbfe552f,0xc3160bfe
2196 .word 0x7839f133,0x8f07547a
2197 .word 0xc77d3955,0x57701433
2198 .word 0x15293cbc,0x0b64f374
2199 .word 0x2e9d48d1,0xbbc13e22
2200 .word 0xefb7e0b0,0x5e48a223
2201 .word 0xf7bc1a52,0x9ee5ca33
2202 .word 0x5e08ef25,0x1f2dfb1f
2203p0_share_mask:
2204 .word 0xffff0000,0x00000000
2205 .word 0x00000000,0x00000000
2206 .word 0x00000000,0x00000000
2207 .word 0x00000000,0x00000000
2208 .word 0x00000000,0x00000000
2209 .word 0x00000000,0x00000000
2210 .word 0x00000000,0x00000000
2211 .word 0x00000000,0x00000000
2212p0_expected_registers:
2213 .word 0x00000000,0x3fb695ea
2214 .word 0x00000000,0x00001a2c
2215 .word 0x00000000,0x0000001a
2216 .word 0x00000000,0x2a32993e
2217 .word 0x00000000,0xb432993e
2218 .word 0x00000000,0x00000049
2219 .word 0x00000000,0xf82766a9
2220 .word 0xff880113,0x9b000000
2221p0_expected_fp_regs:
2222 .word 0x5e95f273,0x3e9932b4
2223 .word 0x43bf034b,0x5f0e5d88
2224 .word 0x1dcf2662,0x5fdb32f2
2225 .word 0x00000000,0x559e00ff
2226 .word 0xe17b1955,0x3bd79577
2227 .word 0xf4ed15d4,0x000000f4
2228 .word 0x43bf034b,0xa9559c98
2229 .word 0x7502e1ff,0xe9f41e28
2230 .word 0xa9b727f8,0x0000af9d
2231 .word 0x175b7c18,0xb432993e
2232 .word 0x00000000,0xff002c2a
2233 .word 0xff22bbee,0x3ec9c6b0
2234 .word 0x9b000000,0x2a2c00ff
2235 .word 0x1cb51653,0xa79a4611
2236 .word 0xff000000,0xec1a0000
2237 .word 0x8192533a,0x63e31894
2238 .word 0x0000000a,0x00000000 ! %fsr = 0000000a00000000
2239p0_local0_expect:
2240 .word 0x281ef4e9,0xf82766a9
2241 .word 0xffae909b,0x000000e1
2242 .word 0xec1a0000,0x1aec0000
2243 .word 0xd2a73ecb,0x750adf40
2244 .word 0x6eabfb8d,0x9f4130bc
2245 .word 0xe17b1955,0x3bd79577
2246 .word 0x00000000,0x000000ff
2247 .word 0xc529f13d,0x3fb695ea
2248p0_local0_sec_expect:
2249 .word 0x00000049,0xdb2c30b0
2250 .word 0xff009e55,0x00000000
2251 .word 0x43bf034b,0xb962c233
2252 .word 0x8e108e62,0x30a762d2
2253 .word 0x53874222,0xee4e7751
2254 .word 0x16ac9226,0x73f2847b
2255 .word 0x8858beb3,0xbd4863ae
2256 .word 0xf27474d8,0x7a6801f6
2257p0_local1_expect:
2258 .word 0x9daf0000,0xf827b7a9
2259 .word 0xff9932b4,0x187c5b17
2260 .word 0x2a2c00ff,0x00000000
2261 .word 0xb0c6c93e,0xeebb22ff
2262 .word 0xff002c2a,0x0000009b
2263 .word 0x11469aa7,0x5316b51c
2264 .word 0x00001aec,0x000000ff
2265 .word 0x9418e363,0x00a19281
2266p0_local1_sec_expect:
2267 .word 0x000000f2,0x73f2955e
2268 .word 0x885d0e5f,0x4b03bf43
2269 .word 0xf232db5f,0x6226cf1d
2270 .word 0xff009e55,0x00000000
2271 .word 0x7795d73b,0x55197be1
2272 .word 0x5799183e,0x6c6100ff
2273 .word 0x989c55a9,0x4b03bf43
2274 .word 0x281ef4e9,0xf82766a9
2275p0_local2_expect:
2276 .word 0xff880113,0x9b000000
2277 .word 0xfff69a3a,0x374bd17b
2278 .word 0xff00616c,0x6226cf1d
2279 .word 0xb142343a,0xf3a9fe7b
2280 .word 0xc8b0ff49,0xd570cacc
2281 .word 0xe3ce8a8a,0xe25c7110
2282 .word 0xbbb86424,0x6879e6cd
2283 .word 0x5a567c35,0xba2672ef
2284p0_local2_sec_expect:
2285 .word 0x43bf034b,0xf2da66f8
2286 .word 0x1aec0000,0x00000000
2287 .word 0xa0ec86d9,0x00000000
2288 .word 0x8b35c0cd,0xa4b0a722
2289 .word 0xf294f069,0xc9c54fe6
2290 .word 0xb0c676e2,0xeebb22ff
2291 .word 0xac089399,0x1033243c
2292 .word 0x8da0eeda,0xf0814c26
2293p0_local3_expect:
2294 .word 0x3fb695ea,0x3700a29b
2295 .word 0xff68d1b3,0xf39e0fcd
2296 .word 0xff03bf43,0x0768f29d
2297 .word 0xec83937b,0xce330d30
2298 .word 0x000005ff,0x80000000
2299 .word 0xb6e2c28d,0xaa8582f7
2300 .word 0x8452c41f,0xffff32b4
2301 .word 0x8d3a0b7e,0xc0ff829f
2302p0_local3_sec_expect:
2303 .word 0x1a2c0000,0x00000028
2304 .word 0xa0ec86d9,0x56f91289
2305 .word 0x6226cf1d,0x00001e28
2306 .word 0x8ebe3471,0xea3b59bb
2307 .word 0xb0c6c93e,0xeebb22ff
2308 .word 0x3a017c9e,0x6f0cda5f
2309 .word 0x9b90aea1,0x9d8a92ac
2310 .word 0xdacb1612,0x5fdb32f2
2311p0_local4_expect:
2312 .word 0x00000049,0x9d8a92ac
2313 .word 0x2c26cf1d,0xd986eca0
2314 .word 0x3e00cef0,0xc608cd2d
2315 .word 0x000000e1,0x6368a459
2316 .word 0xeb9193eb,0xa6141aa7
2317 .word 0x6fa5fcbe,0x38e6bbc9
2318 .word 0xade7f7bc,0xf033143f
2319 .word 0x48bb3e18,0x4bd08d1c
2320p0_local4_sec_expect:
2321 .word 0x900a2a7b,0x60657eba
2322 .word 0xa96627f8,0xe9f41e28
2323 .word 0x000000f4,0x3e9932b4
2324 .word 0xfcf8a5a2,0x38838bd7
2325 .word 0x36a76cb7,0x49cab108
2326 .word 0xe71fd1f5,0x83a42185
2327 .word 0x71957c23,0x5bd22210
2328 .word 0xc46adbe2,0x010bf2cb
2329p0_local5_expect:
2330 .word 0x0000f400,0x8bf47345
2331 .word 0xffe399dd,0x90d5b30c
2332 .word 0x00000096,0x7b85c036
2333 .word 0x42e6f7e0,0xd63e790a
2334 .word 0x069eebd5,0xd21b942e
2335 .word 0xe57d4fc5,0xe600cffc
2336 .word 0x87f242f8,0x281ef4e9
2337 .word 0xa0ec86d9,0x56f91289
2338p0_local5_sec_expect:
2339 .word 0x187c5b17,0x80000000
2340 .word 0xf4000000,0xd415edf4
2341 .word 0xffe10275,0x8f65764f
2342 .word 0xbb593bea,0x7134be8e
2343 .word 0x50ebb56d,0x5f460589
2344 .word 0x5fda0c6f,0x9e7c013a
2345 .word 0xd235fb33,0x10226962
2346 .word 0xaafa6ed9,0x1216cbda
2347p0_local6_expect:
2348 .word 0xffbc50f9,0x8eb6249e
2349 .word 0x885d0e5f,0xffffff9b
2350 .word 0xa96627f8,0x3f8cab2a
2351 .word 0x4c2e988c,0x2d9aa3af
2352 .word 0xd4532c5c,0x5605a52b
2353 .word 0xe46bdc3e,0xf1e94f13
2354 .word 0x1dcf2662,0x59cd3c3e
2355 .word 0xba7e6560,0x7b2a0a90
2356p0_local6_sec_expect:
2357 .word 0x3e9932b4,0x187c5b17
2358 .word 0x9daf7bb8,0xf0cebf02
2359 .word 0xa0000000,0x187c5b17
2360 .word 0x745c4267,0xc53a6d85
2361 .word 0x5dfd853e,0x02ccfa2f
2362 .word 0xe775e436,0x9b5867ae
2363 .word 0xbb3ced37,0xfb5e02f9
2364 .word 0x39e28905,0xbf459370
2365share0_expect:
2366 .word 0x49fff578,0x4cf767d1
2367 .word 0xe05d8526,0x50f97260
2368 .word 0xecac060e,0x29025d30
2369 .word 0x6707f4dd,0xb1bab299
2370 .word 0x0e96b7e6,0x8d1f5b38
2371 .word 0x998b07ea,0xe3ff6918
2372 .word 0x2983c493,0x5784a998
2373 .word 0xfc57e57b,0x34f24590
2374share1_expect:
2375 .word 0xf400ff62,0x6bbd8d6c
2376 .word 0xa8469189,0xe18ae32d
2377 .word 0xef0874c3,0x7e75534d
2378 .word 0xce465f93,0xda594f5b
2379 .word 0x64e1d2af,0x761f82b5
2380 .word 0xd373bf5b,0xf8f8f51b
2381 .word 0x7b7d725f,0xa1965fe7
2382 .word 0x74b5b13c,0x6cf15ded
2383 .word 0xffa77cb9,0x1113b1a6
2384 .word 0xa90fefa5,0x4316c15a
2385 .word 0xab07b6b1,0xde18d2a8
2386 .word 0x90a759ce,0xda6dbf3d
2387 .word 0x89be5837,0xc29faa98
2388 .word 0x0e2ea780,0xc8199281
2389 .word 0x08cae9e7,0xb0333a79
2390 .word 0xf226d8bf,0x658c58c2
2391share2_expect:
2392 .word 0xffff019f,0x320e8e9b
2393 .word 0xbb25df3c,0x0f6ab60c
2394 .word 0x761826bd,0x1b920c31
2395 .word 0x2cdf8d97,0xa6073e89
2396 .word 0x10991041,0x18de0d21
2397 .word 0x22328d95,0xa9f1f880
2398 .word 0x69c3ebaa,0x82175f60
2399 .word 0x326703ff,0xc53b4843
2400share3_expect:
2401 .word 0x5615b10c,0x015a17e2
2402 .word 0xee0c37d4,0x3955b436
2403 .word 0xee212de2,0xdad8babc
2404 .word 0x1dd24596,0xe540ad68
2405 .word 0xc9d08f27,0xc7f646f8
2406 .word 0xd35b230c,0xaf540439
2407 .word 0x01a40651,0x753b2201
2408 .word 0x5245adbc,0x727e0c6e
2409 .word 0xcd037c22,0xfd8baf11
2410 .word 0x67a79b1e,0x372d2507
2411 .word 0x88a28fae,0x48ba86d9
2412 .word 0x3578ed6a,0x41ddeefb
2413 .word 0x0ab7bc8c,0x25c7414e
2414 .word 0x67c33deb,0x0ba9330f
2415 .word 0x81480e60,0xa7f6290c
2416 .word 0x1a7869f4,0xe6d2db65
2417 .word 0x5f002fea,0x4dbe3dad
2418 .word 0x385db13d,0x9db78a28
2419 .word 0xb271a819,0x04c06a10
2420 .word 0x1c862684,0xb150beb4
2421 .word 0xc45d957f,0xdba2f488
2422 .word 0x881105a9,0xfd517907
2423 .word 0x06ab5088,0x68ddaac7
2424 .word 0xeec92aae,0x89d6ea14
2425 .word 0x66371e83,0x972cf121
2426 .word 0x4414d856,0x04dcc08c
2427 .word 0x0950dd8c,0x9654b2d2
2428 .word 0xcb29a729,0x5976cc00
2429 .word 0x4eee6a09,0x6d164213
2430 .word 0xa68d3000,0x4795ad1d
2431 .word 0x811adb0f,0xc1dfe8c6
2432 .word 0xa205a490,0xa8010a16
2433 .word 0xffe800bb,0x6d7321b4
2434 .word 0xd9f755a2,0x6246a921
2435 .word 0x625d8d5d,0x2f5c191e
2436 .word 0x935e83fb,0x4f63c9af
2437 .word 0x08557ea6,0x82afb257
2438 .word 0xf436b27d,0xcec34230
2439 .word 0xe93cbed8,0xff9d96ca
2440 .word 0xcd2249f0,0x0acea75c
2441 .word 0xafb78ed8,0x295bf0dd
2442 .word 0x6ed6a1d1,0xa9d63c08
2443 .word 0x9b6bb353,0x3ef15835
2444 .word 0x44a88dc4,0x94c62092
2445 .word 0x63dee986,0x328d2ff2
2446 .word 0x57fd2e3e,0x4826bc10
2447 .word 0x9b547eb8,0x66f87be0
2448 .word 0x79ea74bb,0x69207753
2449 .word 0x78605c6d,0x337a0b2e
2450 .word 0x177e3470,0xe297850c
2451 .word 0x1f4a981d,0xdba68831
2452 .word 0xd6f8a405,0x22576acc
2453 .word 0xd4818bcd,0x248d1b50
2454 .word 0x8a693540,0x18341323
2455 .word 0xef5d7a3b,0xdacf5e20
2456 .word 0xb339257f,0x434f1ae9
2457 .word 0x3fae5345,0xa93d1c8a
2458 .word 0xc30378ce,0xbe5b5658
2459 .word 0x9e634f98,0x4632924c
2460 .word 0x50b29f2c,0x3c88eb0a
2461 .word 0x50f1b437,0xf5c1a706
2462 .word 0xd698de9a,0x581dd470
2463 .word 0xe050658c,0x8b0eafeb
2464 .word 0x6f9dd3c5,0xa6a3ee18
2465p0_invalidate_semaphore:
2466 .word 0
2467! Data for Cross Processor Interrupt
2468 .align 8
2469received_xintr:
2470 .word 0,0,0,0,0,0,0,0
2471 .word 0,0,0,0,0,0,0,0
2472 .word 0,0,0,0,0,0,0,0
2473 .word 0,0,0,0,0,0,0,0
2474 .word 0,0,0,0,0,0,0,0
2475 .word 0,0,0,0,0,0,0,0
2476 .word 0,0,0,0,0,0,0,0
2477 .word 0,0,0,0,0,0,0,0
2478p0_dispatch_retry:
2479 .word 0,0
2480p0_xintr_data:
2481 .word 0x00000000,0x00000001
2482 .word 0x968c34af,0xb81cdb22
2483 .word 0x00000000,0x00000002
2484 .word 0xd9c289a8,0x540810c4
2485 .word 0x00000000,0x00000003
2486 .word 0xf12a3de7,0xca92be8e
2487 .word 0x00000000,0x00000004
2488 .word 0x31a32abf,0x90d6a568
2489 .word 0x00000000,0x00000005
2490 .word 0x7b6e77c7,0xdac9b0d9
2491 .word 0x00000000,0x00000006
2492 .word 0x51a47117,0xa03d7a3c
2493 .word 0x00000000,0x00000007
2494 .word 0xd572368f,0xcb6a4abc
2495 .word 0x00000000,0x00000008
2496 .word 0x59c878b8,0x5b6c8fd4
2497 .align 8
2498p0_xintr_expected:
2499 .word 0
2500 .align 64
2501xintr_data_ptrs:
2502 .word p0_xintr_data
2503 .align 8
2504p0_xintr_db:
2505 .skip 512
2506p0_xintr_retry_count:
2507 .word 0,0
2508p0_reset_cnt:
2509 .word 0
2510 .align 8
2511p0_ec_timing_ctrl:
2512 .word 0,0
2513p0_ec_control:
2514 .word 0,0
2515p0_mcu_shadow:
2516 .skip 80
2517user_data_end:
2518
2519
2520SECTION .p0_local0 DATA_VA=0x000800000
2521
2522attr_data {
2523 Name = .p0_local0,
2524 VA = 0x0000000000800000,
2525 RA = 0x0000000010000000,
2526 PA = ra2pa(0x0000000010000000,0),
2527 part_0_ctx_nonzero_tsb_config_0,
2528 TTE_Context=PCONTEXT,
2529 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2530 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2531 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2532 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2533}
2534
2535 .data
2536 .seg "data"
2537 .align 0x2000
2538 .global p0_local0_start
2539p0_local0_begin:
2540 .skip 0x1400
2541p0_local0_start:
2542 .word 0x1c6c81a8,0xe0bdb078,0x3b9ffb07,0x74dc7f7e
2543 .word 0x2aab8c3f,0xc66d9f69,0xd2a73ecb,0x750adf40
2544 .word 0x6eabfb8d,0x9f4130bc,0xe17b1955,0x3bd79577
2545 .word 0x7e94da2b,0xb38c5ac9,0xc529f13d,0x3fb695ea
2546p0_local0_end:
2547
2548SECTION .p0_local0_sec DATA_VA=0x000800000
2549
2550attr_data {
2551 Name = .p0_local0_sec,
2552 VA = 0x0000000000800000,
2553 RA = 0x0000000030000000,
2554 PA = ra2pa(0x0000000030000000,0),
2555 part_0_ctx_nonzero_tsb_config_0,
2556 TTE_Context=SCONTEXT,
2557 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2558 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2559 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2560 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2561}
2562
2563 .data
2564 .seg "data"
2565 .align 0x2000
2566 .global p0_local0_sec_start
2567p0_local0_sec_begin:
2568 .skip 0x1400
2569p0_local0_sec_start:
2570 .word 0x3e189957,0xdb2c30b0,0xa6f4685e,0x5c3519e2
2571 .word 0xdd99e3a1,0xb962c233,0x8e108e62,0x30a762d2
2572 .word 0x53874222,0xee4e7751,0x16ac9226,0x574c847b
2573 .word 0x8858beb3,0xbd4863ae,0xf27474d8,0x7a6801f6
2574p0_local0_sec_end:
2575
2576SECTION .p0_local1 DATA_VA=0x000802000
2577
2578attr_data {
2579 Name = .p0_local1,
2580 VA = 0x0000000000802000,
2581 RA = 0x0000000010040000,
2582 PA = ra2pa(0x0000000010040000,0),
2583 part_0_ctx_nonzero_tsb_config_0,
2584 TTE_Context=PCONTEXT,
2585 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2586 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2587 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2588 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2589}
2590
2591 .data
2592 .seg "data"
2593 .align 0x2000
2594 .global p0_local1_start
2595p0_local1_begin:
2596 .skip 0x1400
2597p0_local1_start:
2598 .word 0x373756fb,0xc2a6b88e,0xa52c67f5,0xb49c08b7
2599 .word 0xbc3deb5b,0x37db7da3,0xb0c6c93e,0xeebb22ee
2600 .word 0x1edf6f23,0x9a0dd359,0x11469aa7,0x5316b51c
2601 .word 0xc803e019,0xc3ae91ca,0x9418e363,0x3a539281
2602p0_local1_end:
2603
2604SECTION .p0_local1_sec DATA_VA=0x000802000
2605
2606attr_data {
2607 Name = .p0_local1_sec,
2608 VA = 0x0000000000802000,
2609 RA = 0x0000000030040000,
2610 PA = ra2pa(0x0000000030040000,0),
2611 part_0_ctx_nonzero_tsb_config_0,
2612 TTE_Context=SCONTEXT,
2613 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2614 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2615 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2616 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2617}
2618
2619 .data
2620 .seg "data"
2621 .align 0x2000
2622 .global p0_local1_sec_start
2623p0_local1_sec_begin:
2624 .skip 0x1400
2625p0_local1_sec_start:
2626 .word 0x72e680c7,0x604eb2f8,0xe4b2c8df,0x7d3bb133
2627 .word 0x80287c9a,0xa9559c98,0xced4a5ec,0x72479139
2628 .word 0x3a98bc65,0xd182e059,0x5f125167,0xc4e524e6
2629 .word 0xebacec60,0x311aac52,0xfaf9da52,0x85472862
2630p0_local1_sec_end:
2631
2632SECTION .p0_local2 DATA_VA=0x000804000
2633
2634attr_data {
2635 Name = .p0_local2,
2636 VA = 0x0000000000804000,
2637 RA = 0x0000000010080000,
2638 PA = ra2pa(0x0000000010080000,0),
2639 part_0_ctx_nonzero_tsb_config_0,
2640 TTE_Context=PCONTEXT,
2641 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2642 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2643 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2644 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2645}
2646
2647 .data
2648 .seg "data"
2649 .align 0x2000
2650 .global p0_local2_start
2651p0_local2_begin:
2652 .skip 0x1400
2653p0_local2_start:
2654 .word 0x48231f22,0xa0289636,0x714202ca,0x374bd17b
2655 .word 0xf232db5f,0x6226cf1d,0xb142343a,0xf3a9fe7b
2656 .word 0xc8b0f249,0xd570cacc,0xe3ce8a8a,0xe25c7110
2657 .word 0xbbb86424,0x6879e6cd,0x5a567c35,0xba2672ef
2658p0_local2_end:
2659
2660SECTION .p0_local2_sec DATA_VA=0x000804000
2661
2662attr_data {
2663 Name = .p0_local2_sec,
2664 VA = 0x0000000000804000,
2665 RA = 0x0000000030080000,
2666 PA = ra2pa(0x0000000030080000,0),
2667 part_0_ctx_nonzero_tsb_config_0,
2668 TTE_Context=SCONTEXT,
2669 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2670 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2671 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2672 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2673}
2674
2675 .data
2676 .seg "data"
2677 .align 0x2000
2678 .global p0_local2_sec_start
2679p0_local2_sec_begin:
2680 .skip 0x1400
2681p0_local2_sec_start:
2682 .word 0x43bf034b,0xf2da66f8,0xb696c6ce,0x3d4bc9da
2683 .word 0x5c9508a8,0x8f6bc5f9,0x8b35c0cd,0xa4b0a722
2684 .word 0xf294f069,0xc9c54fe6,0x534f76e2,0xcef546fd
2685 .word 0xac089399,0x1033243c,0x8da0eeda,0xf0814c26
2686p0_local2_sec_end:
2687
2688SECTION .p0_local3 DATA_VA=0x000806000
2689
2690attr_data {
2691 Name = .p0_local3,
2692 VA = 0x0000000000806000,
2693 RA = 0x00000000100c0000,
2694 PA = ra2pa(0x00000000100c0000,0),
2695 part_0_ctx_nonzero_tsb_config_0,
2696 TTE_Context=PCONTEXT,
2697 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2698 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2699 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2700 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2701}
2702
2703 .data
2704 .seg "data"
2705 .align 0x2000
2706 .global p0_local3_start
2707p0_local3_begin:
2708 .skip 0x1400
2709p0_local3_start:
2710 .word 0x47e87411,0x3700a29b,0x033fd1b3,0xf39e0fcd
2711 .word 0x80d3deac,0x0768f29d,0xec83937b,0xce330d30
2712 .word 0x05a84e8f,0x220f7cf7,0xb6e2c28d,0xaa8582f7
2713 .word 0x8452c41f,0x7b85c036,0x8d3a0b7e,0xc0ff829f
2714p0_local3_end:
2715
2716SECTION .p0_local3_sec DATA_VA=0x000806000
2717
2718attr_data {
2719 Name = .p0_local3_sec,
2720 VA = 0x0000000000806000,
2721 RA = 0x00000000300c0000,
2722 PA = ra2pa(0x00000000300c0000,0),
2723 part_0_ctx_nonzero_tsb_config_0,
2724 TTE_Context=SCONTEXT,
2725 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2726 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2727 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2728 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2729}
2730
2731 .data
2732 .seg "data"
2733 .align 0x2000
2734 .global p0_local3_sec_start
2735p0_local3_sec_begin:
2736 .skip 0x1400
2737p0_local3_sec_start:
2738 .word 0x68cf0edb,0x2770e16f,0x76ba82af,0xceb866c9
2739 .word 0xff4e1f43,0x419ce774,0x0cc8b807,0xa2dc8b03
2740 .word 0xaddd9d3b,0xd3ad13e7,0x25f7250f,0x2bf96b6f
2741 .word 0x99810731,0x999001e8,0x27239b42,0x4f8de4bf
2742p0_local3_sec_end:
2743
2744SECTION .p0_local4 DATA_VA=0x000808000
2745
2746attr_data {
2747 Name = .p0_local4,
2748 VA = 0x0000000000808000,
2749 RA = 0x0000000010100000,
2750 PA = ra2pa(0x0000000010100000,0),
2751 part_0_ctx_nonzero_tsb_config_0,
2752 TTE_Context=PCONTEXT,
2753 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2754 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2755 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2756 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2757}
2758
2759 .data
2760 .seg "data"
2761 .align 0x2000
2762 .global p0_local4_start
2763p0_local4_begin:
2764 .skip 0x1400
2765p0_local4_start:
2766 .word 0x9b90aea1,0x9d8a92ac,0xf4002c2a,0x1734b30b
2767 .word 0x946299bc,0xc608cd2d,0xca2fe264,0x6368a459
2768 .word 0xeb9193eb,0xa6141aa7,0x6fa5fcbe,0x38e6bbc9
2769 .word 0xade7f7bc,0xf033143f,0x48bb1b18,0x4bd08d1c
2770p0_local4_end:
2771
2772SECTION .p0_local4_sec DATA_VA=0x000808000
2773
2774attr_data {
2775 Name = .p0_local4_sec,
2776 VA = 0x0000000000808000,
2777 RA = 0x0000000030100000,
2778 PA = ra2pa(0x0000000030100000,0),
2779 part_0_ctx_nonzero_tsb_config_0,
2780 TTE_Context=SCONTEXT,
2781 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2782 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2783 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2784 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2785}
2786
2787 .data
2788 .seg "data"
2789 .align 0x2000
2790 .global p0_local4_sec_start
2791p0_local4_sec_begin:
2792 .skip 0x1400
2793p0_local4_sec_start:
2794 .word 0x34de662c,0x08362b49,0xf7db383d,0x3e95a704
2795 .word 0xe90da274,0x6b3bbdfd,0xfcf8a5a2,0x38838bd7
2796 .word 0x36a76cb7,0x49cab108,0xe71fd1f5,0x83a42185
2797 .word 0x71957c23,0x5bd22210,0x6283dbe2,0x67314095
2798p0_local4_sec_end:
2799
2800SECTION .p0_local5 DATA_VA=0x00080a000
2801
2802attr_data {
2803 Name = .p0_local5,
2804 VA = 0x000000000080a000,
2805 RA = 0x0000000010140000,
2806 PA = ra2pa(0x0000000010140000,0),
2807 part_0_ctx_nonzero_tsb_config_0,
2808 TTE_Context=PCONTEXT,
2809 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2810 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2811 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2812 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2813}
2814
2815 .data
2816 .seg "data"
2817 .align 0x2000
2818 .global p0_local5_start
2819p0_local5_begin:
2820 .skip 0x1400
2821p0_local5_start:
2822 .word 0x004b4a74,0x8bf47345,0x26720113,0x90d5b30c
2823 .word 0x445c269b,0xd1af9e9f,0x42e6f7e0,0xd63e790a
2824 .word 0x069eebd5,0xd21b942e,0xe57d4fc5,0xe600cffc
2825 .word 0x87f242f8,0x8ad67584,0xa0ec86d9,0x56f91289
2826p0_local5_end:
2827
2828SECTION .p0_local5_sec DATA_VA=0x00080a000
2829
2830attr_data {
2831 Name = .p0_local5_sec,
2832 VA = 0x000000000080a000,
2833 RA = 0x0000000030140000,
2834 PA = ra2pa(0x0000000030140000,0),
2835 part_0_ctx_nonzero_tsb_config_0,
2836 TTE_Context=SCONTEXT,
2837 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2838 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2839 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2840 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2841}
2842
2843 .data
2844 .seg "data"
2845 .align 0x2000
2846 .global p0_local5_sec_start
2847p0_local5_sec_begin:
2848 .skip 0x1400
2849p0_local5_sec_start:
2850 .word 0x399b0559,0xd60d71c0,0x3e033d17,0xd415edf4
2851 .word 0x9be10275,0x8f65764f,0xbb593bea,0x7134be8e
2852 .word 0x50ebb56d,0x5f460589,0x5fda0c6f,0x9e7c013a
2853 .word 0xd235fb33,0x10226962,0xaafa6ed9,0x1216cbda
2854p0_local5_sec_end:
2855
2856SECTION .p0_local6 DATA_VA=0x00080c000
2857
2858attr_data {
2859 Name = .p0_local6,
2860 VA = 0x000000000080c000,
2861 RA = 0x0000000010180000,
2862 PA = ra2pa(0x0000000010180000,0),
2863 part_0_ctx_nonzero_tsb_config_0,
2864 TTE_Context=PCONTEXT,
2865 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2866 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2867 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2868 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2869}
2870
2871 .data
2872 .seg "data"
2873 .align 0x2000
2874 .global p0_local6_start
2875p0_local6_begin:
2876 .skip 0x1400
2877p0_local6_start:
2878 .word 0xf4bc50f9,0x8eb6249e,0x6e4ddae6,0x84436c23
2879 .word 0xcba98706,0x9b5317d2,0x4c2e988c,0x2d9aa3af
2880 .word 0xd4532c5c,0x5605a52b,0xe46bdc3e,0xf1e94f13
2881 .word 0x5c4ac865,0x59cd3c3e,0xba7e6560,0x7b2a0a90
2882p0_local6_end:
2883
2884SECTION .p0_local6_sec DATA_VA=0x00080c000
2885
2886attr_data {
2887 Name = .p0_local6_sec,
2888 VA = 0x000000000080c000,
2889 RA = 0x0000000030180000,
2890 PA = ra2pa(0x0000000030180000,0),
2891 part_0_ctx_nonzero_tsb_config_0,
2892 TTE_Context=SCONTEXT,
2893 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2894 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2895 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2896 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2897}
2898
2899 .data
2900 .seg "data"
2901 .align 0x2000
2902 .global p0_local6_sec_start
2903p0_local6_sec_begin:
2904 .skip 0x1400
2905p0_local6_sec_start:
2906 .word 0x62ce9333,0xe9dc5969,0xe079aee1,0x3c351b95
2907 .word 0x25cff97f,0x187c5b17,0x745c4267,0xc53a6d85
2908 .word 0x5dfd853e,0x02ccfa2f,0xe775e436,0x9b5867ae
2909 .word 0xbb3ced37,0xfb5e02f9,0x39e28905,0xbf459370
2910p0_local6_sec_end:
2911
2912SECTION .share0 DATA_VA=0x00080e000
2913
2914attr_data {
2915 Name = .share0,
2916 VA = 0x000000000080e000,
2917 RA = 0x00000000201c0000,
2918 PA = ra2pa(0x00000000201c0000,0),
2919 part_0_ctx_nonzero_tsb_config_0,
2920 TTE_Context=PCONTEXT,
2921 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2922 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2923 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2924 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2925}
2926
2927 .data
2928 .seg "data"
2929 .align 0x2000
2930 .global share0_start
2931share0_begin:
2932share0_start:
2933 .word 0x4903f578,0x4cf767d1,0xe05d8526,0x50f97260
2934 .word 0xecac060e,0x29025d30,0x6707f4dd,0xb1bab299
2935 .word 0x0e96b7e6,0x8d1f5b38,0x998b07ea,0xe3ff6918
2936 .word 0x2983c493,0x5784a998,0xfc57e57b,0x34f24590
2937share0_end:
2938
2939SECTION .share1 DATA_VA=0x000810000
2940
2941attr_data {
2942 Name = .share1,
2943 VA = 0x0000000000810000,
2944 RA = 0x0000000020800000,
2945 PA = ra2pa(0x0000000020800000,0),
2946 part_0_ctx_nonzero_tsb_config_0,
2947 TTE_Context=PCONTEXT,
2948 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2949 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2950 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2951 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2952}
2953
2954 .data
2955 .seg "data"
2956 .align 0x2000
2957 .global share1_start
2958share1_begin:
2959share1_start:
2960 .word 0x82b9ff62,0x6bbd8d6c,0xa8469189,0xe18ae32d
2961 .word 0xef0874c3,0x7e75534d,0xce465f93,0xda594f5b
2962 .word 0x64e1d2af,0x761f82b5,0xd373bf5b,0xf8f8f51b
2963 .word 0x7b7d725f,0xa1965fe7,0x74b5b13c,0x6cf15ded
2964 .word 0x92f57cb9,0x1113b1a6,0xa90fefa5,0x4316c15a
2965 .word 0xab07b6b1,0xde18d2a8,0x90a759ce,0xda6dbf3d
2966 .word 0x89be5837,0xc29faa98,0x0e2ea780,0xc8199281
2967 .word 0x08cae9e7,0xb0333a79,0xf226d8bf,0x658c58c2
2968share1_end:
2969
2970SECTION .share2 DATA_VA=0x000812000
2971
2972attr_data {
2973 Name = .share2,
2974 VA = 0x0000000000812000,
2975 RA = 0x00000000211c0000,
2976 PA = ra2pa(0x00000000211c0000,0),
2977 part_0_ctx_nonzero_tsb_config_0,
2978 TTE_Context=PCONTEXT,
2979 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2980 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2981 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2982 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2983}
2984
2985 .data
2986 .seg "data"
2987 .align 0x2000
2988 .global share2_start
2989share2_begin:
2990share2_start:
2991 .word 0x53c4019f,0x320e8e9b,0xbb25df3c,0x0f6ab60c
2992 .word 0x761826bd,0x1b920c31,0x2cdf8d97,0xa6073e89
2993 .word 0x10991041,0x18de0d21,0x22328d95,0xa9f1f880
2994 .word 0x69c3ebaa,0x82175f60,0x326703ff,0xc53b4843
2995share2_end:
2996
2997SECTION .share3 DATA_VA=0x000814000
2998
2999attr_data {
3000 Name = .share3,
3001 VA = 0x0000000000814000,
3002 RA = 0x0000000021800000,
3003 PA = ra2pa(0x0000000021800000,0),
3004 part_0_ctx_nonzero_tsb_config_0,
3005 TTE_Context=PCONTEXT,
3006 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3007 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3008 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3009 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3010}
3011
3012 .data
3013 .seg "data"
3014 .align 0x2000
3015 .global share3_start
3016share3_begin:
3017share3_start:
3018 .word 0x5615b10c,0x015a17e2,0xee0c37d4,0x3955b436
3019 .word 0xee212de2,0xdad8babc,0x1dd24596,0xe540ad68
3020 .word 0xc9d08f27,0xc7f646f8,0xd35b230c,0xaf540439
3021 .word 0x01a40651,0x753b2201,0x5245adbc,0x727e0c6e
3022 .word 0xcd037c22,0xfd8baf11,0x67a79b1e,0x372d2507
3023 .word 0x88a28fae,0x48ba86d9,0x3578ed6a,0x41ddeefb
3024 .word 0x0ab7bc8c,0x25c7414e,0x67c33deb,0x0ba9330f
3025 .word 0x81480e60,0xa7f6290c,0x1a7869f4,0xe6d2db65
3026 .word 0x5f882fea,0x4dbe3dad,0x385db13d,0x9db78a28
3027 .word 0xb271a819,0x04c06a10,0x1c862684,0xb150beb4
3028 .word 0xc45d957f,0xdba2f488,0x881105a9,0xfd517907
3029 .word 0x06ab5088,0x68ddaac7,0xeec92aae,0x89d6ea14
3030 .word 0x66371e83,0x972cf121,0x4414d856,0x04dcc08c
3031 .word 0x0950dd8c,0x9654b2d2,0xcb29a729,0x5976cc00
3032 .word 0x4eee6a09,0x6d164213,0xa68d3000,0x4795ad1d
3033 .word 0x811adb0f,0xc1dfe8c6,0xa205a490,0xa8010a16
3034 .word 0x07e800bb,0x6d7321b4,0xd9f755a2,0x6246a921
3035 .word 0x625d8d5d,0x2f5c191e,0x935e83fb,0x4f63c9af
3036 .word 0x08557ea6,0x82afb257,0xf436b27d,0xcec34230
3037 .word 0xe93cbed8,0xff9d96ca,0xcd2249f0,0x0acea75c
3038 .word 0xafb78ed8,0x295bf0dd,0x6ed6a1d1,0xa9d63c08
3039 .word 0x9b6bb353,0x3ef15835,0x44a88dc4,0x94c62092
3040 .word 0x63dee986,0x328d2ff2,0x57fd2e3e,0x4826bc10
3041 .word 0x9b547eb8,0x66f87be0,0x79ea74bb,0x69207753
3042 .word 0x78605c6d,0x337a0b2e,0x177e3470,0xe297850c
3043 .word 0x1f4a981d,0xdba68831,0xd6f8a405,0x22576acc
3044 .word 0xd4818bcd,0x248d1b50,0x8a693540,0x18341323
3045 .word 0xef5d7a3b,0xdacf5e20,0xb339257f,0x434f1ae9
3046 .word 0xadae5345,0xa93d1c8a,0xc30378ce,0xbe5b5658
3047 .word 0x9e634f98,0x4632924c,0x50b29f2c,0x3c88eb0a
3048 .word 0x50f1b437,0xf5c1a706,0xd698de9a,0x581dd470
3049 .word 0xe050658c,0x8b0eafeb,0x6f9dd3c5,0xa6a3ee18
3050share3_end: