Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / mpgenfpga / diag / mpgen_50l.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: mpgen_50l.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 = 310114742
40! Riesling can be on
41! 1 Thread, 100 lines
42! mpgen created on Dec 20, 2005 (16:35:03)
43! march10.rc.s created on Mar 10, 2009 (11:47:42)
44! RC file : vij_noretry.rc
45! cmd = /import/n2-tools/release/tools/mpgen/mpgen,1.051220 -rc vij_noretry.rc -o march10.rc -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 = 46d986ed 65aad9ad 6d1b0540 6a008629
84! %f4 = 2d215561 e48a75d2 0ce8efb3 320e56f0
85! %f8 = 3b480edf 2730e728 6e14b756 e8c51102
86! %f12 = bf25cb9b 12656958 b894efc5 7aac48ac
87 ldda [%g1]ASI_BLK_P,%f0
88 add %g1,64,%g1
89! %f16 = 46769665 3405e07b 76e1e75b 4f5f92fd
90! %f20 = 966a655e 0081e4e4 d5541868 632743a6
91! %f24 = d0b1ed60 2e9fa30d eeac2e6e b28c6835
92! %f28 = aa08432a 204bcd13 d7d98c9b 7ea97ac3
93 ldda [%g1]ASI_BLK_P,%f16
94 add %g1,64,%g1
95! %f32 = 56ba219a 4afced25 9ca631e2 76ebcbb1
96! %f36 = 368f4a71 9e8a0511 a3fe74e9 b1efc581
97! %f40 = bf902166 a8a04d40 c238ab7e 1efb18be
98! %f44 = ef1eeb63 ffb2c3f8 6c859b12 f0e264fe
99 ldda [%g1]ASI_BLK_P,%f32
100
101! Set up the Graphics Status Register
102
103 setx 0x5391068f00000054,%g7,%g1 ! GSR scale = 10, align = 4
104 wr %g1,%g0,%gsr ! GSR = 5391068f00000054
105 wr %g0,%y ! Clear Y register
106 xorcc %g0,%g0,%g3 ! init %g3 and set flags
107 membar #Sync ! Force the block loads to complete
108
109! Start of Random Code for processor 0
110
111p0_label_1:
112! %l5 = 7de99eb3f202541c, Mem[0000000010041433] = 0fbee803, %asi = 80
113 stba %l5,[%i1+0x033]%asi ! Mem[0000000010041430] = 0fbee81c
114! %l3 = 2cdef4da10dcb46b, Mem[0000000010081410] = f998ab12
115 stha %l3,[%i2+%o5]0x80 ! Mem[0000000010081410] = b46bab12
116! Mem[0000000030181410] = 432ec1e7, %l4 = cb6de6e41f9e3056
117 ldswa [%i6+%o5]0x81,%l4 ! %l4 = 00000000432ec1e7
118! %l2 = a06bd33e69d112bd, Mem[00000000300c1400] = 75a3fcfdf2ab5bf3
119 stxa %l2,[%i3+%g0]0x89 ! Mem[00000000300c1400] = a06bd33e69d112bd
120! %f26 = eeac2e6e b28c6835, Mem[00000000100c1400] = c5cad261 ebb3c401
121 stda %f26,[%i3+%g0]0x88 ! Mem[00000000100c1400] = eeac2e6e b28c6835
122! Mem[0000000010181430] = b11c7e26, %l0 = 90038704079ea279
123 lduh [%i6+0x030],%l0 ! %l0 = 000000000000b11c
124! Mem[0000000010081410] = 12ab6bb4, %l5 = 7de99eb3f202541c
125 ldstuba [%i2+%o5]0x88,%l5 ! %l5 = 000000b4000000ff
126! Mem[0000000010041400] = 85e1096d152ac917, %f14 = b894efc5 7aac48ac
127 ldda [%i1+%g0]0x80,%f14 ! %f14 = 85e1096d 152ac917
128! Mem[0000000030041400] = 7a5f8ff3, %l2 = a06bd33e69d112bd
129 ldswa [%i1+%g0]0x89,%l2 ! %l2 = 000000007a5f8ff3
130! Starting 10 instruction Store Burst
131! %l4 = 432ec1e7, %l5 = 000000b4, Mem[00000000100c1400] = 35688cb2 6e2eacee
132 stda %l4,[%i3+%g0]0x80 ! Mem[00000000100c1400] = 432ec1e7 000000b4
133
134p0_label_2:
135! %l5 = 00000000000000b4, Mem[0000000010181400] = f367e945
136 stwa %l5,[%i6+%g0]0x80 ! Mem[0000000010181400] = 000000b4
137! %l3 = 2cdef4da10dcb46b, Mem[0000000030041400] = 7a5f8ff3
138 stwa %l3,[%i1+%g0]0x89 ! Mem[0000000030041400] = 10dcb46b
139! Mem[0000000010101428] = c45dcea7774773de, %l5 = 00000000000000b4, %l7 = 113ac469eb3feedc
140 add %i4,0x28,%g1
141 casxa [%g1]0x80,%l5,%l7 ! %l7 = c45dcea7774773de
142! %f18 = 76e1e75b 4f5f92fd, Mem[00000000100c1400] = 432ec1e7 000000b4
143 stda %f18,[%i3+%g0]0x80 ! Mem[00000000100c1400] = 76e1e75b 4f5f92fd
144! Mem[00000000201c0000] = e1fe69d9, %l6 = 4732102e1de20886
145 ldstub [%o0+%g0],%l6 ! %l6 = 000000e1000000ff
146! %l2 = 7a5f8ff3, %l3 = 10dcb46b, Mem[0000000010101400] = b7e9daec 666c1f30
147 stda %l2,[%i4+%g0]0x88 ! Mem[0000000010101400] = 7a5f8ff3 10dcb46b
148! Mem[0000000030081410] = 502dc3cc, %l7 = c45dcea7774773de
149 ldstuba [%i2+%o5]0x81,%l7 ! %l7 = 00000050000000ff
150! Mem[0000000010001434] = b3973a77, %l2 = 000000007a5f8ff3
151 swap [%i0+0x034],%l2 ! %l2 = 00000000b3973a77
152! %l2 = b3973a77, %l3 = 10dcb46b, Mem[0000000010081410] = ff6bab12 0ece9b64
153 stda %l2,[%i2+%o5]0x80 ! Mem[0000000010081410] = b3973a77 10dcb46b
154! Starting 10 instruction Load Burst
155! Mem[0000000010041400] = 85e1096d, %l6 = 00000000000000e1
156 lduwa [%i1+%g0]0x80,%l6 ! %l6 = 0000000085e1096d
157
158p0_label_3:
159! Mem[0000000030141400] = 9642a300, %l6 = 0000000085e1096d
160 lduha [%i5+%g0]0x81,%l6 ! %l6 = 0000000000009642
161! Mem[0000000030001400] = 0a2aca37, %f11 = e8c51102
162 lda [%i0+%g0]0x89,%f11 ! %f11 = 0a2aca37
163! Mem[0000000030001400] = 3eddc3500a2aca37, %f16 = 46769665 3405e07b
164 ldda [%i0+%g0]0x89,%f16 ! %f16 = 3eddc350 0a2aca37
165! Mem[0000000030141408] = 17de8ce2, %l6 = 0000000000009642
166 ldsba [%i5+%o4]0x81,%l6 ! %l6 = 0000000000000017
167! Mem[0000000021800100] = 61446c5c, %l1 = a13b0019c4d6b61e
168 ldsh [%o3+0x100],%l1 ! %l1 = 0000000000006144
169! Mem[0000000030041410] = 5a672f3ff78e577b, %l3 = 2cdef4da10dcb46b
170 ldxa [%i1+%o5]0x89,%l3 ! %l3 = 5a672f3ff78e577b
171! Mem[0000000010101404] = 6bb4dc10, %f19 = 4f5f92fd
172 lda [%i4+0x004]%asi,%f19 ! %f19 = 6bb4dc10
173! Mem[0000000030081408] = 48084eb1, %l2 = 00000000b3973a77
174 ldsba [%i2+%o4]0x81,%l2 ! %l2 = 0000000000000048
175 membar #Sync ! Added by membar checker (1)
176! Mem[0000000010001400] = 231586c6 339ac92a 5c9c8482 4b531e1e
177! Mem[0000000010001410] = 32a9253a 0b9aa61a 0b01fcb8 299be26b
178! Mem[0000000010001420] = 49112c16 6d458df1 c4ae7e75 09f028c4
179! Mem[0000000010001430] = 7d70413d 7a5f8ff3 8e7f9390 83ee8ff2
180 ldda [%i0]ASI_BLK_P,%f16 ! Block Load from 0000000010001400
181! Starting 10 instruction Store Burst
182! %l5 = 00000000000000b4, Mem[0000000010141408] = c6d5a36e
183 stwa %l5,[%i5+%o4]0x80 ! Mem[0000000010141408] = 000000b4
184
185p0_label_4:
186! Mem[0000000030101410] = d9667055, %l2 = 0000000000000048
187 ldstuba [%i4+%o5]0x81,%l2 ! %l2 = 000000d9000000ff
188! %f13 = 12656958, Mem[00000000300c1400] = 69d112bd
189 sta %f13,[%i3+%g0]0x89 ! Mem[00000000300c1400] = 12656958
190! %l1 = 0000000000006144, Mem[0000000010141408] = b4000000
191 stba %l1,[%i5+%o4]0x88 ! Mem[0000000010141408] = b4000044
192! Mem[0000000010101418] = 5e722fe5, %l7 = 0000000000000050
193 swap [%i4+0x018],%l7 ! %l7 = 000000005e722fe5
194! Mem[0000000030141400] = 9642a300, %l1 = 0000000000006144
195 swapa [%i5+%g0]0x81,%l1 ! %l1 = 000000009642a300
196! %l4 = 00000000432ec1e7, Mem[0000000030101410] = ff6670552d1bd66d
197 stxa %l4,[%i4+%o5]0x81 ! Mem[0000000030101410] = 00000000432ec1e7
198! Mem[0000000010081400] = 1755a3cc, %l4 = 00000000432ec1e7
199 ldstuba [%i2+%g0]0x80,%l4 ! %l4 = 00000017000000ff
200! Mem[0000000010101410] = a527a810, %l3 = 5a672f3ff78e577b
201 ldstuba [%i4+%o5]0x88,%l3 ! %l3 = 00000010000000ff
202! %l6 = 0000000000000017, Mem[0000000010081408] = 8eda0999cd08ef10
203 stxa %l6,[%i2+%o4]0x88 ! Mem[0000000010081408] = 0000000000000017
204! Starting 10 instruction Load Burst
205! Mem[00000000300c1408] = 666f34d7, %l5 = 00000000000000b4
206 ldswa [%i3+%o4]0x89,%l5 ! %l5 = 00000000666f34d7
207
208p0_label_5:
209! Mem[0000000010181410] = f2d7359586031645, %f10 = 6e14b756 0a2aca37
210 ldda [%i6+%o5]0x88,%f10 ! %f10 = f2d73595 86031645
211! Mem[0000000010141410] = 22c8beef, %f15 = 152ac917
212 lda [%i5+%o5]0x80,%f15 ! %f15 = 22c8beef
213! Mem[0000000010001408] = 1e1e534b82849c5c, %f8 = 3b480edf 2730e728
214 ldda [%i0+%o4]0x88,%f8 ! %f8 = 1e1e534b 82849c5c
215! Mem[0000000030041408] = ac26d902, %l2 = 00000000000000d9
216 lduba [%i1+%o4]0x81,%l2 ! %l2 = 00000000000000ac
217! Mem[0000000010141400] = 004a87c6, %l3 = 0000000000000010
218 lduba [%i5+%g0]0x80,%l3 ! %l3 = 0000000000000000
219! Mem[0000000010181438] = 278fac79, %l5 = 00000000666f34d7
220 lduh [%i6+0x03a],%l5 ! %l5 = 000000000000ac79
221! Mem[0000000030081410] = ccc32dff, %l0 = 000000000000b11c
222 lduha [%i2+%o5]0x89,%l0 ! %l0 = 0000000000002dff
223! Mem[0000000030001400] = 37ca2a0a50c3dd3e, %f12 = bf25cb9b 12656958
224 ldda [%i0+%g0]0x81,%f12 ! %f12 = 37ca2a0a 50c3dd3e
225! Mem[0000000030181400] = f46f918a, %l3 = 0000000000000000
226 ldsha [%i6+%g0]0x81,%l3 ! %l3 = fffffffffffff46f
227! Starting 10 instruction Store Burst
228! Mem[0000000010101414] = 9d562c6e, %l0 = 0000000000002dff
229 ldsh [%i4+0x016],%l0 ! %l0 = 0000000000002c6e
230
231! Check Point 1 for processor 0
232
233 set p0_check_pt_data_1,%g4
234 rd %ccr,%g5 ! %g5 = 44
235 ldx [%g4+0x08],%g2
236 cmp %l0,%g2 ! %l0 = 0000000000002c6e
237 bne %xcc,p0_reg_check_fail0
238 mov 0xee0,%g1
239 ldx [%g4+0x10],%g2
240 cmp %l1,%g2 ! %l1 = 000000009642a300
241 bne %xcc,p0_reg_check_fail1
242 mov 0xee1,%g1
243 ldx [%g4+0x18],%g2
244 cmp %l2,%g2 ! %l2 = 00000000000000ac
245 bne %xcc,p0_reg_check_fail2
246 mov 0xee2,%g1
247 ldx [%g4+0x20],%g2
248 cmp %l3,%g2 ! %l3 = fffffffffffff46f
249 bne %xcc,p0_reg_check_fail3
250 mov 0xee3,%g1
251 ldx [%g4+0x28],%g2
252 cmp %l4,%g2 ! %l4 = 0000000000000017
253 bne %xcc,p0_reg_check_fail4
254 mov 0xee4,%g1
255 ldx [%g4+0x30],%g2
256 cmp %l5,%g2 ! %l5 = 000000000000ac79
257 bne %xcc,p0_reg_check_fail5
258 mov 0xee5,%g1
259 ldx [%g4+0x38],%g2
260 cmp %l6,%g2 ! %l6 = 0000000000000017
261 bne %xcc,p0_reg_check_fail6
262 mov 0xee6,%g1
263 ldx [%g4+0x40],%g2
264 cmp %l7,%g2 ! %l7 = 000000005e722fe5
265 bne %xcc,p0_reg_check_fail7
266 mov 0xee7,%g1
267 ldx [%g4+0x48],%g3
268 std %f8,[%g4]
269 ldx [%g4],%g2
270 cmp %g3,%g2 ! %f8 = 1e1e534b 82849c5c
271 bne %xcc,p0_freg_check_fail
272 mov 0xf08,%g1
273 ldx [%g4+0x50],%g3
274 std %f10,[%g4]
275 ldx [%g4],%g2
276 cmp %g3,%g2 ! %f10 = f2d73595 86031645
277 bne %xcc,p0_freg_check_fail
278 mov 0xf10,%g1
279 ldx [%g4+0x58],%g3
280 std %f12,[%g4]
281 ldx [%g4],%g2
282 cmp %g3,%g2 ! %f12 = 37ca2a0a 50c3dd3e
283 bne %xcc,p0_freg_check_fail
284 mov 0xf12,%g1
285 ldx [%g4+0x60],%g3
286 std %f14,[%g4]
287 ldx [%g4],%g2
288 cmp %g3,%g2 ! %f14 = 85e1096d 22c8beef
289 bne %xcc,p0_freg_check_fail
290 mov 0xf14,%g1
291 ldx [%g4+0x68],%g3
292 std %f16,[%g4]
293 ldx [%g4],%g2
294 cmp %g3,%g2 ! %f16 = 231586c6 339ac92a
295 bne %xcc,p0_freg_check_fail
296 mov 0xf16,%g1
297 ldx [%g4+0x70],%g3
298 std %f18,[%g4]
299 ldx [%g4],%g2
300 cmp %g3,%g2 ! %f18 = 5c9c8482 4b531e1e
301 bne %xcc,p0_freg_check_fail
302 mov 0xf18,%g1
303 ldx [%g4+0x78],%g3
304 std %f20,[%g4]
305 ldx [%g4],%g2
306 cmp %g3,%g2 ! %f20 = 32a9253a 0b9aa61a
307 bne %xcc,p0_freg_check_fail
308 mov 0xf20,%g1
309 ldx [%g4+0x80],%g3
310 std %f22,[%g4]
311 ldx [%g4],%g2
312 cmp %g3,%g2 ! %f22 = 0b01fcb8 299be26b
313 bne %xcc,p0_freg_check_fail
314 mov 0xf22,%g1
315 ldx [%g4+0x88],%g3
316 std %f24,[%g4]
317 ldx [%g4],%g2
318 cmp %g3,%g2 ! %f24 = 49112c16 6d458df1
319 bne %xcc,p0_freg_check_fail
320 mov 0xf24,%g1
321 ldx [%g4+0x90],%g3
322 std %f26,[%g4]
323 ldx [%g4],%g2
324 cmp %g3,%g2 ! %f26 = c4ae7e75 09f028c4
325 bne %xcc,p0_freg_check_fail
326 mov 0xf26,%g1
327 ldx [%g4+0x98],%g3
328 std %f28,[%g4]
329 ldx [%g4],%g2
330 cmp %g3,%g2 ! %f28 = 7d70413d 7a5f8ff3
331 bne %xcc,p0_freg_check_fail
332 mov 0xf28,%g1
333 ldx [%g4+0xa0],%g3
334 std %f30,[%g4]
335 ldx [%g4],%g2
336 cmp %g3,%g2 ! %f30 = 8e7f9390 83ee8ff2
337 bne %xcc,p0_freg_check_fail
338 mov 0xf30,%g1
339
340! Check Point 1 completed
341
342
343p0_label_6:
344! %f21 = 0b9aa61a, Mem[0000000030041400] = 6bb4dc10
345 sta %f21,[%i1+%g0]0x81 ! Mem[0000000030041400] = 0b9aa61a
346! %l0 = 00002c6e, %l1 = 9642a300, Mem[0000000030101410] = 00000000 432ec1e7
347 stda %l0,[%i4+%o5]0x81 ! Mem[0000000030101410] = 00002c6e 9642a300
348! %f20 = 32a9253a 0b9aa61a, %l5 = 000000000000ac79
349! Mem[0000000030041400] = 0b9aa61afb9d4c66
350 stda %f20,[%i1+%l5]ASI_PST8_SL ! Mem[0000000030041400] = 1a9aa60b3a25a966
351! %f2 = 6d1b0540, Mem[0000000030041408] = ac26d902
352 sta %f2 ,[%i1+%o4]0x81 ! Mem[0000000030041408] = 6d1b0540
353! Code Fragment 3
354p0_fragment_1:
355! %l0 = 0000000000002c6e
356 setx 0xcfb720efe3c9c9e1,%g7,%l0 ! %l0 = cfb720efe3c9c9e1
357! %l1 = 000000009642a300
358 setx 0x785386af8e15c67d,%g7,%l1 ! %l1 = 785386af8e15c67d
359 setx 0x1fe000, %g1, %g3
360 or %l0, %g3, %l0 ! always set perrmask = 0xff
361 setx 0x1ffff8, %g1, %g2
362 and %l0, %g2, %l0
363 ta T_CHANGE_HPRIV
364 stxa %l1, [%l0]ASI_DCACHE_DATA
365 ta T_CHANGE_NONHPRIV
366! %l0 = cfb720efe3c9c9e1
367 setx 0x5eeb45981d1387b2,%g7,%l0 ! %l0 = 5eeb45981d1387b2
368! %l1 = 785386af8e15c67d
369 setx 0x9c04b838473e0750,%g7,%l1 ! %l1 = 9c04b838473e0750
370! Mem[0000000010001408] = 82849c5c, %l6 = 0000000000000017
371 swapa [%i0+%o4]0x88,%l6 ! %l6 = 0000000082849c5c
372! Mem[0000000030181408] = e1d5d1aa, %l0 = 5eeb45981d1387b2
373 ldstuba [%i6+%o4]0x81,%l0 ! %l0 = 000000e1000000ff
374! %l6 = 0000000082849c5c, Mem[00000000300c1410] = 0696c309
375 stba %l6,[%i3+%o5]0x89 ! Mem[00000000300c1410] = 0696c35c
376! Mem[0000000010001408] = 17000000, %l3 = fffffffffffff46f
377 swapa [%i0+%o4]0x80,%l3 ! %l3 = 0000000017000000
378! Starting 10 instruction Load Burst
379! Mem[0000000010081430] = 5e08a86b, %l3 = 0000000017000000
380 ldsh [%i2+0x030],%l3 ! %l3 = 0000000000005e08
381
382p0_label_7:
383! Mem[0000000010101428] = c45dcea7, %l7 = 000000005e722fe5
384 ldsha [%i4+0x028]%asi,%l7 ! %l7 = ffffffffffffc45d
385! Mem[0000000010181400] = 24d13d2f b4000000, %l4 = 00000017, %l5 = 0000ac79
386 ldda [%i6+%g0]0x88,%l4 ! %l4 = 00000000b4000000 0000000024d13d2f
387! Mem[00000000100c1400] = 76e1e75b, %l5 = 0000000024d13d2f
388 lduwa [%i3+%g0]0x80,%l5 ! %l5 = 0000000076e1e75b
389! Mem[0000000010101408] = bd6f5044, %l0 = 00000000000000e1
390 ldsba [%i4+%o4]0x88,%l0 ! %l0 = 0000000000000044
391! Mem[00000000201c0000] = fffe69d9, %l2 = 00000000000000ac
392 lduh [%o0+%g0],%l2 ! %l2 = 000000000000fffe
393! Mem[0000000010181400] = 000000b4, %l1 = 9c04b838473e0750
394 lduha [%i6+%g0]0x80,%l1 ! %l1 = 0000000000000000
395! Mem[0000000021800000] = 14f37898, %l4 = 00000000b4000000
396 lduh [%o3+%g0],%l4 ! %l4 = 00000000000014f3
397! Mem[0000000021800000] = 14f37898, %l6 = 0000000082849c5c
398 ldsha [%o3+0x000]%asi,%l6 ! %l6 = 00000000000014f3
399! Mem[0000000010041404] = 152ac917, %f0 = 46d986ed
400 ld [%i1+0x004],%f0 ! %f0 = 152ac917
401! Starting 10 instruction Store Burst
402! %f20 = 32a9253a 0b9aa61a, %l2 = 000000000000fffe
403! Mem[0000000030101438] = 30b11ca67ab78673
404 add %i4,0x038,%g1
405 stda %f20,[%g1+%l2]ASI_PST16_S ! Mem[0000000030101438] = 32a9253a0b9a8673
406
407p0_label_8:
408! Mem[000000001014143c] = 82898836, %l2 = 0000fffe, %l3 = 00005e08
409 add %i5,0x3c,%g1
410 casa [%g1]0x80,%l2,%l3 ! %l3 = 0000000082898836
411! %f4 = 2d215561 e48a75d2, Mem[0000000030001410] = 22d802a4 2eca83fa
412 stda %f4 ,[%i0+%o5]0x89 ! Mem[0000000030001410] = 2d215561 e48a75d2
413 membar #Sync ! Added by membar checker (2)
414! %f3 = 6a008629, Mem[0000000010001400] = 231586c6
415 sta %f3 ,[%i0+%g0]0x80 ! Mem[0000000010001400] = 6a008629
416! %l0 = 0000000000000044, Mem[0000000010141428] = 4e222777, %asi = 80
417 stwa %l0,[%i5+0x028]%asi ! Mem[0000000010141428] = 00000044
418! Code Fragment 3
419p0_fragment_2:
420! %l0 = 0000000000000044
421 setx 0x70937cc7a2bbda1e,%g7,%l0 ! %l0 = 70937cc7a2bbda1e
422! %l1 = 0000000000000000
423 setx 0xf56327104a02c35b,%g7,%l1 ! %l1 = f56327104a02c35b
424 setx 0x1fe000, %g1, %g3
425 or %l0, %g3, %l0 ! always set perrmask = 0xff
426 setx 0x1ffff8, %g1, %g2
427 and %l0, %g2, %l0
428 ta T_CHANGE_HPRIV
429 stxa %l1, [%l0]ASI_DCACHE_DATA
430 ta T_CHANGE_NONHPRIV
431! %l0 = 70937cc7a2bbda1e
432 setx 0x7edfcdc83cde38b9,%g7,%l0 ! %l0 = 7edfcdc83cde38b9
433! %l1 = f56327104a02c35b
434 setx 0xe07dbbd7db705930,%g7,%l1 ! %l1 = e07dbbd7db705930
435! Mem[00000000201c0001] = fffe69d9, %l1 = e07dbbd7db705930
436 ldstuba [%o0+0x001]%asi,%l1 ! %l1 = 000000fe000000ff
437! %l4 = 00000000000014f3, Mem[0000000010001410] = 3a25a932
438 stwa %l4,[%i0+%o5]0x88 ! Mem[0000000010001410] = 000014f3
439! %l5 = 0000000076e1e75b, Mem[0000000030141400] = 00006144
440 stwa %l5,[%i5+%g0]0x81 ! Mem[0000000030141400] = 76e1e75b
441! %l0 = 7edfcdc83cde38b9, Mem[0000000010041400] = 6d09e185
442 stba %l0,[%i1+%g0]0x88 ! Mem[0000000010041400] = 6d09e1b9
443! Starting 10 instruction Load Burst
444! Mem[0000000010001408] = 6ff4ffff, %l5 = 0000000076e1e75b
445 lduha [%i0+%o4]0x88,%l5 ! %l5 = 000000000000ffff
446
447p0_label_9:
448! Mem[0000000010101410] = ffa827a5, %l1 = 00000000000000fe
449 ldsba [%i4+%o5]0x80,%l1 ! %l1 = ffffffffffffffff
450! Mem[0000000010081410] = b3973a77 10dcb46b, %l0 = 3cde38b9, %l1 = ffffffff
451 ldda [%i2+%o5]0x80,%l0 ! %l0 = 00000000b3973a77 0000000010dcb46b
452! Mem[0000000010001410] = 000014f3, %l4 = 00000000000014f3
453 lduba [%i0+%o5]0x88,%l4 ! %l4 = 00000000000000f3
454! Mem[0000000010141410] = 22c8beef, %l1 = 0000000010dcb46b
455 lduwa [%i5+%o5]0x80,%l1 ! %l1 = 0000000022c8beef
456! Mem[0000000010141410] = 22c8beef, %l1 = 0000000022c8beef
457 ldswa [%i5+%o5]0x80,%l1 ! %l1 = 0000000022c8beef
458! Mem[0000000010081410] = b3973a77, %l2 = 000000000000fffe
459 ldsba [%i2+%o5]0x80,%l2 ! %l2 = ffffffffffffffb3
460! Mem[0000000030041408] = 40051b6d, %l5 = 000000000000ffff
461 ldsha [%i1+%o4]0x89,%l5 ! %l5 = 0000000000001b6d
462 membar #Sync ! Added by membar checker (3)
463! Mem[0000000010141400] = 004a87c6 fb68e412 440000b4 a0afd419
464! Mem[0000000010141410] = 22c8beef da6462fd f9e1222a 9947b531
465! Mem[0000000010141420] = 99351b27 477019ea 00000044 4bcc71e8
466! Mem[0000000010141430] = 83891f01 1d5b2eff fa15ddba 82898836
467 ldda [%i5]ASI_BLK_AIUPL,%f0 ! Block Load from 0000000010141400
468! Mem[0000000010141408] = 440000b4, %l3 = 0000000082898836
469 lduwa [%i5+%o4]0x80,%l3 ! %l3 = 00000000440000b4
470! Starting 10 instruction Store Burst
471! %f20 = 32a9253a 0b9aa61a, Mem[0000000030001410] = e48a75d2 2d215561
472 stda %f20,[%i0+%o5]0x89 ! Mem[0000000030001410] = 32a9253a 0b9aa61a
473
474p0_label_10:
475! %f28 = 7d70413d 7a5f8ff3, Mem[0000000030081400] = d81d58ac 7643e5df
476 stda %f28,[%i2+%g0]0x89 ! Mem[0000000030081400] = 7d70413d 7a5f8ff3
477! Mem[0000000030101408] = 47e46368, %l7 = ffffffffffffc45d
478 ldstuba [%i4+%o4]0x89,%l7 ! %l7 = 00000068000000ff
479! Mem[0000000010101400] = f38f5f7a, %l3 = 00000000440000b4
480 ldstuba [%i4+%g0]0x80,%l3 ! %l3 = 000000f3000000ff
481! Mem[00000000100c1407] = 4f5f92fd, %l4 = 00000000000000f3
482 ldstub [%i3+0x007],%l4 ! %l4 = 000000fd000000ff
483! Mem[0000000030101410] = 6e2c0000, %l4 = 00000000000000fd
484 ldstuba [%i4+%o5]0x89,%l4 ! %l4 = 00000000000000ff
485! Mem[0000000010041418] = 88eda069, %l7 = 00000068, %l1 = 22c8beef
486 add %i1,0x18,%g1
487 casa [%g1]0x80,%l7,%l1 ! %l1 = 0000000088eda069
488! %f20 = 32a9253a, Mem[000000001008141c] = 86a69852
489 st %f20,[%i2+0x01c] ! Mem[000000001008141c] = 32a9253a
490! %l4 = 0000000000000000, Mem[00000000218001c0] = cf7bdb4c
491 sth %l4,[%o3+0x1c0] ! Mem[00000000218001c0] = 0000db4c
492! Mem[0000000030001408] = e3731afc, %l5 = 0000000000001b6d
493 swapa [%i0+%o4]0x81,%l5 ! %l5 = 00000000e3731afc
494! Starting 10 instruction Load Burst
495! Mem[0000000010081400] = ff55a3cc, %l4 = 0000000000000000
496 lduha [%i2+%g0]0x80,%l4 ! %l4 = 000000000000ff55
497
498! Check Point 2 for processor 0
499
500 set p0_check_pt_data_2,%g4
501 rd %ccr,%g5 ! %g5 = 44
502 ldx [%g4+0x08],%g2
503 cmp %l0,%g2 ! %l0 = 00000000b3973a77
504 bne %xcc,p0_reg_check_fail0
505 mov 0xee0,%g1
506 ldx [%g4+0x10],%g2
507 cmp %l1,%g2 ! %l1 = 0000000088eda069
508 bne %xcc,p0_reg_check_fail1
509 mov 0xee1,%g1
510 ldx [%g4+0x18],%g2
511 cmp %l2,%g2 ! %l2 = ffffffffffffffb3
512 bne %xcc,p0_reg_check_fail2
513 mov 0xee2,%g1
514 ldx [%g4+0x20],%g2
515 cmp %l3,%g2 ! %l3 = 00000000000000f3
516 bne %xcc,p0_reg_check_fail3
517 mov 0xee3,%g1
518 ldx [%g4+0x28],%g2
519 cmp %l4,%g2 ! %l4 = 000000000000ff55
520 bne %xcc,p0_reg_check_fail4
521 mov 0xee4,%g1
522 ldx [%g4+0x30],%g2
523 cmp %l5,%g2 ! %l5 = 00000000e3731afc
524 bne %xcc,p0_reg_check_fail5
525 mov 0xee5,%g1
526 ldx [%g4+0x38],%g2
527 cmp %l6,%g2 ! %l6 = 00000000000014f3
528 bne %xcc,p0_reg_check_fail6
529 mov 0xee6,%g1
530 ldx [%g4+0x40],%g2
531 cmp %l7,%g2 ! %l7 = 0000000000000068
532 bne %xcc,p0_reg_check_fail7
533 mov 0xee7,%g1
534 ldx [%g4+0x48],%g3
535 std %f0,[%g4]
536 ldx [%g4],%g2
537 cmp %g3,%g2 ! %f0 = 12e468fb c6874a00
538 bne %xcc,p0_freg_check_fail
539 mov 0xf00,%g1
540 ldx [%g4+0x50],%g3
541 std %f2,[%g4]
542 ldx [%g4],%g2
543 cmp %g3,%g2 ! %f2 = 19d4afa0 b4000044
544 bne %xcc,p0_freg_check_fail
545 mov 0xf02,%g1
546 ldx [%g4+0x58],%g3
547 std %f4,[%g4]
548 ldx [%g4],%g2
549 cmp %g3,%g2 ! %f4 = fd6264da efbec822
550 bne %xcc,p0_freg_check_fail
551 mov 0xf04,%g1
552 ldx [%g4+0x60],%g3
553 std %f6,[%g4]
554 ldx [%g4],%g2
555 cmp %g3,%g2 ! %f6 = 31b54799 2a22e1f9
556 bne %xcc,p0_freg_check_fail
557 mov 0xf06,%g1
558 ldx [%g4+0x68],%g3
559 std %f8,[%g4]
560 ldx [%g4],%g2
561 cmp %g3,%g2 ! %f8 = ea197047 271b3599
562 bne %xcc,p0_freg_check_fail
563 mov 0xf08,%g1
564 ldx [%g4+0x70],%g3
565 std %f10,[%g4]
566 ldx [%g4],%g2
567 cmp %g3,%g2 ! %f10 = e871cc4b 44000000
568 bne %xcc,p0_freg_check_fail
569 mov 0xf10,%g1
570 ldx [%g4+0x78],%g3
571 std %f12,[%g4]
572 ldx [%g4],%g2
573 cmp %g3,%g2 ! %f12 = ff2e5b1d 011f8983
574 bne %xcc,p0_freg_check_fail
575 mov 0xf12,%g1
576 ldx [%g4+0x80],%g3
577 std %f14,[%g4]
578 ldx [%g4],%g2
579 cmp %g3,%g2 ! %f14 = 36888982 badd15fa
580 bne %xcc,p0_freg_check_fail
581 mov 0xf14,%g1
582
583! Check Point 2 completed
584
585
586 ba,a p0_not_taken_0_end
587p0_not_taken_0:
588! The following code should not be executed
589 nop
590 nop
591 nop
592 stda %l2,[%i5+0x038]%asi
593 stxa %l2,[%i0+0x028]%asi
594 ldd [%i3+0x000],%l0
595 sta %l6,[%i1+0x010]%asi
596 ba,a p0_branch_failed
597p0_not_taken_0_end:
598
599
600! End of Random Code for Thread 0
601
6021: membar #Sync ! Force all stores to complete
603
604
605! Self Check Disabled
606
607p0_check_registers:
608
609! The test for processor 0 has passed
610
611p0_passed:
612 ta GOOD_TRAP
613 nop
614
615p0_reg_l0_fail:
616 or %g0,0xbd0,%g1
617 ba,a p0_failed
618p0_reg_l1_fail:
619 or %g0,0xbd1,%g1
620 ba,a p0_failed
621p0_reg_l2_fail:
622 or %g0,0xbd2,%g1
623 ba,a p0_failed
624p0_reg_l3_fail:
625 or %g0,0xbd3,%g1
626 ba,a p0_failed
627p0_reg_l4_fail:
628 or %g0,0xbd4,%g1
629 ba,a p0_failed
630p0_reg_l5_fail:
631 or %g0,0xbd5,%g1
632 ba,a p0_failed
633p0_reg_l6_fail:
634 or %g0,0xbd6,%g1
635 ba,a p0_failed
636p0_reg_l7_fail:
637 or %g0,0xbd7,%g1
638 ba,a p0_failed
639p0_ccr_fail:
640 ba p0_failed
641 mov %g5,%g3 ! %g5 = %ccr
642p0_reg_check_fail0:
643 ba p0_failed
644 mov %l0,%g3 ! Reg %l0 compare failed
645p0_reg_check_fail1:
646 ba p0_failed
647 mov %l1,%g3 ! Reg %l1 compare failed
648p0_reg_check_fail2:
649 ba p0_failed
650 mov %l2,%g3 ! Reg %l2 compare failed
651p0_reg_check_fail3:
652 ba p0_failed
653 mov %l3,%g3 ! Reg %l3 compare failed
654p0_reg_check_fail4:
655 ba p0_failed
656 mov %l4,%g3 ! Reg %l4 compare failed
657p0_reg_check_fail5:
658 ba p0_failed
659 mov %l5,%g3 ! Reg %l5 compare failed
660p0_reg_check_fail6:
661 ba p0_failed
662 mov %l6,%g3 ! Reg %l6 compare failed
663p0_reg_check_fail7:
664 ba p0_failed
665 mov %l7,%g3 ! Reg %l7 compare failed
666p0_freg_check_fail:
667 ba p0_failed
668 nop
669
670! The test for processor 0 failed
671
672p0_failed:
673 set p0_temp,%g6
674 stx %g1,[%g6]
675 stx %g2,[%g6+8]
676 stx %g3,[%g6+16]
677 stx %fsr,[%g6+24]
678 ta BAD_TRAP
679
680
681! The local area data for processor 0 failed
682
683p0_local_failed:
684 set done_flags,%g5
685 mov 3,%g6
686 st %g6,[%g5+0x000] ! Set processor 0 done flag
687
688 set p0_temp,%g6
689 add %g1,%g4,%g1
690 stx %g4,[%g6]
691 stx %g2,[%g6+8]
692 stx %g3,[%g6+16]
693 st %fsr,[%g6+24]
694 ta BAD_TRAP
695
696p0_selfmod_failed:
697 ba p0_failed
698 mov 0xabc,%g1
699
700p0_branch_failed:
701 mov 0xbbb,%g1
702 rd %ccr,%g2
703 ba p0_failed
704 mov 0x0,%g3
705
706p0_trap1e:
707 ldda [%i4+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000010101410]
708 stwa %l3,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000010081400]
709 ldswa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000010001400]
710 sub %l6,0x166,%l3
711 ldxa [%i5+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000010141410]
712 done
713
714p0_trap1o:
715 ldda [%o4+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000010101410]
716 stwa %l3,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000010081400]
717 ldswa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000010001400]
718 sub %l6,0x166,%l3
719 ldxa [%o5+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000010141410]
720 done
721
722
723p0_trap2e:
724 udivx %l6,%l4,%l0
725 ldswa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000010041400]
726 stxa %l1,[%i5+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000010141400]
727 andn %l7,0x991,%l4
728 add %l1,%l6,%l6
729 sdivx %l6,%l6,%l5
730 done
731
732p0_trap2o:
733 udivx %l6,%l4,%l0
734 ldswa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000010041400]
735 stxa %l1,[%o5+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000010141400]
736 andn %l7,0x991,%l4
737 add %l1,%l6,%l6
738 sdivx %l6,%l6,%l5
739 done
740
741
742p0_trap3e:
743 orn %l6,%l4,%l7
744 orn %l2,-0x7d8,%l7
745 add %l7,-0x823,%l2
746 andn %l3,-0xf33,%l4
747 done
748
749p0_trap3o:
750 orn %l6,%l4,%l7
751 orn %l2,-0x7d8,%l7
752 add %l7,-0x823,%l2
753 andn %l3,-0xf33,%l4
754 done
755
756! Cross Processor Interrupt Handler
757
758cross_intr_handler:
759 membar #Sync
760! Identify the recipient of the interrupt
761 mov 0x10,%g1 ! VA of Core ID Register
762 ldxa [%g1]ASI_CMP_CORE_ID,%g1
763 and %g1,0x3f,%g4 ! Extract Core ID in %g4
764 sll %g4,2,%g1 ! Index into intr receive array
765 set received_xintr,%g2 ! Pointer to receive counters
766 lduw [%g2+%g1],%g3 ! Get receive count
767 inc %g3 ! Incement by 1
768 st %g3,[%g2+%g1] ! Update receive count
769! Reset busy bit interrupts and return
770 mov 0x40,%g1 ! Busy bit
771 stxa %g1,[%g0]ASI_INTR_RECEIVE ! Clear the busy bit
772 membar #Sync
773 retry
774
775inst_access_handler:
776 done
777
778 .align 256
779data_access_handler:
7801: done
781
782p0_init_memory_pointers:
783 set p0_init_registers,%g1
784 mov %g0,%g2
785 mov %g0,%g3
786 mov %g0,%g4
787 mov %g0,%g5
788 mov %g0,%g6
789 mov %g0,%g7
790
791! Initialize memory pointers for window 0
792 set p0_local0_start,%i0
793 set p0_local1_start,%i1
794 set p0_local2_start,%i2
795 set p0_local3_start,%i3
796 set p0_local4_start,%i4
797 set p0_local5_start,%i5
798 set p0_local6_start,%i6
799 clr %i7
800! Init Local Registers in Window 0
801 ldx [%g1+0x000],%l0 ! %l0 = 90038704079ea279
802 ldx [%g1+0x008],%l1 ! %l1 = a13b0019c4d6b61e
803 ldx [%g1+0x010],%l2 ! %l2 = a06bd33e69d112bd
804 ldx [%g1+0x018],%l3 ! %l3 = 2cdef4da10dcb46b
805 ldx [%g1+0x020],%l4 ! %l4 = cb6de6e41f9e3056
806 ldx [%g1+0x028],%l5 ! %l5 = 7de99eb3f202541c
807 ldx [%g1+0x030],%l6 ! %l6 = 4732102e1de20886
808 ldx [%g1+0x038],%l7 ! %l7 = 113ac469eb3feedc
809
810! Initialize the output register of window 0
811
812 set share0_start,%o0
813 set share1_start,%o1
814 set share2_start,%o2
815 set share3_start,%o3
816 mov 0x08,%o4
817 mov 0x10,%o5
818 mov 0x18,%o6
819
820 retl
821 nop
822
823user_text_end:
824 .seg "text"
825 .align 0x2000
826user_near0_start:
827p0_near_0_le:
828 ldd [%i0+0x010],%l2 ! Mem[0000000010001410]
829 subc %l2,%l5,%l3
830 jmpl %o7,%g0
831 st %f5 ,[%i5+0x014] ! Mem[0000000010141414]
832p0_near_0_he:
833 ldstub [%i0+0x009],%l0 ! Mem[0000000010001409]
834 umul %l4,%l6,%l4
835 jmpl %o7,%g0
836 stx %l6,[%i3+0x000] ! Mem[00000000100c1400]
837near0_b2b_h:
838 sub %l2,%l5,%l3
839 subc %l0,0x0a1,%l2
840 nop
841 and %l0,%l5,%l0
842 or %l0,%l6,%l0
843 sub %l2,0x494,%l7
844 xor %l6,0x82b,%l7
845 jmpl %o7,%g0
846 or %l3,%l0,%l6
847near0_b2b_l:
848 xnor %l4,-0x058,%l2
849 xnor %l7,-0x625,%l3
850 udivx %l5,-0xb6f,%l4
851 or %l3,%l3,%l2
852 udivx %l3,%l4,%l1
853 udivx %l4,-0x868,%l1
854 umul %l4,%l5,%l5
855 jmpl %o7,%g0
856 sdivx %l3,0xde2,%l5
857user_near0_end:
858 .seg "text"
859 .align 0x2000
860user_near1_start:
861p0_near_1_le:
862 std %l0,[%i6+0x030] ! Mem[0000000010181430]
863 stx %l4,[%i2+0x028] ! Mem[0000000010081428]
864 mulx %l2,-0x6ad,%l6
865 or %l4,%l4,%l4
866 xnor %l0,%l6,%l0
867 jmpl %o7,%g0
868 lduh [%i0+0x01c],%l1 ! Mem[000000001000141c]
869p0_near_1_he:
870 xnor %l6,%l0,%l1
871 mulx %l3,-0x848,%l6
872 sub %l7,-0x558,%l2
873 jmpl %o7,%g0
874 sdivx %l1,%l2,%l2
875near1_b2b_h:
876 jmpl %o7,%g0
877 nop
878 jmpl %o7,%g0
879 nop
880near1_b2b_l:
881 jmpl %o7,%g0
882 xor %l5,-0x5da,%l4
883 jmpl %o7,%g0
884 nop
885user_near1_end:
886 .seg "text"
887 .align 0x2000
888user_near2_start:
889p0_near_2_le:
890 jmpl %o7,%g0
891 add %l0,%l2,%l6
892 jmpl %o7,%g0
893 nop
894p0_near_2_he:
895 lduw [%i5+0x03c],%l2 ! Mem[000000001014143c]
896 andn %l5,%l5,%l7
897 mulx %l4,0xb5d,%l5
898 ld [%i1+0x014],%f28 ! Mem[0000000010041414]
899 sdivx %l5,0x97d,%l0
900 or %l0,-0xe9f,%l0
901 jmpl %o7,%g0
902 udivx %l5,%l3,%l4
903near2_b2b_h:
904 or %l1,%l0,%l6
905 mulx %l4,0xf84,%l6
906 nop
907 orn %l3,0x81f,%l5
908 sdivx %l7,0x75a,%l4
909 sub %l7,%l5,%l4
910 jmpl %o7,%g0
911 umul %l2,%l4,%l5
912near2_b2b_l:
913 smul %l4,0x553,%l2
914 sdivx %l3,-0x891,%l3
915 mulx %l4,%l6,%l7
916 orn %l6,-0x0bd,%l4
917 subc %l2,0x5ed,%l7
918 sub %l5,%l3,%l1
919 jmpl %o7,%g0
920 udivx %l4,-0xab2,%l6
921user_near2_end:
922 .seg "text"
923 .align 0x2000
924user_near3_start:
925p0_near_3_le:
926 addc %l4,-0xc3c,%l5
927 swap [%i1+0x024],%l6 ! Mem[0000000010041424]
928 stw %l0,[%i5+0x01c] ! Mem[000000001014141c]
929 jmpl %o7,%g0
930 subc %l6,0xb50,%l6
931p0_near_3_he:
932 ldub [%i0+0x02f],%l6 ! Mem[000000001000142f]
933 sub %l3,%l7,%l5
934 std %l6,[%i5+0x000] ! Mem[0000000010141400]
935 and %l1,0xcc4,%l4
936 jmpl %o7,%g0
937 ldd [%i3+0x020],%l2 ! Mem[00000000100c1420]
938near3_b2b_h:
939 add %l4,%l2,%l1
940 nop
941 add %l4,%l4,%l7
942 xor %l2,0x507,%l6
943 or %l0,-0x447,%l4
944 andn %l3,0x8e4,%l0
945 mulx %l1,%l1,%l3
946 jmpl %o7,%g0
947 smul %l1,-0x61c,%l7
948near3_b2b_l:
949 addc %l2,0xb53,%l5
950 addc %l2,0x797,%l5
951 udivx %l5,-0x162,%l7
952 xnor %l1,0xdfe,%l7
953 addc %l5,%l7,%l3
954 sdivx %l4,0xaeb,%l5
955 mulx %l0,%l3,%l1
956 jmpl %o7,%g0
957 xor %l5,-0x406,%l5
958user_near3_end:
959 .seg "text"
960 .text
961 .align 0x2000
962user_far0_start:
963p0_far_0_le:
964 jmpl %o7,%g0
965 add %l6,%l5,%l1
966 jmpl %o7,%g0
967 nop
968p0_far_0_lem:
969 jmpl %o7,%g0
970 add %l6,%l5,%l1
971 jmpl %o7,%g0
972 nop
973p0_far_0_he:
974 std %l2,[%i3+0x010] ! Mem[00000000100c1410]
975 stx %l7,[%i5+0x008] ! Mem[0000000010141408]
976 subc %l3,-0x3b3,%l2
977 nop
978 mulx %l1,-0xcb4,%l2
979 jmpl %o7,%g0
980 ldsb [%i4+0x02f],%l1 ! Mem[000000001010142f]
981p0_far_0_hem:
982 membar #Sync
983 std %l2,[%i3+0x010] ! Mem[00000000100c1410]
984 stx %l7,[%i5+0x008] ! Mem[0000000010141408]
985 subc %l3,-0x3b3,%l2
986 nop
987 mulx %l1,-0xcb4,%l2
988 membar #Sync
989 jmpl %o7,%g0
990 ldsb [%i4+0x02f],%l1 ! Mem[000000001010142f]
991p0_loop_branch_0:
992 jmpl %o7+12,%g0
993 add %l0,1,%l0
994far0_b2b_h:
995 jmpl %o7,%g0
996 udivx %l4,0xf6f,%l5
997 jmpl %o7,%g0
998 nop
999far0_b2b_l:
1000 jmpl %o7,%g0
1001 umul %l2,%l6,%l3
1002 jmpl %o7,%g0
1003 nop
1004user_far0_end:
1005 .seg "text"
1006 .text
1007 .align 0x2000
1008user_far1_start:
1009p0_far_1_le:
1010 subc %l3,-0x787,%l6
1011 udivx %l2,%l7,%l0
1012 add %l4,%l3,%l0
1013 sdivx %l1,-0x478,%l3
1014 xnor %l0,-0x4c8,%l6
1015 ldx [%i5+0x020],%l4 ! Mem[0000000010141420]
1016 jmpl %o7,%g0
1017 ldsh [%i6+0x020],%l6 ! Mem[0000000010181420]
1018p0_far_1_lem:
1019 subc %l3,-0x787,%l6
1020 udivx %l2,%l7,%l0
1021 add %l4,%l3,%l0
1022 sdivx %l1,-0x478,%l3
1023 xnor %l0,-0x4c8,%l6
1024 membar #Sync
1025 ldx [%i5+0x020],%l4 ! Mem[0000000010141420]
1026 membar #Sync
1027 jmpl %o7,%g0
1028 ldsh [%i6+0x020],%l6 ! Mem[0000000010181420]
1029p0_far_1_he:
1030 udivx %l0,%l7,%l0
1031 lduh [%i1+0x01e],%l0 ! Mem[000000001004141e]
1032 swap [%i4+0x01c],%l0 ! Mem[000000001010141c]
1033 andn %l3,%l0,%l3
1034 udivx %l6,0xa6c,%l4
1035 sdivx %l6,0x1d9,%l7
1036 jmpl %o7,%g0
1037 ldstub [%o2+0x000],%l4 ! Mem[00000000211c0000]
1038p0_far_1_hem:
1039 udivx %l0,%l7,%l0
1040 membar #Sync
1041 lduh [%i1+0x01e],%l0 ! Mem[000000001004141e]
1042 swap [%i4+0x01c],%l0 ! Mem[000000001010141c]
1043 andn %l3,%l0,%l3
1044 udivx %l6,0xa6c,%l4
1045 sdivx %l6,0x1d9,%l7
1046 jmpl %o7,%g0
1047 ldstub [%o2+0x000],%l4 ! Mem[00000000211c0000]
1048p0_loop_branch_1:
1049 jmpl %o7+12,%g0
1050 add %l0,2,%l0
1051far1_b2b_h:
1052 and %l7,-0x9ce,%l5
1053 umul %l3,%l3,%l6
1054 xor %l0,%l6,%l4
1055 xor %l3,-0x0e4,%l2
1056 jmpl %o7,%g0
1057 nop
1058far1_b2b_l:
1059 andn %l5,-0xe4b,%l7
1060 andn %l1,%l5,%l4
1061 orn %l0,-0xaa0,%l3
1062 subc %l1,-0x179,%l1
1063 jmpl %o7,%g0
1064 sdivx %l6,%l0,%l3
1065user_far1_end:
1066 .seg "text"
1067 .text
1068 .align 0x2000
1069user_far2_start:
1070p0_far_2_le:
1071 subc %l1,0x0a4,%l6
1072 orn %l2,%l6,%l7
1073 lduw [%i0+0x00c],%l2 ! Mem[000000001000140c]
1074 stx %l3,[%i4+0x038] ! Mem[0000000010101438]
1075 stx %l0,[%i6+0x018] ! Mem[0000000010181418]
1076 jmpl %o7,%g0
1077 smul %l6,0x6af,%l1
1078p0_far_2_lem:
1079 subc %l1,0x0a4,%l6
1080 orn %l2,%l6,%l7
1081 membar #Sync
1082 lduw [%i0+0x00c],%l2 ! Mem[000000001000140c]
1083 stx %l3,[%i4+0x038] ! Mem[0000000010101438]
1084 stx %l0,[%i6+0x018] ! Mem[0000000010181418]
1085 jmpl %o7,%g0
1086 smul %l6,0x6af,%l1
1087p0_far_2_he:
1088 jmpl %o7,%g0
1089 stx %l5,[%i0+0x018] ! Mem[0000000010001418]
1090 jmpl %o7,%g0
1091 nop
1092p0_far_2_hem:
1093 membar #Sync
1094 jmpl %o7,%g0
1095 stx %l5,[%i0+0x018] ! Mem[0000000010001418]
1096 jmpl %o7,%g0
1097 nop
1098p0_loop_branch_2:
1099 jmpl %o7+12,%g0
1100 add %l0,3,%l0
1101far2_b2b_h:
1102 sub %l1,-0x283,%l1
1103 orn %l0,0xc18,%l1
1104 mulx %l1,%l6,%l6
1105 subc %l7,0x94f,%l6
1106 or %l1,0x92e,%l5
1107 add %l1,%l5,%l0
1108 jmpl %o7,%g0
1109 sub %l2,0x8ec,%l0
1110far2_b2b_l:
1111 or %l2,%l1,%l4
1112 or %l2,-0x79a,%l4
1113 xnor %l3,%l4,%l7
1114 subc %l7,%l5,%l6
1115 smul %l5,%l2,%l6
1116 orn %l3,-0x468,%l4
1117 jmpl %o7,%g0
1118 xnor %l7,%l2,%l4
1119user_far2_end:
1120 .seg "text"
1121 .text
1122 .align 0x2000
1123user_far3_start:
1124p0_far_3_le:
1125 orn %l3,-0x8a4,%l3
1126 or %l6,0x926,%l5
1127 ldd [%i0+0x038],%f2 ! Mem[0000000010001438]
1128 stx %l7,[%i2+0x010] ! Mem[0000000010081410]
1129 sdivx %l0,%l0,%l0
1130 jmpl %o7,%g0
1131 std %f10,[%i2+0x030] ! Mem[0000000010081430]
1132p0_far_3_lem:
1133 orn %l3,-0x8a4,%l3
1134 or %l6,0x926,%l5
1135 membar #Sync
1136 ldd [%i0+0x038],%f2 ! Mem[0000000010001438]
1137 stx %l7,[%i2+0x010] ! Mem[0000000010081410]
1138 sdivx %l0,%l0,%l0
1139 membar #Sync
1140 jmpl %o7,%g0
1141 std %f10,[%i2+0x030] ! Mem[0000000010081430]
1142p0_far_3_he:
1143 jmpl %o7,%g0
1144 stb %l3,[%i1+0x01e] ! Mem[000000001004141e]
1145 jmpl %o7,%g0
1146 nop
1147p0_far_3_hem:
1148 membar #Sync
1149 jmpl %o7,%g0
1150 stb %l3,[%i1+0x01e] ! Mem[000000001004141e]
1151 jmpl %o7,%g0
1152 nop
1153p0_loop_branch_3:
1154 jmpl %o7+12,%g0
1155 add %l0,4,%l0
1156far3_b2b_h:
1157 sub %l3,%l1,%l1
1158 xor %l4,%l6,%l4
1159 xor %l4,%l4,%l4
1160 sub %l7,%l4,%l6
1161 jmpl %o7,%g0
1162 and %l7,%l4,%l6
1163far3_b2b_l:
1164 nop
1165 subc %l4,%l1,%l1
1166 addc %l6,-0x6af,%l0
1167 mulx %l2,0x7dc,%l7
1168 jmpl %o7,%g0
1169 andn %l1,-0x0d4,%l4
1170user_far3_end:
1171 .seg "text"
1172 .align 0x2000
1173user_jump0_start:
1174 INIT_MEM(0, 0x0010, 1, +, 0, +, 0)
1175p0_jmpl_0_le:
1176 ldsb [%i5+0x027],%l7 ! Mem[0000000010141427]
1177 ldstub [%i3+0x005],%l0 ! Mem[00000000100c1405]
1178 jmpl %g6+8,%g0
1179 swap [%i0+0x018],%l6 ! Mem[0000000010001418]
1180p0_call_0_le:
1181 xor %l1,-0x2e0,%l6
1182 retl
1183 sub %l3,0x4db,%l2
1184p0_jmpl_0_lo:
1185 ldsb [%o5+0x027],%l7 ! Mem[0000000010141427]
1186 ldstub [%o3+0x005],%l0 ! Mem[00000000100c1405]
1187 jmpl %g6+8,%g0
1188 swap [%o0+0x018],%l6 ! Mem[0000000010001418]
1189p0_call_0_lo:
1190 xor %l1,-0x2e0,%l6
1191 retl
1192 sub %l3,0x4db,%l2
1193p0_jmpl_0_he:
1194 ldsh [%i6+0x034],%l1 ! Mem[0000000010181434]
1195 lduh [%i5+0x03a],%l0 ! Mem[000000001014143a]
1196 st %f23,[%i1+0x020] ! Mem[0000000010041420]
1197 stw %l4,[%i2+0x020] ! Mem[0000000010081420]
1198 lduw [%i4+0x014],%l7 ! Mem[0000000010101414]
1199 lduh [%i5+0x022],%l2 ! Mem[0000000010141422]
1200 jmpl %g6+8,%g0
1201 umul %l0,-0xe41,%l2
1202p0_call_0_he:
1203 addc %l0,%l0,%l0
1204 std %l4,[%i2+0x018] ! Mem[0000000010081418]
1205 st %f18,[%i5+0x024] ! Mem[0000000010141424]
1206 sdivx %l5,-0x87c,%l0
1207 sub %l4,%l5,%l2
1208 umul %l2,0x75a,%l5
1209 retl
1210 udivx %l0,%l4,%l7
1211p0_jmpl_0_ho:
1212 ldsh [%o6+0x034],%l1 ! Mem[0000000010181434]
1213 lduh [%o5+0x03a],%l0 ! Mem[000000001014143a]
1214 st %f23,[%o1+0x020] ! Mem[0000000010041420]
1215 stw %l4,[%o2+0x020] ! Mem[0000000010081420]
1216 lduw [%o4+0x014],%l7 ! Mem[0000000010101414]
1217 lduh [%o5+0x022],%l2 ! Mem[0000000010141422]
1218 jmpl %g6+8,%g0
1219 umul %l0,-0xe41,%l2
1220p0_call_0_ho:
1221 addc %l0,%l0,%l0
1222 std %l4,[%o2+0x018] ! Mem[0000000010081418]
1223 st %f18,[%o5+0x024] ! Mem[0000000010141424]
1224 sdivx %l5,-0x87c,%l0
1225 sub %l4,%l5,%l2
1226 umul %l2,0x75a,%l5
1227 retl
1228 udivx %l0,%l4,%l7
1229user_jump0_end:
1230 .seg "text"
1231 .align 0x2000
1232user_jump1_start:
1233 INIT_MEM(0, 0x0020, 1, +, 0, +, 0)
1234p0_jmpl_1_le:
1235 andn %l3,%l5,%l6
1236 swap [%i2+0x034],%l5 ! Mem[0000000010081434]
1237 jmpl %g6+8,%g0
1238 ldd [%i4+0x010],%f14 ! Mem[0000000010101410]
1239p0_call_1_le:
1240 ldx [%i4+0x030],%l3 ! Mem[0000000010101430]
1241 retl
1242 std %f4 ,[%i3+0x020] ! Mem[00000000100c1420]
1243p0_jmpl_1_lo:
1244 andn %l3,%l5,%l6
1245 swap [%o2+0x034],%l5 ! Mem[0000000010081434]
1246 jmpl %g6+8,%g0
1247 ldd [%o4+0x010],%f14 ! Mem[0000000010101410]
1248p0_call_1_lo:
1249 ldx [%o4+0x030],%l3 ! Mem[0000000010101430]
1250 retl
1251 std %f4 ,[%o3+0x020] ! Mem[00000000100c1420]
1252p0_jmpl_1_he:
1253 umul %l0,%l3,%l2
1254 ldd [%i3+0x038],%f22 ! Mem[00000000100c1438]
1255 std %l0,[%i5+0x000] ! Mem[0000000010141400]
1256 ldd [%i6+0x038],%l6 ! Mem[0000000010181438]
1257 subc %l3,%l2,%l0
1258 stw %l2,[%i1+0x010] ! Mem[0000000010041410]
1259 sdivx %l2,%l4,%l4
1260 jmpl %g6+8,%g0
1261 ldub [%i2+0x038],%l5 ! Mem[0000000010081438]
1262p0_call_1_he:
1263 ldsb [%i0+0x028],%l0 ! Mem[0000000010001428]
1264 and %l6,-0x9a8,%l4
1265 retl
1266 std %l4,[%i2+0x038] ! Mem[0000000010081438]
1267p0_jmpl_1_ho:
1268 umul %l0,%l3,%l2
1269 ldd [%o3+0x038],%f22 ! Mem[00000000100c1438]
1270 std %l0,[%o5+0x000] ! Mem[0000000010141400]
1271 ldd [%o6+0x038],%l6 ! Mem[0000000010181438]
1272 subc %l3,%l2,%l0
1273 stw %l2,[%o1+0x010] ! Mem[0000000010041410]
1274 sdivx %l2,%l4,%l4
1275 jmpl %g6+8,%g0
1276 ldub [%o2+0x038],%l5 ! Mem[0000000010081438]
1277p0_call_1_ho:
1278 ldsb [%o0+0x028],%l0 ! Mem[0000000010001428]
1279 and %l6,-0x9a8,%l4
1280 retl
1281 std %l4,[%o2+0x038] ! Mem[0000000010081438]
1282user_jump1_end:
1283 .seg "text"
1284 .align 0x2000
1285user_jump2_start:
1286 INIT_MEM(0, 0x0030, 1, +, 0, +, 0)
1287p0_jmpl_2_le:
1288 swap [%i2+0x02c],%l5 ! Mem[000000001008142c]
1289 ldsb [%i2+0x00b],%l1 ! Mem[000000001008140b]
1290 sth %l1,[%i4+0x020] ! Mem[0000000010101420]
1291 stw %l5,[%i4+0x000] ! Mem[0000000010101400]
1292 swap [%i1+0x03c],%l4 ! Mem[000000001004143c]
1293 ldsw [%i5+0x000],%l3 ! Mem[0000000010141400]
1294 mulx %l4,%l3,%l4
1295 jmpl %g6+8,%g0
1296 ld [%i1+0x034],%f5 ! Mem[0000000010041434]
1297p0_call_2_le:
1298 std %f2 ,[%i0+0x030] ! Mem[0000000010001430]
1299 stx %l1,[%i4+0x028] ! Mem[0000000010101428]
1300 std %f10,[%i6+0x028] ! Mem[0000000010181428]
1301 mulx %l4,0x883,%l7
1302 retl
1303 smul %l5,%l3,%l1
1304p0_jmpl_2_lo:
1305 swap [%o2+0x02c],%l5 ! Mem[000000001008142c]
1306 ldsb [%o2+0x00b],%l1 ! Mem[000000001008140b]
1307 sth %l1,[%o4+0x020] ! Mem[0000000010101420]
1308 stw %l5,[%o4+0x000] ! Mem[0000000010101400]
1309 swap [%o1+0x03c],%l4 ! Mem[000000001004143c]
1310 ldsw [%o5+0x000],%l3 ! Mem[0000000010141400]
1311 mulx %l4,%l3,%l4
1312 jmpl %g6+8,%g0
1313 ld [%o1+0x034],%f5 ! Mem[0000000010041434]
1314p0_call_2_lo:
1315 std %f2 ,[%o0+0x030] ! Mem[0000000010001430]
1316 stx %l1,[%o4+0x028] ! Mem[0000000010101428]
1317 std %f10,[%o6+0x028] ! Mem[0000000010181428]
1318 mulx %l4,0x883,%l7
1319 retl
1320 smul %l5,%l3,%l1
1321p0_jmpl_2_he:
1322 addc %l7,-0xbb9,%l1
1323 ldsb [%i3+0x015],%l4 ! Mem[00000000100c1415]
1324 std %l6,[%i6+0x028] ! Mem[0000000010181428]
1325 nop
1326 subc %l5,0x6cc,%l5
1327 jmpl %g6+8,%g0
1328 ldsw [%i4+0x038],%l4 ! Mem[0000000010101438]
1329p0_call_2_he:
1330 xnor %l6,%l2,%l5
1331 umul %l0,0x4a8,%l0
1332 swap [%i5+0x024],%l5 ! Mem[0000000010141424]
1333 orn %l7,0xcca,%l7
1334 sub %l1,-0x29e,%l2
1335 udivx %l3,%l0,%l4
1336 ldstub [%o0+0x000],%l6 ! Mem[00000000201c0000]
1337 retl
1338 umul %l4,-0xb6b,%l5
1339p0_jmpl_2_ho:
1340 addc %l7,-0xbb9,%l1
1341 ldsb [%o3+0x015],%l4 ! Mem[00000000100c1415]
1342 std %l6,[%o6+0x028] ! Mem[0000000010181428]
1343 nop
1344 subc %l5,0x6cc,%l5
1345 jmpl %g6+8,%g0
1346 ldsw [%o4+0x038],%l4 ! Mem[0000000010101438]
1347p0_call_2_ho:
1348 xnor %l6,%l2,%l5
1349 umul %l0,0x4a8,%l0
1350 swap [%o5+0x024],%l5 ! Mem[0000000010141424]
1351 orn %l7,0xcca,%l7
1352 sub %l1,-0x29e,%l2
1353 udivx %l3,%l0,%l4
1354 ldstub [%i0+0x000],%l6 ! Mem[00000000201c0000]
1355 retl
1356 umul %l4,-0xb6b,%l5
1357user_jump2_end:
1358 .seg "text"
1359 .align 0x2000
1360user_jump3_start:
1361 INIT_MEM(0, 0x0040, 1, +, 0, +, 0)
1362p0_jmpl_3_le:
1363 and %l5,-0x47c,%l7
1364 jmpl %g6+8,%g0
1365 lduh [%i0+0x01c],%l1 ! Mem[000000001000141c]
1366p0_call_3_le:
1367 retl
1368 stw %l1,[%i1+0x00c] ! Mem[000000001004140c]
1369p0_jmpl_3_lo:
1370 and %l5,-0x47c,%l7
1371 jmpl %g6+8,%g0
1372 lduh [%o0+0x01c],%l1 ! Mem[000000001000141c]
1373p0_call_3_lo:
1374 retl
1375 stw %l1,[%o1+0x00c] ! Mem[000000001004140c]
1376p0_jmpl_3_he:
1377 sth %l5,[%i3+0x008] ! Mem[00000000100c1408]
1378 st %f16,[%i2+0x024] ! Mem[0000000010081424]
1379 ldsb [%i0+0x032],%l1 ! Mem[0000000010001432]
1380 jmpl %g6+8,%g0
1381 sub %l7,0x656,%l5
1382p0_call_3_he:
1383 nop
1384 retl
1385 addc %l1,%l4,%l3
1386p0_jmpl_3_ho:
1387 sth %l5,[%o3+0x008] ! Mem[00000000100c1408]
1388 st %f16,[%o2+0x024] ! Mem[0000000010081424]
1389 ldsb [%o0+0x032],%l1 ! Mem[0000000010001432]
1390 jmpl %g6+8,%g0
1391 sub %l7,0x656,%l5
1392p0_call_3_ho:
1393 nop
1394 retl
1395 addc %l1,%l4,%l3
1396user_jump3_end:
1397
1398 .seg "data"
1399 .align 0x2000
1400user_data_start:
1401done_flags:
1402 .word 0
1403 .align 8
1404done_count:
1405 .word 0,0
1406Start_Flags:
1407 .word 0,0,0,0
1408Finish_Flag:
1409 .word 0,0
1410 .align 8
1411num_processors:
1412 .word 1
1413num_agents:
1414 .word 0
1415no_membar:
1416 .word 0
1417max_ireg:
1418 .word 8,0
1419max_freg:
1420 .word 32,0
1421 .align 64
1422p0_temp:
1423 .word 0,0,0,0,0,0,0,0
1424 .word 0,0,0,0,0,0,0,0
1425 .word 0,0,0,0,0,0,0,0
1426 .word 0,0,0,0,0,0,0,0
1427p0_debug:
1428 .word 0,0,0,0,0,0,0,0
1429 .word 0,0,0,0,0,0,0,0
1430p0_fsr:
1431 .word 0x00000000,0x00000000
1432 .align 8
1433p0_loop_cnt:
1434 .word 1,0
1435max_windows:
1436 .word 1,0,0,0,0,0,0,0
1437 .word 0,0,0,0,0,0,0,0
1438 .word 0,0,0,0,0,0,0,0
1439 .word 0,0,0,0,0,0,0,0
1440 .word 0,0,0,0,0,0,0,0
1441 .word 0,0,0,0,0,0,0,0
1442 .word 0,0,0,0,0,0,0,0
1443 .word 0,0,0,0,0,0,0,0
1444 .word 0,0,0,0,0,0,0,0
1445 .word 0,0,0,0,0,0,0,0
1446 .word 0,0,0,0,0,0,0,0
1447 .word 0,0,0,0,0,0,0,0
1448 .word 0,0,0,0,0,0,0,0
1449 .word 0,0,0,0,0,0,0,0
1450 .word 0,0,0,0,0,0,0,0
1451 .word 0,0,0,0,0,0,0,0
1452 .word 0,0,0,0,0,0,0,0
1453 .word 0,0,0,0,0,0,0,0
1454 .word 0,0,0,0,0,0,0,0
1455 .word 0,0,0,0,0,0,0,0
1456 .word 0,0,0,0,0,0,0,0
1457 .word 0,0,0,0,0,0,0,0
1458 .word 0,0,0,0,0,0,0,0
1459 .word 0,0,0,0,0,0,0,0
1460 .word 0,0,0,0,0,0,0,0
1461 .word 0,0,0,0,0,0,0,0
1462 .word 0,0,0,0,0,0,0,0
1463 .word 0,0,0,0,0,0,0,0
1464 .word 0,0,0,0,0,0,0,0
1465 .word 0,0,0,0,0,0,0,0
1466 .word 0,0,0,0,0,0,0,0
1467 .word 0,0,0,0,0,0,0,0
1468
1469 .align 8
1470p0_init_registers:
1471 .word 0x90038704,0x079ea279 ! Init value for %l0
1472 .word 0xa13b0019,0xc4d6b61e ! Init value for %l1
1473 .word 0xa06bd33e,0x69d112bd ! Init value for %l2
1474 .word 0x2cdef4da,0x10dcb46b ! Init value for %l3
1475 .word 0xcb6de6e4,0x1f9e3056 ! Init value for %l4
1476 .word 0x7de99eb3,0xf202541c ! Init value for %l5
1477 .word 0x4732102e,0x1de20886 ! Init value for %l6
1478 .word 0x113ac469,0xeb3feedc ! Init value for %l7
1479 .align 64
1480p0_init_freg:
1481 .word 0x46d986ed,0x65aad9ad ! Init value for %f0
1482 .word 0x6d1b0540,0x6a008629 ! Init value for %f2
1483 .word 0x2d215561,0xe48a75d2 ! Init value for %f4
1484 .word 0x0ce8efb3,0x320e56f0 ! Init value for %f6
1485 .word 0x3b480edf,0x2730e728 ! Init value for %f8
1486 .word 0x6e14b756,0xe8c51102 ! Init value for %f10
1487 .word 0xbf25cb9b,0x12656958 ! Init value for %f12
1488 .word 0xb894efc5,0x7aac48ac ! Init value for %f14
1489 .word 0x46769665,0x3405e07b ! Init value for %f16
1490 .word 0x76e1e75b,0x4f5f92fd ! Init value for %f18
1491 .word 0x966a655e,0x0081e4e4 ! Init value for %f20
1492 .word 0xd5541868,0x632743a6 ! Init value for %f22
1493 .word 0xd0b1ed60,0x2e9fa30d ! Init value for %f24
1494 .word 0xeeac2e6e,0xb28c6835 ! Init value for %f26
1495 .word 0xaa08432a,0x204bcd13 ! Init value for %f28
1496 .word 0xd7d98c9b,0x7ea97ac3 ! Init value for %f30
1497 .word 0x56ba219a,0x4afced25 ! Init value for %f32
1498 .word 0x9ca631e2,0x76ebcbb1 ! Init value for %f34
1499 .word 0x368f4a71,0x9e8a0511 ! Init value for %f36
1500 .word 0xa3fe74e9,0xb1efc581 ! Init value for %f38
1501 .word 0xbf902166,0xa8a04d40 ! Init value for %f40
1502 .word 0xc238ab7e,0x1efb18be ! Init value for %f42
1503 .word 0xef1eeb63,0xffb2c3f8 ! Init value for %f44
1504 .word 0x6c859b12,0xf0e264fe ! Init value for %f46
1505 .word 0x33bf8ff9,0xb730b061
1506 .word 0xd0707c85,0xd967099b
1507 .word 0xe786be27,0xa6a662b0
1508 .word 0x2aebde64,0x962bbafa
1509 .word 0x6334b5e0,0x3d961edf
1510 .word 0x3027446f,0x090504a6
1511 .word 0x48d364cf,0x81701cf1
1512 .word 0x8698851a,0x4c8873ed
1513p0_share_mask:
1514 .word 0xffff0000,0x00000000
1515 .word 0x00000000,0x00000000
1516 .word 0x00000000,0x00000000
1517 .word 0x00000000,0x00000000
1518 .word 0x00000000,0x00000000
1519 .word 0x00000000,0x00000000
1520 .word 0x00000000,0x00000000
1521 .word 0x00000000,0x00000000
1522p0_expected_registers:
1523 .word 0x00000000,0xb3973a77
1524 .word 0x00000000,0x88eda069
1525 .word 0xffffffff,0xffffffb3
1526 .word 0x00000000,0x000000f3
1527 .word 0x00000000,0x0000ff55
1528 .word 0x00000000,0xe3731afc
1529 .word 0x00000000,0x000014f3
1530 .word 0x00000000,0x00000068
1531p0_expected_fp_regs:
1532 .word 0x12e468fb,0xc6874a00
1533 .word 0x19d4afa0,0xb4000044
1534 .word 0xfd6264da,0xefbec822
1535 .word 0x31b54799,0x2a22e1f9
1536 .word 0xea197047,0x271b3599
1537 .word 0xe871cc4b,0x44000000
1538 .word 0xff2e5b1d,0x011f8983
1539 .word 0x36888982,0xbadd15fa
1540 .word 0x231586c6,0x339ac92a
1541 .word 0x5c9c8482,0x4b531e1e
1542 .word 0x32a9253a,0x0b9aa61a
1543 .word 0x0b01fcb8,0x299be26b
1544 .word 0x49112c16,0x6d458df1
1545 .word 0xc4ae7e75,0x09f028c4
1546 .word 0x7d70413d,0x7a5f8ff3
1547 .word 0x8e7f9390,0x83ee8ff2
1548 .word 0x00000000,0x00000000 ! %fsr = 0000000000000000
1549p0_local0_expect:
1550 .word 0x6a008629,0x339ac92a
1551 .word 0xfffff46f,0x4b531e1e
1552 .word 0xf3140000,0x0b9aa61a
1553 .word 0x0b01fcb8,0x299be26b
1554 .word 0x49112c16,0x6d458df1
1555 .word 0xc4ae7e75,0x09f028c4
1556 .word 0x7d70413d,0x7a5f8ff3
1557 .word 0x8e7f9390,0x83ee8ff2
1558p0_local0_sec_expect:
1559 .word 0x37ca2a0a,0x50c3dd3e
1560 .word 0x00001b6d,0x6a9c18a5
1561 .word 0x1aa69a0b,0x3a25a932
1562 .word 0xb83dc53f,0xec67c77d
1563 .word 0x97a0dbe9,0xc596a3ce
1564 .word 0x579d66e6,0x4eb011fd
1565 .word 0xc51529cb,0x31b05a9e
1566 .word 0x1616f761,0xeb3f4291
1567p0_local1_expect:
1568 .word 0xb9e1096d,0x152ac917
1569 .word 0xbcc3ad0c,0xfda032a1
1570 .word 0x4b89a9dc,0xbadf49c9
1571 .word 0x88eda069,0x3660c951
1572 .word 0x3248b6b5,0xa5516110
1573 .word 0x65143612,0x83e157df
1574 .word 0x0fbee81c,0xade31718
1575 .word 0x23be3d8f,0xc57e912f
1576p0_local1_sec_expect:
1577 .word 0x1a9aa60b,0x3a25a966
1578 .word 0x6d1b0540,0xb40318b5
1579 .word 0x7b578ef7,0x3f2f675a
1580 .word 0x355a9505,0x023f6912
1581 .word 0x3691f6ab,0x5d4b2c56
1582 .word 0x15801a50,0xa0ac18bb
1583 .word 0x7e7cf6f3,0x0f24fb57
1584 .word 0x2e05183d,0xc1d7527f
1585p0_local2_expect:
1586 .word 0xff55a3cc,0x08d9ee1e
1587 .word 0x17000000,0x00000000
1588 .word 0xb3973a77,0x10dcb46b
1589 .word 0x1519f0f4,0x32a9253a
1590 .word 0x551f39d8,0x8312383c
1591 .word 0x552ecdfe,0x367ecf5c
1592 .word 0x5e08a86b,0x6eef4594
1593 .word 0x7c69c99a,0x0586e620
1594p0_local2_sec_expect:
1595 .word 0xf38f5f7a,0x3d41707d
1596 .word 0x48084eb1,0xd0c4b429
1597 .word 0xff2dc3cc,0x2242bb9c
1598 .word 0xf38115e3,0xecdb10df
1599 .word 0xd6531cf7,0xc719bfc5
1600 .word 0xbd8f4b13,0x5d6d35e6
1601 .word 0x75e29b35,0x308ae187
1602 .word 0x49c420ad,0x2b40f3b7
1603p0_local3_expect:
1604 .word 0x76e1e75b,0x4f5f92ff
1605 .word 0x25920771,0x99dcc31a
1606 .word 0xf116fda2,0x5061a6fe
1607 .word 0xed636805,0xdf04cba2
1608 .word 0x75845039,0x76559471
1609 .word 0xc7bc43e8,0xa3922b8b
1610 .word 0x123844f2,0x7b384e8e
1611 .word 0x040f88d9,0x8ee96965
1612p0_local3_sec_expect:
1613 .word 0x58696512,0x3ed36ba0
1614 .word 0xd7346f66,0xa8c5ef00
1615 .word 0x5cc39606,0xa0bf772e
1616 .word 0xecd0311c,0xe6d71e07
1617 .word 0x3548cf97,0xd022aaa2
1618 .word 0x0720deef,0xbfa56b7e
1619 .word 0x6080b360,0x789f7981
1620 .word 0x6af2e0f1,0xc92f2b78
1621p0_local4_expect:
1622 .word 0xff8f5f7a,0x6bb4dc10
1623 .word 0x44506fbd,0xc2f80926
1624 .word 0xffa827a5,0x9d562c6e
1625 .word 0x00000050,0xfdfc72d6
1626 .word 0x22cc8c0d,0x13206b5c
1627 .word 0xc45dcea7,0x774773de
1628 .word 0xce938a26,0x99373101
1629 .word 0x3928dc85,0xa044a11a
1630p0_local4_sec_expect:
1631 .word 0xe1956c07,0x33a7951a
1632 .word 0xff63e447,0xa5156ae7
1633 .word 0xff002c6e,0x9642a300
1634 .word 0x87ebcb8a,0x980d52f6
1635 .word 0xb443f5bc,0xf9322cb4
1636 .word 0x7f2dc62d,0xfee416ab
1637 .word 0xe7562291,0x307dea0b
1638 .word 0x32a9253a,0x0b9a8673
1639p0_local5_expect:
1640 .word 0x004a87c6,0xfb68e412
1641 .word 0x440000b4,0xa0afd419
1642 .word 0x22c8beef,0xda6462fd
1643 .word 0xf9e1222a,0x9947b531
1644 .word 0x99351b27,0x477019ea
1645 .word 0x00000044,0x4bcc71e8
1646 .word 0x83891f01,0x1d5b2eff
1647 .word 0xfa15ddba,0x82898836
1648p0_local5_sec_expect:
1649 .word 0x76e1e75b,0xa697f08e
1650 .word 0x17de8ce2,0x43394e92
1651 .word 0x840c1f4e,0x516694ec
1652 .word 0x61c4d684,0xe302ac9e
1653 .word 0xe58c9c43,0x3ebee69f
1654 .word 0x085f69fd,0x5d1aa823
1655 .word 0x05c3ee5c,0x4d862d67
1656 .word 0x1b62d614,0x39231296
1657p0_local6_expect:
1658 .word 0x000000b4,0x2f3dd124
1659 .word 0x9dd28aac,0xf6e2aaba
1660 .word 0x45160386,0x9535d7f2
1661 .word 0x9f321743,0x9b4185b5
1662 .word 0xf81b6639,0xd407c8e1
1663 .word 0xd5fb44fd,0x690b1af5
1664 .word 0xb11c7e26,0x0d8d45ef
1665 .word 0x278fac79,0x12ea590f
1666p0_local6_sec_expect:
1667 .word 0xf46f918a,0xb7911e67
1668 .word 0xffd5d1aa,0xc1499ef0
1669 .word 0x432ec1e7,0xfb6a963b
1670 .word 0x9ca43932,0xffbef311
1671 .word 0x032988e5,0x7f587f62
1672 .word 0xc1c396f6,0xda7f315b
1673 .word 0xc0ec6cb4,0xdb984cd6
1674 .word 0x67dddc70,0x7136b54c
1675share0_expect:
1676 .word 0xffff69d9,0x0cd73c30
1677 .word 0xf9892e74,0xa67d0e34
1678 .word 0x8bb75842,0x18e8ce06
1679 .word 0xf2b0505f,0xabdf6de0
1680 .word 0x78bce4e9,0x989be467
1681 .word 0x24564c59,0xd805badb
1682 .word 0x4e61c3ad,0x47066b7b
1683 .word 0x9a5d7c37,0x2191e8f7
1684share1_expect:
1685 .word 0xf8fbd65b,0xaf62b4d4
1686 .word 0x6ae58e67,0x0567f98b
1687 .word 0xb5f4f637,0x258cbc1e
1688 .word 0x5f989f88,0x333b699c
1689 .word 0x0a4d1b40,0x5780b0d0
1690 .word 0xd8fbf146,0x82421d67
1691 .word 0xf721f93c,0xf52d8c11
1692 .word 0x86affac9,0xa5e578a5
1693 .word 0x7b950e50,0x969e2874
1694 .word 0x0a7a5b22,0xe47dc6e1
1695 .word 0x2d358370,0x63c41ed0
1696 .word 0xf402237d,0xe9cafee9
1697 .word 0x6afc4db0,0x8cb981d7
1698 .word 0xb2b79944,0x4b5e672a
1699 .word 0x54102c60,0x6bdc2914
1700 .word 0x851f3885,0x89f6764e
1701share2_expect:
1702 .word 0xb6297f73,0xb5e0a28d
1703 .word 0xa021d601,0xd8a9ccce
1704 .word 0x42b9f92e,0xdbcc1949
1705 .word 0xf635846b,0x1dedff29
1706 .word 0x5f4e2d4b,0x13bfb872
1707 .word 0x67da86be,0x7afdd36f
1708 .word 0x51d13158,0xd7fbbce8
1709 .word 0xc8000c3d,0xc0340273
1710share3_expect:
1711 .word 0x14f37898,0x62688f65
1712 .word 0x35af8c6f,0x65c21eaa
1713 .word 0x10c52933,0x2b30178a
1714 .word 0xbb815b25,0xe668aeba
1715 .word 0x75c4a9b4,0xade0553f
1716 .word 0xc25684e8,0x61f94311
1717 .word 0xa3d2d512,0x1ed6c65e
1718 .word 0xc3f49f0f,0x201dc060
1719 .word 0x32223952,0xc791ae20
1720 .word 0x941c9a1a,0x81ee6a1f
1721 .word 0x2f77a07d,0xe49e5f2b
1722 .word 0x222b3cdd,0xc7ac8572
1723 .word 0x27f6be11,0xd5d3fd43
1724 .word 0xa0a8177f,0xfcf78e9b
1725 .word 0x658d472d,0x64b5e162
1726 .word 0x43f10c4b,0xb0d75a63
1727 .word 0x8a7ef188,0x3fbb6a1e
1728 .word 0xe290004d,0x32b90e4f
1729 .word 0xc72a9267,0x27502bcc
1730 .word 0xa4ea1e00,0x5a210bd5
1731 .word 0xf5ffdf4f,0x6c5d5aac
1732 .word 0x9f7b304d,0x53652a21
1733 .word 0x10780420,0xf431d1f7
1734 .word 0x9ca7a8e5,0x473c4be8
1735 .word 0x490d557e,0x17c8a0f0
1736 .word 0xadd0c565,0x5f6d0ab6
1737 .word 0x3424a0bb,0x569873b1
1738 .word 0xc0fabe81,0x7d4adead
1739 .word 0x6658097f,0x39d45760
1740 .word 0x128e7400,0x38711408
1741 .word 0xf3db2424,0x9c11500c
1742 .word 0x40a6105a,0xf6aba797
1743 .word 0x61446c5c,0x70214605
1744 .word 0x23e252c8,0x7f0a230d
1745 .word 0x0a79417e,0x5850801e
1746 .word 0x62fdf825,0x9b4f2871
1747 .word 0xe19b72c5,0x783326b1
1748 .word 0x2cb8adf2,0xed6503e7
1749 .word 0x6fc71cb9,0xfe511cdf
1750 .word 0x038ddf48,0x2a7a60cc
1751 .word 0xba9c89bf,0x4cd5f325
1752 .word 0x86773e0d,0x3a2dd22a
1753 .word 0x31de1cd1,0x57750a0b
1754 .word 0x62b514b4,0xb4c6badb
1755 .word 0x1b7eec6d,0x32f1b520
1756 .word 0xf5ded146,0xf1d9f975
1757 .word 0x732cb9fa,0xad45fbb2
1758 .word 0xfdc1fc2c,0x2da66007
1759 .word 0xe1c8ad10,0x57cfb012
1760 .word 0x0d152dc0,0x2bbc68e9
1761 .word 0x07d0ac04,0x8e14d768
1762 .word 0x86e54451,0xa4bde533
1763 .word 0xa5b196ef,0x7291a09e
1764 .word 0x9cd849fa,0xd14e2694
1765 .word 0x9cbffa68,0x7eaa4857
1766 .word 0x70fd93c6,0x403a895f
1767 .word 0x0000db4c,0xf3cfa734
1768 .word 0x60878fed,0x3c2f985d
1769 .word 0xfbdaf4b1,0xbd8bc18b
1770 .word 0xe54fbd68,0x4194dec1
1771 .word 0x40e5eb71,0x5952a9cd
1772 .word 0xb19c5df2,0xcf79c57f
1773 .word 0x13ed9e49,0xe44c5c4f
1774 .word 0xbfb1f776,0x97dd15c5
1775p0_invalidate_semaphore:
1776 .word 0
1777
1778! Data for check points
1779
1780 .align 8
1781p0_check_pt_data_1:
1782 .word 0x00000000,0x00000000 ! FPU Reg ld/st area
1783 .word 0x00000000,0x00002c6e ! Expected data for %l0
1784 .word 0x00000000,0x9642a300 ! Expected data for %l1
1785 .word 0x00000000,0x000000ac ! Expected data for %l2
1786 .word 0xffffffff,0xfffff46f ! Expected data for %l3
1787 .word 0x00000000,0x00000017 ! Expected data for %l4
1788 .word 0x00000000,0x0000ac79 ! Expected data for %l5
1789 .word 0x00000000,0x00000017 ! Expected data for %l6
1790 .word 0x00000000,0x5e722fe5 ! Expected data for %l7
1791 .word 0x1e1e534b,0x82849c5c ! Expected data for %f8
1792 .word 0xf2d73595,0x86031645 ! Expected data for %f10
1793 .word 0x37ca2a0a,0x50c3dd3e ! Expected data for %f12
1794 .word 0x85e1096d,0x22c8beef ! Expected data for %f14
1795 .word 0x231586c6,0x339ac92a ! Expected data for %f16
1796 .word 0x5c9c8482,0x4b531e1e ! Expected data for %f18
1797 .word 0x32a9253a,0x0b9aa61a ! Expected data for %f20
1798 .word 0x0b01fcb8,0x299be26b ! Expected data for %f22
1799 .word 0x49112c16,0x6d458df1 ! Expected data for %f24
1800 .word 0xc4ae7e75,0x09f028c4 ! Expected data for %f26
1801 .word 0x7d70413d,0x7a5f8ff3 ! Expected data for %f28
1802 .word 0x8e7f9390,0x83ee8ff2 ! Expected data for %f30
1803p0_check_pt_data_2:
1804 .word 0x00000000,0x00000000 ! FPU Reg ld/st area
1805 .word 0x00000000,0xb3973a77 ! Expected data for %l0
1806 .word 0x00000000,0x88eda069 ! Expected data for %l1
1807 .word 0xffffffff,0xffffffb3 ! Expected data for %l2
1808 .word 0x00000000,0x000000f3 ! Expected data for %l3
1809 .word 0x00000000,0x0000ff55 ! Expected data for %l4
1810 .word 0x00000000,0xe3731afc ! Expected data for %l5
1811 .word 0x00000000,0x000014f3 ! Expected data for %l6
1812 .word 0x00000000,0x00000068 ! Expected data for %l7
1813 .word 0x12e468fb,0xc6874a00 ! Expected data for %f0
1814 .word 0x19d4afa0,0xb4000044 ! Expected data for %f2
1815 .word 0xfd6264da,0xefbec822 ! Expected data for %f4
1816 .word 0x31b54799,0x2a22e1f9 ! Expected data for %f6
1817 .word 0xea197047,0x271b3599 ! Expected data for %f8
1818 .word 0xe871cc4b,0x44000000 ! Expected data for %f10
1819 .word 0xff2e5b1d,0x011f8983 ! Expected data for %f12
1820 .word 0x36888982,0xbadd15fa ! Expected data for %f14
1821! Data for Cross Processor Interrupt
1822 .align 8
1823received_xintr:
1824 .word 0,0,0,0,0,0,0,0
1825 .word 0,0,0,0,0,0,0,0
1826 .word 0,0,0,0,0,0,0,0
1827 .word 0,0,0,0,0,0,0,0
1828 .word 0,0,0,0,0,0,0,0
1829 .word 0,0,0,0,0,0,0,0
1830 .word 0,0,0,0,0,0,0,0
1831 .word 0,0,0,0,0,0,0,0
1832p0_dispatch_retry:
1833 .word 0,0
1834p0_xintr_data:
1835 .word 0x00000000,0x00000001
1836 .word 0xa3794110,0x34396139
1837 .word 0x00000000,0x00000002
1838 .word 0xcea17608,0x3476e618
1839 .word 0x00000000,0x00000003
1840 .word 0x7b8f76f7,0xc72253d9
1841 .word 0x00000000,0x00000004
1842 .word 0x4116f808,0x72f1fb9e
1843 .word 0x00000000,0x00000005
1844 .word 0xbbf6d127,0xf30af46e
1845 .word 0x00000000,0x00000006
1846 .word 0x9c9bda8f,0x8c6d12dd
1847 .word 0x00000000,0x00000007
1848 .word 0xf817e437,0x9276d499
1849 .word 0x00000000,0x00000008
1850 .word 0x5b83391f,0xb64f7763
1851 .align 8
1852p0_xintr_expected:
1853 .word 0
1854 .align 64
1855xintr_data_ptrs:
1856 .word p0_xintr_data
1857 .align 8
1858p0_xintr_db:
1859 .skip 512
1860p0_xintr_retry_count:
1861 .word 0,0
1862p0_reset_cnt:
1863 .word 0
1864 .align 8
1865p0_ec_timing_ctrl:
1866 .word 0,0
1867p0_ec_control:
1868 .word 0,0
1869p0_mcu_shadow:
1870 .skip 80
1871user_data_end:
1872
1873
1874SECTION .p0_local0 DATA_VA=0x000800000
1875
1876attr_data {
1877 Name = .p0_local0,
1878 VA = 0x0000000000800000,
1879 RA = 0x0000000010000000,
1880 PA = ra2pa(0x0000000010000000,0),
1881 part_0_ctx_nonzero_tsb_config_0,
1882 TTE_Context=PCONTEXT,
1883 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
1884 TTE_Diag=0, TTE_L=0, TTE_EP=1,
1885 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
1886 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
1887}
1888
1889 .data
1890 .seg "data"
1891 .align 0x2000
1892 .global p0_local0_start
1893p0_local0_begin:
1894 .skip 0x1400
1895p0_local0_start:
1896 .word 0x231586c6,0x339ac92a,0x5c9c8482,0x4b531e1e
1897 .word 0x32a9253a,0x0b9aa61a,0x0b01fcb8,0x299be26b
1898 .word 0x49112c16,0x6d458df1,0xc4ae7e75,0x09f028c4
1899 .word 0x7d70413d,0xb3973a77,0x8e7f9390,0x83ee8ff2
1900p0_local0_end:
1901
1902SECTION .p0_local0_sec DATA_VA=0x000800000
1903
1904attr_data {
1905 Name = .p0_local0_sec,
1906 VA = 0x0000000000800000,
1907 RA = 0x0000000030000000,
1908 PA = ra2pa(0x0000000030000000,0),
1909 part_0_ctx_nonzero_tsb_config_0,
1910 TTE_Context=SCONTEXT,
1911 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
1912 TTE_Diag=0, TTE_L=0, TTE_EP=1,
1913 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
1914 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
1915}
1916
1917 .data
1918 .seg "data"
1919 .align 0x2000
1920 .global p0_local0_sec_start
1921p0_local0_sec_begin:
1922 .skip 0x1400
1923p0_local0_sec_start:
1924 .word 0x37ca2a0a,0x50c3dd3e,0xe3731afc,0x6a9c18a5
1925 .word 0xa402d822,0xfa83ca2e,0xb83dc53f,0xec67c77d
1926 .word 0x97a0dbe9,0xc596a3ce,0x579d66e6,0x4eb011fd
1927 .word 0xc51529cb,0x31b05a9e,0x1616f761,0xeb3f4291
1928p0_local0_sec_end:
1929
1930SECTION .p0_local1 DATA_VA=0x000802000
1931
1932attr_data {
1933 Name = .p0_local1,
1934 VA = 0x0000000000802000,
1935 RA = 0x0000000010040000,
1936 PA = ra2pa(0x0000000010040000,0),
1937 part_0_ctx_nonzero_tsb_config_0,
1938 TTE_Context=PCONTEXT,
1939 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
1940 TTE_Diag=0, TTE_L=0, TTE_EP=1,
1941 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
1942 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
1943}
1944
1945 .data
1946 .seg "data"
1947 .align 0x2000
1948 .global p0_local1_start
1949p0_local1_begin:
1950 .skip 0x1400
1951p0_local1_start:
1952 .word 0x85e1096d,0x152ac917,0xbcc3ad0c,0xfda032a1
1953 .word 0x4b89a9dc,0xbadf49c9,0x88eda069,0x3660c951
1954 .word 0x3248b6b5,0xa5516110,0x65143612,0x83e157df
1955 .word 0x0fbee803,0xade31718,0x23be3d8f,0xc57e912f
1956p0_local1_end:
1957
1958SECTION .p0_local1_sec DATA_VA=0x000802000
1959
1960attr_data {
1961 Name = .p0_local1_sec,
1962 VA = 0x0000000000802000,
1963 RA = 0x0000000030040000,
1964 PA = ra2pa(0x0000000030040000,0),
1965 part_0_ctx_nonzero_tsb_config_0,
1966 TTE_Context=SCONTEXT,
1967 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
1968 TTE_Diag=0, TTE_L=0, TTE_EP=1,
1969 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
1970 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
1971}
1972
1973 .data
1974 .seg "data"
1975 .align 0x2000
1976 .global p0_local1_sec_start
1977p0_local1_sec_begin:
1978 .skip 0x1400
1979p0_local1_sec_start:
1980 .word 0xf38f5f7a,0xfb9d4c66,0xac26d902,0xb40318b5
1981 .word 0x7b578ef7,0x3f2f675a,0x355a9505,0x023f6912
1982 .word 0x3691f6ab,0x5d4b2c56,0x15801a50,0xa0ac18bb
1983 .word 0x7e7cf6f3,0x0f24fb57,0x2e05183d,0xc1d7527f
1984p0_local1_sec_end:
1985
1986SECTION .p0_local2 DATA_VA=0x000804000
1987
1988attr_data {
1989 Name = .p0_local2,
1990 VA = 0x0000000000804000,
1991 RA = 0x0000000010080000,
1992 PA = ra2pa(0x0000000010080000,0),
1993 part_0_ctx_nonzero_tsb_config_0,
1994 TTE_Context=PCONTEXT,
1995 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
1996 TTE_Diag=0, TTE_L=0, TTE_EP=1,
1997 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
1998 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
1999}
2000
2001 .data
2002 .seg "data"
2003 .align 0x2000
2004 .global p0_local2_start
2005p0_local2_begin:
2006 .skip 0x1400
2007p0_local2_start:
2008 .word 0x1755a3cc,0x08d9ee1e,0x10ef08cd,0x9909da8e
2009 .word 0xf998ab12,0x0ece9b64,0x1519f0f4,0x86a69852
2010 .word 0x551f39d8,0x8312383c,0x552ecdfe,0x367ecf5c
2011 .word 0x5e08a86b,0x6eef4594,0x7c69c99a,0x0586e620
2012p0_local2_end:
2013
2014SECTION .p0_local2_sec DATA_VA=0x000804000
2015
2016attr_data {
2017 Name = .p0_local2_sec,
2018 VA = 0x0000000000804000,
2019 RA = 0x0000000030080000,
2020 PA = ra2pa(0x0000000030080000,0),
2021 part_0_ctx_nonzero_tsb_config_0,
2022 TTE_Context=SCONTEXT,
2023 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2024 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2025 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2026 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2027}
2028
2029 .data
2030 .seg "data"
2031 .align 0x2000
2032 .global p0_local2_sec_start
2033p0_local2_sec_begin:
2034 .skip 0x1400
2035p0_local2_sec_start:
2036 .word 0xac581dd8,0xdfe54376,0x48084eb1,0xd0c4b429
2037 .word 0x502dc3cc,0x2242bb9c,0xf38115e3,0xecdb10df
2038 .word 0xd6531cf7,0xc719bfc5,0xbd8f4b13,0x5d6d35e6
2039 .word 0x75e29b35,0x308ae187,0x49c420ad,0x2b40f3b7
2040p0_local2_sec_end:
2041
2042SECTION .p0_local3 DATA_VA=0x000806000
2043
2044attr_data {
2045 Name = .p0_local3,
2046 VA = 0x0000000000806000,
2047 RA = 0x00000000100c0000,
2048 PA = ra2pa(0x00000000100c0000,0),
2049 part_0_ctx_nonzero_tsb_config_0,
2050 TTE_Context=PCONTEXT,
2051 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2052 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2053 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2054 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2055}
2056
2057 .data
2058 .seg "data"
2059 .align 0x2000
2060 .global p0_local3_start
2061p0_local3_begin:
2062 .skip 0x1400
2063p0_local3_start:
2064 .word 0x61d2cac5,0x01c4b3eb,0x25920771,0x99dcc31a
2065 .word 0xf116fda2,0x5061a6fe,0xed636805,0xdf04cba2
2066 .word 0x75845039,0x76559471,0xc7bc43e8,0xa3922b8b
2067 .word 0x123844f2,0x7b384e8e,0x040f88d9,0x8ee96965
2068p0_local3_end:
2069
2070SECTION .p0_local3_sec DATA_VA=0x000806000
2071
2072attr_data {
2073 Name = .p0_local3_sec,
2074 VA = 0x0000000000806000,
2075 RA = 0x00000000300c0000,
2076 PA = ra2pa(0x00000000300c0000,0),
2077 part_0_ctx_nonzero_tsb_config_0,
2078 TTE_Context=SCONTEXT,
2079 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2080 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2081 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2082 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2083}
2084
2085 .data
2086 .seg "data"
2087 .align 0x2000
2088 .global p0_local3_sec_start
2089p0_local3_sec_begin:
2090 .skip 0x1400
2091p0_local3_sec_start:
2092 .word 0xf35babf2,0xfdfca375,0xd7346f66,0xa8c5ef00
2093 .word 0x09c39606,0xa0bf772e,0xecd0311c,0xe6d71e07
2094 .word 0x3548cf97,0xd022aaa2,0x0720deef,0xbfa56b7e
2095 .word 0x6080b360,0x789f7981,0x6af2e0f1,0xc92f2b78
2096p0_local3_sec_end:
2097
2098SECTION .p0_local4 DATA_VA=0x000808000
2099
2100attr_data {
2101 Name = .p0_local4,
2102 VA = 0x0000000000808000,
2103 RA = 0x0000000010100000,
2104 PA = ra2pa(0x0000000010100000,0),
2105 part_0_ctx_nonzero_tsb_config_0,
2106 TTE_Context=PCONTEXT,
2107 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2108 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2109 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2110 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2111}
2112
2113 .data
2114 .seg "data"
2115 .align 0x2000
2116 .global p0_local4_start
2117p0_local4_begin:
2118 .skip 0x1400
2119p0_local4_start:
2120 .word 0xecdae9b7,0x301f6c66,0x44506fbd,0xc2f80926
2121 .word 0x10a827a5,0x9d562c6e,0x5e722fe5,0xfdfc72d6
2122 .word 0x22cc8c0d,0x13206b5c,0xc45dcea7,0x774773de
2123 .word 0xce938a26,0x99373101,0x3928dc85,0xa044a11a
2124p0_local4_end:
2125
2126SECTION .p0_local4_sec DATA_VA=0x000808000
2127
2128attr_data {
2129 Name = .p0_local4_sec,
2130 VA = 0x0000000000808000,
2131 RA = 0x0000000030100000,
2132 PA = ra2pa(0x0000000030100000,0),
2133 part_0_ctx_nonzero_tsb_config_0,
2134 TTE_Context=SCONTEXT,
2135 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2136 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2137 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2138 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2139}
2140
2141 .data
2142 .seg "data"
2143 .align 0x2000
2144 .global p0_local4_sec_start
2145p0_local4_sec_begin:
2146 .skip 0x1400
2147p0_local4_sec_start:
2148 .word 0xe1956c07,0x33a7951a,0x6863e447,0xa5156ae7
2149 .word 0xd9667055,0x2d1bd66d,0x87ebcb8a,0x980d52f6
2150 .word 0xb443f5bc,0xf9322cb4,0x7f2dc62d,0xfee416ab
2151 .word 0xe7562291,0x307dea0b,0x30b11ca6,0x7ab78673
2152p0_local4_sec_end:
2153
2154SECTION .p0_local5 DATA_VA=0x00080a000
2155
2156attr_data {
2157 Name = .p0_local5,
2158 VA = 0x000000000080a000,
2159 RA = 0x0000000010140000,
2160 PA = ra2pa(0x0000000010140000,0),
2161 part_0_ctx_nonzero_tsb_config_0,
2162 TTE_Context=PCONTEXT,
2163 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2164 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2165 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2166 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2167}
2168
2169 .data
2170 .seg "data"
2171 .align 0x2000
2172 .global p0_local5_start
2173p0_local5_begin:
2174 .skip 0x1400
2175p0_local5_start:
2176 .word 0x004a87c6,0xfb68e412,0xc6d5a36e,0xa0afd419
2177 .word 0x22c8beef,0xda6462fd,0xf9e1222a,0x9947b531
2178 .word 0x99351b27,0x477019ea,0x4e222777,0x4bcc71e8
2179 .word 0x83891f01,0x1d5b2eff,0xfa15ddba,0x82898836
2180p0_local5_end:
2181
2182SECTION .p0_local5_sec DATA_VA=0x00080a000
2183
2184attr_data {
2185 Name = .p0_local5_sec,
2186 VA = 0x000000000080a000,
2187 RA = 0x0000000030140000,
2188 PA = ra2pa(0x0000000030140000,0),
2189 part_0_ctx_nonzero_tsb_config_0,
2190 TTE_Context=SCONTEXT,
2191 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2192 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2193 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2194 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2195}
2196
2197 .data
2198 .seg "data"
2199 .align 0x2000
2200 .global p0_local5_sec_start
2201p0_local5_sec_begin:
2202 .skip 0x1400
2203p0_local5_sec_start:
2204 .word 0x9642a300,0xa697f08e,0x17de8ce2,0x43394e92
2205 .word 0x840c1f4e,0x516694ec,0x61c4d684,0xe302ac9e
2206 .word 0xe58c9c43,0x3ebee69f,0x085f69fd,0x5d1aa823
2207 .word 0x05c3ee5c,0x4d862d67,0x1b62d614,0x39231296
2208p0_local5_sec_end:
2209
2210SECTION .p0_local6 DATA_VA=0x00080c000
2211
2212attr_data {
2213 Name = .p0_local6,
2214 VA = 0x000000000080c000,
2215 RA = 0x0000000010180000,
2216 PA = ra2pa(0x0000000010180000,0),
2217 part_0_ctx_nonzero_tsb_config_0,
2218 TTE_Context=PCONTEXT,
2219 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2220 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2221 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2222 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2223}
2224
2225 .data
2226 .seg "data"
2227 .align 0x2000
2228 .global p0_local6_start
2229p0_local6_begin:
2230 .skip 0x1400
2231p0_local6_start:
2232 .word 0xf367e945,0x2f3dd124,0x9dd28aac,0xf6e2aaba
2233 .word 0x45160386,0x9535d7f2,0x9f321743,0x9b4185b5
2234 .word 0xf81b6639,0xd407c8e1,0xd5fb44fd,0x690b1af5
2235 .word 0xb11c7e26,0x0d8d45ef,0x278fac79,0x12ea590f
2236p0_local6_end:
2237
2238SECTION .p0_local6_sec DATA_VA=0x00080c000
2239
2240attr_data {
2241 Name = .p0_local6_sec,
2242 VA = 0x000000000080c000,
2243 RA = 0x0000000030180000,
2244 PA = ra2pa(0x0000000030180000,0),
2245 part_0_ctx_nonzero_tsb_config_0,
2246 TTE_Context=SCONTEXT,
2247 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2248 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2249 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2250 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2251}
2252
2253 .data
2254 .seg "data"
2255 .align 0x2000
2256 .global p0_local6_sec_start
2257p0_local6_sec_begin:
2258 .skip 0x1400
2259p0_local6_sec_start:
2260 .word 0xf46f918a,0xb7911e67,0xe1d5d1aa,0xc1499ef0
2261 .word 0x432ec1e7,0xfb6a963b,0x9ca43932,0xffbef311
2262 .word 0x032988e5,0x7f587f62,0xc1c396f6,0xda7f315b
2263 .word 0xc0ec6cb4,0xdb984cd6,0x67dddc70,0x7136b54c
2264p0_local6_sec_end:
2265
2266SECTION .share0 DATA_VA=0x00080e000
2267
2268attr_data {
2269 Name = .share0,
2270 VA = 0x000000000080e000,
2271 RA = 0x00000000201c0000,
2272 PA = ra2pa(0x00000000201c0000,0),
2273 part_0_ctx_nonzero_tsb_config_0,
2274 TTE_Context=PCONTEXT,
2275 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2276 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2277 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2278 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2279}
2280
2281 .data
2282 .seg "data"
2283 .align 0x2000
2284 .global share0_start
2285share0_begin:
2286share0_start:
2287 .word 0xe1fe69d9,0x0cd73c30,0xf9892e74,0xa67d0e34
2288 .word 0x8bb75842,0x18e8ce06,0xf2b0505f,0xabdf6de0
2289 .word 0x78bce4e9,0x989be467,0x24564c59,0xd805badb
2290 .word 0x4e61c3ad,0x47066b7b,0x9a5d7c37,0x2191e8f7
2291share0_end:
2292
2293SECTION .share1 DATA_VA=0x000810000
2294
2295attr_data {
2296 Name = .share1,
2297 VA = 0x0000000000810000,
2298 RA = 0x0000000020800000,
2299 PA = ra2pa(0x0000000020800000,0),
2300 part_0_ctx_nonzero_tsb_config_0,
2301 TTE_Context=PCONTEXT,
2302 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2303 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2304 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2305 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2306}
2307
2308 .data
2309 .seg "data"
2310 .align 0x2000
2311 .global share1_start
2312share1_begin:
2313share1_start:
2314 .word 0xf8fbd65b,0xaf62b4d4,0x6ae58e67,0x0567f98b
2315 .word 0xb5f4f637,0x258cbc1e,0x5f989f88,0x333b699c
2316 .word 0x0a4d1b40,0x5780b0d0,0xd8fbf146,0x82421d67
2317 .word 0xf721f93c,0xf52d8c11,0x86affac9,0xa5e578a5
2318 .word 0x7b950e50,0x969e2874,0x0a7a5b22,0xe47dc6e1
2319 .word 0x2d358370,0x63c41ed0,0xf402237d,0xe9cafee9
2320 .word 0x6afc4db0,0x8cb981d7,0xb2b79944,0x4b5e672a
2321 .word 0x54102c60,0x6bdc2914,0x851f3885,0x89f6764e
2322share1_end:
2323
2324SECTION .share2 DATA_VA=0x000812000
2325
2326attr_data {
2327 Name = .share2,
2328 VA = 0x0000000000812000,
2329 RA = 0x00000000211c0000,
2330 PA = ra2pa(0x00000000211c0000,0),
2331 part_0_ctx_nonzero_tsb_config_0,
2332 TTE_Context=PCONTEXT,
2333 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2334 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2335 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2336 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2337}
2338
2339 .data
2340 .seg "data"
2341 .align 0x2000
2342 .global share2_start
2343share2_begin:
2344share2_start:
2345 .word 0xb6297f73,0xb5e0a28d,0xa021d601,0xd8a9ccce
2346 .word 0x42b9f92e,0xdbcc1949,0xf635846b,0x1dedff29
2347 .word 0x5f4e2d4b,0x13bfb872,0x67da86be,0x7afdd36f
2348 .word 0x51d13158,0xd7fbbce8,0xc8000c3d,0xc0340273
2349share2_end:
2350
2351SECTION .share3 DATA_VA=0x000814000
2352
2353attr_data {
2354 Name = .share3,
2355 VA = 0x0000000000814000,
2356 RA = 0x0000000021800000,
2357 PA = ra2pa(0x0000000021800000,0),
2358 part_0_ctx_nonzero_tsb_config_0,
2359 TTE_Context=PCONTEXT,
2360 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2361 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2362 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2363 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2364}
2365
2366 .data
2367 .seg "data"
2368 .align 0x2000
2369 .global share3_start
2370share3_begin:
2371share3_start:
2372 .word 0x14f37898,0x62688f65,0x35af8c6f,0x65c21eaa
2373 .word 0x10c52933,0x2b30178a,0xbb815b25,0xe668aeba
2374 .word 0x75c4a9b4,0xade0553f,0xc25684e8,0x61f94311
2375 .word 0xa3d2d512,0x1ed6c65e,0xc3f49f0f,0x201dc060
2376 .word 0x32223952,0xc791ae20,0x941c9a1a,0x81ee6a1f
2377 .word 0x2f77a07d,0xe49e5f2b,0x222b3cdd,0xc7ac8572
2378 .word 0x27f6be11,0xd5d3fd43,0xa0a8177f,0xfcf78e9b
2379 .word 0x658d472d,0x64b5e162,0x43f10c4b,0xb0d75a63
2380 .word 0x8a7ef188,0x3fbb6a1e,0xe290004d,0x32b90e4f
2381 .word 0xc72a9267,0x27502bcc,0xa4ea1e00,0x5a210bd5
2382 .word 0xf5ffdf4f,0x6c5d5aac,0x9f7b304d,0x53652a21
2383 .word 0x10780420,0xf431d1f7,0x9ca7a8e5,0x473c4be8
2384 .word 0x490d557e,0x17c8a0f0,0xadd0c565,0x5f6d0ab6
2385 .word 0x3424a0bb,0x569873b1,0xc0fabe81,0x7d4adead
2386 .word 0x6658097f,0x39d45760,0x128e7400,0x38711408
2387 .word 0xf3db2424,0x9c11500c,0x40a6105a,0xf6aba797
2388 .word 0x61446c5c,0x70214605,0x23e252c8,0x7f0a230d
2389 .word 0x0a79417e,0x5850801e,0x62fdf825,0x9b4f2871
2390 .word 0xe19b72c5,0x783326b1,0x2cb8adf2,0xed6503e7
2391 .word 0x6fc71cb9,0xfe511cdf,0x038ddf48,0x2a7a60cc
2392 .word 0xba9c89bf,0x4cd5f325,0x86773e0d,0x3a2dd22a
2393 .word 0x31de1cd1,0x57750a0b,0x62b514b4,0xb4c6badb
2394 .word 0x1b7eec6d,0x32f1b520,0xf5ded146,0xf1d9f975
2395 .word 0x732cb9fa,0xad45fbb2,0xfdc1fc2c,0x2da66007
2396 .word 0xe1c8ad10,0x57cfb012,0x0d152dc0,0x2bbc68e9
2397 .word 0x07d0ac04,0x8e14d768,0x86e54451,0xa4bde533
2398 .word 0xa5b196ef,0x7291a09e,0x9cd849fa,0xd14e2694
2399 .word 0x9cbffa68,0x7eaa4857,0x70fd93c6,0x403a895f
2400 .word 0xcf7bdb4c,0xf3cfa734,0x60878fed,0x3c2f985d
2401 .word 0xfbdaf4b1,0xbd8bc18b,0xe54fbd68,0x4194dec1
2402 .word 0x40e5eb71,0x5952a9cd,0xb19c5df2,0xcf79c57f
2403 .word 0x13ed9e49,0xe44c5c4f,0xbfb1f776,0x97dd15c5
2404share3_end: