Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / mpgenfpga / diag / mpgen_100_0.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: mpgen_100_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, 100 lines
42! mpgen created on Dec 20, 2005 (16:35:03)
43! mpgen_100_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_100_0 -p 1 -l 100
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
359 ba,a p0_not_taken_0_end
360p0_not_taken_0:
361! The following code should not be executed
362 nop
363 udiv %l6,%l0,%l4
364 fdivs %f11,%f29,%f31
365 ldsba [%i1+0x027]%asi,%l0
366 fmuls %f23,%f27,%f7
367 nop
368 xnor %l2,0x202,%l5
369 nop
370 ba,a p0_branch_failed
371p0_not_taken_0_end:
372
373
374! End of Random Code for Thread 0
375
376
377! Check Registers
378
379p0_check_registers:
380 set p0_expected_registers,%g1
381 ldx [%g1+0x000],%g2
382 cmp %l0,%g2 ! %l0 should be 0000000000000000
383 bne,a,pn %xcc,p0_reg_l0_fail
384 mov %l0,%g3
385 ldx [%g1+0x008],%g2
386 cmp %l1,%g2 ! %l1 should be 00000000705bbb6d
387 bne,a,pn %xcc,p0_reg_l1_fail
388 mov %l1,%g3
389 ldx [%g1+0x010],%g2
390 cmp %l2,%g2 ! %l2 should be 0000000000000060
391 bne,a,pn %xcc,p0_reg_l2_fail
392 mov %l2,%g3
393 ldx [%g1+0x018],%g2
394 cmp %l3,%g2 ! %l3 should be 0000000049130bb5
395 bne,a,pn %xcc,p0_reg_l3_fail
396 mov %l3,%g3
397 ldx [%g1+0x020],%g2
398 cmp %l4,%g2 ! %l4 should be 000000000000339f
399 bne,a,pn %xcc,p0_reg_l4_fail
400 mov %l4,%g3
401 ldx [%g1+0x028],%g2
402 cmp %l5,%g2 ! %l5 should be 0000000000000016
403 bne,a,pn %xcc,p0_reg_l5_fail
404 mov %l5,%g3
405 ldx [%g1+0x030],%g2
406 cmp %l6,%g2 ! %l6 should be 000000000000d087
407 bne,a,pn %xcc,p0_reg_l6_fail
408 mov %l6,%g3
409 ldx [%g1+0x038],%g2
410 cmp %l7,%g2 ! %l7 should be 0000000000000028
411 bne,a,pn %xcc,p0_reg_l7_fail
412 mov %l7,%g3
413
414! Check %y register
415
416 set 0x000000ba,%g2
417 rd %y,%g3
418 cmp %g2,%g3
419 bne,a p0_failed
420 mov 0x111,%g1
421
422! Check Floating Point Registers
423
424p0_check_fp_registers:
425 set p0_expected_fp_regs,%g3
426 std %f0,[%g1]
427 ldx [%g1],%l1
428 ldx [%g3+0x00],%l0
429 cmp %l0,%l1 ! %f0 should be 1bd50903 3d5e50f3
430 bne %xcc,p0_f0_fail
431 std %f2,[%g1]
432 ldx [%g1],%l1
433 ldx [%g3+0x08],%l0
434 cmp %l0,%l1 ! %f2 should be 54dd74aa f2aab844
435 bne %xcc,p0_f2_fail
436 std %f4,[%g1]
437 ldx [%g1],%l1
438 ldx [%g3+0x10],%l0
439 cmp %l0,%l1 ! %f4 should be d28fdb2b d9e9eeca
440 bne %xcc,p0_f4_fail
441 std %f6,[%g1]
442 ldx [%g1],%l1
443 ldx [%g3+0x18],%l0
444 cmp %l0,%l1 ! %f6 should be 1fe04ab0 6affabb0
445 bne %xcc,p0_f6_fail
446 std %f8,[%g1]
447 ldx [%g1],%l1
448 ldx [%g3+0x20],%l0
449 cmp %l0,%l1 ! %f8 should be a05062ac 38c2171c
450 bne %xcc,p0_f8_fail
451 std %f10,[%g1]
452 ldx [%g1],%l1
453 ldx [%g3+0x28],%l0
454 cmp %l0,%l1 ! %f10 should be b04756ea 3b895361
455 bne %xcc,p0_f10_fail
456 std %f12,[%g1]
457 ldx [%g1],%l1
458 ldx [%g3+0x30],%l0
459 cmp %l0,%l1 ! %f12 should be c84b6528 3a9d7a26
460 bne %xcc,p0_f12_fail
461 std %f14,[%g1]
462 ldx [%g1],%l1
463 ldx [%g3+0x38],%l0
464 cmp %l0,%l1 ! %f14 should be ec614b16 2f020f7c
465 bne %xcc,p0_f14_fail
466 std %f26,[%g1]
467 ldx [%g1],%l1
468 ldx [%g3+0x68],%l0
469 cmp %l0,%l1 ! %f26 should be a072e511 d45c3262
470 bne %xcc,p0_f26_fail
471 nop
472
473! The test for processor 0 has passed
474
475p0_passed:
476 ta GOOD_TRAP
477 nop
478
479p0_reg_l0_fail:
480 or %g0,0xbd0,%g1
481 ba,a p0_failed
482p0_reg_l1_fail:
483 or %g0,0xbd1,%g1
484 ba,a p0_failed
485p0_reg_l2_fail:
486 or %g0,0xbd2,%g1
487 ba,a p0_failed
488p0_reg_l3_fail:
489 or %g0,0xbd3,%g1
490 ba,a p0_failed
491p0_reg_l4_fail:
492 or %g0,0xbd4,%g1
493 ba,a p0_failed
494p0_reg_l5_fail:
495 or %g0,0xbd5,%g1
496 ba,a p0_failed
497p0_reg_l6_fail:
498 or %g0,0xbd6,%g1
499 ba,a p0_failed
500p0_reg_l7_fail:
501 or %g0,0xbd7,%g1
502 ba,a p0_failed
503p0_f0_fail:
504 set p0_temp,%g6
505 mov 0xf00,%l0
506 stx %l0,[%g6]
507 std %f0,[%g6+8]
508 stx %fsr,[%g6+16]
509 ta BAD_TRAP
510
511p0_f2_fail:
512 set p0_temp,%g6
513 mov 0xf02,%l0
514 stx %l0,[%g6]
515 std %f2,[%g6+8]
516 stx %fsr,[%g6+16]
517 ta BAD_TRAP
518
519p0_f4_fail:
520 set p0_temp,%g6
521 mov 0xf04,%l0
522 stx %l0,[%g6]
523 std %f4,[%g6+8]
524 stx %fsr,[%g6+16]
525 ta BAD_TRAP
526
527p0_f6_fail:
528 set p0_temp,%g6
529 mov 0xf06,%l0
530 stx %l0,[%g6]
531 std %f6,[%g6+8]
532 stx %fsr,[%g6+16]
533 ta BAD_TRAP
534
535p0_f8_fail:
536 set p0_temp,%g6
537 mov 0xf08,%l0
538 stx %l0,[%g6]
539 std %f8,[%g6+8]
540 stx %fsr,[%g6+16]
541 ta BAD_TRAP
542
543p0_f10_fail:
544 set p0_temp,%g6
545 mov 0xf10,%l0
546 stx %l0,[%g6]
547 std %f10,[%g6+8]
548 stx %fsr,[%g6+16]
549 ta BAD_TRAP
550
551p0_f12_fail:
552 set p0_temp,%g6
553 mov 0xf12,%l0
554 stx %l0,[%g6]
555 std %f12,[%g6+8]
556 stx %fsr,[%g6+16]
557 ta BAD_TRAP
558
559p0_f14_fail:
560 set p0_temp,%g6
561 mov 0xf14,%l0
562 stx %l0,[%g6]
563 std %f14,[%g6+8]
564 stx %fsr,[%g6+16]
565 ta BAD_TRAP
566
567p0_f26_fail:
568 set p0_temp,%g6
569 mov 0xf26,%l0
570 stx %l0,[%g6]
571 std %f26,[%g6+8]
572 stx %fsr,[%g6+16]
573 ta BAD_TRAP
574
575
576! The test for processor 0 failed
577
578p0_failed:
579 set p0_temp,%g6
580 stx %g1,[%g6]
581 stx %g2,[%g6+8]
582 stx %g3,[%g6+16]
583 stx %fsr,[%g6+24]
584 ta BAD_TRAP
585
586
587! The local area data for processor 0 failed
588
589p0_local_failed:
590 set done_flags,%g5
591 mov 3,%g6
592 st %g6,[%g5+0x000] ! Set processor 0 done flag
593
594 set p0_temp,%g6
595 add %g1,%g4,%g1
596 stx %g4,[%g6]
597 stx %g2,[%g6+8]
598 stx %g3,[%g6+16]
599 st %fsr,[%g6+24]
600 ta BAD_TRAP
601
602p0_selfmod_failed:
603 ba p0_failed
604 mov 0xabc,%g1
605
606p0_branch_failed:
607 mov 0xbbb,%g1
608 rd %ccr,%g2
609 ba p0_failed
610 mov 0x0,%g3
611
612p0_trap1e:
613 sub %l0,0x916,%l1
614 fsqrts %f4 ,%f15
615 fdtoi %f8 ,%f2
616 udivx %l1,0x399,%l3
617 fdivs %f9 ,%f13,%f8
618 xor %l1,%l0,%l7
619 add %l1,%l6,%l3
620 done
621
622p0_trap1o:
623 sub %l0,0x916,%l1
624 fsqrts %f4 ,%f15
625 fdtoi %f8 ,%f2
626 udivx %l1,0x399,%l3
627 fdivs %f9 ,%f13,%f8
628 xor %l1,%l0,%l7
629 add %l1,%l6,%l3
630 done
631
632
633p0_trap2e:
634 fdivs %f12,%f4 ,%f4
635 subc %l4,%l1,%l4
636 done
637
638p0_trap2o:
639 fdivs %f12,%f4 ,%f4
640 subc %l4,%l1,%l4
641 done
642
643
644p0_trap3e:
645 subc %l7,%l7,%l0
646 subc %l4,-0xd66,%l0
647 andn %l4,%l0,%l4
648 xnor %l7,0xe0b,%l6
649 xor %l5,%l4,%l1
650 and %l5,0x85a,%l2
651 add %l0,%l6,%l5
652 done
653
654p0_trap3o:
655 subc %l7,%l7,%l0
656 subc %l4,-0xd66,%l0
657 andn %l4,%l0,%l4
658 xnor %l7,0xe0b,%l6
659 xor %l5,%l4,%l1
660 and %l5,0x85a,%l2
661 add %l0,%l6,%l5
662 done
663
664! Cross Processor Interrupt Handler
665
666cross_intr_handler:
667 membar #Sync
668! Identify the recipient of the interrupt
669 mov 0x10,%g1 ! VA of Core ID Register
670 ldxa [%g1]ASI_CMP_CORE_ID,%g1
671 and %g1,0x3f,%g4 ! Extract Core ID in %g4
672 sll %g4,2,%g1 ! Index into intr receive array
673 set received_xintr,%g2 ! Pointer to receive counters
674 lduw [%g2+%g1],%g3 ! Get receive count
675 inc %g3 ! Incement by 1
676 st %g3,[%g2+%g1] ! Update receive count
677! Reset busy bit interrupts and return
678 mov 0x40,%g1 ! Busy bit
679 stxa %g1,[%g0]ASI_INTR_RECEIVE ! Clear the busy bit
680 membar #Sync
681 retry
682
683inst_access_handler:
684 done
685
686 .align 256
687data_access_handler:
6881: done
689
690p0_init_memory_pointers:
691 set p0_init_registers,%g1
692 mov %g0,%g2
693 mov %g0,%g3
694 mov %g0,%g4
695 mov %g0,%g5
696 mov %g0,%g6
697 mov %g0,%g7
698
699! Initialize memory pointers for window 0
700 set p0_local0_start,%i0
701 set p0_local1_start,%i1
702 set p0_local2_start,%i2
703 set p0_local3_start,%i3
704 set p0_local4_start,%i4
705 set p0_local5_start,%i5
706 set p0_local6_start,%i6
707 clr %i7
708! Init Local Registers in Window 0
709 ldx [%g1+0x000],%l0 ! %l0 = 4702eea829defc40
710 ldx [%g1+0x008],%l1 ! %l1 = fa7dc5c00bc4e916
711 ldx [%g1+0x010],%l2 ! %l2 = 469ecf880876b754
712 ldx [%g1+0x018],%l3 ! %l3 = baf8f7be807149ca
713 ldx [%g1+0x020],%l4 ! %l4 = 9c87373c31b59b80
714 ldx [%g1+0x028],%l5 ! %l5 = f2b66e7266445275
715 ldx [%g1+0x030],%l6 ! %l6 = 68a336b21af3306b
716 ldx [%g1+0x038],%l7 ! %l7 = be934732256a7a34
717
718! Initialize the output register of window 0
719
720 set share0_start,%o0
721 set share1_start,%o1
722 set share2_start,%o2
723 set share3_start,%o3
724 mov 0x08,%o4
725 mov 0x10,%o5
726 mov 0x18,%o6
727
728 retl
729 nop
730
731user_text_end:
732 .seg "text"
733 .align 0x2000
734user_near0_start:
735p0_near_0_le:
736 sub %l0,0x916,%l1
737 fsqrts %f4 ,%f15
738 sdivx %l4,%l5,%l0
739 fdivs %f11,%f13,%f15
740 jmpl %o7,%g0
741 addc %l1,-0xed2,%l5
742p0_near_0_he:
743 stb %l0,[%i2+0x018] ! Mem[0000000010081418]
744 subc %l2,0xe88,%l2
745 jmpl %o7,%g0
746 or %l2,%l1,%l0
747near0_b2b_h:
748 nop
749 jmpl %o7,%g0
750 smul %l7,0x895,%l3
751near0_b2b_l:
752 andn %l3,0xc87,%l2
753 jmpl %o7,%g0
754 addc %l4,-0x6a5,%l6
755user_near0_end:
756 .seg "text"
757 .align 0x2000
758user_near1_start:
759p0_near_1_le:
760 or %l6,0x3f0,%l0
761 and %l1,0xfa2,%l2
762 orn %l7,%l1,%l6
763 and %l7,0x3d6,%l3
764 fdtoi %f0 ,%f9
765 udivx %l6,0x909,%l5
766 jmpl %o7,%g0
767 ldstub [%o1+0x040],%l3 ! Mem[0000000020800040]
768p0_near_1_he:
769 orn %l5,-0xd4d,%l0
770 xor %l2,0x0ce,%l1
771 xnor %l4,%l6,%l1
772 fsqrts %f27,%f20
773 jmpl %o7,%g0
774 and %l6,%l1,%l7
775near1_b2b_h:
776 fsqrts %f27,%f31
777 and %l5,%l4,%l1
778 jmpl %o7,%g0
779 subc %l5,-0xf3f,%l1
780near1_b2b_l:
781 andn %l3,0xfda,%l4
782 fadds %f0 ,%f7 ,%f11
783 jmpl %o7,%g0
784 subc %l7,%l3,%l1
785user_near1_end:
786 .seg "text"
787 .align 0x2000
788user_near2_start:
789p0_near_2_le:
790 or %l4,-0xffa,%l7
791 and %l0,-0x6bd,%l1
792 andn %l0,%l0,%l1
793 andn %l3,%l0,%l5
794 fsqrts %f10,%f3
795 jmpl %o7,%g0
796 umul %l2,%l1,%l0
797p0_near_2_he:
798 fcmps %fcc3,%f22,%f23
799 subc %l7,%l3,%l2
800 fsubs %f23,%f20,%f27
801 xnor %l1,-0xf24,%l4
802 fcmps %fcc1,%f24,%f16
803 jmpl %o7,%g0
804 xnor %l3,0x580,%l1
805near2_b2b_h:
806 mulx %l7,%l2,%l6
807 add %l5,%l4,%l5
808 mulx %l1,-0x976,%l5
809 umul %l1,%l3,%l5
810 sub %l1,%l5,%l6
811 xor %l6,0xfaa,%l3
812 fsqrts %f16,%f21
813 jmpl %o7,%g0
814 subc %l2,-0xb70,%l7
815near2_b2b_l:
816 fsubs %f14,%f12,%f7
817 fdivs %f15,%f14,%f2
818 fadds %f4 ,%f0 ,%f5
819 smul %l5,%l2,%l7
820 fadds %f7 ,%f3 ,%f11
821 mulx %l0,0xee9,%l1
822 and %l2,0x5bf,%l4
823 jmpl %o7,%g0
824 subc %l7,0xe6d,%l7
825user_near2_end:
826 .seg "text"
827 .align 0x2000
828user_near3_start:
829p0_near_3_le:
830 jmpl %o7,%g0
831 fdivs %f10,%f14,%f9
832 jmpl %o7,%g0
833 nop
834p0_near_3_he:
835 jmpl %o7,%g0
836 subc %l5,%l0,%l5
837 jmpl %o7,%g0
838 nop
839near3_b2b_h:
840 fdivs %f26,%f22,%f24
841 sdivx %l6,-0x21a,%l6
842 jmpl %o7,%g0
843 xor %l2,-0x1ef,%l3
844near3_b2b_l:
845 and %l5,%l1,%l1
846 fdivs %f7 ,%f3 ,%f12
847 jmpl %o7,%g0
848 fmuls %f1 ,%f12,%f15
849user_near3_end:
850 .seg "text"
851 .text
852 .align 0x2000
853user_far0_start:
854p0_far_0_le:
855 xnor %l3,-0x33f,%l4
856 orn %l5,%l5,%l1
857 umul %l1,%l6,%l6
858 jmpl %o7,%g0
859 smul %l3,%l1,%l6
860p0_far_0_lem:
861 xnor %l3,-0x33f,%l4
862 orn %l5,%l5,%l1
863 umul %l1,%l6,%l6
864 jmpl %o7,%g0
865 smul %l3,%l1,%l6
866p0_far_0_he:
867 add %l3,%l7,%l4
868 fcmps %fcc2,%f21,%f27
869 fdivs %f30,%f22,%f28
870 fdivs %f24,%f18,%f27
871 add %l2,-0x465,%l1
872 fsubs %f23,%f29,%f19
873 jmpl %o7,%g0
874 ldub [%i5+0x038],%l5 ! Mem[0000000010141438]
875p0_far_0_hem:
876 add %l3,%l7,%l4
877 fcmps %fcc2,%f21,%f27
878 fdivs %f30,%f22,%f28
879 fdivs %f24,%f18,%f27
880 add %l2,-0x465,%l1
881 fsubs %f23,%f29,%f19
882 membar #Sync
883 jmpl %o7,%g0
884 ldub [%i5+0x038],%l5 ! Mem[0000000010141438]
885p0_loop_branch_0:
886 jmpl %o7+12,%g0
887 add %l0,1,%l0
888far0_b2b_h:
889 xnor %l4,%l7,%l1
890 add %l1,%l1,%l1
891 jmpl %o7,%g0
892 addc %l7,%l0,%l0
893far0_b2b_l:
894 fdivs %f11,%f13,%f9
895 addc %l7,%l4,%l1
896 jmpl %o7,%g0
897 or %l0,%l5,%l0
898user_far0_end:
899 .seg "text"
900 .text
901 .align 0x2000
902user_far1_start:
903p0_far_1_le:
904 jmpl %o7,%g0
905 subc %l3,%l5,%l1
906 jmpl %o7,%g0
907 nop
908p0_far_1_lem:
909 jmpl %o7,%g0
910 subc %l3,%l5,%l1
911 jmpl %o7,%g0
912 nop
913p0_far_1_he:
914 lduw [%i6+0x018],%l1 ! Mem[0000000010181418]
915 and %l6,%l6,%l2
916 orn %l5,%l5,%l6
917 fsubs %f28,%f26,%f26
918 smul %l0,0xdc6,%l2
919 jmpl %o7,%g0
920 xnor %l7,%l2,%l6
921p0_far_1_hem:
922 membar #Sync
923 lduw [%i6+0x018],%l1 ! Mem[0000000010181418]
924 and %l6,%l6,%l2
925 orn %l5,%l5,%l6
926 fsubs %f28,%f26,%f26
927 smul %l0,0xdc6,%l2
928 jmpl %o7,%g0
929 xnor %l7,%l2,%l6
930p0_loop_branch_1:
931 jmpl %o7+12,%g0
932 add %l0,2,%l0
933far1_b2b_h:
934 addc %l7,%l1,%l2
935 fcmps %fcc3,%f26,%f28
936 jmpl %o7,%g0
937 fdivs %f26,%f30,%f18
938far1_b2b_l:
939 fcmps %fcc2,%f6 ,%f0
940 andn %l2,-0xcec,%l1
941 jmpl %o7,%g0
942 or %l1,0xf46,%l6
943user_far1_end:
944 .seg "text"
945 .text
946 .align 0x2000
947user_far2_start:
948p0_far_2_le:
949 fdivs %f14,%f13,%f1
950 xor %l1,%l7,%l1
951 fadds %f1 ,%f10,%f5
952 fdivs %f11,%f13,%f11
953 jmpl %o7,%g0
954 xor %l5,-0xdf2,%l0
955p0_far_2_lem:
956 fdivs %f14,%f13,%f1
957 xor %l1,%l7,%l1
958 fadds %f1 ,%f10,%f5
959 fdivs %f11,%f13,%f11
960 jmpl %o7,%g0
961 xor %l5,-0xdf2,%l0
962p0_far_2_he:
963 sub %l4,%l3,%l0
964 addc %l4,%l3,%l2
965 jmpl %o7,%g0
966 or %l1,%l3,%l4
967p0_far_2_hem:
968 sub %l4,%l3,%l0
969 addc %l4,%l3,%l2
970 jmpl %o7,%g0
971 or %l1,%l3,%l4
972p0_loop_branch_2:
973 jmpl %o7+12,%g0
974 add %l0,3,%l0
975far2_b2b_h:
976 umul %l0,0x93c,%l1
977 fdivs %f31,%f25,%f16
978 udivx %l6,%l5,%l1
979 andn %l3,-0x574,%l1
980 xor %l4,-0x29d,%l3
981 orn %l4,0x202,%l5
982 andn %l6,0x53b,%l5
983 jmpl %o7,%g0
984 and %l0,%l0,%l0
985far2_b2b_l:
986 fmuls %f15,%f6 ,%f4
987 or %l7,-0xf16,%l2
988 or %l3,%l5,%l6
989 subc %l3,%l5,%l3
990 andn %l6,0x40e,%l6
991 subc %l7,-0xe86,%l4
992 fdivs %f11,%f3 ,%f0
993 jmpl %o7,%g0
994 xnor %l5,0x000,%l2
995user_far2_end:
996 .seg "text"
997 .text
998 .align 0x2000
999user_far3_start:
1000p0_far_3_le:
1001 sub %l6,%l7,%l6
1002 fsubs %f6 ,%f6 ,%f12
1003 fcmps %fcc2,%f5 ,%f7
1004 fdivs %f9 ,%f3 ,%f11
1005 fmuls %f11,%f14,%f1
1006 orn %l7,%l4,%l6
1007 jmpl %o7,%g0
1008 fsubs %f9 ,%f4 ,%f3
1009p0_far_3_lem:
1010 sub %l6,%l7,%l6
1011 fsubs %f6 ,%f6 ,%f12
1012 fcmps %fcc2,%f5 ,%f7
1013 fdivs %f9 ,%f3 ,%f11
1014 fmuls %f11,%f14,%f1
1015 orn %l7,%l4,%l6
1016 jmpl %o7,%g0
1017 fsubs %f9 ,%f4 ,%f3
1018p0_far_3_he:
1019 sdivx %l5,-0xfaf,%l5
1020 addc %l4,0x2e3,%l4
1021 sub %l0,%l3,%l5
1022 smul %l2,0xdd4,%l6
1023 fcmps %fcc2,%f28,%f18
1024 fsqrts %f27,%f22
1025 jmpl %o7,%g0
1026 and %l3,%l6,%l2
1027p0_far_3_hem:
1028 sdivx %l5,-0xfaf,%l5
1029 addc %l4,0x2e3,%l4
1030 sub %l0,%l3,%l5
1031 smul %l2,0xdd4,%l6
1032 fcmps %fcc2,%f28,%f18
1033 fsqrts %f27,%f22
1034 jmpl %o7,%g0
1035 and %l3,%l6,%l2
1036p0_loop_branch_3:
1037 jmpl %o7+12,%g0
1038 add %l0,4,%l0
1039far3_b2b_h:
1040 fsubs %f23,%f20,%f24
1041 or %l4,%l5,%l3
1042 jmpl %o7,%g0
1043 fcmps %fcc3,%f29,%f24
1044far3_b2b_l:
1045 and %l0,-0x47e,%l1
1046 udivx %l2,0x452,%l7
1047 jmpl %o7,%g0
1048 xnor %l5,%l5,%l5
1049user_far3_end:
1050 .seg "text"
1051 .align 0x2000
1052user_jump0_start:
1053 INIT_MEM(0, 0x0010, 1, +, 0, +, 0)
1054p0_jmpl_0_le:
1055 fmuls %f15,%f9 ,%f7
1056 andn %l4,%l3,%l2
1057 udivx %l5,%l2,%l5
1058 fsubs %f15,%f3 ,%f12
1059 jmpl %g6+8,%g0
1060 umul %l1,%l7,%l2
1061p0_call_0_le:
1062 ldd [%i3+0x010],%l4 ! Mem[00000000100c1410]
1063 retl
1064 fadds %f9 ,%f5 ,%f5
1065p0_jmpl_0_lo:
1066 fmuls %f15,%f9 ,%f7
1067 andn %l4,%l3,%l2
1068 udivx %l5,%l2,%l5
1069 fsubs %f15,%f3 ,%f12
1070 jmpl %g6+8,%g0
1071 umul %l1,%l7,%l2
1072p0_call_0_lo:
1073 ldd [%o3+0x010],%l4 ! Mem[00000000100c1410]
1074 retl
1075 fadds %f9 ,%f5 ,%f5
1076p0_jmpl_0_he:
1077 andn %l1,%l4,%l5
1078 jmpl %g6+8,%g0
1079 mulx %l4,0x981,%l3
1080p0_call_0_he:
1081 xor %l1,-0x94b,%l7
1082 xnor %l2,%l2,%l2
1083 fadds %f19,%f27,%f18
1084 fcmps %fcc2,%f23,%f20
1085 retl
1086 umul %l7,0xb15,%l5
1087p0_jmpl_0_ho:
1088 andn %l1,%l4,%l5
1089 jmpl %g6+8,%g0
1090 mulx %l4,0x981,%l3
1091p0_call_0_ho:
1092 xor %l1,-0x94b,%l7
1093 xnor %l2,%l2,%l2
1094 fadds %f19,%f27,%f18
1095 fcmps %fcc2,%f23,%f20
1096 retl
1097 umul %l7,0xb15,%l5
1098user_jump0_end:
1099 .seg "text"
1100 .align 0x2000
1101user_jump1_start:
1102 INIT_MEM(0, 0x0020, 1, +, 0, +, 0)
1103p0_jmpl_1_le:
1104 fmuls %f2 ,%f4 ,%f5
1105 fsubs %f15,%f12,%f5
1106 fcmps %fcc0,%f7 ,%f5
1107 jmpl %g6+8,%g0
1108 xor %l2,-0xb40,%l2
1109p0_call_1_le:
1110 add %l6,%l2,%l3
1111 retl
1112 xor %l2,0xe9b,%l2
1113p0_jmpl_1_lo:
1114 fmuls %f2 ,%f4 ,%f5
1115 fsubs %f15,%f12,%f5
1116 fcmps %fcc0,%f7 ,%f5
1117 jmpl %g6+8,%g0
1118 xor %l2,-0xb40,%l2
1119p0_call_1_lo:
1120 add %l6,%l2,%l3
1121 retl
1122 xor %l2,0xe9b,%l2
1123p0_jmpl_1_he:
1124 smul %l1,%l0,%l7
1125 xnor %l2,%l1,%l5
1126 fmuls %f22,%f20,%f18
1127 udivx %l1,-0x728,%l3
1128 or %l2,0x017,%l7
1129 udivx %l6,-0xe76,%l0
1130 xor %l5,-0xa08,%l0
1131 jmpl %g6+8,%g0
1132 subc %l1,%l1,%l3
1133p0_call_1_he:
1134 or %l1,%l2,%l0
1135 mulx %l7,%l5,%l2
1136 sub %l6,%l4,%l4
1137 fadds %f28,%f17,%f26
1138 xnor %l2,%l7,%l2
1139 retl
1140 fadds %f23,%f20,%f22
1141p0_jmpl_1_ho:
1142 smul %l1,%l0,%l7
1143 xnor %l2,%l1,%l5
1144 fmuls %f22,%f20,%f18
1145 udivx %l1,-0x728,%l3
1146 or %l2,0x017,%l7
1147 udivx %l6,-0xe76,%l0
1148 xor %l5,-0xa08,%l0
1149 jmpl %g6+8,%g0
1150 subc %l1,%l1,%l3
1151p0_call_1_ho:
1152 or %l1,%l2,%l0
1153 mulx %l7,%l5,%l2
1154 sub %l6,%l4,%l4
1155 fadds %f28,%f17,%f26
1156 xnor %l2,%l7,%l2
1157 retl
1158 fadds %f23,%f20,%f22
1159user_jump1_end:
1160 .seg "text"
1161 .align 0x2000
1162user_jump2_start:
1163 INIT_MEM(0, 0x0030, 1, +, 0, +, 0)
1164p0_jmpl_2_le:
1165 xor %l5,%l5,%l2
1166 jmpl %g6+8,%g0
1167 smul %l2,%l4,%l6
1168p0_call_2_le:
1169 subc %l3,%l2,%l1
1170 mulx %l2,%l7,%l2
1171 ld [%i5+0x030],%f13 ! Mem[0000000010141430]
1172 retl
1173 and %l2,0x938,%l4
1174p0_jmpl_2_lo:
1175 xor %l5,%l5,%l2
1176 jmpl %g6+8,%g0
1177 smul %l2,%l4,%l6
1178p0_call_2_lo:
1179 subc %l3,%l2,%l1
1180 mulx %l2,%l7,%l2
1181 ld [%o5+0x030],%f13 ! Mem[0000000010141430]
1182 retl
1183 and %l2,0x938,%l4
1184p0_jmpl_2_he:
1185 jmpl %g6+8,%g0
1186 or %l7,%l7,%l3
1187p0_call_2_he:
1188 fdivs %f19,%f26,%f28
1189 smul %l7,0xfe3,%l6
1190 and %l2,%l6,%l4
1191 addc %l4,0x8e7,%l1
1192 smul %l5,0xc78,%l7
1193 sub %l5,0x06b,%l4
1194 fadds %f30,%f19,%f22
1195 retl
1196 fcmps %fcc1,%f25,%f20
1197p0_jmpl_2_ho:
1198 jmpl %g6+8,%g0
1199 or %l7,%l7,%l3
1200p0_call_2_ho:
1201 fdivs %f19,%f26,%f28
1202 smul %l7,0xfe3,%l6
1203 and %l2,%l6,%l4
1204 addc %l4,0x8e7,%l1
1205 smul %l5,0xc78,%l7
1206 sub %l5,0x06b,%l4
1207 fadds %f30,%f19,%f22
1208 retl
1209 fcmps %fcc1,%f25,%f20
1210user_jump2_end:
1211 .seg "text"
1212 .align 0x2000
1213user_jump3_start:
1214 INIT_MEM(0, 0x0040, 1, +, 0, +, 0)
1215p0_jmpl_3_le:
1216 fadds %f4 ,%f12,%f14
1217 fitod %f4 ,%f4
1218 add %l0,0xc34,%l6
1219 jmpl %g6+8,%g0
1220 umul %l4,%l7,%l6
1221p0_call_3_le:
1222 ldd [%i3+0x010],%f8 ! Mem[00000000100c1410]
1223 mulx %l4,0x2d8,%l2
1224 retl
1225 st %f10,[%i5+0x038] ! Mem[0000000010141438]
1226p0_jmpl_3_lo:
1227 fadds %f4 ,%f12,%f14
1228 fitod %f4 ,%f4
1229 add %l0,0xc34,%l6
1230 jmpl %g6+8,%g0
1231 umul %l4,%l7,%l6
1232p0_call_3_lo:
1233 ldd [%o3+0x010],%f8 ! Mem[00000000100c1410]
1234 mulx %l4,0x2d8,%l2
1235 retl
1236 st %f10,[%o5+0x038] ! Mem[0000000010141438]
1237p0_jmpl_3_he:
1238 orn %l7,-0xcac,%l3
1239 udivx %l6,0x64e,%l0
1240 smul %l6,%l2,%l4
1241 sub %l1,0x169,%l4
1242 and %l5,%l5,%l6
1243 udivx %l5,%l2,%l6
1244 jmpl %g6+8,%g0
1245 stb %l0,[%i2+0x030] ! Mem[0000000010081430]
1246p0_call_3_he:
1247 fstoi %f31,%f17
1248 mulx %l4,%l3,%l1
1249 retl
1250 stb %l1,[%i5+0x00e] ! Mem[000000001014140e]
1251p0_jmpl_3_ho:
1252 orn %l7,-0xcac,%l3
1253 udivx %l6,0x64e,%l0
1254 smul %l6,%l2,%l4
1255 sub %l1,0x169,%l4
1256 and %l5,%l5,%l6
1257 udivx %l5,%l2,%l6
1258 jmpl %g6+8,%g0
1259 stb %l0,[%o2+0x030] ! Mem[0000000010081430]
1260p0_call_3_ho:
1261 fstoi %f31,%f17
1262 mulx %l4,%l3,%l1
1263 retl
1264 stb %l1,[%o5+0x00e] ! Mem[000000001014140e]
1265user_jump3_end:
1266
1267 .seg "data"
1268 .align 0x2000
1269user_data_start:
1270done_flags:
1271 .word 0
1272 .align 8
1273done_count:
1274 .word 0,0
1275Start_Flags:
1276 .word 0,0,0,0
1277Finish_Flag:
1278 .word 0,0
1279 .align 8
1280num_processors:
1281 .word 1
1282num_agents:
1283 .word 0
1284no_membar:
1285 .word 0
1286max_ireg:
1287 .word 8,0
1288max_freg:
1289 .word 32,0
1290 .align 64
1291p0_temp:
1292 .word 0,0,0,0,0,0,0,0
1293 .word 0,0,0,0,0,0,0,0
1294 .word 0,0,0,0,0,0,0,0
1295 .word 0,0,0,0,0,0,0,0
1296p0_debug:
1297 .word 0,0,0,0,0,0,0,0
1298 .word 0,0,0,0,0,0,0,0
1299p0_fsr:
1300 .word 0x00000000,0x00000000
1301 .align 8
1302p0_loop_cnt:
1303 .word 1,0
1304max_windows:
1305 .word 1,0,0,0,0,0,0,0
1306 .word 0,0,0,0,0,0,0,0
1307 .word 0,0,0,0,0,0,0,0
1308 .word 0,0,0,0,0,0,0,0
1309 .word 0,0,0,0,0,0,0,0
1310 .word 0,0,0,0,0,0,0,0
1311 .word 0,0,0,0,0,0,0,0
1312 .word 0,0,0,0,0,0,0,0
1313 .word 0,0,0,0,0,0,0,0
1314 .word 0,0,0,0,0,0,0,0
1315 .word 0,0,0,0,0,0,0,0
1316 .word 0,0,0,0,0,0,0,0
1317 .word 0,0,0,0,0,0,0,0
1318 .word 0,0,0,0,0,0,0,0
1319 .word 0,0,0,0,0,0,0,0
1320 .word 0,0,0,0,0,0,0,0
1321 .word 0,0,0,0,0,0,0,0
1322 .word 0,0,0,0,0,0,0,0
1323 .word 0,0,0,0,0,0,0,0
1324 .word 0,0,0,0,0,0,0,0
1325 .word 0,0,0,0,0,0,0,0
1326 .word 0,0,0,0,0,0,0,0
1327 .word 0,0,0,0,0,0,0,0
1328 .word 0,0,0,0,0,0,0,0
1329 .word 0,0,0,0,0,0,0,0
1330 .word 0,0,0,0,0,0,0,0
1331 .word 0,0,0,0,0,0,0,0
1332 .word 0,0,0,0,0,0,0,0
1333 .word 0,0,0,0,0,0,0,0
1334 .word 0,0,0,0,0,0,0,0
1335 .word 0,0,0,0,0,0,0,0
1336 .word 0,0,0,0,0,0,0,0
1337
1338 .align 8
1339p0_init_registers:
1340 .word 0x4702eea8,0x29defc40 ! Init value for %l0
1341 .word 0xfa7dc5c0,0x0bc4e916 ! Init value for %l1
1342 .word 0x469ecf88,0x0876b754 ! Init value for %l2
1343 .word 0xbaf8f7be,0x807149ca ! Init value for %l3
1344 .word 0x9c87373c,0x31b59b80 ! Init value for %l4
1345 .word 0xf2b66e72,0x66445275 ! Init value for %l5
1346 .word 0x68a336b2,0x1af3306b ! Init value for %l6
1347 .word 0xbe934732,0x256a7a34 ! Init value for %l7
1348 .align 64
1349p0_init_freg:
1350 .word 0xdf20c560,0x84fdf5e9 ! Init value for %f0
1351 .word 0x777b5c07,0x6a61b522 ! Init value for %f2
1352 .word 0x6a8869a8,0x93d9da8d ! Init value for %f4
1353 .word 0xd85d76d2,0xf9a1e170 ! Init value for %f6
1354 .word 0x40733343,0xe05936cd ! Init value for %f8
1355 .word 0x5306d237,0x00f9a512 ! Init value for %f10
1356 .word 0x90e1509e,0x79625649 ! Init value for %f12
1357 .word 0x14cadd97,0x149fba8a ! Init value for %f14
1358 .word 0x5749f829,0x08613d44 ! Init value for %f16
1359 .word 0x525b2df0,0x0770c2dc ! Init value for %f18
1360 .word 0x146f39fa,0xfa7fe875 ! Init value for %f20
1361 .word 0x93ebe1e4,0x87a86e1b ! Init value for %f22
1362 .word 0xe048c1f2,0x58d819a8 ! Init value for %f24
1363 .word 0x64c3c10e,0xdfcb6073 ! Init value for %f26
1364 .word 0x23bd4658,0xd8def832 ! Init value for %f28
1365 .word 0xa7ae9a5d,0xc455ebc7 ! Init value for %f30
1366 .word 0x971a6130,0x7da46f97 ! Init value for %f32
1367 .word 0xc614c152,0x924474f8 ! Init value for %f34
1368 .word 0x903f06bc,0x7b85bd79 ! Init value for %f36
1369 .word 0xa897a373,0x9c740c27 ! Init value for %f38
1370 .word 0x6c6595dd,0x69fe964f ! Init value for %f40
1371 .word 0xbb2ac0ca,0x4703c3d7 ! Init value for %f42
1372 .word 0xaf42ffde,0x74ec3b92 ! Init value for %f44
1373 .word 0x8f09b226,0x94ce0ec2 ! Init value for %f46
1374 .word 0xfc359044,0xa37f7a57
1375 .word 0x7b2edb2c,0x84160e43
1376 .word 0xe9e81ede,0xd59a2f49
1377 .word 0xe36cc250,0x1b56e5d7
1378 .word 0x7dd67360,0x2127af58
1379 .word 0x97ac3bc8,0x897b500d
1380 .word 0xc4be4eb9,0xfef00662
1381 .word 0xadf0f858,0x21b08316
1382p0_share_mask:
1383 .word 0xffff0000,0x00000000
1384 .word 0x00000000,0x00000000
1385 .word 0x00000000,0x00000000
1386 .word 0x00000000,0x00000000
1387 .word 0x00000000,0x00000000
1388 .word 0x00000000,0x00000000
1389 .word 0x00000000,0x00000000
1390 .word 0x00000000,0x00000000
1391p0_expected_registers:
1392 .word 0x00000000,0x00000000
1393 .word 0x00000000,0x705bbb6d
1394 .word 0x00000000,0x00000060
1395 .word 0x00000000,0x49130bb5
1396 .word 0x00000000,0x0000339f
1397 .word 0x00000000,0x00000016
1398 .word 0x00000000,0x0000d087
1399 .word 0x00000000,0x00000028
1400p0_expected_fp_regs:
1401 .word 0x1bd50903,0x3d5e50f3
1402 .word 0x54dd74aa,0xf2aab844
1403 .word 0xd28fdb2b,0xd9e9eeca
1404 .word 0x1fe04ab0,0x6affabb0
1405 .word 0xa05062ac,0x38c2171c
1406 .word 0xb04756ea,0x3b895361
1407 .word 0xc84b6528,0x3a9d7a26
1408 .word 0xec614b16,0x2f020f7c
1409 .word 0x5749f829,0x08613d44
1410 .word 0x525b2df0,0x0770c2dc
1411 .word 0x146f39fa,0xfa7fe875
1412 .word 0x93ebe1e4,0x87a86e1b
1413 .word 0xe048c1f2,0x58d819a8
1414 .word 0xa072e511,0xd45c3262
1415 .word 0x23bd4658,0xd8def832
1416 .word 0xa7ae9a5d,0xc455ebc7
1417 .word 0x00000000,0x00000000 ! %fsr = 0000000000000000
1418p0_local0_expect:
1419 .word 0xb2579d61,0x6986d98c
1420 .word 0xa70e2eab,0xb17089af
1421 .word 0x23bd4658,0xd8def832
1422 .word 0x004f4668,0x0cad1049
1423 .word 0x146f39fa,0x8d701288
1424 .word 0xbc39fc0f,0x3cc85240
1425 .word 0xac18afb7,0x754d67c2
1426 .word 0x95051e06,0x48c8274c
1427p0_local0_sec_expect:
1428 .word 0xd8965e68,0x705bbb6d
1429 .word 0x4702eea8,0x29defc40
1430 .word 0x00000032,0xa4bb0373
1431 .word 0xf53cdb7f,0xa4b61905
1432 .word 0xe17da5bd,0x5d4eaae0
1433 .word 0x7b47ac85,0xd45fe058
1434 .word 0x6035b406,0xbd918c10
1435 .word 0xc3940c49,0x78f60b94
1436p0_local1_expect:
1437 .word 0x75989d14,0x7dbefcc5
1438 .word 0x253d6108,0x29f84957
1439 .word 0xa4bb0373,0x2bdb8fd2
1440 .word 0xf0e62c73,0x35413aff
1441 .word 0x16c98cc6,0x292a787e
1442 .word 0x39acd953,0x54c07ec7
1443 .word 0x443d6108,0xb5dc8926
1444 .word 0x85691a14,0xaf2a44ab
1445p0_local1_sec_expect:
1446 .word 0xffc520df,0x25de3618
1447 .word 0xd0878e66,0x49f7d2bc
1448 .word 0xff2dcf2c,0x89a6cf39
1449 .word 0x3c86d4c7,0xec3ffd50
1450 .word 0x5f2dcd3f,0xcca0a3d8
1451 .word 0x9682e724,0xfa2dcb6b
1452 .word 0x1ef023d6,0x97c79cee
1453 .word 0xcaf4d56b,0xe73ef833
1454p0_local2_expect:
1455 .word 0xb50b1349,0x24ab02ff
1456 .word 0x23bd4658,0xff6d10d0
1457 .word 0x281f262a,0x104f8603
1458 .word 0x2c267095,0x8dd0d11e
1459 .word 0x617d5462,0x0407e2e6
1460 .word 0xa2725375,0x7d4fe95b
1461 .word 0x64a4e083,0x92cb0696
1462 .word 0x18a9c8c3,0x4c634495
1463p0_local2_sec_expect:
1464 .word 0x8213cbb4,0x56ca4bfd
1465 .word 0xcfcbf5af,0x0a85c18f
1466 .word 0x4f10d4f6,0xc35d69ab
1467 .word 0x5e384626,0x992f08ff
1468 .word 0x1d70a400,0x7570bace
1469 .word 0xb5419856,0xfa7d60a2
1470 .word 0x23c06f14,0xfc0d2fc8
1471 .word 0xcd948a42,0x8e283664
1472p0_local3_expect:
1473 .word 0xd8965e68,0xd45c3262
1474 .word 0x7c0f022f,0x164b61ec
1475 .word 0x917efd44,0x076effff
1476 .word 0x186f0490,0xc40846f2
1477 .word 0xf9756033,0xf4e3f7a6
1478 .word 0x0420c2cb,0x01f6b163
1479 .word 0xc8e038c1,0x23792596
1480 .word 0xe46f1fc8,0xc3075519
1481p0_local3_sec_expect:
1482 .word 0xd9e9eeca,0x517dc4fa
1483 .word 0x256a7a34,0x20983c0f
1484 .word 0x09b7aa1a,0x0f473a1d
1485 .word 0x2411e02d,0xfaa3451b
1486 .word 0xe1e14af0,0xd538b84b
1487 .word 0xf7fd8e8a,0x08600bda
1488 .word 0xc35b589a,0x9e9072ee
1489 .word 0xd5ca398c,0xfbee95fc
1490p0_local4_expect:
1491 .word 0xff270903,0x3d5e50f3
1492 .word 0xffdd74aa,0xfffff562
1493 .word 0x3b3c3942,0x809147b0
1494 .word 0x1fe04ab0,0x6affabb0
1495 .word 0xa05062ac,0x38c2171c
1496 .word 0xb04756ea,0x3b895361
1497 .word 0xc84b6528,0x3a9d7a26
1498 .word 0xec614b16,0x2f020f7c
1499p0_local4_sec_expect:
1500 .word 0xc87d3238,0xa1c40ecb
1501 .word 0xcd1e1a53,0x16c4c708
1502 .word 0xff55f9b0,0xb57e7584
1503 .word 0xc1c4b222,0xc46dca22
1504 .word 0x95b99870,0xda810ec4
1505 .word 0x5450b0d5,0x1a0ee35e
1506 .word 0x74640374,0x91a82411
1507 .word 0x5df155e7,0x8c399dc4
1508p0_local5_expect:
1509 .word 0x03e2015e,0xf1e33423
1510 .word 0x00000093,0x4afe7ec6
1511 .word 0x26449f02,0xedcdba71
1512 .word 0x8ee101df,0x4a9551f2
1513 .word 0xfa2a3ab1,0x3bf15e2a
1514 .word 0xd90f43fb,0x5a718ca4
1515 .word 0xffffffff,0xffffffff
1516 .word 0xf6df7484,0x483dd0b5
1517p0_local5_sec_expect:
1518 .word 0x03736b6e,0x8cf7b013
1519 .word 0x029f4f63,0x7b5cce9e
1520 .word 0xab74b903,0xf201c74a
1521 .word 0xff20b4c2,0x16ae5d93
1522 .word 0x3b6f10b3,0xf1dc6e3a
1523 .word 0x1317d5e6,0x73f0963e
1524 .word 0xb4829bd5,0x7fcb550a
1525 .word 0x8af225b7,0x8ca5211b
1526p0_local6_expect:
1527 .word 0x00000000,0x0000339f
1528 .word 0x44b8aaf2,0xaa74dd54
1529 .word 0xcaeee9d9,0x2bdb8fd2
1530 .word 0xb0abff6a,0xb04ae01f
1531 .word 0x1c17c238,0xac6250a0
1532 .word 0x6153893b,0xea5647b0
1533 .word 0x267a9d3a,0x28654bc8
1534 .word 0x7c0f022f,0x164b61ec
1535p0_local6_sec_expect:
1536 .word 0x00e55aa6,0x259aaa56
1537 .word 0x28a02104,0x4389e7d8
1538 .word 0xec614b16,0x2f020f7c
1539 .word 0xf10cbf46,0xa588eb49
1540 .word 0x828f34cd,0xcd716a48
1541 .word 0x18b47f7e,0xd37899e1
1542 .word 0x5aa17e64,0xfee3da5a
1543 .word 0x3f2cca97,0x05e32cc1
1544share0_expect:
1545 .word 0x4770fcac,0x9201edeb
1546 .word 0xefcd076f,0x80e53a74
1547 .word 0x34ab4969,0x74e615df
1548 .word 0x2b4e7098,0x281a62b3
1549 .word 0x0870ef5c,0x9bc05143
1550 .word 0x93f9639d,0x5a1d1afc
1551 .word 0xfdf20aa3,0x842fd208
1552 .word 0x4b135010,0xadaf7c19
1553share1_expect:
1554 .word 0x61ffc321,0x68d33e6c
1555 .word 0x94521aa8,0x7a734d03
1556 .word 0xdecb053c,0x9bbb3580
1557 .word 0x228089ea,0x2256083a
1558 .word 0x6bfd712e,0x0a753021
1559 .word 0x2dc93102,0x8953958d
1560 .word 0x8ecfca94,0x88c07540
1561 .word 0x13cf2b1f,0xf8cb8ba0
1562 .word 0xffff99be,0xfe55bbd1
1563 .word 0xf81c0cac,0x9903b097
1564 .word 0xfbcbf616,0x93f1eafd
1565 .word 0xecc75d4a,0xf7375b67
1566 .word 0xb053ddf5,0x4d10bf24
1567 .word 0xa0ba11e6,0x57bc7c1c
1568 .word 0xab886006,0xa107b57e
1569 .word 0x33eceb96,0x125af4e7
1570share2_expect:
1571 .word 0x962a1c4a,0x67e39c3a
1572 .word 0x0873de0d,0x799d209f
1573 .word 0x8effc948,0x31a839e4
1574 .word 0x62791f13,0x94af9ccb
1575 .word 0x39b5c5f3,0x5a874a7f
1576 .word 0xdea43700,0x6a8d62b3
1577 .word 0x3e12a739,0x98bef46c
1578 .word 0xe0491a8f,0x15cbe224
1579share3_expect:
1580 .word 0x4dae4dcc,0xb49f52b0
1581 .word 0xa207fbf0,0x0373867c
1582 .word 0x6f26dc0b,0x859fc46b
1583 .word 0x34d4562b,0x361d0267
1584 .word 0x799abe05,0xe174fa18
1585 .word 0x966d5e82,0x701a3ceb
1586 .word 0x15125f7d,0x99391a6b
1587 .word 0x13bdb88b,0x4c623026
1588 .word 0x01ffbbcd,0x1f50f110
1589 .word 0x550bb4c5,0x4c25ea56
1590 .word 0x0f04cf6d,0xa693aeef
1591 .word 0xc8c61957,0x7a1f64f8
1592 .word 0xe3155c3c,0x40252461
1593 .word 0xcafef2fc,0x7c5aa67a
1594 .word 0xc8aa50c4,0x4f7e5867
1595 .word 0xdbc31114,0x6f5f4567
1596 .word 0xb53ab584,0x027c953f
1597 .word 0x45d2ed25,0x6006713a
1598 .word 0x9f8034d6,0x398be5eb
1599 .word 0xb32c1c7f,0xb0628509
1600 .word 0xbe338374,0xa0ce723a
1601 .word 0x83428997,0x20ddb0ca
1602 .word 0x02ecdbba,0x81bd81eb
1603 .word 0x5222305f,0xdb121251
1604 .word 0x4701d94b,0xff2e9aac
1605 .word 0x948832a6,0x3ae0b262
1606 .word 0xce6a012f,0xc0ca518a
1607 .word 0xbe5107b1,0x84bd8c4a
1608 .word 0xa0725dde,0x08f08b36
1609 .word 0xd2b513b9,0xe7ef2030
1610 .word 0xfe3ccfd2,0x0ed75663
1611 .word 0x0a2b2aaf,0x73150814
1612 .word 0xff3c07c4,0x47ba0aea
1613 .word 0x655c0ec7,0x39d4c5e7
1614 .word 0x63cf463a,0x0ef420e5
1615 .word 0x98ea3fe4,0x1fa74011
1616 .word 0x36734ad3,0xc7482817
1617 .word 0x5b664e68,0x98e674a1
1618 .word 0x9228ee64,0x679b1cab
1619 .word 0xd9c293f8,0x2311508d
1620 .word 0x6f99967f,0x2a87d1a7
1621 .word 0xaf7cb723,0x844d667d
1622 .word 0x3a3edb9f,0x56c5700a
1623 .word 0x7d78e311,0x4b8435c6
1624 .word 0x80595b63,0xdebf2a11
1625 .word 0x7acae5a5,0xc70bee85
1626 .word 0x5b221bf6,0xa9196d9c
1627 .word 0x030e2a6f,0xd2c343ab
1628 .word 0x199fd0a0,0xcce54575
1629 .word 0x3ab56500,0x8ae42862
1630 .word 0xb89fe694,0x9653ed22
1631 .word 0x370b0807,0xc7dee3e9
1632 .word 0x4232b3a6,0x93cd9b55
1633 .word 0xd186fa8d,0x26838ed5
1634 .word 0xaa54a56a,0x6794a512
1635 .word 0x76cc331b,0x335194e8
1636 .word 0x129a50ef,0x8a819d7f
1637 .word 0x4e31948f,0x45611ece
1638 .word 0x3e0c830d,0xc264d9e8
1639 .word 0xb2c8f079,0x0c20f2bf
1640 .word 0x93f5acac,0x8c4a53cb
1641 .word 0xeeb3de8f,0x0b7a81fe
1642 .word 0x29fd9771,0x921ffb53
1643 .word 0x77da076e,0x25bcd568
1644p0_invalidate_semaphore:
1645 .word 0
1646! Data for Cross Processor Interrupt
1647 .align 8
1648received_xintr:
1649 .word 0,0,0,0,0,0,0,0
1650 .word 0,0,0,0,0,0,0,0
1651 .word 0,0,0,0,0,0,0,0
1652 .word 0,0,0,0,0,0,0,0
1653 .word 0,0,0,0,0,0,0,0
1654 .word 0,0,0,0,0,0,0,0
1655 .word 0,0,0,0,0,0,0,0
1656 .word 0,0,0,0,0,0,0,0
1657p0_dispatch_retry:
1658 .word 0,0
1659p0_xintr_data:
1660 .word 0x00000000,0x00000001
1661 .word 0xb96773e8,0x27b298e7
1662 .word 0x00000000,0x00000002
1663 .word 0x240b5880,0x7501f869
1664 .word 0x00000000,0x00000003
1665 .word 0xed0b1a48,0x02dc2279
1666 .word 0x00000000,0x00000004
1667 .word 0x87d51698,0x1ae6a233
1668 .word 0x00000000,0x00000005
1669 .word 0x82d4a437,0x809f3c81
1670 .word 0x00000000,0x00000006
1671 .word 0xae65b067,0x9a073676
1672 .word 0x00000000,0x00000007
1673 .word 0xe1112168,0x2ebc04d2
1674 .word 0x00000000,0x00000008
1675 .word 0x968cf107,0xcb33b96f
1676 .align 8
1677p0_xintr_expected:
1678 .word 0
1679 .align 64
1680xintr_data_ptrs:
1681 .word p0_xintr_data
1682 .align 8
1683p0_xintr_db:
1684 .skip 512
1685p0_xintr_retry_count:
1686 .word 0,0
1687p0_reset_cnt:
1688 .word 0
1689 .align 8
1690p0_ec_timing_ctrl:
1691 .word 0,0
1692p0_ec_control:
1693 .word 0,0
1694p0_mcu_shadow:
1695 .skip 80
1696user_data_end:
1697
1698
1699SECTION .p0_local0 DATA_VA=0x000800000
1700
1701attr_data {
1702 Name = .p0_local0,
1703 VA = 0x0000000000800000,
1704 RA = 0x0000000010000000,
1705 PA = ra2pa(0x0000000010000000,0),
1706 part_0_ctx_nonzero_tsb_config_0,
1707 TTE_Context=PCONTEXT,
1708 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
1709 TTE_Diag=0, TTE_L=0, TTE_EP=1,
1710 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
1711 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
1712}
1713
1714 .data
1715 .seg "data"
1716 .align 0x2000
1717 .global p0_local0_start
1718p0_local0_begin:
1719 .skip 0x1400
1720p0_local0_start:
1721 .word 0xb2579d61,0x6986d98c,0x630e2eab,0xb17089af
1722 .word 0xf56351ca,0x30003c51,0x532b4668,0x0cad1049
1723 .word 0x27e8c49a,0x8d701288,0xbc39fc0f,0x3cc85240
1724 .word 0xac18afb7,0x754d67c2,0x95051e06,0x48c8274c
1725p0_local0_end:
1726
1727SECTION .p0_local0_sec DATA_VA=0x000800000
1728
1729attr_data {
1730 Name = .p0_local0_sec,
1731 VA = 0x0000000000800000,
1732 RA = 0x0000000030000000,
1733 PA = ra2pa(0x0000000030000000,0),
1734 part_0_ctx_nonzero_tsb_config_0,
1735 TTE_Context=SCONTEXT,
1736 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
1737 TTE_Diag=0, TTE_L=0, TTE_EP=1,
1738 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
1739 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
1740}
1741
1742 .data
1743 .seg "data"
1744 .align 0x2000
1745 .global p0_local0_sec_start
1746p0_local0_sec_begin:
1747 .skip 0x1400
1748p0_local0_sec_start:
1749 .word 0xd8965e68,0x705bbb6d,0x0cae061b,0x0e801431
1750 .word 0x64ea19c6,0x6f839ecb,0xf53cdb7f,0xa4b61905
1751 .word 0xe17da5bd,0x5d4eaae0,0x7b47ac85,0xd45fe058
1752 .word 0x6035b406,0xbd918c10,0xc3940c49,0x78f60b94
1753p0_local0_sec_end:
1754
1755SECTION .p0_local1 DATA_VA=0x000802000
1756
1757attr_data {
1758 Name = .p0_local1,
1759 VA = 0x0000000000802000,
1760 RA = 0x0000000010040000,
1761 PA = ra2pa(0x0000000010040000,0),
1762 part_0_ctx_nonzero_tsb_config_0,
1763 TTE_Context=PCONTEXT,
1764 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
1765 TTE_Diag=0, TTE_L=0, TTE_EP=1,
1766 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
1767 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
1768}
1769
1770 .data
1771 .seg "data"
1772 .align 0x2000
1773 .global p0_local1_start
1774p0_local1_begin:
1775 .skip 0x1400
1776p0_local1_start:
1777 .word 0x75989d14,0x7dbefcc5,0xb8becb5d,0x890260f4
1778 .word 0xcaeee9d9,0x2bdb8fd2,0xf0e62c73,0x35413a53
1779 .word 0x16c98cc6,0x292a787e,0x39acd953,0x54c07ec7
1780 .word 0x6593b2f0,0xb5dc8926,0x85691a14,0xaf2a44ab
1781p0_local1_end:
1782
1783SECTION .p0_local1_sec DATA_VA=0x000802000
1784
1785attr_data {
1786 Name = .p0_local1_sec,
1787 VA = 0x0000000000802000,
1788 RA = 0x0000000030040000,
1789 PA = ra2pa(0x0000000030040000,0),
1790 part_0_ctx_nonzero_tsb_config_0,
1791 TTE_Context=SCONTEXT,
1792 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
1793 TTE_Diag=0, TTE_L=0, TTE_EP=1,
1794 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
1795 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
1796}
1797
1798 .data
1799 .seg "data"
1800 .align 0x2000
1801 .global p0_local1_sec_start
1802p0_local1_sec_begin:
1803 .skip 0x1400
1804p0_local1_sec_start:
1805 .word 0x3c69d95b,0x25de3618,0xd0878e66,0x49f7d2bc
1806 .word 0x722dcf2c,0x89a6cf39,0x3c86d4c7,0xec3ffd50
1807 .word 0x5f2dcd3f,0xcca0a3d8,0x9682e724,0xfa2dcb6b
1808 .word 0x1ef023d6,0x97c79cee,0xcaf4d56b,0xe73ef833
1809p0_local1_sec_end:
1810
1811SECTION .p0_local2 DATA_VA=0x000804000
1812
1813attr_data {
1814 Name = .p0_local2,
1815 VA = 0x0000000000804000,
1816 RA = 0x0000000010080000,
1817 PA = ra2pa(0x0000000010080000,0),
1818 part_0_ctx_nonzero_tsb_config_0,
1819 TTE_Context=PCONTEXT,
1820 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
1821 TTE_Diag=0, TTE_L=0, TTE_EP=1,
1822 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
1823 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
1824}
1825
1826 .data
1827 .seg "data"
1828 .align 0x2000
1829 .global p0_local2_start
1830p0_local2_begin:
1831 .skip 0x1400
1832p0_local2_start:
1833 .word 0xb50b1349,0x24ab02ff,0xe52be777,0xff6d10d0
1834 .word 0x281f262a,0x104f8603,0x2c267095,0x8dd0d11e
1835 .word 0x617d5462,0x0407e2e6,0xa2725375,0x7d4fe95b
1836 .word 0x64a4e083,0x92cb0696,0x18a9c8c3,0x4c634495
1837p0_local2_end:
1838
1839SECTION .p0_local2_sec DATA_VA=0x000804000
1840
1841attr_data {
1842 Name = .p0_local2_sec,
1843 VA = 0x0000000000804000,
1844 RA = 0x0000000030080000,
1845 PA = ra2pa(0x0000000030080000,0),
1846 part_0_ctx_nonzero_tsb_config_0,
1847 TTE_Context=SCONTEXT,
1848 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
1849 TTE_Diag=0, TTE_L=0, TTE_EP=1,
1850 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
1851 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
1852}
1853
1854 .data
1855 .seg "data"
1856 .align 0x2000
1857 .global p0_local2_sec_start
1858p0_local2_sec_begin:
1859 .skip 0x1400
1860p0_local2_sec_start:
1861 .word 0x8213cbb4,0x56ca4bfd,0xcfcbf5af,0x0a85c18f
1862 .word 0x1bced4f6,0xc35d69ab,0x5e384626,0x992f08ff
1863 .word 0x1d70a400,0x7570bace,0xb5419856,0xfa7d60a2
1864 .word 0x23c06f14,0xfc0d2fc8,0xcd948a42,0x8e283664
1865p0_local2_sec_end:
1866
1867SECTION .p0_local3 DATA_VA=0x000806000
1868
1869attr_data {
1870 Name = .p0_local3,
1871 VA = 0x0000000000806000,
1872 RA = 0x00000000100c0000,
1873 PA = ra2pa(0x00000000100c0000,0),
1874 part_0_ctx_nonzero_tsb_config_0,
1875 TTE_Context=PCONTEXT,
1876 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
1877 TTE_Diag=0, TTE_L=0, TTE_EP=1,
1878 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
1879 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
1880}
1881
1882 .data
1883 .seg "data"
1884 .align 0x2000
1885 .global p0_local3_start
1886p0_local3_begin:
1887 .skip 0x1400
1888p0_local3_start:
1889 .word 0xa072e511,0xd45c3262,0x1d17886e,0x7205a03a
1890 .word 0x917efd44,0x076ed24f,0x186f0490,0xc40846f2
1891 .word 0xf9756033,0xf4e3f7a6,0x0420c2cb,0x01f6b163
1892 .word 0xc8e038c1,0x23792596,0xe46f1fc8,0xc3075519
1893p0_local3_end:
1894
1895SECTION .p0_local3_sec DATA_VA=0x000806000
1896
1897attr_data {
1898 Name = .p0_local3_sec,
1899 VA = 0x0000000000806000,
1900 RA = 0x00000000300c0000,
1901 PA = ra2pa(0x00000000300c0000,0),
1902 part_0_ctx_nonzero_tsb_config_0,
1903 TTE_Context=SCONTEXT,
1904 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
1905 TTE_Diag=0, TTE_L=0, TTE_EP=1,
1906 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
1907 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
1908}
1909
1910 .data
1911 .seg "data"
1912 .align 0x2000
1913 .global p0_local3_sec_start
1914p0_local3_sec_begin:
1915 .skip 0x1400
1916p0_local3_sec_start:
1917 .word 0x62f5badc,0x517dc4fa,0x135cd64e,0x20983c0f
1918 .word 0x09b7aa1a,0x0f473a1d,0x2411e02d,0xfaa3451b
1919 .word 0xe1e14af0,0xd538b84b,0xf7fd8e8a,0x08600bda
1920 .word 0xc35b589a,0x9e9072ee,0xd5ca398c,0xfbee95fc
1921p0_local3_sec_end:
1922
1923SECTION .p0_local4 DATA_VA=0x000808000
1924
1925attr_data {
1926 Name = .p0_local4,
1927 VA = 0x0000000000808000,
1928 RA = 0x0000000010100000,
1929 PA = ra2pa(0x0000000010100000,0),
1930 part_0_ctx_nonzero_tsb_config_0,
1931 TTE_Context=PCONTEXT,
1932 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
1933 TTE_Diag=0, TTE_L=0, TTE_EP=1,
1934 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
1935 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
1936}
1937
1938 .data
1939 .seg "data"
1940 .align 0x2000
1941 .global p0_local4_start
1942p0_local4_begin:
1943 .skip 0x1400
1944p0_local4_start:
1945 .word 0x1bd50903,0x3d5e50f3,0x54dd74aa,0xf2aab844
1946 .word 0x3b3c3942,0x8091652f,0x1fe04ab0,0x6affabb0
1947 .word 0xa05062ac,0x38c2171c,0xb04756ea,0x3b895361
1948 .word 0xc84b6528,0x3a9d7a26,0xec614b16,0x2f020f7c
1949p0_local4_end:
1950
1951SECTION .p0_local4_sec DATA_VA=0x000808000
1952
1953attr_data {
1954 Name = .p0_local4_sec,
1955 VA = 0x0000000000808000,
1956 RA = 0x0000000030100000,
1957 PA = ra2pa(0x0000000030100000,0),
1958 part_0_ctx_nonzero_tsb_config_0,
1959 TTE_Context=SCONTEXT,
1960 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
1961 TTE_Diag=0, TTE_L=0, TTE_EP=1,
1962 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
1963 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
1964}
1965
1966 .data
1967 .seg "data"
1968 .align 0x2000
1969 .global p0_local4_sec_start
1970p0_local4_sec_begin:
1971 .skip 0x1400
1972p0_local4_sec_start:
1973 .word 0xc87d3238,0xa1c40ecb,0xcd1e1a53,0x16c4c708
1974 .word 0x9255f9b0,0xb57e7584,0xc1c4b222,0xc46dca22
1975 .word 0x95b99870,0xda810ec4,0x5450b0d5,0x1a0ee35e
1976 .word 0x74640374,0x91a82411,0x5df155e7,0x8c399dc4
1977p0_local4_sec_end:
1978
1979SECTION .p0_local5 DATA_VA=0x00080a000
1980
1981attr_data {
1982 Name = .p0_local5,
1983 VA = 0x000000000080a000,
1984 RA = 0x0000000010140000,
1985 PA = ra2pa(0x0000000010140000,0),
1986 part_0_ctx_nonzero_tsb_config_0,
1987 TTE_Context=PCONTEXT,
1988 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
1989 TTE_Diag=0, TTE_L=0, TTE_EP=1,
1990 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
1991 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
1992}
1993
1994 .data
1995 .seg "data"
1996 .align 0x2000
1997 .global p0_local5_start
1998p0_local5_begin:
1999 .skip 0x1400
2000p0_local5_start:
2001 .word 0x03e2015e,0xf1e33423,0x1758339f,0x4afe7ec6
2002 .word 0x26449f02,0xedcdba71,0x8ee101df,0x4a9551f2
2003 .word 0xfa2a3ab1,0x3bf15e2a,0xd90f43fb,0x5a718ca4
2004 .word 0xb8a3154e,0xd5567c9a,0xf6df7484,0x483dd0b5
2005p0_local5_end:
2006
2007SECTION .p0_local5_sec DATA_VA=0x00080a000
2008
2009attr_data {
2010 Name = .p0_local5_sec,
2011 VA = 0x000000000080a000,
2012 RA = 0x0000000030140000,
2013 PA = ra2pa(0x0000000030140000,0),
2014 part_0_ctx_nonzero_tsb_config_0,
2015 TTE_Context=SCONTEXT,
2016 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2017 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2018 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2019 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2020}
2021
2022 .data
2023 .seg "data"
2024 .align 0x2000
2025 .global p0_local5_sec_start
2026p0_local5_sec_begin:
2027 .skip 0x1400
2028p0_local5_sec_start:
2029 .word 0x04a76b6e,0x8cf7b013,0xcafa4f63,0x7b5cce9e
2030 .word 0xab74b903,0xf201c74a,0xff20b4c2,0x16ae5d93
2031 .word 0x3b6f10b3,0xf1dc6e3a,0x1317d5e6,0x73f0963e
2032 .word 0xb4829bd5,0x7fcb550a,0x8af225b7,0x8ca5211b
2033p0_local5_sec_end:
2034
2035SECTION .p0_local6 DATA_VA=0x00080c000
2036
2037attr_data {
2038 Name = .p0_local6,
2039 VA = 0x000000000080c000,
2040 RA = 0x0000000010180000,
2041 PA = ra2pa(0x0000000010180000,0),
2042 part_0_ctx_nonzero_tsb_config_0,
2043 TTE_Context=PCONTEXT,
2044 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2045 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2046 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2047 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2048}
2049
2050 .data
2051 .seg "data"
2052 .align 0x2000
2053 .global p0_local6_start
2054p0_local6_begin:
2055 .skip 0x1400
2056p0_local6_start:
2057 .word 0x5e610fb8,0xa4bb0373,0xbb85c3a7,0x62dfef41
2058 .word 0x93b30020,0x8675702d,0x89257e09,0x2b4c3756
2059 .word 0xebca517e,0x1322610b,0xad84988f,0xf5fdb6f9
2060 .word 0x008c89a2,0x22ffc8bd,0x8d919c62,0x29722e7f
2061p0_local6_end:
2062
2063SECTION .p0_local6_sec DATA_VA=0x00080c000
2064
2065attr_data {
2066 Name = .p0_local6_sec,
2067 VA = 0x000000000080c000,
2068 RA = 0x0000000030180000,
2069 PA = ra2pa(0x0000000030180000,0),
2070 part_0_ctx_nonzero_tsb_config_0,
2071 TTE_Context=SCONTEXT,
2072 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2073 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2074 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2075 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2076}
2077
2078 .data
2079 .seg "data"
2080 .align 0x2000
2081 .global p0_local6_sec_start
2082p0_local6_sec_begin:
2083 .skip 0x1400
2084p0_local6_sec_start:
2085 .word 0x8c345aa6,0x259aaa56,0x28a02104,0x4389e7d8
2086 .word 0x54f90903,0xa9ebb4a7,0xf10cbf46,0xa588eb49
2087 .word 0x828f34cd,0xcd716a48,0x18b47f7e,0xd37899e1
2088 .word 0x5aa17e64,0xfee3da5a,0x3f2cca97,0x05e32cc1
2089p0_local6_sec_end:
2090
2091SECTION .share0 DATA_VA=0x00080e000
2092
2093attr_data {
2094 Name = .share0,
2095 VA = 0x000000000080e000,
2096 RA = 0x00000000201c0000,
2097 PA = ra2pa(0x00000000201c0000,0),
2098 part_0_ctx_nonzero_tsb_config_0,
2099 TTE_Context=PCONTEXT,
2100 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2101 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2102 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2103 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2104}
2105
2106 .data
2107 .seg "data"
2108 .align 0x2000
2109 .global share0_start
2110share0_begin:
2111share0_start:
2112 .word 0x4770fcac,0x9201edeb,0xefcd076f,0x80e53a74
2113 .word 0x34ab4969,0x74e615df,0x2b4e7098,0x281a62b3
2114 .word 0x0870ef5c,0x9bc05143,0x93f9639d,0x5a1d1afc
2115 .word 0xfdf20aa3,0x842fd208,0x4b135010,0xadaf7c19
2116share0_end:
2117
2118SECTION .share1 DATA_VA=0x000810000
2119
2120attr_data {
2121 Name = .share1,
2122 VA = 0x0000000000810000,
2123 RA = 0x0000000020800000,
2124 PA = ra2pa(0x0000000020800000,0),
2125 part_0_ctx_nonzero_tsb_config_0,
2126 TTE_Context=PCONTEXT,
2127 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2128 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2129 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2130 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2131}
2132
2133 .data
2134 .seg "data"
2135 .align 0x2000
2136 .global share1_start
2137share1_begin:
2138share1_start:
2139 .word 0x61e5c321,0x68d33e6c,0x94521aa8,0x7a734d03
2140 .word 0xdecb053c,0x9bbb3580,0x228089ea,0x2256083a
2141 .word 0x6bfd712e,0x0a753021,0x2dc93102,0x8953958d
2142 .word 0x8ecfca94,0x88c07540,0x13cf2b1f,0xf8cb8ba0
2143 .word 0x123299be,0xfe55bbd1,0xf81c0cac,0x9903b097
2144 .word 0xfbcbf616,0x93f1eafd,0xecc75d4a,0xf7375b67
2145 .word 0xb053ddf5,0x4d10bf24,0xa0ba11e6,0x57bc7c1c
2146 .word 0xab886006,0xa107b57e,0x33eceb96,0x125af4e7
2147share1_end:
2148
2149SECTION .share2 DATA_VA=0x000812000
2150
2151attr_data {
2152 Name = .share2,
2153 VA = 0x0000000000812000,
2154 RA = 0x00000000211c0000,
2155 PA = ra2pa(0x00000000211c0000,0),
2156 part_0_ctx_nonzero_tsb_config_0,
2157 TTE_Context=PCONTEXT,
2158 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2159 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2160 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2161 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2162}
2163
2164 .data
2165 .seg "data"
2166 .align 0x2000
2167 .global share2_start
2168share2_begin:
2169share2_start:
2170 .word 0x962a1c4a,0x67e39c3a,0x0873de0d,0x799d209f
2171 .word 0x8effc948,0x31a839e4,0x62791f13,0x94af9ccb
2172 .word 0x39b5c5f3,0x5a874a7f,0xdea43700,0x6a8d62b3
2173 .word 0x3e12a739,0x98bef46c,0xe0491a8f,0x15cbe224
2174share2_end:
2175
2176SECTION .share3 DATA_VA=0x000814000
2177
2178attr_data {
2179 Name = .share3,
2180 VA = 0x0000000000814000,
2181 RA = 0x0000000021800000,
2182 PA = ra2pa(0x0000000021800000,0),
2183 part_0_ctx_nonzero_tsb_config_0,
2184 TTE_Context=PCONTEXT,
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 share3_start
2195share3_begin:
2196share3_start:
2197 .word 0x4dae4dcc,0xb49f52b0,0xa207fbf0,0x0373867c
2198 .word 0x6f26dc0b,0x859fc46b,0x34d4562b,0x361d0267
2199 .word 0x799abe05,0xe174fa18,0x966d5e82,0x701a3ceb
2200 .word 0x15125f7d,0x99391a6b,0x13bdb88b,0x4c623026
2201 .word 0x0185bbcd,0x1f50f110,0x550bb4c5,0x4c25ea56
2202 .word 0x0f04cf6d,0xa693aeef,0xc8c61957,0x7a1f64f8
2203 .word 0xe3155c3c,0x40252461,0xcafef2fc,0x7c5aa67a
2204 .word 0xc8aa50c4,0x4f7e5867,0xdbc31114,0x6f5f4567
2205 .word 0xb53ab584,0x027c953f,0x45d2ed25,0x6006713a
2206 .word 0x9f8034d6,0x398be5eb,0xb32c1c7f,0xb0628509
2207 .word 0xbe338374,0xa0ce723a,0x83428997,0x20ddb0ca
2208 .word 0x02ecdbba,0x81bd81eb,0x5222305f,0xdb121251
2209 .word 0x4701d94b,0xff2e9aac,0x948832a6,0x3ae0b262
2210 .word 0xce6a012f,0xc0ca518a,0xbe5107b1,0x84bd8c4a
2211 .word 0xa0725dde,0x08f08b36,0xd2b513b9,0xe7ef2030
2212 .word 0xfe3ccfd2,0x0ed75663,0x0a2b2aaf,0x73150814
2213 .word 0xba3c07c4,0x47ba0aea,0x655c0ec7,0x39d4c5e7
2214 .word 0x63cf463a,0x0ef420e5,0x98ea3fe4,0x1fa74011
2215 .word 0x36734ad3,0xc7482817,0x5b664e68,0x98e674a1
2216 .word 0x9228ee64,0x679b1cab,0xd9c293f8,0x2311508d
2217 .word 0x6f99967f,0x2a87d1a7,0xaf7cb723,0x844d667d
2218 .word 0x3a3edb9f,0x56c5700a,0x7d78e311,0x4b8435c6
2219 .word 0x80595b63,0xdebf2a11,0x7acae5a5,0xc70bee85
2220 .word 0x5b221bf6,0xa9196d9c,0x030e2a6f,0xd2c343ab
2221 .word 0x199fd0a0,0xcce54575,0x3ab56500,0x8ae42862
2222 .word 0xb89fe694,0x9653ed22,0x370b0807,0xc7dee3e9
2223 .word 0x4232b3a6,0x93cd9b55,0xd186fa8d,0x26838ed5
2224 .word 0xaa54a56a,0x6794a512,0x76cc331b,0x335194e8
2225 .word 0x129a50ef,0x8a819d7f,0x4e31948f,0x45611ece
2226 .word 0x3e0c830d,0xc264d9e8,0xb2c8f079,0x0c20f2bf
2227 .word 0x93f5acac,0x8c4a53cb,0xeeb3de8f,0x0b7a81fe
2228 .word 0x29fd9771,0x921ffb53,0x77da076e,0x25bcd568
2229share3_end: