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