Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / mpgenfpga / diag / mpgen_400_2.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: mpgen_400_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, 400 lines
42! mpgen created on Dec 20, 2005 (16:35:03)
43! mpgen_400_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_400_2 -p 1 -l 400
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
849p0_label_31:
850! Mem[0000000010181434] = 21dbbcf8, %l6 = 000000006a86a25f
851 ldub [%i6+0x036],%l6 ! %l6 = 00000000000000bc
852! Mem[0000000010141410] = c4b543e9, %l1 = 0000000000000000
853 lduwa [%i5+%o5]0x88,%l1 ! %l1 = 00000000c4b543e9
854! Mem[00000000100c1408] = a55bc2bf, %l4 = 000000009a0328d4
855 ldsba [%i3+%o4]0x88,%l4 ! %l4 = ffffffffffffffbf
856! Mem[00000000201c0000] = 388d387c, %l2 = 0000000073a58dd8
857 ldub [%o0+0x001],%l2 ! %l2 = 000000000000008d
858! Mem[0000000010001410] = d4000000, %l1 = 00000000c4b543e9
859 lduh [%i0+0x012],%l1 ! %l1 = 0000000000000000
860! Mem[00000000100c1400] = 00000000, %l2 = 000000000000008d
861 lduba [%i3+%g0]0x88,%l2 ! %l2 = 0000000000000000
862! Mem[0000000030081400] = 178172a0 ac90bad9, %l2 = 00000000, %l3 = 00000000
863 ldda [%i2+%g0]0x81,%l2 ! %l2 = 00000000178172a0 00000000ac90bad9
864! Mem[0000000010081428] = 1d01eb24, %l3 = 00000000ac90bad9
865 ldsw [%i2+0x028],%l3 ! %l3 = 000000001d01eb24
866! Mem[0000000030041400] = 715b3889, %f7 = 37602d1e
867 lda [%i1+%g0]0x81,%f7 ! %f7 = 715b3889
868! Starting 10 instruction Store Burst
869! %f1 = a0728117, Mem[00000000300c1408] = 54e9fd8d
870 sta %f1 ,[%i3+%o4]0x89 ! Mem[00000000300c1408] = a0728117
871
872p0_label_32:
873! %l7 = ffffffffffffffd4, Mem[0000000010181406] = e7546c94
874 sth %l7,[%i6+0x006] ! Mem[0000000010181404] = e754ffd4
875! Mem[0000000030141400] = d56bffd4, %l7 = ffffffffffffffd4
876 swapa [%i5+%g0]0x89,%l7 ! %l7 = 00000000d56bffd4
877! Mem[0000000010041408] = 00000000, %l5 = 000000007b9c8d1a
878 swapa [%i1+%o4]0x80,%l5 ! %l5 = 0000000000000000
879! %l4 = ffffffffffffffbf, Mem[0000000030081410] = ffffffff
880 stwa %l4,[%i2+%o5]0x81 ! Mem[0000000030081410] = ffffffbf
881! Mem[0000000010141408] = 00000097, %l2 = 00000000178172a0
882 swapa [%i5+%o4]0x88,%l2 ! %l2 = 0000000000000097
883! %l6 = 00000000000000bc, Mem[00000000300c1410] = 0000388d
884 stba %l6,[%i3+%o5]0x89 ! Mem[00000000300c1410] = 000038bc
885! %f8 = 00000000 ff606bd5, %l5 = 0000000000000000
886! Mem[0000000010181438] = 095d4335545ebe57
887 add %i6,0x038,%g1
888 stda %f8,[%g1+%l5]ASI_PST32_PL ! Mem[0000000010181438] = 095d4335545ebe57
889! Mem[0000000010181400] = 00000000, %l5 = 0000000000000000
890 ldstuba [%i6+%g0]0x88,%l5 ! %l5 = 00000000000000ff
891! %f16 = bd850000 660a0085 35435d09 00000000
892! %f20 = 25396da4 00000000 00000097 a4e8baf4
893! %f24 = 9b1cbda9 a8f259d2 1e760389 5fa2866a
894! %f28 = 58ffb3e9 f665033f f3a13ed1 809d5b12
895 stda %f16,[%i0]ASI_BLK_PL ! Block Store to 0000000010001400
896! Starting 10 instruction Load Burst
897! Mem[0000000010181400] = 000000ff, %l6 = 00000000000000bc
898 ldsba [%i6+%g0]0x88,%l6 ! %l6 = ffffffffffffffff
899
900p0_label_33:
901! Mem[0000000010081400] = 00000000 6ea5980e 73a58dd8 abffc6a8
902! Mem[0000000010081410] = 5b2069f2 0000a46d 9e86b923 bdf85de0
903! Mem[0000000010081420] = 345a82e7 69cfe569 1d01eb24 d9cd3499
904! Mem[0000000010081430] = 004b4167 f74bd567 9cceeadc ce245629
905 ldda [%i2]ASI_BLK_P,%f16 ! Block Load from 0000000010081400
906! Mem[0000000030141400] = d4ffffff 2ccc7070, %l6 = ffffffff, %l7 = d56bffd4
907 ldda [%i5+%g0]0x81,%l6 ! %l6 = 00000000d4ffffff 000000002ccc7070
908! Mem[0000000010141434] = e5434ecc, %l5 = 0000000000000000
909 lduba [%i5+0x034]%asi,%l5 ! %l5 = 00000000000000e5
910! Mem[00000000300c1400] = 73a58d5f, %l1 = 0000000000000000
911 ldsha [%i3+%g0]0x89,%l1 ! %l1 = ffffffffffff8d5f
912! Mem[0000000030181410] = d43400ff, %f4 = e943b5c4
913 lda [%i6+%o5]0x89,%f4 ! %f4 = d43400ff
914! Mem[000000001008141c] = bdf85de0, %l4 = ffffffffffffffbf
915 lduwa [%i2+0x01c]%asi,%l4 ! %l4 = 00000000bdf85de0
916! Mem[00000000100c1414] = 947b56ab, %l1 = ffffffffffff8d5f
917 lduw [%i3+0x014],%l1 ! %l1 = 00000000947b56ab
918 membar #Sync ! Added by membar checker (3)
919! Mem[000000001000143c] = d13ea1f3, %f12 = 2615d42c
920 ld [%i0+0x03c],%f12 ! %f12 = d13ea1f3
921! Mem[0000000010141408] = a0728117e162f86c, %f30 = 9cceeadc ce245629
922 ldda [%i5+%o4]0x80,%f30 ! %f30 = a0728117 e162f86c
923! Starting 10 instruction Store Burst
924! %f20 = 5b2069f2 0000a46d, %l2 = 0000000000000097
925! Mem[00000000300c1430] = 64901da02d4eb4bc
926 add %i3,0x030,%g1
927 stda %f20,[%g1+%l2]ASI_PST32_SL ! Mem[00000000300c1430] = 6da40000f269205b
928
929p0_label_34:
930! %l7 = 000000002ccc7070, Mem[0000000010101408] = 97000000
931 stha %l7,[%i4+%o4]0x88 ! Mem[0000000010101408] = 97007070
932! %l0 = 00000000000000d4, Mem[00000000300c1400] = 5f8da573
933 stba %l0,[%i3+%g0]0x81 ! Mem[00000000300c1400] = d48da573
934! %l4 = 00000000bdf85de0, Mem[0000000010081400] = 00000000
935 stha %l4,[%i2+%g0]0x80 ! Mem[0000000010081400] = 5de00000
936! Mem[00000000100c1410] = d4008117, %l2 = 0000000000000097
937 ldstuba [%i3+%o5]0x80,%l2 ! %l2 = 000000d4000000ff
938! %f30 = a0728117, Mem[0000000010041400] = 00000a66
939 sta %f30,[%i1+%g0]0x80 ! Mem[0000000010041400] = a0728117
940! Mem[0000000010181430] = e5d455ec, %l4 = bdf85de0, %l6 = d4ffffff
941 add %i6,0x30,%g1
942 casa [%g1]0x80,%l4,%l6 ! %l6 = 00000000e5d455ec
943! %l5 = 00000000000000e5, Mem[0000000010181410] = 995ef499
944 stwa %l5,[%i6+%o5]0x80 ! Mem[0000000010181410] = 000000e5
945! Mem[0000000010081405] = 6ea5980e, %l3 = 000000001d01eb24
946 ldstuba [%i2+0x005]%asi,%l3 ! %l3 = 000000a5000000ff
947! %f6 = 9d543db4, Mem[0000000030181408] = 00000000
948 sta %f6 ,[%i6+%o4]0x81 ! Mem[0000000030181408] = 9d543db4
949! Starting 10 instruction Load Burst
950! Mem[0000000010101408] = 70700097, %l7 = 000000002ccc7070
951 lduba [%i4+%o4]0x80,%l7 ! %l7 = 0000000000000070
952
953p0_label_35:
954! Code Fragment 4
955p0_fragment_3:
956! %l0 = 00000000000000d4
957 setx 0xc4bf7bd7c87ccee8,%g7,%l0 ! %l0 = c4bf7bd7c87ccee8
958! %l1 = 00000000947b56ab
959 setx 0x1ff912786604aa3f,%g7,%l1 ! %l1 = 1ff912786604aa3f
960 setx 0x7ff8, %g1, %g2
961 and %l0, %g2, %l0
962 setx 0xffffffff, %g1, %g2
963 and %l1, %g2, %l1
964 setx 0x100000000, %g1, %g2
965 or %l1, %g2, %l1 ! Set bit 32 - perrinj
966 ta T_CHANGE_HPRIV
967 stxa %l1, [%l0]ASI_ICACHE_INSTR
968 ta T_CHANGE_NONHPRIV
969! %l0 = c4bf7bd7c87ccee8
970 setx 0xe91472b7f2ad844b,%g7,%l0 ! %l0 = e91472b7f2ad844b
971! %l1 = 1ff912786604aa3f
972 setx 0xf660b337b0c16850,%g7,%l1 ! %l1 = f660b337b0c16850
973! Mem[0000000010181408] = 35273578ffff8117, %l6 = 00000000e5d455ec
974 ldxa [%i6+%o4]0x88,%l6 ! %l6 = 35273578ffff8117
975! Mem[0000000010101408] = 70700097, %l6 = 35273578ffff8117
976 lduha [%i4+%o4]0x80,%l6 ! %l6 = 0000000000007070
977! Mem[0000000010181400] = ff000000e754ffd4, %l7 = 0000000000000070
978 ldxa [%i6+%g0]0x80,%l7 ! %l7 = ff000000e754ffd4
979! Mem[0000000010101408] = 70700097, %l1 = f660b337b0c16850
980 ldsha [%i4+%o4]0x80,%l1 ! %l1 = 0000000000007070
981! Mem[0000000010181400] = ff000000, %l2 = 00000000000000d4
982 ldswa [%i6+%g0]0x80,%l2 ! %l2 = ffffffffff000000
983! Mem[0000000010001410] = 00000000 a46d3925, %l0 = f2ad844b, %l1 = 00007070
984 ldda [%i0+%o5]0x80,%l0 ! %l0 = 0000000000000000 00000000a46d3925
985! Mem[0000000030181410] = ff0034d4, %f6 = 9d543db4
986 lda [%i6+%o5]0x81,%f6 ! %f6 = ff0034d4
987! Mem[00000000211c0000] = ff9dd373, %l5 = 00000000000000e5
988 lduha [%o2+0x000]%asi,%l5 ! %l5 = 000000000000ff9d
989! Starting 10 instruction Store Burst
990! %l6 = 0000000000007070, Mem[0000000030081410] = bfffffff
991 stba %l6,[%i2+%o5]0x89 ! Mem[0000000030081410] = bfffff70
992
993p0_label_36:
994! %l5 = 000000000000ff9d, Mem[00000000201c0000] = 388d387c, %asi = 80
995 stba %l5,[%o0+0x000]%asi ! Mem[00000000201c0000] = 9d8d387c
996! %l0 = 00000000, %l1 = a46d3925, Mem[0000000010001410] = 00000000 a46d3925
997 stda %l0,[%i0+%o5]0x80 ! Mem[0000000010001410] = 00000000 a46d3925
998! %l0 = 0000000000000000, Mem[0000000010081414] = 0000a46d, %asi = 80
999 stha %l0,[%i2+0x014]%asi ! Mem[0000000010081414] = 0000a46d
1000! %f26 = 1d01eb24 d9cd3499, %l3 = 00000000000000a5
1001! Mem[0000000010001400] = 85000a66000085bd
1002 stda %f26,[%i0+%l3]ASI_PST16_PL ! Mem[0000000010001400] = 99340a6624eb85bd
1003! %l5 = 000000000000ff9d, Mem[0000000030041410] = d9ba90ac2a6bc2ad
1004 stxa %l5,[%i1+%o5]0x81 ! Mem[0000000030041410] = 000000000000ff9d
1005! %f14 = 5b2069f2 0000a46d, Mem[0000000030181400] = d43400d4 a97d062f
1006 stda %f14,[%i6+%g0]0x89 ! Mem[0000000030181400] = 5b2069f2 0000a46d
1007! %l4 = 00000000bdf85de0, Mem[0000000020800040] = 51669e7c
1008 stb %l4,[%o1+0x040] ! Mem[0000000020800040] = e0669e7c
1009! %l4 = 00000000bdf85de0, Mem[0000000030101408] = 9920f41289385bd4
1010 stxa %l4,[%i4+%o4]0x89 ! Mem[0000000030101408] = 00000000bdf85de0
1011! Mem[00000000300c1410] = bc380000, %l4 = 00000000bdf85de0
1012 ldstuba [%i3+%o5]0x81,%l4 ! %l4 = 000000bc000000ff
1013! Starting 10 instruction Load Burst
1014! Mem[0000000010081400] = 5de00000, %f16 = 00000000
1015 lda [%i2+%g0]0x80,%f16 ! %f16 = 5de00000
1016
1017p0_label_37:
1018! %f22 = 9e86b923, %f26 = 1d01eb24, %f12 = d13ea1f3 82f372d7
1019 fsmuld %f22,%f26,%f12 ! %f12 = b78117c2 620a7b00
1020! Mem[0000000030081400] = 178172a0, %l6 = 0000000000007070
1021 ldsba [%i2+%g0]0x81,%l6 ! %l6 = 0000000000000017
1022! Mem[0000000030101410] = 158a0000, %l5 = 000000000000ff9d
1023 lduba [%i4+%o5]0x81,%l5 ! %l5 = 0000000000000015
1024! Mem[0000000010181410] = 000000e5, %l5 = 0000000000000015
1025 lduha [%i6+%o5]0x80,%l5 ! %l5 = 0000000000000000
1026! Code Fragment 3
1027p0_fragment_4:
1028! %l0 = 0000000000000000
1029 setx 0x14413b9800d5fea5,%g7,%l0 ! %l0 = 14413b9800d5fea5
1030! %l1 = 00000000a46d3925
1031 setx 0xebf500b7caf17dcc,%g7,%l1 ! %l1 = ebf500b7caf17dcc
1032 setx 0x1fe000, %g1, %g3
1033 or %l0, %g3, %l0 ! always set perrmask = 0xff
1034 setx 0x1ffff8, %g1, %g2
1035 and %l0, %g2, %l0
1036 ta T_CHANGE_HPRIV
1037 stxa %l1, [%l0]ASI_DCACHE_DATA
1038 ta T_CHANGE_NONHPRIV
1039! %l0 = 14413b9800d5fea5
1040 setx 0x9b03bfdfa99ff366,%g7,%l0 ! %l0 = 9b03bfdfa99ff366
1041! %l1 = ebf500b7caf17dcc
1042 setx 0xa6600dbf95951080,%g7,%l1 ! %l1 = a6600dbf95951080
1043! Mem[0000000010041404] = 000085bd, %l7 = ff000000e754ffd4
1044 ldsw [%i1+0x004],%l7 ! %l7 = 00000000000085bd
1045! Mem[0000000030101410] = 00008a15, %f19 = abffc6a8
1046 lda [%i4+%o5]0x89,%f19 ! %f19 = 00008a15
1047! Mem[0000000010081410] = 5b2069f20000a46d, %l4 = 00000000000000bc
1048 ldxa [%i2+0x010]%asi,%l4 ! %l4 = 5b2069f20000a46d
1049! Mem[00000000100c1400] = 0000000000000000, %f26 = 1d01eb24 d9cd3499
1050 ldda [%i3+%g0]0x80,%f26 ! %f26 = 00000000 00000000
1051! Starting 10 instruction Store Burst
1052! %l7 = 00000000000085bd, Mem[0000000030081408] = 740322d666512500
1053 stxa %l7,[%i2+%o4]0x89 ! Mem[0000000030081408] = 00000000000085bd
1054
1055p0_label_38:
1056! %f10 = 25965c3b c48f7312, Mem[0000000010181408] = ffff8117 35273578
1057 stda %f10,[%i6+%o4]0x88 ! Mem[0000000010181408] = 25965c3b c48f7312
1058! Mem[00000000100c1400] = 00000000, %l6 = 0000000000000017
1059 swapa [%i3+%g0]0x88,%l6 ! %l6 = 0000000000000000
1060! Mem[000000001010142e] = 979e8acf, %l7 = 00000000000085bd
1061 ldstuba [%i4+0x02e]%asi,%l7 ! %l7 = 0000008a000000ff
1062! %l3 = 00000000000000a5, Mem[0000000010101408] = 97007070
1063 stwa %l3,[%i4+%o4]0x88 ! Mem[0000000010101408] = 000000a5
1064! Mem[00000000300c1410] = 000038ff, %l6 = 0000000000000000
1065 ldstuba [%i3+%o5]0x89,%l6 ! %l6 = 000000ff000000ff
1066! %l5 = 0000000000000000, Mem[0000000021800000] = 22935d05, %asi = 80
1067 stha %l5,[%o3+0x000]%asi ! Mem[0000000021800000] = 00005d05
1068! %f24 = 345a82e7, %f17 = 6ea5980e, %f18 = 73a58dd8 00008a15
1069 fsmuld %f24,%f17,%f18 ! %f18 = 4471ab05 11ea1440
1070! %f1 = a0728117, %f28 = 004b4167
1071 fcmpes %fcc2,%f1 ,%f28 ! %fcc2 = 1
1072! %l5 = 0000000000000000, Mem[0000000030181408] = 9d543db4
1073 stba %l5,[%i6+%o4]0x81 ! Mem[0000000030181408] = 00543db4
1074! Starting 10 instruction Load Burst
1075! Mem[0000000010001408] = 35435d09 00000000, %l6 = 000000ff, %l7 = 0000008a
1076 ldda [%i0+%o4]0x88,%l6 ! %l6 = 0000000000000000 0000000035435d09
1077
1078p0_label_39:
1079! Mem[0000000010081408] = 73a58dd8, %l6 = 0000000000000000
1080 ldsha [%i2+%o4]0x80,%l6 ! %l6 = 00000000000073a5
1081! Mem[0000000030001400] = 00000000, %l7 = 0000000035435d09
1082 lduba [%i0+%g0]0x89,%l7 ! %l7 = 0000000000000000
1083! Mem[0000000010181408] = 12738fc4, %l6 = 00000000000073a5
1084 ldsha [%i6+%o4]0x80,%l6 ! %l6 = 0000000000001273
1085! Mem[0000000010041404] = 000085bd, %l1 = a6600dbf95951080
1086 ldswa [%i1+0x004]%asi,%l1 ! %l1 = 00000000000085bd
1087! Mem[0000000010081424] = 69cfe569, %l4 = 5b2069f20000a46d
1088 ldsb [%i2+0x026],%l4 ! %l4 = ffffffffffffffe5
1089! Mem[0000000010141424] = 9abf4673, %l3 = 00000000000000a5
1090 lduba [%i5+0x026]%asi,%l3 ! %l3 = 0000000000000046
1091! Mem[0000000010181410] = 000000e5 893c5b71, %l6 = 00001273, %l7 = 00000000
1092 ldda [%i6+%o5]0x80,%l6 ! %l6 = 00000000000000e5 00000000893c5b71
1093! Mem[0000000020800040] = e0669e7c, %l0 = 9b03bfdfa99ff366
1094 lduba [%o1+0x041]%asi,%l0 ! %l0 = 0000000000000066
1095! Mem[0000000030101410] = 00008a15, %l0 = 0000000000000066
1096 lduwa [%i4+%o5]0x89,%l0 ! %l0 = 0000000000008a15
1097! Starting 10 instruction Store Burst
1098! Mem[00000000211c0000] = ff9dd373, %l4 = ffffffffffffffe5
1099 ldstub [%o2+%g0],%l4 ! %l4 = 000000ff000000ff
1100
1101p0_label_40:
1102! %f24 = 345a82e7, %f24 = 345a82e7
1103 fcmpes %fcc0,%f24,%f24 ! %fcc0 = 0
1104! Mem[0000000010001438] = 125b9d80, %l1 = 00000000000085bd
1105 swap [%i0+0x038],%l1 ! %l1 = 00000000125b9d80
1106! Mem[0000000010081408] = d88da573, %l7 = 00000000893c5b71
1107 swapa [%i2+%o4]0x88,%l7 ! %l7 = 00000000d88da573
1108! %l0 = 00008a15, %l1 = 125b9d80, Mem[0000000030081410] = 70ffffbf ffffff95
1109 stda %l0,[%i2+%o5]0x81 ! Mem[0000000030081410] = 00008a15 125b9d80
1110! %l0 = 0000000000008a15, Mem[0000000030101410] = 158a000000000000
1111 stxa %l0,[%i4+%o5]0x81 ! Mem[0000000030101410] = 0000000000008a15
1112! %l4 = 00000000000000ff, Mem[0000000030001410] = f7ab353f
1113 stwa %l4,[%i0+%o5]0x81 ! Mem[0000000030001410] = 000000ff
1114! %l6 = 00000000000000e5, Mem[00000000100c1419] = b3ac9f3d, %asi = 80
1115 stba %l6,[%i3+0x019]%asi ! Mem[00000000100c1418] = b3e59f3d
1116! %l6 = 00000000000000e5, Mem[00000000201c0001] = 9d8d387c
1117 stb %l6,[%o0+0x001] ! Mem[00000000201c0000] = 9de5387c
1118! Mem[00000000211c0001] = ff9dd373, %l0 = 0000000000008a15
1119 ldstuba [%o2+0x001]%asi,%l0 ! %l0 = 0000009d000000ff
1120! Starting 10 instruction Load Burst
1121! Mem[0000000010041410] = 00000000 a46d3925, %l0 = 0000009d, %l1 = 125b9d80
1122 ldd [%i1+%o5],%l0 ! %l0 = 0000000000000000 00000000a46d3925
1123
1124 ba,a p0_not_taken_0_end
1125p0_not_taken_0:
1126! The following code should not be executed
1127 mulx %l6,%l0,%l5
1128 sdiv %l6,%l5,%l7
1129 stb %l6,[%i3+0x030]
1130 lda [%i1+0x028]%asi,%l4
1131 ba,a p0_branch_failed
1132p0_not_taken_0_end:
1133
1134
1135! End of Random Code for Thread 0
1136
1137
1138! Check Registers
1139
1140p0_check_registers:
1141 set p0_expected_registers,%g1
1142 ldx [%g1+0x000],%g2
1143 cmp %l0,%g2 ! %l0 should be 0000000000000000
1144 bne,a,pn %xcc,p0_reg_l0_fail
1145 mov %l0,%g3
1146 ldx [%g1+0x008],%g2
1147 cmp %l1,%g2 ! %l1 should be 00000000a46d3925
1148 bne,a,pn %xcc,p0_reg_l1_fail
1149 mov %l1,%g3
1150 ldx [%g1+0x010],%g2
1151 cmp %l2,%g2 ! %l2 should be ffffffffff000000
1152 bne,a,pn %xcc,p0_reg_l2_fail
1153 mov %l2,%g3
1154 ldx [%g1+0x018],%g2
1155 cmp %l3,%g2 ! %l3 should be 0000000000000046
1156 bne,a,pn %xcc,p0_reg_l3_fail
1157 mov %l3,%g3
1158 ldx [%g1+0x020],%g2
1159 cmp %l4,%g2 ! %l4 should be 00000000000000ff
1160 bne,a,pn %xcc,p0_reg_l4_fail
1161 mov %l4,%g3
1162 ldx [%g1+0x028],%g2
1163 cmp %l5,%g2 ! %l5 should be 0000000000000000
1164 bne,a,pn %xcc,p0_reg_l5_fail
1165 mov %l5,%g3
1166 ldx [%g1+0x030],%g2
1167 cmp %l6,%g2 ! %l6 should be 00000000000000e5
1168 bne,a,pn %xcc,p0_reg_l6_fail
1169 mov %l6,%g3
1170 ldx [%g1+0x038],%g2
1171 cmp %l7,%g2 ! %l7 should be 00000000d88da573
1172 bne,a,pn %xcc,p0_reg_l7_fail
1173 mov %l7,%g3
1174
1175! Check Floating Point Registers
1176
1177p0_check_fp_registers:
1178 set p0_expected_fp_regs,%g3
1179 std %f0,[%g1]
1180 ldx [%g1],%l1
1181 ldx [%g3+0x00],%l0
1182 cmp %l0,%l1 ! %f0 should be d9ba90ac a0728117
1183 bne %xcc,p0_f0_fail
1184 std %f2,[%g1]
1185 ldx [%g1],%l1
1186 ldx [%g3+0x08],%l0
1187 cmp %l0,%l1 ! %f2 should be bfc25ba5 00000000
1188 bne %xcc,p0_f2_fail
1189 std %f4,[%g1]
1190 ldx [%g1],%l1
1191 ldx [%g3+0x10],%l0
1192 cmp %l0,%l1 ! %f4 should be d43400ff 1cb13fbb
1193 bne %xcc,p0_f4_fail
1194 std %f6,[%g1]
1195 ldx [%g1],%l1
1196 ldx [%g3+0x18],%l0
1197 cmp %l0,%l1 ! %f6 should be ff0034d4 715b3889
1198 bne %xcc,p0_f6_fail
1199 std %f8,[%g1]
1200 ldx [%g1],%l1
1201 ldx [%g3+0x20],%l0
1202 cmp %l0,%l1 ! %f8 should be 00000000 ff606bd5
1203 bne %xcc,p0_f8_fail
1204 std %f12,[%g1]
1205 ldx [%g1],%l1
1206 ldx [%g3+0x30],%l0
1207 cmp %l0,%l1 ! %f12 should be b78117c2 620a7b00
1208 bne %xcc,p0_f12_fail
1209 std %f14,[%g1]
1210 ldx [%g1],%l1
1211 ldx [%g3+0x38],%l0
1212 cmp %l0,%l1 ! %f14 should be 5b2069f2 0000a46d
1213 bne %xcc,p0_f14_fail
1214 std %f16,[%g1]
1215 ldx [%g1],%l1
1216 ldx [%g3+0x40],%l0
1217 cmp %l0,%l1 ! %f16 should be 5de00000 6ea5980e
1218 bne %xcc,p0_f16_fail
1219 std %f18,[%g1]
1220 ldx [%g1],%l1
1221 ldx [%g3+0x48],%l0
1222 cmp %l0,%l1 ! %f18 should be 4471ab05 11ea1440
1223 bne %xcc,p0_f18_fail
1224 std %f20,[%g1]
1225 ldx [%g1],%l1
1226 ldx [%g3+0x50],%l0
1227 cmp %l0,%l1 ! %f20 should be 5b2069f2 0000a46d
1228 bne %xcc,p0_f20_fail
1229 std %f22,[%g1]
1230 ldx [%g1],%l1
1231 ldx [%g3+0x58],%l0
1232 cmp %l0,%l1 ! %f22 should be 9e86b923 bdf85de0
1233 bne %xcc,p0_f22_fail
1234 std %f24,[%g1]
1235 ldx [%g1],%l1
1236 ldx [%g3+0x60],%l0
1237 cmp %l0,%l1 ! %f24 should be 345a82e7 69cfe569
1238 bne %xcc,p0_f24_fail
1239 std %f26,[%g1]
1240 ldx [%g1],%l1
1241 ldx [%g3+0x68],%l0
1242 cmp %l0,%l1 ! %f26 should be 00000000 00000000
1243 bne %xcc,p0_f26_fail
1244 std %f28,[%g1]
1245 ldx [%g1],%l1
1246 ldx [%g3+0x70],%l0
1247 cmp %l0,%l1 ! %f28 should be 004b4167 f74bd567
1248 bne %xcc,p0_f28_fail
1249 std %f30,[%g1]
1250 ldx [%g1],%l1
1251 ldx [%g3+0x78],%l0
1252 cmp %l0,%l1 ! %f30 should be a0728117 e162f86c
1253 bne %xcc,p0_f30_fail
1254 nop
1255
1256! The test for processor 0 has passed
1257
1258p0_passed:
1259 ta GOOD_TRAP
1260 nop
1261
1262p0_reg_l0_fail:
1263 or %g0,0xbd0,%g1
1264 ba,a p0_failed
1265p0_reg_l1_fail:
1266 or %g0,0xbd1,%g1
1267 ba,a p0_failed
1268p0_reg_l2_fail:
1269 or %g0,0xbd2,%g1
1270 ba,a p0_failed
1271p0_reg_l3_fail:
1272 or %g0,0xbd3,%g1
1273 ba,a p0_failed
1274p0_reg_l4_fail:
1275 or %g0,0xbd4,%g1
1276 ba,a p0_failed
1277p0_reg_l5_fail:
1278 or %g0,0xbd5,%g1
1279 ba,a p0_failed
1280p0_reg_l6_fail:
1281 or %g0,0xbd6,%g1
1282 ba,a p0_failed
1283p0_reg_l7_fail:
1284 or %g0,0xbd7,%g1
1285 ba,a p0_failed
1286p0_f0_fail:
1287 set p0_temp,%g6
1288 mov 0xf00,%l0
1289 stx %l0,[%g6]
1290 std %f0,[%g6+8]
1291 stx %fsr,[%g6+16]
1292 ta BAD_TRAP
1293
1294p0_f2_fail:
1295 set p0_temp,%g6
1296 mov 0xf02,%l0
1297 stx %l0,[%g6]
1298 std %f2,[%g6+8]
1299 stx %fsr,[%g6+16]
1300 ta BAD_TRAP
1301
1302p0_f4_fail:
1303 set p0_temp,%g6
1304 mov 0xf04,%l0
1305 stx %l0,[%g6]
1306 std %f4,[%g6+8]
1307 stx %fsr,[%g6+16]
1308 ta BAD_TRAP
1309
1310p0_f6_fail:
1311 set p0_temp,%g6
1312 mov 0xf06,%l0
1313 stx %l0,[%g6]
1314 std %f6,[%g6+8]
1315 stx %fsr,[%g6+16]
1316 ta BAD_TRAP
1317
1318p0_f8_fail:
1319 set p0_temp,%g6
1320 mov 0xf08,%l0
1321 stx %l0,[%g6]
1322 std %f8,[%g6+8]
1323 stx %fsr,[%g6+16]
1324 ta BAD_TRAP
1325
1326p0_f12_fail:
1327 set p0_temp,%g6
1328 mov 0xf12,%l0
1329 stx %l0,[%g6]
1330 std %f12,[%g6+8]
1331 stx %fsr,[%g6+16]
1332 ta BAD_TRAP
1333
1334p0_f14_fail:
1335 set p0_temp,%g6
1336 mov 0xf14,%l0
1337 stx %l0,[%g6]
1338 std %f14,[%g6+8]
1339 stx %fsr,[%g6+16]
1340 ta BAD_TRAP
1341
1342p0_f16_fail:
1343 set p0_temp,%g6
1344 mov 0xf16,%l0
1345 stx %l0,[%g6]
1346 std %f16,[%g6+8]
1347 stx %fsr,[%g6+16]
1348 ta BAD_TRAP
1349
1350p0_f18_fail:
1351 set p0_temp,%g6
1352 mov 0xf18,%l0
1353 stx %l0,[%g6]
1354 std %f18,[%g6+8]
1355 stx %fsr,[%g6+16]
1356 ta BAD_TRAP
1357
1358p0_f20_fail:
1359 set p0_temp,%g6
1360 mov 0xf20,%l0
1361 stx %l0,[%g6]
1362 std %f20,[%g6+8]
1363 stx %fsr,[%g6+16]
1364 ta BAD_TRAP
1365
1366p0_f22_fail:
1367 set p0_temp,%g6
1368 mov 0xf22,%l0
1369 stx %l0,[%g6]
1370 std %f22,[%g6+8]
1371 stx %fsr,[%g6+16]
1372 ta BAD_TRAP
1373
1374p0_f24_fail:
1375 set p0_temp,%g6
1376 mov 0xf24,%l0
1377 stx %l0,[%g6]
1378 std %f24,[%g6+8]
1379 stx %fsr,[%g6+16]
1380 ta BAD_TRAP
1381
1382p0_f26_fail:
1383 set p0_temp,%g6
1384 mov 0xf26,%l0
1385 stx %l0,[%g6]
1386 std %f26,[%g6+8]
1387 stx %fsr,[%g6+16]
1388 ta BAD_TRAP
1389
1390p0_f28_fail:
1391 set p0_temp,%g6
1392 mov 0xf28,%l0
1393 stx %l0,[%g6]
1394 std %f28,[%g6+8]
1395 stx %fsr,[%g6+16]
1396 ta BAD_TRAP
1397
1398p0_f30_fail:
1399 set p0_temp,%g6
1400 mov 0xf30,%l0
1401 stx %l0,[%g6]
1402 std %f30,[%g6+8]
1403 stx %fsr,[%g6+16]
1404 ta BAD_TRAP
1405
1406
1407! The test for processor 0 failed
1408
1409p0_failed:
1410 set p0_temp,%g6
1411 stx %g1,[%g6]
1412 stx %g2,[%g6+8]
1413 stx %g3,[%g6+16]
1414 stx %fsr,[%g6+24]
1415 ta BAD_TRAP
1416
1417
1418! The local area data for processor 0 failed
1419
1420p0_local_failed:
1421 set done_flags,%g5
1422 mov 3,%g6
1423 st %g6,[%g5+0x000] ! Set processor 0 done flag
1424
1425 set p0_temp,%g6
1426 add %g1,%g4,%g1
1427 stx %g4,[%g6]
1428 stx %g2,[%g6+8]
1429 stx %g3,[%g6+16]
1430 st %fsr,[%g6+24]
1431 ta BAD_TRAP
1432
1433p0_selfmod_failed:
1434 ba p0_failed
1435 mov 0xabc,%g1
1436
1437p0_branch_failed:
1438 mov 0xbbb,%g1
1439 rd %ccr,%g2
1440 ba p0_failed
1441 mov 0x0,%g3
1442
1443p0_trap1e:
1444 xor %l5,-0x228,%l4
1445 orn %l5,%l4,%l2
1446 udivx %l6,%l4,%l5
1447 fcmps %fcc1,%f0 ,%f4
1448 fmuls %f13,%f1 ,%f6
1449 mulx %l3,-0xfec,%l7
1450 done
1451
1452p0_trap1o:
1453 xor %l5,-0x228,%l4
1454 orn %l5,%l4,%l2
1455 udivx %l6,%l4,%l5
1456 fcmps %fcc1,%f0 ,%f4
1457 fmuls %f13,%f1 ,%f6
1458 mulx %l3,-0xfec,%l7
1459 done
1460
1461
1462p0_trap2e:
1463 or %l2,%l4,%l2
1464 done
1465
1466p0_trap2o:
1467 or %l2,%l4,%l2
1468 done
1469
1470
1471p0_trap3e:
1472 orn %l1,0x11f,%l0
1473 xor %l2,0xf88,%l6
1474 orn %l3,%l1,%l0
1475 addc %l2,-0x068,%l1
1476 add %l6,0x8b5,%l3
1477 subc %l7,%l1,%l0
1478 done
1479
1480p0_trap3o:
1481 orn %l1,0x11f,%l0
1482 xor %l2,0xf88,%l6
1483 orn %l3,%l1,%l0
1484 addc %l2,-0x068,%l1
1485 add %l6,0x8b5,%l3
1486 subc %l7,%l1,%l0
1487 done
1488
1489! Cross Processor Interrupt Handler
1490
1491cross_intr_handler:
1492 membar #Sync
1493! Identify the recipient of the interrupt
1494 mov 0x10,%g1 ! VA of Core ID Register
1495 ldxa [%g1]ASI_CMP_CORE_ID,%g1
1496 and %g1,0x3f,%g4 ! Extract Core ID in %g4
1497 sll %g4,2,%g1 ! Index into intr receive array
1498 set received_xintr,%g2 ! Pointer to receive counters
1499 lduw [%g2+%g1],%g3 ! Get receive count
1500 inc %g3 ! Incement by 1
1501 st %g3,[%g2+%g1] ! Update receive count
1502! Reset busy bit interrupts and return
1503 mov 0x40,%g1 ! Busy bit
1504 stxa %g1,[%g0]ASI_INTR_RECEIVE ! Clear the busy bit
1505 membar #Sync
1506 retry
1507
1508inst_access_handler:
1509 done
1510
1511 .align 256
1512data_access_handler:
15131: done
1514
1515p0_init_memory_pointers:
1516 set p0_init_registers,%g1
1517 mov %g0,%g2
1518 mov %g0,%g3
1519 mov %g0,%g4
1520 mov %g0,%g5
1521 mov %g0,%g6
1522 mov %g0,%g7
1523
1524! Initialize memory pointers for window 0
1525 set p0_local0_start,%i0
1526 set p0_local1_start,%i1
1527 set p0_local2_start,%i2
1528 set p0_local3_start,%i3
1529 set p0_local4_start,%i4
1530 set p0_local5_start,%i5
1531 set p0_local6_start,%i6
1532 clr %i7
1533! Init Local Registers in Window 0
1534 ldx [%g1+0x000],%l0 ! %l0 = 7138cabc5d96979e
1535 ldx [%g1+0x008],%l1 ! %l1 = f170e958795e5134
1536 ldx [%g1+0x010],%l2 ! %l2 = 6c54bbafc24715f2
1537 ldx [%g1+0x018],%l3 ! %l3 = 91f201ca4f78b804
1538 ldx [%g1+0x020],%l4 ! %l4 = 97dcfd187e9c6b66
1539 ldx [%g1+0x028],%l5 ! %l5 = 1ed02e6a9ee40797
1540 ldx [%g1+0x030],%l6 ! %l6 = 8718ff3e49e485bd
1541 ldx [%g1+0x038],%l7 ! %l7 = 94666e52ab567b94
1542
1543! Initialize the output register of window 0
1544
1545 set share0_start,%o0
1546 set share1_start,%o1
1547 set share2_start,%o2
1548 set share3_start,%o3
1549 mov 0x08,%o4
1550 mov 0x10,%o5
1551 mov 0x18,%o6
1552
1553 retl
1554 nop
1555
1556user_text_end:
1557 .seg "text"
1558 .align 0x2000
1559user_near0_start:
1560p0_near_0_le:
1561 xor %l5,-0x228,%l4
1562 orn %l5,%l4,%l2
1563 udivx %l6,%l4,%l5
1564 fcmps %fcc1,%f0 ,%f4
1565 fmuls %f13,%f1 ,%f6
1566 mulx %l3,-0xfec,%l7
1567 jmpl %o7,%g0
1568 smul %l6,%l2,%l0
1569p0_near_0_he:
1570 add %l1,-0x93c,%l0
1571 and %l0,-0xc2a,%l7
1572 jmpl %o7,%g0
1573 swap [%i1+0x028],%l2 ! Mem[0000000010041428]
1574near0_b2b_h:
1575 and %l6,%l1,%l5
1576 sdivx %l5,%l2,%l4
1577 xnor %l1,-0x7e8,%l4
1578 xor %l4,%l7,%l6
1579 jmpl %o7,%g0
1580 fdivs %f29,%f17,%f27
1581near0_b2b_l:
1582 andn %l7,%l4,%l6
1583 fmuls %f15,%f15,%f1
1584 fadds %f6 ,%f12,%f0
1585 fsqrts %f9 ,%f13
1586 jmpl %o7,%g0
1587 fcmps %fcc3,%f12,%f6
1588user_near0_end:
1589 .seg "text"
1590 .align 0x2000
1591user_near1_start:
1592p0_near_1_le:
1593 fdivs %f15,%f8 ,%f1
1594 and %l3,%l4,%l2
1595 mulx %l5,-0x5e0,%l7
1596 fsqrts %f11,%f13
1597 add %l7,%l0,%l2
1598 fsqrts %f8 ,%f9
1599 udivx %l2,%l5,%l0
1600 jmpl %o7,%g0
1601 sdivx %l1,-0x6bd,%l6
1602p0_near_1_he:
1603 fsqrts %f29,%f17
1604 and %l3,%l4,%l5
1605 sub %l1,-0xadd,%l0
1606 fadds %f26,%f23,%f22
1607 jmpl %o7,%g0
1608 subc %l6,-0x763,%l7
1609near1_b2b_h:
1610 fmuls %f26,%f30,%f21
1611 mulx %l7,%l4,%l5
1612 mulx %l6,0xdc5,%l3
1613 fsubs %f17,%f31,%f22
1614 umul %l7,%l0,%l1
1615 fmuls %f31,%f16,%f22
1616 jmpl %o7,%g0
1617 mulx %l7,-0x5cd,%l0
1618near1_b2b_l:
1619 xor %l3,%l2,%l6
1620 fcmps %fcc2,%f0 ,%f10
1621 mulx %l3,%l7,%l2
1622 mulx %l3,0x9a0,%l5
1623 add %l5,-0xb32,%l5
1624 fsqrts %f3 ,%f1
1625 jmpl %o7,%g0
1626 mulx %l6,0xe80,%l3
1627user_near1_end:
1628 .seg "text"
1629 .align 0x2000
1630user_near2_start:
1631p0_near_2_le:
1632 fadds %f7 ,%f13,%f12
1633 fdivs %f5 ,%f7 ,%f8
1634 jmpl %o7,%g0
1635 or %l6,%l3,%l1
1636p0_near_2_he:
1637 and %l4,%l0,%l3
1638 subc %l1,-0xe04,%l7
1639 fsubs %f26,%f28,%f28
1640 ldx [%i4+0x010],%l6 ! Mem[0000000010101410]
1641 add %l3,%l5,%l3
1642 jmpl %o7,%g0
1643 ldsb [%i5+0x01d],%l4 ! Mem[000000001014141d]
1644near2_b2b_h:
1645 xor %l0,%l4,%l0
1646 fadds %f17,%f25,%f31
1647 sub %l6,%l3,%l4
1648 jmpl %o7,%g0
1649 xnor %l0,%l1,%l4
1650near2_b2b_l:
1651 subc %l0,0x848,%l4
1652 addc %l4,%l3,%l1
1653 subc %l6,%l6,%l2
1654 jmpl %o7,%g0
1655 fstod %f1 ,%f14
1656user_near2_end:
1657 .seg "text"
1658 .align 0x2000
1659user_near3_start:
1660p0_near_3_le:
1661 xor %l2,-0x345,%l3
1662 jmpl %o7,%g0
1663 udivx %l2,-0xf04,%l7
1664p0_near_3_he:
1665 ldd [%i1+0x028],%f22 ! Mem[0000000010041428]
1666 or %l0,0xb33,%l3
1667 smul %l2,0x27e,%l7
1668 mulx %l7,-0x72b,%l5
1669 jmpl %o7,%g0
1670 subc %l7,%l5,%l6
1671near3_b2b_h:
1672 udivx %l4,%l7,%l6
1673 umul %l2,0xb06,%l3
1674 addc %l6,%l6,%l6
1675 mulx %l0,0x441,%l7
1676 andn %l4,0x2e9,%l2
1677 jmpl %o7,%g0
1678 umul %l4,-0xf65,%l1
1679near3_b2b_l:
1680 sdivx %l5,%l7,%l7
1681 addc %l4,-0x0af,%l2
1682 andn %l3,%l5,%l3
1683 smul %l0,0x7e0,%l0
1684 fcmps %fcc1,%f2 ,%f4
1685 jmpl %o7,%g0
1686 subc %l7,0x798,%l1
1687user_near3_end:
1688 .seg "text"
1689 .text
1690 .align 0x2000
1691user_far0_start:
1692p0_far_0_le:
1693 smul %l6,-0x2f1,%l2
1694 mulx %l3,0x784,%l4
1695 sdivx %l6,-0x06c,%l0
1696 fdivs %f11,%f7 ,%f14
1697 and %l1,-0x1f4,%l6
1698 jmpl %o7,%g0
1699 and %l2,%l0,%l2
1700p0_far_0_lem:
1701 smul %l6,-0x2f1,%l2
1702 mulx %l3,0x784,%l4
1703 sdivx %l6,-0x06c,%l0
1704 fdivs %f11,%f7 ,%f14
1705 and %l1,-0x1f4,%l6
1706 jmpl %o7,%g0
1707 and %l2,%l0,%l2
1708p0_far_0_he:
1709 orn %l6,%l6,%l1
1710 mulx %l5,-0x8df,%l7
1711 xnor %l7,%l4,%l4
1712 xor %l3,-0x55c,%l2
1713 fadds %f18,%f18,%f30
1714 swap [%i5+0x024],%l1 ! Mem[0000000010141424]
1715 xor %l3,%l4,%l0
1716 jmpl %o7,%g0
1717 umul %l1,-0xe4a,%l5
1718p0_far_0_hem:
1719 orn %l6,%l6,%l1
1720 mulx %l5,-0x8df,%l7
1721 xnor %l7,%l4,%l4
1722 xor %l3,-0x55c,%l2
1723 fadds %f18,%f18,%f30
1724 membar #Sync
1725 swap [%i5+0x024],%l1 ! Mem[0000000010141424]
1726 xor %l3,%l4,%l0
1727 jmpl %o7,%g0
1728 umul %l1,-0xe4a,%l5
1729p0_loop_branch_0:
1730 jmpl %o7+12,%g0
1731 add %l0,1,%l0
1732far0_b2b_h:
1733 umul %l1,0x5e2,%l3
1734 jmpl %o7,%g0
1735 xnor %l7,-0x519,%l5
1736far0_b2b_l:
1737 xnor %l1,0x378,%l3
1738 jmpl %o7,%g0
1739 sdivx %l7,-0x27e,%l2
1740user_far0_end:
1741 .seg "text"
1742 .text
1743 .align 0x2000
1744user_far1_start:
1745p0_far_1_le:
1746 fcmps %fcc3,%f0 ,%f13
1747 umul %l1,%l1,%l6
1748 jmpl %o7,%g0
1749 fadds %f3 ,%f8 ,%f5
1750p0_far_1_lem:
1751 fcmps %fcc3,%f0 ,%f13
1752 umul %l1,%l1,%l6
1753 jmpl %o7,%g0
1754 fadds %f3 ,%f8 ,%f5
1755p0_far_1_he:
1756 orn %l3,%l2,%l4
1757 sdivx %l5,0xfec,%l3
1758 mulx %l7,-0x5b8,%l3
1759 subc %l2,0xd18,%l6
1760 xor %l4,%l5,%l3
1761 fdivs %f23,%f22,%f22
1762 or %l1,%l4,%l1
1763 jmpl %o7,%g0
1764 fdivs %f19,%f23,%f30
1765p0_far_1_hem:
1766 orn %l3,%l2,%l4
1767 sdivx %l5,0xfec,%l3
1768 mulx %l7,-0x5b8,%l3
1769 subc %l2,0xd18,%l6
1770 xor %l4,%l5,%l3
1771 fdivs %f23,%f22,%f22
1772 or %l1,%l4,%l1
1773 jmpl %o7,%g0
1774 fdivs %f19,%f23,%f30
1775p0_loop_branch_1:
1776 jmpl %o7+12,%g0
1777 add %l0,2,%l0
1778far1_b2b_h:
1779 jmpl %o7,%g0
1780 xnor %l4,0x417,%l4
1781 jmpl %o7,%g0
1782 nop
1783far1_b2b_l:
1784 jmpl %o7,%g0
1785 fsqrts %f3 ,%f3
1786 jmpl %o7,%g0
1787 nop
1788user_far1_end:
1789 .seg "text"
1790 .text
1791 .align 0x2000
1792user_far2_start:
1793p0_far_2_le:
1794 fstod %f10,%f12
1795 and %l4,%l0,%l3
1796 or %l0,0x91c,%l6
1797 mulx %l5,%l4,%l2
1798 fdivs %f6 ,%f5 ,%f10
1799 addc %l7,0x9bd,%l0
1800 xnor %l3,%l6,%l5
1801 jmpl %o7,%g0
1802 mulx %l0,0xef0,%l3
1803p0_far_2_lem:
1804 fstod %f10,%f12
1805 and %l4,%l0,%l3
1806 or %l0,0x91c,%l6
1807 mulx %l5,%l4,%l2
1808 fdivs %f6 ,%f5 ,%f10
1809 addc %l7,0x9bd,%l0
1810 xnor %l3,%l6,%l5
1811 jmpl %o7,%g0
1812 mulx %l0,0xef0,%l3
1813p0_far_2_he:
1814 mulx %l0,%l5,%l0
1815 add %l1,%l0,%l0
1816 sdivx %l3,%l1,%l7
1817 or %l4,%l5,%l7
1818 jmpl %o7,%g0
1819 udivx %l1,0x370,%l7
1820p0_far_2_hem:
1821 mulx %l0,%l5,%l0
1822 add %l1,%l0,%l0
1823 sdivx %l3,%l1,%l7
1824 or %l4,%l5,%l7
1825 jmpl %o7,%g0
1826 udivx %l1,0x370,%l7
1827p0_loop_branch_2:
1828 jmpl %o7+12,%g0
1829 add %l0,3,%l0
1830far2_b2b_h:
1831 sdivx %l5,-0xadf,%l7
1832 mulx %l3,%l4,%l2
1833 xor %l0,-0xcb5,%l2
1834 fcmps %fcc3,%f22,%f18
1835 add %l6,%l7,%l4
1836 fsubs %f19,%f27,%f31
1837 jmpl %o7,%g0
1838 umul %l6,-0x63e,%l6
1839far2_b2b_l:
1840 andn %l1,%l1,%l7
1841 orn %l2,%l4,%l0
1842 or %l3,%l5,%l1
1843 fsubs %f2 ,%f5 ,%f11
1844 andn %l1,%l3,%l7
1845 andn %l0,-0xb24,%l1
1846 jmpl %o7,%g0
1847 addc %l6,0x248,%l1
1848user_far2_end:
1849 .seg "text"
1850 .text
1851 .align 0x2000
1852user_far3_start:
1853p0_far_3_le:
1854 fdivs %f14,%f3 ,%f15
1855 jmpl %o7,%g0
1856 subc %l6,%l1,%l4
1857p0_far_3_lem:
1858 fdivs %f14,%f3 ,%f15
1859 jmpl %o7,%g0
1860 subc %l6,%l1,%l4
1861p0_far_3_he:
1862 fsubs %f27,%f18,%f16
1863 udivx %l5,%l2,%l1
1864 mulx %l4,0x5c8,%l4
1865 sub %l2,%l2,%l7
1866 lduw [%i2+0x028],%l5 ! Mem[0000000010081428]
1867 andn %l6,0x801,%l1
1868 jmpl %o7,%g0
1869 fmuls %f17,%f19,%f17
1870p0_far_3_hem:
1871 fsubs %f27,%f18,%f16
1872 udivx %l5,%l2,%l1
1873 mulx %l4,0x5c8,%l4
1874 sub %l2,%l2,%l7
1875 membar #Sync
1876 lduw [%i2+0x028],%l5 ! Mem[0000000010081428]
1877 andn %l6,0x801,%l1
1878 jmpl %o7,%g0
1879 fmuls %f17,%f19,%f17
1880p0_loop_branch_3:
1881 jmpl %o7+12,%g0
1882 add %l0,4,%l0
1883far3_b2b_h:
1884 udivx %l1,0xd41,%l5
1885 fmuls %f25,%f23,%f17
1886 fsubs %f22,%f22,%f29
1887 mulx %l2,%l4,%l0
1888 jmpl %o7,%g0
1889 mulx %l6,%l7,%l4
1890far3_b2b_l:
1891 fsqrts %f12,%f5
1892 fsqrts %f5 ,%f11
1893 fmuls %f11,%f0 ,%f11
1894 fadds %f10,%f13,%f7
1895 jmpl %o7,%g0
1896 add %l6,0x15c,%l4
1897user_far3_end:
1898 .seg "text"
1899 .align 0x2000
1900user_jump0_start:
1901 INIT_MEM(0, 0x0010, 1, +, 0, +, 0)
1902p0_jmpl_0_le:
1903 umul %l4,0x064,%l5
1904 udivx %l6,%l6,%l1
1905 and %l1,-0x493,%l3
1906 xor %l1,0x878,%l5
1907 sub %l0,%l2,%l6
1908 xnor %l1,0x529,%l5
1909 jmpl %g6+8,%g0
1910 sub %l4,%l6,%l1
1911p0_call_0_le:
1912 mulx %l2,%l2,%l5
1913 mulx %l0,%l7,%l4
1914 retl
1915 fdivs %f3 ,%f3 ,%f8
1916p0_jmpl_0_lo:
1917 umul %l4,0x064,%l5
1918 udivx %l6,%l6,%l1
1919 and %l1,-0x493,%l3
1920 xor %l1,0x878,%l5
1921 sub %l0,%l2,%l6
1922 xnor %l1,0x529,%l5
1923 jmpl %g6+8,%g0
1924 sub %l4,%l6,%l1
1925p0_call_0_lo:
1926 mulx %l2,%l2,%l5
1927 mulx %l0,%l7,%l4
1928 retl
1929 fdivs %f3 ,%f3 ,%f8
1930p0_jmpl_0_he:
1931 xor %l1,%l2,%l5
1932 sdivx %l3,-0xa44,%l3
1933 orn %l3,0xa72,%l3
1934 and %l5,-0x033,%l2
1935 jmpl %g6+8,%g0
1936 xnor %l6,%l0,%l4
1937p0_call_0_he:
1938 retl
1939 mulx %l3,%l0,%l2
1940p0_jmpl_0_ho:
1941 xor %l1,%l2,%l5
1942 sdivx %l3,-0xa44,%l3
1943 orn %l3,0xa72,%l3
1944 and %l5,-0x033,%l2
1945 jmpl %g6+8,%g0
1946 xnor %l6,%l0,%l4
1947p0_call_0_ho:
1948 retl
1949 mulx %l3,%l0,%l2
1950user_jump0_end:
1951 .seg "text"
1952 .align 0x2000
1953user_jump1_start:
1954 INIT_MEM(0, 0x0020, 1, +, 0, +, 0)
1955p0_jmpl_1_le:
1956 or %l6,0xf34,%l1
1957 umul %l6,-0xde9,%l5
1958 sub %l0,0xdf1,%l2
1959 fadds %f2 ,%f7 ,%f6
1960 jmpl %g6+8,%g0
1961 or %l7,%l3,%l4
1962p0_call_1_le:
1963 retl
1964 ldsw [%i6+0x01c],%l2 ! Mem[000000001018141c]
1965p0_jmpl_1_lo:
1966 or %l6,0xf34,%l1
1967 umul %l6,-0xde9,%l5
1968 sub %l0,0xdf1,%l2
1969 fadds %f2 ,%f7 ,%f6
1970 jmpl %g6+8,%g0
1971 or %l7,%l3,%l4
1972p0_call_1_lo:
1973 retl
1974 ldsw [%o6+0x01c],%l2 ! Mem[000000001018141c]
1975p0_jmpl_1_he:
1976 xnor %l2,%l2,%l4
1977 andn %l2,%l4,%l4
1978 fdtos %f18,%f26
1979 and %l0,%l3,%l4
1980 sub %l2,0x1db,%l3
1981 add %l7,-0xf5f,%l5
1982 fmuls %f17,%f29,%f26
1983 jmpl %g6+8,%g0
1984 fadds %f28,%f17,%f21
1985p0_call_1_he:
1986 fdivs %f16,%f28,%f17
1987 orn %l4,-0x13e,%l7
1988 add %l7,%l0,%l5
1989 andn %l7,%l6,%l1
1990 st %f25,[%i0+0x038] ! Mem[0000000010001438]
1991 fadds %f23,%f30,%f16
1992 fadds %f19,%f21,%f16
1993 retl
1994 umul %l7,0xc2b,%l1
1995p0_jmpl_1_ho:
1996 xnor %l2,%l2,%l4
1997 andn %l2,%l4,%l4
1998 fdtos %f18,%f26
1999 and %l0,%l3,%l4
2000 sub %l2,0x1db,%l3
2001 add %l7,-0xf5f,%l5
2002 fmuls %f17,%f29,%f26
2003 jmpl %g6+8,%g0
2004 fadds %f28,%f17,%f21
2005p0_call_1_ho:
2006 fdivs %f16,%f28,%f17
2007 orn %l4,-0x13e,%l7
2008 add %l7,%l0,%l5
2009 andn %l7,%l6,%l1
2010 st %f25,[%o0+0x038] ! Mem[0000000010001438]
2011 fadds %f23,%f30,%f16
2012 fadds %f19,%f21,%f16
2013 retl
2014 umul %l7,0xc2b,%l1
2015user_jump1_end:
2016 .seg "text"
2017 .align 0x2000
2018user_jump2_start:
2019 INIT_MEM(0, 0x0030, 1, +, 0, +, 0)
2020p0_jmpl_2_le:
2021 mulx %l4,0xb4b,%l4
2022 mulx %l7,0x68e,%l2
2023 sdivx %l2,0x9f4,%l6
2024 xnor %l0,%l7,%l6
2025 fstoi %f11,%f10
2026 jmpl %g6+8,%g0
2027 or %l3,%l1,%l3
2028p0_call_2_le:
2029 and %l5,%l7,%l4
2030 fcmps %fcc1,%f4 ,%f0
2031 fsubs %f1 ,%f9 ,%f13
2032 sub %l5,%l4,%l4
2033 umul %l1,%l5,%l2
2034 fdivs %f4 ,%f5 ,%f14
2035 retl
2036 andn %l4,0x391,%l7
2037p0_jmpl_2_lo:
2038 mulx %l4,0xb4b,%l4
2039 mulx %l7,0x68e,%l2
2040 sdivx %l2,0x9f4,%l6
2041 xnor %l0,%l7,%l6
2042 fstoi %f11,%f10
2043 jmpl %g6+8,%g0
2044 or %l3,%l1,%l3
2045p0_call_2_lo:
2046 and %l5,%l7,%l4
2047 fcmps %fcc1,%f4 ,%f0
2048 fsubs %f1 ,%f9 ,%f13
2049 sub %l5,%l4,%l4
2050 umul %l1,%l5,%l2
2051 fdivs %f4 ,%f5 ,%f14
2052 retl
2053 andn %l4,0x391,%l7
2054p0_jmpl_2_he:
2055 subc %l4,-0x9a7,%l3
2056 or %l6,-0x6d3,%l1
2057 xnor %l1,%l7,%l3
2058 addc %l3,%l7,%l3
2059 fcmps %fcc1,%f30,%f22
2060 jmpl %g6+8,%g0
2061 sdivx %l2,-0xfe1,%l7
2062p0_call_2_he:
2063 fadds %f29,%f24,%f27
2064 umul %l2,-0xec6,%l2
2065 fadds %f19,%f28,%f19
2066 swap [%i2+0x02c],%l6 ! Mem[000000001008142c]
2067 xor %l7,%l0,%l3
2068 retl
2069 andn %l4,-0xe7c,%l5
2070p0_jmpl_2_ho:
2071 subc %l4,-0x9a7,%l3
2072 or %l6,-0x6d3,%l1
2073 xnor %l1,%l7,%l3
2074 addc %l3,%l7,%l3
2075 fcmps %fcc1,%f30,%f22
2076 jmpl %g6+8,%g0
2077 sdivx %l2,-0xfe1,%l7
2078p0_call_2_ho:
2079 fadds %f29,%f24,%f27
2080 umul %l2,-0xec6,%l2
2081 fadds %f19,%f28,%f19
2082 swap [%o2+0x02c],%l6 ! Mem[000000001008142c]
2083 xor %l7,%l0,%l3
2084 retl
2085 andn %l4,-0xe7c,%l5
2086user_jump2_end:
2087 .seg "text"
2088 .align 0x2000
2089user_jump3_start:
2090 INIT_MEM(0, 0x0040, 1, +, 0, +, 0)
2091p0_jmpl_3_le:
2092 mulx %l2,%l2,%l2
2093 andn %l1,%l7,%l2
2094 addc %l7,0xb68,%l1
2095 jmpl %g6+8,%g0
2096 lduw [%i0+0x028],%l0 ! Mem[0000000010001428]
2097p0_call_3_le:
2098 fsubs %f15,%f4 ,%f15
2099 mulx %l6,0x933,%l6
2100 fdivs %f15,%f7 ,%f8
2101 fadds %f11,%f4 ,%f6
2102 fsubs %f4 ,%f4 ,%f8
2103 andn %l6,%l2,%l0
2104 retl
2105 fadds %f0 ,%f3 ,%f15
2106p0_jmpl_3_lo:
2107 mulx %l2,%l2,%l2
2108 andn %l1,%l7,%l2
2109 addc %l7,0xb68,%l1
2110 jmpl %g6+8,%g0
2111 lduw [%o0+0x028],%l0 ! Mem[0000000010001428]
2112p0_call_3_lo:
2113 fsubs %f15,%f4 ,%f15
2114 mulx %l6,0x933,%l6
2115 fdivs %f15,%f7 ,%f8
2116 fadds %f11,%f4 ,%f6
2117 fsubs %f4 ,%f4 ,%f8
2118 andn %l6,%l2,%l0
2119 retl
2120 fadds %f0 ,%f3 ,%f15
2121p0_jmpl_3_he:
2122 fdtos %f28,%f16
2123 lduw [%i1+0x008],%l0 ! Mem[0000000010041408]
2124 fmuls %f22,%f17,%f23
2125 jmpl %g6+8,%g0
2126 fcmps %fcc2,%f24,%f22
2127p0_call_3_he:
2128 fadds %f17,%f26,%f18
2129 andn %l2,%l2,%l5
2130 or %l5,-0x419,%l1
2131 xnor %l4,%l6,%l1
2132 fcmps %fcc1,%f19,%f19
2133 or %l0,0x802,%l1
2134 retl
2135 sdivx %l3,%l5,%l6
2136p0_jmpl_3_ho:
2137 fdtos %f28,%f16
2138 lduw [%o1+0x008],%l0 ! Mem[0000000010041408]
2139 fmuls %f22,%f17,%f23
2140 jmpl %g6+8,%g0
2141 fcmps %fcc2,%f24,%f22
2142p0_call_3_ho:
2143 fadds %f17,%f26,%f18
2144 andn %l2,%l2,%l5
2145 or %l5,-0x419,%l1
2146 xnor %l4,%l6,%l1
2147 fcmps %fcc1,%f19,%f19
2148 or %l0,0x802,%l1
2149 retl
2150 sdivx %l3,%l5,%l6
2151user_jump3_end:
2152
2153 .seg "data"
2154 .align 0x2000
2155user_data_start:
2156done_flags:
2157 .word 0
2158 .align 8
2159done_count:
2160 .word 0,0
2161Start_Flags:
2162 .word 0,0,0,0
2163Finish_Flag:
2164 .word 0,0
2165 .align 8
2166num_processors:
2167 .word 1
2168num_agents:
2169 .word 0
2170no_membar:
2171 .word 0
2172max_ireg:
2173 .word 8,0
2174max_freg:
2175 .word 32,0
2176 .align 64
2177p0_temp:
2178 .word 0,0,0,0,0,0,0,0
2179 .word 0,0,0,0,0,0,0,0
2180 .word 0,0,0,0,0,0,0,0
2181 .word 0,0,0,0,0,0,0,0
2182p0_debug:
2183 .word 0,0,0,0,0,0,0,0
2184 .word 0,0,0,0,0,0,0,0
2185p0_fsr:
2186 .word 0x00000000,0x00000000
2187 .align 8
2188p0_loop_cnt:
2189 .word 1,0
2190max_windows:
2191 .word 1,0,0,0,0,0,0,0
2192 .word 0,0,0,0,0,0,0,0
2193 .word 0,0,0,0,0,0,0,0
2194 .word 0,0,0,0,0,0,0,0
2195 .word 0,0,0,0,0,0,0,0
2196 .word 0,0,0,0,0,0,0,0
2197 .word 0,0,0,0,0,0,0,0
2198 .word 0,0,0,0,0,0,0,0
2199 .word 0,0,0,0,0,0,0,0
2200 .word 0,0,0,0,0,0,0,0
2201 .word 0,0,0,0,0,0,0,0
2202 .word 0,0,0,0,0,0,0,0
2203 .word 0,0,0,0,0,0,0,0
2204 .word 0,0,0,0,0,0,0,0
2205 .word 0,0,0,0,0,0,0,0
2206 .word 0,0,0,0,0,0,0,0
2207 .word 0,0,0,0,0,0,0,0
2208 .word 0,0,0,0,0,0,0,0
2209 .word 0,0,0,0,0,0,0,0
2210 .word 0,0,0,0,0,0,0,0
2211 .word 0,0,0,0,0,0,0,0
2212 .word 0,0,0,0,0,0,0,0
2213 .word 0,0,0,0,0,0,0,0
2214 .word 0,0,0,0,0,0,0,0
2215 .word 0,0,0,0,0,0,0,0
2216 .word 0,0,0,0,0,0,0,0
2217 .word 0,0,0,0,0,0,0,0
2218 .word 0,0,0,0,0,0,0,0
2219 .word 0,0,0,0,0,0,0,0
2220 .word 0,0,0,0,0,0,0,0
2221 .word 0,0,0,0,0,0,0,0
2222 .word 0,0,0,0,0,0,0,0
2223
2224 .align 8
2225p0_init_registers:
2226 .word 0x7138cabc,0x5d96979e ! Init value for %l0
2227 .word 0xf170e958,0x795e5134 ! Init value for %l1
2228 .word 0x6c54bbaf,0xc24715f2 ! Init value for %l2
2229 .word 0x91f201ca,0x4f78b804 ! Init value for %l3
2230 .word 0x97dcfd18,0x7e9c6b66 ! Init value for %l4
2231 .word 0x1ed02e6a,0x9ee40797 ! Init value for %l5
2232 .word 0x8718ff3e,0x49e485bd ! Init value for %l6
2233 .word 0x94666e52,0xab567b94 ! Init value for %l7
2234 .align 64
2235p0_init_freg:
2236 .word 0xd9ba90ac,0xa0728117 ! Init value for %f0
2237 .word 0xbfc25ba5,0xec61e5c6 ! Init value for %f2
2238 .word 0xe943b5c4,0x1cb13fbb ! Init value for %f4
2239 .word 0xaa2bcf4c,0x0acd682e ! Init value for %f6
2240 .word 0xfd46d6d1,0xcd28d31f ! Init value for %f8
2241 .word 0x25965c3b,0xc48f7312 ! Init value for %f10
2242 .word 0xe14df3e8,0xf9f0ef0d ! Init value for %f12
2243 .word 0xa965791d,0x9a032802 ! Init value for %f14
2244 .word 0x746c16f9,0x6fa1352a ! Init value for %f16
2245 .word 0x9f036284,0xde930b18 ! Init value for %f18
2246 .word 0x7070cc2c,0x615177bb ! Init value for %f20
2247 .word 0x9920f412,0x89385b71 ! Init value for %f22
2248 .word 0xb7552aba,0xe7546c94 ! Init value for %f24
2249 .word 0x992ee4cc,0x298b3929 ! Init value for %f26
2250 .word 0x8aac0410,0x263fbd6e ! Init value for %f28
2251 .word 0xec9086a7,0x50bdced7 ! Init value for %f30
2252 .word 0x929d9c0a,0x9a8b861f ! Init value for %f32
2253 .word 0x93b77452,0x84db3f96 ! Init value for %f34
2254 .word 0x74ea536a,0xd7f48357 ! Init value for %f36
2255 .word 0x487a869b,0x48dc41bf ! Init value for %f38
2256 .word 0x0dab6079,0x779d9e8b ! Init value for %f40
2257 .word 0x44dff6fa,0x6fb3dbb9 ! Init value for %f42
2258 .word 0x2134da4a,0x89ea7d38 ! Init value for %f44
2259 .word 0x64cea8f8,0xfdde4d12 ! Init value for %f46
2260 .word 0xf7d765b0,0x9b201231
2261 .word 0xd3f256c8,0x38d97321
2262 .word 0x80251aba,0xd30265ef
2263 .word 0xfce84800,0x60651c0b
2264 .word 0x22adf022,0xb7ebf47e
2265 .word 0xb917062a,0xd5bfe8a7
2266 .word 0xb8aa7a5f,0xfebed526
2267 .word 0xd4d4bc0e,0x61abf57a
2268p0_share_mask:
2269 .word 0xffff0000,0x00000000
2270 .word 0x00000000,0x00000000
2271 .word 0x00000000,0x00000000
2272 .word 0x00000000,0x00000000
2273 .word 0x00000000,0x00000000
2274 .word 0x00000000,0x00000000
2275 .word 0x00000000,0x00000000
2276 .word 0x00000000,0x00000000
2277p0_expected_registers:
2278 .word 0x00000000,0x00000000
2279 .word 0x00000000,0xa46d3925
2280 .word 0xffffffff,0xff000000
2281 .word 0x00000000,0x00000046
2282 .word 0x00000000,0x000000ff
2283 .word 0x00000000,0x00000000
2284 .word 0x00000000,0x000000e5
2285 .word 0x00000000,0xd88da573
2286p0_expected_fp_regs:
2287 .word 0xd9ba90ac,0xa0728117
2288 .word 0xbfc25ba5,0x00000000
2289 .word 0xd43400ff,0x1cb13fbb
2290 .word 0xff0034d4,0x715b3889
2291 .word 0x00000000,0xff606bd5
2292 .word 0x25965c3b,0xc48f7312
2293 .word 0xb78117c2,0x620a7b00
2294 .word 0x5b2069f2,0x0000a46d
2295 .word 0x5de00000,0x6ea5980e
2296 .word 0x4471ab05,0x11ea1440
2297 .word 0x5b2069f2,0x0000a46d
2298 .word 0x9e86b923,0xbdf85de0
2299 .word 0x345a82e7,0x69cfe569
2300 .word 0x00000000,0x00000000
2301 .word 0x004b4167,0xf74bd567
2302 .word 0xa0728117,0xe162f86c
2303 .word 0x00000025,0x00000000 ! %fsr = 0000002500000000
2304p0_local0_expect:
2305 .word 0x99340a66,0x24eb85bd
2306 .word 0x00000000,0x095d4335
2307 .word 0x00000000,0xa46d3925
2308 .word 0xf4bae8a4,0x97000000
2309 .word 0xd259f2a8,0xa9bd1c9b
2310 .word 0x6a86a25f,0x8903761e
2311 .word 0x3f0365f6,0xe9b3ff58
2312 .word 0x000085bd,0xd13ea1f3
2313p0_local0_sec_expect:
2314 .word 0x00000000,0x00000000
2315 .word 0xff8f460f,0x6272cf26
2316 .word 0x000000ff,0xe2d1e882
2317 .word 0x1d327534,0x807a8c98
2318 .word 0x016df2a9,0x71a7ed1e
2319 .word 0x02a8b530,0xde57f5bd
2320 .word 0x0d85d0a1,0x55c92b02
2321 .word 0x5817bc4d,0x780d4c36
2322p0_local1_expect:
2323 .word 0xa0728117,0x000085bd
2324 .word 0x7b9c8d1a,0x095d4335
2325 .word 0x00000000,0xa46d3925
2326 .word 0xd3008ae6,0xcd11cf1c
2327 .word 0xd259f2a8,0xa9bd1c9b
2328 .word 0x6a86a25f,0x8903761e
2329 .word 0x3f0365f6,0xe9b3ff58
2330 .word 0x125b9d80,0xd13ea1f3
2331p0_local1_sec_expect:
2332 .word 0x715b3889,0x1e760389
2333 .word 0x0b005f8f,0xdc87f6e0
2334 .word 0x00000000,0x0000ff9d
2335 .word 0x34de58e2,0x13db988a
2336 .word 0xf0ec0ea3,0x56cd56c3
2337 .word 0xcc8e963d,0x78d7aa83
2338 .word 0x1d0ee3e1,0xcdb86ad8
2339 .word 0x557add0a,0x11faf3ff
2340p0_local2_expect:
2341 .word 0x5de00000,0x6eff980e
2342 .word 0x715b3c89,0xabffc6a8
2343 .word 0x5b2069f2,0x0000a46d
2344 .word 0x9e86b923,0xbdf85de0
2345 .word 0x345a82e7,0x69cfe569
2346 .word 0x1d01eb24,0xd9cd3499
2347 .word 0x004b4167,0xf74bd567
2348 .word 0x9cceeadc,0xce245629
2349p0_local2_sec_expect:
2350 .word 0x178172a0,0xac90bad9
2351 .word 0xbd850000,0x00000000
2352 .word 0x00008a15,0x125b9d80
2353 .word 0x3c87b14e,0x0dc4a64c
2354 .word 0x18914094,0x5f927e1a
2355 .word 0x84613201,0x3ce214fe
2356 .word 0xa27079a4,0xb8f2edba
2357 .word 0xf0073fcc,0xa6d64b95
2358p0_local3_expect:
2359 .word 0x17000000,0x00000000
2360 .word 0xbfc25ba5,0xce245629
2361 .word 0xff008117,0x947b56ab
2362 .word 0xb3e59f3d,0x738fa4b8
2363 .word 0x1b5003c4,0xa48d7929
2364 .word 0xdd244346,0x1df5248e
2365 .word 0x2ebf36ae,0x723348cb
2366 .word 0x2615d42c,0x82f372d7
2367p0_local3_sec_expect:
2368 .word 0xd48da573,0xa8c6ffab
2369 .word 0x178172a0,0x2ee28bad
2370 .word 0xff380000,0x55ff5b4c
2371 .word 0xc4541e00,0xd5258922
2372 .word 0x3c222838,0x6becd18a
2373 .word 0xfb969173,0x9c5d9a29
2374 .word 0x6da40000,0xf269205b
2375 .word 0x6ef17276,0x1534d2b5
2376p0_local4_expect:
2377 .word 0x8f5f000b,0x81a7b3d8
2378 .word 0xa5000000,0xa4e8baf4
2379 .word 0x54e98dd8,0x00000000
2380 .word 0xadda0eae,0x5ef3353a
2381 .word 0x2ee28bad,0x4eb67d44
2382 .word 0x089d51fc,0x979effcf
2383 .word 0x604e2e43,0xa1ada7ca
2384 .word 0x37602d1e,0x97fc3de2
2385p0_local4_sec_expect:
2386 .word 0xd4000000,0x947b56ab
2387 .word 0xe05df8bd,0x00000000
2388 .word 0x00000000,0x00008a15
2389 .word 0x25da6200,0x7dec22a9
2390 .word 0x1a54e66b,0x10349d08
2391 .word 0xbcdd83fc,0x8fffd425
2392 .word 0x49402ee3,0x590eeb78
2393 .word 0x48954d0e,0xd23b9e7f
2394p0_local5_expect:
2395 .word 0x8117b3b5,0xab901376
2396 .word 0xa0728117,0xe162f86c
2397 .word 0xe943b5c4,0xfa6eab54
2398 .word 0x0ece6440,0xe0b47b94
2399 .word 0xa8c037ac,0x9abf4673
2400 .word 0x00000000,0x000000d4
2401 .word 0xab6975e7,0xe5434ecc
2402 .word 0xe5a25319,0x74666f04
2403p0_local5_sec_expect:
2404 .word 0xd4ffffff,0x2ccc7070
2405 .word 0x108667f5,0x12d90626
2406 .word 0xffffffff,0xff255166
2407 .word 0xa5d2e679,0xbb84de56
2408 .word 0x7fe5f8c1,0x2e0872ed
2409 .word 0x15531a42,0xfaa579b1
2410 .word 0x5904a293,0x8355e29f
2411 .word 0xf22e2748,0x376c915b
2412p0_local6_expect:
2413 .word 0xff000000,0xe754ffd4
2414 .word 0x12738fc4,0x3b5c9625
2415 .word 0x000000e5,0x893c5b71
2416 .word 0x2f067da9,0x5e1388f7
2417 .word 0xada7f046,0x76d6c07d
2418 .word 0xd3e7c898,0x6cb93112
2419 .word 0xe5d455ec,0x21dbbcf8
2420 .word 0x095d4335,0x545ebe57
2421p0_local6_sec_expect:
2422 .word 0x6da40000,0xf269205b
2423 .word 0x00543db4,0x00000000
2424 .word 0xff0034d4,0x46f89bf9
2425 .word 0xc019b8e6,0xe52afe6a
2426 .word 0x54ae44f5,0xdbf5c255
2427 .word 0x67d664b6,0x3ed5d0d9
2428 .word 0xbd937dd9,0x7723ab76
2429 .word 0x1d59ea05,0xa7a61403
2430share0_expect:
2431 .word 0x9de5387c,0xc8eb7d7f
2432 .word 0xde7f1a6a,0x4f511471
2433 .word 0x40d1052b,0xca38b040
2434 .word 0x1ed04b7b,0x920a4afe
2435 .word 0x494bbcb2,0xe13e1b1f
2436 .word 0x619fecfb,0x6772e10a
2437 .word 0xd589e66a,0x0eb27ee3
2438 .word 0xff0c010e,0x662a8a08
2439share1_expect:
2440 .word 0x7600ab32,0x7a10b7f4
2441 .word 0x92af9768,0xd920e6a7
2442 .word 0x730e08f0,0x31f63f25
2443 .word 0x63d99132,0x58b832fc
2444 .word 0xb32ecd77,0x0eeb7d8c
2445 .word 0x7289f074,0xeeea3547
2446 .word 0x1a252796,0x1253f6ed
2447 .word 0x34b55e70,0x1fc7d32f
2448 .word 0xe0669e7c,0xa3e56a9f
2449 .word 0xc4960889,0x9cf0a498
2450 .word 0x0b973b2e,0xb3d6e124
2451 .word 0x6923aba0,0x01988f64
2452 .word 0xc0158e5c,0x61a87f8b
2453 .word 0x86701526,0x8b87cc2e
2454 .word 0xda1a4cfd,0xf27ec3a1
2455 .word 0x7a02cd30,0x1cf879d0
2456share2_expect:
2457 .word 0xffffd373,0xeac65011
2458 .word 0xe6f26455,0xa916d8b5
2459 .word 0xe2948e06,0x94087b03
2460 .word 0x525f59fb,0xbba3237e
2461 .word 0x0e7d1b57,0xdf660728
2462 .word 0xee99e99c,0x988e369a
2463 .word 0xa2700db2,0x5f299346
2464 .word 0x4087332b,0xa527132f
2465share3_expect:
2466 .word 0x00005d05,0x4e1ea55b
2467 .word 0xdd875549,0x3f41a87e
2468 .word 0x6c47ceea,0xc185cad5
2469 .word 0xf6581ae9,0x080f085d
2470 .word 0xb318f37d,0xd0ee3c7e
2471 .word 0x5342327b,0xb4e15c52
2472 .word 0x52c36ff3,0x17a01830
2473 .word 0x579eb8af,0x70cad3fd
2474 .word 0xd5ff9a7f,0x057ad7d0
2475 .word 0x97f27168,0x613ab257
2476 .word 0xfbf2b070,0x98062238
2477 .word 0xd6c0df20,0x5b939efb
2478 .word 0x8bd3d0ba,0x4eea8a77
2479 .word 0xff64dcb2,0x1c2ff183
2480 .word 0xd041cc83,0x4e1138e4
2481 .word 0x025d3292,0x37c0dde7
2482 .word 0x76848239,0x90175259
2483 .word 0xb07261c6,0x3727b9f4
2484 .word 0x91c434bd,0x1103b5f0
2485 .word 0x473409e2,0x93af73fb
2486 .word 0xf0144e45,0x037edcf3
2487 .word 0x2ecfb67d,0xa523f3dc
2488 .word 0x8425fb2a,0x0bdb8052
2489 .word 0xc3f995c1,0x357902ee
2490 .word 0x95624bf1,0x8d922e3c
2491 .word 0x14e24c58,0x7c74188e
2492 .word 0xa4d394dd,0x4466d3d2
2493 .word 0x47dd178a,0x5674abbd
2494 .word 0xea9aaf41,0xc7326bc6
2495 .word 0xc80a4fa6,0xcaa993be
2496 .word 0xf307cc83,0x3e36258d
2497 .word 0x58addaea,0x8007e07f
2498 .word 0x442b5022,0xb6138ad3
2499 .word 0x5e008b8b,0x7d6633af
2500 .word 0x08ca9200,0x7f978c49
2501 .word 0x45346710,0x3f6544d9
2502 .word 0xd3c909b6,0x94784fcf
2503 .word 0xebacbf41,0xa00a4e2d
2504 .word 0x01ff60fd,0x4079cb49
2505 .word 0x677fb155,0x05fe6b04
2506 .word 0x4e9767c3,0x07c104b2
2507 .word 0x2a2c8639,0x0fcd7117
2508 .word 0x692492a3,0x1b87e9c3
2509 .word 0x27a641a6,0x4862e344
2510 .word 0xfb16d83b,0x6ef68d39
2511 .word 0xe7b89ea0,0x46c22f01
2512 .word 0x140069c0,0xd4ec9dc6
2513 .word 0xc519c052,0xbe8a370c
2514 .word 0x73c934e1,0xb65fedc3
2515 .word 0xc06ec1c0,0x494b4e33
2516 .word 0x95d9901b,0x4fa7f917
2517 .word 0x6965c8b2,0x26540cfe
2518 .word 0xb121d42f,0xffd6b7ca
2519 .word 0xea91c43d,0xfbd0712d
2520 .word 0xd4f60315,0xad432852
2521 .word 0xcbef37bd,0x8c11285c
2522 .word 0x0b1442fd,0x01a6dc39
2523 .word 0xa47a035a,0x242c4a01
2524 .word 0x08b62e83,0x205522b8
2525 .word 0xfb44a6d3,0xb6369f23
2526 .word 0x8f80940e,0x2552f5f2
2527 .word 0x2c20be98,0xbbe30de9
2528 .word 0x86a644d3,0xdac4ff34
2529 .word 0x449b72ba,0xe3410c6f
2530p0_invalidate_semaphore:
2531 .word 0
2532! Data for Cross Processor Interrupt
2533 .align 8
2534received_xintr:
2535 .word 0,0,0,0,0,0,0,0
2536 .word 0,0,0,0,0,0,0,0
2537 .word 0,0,0,0,0,0,0,0
2538 .word 0,0,0,0,0,0,0,0
2539 .word 0,0,0,0,0,0,0,0
2540 .word 0,0,0,0,0,0,0,0
2541 .word 0,0,0,0,0,0,0,0
2542 .word 0,0,0,0,0,0,0,0
2543p0_dispatch_retry:
2544 .word 0,0
2545p0_xintr_data:
2546 .word 0x00000000,0x00000001
2547 .word 0xf12acec0,0x33a77a49
2548 .word 0x00000000,0x00000002
2549 .word 0x180119b0,0x43051686
2550 .word 0x00000000,0x00000003
2551 .word 0x0e001288,0x175c5d0e
2552 .word 0x00000000,0x00000004
2553 .word 0x87b330cf,0xa8d029ce
2554 .word 0x00000000,0x00000005
2555 .word 0x75a58b18,0x51d4906a
2556 .word 0x00000000,0x00000006
2557 .word 0x6d5d176f,0xfa515351
2558 .word 0x00000000,0x00000007
2559 .word 0x43ab1f78,0x6a4fb468
2560 .word 0x00000000,0x00000008
2561 .word 0xac65e7d0,0x541bbb18
2562 .align 8
2563p0_xintr_expected:
2564 .word 0
2565 .align 64
2566xintr_data_ptrs:
2567 .word p0_xintr_data
2568 .align 8
2569p0_xintr_db:
2570 .skip 512
2571p0_xintr_retry_count:
2572 .word 0,0
2573p0_reset_cnt:
2574 .word 0
2575 .align 8
2576p0_ec_timing_ctrl:
2577 .word 0,0
2578p0_ec_control:
2579 .word 0,0
2580p0_mcu_shadow:
2581 .skip 80
2582user_data_end:
2583
2584
2585SECTION .p0_local0 DATA_VA=0x000800000
2586
2587attr_data {
2588 Name = .p0_local0,
2589 VA = 0x0000000000800000,
2590 RA = 0x0000000010000000,
2591 PA = ra2pa(0x0000000010000000,0),
2592 part_0_ctx_nonzero_tsb_config_0,
2593 TTE_Context=PCONTEXT,
2594 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2595 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2596 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2597 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2598}
2599
2600 .data
2601 .seg "data"
2602 .align 0x2000
2603 .global p0_local0_start
2604p0_local0_begin:
2605 .skip 0x1400
2606p0_local0_start:
2607 .word 0x0d608fe8,0xa48b5f81,0x0b4e302a,0xf4bae8a4
2608 .word 0x2ad502f7,0x4b9ce42e,0x79a2ee9d,0x8243d7ae
2609 .word 0xfe1cafde,0x5b059132,0xd4ad7722,0xfd569727
2610 .word 0x7427df15,0xb0f8f861,0x3fd85656,0x87252bbd
2611p0_local0_end:
2612
2613SECTION .p0_local0_sec DATA_VA=0x000800000
2614
2615attr_data {
2616 Name = .p0_local0_sec,
2617 VA = 0x0000000000800000,
2618 RA = 0x0000000030000000,
2619 PA = ra2pa(0x0000000030000000,0),
2620 part_0_ctx_nonzero_tsb_config_0,
2621 TTE_Context=SCONTEXT,
2622 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2623 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2624 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2625 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2626}
2627
2628 .data
2629 .seg "data"
2630 .align 0x2000
2631 .global p0_local0_sec_start
2632p0_local0_sec_begin:
2633 .skip 0x1400
2634p0_local0_sec_start:
2635 .word 0x0c63c841,0x56304427,0xd48f460f,0x6272cf26
2636 .word 0xf7ab353f,0xe2d1e882,0x1d327534,0x807a8c98
2637 .word 0x016df2a9,0x71a7ed1e,0x02a8b530,0xde57f5bd
2638 .word 0x0d85d0a1,0x55c92b02,0x5817bc4d,0x780d4c36
2639p0_local0_sec_end:
2640
2641SECTION .p0_local1 DATA_VA=0x000802000
2642
2643attr_data {
2644 Name = .p0_local1,
2645 VA = 0x0000000000802000,
2646 RA = 0x0000000010040000,
2647 PA = ra2pa(0x0000000010040000,0),
2648 part_0_ctx_nonzero_tsb_config_0,
2649 TTE_Context=PCONTEXT,
2650 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2651 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2652 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2653 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2654}
2655
2656 .data
2657 .seg "data"
2658 .align 0x2000
2659 .global p0_local1_start
2660p0_local1_begin:
2661 .skip 0x1400
2662p0_local1_start:
2663 .word 0xaf8baadd,0xc76f2c9b,0x28f59f8a,0xfbc82434
2664 .word 0x4f606bd5,0xa46d3925,0xd3e78ae6,0xcd11cf1c
2665 .word 0xd259f2a8,0xa9bd1c9b,0x6a86a25f,0x8903761e
2666 .word 0x3f0365f6,0xe9b3ff58,0x125b9d80,0xd13ea1f3
2667p0_local1_end:
2668
2669SECTION .p0_local1_sec DATA_VA=0x000802000
2670
2671attr_data {
2672 Name = .p0_local1_sec,
2673 VA = 0x0000000000802000,
2674 RA = 0x0000000030040000,
2675 PA = ra2pa(0x0000000030040000,0),
2676 part_0_ctx_nonzero_tsb_config_0,
2677 TTE_Context=SCONTEXT,
2678 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2679 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2680 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2681 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2682}
2683
2684 .data
2685 .seg "data"
2686 .align 0x2000
2687 .global p0_local1_sec_start
2688p0_local1_sec_begin:
2689 .skip 0x1400
2690p0_local1_sec_start:
2691 .word 0xbd9e6d4d,0x5f331eca,0x56195f8f,0xdc87f6e0
2692 .word 0x9d543db4,0x2a6bc2ad,0x34de58e2,0x13db988a
2693 .word 0xf0ec0ea3,0x56cd56c3,0xcc8e963d,0x78d7aa83
2694 .word 0x1d0ee3e1,0xcdb86ad8,0x557add0a,0x11faf3ff
2695p0_local1_sec_end:
2696
2697SECTION .p0_local2 DATA_VA=0x000804000
2698
2699attr_data {
2700 Name = .p0_local2,
2701 VA = 0x0000000000804000,
2702 RA = 0x0000000010080000,
2703 PA = ra2pa(0x0000000010080000,0),
2704 part_0_ctx_nonzero_tsb_config_0,
2705 TTE_Context=PCONTEXT,
2706 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2707 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2708 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2709 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2710}
2711
2712 .data
2713 .seg "data"
2714 .align 0x2000
2715 .global p0_local2_start
2716p0_local2_begin:
2717 .skip 0x1400
2718p0_local2_start:
2719 .word 0x94d0bbd9,0x6ea5980e,0x52a941c8,0x57c356cc
2720 .word 0x660a6cd3,0x35da95d7,0x9e86b923,0xbdf85de0
2721 .word 0x345a82e7,0x69cfe569,0x1d01eb24,0xd9cd3499
2722 .word 0x004b4167,0xf74bd567,0x9cceeadc,0xce245629
2723p0_local2_end:
2724
2725SECTION .p0_local2_sec DATA_VA=0x000804000
2726
2727attr_data {
2728 Name = .p0_local2_sec,
2729 VA = 0x0000000000804000,
2730 RA = 0x0000000030080000,
2731 PA = ra2pa(0x0000000030080000,0),
2732 part_0_ctx_nonzero_tsb_config_0,
2733 TTE_Context=SCONTEXT,
2734 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2735 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2736 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2737 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2738}
2739
2740 .data
2741 .seg "data"
2742 .align 0x2000
2743 .global p0_local2_sec_start
2744p0_local2_sec_begin:
2745 .skip 0x1400
2746p0_local2_sec_start:
2747 .word 0x0b80ad30,0xa752237d,0xc1255166,0xd6220374
2748 .word 0xeda4f7e2,0xb793e110,0x3c87b14e,0x0dc4a64c
2749 .word 0x18914094,0x5f927e1a,0x84613201,0x3ce214fe
2750 .word 0xa27079a4,0xb8f2edba,0xf0073fcc,0xa6d64b95
2751p0_local2_sec_end:
2752
2753SECTION .p0_local3 DATA_VA=0x000806000
2754
2755attr_data {
2756 Name = .p0_local3,
2757 VA = 0x0000000000806000,
2758 RA = 0x00000000100c0000,
2759 PA = ra2pa(0x00000000100c0000,0),
2760 part_0_ctx_nonzero_tsb_config_0,
2761 TTE_Context=PCONTEXT,
2762 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2763 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2764 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2765 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2766}
2767
2768 .data
2769 .seg "data"
2770 .align 0x2000
2771 .global p0_local3_start
2772p0_local3_begin:
2773 .skip 0x1400
2774p0_local3_start:
2775 .word 0x8df3bffc,0xb15ba9f4,0x71cafb5b,0xed631dbc
2776 .word 0xb1c10095,0xfd8329c3,0xb3ac9f3d,0x738fa4b8
2777 .word 0x1b5003c4,0xa48d7929,0xdd244346,0x1df5248e
2778 .word 0x2ebf36ae,0x723348cb,0x2615d42c,0x82f372d7
2779p0_local3_end:
2780
2781SECTION .p0_local3_sec DATA_VA=0x000806000
2782
2783attr_data {
2784 Name = .p0_local3_sec,
2785 VA = 0x0000000000806000,
2786 RA = 0x00000000300c0000,
2787 PA = ra2pa(0x00000000300c0000,0),
2788 part_0_ctx_nonzero_tsb_config_0,
2789 TTE_Context=SCONTEXT,
2790 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2791 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2792 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2793 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2794}
2795
2796 .data
2797 .seg "data"
2798 .align 0x2000
2799 .global p0_local3_sec_start
2800p0_local3_sec_begin:
2801 .skip 0x1400
2802p0_local3_sec_start:
2803 .word 0xd88da573,0xa8c6ffab,0xfcfde954,0x2ee28bad
2804 .word 0xfd7e2db4,0x55ff5b4c,0xc4541e00,0xd5258922
2805 .word 0x3c222838,0x6becd18a,0xfb969173,0x9c5d9a29
2806 .word 0x64901da0,0x2d4eb4bc,0x6ef17276,0x1534d2b5
2807p0_local3_sec_end:
2808
2809SECTION .p0_local4 DATA_VA=0x000808000
2810
2811attr_data {
2812 Name = .p0_local4,
2813 VA = 0x0000000000808000,
2814 RA = 0x0000000010100000,
2815 PA = ra2pa(0x0000000010100000,0),
2816 part_0_ctx_nonzero_tsb_config_0,
2817 TTE_Context=PCONTEXT,
2818 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2819 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2820 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2821 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2822}
2823
2824 .data
2825 .seg "data"
2826 .align 0x2000
2827 .global p0_local4_start
2828p0_local4_begin:
2829 .skip 0x1400
2830p0_local4_start:
2831 .word 0x158aaa9e,0x81a7b3d8,0xa2cdad68,0x89c028dc
2832 .word 0xc9b8d136,0x79dc8aad,0xadda0eae,0x5ef3353a
2833 .word 0x7b9c8d1a,0x4eb67d44,0x089d51fc,0x1dd38acf
2834 .word 0x604e2e43,0xa1ada7ca,0x37602d1e,0x97fc3de2
2835p0_local4_end:
2836
2837SECTION .p0_local4_sec DATA_VA=0x000808000
2838
2839attr_data {
2840 Name = .p0_local4_sec,
2841 VA = 0x0000000000808000,
2842 RA = 0x0000000030100000,
2843 PA = ra2pa(0x0000000030100000,0),
2844 part_0_ctx_nonzero_tsb_config_0,
2845 TTE_Context=SCONTEXT,
2846 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2847 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2848 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2849 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2850}
2851
2852 .data
2853 .seg "data"
2854 .align 0x2000
2855 .global p0_local4_sec_start
2856p0_local4_sec_begin:
2857 .skip 0x1400
2858p0_local4_sec_start:
2859 .word 0xa0b2b080,0x84194110,0xfa480c00,0x389d5c44
2860 .word 0x5fea4a75,0x0f4e44ac,0x25da6200,0x7dec22a9
2861 .word 0x1a54e66b,0x10349d08,0xbcdd83fc,0x8fffd425
2862 .word 0x49402ee3,0x590eeb78,0x48954d0e,0xd23b9e7f
2863p0_local4_sec_end:
2864
2865SECTION .p0_local5 DATA_VA=0x00080a000
2866
2867attr_data {
2868 Name = .p0_local5,
2869 VA = 0x000000000080a000,
2870 RA = 0x0000000010140000,
2871 PA = ra2pa(0x0000000010140000,0),
2872 part_0_ctx_nonzero_tsb_config_0,
2873 TTE_Context=PCONTEXT,
2874 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2875 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2876 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2877 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2878}
2879
2880 .data
2881 .seg "data"
2882 .align 0x2000
2883 .global p0_local5_start
2884p0_local5_begin:
2885 .skip 0x1400
2886p0_local5_start:
2887 .word 0xbcd4b3b5,0xab901376,0xf269205b,0xe162f86c
2888 .word 0x8eef778b,0xfa6eab54,0x0ece6440,0xe0b48386
2889 .word 0xa8c037ac,0x9abf4673,0x8a235de6,0x80392da7
2890 .word 0xab6975e7,0xe5434ecc,0xe5a25319,0x74666f04
2891p0_local5_end:
2892
2893SECTION .p0_local5_sec DATA_VA=0x00080a000
2894
2895attr_data {
2896 Name = .p0_local5_sec,
2897 VA = 0x000000000080a000,
2898 RA = 0x0000000030140000,
2899 PA = ra2pa(0x0000000030140000,0),
2900 part_0_ctx_nonzero_tsb_config_0,
2901 TTE_Context=SCONTEXT,
2902 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2903 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2904 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2905 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2906}
2907
2908 .data
2909 .seg "data"
2910 .align 0x2000
2911 .global p0_local5_sec_start
2912p0_local5_sec_begin:
2913 .skip 0x1400
2914p0_local5_sec_start:
2915 .word 0x05d777fa,0x0dc3aca5,0x108667f5,0x12d90626
2916 .word 0xc3ca688a,0xcaaafc6c,0xa5d2e679,0xbb84de56
2917 .word 0x7fe5f8c1,0x2e0872ed,0x15531a42,0xfaa579b1
2918 .word 0x5904a293,0x8355e29f,0xf22e2748,0x376c915b
2919p0_local5_sec_end:
2920
2921SECTION .p0_local6 DATA_VA=0x00080c000
2922
2923attr_data {
2924 Name = .p0_local6,
2925 VA = 0x000000000080c000,
2926 RA = 0x0000000010180000,
2927 PA = ra2pa(0x0000000010180000,0),
2928 part_0_ctx_nonzero_tsb_config_0,
2929 TTE_Context=PCONTEXT,
2930 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2931 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2932 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2933 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2934}
2935
2936 .data
2937 .seg "data"
2938 .align 0x2000
2939 .global p0_local6_start
2940p0_local6_begin:
2941 .skip 0x1400
2942p0_local6_start:
2943 .word 0x1a5688df,0x5aebd598,0x6d53fe12,0x78352735
2944 .word 0x1a5e0999,0x373c3747,0xf5456514,0x5e1388f7
2945 .word 0xada7f046,0x76d6c07d,0xd3e7c898,0x6cb93112
2946 .word 0xe5d455ec,0x21dbbcf8,0x095d4335,0x545ebe57
2947p0_local6_end:
2948
2949SECTION .p0_local6_sec DATA_VA=0x00080c000
2950
2951attr_data {
2952 Name = .p0_local6_sec,
2953 VA = 0x000000000080c000,
2954 RA = 0x0000000030180000,
2955 PA = ra2pa(0x0000000030180000,0),
2956 part_0_ctx_nonzero_tsb_config_0,
2957 TTE_Context=SCONTEXT,
2958 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2959 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2960 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2961 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2962}
2963
2964 .data
2965 .seg "data"
2966 .align 0x2000
2967 .global p0_local6_sec_start
2968p0_local6_sec_begin:
2969 .skip 0x1400
2970p0_local6_sec_start:
2971 .word 0xb2d134d4,0x2f067da9,0x74561fad,0xab422fe2
2972 .word 0xe9d1d1a0,0x46f89bf9,0xc019b8e6,0xe52afe6a
2973 .word 0x54ae44f5,0xdbf5c255,0x67d664b6,0x3ed5d0d9
2974 .word 0xbd937dd9,0x7723ab76,0x1d59ea05,0xa7a61403
2975p0_local6_sec_end:
2976
2977SECTION .share0 DATA_VA=0x00080e000
2978
2979attr_data {
2980 Name = .share0,
2981 VA = 0x000000000080e000,
2982 RA = 0x00000000201c0000,
2983 PA = ra2pa(0x00000000201c0000,0),
2984 part_0_ctx_nonzero_tsb_config_0,
2985 TTE_Context=PCONTEXT,
2986 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2987 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2988 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2989 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2990}
2991
2992 .data
2993 .seg "data"
2994 .align 0x2000
2995 .global share0_start
2996share0_begin:
2997share0_start:
2998 .word 0x388d387c,0xc8eb7d7f,0xde7f1a6a,0x4f511471
2999 .word 0x40d1052b,0xca38b040,0x1ed04b7b,0x920a4afe
3000 .word 0x494bbcb2,0xe13e1b1f,0x619fecfb,0x6772e10a
3001 .word 0xd589e66a,0x0eb27ee3,0xff0c010e,0x662a8a08
3002share0_end:
3003
3004SECTION .share1 DATA_VA=0x000810000
3005
3006attr_data {
3007 Name = .share1,
3008 VA = 0x0000000000810000,
3009 RA = 0x0000000020800000,
3010 PA = ra2pa(0x0000000020800000,0),
3011 part_0_ctx_nonzero_tsb_config_0,
3012 TTE_Context=PCONTEXT,
3013 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3014 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3015 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3016 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3017}
3018
3019 .data
3020 .seg "data"
3021 .align 0x2000
3022 .global share1_start
3023share1_begin:
3024share1_start:
3025 .word 0x4ecfab32,0x7a10b7f4,0x92af9768,0xd920e6a7
3026 .word 0x730e08f0,0x31f63f25,0x63d99132,0x58b832fc
3027 .word 0xb32ecd77,0x0eeb7d8c,0x7289f074,0xeeea3547
3028 .word 0x1a252796,0x1253f6ed,0x34b55e70,0x1fc7d32f
3029 .word 0x71369e7c,0xa3e56a9f,0xc4960889,0x9cf0a498
3030 .word 0x0b973b2e,0xb3d6e124,0x6923aba0,0x01988f64
3031 .word 0xc0158e5c,0x61a87f8b,0x86701526,0x8b87cc2e
3032 .word 0xda1a4cfd,0xf27ec3a1,0x7a02cd30,0x1cf879d0
3033share1_end:
3034
3035SECTION .share2 DATA_VA=0x000812000
3036
3037attr_data {
3038 Name = .share2,
3039 VA = 0x0000000000812000,
3040 RA = 0x00000000211c0000,
3041 PA = ra2pa(0x00000000211c0000,0),
3042 part_0_ctx_nonzero_tsb_config_0,
3043 TTE_Context=PCONTEXT,
3044 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3045 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3046 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3047 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3048}
3049
3050 .data
3051 .seg "data"
3052 .align 0x2000
3053 .global share2_start
3054share2_begin:
3055share2_start:
3056 .word 0x3f17d373,0xeac65011,0xe6f26455,0xa916d8b5
3057 .word 0xe2948e06,0x94087b03,0x525f59fb,0xbba3237e
3058 .word 0x0e7d1b57,0xdf660728,0xee99e99c,0x988e369a
3059 .word 0xa2700db2,0x5f299346,0x4087332b,0xa527132f
3060share2_end:
3061
3062SECTION .share3 DATA_VA=0x000814000
3063
3064attr_data {
3065 Name = .share3,
3066 VA = 0x0000000000814000,
3067 RA = 0x0000000021800000,
3068 PA = ra2pa(0x0000000021800000,0),
3069 part_0_ctx_nonzero_tsb_config_0,
3070 TTE_Context=PCONTEXT,
3071 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3072 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3073 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3074 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3075}
3076
3077 .data
3078 .seg "data"
3079 .align 0x2000
3080 .global share3_start
3081share3_begin:
3082share3_start:
3083 .word 0x22935d05,0x4e1ea55b,0xdd875549,0x3f41a87e
3084 .word 0x6c47ceea,0xc185cad5,0xf6581ae9,0x080f085d
3085 .word 0xb318f37d,0xd0ee3c7e,0x5342327b,0xb4e15c52
3086 .word 0x52c36ff3,0x17a01830,0x579eb8af,0x70cad3fd
3087 .word 0xd5f89a7f,0x057ad7d0,0x97f27168,0x613ab257
3088 .word 0xfbf2b070,0x98062238,0xd6c0df20,0x5b939efb
3089 .word 0x8bd3d0ba,0x4eea8a77,0xff64dcb2,0x1c2ff183
3090 .word 0xd041cc83,0x4e1138e4,0x025d3292,0x37c0dde7
3091 .word 0x76848239,0x90175259,0xb07261c6,0x3727b9f4
3092 .word 0x91c434bd,0x1103b5f0,0x473409e2,0x93af73fb
3093 .word 0xf0144e45,0x037edcf3,0x2ecfb67d,0xa523f3dc
3094 .word 0x8425fb2a,0x0bdb8052,0xc3f995c1,0x357902ee
3095 .word 0x95624bf1,0x8d922e3c,0x14e24c58,0x7c74188e
3096 .word 0xa4d394dd,0x4466d3d2,0x47dd178a,0x5674abbd
3097 .word 0xea9aaf41,0xc7326bc6,0xc80a4fa6,0xcaa993be
3098 .word 0xf307cc83,0x3e36258d,0x58addaea,0x8007e07f
3099 .word 0x442b5022,0xb6138ad3,0x5e008b8b,0x7d6633af
3100 .word 0x08ca9200,0x7f978c49,0x45346710,0x3f6544d9
3101 .word 0xd3c909b6,0x94784fcf,0xebacbf41,0xa00a4e2d
3102 .word 0x01ff60fd,0x4079cb49,0x677fb155,0x05fe6b04
3103 .word 0x4e9767c3,0x07c104b2,0x2a2c8639,0x0fcd7117
3104 .word 0x692492a3,0x1b87e9c3,0x27a641a6,0x4862e344
3105 .word 0xfb16d83b,0x6ef68d39,0xe7b89ea0,0x46c22f01
3106 .word 0x140069c0,0xd4ec9dc6,0xc519c052,0xbe8a370c
3107 .word 0x73c934e1,0xb65fedc3,0xc06ec1c0,0x494b4e33
3108 .word 0x95d9901b,0x4fa7f917,0x6965c8b2,0x26540cfe
3109 .word 0xb121d42f,0xffd6b7ca,0xea91c43d,0xfbd0712d
3110 .word 0xd4f60315,0xad432852,0xcbef37bd,0x8c11285c
3111 .word 0x0b1442fd,0x01a6dc39,0xa47a035a,0x242c4a01
3112 .word 0x08b62e83,0x205522b8,0xfb44a6d3,0xb6369f23
3113 .word 0x8f80940e,0x2552f5f2,0x2c20be98,0xbbe30de9
3114 .word 0x86a644d3,0xdac4ff34,0x449b72ba,0xe3410c6f
3115share3_end: