Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / mpgenfpga / diag / mpgen_100_4.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: mpgen_100_4.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 = 327141854
40! Riesling can be on
41! 1 Thread, 100 lines
42! mpgen created on Dec 20, 2005 (16:35:03)
43! mpgen_100_4.s created on Mar 27, 2009 (14:18:54)
44! RC file : random.rc
45! cmd = /import/n2-tools/release/tools/mpgen/mpgen,1.051220 -rc random.rc -o mpgen_100_4 -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 = 9c9f51e5 4ba23179 155744ec 4171f951
84! %f4 = f45267f9 965f751e 6cbd7777 9477471c
85! %f8 = 3a5d2a6b 2f4fb61c a89c24be 3b4f1702
86! %f12 = 0146d63f 71569b80 88bb0b01 0a72761c
87 ldda [%g1]ASI_BLK_P,%f0
88 add %g1,64,%g1
89! %f16 = 45818645 0501eaf7 5caf4763 28278555
90! %f20 = 7c504b52 5cbc7420 c1e4a434 10339a82
91! %f24 = 51c3aa30 a0b84dc5 8160d2da 965c0c11
92! %f28 = 7cf116da 1db7aeeb e60468ff 206e5963
93 ldda [%g1]ASI_BLK_P,%f16
94 add %g1,64,%g1
95! %f32 = 51690e1e 74e1a8f5 de31b9e2 946775dd
96! %f36 = 72e92e3d 4a261cfd b165be79 d3a2afb1
97! %f40 = d90080fe 3c238618 dc3713de 260db352
98! %f44 = 7126cf9b 828e0ef4 3b8ad4c6 79ab80de
99 ldda [%g1]ASI_BLK_P,%f32
100
101! Set up the Graphics Status Register
102
103 setx 0x3ccd596f0000004c,%g7,%g1 ! GSR scale = 9, align = 4
104 wr %g1,%g0,%gsr ! GSR = 3ccd596f0000004c
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 = 45818645 0501eaf7, %l5 = bfe37e63a963cf70
113! Mem[0000000030041408] = eaa995d7c0b39e8f
114 add %i1,0x008,%g1
115 stda %f16,[%g1+%l5]ASI_PST8_SL ! Mem[0000000030041408] = eaa995d74586818f
116! Mem[0000000010081420] = 354a6e52 a63026bc, %l2 = 6da35ce9, %l3 = cab64aaf
117 ldd [%i2+0x020],%l2 ! %l2 = 00000000354a6e52 00000000a63026bc
118! Mem[0000000030041410] = e00530a2, %l6 = ddf155a5cd2185ba
119 lduha [%i1+%o5]0x81,%l6 ! %l6 = 000000000000e005
120! %f18 = 5caf4763, %f1 = 4ba23179, %f27 = 965c0c11
121 fmuls %f18,%f1 ,%f27 ! %f27 = 68de1a18
122! Mem[0000000030101410] = ef174cd7, %l7 = 74c4cbaa6fc77c9c
123 ldswa [%i4+%o5]0x89,%l7 ! %l7 = ffffffffef174cd7
124! Mem[0000000010101408] = 2fa6e529, %f9 = 2f4fb61c
125 lda [%i4+%o4]0x80,%f9 ! %f9 = 2fa6e529
126! %f22 = c1e4a434 10339a82, Mem[0000000030141408] = 62bf77ca 38f9c2a2
127 stda %f22,[%i5+%o4]0x81 ! Mem[0000000030141408] = c1e4a434 10339a82
128! Mem[0000000030101410] = ef174cd7, %l4 = d45d517c18498752
129 lduba [%i4+%o5]0x89,%l4 ! %l4 = 00000000000000d7
130! %f13 = 71569b80, Mem[0000000010041408] = 2d6259a1
131 sta %f13,[%i1+%o4]0x80 ! Mem[0000000010041408] = 71569b80
132! Starting 10 instruction Store Burst
133! %f25 = a0b84dc5, Mem[0000000010181410] = 6932266b
134 sta %f25,[%i6+%o5]0x88 ! Mem[0000000010181410] = a0b84dc5
135
136p0_label_2:
137! Mem[00000000100c1408] = e1d5a50f, %l6 = 000000000000e005
138 swapa [%i3+%o4]0x88,%l6 ! %l6 = 00000000e1d5a50f
139! %f21 = 5cbc7420, %f24 = 51c3aa30, %f14 = 88bb0b01
140 fdivs %f21,%f24,%f14 ! %f14 = 4a7690b0
141! %f19 = 28278555, Mem[0000000010081408] = eda5c957
142 sta %f19,[%i2+%o4]0x88 ! Mem[0000000010081408] = 28278555
143! %l6 = 00000000e1d5a50f, Mem[0000000010081424] = a63026bc
144 sth %l6,[%i2+0x024] ! Mem[0000000010081424] = a50f26bc
145! %l1 = eaa74409cb915f4a, Mem[0000000010081400] = eb200895
146 stba %l1,[%i2+%g0]0x88 ! Mem[0000000010081400] = eb20084a
147! %l4 = 000000d7, %l5 = a963cf70, Mem[0000000030081400] = ab7953b2 78288112
148 stda %l4,[%i2+%g0]0x89 ! Mem[0000000030081400] = 000000d7 a963cf70
149! %l3 = 00000000a63026bc, Mem[0000000021800080] = 7353ac45
150 stb %l3,[%o3+0x080] ! Mem[0000000021800080] = bc53ac45
151! %f2 = 155744ec, Mem[0000000010181410] = a0b84dc5
152 sta %f2 ,[%i6+%o5]0x88 ! Mem[0000000010181410] = 155744ec
153! Mem[0000000010181408] = 9f831778, %l5 = bfe37e63a963cf70
154 swapa [%i6+%o4]0x80,%l5 ! %l5 = 000000009f831778
155! Starting 10 instruction Load Burst
156! Mem[0000000010101434] = 3b61b7dc, %l4 = 00000000000000d7
157 lduha [%i4+0x034]%asi,%l4 ! %l4 = 0000000000003b61
158
159p0_label_3:
160! Mem[0000000030001400] = b9bdbe7c, %l6 = 00000000e1d5a50f
161 lduha [%i0+%g0]0x89,%l6 ! %l6 = 000000000000be7c
162! Mem[0000000030081400] = a963cf70 000000d7, %l4 = 00003b61, %l5 = 9f831778
163 ldda [%i2+%g0]0x89,%l4 ! %l4 = 00000000000000d7 00000000a963cf70
164! Mem[0000000030041400] = 46a2389f 78c0cd34, %l0 = 64604c25, %l1 = cb915f4a
165 ldda [%i1+%g0]0x81,%l0 ! %l0 = 0000000046a2389f 0000000078c0cd34
166! Mem[0000000021800100] = 64a95d14, %l5 = 00000000a963cf70
167 lduha [%o3+0x100]%asi,%l5 ! %l5 = 00000000000064a9
168! Mem[0000000010081410] = e2d273545e1c08c6, %f14 = 4a7690b0 0a72761c
169 ldd [%i2+%o5],%f14 ! %f14 = e2d27354 5e1c08c6
170! Mem[0000000010181400] = c40f900c, %l7 = ffffffffef174cd7
171 ldswa [%i6+%g0]0x88,%l7 ! %l7 = ffffffffc40f900c
172! Mem[0000000010141410] = f225cffd, %l1 = 0000000078c0cd34
173 lduha [%i5+%o5]0x88,%l1 ! %l1 = 000000000000cffd
174! Mem[0000000030141408] = c1e4a434, %l2 = 00000000354a6e52
175 ldsba [%i5+%o4]0x81,%l2 ! %l2 = ffffffffffffffc1
176! Mem[000000001014140c] = 01ee8e9b, %f26 = 8160d2da
177 ld [%i5+0x00c],%f26 ! %f26 = 01ee8e9b
178! Starting 10 instruction Store Burst
179! Mem[0000000030001410] = e4b259ce, %l4 = 00000000000000d7
180 ldstuba [%i0+%o5]0x81,%l4 ! %l4 = 000000e4000000ff
181
182p0_label_4:
183! Mem[00000000100c1400] = 34b5c0f9, %l7 = ffffffffc40f900c
184 ldstuba [%i3+%g0]0x80,%l7 ! %l7 = 00000034000000ff
185! Mem[0000000010181410] = 155744ec, %l2 = ffffffffffffffc1
186 swapa [%i6+%o5]0x88,%l2 ! %l2 = 00000000155744ec
187! %f5 = 965f751e, %f6 = 6cbd7777
188 fsqrts %f5 ,%f6 ! %f6 = 7fffffff
189! %l7 = 0000000000000034, Mem[00000000100c1400] = ffb5c0f9af0a24af
190 stxa %l7,[%i3+%g0]0x80 ! Mem[00000000100c1400] = 0000000000000034
191! %l6 = 000000000000be7c, Mem[0000000010181408] = a963cf70
192 stba %l6,[%i6+%o4]0x80 ! Mem[0000000010181408] = 7c63cf70
193! %l7 = 0000000000000034, Mem[0000000010101410] = 1b4e9757
194 stha %l7,[%i4+%o5]0x80 ! Mem[0000000010101410] = 00349757
195! %l7 = 0000000000000034, Mem[0000000030041400] = 46a2389f
196 stwa %l7,[%i1+%g0]0x81 ! Mem[0000000030041400] = 00000034
197! %l3 = 00000000a63026bc, Mem[0000000010041400] = fa407997ecbc572e
198 stxa %l3,[%i1+%g0]0x80 ! Mem[0000000010041400] = 00000000a63026bc
199! %l6 = 000000000000be7c, Mem[0000000030181408] = 3bf3d5d6e1cdc975
200 stxa %l6,[%i6+%o4]0x89 ! Mem[0000000030181408] = 000000000000be7c
201! Starting 10 instruction Load Burst
202! Mem[0000000030041408] = d795a9ea, %l3 = 00000000a63026bc
203 lduha [%i1+%o4]0x89,%l3 ! %l3 = 000000000000a9ea
204
205p0_label_5:
206! Mem[0000000010001434] = 80495b49, %l7 = 0000000000000034
207 ldsh [%i0+0x036],%l7 ! %l7 = 0000000000005b49
208! Mem[0000000010001438] = 9c5cea45cc92b290, %l7 = 0000000000005b49
209 ldxa [%i0+0x038]%asi,%l7 ! %l7 = 9c5cea45cc92b290
210! Mem[0000000030101408] = 6ae6c6316de02c31, %f20 = 7c504b52 5cbc7420
211 ldda [%i4+%o4]0x89,%f20 ! %f20 = 6ae6c631 6de02c31
212! Mem[0000000010141428] = 05a5cb8671dfe059, %l7 = 9c5cea45cc92b290
213 ldxa [%i5+0x028]%asi,%l7 ! %l7 = 05a5cb8671dfe059
214! Mem[0000000010041400] = 00000000, %l5 = 00000000000064a9
215 ldsba [%i1+%g0]0x88,%l5 ! %l5 = 0000000000000000
216! Mem[0000000010001408] = f11d3438, %f24 = 51c3aa30
217 lda [%i0+%o4]0x88,%f24 ! %f24 = f11d3438
218! Mem[000000001010141c] = a285b2d6, %l2 = 00000000155744ec
219 ldsh [%i4+0x01e],%l2 ! %l2 = ffffffffffffb2d6
220! Mem[0000000010141418] = f637b056, %f15 = 5e1c08c6
221 lda [%i5+0x018]%asi,%f15 ! %f15 = f637b056
222! Mem[00000000100c1400] = 00000000, %l5 = 0000000000000000
223 lduba [%i3+%g0]0x80,%l5 ! %l5 = 0000000000000000
224! Starting 10 instruction Store Burst
225! Mem[0000000010181400] = 0c900fc4, %l2 = ffffffffffffb2d6
226 swapa [%i6+%g0]0x80,%l2 ! %l2 = 000000000c900fc4
227
228p0_label_6:
229! Mem[000000001008143c] = d98cec74, %l7 = 71dfe059, %l4 = 000000e4
230 add %i2,0x3c,%g1
231 casa [%g1]0x80,%l7,%l4 ! %l4 = 00000000d98cec74
232! %l0 = 0000000046a2389f, Mem[0000000030141400] = 75869a74
233 stba %l0,[%i5+%g0]0x89 ! Mem[0000000030141400] = 75869a9f
234! Mem[0000000010041404] = a63026bc, %l6 = 000000000000be7c
235 swap [%i1+0x004],%l6 ! %l6 = 00000000a63026bc
236! %f0 = 9c9f51e5 4ba23179, Mem[0000000030081408] = 02f3c5a4 684741f6
237 stda %f0 ,[%i2+%o4]0x89 ! Mem[0000000030081408] = 9c9f51e5 4ba23179
238! %l5 = 0000000000000000, Mem[0000000030101400] = d65dd1e2
239 stba %l5,[%i4+%g0]0x81 ! Mem[0000000030101400] = 005dd1e2
240! Mem[00000000300c1408] = cbd0b4f1, %l4 = 00000000d98cec74
241 swapa [%i3+%o4]0x81,%l4 ! %l4 = 00000000cbd0b4f1
242! %f3 = 4171f951, Mem[00000000100c1408] = 05e00000
243 sta %f3 ,[%i3+%o4]0x80 ! Mem[00000000100c1408] = 4171f951
244! Mem[0000000030101410] = ef174cd7, %l7 = 05a5cb8671dfe059
245 swapa [%i4+%o5]0x89,%l7 ! %l7 = 00000000ef174cd7
246! %l1 = 000000000000cffd, Mem[0000000030101410] = 59e0df71
247 stha %l1,[%i4+%o5]0x81 ! Mem[0000000030101410] = cffddf71
248! Starting 10 instruction Load Burst
249! Mem[0000000010041420] = 0a12992439cdbd71, %l3 = 000000000000a9ea
250 ldxa [%i1+0x020]%asi,%l3 ! %l3 = 0a12992439cdbd71
251
252p0_label_7:
253! Mem[0000000010181410] = c1ffffff, %f11 = 3b4f1702
254 ld [%i6+%o5],%f11 ! %f11 = c1ffffff
255! Mem[0000000021800140] = 42fd04f1, %l3 = 0a12992439cdbd71
256 ldsha [%o3+0x140]%asi,%l3 ! %l3 = 00000000000042fd
257! Mem[0000000030181408] = 0000be7c, %l6 = 00000000a63026bc
258 ldsba [%i6+%o4]0x89,%l6 ! %l6 = 000000000000007c
259! Mem[0000000010081408] = 1f7cb8ad 28278555, %l2 = 0c900fc4, %l3 = 000042fd
260 ldda [%i2+%o4]0x88,%l2 ! %l2 = 0000000028278555 000000001f7cb8ad
261! Mem[0000000030101410] = 71dffdcf, %l7 = 00000000ef174cd7
262 lduha [%i4+%o5]0x89,%l7 ! %l7 = 000000000000fdcf
263! Mem[0000000010001400] = 11b28999 b6976f8b 38341df1 dffc1e20
264! Mem[0000000010001410] = 674afb7e ce1743fa eddf916a e6e7ad5a
265! Mem[0000000010001420] = d0ec17a6 7181c0b2 15cf41b8 4575225b
266! Mem[0000000010001430] = 6f38db36 80495b49 9c5cea45 cc92b290
267 ldda [%i0]ASI_BLK_AIUPL,%f0 ! Block Load from 0000000010001400
268! Mem[0000000030001400] = b9bdbe7c, %l2 = 0000000028278555
269 lduwa [%i0+%g0]0x89,%l2 ! %l2 = 00000000b9bdbe7c
270! Mem[0000000030101400] = 005dd1e2, %l2 = 00000000b9bdbe7c
271 ldsha [%i4+%g0]0x81,%l2 ! %l2 = 000000000000005d
272! Mem[0000000010101408] = 29e5a62f, %f19 = 28278555
273 lda [%i4+%o4]0x88,%f19 ! %f19 = 29e5a62f
274! Starting 10 instruction Store Burst
275! %l4 = 00000000cbd0b4f1, Mem[000000001008140c] = adb87c1f
276 stw %l4,[%i2+0x00c] ! Mem[000000001008140c] = cbd0b4f1
277
278p0_label_8:
279! %l0 = 0000000046a2389f, Mem[0000000010101410] = 57973400
280 stha %l0,[%i4+%o5]0x88 ! Mem[0000000010101410] = 5797389f
281! %l7 = 000000000000fdcf, Mem[0000000010041400] = 00000000
282 stba %l7,[%i1+%g0]0x80 ! Mem[0000000010041400] = cf000000
283! %l6 = 000000000000007c, Mem[0000000010041408] = 809b5671
284 stba %l6,[%i1+%o4]0x88 ! Mem[0000000010041408] = 809b567c
285! %l5 = 0000000000000000, Mem[0000000010101400] = 897d615d1ccf84a7
286 stxa %l5,[%i4+%g0]0x88 ! Mem[0000000010101400] = 0000000000000000
287 membar #Sync ! Added by membar checker (1)
288! %l1 = 000000000000cffd, Mem[0000000010001411] = 674afb7e
289 stb %l1,[%i0+0x011] ! Mem[0000000010001410] = 67fdfb7e
290! %l2 = 0000005d, %l3 = 1f7cb8ad, Mem[0000000030181408] = 7cbe0000 00000000
291 stda %l2,[%i6+%o4]0x81 ! Mem[0000000030181408] = 0000005d 1f7cb8ad
292! %f12 = 495b4980 36db386f, Mem[0000000010001400] = 9989b211 8b6f97b6
293 stda %f12,[%i0+%g0]0x88 ! Mem[0000000010001400] = 495b4980 36db386f
294! Mem[00000000100c1408] = 4171f951, %l6 = 000000000000007c
295 ldstuba [%i3+%o4]0x80,%l6 ! %l6 = 00000041000000ff
296! %l4 = 00000000cbd0b4f1, Mem[0000000010041408] = 809b567c
297 stha %l4,[%i1+%o4]0x88 ! Mem[0000000010041408] = 809bb4f1
298! Starting 10 instruction Load Burst
299! Mem[0000000010101400] = 0000000000000000, %l0 = 0000000046a2389f
300 ldxa [%i4+%g0]0x80,%l0 ! %l0 = 0000000000000000
301
302p0_label_9:
303! Mem[0000000010181400] = ffffb2d6, %l2 = 000000000000005d
304 lduwa [%i6+%g0]0x80,%l2 ! %l2 = 00000000ffffb2d6
305! Mem[0000000010141400] = 72f6bd892c9ee77b, %f24 = f11d3438 a0b84dc5
306 ldda [%i5+%g0]0x80,%f24 ! %f24 = 72f6bd89 2c9ee77b
307! Mem[0000000030081410] = 780d7c5c, %l4 = 00000000cbd0b4f1
308 ldsha [%i2+%o5]0x89,%l4 ! %l4 = 0000000000007c5c
309! Mem[0000000030101410] = cffddf71, %l7 = 000000000000fdcf
310 lduwa [%i4+%o5]0x81,%l7 ! %l7 = 00000000cffddf71
311! Mem[0000000010001428] = 15cf41b8 4575225b, %l2 = ffffb2d6, %l3 = 1f7cb8ad
312 ldd [%i0+0x028],%l2 ! %l2 = 0000000015cf41b8 000000004575225b
313! Mem[0000000010041408] = 809bb4f1, %l1 = 000000000000cffd
314 ldswa [%i1+%o4]0x88,%l1 ! %l1 = ffffffff809bb4f1
315! Mem[0000000010001414] = ce1743fa, %f3 = f11d3438
316 lda [%i0+0x014]%asi,%f3 ! %f3 = ce1743fa
317! %f1 = 9989b211, %f1 = 9989b211, %f15 = 45ea5c9c
318 fadds %f1 ,%f1 ,%f15 ! %f15 = 9a09b211
319! Mem[0000000010181408] = 4a39ff7a70cf637c, %l4 = 0000000000007c5c
320 ldxa [%i6+%o4]0x88,%l4 ! %l4 = 4a39ff7a70cf637c
321! Starting 10 instruction Store Burst
322! %l6 = 0000000000000041, Mem[0000000010141428] = 05a5cb86, %asi = 80
323 stha %l6,[%i5+0x028]%asi ! Mem[0000000010141428] = 0041cb86
324
325p0_label_10:
326! Mem[000000001000143d] = cc92b290, %l0 = 0000000000000000
327 ldstub [%i0+0x03d],%l0 ! %l0 = 00000092000000ff
328! %l7 = 00000000cffddf71, Mem[0000000030041400] = 34000000
329 stba %l7,[%i1+%g0]0x89 ! Mem[0000000030041400] = 34000071
330! %f2 = 201efcdf ce1743fa, Mem[0000000010081408] = 28278555 f1b4d0cb
331 stda %f2 ,[%i2+%o4]0x88 ! Mem[0000000010081408] = 201efcdf ce1743fa
332! %f16 = 45818645 0501eaf7, %l1 = ffffffff809bb4f1
333! Mem[0000000030081418] = 3f651de1d3cf4e19
334 add %i2,0x018,%g1
335 stda %f16,[%g1+%l1]ASI_PST32_S ! Mem[0000000030081418] = 3f651de10501eaf7
336! Mem[0000000010101404] = 00000000, %l4 = 4a39ff7a70cf637c
337 ldstuba [%i4+0x004]%asi,%l4 ! %l4 = 00000000000000ff
338! %f20 = 6ae6c631 6de02c31, Mem[0000000030181410] = 3efaf435 3f9e843e
339 stda %f20,[%i6+%o5]0x89 ! Mem[0000000030181410] = 6ae6c631 6de02c31
340! %l6 = 00000041, %l7 = cffddf71, Mem[0000000010141400] = 72f6bd89 2c9ee77b
341 stda %l6,[%i5+%g0]0x80 ! Mem[0000000010141400] = 00000041 cffddf71
342! %l7 = 00000000cffddf71, Mem[0000000030041408] = d795a9ea
343 stha %l7,[%i1+%o4]0x89 ! Mem[0000000030041408] = d795df71
344! Mem[0000000010041438] = 552859e6f9904d0b, %l7 = 00000000cffddf71, %l3 = 000000004575225b
345 add %i1,0x38,%g1
346 casxa [%g1]0x80,%l7,%l3 ! %l3 = 552859e6f9904d0b
347! Starting 10 instruction Load Burst
348! Mem[0000000010001408] = 38341df1dffc1e20, %f18 = 5caf4763 29e5a62f
349 ldda [%i0+0x008]%asi,%f18 ! %f18 = 38341df1 dffc1e20
350
351 ba,a p0_not_taken_0_end
352p0_not_taken_0:
353! The following code should not be executed
354 sub %l4,0xd2a,%l1
355 nop
356 mulx %l1,%l0,%l4
357 nop
358 ba,a p0_branch_failed
359p0_not_taken_0_end:
360
361
362! End of Random Code for Thread 0
363
364
365! Check Registers
366
367p0_check_registers:
368 set p0_expected_registers,%g1
369 ldx [%g1+0x000],%g2
370 cmp %l0,%g2 ! %l0 should be 0000000000000092
371 bne,a,pn %xcc,p0_reg_l0_fail
372 mov %l0,%g3
373 ldx [%g1+0x008],%g2
374 cmp %l1,%g2 ! %l1 should be ffffffff809bb4f1
375 bne,a,pn %xcc,p0_reg_l1_fail
376 mov %l1,%g3
377 ldx [%g1+0x010],%g2
378 cmp %l2,%g2 ! %l2 should be 0000000015cf41b8
379 bne,a,pn %xcc,p0_reg_l2_fail
380 mov %l2,%g3
381 ldx [%g1+0x018],%g2
382 cmp %l3,%g2 ! %l3 should be 552859e6f9904d0b
383 bne,a,pn %xcc,p0_reg_l3_fail
384 mov %l3,%g3
385 ldx [%g1+0x020],%g2
386 cmp %l4,%g2 ! %l4 should be 0000000000000000
387 bne,a,pn %xcc,p0_reg_l4_fail
388 mov %l4,%g3
389 ldx [%g1+0x028],%g2
390 cmp %l5,%g2 ! %l5 should be 0000000000000000
391 bne,a,pn %xcc,p0_reg_l5_fail
392 mov %l5,%g3
393 ldx [%g1+0x030],%g2
394 cmp %l6,%g2 ! %l6 should be 0000000000000041
395 bne,a,pn %xcc,p0_reg_l6_fail
396 mov %l6,%g3
397 ldx [%g1+0x038],%g2
398 cmp %l7,%g2 ! %l7 should be 00000000cffddf71
399 bne,a,pn %xcc,p0_reg_l7_fail
400 mov %l7,%g3
401
402! Check Floating Point Registers
403
404p0_check_fp_registers:
405 set p0_expected_fp_regs,%g3
406 std %f0,[%g1]
407 ldx [%g1],%l1
408 ldx [%g3+0x00],%l0
409 cmp %l0,%l1 ! %f0 should be 8b6f97b6 9989b211
410 bne %xcc,p0_f0_fail
411 std %f2,[%g1]
412 ldx [%g1],%l1
413 ldx [%g3+0x08],%l0
414 cmp %l0,%l1 ! %f2 should be 201efcdf ce1743fa
415 bne %xcc,p0_f2_fail
416 std %f4,[%g1]
417 ldx [%g1],%l1
418 ldx [%g3+0x10],%l0
419 cmp %l0,%l1 ! %f4 should be fa4317ce 7efb4a67
420 bne %xcc,p0_f4_fail
421 std %f6,[%g1]
422 ldx [%g1],%l1
423 ldx [%g3+0x18],%l0
424 cmp %l0,%l1 ! %f6 should be 5aade7e6 6a91dfed
425 bne %xcc,p0_f6_fail
426 std %f8,[%g1]
427 ldx [%g1],%l1
428 ldx [%g3+0x20],%l0
429 cmp %l0,%l1 ! %f8 should be b2c08171 a617ecd0
430 bne %xcc,p0_f8_fail
431 std %f10,[%g1]
432 ldx [%g1],%l1
433 ldx [%g3+0x28],%l0
434 cmp %l0,%l1 ! %f10 should be 5b227545 b841cf15
435 bne %xcc,p0_f10_fail
436 std %f12,[%g1]
437 ldx [%g1],%l1
438 ldx [%g3+0x30],%l0
439 cmp %l0,%l1 ! %f12 should be 495b4980 36db386f
440 bne %xcc,p0_f12_fail
441 std %f14,[%g1]
442 ldx [%g1],%l1
443 ldx [%g3+0x38],%l0
444 cmp %l0,%l1 ! %f14 should be 90b292cc 9a09b211
445 bne %xcc,p0_f14_fail
446 std %f18,[%g1]
447 ldx [%g1],%l1
448 ldx [%g3+0x48],%l0
449 cmp %l0,%l1 ! %f18 should be 38341df1 dffc1e20
450 bne %xcc,p0_f18_fail
451 std %f20,[%g1]
452 ldx [%g1],%l1
453 ldx [%g3+0x50],%l0
454 cmp %l0,%l1 ! %f20 should be 6ae6c631 6de02c31
455 bne %xcc,p0_f20_fail
456 std %f24,[%g1]
457 ldx [%g1],%l1
458 ldx [%g3+0x60],%l0
459 cmp %l0,%l1 ! %f24 should be 72f6bd89 2c9ee77b
460 bne %xcc,p0_f24_fail
461 std %f26,[%g1]
462 ldx [%g1],%l1
463 ldx [%g3+0x68],%l0
464 cmp %l0,%l1 ! %f26 should be 01ee8e9b 68de1a18
465 bne %xcc,p0_f26_fail
466 nop
467
468! The test for processor 0 has passed
469
470p0_passed:
471 ta GOOD_TRAP
472 nop
473
474p0_reg_l0_fail:
475 or %g0,0xbd0,%g1
476 ba,a p0_failed
477p0_reg_l1_fail:
478 or %g0,0xbd1,%g1
479 ba,a p0_failed
480p0_reg_l2_fail:
481 or %g0,0xbd2,%g1
482 ba,a p0_failed
483p0_reg_l3_fail:
484 or %g0,0xbd3,%g1
485 ba,a p0_failed
486p0_reg_l4_fail:
487 or %g0,0xbd4,%g1
488 ba,a p0_failed
489p0_reg_l5_fail:
490 or %g0,0xbd5,%g1
491 ba,a p0_failed
492p0_reg_l6_fail:
493 or %g0,0xbd6,%g1
494 ba,a p0_failed
495p0_reg_l7_fail:
496 or %g0,0xbd7,%g1
497 ba,a p0_failed
498p0_f0_fail:
499 set p0_temp,%g6
500 mov 0xf00,%l0
501 stx %l0,[%g6]
502 std %f0,[%g6+8]
503 stx %fsr,[%g6+16]
504 ta BAD_TRAP
505
506p0_f2_fail:
507 set p0_temp,%g6
508 mov 0xf02,%l0
509 stx %l0,[%g6]
510 std %f2,[%g6+8]
511 stx %fsr,[%g6+16]
512 ta BAD_TRAP
513
514p0_f4_fail:
515 set p0_temp,%g6
516 mov 0xf04,%l0
517 stx %l0,[%g6]
518 std %f4,[%g6+8]
519 stx %fsr,[%g6+16]
520 ta BAD_TRAP
521
522p0_f6_fail:
523 set p0_temp,%g6
524 mov 0xf06,%l0
525 stx %l0,[%g6]
526 std %f6,[%g6+8]
527 stx %fsr,[%g6+16]
528 ta BAD_TRAP
529
530p0_f8_fail:
531 set p0_temp,%g6
532 mov 0xf08,%l0
533 stx %l0,[%g6]
534 std %f8,[%g6+8]
535 stx %fsr,[%g6+16]
536 ta BAD_TRAP
537
538p0_f10_fail:
539 set p0_temp,%g6
540 mov 0xf10,%l0
541 stx %l0,[%g6]
542 std %f10,[%g6+8]
543 stx %fsr,[%g6+16]
544 ta BAD_TRAP
545
546p0_f12_fail:
547 set p0_temp,%g6
548 mov 0xf12,%l0
549 stx %l0,[%g6]
550 std %f12,[%g6+8]
551 stx %fsr,[%g6+16]
552 ta BAD_TRAP
553
554p0_f14_fail:
555 set p0_temp,%g6
556 mov 0xf14,%l0
557 stx %l0,[%g6]
558 std %f14,[%g6+8]
559 stx %fsr,[%g6+16]
560 ta BAD_TRAP
561
562p0_f18_fail:
563 set p0_temp,%g6
564 mov 0xf18,%l0
565 stx %l0,[%g6]
566 std %f18,[%g6+8]
567 stx %fsr,[%g6+16]
568 ta BAD_TRAP
569
570p0_f20_fail:
571 set p0_temp,%g6
572 mov 0xf20,%l0
573 stx %l0,[%g6]
574 std %f20,[%g6+8]
575 stx %fsr,[%g6+16]
576 ta BAD_TRAP
577
578p0_f24_fail:
579 set p0_temp,%g6
580 mov 0xf24,%l0
581 stx %l0,[%g6]
582 std %f24,[%g6+8]
583 stx %fsr,[%g6+16]
584 ta BAD_TRAP
585
586p0_f26_fail:
587 set p0_temp,%g6
588 mov 0xf26,%l0
589 stx %l0,[%g6]
590 std %f26,[%g6+8]
591 stx %fsr,[%g6+16]
592 ta BAD_TRAP
593
594
595! The test for processor 0 failed
596
597p0_failed:
598 set p0_temp,%g6
599 stx %g1,[%g6]
600 stx %g2,[%g6+8]
601 stx %g3,[%g6+16]
602 stx %fsr,[%g6+24]
603 ta BAD_TRAP
604
605
606! The local area data for processor 0 failed
607
608p0_local_failed:
609 set done_flags,%g5
610 mov 3,%g6
611 st %g6,[%g5+0x000] ! Set processor 0 done flag
612
613 set p0_temp,%g6
614 add %g1,%g4,%g1
615 stx %g4,[%g6]
616 stx %g2,[%g6+8]
617 stx %g3,[%g6+16]
618 st %fsr,[%g6+24]
619 ta BAD_TRAP
620
621p0_selfmod_failed:
622 ba p0_failed
623 mov 0xabc,%g1
624
625p0_branch_failed:
626 mov 0xbbb,%g1
627 rd %ccr,%g2
628 ba p0_failed
629 mov 0x0,%g3
630
631p0_trap1e:
632 and %l7,%l1,%l2
633 orn %l7,%l3,%l6
634 fcmps %fcc3,%f12,%f0
635 fstoi %f5 ,%f9
636 done
637
638p0_trap1o:
639 and %l7,%l1,%l2
640 orn %l7,%l3,%l6
641 fcmps %fcc3,%f12,%f0
642 fstoi %f5 ,%f9
643 done
644
645
646p0_trap2e:
647 fdivs %f6 ,%f3 ,%f15
648 swapa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000010041408]
649 sdivx %l2,%l7,%l0
650 or %l7,0x7b2,%l2
651 fitos %f14,%f2
652 ldsha [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[00000000100c1408]
653 sdivx %l2,-0x9fe,%l5
654 done
655
656p0_trap2o:
657 fdivs %f6 ,%f3 ,%f15
658 swapa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000010041408]
659 sdivx %l2,%l7,%l0
660 or %l7,0x7b2,%l2
661 fitos %f14,%f2
662 ldsha [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[00000000100c1408]
663 sdivx %l2,-0x9fe,%l5
664 done
665
666
667p0_trap3e:
668 and %l2,0x86f,%l4
669 xnor %l6,%l4,%l6
670 or %l7,%l1,%l5
671 sub %l0,0xd25,%l4
672 andn %l6,-0x507,%l2
673 xnor %l2,-0xe6c,%l7
674 xor %l3,0x3be,%l6
675 done
676
677p0_trap3o:
678 and %l2,0x86f,%l4
679 xnor %l6,%l4,%l6
680 or %l7,%l1,%l5
681 sub %l0,0xd25,%l4
682 andn %l6,-0x507,%l2
683 xnor %l2,-0xe6c,%l7
684 xor %l3,0x3be,%l6
685 done
686
687! Cross Processor Interrupt Handler
688
689cross_intr_handler:
690 membar #Sync
691! Identify the recipient of the interrupt
692 mov 0x10,%g1 ! VA of Core ID Register
693 ldxa [%g1]ASI_CMP_CORE_ID,%g1
694 and %g1,0x3f,%g4 ! Extract Core ID in %g4
695 sll %g4,2,%g1 ! Index into intr receive array
696 set received_xintr,%g2 ! Pointer to receive counters
697 lduw [%g2+%g1],%g3 ! Get receive count
698 inc %g3 ! Incement by 1
699 st %g3,[%g2+%g1] ! Update receive count
700! Reset busy bit interrupts and return
701 mov 0x40,%g1 ! Busy bit
702 stxa %g1,[%g0]ASI_INTR_RECEIVE ! Clear the busy bit
703 membar #Sync
704 retry
705
706inst_access_handler:
707 done
708
709 .align 256
710data_access_handler:
7111: done
712
713p0_init_memory_pointers:
714 set p0_init_registers,%g1
715 mov %g0,%g2
716 mov %g0,%g3
717 mov %g0,%g4
718 mov %g0,%g5
719 mov %g0,%g6
720 mov %g0,%g7
721
722! Initialize memory pointers for window 0
723 set p0_local0_start,%i0
724 set p0_local1_start,%i1
725 set p0_local2_start,%i2
726 set p0_local3_start,%i3
727 set p0_local4_start,%i4
728 set p0_local5_start,%i5
729 set p0_local6_start,%i6
730 clr %i7
731! Init Local Registers in Window 0
732 ldx [%g1+0x000],%l0 ! %l0 = 90e12fcc64604c25
733 ldx [%g1+0x008],%l1 ! %l1 = eaa74409cb915f4a
734 ldx [%g1+0x010],%l2 ! %l2 = 889d2cce6da35ce9
735 ldx [%g1+0x018],%l3 ! %l3 = 732cc952cab64aaf
736 ldx [%g1+0x020],%l4 ! %l4 = d45d517c18498752
737 ldx [%g1+0x028],%l5 ! %l5 = bfe37e63a963cf70
738 ldx [%g1+0x030],%l6 ! %l6 = ddf155a5cd2185ba
739 ldx [%g1+0x038],%l7 ! %l7 = 74c4cbaa6fc77c9c
740
741! Initialize the output register of window 0
742
743 set share0_start,%o0
744 set share1_start,%o1
745 set share2_start,%o2
746 set share3_start,%o3
747 mov 0x08,%o4
748 mov 0x10,%o5
749 mov 0x18,%o6
750
751 retl
752 nop
753
754user_text_end:
755 .seg "text"
756 .align 0x2000
757user_near0_start:
758p0_near_0_le:
759 fadds %f10,%f9 ,%f9
760 fdivs %f14,%f11,%f2
761 or %l0,0x9ad,%l3
762 orn %l1,-0xe76,%l4
763 swap [%i6+0x038],%l6 ! Mem[0000000010181438]
764 orn %l0,%l3,%l7
765 jmpl %o7,%g0
766 smul %l2,-0x99f,%l2
767p0_near_0_he:
768 orn %l0,%l4,%l3
769 and %l2,0x86f,%l4
770 fdtos %f18,%f17
771 fsqrts %f28,%f23
772 jmpl %o7,%g0
773 fadds %f29,%f17,%f31
774near0_b2b_h:
775 xnor %l4,%l0,%l5
776 jmpl %o7,%g0
777 fsqrts %f19,%f24
778near0_b2b_l:
779 andn %l6,%l1,%l2
780 jmpl %o7,%g0
781 andn %l0,0x9c2,%l0
782user_near0_end:
783 .seg "text"
784 .align 0x2000
785user_near1_start:
786p0_near_1_le:
787 addc %l4,%l0,%l7
788 fstoi %f14,%f10
789 fsqrts %f2 ,%f10
790 and %l5,%l5,%l5
791 fcmps %fcc2,%f1 ,%f9
792 andn %l0,%l1,%l6
793 xnor %l6,-0xdc2,%l7
794 jmpl %o7,%g0
795 umul %l3,%l3,%l5
796p0_near_1_he:
797 fsubs %f26,%f31,%f21
798 fdivs %f20,%f29,%f18
799 fmuls %f27,%f18,%f19
800 std %l0,[%i0+0x038] ! Mem[0000000010001438]
801 fsubs %f24,%f21,%f24
802 jmpl %o7,%g0
803 or %l3,0x8fc,%l1
804near1_b2b_h:
805 fdivs %f24,%f31,%f20
806 fcmps %fcc2,%f19,%f20
807 xor %l0,0xff8,%l6
808 jmpl %o7,%g0
809 orn %l6,0x67c,%l2
810near1_b2b_l:
811 addc %l5,-0x25d,%l2
812 xnor %l1,%l4,%l4
813 xor %l1,%l7,%l6
814 jmpl %o7,%g0
815 fcmps %fcc0,%f6 ,%f9
816user_near1_end:
817 .seg "text"
818 .align 0x2000
819user_near2_start:
820p0_near_2_le:
821 jmpl %o7,%g0
822 andn %l3,%l5,%l4
823 jmpl %o7,%g0
824 nop
825p0_near_2_he:
826 fsqrts %f22,%f28
827 fsubs %f20,%f25,%f17
828 or %l2,0xc36,%l1
829 xnor %l3,0xe08,%l5
830 jmpl %o7,%g0
831 sub %l4,-0xf16,%l7
832near2_b2b_h:
833 add %l2,-0x522,%l2
834 and %l5,%l6,%l4
835 andn %l4,0x963,%l7
836 smul %l1,%l0,%l7
837 mulx %l5,%l6,%l3
838 jmpl %o7,%g0
839 add %l7,-0xde4,%l1
840near2_b2b_l:
841 mulx %l2,%l2,%l6
842 fitos %f10,%f9
843 subc %l5,0x8ba,%l2
844 addc %l6,%l0,%l2
845 sdivx %l6,0x14f,%l6
846 jmpl %o7,%g0
847 add %l5,-0x2db,%l6
848user_near2_end:
849 .seg "text"
850 .align 0x2000
851user_near3_start:
852p0_near_3_le:
853 fsubs %f5 ,%f9 ,%f5
854 fsubs %f13,%f4 ,%f4
855 jmpl %o7,%g0
856 smul %l1,0xf22,%l7
857p0_near_3_he:
858 xnor %l6,%l6,%l0
859 fcmps %fcc0,%f18,%f29
860 fsubs %f20,%f28,%f17
861 fmuls %f26,%f17,%f19
862 mulx %l3,%l1,%l6
863 fcmps %fcc2,%f19,%f16
864 jmpl %o7,%g0
865 andn %l3,%l5,%l4
866near3_b2b_h:
867 fcmps %fcc0,%f22,%f24
868 add %l6,0x954,%l6
869 fsqrts %f25,%f16
870 jmpl %o7,%g0
871 fdivs %f19,%f22,%f27
872near3_b2b_l:
873 xor %l5,%l4,%l6
874 or %l1,0xdc9,%l5
875 sub %l7,0x036,%l1
876 jmpl %o7,%g0
877 fcmps %fcc2,%f15,%f13
878user_near3_end:
879 .seg "text"
880 .text
881 .align 0x2000
882user_far0_start:
883p0_far_0_le:
884 smul %l1,%l4,%l6
885 std %l4,[%i4+0x028] ! Mem[0000000010101428]
886 lduh [%i5+0x02e],%l3 ! Mem[000000001014142e]
887 fmuls %f11,%f6 ,%f9
888 jmpl %o7,%g0
889 stb %l7,[%i0+0x023] ! Mem[0000000010001423]
890p0_far_0_lem:
891 smul %l1,%l4,%l6
892 membar #Sync
893 std %l4,[%i4+0x028] ! Mem[0000000010101428]
894 lduh [%i5+0x02e],%l3 ! Mem[000000001014142e]
895 fmuls %f11,%f6 ,%f9
896 membar #Sync
897 jmpl %o7,%g0
898 stb %l7,[%i0+0x023] ! Mem[0000000010001423]
899p0_far_0_he:
900 andn %l6,%l0,%l6
901 fmuls %f18,%f17,%f18
902 fitod %f29,%f24
903 add %l2,-0xc0b,%l7
904 udivx %l4,0x283,%l2
905 xnor %l4,%l6,%l3
906 fmuls %f27,%f26,%f19
907 jmpl %o7,%g0
908 stb %l5,[%i3+0x023] ! Mem[00000000100c1423]
909p0_far_0_hem:
910 andn %l6,%l0,%l6
911 fmuls %f18,%f17,%f18
912 fitod %f29,%f24
913 add %l2,-0xc0b,%l7
914 udivx %l4,0x283,%l2
915 xnor %l4,%l6,%l3
916 fmuls %f27,%f26,%f19
917 membar #Sync
918 jmpl %o7,%g0
919 stb %l5,[%i3+0x023] ! Mem[00000000100c1423]
920p0_loop_branch_0:
921 jmpl %o7+12,%g0
922 add %l0,1,%l0
923far0_b2b_h:
924 or %l4,%l7,%l0
925 jmpl %o7,%g0
926 xnor %l7,%l2,%l2
927far0_b2b_l:
928 add %l2,%l6,%l0
929 jmpl %o7,%g0
930 subc %l1,0x694,%l7
931user_far0_end:
932 .seg "text"
933 .text
934 .align 0x2000
935user_far1_start:
936p0_far_1_le:
937 fdivs %f0 ,%f2 ,%f9
938 udivx %l0,%l4,%l5
939 fdivs %f15,%f10,%f15
940 or %l2,-0x5e8,%l7
941 udivx %l5,-0x54c,%l6
942 smul %l4,%l1,%l3
943 andn %l5,%l5,%l5
944 jmpl %o7,%g0
945 mulx %l1,0x3ef,%l4
946p0_far_1_lem:
947 fdivs %f0 ,%f2 ,%f9
948 udivx %l0,%l4,%l5
949 fdivs %f15,%f10,%f15
950 or %l2,-0x5e8,%l7
951 udivx %l5,-0x54c,%l6
952 smul %l4,%l1,%l3
953 andn %l5,%l5,%l5
954 jmpl %o7,%g0
955 mulx %l1,0x3ef,%l4
956p0_far_1_he:
957 xor %l5,-0x4f4,%l1
958 xor %l2,-0x12e,%l1
959 mulx %l7,-0xcd4,%l1
960 mulx %l7,-0x2c9,%l0
961 orn %l1,%l5,%l5
962 sub %l0,%l6,%l5
963 jmpl %o7,%g0
964 udivx %l5,-0xd97,%l7
965p0_far_1_hem:
966 xor %l5,-0x4f4,%l1
967 xor %l2,-0x12e,%l1
968 mulx %l7,-0xcd4,%l1
969 mulx %l7,-0x2c9,%l0
970 orn %l1,%l5,%l5
971 sub %l0,%l6,%l5
972 jmpl %o7,%g0
973 udivx %l5,-0xd97,%l7
974p0_loop_branch_1:
975 jmpl %o7+12,%g0
976 add %l0,2,%l0
977far1_b2b_h:
978 fadds %f22,%f25,%f22
979 sub %l1,%l3,%l6
980 mulx %l2,-0x026,%l1
981 udivx %l7,-0x9ef,%l5
982 sdivx %l2,0x24f,%l7
983 jmpl %o7,%g0
984 xnor %l5,%l4,%l2
985far1_b2b_l:
986 sdivx %l0,%l3,%l7
987 and %l3,0x621,%l7
988 and %l0,%l7,%l6
989 fsubs %f10,%f4 ,%f7
990 mulx %l2,%l4,%l3
991 jmpl %o7,%g0
992 sdivx %l2,%l7,%l2
993user_far1_end:
994 .seg "text"
995 .text
996 .align 0x2000
997user_far2_start:
998p0_far_2_le:
999 sdivx %l0,%l6,%l6
1000 udivx %l6,%l4,%l6
1001 mulx %l0,0x37d,%l6
1002 stw %l4,[%i6+0x010] ! Mem[0000000010181410]
1003 addc %l1,%l6,%l2
1004 andn %l3,%l1,%l6
1005 fmuls %f10,%f9 ,%f12
1006 jmpl %o7,%g0
1007 add %l4,%l7,%l1
1008p0_far_2_lem:
1009 sdivx %l0,%l6,%l6
1010 udivx %l6,%l4,%l6
1011 mulx %l0,0x37d,%l6
1012 membar #Sync
1013 stw %l4,[%i6+0x010] ! Mem[0000000010181410]
1014 addc %l1,%l6,%l2
1015 andn %l3,%l1,%l6
1016 fmuls %f10,%f9 ,%f12
1017 jmpl %o7,%g0
1018 add %l4,%l7,%l1
1019p0_far_2_he:
1020 subc %l6,-0x9f8,%l0
1021 and %l6,0x8b6,%l1
1022 sdivx %l6,0xee7,%l2
1023 sdivx %l3,0x037,%l6
1024 smul %l7,0xe85,%l6
1025 jmpl %o7,%g0
1026 addc %l4,-0x6b0,%l3
1027p0_far_2_hem:
1028 subc %l6,-0x9f8,%l0
1029 and %l6,0x8b6,%l1
1030 sdivx %l6,0xee7,%l2
1031 sdivx %l3,0x037,%l6
1032 smul %l7,0xe85,%l6
1033 jmpl %o7,%g0
1034 addc %l4,-0x6b0,%l3
1035p0_loop_branch_2:
1036 jmpl %o7+12,%g0
1037 add %l0,3,%l0
1038far2_b2b_h:
1039 fmuls %f19,%f20,%f16
1040 nop
1041 fitod %f19,%f18
1042 fdivs %f19,%f24,%f27
1043 or %l2,%l3,%l2
1044 add %l5,%l7,%l4
1045 orn %l5,-0x727,%l7
1046 jmpl %o7,%g0
1047 sub %l6,%l6,%l4
1048far2_b2b_l:
1049 umul %l4,%l5,%l4
1050 fsubs %f2 ,%f15,%f13
1051 xor %l3,-0xda8,%l1
1052 orn %l6,0x29f,%l1
1053 fsubs %f2 ,%f10,%f15
1054 orn %l1,%l0,%l0
1055 umul %l2,0xed6,%l2
1056 jmpl %o7,%g0
1057 mulx %l6,0x059,%l7
1058user_far2_end:
1059 .seg "text"
1060 .text
1061 .align 0x2000
1062user_far3_start:
1063p0_far_3_le:
1064 or %l4,-0xdb5,%l6
1065 mulx %l3,0x113,%l7
1066 jmpl %o7,%g0
1067 ldstub [%o3+0x140],%l4 ! Mem[0000000021800140]
1068p0_far_3_lem:
1069 or %l4,-0xdb5,%l6
1070 mulx %l3,0x113,%l7
1071 jmpl %o7,%g0
1072 ldstub [%o3+0x140],%l4 ! Mem[0000000021800140]
1073p0_far_3_he:
1074 fcmps %fcc0,%f16,%f28
1075 jmpl %o7,%g0
1076 umul %l7,-0xeea,%l6
1077p0_far_3_hem:
1078 fcmps %fcc0,%f16,%f28
1079 jmpl %o7,%g0
1080 umul %l7,-0xeea,%l6
1081p0_loop_branch_3:
1082 jmpl %o7+12,%g0
1083 add %l0,4,%l0
1084far3_b2b_h:
1085 addc %l7,%l2,%l2
1086 addc %l4,%l5,%l6
1087 add %l5,%l3,%l6
1088 fadds %f19,%f25,%f18
1089 subc %l5,0x169,%l3
1090 andn %l4,%l5,%l4
1091 fadds %f27,%f27,%f22
1092 jmpl %o7,%g0
1093 xor %l0,%l2,%l4
1094far3_b2b_l:
1095 subc %l3,%l4,%l2
1096 mulx %l7,0xdc6,%l0
1097 andn %l3,-0x4e1,%l5
1098 smul %l1,0xdf8,%l6
1099 sub %l6,%l1,%l3
1100 fadds %f13,%f15,%f10
1101 sub %l2,-0x6e2,%l5
1102 jmpl %o7,%g0
1103 udivx %l2,-0xea0,%l4
1104user_far3_end:
1105 .seg "text"
1106 .align 0x2000
1107user_jump0_start:
1108 INIT_MEM(0, 0x0010, 1, +, 0, +, 0)
1109p0_jmpl_0_le:
1110 subc %l5,0xe7a,%l6
1111 fsubs %f9 ,%f9 ,%f14
1112 addc %l3,%l2,%l2
1113 sub %l3,%l2,%l5
1114 and %l2,%l6,%l7
1115 add %l7,0xcd1,%l7
1116 jmpl %g6+8,%g0
1117 and %l6,-0x4f4,%l7
1118p0_call_0_le:
1119 addc %l2,%l7,%l5
1120 xnor %l1,-0xa87,%l4
1121 fadds %f13,%f9 ,%f9
1122 retl
1123 sdivx %l2,0xfa3,%l5
1124p0_jmpl_0_lo:
1125 subc %l5,0xe7a,%l6
1126 fsubs %f9 ,%f9 ,%f14
1127 addc %l3,%l2,%l2
1128 sub %l3,%l2,%l5
1129 and %l2,%l6,%l7
1130 add %l7,0xcd1,%l7
1131 jmpl %g6+8,%g0
1132 and %l6,-0x4f4,%l7
1133p0_call_0_lo:
1134 addc %l2,%l7,%l5
1135 xnor %l1,-0xa87,%l4
1136 fadds %f13,%f9 ,%f9
1137 retl
1138 sdivx %l2,0xfa3,%l5
1139p0_jmpl_0_he:
1140 subc %l3,%l0,%l5
1141 fsubs %f26,%f16,%f28
1142 jmpl %g6+8,%g0
1143 xor %l1,%l2,%l6
1144p0_call_0_he:
1145 retl
1146 sdivx %l4,%l7,%l2
1147p0_jmpl_0_ho:
1148 subc %l3,%l0,%l5
1149 fsubs %f26,%f16,%f28
1150 jmpl %g6+8,%g0
1151 xor %l1,%l2,%l6
1152p0_call_0_ho:
1153 retl
1154 sdivx %l4,%l7,%l2
1155user_jump0_end:
1156 .seg "text"
1157 .align 0x2000
1158user_jump1_start:
1159 INIT_MEM(0, 0x0020, 1, +, 0, +, 0)
1160p0_jmpl_1_le:
1161 smul %l7,%l3,%l1
1162 umul %l7,%l2,%l4
1163 jmpl %g6+8,%g0
1164 ldsb [%i6+0x038],%l4 ! Mem[0000000010181438]
1165p0_call_1_le:
1166 umul %l0,%l1,%l6
1167 xnor %l0,-0xf98,%l3
1168 fadds %f5 ,%f14,%f6
1169 retl
1170 sub %l2,%l4,%l3
1171p0_jmpl_1_lo:
1172 smul %l7,%l3,%l1
1173 umul %l7,%l2,%l4
1174 jmpl %g6+8,%g0
1175 ldsb [%o6+0x038],%l4 ! Mem[0000000010181438]
1176p0_call_1_lo:
1177 umul %l0,%l1,%l6
1178 xnor %l0,-0xf98,%l3
1179 fadds %f5 ,%f14,%f6
1180 retl
1181 sub %l2,%l4,%l3
1182p0_jmpl_1_he:
1183 fcmps %fcc2,%f22,%f31
1184 jmpl %g6+8,%g0
1185 subc %l2,%l4,%l4
1186p0_call_1_he:
1187 subc %l6,0x696,%l6
1188 retl
1189 sdivx %l4,%l6,%l1
1190p0_jmpl_1_ho:
1191 fcmps %fcc2,%f22,%f31
1192 jmpl %g6+8,%g0
1193 subc %l2,%l4,%l4
1194p0_call_1_ho:
1195 subc %l6,0x696,%l6
1196 retl
1197 sdivx %l4,%l6,%l1
1198user_jump1_end:
1199 .seg "text"
1200 .align 0x2000
1201user_jump2_start:
1202 INIT_MEM(0, 0x0030, 1, +, 0, +, 0)
1203p0_jmpl_2_le:
1204 fdtos %f10,%f5
1205 subc %l1,0x581,%l0
1206 fcmps %fcc1,%f0 ,%f9
1207 smul %l3,%l5,%l6
1208 jmpl %g6+8,%g0
1209 fmuls %f9 ,%f12,%f14
1210p0_call_2_le:
1211 addc %l1,-0xce0,%l1
1212 xnor %l4,%l7,%l4
1213 fsubs %f13,%f13,%f15
1214 mulx %l4,-0xf0b,%l6
1215 sdivx %l2,0x0c9,%l7
1216 addc %l4,%l7,%l5
1217 mulx %l1,-0xcc6,%l2
1218 retl
1219 andn %l0,0x93a,%l4
1220p0_jmpl_2_lo:
1221 fdtos %f10,%f5
1222 subc %l1,0x581,%l0
1223 fcmps %fcc1,%f0 ,%f9
1224 smul %l3,%l5,%l6
1225 jmpl %g6+8,%g0
1226 fmuls %f9 ,%f12,%f14
1227p0_call_2_lo:
1228 addc %l1,-0xce0,%l1
1229 xnor %l4,%l7,%l4
1230 fsubs %f13,%f13,%f15
1231 mulx %l4,-0xf0b,%l6
1232 sdivx %l2,0x0c9,%l7
1233 addc %l4,%l7,%l5
1234 mulx %l1,-0xcc6,%l2
1235 retl
1236 andn %l0,0x93a,%l4
1237p0_jmpl_2_he:
1238 fadds %f28,%f23,%f22
1239 fdivs %f29,%f26,%f21
1240 addc %l0,-0xb7f,%l5
1241 subc %l0,%l6,%l6
1242 xor %l6,-0x3ea,%l7
1243 mulx %l2,0xf64,%l5
1244 jmpl %g6+8,%g0
1245 fsqrts %f28,%f20
1246p0_call_2_he:
1247 subc %l0,0xf8d,%l0
1248 umul %l2,0x470,%l3
1249 sub %l3,%l0,%l0
1250 retl
1251 mulx %l1,-0x0ba,%l2
1252p0_jmpl_2_ho:
1253 fadds %f28,%f23,%f22
1254 fdivs %f29,%f26,%f21
1255 addc %l0,-0xb7f,%l5
1256 subc %l0,%l6,%l6
1257 xor %l6,-0x3ea,%l7
1258 mulx %l2,0xf64,%l5
1259 jmpl %g6+8,%g0
1260 fsqrts %f28,%f20
1261p0_call_2_ho:
1262 subc %l0,0xf8d,%l0
1263 umul %l2,0x470,%l3
1264 sub %l3,%l0,%l0
1265 retl
1266 mulx %l1,-0x0ba,%l2
1267user_jump2_end:
1268 .seg "text"
1269 .align 0x2000
1270user_jump3_start:
1271 INIT_MEM(0, 0x0040, 1, +, 0, +, 0)
1272p0_jmpl_3_le:
1273 mulx %l3,-0x76c,%l4
1274 or %l0,-0xc7c,%l4
1275 sub %l4,0xfa9,%l3
1276 jmpl %g6+8,%g0
1277 fstod %f5 ,%f10
1278p0_call_3_le:
1279 mulx %l5,0x787,%l5
1280 xor %l6,%l1,%l4
1281 sdivx %l7,%l1,%l2
1282 andn %l2,-0x47f,%l0
1283 retl
1284 umul %l2,-0xae5,%l2
1285p0_jmpl_3_lo:
1286 mulx %l3,-0x76c,%l4
1287 or %l0,-0xc7c,%l4
1288 sub %l4,0xfa9,%l3
1289 jmpl %g6+8,%g0
1290 fstod %f5 ,%f10
1291p0_call_3_lo:
1292 mulx %l5,0x787,%l5
1293 xor %l6,%l1,%l4
1294 sdivx %l7,%l1,%l2
1295 andn %l2,-0x47f,%l0
1296 retl
1297 umul %l2,-0xae5,%l2
1298p0_jmpl_3_he:
1299 addc %l0,-0x683,%l1
1300 fmuls %f25,%f21,%f24
1301 fsqrts %f23,%f16
1302 jmpl %g6+8,%g0
1303 mulx %l0,%l5,%l7
1304p0_call_3_he:
1305 or %l1,-0x29c,%l7
1306 xor %l2,0xd21,%l4
1307 sub %l0,%l6,%l0
1308 retl
1309 std %l4,[%i1+0x030] ! Mem[0000000010041430]
1310p0_jmpl_3_ho:
1311 addc %l0,-0x683,%l1
1312 fmuls %f25,%f21,%f24
1313 fsqrts %f23,%f16
1314 jmpl %g6+8,%g0
1315 mulx %l0,%l5,%l7
1316p0_call_3_ho:
1317 or %l1,-0x29c,%l7
1318 xor %l2,0xd21,%l4
1319 sub %l0,%l6,%l0
1320 retl
1321 std %l4,[%o1+0x030] ! Mem[0000000010041430]
1322user_jump3_end:
1323
1324 .seg "data"
1325 .align 0x2000
1326user_data_start:
1327done_flags:
1328 .word 0
1329 .align 8
1330done_count:
1331 .word 0,0
1332Start_Flags:
1333 .word 0,0,0,0
1334Finish_Flag:
1335 .word 0,0
1336 .align 8
1337num_processors:
1338 .word 1
1339num_agents:
1340 .word 0
1341no_membar:
1342 .word 0
1343max_ireg:
1344 .word 8,0
1345max_freg:
1346 .word 32,0
1347 .align 64
1348p0_temp:
1349 .word 0,0,0,0,0,0,0,0
1350 .word 0,0,0,0,0,0,0,0
1351 .word 0,0,0,0,0,0,0,0
1352 .word 0,0,0,0,0,0,0,0
1353p0_debug:
1354 .word 0,0,0,0,0,0,0,0
1355 .word 0,0,0,0,0,0,0,0
1356p0_fsr:
1357 .word 0x00000000,0x00000000
1358 .align 8
1359p0_loop_cnt:
1360 .word 1,0
1361max_windows:
1362 .word 1,0,0,0,0,0,0,0
1363 .word 0,0,0,0,0,0,0,0
1364 .word 0,0,0,0,0,0,0,0
1365 .word 0,0,0,0,0,0,0,0
1366 .word 0,0,0,0,0,0,0,0
1367 .word 0,0,0,0,0,0,0,0
1368 .word 0,0,0,0,0,0,0,0
1369 .word 0,0,0,0,0,0,0,0
1370 .word 0,0,0,0,0,0,0,0
1371 .word 0,0,0,0,0,0,0,0
1372 .word 0,0,0,0,0,0,0,0
1373 .word 0,0,0,0,0,0,0,0
1374 .word 0,0,0,0,0,0,0,0
1375 .word 0,0,0,0,0,0,0,0
1376 .word 0,0,0,0,0,0,0,0
1377 .word 0,0,0,0,0,0,0,0
1378 .word 0,0,0,0,0,0,0,0
1379 .word 0,0,0,0,0,0,0,0
1380 .word 0,0,0,0,0,0,0,0
1381 .word 0,0,0,0,0,0,0,0
1382 .word 0,0,0,0,0,0,0,0
1383 .word 0,0,0,0,0,0,0,0
1384 .word 0,0,0,0,0,0,0,0
1385 .word 0,0,0,0,0,0,0,0
1386 .word 0,0,0,0,0,0,0,0
1387 .word 0,0,0,0,0,0,0,0
1388 .word 0,0,0,0,0,0,0,0
1389 .word 0,0,0,0,0,0,0,0
1390 .word 0,0,0,0,0,0,0,0
1391 .word 0,0,0,0,0,0,0,0
1392 .word 0,0,0,0,0,0,0,0
1393 .word 0,0,0,0,0,0,0,0
1394
1395 .align 8
1396p0_init_registers:
1397 .word 0x90e12fcc,0x64604c25 ! Init value for %l0
1398 .word 0xeaa74409,0xcb915f4a ! Init value for %l1
1399 .word 0x889d2cce,0x6da35ce9 ! Init value for %l2
1400 .word 0x732cc952,0xcab64aaf ! Init value for %l3
1401 .word 0xd45d517c,0x18498752 ! Init value for %l4
1402 .word 0xbfe37e63,0xa963cf70 ! Init value for %l5
1403 .word 0xddf155a5,0xcd2185ba ! Init value for %l6
1404 .word 0x74c4cbaa,0x6fc77c9c ! Init value for %l7
1405 .align 64
1406p0_init_freg:
1407 .word 0x9c9f51e5,0x4ba23179 ! Init value for %f0
1408 .word 0x155744ec,0x4171f951 ! Init value for %f2
1409 .word 0xf45267f9,0x965f751e ! Init value for %f4
1410 .word 0x6cbd7777,0x9477471c ! Init value for %f6
1411 .word 0x3a5d2a6b,0x2f4fb61c ! Init value for %f8
1412 .word 0xa89c24be,0x3b4f1702 ! Init value for %f10
1413 .word 0x0146d63f,0x71569b80 ! Init value for %f12
1414 .word 0x88bb0b01,0x0a72761c ! Init value for %f14
1415 .word 0x45818645,0x0501eaf7 ! Init value for %f16
1416 .word 0x5caf4763,0x28278555 ! Init value for %f18
1417 .word 0x7c504b52,0x5cbc7420 ! Init value for %f20
1418 .word 0xc1e4a434,0x10339a82 ! Init value for %f22
1419 .word 0x51c3aa30,0xa0b84dc5 ! Init value for %f24
1420 .word 0x8160d2da,0x965c0c11 ! Init value for %f26
1421 .word 0x7cf116da,0x1db7aeeb ! Init value for %f28
1422 .word 0xe60468ff,0x206e5963 ! Init value for %f30
1423 .word 0x51690e1e,0x74e1a8f5 ! Init value for %f32
1424 .word 0xde31b9e2,0x946775dd ! Init value for %f34
1425 .word 0x72e92e3d,0x4a261cfd ! Init value for %f36
1426 .word 0xb165be79,0xd3a2afb1 ! Init value for %f38
1427 .word 0xd90080fe,0x3c238618 ! Init value for %f40
1428 .word 0xdc3713de,0x260db352 ! Init value for %f42
1429 .word 0x7126cf9b,0x828e0ef4 ! Init value for %f44
1430 .word 0x3b8ad4c6,0x79ab80de ! Init value for %f46
1431 .word 0xcb2806b1,0x13da5c65
1432 .word 0xcb86b79d,0x71b57ec7
1433 .word 0x47e2fa3f,0xbf0fbc2c
1434 .word 0xcc495544,0x54baabc2
1435 .word 0x5876af74,0xabb88a5b
1436 .word 0xfbe6a543,0x12e08f2a
1437 .word 0x6641454b,0x1f631059
1438 .word 0x087e6b76,0x20118f55
1439p0_share_mask:
1440 .word 0xffff0000,0x00000000
1441 .word 0x00000000,0x00000000
1442 .word 0x00000000,0x00000000
1443 .word 0x00000000,0x00000000
1444 .word 0x00000000,0x00000000
1445 .word 0x00000000,0x00000000
1446 .word 0x00000000,0x00000000
1447 .word 0x00000000,0x00000000
1448p0_expected_registers:
1449 .word 0x00000000,0x00000092
1450 .word 0xffffffff,0x809bb4f1
1451 .word 0x00000000,0x15cf41b8
1452 .word 0x552859e6,0xf9904d0b
1453 .word 0x00000000,0x00000000
1454 .word 0x00000000,0x00000000
1455 .word 0x00000000,0x00000041
1456 .word 0x00000000,0xcffddf71
1457p0_expected_fp_regs:
1458 .word 0x8b6f97b6,0x9989b211
1459 .word 0x201efcdf,0xce1743fa
1460 .word 0xfa4317ce,0x7efb4a67
1461 .word 0x5aade7e6,0x6a91dfed
1462 .word 0xb2c08171,0xa617ecd0
1463 .word 0x5b227545,0xb841cf15
1464 .word 0x495b4980,0x36db386f
1465 .word 0x90b292cc,0x9a09b211
1466 .word 0x45818645,0x0501eaf7
1467 .word 0x38341df1,0xdffc1e20
1468 .word 0x6ae6c631,0x6de02c31
1469 .word 0xc1e4a434,0x10339a82
1470 .word 0x72f6bd89,0x2c9ee77b
1471 .word 0x01ee8e9b,0x68de1a18
1472 .word 0x7cf116da,0x1db7aeeb
1473 .word 0xe60468ff,0x206e5963
1474 .word 0x00000000,0x00000000 ! %fsr = 0000000000000000
1475p0_local0_expect:
1476 .word 0x6f38db36,0x80495b49
1477 .word 0x38341df1,0xdffc1e20
1478 .word 0x67fdfb7e,0xce1743fa
1479 .word 0xeddf916a,0xe6e7ad5a
1480 .word 0xd0ec17a6,0x7181c0b2
1481 .word 0x15cf41b8,0x4575225b
1482 .word 0x6f38db36,0x80495b49
1483 .word 0x9c5cea45,0xccffb290
1484p0_local0_sec_expect:
1485 .word 0x7cbebdb9,0xb5e38baf
1486 .word 0x18afd200,0x0cce24ee
1487 .word 0xffb259ce,0xfb574c82
1488 .word 0x084265c0,0xa3bbe685
1489 .word 0xbf7a5882,0x6cade822
1490 .word 0xb4a7a153,0x0a0cf791
1491 .word 0xf3c577dd,0x934a720a
1492 .word 0xacf5782a,0x44b76721
1493p0_local1_expect:
1494 .word 0xcf000000,0x0000be7c
1495 .word 0xf1b49b80,0x8a7cb835
1496 .word 0xdc3752c5,0xd5a68a47
1497 .word 0xda474434,0x346baf2d
1498 .word 0x0a129924,0x39cdbd71
1499 .word 0x10ad1ccd,0x3a121da1
1500 .word 0x852520dd,0xb69eb3ec
1501 .word 0x552859e6,0xf9904d0b
1502p0_local1_sec_expect:
1503 .word 0x71000034,0x78c0cd34
1504 .word 0x71df95d7,0x4586818f
1505 .word 0xe00530a2,0x4a3af422
1506 .word 0xb465cda2,0xe37ed08d
1507 .word 0xca828fbf,0x9c66431e
1508 .word 0xd96f5741,0x46ac7556
1509 .word 0xa9f479cb,0x693c6e26
1510 .word 0xe0245a30,0xf98c230f
1511p0_local2_expect:
1512 .word 0x4a0820eb,0xf2c175af
1513 .word 0xfa4317ce,0xdffc1e20
1514 .word 0xe2d27354,0x5e1c08c6
1515 .word 0xf53826b1,0x4778f75e
1516 .word 0x354a6e52,0xa50f26bc
1517 .word 0xc9795f9c,0xac151532
1518 .word 0xca36f1d4,0xda9b8138
1519 .word 0x622d25aa,0xd98cec74
1520p0_local2_sec_expect:
1521 .word 0xd7000000,0x70cf63a9
1522 .word 0x7931a24b,0xe5519f9c
1523 .word 0x5c7c0d78,0x4f46c50e
1524 .word 0x3f651de1,0x0501eaf7
1525 .word 0x7ed4a2c8,0x66496288
1526 .word 0x5d552c47,0xd7fe9fcb
1527 .word 0x199caaf3,0xc8c93bc1
1528 .word 0xe3f1e98b,0x9bc90232
1529p0_local3_expect:
1530 .word 0x00000000,0x00000034
1531 .word 0xff71f951,0xe3e67613
1532 .word 0xf1979ea5,0x2df395c3
1533 .word 0x550cb30d,0x3784d41a
1534 .word 0x90832cf2,0xf914d93a
1535 .word 0x93e2b43d,0xa06405b6
1536 .word 0xf773a6c9,0xcbfd058d
1537 .word 0xaaded28c,0x4083bfcb
1538p0_local3_sec_expect:
1539 .word 0x571a294a,0x1d46ffe2
1540 .word 0xd98cec74,0x4689d745
1541 .word 0x55b21996,0x0627173d
1542 .word 0xdca1b526,0x2129fdd8
1543 .word 0x0cac2eba,0x7eb4b8f2
1544 .word 0x7a5a5858,0x0f2edb27
1545 .word 0xae856c3f,0x5d8924f6
1546 .word 0x1a933013,0x7ecd4ef2
1547p0_local4_expect:
1548 .word 0x00000000,0xff000000
1549 .word 0x2fa6e529,0x49927c04
1550 .word 0x9f389757,0xd15dff42
1551 .word 0xe7b00619,0xa285b2d6
1552 .word 0x8dead92d,0x64b945aa
1553 .word 0x4e8344b1,0xdf3db7a6
1554 .word 0x2c50a665,0x3b61b7dc
1555 .word 0x49eae59f,0xce691cd6
1556p0_local4_sec_expect:
1557 .word 0x005dd1e2,0xca0c7e49
1558 .word 0x312ce06d,0x31c6e66a
1559 .word 0xcffddf71,0x6a3f9e42
1560 .word 0x3194f8a7,0x75402b7b
1561 .word 0x70f36f21,0x911ee259
1562 .word 0xfb3d8db6,0xca169a02
1563 .word 0xbbecb31c,0xe6697db4
1564 .word 0xaba922ed,0x9e57f737
1565p0_local5_expect:
1566 .word 0x00000041,0xcffddf71
1567 .word 0xccd5654e,0x01ee8e9b
1568 .word 0xfdcf25f2,0xa565cc26
1569 .word 0xf637b056,0x3085e48d
1570 .word 0x19fc7f67,0x9ff04a09
1571 .word 0x0041cb86,0x71dfe059
1572 .word 0xf3a43f4b,0x8a12aa7e
1573 .word 0x730cc897,0x2bd22e08
1574p0_local5_sec_expect:
1575 .word 0x9f9a8675,0x47ed6337
1576 .word 0xc1e4a434,0x10339a82
1577 .word 0x1e4f13b0,0x85841456
1578 .word 0xcc0055ca,0xadab00de
1579 .word 0x95a2f3aa,0xb0756930
1580 .word 0x39a00634,0x9d83e7d2
1581 .word 0xad20ddd7,0x655115d7
1582 .word 0x04b018e5,0x843fa0ef
1583p0_local6_expect:
1584 .word 0xffffb2d6,0x66d0495f
1585 .word 0x7c63cf70,0x7aff394a
1586 .word 0xc1ffffff,0x9b68f690
1587 .word 0x863ae264,0xa5ce66e6
1588 .word 0x96b53316,0x679ef63e
1589 .word 0xb55b541f,0x88a9ec49
1590 .word 0x26f86801,0x1fb4c145
1591 .word 0xdc13ea61,0x9ea27501
1592p0_local6_sec_expect:
1593 .word 0x3a2d265a,0xa87a6333
1594 .word 0x0000005d,0x1f7cb8ad
1595 .word 0x312ce06d,0x31c6e66a
1596 .word 0x8dd48a3a,0xc439f7b0
1597 .word 0x97ec9bdb,0x59ce999b
1598 .word 0x87c3e0be,0x87ec8251
1599 .word 0xccc15b25,0xdd475866
1600 .word 0x39107e4a,0x374d724b
1601share0_expect:
1602 .word 0xc7f58bc8,0x6757a0f6
1603 .word 0x5781f35c,0xbe65db94
1604 .word 0x6c8cb1bd,0x8270cc7c
1605 .word 0x76d40958,0x079b5f48
1606 .word 0xe0b5e75a,0xf9d424ae
1607 .word 0x35dc9ac7,0xde808c18
1608 .word 0x8dfb2275,0x31ce3e33
1609 .word 0xffe03725,0x0fdd7403
1610share1_expect:
1611 .word 0xc7ca23dd,0x25830dd7
1612 .word 0xb677e1cb,0xfa573fb3
1613 .word 0x673f10df,0x20a20a80
1614 .word 0x0b7e14fb,0x1198ea4b
1615 .word 0x2717cfeb,0xfe0f57ae
1616 .word 0xee1d65d8,0x54e63d60
1617 .word 0xdc4c4284,0x8349738c
1618 .word 0x60e2bd12,0xb463de17
1619 .word 0x2a89bae8,0x2c726e69
1620 .word 0x50bd1d39,0x752cba1d
1621 .word 0xfe04dc6c,0x9893c8d0
1622 .word 0x73702e46,0x11edd3bd
1623 .word 0x1e5698f4,0x2a900ac4
1624 .word 0x3711fc71,0x2d582699
1625 .word 0x4c165278,0x4df9105f
1626 .word 0x79165894,0x73090d7a
1627share2_expect:
1628 .word 0x38a09864,0x09f2be10
1629 .word 0xc1aa5241,0x4be244f6
1630 .word 0xbd6bfccb,0x97590215
1631 .word 0xfc0445a1,0xff354f22
1632 .word 0x9087b3be,0x4d9bec01
1633 .word 0xb01d542b,0x9ee8d765
1634 .word 0x5a83ee9f,0x4856fc8e
1635 .word 0xc06d087a,0x8730968f
1636share3_expect:
1637 .word 0x7fb68cec,0x013d5d9c
1638 .word 0x3dd02bcd,0x6506bc1b
1639 .word 0x0f85e4b8,0x366f7289
1640 .word 0xc22b7bc3,0x75d0680e
1641 .word 0x462baef3,0xb059f0f2
1642 .word 0xc470daa9,0x6e0fed02
1643 .word 0x7070d35c,0x48e6a73b
1644 .word 0xf3a70178,0x2aa64b35
1645 .word 0xc871564a,0xf9a695d2
1646 .word 0x60a67803,0x15273c90
1647 .word 0xf473a01e,0xeba2d2b4
1648 .word 0x52925ba6,0x1b825a23
1649 .word 0x113fbed1,0xabf185b7
1650 .word 0x29e847ed,0x3031d4e2
1651 .word 0x76c0bbc9,0xbe4c64df
1652 .word 0xfc27f987,0xed271307
1653 .word 0xbc53ac45,0x69ffe12a
1654 .word 0x6dbe9ec7,0xd2141883
1655 .word 0xc49fe454,0x772cfd46
1656 .word 0x7b1a9279,0xa7aaebf3
1657 .word 0xee59b83f,0xef1bebe4
1658 .word 0xbf970944,0x584f5df5
1659 .word 0x0abeb683,0xc1f104f0
1660 .word 0xe77bffc9,0x568f535d
1661 .word 0xd59890b0,0x3efadd57
1662 .word 0x9a9719e1,0xba03533c
1663 .word 0xde71f5f2,0xd03bac10
1664 .word 0xb368338d,0xe0f65b16
1665 .word 0x05cb1d6f,0xddc166d9
1666 .word 0x5af14601,0x4111bca1
1667 .word 0xe2eb3f03,0x312bd290
1668 .word 0x5ffefa28,0xdc240f5c
1669 .word 0x64a95d14,0xe1fceb90
1670 .word 0x4022a88e,0x6419808b
1671 .word 0x29616e70,0x8bf4724d
1672 .word 0x69304760,0xa3e83789
1673 .word 0x894aa69e,0x7c5f4722
1674 .word 0x63e28091,0x33ae2f05
1675 .word 0x46414ef5,0x9c08f421
1676 .word 0xed37d562,0x206d9b77
1677 .word 0x42fd04f1,0xd212aaeb
1678 .word 0xa952a6f4,0x2c262320
1679 .word 0x1618dc53,0x29181e61
1680 .word 0x1b9c3a91,0xdfaf4222
1681 .word 0xdbefc0ad,0x5ba074cf
1682 .word 0xb40ac4a8,0x20b56893
1683 .word 0xf27ccfc9,0x3070d15c
1684 .word 0x1b9fef72,0x09bcd9e1
1685 .word 0xb283a31a,0xf1353502
1686 .word 0x409f6d24,0xa5800b93
1687 .word 0x1c9fe310,0x8ac9dd8a
1688 .word 0xbd281f40,0x57c2bad1
1689 .word 0x631118b0,0xfd0c2e8c
1690 .word 0x321c6055,0xb53ec7b7
1691 .word 0x61b51ef3,0x0c5c044a
1692 .word 0x0fea7846,0xc84736e8
1693 .word 0xbd7c1f38,0x0156918f
1694 .word 0x81c9ad0e,0x4d9221f3
1695 .word 0xa7179b58,0x674d68c0
1696 .word 0xa2fcb429,0x57db3e85
1697 .word 0x73688911,0x83780293
1698 .word 0x42cc9710,0x44448005
1699 .word 0x094371bd,0x2a9e21a9
1700 .word 0xdfa9317a,0xb017e4c3
1701p0_invalidate_semaphore:
1702 .word 0
1703! Data for Cross Processor Interrupt
1704 .align 8
1705received_xintr:
1706 .word 0,0,0,0,0,0,0,0
1707 .word 0,0,0,0,0,0,0,0
1708 .word 0,0,0,0,0,0,0,0
1709 .word 0,0,0,0,0,0,0,0
1710 .word 0,0,0,0,0,0,0,0
1711 .word 0,0,0,0,0,0,0,0
1712 .word 0,0,0,0,0,0,0,0
1713 .word 0,0,0,0,0,0,0,0
1714p0_dispatch_retry:
1715 .word 0,0
1716p0_xintr_data:
1717 .word 0x00000000,0x00000001
1718 .word 0xf7884298,0x0ac5b373
1719 .word 0x00000000,0x00000002
1720 .word 0x7c3bfe08,0x03327991
1721 .word 0x00000000,0x00000003
1722 .word 0xe4b645f7,0xc3d47ac2
1723 .word 0x00000000,0x00000004
1724 .word 0xcb7cf927,0xd78c71b7
1725 .word 0x00000000,0x00000005
1726 .word 0x7f9f7ef7,0x8191d1cf
1727 .word 0x00000000,0x00000006
1728 .word 0xfa11ccdf,0x98d7a30c
1729 .word 0x00000000,0x00000007
1730 .word 0x5d051498,0x47d056f1
1731 .word 0x00000000,0x00000008
1732 .word 0x59c1c5d8,0x5302c05a
1733 .align 8
1734p0_xintr_expected:
1735 .word 0
1736 .align 64
1737xintr_data_ptrs:
1738 .word p0_xintr_data
1739 .align 8
1740p0_xintr_db:
1741 .skip 512
1742p0_xintr_retry_count:
1743 .word 0,0
1744p0_reset_cnt:
1745 .word 0
1746 .align 8
1747p0_ec_timing_ctrl:
1748 .word 0,0
1749p0_ec_control:
1750 .word 0,0
1751p0_mcu_shadow:
1752 .skip 80
1753user_data_end:
1754
1755
1756SECTION .p0_local0 DATA_VA=0x000800000
1757
1758attr_data {
1759 Name = .p0_local0,
1760 VA = 0x0000000000800000,
1761 RA = 0x0000000010000000,
1762 PA = ra2pa(0x0000000010000000,0),
1763 part_0_ctx_nonzero_tsb_config_0,
1764 TTE_Context=PCONTEXT,
1765 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
1766 TTE_Diag=0, TTE_L=0, TTE_EP=1,
1767 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
1768 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
1769}
1770
1771 .data
1772 .seg "data"
1773 .align 0x2000
1774 .global p0_local0_start
1775p0_local0_begin:
1776 .skip 0x1400
1777p0_local0_start:
1778 .word 0x11b28999,0xb6976f8b,0x38341df1,0xdffc1e20
1779 .word 0x674afb7e,0xce1743fa,0xeddf916a,0xe6e7ad5a
1780 .word 0xd0ec17a6,0x7181c0b2,0x15cf41b8,0x4575225b
1781 .word 0x6f38db36,0x80495b49,0x9c5cea45,0xcc92b290
1782p0_local0_end:
1783
1784SECTION .p0_local0_sec DATA_VA=0x000800000
1785
1786attr_data {
1787 Name = .p0_local0_sec,
1788 VA = 0x0000000000800000,
1789 RA = 0x0000000030000000,
1790 PA = ra2pa(0x0000000030000000,0),
1791 part_0_ctx_nonzero_tsb_config_0,
1792 TTE_Context=SCONTEXT,
1793 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
1794 TTE_Diag=0, TTE_L=0, TTE_EP=1,
1795 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
1796 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
1797}
1798
1799 .data
1800 .seg "data"
1801 .align 0x2000
1802 .global p0_local0_sec_start
1803p0_local0_sec_begin:
1804 .skip 0x1400
1805p0_local0_sec_start:
1806 .word 0x7cbebdb9,0xb5e38baf,0x18afd200,0x0cce24ee
1807 .word 0xe4b259ce,0xfb574c82,0x084265c0,0xa3bbe685
1808 .word 0xbf7a5882,0x6cade822,0xb4a7a153,0x0a0cf791
1809 .word 0xf3c577dd,0x934a720a,0xacf5782a,0x44b76721
1810p0_local0_sec_end:
1811
1812SECTION .p0_local1 DATA_VA=0x000802000
1813
1814attr_data {
1815 Name = .p0_local1,
1816 VA = 0x0000000000802000,
1817 RA = 0x0000000010040000,
1818 PA = ra2pa(0x0000000010040000,0),
1819 part_0_ctx_nonzero_tsb_config_0,
1820 TTE_Context=PCONTEXT,
1821 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
1822 TTE_Diag=0, TTE_L=0, TTE_EP=1,
1823 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
1824 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
1825}
1826
1827 .data
1828 .seg "data"
1829 .align 0x2000
1830 .global p0_local1_start
1831p0_local1_begin:
1832 .skip 0x1400
1833p0_local1_start:
1834 .word 0xfa407997,0xecbc572e,0x2d6259a1,0x8a7cb835
1835 .word 0xdc3752c5,0xd5a68a47,0xda474434,0x346baf2d
1836 .word 0x0a129924,0x39cdbd71,0x10ad1ccd,0x3a121da1
1837 .word 0x852520dd,0xb69eb3ec,0x552859e6,0xf9904d0b
1838p0_local1_end:
1839
1840SECTION .p0_local1_sec DATA_VA=0x000802000
1841
1842attr_data {
1843 Name = .p0_local1_sec,
1844 VA = 0x0000000000802000,
1845 RA = 0x0000000030040000,
1846 PA = ra2pa(0x0000000030040000,0),
1847 part_0_ctx_nonzero_tsb_config_0,
1848 TTE_Context=SCONTEXT,
1849 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
1850 TTE_Diag=0, TTE_L=0, TTE_EP=1,
1851 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
1852 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
1853}
1854
1855 .data
1856 .seg "data"
1857 .align 0x2000
1858 .global p0_local1_sec_start
1859p0_local1_sec_begin:
1860 .skip 0x1400
1861p0_local1_sec_start:
1862 .word 0x46a2389f,0x78c0cd34,0xeaa995d7,0xc0b39e8f
1863 .word 0xe00530a2,0x4a3af422,0xb465cda2,0xe37ed08d
1864 .word 0xca828fbf,0x9c66431e,0xd96f5741,0x46ac7556
1865 .word 0xa9f479cb,0x693c6e26,0xe0245a30,0xf98c230f
1866p0_local1_sec_end:
1867
1868SECTION .p0_local2 DATA_VA=0x000804000
1869
1870attr_data {
1871 Name = .p0_local2,
1872 VA = 0x0000000000804000,
1873 RA = 0x0000000010080000,
1874 PA = ra2pa(0x0000000010080000,0),
1875 part_0_ctx_nonzero_tsb_config_0,
1876 TTE_Context=PCONTEXT,
1877 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
1878 TTE_Diag=0, TTE_L=0, TTE_EP=1,
1879 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
1880 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
1881}
1882
1883 .data
1884 .seg "data"
1885 .align 0x2000
1886 .global p0_local2_start
1887p0_local2_begin:
1888 .skip 0x1400
1889p0_local2_start:
1890 .word 0x950820eb,0xf2c175af,0x57c9a5ed,0xadb87c1f
1891 .word 0xe2d27354,0x5e1c08c6,0xf53826b1,0x4778f75e
1892 .word 0x354a6e52,0xa63026bc,0xc9795f9c,0xac151532
1893 .word 0xca36f1d4,0xda9b8138,0x622d25aa,0xd98cec74
1894p0_local2_end:
1895
1896SECTION .p0_local2_sec DATA_VA=0x000804000
1897
1898attr_data {
1899 Name = .p0_local2_sec,
1900 VA = 0x0000000000804000,
1901 RA = 0x0000000030080000,
1902 PA = ra2pa(0x0000000030080000,0),
1903 part_0_ctx_nonzero_tsb_config_0,
1904 TTE_Context=SCONTEXT,
1905 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
1906 TTE_Diag=0, TTE_L=0, TTE_EP=1,
1907 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
1908 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
1909}
1910
1911 .data
1912 .seg "data"
1913 .align 0x2000
1914 .global p0_local2_sec_start
1915p0_local2_sec_begin:
1916 .skip 0x1400
1917p0_local2_sec_start:
1918 .word 0xb25379ab,0x12812878,0xa4c5f302,0xf6414768
1919 .word 0x5c7c0d78,0x4f46c50e,0x3f651de1,0xd3cf4e19
1920 .word 0x7ed4a2c8,0x66496288,0x5d552c47,0xd7fe9fcb
1921 .word 0x199caaf3,0xc8c93bc1,0xe3f1e98b,0x9bc90232
1922p0_local2_sec_end:
1923
1924SECTION .p0_local3 DATA_VA=0x000806000
1925
1926attr_data {
1927 Name = .p0_local3,
1928 VA = 0x0000000000806000,
1929 RA = 0x00000000100c0000,
1930 PA = ra2pa(0x00000000100c0000,0),
1931 part_0_ctx_nonzero_tsb_config_0,
1932 TTE_Context=PCONTEXT,
1933 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
1934 TTE_Diag=0, TTE_L=0, TTE_EP=1,
1935 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
1936 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
1937}
1938
1939 .data
1940 .seg "data"
1941 .align 0x2000
1942 .global p0_local3_start
1943p0_local3_begin:
1944 .skip 0x1400
1945p0_local3_start:
1946 .word 0x34b5c0f9,0xaf0a24af,0x0fa5d5e1,0xe3e67613
1947 .word 0xf1979ea5,0x2df395c3,0x550cb30d,0x3784d41a
1948 .word 0x90832cf2,0xf914d93a,0x93e2b43d,0xa06405b6
1949 .word 0xf773a6c9,0xcbfd058d,0xaaded28c,0x4083bfcb
1950p0_local3_end:
1951
1952SECTION .p0_local3_sec DATA_VA=0x000806000
1953
1954attr_data {
1955 Name = .p0_local3_sec,
1956 VA = 0x0000000000806000,
1957 RA = 0x00000000300c0000,
1958 PA = ra2pa(0x00000000300c0000,0),
1959 part_0_ctx_nonzero_tsb_config_0,
1960 TTE_Context=SCONTEXT,
1961 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
1962 TTE_Diag=0, TTE_L=0, TTE_EP=1,
1963 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
1964 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
1965}
1966
1967 .data
1968 .seg "data"
1969 .align 0x2000
1970 .global p0_local3_sec_start
1971p0_local3_sec_begin:
1972 .skip 0x1400
1973p0_local3_sec_start:
1974 .word 0x571a294a,0x1d46ffe2,0xcbd0b4f1,0x4689d745
1975 .word 0x55b21996,0x0627173d,0xdca1b526,0x2129fdd8
1976 .word 0x0cac2eba,0x7eb4b8f2,0x7a5a5858,0x0f2edb27
1977 .word 0xae856c3f,0x5d8924f6,0x1a933013,0x7ecd4ef2
1978p0_local3_sec_end:
1979
1980SECTION .p0_local4 DATA_VA=0x000808000
1981
1982attr_data {
1983 Name = .p0_local4,
1984 VA = 0x0000000000808000,
1985 RA = 0x0000000010100000,
1986 PA = ra2pa(0x0000000010100000,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_local4_start
1999p0_local4_begin:
2000 .skip 0x1400
2001p0_local4_start:
2002 .word 0xa784cf1c,0x5d617d89,0x2fa6e529,0x49927c04
2003 .word 0x1b4e9757,0xd15dff42,0xe7b00619,0xa285b2d6
2004 .word 0x8dead92d,0x64b945aa,0x4e8344b1,0xdf3db7a6
2005 .word 0x2c50a665,0x3b61b7dc,0x49eae59f,0xce691cd6
2006p0_local4_end:
2007
2008SECTION .p0_local4_sec DATA_VA=0x000808000
2009
2010attr_data {
2011 Name = .p0_local4_sec,
2012 VA = 0x0000000000808000,
2013 RA = 0x0000000030100000,
2014 PA = ra2pa(0x0000000030100000,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_local4_sec_start
2027p0_local4_sec_begin:
2028 .skip 0x1400
2029p0_local4_sec_start:
2030 .word 0xd65dd1e2,0xca0c7e49,0x312ce06d,0x31c6e66a
2031 .word 0xd74c17ef,0x6a3f9e42,0x3194f8a7,0x75402b7b
2032 .word 0x70f36f21,0x911ee259,0xfb3d8db6,0xca169a02
2033 .word 0xbbecb31c,0xe6697db4,0xaba922ed,0x9e57f737
2034p0_local4_sec_end:
2035
2036SECTION .p0_local5 DATA_VA=0x00080a000
2037
2038attr_data {
2039 Name = .p0_local5,
2040 VA = 0x000000000080a000,
2041 RA = 0x0000000010140000,
2042 PA = ra2pa(0x0000000010140000,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_local5_start
2055p0_local5_begin:
2056 .skip 0x1400
2057p0_local5_start:
2058 .word 0x72f6bd89,0x2c9ee77b,0xccd5654e,0x01ee8e9b
2059 .word 0xfdcf25f2,0xa565cc26,0xf637b056,0x3085e48d
2060 .word 0x19fc7f67,0x9ff04a09,0x05a5cb86,0x71dfe059
2061 .word 0xf3a43f4b,0x8a12aa7e,0x730cc897,0x2bd22e08
2062p0_local5_end:
2063
2064SECTION .p0_local5_sec DATA_VA=0x00080a000
2065
2066attr_data {
2067 Name = .p0_local5_sec,
2068 VA = 0x000000000080a000,
2069 RA = 0x0000000030140000,
2070 PA = ra2pa(0x0000000030140000,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_local5_sec_start
2083p0_local5_sec_begin:
2084 .skip 0x1400
2085p0_local5_sec_start:
2086 .word 0x749a8675,0x47ed6337,0x62bf77ca,0x38f9c2a2
2087 .word 0x1e4f13b0,0x85841456,0xcc0055ca,0xadab00de
2088 .word 0x95a2f3aa,0xb0756930,0x39a00634,0x9d83e7d2
2089 .word 0xad20ddd7,0x655115d7,0x04b018e5,0x843fa0ef
2090p0_local5_sec_end:
2091
2092SECTION .p0_local6 DATA_VA=0x00080c000
2093
2094attr_data {
2095 Name = .p0_local6,
2096 VA = 0x000000000080c000,
2097 RA = 0x0000000010180000,
2098 PA = ra2pa(0x0000000010180000,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_local6_start
2111p0_local6_begin:
2112 .skip 0x1400
2113p0_local6_start:
2114 .word 0x0c900fc4,0x66d0495f,0x9f831778,0x7aff394a
2115 .word 0x6b263269,0x9b68f690,0x863ae264,0xa5ce66e6
2116 .word 0x96b53316,0x679ef63e,0xb55b541f,0x88a9ec49
2117 .word 0x26f86801,0x1fb4c145,0xdc13ea61,0x9ea27501
2118p0_local6_end:
2119
2120SECTION .p0_local6_sec DATA_VA=0x00080c000
2121
2122attr_data {
2123 Name = .p0_local6_sec,
2124 VA = 0x000000000080c000,
2125 RA = 0x0000000030180000,
2126 PA = ra2pa(0x0000000030180000,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_local6_sec_start
2139p0_local6_sec_begin:
2140 .skip 0x1400
2141p0_local6_sec_start:
2142 .word 0x3a2d265a,0xa87a6333,0x75c9cde1,0xd6d5f33b
2143 .word 0x35f4fa3e,0x3e849e3f,0x8dd48a3a,0xc439f7b0
2144 .word 0x97ec9bdb,0x59ce999b,0x87c3e0be,0x87ec8251
2145 .word 0xccc15b25,0xdd475866,0x39107e4a,0x374d724b
2146p0_local6_sec_end:
2147
2148SECTION .share0 DATA_VA=0x00080e000
2149
2150attr_data {
2151 Name = .share0,
2152 VA = 0x000000000080e000,
2153 RA = 0x00000000201c0000,
2154 PA = ra2pa(0x00000000201c0000,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 share0_start
2167share0_begin:
2168share0_start:
2169 .word 0xc7f58bc8,0x6757a0f6,0x5781f35c,0xbe65db94
2170 .word 0x6c8cb1bd,0x8270cc7c,0x76d40958,0x079b5f48
2171 .word 0xe0b5e75a,0xf9d424ae,0x35dc9ac7,0xde808c18
2172 .word 0x8dfb2275,0x31ce3e33,0xffe03725,0x0fdd7403
2173share0_end:
2174
2175SECTION .share1 DATA_VA=0x000810000
2176
2177attr_data {
2178 Name = .share1,
2179 VA = 0x0000000000810000,
2180 RA = 0x0000000020800000,
2181 PA = ra2pa(0x0000000020800000,0),
2182 part_0_ctx_nonzero_tsb_config_0,
2183 TTE_Context=PCONTEXT,
2184 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2185 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2186 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2187 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2188}
2189
2190 .data
2191 .seg "data"
2192 .align 0x2000
2193 .global share1_start
2194share1_begin:
2195share1_start:
2196 .word 0xc7ca23dd,0x25830dd7,0xb677e1cb,0xfa573fb3
2197 .word 0x673f10df,0x20a20a80,0x0b7e14fb,0x1198ea4b
2198 .word 0x2717cfeb,0xfe0f57ae,0xee1d65d8,0x54e63d60
2199 .word 0xdc4c4284,0x8349738c,0x60e2bd12,0xb463de17
2200 .word 0x2a89bae8,0x2c726e69,0x50bd1d39,0x752cba1d
2201 .word 0xfe04dc6c,0x9893c8d0,0x73702e46,0x11edd3bd
2202 .word 0x1e5698f4,0x2a900ac4,0x3711fc71,0x2d582699
2203 .word 0x4c165278,0x4df9105f,0x79165894,0x73090d7a
2204share1_end:
2205
2206SECTION .share2 DATA_VA=0x000812000
2207
2208attr_data {
2209 Name = .share2,
2210 VA = 0x0000000000812000,
2211 RA = 0x00000000211c0000,
2212 PA = ra2pa(0x00000000211c0000,0),
2213 part_0_ctx_nonzero_tsb_config_0,
2214 TTE_Context=PCONTEXT,
2215 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2216 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2217 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2218 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2219}
2220
2221 .data
2222 .seg "data"
2223 .align 0x2000
2224 .global share2_start
2225share2_begin:
2226share2_start:
2227 .word 0x38a09864,0x09f2be10,0xc1aa5241,0x4be244f6
2228 .word 0xbd6bfccb,0x97590215,0xfc0445a1,0xff354f22
2229 .word 0x9087b3be,0x4d9bec01,0xb01d542b,0x9ee8d765
2230 .word 0x5a83ee9f,0x4856fc8e,0xc06d087a,0x8730968f
2231share2_end:
2232
2233SECTION .share3 DATA_VA=0x000814000
2234
2235attr_data {
2236 Name = .share3,
2237 VA = 0x0000000000814000,
2238 RA = 0x0000000021800000,
2239 PA = ra2pa(0x0000000021800000,0),
2240 part_0_ctx_nonzero_tsb_config_0,
2241 TTE_Context=PCONTEXT,
2242 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2243 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2244 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2245 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2246}
2247
2248 .data
2249 .seg "data"
2250 .align 0x2000
2251 .global share3_start
2252share3_begin:
2253share3_start:
2254 .word 0x7fb68cec,0x013d5d9c,0x3dd02bcd,0x6506bc1b
2255 .word 0x0f85e4b8,0x366f7289,0xc22b7bc3,0x75d0680e
2256 .word 0x462baef3,0xb059f0f2,0xc470daa9,0x6e0fed02
2257 .word 0x7070d35c,0x48e6a73b,0xf3a70178,0x2aa64b35
2258 .word 0xc871564a,0xf9a695d2,0x60a67803,0x15273c90
2259 .word 0xf473a01e,0xeba2d2b4,0x52925ba6,0x1b825a23
2260 .word 0x113fbed1,0xabf185b7,0x29e847ed,0x3031d4e2
2261 .word 0x76c0bbc9,0xbe4c64df,0xfc27f987,0xed271307
2262 .word 0x7353ac45,0x69ffe12a,0x6dbe9ec7,0xd2141883
2263 .word 0xc49fe454,0x772cfd46,0x7b1a9279,0xa7aaebf3
2264 .word 0xee59b83f,0xef1bebe4,0xbf970944,0x584f5df5
2265 .word 0x0abeb683,0xc1f104f0,0xe77bffc9,0x568f535d
2266 .word 0xd59890b0,0x3efadd57,0x9a9719e1,0xba03533c
2267 .word 0xde71f5f2,0xd03bac10,0xb368338d,0xe0f65b16
2268 .word 0x05cb1d6f,0xddc166d9,0x5af14601,0x4111bca1
2269 .word 0xe2eb3f03,0x312bd290,0x5ffefa28,0xdc240f5c
2270 .word 0x64a95d14,0xe1fceb90,0x4022a88e,0x6419808b
2271 .word 0x29616e70,0x8bf4724d,0x69304760,0xa3e83789
2272 .word 0x894aa69e,0x7c5f4722,0x63e28091,0x33ae2f05
2273 .word 0x46414ef5,0x9c08f421,0xed37d562,0x206d9b77
2274 .word 0x42fd04f1,0xd212aaeb,0xa952a6f4,0x2c262320
2275 .word 0x1618dc53,0x29181e61,0x1b9c3a91,0xdfaf4222
2276 .word 0xdbefc0ad,0x5ba074cf,0xb40ac4a8,0x20b56893
2277 .word 0xf27ccfc9,0x3070d15c,0x1b9fef72,0x09bcd9e1
2278 .word 0xb283a31a,0xf1353502,0x409f6d24,0xa5800b93
2279 .word 0x1c9fe310,0x8ac9dd8a,0xbd281f40,0x57c2bad1
2280 .word 0x631118b0,0xfd0c2e8c,0x321c6055,0xb53ec7b7
2281 .word 0x61b51ef3,0x0c5c044a,0x0fea7846,0xc84736e8
2282 .word 0xbd7c1f38,0x0156918f,0x81c9ad0e,0x4d9221f3
2283 .word 0xa7179b58,0x674d68c0,0xa2fcb429,0x57db3e85
2284 .word 0x73688911,0x83780293,0x42cc9710,0x44448005
2285 .word 0x094371bd,0x2a9e21a9,0xdfa9317a,0xb017e4c3
2286share3_end: