Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / mpgenfpga / diag / mpgen_100_2.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: mpgen_100_2.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 = 327141851
40! Riesling can be on
41! 1 Thread, 100 lines
42! mpgen created on Dec 20, 2005 (16:35:03)
43! mpgen_100_2.s created on Mar 27, 2009 (14:18:51)
44! RC file : random.rc
45! cmd = /import/n2-tools/release/tools/mpgen/mpgen,1.051220 -rc random.rc -o mpgen_100_2 -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 = d9ba90ac a0728117 bfc25ba5 ec61e5c6
84! %f4 = e943b5c4 1cb13fbb aa2bcf4c 0acd682e
85! %f8 = fd46d6d1 cd28d31f 25965c3b c48f7312
86! %f12 = e14df3e8 f9f0ef0d a965791d 9a032802
87 ldda [%g1]ASI_BLK_P,%f0
88 add %g1,64,%g1
89! %f16 = 746c16f9 6fa1352a 9f036284 de930b18
90! %f20 = 7070cc2c 615177bb 9920f412 89385b71
91! %f24 = b7552aba e7546c94 992ee4cc 298b3929
92! %f28 = 8aac0410 263fbd6e ec9086a7 50bdced7
93 ldda [%g1]ASI_BLK_P,%f16
94 add %g1,64,%g1
95! %f32 = 929d9c0a 9a8b861f 93b77452 84db3f96
96! %f36 = 74ea536a d7f48357 487a869b 48dc41bf
97! %f40 = 0dab6079 779d9e8b 44dff6fa 6fb3dbb9
98! %f44 = 2134da4a 89ea7d38 64cea8f8 fdde4d12
99 ldda [%g1]ASI_BLK_P,%f32
100
101! Set up the Graphics Status Register
102
103 setx 0x9f57319000000003,%g7,%g1 ! GSR scale = 0, align = 3
104 wr %g1,%g0,%gsr ! GSR = 9f57319000000003
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[00000000100c1434] = 723348cb, %l1 = f170e958795e5134
113 lduw [%i3+0x034],%l1 ! %l1 = 00000000723348cb
114! Mem[0000000030181408] = ad1f5674, %l5 = 1ed02e6a9ee40797
115 swapa [%i6+%o4]0x89,%l5 ! %l5 = 00000000ad1f5674
116! Mem[0000000030081408] = 665125c1, %l5 = 00000000ad1f5674
117 ldsba [%i2+%o4]0x89,%l5 ! %l5 = ffffffffffffffc1
118! Mem[0000000010181408] = 12fe536d, %l7 = 94666e52ab567b94
119 swapa [%i6+%o4]0x88,%l7 ! %l7 = 0000000012fe536d
120! Mem[0000000030081410] = e2f7a4ed, %l4 = 97dcfd187e9c6b66
121 swapa [%i2+%o5]0x89,%l4 ! %l4 = 00000000e2f7a4ed
122! %f26 = 992ee4cc 298b3929, Mem[0000000010081408] = c841a952 cc56c357
123 stda %f26,[%i2+%o4]0x88 ! Mem[0000000010081408] = 992ee4cc 298b3929
124! Mem[000000001004141c] = cd11cf1c, %l1 = 00000000723348cb
125 ldsha [%i1+0x01e]%asi,%l1 ! %l1 = ffffffffffffcf1c
126! Mem[00000000201c0000] = 388d387c, %l7 = 0000000012fe536d
127 lduh [%o0+%g0],%l7 ! %l7 = 000000000000388d
128! %f29 = 263fbd6e, Mem[0000000010141428] = 8a235de6
129 st %f29,[%i5+0x028] ! Mem[0000000010141428] = 263fbd6e
130! Starting 10 instruction Store Burst
131! %l1 = ffffffffffffcf1c, Mem[0000000030041400] = 4d6d9ebd
132 stha %l1,[%i1+%g0]0x89 ! Mem[0000000030041400] = 4d6dcf1c
133
134p0_label_2:
135! %l0 = 7138cabc5d96979e, Mem[000000001010142c] = 1dd38acf, %asi = 80
136 stha %l0,[%i4+0x02c]%asi ! Mem[000000001010142c] = 979e8acf
137! %f26 = 992ee4cc, Mem[0000000030101400] = 80b0b2a0
138 sta %f26,[%i4+%g0]0x89 ! Mem[0000000030101400] = 992ee4cc
139! %f15 = 9a032802, Mem[0000000030181410] = e9d1d1a0
140 sta %f15,[%i6+%o5]0x81 ! Mem[0000000030181410] = 9a032802
141! %f19 = de930b18, Mem[0000000010081408] = 29398b29
142 sta %f19,[%i2+%o4]0x80 ! Mem[0000000010081408] = de930b18
143! Mem[00000000300c1410] = fd7e2db4, %l7 = 000000000000388d
144 swapa [%i3+%o5]0x81,%l7 ! %l7 = 00000000fd7e2db4
145! Code Fragment 4
146p0_fragment_1:
147! %l0 = 7138cabc5d96979e
148 setx 0x9158d06f8bb96617,%g7,%l0 ! %l0 = 9158d06f8bb96617
149! %l1 = ffffffffffffcf1c
150 setx 0x604091a02863a9c5,%g7,%l1 ! %l1 = 604091a02863a9c5
151 setx 0x7ff8, %g1, %g2
152 and %l0, %g2, %l0
153 setx 0xffffffff, %g1, %g2
154 and %l1, %g2, %l1
155 setx 0x100000000, %g1, %g2
156 or %l1, %g2, %l1 ! Set bit 32 - perrinj
157 ta T_CHANGE_HPRIV
158 stxa %l1, [%l0]ASI_ICACHE_INSTR
159 ta T_CHANGE_NONHPRIV
160! %l0 = 9158d06f8bb96617
161 setx 0xe3fd652f955917f7,%g7,%l0 ! %l0 = e3fd652f955917f7
162! %l1 = 604091a02863a9c5
163 setx 0xa3674658032fde94,%g7,%l1 ! %l1 = a3674658032fde94
164! %l1 = a3674658032fde94, Mem[0000000010181400] = 1a5688df
165 stha %l1,[%i6+%g0]0x80 ! Mem[0000000010181400] = de9488df
166! %l0 = e3fd652f955917f7, Mem[0000000010041400] = af8baadd
167 stwa %l0,[%i1+%g0]0x80 ! Mem[0000000010041400] = 955917f7
168! %l0 = 955917f7, %l1 = 032fde94, Mem[0000000010101410] = c9b8d136 79dc8aad
169 std %l0,[%i4+%o5] ! Mem[0000000010101410] = 955917f7 032fde94
170! Starting 10 instruction Load Burst
171! Mem[00000000100c1438] = 2615d42c82f372d7, %f12 = e14df3e8 f9f0ef0d
172 ldda [%i3+0x038]%asi,%f12 ! %f12 = 2615d42c 82f372d7
173
174p0_label_3:
175! Mem[00000000100c1410] = b1c10095, %l7 = 00000000fd7e2db4
176 lduha [%i3+%o5]0x80,%l7 ! %l7 = 000000000000b1c1
177! Mem[000000001014143c] = 74666f04, %f7 = 0acd682e
178 lda [%i5+0x03c]%asi,%f7 ! %f7 = 74666f04
179! Mem[0000000010001408] = a4e8baf42a304e0b, %l1 = a3674658032fde94
180 ldxa [%i0+%o4]0x88,%l1 ! %l1 = a4e8baf42a304e0b
181! Mem[0000000030041400] = 1ccf6d4d, %l1 = a4e8baf42a304e0b
182 ldswa [%i1+%g0]0x81,%l1 ! %l1 = 000000001ccf6d4d
183! Mem[0000000030041410] = adc26b2ab43d549d, %l5 = ffffffffffffffc1
184 ldxa [%i1+%o5]0x89,%l5 ! %l5 = adc26b2ab43d549d
185! Mem[0000000010041418] = d3e78ae6, %f6 = aa2bcf4c
186 lda [%i1+0x018]%asi,%f6 ! %f6 = d3e78ae6
187! Mem[0000000030041400] = 1ccf6d4d, %l4 = 00000000e2f7a4ed
188 lduba [%i1+%g0]0x81,%l4 ! %l4 = 000000000000001c
189! Mem[0000000030101400] = 992ee4cc, %l7 = 000000000000b1c1
190 lduwa [%i4+%g0]0x89,%l7 ! %l7 = 00000000992ee4cc
191! Mem[0000000030141408] = f5678610, %l2 = 6c54bbafc24715f2
192 lduwa [%i5+%o4]0x89,%l2 ! %l2 = 00000000f5678610
193! Starting 10 instruction Store Burst
194! %l6 = 8718ff3e49e485bd, Mem[0000000010101410] = f7175995
195 stwa %l6,[%i4+%o5]0x88 ! Mem[0000000010101410] = 49e485bd
196
197p0_label_4:
198! %l4 = 000000000000001c, Mem[0000000030181400] = d434d1b2
199 stha %l4,[%i6+%g0]0x89 ! Mem[0000000030181400] = d434001c
200! Mem[0000000010181408] = 947b56ab, %l0 = e3fd652f955917f7
201 swapa [%i6+%o4]0x80,%l0 ! %l0 = 00000000947b56ab
202! %l3 = 91f201ca4f78b804, Mem[0000000010101408] = a2cdad68
203 stwa %l3,[%i4+%o4]0x80 ! Mem[0000000010101408] = 4f78b804
204! %l5 = adc26b2ab43d549d, Mem[00000000211c0000] = 3f17d373, %asi = 80
205 stha %l5,[%o2+0x000]%asi ! Mem[00000000211c0000] = 549dd373
206! %l0 = 00000000947b56ab, Mem[00000000100c1410] = b1c10095fd8329c3
207 stxa %l0,[%i3+%o5]0x80 ! Mem[00000000100c1410] = 00000000947b56ab
208! Mem[00000000300c1410] = 8d380000, %l6 = 8718ff3e49e485bd
209 swapa [%i3+%o5]0x89,%l6 ! %l6 = 000000008d380000
210! Mem[00000000211c0000] = 549dd373, %l4 = 000000000000001c
211 ldstub [%o2+%g0],%l4 ! %l4 = 00000054000000ff
212! %l4 = 00000054, %l5 = b43d549d, Mem[0000000030181408] = 9ee40797 e22f42ab
213 stda %l4,[%i6+%o4]0x89 ! Mem[0000000030181408] = 00000054 b43d549d
214! %l6 = 8d380000, %l7 = 992ee4cc, Mem[0000000030041400] = 4d6dcf1c ca1e335f
215 stda %l6,[%i1+%g0]0x89 ! Mem[0000000030041400] = 8d380000 992ee4cc
216! Starting 10 instruction Load Burst
217! Mem[00000000100c1408] = 71cafb5b, %l6 = 000000008d380000
218 ldsha [%i3+%o4]0x80,%l6 ! %l6 = 00000000000071ca
219
220p0_label_5:
221! Mem[00000000300c1410] = bd85e449, %l0 = 00000000947b56ab
222 lduha [%i3+%o5]0x81,%l0 ! %l0 = 000000000000bd85
223! Mem[00000000100c1408] = 71cafb5b, %l0 = 000000000000bd85
224 lduwa [%i3+%o4]0x80,%l0 ! %l0 = 0000000071cafb5b
225! Mem[0000000030081410] = 666b9c7e b793e110, %l6 = 000071ca, %l7 = 992ee4cc
226 ldda [%i2+%o5]0x81,%l6 ! %l6 = 00000000666b9c7e 00000000b793e110
227! Mem[00000000300c1400] = d88da573, %l1 = 000000001ccf6d4d
228 ldsha [%i3+%g0]0x81,%l1 ! %l1 = ffffffffffffd88d
229! Mem[0000000021800140] = 4e9767c3, %l3 = 91f201ca4f78b804
230 ldub [%o3+0x140],%l3 ! %l3 = 000000000000004e
231! Mem[0000000030141410] = 8a68cac3, %f26 = 992ee4cc
232 lda [%i5+%o5]0x89,%f26 ! %f26 = 8a68cac3
233! Mem[0000000010041410] = 4f606bd5, %l5 = adc26b2ab43d549d
234 ldswa [%i1+0x010]%asi,%l5 ! %l5 = 000000004f606bd5
235! Mem[0000000030141410] = c3ca688a, %l1 = ffffffffffffd88d
236 lduwa [%i5+%o5]0x81,%l1 ! %l1 = 00000000c3ca688a
237! Mem[00000000100c1410] = 00000000, %l1 = 00000000c3ca688a
238 lduba [%i3+%o5]0x88,%l1 ! %l1 = 0000000000000000
239! Starting 10 instruction Store Burst
240! %f8 = fd46d6d1, %f15 = 9a032802, %f18 = 9f036284 de930b18
241 fsmuld %f8 ,%f15,%f18 ! %f18 = 42f977c0 04556880
242
243p0_label_6:
244! Mem[0000000030081408] = c1255166, %l2 = 00000000f5678610
245 ldstuba [%i2+%o4]0x81,%l2 ! %l2 = 000000c1000000ff
246! Mem[0000000010081400] = d9bbd094, %l5 = 000000004f606bd5
247 swapa [%i2+%g0]0x88,%l5 ! %l5 = 00000000d9bbd094
248! %f24 = b7552aba e7546c94, Mem[0000000010181400] = de9488df 5aebd598
249 stda %f24,[%i6+%g0]0x80 ! Mem[0000000010181400] = b7552aba e7546c94
250! %l5 = 00000000d9bbd094, Mem[0000000010141400] = bcd4b3b5
251 stha %l5,[%i5+%g0]0x80 ! Mem[0000000010141400] = d094b3b5
252! Mem[0000000010001408] = 0b4e302a, %l0 = 0000000071cafb5b
253 ldstuba [%i0+%o4]0x80,%l0 ! %l0 = 0000000b000000ff
254! Mem[0000000010041410] = d56b604f, %l3 = 000000000000004e
255 ldstuba [%i1+%o5]0x88,%l3 ! %l3 = 0000004f000000ff
256! %f30 = ec9086a7 50bdced7, Mem[0000000010001400] = 0d608fe8 a48b5f81
257 stda %f30,[%i0+%g0]0x80 ! Mem[0000000010001400] = ec9086a7 50bdced7
258! %f4 = e943b5c4 1cb13fbb, Mem[0000000010001410] = f702d52a 2ee49c4b
259 stda %f4 ,[%i0+%o5]0x88 ! Mem[0000000010001410] = e943b5c4 1cb13fbb
260! %l0 = 000000000000000b, Mem[0000000030041408] = 8f5f1956
261 stha %l0,[%i1+%o4]0x89 ! Mem[0000000030041408] = 8f5f000b
262! Starting 10 instruction Load Burst
263! Mem[0000000021800100] = 442b5022, %l6 = 00000000666b9c7e
264 ldub [%o3+0x101],%l6 ! %l6 = 000000000000002b
265
266p0_label_7:
267! %f3 = ec61e5c6, %f4 = e943b5c4
268 fcmps %fcc1,%f3 ,%f4 ! %fcc1 = 1
269! Mem[0000000010001408] = a4e8baf4 2a304eff, %l2 = 000000c1, %l3 = 0000004f
270 ldda [%i0+%o4]0x88,%l2 ! %l2 = 000000002a304eff 00000000a4e8baf4
271! Code Fragment 3
272p0_fragment_2:
273! %l0 = 000000000000000b
274 setx 0x004a732825cedb7c,%g7,%l0 ! %l0 = 004a732825cedb7c
275! %l1 = 0000000000000000
276 setx 0x58ac142fe57bcc37,%g7,%l1 ! %l1 = 58ac142fe57bcc37
277 setx 0x1fe000, %g1, %g3
278 or %l0, %g3, %l0 ! always set perrmask = 0xff
279 setx 0x1ffff8, %g1, %g2
280 and %l0, %g2, %l0
281 ta T_CHANGE_HPRIV
282 stxa %l1, [%l0]ASI_DCACHE_DATA
283 ta T_CHANGE_NONHPRIV
284! %l0 = 004a732825cedb7c
285 setx 0xee1d2d9862b19d90,%g7,%l0 ! %l0 = ee1d2d9862b19d90
286! %l1 = 58ac142fe57bcc37
287 setx 0x7b1fd89f89a2330a,%g7,%l1 ! %l1 = 7b1fd89f89a2330a
288! Mem[0000000030041410] = 9d543db42a6bc2ad, %f6 = d3e78ae6 74666f04
289 ldda [%i1+%o5]0x81,%f6 ! %f6 = 9d543db4 2a6bc2ad
290! Mem[0000000010081400] = 4f606bd5, %l1 = 7b1fd89f89a2330a
291 ldsha [%i2+%g0]0x88,%l1 ! %l1 = 0000000000006bd5
292! Mem[0000000030041408] = 0b005f8f, %l4 = 0000000000000054
293 ldsha [%i1+%o4]0x81,%l4 ! %l4 = 0000000000000b00
294! Mem[0000000030041410] = 9d543db4, %l5 = 00000000d9bbd094
295 lduwa [%i1+%o5]0x81,%l5 ! %l5 = 000000009d543db4
296! Mem[0000000030181400] = a97d062fd434001c, %l4 = 0000000000000b00
297 ldxa [%i6+%g0]0x89,%l4 ! %l4 = a97d062fd434001c
298! Mem[0000000021800140] = 4e9767c3, %l2 = 000000002a304eff
299 ldub [%o3+0x141],%l2 ! %l2 = 0000000000000097
300! Starting 10 instruction Store Burst
301! Mem[00000000211c0000] = ff9dd373, %l1 = 0000000000006bd5
302 ldstuba [%o2+0x000]%asi,%l1 ! %l1 = 000000ff000000ff
303
304p0_label_8:
305! %l5 = 000000009d543db4, Mem[0000000030101400] = 992ee4cc
306 stba %l5,[%i4+%g0]0x89 ! Mem[0000000030101400] = 992ee4b4
307! %l2 = 0000000000000097, Mem[0000000030181408] = b43d549d00000054
308 stxa %l2,[%i6+%o4]0x89 ! Mem[0000000030181408] = 0000000000000097
309! %l0 = ee1d2d9862b19d90, Mem[0000000030141400] = 05d777fa0dc3aca5
310 stxa %l0,[%i5+%g0]0x81 ! Mem[0000000030141400] = ee1d2d9862b19d90
311! %l4 = a97d062fd434001c, Mem[00000000300c1410] = bd85e449
312 stha %l4,[%i3+%o5]0x81 ! Mem[00000000300c1410] = 001ce449
313! %f15 = 9a032802, Mem[00000000300c1410] = 49e41c00
314 sta %f15,[%i3+%o5]0x89 ! Mem[00000000300c1410] = 9a032802
315! %l2 = 0000000000000097, Mem[00000000100c1400] = fcbff38d
316 stha %l2,[%i3+%g0]0x88 ! Mem[00000000100c1400] = fcbf0097
317! %l2 = 00000097, %l3 = a4e8baf4, Mem[0000000010101408] = 4f78b804 89c028dc
318 stda %l2,[%i4+%o4]0x80 ! Mem[0000000010101408] = 00000097 a4e8baf4
319! %l2 = 0000000000000097, Mem[0000000010001410] = bb3fb11cc4b543e9
320 stxa %l2,[%i0+%o5]0x80 ! Mem[0000000010001410] = 0000000000000097
321! %l1 = 00000000000000ff, Mem[0000000030081400] = 0b80ad30
322 stha %l1,[%i2+%g0]0x81 ! Mem[0000000030081400] = 00ffad30
323! Starting 10 instruction Load Burst
324! Mem[0000000030141408] = f5678610, %l0 = ee1d2d9862b19d90
325 lduwa [%i5+%o4]0x89,%l0 ! %l0 = 00000000f5678610
326
327p0_label_9:
328! Mem[0000000010041408] = 3424c8fb8a9ff528, %l5 = 000000009d543db4
329 ldxa [%i1+%o4]0x88,%l5 ! %l5 = 3424c8fb8a9ff528
330! Mem[0000000030101410] = 5fea4a750f4e44ac, %f8 = fd46d6d1 cd28d31f
331 ldda [%i4+%o5]0x81,%f8 ! %f8 = 5fea4a75 0f4e44ac
332! Mem[0000000010081410] = d36c0a66, %l5 = 3424c8fb8a9ff528
333 lduba [%i2+%o5]0x88,%l5 ! %l5 = 0000000000000066
334! Mem[0000000030141408] = f5678610, %l4 = a97d062fd434001c
335 ldsha [%i5+%o4]0x89,%l4 ! %l4 = ffffffffffff8610
336! Mem[0000000010081400] = 4f606bd5, %l2 = 0000000000000097
337 lduba [%i2+%g0]0x88,%l2 ! %l2 = 00000000000000d5
338! Mem[0000000030101408] = 000c48fa, %l2 = 00000000000000d5
339 lduha [%i4+%o4]0x89,%l2 ! %l2 = 00000000000048fa
340! %l2 = 00000000000048fa, immed = fffffbb5, %y = 00000000
341 umul %l2,-0x44b,%l2 ! %l2 = 000048f9fec6b6c2, %y = 000048f9
342! Mem[0000000010181400] = b7552aba, %f19 = 04556880
343 lda [%i6+%g0]0x80,%f19 ! %f19 = b7552aba
344! Mem[0000000030141408] = f5678610, %l1 = 00000000000000ff
345 lduwa [%i5+%o4]0x89,%l1 ! %l1 = 00000000f5678610
346! Starting 10 instruction Store Burst
347! %f31 = 50bdced7, Mem[0000000030181410] = 9a032802
348 sta %f31,[%i6+%o5]0x81 ! Mem[0000000030181410] = 50bdced7
349
350p0_label_10:
351! Mem[0000000030081400] = 30adff00, %l4 = ffffffffffff8610
352 ldstuba [%i2+%g0]0x89,%l4 ! %l4 = 00000000000000ff
353! Mem[000000001004141c] = cd11cf1c, %l6 = 0000002b, %l6 = 0000002b
354 add %i1,0x1c,%g1
355 casa [%g1]0x80,%l6,%l6 ! %l6 = 00000000cd11cf1c
356! Mem[0000000030001400] = 0c63c841, %l6 = 00000000cd11cf1c
357 ldstuba [%i0+%g0]0x81,%l6 ! %l6 = 0000000c000000ff
358! %l4 = 0000000000000000, Mem[0000000010181400] = b7552aba
359 stwa %l4,[%i6+%g0]0x80 ! Mem[0000000010181400] = 00000000
360! %f0 = d9ba90ac a0728117, Mem[0000000030081400] = 30adffff 7d2352a7
361 stda %f0 ,[%i2+%g0]0x89 ! Mem[0000000030081400] = d9ba90ac a0728117
362! %l4 = 0000000000000000, Mem[0000000010041400] = f7175995
363 stba %l4,[%i1+%g0]0x88 ! Mem[0000000010041400] = f7175900
364! %l4 = 00000000, %l5 = 00000066, Mem[00000000100c1400] = fcbf0097 f4a95bb1
365 stda %l4,[%i3+%g0]0x88 ! Mem[00000000100c1400] = 00000000 00000066
366! Mem[0000000010041400] = 005917f7c76f2c9b, %l6 = 000000000000000c, %l2 = 000048f9fec6b6c2
367 casxa [%i1]0x80,%l6,%l2 ! %l2 = 005917f7c76f2c9b
368! %f22 = 9920f412 89385b71, %l0 = 00000000f5678610
369! Mem[00000000100c1410] = 00000000947b56ab
370 add %i3,0x010,%g1
371 stda %f22,[%g1+%l0]ASI_PST8_P ! Mem[00000000100c1410] = 00000012947b56ab
372! Starting 10 instruction Load Burst
373! Mem[0000000030081400] = a0728117, %l5 = 0000000000000066
374 lduha [%i2+%g0]0x89,%l5 ! %l5 = 0000000000008117
375
376 ba,a p0_not_taken_0_end
377p0_not_taken_0:
378! The following code should not be executed
379 mulx %l6,%l0,%l5
380 sdiv %l6,%l5,%l7
381 stb %l6,[%i3+0x030]
382 lda [%i1+0x028]%asi,%l4
383 ba,a p0_branch_failed
384p0_not_taken_0_end:
385
386
387! End of Random Code for Thread 0
388
389
390! Check Registers
391
392p0_check_registers:
393 set p0_expected_registers,%g1
394 ldx [%g1+0x000],%g2
395 cmp %l0,%g2 ! %l0 should be 00000000f5678610
396 bne,a,pn %xcc,p0_reg_l0_fail
397 mov %l0,%g3
398 ldx [%g1+0x008],%g2
399 cmp %l1,%g2 ! %l1 should be 00000000f5678610
400 bne,a,pn %xcc,p0_reg_l1_fail
401 mov %l1,%g3
402 ldx [%g1+0x010],%g2
403 cmp %l2,%g2 ! %l2 should be 005917f7c76f2c9b
404 bne,a,pn %xcc,p0_reg_l2_fail
405 mov %l2,%g3
406 ldx [%g1+0x018],%g2
407 cmp %l3,%g2 ! %l3 should be 00000000a4e8baf4
408 bne,a,pn %xcc,p0_reg_l3_fail
409 mov %l3,%g3
410 ldx [%g1+0x020],%g2
411 cmp %l4,%g2 ! %l4 should be 0000000000000000
412 bne,a,pn %xcc,p0_reg_l4_fail
413 mov %l4,%g3
414 ldx [%g1+0x028],%g2
415 cmp %l5,%g2 ! %l5 should be 0000000000008117
416 bne,a,pn %xcc,p0_reg_l5_fail
417 mov %l5,%g3
418 ldx [%g1+0x030],%g2
419 cmp %l6,%g2 ! %l6 should be 000000000000000c
420 bne,a,pn %xcc,p0_reg_l6_fail
421 mov %l6,%g3
422 ldx [%g1+0x038],%g2
423 cmp %l7,%g2 ! %l7 should be 00000000b793e110
424 bne,a,pn %xcc,p0_reg_l7_fail
425 mov %l7,%g3
426
427! Check %y register
428
429 set 0x000048f9,%g2
430 rd %y,%g3
431 cmp %g2,%g3
432 bne,a p0_failed
433 mov 0x111,%g1
434
435! Check Floating Point Registers
436
437p0_check_fp_registers:
438 set p0_expected_fp_regs,%g3
439 std %f2,[%g1]
440 ldx [%g1],%l1
441 ldx [%g3+0x08],%l0
442 cmp %l0,%l1 ! %f2 should be bfc25ba5 ec61e5c6
443 bne %xcc,p0_f2_fail
444 std %f6,[%g1]
445 ldx [%g1],%l1
446 ldx [%g3+0x18],%l0
447 cmp %l0,%l1 ! %f6 should be 9d543db4 2a6bc2ad
448 bne %xcc,p0_f6_fail
449 std %f8,[%g1]
450 ldx [%g1],%l1
451 ldx [%g3+0x20],%l0
452 cmp %l0,%l1 ! %f8 should be 5fea4a75 0f4e44ac
453 bne %xcc,p0_f8_fail
454 std %f12,[%g1]
455 ldx [%g1],%l1
456 ldx [%g3+0x30],%l0
457 cmp %l0,%l1 ! %f12 should be 2615d42c 82f372d7
458 bne %xcc,p0_f12_fail
459 std %f18,[%g1]
460 ldx [%g1],%l1
461 ldx [%g3+0x48],%l0
462 cmp %l0,%l1 ! %f18 should be 42f977c0 b7552aba
463 bne %xcc,p0_f18_fail
464 std %f26,[%g1]
465 ldx [%g1],%l1
466 ldx [%g3+0x68],%l0
467 cmp %l0,%l1 ! %f26 should be 8a68cac3 298b3929
468 bne %xcc,p0_f26_fail
469 nop
470
471! The test for processor 0 has passed
472
473p0_passed:
474 ta GOOD_TRAP
475 nop
476
477p0_reg_l0_fail:
478 or %g0,0xbd0,%g1
479 ba,a p0_failed
480p0_reg_l1_fail:
481 or %g0,0xbd1,%g1
482 ba,a p0_failed
483p0_reg_l2_fail:
484 or %g0,0xbd2,%g1
485 ba,a p0_failed
486p0_reg_l3_fail:
487 or %g0,0xbd3,%g1
488 ba,a p0_failed
489p0_reg_l4_fail:
490 or %g0,0xbd4,%g1
491 ba,a p0_failed
492p0_reg_l5_fail:
493 or %g0,0xbd5,%g1
494 ba,a p0_failed
495p0_reg_l6_fail:
496 or %g0,0xbd6,%g1
497 ba,a p0_failed
498p0_reg_l7_fail:
499 or %g0,0xbd7,%g1
500 ba,a p0_failed
501p0_f2_fail:
502 set p0_temp,%g6
503 mov 0xf02,%l0
504 stx %l0,[%g6]
505 std %f2,[%g6+8]
506 stx %fsr,[%g6+16]
507 ta BAD_TRAP
508
509p0_f6_fail:
510 set p0_temp,%g6
511 mov 0xf06,%l0
512 stx %l0,[%g6]
513 std %f6,[%g6+8]
514 stx %fsr,[%g6+16]
515 ta BAD_TRAP
516
517p0_f8_fail:
518 set p0_temp,%g6
519 mov 0xf08,%l0
520 stx %l0,[%g6]
521 std %f8,[%g6+8]
522 stx %fsr,[%g6+16]
523 ta BAD_TRAP
524
525p0_f12_fail:
526 set p0_temp,%g6
527 mov 0xf12,%l0
528 stx %l0,[%g6]
529 std %f12,[%g6+8]
530 stx %fsr,[%g6+16]
531 ta BAD_TRAP
532
533p0_f18_fail:
534 set p0_temp,%g6
535 mov 0xf18,%l0
536 stx %l0,[%g6]
537 std %f18,[%g6+8]
538 stx %fsr,[%g6+16]
539 ta BAD_TRAP
540
541p0_f26_fail:
542 set p0_temp,%g6
543 mov 0xf26,%l0
544 stx %l0,[%g6]
545 std %f26,[%g6+8]
546 stx %fsr,[%g6+16]
547 ta BAD_TRAP
548
549
550! The test for processor 0 failed
551
552p0_failed:
553 set p0_temp,%g6
554 stx %g1,[%g6]
555 stx %g2,[%g6+8]
556 stx %g3,[%g6+16]
557 stx %fsr,[%g6+24]
558 ta BAD_TRAP
559
560
561! The local area data for processor 0 failed
562
563p0_local_failed:
564 set done_flags,%g5
565 mov 3,%g6
566 st %g6,[%g5+0x000] ! Set processor 0 done flag
567
568 set p0_temp,%g6
569 add %g1,%g4,%g1
570 stx %g4,[%g6]
571 stx %g2,[%g6+8]
572 stx %g3,[%g6+16]
573 st %fsr,[%g6+24]
574 ta BAD_TRAP
575
576p0_selfmod_failed:
577 ba p0_failed
578 mov 0xabc,%g1
579
580p0_branch_failed:
581 mov 0xbbb,%g1
582 rd %ccr,%g2
583 ba p0_failed
584 mov 0x0,%g3
585
586p0_trap1e:
587 xor %l5,-0x228,%l4
588 orn %l5,%l4,%l2
589 udivx %l6,%l4,%l5
590 fcmps %fcc1,%f0 ,%f4
591 fmuls %f13,%f1 ,%f6
592 mulx %l3,-0xfec,%l7
593 done
594
595p0_trap1o:
596 xor %l5,-0x228,%l4
597 orn %l5,%l4,%l2
598 udivx %l6,%l4,%l5
599 fcmps %fcc1,%f0 ,%f4
600 fmuls %f13,%f1 ,%f6
601 mulx %l3,-0xfec,%l7
602 done
603
604
605p0_trap2e:
606 or %l2,%l4,%l2
607 done
608
609p0_trap2o:
610 or %l2,%l4,%l2
611 done
612
613
614p0_trap3e:
615 orn %l1,0x11f,%l0
616 xor %l2,0xf88,%l6
617 orn %l3,%l1,%l0
618 addc %l2,-0x068,%l1
619 add %l6,0x8b5,%l3
620 subc %l7,%l1,%l0
621 done
622
623p0_trap3o:
624 orn %l1,0x11f,%l0
625 xor %l2,0xf88,%l6
626 orn %l3,%l1,%l0
627 addc %l2,-0x068,%l1
628 add %l6,0x8b5,%l3
629 subc %l7,%l1,%l0
630 done
631
632! Cross Processor Interrupt Handler
633
634cross_intr_handler:
635 membar #Sync
636! Identify the recipient of the interrupt
637 mov 0x10,%g1 ! VA of Core ID Register
638 ldxa [%g1]ASI_CMP_CORE_ID,%g1
639 and %g1,0x3f,%g4 ! Extract Core ID in %g4
640 sll %g4,2,%g1 ! Index into intr receive array
641 set received_xintr,%g2 ! Pointer to receive counters
642 lduw [%g2+%g1],%g3 ! Get receive count
643 inc %g3 ! Incement by 1
644 st %g3,[%g2+%g1] ! Update receive count
645! Reset busy bit interrupts and return
646 mov 0x40,%g1 ! Busy bit
647 stxa %g1,[%g0]ASI_INTR_RECEIVE ! Clear the busy bit
648 membar #Sync
649 retry
650
651inst_access_handler:
652 done
653
654 .align 256
655data_access_handler:
6561: done
657
658p0_init_memory_pointers:
659 set p0_init_registers,%g1
660 mov %g0,%g2
661 mov %g0,%g3
662 mov %g0,%g4
663 mov %g0,%g5
664 mov %g0,%g6
665 mov %g0,%g7
666
667! Initialize memory pointers for window 0
668 set p0_local0_start,%i0
669 set p0_local1_start,%i1
670 set p0_local2_start,%i2
671 set p0_local3_start,%i3
672 set p0_local4_start,%i4
673 set p0_local5_start,%i5
674 set p0_local6_start,%i6
675 clr %i7
676! Init Local Registers in Window 0
677 ldx [%g1+0x000],%l0 ! %l0 = 7138cabc5d96979e
678 ldx [%g1+0x008],%l1 ! %l1 = f170e958795e5134
679 ldx [%g1+0x010],%l2 ! %l2 = 6c54bbafc24715f2
680 ldx [%g1+0x018],%l3 ! %l3 = 91f201ca4f78b804
681 ldx [%g1+0x020],%l4 ! %l4 = 97dcfd187e9c6b66
682 ldx [%g1+0x028],%l5 ! %l5 = 1ed02e6a9ee40797
683 ldx [%g1+0x030],%l6 ! %l6 = 8718ff3e49e485bd
684 ldx [%g1+0x038],%l7 ! %l7 = 94666e52ab567b94
685
686! Initialize the output register of window 0
687
688 set share0_start,%o0
689 set share1_start,%o1
690 set share2_start,%o2
691 set share3_start,%o3
692 mov 0x08,%o4
693 mov 0x10,%o5
694 mov 0x18,%o6
695
696 retl
697 nop
698
699user_text_end:
700 .seg "text"
701 .align 0x2000
702user_near0_start:
703p0_near_0_le:
704 xor %l5,-0x228,%l4
705 orn %l5,%l4,%l2
706 udivx %l6,%l4,%l5
707 fcmps %fcc1,%f0 ,%f4
708 fmuls %f13,%f1 ,%f6
709 mulx %l3,-0xfec,%l7
710 jmpl %o7,%g0
711 smul %l6,%l2,%l0
712p0_near_0_he:
713 add %l1,-0x93c,%l0
714 and %l0,-0xc2a,%l7
715 jmpl %o7,%g0
716 swap [%i1+0x028],%l2 ! Mem[0000000010041428]
717near0_b2b_h:
718 and %l6,%l1,%l5
719 sdivx %l5,%l2,%l4
720 xnor %l1,-0x7e8,%l4
721 xor %l4,%l7,%l6
722 jmpl %o7,%g0
723 fdivs %f29,%f17,%f27
724near0_b2b_l:
725 andn %l7,%l4,%l6
726 fmuls %f15,%f15,%f1
727 fadds %f6 ,%f12,%f0
728 fsqrts %f9 ,%f13
729 jmpl %o7,%g0
730 fcmps %fcc3,%f12,%f6
731user_near0_end:
732 .seg "text"
733 .align 0x2000
734user_near1_start:
735p0_near_1_le:
736 fdivs %f15,%f8 ,%f1
737 and %l3,%l4,%l2
738 mulx %l5,-0x5e0,%l7
739 fsqrts %f11,%f13
740 add %l7,%l0,%l2
741 fsqrts %f8 ,%f9
742 udivx %l2,%l5,%l0
743 jmpl %o7,%g0
744 sdivx %l1,-0x6bd,%l6
745p0_near_1_he:
746 fsqrts %f29,%f17
747 and %l3,%l4,%l5
748 sub %l1,-0xadd,%l0
749 fadds %f26,%f23,%f22
750 jmpl %o7,%g0
751 subc %l6,-0x763,%l7
752near1_b2b_h:
753 fmuls %f26,%f30,%f21
754 mulx %l7,%l4,%l5
755 mulx %l6,0xdc5,%l3
756 fsubs %f17,%f31,%f22
757 umul %l7,%l0,%l1
758 fmuls %f31,%f16,%f22
759 jmpl %o7,%g0
760 mulx %l7,-0x5cd,%l0
761near1_b2b_l:
762 xor %l3,%l2,%l6
763 fcmps %fcc2,%f0 ,%f10
764 mulx %l3,%l7,%l2
765 mulx %l3,0x9a0,%l5
766 add %l5,-0xb32,%l5
767 fsqrts %f3 ,%f1
768 jmpl %o7,%g0
769 mulx %l6,0xe80,%l3
770user_near1_end:
771 .seg "text"
772 .align 0x2000
773user_near2_start:
774p0_near_2_le:
775 fadds %f7 ,%f13,%f12
776 fdivs %f5 ,%f7 ,%f8
777 jmpl %o7,%g0
778 or %l6,%l3,%l1
779p0_near_2_he:
780 and %l4,%l0,%l3
781 subc %l1,-0xe04,%l7
782 fsubs %f26,%f28,%f28
783 ldx [%i4+0x010],%l6 ! Mem[0000000010101410]
784 add %l3,%l5,%l3
785 jmpl %o7,%g0
786 ldsb [%i5+0x01d],%l4 ! Mem[000000001014141d]
787near2_b2b_h:
788 xor %l0,%l4,%l0
789 fadds %f17,%f25,%f31
790 sub %l6,%l3,%l4
791 jmpl %o7,%g0
792 xnor %l0,%l1,%l4
793near2_b2b_l:
794 subc %l0,0x848,%l4
795 addc %l4,%l3,%l1
796 subc %l6,%l6,%l2
797 jmpl %o7,%g0
798 fstod %f1 ,%f14
799user_near2_end:
800 .seg "text"
801 .align 0x2000
802user_near3_start:
803p0_near_3_le:
804 xor %l2,-0x345,%l3
805 jmpl %o7,%g0
806 udivx %l2,-0xf04,%l7
807p0_near_3_he:
808 ldd [%i1+0x028],%f22 ! Mem[0000000010041428]
809 or %l0,0xb33,%l3
810 smul %l2,0x27e,%l7
811 mulx %l7,-0x72b,%l5
812 jmpl %o7,%g0
813 subc %l7,%l5,%l6
814near3_b2b_h:
815 udivx %l4,%l7,%l6
816 umul %l2,0xb06,%l3
817 addc %l6,%l6,%l6
818 mulx %l0,0x441,%l7
819 andn %l4,0x2e9,%l2
820 jmpl %o7,%g0
821 umul %l4,-0xf65,%l1
822near3_b2b_l:
823 sdivx %l5,%l7,%l7
824 addc %l4,-0x0af,%l2
825 andn %l3,%l5,%l3
826 smul %l0,0x7e0,%l0
827 fcmps %fcc1,%f2 ,%f4
828 jmpl %o7,%g0
829 subc %l7,0x798,%l1
830user_near3_end:
831 .seg "text"
832 .text
833 .align 0x2000
834user_far0_start:
835p0_far_0_le:
836 smul %l6,-0x2f1,%l2
837 mulx %l3,0x784,%l4
838 sdivx %l6,-0x06c,%l0
839 fdivs %f11,%f7 ,%f14
840 and %l1,-0x1f4,%l6
841 jmpl %o7,%g0
842 and %l2,%l0,%l2
843p0_far_0_lem:
844 smul %l6,-0x2f1,%l2
845 mulx %l3,0x784,%l4
846 sdivx %l6,-0x06c,%l0
847 fdivs %f11,%f7 ,%f14
848 and %l1,-0x1f4,%l6
849 jmpl %o7,%g0
850 and %l2,%l0,%l2
851p0_far_0_he:
852 orn %l6,%l6,%l1
853 mulx %l5,-0x8df,%l7
854 xnor %l7,%l4,%l4
855 xor %l3,-0x55c,%l2
856 fadds %f18,%f18,%f30
857 swap [%i5+0x024],%l1 ! Mem[0000000010141424]
858 xor %l3,%l4,%l0
859 jmpl %o7,%g0
860 umul %l1,-0xe4a,%l5
861p0_far_0_hem:
862 orn %l6,%l6,%l1
863 mulx %l5,-0x8df,%l7
864 xnor %l7,%l4,%l4
865 xor %l3,-0x55c,%l2
866 fadds %f18,%f18,%f30
867 membar #Sync
868 swap [%i5+0x024],%l1 ! Mem[0000000010141424]
869 xor %l3,%l4,%l0
870 jmpl %o7,%g0
871 umul %l1,-0xe4a,%l5
872p0_loop_branch_0:
873 jmpl %o7+12,%g0
874 add %l0,1,%l0
875far0_b2b_h:
876 umul %l1,0x5e2,%l3
877 jmpl %o7,%g0
878 xnor %l7,-0x519,%l5
879far0_b2b_l:
880 xnor %l1,0x378,%l3
881 jmpl %o7,%g0
882 sdivx %l7,-0x27e,%l2
883user_far0_end:
884 .seg "text"
885 .text
886 .align 0x2000
887user_far1_start:
888p0_far_1_le:
889 fcmps %fcc3,%f0 ,%f13
890 umul %l1,%l1,%l6
891 jmpl %o7,%g0
892 fadds %f3 ,%f8 ,%f5
893p0_far_1_lem:
894 fcmps %fcc3,%f0 ,%f13
895 umul %l1,%l1,%l6
896 jmpl %o7,%g0
897 fadds %f3 ,%f8 ,%f5
898p0_far_1_he:
899 orn %l3,%l2,%l4
900 sdivx %l5,0xfec,%l3
901 mulx %l7,-0x5b8,%l3
902 subc %l2,0xd18,%l6
903 xor %l4,%l5,%l3
904 fdivs %f23,%f22,%f22
905 or %l1,%l4,%l1
906 jmpl %o7,%g0
907 fdivs %f19,%f23,%f30
908p0_far_1_hem:
909 orn %l3,%l2,%l4
910 sdivx %l5,0xfec,%l3
911 mulx %l7,-0x5b8,%l3
912 subc %l2,0xd18,%l6
913 xor %l4,%l5,%l3
914 fdivs %f23,%f22,%f22
915 or %l1,%l4,%l1
916 jmpl %o7,%g0
917 fdivs %f19,%f23,%f30
918p0_loop_branch_1:
919 jmpl %o7+12,%g0
920 add %l0,2,%l0
921far1_b2b_h:
922 jmpl %o7,%g0
923 xnor %l4,0x417,%l4
924 jmpl %o7,%g0
925 nop
926far1_b2b_l:
927 jmpl %o7,%g0
928 fsqrts %f3 ,%f3
929 jmpl %o7,%g0
930 nop
931user_far1_end:
932 .seg "text"
933 .text
934 .align 0x2000
935user_far2_start:
936p0_far_2_le:
937 fstod %f10,%f12
938 and %l4,%l0,%l3
939 or %l0,0x91c,%l6
940 mulx %l5,%l4,%l2
941 fdivs %f6 ,%f5 ,%f10
942 addc %l7,0x9bd,%l0
943 xnor %l3,%l6,%l5
944 jmpl %o7,%g0
945 mulx %l0,0xef0,%l3
946p0_far_2_lem:
947 fstod %f10,%f12
948 and %l4,%l0,%l3
949 or %l0,0x91c,%l6
950 mulx %l5,%l4,%l2
951 fdivs %f6 ,%f5 ,%f10
952 addc %l7,0x9bd,%l0
953 xnor %l3,%l6,%l5
954 jmpl %o7,%g0
955 mulx %l0,0xef0,%l3
956p0_far_2_he:
957 mulx %l0,%l5,%l0
958 add %l1,%l0,%l0
959 sdivx %l3,%l1,%l7
960 or %l4,%l5,%l7
961 jmpl %o7,%g0
962 udivx %l1,0x370,%l7
963p0_far_2_hem:
964 mulx %l0,%l5,%l0
965 add %l1,%l0,%l0
966 sdivx %l3,%l1,%l7
967 or %l4,%l5,%l7
968 jmpl %o7,%g0
969 udivx %l1,0x370,%l7
970p0_loop_branch_2:
971 jmpl %o7+12,%g0
972 add %l0,3,%l0
973far2_b2b_h:
974 sdivx %l5,-0xadf,%l7
975 mulx %l3,%l4,%l2
976 xor %l0,-0xcb5,%l2
977 fcmps %fcc3,%f22,%f18
978 add %l6,%l7,%l4
979 fsubs %f19,%f27,%f31
980 jmpl %o7,%g0
981 umul %l6,-0x63e,%l6
982far2_b2b_l:
983 andn %l1,%l1,%l7
984 orn %l2,%l4,%l0
985 or %l3,%l5,%l1
986 fsubs %f2 ,%f5 ,%f11
987 andn %l1,%l3,%l7
988 andn %l0,-0xb24,%l1
989 jmpl %o7,%g0
990 addc %l6,0x248,%l1
991user_far2_end:
992 .seg "text"
993 .text
994 .align 0x2000
995user_far3_start:
996p0_far_3_le:
997 fdivs %f14,%f3 ,%f15
998 jmpl %o7,%g0
999 subc %l6,%l1,%l4
1000p0_far_3_lem:
1001 fdivs %f14,%f3 ,%f15
1002 jmpl %o7,%g0
1003 subc %l6,%l1,%l4
1004p0_far_3_he:
1005 fsubs %f27,%f18,%f16
1006 udivx %l5,%l2,%l1
1007 mulx %l4,0x5c8,%l4
1008 sub %l2,%l2,%l7
1009 lduw [%i2+0x028],%l5 ! Mem[0000000010081428]
1010 andn %l6,0x801,%l1
1011 jmpl %o7,%g0
1012 fmuls %f17,%f19,%f17
1013p0_far_3_hem:
1014 fsubs %f27,%f18,%f16
1015 udivx %l5,%l2,%l1
1016 mulx %l4,0x5c8,%l4
1017 sub %l2,%l2,%l7
1018 membar #Sync
1019 lduw [%i2+0x028],%l5 ! Mem[0000000010081428]
1020 andn %l6,0x801,%l1
1021 jmpl %o7,%g0
1022 fmuls %f17,%f19,%f17
1023p0_loop_branch_3:
1024 jmpl %o7+12,%g0
1025 add %l0,4,%l0
1026far3_b2b_h:
1027 udivx %l1,0xd41,%l5
1028 fmuls %f25,%f23,%f17
1029 fsubs %f22,%f22,%f29
1030 mulx %l2,%l4,%l0
1031 jmpl %o7,%g0
1032 mulx %l6,%l7,%l4
1033far3_b2b_l:
1034 fsqrts %f12,%f5
1035 fsqrts %f5 ,%f11
1036 fmuls %f11,%f0 ,%f11
1037 fadds %f10,%f13,%f7
1038 jmpl %o7,%g0
1039 add %l6,0x15c,%l4
1040user_far3_end:
1041 .seg "text"
1042 .align 0x2000
1043user_jump0_start:
1044 INIT_MEM(0, 0x0010, 1, +, 0, +, 0)
1045p0_jmpl_0_le:
1046 umul %l4,0x064,%l5
1047 udivx %l6,%l6,%l1
1048 and %l1,-0x493,%l3
1049 xor %l1,0x878,%l5
1050 sub %l0,%l2,%l6
1051 xnor %l1,0x529,%l5
1052 jmpl %g6+8,%g0
1053 sub %l4,%l6,%l1
1054p0_call_0_le:
1055 mulx %l2,%l2,%l5
1056 mulx %l0,%l7,%l4
1057 retl
1058 fdivs %f3 ,%f3 ,%f8
1059p0_jmpl_0_lo:
1060 umul %l4,0x064,%l5
1061 udivx %l6,%l6,%l1
1062 and %l1,-0x493,%l3
1063 xor %l1,0x878,%l5
1064 sub %l0,%l2,%l6
1065 xnor %l1,0x529,%l5
1066 jmpl %g6+8,%g0
1067 sub %l4,%l6,%l1
1068p0_call_0_lo:
1069 mulx %l2,%l2,%l5
1070 mulx %l0,%l7,%l4
1071 retl
1072 fdivs %f3 ,%f3 ,%f8
1073p0_jmpl_0_he:
1074 xor %l1,%l2,%l5
1075 sdivx %l3,-0xa44,%l3
1076 orn %l3,0xa72,%l3
1077 and %l5,-0x033,%l2
1078 jmpl %g6+8,%g0
1079 xnor %l6,%l0,%l4
1080p0_call_0_he:
1081 retl
1082 mulx %l3,%l0,%l2
1083p0_jmpl_0_ho:
1084 xor %l1,%l2,%l5
1085 sdivx %l3,-0xa44,%l3
1086 orn %l3,0xa72,%l3
1087 and %l5,-0x033,%l2
1088 jmpl %g6+8,%g0
1089 xnor %l6,%l0,%l4
1090p0_call_0_ho:
1091 retl
1092 mulx %l3,%l0,%l2
1093user_jump0_end:
1094 .seg "text"
1095 .align 0x2000
1096user_jump1_start:
1097 INIT_MEM(0, 0x0020, 1, +, 0, +, 0)
1098p0_jmpl_1_le:
1099 or %l6,0xf34,%l1
1100 umul %l6,-0xde9,%l5
1101 sub %l0,0xdf1,%l2
1102 fadds %f2 ,%f7 ,%f6
1103 jmpl %g6+8,%g0
1104 or %l7,%l3,%l4
1105p0_call_1_le:
1106 retl
1107 ldsw [%i6+0x01c],%l2 ! Mem[000000001018141c]
1108p0_jmpl_1_lo:
1109 or %l6,0xf34,%l1
1110 umul %l6,-0xde9,%l5
1111 sub %l0,0xdf1,%l2
1112 fadds %f2 ,%f7 ,%f6
1113 jmpl %g6+8,%g0
1114 or %l7,%l3,%l4
1115p0_call_1_lo:
1116 retl
1117 ldsw [%o6+0x01c],%l2 ! Mem[000000001018141c]
1118p0_jmpl_1_he:
1119 xnor %l2,%l2,%l4
1120 andn %l2,%l4,%l4
1121 fdtos %f18,%f26
1122 and %l0,%l3,%l4
1123 sub %l2,0x1db,%l3
1124 add %l7,-0xf5f,%l5
1125 fmuls %f17,%f29,%f26
1126 jmpl %g6+8,%g0
1127 fadds %f28,%f17,%f21
1128p0_call_1_he:
1129 fdivs %f16,%f28,%f17
1130 orn %l4,-0x13e,%l7
1131 add %l7,%l0,%l5
1132 andn %l7,%l6,%l1
1133 st %f25,[%i0+0x038] ! Mem[0000000010001438]
1134 fadds %f23,%f30,%f16
1135 fadds %f19,%f21,%f16
1136 retl
1137 umul %l7,0xc2b,%l1
1138p0_jmpl_1_ho:
1139 xnor %l2,%l2,%l4
1140 andn %l2,%l4,%l4
1141 fdtos %f18,%f26
1142 and %l0,%l3,%l4
1143 sub %l2,0x1db,%l3
1144 add %l7,-0xf5f,%l5
1145 fmuls %f17,%f29,%f26
1146 jmpl %g6+8,%g0
1147 fadds %f28,%f17,%f21
1148p0_call_1_ho:
1149 fdivs %f16,%f28,%f17
1150 orn %l4,-0x13e,%l7
1151 add %l7,%l0,%l5
1152 andn %l7,%l6,%l1
1153 st %f25,[%o0+0x038] ! Mem[0000000010001438]
1154 fadds %f23,%f30,%f16
1155 fadds %f19,%f21,%f16
1156 retl
1157 umul %l7,0xc2b,%l1
1158user_jump1_end:
1159 .seg "text"
1160 .align 0x2000
1161user_jump2_start:
1162 INIT_MEM(0, 0x0030, 1, +, 0, +, 0)
1163p0_jmpl_2_le:
1164 mulx %l4,0xb4b,%l4
1165 mulx %l7,0x68e,%l2
1166 sdivx %l2,0x9f4,%l6
1167 xnor %l0,%l7,%l6
1168 fstoi %f11,%f10
1169 jmpl %g6+8,%g0
1170 or %l3,%l1,%l3
1171p0_call_2_le:
1172 and %l5,%l7,%l4
1173 fcmps %fcc1,%f4 ,%f0
1174 fsubs %f1 ,%f9 ,%f13
1175 sub %l5,%l4,%l4
1176 umul %l1,%l5,%l2
1177 fdivs %f4 ,%f5 ,%f14
1178 retl
1179 andn %l4,0x391,%l7
1180p0_jmpl_2_lo:
1181 mulx %l4,0xb4b,%l4
1182 mulx %l7,0x68e,%l2
1183 sdivx %l2,0x9f4,%l6
1184 xnor %l0,%l7,%l6
1185 fstoi %f11,%f10
1186 jmpl %g6+8,%g0
1187 or %l3,%l1,%l3
1188p0_call_2_lo:
1189 and %l5,%l7,%l4
1190 fcmps %fcc1,%f4 ,%f0
1191 fsubs %f1 ,%f9 ,%f13
1192 sub %l5,%l4,%l4
1193 umul %l1,%l5,%l2
1194 fdivs %f4 ,%f5 ,%f14
1195 retl
1196 andn %l4,0x391,%l7
1197p0_jmpl_2_he:
1198 subc %l4,-0x9a7,%l3
1199 or %l6,-0x6d3,%l1
1200 xnor %l1,%l7,%l3
1201 addc %l3,%l7,%l3
1202 fcmps %fcc1,%f30,%f22
1203 jmpl %g6+8,%g0
1204 sdivx %l2,-0xfe1,%l7
1205p0_call_2_he:
1206 fadds %f29,%f24,%f27
1207 umul %l2,-0xec6,%l2
1208 fadds %f19,%f28,%f19
1209 swap [%i2+0x02c],%l6 ! Mem[000000001008142c]
1210 xor %l7,%l0,%l3
1211 retl
1212 andn %l4,-0xe7c,%l5
1213p0_jmpl_2_ho:
1214 subc %l4,-0x9a7,%l3
1215 or %l6,-0x6d3,%l1
1216 xnor %l1,%l7,%l3
1217 addc %l3,%l7,%l3
1218 fcmps %fcc1,%f30,%f22
1219 jmpl %g6+8,%g0
1220 sdivx %l2,-0xfe1,%l7
1221p0_call_2_ho:
1222 fadds %f29,%f24,%f27
1223 umul %l2,-0xec6,%l2
1224 fadds %f19,%f28,%f19
1225 swap [%o2+0x02c],%l6 ! Mem[000000001008142c]
1226 xor %l7,%l0,%l3
1227 retl
1228 andn %l4,-0xe7c,%l5
1229user_jump2_end:
1230 .seg "text"
1231 .align 0x2000
1232user_jump3_start:
1233 INIT_MEM(0, 0x0040, 1, +, 0, +, 0)
1234p0_jmpl_3_le:
1235 mulx %l2,%l2,%l2
1236 andn %l1,%l7,%l2
1237 addc %l7,0xb68,%l1
1238 jmpl %g6+8,%g0
1239 lduw [%i0+0x028],%l0 ! Mem[0000000010001428]
1240p0_call_3_le:
1241 fsubs %f15,%f4 ,%f15
1242 mulx %l6,0x933,%l6
1243 fdivs %f15,%f7 ,%f8
1244 fadds %f11,%f4 ,%f6
1245 fsubs %f4 ,%f4 ,%f8
1246 andn %l6,%l2,%l0
1247 retl
1248 fadds %f0 ,%f3 ,%f15
1249p0_jmpl_3_lo:
1250 mulx %l2,%l2,%l2
1251 andn %l1,%l7,%l2
1252 addc %l7,0xb68,%l1
1253 jmpl %g6+8,%g0
1254 lduw [%o0+0x028],%l0 ! Mem[0000000010001428]
1255p0_call_3_lo:
1256 fsubs %f15,%f4 ,%f15
1257 mulx %l6,0x933,%l6
1258 fdivs %f15,%f7 ,%f8
1259 fadds %f11,%f4 ,%f6
1260 fsubs %f4 ,%f4 ,%f8
1261 andn %l6,%l2,%l0
1262 retl
1263 fadds %f0 ,%f3 ,%f15
1264p0_jmpl_3_he:
1265 fdtos %f28,%f16
1266 lduw [%i1+0x008],%l0 ! Mem[0000000010041408]
1267 fmuls %f22,%f17,%f23
1268 jmpl %g6+8,%g0
1269 fcmps %fcc2,%f24,%f22
1270p0_call_3_he:
1271 fadds %f17,%f26,%f18
1272 andn %l2,%l2,%l5
1273 or %l5,-0x419,%l1
1274 xnor %l4,%l6,%l1
1275 fcmps %fcc1,%f19,%f19
1276 or %l0,0x802,%l1
1277 retl
1278 sdivx %l3,%l5,%l6
1279p0_jmpl_3_ho:
1280 fdtos %f28,%f16
1281 lduw [%o1+0x008],%l0 ! Mem[0000000010041408]
1282 fmuls %f22,%f17,%f23
1283 jmpl %g6+8,%g0
1284 fcmps %fcc2,%f24,%f22
1285p0_call_3_ho:
1286 fadds %f17,%f26,%f18
1287 andn %l2,%l2,%l5
1288 or %l5,-0x419,%l1
1289 xnor %l4,%l6,%l1
1290 fcmps %fcc1,%f19,%f19
1291 or %l0,0x802,%l1
1292 retl
1293 sdivx %l3,%l5,%l6
1294user_jump3_end:
1295
1296 .seg "data"
1297 .align 0x2000
1298user_data_start:
1299done_flags:
1300 .word 0
1301 .align 8
1302done_count:
1303 .word 0,0
1304Start_Flags:
1305 .word 0,0,0,0
1306Finish_Flag:
1307 .word 0,0
1308 .align 8
1309num_processors:
1310 .word 1
1311num_agents:
1312 .word 0
1313no_membar:
1314 .word 0
1315max_ireg:
1316 .word 8,0
1317max_freg:
1318 .word 32,0
1319 .align 64
1320p0_temp:
1321 .word 0,0,0,0,0,0,0,0
1322 .word 0,0,0,0,0,0,0,0
1323 .word 0,0,0,0,0,0,0,0
1324 .word 0,0,0,0,0,0,0,0
1325p0_debug:
1326 .word 0,0,0,0,0,0,0,0
1327 .word 0,0,0,0,0,0,0,0
1328p0_fsr:
1329 .word 0x00000000,0x00000000
1330 .align 8
1331p0_loop_cnt:
1332 .word 1,0
1333max_windows:
1334 .word 1,0,0,0,0,0,0,0
1335 .word 0,0,0,0,0,0,0,0
1336 .word 0,0,0,0,0,0,0,0
1337 .word 0,0,0,0,0,0,0,0
1338 .word 0,0,0,0,0,0,0,0
1339 .word 0,0,0,0,0,0,0,0
1340 .word 0,0,0,0,0,0,0,0
1341 .word 0,0,0,0,0,0,0,0
1342 .word 0,0,0,0,0,0,0,0
1343 .word 0,0,0,0,0,0,0,0
1344 .word 0,0,0,0,0,0,0,0
1345 .word 0,0,0,0,0,0,0,0
1346 .word 0,0,0,0,0,0,0,0
1347 .word 0,0,0,0,0,0,0,0
1348 .word 0,0,0,0,0,0,0,0
1349 .word 0,0,0,0,0,0,0,0
1350 .word 0,0,0,0,0,0,0,0
1351 .word 0,0,0,0,0,0,0,0
1352 .word 0,0,0,0,0,0,0,0
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
1356 .word 0,0,0,0,0,0,0,0
1357 .word 0,0,0,0,0,0,0,0
1358 .word 0,0,0,0,0,0,0,0
1359 .word 0,0,0,0,0,0,0,0
1360 .word 0,0,0,0,0,0,0,0
1361 .word 0,0,0,0,0,0,0,0
1362 .word 0,0,0,0,0,0,0,0
1363 .word 0,0,0,0,0,0,0,0
1364 .word 0,0,0,0,0,0,0,0
1365 .word 0,0,0,0,0,0,0,0
1366
1367 .align 8
1368p0_init_registers:
1369 .word 0x7138cabc,0x5d96979e ! Init value for %l0
1370 .word 0xf170e958,0x795e5134 ! Init value for %l1
1371 .word 0x6c54bbaf,0xc24715f2 ! Init value for %l2
1372 .word 0x91f201ca,0x4f78b804 ! Init value for %l3
1373 .word 0x97dcfd18,0x7e9c6b66 ! Init value for %l4
1374 .word 0x1ed02e6a,0x9ee40797 ! Init value for %l5
1375 .word 0x8718ff3e,0x49e485bd ! Init value for %l6
1376 .word 0x94666e52,0xab567b94 ! Init value for %l7
1377 .align 64
1378p0_init_freg:
1379 .word 0xd9ba90ac,0xa0728117 ! Init value for %f0
1380 .word 0xbfc25ba5,0xec61e5c6 ! Init value for %f2
1381 .word 0xe943b5c4,0x1cb13fbb ! Init value for %f4
1382 .word 0xaa2bcf4c,0x0acd682e ! Init value for %f6
1383 .word 0xfd46d6d1,0xcd28d31f ! Init value for %f8
1384 .word 0x25965c3b,0xc48f7312 ! Init value for %f10
1385 .word 0xe14df3e8,0xf9f0ef0d ! Init value for %f12
1386 .word 0xa965791d,0x9a032802 ! Init value for %f14
1387 .word 0x746c16f9,0x6fa1352a ! Init value for %f16
1388 .word 0x9f036284,0xde930b18 ! Init value for %f18
1389 .word 0x7070cc2c,0x615177bb ! Init value for %f20
1390 .word 0x9920f412,0x89385b71 ! Init value for %f22
1391 .word 0xb7552aba,0xe7546c94 ! Init value for %f24
1392 .word 0x992ee4cc,0x298b3929 ! Init value for %f26
1393 .word 0x8aac0410,0x263fbd6e ! Init value for %f28
1394 .word 0xec9086a7,0x50bdced7 ! Init value for %f30
1395 .word 0x929d9c0a,0x9a8b861f ! Init value for %f32
1396 .word 0x93b77452,0x84db3f96 ! Init value for %f34
1397 .word 0x74ea536a,0xd7f48357 ! Init value for %f36
1398 .word 0x487a869b,0x48dc41bf ! Init value for %f38
1399 .word 0x0dab6079,0x779d9e8b ! Init value for %f40
1400 .word 0x44dff6fa,0x6fb3dbb9 ! Init value for %f42
1401 .word 0x2134da4a,0x89ea7d38 ! Init value for %f44
1402 .word 0x64cea8f8,0xfdde4d12 ! Init value for %f46
1403 .word 0xf7d765b0,0x9b201231
1404 .word 0xd3f256c8,0x38d97321
1405 .word 0x80251aba,0xd30265ef
1406 .word 0xfce84800,0x60651c0b
1407 .word 0x22adf022,0xb7ebf47e
1408 .word 0xb917062a,0xd5bfe8a7
1409 .word 0xb8aa7a5f,0xfebed526
1410 .word 0xd4d4bc0e,0x61abf57a
1411p0_share_mask:
1412 .word 0xffff0000,0x00000000
1413 .word 0x00000000,0x00000000
1414 .word 0x00000000,0x00000000
1415 .word 0x00000000,0x00000000
1416 .word 0x00000000,0x00000000
1417 .word 0x00000000,0x00000000
1418 .word 0x00000000,0x00000000
1419 .word 0x00000000,0x00000000
1420p0_expected_registers:
1421 .word 0x00000000,0xf5678610
1422 .word 0x00000000,0xf5678610
1423 .word 0x005917f7,0xc76f2c9b
1424 .word 0x00000000,0xa4e8baf4
1425 .word 0x00000000,0x00000000
1426 .word 0x00000000,0x00008117
1427 .word 0x00000000,0x0000000c
1428 .word 0x00000000,0xb793e110
1429p0_expected_fp_regs:
1430 .word 0xd9ba90ac,0xa0728117
1431 .word 0xbfc25ba5,0xec61e5c6
1432 .word 0xe943b5c4,0x1cb13fbb
1433 .word 0x9d543db4,0x2a6bc2ad
1434 .word 0x5fea4a75,0x0f4e44ac
1435 .word 0x25965c3b,0xc48f7312
1436 .word 0x2615d42c,0x82f372d7
1437 .word 0xa965791d,0x9a032802
1438 .word 0x746c16f9,0x6fa1352a
1439 .word 0x42f977c0,0xb7552aba
1440 .word 0x7070cc2c,0x615177bb
1441 .word 0x9920f412,0x89385b71
1442 .word 0xb7552aba,0xe7546c94
1443 .word 0x8a68cac3,0x298b3929
1444 .word 0x8aac0410,0x263fbd6e
1445 .word 0xec9086a7,0x50bdced7
1446 .word 0x00000001,0x00000000 ! %fsr = 0000000100000000
1447p0_local0_expect:
1448 .word 0xec9086a7,0x50bdced7
1449 .word 0xff4e302a,0xf4bae8a4
1450 .word 0x00000000,0x00000097
1451 .word 0x79a2ee9d,0x8243d7ae
1452 .word 0xfe1cafde,0x5b059132
1453 .word 0xd4ad7722,0xfd569727
1454 .word 0x7427df15,0xb0f8f861
1455 .word 0x3fd85656,0x87252bbd
1456p0_local0_sec_expect:
1457 .word 0xff63c841,0x56304427
1458 .word 0xd48f460f,0x6272cf26
1459 .word 0xf7ab353f,0xe2d1e882
1460 .word 0x1d327534,0x807a8c98
1461 .word 0x016df2a9,0x71a7ed1e
1462 .word 0x02a8b530,0xde57f5bd
1463 .word 0x0d85d0a1,0x55c92b02
1464 .word 0x5817bc4d,0x780d4c36
1465p0_local1_expect:
1466 .word 0x005917f7,0xc76f2c9b
1467 .word 0x28f59f8a,0xfbc82434
1468 .word 0xff606bd5,0xa46d3925
1469 .word 0xd3e78ae6,0xcd11cf1c
1470 .word 0xd259f2a8,0xa9bd1c9b
1471 .word 0x6a86a25f,0x8903761e
1472 .word 0x3f0365f6,0xe9b3ff58
1473 .word 0x125b9d80,0xd13ea1f3
1474p0_local1_sec_expect:
1475 .word 0x0000388d,0xcce42e99
1476 .word 0x0b005f8f,0xdc87f6e0
1477 .word 0x9d543db4,0x2a6bc2ad
1478 .word 0x34de58e2,0x13db988a
1479 .word 0xf0ec0ea3,0x56cd56c3
1480 .word 0xcc8e963d,0x78d7aa83
1481 .word 0x1d0ee3e1,0xcdb86ad8
1482 .word 0x557add0a,0x11faf3ff
1483p0_local2_expect:
1484 .word 0xd56b604f,0x6ea5980e
1485 .word 0xde930b18,0xcce42e99
1486 .word 0x660a6cd3,0x35da95d7
1487 .word 0x9e86b923,0xbdf85de0
1488 .word 0x345a82e7,0x69cfe569
1489 .word 0x1d01eb24,0xd9cd3499
1490 .word 0x004b4167,0xf74bd567
1491 .word 0x9cceeadc,0xce245629
1492p0_local2_sec_expect:
1493 .word 0x178172a0,0xac90bad9
1494 .word 0xff255166,0xd6220374
1495 .word 0x666b9c7e,0xb793e110
1496 .word 0x3c87b14e,0x0dc4a64c
1497 .word 0x18914094,0x5f927e1a
1498 .word 0x84613201,0x3ce214fe
1499 .word 0xa27079a4,0xb8f2edba
1500 .word 0xf0073fcc,0xa6d64b95
1501p0_local3_expect:
1502 .word 0x00000000,0x66000000
1503 .word 0x71cafb5b,0xed631dbc
1504 .word 0x00000012,0x947b56ab
1505 .word 0xb3ac9f3d,0x738fa4b8
1506 .word 0x1b5003c4,0xa48d7929
1507 .word 0xdd244346,0x1df5248e
1508 .word 0x2ebf36ae,0x723348cb
1509 .word 0x2615d42c,0x82f372d7
1510p0_local3_sec_expect:
1511 .word 0xd88da573,0xa8c6ffab
1512 .word 0xfcfde954,0x2ee28bad
1513 .word 0x0228039a,0x55ff5b4c
1514 .word 0xc4541e00,0xd5258922
1515 .word 0x3c222838,0x6becd18a
1516 .word 0xfb969173,0x9c5d9a29
1517 .word 0x64901da0,0x2d4eb4bc
1518 .word 0x6ef17276,0x1534d2b5
1519p0_local4_expect:
1520 .word 0x158aaa9e,0x81a7b3d8
1521 .word 0x00000097,0xa4e8baf4
1522 .word 0xbd85e449,0x032fde94
1523 .word 0xadda0eae,0x5ef3353a
1524 .word 0x7b9c8d1a,0x4eb67d44
1525 .word 0x089d51fc,0x979e8acf
1526 .word 0x604e2e43,0xa1ada7ca
1527 .word 0x37602d1e,0x97fc3de2
1528p0_local4_sec_expect:
1529 .word 0xb4e42e99,0x84194110
1530 .word 0xfa480c00,0x389d5c44
1531 .word 0x5fea4a75,0x0f4e44ac
1532 .word 0x25da6200,0x7dec22a9
1533 .word 0x1a54e66b,0x10349d08
1534 .word 0xbcdd83fc,0x8fffd425
1535 .word 0x49402ee3,0x590eeb78
1536 .word 0x48954d0e,0xd23b9e7f
1537p0_local5_expect:
1538 .word 0xd094b3b5,0xab901376
1539 .word 0xf269205b,0xe162f86c
1540 .word 0x8eef778b,0xfa6eab54
1541 .word 0x0ece6440,0xe0b48386
1542 .word 0xa8c037ac,0x9abf4673
1543 .word 0x263fbd6e,0x80392da7
1544 .word 0xab6975e7,0xe5434ecc
1545 .word 0xe5a25319,0x74666f04
1546p0_local5_sec_expect:
1547 .word 0xee1d2d98,0x62b19d90
1548 .word 0x108667f5,0x12d90626
1549 .word 0xc3ca688a,0xcaaafc6c
1550 .word 0xa5d2e679,0xbb84de56
1551 .word 0x7fe5f8c1,0x2e0872ed
1552 .word 0x15531a42,0xfaa579b1
1553 .word 0x5904a293,0x8355e29f
1554 .word 0xf22e2748,0x376c915b
1555p0_local6_expect:
1556 .word 0x00000000,0xe7546c94
1557 .word 0x955917f7,0x78352735
1558 .word 0x1a5e0999,0x373c3747
1559 .word 0xf5456514,0x5e1388f7
1560 .word 0xada7f046,0x76d6c07d
1561 .word 0xd3e7c898,0x6cb93112
1562 .word 0xe5d455ec,0x21dbbcf8
1563 .word 0x095d4335,0x545ebe57
1564p0_local6_sec_expect:
1565 .word 0x1c0034d4,0x2f067da9
1566 .word 0x97000000,0x00000000
1567 .word 0x50bdced7,0x46f89bf9
1568 .word 0xc019b8e6,0xe52afe6a
1569 .word 0x54ae44f5,0xdbf5c255
1570 .word 0x67d664b6,0x3ed5d0d9
1571 .word 0xbd937dd9,0x7723ab76
1572 .word 0x1d59ea05,0xa7a61403
1573share0_expect:
1574 .word 0x388d387c,0xc8eb7d7f
1575 .word 0xde7f1a6a,0x4f511471
1576 .word 0x40d1052b,0xca38b040
1577 .word 0x1ed04b7b,0x920a4afe
1578 .word 0x494bbcb2,0xe13e1b1f
1579 .word 0x619fecfb,0x6772e10a
1580 .word 0xd589e66a,0x0eb27ee3
1581 .word 0xff0c010e,0x662a8a08
1582share1_expect:
1583 .word 0x4ecfab32,0x7a10b7f4
1584 .word 0x92af9768,0xd920e6a7
1585 .word 0x730e08f0,0x31f63f25
1586 .word 0x63d99132,0x58b832fc
1587 .word 0xb32ecd77,0x0eeb7d8c
1588 .word 0x7289f074,0xeeea3547
1589 .word 0x1a252796,0x1253f6ed
1590 .word 0x34b55e70,0x1fc7d32f
1591 .word 0x71369e7c,0xa3e56a9f
1592 .word 0xc4960889,0x9cf0a498
1593 .word 0x0b973b2e,0xb3d6e124
1594 .word 0x6923aba0,0x01988f64
1595 .word 0xc0158e5c,0x61a87f8b
1596 .word 0x86701526,0x8b87cc2e
1597 .word 0xda1a4cfd,0xf27ec3a1
1598 .word 0x7a02cd30,0x1cf879d0
1599share2_expect:
1600 .word 0xff9dd373,0xeac65011
1601 .word 0xe6f26455,0xa916d8b5
1602 .word 0xe2948e06,0x94087b03
1603 .word 0x525f59fb,0xbba3237e
1604 .word 0x0e7d1b57,0xdf660728
1605 .word 0xee99e99c,0x988e369a
1606 .word 0xa2700db2,0x5f299346
1607 .word 0x4087332b,0xa527132f
1608share3_expect:
1609 .word 0x22935d05,0x4e1ea55b
1610 .word 0xdd875549,0x3f41a87e
1611 .word 0x6c47ceea,0xc185cad5
1612 .word 0xf6581ae9,0x080f085d
1613 .word 0xb318f37d,0xd0ee3c7e
1614 .word 0x5342327b,0xb4e15c52
1615 .word 0x52c36ff3,0x17a01830
1616 .word 0x579eb8af,0x70cad3fd
1617 .word 0xd5f89a7f,0x057ad7d0
1618 .word 0x97f27168,0x613ab257
1619 .word 0xfbf2b070,0x98062238
1620 .word 0xd6c0df20,0x5b939efb
1621 .word 0x8bd3d0ba,0x4eea8a77
1622 .word 0xff64dcb2,0x1c2ff183
1623 .word 0xd041cc83,0x4e1138e4
1624 .word 0x025d3292,0x37c0dde7
1625 .word 0x76848239,0x90175259
1626 .word 0xb07261c6,0x3727b9f4
1627 .word 0x91c434bd,0x1103b5f0
1628 .word 0x473409e2,0x93af73fb
1629 .word 0xf0144e45,0x037edcf3
1630 .word 0x2ecfb67d,0xa523f3dc
1631 .word 0x8425fb2a,0x0bdb8052
1632 .word 0xc3f995c1,0x357902ee
1633 .word 0x95624bf1,0x8d922e3c
1634 .word 0x14e24c58,0x7c74188e
1635 .word 0xa4d394dd,0x4466d3d2
1636 .word 0x47dd178a,0x5674abbd
1637 .word 0xea9aaf41,0xc7326bc6
1638 .word 0xc80a4fa6,0xcaa993be
1639 .word 0xf307cc83,0x3e36258d
1640 .word 0x58addaea,0x8007e07f
1641 .word 0x442b5022,0xb6138ad3
1642 .word 0x5e008b8b,0x7d6633af
1643 .word 0x08ca9200,0x7f978c49
1644 .word 0x45346710,0x3f6544d9
1645 .word 0xd3c909b6,0x94784fcf
1646 .word 0xebacbf41,0xa00a4e2d
1647 .word 0x01ff60fd,0x4079cb49
1648 .word 0x677fb155,0x05fe6b04
1649 .word 0x4e9767c3,0x07c104b2
1650 .word 0x2a2c8639,0x0fcd7117
1651 .word 0x692492a3,0x1b87e9c3
1652 .word 0x27a641a6,0x4862e344
1653 .word 0xfb16d83b,0x6ef68d39
1654 .word 0xe7b89ea0,0x46c22f01
1655 .word 0x140069c0,0xd4ec9dc6
1656 .word 0xc519c052,0xbe8a370c
1657 .word 0x73c934e1,0xb65fedc3
1658 .word 0xc06ec1c0,0x494b4e33
1659 .word 0x95d9901b,0x4fa7f917
1660 .word 0x6965c8b2,0x26540cfe
1661 .word 0xb121d42f,0xffd6b7ca
1662 .word 0xea91c43d,0xfbd0712d
1663 .word 0xd4f60315,0xad432852
1664 .word 0xcbef37bd,0x8c11285c
1665 .word 0x0b1442fd,0x01a6dc39
1666 .word 0xa47a035a,0x242c4a01
1667 .word 0x08b62e83,0x205522b8
1668 .word 0xfb44a6d3,0xb6369f23
1669 .word 0x8f80940e,0x2552f5f2
1670 .word 0x2c20be98,0xbbe30de9
1671 .word 0x86a644d3,0xdac4ff34
1672 .word 0x449b72ba,0xe3410c6f
1673p0_invalidate_semaphore:
1674 .word 0
1675! Data for Cross Processor Interrupt
1676 .align 8
1677received_xintr:
1678 .word 0,0,0,0,0,0,0,0
1679 .word 0,0,0,0,0,0,0,0
1680 .word 0,0,0,0,0,0,0,0
1681 .word 0,0,0,0,0,0,0,0
1682 .word 0,0,0,0,0,0,0,0
1683 .word 0,0,0,0,0,0,0,0
1684 .word 0,0,0,0,0,0,0,0
1685 .word 0,0,0,0,0,0,0,0
1686p0_dispatch_retry:
1687 .word 0,0
1688p0_xintr_data:
1689 .word 0x00000000,0x00000001
1690 .word 0xf12acec0,0x33a77a49
1691 .word 0x00000000,0x00000002
1692 .word 0x180119b0,0x43051686
1693 .word 0x00000000,0x00000003
1694 .word 0x0e001288,0x175c5d0e
1695 .word 0x00000000,0x00000004
1696 .word 0x87b330cf,0xa8d029ce
1697 .word 0x00000000,0x00000005
1698 .word 0x75a58b18,0x51d4906a
1699 .word 0x00000000,0x00000006
1700 .word 0x6d5d176f,0xfa515351
1701 .word 0x00000000,0x00000007
1702 .word 0x43ab1f78,0x6a4fb468
1703 .word 0x00000000,0x00000008
1704 .word 0xac65e7d0,0x541bbb18
1705 .align 8
1706p0_xintr_expected:
1707 .word 0
1708 .align 64
1709xintr_data_ptrs:
1710 .word p0_xintr_data
1711 .align 8
1712p0_xintr_db:
1713 .skip 512
1714p0_xintr_retry_count:
1715 .word 0,0
1716p0_reset_cnt:
1717 .word 0
1718 .align 8
1719p0_ec_timing_ctrl:
1720 .word 0,0
1721p0_ec_control:
1722 .word 0,0
1723p0_mcu_shadow:
1724 .skip 80
1725user_data_end:
1726
1727
1728SECTION .p0_local0 DATA_VA=0x000800000
1729
1730attr_data {
1731 Name = .p0_local0,
1732 VA = 0x0000000000800000,
1733 RA = 0x0000000010000000,
1734 PA = ra2pa(0x0000000010000000,0),
1735 part_0_ctx_nonzero_tsb_config_0,
1736 TTE_Context=PCONTEXT,
1737 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
1738 TTE_Diag=0, TTE_L=0, TTE_EP=1,
1739 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
1740 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
1741}
1742
1743 .data
1744 .seg "data"
1745 .align 0x2000
1746 .global p0_local0_start
1747p0_local0_begin:
1748 .skip 0x1400
1749p0_local0_start:
1750 .word 0x0d608fe8,0xa48b5f81,0x0b4e302a,0xf4bae8a4
1751 .word 0x2ad502f7,0x4b9ce42e,0x79a2ee9d,0x8243d7ae
1752 .word 0xfe1cafde,0x5b059132,0xd4ad7722,0xfd569727
1753 .word 0x7427df15,0xb0f8f861,0x3fd85656,0x87252bbd
1754p0_local0_end:
1755
1756SECTION .p0_local0_sec DATA_VA=0x000800000
1757
1758attr_data {
1759 Name = .p0_local0_sec,
1760 VA = 0x0000000000800000,
1761 RA = 0x0000000030000000,
1762 PA = ra2pa(0x0000000030000000,0),
1763 part_0_ctx_nonzero_tsb_config_0,
1764 TTE_Context=SCONTEXT,
1765 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
1766 TTE_Diag=0, TTE_L=0, TTE_EP=1,
1767 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
1768 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
1769}
1770
1771 .data
1772 .seg "data"
1773 .align 0x2000
1774 .global p0_local0_sec_start
1775p0_local0_sec_begin:
1776 .skip 0x1400
1777p0_local0_sec_start:
1778 .word 0x0c63c841,0x56304427,0xd48f460f,0x6272cf26
1779 .word 0xf7ab353f,0xe2d1e882,0x1d327534,0x807a8c98
1780 .word 0x016df2a9,0x71a7ed1e,0x02a8b530,0xde57f5bd
1781 .word 0x0d85d0a1,0x55c92b02,0x5817bc4d,0x780d4c36
1782p0_local0_sec_end:
1783
1784SECTION .p0_local1 DATA_VA=0x000802000
1785
1786attr_data {
1787 Name = .p0_local1,
1788 VA = 0x0000000000802000,
1789 RA = 0x0000000010040000,
1790 PA = ra2pa(0x0000000010040000,0),
1791 part_0_ctx_nonzero_tsb_config_0,
1792 TTE_Context=PCONTEXT,
1793 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
1794 TTE_Diag=0, TTE_L=0, TTE_EP=1,
1795 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
1796 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
1797}
1798
1799 .data
1800 .seg "data"
1801 .align 0x2000
1802 .global p0_local1_start
1803p0_local1_begin:
1804 .skip 0x1400
1805p0_local1_start:
1806 .word 0xaf8baadd,0xc76f2c9b,0x28f59f8a,0xfbc82434
1807 .word 0x4f606bd5,0xa46d3925,0xd3e78ae6,0xcd11cf1c
1808 .word 0xd259f2a8,0xa9bd1c9b,0x6a86a25f,0x8903761e
1809 .word 0x3f0365f6,0xe9b3ff58,0x125b9d80,0xd13ea1f3
1810p0_local1_end:
1811
1812SECTION .p0_local1_sec DATA_VA=0x000802000
1813
1814attr_data {
1815 Name = .p0_local1_sec,
1816 VA = 0x0000000000802000,
1817 RA = 0x0000000030040000,
1818 PA = ra2pa(0x0000000030040000,0),
1819 part_0_ctx_nonzero_tsb_config_0,
1820 TTE_Context=SCONTEXT,
1821 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
1822 TTE_Diag=0, TTE_L=0, TTE_EP=1,
1823 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
1824 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
1825}
1826
1827 .data
1828 .seg "data"
1829 .align 0x2000
1830 .global p0_local1_sec_start
1831p0_local1_sec_begin:
1832 .skip 0x1400
1833p0_local1_sec_start:
1834 .word 0xbd9e6d4d,0x5f331eca,0x56195f8f,0xdc87f6e0
1835 .word 0x9d543db4,0x2a6bc2ad,0x34de58e2,0x13db988a
1836 .word 0xf0ec0ea3,0x56cd56c3,0xcc8e963d,0x78d7aa83
1837 .word 0x1d0ee3e1,0xcdb86ad8,0x557add0a,0x11faf3ff
1838p0_local1_sec_end:
1839
1840SECTION .p0_local2 DATA_VA=0x000804000
1841
1842attr_data {
1843 Name = .p0_local2,
1844 VA = 0x0000000000804000,
1845 RA = 0x0000000010080000,
1846 PA = ra2pa(0x0000000010080000,0),
1847 part_0_ctx_nonzero_tsb_config_0,
1848 TTE_Context=PCONTEXT,
1849 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
1850 TTE_Diag=0, TTE_L=0, TTE_EP=1,
1851 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
1852 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
1853}
1854
1855 .data
1856 .seg "data"
1857 .align 0x2000
1858 .global p0_local2_start
1859p0_local2_begin:
1860 .skip 0x1400
1861p0_local2_start:
1862 .word 0x94d0bbd9,0x6ea5980e,0x52a941c8,0x57c356cc
1863 .word 0x660a6cd3,0x35da95d7,0x9e86b923,0xbdf85de0
1864 .word 0x345a82e7,0x69cfe569,0x1d01eb24,0xd9cd3499
1865 .word 0x004b4167,0xf74bd567,0x9cceeadc,0xce245629
1866p0_local2_end:
1867
1868SECTION .p0_local2_sec DATA_VA=0x000804000
1869
1870attr_data {
1871 Name = .p0_local2_sec,
1872 VA = 0x0000000000804000,
1873 RA = 0x0000000030080000,
1874 PA = ra2pa(0x0000000030080000,0),
1875 part_0_ctx_nonzero_tsb_config_0,
1876 TTE_Context=SCONTEXT,
1877 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
1878 TTE_Diag=0, TTE_L=0, TTE_EP=1,
1879 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
1880 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
1881}
1882
1883 .data
1884 .seg "data"
1885 .align 0x2000
1886 .global p0_local2_sec_start
1887p0_local2_sec_begin:
1888 .skip 0x1400
1889p0_local2_sec_start:
1890 .word 0x0b80ad30,0xa752237d,0xc1255166,0xd6220374
1891 .word 0xeda4f7e2,0xb793e110,0x3c87b14e,0x0dc4a64c
1892 .word 0x18914094,0x5f927e1a,0x84613201,0x3ce214fe
1893 .word 0xa27079a4,0xb8f2edba,0xf0073fcc,0xa6d64b95
1894p0_local2_sec_end:
1895
1896SECTION .p0_local3 DATA_VA=0x000806000
1897
1898attr_data {
1899 Name = .p0_local3,
1900 VA = 0x0000000000806000,
1901 RA = 0x00000000100c0000,
1902 PA = ra2pa(0x00000000100c0000,0),
1903 part_0_ctx_nonzero_tsb_config_0,
1904 TTE_Context=PCONTEXT,
1905 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
1906 TTE_Diag=0, TTE_L=0, TTE_EP=1,
1907 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
1908 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
1909}
1910
1911 .data
1912 .seg "data"
1913 .align 0x2000
1914 .global p0_local3_start
1915p0_local3_begin:
1916 .skip 0x1400
1917p0_local3_start:
1918 .word 0x8df3bffc,0xb15ba9f4,0x71cafb5b,0xed631dbc
1919 .word 0xb1c10095,0xfd8329c3,0xb3ac9f3d,0x738fa4b8
1920 .word 0x1b5003c4,0xa48d7929,0xdd244346,0x1df5248e
1921 .word 0x2ebf36ae,0x723348cb,0x2615d42c,0x82f372d7
1922p0_local3_end:
1923
1924SECTION .p0_local3_sec DATA_VA=0x000806000
1925
1926attr_data {
1927 Name = .p0_local3_sec,
1928 VA = 0x0000000000806000,
1929 RA = 0x00000000300c0000,
1930 PA = ra2pa(0x00000000300c0000,0),
1931 part_0_ctx_nonzero_tsb_config_0,
1932 TTE_Context=SCONTEXT,
1933 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
1934 TTE_Diag=0, TTE_L=0, TTE_EP=1,
1935 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
1936 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
1937}
1938
1939 .data
1940 .seg "data"
1941 .align 0x2000
1942 .global p0_local3_sec_start
1943p0_local3_sec_begin:
1944 .skip 0x1400
1945p0_local3_sec_start:
1946 .word 0xd88da573,0xa8c6ffab,0xfcfde954,0x2ee28bad
1947 .word 0xfd7e2db4,0x55ff5b4c,0xc4541e00,0xd5258922
1948 .word 0x3c222838,0x6becd18a,0xfb969173,0x9c5d9a29
1949 .word 0x64901da0,0x2d4eb4bc,0x6ef17276,0x1534d2b5
1950p0_local3_sec_end:
1951
1952SECTION .p0_local4 DATA_VA=0x000808000
1953
1954attr_data {
1955 Name = .p0_local4,
1956 VA = 0x0000000000808000,
1957 RA = 0x0000000010100000,
1958 PA = ra2pa(0x0000000010100000,0),
1959 part_0_ctx_nonzero_tsb_config_0,
1960 TTE_Context=PCONTEXT,
1961 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
1962 TTE_Diag=0, TTE_L=0, TTE_EP=1,
1963 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
1964 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
1965}
1966
1967 .data
1968 .seg "data"
1969 .align 0x2000
1970 .global p0_local4_start
1971p0_local4_begin:
1972 .skip 0x1400
1973p0_local4_start:
1974 .word 0x158aaa9e,0x81a7b3d8,0xa2cdad68,0x89c028dc
1975 .word 0xc9b8d136,0x79dc8aad,0xadda0eae,0x5ef3353a
1976 .word 0x7b9c8d1a,0x4eb67d44,0x089d51fc,0x1dd38acf
1977 .word 0x604e2e43,0xa1ada7ca,0x37602d1e,0x97fc3de2
1978p0_local4_end:
1979
1980SECTION .p0_local4_sec DATA_VA=0x000808000
1981
1982attr_data {
1983 Name = .p0_local4_sec,
1984 VA = 0x0000000000808000,
1985 RA = 0x0000000030100000,
1986 PA = ra2pa(0x0000000030100000,0),
1987 part_0_ctx_nonzero_tsb_config_0,
1988 TTE_Context=SCONTEXT,
1989 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
1990 TTE_Diag=0, TTE_L=0, TTE_EP=1,
1991 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
1992 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
1993}
1994
1995 .data
1996 .seg "data"
1997 .align 0x2000
1998 .global p0_local4_sec_start
1999p0_local4_sec_begin:
2000 .skip 0x1400
2001p0_local4_sec_start:
2002 .word 0xa0b2b080,0x84194110,0xfa480c00,0x389d5c44
2003 .word 0x5fea4a75,0x0f4e44ac,0x25da6200,0x7dec22a9
2004 .word 0x1a54e66b,0x10349d08,0xbcdd83fc,0x8fffd425
2005 .word 0x49402ee3,0x590eeb78,0x48954d0e,0xd23b9e7f
2006p0_local4_sec_end:
2007
2008SECTION .p0_local5 DATA_VA=0x00080a000
2009
2010attr_data {
2011 Name = .p0_local5,
2012 VA = 0x000000000080a000,
2013 RA = 0x0000000010140000,
2014 PA = ra2pa(0x0000000010140000,0),
2015 part_0_ctx_nonzero_tsb_config_0,
2016 TTE_Context=PCONTEXT,
2017 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2018 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2019 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2020 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2021}
2022
2023 .data
2024 .seg "data"
2025 .align 0x2000
2026 .global p0_local5_start
2027p0_local5_begin:
2028 .skip 0x1400
2029p0_local5_start:
2030 .word 0xbcd4b3b5,0xab901376,0xf269205b,0xe162f86c
2031 .word 0x8eef778b,0xfa6eab54,0x0ece6440,0xe0b48386
2032 .word 0xa8c037ac,0x9abf4673,0x8a235de6,0x80392da7
2033 .word 0xab6975e7,0xe5434ecc,0xe5a25319,0x74666f04
2034p0_local5_end:
2035
2036SECTION .p0_local5_sec DATA_VA=0x00080a000
2037
2038attr_data {
2039 Name = .p0_local5_sec,
2040 VA = 0x000000000080a000,
2041 RA = 0x0000000030140000,
2042 PA = ra2pa(0x0000000030140000,0),
2043 part_0_ctx_nonzero_tsb_config_0,
2044 TTE_Context=SCONTEXT,
2045 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2046 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2047 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2048 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2049}
2050
2051 .data
2052 .seg "data"
2053 .align 0x2000
2054 .global p0_local5_sec_start
2055p0_local5_sec_begin:
2056 .skip 0x1400
2057p0_local5_sec_start:
2058 .word 0x05d777fa,0x0dc3aca5,0x108667f5,0x12d90626
2059 .word 0xc3ca688a,0xcaaafc6c,0xa5d2e679,0xbb84de56
2060 .word 0x7fe5f8c1,0x2e0872ed,0x15531a42,0xfaa579b1
2061 .word 0x5904a293,0x8355e29f,0xf22e2748,0x376c915b
2062p0_local5_sec_end:
2063
2064SECTION .p0_local6 DATA_VA=0x00080c000
2065
2066attr_data {
2067 Name = .p0_local6,
2068 VA = 0x000000000080c000,
2069 RA = 0x0000000010180000,
2070 PA = ra2pa(0x0000000010180000,0),
2071 part_0_ctx_nonzero_tsb_config_0,
2072 TTE_Context=PCONTEXT,
2073 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2074 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2075 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2076 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2077}
2078
2079 .data
2080 .seg "data"
2081 .align 0x2000
2082 .global p0_local6_start
2083p0_local6_begin:
2084 .skip 0x1400
2085p0_local6_start:
2086 .word 0x1a5688df,0x5aebd598,0x6d53fe12,0x78352735
2087 .word 0x1a5e0999,0x373c3747,0xf5456514,0x5e1388f7
2088 .word 0xada7f046,0x76d6c07d,0xd3e7c898,0x6cb93112
2089 .word 0xe5d455ec,0x21dbbcf8,0x095d4335,0x545ebe57
2090p0_local6_end:
2091
2092SECTION .p0_local6_sec DATA_VA=0x00080c000
2093
2094attr_data {
2095 Name = .p0_local6_sec,
2096 VA = 0x000000000080c000,
2097 RA = 0x0000000030180000,
2098 PA = ra2pa(0x0000000030180000,0),
2099 part_0_ctx_nonzero_tsb_config_0,
2100 TTE_Context=SCONTEXT,
2101 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2102 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2103 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2104 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2105}
2106
2107 .data
2108 .seg "data"
2109 .align 0x2000
2110 .global p0_local6_sec_start
2111p0_local6_sec_begin:
2112 .skip 0x1400
2113p0_local6_sec_start:
2114 .word 0xb2d134d4,0x2f067da9,0x74561fad,0xab422fe2
2115 .word 0xe9d1d1a0,0x46f89bf9,0xc019b8e6,0xe52afe6a
2116 .word 0x54ae44f5,0xdbf5c255,0x67d664b6,0x3ed5d0d9
2117 .word 0xbd937dd9,0x7723ab76,0x1d59ea05,0xa7a61403
2118p0_local6_sec_end:
2119
2120SECTION .share0 DATA_VA=0x00080e000
2121
2122attr_data {
2123 Name = .share0,
2124 VA = 0x000000000080e000,
2125 RA = 0x00000000201c0000,
2126 PA = ra2pa(0x00000000201c0000,0),
2127 part_0_ctx_nonzero_tsb_config_0,
2128 TTE_Context=PCONTEXT,
2129 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2130 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2131 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2132 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2133}
2134
2135 .data
2136 .seg "data"
2137 .align 0x2000
2138 .global share0_start
2139share0_begin:
2140share0_start:
2141 .word 0x388d387c,0xc8eb7d7f,0xde7f1a6a,0x4f511471
2142 .word 0x40d1052b,0xca38b040,0x1ed04b7b,0x920a4afe
2143 .word 0x494bbcb2,0xe13e1b1f,0x619fecfb,0x6772e10a
2144 .word 0xd589e66a,0x0eb27ee3,0xff0c010e,0x662a8a08
2145share0_end:
2146
2147SECTION .share1 DATA_VA=0x000810000
2148
2149attr_data {
2150 Name = .share1,
2151 VA = 0x0000000000810000,
2152 RA = 0x0000000020800000,
2153 PA = ra2pa(0x0000000020800000,0),
2154 part_0_ctx_nonzero_tsb_config_0,
2155 TTE_Context=PCONTEXT,
2156 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2157 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2158 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2159 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2160}
2161
2162 .data
2163 .seg "data"
2164 .align 0x2000
2165 .global share1_start
2166share1_begin:
2167share1_start:
2168 .word 0x4ecfab32,0x7a10b7f4,0x92af9768,0xd920e6a7
2169 .word 0x730e08f0,0x31f63f25,0x63d99132,0x58b832fc
2170 .word 0xb32ecd77,0x0eeb7d8c,0x7289f074,0xeeea3547
2171 .word 0x1a252796,0x1253f6ed,0x34b55e70,0x1fc7d32f
2172 .word 0x71369e7c,0xa3e56a9f,0xc4960889,0x9cf0a498
2173 .word 0x0b973b2e,0xb3d6e124,0x6923aba0,0x01988f64
2174 .word 0xc0158e5c,0x61a87f8b,0x86701526,0x8b87cc2e
2175 .word 0xda1a4cfd,0xf27ec3a1,0x7a02cd30,0x1cf879d0
2176share1_end:
2177
2178SECTION .share2 DATA_VA=0x000812000
2179
2180attr_data {
2181 Name = .share2,
2182 VA = 0x0000000000812000,
2183 RA = 0x00000000211c0000,
2184 PA = ra2pa(0x00000000211c0000,0),
2185 part_0_ctx_nonzero_tsb_config_0,
2186 TTE_Context=PCONTEXT,
2187 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2188 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2189 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2190 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2191}
2192
2193 .data
2194 .seg "data"
2195 .align 0x2000
2196 .global share2_start
2197share2_begin:
2198share2_start:
2199 .word 0x3f17d373,0xeac65011,0xe6f26455,0xa916d8b5
2200 .word 0xe2948e06,0x94087b03,0x525f59fb,0xbba3237e
2201 .word 0x0e7d1b57,0xdf660728,0xee99e99c,0x988e369a
2202 .word 0xa2700db2,0x5f299346,0x4087332b,0xa527132f
2203share2_end:
2204
2205SECTION .share3 DATA_VA=0x000814000
2206
2207attr_data {
2208 Name = .share3,
2209 VA = 0x0000000000814000,
2210 RA = 0x0000000021800000,
2211 PA = ra2pa(0x0000000021800000,0),
2212 part_0_ctx_nonzero_tsb_config_0,
2213 TTE_Context=PCONTEXT,
2214 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2215 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2216 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2217 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2218}
2219
2220 .data
2221 .seg "data"
2222 .align 0x2000
2223 .global share3_start
2224share3_begin:
2225share3_start:
2226 .word 0x22935d05,0x4e1ea55b,0xdd875549,0x3f41a87e
2227 .word 0x6c47ceea,0xc185cad5,0xf6581ae9,0x080f085d
2228 .word 0xb318f37d,0xd0ee3c7e,0x5342327b,0xb4e15c52
2229 .word 0x52c36ff3,0x17a01830,0x579eb8af,0x70cad3fd
2230 .word 0xd5f89a7f,0x057ad7d0,0x97f27168,0x613ab257
2231 .word 0xfbf2b070,0x98062238,0xd6c0df20,0x5b939efb
2232 .word 0x8bd3d0ba,0x4eea8a77,0xff64dcb2,0x1c2ff183
2233 .word 0xd041cc83,0x4e1138e4,0x025d3292,0x37c0dde7
2234 .word 0x76848239,0x90175259,0xb07261c6,0x3727b9f4
2235 .word 0x91c434bd,0x1103b5f0,0x473409e2,0x93af73fb
2236 .word 0xf0144e45,0x037edcf3,0x2ecfb67d,0xa523f3dc
2237 .word 0x8425fb2a,0x0bdb8052,0xc3f995c1,0x357902ee
2238 .word 0x95624bf1,0x8d922e3c,0x14e24c58,0x7c74188e
2239 .word 0xa4d394dd,0x4466d3d2,0x47dd178a,0x5674abbd
2240 .word 0xea9aaf41,0xc7326bc6,0xc80a4fa6,0xcaa993be
2241 .word 0xf307cc83,0x3e36258d,0x58addaea,0x8007e07f
2242 .word 0x442b5022,0xb6138ad3,0x5e008b8b,0x7d6633af
2243 .word 0x08ca9200,0x7f978c49,0x45346710,0x3f6544d9
2244 .word 0xd3c909b6,0x94784fcf,0xebacbf41,0xa00a4e2d
2245 .word 0x01ff60fd,0x4079cb49,0x677fb155,0x05fe6b04
2246 .word 0x4e9767c3,0x07c104b2,0x2a2c8639,0x0fcd7117
2247 .word 0x692492a3,0x1b87e9c3,0x27a641a6,0x4862e344
2248 .word 0xfb16d83b,0x6ef68d39,0xe7b89ea0,0x46c22f01
2249 .word 0x140069c0,0xd4ec9dc6,0xc519c052,0xbe8a370c
2250 .word 0x73c934e1,0xb65fedc3,0xc06ec1c0,0x494b4e33
2251 .word 0x95d9901b,0x4fa7f917,0x6965c8b2,0x26540cfe
2252 .word 0xb121d42f,0xffd6b7ca,0xea91c43d,0xfbd0712d
2253 .word 0xd4f60315,0xad432852,0xcbef37bd,0x8c11285c
2254 .word 0x0b1442fd,0x01a6dc39,0xa47a035a,0x242c4a01
2255 .word 0x08b62e83,0x205522b8,0xfb44a6d3,0xb6369f23
2256 .word 0x8f80940e,0x2552f5f2,0x2c20be98,0xbbe30de9
2257 .word 0x86a644d3,0xdac4ff34,0x449b72ba,0xe3410c6f
2258share3_end: