Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / mpgenfpga / diag / mpgen_200_0.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: mpgen_200_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 = 327141847
40! Riesling can be on
41! 1 Thread, 200 lines
42! mpgen created on Dec 20, 2005 (16:35:03)
43! mpgen_200_0.s created on Mar 27, 2009 (14:18:47)
44! RC file : random.rc
45! cmd = /import/n2-tools/release/tools/mpgen/mpgen,1.051220 -rc random.rc -o mpgen_200_0 -p 1 -l 200
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 = df20c560 84fdf5e9 777b5c07 6a61b522
84! %f4 = 6a8869a8 93d9da8d d85d76d2 f9a1e170
85! %f8 = 40733343 e05936cd 5306d237 00f9a512
86! %f12 = 90e1509e 79625649 14cadd97 149fba8a
87 ldda [%g1]ASI_BLK_P,%f0
88 add %g1,64,%g1
89! %f16 = 5749f829 08613d44 525b2df0 0770c2dc
90! %f20 = 146f39fa fa7fe875 93ebe1e4 87a86e1b
91! %f24 = e048c1f2 58d819a8 64c3c10e dfcb6073
92! %f28 = 23bd4658 d8def832 a7ae9a5d c455ebc7
93 ldda [%g1]ASI_BLK_P,%f16
94 add %g1,64,%g1
95! %f32 = 971a6130 7da46f97 c614c152 924474f8
96! %f36 = 903f06bc 7b85bd79 a897a373 9c740c27
97! %f40 = 6c6595dd 69fe964f bb2ac0ca 4703c3d7
98! %f44 = af42ffde 74ec3b92 8f09b226 94ce0ec2
99 ldda [%g1]ASI_BLK_P,%f32
100
101! Set up the Graphics Status Register
102
103 setx 0xc4dd404000000077,%g7,%g1 ! GSR scale = 14, align = 7
104 wr %g1,%g0,%gsr ! GSR = c4dd404000000077
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! %f16 = 5749f829 08613d44, Mem[0000000010041408] = 5dcbbeb8 f4600289
113 stda %f16,[%i1+%o4]0x88 ! Mem[0000000010041408] = 5749f829 08613d44
114! %f28 = 23bd4658 d8def832, Mem[0000000010001410] = f56351ca 30003c51
115 stda %f28,[%i0+0x010]%asi ! Mem[0000000010001410] = 23bd4658 d8def832
116! Mem[00000000300c1400] = dcbaf562, %l2 = 469ecf880876b754
117 ldsha [%i3+%g0]0x89,%l2 ! %l2 = fffffffffffff562
118! %l5 = f2b66e7266445275, Mem[0000000030101410] = 9255f9b0
119 stba %l5,[%i4+%o5]0x81 ! Mem[0000000030101410] = 7555f9b0
120! Mem[000000001004141f] = 35413a53, %l6 = 68a336b21af3306b
121 ldstuba [%i1+0x01f]%asi,%l6 ! %l6 = 00000053000000ff
122! %l7 = be934732256a7a34, Mem[00000000300c1408] = 135cd64e
123 stwa %l7,[%i3+%o4]0x81 ! Mem[00000000300c1408] = 256a7a34
124! Mem[0000000030041408] = 668e87d0, %f4 = 6a8869a8
125 lda [%i1+%o4]0x89,%f4 ! %f4 = 668e87d0
126! Mem[0000000030101410] = 7555f9b0, %l4 = 9c87373c31b59b80
127 ldstuba [%i4+%o5]0x81,%l4 ! %l4 = 00000075000000ff
128! Mem[0000000010081410] = 03864f10 2a261f28, %l6 = 00000053, %l7 = 256a7a34
129 ldda [%i2+%o5]0x88,%l6 ! %l6 = 000000002a261f28 0000000003864f10
130! Starting 10 instruction Store Burst
131! %l1 = fa7dc5c00bc4e916, Mem[0000000020800001] = 61e5c321, %asi = 80
132 stba %l1,[%o1+0x001]%asi ! Mem[0000000020800000] = 6116c321
133
134p0_label_2:
135! %l7 = 0000000003864f10, Mem[0000000010181420] = ebca517e, %asi = 80
136 stha %l7,[%i6+0x020]%asi ! Mem[0000000010181420] = 4f10517e
137! %l7 = 0000000003864f10, Mem[0000000030081410] = 1bced4f6
138 stha %l7,[%i2+%o5]0x81 ! Mem[0000000030081410] = 4f10d4f6
139! Mem[0000000010101400] = 1bd509033d5e50f3, %f14 = 14cadd97 149fba8a
140 ldd [%i4+%g0],%f14 ! %f14 = 1bd50903 3d5e50f3
141! %l5 = f2b66e7266445275, immd = 000000000000074c, %l1 = fa7dc5c00bc4e916
142 sdivx %l5,0x74c,%l1 ! %l1 = fffe2dd50774865a
143! %l0 = 4702eea829defc40, Mem[0000000030001408] = 0cae061b0e801431
144 stxa %l0,[%i0+%o4]0x81 ! Mem[0000000030001408] = 4702eea829defc40
145! Mem[0000000020800040] = 123299be, %l3 = baf8f7be807149ca
146 ldstub [%o1+0x040],%l3 ! %l3 = 00000012000000ff
147! %f0 = df20c560, Mem[0000000030041400] = 5bd9693c
148 sta %f0 ,[%i1+%g0]0x89 ! Mem[0000000030041400] = df20c560
149! Mem[0000000030041410] = 2ccf2d72, %l4 = 0000000000000075
150 ldstuba [%i1+%o5]0x89,%l4 ! %l4 = 00000072000000ff
151! Mem[000000001004140c] = 29f84957, %l3 = 00000012, %l3 = 00000012
152 add %i1,0x0c,%g1
153 casa [%g1]0x80,%l3,%l3 ! %l3 = 0000000029f84957
154! Starting 10 instruction Load Burst
155! Mem[0000000010101400] = 1bd50903 3d5e50f3 54dd74aa f2aab844
156! Mem[0000000010101410] = 3b3c3942 8091652f 1fe04ab0 6affabb0
157! Mem[0000000010101420] = a05062ac 38c2171c b04756ea 3b895361
158! Mem[0000000010101430] = c84b6528 3a9d7a26 ec614b16 2f020f7c
159 ldda [%i4]ASI_BLK_P,%f0 ! Block Load from 0000000010101400
160
161p0_label_3:
162! Mem[0000000010001400] = b2579d61, %l1 = fffe2dd50774865a
163 lduha [%i0+%g0]0x80,%l1 ! %l1 = 000000000000b257
164! Mem[0000000010101408] = 54dd74aa, %l0 = 4702eea829defc40
165 ldsha [%i4+%o4]0x80,%l0 ! %l0 = 00000000000054dd
166! Mem[0000000030141408] = 9ece5c7b634ffaca, %l4 = 0000000000000072
167 ldxa [%i5+%o4]0x89,%l4 ! %l4 = 9ece5c7b634ffaca
168! Mem[0000000030141400] = 04a76b6e, %l0 = 00000000000054dd
169 ldsha [%i5+%g0]0x81,%l0 ! %l0 = 00000000000004a7
170! Mem[0000000010081410] = 03864f102a261f28, %l4 = 9ece5c7b634ffaca
171 ldxa [%i2+%o5]0x88,%l4 ! %l4 = 03864f102a261f28
172! Mem[0000000020800040] = ff3299be, %l4 = 03864f102a261f28
173 ldsba [%o1+0x040]%asi,%l4 ! %l4 = ffffffffffffffff
174! Mem[0000000010081410] = 03864f10 2a261f28, %l0 = 000004a7, %l1 = 0000b257
175 ldda [%i2+%o5]0x88,%l0 ! %l0 = 000000002a261f28 0000000003864f10
176! Mem[00000000300c1408] = 256a7a34, %l1 = 0000000003864f10
177 ldsba [%i3+%o4]0x81,%l1 ! %l1 = 0000000000000025
178! Mem[0000000030081410] = f6d4104f, %l4 = ffffffffffffffff
179 ldsba [%i2+%o5]0x89,%l4 ! %l4 = 000000000000004f
180! Starting 10 instruction Store Burst
181! %l1 = 0000000000000025, Mem[0000000010041408] = 08613d44
182 stba %l1,[%i1+%o4]0x88 ! Mem[0000000010041408] = 08613d25
183
184p0_label_4:
185! Mem[0000000010081408] = e52be777, %l6 = 000000002a261f28
186 ldstuba [%i2+%o4]0x80,%l6 ! %l6 = 000000e5000000ff
187! %l6 = 00000000000000e5, Mem[0000000030181400] = 8c345aa6
188 stha %l6,[%i6+%g0]0x81 ! Mem[0000000030181400] = 00e55aa6
189! %l1 = 0000000000000025, Mem[0000000010181417] = 8675702d
190 stb %l1,[%i6+0x017] ! Mem[0000000010181414] = 86757025
191! Mem[0000000010181428] = ad84988f, %l0 = 2a261f28, %l0 = 2a261f28
192 add %i6,0x28,%g1
193 casa [%g1]0x80,%l0,%l0 ! %l0 = 00000000ad84988f
194! %f24 = e048c1f2 58d819a8, %l7 = 0000000003864f10
195! Mem[0000000030081410] = 4f10d4f6c35d69ab
196 add %i2,0x010,%g1
197 stda %f24,[%g1+%l7]ASI_PST16_SL ! Mem[0000000030081410] = 4f10d4f6c35d69ab
198! %l4 = 000000000000004f, Mem[0000000010001418] = 532b4668, %asi = 80
199 stha %l4,[%i0+0x018]%asi ! Mem[0000000010001418] = 004f4668
200! %f16 = 5749f829 08613d44, %l6 = 00000000000000e5
201! Mem[0000000010041430] = 6593b2f0b5dc8926
202 add %i1,0x030,%g1
203 stda %f16,[%g1+%l6]ASI_PST32_PL ! Mem[0000000010041430] = 443d6108b5dc8926
204 membar #Sync ! Added by membar checker (1)
205! %l2 = fffffffffffff562, Mem[000000001010140c] = f2aab844, %asi = 80
206 stwa %l2,[%i4+0x00c]%asi ! Mem[000000001010140c] = fffff562
207! %f14 = ec614b16 2f020f7c, Mem[00000000100c1408] = 6e88171d 3aa00572
208 stda %f14,[%i3+%o4]0x88 ! Mem[00000000100c1408] = ec614b16 2f020f7c
209! Starting 10 instruction Load Burst
210! Mem[0000000010101408] = aa74dd54, %l3 = 0000000029f84957
211 ldsha [%i4+%o4]0x88,%l3 ! %l3 = ffffffffffffdd54
212
213p0_label_5:
214! Mem[0000000010181400] = b80f615e, %l3 = ffffffffffffdd54
215 ldsha [%i6+%g0]0x88,%l3 ! %l3 = 000000000000615e
216! Mem[0000000010041400] = 149d9875, %l4 = 000000000000004f
217 lduha [%i1+%g0]0x88,%l4 ! %l4 = 0000000000009875
218! Mem[0000000010101410] = 2f65918042393c3b, %l6 = 00000000000000e5
219 ldxa [%i4+%o5]0x88,%l6 ! %l6 = 2f65918042393c3b
220! Mem[0000000010041410] = d28fdb2bd9e9eeca, %f4 = 3b3c3942 8091652f
221 ldda [%i1+%o5]0x88,%f4 ! %f4 = d28fdb2b d9e9eeca
222! Mem[0000000010081410] = 281f262a, %l7 = 0000000003864f10
223 lduha [%i2+%o5]0x80,%l7 ! %l7 = 000000000000281f
224! Mem[0000000010001420] = 27e8c49a, %l3 = 000000000000615e
225 lduha [%i0+0x020]%asi,%l3 ! %l3 = 00000000000027e8
226! Mem[0000000010141410] = 26449f02, %l1 = 0000000000000025
227 lduwa [%i5+%o5]0x80,%l1 ! %l1 = 0000000026449f02
228! Mem[0000000010181410] = 93b30020, %l4 = 0000000000009875
229 lduba [%i6+%o5]0x80,%l4 ! %l4 = 0000000000000093
230! Mem[0000000030141400] = 04a76b6e, %l0 = 00000000ad84988f
231 lduha [%i5+%g0]0x81,%l0 ! %l0 = 00000000000004a7
232! Starting 10 instruction Store Burst
233! Mem[0000000021800041] = 0185bbcd, %l7 = 000000000000281f
234 ldstub [%o3+0x041],%l7 ! %l7 = 00000085000000ff
235
236p0_label_6:
237! %l1 = 0000000026449f02, Mem[0000000030141408] = 634ffaca
238 stha %l1,[%i5+%o4]0x89 ! Mem[0000000030141408] = 634f9f02
239! %l0 = 00000000000004a7, Mem[0000000010001408] = 630e2eab
240 stba %l0,[%i0+%o4]0x80 ! Mem[0000000010001408] = a70e2eab
241! %f10 = b04756ea 3b895361, %l3 = 00000000000027e8
242! Mem[0000000010101410] = 3b3c39428091652f
243 add %i4,0x010,%g1
244 stda %f10,[%g1+%l3]ASI_PST16_PL ! Mem[0000000010101410] = 3b3c3942809147b0
245! %l3 = 00000000000027e8, Mem[0000000010101400] = 0309d51b
246 stha %l3,[%i4+%g0]0x88 ! Mem[0000000010101400] = 030927e8
247! Mem[0000000010141408] = 1758339f, %l4 = 0000000000000093
248 swapa [%i5+%o4]0x80,%l4 ! %l4 = 000000001758339f
249! Mem[0000000010041410] = d9e9eeca, %l4 = 000000001758339f
250 swapa [%i1+%o5]0x88,%l4 ! %l4 = 00000000d9e9eeca
251! Mem[0000000010101408] = aa74dd54, %l1 = 0000000026449f02
252 ldstuba [%i4+%o4]0x88,%l1 ! %l1 = 00000054000000ff
253! Mem[00000000300c1400] = 62f5badc, %l4 = 00000000d9e9eeca
254 swapa [%i3+%g0]0x81,%l4 ! %l4 = 0000000062f5badc
255! %f20 = 146f39fa, Mem[0000000010001420] = 27e8c49a
256 sta %f20,[%i0+0x020]%asi ! Mem[0000000010001420] = 146f39fa
257! Starting 10 instruction Load Burst
258! Mem[0000000010041400] = c5fcbe7d149d9875, %l7 = 0000000000000085
259 ldxa [%i1+%g0]0x88,%l7 ! %l7 = c5fcbe7d149d9875
260
261p0_label_7:
262! Mem[0000000010081410] = 2a261f28, %l0 = 00000000000004a7
263 lduwa [%i2+%o5]0x88,%l0 ! %l0 = 000000002a261f28
264! Mem[0000000010001410] = 23bd4658, %l1 = 0000000000000054
265 ldswa [%i0+%o5]0x80,%l1 ! %l1 = 0000000023bd4658
266! Mem[0000000010081400] = 49130bb5, %l3 = 00000000000027e8
267 lduwa [%i2+%g0]0x88,%l3 ! %l3 = 0000000049130bb5
268! Mem[000000001018143c] = 29722e7f, %l1 = 0000000023bd4658
269 ldsba [%i6+0x03e]%asi,%l1 ! %l1 = 000000000000002e
270! Mem[0000000030001408] = 4702eea829defc40, %f26 = 64c3c10e dfcb6073
271 ldda [%i0+%o4]0x81,%f26 ! %f26 = 4702eea8 29defc40
272! Mem[0000000010181400] = 5e610fb8a4bb0373, %l5 = f2b66e7266445275
273 ldxa [%i6+%g0]0x80,%l5 ! %l5 = 5e610fb8a4bb0373
274! Mem[0000000030101400] = 38327dc8, %l6 = 2f65918042393c3b
275 ldsha [%i4+%g0]0x89,%l6 ! %l6 = 0000000000007dc8
276! Mem[0000000010141410] = 26449f02, %l4 = 0000000062f5badc
277 ldsba [%i5+%o5]0x80,%l4 ! %l4 = 0000000000000026
278! Mem[0000000020800040] = ff3299be, %l7 = c5fcbe7d149d9875
279 ldsb [%o1+0x040],%l7 ! %l7 = ffffffffffffffff
280! Starting 10 instruction Store Burst
281! Mem[0000000020800040] = ff3299be, %l4 = 0000000000000026
282 ldstuba [%o1+0x040]%asi,%l4 ! %l4 = 000000ff000000ff
283
284p0_label_8:
285! %l7 = ffffffffffffffff, Mem[0000000010141430] = b8a3154ed5567c9a
286 stx %l7,[%i5+0x030] ! Mem[0000000010141430] = ffffffffffffffff
287! Mem[000000001014141c] = 4a9551f2, %l6 = 00007dc8, %l1 = 0000002e
288 add %i5,0x1c,%g1
289 casa [%g1]0x80,%l6,%l1 ! %l1 = 000000004a9551f2
290! Mem[0000000021800100] = ba3c07c4, %l0 = 000000002a261f28
291 ldstub [%o3+0x100],%l0 ! %l0 = 000000ba000000ff
292! %l6 = 0000000000007dc8, immed = 000007cb, %y = 00000000
293 sdiv %l6,0x7cb,%l6 ! %l6 = 0000000000000010
294 mov %l0,%y ! %y = 000000ba
295! %l7 = ffffffffffffffff, Mem[00000000100c1416] = 076ed24f, %asi = 80
296 stha %l7,[%i3+0x016]%asi ! Mem[00000000100c1414] = 076effff
297! %f14 = ec614b16 2f020f7c, Mem[0000000030181410] = 54f90903 a9ebb4a7
298 stda %f14,[%i6+%o5]0x81 ! Mem[0000000030181410] = ec614b16 2f020f7c
299! %l2 = fffffffffffff562, Mem[0000000010181400] = 5e610fb8
300 stha %l2,[%i6+%g0]0x80 ! Mem[0000000010181400] = f5620fb8
301! %f0 = 1bd50903 3d5e50f3 54dd74aa f2aab844
302! %f4 = d28fdb2b d9e9eeca 1fe04ab0 6affabb0
303! %f8 = a05062ac 38c2171c b04756ea 3b895361
304! %f12 = c84b6528 3a9d7a26 ec614b16 2f020f7c
305 stda %f0,[%i6]ASI_BLK_AIUPL ! Block Store to 0000000010181400
306! Mem[0000000010101400] = e8270903, %l4 = 00000000000000ff
307 ldstuba [%i4+%g0]0x80,%l4 ! %l4 = 000000e8000000ff
308! Starting 10 instruction Load Burst
309! Mem[00000000100c1400] = a072e511d45c3262, %f26 = 4702eea8 29defc40
310 ldd [%i3+%g0],%f26 ! %f26 = a072e511 d45c3262
311
312p0_label_9:
313! Mem[0000000010081408] = d0106dff77e72bff, %l2 = fffffffffffff562
314 ldxa [%i2+%o4]0x88,%l2 ! %l2 = d0106dff77e72bff
315! Mem[0000000010041400] = 149d9875, %l0 = 00000000000000ba
316 ldsha [%i1+%g0]0x88,%l0 ! %l0 = ffffffffffff9875
317! Mem[00000000201c0000] = 4770fcac, %l4 = 00000000000000e8
318 ldsb [%o0+0x001],%l4 ! %l4 = 0000000000000070
319! Mem[0000000010101410] = 3b3c3942, %l1 = 000000004a9551f2
320 ldsba [%i4+%o5]0x80,%l1 ! %l1 = 000000000000003b
321! Mem[0000000030001400] = d8965e68 705bbb6d, %l0 = ffff9875, %l1 = 0000003b
322 ldda [%i0+%g0]0x81,%l0 ! %l0 = 00000000d8965e68 00000000705bbb6d
323! Mem[0000000010001438] = 95051e06, %l7 = ffffffffffffffff
324 ldsba [%i0+0x03b]%asi,%l7 ! %l7 = 0000000000000006
325! Mem[0000000030041408] = d0878e66, %l6 = 0000000000000010
326 lduha [%i1+%o4]0x81,%l6 ! %l6 = 000000000000d087
327! Mem[0000000021800000] = 4dae4dcc, %l2 = d0106dff77e72bff
328 ldsha [%o3+0x000]%asi,%l2 ! %l2 = 0000000000004dae
329! Mem[0000000010081410] = 281f262a, %l7 = 0000000000000006
330 ldsba [%i2+%o5]0x80,%l7 ! %l7 = 0000000000000028
331! Starting 10 instruction Store Burst
332! Mem[0000000020800041] = ff3299be, %l4 = 0000000000000070
333 ldstub [%o1+0x041],%l4 ! %l4 = 00000032000000ff
334
335p0_label_10:
336! %l4 = 00000032, %l5 = a4bb0373, Mem[0000000030001410] = 64ea19c6 6f839ecb
337 stda %l4,[%i0+%o5]0x81 ! Mem[0000000030001410] = 00000032 a4bb0373
338! Mem[0000000030041400] = 60c520df, %l2 = 0000000000004dae
339 ldstuba [%i1+%g0]0x81,%l2 ! %l2 = 00000060000000ff
340! Mem[0000000010041410] = 1758339f, %l4 = 0000000000000032
341 lduha [%i1+%o5]0x88,%l4 ! %l4 = 000000000000339f
342! %l5 = 5e610fb8a4bb0373, Mem[0000000030141400] = 04a76b6e
343 stha %l5,[%i5+%g0]0x81 ! Mem[0000000030141400] = 03736b6e
344! Mem[0000000010041410] = 9f335817, %l5 = 5e610fb8a4bb0373
345 swapa [%i1+%o5]0x80,%l5 ! %l5 = 000000009f335817
346! Mem[0000000020800001] = 6116c321, %l5 = 000000009f335817
347 ldstuba [%o1+0x001]%asi,%l5 ! %l5 = 00000016000000ff
348! %f28 = 23bd4658, Mem[0000000010081408] = ff2be777
349 sta %f28,[%i2+%o4]0x80 ! Mem[0000000010081408] = 23bd4658
350! %l4 = 000000000000339f, Mem[0000000010181400] = f3505e3d0309d51b
351 stx %l4,[%i6+%g0] ! Mem[0000000010181400] = 000000000000339f
352! Mem[00000000100c1400] = a072e511, %l0 = 00000000d8965e68
353 swapa [%i3+%g0]0x80,%l0 ! %l0 = 00000000a072e511
354! Starting 10 instruction Load Burst
355 membar #Sync ! Added by membar checker (2)
356! Mem[0000000010181400] = 00000000, %l0 = 00000000a072e511
357 ldsba [%i6+%g0]0x80,%l0 ! %l0 = 0000000000000000
358
359p0_label_11:
360! Mem[0000000030101410] = 84757eb5b0f955ff, %l6 = 000000000000d087
361 ldxa [%i4+%o5]0x89,%l6 ! %l6 = 84757eb5b0f955ff
362! Mem[0000000010081418] = 2c267095, %l6 = 84757eb5b0f955ff
363 ldsha [%i2+0x018]%asi,%l6 ! %l6 = 0000000000002c26
364! Mem[00000000100c1410] = 44fd7e91, %l2 = 0000000000000060
365 ldswa [%i3+%o5]0x88,%l2 ! %l2 = 0000000044fd7e91
366! Mem[0000000010041408] = 08613d25, %l3 = 0000000049130bb5
367 lduba [%i1+%o4]0x88,%l3 ! %l3 = 0000000000000025
368! %l4 = 000000000000339f, %l4 = 000000000000339f, %l1 = 00000000705bbb6d
369 or %l4,%l4,%l1 ! %l1 = 000000000000339f
370! Mem[0000000010181408] = f2aab844, %l5 = 0000000000000016
371 lduha [%i6+%o4]0x88,%l5 ! %l5 = 000000000000b844
372! Mem[0000000010181408] = f2aab844, %l1 = 000000000000339f
373 lduba [%i6+%o4]0x88,%l1 ! %l1 = 0000000000000044
374! Mem[0000000010181414] = 2bdb8fd2, %f7 = 6affabb0
375 lda [%i6+0x014]%asi,%f7 ! %f7 = 2bdb8fd2
376! Mem[0000000030081408] = cfcbf5af, %l0 = 0000000000000000
377 ldswa [%i2+%o4]0x81,%l0 ! %l0 = ffffffffcfcbf5af
378! Starting 10 instruction Store Burst
379! Mem[0000000010141424] = 3bf15e2a, %l7 = 0000000000000028
380 swap [%i5+0x024],%l7 ! %l7 = 000000003bf15e2a
381
382p0_label_12:
383! %f16 = 5749f829 08613d44 525b2df0 0770c2dc
384! %f20 = 146f39fa fa7fe875 93ebe1e4 87a86e1b
385! %f24 = e048c1f2 58d819a8 a072e511 d45c3262
386! %f28 = 23bd4658 d8def832 a7ae9a5d c455ebc7
387 stda %f16,[%i6]ASI_BLK_SL ! Block Store to 0000000030181400
388! %l3 = 0000000000000025, Mem[0000000030141410] = 4ac701f203b974ab
389 stxa %l3,[%i5+%o5]0x89 ! Mem[0000000030141410] = 0000000000000025
390 membar #Sync ! Added by membar checker (3)
391! Mem[0000000010181424] = ac6250a0, %l0 = ffffffffcfcbf5af
392 ldstub [%i6+0x024],%l0 ! %l0 = 000000ac000000ff
393! %l2 = 44fd7e91, %l3 = 00000025, Mem[0000000030141410] = 00000025 00000000
394 stda %l2,[%i5+%o5]0x89 ! Mem[0000000030141410] = 44fd7e91 00000025
395! Mem[0000000010181408] = f2aab844, %l1 = 0000000000000044
396 swapa [%i6+%o4]0x88,%l1 ! %l1 = 00000000f2aab844
397! Mem[0000000020800000] = 61ffc321, %l4 = 000000000000339f
398 ldstub [%o1+%g0],%l4 ! %l4 = 00000061000000ff
399! %l1 = 00000000f2aab844, Mem[0000000010101410] = 3b3c3942
400 stba %l1,[%i4+%o5]0x80 ! Mem[0000000010101410] = 443c3942
401! %l2 = 0000000044fd7e91, Mem[0000000030181408] = 525b2df00770c2dc
402 stxa %l2,[%i6+%o4]0x89 ! Mem[0000000030181408] = 0000000044fd7e91
403! Mem[0000000010001418] = 004f46680cad1049, %l7 = 000000003bf15e2a, %l0 = 00000000000000ac
404 add %i0,0x18,%g1
405 casxa [%g1]0x80,%l7,%l0 ! %l0 = 004f46680cad1049
406! Starting 10 instruction Load Burst
407! Mem[0000000030081410] = ab695dc3f6d4104f, %l7 = 000000003bf15e2a
408 ldxa [%i2+%o5]0x89,%l7 ! %l7 = ab695dc3f6d4104f
409
410p0_label_13:
411! Mem[000000001000141c] = 0cad1049, %l6 = 0000000000002c26
412 ldsb [%i0+0x01f],%l6 ! %l6 = 0000000000000049
413! Mem[0000000010181408] = 54dd74aa00000044, %f16 = 5749f829 08613d44
414 ldda [%i6+%o4]0x88,%f16 ! %f16 = 54dd74aa 00000044
415! Mem[00000000300c1400] = fac47d51caeee9d9, %f4 = d28fdb2b d9e9eeca
416 ldda [%i3+%g0]0x89,%f4 ! %f4 = fac47d51 caeee9d9
417! Mem[0000000020800040] = ffff99be, %l1 = 00000000f2aab844
418 ldub [%o1+0x041],%l1 ! %l1 = 00000000000000ff
419! Mem[0000000020800040] = ffff99be, %l1 = 00000000000000ff
420 lduha [%o1+0x040]%asi,%l1 ! %l1 = 000000000000ffff
421! Mem[0000000030001410] = 32000000, %l6 = 0000000000000049
422 ldswa [%i0+%o5]0x89,%l6 ! %l6 = 0000000032000000
423! Mem[0000000010041418] = f0e62c7335413aff, %l3 = 0000000000000025
424 ldx [%i1+0x018],%l3 ! %l3 = f0e62c7335413aff
425! Mem[0000000030181408] = 917efd44, %l3 = f0e62c7335413aff
426 ldswa [%i6+%o4]0x81,%l3 ! %l3 = ffffffff917efd44
427! Mem[0000000030041400] = df20c5ff, %l0 = 004f46680cad1049
428 lduwa [%i1+%g0]0x89,%l0 ! %l0 = 00000000df20c5ff
429! Starting 10 instruction Store Burst
430! %l5 = 000000000000b844, Mem[0000000010101410] = 443c3942
431 stha %l5,[%i4+%o5]0x80 ! Mem[0000000010101410] = b8443942
432
433p0_label_14:
434! %l2 = 0000000044fd7e91, Mem[0000000030181400] = 08613d44
435 stba %l2,[%i6+%g0]0x89 ! Mem[0000000030181400] = 08613d91
436! Mem[0000000030041410] = 2ccf2dff, %l5 = 000000000000b844
437 swapa [%i1+%o5]0x89,%l5 ! %l5 = 000000002ccf2dff
438! Mem[0000000010141408] = 93000000, %l1 = 000000000000ffff
439 swapa [%i5+%o4]0x88,%l1 ! %l1 = 0000000093000000
440! Mem[0000000020800000] = ffffc321, %l6 = 0000000032000000
441 ldstuba [%o1+0x000]%asi,%l6 ! %l6 = 000000ff000000ff
442! %l0 = df20c5ff, %l1 = 93000000, Mem[0000000010101420] = a05062ac 38c2171c
443 std %l0,[%i4+0x020] ! Mem[0000000010101420] = df20c5ff 93000000
444! %f26 = a072e511 d45c3262, %l0 = 00000000df20c5ff
445! Mem[00000000100c1410] = 917efd44076effff
446 add %i3,0x010,%g1
447 stda %f26,[%g1+%l0]ASI_PST32_PL ! Mem[00000000100c1410] = 62325cd411e572a0
448! %f22 = 93ebe1e4, Mem[0000000010101400] = 030927ff
449 sta %f22,[%i4+%g0]0x88 ! Mem[0000000010101400] = 93ebe1e4
450! Mem[00000000201c0001] = 4770fcac, %l6 = 00000000000000ff
451 ldstub [%o0+0x001],%l6 ! %l6 = 00000070000000ff
452! Mem[00000000201c0000] = 47fffcac, %l4 = 0000000000000061
453 ldstub [%o0+%g0],%l4 ! %l4 = 00000047000000ff
454! Starting 10 instruction Load Burst
455! Mem[00000000201c0000] = fffffcac, %l0 = 00000000df20c5ff
456 ldsb [%o0+0x001],%l0 ! %l0 = ffffffffffffffff
457
458p0_label_15:
459! Mem[0000000010081400] = 49130bb5, %l3 = ffffffff917efd44
460 ldsba [%i2+%g0]0x88,%l3 ! %l3 = ffffffffffffffb5
461! Mem[00000000211c0000] = 962a1c4a, %l3 = ffffffffffffffb5
462 ldsb [%o2+%g0],%l3 ! %l3 = ffffffffffffff96
463! %f19 = 0770c2dc, %f9 = 38c2171c, %f6 = 1fe04ab0
464 fadds %f19,%f9 ,%f6 ! %f6 = 38c2171c
465! Mem[0000000010001410] = 5846bd23, %l5 = 000000002ccf2dff
466 lduwa [%i0+%o5]0x88,%l5 ! %l5 = 000000005846bd23
467! Mem[0000000010081408] = 23bd4658, %l7 = ab695dc3f6d4104f
468 ldsha [%i2+%o4]0x80,%l7 ! %l7 = 00000000000023bd
469! Mem[0000000030081400] = fd4bca56 b4cb1382, %l2 = 44fd7e91, %l3 = ffffff96
470 ldda [%i2+%g0]0x89,%l2 ! %l2 = 00000000b4cb1382 00000000fd4bca56
471! Mem[0000000030081408] = aff5cbcf, %l1 = 0000000093000000
472 ldsba [%i2+%o4]0x89,%l1 ! %l1 = ffffffffffffffcf
473! Mem[0000000010101430] = c84b65283a9d7a26, %f20 = 146f39fa fa7fe875
474 ldda [%i4+0x030]%asi,%f20 ! %f20 = c84b6528 3a9d7a26
475! Mem[0000000030041400] = ffc520df, %l2 = 00000000b4cb1382
476 lduwa [%i1+%g0]0x81,%l2 ! %l2 = 00000000ffc520df
477! Starting 10 instruction Store Burst
478! %l3 = 00000000fd4bca56, Mem[00000000100c1410] = d45c3262
479 stwa %l3,[%i3+%o5]0x88 ! Mem[00000000100c1410] = fd4bca56
480
481p0_label_16:
482! %l6 = 0000000000000070, Mem[0000000010001408] = a70e2eab
483 stha %l6,[%i0+%o4]0x80 ! Mem[0000000010001408] = 00702eab
484! Mem[00000000100c1408] = 2f020f7c, %l7 = 00000000000023bd
485 ldstuba [%i3+%o4]0x88,%l7 ! %l7 = 0000007c000000ff
486! %l6 = 0000000000000070, Mem[0000000030141400] = 03736b6e
487 stwa %l6,[%i5+%g0]0x81 ! Mem[0000000030141400] = 00000070
488! %f13 = 3a9d7a26, Mem[0000000030141408] = 029f4f63
489 sta %f13,[%i5+%o4]0x81 ! Mem[0000000030141408] = 3a9d7a26
490! %l2 = 00000000ffc520df, Mem[0000000010101410] = b8443942
491 stha %l2,[%i4+%o5]0x80 ! Mem[0000000010101410] = 20df3942
492! Mem[0000000010181408] = 44000000, %l1 = ffffffffffffffcf
493 ldstuba [%i6+%o4]0x80,%l1 ! %l1 = 00000044000000ff
494! Mem[0000000030141410] = 44fd7e91, %l7 = 000000000000007c
495 ldstuba [%i5+%o5]0x89,%l7 ! %l7 = 00000091000000ff
496! Mem[0000000010101400] = 93ebe1e4, %l3 = 00000000fd4bca56
497 ldstuba [%i4+%g0]0x88,%l3 ! %l3 = 000000e4000000ff
498! Mem[00000000300c1408] = 347a6a25, %l3 = 00000000000000e4
499 swapa [%i3+%o4]0x89,%l3 ! %l3 = 00000000347a6a25
500! Starting 10 instruction Load Burst
501! Mem[0000000030001408] = a8ee0247, %f0 = 1bd50903
502 lda [%i0+%o4]0x89,%f0 ! %f0 = a8ee0247
503
504p0_label_17:
505! Mem[0000000010181438] = 7c0f022f164b61ec, %l7 = 0000000000000091
506 ldxa [%i6+0x038]%asi,%l7 ! %l7 = 7c0f022f164b61ec
507! Mem[0000000010101408] = ffdd74aa, %l1 = 0000000000000044
508 lduha [%i4+%o4]0x80,%l1 ! %l1 = 000000000000ffdd
509! Mem[0000000030141400] = 70000000, %l0 = ffffffffffffffff
510 lduha [%i5+%g0]0x89,%l0 ! %l0 = 0000000000000000
511! Mem[00000000300c1408] = e4000000 20983c0f, %l6 = 00000070, %l7 = 164b61ec
512 ldda [%i3+%o4]0x81,%l6 ! %l6 = 00000000e4000000 0000000020983c0f
513! Mem[0000000010141410] = 26449f02, %f13 = 3a9d7a26
514 lda [%i5+%o5]0x80,%f13 ! %f13 = 26449f02
515! Mem[0000000010001418] = 004f4668 0cad1049, %l0 = 00000000, %l1 = 0000ffdd
516 ldd [%i0+0x018],%l0 ! %l0 = 00000000004f4668 000000000cad1049
517! %l0 = 00000000004f4668, %l2 = 00000000ffc520df, %l0 = 00000000004f4668
518 sub %l0,%l2,%l0 ! %l0 = ffffffff008a2589
519! Mem[0000000030101400] = 38327dc8, %f9 = 38c2171c
520 lda [%i4+%g0]0x89,%f9 ! %f9 = 38327dc8
521! Mem[00000000100c1400] = d8965e68, %l7 = 0000000020983c0f
522 lduwa [%i3+%g0]0x80,%l7 ! %l7 = 00000000d8965e68
523! Starting 10 instruction Store Burst
524! Mem[0000000010001408] = ab2e7000, %l4 = 0000000000000047
525 ldstuba [%i0+%o4]0x88,%l4 ! %l4 = 00000000000000ff
526
527p0_label_18:
528! Mem[0000000010181400] = 00000000, %l2 = ffc520df, %l3 = 347a6a25
529 casa [%i6]0x80,%l2,%l3 ! %l3 = 0000000000000000
530! %f31 = c455ebc7, %f12 = c84b6528, %f25 = 58d819a8
531 fsubs %f31,%f12,%f25 ! %f25 = 484a8f3c
532! %l0 = ffffffff008a2589, Mem[00000000100c1424] = f4e3f7a6, %asi = 80
533 stwa %l0,[%i3+0x024]%asi ! Mem[00000000100c1424] = 008a2589
534! %l1 = 000000000cad1049, Mem[0000000010101410] = 4239df20
535 stha %l1,[%i4+%o5]0x88 ! Mem[0000000010101410] = 42391049
536! Mem[0000000030181410] = fa7fe875, %l5 = 000000005846bd23
537 swapa [%i6+%o5]0x89,%l5 ! %l5 = 00000000fa7fe875
538! %l1 = 000000000cad1049, Mem[0000000030001400] = d8965e68
539 stha %l1,[%i0+%g0]0x81 ! Mem[0000000030001400] = 10495e68
540! %l4 = 0000000000000000, Mem[0000000010181408] = ff000000
541 stha %l4,[%i6+%o4]0x80 ! Mem[0000000010181408] = 00000000
542! %l7 = 00000000d8965e68, Mem[0000000010081410] = 281f262a
543 stba %l7,[%i2+%o5]0x80 ! Mem[0000000010081410] = 681f262a
544! %l4 = 0000000000000000, Mem[0000000020800000] = ffffc321
545 sth %l4,[%o1+%g0] ! Mem[0000000020800000] = 0000c321
546! Starting 10 instruction Load Burst
547! Mem[0000000030001410] = 00000032, %l1 = 000000000cad1049
548 ldsha [%i0+%o5]0x81,%l1 ! %l1 = 0000000000000000
549
550p0_label_19:
551! Mem[0000000030001400] = 10495e68, %l7 = 00000000d8965e68
552 ldswa [%i0+%g0]0x81,%l7 ! %l7 = 0000000010495e68
553! Mem[0000000010001408] = ab2e70ff, %f20 = c84b6528
554 lda [%i0+%o4]0x88,%f20 ! %f20 = ab2e70ff
555! Mem[00000000100c1400] = d8965e68, %l2 = 00000000ffc520df
556 lduha [%i3+%g0]0x80,%l2 ! %l2 = 000000000000d896
557! Mem[0000000030181400] = 913d6108, %l3 = 0000000000000000
558 lduwa [%i6+%g0]0x81,%l3 ! %l3 = 00000000913d6108
559! Mem[0000000030101408] = 08c7c416531a1ecd, %l4 = 0000000000000000
560 ldxa [%i4+%o4]0x89,%l4 ! %l4 = 08c7c416531a1ecd
561! Mem[0000000010001424] = 8d701288, %l0 = ffffffff008a2589
562 ldub [%i0+0x027],%l0 ! %l0 = 0000000000000088
563! %l5 = 00000000fa7fe875, immed = fffffdff, %y = 000000ba
564 sdiv %l5,-0x201,%l7 ! %l7 = ffffffffa2b16759
565 mov %l0,%y ! %y = 00000088
566! Mem[0000000010001400] = b2579d61, %l4 = 08c7c416531a1ecd
567 ldsba [%i0+%g0]0x80,%l4 ! %l4 = ffffffffffffffb2
568! Mem[0000000030101408] = cd1e1a5316c4c708, %l4 = ffffffffffffffb2
569 ldxa [%i4+%o4]0x81,%l4 ! %l4 = cd1e1a5316c4c708
570! Starting 10 instruction Store Burst
571! %l3 = 00000000913d6108, Mem[0000000030181410] = 5846bd23
572 stwa %l3,[%i6+%o5]0x89 ! Mem[0000000030181410] = 913d6108
573
574p0_label_20:
575! %l7 = ffffffffa2b16759, imm = fffffffffffffd72, %l3 = 00000000913d6108
576 sub %l7,-0x28e,%l3 ! %l3 = ffffffffa2b169e7
577! %f2 = 54dd74aa f2aab844, Mem[0000000030181408] = 44fd7e91 00000000
578 stda %f2 ,[%i6+%o4]0x89 ! Mem[0000000030181408] = 54dd74aa f2aab844
579! %f5 = caeee9d9, Mem[00000000100c1408] = 2f020fff
580 sta %f5 ,[%i3+%o4]0x88 ! Mem[00000000100c1408] = caeee9d9
581! %l0 = 0000000000000088, imm = fffffffffffffcaa, %l2 = 000000000000d896
582 xnor %l0,-0x356,%l2 ! %l2 = 00000000000003dd
583! %l0 = 0000000000000088, Mem[0000000010001410] = 23bd4658
584 stha %l0,[%i0+%o5]0x80 ! Mem[0000000010001410] = 00884658
585! %f18 = 525b2df0 0770c2dc, %l6 = 00000000e4000000
586! Mem[0000000030181410] = 08613d91fa396f14
587 add %i6,0x010,%g1
588 stda %f18,[%g1+%l6]ASI_PST16_SL ! Mem[0000000030181410] = 08613d91fa396f14
589! Mem[0000000010001410] = 58468800, %l0 = 0000000000000088
590 swapa [%i0+%o5]0x88,%l0 ! %l0 = 0000000058468800
591! %f23 = 87a86e1b, Mem[0000000030041400] = ffc520df
592 sta %f23,[%i1+%g0]0x81 ! Mem[0000000030041400] = 87a86e1b
593! %f16 = 54dd74aa 00000044, %l3 = ffffffffa2b169e7
594! Mem[0000000030141408] = 3a9d7a267b5cce9e
595 add %i5,0x008,%g1
596 stda %f16,[%g1+%l3]ASI_PST8_SL ! Mem[0000000030141408] = 440000267b74dd54
597! Starting 10 instruction Load Burst
598! Mem[0000000021800180] = 199fd0a0, %l2 = 00000000000003dd
599 ldsb [%o3+0x181],%l2 ! %l2 = ffffffffffffff9f
600
601 ba,a p0_not_taken_0_end
602p0_not_taken_0:
603! The following code should not be executed
604 nop
605 udiv %l6,%l0,%l4
606 fdivs %f11,%f29,%f31
607 ldsba [%i1+0x027]%asi,%l0
608 fmuls %f23,%f27,%f7
609 nop
610 xnor %l2,0x202,%l5
611 nop
612 ba,a p0_branch_failed
613p0_not_taken_0_end:
614
615
616! End of Random Code for Thread 0
617
618
619! Check Registers
620
621p0_check_registers:
622 set p0_expected_registers,%g1
623 ldx [%g1+0x000],%g2
624 cmp %l0,%g2 ! %l0 should be 0000000058468800
625 bne,a,pn %xcc,p0_reg_l0_fail
626 mov %l0,%g3
627 ldx [%g1+0x008],%g2
628 cmp %l1,%g2 ! %l1 should be 0000000000000000
629 bne,a,pn %xcc,p0_reg_l1_fail
630 mov %l1,%g3
631 ldx [%g1+0x010],%g2
632 cmp %l2,%g2 ! %l2 should be ffffffffffffff9f
633 bne,a,pn %xcc,p0_reg_l2_fail
634 mov %l2,%g3
635 ldx [%g1+0x018],%g2
636 cmp %l3,%g2 ! %l3 should be ffffffffa2b169e7
637 bne,a,pn %xcc,p0_reg_l3_fail
638 mov %l3,%g3
639 ldx [%g1+0x020],%g2
640 cmp %l4,%g2 ! %l4 should be cd1e1a5316c4c708
641 bne,a,pn %xcc,p0_reg_l4_fail
642 mov %l4,%g3
643 ldx [%g1+0x028],%g2
644 cmp %l5,%g2 ! %l5 should be 00000000fa7fe875
645 bne,a,pn %xcc,p0_reg_l5_fail
646 mov %l5,%g3
647 ldx [%g1+0x030],%g2
648 cmp %l6,%g2 ! %l6 should be 00000000e4000000
649 bne,a,pn %xcc,p0_reg_l6_fail
650 mov %l6,%g3
651 ldx [%g1+0x038],%g2
652 cmp %l7,%g2 ! %l7 should be ffffffffa2b16759
653 bne,a,pn %xcc,p0_reg_l7_fail
654 mov %l7,%g3
655
656! Check %y register
657
658 set 0x00000088,%g2
659 rd %y,%g3
660 cmp %g2,%g3
661 bne,a p0_failed
662 mov 0x111,%g1
663
664! Check Floating Point Registers
665
666p0_check_fp_registers:
667 set p0_expected_fp_regs,%g3
668 std %f0,[%g1]
669 ldx [%g1],%l1
670 ldx [%g3+0x00],%l0
671 cmp %l0,%l1 ! %f0 should be a8ee0247 3d5e50f3
672 bne %xcc,p0_f0_fail
673 std %f2,[%g1]
674 ldx [%g1],%l1
675 ldx [%g3+0x08],%l0
676 cmp %l0,%l1 ! %f2 should be 54dd74aa f2aab844
677 bne %xcc,p0_f2_fail
678 std %f4,[%g1]
679 ldx [%g1],%l1
680 ldx [%g3+0x10],%l0
681 cmp %l0,%l1 ! %f4 should be fac47d51 caeee9d9
682 bne %xcc,p0_f4_fail
683 std %f6,[%g1]
684 ldx [%g1],%l1
685 ldx [%g3+0x18],%l0
686 cmp %l0,%l1 ! %f6 should be 38c2171c 2bdb8fd2
687 bne %xcc,p0_f6_fail
688 std %f8,[%g1]
689 ldx [%g1],%l1
690 ldx [%g3+0x20],%l0
691 cmp %l0,%l1 ! %f8 should be a05062ac 38327dc8
692 bne %xcc,p0_f8_fail
693 std %f10,[%g1]
694 ldx [%g1],%l1
695 ldx [%g3+0x28],%l0
696 cmp %l0,%l1 ! %f10 should be b04756ea 3b895361
697 bne %xcc,p0_f10_fail
698 std %f12,[%g1]
699 ldx [%g1],%l1
700 ldx [%g3+0x30],%l0
701 cmp %l0,%l1 ! %f12 should be c84b6528 26449f02
702 bne %xcc,p0_f12_fail
703 std %f14,[%g1]
704 ldx [%g1],%l1
705 ldx [%g3+0x38],%l0
706 cmp %l0,%l1 ! %f14 should be ec614b16 2f020f7c
707 bne %xcc,p0_f14_fail
708 std %f16,[%g1]
709 ldx [%g1],%l1
710 ldx [%g3+0x40],%l0
711 cmp %l0,%l1 ! %f16 should be 54dd74aa 00000044
712 bne %xcc,p0_f16_fail
713 std %f20,[%g1]
714 ldx [%g1],%l1
715 ldx [%g3+0x50],%l0
716 cmp %l0,%l1 ! %f20 should be ab2e70ff 3a9d7a26
717 bne %xcc,p0_f20_fail
718 std %f24,[%g1]
719 ldx [%g1],%l1
720 ldx [%g3+0x60],%l0
721 cmp %l0,%l1 ! %f24 should be e048c1f2 484a8f3c
722 bne %xcc,p0_f24_fail
723 std %f26,[%g1]
724 ldx [%g1],%l1
725 ldx [%g3+0x68],%l0
726 cmp %l0,%l1 ! %f26 should be a072e511 d45c3262
727 bne %xcc,p0_f26_fail
728 nop
729
730! The test for processor 0 has passed
731
732p0_passed:
733 ta GOOD_TRAP
734 nop
735
736p0_reg_l0_fail:
737 or %g0,0xbd0,%g1
738 ba,a p0_failed
739p0_reg_l1_fail:
740 or %g0,0xbd1,%g1
741 ba,a p0_failed
742p0_reg_l2_fail:
743 or %g0,0xbd2,%g1
744 ba,a p0_failed
745p0_reg_l3_fail:
746 or %g0,0xbd3,%g1
747 ba,a p0_failed
748p0_reg_l4_fail:
749 or %g0,0xbd4,%g1
750 ba,a p0_failed
751p0_reg_l5_fail:
752 or %g0,0xbd5,%g1
753 ba,a p0_failed
754p0_reg_l6_fail:
755 or %g0,0xbd6,%g1
756 ba,a p0_failed
757p0_reg_l7_fail:
758 or %g0,0xbd7,%g1
759 ba,a p0_failed
760p0_f0_fail:
761 set p0_temp,%g6
762 mov 0xf00,%l0
763 stx %l0,[%g6]
764 std %f0,[%g6+8]
765 stx %fsr,[%g6+16]
766 ta BAD_TRAP
767
768p0_f2_fail:
769 set p0_temp,%g6
770 mov 0xf02,%l0
771 stx %l0,[%g6]
772 std %f2,[%g6+8]
773 stx %fsr,[%g6+16]
774 ta BAD_TRAP
775
776p0_f4_fail:
777 set p0_temp,%g6
778 mov 0xf04,%l0
779 stx %l0,[%g6]
780 std %f4,[%g6+8]
781 stx %fsr,[%g6+16]
782 ta BAD_TRAP
783
784p0_f6_fail:
785 set p0_temp,%g6
786 mov 0xf06,%l0
787 stx %l0,[%g6]
788 std %f6,[%g6+8]
789 stx %fsr,[%g6+16]
790 ta BAD_TRAP
791
792p0_f8_fail:
793 set p0_temp,%g6
794 mov 0xf08,%l0
795 stx %l0,[%g6]
796 std %f8,[%g6+8]
797 stx %fsr,[%g6+16]
798 ta BAD_TRAP
799
800p0_f10_fail:
801 set p0_temp,%g6
802 mov 0xf10,%l0
803 stx %l0,[%g6]
804 std %f10,[%g6+8]
805 stx %fsr,[%g6+16]
806 ta BAD_TRAP
807
808p0_f12_fail:
809 set p0_temp,%g6
810 mov 0xf12,%l0
811 stx %l0,[%g6]
812 std %f12,[%g6+8]
813 stx %fsr,[%g6+16]
814 ta BAD_TRAP
815
816p0_f14_fail:
817 set p0_temp,%g6
818 mov 0xf14,%l0
819 stx %l0,[%g6]
820 std %f14,[%g6+8]
821 stx %fsr,[%g6+16]
822 ta BAD_TRAP
823
824p0_f16_fail:
825 set p0_temp,%g6
826 mov 0xf16,%l0
827 stx %l0,[%g6]
828 std %f16,[%g6+8]
829 stx %fsr,[%g6+16]
830 ta BAD_TRAP
831
832p0_f20_fail:
833 set p0_temp,%g6
834 mov 0xf20,%l0
835 stx %l0,[%g6]
836 std %f20,[%g6+8]
837 stx %fsr,[%g6+16]
838 ta BAD_TRAP
839
840p0_f24_fail:
841 set p0_temp,%g6
842 mov 0xf24,%l0
843 stx %l0,[%g6]
844 std %f24,[%g6+8]
845 stx %fsr,[%g6+16]
846 ta BAD_TRAP
847
848p0_f26_fail:
849 set p0_temp,%g6
850 mov 0xf26,%l0
851 stx %l0,[%g6]
852 std %f26,[%g6+8]
853 stx %fsr,[%g6+16]
854 ta BAD_TRAP
855
856
857! The test for processor 0 failed
858
859p0_failed:
860 set p0_temp,%g6
861 stx %g1,[%g6]
862 stx %g2,[%g6+8]
863 stx %g3,[%g6+16]
864 stx %fsr,[%g6+24]
865 ta BAD_TRAP
866
867
868! The local area data for processor 0 failed
869
870p0_local_failed:
871 set done_flags,%g5
872 mov 3,%g6
873 st %g6,[%g5+0x000] ! Set processor 0 done flag
874
875 set p0_temp,%g6
876 add %g1,%g4,%g1
877 stx %g4,[%g6]
878 stx %g2,[%g6+8]
879 stx %g3,[%g6+16]
880 st %fsr,[%g6+24]
881 ta BAD_TRAP
882
883p0_selfmod_failed:
884 ba p0_failed
885 mov 0xabc,%g1
886
887p0_branch_failed:
888 mov 0xbbb,%g1
889 rd %ccr,%g2
890 ba p0_failed
891 mov 0x0,%g3
892
893p0_trap1e:
894 sub %l0,0x916,%l1
895 fsqrts %f4 ,%f15
896 fdtoi %f8 ,%f2
897 udivx %l1,0x399,%l3
898 fdivs %f9 ,%f13,%f8
899 xor %l1,%l0,%l7
900 add %l1,%l6,%l3
901 done
902
903p0_trap1o:
904 sub %l0,0x916,%l1
905 fsqrts %f4 ,%f15
906 fdtoi %f8 ,%f2
907 udivx %l1,0x399,%l3
908 fdivs %f9 ,%f13,%f8
909 xor %l1,%l0,%l7
910 add %l1,%l6,%l3
911 done
912
913
914p0_trap2e:
915 fdivs %f12,%f4 ,%f4
916 subc %l4,%l1,%l4
917 done
918
919p0_trap2o:
920 fdivs %f12,%f4 ,%f4
921 subc %l4,%l1,%l4
922 done
923
924
925p0_trap3e:
926 subc %l7,%l7,%l0
927 subc %l4,-0xd66,%l0
928 andn %l4,%l0,%l4
929 xnor %l7,0xe0b,%l6
930 xor %l5,%l4,%l1
931 and %l5,0x85a,%l2
932 add %l0,%l6,%l5
933 done
934
935p0_trap3o:
936 subc %l7,%l7,%l0
937 subc %l4,-0xd66,%l0
938 andn %l4,%l0,%l4
939 xnor %l7,0xe0b,%l6
940 xor %l5,%l4,%l1
941 and %l5,0x85a,%l2
942 add %l0,%l6,%l5
943 done
944
945! Cross Processor Interrupt Handler
946
947cross_intr_handler:
948 membar #Sync
949! Identify the recipient of the interrupt
950 mov 0x10,%g1 ! VA of Core ID Register
951 ldxa [%g1]ASI_CMP_CORE_ID,%g1
952 and %g1,0x3f,%g4 ! Extract Core ID in %g4
953 sll %g4,2,%g1 ! Index into intr receive array
954 set received_xintr,%g2 ! Pointer to receive counters
955 lduw [%g2+%g1],%g3 ! Get receive count
956 inc %g3 ! Incement by 1
957 st %g3,[%g2+%g1] ! Update receive count
958! Reset busy bit interrupts and return
959 mov 0x40,%g1 ! Busy bit
960 stxa %g1,[%g0]ASI_INTR_RECEIVE ! Clear the busy bit
961 membar #Sync
962 retry
963
964inst_access_handler:
965 done
966
967 .align 256
968data_access_handler:
9691: done
970
971p0_init_memory_pointers:
972 set p0_init_registers,%g1
973 mov %g0,%g2
974 mov %g0,%g3
975 mov %g0,%g4
976 mov %g0,%g5
977 mov %g0,%g6
978 mov %g0,%g7
979
980! Initialize memory pointers for window 0
981 set p0_local0_start,%i0
982 set p0_local1_start,%i1
983 set p0_local2_start,%i2
984 set p0_local3_start,%i3
985 set p0_local4_start,%i4
986 set p0_local5_start,%i5
987 set p0_local6_start,%i6
988 clr %i7
989! Init Local Registers in Window 0
990 ldx [%g1+0x000],%l0 ! %l0 = 4702eea829defc40
991 ldx [%g1+0x008],%l1 ! %l1 = fa7dc5c00bc4e916
992 ldx [%g1+0x010],%l2 ! %l2 = 469ecf880876b754
993 ldx [%g1+0x018],%l3 ! %l3 = baf8f7be807149ca
994 ldx [%g1+0x020],%l4 ! %l4 = 9c87373c31b59b80
995 ldx [%g1+0x028],%l5 ! %l5 = f2b66e7266445275
996 ldx [%g1+0x030],%l6 ! %l6 = 68a336b21af3306b
997 ldx [%g1+0x038],%l7 ! %l7 = be934732256a7a34
998
999! Initialize the output register of window 0
1000
1001 set share0_start,%o0
1002 set share1_start,%o1
1003 set share2_start,%o2
1004 set share3_start,%o3
1005 mov 0x08,%o4
1006 mov 0x10,%o5
1007 mov 0x18,%o6
1008
1009 retl
1010 nop
1011
1012user_text_end:
1013 .seg "text"
1014 .align 0x2000
1015user_near0_start:
1016p0_near_0_le:
1017 sub %l0,0x916,%l1
1018 fsqrts %f4 ,%f15
1019 sdivx %l4,%l5,%l0
1020 fdivs %f11,%f13,%f15
1021 jmpl %o7,%g0
1022 addc %l1,-0xed2,%l5
1023p0_near_0_he:
1024 stb %l0,[%i2+0x018] ! Mem[0000000010081418]
1025 subc %l2,0xe88,%l2
1026 jmpl %o7,%g0
1027 or %l2,%l1,%l0
1028near0_b2b_h:
1029 nop
1030 jmpl %o7,%g0
1031 smul %l7,0x895,%l3
1032near0_b2b_l:
1033 andn %l3,0xc87,%l2
1034 jmpl %o7,%g0
1035 addc %l4,-0x6a5,%l6
1036user_near0_end:
1037 .seg "text"
1038 .align 0x2000
1039user_near1_start:
1040p0_near_1_le:
1041 or %l6,0x3f0,%l0
1042 and %l1,0xfa2,%l2
1043 orn %l7,%l1,%l6
1044 and %l7,0x3d6,%l3
1045 fdtoi %f0 ,%f9
1046 udivx %l6,0x909,%l5
1047 jmpl %o7,%g0
1048 ldstub [%o1+0x040],%l3 ! Mem[0000000020800040]
1049p0_near_1_he:
1050 orn %l5,-0xd4d,%l0
1051 xor %l2,0x0ce,%l1
1052 xnor %l4,%l6,%l1
1053 fsqrts %f27,%f20
1054 jmpl %o7,%g0
1055 and %l6,%l1,%l7
1056near1_b2b_h:
1057 fsqrts %f27,%f31
1058 and %l5,%l4,%l1
1059 jmpl %o7,%g0
1060 subc %l5,-0xf3f,%l1
1061near1_b2b_l:
1062 andn %l3,0xfda,%l4
1063 fadds %f0 ,%f7 ,%f11
1064 jmpl %o7,%g0
1065 subc %l7,%l3,%l1
1066user_near1_end:
1067 .seg "text"
1068 .align 0x2000
1069user_near2_start:
1070p0_near_2_le:
1071 or %l4,-0xffa,%l7
1072 and %l0,-0x6bd,%l1
1073 andn %l0,%l0,%l1
1074 andn %l3,%l0,%l5
1075 fsqrts %f10,%f3
1076 jmpl %o7,%g0
1077 umul %l2,%l1,%l0
1078p0_near_2_he:
1079 fcmps %fcc3,%f22,%f23
1080 subc %l7,%l3,%l2
1081 fsubs %f23,%f20,%f27
1082 xnor %l1,-0xf24,%l4
1083 fcmps %fcc1,%f24,%f16
1084 jmpl %o7,%g0
1085 xnor %l3,0x580,%l1
1086near2_b2b_h:
1087 mulx %l7,%l2,%l6
1088 add %l5,%l4,%l5
1089 mulx %l1,-0x976,%l5
1090 umul %l1,%l3,%l5
1091 sub %l1,%l5,%l6
1092 xor %l6,0xfaa,%l3
1093 fsqrts %f16,%f21
1094 jmpl %o7,%g0
1095 subc %l2,-0xb70,%l7
1096near2_b2b_l:
1097 fsubs %f14,%f12,%f7
1098 fdivs %f15,%f14,%f2
1099 fadds %f4 ,%f0 ,%f5
1100 smul %l5,%l2,%l7
1101 fadds %f7 ,%f3 ,%f11
1102 mulx %l0,0xee9,%l1
1103 and %l2,0x5bf,%l4
1104 jmpl %o7,%g0
1105 subc %l7,0xe6d,%l7
1106user_near2_end:
1107 .seg "text"
1108 .align 0x2000
1109user_near3_start:
1110p0_near_3_le:
1111 jmpl %o7,%g0
1112 fdivs %f10,%f14,%f9
1113 jmpl %o7,%g0
1114 nop
1115p0_near_3_he:
1116 jmpl %o7,%g0
1117 subc %l5,%l0,%l5
1118 jmpl %o7,%g0
1119 nop
1120near3_b2b_h:
1121 fdivs %f26,%f22,%f24
1122 sdivx %l6,-0x21a,%l6
1123 jmpl %o7,%g0
1124 xor %l2,-0x1ef,%l3
1125near3_b2b_l:
1126 and %l5,%l1,%l1
1127 fdivs %f7 ,%f3 ,%f12
1128 jmpl %o7,%g0
1129 fmuls %f1 ,%f12,%f15
1130user_near3_end:
1131 .seg "text"
1132 .text
1133 .align 0x2000
1134user_far0_start:
1135p0_far_0_le:
1136 xnor %l3,-0x33f,%l4
1137 orn %l5,%l5,%l1
1138 umul %l1,%l6,%l6
1139 jmpl %o7,%g0
1140 smul %l3,%l1,%l6
1141p0_far_0_lem:
1142 xnor %l3,-0x33f,%l4
1143 orn %l5,%l5,%l1
1144 umul %l1,%l6,%l6
1145 jmpl %o7,%g0
1146 smul %l3,%l1,%l6
1147p0_far_0_he:
1148 add %l3,%l7,%l4
1149 fcmps %fcc2,%f21,%f27
1150 fdivs %f30,%f22,%f28
1151 fdivs %f24,%f18,%f27
1152 add %l2,-0x465,%l1
1153 fsubs %f23,%f29,%f19
1154 jmpl %o7,%g0
1155 ldub [%i5+0x038],%l5 ! Mem[0000000010141438]
1156p0_far_0_hem:
1157 add %l3,%l7,%l4
1158 fcmps %fcc2,%f21,%f27
1159 fdivs %f30,%f22,%f28
1160 fdivs %f24,%f18,%f27
1161 add %l2,-0x465,%l1
1162 fsubs %f23,%f29,%f19
1163 membar #Sync
1164 jmpl %o7,%g0
1165 ldub [%i5+0x038],%l5 ! Mem[0000000010141438]
1166p0_loop_branch_0:
1167 jmpl %o7+12,%g0
1168 add %l0,1,%l0
1169far0_b2b_h:
1170 xnor %l4,%l7,%l1
1171 add %l1,%l1,%l1
1172 jmpl %o7,%g0
1173 addc %l7,%l0,%l0
1174far0_b2b_l:
1175 fdivs %f11,%f13,%f9
1176 addc %l7,%l4,%l1
1177 jmpl %o7,%g0
1178 or %l0,%l5,%l0
1179user_far0_end:
1180 .seg "text"
1181 .text
1182 .align 0x2000
1183user_far1_start:
1184p0_far_1_le:
1185 jmpl %o7,%g0
1186 subc %l3,%l5,%l1
1187 jmpl %o7,%g0
1188 nop
1189p0_far_1_lem:
1190 jmpl %o7,%g0
1191 subc %l3,%l5,%l1
1192 jmpl %o7,%g0
1193 nop
1194p0_far_1_he:
1195 lduw [%i6+0x018],%l1 ! Mem[0000000010181418]
1196 and %l6,%l6,%l2
1197 orn %l5,%l5,%l6
1198 fsubs %f28,%f26,%f26
1199 smul %l0,0xdc6,%l2
1200 jmpl %o7,%g0
1201 xnor %l7,%l2,%l6
1202p0_far_1_hem:
1203 membar #Sync
1204 lduw [%i6+0x018],%l1 ! Mem[0000000010181418]
1205 and %l6,%l6,%l2
1206 orn %l5,%l5,%l6
1207 fsubs %f28,%f26,%f26
1208 smul %l0,0xdc6,%l2
1209 jmpl %o7,%g0
1210 xnor %l7,%l2,%l6
1211p0_loop_branch_1:
1212 jmpl %o7+12,%g0
1213 add %l0,2,%l0
1214far1_b2b_h:
1215 addc %l7,%l1,%l2
1216 fcmps %fcc3,%f26,%f28
1217 jmpl %o7,%g0
1218 fdivs %f26,%f30,%f18
1219far1_b2b_l:
1220 fcmps %fcc2,%f6 ,%f0
1221 andn %l2,-0xcec,%l1
1222 jmpl %o7,%g0
1223 or %l1,0xf46,%l6
1224user_far1_end:
1225 .seg "text"
1226 .text
1227 .align 0x2000
1228user_far2_start:
1229p0_far_2_le:
1230 fdivs %f14,%f13,%f1
1231 xor %l1,%l7,%l1
1232 fadds %f1 ,%f10,%f5
1233 fdivs %f11,%f13,%f11
1234 jmpl %o7,%g0
1235 xor %l5,-0xdf2,%l0
1236p0_far_2_lem:
1237 fdivs %f14,%f13,%f1
1238 xor %l1,%l7,%l1
1239 fadds %f1 ,%f10,%f5
1240 fdivs %f11,%f13,%f11
1241 jmpl %o7,%g0
1242 xor %l5,-0xdf2,%l0
1243p0_far_2_he:
1244 sub %l4,%l3,%l0
1245 addc %l4,%l3,%l2
1246 jmpl %o7,%g0
1247 or %l1,%l3,%l4
1248p0_far_2_hem:
1249 sub %l4,%l3,%l0
1250 addc %l4,%l3,%l2
1251 jmpl %o7,%g0
1252 or %l1,%l3,%l4
1253p0_loop_branch_2:
1254 jmpl %o7+12,%g0
1255 add %l0,3,%l0
1256far2_b2b_h:
1257 umul %l0,0x93c,%l1
1258 fdivs %f31,%f25,%f16
1259 udivx %l6,%l5,%l1
1260 andn %l3,-0x574,%l1
1261 xor %l4,-0x29d,%l3
1262 orn %l4,0x202,%l5
1263 andn %l6,0x53b,%l5
1264 jmpl %o7,%g0
1265 and %l0,%l0,%l0
1266far2_b2b_l:
1267 fmuls %f15,%f6 ,%f4
1268 or %l7,-0xf16,%l2
1269 or %l3,%l5,%l6
1270 subc %l3,%l5,%l3
1271 andn %l6,0x40e,%l6
1272 subc %l7,-0xe86,%l4
1273 fdivs %f11,%f3 ,%f0
1274 jmpl %o7,%g0
1275 xnor %l5,0x000,%l2
1276user_far2_end:
1277 .seg "text"
1278 .text
1279 .align 0x2000
1280user_far3_start:
1281p0_far_3_le:
1282 sub %l6,%l7,%l6
1283 fsubs %f6 ,%f6 ,%f12
1284 fcmps %fcc2,%f5 ,%f7
1285 fdivs %f9 ,%f3 ,%f11
1286 fmuls %f11,%f14,%f1
1287 orn %l7,%l4,%l6
1288 jmpl %o7,%g0
1289 fsubs %f9 ,%f4 ,%f3
1290p0_far_3_lem:
1291 sub %l6,%l7,%l6
1292 fsubs %f6 ,%f6 ,%f12
1293 fcmps %fcc2,%f5 ,%f7
1294 fdivs %f9 ,%f3 ,%f11
1295 fmuls %f11,%f14,%f1
1296 orn %l7,%l4,%l6
1297 jmpl %o7,%g0
1298 fsubs %f9 ,%f4 ,%f3
1299p0_far_3_he:
1300 sdivx %l5,-0xfaf,%l5
1301 addc %l4,0x2e3,%l4
1302 sub %l0,%l3,%l5
1303 smul %l2,0xdd4,%l6
1304 fcmps %fcc2,%f28,%f18
1305 fsqrts %f27,%f22
1306 jmpl %o7,%g0
1307 and %l3,%l6,%l2
1308p0_far_3_hem:
1309 sdivx %l5,-0xfaf,%l5
1310 addc %l4,0x2e3,%l4
1311 sub %l0,%l3,%l5
1312 smul %l2,0xdd4,%l6
1313 fcmps %fcc2,%f28,%f18
1314 fsqrts %f27,%f22
1315 jmpl %o7,%g0
1316 and %l3,%l6,%l2
1317p0_loop_branch_3:
1318 jmpl %o7+12,%g0
1319 add %l0,4,%l0
1320far3_b2b_h:
1321 fsubs %f23,%f20,%f24
1322 or %l4,%l5,%l3
1323 jmpl %o7,%g0
1324 fcmps %fcc3,%f29,%f24
1325far3_b2b_l:
1326 and %l0,-0x47e,%l1
1327 udivx %l2,0x452,%l7
1328 jmpl %o7,%g0
1329 xnor %l5,%l5,%l5
1330user_far3_end:
1331 .seg "text"
1332 .align 0x2000
1333user_jump0_start:
1334 INIT_MEM(0, 0x0010, 1, +, 0, +, 0)
1335p0_jmpl_0_le:
1336 fmuls %f15,%f9 ,%f7
1337 andn %l4,%l3,%l2
1338 udivx %l5,%l2,%l5
1339 fsubs %f15,%f3 ,%f12
1340 jmpl %g6+8,%g0
1341 umul %l1,%l7,%l2
1342p0_call_0_le:
1343 ldd [%i3+0x010],%l4 ! Mem[00000000100c1410]
1344 retl
1345 fadds %f9 ,%f5 ,%f5
1346p0_jmpl_0_lo:
1347 fmuls %f15,%f9 ,%f7
1348 andn %l4,%l3,%l2
1349 udivx %l5,%l2,%l5
1350 fsubs %f15,%f3 ,%f12
1351 jmpl %g6+8,%g0
1352 umul %l1,%l7,%l2
1353p0_call_0_lo:
1354 ldd [%o3+0x010],%l4 ! Mem[00000000100c1410]
1355 retl
1356 fadds %f9 ,%f5 ,%f5
1357p0_jmpl_0_he:
1358 andn %l1,%l4,%l5
1359 jmpl %g6+8,%g0
1360 mulx %l4,0x981,%l3
1361p0_call_0_he:
1362 xor %l1,-0x94b,%l7
1363 xnor %l2,%l2,%l2
1364 fadds %f19,%f27,%f18
1365 fcmps %fcc2,%f23,%f20
1366 retl
1367 umul %l7,0xb15,%l5
1368p0_jmpl_0_ho:
1369 andn %l1,%l4,%l5
1370 jmpl %g6+8,%g0
1371 mulx %l4,0x981,%l3
1372p0_call_0_ho:
1373 xor %l1,-0x94b,%l7
1374 xnor %l2,%l2,%l2
1375 fadds %f19,%f27,%f18
1376 fcmps %fcc2,%f23,%f20
1377 retl
1378 umul %l7,0xb15,%l5
1379user_jump0_end:
1380 .seg "text"
1381 .align 0x2000
1382user_jump1_start:
1383 INIT_MEM(0, 0x0020, 1, +, 0, +, 0)
1384p0_jmpl_1_le:
1385 fmuls %f2 ,%f4 ,%f5
1386 fsubs %f15,%f12,%f5
1387 fcmps %fcc0,%f7 ,%f5
1388 jmpl %g6+8,%g0
1389 xor %l2,-0xb40,%l2
1390p0_call_1_le:
1391 add %l6,%l2,%l3
1392 retl
1393 xor %l2,0xe9b,%l2
1394p0_jmpl_1_lo:
1395 fmuls %f2 ,%f4 ,%f5
1396 fsubs %f15,%f12,%f5
1397 fcmps %fcc0,%f7 ,%f5
1398 jmpl %g6+8,%g0
1399 xor %l2,-0xb40,%l2
1400p0_call_1_lo:
1401 add %l6,%l2,%l3
1402 retl
1403 xor %l2,0xe9b,%l2
1404p0_jmpl_1_he:
1405 smul %l1,%l0,%l7
1406 xnor %l2,%l1,%l5
1407 fmuls %f22,%f20,%f18
1408 udivx %l1,-0x728,%l3
1409 or %l2,0x017,%l7
1410 udivx %l6,-0xe76,%l0
1411 xor %l5,-0xa08,%l0
1412 jmpl %g6+8,%g0
1413 subc %l1,%l1,%l3
1414p0_call_1_he:
1415 or %l1,%l2,%l0
1416 mulx %l7,%l5,%l2
1417 sub %l6,%l4,%l4
1418 fadds %f28,%f17,%f26
1419 xnor %l2,%l7,%l2
1420 retl
1421 fadds %f23,%f20,%f22
1422p0_jmpl_1_ho:
1423 smul %l1,%l0,%l7
1424 xnor %l2,%l1,%l5
1425 fmuls %f22,%f20,%f18
1426 udivx %l1,-0x728,%l3
1427 or %l2,0x017,%l7
1428 udivx %l6,-0xe76,%l0
1429 xor %l5,-0xa08,%l0
1430 jmpl %g6+8,%g0
1431 subc %l1,%l1,%l3
1432p0_call_1_ho:
1433 or %l1,%l2,%l0
1434 mulx %l7,%l5,%l2
1435 sub %l6,%l4,%l4
1436 fadds %f28,%f17,%f26
1437 xnor %l2,%l7,%l2
1438 retl
1439 fadds %f23,%f20,%f22
1440user_jump1_end:
1441 .seg "text"
1442 .align 0x2000
1443user_jump2_start:
1444 INIT_MEM(0, 0x0030, 1, +, 0, +, 0)
1445p0_jmpl_2_le:
1446 xor %l5,%l5,%l2
1447 jmpl %g6+8,%g0
1448 smul %l2,%l4,%l6
1449p0_call_2_le:
1450 subc %l3,%l2,%l1
1451 mulx %l2,%l7,%l2
1452 ld [%i5+0x030],%f13 ! Mem[0000000010141430]
1453 retl
1454 and %l2,0x938,%l4
1455p0_jmpl_2_lo:
1456 xor %l5,%l5,%l2
1457 jmpl %g6+8,%g0
1458 smul %l2,%l4,%l6
1459p0_call_2_lo:
1460 subc %l3,%l2,%l1
1461 mulx %l2,%l7,%l2
1462 ld [%o5+0x030],%f13 ! Mem[0000000010141430]
1463 retl
1464 and %l2,0x938,%l4
1465p0_jmpl_2_he:
1466 jmpl %g6+8,%g0
1467 or %l7,%l7,%l3
1468p0_call_2_he:
1469 fdivs %f19,%f26,%f28
1470 smul %l7,0xfe3,%l6
1471 and %l2,%l6,%l4
1472 addc %l4,0x8e7,%l1
1473 smul %l5,0xc78,%l7
1474 sub %l5,0x06b,%l4
1475 fadds %f30,%f19,%f22
1476 retl
1477 fcmps %fcc1,%f25,%f20
1478p0_jmpl_2_ho:
1479 jmpl %g6+8,%g0
1480 or %l7,%l7,%l3
1481p0_call_2_ho:
1482 fdivs %f19,%f26,%f28
1483 smul %l7,0xfe3,%l6
1484 and %l2,%l6,%l4
1485 addc %l4,0x8e7,%l1
1486 smul %l5,0xc78,%l7
1487 sub %l5,0x06b,%l4
1488 fadds %f30,%f19,%f22
1489 retl
1490 fcmps %fcc1,%f25,%f20
1491user_jump2_end:
1492 .seg "text"
1493 .align 0x2000
1494user_jump3_start:
1495 INIT_MEM(0, 0x0040, 1, +, 0, +, 0)
1496p0_jmpl_3_le:
1497 fadds %f4 ,%f12,%f14
1498 fitod %f4 ,%f4
1499 add %l0,0xc34,%l6
1500 jmpl %g6+8,%g0
1501 umul %l4,%l7,%l6
1502p0_call_3_le:
1503 ldd [%i3+0x010],%f8 ! Mem[00000000100c1410]
1504 mulx %l4,0x2d8,%l2
1505 retl
1506 st %f10,[%i5+0x038] ! Mem[0000000010141438]
1507p0_jmpl_3_lo:
1508 fadds %f4 ,%f12,%f14
1509 fitod %f4 ,%f4
1510 add %l0,0xc34,%l6
1511 jmpl %g6+8,%g0
1512 umul %l4,%l7,%l6
1513p0_call_3_lo:
1514 ldd [%o3+0x010],%f8 ! Mem[00000000100c1410]
1515 mulx %l4,0x2d8,%l2
1516 retl
1517 st %f10,[%o5+0x038] ! Mem[0000000010141438]
1518p0_jmpl_3_he:
1519 orn %l7,-0xcac,%l3
1520 udivx %l6,0x64e,%l0
1521 smul %l6,%l2,%l4
1522 sub %l1,0x169,%l4
1523 and %l5,%l5,%l6
1524 udivx %l5,%l2,%l6
1525 jmpl %g6+8,%g0
1526 stb %l0,[%i2+0x030] ! Mem[0000000010081430]
1527p0_call_3_he:
1528 fstoi %f31,%f17
1529 mulx %l4,%l3,%l1
1530 retl
1531 stb %l1,[%i5+0x00e] ! Mem[000000001014140e]
1532p0_jmpl_3_ho:
1533 orn %l7,-0xcac,%l3
1534 udivx %l6,0x64e,%l0
1535 smul %l6,%l2,%l4
1536 sub %l1,0x169,%l4
1537 and %l5,%l5,%l6
1538 udivx %l5,%l2,%l6
1539 jmpl %g6+8,%g0
1540 stb %l0,[%o2+0x030] ! Mem[0000000010081430]
1541p0_call_3_ho:
1542 fstoi %f31,%f17
1543 mulx %l4,%l3,%l1
1544 retl
1545 stb %l1,[%o5+0x00e] ! Mem[000000001014140e]
1546user_jump3_end:
1547
1548 .seg "data"
1549 .align 0x2000
1550user_data_start:
1551done_flags:
1552 .word 0
1553 .align 8
1554done_count:
1555 .word 0,0
1556Start_Flags:
1557 .word 0,0,0,0
1558Finish_Flag:
1559 .word 0,0
1560 .align 8
1561num_processors:
1562 .word 1
1563num_agents:
1564 .word 0
1565no_membar:
1566 .word 0
1567max_ireg:
1568 .word 8,0
1569max_freg:
1570 .word 32,0
1571 .align 64
1572p0_temp:
1573 .word 0,0,0,0,0,0,0,0
1574 .word 0,0,0,0,0,0,0,0
1575 .word 0,0,0,0,0,0,0,0
1576 .word 0,0,0,0,0,0,0,0
1577p0_debug:
1578 .word 0,0,0,0,0,0,0,0
1579 .word 0,0,0,0,0,0,0,0
1580p0_fsr:
1581 .word 0x00000000,0x00000000
1582 .align 8
1583p0_loop_cnt:
1584 .word 1,0
1585max_windows:
1586 .word 1,0,0,0,0,0,0,0
1587 .word 0,0,0,0,0,0,0,0
1588 .word 0,0,0,0,0,0,0,0
1589 .word 0,0,0,0,0,0,0,0
1590 .word 0,0,0,0,0,0,0,0
1591 .word 0,0,0,0,0,0,0,0
1592 .word 0,0,0,0,0,0,0,0
1593 .word 0,0,0,0,0,0,0,0
1594 .word 0,0,0,0,0,0,0,0
1595 .word 0,0,0,0,0,0,0,0
1596 .word 0,0,0,0,0,0,0,0
1597 .word 0,0,0,0,0,0,0,0
1598 .word 0,0,0,0,0,0,0,0
1599 .word 0,0,0,0,0,0,0,0
1600 .word 0,0,0,0,0,0,0,0
1601 .word 0,0,0,0,0,0,0,0
1602 .word 0,0,0,0,0,0,0,0
1603 .word 0,0,0,0,0,0,0,0
1604 .word 0,0,0,0,0,0,0,0
1605 .word 0,0,0,0,0,0,0,0
1606 .word 0,0,0,0,0,0,0,0
1607 .word 0,0,0,0,0,0,0,0
1608 .word 0,0,0,0,0,0,0,0
1609 .word 0,0,0,0,0,0,0,0
1610 .word 0,0,0,0,0,0,0,0
1611 .word 0,0,0,0,0,0,0,0
1612 .word 0,0,0,0,0,0,0,0
1613 .word 0,0,0,0,0,0,0,0
1614 .word 0,0,0,0,0,0,0,0
1615 .word 0,0,0,0,0,0,0,0
1616 .word 0,0,0,0,0,0,0,0
1617 .word 0,0,0,0,0,0,0,0
1618
1619 .align 8
1620p0_init_registers:
1621 .word 0x4702eea8,0x29defc40 ! Init value for %l0
1622 .word 0xfa7dc5c0,0x0bc4e916 ! Init value for %l1
1623 .word 0x469ecf88,0x0876b754 ! Init value for %l2
1624 .word 0xbaf8f7be,0x807149ca ! Init value for %l3
1625 .word 0x9c87373c,0x31b59b80 ! Init value for %l4
1626 .word 0xf2b66e72,0x66445275 ! Init value for %l5
1627 .word 0x68a336b2,0x1af3306b ! Init value for %l6
1628 .word 0xbe934732,0x256a7a34 ! Init value for %l7
1629 .align 64
1630p0_init_freg:
1631 .word 0xdf20c560,0x84fdf5e9 ! Init value for %f0
1632 .word 0x777b5c07,0x6a61b522 ! Init value for %f2
1633 .word 0x6a8869a8,0x93d9da8d ! Init value for %f4
1634 .word 0xd85d76d2,0xf9a1e170 ! Init value for %f6
1635 .word 0x40733343,0xe05936cd ! Init value for %f8
1636 .word 0x5306d237,0x00f9a512 ! Init value for %f10
1637 .word 0x90e1509e,0x79625649 ! Init value for %f12
1638 .word 0x14cadd97,0x149fba8a ! Init value for %f14
1639 .word 0x5749f829,0x08613d44 ! Init value for %f16
1640 .word 0x525b2df0,0x0770c2dc ! Init value for %f18
1641 .word 0x146f39fa,0xfa7fe875 ! Init value for %f20
1642 .word 0x93ebe1e4,0x87a86e1b ! Init value for %f22
1643 .word 0xe048c1f2,0x58d819a8 ! Init value for %f24
1644 .word 0x64c3c10e,0xdfcb6073 ! Init value for %f26
1645 .word 0x23bd4658,0xd8def832 ! Init value for %f28
1646 .word 0xa7ae9a5d,0xc455ebc7 ! Init value for %f30
1647 .word 0x971a6130,0x7da46f97 ! Init value for %f32
1648 .word 0xc614c152,0x924474f8 ! Init value for %f34
1649 .word 0x903f06bc,0x7b85bd79 ! Init value for %f36
1650 .word 0xa897a373,0x9c740c27 ! Init value for %f38
1651 .word 0x6c6595dd,0x69fe964f ! Init value for %f40
1652 .word 0xbb2ac0ca,0x4703c3d7 ! Init value for %f42
1653 .word 0xaf42ffde,0x74ec3b92 ! Init value for %f44
1654 .word 0x8f09b226,0x94ce0ec2 ! Init value for %f46
1655 .word 0xfc359044,0xa37f7a57
1656 .word 0x7b2edb2c,0x84160e43
1657 .word 0xe9e81ede,0xd59a2f49
1658 .word 0xe36cc250,0x1b56e5d7
1659 .word 0x7dd67360,0x2127af58
1660 .word 0x97ac3bc8,0x897b500d
1661 .word 0xc4be4eb9,0xfef00662
1662 .word 0xadf0f858,0x21b08316
1663p0_share_mask:
1664 .word 0xffff0000,0x00000000
1665 .word 0x00000000,0x00000000
1666 .word 0x00000000,0x00000000
1667 .word 0x00000000,0x00000000
1668 .word 0x00000000,0x00000000
1669 .word 0x00000000,0x00000000
1670 .word 0x00000000,0x00000000
1671 .word 0x00000000,0x00000000
1672p0_expected_registers:
1673 .word 0x00000000,0x58468800
1674 .word 0x00000000,0x00000000
1675 .word 0xffffffff,0xffffff9f
1676 .word 0xffffffff,0xa2b169e7
1677 .word 0xcd1e1a53,0x16c4c708
1678 .word 0x00000000,0xfa7fe875
1679 .word 0x00000000,0xe4000000
1680 .word 0xffffffff,0xa2b16759
1681p0_expected_fp_regs:
1682 .word 0xa8ee0247,0x3d5e50f3
1683 .word 0x54dd74aa,0xf2aab844
1684 .word 0xfac47d51,0xcaeee9d9
1685 .word 0x38c2171c,0x2bdb8fd2
1686 .word 0xa05062ac,0x38327dc8
1687 .word 0xb04756ea,0x3b895361
1688 .word 0xc84b6528,0x26449f02
1689 .word 0xec614b16,0x2f020f7c
1690 .word 0x54dd74aa,0x00000044
1691 .word 0x525b2df0,0x0770c2dc
1692 .word 0xab2e70ff,0x3a9d7a26
1693 .word 0x93ebe1e4,0x87a86e1b
1694 .word 0xe048c1f2,0x484a8f3c
1695 .word 0xa072e511,0xd45c3262
1696 .word 0x23bd4658,0xd8def832
1697 .word 0xa7ae9a5d,0xc455ebc7
1698 .word 0x00000000,0x00000000 ! %fsr = 0000000000000000
1699p0_local0_expect:
1700 .word 0xb2579d61,0x6986d98c
1701 .word 0xff702eab,0xb17089af
1702 .word 0x88000000,0xd8def832
1703 .word 0x004f4668,0x0cad1049
1704 .word 0x146f39fa,0x8d701288
1705 .word 0xbc39fc0f,0x3cc85240
1706 .word 0xac18afb7,0x754d67c2
1707 .word 0x95051e06,0x48c8274c
1708p0_local0_sec_expect:
1709 .word 0x10495e68,0x705bbb6d
1710 .word 0x4702eea8,0x29defc40
1711 .word 0x00000032,0xa4bb0373
1712 .word 0xf53cdb7f,0xa4b61905
1713 .word 0xe17da5bd,0x5d4eaae0
1714 .word 0x7b47ac85,0xd45fe058
1715 .word 0x6035b406,0xbd918c10
1716 .word 0xc3940c49,0x78f60b94
1717p0_local1_expect:
1718 .word 0x75989d14,0x7dbefcc5
1719 .word 0x253d6108,0x29f84957
1720 .word 0xa4bb0373,0x2bdb8fd2
1721 .word 0xf0e62c73,0x35413aff
1722 .word 0x16c98cc6,0x292a787e
1723 .word 0x39acd953,0x54c07ec7
1724 .word 0x443d6108,0xb5dc8926
1725 .word 0x85691a14,0xaf2a44ab
1726p0_local1_sec_expect:
1727 .word 0x87a86e1b,0x25de3618
1728 .word 0xd0878e66,0x49f7d2bc
1729 .word 0x44b80000,0x89a6cf39
1730 .word 0x3c86d4c7,0xec3ffd50
1731 .word 0x5f2dcd3f,0xcca0a3d8
1732 .word 0x9682e724,0xfa2dcb6b
1733 .word 0x1ef023d6,0x97c79cee
1734 .word 0xcaf4d56b,0xe73ef833
1735p0_local2_expect:
1736 .word 0xb50b1349,0x24ab02ff
1737 .word 0x23bd4658,0xff6d10d0
1738 .word 0x681f262a,0x104f8603
1739 .word 0x2c267095,0x8dd0d11e
1740 .word 0x617d5462,0x0407e2e6
1741 .word 0xa2725375,0x7d4fe95b
1742 .word 0x64a4e083,0x92cb0696
1743 .word 0x18a9c8c3,0x4c634495
1744p0_local2_sec_expect:
1745 .word 0x8213cbb4,0x56ca4bfd
1746 .word 0xcfcbf5af,0x0a85c18f
1747 .word 0x4f10d4f6,0xc35d69ab
1748 .word 0x5e384626,0x992f08ff
1749 .word 0x1d70a400,0x7570bace
1750 .word 0xb5419856,0xfa7d60a2
1751 .word 0x23c06f14,0xfc0d2fc8
1752 .word 0xcd948a42,0x8e283664
1753p0_local3_expect:
1754 .word 0xd8965e68,0xd45c3262
1755 .word 0xd9e9eeca,0x164b61ec
1756 .word 0x56ca4bfd,0x11e572a0
1757 .word 0x186f0490,0xc40846f2
1758 .word 0xf9756033,0x008a2589
1759 .word 0x0420c2cb,0x01f6b163
1760 .word 0xc8e038c1,0x23792596
1761 .word 0xe46f1fc8,0xc3075519
1762p0_local3_sec_expect:
1763 .word 0xd9e9eeca,0x517dc4fa
1764 .word 0xe4000000,0x20983c0f
1765 .word 0x09b7aa1a,0x0f473a1d
1766 .word 0x2411e02d,0xfaa3451b
1767 .word 0xe1e14af0,0xd538b84b
1768 .word 0xf7fd8e8a,0x08600bda
1769 .word 0xc35b589a,0x9e9072ee
1770 .word 0xd5ca398c,0xfbee95fc
1771p0_local4_expect:
1772 .word 0xffe1eb93,0x3d5e50f3
1773 .word 0xffdd74aa,0xfffff562
1774 .word 0x49103942,0x809147b0
1775 .word 0x1fe04ab0,0x6affabb0
1776 .word 0xdf20c5ff,0x93000000
1777 .word 0xb04756ea,0x3b895361
1778 .word 0xc84b6528,0x3a9d7a26
1779 .word 0xec614b16,0x2f020f7c
1780p0_local4_sec_expect:
1781 .word 0xc87d3238,0xa1c40ecb
1782 .word 0xcd1e1a53,0x16c4c708
1783 .word 0xff55f9b0,0xb57e7584
1784 .word 0xc1c4b222,0xc46dca22
1785 .word 0x95b99870,0xda810ec4
1786 .word 0x5450b0d5,0x1a0ee35e
1787 .word 0x74640374,0x91a82411
1788 .word 0x5df155e7,0x8c399dc4
1789p0_local5_expect:
1790 .word 0x03e2015e,0xf1e33423
1791 .word 0xffff0000,0x4afe7ec6
1792 .word 0x26449f02,0xedcdba71
1793 .word 0x8ee101df,0x4a9551f2
1794 .word 0xfa2a3ab1,0x00000028
1795 .word 0xd90f43fb,0x5a718ca4
1796 .word 0xffffffff,0xffffffff
1797 .word 0xf6df7484,0x483dd0b5
1798p0_local5_sec_expect:
1799 .word 0x00000070,0x8cf7b013
1800 .word 0x44000026,0x7b74dd54
1801 .word 0xff7efd44,0x25000000
1802 .word 0xff20b4c2,0x16ae5d93
1803 .word 0x3b6f10b3,0xf1dc6e3a
1804 .word 0x1317d5e6,0x73f0963e
1805 .word 0xb4829bd5,0x7fcb550a
1806 .word 0x8af225b7,0x8ca5211b
1807p0_local6_expect:
1808 .word 0x00000000,0x0000339f
1809 .word 0x00000000,0xaa74dd54
1810 .word 0xcaeee9d9,0x2bdb8fd2
1811 .word 0xb0abff6a,0xb04ae01f
1812 .word 0x1c17c238,0xff6250a0
1813 .word 0x6153893b,0xea5647b0
1814 .word 0x267a9d3a,0x28654bc8
1815 .word 0x7c0f022f,0x164b61ec
1816p0_local6_sec_expect:
1817 .word 0x913d6108,0x29f84957
1818 .word 0x44b8aaf2,0xaa74dd54
1819 .word 0x08613d91,0xfa396f14
1820 .word 0x1b6ea887,0xe4e1eb93
1821 .word 0xa819d858,0xf2c148e0
1822 .word 0x62325cd4,0x11e572a0
1823 .word 0x32f8ded8,0x5846bd23
1824 .word 0xc7eb55c4,0x5d9aaea7
1825share0_expect:
1826 .word 0xfffffcac,0x9201edeb
1827 .word 0xefcd076f,0x80e53a74
1828 .word 0x34ab4969,0x74e615df
1829 .word 0x2b4e7098,0x281a62b3
1830 .word 0x0870ef5c,0x9bc05143
1831 .word 0x93f9639d,0x5a1d1afc
1832 .word 0xfdf20aa3,0x842fd208
1833 .word 0x4b135010,0xadaf7c19
1834share1_expect:
1835 .word 0x0000c321,0x68d33e6c
1836 .word 0x94521aa8,0x7a734d03
1837 .word 0xdecb053c,0x9bbb3580
1838 .word 0x228089ea,0x2256083a
1839 .word 0x6bfd712e,0x0a753021
1840 .word 0x2dc93102,0x8953958d
1841 .word 0x8ecfca94,0x88c07540
1842 .word 0x13cf2b1f,0xf8cb8ba0
1843 .word 0xffff99be,0xfe55bbd1
1844 .word 0xf81c0cac,0x9903b097
1845 .word 0xfbcbf616,0x93f1eafd
1846 .word 0xecc75d4a,0xf7375b67
1847 .word 0xb053ddf5,0x4d10bf24
1848 .word 0xa0ba11e6,0x57bc7c1c
1849 .word 0xab886006,0xa107b57e
1850 .word 0x33eceb96,0x125af4e7
1851share2_expect:
1852 .word 0x962a1c4a,0x67e39c3a
1853 .word 0x0873de0d,0x799d209f
1854 .word 0x8effc948,0x31a839e4
1855 .word 0x62791f13,0x94af9ccb
1856 .word 0x39b5c5f3,0x5a874a7f
1857 .word 0xdea43700,0x6a8d62b3
1858 .word 0x3e12a739,0x98bef46c
1859 .word 0xe0491a8f,0x15cbe224
1860share3_expect:
1861 .word 0x4dae4dcc,0xb49f52b0
1862 .word 0xa207fbf0,0x0373867c
1863 .word 0x6f26dc0b,0x859fc46b
1864 .word 0x34d4562b,0x361d0267
1865 .word 0x799abe05,0xe174fa18
1866 .word 0x966d5e82,0x701a3ceb
1867 .word 0x15125f7d,0x99391a6b
1868 .word 0x13bdb88b,0x4c623026
1869 .word 0x01ffbbcd,0x1f50f110
1870 .word 0x550bb4c5,0x4c25ea56
1871 .word 0x0f04cf6d,0xa693aeef
1872 .word 0xc8c61957,0x7a1f64f8
1873 .word 0xe3155c3c,0x40252461
1874 .word 0xcafef2fc,0x7c5aa67a
1875 .word 0xc8aa50c4,0x4f7e5867
1876 .word 0xdbc31114,0x6f5f4567
1877 .word 0xb53ab584,0x027c953f
1878 .word 0x45d2ed25,0x6006713a
1879 .word 0x9f8034d6,0x398be5eb
1880 .word 0xb32c1c7f,0xb0628509
1881 .word 0xbe338374,0xa0ce723a
1882 .word 0x83428997,0x20ddb0ca
1883 .word 0x02ecdbba,0x81bd81eb
1884 .word 0x5222305f,0xdb121251
1885 .word 0x4701d94b,0xff2e9aac
1886 .word 0x948832a6,0x3ae0b262
1887 .word 0xce6a012f,0xc0ca518a
1888 .word 0xbe5107b1,0x84bd8c4a
1889 .word 0xa0725dde,0x08f08b36
1890 .word 0xd2b513b9,0xe7ef2030
1891 .word 0xfe3ccfd2,0x0ed75663
1892 .word 0x0a2b2aaf,0x73150814
1893 .word 0xff3c07c4,0x47ba0aea
1894 .word 0x655c0ec7,0x39d4c5e7
1895 .word 0x63cf463a,0x0ef420e5
1896 .word 0x98ea3fe4,0x1fa74011
1897 .word 0x36734ad3,0xc7482817
1898 .word 0x5b664e68,0x98e674a1
1899 .word 0x9228ee64,0x679b1cab
1900 .word 0xd9c293f8,0x2311508d
1901 .word 0x6f99967f,0x2a87d1a7
1902 .word 0xaf7cb723,0x844d667d
1903 .word 0x3a3edb9f,0x56c5700a
1904 .word 0x7d78e311,0x4b8435c6
1905 .word 0x80595b63,0xdebf2a11
1906 .word 0x7acae5a5,0xc70bee85
1907 .word 0x5b221bf6,0xa9196d9c
1908 .word 0x030e2a6f,0xd2c343ab
1909 .word 0x199fd0a0,0xcce54575
1910 .word 0x3ab56500,0x8ae42862
1911 .word 0xb89fe694,0x9653ed22
1912 .word 0x370b0807,0xc7dee3e9
1913 .word 0x4232b3a6,0x93cd9b55
1914 .word 0xd186fa8d,0x26838ed5
1915 .word 0xaa54a56a,0x6794a512
1916 .word 0x76cc331b,0x335194e8
1917 .word 0x129a50ef,0x8a819d7f
1918 .word 0x4e31948f,0x45611ece
1919 .word 0x3e0c830d,0xc264d9e8
1920 .word 0xb2c8f079,0x0c20f2bf
1921 .word 0x93f5acac,0x8c4a53cb
1922 .word 0xeeb3de8f,0x0b7a81fe
1923 .word 0x29fd9771,0x921ffb53
1924 .word 0x77da076e,0x25bcd568
1925p0_invalidate_semaphore:
1926 .word 0
1927! Data for Cross Processor Interrupt
1928 .align 8
1929received_xintr:
1930 .word 0,0,0,0,0,0,0,0
1931 .word 0,0,0,0,0,0,0,0
1932 .word 0,0,0,0,0,0,0,0
1933 .word 0,0,0,0,0,0,0,0
1934 .word 0,0,0,0,0,0,0,0
1935 .word 0,0,0,0,0,0,0,0
1936 .word 0,0,0,0,0,0,0,0
1937 .word 0,0,0,0,0,0,0,0
1938p0_dispatch_retry:
1939 .word 0,0
1940p0_xintr_data:
1941 .word 0x00000000,0x00000001
1942 .word 0xb96773e8,0x27b298e7
1943 .word 0x00000000,0x00000002
1944 .word 0x240b5880,0x7501f869
1945 .word 0x00000000,0x00000003
1946 .word 0xed0b1a48,0x02dc2279
1947 .word 0x00000000,0x00000004
1948 .word 0x87d51698,0x1ae6a233
1949 .word 0x00000000,0x00000005
1950 .word 0x82d4a437,0x809f3c81
1951 .word 0x00000000,0x00000006
1952 .word 0xae65b067,0x9a073676
1953 .word 0x00000000,0x00000007
1954 .word 0xe1112168,0x2ebc04d2
1955 .word 0x00000000,0x00000008
1956 .word 0x968cf107,0xcb33b96f
1957 .align 8
1958p0_xintr_expected:
1959 .word 0
1960 .align 64
1961xintr_data_ptrs:
1962 .word p0_xintr_data
1963 .align 8
1964p0_xintr_db:
1965 .skip 512
1966p0_xintr_retry_count:
1967 .word 0,0
1968p0_reset_cnt:
1969 .word 0
1970 .align 8
1971p0_ec_timing_ctrl:
1972 .word 0,0
1973p0_ec_control:
1974 .word 0,0
1975p0_mcu_shadow:
1976 .skip 80
1977user_data_end:
1978
1979
1980SECTION .p0_local0 DATA_VA=0x000800000
1981
1982attr_data {
1983 Name = .p0_local0,
1984 VA = 0x0000000000800000,
1985 RA = 0x0000000010000000,
1986 PA = ra2pa(0x0000000010000000,0),
1987 part_0_ctx_nonzero_tsb_config_0,
1988 TTE_Context=PCONTEXT,
1989 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
1990 TTE_Diag=0, TTE_L=0, TTE_EP=1,
1991 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
1992 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
1993}
1994
1995 .data
1996 .seg "data"
1997 .align 0x2000
1998 .global p0_local0_start
1999p0_local0_begin:
2000 .skip 0x1400
2001p0_local0_start:
2002 .word 0xb2579d61,0x6986d98c,0x630e2eab,0xb17089af
2003 .word 0xf56351ca,0x30003c51,0x532b4668,0x0cad1049
2004 .word 0x27e8c49a,0x8d701288,0xbc39fc0f,0x3cc85240
2005 .word 0xac18afb7,0x754d67c2,0x95051e06,0x48c8274c
2006p0_local0_end:
2007
2008SECTION .p0_local0_sec DATA_VA=0x000800000
2009
2010attr_data {
2011 Name = .p0_local0_sec,
2012 VA = 0x0000000000800000,
2013 RA = 0x0000000030000000,
2014 PA = ra2pa(0x0000000030000000,0),
2015 part_0_ctx_nonzero_tsb_config_0,
2016 TTE_Context=SCONTEXT,
2017 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2018 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2019 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2020 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2021}
2022
2023 .data
2024 .seg "data"
2025 .align 0x2000
2026 .global p0_local0_sec_start
2027p0_local0_sec_begin:
2028 .skip 0x1400
2029p0_local0_sec_start:
2030 .word 0xd8965e68,0x705bbb6d,0x0cae061b,0x0e801431
2031 .word 0x64ea19c6,0x6f839ecb,0xf53cdb7f,0xa4b61905
2032 .word 0xe17da5bd,0x5d4eaae0,0x7b47ac85,0xd45fe058
2033 .word 0x6035b406,0xbd918c10,0xc3940c49,0x78f60b94
2034p0_local0_sec_end:
2035
2036SECTION .p0_local1 DATA_VA=0x000802000
2037
2038attr_data {
2039 Name = .p0_local1,
2040 VA = 0x0000000000802000,
2041 RA = 0x0000000010040000,
2042 PA = ra2pa(0x0000000010040000,0),
2043 part_0_ctx_nonzero_tsb_config_0,
2044 TTE_Context=PCONTEXT,
2045 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2046 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2047 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2048 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2049}
2050
2051 .data
2052 .seg "data"
2053 .align 0x2000
2054 .global p0_local1_start
2055p0_local1_begin:
2056 .skip 0x1400
2057p0_local1_start:
2058 .word 0x75989d14,0x7dbefcc5,0xb8becb5d,0x890260f4
2059 .word 0xcaeee9d9,0x2bdb8fd2,0xf0e62c73,0x35413a53
2060 .word 0x16c98cc6,0x292a787e,0x39acd953,0x54c07ec7
2061 .word 0x6593b2f0,0xb5dc8926,0x85691a14,0xaf2a44ab
2062p0_local1_end:
2063
2064SECTION .p0_local1_sec DATA_VA=0x000802000
2065
2066attr_data {
2067 Name = .p0_local1_sec,
2068 VA = 0x0000000000802000,
2069 RA = 0x0000000030040000,
2070 PA = ra2pa(0x0000000030040000,0),
2071 part_0_ctx_nonzero_tsb_config_0,
2072 TTE_Context=SCONTEXT,
2073 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2074 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2075 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2076 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2077}
2078
2079 .data
2080 .seg "data"
2081 .align 0x2000
2082 .global p0_local1_sec_start
2083p0_local1_sec_begin:
2084 .skip 0x1400
2085p0_local1_sec_start:
2086 .word 0x3c69d95b,0x25de3618,0xd0878e66,0x49f7d2bc
2087 .word 0x722dcf2c,0x89a6cf39,0x3c86d4c7,0xec3ffd50
2088 .word 0x5f2dcd3f,0xcca0a3d8,0x9682e724,0xfa2dcb6b
2089 .word 0x1ef023d6,0x97c79cee,0xcaf4d56b,0xe73ef833
2090p0_local1_sec_end:
2091
2092SECTION .p0_local2 DATA_VA=0x000804000
2093
2094attr_data {
2095 Name = .p0_local2,
2096 VA = 0x0000000000804000,
2097 RA = 0x0000000010080000,
2098 PA = ra2pa(0x0000000010080000,0),
2099 part_0_ctx_nonzero_tsb_config_0,
2100 TTE_Context=PCONTEXT,
2101 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2102 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2103 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2104 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2105}
2106
2107 .data
2108 .seg "data"
2109 .align 0x2000
2110 .global p0_local2_start
2111p0_local2_begin:
2112 .skip 0x1400
2113p0_local2_start:
2114 .word 0xb50b1349,0x24ab02ff,0xe52be777,0xff6d10d0
2115 .word 0x281f262a,0x104f8603,0x2c267095,0x8dd0d11e
2116 .word 0x617d5462,0x0407e2e6,0xa2725375,0x7d4fe95b
2117 .word 0x64a4e083,0x92cb0696,0x18a9c8c3,0x4c634495
2118p0_local2_end:
2119
2120SECTION .p0_local2_sec DATA_VA=0x000804000
2121
2122attr_data {
2123 Name = .p0_local2_sec,
2124 VA = 0x0000000000804000,
2125 RA = 0x0000000030080000,
2126 PA = ra2pa(0x0000000030080000,0),
2127 part_0_ctx_nonzero_tsb_config_0,
2128 TTE_Context=SCONTEXT,
2129 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2130 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2131 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2132 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2133}
2134
2135 .data
2136 .seg "data"
2137 .align 0x2000
2138 .global p0_local2_sec_start
2139p0_local2_sec_begin:
2140 .skip 0x1400
2141p0_local2_sec_start:
2142 .word 0x8213cbb4,0x56ca4bfd,0xcfcbf5af,0x0a85c18f
2143 .word 0x1bced4f6,0xc35d69ab,0x5e384626,0x992f08ff
2144 .word 0x1d70a400,0x7570bace,0xb5419856,0xfa7d60a2
2145 .word 0x23c06f14,0xfc0d2fc8,0xcd948a42,0x8e283664
2146p0_local2_sec_end:
2147
2148SECTION .p0_local3 DATA_VA=0x000806000
2149
2150attr_data {
2151 Name = .p0_local3,
2152 VA = 0x0000000000806000,
2153 RA = 0x00000000100c0000,
2154 PA = ra2pa(0x00000000100c0000,0),
2155 part_0_ctx_nonzero_tsb_config_0,
2156 TTE_Context=PCONTEXT,
2157 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2158 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2159 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2160 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2161}
2162
2163 .data
2164 .seg "data"
2165 .align 0x2000
2166 .global p0_local3_start
2167p0_local3_begin:
2168 .skip 0x1400
2169p0_local3_start:
2170 .word 0xa072e511,0xd45c3262,0x1d17886e,0x7205a03a
2171 .word 0x917efd44,0x076ed24f,0x186f0490,0xc40846f2
2172 .word 0xf9756033,0xf4e3f7a6,0x0420c2cb,0x01f6b163
2173 .word 0xc8e038c1,0x23792596,0xe46f1fc8,0xc3075519
2174p0_local3_end:
2175
2176SECTION .p0_local3_sec DATA_VA=0x000806000
2177
2178attr_data {
2179 Name = .p0_local3_sec,
2180 VA = 0x0000000000806000,
2181 RA = 0x00000000300c0000,
2182 PA = ra2pa(0x00000000300c0000,0),
2183 part_0_ctx_nonzero_tsb_config_0,
2184 TTE_Context=SCONTEXT,
2185 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2186 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2187 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2188 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2189}
2190
2191 .data
2192 .seg "data"
2193 .align 0x2000
2194 .global p0_local3_sec_start
2195p0_local3_sec_begin:
2196 .skip 0x1400
2197p0_local3_sec_start:
2198 .word 0x62f5badc,0x517dc4fa,0x135cd64e,0x20983c0f
2199 .word 0x09b7aa1a,0x0f473a1d,0x2411e02d,0xfaa3451b
2200 .word 0xe1e14af0,0xd538b84b,0xf7fd8e8a,0x08600bda
2201 .word 0xc35b589a,0x9e9072ee,0xd5ca398c,0xfbee95fc
2202p0_local3_sec_end:
2203
2204SECTION .p0_local4 DATA_VA=0x000808000
2205
2206attr_data {
2207 Name = .p0_local4,
2208 VA = 0x0000000000808000,
2209 RA = 0x0000000010100000,
2210 PA = ra2pa(0x0000000010100000,0),
2211 part_0_ctx_nonzero_tsb_config_0,
2212 TTE_Context=PCONTEXT,
2213 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2214 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2215 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2216 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2217}
2218
2219 .data
2220 .seg "data"
2221 .align 0x2000
2222 .global p0_local4_start
2223p0_local4_begin:
2224 .skip 0x1400
2225p0_local4_start:
2226 .word 0x1bd50903,0x3d5e50f3,0x54dd74aa,0xf2aab844
2227 .word 0x3b3c3942,0x8091652f,0x1fe04ab0,0x6affabb0
2228 .word 0xa05062ac,0x38c2171c,0xb04756ea,0x3b895361
2229 .word 0xc84b6528,0x3a9d7a26,0xec614b16,0x2f020f7c
2230p0_local4_end:
2231
2232SECTION .p0_local4_sec DATA_VA=0x000808000
2233
2234attr_data {
2235 Name = .p0_local4_sec,
2236 VA = 0x0000000000808000,
2237 RA = 0x0000000030100000,
2238 PA = ra2pa(0x0000000030100000,0),
2239 part_0_ctx_nonzero_tsb_config_0,
2240 TTE_Context=SCONTEXT,
2241 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2242 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2243 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2244 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2245}
2246
2247 .data
2248 .seg "data"
2249 .align 0x2000
2250 .global p0_local4_sec_start
2251p0_local4_sec_begin:
2252 .skip 0x1400
2253p0_local4_sec_start:
2254 .word 0xc87d3238,0xa1c40ecb,0xcd1e1a53,0x16c4c708
2255 .word 0x9255f9b0,0xb57e7584,0xc1c4b222,0xc46dca22
2256 .word 0x95b99870,0xda810ec4,0x5450b0d5,0x1a0ee35e
2257 .word 0x74640374,0x91a82411,0x5df155e7,0x8c399dc4
2258p0_local4_sec_end:
2259
2260SECTION .p0_local5 DATA_VA=0x00080a000
2261
2262attr_data {
2263 Name = .p0_local5,
2264 VA = 0x000000000080a000,
2265 RA = 0x0000000010140000,
2266 PA = ra2pa(0x0000000010140000,0),
2267 part_0_ctx_nonzero_tsb_config_0,
2268 TTE_Context=PCONTEXT,
2269 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2270 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2271 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2272 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2273}
2274
2275 .data
2276 .seg "data"
2277 .align 0x2000
2278 .global p0_local5_start
2279p0_local5_begin:
2280 .skip 0x1400
2281p0_local5_start:
2282 .word 0x03e2015e,0xf1e33423,0x1758339f,0x4afe7ec6
2283 .word 0x26449f02,0xedcdba71,0x8ee101df,0x4a9551f2
2284 .word 0xfa2a3ab1,0x3bf15e2a,0xd90f43fb,0x5a718ca4
2285 .word 0xb8a3154e,0xd5567c9a,0xf6df7484,0x483dd0b5
2286p0_local5_end:
2287
2288SECTION .p0_local5_sec DATA_VA=0x00080a000
2289
2290attr_data {
2291 Name = .p0_local5_sec,
2292 VA = 0x000000000080a000,
2293 RA = 0x0000000030140000,
2294 PA = ra2pa(0x0000000030140000,0),
2295 part_0_ctx_nonzero_tsb_config_0,
2296 TTE_Context=SCONTEXT,
2297 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2298 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2299 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2300 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2301}
2302
2303 .data
2304 .seg "data"
2305 .align 0x2000
2306 .global p0_local5_sec_start
2307p0_local5_sec_begin:
2308 .skip 0x1400
2309p0_local5_sec_start:
2310 .word 0x04a76b6e,0x8cf7b013,0xcafa4f63,0x7b5cce9e
2311 .word 0xab74b903,0xf201c74a,0xff20b4c2,0x16ae5d93
2312 .word 0x3b6f10b3,0xf1dc6e3a,0x1317d5e6,0x73f0963e
2313 .word 0xb4829bd5,0x7fcb550a,0x8af225b7,0x8ca5211b
2314p0_local5_sec_end:
2315
2316SECTION .p0_local6 DATA_VA=0x00080c000
2317
2318attr_data {
2319 Name = .p0_local6,
2320 VA = 0x000000000080c000,
2321 RA = 0x0000000010180000,
2322 PA = ra2pa(0x0000000010180000,0),
2323 part_0_ctx_nonzero_tsb_config_0,
2324 TTE_Context=PCONTEXT,
2325 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2326 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2327 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2328 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2329}
2330
2331 .data
2332 .seg "data"
2333 .align 0x2000
2334 .global p0_local6_start
2335p0_local6_begin:
2336 .skip 0x1400
2337p0_local6_start:
2338 .word 0x5e610fb8,0xa4bb0373,0xbb85c3a7,0x62dfef41
2339 .word 0x93b30020,0x8675702d,0x89257e09,0x2b4c3756
2340 .word 0xebca517e,0x1322610b,0xad84988f,0xf5fdb6f9
2341 .word 0x008c89a2,0x22ffc8bd,0x8d919c62,0x29722e7f
2342p0_local6_end:
2343
2344SECTION .p0_local6_sec DATA_VA=0x00080c000
2345
2346attr_data {
2347 Name = .p0_local6_sec,
2348 VA = 0x000000000080c000,
2349 RA = 0x0000000030180000,
2350 PA = ra2pa(0x0000000030180000,0),
2351 part_0_ctx_nonzero_tsb_config_0,
2352 TTE_Context=SCONTEXT,
2353 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2354 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2355 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2356 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2357}
2358
2359 .data
2360 .seg "data"
2361 .align 0x2000
2362 .global p0_local6_sec_start
2363p0_local6_sec_begin:
2364 .skip 0x1400
2365p0_local6_sec_start:
2366 .word 0x8c345aa6,0x259aaa56,0x28a02104,0x4389e7d8
2367 .word 0x54f90903,0xa9ebb4a7,0xf10cbf46,0xa588eb49
2368 .word 0x828f34cd,0xcd716a48,0x18b47f7e,0xd37899e1
2369 .word 0x5aa17e64,0xfee3da5a,0x3f2cca97,0x05e32cc1
2370p0_local6_sec_end:
2371
2372SECTION .share0 DATA_VA=0x00080e000
2373
2374attr_data {
2375 Name = .share0,
2376 VA = 0x000000000080e000,
2377 RA = 0x00000000201c0000,
2378 PA = ra2pa(0x00000000201c0000,0),
2379 part_0_ctx_nonzero_tsb_config_0,
2380 TTE_Context=PCONTEXT,
2381 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2382 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2383 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2384 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2385}
2386
2387 .data
2388 .seg "data"
2389 .align 0x2000
2390 .global share0_start
2391share0_begin:
2392share0_start:
2393 .word 0x4770fcac,0x9201edeb,0xefcd076f,0x80e53a74
2394 .word 0x34ab4969,0x74e615df,0x2b4e7098,0x281a62b3
2395 .word 0x0870ef5c,0x9bc05143,0x93f9639d,0x5a1d1afc
2396 .word 0xfdf20aa3,0x842fd208,0x4b135010,0xadaf7c19
2397share0_end:
2398
2399SECTION .share1 DATA_VA=0x000810000
2400
2401attr_data {
2402 Name = .share1,
2403 VA = 0x0000000000810000,
2404 RA = 0x0000000020800000,
2405 PA = ra2pa(0x0000000020800000,0),
2406 part_0_ctx_nonzero_tsb_config_0,
2407 TTE_Context=PCONTEXT,
2408 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2409 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2410 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2411 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2412}
2413
2414 .data
2415 .seg "data"
2416 .align 0x2000
2417 .global share1_start
2418share1_begin:
2419share1_start:
2420 .word 0x61e5c321,0x68d33e6c,0x94521aa8,0x7a734d03
2421 .word 0xdecb053c,0x9bbb3580,0x228089ea,0x2256083a
2422 .word 0x6bfd712e,0x0a753021,0x2dc93102,0x8953958d
2423 .word 0x8ecfca94,0x88c07540,0x13cf2b1f,0xf8cb8ba0
2424 .word 0x123299be,0xfe55bbd1,0xf81c0cac,0x9903b097
2425 .word 0xfbcbf616,0x93f1eafd,0xecc75d4a,0xf7375b67
2426 .word 0xb053ddf5,0x4d10bf24,0xa0ba11e6,0x57bc7c1c
2427 .word 0xab886006,0xa107b57e,0x33eceb96,0x125af4e7
2428share1_end:
2429
2430SECTION .share2 DATA_VA=0x000812000
2431
2432attr_data {
2433 Name = .share2,
2434 VA = 0x0000000000812000,
2435 RA = 0x00000000211c0000,
2436 PA = ra2pa(0x00000000211c0000,0),
2437 part_0_ctx_nonzero_tsb_config_0,
2438 TTE_Context=PCONTEXT,
2439 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2440 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2441 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2442 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2443}
2444
2445 .data
2446 .seg "data"
2447 .align 0x2000
2448 .global share2_start
2449share2_begin:
2450share2_start:
2451 .word 0x962a1c4a,0x67e39c3a,0x0873de0d,0x799d209f
2452 .word 0x8effc948,0x31a839e4,0x62791f13,0x94af9ccb
2453 .word 0x39b5c5f3,0x5a874a7f,0xdea43700,0x6a8d62b3
2454 .word 0x3e12a739,0x98bef46c,0xe0491a8f,0x15cbe224
2455share2_end:
2456
2457SECTION .share3 DATA_VA=0x000814000
2458
2459attr_data {
2460 Name = .share3,
2461 VA = 0x0000000000814000,
2462 RA = 0x0000000021800000,
2463 PA = ra2pa(0x0000000021800000,0),
2464 part_0_ctx_nonzero_tsb_config_0,
2465 TTE_Context=PCONTEXT,
2466 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2467 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2468 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2469 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2470}
2471
2472 .data
2473 .seg "data"
2474 .align 0x2000
2475 .global share3_start
2476share3_begin:
2477share3_start:
2478 .word 0x4dae4dcc,0xb49f52b0,0xa207fbf0,0x0373867c
2479 .word 0x6f26dc0b,0x859fc46b,0x34d4562b,0x361d0267
2480 .word 0x799abe05,0xe174fa18,0x966d5e82,0x701a3ceb
2481 .word 0x15125f7d,0x99391a6b,0x13bdb88b,0x4c623026
2482 .word 0x0185bbcd,0x1f50f110,0x550bb4c5,0x4c25ea56
2483 .word 0x0f04cf6d,0xa693aeef,0xc8c61957,0x7a1f64f8
2484 .word 0xe3155c3c,0x40252461,0xcafef2fc,0x7c5aa67a
2485 .word 0xc8aa50c4,0x4f7e5867,0xdbc31114,0x6f5f4567
2486 .word 0xb53ab584,0x027c953f,0x45d2ed25,0x6006713a
2487 .word 0x9f8034d6,0x398be5eb,0xb32c1c7f,0xb0628509
2488 .word 0xbe338374,0xa0ce723a,0x83428997,0x20ddb0ca
2489 .word 0x02ecdbba,0x81bd81eb,0x5222305f,0xdb121251
2490 .word 0x4701d94b,0xff2e9aac,0x948832a6,0x3ae0b262
2491 .word 0xce6a012f,0xc0ca518a,0xbe5107b1,0x84bd8c4a
2492 .word 0xa0725dde,0x08f08b36,0xd2b513b9,0xe7ef2030
2493 .word 0xfe3ccfd2,0x0ed75663,0x0a2b2aaf,0x73150814
2494 .word 0xba3c07c4,0x47ba0aea,0x655c0ec7,0x39d4c5e7
2495 .word 0x63cf463a,0x0ef420e5,0x98ea3fe4,0x1fa74011
2496 .word 0x36734ad3,0xc7482817,0x5b664e68,0x98e674a1
2497 .word 0x9228ee64,0x679b1cab,0xd9c293f8,0x2311508d
2498 .word 0x6f99967f,0x2a87d1a7,0xaf7cb723,0x844d667d
2499 .word 0x3a3edb9f,0x56c5700a,0x7d78e311,0x4b8435c6
2500 .word 0x80595b63,0xdebf2a11,0x7acae5a5,0xc70bee85
2501 .word 0x5b221bf6,0xa9196d9c,0x030e2a6f,0xd2c343ab
2502 .word 0x199fd0a0,0xcce54575,0x3ab56500,0x8ae42862
2503 .word 0xb89fe694,0x9653ed22,0x370b0807,0xc7dee3e9
2504 .word 0x4232b3a6,0x93cd9b55,0xd186fa8d,0x26838ed5
2505 .word 0xaa54a56a,0x6794a512,0x76cc331b,0x335194e8
2506 .word 0x129a50ef,0x8a819d7f,0x4e31948f,0x45611ece
2507 .word 0x3e0c830d,0xc264d9e8,0xb2c8f079,0x0c20f2bf
2508 .word 0x93f5acac,0x8c4a53cb,0xeeb3de8f,0x0b7a81fe
2509 .word 0x29fd9771,0x921ffb53,0x77da076e,0x25bcd568
2510share3_end: