Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / mpgenfpga / diag / mpgen_400_3.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: mpgen_400_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, 400 lines
42! mpgen created on Dec 20, 2005 (16:35:03)
43! mpgen_400_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_400_3 -p 1 -l 400
46
47#define H_HT0_Hw_Corrected_Error_0x63 hw_corrected_error_handler
48
49#define MAIN_PAGE_NUCLEUS_ALSO
50#define MAIN_PAGE_HV_ALSO
51#define N_CPUS 1
52#define ENABLE_T0_Fp_exception_ieee_754_0x21
53#define ENABLE_T0_Fp_exception_other_0x22
54#define ENABLE_T0_Fp_disabled_0x20
55#define ENABLE_T0_Illegal_instruction_0x10
56#define ENABLE_T1_Illegal_instruction_0x10
57#define ENABLE_HT0_Illegal_instruction_0x10
58#define ENABLE_HT1_Illegal_instruction_0x10
59#define ENABLE_T0_Clean_Window_0x24
60#define THREAD_COUNT 1
61#define THREAD_STRIDE 1
62#define SKIP_TRAPCHECK
63#define USE_MPGEN_TRAPS
64
65#include "hboot.s"
66
67 .text
68 .global main
69main:
70
71! Random code for Processor 0
72
73processor_0:
74 ta T_CHANGE_PRIV
75 wrpr %g0,7,%cleanwin
76 call p0_init_memory_pointers
77 wr %g0,0x80,%asi ! Setting default asi to 80
78
79! Initialize the floating point registers for processor 0
80
81 wr %g0,0x4,%fprs ! Make sure fef is 1
82 set p0_init_freg,%g1
83! %f0 = 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
1145 ba,a p0_not_taken_0_end
1146p0_not_taken_0:
1147! The following code should not be executed
1148 or %l6,%l6,%l1
1149 fstoi %f15,%f20
1150 smul %l4,0xb22,%l4
1151 ba,a p0_branch_failed
1152p0_not_taken_0_end:
1153
1154
1155! End of Random Code for Thread 0
1156
1157
1158! Check Registers
1159
1160p0_check_registers:
1161 set p0_expected_registers,%g1
1162 ldx [%g1+0x000],%g2
1163 cmp %l0,%g2 ! %l0 should be 00000000000165cc
1164 bne,a,pn %xcc,p0_reg_l0_fail
1165 mov %l0,%g3
1166 ldx [%g1+0x008],%g2
1167 cmp %l1,%g2 ! %l1 should be 0000000000000046
1168 bne,a,pn %xcc,p0_reg_l1_fail
1169 mov %l1,%g3
1170 ldx [%g1+0x010],%g2
1171 cmp %l2,%g2 ! %l2 should be 0000000000000031
1172 bne,a,pn %xcc,p0_reg_l2_fail
1173 mov %l2,%g3
1174 ldx [%g1+0x018],%g2
1175 cmp %l3,%g2 ! %l3 should be 00000000ff833bb1
1176 bne,a,pn %xcc,p0_reg_l3_fail
1177 mov %l3,%g3
1178 ldx [%g1+0x020],%g2
1179 cmp %l4,%g2 ! %l4 should be 0000000000000000
1180 bne,a,pn %xcc,p0_reg_l4_fail
1181 mov %l4,%g3
1182 ldx [%g1+0x028],%g2
1183 cmp %l5,%g2 ! %l5 should be 0000000027ffa4ac
1184 bne,a,pn %xcc,p0_reg_l5_fail
1185 mov %l5,%g3
1186 ldx [%g1+0x030],%g2
1187 cmp %l6,%g2 ! %l6 should be 00000000ff000000
1188 bne,a,pn %xcc,p0_reg_l6_fail
1189 mov %l6,%g3
1190 ldx [%g1+0x038],%g2
1191 cmp %l7,%g2 ! %l7 should be 0000000000003100
1192 bne,a,pn %xcc,p0_reg_l7_fail
1193 mov %l7,%g3
1194
1195! Check %y register
1196
1197 set 0x00000028,%g2
1198 rd %y,%g3
1199 cmp %g2,%g3
1200 bne,a p0_failed
1201 mov 0x111,%g1
1202
1203! Check Floating Point Registers
1204
1205p0_check_fp_registers:
1206 set p0_expected_fp_regs,%g3
1207 std %f0,[%g1]
1208 ldx [%g1],%l1
1209 ldx [%g3+0x00],%l0
1210 cmp %l0,%l1 ! %f0 should be 624f4626 a72c8bce
1211 bne %xcc,p0_f0_fail
1212 std %f2,[%g1]
1213 ldx [%g1],%l1
1214 ldx [%g3+0x08],%l0
1215 cmp %l0,%l1 ! %f2 should be 8314efa9 327e141c
1216 bne %xcc,p0_f2_fail
1217 std %f4,[%g1]
1218 ldx [%g1],%l1
1219 ldx [%g3+0x10],%l0
1220 cmp %l0,%l1 ! %f4 should be 167cf44a 00000441
1221 bne %xcc,p0_f4_fail
1222 std %f6,[%g1]
1223 ldx [%g1],%l1
1224 ldx [%g3+0x18],%l0
1225 cmp %l0,%l1 ! %f6 should be cc650100 e7000000
1226 bne %xcc,p0_f6_fail
1227 std %f8,[%g1]
1228 ldx [%g1],%l1
1229 ldx [%g3+0x20],%l0
1230 cmp %l0,%l1 ! %f8 should be e9833bb1 aca4ff27
1231 bne %xcc,p0_f8_fail
1232 std %f12,[%g1]
1233 ldx [%g1],%l1
1234 ldx [%g3+0x30],%l0
1235 cmp %l0,%l1 ! %f12 should be 27d25e9e ffff4791
1236 bne %xcc,p0_f12_fail
1237 std %f14,[%g1]
1238 ldx [%g1],%l1
1239 ldx [%g3+0x38],%l0
1240 cmp %l0,%l1 ! %f14 should be e9833bb1 127ec32e
1241 bne %xcc,p0_f14_fail
1242 std %f16,[%g1]
1243 ldx [%g1],%l1
1244 ldx [%g3+0x40],%l0
1245 cmp %l0,%l1 ! %f16 should be bcc2d471 17d51292
1246 bne %xcc,p0_f16_fail
1247 std %f18,[%g1]
1248 ldx [%g1],%l1
1249 ldx [%g3+0x48],%l0
1250 cmp %l0,%l1 ! %f18 should be 73da9dfe 00000031
1251 bne %xcc,p0_f18_fail
1252 std %f20,[%g1]
1253 ldx [%g1],%l1
1254 ldx [%g3+0x50],%l0
1255 cmp %l0,%l1 ! %f20 should be ff14efa9 000000f7
1256 bne %xcc,p0_f20_fail
1257 std %f22,[%g1]
1258 ldx [%g1],%l1
1259 ldx [%g3+0x58],%l0
1260 cmp %l0,%l1 ! %f22 should be 27ffa4ac 2ec37e12
1261 bne %xcc,p0_f22_fail
1262 std %f24,[%g1]
1263 ldx [%g1],%l1
1264 ldx [%g3+0x60],%l0
1265 cmp %l0,%l1 ! %f24 should be 93228730 0020c8ff
1266 bne %xcc,p0_f24_fail
1267 std %f26,[%g1]
1268 ldx [%g1],%l1
1269 ldx [%g3+0x68],%l0
1270 cmp %l0,%l1 ! %f26 should be 9065e4e5 67111dc5
1271 bne %xcc,p0_f26_fail
1272 std %f28,[%g1]
1273 ldx [%g1],%l1
1274 ldx [%g3+0x70],%l0
1275 cmp %l0,%l1 ! %f28 should be c4394112 29b5592e
1276 bne %xcc,p0_f28_fail
1277 std %f30,[%g1]
1278 ldx [%g1],%l1
1279 ldx [%g3+0x78],%l0
1280 cmp %l0,%l1 ! %f30 should be f6b76916 30872293
1281 bne %xcc,p0_f30_fail
1282 nop
1283
1284! The test for processor 0 has passed
1285
1286p0_passed:
1287 ta GOOD_TRAP
1288 nop
1289
1290p0_reg_l0_fail:
1291 or %g0,0xbd0,%g1
1292 ba,a p0_failed
1293p0_reg_l1_fail:
1294 or %g0,0xbd1,%g1
1295 ba,a p0_failed
1296p0_reg_l2_fail:
1297 or %g0,0xbd2,%g1
1298 ba,a p0_failed
1299p0_reg_l3_fail:
1300 or %g0,0xbd3,%g1
1301 ba,a p0_failed
1302p0_reg_l4_fail:
1303 or %g0,0xbd4,%g1
1304 ba,a p0_failed
1305p0_reg_l5_fail:
1306 or %g0,0xbd5,%g1
1307 ba,a p0_failed
1308p0_reg_l6_fail:
1309 or %g0,0xbd6,%g1
1310 ba,a p0_failed
1311p0_reg_l7_fail:
1312 or %g0,0xbd7,%g1
1313 ba,a p0_failed
1314p0_f0_fail:
1315 set p0_temp,%g6
1316 mov 0xf00,%l0
1317 stx %l0,[%g6]
1318 std %f0,[%g6+8]
1319 stx %fsr,[%g6+16]
1320 ta BAD_TRAP
1321
1322p0_f2_fail:
1323 set p0_temp,%g6
1324 mov 0xf02,%l0
1325 stx %l0,[%g6]
1326 std %f2,[%g6+8]
1327 stx %fsr,[%g6+16]
1328 ta BAD_TRAP
1329
1330p0_f4_fail:
1331 set p0_temp,%g6
1332 mov 0xf04,%l0
1333 stx %l0,[%g6]
1334 std %f4,[%g6+8]
1335 stx %fsr,[%g6+16]
1336 ta BAD_TRAP
1337
1338p0_f6_fail:
1339 set p0_temp,%g6
1340 mov 0xf06,%l0
1341 stx %l0,[%g6]
1342 std %f6,[%g6+8]
1343 stx %fsr,[%g6+16]
1344 ta BAD_TRAP
1345
1346p0_f8_fail:
1347 set p0_temp,%g6
1348 mov 0xf08,%l0
1349 stx %l0,[%g6]
1350 std %f8,[%g6+8]
1351 stx %fsr,[%g6+16]
1352 ta BAD_TRAP
1353
1354p0_f12_fail:
1355 set p0_temp,%g6
1356 mov 0xf12,%l0
1357 stx %l0,[%g6]
1358 std %f12,[%g6+8]
1359 stx %fsr,[%g6+16]
1360 ta BAD_TRAP
1361
1362p0_f14_fail:
1363 set p0_temp,%g6
1364 mov 0xf14,%l0
1365 stx %l0,[%g6]
1366 std %f14,[%g6+8]
1367 stx %fsr,[%g6+16]
1368 ta BAD_TRAP
1369
1370p0_f16_fail:
1371 set p0_temp,%g6
1372 mov 0xf16,%l0
1373 stx %l0,[%g6]
1374 std %f16,[%g6+8]
1375 stx %fsr,[%g6+16]
1376 ta BAD_TRAP
1377
1378p0_f18_fail:
1379 set p0_temp,%g6
1380 mov 0xf18,%l0
1381 stx %l0,[%g6]
1382 std %f18,[%g6+8]
1383 stx %fsr,[%g6+16]
1384 ta BAD_TRAP
1385
1386p0_f20_fail:
1387 set p0_temp,%g6
1388 mov 0xf20,%l0
1389 stx %l0,[%g6]
1390 std %f20,[%g6+8]
1391 stx %fsr,[%g6+16]
1392 ta BAD_TRAP
1393
1394p0_f22_fail:
1395 set p0_temp,%g6
1396 mov 0xf22,%l0
1397 stx %l0,[%g6]
1398 std %f22,[%g6+8]
1399 stx %fsr,[%g6+16]
1400 ta BAD_TRAP
1401
1402p0_f24_fail:
1403 set p0_temp,%g6
1404 mov 0xf24,%l0
1405 stx %l0,[%g6]
1406 std %f24,[%g6+8]
1407 stx %fsr,[%g6+16]
1408 ta BAD_TRAP
1409
1410p0_f26_fail:
1411 set p0_temp,%g6
1412 mov 0xf26,%l0
1413 stx %l0,[%g6]
1414 std %f26,[%g6+8]
1415 stx %fsr,[%g6+16]
1416 ta BAD_TRAP
1417
1418p0_f28_fail:
1419 set p0_temp,%g6
1420 mov 0xf28,%l0
1421 stx %l0,[%g6]
1422 std %f28,[%g6+8]
1423 stx %fsr,[%g6+16]
1424 ta BAD_TRAP
1425
1426p0_f30_fail:
1427 set p0_temp,%g6
1428 mov 0xf30,%l0
1429 stx %l0,[%g6]
1430 std %f30,[%g6+8]
1431 stx %fsr,[%g6+16]
1432 ta BAD_TRAP
1433
1434
1435! The test for processor 0 failed
1436
1437p0_failed:
1438 set p0_temp,%g6
1439 stx %g1,[%g6]
1440 stx %g2,[%g6+8]
1441 stx %g3,[%g6+16]
1442 stx %fsr,[%g6+24]
1443 ta BAD_TRAP
1444
1445
1446! The local area data for processor 0 failed
1447
1448p0_local_failed:
1449 set done_flags,%g5
1450 mov 3,%g6
1451 st %g6,[%g5+0x000] ! Set processor 0 done flag
1452
1453 set p0_temp,%g6
1454 add %g1,%g4,%g1
1455 stx %g4,[%g6]
1456 stx %g2,[%g6+8]
1457 stx %g3,[%g6+16]
1458 st %fsr,[%g6+24]
1459 ta BAD_TRAP
1460
1461p0_selfmod_failed:
1462 ba p0_failed
1463 mov 0xabc,%g1
1464
1465p0_branch_failed:
1466 mov 0xbbb,%g1
1467 rd %ccr,%g2
1468 ba p0_failed
1469 mov 0x0,%g3
1470
1471p0_trap1e:
1472 fadds %f3 ,%f3 ,%f2
1473 addc %l0,%l1,%l5
1474 done
1475
1476p0_trap1o:
1477 fadds %f3 ,%f3 ,%f2
1478 addc %l0,%l1,%l5
1479 done
1480
1481
1482p0_trap2e:
1483 orn %l3,0x228,%l1
1484 udivx %l4,0x791,%l3
1485 orn %l2,%l2,%l7
1486 fcmps %fcc1,%f8 ,%f8
1487 smul %l5,%l5,%l5
1488 or %l1,0x98e,%l3
1489 done
1490
1491p0_trap2o:
1492 orn %l3,0x228,%l1
1493 udivx %l4,0x791,%l3
1494 orn %l2,%l2,%l7
1495 fcmps %fcc1,%f8 ,%f8
1496 smul %l5,%l5,%l5
1497 or %l1,0x98e,%l3
1498 done
1499
1500
1501p0_trap3e:
1502 subc %l0,%l7,%l7
1503 andn %l2,%l6,%l1
1504 xor %l5,%l6,%l0
1505 orn %l5,%l6,%l6
1506 orn %l6,-0x3d5,%l6
1507 xnor %l6,%l7,%l7
1508 done
1509
1510p0_trap3o:
1511 subc %l0,%l7,%l7
1512 andn %l2,%l6,%l1
1513 xor %l5,%l6,%l0
1514 orn %l5,%l6,%l6
1515 orn %l6,-0x3d5,%l6
1516 xnor %l6,%l7,%l7
1517 done
1518
1519! Cross Processor Interrupt Handler
1520
1521cross_intr_handler:
1522 membar #Sync
1523! Identify the recipient of the interrupt
1524 mov 0x10,%g1 ! VA of Core ID Register
1525 ldxa [%g1]ASI_CMP_CORE_ID,%g1
1526 and %g1,0x3f,%g4 ! Extract Core ID in %g4
1527 sll %g4,2,%g1 ! Index into intr receive array
1528 set received_xintr,%g2 ! Pointer to receive counters
1529 lduw [%g2+%g1],%g3 ! Get receive count
1530 inc %g3 ! Incement by 1
1531 st %g3,[%g2+%g1] ! Update receive count
1532! Reset busy bit interrupts and return
1533 mov 0x40,%g1 ! Busy bit
1534 stxa %g1,[%g0]ASI_INTR_RECEIVE ! Clear the busy bit
1535 membar #Sync
1536 retry
1537
1538inst_access_handler:
1539 done
1540
1541 .align 256
1542data_access_handler:
15431: done
1544
1545p0_init_memory_pointers:
1546 set p0_init_registers,%g1
1547 mov %g0,%g2
1548 mov %g0,%g3
1549 mov %g0,%g4
1550 mov %g0,%g5
1551 mov %g0,%g6
1552 mov %g0,%g7
1553
1554! Initialize memory pointers for window 0
1555 set p0_local0_start,%i0
1556 set p0_local1_start,%i1
1557 set p0_local2_start,%i2
1558 set p0_local3_start,%i3
1559 set p0_local4_start,%i4
1560 set p0_local5_start,%i5
1561 set p0_local6_start,%i6
1562 clr %i7
1563! Init Local Registers in Window 0
1564 ldx [%g1+0x000],%l0 ! %l0 = 8653b8c63772654d
1565 ldx [%g1+0x008],%l1 ! %l1 = ecea7b23b02b0543
1566 ldx [%g1+0x010],%l2 ! %l2 = 7f2fb1c3df2f4541
1567 ldx [%g1+0x018],%l3 ! %l3 = 7d6e86cff6fc6f21
1568 ldx [%g1+0x020],%l4 ! %l4 = 1587e005e50fd359
1569 ldx [%g1+0x028],%l5 ! %l5 = 34dd0e65fb33e228
1570 ldx [%g1+0x030],%l6 ! %l6 = 1653e384215d3066
1571 ldx [%g1+0x038],%l7 ! %l7 = 7f5001e22e4c7c44
1572
1573! Initialize the output register of window 0
1574
1575 set share0_start,%o0
1576 set share1_start,%o1
1577 set share2_start,%o2
1578 set share3_start,%o3
1579 mov 0x08,%o4
1580 mov 0x10,%o5
1581 mov 0x18,%o6
1582
1583 retl
1584 nop
1585
1586user_text_end:
1587 .seg "text"
1588 .align 0x2000
1589user_near0_start:
1590p0_near_0_le:
1591 fadds %f3 ,%f3 ,%f2
1592 addc %l0,%l1,%l5
1593 ld [%i3+0x030],%f6 ! Mem[00000000100c1430]
1594 jmpl %o7,%g0
1595 xnor %l1,%l5,%l7
1596p0_near_0_he:
1597 mulx %l5,-0x598,%l5
1598 fadds %f20,%f31,%f17
1599 jmpl %o7,%g0
1600 fsubs %f24,%f22,%f27
1601near0_b2b_h:
1602 mulx %l4,-0x5cd,%l3
1603 fsqrts %f20,%f29
1604 xor %l1,0x9a0,%l3
1605 jmpl %o7,%g0
1606 umul %l4,%l1,%l5
1607near0_b2b_l:
1608 udivx %l4,%l5,%l7
1609 sub %l0,-0xadd,%l2
1610 fcmps %fcc2,%f1 ,%f4
1611 jmpl %o7,%g0
1612 xnor %l3,-0xd7c,%l7
1613user_near0_end:
1614 .seg "text"
1615 .align 0x2000
1616user_near1_start:
1617p0_near_1_le:
1618 mulx %l0,%l5,%l7
1619 and %l0,0xba1,%l3
1620 mulx %l3,%l5,%l4
1621 swap [%i0+0x000],%l6 ! Mem[0000000010001400]
1622 fcmps %fcc2,%f15,%f1
1623 fdivs %f8 ,%f7 ,%f10
1624 fdivs %f2 ,%f6 ,%f11
1625 jmpl %o7,%g0
1626 xor %l6,%l1,%l6
1627p0_near_1_he:
1628 xnor %l0,%l5,%l1
1629 fadds %f31,%f24,%f23
1630 addc %l1,0xa80,%l2
1631 xor %l0,-0x265,%l5
1632 fitod %f18,%f18
1633 umul %l4,%l7,%l4
1634 fcmps %fcc0,%f28,%f31
1635 jmpl %o7,%g0
1636 fdivs %f17,%f21,%f29
1637near1_b2b_h:
1638 jmpl %o7,%g0
1639 fsqrts %f20,%f28
1640 jmpl %o7,%g0
1641 nop
1642near1_b2b_l:
1643 jmpl %o7,%g0
1644 umul %l2,0x9a9,%l6
1645 jmpl %o7,%g0
1646 nop
1647user_near1_end:
1648 .seg "text"
1649 .align 0x2000
1650user_near2_start:
1651p0_near_2_le:
1652 smul %l6,%l2,%l2
1653 xor %l7,%l1,%l5
1654 and %l4,%l3,%l3
1655 and %l2,%l0,%l4
1656 jmpl %o7,%g0
1657 andn %l4,%l0,%l0
1658p0_near_2_he:
1659 fcmps %fcc3,%f28,%f26
1660 jmpl %o7,%g0
1661 or %l1,0xd87,%l4
1662near2_b2b_h:
1663 umul %l0,0x7fb,%l5
1664 xor %l0,%l5,%l2
1665 fcmps %fcc3,%f22,%f18
1666 xnor %l7,0xc98,%l6
1667 addc %l4,0xdef,%l3
1668 fsubs %f18,%f17,%f26
1669 jmpl %o7,%g0
1670 fdivs %f20,%f30,%f20
1671near2_b2b_l:
1672 xnor %l7,%l2,%l1
1673 fitod %f14,%f2
1674 subc %l0,-0x818,%l6
1675 orn %l0,0x11b,%l1
1676 mulx %l1,-0x0ea,%l0
1677 mulx %l4,%l1,%l1
1678 jmpl %o7,%g0
1679 mulx %l0,-0x778,%l3
1680user_near2_end:
1681 .seg "text"
1682 .align 0x2000
1683user_near3_start:
1684p0_near_3_le:
1685 sub %l2,-0xf43,%l6
1686 subc %l0,%l7,%l3
1687 fcmps %fcc2,%f13,%f9
1688 fdivs %f10,%f3 ,%f2
1689 jmpl %o7,%g0
1690 lduw [%i6+0x038],%l0 ! Mem[0000000010181438]
1691p0_near_3_he:
1692 sdivx %l5,%l3,%l3
1693 smul %l3,%l3,%l2
1694 xnor %l5,0x3ab,%l0
1695 jmpl %o7,%g0
1696 fadds %f31,%f23,%f16
1697near3_b2b_h:
1698 fsubs %f31,%f24,%f16
1699 mulx %l0,0xb67,%l4
1700 orn %l6,0xeca,%l7
1701 addc %l7,-0xae3,%l5
1702 fadds %f29,%f19,%f17
1703 fsubs %f27,%f17,%f19
1704 jmpl %o7,%g0
1705 and %l0,%l2,%l2
1706near3_b2b_l:
1707 xnor %l1,-0x2e3,%l1
1708 fsubs %f10,%f0 ,%f15
1709 subc %l1,-0x3ac,%l0
1710 fmuls %f1 ,%f15,%f10
1711 andn %l5,%l1,%l0
1712 fsubs %f4 ,%f13,%f7
1713 jmpl %o7,%g0
1714 or %l6,-0xfa0,%l7
1715user_near3_end:
1716 .seg "text"
1717 .text
1718 .align 0x2000
1719user_far0_start:
1720p0_far_0_le:
1721 sdivx %l5,%l6,%l6
1722 subc %l2,0xde6,%l3
1723 jmpl %o7,%g0
1724 fadds %f12,%f7 ,%f9
1725p0_far_0_lem:
1726 sdivx %l5,%l6,%l6
1727 subc %l2,0xde6,%l3
1728 jmpl %o7,%g0
1729 fadds %f12,%f7 ,%f9
1730p0_far_0_he:
1731 and %l7,-0x31d,%l0
1732 stw %l5,[%i5+0x00c] ! Mem[000000001014140c]
1733 xnor %l2,%l0,%l1
1734 fsubs %f17,%f25,%f25
1735 addc %l6,%l0,%l6
1736 fcmps %fcc2,%f24,%f19
1737 jmpl %o7,%g0
1738 ldx [%i5+0x000],%l6 ! Mem[0000000010141400]
1739p0_far_0_hem:
1740 and %l7,-0x31d,%l0
1741 membar #Sync
1742 stw %l5,[%i5+0x00c] ! Mem[000000001014140c]
1743 xnor %l2,%l0,%l1
1744 fsubs %f17,%f25,%f25
1745 addc %l6,%l0,%l6
1746 fcmps %fcc2,%f24,%f19
1747 membar #Sync
1748 jmpl %o7,%g0
1749 ldx [%i5+0x000],%l6 ! Mem[0000000010141400]
1750p0_loop_branch_0:
1751 jmpl %o7+12,%g0
1752 add %l0,1,%l0
1753far0_b2b_h:
1754 mulx %l0,0x359,%l4
1755 xor %l7,-0x566,%l2
1756 and %l6,0xd7c,%l4
1757 xnor %l2,-0x514,%l4
1758 fcmps %fcc0,%f22,%f16
1759 mulx %l0,-0xa64,%l7
1760 jmpl %o7,%g0
1761 andn %l2,%l2,%l5
1762far0_b2b_l:
1763 fsqrts %f10,%f8
1764 orn %l6,%l7,%l5
1765 addc %l2,0x81b,%l0
1766 andn %l2,%l4,%l1
1767 sdivx %l6,%l1,%l7
1768 xnor %l6,%l5,%l2
1769 jmpl %o7,%g0
1770 xnor %l4,%l5,%l5
1771user_far0_end:
1772 .seg "text"
1773 .text
1774 .align 0x2000
1775user_far1_start:
1776p0_far_1_le:
1777 fcmps %fcc2,%f8 ,%f15
1778 andn %l4,0x281,%l5
1779 sdivx %l6,0x8cc,%l6
1780 mulx %l5,-0x595,%l6
1781 jmpl %o7,%g0
1782 fsqrts %f15,%f4
1783p0_far_1_lem:
1784 fcmps %fcc2,%f8 ,%f15
1785 andn %l4,0x281,%l5
1786 sdivx %l6,0x8cc,%l6
1787 mulx %l5,-0x595,%l6
1788 jmpl %o7,%g0
1789 fsqrts %f15,%f4
1790p0_far_1_he:
1791 fadds %f27,%f17,%f18
1792 sdivx %l4,-0x104,%l4
1793 sdivx %l6,-0x08e,%l0
1794 fmuls %f28,%f29,%f27
1795 mulx %l1,0xb93,%l1
1796 addc %l7,0xeb1,%l6
1797 fsubs %f25,%f28,%f26
1798 jmpl %o7,%g0
1799 ldx [%i3+0x018],%l0 ! Mem[00000000100c1418]
1800p0_far_1_hem:
1801 fadds %f27,%f17,%f18
1802 sdivx %l4,-0x104,%l4
1803 sdivx %l6,-0x08e,%l0
1804 fmuls %f28,%f29,%f27
1805 mulx %l1,0xb93,%l1
1806 addc %l7,0xeb1,%l6
1807 fsubs %f25,%f28,%f26
1808 membar #Sync
1809 jmpl %o7,%g0
1810 ldx [%i3+0x018],%l0 ! Mem[00000000100c1418]
1811p0_loop_branch_1:
1812 jmpl %o7+12,%g0
1813 add %l0,2,%l0
1814far1_b2b_h:
1815 addc %l0,%l3,%l1
1816 sub %l3,%l0,%l3
1817 jmpl %o7,%g0
1818 xnor %l4,%l2,%l2
1819far1_b2b_l:
1820 fadds %f10,%f3 ,%f4
1821 xnor %l3,0x053,%l7
1822 jmpl %o7,%g0
1823 xor %l2,-0x674,%l2
1824user_far1_end:
1825 .seg "text"
1826 .text
1827 .align 0x2000
1828user_far2_start:
1829p0_far_2_le:
1830 subc %l1,%l4,%l6
1831 or %l7,0xd35,%l0
1832 subc %l1,0x8f8,%l0
1833 andn %l3,%l2,%l6
1834 fadds %f14,%f14,%f12
1835 fdivs %f7 ,%f15,%f7
1836 udivx %l4,%l7,%l4
1837 jmpl %o7,%g0
1838 xor %l1,0x633,%l4
1839p0_far_2_lem:
1840 subc %l1,%l4,%l6
1841 or %l7,0xd35,%l0
1842 subc %l1,0x8f8,%l0
1843 andn %l3,%l2,%l6
1844 fadds %f14,%f14,%f12
1845 fdivs %f7 ,%f15,%f7
1846 udivx %l4,%l7,%l4
1847 jmpl %o7,%g0
1848 xor %l1,0x633,%l4
1849p0_far_2_he:
1850 ldsb [%i3+0x00e],%l4 ! Mem[00000000100c140e]
1851 or %l2,%l5,%l6
1852 fmuls %f16,%f27,%f16
1853 fdivs %f29,%f19,%f28
1854 jmpl %o7,%g0
1855 sth %l7,[%i5+0x034] ! Mem[0000000010141434]
1856p0_far_2_hem:
1857 membar #Sync
1858 ldsb [%i3+0x00e],%l4 ! Mem[00000000100c140e]
1859 or %l2,%l5,%l6
1860 fmuls %f16,%f27,%f16
1861 fdivs %f29,%f19,%f28
1862 membar #Sync
1863 jmpl %o7,%g0
1864 sth %l7,[%i5+0x034] ! Mem[0000000010141434]
1865p0_loop_branch_2:
1866 jmpl %o7+12,%g0
1867 add %l0,3,%l0
1868far2_b2b_h:
1869 sub %l4,%l0,%l2
1870 jmpl %o7,%g0
1871 and %l1,-0xb02,%l3
1872far2_b2b_l:
1873 or %l4,%l6,%l6
1874 jmpl %o7,%g0
1875 xnor %l4,0x90d,%l6
1876user_far2_end:
1877 .seg "text"
1878 .text
1879 .align 0x2000
1880user_far3_start:
1881p0_far_3_le:
1882 subc %l7,%l7,%l5
1883 stw %l3,[%i3+0x020] ! Mem[00000000100c1420]
1884 xnor %l5,-0xd07,%l5
1885 sub %l0,%l4,%l2
1886 jmpl %o7,%g0
1887 andn %l0,0xa0c,%l7
1888p0_far_3_lem:
1889 subc %l7,%l7,%l5
1890 membar #Sync
1891 stw %l3,[%i3+0x020] ! Mem[00000000100c1420]
1892 xnor %l5,-0xd07,%l5
1893 sub %l0,%l4,%l2
1894 jmpl %o7,%g0
1895 andn %l0,0xa0c,%l7
1896p0_far_3_he:
1897 fsubs %f26,%f18,%f29
1898 subc %l5,-0xfb4,%l6
1899 addc %l5,%l7,%l4
1900 xor %l1,-0x679,%l0
1901 xor %l6,0x357,%l0
1902 sdivx %l1,-0xf22,%l2
1903 jmpl %o7,%g0
1904 addc %l6,0x477,%l3
1905p0_far_3_hem:
1906 fsubs %f26,%f18,%f29
1907 subc %l5,-0xfb4,%l6
1908 addc %l5,%l7,%l4
1909 xor %l1,-0x679,%l0
1910 xor %l6,0x357,%l0
1911 sdivx %l1,-0xf22,%l2
1912 jmpl %o7,%g0
1913 addc %l6,0x477,%l3
1914p0_loop_branch_3:
1915 jmpl %o7+12,%g0
1916 add %l0,4,%l0
1917far3_b2b_h:
1918 fcmps %fcc0,%f29,%f26
1919 sdivx %l7,%l3,%l5
1920 sub %l3,%l1,%l5
1921 jmpl %o7,%g0
1922 and %l3,0x2a6,%l5
1923far3_b2b_l:
1924 add %l4,0x87b,%l7
1925 fcmps %fcc2,%f4 ,%f6
1926 fsqrts %f14,%f0
1927 jmpl %o7,%g0
1928 subc %l7,%l0,%l6
1929user_far3_end:
1930 .seg "text"
1931 .align 0x2000
1932user_jump0_start:
1933 INIT_MEM(0, 0x0010, 1, +, 0, +, 0)
1934p0_jmpl_0_le:
1935 lduw [%i1+0x024],%l4 ! Mem[0000000010041424]
1936 subc %l3,%l2,%l0
1937 subc %l3,%l1,%l0
1938 jmpl %g6+8,%g0
1939 umul %l0,%l5,%l0
1940p0_call_0_le:
1941 xor %l5,%l0,%l0
1942 fsubs %f13,%f4 ,%f13
1943 retl
1944 or %l4,0x29e,%l2
1945p0_jmpl_0_lo:
1946 lduw [%o1+0x024],%l4 ! Mem[0000000010041424]
1947 subc %l3,%l2,%l0
1948 subc %l3,%l1,%l0
1949 jmpl %g6+8,%g0
1950 umul %l0,%l5,%l0
1951p0_call_0_lo:
1952 xor %l5,%l0,%l0
1953 fsubs %f13,%f4 ,%f13
1954 retl
1955 or %l4,0x29e,%l2
1956p0_jmpl_0_he:
1957 sdivx %l5,%l1,%l6
1958 fadds %f25,%f19,%f21
1959 and %l2,-0xf0e,%l7
1960 fcmps %fcc3,%f16,%f30
1961 fmuls %f20,%f16,%f16
1962 subc %l0,-0xd37,%l7
1963 udivx %l2,0x614,%l1
1964 jmpl %g6+8,%g0
1965 orn %l2,-0x83a,%l4
1966p0_call_0_he:
1967 fadds %f22,%f31,%f27
1968 sdivx %l7,%l2,%l2
1969 retl
1970 smul %l0,%l0,%l0
1971p0_jmpl_0_ho:
1972 sdivx %l5,%l1,%l6
1973 fadds %f25,%f19,%f21
1974 and %l2,-0xf0e,%l7
1975 fcmps %fcc3,%f16,%f30
1976 fmuls %f20,%f16,%f16
1977 subc %l0,-0xd37,%l7
1978 udivx %l2,0x614,%l1
1979 jmpl %g6+8,%g0
1980 orn %l2,-0x83a,%l4
1981p0_call_0_ho:
1982 fadds %f22,%f31,%f27
1983 sdivx %l7,%l2,%l2
1984 retl
1985 smul %l0,%l0,%l0
1986user_jump0_end:
1987 .seg "text"
1988 .align 0x2000
1989user_jump1_start:
1990 INIT_MEM(0, 0x0020, 1, +, 0, +, 0)
1991p0_jmpl_1_le:
1992 fmuls %f3 ,%f14,%f1
1993 jmpl %g6+8,%g0
1994 andn %l2,%l3,%l5
1995p0_call_1_le:
1996 retl
1997 sub %l5,-0xe0f,%l1
1998p0_jmpl_1_lo:
1999 fmuls %f3 ,%f14,%f1
2000 jmpl %g6+8,%g0
2001 andn %l2,%l3,%l5
2002p0_call_1_lo:
2003 retl
2004 sub %l5,-0xe0f,%l1
2005p0_jmpl_1_he:
2006 mulx %l4,-0xa38,%l3
2007 orn %l7,%l6,%l5
2008 and %l4,%l3,%l2
2009 addc %l4,%l1,%l5
2010 sdivx %l7,%l7,%l3
2011 sdivx %l5,%l4,%l0
2012 jmpl %g6+8,%g0
2013 fcmps %fcc3,%f24,%f21
2014p0_call_1_he:
2015 subc %l5,%l6,%l1
2016 fsubs %f21,%f30,%f30
2017 andn %l6,0xa09,%l5
2018 fdivs %f16,%f18,%f18
2019 retl
2020 fdtos %f18,%f29
2021p0_jmpl_1_ho:
2022 mulx %l4,-0xa38,%l3
2023 orn %l7,%l6,%l5
2024 and %l4,%l3,%l2
2025 addc %l4,%l1,%l5
2026 sdivx %l7,%l7,%l3
2027 sdivx %l5,%l4,%l0
2028 jmpl %g6+8,%g0
2029 fcmps %fcc3,%f24,%f21
2030p0_call_1_ho:
2031 subc %l5,%l6,%l1
2032 fsubs %f21,%f30,%f30
2033 andn %l6,0xa09,%l5
2034 fdivs %f16,%f18,%f18
2035 retl
2036 fdtos %f18,%f29
2037user_jump1_end:
2038 .seg "text"
2039 .align 0x2000
2040user_jump2_start:
2041 INIT_MEM(0, 0x0030, 1, +, 0, +, 0)
2042p0_jmpl_2_le:
2043 udivx %l2,0xfbe,%l5
2044 xor %l1,-0x296,%l3
2045 fcmps %fcc3,%f2 ,%f14
2046 fdivs %f8 ,%f14,%f10
2047 jmpl %g6+8,%g0
2048 sub %l3,-0x399,%l5
2049p0_call_2_le:
2050 retl
2051 xor %l0,0x2e3,%l2
2052p0_jmpl_2_lo:
2053 udivx %l2,0xfbe,%l5
2054 xor %l1,-0x296,%l3
2055 fcmps %fcc3,%f2 ,%f14
2056 fdivs %f8 ,%f14,%f10
2057 jmpl %g6+8,%g0
2058 sub %l3,-0x399,%l5
2059p0_call_2_lo:
2060 retl
2061 xor %l0,0x2e3,%l2
2062p0_jmpl_2_he:
2063 fadds %f19,%f21,%f18
2064 fsubs %f22,%f25,%f26
2065 fsqrts %f27,%f24
2066 fcmps %fcc1,%f28,%f30
2067 fadds %f19,%f29,%f19
2068 jmpl %g6+8,%g0
2069 subc %l4,%l3,%l3
2070p0_call_2_he:
2071 mulx %l6,-0x4d3,%l2
2072 smul %l0,%l1,%l6
2073 fcmps %fcc1,%f26,%f16
2074 fdivs %f26,%f28,%f18
2075 xor %l5,-0x7ad,%l4
2076 sub %l6,%l3,%l1
2077 xor %l7,%l0,%l0
2078 retl
2079 mulx %l3,%l2,%l4
2080p0_jmpl_2_ho:
2081 fadds %f19,%f21,%f18
2082 fsubs %f22,%f25,%f26
2083 fsqrts %f27,%f24
2084 fcmps %fcc1,%f28,%f30
2085 fadds %f19,%f29,%f19
2086 jmpl %g6+8,%g0
2087 subc %l4,%l3,%l3
2088p0_call_2_ho:
2089 mulx %l6,-0x4d3,%l2
2090 smul %l0,%l1,%l6
2091 fcmps %fcc1,%f26,%f16
2092 fdivs %f26,%f28,%f18
2093 xor %l5,-0x7ad,%l4
2094 sub %l6,%l3,%l1
2095 xor %l7,%l0,%l0
2096 retl
2097 mulx %l3,%l2,%l4
2098user_jump2_end:
2099 .seg "text"
2100 .align 0x2000
2101user_jump3_start:
2102 INIT_MEM(0, 0x0040, 1, +, 0, +, 0)
2103p0_jmpl_3_le:
2104 fdivs %f6 ,%f5 ,%f3
2105 fadds %f13,%f8 ,%f5
2106 smul %l2,0xc35,%l7
2107 orn %l0,-0xbca,%l2
2108 jmpl %g6+8,%g0
2109 or %l3,%l2,%l3
2110p0_call_3_le:
2111 retl
2112 fsqrts %f7 ,%f0
2113p0_jmpl_3_lo:
2114 fdivs %f6 ,%f5 ,%f3
2115 fadds %f13,%f8 ,%f5
2116 smul %l2,0xc35,%l7
2117 orn %l0,-0xbca,%l2
2118 jmpl %g6+8,%g0
2119 or %l3,%l2,%l3
2120p0_call_3_lo:
2121 retl
2122 fsqrts %f7 ,%f0
2123p0_jmpl_3_he:
2124 std %l0,[%i2+0x010] ! Mem[0000000010081410]
2125 xnor %l0,%l3,%l4
2126 fadds %f21,%f26,%f20
2127 fmuls %f23,%f20,%f16
2128 umul %l3,%l1,%l7
2129 jmpl %g6+8,%g0
2130 orn %l1,%l7,%l4
2131p0_call_3_he:
2132 ldub [%i3+0x00b],%l3 ! Mem[00000000100c140b]
2133 sub %l3,0xcf0,%l1
2134 fdivs %f24,%f18,%f17
2135 smul %l4,-0xca5,%l2
2136 fdivs %f22,%f24,%f25
2137 fdivs %f17,%f19,%f27
2138 retl
2139 fsubs %f17,%f18,%f23
2140p0_jmpl_3_ho:
2141 std %l0,[%o2+0x010] ! Mem[0000000010081410]
2142 xnor %l0,%l3,%l4
2143 fadds %f21,%f26,%f20
2144 fmuls %f23,%f20,%f16
2145 umul %l3,%l1,%l7
2146 jmpl %g6+8,%g0
2147 orn %l1,%l7,%l4
2148p0_call_3_ho:
2149 ldub [%o3+0x00b],%l3 ! Mem[00000000100c140b]
2150 sub %l3,0xcf0,%l1
2151 fdivs %f24,%f18,%f17
2152 smul %l4,-0xca5,%l2
2153 fdivs %f22,%f24,%f25
2154 fdivs %f17,%f19,%f27
2155 retl
2156 fsubs %f17,%f18,%f23
2157user_jump3_end:
2158
2159 .seg "data"
2160 .align 0x2000
2161user_data_start:
2162done_flags:
2163 .word 0
2164 .align 8
2165done_count:
2166 .word 0,0
2167Start_Flags:
2168 .word 0,0,0,0
2169Finish_Flag:
2170 .word 0,0
2171 .align 8
2172num_processors:
2173 .word 1
2174num_agents:
2175 .word 0
2176no_membar:
2177 .word 0
2178max_ireg:
2179 .word 8,0
2180max_freg:
2181 .word 32,0
2182 .align 64
2183p0_temp:
2184 .word 0,0,0,0,0,0,0,0
2185 .word 0,0,0,0,0,0,0,0
2186 .word 0,0,0,0,0,0,0,0
2187 .word 0,0,0,0,0,0,0,0
2188p0_debug:
2189 .word 0,0,0,0,0,0,0,0
2190 .word 0,0,0,0,0,0,0,0
2191p0_fsr:
2192 .word 0x00000000,0x00000000
2193 .align 8
2194p0_loop_cnt:
2195 .word 1,0
2196max_windows:
2197 .word 1,0,0,0,0,0,0,0
2198 .word 0,0,0,0,0,0,0,0
2199 .word 0,0,0,0,0,0,0,0
2200 .word 0,0,0,0,0,0,0,0
2201 .word 0,0,0,0,0,0,0,0
2202 .word 0,0,0,0,0,0,0,0
2203 .word 0,0,0,0,0,0,0,0
2204 .word 0,0,0,0,0,0,0,0
2205 .word 0,0,0,0,0,0,0,0
2206 .word 0,0,0,0,0,0,0,0
2207 .word 0,0,0,0,0,0,0,0
2208 .word 0,0,0,0,0,0,0,0
2209 .word 0,0,0,0,0,0,0,0
2210 .word 0,0,0,0,0,0,0,0
2211 .word 0,0,0,0,0,0,0,0
2212 .word 0,0,0,0,0,0,0,0
2213 .word 0,0,0,0,0,0,0,0
2214 .word 0,0,0,0,0,0,0,0
2215 .word 0,0,0,0,0,0,0,0
2216 .word 0,0,0,0,0,0,0,0
2217 .word 0,0,0,0,0,0,0,0
2218 .word 0,0,0,0,0,0,0,0
2219 .word 0,0,0,0,0,0,0,0
2220 .word 0,0,0,0,0,0,0,0
2221 .word 0,0,0,0,0,0,0,0
2222 .word 0,0,0,0,0,0,0,0
2223 .word 0,0,0,0,0,0,0,0
2224 .word 0,0,0,0,0,0,0,0
2225 .word 0,0,0,0,0,0,0,0
2226 .word 0,0,0,0,0,0,0,0
2227 .word 0,0,0,0,0,0,0,0
2228 .word 0,0,0,0,0,0,0,0
2229
2230 .align 8
2231p0_init_registers:
2232 .word 0x8653b8c6,0x3772654d ! Init value for %l0
2233 .word 0xecea7b23,0xb02b0543 ! Init value for %l1
2234 .word 0x7f2fb1c3,0xdf2f4541 ! Init value for %l2
2235 .word 0x7d6e86cf,0xf6fc6f21 ! Init value for %l3
2236 .word 0x1587e005,0xe50fd359 ! Init value for %l4
2237 .word 0x34dd0e65,0xfb33e228 ! Init value for %l5
2238 .word 0x1653e384,0x215d3066 ! Init value for %l6
2239 .word 0x7f5001e2,0x2e4c7c44 ! Init value for %l7
2240 .align 64
2241p0_init_freg:
2242 .word 0xdd703ad2,0xf2aedcae ! Init value for %f0
2243 .word 0x2386b914,0x9701eb58 ! Init value for %f2
2244 .word 0x71a1adf2,0xdad74e52 ! Init value for %f4
2245 .word 0x5d3a04c9,0x4c248ccd ! Init value for %f6
2246 .word 0x571bd858,0x1b907c48 ! Init value for %f8
2247 .word 0xe526033d,0xae793d12 ! Init value for %f10
2248 .word 0x76c0166d,0xe7bb22af ! Init value for %f12
2249 .word 0x555bb460,0xbcd86afe ! Init value for %f14
2250 .word 0xfdeb1a21,0xa122b2fd ! Init value for %f16
2251 .word 0xd998614e,0x82615636 ! Init value for %f18
2252 .word 0x62d06a45,0xe62bab1e ! Init value for %f20
2253 .word 0x846341a9,0x9d08997c ! Init value for %f22
2254 .word 0x5e1cbf9e,0xe0e3d30a ! Init value for %f24
2255 .word 0xb9a75eeb,0xe4d51ac4 ! Init value for %f26
2256 .word 0x2ecb66ec,0x2befdfcc ! Init value for %f28
2257 .word 0x08f2912c,0xe725ae5f ! Init value for %f30
2258 .word 0xb07366b7,0x0aea1e63 ! Init value for %f32
2259 .word 0x8de62d12,0xf36ddbc5 ! Init value for %f34
2260 .word 0x24fc0181,0x95d01dc6 ! Init value for %f36
2261 .word 0x9f7b04af,0xf677fd8b ! Init value for %f38
2262 .word 0x794f5e27,0x60728529 ! Init value for %f40
2263 .word 0xa69170f2,0xf3dfabaa ! Init value for %f42
2264 .word 0x0f60d100,0x01479fab ! Init value for %f44
2265 .word 0xdc915ee1,0xa457bd3a ! Init value for %f46
2266 .word 0x6a57a046,0x2bf1f6fe
2267 .word 0x8bc867d6,0x72659590
2268 .word 0x55559a48,0xb053e6c2
2269 .word 0x4412fd58,0x4330a125
2270 .word 0x0e3e00c3,0x357dd591
2271 .word 0x6b41939b,0xca1c4d14
2272 .word 0x194d6172,0x3f57cc88
2273 .word 0xb6a512e9,0x2042b7cc
2274p0_share_mask:
2275 .word 0xffff0000,0x00000000
2276 .word 0x00000000,0x00000000
2277 .word 0x00000000,0x00000000
2278 .word 0x00000000,0x00000000
2279 .word 0x00000000,0x00000000
2280 .word 0x00000000,0x00000000
2281 .word 0x00000000,0x00000000
2282 .word 0x00000000,0x00000000
2283p0_expected_registers:
2284 .word 0x00000000,0x000165cc
2285 .word 0x00000000,0x00000046
2286 .word 0x00000000,0x00000031
2287 .word 0x00000000,0xff833bb1
2288 .word 0x00000000,0x00000000
2289 .word 0x00000000,0x27ffa4ac
2290 .word 0x00000000,0xff000000
2291 .word 0x00000000,0x00003100
2292p0_expected_fp_regs:
2293 .word 0x624f4626,0xa72c8bce
2294 .word 0x8314efa9,0x327e141c
2295 .word 0x167cf44a,0x00000441
2296 .word 0xcc650100,0xe7000000
2297 .word 0xe9833bb1,0xaca4ff27
2298 .word 0xe526033d,0xae793d12
2299 .word 0x27d25e9e,0xffff4791
2300 .word 0xe9833bb1,0x127ec32e
2301 .word 0xbcc2d471,0x17d51292
2302 .word 0x73da9dfe,0x00000031
2303 .word 0xff14efa9,0x000000f7
2304 .word 0x27ffa4ac,0x2ec37e12
2305 .word 0x93228730,0x0020c8ff
2306 .word 0x9065e4e5,0x67111dc5
2307 .word 0xc4394112,0x29b5592e
2308 .word 0xf6b76916,0x30872293
2309 .word 0x00000008,0x00000400 ! %fsr = 0000000800000400
2310p0_local0_expect:
2311 .word 0xffd4c2bc,0x83000000
2312 .word 0xffffffff,0x4af47c16
2313 .word 0x00002700,0x00000000
2314 .word 0xff8c244c,0xc9043a5d
2315 .word 0x624f4626,0xed6217f6
2316 .word 0x123d79ae,0x3d0326e5
2317 .word 0xaf22bbe7,0x6d16c076
2318 .word 0x2ec37e12,0xb13b83e9
2319p0_local0_sec_expect:
2320 .word 0xff552722,0x55ac9e78
2321 .word 0x30000000,0x401c9d09
2322 .word 0xffffffff,0xffffffff
2323 .word 0x456fc9cb,0x62aa3f5c
2324 .word 0x2398c0d9,0xcdb0dea3
2325 .word 0xbe437fde,0xed8201d9
2326 .word 0x15017ea3,0x17a9b049
2327 .word 0xb19a9207,0x51d1fa48
2328p0_local1_expect:
2329 .word 0x00000000,0xc71998b3
2330 .word 0xe526033d,0xae793d12
2331 .word 0x0000002e,0xa9875246
2332 .word 0x10a5a8e1,0xd79b8d37
2333 .word 0x571bff58,0xf6bdc893
2334 .word 0xbf81e9e1,0xac712621
2335 .word 0x015ce8be,0x634d7826
2336 .word 0x8690d32a,0x789eac55
2337p0_local1_sec_expect:
2338 .word 0xaca4ff27,0xffc82000
2339 .word 0xffc37e12,0x55ac9e78
2340 .word 0x27000000,0xd663614a
2341 .word 0x5d3a04c9,0x4c248ccd
2342 .word 0x3cd58fd3,0x7fffffff
2343 .word 0xe526033d,0xae793d12
2344 .word 0x37ebfa4f,0x4e352340
2345 .word 0xe9833bb1,0x127ec32e
2346p0_local2_expect:
2347 .word 0x0020c8ff,0xb13b83e9
2348 .word 0x00003b35,0x0000002c
2349 .word 0xc004143d,0x2d010000
2350 .word 0xbe1a86ff,0x2d7b3f45
2351 .word 0x00000046,0xc71998b3
2352 .word 0x5d3a04c9,0x30c82000
2353 .word 0x9e06b803,0x84ec10b3
2354 .word 0x27ffa4ac,0xb13b83e9
2355p0_local2_sec_expect:
2356 .word 0x9212d517,0x71d4c2bc
2357 .word 0x87313dac,0x4af47c16
2358 .word 0x2e000000,0xaad46247
2359 .word 0x0fee3bab,0xb3a6898e
2360 .word 0x27ffa4ac,0x2ec37e12
2361 .word 0xbb9f8ab9,0x6bab3b4c
2362 .word 0x981f013f,0x667976fa
2363 .word 0xd0fa9f10,0x45ee7738
2364p0_local3_expect:
2365 .word 0x31000000,0x6f14a65c
2366 .word 0x00000000,0x0000ffff
2367 .word 0xb40013ff,0xa7d6e5f3
2368 .word 0xacfd6bdb,0x465287a9
2369 .word 0x06119802,0x0bf46051
2370 .word 0xf38017bb,0xb326f358
2371 .word 0x71d4c2bc,0x455acf29
2372 .word 0xf66a3d35,0x40198134
2373p0_local3_sec_expect:
2374 .word 0xffc82000,0x30872293
2375 .word 0x00000000,0x0000660d
2376 .word 0xc4394112,0x1eb42ac5
2377 .word 0x8726ffb3,0x4e0c0e3c
2378 .word 0x2830d08e,0xcf925f71
2379 .word 0xe30ded2b,0x291df384
2380 .word 0x4d06afdb,0xcd428ed8
2381 .word 0x78f40af0,0x2139c938
2382p0_local4_expect:
2383 .word 0x27d25e9e,0xffff4791
2384 .word 0x353b38ff,0xd38fd53c
2385 .word 0x46000000,0x00000000
2386 .word 0x00000028,0x00000036
2387 .word 0x327e141c,0xe1a419a8
2388 .word 0x27d25e9e,0xffff4791
2389 .word 0x9bc84afb,0x4d09ffab
2390 .word 0x8a773bb1,0x127e1d31
2391p0_local4_sec_expect:
2392 .word 0xbcc2d471,0x17d51292
2393 .word 0x00000000,0x00003100
2394 .word 0x6c000000,0x000000f7
2395 .word 0x27ffa4ac,0xae8f020f
2396 .word 0xf61762ed,0x26464f62
2397 .word 0x9065e4e5,0x67111dc5
2398 .word 0x4ee750ac,0x29b5592e
2399 .word 0xf6b76916,0x30872293
2400p0_local5_expect:
2401 .word 0xffd30960,0x47f1f3b8
2402 .word 0xf6000000,0xb73cc1cd
2403 .word 0x000000e7,0x000165cc
2404 .word 0xd6272079,0x8735c17c
2405 .word 0x2f30d7e0,0xc4394112
2406 .word 0x00000000,0x0000f700
2407 .word 0x87998ea9,0x7350c0a3
2408 .word 0x44b79e24,0xf97ba361
2409p0_local5_sec_expect:
2410 .word 0x624f4626,0xa72c8bce
2411 .word 0xffffffff,0xffffffff
2412 .word 0x2e000000,0x00000000
2413 .word 0x5645428b,0x01e1fefc
2414 .word 0x624f4626,0xed6217f6
2415 .word 0xc51d1167,0xe5e46590
2416 .word 0x2e59b529,0xac50e74e
2417 .word 0x0ce958dc,0xd7e531f2
2418p0_local6_expect:
2419 .word 0xf6b76916,0x30872293
2420 .word 0x0f028fae,0xd663614a
2421 .word 0xff833bb1,0x127ec32e
2422 .word 0xce8b0d4d,0xffda1c5e
2423 .word 0x5d3a04c9,0x4c24003a
2424 .word 0x7d31ce91,0x42fffcb0
2425 .word 0xc46793c0,0x95345268
2426 .word 0x15eae64e,0xc2ebfb0f
2427p0_local6_sec_expect:
2428 .word 0xd80dd809,0x1ec24541
2429 .word 0x31000000,0x6f14a65c
2430 .word 0xf7000000,0xa9ef1483
2431 .word 0x0f028fae,0xaca4ff27
2432 .word 0x624f4626,0xed6217f6
2433 .word 0xc51d1167,0xe5e46590
2434 .word 0x2e59b529,0xac50e74e
2435 .word 0x93228730,0x1669b7f6
2436share0_expect:
2437 .word 0x00ffd78e,0x47ff7465
2438 .word 0x4b811171,0x24ebb7e8
2439 .word 0x5925d992,0x9bc155e2
2440 .word 0xac23b3e7,0xad1b91b9
2441 .word 0x718bc9a3,0x8972a0e2
2442 .word 0xe5b0cb68,0x20927fd9
2443 .word 0xc2cfb9cb,0x968177d3
2444 .word 0xafbebc17,0xc20c9c4c
2445share1_expect:
2446 .word 0xfff1a156,0xc6f6bd51
2447 .word 0x0900f285,0x4a6c346a
2448 .word 0x5d2e8547,0x823e4b11
2449 .word 0x913f9aa1,0x801434ba
2450 .word 0x5a8dbba3,0x09db15a2
2451 .word 0x24da35cf,0x04b82142
2452 .word 0xab36790b,0xaf3f12d8
2453 .word 0xa803ea9d,0x71949cc8
2454 .word 0x17e79ed5,0x81a4449b
2455 .word 0xe34d27d3,0x50e157d2
2456 .word 0x82bd99d2,0x914298c8
2457 .word 0x281629ad,0x71cc9117
2458 .word 0x6ef85e7f,0x59d7359d
2459 .word 0x069d2294,0xe1b117e8
2460 .word 0xb5a1ab35,0xfeadebc2
2461 .word 0x71d6d004,0x5397ddc6
2462share2_expect:
2463 .word 0xff00f8e3,0x84cd5634
2464 .word 0x0a857986,0x4854f050
2465 .word 0x60a13c89,0x9bf560eb
2466 .word 0x6643951c,0x28c12a07
2467 .word 0xedcef3bb,0x3877ec6a
2468 .word 0x2e8c6004,0x8f12eb8f
2469 .word 0xa62b8653,0x6cfef44b
2470 .word 0x6c5fe77b,0x6b9bfc91
2471share3_expect:
2472 .word 0xdbca18f2,0xba3fbd15
2473 .word 0x817f596b,0x59daf0f1
2474 .word 0xfd2b45fe,0xe6423e8a
2475 .word 0x9fdce61f,0xf8ea11d6
2476 .word 0x508f4f16,0x121c3e6a
2477 .word 0x09a3ee32,0xf5dfea33
2478 .word 0x32a2496a,0x0222817d
2479 .word 0x7bb43ad0,0x36e24904
2480 .word 0x6c62a673,0x5c54ff3c
2481 .word 0xaa10e77e,0x72f0cb92
2482 .word 0x7f6b6f2a,0xca180017
2483 .word 0xfa4c7f8e,0xad369d85
2484 .word 0x6faa5f0d,0xfe3e687f
2485 .word 0x186aeec9,0x75b70265
2486 .word 0x1e7e4852,0xdf33d3b9
2487 .word 0xc7ab47b0,0xea1c2de5
2488 .word 0xffff2f56,0xe07d4241
2489 .word 0xcf54ac4f,0x8e6a5a51
2490 .word 0x98cabcd0,0xaef6c863
2491 .word 0x66acc936,0x6c474b03
2492 .word 0x83149b78,0x2f07c7a4
2493 .word 0x65e01e76,0x07bd8274
2494 .word 0xd584db6c,0x32b8b88a
2495 .word 0xc247278a,0x112e6a60
2496 .word 0x36ff1dd1,0x8eb0ef15
2497 .word 0xc225f355,0x2629ef3a
2498 .word 0x9c5b5b8f,0x8badfda3
2499 .word 0xd8691a66,0x9ba7282a
2500 .word 0x251f0c6a,0xdeaad89f
2501 .word 0xe91fa457,0x48cb50e8
2502 .word 0x8de21061,0xf898bb60
2503 .word 0x42302242,0x0377bf4c
2504 .word 0x6a7b7ac1,0xb27db1b4
2505 .word 0x0e7ab727,0x971cbb1b
2506 .word 0xa0dd382c,0x08c050dd
2507 .word 0xbf960aa6,0xd099a8f0
2508 .word 0xe20fc295,0x16ac0770
2509 .word 0x9171aba2,0x6dc8c0b0
2510 .word 0x10bd4caa,0x625da82f
2511 .word 0x02dffff0,0xa2776b81
2512 .word 0xe2d555dc,0x9dacfc88
2513 .word 0x6f39b064,0xa63a669a
2514 .word 0x5dd77be2,0x3d45e6a2
2515 .word 0x692e5f3e,0x38e9c118
2516 .word 0x921de3a1,0x46ee36c0
2517 .word 0xec451b60,0x3bb08007
2518 .word 0x9dc55920,0x0cd09d78
2519 .word 0x84d633b1,0x432a1a01
2520 .word 0x0055b2ae,0x495e5eb0
2521 .word 0x0f241a0d,0x6fc56882
2522 .word 0x0d82d522,0xe2dda478
2523 .word 0xd033c256,0x7c4867d4
2524 .word 0x6d9124d9,0x1d69fe9b
2525 .word 0xfde4ce24,0x4389bd44
2526 .word 0x660c72d8,0x7e933c54
2527 .word 0x7da0f475,0x313d3b76
2528 .word 0x77ff7cbf,0x03a327b6
2529 .word 0x23b6ca51,0xf0afa99c
2530 .word 0x462831fd,0xbdd9f515
2531 .word 0x1dfdae84,0x34e10f0b
2532 .word 0x4b57ad5e,0x0b5ef3b7
2533 .word 0xb5c0a828,0x2e30d227
2534 .word 0x89059138,0xaca61da9
2535 .word 0x5e286fb1,0xdd91b511
2536p0_invalidate_semaphore:
2537 .word 0
2538! Data for Cross Processor Interrupt
2539 .align 8
2540received_xintr:
2541 .word 0,0,0,0,0,0,0,0
2542 .word 0,0,0,0,0,0,0,0
2543 .word 0,0,0,0,0,0,0,0
2544 .word 0,0,0,0,0,0,0,0
2545 .word 0,0,0,0,0,0,0,0
2546 .word 0,0,0,0,0,0,0,0
2547 .word 0,0,0,0,0,0,0,0
2548 .word 0,0,0,0,0,0,0,0
2549p0_dispatch_retry:
2550 .word 0,0
2551p0_xintr_data:
2552 .word 0x00000000,0x00000001
2553 .word 0x82ad7288,0x5f65ca68
2554 .word 0x00000000,0x00000002
2555 .word 0xc67e83ef,0xc0bc38cd
2556 .word 0x00000000,0x00000003
2557 .word 0xdf63d967,0x9a63528a
2558 .word 0x00000000,0x00000004
2559 .word 0x345c91d0,0x68a25636
2560 .word 0x00000000,0x00000005
2561 .word 0x1ce038a0,0x6708997e
2562 .word 0x00000000,0x00000006
2563 .word 0x5ec7a258,0x00b6c716
2564 .word 0x00000000,0x00000007
2565 .word 0xdf90fb30,0x1b950102
2566 .word 0x00000000,0x00000008
2567 .word 0xf143d20f,0xad5f3305
2568 .align 8
2569p0_xintr_expected:
2570 .word 0
2571 .align 64
2572xintr_data_ptrs:
2573 .word p0_xintr_data
2574 .align 8
2575p0_xintr_db:
2576 .skip 512
2577p0_xintr_retry_count:
2578 .word 0,0
2579p0_reset_cnt:
2580 .word 0
2581 .align 8
2582p0_ec_timing_ctrl:
2583 .word 0,0
2584p0_ec_control:
2585 .word 0,0
2586p0_mcu_shadow:
2587 .skip 80
2588user_data_end:
2589
2590
2591SECTION .p0_local0 DATA_VA=0x000800000
2592
2593attr_data {
2594 Name = .p0_local0,
2595 VA = 0x0000000000800000,
2596 RA = 0x0000000010000000,
2597 PA = ra2pa(0x0000000010000000,0),
2598 part_0_ctx_nonzero_tsb_config_0,
2599 TTE_Context=PCONTEXT,
2600 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2601 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2602 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2603 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2604}
2605
2606 .data
2607 .seg "data"
2608 .align 0x2000
2609 .global p0_local0_start
2610p0_local0_begin:
2611 .skip 0x1400
2612p0_local0_start:
2613 .word 0xa2425328,0x54a7871d,0x2ec37e12,0x1151db52
2614 .word 0x9e08c4ab,0x6e5c9f05,0x25690df0,0xca00cfa4
2615 .word 0x167cf44a,0xac3d4fa5,0x592863bf,0x73a70004
2616 .word 0x9ce01392,0xe5042279,0x544ed51e,0xb4edb296
2617p0_local0_end:
2618
2619SECTION .p0_local0_sec DATA_VA=0x000800000
2620
2621attr_data {
2622 Name = .p0_local0_sec,
2623 VA = 0x0000000000800000,
2624 RA = 0x0000000030000000,
2625 PA = ra2pa(0x0000000030000000,0),
2626 part_0_ctx_nonzero_tsb_config_0,
2627 TTE_Context=SCONTEXT,
2628 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2629 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2630 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2631 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2632}
2633
2634 .data
2635 .seg "data"
2636 .align 0x2000
2637 .global p0_local0_sec_start
2638p0_local0_sec_begin:
2639 .skip 0x1400
2640p0_local0_sec_start:
2641 .word 0x63552722,0x55ac9e78,0x13d5c778,0x401c9d09
2642 .word 0x71d4c2bc,0x9212d517,0x456fc9cb,0x62aa3f5c
2643 .word 0x2398c0d9,0xcdb0dea3,0xbe437fde,0xed8201d9
2644 .word 0x15017ea3,0x17a9b049,0xb19a9207,0x51d1fa48
2645p0_local0_sec_end:
2646
2647SECTION .p0_local1 DATA_VA=0x000802000
2648
2649attr_data {
2650 Name = .p0_local1,
2651 VA = 0x0000000000802000,
2652 RA = 0x0000000010040000,
2653 PA = ra2pa(0x0000000010040000,0),
2654 part_0_ctx_nonzero_tsb_config_0,
2655 TTE_Context=PCONTEXT,
2656 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2657 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2658 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2659 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2660}
2661
2662 .data
2663 .seg "data"
2664 .align 0x2000
2665 .global p0_local1_start
2666p0_local1_begin:
2667 .skip 0x1400
2668p0_local1_start:
2669 .word 0x06615072,0xd1c31a7f,0x27d9a4ac,0xae8f020f
2670 .word 0x4a3ab556,0x65b71d14,0x10a5a8e1,0xd79b8d37
2671 .word 0xd315c112,0xf6bdc893,0xbf81e9e1,0xac712621
2672 .word 0x015ce8be,0x634de226,0x8690d32a,0x42b53550
2673p0_local1_end:
2674
2675SECTION .p0_local1_sec DATA_VA=0x000802000
2676
2677attr_data {
2678 Name = .p0_local1_sec,
2679 VA = 0x0000000000802000,
2680 RA = 0x0000000030040000,
2681 PA = ra2pa(0x0000000030040000,0),
2682 part_0_ctx_nonzero_tsb_config_0,
2683 TTE_Context=SCONTEXT,
2684 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2685 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2686 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2687 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2688}
2689
2690 .data
2691 .seg "data"
2692 .align 0x2000
2693 .global p0_local1_sec_start
2694p0_local1_sec_begin:
2695 .skip 0x1400
2696p0_local1_sec_start:
2697 .word 0x75113150,0x31ae91c7,0x63cd6657,0xd7158664
2698 .word 0x7fb3cebc,0xbafa81ce,0xffccb348,0xd5e557b8
2699 .word 0x3ad398ff,0x61e0df6b,0xadb2aff7,0xc13461a5
2700 .word 0xa15e6196,0x40d66bdc,0x688a289a,0xe62869dd
2701p0_local1_sec_end:
2702
2703SECTION .p0_local2 DATA_VA=0x000804000
2704
2705attr_data {
2706 Name = .p0_local2,
2707 VA = 0x0000000000804000,
2708 RA = 0x0000000010080000,
2709 PA = ra2pa(0x0000000010080000,0),
2710 part_0_ctx_nonzero_tsb_config_0,
2711 TTE_Context=PCONTEXT,
2712 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2713 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2714 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2715 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2716}
2717
2718 .data
2719 .seg "data"
2720 .align 0x2000
2721 .global p0_local2_start
2722p0_local2_begin:
2723 .skip 0x1400
2724p0_local2_start:
2725 .word 0xfb148b3b,0xa8803c86,0xaa3cb5fb,0x80a6133f
2726 .word 0x627015c2,0x267f3b15,0xbe1a8633,0x2d7b3f45
2727 .word 0xdaeaa2f9,0xc71998b3,0x4488041c,0x6bc12be7
2728 .word 0x9e06b803,0x84ec10b3,0xdf91e4cf,0x7e673868
2729p0_local2_end:
2730
2731SECTION .p0_local2_sec DATA_VA=0x000804000
2732
2733attr_data {
2734 Name = .p0_local2_sec,
2735 VA = 0x0000000000804000,
2736 RA = 0x0000000030080000,
2737 PA = ra2pa(0x0000000030080000,0),
2738 part_0_ctx_nonzero_tsb_config_0,
2739 TTE_Context=SCONTEXT,
2740 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2741 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2742 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2743 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2744}
2745
2746 .data
2747 .seg "data"
2748 .align 0x2000
2749 .global p0_local2_sec_start
2750p0_local2_sec_begin:
2751 .skip 0x1400
2752p0_local2_sec_start:
2753 .word 0x31a4ecf5,0xfc75b03c,0xb1f7f919,0x68e56327
2754 .word 0x71ea1e28,0xaad46247,0x0fee3bab,0xb3a6898e
2755 .word 0x03e5fc7d,0xd7d8da15,0xbb9f8ab9,0x6bab3b4c
2756 .word 0x981f013f,0x667976fa,0xd0fa9f10,0x45ee7738
2757p0_local2_sec_end:
2758
2759SECTION .p0_local3 DATA_VA=0x000806000
2760
2761attr_data {
2762 Name = .p0_local3,
2763 VA = 0x0000000000806000,
2764 RA = 0x00000000100c0000,
2765 PA = ra2pa(0x00000000100c0000,0),
2766 part_0_ctx_nonzero_tsb_config_0,
2767 TTE_Context=PCONTEXT,
2768 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2769 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2770 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2771 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2772}
2773
2774 .data
2775 .seg "data"
2776 .align 0x2000
2777 .global p0_local3_start
2778p0_local3_begin:
2779 .skip 0x1400
2780p0_local3_start:
2781 .word 0x87313b72,0xed0d8775,0x856380ef,0x8d02ee87
2782 .word 0xed5ee23a,0xa7d6e5f3,0xacfd6bdb,0x465287a9
2783 .word 0x06119802,0x0bf46051,0xf38017bb,0xb326f358
2784 .word 0xcf6e1d7e,0x455acf29,0xf66a3d35,0x40198134
2785p0_local3_end:
2786
2787SECTION .p0_local3_sec DATA_VA=0x000806000
2788
2789attr_data {
2790 Name = .p0_local3_sec,
2791 VA = 0x0000000000806000,
2792 RA = 0x00000000300c0000,
2793 PA = ra2pa(0x00000000300c0000,0),
2794 part_0_ctx_nonzero_tsb_config_0,
2795 TTE_Context=SCONTEXT,
2796 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2797 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2798 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2799 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2800}
2801
2802 .data
2803 .seg "data"
2804 .align 0x2000
2805 .global p0_local3_sec_start
2806p0_local3_sec_begin:
2807 .skip 0x1400
2808p0_local3_sec_start:
2809 .word 0xf6b76916,0x30872293,0xf6743566,0x73da9dfe
2810 .word 0xb13b83e9,0x1eb42ac5,0x8726ffb3,0x4e0c0e3c
2811 .word 0x2830d08e,0xcf925f71,0xe30ded2b,0x291df384
2812 .word 0x4d06afdb,0xcd428ed8,0x78f40af0,0x2139c938
2813p0_local3_sec_end:
2814
2815SECTION .p0_local4 DATA_VA=0x000808000
2816
2817attr_data {
2818 Name = .p0_local4,
2819 VA = 0x0000000000808000,
2820 RA = 0x0000000010100000,
2821 PA = ra2pa(0x0000000010100000,0),
2822 part_0_ctx_nonzero_tsb_config_0,
2823 TTE_Context=PCONTEXT,
2824 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2825 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2826 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2827 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2828}
2829
2830 .data
2831 .seg "data"
2832 .align 0x2000
2833 .global p0_local4_start
2834p0_local4_begin:
2835 .skip 0x1400
2836p0_local4_start:
2837 .word 0x28383b35,0xf5e23b2c,0x857412c6,0xd38fd53c
2838 .word 0x351c621c,0x1e9220d3,0xa58d8831,0x2b180884
2839 .word 0x327e141c,0xe1a419a8,0x27d25e9e,0x21ae4791
2840 .word 0x9bc84afb,0x4d09ffab,0x8a7778b5,0x1ebf1d31
2841p0_local4_end:
2842
2843SECTION .p0_local4_sec DATA_VA=0x000808000
2844
2845attr_data {
2846 Name = .p0_local4_sec,
2847 VA = 0x0000000000808000,
2848 RA = 0x0000000030100000,
2849 PA = ra2pa(0x0000000030100000,0),
2850 part_0_ctx_nonzero_tsb_config_0,
2851 TTE_Context=SCONTEXT,
2852 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2853 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2854 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2855 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2856}
2857
2858 .data
2859 .seg "data"
2860 .align 0x2000
2861 .global p0_local4_sec_start
2862p0_local4_sec_begin:
2863 .skip 0x1400
2864p0_local4_sec_start:
2865 .word 0x91d26ecf,0x787b44a7,0x5601f608,0x8ebd8644
2866 .word 0x32d281c5,0x3b1fdd33,0xbe83f5e6,0x33ba2015
2867 .word 0x3afc212d,0x6eca38ea,0xbd41424b,0x5eed4426
2868 .word 0x2bf45e65,0x78054a31,0x66427a14,0x023e0a06
2869p0_local4_sec_end:
2870
2871SECTION .p0_local5 DATA_VA=0x00080a000
2872
2873attr_data {
2874 Name = .p0_local5,
2875 VA = 0x000000000080a000,
2876 RA = 0x0000000010140000,
2877 PA = ra2pa(0x0000000010140000,0),
2878 part_0_ctx_nonzero_tsb_config_0,
2879 TTE_Context=PCONTEXT,
2880 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2881 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2882 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2883 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2884}
2885
2886 .data
2887 .seg "data"
2888 .align 0x2000
2889 .global p0_local5_start
2890p0_local5_begin:
2891 .skip 0x1400
2892p0_local5_start:
2893 .word 0xbad30960,0x47f1f3b8,0x26f1bcb0,0xb73cc1cd
2894 .word 0x46889c33,0x655965cc,0xd6272079,0x8735c17c
2895 .word 0x2f30d7e0,0xc4394112,0xcf2e94a2,0x8e551f71
2896 .word 0x87998ea9,0x7350c0a3,0x44b79e24,0xf97ba361
2897p0_local5_end:
2898
2899SECTION .p0_local5_sec DATA_VA=0x00080a000
2900
2901attr_data {
2902 Name = .p0_local5_sec,
2903 VA = 0x000000000080a000,
2904 RA = 0x0000000030140000,
2905 PA = ra2pa(0x0000000030140000,0),
2906 part_0_ctx_nonzero_tsb_config_0,
2907 TTE_Context=SCONTEXT,
2908 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2909 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2910 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2911 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2912}
2913
2914 .data
2915 .seg "data"
2916 .align 0x2000
2917 .global p0_local5_sec_start
2918p0_local5_sec_begin:
2919 .skip 0x1400
2920p0_local5_sec_start:
2921 .word 0x1f9c8876,0xa72c8bce,0xb5a90056,0x6f14a65c
2922 .word 0x7867e9bc,0xa9ef1483,0x5645428b,0x01e1fefc
2923 .word 0x624f4626,0xed6217f6,0xc51d1167,0xe5e46590
2924 .word 0x2e59b529,0xac50e74e,0x0ce958dc,0xd7e531f2
2925p0_local5_sec_end:
2926
2927SECTION .p0_local6 DATA_VA=0x00080c000
2928
2929attr_data {
2930 Name = .p0_local6,
2931 VA = 0x000000000080c000,
2932 RA = 0x0000000010180000,
2933 PA = ra2pa(0x0000000010180000,0),
2934 part_0_ctx_nonzero_tsb_config_0,
2935 TTE_Context=PCONTEXT,
2936 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2937 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2938 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2939 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2940}
2941
2942 .data
2943 .seg "data"
2944 .align 0x2000
2945 .global p0_local6_start
2946p0_local6_begin:
2947 .skip 0x1400
2948p0_local6_start:
2949 .word 0xdd1cb58a,0xd4b2bcb9,0x9d63ab5c,0xd663614a
2950 .word 0xb0c2c21e,0x09d80d6e,0x53230d4d,0x2cda11d4
2951 .word 0x3df622d8,0xe4eb15fc,0x7d31ce91,0x42d0fcb0
2952 .word 0xc46793c0,0x95345268,0x15eae64e,0xc2ebfb0f
2953p0_local6_end:
2954
2955SECTION .p0_local6_sec DATA_VA=0x00080c000
2956
2957attr_data {
2958 Name = .p0_local6_sec,
2959 VA = 0x000000000080c000,
2960 RA = 0x0000000030180000,
2961 PA = ra2pa(0x0000000030180000,0),
2962 part_0_ctx_nonzero_tsb_config_0,
2963 TTE_Context=SCONTEXT,
2964 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2965 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2966 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2967 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2968}
2969
2970 .data
2971 .seg "data"
2972 .align 0x2000
2973 .global p0_local6_sec_start
2974p0_local6_sec_begin:
2975 .skip 0x1400
2976p0_local6_sec_start:
2977 .word 0x0337691b,0x0a5d04f9,0xcfeeb01d,0x7596fdaf
2978 .word 0x797054f1,0x4ab136c5,0x47591ba7,0x377970d2
2979 .word 0x3d6134c4,0x1e92b3df,0x1e435cbb,0xe947cf30
2980 .word 0x904306ce,0xa2291bf7,0xcef05593,0xceaa25d5
2981p0_local6_sec_end:
2982
2983SECTION .share0 DATA_VA=0x00080e000
2984
2985attr_data {
2986 Name = .share0,
2987 VA = 0x000000000080e000,
2988 RA = 0x00000000201c0000,
2989 PA = ra2pa(0x00000000201c0000,0),
2990 part_0_ctx_nonzero_tsb_config_0,
2991 TTE_Context=PCONTEXT,
2992 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2993 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2994 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2995 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2996}
2997
2998 .data
2999 .seg "data"
3000 .align 0x2000
3001 .global share0_start
3002share0_begin:
3003share0_start:
3004 .word 0x131bd78e,0x47ff7465,0x4b811171,0x24ebb7e8
3005 .word 0x5925d992,0x9bc155e2,0xac23b3e7,0xad1b91b9
3006 .word 0x718bc9a3,0x8972a0e2,0xe5b0cb68,0x20927fd9
3007 .word 0xc2cfb9cb,0x968177d3,0xafbebc17,0xc20c9c4c
3008share0_end:
3009
3010SECTION .share1 DATA_VA=0x000810000
3011
3012attr_data {
3013 Name = .share1,
3014 VA = 0x0000000000810000,
3015 RA = 0x0000000020800000,
3016 PA = ra2pa(0x0000000020800000,0),
3017 part_0_ctx_nonzero_tsb_config_0,
3018 TTE_Context=PCONTEXT,
3019 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3020 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3021 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3022 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3023}
3024
3025 .data
3026 .seg "data"
3027 .align 0x2000
3028 .global share1_start
3029share1_begin:
3030share1_start:
3031 .word 0x4ef1a156,0xc6f6bd51,0x0900f285,0x4a6c346a
3032 .word 0x5d2e8547,0x823e4b11,0x913f9aa1,0x801434ba
3033 .word 0x5a8dbba3,0x09db15a2,0x24da35cf,0x04b82142
3034 .word 0xab36790b,0xaf3f12d8,0xa803ea9d,0x71949cc8
3035 .word 0x9cdd9ed5,0x81a4449b,0xe34d27d3,0x50e157d2
3036 .word 0x82bd99d2,0x914298c8,0x281629ad,0x71cc9117
3037 .word 0x6ef85e7f,0x59d7359d,0x069d2294,0xe1b117e8
3038 .word 0xb5a1ab35,0xfeadebc2,0x71d6d004,0x5397ddc6
3039share1_end:
3040
3041SECTION .share2 DATA_VA=0x000812000
3042
3043attr_data {
3044 Name = .share2,
3045 VA = 0x0000000000812000,
3046 RA = 0x00000000211c0000,
3047 PA = ra2pa(0x00000000211c0000,0),
3048 part_0_ctx_nonzero_tsb_config_0,
3049 TTE_Context=PCONTEXT,
3050 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3051 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3052 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3053 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3054}
3055
3056 .data
3057 .seg "data"
3058 .align 0x2000
3059 .global share2_start
3060share2_begin:
3061share2_start:
3062 .word 0xc0c4f8e3,0x84cd5634,0x0a857986,0x4854f050
3063 .word 0x60a13c89,0x9bf560eb,0x6643951c,0x28c12a07
3064 .word 0xedcef3bb,0x3877ec6a,0x2e8c6004,0x8f12eb8f
3065 .word 0xa62b8653,0x6cfef44b,0x6c5fe77b,0x6b9bfc91
3066share2_end:
3067
3068SECTION .share3 DATA_VA=0x000814000
3069
3070attr_data {
3071 Name = .share3,
3072 VA = 0x0000000000814000,
3073 RA = 0x0000000021800000,
3074 PA = ra2pa(0x0000000021800000,0),
3075 part_0_ctx_nonzero_tsb_config_0,
3076 TTE_Context=PCONTEXT,
3077 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3078 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3079 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3080 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3081}
3082
3083 .data
3084 .seg "data"
3085 .align 0x2000
3086 .global share3_start
3087share3_begin:
3088share3_start:
3089 .word 0xdbca18f2,0xba3fbd15,0x817f596b,0x59daf0f1
3090 .word 0xfd2b45fe,0xe6423e8a,0x9fdce61f,0xf8ea11d6
3091 .word 0x508f4f16,0x121c3e6a,0x09a3ee32,0xf5dfea33
3092 .word 0x32a2496a,0x0222817d,0x7bb43ad0,0x36e24904
3093 .word 0x6c62a673,0x5c54ff3c,0xaa10e77e,0x72f0cb92
3094 .word 0x7f6b6f2a,0xca180017,0xfa4c7f8e,0xad369d85
3095 .word 0x6faa5f0d,0xfe3e687f,0x186aeec9,0x75b70265
3096 .word 0x1e7e4852,0xdf33d3b9,0xc7ab47b0,0xea1c2de5
3097 .word 0x8af72f56,0xe07d4241,0xcf54ac4f,0x8e6a5a51
3098 .word 0x98cabcd0,0xaef6c863,0x66acc936,0x6c474b03
3099 .word 0x83149b78,0x2f07c7a4,0x65e01e76,0x07bd8274
3100 .word 0xd584db6c,0x32b8b88a,0xc247278a,0x112e6a60
3101 .word 0x36b41dd1,0x8eb0ef15,0xc225f355,0x2629ef3a
3102 .word 0x9c5b5b8f,0x8badfda3,0xd8691a66,0x9ba7282a
3103 .word 0x251f0c6a,0xdeaad89f,0xe91fa457,0x48cb50e8
3104 .word 0x8de21061,0xf898bb60,0x42302242,0x0377bf4c
3105 .word 0x6a7b7ac1,0xb27db1b4,0x0e7ab727,0x971cbb1b
3106 .word 0xa0dd382c,0x08c050dd,0xbf960aa6,0xd099a8f0
3107 .word 0xe20fc295,0x16ac0770,0x9171aba2,0x6dc8c0b0
3108 .word 0x10bd4caa,0x625da82f,0x02dffff0,0xa2776b81
3109 .word 0xe2d555dc,0x9dacfc88,0x6f39b064,0xa63a669a
3110 .word 0x5dd77be2,0x3d45e6a2,0x692e5f3e,0x38e9c118
3111 .word 0x921de3a1,0x46ee36c0,0xec451b60,0x3bb08007
3112 .word 0x9dc55920,0x0cd09d78,0x84d633b1,0x432a1a01
3113 .word 0x8855b2ae,0x495e5eb0,0x0f241a0d,0x6fc56882
3114 .word 0x0d82d522,0xe2dda478,0xd033c256,0x7c4867d4
3115 .word 0x6d9124d9,0x1d69fe9b,0xfde4ce24,0x4389bd44
3116 .word 0x660c72d8,0x7e933c54,0x7da0f475,0x313d3b76
3117 .word 0x773a7cbf,0x03a327b6,0x23b6ca51,0xf0afa99c
3118 .word 0x462831fd,0xbdd9f515,0x1dfdae84,0x34e10f0b
3119 .word 0x4b57ad5e,0x0b5ef3b7,0xb5c0a828,0x2e30d227
3120 .word 0x89059138,0xaca61da9,0x5e286fb1,0xdd91b511
3121share3_end: