Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / mpgenfpga / diag / mpgen_300_4.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: mpgen_300_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, 300 lines
42! mpgen created on Dec 20, 2005 (16:35:03)
43! mpgen_300_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_300_4 -p 1 -l 300
46
47#define H_HT0_Hw_Corrected_Error_0x63 hw_corrected_error_handler
48
49#define MAIN_PAGE_NUCLEUS_ALSO
50#define MAIN_PAGE_HV_ALSO
51#define N_CPUS 1
52#define ENABLE_T0_Fp_exception_ieee_754_0x21
53#define ENABLE_T0_Fp_exception_other_0x22
54#define ENABLE_T0_Fp_disabled_0x20
55#define ENABLE_T0_Illegal_instruction_0x10
56#define ENABLE_T1_Illegal_instruction_0x10
57#define ENABLE_HT0_Illegal_instruction_0x10
58#define ENABLE_HT1_Illegal_instruction_0x10
59#define ENABLE_T0_Clean_Window_0x24
60#define THREAD_COUNT 1
61#define THREAD_STRIDE 1
62#define SKIP_TRAPCHECK
63#define USE_MPGEN_TRAPS
64
65#include "hboot.s"
66
67 .text
68 .global main
69main:
70
71! Random code for Processor 0
72
73processor_0:
74 ta T_CHANGE_PRIV
75 wrpr %g0,7,%cleanwin
76 call p0_init_memory_pointers
77 wr %g0,0x80,%asi ! Setting default asi to 80
78
79! Initialize the floating point registers for processor 0
80
81 wr %g0,0x4,%fprs ! Make sure fef is 1
82 set p0_init_freg,%g1
83! %f0 = 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
876 ba,a p0_not_taken_0_end
877p0_not_taken_0:
878! The following code should not be executed
879 sub %l4,0xd2a,%l1
880 nop
881 mulx %l1,%l0,%l4
882 nop
883 ba,a p0_branch_failed
884p0_not_taken_0_end:
885
886
887! End of Random Code for Thread 0
888
8891: membar #Sync ! Force all stores to complete
890
891
892! Check Registers
893
894p0_check_registers:
895 set p0_expected_registers,%g1
896 ldx [%g1+0x000],%g2
897 cmp %l0,%g2 ! %l0 should be 3237c6b03407f11b
898 bne,a,pn %xcc,p0_reg_l0_fail
899 mov %l0,%g3
900 ldx [%g1+0x008],%g2
901 cmp %l1,%g2 ! %l1 should be 83484e506e95bbfa
902 bne,a,pn %xcc,p0_reg_l1_fail
903 mov %l1,%g3
904 ldx [%g1+0x010],%g2
905 cmp %l2,%g2 ! %l2 should be 000000005a262dff
906 bne,a,pn %xcc,p0_reg_l2_fail
907 mov %l2,%g3
908 ldx [%g1+0x018],%g2
909 cmp %l3,%g2 ! %l3 should be 0000000000000a44
910 bne,a,pn %xcc,p0_reg_l3_fail
911 mov %l3,%g3
912 ldx [%g1+0x020],%g2
913 cmp %l4,%g2 ! %l4 should be 00000000829a3310
914 bne,a,pn %xcc,p0_reg_l4_fail
915 mov %l4,%g3
916 ldx [%g1+0x028],%g2
917 cmp %l5,%g2 ! %l5 should be 00000000f225cffd
918 bne,a,pn %xcc,p0_reg_l5_fail
919 mov %l5,%g3
920 ldx [%g1+0x030],%g2
921 cmp %l6,%g2 ! %l6 should be 00000000000051f9
922 bne,a,pn %xcc,p0_reg_l6_fail
923 mov %l6,%g3
924 ldx [%g1+0x038],%g2
925 cmp %l7,%g2 ! %l7 should be 000000006a3f9e42
926 bne,a,pn %xcc,p0_reg_l7_fail
927 mov %l7,%g3
928
929! Check Floating Point Registers
930
931p0_check_fp_registers:
932 set p0_expected_fp_regs,%g3
933 std %f0,[%g1]
934 ldx [%g1],%l1
935 ldx [%g3+0x00],%l0
936 cmp %l0,%l1 ! %f0 should be 19fc7f67 e6f04a09
937 bne %xcc,p0_f0_fail
938 std %f2,[%g1]
939 ldx [%g1],%l1
940 ldx [%g3+0x08],%l0
941 cmp %l0,%l1 ! %f2 should be 0000ffff 00000038
942 bne %xcc,p0_f2_fail
943 std %f4,[%g1]
944 ldx [%g1],%l1
945 ldx [%g3+0x10],%l0
946 cmp %l0,%l1 ! %f4 should be 9f389757 d15dff42
947 bne %xcc,p0_f4_fail
948 std %f6,[%g1]
949 ldx [%g1],%l1
950 ldx [%g3+0x18],%l0
951 cmp %l0,%l1 ! %f6 should be 0a129924 39cdbd71
952 bne %xcc,p0_f6_fail
953 std %f8,[%g1]
954 ldx [%g1],%l1
955 ldx [%g3+0x20],%l0
956 cmp %l0,%l1 ! %f8 should be ce1743ff d6691cd6
957 bne %xcc,p0_f8_fail
958 std %f10,[%g1]
959 ldx [%g1],%l1
960 ldx [%g3+0x28],%l0
961 cmp %l0,%l1 ! %f10 should be 4e8344b1 df3db7a6
962 bne %xcc,p0_f10_fail
963 std %f12,[%g1]
964 ldx [%g1],%l1
965 ldx [%g3+0x30],%l0
966 cmp %l0,%l1 ! %f12 should be 2c50a665 4dde8ac6
967 bne %xcc,p0_f12_fail
968 std %f14,[%g1]
969 ldx [%g1],%l1
970 ldx [%g3+0x38],%l0
971 cmp %l0,%l1 ! %f14 should be 49eae59f ce691cd6
972 bne %xcc,p0_f14_fail
973 std %f16,[%g1]
974 ldx [%g1],%l1
975 ldx [%g3+0x40],%l0
976 cmp %l0,%l1 ! %f16 should be 74ec8cd9 7aff394a
977 bne %xcc,p0_f16_fail
978 std %f18,[%g1]
979 ldx [%g1],%l1
980 ldx [%g3+0x48],%l0
981 cmp %l0,%l1 ! %f18 should be 5b227545 b841cf15
982 bne %xcc,p0_f18_fail
983 std %f20,[%g1]
984 ldx [%g1],%l1
985 ldx [%g3+0x50],%l0
986 cmp %l0,%l1 ! %f20 should be dc3752c5 ffffffc7
987 bne %xcc,p0_f20_fail
988 std %f22,[%g1]
989 ldx [%g1],%l1
990 ldx [%g3+0x58],%l0
991 cmp %l0,%l1 ! %f22 should be 79904d0b 4cb752c5
992 bne %xcc,p0_f22_fail
993 std %f24,[%g1]
994 ldx [%g1],%l1
995 ldx [%g3+0x60],%l0
996 cmp %l0,%l1 ! %f24 should be 0a129924 39cdbd71
997 bne %xcc,p0_f24_fail
998 std %f26,[%g1]
999 ldx [%g1],%l1
1000 ldx [%g3+0x68],%l0
1001 cmp %l0,%l1 ! %f26 should be 10ad1ccd 3a121da1
1002 bne %xcc,p0_f26_fail
1003 std %f28,[%g1]
1004 ldx [%g1],%l1
1005 ldx [%g3+0x70],%l0
1006 cmp %l0,%l1 ! %f28 should be 852520dd b69eb3ec
1007 bne %xcc,p0_f28_fail
1008 std %f30,[%g1]
1009 ldx [%g1],%l1
1010 ldx [%g3+0x78],%l0
1011 cmp %l0,%l1 ! %f30 should be 552859e6 f9904d0b
1012 bne %xcc,p0_f30_fail
1013 nop
1014
1015! The test for processor 0 has passed
1016
1017p0_passed:
1018 ta GOOD_TRAP
1019 nop
1020
1021p0_reg_l0_fail:
1022 or %g0,0xbd0,%g1
1023 ba,a p0_failed
1024p0_reg_l1_fail:
1025 or %g0,0xbd1,%g1
1026 ba,a p0_failed
1027p0_reg_l2_fail:
1028 or %g0,0xbd2,%g1
1029 ba,a p0_failed
1030p0_reg_l3_fail:
1031 or %g0,0xbd3,%g1
1032 ba,a p0_failed
1033p0_reg_l4_fail:
1034 or %g0,0xbd4,%g1
1035 ba,a p0_failed
1036p0_reg_l5_fail:
1037 or %g0,0xbd5,%g1
1038 ba,a p0_failed
1039p0_reg_l6_fail:
1040 or %g0,0xbd6,%g1
1041 ba,a p0_failed
1042p0_reg_l7_fail:
1043 or %g0,0xbd7,%g1
1044 ba,a p0_failed
1045p0_f0_fail:
1046 set p0_temp,%g6
1047 mov 0xf00,%l0
1048 stx %l0,[%g6]
1049 std %f0,[%g6+8]
1050 stx %fsr,[%g6+16]
1051 ta BAD_TRAP
1052
1053p0_f2_fail:
1054 set p0_temp,%g6
1055 mov 0xf02,%l0
1056 stx %l0,[%g6]
1057 std %f2,[%g6+8]
1058 stx %fsr,[%g6+16]
1059 ta BAD_TRAP
1060
1061p0_f4_fail:
1062 set p0_temp,%g6
1063 mov 0xf04,%l0
1064 stx %l0,[%g6]
1065 std %f4,[%g6+8]
1066 stx %fsr,[%g6+16]
1067 ta BAD_TRAP
1068
1069p0_f6_fail:
1070 set p0_temp,%g6
1071 mov 0xf06,%l0
1072 stx %l0,[%g6]
1073 std %f6,[%g6+8]
1074 stx %fsr,[%g6+16]
1075 ta BAD_TRAP
1076
1077p0_f8_fail:
1078 set p0_temp,%g6
1079 mov 0xf08,%l0
1080 stx %l0,[%g6]
1081 std %f8,[%g6+8]
1082 stx %fsr,[%g6+16]
1083 ta BAD_TRAP
1084
1085p0_f10_fail:
1086 set p0_temp,%g6
1087 mov 0xf10,%l0
1088 stx %l0,[%g6]
1089 std %f10,[%g6+8]
1090 stx %fsr,[%g6+16]
1091 ta BAD_TRAP
1092
1093p0_f12_fail:
1094 set p0_temp,%g6
1095 mov 0xf12,%l0
1096 stx %l0,[%g6]
1097 std %f12,[%g6+8]
1098 stx %fsr,[%g6+16]
1099 ta BAD_TRAP
1100
1101p0_f14_fail:
1102 set p0_temp,%g6
1103 mov 0xf14,%l0
1104 stx %l0,[%g6]
1105 std %f14,[%g6+8]
1106 stx %fsr,[%g6+16]
1107 ta BAD_TRAP
1108
1109p0_f16_fail:
1110 set p0_temp,%g6
1111 mov 0xf16,%l0
1112 stx %l0,[%g6]
1113 std %f16,[%g6+8]
1114 stx %fsr,[%g6+16]
1115 ta BAD_TRAP
1116
1117p0_f18_fail:
1118 set p0_temp,%g6
1119 mov 0xf18,%l0
1120 stx %l0,[%g6]
1121 std %f18,[%g6+8]
1122 stx %fsr,[%g6+16]
1123 ta BAD_TRAP
1124
1125p0_f20_fail:
1126 set p0_temp,%g6
1127 mov 0xf20,%l0
1128 stx %l0,[%g6]
1129 std %f20,[%g6+8]
1130 stx %fsr,[%g6+16]
1131 ta BAD_TRAP
1132
1133p0_f22_fail:
1134 set p0_temp,%g6
1135 mov 0xf22,%l0
1136 stx %l0,[%g6]
1137 std %f22,[%g6+8]
1138 stx %fsr,[%g6+16]
1139 ta BAD_TRAP
1140
1141p0_f24_fail:
1142 set p0_temp,%g6
1143 mov 0xf24,%l0
1144 stx %l0,[%g6]
1145 std %f24,[%g6+8]
1146 stx %fsr,[%g6+16]
1147 ta BAD_TRAP
1148
1149p0_f26_fail:
1150 set p0_temp,%g6
1151 mov 0xf26,%l0
1152 stx %l0,[%g6]
1153 std %f26,[%g6+8]
1154 stx %fsr,[%g6+16]
1155 ta BAD_TRAP
1156
1157p0_f28_fail:
1158 set p0_temp,%g6
1159 mov 0xf28,%l0
1160 stx %l0,[%g6]
1161 std %f28,[%g6+8]
1162 stx %fsr,[%g6+16]
1163 ta BAD_TRAP
1164
1165p0_f30_fail:
1166 set p0_temp,%g6
1167 mov 0xf30,%l0
1168 stx %l0,[%g6]
1169 std %f30,[%g6+8]
1170 stx %fsr,[%g6+16]
1171 ta BAD_TRAP
1172
1173
1174! The test for processor 0 failed
1175
1176p0_failed:
1177 set p0_temp,%g6
1178 stx %g1,[%g6]
1179 stx %g2,[%g6+8]
1180 stx %g3,[%g6+16]
1181 stx %fsr,[%g6+24]
1182 ta BAD_TRAP
1183
1184
1185! The local area data for processor 0 failed
1186
1187p0_local_failed:
1188 set done_flags,%g5
1189 mov 3,%g6
1190 st %g6,[%g5+0x000] ! Set processor 0 done flag
1191
1192 set p0_temp,%g6
1193 add %g1,%g4,%g1
1194 stx %g4,[%g6]
1195 stx %g2,[%g6+8]
1196 stx %g3,[%g6+16]
1197 st %fsr,[%g6+24]
1198 ta BAD_TRAP
1199
1200p0_selfmod_failed:
1201 ba p0_failed
1202 mov 0xabc,%g1
1203
1204p0_branch_failed:
1205 mov 0xbbb,%g1
1206 rd %ccr,%g2
1207 ba p0_failed
1208 mov 0x0,%g3
1209
1210p0_trap1e:
1211 and %l7,%l1,%l2
1212 orn %l7,%l3,%l6
1213 fcmps %fcc3,%f12,%f0
1214 fstoi %f5 ,%f9
1215 done
1216
1217p0_trap1o:
1218 and %l7,%l1,%l2
1219 orn %l7,%l3,%l6
1220 fcmps %fcc3,%f12,%f0
1221 fstoi %f5 ,%f9
1222 done
1223
1224
1225p0_trap2e:
1226 fdivs %f6 ,%f3 ,%f15
1227 swapa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000010041408]
1228 sdivx %l2,%l7,%l0
1229 or %l7,0x7b2,%l2
1230 fitos %f14,%f2
1231 ldsha [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[00000000100c1408]
1232 sdivx %l2,-0x9fe,%l5
1233 done
1234
1235p0_trap2o:
1236 fdivs %f6 ,%f3 ,%f15
1237 swapa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000010041408]
1238 sdivx %l2,%l7,%l0
1239 or %l7,0x7b2,%l2
1240 fitos %f14,%f2
1241 ldsha [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[00000000100c1408]
1242 sdivx %l2,-0x9fe,%l5
1243 done
1244
1245
1246p0_trap3e:
1247 and %l2,0x86f,%l4
1248 xnor %l6,%l4,%l6
1249 or %l7,%l1,%l5
1250 sub %l0,0xd25,%l4
1251 andn %l6,-0x507,%l2
1252 xnor %l2,-0xe6c,%l7
1253 xor %l3,0x3be,%l6
1254 done
1255
1256p0_trap3o:
1257 and %l2,0x86f,%l4
1258 xnor %l6,%l4,%l6
1259 or %l7,%l1,%l5
1260 sub %l0,0xd25,%l4
1261 andn %l6,-0x507,%l2
1262 xnor %l2,-0xe6c,%l7
1263 xor %l3,0x3be,%l6
1264 done
1265
1266! Cross Processor Interrupt Handler
1267
1268cross_intr_handler:
1269 membar #Sync
1270! Identify the recipient of the interrupt
1271 mov 0x10,%g1 ! VA of Core ID Register
1272 ldxa [%g1]ASI_CMP_CORE_ID,%g1
1273 and %g1,0x3f,%g4 ! Extract Core ID in %g4
1274 sll %g4,2,%g1 ! Index into intr receive array
1275 set received_xintr,%g2 ! Pointer to receive counters
1276 lduw [%g2+%g1],%g3 ! Get receive count
1277 inc %g3 ! Incement by 1
1278 st %g3,[%g2+%g1] ! Update receive count
1279! Reset busy bit interrupts and return
1280 mov 0x40,%g1 ! Busy bit
1281 stxa %g1,[%g0]ASI_INTR_RECEIVE ! Clear the busy bit
1282 membar #Sync
1283 retry
1284
1285inst_access_handler:
1286 done
1287
1288 .align 256
1289data_access_handler:
12901: done
1291
1292p0_init_memory_pointers:
1293 set p0_init_registers,%g1
1294 mov %g0,%g2
1295 mov %g0,%g3
1296 mov %g0,%g4
1297 mov %g0,%g5
1298 mov %g0,%g6
1299 mov %g0,%g7
1300
1301! Initialize memory pointers for window 0
1302 set p0_local0_start,%i0
1303 set p0_local1_start,%i1
1304 set p0_local2_start,%i2
1305 set p0_local3_start,%i3
1306 set p0_local4_start,%i4
1307 set p0_local5_start,%i5
1308 set p0_local6_start,%i6
1309 clr %i7
1310! Init Local Registers in Window 0
1311 ldx [%g1+0x000],%l0 ! %l0 = 90e12fcc64604c25
1312 ldx [%g1+0x008],%l1 ! %l1 = eaa74409cb915f4a
1313 ldx [%g1+0x010],%l2 ! %l2 = 889d2cce6da35ce9
1314 ldx [%g1+0x018],%l3 ! %l3 = 732cc952cab64aaf
1315 ldx [%g1+0x020],%l4 ! %l4 = d45d517c18498752
1316 ldx [%g1+0x028],%l5 ! %l5 = bfe37e63a963cf70
1317 ldx [%g1+0x030],%l6 ! %l6 = ddf155a5cd2185ba
1318 ldx [%g1+0x038],%l7 ! %l7 = 74c4cbaa6fc77c9c
1319
1320! Initialize the output register of window 0
1321
1322 set share0_start,%o0
1323 set share1_start,%o1
1324 set share2_start,%o2
1325 set share3_start,%o3
1326 mov 0x08,%o4
1327 mov 0x10,%o5
1328 mov 0x18,%o6
1329
1330 retl
1331 nop
1332
1333user_text_end:
1334 .seg "text"
1335 .align 0x2000
1336user_near0_start:
1337p0_near_0_le:
1338 fadds %f10,%f9 ,%f9
1339 fdivs %f14,%f11,%f2
1340 or %l0,0x9ad,%l3
1341 orn %l1,-0xe76,%l4
1342 swap [%i6+0x038],%l6 ! Mem[0000000010181438]
1343 orn %l0,%l3,%l7
1344 jmpl %o7,%g0
1345 smul %l2,-0x99f,%l2
1346p0_near_0_he:
1347 orn %l0,%l4,%l3
1348 and %l2,0x86f,%l4
1349 fdtos %f18,%f17
1350 fsqrts %f28,%f23
1351 jmpl %o7,%g0
1352 fadds %f29,%f17,%f31
1353near0_b2b_h:
1354 xnor %l4,%l0,%l5
1355 jmpl %o7,%g0
1356 fsqrts %f19,%f24
1357near0_b2b_l:
1358 andn %l6,%l1,%l2
1359 jmpl %o7,%g0
1360 andn %l0,0x9c2,%l0
1361user_near0_end:
1362 .seg "text"
1363 .align 0x2000
1364user_near1_start:
1365p0_near_1_le:
1366 addc %l4,%l0,%l7
1367 fstoi %f14,%f10
1368 fsqrts %f2 ,%f10
1369 and %l5,%l5,%l5
1370 fcmps %fcc2,%f1 ,%f9
1371 andn %l0,%l1,%l6
1372 xnor %l6,-0xdc2,%l7
1373 jmpl %o7,%g0
1374 umul %l3,%l3,%l5
1375p0_near_1_he:
1376 fsubs %f26,%f31,%f21
1377 fdivs %f20,%f29,%f18
1378 fmuls %f27,%f18,%f19
1379 std %l0,[%i0+0x038] ! Mem[0000000010001438]
1380 fsubs %f24,%f21,%f24
1381 jmpl %o7,%g0
1382 or %l3,0x8fc,%l1
1383near1_b2b_h:
1384 fdivs %f24,%f31,%f20
1385 fcmps %fcc2,%f19,%f20
1386 xor %l0,0xff8,%l6
1387 jmpl %o7,%g0
1388 orn %l6,0x67c,%l2
1389near1_b2b_l:
1390 addc %l5,-0x25d,%l2
1391 xnor %l1,%l4,%l4
1392 xor %l1,%l7,%l6
1393 jmpl %o7,%g0
1394 fcmps %fcc0,%f6 ,%f9
1395user_near1_end:
1396 .seg "text"
1397 .align 0x2000
1398user_near2_start:
1399p0_near_2_le:
1400 jmpl %o7,%g0
1401 andn %l3,%l5,%l4
1402 jmpl %o7,%g0
1403 nop
1404p0_near_2_he:
1405 fsqrts %f22,%f28
1406 fsubs %f20,%f25,%f17
1407 or %l2,0xc36,%l1
1408 xnor %l3,0xe08,%l5
1409 jmpl %o7,%g0
1410 sub %l4,-0xf16,%l7
1411near2_b2b_h:
1412 add %l2,-0x522,%l2
1413 and %l5,%l6,%l4
1414 andn %l4,0x963,%l7
1415 smul %l1,%l0,%l7
1416 mulx %l5,%l6,%l3
1417 jmpl %o7,%g0
1418 add %l7,-0xde4,%l1
1419near2_b2b_l:
1420 mulx %l2,%l2,%l6
1421 fitos %f10,%f9
1422 subc %l5,0x8ba,%l2
1423 addc %l6,%l0,%l2
1424 sdivx %l6,0x14f,%l6
1425 jmpl %o7,%g0
1426 add %l5,-0x2db,%l6
1427user_near2_end:
1428 .seg "text"
1429 .align 0x2000
1430user_near3_start:
1431p0_near_3_le:
1432 fsubs %f5 ,%f9 ,%f5
1433 fsubs %f13,%f4 ,%f4
1434 jmpl %o7,%g0
1435 smul %l1,0xf22,%l7
1436p0_near_3_he:
1437 xnor %l6,%l6,%l0
1438 fcmps %fcc0,%f18,%f29
1439 fsubs %f20,%f28,%f17
1440 fmuls %f26,%f17,%f19
1441 mulx %l3,%l1,%l6
1442 fcmps %fcc2,%f19,%f16
1443 jmpl %o7,%g0
1444 andn %l3,%l5,%l4
1445near3_b2b_h:
1446 fcmps %fcc0,%f22,%f24
1447 add %l6,0x954,%l6
1448 fsqrts %f25,%f16
1449 jmpl %o7,%g0
1450 fdivs %f19,%f22,%f27
1451near3_b2b_l:
1452 xor %l5,%l4,%l6
1453 or %l1,0xdc9,%l5
1454 sub %l7,0x036,%l1
1455 jmpl %o7,%g0
1456 fcmps %fcc2,%f15,%f13
1457user_near3_end:
1458 .seg "text"
1459 .text
1460 .align 0x2000
1461user_far0_start:
1462p0_far_0_le:
1463 smul %l1,%l4,%l6
1464 std %l4,[%i4+0x028] ! Mem[0000000010101428]
1465 lduh [%i5+0x02e],%l3 ! Mem[000000001014142e]
1466 fmuls %f11,%f6 ,%f9
1467 jmpl %o7,%g0
1468 stb %l7,[%i0+0x023] ! Mem[0000000010001423]
1469p0_far_0_lem:
1470 smul %l1,%l4,%l6
1471 membar #Sync
1472 std %l4,[%i4+0x028] ! Mem[0000000010101428]
1473 lduh [%i5+0x02e],%l3 ! Mem[000000001014142e]
1474 fmuls %f11,%f6 ,%f9
1475 membar #Sync
1476 jmpl %o7,%g0
1477 stb %l7,[%i0+0x023] ! Mem[0000000010001423]
1478p0_far_0_he:
1479 andn %l6,%l0,%l6
1480 fmuls %f18,%f17,%f18
1481 fitod %f29,%f24
1482 add %l2,-0xc0b,%l7
1483 udivx %l4,0x283,%l2
1484 xnor %l4,%l6,%l3
1485 fmuls %f27,%f26,%f19
1486 jmpl %o7,%g0
1487 stb %l5,[%i3+0x023] ! Mem[00000000100c1423]
1488p0_far_0_hem:
1489 andn %l6,%l0,%l6
1490 fmuls %f18,%f17,%f18
1491 fitod %f29,%f24
1492 add %l2,-0xc0b,%l7
1493 udivx %l4,0x283,%l2
1494 xnor %l4,%l6,%l3
1495 fmuls %f27,%f26,%f19
1496 membar #Sync
1497 jmpl %o7,%g0
1498 stb %l5,[%i3+0x023] ! Mem[00000000100c1423]
1499p0_loop_branch_0:
1500 jmpl %o7+12,%g0
1501 add %l0,1,%l0
1502far0_b2b_h:
1503 or %l4,%l7,%l0
1504 jmpl %o7,%g0
1505 xnor %l7,%l2,%l2
1506far0_b2b_l:
1507 add %l2,%l6,%l0
1508 jmpl %o7,%g0
1509 subc %l1,0x694,%l7
1510user_far0_end:
1511 .seg "text"
1512 .text
1513 .align 0x2000
1514user_far1_start:
1515p0_far_1_le:
1516 fdivs %f0 ,%f2 ,%f9
1517 udivx %l0,%l4,%l5
1518 fdivs %f15,%f10,%f15
1519 or %l2,-0x5e8,%l7
1520 udivx %l5,-0x54c,%l6
1521 smul %l4,%l1,%l3
1522 andn %l5,%l5,%l5
1523 jmpl %o7,%g0
1524 mulx %l1,0x3ef,%l4
1525p0_far_1_lem:
1526 fdivs %f0 ,%f2 ,%f9
1527 udivx %l0,%l4,%l5
1528 fdivs %f15,%f10,%f15
1529 or %l2,-0x5e8,%l7
1530 udivx %l5,-0x54c,%l6
1531 smul %l4,%l1,%l3
1532 andn %l5,%l5,%l5
1533 jmpl %o7,%g0
1534 mulx %l1,0x3ef,%l4
1535p0_far_1_he:
1536 xor %l5,-0x4f4,%l1
1537 xor %l2,-0x12e,%l1
1538 mulx %l7,-0xcd4,%l1
1539 mulx %l7,-0x2c9,%l0
1540 orn %l1,%l5,%l5
1541 sub %l0,%l6,%l5
1542 jmpl %o7,%g0
1543 udivx %l5,-0xd97,%l7
1544p0_far_1_hem:
1545 xor %l5,-0x4f4,%l1
1546 xor %l2,-0x12e,%l1
1547 mulx %l7,-0xcd4,%l1
1548 mulx %l7,-0x2c9,%l0
1549 orn %l1,%l5,%l5
1550 sub %l0,%l6,%l5
1551 jmpl %o7,%g0
1552 udivx %l5,-0xd97,%l7
1553p0_loop_branch_1:
1554 jmpl %o7+12,%g0
1555 add %l0,2,%l0
1556far1_b2b_h:
1557 fadds %f22,%f25,%f22
1558 sub %l1,%l3,%l6
1559 mulx %l2,-0x026,%l1
1560 udivx %l7,-0x9ef,%l5
1561 sdivx %l2,0x24f,%l7
1562 jmpl %o7,%g0
1563 xnor %l5,%l4,%l2
1564far1_b2b_l:
1565 sdivx %l0,%l3,%l7
1566 and %l3,0x621,%l7
1567 and %l0,%l7,%l6
1568 fsubs %f10,%f4 ,%f7
1569 mulx %l2,%l4,%l3
1570 jmpl %o7,%g0
1571 sdivx %l2,%l7,%l2
1572user_far1_end:
1573 .seg "text"
1574 .text
1575 .align 0x2000
1576user_far2_start:
1577p0_far_2_le:
1578 sdivx %l0,%l6,%l6
1579 udivx %l6,%l4,%l6
1580 mulx %l0,0x37d,%l6
1581 stw %l4,[%i6+0x010] ! Mem[0000000010181410]
1582 addc %l1,%l6,%l2
1583 andn %l3,%l1,%l6
1584 fmuls %f10,%f9 ,%f12
1585 jmpl %o7,%g0
1586 add %l4,%l7,%l1
1587p0_far_2_lem:
1588 sdivx %l0,%l6,%l6
1589 udivx %l6,%l4,%l6
1590 mulx %l0,0x37d,%l6
1591 membar #Sync
1592 stw %l4,[%i6+0x010] ! Mem[0000000010181410]
1593 addc %l1,%l6,%l2
1594 andn %l3,%l1,%l6
1595 fmuls %f10,%f9 ,%f12
1596 jmpl %o7,%g0
1597 add %l4,%l7,%l1
1598p0_far_2_he:
1599 subc %l6,-0x9f8,%l0
1600 and %l6,0x8b6,%l1
1601 sdivx %l6,0xee7,%l2
1602 sdivx %l3,0x037,%l6
1603 smul %l7,0xe85,%l6
1604 jmpl %o7,%g0
1605 addc %l4,-0x6b0,%l3
1606p0_far_2_hem:
1607 subc %l6,-0x9f8,%l0
1608 and %l6,0x8b6,%l1
1609 sdivx %l6,0xee7,%l2
1610 sdivx %l3,0x037,%l6
1611 smul %l7,0xe85,%l6
1612 jmpl %o7,%g0
1613 addc %l4,-0x6b0,%l3
1614p0_loop_branch_2:
1615 jmpl %o7+12,%g0
1616 add %l0,3,%l0
1617far2_b2b_h:
1618 fmuls %f19,%f20,%f16
1619 nop
1620 fitod %f19,%f18
1621 fdivs %f19,%f24,%f27
1622 or %l2,%l3,%l2
1623 add %l5,%l7,%l4
1624 orn %l5,-0x727,%l7
1625 jmpl %o7,%g0
1626 sub %l6,%l6,%l4
1627far2_b2b_l:
1628 umul %l4,%l5,%l4
1629 fsubs %f2 ,%f15,%f13
1630 xor %l3,-0xda8,%l1
1631 orn %l6,0x29f,%l1
1632 fsubs %f2 ,%f10,%f15
1633 orn %l1,%l0,%l0
1634 umul %l2,0xed6,%l2
1635 jmpl %o7,%g0
1636 mulx %l6,0x059,%l7
1637user_far2_end:
1638 .seg "text"
1639 .text
1640 .align 0x2000
1641user_far3_start:
1642p0_far_3_le:
1643 or %l4,-0xdb5,%l6
1644 mulx %l3,0x113,%l7
1645 jmpl %o7,%g0
1646 ldstub [%o3+0x140],%l4 ! Mem[0000000021800140]
1647p0_far_3_lem:
1648 or %l4,-0xdb5,%l6
1649 mulx %l3,0x113,%l7
1650 jmpl %o7,%g0
1651 ldstub [%o3+0x140],%l4 ! Mem[0000000021800140]
1652p0_far_3_he:
1653 fcmps %fcc0,%f16,%f28
1654 jmpl %o7,%g0
1655 umul %l7,-0xeea,%l6
1656p0_far_3_hem:
1657 fcmps %fcc0,%f16,%f28
1658 jmpl %o7,%g0
1659 umul %l7,-0xeea,%l6
1660p0_loop_branch_3:
1661 jmpl %o7+12,%g0
1662 add %l0,4,%l0
1663far3_b2b_h:
1664 addc %l7,%l2,%l2
1665 addc %l4,%l5,%l6
1666 add %l5,%l3,%l6
1667 fadds %f19,%f25,%f18
1668 subc %l5,0x169,%l3
1669 andn %l4,%l5,%l4
1670 fadds %f27,%f27,%f22
1671 jmpl %o7,%g0
1672 xor %l0,%l2,%l4
1673far3_b2b_l:
1674 subc %l3,%l4,%l2
1675 mulx %l7,0xdc6,%l0
1676 andn %l3,-0x4e1,%l5
1677 smul %l1,0xdf8,%l6
1678 sub %l6,%l1,%l3
1679 fadds %f13,%f15,%f10
1680 sub %l2,-0x6e2,%l5
1681 jmpl %o7,%g0
1682 udivx %l2,-0xea0,%l4
1683user_far3_end:
1684 .seg "text"
1685 .align 0x2000
1686user_jump0_start:
1687 INIT_MEM(0, 0x0010, 1, +, 0, +, 0)
1688p0_jmpl_0_le:
1689 subc %l5,0xe7a,%l6
1690 fsubs %f9 ,%f9 ,%f14
1691 addc %l3,%l2,%l2
1692 sub %l3,%l2,%l5
1693 and %l2,%l6,%l7
1694 add %l7,0xcd1,%l7
1695 jmpl %g6+8,%g0
1696 and %l6,-0x4f4,%l7
1697p0_call_0_le:
1698 addc %l2,%l7,%l5
1699 xnor %l1,-0xa87,%l4
1700 fadds %f13,%f9 ,%f9
1701 retl
1702 sdivx %l2,0xfa3,%l5
1703p0_jmpl_0_lo:
1704 subc %l5,0xe7a,%l6
1705 fsubs %f9 ,%f9 ,%f14
1706 addc %l3,%l2,%l2
1707 sub %l3,%l2,%l5
1708 and %l2,%l6,%l7
1709 add %l7,0xcd1,%l7
1710 jmpl %g6+8,%g0
1711 and %l6,-0x4f4,%l7
1712p0_call_0_lo:
1713 addc %l2,%l7,%l5
1714 xnor %l1,-0xa87,%l4
1715 fadds %f13,%f9 ,%f9
1716 retl
1717 sdivx %l2,0xfa3,%l5
1718p0_jmpl_0_he:
1719 subc %l3,%l0,%l5
1720 fsubs %f26,%f16,%f28
1721 jmpl %g6+8,%g0
1722 xor %l1,%l2,%l6
1723p0_call_0_he:
1724 retl
1725 sdivx %l4,%l7,%l2
1726p0_jmpl_0_ho:
1727 subc %l3,%l0,%l5
1728 fsubs %f26,%f16,%f28
1729 jmpl %g6+8,%g0
1730 xor %l1,%l2,%l6
1731p0_call_0_ho:
1732 retl
1733 sdivx %l4,%l7,%l2
1734user_jump0_end:
1735 .seg "text"
1736 .align 0x2000
1737user_jump1_start:
1738 INIT_MEM(0, 0x0020, 1, +, 0, +, 0)
1739p0_jmpl_1_le:
1740 smul %l7,%l3,%l1
1741 umul %l7,%l2,%l4
1742 jmpl %g6+8,%g0
1743 ldsb [%i6+0x038],%l4 ! Mem[0000000010181438]
1744p0_call_1_le:
1745 umul %l0,%l1,%l6
1746 xnor %l0,-0xf98,%l3
1747 fadds %f5 ,%f14,%f6
1748 retl
1749 sub %l2,%l4,%l3
1750p0_jmpl_1_lo:
1751 smul %l7,%l3,%l1
1752 umul %l7,%l2,%l4
1753 jmpl %g6+8,%g0
1754 ldsb [%o6+0x038],%l4 ! Mem[0000000010181438]
1755p0_call_1_lo:
1756 umul %l0,%l1,%l6
1757 xnor %l0,-0xf98,%l3
1758 fadds %f5 ,%f14,%f6
1759 retl
1760 sub %l2,%l4,%l3
1761p0_jmpl_1_he:
1762 fcmps %fcc2,%f22,%f31
1763 jmpl %g6+8,%g0
1764 subc %l2,%l4,%l4
1765p0_call_1_he:
1766 subc %l6,0x696,%l6
1767 retl
1768 sdivx %l4,%l6,%l1
1769p0_jmpl_1_ho:
1770 fcmps %fcc2,%f22,%f31
1771 jmpl %g6+8,%g0
1772 subc %l2,%l4,%l4
1773p0_call_1_ho:
1774 subc %l6,0x696,%l6
1775 retl
1776 sdivx %l4,%l6,%l1
1777user_jump1_end:
1778 .seg "text"
1779 .align 0x2000
1780user_jump2_start:
1781 INIT_MEM(0, 0x0030, 1, +, 0, +, 0)
1782p0_jmpl_2_le:
1783 fdtos %f10,%f5
1784 subc %l1,0x581,%l0
1785 fcmps %fcc1,%f0 ,%f9
1786 smul %l3,%l5,%l6
1787 jmpl %g6+8,%g0
1788 fmuls %f9 ,%f12,%f14
1789p0_call_2_le:
1790 addc %l1,-0xce0,%l1
1791 xnor %l4,%l7,%l4
1792 fsubs %f13,%f13,%f15
1793 mulx %l4,-0xf0b,%l6
1794 sdivx %l2,0x0c9,%l7
1795 addc %l4,%l7,%l5
1796 mulx %l1,-0xcc6,%l2
1797 retl
1798 andn %l0,0x93a,%l4
1799p0_jmpl_2_lo:
1800 fdtos %f10,%f5
1801 subc %l1,0x581,%l0
1802 fcmps %fcc1,%f0 ,%f9
1803 smul %l3,%l5,%l6
1804 jmpl %g6+8,%g0
1805 fmuls %f9 ,%f12,%f14
1806p0_call_2_lo:
1807 addc %l1,-0xce0,%l1
1808 xnor %l4,%l7,%l4
1809 fsubs %f13,%f13,%f15
1810 mulx %l4,-0xf0b,%l6
1811 sdivx %l2,0x0c9,%l7
1812 addc %l4,%l7,%l5
1813 mulx %l1,-0xcc6,%l2
1814 retl
1815 andn %l0,0x93a,%l4
1816p0_jmpl_2_he:
1817 fadds %f28,%f23,%f22
1818 fdivs %f29,%f26,%f21
1819 addc %l0,-0xb7f,%l5
1820 subc %l0,%l6,%l6
1821 xor %l6,-0x3ea,%l7
1822 mulx %l2,0xf64,%l5
1823 jmpl %g6+8,%g0
1824 fsqrts %f28,%f20
1825p0_call_2_he:
1826 subc %l0,0xf8d,%l0
1827 umul %l2,0x470,%l3
1828 sub %l3,%l0,%l0
1829 retl
1830 mulx %l1,-0x0ba,%l2
1831p0_jmpl_2_ho:
1832 fadds %f28,%f23,%f22
1833 fdivs %f29,%f26,%f21
1834 addc %l0,-0xb7f,%l5
1835 subc %l0,%l6,%l6
1836 xor %l6,-0x3ea,%l7
1837 mulx %l2,0xf64,%l5
1838 jmpl %g6+8,%g0
1839 fsqrts %f28,%f20
1840p0_call_2_ho:
1841 subc %l0,0xf8d,%l0
1842 umul %l2,0x470,%l3
1843 sub %l3,%l0,%l0
1844 retl
1845 mulx %l1,-0x0ba,%l2
1846user_jump2_end:
1847 .seg "text"
1848 .align 0x2000
1849user_jump3_start:
1850 INIT_MEM(0, 0x0040, 1, +, 0, +, 0)
1851p0_jmpl_3_le:
1852 mulx %l3,-0x76c,%l4
1853 or %l0,-0xc7c,%l4
1854 sub %l4,0xfa9,%l3
1855 jmpl %g6+8,%g0
1856 fstod %f5 ,%f10
1857p0_call_3_le:
1858 mulx %l5,0x787,%l5
1859 xor %l6,%l1,%l4
1860 sdivx %l7,%l1,%l2
1861 andn %l2,-0x47f,%l0
1862 retl
1863 umul %l2,-0xae5,%l2
1864p0_jmpl_3_lo:
1865 mulx %l3,-0x76c,%l4
1866 or %l0,-0xc7c,%l4
1867 sub %l4,0xfa9,%l3
1868 jmpl %g6+8,%g0
1869 fstod %f5 ,%f10
1870p0_call_3_lo:
1871 mulx %l5,0x787,%l5
1872 xor %l6,%l1,%l4
1873 sdivx %l7,%l1,%l2
1874 andn %l2,-0x47f,%l0
1875 retl
1876 umul %l2,-0xae5,%l2
1877p0_jmpl_3_he:
1878 addc %l0,-0x683,%l1
1879 fmuls %f25,%f21,%f24
1880 fsqrts %f23,%f16
1881 jmpl %g6+8,%g0
1882 mulx %l0,%l5,%l7
1883p0_call_3_he:
1884 or %l1,-0x29c,%l7
1885 xor %l2,0xd21,%l4
1886 sub %l0,%l6,%l0
1887 retl
1888 std %l4,[%i1+0x030] ! Mem[0000000010041430]
1889p0_jmpl_3_ho:
1890 addc %l0,-0x683,%l1
1891 fmuls %f25,%f21,%f24
1892 fsqrts %f23,%f16
1893 jmpl %g6+8,%g0
1894 mulx %l0,%l5,%l7
1895p0_call_3_ho:
1896 or %l1,-0x29c,%l7
1897 xor %l2,0xd21,%l4
1898 sub %l0,%l6,%l0
1899 retl
1900 std %l4,[%o1+0x030] ! Mem[0000000010041430]
1901user_jump3_end:
1902
1903 .seg "data"
1904 .align 0x2000
1905user_data_start:
1906done_flags:
1907 .word 0
1908 .align 8
1909done_count:
1910 .word 0,0
1911Start_Flags:
1912 .word 0,0,0,0
1913Finish_Flag:
1914 .word 0,0
1915 .align 8
1916num_processors:
1917 .word 1
1918num_agents:
1919 .word 0
1920no_membar:
1921 .word 0
1922max_ireg:
1923 .word 8,0
1924max_freg:
1925 .word 32,0
1926 .align 64
1927p0_temp:
1928 .word 0,0,0,0,0,0,0,0
1929 .word 0,0,0,0,0,0,0,0
1930 .word 0,0,0,0,0,0,0,0
1931 .word 0,0,0,0,0,0,0,0
1932p0_debug:
1933 .word 0,0,0,0,0,0,0,0
1934 .word 0,0,0,0,0,0,0,0
1935p0_fsr:
1936 .word 0x00000000,0x00000000
1937 .align 8
1938p0_loop_cnt:
1939 .word 1,0
1940max_windows:
1941 .word 1,0,0,0,0,0,0,0
1942 .word 0,0,0,0,0,0,0,0
1943 .word 0,0,0,0,0,0,0,0
1944 .word 0,0,0,0,0,0,0,0
1945 .word 0,0,0,0,0,0,0,0
1946 .word 0,0,0,0,0,0,0,0
1947 .word 0,0,0,0,0,0,0,0
1948 .word 0,0,0,0,0,0,0,0
1949 .word 0,0,0,0,0,0,0,0
1950 .word 0,0,0,0,0,0,0,0
1951 .word 0,0,0,0,0,0,0,0
1952 .word 0,0,0,0,0,0,0,0
1953 .word 0,0,0,0,0,0,0,0
1954 .word 0,0,0,0,0,0,0,0
1955 .word 0,0,0,0,0,0,0,0
1956 .word 0,0,0,0,0,0,0,0
1957 .word 0,0,0,0,0,0,0,0
1958 .word 0,0,0,0,0,0,0,0
1959 .word 0,0,0,0,0,0,0,0
1960 .word 0,0,0,0,0,0,0,0
1961 .word 0,0,0,0,0,0,0,0
1962 .word 0,0,0,0,0,0,0,0
1963 .word 0,0,0,0,0,0,0,0
1964 .word 0,0,0,0,0,0,0,0
1965 .word 0,0,0,0,0,0,0,0
1966 .word 0,0,0,0,0,0,0,0
1967 .word 0,0,0,0,0,0,0,0
1968 .word 0,0,0,0,0,0,0,0
1969 .word 0,0,0,0,0,0,0,0
1970 .word 0,0,0,0,0,0,0,0
1971 .word 0,0,0,0,0,0,0,0
1972 .word 0,0,0,0,0,0,0,0
1973
1974 .align 8
1975p0_init_registers:
1976 .word 0x90e12fcc,0x64604c25 ! Init value for %l0
1977 .word 0xeaa74409,0xcb915f4a ! Init value for %l1
1978 .word 0x889d2cce,0x6da35ce9 ! Init value for %l2
1979 .word 0x732cc952,0xcab64aaf ! Init value for %l3
1980 .word 0xd45d517c,0x18498752 ! Init value for %l4
1981 .word 0xbfe37e63,0xa963cf70 ! Init value for %l5
1982 .word 0xddf155a5,0xcd2185ba ! Init value for %l6
1983 .word 0x74c4cbaa,0x6fc77c9c ! Init value for %l7
1984 .align 64
1985p0_init_freg:
1986 .word 0x9c9f51e5,0x4ba23179 ! Init value for %f0
1987 .word 0x155744ec,0x4171f951 ! Init value for %f2
1988 .word 0xf45267f9,0x965f751e ! Init value for %f4
1989 .word 0x6cbd7777,0x9477471c ! Init value for %f6
1990 .word 0x3a5d2a6b,0x2f4fb61c ! Init value for %f8
1991 .word 0xa89c24be,0x3b4f1702 ! Init value for %f10
1992 .word 0x0146d63f,0x71569b80 ! Init value for %f12
1993 .word 0x88bb0b01,0x0a72761c ! Init value for %f14
1994 .word 0x45818645,0x0501eaf7 ! Init value for %f16
1995 .word 0x5caf4763,0x28278555 ! Init value for %f18
1996 .word 0x7c504b52,0x5cbc7420 ! Init value for %f20
1997 .word 0xc1e4a434,0x10339a82 ! Init value for %f22
1998 .word 0x51c3aa30,0xa0b84dc5 ! Init value for %f24
1999 .word 0x8160d2da,0x965c0c11 ! Init value for %f26
2000 .word 0x7cf116da,0x1db7aeeb ! Init value for %f28
2001 .word 0xe60468ff,0x206e5963 ! Init value for %f30
2002 .word 0x51690e1e,0x74e1a8f5 ! Init value for %f32
2003 .word 0xde31b9e2,0x946775dd ! Init value for %f34
2004 .word 0x72e92e3d,0x4a261cfd ! Init value for %f36
2005 .word 0xb165be79,0xd3a2afb1 ! Init value for %f38
2006 .word 0xd90080fe,0x3c238618 ! Init value for %f40
2007 .word 0xdc3713de,0x260db352 ! Init value for %f42
2008 .word 0x7126cf9b,0x828e0ef4 ! Init value for %f44
2009 .word 0x3b8ad4c6,0x79ab80de ! Init value for %f46
2010 .word 0xcb2806b1,0x13da5c65
2011 .word 0xcb86b79d,0x71b57ec7
2012 .word 0x47e2fa3f,0xbf0fbc2c
2013 .word 0xcc495544,0x54baabc2
2014 .word 0x5876af74,0xabb88a5b
2015 .word 0xfbe6a543,0x12e08f2a
2016 .word 0x6641454b,0x1f631059
2017 .word 0x087e6b76,0x20118f55
2018p0_share_mask:
2019 .word 0xffff0000,0x00000000
2020 .word 0x00000000,0x00000000
2021 .word 0x00000000,0x00000000
2022 .word 0x00000000,0x00000000
2023 .word 0x00000000,0x00000000
2024 .word 0x00000000,0x00000000
2025 .word 0x00000000,0x00000000
2026 .word 0x00000000,0x00000000
2027p0_expected_registers:
2028 .word 0x3237c6b0,0x3407f11b
2029 .word 0x83484e50,0x6e95bbfa
2030 .word 0x00000000,0x5a262dff
2031 .word 0x00000000,0x00000a44
2032 .word 0x00000000,0x829a3310
2033 .word 0x00000000,0xf225cffd
2034 .word 0x00000000,0x000051f9
2035 .word 0x00000000,0x6a3f9e42
2036p0_expected_fp_regs:
2037 .word 0x19fc7f67,0xe6f04a09
2038 .word 0x0000ffff,0x00000038
2039 .word 0x9f389757,0xd15dff42
2040 .word 0x0a129924,0x39cdbd71
2041 .word 0xce1743ff,0xd6691cd6
2042 .word 0x4e8344b1,0xdf3db7a6
2043 .word 0x2c50a665,0x4dde8ac6
2044 .word 0x49eae59f,0xce691cd6
2045 .word 0x74ec8cd9,0x7aff394a
2046 .word 0x5b227545,0xb841cf15
2047 .word 0xdc3752c5,0xffffffc7
2048 .word 0x79904d0b,0x4cb752c5
2049 .word 0x0a129924,0x39cdbd71
2050 .word 0x10ad1ccd,0x3a121da1
2051 .word 0x852520dd,0xb69eb3ec
2052 .word 0x552859e6,0xf9904d0b
2053 .word 0x00000010,0x00000400 ! %fsr = 0000001000000400
2054p0_local0_expect:
2055 .word 0x19ff9619,0x0000637c
2056 .word 0x38341df1,0xdffc1e20
2057 .word 0x495b4980,0xce1743fa
2058 .word 0x7bdf9e2c,0x89bdad5a
2059 .word 0xd0ec17a6,0x7181c0b2
2060 .word 0x15cf41b8,0x4575225b
2061 .word 0x6f17db36,0x80495b49
2062 .word 0x9c5cea45,0xccffb290
2063p0_local0_sec_expect:
2064 .word 0x9e42006a,0xb5e38baf
2065 .word 0x00000000,0x0000006a
2066 .word 0x4a291a57,0x00000038
2067 .word 0x084265c0,0xa3bbe685
2068 .word 0xbf7a5882,0x6cade822
2069 .word 0xb4a7a153,0x0a0cf791
2070 .word 0xf3c577dd,0x934a720a
2071 .word 0xacf5782a,0x44b76721
2072p0_local1_expect:
2073 .word 0xc552b74c,0x000000f1
2074 .word 0xff5b4980,0xb841cf15
2075 .word 0xdc3752c5,0xd5a68a47
2076 .word 0xda474434,0x346baf2d
2077 .word 0x0a129924,0x39cdbd71
2078 .word 0x10ad1ccd,0x3a121da1
2079 .word 0x852520dd,0xb69eb3ec
2080 .word 0x552859e6,0xf9904d0b
2081p0_local1_sec_expect:
2082 .word 0xf9514980,0x78c0cd34
2083 .word 0x38000000,0x00000000
2084 .word 0x45691cd6,0x6a91dfed
2085 .word 0xb465cda2,0xe37ed08d
2086 .word 0xca828fbf,0x9c66431e
2087 .word 0xd96f5741,0x46ac7556
2088 .word 0xa9f479cb,0x693c6e26
2089 .word 0xe0245a30,0xf98c230f
2090p0_local2_expect:
2091 .word 0x5f000000,0x6a91dfed
2092 .word 0xff4317ce,0xdffc1e20
2093 .word 0xfdcf25f2,0x00000000
2094 .word 0xc552b74c,0x4778f75e
2095 .word 0x354a6e52,0xa50f26bc
2096 .word 0xc9795f9c,0xac151532
2097 .word 0xca36f1d4,0xda9b8138
2098 .word 0x622d25aa,0xd98cec74
2099p0_local2_sec_expect:
2100 .word 0x637c0000,0x70cf63a9
2101 .word 0xffffffc7,0xe5519f9c
2102 .word 0x79904d0b,0x4cb752c5
2103 .word 0x3f651de1,0x0501eaf7
2104 .word 0x7ed4a2c8,0x66496288
2105 .word 0x5d552c47,0xd7fe9fcb
2106 .word 0x199caaf3,0xc8c93bc1
2107 .word 0xe3f1e98b,0x9bc90232
2108p0_local3_expect:
2109 .word 0x00000000,0xd98cec74
2110 .word 0xff71f951,0xe3e67613
2111 .word 0xff769ea5,0x2df395c3
2112 .word 0x550cb30d,0x3784d41a
2113 .word 0x90832cf2,0xf914a03a
2114 .word 0x93e2b43d,0xa06405b6
2115 .word 0x0000006a,0xffff9619
2116 .word 0xaaded28c,0x4083bfcb
2117p0_local3_sec_expect:
2118 .word 0x51f971ff,0x1d46ffe2
2119 .word 0x428cec74,0x4689d745
2120 .word 0x00000000,0xf225cffd
2121 .word 0xdca1b526,0x2129fdd8
2122 .word 0x0cac2eba,0x7eb4b8f2
2123 .word 0x7a5a5858,0x0f2edb27
2124 .word 0xae856c3f,0x5d8924f6
2125 .word 0x1a933013,0x7ecd4ef2
2126p0_local4_expect:
2127 .word 0x00000000,0xff000000
2128 .word 0x0000ffff,0x49927c04
2129 .word 0x9f389757,0xd15dff42
2130 .word 0x0a129924,0x39cdbd71
2131 .word 0x8dead92d,0x64b945aa
2132 .word 0xff8344b1,0xdf3db7a6
2133 .word 0x2c50a665,0xfffffc81
2134 .word 0x571a294a,0xce691cd6
2135p0_local4_sec_expect:
2136 .word 0xff2d265a,0x5f49d066
2137 .word 0xd15dff42,0x31c6e66a
2138 .word 0x000051f9,0x6a3f9e42
2139 .word 0x3194f8a7,0x75402b7b
2140 .word 0x70f36f21,0x911ee259
2141 .word 0xfb3d8db6,0xca169a02
2142 .word 0xbbecb31c,0xe6697db4
2143 .word 0xaba922ed,0x9e57f737
2144p0_local5_expect:
2145 .word 0x0000006a,0xcffddf71
2146 .word 0xff17005b,0x01ee8e9b
2147 .word 0xfdcf25f2,0xa565cc26
2148 .word 0xf637b056,0x3085e48d
2149 .word 0x19fc7f67,0xe6f04a09
2150 .word 0x0041cb86,0x71dfe059
2151 .word 0xf3a43f4b,0xb69eb3ec
2152 .word 0x730cc897,0x2bd22e08
2153p0_local5_sec_expect:
2154 .word 0x71000000,0x47ed6337
2155 .word 0x7fffffff,0x4e65d5cc
2156 .word 0x1e4f13b0,0x85841456
2157 .word 0xcc0055ca,0xadab00de
2158 .word 0x95a2f3aa,0xb0756930
2159 .word 0x39a00634,0x9d83e7d2
2160 .word 0xad20ddd7,0x655115d7
2161 .word 0x04b018e5,0x843fa0ef
2162p0_local6_expect:
2163 .word 0xffffb2d6,0x66d0495f
2164 .word 0x000051f9,0x6a3f9e42
2165 .word 0x5aade7e6,0x9b68f690
2166 .word 0x863ae264,0xa5ce66e6
2167 .word 0x96b53316,0x679ef63e
2168 .word 0x3a7a541f,0x88a9ec49
2169 .word 0x26f86801,0x1fb4c145
2170 .word 0xdc13ea61,0x9ea27501
2171p0_local6_sec_expect:
2172 .word 0x00000000,0xa87a6333
2173 .word 0x0000005d,0x1f7cb8ad
2174 .word 0x312ce06d,0x31c6e66a
2175 .word 0x8dd48a3a,0xc439f7b0
2176 .word 0x97ec9bdb,0x59ce999b
2177 .word 0x87c3e0be,0x87ec8251
2178 .word 0xccc15b25,0xdd475866
2179 .word 0x39107e4a,0x374d724b
2180share0_expect:
2181 .word 0x75458bc8,0x6757a0f6
2182 .word 0x5781f35c,0xbe65db94
2183 .word 0x6c8cb1bd,0x8270cc7c
2184 .word 0x76d40958,0x079b5f48
2185 .word 0xe0b5e75a,0xf9d424ae
2186 .word 0x35dc9ac7,0xde808c18
2187 .word 0x8dfb2275,0x31ce3e33
2188 .word 0xffe03725,0x0fdd7403
2189share1_expect:
2190 .word 0xc7ca23dd,0x25830dd7
2191 .word 0xb677e1cb,0xfa573fb3
2192 .word 0x673f10df,0x20a20a80
2193 .word 0x0b7e14fb,0x1198ea4b
2194 .word 0x2717cfeb,0xfe0f57ae
2195 .word 0xee1d65d8,0x54e63d60
2196 .word 0xdc4c4284,0x8349738c
2197 .word 0x60e2bd12,0xb463de17
2198 .word 0xff3dbae8,0x2c726e69
2199 .word 0x50bd1d39,0x752cba1d
2200 .word 0xfe04dc6c,0x9893c8d0
2201 .word 0x73702e46,0x11edd3bd
2202 .word 0x1e5698f4,0x2a900ac4
2203 .word 0x3711fc71,0x2d582699
2204 .word 0x4c165278,0x4df9105f
2205 .word 0x79165894,0x73090d7a
2206share2_expect:
2207 .word 0xffff9864,0x09f2be10
2208 .word 0xc1aa5241,0x4be244f6
2209 .word 0xbd6bfccb,0x97590215
2210 .word 0xfc0445a1,0xff354f22
2211 .word 0x9087b3be,0x4d9bec01
2212 .word 0xb01d542b,0x9ee8d765
2213 .word 0x5a83ee9f,0x4856fc8e
2214 .word 0xc06d087a,0x8730968f
2215share3_expect:
2216 .word 0x7fb68cec,0x013d5d9c
2217 .word 0x3dd02bcd,0x6506bc1b
2218 .word 0x0f85e4b8,0x366f7289
2219 .word 0xc22b7bc3,0x75d0680e
2220 .word 0x462baef3,0xb059f0f2
2221 .word 0xc470daa9,0x6e0fed02
2222 .word 0x7070d35c,0x48e6a73b
2223 .word 0xf3a70178,0x2aa64b35
2224 .word 0xc871564a,0xf9a695d2
2225 .word 0x60a67803,0x15273c90
2226 .word 0xf473a01e,0xeba2d2b4
2227 .word 0x52925ba6,0x1b825a23
2228 .word 0x113fbed1,0xabf185b7
2229 .word 0x29e847ed,0x3031d4e2
2230 .word 0x76c0bbc9,0xbe4c64df
2231 .word 0xfc27f987,0xed271307
2232 .word 0xbc53ac45,0x69ffe12a
2233 .word 0x6dbe9ec7,0xd2141883
2234 .word 0xc49fe454,0x772cfd46
2235 .word 0x7b1a9279,0xa7aaebf3
2236 .word 0xee59b83f,0xef1bebe4
2237 .word 0xbf970944,0x584f5df5
2238 .word 0x0abeb683,0xc1f104f0
2239 .word 0xe77bffc9,0x568f535d
2240 .word 0xd59890b0,0x3efadd57
2241 .word 0x9a9719e1,0xba03533c
2242 .word 0xde71f5f2,0xd03bac10
2243 .word 0xb368338d,0xe0f65b16
2244 .word 0x05cb1d6f,0xddc166d9
2245 .word 0x5af14601,0x4111bca1
2246 .word 0xe2eb3f03,0x312bd290
2247 .word 0x5ffefa28,0xdc240f5c
2248 .word 0x64a95d14,0xe1fceb90
2249 .word 0x4022a88e,0x6419808b
2250 .word 0x29616e70,0x8bf4724d
2251 .word 0x69304760,0xa3e83789
2252 .word 0x894aa69e,0x7c5f4722
2253 .word 0x63e28091,0x33ae2f05
2254 .word 0x46414ef5,0x9c08f421
2255 .word 0xed37d562,0x206d9b77
2256 .word 0x42fd04f1,0xd212aaeb
2257 .word 0xa952a6f4,0x2c262320
2258 .word 0x1618dc53,0x29181e61
2259 .word 0x1b9c3a91,0xdfaf4222
2260 .word 0xdbefc0ad,0x5ba074cf
2261 .word 0xb40ac4a8,0x20b56893
2262 .word 0xf27ccfc9,0x3070d15c
2263 .word 0x1b9fef72,0x09bcd9e1
2264 .word 0xb283a31a,0xf1353502
2265 .word 0x409f6d24,0xa5800b93
2266 .word 0x1c9fe310,0x8ac9dd8a
2267 .word 0xbd281f40,0x57c2bad1
2268 .word 0x631118b0,0xfd0c2e8c
2269 .word 0x321c6055,0xb53ec7b7
2270 .word 0x61b51ef3,0x0c5c044a
2271 .word 0x0fea7846,0xc84736e8
2272 .word 0xbd7c1f38,0x0156918f
2273 .word 0x81c9ad0e,0x4d9221f3
2274 .word 0xa7179b58,0x674d68c0
2275 .word 0xa2fcb429,0x57db3e85
2276 .word 0x73688911,0x83780293
2277 .word 0x42cc9710,0x44448005
2278 .word 0x094371bd,0x2a9e21a9
2279 .word 0xdfa9317a,0xb017e4c3
2280p0_invalidate_semaphore:
2281 .word 0
2282! Data for Cross Processor Interrupt
2283 .align 8
2284received_xintr:
2285 .word 0,0,0,0,0,0,0,0
2286 .word 0,0,0,0,0,0,0,0
2287 .word 0,0,0,0,0,0,0,0
2288 .word 0,0,0,0,0,0,0,0
2289 .word 0,0,0,0,0,0,0,0
2290 .word 0,0,0,0,0,0,0,0
2291 .word 0,0,0,0,0,0,0,0
2292 .word 0,0,0,0,0,0,0,0
2293p0_dispatch_retry:
2294 .word 0,0
2295p0_xintr_data:
2296 .word 0x00000000,0x00000001
2297 .word 0xf7884298,0x0ac5b373
2298 .word 0x00000000,0x00000002
2299 .word 0x7c3bfe08,0x03327991
2300 .word 0x00000000,0x00000003
2301 .word 0xe4b645f7,0xc3d47ac2
2302 .word 0x00000000,0x00000004
2303 .word 0xcb7cf927,0xd78c71b7
2304 .word 0x00000000,0x00000005
2305 .word 0x7f9f7ef7,0x8191d1cf
2306 .word 0x00000000,0x00000006
2307 .word 0xfa11ccdf,0x98d7a30c
2308 .word 0x00000000,0x00000007
2309 .word 0x5d051498,0x47d056f1
2310 .word 0x00000000,0x00000008
2311 .word 0x59c1c5d8,0x5302c05a
2312 .align 8
2313p0_xintr_expected:
2314 .word 0
2315 .align 64
2316xintr_data_ptrs:
2317 .word p0_xintr_data
2318 .align 8
2319p0_xintr_db:
2320 .skip 512
2321p0_xintr_retry_count:
2322 .word 0,0
2323p0_reset_cnt:
2324 .word 0
2325 .align 8
2326p0_ec_timing_ctrl:
2327 .word 0,0
2328p0_ec_control:
2329 .word 0,0
2330p0_mcu_shadow:
2331 .skip 80
2332user_data_end:
2333
2334
2335SECTION .p0_local0 DATA_VA=0x000800000
2336
2337attr_data {
2338 Name = .p0_local0,
2339 VA = 0x0000000000800000,
2340 RA = 0x0000000010000000,
2341 PA = ra2pa(0x0000000010000000,0),
2342 part_0_ctx_nonzero_tsb_config_0,
2343 TTE_Context=PCONTEXT,
2344 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2345 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2346 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2347 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2348}
2349
2350 .data
2351 .seg "data"
2352 .align 0x2000
2353 .global p0_local0_start
2354p0_local0_begin:
2355 .skip 0x1400
2356p0_local0_start:
2357 .word 0x11b28999,0xb6976f8b,0x38341df1,0xdffc1e20
2358 .word 0x674afb7e,0xce1743fa,0xeddf916a,0xe6e7ad5a
2359 .word 0xd0ec17a6,0x7181c0b2,0x15cf41b8,0x4575225b
2360 .word 0x6f38db36,0x80495b49,0x9c5cea45,0xcc92b290
2361p0_local0_end:
2362
2363SECTION .p0_local0_sec DATA_VA=0x000800000
2364
2365attr_data {
2366 Name = .p0_local0_sec,
2367 VA = 0x0000000000800000,
2368 RA = 0x0000000030000000,
2369 PA = ra2pa(0x0000000030000000,0),
2370 part_0_ctx_nonzero_tsb_config_0,
2371 TTE_Context=SCONTEXT,
2372 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2373 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2374 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2375 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2376}
2377
2378 .data
2379 .seg "data"
2380 .align 0x2000
2381 .global p0_local0_sec_start
2382p0_local0_sec_begin:
2383 .skip 0x1400
2384p0_local0_sec_start:
2385 .word 0x7cbebdb9,0xb5e38baf,0x18afd200,0x0cce24ee
2386 .word 0xe4b259ce,0xfb574c82,0x084265c0,0xa3bbe685
2387 .word 0xbf7a5882,0x6cade822,0xb4a7a153,0x0a0cf791
2388 .word 0xf3c577dd,0x934a720a,0xacf5782a,0x44b76721
2389p0_local0_sec_end:
2390
2391SECTION .p0_local1 DATA_VA=0x000802000
2392
2393attr_data {
2394 Name = .p0_local1,
2395 VA = 0x0000000000802000,
2396 RA = 0x0000000010040000,
2397 PA = ra2pa(0x0000000010040000,0),
2398 part_0_ctx_nonzero_tsb_config_0,
2399 TTE_Context=PCONTEXT,
2400 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2401 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2402 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2403 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2404}
2405
2406 .data
2407 .seg "data"
2408 .align 0x2000
2409 .global p0_local1_start
2410p0_local1_begin:
2411 .skip 0x1400
2412p0_local1_start:
2413 .word 0xfa407997,0xecbc572e,0x2d6259a1,0x8a7cb835
2414 .word 0xdc3752c5,0xd5a68a47,0xda474434,0x346baf2d
2415 .word 0x0a129924,0x39cdbd71,0x10ad1ccd,0x3a121da1
2416 .word 0x852520dd,0xb69eb3ec,0x552859e6,0xf9904d0b
2417p0_local1_end:
2418
2419SECTION .p0_local1_sec DATA_VA=0x000802000
2420
2421attr_data {
2422 Name = .p0_local1_sec,
2423 VA = 0x0000000000802000,
2424 RA = 0x0000000030040000,
2425 PA = ra2pa(0x0000000030040000,0),
2426 part_0_ctx_nonzero_tsb_config_0,
2427 TTE_Context=SCONTEXT,
2428 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2429 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2430 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2431 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2432}
2433
2434 .data
2435 .seg "data"
2436 .align 0x2000
2437 .global p0_local1_sec_start
2438p0_local1_sec_begin:
2439 .skip 0x1400
2440p0_local1_sec_start:
2441 .word 0x46a2389f,0x78c0cd34,0xeaa995d7,0xc0b39e8f
2442 .word 0xe00530a2,0x4a3af422,0xb465cda2,0xe37ed08d
2443 .word 0xca828fbf,0x9c66431e,0xd96f5741,0x46ac7556
2444 .word 0xa9f479cb,0x693c6e26,0xe0245a30,0xf98c230f
2445p0_local1_sec_end:
2446
2447SECTION .p0_local2 DATA_VA=0x000804000
2448
2449attr_data {
2450 Name = .p0_local2,
2451 VA = 0x0000000000804000,
2452 RA = 0x0000000010080000,
2453 PA = ra2pa(0x0000000010080000,0),
2454 part_0_ctx_nonzero_tsb_config_0,
2455 TTE_Context=PCONTEXT,
2456 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2457 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2458 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2459 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2460}
2461
2462 .data
2463 .seg "data"
2464 .align 0x2000
2465 .global p0_local2_start
2466p0_local2_begin:
2467 .skip 0x1400
2468p0_local2_start:
2469 .word 0x950820eb,0xf2c175af,0x57c9a5ed,0xadb87c1f
2470 .word 0xe2d27354,0x5e1c08c6,0xf53826b1,0x4778f75e
2471 .word 0x354a6e52,0xa63026bc,0xc9795f9c,0xac151532
2472 .word 0xca36f1d4,0xda9b8138,0x622d25aa,0xd98cec74
2473p0_local2_end:
2474
2475SECTION .p0_local2_sec DATA_VA=0x000804000
2476
2477attr_data {
2478 Name = .p0_local2_sec,
2479 VA = 0x0000000000804000,
2480 RA = 0x0000000030080000,
2481 PA = ra2pa(0x0000000030080000,0),
2482 part_0_ctx_nonzero_tsb_config_0,
2483 TTE_Context=SCONTEXT,
2484 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2485 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2486 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2487 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2488}
2489
2490 .data
2491 .seg "data"
2492 .align 0x2000
2493 .global p0_local2_sec_start
2494p0_local2_sec_begin:
2495 .skip 0x1400
2496p0_local2_sec_start:
2497 .word 0xb25379ab,0x12812878,0xa4c5f302,0xf6414768
2498 .word 0x5c7c0d78,0x4f46c50e,0x3f651de1,0xd3cf4e19
2499 .word 0x7ed4a2c8,0x66496288,0x5d552c47,0xd7fe9fcb
2500 .word 0x199caaf3,0xc8c93bc1,0xe3f1e98b,0x9bc90232
2501p0_local2_sec_end:
2502
2503SECTION .p0_local3 DATA_VA=0x000806000
2504
2505attr_data {
2506 Name = .p0_local3,
2507 VA = 0x0000000000806000,
2508 RA = 0x00000000100c0000,
2509 PA = ra2pa(0x00000000100c0000,0),
2510 part_0_ctx_nonzero_tsb_config_0,
2511 TTE_Context=PCONTEXT,
2512 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2513 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2514 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2515 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2516}
2517
2518 .data
2519 .seg "data"
2520 .align 0x2000
2521 .global p0_local3_start
2522p0_local3_begin:
2523 .skip 0x1400
2524p0_local3_start:
2525 .word 0x34b5c0f9,0xaf0a24af,0x0fa5d5e1,0xe3e67613
2526 .word 0xf1979ea5,0x2df395c3,0x550cb30d,0x3784d41a
2527 .word 0x90832cf2,0xf914d93a,0x93e2b43d,0xa06405b6
2528 .word 0xf773a6c9,0xcbfd058d,0xaaded28c,0x4083bfcb
2529p0_local3_end:
2530
2531SECTION .p0_local3_sec DATA_VA=0x000806000
2532
2533attr_data {
2534 Name = .p0_local3_sec,
2535 VA = 0x0000000000806000,
2536 RA = 0x00000000300c0000,
2537 PA = ra2pa(0x00000000300c0000,0),
2538 part_0_ctx_nonzero_tsb_config_0,
2539 TTE_Context=SCONTEXT,
2540 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2541 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2542 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2543 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2544}
2545
2546 .data
2547 .seg "data"
2548 .align 0x2000
2549 .global p0_local3_sec_start
2550p0_local3_sec_begin:
2551 .skip 0x1400
2552p0_local3_sec_start:
2553 .word 0x571a294a,0x1d46ffe2,0xcbd0b4f1,0x4689d745
2554 .word 0x55b21996,0x0627173d,0xdca1b526,0x2129fdd8
2555 .word 0x0cac2eba,0x7eb4b8f2,0x7a5a5858,0x0f2edb27
2556 .word 0xae856c3f,0x5d8924f6,0x1a933013,0x7ecd4ef2
2557p0_local3_sec_end:
2558
2559SECTION .p0_local4 DATA_VA=0x000808000
2560
2561attr_data {
2562 Name = .p0_local4,
2563 VA = 0x0000000000808000,
2564 RA = 0x0000000010100000,
2565 PA = ra2pa(0x0000000010100000,0),
2566 part_0_ctx_nonzero_tsb_config_0,
2567 TTE_Context=PCONTEXT,
2568 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2569 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2570 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2571 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2572}
2573
2574 .data
2575 .seg "data"
2576 .align 0x2000
2577 .global p0_local4_start
2578p0_local4_begin:
2579 .skip 0x1400
2580p0_local4_start:
2581 .word 0xa784cf1c,0x5d617d89,0x2fa6e529,0x49927c04
2582 .word 0x1b4e9757,0xd15dff42,0xe7b00619,0xa285b2d6
2583 .word 0x8dead92d,0x64b945aa,0x4e8344b1,0xdf3db7a6
2584 .word 0x2c50a665,0x3b61b7dc,0x49eae59f,0xce691cd6
2585p0_local4_end:
2586
2587SECTION .p0_local4_sec DATA_VA=0x000808000
2588
2589attr_data {
2590 Name = .p0_local4_sec,
2591 VA = 0x0000000000808000,
2592 RA = 0x0000000030100000,
2593 PA = ra2pa(0x0000000030100000,0),
2594 part_0_ctx_nonzero_tsb_config_0,
2595 TTE_Context=SCONTEXT,
2596 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2597 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2598 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2599 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2600}
2601
2602 .data
2603 .seg "data"
2604 .align 0x2000
2605 .global p0_local4_sec_start
2606p0_local4_sec_begin:
2607 .skip 0x1400
2608p0_local4_sec_start:
2609 .word 0xd65dd1e2,0xca0c7e49,0x312ce06d,0x31c6e66a
2610 .word 0xd74c17ef,0x6a3f9e42,0x3194f8a7,0x75402b7b
2611 .word 0x70f36f21,0x911ee259,0xfb3d8db6,0xca169a02
2612 .word 0xbbecb31c,0xe6697db4,0xaba922ed,0x9e57f737
2613p0_local4_sec_end:
2614
2615SECTION .p0_local5 DATA_VA=0x00080a000
2616
2617attr_data {
2618 Name = .p0_local5,
2619 VA = 0x000000000080a000,
2620 RA = 0x0000000010140000,
2621 PA = ra2pa(0x0000000010140000,0),
2622 part_0_ctx_nonzero_tsb_config_0,
2623 TTE_Context=PCONTEXT,
2624 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2625 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2626 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2627 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2628}
2629
2630 .data
2631 .seg "data"
2632 .align 0x2000
2633 .global p0_local5_start
2634p0_local5_begin:
2635 .skip 0x1400
2636p0_local5_start:
2637 .word 0x72f6bd89,0x2c9ee77b,0xccd5654e,0x01ee8e9b
2638 .word 0xfdcf25f2,0xa565cc26,0xf637b056,0x3085e48d
2639 .word 0x19fc7f67,0x9ff04a09,0x05a5cb86,0x71dfe059
2640 .word 0xf3a43f4b,0x8a12aa7e,0x730cc897,0x2bd22e08
2641p0_local5_end:
2642
2643SECTION .p0_local5_sec DATA_VA=0x00080a000
2644
2645attr_data {
2646 Name = .p0_local5_sec,
2647 VA = 0x000000000080a000,
2648 RA = 0x0000000030140000,
2649 PA = ra2pa(0x0000000030140000,0),
2650 part_0_ctx_nonzero_tsb_config_0,
2651 TTE_Context=SCONTEXT,
2652 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2653 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2654 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2655 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2656}
2657
2658 .data
2659 .seg "data"
2660 .align 0x2000
2661 .global p0_local5_sec_start
2662p0_local5_sec_begin:
2663 .skip 0x1400
2664p0_local5_sec_start:
2665 .word 0x749a8675,0x47ed6337,0x62bf77ca,0x38f9c2a2
2666 .word 0x1e4f13b0,0x85841456,0xcc0055ca,0xadab00de
2667 .word 0x95a2f3aa,0xb0756930,0x39a00634,0x9d83e7d2
2668 .word 0xad20ddd7,0x655115d7,0x04b018e5,0x843fa0ef
2669p0_local5_sec_end:
2670
2671SECTION .p0_local6 DATA_VA=0x00080c000
2672
2673attr_data {
2674 Name = .p0_local6,
2675 VA = 0x000000000080c000,
2676 RA = 0x0000000010180000,
2677 PA = ra2pa(0x0000000010180000,0),
2678 part_0_ctx_nonzero_tsb_config_0,
2679 TTE_Context=PCONTEXT,
2680 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2681 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2682 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2683 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2684}
2685
2686 .data
2687 .seg "data"
2688 .align 0x2000
2689 .global p0_local6_start
2690p0_local6_begin:
2691 .skip 0x1400
2692p0_local6_start:
2693 .word 0x0c900fc4,0x66d0495f,0x9f831778,0x7aff394a
2694 .word 0x6b263269,0x9b68f690,0x863ae264,0xa5ce66e6
2695 .word 0x96b53316,0x679ef63e,0xb55b541f,0x88a9ec49
2696 .word 0x26f86801,0x1fb4c145,0xdc13ea61,0x9ea27501
2697p0_local6_end:
2698
2699SECTION .p0_local6_sec DATA_VA=0x00080c000
2700
2701attr_data {
2702 Name = .p0_local6_sec,
2703 VA = 0x000000000080c000,
2704 RA = 0x0000000030180000,
2705 PA = ra2pa(0x0000000030180000,0),
2706 part_0_ctx_nonzero_tsb_config_0,
2707 TTE_Context=SCONTEXT,
2708 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2709 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2710 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2711 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2712}
2713
2714 .data
2715 .seg "data"
2716 .align 0x2000
2717 .global p0_local6_sec_start
2718p0_local6_sec_begin:
2719 .skip 0x1400
2720p0_local6_sec_start:
2721 .word 0x3a2d265a,0xa87a6333,0x75c9cde1,0xd6d5f33b
2722 .word 0x35f4fa3e,0x3e849e3f,0x8dd48a3a,0xc439f7b0
2723 .word 0x97ec9bdb,0x59ce999b,0x87c3e0be,0x87ec8251
2724 .word 0xccc15b25,0xdd475866,0x39107e4a,0x374d724b
2725p0_local6_sec_end:
2726
2727SECTION .share0 DATA_VA=0x00080e000
2728
2729attr_data {
2730 Name = .share0,
2731 VA = 0x000000000080e000,
2732 RA = 0x00000000201c0000,
2733 PA = ra2pa(0x00000000201c0000,0),
2734 part_0_ctx_nonzero_tsb_config_0,
2735 TTE_Context=PCONTEXT,
2736 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2737 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2738 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2739 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2740}
2741
2742 .data
2743 .seg "data"
2744 .align 0x2000
2745 .global share0_start
2746share0_begin:
2747share0_start:
2748 .word 0xc7f58bc8,0x6757a0f6,0x5781f35c,0xbe65db94
2749 .word 0x6c8cb1bd,0x8270cc7c,0x76d40958,0x079b5f48
2750 .word 0xe0b5e75a,0xf9d424ae,0x35dc9ac7,0xde808c18
2751 .word 0x8dfb2275,0x31ce3e33,0xffe03725,0x0fdd7403
2752share0_end:
2753
2754SECTION .share1 DATA_VA=0x000810000
2755
2756attr_data {
2757 Name = .share1,
2758 VA = 0x0000000000810000,
2759 RA = 0x0000000020800000,
2760 PA = ra2pa(0x0000000020800000,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 share1_start
2773share1_begin:
2774share1_start:
2775 .word 0xc7ca23dd,0x25830dd7,0xb677e1cb,0xfa573fb3
2776 .word 0x673f10df,0x20a20a80,0x0b7e14fb,0x1198ea4b
2777 .word 0x2717cfeb,0xfe0f57ae,0xee1d65d8,0x54e63d60
2778 .word 0xdc4c4284,0x8349738c,0x60e2bd12,0xb463de17
2779 .word 0x2a89bae8,0x2c726e69,0x50bd1d39,0x752cba1d
2780 .word 0xfe04dc6c,0x9893c8d0,0x73702e46,0x11edd3bd
2781 .word 0x1e5698f4,0x2a900ac4,0x3711fc71,0x2d582699
2782 .word 0x4c165278,0x4df9105f,0x79165894,0x73090d7a
2783share1_end:
2784
2785SECTION .share2 DATA_VA=0x000812000
2786
2787attr_data {
2788 Name = .share2,
2789 VA = 0x0000000000812000,
2790 RA = 0x00000000211c0000,
2791 PA = ra2pa(0x00000000211c0000,0),
2792 part_0_ctx_nonzero_tsb_config_0,
2793 TTE_Context=PCONTEXT,
2794 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2795 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2796 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2797 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2798}
2799
2800 .data
2801 .seg "data"
2802 .align 0x2000
2803 .global share2_start
2804share2_begin:
2805share2_start:
2806 .word 0x38a09864,0x09f2be10,0xc1aa5241,0x4be244f6
2807 .word 0xbd6bfccb,0x97590215,0xfc0445a1,0xff354f22
2808 .word 0x9087b3be,0x4d9bec01,0xb01d542b,0x9ee8d765
2809 .word 0x5a83ee9f,0x4856fc8e,0xc06d087a,0x8730968f
2810share2_end:
2811
2812SECTION .share3 DATA_VA=0x000814000
2813
2814attr_data {
2815 Name = .share3,
2816 VA = 0x0000000000814000,
2817 RA = 0x0000000021800000,
2818 PA = ra2pa(0x0000000021800000,0),
2819 part_0_ctx_nonzero_tsb_config_0,
2820 TTE_Context=PCONTEXT,
2821 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2822 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2823 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2824 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2825}
2826
2827 .data
2828 .seg "data"
2829 .align 0x2000
2830 .global share3_start
2831share3_begin:
2832share3_start:
2833 .word 0x7fb68cec,0x013d5d9c,0x3dd02bcd,0x6506bc1b
2834 .word 0x0f85e4b8,0x366f7289,0xc22b7bc3,0x75d0680e
2835 .word 0x462baef3,0xb059f0f2,0xc470daa9,0x6e0fed02
2836 .word 0x7070d35c,0x48e6a73b,0xf3a70178,0x2aa64b35
2837 .word 0xc871564a,0xf9a695d2,0x60a67803,0x15273c90
2838 .word 0xf473a01e,0xeba2d2b4,0x52925ba6,0x1b825a23
2839 .word 0x113fbed1,0xabf185b7,0x29e847ed,0x3031d4e2
2840 .word 0x76c0bbc9,0xbe4c64df,0xfc27f987,0xed271307
2841 .word 0x7353ac45,0x69ffe12a,0x6dbe9ec7,0xd2141883
2842 .word 0xc49fe454,0x772cfd46,0x7b1a9279,0xa7aaebf3
2843 .word 0xee59b83f,0xef1bebe4,0xbf970944,0x584f5df5
2844 .word 0x0abeb683,0xc1f104f0,0xe77bffc9,0x568f535d
2845 .word 0xd59890b0,0x3efadd57,0x9a9719e1,0xba03533c
2846 .word 0xde71f5f2,0xd03bac10,0xb368338d,0xe0f65b16
2847 .word 0x05cb1d6f,0xddc166d9,0x5af14601,0x4111bca1
2848 .word 0xe2eb3f03,0x312bd290,0x5ffefa28,0xdc240f5c
2849 .word 0x64a95d14,0xe1fceb90,0x4022a88e,0x6419808b
2850 .word 0x29616e70,0x8bf4724d,0x69304760,0xa3e83789
2851 .word 0x894aa69e,0x7c5f4722,0x63e28091,0x33ae2f05
2852 .word 0x46414ef5,0x9c08f421,0xed37d562,0x206d9b77
2853 .word 0x42fd04f1,0xd212aaeb,0xa952a6f4,0x2c262320
2854 .word 0x1618dc53,0x29181e61,0x1b9c3a91,0xdfaf4222
2855 .word 0xdbefc0ad,0x5ba074cf,0xb40ac4a8,0x20b56893
2856 .word 0xf27ccfc9,0x3070d15c,0x1b9fef72,0x09bcd9e1
2857 .word 0xb283a31a,0xf1353502,0x409f6d24,0xa5800b93
2858 .word 0x1c9fe310,0x8ac9dd8a,0xbd281f40,0x57c2bad1
2859 .word 0x631118b0,0xfd0c2e8c,0x321c6055,0xb53ec7b7
2860 .word 0x61b51ef3,0x0c5c044a,0x0fea7846,0xc84736e8
2861 .word 0xbd7c1f38,0x0156918f,0x81c9ad0e,0x4d9221f3
2862 .word 0xa7179b58,0x674d68c0,0xa2fcb429,0x57db3e85
2863 .word 0x73688911,0x83780293,0x42cc9710,0x44448005
2864 .word 0x094371bd,0x2a9e21a9,0xdfa9317a,0xb017e4c3
2865share3_end: