Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / mpgenfpga / diag / mpgen_100l.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: mpgen_100l.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 = 310225710
40! Riesling can be on
41! 1 Thread, 100 lines
42! mpgen created on Dec 20, 2005 (16:35:03)
43! march10.s created on Mar 10, 2009 (22:57:10)
44! RC file : vij_noretry.rc
45! cmd = /import/n2-tools/release/tools/mpgen/mpgen,1.051220 -rc vij_noretry.rc -o march10 -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 = cdb6e415 86ecb691 72cb07c4 7e6be361
84! %f4 = f2970b29 d72c6636 6a2d677f 1272bbb4
85! %f8 = 00e4c303 82bbc904 102f1dce e0515102
86! %f12 = 384bbdc7 46e30a50 7daf5b39 0b6e4abc
87 ldda [%g1]ASI_BLK_P,%f0
88 add %g1,64,%g1
89! %f16 = f2dd3a05 a216fa6f ac00e1f3 e6228505
90! %f20 = c2124aba ecf25158 6540290c 59cfcbba
91! %f24 = 2c4349d0 90b030b5 807ed0b2 d3705e49
92! %f28 = 0e0d8eba a48dd81b 62a94147 5b91dca3
93 ldda [%g1]ASI_BLK_P,%f16
94 add %g1,64,%g1
95! %f32 = b51feea6 f1d8b515 ea3c25e2 d98dee35
96! %f36 = 81206b55 3c146395 7351cf59 bcc5b9d1
97! %f40 = 027f2d2e cae71048 fafe169e f6ea25ba
98! %f44 = 5aeb430b d98a6b6c a75e9b2e 9b892a9e
99 ldda [%g1]ASI_BLK_P,%f32
100
101! Set up the Graphics Status Register
102
103 setx 0x570354d00000003c,%g7,%g1 ! GSR scale = 7, align = 4
104 wr %g1,%g0,%gsr ! GSR = 570354d00000003c
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! Mem[0000000010141400] = caf9db3e6b0e0469, %f26 = 807ed0b2 d3705e49
113 ldda [%i5+%g0]0x88,%f26 ! %f26 = caf9db3e 6b0e0469
114! %l1 = e18631ea3b179922, Mem[00000000100c1410] = 526083321a06d0aa
115 stxa %l1,[%i3+%o5]0x88 ! Mem[00000000100c1410] = e18631ea3b179922
116! Mem[00000000201c0000] = bf2f1224, %l0 = c8a2c65c7a9556fd
117 lduba [%o0+0x000]%asi,%l0 ! %l0 = 00000000000000bf
118! %l5 = 8c5abbc49d112e98, Mem[00000000100c1400] = 059f0b4b
119 stha %l5,[%i3+%g0]0x80 ! Mem[00000000100c1400] = 2e980b4b
120! %l1 = e18631ea3b179922, Mem[0000000030181410] = 4340c3c3309e7883
121 stxa %l1,[%i6+%o5]0x89 ! Mem[0000000030181410] = e18631ea3b179922
122! %l0 = 000000bf, %l1 = 3b179922, Mem[0000000030181408] = 6fc21799 da5963a1
123 stda %l0,[%i6+%o4]0x89 ! Mem[0000000030181408] = 000000bf 3b179922
124! Mem[00000000201c0000] = bf2f1224, %l4 = 44655dabbc138eca
125 ldsh [%o0+%g0],%l4 ! %l4 = ffffffffffffbf2f
126! Mem[00000000218000c0] = 0de12be4, %l5 = 8c5abbc49d112e98
127 lduh [%o3+0x0c0],%l5 ! %l5 = 0000000000000de1
128! %l4 = ffffffffffffbf2f, Mem[0000000010001408] = 1a970fc7
129 stba %l4,[%i0+%o4]0x88 ! Mem[0000000010001408] = 1a970f2f
130! Starting 10 instruction Store Burst
131! %l7 = a944a22aa87cf01c, Mem[000000001008143d] = 0f2d40d2
132 stb %l7,[%i2+0x03d] ! Mem[000000001008143c] = 0f1c40d2
133
134p0_label_2:
135! %l6 = 270cc396aa7df4a2, Mem[0000000010001400] = 38be13f8ffedf8ee
136 stxa %l6,[%i0+%g0]0x80 ! Mem[0000000010001400] = 270cc396aa7df4a2
137! %l4 = ffffffffffffbf2f, Mem[0000000010001410] = febbecbc52f986fb
138 stxa %l4,[%i0+%o5]0x88 ! Mem[0000000010001410] = ffffffffffffbf2f
139! %f26 = caf9db3e 6b0e0469, Mem[0000000030041410] = 4e88e97d c134da0f
140 stda %f26,[%i1+%o5]0x81 ! Mem[0000000030041410] = caf9db3e 6b0e0469
141! Mem[0000000021800081] = f6747a43, %l0 = 00000000000000bf
142 ldstuba [%o3+0x081]%asi,%l0 ! %l0 = 00000074000000ff
143! %f22 = 6540290c 59cfcbba, Mem[0000000030141408] = 79e460e6 35d0709a
144 stda %f22,[%i5+%o4]0x81 ! Mem[0000000030141408] = 6540290c 59cfcbba
145! %l2 = 38d969ee8c3e78c1, Mem[0000000030041410] = caf9db3e
146 stba %l2,[%i1+%o5]0x81 ! Mem[0000000030041410] = c1f9db3e
147! %l3 = 2c8db541b817a5b7, Mem[0000000030081400] = f8de4f3b
148 stba %l3,[%i2+%g0]0x89 ! Mem[0000000030081400] = f8de4fb7
149! Mem[0000000020800040] = 9b8cb58d, %l3 = 2c8db541b817a5b7
150 ldstub [%o1+0x040],%l3 ! %l3 = 0000009b000000ff
151! Mem[00000000100c1410] = 2299173b, %l7 = a944a22aa87cf01c
152 swapa [%i3+%o5]0x80,%l7 ! %l7 = 000000002299173b
153! Starting 10 instruction Load Burst
154! Mem[0000000030181408] = 000000bf, %l2 = 38d969ee8c3e78c1
155 ldsba [%i6+%o4]0x89,%l2 ! %l2 = ffffffffffffffbf
156
157p0_label_3:
158! Mem[0000000010041400] = fdf29d7d, %l5 = 0000000000000de1
159 lduha [%i1+%g0]0x80,%l5 ! %l5 = 000000000000fdf2
160! Mem[0000000030041410] = 3edbf9c1, %l4 = ffffffffffffbf2f
161 ldswa [%i1+%o5]0x89,%l4 ! %l4 = 000000003edbf9c1
162! Mem[0000000010001410] = 2fbfffff, %l1 = e18631ea3b179922
163 ldsba [%i0+%o5]0x80,%l1 ! %l1 = 000000000000002f
164! Mem[0000000030141408] = 6540290c, %l5 = 000000000000fdf2
165 ldsba [%i5+%o4]0x81,%l5 ! %l5 = 0000000000000065
166! Mem[0000000010001410] = 2fbfffff, %l1 = 000000000000002f
167 ldsha [%i0+%o5]0x80,%l1 ! %l1 = 0000000000002fbf
168! Mem[0000000010081410] = 896cddbe ede9f8d2, %l0 = 00000074, %l1 = 00002fbf
169 ldda [%i2+%o5]0x80,%l0 ! %l0 = 00000000896cddbe 00000000ede9f8d2
170! Mem[0000000010181400] = 36319772dc559ab1, %f26 = caf9db3e 6b0e0469
171 ldda [%i6+%g0]0x80,%f26 ! %f26 = 36319772 dc559ab1
172! Mem[0000000010081420] = c9095c72, %l4 = 000000003edbf9c1
173 lduba [%i2+0x023]%asi,%l4 ! %l4 = 0000000000000072
174! Mem[0000000010001428] = eee6cf39, %l4 = 0000000000000072
175 lduwa [%i0+0x028]%asi,%l4 ! %l4 = 00000000eee6cf39
176! Starting 10 instruction Store Burst
177! %l4 = eee6cf39, %l5 = 00000065, Mem[0000000030141400] = 7aef75a5 10a292d7
178 stda %l4,[%i5+%g0]0x89 ! Mem[0000000030141400] = eee6cf39 00000065
179
180p0_label_4:
181! %l2 = ffffffffffffffbf, Mem[0000000030181408] = 3b179922000000bf
182 stxa %l2,[%i6+%o4]0x89 ! Mem[0000000030181408] = ffffffffffffffbf
183! %l3 = 000000000000009b, Mem[0000000010041400] = fdf29d7d575742b5
184 stx %l3,[%i1+%g0] ! Mem[0000000010041400] = 000000000000009b
185! %l5 = 0000000000000065, Mem[0000000020800000] = a69b9fab
186 sth %l5,[%o1+%g0] ! Mem[0000000020800000] = 00659fab
187! %l2 = ffffffffffffffbf, imm = fffffffffffff0ae, %l6 = 270cc396aa7df4a2
188 addc %l2,-0xf52,%l6 ! %l6 = fffffffffffff06d
189! Mem[0000000030001400] = 66822aa1, %l1 = 00000000ede9f8d2
190 ldstuba [%i0+%g0]0x89,%l1 ! %l1 = 000000a1000000ff
191! %l0 = 896cddbe, %l1 = 000000a1, Mem[0000000030141410] = 531627b6 4943e362
192 stda %l0,[%i5+%o5]0x81 ! Mem[0000000030141410] = 896cddbe 000000a1
193! Mem[00000000300c1410] = 084af959, %l4 = 00000000eee6cf39
194 swapa [%i3+%o5]0x89,%l4 ! %l4 = 00000000084af959
195! %l0 = 896cddbe, %l1 = 000000a1, Mem[0000000010101410] = 63bf06b6 f963993d
196 std %l0,[%i4+%o5] ! Mem[0000000010101410] = 896cddbe 000000a1
197! %l1 = 00000000000000a1, Mem[0000000010081410] = bedd6c89
198 stha %l1,[%i2+%o5]0x88 ! Mem[0000000010081410] = bedd00a1
199! Starting 10 instruction Load Burst
200! Mem[0000000010141410] = 459b0675, %l2 = ffffffffffffffbf
201 ldswa [%i5+%o5]0x80,%l2 ! %l2 = 00000000459b0675
202
203p0_label_5:
204! Mem[0000000030101408] = 92a2596c, %f29 = a48dd81b
205 lda [%i4+%o4]0x89,%f29 ! %f29 = 92a2596c
206! Mem[0000000010141400] = 69040e6b, %l4 = 00000000084af959
207 ldsha [%i5+%g0]0x80,%l4 ! %l4 = 0000000000006904
208! Mem[0000000030041400] = 1d263bcf, %l4 = 0000000000006904
209 ldsba [%i1+%g0]0x81,%l4 ! %l4 = 000000000000001d
210! Code Fragment 3
211p0_fragment_1:
212! %l0 = 00000000896cddbe
213 setx 0x225fc8505b55726b,%g7,%l0 ! %l0 = 225fc8505b55726b
214! %l1 = 00000000000000a1
215 setx 0x4adc826f879c50b2,%g7,%l1 ! %l1 = 4adc826f879c50b2
216 setx 0x1fe000, %g1, %g3
217 or %l0, %g3, %l0 ! always set perrmask = 0xff
218 setx 0x1ffff8, %g1, %g2
219 and %l0, %g2, %l0
220 ta T_CHANGE_HPRIV
221 stxa %l1, [%l0]ASI_DCACHE_DATA
222 ta T_CHANGE_NONHPRIV
223! %l0 = 225fc8505b55726b
224 setx 0x0261f30f99277814,%g7,%l0 ! %l0 = 0261f30f99277814
225! %l1 = 4adc826f879c50b2
226 setx 0x92fe2b002d5350c0,%g7,%l1 ! %l1 = 92fe2b002d5350c0
227! Mem[0000000010041400] = 000000000000009b, %f0 = cdb6e415 86ecb691
228 ldda [%i1+%g0]0x80,%f0 ! %f0 = 00000000 0000009b
229! Mem[00000000300c1408] = a6417fb78d0b1fa6, %f28 = 0e0d8eba 92a2596c
230 ldda [%i3+%o4]0x89,%f28 ! %f28 = a6417fb7 8d0b1fa6
231! Mem[000000001004141c] = 18bfaf15, %l4 = 000000000000001d
232 lduwa [%i1+0x01c]%asi,%l4 ! %l4 = 0000000018bfaf15
233! Mem[0000000010001408] = 2f0f971a e7674c3a, %l6 = fffff06d, %l7 = 2299173b
234 ldda [%i0+0x008]%asi,%l6 ! %l6 = 000000002f0f971a 00000000e7674c3a
235! Mem[0000000030041400] = cf3b261d, %l7 = 00000000e7674c3a
236 ldswa [%i1+%g0]0x89,%l7 ! %l7 = ffffffffcf3b261d
237! Starting 10 instruction Store Burst
238! %l5 = 0000000000000065, Mem[0000000010081400] = c19667df4b03ed24, %asi = 80
239 stxa %l5,[%i2+0x000]%asi ! Mem[0000000010081400] = 0000000000000065
240
241! Check Point 1 for processor 0
242
243 set p0_check_pt_data_1,%g4
244 rd %ccr,%g5 ! %g5 = 44
245 ldx [%g4+0x08],%g2
246 cmp %l0,%g2 ! %l0 = 0261f30f99277814
247 bne %xcc,p0_reg_check_fail0
248 mov 0xee0,%g1
249 ldx [%g4+0x10],%g2
250 cmp %l1,%g2 ! %l1 = 92fe2b002d5350c0
251 bne %xcc,p0_reg_check_fail1
252 mov 0xee1,%g1
253 ldx [%g4+0x18],%g2
254 cmp %l2,%g2 ! %l2 = 00000000459b0675
255 bne %xcc,p0_reg_check_fail2
256 mov 0xee2,%g1
257 ldx [%g4+0x20],%g2
258 cmp %l3,%g2 ! %l3 = 000000000000009b
259 bne %xcc,p0_reg_check_fail3
260 mov 0xee3,%g1
261 ldx [%g4+0x28],%g2
262 cmp %l4,%g2 ! %l4 = 0000000018bfaf15
263 bne %xcc,p0_reg_check_fail4
264 mov 0xee4,%g1
265 ldx [%g4+0x30],%g2
266 cmp %l5,%g2 ! %l5 = 0000000000000065
267 bne %xcc,p0_reg_check_fail5
268 mov 0xee5,%g1
269 ldx [%g4+0x38],%g2
270 cmp %l6,%g2 ! %l6 = 000000002f0f971a
271 bne %xcc,p0_reg_check_fail6
272 mov 0xee6,%g1
273 ldx [%g4+0x40],%g2
274 cmp %l7,%g2 ! %l7 = ffffffffcf3b261d
275 bne %xcc,p0_reg_check_fail7
276 mov 0xee7,%g1
277 ldx [%g4+0x48],%g3
278 std %f0,[%g4]
279 ldx [%g4],%g2
280 cmp %g3,%g2 ! %f0 = 00000000 0000009b
281 bne %xcc,p0_freg_check_fail
282 mov 0xf00,%g1
283 ldx [%g4+0x50],%g3
284 std %f6,[%g4]
285 ldx [%g4],%g2
286 cmp %g3,%g2 ! %f6 = 6a2d677f 1272bbb4
287 bne %xcc,p0_freg_check_fail
288 mov 0xf06,%g1
289 ldx [%g4+0x58],%g3
290 std %f26,[%g4]
291 ldx [%g4],%g2
292 cmp %g3,%g2 ! %f26 = 36319772 dc559ab1
293 bne %xcc,p0_freg_check_fail
294 mov 0xf26,%g1
295 ldx [%g4+0x60],%g3
296 std %f28,[%g4]
297 ldx [%g4],%g2
298 cmp %g3,%g2 ! %f28 = a6417fb7 8d0b1fa6
299 bne %xcc,p0_freg_check_fail
300 mov 0xf28,%g1
301
302! Check Point 1 completed
303
304
305p0_label_6:
306! %l5 = 0000000000000065, Mem[0000000030101408] = 677db12a92a2596c
307 stxa %l5,[%i4+%o4]0x89 ! Mem[0000000030101408] = 0000000000000065
308! Mem[0000000030081410] = 608308f9, %l2 = 00000000459b0675
309 swapa [%i2+%o5]0x81,%l2 ! %l2 = 00000000608308f9
310! %f14 = 7daf5b39 0b6e4abc, %l1 = 92fe2b002d5350c0
311! Mem[0000000030141438] = f5048c4fde951ac0
312 add %i5,0x038,%g1
313 stda %f14,[%g1+%l1]ASI_PST32_SL ! Mem[0000000030141438] = f5048c4fde951ac0
314! %l3 = 000000000000009b, Mem[0000000010001410] = ffffbf2f
315 stha %l3,[%i0+%o5]0x88 ! Mem[0000000010001410] = ffff009b
316! %l2 = 00000000608308f9, Mem[00000000218000c1] = 0de12be4, %asi = 80
317 stba %l2,[%o3+0x0c1]%asi ! Mem[00000000218000c0] = 0df92be4
318! Mem[0000000010081410] = bedd00a1, %l2 = 00000000608308f9
319 swapa [%i2+%o5]0x88,%l2 ! %l2 = 00000000bedd00a1
320! %l6 = 000000002f0f971a, Mem[0000000030141400] = eee6cf39
321 stwa %l6,[%i5+%g0]0x89 ! Mem[0000000030141400] = 2f0f971a
322! Mem[0000000010101408] = 3a4df65d, %l1 = 92fe2b002d5350c0
323 swapa [%i4+%o4]0x88,%l1 ! %l1 = 000000003a4df65d
324! %f0 = 00000000 0000009b 72cb07c4 7e6be361
325! %f4 = f2970b29 d72c6636 6a2d677f 1272bbb4
326! %f8 = 00e4c303 82bbc904 102f1dce e0515102
327! %f12 = 384bbdc7 46e30a50 7daf5b39 0b6e4abc
328 stda %f0,[%i2]ASI_BLK_PL ! Block Store to 0000000010081400
329! Starting 10 instruction Load Burst
330! Mem[0000000030041400] = cf3b261d, %l0 = 0261f30f99277814
331 lduba [%i1+%g0]0x89,%l0 ! %l0 = 000000000000001d
332
333p0_label_7:
334! Mem[0000000010041400] = 00000000 0000009b, %l0 = 0000001d, %l1 = 3a4df65d
335 ldda [%i1+%g0]0x80,%l0 ! %l0 = 0000000000000000 000000000000009b
336! Mem[00000000100c1400] = 2e980b4b, %l7 = ffffffffcf3b261d
337 lduh [%i3+0x002],%l7 ! %l7 = 0000000000000b4b
338! Mem[0000000030181408] = bfffffff, %l2 = 00000000bedd00a1
339 ldsha [%i6+%o4]0x81,%l2 ! %l2 = ffffffffffffbfff
340! Mem[0000000020800040] = ff8cb58d, %l0 = 0000000000000000
341 lduba [%o1+0x041]%asi,%l0 ! %l0 = 000000000000008c
342! Mem[0000000010041438] = 5c708d6c fbfa3367, %l0 = 0000008c, %l1 = 0000009b
343 ldda [%i1+0x038]%asi,%l0 ! %l0 = 000000005c708d6c 00000000fbfa3367
344! Mem[0000000010101400] = 9cd6264b, %l1 = 00000000fbfa3367
345 ldswa [%i4+%g0]0x88,%l1 ! %l1 = ffffffff9cd6264b
346! Mem[0000000010041410] = a456c0c5 299b1b34, %l6 = 2f0f971a, %l7 = 00000b4b
347 ldda [%i1+%o5]0x80,%l6 ! %l6 = 00000000a456c0c5 00000000299b1b34
348! Mem[0000000010141408] = 4ec37c32, %f28 = a6417fb7
349 lda [%i5+%o4]0x88,%f28 ! %f28 = 4ec37c32
350! Mem[0000000030181408] = ffffffbf, %f25 = 90b030b5
351 lda [%i6+%o4]0x89,%f25 ! %f25 = ffffffbf
352! Starting 10 instruction Store Burst
353! Mem[00000000100c1418] = 57ada632d33d07ad, %l5 = 0000000000000065, %l0 = 000000005c708d6c
354 add %i3,0x18,%g1
355 casxa [%g1]0x80,%l5,%l0 ! %l0 = 57ada632d33d07ad
356
357p0_label_8:
358! %l6 = 00000000a456c0c5, Mem[0000000030181400] = 8e85b453
359 stba %l6,[%i6+%g0]0x81 ! Mem[0000000030181400] = c585b453
360! %l6 = 00000000a456c0c5, Mem[0000000030001400] = 66822aff
361 stwa %l6,[%i0+%g0]0x89 ! Mem[0000000030001400] = a456c0c5
362! Mem[000000001018142c] = 7829c929, %l3 = 0000009b, %l3 = 0000009b
363 add %i6,0x2c,%g1
364 casa [%g1]0x80,%l3,%l3 ! %l3 = 000000007829c929
365! Mem[0000000010141408] = 327cc34e, %l4 = 0000000018bfaf15
366 ldstuba [%i5+%o4]0x80,%l4 ! %l4 = 00000032000000ff
367! %l0 = 57ada632d33d07ad, Mem[0000000030141410] = bedd6c89
368 stba %l0,[%i5+%o5]0x89 ! Mem[0000000030141410] = bedd6cad
369! Mem[000000001000143f] = 5add1360, %l0 = 57ada632d33d07ad
370 ldstub [%i0+0x03f],%l0 ! %l0 = 00000060000000ff
371! Mem[0000000030101410] = 235d51e4, %l6 = 00000000a456c0c5
372 ldstuba [%i4+%o5]0x89,%l6 ! %l6 = 000000e4000000ff
373! %l4 = 00000032, %l5 = 00000065, Mem[0000000030181410] = 3b179922 e18631ea
374 stda %l4,[%i6+%o5]0x89 ! Mem[0000000030181410] = 00000032 00000065
375! %l0 = 00000060, %l1 = 9cd6264b, Mem[0000000010141408] = 4ec37cff e65344d2
376 stda %l0,[%i5+%o4]0x88 ! Mem[0000000010141408] = 00000060 9cd6264b
377! Starting 10 instruction Load Burst
378! Mem[0000000010001408] = 2f0f971a, %l3 = 000000007829c929
379 ldsha [%i0+%o4]0x80,%l3 ! %l3 = 0000000000002f0f
380
381p0_label_9:
382! Mem[00000000300c1400] = 68244485 225834de, %l2 = ffffbfff, %l3 = 00002f0f
383 ldda [%i3+%g0]0x81,%l2 ! %l2 = 0000000068244485 00000000225834de
384! Mem[0000000010041410] = a456c0c5299b1b34, %l1 = ffffffff9cd6264b
385 ldxa [%i1+%o5]0x80,%l1 ! %l1 = a456c0c5299b1b34
386! Mem[00000000100c1408] = 9c8f4933de7a2145, %f22 = 6540290c 59cfcbba
387 ldd [%i3+%o4],%f22 ! %f22 = 9c8f4933 de7a2145
388! Mem[0000000030141408] = 6540290c, %l3 = 00000000225834de
389 ldswa [%i5+%o4]0x81,%l3 ! %l3 = 000000006540290c
390 membar #Sync ! Added by membar checker (1)
391! Mem[0000000010081400] = 9b000000, %l2 = 0000000068244485
392 lduha [%i2+%g0]0x80,%l2 ! %l2 = 0000000000009b00
393! Mem[0000000010081410] = d72c6636, %l1 = a456c0c5299b1b34
394 ldsba [%i2+%o5]0x88,%l1 ! %l1 = 0000000000000036
395! Mem[0000000010081404] = 00000000, %l1 = 0000000000000036
396 ldsba [%i2+0x005]%asi,%l1 ! %l1 = 0000000000000000
397! Mem[0000000030101400] = 8e82528a 8d809d3f 65000000 00000000
398! Mem[0000000030101410] = ff515d23 7d046439 a7d63a71 08f0758e
399! Mem[0000000030101420] = 6e88291a dc4d22dc 4085bbb4 0e99896d
400! Mem[0000000030101430] = d79eaa4f 7d319079 3295405b 5306381e
401 ldda [%i4]ASI_BLK_S,%f0 ! Block Load from 0000000030101400
402! Mem[0000000010081404] = 00000000, %f23 = de7a2145
403 ld [%i2+0x004],%f23 ! %f23 = 00000000
404! Starting 10 instruction Store Burst
405! %l2 = 0000000000009b00, Mem[0000000010141408] = 60000000
406 stba %l2,[%i5+%o4]0x80 ! Mem[0000000010141408] = 00000000
407
408p0_label_10:
409! %l4 = 00000032, %l5 = 00000065, Mem[00000000100c1410] = a87cf01c ea3186e1
410 stda %l4,[%i3+%o5]0x80 ! Mem[00000000100c1410] = 00000032 00000065
411! %l0 = 0000000000000060, Mem[00000000100c1410] = 00000032
412 stba %l0,[%i3+%o5]0x80 ! Mem[00000000100c1410] = 60000032
413! Mem[0000000030101400] = 8e82528a, %l3 = 000000006540290c
414 ldstuba [%i4+%g0]0x81,%l3 ! %l3 = 0000008e000000ff
415! Mem[0000000010081420] = 04c9bb82, %l5 = 0000000000000065, %asi = 80
416 swapa [%i2+0x020]%asi,%l5 ! %l5 = 0000000004c9bb82
417! %l1 = 0000000000000000, Mem[0000000030041400] = 1d263bcf
418 stba %l1,[%i1+%g0]0x81 ! Mem[0000000030041400] = 00263bcf
419! Mem[0000000010181430] = 56784399081b3cc2, %l0 = 0000000000000060, %l5 = 0000000004c9bb82
420 add %i6,0x30,%g1
421 casxa [%g1]0x80,%l0,%l5 ! %l5 = 56784399081b3cc2
422! %f22 = 9c8f4933 00000000, %l1 = 0000000000000000
423! Mem[0000000010181430] = 56784399081b3cc2
424 add %i6,0x030,%g1
425 stda %f22,[%g1+%l1]ASI_PST8_PL ! Mem[0000000010181430] = 56784399081b3cc2
426! %f28 = 4ec37c32 8d0b1fa6, Mem[00000000300c1410] = eee6cf39 a2d8a510
427 stda %f28,[%i3+%o5]0x89 ! Mem[00000000300c1410] = 4ec37c32 8d0b1fa6
428! %l2 = 0000000000009b00, Mem[0000000030041408] = 1a6a9a51
429 stba %l2,[%i1+%o4]0x89 ! Mem[0000000030041408] = 1a6a9a00
430! Starting 10 instruction Load Burst
431! Mem[0000000030001400] = c5c056a4, %l2 = 0000000000009b00
432 lduba [%i0+%g0]0x81,%l2 ! %l2 = 00000000000000c5
433
434! Check Point 2 for processor 0
435
436 set p0_check_pt_data_2,%g4
437 rd %ccr,%g5 ! %g5 = 44
438 ldx [%g4+0x08],%g2
439 cmp %l0,%g2 ! %l0 = 0000000000000060
440 bne %xcc,p0_reg_check_fail0
441 mov 0xee0,%g1
442 ldx [%g4+0x10],%g2
443 cmp %l1,%g2 ! %l1 = 0000000000000000
444 bne %xcc,p0_reg_check_fail1
445 mov 0xee1,%g1
446 ldx [%g4+0x18],%g2
447 cmp %l2,%g2 ! %l2 = 00000000000000c5
448 bne %xcc,p0_reg_check_fail2
449 mov 0xee2,%g1
450 ldx [%g4+0x20],%g2
451 cmp %l3,%g2 ! %l3 = 000000000000008e
452 bne %xcc,p0_reg_check_fail3
453 mov 0xee3,%g1
454 ldx [%g4+0x28],%g2
455 cmp %l4,%g2 ! %l4 = 0000000000000032
456 bne %xcc,p0_reg_check_fail4
457 mov 0xee4,%g1
458 ldx [%g4+0x30],%g2
459 cmp %l6,%g2 ! %l6 = 00000000000000e4
460 bne %xcc,p0_reg_check_fail6
461 mov 0xee6,%g1
462 ldx [%g4+0x38],%g2
463 cmp %l7,%g2 ! %l7 = 00000000299b1b34
464 bne %xcc,p0_reg_check_fail7
465 mov 0xee7,%g1
466 ldx [%g4+0x40],%g3
467 std %f0,[%g4]
468 ldx [%g4],%g2
469 cmp %g3,%g2 ! %f0 = 8e82528a 8d809d3f
470 bne %xcc,p0_freg_check_fail
471 mov 0xf00,%g1
472 ldx [%g4+0x48],%g3
473 std %f2,[%g4]
474 ldx [%g4],%g2
475 cmp %g3,%g2 ! %f2 = 65000000 00000000
476 bne %xcc,p0_freg_check_fail
477 mov 0xf02,%g1
478 ldx [%g4+0x50],%g3
479 std %f4,[%g4]
480 ldx [%g4],%g2
481 cmp %g3,%g2 ! %f4 = ff515d23 7d046439
482 bne %xcc,p0_freg_check_fail
483 mov 0xf04,%g1
484 ldx [%g4+0x58],%g3
485 std %f6,[%g4]
486 ldx [%g4],%g2
487 cmp %g3,%g2 ! %f6 = a7d63a71 08f0758e
488 bne %xcc,p0_freg_check_fail
489 mov 0xf06,%g1
490 ldx [%g4+0x60],%g3
491 std %f8,[%g4]
492 ldx [%g4],%g2
493 cmp %g3,%g2 ! %f8 = 6e88291a dc4d22dc
494 bne %xcc,p0_freg_check_fail
495 mov 0xf08,%g1
496 ldx [%g4+0x68],%g3
497 std %f10,[%g4]
498 ldx [%g4],%g2
499 cmp %g3,%g2 ! %f10 = 4085bbb4 0e99896d
500 bne %xcc,p0_freg_check_fail
501 mov 0xf10,%g1
502 ldx [%g4+0x70],%g3
503 std %f12,[%g4]
504 ldx [%g4],%g2
505 cmp %g3,%g2 ! %f12 = d79eaa4f 7d319079
506 bne %xcc,p0_freg_check_fail
507 mov 0xf12,%g1
508 ldx [%g4+0x78],%g3
509 std %f14,[%g4]
510 ldx [%g4],%g2
511 cmp %g3,%g2 ! %f14 = 3295405b 5306381e
512 bne %xcc,p0_freg_check_fail
513 mov 0xf14,%g1
514 ldx [%g4+0x80],%g3
515 std %f22,[%g4]
516 ldx [%g4],%g2
517 cmp %g3,%g2 ! %f22 = 9c8f4933 00000000
518 bne %xcc,p0_freg_check_fail
519 mov 0xf22,%g1
520 ldx [%g4+0x88],%g3
521 std %f24,[%g4]
522 ldx [%g4],%g2
523 cmp %g3,%g2 ! %f24 = 2c4349d0 ffffffbf
524 bne %xcc,p0_freg_check_fail
525 mov 0xf24,%g1
526 ldx [%g4+0x90],%g3
527 std %f28,[%g4]
528 ldx [%g4],%g2
529 cmp %g3,%g2 ! %f28 = 4ec37c32 8d0b1fa6
530 bne %xcc,p0_freg_check_fail
531 mov 0xf28,%g1
532
533! Check Point 2 completed
534
535
536 ba,a p0_not_taken_0_end
537p0_not_taken_0:
538! The following code should not be executed
539 ldsba [%i4+0x00b]%asi,%l3
540 std %l6,[%i4+0x020]
541 ldsba [%i3+0x01a]%asi,%l4
542 lduba [%i5+0x011]%asi,%l5
543 ba,a p0_branch_failed
544p0_not_taken_0_end:
545
546
547! End of Random Code for Thread 0
548
5491: membar #Sync ! Force all stores to complete
550
551
552! Self Check Disabled
553
554p0_check_registers:
555
556! The test for processor 0 has passed
557
558p0_passed:
559 ta GOOD_TRAP
560 nop
561
562p0_reg_l0_fail:
563 or %g0,0xbd0,%g1
564 ba,a p0_failed
565p0_reg_l1_fail:
566 or %g0,0xbd1,%g1
567 ba,a p0_failed
568p0_reg_l2_fail:
569 or %g0,0xbd2,%g1
570 ba,a p0_failed
571p0_reg_l3_fail:
572 or %g0,0xbd3,%g1
573 ba,a p0_failed
574p0_reg_l4_fail:
575 or %g0,0xbd4,%g1
576 ba,a p0_failed
577p0_reg_l5_fail:
578 or %g0,0xbd5,%g1
579 ba,a p0_failed
580p0_reg_l6_fail:
581 or %g0,0xbd6,%g1
582 ba,a p0_failed
583p0_reg_l7_fail:
584 or %g0,0xbd7,%g1
585 ba,a p0_failed
586p0_ccr_fail:
587 ba p0_failed
588 mov %g5,%g3 ! %g5 = %ccr
589p0_reg_check_fail0:
590 ba p0_failed
591 mov %l0,%g3 ! Reg %l0 compare failed
592p0_reg_check_fail1:
593 ba p0_failed
594 mov %l1,%g3 ! Reg %l1 compare failed
595p0_reg_check_fail2:
596 ba p0_failed
597 mov %l2,%g3 ! Reg %l2 compare failed
598p0_reg_check_fail3:
599 ba p0_failed
600 mov %l3,%g3 ! Reg %l3 compare failed
601p0_reg_check_fail4:
602 ba p0_failed
603 mov %l4,%g3 ! Reg %l4 compare failed
604p0_reg_check_fail5:
605 ba p0_failed
606 mov %l5,%g3 ! Reg %l5 compare failed
607p0_reg_check_fail6:
608 ba p0_failed
609 mov %l6,%g3 ! Reg %l6 compare failed
610p0_reg_check_fail7:
611 ba p0_failed
612 mov %l7,%g3 ! Reg %l7 compare failed
613p0_freg_check_fail:
614 ba p0_failed
615 nop
616
617! The test for processor 0 failed
618
619p0_failed:
620 set p0_temp,%g6
621 stx %g1,[%g6]
622 stx %g2,[%g6+8]
623 stx %g3,[%g6+16]
624 stx %fsr,[%g6+24]
625 ta BAD_TRAP
626
627
628! The local area data for processor 0 failed
629
630p0_local_failed:
631 set done_flags,%g5
632 mov 3,%g6
633 st %g6,[%g5+0x000] ! Set processor 0 done flag
634
635 set p0_temp,%g6
636 add %g1,%g4,%g1
637 stx %g4,[%g6]
638 stx %g2,[%g6+8]
639 stx %g3,[%g6+16]
640 st %fsr,[%g6+24]
641 ta BAD_TRAP
642
643p0_selfmod_failed:
644 ba p0_failed
645 mov 0xabc,%g1
646
647p0_branch_failed:
648 mov 0xbbb,%g1
649 rd %ccr,%g2
650 ba p0_failed
651 mov 0x0,%g3
652
653p0_trap1e:
654 umul %l6,%l7,%l2
655 lduha [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000010001400]
656 ldxa [%i6+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000010181408]
657 stwa %l4,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000010001410]
658 addc %l3,-0x550,%l0
659 done
660
661p0_trap1o:
662 umul %l6,%l7,%l2
663 lduha [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000010001400]
664 ldxa [%o6+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000010181408]
665 stwa %l4,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000010001410]
666 addc %l3,-0x550,%l0
667 done
668
669
670p0_trap2e:
671 membar #Sync
672 ldda [%i6]ASI_BLK_AIUP,%f0
673 membar #Sync
674 stda %l0,[%i6+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000010181408]
675 udivx %l1,%l6,%l6
676 done
677
678p0_trap2o:
679 membar #Sync
680 ldda [%o6]ASI_BLK_AIUP,%f0
681 membar #Sync
682 stda %l0,[%o6+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000010181408]
683 udivx %l1,%l6,%l6
684 done
685
686
687p0_trap3e:
688 xor %l3,%l5,%l7
689 xnor %l5,0x32d,%l3
690 andn %l1,%l3,%l7
691 sub %l7,0x313,%l4
692 andn %l2,-0x5f3,%l2
693 done
694
695p0_trap3o:
696 xor %l3,%l5,%l7
697 xnor %l5,0x32d,%l3
698 andn %l1,%l3,%l7
699 sub %l7,0x313,%l4
700 andn %l2,-0x5f3,%l2
701 done
702
703! Cross Processor Interrupt Handler
704
705cross_intr_handler:
706 membar #Sync
707! Identify the recipient of the interrupt
708 mov 0x10,%g1 ! VA of Core ID Register
709 ldxa [%g1]ASI_CMP_CORE_ID,%g1
710 and %g1,0x3f,%g4 ! Extract Core ID in %g4
711 sll %g4,2,%g1 ! Index into intr receive array
712 set received_xintr,%g2 ! Pointer to receive counters
713 lduw [%g2+%g1],%g3 ! Get receive count
714 inc %g3 ! Incement by 1
715 st %g3,[%g2+%g1] ! Update receive count
716! Reset busy bit interrupts and return
717 mov 0x40,%g1 ! Busy bit
718 stxa %g1,[%g0]ASI_INTR_RECEIVE ! Clear the busy bit
719 membar #Sync
720 retry
721
722inst_access_handler:
723 done
724
725 .align 256
726data_access_handler:
7271: done
728
729p0_init_memory_pointers:
730 set p0_init_registers,%g1
731 mov %g0,%g2
732 mov %g0,%g3
733 mov %g0,%g4
734 mov %g0,%g5
735 mov %g0,%g6
736 mov %g0,%g7
737
738! Initialize memory pointers for window 0
739 set p0_local0_start,%i0
740 set p0_local1_start,%i1
741 set p0_local2_start,%i2
742 set p0_local3_start,%i3
743 set p0_local4_start,%i4
744 set p0_local5_start,%i5
745 set p0_local6_start,%i6
746 clr %i7
747! Init Local Registers in Window 0
748 ldx [%g1+0x000],%l0 ! %l0 = c8a2c65c7a9556fd
749 ldx [%g1+0x008],%l1 ! %l1 = e18631ea3b179922
750 ldx [%g1+0x010],%l2 ! %l2 = 38d969ee8c3e78c1
751 ldx [%g1+0x018],%l3 ! %l3 = 2c8db541b817a5b7
752 ldx [%g1+0x020],%l4 ! %l4 = 44655dabbc138eca
753 ldx [%g1+0x028],%l5 ! %l5 = 8c5abbc49d112e98
754 ldx [%g1+0x030],%l6 ! %l6 = 270cc396aa7df4a2
755 ldx [%g1+0x038],%l7 ! %l7 = a944a22aa87cf01c
756
757! Initialize the output register of window 0
758
759 set share0_start,%o0
760 set share1_start,%o1
761 set share2_start,%o2
762 set share3_start,%o3
763 mov 0x08,%o4
764 mov 0x10,%o5
765 mov 0x18,%o6
766
767 retl
768 nop
769
770user_text_end:
771 .seg "text"
772 .align 0x2000
773user_near0_start:
774p0_near_0_le:
775 umul %l6,%l7,%l2
776 ld [%i6+0x034],%f9 ! Mem[0000000010181434]
777 sub %l1,0xaf8,%l5
778 nop
779 lduw [%i4+0x00c],%l4 ! Mem[000000001010140c]
780 ldstub [%o2+0x000],%l5 ! Mem[00000000211c0000]
781 jmpl %o7,%g0
782 ldstub [%o3+0x001],%l3 ! Mem[0000000021800001]
783p0_near_0_he:
784 and %l7,0x043,%l5
785 swap [%i5+0x03c],%l5 ! Mem[000000001014143c]
786 jmpl %o7,%g0
787 or %l3,%l6,%l1
788near0_b2b_h:
789 umul %l5,0x504,%l5
790 xnor %l5,%l0,%l1
791 nop
792 jmpl %o7,%g0
793 smul %l2,-0x463,%l5
794near0_b2b_l:
795 sdivx %l3,0xe0d,%l6
796 andn %l2,0xcc9,%l2
797 or %l0,%l2,%l1
798 jmpl %o7,%g0
799 sub %l4,-0x8a7,%l3
800user_near0_end:
801 .seg "text"
802 .align 0x2000
803user_near1_start:
804p0_near_1_le:
805 andn %l3,%l2,%l2
806 jmpl %o7,%g0
807 stx %l2,[%i1+0x038] ! Mem[0000000010041438]
808p0_near_1_he:
809 subc %l3,-0xd89,%l4
810 ldsw [%i2+0x024],%l6 ! Mem[0000000010081424]
811 sub %l0,%l6,%l7
812 jmpl %o7,%g0
813 xor %l7,%l7,%l5
814near1_b2b_h:
815 sdivx %l4,%l7,%l3
816 or %l3,-0xc22,%l7
817 subc %l1,%l3,%l7
818 udivx %l1,%l0,%l0
819 umul %l5,%l5,%l4
820 xnor %l0,-0x9c6,%l1
821 nop
822 jmpl %o7,%g0
823 smul %l5,0xa36,%l6
824near1_b2b_l:
825 nop
826 xnor %l7,%l3,%l7
827 umul %l0,%l6,%l6
828 add %l4,%l0,%l5
829 and %l7,%l5,%l6
830 sub %l7,%l7,%l0
831 subc %l0,-0xd2c,%l6
832 jmpl %o7,%g0
833 subc %l2,%l7,%l6
834user_near1_end:
835 .seg "text"
836 .align 0x2000
837user_near2_start:
838p0_near_2_le:
839 ld [%i3+0x008],%f5 ! Mem[00000000100c1408]
840 std %f4 ,[%i4+0x010] ! Mem[0000000010101410]
841 jmpl %o7,%g0
842 ldd [%i1+0x030],%f6 ! Mem[0000000010041430]
843p0_near_2_he:
844 smul %l1,%l4,%l7
845 std %l2,[%i0+0x038] ! Mem[0000000010001438]
846 and %l1,0x855,%l2
847 lduh [%i2+0x02a],%l4 ! Mem[000000001008142a]
848 st %f16,[%i6+0x038] ! Mem[0000000010181438]
849 stb %l2,[%i0+0x011] ! Mem[0000000010001411]
850 jmpl %o7,%g0
851 lduw [%i4+0x010],%l6 ! Mem[0000000010101410]
852near2_b2b_h:
853 jmpl %o7,%g0
854 orn %l4,%l5,%l7
855 jmpl %o7,%g0
856 nop
857near2_b2b_l:
858 jmpl %o7,%g0
859 addc %l2,%l5,%l5
860 jmpl %o7,%g0
861 nop
862user_near2_end:
863 .seg "text"
864 .align 0x2000
865user_near3_start:
866p0_near_3_le:
867 andn %l2,-0xee7,%l3
868 jmpl %o7,%g0
869 udivx %l4,0x478,%l0
870p0_near_3_he:
871 xnor %l6,-0x654,%l7
872 stx %l6,[%i3+0x038] ! Mem[00000000100c1438]
873 and %l3,-0xc59,%l6
874 addc %l5,%l0,%l4
875 stx %l7,[%i5+0x020] ! Mem[0000000010141420]
876 addc %l7,-0x712,%l3
877 or %l1,%l0,%l4
878 jmpl %o7,%g0
879 addc %l1,%l7,%l7
880near3_b2b_h:
881 jmpl %o7,%g0
882 umul %l0,%l5,%l5
883 jmpl %o7,%g0
884 nop
885near3_b2b_l:
886 jmpl %o7,%g0
887 mulx %l5,%l1,%l4
888 jmpl %o7,%g0
889 nop
890user_near3_end:
891 .seg "text"
892 .text
893 .align 0x2000
894user_far0_start:
895p0_far_0_le:
896 ldsh [%i6+0x036],%l6 ! Mem[0000000010181436]
897 ld [%i4+0x034],%f10 ! Mem[0000000010101434]
898 st %f6 ,[%i5+0x018] ! Mem[0000000010141418]
899 umul %l5,%l1,%l7
900 jmpl %o7,%g0
901 st %f1 ,[%i4+0x01c] ! Mem[000000001010141c]
902p0_far_0_lem:
903 membar #Sync
904 ldsh [%i6+0x036],%l6 ! Mem[0000000010181436]
905 ld [%i4+0x034],%f10 ! Mem[0000000010101434]
906 st %f6 ,[%i5+0x018] ! Mem[0000000010141418]
907 umul %l5,%l1,%l7
908 membar #Sync
909 jmpl %o7,%g0
910 st %f1 ,[%i4+0x01c] ! Mem[000000001010141c]
911p0_far_0_he:
912 ld [%i4+0x000],%f20 ! Mem[0000000010101400]
913 orn %l2,%l6,%l7
914 std %l4,[%i0+0x008] ! Mem[0000000010001408]
915 subc %l5,0xc2c,%l5
916 jmpl %o7,%g0
917 ldsb [%i6+0x012],%l1 ! Mem[0000000010181412]
918p0_far_0_hem:
919 membar #Sync
920 ld [%i4+0x000],%f20 ! Mem[0000000010101400]
921 orn %l2,%l6,%l7
922 std %l4,[%i0+0x008] ! Mem[0000000010001408]
923 subc %l5,0xc2c,%l5
924 membar #Sync
925 jmpl %o7,%g0
926 ldsb [%i6+0x012],%l1 ! Mem[0000000010181412]
927p0_loop_branch_0:
928 jmpl %o7+12,%g0
929 add %l0,1,%l0
930far0_b2b_h:
931 addc %l4,%l1,%l5
932 mulx %l6,0x778,%l7
933 udivx %l7,%l3,%l0
934 sdivx %l1,%l5,%l4
935 xor %l0,-0xea1,%l5
936 jmpl %o7,%g0
937 and %l0,-0x940,%l3
938far0_b2b_l:
939 add %l4,-0x0f6,%l4
940 udivx %l4,0x88e,%l3
941 and %l7,0x649,%l3
942 subc %l7,%l0,%l2
943 or %l2,%l2,%l0
944 jmpl %o7,%g0
945 andn %l0,%l5,%l0
946user_far0_end:
947 .seg "text"
948 .text
949 .align 0x2000
950user_far1_start:
951p0_far_1_le:
952 nop
953 andn %l1,-0xd81,%l5
954 ldd [%i6+0x038],%l2 ! Mem[0000000010181438]
955 st %f0 ,[%i1+0x01c] ! Mem[000000001004141c]
956 umul %l0,%l2,%l4
957 ldstub [%o0+0x001],%l4 ! Mem[00000000201c0001]
958 ldsw [%i2+0x024],%l1 ! Mem[0000000010081424]
959 jmpl %o7,%g0
960 xor %l7,%l5,%l7
961p0_far_1_lem:
962 nop
963 andn %l1,-0xd81,%l5
964 membar #Sync
965 ldd [%i6+0x038],%l2 ! Mem[0000000010181438]
966 st %f0 ,[%i1+0x01c] ! Mem[000000001004141c]
967 umul %l0,%l2,%l4
968 ldstub [%o0+0x001],%l4 ! Mem[00000000201c0001]
969 ldsw [%i2+0x024],%l1 ! Mem[0000000010081424]
970 jmpl %o7,%g0
971 xor %l7,%l5,%l7
972p0_far_1_he:
973 xor %l6,-0xbf4,%l1
974 ldstub [%i4+0x00f],%l3 ! Mem[000000001010140f]
975 ldub [%i4+0x013],%l7 ! Mem[0000000010101413]
976 std %l4,[%i2+0x028] ! Mem[0000000010081428]
977 jmpl %o7,%g0
978 lduw [%i2+0x004],%l4 ! Mem[0000000010081404]
979p0_far_1_hem:
980 xor %l6,-0xbf4,%l1
981 membar #Sync
982 ldstub [%i4+0x00f],%l3 ! Mem[000000001010140f]
983 ldub [%i4+0x013],%l7 ! Mem[0000000010101413]
984 std %l4,[%i2+0x028] ! Mem[0000000010081428]
985 membar #Sync
986 jmpl %o7,%g0
987 lduw [%i2+0x004],%l4 ! Mem[0000000010081404]
988p0_loop_branch_1:
989 jmpl %o7+12,%g0
990 add %l0,2,%l0
991far1_b2b_h:
992 or %l7,-0x0ee,%l4
993 xor %l1,%l6,%l2
994 umul %l4,0x6c5,%l7
995 xnor %l0,%l0,%l4
996 andn %l7,0x599,%l5
997 sdivx %l0,0xe28,%l7
998 jmpl %o7,%g0
999 udivx %l5,%l1,%l5
1000far1_b2b_l:
1001 and %l3,-0xe0b,%l3
1002 addc %l1,%l2,%l4
1003 mulx %l5,%l5,%l4
1004 add %l7,%l3,%l3
1005 or %l0,0x19d,%l2
1006 and %l3,%l1,%l3
1007 jmpl %o7,%g0
1008 subc %l5,%l5,%l0
1009user_far1_end:
1010 .seg "text"
1011 .text
1012 .align 0x2000
1013user_far2_start:
1014p0_far_2_le:
1015 ldstub [%o1+0x001],%l1 ! Mem[0000000020800001]
1016 xor %l5,-0x667,%l5
1017 add %l1,%l0,%l6
1018 st %f3 ,[%i2+0x038] ! Mem[0000000010081438]
1019 ldub [%i1+0x01f],%l1 ! Mem[000000001004141f]
1020 jmpl %o7,%g0
1021 ldd [%i0+0x020],%f12 ! Mem[0000000010001420]
1022p0_far_2_lem:
1023 ldstub [%o1+0x001],%l1 ! Mem[0000000020800001]
1024 xor %l5,-0x667,%l5
1025 add %l1,%l0,%l6
1026 membar #Sync
1027 st %f3 ,[%i2+0x038] ! Mem[0000000010081438]
1028 ldub [%i1+0x01f],%l1 ! Mem[000000001004141f]
1029 membar #Sync
1030 jmpl %o7,%g0
1031 ldd [%i0+0x020],%f12 ! Mem[0000000010001420]
1032p0_far_2_he:
1033 stw %l7,[%i2+0x030] ! Mem[0000000010081430]
1034 stw %l2,[%i4+0x008] ! Mem[0000000010101408]
1035 nop
1036 swap [%i2+0x014],%l4 ! Mem[0000000010081414]
1037 nop
1038 sth %l2,[%i2+0x03a] ! Mem[000000001008143a]
1039 jmpl %o7,%g0
1040 ldub [%i1+0x016],%l7 ! Mem[0000000010041416]
1041p0_far_2_hem:
1042 membar #Sync
1043 stw %l7,[%i2+0x030] ! Mem[0000000010081430]
1044 stw %l2,[%i4+0x008] ! Mem[0000000010101408]
1045 nop
1046 swap [%i2+0x014],%l4 ! Mem[0000000010081414]
1047 nop
1048 sth %l2,[%i2+0x03a] ! Mem[000000001008143a]
1049 membar #Sync
1050 jmpl %o7,%g0
1051 ldub [%i1+0x016],%l7 ! Mem[0000000010041416]
1052p0_loop_branch_2:
1053 jmpl %o7+12,%g0
1054 add %l0,3,%l0
1055far2_b2b_h:
1056 jmpl %o7,%g0
1057 xor %l7,-0xe69,%l4
1058 jmpl %o7,%g0
1059 nop
1060far2_b2b_l:
1061 jmpl %o7,%g0
1062 udivx %l6,0x7ce,%l2
1063 jmpl %o7,%g0
1064 nop
1065user_far2_end:
1066 .seg "text"
1067 .text
1068 .align 0x2000
1069user_far3_start:
1070p0_far_3_le:
1071 stb %l7,[%i6+0x036] ! Mem[0000000010181436]
1072 xnor %l7,-0x325,%l2
1073 ldd [%i3+0x028],%l2 ! Mem[00000000100c1428]
1074 sdivx %l3,%l7,%l2
1075 ldstub [%i3+0x033],%l3 ! Mem[00000000100c1433]
1076 jmpl %o7,%g0
1077 smul %l2,0x50f,%l6
1078p0_far_3_lem:
1079 membar #Sync
1080 stb %l7,[%i6+0x036] ! Mem[0000000010181436]
1081 xnor %l7,-0x325,%l2
1082 ldd [%i3+0x028],%l2 ! Mem[00000000100c1428]
1083 sdivx %l3,%l7,%l2
1084 ldstub [%i3+0x033],%l3 ! Mem[00000000100c1433]
1085 jmpl %o7,%g0
1086 smul %l2,0x50f,%l6
1087p0_far_3_he:
1088 jmpl %o7,%g0
1089 sth %l6,[%i6+0x014] ! Mem[0000000010181414]
1090 jmpl %o7,%g0
1091 nop
1092p0_far_3_hem:
1093 membar #Sync
1094 jmpl %o7,%g0
1095 sth %l6,[%i6+0x014] ! Mem[0000000010181414]
1096 jmpl %o7,%g0
1097 nop
1098p0_loop_branch_3:
1099 jmpl %o7+12,%g0
1100 add %l0,4,%l0
1101far3_b2b_h:
1102 sub %l4,0xaf0,%l1
1103 jmpl %o7,%g0
1104 udivx %l1,0xfa0,%l3
1105far3_b2b_l:
1106 and %l5,%l5,%l2
1107 jmpl %o7,%g0
1108 smul %l5,0x8ca,%l0
1109user_far3_end:
1110 .seg "text"
1111 .align 0x2000
1112user_jump0_start:
1113 INIT_MEM(0, 0x0010, 1, +, 0, +, 0)
1114p0_jmpl_0_le:
1115 stb %l2,[%i2+0x03c] ! Mem[000000001008143c]
1116 ldub [%i6+0x017],%l1 ! Mem[0000000010181417]
1117 swap [%i2+0x008],%l2 ! Mem[0000000010081408]
1118 xnor %l7,0x44b,%l7
1119 ld [%i6+0x000],%f1 ! Mem[0000000010181400]
1120 or %l4,-0x7cd,%l7
1121 jmpl %g6+8,%g0
1122 ldsh [%i6+0x034],%l7 ! Mem[0000000010181434]
1123p0_call_0_le:
1124 retl
1125 ld [%i2+0x03c],%f6 ! Mem[000000001008143c]
1126p0_jmpl_0_lo:
1127 stb %l2,[%o2+0x03c] ! Mem[000000001008143c]
1128 ldub [%o6+0x017],%l1 ! Mem[0000000010181417]
1129 swap [%o2+0x008],%l2 ! Mem[0000000010081408]
1130 xnor %l7,0x44b,%l7
1131 ld [%o6+0x000],%f1 ! Mem[0000000010181400]
1132 or %l4,-0x7cd,%l7
1133 jmpl %g6+8,%g0
1134 ldsh [%o6+0x034],%l7 ! Mem[0000000010181434]
1135p0_call_0_lo:
1136 retl
1137 ld [%o2+0x03c],%f6 ! Mem[000000001008143c]
1138p0_jmpl_0_he:
1139 lduw [%i1+0x000],%l0 ! Mem[0000000010041400]
1140 nop
1141 sth %l7,[%i6+0x032] ! Mem[0000000010181432]
1142 ldstub [%i4+0x013],%l4 ! Mem[0000000010101413]
1143 ldstub [%i5+0x00d],%l2 ! Mem[000000001014140d]
1144 ldstub [%i1+0x004],%l7 ! Mem[0000000010041404]
1145 jmpl %g6+8,%g0
1146 ldx [%i0+0x010],%l5 ! Mem[0000000010001410]
1147p0_call_0_he:
1148 sth %l0,[%i1+0x004] ! Mem[0000000010041404]
1149 ldstub [%i2+0x011],%l2 ! Mem[0000000010081411]
1150 ldsw [%i2+0x000],%l4 ! Mem[0000000010081400]
1151 retl
1152 sth %l1,[%i4+0x026] ! Mem[0000000010101426]
1153p0_jmpl_0_ho:
1154 lduw [%o1+0x000],%l0 ! Mem[0000000010041400]
1155 nop
1156 sth %l7,[%o6+0x032] ! Mem[0000000010181432]
1157 ldstub [%o4+0x013],%l4 ! Mem[0000000010101413]
1158 ldstub [%o5+0x00d],%l2 ! Mem[000000001014140d]
1159 ldstub [%o1+0x004],%l7 ! Mem[0000000010041404]
1160 jmpl %g6+8,%g0
1161 ldx [%o0+0x010],%l5 ! Mem[0000000010001410]
1162p0_call_0_ho:
1163 sth %l0,[%o1+0x004] ! Mem[0000000010041404]
1164 ldstub [%o2+0x011],%l2 ! Mem[0000000010081411]
1165 ldsw [%o2+0x000],%l4 ! Mem[0000000010081400]
1166 retl
1167 sth %l1,[%o4+0x026] ! Mem[0000000010101426]
1168user_jump0_end:
1169 .seg "text"
1170 .align 0x2000
1171user_jump1_start:
1172 INIT_MEM(0, 0x0020, 1, +, 0, +, 0)
1173p0_jmpl_1_le:
1174 lduw [%i2+0x02c],%l5 ! Mem[000000001008142c]
1175 or %l3,%l1,%l0
1176 smul %l1,-0xb56,%l4
1177 udivx %l5,0x4cd,%l5
1178 jmpl %g6+8,%g0
1179 nop
1180p0_call_1_le:
1181 smul %l4,-0x4ab,%l2
1182 lduw [%i3+0x038],%l3 ! Mem[00000000100c1438]
1183 smul %l7,%l2,%l0
1184 addc %l0,%l6,%l2
1185 std %f12,[%i0+0x018] ! Mem[0000000010001418]
1186 xnor %l7,-0x1d0,%l6
1187 retl
1188 ldd [%i0+0x000],%l0 ! Mem[0000000010001400]
1189p0_jmpl_1_lo:
1190 lduw [%o2+0x02c],%l5 ! Mem[000000001008142c]
1191 or %l3,%l1,%l0
1192 smul %l1,-0xb56,%l4
1193 udivx %l5,0x4cd,%l5
1194 jmpl %g6+8,%g0
1195 nop
1196p0_call_1_lo:
1197 smul %l4,-0x4ab,%l2
1198 lduw [%o3+0x038],%l3 ! Mem[00000000100c1438]
1199 smul %l7,%l2,%l0
1200 addc %l0,%l6,%l2
1201 std %f12,[%o0+0x018] ! Mem[0000000010001418]
1202 xnor %l7,-0x1d0,%l6
1203 retl
1204 ldd [%o0+0x000],%l0 ! Mem[0000000010001400]
1205p0_jmpl_1_he:
1206 std %f20,[%i6+0x000] ! Mem[0000000010181400]
1207 add %l3,-0x706,%l6
1208 stb %l4,[%i4+0x017] ! Mem[0000000010101417]
1209 ldsb [%i6+0x022],%l3 ! Mem[0000000010181422]
1210 std %f24,[%i3+0x018] ! Mem[00000000100c1418]
1211 sdivx %l7,%l4,%l4
1212 ldd [%i0+0x008],%f22 ! Mem[0000000010001408]
1213 jmpl %g6+8,%g0
1214 swap [%i5+0x02c],%l4 ! Mem[000000001014142c]
1215p0_call_1_he:
1216 umul %l4,%l6,%l1
1217 stb %l4,[%i6+0x001] ! Mem[0000000010181401]
1218 and %l2,%l0,%l5
1219 retl
1220 ldsw [%i4+0x038],%l6 ! Mem[0000000010101438]
1221p0_jmpl_1_ho:
1222 std %f20,[%o6+0x000] ! Mem[0000000010181400]
1223 add %l3,-0x706,%l6
1224 stb %l4,[%o4+0x017] ! Mem[0000000010101417]
1225 ldsb [%o6+0x022],%l3 ! Mem[0000000010181422]
1226 std %f24,[%o3+0x018] ! Mem[00000000100c1418]
1227 sdivx %l7,%l4,%l4
1228 ldd [%o0+0x008],%f22 ! Mem[0000000010001408]
1229 jmpl %g6+8,%g0
1230 swap [%o5+0x02c],%l4 ! Mem[000000001014142c]
1231p0_call_1_ho:
1232 umul %l4,%l6,%l1
1233 stb %l4,[%o6+0x001] ! Mem[0000000010181401]
1234 and %l2,%l0,%l5
1235 retl
1236 ldsw [%o4+0x038],%l6 ! Mem[0000000010101438]
1237user_jump1_end:
1238 .seg "text"
1239 .align 0x2000
1240user_jump2_start:
1241 INIT_MEM(0, 0x0030, 1, +, 0, +, 0)
1242p0_jmpl_2_le:
1243 mulx %l0,-0x5d3,%l0
1244 st %f11,[%i0+0x018] ! Mem[0000000010001418]
1245 ldd [%i2+0x010],%l6 ! Mem[0000000010081410]
1246 jmpl %g6+8,%g0
1247 nop
1248p0_call_2_le:
1249 std %l4,[%i1+0x020] ! Mem[0000000010041420]
1250 retl
1251 add %l4,%l0,%l6
1252p0_jmpl_2_lo:
1253 mulx %l0,-0x5d3,%l0
1254 st %f11,[%o0+0x018] ! Mem[0000000010001418]
1255 ldd [%o2+0x010],%l6 ! Mem[0000000010081410]
1256 jmpl %g6+8,%g0
1257 nop
1258p0_call_2_lo:
1259 std %l4,[%o1+0x020] ! Mem[0000000010041420]
1260 retl
1261 add %l4,%l0,%l6
1262p0_jmpl_2_he:
1263 std %l6,[%i4+0x008] ! Mem[0000000010101408]
1264 std %f18,[%i3+0x028] ! Mem[00000000100c1428]
1265 jmpl %g6+8,%g0
1266 andn %l3,%l3,%l5
1267p0_call_2_he:
1268 std %f28,[%i6+0x038] ! Mem[0000000010181438]
1269 umul %l3,0x8f8,%l7
1270 retl
1271 umul %l0,-0x892,%l7
1272p0_jmpl_2_ho:
1273 std %l6,[%o4+0x008] ! Mem[0000000010101408]
1274 std %f18,[%o3+0x028] ! Mem[00000000100c1428]
1275 jmpl %g6+8,%g0
1276 andn %l3,%l3,%l5
1277p0_call_2_ho:
1278 std %f28,[%o6+0x038] ! Mem[0000000010181438]
1279 umul %l3,0x8f8,%l7
1280 retl
1281 umul %l0,-0x892,%l7
1282user_jump2_end:
1283 .seg "text"
1284 .align 0x2000
1285user_jump3_start:
1286 INIT_MEM(0, 0x0040, 1, +, 0, +, 0)
1287p0_jmpl_3_le:
1288 andn %l2,-0xe48,%l3
1289 jmpl %g6+8,%g0
1290 addc %l4,0xcae,%l3
1291p0_call_3_le:
1292 or %l7,%l7,%l3
1293 umul %l1,-0x6e8,%l6
1294 std %f0 ,[%i4+0x000] ! Mem[0000000010101400]
1295 orn %l3,%l4,%l2
1296 ldd [%i5+0x018],%l2 ! Mem[0000000010141418]
1297 retl
1298 stb %l1,[%i0+0x017] ! Mem[0000000010001417]
1299p0_jmpl_3_lo:
1300 andn %l2,-0xe48,%l3
1301 jmpl %g6+8,%g0
1302 addc %l4,0xcae,%l3
1303p0_call_3_lo:
1304 or %l7,%l7,%l3
1305 umul %l1,-0x6e8,%l6
1306 std %f0 ,[%o4+0x000] ! Mem[0000000010101400]
1307 orn %l3,%l4,%l2
1308 ldd [%o5+0x018],%l2 ! Mem[0000000010141418]
1309 retl
1310 stb %l1,[%o0+0x017] ! Mem[0000000010001417]
1311p0_jmpl_3_he:
1312 jmpl %g6+8,%g0
1313 smul %l7,%l5,%l4
1314p0_call_3_he:
1315 ldsh [%i4+0x000],%l5 ! Mem[0000000010101400]
1316 retl
1317 sub %l7,%l3,%l5
1318p0_jmpl_3_ho:
1319 jmpl %g6+8,%g0
1320 smul %l7,%l5,%l4
1321p0_call_3_ho:
1322 ldsh [%o4+0x000],%l5 ! Mem[0000000010101400]
1323 retl
1324 sub %l7,%l3,%l5
1325user_jump3_end:
1326
1327 .seg "data"
1328 .align 0x2000
1329user_data_start:
1330done_flags:
1331 .word 0
1332 .align 8
1333done_count:
1334 .word 0,0
1335Start_Flags:
1336 .word 0,0,0,0
1337Finish_Flag:
1338 .word 0,0
1339 .align 8
1340num_processors:
1341 .word 1
1342num_agents:
1343 .word 0
1344no_membar:
1345 .word 0
1346max_ireg:
1347 .word 8,0
1348max_freg:
1349 .word 32,0
1350 .align 64
1351p0_temp:
1352 .word 0,0,0,0,0,0,0,0
1353 .word 0,0,0,0,0,0,0,0
1354 .word 0,0,0,0,0,0,0,0
1355 .word 0,0,0,0,0,0,0,0
1356p0_debug:
1357 .word 0,0,0,0,0,0,0,0
1358 .word 0,0,0,0,0,0,0,0
1359p0_fsr:
1360 .word 0x00000000,0x00000000
1361 .align 8
1362p0_loop_cnt:
1363 .word 1,0
1364max_windows:
1365 .word 1,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 .word 0,0,0,0,0,0,0,0
1395 .word 0,0,0,0,0,0,0,0
1396 .word 0,0,0,0,0,0,0,0
1397
1398 .align 8
1399p0_init_registers:
1400 .word 0xc8a2c65c,0x7a9556fd ! Init value for %l0
1401 .word 0xe18631ea,0x3b179922 ! Init value for %l1
1402 .word 0x38d969ee,0x8c3e78c1 ! Init value for %l2
1403 .word 0x2c8db541,0xb817a5b7 ! Init value for %l3
1404 .word 0x44655dab,0xbc138eca ! Init value for %l4
1405 .word 0x8c5abbc4,0x9d112e98 ! Init value for %l5
1406 .word 0x270cc396,0xaa7df4a2 ! Init value for %l6
1407 .word 0xa944a22a,0xa87cf01c ! Init value for %l7
1408 .align 64
1409p0_init_freg:
1410 .word 0xcdb6e415,0x86ecb691 ! Init value for %f0
1411 .word 0x72cb07c4,0x7e6be361 ! Init value for %f2
1412 .word 0xf2970b29,0xd72c6636 ! Init value for %f4
1413 .word 0x6a2d677f,0x1272bbb4 ! Init value for %f6
1414 .word 0x00e4c303,0x82bbc904 ! Init value for %f8
1415 .word 0x102f1dce,0xe0515102 ! Init value for %f10
1416 .word 0x384bbdc7,0x46e30a50 ! Init value for %f12
1417 .word 0x7daf5b39,0x0b6e4abc ! Init value for %f14
1418 .word 0xf2dd3a05,0xa216fa6f ! Init value for %f16
1419 .word 0xac00e1f3,0xe6228505 ! Init value for %f18
1420 .word 0xc2124aba,0xecf25158 ! Init value for %f20
1421 .word 0x6540290c,0x59cfcbba ! Init value for %f22
1422 .word 0x2c4349d0,0x90b030b5 ! Init value for %f24
1423 .word 0x807ed0b2,0xd3705e49 ! Init value for %f26
1424 .word 0x0e0d8eba,0xa48dd81b ! Init value for %f28
1425 .word 0x62a94147,0x5b91dca3 ! Init value for %f30
1426 .word 0xb51feea6,0xf1d8b515 ! Init value for %f32
1427 .word 0xea3c25e2,0xd98dee35 ! Init value for %f34
1428 .word 0x81206b55,0x3c146395 ! Init value for %f36
1429 .word 0x7351cf59,0xbcc5b9d1 ! Init value for %f38
1430 .word 0x027f2d2e,0xcae71048 ! Init value for %f40
1431 .word 0xfafe169e,0xf6ea25ba ! Init value for %f42
1432 .word 0x5aeb430b,0xd98a6b6c ! Init value for %f44
1433 .word 0xa75e9b2e,0x9b892a9e ! Init value for %f46
1434 .word 0xda815e21,0x68da76ed
1435 .word 0x580ec14d,0xd995271f
1436 .word 0x3372d5ef,0x819bf7a4
1437 .word 0x4b12e304,0xf84c42d2
1438 .word 0x8addb29c,0x44535ad3
1439 .word 0xe2ae416b,0x17cd69b2
1440 .word 0xde0816c3,0x15a185e9
1441 .word 0x3042792e,0x12891f25
1442p0_share_mask:
1443 .word 0xffff0000,0x00000000
1444 .word 0x00000000,0x00000000
1445 .word 0x00000000,0x00000000
1446 .word 0x00000000,0x00000000
1447 .word 0x00000000,0x00000000
1448 .word 0x00000000,0x00000000
1449 .word 0x00000000,0x00000000
1450 .word 0x00000000,0x00000000
1451p0_expected_registers:
1452 .word 0x00000000,0x00000060
1453 .word 0x00000000,0x00000000
1454 .word 0x00000000,0x000000c5
1455 .word 0x00000000,0x0000008e
1456 .word 0x00000000,0x00000032
1457 .word 0x56784399,0x081b3cc2
1458 .word 0x00000000,0x000000e4
1459 .word 0x00000000,0x299b1b34
1460p0_expected_fp_regs:
1461 .word 0x8e82528a,0x8d809d3f
1462 .word 0x65000000,0x00000000
1463 .word 0xff515d23,0x7d046439
1464 .word 0xa7d63a71,0x08f0758e
1465 .word 0x6e88291a,0xdc4d22dc
1466 .word 0x4085bbb4,0x0e99896d
1467 .word 0xd79eaa4f,0x7d319079
1468 .word 0x3295405b,0x5306381e
1469 .word 0xf2dd3a05,0xa216fa6f
1470 .word 0xac00e1f3,0xe6228505
1471 .word 0xc2124aba,0xecf25158
1472 .word 0x9c8f4933,0x00000000
1473 .word 0x2c4349d0,0xffffffbf
1474 .word 0x36319772,0xdc559ab1
1475 .word 0x4ec37c32,0x8d0b1fa6
1476 .word 0x62a94147,0x5b91dca3
1477 .word 0x00000000,0x00000000 ! %fsr = 0000000000000000
1478p0_local0_expect:
1479 .word 0x270cc396,0xaa7df4a2
1480 .word 0x2f0f971a,0xe7674c3a
1481 .word 0x9b00ffff,0xffffffff
1482 .word 0x4c936a62,0xd65f1fb8
1483 .word 0xfbae7cfb,0x348276f6
1484 .word 0xeee6cf39,0x421f84a5
1485 .word 0xe46105a8,0x2f444d31
1486 .word 0xf6b92c1f,0x5add13ff
1487p0_local0_sec_expect:
1488 .word 0xc5c056a4,0xef02e6d6
1489 .word 0x1c76458a,0xb6a7adc8
1490 .word 0xa305e745,0x9c65ab42
1491 .word 0x6d30208a,0xa2dfbafb
1492 .word 0xae3648f9,0xd5ed78c5
1493 .word 0xaa1c0702,0x46e9cc32
1494 .word 0x12e11569,0xc726b4af
1495 .word 0x780df98e,0x65da9021
1496p0_local1_expect:
1497 .word 0x00000000,0x0000009b
1498 .word 0x7d7396a7,0x38cec084
1499 .word 0xa456c0c5,0x299b1b34
1500 .word 0x5ddeaf81,0x18bfaf15
1501 .word 0x35a837c1,0x21469cad
1502 .word 0x27fa8324,0x85c11b4e
1503 .word 0x94db6063,0x98f15457
1504 .word 0x5c708d6c,0xfbfa3367
1505p0_local1_sec_expect:
1506 .word 0x00263bcf,0x03ff83f2
1507 .word 0x009a6a1a,0x53c45862
1508 .word 0xc1f9db3e,0x6b0e0469
1509 .word 0xa8290be6,0x420c1f39
1510 .word 0x8d29e95e,0xa93f028b
1511 .word 0x4728b546,0x4c956770
1512 .word 0x7d8646f7,0xd6b99c1b
1513 .word 0xeeb6519f,0x3d16ae4d
1514p0_local2_expect:
1515 .word 0x9b000000,0x00000000
1516 .word 0x61e36b7e,0xc407cb72
1517 .word 0x36662cd7,0x290b97f2
1518 .word 0xb4bb7212,0x7f672d6a
1519 .word 0x00000065,0x03c3e400
1520 .word 0x025151e0,0xce1d2f10
1521 .word 0x500ae346,0xc7bd4b38
1522 .word 0xbc4a6e0b,0x395baf7d
1523p0_local2_sec_expect:
1524 .word 0xb74fdef8,0x533476b8
1525 .word 0xbb6bee3e,0x97445201
1526 .word 0x459b0675,0xe3a29540
1527 .word 0x74ad7f20,0x59febc8f
1528 .word 0x0298d4a3,0x4bb00d6b
1529 .word 0x3b530839,0x1a894bbb
1530 .word 0x77dbf60a,0x5a552381
1531 .word 0x2d80707f,0xc61374c9
1532p0_local3_expect:
1533 .word 0x2e980b4b,0xe1a211e5
1534 .word 0x9c8f4933,0xde7a2145
1535 .word 0x60000032,0x00000065
1536 .word 0x57ada632,0xd33d07ad
1537 .word 0x42b7c51e,0x567aefe9
1538 .word 0xfde7d445,0xe5b63ad4
1539 .word 0x67f67c4b,0x628a8ffa
1540 .word 0x4457018a,0x49a13521
1541p0_local3_sec_expect:
1542 .word 0x68244485,0x225834de
1543 .word 0xa61f0b8d,0xb77f41a6
1544 .word 0xa61f0b8d,0x327cc34e
1545 .word 0xba094bfa,0x05f87d50
1546 .word 0xf0045567,0x5e63c9cf
1547 .word 0xd45d091e,0x6e3b35db
1548 .word 0x4a556e5a,0xb1c6d394
1549 .word 0xeb655e99,0xc8886c99
1550p0_local4_expect:
1551 .word 0x4b26d69c,0xb5abfc97
1552 .word 0xc050532d,0xd435e5d1
1553 .word 0x896cddbe,0x000000a1
1554 .word 0x1a26bfa2,0xf4303989
1555 .word 0x2ee92886,0x0ccffa15
1556 .word 0x457a40dc,0x9101be8f
1557 .word 0x1bc877c6,0x6dc68b1a
1558 .word 0x9b2d5bd9,0x0475e93d
1559p0_local4_sec_expect:
1560 .word 0xff82528a,0x8d809d3f
1561 .word 0x65000000,0x00000000
1562 .word 0xff515d23,0x7d046439
1563 .word 0xa7d63a71,0x08f0758e
1564 .word 0x6e88291a,0xdc4d22dc
1565 .word 0x4085bbb4,0x0e99896d
1566 .word 0xd79eaa4f,0x7d319079
1567 .word 0x3295405b,0x5306381e
1568p0_local5_expect:
1569 .word 0x69040e6b,0x3edbf9ca
1570 .word 0x00000000,0x4b26d69c
1571 .word 0x459b0675,0xcceb5997
1572 .word 0x9814cfa1,0x203bb7be
1573 .word 0xf11968a9,0xd075c093
1574 .word 0x6899a226,0xd7d48ed7
1575 .word 0xc012a9c8,0x0ae6addd
1576 .word 0x08a311a7,0xa26af9ea
1577p0_local5_sec_expect:
1578 .word 0x1a970f2f,0x65000000
1579 .word 0x6540290c,0x59cfcbba
1580 .word 0xad6cddbe,0x000000a1
1581 .word 0xec8ed638,0x5b81ff94
1582 .word 0xd28476fa,0x5e29603f
1583 .word 0x77bbd747,0xdfd9c035
1584 .word 0xcda10207,0x9eb7e114
1585 .word 0xf5048c4f,0xde951ac0
1586p0_local6_expect:
1587 .word 0x36319772,0xdc559ab1
1588 .word 0x4bca70e8,0xfef673d4
1589 .word 0xd869243e,0x025d1e36
1590 .word 0xf2e96ad6,0xc63548d7
1591 .word 0x898311f1,0x003aa191
1592 .word 0x1c90010d,0x7829c929
1593 .word 0x56784399,0x081b3cc2
1594 .word 0x986cf23b,0x5cbde131
1595p0_local6_sec_expect:
1596 .word 0xc585b453,0x821ddda6
1597 .word 0xbfffffff,0xffffffff
1598 .word 0x32000000,0x65000000
1599 .word 0x97d4dcdb,0x188ea9d6
1600 .word 0x0541f3d1,0xaab41fa5
1601 .word 0x7879e7ee,0xc5c13772
1602 .word 0xdccfca6b,0x20655970
1603 .word 0x17b7dab6,0x9e8bd374
1604share0_expect:
1605 .word 0xbf2f1224,0x4c9fc505
1606 .word 0xf7904354,0xd8cdde60
1607 .word 0x8d5594f0,0xc3f9600a
1608 .word 0xbf5f92fe,0x66a64c97
1609 .word 0xfd131108,0xa1e5b5cd
1610 .word 0xc512d7cb,0x580ea1bd
1611 .word 0xe04ef9d3,0x42dda8fd
1612 .word 0x2dc0128f,0x0020c033
1613share1_expect:
1614 .word 0x00659fab,0x083dd4a7
1615 .word 0xc9d3a2d8,0x3903f723
1616 .word 0xff7129cb,0xc316bb93
1617 .word 0xa7e2560e,0x74ac4f38
1618 .word 0x395a3868,0x9c38058c
1619 .word 0x50bab384,0xa02d766a
1620 .word 0x24739f37,0x27232bc0
1621 .word 0x973af999,0x4705b619
1622 .word 0xff8cb58d,0x33511624
1623 .word 0x72787d88,0xa4f3650e
1624 .word 0x814f6475,0x39f8267c
1625 .word 0xba4da96c,0x4371abd9
1626 .word 0xf10e1ff9,0xa61abbc8
1627 .word 0xc75911af,0x91725634
1628 .word 0xbc1ba79a,0x9c59fbec
1629 .word 0x7c71c288,0x37742b79
1630share2_expect:
1631 .word 0xba327086,0x49c74c3b
1632 .word 0x5ab50e25,0xbe532061
1633 .word 0xc2c65e8a,0x37f1849e
1634 .word 0xa2ed16b1,0xc4690dab
1635 .word 0xc387365d,0x5d122347
1636 .word 0xb0e0d946,0x2068f272
1637 .word 0x4b32a4cf,0xa2c93314
1638 .word 0xb3f6b384,0x8d958fad
1639share3_expect:
1640 .word 0xec71b3eb,0x45f630f8
1641 .word 0x62110b51,0xb24a77ab
1642 .word 0x76b07956,0xb0206773
1643 .word 0xff1ad882,0xe3a48331
1644 .word 0x86e8a912,0xceca17ac
1645 .word 0xdb1dacb3,0x0051ac18
1646 .word 0x9fc3647d,0xe1dd64fa
1647 .word 0x2cb5197a,0x4365766b
1648 .word 0xb25599b0,0xea6d1af6
1649 .word 0x3fe330dc,0xcc1049be
1650 .word 0x91c620ab,0xe31478b9
1651 .word 0x7198e10f,0x3c51a78d
1652 .word 0xf3cf6182,0xaf0a7c79
1653 .word 0xde6c6b97,0xc00e0b97
1654 .word 0x3d2ee95f,0x152fb475
1655 .word 0x09f84dba,0xefae053f
1656 .word 0xf6ff7a43,0xc7d78cac
1657 .word 0xdb765d16,0xefa25251
1658 .word 0x27b2d33b,0x0e6d3c6f
1659 .word 0x419c4054,0x0349b84c
1660 .word 0x458851b5,0xc5dd28eb
1661 .word 0x53ea1ff8,0x98e3c241
1662 .word 0xded6dfd5,0x41f01190
1663 .word 0x2f313817,0x7f719299
1664 .word 0x0df92be4,0xa1496c5a
1665 .word 0xfeebce50,0xdc8e94dd
1666 .word 0x3b1238d6,0xd4d15957
1667 .word 0x87ff9be9,0x63175901
1668 .word 0x6ea51409,0x70a9130b
1669 .word 0xf97317b0,0x0a5b91f8
1670 .word 0x1ccae184,0xd5a409b4
1671 .word 0x15109318,0x34910db6
1672 .word 0x422f6a33,0x9f789e58
1673 .word 0xe56334dd,0x97559dd0
1674 .word 0x0c086201,0xd32384de
1675 .word 0xd9a0ddaa,0x527ac0e9
1676 .word 0x3b33e5ad,0x30471055
1677 .word 0xe9f26bc1,0xcfa3d642
1678 .word 0x7b883e57,0xff9e7261
1679 .word 0x93d871c3,0xda36328c
1680 .word 0x2eafd388,0x47b2b4fb
1681 .word 0x83d9ae19,0xa5481619
1682 .word 0x49c9e352,0x0ca2fce5
1683 .word 0xe20a72d7,0x63e5f010
1684 .word 0xa7728603,0xd4df1f81
1685 .word 0x0feea754,0xbf90d00a
1686 .word 0x9d9bbbb9,0x09252b5a
1687 .word 0xc7352a62,0xb813c454
1688 .word 0x1449beeb,0xffef8910
1689 .word 0xdc2341ba,0x30b65040
1690 .word 0xf95339a1,0x5b35e6c8
1691 .word 0x3b134954,0x60da22dd
1692 .word 0xa8bcd23f,0xdea8687b
1693 .word 0xb4bd6662,0x76e0cbde
1694 .word 0x5a2d0a50,0x061866d8
1695 .word 0xf9e1563f,0x6127739e
1696 .word 0xae4ae6db,0x460b37f0
1697 .word 0xe73afdd8,0xd0b35c21
1698 .word 0x7a8769d5,0x5ccbc851
1699 .word 0xa16159e3,0x400d9fe0
1700 .word 0xc9f3040d,0xeec545d5
1701 .word 0x32b22fe1,0xf1a3494a
1702 .word 0x4d2041cb,0xfe171e45
1703 .word 0x5d625aef,0xfa689bb6
1704p0_invalidate_semaphore:
1705 .word 0
1706
1707! Data for check points
1708
1709 .align 8
1710p0_check_pt_data_1:
1711 .word 0x00000000,0x00000000 ! FPU Reg ld/st area
1712 .word 0x0261f30f,0x99277814 ! Expected data for %l0
1713 .word 0x92fe2b00,0x2d5350c0 ! Expected data for %l1
1714 .word 0x00000000,0x459b0675 ! Expected data for %l2
1715 .word 0x00000000,0x0000009b ! Expected data for %l3
1716 .word 0x00000000,0x18bfaf15 ! Expected data for %l4
1717 .word 0x00000000,0x00000065 ! Expected data for %l5
1718 .word 0x00000000,0x2f0f971a ! Expected data for %l6
1719 .word 0xffffffff,0xcf3b261d ! Expected data for %l7
1720 .word 0x00000000,0x0000009b ! Expected data for %f0
1721 .word 0x6a2d677f,0x1272bbb4 ! Expected data for %f6
1722 .word 0x36319772,0xdc559ab1 ! Expected data for %f26
1723 .word 0xa6417fb7,0x8d0b1fa6 ! Expected data for %f28
1724p0_check_pt_data_2:
1725 .word 0x00000000,0x00000000 ! FPU Reg ld/st area
1726 .word 0x00000000,0x00000060 ! Expected data for %l0
1727 .word 0x00000000,0x00000000 ! Expected data for %l1
1728 .word 0x00000000,0x000000c5 ! Expected data for %l2
1729 .word 0x00000000,0x0000008e ! Expected data for %l3
1730 .word 0x00000000,0x00000032 ! Expected data for %l4
1731 .word 0x00000000,0x000000e4 ! Expected data for %l6
1732 .word 0x00000000,0x299b1b34 ! Expected data for %l7
1733 .word 0x8e82528a,0x8d809d3f ! Expected data for %f0
1734 .word 0x65000000,0x00000000 ! Expected data for %f2
1735 .word 0xff515d23,0x7d046439 ! Expected data for %f4
1736 .word 0xa7d63a71,0x08f0758e ! Expected data for %f6
1737 .word 0x6e88291a,0xdc4d22dc ! Expected data for %f8
1738 .word 0x4085bbb4,0x0e99896d ! Expected data for %f10
1739 .word 0xd79eaa4f,0x7d319079 ! Expected data for %f12
1740 .word 0x3295405b,0x5306381e ! Expected data for %f14
1741 .word 0x9c8f4933,0x00000000 ! Expected data for %f22
1742 .word 0x2c4349d0,0xffffffbf ! Expected data for %f24
1743 .word 0x4ec37c32,0x8d0b1fa6 ! Expected data for %f28
1744! Data for Cross Processor Interrupt
1745 .align 8
1746received_xintr:
1747 .word 0,0,0,0,0,0,0,0
1748 .word 0,0,0,0,0,0,0,0
1749 .word 0,0,0,0,0,0,0,0
1750 .word 0,0,0,0,0,0,0,0
1751 .word 0,0,0,0,0,0,0,0
1752 .word 0,0,0,0,0,0,0,0
1753 .word 0,0,0,0,0,0,0,0
1754 .word 0,0,0,0,0,0,0,0
1755p0_dispatch_retry:
1756 .word 0,0
1757p0_xintr_data:
1758 .word 0x00000000,0x00000001
1759 .word 0x9e8de5a7,0xe6b76a06
1760 .word 0x00000000,0x00000002
1761 .word 0x33f5d537,0xe8b92305
1762 .word 0x00000000,0x00000003
1763 .word 0xdaf95510,0x1c1be3e1
1764 .word 0x00000000,0x00000004
1765 .word 0x84ea54b0,0x4c49fead
1766 .word 0x00000000,0x00000005
1767 .word 0x509170ff,0xb6d143eb
1768 .word 0x00000000,0x00000006
1769 .word 0x28c7ae30,0x0e86e706
1770 .word 0x00000000,0x00000007
1771 .word 0x63edb5b0,0x343f3fd9
1772 .word 0x00000000,0x00000008
1773 .word 0x367605b8,0x60058708
1774 .align 8
1775p0_xintr_expected:
1776 .word 0
1777 .align 64
1778xintr_data_ptrs:
1779 .word p0_xintr_data
1780 .align 8
1781p0_xintr_db:
1782 .skip 512
1783p0_xintr_retry_count:
1784 .word 0,0
1785p0_reset_cnt:
1786 .word 0
1787 .align 8
1788p0_ec_timing_ctrl:
1789 .word 0,0
1790p0_ec_control:
1791 .word 0,0
1792p0_mcu_shadow:
1793 .skip 80
1794user_data_end:
1795
1796
1797SECTION .p0_local0 DATA_VA=0x000800000
1798
1799attr_data {
1800 Name = .p0_local0,
1801 VA = 0x0000000000800000,
1802 RA = 0x0000000010000000,
1803 PA = ra2pa(0x0000000010000000,0),
1804 part_0_ctx_nonzero_tsb_config_0,
1805 TTE_Context=PCONTEXT,
1806 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
1807 TTE_Diag=0, TTE_L=0, TTE_EP=1,
1808 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
1809 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
1810}
1811
1812 .data
1813 .seg "data"
1814 .align 0x2000
1815 .global p0_local0_start
1816p0_local0_begin:
1817 .skip 0x1400
1818p0_local0_start:
1819 .word 0x38be13f8,0xffedf8ee,0xc70f971a,0xe7674c3a
1820 .word 0xfb86f952,0xbcecbbfe,0x4c936a62,0xd65f1fb8
1821 .word 0xfbae7cfb,0x348276f6,0xeee6cf39,0x421f84a5
1822 .word 0xe46105a8,0x2f444d31,0xf6b92c1f,0x5add1360
1823p0_local0_end:
1824
1825SECTION .p0_local0_sec DATA_VA=0x000800000
1826
1827attr_data {
1828 Name = .p0_local0_sec,
1829 VA = 0x0000000000800000,
1830 RA = 0x0000000030000000,
1831 PA = ra2pa(0x0000000030000000,0),
1832 part_0_ctx_nonzero_tsb_config_0,
1833 TTE_Context=SCONTEXT,
1834 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
1835 TTE_Diag=0, TTE_L=0, TTE_EP=1,
1836 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
1837 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
1838}
1839
1840 .data
1841 .seg "data"
1842 .align 0x2000
1843 .global p0_local0_sec_start
1844p0_local0_sec_begin:
1845 .skip 0x1400
1846p0_local0_sec_start:
1847 .word 0xa12a8266,0xef02e6d6,0x1c76458a,0xb6a7adc8
1848 .word 0xa305e745,0x9c65ab42,0x6d30208a,0xa2dfbafb
1849 .word 0xae3648f9,0xd5ed78c5,0xaa1c0702,0x46e9cc32
1850 .word 0x12e11569,0xc726b4af,0x780df98e,0x65da9021
1851p0_local0_sec_end:
1852
1853SECTION .p0_local1 DATA_VA=0x000802000
1854
1855attr_data {
1856 Name = .p0_local1,
1857 VA = 0x0000000000802000,
1858 RA = 0x0000000010040000,
1859 PA = ra2pa(0x0000000010040000,0),
1860 part_0_ctx_nonzero_tsb_config_0,
1861 TTE_Context=PCONTEXT,
1862 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
1863 TTE_Diag=0, TTE_L=0, TTE_EP=1,
1864 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
1865 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
1866}
1867
1868 .data
1869 .seg "data"
1870 .align 0x2000
1871 .global p0_local1_start
1872p0_local1_begin:
1873 .skip 0x1400
1874p0_local1_start:
1875 .word 0xfdf29d7d,0x575742b5,0x7d7396a7,0x38cec084
1876 .word 0xa456c0c5,0x299b1b34,0x5ddeaf81,0x18bfaf15
1877 .word 0x35a837c1,0x21469cad,0x27fa8324,0x85c11b4e
1878 .word 0x94db6063,0x98f15457,0x5c708d6c,0xfbfa3367
1879p0_local1_end:
1880
1881SECTION .p0_local1_sec DATA_VA=0x000802000
1882
1883attr_data {
1884 Name = .p0_local1_sec,
1885 VA = 0x0000000000802000,
1886 RA = 0x0000000030040000,
1887 PA = ra2pa(0x0000000030040000,0),
1888 part_0_ctx_nonzero_tsb_config_0,
1889 TTE_Context=SCONTEXT,
1890 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
1891 TTE_Diag=0, TTE_L=0, TTE_EP=1,
1892 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
1893 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
1894}
1895
1896 .data
1897 .seg "data"
1898 .align 0x2000
1899 .global p0_local1_sec_start
1900p0_local1_sec_begin:
1901 .skip 0x1400
1902p0_local1_sec_start:
1903 .word 0x1d263bcf,0x03ff83f2,0x519a6a1a,0x53c45862
1904 .word 0x4e88e97d,0xc134da0f,0xa8290be6,0x420c1f39
1905 .word 0x8d29e95e,0xa93f028b,0x4728b546,0x4c956770
1906 .word 0x7d8646f7,0xd6b99c1b,0xeeb6519f,0x3d16ae4d
1907p0_local1_sec_end:
1908
1909SECTION .p0_local2 DATA_VA=0x000804000
1910
1911attr_data {
1912 Name = .p0_local2,
1913 VA = 0x0000000000804000,
1914 RA = 0x0000000010080000,
1915 PA = ra2pa(0x0000000010080000,0),
1916 part_0_ctx_nonzero_tsb_config_0,
1917 TTE_Context=PCONTEXT,
1918 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
1919 TTE_Diag=0, TTE_L=0, TTE_EP=1,
1920 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
1921 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
1922}
1923
1924 .data
1925 .seg "data"
1926 .align 0x2000
1927 .global p0_local2_start
1928p0_local2_begin:
1929 .skip 0x1400
1930p0_local2_start:
1931 .word 0xc19667df,0x4b03ed24,0x4d863116,0x8b1531f9
1932 .word 0x896cddbe,0xede9f8d2,0x3e04196c,0x5dd9e1ec
1933 .word 0xc9095c72,0xa591c24c,0x0670aab0,0x4a804342
1934 .word 0xd29965a4,0xb91ee72b,0x7a0ae3c0,0x0f2d40d2
1935p0_local2_end:
1936
1937SECTION .p0_local2_sec DATA_VA=0x000804000
1938
1939attr_data {
1940 Name = .p0_local2_sec,
1941 VA = 0x0000000000804000,
1942 RA = 0x0000000030080000,
1943 PA = ra2pa(0x0000000030080000,0),
1944 part_0_ctx_nonzero_tsb_config_0,
1945 TTE_Context=SCONTEXT,
1946 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
1947 TTE_Diag=0, TTE_L=0, TTE_EP=1,
1948 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
1949 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
1950}
1951
1952 .data
1953 .seg "data"
1954 .align 0x2000
1955 .global p0_local2_sec_start
1956p0_local2_sec_begin:
1957 .skip 0x1400
1958p0_local2_sec_start:
1959 .word 0x3b4fdef8,0x533476b8,0xbb6bee3e,0x97445201
1960 .word 0x608308f9,0xe3a29540,0x74ad7f20,0x59febc8f
1961 .word 0x0298d4a3,0x4bb00d6b,0x3b530839,0x1a894bbb
1962 .word 0x77dbf60a,0x5a552381,0x2d80707f,0xc61374c9
1963p0_local2_sec_end:
1964
1965SECTION .p0_local3 DATA_VA=0x000806000
1966
1967attr_data {
1968 Name = .p0_local3,
1969 VA = 0x0000000000806000,
1970 RA = 0x00000000100c0000,
1971 PA = ra2pa(0x00000000100c0000,0),
1972 part_0_ctx_nonzero_tsb_config_0,
1973 TTE_Context=PCONTEXT,
1974 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
1975 TTE_Diag=0, TTE_L=0, TTE_EP=1,
1976 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
1977 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
1978}
1979
1980 .data
1981 .seg "data"
1982 .align 0x2000
1983 .global p0_local3_start
1984p0_local3_begin:
1985 .skip 0x1400
1986p0_local3_start:
1987 .word 0x059f0b4b,0xe1a211e5,0x9c8f4933,0xde7a2145
1988 .word 0xaad0061a,0x32836052,0x57ada632,0xd33d07ad
1989 .word 0x42b7c51e,0x567aefe9,0xfde7d445,0xe5b63ad4
1990 .word 0x67f67c4b,0x628a8ffa,0x4457018a,0x49a13521
1991p0_local3_end:
1992
1993SECTION .p0_local3_sec DATA_VA=0x000806000
1994
1995attr_data {
1996 Name = .p0_local3_sec,
1997 VA = 0x0000000000806000,
1998 RA = 0x00000000300c0000,
1999 PA = ra2pa(0x00000000300c0000,0),
2000 part_0_ctx_nonzero_tsb_config_0,
2001 TTE_Context=SCONTEXT,
2002 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2003 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2004 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2005 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2006}
2007
2008 .data
2009 .seg "data"
2010 .align 0x2000
2011 .global p0_local3_sec_start
2012p0_local3_sec_begin:
2013 .skip 0x1400
2014p0_local3_sec_start:
2015 .word 0x68244485,0x225834de,0xa61f0b8d,0xb77f41a6
2016 .word 0x59f94a08,0x10a5d8a2,0xba094bfa,0x05f87d50
2017 .word 0xf0045567,0x5e63c9cf,0xd45d091e,0x6e3b35db
2018 .word 0x4a556e5a,0xb1c6d394,0xeb655e99,0xc8886c99
2019p0_local3_sec_end:
2020
2021SECTION .p0_local4 DATA_VA=0x000808000
2022
2023attr_data {
2024 Name = .p0_local4,
2025 VA = 0x0000000000808000,
2026 RA = 0x0000000010100000,
2027 PA = ra2pa(0x0000000010100000,0),
2028 part_0_ctx_nonzero_tsb_config_0,
2029 TTE_Context=PCONTEXT,
2030 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2031 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2032 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2033 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2034}
2035
2036 .data
2037 .seg "data"
2038 .align 0x2000
2039 .global p0_local4_start
2040p0_local4_begin:
2041 .skip 0x1400
2042p0_local4_start:
2043 .word 0x4b26d69c,0xb5abfc97,0x5df64d3a,0xd435e5d1
2044 .word 0x63bf06b6,0xf963993d,0x1a26bfa2,0xf4303989
2045 .word 0x2ee92886,0x0ccffa15,0x457a40dc,0x9101be8f
2046 .word 0x1bc877c6,0x6dc68b1a,0x9b2d5bd9,0x0475e93d
2047p0_local4_end:
2048
2049SECTION .p0_local4_sec DATA_VA=0x000808000
2050
2051attr_data {
2052 Name = .p0_local4_sec,
2053 VA = 0x0000000000808000,
2054 RA = 0x0000000030100000,
2055 PA = ra2pa(0x0000000030100000,0),
2056 part_0_ctx_nonzero_tsb_config_0,
2057 TTE_Context=SCONTEXT,
2058 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2059 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2060 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2061 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2062}
2063
2064 .data
2065 .seg "data"
2066 .align 0x2000
2067 .global p0_local4_sec_start
2068p0_local4_sec_begin:
2069 .skip 0x1400
2070p0_local4_sec_start:
2071 .word 0x8e82528a,0x8d809d3f,0x6c59a292,0x2ab17d67
2072 .word 0xe4515d23,0x7d046439,0xa7d63a71,0x08f0758e
2073 .word 0x6e88291a,0xdc4d22dc,0x4085bbb4,0x0e99896d
2074 .word 0xd79eaa4f,0x7d319079,0x3295405b,0x5306381e
2075p0_local4_sec_end:
2076
2077SECTION .p0_local5 DATA_VA=0x00080a000
2078
2079attr_data {
2080 Name = .p0_local5,
2081 VA = 0x000000000080a000,
2082 RA = 0x0000000010140000,
2083 PA = ra2pa(0x0000000010140000,0),
2084 part_0_ctx_nonzero_tsb_config_0,
2085 TTE_Context=PCONTEXT,
2086 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2087 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2088 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2089 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2090}
2091
2092 .data
2093 .seg "data"
2094 .align 0x2000
2095 .global p0_local5_start
2096p0_local5_begin:
2097 .skip 0x1400
2098p0_local5_start:
2099 .word 0x69040e6b,0x3edbf9ca,0x327cc34e,0xd24453e6
2100 .word 0x459b0675,0xcceb5997,0x9814cfa1,0x203bb7be
2101 .word 0xf11968a9,0xd075c093,0x6899a226,0xd7d48ed7
2102 .word 0xc012a9c8,0x0ae6addd,0x08a311a7,0xa26af9ea
2103p0_local5_end:
2104
2105SECTION .p0_local5_sec DATA_VA=0x00080a000
2106
2107attr_data {
2108 Name = .p0_local5_sec,
2109 VA = 0x000000000080a000,
2110 RA = 0x0000000030140000,
2111 PA = ra2pa(0x0000000030140000,0),
2112 part_0_ctx_nonzero_tsb_config_0,
2113 TTE_Context=SCONTEXT,
2114 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2115 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2116 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2117 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2118}
2119
2120 .data
2121 .seg "data"
2122 .align 0x2000
2123 .global p0_local5_sec_start
2124p0_local5_sec_begin:
2125 .skip 0x1400
2126p0_local5_sec_start:
2127 .word 0xa575ef7a,0xd792a210,0x79e460e6,0x35d0709a
2128 .word 0x531627b6,0x4943e362,0xec8ed638,0x5b81ff94
2129 .word 0xd28476fa,0x5e29603f,0x77bbd747,0xdfd9c035
2130 .word 0xcda10207,0x9eb7e114,0xf5048c4f,0xde951ac0
2131p0_local5_sec_end:
2132
2133SECTION .p0_local6 DATA_VA=0x00080c000
2134
2135attr_data {
2136 Name = .p0_local6,
2137 VA = 0x000000000080c000,
2138 RA = 0x0000000010180000,
2139 PA = ra2pa(0x0000000010180000,0),
2140 part_0_ctx_nonzero_tsb_config_0,
2141 TTE_Context=PCONTEXT,
2142 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2143 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2144 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2145 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2146}
2147
2148 .data
2149 .seg "data"
2150 .align 0x2000
2151 .global p0_local6_start
2152p0_local6_begin:
2153 .skip 0x1400
2154p0_local6_start:
2155 .word 0x36319772,0xdc559ab1,0x4bca70e8,0xfef673d4
2156 .word 0xd869243e,0x025d1e36,0xf2e96ad6,0xc63548d7
2157 .word 0x898311f1,0x003aa191,0x1c90010d,0x7829c929
2158 .word 0x56784399,0x081b3cc2,0x986cf23b,0x5cbde131
2159p0_local6_end:
2160
2161SECTION .p0_local6_sec DATA_VA=0x00080c000
2162
2163attr_data {
2164 Name = .p0_local6_sec,
2165 VA = 0x000000000080c000,
2166 RA = 0x0000000030180000,
2167 PA = ra2pa(0x0000000030180000,0),
2168 part_0_ctx_nonzero_tsb_config_0,
2169 TTE_Context=SCONTEXT,
2170 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2171 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2172 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2173 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2174}
2175
2176 .data
2177 .seg "data"
2178 .align 0x2000
2179 .global p0_local6_sec_start
2180p0_local6_sec_begin:
2181 .skip 0x1400
2182p0_local6_sec_start:
2183 .word 0x8e85b453,0x821ddda6,0x9917c26f,0xa16359da
2184 .word 0x83789e30,0xc3c34043,0x97d4dcdb,0x188ea9d6
2185 .word 0x0541f3d1,0xaab41fa5,0x7879e7ee,0xc5c13772
2186 .word 0xdccfca6b,0x20655970,0x17b7dab6,0x9e8bd374
2187p0_local6_sec_end:
2188
2189SECTION .share0 DATA_VA=0x00080e000
2190
2191attr_data {
2192 Name = .share0,
2193 VA = 0x000000000080e000,
2194 RA = 0x00000000201c0000,
2195 PA = ra2pa(0x00000000201c0000,0),
2196 part_0_ctx_nonzero_tsb_config_0,
2197 TTE_Context=PCONTEXT,
2198 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2199 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2200 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2201 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2202}
2203
2204 .data
2205 .seg "data"
2206 .align 0x2000
2207 .global share0_start
2208share0_begin:
2209share0_start:
2210 .word 0xbf2f1224,0x4c9fc505,0xf7904354,0xd8cdde60
2211 .word 0x8d5594f0,0xc3f9600a,0xbf5f92fe,0x66a64c97
2212 .word 0xfd131108,0xa1e5b5cd,0xc512d7cb,0x580ea1bd
2213 .word 0xe04ef9d3,0x42dda8fd,0x2dc0128f,0x0020c033
2214share0_end:
2215
2216SECTION .share1 DATA_VA=0x000810000
2217
2218attr_data {
2219 Name = .share1,
2220 VA = 0x0000000000810000,
2221 RA = 0x0000000020800000,
2222 PA = ra2pa(0x0000000020800000,0),
2223 part_0_ctx_nonzero_tsb_config_0,
2224 TTE_Context=PCONTEXT,
2225 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2226 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2227 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2228 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2229}
2230
2231 .data
2232 .seg "data"
2233 .align 0x2000
2234 .global share1_start
2235share1_begin:
2236share1_start:
2237 .word 0xa69b9fab,0x083dd4a7,0xc9d3a2d8,0x3903f723
2238 .word 0xff7129cb,0xc316bb93,0xa7e2560e,0x74ac4f38
2239 .word 0x395a3868,0x9c38058c,0x50bab384,0xa02d766a
2240 .word 0x24739f37,0x27232bc0,0x973af999,0x4705b619
2241 .word 0x9b8cb58d,0x33511624,0x72787d88,0xa4f3650e
2242 .word 0x814f6475,0x39f8267c,0xba4da96c,0x4371abd9
2243 .word 0xf10e1ff9,0xa61abbc8,0xc75911af,0x91725634
2244 .word 0xbc1ba79a,0x9c59fbec,0x7c71c288,0x37742b79
2245share1_end:
2246
2247SECTION .share2 DATA_VA=0x000812000
2248
2249attr_data {
2250 Name = .share2,
2251 VA = 0x0000000000812000,
2252 RA = 0x00000000211c0000,
2253 PA = ra2pa(0x00000000211c0000,0),
2254 part_0_ctx_nonzero_tsb_config_0,
2255 TTE_Context=PCONTEXT,
2256 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2257 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2258 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2259 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2260}
2261
2262 .data
2263 .seg "data"
2264 .align 0x2000
2265 .global share2_start
2266share2_begin:
2267share2_start:
2268 .word 0xba327086,0x49c74c3b,0x5ab50e25,0xbe532061
2269 .word 0xc2c65e8a,0x37f1849e,0xa2ed16b1,0xc4690dab
2270 .word 0xc387365d,0x5d122347,0xb0e0d946,0x2068f272
2271 .word 0x4b32a4cf,0xa2c93314,0xb3f6b384,0x8d958fad
2272share2_end:
2273
2274SECTION .share3 DATA_VA=0x000814000
2275
2276attr_data {
2277 Name = .share3,
2278 VA = 0x0000000000814000,
2279 RA = 0x0000000021800000,
2280 PA = ra2pa(0x0000000021800000,0),
2281 part_0_ctx_nonzero_tsb_config_0,
2282 TTE_Context=PCONTEXT,
2283 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2284 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2285 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2286 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2287}
2288
2289 .data
2290 .seg "data"
2291 .align 0x2000
2292 .global share3_start
2293share3_begin:
2294share3_start:
2295 .word 0xec71b3eb,0x45f630f8,0x62110b51,0xb24a77ab
2296 .word 0x76b07956,0xb0206773,0xff1ad882,0xe3a48331
2297 .word 0x86e8a912,0xceca17ac,0xdb1dacb3,0x0051ac18
2298 .word 0x9fc3647d,0xe1dd64fa,0x2cb5197a,0x4365766b
2299 .word 0xb25599b0,0xea6d1af6,0x3fe330dc,0xcc1049be
2300 .word 0x91c620ab,0xe31478b9,0x7198e10f,0x3c51a78d
2301 .word 0xf3cf6182,0xaf0a7c79,0xde6c6b97,0xc00e0b97
2302 .word 0x3d2ee95f,0x152fb475,0x09f84dba,0xefae053f
2303 .word 0xf6747a43,0xc7d78cac,0xdb765d16,0xefa25251
2304 .word 0x27b2d33b,0x0e6d3c6f,0x419c4054,0x0349b84c
2305 .word 0x458851b5,0xc5dd28eb,0x53ea1ff8,0x98e3c241
2306 .word 0xded6dfd5,0x41f01190,0x2f313817,0x7f719299
2307 .word 0x0de12be4,0xa1496c5a,0xfeebce50,0xdc8e94dd
2308 .word 0x3b1238d6,0xd4d15957,0x87ff9be9,0x63175901
2309 .word 0x6ea51409,0x70a9130b,0xf97317b0,0x0a5b91f8
2310 .word 0x1ccae184,0xd5a409b4,0x15109318,0x34910db6
2311 .word 0x422f6a33,0x9f789e58,0xe56334dd,0x97559dd0
2312 .word 0x0c086201,0xd32384de,0xd9a0ddaa,0x527ac0e9
2313 .word 0x3b33e5ad,0x30471055,0xe9f26bc1,0xcfa3d642
2314 .word 0x7b883e57,0xff9e7261,0x93d871c3,0xda36328c
2315 .word 0x2eafd388,0x47b2b4fb,0x83d9ae19,0xa5481619
2316 .word 0x49c9e352,0x0ca2fce5,0xe20a72d7,0x63e5f010
2317 .word 0xa7728603,0xd4df1f81,0x0feea754,0xbf90d00a
2318 .word 0x9d9bbbb9,0x09252b5a,0xc7352a62,0xb813c454
2319 .word 0x1449beeb,0xffef8910,0xdc2341ba,0x30b65040
2320 .word 0xf95339a1,0x5b35e6c8,0x3b134954,0x60da22dd
2321 .word 0xa8bcd23f,0xdea8687b,0xb4bd6662,0x76e0cbde
2322 .word 0x5a2d0a50,0x061866d8,0xf9e1563f,0x6127739e
2323 .word 0xae4ae6db,0x460b37f0,0xe73afdd8,0xd0b35c21
2324 .word 0x7a8769d5,0x5ccbc851,0xa16159e3,0x400d9fe0
2325 .word 0xc9f3040d,0xeec545d5,0x32b22fe1,0xf1a3494a
2326 .word 0x4d2041cb,0xfe171e45,0x5d625aef,0xfa689bb6
2327share3_end: