Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / mpgenfpga / diag / mpgen_500_3.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: mpgen_500_3.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 = 327141853
40! Riesling can be on
41! 1 Thread, 500 lines
42! mpgen created on Dec 20, 2005 (16:35:03)
43! mpgen_500_3.s created on Mar 27, 2009 (14:18:53)
44! RC file : random.rc
45! cmd = /import/n2-tools/release/tools/mpgen/mpgen,1.051220 -rc random.rc -o mpgen_500_3 -p 1 -l 500
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 = dd703ad2 f2aedcae 2386b914 9701eb58
84! %f4 = 71a1adf2 dad74e52 5d3a04c9 4c248ccd
85! %f8 = 571bd858 1b907c48 e526033d ae793d12
86! %f12 = 76c0166d e7bb22af 555bb460 bcd86afe
87 ldda [%g1]ASI_BLK_P,%f0
88 add %g1,64,%g1
89! %f16 = fdeb1a21 a122b2fd d998614e 82615636
90! %f20 = 62d06a45 e62bab1e 846341a9 9d08997c
91! %f24 = 5e1cbf9e e0e3d30a b9a75eeb e4d51ac4
92! %f28 = 2ecb66ec 2befdfcc 08f2912c e725ae5f
93 ldda [%g1]ASI_BLK_P,%f16
94 add %g1,64,%g1
95! %f32 = b07366b7 0aea1e63 8de62d12 f36ddbc5
96! %f36 = 24fc0181 95d01dc6 9f7b04af f677fd8b
97! %f40 = 794f5e27 60728529 a69170f2 f3dfabaa
98! %f44 = 0f60d100 01479fab dc915ee1 a457bd3a
99 ldda [%g1]ASI_BLK_P,%f32
100
101! Set up the Graphics Status Register
102
103 setx 0x0c942a3800000009,%g7,%g1 ! GSR scale = 1, align = 1
104 wr %g1,%g0,%gsr ! GSR = 0c942a3800000009
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! %l6 = 1653e384215d3066, Mem[0000000010181417] = 09d80d6e
113 stb %l6,[%i6+0x017] ! Mem[0000000010181414] = 09d80d66
114! Mem[0000000030081410] = 71ea1e28, %l6 = 1653e384215d3066
115 swapa [%i2+%o5]0x81,%l6 ! %l6 = 0000000071ea1e28
116! Mem[0000000010141430] = 87998ea9, %l3 = 7d6e86cff6fc6f21
117 ldub [%i5+0x031],%l3 ! %l3 = 0000000000000099
118! %f20 = 62d06a45 e62bab1e, Mem[0000000010041410] = 4a3ab556 65b71d14
119 stda %f20,[%i1+%o5]0x80 ! Mem[0000000010041410] = 62d06a45 e62bab1e
120! Mem[0000000010001408] = 52db5111127ec32e, %f14 = 555bb460 bcd86afe
121 ldda [%i0+%o4]0x88,%f14 ! %f14 = 52db5111 127ec32e
122! %l5 = 34dd0e65fb33e228, Mem[0000000010101410] = 351c621c
123 stba %l5,[%i4+%o5]0x80 ! Mem[0000000010101410] = 281c621c
124! Mem[0000000030001400] = 22275563, %l5 = 34dd0e65fb33e228
125 ldstuba [%i0+%g0]0x89,%l5 ! %l5 = 00000063000000ff
126! %f6 = 5d3a04c9, Mem[0000000030141408] = 5600a9b5
127 sta %f6 ,[%i5+%o4]0x89 ! Mem[0000000030141408] = 5d3a04c9
128! Mem[0000000030101408] = 5601f608, %l0 = 8653b8c63772654d
129 ldsha [%i4+%o4]0x81,%l0 ! %l0 = 0000000000005601
130! Starting 10 instruction Store Burst
131! %l2 = 7f2fb1c3df2f4541, Mem[0000000010181410] = 1ec2c2b0
132 stha %l2,[%i6+%o5]0x88 ! Mem[0000000010181410] = 1ec24541
133
134p0_label_2:
135! %f26 = b9a75eeb, Mem[0000000010041400] = 06615072
136 sta %f26,[%i1+%g0]0x80 ! Mem[0000000010041400] = b9a75eeb
137! Mem[0000000010081400] = 3b8b14fb, %l6 = 0000000071ea1e28
138 swapa [%i2+%g0]0x88,%l6 ! %l6 = 000000003b8b14fb
139! %l4 = e50fd359, %l5 = 00000063, Mem[0000000030041410] = bcceb37f ce81faba
140 stda %l4,[%i1+%o5]0x89 ! Mem[0000000030041410] = e50fd359 00000063
141! Mem[0000000010141408] = b0bcf126, %l1 = ecea7b23b02b0543
142 ldstuba [%i5+%o4]0x88,%l1 ! %l1 = 00000026000000ff
143! %f19 = 82615636, Mem[0000000010101408] = c6127485
144 sta %f19,[%i4+%o4]0x88 ! Mem[0000000010101408] = 82615636
145! %l2 = df2f4541, %l3 = 00000099, Mem[0000000010041410] = 62d06a45 e62bab1e
146 stda %l2,[%i1+%o5]0x80 ! Mem[0000000010041410] = df2f4541 00000099
147! Mem[0000000030001408] = 78c7d513, %l2 = 7f2fb1c3df2f4541
148 ldstuba [%i0+%o4]0x89,%l2 ! %l2 = 00000013000000ff
149! %f28 = 2ecb66ec 2befdfcc, %l5 = 0000000000000063
150! Mem[0000000030181430] = 904306cea2291bf7
151 add %i6,0x030,%g1
152 stda %f28,[%g1+%l5]ASI_PST32_SL ! Mem[0000000030181430] = ccdfef2bec66cb2e
153! %f13 = e7bb22af, Mem[0000000010081408] = fbb53caa
154 sta %f13,[%i2+%o4]0x88 ! Mem[0000000010081408] = e7bb22af
155! Starting 10 instruction Load Burst
156! Mem[00000000100c1418] = acfd6bdb465287a9, %l3 = 0000000000000099
157 ldxa [%i3+0x018]%asi,%l3 ! %l3 = acfd6bdb465287a9
158
159p0_label_3:
160! Mem[0000000010181408] = 9d63ab5cd663614a, %f4 = 71a1adf2 dad74e52
161 ldda [%i6+%o4]0x80,%f4 ! %f4 = 9d63ab5c d663614a
162! Mem[0000000010001420] = 167cf44aac3d4fa5, %f2 = 2386b914 9701eb58
163 ldd [%i0+0x020],%f2 ! %f2 = 167cf44a ac3d4fa5
164! Mem[0000000020800040] = 9cdd9ed5, %l2 = 0000000000000013
165 lduh [%o1+0x040],%l2 ! %l2 = 0000000000009cdd
166! Mem[0000000010181400] = dd1cb58a, %l2 = 0000000000009cdd
167 ldswa [%i6+%g0]0x80,%l2 ! %l2 = ffffffffdd1cb58a
168! Mem[00000000100c1400] = 723b3187, %l6 = 000000003b8b14fb
169 lduwa [%i3+%g0]0x88,%l6 ! %l6 = 00000000723b3187
170! Mem[0000000030041408] = 63cd6657d7158664, %f26 = b9a75eeb e4d51ac4
171 ldda [%i1+%o4]0x81,%f26 ! %f26 = 63cd6657 d7158664
172! Mem[0000000030001400] = 789eac55222755ff, %f18 = d998614e 82615636
173 ldda [%i0+%g0]0x89,%f18 ! %f18 = 789eac55 222755ff
174! Mem[0000000010141410] = 339c8846, %l2 = ffffffffdd1cb58a
175 ldsha [%i5+%o5]0x88,%l2 ! %l2 = ffffffffffff8846
176! Mem[0000000010181400] = dd1cb58ad4b2bcb9, %l7 = 7f5001e22e4c7c44
177 ldxa [%i6+%g0]0x80,%l7 ! %l7 = dd1cb58ad4b2bcb9
178! Starting 10 instruction Store Burst
179! %f4 = 9d63ab5c, %f0 = dd703ad2
180 fcmps %fcc2,%f4 ,%f0 ! %fcc2 = 2
181
182p0_label_4:
183! %f8 = 571bd858, Mem[0000000010041420] = d315c112
184 st %f8 ,[%i1+0x020] ! Mem[0000000010041420] = 571bd858
185! Mem[0000000030001408] = ffd5c778, %l4 = 1587e005e50fd359
186 ldstuba [%i0+%o4]0x81,%l4 ! %l4 = 000000ff000000ff
187! %f24 = 5e1cbf9e, Mem[0000000030141400] = 1f9c8876
188 sta %f24,[%i5+%g0]0x81 ! Mem[0000000030141400] = 5e1cbf9e
189! %l6 = 00000000723b3187, Mem[0000000030041400] = 75113150
190 stha %l6,[%i1+%g0]0x81 ! Mem[0000000030041400] = 31873150
191! %l2 = ffff8846, %l3 = 465287a9, Mem[0000000010041410] = 41452fdf 99000000
192 stda %l2,[%i1+%o5]0x88 ! Mem[0000000010041410] = ffff8846 465287a9
193! %l1 = 0000000000000026, Mem[0000000010181408] = 9d63ab5c, %asi = 80
194 stwa %l1,[%i6+0x008]%asi ! Mem[0000000010181408] = 00000026
195! Mem[0000000010081410] = c2157062, %l4 = 00000000000000ff
196 swapa [%i2+%o5]0x88,%l4 ! %l4 = 00000000c2157062
197! Mem[00000000211c0000] = c0c4f8e3, %l0 = 0000000000005601
198 ldstuba [%o2+0x000]%asi,%l0 ! %l0 = 000000c0000000ff
199! Mem[0000000010141400] = bad30960, %l3 = acfd6bdb465287a9
200 ldstuba [%i5+%g0]0x80,%l3 ! %l3 = 000000ba000000ff
201! Starting 10 instruction Load Burst
202! Mem[00000000201c0000] = 131bd78e, %l5 = 0000000000000063
203 ldsb [%o0+%g0],%l5 ! %l5 = 0000000000000013
204
205p0_label_5:
206! Mem[0000000010041400] = b9a75eeb, %l6 = 00000000723b3187
207 ldswa [%i1+%g0]0x80,%l6 ! %l6 = ffffffffb9a75eeb
208! Mem[0000000010041418] = 10a5a8e1d79b8d37, %l7 = dd1cb58ad4b2bcb9
209 ldxa [%i1+0x018]%asi,%l7 ! %l7 = 10a5a8e1d79b8d37
210! Mem[00000000300c1410] = e9833bb1, %f14 = 52db5111
211 lda [%i3+%o5]0x89,%f14 ! %f14 = e9833bb1
212! %l1 = 0000000000000026, immed = fffffc67, %y = 00000000
213 udiv %l1,-0x399,%l6 ! %l6 = 0000000000000000
214 mov %l0,%y ! %y = 000000c0
215! Mem[0000000030141400] = 5e1cbf9e, %l1 = 0000000000000026
216 lduha [%i5+%g0]0x81,%l1 ! %l1 = 0000000000005e1c
217! Mem[0000000030041408] = 63cd6657, %l7 = 10a5a8e1d79b8d37
218 ldswa [%i1+%o4]0x81,%l7 ! %l7 = 0000000063cd6657
219! %l4 = 00000000c2157062, %l3 = 00000000000000ba, %l7 = 0000000063cd6657
220 sdivx %l4,%l3,%l7 ! %l7 = 00000000010b2042
221! Mem[0000000030141408] = c9043a5d 6f14a65c, %l0 = 000000c0, %l1 = 00005e1c
222 ldda [%i5+%o4]0x81,%l0 ! %l0 = 00000000c9043a5d 000000006f14a65c
223! Mem[0000000030081400] = f5eca431, %l6 = 0000000000000000
224 lduba [%i2+%g0]0x89,%l6 ! %l6 = 0000000000000031
225! Starting 10 instruction Store Burst
226! %l2 = ffffffffffff8846, Mem[00000000211c0001] = ffc4f8e3
227 stb %l2,[%o2+0x001] ! Mem[00000000211c0000] = ff46f8e3
228
229p0_label_6:
230! Mem[0000000010141408] = fff1bcb0, %l4 = 00000000c2157062
231 swapa [%i5+%o4]0x80,%l4 ! %l4 = 00000000fff1bcb0
232! %l2 = ffffffffffff8846, Mem[00000000300c1410] = b13b83e9
233 stba %l2,[%i3+%o5]0x81 ! Mem[00000000300c1410] = 463b83e9
234! Mem[0000000021800081] = 8af72f56, %l0 = 00000000c9043a5d
235 ldstub [%o3+0x081],%l0 ! %l0 = 000000f7000000ff
236! %f16 = fdeb1a21 a122b2fd 789eac55 222755ff
237! %f20 = 62d06a45 e62bab1e 846341a9 9d08997c
238! %f24 = 5e1cbf9e e0e3d30a 63cd6657 d7158664
239! %f28 = 2ecb66ec 2befdfcc 08f2912c e725ae5f
240 stda %f16,[%i4]ASI_BLK_SL ! Block Store to 0000000030101400
241! Mem[0000000030001410] = 17d51292bcc2d471, %f0 = dd703ad2 f2aedcae
242 ldda [%i0+%o5]0x89,%f0 ! %f0 = 17d51292 bcc2d471
243! Mem[0000000030141408] = 5d3a04c9, %l6 = 0000000000000031
244 swapa [%i5+%o4]0x89,%l6 ! %l6 = 000000005d3a04c9
245! %f2 = 167cf44a ac3d4fa5, Mem[0000000010041400] = eb5ea7b9 7f1ac3d1
246 stda %f2 ,[%i1+%g0]0x88 ! Mem[0000000010041400] = 167cf44a ac3d4fa5
247! %l6 = 000000005d3a04c9, %l7 = 00000000010b2042, %l5 = 0000000000000013
248 or %l6,%l7,%l5 ! %l5 = 000000005d3b24cb
249! Mem[0000000030141410] = bce96778, %l0 = 00000000000000f7
250 swapa [%i5+%o5]0x89,%l0 ! %l0 = 00000000bce96778
251! Starting 10 instruction Load Burst
252! Mem[0000000010001410] = 9e08c4ab6e5c9f05, %l6 = 000000005d3a04c9
253 ldxa [%i0+%o5]0x80,%l6 ! %l6 = 9e08c4ab6e5c9f05
254
255p0_label_7:
256! Mem[0000000010081410] = ff000000, %l0 = 00000000bce96778
257 lduba [%i2+%o5]0x80,%l0 ! %l0 = 00000000000000ff
258! Mem[0000000010181438] = 15eae64ec2ebfb0f, %l0 = 00000000000000ff
259 ldxa [%i6+0x038]%asi,%l0 ! %l0 = 15eae64ec2ebfb0f
260 membar #Sync ! Added by membar checker (1)
261! Mem[0000000030141400] = 5e1cbf9e a72c8bce 31000000 6f14a65c
262! Mem[0000000030141410] = f7000000 a9ef1483 5645428b 01e1fefc
263! Mem[0000000030141420] = 624f4626 ed6217f6 c51d1167 e5e46590
264! Mem[0000000030141430] = 2e59b529 ac50e74e 0ce958dc d7e531f2
265 ldda [%i5]ASI_BLK_SL,%f16 ! Block Load from 0000000030141400
266! %l6 = 9e08c4ab6e5c9f05, immed = 00000c18, %y = 000000c0
267 smul %l6,0xc18,%l2 ! %l2 = 00000536b0232478, %y = 00000536
268! %l3 = 00000000000000ba, immd = 0000000000000fa6, %l7 = 00000000010b2042
269 sdivx %l3,0xfa6,%l7 ! %l7 = 0000000000000000
270! Mem[0000000010101408] = 36566182d38fd53c, %l4 = 00000000fff1bcb0
271 ldxa [%i4+%o4]0x80,%l4 ! %l4 = 36566182d38fd53c
272! Mem[0000000030001410] = 17d51292bcc2d471, %l4 = 36566182d38fd53c
273 ldxa [%i0+%o5]0x89,%l4 ! %l4 = 17d51292bcc2d471
274! Mem[0000000030041410] = e50fd359, %l4 = 17d51292bcc2d471
275 ldsba [%i1+%o5]0x89,%l4 ! %l4 = 0000000000000059
276! Mem[00000000300c1408] = 663574f6, %l7 = 0000000000000000
277 ldsba [%i3+%o4]0x89,%l7 ! %l7 = fffffffffffffff6
278! Starting 10 instruction Store Burst
279! Mem[0000000010181408] = 00000026, %l5 = 000000005d3b24cb
280 swapa [%i6+%o4]0x80,%l5 ! %l5 = 0000000000000026
281
282p0_label_8:
283! %l4 = 0000000000000059, Mem[0000000010001420] = 167cf44aac3d4fa5
284 stx %l4,[%i0+0x020] ! Mem[0000000010001420] = 0000000000000059
285! %l7 = fffffffffffffff6, Mem[0000000030001410] = 17d51292bcc2d471
286 stxa %l7,[%i0+%o5]0x89 ! Mem[0000000030001410] = fffffffffffffff6
287! Mem[000000001000140a] = 2ec37e12, %l3 = 00000000000000ba
288 ldstub [%i0+0x00a],%l3 ! %l3 = 0000007e000000ff
289 membar #Sync ! Added by membar checker (2)
290! %l3 = 000000000000007e, Mem[0000000030141408] = 310000006f14a65c
291 stxa %l3,[%i5+%o4]0x81 ! Mem[0000000030141408] = 000000000000007e
292! %f14 = e9833bb1 127ec32e, Mem[0000000030101410] = e62bab1e 62d06a45
293 stda %f14,[%i4+%o5]0x89 ! Mem[0000000030101410] = e9833bb1 127ec32e
294! Mem[00000000201c0001] = 131bd78e, %l1 = 000000006f14a65c
295 ldstub [%o0+0x001],%l1 ! %l1 = 0000001b000000ff
296! %f16 = ce8b2ca7 9ebf1c5e, %l4 = 0000000000000059
297! Mem[0000000010181418] = 53230d4d2cda11d4
298 add %i6,0x018,%g1
299 stda %f16,[%g1+%l4]ASI_PST16_P ! Mem[0000000010181418] = ce8b0d4d2cda1c5e
300! Mem[0000000030001410] = f6ffffff, %l3 = 000000000000007e
301 ldstuba [%i0+%o5]0x81,%l3 ! %l3 = 000000f6000000ff
302! %l4 = 0000000000000059, Mem[0000000010181408] = 5d3b24cb
303 stwa %l4,[%i6+%o4]0x80 ! Mem[0000000010181408] = 00000059
304! Starting 10 instruction Load Burst
305! Mem[00000000201c0000] = 13ffd78e, %l1 = 000000000000001b
306 lduha [%o0+0x000]%asi,%l1 ! %l1 = 00000000000013ff
307
308p0_label_9:
309! Mem[0000000030081400] = f5eca431, %l7 = fffffffffffffff6
310 ldswa [%i2+%g0]0x89,%l7 ! %l7 = fffffffff5eca431
311! Mem[00000000300c1408] = 663574f6, %l2 = 00000536b0232478
312 ldswa [%i3+%o4]0x89,%l2 ! %l2 = 00000000663574f6
313! Mem[0000000010101408] = 3cd58fd382615636, %f8 = 571bd858 1b907c48
314 ldda [%i4+%o4]0x88,%f8 ! %f8 = 3cd58fd3 82615636
315! Mem[0000000030181400] = 1b693703, %l6 = 9e08c4ab6e5c9f05
316 ldsha [%i6+%g0]0x89,%l6 ! %l6 = 0000000000003703
317! %l7 = fffffffff5eca431, imm = fffffffffffff05d, %l3 = 00000000000000f6
318 orn %l7,-0xfa3,%l3 ! %l3 = fffffffff5ecafb3
319! Mem[0000000010141400] = ffd30960, %f4 = 9d63ab5c
320 lda [%i5+%g0]0x80,%f4 ! %f4 = ffd30960
321! %l4 = 0000000000000059, imm = 000000000000037e, %l5 = 0000000000000026
322 andn %l4,0x37e,%l5 ! %l5 = 0000000000000001
323! Mem[0000000010041408] = aca4d927, %l6 = 0000000000003703
324 ldsha [%i1+%o4]0x88,%l6 ! %l6 = ffffffffffffd927
325! Mem[0000000010101408] = 36566182, %l6 = ffffffffffffd927
326 lduw [%i4+%o4],%l6 ! %l6 = 0000000036566182
327! Starting 10 instruction Store Burst
328! Mem[00000000100c1400] = 723b3187, %l7 = fffffffff5eca431
329 swapa [%i3+%g0]0x88,%l7 ! %l7 = 00000000723b3187
330
331p0_label_10:
332! %f31 = dc58e90c, %f9 = 82615636
333 fsqrts %f31,%f9 ! %f9 = 7fffffff
334! %l7 = 00000000723b3187, Mem[0000000010101410] = 281c621c
335 stha %l7,[%i4+%o5]0x80 ! Mem[0000000010101410] = 3187621c
336! %f22 = fcfee101, Mem[00000000100c1400] = 31a4ecf5
337 st %f22,[%i3+%g0] ! Mem[00000000100c1400] = fcfee101
338! Mem[0000000010041409] = 27d9a4ac, %l2 = 00000000663574f6
339 ldstuba [%i1+0x009]%asi,%l2 ! %l2 = 000000d9000000ff
340! Mem[0000000010041408] = 27ffa4acae8f020f, %f22 = fcfee101 8b424556
341 ldda [%i1+0x008]%asi,%f22 ! %f22 = 27ffa4ac ae8f020f
342! %f18 = 5ca6146f, Mem[0000000030181410] = 797054f1
343 sta %f18,[%i6+%o5]0x81 ! Mem[0000000030181410] = 5ca6146f
344! %l6 = 0000000036566182, Mem[0000000030081408] = b1f7f919
345 stba %l6,[%i2+%o4]0x81 ! Mem[0000000030081408] = 82f7f919
346! %l1 = 00000000000013ff, Mem[00000000100c1410] = ed5ee23a
347 stwa %l1,[%i3+%o5]0x80 ! Mem[00000000100c1410] = 000013ff
348! %f0 = 17d51292 bcc2d471 167cf44a ac3d4fa5
349! %f4 = ffd30960 d663614a 5d3a04c9 4c248ccd
350! %f8 = 3cd58fd3 7fffffff e526033d ae793d12
351! %f12 = 76c0166d e7bb22af e9833bb1 127ec32e
352 stda %f0,[%i0]ASI_BLK_PL ! Block Store to 0000000010001400
353! Starting 10 instruction Load Burst
354! Mem[0000000010101438] = 8a7778b5, %l1 = 00000000000013ff
355 ldsba [%i4+0x038]%asi,%l1 ! %l1 = ffffffffffffff8a
356
357p0_label_11:
358! Mem[0000000010041408] = 27ffa4ac, %l3 = fffffffff5ecafb3
359 lduba [%i1+%o4]0x80,%l3 ! %l3 = 0000000000000027
360! Mem[0000000010081408] = e7bb22af, %l1 = ffffffffffffff8a
361 ldsba [%i2+%o4]0x88,%l1 ! %l1 = ffffffffffffffaf
362! Mem[00000000100c143c] = 40198134, %l0 = 15eae64ec2ebfb0f
363 lduw [%i3+0x03c],%l0 ! %l0 = 0000000040198134
364! Mem[0000000030141400] = 5e1cbf9e, %l6 = 0000000036566182
365 ldsba [%i5+%g0]0x81,%l6 ! %l6 = 000000000000005e
366! Mem[00000000100c1410] = ff130000, %l3 = 0000000000000027
367 lduba [%i3+%o5]0x88,%l3 ! %l3 = 0000000000000000
368! Mem[0000000030141410] = f7000000, %l3 = 0000000000000000
369 lduha [%i5+%o5]0x81,%l3 ! %l3 = 000000000000f700
370! Mem[0000000010081408] = af22bbe7, %l7 = 00000000723b3187
371 ldsw [%i2+%o4],%l7 ! %l7 = ffffffffaf22bbe7
372! Mem[0000000010181438] = 15eae64ec2ebfb0f, %l0 = 0000000040198134
373 ldx [%i6+0x038],%l0 ! %l0 = 15eae64ec2ebfb0f
374! Mem[0000000010181408] = 00000059, %l6 = 000000000000005e
375 lduba [%i6+%o4]0x80,%l6 ! %l6 = 0000000000000000
376! Starting 10 instruction Store Burst
377! %l3 = 000000000000f700, Mem[0000000010141428] = cf2e94a28e551f71, %asi = 80
378 stxa %l3,[%i5+0x028]%asi ! Mem[0000000010141428] = 000000000000f700
379
380p0_label_12:
381! %l2 = 00000000000000d9, Mem[00000000100c1408] = ef806385
382 stwa %l2,[%i3+%o4]0x88 ! Mem[00000000100c1408] = 000000d9
383 membar #Sync ! Added by membar checker (3)
384! Mem[0000000010001418] = cd8c244c, %l6 = 0000000000000000
385 ldstub [%i0+0x018],%l6 ! %l6 = 000000cd000000ff
386! %l1 = ffffffffffffffaf, Mem[0000000030141408] = 7e00000000000000
387 stxa %l1,[%i5+%o4]0x89 ! Mem[0000000030141408] = ffffffffffffffaf
388! %l5 = 0000000000000001, Mem[0000000010141414] = 655965cc
389 sth %l5,[%i5+0x014] ! Mem[0000000010141414] = 000165cc
390! Mem[00000000218001c1] = 773a7cbf, %l3 = 000000000000f700
391 ldstuba [%o3+0x1c1]%asi,%l3 ! %l3 = 0000003a000000ff
392! %l3 = 000000000000003a, Mem[0000000010081407] = a8803c86, %asi = 80
393 stba %l3,[%i2+0x007]%asi ! Mem[0000000010081404] = a8803c3a
394! %f6 = 5d3a04c9 4c248ccd, Mem[0000000010181420] = 3df622d8 e4eb15fc
395 stda %f6 ,[%i6+0x020]%asi ! Mem[0000000010181420] = 5d3a04c9 4c248ccd
396! %l5 = 0000000000000001, Mem[000000001008142b] = 4488041c, %asi = 80
397 stba %l5,[%i2+0x02b]%asi ! Mem[0000000010081428] = 44880401
398! %l3 = 000000000000003a, Mem[0000000010181426] = 4c248ccd
399 sth %l3,[%i6+0x026] ! Mem[0000000010181424] = 4c24003a
400! Starting 10 instruction Load Burst
401! Mem[00000000300c1410] = 463b83e91eb42ac5, %l0 = 15eae64ec2ebfb0f
402 ldxa [%i3+%o5]0x81,%l0 ! %l0 = 463b83e91eb42ac5
403
404p0_label_13:
405! Mem[0000000030101408] = ff55272255ac9e78, %f2 = 167cf44a ac3d4fa5
406 ldda [%i4+%o4]0x81,%f2 ! %f2 = ff552722 55ac9e78
407! Mem[0000000020800000] = 4ef1a156, %l3 = 000000000000003a
408 ldsha [%o1+0x000]%asi,%l3 ! %l3 = 0000000000004ef1
409! Mem[0000000030101408] = 789eac55222755ff, %f0 = 17d51292 bcc2d471
410 ldda [%i4+%o4]0x89,%f0 ! %f0 = 789eac55 222755ff
411! Mem[0000000010181410] = 4145c21e09d80d66, %f16 = ce8b2ca7 9ebf1c5e
412 ldda [%i6+%o5]0x80,%f16 ! %f16 = 4145c21e 09d80d66
413! Mem[0000000030081408] = 2763e568 19f9f782, %l4 = 00000059, %l5 = 00000001
414 ldda [%i2+%o4]0x89,%l4 ! %l4 = 0000000019f9f782 000000002763e568
415! Code Fragment 4
416p0_fragment_1:
417! %l0 = 463b83e91eb42ac5
418 setx 0x6fbd9bc02a8462f3,%g7,%l0 ! %l0 = 6fbd9bc02a8462f3
419! %l1 = ffffffffffffffaf
420 setx 0x0500a98ff651ac70,%g7,%l1 ! %l1 = 0500a98ff651ac70
421 setx 0x7ff8, %g1, %g2
422 and %l0, %g2, %l0
423 setx 0xffffffff, %g1, %g2
424 and %l1, %g2, %l1
425 setx 0x100000000, %g1, %g2
426 or %l1, %g2, %l1 ! Set bit 32 - perrinj
427 ta T_CHANGE_HPRIV
428 stxa %l1, [%l0]ASI_ICACHE_INSTR
429 ta T_CHANGE_NONHPRIV
430! %l0 = 6fbd9bc02a8462f3
431 setx 0x9dd1bbefeb1a82ea,%g7,%l0 ! %l0 = 9dd1bbefeb1a82ea
432! %l1 = 0500a98ff651ac70
433 setx 0xcb3003181c9ce6d0,%g7,%l1 ! %l1 = cb3003181c9ce6d0
434! %f11 = ae793d12, %f26 = 9065e4e5, %f12 = 76c0166d e7bb22af
435 fsmuld %f11,%f26,%f12 ! %f12 = 37ebfa4f 4e352340
436! Mem[00000000300c1400] = f6b7691630872293, %f30 = f231e5d7 dc58e90c
437 ldda [%i3+%g0]0x81,%f30 ! %f30 = f6b76916 30872293
438! Mem[0000000010141410] = 46889c33 000165cc, %l2 = 000000d9, %l3 = 00004ef1
439 ldda [%i5+0x010]%asi,%l2 ! %l2 = 0000000046889c33 00000000000165cc
440! Starting 10 instruction Store Burst
441! Mem[0000000030141410] = f7000000, %l2 = 0000000046889c33
442 ldstuba [%i5+%o5]0x81,%l2 ! %l2 = 000000f7000000ff
443
444p0_label_14:
445! Code Fragment 4
446p0_fragment_2:
447! %l0 = 9dd1bbefeb1a82ea
448 setx 0x0d12d9c054cbf968,%g7,%l0 ! %l0 = 0d12d9c054cbf968
449! %l1 = cb3003181c9ce6d0
450 setx 0xdbe6f1182eb76ccd,%g7,%l1 ! %l1 = dbe6f1182eb76ccd
451 setx 0x7ff8, %g1, %g2
452 and %l0, %g2, %l0
453 setx 0xffffffff, %g1, %g2
454 and %l1, %g2, %l1
455 setx 0x100000000, %g1, %g2
456 or %l1, %g2, %l1 ! Set bit 32 - perrinj
457 ta T_CHANGE_HPRIV
458 stxa %l1, [%l0]ASI_ICACHE_INSTR
459 ta T_CHANGE_NONHPRIV
460! %l0 = 0d12d9c054cbf968
461 setx 0x324e27983533c293,%g7,%l0 ! %l0 = 324e27983533c293
462! %l1 = dbe6f1182eb76ccd
463 setx 0x5fdf770f8858af20,%g7,%l1 ! %l1 = 5fdf770f8858af20
464! Mem[0000000010181400] = 8ab51cdd, %l6 = 00000000000000cd
465 ldstuba [%i6+%g0]0x88,%l6 ! %l6 = 000000dd000000ff
466! Mem[0000000030141410] = 000000ff, %l7 = ffffffffaf22bbe7
467 ldstuba [%i5+%o5]0x89,%l7 ! %l7 = 000000ff000000ff
468! %f16 = 4145c21e 09d80d66 5ca6146f 00000031
469! %f20 = 8314efa9 000000f7 27ffa4ac ae8f020f
470! %f24 = f61762ed 26464f62 9065e4e5 67111dc5
471! %f28 = 4ee750ac 29b5592e f6b76916 30872293
472 stda %f16,[%i4]ASI_COMMIT_S ! Block Store to 0000000030101400
473! %f16 = 4145c21e 09d80d66 5ca6146f 00000031
474! %f20 = 8314efa9 000000f7 27ffa4ac ae8f020f
475! %f24 = f61762ed 26464f62 9065e4e5 67111dc5
476! %f28 = 4ee750ac 29b5592e f6b76916 30872293
477 stda %f16,[%i6]ASI_COMMIT_S ! Block Store to 0000000030181400
478! %f0 = 789eac55 222755ff ff552722 55ac9e78
479! %f4 = ffd30960 d663614a 5d3a04c9 4c248ccd
480! %f8 = 3cd58fd3 7fffffff e526033d ae793d12
481! %f12 = 37ebfa4f 4e352340 e9833bb1 127ec32e
482 stda %f0,[%i1]ASI_COMMIT_S ! Block Store to 0000000030041400
483 membar #Sync ! Added by membar checker (4)
484! %f16 = 4145c21e 09d80d66 5ca6146f 00000031
485! %f20 = 8314efa9 000000f7 27ffa4ac ae8f020f
486! %f24 = f61762ed 26464f62 9065e4e5 67111dc5
487! %f28 = 4ee750ac 29b5592e f6b76916 30872293
488 stda %f16,[%i6]ASI_BLK_AIUSL ! Block Store to 0000000030181400
489! Mem[00000000201c0000] = 13ffd78e, %l6 = 00000000000000dd
490 ldstub [%o0+%g0],%l6 ! %l6 = 00000013000000ff
491! Mem[0000000030101408] = 5ca6146f, %l0 = 324e27983533c293
492 ldstuba [%i4+%o4]0x81,%l0 ! %l0 = 0000005c000000ff
493! Starting 10 instruction Load Burst
494! Mem[0000000010081424] = c71998b3, %l0 = 000000000000005c
495 ldswa [%i2+0x024]%asi,%l0 ! %l0 = ffffffffc71998b3
496
497p0_label_15:
498! Mem[00000000100c1410] = ff130000, %l3 = 00000000000165cc
499 lduha [%i3+%o5]0x88,%l3 ! %l3 = 0000000000000000
500! Mem[00000000100c1400] = fcfee101 ed0d8775, %l6 = 00000013, %l7 = 000000ff
501 ldda [%i3+%g0]0x80,%l6 ! %l6 = 00000000fcfee101 00000000ed0d8775
502! Mem[0000000010101428] = 27d25e9e, %l4 = 0000000019f9f782
503 ldswa [%i4+0x028]%asi,%l4 ! %l4 = 0000000027d25e9e
504! Mem[00000000100c1410] = f3e5d6a7 ff130000, %l6 = fcfee101, %l7 = ed0d8775
505 ldda [%i3+%o5]0x88,%l6 ! %l6 = 00000000ff130000 00000000f3e5d6a7
506 membar #Sync ! Added by membar checker (5)
507! Mem[0000000030181410] = f7000000, %l2 = 00000000000000f7
508 lduba [%i6+%o5]0x81,%l2 ! %l2 = 00000000000000f7
509! Mem[0000000010041410] = 4688ffff, %l3 = 0000000000000000
510 ldsba [%i1+%o5]0x80,%l3 ! %l3 = 0000000000000046
511! Mem[0000000010101410] = 3187621c, %l5 = 000000002763e568
512 lduwa [%i4+%o5]0x80,%l5 ! %l5 = 000000003187621c
513! Mem[000000001004143c] = 42b53550, %f31 = 30872293
514 lda [%i1+0x03c]%asi,%f31 ! %f31 = 42b53550
515! Mem[0000000010141400] = b8f3f147 6009d3ff, %l0 = c71998b3, %l1 = 8858af20
516 ldda [%i5+%g0]0x88,%l0 ! %l0 = 000000006009d3ff 00000000b8f3f147
517! Starting 10 instruction Store Burst
518! %l3 = 0000000000000046, Mem[0000000010101410] = d320921e1c628731
519 stxa %l3,[%i4+%o5]0x88 ! Mem[0000000010101410] = 0000000000000046
520
521p0_label_16:
522! Mem[0000000010101400] = 28383b35, %l6 = 00000000ff130000
523 ldstuba [%i4+%g0]0x80,%l6 ! %l6 = 00000028000000ff
524! %f14 = e9833bb1 127ec32e, %l3 = 0000000000000046
525! Mem[0000000010101438] = 8a7778b51ebf1d31
526 add %i4,0x038,%g1
527 stda %f14,[%g1+%l3]ASI_PST16_P ! Mem[0000000010101438] = 8a773bb1127e1d31
528! Mem[0000000010041410] = 4688ffff, %l5 = 000000003187621c
529 swapa [%i1+%o5]0x80,%l5 ! %l5 = 000000004688ffff
530! Mem[00000000211c0001] = ff46f8e3, %l7 = 00000000f3e5d6a7
531 ldstuba [%o2+0x001]%asi,%l7 ! %l7 = 00000046000000ff
532! Mem[00000000300c1400] = f6b76916, %l2 = 00000000000000f7
533 ldstuba [%i3+%g0]0x81,%l2 ! %l2 = 000000f6000000ff
534! Mem[0000000010081420] = daeaa2f9, %l7 = 0000000000000046, %asi = 80
535 swapa [%i2+0x020]%asi,%l7 ! %l7 = 00000000daeaa2f9
536! Mem[0000000030081410] = 66305d21, %l1 = 00000000b8f3f147
537 swapa [%i2+%o5]0x89,%l1 ! %l1 = 0000000066305d21
538! Mem[0000000010101408] = 36566182, %l7 = 00000000daeaa2f9
539 ldstuba [%i4+%o4]0x80,%l7 ! %l7 = 00000036000000ff
540! %l1 = 0000000066305d21, Mem[00000000300c1410] = 463b83e9
541 stba %l1,[%i3+%o5]0x81 ! Mem[00000000300c1410] = 213b83e9
542! Starting 10 instruction Load Burst
543! Mem[0000000030181408] = 00000031, %l5 = 000000004688ffff
544 lduba [%i6+%o4]0x89,%l5 ! %l5 = 0000000000000031
545
546p0_label_17:
547! Mem[00000000300c1408] = f6743566 73da9dfe, %l4 = 27d25e9e, %l5 = 00000031
548 ldda [%i3+%o4]0x81,%l4 ! %l4 = 00000000f6743566 0000000073da9dfe
549! Code Fragment 3
550p0_fragment_3:
551! %l0 = 000000006009d3ff
552 setx 0x5c1fbc47dcc7334c,%g7,%l0 ! %l0 = 5c1fbc47dcc7334c
553! %l1 = 0000000066305d21
554 setx 0x9d7951578b6c5b08,%g7,%l1 ! %l1 = 9d7951578b6c5b08
555 setx 0x1fe000, %g1, %g3
556 or %l0, %g3, %l0 ! always set perrmask = 0xff
557 setx 0x1ffff8, %g1, %g2
558 and %l0, %g2, %l0
559 ta T_CHANGE_HPRIV
560 stxa %l1, [%l0]ASI_DCACHE_DATA
561 ta T_CHANGE_NONHPRIV
562! %l0 = 5c1fbc47dcc7334c
563 setx 0x28f3506fe0169773,%g7,%l0 ! %l0 = 28f3506fe0169773
564! %l1 = 9d7951578b6c5b08
565 setx 0xc27b37ef848ba6c3,%g7,%l1 ! %l1 = c27b37ef848ba6c3
566! Mem[0000000030141410] = 000000ff, %l1 = c27b37ef848ba6c3
567 ldsha [%i5+%o5]0x89,%l1 ! %l1 = 00000000000000ff
568! Mem[0000000030041400] = 55ac9e78, %l2 = 00000000000000f6
569 lduwa [%i1+%g0]0x89,%l2 ! %l2 = 0000000055ac9e78
570! Mem[0000000010101410] = 46000000, %l4 = 00000000f6743566
571 ldsha [%i4+%o5]0x80,%l4 ! %l4 = 0000000000004600
572! Mem[0000000010041408] = 27ffa4acae8f020f, %f30 = f6b76916 42b53550
573 ldda [%i1+%o4]0x80,%f30 ! %f30 = 27ffa4ac ae8f020f
574! Mem[0000000030141400] = 5e1cbf9e, %l1 = 00000000000000ff
575 ldswa [%i5+%g0]0x81,%l1 ! %l1 = 000000005e1cbf9e
576! Mem[0000000010081400] = 281eea71, %l1 = 000000005e1cbf9e
577 ldsha [%i2+%g0]0x80,%l1 ! %l1 = 000000000000281e
578! Mem[00000000211c0000] = fffff8e3, %l3 = 0000000000000046
579 lduha [%o2+0x000]%asi,%l3 ! %l3 = 000000000000ffff
580! Starting 10 instruction Store Burst
581! Mem[00000000218000c1] = 36b41dd1, %l0 = 28f3506fe0169773
582 ldstuba [%o3+0x0c1]%asi,%l0 ! %l0 = 000000b4000000ff
583
584p0_label_18:
585! Mem[0000000030101408] = ffa6146f, %l5 = 0000000073da9dfe
586 swapa [%i4+%o4]0x81,%l5 ! %l5 = 00000000ffa6146f
587! %f18 = 5ca6146f 00000031, Mem[00000000100c1400] = 01e1fefc 75870ded
588 stda %f18,[%i3+%g0]0x88 ! Mem[00000000100c1400] = 5ca6146f 00000031
589! Mem[0000000010081408] = af22bbe7, %l5 = 00000000ffa6146f
590 swapa [%i2+%o4]0x80,%l5 ! %l5 = 00000000af22bbe7
591! %l0 = 00000000000000b4, Mem[00000000100c1410] = ff130000
592 stha %l0,[%i3+%o5]0x88 ! Mem[00000000100c1410] = ff1300b4
593! Mem[0000000021800080] = 8aff2f56, %l4 = 0000000000004600
594 ldstuba [%o3+0x080]%asi,%l4 ! %l4 = 0000008a000000ff
595! %l3 = 000000000000ffff, Mem[00000000100c1408] = 000000d9
596 stba %l3,[%i3+%o4]0x88 ! Mem[00000000100c1408] = 000000ff
597! Mem[00000000100c140c] = 8d02ee87, %l3 = 000000000000ffff, %asi = 80
598 swapa [%i3+0x00c]%asi,%l3 ! %l3 = 000000008d02ee87
599! %l6 = 00000028, %l7 = 00000036, Mem[0000000010101418] = a58d8831 2b180884
600 std %l6,[%i4+0x018] ! Mem[0000000010101418] = 00000028 00000036
601! Mem[0000000030041408] = ff552722, %l6 = 0000000000000028
602 swapa [%i1+%o4]0x81,%l6 ! %l6 = 00000000ff552722
603! Starting 10 instruction Load Burst
604! %l5 = 00000000af22bbe7, Mem[0000000020800040] = 9cdd9ed5
605 sth %l5,[%o1+0x040] ! Mem[0000000020800040] = bbe79ed5
606
607p0_label_19:
608! Mem[0000000030141408] = afffffffffffffff, %f20 = 8314efa9 000000f7
609 ldda [%i5+%o4]0x81,%f20 ! %f20 = afffffff ffffffff
610! Mem[0000000010141408] = c2157062b73cc1cd, %l1 = 000000000000281e
611 ldxa [%i5+0x008]%asi,%l1 ! %l1 = c2157062b73cc1cd
612! Mem[00000000211c0000] = fffff8e3, %l1 = c2157062b73cc1cd
613 ldsb [%o2+%g0],%l1 ! %l1 = ffffffffffffffff
614! Mem[0000000010141400] = 6009d3ff, %l1 = ffffffffffffffff
615 lduha [%i5+%g0]0x88,%l1 ! %l1 = 000000000000d3ff
616! Mem[0000000010041404] = 4af47c16, %l6 = 00000000ff552722
617 ldswa [%i1+0x004]%asi,%l6 ! %l6 = 000000004af47c16
618! Mem[0000000030081408] = 82f7f919, %l1 = 000000000000d3ff
619 lduba [%i2+%o4]0x81,%l1 ! %l1 = 0000000000000082
620! Mem[00000000300c1408] = 663574f6, %l4 = 000000000000008a
621 lduha [%i3+%o4]0x89,%l4 ! %l4 = 00000000000074f6
622! %f29 = 29b5592e, %f16 = 4145c21e, %f28 = 4ee750ac 29b5592e
623 fsmuld %f29,%f16,%f28 ! %f28 = 3d7182e4 6769ec80
624! Mem[0000000030181400] = 660dd809, %l5 = 00000000af22bbe7
625 lduha [%i6+%g0]0x81,%l5 ! %l5 = 000000000000660d
626! Starting 10 instruction Store Burst
627! %l2 = 0000000055ac9e78, Mem[0000000010041436] = 634de226, %asi = 80
628 stba %l2,[%i1+0x036]%asi ! Mem[0000000010041434] = 634d7826
629
630p0_label_20:
631! Mem[0000000010041410] = 1c628731, %l2 = 0000000055ac9e78
632 swapa [%i1+%o5]0x88,%l2 ! %l2 = 000000001c628731
633! Mem[0000000010001408] = a54f3dac, %l7 = 0000000000000036
634 ldstuba [%i0+%o4]0x80,%l7 ! %l7 = 000000a5000000ff
635! Mem[0000000030081410] = b8f3f147, %l0 = 00000000000000b4
636 swapa [%i2+%o5]0x89,%l0 ! %l0 = 00000000b8f3f147
637! %l2 = 000000001c628731, Mem[0000000010001408] = ff4f3dac
638 stha %l2,[%i0+%o4]0x80 ! Mem[0000000010001408] = 87313dac
639! %l5 = 000000000000660d, Mem[00000000300c1408] = f674356673da9dfe
640 stxa %l5,[%i3+%o4]0x81 ! Mem[00000000300c1408] = 000000000000660d
641! %l4 = 00000000000074f6, immed = fffff1cd, %y = 00000536
642 sdiv %l4,-0xe33,%l0 ! %l0 = ffffffffa20d1965
643 mov %l0,%y ! %y = a20d1965
644! Mem[0000000030101410] = 8314efa9, %l5 = 000000000000660d
645 ldstuba [%i4+%o5]0x81,%l5 ! %l5 = 00000083000000ff
646! %l1 = 0000000000000082, Mem[0000000010141410] = 339c8846
647 stba %l1,[%i5+%o5]0x88 ! Mem[0000000010141410] = 339c8882
648! Mem[0000000030141400] = 5e1cbf9e, %l6 = 000000004af47c16
649 swapa [%i5+%g0]0x81,%l6 ! %l6 = 000000005e1cbf9e
650! Starting 10 instruction Load Burst
651! Mem[0000000010101408] = ff566182, %l7 = 00000000000000a5
652 ldswa [%i4+%o4]0x80,%l7 ! %l7 = ffffffffff566182
653
654p0_label_21:
655! Mem[0000000010101410] = 4600000000000000, %f30 = 27ffa4ac ae8f020f
656 ldda [%i4+%o5]0x80,%f30 ! %f30 = 46000000 00000000
657! Mem[0000000030141400] = 167cf44a, %l7 = ffffffffff566182
658 ldsha [%i5+%g0]0x89,%l7 ! %l7 = fffffffffffff44a
659! Mem[0000000010041418] = 10a5a8e1 d79b8d37, %l2 = 1c628731, %l3 = 8d02ee87
660 ldda [%i1+0x018]%asi,%l2 ! %l2 = 0000000010a5a8e1 00000000d79b8d37
661! %l2 = 0000000010a5a8e1, %l1 = 0000000000000082, %l1 = 0000000000000082
662 sdivx %l2,%l1,%l1 ! %l1 = 000000000020c830
663! Mem[0000000030001400] = 222755ff, %l7 = fffffffffffff44a
664 lduwa [%i0+%g0]0x89,%l7 ! %l7 = 00000000222755ff
665! Mem[0000000010001408] = 167cf44aac3d3187, %f16 = 4145c21e 09d80d66
666 ldda [%i0+%o4]0x88,%f16 ! %f16 = 167cf44a ac3d3187
667! Mem[0000000010001408] = 87313dac, %f20 = afffffff
668 lda [%i0+%o4]0x80,%f20 ! %f20 = 87313dac
669! %f5 = d663614a, %f7 = 4c248ccd, %f3 = 55ac9e78
670 fdivs %f5 ,%f7 ,%f3 ! %f3 = c9b0dfc9
671! Mem[0000000020800040] = bbe79ed5, %l6 = 000000005e1cbf9e
672 ldsh [%o1+0x040],%l6 ! %l6 = ffffffffffffbbe7
673! Starting 10 instruction Store Burst
674! %l1 = 000000000020c830, Mem[0000000010141408] = 627015c2
675 stha %l1,[%i5+%o4]0x88 ! Mem[0000000010141408] = 6270c830
676
677p0_label_22:
678! Mem[0000000030081400] = f5eca431, %l1 = 000000000020c830
679 swapa [%i2+%g0]0x89,%l1 ! %l1 = 00000000f5eca431
680! Mem[0000000010041422] = 571bd858, %l3 = 00000000d79b8d37
681 ldstub [%i1+0x022],%l3 ! %l3 = 000000d8000000ff
682! %l5 = 0000000000000083, Mem[0000000010001410] = 4a6163d6, %asi = 80
683 stwa %l5,[%i0+0x010]%asi ! Mem[0000000010001410] = 00000083
684! %f14 = e9833bb1 127ec32e, Mem[0000000010181410] = 4145c21e 09d80d66
685 stda %f14,[%i6+%o5]0x80 ! Mem[0000000010181410] = e9833bb1 127ec32e
686! %l3 = 00000000000000d8, Mem[0000000030181400] = 09d80d66
687 stba %l3,[%i6+%g0]0x89 ! Mem[0000000030181400] = 09d80dd8
688! Mem[00000000211c0001] = fffff8e3, %l0 = ffffffffa20d1965
689 ldstub [%o2+0x001],%l0 ! %l0 = 000000ff000000ff
690! Mem[000000001018142d] = 42d0fcb0, %l4 = 00000000000074f6
691 ldstub [%i6+0x02d],%l4 ! %l4 = 000000d0000000ff
692! Mem[0000000010181408] = 00000059, %l2 = 0000000010a5a8e1
693 ldstuba [%i6+%o4]0x80,%l2 ! %l2 = 00000000000000ff
694! %l5 = 0000000000000083, Mem[0000000010141408] = 6270c830
695 stwa %l5,[%i5+%o4]0x88 ! Mem[0000000010141408] = 00000083
696! Starting 10 instruction Load Burst
697! Mem[0000000010041408] = 27ffa4ac, %l0 = 00000000000000ff
698 lduha [%i1+%o4]0x80,%l0 ! %l0 = 00000000000027ff
699
700p0_label_23:
701! Mem[0000000010001410] = 00000083, %l4 = 00000000000000d0
702 lduwa [%i0+%o5]0x80,%l4 ! %l4 = 0000000000000083
703! Mem[00000000100c1408] = 000000ff, %l3 = 00000000000000d8
704 ldsba [%i3+%o4]0x88,%l3 ! %l3 = ffffffffffffffff
705! Mem[00000000300c1408] = 00000000, %l7 = 00000000222755ff
706 ldsha [%i3+%o4]0x81,%l7 ! %l7 = 0000000000000000
707! Mem[00000000300c1408] = 000000000000660d, %l0 = 00000000000027ff
708 ldxa [%i3+%o4]0x81,%l0 ! %l0 = 000000000000660d
709! Mem[0000000010141400] = ffd3096047f1f3b8, %l1 = 00000000f5eca431
710 ldxa [%i5+%g0]0x80,%l1 ! %l1 = ffd3096047f1f3b8
711! Mem[0000000030041408] = 28000000, %l4 = 0000000000000083
712 ldsha [%i1+%o4]0x89,%l4 ! %l4 = 0000000000000000
713! Mem[0000000030001400] = ff552722, %l1 = ffd3096047f1f3b8
714 lduba [%i0+%g0]0x81,%l1 ! %l1 = 00000000000000ff
715! Mem[0000000010141410] = 82889c33, %l6 = ffffffffffffbbe7
716 ldsba [%i5+%o5]0x80,%l6 ! %l6 = ffffffffffffff82
717! Mem[0000000020800040] = bbe79ed5, %l6 = ffffffffffffff82
718 lduba [%o1+0x041]%asi,%l6 ! %l6 = 00000000000000e7
719! Starting 10 instruction Store Burst
720! %l4 = 0000000000000000, Mem[00000000211c0001] = fffff8e3
721 stb %l4,[%o2+0x001] ! Mem[00000000211c0000] = ff00f8e3
722
723p0_label_24:
724! Mem[0000000020800000] = 4ef1a156, %l4 = 0000000000000000
725 ldstuba [%o1+0x000]%asi,%l4 ! %l4 = 0000004e000000ff
726! %f15 = 127ec32e, Mem[0000000030041408] = 28000000
727 sta %f15,[%i1+%o4]0x89 ! Mem[0000000030041408] = 127ec32e
728! %l5 = 0000000000000083, Mem[0000000010001410] = ffd3096083000000
729 stxa %l5,[%i0+%o5]0x88 ! Mem[0000000010001410] = 0000000000000083
730! Mem[0000000030141408] = ffffffaf, %l5 = 0000000000000083
731 ldstuba [%i5+%o4]0x89,%l5 ! %l5 = 000000af000000ff
732! Mem[00000000100c1408] = 000000ff, %l2 = 0000000000000000
733 swapa [%i3+%o4]0x88,%l2 ! %l2 = 00000000000000ff
734! Mem[000000001018141c] = 2cda1c5e, %l7 = 0000000000000000
735 ldstuba [%i6+0x01c]%asi,%l7 ! %l7 = 0000002c000000ff
736! Mem[0000000010141410] = 82889c33, %l6 = 00000000000000e7, %asi = 80
737 swapa [%i5+0x010]%asi,%l6 ! %l6 = 0000000082889c33
738! %l6 = 82889c33, %l7 = 0000002c, Mem[0000000010081408] = ffa6146f 80a6133f
739 stda %l6,[%i2+%o4]0x80 ! Mem[0000000010081408] = 82889c33 0000002c
740! %f6 = 5d3a04c9, Mem[0000000010081428] = 44880401
741 st %f6 ,[%i2+0x028] ! Mem[0000000010081428] = 5d3a04c9
742! Starting 10 instruction Load Burst
743! Mem[0000000030081400] = 30c82000, %l0 = 000000000000660d
744 ldswa [%i2+%g0]0x81,%l0 ! %l0 = 0000000030c82000
745
746p0_label_25:
747! Mem[0000000030101408] = 31000000 fe9dda73, %l4 = 0000004e, %l5 = 000000af
748 ldda [%i4+%o4]0x89,%l4 ! %l4 = 00000000fe9dda73 0000000031000000
749! Mem[0000000010181400] = ff1cb58ad4b2bcb9, %f20 = 87313dac ffffffff
750 ldda [%i6+%g0]0x80,%f20 ! %f20 = ff1cb58a d4b2bcb9
751! Mem[0000000030101410] = a9ef14ff, %f12 = 37ebfa4f
752 lda [%i4+%o5]0x89,%f12 ! %f12 = a9ef14ff
753! Mem[0000000010181434] = 95345268, %l2 = 00000000000000ff
754 ldsba [%i6+0x034]%asi,%l2 ! %l2 = ffffffffffffff95
755! Mem[0000000030001410] = ffffffffffffffff, %l7 = 000000000000002c
756 ldxa [%i0+%o5]0x89,%l7 ! %l7 = ffffffffffffffff
757! Mem[0000000010141408] = 00000083, %l1 = 00000000000000ff
758 lduba [%i5+%o4]0x88,%l1 ! %l1 = 0000000000000083
759! Mem[0000000010081408] = 82889c330000002c, %f12 = a9ef14ff 4e352340
760 ldd [%i2+%o4],%f12 ! %f12 = 82889c33 0000002c
761! %f28 = 3d7182e4, %f18 = 5ca6146f
762 fcmps %fcc0,%f28,%f18 ! %fcc0 = 1
763! Mem[0000000010181418] = ce8b0d4d, %l7 = ffffffffffffffff
764 lduha [%i6+0x01a]%asi,%l7 ! %l7 = 0000000000000d4d
765! Starting 10 instruction Store Burst
766! %l5 = 0000000031000000, Mem[0000000030081400] = 30c82000
767 stwa %l5,[%i2+%g0]0x81 ! Mem[0000000030081400] = 31000000
768
769p0_label_26:
770! %f25 = 26464f62, Mem[0000000030141400] = 167cf44a
771 sta %f25,[%i5+%g0]0x89 ! Mem[0000000030141400] = 26464f62
772! %l0 = 0000000030c82000, %l6 = 0000000082889c33, %l6 = 0000000082889c33
773 xor %l0,%l6,%l6 ! %l6 = 00000000b240bc33
774! %l0 = 0000000030c82000, Mem[00000000300c1400] = ffb76916
775 stwa %l0,[%i3+%g0]0x81 ! Mem[00000000300c1400] = 30c82000
776! %f16 = 167cf44a ac3d3187, Mem[0000000030081408] = 19f9f782 2763e568
777 stda %f16,[%i2+%o4]0x89 ! Mem[0000000030081408] = 167cf44a ac3d3187
778! %l1 = 0000000000000083, Mem[0000000030041400] = 789eac55
779 stwa %l1,[%i1+%g0]0x81 ! Mem[0000000030041400] = 00000083
780! Mem[00000000100c1420] = 061198020bf46051, %l4 = 00000000fe9dda73, %l6 = 00000000b240bc33
781 add %i3,0x20,%g1
782 casxa [%g1]0x80,%l4,%l6 ! %l6 = 061198020bf46051
783! %l6 = 061198020bf46051, Mem[0000000010081408] = 82889c33
784 stha %l6,[%i2+%o4]0x80 ! Mem[0000000010081408] = 60519c33
785! %l3 = ffffffffffffffff, Mem[0000000030141410] = ff000000
786 stba %l3,[%i5+%o5]0x81 ! Mem[0000000030141410] = ff000000
787! Mem[000000001008142c] = 6bc12be7, %l0 = 0000000030c82000
788 swap [%i2+0x02c],%l0 ! %l0 = 000000006bc12be7
789! Starting 10 instruction Load Burst
790! Mem[0000000030081400] = 00000031, %l5 = 0000000031000000
791 lduwa [%i2+%g0]0x89,%l5 ! %l5 = 0000000000000031
792
793p0_label_27:
794! %l4 = 00000000fe9dda73, %l3 = ffffffffffffffff, %y = a20d1965
795 smul %l4,%l3,%l4 ! %l4 = 000000000162258d, %y = 00000000
796! Mem[0000000010141420] = 2f30d7e0, %l7 = 0000000000000d4d
797 ldsba [%i5+0x023]%asi,%l7 ! %l7 = ffffffffffffffe0
798! Mem[00000000100c1408] = 000000000000ffff, %l6 = 061198020bf46051
799 ldx [%i3+%o4],%l6 ! %l6 = 000000000000ffff
800! Mem[0000000030081400] = 31000000, %l3 = ffffffffffffffff
801 ldsba [%i2+%g0]0x81,%l3 ! %l3 = 0000000000000031
802! Mem[0000000030001400] = 222755ff, %l5 = 0000000000000031
803 lduha [%i0+%g0]0x89,%l5 ! %l5 = 00000000000055ff
804! Mem[0000000010101410] = 00000046, %l0 = 000000006bc12be7
805 lduha [%i4+%o5]0x88,%l0 ! %l0 = 0000000000000046
806! Mem[0000000010181410] = e9833bb1127ec32e, %f8 = 3cd58fd3 7fffffff
807 ldda [%i6+%o5]0x80,%f8 ! %f8 = e9833bb1 127ec32e
808! Mem[0000000010041408] = 27ffa4ac ae8f020f, %l4 = 0162258d, %l5 = 000055ff
809 ldda [%i1+%o4]0x80,%l4 ! %l4 = 0000000027ffa4ac 00000000ae8f020f
810! Mem[0000000010101400] = ff383b35 f5e23b2c, %l2 = ffffff95, %l3 = 00000031
811 ldda [%i4+0x000]%asi,%l2 ! %l2 = 00000000ff383b35 00000000f5e23b2c
812! Starting 10 instruction Store Burst
813! Mem[0000000010081408] = 60519c33, %l3 = 00000000f5e23b2c
814 ldstuba [%i2+%o4]0x80,%l3 ! %l3 = 00000060000000ff
815
816p0_label_28:
817! %l2 = 00000000ff383b35, Mem[0000000010101408] = 826156ff
818 stwa %l2,[%i4+%o4]0x88 ! Mem[0000000010101408] = ff383b35
819! %l5 = 00000000ae8f020f, Mem[0000000010181400] = 8ab51cff
820 stba %l5,[%i6+%g0]0x88 ! Mem[0000000010181400] = 8ab51c0f
821! Mem[0000000020800040] = bbe79ed5, %l1 = 0000000000000083
822 ldstuba [%o1+0x040]%asi,%l1 ! %l1 = 000000bb000000ff
823! %l6 = 000000000000ffff, Mem[0000000010181410] = b13b83e9
824 stba %l6,[%i6+%o5]0x88 ! Mem[0000000010181410] = b13b83ff
825! %l6 = 000000000000ffff, Mem[000000001010142c] = 21ae4791, %asi = 80
826 stha %l6,[%i4+0x02c]%asi ! Mem[000000001010142c] = ffff4791
827! Mem[0000000010101400] = ff383b35, %l3 = 0000000000000060
828 swapa [%i4+%g0]0x80,%l3 ! %l3 = 00000000ff383b35
829! %l2 = 00000000ff383b35, Mem[000000001008140a] = ff519c33
830 sth %l2,[%i2+0x00a] ! Mem[0000000010081408] = ff513b35
831! %l1 = 00000000000000bb, Mem[00000000100c1432] = cf6e1d7e
832 sth %l1,[%i3+0x032] ! Mem[00000000100c1430] = cf6e00bb
833! Mem[0000000010141408] = 00000083, %l4 = 0000000027ffa4ac
834 ldstuba [%i5+%o4]0x88,%l4 ! %l4 = 00000083000000ff
835! Starting 10 instruction Load Burst
836! Mem[0000000030181400] = 09d80dd8, %l0 = 0000000000000046
837 lduba [%i6+%g0]0x89,%l0 ! %l0 = 00000000000000d8
838
839p0_label_29:
840! %l1 = 00000000000000bb, immed = 00000e31, %y = 00000000
841 smul %l1,0xe31,%l2 ! %l2 = 00000000000a5dcb, %y = 00000000
842! Mem[0000000010101428] = 27d25e9effff4791, %f12 = 82889c33 0000002c
843 ldda [%i4+0x028]%asi,%f12 ! %f12 = 27d25e9e ffff4791
844! Mem[0000000010041410] = 789eac55, %l4 = 0000000000000083
845 ldsha [%i1+0x010]%asi,%l4 ! %l4 = 000000000000789e
846! Mem[0000000010041408] = aca4ff27, %f9 = 127ec32e
847 lda [%i1+%o4]0x88,%f9 ! %f9 = aca4ff27
848! Mem[0000000010001400] = 71d4c2bc 9212d517, %l4 = 0000789e, %l5 = ae8f020f
849 ldda [%i0+%g0]0x80,%l4 ! %l4 = 0000000071d4c2bc 000000009212d517
850! %l3 = 00000000ff383b35, immd = fffffffffffff275, %l6 = 000000000000ffff
851 udivx %l3,-0xd8b,%l6 ! %l6 = 0000000000000000
852! Mem[0000000030181410] = 8314efa9000000f7, %f2 = ff552722 c9b0dfc9
853 ldda [%i6+%o5]0x89,%f2 ! %f2 = 8314efa9 000000f7
854! Mem[0000000010181410] = b13b83ff, %l6 = 0000000000000000
855 ldsha [%i6+%o5]0x88,%l6 ! %l6 = ffffffffffff83ff
856! Mem[0000000030041408] = 127ec32e, %l1 = 00000000000000bb
857 ldsba [%i1+%o4]0x89,%l1 ! %l1 = 000000000000002e
858! Starting 10 instruction Store Burst
859! Mem[0000000030041408] = 2ec37e12, %l6 = ffffffffffff83ff
860 ldstuba [%i1+%o4]0x81,%l6 ! %l6 = 0000002e000000ff
861
862p0_label_30:
863! Mem[0000000010041410] = 789eac55, %l1 = 000000000000002e
864 swap [%i1+%o5],%l1 ! %l1 = 00000000789eac55
865! %f23 = ae8f020f, Mem[0000000010181408] = 590000ff
866 sta %f23,[%i6+%o4]0x88 ! Mem[0000000010181408] = ae8f020f
867! %f24 = f61762ed, Mem[0000000010101400] = 00000060
868 sta %f24,[%i4+%g0]0x80 ! Mem[0000000010101400] = f61762ed
869! %l4 = 0000000071d4c2bc, Mem[00000000100c1430] = cf6e00bb
870 stw %l4,[%i3+0x030] ! Mem[00000000100c1430] = 71d4c2bc
871! %l5 = 000000009212d517, Mem[0000000020800040] = ffe79ed5
872 stb %l5,[%o1+0x040] ! Mem[0000000020800040] = 17e79ed5
873! %l4 = 71d4c2bc, %l5 = 9212d517, Mem[0000000030101400] = 1ec24541 660dd809
874 stda %l4,[%i4+%g0]0x89 ! Mem[0000000030101400] = 71d4c2bc 9212d517
875! Mem[0000000010101436] = 4d09ffab, %l0 = 00000000000000d8
876 ldstub [%i4+0x036],%l0 ! %l0 = 000000ff000000ff
877! %l6 = 000000000000002e, Mem[0000000030141410] = 8314efa9000000ff
878 stxa %l6,[%i5+%o5]0x89 ! Mem[0000000030141410] = 000000000000002e
879! %l1 = 00000000789eac55, Mem[000000001004143c] = 42b53550
880 stw %l1,[%i1+0x03c] ! Mem[000000001004143c] = 789eac55
881! Starting 10 instruction Load Burst
882! Mem[0000000010181410] = ff833bb1 127ec32e, %l4 = 71d4c2bc, %l5 = 9212d517
883 ldda [%i6+%o5]0x80,%l4 ! %l4 = 00000000ff833bb1 00000000127ec32e
884
885p0_label_31:
886! Mem[0000000010141400] = b8f3f1476009d3ff, %f4 = ffd30960 d663614a
887 ldda [%i5+%g0]0x88,%f4 ! %f4 = b8f3f147 6009d3ff
888! Mem[0000000010181414] = 127ec32e, %l7 = ffffffffffffffe0
889 lduha [%i6+0x014]%asi,%l7 ! %l7 = 000000000000127e
890! %l2 = 00000000000a5dcb, imm = fffffffffffffb9a, %l1 = 00000000789eac55
891 andn %l2,-0x466,%l1 ! %l1 = 0000000000000441
892! Mem[0000000010141414] = 000165cc, %l0 = 00000000000000ff
893 ldswa [%i5+0x014]%asi,%l0 ! %l0 = 00000000000165cc
894 membar #Sync ! Added by membar checker (6)
895! Mem[0000000030101400] = bcc2d471 17d51292 73da9dfe 00000031
896! Mem[0000000030101410] = ff14efa9 000000f7 27ffa4ac ae8f020f
897! Mem[0000000030101420] = f61762ed 26464f62 9065e4e5 67111dc5
898! Mem[0000000030101430] = 4ee750ac 29b5592e f6b76916 30872293
899 ldda [%i4]ASI_BLK_S,%f16 ! Block Load from 0000000030101400
900! Mem[0000000010001410] = 83000000, %l7 = 000000000000127e
901 lduwa [%i0+%o5]0x80,%l7 ! %l7 = 0000000083000000
902! Mem[0000000010101420] = 327e141c, %f3 = 000000f7
903 ld [%i4+0x020],%f3 ! %f3 = 327e141c
904! Mem[0000000010041408] = 27ffa4ac, %l2 = 00000000000a5dcb
905 lduba [%i1+%o4]0x80,%l2 ! %l2 = 0000000000000027
906! Mem[0000000030181400] = d80dd809, %f7 = 4c248ccd
907 lda [%i6+%g0]0x81,%f7 ! %f7 = d80dd809
908! Starting 10 instruction Store Burst
909! Mem[0000000010101400] = f61762ed, %l5 = 00000000127ec32e
910 ldstuba [%i4+%g0]0x80,%l5 ! %l5 = 000000f6000000ff
911
912p0_label_32:
913! %l7 = 0000000083000000, Mem[0000000021800180] = 8855b2ae, %asi = 80
914 stba %l7,[%o3+0x180]%asi ! Mem[0000000021800180] = 0055b2ae
915 membar #Sync ! Added by membar checker (7)
916! %l6 = 000000000000002e, Mem[0000000030101408] = fe9dda73
917 stba %l6,[%i4+%o4]0x89 ! Mem[0000000030101408] = fe9dda2e
918! %l7 = 0000000083000000, Mem[0000000010001404] = 9212d517
919 stw %l7,[%i0+0x004] ! Mem[0000000010001404] = 83000000
920! %f30 = f6b76916 30872293, Mem[0000000010181400] = 0f1cb58a d4b2bcb9
921 stda %f30,[%i6+%g0]0x80 ! Mem[0000000010181400] = f6b76916 30872293
922! %l2 = 0000000000000027, immd = 00000000000008cc, %l3 = 00000000ff383b35
923 mulx %l2,0x8cc,%l3 ! %l3 = 0000000000015714
924! Mem[0000000030041410] = 6009d3ff, %l2 = 0000000000000027
925 swapa [%i1+%o5]0x89,%l2 ! %l2 = 000000006009d3ff
926! %f24 = f61762ed 26464f62, %l2 = 000000006009d3ff
927! Mem[0000000010001420] = ffffff7fd38fd53c
928 add %i0,0x020,%g1
929 stda %f24,[%g1+%l2]ASI_PST32_PL ! Mem[0000000010001420] = 624f4626ed6217f6
930! %f12 = 27d25e9e ffff4791, Mem[0000000010101400] = ed6217ff 2c3be2f5
931 stda %f12,[%i4+%g0]0x88 ! Mem[0000000010101400] = 27d25e9e ffff4791
932! Mem[0000000010041400] = ac3d4fa5, %l1 = 0000000000000441
933 swapa [%i1+%g0]0x88,%l1 ! %l1 = 00000000ac3d4fa5
934! Starting 10 instruction Load Burst
935! Mem[0000000030041410] = 27000000, %l3 = 0000000000015714
936 ldsha [%i1+%o5]0x81,%l3 ! %l3 = 0000000000002700
937
938p0_label_33:
939! Mem[0000000010081428] = 5d3a04c930c82000, %l1 = 00000000ac3d4fa5
940 ldxa [%i2+0x028]%asi,%l1 ! %l1 = 5d3a04c930c82000
941! Mem[0000000010141410] = 000000e7, %l3 = 0000000000002700
942 ldsha [%i5+%o5]0x80,%l3 ! %l3 = 0000000000000000
943! %l1 = 5d3a04c930c82000, immed = 0000062e, %y = 00000000
944 umul %l1,0x62e,%l2 ! %l2 = 0000012d74b5c000, %y = 0000012d
945! Mem[0000000010181400] = f6b76916, %l1 = 5d3a04c930c82000
946 lduha [%i6+%g0]0x80,%l1 ! %l1 = 000000000000f6b7
947! Mem[0000000030041400] = 00000083, %l1 = 000000000000f6b7
948 lduwa [%i1+%g0]0x81,%l1 ! %l1 = 0000000000000083
949! Mem[0000000010041400] = 167cf44a00000441, %f4 = b8f3f147 6009d3ff
950 ldda [%i1+%g0]0x88,%f4 ! %f4 = 167cf44a 00000441
951! Mem[0000000030101408] = fe9dda2e, %l4 = 00000000ff833bb1
952 lduha [%i4+%o4]0x89,%l4 ! %l4 = 000000000000da2e
953! Mem[0000000030141410] = 0000002e, %l1 = 0000000000000083
954 ldsha [%i5+%o5]0x89,%l1 ! %l1 = 000000000000002e
955! Mem[0000000021800040] = 6c62a673, %l0 = 00000000000165cc
956 ldsba [%o3+0x040]%asi,%l0 ! %l0 = 000000000000006c
957! Starting 10 instruction Store Burst
958! %l2 = 0000012d74b5c000, Mem[00000000201c0000] = ffffd78e, %asi = 80
959 stba %l2,[%o0+0x000]%asi ! Mem[00000000201c0000] = 00ffd78e
960
961p0_label_34:
962! %l5 = 00000000000000f6, Mem[0000000010141408] = 000000ff
963 stha %l5,[%i5+%o4]0x88 ! Mem[0000000010141408] = 000000f6
964! %l0 = 000000000000006c, Mem[0000000030101410] = a9ef14ff
965 stwa %l0,[%i4+%o5]0x89 ! Mem[0000000030101410] = 0000006c
966! %f28 = 4ee750ac, Mem[0000000010101400] = 9147ffff
967 sta %f28,[%i4+%g0]0x80 ! Mem[0000000010101400] = 4ee750ac
968! %f4 = 167cf44a 00000441, %l7 = 0000000083000000
969! Mem[0000000010041400] = 410400004af47c16
970 stda %f4,[%i1+%l7]ASI_PST16_PL ! Mem[0000000010041400] = 410400004af47c16
971! Code Fragment 3
972p0_fragment_4:
973! %l0 = 000000000000006c
974 setx 0x08bc4a8fa372b5f7,%g7,%l0 ! %l0 = 08bc4a8fa372b5f7
975! %l1 = 000000000000002e
976 setx 0xbb47075876a05f5d,%g7,%l1 ! %l1 = bb47075876a05f5d
977 setx 0x1fe000, %g1, %g3
978 or %l0, %g3, %l0 ! always set perrmask = 0xff
979 setx 0x1ffff8, %g1, %g2
980 and %l0, %g2, %l0
981 ta T_CHANGE_HPRIV
982 stxa %l1, [%l0]ASI_DCACHE_DATA
983 ta T_CHANGE_NONHPRIV
984! %l0 = 08bc4a8fa372b5f7
985 setx 0xb762b7984b6f0a56,%g7,%l0 ! %l0 = b762b7984b6f0a56
986! %l1 = bb47075876a05f5d
987 setx 0xa13022e795bee95a,%g7,%l1 ! %l1 = a13022e795bee95a
988! Mem[0000000010001410] = 00000083, %l0 = b762b7984b6f0a56
989 ldstuba [%i0+%o5]0x88,%l0 ! %l0 = 00000083000000ff
990! Mem[0000000030101408] = fe9dda2e, %l3 = 0000000000000000
991 ldstuba [%i4+%o4]0x89,%l3 ! %l3 = 0000002e000000ff
992! %l2 = 0000012d74b5c000, Mem[0000000010081410] = 153b7f26000000ff
993 stxa %l2,[%i2+%o5]0x88 ! Mem[0000000010081410] = 0000012d74b5c000
994! %f24 = f61762ed 26464f62, Mem[0000000030101408] = fe9ddaff 31000000
995 stda %f24,[%i4+%o4]0x89 ! Mem[0000000030101408] = f61762ed 26464f62
996! Starting 10 instruction Load Burst
997! Mem[0000000030041410] = 27000000, %l5 = 00000000000000f6
998 lduba [%i1+%o5]0x81,%l5 ! %l5 = 0000000000000027
999
1000p0_label_35:
1001! Mem[0000000010141418] = d6272079 8735c17c, %l4 = 0000da2e, %l5 = 00000027
1002 ldda [%i5+0x018]%asi,%l4 ! %l4 = 00000000d6272079 000000008735c17c
1003! Mem[0000000010001408] = 87313dac 4af47c16, %l0 = 00000083, %l1 = 95bee95a
1004 ldda [%i0+%o4]0x80,%l0 ! %l0 = 0000000087313dac 000000004af47c16
1005! Mem[0000000010141424] = c4394112, %f28 = 4ee750ac
1006 ld [%i5+0x024],%f28 ! %f28 = c4394112
1007! Mem[0000000030001400] = ff552722, %l0 = 0000000087313dac
1008 ldsba [%i0+%g0]0x81,%l0 ! %l0 = ffffffffffffffff
1009! Mem[00000000211c0000] = ff00f8e3, %l0 = ffffffffffffffff
1010 lduba [%o2+0x001]%asi,%l0 ! %l0 = 0000000000000000
1011! Mem[00000000300c1408] = 0d660000 00000000, %l4 = d6272079, %l5 = 8735c17c
1012 ldda [%i3+%o4]0x89,%l4 ! %l4 = 0000000000000000 000000000d660000
1013! %l4 = 0000000000000000, %l0 = 0000000000000000, %y = 0000012d
1014 sdiv %l4,%l0,%l5 ! %l5 = 000000000d660000
1015 mov %l0,%y ! %y = 00000028
1016! Mem[0000000030001410] = ffffffff, %l7 = 0000000083000000
1017 ldswa [%i0+%o5]0x89,%l7 ! %l7 = ffffffffffffffff
1018! Mem[0000000010001438] = 2ec37e12, %f23 = ae8f020f
1019 ld [%i0+0x038],%f23 ! %f23 = 2ec37e12
1020! Starting 10 instruction Store Burst
1021! Mem[000000001008141b] = be1a8633, %l0 = 0000000000000028
1022 ldstub [%i2+0x01b],%l0 ! %l0 = 00000033000000ff
1023
1024p0_label_36:
1025! %f8 = e9833bb1 aca4ff27, %l7 = ffffffffffffffff
1026! Mem[0000000010081438] = df91e4cf7e673868
1027 add %i2,0x038,%g1
1028 stda %f8,[%g1+%l7]ASI_PST16_PL ! Mem[0000000010081438] = 27ffa4acb13b83e9
1029! %l7 = ffffffffffffffff, Mem[0000000010001408] = ac3d3187
1030 stwa %l7,[%i0+%o4]0x88 ! Mem[0000000010001408] = ffffffff
1031! %l6 = 0000002e, %l7 = ffffffff, Mem[0000000010041400] = 00000441 167cf44a
1032 stda %l6,[%i1+%g0]0x88 ! Mem[0000000010041400] = 0000002e ffffffff
1033! Mem[00000000300c1400] = 30c82000, %l2 = 0000012d74b5c000
1034 ldstuba [%i3+%g0]0x81,%l2 ! %l2 = 00000030000000ff
1035! Mem[0000000010101438] = 8a773bb1127e1d31, %l0 = 0000000000000033, %l3 = 000000000000002e
1036 add %i4,0x38,%g1
1037 casxa [%g1]0x80,%l0,%l3 ! %l3 = 8a773bb1127e1d31
1038! Mem[0000000010041408] = 27ffa4ac, %l7 = ffffffffffffffff
1039 swapa [%i1+%o4]0x80,%l7 ! %l7 = 0000000027ffa4ac
1040! %l7 = 0000000027ffa4ac, Mem[0000000010041408] = ffffffff, %asi = 80
1041 stha %l7,[%i1+0x008]%asi ! Mem[0000000010041408] = a4acffff
1042! %f31 = 30872293, Mem[0000000010081400] = 71ea1e28
1043 sta %f31,[%i2+%g0]0x88 ! Mem[0000000010081400] = 30872293
1044! Mem[0000000010081420] = 00000046c71998b3, %l4 = 0000000000000000, %l3 = 8a773bb1127e1d31
1045 add %i2,0x20,%g1
1046 casxa [%g1]0x80,%l4,%l3 ! %l3 = 00000046c71998b3
1047! Starting 10 instruction Load Burst
1048! Mem[0000000030181408] = 00000031, %l5 = 000000000d660000
1049 ldswa [%i6+%o4]0x89,%l5 ! %l5 = 0000000000000031
1050
1051p0_label_37:
1052! Mem[0000000030081400] = 31000000, %l7 = 0000000027ffa4ac
1053 lduha [%i2+%g0]0x81,%l7 ! %l7 = 0000000000003100
1054! %l5 = 0000000000000031, %l2 = 0000000000000030, %l1 = 000000004af47c16
1055 or %l5,%l2,%l1 ! %l1 = 0000000000000031
1056! Mem[0000000020800040] = 17e79ed5, %l5 = 0000000000000031
1057 ldsh [%o1+0x040],%l5 ! %l5 = 00000000000017e7
1058! Mem[00000000211c0000] = ff00f8e3, %l5 = 00000000000017e7
1059 ldsb [%o2+0x001],%l5 ! %l5 = 0000000000000000
1060! Mem[00000000300c1400] = 0020c8ff, %l5 = 0000000000000000
1061 lduwa [%i3+%g0]0x89,%l5 ! %l5 = 000000000020c8ff
1062! Mem[0000000010141410] = cc650100e7000000, %f6 = 5d3a04c9 d80dd809
1063 ldda [%i5+%o5]0x88,%f6 ! %f6 = cc650100 e7000000
1064! Mem[000000001018143c] = c2ebfb0f, %l0 = 0000000000000033
1065 lduw [%i6+0x03c],%l0 ! %l0 = 00000000c2ebfb0f
1066! Mem[0000000030041410] = 4a6163d600000027, %f0 = 789eac55 222755ff
1067 ldda [%i1+%o5]0x89,%f0 ! %f0 = 4a6163d6 00000027
1068! %l0 = 00000000c2ebfb0f, %l2 = 0000000000000030, %l1 = 0000000000000031
1069 xnor %l0,%l2,%l1 ! %l1 = ffffffff3d1404c0
1070! Starting 10 instruction Store Burst
1071! %l3 = 00000046c71998b3, Mem[0000000010041400] = 2e000000ffffffff
1072 stxa %l3,[%i1+%g0]0x80 ! Mem[0000000010041400] = 00000046c71998b3
1073
1074p0_label_38:
1075! Mem[0000000010001400] = bcc2d471, %l3 = 00000046c71998b3
1076 ldstuba [%i0+%g0]0x88,%l3 ! %l3 = 00000071000000ff
1077! %l4 = 00000000, %l5 = 0020c8ff, Mem[0000000030041400] = 83000000 ff552722
1078 stda %l4,[%i1+%g0]0x89 ! Mem[0000000030041400] = 00000000 0020c8ff
1079! %f28 = c4394112, Mem[00000000300c1410] = 213b83e9
1080 sta %f28,[%i3+%o5]0x81 ! Mem[00000000300c1410] = c4394112
1081! %l2 = 0000000000000030, Mem[0000000030001408] = 78c7d5ff
1082 stwa %l2,[%i0+%o4]0x89 ! Mem[0000000030001408] = 00000030
1083! Mem[0000000030081410] = 000000b4, %l6 = 000000000000002e
1084 swapa [%i2+%o5]0x89,%l6 ! %l6 = 00000000000000b4
1085! %l3 = 0000000000000071, Mem[0000000010041408] = ffffaca4
1086 stha %l3,[%i1+%o4]0x88 ! Mem[0000000010041408] = ffff0071
1087! %f12 = 27d25e9e ffff4791, Mem[0000000010101400] = 4ee750ac 9e5ed227
1088 stda %f12,[%i4+%g0]0x80 ! Mem[0000000010101400] = 27d25e9e ffff4791
1089! Mem[0000000010081410] = 74b5c000, %l1 = ffffffff3d1404c0
1090 swapa [%i2+%o5]0x88,%l1 ! %l1 = 0000000074b5c000
1091! %l2 = 00000030, %l3 = 00000071, Mem[0000000030101408] = 26464f62 f61762ed
1092 stda %l2,[%i4+%o4]0x89 ! Mem[0000000030101408] = 00000030 00000071
1093! Starting 10 instruction Load Burst
1094! Mem[0000000010001410] = ff000000 00000000, %l0 = c2ebfb0f, %l1 = 74b5c000
1095 ldda [%i0+%o5]0x80,%l0 ! %l0 = 00000000ff000000 0000000000000000
1096
1097p0_label_39:
1098! Mem[0000000030001400] = ff552722, %l2 = 0000000000000030
1099 ldsba [%i0+%g0]0x81,%l2 ! %l2 = ffffffffffffffff
1100! Mem[0000000030141400] = 624f4626a72c8bce, %f0 = 4a6163d6 00000027
1101 ldda [%i5+%g0]0x81,%f0 ! %f0 = 624f4626 a72c8bce
1102! Mem[0000000030181408] = 31000000, %l2 = ffffffffffffffff
1103 lduba [%i6+%o4]0x81,%l2 ! %l2 = 0000000000000031
1104! Mem[00000000300c1400] = 932287300020c8ff, %f24 = f61762ed 26464f62
1105 ldda [%i3+%g0]0x89,%f24 ! %f24 = 93228730 0020c8ff
1106! Mem[0000000030001410] = ffffffff, %l3 = 0000000000000071
1107 lduba [%i0+%o5]0x81,%l3 ! %l3 = 00000000000000ff
1108! Mem[0000000030001400] = 222755ff, %l6 = 00000000000000b4
1109 ldswa [%i0+%g0]0x89,%l6 ! %l6 = 00000000222755ff
1110! Mem[0000000010141414] = 000165cc, %l0 = 00000000ff000000
1111 ldsw [%i5+0x014],%l0 ! %l0 = 00000000000165cc
1112! Mem[0000000010101410] = 46000000, %l1 = 0000000000000000
1113 lduba [%i4+%o5]0x80,%l1 ! %l1 = 0000000000000046
1114! Mem[0000000030041410] = 27000000, %l6 = 00000000222755ff
1115 lduha [%i1+%o5]0x81,%l6 ! %l6 = 0000000000002700
1116! Starting 10 instruction Store Burst
1117! %f22 = 27ffa4ac 2ec37e12, %l3 = 00000000000000ff
1118! Mem[0000000030081420] = 03e5fc7dd7d8da15
1119 add %i2,0x020,%g1
1120 stda %f22,[%g1+%l3]ASI_PST32_S ! Mem[0000000030081420] = 27ffa4ac2ec37e12
1121
1122p0_label_40:
1123! Mem[0000000010001410] = ff000000, %l6 = 0000000000002700
1124 swapa [%i0+%o5]0x80,%l6 ! %l6 = 00000000ff000000
1125! %l4 = 0000000000000000, Mem[0000000010081408] = 353b51ff
1126 stha %l4,[%i2+%o4]0x88 ! Mem[0000000010081408] = 353b0000
1127! %f8 = e9833bb1 aca4ff27, Mem[0000000010081400] = 30872293 3a3c80a8
1128 stda %f8 ,[%i2+%g0]0x88 ! Mem[0000000010081400] = e9833bb1 aca4ff27
1129! %l7 = 0000000000003100, Mem[0000000030101408] = 3000000071000000
1130 stxa %l7,[%i4+%o4]0x81 ! Mem[0000000030101408] = 0000000000003100
1131! %f10 = e526033d ae793d12, Mem[0000000010041408] = 7100ffff ae8f020f
1132 stda %f10,[%i1+%o4]0x80 ! Mem[0000000010041408] = e526033d ae793d12
1133! Mem[0000000010081400] = 27ffa4ac, %l5 = 000000000020c8ff
1134 swapa [%i2+%g0]0x80,%l5 ! %l5 = 0000000027ffa4ac
1135! %f16 = bcc2d471 17d51292, Mem[0000000030081400] = 00000031 3cb075fc
1136 stda %f16,[%i2+%g0]0x89 ! Mem[0000000030081400] = bcc2d471 17d51292
1137! %l5 = 0000000027ffa4ac, Mem[0000000030041400] = 00000000
1138 stwa %l5,[%i1+%g0]0x89 ! Mem[0000000030041400] = 27ffa4ac
1139! %l4 = 0000000000000000, Mem[0000000010041400] = 46000000
1140 stwa %l4,[%i1+%g0]0x88 ! Mem[0000000010041400] = 00000000
1141! Starting 10 instruction Load Burst
1142! Mem[0000000010181410] = ff833bb1, %l3 = 00000000000000ff
1143 lduwa [%i6+%o5]0x80,%l3 ! %l3 = 00000000ff833bb1
1144
1145p0_label_41:
1146! Mem[0000000010101410] = 4600000000000000, %l3 = 00000000ff833bb1
1147 ldxa [%i4+%o5]0x80,%l3 ! %l3 = 4600000000000000
1148! Mem[00000000211c0000] = ff00f8e3, %l3 = 4600000000000000
1149 ldub [%o2+0x001],%l3 ! %l3 = 0000000000000000
1150! Mem[0000000030181400] = 09d80dd8, %l0 = 00000000000165cc
1151 lduwa [%i6+%g0]0x89,%l0 ! %l0 = 0000000009d80dd8
1152! Mem[0000000030081400] = 17d51292, %l0 = 0000000009d80dd8
1153 ldsba [%i2+%g0]0x89,%l0 ! %l0 = ffffffffffffff92
1154! Mem[00000000100c1404] = 6f14a65c, %l3 = 0000000000000000
1155 ldswa [%i3+0x004]%asi,%l3 ! %l3 = 000000006f14a65c
1156! Mem[0000000010041410] = 0000002e, %l1 = 0000000000000046
1157 lduha [%i1+%o5]0x80,%l1 ! %l1 = 0000000000000000
1158! Mem[0000000010101408] = 353b38ff, %l2 = 0000000000000031
1159 ldsha [%i4+%o4]0x80,%l2 ! %l2 = 000000000000353b
1160! Mem[0000000030141410] = 0000002e, %l6 = 00000000ff000000
1161 ldsba [%i5+%o5]0x89,%l6 ! %l6 = 000000000000002e
1162! %l4 = 0000000000000000, %l2 = 000000000000353b, %y = 00000028
1163 smul %l4,%l2,%l4 ! %l4 = 0000000000000000, %y = 00000000
1164! Starting 10 instruction Store Burst
1165! Mem[0000000021800040] = 6c62a673, %l0 = ffffffffffffff92
1166 ldstub [%o3+0x040],%l0 ! %l0 = 0000006c000000ff
1167
1168p0_label_42:
1169! %l6 = 000000000000002e, Mem[0000000010041408] = e526033dae793d12
1170 stxa %l6,[%i1+%o4]0x80 ! Mem[0000000010041408] = 000000000000002e
1171! %l0 = 000000000000006c, Mem[0000000010141408] = f6000000b73cc1cd
1172 stxa %l0,[%i5+%o4]0x80 ! Mem[0000000010141408] = 000000000000006c
1173! %f11 = ae793d12, %f28 = c4394112, %f1 = a72c8bce
1174 fmuls %f11,%f28,%f1 ! %f1 = 33345c7c
1175! %l6 = 000000000000002e, Mem[00000000100c1423] = 06119802, %asi = 80
1176 stba %l6,[%i3+0x023]%asi ! Mem[00000000100c1420] = 0611982e
1177! Code Fragment 3
1178p0_fragment_5:
1179! %l0 = 000000000000006c
1180 setx 0x53b45ef7921b27f3,%g7,%l0 ! %l0 = 53b45ef7921b27f3
1181! %l1 = 0000000000000000
1182 setx 0xb24752efcd7ff3b7,%g7,%l1 ! %l1 = b24752efcd7ff3b7
1183 setx 0x1fe000, %g1, %g3
1184 or %l0, %g3, %l0 ! always set perrmask = 0xff
1185 setx 0x1ffff8, %g1, %g2
1186 and %l0, %g2, %l0
1187 ta T_CHANGE_HPRIV
1188 stxa %l1, [%l0]ASI_DCACHE_DATA
1189 ta T_CHANGE_NONHPRIV
1190! %l0 = 53b45ef7921b27f3
1191 setx 0xec58fb507605a7bc,%g7,%l0 ! %l0 = ec58fb507605a7bc
1192! %l1 = b24752efcd7ff3b7
1193 setx 0xe06777101aa0ee42,%g7,%l1 ! %l1 = e06777101aa0ee42
1194! Code Fragment 4
1195p0_fragment_6:
1196! %l0 = ec58fb507605a7bc
1197 setx 0x22bfa0a040692ced,%g7,%l0 ! %l0 = 22bfa0a040692ced
1198! %l1 = e06777101aa0ee42
1199 setx 0x8fc4a6dff55cf27e,%g7,%l1 ! %l1 = 8fc4a6dff55cf27e
1200 setx 0x7ff8, %g1, %g2
1201 and %l0, %g2, %l0
1202 setx 0xffffffff, %g1, %g2
1203 and %l1, %g2, %l1
1204 setx 0x100000000, %g1, %g2
1205 or %l1, %g2, %l1 ! Set bit 32 - perrinj
1206 ta T_CHANGE_HPRIV
1207 stxa %l1, [%l0]ASI_ICACHE_INSTR
1208 ta T_CHANGE_NONHPRIV
1209! %l0 = 22bfa0a040692ced
1210 setx 0xb81cdf286793ce10,%g7,%l0 ! %l0 = b81cdf286793ce10
1211! %l1 = 8fc4a6dff55cf27e
1212 setx 0xf9acab17e153c1aa,%g7,%l1 ! %l1 = f9acab17e153c1aa
1213! %f26 = 9065e4e5 67111dc5, %l5 = 0000000027ffa4ac
1214! Mem[0000000030181418] = 0f028faeaca4ff27
1215 add %i6,0x018,%g1
1216 stda %f26,[%g1+%l5]ASI_PST8_SL ! Mem[0000000030181418] = 0f021167ace4ff90
1217! %l5 = 0000000027ffa4ac, Mem[000000001014140c] = 0000006c, %asi = 80
1218 stwa %l5,[%i5+0x00c]%asi ! Mem[000000001014140c] = 27ffa4ac
1219! %f30 = f6b76916 30872293, %l7 = 0000000000003100
1220! Mem[0000000030041420] = 3cd58fd37fffffff
1221 add %i1,0x020,%g1
1222 stda %f30,[%g1+%l7]ASI_PST32_S ! Mem[0000000030041420] = 3cd58fd37fffffff
1223! Starting 10 instruction Load Burst
1224! Mem[0000000030041408] = 127ec3ff, %l7 = 0000000000003100
1225 ldsha [%i1+%o4]0x89,%l7 ! %l7 = ffffffffffffc3ff
1226
1227p0_label_43:
1228! Mem[0000000010001434] = 6d16c076, %l5 = 0000000027ffa4ac
1229 lduw [%i0+0x034],%l5 ! %l5 = 000000006d16c076
1230! Mem[0000000030081410] = 4762d4aa0000002e, %f26 = 9065e4e5 67111dc5
1231 ldda [%i2+%o5]0x89,%f26 ! %f26 = 4762d4aa 0000002e
1232! Mem[0000000030041400] = 27ffa4ac, %f25 = 0020c8ff
1233 lda [%i1+%g0]0x89,%f25 ! %f25 = 27ffa4ac
1234! Mem[00000000201c0000] = 00ffd78e, %l1 = f9acab17e153c1aa
1235 ldsha [%o0+0x000]%asi,%l1 ! %l1 = 00000000000000ff
1236! Mem[0000000010041400] = 00000000, %l2 = 000000000000353b
1237 ldswa [%i1+%g0]0x88,%l2 ! %l2 = 0000000000000000
1238! Mem[00000000100c1408] = 00000000 0000ffff, %l6 = 0000002e, %l7 = ffffc3ff
1239 ldda [%i3+%o4]0x80,%l6 ! %l6 = 0000000000000000 000000000000ffff
1240! %l0 = b81cdf286793ce10, imm = 000000000000091c, %l1 = 00000000000000ff
1241 subc %l0,0x91c,%l1 ! %l1 = b81cdf286793c4f4
1242! %l0 = b81cdf286793ce10, %l1 = b81cdf286793c4f4, %l0 = b81cdf286793ce10
1243 add %l0,%l1,%l0 ! %l0 = 7039be50cf279304
1244! Mem[00000000300c1410] = c4394112, %f21 = 000000f7
1245 lda [%i3+%o5]0x81,%f21 ! %f21 = c4394112
1246! Starting 10 instruction Store Burst
1247! %l4 = 00000000, %l5 = 6d16c076, Mem[0000000030081408] = ac3d3187 167cf44a
1248 stda %l4,[%i2+%o4]0x89 ! Mem[0000000030081408] = 00000000 6d16c076
1249
1250p0_label_44:
1251! %l7 = 000000000000ffff, Mem[0000000030141410] = 0000002e
1252 stwa %l7,[%i5+%o5]0x89 ! Mem[0000000030141410] = 0000ffff
1253! %l6 = 0000000000000000, Mem[0000000010001400] = bcc2d4ff
1254 stwa %l6,[%i0+%g0]0x88 ! Mem[0000000010001400] = 00000000
1255! Mem[0000000021800100] = 6a7b7ac1, %l3 = 000000006f14a65c
1256 ldstub [%o3+0x100],%l3 ! %l3 = 0000006a000000ff
1257! %f6 = cc650100 e7000000, %l6 = 0000000000000000
1258! Mem[0000000010041420] = 571bff58f6bdc893
1259 add %i1,0x020,%g1
1260 stda %f6,[%g1+%l6]ASI_PST32_PL ! Mem[0000000010041420] = 571bff58f6bdc893
1261! Mem[00000000211c0001] = ff00f8e3, %l4 = 0000000000000000
1262 ldstuba [%o2+0x001]%asi,%l4 ! %l4 = 00000000000000ff
1263! Mem[000000001000140c] = 4af47c16, %l0 = cf279304, %l4 = 00000000
1264 add %i0,0x0c,%g1
1265 casa [%g1]0x80,%l0,%l4 ! %l4 = 000000004af47c16
1266! Mem[0000000010181400] = f6b76916, %l5 = 6d16c076, %l1 = 6793c4f4
1267 casa [%i6]0x80,%l5,%l1 ! %l1 = 00000000f6b76916
1268! %l2 = 0000000000000000, Mem[00000000211c0001] = fffff8e3
1269 stb %l2,[%o2+0x001] ! Mem[00000000211c0000] = ff00f8e3
1270! %f26 = 4762d4aa 0000002e, Mem[0000000010081408] = 00003b35 0000002c
1271 stda %f26,[%i2+%o4]0x80 ! Mem[0000000010081408] = 4762d4aa 0000002e
1272! Starting 10 instruction Load Burst
1273! %f16 = bcc2d471, %f16 = bcc2d471
1274 fsqrts %f16,%f16 ! %f16 = 7fffffff
1275
1276p0_label_45:
1277! Mem[00000000100c1400] = 31000000, %l5 = 000000006d16c076
1278 ldsha [%i3+%g0]0x80,%l5 ! %l5 = 0000000000003100
1279! Mem[0000000010081424] = c71998b3, %l2 = 0000000000000000
1280 lduba [%i2+0x025]%asi,%l2 ! %l2 = 0000000000000019
1281! Mem[00000000201c0000] = 00ffd78e, %l0 = 7039be50cf279304
1282 lduh [%o0+%g0],%l0 ! %l0 = 00000000000000ff
1283! Mem[0000000010141410] = e7000000, %l3 = 000000000000006a
1284 ldsha [%i5+%o5]0x88,%l3 ! %l3 = 0000000000000000
1285! Mem[0000000030081408] = 00000000, %l4 = 000000004af47c16
1286 ldsha [%i2+%o4]0x81,%l4 ! %l4 = 0000000000000000
1287! Mem[0000000030181408] = 31000000, %f5 = 00000441
1288 lda [%i6+%o4]0x81,%f5 ! %f5 = 31000000
1289! Mem[0000000010181424] = 4c24003a, %l5 = 0000000000003100
1290 lduh [%i6+0x024],%l5 ! %l5 = 0000000000004c24
1291! Mem[0000000030181408] = 5ca6146f 00000031, %l0 = 000000ff, %l1 = f6b76916
1292 ldda [%i6+%o4]0x89,%l0 ! %l0 = 0000000000000031 000000005ca6146f
1293! Mem[000000001000140c] = 4af47c16, %l5 = 0000000000004c24
1294 ldsw [%i0+0x00c],%l5 ! %l5 = 000000004af47c16
1295! Starting 10 instruction Store Burst
1296! %l5 = 000000004af47c16, Mem[00000000100c1408] = ffff000000000000
1297 stxa %l5,[%i3+%o4]0x88 ! Mem[00000000100c1408] = 000000004af47c16
1298
1299p0_label_46:
1300! %l4 = 0000000000000000, Mem[0000000010001408] = ffffffff
1301 stba %l4,[%i0+%o4]0x80 ! Mem[0000000010001408] = 00ffffff
1302! Mem[00000000100c1400] = 31000000, %l3 = 0000000000000000
1303 ldstuba [%i3+%g0]0x80,%l3 ! %l3 = 00000031000000ff
1304! %f8 = e9833bb1 aca4ff27, %l7 = 000000000000ffff
1305! Mem[0000000030001418] = 456fc9cb62aa3f5c
1306 add %i0,0x018,%g1
1307 stda %f8,[%g1+%l7]ASI_PST8_S ! Mem[0000000030001418] = e9833bb1aca4ff27
1308! %f15 = 127ec32e, %f16 = 7fffffff
1309 fcmps %fcc3,%f15,%f16 ! %fcc3 = 3
1310! %l2 = 0000000000000019, Mem[0000000010081410] = 3d1404c0
1311 stha %l2,[%i2+%o5]0x88 ! Mem[0000000010081410] = 3d140019
1312! Mem[0000000010001408] = ffffff00, %l1 = 000000005ca6146f
1313 swapa [%i0+%o4]0x88,%l1 ! %l1 = 00000000ffffff00
1314! %l1 = 00000000ffffff00, Mem[0000000010101408] = 3cd58fd3ff383b35
1315 stxa %l1,[%i4+%o4]0x88 ! Mem[0000000010101408] = 00000000ffffff00
1316! %l4 = 0000000000000000, Mem[0000000030001408] = 30000000
1317 stwa %l4,[%i0+%o4]0x81 ! Mem[0000000030001408] = 00000000
1318! %f0 = 624f4626 33345c7c, Mem[0000000030101400] = bcc2d471 17d51292
1319 stda %f0 ,[%i4+%g0]0x81 ! Mem[0000000030101400] = 624f4626 33345c7c
1320! Starting 10 instruction Load Burst
1321! Mem[0000000010081400] = ffc82000, %l6 = 0000000000000000
1322 ldsha [%i2+%g0]0x88,%l6 ! %l6 = 0000000000002000
1323
1324p0_label_47:
1325! Mem[0000000010101408] = ffffff00, %l5 = 000000004af47c16
1326 ldsba [%i4+%o4]0x88,%l5 ! %l5 = 0000000000000000
1327! Mem[00000000201c0000] = 00ffd78e, %l4 = 0000000000000000
1328 ldsba [%o0+0x001]%asi,%l4 ! %l4 = ffffffffffffffff
1329! Mem[00000000211c0000] = ff00f8e3, %l4 = ffffffffffffffff
1330 ldub [%o2+0x001],%l4 ! %l4 = 0000000000000000
1331! Mem[0000000010181400] = f6b7691630872293, %l1 = 00000000ffffff00
1332 ldxa [%i6+%g0]0x80,%l1 ! %l1 = f6b7691630872293
1333! Mem[00000000100c1408] = 167cf44a, %l1 = f6b7691630872293
1334 ldsba [%i3+%o4]0x80,%l1 ! %l1 = 0000000000000016
1335! Mem[0000000030141408] = ffffffff, %l5 = 0000000000000000
1336 lduba [%i5+%o4]0x89,%l5 ! %l5 = 00000000000000ff
1337! Mem[0000000010001424] = ed6217f6, %l1 = 0000000000000016
1338 ldub [%i0+0x025],%l1 ! %l1 = 0000000000000062
1339! Mem[0000000030181408] = 31000000, %l7 = 000000000000ffff
1340 lduba [%i6+%o4]0x81,%l7 ! %l7 = 0000000000000031
1341! Mem[0000000030081400] = 17d51292, %l5 = 00000000000000ff
1342 ldswa [%i2+%g0]0x89,%l5 ! %l5 = 0000000017d51292
1343! Starting 10 instruction Store Burst
1344! %f2 = 8314efa9, Mem[0000000010081408] = 4762d4aa
1345 sta %f2 ,[%i2+%o4]0x80 ! Mem[0000000010081408] = 8314efa9
1346
1347p0_label_48:
1348! %l3 = 0000000000000031, Mem[0000000010181408] = 0f028fae
1349 stha %l3,[%i6+%o4]0x80 ! Mem[0000000010181408] = 00318fae
1350! %l3 = 0000000000000031, Mem[0000000010081400] = 0020c8ffb13b83e9
1351 stx %l3,[%i2+%g0] ! Mem[0000000010081400] = 0000000000000031
1352! %l2 = 0000000000000019, Mem[0000000010181414] = 127ec32e, %asi = 80
1353 stwa %l2,[%i6+0x014]%asi ! Mem[0000000010181414] = 00000019
1354! %l0 = 0000000000000031, Mem[0000000020800040] = 17e79ed5
1355 stb %l0,[%o1+0x040] ! Mem[0000000020800040] = 31e79ed5
1356! %l0 = 0000000000000031, Mem[00000000300c1410] = c4394112
1357 stwa %l0,[%i3+%o5]0x81 ! Mem[00000000300c1410] = 00000031
1358! %f24 = 93228730 27ffa4ac, Mem[0000000030101400] = 26464f62 7c5c3433
1359 stda %f24,[%i4+%g0]0x89 ! Mem[0000000030101400] = 93228730 27ffa4ac
1360! Code Fragment 3
1361p0_fragment_7:
1362! %l0 = 0000000000000031
1363 setx 0xcf889bffdc07e601,%g7,%l0 ! %l0 = cf889bffdc07e601
1364! %l1 = 0000000000000062
1365 setx 0x22a8ccbf8ddb76cf,%g7,%l1 ! %l1 = 22a8ccbf8ddb76cf
1366 setx 0x1fe000, %g1, %g3
1367 or %l0, %g3, %l0 ! always set perrmask = 0xff
1368 setx 0x1ffff8, %g1, %g2
1369 and %l0, %g2, %l0
1370 ta T_CHANGE_HPRIV
1371 stxa %l1, [%l0]ASI_DCACHE_DATA
1372 ta T_CHANGE_NONHPRIV
1373! %l0 = cf889bffdc07e601
1374 setx 0x731210c7b92999d4,%g7,%l0 ! %l0 = 731210c7b92999d4
1375! %l1 = 22a8ccbf8ddb76cf
1376 setx 0x5ff42148743884ec,%g7,%l1 ! %l1 = 5ff42148743884ec
1377! %l0 = b92999d4, %l1 = 743884ec, Mem[0000000030041410] = 27000000 d663614a
1378 stda %l0,[%i1+%o5]0x81 ! Mem[0000000030041410] = b92999d4 743884ec
1379! %f10 = e526033d, Mem[0000000010081408] = a9ef1483
1380 sta %f10,[%i2+%o4]0x88 ! Mem[0000000010081408] = e526033d
1381! Starting 10 instruction Load Burst
1382! Mem[0000000010041408] = 2e00000000000000, %l6 = 0000000000002000
1383 ldxa [%i1+%o4]0x88,%l6 ! %l6 = 2e00000000000000
1384
1385p0_label_49:
1386! Mem[0000000021800080] = ffff2f56, %l0 = 731210c7b92999d4
1387 lduba [%o3+0x080]%asi,%l0 ! %l0 = 00000000000000ff
1388! Mem[00000000100c1410] = ff1300b4, %l3 = 0000000000000031
1389 lduwa [%i3+%o5]0x88,%l3 ! %l3 = 00000000ff1300b4
1390! Mem[0000000030181410] = f7000000, %l7 = 0000000000000031
1391 ldsba [%i6+%o5]0x81,%l7 ! %l7 = fffffffffffffff7
1392! Mem[0000000010141408] = 00000000, %l4 = 0000000000000000
1393 lduba [%i5+0x008]%asi,%l4 ! %l4 = 0000000000000000
1394! Mem[00000000300c1400] = 0020c8ff, %l7 = fffffffffffffff7
1395 ldsba [%i3+%g0]0x89,%l7 ! %l7 = ffffffffffffffff
1396! Mem[0000000020800040] = 31e79ed5, %l7 = ffffffffffffffff
1397 ldub [%o1+0x041],%l7 ! %l7 = 00000000000000e7
1398! Mem[0000000010081400] = 3100000000000000, %f10 = e526033d ae793d12
1399 ldda [%i2+%g0]0x88,%f10 ! %f10 = 31000000 00000000
1400! Mem[0000000030181408] = 31000000, %l0 = 00000000000000ff
1401 ldswa [%i6+%o4]0x81,%l0 ! %l0 = 0000000031000000
1402! Mem[0000000030041410] = d49929b9, %l2 = 0000000000000019
1403 lduba [%i1+%o5]0x89,%l2 ! %l2 = 00000000000000b9
1404! Starting 10 instruction Store Burst
1405! Mem[00000000201c0001] = 00ffd78e, %l0 = 0000000031000000
1406 ldstuba [%o0+0x001]%asi,%l0 ! %l0 = 000000ff000000ff
1407
1408p0_label_50:
1409! Mem[000000001008143c] = b13b83e9, %l2 = 00000000000000b9
1410 ldstuba [%i2+0x03c]%asi,%l2 ! %l2 = 000000b1000000ff
1411! Mem[00000000211c0000] = ff00f8e3, %l6 = 2e00000000000000
1412 ldsh [%o2+%g0],%l6 ! %l6 = ffffffffffffff00
1413! %l6 = ffffffffffffff00, Mem[0000000010081414] = 2d010000, %asi = 80
1414 stwa %l6,[%i2+0x014]%asi ! Mem[0000000010081414] = ffffff00
1415! %l2 = 00000000000000b1, Mem[0000000010181410] = ff833bb1
1416 stba %l2,[%i6+%o5]0x80 ! Mem[0000000010181410] = b1833bb1
1417! %f16 = 7fffffff 17d51292, Mem[0000000030001408] = 00000000 099d1c40
1418 stda %f16,[%i0+%o4]0x89 ! Mem[0000000030001408] = 7fffffff 17d51292
1419! Mem[00000000211c0001] = ff00f8e3, %l4 = 0000000000000000
1420 ldstuba [%o2+0x001]%asi,%l4 ! %l4 = 00000000000000ff
1421! %l6 = ffffffffffffff00, Mem[0000000030181400] = d80dd809
1422 stha %l6,[%i6+%g0]0x81 ! Mem[0000000030181400] = ff00d809
1423! %l6 = ffffffffffffff00, Mem[0000000030141400] = 26464f62
1424 stha %l6,[%i5+%g0]0x89 ! Mem[0000000030141400] = 2646ff00
1425! Mem[0000000010141408] = 00000000, %l2 = 00000000000000b1
1426 swapa [%i5+%o4]0x80,%l2 ! %l2 = 0000000000000000
1427! Starting 10 instruction Load Burst
1428! Mem[0000000010181400] = f6b76916, %f20 = ff14efa9
1429 lda [%i6+%g0]0x80,%f20 ! %f20 = f6b76916
1430
1431 ba,a p0_not_taken_0_end
1432p0_not_taken_0:
1433! The following code should not be executed
1434 or %l6,%l6,%l1
1435 fstoi %f15,%f20
1436 smul %l4,0xb22,%l4
1437 ba,a p0_branch_failed
1438p0_not_taken_0_end:
1439
1440
1441! End of Random Code for Thread 0
1442
1443
1444! Check Registers
1445
1446p0_check_registers:
1447 set p0_expected_registers,%g1
1448 ldx [%g1+0x000],%g2
1449 cmp %l0,%g2 ! %l0 should be 00000000000000ff
1450 bne,a,pn %xcc,p0_reg_l0_fail
1451 mov %l0,%g3
1452 ldx [%g1+0x008],%g2
1453 cmp %l1,%g2 ! %l1 should be 5ff42148743884ec
1454 bne,a,pn %xcc,p0_reg_l1_fail
1455 mov %l1,%g3
1456 ldx [%g1+0x010],%g2
1457 cmp %l2,%g2 ! %l2 should be 0000000000000000
1458 bne,a,pn %xcc,p0_reg_l2_fail
1459 mov %l2,%g3
1460 ldx [%g1+0x018],%g2
1461 cmp %l3,%g2 ! %l3 should be 00000000ff1300b4
1462 bne,a,pn %xcc,p0_reg_l3_fail
1463 mov %l3,%g3
1464 ldx [%g1+0x020],%g2
1465 cmp %l4,%g2 ! %l4 should be 0000000000000000
1466 bne,a,pn %xcc,p0_reg_l4_fail
1467 mov %l4,%g3
1468 ldx [%g1+0x028],%g2
1469 cmp %l5,%g2 ! %l5 should be 0000000017d51292
1470 bne,a,pn %xcc,p0_reg_l5_fail
1471 mov %l5,%g3
1472 ldx [%g1+0x030],%g2
1473 cmp %l6,%g2 ! %l6 should be ffffffffffffff00
1474 bne,a,pn %xcc,p0_reg_l6_fail
1475 mov %l6,%g3
1476 ldx [%g1+0x038],%g2
1477 cmp %l7,%g2 ! %l7 should be 00000000000000e7
1478 bne,a,pn %xcc,p0_reg_l7_fail
1479 mov %l7,%g3
1480
1481! Check Floating Point Registers
1482
1483p0_check_fp_registers:
1484 set p0_expected_fp_regs,%g3
1485 std %f0,[%g1]
1486 ldx [%g1],%l1
1487 ldx [%g3+0x00],%l0
1488 cmp %l0,%l1 ! %f0 should be 624f4626 33345c7c
1489 bne %xcc,p0_f0_fail
1490 std %f2,[%g1]
1491 ldx [%g1],%l1
1492 ldx [%g3+0x08],%l0
1493 cmp %l0,%l1 ! %f2 should be 8314efa9 327e141c
1494 bne %xcc,p0_f2_fail
1495 std %f4,[%g1]
1496 ldx [%g1],%l1
1497 ldx [%g3+0x10],%l0
1498 cmp %l0,%l1 ! %f4 should be 167cf44a 31000000
1499 bne %xcc,p0_f4_fail
1500 std %f6,[%g1]
1501 ldx [%g1],%l1
1502 ldx [%g3+0x18],%l0
1503 cmp %l0,%l1 ! %f6 should be cc650100 e7000000
1504 bne %xcc,p0_f6_fail
1505 std %f8,[%g1]
1506 ldx [%g1],%l1
1507 ldx [%g3+0x20],%l0
1508 cmp %l0,%l1 ! %f8 should be e9833bb1 aca4ff27
1509 bne %xcc,p0_f8_fail
1510 std %f10,[%g1]
1511 ldx [%g1],%l1
1512 ldx [%g3+0x28],%l0
1513 cmp %l0,%l1 ! %f10 should be 31000000 00000000
1514 bne %xcc,p0_f10_fail
1515 std %f12,[%g1]
1516 ldx [%g1],%l1
1517 ldx [%g3+0x30],%l0
1518 cmp %l0,%l1 ! %f12 should be 27d25e9e ffff4791
1519 bne %xcc,p0_f12_fail
1520 std %f14,[%g1]
1521 ldx [%g1],%l1
1522 ldx [%g3+0x38],%l0
1523 cmp %l0,%l1 ! %f14 should be e9833bb1 127ec32e
1524 bne %xcc,p0_f14_fail
1525 std %f16,[%g1]
1526 ldx [%g1],%l1
1527 ldx [%g3+0x40],%l0
1528 cmp %l0,%l1 ! %f16 should be 7fffffff 17d51292
1529 bne %xcc,p0_f16_fail
1530 std %f18,[%g1]
1531 ldx [%g1],%l1
1532 ldx [%g3+0x48],%l0
1533 cmp %l0,%l1 ! %f18 should be 73da9dfe 00000031
1534 bne %xcc,p0_f18_fail
1535 std %f20,[%g1]
1536 ldx [%g1],%l1
1537 ldx [%g3+0x50],%l0
1538 cmp %l0,%l1 ! %f20 should be f6b76916 c4394112
1539 bne %xcc,p0_f20_fail
1540 std %f22,[%g1]
1541 ldx [%g1],%l1
1542 ldx [%g3+0x58],%l0
1543 cmp %l0,%l1 ! %f22 should be 27ffa4ac 2ec37e12
1544 bne %xcc,p0_f22_fail
1545 std %f24,[%g1]
1546 ldx [%g1],%l1
1547 ldx [%g3+0x60],%l0
1548 cmp %l0,%l1 ! %f24 should be 93228730 27ffa4ac
1549 bne %xcc,p0_f24_fail
1550 std %f26,[%g1]
1551 ldx [%g1],%l1
1552 ldx [%g3+0x68],%l0
1553 cmp %l0,%l1 ! %f26 should be 4762d4aa 0000002e
1554 bne %xcc,p0_f26_fail
1555 std %f28,[%g1]
1556 ldx [%g1],%l1
1557 ldx [%g3+0x70],%l0
1558 cmp %l0,%l1 ! %f28 should be c4394112 29b5592e
1559 bne %xcc,p0_f28_fail
1560 std %f30,[%g1]
1561 ldx [%g1],%l1
1562 ldx [%g3+0x78],%l0
1563 cmp %l0,%l1 ! %f30 should be f6b76916 30872293
1564 bne %xcc,p0_f30_fail
1565 nop
1566
1567! The test for processor 0 has passed
1568
1569p0_passed:
1570 ta GOOD_TRAP
1571 nop
1572
1573p0_reg_l0_fail:
1574 or %g0,0xbd0,%g1
1575 ba,a p0_failed
1576p0_reg_l1_fail:
1577 or %g0,0xbd1,%g1
1578 ba,a p0_failed
1579p0_reg_l2_fail:
1580 or %g0,0xbd2,%g1
1581 ba,a p0_failed
1582p0_reg_l3_fail:
1583 or %g0,0xbd3,%g1
1584 ba,a p0_failed
1585p0_reg_l4_fail:
1586 or %g0,0xbd4,%g1
1587 ba,a p0_failed
1588p0_reg_l5_fail:
1589 or %g0,0xbd5,%g1
1590 ba,a p0_failed
1591p0_reg_l6_fail:
1592 or %g0,0xbd6,%g1
1593 ba,a p0_failed
1594p0_reg_l7_fail:
1595 or %g0,0xbd7,%g1
1596 ba,a p0_failed
1597p0_f0_fail:
1598 set p0_temp,%g6
1599 mov 0xf00,%l0
1600 stx %l0,[%g6]
1601 std %f0,[%g6+8]
1602 stx %fsr,[%g6+16]
1603 ta BAD_TRAP
1604
1605p0_f2_fail:
1606 set p0_temp,%g6
1607 mov 0xf02,%l0
1608 stx %l0,[%g6]
1609 std %f2,[%g6+8]
1610 stx %fsr,[%g6+16]
1611 ta BAD_TRAP
1612
1613p0_f4_fail:
1614 set p0_temp,%g6
1615 mov 0xf04,%l0
1616 stx %l0,[%g6]
1617 std %f4,[%g6+8]
1618 stx %fsr,[%g6+16]
1619 ta BAD_TRAP
1620
1621p0_f6_fail:
1622 set p0_temp,%g6
1623 mov 0xf06,%l0
1624 stx %l0,[%g6]
1625 std %f6,[%g6+8]
1626 stx %fsr,[%g6+16]
1627 ta BAD_TRAP
1628
1629p0_f8_fail:
1630 set p0_temp,%g6
1631 mov 0xf08,%l0
1632 stx %l0,[%g6]
1633 std %f8,[%g6+8]
1634 stx %fsr,[%g6+16]
1635 ta BAD_TRAP
1636
1637p0_f10_fail:
1638 set p0_temp,%g6
1639 mov 0xf10,%l0
1640 stx %l0,[%g6]
1641 std %f10,[%g6+8]
1642 stx %fsr,[%g6+16]
1643 ta BAD_TRAP
1644
1645p0_f12_fail:
1646 set p0_temp,%g6
1647 mov 0xf12,%l0
1648 stx %l0,[%g6]
1649 std %f12,[%g6+8]
1650 stx %fsr,[%g6+16]
1651 ta BAD_TRAP
1652
1653p0_f14_fail:
1654 set p0_temp,%g6
1655 mov 0xf14,%l0
1656 stx %l0,[%g6]
1657 std %f14,[%g6+8]
1658 stx %fsr,[%g6+16]
1659 ta BAD_TRAP
1660
1661p0_f16_fail:
1662 set p0_temp,%g6
1663 mov 0xf16,%l0
1664 stx %l0,[%g6]
1665 std %f16,[%g6+8]
1666 stx %fsr,[%g6+16]
1667 ta BAD_TRAP
1668
1669p0_f18_fail:
1670 set p0_temp,%g6
1671 mov 0xf18,%l0
1672 stx %l0,[%g6]
1673 std %f18,[%g6+8]
1674 stx %fsr,[%g6+16]
1675 ta BAD_TRAP
1676
1677p0_f20_fail:
1678 set p0_temp,%g6
1679 mov 0xf20,%l0
1680 stx %l0,[%g6]
1681 std %f20,[%g6+8]
1682 stx %fsr,[%g6+16]
1683 ta BAD_TRAP
1684
1685p0_f22_fail:
1686 set p0_temp,%g6
1687 mov 0xf22,%l0
1688 stx %l0,[%g6]
1689 std %f22,[%g6+8]
1690 stx %fsr,[%g6+16]
1691 ta BAD_TRAP
1692
1693p0_f24_fail:
1694 set p0_temp,%g6
1695 mov 0xf24,%l0
1696 stx %l0,[%g6]
1697 std %f24,[%g6+8]
1698 stx %fsr,[%g6+16]
1699 ta BAD_TRAP
1700
1701p0_f26_fail:
1702 set p0_temp,%g6
1703 mov 0xf26,%l0
1704 stx %l0,[%g6]
1705 std %f26,[%g6+8]
1706 stx %fsr,[%g6+16]
1707 ta BAD_TRAP
1708
1709p0_f28_fail:
1710 set p0_temp,%g6
1711 mov 0xf28,%l0
1712 stx %l0,[%g6]
1713 std %f28,[%g6+8]
1714 stx %fsr,[%g6+16]
1715 ta BAD_TRAP
1716
1717p0_f30_fail:
1718 set p0_temp,%g6
1719 mov 0xf30,%l0
1720 stx %l0,[%g6]
1721 std %f30,[%g6+8]
1722 stx %fsr,[%g6+16]
1723 ta BAD_TRAP
1724
1725
1726! The test for processor 0 failed
1727
1728p0_failed:
1729 set p0_temp,%g6
1730 stx %g1,[%g6]
1731 stx %g2,[%g6+8]
1732 stx %g3,[%g6+16]
1733 stx %fsr,[%g6+24]
1734 ta BAD_TRAP
1735
1736
1737! The local area data for processor 0 failed
1738
1739p0_local_failed:
1740 set done_flags,%g5
1741 mov 3,%g6
1742 st %g6,[%g5+0x000] ! Set processor 0 done flag
1743
1744 set p0_temp,%g6
1745 add %g1,%g4,%g1
1746 stx %g4,[%g6]
1747 stx %g2,[%g6+8]
1748 stx %g3,[%g6+16]
1749 st %fsr,[%g6+24]
1750 ta BAD_TRAP
1751
1752p0_selfmod_failed:
1753 ba p0_failed
1754 mov 0xabc,%g1
1755
1756p0_branch_failed:
1757 mov 0xbbb,%g1
1758 rd %ccr,%g2
1759 ba p0_failed
1760 mov 0x0,%g3
1761
1762p0_trap1e:
1763 fadds %f3 ,%f3 ,%f2
1764 addc %l0,%l1,%l5
1765 done
1766
1767p0_trap1o:
1768 fadds %f3 ,%f3 ,%f2
1769 addc %l0,%l1,%l5
1770 done
1771
1772
1773p0_trap2e:
1774 orn %l3,0x228,%l1
1775 udivx %l4,0x791,%l3
1776 orn %l2,%l2,%l7
1777 fcmps %fcc1,%f8 ,%f8
1778 smul %l5,%l5,%l5
1779 or %l1,0x98e,%l3
1780 done
1781
1782p0_trap2o:
1783 orn %l3,0x228,%l1
1784 udivx %l4,0x791,%l3
1785 orn %l2,%l2,%l7
1786 fcmps %fcc1,%f8 ,%f8
1787 smul %l5,%l5,%l5
1788 or %l1,0x98e,%l3
1789 done
1790
1791
1792p0_trap3e:
1793 subc %l0,%l7,%l7
1794 andn %l2,%l6,%l1
1795 xor %l5,%l6,%l0
1796 orn %l5,%l6,%l6
1797 orn %l6,-0x3d5,%l6
1798 xnor %l6,%l7,%l7
1799 done
1800
1801p0_trap3o:
1802 subc %l0,%l7,%l7
1803 andn %l2,%l6,%l1
1804 xor %l5,%l6,%l0
1805 orn %l5,%l6,%l6
1806 orn %l6,-0x3d5,%l6
1807 xnor %l6,%l7,%l7
1808 done
1809
1810! Cross Processor Interrupt Handler
1811
1812cross_intr_handler:
1813 membar #Sync
1814! Identify the recipient of the interrupt
1815 mov 0x10,%g1 ! VA of Core ID Register
1816 ldxa [%g1]ASI_CMP_CORE_ID,%g1
1817 and %g1,0x3f,%g4 ! Extract Core ID in %g4
1818 sll %g4,2,%g1 ! Index into intr receive array
1819 set received_xintr,%g2 ! Pointer to receive counters
1820 lduw [%g2+%g1],%g3 ! Get receive count
1821 inc %g3 ! Incement by 1
1822 st %g3,[%g2+%g1] ! Update receive count
1823! Reset busy bit interrupts and return
1824 mov 0x40,%g1 ! Busy bit
1825 stxa %g1,[%g0]ASI_INTR_RECEIVE ! Clear the busy bit
1826 membar #Sync
1827 retry
1828
1829inst_access_handler:
1830 done
1831
1832 .align 256
1833data_access_handler:
18341: done
1835
1836p0_init_memory_pointers:
1837 set p0_init_registers,%g1
1838 mov %g0,%g2
1839 mov %g0,%g3
1840 mov %g0,%g4
1841 mov %g0,%g5
1842 mov %g0,%g6
1843 mov %g0,%g7
1844
1845! Initialize memory pointers for window 0
1846 set p0_local0_start,%i0
1847 set p0_local1_start,%i1
1848 set p0_local2_start,%i2
1849 set p0_local3_start,%i3
1850 set p0_local4_start,%i4
1851 set p0_local5_start,%i5
1852 set p0_local6_start,%i6
1853 clr %i7
1854! Init Local Registers in Window 0
1855 ldx [%g1+0x000],%l0 ! %l0 = 8653b8c63772654d
1856 ldx [%g1+0x008],%l1 ! %l1 = ecea7b23b02b0543
1857 ldx [%g1+0x010],%l2 ! %l2 = 7f2fb1c3df2f4541
1858 ldx [%g1+0x018],%l3 ! %l3 = 7d6e86cff6fc6f21
1859 ldx [%g1+0x020],%l4 ! %l4 = 1587e005e50fd359
1860 ldx [%g1+0x028],%l5 ! %l5 = 34dd0e65fb33e228
1861 ldx [%g1+0x030],%l6 ! %l6 = 1653e384215d3066
1862 ldx [%g1+0x038],%l7 ! %l7 = 7f5001e22e4c7c44
1863
1864! Initialize the output register of window 0
1865
1866 set share0_start,%o0
1867 set share1_start,%o1
1868 set share2_start,%o2
1869 set share3_start,%o3
1870 mov 0x08,%o4
1871 mov 0x10,%o5
1872 mov 0x18,%o6
1873
1874 retl
1875 nop
1876
1877user_text_end:
1878 .seg "text"
1879 .align 0x2000
1880user_near0_start:
1881p0_near_0_le:
1882 fadds %f3 ,%f3 ,%f2
1883 addc %l0,%l1,%l5
1884 ld [%i3+0x030],%f6 ! Mem[00000000100c1430]
1885 jmpl %o7,%g0
1886 xnor %l1,%l5,%l7
1887p0_near_0_he:
1888 mulx %l5,-0x598,%l5
1889 fadds %f20,%f31,%f17
1890 jmpl %o7,%g0
1891 fsubs %f24,%f22,%f27
1892near0_b2b_h:
1893 mulx %l4,-0x5cd,%l3
1894 fsqrts %f20,%f29
1895 xor %l1,0x9a0,%l3
1896 jmpl %o7,%g0
1897 umul %l4,%l1,%l5
1898near0_b2b_l:
1899 udivx %l4,%l5,%l7
1900 sub %l0,-0xadd,%l2
1901 fcmps %fcc2,%f1 ,%f4
1902 jmpl %o7,%g0
1903 xnor %l3,-0xd7c,%l7
1904user_near0_end:
1905 .seg "text"
1906 .align 0x2000
1907user_near1_start:
1908p0_near_1_le:
1909 mulx %l0,%l5,%l7
1910 and %l0,0xba1,%l3
1911 mulx %l3,%l5,%l4
1912 swap [%i0+0x000],%l6 ! Mem[0000000010001400]
1913 fcmps %fcc2,%f15,%f1
1914 fdivs %f8 ,%f7 ,%f10
1915 fdivs %f2 ,%f6 ,%f11
1916 jmpl %o7,%g0
1917 xor %l6,%l1,%l6
1918p0_near_1_he:
1919 xnor %l0,%l5,%l1
1920 fadds %f31,%f24,%f23
1921 addc %l1,0xa80,%l2
1922 xor %l0,-0x265,%l5
1923 fitod %f18,%f18
1924 umul %l4,%l7,%l4
1925 fcmps %fcc0,%f28,%f31
1926 jmpl %o7,%g0
1927 fdivs %f17,%f21,%f29
1928near1_b2b_h:
1929 jmpl %o7,%g0
1930 fsqrts %f20,%f28
1931 jmpl %o7,%g0
1932 nop
1933near1_b2b_l:
1934 jmpl %o7,%g0
1935 umul %l2,0x9a9,%l6
1936 jmpl %o7,%g0
1937 nop
1938user_near1_end:
1939 .seg "text"
1940 .align 0x2000
1941user_near2_start:
1942p0_near_2_le:
1943 smul %l6,%l2,%l2
1944 xor %l7,%l1,%l5
1945 and %l4,%l3,%l3
1946 and %l2,%l0,%l4
1947 jmpl %o7,%g0
1948 andn %l4,%l0,%l0
1949p0_near_2_he:
1950 fcmps %fcc3,%f28,%f26
1951 jmpl %o7,%g0
1952 or %l1,0xd87,%l4
1953near2_b2b_h:
1954 umul %l0,0x7fb,%l5
1955 xor %l0,%l5,%l2
1956 fcmps %fcc3,%f22,%f18
1957 xnor %l7,0xc98,%l6
1958 addc %l4,0xdef,%l3
1959 fsubs %f18,%f17,%f26
1960 jmpl %o7,%g0
1961 fdivs %f20,%f30,%f20
1962near2_b2b_l:
1963 xnor %l7,%l2,%l1
1964 fitod %f14,%f2
1965 subc %l0,-0x818,%l6
1966 orn %l0,0x11b,%l1
1967 mulx %l1,-0x0ea,%l0
1968 mulx %l4,%l1,%l1
1969 jmpl %o7,%g0
1970 mulx %l0,-0x778,%l3
1971user_near2_end:
1972 .seg "text"
1973 .align 0x2000
1974user_near3_start:
1975p0_near_3_le:
1976 sub %l2,-0xf43,%l6
1977 subc %l0,%l7,%l3
1978 fcmps %fcc2,%f13,%f9
1979 fdivs %f10,%f3 ,%f2
1980 jmpl %o7,%g0
1981 lduw [%i6+0x038],%l0 ! Mem[0000000010181438]
1982p0_near_3_he:
1983 sdivx %l5,%l3,%l3
1984 smul %l3,%l3,%l2
1985 xnor %l5,0x3ab,%l0
1986 jmpl %o7,%g0
1987 fadds %f31,%f23,%f16
1988near3_b2b_h:
1989 fsubs %f31,%f24,%f16
1990 mulx %l0,0xb67,%l4
1991 orn %l6,0xeca,%l7
1992 addc %l7,-0xae3,%l5
1993 fadds %f29,%f19,%f17
1994 fsubs %f27,%f17,%f19
1995 jmpl %o7,%g0
1996 and %l0,%l2,%l2
1997near3_b2b_l:
1998 xnor %l1,-0x2e3,%l1
1999 fsubs %f10,%f0 ,%f15
2000 subc %l1,-0x3ac,%l0
2001 fmuls %f1 ,%f15,%f10
2002 andn %l5,%l1,%l0
2003 fsubs %f4 ,%f13,%f7
2004 jmpl %o7,%g0
2005 or %l6,-0xfa0,%l7
2006user_near3_end:
2007 .seg "text"
2008 .text
2009 .align 0x2000
2010user_far0_start:
2011p0_far_0_le:
2012 sdivx %l5,%l6,%l6
2013 subc %l2,0xde6,%l3
2014 jmpl %o7,%g0
2015 fadds %f12,%f7 ,%f9
2016p0_far_0_lem:
2017 sdivx %l5,%l6,%l6
2018 subc %l2,0xde6,%l3
2019 jmpl %o7,%g0
2020 fadds %f12,%f7 ,%f9
2021p0_far_0_he:
2022 and %l7,-0x31d,%l0
2023 stw %l5,[%i5+0x00c] ! Mem[000000001014140c]
2024 xnor %l2,%l0,%l1
2025 fsubs %f17,%f25,%f25
2026 addc %l6,%l0,%l6
2027 fcmps %fcc2,%f24,%f19
2028 jmpl %o7,%g0
2029 ldx [%i5+0x000],%l6 ! Mem[0000000010141400]
2030p0_far_0_hem:
2031 and %l7,-0x31d,%l0
2032 membar #Sync
2033 stw %l5,[%i5+0x00c] ! Mem[000000001014140c]
2034 xnor %l2,%l0,%l1
2035 fsubs %f17,%f25,%f25
2036 addc %l6,%l0,%l6
2037 fcmps %fcc2,%f24,%f19
2038 membar #Sync
2039 jmpl %o7,%g0
2040 ldx [%i5+0x000],%l6 ! Mem[0000000010141400]
2041p0_loop_branch_0:
2042 jmpl %o7+12,%g0
2043 add %l0,1,%l0
2044far0_b2b_h:
2045 mulx %l0,0x359,%l4
2046 xor %l7,-0x566,%l2
2047 and %l6,0xd7c,%l4
2048 xnor %l2,-0x514,%l4
2049 fcmps %fcc0,%f22,%f16
2050 mulx %l0,-0xa64,%l7
2051 jmpl %o7,%g0
2052 andn %l2,%l2,%l5
2053far0_b2b_l:
2054 fsqrts %f10,%f8
2055 orn %l6,%l7,%l5
2056 addc %l2,0x81b,%l0
2057 andn %l2,%l4,%l1
2058 sdivx %l6,%l1,%l7
2059 xnor %l6,%l5,%l2
2060 jmpl %o7,%g0
2061 xnor %l4,%l5,%l5
2062user_far0_end:
2063 .seg "text"
2064 .text
2065 .align 0x2000
2066user_far1_start:
2067p0_far_1_le:
2068 fcmps %fcc2,%f8 ,%f15
2069 andn %l4,0x281,%l5
2070 sdivx %l6,0x8cc,%l6
2071 mulx %l5,-0x595,%l6
2072 jmpl %o7,%g0
2073 fsqrts %f15,%f4
2074p0_far_1_lem:
2075 fcmps %fcc2,%f8 ,%f15
2076 andn %l4,0x281,%l5
2077 sdivx %l6,0x8cc,%l6
2078 mulx %l5,-0x595,%l6
2079 jmpl %o7,%g0
2080 fsqrts %f15,%f4
2081p0_far_1_he:
2082 fadds %f27,%f17,%f18
2083 sdivx %l4,-0x104,%l4
2084 sdivx %l6,-0x08e,%l0
2085 fmuls %f28,%f29,%f27
2086 mulx %l1,0xb93,%l1
2087 addc %l7,0xeb1,%l6
2088 fsubs %f25,%f28,%f26
2089 jmpl %o7,%g0
2090 ldx [%i3+0x018],%l0 ! Mem[00000000100c1418]
2091p0_far_1_hem:
2092 fadds %f27,%f17,%f18
2093 sdivx %l4,-0x104,%l4
2094 sdivx %l6,-0x08e,%l0
2095 fmuls %f28,%f29,%f27
2096 mulx %l1,0xb93,%l1
2097 addc %l7,0xeb1,%l6
2098 fsubs %f25,%f28,%f26
2099 membar #Sync
2100 jmpl %o7,%g0
2101 ldx [%i3+0x018],%l0 ! Mem[00000000100c1418]
2102p0_loop_branch_1:
2103 jmpl %o7+12,%g0
2104 add %l0,2,%l0
2105far1_b2b_h:
2106 addc %l0,%l3,%l1
2107 sub %l3,%l0,%l3
2108 jmpl %o7,%g0
2109 xnor %l4,%l2,%l2
2110far1_b2b_l:
2111 fadds %f10,%f3 ,%f4
2112 xnor %l3,0x053,%l7
2113 jmpl %o7,%g0
2114 xor %l2,-0x674,%l2
2115user_far1_end:
2116 .seg "text"
2117 .text
2118 .align 0x2000
2119user_far2_start:
2120p0_far_2_le:
2121 subc %l1,%l4,%l6
2122 or %l7,0xd35,%l0
2123 subc %l1,0x8f8,%l0
2124 andn %l3,%l2,%l6
2125 fadds %f14,%f14,%f12
2126 fdivs %f7 ,%f15,%f7
2127 udivx %l4,%l7,%l4
2128 jmpl %o7,%g0
2129 xor %l1,0x633,%l4
2130p0_far_2_lem:
2131 subc %l1,%l4,%l6
2132 or %l7,0xd35,%l0
2133 subc %l1,0x8f8,%l0
2134 andn %l3,%l2,%l6
2135 fadds %f14,%f14,%f12
2136 fdivs %f7 ,%f15,%f7
2137 udivx %l4,%l7,%l4
2138 jmpl %o7,%g0
2139 xor %l1,0x633,%l4
2140p0_far_2_he:
2141 ldsb [%i3+0x00e],%l4 ! Mem[00000000100c140e]
2142 or %l2,%l5,%l6
2143 fmuls %f16,%f27,%f16
2144 fdivs %f29,%f19,%f28
2145 jmpl %o7,%g0
2146 sth %l7,[%i5+0x034] ! Mem[0000000010141434]
2147p0_far_2_hem:
2148 membar #Sync
2149 ldsb [%i3+0x00e],%l4 ! Mem[00000000100c140e]
2150 or %l2,%l5,%l6
2151 fmuls %f16,%f27,%f16
2152 fdivs %f29,%f19,%f28
2153 membar #Sync
2154 jmpl %o7,%g0
2155 sth %l7,[%i5+0x034] ! Mem[0000000010141434]
2156p0_loop_branch_2:
2157 jmpl %o7+12,%g0
2158 add %l0,3,%l0
2159far2_b2b_h:
2160 sub %l4,%l0,%l2
2161 jmpl %o7,%g0
2162 and %l1,-0xb02,%l3
2163far2_b2b_l:
2164 or %l4,%l6,%l6
2165 jmpl %o7,%g0
2166 xnor %l4,0x90d,%l6
2167user_far2_end:
2168 .seg "text"
2169 .text
2170 .align 0x2000
2171user_far3_start:
2172p0_far_3_le:
2173 subc %l7,%l7,%l5
2174 stw %l3,[%i3+0x020] ! Mem[00000000100c1420]
2175 xnor %l5,-0xd07,%l5
2176 sub %l0,%l4,%l2
2177 jmpl %o7,%g0
2178 andn %l0,0xa0c,%l7
2179p0_far_3_lem:
2180 subc %l7,%l7,%l5
2181 membar #Sync
2182 stw %l3,[%i3+0x020] ! Mem[00000000100c1420]
2183 xnor %l5,-0xd07,%l5
2184 sub %l0,%l4,%l2
2185 jmpl %o7,%g0
2186 andn %l0,0xa0c,%l7
2187p0_far_3_he:
2188 fsubs %f26,%f18,%f29
2189 subc %l5,-0xfb4,%l6
2190 addc %l5,%l7,%l4
2191 xor %l1,-0x679,%l0
2192 xor %l6,0x357,%l0
2193 sdivx %l1,-0xf22,%l2
2194 jmpl %o7,%g0
2195 addc %l6,0x477,%l3
2196p0_far_3_hem:
2197 fsubs %f26,%f18,%f29
2198 subc %l5,-0xfb4,%l6
2199 addc %l5,%l7,%l4
2200 xor %l1,-0x679,%l0
2201 xor %l6,0x357,%l0
2202 sdivx %l1,-0xf22,%l2
2203 jmpl %o7,%g0
2204 addc %l6,0x477,%l3
2205p0_loop_branch_3:
2206 jmpl %o7+12,%g0
2207 add %l0,4,%l0
2208far3_b2b_h:
2209 fcmps %fcc0,%f29,%f26
2210 sdivx %l7,%l3,%l5
2211 sub %l3,%l1,%l5
2212 jmpl %o7,%g0
2213 and %l3,0x2a6,%l5
2214far3_b2b_l:
2215 add %l4,0x87b,%l7
2216 fcmps %fcc2,%f4 ,%f6
2217 fsqrts %f14,%f0
2218 jmpl %o7,%g0
2219 subc %l7,%l0,%l6
2220user_far3_end:
2221 .seg "text"
2222 .align 0x2000
2223user_jump0_start:
2224 INIT_MEM(0, 0x0010, 1, +, 0, +, 0)
2225p0_jmpl_0_le:
2226 lduw [%i1+0x024],%l4 ! Mem[0000000010041424]
2227 subc %l3,%l2,%l0
2228 subc %l3,%l1,%l0
2229 jmpl %g6+8,%g0
2230 umul %l0,%l5,%l0
2231p0_call_0_le:
2232 xor %l5,%l0,%l0
2233 fsubs %f13,%f4 ,%f13
2234 retl
2235 or %l4,0x29e,%l2
2236p0_jmpl_0_lo:
2237 lduw [%o1+0x024],%l4 ! Mem[0000000010041424]
2238 subc %l3,%l2,%l0
2239 subc %l3,%l1,%l0
2240 jmpl %g6+8,%g0
2241 umul %l0,%l5,%l0
2242p0_call_0_lo:
2243 xor %l5,%l0,%l0
2244 fsubs %f13,%f4 ,%f13
2245 retl
2246 or %l4,0x29e,%l2
2247p0_jmpl_0_he:
2248 sdivx %l5,%l1,%l6
2249 fadds %f25,%f19,%f21
2250 and %l2,-0xf0e,%l7
2251 fcmps %fcc3,%f16,%f30
2252 fmuls %f20,%f16,%f16
2253 subc %l0,-0xd37,%l7
2254 udivx %l2,0x614,%l1
2255 jmpl %g6+8,%g0
2256 orn %l2,-0x83a,%l4
2257p0_call_0_he:
2258 fadds %f22,%f31,%f27
2259 sdivx %l7,%l2,%l2
2260 retl
2261 smul %l0,%l0,%l0
2262p0_jmpl_0_ho:
2263 sdivx %l5,%l1,%l6
2264 fadds %f25,%f19,%f21
2265 and %l2,-0xf0e,%l7
2266 fcmps %fcc3,%f16,%f30
2267 fmuls %f20,%f16,%f16
2268 subc %l0,-0xd37,%l7
2269 udivx %l2,0x614,%l1
2270 jmpl %g6+8,%g0
2271 orn %l2,-0x83a,%l4
2272p0_call_0_ho:
2273 fadds %f22,%f31,%f27
2274 sdivx %l7,%l2,%l2
2275 retl
2276 smul %l0,%l0,%l0
2277user_jump0_end:
2278 .seg "text"
2279 .align 0x2000
2280user_jump1_start:
2281 INIT_MEM(0, 0x0020, 1, +, 0, +, 0)
2282p0_jmpl_1_le:
2283 fmuls %f3 ,%f14,%f1
2284 jmpl %g6+8,%g0
2285 andn %l2,%l3,%l5
2286p0_call_1_le:
2287 retl
2288 sub %l5,-0xe0f,%l1
2289p0_jmpl_1_lo:
2290 fmuls %f3 ,%f14,%f1
2291 jmpl %g6+8,%g0
2292 andn %l2,%l3,%l5
2293p0_call_1_lo:
2294 retl
2295 sub %l5,-0xe0f,%l1
2296p0_jmpl_1_he:
2297 mulx %l4,-0xa38,%l3
2298 orn %l7,%l6,%l5
2299 and %l4,%l3,%l2
2300 addc %l4,%l1,%l5
2301 sdivx %l7,%l7,%l3
2302 sdivx %l5,%l4,%l0
2303 jmpl %g6+8,%g0
2304 fcmps %fcc3,%f24,%f21
2305p0_call_1_he:
2306 subc %l5,%l6,%l1
2307 fsubs %f21,%f30,%f30
2308 andn %l6,0xa09,%l5
2309 fdivs %f16,%f18,%f18
2310 retl
2311 fdtos %f18,%f29
2312p0_jmpl_1_ho:
2313 mulx %l4,-0xa38,%l3
2314 orn %l7,%l6,%l5
2315 and %l4,%l3,%l2
2316 addc %l4,%l1,%l5
2317 sdivx %l7,%l7,%l3
2318 sdivx %l5,%l4,%l0
2319 jmpl %g6+8,%g0
2320 fcmps %fcc3,%f24,%f21
2321p0_call_1_ho:
2322 subc %l5,%l6,%l1
2323 fsubs %f21,%f30,%f30
2324 andn %l6,0xa09,%l5
2325 fdivs %f16,%f18,%f18
2326 retl
2327 fdtos %f18,%f29
2328user_jump1_end:
2329 .seg "text"
2330 .align 0x2000
2331user_jump2_start:
2332 INIT_MEM(0, 0x0030, 1, +, 0, +, 0)
2333p0_jmpl_2_le:
2334 udivx %l2,0xfbe,%l5
2335 xor %l1,-0x296,%l3
2336 fcmps %fcc3,%f2 ,%f14
2337 fdivs %f8 ,%f14,%f10
2338 jmpl %g6+8,%g0
2339 sub %l3,-0x399,%l5
2340p0_call_2_le:
2341 retl
2342 xor %l0,0x2e3,%l2
2343p0_jmpl_2_lo:
2344 udivx %l2,0xfbe,%l5
2345 xor %l1,-0x296,%l3
2346 fcmps %fcc3,%f2 ,%f14
2347 fdivs %f8 ,%f14,%f10
2348 jmpl %g6+8,%g0
2349 sub %l3,-0x399,%l5
2350p0_call_2_lo:
2351 retl
2352 xor %l0,0x2e3,%l2
2353p0_jmpl_2_he:
2354 fadds %f19,%f21,%f18
2355 fsubs %f22,%f25,%f26
2356 fsqrts %f27,%f24
2357 fcmps %fcc1,%f28,%f30
2358 fadds %f19,%f29,%f19
2359 jmpl %g6+8,%g0
2360 subc %l4,%l3,%l3
2361p0_call_2_he:
2362 mulx %l6,-0x4d3,%l2
2363 smul %l0,%l1,%l6
2364 fcmps %fcc1,%f26,%f16
2365 fdivs %f26,%f28,%f18
2366 xor %l5,-0x7ad,%l4
2367 sub %l6,%l3,%l1
2368 xor %l7,%l0,%l0
2369 retl
2370 mulx %l3,%l2,%l4
2371p0_jmpl_2_ho:
2372 fadds %f19,%f21,%f18
2373 fsubs %f22,%f25,%f26
2374 fsqrts %f27,%f24
2375 fcmps %fcc1,%f28,%f30
2376 fadds %f19,%f29,%f19
2377 jmpl %g6+8,%g0
2378 subc %l4,%l3,%l3
2379p0_call_2_ho:
2380 mulx %l6,-0x4d3,%l2
2381 smul %l0,%l1,%l6
2382 fcmps %fcc1,%f26,%f16
2383 fdivs %f26,%f28,%f18
2384 xor %l5,-0x7ad,%l4
2385 sub %l6,%l3,%l1
2386 xor %l7,%l0,%l0
2387 retl
2388 mulx %l3,%l2,%l4
2389user_jump2_end:
2390 .seg "text"
2391 .align 0x2000
2392user_jump3_start:
2393 INIT_MEM(0, 0x0040, 1, +, 0, +, 0)
2394p0_jmpl_3_le:
2395 fdivs %f6 ,%f5 ,%f3
2396 fadds %f13,%f8 ,%f5
2397 smul %l2,0xc35,%l7
2398 orn %l0,-0xbca,%l2
2399 jmpl %g6+8,%g0
2400 or %l3,%l2,%l3
2401p0_call_3_le:
2402 retl
2403 fsqrts %f7 ,%f0
2404p0_jmpl_3_lo:
2405 fdivs %f6 ,%f5 ,%f3
2406 fadds %f13,%f8 ,%f5
2407 smul %l2,0xc35,%l7
2408 orn %l0,-0xbca,%l2
2409 jmpl %g6+8,%g0
2410 or %l3,%l2,%l3
2411p0_call_3_lo:
2412 retl
2413 fsqrts %f7 ,%f0
2414p0_jmpl_3_he:
2415 std %l0,[%i2+0x010] ! Mem[0000000010081410]
2416 xnor %l0,%l3,%l4
2417 fadds %f21,%f26,%f20
2418 fmuls %f23,%f20,%f16
2419 umul %l3,%l1,%l7
2420 jmpl %g6+8,%g0
2421 orn %l1,%l7,%l4
2422p0_call_3_he:
2423 ldub [%i3+0x00b],%l3 ! Mem[00000000100c140b]
2424 sub %l3,0xcf0,%l1
2425 fdivs %f24,%f18,%f17
2426 smul %l4,-0xca5,%l2
2427 fdivs %f22,%f24,%f25
2428 fdivs %f17,%f19,%f27
2429 retl
2430 fsubs %f17,%f18,%f23
2431p0_jmpl_3_ho:
2432 std %l0,[%o2+0x010] ! Mem[0000000010081410]
2433 xnor %l0,%l3,%l4
2434 fadds %f21,%f26,%f20
2435 fmuls %f23,%f20,%f16
2436 umul %l3,%l1,%l7
2437 jmpl %g6+8,%g0
2438 orn %l1,%l7,%l4
2439p0_call_3_ho:
2440 ldub [%o3+0x00b],%l3 ! Mem[00000000100c140b]
2441 sub %l3,0xcf0,%l1
2442 fdivs %f24,%f18,%f17
2443 smul %l4,-0xca5,%l2
2444 fdivs %f22,%f24,%f25
2445 fdivs %f17,%f19,%f27
2446 retl
2447 fsubs %f17,%f18,%f23
2448user_jump3_end:
2449
2450 .seg "data"
2451 .align 0x2000
2452user_data_start:
2453done_flags:
2454 .word 0
2455 .align 8
2456done_count:
2457 .word 0,0
2458Start_Flags:
2459 .word 0,0,0,0
2460Finish_Flag:
2461 .word 0,0
2462 .align 8
2463num_processors:
2464 .word 1
2465num_agents:
2466 .word 0
2467no_membar:
2468 .word 0
2469max_ireg:
2470 .word 8,0
2471max_freg:
2472 .word 32,0
2473 .align 64
2474p0_temp:
2475 .word 0,0,0,0,0,0,0,0
2476 .word 0,0,0,0,0,0,0,0
2477 .word 0,0,0,0,0,0,0,0
2478 .word 0,0,0,0,0,0,0,0
2479p0_debug:
2480 .word 0,0,0,0,0,0,0,0
2481 .word 0,0,0,0,0,0,0,0
2482p0_fsr:
2483 .word 0x00000000,0x00000000
2484 .align 8
2485p0_loop_cnt:
2486 .word 1,0
2487max_windows:
2488 .word 1,0,0,0,0,0,0,0
2489 .word 0,0,0,0,0,0,0,0
2490 .word 0,0,0,0,0,0,0,0
2491 .word 0,0,0,0,0,0,0,0
2492 .word 0,0,0,0,0,0,0,0
2493 .word 0,0,0,0,0,0,0,0
2494 .word 0,0,0,0,0,0,0,0
2495 .word 0,0,0,0,0,0,0,0
2496 .word 0,0,0,0,0,0,0,0
2497 .word 0,0,0,0,0,0,0,0
2498 .word 0,0,0,0,0,0,0,0
2499 .word 0,0,0,0,0,0,0,0
2500 .word 0,0,0,0,0,0,0,0
2501 .word 0,0,0,0,0,0,0,0
2502 .word 0,0,0,0,0,0,0,0
2503 .word 0,0,0,0,0,0,0,0
2504 .word 0,0,0,0,0,0,0,0
2505 .word 0,0,0,0,0,0,0,0
2506 .word 0,0,0,0,0,0,0,0
2507 .word 0,0,0,0,0,0,0,0
2508 .word 0,0,0,0,0,0,0,0
2509 .word 0,0,0,0,0,0,0,0
2510 .word 0,0,0,0,0,0,0,0
2511 .word 0,0,0,0,0,0,0,0
2512 .word 0,0,0,0,0,0,0,0
2513 .word 0,0,0,0,0,0,0,0
2514 .word 0,0,0,0,0,0,0,0
2515 .word 0,0,0,0,0,0,0,0
2516 .word 0,0,0,0,0,0,0,0
2517 .word 0,0,0,0,0,0,0,0
2518 .word 0,0,0,0,0,0,0,0
2519 .word 0,0,0,0,0,0,0,0
2520
2521 .align 8
2522p0_init_registers:
2523 .word 0x8653b8c6,0x3772654d ! Init value for %l0
2524 .word 0xecea7b23,0xb02b0543 ! Init value for %l1
2525 .word 0x7f2fb1c3,0xdf2f4541 ! Init value for %l2
2526 .word 0x7d6e86cf,0xf6fc6f21 ! Init value for %l3
2527 .word 0x1587e005,0xe50fd359 ! Init value for %l4
2528 .word 0x34dd0e65,0xfb33e228 ! Init value for %l5
2529 .word 0x1653e384,0x215d3066 ! Init value for %l6
2530 .word 0x7f5001e2,0x2e4c7c44 ! Init value for %l7
2531 .align 64
2532p0_init_freg:
2533 .word 0xdd703ad2,0xf2aedcae ! Init value for %f0
2534 .word 0x2386b914,0x9701eb58 ! Init value for %f2
2535 .word 0x71a1adf2,0xdad74e52 ! Init value for %f4
2536 .word 0x5d3a04c9,0x4c248ccd ! Init value for %f6
2537 .word 0x571bd858,0x1b907c48 ! Init value for %f8
2538 .word 0xe526033d,0xae793d12 ! Init value for %f10
2539 .word 0x76c0166d,0xe7bb22af ! Init value for %f12
2540 .word 0x555bb460,0xbcd86afe ! Init value for %f14
2541 .word 0xfdeb1a21,0xa122b2fd ! Init value for %f16
2542 .word 0xd998614e,0x82615636 ! Init value for %f18
2543 .word 0x62d06a45,0xe62bab1e ! Init value for %f20
2544 .word 0x846341a9,0x9d08997c ! Init value for %f22
2545 .word 0x5e1cbf9e,0xe0e3d30a ! Init value for %f24
2546 .word 0xb9a75eeb,0xe4d51ac4 ! Init value for %f26
2547 .word 0x2ecb66ec,0x2befdfcc ! Init value for %f28
2548 .word 0x08f2912c,0xe725ae5f ! Init value for %f30
2549 .word 0xb07366b7,0x0aea1e63 ! Init value for %f32
2550 .word 0x8de62d12,0xf36ddbc5 ! Init value for %f34
2551 .word 0x24fc0181,0x95d01dc6 ! Init value for %f36
2552 .word 0x9f7b04af,0xf677fd8b ! Init value for %f38
2553 .word 0x794f5e27,0x60728529 ! Init value for %f40
2554 .word 0xa69170f2,0xf3dfabaa ! Init value for %f42
2555 .word 0x0f60d100,0x01479fab ! Init value for %f44
2556 .word 0xdc915ee1,0xa457bd3a ! Init value for %f46
2557 .word 0x6a57a046,0x2bf1f6fe
2558 .word 0x8bc867d6,0x72659590
2559 .word 0x55559a48,0xb053e6c2
2560 .word 0x4412fd58,0x4330a125
2561 .word 0x0e3e00c3,0x357dd591
2562 .word 0x6b41939b,0xca1c4d14
2563 .word 0x194d6172,0x3f57cc88
2564 .word 0xb6a512e9,0x2042b7cc
2565p0_share_mask:
2566 .word 0xffff0000,0x00000000
2567 .word 0x00000000,0x00000000
2568 .word 0x00000000,0x00000000
2569 .word 0x00000000,0x00000000
2570 .word 0x00000000,0x00000000
2571 .word 0x00000000,0x00000000
2572 .word 0x00000000,0x00000000
2573 .word 0x00000000,0x00000000
2574p0_expected_registers:
2575 .word 0x00000000,0x000000ff
2576 .word 0x5ff42148,0x743884ec
2577 .word 0x00000000,0x00000000
2578 .word 0x00000000,0xff1300b4
2579 .word 0x00000000,0x00000000
2580 .word 0x00000000,0x17d51292
2581 .word 0xffffffff,0xffffff00
2582 .word 0x00000000,0x000000e7
2583p0_expected_fp_regs:
2584 .word 0x624f4626,0x33345c7c
2585 .word 0x8314efa9,0x327e141c
2586 .word 0x167cf44a,0x31000000
2587 .word 0xcc650100,0xe7000000
2588 .word 0xe9833bb1,0xaca4ff27
2589 .word 0x31000000,0x00000000
2590 .word 0x27d25e9e,0xffff4791
2591 .word 0xe9833bb1,0x127ec32e
2592 .word 0x7fffffff,0x17d51292
2593 .word 0x73da9dfe,0x00000031
2594 .word 0xf6b76916,0xc4394112
2595 .word 0x27ffa4ac,0x2ec37e12
2596 .word 0x93228730,0x27ffa4ac
2597 .word 0x4762d4aa,0x0000002e
2598 .word 0xc4394112,0x29b5592e
2599 .word 0xf6b76916,0x30872293
2600 .word 0x00000038,0x00000400 ! %fsr = 0000003800000400
2601p0_local0_expect:
2602 .word 0x00000000,0x83000000
2603 .word 0x6f14a65c,0x4af47c16
2604 .word 0x00002700,0x00000000
2605 .word 0xff8c244c,0xc9043a5d
2606 .word 0x624f4626,0xed6217f6
2607 .word 0x123d79ae,0x3d0326e5
2608 .word 0xaf22bbe7,0x6d16c076
2609 .word 0x2ec37e12,0xb13b83e9
2610p0_local0_sec_expect:
2611 .word 0xff552722,0x55ac9e78
2612 .word 0x9212d517,0xffffff7f
2613 .word 0xffffffff,0xffffffff
2614 .word 0xe9833bb1,0xaca4ff27
2615 .word 0x2398c0d9,0xcdb0dea3
2616 .word 0xbe437fde,0xed8201d9
2617 .word 0x15017ea3,0x17a9b049
2618 .word 0xb19a9207,0x51d1fa48
2619p0_local1_expect:
2620 .word 0x00000000,0xc71998b3
2621 .word 0x00000000,0x0000002e
2622 .word 0x0000002e,0xa9875246
2623 .word 0x10a5a8e1,0xd79b8d37
2624 .word 0x571bff58,0xf6bdc893
2625 .word 0xbf81e9e1,0xac712621
2626 .word 0x015ce8be,0x634d7826
2627 .word 0x8690d32a,0x789eac55
2628p0_local1_sec_expect:
2629 .word 0xaca4ff27,0xffc82000
2630 .word 0xffc37e12,0x55ac9e78
2631 .word 0xb92999d4,0x743884ec
2632 .word 0x5d3a04c9,0x4c248ccd
2633 .word 0x3cd58fd3,0x7fffffff
2634 .word 0xe526033d,0xae793d12
2635 .word 0x37ebfa4f,0x4e352340
2636 .word 0xe9833bb1,0x127ec32e
2637p0_local2_expect:
2638 .word 0x00000000,0x00000031
2639 .word 0x3d0326e5,0x0000002e
2640 .word 0x1900143d,0xffffff00
2641 .word 0xbe1a86ff,0x2d7b3f45
2642 .word 0x00000046,0xc71998b3
2643 .word 0x5d3a04c9,0x30c82000
2644 .word 0x9e06b803,0x84ec10b3
2645 .word 0x27ffa4ac,0xff3b83e9
2646p0_local2_sec_expect:
2647 .word 0x9212d517,0x71d4c2bc
2648 .word 0x00000000,0x76c0166d
2649 .word 0x2e000000,0xaad46247
2650 .word 0x0fee3bab,0xb3a6898e
2651 .word 0x27ffa4ac,0x2ec37e12
2652 .word 0xbb9f8ab9,0x6bab3b4c
2653 .word 0x981f013f,0x667976fa
2654 .word 0xd0fa9f10,0x45ee7738
2655p0_local3_expect:
2656 .word 0xff000000,0x6f14a65c
2657 .word 0x167cf44a,0x00000000
2658 .word 0xb40013ff,0xa7d6e5f3
2659 .word 0xacfd6bdb,0x465287a9
2660 .word 0x0611982e,0x0bf46051
2661 .word 0xf38017bb,0xb326f358
2662 .word 0x71d4c2bc,0x455acf29
2663 .word 0xf66a3d35,0x40198134
2664p0_local3_sec_expect:
2665 .word 0xffc82000,0x30872293
2666 .word 0x00000000,0x0000660d
2667 .word 0x00000031,0x1eb42ac5
2668 .word 0x8726ffb3,0x4e0c0e3c
2669 .word 0x2830d08e,0xcf925f71
2670 .word 0xe30ded2b,0x291df384
2671 .word 0x4d06afdb,0xcd428ed8
2672 .word 0x78f40af0,0x2139c938
2673p0_local4_expect:
2674 .word 0x27d25e9e,0xffff4791
2675 .word 0x00ffffff,0x00000000
2676 .word 0x46000000,0x00000000
2677 .word 0x00000028,0x00000036
2678 .word 0x327e141c,0xe1a419a8
2679 .word 0x27d25e9e,0xffff4791
2680 .word 0x9bc84afb,0x4d09ffab
2681 .word 0x8a773bb1,0x127e1d31
2682p0_local4_sec_expect:
2683 .word 0xaca4ff27,0x30872293
2684 .word 0x00000000,0x00003100
2685 .word 0x6c000000,0x000000f7
2686 .word 0x27ffa4ac,0xae8f020f
2687 .word 0xf61762ed,0x26464f62
2688 .word 0x9065e4e5,0x67111dc5
2689 .word 0x4ee750ac,0x29b5592e
2690 .word 0xf6b76916,0x30872293
2691p0_local5_expect:
2692 .word 0xffd30960,0x47f1f3b8
2693 .word 0x000000b1,0x27ffa4ac
2694 .word 0x000000e7,0x000165cc
2695 .word 0xd6272079,0x8735c17c
2696 .word 0x2f30d7e0,0xc4394112
2697 .word 0x00000000,0x0000f700
2698 .word 0x87998ea9,0x7350c0a3
2699 .word 0x44b79e24,0xf97ba361
2700p0_local5_sec_expect:
2701 .word 0x00ff4626,0xa72c8bce
2702 .word 0xffffffff,0xffffffff
2703 .word 0xffff0000,0x00000000
2704 .word 0x5645428b,0x01e1fefc
2705 .word 0x624f4626,0xed6217f6
2706 .word 0xc51d1167,0xe5e46590
2707 .word 0x2e59b529,0xac50e74e
2708 .word 0x0ce958dc,0xd7e531f2
2709p0_local6_expect:
2710 .word 0xf6b76916,0x30872293
2711 .word 0x00318fae,0xd663614a
2712 .word 0xb1833bb1,0x00000019
2713 .word 0xce8b0d4d,0xffda1c5e
2714 .word 0x5d3a04c9,0x4c24003a
2715 .word 0x7d31ce91,0x42fffcb0
2716 .word 0xc46793c0,0x95345268
2717 .word 0x15eae64e,0xc2ebfb0f
2718p0_local6_sec_expect:
2719 .word 0xff00d809,0x1ec24541
2720 .word 0x31000000,0x6f14a65c
2721 .word 0xf7000000,0xa9ef1483
2722 .word 0x0f021167,0xace4ff90
2723 .word 0x624f4626,0xed6217f6
2724 .word 0xc51d1167,0xe5e46590
2725 .word 0x2e59b529,0xac50e74e
2726 .word 0x93228730,0x1669b7f6
2727share0_expect:
2728 .word 0x00ffd78e,0x47ff7465
2729 .word 0x4b811171,0x24ebb7e8
2730 .word 0x5925d992,0x9bc155e2
2731 .word 0xac23b3e7,0xad1b91b9
2732 .word 0x718bc9a3,0x8972a0e2
2733 .word 0xe5b0cb68,0x20927fd9
2734 .word 0xc2cfb9cb,0x968177d3
2735 .word 0xafbebc17,0xc20c9c4c
2736share1_expect:
2737 .word 0xfff1a156,0xc6f6bd51
2738 .word 0x0900f285,0x4a6c346a
2739 .word 0x5d2e8547,0x823e4b11
2740 .word 0x913f9aa1,0x801434ba
2741 .word 0x5a8dbba3,0x09db15a2
2742 .word 0x24da35cf,0x04b82142
2743 .word 0xab36790b,0xaf3f12d8
2744 .word 0xa803ea9d,0x71949cc8
2745 .word 0x31e79ed5,0x81a4449b
2746 .word 0xe34d27d3,0x50e157d2
2747 .word 0x82bd99d2,0x914298c8
2748 .word 0x281629ad,0x71cc9117
2749 .word 0x6ef85e7f,0x59d7359d
2750 .word 0x069d2294,0xe1b117e8
2751 .word 0xb5a1ab35,0xfeadebc2
2752 .word 0x71d6d004,0x5397ddc6
2753share2_expect:
2754 .word 0xfffff8e3,0x84cd5634
2755 .word 0x0a857986,0x4854f050
2756 .word 0x60a13c89,0x9bf560eb
2757 .word 0x6643951c,0x28c12a07
2758 .word 0xedcef3bb,0x3877ec6a
2759 .word 0x2e8c6004,0x8f12eb8f
2760 .word 0xa62b8653,0x6cfef44b
2761 .word 0x6c5fe77b,0x6b9bfc91
2762share3_expect:
2763 .word 0xdbca18f2,0xba3fbd15
2764 .word 0x817f596b,0x59daf0f1
2765 .word 0xfd2b45fe,0xe6423e8a
2766 .word 0x9fdce61f,0xf8ea11d6
2767 .word 0x508f4f16,0x121c3e6a
2768 .word 0x09a3ee32,0xf5dfea33
2769 .word 0x32a2496a,0x0222817d
2770 .word 0x7bb43ad0,0x36e24904
2771 .word 0xff62a673,0x5c54ff3c
2772 .word 0xaa10e77e,0x72f0cb92
2773 .word 0x7f6b6f2a,0xca180017
2774 .word 0xfa4c7f8e,0xad369d85
2775 .word 0x6faa5f0d,0xfe3e687f
2776 .word 0x186aeec9,0x75b70265
2777 .word 0x1e7e4852,0xdf33d3b9
2778 .word 0xc7ab47b0,0xea1c2de5
2779 .word 0xffff2f56,0xe07d4241
2780 .word 0xcf54ac4f,0x8e6a5a51
2781 .word 0x98cabcd0,0xaef6c863
2782 .word 0x66acc936,0x6c474b03
2783 .word 0x83149b78,0x2f07c7a4
2784 .word 0x65e01e76,0x07bd8274
2785 .word 0xd584db6c,0x32b8b88a
2786 .word 0xc247278a,0x112e6a60
2787 .word 0x36ff1dd1,0x8eb0ef15
2788 .word 0xc225f355,0x2629ef3a
2789 .word 0x9c5b5b8f,0x8badfda3
2790 .word 0xd8691a66,0x9ba7282a
2791 .word 0x251f0c6a,0xdeaad89f
2792 .word 0xe91fa457,0x48cb50e8
2793 .word 0x8de21061,0xf898bb60
2794 .word 0x42302242,0x0377bf4c
2795 .word 0xff7b7ac1,0xb27db1b4
2796 .word 0x0e7ab727,0x971cbb1b
2797 .word 0xa0dd382c,0x08c050dd
2798 .word 0xbf960aa6,0xd099a8f0
2799 .word 0xe20fc295,0x16ac0770
2800 .word 0x9171aba2,0x6dc8c0b0
2801 .word 0x10bd4caa,0x625da82f
2802 .word 0x02dffff0,0xa2776b81
2803 .word 0xe2d555dc,0x9dacfc88
2804 .word 0x6f39b064,0xa63a669a
2805 .word 0x5dd77be2,0x3d45e6a2
2806 .word 0x692e5f3e,0x38e9c118
2807 .word 0x921de3a1,0x46ee36c0
2808 .word 0xec451b60,0x3bb08007
2809 .word 0x9dc55920,0x0cd09d78
2810 .word 0x84d633b1,0x432a1a01
2811 .word 0x0055b2ae,0x495e5eb0
2812 .word 0x0f241a0d,0x6fc56882
2813 .word 0x0d82d522,0xe2dda478
2814 .word 0xd033c256,0x7c4867d4
2815 .word 0x6d9124d9,0x1d69fe9b
2816 .word 0xfde4ce24,0x4389bd44
2817 .word 0x660c72d8,0x7e933c54
2818 .word 0x7da0f475,0x313d3b76
2819 .word 0x77ff7cbf,0x03a327b6
2820 .word 0x23b6ca51,0xf0afa99c
2821 .word 0x462831fd,0xbdd9f515
2822 .word 0x1dfdae84,0x34e10f0b
2823 .word 0x4b57ad5e,0x0b5ef3b7
2824 .word 0xb5c0a828,0x2e30d227
2825 .word 0x89059138,0xaca61da9
2826 .word 0x5e286fb1,0xdd91b511
2827p0_invalidate_semaphore:
2828 .word 0
2829! Data for Cross Processor Interrupt
2830 .align 8
2831received_xintr:
2832 .word 0,0,0,0,0,0,0,0
2833 .word 0,0,0,0,0,0,0,0
2834 .word 0,0,0,0,0,0,0,0
2835 .word 0,0,0,0,0,0,0,0
2836 .word 0,0,0,0,0,0,0,0
2837 .word 0,0,0,0,0,0,0,0
2838 .word 0,0,0,0,0,0,0,0
2839 .word 0,0,0,0,0,0,0,0
2840p0_dispatch_retry:
2841 .word 0,0
2842p0_xintr_data:
2843 .word 0x00000000,0x00000001
2844 .word 0x82ad7288,0x5f65ca68
2845 .word 0x00000000,0x00000002
2846 .word 0xc67e83ef,0xc0bc38cd
2847 .word 0x00000000,0x00000003
2848 .word 0xdf63d967,0x9a63528a
2849 .word 0x00000000,0x00000004
2850 .word 0x345c91d0,0x68a25636
2851 .word 0x00000000,0x00000005
2852 .word 0x1ce038a0,0x6708997e
2853 .word 0x00000000,0x00000006
2854 .word 0x5ec7a258,0x00b6c716
2855 .word 0x00000000,0x00000007
2856 .word 0xdf90fb30,0x1b950102
2857 .word 0x00000000,0x00000008
2858 .word 0xf143d20f,0xad5f3305
2859 .align 8
2860p0_xintr_expected:
2861 .word 0
2862 .align 64
2863xintr_data_ptrs:
2864 .word p0_xintr_data
2865 .align 8
2866p0_xintr_db:
2867 .skip 512
2868p0_xintr_retry_count:
2869 .word 0,0
2870p0_reset_cnt:
2871 .word 0
2872 .align 8
2873p0_ec_timing_ctrl:
2874 .word 0,0
2875p0_ec_control:
2876 .word 0,0
2877p0_mcu_shadow:
2878 .skip 80
2879user_data_end:
2880
2881
2882SECTION .p0_local0 DATA_VA=0x000800000
2883
2884attr_data {
2885 Name = .p0_local0,
2886 VA = 0x0000000000800000,
2887 RA = 0x0000000010000000,
2888 PA = ra2pa(0x0000000010000000,0),
2889 part_0_ctx_nonzero_tsb_config_0,
2890 TTE_Context=PCONTEXT,
2891 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2892 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2893 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2894 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2895}
2896
2897 .data
2898 .seg "data"
2899 .align 0x2000
2900 .global p0_local0_start
2901p0_local0_begin:
2902 .skip 0x1400
2903p0_local0_start:
2904 .word 0xa2425328,0x54a7871d,0x2ec37e12,0x1151db52
2905 .word 0x9e08c4ab,0x6e5c9f05,0x25690df0,0xca00cfa4
2906 .word 0x167cf44a,0xac3d4fa5,0x592863bf,0x73a70004
2907 .word 0x9ce01392,0xe5042279,0x544ed51e,0xb4edb296
2908p0_local0_end:
2909
2910SECTION .p0_local0_sec DATA_VA=0x000800000
2911
2912attr_data {
2913 Name = .p0_local0_sec,
2914 VA = 0x0000000000800000,
2915 RA = 0x0000000030000000,
2916 PA = ra2pa(0x0000000030000000,0),
2917 part_0_ctx_nonzero_tsb_config_0,
2918 TTE_Context=SCONTEXT,
2919 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2920 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2921 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2922 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2923}
2924
2925 .data
2926 .seg "data"
2927 .align 0x2000
2928 .global p0_local0_sec_start
2929p0_local0_sec_begin:
2930 .skip 0x1400
2931p0_local0_sec_start:
2932 .word 0x63552722,0x55ac9e78,0x13d5c778,0x401c9d09
2933 .word 0x71d4c2bc,0x9212d517,0x456fc9cb,0x62aa3f5c
2934 .word 0x2398c0d9,0xcdb0dea3,0xbe437fde,0xed8201d9
2935 .word 0x15017ea3,0x17a9b049,0xb19a9207,0x51d1fa48
2936p0_local0_sec_end:
2937
2938SECTION .p0_local1 DATA_VA=0x000802000
2939
2940attr_data {
2941 Name = .p0_local1,
2942 VA = 0x0000000000802000,
2943 RA = 0x0000000010040000,
2944 PA = ra2pa(0x0000000010040000,0),
2945 part_0_ctx_nonzero_tsb_config_0,
2946 TTE_Context=PCONTEXT,
2947 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2948 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2949 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2950 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2951}
2952
2953 .data
2954 .seg "data"
2955 .align 0x2000
2956 .global p0_local1_start
2957p0_local1_begin:
2958 .skip 0x1400
2959p0_local1_start:
2960 .word 0x06615072,0xd1c31a7f,0x27d9a4ac,0xae8f020f
2961 .word 0x4a3ab556,0x65b71d14,0x10a5a8e1,0xd79b8d37
2962 .word 0xd315c112,0xf6bdc893,0xbf81e9e1,0xac712621
2963 .word 0x015ce8be,0x634de226,0x8690d32a,0x42b53550
2964p0_local1_end:
2965
2966SECTION .p0_local1_sec DATA_VA=0x000802000
2967
2968attr_data {
2969 Name = .p0_local1_sec,
2970 VA = 0x0000000000802000,
2971 RA = 0x0000000030040000,
2972 PA = ra2pa(0x0000000030040000,0),
2973 part_0_ctx_nonzero_tsb_config_0,
2974 TTE_Context=SCONTEXT,
2975 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2976 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2977 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2978 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2979}
2980
2981 .data
2982 .seg "data"
2983 .align 0x2000
2984 .global p0_local1_sec_start
2985p0_local1_sec_begin:
2986 .skip 0x1400
2987p0_local1_sec_start:
2988 .word 0x75113150,0x31ae91c7,0x63cd6657,0xd7158664
2989 .word 0x7fb3cebc,0xbafa81ce,0xffccb348,0xd5e557b8
2990 .word 0x3ad398ff,0x61e0df6b,0xadb2aff7,0xc13461a5
2991 .word 0xa15e6196,0x40d66bdc,0x688a289a,0xe62869dd
2992p0_local1_sec_end:
2993
2994SECTION .p0_local2 DATA_VA=0x000804000
2995
2996attr_data {
2997 Name = .p0_local2,
2998 VA = 0x0000000000804000,
2999 RA = 0x0000000010080000,
3000 PA = ra2pa(0x0000000010080000,0),
3001 part_0_ctx_nonzero_tsb_config_0,
3002 TTE_Context=PCONTEXT,
3003 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3004 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3005 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3006 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3007}
3008
3009 .data
3010 .seg "data"
3011 .align 0x2000
3012 .global p0_local2_start
3013p0_local2_begin:
3014 .skip 0x1400
3015p0_local2_start:
3016 .word 0xfb148b3b,0xa8803c86,0xaa3cb5fb,0x80a6133f
3017 .word 0x627015c2,0x267f3b15,0xbe1a8633,0x2d7b3f45
3018 .word 0xdaeaa2f9,0xc71998b3,0x4488041c,0x6bc12be7
3019 .word 0x9e06b803,0x84ec10b3,0xdf91e4cf,0x7e673868
3020p0_local2_end:
3021
3022SECTION .p0_local2_sec DATA_VA=0x000804000
3023
3024attr_data {
3025 Name = .p0_local2_sec,
3026 VA = 0x0000000000804000,
3027 RA = 0x0000000030080000,
3028 PA = ra2pa(0x0000000030080000,0),
3029 part_0_ctx_nonzero_tsb_config_0,
3030 TTE_Context=SCONTEXT,
3031 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3032 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3033 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3034 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3035}
3036
3037 .data
3038 .seg "data"
3039 .align 0x2000
3040 .global p0_local2_sec_start
3041p0_local2_sec_begin:
3042 .skip 0x1400
3043p0_local2_sec_start:
3044 .word 0x31a4ecf5,0xfc75b03c,0xb1f7f919,0x68e56327
3045 .word 0x71ea1e28,0xaad46247,0x0fee3bab,0xb3a6898e
3046 .word 0x03e5fc7d,0xd7d8da15,0xbb9f8ab9,0x6bab3b4c
3047 .word 0x981f013f,0x667976fa,0xd0fa9f10,0x45ee7738
3048p0_local2_sec_end:
3049
3050SECTION .p0_local3 DATA_VA=0x000806000
3051
3052attr_data {
3053 Name = .p0_local3,
3054 VA = 0x0000000000806000,
3055 RA = 0x00000000100c0000,
3056 PA = ra2pa(0x00000000100c0000,0),
3057 part_0_ctx_nonzero_tsb_config_0,
3058 TTE_Context=PCONTEXT,
3059 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3060 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3061 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3062 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3063}
3064
3065 .data
3066 .seg "data"
3067 .align 0x2000
3068 .global p0_local3_start
3069p0_local3_begin:
3070 .skip 0x1400
3071p0_local3_start:
3072 .word 0x87313b72,0xed0d8775,0x856380ef,0x8d02ee87
3073 .word 0xed5ee23a,0xa7d6e5f3,0xacfd6bdb,0x465287a9
3074 .word 0x06119802,0x0bf46051,0xf38017bb,0xb326f358
3075 .word 0xcf6e1d7e,0x455acf29,0xf66a3d35,0x40198134
3076p0_local3_end:
3077
3078SECTION .p0_local3_sec DATA_VA=0x000806000
3079
3080attr_data {
3081 Name = .p0_local3_sec,
3082 VA = 0x0000000000806000,
3083 RA = 0x00000000300c0000,
3084 PA = ra2pa(0x00000000300c0000,0),
3085 part_0_ctx_nonzero_tsb_config_0,
3086 TTE_Context=SCONTEXT,
3087 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3088 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3089 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3090 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3091}
3092
3093 .data
3094 .seg "data"
3095 .align 0x2000
3096 .global p0_local3_sec_start
3097p0_local3_sec_begin:
3098 .skip 0x1400
3099p0_local3_sec_start:
3100 .word 0xf6b76916,0x30872293,0xf6743566,0x73da9dfe
3101 .word 0xb13b83e9,0x1eb42ac5,0x8726ffb3,0x4e0c0e3c
3102 .word 0x2830d08e,0xcf925f71,0xe30ded2b,0x291df384
3103 .word 0x4d06afdb,0xcd428ed8,0x78f40af0,0x2139c938
3104p0_local3_sec_end:
3105
3106SECTION .p0_local4 DATA_VA=0x000808000
3107
3108attr_data {
3109 Name = .p0_local4,
3110 VA = 0x0000000000808000,
3111 RA = 0x0000000010100000,
3112 PA = ra2pa(0x0000000010100000,0),
3113 part_0_ctx_nonzero_tsb_config_0,
3114 TTE_Context=PCONTEXT,
3115 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3116 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3117 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3118 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3119}
3120
3121 .data
3122 .seg "data"
3123 .align 0x2000
3124 .global p0_local4_start
3125p0_local4_begin:
3126 .skip 0x1400
3127p0_local4_start:
3128 .word 0x28383b35,0xf5e23b2c,0x857412c6,0xd38fd53c
3129 .word 0x351c621c,0x1e9220d3,0xa58d8831,0x2b180884
3130 .word 0x327e141c,0xe1a419a8,0x27d25e9e,0x21ae4791
3131 .word 0x9bc84afb,0x4d09ffab,0x8a7778b5,0x1ebf1d31
3132p0_local4_end:
3133
3134SECTION .p0_local4_sec DATA_VA=0x000808000
3135
3136attr_data {
3137 Name = .p0_local4_sec,
3138 VA = 0x0000000000808000,
3139 RA = 0x0000000030100000,
3140 PA = ra2pa(0x0000000030100000,0),
3141 part_0_ctx_nonzero_tsb_config_0,
3142 TTE_Context=SCONTEXT,
3143 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3144 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3145 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3146 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3147}
3148
3149 .data
3150 .seg "data"
3151 .align 0x2000
3152 .global p0_local4_sec_start
3153p0_local4_sec_begin:
3154 .skip 0x1400
3155p0_local4_sec_start:
3156 .word 0x91d26ecf,0x787b44a7,0x5601f608,0x8ebd8644
3157 .word 0x32d281c5,0x3b1fdd33,0xbe83f5e6,0x33ba2015
3158 .word 0x3afc212d,0x6eca38ea,0xbd41424b,0x5eed4426
3159 .word 0x2bf45e65,0x78054a31,0x66427a14,0x023e0a06
3160p0_local4_sec_end:
3161
3162SECTION .p0_local5 DATA_VA=0x00080a000
3163
3164attr_data {
3165 Name = .p0_local5,
3166 VA = 0x000000000080a000,
3167 RA = 0x0000000010140000,
3168 PA = ra2pa(0x0000000010140000,0),
3169 part_0_ctx_nonzero_tsb_config_0,
3170 TTE_Context=PCONTEXT,
3171 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3172 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3173 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3174 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3175}
3176
3177 .data
3178 .seg "data"
3179 .align 0x2000
3180 .global p0_local5_start
3181p0_local5_begin:
3182 .skip 0x1400
3183p0_local5_start:
3184 .word 0xbad30960,0x47f1f3b8,0x26f1bcb0,0xb73cc1cd
3185 .word 0x46889c33,0x655965cc,0xd6272079,0x8735c17c
3186 .word 0x2f30d7e0,0xc4394112,0xcf2e94a2,0x8e551f71
3187 .word 0x87998ea9,0x7350c0a3,0x44b79e24,0xf97ba361
3188p0_local5_end:
3189
3190SECTION .p0_local5_sec DATA_VA=0x00080a000
3191
3192attr_data {
3193 Name = .p0_local5_sec,
3194 VA = 0x000000000080a000,
3195 RA = 0x0000000030140000,
3196 PA = ra2pa(0x0000000030140000,0),
3197 part_0_ctx_nonzero_tsb_config_0,
3198 TTE_Context=SCONTEXT,
3199 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3200 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3201 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3202 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3203}
3204
3205 .data
3206 .seg "data"
3207 .align 0x2000
3208 .global p0_local5_sec_start
3209p0_local5_sec_begin:
3210 .skip 0x1400
3211p0_local5_sec_start:
3212 .word 0x1f9c8876,0xa72c8bce,0xb5a90056,0x6f14a65c
3213 .word 0x7867e9bc,0xa9ef1483,0x5645428b,0x01e1fefc
3214 .word 0x624f4626,0xed6217f6,0xc51d1167,0xe5e46590
3215 .word 0x2e59b529,0xac50e74e,0x0ce958dc,0xd7e531f2
3216p0_local5_sec_end:
3217
3218SECTION .p0_local6 DATA_VA=0x00080c000
3219
3220attr_data {
3221 Name = .p0_local6,
3222 VA = 0x000000000080c000,
3223 RA = 0x0000000010180000,
3224 PA = ra2pa(0x0000000010180000,0),
3225 part_0_ctx_nonzero_tsb_config_0,
3226 TTE_Context=PCONTEXT,
3227 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3228 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3229 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3230 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3231}
3232
3233 .data
3234 .seg "data"
3235 .align 0x2000
3236 .global p0_local6_start
3237p0_local6_begin:
3238 .skip 0x1400
3239p0_local6_start:
3240 .word 0xdd1cb58a,0xd4b2bcb9,0x9d63ab5c,0xd663614a
3241 .word 0xb0c2c21e,0x09d80d6e,0x53230d4d,0x2cda11d4
3242 .word 0x3df622d8,0xe4eb15fc,0x7d31ce91,0x42d0fcb0
3243 .word 0xc46793c0,0x95345268,0x15eae64e,0xc2ebfb0f
3244p0_local6_end:
3245
3246SECTION .p0_local6_sec DATA_VA=0x00080c000
3247
3248attr_data {
3249 Name = .p0_local6_sec,
3250 VA = 0x000000000080c000,
3251 RA = 0x0000000030180000,
3252 PA = ra2pa(0x0000000030180000,0),
3253 part_0_ctx_nonzero_tsb_config_0,
3254 TTE_Context=SCONTEXT,
3255 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3256 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3257 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3258 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3259}
3260
3261 .data
3262 .seg "data"
3263 .align 0x2000
3264 .global p0_local6_sec_start
3265p0_local6_sec_begin:
3266 .skip 0x1400
3267p0_local6_sec_start:
3268 .word 0x0337691b,0x0a5d04f9,0xcfeeb01d,0x7596fdaf
3269 .word 0x797054f1,0x4ab136c5,0x47591ba7,0x377970d2
3270 .word 0x3d6134c4,0x1e92b3df,0x1e435cbb,0xe947cf30
3271 .word 0x904306ce,0xa2291bf7,0xcef05593,0xceaa25d5
3272p0_local6_sec_end:
3273
3274SECTION .share0 DATA_VA=0x00080e000
3275
3276attr_data {
3277 Name = .share0,
3278 VA = 0x000000000080e000,
3279 RA = 0x00000000201c0000,
3280 PA = ra2pa(0x00000000201c0000,0),
3281 part_0_ctx_nonzero_tsb_config_0,
3282 TTE_Context=PCONTEXT,
3283 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3284 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3285 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3286 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3287}
3288
3289 .data
3290 .seg "data"
3291 .align 0x2000
3292 .global share0_start
3293share0_begin:
3294share0_start:
3295 .word 0x131bd78e,0x47ff7465,0x4b811171,0x24ebb7e8
3296 .word 0x5925d992,0x9bc155e2,0xac23b3e7,0xad1b91b9
3297 .word 0x718bc9a3,0x8972a0e2,0xe5b0cb68,0x20927fd9
3298 .word 0xc2cfb9cb,0x968177d3,0xafbebc17,0xc20c9c4c
3299share0_end:
3300
3301SECTION .share1 DATA_VA=0x000810000
3302
3303attr_data {
3304 Name = .share1,
3305 VA = 0x0000000000810000,
3306 RA = 0x0000000020800000,
3307 PA = ra2pa(0x0000000020800000,0),
3308 part_0_ctx_nonzero_tsb_config_0,
3309 TTE_Context=PCONTEXT,
3310 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3311 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3312 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3313 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3314}
3315
3316 .data
3317 .seg "data"
3318 .align 0x2000
3319 .global share1_start
3320share1_begin:
3321share1_start:
3322 .word 0x4ef1a156,0xc6f6bd51,0x0900f285,0x4a6c346a
3323 .word 0x5d2e8547,0x823e4b11,0x913f9aa1,0x801434ba
3324 .word 0x5a8dbba3,0x09db15a2,0x24da35cf,0x04b82142
3325 .word 0xab36790b,0xaf3f12d8,0xa803ea9d,0x71949cc8
3326 .word 0x9cdd9ed5,0x81a4449b,0xe34d27d3,0x50e157d2
3327 .word 0x82bd99d2,0x914298c8,0x281629ad,0x71cc9117
3328 .word 0x6ef85e7f,0x59d7359d,0x069d2294,0xe1b117e8
3329 .word 0xb5a1ab35,0xfeadebc2,0x71d6d004,0x5397ddc6
3330share1_end:
3331
3332SECTION .share2 DATA_VA=0x000812000
3333
3334attr_data {
3335 Name = .share2,
3336 VA = 0x0000000000812000,
3337 RA = 0x00000000211c0000,
3338 PA = ra2pa(0x00000000211c0000,0),
3339 part_0_ctx_nonzero_tsb_config_0,
3340 TTE_Context=PCONTEXT,
3341 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3342 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3343 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3344 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3345}
3346
3347 .data
3348 .seg "data"
3349 .align 0x2000
3350 .global share2_start
3351share2_begin:
3352share2_start:
3353 .word 0xc0c4f8e3,0x84cd5634,0x0a857986,0x4854f050
3354 .word 0x60a13c89,0x9bf560eb,0x6643951c,0x28c12a07
3355 .word 0xedcef3bb,0x3877ec6a,0x2e8c6004,0x8f12eb8f
3356 .word 0xa62b8653,0x6cfef44b,0x6c5fe77b,0x6b9bfc91
3357share2_end:
3358
3359SECTION .share3 DATA_VA=0x000814000
3360
3361attr_data {
3362 Name = .share3,
3363 VA = 0x0000000000814000,
3364 RA = 0x0000000021800000,
3365 PA = ra2pa(0x0000000021800000,0),
3366 part_0_ctx_nonzero_tsb_config_0,
3367 TTE_Context=PCONTEXT,
3368 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3369 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3370 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3371 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3372}
3373
3374 .data
3375 .seg "data"
3376 .align 0x2000
3377 .global share3_start
3378share3_begin:
3379share3_start:
3380 .word 0xdbca18f2,0xba3fbd15,0x817f596b,0x59daf0f1
3381 .word 0xfd2b45fe,0xe6423e8a,0x9fdce61f,0xf8ea11d6
3382 .word 0x508f4f16,0x121c3e6a,0x09a3ee32,0xf5dfea33
3383 .word 0x32a2496a,0x0222817d,0x7bb43ad0,0x36e24904
3384 .word 0x6c62a673,0x5c54ff3c,0xaa10e77e,0x72f0cb92
3385 .word 0x7f6b6f2a,0xca180017,0xfa4c7f8e,0xad369d85
3386 .word 0x6faa5f0d,0xfe3e687f,0x186aeec9,0x75b70265
3387 .word 0x1e7e4852,0xdf33d3b9,0xc7ab47b0,0xea1c2de5
3388 .word 0x8af72f56,0xe07d4241,0xcf54ac4f,0x8e6a5a51
3389 .word 0x98cabcd0,0xaef6c863,0x66acc936,0x6c474b03
3390 .word 0x83149b78,0x2f07c7a4,0x65e01e76,0x07bd8274
3391 .word 0xd584db6c,0x32b8b88a,0xc247278a,0x112e6a60
3392 .word 0x36b41dd1,0x8eb0ef15,0xc225f355,0x2629ef3a
3393 .word 0x9c5b5b8f,0x8badfda3,0xd8691a66,0x9ba7282a
3394 .word 0x251f0c6a,0xdeaad89f,0xe91fa457,0x48cb50e8
3395 .word 0x8de21061,0xf898bb60,0x42302242,0x0377bf4c
3396 .word 0x6a7b7ac1,0xb27db1b4,0x0e7ab727,0x971cbb1b
3397 .word 0xa0dd382c,0x08c050dd,0xbf960aa6,0xd099a8f0
3398 .word 0xe20fc295,0x16ac0770,0x9171aba2,0x6dc8c0b0
3399 .word 0x10bd4caa,0x625da82f,0x02dffff0,0xa2776b81
3400 .word 0xe2d555dc,0x9dacfc88,0x6f39b064,0xa63a669a
3401 .word 0x5dd77be2,0x3d45e6a2,0x692e5f3e,0x38e9c118
3402 .word 0x921de3a1,0x46ee36c0,0xec451b60,0x3bb08007
3403 .word 0x9dc55920,0x0cd09d78,0x84d633b1,0x432a1a01
3404 .word 0x8855b2ae,0x495e5eb0,0x0f241a0d,0x6fc56882
3405 .word 0x0d82d522,0xe2dda478,0xd033c256,0x7c4867d4
3406 .word 0x6d9124d9,0x1d69fe9b,0xfde4ce24,0x4389bd44
3407 .word 0x660c72d8,0x7e933c54,0x7da0f475,0x313d3b76
3408 .word 0x773a7cbf,0x03a327b6,0x23b6ca51,0xf0afa99c
3409 .word 0x462831fd,0xbdd9f515,0x1dfdae84,0x34e10f0b
3410 .word 0x4b57ad5e,0x0b5ef3b7,0xb5c0a828,0x2e30d227
3411 .word 0x89059138,0xaca61da9,0x5e286fb1,0xdd91b511
3412share3_end: