Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / mpgenfpga / diag / mpgen_200_2.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: mpgen_200_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, 200 lines
42! mpgen created on Dec 20, 2005 (16:35:03)
43! mpgen_200_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_200_2 -p 1 -l 200
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
376p0_label_11:
377! Mem[0000000030181410] = 50bdced7, %l6 = 000000000000000c
378 lduha [%i6+%o5]0x81,%l6 ! %l6 = 00000000000050bd
379! Mem[0000000010041410] = ff606bd5a46d3925, %f26 = 8a68cac3 298b3929
380 ldda [%i1+%o5]0x80,%f26 ! %f26 = ff606bd5 a46d3925
381! Mem[0000000030081408] = ff255166, %l2 = 005917f7c76f2c9b
382 ldswa [%i2+%o4]0x81,%l2 ! %l2 = ffffffffff255166
383! Mem[0000000010101410] = 49e485bd, %l3 = 00000000a4e8baf4
384 lduha [%i4+%o5]0x88,%l3 ! %l3 = 00000000000085bd
385! Mem[0000000010081410] = d36c0a66, %l7 = 00000000b793e110
386 lduha [%i2+%o5]0x88,%l7 ! %l7 = 0000000000000a66
387! Mem[0000000010101410] = bd85e449, %l4 = 0000000000000000
388 lduha [%i4+%o5]0x80,%l4 ! %l4 = 000000000000bd85
389! Mem[00000000100c1408] = bc1d63ed5bfbca71, %l0 = 00000000f5678610
390 ldxa [%i3+%o4]0x88,%l0 ! %l0 = bc1d63ed5bfbca71
391! %l6 = 00000000000050bd, %l3 = 00000000000085bd, %y = 000048f9
392 sdiv %l6,%l3,%l1 ! %l1 = 000000007fffffff
393 mov %l0,%y ! %y = 5bfbca71
394! Mem[0000000030001400] = 41c863ff, %l1 = 000000007fffffff
395 ldsha [%i0+%g0]0x89,%l1 ! %l1 = 00000000000063ff
396! Starting 10 instruction Store Burst
397! %l2 = ff255166, %l3 = 000085bd, Mem[0000000010041400] = 005917f7 c76f2c9b
398 stda %l2,[%i1+0x000]%asi ! Mem[0000000010041400] = ff255166 000085bd
399
400p0_label_12:
401! %f0 = d9ba90ac, %f2 = bfc25ba5
402 fcmps %fcc0,%f0 ,%f2 ! %fcc0 = 1
403! Mem[0000000030101408] = 000c48fa, %l6 = 00000000000050bd
404 swapa [%i4+%o4]0x89,%l6 ! %l6 = 00000000000c48fa
405! %l2 = ffffffffff255166, Mem[0000000030141410] = c3ca688acaaafc6c
406 stxa %l2,[%i5+%o5]0x81 ! Mem[0000000030141410] = ffffffffff255166
407! %l2 = ffffffffff255166, Mem[0000000020800040] = 71369e7c, %asi = 80
408 stha %l2,[%o1+0x040]%asi ! Mem[0000000020800040] = 51669e7c
409! %l4 = 000000000000bd85, Mem[0000000030081410] = 10e193b77e9c6b66
410 stxa %l4,[%i2+%o5]0x89 ! Mem[0000000030081410] = 000000000000bd85
411! Mem[0000000010041400] = ff255166, %l7 = 0000000000000a66
412 swapa [%i1+%g0]0x80,%l7 ! %l7 = 00000000ff255166
413! %l4 = 000000000000bd85, Mem[0000000010041400] = 00000a66
414 stba %l4,[%i1+%g0]0x80 ! Mem[0000000010041400] = 85000a66
415! Mem[0000000010181410] = 1a5e0999, %l2 = ffffffffff255166
416 ldstuba [%i6+%o5]0x80,%l2 ! %l2 = 0000001a000000ff
417! %l5 = 0000000000008117, Mem[00000000100c1408] = bc1d63ed5bfbca71
418 stxa %l5,[%i3+%o4]0x88 ! Mem[00000000100c1408] = 0000000000008117
419! Starting 10 instruction Load Burst
420! Mem[0000000010101400] = d8b3a7819eaa8a15, %f24 = b7552aba e7546c94
421 ldda [%i4+%g0]0x88,%f24 ! %f24 = d8b3a781 9eaa8a15
422
423p0_label_13:
424! Mem[00000000201c0000] = 388d387c, %l4 = 000000000000bd85
425 ldsha [%o0+0x000]%asi,%l4 ! %l4 = 000000000000388d
426! Mem[0000000030081400] = a0728117, %l3 = 00000000000085bd
427 lduwa [%i2+%g0]0x89,%l3 ! %l3 = 00000000a0728117
428! Mem[0000000010181410] = ff5e0999, %l2 = 000000000000001a
429 ldswa [%i6+%o5]0x80,%l2 ! %l2 = ffffffffff5e0999
430! %l6 = 00000000000c48fa, imm = 0000000000000ece, %l6 = 00000000000c48fa
431 xor %l6,0xece,%l6 ! %l6 = 00000000000c4634
432! Mem[0000000010141408] = 6cf862e1 5b2069f2, %l4 = 0000388d, %l5 = 00008117
433 ldda [%i5+%o4]0x88,%l4 ! %l4 = 000000005b2069f2 000000006cf862e1
434! Mem[0000000010001410] = 00000000, %l7 = 00000000ff255166
435 ldsha [%i0+%o5]0x88,%l7 ! %l7 = 0000000000000000
436! Mem[0000000010041400] = bd850000660a0085, %f16 = 746c16f9 6fa1352a
437 ldda [%i1+%g0]0x88,%f16 ! %f16 = bd850000 660a0085
438! Mem[00000000300c1400] = d88da573 a8c6ffab, %l2 = ff5e0999, %l3 = a0728117
439 ldda [%i3+%g0]0x81,%l2 ! %l2 = 00000000d88da573 00000000a8c6ffab
440! Mem[0000000010041414] = a46d3925, %l5 = 000000006cf862e1
441 lduh [%i1+0x014],%l5 ! %l5 = 000000000000a46d
442! Starting 10 instruction Store Burst
443! %l5 = 000000000000a46d, Mem[0000000020800000] = 4ecfab32
444 sth %l5,[%o1+%g0] ! Mem[0000000020800000] = a46dab32
445
446p0_label_14:
447! %l4 = 5b2069f2, %l5 = 0000a46d, Mem[0000000010081410] = 660a6cd3 35da95d7
448 stda %l4,[%i2+%o5]0x80 ! Mem[0000000010081410] = 5b2069f2 0000a46d
449! Mem[0000000010141410] = 8b77ef8e, %l0 = bc1d63ed5bfbca71
450 swapa [%i5+%o5]0x88,%l0 ! %l0 = 000000008b77ef8e
451! %f4 = e943b5c4, Mem[0000000010141410] = 71cafb5b
452 sta %f4 ,[%i5+%o5]0x80 ! Mem[0000000010141410] = e943b5c4
453! %f15 = 9a032802, Mem[0000000030001400] = ff63c841
454 sta %f15,[%i0+%g0]0x81 ! Mem[0000000030001400] = 9a032802
455! %f5 = 1cb13fbb, %f18 = 42f977c0
456 fcmps %fcc3,%f5 ,%f18 ! %fcc3 = 1
457! %f20 = 7070cc2c 615177bb, Mem[0000000030141400] = 982d1dee 909db162
458 stda %f20,[%i5+%g0]0x89 ! Mem[0000000030141400] = 7070cc2c 615177bb
459! Mem[0000000010001408] = 2a304eff, %l5 = 000000000000a46d
460 ldstuba [%i0+%o4]0x88,%l5 ! %l5 = 000000ff000000ff
461! %f0 = d9ba90ac, Mem[0000000030041410] = 9d543db4
462 sta %f0 ,[%i1+%o5]0x81 ! Mem[0000000030041410] = d9ba90ac
463! %l7 = 0000000000000000, Mem[0000000030181410] = 50bdced7
464 stba %l7,[%i6+%o5]0x81 ! Mem[0000000030181410] = 00bdced7
465! Starting 10 instruction Load Burst
466! Mem[0000000030181400] = 1c0034d4 2f067da9, %l0 = 8b77ef8e, %l1 = 000063ff
467 ldda [%i6+%g0]0x81,%l0 ! %l0 = 000000001c0034d4 000000002f067da9
468
469p0_label_15:
470! Mem[0000000010081400] = d56b604f, %l1 = 000000002f067da9
471 ldsba [%i2+%g0]0x80,%l1 ! %l1 = ffffffffffffffd5
472! Mem[0000000010141408] = 5b2069f2, %l4 = 000000005b2069f2
473 lduba [%i5+%o4]0x88,%l4 ! %l4 = 00000000000000f2
474! Mem[0000000010041410] = 25396da4d56b60ff, %f30 = ec9086a7 50bdced7
475 ldda [%i1+%o5]0x88,%f30 ! %f30 = 25396da4 d56b60ff
476! Mem[0000000010181400] = 00000000, %l2 = 00000000d88da573
477 lduwa [%i6+%g0]0x80,%l2 ! %l2 = 0000000000000000
478! %f5 = 1cb13fbb, %f0 = d9ba90ac, %f27 = a46d3925
479 fdivs %f5 ,%f0 ,%f27 ! %f27 = 82733771
480! %l5 = 00000000000000ff, imm = 0000000000000b40, %l5 = 00000000000000ff
481 orn %l5,0xb40,%l5 ! %l5 = fffffffffffff4ff
482! Mem[0000000010001400] = a78690ec, %l6 = 00000000000c4634
483 ldswa [%i0+%g0]0x88,%l6 ! %l6 = ffffffffa78690ec
484! Mem[0000000030041408] = e0f687dc8f5f000b, %f8 = 5fea4a75 0f4e44ac
485 ldda [%i1+%o4]0x89,%f8 ! %f8 = e0f687dc 8f5f000b
486! Mem[00000000201c0000] = 388d387c, %l0 = 000000001c0034d4
487 ldsba [%o0+0x001]%asi,%l0 ! %l0 = ffffffffffffff8d
488! Starting 10 instruction Store Burst
489! %l3 = 00000000a8c6ffab, Mem[0000000010041408] = 28f59f8a, %asi = 80
490 stwa %l3,[%i1+0x008]%asi ! Mem[0000000010041408] = a8c6ffab
491
492p0_label_16:
493! %f17 = 660a0085, %f3 = ec61e5c6
494 fcmpes %fcc0,%f17,%f3 ! %fcc0 = 2
495! Mem[0000000021800041] = d5f89a7f, %l0 = ffffffffffffff8d
496 ldstub [%o3+0x041],%l0 ! %l0 = 000000f8000000ff
497! %l6 = a78690ec, %l7 = 00000000, Mem[0000000030001400] = 0228039a 27443056
498 stda %l6,[%i0+%g0]0x89 ! Mem[0000000030001400] = a78690ec 00000000
499! %l6 = ffffffffa78690ec, %l5 = fffffffffffff4ff, %y = 5bfbca71
500 umul %l6,%l5,%l1 ! %l1 = a78689b8903f4b14, %y = a78689b8
501! Mem[0000000030181400] = 1c0034d4, %l0 = 00000000000000f8
502 ldstuba [%i6+%g0]0x81,%l0 ! %l0 = 0000001c000000ff
503! Mem[0000000010041420] = d259f2a8a9bd1c9b, %l6 = ffffffffa78690ec, %l0 = 000000000000001c
504 add %i1,0x20,%g1
505 casxa [%g1]0x80,%l6,%l0 ! %l0 = d259f2a8a9bd1c9b
506! %l4 = 000000f2, %l5 = fffff4ff, Mem[0000000010081408] = 180b93de 992ee4cc
507 stda %l4,[%i2+%o4]0x88 ! Mem[0000000010081408] = 000000f2 fffff4ff
508! %l7 = 0000000000000000, imm = 00000000000009ac, %l3 = 00000000a8c6ffab
509 xnor %l7,0x9ac,%l3 ! %l3 = fffffffffffff653
510! %f9 = 8f5f000b, Mem[00000000100c1400] = 00000000
511 sta %f9 ,[%i3+%g0]0x88 ! Mem[00000000100c1400] = 8f5f000b
512! Starting 10 instruction Load Burst
513! Mem[0000000030081400] = 178172a0, %l0 = d259f2a8a9bd1c9b
514 lduwa [%i2+%g0]0x81,%l0 ! %l0 = 00000000178172a0
515
516p0_label_17:
517! Mem[0000000030041400] = 0000388d, %l0 = 00000000178172a0
518 lduba [%i1+%g0]0x81,%l0 ! %l0 = 0000000000000000
519! Mem[0000000010101410] = 49e485bd, %l6 = ffffffffa78690ec
520 ldswa [%i4+%o5]0x88,%l6 ! %l6 = 0000000049e485bd
521! Mem[0000000010101400] = 9eaa8a15, %l1 = a78689b8903f4b14
522 lduha [%i4+%g0]0x88,%l1 ! %l1 = 0000000000008a15
523! Mem[00000000100c1410] = 12000000, %l4 = 00000000000000f2
524 ldswa [%i3+%o5]0x88,%l4 ! %l4 = 0000000012000000
525! Mem[0000000010181438] = 095d4335, %l0 = 0000000000000000
526 ldsw [%i6+0x038],%l0 ! %l0 = 00000000095d4335
527! %l3 = fffffffffffff653, %l4 = 0000000012000000, %y = a78689b8
528 smul %l3,%l4,%l6 ! %l6 = ffffff51d6000000, %y = ffffff51
529! Mem[0000000030181400] = ff0034d42f067da9, %l2 = 0000000000000000
530 ldxa [%i6+%g0]0x81,%l2 ! %l2 = ff0034d42f067da9
531! Mem[0000000010041410] = ff606bd5, %f9 = 8f5f000b
532 lda [%i1+%o5]0x80,%f9 ! %f9 = ff606bd5
533! Mem[00000000201c0000] = 388d387c, %l3 = fffffffffffff653
534 lduh [%o0+%g0],%l3 ! %l3 = 000000000000388d
535! Starting 10 instruction Store Burst
536! %l3 = 000000000000388d, Mem[00000000300c1408] = fcfde954
537 stba %l3,[%i3+%o4]0x81 ! Mem[00000000300c1408] = 8dfde954
538
539p0_label_18:
540! Mem[0000000010081400] = d56b604f, %l7 = 0000000000000000
541 swap [%i2+%g0],%l7 ! %l7 = 00000000d56b604f
542! %f4 = e943b5c4 1cb13fbb, %l1 = 0000000000008a15
543! Mem[0000000010001430] = 7427df15b0f8f861
544 add %i0,0x030,%g1
545 stda %f4,[%g1+%l1]ASI_PST32_P ! Mem[0000000010001430] = 7427df151cb13fbb
546! %f22 = 9920f412 89385b71, Mem[0000000030101408] = 000050bd 445c9d38
547 stda %f22,[%i4+%o4]0x89 ! Mem[0000000030101408] = 9920f412 89385b71
548! %l7 = 00000000d56b604f, Mem[0000000030181410] = 00bdced7
549 stwa %l7,[%i6+%o5]0x81 ! Mem[0000000030181410] = d56b604f
550! %l1 = 0000000000008a15, Mem[0000000030101410] = ac444e0f754aea5f
551 stxa %l1,[%i4+%o5]0x89 ! Mem[0000000030101410] = 0000000000008a15
552! %l6 = ffffff51d6000000, Mem[0000000030041400] = 0000388d
553 stba %l6,[%i1+%g0]0x81 ! Mem[0000000030041400] = 0000388d
554! %f24 = d8b3a781 9eaa8a15, %l6 = ffffff51d6000000
555! Mem[0000000010101420] = 7b9c8d1a4eb67d44
556 add %i4,0x020,%g1
557 stda %f24,[%g1+%l6]ASI_PST8_P ! Mem[0000000010101420] = 7b9c8d1a4eb67d44
558! %f21 = 615177bb, %f14 = a965791d
559 fcmpes %fcc3,%f21,%f14 ! %fcc3 = 2
560! %l2 = ff0034d42f067da9, Mem[0000000010181418] = f5456514, %asi = 80
561 stwa %l2,[%i6+0x018]%asi ! Mem[0000000010181418] = 2f067da9
562! Starting 10 instruction Load Burst
563! Mem[00000000201c0000] = 388d387c, %l5 = fffffffffffff4ff
564 ldsh [%o0+%g0],%l5 ! %l5 = 000000000000388d
565
566p0_label_19:
567! Mem[0000000030181410] = 4f606bd5, %l2 = ff0034d42f067da9
568 ldswa [%i6+%o5]0x89,%l2 ! %l2 = 000000004f606bd5
569! Mem[00000000100c1400] = 00000066 8f5f000b, %l2 = 4f606bd5, %l3 = 0000388d
570 ldda [%i3+%g0]0x88,%l2 ! %l2 = 000000008f5f000b 0000000000000066
571! Mem[00000000100c1410] = 00000012, %l7 = 00000000d56b604f
572 lduwa [%i3+%o5]0x80,%l7 ! %l7 = 0000000000000012
573! Mem[0000000010041410] = ff606bd5, %l5 = 000000000000388d
574 lduba [%i1+%o5]0x80,%l5 ! %l5 = 00000000000000ff
575! Mem[0000000010181408] = 955917f7, %l5 = 00000000000000ff
576 ldsba [%i6+%o4]0x80,%l5 ! %l5 = ffffffffffffff95
577! Mem[0000000010141414] = fa6eab54, %l6 = ffffff51d6000000
578 ldsb [%i5+0x016],%l6 ! %l6 = ffffffffffffffab
579! Mem[0000000010101438] = 37602d1e, %f7 = 2a6bc2ad
580 lda [%i4+0x038]%asi,%f7 ! %f7 = 37602d1e
581! Mem[00000000201c0000] = 388d387c, %l3 = 0000000000000066
582 lduha [%o0+0x000]%asi,%l3 ! %l3 = 000000000000388d
583! Mem[0000000030041410] = ac90bad9, %l7 = 0000000000000012
584 lduha [%i1+%o5]0x89,%l7 ! %l7 = 000000000000bad9
585! Starting 10 instruction Store Burst
586! %l3 = 000000000000388d, Mem[0000000010181400] = 00000000
587 stba %l3,[%i6+%g0]0x80 ! Mem[0000000010181400] = 8d000000
588
589p0_label_20:
590! Mem[0000000010101400] = 158aaa9e, %l2 = 000000008f5f000b
591 swapa [%i4+%g0]0x80,%l2 ! %l2 = 00000000158aaa9e
592! %f29 = 263fbd6e, %f1 = a0728117, %f8 = e0f687dc
593 fdivs %f29,%f1 ,%f8 ! %f8 = c54a691c
594! %l1 = 0000000000008a15, Mem[0000000010081408] = f2000000
595 stwa %l1,[%i2+%o4]0x80 ! Mem[0000000010081408] = 00008a15
596! %l0 = 00000000095d4335, Mem[0000000010041408] = a8c6ffabfbc82434
597 stxa %l0,[%i1+%o4]0x80 ! Mem[0000000010041408] = 00000000095d4335
598! %l5 = ffffffffffffff95, Mem[0000000030081410] = 85bd000000000000
599 stxa %l5,[%i2+%o5]0x81 ! Mem[0000000030081410] = ffffffffffffff95
600! %f31 = d56b60ff, Mem[0000000030141400] = 615177bb
601 sta %f31,[%i5+%g0]0x89 ! Mem[0000000030141400] = d56b60ff
602! Mem[0000000030041400] = 8d380000, %l0 = 00000000095d4335
603 ldstuba [%i1+%g0]0x89,%l0 ! %l0 = 00000000000000ff
604! %f22 = 9920f412 89385b71, %l6 = ffffffffffffffab
605! Mem[0000000010181410] = ff5e0999373c3747
606 add %i6,0x010,%g1
607 stda %f22,[%g1+%l6]ASI_PST8_P ! Mem[0000000010181410] = 995ef499893c5b71
608! Mem[00000000100c1408] = 17810000, %l7 = 000000000000bad9
609 swapa [%i3+%o4]0x80,%l7 ! %l7 = 0000000017810000
610! Starting 10 instruction Load Burst
611! Mem[0000000010001400] = ec9086a7, %f22 = 9920f412
612 lda [%i0+%g0]0x80,%f22 ! %f22 = ec9086a7
613
614 ba,a p0_not_taken_0_end
615p0_not_taken_0:
616! The following code should not be executed
617 mulx %l6,%l0,%l5
618 sdiv %l6,%l5,%l7
619 stb %l6,[%i3+0x030]
620 lda [%i1+0x028]%asi,%l4
621 ba,a p0_branch_failed
622p0_not_taken_0_end:
623
624
625! End of Random Code for Thread 0
626
627
628! Check Registers
629
630p0_check_registers:
631 set p0_expected_registers,%g1
632 ldx [%g1+0x000],%g2
633 cmp %l0,%g2 ! %l0 should be 0000000000000000
634 bne,a,pn %xcc,p0_reg_l0_fail
635 mov %l0,%g3
636 ldx [%g1+0x008],%g2
637 cmp %l1,%g2 ! %l1 should be 0000000000008a15
638 bne,a,pn %xcc,p0_reg_l1_fail
639 mov %l1,%g3
640 ldx [%g1+0x010],%g2
641 cmp %l2,%g2 ! %l2 should be 00000000158aaa9e
642 bne,a,pn %xcc,p0_reg_l2_fail
643 mov %l2,%g3
644 ldx [%g1+0x018],%g2
645 cmp %l3,%g2 ! %l3 should be 000000000000388d
646 bne,a,pn %xcc,p0_reg_l3_fail
647 mov %l3,%g3
648 ldx [%g1+0x020],%g2
649 cmp %l4,%g2 ! %l4 should be 0000000012000000
650 bne,a,pn %xcc,p0_reg_l4_fail
651 mov %l4,%g3
652 ldx [%g1+0x028],%g2
653 cmp %l5,%g2 ! %l5 should be ffffffffffffff95
654 bne,a,pn %xcc,p0_reg_l5_fail
655 mov %l5,%g3
656 ldx [%g1+0x030],%g2
657 cmp %l6,%g2 ! %l6 should be ffffffffffffffab
658 bne,a,pn %xcc,p0_reg_l6_fail
659 mov %l6,%g3
660 ldx [%g1+0x038],%g2
661 cmp %l7,%g2 ! %l7 should be 0000000017810000
662 bne,a,pn %xcc,p0_reg_l7_fail
663 mov %l7,%g3
664
665! Check %y register
666
667 set 0xffffff51,%g2
668 rd %y,%g3
669 cmp %g2,%g3
670 bne,a p0_failed
671 mov 0x111,%g1
672
673! Check Floating Point Registers
674
675p0_check_fp_registers:
676 set p0_expected_fp_regs,%g3
677 std %f0,[%g1]
678 ldx [%g1],%l1
679 ldx [%g3+0x00],%l0
680 cmp %l0,%l1 ! %f0 should be d9ba90ac a0728117
681 bne %xcc,p0_f0_fail
682 std %f2,[%g1]
683 ldx [%g1],%l1
684 ldx [%g3+0x08],%l0
685 cmp %l0,%l1 ! %f2 should be bfc25ba5 ec61e5c6
686 bne %xcc,p0_f2_fail
687 std %f4,[%g1]
688 ldx [%g1],%l1
689 ldx [%g3+0x10],%l0
690 cmp %l0,%l1 ! %f4 should be e943b5c4 1cb13fbb
691 bne %xcc,p0_f4_fail
692 std %f6,[%g1]
693 ldx [%g1],%l1
694 ldx [%g3+0x18],%l0
695 cmp %l0,%l1 ! %f6 should be 9d543db4 37602d1e
696 bne %xcc,p0_f6_fail
697 std %f8,[%g1]
698 ldx [%g1],%l1
699 ldx [%g3+0x20],%l0
700 cmp %l0,%l1 ! %f8 should be c54a691c ff606bd5
701 bne %xcc,p0_f8_fail
702 std %f12,[%g1]
703 ldx [%g1],%l1
704 ldx [%g3+0x30],%l0
705 cmp %l0,%l1 ! %f12 should be 2615d42c 82f372d7
706 bne %xcc,p0_f12_fail
707 std %f16,[%g1]
708 ldx [%g1],%l1
709 ldx [%g3+0x40],%l0
710 cmp %l0,%l1 ! %f16 should be bd850000 660a0085
711 bne %xcc,p0_f16_fail
712 std %f18,[%g1]
713 ldx [%g1],%l1
714 ldx [%g3+0x48],%l0
715 cmp %l0,%l1 ! %f18 should be 42f977c0 b7552aba
716 bne %xcc,p0_f18_fail
717 std %f22,[%g1]
718 ldx [%g1],%l1
719 ldx [%g3+0x58],%l0
720 cmp %l0,%l1 ! %f22 should be ec9086a7 89385b71
721 bne %xcc,p0_f22_fail
722 std %f24,[%g1]
723 ldx [%g1],%l1
724 ldx [%g3+0x60],%l0
725 cmp %l0,%l1 ! %f24 should be d8b3a781 9eaa8a15
726 bne %xcc,p0_f24_fail
727 std %f26,[%g1]
728 ldx [%g1],%l1
729 ldx [%g3+0x68],%l0
730 cmp %l0,%l1 ! %f26 should be ff606bd5 82733771
731 bne %xcc,p0_f26_fail
732 std %f30,[%g1]
733 ldx [%g1],%l1
734 ldx [%g3+0x78],%l0
735 cmp %l0,%l1 ! %f30 should be 25396da4 d56b60ff
736 bne %xcc,p0_f30_fail
737 nop
738
739! The test for processor 0 has passed
740
741p0_passed:
742 ta GOOD_TRAP
743 nop
744
745p0_reg_l0_fail:
746 or %g0,0xbd0,%g1
747 ba,a p0_failed
748p0_reg_l1_fail:
749 or %g0,0xbd1,%g1
750 ba,a p0_failed
751p0_reg_l2_fail:
752 or %g0,0xbd2,%g1
753 ba,a p0_failed
754p0_reg_l3_fail:
755 or %g0,0xbd3,%g1
756 ba,a p0_failed
757p0_reg_l4_fail:
758 or %g0,0xbd4,%g1
759 ba,a p0_failed
760p0_reg_l5_fail:
761 or %g0,0xbd5,%g1
762 ba,a p0_failed
763p0_reg_l6_fail:
764 or %g0,0xbd6,%g1
765 ba,a p0_failed
766p0_reg_l7_fail:
767 or %g0,0xbd7,%g1
768 ba,a p0_failed
769p0_f0_fail:
770 set p0_temp,%g6
771 mov 0xf00,%l0
772 stx %l0,[%g6]
773 std %f0,[%g6+8]
774 stx %fsr,[%g6+16]
775 ta BAD_TRAP
776
777p0_f2_fail:
778 set p0_temp,%g6
779 mov 0xf02,%l0
780 stx %l0,[%g6]
781 std %f2,[%g6+8]
782 stx %fsr,[%g6+16]
783 ta BAD_TRAP
784
785p0_f4_fail:
786 set p0_temp,%g6
787 mov 0xf04,%l0
788 stx %l0,[%g6]
789 std %f4,[%g6+8]
790 stx %fsr,[%g6+16]
791 ta BAD_TRAP
792
793p0_f6_fail:
794 set p0_temp,%g6
795 mov 0xf06,%l0
796 stx %l0,[%g6]
797 std %f6,[%g6+8]
798 stx %fsr,[%g6+16]
799 ta BAD_TRAP
800
801p0_f8_fail:
802 set p0_temp,%g6
803 mov 0xf08,%l0
804 stx %l0,[%g6]
805 std %f8,[%g6+8]
806 stx %fsr,[%g6+16]
807 ta BAD_TRAP
808
809p0_f12_fail:
810 set p0_temp,%g6
811 mov 0xf12,%l0
812 stx %l0,[%g6]
813 std %f12,[%g6+8]
814 stx %fsr,[%g6+16]
815 ta BAD_TRAP
816
817p0_f16_fail:
818 set p0_temp,%g6
819 mov 0xf16,%l0
820 stx %l0,[%g6]
821 std %f16,[%g6+8]
822 stx %fsr,[%g6+16]
823 ta BAD_TRAP
824
825p0_f18_fail:
826 set p0_temp,%g6
827 mov 0xf18,%l0
828 stx %l0,[%g6]
829 std %f18,[%g6+8]
830 stx %fsr,[%g6+16]
831 ta BAD_TRAP
832
833p0_f22_fail:
834 set p0_temp,%g6
835 mov 0xf22,%l0
836 stx %l0,[%g6]
837 std %f22,[%g6+8]
838 stx %fsr,[%g6+16]
839 ta BAD_TRAP
840
841p0_f24_fail:
842 set p0_temp,%g6
843 mov 0xf24,%l0
844 stx %l0,[%g6]
845 std %f24,[%g6+8]
846 stx %fsr,[%g6+16]
847 ta BAD_TRAP
848
849p0_f26_fail:
850 set p0_temp,%g6
851 mov 0xf26,%l0
852 stx %l0,[%g6]
853 std %f26,[%g6+8]
854 stx %fsr,[%g6+16]
855 ta BAD_TRAP
856
857p0_f30_fail:
858 set p0_temp,%g6
859 mov 0xf30,%l0
860 stx %l0,[%g6]
861 std %f30,[%g6+8]
862 stx %fsr,[%g6+16]
863 ta BAD_TRAP
864
865
866! The test for processor 0 failed
867
868p0_failed:
869 set p0_temp,%g6
870 stx %g1,[%g6]
871 stx %g2,[%g6+8]
872 stx %g3,[%g6+16]
873 stx %fsr,[%g6+24]
874 ta BAD_TRAP
875
876
877! The local area data for processor 0 failed
878
879p0_local_failed:
880 set done_flags,%g5
881 mov 3,%g6
882 st %g6,[%g5+0x000] ! Set processor 0 done flag
883
884 set p0_temp,%g6
885 add %g1,%g4,%g1
886 stx %g4,[%g6]
887 stx %g2,[%g6+8]
888 stx %g3,[%g6+16]
889 st %fsr,[%g6+24]
890 ta BAD_TRAP
891
892p0_selfmod_failed:
893 ba p0_failed
894 mov 0xabc,%g1
895
896p0_branch_failed:
897 mov 0xbbb,%g1
898 rd %ccr,%g2
899 ba p0_failed
900 mov 0x0,%g3
901
902p0_trap1e:
903 xor %l5,-0x228,%l4
904 orn %l5,%l4,%l2
905 udivx %l6,%l4,%l5
906 fcmps %fcc1,%f0 ,%f4
907 fmuls %f13,%f1 ,%f6
908 mulx %l3,-0xfec,%l7
909 done
910
911p0_trap1o:
912 xor %l5,-0x228,%l4
913 orn %l5,%l4,%l2
914 udivx %l6,%l4,%l5
915 fcmps %fcc1,%f0 ,%f4
916 fmuls %f13,%f1 ,%f6
917 mulx %l3,-0xfec,%l7
918 done
919
920
921p0_trap2e:
922 or %l2,%l4,%l2
923 done
924
925p0_trap2o:
926 or %l2,%l4,%l2
927 done
928
929
930p0_trap3e:
931 orn %l1,0x11f,%l0
932 xor %l2,0xf88,%l6
933 orn %l3,%l1,%l0
934 addc %l2,-0x068,%l1
935 add %l6,0x8b5,%l3
936 subc %l7,%l1,%l0
937 done
938
939p0_trap3o:
940 orn %l1,0x11f,%l0
941 xor %l2,0xf88,%l6
942 orn %l3,%l1,%l0
943 addc %l2,-0x068,%l1
944 add %l6,0x8b5,%l3
945 subc %l7,%l1,%l0
946 done
947
948! Cross Processor Interrupt Handler
949
950cross_intr_handler:
951 membar #Sync
952! Identify the recipient of the interrupt
953 mov 0x10,%g1 ! VA of Core ID Register
954 ldxa [%g1]ASI_CMP_CORE_ID,%g1
955 and %g1,0x3f,%g4 ! Extract Core ID in %g4
956 sll %g4,2,%g1 ! Index into intr receive array
957 set received_xintr,%g2 ! Pointer to receive counters
958 lduw [%g2+%g1],%g3 ! Get receive count
959 inc %g3 ! Incement by 1
960 st %g3,[%g2+%g1] ! Update receive count
961! Reset busy bit interrupts and return
962 mov 0x40,%g1 ! Busy bit
963 stxa %g1,[%g0]ASI_INTR_RECEIVE ! Clear the busy bit
964 membar #Sync
965 retry
966
967inst_access_handler:
968 done
969
970 .align 256
971data_access_handler:
9721: done
973
974p0_init_memory_pointers:
975 set p0_init_registers,%g1
976 mov %g0,%g2
977 mov %g0,%g3
978 mov %g0,%g4
979 mov %g0,%g5
980 mov %g0,%g6
981 mov %g0,%g7
982
983! Initialize memory pointers for window 0
984 set p0_local0_start,%i0
985 set p0_local1_start,%i1
986 set p0_local2_start,%i2
987 set p0_local3_start,%i3
988 set p0_local4_start,%i4
989 set p0_local5_start,%i5
990 set p0_local6_start,%i6
991 clr %i7
992! Init Local Registers in Window 0
993 ldx [%g1+0x000],%l0 ! %l0 = 7138cabc5d96979e
994 ldx [%g1+0x008],%l1 ! %l1 = f170e958795e5134
995 ldx [%g1+0x010],%l2 ! %l2 = 6c54bbafc24715f2
996 ldx [%g1+0x018],%l3 ! %l3 = 91f201ca4f78b804
997 ldx [%g1+0x020],%l4 ! %l4 = 97dcfd187e9c6b66
998 ldx [%g1+0x028],%l5 ! %l5 = 1ed02e6a9ee40797
999 ldx [%g1+0x030],%l6 ! %l6 = 8718ff3e49e485bd
1000 ldx [%g1+0x038],%l7 ! %l7 = 94666e52ab567b94
1001
1002! Initialize the output register of window 0
1003
1004 set share0_start,%o0
1005 set share1_start,%o1
1006 set share2_start,%o2
1007 set share3_start,%o3
1008 mov 0x08,%o4
1009 mov 0x10,%o5
1010 mov 0x18,%o6
1011
1012 retl
1013 nop
1014
1015user_text_end:
1016 .seg "text"
1017 .align 0x2000
1018user_near0_start:
1019p0_near_0_le:
1020 xor %l5,-0x228,%l4
1021 orn %l5,%l4,%l2
1022 udivx %l6,%l4,%l5
1023 fcmps %fcc1,%f0 ,%f4
1024 fmuls %f13,%f1 ,%f6
1025 mulx %l3,-0xfec,%l7
1026 jmpl %o7,%g0
1027 smul %l6,%l2,%l0
1028p0_near_0_he:
1029 add %l1,-0x93c,%l0
1030 and %l0,-0xc2a,%l7
1031 jmpl %o7,%g0
1032 swap [%i1+0x028],%l2 ! Mem[0000000010041428]
1033near0_b2b_h:
1034 and %l6,%l1,%l5
1035 sdivx %l5,%l2,%l4
1036 xnor %l1,-0x7e8,%l4
1037 xor %l4,%l7,%l6
1038 jmpl %o7,%g0
1039 fdivs %f29,%f17,%f27
1040near0_b2b_l:
1041 andn %l7,%l4,%l6
1042 fmuls %f15,%f15,%f1
1043 fadds %f6 ,%f12,%f0
1044 fsqrts %f9 ,%f13
1045 jmpl %o7,%g0
1046 fcmps %fcc3,%f12,%f6
1047user_near0_end:
1048 .seg "text"
1049 .align 0x2000
1050user_near1_start:
1051p0_near_1_le:
1052 fdivs %f15,%f8 ,%f1
1053 and %l3,%l4,%l2
1054 mulx %l5,-0x5e0,%l7
1055 fsqrts %f11,%f13
1056 add %l7,%l0,%l2
1057 fsqrts %f8 ,%f9
1058 udivx %l2,%l5,%l0
1059 jmpl %o7,%g0
1060 sdivx %l1,-0x6bd,%l6
1061p0_near_1_he:
1062 fsqrts %f29,%f17
1063 and %l3,%l4,%l5
1064 sub %l1,-0xadd,%l0
1065 fadds %f26,%f23,%f22
1066 jmpl %o7,%g0
1067 subc %l6,-0x763,%l7
1068near1_b2b_h:
1069 fmuls %f26,%f30,%f21
1070 mulx %l7,%l4,%l5
1071 mulx %l6,0xdc5,%l3
1072 fsubs %f17,%f31,%f22
1073 umul %l7,%l0,%l1
1074 fmuls %f31,%f16,%f22
1075 jmpl %o7,%g0
1076 mulx %l7,-0x5cd,%l0
1077near1_b2b_l:
1078 xor %l3,%l2,%l6
1079 fcmps %fcc2,%f0 ,%f10
1080 mulx %l3,%l7,%l2
1081 mulx %l3,0x9a0,%l5
1082 add %l5,-0xb32,%l5
1083 fsqrts %f3 ,%f1
1084 jmpl %o7,%g0
1085 mulx %l6,0xe80,%l3
1086user_near1_end:
1087 .seg "text"
1088 .align 0x2000
1089user_near2_start:
1090p0_near_2_le:
1091 fadds %f7 ,%f13,%f12
1092 fdivs %f5 ,%f7 ,%f8
1093 jmpl %o7,%g0
1094 or %l6,%l3,%l1
1095p0_near_2_he:
1096 and %l4,%l0,%l3
1097 subc %l1,-0xe04,%l7
1098 fsubs %f26,%f28,%f28
1099 ldx [%i4+0x010],%l6 ! Mem[0000000010101410]
1100 add %l3,%l5,%l3
1101 jmpl %o7,%g0
1102 ldsb [%i5+0x01d],%l4 ! Mem[000000001014141d]
1103near2_b2b_h:
1104 xor %l0,%l4,%l0
1105 fadds %f17,%f25,%f31
1106 sub %l6,%l3,%l4
1107 jmpl %o7,%g0
1108 xnor %l0,%l1,%l4
1109near2_b2b_l:
1110 subc %l0,0x848,%l4
1111 addc %l4,%l3,%l1
1112 subc %l6,%l6,%l2
1113 jmpl %o7,%g0
1114 fstod %f1 ,%f14
1115user_near2_end:
1116 .seg "text"
1117 .align 0x2000
1118user_near3_start:
1119p0_near_3_le:
1120 xor %l2,-0x345,%l3
1121 jmpl %o7,%g0
1122 udivx %l2,-0xf04,%l7
1123p0_near_3_he:
1124 ldd [%i1+0x028],%f22 ! Mem[0000000010041428]
1125 or %l0,0xb33,%l3
1126 smul %l2,0x27e,%l7
1127 mulx %l7,-0x72b,%l5
1128 jmpl %o7,%g0
1129 subc %l7,%l5,%l6
1130near3_b2b_h:
1131 udivx %l4,%l7,%l6
1132 umul %l2,0xb06,%l3
1133 addc %l6,%l6,%l6
1134 mulx %l0,0x441,%l7
1135 andn %l4,0x2e9,%l2
1136 jmpl %o7,%g0
1137 umul %l4,-0xf65,%l1
1138near3_b2b_l:
1139 sdivx %l5,%l7,%l7
1140 addc %l4,-0x0af,%l2
1141 andn %l3,%l5,%l3
1142 smul %l0,0x7e0,%l0
1143 fcmps %fcc1,%f2 ,%f4
1144 jmpl %o7,%g0
1145 subc %l7,0x798,%l1
1146user_near3_end:
1147 .seg "text"
1148 .text
1149 .align 0x2000
1150user_far0_start:
1151p0_far_0_le:
1152 smul %l6,-0x2f1,%l2
1153 mulx %l3,0x784,%l4
1154 sdivx %l6,-0x06c,%l0
1155 fdivs %f11,%f7 ,%f14
1156 and %l1,-0x1f4,%l6
1157 jmpl %o7,%g0
1158 and %l2,%l0,%l2
1159p0_far_0_lem:
1160 smul %l6,-0x2f1,%l2
1161 mulx %l3,0x784,%l4
1162 sdivx %l6,-0x06c,%l0
1163 fdivs %f11,%f7 ,%f14
1164 and %l1,-0x1f4,%l6
1165 jmpl %o7,%g0
1166 and %l2,%l0,%l2
1167p0_far_0_he:
1168 orn %l6,%l6,%l1
1169 mulx %l5,-0x8df,%l7
1170 xnor %l7,%l4,%l4
1171 xor %l3,-0x55c,%l2
1172 fadds %f18,%f18,%f30
1173 swap [%i5+0x024],%l1 ! Mem[0000000010141424]
1174 xor %l3,%l4,%l0
1175 jmpl %o7,%g0
1176 umul %l1,-0xe4a,%l5
1177p0_far_0_hem:
1178 orn %l6,%l6,%l1
1179 mulx %l5,-0x8df,%l7
1180 xnor %l7,%l4,%l4
1181 xor %l3,-0x55c,%l2
1182 fadds %f18,%f18,%f30
1183 membar #Sync
1184 swap [%i5+0x024],%l1 ! Mem[0000000010141424]
1185 xor %l3,%l4,%l0
1186 jmpl %o7,%g0
1187 umul %l1,-0xe4a,%l5
1188p0_loop_branch_0:
1189 jmpl %o7+12,%g0
1190 add %l0,1,%l0
1191far0_b2b_h:
1192 umul %l1,0x5e2,%l3
1193 jmpl %o7,%g0
1194 xnor %l7,-0x519,%l5
1195far0_b2b_l:
1196 xnor %l1,0x378,%l3
1197 jmpl %o7,%g0
1198 sdivx %l7,-0x27e,%l2
1199user_far0_end:
1200 .seg "text"
1201 .text
1202 .align 0x2000
1203user_far1_start:
1204p0_far_1_le:
1205 fcmps %fcc3,%f0 ,%f13
1206 umul %l1,%l1,%l6
1207 jmpl %o7,%g0
1208 fadds %f3 ,%f8 ,%f5
1209p0_far_1_lem:
1210 fcmps %fcc3,%f0 ,%f13
1211 umul %l1,%l1,%l6
1212 jmpl %o7,%g0
1213 fadds %f3 ,%f8 ,%f5
1214p0_far_1_he:
1215 orn %l3,%l2,%l4
1216 sdivx %l5,0xfec,%l3
1217 mulx %l7,-0x5b8,%l3
1218 subc %l2,0xd18,%l6
1219 xor %l4,%l5,%l3
1220 fdivs %f23,%f22,%f22
1221 or %l1,%l4,%l1
1222 jmpl %o7,%g0
1223 fdivs %f19,%f23,%f30
1224p0_far_1_hem:
1225 orn %l3,%l2,%l4
1226 sdivx %l5,0xfec,%l3
1227 mulx %l7,-0x5b8,%l3
1228 subc %l2,0xd18,%l6
1229 xor %l4,%l5,%l3
1230 fdivs %f23,%f22,%f22
1231 or %l1,%l4,%l1
1232 jmpl %o7,%g0
1233 fdivs %f19,%f23,%f30
1234p0_loop_branch_1:
1235 jmpl %o7+12,%g0
1236 add %l0,2,%l0
1237far1_b2b_h:
1238 jmpl %o7,%g0
1239 xnor %l4,0x417,%l4
1240 jmpl %o7,%g0
1241 nop
1242far1_b2b_l:
1243 jmpl %o7,%g0
1244 fsqrts %f3 ,%f3
1245 jmpl %o7,%g0
1246 nop
1247user_far1_end:
1248 .seg "text"
1249 .text
1250 .align 0x2000
1251user_far2_start:
1252p0_far_2_le:
1253 fstod %f10,%f12
1254 and %l4,%l0,%l3
1255 or %l0,0x91c,%l6
1256 mulx %l5,%l4,%l2
1257 fdivs %f6 ,%f5 ,%f10
1258 addc %l7,0x9bd,%l0
1259 xnor %l3,%l6,%l5
1260 jmpl %o7,%g0
1261 mulx %l0,0xef0,%l3
1262p0_far_2_lem:
1263 fstod %f10,%f12
1264 and %l4,%l0,%l3
1265 or %l0,0x91c,%l6
1266 mulx %l5,%l4,%l2
1267 fdivs %f6 ,%f5 ,%f10
1268 addc %l7,0x9bd,%l0
1269 xnor %l3,%l6,%l5
1270 jmpl %o7,%g0
1271 mulx %l0,0xef0,%l3
1272p0_far_2_he:
1273 mulx %l0,%l5,%l0
1274 add %l1,%l0,%l0
1275 sdivx %l3,%l1,%l7
1276 or %l4,%l5,%l7
1277 jmpl %o7,%g0
1278 udivx %l1,0x370,%l7
1279p0_far_2_hem:
1280 mulx %l0,%l5,%l0
1281 add %l1,%l0,%l0
1282 sdivx %l3,%l1,%l7
1283 or %l4,%l5,%l7
1284 jmpl %o7,%g0
1285 udivx %l1,0x370,%l7
1286p0_loop_branch_2:
1287 jmpl %o7+12,%g0
1288 add %l0,3,%l0
1289far2_b2b_h:
1290 sdivx %l5,-0xadf,%l7
1291 mulx %l3,%l4,%l2
1292 xor %l0,-0xcb5,%l2
1293 fcmps %fcc3,%f22,%f18
1294 add %l6,%l7,%l4
1295 fsubs %f19,%f27,%f31
1296 jmpl %o7,%g0
1297 umul %l6,-0x63e,%l6
1298far2_b2b_l:
1299 andn %l1,%l1,%l7
1300 orn %l2,%l4,%l0
1301 or %l3,%l5,%l1
1302 fsubs %f2 ,%f5 ,%f11
1303 andn %l1,%l3,%l7
1304 andn %l0,-0xb24,%l1
1305 jmpl %o7,%g0
1306 addc %l6,0x248,%l1
1307user_far2_end:
1308 .seg "text"
1309 .text
1310 .align 0x2000
1311user_far3_start:
1312p0_far_3_le:
1313 fdivs %f14,%f3 ,%f15
1314 jmpl %o7,%g0
1315 subc %l6,%l1,%l4
1316p0_far_3_lem:
1317 fdivs %f14,%f3 ,%f15
1318 jmpl %o7,%g0
1319 subc %l6,%l1,%l4
1320p0_far_3_he:
1321 fsubs %f27,%f18,%f16
1322 udivx %l5,%l2,%l1
1323 mulx %l4,0x5c8,%l4
1324 sub %l2,%l2,%l7
1325 lduw [%i2+0x028],%l5 ! Mem[0000000010081428]
1326 andn %l6,0x801,%l1
1327 jmpl %o7,%g0
1328 fmuls %f17,%f19,%f17
1329p0_far_3_hem:
1330 fsubs %f27,%f18,%f16
1331 udivx %l5,%l2,%l1
1332 mulx %l4,0x5c8,%l4
1333 sub %l2,%l2,%l7
1334 membar #Sync
1335 lduw [%i2+0x028],%l5 ! Mem[0000000010081428]
1336 andn %l6,0x801,%l1
1337 jmpl %o7,%g0
1338 fmuls %f17,%f19,%f17
1339p0_loop_branch_3:
1340 jmpl %o7+12,%g0
1341 add %l0,4,%l0
1342far3_b2b_h:
1343 udivx %l1,0xd41,%l5
1344 fmuls %f25,%f23,%f17
1345 fsubs %f22,%f22,%f29
1346 mulx %l2,%l4,%l0
1347 jmpl %o7,%g0
1348 mulx %l6,%l7,%l4
1349far3_b2b_l:
1350 fsqrts %f12,%f5
1351 fsqrts %f5 ,%f11
1352 fmuls %f11,%f0 ,%f11
1353 fadds %f10,%f13,%f7
1354 jmpl %o7,%g0
1355 add %l6,0x15c,%l4
1356user_far3_end:
1357 .seg "text"
1358 .align 0x2000
1359user_jump0_start:
1360 INIT_MEM(0, 0x0010, 1, +, 0, +, 0)
1361p0_jmpl_0_le:
1362 umul %l4,0x064,%l5
1363 udivx %l6,%l6,%l1
1364 and %l1,-0x493,%l3
1365 xor %l1,0x878,%l5
1366 sub %l0,%l2,%l6
1367 xnor %l1,0x529,%l5
1368 jmpl %g6+8,%g0
1369 sub %l4,%l6,%l1
1370p0_call_0_le:
1371 mulx %l2,%l2,%l5
1372 mulx %l0,%l7,%l4
1373 retl
1374 fdivs %f3 ,%f3 ,%f8
1375p0_jmpl_0_lo:
1376 umul %l4,0x064,%l5
1377 udivx %l6,%l6,%l1
1378 and %l1,-0x493,%l3
1379 xor %l1,0x878,%l5
1380 sub %l0,%l2,%l6
1381 xnor %l1,0x529,%l5
1382 jmpl %g6+8,%g0
1383 sub %l4,%l6,%l1
1384p0_call_0_lo:
1385 mulx %l2,%l2,%l5
1386 mulx %l0,%l7,%l4
1387 retl
1388 fdivs %f3 ,%f3 ,%f8
1389p0_jmpl_0_he:
1390 xor %l1,%l2,%l5
1391 sdivx %l3,-0xa44,%l3
1392 orn %l3,0xa72,%l3
1393 and %l5,-0x033,%l2
1394 jmpl %g6+8,%g0
1395 xnor %l6,%l0,%l4
1396p0_call_0_he:
1397 retl
1398 mulx %l3,%l0,%l2
1399p0_jmpl_0_ho:
1400 xor %l1,%l2,%l5
1401 sdivx %l3,-0xa44,%l3
1402 orn %l3,0xa72,%l3
1403 and %l5,-0x033,%l2
1404 jmpl %g6+8,%g0
1405 xnor %l6,%l0,%l4
1406p0_call_0_ho:
1407 retl
1408 mulx %l3,%l0,%l2
1409user_jump0_end:
1410 .seg "text"
1411 .align 0x2000
1412user_jump1_start:
1413 INIT_MEM(0, 0x0020, 1, +, 0, +, 0)
1414p0_jmpl_1_le:
1415 or %l6,0xf34,%l1
1416 umul %l6,-0xde9,%l5
1417 sub %l0,0xdf1,%l2
1418 fadds %f2 ,%f7 ,%f6
1419 jmpl %g6+8,%g0
1420 or %l7,%l3,%l4
1421p0_call_1_le:
1422 retl
1423 ldsw [%i6+0x01c],%l2 ! Mem[000000001018141c]
1424p0_jmpl_1_lo:
1425 or %l6,0xf34,%l1
1426 umul %l6,-0xde9,%l5
1427 sub %l0,0xdf1,%l2
1428 fadds %f2 ,%f7 ,%f6
1429 jmpl %g6+8,%g0
1430 or %l7,%l3,%l4
1431p0_call_1_lo:
1432 retl
1433 ldsw [%o6+0x01c],%l2 ! Mem[000000001018141c]
1434p0_jmpl_1_he:
1435 xnor %l2,%l2,%l4
1436 andn %l2,%l4,%l4
1437 fdtos %f18,%f26
1438 and %l0,%l3,%l4
1439 sub %l2,0x1db,%l3
1440 add %l7,-0xf5f,%l5
1441 fmuls %f17,%f29,%f26
1442 jmpl %g6+8,%g0
1443 fadds %f28,%f17,%f21
1444p0_call_1_he:
1445 fdivs %f16,%f28,%f17
1446 orn %l4,-0x13e,%l7
1447 add %l7,%l0,%l5
1448 andn %l7,%l6,%l1
1449 st %f25,[%i0+0x038] ! Mem[0000000010001438]
1450 fadds %f23,%f30,%f16
1451 fadds %f19,%f21,%f16
1452 retl
1453 umul %l7,0xc2b,%l1
1454p0_jmpl_1_ho:
1455 xnor %l2,%l2,%l4
1456 andn %l2,%l4,%l4
1457 fdtos %f18,%f26
1458 and %l0,%l3,%l4
1459 sub %l2,0x1db,%l3
1460 add %l7,-0xf5f,%l5
1461 fmuls %f17,%f29,%f26
1462 jmpl %g6+8,%g0
1463 fadds %f28,%f17,%f21
1464p0_call_1_ho:
1465 fdivs %f16,%f28,%f17
1466 orn %l4,-0x13e,%l7
1467 add %l7,%l0,%l5
1468 andn %l7,%l6,%l1
1469 st %f25,[%o0+0x038] ! Mem[0000000010001438]
1470 fadds %f23,%f30,%f16
1471 fadds %f19,%f21,%f16
1472 retl
1473 umul %l7,0xc2b,%l1
1474user_jump1_end:
1475 .seg "text"
1476 .align 0x2000
1477user_jump2_start:
1478 INIT_MEM(0, 0x0030, 1, +, 0, +, 0)
1479p0_jmpl_2_le:
1480 mulx %l4,0xb4b,%l4
1481 mulx %l7,0x68e,%l2
1482 sdivx %l2,0x9f4,%l6
1483 xnor %l0,%l7,%l6
1484 fstoi %f11,%f10
1485 jmpl %g6+8,%g0
1486 or %l3,%l1,%l3
1487p0_call_2_le:
1488 and %l5,%l7,%l4
1489 fcmps %fcc1,%f4 ,%f0
1490 fsubs %f1 ,%f9 ,%f13
1491 sub %l5,%l4,%l4
1492 umul %l1,%l5,%l2
1493 fdivs %f4 ,%f5 ,%f14
1494 retl
1495 andn %l4,0x391,%l7
1496p0_jmpl_2_lo:
1497 mulx %l4,0xb4b,%l4
1498 mulx %l7,0x68e,%l2
1499 sdivx %l2,0x9f4,%l6
1500 xnor %l0,%l7,%l6
1501 fstoi %f11,%f10
1502 jmpl %g6+8,%g0
1503 or %l3,%l1,%l3
1504p0_call_2_lo:
1505 and %l5,%l7,%l4
1506 fcmps %fcc1,%f4 ,%f0
1507 fsubs %f1 ,%f9 ,%f13
1508 sub %l5,%l4,%l4
1509 umul %l1,%l5,%l2
1510 fdivs %f4 ,%f5 ,%f14
1511 retl
1512 andn %l4,0x391,%l7
1513p0_jmpl_2_he:
1514 subc %l4,-0x9a7,%l3
1515 or %l6,-0x6d3,%l1
1516 xnor %l1,%l7,%l3
1517 addc %l3,%l7,%l3
1518 fcmps %fcc1,%f30,%f22
1519 jmpl %g6+8,%g0
1520 sdivx %l2,-0xfe1,%l7
1521p0_call_2_he:
1522 fadds %f29,%f24,%f27
1523 umul %l2,-0xec6,%l2
1524 fadds %f19,%f28,%f19
1525 swap [%i2+0x02c],%l6 ! Mem[000000001008142c]
1526 xor %l7,%l0,%l3
1527 retl
1528 andn %l4,-0xe7c,%l5
1529p0_jmpl_2_ho:
1530 subc %l4,-0x9a7,%l3
1531 or %l6,-0x6d3,%l1
1532 xnor %l1,%l7,%l3
1533 addc %l3,%l7,%l3
1534 fcmps %fcc1,%f30,%f22
1535 jmpl %g6+8,%g0
1536 sdivx %l2,-0xfe1,%l7
1537p0_call_2_ho:
1538 fadds %f29,%f24,%f27
1539 umul %l2,-0xec6,%l2
1540 fadds %f19,%f28,%f19
1541 swap [%o2+0x02c],%l6 ! Mem[000000001008142c]
1542 xor %l7,%l0,%l3
1543 retl
1544 andn %l4,-0xe7c,%l5
1545user_jump2_end:
1546 .seg "text"
1547 .align 0x2000
1548user_jump3_start:
1549 INIT_MEM(0, 0x0040, 1, +, 0, +, 0)
1550p0_jmpl_3_le:
1551 mulx %l2,%l2,%l2
1552 andn %l1,%l7,%l2
1553 addc %l7,0xb68,%l1
1554 jmpl %g6+8,%g0
1555 lduw [%i0+0x028],%l0 ! Mem[0000000010001428]
1556p0_call_3_le:
1557 fsubs %f15,%f4 ,%f15
1558 mulx %l6,0x933,%l6
1559 fdivs %f15,%f7 ,%f8
1560 fadds %f11,%f4 ,%f6
1561 fsubs %f4 ,%f4 ,%f8
1562 andn %l6,%l2,%l0
1563 retl
1564 fadds %f0 ,%f3 ,%f15
1565p0_jmpl_3_lo:
1566 mulx %l2,%l2,%l2
1567 andn %l1,%l7,%l2
1568 addc %l7,0xb68,%l1
1569 jmpl %g6+8,%g0
1570 lduw [%o0+0x028],%l0 ! Mem[0000000010001428]
1571p0_call_3_lo:
1572 fsubs %f15,%f4 ,%f15
1573 mulx %l6,0x933,%l6
1574 fdivs %f15,%f7 ,%f8
1575 fadds %f11,%f4 ,%f6
1576 fsubs %f4 ,%f4 ,%f8
1577 andn %l6,%l2,%l0
1578 retl
1579 fadds %f0 ,%f3 ,%f15
1580p0_jmpl_3_he:
1581 fdtos %f28,%f16
1582 lduw [%i1+0x008],%l0 ! Mem[0000000010041408]
1583 fmuls %f22,%f17,%f23
1584 jmpl %g6+8,%g0
1585 fcmps %fcc2,%f24,%f22
1586p0_call_3_he:
1587 fadds %f17,%f26,%f18
1588 andn %l2,%l2,%l5
1589 or %l5,-0x419,%l1
1590 xnor %l4,%l6,%l1
1591 fcmps %fcc1,%f19,%f19
1592 or %l0,0x802,%l1
1593 retl
1594 sdivx %l3,%l5,%l6
1595p0_jmpl_3_ho:
1596 fdtos %f28,%f16
1597 lduw [%o1+0x008],%l0 ! Mem[0000000010041408]
1598 fmuls %f22,%f17,%f23
1599 jmpl %g6+8,%g0
1600 fcmps %fcc2,%f24,%f22
1601p0_call_3_ho:
1602 fadds %f17,%f26,%f18
1603 andn %l2,%l2,%l5
1604 or %l5,-0x419,%l1
1605 xnor %l4,%l6,%l1
1606 fcmps %fcc1,%f19,%f19
1607 or %l0,0x802,%l1
1608 retl
1609 sdivx %l3,%l5,%l6
1610user_jump3_end:
1611
1612 .seg "data"
1613 .align 0x2000
1614user_data_start:
1615done_flags:
1616 .word 0
1617 .align 8
1618done_count:
1619 .word 0,0
1620Start_Flags:
1621 .word 0,0,0,0
1622Finish_Flag:
1623 .word 0,0
1624 .align 8
1625num_processors:
1626 .word 1
1627num_agents:
1628 .word 0
1629no_membar:
1630 .word 0
1631max_ireg:
1632 .word 8,0
1633max_freg:
1634 .word 32,0
1635 .align 64
1636p0_temp:
1637 .word 0,0,0,0,0,0,0,0
1638 .word 0,0,0,0,0,0,0,0
1639 .word 0,0,0,0,0,0,0,0
1640 .word 0,0,0,0,0,0,0,0
1641p0_debug:
1642 .word 0,0,0,0,0,0,0,0
1643 .word 0,0,0,0,0,0,0,0
1644p0_fsr:
1645 .word 0x00000000,0x00000000
1646 .align 8
1647p0_loop_cnt:
1648 .word 1,0
1649max_windows:
1650 .word 1,0,0,0,0,0,0,0
1651 .word 0,0,0,0,0,0,0,0
1652 .word 0,0,0,0,0,0,0,0
1653 .word 0,0,0,0,0,0,0,0
1654 .word 0,0,0,0,0,0,0,0
1655 .word 0,0,0,0,0,0,0,0
1656 .word 0,0,0,0,0,0,0,0
1657 .word 0,0,0,0,0,0,0,0
1658 .word 0,0,0,0,0,0,0,0
1659 .word 0,0,0,0,0,0,0,0
1660 .word 0,0,0,0,0,0,0,0
1661 .word 0,0,0,0,0,0,0,0
1662 .word 0,0,0,0,0,0,0,0
1663 .word 0,0,0,0,0,0,0,0
1664 .word 0,0,0,0,0,0,0,0
1665 .word 0,0,0,0,0,0,0,0
1666 .word 0,0,0,0,0,0,0,0
1667 .word 0,0,0,0,0,0,0,0
1668 .word 0,0,0,0,0,0,0,0
1669 .word 0,0,0,0,0,0,0,0
1670 .word 0,0,0,0,0,0,0,0
1671 .word 0,0,0,0,0,0,0,0
1672 .word 0,0,0,0,0,0,0,0
1673 .word 0,0,0,0,0,0,0,0
1674 .word 0,0,0,0,0,0,0,0
1675 .word 0,0,0,0,0,0,0,0
1676 .word 0,0,0,0,0,0,0,0
1677 .word 0,0,0,0,0,0,0,0
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
1683 .align 8
1684p0_init_registers:
1685 .word 0x7138cabc,0x5d96979e ! Init value for %l0
1686 .word 0xf170e958,0x795e5134 ! Init value for %l1
1687 .word 0x6c54bbaf,0xc24715f2 ! Init value for %l2
1688 .word 0x91f201ca,0x4f78b804 ! Init value for %l3
1689 .word 0x97dcfd18,0x7e9c6b66 ! Init value for %l4
1690 .word 0x1ed02e6a,0x9ee40797 ! Init value for %l5
1691 .word 0x8718ff3e,0x49e485bd ! Init value for %l6
1692 .word 0x94666e52,0xab567b94 ! Init value for %l7
1693 .align 64
1694p0_init_freg:
1695 .word 0xd9ba90ac,0xa0728117 ! Init value for %f0
1696 .word 0xbfc25ba5,0xec61e5c6 ! Init value for %f2
1697 .word 0xe943b5c4,0x1cb13fbb ! Init value for %f4
1698 .word 0xaa2bcf4c,0x0acd682e ! Init value for %f6
1699 .word 0xfd46d6d1,0xcd28d31f ! Init value for %f8
1700 .word 0x25965c3b,0xc48f7312 ! Init value for %f10
1701 .word 0xe14df3e8,0xf9f0ef0d ! Init value for %f12
1702 .word 0xa965791d,0x9a032802 ! Init value for %f14
1703 .word 0x746c16f9,0x6fa1352a ! Init value for %f16
1704 .word 0x9f036284,0xde930b18 ! Init value for %f18
1705 .word 0x7070cc2c,0x615177bb ! Init value for %f20
1706 .word 0x9920f412,0x89385b71 ! Init value for %f22
1707 .word 0xb7552aba,0xe7546c94 ! Init value for %f24
1708 .word 0x992ee4cc,0x298b3929 ! Init value for %f26
1709 .word 0x8aac0410,0x263fbd6e ! Init value for %f28
1710 .word 0xec9086a7,0x50bdced7 ! Init value for %f30
1711 .word 0x929d9c0a,0x9a8b861f ! Init value for %f32
1712 .word 0x93b77452,0x84db3f96 ! Init value for %f34
1713 .word 0x74ea536a,0xd7f48357 ! Init value for %f36
1714 .word 0x487a869b,0x48dc41bf ! Init value for %f38
1715 .word 0x0dab6079,0x779d9e8b ! Init value for %f40
1716 .word 0x44dff6fa,0x6fb3dbb9 ! Init value for %f42
1717 .word 0x2134da4a,0x89ea7d38 ! Init value for %f44
1718 .word 0x64cea8f8,0xfdde4d12 ! Init value for %f46
1719 .word 0xf7d765b0,0x9b201231
1720 .word 0xd3f256c8,0x38d97321
1721 .word 0x80251aba,0xd30265ef
1722 .word 0xfce84800,0x60651c0b
1723 .word 0x22adf022,0xb7ebf47e
1724 .word 0xb917062a,0xd5bfe8a7
1725 .word 0xb8aa7a5f,0xfebed526
1726 .word 0xd4d4bc0e,0x61abf57a
1727p0_share_mask:
1728 .word 0xffff0000,0x00000000
1729 .word 0x00000000,0x00000000
1730 .word 0x00000000,0x00000000
1731 .word 0x00000000,0x00000000
1732 .word 0x00000000,0x00000000
1733 .word 0x00000000,0x00000000
1734 .word 0x00000000,0x00000000
1735 .word 0x00000000,0x00000000
1736p0_expected_registers:
1737 .word 0x00000000,0x00000000
1738 .word 0x00000000,0x00008a15
1739 .word 0x00000000,0x158aaa9e
1740 .word 0x00000000,0x0000388d
1741 .word 0x00000000,0x12000000
1742 .word 0xffffffff,0xffffff95
1743 .word 0xffffffff,0xffffffab
1744 .word 0x00000000,0x17810000
1745p0_expected_fp_regs:
1746 .word 0xd9ba90ac,0xa0728117
1747 .word 0xbfc25ba5,0xec61e5c6
1748 .word 0xe943b5c4,0x1cb13fbb
1749 .word 0x9d543db4,0x37602d1e
1750 .word 0xc54a691c,0xff606bd5
1751 .word 0x25965c3b,0xc48f7312
1752 .word 0x2615d42c,0x82f372d7
1753 .word 0xa965791d,0x9a032802
1754 .word 0xbd850000,0x660a0085
1755 .word 0x42f977c0,0xb7552aba
1756 .word 0x7070cc2c,0x615177bb
1757 .word 0xec9086a7,0x89385b71
1758 .word 0xd8b3a781,0x9eaa8a15
1759 .word 0xff606bd5,0x82733771
1760 .word 0x8aac0410,0x263fbd6e
1761 .word 0x25396da4,0xd56b60ff
1762 .word 0x00000021,0x00000800 ! %fsr = 0000002100000800
1763p0_local0_expect:
1764 .word 0xec9086a7,0x50bdced7
1765 .word 0xff4e302a,0xf4bae8a4
1766 .word 0x00000000,0x00000097
1767 .word 0x79a2ee9d,0x8243d7ae
1768 .word 0xfe1cafde,0x5b059132
1769 .word 0xd4ad7722,0xfd569727
1770 .word 0x7427df15,0x1cb13fbb
1771 .word 0x3fd85656,0x87252bbd
1772p0_local0_sec_expect:
1773 .word 0xec9086a7,0x00000000
1774 .word 0xd48f460f,0x6272cf26
1775 .word 0xf7ab353f,0xe2d1e882
1776 .word 0x1d327534,0x807a8c98
1777 .word 0x016df2a9,0x71a7ed1e
1778 .word 0x02a8b530,0xde57f5bd
1779 .word 0x0d85d0a1,0x55c92b02
1780 .word 0x5817bc4d,0x780d4c36
1781p0_local1_expect:
1782 .word 0x85000a66,0x000085bd
1783 .word 0x00000000,0x095d4335
1784 .word 0xff606bd5,0xa46d3925
1785 .word 0xd3e78ae6,0xcd11cf1c
1786 .word 0xd259f2a8,0xa9bd1c9b
1787 .word 0x6a86a25f,0x8903761e
1788 .word 0x3f0365f6,0xe9b3ff58
1789 .word 0x125b9d80,0xd13ea1f3
1790p0_local1_sec_expect:
1791 .word 0xff00388d,0xcce42e99
1792 .word 0x0b005f8f,0xdc87f6e0
1793 .word 0xd9ba90ac,0x2a6bc2ad
1794 .word 0x34de58e2,0x13db988a
1795 .word 0xf0ec0ea3,0x56cd56c3
1796 .word 0xcc8e963d,0x78d7aa83
1797 .word 0x1d0ee3e1,0xcdb86ad8
1798 .word 0x557add0a,0x11faf3ff
1799p0_local2_expect:
1800 .word 0x00000000,0x6ea5980e
1801 .word 0x00008a15,0xfff4ffff
1802 .word 0x5b2069f2,0x0000a46d
1803 .word 0x9e86b923,0xbdf85de0
1804 .word 0x345a82e7,0x69cfe569
1805 .word 0x1d01eb24,0xd9cd3499
1806 .word 0x004b4167,0xf74bd567
1807 .word 0x9cceeadc,0xce245629
1808p0_local2_sec_expect:
1809 .word 0x178172a0,0xac90bad9
1810 .word 0xff255166,0xd6220374
1811 .word 0xffffffff,0xffffff95
1812 .word 0x3c87b14e,0x0dc4a64c
1813 .word 0x18914094,0x5f927e1a
1814 .word 0x84613201,0x3ce214fe
1815 .word 0xa27079a4,0xb8f2edba
1816 .word 0xf0073fcc,0xa6d64b95
1817p0_local3_expect:
1818 .word 0x0b005f8f,0x66000000
1819 .word 0x0000bad9,0x00000000
1820 .word 0x00000012,0x947b56ab
1821 .word 0xb3ac9f3d,0x738fa4b8
1822 .word 0x1b5003c4,0xa48d7929
1823 .word 0xdd244346,0x1df5248e
1824 .word 0x2ebf36ae,0x723348cb
1825 .word 0x2615d42c,0x82f372d7
1826p0_local3_sec_expect:
1827 .word 0xd88da573,0xa8c6ffab
1828 .word 0x8dfde954,0x2ee28bad
1829 .word 0x0228039a,0x55ff5b4c
1830 .word 0xc4541e00,0xd5258922
1831 .word 0x3c222838,0x6becd18a
1832 .word 0xfb969173,0x9c5d9a29
1833 .word 0x64901da0,0x2d4eb4bc
1834 .word 0x6ef17276,0x1534d2b5
1835p0_local4_expect:
1836 .word 0x8f5f000b,0x81a7b3d8
1837 .word 0x00000097,0xa4e8baf4
1838 .word 0xbd85e449,0x032fde94
1839 .word 0xadda0eae,0x5ef3353a
1840 .word 0x7b9c8d1a,0x4eb67d44
1841 .word 0x089d51fc,0x979e8acf
1842 .word 0x604e2e43,0xa1ada7ca
1843 .word 0x37602d1e,0x97fc3de2
1844p0_local4_sec_expect:
1845 .word 0xb4e42e99,0x84194110
1846 .word 0x715b3889,0x12f42099
1847 .word 0x158a0000,0x00000000
1848 .word 0x25da6200,0x7dec22a9
1849 .word 0x1a54e66b,0x10349d08
1850 .word 0xbcdd83fc,0x8fffd425
1851 .word 0x49402ee3,0x590eeb78
1852 .word 0x48954d0e,0xd23b9e7f
1853p0_local5_expect:
1854 .word 0xd094b3b5,0xab901376
1855 .word 0xf269205b,0xe162f86c
1856 .word 0xe943b5c4,0xfa6eab54
1857 .word 0x0ece6440,0xe0b48386
1858 .word 0xa8c037ac,0x9abf4673
1859 .word 0x263fbd6e,0x80392da7
1860 .word 0xab6975e7,0xe5434ecc
1861 .word 0xe5a25319,0x74666f04
1862p0_local5_sec_expect:
1863 .word 0xff606bd5,0x2ccc7070
1864 .word 0x108667f5,0x12d90626
1865 .word 0xffffffff,0xff255166
1866 .word 0xa5d2e679,0xbb84de56
1867 .word 0x7fe5f8c1,0x2e0872ed
1868 .word 0x15531a42,0xfaa579b1
1869 .word 0x5904a293,0x8355e29f
1870 .word 0xf22e2748,0x376c915b
1871p0_local6_expect:
1872 .word 0x8d000000,0xe7546c94
1873 .word 0x955917f7,0x78352735
1874 .word 0x995ef499,0x893c5b71
1875 .word 0x2f067da9,0x5e1388f7
1876 .word 0xada7f046,0x76d6c07d
1877 .word 0xd3e7c898,0x6cb93112
1878 .word 0xe5d455ec,0x21dbbcf8
1879 .word 0x095d4335,0x545ebe57
1880p0_local6_sec_expect:
1881 .word 0xff0034d4,0x2f067da9
1882 .word 0x97000000,0x00000000
1883 .word 0xd56b604f,0x46f89bf9
1884 .word 0xc019b8e6,0xe52afe6a
1885 .word 0x54ae44f5,0xdbf5c255
1886 .word 0x67d664b6,0x3ed5d0d9
1887 .word 0xbd937dd9,0x7723ab76
1888 .word 0x1d59ea05,0xa7a61403
1889share0_expect:
1890 .word 0x388d387c,0xc8eb7d7f
1891 .word 0xde7f1a6a,0x4f511471
1892 .word 0x40d1052b,0xca38b040
1893 .word 0x1ed04b7b,0x920a4afe
1894 .word 0x494bbcb2,0xe13e1b1f
1895 .word 0x619fecfb,0x6772e10a
1896 .word 0xd589e66a,0x0eb27ee3
1897 .word 0xff0c010e,0x662a8a08
1898share1_expect:
1899 .word 0xa46dab32,0x7a10b7f4
1900 .word 0x92af9768,0xd920e6a7
1901 .word 0x730e08f0,0x31f63f25
1902 .word 0x63d99132,0x58b832fc
1903 .word 0xb32ecd77,0x0eeb7d8c
1904 .word 0x7289f074,0xeeea3547
1905 .word 0x1a252796,0x1253f6ed
1906 .word 0x34b55e70,0x1fc7d32f
1907 .word 0x51669e7c,0xa3e56a9f
1908 .word 0xc4960889,0x9cf0a498
1909 .word 0x0b973b2e,0xb3d6e124
1910 .word 0x6923aba0,0x01988f64
1911 .word 0xc0158e5c,0x61a87f8b
1912 .word 0x86701526,0x8b87cc2e
1913 .word 0xda1a4cfd,0xf27ec3a1
1914 .word 0x7a02cd30,0x1cf879d0
1915share2_expect:
1916 .word 0xff9dd373,0xeac65011
1917 .word 0xe6f26455,0xa916d8b5
1918 .word 0xe2948e06,0x94087b03
1919 .word 0x525f59fb,0xbba3237e
1920 .word 0x0e7d1b57,0xdf660728
1921 .word 0xee99e99c,0x988e369a
1922 .word 0xa2700db2,0x5f299346
1923 .word 0x4087332b,0xa527132f
1924share3_expect:
1925 .word 0x22935d05,0x4e1ea55b
1926 .word 0xdd875549,0x3f41a87e
1927 .word 0x6c47ceea,0xc185cad5
1928 .word 0xf6581ae9,0x080f085d
1929 .word 0xb318f37d,0xd0ee3c7e
1930 .word 0x5342327b,0xb4e15c52
1931 .word 0x52c36ff3,0x17a01830
1932 .word 0x579eb8af,0x70cad3fd
1933 .word 0xd5ff9a7f,0x057ad7d0
1934 .word 0x97f27168,0x613ab257
1935 .word 0xfbf2b070,0x98062238
1936 .word 0xd6c0df20,0x5b939efb
1937 .word 0x8bd3d0ba,0x4eea8a77
1938 .word 0xff64dcb2,0x1c2ff183
1939 .word 0xd041cc83,0x4e1138e4
1940 .word 0x025d3292,0x37c0dde7
1941 .word 0x76848239,0x90175259
1942 .word 0xb07261c6,0x3727b9f4
1943 .word 0x91c434bd,0x1103b5f0
1944 .word 0x473409e2,0x93af73fb
1945 .word 0xf0144e45,0x037edcf3
1946 .word 0x2ecfb67d,0xa523f3dc
1947 .word 0x8425fb2a,0x0bdb8052
1948 .word 0xc3f995c1,0x357902ee
1949 .word 0x95624bf1,0x8d922e3c
1950 .word 0x14e24c58,0x7c74188e
1951 .word 0xa4d394dd,0x4466d3d2
1952 .word 0x47dd178a,0x5674abbd
1953 .word 0xea9aaf41,0xc7326bc6
1954 .word 0xc80a4fa6,0xcaa993be
1955 .word 0xf307cc83,0x3e36258d
1956 .word 0x58addaea,0x8007e07f
1957 .word 0x442b5022,0xb6138ad3
1958 .word 0x5e008b8b,0x7d6633af
1959 .word 0x08ca9200,0x7f978c49
1960 .word 0x45346710,0x3f6544d9
1961 .word 0xd3c909b6,0x94784fcf
1962 .word 0xebacbf41,0xa00a4e2d
1963 .word 0x01ff60fd,0x4079cb49
1964 .word 0x677fb155,0x05fe6b04
1965 .word 0x4e9767c3,0x07c104b2
1966 .word 0x2a2c8639,0x0fcd7117
1967 .word 0x692492a3,0x1b87e9c3
1968 .word 0x27a641a6,0x4862e344
1969 .word 0xfb16d83b,0x6ef68d39
1970 .word 0xe7b89ea0,0x46c22f01
1971 .word 0x140069c0,0xd4ec9dc6
1972 .word 0xc519c052,0xbe8a370c
1973 .word 0x73c934e1,0xb65fedc3
1974 .word 0xc06ec1c0,0x494b4e33
1975 .word 0x95d9901b,0x4fa7f917
1976 .word 0x6965c8b2,0x26540cfe
1977 .word 0xb121d42f,0xffd6b7ca
1978 .word 0xea91c43d,0xfbd0712d
1979 .word 0xd4f60315,0xad432852
1980 .word 0xcbef37bd,0x8c11285c
1981 .word 0x0b1442fd,0x01a6dc39
1982 .word 0xa47a035a,0x242c4a01
1983 .word 0x08b62e83,0x205522b8
1984 .word 0xfb44a6d3,0xb6369f23
1985 .word 0x8f80940e,0x2552f5f2
1986 .word 0x2c20be98,0xbbe30de9
1987 .word 0x86a644d3,0xdac4ff34
1988 .word 0x449b72ba,0xe3410c6f
1989p0_invalidate_semaphore:
1990 .word 0
1991! Data for Cross Processor Interrupt
1992 .align 8
1993received_xintr:
1994 .word 0,0,0,0,0,0,0,0
1995 .word 0,0,0,0,0,0,0,0
1996 .word 0,0,0,0,0,0,0,0
1997 .word 0,0,0,0,0,0,0,0
1998 .word 0,0,0,0,0,0,0,0
1999 .word 0,0,0,0,0,0,0,0
2000 .word 0,0,0,0,0,0,0,0
2001 .word 0,0,0,0,0,0,0,0
2002p0_dispatch_retry:
2003 .word 0,0
2004p0_xintr_data:
2005 .word 0x00000000,0x00000001
2006 .word 0xf12acec0,0x33a77a49
2007 .word 0x00000000,0x00000002
2008 .word 0x180119b0,0x43051686
2009 .word 0x00000000,0x00000003
2010 .word 0x0e001288,0x175c5d0e
2011 .word 0x00000000,0x00000004
2012 .word 0x87b330cf,0xa8d029ce
2013 .word 0x00000000,0x00000005
2014 .word 0x75a58b18,0x51d4906a
2015 .word 0x00000000,0x00000006
2016 .word 0x6d5d176f,0xfa515351
2017 .word 0x00000000,0x00000007
2018 .word 0x43ab1f78,0x6a4fb468
2019 .word 0x00000000,0x00000008
2020 .word 0xac65e7d0,0x541bbb18
2021 .align 8
2022p0_xintr_expected:
2023 .word 0
2024 .align 64
2025xintr_data_ptrs:
2026 .word p0_xintr_data
2027 .align 8
2028p0_xintr_db:
2029 .skip 512
2030p0_xintr_retry_count:
2031 .word 0,0
2032p0_reset_cnt:
2033 .word 0
2034 .align 8
2035p0_ec_timing_ctrl:
2036 .word 0,0
2037p0_ec_control:
2038 .word 0,0
2039p0_mcu_shadow:
2040 .skip 80
2041user_data_end:
2042
2043
2044SECTION .p0_local0 DATA_VA=0x000800000
2045
2046attr_data {
2047 Name = .p0_local0,
2048 VA = 0x0000000000800000,
2049 RA = 0x0000000010000000,
2050 PA = ra2pa(0x0000000010000000,0),
2051 part_0_ctx_nonzero_tsb_config_0,
2052 TTE_Context=PCONTEXT,
2053 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2054 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2055 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2056 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2057}
2058
2059 .data
2060 .seg "data"
2061 .align 0x2000
2062 .global p0_local0_start
2063p0_local0_begin:
2064 .skip 0x1400
2065p0_local0_start:
2066 .word 0x0d608fe8,0xa48b5f81,0x0b4e302a,0xf4bae8a4
2067 .word 0x2ad502f7,0x4b9ce42e,0x79a2ee9d,0x8243d7ae
2068 .word 0xfe1cafde,0x5b059132,0xd4ad7722,0xfd569727
2069 .word 0x7427df15,0xb0f8f861,0x3fd85656,0x87252bbd
2070p0_local0_end:
2071
2072SECTION .p0_local0_sec DATA_VA=0x000800000
2073
2074attr_data {
2075 Name = .p0_local0_sec,
2076 VA = 0x0000000000800000,
2077 RA = 0x0000000030000000,
2078 PA = ra2pa(0x0000000030000000,0),
2079 part_0_ctx_nonzero_tsb_config_0,
2080 TTE_Context=SCONTEXT,
2081 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2082 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2083 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2084 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2085}
2086
2087 .data
2088 .seg "data"
2089 .align 0x2000
2090 .global p0_local0_sec_start
2091p0_local0_sec_begin:
2092 .skip 0x1400
2093p0_local0_sec_start:
2094 .word 0x0c63c841,0x56304427,0xd48f460f,0x6272cf26
2095 .word 0xf7ab353f,0xe2d1e882,0x1d327534,0x807a8c98
2096 .word 0x016df2a9,0x71a7ed1e,0x02a8b530,0xde57f5bd
2097 .word 0x0d85d0a1,0x55c92b02,0x5817bc4d,0x780d4c36
2098p0_local0_sec_end:
2099
2100SECTION .p0_local1 DATA_VA=0x000802000
2101
2102attr_data {
2103 Name = .p0_local1,
2104 VA = 0x0000000000802000,
2105 RA = 0x0000000010040000,
2106 PA = ra2pa(0x0000000010040000,0),
2107 part_0_ctx_nonzero_tsb_config_0,
2108 TTE_Context=PCONTEXT,
2109 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2110 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2111 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2112 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2113}
2114
2115 .data
2116 .seg "data"
2117 .align 0x2000
2118 .global p0_local1_start
2119p0_local1_begin:
2120 .skip 0x1400
2121p0_local1_start:
2122 .word 0xaf8baadd,0xc76f2c9b,0x28f59f8a,0xfbc82434
2123 .word 0x4f606bd5,0xa46d3925,0xd3e78ae6,0xcd11cf1c
2124 .word 0xd259f2a8,0xa9bd1c9b,0x6a86a25f,0x8903761e
2125 .word 0x3f0365f6,0xe9b3ff58,0x125b9d80,0xd13ea1f3
2126p0_local1_end:
2127
2128SECTION .p0_local1_sec DATA_VA=0x000802000
2129
2130attr_data {
2131 Name = .p0_local1_sec,
2132 VA = 0x0000000000802000,
2133 RA = 0x0000000030040000,
2134 PA = ra2pa(0x0000000030040000,0),
2135 part_0_ctx_nonzero_tsb_config_0,
2136 TTE_Context=SCONTEXT,
2137 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2138 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2139 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2140 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2141}
2142
2143 .data
2144 .seg "data"
2145 .align 0x2000
2146 .global p0_local1_sec_start
2147p0_local1_sec_begin:
2148 .skip 0x1400
2149p0_local1_sec_start:
2150 .word 0xbd9e6d4d,0x5f331eca,0x56195f8f,0xdc87f6e0
2151 .word 0x9d543db4,0x2a6bc2ad,0x34de58e2,0x13db988a
2152 .word 0xf0ec0ea3,0x56cd56c3,0xcc8e963d,0x78d7aa83
2153 .word 0x1d0ee3e1,0xcdb86ad8,0x557add0a,0x11faf3ff
2154p0_local1_sec_end:
2155
2156SECTION .p0_local2 DATA_VA=0x000804000
2157
2158attr_data {
2159 Name = .p0_local2,
2160 VA = 0x0000000000804000,
2161 RA = 0x0000000010080000,
2162 PA = ra2pa(0x0000000010080000,0),
2163 part_0_ctx_nonzero_tsb_config_0,
2164 TTE_Context=PCONTEXT,
2165 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2166 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2167 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2168 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2169}
2170
2171 .data
2172 .seg "data"
2173 .align 0x2000
2174 .global p0_local2_start
2175p0_local2_begin:
2176 .skip 0x1400
2177p0_local2_start:
2178 .word 0x94d0bbd9,0x6ea5980e,0x52a941c8,0x57c356cc
2179 .word 0x660a6cd3,0x35da95d7,0x9e86b923,0xbdf85de0
2180 .word 0x345a82e7,0x69cfe569,0x1d01eb24,0xd9cd3499
2181 .word 0x004b4167,0xf74bd567,0x9cceeadc,0xce245629
2182p0_local2_end:
2183
2184SECTION .p0_local2_sec DATA_VA=0x000804000
2185
2186attr_data {
2187 Name = .p0_local2_sec,
2188 VA = 0x0000000000804000,
2189 RA = 0x0000000030080000,
2190 PA = ra2pa(0x0000000030080000,0),
2191 part_0_ctx_nonzero_tsb_config_0,
2192 TTE_Context=SCONTEXT,
2193 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2194 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2195 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2196 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2197}
2198
2199 .data
2200 .seg "data"
2201 .align 0x2000
2202 .global p0_local2_sec_start
2203p0_local2_sec_begin:
2204 .skip 0x1400
2205p0_local2_sec_start:
2206 .word 0x0b80ad30,0xa752237d,0xc1255166,0xd6220374
2207 .word 0xeda4f7e2,0xb793e110,0x3c87b14e,0x0dc4a64c
2208 .word 0x18914094,0x5f927e1a,0x84613201,0x3ce214fe
2209 .word 0xa27079a4,0xb8f2edba,0xf0073fcc,0xa6d64b95
2210p0_local2_sec_end:
2211
2212SECTION .p0_local3 DATA_VA=0x000806000
2213
2214attr_data {
2215 Name = .p0_local3,
2216 VA = 0x0000000000806000,
2217 RA = 0x00000000100c0000,
2218 PA = ra2pa(0x00000000100c0000,0),
2219 part_0_ctx_nonzero_tsb_config_0,
2220 TTE_Context=PCONTEXT,
2221 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2222 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2223 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2224 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2225}
2226
2227 .data
2228 .seg "data"
2229 .align 0x2000
2230 .global p0_local3_start
2231p0_local3_begin:
2232 .skip 0x1400
2233p0_local3_start:
2234 .word 0x8df3bffc,0xb15ba9f4,0x71cafb5b,0xed631dbc
2235 .word 0xb1c10095,0xfd8329c3,0xb3ac9f3d,0x738fa4b8
2236 .word 0x1b5003c4,0xa48d7929,0xdd244346,0x1df5248e
2237 .word 0x2ebf36ae,0x723348cb,0x2615d42c,0x82f372d7
2238p0_local3_end:
2239
2240SECTION .p0_local3_sec DATA_VA=0x000806000
2241
2242attr_data {
2243 Name = .p0_local3_sec,
2244 VA = 0x0000000000806000,
2245 RA = 0x00000000300c0000,
2246 PA = ra2pa(0x00000000300c0000,0),
2247 part_0_ctx_nonzero_tsb_config_0,
2248 TTE_Context=SCONTEXT,
2249 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2250 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2251 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2252 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2253}
2254
2255 .data
2256 .seg "data"
2257 .align 0x2000
2258 .global p0_local3_sec_start
2259p0_local3_sec_begin:
2260 .skip 0x1400
2261p0_local3_sec_start:
2262 .word 0xd88da573,0xa8c6ffab,0xfcfde954,0x2ee28bad
2263 .word 0xfd7e2db4,0x55ff5b4c,0xc4541e00,0xd5258922
2264 .word 0x3c222838,0x6becd18a,0xfb969173,0x9c5d9a29
2265 .word 0x64901da0,0x2d4eb4bc,0x6ef17276,0x1534d2b5
2266p0_local3_sec_end:
2267
2268SECTION .p0_local4 DATA_VA=0x000808000
2269
2270attr_data {
2271 Name = .p0_local4,
2272 VA = 0x0000000000808000,
2273 RA = 0x0000000010100000,
2274 PA = ra2pa(0x0000000010100000,0),
2275 part_0_ctx_nonzero_tsb_config_0,
2276 TTE_Context=PCONTEXT,
2277 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2278 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2279 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2280 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2281}
2282
2283 .data
2284 .seg "data"
2285 .align 0x2000
2286 .global p0_local4_start
2287p0_local4_begin:
2288 .skip 0x1400
2289p0_local4_start:
2290 .word 0x158aaa9e,0x81a7b3d8,0xa2cdad68,0x89c028dc
2291 .word 0xc9b8d136,0x79dc8aad,0xadda0eae,0x5ef3353a
2292 .word 0x7b9c8d1a,0x4eb67d44,0x089d51fc,0x1dd38acf
2293 .word 0x604e2e43,0xa1ada7ca,0x37602d1e,0x97fc3de2
2294p0_local4_end:
2295
2296SECTION .p0_local4_sec DATA_VA=0x000808000
2297
2298attr_data {
2299 Name = .p0_local4_sec,
2300 VA = 0x0000000000808000,
2301 RA = 0x0000000030100000,
2302 PA = ra2pa(0x0000000030100000,0),
2303 part_0_ctx_nonzero_tsb_config_0,
2304 TTE_Context=SCONTEXT,
2305 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2306 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2307 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2308 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2309}
2310
2311 .data
2312 .seg "data"
2313 .align 0x2000
2314 .global p0_local4_sec_start
2315p0_local4_sec_begin:
2316 .skip 0x1400
2317p0_local4_sec_start:
2318 .word 0xa0b2b080,0x84194110,0xfa480c00,0x389d5c44
2319 .word 0x5fea4a75,0x0f4e44ac,0x25da6200,0x7dec22a9
2320 .word 0x1a54e66b,0x10349d08,0xbcdd83fc,0x8fffd425
2321 .word 0x49402ee3,0x590eeb78,0x48954d0e,0xd23b9e7f
2322p0_local4_sec_end:
2323
2324SECTION .p0_local5 DATA_VA=0x00080a000
2325
2326attr_data {
2327 Name = .p0_local5,
2328 VA = 0x000000000080a000,
2329 RA = 0x0000000010140000,
2330 PA = ra2pa(0x0000000010140000,0),
2331 part_0_ctx_nonzero_tsb_config_0,
2332 TTE_Context=PCONTEXT,
2333 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2334 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2335 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2336 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2337}
2338
2339 .data
2340 .seg "data"
2341 .align 0x2000
2342 .global p0_local5_start
2343p0_local5_begin:
2344 .skip 0x1400
2345p0_local5_start:
2346 .word 0xbcd4b3b5,0xab901376,0xf269205b,0xe162f86c
2347 .word 0x8eef778b,0xfa6eab54,0x0ece6440,0xe0b48386
2348 .word 0xa8c037ac,0x9abf4673,0x8a235de6,0x80392da7
2349 .word 0xab6975e7,0xe5434ecc,0xe5a25319,0x74666f04
2350p0_local5_end:
2351
2352SECTION .p0_local5_sec DATA_VA=0x00080a000
2353
2354attr_data {
2355 Name = .p0_local5_sec,
2356 VA = 0x000000000080a000,
2357 RA = 0x0000000030140000,
2358 PA = ra2pa(0x0000000030140000,0),
2359 part_0_ctx_nonzero_tsb_config_0,
2360 TTE_Context=SCONTEXT,
2361 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2362 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2363 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2364 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2365}
2366
2367 .data
2368 .seg "data"
2369 .align 0x2000
2370 .global p0_local5_sec_start
2371p0_local5_sec_begin:
2372 .skip 0x1400
2373p0_local5_sec_start:
2374 .word 0x05d777fa,0x0dc3aca5,0x108667f5,0x12d90626
2375 .word 0xc3ca688a,0xcaaafc6c,0xa5d2e679,0xbb84de56
2376 .word 0x7fe5f8c1,0x2e0872ed,0x15531a42,0xfaa579b1
2377 .word 0x5904a293,0x8355e29f,0xf22e2748,0x376c915b
2378p0_local5_sec_end:
2379
2380SECTION .p0_local6 DATA_VA=0x00080c000
2381
2382attr_data {
2383 Name = .p0_local6,
2384 VA = 0x000000000080c000,
2385 RA = 0x0000000010180000,
2386 PA = ra2pa(0x0000000010180000,0),
2387 part_0_ctx_nonzero_tsb_config_0,
2388 TTE_Context=PCONTEXT,
2389 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2390 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2391 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2392 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2393}
2394
2395 .data
2396 .seg "data"
2397 .align 0x2000
2398 .global p0_local6_start
2399p0_local6_begin:
2400 .skip 0x1400
2401p0_local6_start:
2402 .word 0x1a5688df,0x5aebd598,0x6d53fe12,0x78352735
2403 .word 0x1a5e0999,0x373c3747,0xf5456514,0x5e1388f7
2404 .word 0xada7f046,0x76d6c07d,0xd3e7c898,0x6cb93112
2405 .word 0xe5d455ec,0x21dbbcf8,0x095d4335,0x545ebe57
2406p0_local6_end:
2407
2408SECTION .p0_local6_sec DATA_VA=0x00080c000
2409
2410attr_data {
2411 Name = .p0_local6_sec,
2412 VA = 0x000000000080c000,
2413 RA = 0x0000000030180000,
2414 PA = ra2pa(0x0000000030180000,0),
2415 part_0_ctx_nonzero_tsb_config_0,
2416 TTE_Context=SCONTEXT,
2417 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2418 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2419 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2420 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2421}
2422
2423 .data
2424 .seg "data"
2425 .align 0x2000
2426 .global p0_local6_sec_start
2427p0_local6_sec_begin:
2428 .skip 0x1400
2429p0_local6_sec_start:
2430 .word 0xb2d134d4,0x2f067da9,0x74561fad,0xab422fe2
2431 .word 0xe9d1d1a0,0x46f89bf9,0xc019b8e6,0xe52afe6a
2432 .word 0x54ae44f5,0xdbf5c255,0x67d664b6,0x3ed5d0d9
2433 .word 0xbd937dd9,0x7723ab76,0x1d59ea05,0xa7a61403
2434p0_local6_sec_end:
2435
2436SECTION .share0 DATA_VA=0x00080e000
2437
2438attr_data {
2439 Name = .share0,
2440 VA = 0x000000000080e000,
2441 RA = 0x00000000201c0000,
2442 PA = ra2pa(0x00000000201c0000,0),
2443 part_0_ctx_nonzero_tsb_config_0,
2444 TTE_Context=PCONTEXT,
2445 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2446 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2447 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2448 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2449}
2450
2451 .data
2452 .seg "data"
2453 .align 0x2000
2454 .global share0_start
2455share0_begin:
2456share0_start:
2457 .word 0x388d387c,0xc8eb7d7f,0xde7f1a6a,0x4f511471
2458 .word 0x40d1052b,0xca38b040,0x1ed04b7b,0x920a4afe
2459 .word 0x494bbcb2,0xe13e1b1f,0x619fecfb,0x6772e10a
2460 .word 0xd589e66a,0x0eb27ee3,0xff0c010e,0x662a8a08
2461share0_end:
2462
2463SECTION .share1 DATA_VA=0x000810000
2464
2465attr_data {
2466 Name = .share1,
2467 VA = 0x0000000000810000,
2468 RA = 0x0000000020800000,
2469 PA = ra2pa(0x0000000020800000,0),
2470 part_0_ctx_nonzero_tsb_config_0,
2471 TTE_Context=PCONTEXT,
2472 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2473 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2474 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2475 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2476}
2477
2478 .data
2479 .seg "data"
2480 .align 0x2000
2481 .global share1_start
2482share1_begin:
2483share1_start:
2484 .word 0x4ecfab32,0x7a10b7f4,0x92af9768,0xd920e6a7
2485 .word 0x730e08f0,0x31f63f25,0x63d99132,0x58b832fc
2486 .word 0xb32ecd77,0x0eeb7d8c,0x7289f074,0xeeea3547
2487 .word 0x1a252796,0x1253f6ed,0x34b55e70,0x1fc7d32f
2488 .word 0x71369e7c,0xa3e56a9f,0xc4960889,0x9cf0a498
2489 .word 0x0b973b2e,0xb3d6e124,0x6923aba0,0x01988f64
2490 .word 0xc0158e5c,0x61a87f8b,0x86701526,0x8b87cc2e
2491 .word 0xda1a4cfd,0xf27ec3a1,0x7a02cd30,0x1cf879d0
2492share1_end:
2493
2494SECTION .share2 DATA_VA=0x000812000
2495
2496attr_data {
2497 Name = .share2,
2498 VA = 0x0000000000812000,
2499 RA = 0x00000000211c0000,
2500 PA = ra2pa(0x00000000211c0000,0),
2501 part_0_ctx_nonzero_tsb_config_0,
2502 TTE_Context=PCONTEXT,
2503 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2504 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2505 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2506 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2507}
2508
2509 .data
2510 .seg "data"
2511 .align 0x2000
2512 .global share2_start
2513share2_begin:
2514share2_start:
2515 .word 0x3f17d373,0xeac65011,0xe6f26455,0xa916d8b5
2516 .word 0xe2948e06,0x94087b03,0x525f59fb,0xbba3237e
2517 .word 0x0e7d1b57,0xdf660728,0xee99e99c,0x988e369a
2518 .word 0xa2700db2,0x5f299346,0x4087332b,0xa527132f
2519share2_end:
2520
2521SECTION .share3 DATA_VA=0x000814000
2522
2523attr_data {
2524 Name = .share3,
2525 VA = 0x0000000000814000,
2526 RA = 0x0000000021800000,
2527 PA = ra2pa(0x0000000021800000,0),
2528 part_0_ctx_nonzero_tsb_config_0,
2529 TTE_Context=PCONTEXT,
2530 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2531 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2532 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2533 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2534}
2535
2536 .data
2537 .seg "data"
2538 .align 0x2000
2539 .global share3_start
2540share3_begin:
2541share3_start:
2542 .word 0x22935d05,0x4e1ea55b,0xdd875549,0x3f41a87e
2543 .word 0x6c47ceea,0xc185cad5,0xf6581ae9,0x080f085d
2544 .word 0xb318f37d,0xd0ee3c7e,0x5342327b,0xb4e15c52
2545 .word 0x52c36ff3,0x17a01830,0x579eb8af,0x70cad3fd
2546 .word 0xd5f89a7f,0x057ad7d0,0x97f27168,0x613ab257
2547 .word 0xfbf2b070,0x98062238,0xd6c0df20,0x5b939efb
2548 .word 0x8bd3d0ba,0x4eea8a77,0xff64dcb2,0x1c2ff183
2549 .word 0xd041cc83,0x4e1138e4,0x025d3292,0x37c0dde7
2550 .word 0x76848239,0x90175259,0xb07261c6,0x3727b9f4
2551 .word 0x91c434bd,0x1103b5f0,0x473409e2,0x93af73fb
2552 .word 0xf0144e45,0x037edcf3,0x2ecfb67d,0xa523f3dc
2553 .word 0x8425fb2a,0x0bdb8052,0xc3f995c1,0x357902ee
2554 .word 0x95624bf1,0x8d922e3c,0x14e24c58,0x7c74188e
2555 .word 0xa4d394dd,0x4466d3d2,0x47dd178a,0x5674abbd
2556 .word 0xea9aaf41,0xc7326bc6,0xc80a4fa6,0xcaa993be
2557 .word 0xf307cc83,0x3e36258d,0x58addaea,0x8007e07f
2558 .word 0x442b5022,0xb6138ad3,0x5e008b8b,0x7d6633af
2559 .word 0x08ca9200,0x7f978c49,0x45346710,0x3f6544d9
2560 .word 0xd3c909b6,0x94784fcf,0xebacbf41,0xa00a4e2d
2561 .word 0x01ff60fd,0x4079cb49,0x677fb155,0x05fe6b04
2562 .word 0x4e9767c3,0x07c104b2,0x2a2c8639,0x0fcd7117
2563 .word 0x692492a3,0x1b87e9c3,0x27a641a6,0x4862e344
2564 .word 0xfb16d83b,0x6ef68d39,0xe7b89ea0,0x46c22f01
2565 .word 0x140069c0,0xd4ec9dc6,0xc519c052,0xbe8a370c
2566 .word 0x73c934e1,0xb65fedc3,0xc06ec1c0,0x494b4e33
2567 .word 0x95d9901b,0x4fa7f917,0x6965c8b2,0x26540cfe
2568 .word 0xb121d42f,0xffd6b7ca,0xea91c43d,0xfbd0712d
2569 .word 0xd4f60315,0xad432852,0xcbef37bd,0x8c11285c
2570 .word 0x0b1442fd,0x01a6dc39,0xa47a035a,0x242c4a01
2571 .word 0x08b62e83,0x205522b8,0xfb44a6d3,0xb6369f23
2572 .word 0x8f80940e,0x2552f5f2,0x2c20be98,0xbbe30de9
2573 .word 0x86a644d3,0xdac4ff34,0x449b72ba,0xe3410c6f
2574share3_end: