Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / mpgenfpga / diag / mpgen_300_2.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: mpgen_300_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, 300 lines
42! mpgen created on Dec 20, 2005 (16:35:03)
43! mpgen_300_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_300_2 -p 1 -l 300
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
614p0_label_21:
615! Mem[0000000010081438] = 9cceeadc ce245629, %l2 = 158aaa9e, %l3 = 0000388d
616 ldd [%i2+0x038],%l2 ! %l2 = 000000009cceeadc 00000000ce245629
617! Mem[00000000300c1410] = 9a032802, %l1 = 0000000000008a15
618 lduba [%i3+%o5]0x89,%l1 ! %l1 = 0000000000000002
619! Mem[0000000010001400] = a78690ec, %l5 = ffffffffffffff95
620 lduba [%i0+%g0]0x88,%l5 ! %l5 = 00000000000000ec
621! Mem[00000000100c1408] = 0000bad9, %f14 = a965791d
622 lda [%i3+%o4]0x80,%f14 ! %f14 = 0000bad9
623! Mem[0000000030101408] = 89385b71, %l4 = 0000000012000000
624 ldswa [%i4+%o4]0x89,%l4 ! %l4 = ffffffff89385b71
625! Mem[0000000030181408] = 97000000, %l5 = 00000000000000ec
626 lduha [%i6+%o4]0x81,%l5 ! %l5 = 0000000000009700
627! Mem[0000000010041428] = 6a86a25f8903761e, %l5 = 0000000000009700
628 ldx [%i1+0x028],%l5 ! %l5 = 6a86a25f8903761e
629! %l4 = ffffffff89385b71, Mem[0000000030001400] = ec9086a7
630 stwa %l4,[%i0+%g0]0x81 ! Mem[0000000030001400] = 89385b71
631! Mem[00000000100c1428] = dd244346, %l2 = 000000009cceeadc
632 lduwa [%i3+0x028]%asi,%l2 ! %l2 = 00000000dd244346
633! Starting 10 instruction Store Burst
634! %l4 = 89385b71, %l5 = 8903761e, Mem[0000000030041400] = 8d3800ff 992ee4cc
635 stda %l4,[%i1+%g0]0x89 ! Mem[0000000030041400] = 89385b71 8903761e
636
637p0_label_22:
638! Mem[00000000100c1410] = 12000000, %l7 = 0000000017810000
639 swapa [%i3+%o5]0x88,%l7 ! %l7 = 0000000012000000
640! %l1 = 0000000000000002, Mem[00000000100c1400] = 8f5f000b
641 stba %l1,[%i3+%g0]0x88 ! Mem[00000000100c1400] = 8f5f0002
642! %l5 = 6a86a25f8903761e, Mem[0000000020800000] = a46dab32, %asi = 80
643 stha %l5,[%o1+0x000]%asi ! Mem[0000000020800000] = 761eab32
644! %l2 = 00000000dd244346, Mem[0000000010181400] = 0000008d
645 stha %l2,[%i6+%g0]0x88 ! Mem[0000000010181400] = 00004346
646! %l0 = 0000000000000000, Mem[0000000010041410] = ff606bd5
647 stwa %l0,[%i1+%o5]0x80 ! Mem[0000000010041410] = 00000000
648! %l0 = 0000000000000000, Mem[00000000100c1400] = 02005f8f66000000
649 stxa %l0,[%i3+%g0]0x80 ! Mem[00000000100c1400] = 0000000000000000
650! Mem[0000000010141408] = f269205b, %l0 = 0000000000000000
651 swapa [%i5+%o4]0x80,%l0 ! %l0 = 00000000f269205b
652! %l1 = 0000000000000002, Mem[0000000030101400] = b4e42e9984194110
653 stxa %l1,[%i4+%g0]0x81 ! Mem[0000000030101400] = 0000000000000002
654! Mem[0000000010081400] = 00000000, %l3 = ce245629, %l2 = dd244346
655 casa [%i2]0x80,%l3,%l2 ! %l2 = 0000000000000000
656! Starting 10 instruction Load Burst
657! Mem[00000000300c1400] = d88da573, %l0 = 00000000f269205b
658 lduwa [%i3+%g0]0x81,%l0 ! %l0 = 00000000d88da573
659
660p0_label_23:
661! Mem[0000000030141410] = ffffffff, %l6 = ffffffffffffffab
662 lduha [%i5+%o5]0x89,%l6 ! %l6 = 000000000000ffff
663! Mem[0000000030081408] = 665125ff, %f28 = 8aac0410
664 lda [%i2+%o4]0x89,%f28 ! %f28 = 665125ff
665! Mem[0000000030101400] = 00000000, %l1 = 0000000000000002
666 lduha [%i4+%g0]0x89,%l1 ! %l1 = 0000000000000000
667! Mem[0000000030081400] = a0728117, %l6 = 000000000000ffff
668 ldsha [%i2+%g0]0x89,%l6 ! %l6 = ffffffffffff8117
669! Mem[0000000030101408] = 715b3889, %l2 = 0000000000000000
670 lduha [%i4+%o4]0x81,%l2 ! %l2 = 000000000000715b
671! Mem[00000000201c0000] = 388d387c, %l5 = 6a86a25f8903761e
672 lduha [%o0+0x000]%asi,%l5 ! %l5 = 000000000000388d
673! Mem[0000000030181400] = d43400ff, %l7 = 0000000012000000
674 lduwa [%i6+%g0]0x89,%l7 ! %l7 = 00000000d43400ff
675! Mem[00000000300c1408] = 8dfde954, %f8 = c54a691c
676 lda [%i3+%o4]0x81,%f8 ! %f8 = 8dfde954
677! %l0 = 00000000d88da573, immd = 0000000000000b98, %l0 = 00000000d88da573
678 sdivx %l0,0xb98,%l0 ! %l0 = 000000000012adaf
679! Starting 10 instruction Store Burst
680! Mem[0000000010001408] = 2a304eff, %l4 = ffffffff89385b71
681 ldstuba [%i0+%o4]0x88,%l4 ! %l4 = 000000ff000000ff
682
683p0_label_24:
684! %l3 = 00000000ce245629, Mem[00000000100c1408] = 0000bad900000000, %asi = 80
685 stxa %l3,[%i3+0x008]%asi ! Mem[00000000100c1408] = 00000000ce245629
686! Mem[0000000030181410] = 4f606bd5, %l7 = 00000000d43400ff
687 swapa [%i6+%o5]0x89,%l7 ! %l7 = 000000004f606bd5
688! %l6 = ffffffffffff8117, Mem[0000000010141400] = d094b3b5
689 stha %l6,[%i5+%g0]0x80 ! Mem[0000000010141400] = 8117b3b5
690! Mem[0000000030001408] = 0f468fd4, %l0 = 000000000012adaf
691 ldstuba [%i0+%o4]0x89,%l0 ! %l0 = 000000d4000000ff
692! %l6 = ffffffffffff8117, Mem[0000000010181408] = f7175995
693 stwa %l6,[%i6+%o4]0x88 ! Mem[0000000010181408] = ffff8117
694! %l0 = 00000000000000d4, Mem[0000000010141428] = 263fbd6e80392da7, %asi = 80
695 stxa %l0,[%i5+0x028]%asi ! Mem[0000000010141428] = 00000000000000d4
696! %l0 = 00000000000000d4, Mem[0000000030101408] = 89385b71
697 stba %l0,[%i4+%o4]0x89 ! Mem[0000000030101408] = 89385bd4
698! %l1 = 0000000000000000, Mem[0000000030081408] = 665125ff
699 stba %l1,[%i2+%o4]0x89 ! Mem[0000000030081408] = 66512500
700! %l4 = 000000ff, %l5 = 0000388d, Mem[0000000010081408] = 158a0000 fffff4ff
701 stda %l4,[%i2+%o4]0x88 ! Mem[0000000010081408] = 000000ff 0000388d
702! Starting 10 instruction Load Burst
703 membar #Sync ! Added by membar checker (1)
704! Mem[0000000010041400] = 85000a66 000085bd 00000000 095d4335
705! Mem[0000000010041410] = 00000000 a46d3925 d3e78ae6 cd11cf1c
706! Mem[0000000010041420] = d259f2a8 a9bd1c9b 6a86a25f 8903761e
707! Mem[0000000010041430] = 3f0365f6 e9b3ff58 125b9d80 d13ea1f3
708 ldda [%i1]ASI_BLK_PL,%f16 ! Block Load from 0000000010041400
709
710p0_label_25:
711! %l1 = 0000000000000000, %l0 = 00000000000000d4, %y = ffffff51
712 smul %l1,%l0,%l4 ! %l4 = 0000000000000000, %y = 00000000
713! Mem[0000000030101400] = 0200000000000000, %l5 = 000000000000388d
714 ldxa [%i4+%g0]0x89,%l5 ! %l5 = 0200000000000000
715! Mem[0000000010141400] = b5b31781, %l5 = 0200000000000000
716 lduwa [%i5+%g0]0x88,%l5 ! %l5 = 00000000b5b31781
717! Mem[0000000010141408] = 00000000, %f3 = ec61e5c6
718 lda [%i5+%o4]0x88,%f3 ! %f3 = 00000000
719! Mem[0000000010181400] = 46430000, %f15 = 9a032802
720 lda [%i6+%g0]0x80,%f15 ! %f15 = 46430000
721! Mem[0000000030181410] = ff0034d4, %l6 = ffffffffffff8117
722 ldsba [%i6+%o5]0x81,%l6 ! %l6 = ffffffffffffffff
723! Mem[0000000010141408] = 00000000, %f8 = 8dfde954
724 lda [%i5+%o4]0x88,%f8 ! %f8 = 00000000
725! Mem[00000000300c1400] = abffc6a8 73a58dd8, %l2 = 0000715b, %l3 = ce245629
726 ldda [%i3+%g0]0x89,%l2 ! %l2 = 0000000073a58dd8 00000000abffc6a8
727! Mem[0000000010141408] = 00000000, %l6 = ffffffffffffffff
728 ldsba [%i5+%o4]0x80,%l6 ! %l6 = 0000000000000000
729! Starting 10 instruction Store Burst
730! %l1 = 0000000000000000, Mem[0000000030081408] = 66512500
731 stba %l1,[%i2+%o4]0x89 ! Mem[0000000030081408] = 66512500
732
733p0_label_26:
734! %l2 = 73a58dd8, %l3 = abffc6a8, Mem[0000000010081408] = ff000000 8d380000
735 stda %l2,[%i2+%o4]0x80 ! Mem[0000000010081408] = 73a58dd8 abffc6a8
736! %l1 = 0000000000000000, Mem[0000000030001400] = 89385b7100000000
737 stxa %l1,[%i0+%g0]0x81 ! Mem[0000000030001400] = 0000000000000000
738! %l0 = 00000000000000d4, Mem[0000000010001408] = a4e8baf42a304eff
739 stxa %l0,[%i0+%o4]0x88 ! Mem[0000000010001408] = 00000000000000d4
740! Mem[00000000300c1408] = 8dfde954 2ee28bad, %l4 = 00000000, %l5 = b5b31781
741 ldda [%i3+%o4]0x81,%l4 ! %l4 = 000000008dfde954 000000002ee28bad
742! %l4 = 000000008dfde954, Mem[0000000010101410] = 94de2f0349e485bd
743 stxa %l4,[%i4+%o5]0x88 ! Mem[0000000010101410] = 000000008dfde954
744 membar #Sync ! Added by membar checker (2)
745! %l6 = 0000000000000000, Mem[0000000010041400] = 85000a66
746 stba %l6,[%i1+%g0]0x80 ! Mem[0000000010041400] = 00000a66
747! %l0 = 00000000000000d4, Mem[0000000030181400] = d43400ff
748 stha %l0,[%i6+%g0]0x89 ! Mem[0000000030181400] = d43400d4
749! %l0 = 00000000000000d4, Mem[00000000300c1410] = 9a032802
750 stba %l0,[%i3+%o5]0x89 ! Mem[00000000300c1410] = 9a0328d4
751! %l2 = 0000000073a58dd8, Mem[0000000010101412] = 54e9fd8d
752 sth %l2,[%i4+0x012] ! Mem[0000000010101410] = 54e98dd8
753! Starting 10 instruction Load Burst
754! Mem[00000000100c1408] = 00000000, %l3 = 00000000abffc6a8
755 ldsha [%i3+%o4]0x80,%l3 ! %l3 = 0000000000000000
756
757p0_label_27:
758! Mem[0000000010081400] = 00000000, %l6 = 0000000000000000
759 ldsba [%i2+%g0]0x88,%l6 ! %l6 = 0000000000000000
760! Mem[0000000030141400] = ff606bd5, %l6 = 0000000000000000
761 ldsha [%i5+%g0]0x81,%l6 ! %l6 = ffffffffffffff60
762! Mem[0000000010081410] = 5b2069f20000a46d, %f14 = 0000bad9 46430000
763 ldda [%i2+%o5]0x80,%f14 ! %f14 = 5b2069f2 0000a46d
764! Mem[0000000010181410] = 99f45e99, %l7 = 000000004f606bd5
765 ldsba [%i6+%o5]0x88,%l7 ! %l7 = ffffffffffffff99
766! Mem[0000000010001428] = d4ad7722, %l7 = ffffffffffffff99
767 lduw [%i0+0x028],%l7 ! %l7 = 00000000d4ad7722
768! Mem[00000000100c1410] = ab567b94 17810000, %l6 = ffffff60, %l7 = d4ad7722
769 ldda [%i3+%o5]0x88,%l6 ! %l6 = 0000000017810000 00000000ab567b94
770! Mem[0000000010101414] = 00000000, %l1 = 0000000000000000
771 lduh [%i4+0x014],%l1 ! %l1 = 0000000000000000
772! Mem[00000000201c0000] = 388d387c, %l4 = 000000008dfde954
773 lduh [%o0+%g0],%l4 ! %l4 = 000000000000388d
774! Mem[0000000010181410] = 995ef499, %l0 = 00000000000000d4
775 lduwa [%i6+%o5]0x80,%l0 ! %l0 = 00000000995ef499
776! Starting 10 instruction Store Burst
777! Mem[0000000010001410] = 00000000, %l6 = 0000000017810000
778 ldstuba [%i0+%o5]0x80,%l6 ! %l6 = 00000000000000ff
779
780p0_label_28:
781! %f2 = bfc25ba5, Mem[00000000100c1408] = 00000000
782 sta %f2 ,[%i3+%o4]0x80 ! Mem[00000000100c1408] = bfc25ba5
783! %l2 = 0000000073a58dd8, Mem[0000000010181400] = 46430000, %asi = 80
784 stwa %l2,[%i6+0x000]%asi ! Mem[0000000010181400] = 73a58dd8
785! %l7 = 00000000ab567b94, Mem[000000001014141e] = e0b48386
786 sth %l7,[%i5+0x01e] ! Mem[000000001014141c] = e0b47b94
787! %l1 = 0000000000000000, Mem[0000000020800001] = 761eab32
788 stb %l1,[%o1+0x001] ! Mem[0000000020800000] = 7600ab32
789! Mem[0000000030001400] = 00000000, %l3 = 0000000000000000
790 swapa [%i0+%g0]0x89,%l3 ! %l3 = 0000000000000000
791! Mem[00000000300c1410] = 9a0328d4, %l4 = 000000000000388d
792 swapa [%i3+%o5]0x89,%l4 ! %l4 = 000000009a0328d4
793! Mem[0000000010101420] = 7b9c8d1a, %l5 = 000000002ee28bad
794 swap [%i4+0x020],%l5 ! %l5 = 000000007b9c8d1a
795! %l6 = 00000000, %l7 = ab567b94, Mem[0000000030101400] = 00000000 02000000
796 stda %l6,[%i4+%g0]0x89 ! Mem[0000000030101400] = 00000000 ab567b94
797! Mem[0000000010181400] = d88da573, %l1 = 0000000000000000
798 swapa [%i6+%g0]0x88,%l1 ! %l1 = 00000000d88da573
799! Starting 10 instruction Load Burst
800! Mem[0000000010041410] = 00000000, %l6 = 0000000000000000
801 lduwa [%i1+%o5]0x80,%l6 ! %l6 = 0000000000000000
802
803p0_label_29:
804! Mem[0000000010101408] = 00000097a4e8baf4, %l7 = 00000000ab567b94
805 ldxa [%i4+%o4]0x80,%l7 ! %l7 = 00000097a4e8baf4
806! Mem[0000000030101408] = d45b3889, %l6 = 0000000000000000
807 lduwa [%i4+%o4]0x81,%l6 ! %l6 = 00000000d45b3889
808! Mem[00000000300c1408] = 54e9fd8d, %l6 = 00000000d45b3889
809 lduha [%i3+%o4]0x89,%l6 ! %l6 = 000000000000fd8d
810! Mem[0000000010081400] = 00000000, %l7 = 00000097a4e8baf4
811 lduha [%i2+%g0]0x80,%l7 ! %l7 = 0000000000000000
812! Mem[0000000030101408] = d45b3889, %l6 = 000000000000fd8d
813 lduha [%i4+%o4]0x81,%l6 ! %l6 = 000000000000d45b
814! Mem[000000001014142c] = 000000d4, %l0 = 00000000995ef499
815 lduw [%i5+0x02c],%l0 ! %l0 = 00000000000000d4
816! Mem[0000000010041428] = 6a86a25f 8903761e, %l6 = 0000d45b, %l7 = 00000000
817 ldd [%i1+0x028],%l6 ! %l6 = 000000006a86a25f 000000008903761e
818! Mem[0000000030081408] = 00255166, %l1 = 00000000d88da573
819 ldsba [%i2+%o4]0x81,%l1 ! %l1 = 0000000000000000
820! Mem[0000000010001408] = d4000000, %l7 = 000000008903761e
821 ldsba [%i0+%o4]0x80,%l7 ! %l7 = ffffffffffffffd4
822! Starting 10 instruction Store Burst
823! %l3 = 0000000000000000, Mem[0000000010041419] = d3e78ae6
824 stb %l3,[%i1+0x019] ! Mem[0000000010041418] = d3008ae6
825
826p0_label_30:
827! %f8 = 00000000, %f17 = 660a0085
828 fcmps %fcc0,%f8 ,%f17 ! %fcc0 = 1
829! %l0 = 000000d4, %l1 = 00000000, Mem[0000000010001410] = 000000ff 97000000
830 stda %l0,[%i0+%o5]0x88 ! Mem[0000000010001410] = 000000d4 00000000
831! %l7 = ffffffffffffffd4, Mem[0000000030101400] = 00000000
832 stba %l7,[%i4+%g0]0x81 ! Mem[0000000030101400] = d4000000
833! %l0 = 00000000000000d4, Mem[00000000100c1410] = 00008117, %asi = 80
834 stba %l0,[%i3+0x010]%asi ! Mem[00000000100c1410] = d4008117
835! Mem[0000000030181408] = 97000000, %l3 = 0000000000000000
836 swapa [%i6+%o4]0x81,%l3 ! %l3 = 0000000097000000
837! %l7 = ffffffffffffffd4, Mem[0000000030141400] = d56b60ff
838 stha %l7,[%i5+%g0]0x89 ! Mem[0000000030141400] = d56bffd4
839! %l3 = 0000000097000000, Mem[0000000010001408] = 000000d4
840 stwa %l3,[%i0+%o4]0x88 ! Mem[0000000010001408] = 97000000
841! %l6 = 000000006a86a25f, Mem[00000000300c1400] = d88da573
842 stba %l6,[%i3+%g0]0x81 ! Mem[00000000300c1400] = 5f8da573
843! Mem[0000000010141408] = 00000000, %l3 = 0000000097000000
844 swap [%i5+%o4],%l3 ! %l3 = 0000000000000000
845! Starting 10 instruction Load Burst
846! Mem[0000000010101408] = 00000097a4e8baf4, %f22 = 1ccf11cd e68ae7d3
847 ldda [%i4+%o4]0x80,%f22 ! %f22 = 00000097 a4e8baf4
848
849 ba,a p0_not_taken_0_end
850p0_not_taken_0:
851! The following code should not be executed
852 mulx %l6,%l0,%l5
853 sdiv %l6,%l5,%l7
854 stb %l6,[%i3+0x030]
855 lda [%i1+0x028]%asi,%l4
856 ba,a p0_branch_failed
857p0_not_taken_0_end:
858
859
860! End of Random Code for Thread 0
861
862
863! Check Registers
864
865p0_check_registers:
866 set p0_expected_registers,%g1
867 ldx [%g1+0x000],%g2
868 cmp %l0,%g2 ! %l0 should be 00000000000000d4
869 bne,a,pn %xcc,p0_reg_l0_fail
870 mov %l0,%g3
871 ldx [%g1+0x008],%g2
872 cmp %l1,%g2 ! %l1 should be 0000000000000000
873 bne,a,pn %xcc,p0_reg_l1_fail
874 mov %l1,%g3
875 ldx [%g1+0x010],%g2
876 cmp %l2,%g2 ! %l2 should be 0000000073a58dd8
877 bne,a,pn %xcc,p0_reg_l2_fail
878 mov %l2,%g3
879 ldx [%g1+0x018],%g2
880 cmp %l3,%g2 ! %l3 should be 0000000000000000
881 bne,a,pn %xcc,p0_reg_l3_fail
882 mov %l3,%g3
883 ldx [%g1+0x020],%g2
884 cmp %l4,%g2 ! %l4 should be 000000009a0328d4
885 bne,a,pn %xcc,p0_reg_l4_fail
886 mov %l4,%g3
887 ldx [%g1+0x028],%g2
888 cmp %l5,%g2 ! %l5 should be 000000007b9c8d1a
889 bne,a,pn %xcc,p0_reg_l5_fail
890 mov %l5,%g3
891 ldx [%g1+0x030],%g2
892 cmp %l6,%g2 ! %l6 should be 000000006a86a25f
893 bne,a,pn %xcc,p0_reg_l6_fail
894 mov %l6,%g3
895 ldx [%g1+0x038],%g2
896 cmp %l7,%g2 ! %l7 should be ffffffffffffffd4
897 bne,a,pn %xcc,p0_reg_l7_fail
898 mov %l7,%g3
899
900! Check Floating Point Registers
901
902p0_check_fp_registers:
903 set p0_expected_fp_regs,%g3
904 std %f0,[%g1]
905 ldx [%g1],%l1
906 ldx [%g3+0x00],%l0
907 cmp %l0,%l1 ! %f0 should be d9ba90ac a0728117
908 bne %xcc,p0_f0_fail
909 std %f2,[%g1]
910 ldx [%g1],%l1
911 ldx [%g3+0x08],%l0
912 cmp %l0,%l1 ! %f2 should be bfc25ba5 00000000
913 bne %xcc,p0_f2_fail
914 std %f4,[%g1]
915 ldx [%g1],%l1
916 ldx [%g3+0x10],%l0
917 cmp %l0,%l1 ! %f4 should be e943b5c4 1cb13fbb
918 bne %xcc,p0_f4_fail
919 std %f6,[%g1]
920 ldx [%g1],%l1
921 ldx [%g3+0x18],%l0
922 cmp %l0,%l1 ! %f6 should be 9d543db4 37602d1e
923 bne %xcc,p0_f6_fail
924 std %f8,[%g1]
925 ldx [%g1],%l1
926 ldx [%g3+0x20],%l0
927 cmp %l0,%l1 ! %f8 should be 00000000 ff606bd5
928 bne %xcc,p0_f8_fail
929 std %f12,[%g1]
930 ldx [%g1],%l1
931 ldx [%g3+0x30],%l0
932 cmp %l0,%l1 ! %f12 should be 2615d42c 82f372d7
933 bne %xcc,p0_f12_fail
934 std %f14,[%g1]
935 ldx [%g1],%l1
936 ldx [%g3+0x38],%l0
937 cmp %l0,%l1 ! %f14 should be 5b2069f2 0000a46d
938 bne %xcc,p0_f14_fail
939 std %f16,[%g1]
940 ldx [%g1],%l1
941 ldx [%g3+0x40],%l0
942 cmp %l0,%l1 ! %f16 should be bd850000 660a0085
943 bne %xcc,p0_f16_fail
944 std %f18,[%g1]
945 ldx [%g1],%l1
946 ldx [%g3+0x48],%l0
947 cmp %l0,%l1 ! %f18 should be 35435d09 00000000
948 bne %xcc,p0_f18_fail
949 std %f20,[%g1]
950 ldx [%g1],%l1
951 ldx [%g3+0x50],%l0
952 cmp %l0,%l1 ! %f20 should be 25396da4 00000000
953 bne %xcc,p0_f20_fail
954 std %f22,[%g1]
955 ldx [%g1],%l1
956 ldx [%g3+0x58],%l0
957 cmp %l0,%l1 ! %f22 should be 00000097 a4e8baf4
958 bne %xcc,p0_f22_fail
959 std %f24,[%g1]
960 ldx [%g1],%l1
961 ldx [%g3+0x60],%l0
962 cmp %l0,%l1 ! %f24 should be 9b1cbda9 a8f259d2
963 bne %xcc,p0_f24_fail
964 std %f26,[%g1]
965 ldx [%g1],%l1
966 ldx [%g3+0x68],%l0
967 cmp %l0,%l1 ! %f26 should be 1e760389 5fa2866a
968 bne %xcc,p0_f26_fail
969 std %f28,[%g1]
970 ldx [%g1],%l1
971 ldx [%g3+0x70],%l0
972 cmp %l0,%l1 ! %f28 should be 58ffb3e9 f665033f
973 bne %xcc,p0_f28_fail
974 std %f30,[%g1]
975 ldx [%g1],%l1
976 ldx [%g3+0x78],%l0
977 cmp %l0,%l1 ! %f30 should be f3a13ed1 809d5b12
978 bne %xcc,p0_f30_fail
979 nop
980
981! The test for processor 0 has passed
982
983p0_passed:
984 ta GOOD_TRAP
985 nop
986
987p0_reg_l0_fail:
988 or %g0,0xbd0,%g1
989 ba,a p0_failed
990p0_reg_l1_fail:
991 or %g0,0xbd1,%g1
992 ba,a p0_failed
993p0_reg_l2_fail:
994 or %g0,0xbd2,%g1
995 ba,a p0_failed
996p0_reg_l3_fail:
997 or %g0,0xbd3,%g1
998 ba,a p0_failed
999p0_reg_l4_fail:
1000 or %g0,0xbd4,%g1
1001 ba,a p0_failed
1002p0_reg_l5_fail:
1003 or %g0,0xbd5,%g1
1004 ba,a p0_failed
1005p0_reg_l6_fail:
1006 or %g0,0xbd6,%g1
1007 ba,a p0_failed
1008p0_reg_l7_fail:
1009 or %g0,0xbd7,%g1
1010 ba,a p0_failed
1011p0_f0_fail:
1012 set p0_temp,%g6
1013 mov 0xf00,%l0
1014 stx %l0,[%g6]
1015 std %f0,[%g6+8]
1016 stx %fsr,[%g6+16]
1017 ta BAD_TRAP
1018
1019p0_f2_fail:
1020 set p0_temp,%g6
1021 mov 0xf02,%l0
1022 stx %l0,[%g6]
1023 std %f2,[%g6+8]
1024 stx %fsr,[%g6+16]
1025 ta BAD_TRAP
1026
1027p0_f4_fail:
1028 set p0_temp,%g6
1029 mov 0xf04,%l0
1030 stx %l0,[%g6]
1031 std %f4,[%g6+8]
1032 stx %fsr,[%g6+16]
1033 ta BAD_TRAP
1034
1035p0_f6_fail:
1036 set p0_temp,%g6
1037 mov 0xf06,%l0
1038 stx %l0,[%g6]
1039 std %f6,[%g6+8]
1040 stx %fsr,[%g6+16]
1041 ta BAD_TRAP
1042
1043p0_f8_fail:
1044 set p0_temp,%g6
1045 mov 0xf08,%l0
1046 stx %l0,[%g6]
1047 std %f8,[%g6+8]
1048 stx %fsr,[%g6+16]
1049 ta BAD_TRAP
1050
1051p0_f12_fail:
1052 set p0_temp,%g6
1053 mov 0xf12,%l0
1054 stx %l0,[%g6]
1055 std %f12,[%g6+8]
1056 stx %fsr,[%g6+16]
1057 ta BAD_TRAP
1058
1059p0_f14_fail:
1060 set p0_temp,%g6
1061 mov 0xf14,%l0
1062 stx %l0,[%g6]
1063 std %f14,[%g6+8]
1064 stx %fsr,[%g6+16]
1065 ta BAD_TRAP
1066
1067p0_f16_fail:
1068 set p0_temp,%g6
1069 mov 0xf16,%l0
1070 stx %l0,[%g6]
1071 std %f16,[%g6+8]
1072 stx %fsr,[%g6+16]
1073 ta BAD_TRAP
1074
1075p0_f18_fail:
1076 set p0_temp,%g6
1077 mov 0xf18,%l0
1078 stx %l0,[%g6]
1079 std %f18,[%g6+8]
1080 stx %fsr,[%g6+16]
1081 ta BAD_TRAP
1082
1083p0_f20_fail:
1084 set p0_temp,%g6
1085 mov 0xf20,%l0
1086 stx %l0,[%g6]
1087 std %f20,[%g6+8]
1088 stx %fsr,[%g6+16]
1089 ta BAD_TRAP
1090
1091p0_f22_fail:
1092 set p0_temp,%g6
1093 mov 0xf22,%l0
1094 stx %l0,[%g6]
1095 std %f22,[%g6+8]
1096 stx %fsr,[%g6+16]
1097 ta BAD_TRAP
1098
1099p0_f24_fail:
1100 set p0_temp,%g6
1101 mov 0xf24,%l0
1102 stx %l0,[%g6]
1103 std %f24,[%g6+8]
1104 stx %fsr,[%g6+16]
1105 ta BAD_TRAP
1106
1107p0_f26_fail:
1108 set p0_temp,%g6
1109 mov 0xf26,%l0
1110 stx %l0,[%g6]
1111 std %f26,[%g6+8]
1112 stx %fsr,[%g6+16]
1113 ta BAD_TRAP
1114
1115p0_f28_fail:
1116 set p0_temp,%g6
1117 mov 0xf28,%l0
1118 stx %l0,[%g6]
1119 std %f28,[%g6+8]
1120 stx %fsr,[%g6+16]
1121 ta BAD_TRAP
1122
1123p0_f30_fail:
1124 set p0_temp,%g6
1125 mov 0xf30,%l0
1126 stx %l0,[%g6]
1127 std %f30,[%g6+8]
1128 stx %fsr,[%g6+16]
1129 ta BAD_TRAP
1130
1131
1132! The test for processor 0 failed
1133
1134p0_failed:
1135 set p0_temp,%g6
1136 stx %g1,[%g6]
1137 stx %g2,[%g6+8]
1138 stx %g3,[%g6+16]
1139 stx %fsr,[%g6+24]
1140 ta BAD_TRAP
1141
1142
1143! The local area data for processor 0 failed
1144
1145p0_local_failed:
1146 set done_flags,%g5
1147 mov 3,%g6
1148 st %g6,[%g5+0x000] ! Set processor 0 done flag
1149
1150 set p0_temp,%g6
1151 add %g1,%g4,%g1
1152 stx %g4,[%g6]
1153 stx %g2,[%g6+8]
1154 stx %g3,[%g6+16]
1155 st %fsr,[%g6+24]
1156 ta BAD_TRAP
1157
1158p0_selfmod_failed:
1159 ba p0_failed
1160 mov 0xabc,%g1
1161
1162p0_branch_failed:
1163 mov 0xbbb,%g1
1164 rd %ccr,%g2
1165 ba p0_failed
1166 mov 0x0,%g3
1167
1168p0_trap1e:
1169 xor %l5,-0x228,%l4
1170 orn %l5,%l4,%l2
1171 udivx %l6,%l4,%l5
1172 fcmps %fcc1,%f0 ,%f4
1173 fmuls %f13,%f1 ,%f6
1174 mulx %l3,-0xfec,%l7
1175 done
1176
1177p0_trap1o:
1178 xor %l5,-0x228,%l4
1179 orn %l5,%l4,%l2
1180 udivx %l6,%l4,%l5
1181 fcmps %fcc1,%f0 ,%f4
1182 fmuls %f13,%f1 ,%f6
1183 mulx %l3,-0xfec,%l7
1184 done
1185
1186
1187p0_trap2e:
1188 or %l2,%l4,%l2
1189 done
1190
1191p0_trap2o:
1192 or %l2,%l4,%l2
1193 done
1194
1195
1196p0_trap3e:
1197 orn %l1,0x11f,%l0
1198 xor %l2,0xf88,%l6
1199 orn %l3,%l1,%l0
1200 addc %l2,-0x068,%l1
1201 add %l6,0x8b5,%l3
1202 subc %l7,%l1,%l0
1203 done
1204
1205p0_trap3o:
1206 orn %l1,0x11f,%l0
1207 xor %l2,0xf88,%l6
1208 orn %l3,%l1,%l0
1209 addc %l2,-0x068,%l1
1210 add %l6,0x8b5,%l3
1211 subc %l7,%l1,%l0
1212 done
1213
1214! Cross Processor Interrupt Handler
1215
1216cross_intr_handler:
1217 membar #Sync
1218! Identify the recipient of the interrupt
1219 mov 0x10,%g1 ! VA of Core ID Register
1220 ldxa [%g1]ASI_CMP_CORE_ID,%g1
1221 and %g1,0x3f,%g4 ! Extract Core ID in %g4
1222 sll %g4,2,%g1 ! Index into intr receive array
1223 set received_xintr,%g2 ! Pointer to receive counters
1224 lduw [%g2+%g1],%g3 ! Get receive count
1225 inc %g3 ! Incement by 1
1226 st %g3,[%g2+%g1] ! Update receive count
1227! Reset busy bit interrupts and return
1228 mov 0x40,%g1 ! Busy bit
1229 stxa %g1,[%g0]ASI_INTR_RECEIVE ! Clear the busy bit
1230 membar #Sync
1231 retry
1232
1233inst_access_handler:
1234 done
1235
1236 .align 256
1237data_access_handler:
12381: done
1239
1240p0_init_memory_pointers:
1241 set p0_init_registers,%g1
1242 mov %g0,%g2
1243 mov %g0,%g3
1244 mov %g0,%g4
1245 mov %g0,%g5
1246 mov %g0,%g6
1247 mov %g0,%g7
1248
1249! Initialize memory pointers for window 0
1250 set p0_local0_start,%i0
1251 set p0_local1_start,%i1
1252 set p0_local2_start,%i2
1253 set p0_local3_start,%i3
1254 set p0_local4_start,%i4
1255 set p0_local5_start,%i5
1256 set p0_local6_start,%i6
1257 clr %i7
1258! Init Local Registers in Window 0
1259 ldx [%g1+0x000],%l0 ! %l0 = 7138cabc5d96979e
1260 ldx [%g1+0x008],%l1 ! %l1 = f170e958795e5134
1261 ldx [%g1+0x010],%l2 ! %l2 = 6c54bbafc24715f2
1262 ldx [%g1+0x018],%l3 ! %l3 = 91f201ca4f78b804
1263 ldx [%g1+0x020],%l4 ! %l4 = 97dcfd187e9c6b66
1264 ldx [%g1+0x028],%l5 ! %l5 = 1ed02e6a9ee40797
1265 ldx [%g1+0x030],%l6 ! %l6 = 8718ff3e49e485bd
1266 ldx [%g1+0x038],%l7 ! %l7 = 94666e52ab567b94
1267
1268! Initialize the output register of window 0
1269
1270 set share0_start,%o0
1271 set share1_start,%o1
1272 set share2_start,%o2
1273 set share3_start,%o3
1274 mov 0x08,%o4
1275 mov 0x10,%o5
1276 mov 0x18,%o6
1277
1278 retl
1279 nop
1280
1281user_text_end:
1282 .seg "text"
1283 .align 0x2000
1284user_near0_start:
1285p0_near_0_le:
1286 xor %l5,-0x228,%l4
1287 orn %l5,%l4,%l2
1288 udivx %l6,%l4,%l5
1289 fcmps %fcc1,%f0 ,%f4
1290 fmuls %f13,%f1 ,%f6
1291 mulx %l3,-0xfec,%l7
1292 jmpl %o7,%g0
1293 smul %l6,%l2,%l0
1294p0_near_0_he:
1295 add %l1,-0x93c,%l0
1296 and %l0,-0xc2a,%l7
1297 jmpl %o7,%g0
1298 swap [%i1+0x028],%l2 ! Mem[0000000010041428]
1299near0_b2b_h:
1300 and %l6,%l1,%l5
1301 sdivx %l5,%l2,%l4
1302 xnor %l1,-0x7e8,%l4
1303 xor %l4,%l7,%l6
1304 jmpl %o7,%g0
1305 fdivs %f29,%f17,%f27
1306near0_b2b_l:
1307 andn %l7,%l4,%l6
1308 fmuls %f15,%f15,%f1
1309 fadds %f6 ,%f12,%f0
1310 fsqrts %f9 ,%f13
1311 jmpl %o7,%g0
1312 fcmps %fcc3,%f12,%f6
1313user_near0_end:
1314 .seg "text"
1315 .align 0x2000
1316user_near1_start:
1317p0_near_1_le:
1318 fdivs %f15,%f8 ,%f1
1319 and %l3,%l4,%l2
1320 mulx %l5,-0x5e0,%l7
1321 fsqrts %f11,%f13
1322 add %l7,%l0,%l2
1323 fsqrts %f8 ,%f9
1324 udivx %l2,%l5,%l0
1325 jmpl %o7,%g0
1326 sdivx %l1,-0x6bd,%l6
1327p0_near_1_he:
1328 fsqrts %f29,%f17
1329 and %l3,%l4,%l5
1330 sub %l1,-0xadd,%l0
1331 fadds %f26,%f23,%f22
1332 jmpl %o7,%g0
1333 subc %l6,-0x763,%l7
1334near1_b2b_h:
1335 fmuls %f26,%f30,%f21
1336 mulx %l7,%l4,%l5
1337 mulx %l6,0xdc5,%l3
1338 fsubs %f17,%f31,%f22
1339 umul %l7,%l0,%l1
1340 fmuls %f31,%f16,%f22
1341 jmpl %o7,%g0
1342 mulx %l7,-0x5cd,%l0
1343near1_b2b_l:
1344 xor %l3,%l2,%l6
1345 fcmps %fcc2,%f0 ,%f10
1346 mulx %l3,%l7,%l2
1347 mulx %l3,0x9a0,%l5
1348 add %l5,-0xb32,%l5
1349 fsqrts %f3 ,%f1
1350 jmpl %o7,%g0
1351 mulx %l6,0xe80,%l3
1352user_near1_end:
1353 .seg "text"
1354 .align 0x2000
1355user_near2_start:
1356p0_near_2_le:
1357 fadds %f7 ,%f13,%f12
1358 fdivs %f5 ,%f7 ,%f8
1359 jmpl %o7,%g0
1360 or %l6,%l3,%l1
1361p0_near_2_he:
1362 and %l4,%l0,%l3
1363 subc %l1,-0xe04,%l7
1364 fsubs %f26,%f28,%f28
1365 ldx [%i4+0x010],%l6 ! Mem[0000000010101410]
1366 add %l3,%l5,%l3
1367 jmpl %o7,%g0
1368 ldsb [%i5+0x01d],%l4 ! Mem[000000001014141d]
1369near2_b2b_h:
1370 xor %l0,%l4,%l0
1371 fadds %f17,%f25,%f31
1372 sub %l6,%l3,%l4
1373 jmpl %o7,%g0
1374 xnor %l0,%l1,%l4
1375near2_b2b_l:
1376 subc %l0,0x848,%l4
1377 addc %l4,%l3,%l1
1378 subc %l6,%l6,%l2
1379 jmpl %o7,%g0
1380 fstod %f1 ,%f14
1381user_near2_end:
1382 .seg "text"
1383 .align 0x2000
1384user_near3_start:
1385p0_near_3_le:
1386 xor %l2,-0x345,%l3
1387 jmpl %o7,%g0
1388 udivx %l2,-0xf04,%l7
1389p0_near_3_he:
1390 ldd [%i1+0x028],%f22 ! Mem[0000000010041428]
1391 or %l0,0xb33,%l3
1392 smul %l2,0x27e,%l7
1393 mulx %l7,-0x72b,%l5
1394 jmpl %o7,%g0
1395 subc %l7,%l5,%l6
1396near3_b2b_h:
1397 udivx %l4,%l7,%l6
1398 umul %l2,0xb06,%l3
1399 addc %l6,%l6,%l6
1400 mulx %l0,0x441,%l7
1401 andn %l4,0x2e9,%l2
1402 jmpl %o7,%g0
1403 umul %l4,-0xf65,%l1
1404near3_b2b_l:
1405 sdivx %l5,%l7,%l7
1406 addc %l4,-0x0af,%l2
1407 andn %l3,%l5,%l3
1408 smul %l0,0x7e0,%l0
1409 fcmps %fcc1,%f2 ,%f4
1410 jmpl %o7,%g0
1411 subc %l7,0x798,%l1
1412user_near3_end:
1413 .seg "text"
1414 .text
1415 .align 0x2000
1416user_far0_start:
1417p0_far_0_le:
1418 smul %l6,-0x2f1,%l2
1419 mulx %l3,0x784,%l4
1420 sdivx %l6,-0x06c,%l0
1421 fdivs %f11,%f7 ,%f14
1422 and %l1,-0x1f4,%l6
1423 jmpl %o7,%g0
1424 and %l2,%l0,%l2
1425p0_far_0_lem:
1426 smul %l6,-0x2f1,%l2
1427 mulx %l3,0x784,%l4
1428 sdivx %l6,-0x06c,%l0
1429 fdivs %f11,%f7 ,%f14
1430 and %l1,-0x1f4,%l6
1431 jmpl %o7,%g0
1432 and %l2,%l0,%l2
1433p0_far_0_he:
1434 orn %l6,%l6,%l1
1435 mulx %l5,-0x8df,%l7
1436 xnor %l7,%l4,%l4
1437 xor %l3,-0x55c,%l2
1438 fadds %f18,%f18,%f30
1439 swap [%i5+0x024],%l1 ! Mem[0000000010141424]
1440 xor %l3,%l4,%l0
1441 jmpl %o7,%g0
1442 umul %l1,-0xe4a,%l5
1443p0_far_0_hem:
1444 orn %l6,%l6,%l1
1445 mulx %l5,-0x8df,%l7
1446 xnor %l7,%l4,%l4
1447 xor %l3,-0x55c,%l2
1448 fadds %f18,%f18,%f30
1449 membar #Sync
1450 swap [%i5+0x024],%l1 ! Mem[0000000010141424]
1451 xor %l3,%l4,%l0
1452 jmpl %o7,%g0
1453 umul %l1,-0xe4a,%l5
1454p0_loop_branch_0:
1455 jmpl %o7+12,%g0
1456 add %l0,1,%l0
1457far0_b2b_h:
1458 umul %l1,0x5e2,%l3
1459 jmpl %o7,%g0
1460 xnor %l7,-0x519,%l5
1461far0_b2b_l:
1462 xnor %l1,0x378,%l3
1463 jmpl %o7,%g0
1464 sdivx %l7,-0x27e,%l2
1465user_far0_end:
1466 .seg "text"
1467 .text
1468 .align 0x2000
1469user_far1_start:
1470p0_far_1_le:
1471 fcmps %fcc3,%f0 ,%f13
1472 umul %l1,%l1,%l6
1473 jmpl %o7,%g0
1474 fadds %f3 ,%f8 ,%f5
1475p0_far_1_lem:
1476 fcmps %fcc3,%f0 ,%f13
1477 umul %l1,%l1,%l6
1478 jmpl %o7,%g0
1479 fadds %f3 ,%f8 ,%f5
1480p0_far_1_he:
1481 orn %l3,%l2,%l4
1482 sdivx %l5,0xfec,%l3
1483 mulx %l7,-0x5b8,%l3
1484 subc %l2,0xd18,%l6
1485 xor %l4,%l5,%l3
1486 fdivs %f23,%f22,%f22
1487 or %l1,%l4,%l1
1488 jmpl %o7,%g0
1489 fdivs %f19,%f23,%f30
1490p0_far_1_hem:
1491 orn %l3,%l2,%l4
1492 sdivx %l5,0xfec,%l3
1493 mulx %l7,-0x5b8,%l3
1494 subc %l2,0xd18,%l6
1495 xor %l4,%l5,%l3
1496 fdivs %f23,%f22,%f22
1497 or %l1,%l4,%l1
1498 jmpl %o7,%g0
1499 fdivs %f19,%f23,%f30
1500p0_loop_branch_1:
1501 jmpl %o7+12,%g0
1502 add %l0,2,%l0
1503far1_b2b_h:
1504 jmpl %o7,%g0
1505 xnor %l4,0x417,%l4
1506 jmpl %o7,%g0
1507 nop
1508far1_b2b_l:
1509 jmpl %o7,%g0
1510 fsqrts %f3 ,%f3
1511 jmpl %o7,%g0
1512 nop
1513user_far1_end:
1514 .seg "text"
1515 .text
1516 .align 0x2000
1517user_far2_start:
1518p0_far_2_le:
1519 fstod %f10,%f12
1520 and %l4,%l0,%l3
1521 or %l0,0x91c,%l6
1522 mulx %l5,%l4,%l2
1523 fdivs %f6 ,%f5 ,%f10
1524 addc %l7,0x9bd,%l0
1525 xnor %l3,%l6,%l5
1526 jmpl %o7,%g0
1527 mulx %l0,0xef0,%l3
1528p0_far_2_lem:
1529 fstod %f10,%f12
1530 and %l4,%l0,%l3
1531 or %l0,0x91c,%l6
1532 mulx %l5,%l4,%l2
1533 fdivs %f6 ,%f5 ,%f10
1534 addc %l7,0x9bd,%l0
1535 xnor %l3,%l6,%l5
1536 jmpl %o7,%g0
1537 mulx %l0,0xef0,%l3
1538p0_far_2_he:
1539 mulx %l0,%l5,%l0
1540 add %l1,%l0,%l0
1541 sdivx %l3,%l1,%l7
1542 or %l4,%l5,%l7
1543 jmpl %o7,%g0
1544 udivx %l1,0x370,%l7
1545p0_far_2_hem:
1546 mulx %l0,%l5,%l0
1547 add %l1,%l0,%l0
1548 sdivx %l3,%l1,%l7
1549 or %l4,%l5,%l7
1550 jmpl %o7,%g0
1551 udivx %l1,0x370,%l7
1552p0_loop_branch_2:
1553 jmpl %o7+12,%g0
1554 add %l0,3,%l0
1555far2_b2b_h:
1556 sdivx %l5,-0xadf,%l7
1557 mulx %l3,%l4,%l2
1558 xor %l0,-0xcb5,%l2
1559 fcmps %fcc3,%f22,%f18
1560 add %l6,%l7,%l4
1561 fsubs %f19,%f27,%f31
1562 jmpl %o7,%g0
1563 umul %l6,-0x63e,%l6
1564far2_b2b_l:
1565 andn %l1,%l1,%l7
1566 orn %l2,%l4,%l0
1567 or %l3,%l5,%l1
1568 fsubs %f2 ,%f5 ,%f11
1569 andn %l1,%l3,%l7
1570 andn %l0,-0xb24,%l1
1571 jmpl %o7,%g0
1572 addc %l6,0x248,%l1
1573user_far2_end:
1574 .seg "text"
1575 .text
1576 .align 0x2000
1577user_far3_start:
1578p0_far_3_le:
1579 fdivs %f14,%f3 ,%f15
1580 jmpl %o7,%g0
1581 subc %l6,%l1,%l4
1582p0_far_3_lem:
1583 fdivs %f14,%f3 ,%f15
1584 jmpl %o7,%g0
1585 subc %l6,%l1,%l4
1586p0_far_3_he:
1587 fsubs %f27,%f18,%f16
1588 udivx %l5,%l2,%l1
1589 mulx %l4,0x5c8,%l4
1590 sub %l2,%l2,%l7
1591 lduw [%i2+0x028],%l5 ! Mem[0000000010081428]
1592 andn %l6,0x801,%l1
1593 jmpl %o7,%g0
1594 fmuls %f17,%f19,%f17
1595p0_far_3_hem:
1596 fsubs %f27,%f18,%f16
1597 udivx %l5,%l2,%l1
1598 mulx %l4,0x5c8,%l4
1599 sub %l2,%l2,%l7
1600 membar #Sync
1601 lduw [%i2+0x028],%l5 ! Mem[0000000010081428]
1602 andn %l6,0x801,%l1
1603 jmpl %o7,%g0
1604 fmuls %f17,%f19,%f17
1605p0_loop_branch_3:
1606 jmpl %o7+12,%g0
1607 add %l0,4,%l0
1608far3_b2b_h:
1609 udivx %l1,0xd41,%l5
1610 fmuls %f25,%f23,%f17
1611 fsubs %f22,%f22,%f29
1612 mulx %l2,%l4,%l0
1613 jmpl %o7,%g0
1614 mulx %l6,%l7,%l4
1615far3_b2b_l:
1616 fsqrts %f12,%f5
1617 fsqrts %f5 ,%f11
1618 fmuls %f11,%f0 ,%f11
1619 fadds %f10,%f13,%f7
1620 jmpl %o7,%g0
1621 add %l6,0x15c,%l4
1622user_far3_end:
1623 .seg "text"
1624 .align 0x2000
1625user_jump0_start:
1626 INIT_MEM(0, 0x0010, 1, +, 0, +, 0)
1627p0_jmpl_0_le:
1628 umul %l4,0x064,%l5
1629 udivx %l6,%l6,%l1
1630 and %l1,-0x493,%l3
1631 xor %l1,0x878,%l5
1632 sub %l0,%l2,%l6
1633 xnor %l1,0x529,%l5
1634 jmpl %g6+8,%g0
1635 sub %l4,%l6,%l1
1636p0_call_0_le:
1637 mulx %l2,%l2,%l5
1638 mulx %l0,%l7,%l4
1639 retl
1640 fdivs %f3 ,%f3 ,%f8
1641p0_jmpl_0_lo:
1642 umul %l4,0x064,%l5
1643 udivx %l6,%l6,%l1
1644 and %l1,-0x493,%l3
1645 xor %l1,0x878,%l5
1646 sub %l0,%l2,%l6
1647 xnor %l1,0x529,%l5
1648 jmpl %g6+8,%g0
1649 sub %l4,%l6,%l1
1650p0_call_0_lo:
1651 mulx %l2,%l2,%l5
1652 mulx %l0,%l7,%l4
1653 retl
1654 fdivs %f3 ,%f3 ,%f8
1655p0_jmpl_0_he:
1656 xor %l1,%l2,%l5
1657 sdivx %l3,-0xa44,%l3
1658 orn %l3,0xa72,%l3
1659 and %l5,-0x033,%l2
1660 jmpl %g6+8,%g0
1661 xnor %l6,%l0,%l4
1662p0_call_0_he:
1663 retl
1664 mulx %l3,%l0,%l2
1665p0_jmpl_0_ho:
1666 xor %l1,%l2,%l5
1667 sdivx %l3,-0xa44,%l3
1668 orn %l3,0xa72,%l3
1669 and %l5,-0x033,%l2
1670 jmpl %g6+8,%g0
1671 xnor %l6,%l0,%l4
1672p0_call_0_ho:
1673 retl
1674 mulx %l3,%l0,%l2
1675user_jump0_end:
1676 .seg "text"
1677 .align 0x2000
1678user_jump1_start:
1679 INIT_MEM(0, 0x0020, 1, +, 0, +, 0)
1680p0_jmpl_1_le:
1681 or %l6,0xf34,%l1
1682 umul %l6,-0xde9,%l5
1683 sub %l0,0xdf1,%l2
1684 fadds %f2 ,%f7 ,%f6
1685 jmpl %g6+8,%g0
1686 or %l7,%l3,%l4
1687p0_call_1_le:
1688 retl
1689 ldsw [%i6+0x01c],%l2 ! Mem[000000001018141c]
1690p0_jmpl_1_lo:
1691 or %l6,0xf34,%l1
1692 umul %l6,-0xde9,%l5
1693 sub %l0,0xdf1,%l2
1694 fadds %f2 ,%f7 ,%f6
1695 jmpl %g6+8,%g0
1696 or %l7,%l3,%l4
1697p0_call_1_lo:
1698 retl
1699 ldsw [%o6+0x01c],%l2 ! Mem[000000001018141c]
1700p0_jmpl_1_he:
1701 xnor %l2,%l2,%l4
1702 andn %l2,%l4,%l4
1703 fdtos %f18,%f26
1704 and %l0,%l3,%l4
1705 sub %l2,0x1db,%l3
1706 add %l7,-0xf5f,%l5
1707 fmuls %f17,%f29,%f26
1708 jmpl %g6+8,%g0
1709 fadds %f28,%f17,%f21
1710p0_call_1_he:
1711 fdivs %f16,%f28,%f17
1712 orn %l4,-0x13e,%l7
1713 add %l7,%l0,%l5
1714 andn %l7,%l6,%l1
1715 st %f25,[%i0+0x038] ! Mem[0000000010001438]
1716 fadds %f23,%f30,%f16
1717 fadds %f19,%f21,%f16
1718 retl
1719 umul %l7,0xc2b,%l1
1720p0_jmpl_1_ho:
1721 xnor %l2,%l2,%l4
1722 andn %l2,%l4,%l4
1723 fdtos %f18,%f26
1724 and %l0,%l3,%l4
1725 sub %l2,0x1db,%l3
1726 add %l7,-0xf5f,%l5
1727 fmuls %f17,%f29,%f26
1728 jmpl %g6+8,%g0
1729 fadds %f28,%f17,%f21
1730p0_call_1_ho:
1731 fdivs %f16,%f28,%f17
1732 orn %l4,-0x13e,%l7
1733 add %l7,%l0,%l5
1734 andn %l7,%l6,%l1
1735 st %f25,[%o0+0x038] ! Mem[0000000010001438]
1736 fadds %f23,%f30,%f16
1737 fadds %f19,%f21,%f16
1738 retl
1739 umul %l7,0xc2b,%l1
1740user_jump1_end:
1741 .seg "text"
1742 .align 0x2000
1743user_jump2_start:
1744 INIT_MEM(0, 0x0030, 1, +, 0, +, 0)
1745p0_jmpl_2_le:
1746 mulx %l4,0xb4b,%l4
1747 mulx %l7,0x68e,%l2
1748 sdivx %l2,0x9f4,%l6
1749 xnor %l0,%l7,%l6
1750 fstoi %f11,%f10
1751 jmpl %g6+8,%g0
1752 or %l3,%l1,%l3
1753p0_call_2_le:
1754 and %l5,%l7,%l4
1755 fcmps %fcc1,%f4 ,%f0
1756 fsubs %f1 ,%f9 ,%f13
1757 sub %l5,%l4,%l4
1758 umul %l1,%l5,%l2
1759 fdivs %f4 ,%f5 ,%f14
1760 retl
1761 andn %l4,0x391,%l7
1762p0_jmpl_2_lo:
1763 mulx %l4,0xb4b,%l4
1764 mulx %l7,0x68e,%l2
1765 sdivx %l2,0x9f4,%l6
1766 xnor %l0,%l7,%l6
1767 fstoi %f11,%f10
1768 jmpl %g6+8,%g0
1769 or %l3,%l1,%l3
1770p0_call_2_lo:
1771 and %l5,%l7,%l4
1772 fcmps %fcc1,%f4 ,%f0
1773 fsubs %f1 ,%f9 ,%f13
1774 sub %l5,%l4,%l4
1775 umul %l1,%l5,%l2
1776 fdivs %f4 ,%f5 ,%f14
1777 retl
1778 andn %l4,0x391,%l7
1779p0_jmpl_2_he:
1780 subc %l4,-0x9a7,%l3
1781 or %l6,-0x6d3,%l1
1782 xnor %l1,%l7,%l3
1783 addc %l3,%l7,%l3
1784 fcmps %fcc1,%f30,%f22
1785 jmpl %g6+8,%g0
1786 sdivx %l2,-0xfe1,%l7
1787p0_call_2_he:
1788 fadds %f29,%f24,%f27
1789 umul %l2,-0xec6,%l2
1790 fadds %f19,%f28,%f19
1791 swap [%i2+0x02c],%l6 ! Mem[000000001008142c]
1792 xor %l7,%l0,%l3
1793 retl
1794 andn %l4,-0xe7c,%l5
1795p0_jmpl_2_ho:
1796 subc %l4,-0x9a7,%l3
1797 or %l6,-0x6d3,%l1
1798 xnor %l1,%l7,%l3
1799 addc %l3,%l7,%l3
1800 fcmps %fcc1,%f30,%f22
1801 jmpl %g6+8,%g0
1802 sdivx %l2,-0xfe1,%l7
1803p0_call_2_ho:
1804 fadds %f29,%f24,%f27
1805 umul %l2,-0xec6,%l2
1806 fadds %f19,%f28,%f19
1807 swap [%o2+0x02c],%l6 ! Mem[000000001008142c]
1808 xor %l7,%l0,%l3
1809 retl
1810 andn %l4,-0xe7c,%l5
1811user_jump2_end:
1812 .seg "text"
1813 .align 0x2000
1814user_jump3_start:
1815 INIT_MEM(0, 0x0040, 1, +, 0, +, 0)
1816p0_jmpl_3_le:
1817 mulx %l2,%l2,%l2
1818 andn %l1,%l7,%l2
1819 addc %l7,0xb68,%l1
1820 jmpl %g6+8,%g0
1821 lduw [%i0+0x028],%l0 ! Mem[0000000010001428]
1822p0_call_3_le:
1823 fsubs %f15,%f4 ,%f15
1824 mulx %l6,0x933,%l6
1825 fdivs %f15,%f7 ,%f8
1826 fadds %f11,%f4 ,%f6
1827 fsubs %f4 ,%f4 ,%f8
1828 andn %l6,%l2,%l0
1829 retl
1830 fadds %f0 ,%f3 ,%f15
1831p0_jmpl_3_lo:
1832 mulx %l2,%l2,%l2
1833 andn %l1,%l7,%l2
1834 addc %l7,0xb68,%l1
1835 jmpl %g6+8,%g0
1836 lduw [%o0+0x028],%l0 ! Mem[0000000010001428]
1837p0_call_3_lo:
1838 fsubs %f15,%f4 ,%f15
1839 mulx %l6,0x933,%l6
1840 fdivs %f15,%f7 ,%f8
1841 fadds %f11,%f4 ,%f6
1842 fsubs %f4 ,%f4 ,%f8
1843 andn %l6,%l2,%l0
1844 retl
1845 fadds %f0 ,%f3 ,%f15
1846p0_jmpl_3_he:
1847 fdtos %f28,%f16
1848 lduw [%i1+0x008],%l0 ! Mem[0000000010041408]
1849 fmuls %f22,%f17,%f23
1850 jmpl %g6+8,%g0
1851 fcmps %fcc2,%f24,%f22
1852p0_call_3_he:
1853 fadds %f17,%f26,%f18
1854 andn %l2,%l2,%l5
1855 or %l5,-0x419,%l1
1856 xnor %l4,%l6,%l1
1857 fcmps %fcc1,%f19,%f19
1858 or %l0,0x802,%l1
1859 retl
1860 sdivx %l3,%l5,%l6
1861p0_jmpl_3_ho:
1862 fdtos %f28,%f16
1863 lduw [%o1+0x008],%l0 ! Mem[0000000010041408]
1864 fmuls %f22,%f17,%f23
1865 jmpl %g6+8,%g0
1866 fcmps %fcc2,%f24,%f22
1867p0_call_3_ho:
1868 fadds %f17,%f26,%f18
1869 andn %l2,%l2,%l5
1870 or %l5,-0x419,%l1
1871 xnor %l4,%l6,%l1
1872 fcmps %fcc1,%f19,%f19
1873 or %l0,0x802,%l1
1874 retl
1875 sdivx %l3,%l5,%l6
1876user_jump3_end:
1877
1878 .seg "data"
1879 .align 0x2000
1880user_data_start:
1881done_flags:
1882 .word 0
1883 .align 8
1884done_count:
1885 .word 0,0
1886Start_Flags:
1887 .word 0,0,0,0
1888Finish_Flag:
1889 .word 0,0
1890 .align 8
1891num_processors:
1892 .word 1
1893num_agents:
1894 .word 0
1895no_membar:
1896 .word 0
1897max_ireg:
1898 .word 8,0
1899max_freg:
1900 .word 32,0
1901 .align 64
1902p0_temp:
1903 .word 0,0,0,0,0,0,0,0
1904 .word 0,0,0,0,0,0,0,0
1905 .word 0,0,0,0,0,0,0,0
1906 .word 0,0,0,0,0,0,0,0
1907p0_debug:
1908 .word 0,0,0,0,0,0,0,0
1909 .word 0,0,0,0,0,0,0,0
1910p0_fsr:
1911 .word 0x00000000,0x00000000
1912 .align 8
1913p0_loop_cnt:
1914 .word 1,0
1915max_windows:
1916 .word 1,0,0,0,0,0,0,0
1917 .word 0,0,0,0,0,0,0,0
1918 .word 0,0,0,0,0,0,0,0
1919 .word 0,0,0,0,0,0,0,0
1920 .word 0,0,0,0,0,0,0,0
1921 .word 0,0,0,0,0,0,0,0
1922 .word 0,0,0,0,0,0,0,0
1923 .word 0,0,0,0,0,0,0,0
1924 .word 0,0,0,0,0,0,0,0
1925 .word 0,0,0,0,0,0,0,0
1926 .word 0,0,0,0,0,0,0,0
1927 .word 0,0,0,0,0,0,0,0
1928 .word 0,0,0,0,0,0,0,0
1929 .word 0,0,0,0,0,0,0,0
1930 .word 0,0,0,0,0,0,0,0
1931 .word 0,0,0,0,0,0,0,0
1932 .word 0,0,0,0,0,0,0,0
1933 .word 0,0,0,0,0,0,0,0
1934 .word 0,0,0,0,0,0,0,0
1935 .word 0,0,0,0,0,0,0,0
1936 .word 0,0,0,0,0,0,0,0
1937 .word 0,0,0,0,0,0,0,0
1938 .word 0,0,0,0,0,0,0,0
1939 .word 0,0,0,0,0,0,0,0
1940 .word 0,0,0,0,0,0,0,0
1941 .word 0,0,0,0,0,0,0,0
1942 .word 0,0,0,0,0,0,0,0
1943 .word 0,0,0,0,0,0,0,0
1944 .word 0,0,0,0,0,0,0,0
1945 .word 0,0,0,0,0,0,0,0
1946 .word 0,0,0,0,0,0,0,0
1947 .word 0,0,0,0,0,0,0,0
1948
1949 .align 8
1950p0_init_registers:
1951 .word 0x7138cabc,0x5d96979e ! Init value for %l0
1952 .word 0xf170e958,0x795e5134 ! Init value for %l1
1953 .word 0x6c54bbaf,0xc24715f2 ! Init value for %l2
1954 .word 0x91f201ca,0x4f78b804 ! Init value for %l3
1955 .word 0x97dcfd18,0x7e9c6b66 ! Init value for %l4
1956 .word 0x1ed02e6a,0x9ee40797 ! Init value for %l5
1957 .word 0x8718ff3e,0x49e485bd ! Init value for %l6
1958 .word 0x94666e52,0xab567b94 ! Init value for %l7
1959 .align 64
1960p0_init_freg:
1961 .word 0xd9ba90ac,0xa0728117 ! Init value for %f0
1962 .word 0xbfc25ba5,0xec61e5c6 ! Init value for %f2
1963 .word 0xe943b5c4,0x1cb13fbb ! Init value for %f4
1964 .word 0xaa2bcf4c,0x0acd682e ! Init value for %f6
1965 .word 0xfd46d6d1,0xcd28d31f ! Init value for %f8
1966 .word 0x25965c3b,0xc48f7312 ! Init value for %f10
1967 .word 0xe14df3e8,0xf9f0ef0d ! Init value for %f12
1968 .word 0xa965791d,0x9a032802 ! Init value for %f14
1969 .word 0x746c16f9,0x6fa1352a ! Init value for %f16
1970 .word 0x9f036284,0xde930b18 ! Init value for %f18
1971 .word 0x7070cc2c,0x615177bb ! Init value for %f20
1972 .word 0x9920f412,0x89385b71 ! Init value for %f22
1973 .word 0xb7552aba,0xe7546c94 ! Init value for %f24
1974 .word 0x992ee4cc,0x298b3929 ! Init value for %f26
1975 .word 0x8aac0410,0x263fbd6e ! Init value for %f28
1976 .word 0xec9086a7,0x50bdced7 ! Init value for %f30
1977 .word 0x929d9c0a,0x9a8b861f ! Init value for %f32
1978 .word 0x93b77452,0x84db3f96 ! Init value for %f34
1979 .word 0x74ea536a,0xd7f48357 ! Init value for %f36
1980 .word 0x487a869b,0x48dc41bf ! Init value for %f38
1981 .word 0x0dab6079,0x779d9e8b ! Init value for %f40
1982 .word 0x44dff6fa,0x6fb3dbb9 ! Init value for %f42
1983 .word 0x2134da4a,0x89ea7d38 ! Init value for %f44
1984 .word 0x64cea8f8,0xfdde4d12 ! Init value for %f46
1985 .word 0xf7d765b0,0x9b201231
1986 .word 0xd3f256c8,0x38d97321
1987 .word 0x80251aba,0xd30265ef
1988 .word 0xfce84800,0x60651c0b
1989 .word 0x22adf022,0xb7ebf47e
1990 .word 0xb917062a,0xd5bfe8a7
1991 .word 0xb8aa7a5f,0xfebed526
1992 .word 0xd4d4bc0e,0x61abf57a
1993p0_share_mask:
1994 .word 0xffff0000,0x00000000
1995 .word 0x00000000,0x00000000
1996 .word 0x00000000,0x00000000
1997 .word 0x00000000,0x00000000
1998 .word 0x00000000,0x00000000
1999 .word 0x00000000,0x00000000
2000 .word 0x00000000,0x00000000
2001 .word 0x00000000,0x00000000
2002p0_expected_registers:
2003 .word 0x00000000,0x000000d4
2004 .word 0x00000000,0x00000000
2005 .word 0x00000000,0x73a58dd8
2006 .word 0x00000000,0x00000000
2007 .word 0x00000000,0x9a0328d4
2008 .word 0x00000000,0x7b9c8d1a
2009 .word 0x00000000,0x6a86a25f
2010 .word 0xffffffff,0xffffffd4
2011p0_expected_fp_regs:
2012 .word 0xd9ba90ac,0xa0728117
2013 .word 0xbfc25ba5,0x00000000
2014 .word 0xe943b5c4,0x1cb13fbb
2015 .word 0x9d543db4,0x37602d1e
2016 .word 0x00000000,0xff606bd5
2017 .word 0x25965c3b,0xc48f7312
2018 .word 0x2615d42c,0x82f372d7
2019 .word 0x5b2069f2,0x0000a46d
2020 .word 0xbd850000,0x660a0085
2021 .word 0x35435d09,0x00000000
2022 .word 0x25396da4,0x00000000
2023 .word 0x00000097,0xa4e8baf4
2024 .word 0x9b1cbda9,0xa8f259d2
2025 .word 0x1e760389,0x5fa2866a
2026 .word 0x58ffb3e9,0xf665033f
2027 .word 0xf3a13ed1,0x809d5b12
2028 .word 0x00000021,0x00000400 ! %fsr = 0000002100000400
2029p0_local0_expect:
2030 .word 0xec9086a7,0x50bdced7
2031 .word 0x00000097,0x00000000
2032 .word 0xd4000000,0x00000000
2033 .word 0x79a2ee9d,0x8243d7ae
2034 .word 0xfe1cafde,0x5b059132
2035 .word 0xd4ad7722,0xfd569727
2036 .word 0x7427df15,0x1cb13fbb
2037 .word 0x3fd85656,0x87252bbd
2038p0_local0_sec_expect:
2039 .word 0x00000000,0x00000000
2040 .word 0xff8f460f,0x6272cf26
2041 .word 0xf7ab353f,0xe2d1e882
2042 .word 0x1d327534,0x807a8c98
2043 .word 0x016df2a9,0x71a7ed1e
2044 .word 0x02a8b530,0xde57f5bd
2045 .word 0x0d85d0a1,0x55c92b02
2046 .word 0x5817bc4d,0x780d4c36
2047p0_local1_expect:
2048 .word 0x00000a66,0x000085bd
2049 .word 0x00000000,0x095d4335
2050 .word 0x00000000,0xa46d3925
2051 .word 0xd3008ae6,0xcd11cf1c
2052 .word 0xd259f2a8,0xa9bd1c9b
2053 .word 0x6a86a25f,0x8903761e
2054 .word 0x3f0365f6,0xe9b3ff58
2055 .word 0x125b9d80,0xd13ea1f3
2056p0_local1_sec_expect:
2057 .word 0x715b3889,0x1e760389
2058 .word 0x0b005f8f,0xdc87f6e0
2059 .word 0xd9ba90ac,0x2a6bc2ad
2060 .word 0x34de58e2,0x13db988a
2061 .word 0xf0ec0ea3,0x56cd56c3
2062 .word 0xcc8e963d,0x78d7aa83
2063 .word 0x1d0ee3e1,0xcdb86ad8
2064 .word 0x557add0a,0x11faf3ff
2065p0_local2_expect:
2066 .word 0x00000000,0x6ea5980e
2067 .word 0x73a58dd8,0xabffc6a8
2068 .word 0x5b2069f2,0x0000a46d
2069 .word 0x9e86b923,0xbdf85de0
2070 .word 0x345a82e7,0x69cfe569
2071 .word 0x1d01eb24,0xd9cd3499
2072 .word 0x004b4167,0xf74bd567
2073 .word 0x9cceeadc,0xce245629
2074p0_local2_sec_expect:
2075 .word 0x178172a0,0xac90bad9
2076 .word 0x00255166,0xd6220374
2077 .word 0xffffffff,0xffffff95
2078 .word 0x3c87b14e,0x0dc4a64c
2079 .word 0x18914094,0x5f927e1a
2080 .word 0x84613201,0x3ce214fe
2081 .word 0xa27079a4,0xb8f2edba
2082 .word 0xf0073fcc,0xa6d64b95
2083p0_local3_expect:
2084 .word 0x00000000,0x00000000
2085 .word 0xbfc25ba5,0xce245629
2086 .word 0xd4008117,0x947b56ab
2087 .word 0xb3ac9f3d,0x738fa4b8
2088 .word 0x1b5003c4,0xa48d7929
2089 .word 0xdd244346,0x1df5248e
2090 .word 0x2ebf36ae,0x723348cb
2091 .word 0x2615d42c,0x82f372d7
2092p0_local3_sec_expect:
2093 .word 0x5f8da573,0xa8c6ffab
2094 .word 0x8dfde954,0x2ee28bad
2095 .word 0x8d380000,0x55ff5b4c
2096 .word 0xc4541e00,0xd5258922
2097 .word 0x3c222838,0x6becd18a
2098 .word 0xfb969173,0x9c5d9a29
2099 .word 0x64901da0,0x2d4eb4bc
2100 .word 0x6ef17276,0x1534d2b5
2101p0_local4_expect:
2102 .word 0x8f5f000b,0x81a7b3d8
2103 .word 0x00000097,0xa4e8baf4
2104 .word 0x54e98dd8,0x00000000
2105 .word 0xadda0eae,0x5ef3353a
2106 .word 0x2ee28bad,0x4eb67d44
2107 .word 0x089d51fc,0x979e8acf
2108 .word 0x604e2e43,0xa1ada7ca
2109 .word 0x37602d1e,0x97fc3de2
2110p0_local4_sec_expect:
2111 .word 0xd4000000,0x947b56ab
2112 .word 0xd45b3889,0x12f42099
2113 .word 0x158a0000,0x00000000
2114 .word 0x25da6200,0x7dec22a9
2115 .word 0x1a54e66b,0x10349d08
2116 .word 0xbcdd83fc,0x8fffd425
2117 .word 0x49402ee3,0x590eeb78
2118 .word 0x48954d0e,0xd23b9e7f
2119p0_local5_expect:
2120 .word 0x8117b3b5,0xab901376
2121 .word 0x97000000,0xe162f86c
2122 .word 0xe943b5c4,0xfa6eab54
2123 .word 0x0ece6440,0xe0b47b94
2124 .word 0xa8c037ac,0x9abf4673
2125 .word 0x00000000,0x000000d4
2126 .word 0xab6975e7,0xe5434ecc
2127 .word 0xe5a25319,0x74666f04
2128p0_local5_sec_expect:
2129 .word 0xd4ff6bd5,0x2ccc7070
2130 .word 0x108667f5,0x12d90626
2131 .word 0xffffffff,0xff255166
2132 .word 0xa5d2e679,0xbb84de56
2133 .word 0x7fe5f8c1,0x2e0872ed
2134 .word 0x15531a42,0xfaa579b1
2135 .word 0x5904a293,0x8355e29f
2136 .word 0xf22e2748,0x376c915b
2137p0_local6_expect:
2138 .word 0x00000000,0xe7546c94
2139 .word 0x1781ffff,0x78352735
2140 .word 0x995ef499,0x893c5b71
2141 .word 0x2f067da9,0x5e1388f7
2142 .word 0xada7f046,0x76d6c07d
2143 .word 0xd3e7c898,0x6cb93112
2144 .word 0xe5d455ec,0x21dbbcf8
2145 .word 0x095d4335,0x545ebe57
2146p0_local6_sec_expect:
2147 .word 0xd40034d4,0x2f067da9
2148 .word 0x00000000,0x00000000
2149 .word 0xff0034d4,0x46f89bf9
2150 .word 0xc019b8e6,0xe52afe6a
2151 .word 0x54ae44f5,0xdbf5c255
2152 .word 0x67d664b6,0x3ed5d0d9
2153 .word 0xbd937dd9,0x7723ab76
2154 .word 0x1d59ea05,0xa7a61403
2155share0_expect:
2156 .word 0x388d387c,0xc8eb7d7f
2157 .word 0xde7f1a6a,0x4f511471
2158 .word 0x40d1052b,0xca38b040
2159 .word 0x1ed04b7b,0x920a4afe
2160 .word 0x494bbcb2,0xe13e1b1f
2161 .word 0x619fecfb,0x6772e10a
2162 .word 0xd589e66a,0x0eb27ee3
2163 .word 0xff0c010e,0x662a8a08
2164share1_expect:
2165 .word 0x7600ab32,0x7a10b7f4
2166 .word 0x92af9768,0xd920e6a7
2167 .word 0x730e08f0,0x31f63f25
2168 .word 0x63d99132,0x58b832fc
2169 .word 0xb32ecd77,0x0eeb7d8c
2170 .word 0x7289f074,0xeeea3547
2171 .word 0x1a252796,0x1253f6ed
2172 .word 0x34b55e70,0x1fc7d32f
2173 .word 0x51669e7c,0xa3e56a9f
2174 .word 0xc4960889,0x9cf0a498
2175 .word 0x0b973b2e,0xb3d6e124
2176 .word 0x6923aba0,0x01988f64
2177 .word 0xc0158e5c,0x61a87f8b
2178 .word 0x86701526,0x8b87cc2e
2179 .word 0xda1a4cfd,0xf27ec3a1
2180 .word 0x7a02cd30,0x1cf879d0
2181share2_expect:
2182 .word 0xff9dd373,0xeac65011
2183 .word 0xe6f26455,0xa916d8b5
2184 .word 0xe2948e06,0x94087b03
2185 .word 0x525f59fb,0xbba3237e
2186 .word 0x0e7d1b57,0xdf660728
2187 .word 0xee99e99c,0x988e369a
2188 .word 0xa2700db2,0x5f299346
2189 .word 0x4087332b,0xa527132f
2190share3_expect:
2191 .word 0x22935d05,0x4e1ea55b
2192 .word 0xdd875549,0x3f41a87e
2193 .word 0x6c47ceea,0xc185cad5
2194 .word 0xf6581ae9,0x080f085d
2195 .word 0xb318f37d,0xd0ee3c7e
2196 .word 0x5342327b,0xb4e15c52
2197 .word 0x52c36ff3,0x17a01830
2198 .word 0x579eb8af,0x70cad3fd
2199 .word 0xd5ff9a7f,0x057ad7d0
2200 .word 0x97f27168,0x613ab257
2201 .word 0xfbf2b070,0x98062238
2202 .word 0xd6c0df20,0x5b939efb
2203 .word 0x8bd3d0ba,0x4eea8a77
2204 .word 0xff64dcb2,0x1c2ff183
2205 .word 0xd041cc83,0x4e1138e4
2206 .word 0x025d3292,0x37c0dde7
2207 .word 0x76848239,0x90175259
2208 .word 0xb07261c6,0x3727b9f4
2209 .word 0x91c434bd,0x1103b5f0
2210 .word 0x473409e2,0x93af73fb
2211 .word 0xf0144e45,0x037edcf3
2212 .word 0x2ecfb67d,0xa523f3dc
2213 .word 0x8425fb2a,0x0bdb8052
2214 .word 0xc3f995c1,0x357902ee
2215 .word 0x95624bf1,0x8d922e3c
2216 .word 0x14e24c58,0x7c74188e
2217 .word 0xa4d394dd,0x4466d3d2
2218 .word 0x47dd178a,0x5674abbd
2219 .word 0xea9aaf41,0xc7326bc6
2220 .word 0xc80a4fa6,0xcaa993be
2221 .word 0xf307cc83,0x3e36258d
2222 .word 0x58addaea,0x8007e07f
2223 .word 0x442b5022,0xb6138ad3
2224 .word 0x5e008b8b,0x7d6633af
2225 .word 0x08ca9200,0x7f978c49
2226 .word 0x45346710,0x3f6544d9
2227 .word 0xd3c909b6,0x94784fcf
2228 .word 0xebacbf41,0xa00a4e2d
2229 .word 0x01ff60fd,0x4079cb49
2230 .word 0x677fb155,0x05fe6b04
2231 .word 0x4e9767c3,0x07c104b2
2232 .word 0x2a2c8639,0x0fcd7117
2233 .word 0x692492a3,0x1b87e9c3
2234 .word 0x27a641a6,0x4862e344
2235 .word 0xfb16d83b,0x6ef68d39
2236 .word 0xe7b89ea0,0x46c22f01
2237 .word 0x140069c0,0xd4ec9dc6
2238 .word 0xc519c052,0xbe8a370c
2239 .word 0x73c934e1,0xb65fedc3
2240 .word 0xc06ec1c0,0x494b4e33
2241 .word 0x95d9901b,0x4fa7f917
2242 .word 0x6965c8b2,0x26540cfe
2243 .word 0xb121d42f,0xffd6b7ca
2244 .word 0xea91c43d,0xfbd0712d
2245 .word 0xd4f60315,0xad432852
2246 .word 0xcbef37bd,0x8c11285c
2247 .word 0x0b1442fd,0x01a6dc39
2248 .word 0xa47a035a,0x242c4a01
2249 .word 0x08b62e83,0x205522b8
2250 .word 0xfb44a6d3,0xb6369f23
2251 .word 0x8f80940e,0x2552f5f2
2252 .word 0x2c20be98,0xbbe30de9
2253 .word 0x86a644d3,0xdac4ff34
2254 .word 0x449b72ba,0xe3410c6f
2255p0_invalidate_semaphore:
2256 .word 0
2257! Data for Cross Processor Interrupt
2258 .align 8
2259received_xintr:
2260 .word 0,0,0,0,0,0,0,0
2261 .word 0,0,0,0,0,0,0,0
2262 .word 0,0,0,0,0,0,0,0
2263 .word 0,0,0,0,0,0,0,0
2264 .word 0,0,0,0,0,0,0,0
2265 .word 0,0,0,0,0,0,0,0
2266 .word 0,0,0,0,0,0,0,0
2267 .word 0,0,0,0,0,0,0,0
2268p0_dispatch_retry:
2269 .word 0,0
2270p0_xintr_data:
2271 .word 0x00000000,0x00000001
2272 .word 0xf12acec0,0x33a77a49
2273 .word 0x00000000,0x00000002
2274 .word 0x180119b0,0x43051686
2275 .word 0x00000000,0x00000003
2276 .word 0x0e001288,0x175c5d0e
2277 .word 0x00000000,0x00000004
2278 .word 0x87b330cf,0xa8d029ce
2279 .word 0x00000000,0x00000005
2280 .word 0x75a58b18,0x51d4906a
2281 .word 0x00000000,0x00000006
2282 .word 0x6d5d176f,0xfa515351
2283 .word 0x00000000,0x00000007
2284 .word 0x43ab1f78,0x6a4fb468
2285 .word 0x00000000,0x00000008
2286 .word 0xac65e7d0,0x541bbb18
2287 .align 8
2288p0_xintr_expected:
2289 .word 0
2290 .align 64
2291xintr_data_ptrs:
2292 .word p0_xintr_data
2293 .align 8
2294p0_xintr_db:
2295 .skip 512
2296p0_xintr_retry_count:
2297 .word 0,0
2298p0_reset_cnt:
2299 .word 0
2300 .align 8
2301p0_ec_timing_ctrl:
2302 .word 0,0
2303p0_ec_control:
2304 .word 0,0
2305p0_mcu_shadow:
2306 .skip 80
2307user_data_end:
2308
2309
2310SECTION .p0_local0 DATA_VA=0x000800000
2311
2312attr_data {
2313 Name = .p0_local0,
2314 VA = 0x0000000000800000,
2315 RA = 0x0000000010000000,
2316 PA = ra2pa(0x0000000010000000,0),
2317 part_0_ctx_nonzero_tsb_config_0,
2318 TTE_Context=PCONTEXT,
2319 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2320 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2321 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2322 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2323}
2324
2325 .data
2326 .seg "data"
2327 .align 0x2000
2328 .global p0_local0_start
2329p0_local0_begin:
2330 .skip 0x1400
2331p0_local0_start:
2332 .word 0x0d608fe8,0xa48b5f81,0x0b4e302a,0xf4bae8a4
2333 .word 0x2ad502f7,0x4b9ce42e,0x79a2ee9d,0x8243d7ae
2334 .word 0xfe1cafde,0x5b059132,0xd4ad7722,0xfd569727
2335 .word 0x7427df15,0xb0f8f861,0x3fd85656,0x87252bbd
2336p0_local0_end:
2337
2338SECTION .p0_local0_sec DATA_VA=0x000800000
2339
2340attr_data {
2341 Name = .p0_local0_sec,
2342 VA = 0x0000000000800000,
2343 RA = 0x0000000030000000,
2344 PA = ra2pa(0x0000000030000000,0),
2345 part_0_ctx_nonzero_tsb_config_0,
2346 TTE_Context=SCONTEXT,
2347 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2348 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2349 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2350 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2351}
2352
2353 .data
2354 .seg "data"
2355 .align 0x2000
2356 .global p0_local0_sec_start
2357p0_local0_sec_begin:
2358 .skip 0x1400
2359p0_local0_sec_start:
2360 .word 0x0c63c841,0x56304427,0xd48f460f,0x6272cf26
2361 .word 0xf7ab353f,0xe2d1e882,0x1d327534,0x807a8c98
2362 .word 0x016df2a9,0x71a7ed1e,0x02a8b530,0xde57f5bd
2363 .word 0x0d85d0a1,0x55c92b02,0x5817bc4d,0x780d4c36
2364p0_local0_sec_end:
2365
2366SECTION .p0_local1 DATA_VA=0x000802000
2367
2368attr_data {
2369 Name = .p0_local1,
2370 VA = 0x0000000000802000,
2371 RA = 0x0000000010040000,
2372 PA = ra2pa(0x0000000010040000,0),
2373 part_0_ctx_nonzero_tsb_config_0,
2374 TTE_Context=PCONTEXT,
2375 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2376 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2377 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2378 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2379}
2380
2381 .data
2382 .seg "data"
2383 .align 0x2000
2384 .global p0_local1_start
2385p0_local1_begin:
2386 .skip 0x1400
2387p0_local1_start:
2388 .word 0xaf8baadd,0xc76f2c9b,0x28f59f8a,0xfbc82434
2389 .word 0x4f606bd5,0xa46d3925,0xd3e78ae6,0xcd11cf1c
2390 .word 0xd259f2a8,0xa9bd1c9b,0x6a86a25f,0x8903761e
2391 .word 0x3f0365f6,0xe9b3ff58,0x125b9d80,0xd13ea1f3
2392p0_local1_end:
2393
2394SECTION .p0_local1_sec DATA_VA=0x000802000
2395
2396attr_data {
2397 Name = .p0_local1_sec,
2398 VA = 0x0000000000802000,
2399 RA = 0x0000000030040000,
2400 PA = ra2pa(0x0000000030040000,0),
2401 part_0_ctx_nonzero_tsb_config_0,
2402 TTE_Context=SCONTEXT,
2403 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2404 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2405 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2406 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2407}
2408
2409 .data
2410 .seg "data"
2411 .align 0x2000
2412 .global p0_local1_sec_start
2413p0_local1_sec_begin:
2414 .skip 0x1400
2415p0_local1_sec_start:
2416 .word 0xbd9e6d4d,0x5f331eca,0x56195f8f,0xdc87f6e0
2417 .word 0x9d543db4,0x2a6bc2ad,0x34de58e2,0x13db988a
2418 .word 0xf0ec0ea3,0x56cd56c3,0xcc8e963d,0x78d7aa83
2419 .word 0x1d0ee3e1,0xcdb86ad8,0x557add0a,0x11faf3ff
2420p0_local1_sec_end:
2421
2422SECTION .p0_local2 DATA_VA=0x000804000
2423
2424attr_data {
2425 Name = .p0_local2,
2426 VA = 0x0000000000804000,
2427 RA = 0x0000000010080000,
2428 PA = ra2pa(0x0000000010080000,0),
2429 part_0_ctx_nonzero_tsb_config_0,
2430 TTE_Context=PCONTEXT,
2431 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2432 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2433 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2434 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2435}
2436
2437 .data
2438 .seg "data"
2439 .align 0x2000
2440 .global p0_local2_start
2441p0_local2_begin:
2442 .skip 0x1400
2443p0_local2_start:
2444 .word 0x94d0bbd9,0x6ea5980e,0x52a941c8,0x57c356cc
2445 .word 0x660a6cd3,0x35da95d7,0x9e86b923,0xbdf85de0
2446 .word 0x345a82e7,0x69cfe569,0x1d01eb24,0xd9cd3499
2447 .word 0x004b4167,0xf74bd567,0x9cceeadc,0xce245629
2448p0_local2_end:
2449
2450SECTION .p0_local2_sec DATA_VA=0x000804000
2451
2452attr_data {
2453 Name = .p0_local2_sec,
2454 VA = 0x0000000000804000,
2455 RA = 0x0000000030080000,
2456 PA = ra2pa(0x0000000030080000,0),
2457 part_0_ctx_nonzero_tsb_config_0,
2458 TTE_Context=SCONTEXT,
2459 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2460 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2461 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2462 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2463}
2464
2465 .data
2466 .seg "data"
2467 .align 0x2000
2468 .global p0_local2_sec_start
2469p0_local2_sec_begin:
2470 .skip 0x1400
2471p0_local2_sec_start:
2472 .word 0x0b80ad30,0xa752237d,0xc1255166,0xd6220374
2473 .word 0xeda4f7e2,0xb793e110,0x3c87b14e,0x0dc4a64c
2474 .word 0x18914094,0x5f927e1a,0x84613201,0x3ce214fe
2475 .word 0xa27079a4,0xb8f2edba,0xf0073fcc,0xa6d64b95
2476p0_local2_sec_end:
2477
2478SECTION .p0_local3 DATA_VA=0x000806000
2479
2480attr_data {
2481 Name = .p0_local3,
2482 VA = 0x0000000000806000,
2483 RA = 0x00000000100c0000,
2484 PA = ra2pa(0x00000000100c0000,0),
2485 part_0_ctx_nonzero_tsb_config_0,
2486 TTE_Context=PCONTEXT,
2487 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2488 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2489 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2490 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2491}
2492
2493 .data
2494 .seg "data"
2495 .align 0x2000
2496 .global p0_local3_start
2497p0_local3_begin:
2498 .skip 0x1400
2499p0_local3_start:
2500 .word 0x8df3bffc,0xb15ba9f4,0x71cafb5b,0xed631dbc
2501 .word 0xb1c10095,0xfd8329c3,0xb3ac9f3d,0x738fa4b8
2502 .word 0x1b5003c4,0xa48d7929,0xdd244346,0x1df5248e
2503 .word 0x2ebf36ae,0x723348cb,0x2615d42c,0x82f372d7
2504p0_local3_end:
2505
2506SECTION .p0_local3_sec DATA_VA=0x000806000
2507
2508attr_data {
2509 Name = .p0_local3_sec,
2510 VA = 0x0000000000806000,
2511 RA = 0x00000000300c0000,
2512 PA = ra2pa(0x00000000300c0000,0),
2513 part_0_ctx_nonzero_tsb_config_0,
2514 TTE_Context=SCONTEXT,
2515 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2516 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2517 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2518 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2519}
2520
2521 .data
2522 .seg "data"
2523 .align 0x2000
2524 .global p0_local3_sec_start
2525p0_local3_sec_begin:
2526 .skip 0x1400
2527p0_local3_sec_start:
2528 .word 0xd88da573,0xa8c6ffab,0xfcfde954,0x2ee28bad
2529 .word 0xfd7e2db4,0x55ff5b4c,0xc4541e00,0xd5258922
2530 .word 0x3c222838,0x6becd18a,0xfb969173,0x9c5d9a29
2531 .word 0x64901da0,0x2d4eb4bc,0x6ef17276,0x1534d2b5
2532p0_local3_sec_end:
2533
2534SECTION .p0_local4 DATA_VA=0x000808000
2535
2536attr_data {
2537 Name = .p0_local4,
2538 VA = 0x0000000000808000,
2539 RA = 0x0000000010100000,
2540 PA = ra2pa(0x0000000010100000,0),
2541 part_0_ctx_nonzero_tsb_config_0,
2542 TTE_Context=PCONTEXT,
2543 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2544 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2545 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2546 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2547}
2548
2549 .data
2550 .seg "data"
2551 .align 0x2000
2552 .global p0_local4_start
2553p0_local4_begin:
2554 .skip 0x1400
2555p0_local4_start:
2556 .word 0x158aaa9e,0x81a7b3d8,0xa2cdad68,0x89c028dc
2557 .word 0xc9b8d136,0x79dc8aad,0xadda0eae,0x5ef3353a
2558 .word 0x7b9c8d1a,0x4eb67d44,0x089d51fc,0x1dd38acf
2559 .word 0x604e2e43,0xa1ada7ca,0x37602d1e,0x97fc3de2
2560p0_local4_end:
2561
2562SECTION .p0_local4_sec DATA_VA=0x000808000
2563
2564attr_data {
2565 Name = .p0_local4_sec,
2566 VA = 0x0000000000808000,
2567 RA = 0x0000000030100000,
2568 PA = ra2pa(0x0000000030100000,0),
2569 part_0_ctx_nonzero_tsb_config_0,
2570 TTE_Context=SCONTEXT,
2571 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2572 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2573 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2574 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2575}
2576
2577 .data
2578 .seg "data"
2579 .align 0x2000
2580 .global p0_local4_sec_start
2581p0_local4_sec_begin:
2582 .skip 0x1400
2583p0_local4_sec_start:
2584 .word 0xa0b2b080,0x84194110,0xfa480c00,0x389d5c44
2585 .word 0x5fea4a75,0x0f4e44ac,0x25da6200,0x7dec22a9
2586 .word 0x1a54e66b,0x10349d08,0xbcdd83fc,0x8fffd425
2587 .word 0x49402ee3,0x590eeb78,0x48954d0e,0xd23b9e7f
2588p0_local4_sec_end:
2589
2590SECTION .p0_local5 DATA_VA=0x00080a000
2591
2592attr_data {
2593 Name = .p0_local5,
2594 VA = 0x000000000080a000,
2595 RA = 0x0000000010140000,
2596 PA = ra2pa(0x0000000010140000,0),
2597 part_0_ctx_nonzero_tsb_config_0,
2598 TTE_Context=PCONTEXT,
2599 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2600 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2601 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2602 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2603}
2604
2605 .data
2606 .seg "data"
2607 .align 0x2000
2608 .global p0_local5_start
2609p0_local5_begin:
2610 .skip 0x1400
2611p0_local5_start:
2612 .word 0xbcd4b3b5,0xab901376,0xf269205b,0xe162f86c
2613 .word 0x8eef778b,0xfa6eab54,0x0ece6440,0xe0b48386
2614 .word 0xa8c037ac,0x9abf4673,0x8a235de6,0x80392da7
2615 .word 0xab6975e7,0xe5434ecc,0xe5a25319,0x74666f04
2616p0_local5_end:
2617
2618SECTION .p0_local5_sec DATA_VA=0x00080a000
2619
2620attr_data {
2621 Name = .p0_local5_sec,
2622 VA = 0x000000000080a000,
2623 RA = 0x0000000030140000,
2624 PA = ra2pa(0x0000000030140000,0),
2625 part_0_ctx_nonzero_tsb_config_0,
2626 TTE_Context=SCONTEXT,
2627 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2628 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2629 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2630 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2631}
2632
2633 .data
2634 .seg "data"
2635 .align 0x2000
2636 .global p0_local5_sec_start
2637p0_local5_sec_begin:
2638 .skip 0x1400
2639p0_local5_sec_start:
2640 .word 0x05d777fa,0x0dc3aca5,0x108667f5,0x12d90626
2641 .word 0xc3ca688a,0xcaaafc6c,0xa5d2e679,0xbb84de56
2642 .word 0x7fe5f8c1,0x2e0872ed,0x15531a42,0xfaa579b1
2643 .word 0x5904a293,0x8355e29f,0xf22e2748,0x376c915b
2644p0_local5_sec_end:
2645
2646SECTION .p0_local6 DATA_VA=0x00080c000
2647
2648attr_data {
2649 Name = .p0_local6,
2650 VA = 0x000000000080c000,
2651 RA = 0x0000000010180000,
2652 PA = ra2pa(0x0000000010180000,0),
2653 part_0_ctx_nonzero_tsb_config_0,
2654 TTE_Context=PCONTEXT,
2655 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2656 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2657 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2658 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2659}
2660
2661 .data
2662 .seg "data"
2663 .align 0x2000
2664 .global p0_local6_start
2665p0_local6_begin:
2666 .skip 0x1400
2667p0_local6_start:
2668 .word 0x1a5688df,0x5aebd598,0x6d53fe12,0x78352735
2669 .word 0x1a5e0999,0x373c3747,0xf5456514,0x5e1388f7
2670 .word 0xada7f046,0x76d6c07d,0xd3e7c898,0x6cb93112
2671 .word 0xe5d455ec,0x21dbbcf8,0x095d4335,0x545ebe57
2672p0_local6_end:
2673
2674SECTION .p0_local6_sec DATA_VA=0x00080c000
2675
2676attr_data {
2677 Name = .p0_local6_sec,
2678 VA = 0x000000000080c000,
2679 RA = 0x0000000030180000,
2680 PA = ra2pa(0x0000000030180000,0),
2681 part_0_ctx_nonzero_tsb_config_0,
2682 TTE_Context=SCONTEXT,
2683 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2684 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2685 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2686 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2687}
2688
2689 .data
2690 .seg "data"
2691 .align 0x2000
2692 .global p0_local6_sec_start
2693p0_local6_sec_begin:
2694 .skip 0x1400
2695p0_local6_sec_start:
2696 .word 0xb2d134d4,0x2f067da9,0x74561fad,0xab422fe2
2697 .word 0xe9d1d1a0,0x46f89bf9,0xc019b8e6,0xe52afe6a
2698 .word 0x54ae44f5,0xdbf5c255,0x67d664b6,0x3ed5d0d9
2699 .word 0xbd937dd9,0x7723ab76,0x1d59ea05,0xa7a61403
2700p0_local6_sec_end:
2701
2702SECTION .share0 DATA_VA=0x00080e000
2703
2704attr_data {
2705 Name = .share0,
2706 VA = 0x000000000080e000,
2707 RA = 0x00000000201c0000,
2708 PA = ra2pa(0x00000000201c0000,0),
2709 part_0_ctx_nonzero_tsb_config_0,
2710 TTE_Context=PCONTEXT,
2711 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2712 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2713 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2714 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2715}
2716
2717 .data
2718 .seg "data"
2719 .align 0x2000
2720 .global share0_start
2721share0_begin:
2722share0_start:
2723 .word 0x388d387c,0xc8eb7d7f,0xde7f1a6a,0x4f511471
2724 .word 0x40d1052b,0xca38b040,0x1ed04b7b,0x920a4afe
2725 .word 0x494bbcb2,0xe13e1b1f,0x619fecfb,0x6772e10a
2726 .word 0xd589e66a,0x0eb27ee3,0xff0c010e,0x662a8a08
2727share0_end:
2728
2729SECTION .share1 DATA_VA=0x000810000
2730
2731attr_data {
2732 Name = .share1,
2733 VA = 0x0000000000810000,
2734 RA = 0x0000000020800000,
2735 PA = ra2pa(0x0000000020800000,0),
2736 part_0_ctx_nonzero_tsb_config_0,
2737 TTE_Context=PCONTEXT,
2738 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2739 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2740 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2741 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2742}
2743
2744 .data
2745 .seg "data"
2746 .align 0x2000
2747 .global share1_start
2748share1_begin:
2749share1_start:
2750 .word 0x4ecfab32,0x7a10b7f4,0x92af9768,0xd920e6a7
2751 .word 0x730e08f0,0x31f63f25,0x63d99132,0x58b832fc
2752 .word 0xb32ecd77,0x0eeb7d8c,0x7289f074,0xeeea3547
2753 .word 0x1a252796,0x1253f6ed,0x34b55e70,0x1fc7d32f
2754 .word 0x71369e7c,0xa3e56a9f,0xc4960889,0x9cf0a498
2755 .word 0x0b973b2e,0xb3d6e124,0x6923aba0,0x01988f64
2756 .word 0xc0158e5c,0x61a87f8b,0x86701526,0x8b87cc2e
2757 .word 0xda1a4cfd,0xf27ec3a1,0x7a02cd30,0x1cf879d0
2758share1_end:
2759
2760SECTION .share2 DATA_VA=0x000812000
2761
2762attr_data {
2763 Name = .share2,
2764 VA = 0x0000000000812000,
2765 RA = 0x00000000211c0000,
2766 PA = ra2pa(0x00000000211c0000,0),
2767 part_0_ctx_nonzero_tsb_config_0,
2768 TTE_Context=PCONTEXT,
2769 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2770 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2771 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2772 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2773}
2774
2775 .data
2776 .seg "data"
2777 .align 0x2000
2778 .global share2_start
2779share2_begin:
2780share2_start:
2781 .word 0x3f17d373,0xeac65011,0xe6f26455,0xa916d8b5
2782 .word 0xe2948e06,0x94087b03,0x525f59fb,0xbba3237e
2783 .word 0x0e7d1b57,0xdf660728,0xee99e99c,0x988e369a
2784 .word 0xa2700db2,0x5f299346,0x4087332b,0xa527132f
2785share2_end:
2786
2787SECTION .share3 DATA_VA=0x000814000
2788
2789attr_data {
2790 Name = .share3,
2791 VA = 0x0000000000814000,
2792 RA = 0x0000000021800000,
2793 PA = ra2pa(0x0000000021800000,0),
2794 part_0_ctx_nonzero_tsb_config_0,
2795 TTE_Context=PCONTEXT,
2796 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2797 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2798 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2799 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2800}
2801
2802 .data
2803 .seg "data"
2804 .align 0x2000
2805 .global share3_start
2806share3_begin:
2807share3_start:
2808 .word 0x22935d05,0x4e1ea55b,0xdd875549,0x3f41a87e
2809 .word 0x6c47ceea,0xc185cad5,0xf6581ae9,0x080f085d
2810 .word 0xb318f37d,0xd0ee3c7e,0x5342327b,0xb4e15c52
2811 .word 0x52c36ff3,0x17a01830,0x579eb8af,0x70cad3fd
2812 .word 0xd5f89a7f,0x057ad7d0,0x97f27168,0x613ab257
2813 .word 0xfbf2b070,0x98062238,0xd6c0df20,0x5b939efb
2814 .word 0x8bd3d0ba,0x4eea8a77,0xff64dcb2,0x1c2ff183
2815 .word 0xd041cc83,0x4e1138e4,0x025d3292,0x37c0dde7
2816 .word 0x76848239,0x90175259,0xb07261c6,0x3727b9f4
2817 .word 0x91c434bd,0x1103b5f0,0x473409e2,0x93af73fb
2818 .word 0xf0144e45,0x037edcf3,0x2ecfb67d,0xa523f3dc
2819 .word 0x8425fb2a,0x0bdb8052,0xc3f995c1,0x357902ee
2820 .word 0x95624bf1,0x8d922e3c,0x14e24c58,0x7c74188e
2821 .word 0xa4d394dd,0x4466d3d2,0x47dd178a,0x5674abbd
2822 .word 0xea9aaf41,0xc7326bc6,0xc80a4fa6,0xcaa993be
2823 .word 0xf307cc83,0x3e36258d,0x58addaea,0x8007e07f
2824 .word 0x442b5022,0xb6138ad3,0x5e008b8b,0x7d6633af
2825 .word 0x08ca9200,0x7f978c49,0x45346710,0x3f6544d9
2826 .word 0xd3c909b6,0x94784fcf,0xebacbf41,0xa00a4e2d
2827 .word 0x01ff60fd,0x4079cb49,0x677fb155,0x05fe6b04
2828 .word 0x4e9767c3,0x07c104b2,0x2a2c8639,0x0fcd7117
2829 .word 0x692492a3,0x1b87e9c3,0x27a641a6,0x4862e344
2830 .word 0xfb16d83b,0x6ef68d39,0xe7b89ea0,0x46c22f01
2831 .word 0x140069c0,0xd4ec9dc6,0xc519c052,0xbe8a370c
2832 .word 0x73c934e1,0xb65fedc3,0xc06ec1c0,0x494b4e33
2833 .word 0x95d9901b,0x4fa7f917,0x6965c8b2,0x26540cfe
2834 .word 0xb121d42f,0xffd6b7ca,0xea91c43d,0xfbd0712d
2835 .word 0xd4f60315,0xad432852,0xcbef37bd,0x8c11285c
2836 .word 0x0b1442fd,0x01a6dc39,0xa47a035a,0x242c4a01
2837 .word 0x08b62e83,0x205522b8,0xfb44a6d3,0xb6369f23
2838 .word 0x8f80940e,0x2552f5f2,0x2c20be98,0xbbe30de9
2839 .word 0x86a644d3,0xdac4ff34,0x449b72ba,0xe3410c6f
2840share3_end: