Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / mpgenfpga / diag / mpgen_400_4.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: mpgen_400_4.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 = 327141854
40! Riesling can be on
41! 1 Thread, 400 lines
42! mpgen created on Dec 20, 2005 (16:35:03)
43! mpgen_400_4.s created on Mar 27, 2009 (14:18:54)
44! RC file : random.rc
45! cmd = /import/n2-tools/release/tools/mpgen/mpgen,1.051220 -rc random.rc -o mpgen_400_4 -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 = 9c9f51e5 4ba23179 155744ec 4171f951
84! %f4 = f45267f9 965f751e 6cbd7777 9477471c
85! %f8 = 3a5d2a6b 2f4fb61c a89c24be 3b4f1702
86! %f12 = 0146d63f 71569b80 88bb0b01 0a72761c
87 ldda [%g1]ASI_BLK_P,%f0
88 add %g1,64,%g1
89! %f16 = 45818645 0501eaf7 5caf4763 28278555
90! %f20 = 7c504b52 5cbc7420 c1e4a434 10339a82
91! %f24 = 51c3aa30 a0b84dc5 8160d2da 965c0c11
92! %f28 = 7cf116da 1db7aeeb e60468ff 206e5963
93 ldda [%g1]ASI_BLK_P,%f16
94 add %g1,64,%g1
95! %f32 = 51690e1e 74e1a8f5 de31b9e2 946775dd
96! %f36 = 72e92e3d 4a261cfd b165be79 d3a2afb1
97! %f40 = d90080fe 3c238618 dc3713de 260db352
98! %f44 = 7126cf9b 828e0ef4 3b8ad4c6 79ab80de
99 ldda [%g1]ASI_BLK_P,%f32
100
101! Set up the Graphics Status Register
102
103 setx 0x3ccd596f0000004c,%g7,%g1 ! GSR scale = 9, align = 4
104 wr %g1,%g0,%gsr ! GSR = 3ccd596f0000004c
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! %f16 = 45818645 0501eaf7, %l5 = bfe37e63a963cf70
113! Mem[0000000030041408] = eaa995d7c0b39e8f
114 add %i1,0x008,%g1
115 stda %f16,[%g1+%l5]ASI_PST8_SL ! Mem[0000000030041408] = eaa995d74586818f
116! Mem[0000000010081420] = 354a6e52 a63026bc, %l2 = 6da35ce9, %l3 = cab64aaf
117 ldd [%i2+0x020],%l2 ! %l2 = 00000000354a6e52 00000000a63026bc
118! Mem[0000000030041410] = e00530a2, %l6 = ddf155a5cd2185ba
119 lduha [%i1+%o5]0x81,%l6 ! %l6 = 000000000000e005
120! %f18 = 5caf4763, %f1 = 4ba23179, %f27 = 965c0c11
121 fmuls %f18,%f1 ,%f27 ! %f27 = 68de1a18
122! Mem[0000000030101410] = ef174cd7, %l7 = 74c4cbaa6fc77c9c
123 ldswa [%i4+%o5]0x89,%l7 ! %l7 = ffffffffef174cd7
124! Mem[0000000010101408] = 2fa6e529, %f9 = 2f4fb61c
125 lda [%i4+%o4]0x80,%f9 ! %f9 = 2fa6e529
126! %f22 = c1e4a434 10339a82, Mem[0000000030141408] = 62bf77ca 38f9c2a2
127 stda %f22,[%i5+%o4]0x81 ! Mem[0000000030141408] = c1e4a434 10339a82
128! Mem[0000000030101410] = ef174cd7, %l4 = d45d517c18498752
129 lduba [%i4+%o5]0x89,%l4 ! %l4 = 00000000000000d7
130! %f13 = 71569b80, Mem[0000000010041408] = 2d6259a1
131 sta %f13,[%i1+%o4]0x80 ! Mem[0000000010041408] = 71569b80
132! Starting 10 instruction Store Burst
133! %f25 = a0b84dc5, Mem[0000000010181410] = 6932266b
134 sta %f25,[%i6+%o5]0x88 ! Mem[0000000010181410] = a0b84dc5
135
136p0_label_2:
137! Mem[00000000100c1408] = e1d5a50f, %l6 = 000000000000e005
138 swapa [%i3+%o4]0x88,%l6 ! %l6 = 00000000e1d5a50f
139! %f21 = 5cbc7420, %f24 = 51c3aa30, %f14 = 88bb0b01
140 fdivs %f21,%f24,%f14 ! %f14 = 4a7690b0
141! %f19 = 28278555, Mem[0000000010081408] = eda5c957
142 sta %f19,[%i2+%o4]0x88 ! Mem[0000000010081408] = 28278555
143! %l6 = 00000000e1d5a50f, Mem[0000000010081424] = a63026bc
144 sth %l6,[%i2+0x024] ! Mem[0000000010081424] = a50f26bc
145! %l1 = eaa74409cb915f4a, Mem[0000000010081400] = eb200895
146 stba %l1,[%i2+%g0]0x88 ! Mem[0000000010081400] = eb20084a
147! %l4 = 000000d7, %l5 = a963cf70, Mem[0000000030081400] = ab7953b2 78288112
148 stda %l4,[%i2+%g0]0x89 ! Mem[0000000030081400] = 000000d7 a963cf70
149! %l3 = 00000000a63026bc, Mem[0000000021800080] = 7353ac45
150 stb %l3,[%o3+0x080] ! Mem[0000000021800080] = bc53ac45
151! %f2 = 155744ec, Mem[0000000010181410] = a0b84dc5
152 sta %f2 ,[%i6+%o5]0x88 ! Mem[0000000010181410] = 155744ec
153! Mem[0000000010181408] = 9f831778, %l5 = bfe37e63a963cf70
154 swapa [%i6+%o4]0x80,%l5 ! %l5 = 000000009f831778
155! Starting 10 instruction Load Burst
156! Mem[0000000010101434] = 3b61b7dc, %l4 = 00000000000000d7
157 lduha [%i4+0x034]%asi,%l4 ! %l4 = 0000000000003b61
158
159p0_label_3:
160! Mem[0000000030001400] = b9bdbe7c, %l6 = 00000000e1d5a50f
161 lduha [%i0+%g0]0x89,%l6 ! %l6 = 000000000000be7c
162! Mem[0000000030081400] = a963cf70 000000d7, %l4 = 00003b61, %l5 = 9f831778
163 ldda [%i2+%g0]0x89,%l4 ! %l4 = 00000000000000d7 00000000a963cf70
164! Mem[0000000030041400] = 46a2389f 78c0cd34, %l0 = 64604c25, %l1 = cb915f4a
165 ldda [%i1+%g0]0x81,%l0 ! %l0 = 0000000046a2389f 0000000078c0cd34
166! Mem[0000000021800100] = 64a95d14, %l5 = 00000000a963cf70
167 lduha [%o3+0x100]%asi,%l5 ! %l5 = 00000000000064a9
168! Mem[0000000010081410] = e2d273545e1c08c6, %f14 = 4a7690b0 0a72761c
169 ldd [%i2+%o5],%f14 ! %f14 = e2d27354 5e1c08c6
170! Mem[0000000010181400] = c40f900c, %l7 = ffffffffef174cd7
171 ldswa [%i6+%g0]0x88,%l7 ! %l7 = ffffffffc40f900c
172! Mem[0000000010141410] = f225cffd, %l1 = 0000000078c0cd34
173 lduha [%i5+%o5]0x88,%l1 ! %l1 = 000000000000cffd
174! Mem[0000000030141408] = c1e4a434, %l2 = 00000000354a6e52
175 ldsba [%i5+%o4]0x81,%l2 ! %l2 = ffffffffffffffc1
176! Mem[000000001014140c] = 01ee8e9b, %f26 = 8160d2da
177 ld [%i5+0x00c],%f26 ! %f26 = 01ee8e9b
178! Starting 10 instruction Store Burst
179! Mem[0000000030001410] = e4b259ce, %l4 = 00000000000000d7
180 ldstuba [%i0+%o5]0x81,%l4 ! %l4 = 000000e4000000ff
181
182p0_label_4:
183! Mem[00000000100c1400] = 34b5c0f9, %l7 = ffffffffc40f900c
184 ldstuba [%i3+%g0]0x80,%l7 ! %l7 = 00000034000000ff
185! Mem[0000000010181410] = 155744ec, %l2 = ffffffffffffffc1
186 swapa [%i6+%o5]0x88,%l2 ! %l2 = 00000000155744ec
187! %f5 = 965f751e, %f6 = 6cbd7777
188 fsqrts %f5 ,%f6 ! %f6 = 7fffffff
189! %l7 = 0000000000000034, Mem[00000000100c1400] = ffb5c0f9af0a24af
190 stxa %l7,[%i3+%g0]0x80 ! Mem[00000000100c1400] = 0000000000000034
191! %l6 = 000000000000be7c, Mem[0000000010181408] = a963cf70
192 stba %l6,[%i6+%o4]0x80 ! Mem[0000000010181408] = 7c63cf70
193! %l7 = 0000000000000034, Mem[0000000010101410] = 1b4e9757
194 stha %l7,[%i4+%o5]0x80 ! Mem[0000000010101410] = 00349757
195! %l7 = 0000000000000034, Mem[0000000030041400] = 46a2389f
196 stwa %l7,[%i1+%g0]0x81 ! Mem[0000000030041400] = 00000034
197! %l3 = 00000000a63026bc, Mem[0000000010041400] = fa407997ecbc572e
198 stxa %l3,[%i1+%g0]0x80 ! Mem[0000000010041400] = 00000000a63026bc
199! %l6 = 000000000000be7c, Mem[0000000030181408] = 3bf3d5d6e1cdc975
200 stxa %l6,[%i6+%o4]0x89 ! Mem[0000000030181408] = 000000000000be7c
201! Starting 10 instruction Load Burst
202! Mem[0000000030041408] = d795a9ea, %l3 = 00000000a63026bc
203 lduha [%i1+%o4]0x89,%l3 ! %l3 = 000000000000a9ea
204
205p0_label_5:
206! Mem[0000000010001434] = 80495b49, %l7 = 0000000000000034
207 ldsh [%i0+0x036],%l7 ! %l7 = 0000000000005b49
208! Mem[0000000010001438] = 9c5cea45cc92b290, %l7 = 0000000000005b49
209 ldxa [%i0+0x038]%asi,%l7 ! %l7 = 9c5cea45cc92b290
210! Mem[0000000030101408] = 6ae6c6316de02c31, %f20 = 7c504b52 5cbc7420
211 ldda [%i4+%o4]0x89,%f20 ! %f20 = 6ae6c631 6de02c31
212! Mem[0000000010141428] = 05a5cb8671dfe059, %l7 = 9c5cea45cc92b290
213 ldxa [%i5+0x028]%asi,%l7 ! %l7 = 05a5cb8671dfe059
214! Mem[0000000010041400] = 00000000, %l5 = 00000000000064a9
215 ldsba [%i1+%g0]0x88,%l5 ! %l5 = 0000000000000000
216! Mem[0000000010001408] = f11d3438, %f24 = 51c3aa30
217 lda [%i0+%o4]0x88,%f24 ! %f24 = f11d3438
218! Mem[000000001010141c] = a285b2d6, %l2 = 00000000155744ec
219 ldsh [%i4+0x01e],%l2 ! %l2 = ffffffffffffb2d6
220! Mem[0000000010141418] = f637b056, %f15 = 5e1c08c6
221 lda [%i5+0x018]%asi,%f15 ! %f15 = f637b056
222! Mem[00000000100c1400] = 00000000, %l5 = 0000000000000000
223 lduba [%i3+%g0]0x80,%l5 ! %l5 = 0000000000000000
224! Starting 10 instruction Store Burst
225! Mem[0000000010181400] = 0c900fc4, %l2 = ffffffffffffb2d6
226 swapa [%i6+%g0]0x80,%l2 ! %l2 = 000000000c900fc4
227
228p0_label_6:
229! Mem[000000001008143c] = d98cec74, %l7 = 71dfe059, %l4 = 000000e4
230 add %i2,0x3c,%g1
231 casa [%g1]0x80,%l7,%l4 ! %l4 = 00000000d98cec74
232! %l0 = 0000000046a2389f, Mem[0000000030141400] = 75869a74
233 stba %l0,[%i5+%g0]0x89 ! Mem[0000000030141400] = 75869a9f
234! Mem[0000000010041404] = a63026bc, %l6 = 000000000000be7c
235 swap [%i1+0x004],%l6 ! %l6 = 00000000a63026bc
236! %f0 = 9c9f51e5 4ba23179, Mem[0000000030081408] = 02f3c5a4 684741f6
237 stda %f0 ,[%i2+%o4]0x89 ! Mem[0000000030081408] = 9c9f51e5 4ba23179
238! %l5 = 0000000000000000, Mem[0000000030101400] = d65dd1e2
239 stba %l5,[%i4+%g0]0x81 ! Mem[0000000030101400] = 005dd1e2
240! Mem[00000000300c1408] = cbd0b4f1, %l4 = 00000000d98cec74
241 swapa [%i3+%o4]0x81,%l4 ! %l4 = 00000000cbd0b4f1
242! %f3 = 4171f951, Mem[00000000100c1408] = 05e00000
243 sta %f3 ,[%i3+%o4]0x80 ! Mem[00000000100c1408] = 4171f951
244! Mem[0000000030101410] = ef174cd7, %l7 = 05a5cb8671dfe059
245 swapa [%i4+%o5]0x89,%l7 ! %l7 = 00000000ef174cd7
246! %l1 = 000000000000cffd, Mem[0000000030101410] = 59e0df71
247 stha %l1,[%i4+%o5]0x81 ! Mem[0000000030101410] = cffddf71
248! Starting 10 instruction Load Burst
249! Mem[0000000010041420] = 0a12992439cdbd71, %l3 = 000000000000a9ea
250 ldxa [%i1+0x020]%asi,%l3 ! %l3 = 0a12992439cdbd71
251
252p0_label_7:
253! Mem[0000000010181410] = c1ffffff, %f11 = 3b4f1702
254 ld [%i6+%o5],%f11 ! %f11 = c1ffffff
255! Mem[0000000021800140] = 42fd04f1, %l3 = 0a12992439cdbd71
256 ldsha [%o3+0x140]%asi,%l3 ! %l3 = 00000000000042fd
257! Mem[0000000030181408] = 0000be7c, %l6 = 00000000a63026bc
258 ldsba [%i6+%o4]0x89,%l6 ! %l6 = 000000000000007c
259! Mem[0000000010081408] = 1f7cb8ad 28278555, %l2 = 0c900fc4, %l3 = 000042fd
260 ldda [%i2+%o4]0x88,%l2 ! %l2 = 0000000028278555 000000001f7cb8ad
261! Mem[0000000030101410] = 71dffdcf, %l7 = 00000000ef174cd7
262 lduha [%i4+%o5]0x89,%l7 ! %l7 = 000000000000fdcf
263! Mem[0000000010001400] = 11b28999 b6976f8b 38341df1 dffc1e20
264! Mem[0000000010001410] = 674afb7e ce1743fa eddf916a e6e7ad5a
265! Mem[0000000010001420] = d0ec17a6 7181c0b2 15cf41b8 4575225b
266! Mem[0000000010001430] = 6f38db36 80495b49 9c5cea45 cc92b290
267 ldda [%i0]ASI_BLK_AIUPL,%f0 ! Block Load from 0000000010001400
268! Mem[0000000030001400] = b9bdbe7c, %l2 = 0000000028278555
269 lduwa [%i0+%g0]0x89,%l2 ! %l2 = 00000000b9bdbe7c
270! Mem[0000000030101400] = 005dd1e2, %l2 = 00000000b9bdbe7c
271 ldsha [%i4+%g0]0x81,%l2 ! %l2 = 000000000000005d
272! Mem[0000000010101408] = 29e5a62f, %f19 = 28278555
273 lda [%i4+%o4]0x88,%f19 ! %f19 = 29e5a62f
274! Starting 10 instruction Store Burst
275! %l4 = 00000000cbd0b4f1, Mem[000000001008140c] = adb87c1f
276 stw %l4,[%i2+0x00c] ! Mem[000000001008140c] = cbd0b4f1
277
278p0_label_8:
279! %l0 = 0000000046a2389f, Mem[0000000010101410] = 57973400
280 stha %l0,[%i4+%o5]0x88 ! Mem[0000000010101410] = 5797389f
281! %l7 = 000000000000fdcf, Mem[0000000010041400] = 00000000
282 stba %l7,[%i1+%g0]0x80 ! Mem[0000000010041400] = cf000000
283! %l6 = 000000000000007c, Mem[0000000010041408] = 809b5671
284 stba %l6,[%i1+%o4]0x88 ! Mem[0000000010041408] = 809b567c
285! %l5 = 0000000000000000, Mem[0000000010101400] = 897d615d1ccf84a7
286 stxa %l5,[%i4+%g0]0x88 ! Mem[0000000010101400] = 0000000000000000
287 membar #Sync ! Added by membar checker (1)
288! %l1 = 000000000000cffd, Mem[0000000010001411] = 674afb7e
289 stb %l1,[%i0+0x011] ! Mem[0000000010001410] = 67fdfb7e
290! %l2 = 0000005d, %l3 = 1f7cb8ad, Mem[0000000030181408] = 7cbe0000 00000000
291 stda %l2,[%i6+%o4]0x81 ! Mem[0000000030181408] = 0000005d 1f7cb8ad
292! %f12 = 495b4980 36db386f, Mem[0000000010001400] = 9989b211 8b6f97b6
293 stda %f12,[%i0+%g0]0x88 ! Mem[0000000010001400] = 495b4980 36db386f
294! Mem[00000000100c1408] = 4171f951, %l6 = 000000000000007c
295 ldstuba [%i3+%o4]0x80,%l6 ! %l6 = 00000041000000ff
296! %l4 = 00000000cbd0b4f1, Mem[0000000010041408] = 809b567c
297 stha %l4,[%i1+%o4]0x88 ! Mem[0000000010041408] = 809bb4f1
298! Starting 10 instruction Load Burst
299! Mem[0000000010101400] = 0000000000000000, %l0 = 0000000046a2389f
300 ldxa [%i4+%g0]0x80,%l0 ! %l0 = 0000000000000000
301
302p0_label_9:
303! Mem[0000000010181400] = ffffb2d6, %l2 = 000000000000005d
304 lduwa [%i6+%g0]0x80,%l2 ! %l2 = 00000000ffffb2d6
305! Mem[0000000010141400] = 72f6bd892c9ee77b, %f24 = f11d3438 a0b84dc5
306 ldda [%i5+%g0]0x80,%f24 ! %f24 = 72f6bd89 2c9ee77b
307! Mem[0000000030081410] = 780d7c5c, %l4 = 00000000cbd0b4f1
308 ldsha [%i2+%o5]0x89,%l4 ! %l4 = 0000000000007c5c
309! Mem[0000000030101410] = cffddf71, %l7 = 000000000000fdcf
310 lduwa [%i4+%o5]0x81,%l7 ! %l7 = 00000000cffddf71
311! Mem[0000000010001428] = 15cf41b8 4575225b, %l2 = ffffb2d6, %l3 = 1f7cb8ad
312 ldd [%i0+0x028],%l2 ! %l2 = 0000000015cf41b8 000000004575225b
313! Mem[0000000010041408] = 809bb4f1, %l1 = 000000000000cffd
314 ldswa [%i1+%o4]0x88,%l1 ! %l1 = ffffffff809bb4f1
315! Mem[0000000010001414] = ce1743fa, %f3 = f11d3438
316 lda [%i0+0x014]%asi,%f3 ! %f3 = ce1743fa
317! %f1 = 9989b211, %f1 = 9989b211, %f15 = 45ea5c9c
318 fadds %f1 ,%f1 ,%f15 ! %f15 = 9a09b211
319! Mem[0000000010181408] = 4a39ff7a70cf637c, %l4 = 0000000000007c5c
320 ldxa [%i6+%o4]0x88,%l4 ! %l4 = 4a39ff7a70cf637c
321! Starting 10 instruction Store Burst
322! %l6 = 0000000000000041, Mem[0000000010141428] = 05a5cb86, %asi = 80
323 stha %l6,[%i5+0x028]%asi ! Mem[0000000010141428] = 0041cb86
324
325p0_label_10:
326! Mem[000000001000143d] = cc92b290, %l0 = 0000000000000000
327 ldstub [%i0+0x03d],%l0 ! %l0 = 00000092000000ff
328! %l7 = 00000000cffddf71, Mem[0000000030041400] = 34000000
329 stba %l7,[%i1+%g0]0x89 ! Mem[0000000030041400] = 34000071
330! %f2 = 201efcdf ce1743fa, Mem[0000000010081408] = 28278555 f1b4d0cb
331 stda %f2 ,[%i2+%o4]0x88 ! Mem[0000000010081408] = 201efcdf ce1743fa
332! %f16 = 45818645 0501eaf7, %l1 = ffffffff809bb4f1
333! Mem[0000000030081418] = 3f651de1d3cf4e19
334 add %i2,0x018,%g1
335 stda %f16,[%g1+%l1]ASI_PST32_S ! Mem[0000000030081418] = 3f651de10501eaf7
336! Mem[0000000010101404] = 00000000, %l4 = 4a39ff7a70cf637c
337 ldstuba [%i4+0x004]%asi,%l4 ! %l4 = 00000000000000ff
338! %f20 = 6ae6c631 6de02c31, Mem[0000000030181410] = 3efaf435 3f9e843e
339 stda %f20,[%i6+%o5]0x89 ! Mem[0000000030181410] = 6ae6c631 6de02c31
340! %l6 = 00000041, %l7 = cffddf71, Mem[0000000010141400] = 72f6bd89 2c9ee77b
341 stda %l6,[%i5+%g0]0x80 ! Mem[0000000010141400] = 00000041 cffddf71
342! %l7 = 00000000cffddf71, Mem[0000000030041408] = d795a9ea
343 stha %l7,[%i1+%o4]0x89 ! Mem[0000000030041408] = d795df71
344! Mem[0000000010041438] = 552859e6f9904d0b, %l7 = 00000000cffddf71, %l3 = 000000004575225b
345 add %i1,0x38,%g1
346 casxa [%g1]0x80,%l7,%l3 ! %l3 = 552859e6f9904d0b
347! Starting 10 instruction Load Burst
348! Mem[0000000010001408] = 38341df1dffc1e20, %f18 = 5caf4763 29e5a62f
349 ldda [%i0+0x008]%asi,%f18 ! %f18 = 38341df1 dffc1e20
350
351p0_label_11:
352! Mem[0000000010041400] = cf000000, %l7 = 00000000cffddf71
353 ldsha [%i1+%g0]0x80,%l7 ! %l7 = ffffffffffffcf00
354! Mem[00000000100c1408] = 1376e6e351f971ff, %f4 = fa4317ce 7efb4a67
355 ldda [%i3+%o4]0x88,%f4 ! %f4 = 1376e6e3 51f971ff
356! Mem[0000000010141400] = 00000041cffddf71, %f8 = b2c08171 a617ecd0
357 ldd [%i5+%g0],%f8 ! %f8 = 00000041 cffddf71
358! Mem[00000000300c1408] = d98cec74 4689d745, %l4 = 00000000, %l5 = 00000000
359 ldda [%i3+%o4]0x81,%l4 ! %l4 = 00000000d98cec74 000000004689d745
360! Mem[0000000030001408] = 18afd200, %l7 = ffffffffffffcf00
361 lduwa [%i0+%o4]0x81,%l7 ! %l7 = 0000000018afd200
362! Mem[0000000030101410] = 71dffdcf, %l6 = 0000000000000041
363 ldsha [%i4+%o5]0x89,%l6 ! %l6 = fffffffffffffdcf
364! Mem[0000000030081400] = a963cf70000000d7, %l1 = ffffffff809bb4f1
365 ldxa [%i2+%g0]0x89,%l1 ! %l1 = a963cf70000000d7
366! Mem[000000001014143c] = 2bd22e08, %l6 = fffffffffffffdcf
367 ldsw [%i5+0x03c],%l6 ! %l6 = 000000002bd22e08
368! Mem[0000000010001408] = 38341df1, %l2 = 0000000015cf41b8
369 ldsba [%i0+0x00b]%asi,%l2 ! %l2 = fffffffffffffff1
370! Starting 10 instruction Store Burst
371! Mem[00000000211c0001] = 38a09864, %l6 = 000000002bd22e08
372 ldstuba [%o2+0x001]%asi,%l6 ! %l6 = 000000a0000000ff
373
374p0_label_12:
375! Mem[0000000030181400] = 3a2d265a, %l4 = 00000000d98cec74
376 ldstuba [%i6+%g0]0x81,%l4 ! %l4 = 0000003a000000ff
377! Mem[0000000030141400] = 9f9a8675, %l7 = 0000000018afd200
378 swapa [%i5+%g0]0x81,%l7 ! %l7 = 000000009f9a8675
379! Code Fragment 4
380p0_fragment_1:
381! %l0 = 0000000000000092
382 setx 0x7ce9c7c07ac1982e,%g7,%l0 ! %l0 = 7ce9c7c07ac1982e
383! %l1 = a963cf70000000d7
384 setx 0xca5b2607ce80f416,%g7,%l1 ! %l1 = ca5b2607ce80f416
385 setx 0x7ff8, %g1, %g2
386 and %l0, %g2, %l0
387 setx 0xffffffff, %g1, %g2
388 and %l1, %g2, %l1
389 setx 0x100000000, %g1, %g2
390 or %l1, %g2, %l1 ! Set bit 32 - perrinj
391 ta T_CHANGE_HPRIV
392 stxa %l1, [%l0]ASI_ICACHE_INSTR
393 ta T_CHANGE_NONHPRIV
394! %l0 = 7ce9c7c07ac1982e
395 setx 0xc0ac09102a495e1f,%g7,%l0 ! %l0 = c0ac09102a495e1f
396! %l1 = ca5b2607ce80f416
397 setx 0xb635378067c0fd68,%g7,%l1 ! %l1 = b635378067c0fd68
398! %l0 = c0ac09102a495e1f, %l4 = 000000000000003a, %l7 = 000000009f9a8675
399 sub %l0,%l4,%l7 ! %l7 = c0ac09102a495de5
400! %l2 = fffffffffffffff1, Mem[0000000030081410] = 780d7c5c
401 stba %l2,[%i2+%o5]0x89 ! Mem[0000000030081410] = 780d7cf1
402! %l0 = c0ac09102a495e1f, %l1 = b635378067c0fd68, %l0 = c0ac09102a495e1f
403 andn %l0,%l1,%l0 ! %l0 = 4088081008090217
404! %l6 = 00000000000000a0, Mem[00000000100c1426] = f914d93a
405 stb %l6,[%i3+0x026] ! Mem[00000000100c1424] = f914a03a
406! %f22 = c1e4a434, Mem[0000000010181410] = c1ffffff
407 sta %f22,[%i6+%o5]0x80 ! Mem[0000000010181410] = c1e4a434
408! %l0 = 4088081008090217, Mem[0000000010001431] = 6f38db36
409 stb %l0,[%i0+0x031] ! Mem[0000000010001430] = 6f17db36
410! Starting 10 instruction Load Burst
411! Mem[0000000030041408] = 8f818645d795df71, %f14 = 90b292cc 9a09b211
412 ldda [%i1+%o4]0x89,%f14 ! %f14 = 8f818645 d795df71
413
414p0_label_13:
415! Mem[0000000010101434] = 3b61b7dc, %l0 = 4088081008090217
416 ldsw [%i4+0x034],%l0 ! %l0 = 000000003b61b7dc
417! Mem[0000000010181400] = d6b2ffff, %l2 = fffffffffffffff1
418 ldswa [%i6+%g0]0x88,%l2 ! %l2 = ffffffffd6b2ffff
419! Mem[0000000021800080] = bc53ac45, %l5 = 000000004689d745
420 ldub [%o3+0x080],%l5 ! %l5 = 00000000000000bc
421! Mem[0000000010141408] = 9b8eee01 4e65d5cc, %l4 = 0000003a, %l5 = 000000bc
422 ldda [%i5+%o4]0x88,%l4 ! %l4 = 000000004e65d5cc 000000009b8eee01
423! Mem[0000000020800000] = c7ca23dd, %l4 = 000000004e65d5cc
424 ldsba [%o1+0x000]%asi,%l4 ! %l4 = ffffffffffffffc7
425! Mem[00000000100c1408] = ff71f951 e3e67613, %l4 = ffffffc7, %l5 = 9b8eee01
426 ldda [%i3+%o4]0x80,%l4 ! %l4 = 00000000ff71f951 00000000e3e67613
427! Mem[00000000300c1410] = 55b21996 0627173d, %l0 = 3b61b7dc, %l1 = 67c0fd68
428 ldda [%i3+%o5]0x81,%l0 ! %l0 = 0000000055b21996 000000000627173d
429! Mem[0000000010101428] = 4e8344b1df3db7a6, %f2 = 201efcdf ce1743fa
430 ldd [%i4+0x028],%f2 ! %f2 = 4e8344b1 df3db7a6
431! Mem[0000000030181400] = ff2d265a, %f19 = dffc1e20
432 lda [%i6+%g0]0x81,%f19 ! %f19 = ff2d265a
433! Starting 10 instruction Store Burst
434! %l0 = 0000000055b21996, Mem[0000000010081410] = e2d27354
435 stha %l0,[%i2+%o5]0x80 ! Mem[0000000010081410] = 19967354
436
437p0_label_14:
438! %l5 = 00000000e3e67613, Mem[00000000100c1410] = a59e97f1
439 stha %l5,[%i3+%o5]0x88 ! Mem[00000000100c1410] = a59e7613
440! Mem[0000000030081410] = f17c0d78, %l2 = ffffffffd6b2ffff
441 swapa [%i2+%o5]0x81,%l2 ! %l2 = 00000000f17c0d78
442! %l4 = ff71f951, %l5 = e3e67613, Mem[0000000010081400] = eb20084a af75c1f2
443 stda %l4,[%i2+%g0]0x88 ! Mem[0000000010081400] = ff71f951 e3e67613
444! %l1 = 000000000627173d, Mem[0000000030081408] = 4ba23179
445 stwa %l1,[%i2+%o4]0x89 ! Mem[0000000030081408] = 0627173d
446! %f10 = 5b227545 b841cf15, Mem[0000000010041408] = f1b49b80 8a7cb835
447 stda %f10,[%i1+%o4]0x80 ! Mem[0000000010041408] = 5b227545 b841cf15
448! Mem[00000000300c1400] = 4a291a57, %l4 = 00000000ff71f951
449 swapa [%i3+%g0]0x89,%l4 ! %l4 = 000000004a291a57
450! %f24 = 72f6bd89 2c9ee77b, %l1 = 000000000627173d
451! Mem[0000000010001418] = eddf916ae6e7ad5a
452 add %i0,0x018,%g1
453 stda %f24,[%g1+%l1]ASI_PST8_PL ! Mem[0000000010001418] = 7bdf9e2c89bdad5a
454! %f9 = cffddf71, %f1 = 9989b211
455 fstoi %f9 ,%f1 ! %f1 = 80000000
456! %l1 = 000000000627173d, Mem[0000000020800040] = 2a89bae8
457 sth %l1,[%o1+0x040] ! Mem[0000000020800040] = 173dbae8
458! Starting 10 instruction Load Burst
459! Mem[0000000010081410] = 19967354, %f8 = 00000041
460 lda [%i2+%o5]0x80,%f8 ! %f8 = 19967354
461
462p0_label_15:
463! Mem[0000000010181410] = c1e4a4349b68f690, %l5 = 00000000e3e67613
464 ldxa [%i6+%o5]0x80,%l5 ! %l5 = c1e4a4349b68f690
465! Mem[0000000010001408] = f11d3438, %l5 = c1e4a4349b68f690
466 lduba [%i0+%o4]0x88,%l5 ! %l5 = 0000000000000038
467! Mem[0000000030101408] = 6de02c31, %l7 = c0ac09102a495de5
468 lduba [%i4+%o4]0x89,%l7 ! %l7 = 0000000000000031
469! Mem[0000000010141400] = 41000000, %l0 = 0000000055b21996
470 ldswa [%i5+%g0]0x88,%l0 ! %l0 = 0000000041000000
471! Mem[0000000010181400] = d6b2ffff, %f10 = 5b227545
472 lda [%i6+%g0]0x88,%f10 ! %f10 = d6b2ffff
473! %l7 = 0000000000000031, %l6 = 00000000000000a0, %l6 = 00000000000000a0
474 orn %l7,%l6,%l6 ! %l6 = ffffffffffffff7f
475! Mem[0000000010101408] = 29e5a62f, %f28 = 7cf116da
476 lda [%i4+%o4]0x88,%f28 ! %f28 = 29e5a62f
477! Mem[00000000300c1410] = 9619b255, %l3 = 552859e6f9904d0b
478 lduha [%i3+%o5]0x89,%l3 ! %l3 = 000000000000b255
479! Mem[0000000010041408] = 4575225b, %l7 = 0000000000000031
480 lduba [%i1+%o4]0x88,%l7 ! %l7 = 000000000000005b
481! Starting 10 instruction Store Burst
482! %l4 = 4a291a57, %l5 = 00000038, Mem[0000000030001410] = ffb259ce fb574c82
483 stda %l4,[%i0+%o5]0x81 ! Mem[0000000030001410] = 4a291a57 00000038
484
485p0_label_16:
486! Mem[00000000211c0000] = 38ff9864, %l4 = 000000004a291a57
487 ldstuba [%o2+0x000]%asi,%l4 ! %l4 = 00000038000000ff
488! %l2 = f17c0d78, %l3 = 0000b255, Mem[0000000010001400] = 6f38db36 80495b49
489 stda %l2,[%i0+%g0]0x80 ! Mem[0000000010001400] = f17c0d78 0000b255
490! %l3 = 000000000000b255, Mem[00000000100c1400] = 00000000
491 stba %l3,[%i3+%g0]0x80 ! Mem[00000000100c1400] = 55000000
492! %l2 = 00000000f17c0d78, Mem[00000000201c0001] = c7f58bc8, %asi = 80
493 stba %l2,[%o0+0x001]%asi ! Mem[00000000201c0000] = c7788bc8
494! Mem[0000000010141408] = ccd5654e, %l7 = 000000000000005b
495 swapa [%i5+%o4]0x80,%l7 ! %l7 = 00000000ccd5654e
496! Mem[0000000020800040] = 173dbae8, %l0 = 0000000041000000
497 ldstuba [%o1+0x040]%asi,%l0 ! %l0 = 00000017000000ff
498! %l6 = ffffff7f, %l7 = ccd5654e, Mem[0000000030141408] = 34a4e4c1 829a3310
499 stda %l6,[%i5+%o4]0x89 ! Mem[0000000030141408] = ffffff7f ccd5654e
500! %l1 = 000000000627173d, Mem[0000000010141408] = 5b000000
501 stha %l1,[%i5+%o4]0x88 ! Mem[0000000010141408] = 5b00173d
502! Mem[0000000010101408] = 29e5a62f, %l4 = 0000000000000038
503 ldstuba [%i4+%o4]0x88,%l4 ! %l4 = 0000002f000000ff
504! Starting 10 instruction Load Burst
505! Mem[0000000030001400] = 7cbebdb9, %l4 = 000000000000002f
506 lduba [%i0+%g0]0x81,%l4 ! %l4 = 000000000000007c
507
508p0_label_17:
509! Mem[0000000010181400] = ffffb2d666d0495f, %f10 = d6b2ffff b841cf15
510 ldda [%i6+%g0]0x80,%f10 ! %f10 = ffffb2d6 66d0495f
511! Mem[0000000010081410] = 199673545e1c08c6, %l6 = ffffffffffffff7f
512 ldxa [%i2+%o5]0x80,%l6 ! %l6 = 199673545e1c08c6
513! Mem[0000000010081408] = ce1743fa, %l6 = 199673545e1c08c6
514 ldsha [%i2+%o4]0x88,%l6 ! %l6 = 00000000000043fa
515! Mem[0000000010181400] = ffffb2d6, %l4 = 000000000000007c
516 lduw [%i6+%g0],%l4 ! %l4 = 00000000ffffb2d6
517! Mem[00000000218001c0] = bd7c1f38, %l1 = 000000000627173d
518 lduha [%o3+0x1c0]%asi,%l1 ! %l1 = 000000000000bd7c
519! Mem[0000000020800000] = c7ca23dd, %l7 = 00000000ccd5654e
520 lduh [%o1+%g0],%l7 ! %l7 = 000000000000c7ca
521! Mem[0000000030041408] = d795df71, %l2 = 00000000f17c0d78
522 lduha [%i1+%o4]0x89,%l2 ! %l2 = 000000000000df71
523! Mem[0000000010141410] = fdcf25f2a565cc26, %f28 = 29e5a62f 1db7aeeb
524 ldda [%i5+%o5]0x80,%f28 ! %f28 = fdcf25f2 a565cc26
525! Mem[00000000100c1430] = f773a6c9, %l6 = 00000000000043fa
526 ldub [%i3+0x030],%l6 ! %l6 = 00000000000000f7
527! Starting 10 instruction Store Burst
528! %l3 = 000000000000b255, Mem[000000001008141a] = f53826b1
529 sth %l3,[%i2+0x01a] ! Mem[0000000010081418] = f538b255
530
531p0_label_18:
532! Mem[0000000010141408] = 3d17005b, %l0 = 0000000000000017
533 ldstuba [%i5+%o4]0x80,%l0 ! %l0 = 0000003d000000ff
534! %f6 = 5aade7e6, Mem[0000000010181410] = c1e4a434
535 sta %f6 ,[%i6+%o5]0x80 ! Mem[0000000010181410] = 5aade7e6
536! Mem[0000000010141420] = 19fc7f679ff04a09, %l7 = 000000000000c7ca, %l0 = 000000000000003d
537 add %i5,0x20,%g1
538 casxa [%g1]0x80,%l7,%l0 ! %l0 = 19fc7f679ff04a09
539! %l5 = 0000000000000038, Mem[0000000030041408] = 8f818645d795df71
540 stxa %l5,[%i1+%o4]0x89 ! Mem[0000000030041408] = 0000000000000038
541! %l4 = 00000000ffffb2d6, Mem[0000000010141400] = 00000041
542 stha %l4,[%i5+%g0]0x80 ! Mem[0000000010141400] = b2d60041
543! %f19 = ff2d265a, Mem[00000000100c1400] = 55000000
544 sta %f19,[%i3+%g0]0x80 ! Mem[00000000100c1400] = ff2d265a
545! Mem[0000000010081408] = fa4317ce, %l7 = 000000000000c7ca
546 ldstuba [%i2+%o4]0x80,%l7 ! %l7 = 000000fa000000ff
547! %f20 = 6ae6c631, Mem[0000000030101400] = 005dd1e2
548 sta %f20,[%i4+%g0]0x81 ! Mem[0000000030101400] = 6ae6c631
549! Mem[0000000010141418] = f637b0563085e48d, %l7 = 00000000000000fa, %l5 = 0000000000000038
550 add %i5,0x18,%g1
551 casxa [%g1]0x80,%l7,%l5 ! %l5 = f637b0563085e48d
552! Starting 10 instruction Load Burst
553! Mem[0000000030001400] = 7cbebdb9, %l0 = 19fc7f679ff04a09
554 ldswa [%i0+%g0]0x81,%l0 ! %l0 = 000000007cbebdb9
555
556p0_label_19:
557! Code Fragment 4
558p0_fragment_2:
559! %l0 = 000000007cbebdb9
560 setx 0xa525e93034d56c4a,%g7,%l0 ! %l0 = a525e93034d56c4a
561! %l1 = 000000000000bd7c
562 setx 0x4e713d983922fb4c,%g7,%l1 ! %l1 = 4e713d983922fb4c
563 setx 0x7ff8, %g1, %g2
564 and %l0, %g2, %l0
565 setx 0xffffffff, %g1, %g2
566 and %l1, %g2, %l1
567 setx 0x100000000, %g1, %g2
568 or %l1, %g2, %l1 ! Set bit 32 - perrinj
569 ta T_CHANGE_HPRIV
570 stxa %l1, [%l0]ASI_ICACHE_INSTR
571 ta T_CHANGE_NONHPRIV
572! %l0 = a525e93034d56c4a
573 setx 0x57704befaf434aff,%g7,%l0 ! %l0 = 57704befaf434aff
574! %l1 = 4e713d983922fb4c
575 setx 0xedb93837813d3a7a,%g7,%l1 ! %l1 = edb93837813d3a7a
576! Mem[0000000010001400] = 780d7cf1, %l3 = 000000000000b255
577 ldsba [%i0+%g0]0x88,%l3 ! %l3 = fffffffffffffff1
578! Mem[00000000100c1400] = 340000005a262dff, %l7 = 00000000000000fa
579 ldxa [%i3+%g0]0x88,%l7 ! %l7 = 340000005a262dff
580! Mem[0000000020800000] = c7ca23dd, %l4 = 00000000ffffb2d6
581 ldsb [%o1+%g0],%l4 ! %l4 = ffffffffffffffc7
582! Mem[0000000010041410] = c55237dc, %l0 = 57704befaf434aff
583 ldswa [%i1+%o5]0x88,%l0 ! %l0 = ffffffffc55237dc
584! Mem[0000000010181408] = 70cf637c, %l5 = f637b0563085e48d
585 ldsha [%i6+%o4]0x88,%l5 ! %l5 = 000000000000637c
586! Mem[00000000211c0000] = ffff9864, %l2 = 000000000000df71
587 lduha [%o2+0x000]%asi,%l2 ! %l2 = 000000000000ffff
588! Mem[0000000010181400] = d6b2ffff, %l7 = 340000005a262dff
589 ldsba [%i6+%g0]0x88,%l7 ! %l7 = ffffffffffffffff
590! Mem[0000000010001400] = f17c0d78, %l7 = ffffffffffffffff
591 lduba [%i0+%g0]0x80,%l7 ! %l7 = 00000000000000f1
592! Starting 10 instruction Store Burst
593! %l3 = fffffffffffffff1, imm = fffffffffffff8cd, %l6 = 00000000000000f7
594 orn %l3,-0x733,%l6 ! %l6 = fffffffffffffff3
595
596p0_label_20:
597! %f23 = 10339a82, Mem[0000000030181400] = ff2d265a
598 sta %f23,[%i6+%g0]0x81 ! Mem[0000000030181400] = 10339a82
599! %f0 = 8b6f97b6, %f6 = 5aade7e6
600 fcmpes %fcc0,%f0 ,%f6 ! %fcc0 = 1
601! %f12 = 495b4980 36db386f, Mem[00000000100c1430] = f773a6c9 cbfd058d
602 std %f12,[%i3+0x030] ! Mem[00000000100c1430] = 495b4980 36db386f
603! Mem[0000000010181408] = 7c63cf70, %l6 = fffffffffffffff3
604 ldstuba [%i6+%o4]0x80,%l6 ! %l6 = 0000007c000000ff
605! %l1 = edb93837813d3a7a, Mem[0000000010181428] = b55b541f, %asi = 80
606 stha %l1,[%i6+0x028]%asi ! Mem[0000000010181428] = 3a7a541f
607! Mem[0000000010101408] = ffa6e529, %l2 = 000000000000ffff
608 swap [%i4+%o4],%l2 ! %l2 = 00000000ffa6e529
609! %f12 = 495b4980, Mem[0000000010001410] = 67fdfb7e
610 sta %f12,[%i0+%o5]0x80 ! Mem[0000000010001410] = 495b4980
611! %l4 = ffffffffffffffc7, Mem[0000000030081408] = 3d172706
612 stwa %l4,[%i2+%o4]0x81 ! Mem[0000000030081408] = ffffffc7
613! %l4 = ffffffffffffffc7, Mem[00000000201c0001] = c7788bc8, %asi = 80
614 stba %l4,[%o0+0x001]%asi ! Mem[00000000201c0000] = c7c78bc8
615! Starting 10 instruction Load Burst
616! Mem[00000000300c1410] = 55b21996, %f2 = 4e8344b1
617 lda [%i3+%o5]0x81,%f2 ! %f2 = 55b21996
618
619p0_label_21:
620! %f26 = 01ee8e9b, %f17 = 0501eaf7
621 fcmpes %fcc3,%f26,%f17 ! %fcc3 = 1
622! Mem[0000000010141408] = 5b0017ff, %l2 = 00000000ffa6e529
623 lduha [%i5+%o4]0x88,%l2 ! %l2 = 00000000000017ff
624! Mem[0000000030081400] = a963cf70 000000d7, %l0 = c55237dc, %l1 = 813d3a7a
625 ldda [%i2+%g0]0x89,%l0 ! %l0 = 00000000000000d7 00000000a963cf70
626 membar #Sync ! Added by membar checker (2)
627! Mem[0000000010041400] = cf000000 0000be7c 5b227545 b841cf15
628! Mem[0000000010041410] = dc3752c5 d5a68a47 da474434 346baf2d
629! Mem[0000000010041420] = 0a129924 39cdbd71 10ad1ccd 3a121da1
630! Mem[0000000010041430] = 852520dd b69eb3ec 552859e6 f9904d0b
631 ldda [%i1]ASI_BLK_P,%f16 ! Block Load from 0000000010041400
632! Mem[000000001010143c] = ce691cd6, %f6 = 5aade7e6
633 ld [%i4+0x03c],%f6 ! %f6 = ce691cd6
634! Mem[0000000010001400] = f17c0d78 0000b255, %l0 = 000000d7, %l1 = a963cf70
635 ldda [%i0+%g0]0x80,%l0 ! %l0 = 00000000f17c0d78 000000000000b255
636! Mem[0000000030041400] = 71000034, %l0 = 00000000f17c0d78
637 ldsba [%i1+%g0]0x81,%l0 ! %l0 = 0000000000000071
638! Mem[0000000010041400] = cf0000000000be7c, %f0 = 8b6f97b6 80000000
639 ldda [%i1+%g0]0x80,%f0 ! %f0 = cf000000 0000be7c
640! Mem[00000000100c1400] = 34000000 5a262dff, %l2 = 000017ff, %l3 = fffffff1
641 ldda [%i3+%g0]0x88,%l2 ! %l2 = 000000005a262dff 0000000034000000
642! Starting 10 instruction Store Burst
643 membar #Sync ! Added by membar checker (3)
644! %l6 = 0000007c, %l7 = 000000f1, Mem[0000000010041400] = cf000000 0000be7c
645 stda %l6,[%i1+%g0]0x80 ! Mem[0000000010041400] = 0000007c 000000f1
646
647p0_label_22:
648! %l5 = 000000000000637c, Mem[0000000030081400] = d7000000
649 stha %l5,[%i2+%g0]0x81 ! Mem[0000000030081400] = 637c0000
650! %l2 = 000000005a262dff, Mem[0000000030001400] = b9bdbe7c
651 stha %l2,[%i0+%g0]0x89 ! Mem[0000000030001400] = b9bd2dff
652! %f6 = ce691cd6 6a91dfed, Mem[0000000010081400] = 51f971ff 1376e6e3
653 stda %f6 ,[%i2+%g0]0x80 ! Mem[0000000010081400] = ce691cd6 6a91dfed
654! %f6 = ce691cd6 6a91dfed, Mem[0000000030041410] = e00530a2 4a3af422
655 stda %f6 ,[%i1+%o5]0x81 ! Mem[0000000030041410] = ce691cd6 6a91dfed
656! %f24 = 0a129924 39cdbd71, Mem[0000000010101418] = e7b00619 a285b2d6
657 std %f24,[%i4+0x018] ! Mem[0000000010101418] = 0a129924 39cdbd71
658! %l4 = ffffffffffffffc7, Mem[0000000010041400] = 7c000000
659 stha %l4,[%i1+%g0]0x88 ! Mem[0000000010041400] = 7c00ffc7
660! %l4 = ffffffc7, %l5 = 0000637c, Mem[0000000010001400] = f17c0d78 0000b255
661 std %l4,[%i0+%g0] ! Mem[0000000010001400] = ffffffc7 0000637c
662! Mem[0000000030141400] = 00d2af18, %l0 = 0000000000000071
663 swapa [%i5+%g0]0x89,%l0 ! %l0 = 0000000000d2af18
664! %l6 = 000000000000007c, imm = fffffffffffffc05, %l7 = 00000000000000f1
665 add %l6,-0x3fb,%l7 ! %l7 = fffffffffffffc81
666! Starting 10 instruction Load Burst
667! Mem[00000000100c1410] = a59e7613, %l5 = 000000000000637c
668 ldswa [%i3+%o5]0x88,%l5 ! %l5 = ffffffffa59e7613
669
670p0_label_23:
671! Mem[0000000030041400] = 34cdc078 34000071, %l0 = 00d2af18, %l1 = 0000b255
672 ldda [%i1+%g0]0x89,%l0 ! %l0 = 0000000034000071 0000000034cdc078
673 membar #Sync ! Added by membar checker (4)
674! Mem[0000000010101400] = 00000000 ff000000 0000ffff 49927c04
675! Mem[0000000010101410] = 9f389757 d15dff42 0a129924 39cdbd71
676! Mem[0000000010101420] = 8dead92d 64b945aa 4e8344b1 df3db7a6
677! Mem[0000000010101430] = 2c50a665 3b61b7dc 49eae59f ce691cd6
678 ldda [%i4]ASI_BLK_P,%f0 ! Block Load from 0000000010101400
679! %f30 = 552859e6, %f31 = f9904d0b, %f22 = da474434
680 fsubs %f30,%f31,%f22 ! %f22 = 79904d0b
681! Mem[0000000030101400] = 6ae6c631, %l4 = ffffffffffffffc7
682 lduba [%i4+%g0]0x81,%l4 ! %l4 = 000000000000006a
683! Mem[0000000030001410] = 571a294a, %l1 = 0000000034cdc078
684 lduwa [%i0+%o5]0x89,%l1 ! %l1 = 00000000571a294a
685! %l7 = fffffffffffffc81, imm = 00000000000006a5, %l3 = 0000000034000000
686 subc %l7,0x6a5,%l3 ! %l3 = fffffffffffff5dc
687! Mem[0000000010101410] = 9f389757, %l0 = 0000000034000071
688 ldswa [%i4+%o5]0x80,%l0 ! %l0 = ffffffff9f389757
689! Mem[0000000010081410] = 54739619, %l5 = ffffffffa59e7613
690 ldsha [%i2+%o5]0x88,%l5 ! %l5 = ffffffffffff9619
691! Mem[0000000010181414] = 9b68f690, %l3 = fffffffffffff5dc
692 ldub [%i6+0x015],%l3 ! %l3 = 0000000000000068
693! Starting 10 instruction Store Burst
694! %l4 = 000000000000006a, Mem[0000000010141400] = b2d60041
695 stwa %l4,[%i5+%g0]0x80 ! Mem[0000000010141400] = 0000006a
696
697p0_label_24:
698! %l4 = 000000000000006a, %l6 = 000000000000007c, %l6 = 000000000000007c
699 add %l4,%l6,%l6 ! %l6 = 00000000000000e6
700! %l4 = 0000006a, %l5 = ffff9619, Mem[00000000100c1430] = 495b4980 36db386f
701 stda %l4,[%i3+0x030]%asi ! Mem[00000000100c1430] = 0000006a ffff9619
702! Mem[0000000010101434] = 3b61b7dc, %l7 = fffffffffffffc81
703 swap [%i4+0x034],%l7 ! %l7 = 000000003b61b7dc
704! Mem[0000000010101438] = 49eae59f, %l1 = 00000000571a294a, %asi = 80
705 swapa [%i4+0x038]%asi,%l1 ! %l1 = 0000000049eae59f
706! %f20 = dc3752c5, %f16 = cf000000, %f23 = 346baf2d
707 fdivs %f20,%f16,%f23 ! %f23 = 4cb752c5
708! %f23 = 4cb752c5, Mem[0000000010041400] = 7c00ffc7
709 sta %f23,[%i1+%g0]0x88 ! Mem[0000000010041400] = 4cb752c5
710! Mem[00000000100c1410] = a59e7613, %l7 = 000000003b61b7dc
711 ldstuba [%i3+%o5]0x88,%l7 ! %l7 = 00000013000000ff
712! %l6 = 00000000000000e6, Mem[0000000010141424] = 9ff04a09
713 stb %l6,[%i5+0x024] ! Mem[0000000010141424] = e6f04a09
714! %l4 = 000000000000006a, Mem[0000000030001408] = 18afd2000cce24ee
715 stxa %l4,[%i0+%o4]0x81 ! Mem[0000000030001408] = 000000000000006a
716! Starting 10 instruction Load Burst
717! Mem[0000000010141410] = fdcf25f2, %l4 = 000000000000006a
718 lduba [%i5+%o5]0x80,%l4 ! %l4 = 00000000000000fd
719
720p0_label_25:
721! Mem[0000000010141408] = ff17005b, %l6 = 00000000000000e6
722 lduha [%i5+0x00a]%asi,%l6 ! %l6 = 000000000000005b
723! Mem[0000000010001400] = ffffffc7, %l4 = 00000000000000fd
724 ldsw [%i0+%g0],%l4 ! %l4 = ffffffffffffffc7
725! Mem[0000000030041410] = ce691cd6, %l0 = ffffffff9f389757
726 lduwa [%i1+%o5]0x81,%l0 ! %l0 = 00000000ce691cd6
727! Mem[0000000010001410] = 495b4980, %l0 = 00000000ce691cd6
728 ldswa [%i0+%o5]0x80,%l0 ! %l0 = 00000000495b4980
729! Mem[0000000030081408] = ffffffc7, %f21 = d5a68a47
730 lda [%i2+%o4]0x81,%f21 ! %f21 = ffffffc7
731! Mem[0000000010141400] = 0000006acffddf71, %l4 = ffffffffffffffc7
732 ldxa [%i5+%g0]0x80,%l4 ! %l4 = 0000006acffddf71
733! Mem[0000000010041400] = 4cb752c5, %l3 = 0000000000000068
734 ldsba [%i1+%g0]0x88,%l3 ! %l3 = ffffffffffffffc5
735! Mem[00000000300c1400] = 51f971ff, %l3 = ffffffffffffffc5
736 lduha [%i3+%g0]0x81,%l3 ! %l3 = 00000000000051f9
737! Mem[00000000300c1408] = d98cec74, %l1 = 0000000049eae59f
738 lduwa [%i3+%o4]0x81,%l1 ! %l1 = 00000000d98cec74
739! Starting 10 instruction Store Burst
740! %l5 = ffffffffffff9619, Mem[0000000010001400] = ffffffc7
741 stwa %l5,[%i0+%g0]0x80 ! Mem[0000000010001400] = ffff9619
742
743p0_label_26:
744! %l0 = 00000000495b4980, Mem[0000000030041400] = 71000034
745 stwa %l0,[%i1+%g0]0x81 ! Mem[0000000030041400] = 495b4980
746! Mem[0000000010081400] = ce691cd6, %l7 = 0000000000000013
747 swapa [%i2+%g0]0x80,%l7 ! %l7 = 00000000ce691cd6
748! Mem[0000000010041408] = 5b227545, %l0 = 00000000495b4980
749 swap [%i1+%o4],%l0 ! %l0 = 000000005b227545
750! %f22 = 79904d0b 4cb752c5, %l5 = ffffffffffff9619
751! Mem[0000000010081418] = f538b2554778f75e
752 add %i2,0x018,%g1
753 stda %f22,[%g1+%l5]ASI_PST32_PL ! Mem[0000000010081418] = c552b74c4778f75e
754! %l5 = ffffffffffff9619, Mem[0000000010001400] = ffff9619
755 stba %l5,[%i0+%g0]0x80 ! Mem[0000000010001400] = 19ff9619
756! %l7 = 00000000ce691cd6, Mem[0000000030041410] = d61c69ce
757 stba %l7,[%i1+%o5]0x89 ! Mem[0000000030041410] = d61c69d6
758! Mem[0000000010041408] = 495b4980, %l6 = 000000000000005b
759 ldstuba [%i1+%o4]0x80,%l6 ! %l6 = 00000049000000ff
760! Mem[0000000030101410] = cffddf71, %l3 = 00000000000051f9
761 swapa [%i4+%o5]0x81,%l3 ! %l3 = 00000000cffddf71
762! %l6 = 0000000000000049, Mem[0000000010081400] = 13000000
763 stwa %l6,[%i2+%g0]0x88 ! Mem[0000000010081400] = 00000049
764! Starting 10 instruction Load Burst
765! Mem[0000000030041408] = 00000038, %f3 = 49927c04
766 lda [%i1+%o4]0x89,%f3 ! %f3 = 00000038
767
768p0_label_27:
769! Mem[0000000030081408] = c7ffffff, %l3 = 00000000cffddf71
770 ldsha [%i2+%o4]0x89,%l3 ! %l3 = ffffffffffffffff
771! Mem[0000000030001408] = 6a000000 00000000, %l4 = cffddf71, %l5 = ffff9619
772 ldda [%i0+%o4]0x89,%l4 ! %l4 = 0000000000000000 000000006a000000
773! Mem[0000000030041400] = 495b4980, %l7 = 00000000ce691cd6
774 ldswa [%i1+%g0]0x81,%l7 ! %l7 = 00000000495b4980
775! Mem[0000000030041410] = d6691cd6, %f9 = 64b945aa
776 lda [%i1+%o5]0x81,%f9 ! %f9 = d6691cd6
777! Mem[0000000010181400] = ffffb2d666d0495f, %l3 = ffffffffffffffff
778 ldxa [%i6+%g0]0x80,%l3 ! %l3 = ffffb2d666d0495f
779! Mem[0000000010141408] = ff17005b, %l6 = 0000000000000049
780 ldswa [%i5+%o4]0x80,%l6 ! %l6 = ffffffffff17005b
781! %f5 = d15dff42, Mem[0000000030101408] = 312ce06d
782 sta %f5 ,[%i4+%o4]0x81 ! Mem[0000000030101408] = d15dff42
783! Mem[0000000010101408] = 0000ffff, %l6 = ffffffffff17005b
784 lduwa [%i4+%o4]0x80,%l6 ! %l6 = 000000000000ffff
785! Mem[0000000010081408] = ce1743ff, %f8 = 8dead92d
786 lda [%i2+%o4]0x88,%f8 ! %f8 = ce1743ff
787! Starting 10 instruction Store Burst
788! %l0 = 000000005b227545, Mem[0000000030041410] = d6691cd6
789 stba %l0,[%i1+%o5]0x81 ! Mem[0000000030041410] = 45691cd6
790
791p0_label_28:
792! %l1 = 00000000d98cec74, Mem[0000000010181408] = 70cf63ff
793 stwa %l1,[%i6+%o4]0x88 ! Mem[0000000010181408] = d98cec74
794! %l1 = 00000000d98cec74, Mem[00000000100c1400] = ff2d265a00000034
795 stxa %l1,[%i3+%g0]0x80 ! Mem[00000000100c1400] = 00000000d98cec74
796! %l0 = 000000005b227545, Mem[0000000030081410] = d6b2ffff
797 stha %l0,[%i2+%o5]0x81 ! Mem[0000000030081410] = 7545ffff
798! Mem[000000001000143c] = ccffb290, %l5 = 6a000000, %l7 = 495b4980
799 add %i0,0x3c,%g1
800 casa [%g1]0x80,%l5,%l7 ! %l7 = 00000000ccffb290
801! %l3 = ffffb2d666d0495f, Mem[0000000010081400] = 00000049
802 stba %l3,[%i2+%g0]0x88 ! Mem[0000000010081400] = 0000005f
803! %l0 = 000000005b227545, Mem[00000000201c0000] = c7c78bc8, %asi = 80
804 stha %l0,[%o0+0x000]%asi ! Mem[00000000201c0000] = 75458bc8
805! %l5 = 000000006a000000, Mem[0000000030001400] = b9bd2dff
806 stwa %l5,[%i0+%g0]0x89 ! Mem[0000000030001400] = 6a000000
807! %l2 = 5a262dff, %l3 = 66d0495f, Mem[0000000030101400] = 31c6e66a 497e0cca
808 stda %l2,[%i4+%g0]0x89 ! Mem[0000000030101400] = 5a262dff 66d0495f
809! Mem[0000000010101428] = 4e8344b1, %l0 = 000000005b227545
810 ldstub [%i4+0x028],%l0 ! %l0 = 0000004e000000ff
811! Starting 10 instruction Load Burst
812! Mem[0000000010181408] = 74ec8cd97aff394a, %f16 = cf000000 0000be7c
813 ldda [%i6+%o4]0x80,%f16 ! %f16 = 74ec8cd9 7aff394a
814
815p0_label_29:
816! Mem[0000000030081410] = 7545ffff, %l7 = 00000000ccffb290
817 lduha [%i2+%o5]0x81,%l7 ! %l7 = 0000000000007545
818! Mem[0000000030181410] = 6de02c31, %l6 = 000000000000ffff
819 ldsba [%i6+%o5]0x89,%l6 ! %l6 = 0000000000000031
820! Mem[0000000010141420] = 19fc7f67e6f04a09, %f0 = 00000000 ff000000
821 ldd [%i5+0x020],%f0 ! %f0 = 19fc7f67 e6f04a09
822! Mem[0000000030041400] = 495b4980, %l7 = 0000000000007545
823 lduwa [%i1+%g0]0x81,%l7 ! %l7 = 00000000495b4980
824! %f10 = 4e8344b1, %f8 = ce1743ff, %f13 = 3b61b7dc
825 fadds %f10,%f8 ,%f13 ! %f13 = 4dde8ac6
826! Mem[0000000030001408] = 00000000, %l4 = 0000000000000000
827 ldsha [%i0+%o4]0x81,%l4 ! %l4 = 0000000000000000
828! Mem[00000000201c0000] = 75458bc8, %l3 = ffffb2d666d0495f
829 ldsba [%o0+0x001]%asi,%l3 ! %l3 = 0000000000000045
830! Mem[0000000030101410] = 000051f9 6a3f9e42, %l6 = 00000031, %l7 = 495b4980
831 ldda [%i4+%o5]0x81,%l6 ! %l6 = 00000000000051f9 000000006a3f9e42
832! Mem[0000000010141410] = f225cffd, %l5 = 000000006a000000
833 lduwa [%i5+%o5]0x88,%l5 ! %l5 = 00000000f225cffd
834! Starting 10 instruction Store Burst
835! %l5 = 00000000f225cffd, Mem[0000000010081410] = c6081c5e54739619
836 stxa %l5,[%i2+%o5]0x88 ! Mem[0000000010081410] = 00000000f225cffd
837
838p0_label_30:
839! %f29 = b69eb3ec, Mem[0000000010141434] = 8a12aa7e
840 sta %f29,[%i5+0x034]%asi ! Mem[0000000010141434] = b69eb3ec
841! Mem[0000000030181400] = 829a3310, %l4 = 0000000000000000
842 swapa [%i6+%g0]0x89,%l4 ! %l4 = 00000000829a3310
843! %l5 = 00000000f225cffd, imm = 0000000000000a44, %l3 = 0000000000000045
844 and %l5,0xa44,%l3 ! %l3 = 0000000000000a44
845! %l7 = 000000006a3f9e42, Mem[00000000300c1408] = 74ec8cd9
846 stba %l7,[%i3+%o4]0x89 ! Mem[00000000300c1408] = 74ec8c42
847! %f22 = 79904d0b 4cb752c5, Mem[0000000030081410] = 7545ffff 4f46c50e
848 stda %f22,[%i2+%o5]0x81 ! Mem[0000000030081410] = 79904d0b 4cb752c5
849! %l7 = 000000006a3f9e42, Mem[0000000030001400] = 0000006a
850 stha %l7,[%i0+%g0]0x81 ! Mem[0000000030001400] = 9e42006a
851! %l6 = 00000000000051f9, Mem[0000000030041400] = 80495b49
852 stha %l6,[%i1+%g0]0x89 ! Mem[0000000030041400] = 804951f9
853! Code Fragment 3
854p0_fragment_3:
855! %l0 = 000000000000004e
856 setx 0x1e9caa880c5a6fdd,%g7,%l0 ! %l0 = 1e9caa880c5a6fdd
857! %l1 = 00000000d98cec74
858 setx 0x1d06b948183c61f2,%g7,%l1 ! %l1 = 1d06b948183c61f2
859 setx 0x1fe000, %g1, %g3
860 or %l0, %g3, %l0 ! always set perrmask = 0xff
861 setx 0x1ffff8, %g1, %g2
862 and %l0, %g2, %l0
863 ta T_CHANGE_HPRIV
864 stxa %l1, [%l0]ASI_DCACHE_DATA
865 ta T_CHANGE_NONHPRIV
866! %l0 = 1e9caa880c5a6fdd
867 setx 0x3237c6b03407f11b,%g7,%l0 ! %l0 = 3237c6b03407f11b
868! %l1 = 1d06b948183c61f2
869 setx 0x83484e506e95bbfa,%g7,%l1 ! %l1 = 83484e506e95bbfa
870! %l5 = 00000000f225cffd, Mem[00000000300c1410] = 55b219960627173d
871 stxa %l5,[%i3+%o5]0x81 ! Mem[00000000300c1410] = 00000000f225cffd
872! Starting 10 instruction Load Burst
873! %l6 = 000051f9, %l7 = 6a3f9e42, Mem[0000000010181408] = 74ec8cd9 7aff394a
874 stda %l6,[%i6+%o4]0x80 ! Mem[0000000010181408] = 000051f9 6a3f9e42
875
876p0_label_31:
877! Mem[0000000030181408] = 0000005d, %l3 = 0000000000000a44
878 lduha [%i6+%o4]0x81,%l3 ! %l3 = 0000000000000000
879! Mem[00000000300c1410] = 00000000, %l2 = 000000005a262dff
880 lduwa [%i3+%o5]0x81,%l2 ! %l2 = 0000000000000000
881! Mem[0000000010181408] = 000051f9, %f1 = e6f04a09
882 ld [%i6+%o4],%f1 ! %f1 = 000051f9
883! Mem[0000000010141408] = ff17005b, %l7 = 000000006a3f9e42
884 lduba [%i5+%o4]0x80,%l7 ! %l7 = 00000000000000ff
885! Mem[0000000030141410] = 1e4f13b0, %l7 = 00000000000000ff
886 ldsha [%i5+%o5]0x81,%l7 ! %l7 = 0000000000001e4f
887 membar #Sync ! Added by membar checker (5)
888! Mem[0000000030041400] = f9514980 78c0cd34 38000000 00000000
889! Mem[0000000030041410] = 45691cd6 6a91dfed b465cda2 e37ed08d
890! Mem[0000000030041420] = ca828fbf 9c66431e d96f5741 46ac7556
891! Mem[0000000030041430] = a9f479cb 693c6e26 e0245a30 f98c230f
892 ldda [%i1]ASI_BLK_SL,%f16 ! Block Load from 0000000030041400
893! Mem[0000000010081430] = ca36f1d4 da9b8138, %l6 = 000051f9, %l7 = 00001e4f
894 ldda [%i2+0x030]%asi,%l6 ! %l6 = 00000000ca36f1d4 00000000da9b8138
895! Mem[00000000100c1408] = ff71f951, %l7 = 00000000da9b8138
896 ldswa [%i3+%o4]0x80,%l7 ! %l7 = ffffffffff71f951
897! Mem[0000000010141408] = ff17005b01ee8e9b, %l0 = 3237c6b03407f11b
898 ldxa [%i5+%o4]0x80,%l0 ! %l0 = ff17005b01ee8e9b
899! Starting 10 instruction Store Burst
900! Mem[0000000030081410] = 0b4d9079, %l1 = 83484e506e95bbfa
901 ldstuba [%i2+%o5]0x89,%l1 ! %l1 = 00000079000000ff
902
903p0_label_32:
904! Mem[00000000218000c1] = d59890b0, %l1 = 0000000000000079
905 ldstuba [%o3+0x0c1]%asi,%l1 ! %l1 = 00000098000000ff
906! Mem[00000000100c1410] = ff769ea5, %l1 = 0000000000000098
907 ldstuba [%i3+%o5]0x80,%l1 ! %l1 = 000000ff000000ff
908! Mem[0000000010141410] = f225cffd, %l3 = 0000000000000000
909 ldstuba [%i5+%o5]0x88,%l3 ! %l3 = 000000fd000000ff
910! Mem[0000000030101408] = 42ff5dd1, %l3 = 00000000000000fd
911 swapa [%i4+%o4]0x89,%l3 ! %l3 = 0000000042ff5dd1
912! %l7 = ffffffffff71f951, Mem[0000000010001408] = f11d3438
913 stwa %l7,[%i0+%o4]0x88 ! Mem[0000000010001408] = ff71f951
914! %l2 = 0000000000000000, Mem[0000000030081408] = ffffffc7
915 stwa %l2,[%i2+%o4]0x81 ! Mem[0000000030081408] = 00000000
916! %f6 = 0a129924, Mem[0000000010181408] = 000051f9
917 sta %f6 ,[%i6+%o4]0x80 ! Mem[0000000010181408] = 0a129924
918! Mem[00000000300c1410] = 00000000, %l4 = 00000000829a3310
919 ldstuba [%i3+%o5]0x89,%l4 ! %l4 = 00000000000000ff
920! Mem[00000000100c1410] = ff769ea5, %l7 = ffffffffff71f951
921 swapa [%i3+%o5]0x80,%l7 ! %l7 = 00000000ff769ea5
922! Starting 10 instruction Load Burst
923! Mem[0000000010081408] = ff4317ce, %l4 = 0000000000000000
924 ldswa [%i2+%o4]0x80,%l4 ! %l4 = ffffffffff4317ce
925
926p0_label_33:
927! Mem[0000000010141400] = 71dffdcf 6a000000, %l0 = 01ee8e9b, %l1 = 000000ff
928 ldda [%i5+%g0]0x88,%l0 ! %l0 = 000000006a000000 0000000071dffdcf
929! Mem[0000000030141400] = 71000000 47ed6337, %l2 = 00000000, %l3 = 42ff5dd1
930 ldda [%i5+%g0]0x81,%l2 ! %l2 = 0000000071000000 0000000047ed6337
931! Mem[0000000030181408] = 0000005d1f7cb8ad, %f14 = 49eae59f ce691cd6
932 ldda [%i6+%o4]0x81,%f14 ! %f14 = 0000005d 1f7cb8ad
933! Mem[00000000100c1410] = 51f971ff, %l6 = 00000000ca36f1d4
934 lduha [%i3+%o5]0x88,%l6 ! %l6 = 00000000000071ff
935! Mem[0000000010041408] = ff5b4980, %l4 = ffffffffff4317ce
936 lduba [%i1+%o4]0x80,%l4 ! %l4 = 00000000000000ff
937! %l2 = 0000000071000000, immed = 00000bc4, %y = 00000000
938 sdiv %l2,0xbc4,%l2 ! %l2 = 0000000000099ab0
939 mov %l0,%y ! %y = 6a000000
940! Mem[0000000010001400] = 19ff96190000637c, %l6 = 00000000000071ff
941 ldxa [%i0+%g0]0x80,%l6 ! %l6 = 19ff96190000637c
942! Mem[0000000010141408] = 9b8eee01 5b0017ff, %l6 = 0000637c, %l7 = ff769ea5
943 ldda [%i5+%o4]0x88,%l6 ! %l6 = 000000005b0017ff 000000009b8eee01
944! Mem[00000000300c1410] = ff000000, %l6 = 000000005b0017ff
945 ldsba [%i3+%o5]0x81,%l6 ! %l6 = ffffffffffffffff
946! Starting 10 instruction Store Burst
947! %l7 = 000000009b8eee01, Mem[0000000030141408] = ffffff7f
948 stwa %l7,[%i5+%o4]0x89 ! Mem[0000000030141408] = 9b8eee01
949
950p0_label_34:
951! Mem[0000000030041408] = 38000000, %l6 = ffffffffffffffff
952 ldstuba [%i1+%o4]0x81,%l6 ! %l6 = 00000038000000ff
953! %l5 = 00000000f225cffd, Mem[0000000021800180] = b283a31a
954 sth %l5,[%o3+0x180] ! Mem[0000000021800180] = cffda31a
955! %f8 = ce1743ff, %f13 = 4dde8ac6, %f11 = df3db7a6
956 fsubs %f8 ,%f13,%f11 ! %f11 = ce8344b1
957! %l5 = 00000000f225cffd, Mem[0000000010181408] = 2499120a
958 stha %l5,[%i6+%o4]0x88 ! Mem[0000000010181408] = 2499cffd
959! %l5 = 00000000f225cffd, imm = 0000000000000def, %l6 = 0000000000000038
960 xor %l5,0xdef,%l6 ! %l6 = 00000000f225c212
961! %f5 = d15dff42, Mem[0000000010101410] = 5797389f
962 sta %f5 ,[%i4+%o5]0x88 ! Mem[0000000010101410] = d15dff42
963! %f0 = 19fc7f67 000051f9, Mem[0000000030101408] = fd000000 31c6e66a
964 stda %f0 ,[%i4+%o4]0x81 ! Mem[0000000030101408] = 19fc7f67 000051f9
965! %f15 = 1f7cb8ad, Mem[0000000030081400] = 00007c63
966 sta %f15,[%i2+%g0]0x89 ! Mem[0000000030081400] = 1f7cb8ad
967! %f4 = 9f389757 d15dff42, Mem[0000000010181400] = ffffb2d6 66d0495f
968 stda %f4 ,[%i6+0x000]%asi ! Mem[0000000010181400] = 9f389757 d15dff42
969! Starting 10 instruction Load Burst
970! Mem[00000000100c1410] = 51f971ff, %l3 = 0000000047ed6337
971 ldswa [%i3+%o5]0x88,%l3 ! %l3 = 0000000051f971ff
972
973p0_label_35:
974! Mem[00000000300c1400] = ff71f951, %l7 = 000000009b8eee01
975 lduba [%i3+%g0]0x89,%l7 ! %l7 = 0000000000000051
976! %l1 = 0000000071dffdcf, %l7 = 0000000000000051, %l3 = 0000000051f971ff
977 sdivx %l1,%l7,%l3 ! %l3 = 000000000167e6b0
978! Mem[0000000021800140] = 42fd04f1, %l4 = 00000000000000ff
979 ldsha [%o3+0x140]%asi,%l4 ! %l4 = 00000000000042fd
980! Mem[000000001010141c] = 39cdbd71, %l0 = 000000006a000000
981 ldsba [%i4+0x01c]%asi,%l0 ! %l0 = 0000000000000039
982! Mem[0000000010081414] = 00000000, %l1 = 0000000071dffdcf
983 ldsw [%i2+0x014],%l1 ! %l1 = 0000000000000000
984! Mem[0000000010081400] = 5f000000, %l6 = 00000000f225c212
985 lduwa [%i2+%g0]0x80,%l6 ! %l6 = 000000005f000000
986! Mem[00000000100c1400] = 00000000, %l7 = 0000000000000051
987 ldsha [%i3+%g0]0x88,%l7 ! %l7 = 0000000000000000
988! Mem[00000000100c1408] = 1376e6e351f971ff, %l4 = 00000000000042fd
989 ldxa [%i3+%o4]0x88,%l4 ! %l4 = 1376e6e351f971ff
990! Mem[00000000211c0000] = ffff9864, %l1 = 0000000000000000
991 ldsha [%o2+0x000]%asi,%l1 ! %l1 = ffffffffffffffff
992! Starting 10 instruction Store Burst
993! Mem[000000001000142c] = 4575225b, %l4 = 51f971ff, %l6 = 5f000000
994 add %i0,0x2c,%g1
995 casa [%g1]0x80,%l4,%l6 ! %l6 = 000000004575225b
996
997p0_label_36:
998! Mem[0000000010181408] = fdcf9924, %l7 = 0000000000000000
999 swapa [%i6+%o4]0x80,%l7 ! %l7 = 00000000fdcf9924
1000! %f12 = 2c50a665 4dde8ac6, Mem[0000000010141400] = 0000006a cffddf71
1001 stda %f12,[%i5+%g0]0x80 ! Mem[0000000010141400] = 2c50a665 4dde8ac6
1002! %l1 = ffffffffffffffff, Mem[0000000010041400] = c552b74c
1003 stwa %l1,[%i1+%g0]0x80 ! Mem[0000000010041400] = ffffffff
1004! Mem[0000000030141408] = 9b8eee01, %l0 = 0000000000000039
1005 swapa [%i5+%o4]0x89,%l0 ! %l0 = 000000009b8eee01
1006! %f8 = ce1743ff, Mem[0000000030101400] = ff2d265a
1007 sta %f8 ,[%i4+%g0]0x81 ! Mem[0000000030101400] = ce1743ff
1008! %l4 = 1376e6e351f971ff, Mem[0000000010141400] = c68ade4d65a6502c
1009 stxa %l4,[%i5+%g0]0x88 ! Mem[0000000010141400] = 1376e6e351f971ff
1010! %f25 = bf8f82ca, Mem[0000000010141400] = ff71f951
1011 sta %f25,[%i5+%g0]0x80 ! Mem[0000000010141400] = bf8f82ca
1012! %f25 = bf8f82ca, Mem[0000000010081408] = ff4317ce
1013 sta %f25,[%i2+%o4]0x80 ! Mem[0000000010081408] = bf8f82ca
1014! %l2 = 0000000000099ab0, Mem[0000000030181410] = 312ce06d31c6e66a
1015 stxa %l2,[%i6+%o5]0x81 ! Mem[0000000030181410] = 0000000000099ab0
1016! Starting 10 instruction Load Burst
1017! Mem[0000000010001408] = 51f971ffdffc1e20, %f14 = 0000005d 1f7cb8ad
1018 ldda [%i0+%o4]0x80,%f14 ! %f14 = 51f971ff dffc1e20
1019
1020p0_label_37:
1021! Mem[0000000030141408] = ccd5654e00000039, %f22 = 8dd07ee3 a2cd65b4
1022 ldda [%i5+%o4]0x89,%f22 ! %f22 = ccd5654e 00000039
1023! Mem[0000000010101410] = d15dff42, %l4 = 1376e6e351f971ff
1024 ldswa [%i4+%o5]0x88,%l4 ! %l4 = ffffffffd15dff42
1025! Mem[00000000300c1408] = 45d7894674ec8c42, %l5 = 00000000f225cffd
1026 ldxa [%i3+%o4]0x89,%l5 ! %l5 = 45d7894674ec8c42
1027! Mem[00000000100c1428] = 93e2b43d, %l3 = 000000000167e6b0
1028 lduw [%i3+0x028],%l3 ! %l3 = 0000000093e2b43d
1029! Mem[00000000218000c0] = d5ff90b0, %l6 = 000000004575225b
1030 ldsb [%o3+0x0c1],%l6 ! %l6 = ffffffffffffffff
1031! Mem[0000000030041408] = 000000ff, %l7 = 00000000fdcf9924
1032 ldsba [%i1+%o4]0x89,%l7 ! %l7 = ffffffffffffffff
1033! Mem[0000000010081410] = fdcf25f2, %l3 = 0000000093e2b43d
1034 ldsha [%i2+%o5]0x80,%l3 ! %l3 = fffffffffffffdcf
1035! Mem[0000000010141400] = bf8f82cae3e67613, %f10 = 4e8344b1 ce8344b1
1036 ldda [%i5+%g0]0x80,%f10 ! %f10 = bf8f82ca e3e67613
1037! Mem[0000000010101400] = 00000000, %l6 = ffffffffffffffff
1038 lduha [%i4+%g0]0x80,%l6 ! %l6 = 0000000000000000
1039! Starting 10 instruction Store Burst
1040! %f22 = ccd5654e 00000039, %l7 = ffffffffffffffff
1041! Mem[0000000010141408] = ff17005b01ee8e9b
1042 add %i5,0x008,%g1
1043 stda %f22,[%g1+%l7]ASI_PST32_P ! Mem[0000000010141408] = ccd5654e00000039
1044
1045p0_label_38:
1046! Mem[0000000030141400] = 71000000, %l5 = 45d7894674ec8c42
1047 swapa [%i5+%g0]0x81,%l5 ! %l5 = 0000000071000000
1048! %l3 = fffffffffffffdcf, Mem[0000000010141410] = ffcf25f2a565cc26
1049 stxa %l3,[%i5+%o5]0x80 ! Mem[0000000010141410] = fffffffffffffdcf
1050! Mem[0000000010001400] = 1996ff19, %l3 = fffffffffffffdcf
1051 ldstuba [%i0+%g0]0x88,%l3 ! %l3 = 00000019000000ff
1052! %l1 = ffffffffffffffff, Mem[0000000030181408] = 5d000000
1053 stha %l1,[%i6+%o4]0x89 ! Mem[0000000030181408] = 5d00ffff
1054! %f26 = 5675ac46 41576fd9, Mem[0000000010141410] = ffffffff fffffdcf
1055 stda %f26,[%i5+%o5]0x80 ! Mem[0000000010141410] = 5675ac46 41576fd9
1056! %f3 = 00000038, Mem[0000000030001400] = 9e42006a
1057 sta %f3 ,[%i0+%g0]0x81 ! Mem[0000000030001400] = 00000038
1058! %l1 = ffffffffffffffff, Mem[0000000010041410] = c55237dc
1059 stba %l1,[%i1+%o5]0x88 ! Mem[0000000010041410] = c55237ff
1060! %f0 = 19fc7f67 000051f9, Mem[00000000100c1408] = 51f971ff 1376e6e3
1061 stda %f0 ,[%i3+%o4]0x88 ! Mem[00000000100c1408] = 19fc7f67 000051f9
1062! %f14 = 51f971ff dffc1e20, %l5 = 0000000071000000
1063! Mem[0000000030001420] = bf7a58826cade822
1064 add %i0,0x020,%g1
1065 stda %f14,[%g1+%l5]ASI_PST8_S ! Mem[0000000030001420] = bf7a58826cade822
1066! Starting 10 instruction Load Burst
1067! Mem[00000000100c1418] = 550cb30d3784d41a, %f18 = 00000000 00000038
1068 ldd [%i3+0x018],%f18 ! %f18 = 550cb30d 3784d41a
1069
1070p0_label_39:
1071! %l1 = ffffffffffffffff, %l0 = 000000009b8eee01, %l2 = 0000000000099ab0
1072 xnor %l1,%l0,%l2 ! %l2 = 000000009b8eee01
1073! Mem[0000000030141410] = 56148485 b0134f1e, %l6 = 00000000, %l7 = ffffffff
1074 ldda [%i5+%o5]0x89,%l6 ! %l6 = 00000000b0134f1e 0000000056148485
1075! Mem[0000000030081408] = 00000000, %l0 = 000000009b8eee01
1076 lduba [%i2+%o4]0x81,%l0 ! %l0 = 0000000000000000
1077! Mem[0000000030081408] = 00000000, %l4 = ffffffffd15dff42
1078 ldsha [%i2+%o4]0x89,%l4 ! %l4 = 0000000000000000
1079! Mem[0000000020800000] = c7ca23dd, %l4 = 0000000000000000
1080 lduha [%o1+0x000]%asi,%l4 ! %l4 = 000000000000c7ca
1081! Mem[00000000100c1400] = 00000000, %l0 = 0000000000000000
1082 lduba [%i3+%g0]0x88,%l0 ! %l0 = 0000000000000000
1083! Mem[0000000030001400] = 38000000, %l0 = 0000000000000000
1084 ldsha [%i0+%g0]0x89,%l0 ! %l0 = 0000000000000000
1085! Mem[0000000010141400] = bf8f82ca, %l7 = 0000000056148485
1086 lduwa [%i5+%g0]0x80,%l7 ! %l7 = 00000000bf8f82ca
1087! Mem[0000000010101408] = 0000ffff, %l1 = ffffffffffffffff
1088 ldsba [%i4+%o4]0x80,%l1 ! %l1 = 0000000000000000
1089! Starting 10 instruction Store Burst
1090! Mem[0000000030141410] = 1e4f13b0, %l2 = 000000009b8eee01
1091 ldstuba [%i5+%o5]0x81,%l2 ! %l2 = 0000001e000000ff
1092
1093p0_label_40:
1094! %l0 = 0000000000000000, Mem[0000000030081400] = adb87c1f
1095 stha %l0,[%i2+%g0]0x81 ! Mem[0000000030081400] = 00007c1f
1096! Mem[0000000010181420] = 96b53316679ef63e, %l1 = 0000000000000000, %l0 = 0000000000000000
1097 add %i6,0x20,%g1
1098 casxa [%g1]0x80,%l1,%l0 ! %l0 = 96b53316679ef63e
1099! %f24 = 1e43669c bf8f82ca, %l6 = 00000000b0134f1e
1100! Mem[0000000010001408] = 51f971ffdffc1e20
1101 add %i0,0x008,%g1
1102 stda %f24,[%g1+%l6]ASI_PST16_PL ! Mem[0000000010001408] = 51f98fbf9c66431e
1103! %l3 = 0000000000000019, Mem[0000000010141408] = ccd5654e
1104 stha %l3,[%i5+%o4]0x80 ! Mem[0000000010141408] = 0019654e
1105! %l1 = 0000000000000000, Mem[0000000030081400] = 1f7c0000
1106 stwa %l1,[%i2+%g0]0x89 ! Mem[0000000030081400] = 00000000
1107! %l6 = 00000000b0134f1e, imm = fffffffffffff1e4, %l3 = 0000000000000019
1108 xnor %l6,-0xe1c,%l3 ! %l3 = 00000000b0134105
1109! %l0 = 679ef63e, %l1 = 00000000, Mem[0000000010081408] = ca828fbf 201efcdf
1110 stda %l0,[%i2+%o4]0x88 ! Mem[0000000010081408] = 679ef63e 00000000
1111! %f13 = 4dde8ac6, Mem[0000000010101410] = 42ff5dd1
1112 sta %f13,[%i4+%o5]0x80 ! Mem[0000000010101410] = 4dde8ac6
1113! Mem[0000000010141410] = 46ac7556, %l1 = 0000000000000000
1114 ldstuba [%i5+%o5]0x88,%l1 ! %l1 = 00000056000000ff
1115! Starting 10 instruction Load Burst
1116! Mem[0000000010041418] = da474434346baf2d, %f16 = 34cdc078 804951f9
1117 ldda [%i1+0x018]%asi,%f16 ! %f16 = da474434 346baf2d
1118
1119 ba,a p0_not_taken_0_end
1120p0_not_taken_0:
1121! The following code should not be executed
1122 sub %l4,0xd2a,%l1
1123 nop
1124 mulx %l1,%l0,%l4
1125 nop
1126 ba,a p0_branch_failed
1127p0_not_taken_0_end:
1128
1129
1130! End of Random Code for Thread 0
1131
11321: membar #Sync ! Force all stores to complete
1133
1134
1135! Check Registers
1136
1137p0_check_registers:
1138 set p0_expected_registers,%g1
1139 ldx [%g1+0x000],%g2
1140 cmp %l0,%g2 ! %l0 should be 96b53316679ef63e
1141 bne,a,pn %xcc,p0_reg_l0_fail
1142 mov %l0,%g3
1143 ldx [%g1+0x008],%g2
1144 cmp %l1,%g2 ! %l1 should be 0000000000000056
1145 bne,a,pn %xcc,p0_reg_l1_fail
1146 mov %l1,%g3
1147 ldx [%g1+0x010],%g2
1148 cmp %l2,%g2 ! %l2 should be 000000000000001e
1149 bne,a,pn %xcc,p0_reg_l2_fail
1150 mov %l2,%g3
1151 ldx [%g1+0x018],%g2
1152 cmp %l3,%g2 ! %l3 should be 00000000b0134105
1153 bne,a,pn %xcc,p0_reg_l3_fail
1154 mov %l3,%g3
1155 ldx [%g1+0x020],%g2
1156 cmp %l4,%g2 ! %l4 should be 000000000000c7ca
1157 bne,a,pn %xcc,p0_reg_l4_fail
1158 mov %l4,%g3
1159 ldx [%g1+0x028],%g2
1160 cmp %l5,%g2 ! %l5 should be 0000000071000000
1161 bne,a,pn %xcc,p0_reg_l5_fail
1162 mov %l5,%g3
1163 ldx [%g1+0x030],%g2
1164 cmp %l6,%g2 ! %l6 should be 00000000b0134f1e
1165 bne,a,pn %xcc,p0_reg_l6_fail
1166 mov %l6,%g3
1167 ldx [%g1+0x038],%g2
1168 cmp %l7,%g2 ! %l7 should be 00000000bf8f82ca
1169 bne,a,pn %xcc,p0_reg_l7_fail
1170 mov %l7,%g3
1171
1172! Check %y register
1173
1174 set 0x6a000000,%g2
1175 rd %y,%g3
1176 cmp %g2,%g3
1177 bne,a p0_failed
1178 mov 0x111,%g1
1179
1180! Check Floating Point Registers
1181
1182p0_check_fp_registers:
1183 set p0_expected_fp_regs,%g3
1184 std %f0,[%g1]
1185 ldx [%g1],%l1
1186 ldx [%g3+0x00],%l0
1187 cmp %l0,%l1 ! %f0 should be 19fc7f67 000051f9
1188 bne %xcc,p0_f0_fail
1189 std %f2,[%g1]
1190 ldx [%g1],%l1
1191 ldx [%g3+0x08],%l0
1192 cmp %l0,%l1 ! %f2 should be 0000ffff 00000038
1193 bne %xcc,p0_f2_fail
1194 std %f4,[%g1]
1195 ldx [%g1],%l1
1196 ldx [%g3+0x10],%l0
1197 cmp %l0,%l1 ! %f4 should be 9f389757 d15dff42
1198 bne %xcc,p0_f4_fail
1199 std %f6,[%g1]
1200 ldx [%g1],%l1
1201 ldx [%g3+0x18],%l0
1202 cmp %l0,%l1 ! %f6 should be 0a129924 39cdbd71
1203 bne %xcc,p0_f6_fail
1204 std %f8,[%g1]
1205 ldx [%g1],%l1
1206 ldx [%g3+0x20],%l0
1207 cmp %l0,%l1 ! %f8 should be ce1743ff d6691cd6
1208 bne %xcc,p0_f8_fail
1209 std %f10,[%g1]
1210 ldx [%g1],%l1
1211 ldx [%g3+0x28],%l0
1212 cmp %l0,%l1 ! %f10 should be bf8f82ca e3e67613
1213 bne %xcc,p0_f10_fail
1214 std %f12,[%g1]
1215 ldx [%g1],%l1
1216 ldx [%g3+0x30],%l0
1217 cmp %l0,%l1 ! %f12 should be 2c50a665 4dde8ac6
1218 bne %xcc,p0_f12_fail
1219 std %f14,[%g1]
1220 ldx [%g1],%l1
1221 ldx [%g3+0x38],%l0
1222 cmp %l0,%l1 ! %f14 should be 51f971ff dffc1e20
1223 bne %xcc,p0_f14_fail
1224 std %f16,[%g1]
1225 ldx [%g1],%l1
1226 ldx [%g3+0x40],%l0
1227 cmp %l0,%l1 ! %f16 should be da474434 346baf2d
1228 bne %xcc,p0_f16_fail
1229 std %f18,[%g1]
1230 ldx [%g1],%l1
1231 ldx [%g3+0x48],%l0
1232 cmp %l0,%l1 ! %f18 should be 550cb30d 3784d41a
1233 bne %xcc,p0_f18_fail
1234 std %f20,[%g1]
1235 ldx [%g1],%l1
1236 ldx [%g3+0x50],%l0
1237 cmp %l0,%l1 ! %f20 should be eddf916a d61c6945
1238 bne %xcc,p0_f20_fail
1239 std %f22,[%g1]
1240 ldx [%g1],%l1
1241 ldx [%g3+0x58],%l0
1242 cmp %l0,%l1 ! %f22 should be ccd5654e 00000039
1243 bne %xcc,p0_f22_fail
1244 std %f24,[%g1]
1245 ldx [%g1],%l1
1246 ldx [%g3+0x60],%l0
1247 cmp %l0,%l1 ! %f24 should be 1e43669c bf8f82ca
1248 bne %xcc,p0_f24_fail
1249 std %f26,[%g1]
1250 ldx [%g1],%l1
1251 ldx [%g3+0x68],%l0
1252 cmp %l0,%l1 ! %f26 should be 5675ac46 41576fd9
1253 bne %xcc,p0_f26_fail
1254 std %f28,[%g1]
1255 ldx [%g1],%l1
1256 ldx [%g3+0x70],%l0
1257 cmp %l0,%l1 ! %f28 should be 266e3c69 cb79f4a9
1258 bne %xcc,p0_f28_fail
1259 std %f30,[%g1]
1260 ldx [%g1],%l1
1261 ldx [%g3+0x78],%l0
1262 cmp %l0,%l1 ! %f30 should be 0f238cf9 305a24e0
1263 bne %xcc,p0_f30_fail
1264 nop
1265
1266! The test for processor 0 has passed
1267
1268p0_passed:
1269 ta GOOD_TRAP
1270 nop
1271
1272p0_reg_l0_fail:
1273 or %g0,0xbd0,%g1
1274 ba,a p0_failed
1275p0_reg_l1_fail:
1276 or %g0,0xbd1,%g1
1277 ba,a p0_failed
1278p0_reg_l2_fail:
1279 or %g0,0xbd2,%g1
1280 ba,a p0_failed
1281p0_reg_l3_fail:
1282 or %g0,0xbd3,%g1
1283 ba,a p0_failed
1284p0_reg_l4_fail:
1285 or %g0,0xbd4,%g1
1286 ba,a p0_failed
1287p0_reg_l5_fail:
1288 or %g0,0xbd5,%g1
1289 ba,a p0_failed
1290p0_reg_l6_fail:
1291 or %g0,0xbd6,%g1
1292 ba,a p0_failed
1293p0_reg_l7_fail:
1294 or %g0,0xbd7,%g1
1295 ba,a p0_failed
1296p0_f0_fail:
1297 set p0_temp,%g6
1298 mov 0xf00,%l0
1299 stx %l0,[%g6]
1300 std %f0,[%g6+8]
1301 stx %fsr,[%g6+16]
1302 ta BAD_TRAP
1303
1304p0_f2_fail:
1305 set p0_temp,%g6
1306 mov 0xf02,%l0
1307 stx %l0,[%g6]
1308 std %f2,[%g6+8]
1309 stx %fsr,[%g6+16]
1310 ta BAD_TRAP
1311
1312p0_f4_fail:
1313 set p0_temp,%g6
1314 mov 0xf04,%l0
1315 stx %l0,[%g6]
1316 std %f4,[%g6+8]
1317 stx %fsr,[%g6+16]
1318 ta BAD_TRAP
1319
1320p0_f6_fail:
1321 set p0_temp,%g6
1322 mov 0xf06,%l0
1323 stx %l0,[%g6]
1324 std %f6,[%g6+8]
1325 stx %fsr,[%g6+16]
1326 ta BAD_TRAP
1327
1328p0_f8_fail:
1329 set p0_temp,%g6
1330 mov 0xf08,%l0
1331 stx %l0,[%g6]
1332 std %f8,[%g6+8]
1333 stx %fsr,[%g6+16]
1334 ta BAD_TRAP
1335
1336p0_f10_fail:
1337 set p0_temp,%g6
1338 mov 0xf10,%l0
1339 stx %l0,[%g6]
1340 std %f10,[%g6+8]
1341 stx %fsr,[%g6+16]
1342 ta BAD_TRAP
1343
1344p0_f12_fail:
1345 set p0_temp,%g6
1346 mov 0xf12,%l0
1347 stx %l0,[%g6]
1348 std %f12,[%g6+8]
1349 stx %fsr,[%g6+16]
1350 ta BAD_TRAP
1351
1352p0_f14_fail:
1353 set p0_temp,%g6
1354 mov 0xf14,%l0
1355 stx %l0,[%g6]
1356 std %f14,[%g6+8]
1357 stx %fsr,[%g6+16]
1358 ta BAD_TRAP
1359
1360p0_f16_fail:
1361 set p0_temp,%g6
1362 mov 0xf16,%l0
1363 stx %l0,[%g6]
1364 std %f16,[%g6+8]
1365 stx %fsr,[%g6+16]
1366 ta BAD_TRAP
1367
1368p0_f18_fail:
1369 set p0_temp,%g6
1370 mov 0xf18,%l0
1371 stx %l0,[%g6]
1372 std %f18,[%g6+8]
1373 stx %fsr,[%g6+16]
1374 ta BAD_TRAP
1375
1376p0_f20_fail:
1377 set p0_temp,%g6
1378 mov 0xf20,%l0
1379 stx %l0,[%g6]
1380 std %f20,[%g6+8]
1381 stx %fsr,[%g6+16]
1382 ta BAD_TRAP
1383
1384p0_f22_fail:
1385 set p0_temp,%g6
1386 mov 0xf22,%l0
1387 stx %l0,[%g6]
1388 std %f22,[%g6+8]
1389 stx %fsr,[%g6+16]
1390 ta BAD_TRAP
1391
1392p0_f24_fail:
1393 set p0_temp,%g6
1394 mov 0xf24,%l0
1395 stx %l0,[%g6]
1396 std %f24,[%g6+8]
1397 stx %fsr,[%g6+16]
1398 ta BAD_TRAP
1399
1400p0_f26_fail:
1401 set p0_temp,%g6
1402 mov 0xf26,%l0
1403 stx %l0,[%g6]
1404 std %f26,[%g6+8]
1405 stx %fsr,[%g6+16]
1406 ta BAD_TRAP
1407
1408p0_f28_fail:
1409 set p0_temp,%g6
1410 mov 0xf28,%l0
1411 stx %l0,[%g6]
1412 std %f28,[%g6+8]
1413 stx %fsr,[%g6+16]
1414 ta BAD_TRAP
1415
1416p0_f30_fail:
1417 set p0_temp,%g6
1418 mov 0xf30,%l0
1419 stx %l0,[%g6]
1420 std %f30,[%g6+8]
1421 stx %fsr,[%g6+16]
1422 ta BAD_TRAP
1423
1424
1425! The test for processor 0 failed
1426
1427p0_failed:
1428 set p0_temp,%g6
1429 stx %g1,[%g6]
1430 stx %g2,[%g6+8]
1431 stx %g3,[%g6+16]
1432 stx %fsr,[%g6+24]
1433 ta BAD_TRAP
1434
1435
1436! The local area data for processor 0 failed
1437
1438p0_local_failed:
1439 set done_flags,%g5
1440 mov 3,%g6
1441 st %g6,[%g5+0x000] ! Set processor 0 done flag
1442
1443 set p0_temp,%g6
1444 add %g1,%g4,%g1
1445 stx %g4,[%g6]
1446 stx %g2,[%g6+8]
1447 stx %g3,[%g6+16]
1448 st %fsr,[%g6+24]
1449 ta BAD_TRAP
1450
1451p0_selfmod_failed:
1452 ba p0_failed
1453 mov 0xabc,%g1
1454
1455p0_branch_failed:
1456 mov 0xbbb,%g1
1457 rd %ccr,%g2
1458 ba p0_failed
1459 mov 0x0,%g3
1460
1461p0_trap1e:
1462 and %l7,%l1,%l2
1463 orn %l7,%l3,%l6
1464 fcmps %fcc3,%f12,%f0
1465 fstoi %f5 ,%f9
1466 done
1467
1468p0_trap1o:
1469 and %l7,%l1,%l2
1470 orn %l7,%l3,%l6
1471 fcmps %fcc3,%f12,%f0
1472 fstoi %f5 ,%f9
1473 done
1474
1475
1476p0_trap2e:
1477 fdivs %f6 ,%f3 ,%f15
1478 swapa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000010041408]
1479 sdivx %l2,%l7,%l0
1480 or %l7,0x7b2,%l2
1481 fitos %f14,%f2
1482 ldsha [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[00000000100c1408]
1483 sdivx %l2,-0x9fe,%l5
1484 done
1485
1486p0_trap2o:
1487 fdivs %f6 ,%f3 ,%f15
1488 swapa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000010041408]
1489 sdivx %l2,%l7,%l0
1490 or %l7,0x7b2,%l2
1491 fitos %f14,%f2
1492 ldsha [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[00000000100c1408]
1493 sdivx %l2,-0x9fe,%l5
1494 done
1495
1496
1497p0_trap3e:
1498 and %l2,0x86f,%l4
1499 xnor %l6,%l4,%l6
1500 or %l7,%l1,%l5
1501 sub %l0,0xd25,%l4
1502 andn %l6,-0x507,%l2
1503 xnor %l2,-0xe6c,%l7
1504 xor %l3,0x3be,%l6
1505 done
1506
1507p0_trap3o:
1508 and %l2,0x86f,%l4
1509 xnor %l6,%l4,%l6
1510 or %l7,%l1,%l5
1511 sub %l0,0xd25,%l4
1512 andn %l6,-0x507,%l2
1513 xnor %l2,-0xe6c,%l7
1514 xor %l3,0x3be,%l6
1515 done
1516
1517! Cross Processor Interrupt Handler
1518
1519cross_intr_handler:
1520 membar #Sync
1521! Identify the recipient of the interrupt
1522 mov 0x10,%g1 ! VA of Core ID Register
1523 ldxa [%g1]ASI_CMP_CORE_ID,%g1
1524 and %g1,0x3f,%g4 ! Extract Core ID in %g4
1525 sll %g4,2,%g1 ! Index into intr receive array
1526 set received_xintr,%g2 ! Pointer to receive counters
1527 lduw [%g2+%g1],%g3 ! Get receive count
1528 inc %g3 ! Incement by 1
1529 st %g3,[%g2+%g1] ! Update receive count
1530! Reset busy bit interrupts and return
1531 mov 0x40,%g1 ! Busy bit
1532 stxa %g1,[%g0]ASI_INTR_RECEIVE ! Clear the busy bit
1533 membar #Sync
1534 retry
1535
1536inst_access_handler:
1537 done
1538
1539 .align 256
1540data_access_handler:
15411: done
1542
1543p0_init_memory_pointers:
1544 set p0_init_registers,%g1
1545 mov %g0,%g2
1546 mov %g0,%g3
1547 mov %g0,%g4
1548 mov %g0,%g5
1549 mov %g0,%g6
1550 mov %g0,%g7
1551
1552! Initialize memory pointers for window 0
1553 set p0_local0_start,%i0
1554 set p0_local1_start,%i1
1555 set p0_local2_start,%i2
1556 set p0_local3_start,%i3
1557 set p0_local4_start,%i4
1558 set p0_local5_start,%i5
1559 set p0_local6_start,%i6
1560 clr %i7
1561! Init Local Registers in Window 0
1562 ldx [%g1+0x000],%l0 ! %l0 = 90e12fcc64604c25
1563 ldx [%g1+0x008],%l1 ! %l1 = eaa74409cb915f4a
1564 ldx [%g1+0x010],%l2 ! %l2 = 889d2cce6da35ce9
1565 ldx [%g1+0x018],%l3 ! %l3 = 732cc952cab64aaf
1566 ldx [%g1+0x020],%l4 ! %l4 = d45d517c18498752
1567 ldx [%g1+0x028],%l5 ! %l5 = bfe37e63a963cf70
1568 ldx [%g1+0x030],%l6 ! %l6 = ddf155a5cd2185ba
1569 ldx [%g1+0x038],%l7 ! %l7 = 74c4cbaa6fc77c9c
1570
1571! Initialize the output register of window 0
1572
1573 set share0_start,%o0
1574 set share1_start,%o1
1575 set share2_start,%o2
1576 set share3_start,%o3
1577 mov 0x08,%o4
1578 mov 0x10,%o5
1579 mov 0x18,%o6
1580
1581 retl
1582 nop
1583
1584user_text_end:
1585 .seg "text"
1586 .align 0x2000
1587user_near0_start:
1588p0_near_0_le:
1589 fadds %f10,%f9 ,%f9
1590 fdivs %f14,%f11,%f2
1591 or %l0,0x9ad,%l3
1592 orn %l1,-0xe76,%l4
1593 swap [%i6+0x038],%l6 ! Mem[0000000010181438]
1594 orn %l0,%l3,%l7
1595 jmpl %o7,%g0
1596 smul %l2,-0x99f,%l2
1597p0_near_0_he:
1598 orn %l0,%l4,%l3
1599 and %l2,0x86f,%l4
1600 fdtos %f18,%f17
1601 fsqrts %f28,%f23
1602 jmpl %o7,%g0
1603 fadds %f29,%f17,%f31
1604near0_b2b_h:
1605 xnor %l4,%l0,%l5
1606 jmpl %o7,%g0
1607 fsqrts %f19,%f24
1608near0_b2b_l:
1609 andn %l6,%l1,%l2
1610 jmpl %o7,%g0
1611 andn %l0,0x9c2,%l0
1612user_near0_end:
1613 .seg "text"
1614 .align 0x2000
1615user_near1_start:
1616p0_near_1_le:
1617 addc %l4,%l0,%l7
1618 fstoi %f14,%f10
1619 fsqrts %f2 ,%f10
1620 and %l5,%l5,%l5
1621 fcmps %fcc2,%f1 ,%f9
1622 andn %l0,%l1,%l6
1623 xnor %l6,-0xdc2,%l7
1624 jmpl %o7,%g0
1625 umul %l3,%l3,%l5
1626p0_near_1_he:
1627 fsubs %f26,%f31,%f21
1628 fdivs %f20,%f29,%f18
1629 fmuls %f27,%f18,%f19
1630 std %l0,[%i0+0x038] ! Mem[0000000010001438]
1631 fsubs %f24,%f21,%f24
1632 jmpl %o7,%g0
1633 or %l3,0x8fc,%l1
1634near1_b2b_h:
1635 fdivs %f24,%f31,%f20
1636 fcmps %fcc2,%f19,%f20
1637 xor %l0,0xff8,%l6
1638 jmpl %o7,%g0
1639 orn %l6,0x67c,%l2
1640near1_b2b_l:
1641 addc %l5,-0x25d,%l2
1642 xnor %l1,%l4,%l4
1643 xor %l1,%l7,%l6
1644 jmpl %o7,%g0
1645 fcmps %fcc0,%f6 ,%f9
1646user_near1_end:
1647 .seg "text"
1648 .align 0x2000
1649user_near2_start:
1650p0_near_2_le:
1651 jmpl %o7,%g0
1652 andn %l3,%l5,%l4
1653 jmpl %o7,%g0
1654 nop
1655p0_near_2_he:
1656 fsqrts %f22,%f28
1657 fsubs %f20,%f25,%f17
1658 or %l2,0xc36,%l1
1659 xnor %l3,0xe08,%l5
1660 jmpl %o7,%g0
1661 sub %l4,-0xf16,%l7
1662near2_b2b_h:
1663 add %l2,-0x522,%l2
1664 and %l5,%l6,%l4
1665 andn %l4,0x963,%l7
1666 smul %l1,%l0,%l7
1667 mulx %l5,%l6,%l3
1668 jmpl %o7,%g0
1669 add %l7,-0xde4,%l1
1670near2_b2b_l:
1671 mulx %l2,%l2,%l6
1672 fitos %f10,%f9
1673 subc %l5,0x8ba,%l2
1674 addc %l6,%l0,%l2
1675 sdivx %l6,0x14f,%l6
1676 jmpl %o7,%g0
1677 add %l5,-0x2db,%l6
1678user_near2_end:
1679 .seg "text"
1680 .align 0x2000
1681user_near3_start:
1682p0_near_3_le:
1683 fsubs %f5 ,%f9 ,%f5
1684 fsubs %f13,%f4 ,%f4
1685 jmpl %o7,%g0
1686 smul %l1,0xf22,%l7
1687p0_near_3_he:
1688 xnor %l6,%l6,%l0
1689 fcmps %fcc0,%f18,%f29
1690 fsubs %f20,%f28,%f17
1691 fmuls %f26,%f17,%f19
1692 mulx %l3,%l1,%l6
1693 fcmps %fcc2,%f19,%f16
1694 jmpl %o7,%g0
1695 andn %l3,%l5,%l4
1696near3_b2b_h:
1697 fcmps %fcc0,%f22,%f24
1698 add %l6,0x954,%l6
1699 fsqrts %f25,%f16
1700 jmpl %o7,%g0
1701 fdivs %f19,%f22,%f27
1702near3_b2b_l:
1703 xor %l5,%l4,%l6
1704 or %l1,0xdc9,%l5
1705 sub %l7,0x036,%l1
1706 jmpl %o7,%g0
1707 fcmps %fcc2,%f15,%f13
1708user_near3_end:
1709 .seg "text"
1710 .text
1711 .align 0x2000
1712user_far0_start:
1713p0_far_0_le:
1714 smul %l1,%l4,%l6
1715 std %l4,[%i4+0x028] ! Mem[0000000010101428]
1716 lduh [%i5+0x02e],%l3 ! Mem[000000001014142e]
1717 fmuls %f11,%f6 ,%f9
1718 jmpl %o7,%g0
1719 stb %l7,[%i0+0x023] ! Mem[0000000010001423]
1720p0_far_0_lem:
1721 smul %l1,%l4,%l6
1722 membar #Sync
1723 std %l4,[%i4+0x028] ! Mem[0000000010101428]
1724 lduh [%i5+0x02e],%l3 ! Mem[000000001014142e]
1725 fmuls %f11,%f6 ,%f9
1726 membar #Sync
1727 jmpl %o7,%g0
1728 stb %l7,[%i0+0x023] ! Mem[0000000010001423]
1729p0_far_0_he:
1730 andn %l6,%l0,%l6
1731 fmuls %f18,%f17,%f18
1732 fitod %f29,%f24
1733 add %l2,-0xc0b,%l7
1734 udivx %l4,0x283,%l2
1735 xnor %l4,%l6,%l3
1736 fmuls %f27,%f26,%f19
1737 jmpl %o7,%g0
1738 stb %l5,[%i3+0x023] ! Mem[00000000100c1423]
1739p0_far_0_hem:
1740 andn %l6,%l0,%l6
1741 fmuls %f18,%f17,%f18
1742 fitod %f29,%f24
1743 add %l2,-0xc0b,%l7
1744 udivx %l4,0x283,%l2
1745 xnor %l4,%l6,%l3
1746 fmuls %f27,%f26,%f19
1747 membar #Sync
1748 jmpl %o7,%g0
1749 stb %l5,[%i3+0x023] ! Mem[00000000100c1423]
1750p0_loop_branch_0:
1751 jmpl %o7+12,%g0
1752 add %l0,1,%l0
1753far0_b2b_h:
1754 or %l4,%l7,%l0
1755 jmpl %o7,%g0
1756 xnor %l7,%l2,%l2
1757far0_b2b_l:
1758 add %l2,%l6,%l0
1759 jmpl %o7,%g0
1760 subc %l1,0x694,%l7
1761user_far0_end:
1762 .seg "text"
1763 .text
1764 .align 0x2000
1765user_far1_start:
1766p0_far_1_le:
1767 fdivs %f0 ,%f2 ,%f9
1768 udivx %l0,%l4,%l5
1769 fdivs %f15,%f10,%f15
1770 or %l2,-0x5e8,%l7
1771 udivx %l5,-0x54c,%l6
1772 smul %l4,%l1,%l3
1773 andn %l5,%l5,%l5
1774 jmpl %o7,%g0
1775 mulx %l1,0x3ef,%l4
1776p0_far_1_lem:
1777 fdivs %f0 ,%f2 ,%f9
1778 udivx %l0,%l4,%l5
1779 fdivs %f15,%f10,%f15
1780 or %l2,-0x5e8,%l7
1781 udivx %l5,-0x54c,%l6
1782 smul %l4,%l1,%l3
1783 andn %l5,%l5,%l5
1784 jmpl %o7,%g0
1785 mulx %l1,0x3ef,%l4
1786p0_far_1_he:
1787 xor %l5,-0x4f4,%l1
1788 xor %l2,-0x12e,%l1
1789 mulx %l7,-0xcd4,%l1
1790 mulx %l7,-0x2c9,%l0
1791 orn %l1,%l5,%l5
1792 sub %l0,%l6,%l5
1793 jmpl %o7,%g0
1794 udivx %l5,-0xd97,%l7
1795p0_far_1_hem:
1796 xor %l5,-0x4f4,%l1
1797 xor %l2,-0x12e,%l1
1798 mulx %l7,-0xcd4,%l1
1799 mulx %l7,-0x2c9,%l0
1800 orn %l1,%l5,%l5
1801 sub %l0,%l6,%l5
1802 jmpl %o7,%g0
1803 udivx %l5,-0xd97,%l7
1804p0_loop_branch_1:
1805 jmpl %o7+12,%g0
1806 add %l0,2,%l0
1807far1_b2b_h:
1808 fadds %f22,%f25,%f22
1809 sub %l1,%l3,%l6
1810 mulx %l2,-0x026,%l1
1811 udivx %l7,-0x9ef,%l5
1812 sdivx %l2,0x24f,%l7
1813 jmpl %o7,%g0
1814 xnor %l5,%l4,%l2
1815far1_b2b_l:
1816 sdivx %l0,%l3,%l7
1817 and %l3,0x621,%l7
1818 and %l0,%l7,%l6
1819 fsubs %f10,%f4 ,%f7
1820 mulx %l2,%l4,%l3
1821 jmpl %o7,%g0
1822 sdivx %l2,%l7,%l2
1823user_far1_end:
1824 .seg "text"
1825 .text
1826 .align 0x2000
1827user_far2_start:
1828p0_far_2_le:
1829 sdivx %l0,%l6,%l6
1830 udivx %l6,%l4,%l6
1831 mulx %l0,0x37d,%l6
1832 stw %l4,[%i6+0x010] ! Mem[0000000010181410]
1833 addc %l1,%l6,%l2
1834 andn %l3,%l1,%l6
1835 fmuls %f10,%f9 ,%f12
1836 jmpl %o7,%g0
1837 add %l4,%l7,%l1
1838p0_far_2_lem:
1839 sdivx %l0,%l6,%l6
1840 udivx %l6,%l4,%l6
1841 mulx %l0,0x37d,%l6
1842 membar #Sync
1843 stw %l4,[%i6+0x010] ! Mem[0000000010181410]
1844 addc %l1,%l6,%l2
1845 andn %l3,%l1,%l6
1846 fmuls %f10,%f9 ,%f12
1847 jmpl %o7,%g0
1848 add %l4,%l7,%l1
1849p0_far_2_he:
1850 subc %l6,-0x9f8,%l0
1851 and %l6,0x8b6,%l1
1852 sdivx %l6,0xee7,%l2
1853 sdivx %l3,0x037,%l6
1854 smul %l7,0xe85,%l6
1855 jmpl %o7,%g0
1856 addc %l4,-0x6b0,%l3
1857p0_far_2_hem:
1858 subc %l6,-0x9f8,%l0
1859 and %l6,0x8b6,%l1
1860 sdivx %l6,0xee7,%l2
1861 sdivx %l3,0x037,%l6
1862 smul %l7,0xe85,%l6
1863 jmpl %o7,%g0
1864 addc %l4,-0x6b0,%l3
1865p0_loop_branch_2:
1866 jmpl %o7+12,%g0
1867 add %l0,3,%l0
1868far2_b2b_h:
1869 fmuls %f19,%f20,%f16
1870 nop
1871 fitod %f19,%f18
1872 fdivs %f19,%f24,%f27
1873 or %l2,%l3,%l2
1874 add %l5,%l7,%l4
1875 orn %l5,-0x727,%l7
1876 jmpl %o7,%g0
1877 sub %l6,%l6,%l4
1878far2_b2b_l:
1879 umul %l4,%l5,%l4
1880 fsubs %f2 ,%f15,%f13
1881 xor %l3,-0xda8,%l1
1882 orn %l6,0x29f,%l1
1883 fsubs %f2 ,%f10,%f15
1884 orn %l1,%l0,%l0
1885 umul %l2,0xed6,%l2
1886 jmpl %o7,%g0
1887 mulx %l6,0x059,%l7
1888user_far2_end:
1889 .seg "text"
1890 .text
1891 .align 0x2000
1892user_far3_start:
1893p0_far_3_le:
1894 or %l4,-0xdb5,%l6
1895 mulx %l3,0x113,%l7
1896 jmpl %o7,%g0
1897 ldstub [%o3+0x140],%l4 ! Mem[0000000021800140]
1898p0_far_3_lem:
1899 or %l4,-0xdb5,%l6
1900 mulx %l3,0x113,%l7
1901 jmpl %o7,%g0
1902 ldstub [%o3+0x140],%l4 ! Mem[0000000021800140]
1903p0_far_3_he:
1904 fcmps %fcc0,%f16,%f28
1905 jmpl %o7,%g0
1906 umul %l7,-0xeea,%l6
1907p0_far_3_hem:
1908 fcmps %fcc0,%f16,%f28
1909 jmpl %o7,%g0
1910 umul %l7,-0xeea,%l6
1911p0_loop_branch_3:
1912 jmpl %o7+12,%g0
1913 add %l0,4,%l0
1914far3_b2b_h:
1915 addc %l7,%l2,%l2
1916 addc %l4,%l5,%l6
1917 add %l5,%l3,%l6
1918 fadds %f19,%f25,%f18
1919 subc %l5,0x169,%l3
1920 andn %l4,%l5,%l4
1921 fadds %f27,%f27,%f22
1922 jmpl %o7,%g0
1923 xor %l0,%l2,%l4
1924far3_b2b_l:
1925 subc %l3,%l4,%l2
1926 mulx %l7,0xdc6,%l0
1927 andn %l3,-0x4e1,%l5
1928 smul %l1,0xdf8,%l6
1929 sub %l6,%l1,%l3
1930 fadds %f13,%f15,%f10
1931 sub %l2,-0x6e2,%l5
1932 jmpl %o7,%g0
1933 udivx %l2,-0xea0,%l4
1934user_far3_end:
1935 .seg "text"
1936 .align 0x2000
1937user_jump0_start:
1938 INIT_MEM(0, 0x0010, 1, +, 0, +, 0)
1939p0_jmpl_0_le:
1940 subc %l5,0xe7a,%l6
1941 fsubs %f9 ,%f9 ,%f14
1942 addc %l3,%l2,%l2
1943 sub %l3,%l2,%l5
1944 and %l2,%l6,%l7
1945 add %l7,0xcd1,%l7
1946 jmpl %g6+8,%g0
1947 and %l6,-0x4f4,%l7
1948p0_call_0_le:
1949 addc %l2,%l7,%l5
1950 xnor %l1,-0xa87,%l4
1951 fadds %f13,%f9 ,%f9
1952 retl
1953 sdivx %l2,0xfa3,%l5
1954p0_jmpl_0_lo:
1955 subc %l5,0xe7a,%l6
1956 fsubs %f9 ,%f9 ,%f14
1957 addc %l3,%l2,%l2
1958 sub %l3,%l2,%l5
1959 and %l2,%l6,%l7
1960 add %l7,0xcd1,%l7
1961 jmpl %g6+8,%g0
1962 and %l6,-0x4f4,%l7
1963p0_call_0_lo:
1964 addc %l2,%l7,%l5
1965 xnor %l1,-0xa87,%l4
1966 fadds %f13,%f9 ,%f9
1967 retl
1968 sdivx %l2,0xfa3,%l5
1969p0_jmpl_0_he:
1970 subc %l3,%l0,%l5
1971 fsubs %f26,%f16,%f28
1972 jmpl %g6+8,%g0
1973 xor %l1,%l2,%l6
1974p0_call_0_he:
1975 retl
1976 sdivx %l4,%l7,%l2
1977p0_jmpl_0_ho:
1978 subc %l3,%l0,%l5
1979 fsubs %f26,%f16,%f28
1980 jmpl %g6+8,%g0
1981 xor %l1,%l2,%l6
1982p0_call_0_ho:
1983 retl
1984 sdivx %l4,%l7,%l2
1985user_jump0_end:
1986 .seg "text"
1987 .align 0x2000
1988user_jump1_start:
1989 INIT_MEM(0, 0x0020, 1, +, 0, +, 0)
1990p0_jmpl_1_le:
1991 smul %l7,%l3,%l1
1992 umul %l7,%l2,%l4
1993 jmpl %g6+8,%g0
1994 ldsb [%i6+0x038],%l4 ! Mem[0000000010181438]
1995p0_call_1_le:
1996 umul %l0,%l1,%l6
1997 xnor %l0,-0xf98,%l3
1998 fadds %f5 ,%f14,%f6
1999 retl
2000 sub %l2,%l4,%l3
2001p0_jmpl_1_lo:
2002 smul %l7,%l3,%l1
2003 umul %l7,%l2,%l4
2004 jmpl %g6+8,%g0
2005 ldsb [%o6+0x038],%l4 ! Mem[0000000010181438]
2006p0_call_1_lo:
2007 umul %l0,%l1,%l6
2008 xnor %l0,-0xf98,%l3
2009 fadds %f5 ,%f14,%f6
2010 retl
2011 sub %l2,%l4,%l3
2012p0_jmpl_1_he:
2013 fcmps %fcc2,%f22,%f31
2014 jmpl %g6+8,%g0
2015 subc %l2,%l4,%l4
2016p0_call_1_he:
2017 subc %l6,0x696,%l6
2018 retl
2019 sdivx %l4,%l6,%l1
2020p0_jmpl_1_ho:
2021 fcmps %fcc2,%f22,%f31
2022 jmpl %g6+8,%g0
2023 subc %l2,%l4,%l4
2024p0_call_1_ho:
2025 subc %l6,0x696,%l6
2026 retl
2027 sdivx %l4,%l6,%l1
2028user_jump1_end:
2029 .seg "text"
2030 .align 0x2000
2031user_jump2_start:
2032 INIT_MEM(0, 0x0030, 1, +, 0, +, 0)
2033p0_jmpl_2_le:
2034 fdtos %f10,%f5
2035 subc %l1,0x581,%l0
2036 fcmps %fcc1,%f0 ,%f9
2037 smul %l3,%l5,%l6
2038 jmpl %g6+8,%g0
2039 fmuls %f9 ,%f12,%f14
2040p0_call_2_le:
2041 addc %l1,-0xce0,%l1
2042 xnor %l4,%l7,%l4
2043 fsubs %f13,%f13,%f15
2044 mulx %l4,-0xf0b,%l6
2045 sdivx %l2,0x0c9,%l7
2046 addc %l4,%l7,%l5
2047 mulx %l1,-0xcc6,%l2
2048 retl
2049 andn %l0,0x93a,%l4
2050p0_jmpl_2_lo:
2051 fdtos %f10,%f5
2052 subc %l1,0x581,%l0
2053 fcmps %fcc1,%f0 ,%f9
2054 smul %l3,%l5,%l6
2055 jmpl %g6+8,%g0
2056 fmuls %f9 ,%f12,%f14
2057p0_call_2_lo:
2058 addc %l1,-0xce0,%l1
2059 xnor %l4,%l7,%l4
2060 fsubs %f13,%f13,%f15
2061 mulx %l4,-0xf0b,%l6
2062 sdivx %l2,0x0c9,%l7
2063 addc %l4,%l7,%l5
2064 mulx %l1,-0xcc6,%l2
2065 retl
2066 andn %l0,0x93a,%l4
2067p0_jmpl_2_he:
2068 fadds %f28,%f23,%f22
2069 fdivs %f29,%f26,%f21
2070 addc %l0,-0xb7f,%l5
2071 subc %l0,%l6,%l6
2072 xor %l6,-0x3ea,%l7
2073 mulx %l2,0xf64,%l5
2074 jmpl %g6+8,%g0
2075 fsqrts %f28,%f20
2076p0_call_2_he:
2077 subc %l0,0xf8d,%l0
2078 umul %l2,0x470,%l3
2079 sub %l3,%l0,%l0
2080 retl
2081 mulx %l1,-0x0ba,%l2
2082p0_jmpl_2_ho:
2083 fadds %f28,%f23,%f22
2084 fdivs %f29,%f26,%f21
2085 addc %l0,-0xb7f,%l5
2086 subc %l0,%l6,%l6
2087 xor %l6,-0x3ea,%l7
2088 mulx %l2,0xf64,%l5
2089 jmpl %g6+8,%g0
2090 fsqrts %f28,%f20
2091p0_call_2_ho:
2092 subc %l0,0xf8d,%l0
2093 umul %l2,0x470,%l3
2094 sub %l3,%l0,%l0
2095 retl
2096 mulx %l1,-0x0ba,%l2
2097user_jump2_end:
2098 .seg "text"
2099 .align 0x2000
2100user_jump3_start:
2101 INIT_MEM(0, 0x0040, 1, +, 0, +, 0)
2102p0_jmpl_3_le:
2103 mulx %l3,-0x76c,%l4
2104 or %l0,-0xc7c,%l4
2105 sub %l4,0xfa9,%l3
2106 jmpl %g6+8,%g0
2107 fstod %f5 ,%f10
2108p0_call_3_le:
2109 mulx %l5,0x787,%l5
2110 xor %l6,%l1,%l4
2111 sdivx %l7,%l1,%l2
2112 andn %l2,-0x47f,%l0
2113 retl
2114 umul %l2,-0xae5,%l2
2115p0_jmpl_3_lo:
2116 mulx %l3,-0x76c,%l4
2117 or %l0,-0xc7c,%l4
2118 sub %l4,0xfa9,%l3
2119 jmpl %g6+8,%g0
2120 fstod %f5 ,%f10
2121p0_call_3_lo:
2122 mulx %l5,0x787,%l5
2123 xor %l6,%l1,%l4
2124 sdivx %l7,%l1,%l2
2125 andn %l2,-0x47f,%l0
2126 retl
2127 umul %l2,-0xae5,%l2
2128p0_jmpl_3_he:
2129 addc %l0,-0x683,%l1
2130 fmuls %f25,%f21,%f24
2131 fsqrts %f23,%f16
2132 jmpl %g6+8,%g0
2133 mulx %l0,%l5,%l7
2134p0_call_3_he:
2135 or %l1,-0x29c,%l7
2136 xor %l2,0xd21,%l4
2137 sub %l0,%l6,%l0
2138 retl
2139 std %l4,[%i1+0x030] ! Mem[0000000010041430]
2140p0_jmpl_3_ho:
2141 addc %l0,-0x683,%l1
2142 fmuls %f25,%f21,%f24
2143 fsqrts %f23,%f16
2144 jmpl %g6+8,%g0
2145 mulx %l0,%l5,%l7
2146p0_call_3_ho:
2147 or %l1,-0x29c,%l7
2148 xor %l2,0xd21,%l4
2149 sub %l0,%l6,%l0
2150 retl
2151 std %l4,[%o1+0x030] ! Mem[0000000010041430]
2152user_jump3_end:
2153
2154 .seg "data"
2155 .align 0x2000
2156user_data_start:
2157done_flags:
2158 .word 0
2159 .align 8
2160done_count:
2161 .word 0,0
2162Start_Flags:
2163 .word 0,0,0,0
2164Finish_Flag:
2165 .word 0,0
2166 .align 8
2167num_processors:
2168 .word 1
2169num_agents:
2170 .word 0
2171no_membar:
2172 .word 0
2173max_ireg:
2174 .word 8,0
2175max_freg:
2176 .word 32,0
2177 .align 64
2178p0_temp:
2179 .word 0,0,0,0,0,0,0,0
2180 .word 0,0,0,0,0,0,0,0
2181 .word 0,0,0,0,0,0,0,0
2182 .word 0,0,0,0,0,0,0,0
2183p0_debug:
2184 .word 0,0,0,0,0,0,0,0
2185 .word 0,0,0,0,0,0,0,0
2186p0_fsr:
2187 .word 0x00000000,0x00000000
2188 .align 8
2189p0_loop_cnt:
2190 .word 1,0
2191max_windows:
2192 .word 1,0,0,0,0,0,0,0
2193 .word 0,0,0,0,0,0,0,0
2194 .word 0,0,0,0,0,0,0,0
2195 .word 0,0,0,0,0,0,0,0
2196 .word 0,0,0,0,0,0,0,0
2197 .word 0,0,0,0,0,0,0,0
2198 .word 0,0,0,0,0,0,0,0
2199 .word 0,0,0,0,0,0,0,0
2200 .word 0,0,0,0,0,0,0,0
2201 .word 0,0,0,0,0,0,0,0
2202 .word 0,0,0,0,0,0,0,0
2203 .word 0,0,0,0,0,0,0,0
2204 .word 0,0,0,0,0,0,0,0
2205 .word 0,0,0,0,0,0,0,0
2206 .word 0,0,0,0,0,0,0,0
2207 .word 0,0,0,0,0,0,0,0
2208 .word 0,0,0,0,0,0,0,0
2209 .word 0,0,0,0,0,0,0,0
2210 .word 0,0,0,0,0,0,0,0
2211 .word 0,0,0,0,0,0,0,0
2212 .word 0,0,0,0,0,0,0,0
2213 .word 0,0,0,0,0,0,0,0
2214 .word 0,0,0,0,0,0,0,0
2215 .word 0,0,0,0,0,0,0,0
2216 .word 0,0,0,0,0,0,0,0
2217 .word 0,0,0,0,0,0,0,0
2218 .word 0,0,0,0,0,0,0,0
2219 .word 0,0,0,0,0,0,0,0
2220 .word 0,0,0,0,0,0,0,0
2221 .word 0,0,0,0,0,0,0,0
2222 .word 0,0,0,0,0,0,0,0
2223 .word 0,0,0,0,0,0,0,0
2224
2225 .align 8
2226p0_init_registers:
2227 .word 0x90e12fcc,0x64604c25 ! Init value for %l0
2228 .word 0xeaa74409,0xcb915f4a ! Init value for %l1
2229 .word 0x889d2cce,0x6da35ce9 ! Init value for %l2
2230 .word 0x732cc952,0xcab64aaf ! Init value for %l3
2231 .word 0xd45d517c,0x18498752 ! Init value for %l4
2232 .word 0xbfe37e63,0xa963cf70 ! Init value for %l5
2233 .word 0xddf155a5,0xcd2185ba ! Init value for %l6
2234 .word 0x74c4cbaa,0x6fc77c9c ! Init value for %l7
2235 .align 64
2236p0_init_freg:
2237 .word 0x9c9f51e5,0x4ba23179 ! Init value for %f0
2238 .word 0x155744ec,0x4171f951 ! Init value for %f2
2239 .word 0xf45267f9,0x965f751e ! Init value for %f4
2240 .word 0x6cbd7777,0x9477471c ! Init value for %f6
2241 .word 0x3a5d2a6b,0x2f4fb61c ! Init value for %f8
2242 .word 0xa89c24be,0x3b4f1702 ! Init value for %f10
2243 .word 0x0146d63f,0x71569b80 ! Init value for %f12
2244 .word 0x88bb0b01,0x0a72761c ! Init value for %f14
2245 .word 0x45818645,0x0501eaf7 ! Init value for %f16
2246 .word 0x5caf4763,0x28278555 ! Init value for %f18
2247 .word 0x7c504b52,0x5cbc7420 ! Init value for %f20
2248 .word 0xc1e4a434,0x10339a82 ! Init value for %f22
2249 .word 0x51c3aa30,0xa0b84dc5 ! Init value for %f24
2250 .word 0x8160d2da,0x965c0c11 ! Init value for %f26
2251 .word 0x7cf116da,0x1db7aeeb ! Init value for %f28
2252 .word 0xe60468ff,0x206e5963 ! Init value for %f30
2253 .word 0x51690e1e,0x74e1a8f5 ! Init value for %f32
2254 .word 0xde31b9e2,0x946775dd ! Init value for %f34
2255 .word 0x72e92e3d,0x4a261cfd ! Init value for %f36
2256 .word 0xb165be79,0xd3a2afb1 ! Init value for %f38
2257 .word 0xd90080fe,0x3c238618 ! Init value for %f40
2258 .word 0xdc3713de,0x260db352 ! Init value for %f42
2259 .word 0x7126cf9b,0x828e0ef4 ! Init value for %f44
2260 .word 0x3b8ad4c6,0x79ab80de ! Init value for %f46
2261 .word 0xcb2806b1,0x13da5c65
2262 .word 0xcb86b79d,0x71b57ec7
2263 .word 0x47e2fa3f,0xbf0fbc2c
2264 .word 0xcc495544,0x54baabc2
2265 .word 0x5876af74,0xabb88a5b
2266 .word 0xfbe6a543,0x12e08f2a
2267 .word 0x6641454b,0x1f631059
2268 .word 0x087e6b76,0x20118f55
2269p0_share_mask:
2270 .word 0xffff0000,0x00000000
2271 .word 0x00000000,0x00000000
2272 .word 0x00000000,0x00000000
2273 .word 0x00000000,0x00000000
2274 .word 0x00000000,0x00000000
2275 .word 0x00000000,0x00000000
2276 .word 0x00000000,0x00000000
2277 .word 0x00000000,0x00000000
2278p0_expected_registers:
2279 .word 0x96b53316,0x679ef63e
2280 .word 0x00000000,0x00000056
2281 .word 0x00000000,0x0000001e
2282 .word 0x00000000,0xb0134105
2283 .word 0x00000000,0x0000c7ca
2284 .word 0x00000000,0x71000000
2285 .word 0x00000000,0xb0134f1e
2286 .word 0x00000000,0xbf8f82ca
2287p0_expected_fp_regs:
2288 .word 0x19fc7f67,0x000051f9
2289 .word 0x0000ffff,0x00000038
2290 .word 0x9f389757,0xd15dff42
2291 .word 0x0a129924,0x39cdbd71
2292 .word 0xce1743ff,0xd6691cd6
2293 .word 0xbf8f82ca,0xe3e67613
2294 .word 0x2c50a665,0x4dde8ac6
2295 .word 0x51f971ff,0xdffc1e20
2296 .word 0xda474434,0x346baf2d
2297 .word 0x550cb30d,0x3784d41a
2298 .word 0xeddf916a,0xd61c6945
2299 .word 0xccd5654e,0x00000039
2300 .word 0x1e43669c,0xbf8f82ca
2301 .word 0x5675ac46,0x41576fd9
2302 .word 0x266e3c69,0xcb79f4a9
2303 .word 0x0f238cf9,0x305a24e0
2304 .word 0x00000010,0x00000400 ! %fsr = 0000001000000400
2305p0_local0_expect:
2306 .word 0xffff9619,0x0000637c
2307 .word 0x51f98fbf,0x9c66431e
2308 .word 0x495b4980,0xce1743fa
2309 .word 0x7bdf9e2c,0x89bdad5a
2310 .word 0xd0ec17a6,0x7181c0b2
2311 .word 0x15cf41b8,0x4575225b
2312 .word 0x6f17db36,0x80495b49
2313 .word 0x9c5cea45,0xccffb290
2314p0_local0_sec_expect:
2315 .word 0x00000038,0xb5e38baf
2316 .word 0x00000000,0x0000006a
2317 .word 0x4a291a57,0x00000038
2318 .word 0x084265c0,0xa3bbe685
2319 .word 0xbf7a5882,0x6cade822
2320 .word 0xb4a7a153,0x0a0cf791
2321 .word 0xf3c577dd,0x934a720a
2322 .word 0xacf5782a,0x44b76721
2323p0_local1_expect:
2324 .word 0xffffffff,0x000000f1
2325 .word 0xff5b4980,0xb841cf15
2326 .word 0xff3752c5,0xd5a68a47
2327 .word 0xda474434,0x346baf2d
2328 .word 0x0a129924,0x39cdbd71
2329 .word 0x10ad1ccd,0x3a121da1
2330 .word 0x852520dd,0xb69eb3ec
2331 .word 0x552859e6,0xf9904d0b
2332p0_local1_sec_expect:
2333 .word 0xf9514980,0x78c0cd34
2334 .word 0xff000000,0x00000000
2335 .word 0x45691cd6,0x6a91dfed
2336 .word 0xb465cda2,0xe37ed08d
2337 .word 0xca828fbf,0x9c66431e
2338 .word 0xd96f5741,0x46ac7556
2339 .word 0xa9f479cb,0x693c6e26
2340 .word 0xe0245a30,0xf98c230f
2341p0_local2_expect:
2342 .word 0x5f000000,0x6a91dfed
2343 .word 0x3ef69e67,0x00000000
2344 .word 0xfdcf25f2,0x00000000
2345 .word 0xc552b74c,0x4778f75e
2346 .word 0x354a6e52,0xa50f26bc
2347 .word 0xc9795f9c,0xac151532
2348 .word 0xca36f1d4,0xda9b8138
2349 .word 0x622d25aa,0xd98cec74
2350p0_local2_sec_expect:
2351 .word 0x00000000,0x70cf63a9
2352 .word 0x00000000,0xe5519f9c
2353 .word 0xff904d0b,0x4cb752c5
2354 .word 0x3f651de1,0x0501eaf7
2355 .word 0x7ed4a2c8,0x66496288
2356 .word 0x5d552c47,0xd7fe9fcb
2357 .word 0x199caaf3,0xc8c93bc1
2358 .word 0xe3f1e98b,0x9bc90232
2359p0_local3_expect:
2360 .word 0x00000000,0xd98cec74
2361 .word 0xf9510000,0x677ffc19
2362 .word 0xff71f951,0x2df395c3
2363 .word 0x550cb30d,0x3784d41a
2364 .word 0x90832cf2,0xf914a03a
2365 .word 0x93e2b43d,0xa06405b6
2366 .word 0x0000006a,0xffff9619
2367 .word 0xaaded28c,0x4083bfcb
2368p0_local3_sec_expect:
2369 .word 0x51f971ff,0x1d46ffe2
2370 .word 0x428cec74,0x4689d745
2371 .word 0xff000000,0xf225cffd
2372 .word 0xdca1b526,0x2129fdd8
2373 .word 0x0cac2eba,0x7eb4b8f2
2374 .word 0x7a5a5858,0x0f2edb27
2375 .word 0xae856c3f,0x5d8924f6
2376 .word 0x1a933013,0x7ecd4ef2
2377p0_local4_expect:
2378 .word 0x00000000,0xff000000
2379 .word 0x0000ffff,0x49927c04
2380 .word 0x4dde8ac6,0xd15dff42
2381 .word 0x0a129924,0x39cdbd71
2382 .word 0x8dead92d,0x64b945aa
2383 .word 0xff8344b1,0xdf3db7a6
2384 .word 0x2c50a665,0xfffffc81
2385 .word 0x571a294a,0xce691cd6
2386p0_local4_sec_expect:
2387 .word 0xce1743ff,0x5f49d066
2388 .word 0x19fc7f67,0x000051f9
2389 .word 0x000051f9,0x6a3f9e42
2390 .word 0x3194f8a7,0x75402b7b
2391 .word 0x70f36f21,0x911ee259
2392 .word 0xfb3d8db6,0xca169a02
2393 .word 0xbbecb31c,0xe6697db4
2394 .word 0xaba922ed,0x9e57f737
2395p0_local5_expect:
2396 .word 0xbf8f82ca,0xe3e67613
2397 .word 0x0019654e,0x00000039
2398 .word 0xff75ac46,0x41576fd9
2399 .word 0xf637b056,0x3085e48d
2400 .word 0x19fc7f67,0xe6f04a09
2401 .word 0x0041cb86,0x71dfe059
2402 .word 0xf3a43f4b,0xb69eb3ec
2403 .word 0x730cc897,0x2bd22e08
2404p0_local5_sec_expect:
2405 .word 0x74ec8c42,0x47ed6337
2406 .word 0x39000000,0x4e65d5cc
2407 .word 0xff4f13b0,0x85841456
2408 .word 0xcc0055ca,0xadab00de
2409 .word 0x95a2f3aa,0xb0756930
2410 .word 0x39a00634,0x9d83e7d2
2411 .word 0xad20ddd7,0x655115d7
2412 .word 0x04b018e5,0x843fa0ef
2413p0_local6_expect:
2414 .word 0x9f389757,0xd15dff42
2415 .word 0x00000000,0x6a3f9e42
2416 .word 0x5aade7e6,0x9b68f690
2417 .word 0x863ae264,0xa5ce66e6
2418 .word 0x96b53316,0x679ef63e
2419 .word 0x3a7a541f,0x88a9ec49
2420 .word 0x26f86801,0x1fb4c145
2421 .word 0xdc13ea61,0x9ea27501
2422p0_local6_sec_expect:
2423 .word 0x00000000,0xa87a6333
2424 .word 0xffff005d,0x1f7cb8ad
2425 .word 0x00000000,0x00099ab0
2426 .word 0x8dd48a3a,0xc439f7b0
2427 .word 0x97ec9bdb,0x59ce999b
2428 .word 0x87c3e0be,0x87ec8251
2429 .word 0xccc15b25,0xdd475866
2430 .word 0x39107e4a,0x374d724b
2431share0_expect:
2432 .word 0x75458bc8,0x6757a0f6
2433 .word 0x5781f35c,0xbe65db94
2434 .word 0x6c8cb1bd,0x8270cc7c
2435 .word 0x76d40958,0x079b5f48
2436 .word 0xe0b5e75a,0xf9d424ae
2437 .word 0x35dc9ac7,0xde808c18
2438 .word 0x8dfb2275,0x31ce3e33
2439 .word 0xffe03725,0x0fdd7403
2440share1_expect:
2441 .word 0xc7ca23dd,0x25830dd7
2442 .word 0xb677e1cb,0xfa573fb3
2443 .word 0x673f10df,0x20a20a80
2444 .word 0x0b7e14fb,0x1198ea4b
2445 .word 0x2717cfeb,0xfe0f57ae
2446 .word 0xee1d65d8,0x54e63d60
2447 .word 0xdc4c4284,0x8349738c
2448 .word 0x60e2bd12,0xb463de17
2449 .word 0xff3dbae8,0x2c726e69
2450 .word 0x50bd1d39,0x752cba1d
2451 .word 0xfe04dc6c,0x9893c8d0
2452 .word 0x73702e46,0x11edd3bd
2453 .word 0x1e5698f4,0x2a900ac4
2454 .word 0x3711fc71,0x2d582699
2455 .word 0x4c165278,0x4df9105f
2456 .word 0x79165894,0x73090d7a
2457share2_expect:
2458 .word 0xffff9864,0x09f2be10
2459 .word 0xc1aa5241,0x4be244f6
2460 .word 0xbd6bfccb,0x97590215
2461 .word 0xfc0445a1,0xff354f22
2462 .word 0x9087b3be,0x4d9bec01
2463 .word 0xb01d542b,0x9ee8d765
2464 .word 0x5a83ee9f,0x4856fc8e
2465 .word 0xc06d087a,0x8730968f
2466share3_expect:
2467 .word 0x7fb68cec,0x013d5d9c
2468 .word 0x3dd02bcd,0x6506bc1b
2469 .word 0x0f85e4b8,0x366f7289
2470 .word 0xc22b7bc3,0x75d0680e
2471 .word 0x462baef3,0xb059f0f2
2472 .word 0xc470daa9,0x6e0fed02
2473 .word 0x7070d35c,0x48e6a73b
2474 .word 0xf3a70178,0x2aa64b35
2475 .word 0xc871564a,0xf9a695d2
2476 .word 0x60a67803,0x15273c90
2477 .word 0xf473a01e,0xeba2d2b4
2478 .word 0x52925ba6,0x1b825a23
2479 .word 0x113fbed1,0xabf185b7
2480 .word 0x29e847ed,0x3031d4e2
2481 .word 0x76c0bbc9,0xbe4c64df
2482 .word 0xfc27f987,0xed271307
2483 .word 0xbc53ac45,0x69ffe12a
2484 .word 0x6dbe9ec7,0xd2141883
2485 .word 0xc49fe454,0x772cfd46
2486 .word 0x7b1a9279,0xa7aaebf3
2487 .word 0xee59b83f,0xef1bebe4
2488 .word 0xbf970944,0x584f5df5
2489 .word 0x0abeb683,0xc1f104f0
2490 .word 0xe77bffc9,0x568f535d
2491 .word 0xd5ff90b0,0x3efadd57
2492 .word 0x9a9719e1,0xba03533c
2493 .word 0xde71f5f2,0xd03bac10
2494 .word 0xb368338d,0xe0f65b16
2495 .word 0x05cb1d6f,0xddc166d9
2496 .word 0x5af14601,0x4111bca1
2497 .word 0xe2eb3f03,0x312bd290
2498 .word 0x5ffefa28,0xdc240f5c
2499 .word 0x64a95d14,0xe1fceb90
2500 .word 0x4022a88e,0x6419808b
2501 .word 0x29616e70,0x8bf4724d
2502 .word 0x69304760,0xa3e83789
2503 .word 0x894aa69e,0x7c5f4722
2504 .word 0x63e28091,0x33ae2f05
2505 .word 0x46414ef5,0x9c08f421
2506 .word 0xed37d562,0x206d9b77
2507 .word 0x42fd04f1,0xd212aaeb
2508 .word 0xa952a6f4,0x2c262320
2509 .word 0x1618dc53,0x29181e61
2510 .word 0x1b9c3a91,0xdfaf4222
2511 .word 0xdbefc0ad,0x5ba074cf
2512 .word 0xb40ac4a8,0x20b56893
2513 .word 0xf27ccfc9,0x3070d15c
2514 .word 0x1b9fef72,0x09bcd9e1
2515 .word 0xcffda31a,0xf1353502
2516 .word 0x409f6d24,0xa5800b93
2517 .word 0x1c9fe310,0x8ac9dd8a
2518 .word 0xbd281f40,0x57c2bad1
2519 .word 0x631118b0,0xfd0c2e8c
2520 .word 0x321c6055,0xb53ec7b7
2521 .word 0x61b51ef3,0x0c5c044a
2522 .word 0x0fea7846,0xc84736e8
2523 .word 0xbd7c1f38,0x0156918f
2524 .word 0x81c9ad0e,0x4d9221f3
2525 .word 0xa7179b58,0x674d68c0
2526 .word 0xa2fcb429,0x57db3e85
2527 .word 0x73688911,0x83780293
2528 .word 0x42cc9710,0x44448005
2529 .word 0x094371bd,0x2a9e21a9
2530 .word 0xdfa9317a,0xb017e4c3
2531p0_invalidate_semaphore:
2532 .word 0
2533! Data for Cross Processor Interrupt
2534 .align 8
2535received_xintr:
2536 .word 0,0,0,0,0,0,0,0
2537 .word 0,0,0,0,0,0,0,0
2538 .word 0,0,0,0,0,0,0,0
2539 .word 0,0,0,0,0,0,0,0
2540 .word 0,0,0,0,0,0,0,0
2541 .word 0,0,0,0,0,0,0,0
2542 .word 0,0,0,0,0,0,0,0
2543 .word 0,0,0,0,0,0,0,0
2544p0_dispatch_retry:
2545 .word 0,0
2546p0_xintr_data:
2547 .word 0x00000000,0x00000001
2548 .word 0xf7884298,0x0ac5b373
2549 .word 0x00000000,0x00000002
2550 .word 0x7c3bfe08,0x03327991
2551 .word 0x00000000,0x00000003
2552 .word 0xe4b645f7,0xc3d47ac2
2553 .word 0x00000000,0x00000004
2554 .word 0xcb7cf927,0xd78c71b7
2555 .word 0x00000000,0x00000005
2556 .word 0x7f9f7ef7,0x8191d1cf
2557 .word 0x00000000,0x00000006
2558 .word 0xfa11ccdf,0x98d7a30c
2559 .word 0x00000000,0x00000007
2560 .word 0x5d051498,0x47d056f1
2561 .word 0x00000000,0x00000008
2562 .word 0x59c1c5d8,0x5302c05a
2563 .align 8
2564p0_xintr_expected:
2565 .word 0
2566 .align 64
2567xintr_data_ptrs:
2568 .word p0_xintr_data
2569 .align 8
2570p0_xintr_db:
2571 .skip 512
2572p0_xintr_retry_count:
2573 .word 0,0
2574p0_reset_cnt:
2575 .word 0
2576 .align 8
2577p0_ec_timing_ctrl:
2578 .word 0,0
2579p0_ec_control:
2580 .word 0,0
2581p0_mcu_shadow:
2582 .skip 80
2583user_data_end:
2584
2585
2586SECTION .p0_local0 DATA_VA=0x000800000
2587
2588attr_data {
2589 Name = .p0_local0,
2590 VA = 0x0000000000800000,
2591 RA = 0x0000000010000000,
2592 PA = ra2pa(0x0000000010000000,0),
2593 part_0_ctx_nonzero_tsb_config_0,
2594 TTE_Context=PCONTEXT,
2595 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2596 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2597 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2598 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2599}
2600
2601 .data
2602 .seg "data"
2603 .align 0x2000
2604 .global p0_local0_start
2605p0_local0_begin:
2606 .skip 0x1400
2607p0_local0_start:
2608 .word 0x11b28999,0xb6976f8b,0x38341df1,0xdffc1e20
2609 .word 0x674afb7e,0xce1743fa,0xeddf916a,0xe6e7ad5a
2610 .word 0xd0ec17a6,0x7181c0b2,0x15cf41b8,0x4575225b
2611 .word 0x6f38db36,0x80495b49,0x9c5cea45,0xcc92b290
2612p0_local0_end:
2613
2614SECTION .p0_local0_sec DATA_VA=0x000800000
2615
2616attr_data {
2617 Name = .p0_local0_sec,
2618 VA = 0x0000000000800000,
2619 RA = 0x0000000030000000,
2620 PA = ra2pa(0x0000000030000000,0),
2621 part_0_ctx_nonzero_tsb_config_0,
2622 TTE_Context=SCONTEXT,
2623 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2624 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2625 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2626 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2627}
2628
2629 .data
2630 .seg "data"
2631 .align 0x2000
2632 .global p0_local0_sec_start
2633p0_local0_sec_begin:
2634 .skip 0x1400
2635p0_local0_sec_start:
2636 .word 0x7cbebdb9,0xb5e38baf,0x18afd200,0x0cce24ee
2637 .word 0xe4b259ce,0xfb574c82,0x084265c0,0xa3bbe685
2638 .word 0xbf7a5882,0x6cade822,0xb4a7a153,0x0a0cf791
2639 .word 0xf3c577dd,0x934a720a,0xacf5782a,0x44b76721
2640p0_local0_sec_end:
2641
2642SECTION .p0_local1 DATA_VA=0x000802000
2643
2644attr_data {
2645 Name = .p0_local1,
2646 VA = 0x0000000000802000,
2647 RA = 0x0000000010040000,
2648 PA = ra2pa(0x0000000010040000,0),
2649 part_0_ctx_nonzero_tsb_config_0,
2650 TTE_Context=PCONTEXT,
2651 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2652 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2653 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2654 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2655}
2656
2657 .data
2658 .seg "data"
2659 .align 0x2000
2660 .global p0_local1_start
2661p0_local1_begin:
2662 .skip 0x1400
2663p0_local1_start:
2664 .word 0xfa407997,0xecbc572e,0x2d6259a1,0x8a7cb835
2665 .word 0xdc3752c5,0xd5a68a47,0xda474434,0x346baf2d
2666 .word 0x0a129924,0x39cdbd71,0x10ad1ccd,0x3a121da1
2667 .word 0x852520dd,0xb69eb3ec,0x552859e6,0xf9904d0b
2668p0_local1_end:
2669
2670SECTION .p0_local1_sec DATA_VA=0x000802000
2671
2672attr_data {
2673 Name = .p0_local1_sec,
2674 VA = 0x0000000000802000,
2675 RA = 0x0000000030040000,
2676 PA = ra2pa(0x0000000030040000,0),
2677 part_0_ctx_nonzero_tsb_config_0,
2678 TTE_Context=SCONTEXT,
2679 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2680 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2681 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2682 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2683}
2684
2685 .data
2686 .seg "data"
2687 .align 0x2000
2688 .global p0_local1_sec_start
2689p0_local1_sec_begin:
2690 .skip 0x1400
2691p0_local1_sec_start:
2692 .word 0x46a2389f,0x78c0cd34,0xeaa995d7,0xc0b39e8f
2693 .word 0xe00530a2,0x4a3af422,0xb465cda2,0xe37ed08d
2694 .word 0xca828fbf,0x9c66431e,0xd96f5741,0x46ac7556
2695 .word 0xa9f479cb,0x693c6e26,0xe0245a30,0xf98c230f
2696p0_local1_sec_end:
2697
2698SECTION .p0_local2 DATA_VA=0x000804000
2699
2700attr_data {
2701 Name = .p0_local2,
2702 VA = 0x0000000000804000,
2703 RA = 0x0000000010080000,
2704 PA = ra2pa(0x0000000010080000,0),
2705 part_0_ctx_nonzero_tsb_config_0,
2706 TTE_Context=PCONTEXT,
2707 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2708 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2709 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2710 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2711}
2712
2713 .data
2714 .seg "data"
2715 .align 0x2000
2716 .global p0_local2_start
2717p0_local2_begin:
2718 .skip 0x1400
2719p0_local2_start:
2720 .word 0x950820eb,0xf2c175af,0x57c9a5ed,0xadb87c1f
2721 .word 0xe2d27354,0x5e1c08c6,0xf53826b1,0x4778f75e
2722 .word 0x354a6e52,0xa63026bc,0xc9795f9c,0xac151532
2723 .word 0xca36f1d4,0xda9b8138,0x622d25aa,0xd98cec74
2724p0_local2_end:
2725
2726SECTION .p0_local2_sec DATA_VA=0x000804000
2727
2728attr_data {
2729 Name = .p0_local2_sec,
2730 VA = 0x0000000000804000,
2731 RA = 0x0000000030080000,
2732 PA = ra2pa(0x0000000030080000,0),
2733 part_0_ctx_nonzero_tsb_config_0,
2734 TTE_Context=SCONTEXT,
2735 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2736 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2737 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2738 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2739}
2740
2741 .data
2742 .seg "data"
2743 .align 0x2000
2744 .global p0_local2_sec_start
2745p0_local2_sec_begin:
2746 .skip 0x1400
2747p0_local2_sec_start:
2748 .word 0xb25379ab,0x12812878,0xa4c5f302,0xf6414768
2749 .word 0x5c7c0d78,0x4f46c50e,0x3f651de1,0xd3cf4e19
2750 .word 0x7ed4a2c8,0x66496288,0x5d552c47,0xd7fe9fcb
2751 .word 0x199caaf3,0xc8c93bc1,0xe3f1e98b,0x9bc90232
2752p0_local2_sec_end:
2753
2754SECTION .p0_local3 DATA_VA=0x000806000
2755
2756attr_data {
2757 Name = .p0_local3,
2758 VA = 0x0000000000806000,
2759 RA = 0x00000000100c0000,
2760 PA = ra2pa(0x00000000100c0000,0),
2761 part_0_ctx_nonzero_tsb_config_0,
2762 TTE_Context=PCONTEXT,
2763 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2764 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2765 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2766 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2767}
2768
2769 .data
2770 .seg "data"
2771 .align 0x2000
2772 .global p0_local3_start
2773p0_local3_begin:
2774 .skip 0x1400
2775p0_local3_start:
2776 .word 0x34b5c0f9,0xaf0a24af,0x0fa5d5e1,0xe3e67613
2777 .word 0xf1979ea5,0x2df395c3,0x550cb30d,0x3784d41a
2778 .word 0x90832cf2,0xf914d93a,0x93e2b43d,0xa06405b6
2779 .word 0xf773a6c9,0xcbfd058d,0xaaded28c,0x4083bfcb
2780p0_local3_end:
2781
2782SECTION .p0_local3_sec DATA_VA=0x000806000
2783
2784attr_data {
2785 Name = .p0_local3_sec,
2786 VA = 0x0000000000806000,
2787 RA = 0x00000000300c0000,
2788 PA = ra2pa(0x00000000300c0000,0),
2789 part_0_ctx_nonzero_tsb_config_0,
2790 TTE_Context=SCONTEXT,
2791 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2792 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2793 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2794 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2795}
2796
2797 .data
2798 .seg "data"
2799 .align 0x2000
2800 .global p0_local3_sec_start
2801p0_local3_sec_begin:
2802 .skip 0x1400
2803p0_local3_sec_start:
2804 .word 0x571a294a,0x1d46ffe2,0xcbd0b4f1,0x4689d745
2805 .word 0x55b21996,0x0627173d,0xdca1b526,0x2129fdd8
2806 .word 0x0cac2eba,0x7eb4b8f2,0x7a5a5858,0x0f2edb27
2807 .word 0xae856c3f,0x5d8924f6,0x1a933013,0x7ecd4ef2
2808p0_local3_sec_end:
2809
2810SECTION .p0_local4 DATA_VA=0x000808000
2811
2812attr_data {
2813 Name = .p0_local4,
2814 VA = 0x0000000000808000,
2815 RA = 0x0000000010100000,
2816 PA = ra2pa(0x0000000010100000,0),
2817 part_0_ctx_nonzero_tsb_config_0,
2818 TTE_Context=PCONTEXT,
2819 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2820 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2821 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2822 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2823}
2824
2825 .data
2826 .seg "data"
2827 .align 0x2000
2828 .global p0_local4_start
2829p0_local4_begin:
2830 .skip 0x1400
2831p0_local4_start:
2832 .word 0xa784cf1c,0x5d617d89,0x2fa6e529,0x49927c04
2833 .word 0x1b4e9757,0xd15dff42,0xe7b00619,0xa285b2d6
2834 .word 0x8dead92d,0x64b945aa,0x4e8344b1,0xdf3db7a6
2835 .word 0x2c50a665,0x3b61b7dc,0x49eae59f,0xce691cd6
2836p0_local4_end:
2837
2838SECTION .p0_local4_sec DATA_VA=0x000808000
2839
2840attr_data {
2841 Name = .p0_local4_sec,
2842 VA = 0x0000000000808000,
2843 RA = 0x0000000030100000,
2844 PA = ra2pa(0x0000000030100000,0),
2845 part_0_ctx_nonzero_tsb_config_0,
2846 TTE_Context=SCONTEXT,
2847 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2848 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2849 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2850 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2851}
2852
2853 .data
2854 .seg "data"
2855 .align 0x2000
2856 .global p0_local4_sec_start
2857p0_local4_sec_begin:
2858 .skip 0x1400
2859p0_local4_sec_start:
2860 .word 0xd65dd1e2,0xca0c7e49,0x312ce06d,0x31c6e66a
2861 .word 0xd74c17ef,0x6a3f9e42,0x3194f8a7,0x75402b7b
2862 .word 0x70f36f21,0x911ee259,0xfb3d8db6,0xca169a02
2863 .word 0xbbecb31c,0xe6697db4,0xaba922ed,0x9e57f737
2864p0_local4_sec_end:
2865
2866SECTION .p0_local5 DATA_VA=0x00080a000
2867
2868attr_data {
2869 Name = .p0_local5,
2870 VA = 0x000000000080a000,
2871 RA = 0x0000000010140000,
2872 PA = ra2pa(0x0000000010140000,0),
2873 part_0_ctx_nonzero_tsb_config_0,
2874 TTE_Context=PCONTEXT,
2875 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2876 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2877 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2878 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2879}
2880
2881 .data
2882 .seg "data"
2883 .align 0x2000
2884 .global p0_local5_start
2885p0_local5_begin:
2886 .skip 0x1400
2887p0_local5_start:
2888 .word 0x72f6bd89,0x2c9ee77b,0xccd5654e,0x01ee8e9b
2889 .word 0xfdcf25f2,0xa565cc26,0xf637b056,0x3085e48d
2890 .word 0x19fc7f67,0x9ff04a09,0x05a5cb86,0x71dfe059
2891 .word 0xf3a43f4b,0x8a12aa7e,0x730cc897,0x2bd22e08
2892p0_local5_end:
2893
2894SECTION .p0_local5_sec DATA_VA=0x00080a000
2895
2896attr_data {
2897 Name = .p0_local5_sec,
2898 VA = 0x000000000080a000,
2899 RA = 0x0000000030140000,
2900 PA = ra2pa(0x0000000030140000,0),
2901 part_0_ctx_nonzero_tsb_config_0,
2902 TTE_Context=SCONTEXT,
2903 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2904 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2905 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2906 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2907}
2908
2909 .data
2910 .seg "data"
2911 .align 0x2000
2912 .global p0_local5_sec_start
2913p0_local5_sec_begin:
2914 .skip 0x1400
2915p0_local5_sec_start:
2916 .word 0x749a8675,0x47ed6337,0x62bf77ca,0x38f9c2a2
2917 .word 0x1e4f13b0,0x85841456,0xcc0055ca,0xadab00de
2918 .word 0x95a2f3aa,0xb0756930,0x39a00634,0x9d83e7d2
2919 .word 0xad20ddd7,0x655115d7,0x04b018e5,0x843fa0ef
2920p0_local5_sec_end:
2921
2922SECTION .p0_local6 DATA_VA=0x00080c000
2923
2924attr_data {
2925 Name = .p0_local6,
2926 VA = 0x000000000080c000,
2927 RA = 0x0000000010180000,
2928 PA = ra2pa(0x0000000010180000,0),
2929 part_0_ctx_nonzero_tsb_config_0,
2930 TTE_Context=PCONTEXT,
2931 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2932 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2933 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2934 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2935}
2936
2937 .data
2938 .seg "data"
2939 .align 0x2000
2940 .global p0_local6_start
2941p0_local6_begin:
2942 .skip 0x1400
2943p0_local6_start:
2944 .word 0x0c900fc4,0x66d0495f,0x9f831778,0x7aff394a
2945 .word 0x6b263269,0x9b68f690,0x863ae264,0xa5ce66e6
2946 .word 0x96b53316,0x679ef63e,0xb55b541f,0x88a9ec49
2947 .word 0x26f86801,0x1fb4c145,0xdc13ea61,0x9ea27501
2948p0_local6_end:
2949
2950SECTION .p0_local6_sec DATA_VA=0x00080c000
2951
2952attr_data {
2953 Name = .p0_local6_sec,
2954 VA = 0x000000000080c000,
2955 RA = 0x0000000030180000,
2956 PA = ra2pa(0x0000000030180000,0),
2957 part_0_ctx_nonzero_tsb_config_0,
2958 TTE_Context=SCONTEXT,
2959 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2960 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2961 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2962 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2963}
2964
2965 .data
2966 .seg "data"
2967 .align 0x2000
2968 .global p0_local6_sec_start
2969p0_local6_sec_begin:
2970 .skip 0x1400
2971p0_local6_sec_start:
2972 .word 0x3a2d265a,0xa87a6333,0x75c9cde1,0xd6d5f33b
2973 .word 0x35f4fa3e,0x3e849e3f,0x8dd48a3a,0xc439f7b0
2974 .word 0x97ec9bdb,0x59ce999b,0x87c3e0be,0x87ec8251
2975 .word 0xccc15b25,0xdd475866,0x39107e4a,0x374d724b
2976p0_local6_sec_end:
2977
2978SECTION .share0 DATA_VA=0x00080e000
2979
2980attr_data {
2981 Name = .share0,
2982 VA = 0x000000000080e000,
2983 RA = 0x00000000201c0000,
2984 PA = ra2pa(0x00000000201c0000,0),
2985 part_0_ctx_nonzero_tsb_config_0,
2986 TTE_Context=PCONTEXT,
2987 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2988 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2989 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2990 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2991}
2992
2993 .data
2994 .seg "data"
2995 .align 0x2000
2996 .global share0_start
2997share0_begin:
2998share0_start:
2999 .word 0xc7f58bc8,0x6757a0f6,0x5781f35c,0xbe65db94
3000 .word 0x6c8cb1bd,0x8270cc7c,0x76d40958,0x079b5f48
3001 .word 0xe0b5e75a,0xf9d424ae,0x35dc9ac7,0xde808c18
3002 .word 0x8dfb2275,0x31ce3e33,0xffe03725,0x0fdd7403
3003share0_end:
3004
3005SECTION .share1 DATA_VA=0x000810000
3006
3007attr_data {
3008 Name = .share1,
3009 VA = 0x0000000000810000,
3010 RA = 0x0000000020800000,
3011 PA = ra2pa(0x0000000020800000,0),
3012 part_0_ctx_nonzero_tsb_config_0,
3013 TTE_Context=PCONTEXT,
3014 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3015 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3016 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3017 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3018}
3019
3020 .data
3021 .seg "data"
3022 .align 0x2000
3023 .global share1_start
3024share1_begin:
3025share1_start:
3026 .word 0xc7ca23dd,0x25830dd7,0xb677e1cb,0xfa573fb3
3027 .word 0x673f10df,0x20a20a80,0x0b7e14fb,0x1198ea4b
3028 .word 0x2717cfeb,0xfe0f57ae,0xee1d65d8,0x54e63d60
3029 .word 0xdc4c4284,0x8349738c,0x60e2bd12,0xb463de17
3030 .word 0x2a89bae8,0x2c726e69,0x50bd1d39,0x752cba1d
3031 .word 0xfe04dc6c,0x9893c8d0,0x73702e46,0x11edd3bd
3032 .word 0x1e5698f4,0x2a900ac4,0x3711fc71,0x2d582699
3033 .word 0x4c165278,0x4df9105f,0x79165894,0x73090d7a
3034share1_end:
3035
3036SECTION .share2 DATA_VA=0x000812000
3037
3038attr_data {
3039 Name = .share2,
3040 VA = 0x0000000000812000,
3041 RA = 0x00000000211c0000,
3042 PA = ra2pa(0x00000000211c0000,0),
3043 part_0_ctx_nonzero_tsb_config_0,
3044 TTE_Context=PCONTEXT,
3045 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3046 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3047 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3048 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3049}
3050
3051 .data
3052 .seg "data"
3053 .align 0x2000
3054 .global share2_start
3055share2_begin:
3056share2_start:
3057 .word 0x38a09864,0x09f2be10,0xc1aa5241,0x4be244f6
3058 .word 0xbd6bfccb,0x97590215,0xfc0445a1,0xff354f22
3059 .word 0x9087b3be,0x4d9bec01,0xb01d542b,0x9ee8d765
3060 .word 0x5a83ee9f,0x4856fc8e,0xc06d087a,0x8730968f
3061share2_end:
3062
3063SECTION .share3 DATA_VA=0x000814000
3064
3065attr_data {
3066 Name = .share3,
3067 VA = 0x0000000000814000,
3068 RA = 0x0000000021800000,
3069 PA = ra2pa(0x0000000021800000,0),
3070 part_0_ctx_nonzero_tsb_config_0,
3071 TTE_Context=PCONTEXT,
3072 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3073 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3074 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3075 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3076}
3077
3078 .data
3079 .seg "data"
3080 .align 0x2000
3081 .global share3_start
3082share3_begin:
3083share3_start:
3084 .word 0x7fb68cec,0x013d5d9c,0x3dd02bcd,0x6506bc1b
3085 .word 0x0f85e4b8,0x366f7289,0xc22b7bc3,0x75d0680e
3086 .word 0x462baef3,0xb059f0f2,0xc470daa9,0x6e0fed02
3087 .word 0x7070d35c,0x48e6a73b,0xf3a70178,0x2aa64b35
3088 .word 0xc871564a,0xf9a695d2,0x60a67803,0x15273c90
3089 .word 0xf473a01e,0xeba2d2b4,0x52925ba6,0x1b825a23
3090 .word 0x113fbed1,0xabf185b7,0x29e847ed,0x3031d4e2
3091 .word 0x76c0bbc9,0xbe4c64df,0xfc27f987,0xed271307
3092 .word 0x7353ac45,0x69ffe12a,0x6dbe9ec7,0xd2141883
3093 .word 0xc49fe454,0x772cfd46,0x7b1a9279,0xa7aaebf3
3094 .word 0xee59b83f,0xef1bebe4,0xbf970944,0x584f5df5
3095 .word 0x0abeb683,0xc1f104f0,0xe77bffc9,0x568f535d
3096 .word 0xd59890b0,0x3efadd57,0x9a9719e1,0xba03533c
3097 .word 0xde71f5f2,0xd03bac10,0xb368338d,0xe0f65b16
3098 .word 0x05cb1d6f,0xddc166d9,0x5af14601,0x4111bca1
3099 .word 0xe2eb3f03,0x312bd290,0x5ffefa28,0xdc240f5c
3100 .word 0x64a95d14,0xe1fceb90,0x4022a88e,0x6419808b
3101 .word 0x29616e70,0x8bf4724d,0x69304760,0xa3e83789
3102 .word 0x894aa69e,0x7c5f4722,0x63e28091,0x33ae2f05
3103 .word 0x46414ef5,0x9c08f421,0xed37d562,0x206d9b77
3104 .word 0x42fd04f1,0xd212aaeb,0xa952a6f4,0x2c262320
3105 .word 0x1618dc53,0x29181e61,0x1b9c3a91,0xdfaf4222
3106 .word 0xdbefc0ad,0x5ba074cf,0xb40ac4a8,0x20b56893
3107 .word 0xf27ccfc9,0x3070d15c,0x1b9fef72,0x09bcd9e1
3108 .word 0xb283a31a,0xf1353502,0x409f6d24,0xa5800b93
3109 .word 0x1c9fe310,0x8ac9dd8a,0xbd281f40,0x57c2bad1
3110 .word 0x631118b0,0xfd0c2e8c,0x321c6055,0xb53ec7b7
3111 .word 0x61b51ef3,0x0c5c044a,0x0fea7846,0xc84736e8
3112 .word 0xbd7c1f38,0x0156918f,0x81c9ad0e,0x4d9221f3
3113 .word 0xa7179b58,0x674d68c0,0xa2fcb429,0x57db3e85
3114 .word 0x73688911,0x83780293,0x42cc9710,0x44448005
3115 .word 0x094371bd,0x2a9e21a9,0xdfa9317a,0xb017e4c3
3116share3_end: