Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / mpgenfpga / diag / mpgen_200_4.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: mpgen_200_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, 200 lines
42! mpgen created on Dec 20, 2005 (16:35:03)
43! mpgen_200_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_200_4 -p 1 -l 200
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
619 ba,a p0_not_taken_0_end
620p0_not_taken_0:
621! The following code should not be executed
622 sub %l4,0xd2a,%l1
623 nop
624 mulx %l1,%l0,%l4
625 nop
626 ba,a p0_branch_failed
627p0_not_taken_0_end:
628
629
630! End of Random Code for Thread 0
631
632
633! Check Registers
634
635p0_check_registers:
636 set p0_expected_registers,%g1
637 ldx [%g1+0x000],%g2
638 cmp %l0,%g2 ! %l0 should be ffffffffc55237dc
639 bne,a,pn %xcc,p0_reg_l0_fail
640 mov %l0,%g3
641 ldx [%g1+0x008],%g2
642 cmp %l1,%g2 ! %l1 should be edb93837813d3a7a
643 bne,a,pn %xcc,p0_reg_l1_fail
644 mov %l1,%g3
645 ldx [%g1+0x010],%g2
646 cmp %l2,%g2 ! %l2 should be 00000000ffa6e529
647 bne,a,pn %xcc,p0_reg_l2_fail
648 mov %l2,%g3
649 ldx [%g1+0x018],%g2
650 cmp %l3,%g2 ! %l3 should be fffffffffffffff1
651 bne,a,pn %xcc,p0_reg_l3_fail
652 mov %l3,%g3
653 ldx [%g1+0x020],%g2
654 cmp %l4,%g2 ! %l4 should be ffffffffffffffc7
655 bne,a,pn %xcc,p0_reg_l4_fail
656 mov %l4,%g3
657 ldx [%g1+0x028],%g2
658 cmp %l5,%g2 ! %l5 should be 000000000000637c
659 bne,a,pn %xcc,p0_reg_l5_fail
660 mov %l5,%g3
661 ldx [%g1+0x030],%g2
662 cmp %l6,%g2 ! %l6 should be 000000000000007c
663 bne,a,pn %xcc,p0_reg_l6_fail
664 mov %l6,%g3
665 ldx [%g1+0x038],%g2
666 cmp %l7,%g2 ! %l7 should be 00000000000000f1
667 bne,a,pn %xcc,p0_reg_l7_fail
668 mov %l7,%g3
669
670! Check Floating Point Registers
671
672p0_check_fp_registers:
673 set p0_expected_fp_regs,%g3
674 std %f0,[%g1]
675 ldx [%g1],%l1
676 ldx [%g3+0x00],%l0
677 cmp %l0,%l1 ! %f0 should be 8b6f97b6 80000000
678 bne %xcc,p0_f0_fail
679 std %f2,[%g1]
680 ldx [%g1],%l1
681 ldx [%g3+0x08],%l0
682 cmp %l0,%l1 ! %f2 should be 55b21996 df3db7a6
683 bne %xcc,p0_f2_fail
684 std %f4,[%g1]
685 ldx [%g1],%l1
686 ldx [%g3+0x10],%l0
687 cmp %l0,%l1 ! %f4 should be 1376e6e3 51f971ff
688 bne %xcc,p0_f4_fail
689 std %f6,[%g1]
690 ldx [%g1],%l1
691 ldx [%g3+0x18],%l0
692 cmp %l0,%l1 ! %f6 should be 5aade7e6 6a91dfed
693 bne %xcc,p0_f6_fail
694 std %f8,[%g1]
695 ldx [%g1],%l1
696 ldx [%g3+0x20],%l0
697 cmp %l0,%l1 ! %f8 should be 19967354 cffddf71
698 bne %xcc,p0_f8_fail
699 std %f10,[%g1]
700 ldx [%g1],%l1
701 ldx [%g3+0x28],%l0
702 cmp %l0,%l1 ! %f10 should be ffffb2d6 66d0495f
703 bne %xcc,p0_f10_fail
704 std %f12,[%g1]
705 ldx [%g1],%l1
706 ldx [%g3+0x30],%l0
707 cmp %l0,%l1 ! %f12 should be 495b4980 36db386f
708 bne %xcc,p0_f12_fail
709 std %f14,[%g1]
710 ldx [%g1],%l1
711 ldx [%g3+0x38],%l0
712 cmp %l0,%l1 ! %f14 should be 8f818645 d795df71
713 bne %xcc,p0_f14_fail
714 std %f18,[%g1]
715 ldx [%g1],%l1
716 ldx [%g3+0x48],%l0
717 cmp %l0,%l1 ! %f18 should be 38341df1 ff2d265a
718 bne %xcc,p0_f18_fail
719 std %f20,[%g1]
720 ldx [%g1],%l1
721 ldx [%g3+0x50],%l0
722 cmp %l0,%l1 ! %f20 should be 6ae6c631 6de02c31
723 bne %xcc,p0_f20_fail
724 std %f24,[%g1]
725 ldx [%g1],%l1
726 ldx [%g3+0x60],%l0
727 cmp %l0,%l1 ! %f24 should be 72f6bd89 2c9ee77b
728 bne %xcc,p0_f24_fail
729 std %f26,[%g1]
730 ldx [%g1],%l1
731 ldx [%g3+0x68],%l0
732 cmp %l0,%l1 ! %f26 should be 01ee8e9b 68de1a18
733 bne %xcc,p0_f26_fail
734 std %f28,[%g1]
735 ldx [%g1],%l1
736 ldx [%g3+0x70],%l0
737 cmp %l0,%l1 ! %f28 should be fdcf25f2 a565cc26
738 bne %xcc,p0_f28_fail
739 nop
740
741! The test for processor 0 has passed
742
743p0_passed:
744 ta GOOD_TRAP
745 nop
746
747p0_reg_l0_fail:
748 or %g0,0xbd0,%g1
749 ba,a p0_failed
750p0_reg_l1_fail:
751 or %g0,0xbd1,%g1
752 ba,a p0_failed
753p0_reg_l2_fail:
754 or %g0,0xbd2,%g1
755 ba,a p0_failed
756p0_reg_l3_fail:
757 or %g0,0xbd3,%g1
758 ba,a p0_failed
759p0_reg_l4_fail:
760 or %g0,0xbd4,%g1
761 ba,a p0_failed
762p0_reg_l5_fail:
763 or %g0,0xbd5,%g1
764 ba,a p0_failed
765p0_reg_l6_fail:
766 or %g0,0xbd6,%g1
767 ba,a p0_failed
768p0_reg_l7_fail:
769 or %g0,0xbd7,%g1
770 ba,a p0_failed
771p0_f0_fail:
772 set p0_temp,%g6
773 mov 0xf00,%l0
774 stx %l0,[%g6]
775 std %f0,[%g6+8]
776 stx %fsr,[%g6+16]
777 ta BAD_TRAP
778
779p0_f2_fail:
780 set p0_temp,%g6
781 mov 0xf02,%l0
782 stx %l0,[%g6]
783 std %f2,[%g6+8]
784 stx %fsr,[%g6+16]
785 ta BAD_TRAP
786
787p0_f4_fail:
788 set p0_temp,%g6
789 mov 0xf04,%l0
790 stx %l0,[%g6]
791 std %f4,[%g6+8]
792 stx %fsr,[%g6+16]
793 ta BAD_TRAP
794
795p0_f6_fail:
796 set p0_temp,%g6
797 mov 0xf06,%l0
798 stx %l0,[%g6]
799 std %f6,[%g6+8]
800 stx %fsr,[%g6+16]
801 ta BAD_TRAP
802
803p0_f8_fail:
804 set p0_temp,%g6
805 mov 0xf08,%l0
806 stx %l0,[%g6]
807 std %f8,[%g6+8]
808 stx %fsr,[%g6+16]
809 ta BAD_TRAP
810
811p0_f10_fail:
812 set p0_temp,%g6
813 mov 0xf10,%l0
814 stx %l0,[%g6]
815 std %f10,[%g6+8]
816 stx %fsr,[%g6+16]
817 ta BAD_TRAP
818
819p0_f12_fail:
820 set p0_temp,%g6
821 mov 0xf12,%l0
822 stx %l0,[%g6]
823 std %f12,[%g6+8]
824 stx %fsr,[%g6+16]
825 ta BAD_TRAP
826
827p0_f14_fail:
828 set p0_temp,%g6
829 mov 0xf14,%l0
830 stx %l0,[%g6]
831 std %f14,[%g6+8]
832 stx %fsr,[%g6+16]
833 ta BAD_TRAP
834
835p0_f18_fail:
836 set p0_temp,%g6
837 mov 0xf18,%l0
838 stx %l0,[%g6]
839 std %f18,[%g6+8]
840 stx %fsr,[%g6+16]
841 ta BAD_TRAP
842
843p0_f20_fail:
844 set p0_temp,%g6
845 mov 0xf20,%l0
846 stx %l0,[%g6]
847 std %f20,[%g6+8]
848 stx %fsr,[%g6+16]
849 ta BAD_TRAP
850
851p0_f24_fail:
852 set p0_temp,%g6
853 mov 0xf24,%l0
854 stx %l0,[%g6]
855 std %f24,[%g6+8]
856 stx %fsr,[%g6+16]
857 ta BAD_TRAP
858
859p0_f26_fail:
860 set p0_temp,%g6
861 mov 0xf26,%l0
862 stx %l0,[%g6]
863 std %f26,[%g6+8]
864 stx %fsr,[%g6+16]
865 ta BAD_TRAP
866
867p0_f28_fail:
868 set p0_temp,%g6
869 mov 0xf28,%l0
870 stx %l0,[%g6]
871 std %f28,[%g6+8]
872 stx %fsr,[%g6+16]
873 ta BAD_TRAP
874
875
876! The test for processor 0 failed
877
878p0_failed:
879 set p0_temp,%g6
880 stx %g1,[%g6]
881 stx %g2,[%g6+8]
882 stx %g3,[%g6+16]
883 stx %fsr,[%g6+24]
884 ta BAD_TRAP
885
886
887! The local area data for processor 0 failed
888
889p0_local_failed:
890 set done_flags,%g5
891 mov 3,%g6
892 st %g6,[%g5+0x000] ! Set processor 0 done flag
893
894 set p0_temp,%g6
895 add %g1,%g4,%g1
896 stx %g4,[%g6]
897 stx %g2,[%g6+8]
898 stx %g3,[%g6+16]
899 st %fsr,[%g6+24]
900 ta BAD_TRAP
901
902p0_selfmod_failed:
903 ba p0_failed
904 mov 0xabc,%g1
905
906p0_branch_failed:
907 mov 0xbbb,%g1
908 rd %ccr,%g2
909 ba p0_failed
910 mov 0x0,%g3
911
912p0_trap1e:
913 and %l7,%l1,%l2
914 orn %l7,%l3,%l6
915 fcmps %fcc3,%f12,%f0
916 fstoi %f5 ,%f9
917 done
918
919p0_trap1o:
920 and %l7,%l1,%l2
921 orn %l7,%l3,%l6
922 fcmps %fcc3,%f12,%f0
923 fstoi %f5 ,%f9
924 done
925
926
927p0_trap2e:
928 fdivs %f6 ,%f3 ,%f15
929 swapa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000010041408]
930 sdivx %l2,%l7,%l0
931 or %l7,0x7b2,%l2
932 fitos %f14,%f2
933 ldsha [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[00000000100c1408]
934 sdivx %l2,-0x9fe,%l5
935 done
936
937p0_trap2o:
938 fdivs %f6 ,%f3 ,%f15
939 swapa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000010041408]
940 sdivx %l2,%l7,%l0
941 or %l7,0x7b2,%l2
942 fitos %f14,%f2
943 ldsha [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[00000000100c1408]
944 sdivx %l2,-0x9fe,%l5
945 done
946
947
948p0_trap3e:
949 and %l2,0x86f,%l4
950 xnor %l6,%l4,%l6
951 or %l7,%l1,%l5
952 sub %l0,0xd25,%l4
953 andn %l6,-0x507,%l2
954 xnor %l2,-0xe6c,%l7
955 xor %l3,0x3be,%l6
956 done
957
958p0_trap3o:
959 and %l2,0x86f,%l4
960 xnor %l6,%l4,%l6
961 or %l7,%l1,%l5
962 sub %l0,0xd25,%l4
963 andn %l6,-0x507,%l2
964 xnor %l2,-0xe6c,%l7
965 xor %l3,0x3be,%l6
966 done
967
968! Cross Processor Interrupt Handler
969
970cross_intr_handler:
971 membar #Sync
972! Identify the recipient of the interrupt
973 mov 0x10,%g1 ! VA of Core ID Register
974 ldxa [%g1]ASI_CMP_CORE_ID,%g1
975 and %g1,0x3f,%g4 ! Extract Core ID in %g4
976 sll %g4,2,%g1 ! Index into intr receive array
977 set received_xintr,%g2 ! Pointer to receive counters
978 lduw [%g2+%g1],%g3 ! Get receive count
979 inc %g3 ! Incement by 1
980 st %g3,[%g2+%g1] ! Update receive count
981! Reset busy bit interrupts and return
982 mov 0x40,%g1 ! Busy bit
983 stxa %g1,[%g0]ASI_INTR_RECEIVE ! Clear the busy bit
984 membar #Sync
985 retry
986
987inst_access_handler:
988 done
989
990 .align 256
991data_access_handler:
9921: done
993
994p0_init_memory_pointers:
995 set p0_init_registers,%g1
996 mov %g0,%g2
997 mov %g0,%g3
998 mov %g0,%g4
999 mov %g0,%g5
1000 mov %g0,%g6
1001 mov %g0,%g7
1002
1003! Initialize memory pointers for window 0
1004 set p0_local0_start,%i0
1005 set p0_local1_start,%i1
1006 set p0_local2_start,%i2
1007 set p0_local3_start,%i3
1008 set p0_local4_start,%i4
1009 set p0_local5_start,%i5
1010 set p0_local6_start,%i6
1011 clr %i7
1012! Init Local Registers in Window 0
1013 ldx [%g1+0x000],%l0 ! %l0 = 90e12fcc64604c25
1014 ldx [%g1+0x008],%l1 ! %l1 = eaa74409cb915f4a
1015 ldx [%g1+0x010],%l2 ! %l2 = 889d2cce6da35ce9
1016 ldx [%g1+0x018],%l3 ! %l3 = 732cc952cab64aaf
1017 ldx [%g1+0x020],%l4 ! %l4 = d45d517c18498752
1018 ldx [%g1+0x028],%l5 ! %l5 = bfe37e63a963cf70
1019 ldx [%g1+0x030],%l6 ! %l6 = ddf155a5cd2185ba
1020 ldx [%g1+0x038],%l7 ! %l7 = 74c4cbaa6fc77c9c
1021
1022! Initialize the output register of window 0
1023
1024 set share0_start,%o0
1025 set share1_start,%o1
1026 set share2_start,%o2
1027 set share3_start,%o3
1028 mov 0x08,%o4
1029 mov 0x10,%o5
1030 mov 0x18,%o6
1031
1032 retl
1033 nop
1034
1035user_text_end:
1036 .seg "text"
1037 .align 0x2000
1038user_near0_start:
1039p0_near_0_le:
1040 fadds %f10,%f9 ,%f9
1041 fdivs %f14,%f11,%f2
1042 or %l0,0x9ad,%l3
1043 orn %l1,-0xe76,%l4
1044 swap [%i6+0x038],%l6 ! Mem[0000000010181438]
1045 orn %l0,%l3,%l7
1046 jmpl %o7,%g0
1047 smul %l2,-0x99f,%l2
1048p0_near_0_he:
1049 orn %l0,%l4,%l3
1050 and %l2,0x86f,%l4
1051 fdtos %f18,%f17
1052 fsqrts %f28,%f23
1053 jmpl %o7,%g0
1054 fadds %f29,%f17,%f31
1055near0_b2b_h:
1056 xnor %l4,%l0,%l5
1057 jmpl %o7,%g0
1058 fsqrts %f19,%f24
1059near0_b2b_l:
1060 andn %l6,%l1,%l2
1061 jmpl %o7,%g0
1062 andn %l0,0x9c2,%l0
1063user_near0_end:
1064 .seg "text"
1065 .align 0x2000
1066user_near1_start:
1067p0_near_1_le:
1068 addc %l4,%l0,%l7
1069 fstoi %f14,%f10
1070 fsqrts %f2 ,%f10
1071 and %l5,%l5,%l5
1072 fcmps %fcc2,%f1 ,%f9
1073 andn %l0,%l1,%l6
1074 xnor %l6,-0xdc2,%l7
1075 jmpl %o7,%g0
1076 umul %l3,%l3,%l5
1077p0_near_1_he:
1078 fsubs %f26,%f31,%f21
1079 fdivs %f20,%f29,%f18
1080 fmuls %f27,%f18,%f19
1081 std %l0,[%i0+0x038] ! Mem[0000000010001438]
1082 fsubs %f24,%f21,%f24
1083 jmpl %o7,%g0
1084 or %l3,0x8fc,%l1
1085near1_b2b_h:
1086 fdivs %f24,%f31,%f20
1087 fcmps %fcc2,%f19,%f20
1088 xor %l0,0xff8,%l6
1089 jmpl %o7,%g0
1090 orn %l6,0x67c,%l2
1091near1_b2b_l:
1092 addc %l5,-0x25d,%l2
1093 xnor %l1,%l4,%l4
1094 xor %l1,%l7,%l6
1095 jmpl %o7,%g0
1096 fcmps %fcc0,%f6 ,%f9
1097user_near1_end:
1098 .seg "text"
1099 .align 0x2000
1100user_near2_start:
1101p0_near_2_le:
1102 jmpl %o7,%g0
1103 andn %l3,%l5,%l4
1104 jmpl %o7,%g0
1105 nop
1106p0_near_2_he:
1107 fsqrts %f22,%f28
1108 fsubs %f20,%f25,%f17
1109 or %l2,0xc36,%l1
1110 xnor %l3,0xe08,%l5
1111 jmpl %o7,%g0
1112 sub %l4,-0xf16,%l7
1113near2_b2b_h:
1114 add %l2,-0x522,%l2
1115 and %l5,%l6,%l4
1116 andn %l4,0x963,%l7
1117 smul %l1,%l0,%l7
1118 mulx %l5,%l6,%l3
1119 jmpl %o7,%g0
1120 add %l7,-0xde4,%l1
1121near2_b2b_l:
1122 mulx %l2,%l2,%l6
1123 fitos %f10,%f9
1124 subc %l5,0x8ba,%l2
1125 addc %l6,%l0,%l2
1126 sdivx %l6,0x14f,%l6
1127 jmpl %o7,%g0
1128 add %l5,-0x2db,%l6
1129user_near2_end:
1130 .seg "text"
1131 .align 0x2000
1132user_near3_start:
1133p0_near_3_le:
1134 fsubs %f5 ,%f9 ,%f5
1135 fsubs %f13,%f4 ,%f4
1136 jmpl %o7,%g0
1137 smul %l1,0xf22,%l7
1138p0_near_3_he:
1139 xnor %l6,%l6,%l0
1140 fcmps %fcc0,%f18,%f29
1141 fsubs %f20,%f28,%f17
1142 fmuls %f26,%f17,%f19
1143 mulx %l3,%l1,%l6
1144 fcmps %fcc2,%f19,%f16
1145 jmpl %o7,%g0
1146 andn %l3,%l5,%l4
1147near3_b2b_h:
1148 fcmps %fcc0,%f22,%f24
1149 add %l6,0x954,%l6
1150 fsqrts %f25,%f16
1151 jmpl %o7,%g0
1152 fdivs %f19,%f22,%f27
1153near3_b2b_l:
1154 xor %l5,%l4,%l6
1155 or %l1,0xdc9,%l5
1156 sub %l7,0x036,%l1
1157 jmpl %o7,%g0
1158 fcmps %fcc2,%f15,%f13
1159user_near3_end:
1160 .seg "text"
1161 .text
1162 .align 0x2000
1163user_far0_start:
1164p0_far_0_le:
1165 smul %l1,%l4,%l6
1166 std %l4,[%i4+0x028] ! Mem[0000000010101428]
1167 lduh [%i5+0x02e],%l3 ! Mem[000000001014142e]
1168 fmuls %f11,%f6 ,%f9
1169 jmpl %o7,%g0
1170 stb %l7,[%i0+0x023] ! Mem[0000000010001423]
1171p0_far_0_lem:
1172 smul %l1,%l4,%l6
1173 membar #Sync
1174 std %l4,[%i4+0x028] ! Mem[0000000010101428]
1175 lduh [%i5+0x02e],%l3 ! Mem[000000001014142e]
1176 fmuls %f11,%f6 ,%f9
1177 membar #Sync
1178 jmpl %o7,%g0
1179 stb %l7,[%i0+0x023] ! Mem[0000000010001423]
1180p0_far_0_he:
1181 andn %l6,%l0,%l6
1182 fmuls %f18,%f17,%f18
1183 fitod %f29,%f24
1184 add %l2,-0xc0b,%l7
1185 udivx %l4,0x283,%l2
1186 xnor %l4,%l6,%l3
1187 fmuls %f27,%f26,%f19
1188 jmpl %o7,%g0
1189 stb %l5,[%i3+0x023] ! Mem[00000000100c1423]
1190p0_far_0_hem:
1191 andn %l6,%l0,%l6
1192 fmuls %f18,%f17,%f18
1193 fitod %f29,%f24
1194 add %l2,-0xc0b,%l7
1195 udivx %l4,0x283,%l2
1196 xnor %l4,%l6,%l3
1197 fmuls %f27,%f26,%f19
1198 membar #Sync
1199 jmpl %o7,%g0
1200 stb %l5,[%i3+0x023] ! Mem[00000000100c1423]
1201p0_loop_branch_0:
1202 jmpl %o7+12,%g0
1203 add %l0,1,%l0
1204far0_b2b_h:
1205 or %l4,%l7,%l0
1206 jmpl %o7,%g0
1207 xnor %l7,%l2,%l2
1208far0_b2b_l:
1209 add %l2,%l6,%l0
1210 jmpl %o7,%g0
1211 subc %l1,0x694,%l7
1212user_far0_end:
1213 .seg "text"
1214 .text
1215 .align 0x2000
1216user_far1_start:
1217p0_far_1_le:
1218 fdivs %f0 ,%f2 ,%f9
1219 udivx %l0,%l4,%l5
1220 fdivs %f15,%f10,%f15
1221 or %l2,-0x5e8,%l7
1222 udivx %l5,-0x54c,%l6
1223 smul %l4,%l1,%l3
1224 andn %l5,%l5,%l5
1225 jmpl %o7,%g0
1226 mulx %l1,0x3ef,%l4
1227p0_far_1_lem:
1228 fdivs %f0 ,%f2 ,%f9
1229 udivx %l0,%l4,%l5
1230 fdivs %f15,%f10,%f15
1231 or %l2,-0x5e8,%l7
1232 udivx %l5,-0x54c,%l6
1233 smul %l4,%l1,%l3
1234 andn %l5,%l5,%l5
1235 jmpl %o7,%g0
1236 mulx %l1,0x3ef,%l4
1237p0_far_1_he:
1238 xor %l5,-0x4f4,%l1
1239 xor %l2,-0x12e,%l1
1240 mulx %l7,-0xcd4,%l1
1241 mulx %l7,-0x2c9,%l0
1242 orn %l1,%l5,%l5
1243 sub %l0,%l6,%l5
1244 jmpl %o7,%g0
1245 udivx %l5,-0xd97,%l7
1246p0_far_1_hem:
1247 xor %l5,-0x4f4,%l1
1248 xor %l2,-0x12e,%l1
1249 mulx %l7,-0xcd4,%l1
1250 mulx %l7,-0x2c9,%l0
1251 orn %l1,%l5,%l5
1252 sub %l0,%l6,%l5
1253 jmpl %o7,%g0
1254 udivx %l5,-0xd97,%l7
1255p0_loop_branch_1:
1256 jmpl %o7+12,%g0
1257 add %l0,2,%l0
1258far1_b2b_h:
1259 fadds %f22,%f25,%f22
1260 sub %l1,%l3,%l6
1261 mulx %l2,-0x026,%l1
1262 udivx %l7,-0x9ef,%l5
1263 sdivx %l2,0x24f,%l7
1264 jmpl %o7,%g0
1265 xnor %l5,%l4,%l2
1266far1_b2b_l:
1267 sdivx %l0,%l3,%l7
1268 and %l3,0x621,%l7
1269 and %l0,%l7,%l6
1270 fsubs %f10,%f4 ,%f7
1271 mulx %l2,%l4,%l3
1272 jmpl %o7,%g0
1273 sdivx %l2,%l7,%l2
1274user_far1_end:
1275 .seg "text"
1276 .text
1277 .align 0x2000
1278user_far2_start:
1279p0_far_2_le:
1280 sdivx %l0,%l6,%l6
1281 udivx %l6,%l4,%l6
1282 mulx %l0,0x37d,%l6
1283 stw %l4,[%i6+0x010] ! Mem[0000000010181410]
1284 addc %l1,%l6,%l2
1285 andn %l3,%l1,%l6
1286 fmuls %f10,%f9 ,%f12
1287 jmpl %o7,%g0
1288 add %l4,%l7,%l1
1289p0_far_2_lem:
1290 sdivx %l0,%l6,%l6
1291 udivx %l6,%l4,%l6
1292 mulx %l0,0x37d,%l6
1293 membar #Sync
1294 stw %l4,[%i6+0x010] ! Mem[0000000010181410]
1295 addc %l1,%l6,%l2
1296 andn %l3,%l1,%l6
1297 fmuls %f10,%f9 ,%f12
1298 jmpl %o7,%g0
1299 add %l4,%l7,%l1
1300p0_far_2_he:
1301 subc %l6,-0x9f8,%l0
1302 and %l6,0x8b6,%l1
1303 sdivx %l6,0xee7,%l2
1304 sdivx %l3,0x037,%l6
1305 smul %l7,0xe85,%l6
1306 jmpl %o7,%g0
1307 addc %l4,-0x6b0,%l3
1308p0_far_2_hem:
1309 subc %l6,-0x9f8,%l0
1310 and %l6,0x8b6,%l1
1311 sdivx %l6,0xee7,%l2
1312 sdivx %l3,0x037,%l6
1313 smul %l7,0xe85,%l6
1314 jmpl %o7,%g0
1315 addc %l4,-0x6b0,%l3
1316p0_loop_branch_2:
1317 jmpl %o7+12,%g0
1318 add %l0,3,%l0
1319far2_b2b_h:
1320 fmuls %f19,%f20,%f16
1321 nop
1322 fitod %f19,%f18
1323 fdivs %f19,%f24,%f27
1324 or %l2,%l3,%l2
1325 add %l5,%l7,%l4
1326 orn %l5,-0x727,%l7
1327 jmpl %o7,%g0
1328 sub %l6,%l6,%l4
1329far2_b2b_l:
1330 umul %l4,%l5,%l4
1331 fsubs %f2 ,%f15,%f13
1332 xor %l3,-0xda8,%l1
1333 orn %l6,0x29f,%l1
1334 fsubs %f2 ,%f10,%f15
1335 orn %l1,%l0,%l0
1336 umul %l2,0xed6,%l2
1337 jmpl %o7,%g0
1338 mulx %l6,0x059,%l7
1339user_far2_end:
1340 .seg "text"
1341 .text
1342 .align 0x2000
1343user_far3_start:
1344p0_far_3_le:
1345 or %l4,-0xdb5,%l6
1346 mulx %l3,0x113,%l7
1347 jmpl %o7,%g0
1348 ldstub [%o3+0x140],%l4 ! Mem[0000000021800140]
1349p0_far_3_lem:
1350 or %l4,-0xdb5,%l6
1351 mulx %l3,0x113,%l7
1352 jmpl %o7,%g0
1353 ldstub [%o3+0x140],%l4 ! Mem[0000000021800140]
1354p0_far_3_he:
1355 fcmps %fcc0,%f16,%f28
1356 jmpl %o7,%g0
1357 umul %l7,-0xeea,%l6
1358p0_far_3_hem:
1359 fcmps %fcc0,%f16,%f28
1360 jmpl %o7,%g0
1361 umul %l7,-0xeea,%l6
1362p0_loop_branch_3:
1363 jmpl %o7+12,%g0
1364 add %l0,4,%l0
1365far3_b2b_h:
1366 addc %l7,%l2,%l2
1367 addc %l4,%l5,%l6
1368 add %l5,%l3,%l6
1369 fadds %f19,%f25,%f18
1370 subc %l5,0x169,%l3
1371 andn %l4,%l5,%l4
1372 fadds %f27,%f27,%f22
1373 jmpl %o7,%g0
1374 xor %l0,%l2,%l4
1375far3_b2b_l:
1376 subc %l3,%l4,%l2
1377 mulx %l7,0xdc6,%l0
1378 andn %l3,-0x4e1,%l5
1379 smul %l1,0xdf8,%l6
1380 sub %l6,%l1,%l3
1381 fadds %f13,%f15,%f10
1382 sub %l2,-0x6e2,%l5
1383 jmpl %o7,%g0
1384 udivx %l2,-0xea0,%l4
1385user_far3_end:
1386 .seg "text"
1387 .align 0x2000
1388user_jump0_start:
1389 INIT_MEM(0, 0x0010, 1, +, 0, +, 0)
1390p0_jmpl_0_le:
1391 subc %l5,0xe7a,%l6
1392 fsubs %f9 ,%f9 ,%f14
1393 addc %l3,%l2,%l2
1394 sub %l3,%l2,%l5
1395 and %l2,%l6,%l7
1396 add %l7,0xcd1,%l7
1397 jmpl %g6+8,%g0
1398 and %l6,-0x4f4,%l7
1399p0_call_0_le:
1400 addc %l2,%l7,%l5
1401 xnor %l1,-0xa87,%l4
1402 fadds %f13,%f9 ,%f9
1403 retl
1404 sdivx %l2,0xfa3,%l5
1405p0_jmpl_0_lo:
1406 subc %l5,0xe7a,%l6
1407 fsubs %f9 ,%f9 ,%f14
1408 addc %l3,%l2,%l2
1409 sub %l3,%l2,%l5
1410 and %l2,%l6,%l7
1411 add %l7,0xcd1,%l7
1412 jmpl %g6+8,%g0
1413 and %l6,-0x4f4,%l7
1414p0_call_0_lo:
1415 addc %l2,%l7,%l5
1416 xnor %l1,-0xa87,%l4
1417 fadds %f13,%f9 ,%f9
1418 retl
1419 sdivx %l2,0xfa3,%l5
1420p0_jmpl_0_he:
1421 subc %l3,%l0,%l5
1422 fsubs %f26,%f16,%f28
1423 jmpl %g6+8,%g0
1424 xor %l1,%l2,%l6
1425p0_call_0_he:
1426 retl
1427 sdivx %l4,%l7,%l2
1428p0_jmpl_0_ho:
1429 subc %l3,%l0,%l5
1430 fsubs %f26,%f16,%f28
1431 jmpl %g6+8,%g0
1432 xor %l1,%l2,%l6
1433p0_call_0_ho:
1434 retl
1435 sdivx %l4,%l7,%l2
1436user_jump0_end:
1437 .seg "text"
1438 .align 0x2000
1439user_jump1_start:
1440 INIT_MEM(0, 0x0020, 1, +, 0, +, 0)
1441p0_jmpl_1_le:
1442 smul %l7,%l3,%l1
1443 umul %l7,%l2,%l4
1444 jmpl %g6+8,%g0
1445 ldsb [%i6+0x038],%l4 ! Mem[0000000010181438]
1446p0_call_1_le:
1447 umul %l0,%l1,%l6
1448 xnor %l0,-0xf98,%l3
1449 fadds %f5 ,%f14,%f6
1450 retl
1451 sub %l2,%l4,%l3
1452p0_jmpl_1_lo:
1453 smul %l7,%l3,%l1
1454 umul %l7,%l2,%l4
1455 jmpl %g6+8,%g0
1456 ldsb [%o6+0x038],%l4 ! Mem[0000000010181438]
1457p0_call_1_lo:
1458 umul %l0,%l1,%l6
1459 xnor %l0,-0xf98,%l3
1460 fadds %f5 ,%f14,%f6
1461 retl
1462 sub %l2,%l4,%l3
1463p0_jmpl_1_he:
1464 fcmps %fcc2,%f22,%f31
1465 jmpl %g6+8,%g0
1466 subc %l2,%l4,%l4
1467p0_call_1_he:
1468 subc %l6,0x696,%l6
1469 retl
1470 sdivx %l4,%l6,%l1
1471p0_jmpl_1_ho:
1472 fcmps %fcc2,%f22,%f31
1473 jmpl %g6+8,%g0
1474 subc %l2,%l4,%l4
1475p0_call_1_ho:
1476 subc %l6,0x696,%l6
1477 retl
1478 sdivx %l4,%l6,%l1
1479user_jump1_end:
1480 .seg "text"
1481 .align 0x2000
1482user_jump2_start:
1483 INIT_MEM(0, 0x0030, 1, +, 0, +, 0)
1484p0_jmpl_2_le:
1485 fdtos %f10,%f5
1486 subc %l1,0x581,%l0
1487 fcmps %fcc1,%f0 ,%f9
1488 smul %l3,%l5,%l6
1489 jmpl %g6+8,%g0
1490 fmuls %f9 ,%f12,%f14
1491p0_call_2_le:
1492 addc %l1,-0xce0,%l1
1493 xnor %l4,%l7,%l4
1494 fsubs %f13,%f13,%f15
1495 mulx %l4,-0xf0b,%l6
1496 sdivx %l2,0x0c9,%l7
1497 addc %l4,%l7,%l5
1498 mulx %l1,-0xcc6,%l2
1499 retl
1500 andn %l0,0x93a,%l4
1501p0_jmpl_2_lo:
1502 fdtos %f10,%f5
1503 subc %l1,0x581,%l0
1504 fcmps %fcc1,%f0 ,%f9
1505 smul %l3,%l5,%l6
1506 jmpl %g6+8,%g0
1507 fmuls %f9 ,%f12,%f14
1508p0_call_2_lo:
1509 addc %l1,-0xce0,%l1
1510 xnor %l4,%l7,%l4
1511 fsubs %f13,%f13,%f15
1512 mulx %l4,-0xf0b,%l6
1513 sdivx %l2,0x0c9,%l7
1514 addc %l4,%l7,%l5
1515 mulx %l1,-0xcc6,%l2
1516 retl
1517 andn %l0,0x93a,%l4
1518p0_jmpl_2_he:
1519 fadds %f28,%f23,%f22
1520 fdivs %f29,%f26,%f21
1521 addc %l0,-0xb7f,%l5
1522 subc %l0,%l6,%l6
1523 xor %l6,-0x3ea,%l7
1524 mulx %l2,0xf64,%l5
1525 jmpl %g6+8,%g0
1526 fsqrts %f28,%f20
1527p0_call_2_he:
1528 subc %l0,0xf8d,%l0
1529 umul %l2,0x470,%l3
1530 sub %l3,%l0,%l0
1531 retl
1532 mulx %l1,-0x0ba,%l2
1533p0_jmpl_2_ho:
1534 fadds %f28,%f23,%f22
1535 fdivs %f29,%f26,%f21
1536 addc %l0,-0xb7f,%l5
1537 subc %l0,%l6,%l6
1538 xor %l6,-0x3ea,%l7
1539 mulx %l2,0xf64,%l5
1540 jmpl %g6+8,%g0
1541 fsqrts %f28,%f20
1542p0_call_2_ho:
1543 subc %l0,0xf8d,%l0
1544 umul %l2,0x470,%l3
1545 sub %l3,%l0,%l0
1546 retl
1547 mulx %l1,-0x0ba,%l2
1548user_jump2_end:
1549 .seg "text"
1550 .align 0x2000
1551user_jump3_start:
1552 INIT_MEM(0, 0x0040, 1, +, 0, +, 0)
1553p0_jmpl_3_le:
1554 mulx %l3,-0x76c,%l4
1555 or %l0,-0xc7c,%l4
1556 sub %l4,0xfa9,%l3
1557 jmpl %g6+8,%g0
1558 fstod %f5 ,%f10
1559p0_call_3_le:
1560 mulx %l5,0x787,%l5
1561 xor %l6,%l1,%l4
1562 sdivx %l7,%l1,%l2
1563 andn %l2,-0x47f,%l0
1564 retl
1565 umul %l2,-0xae5,%l2
1566p0_jmpl_3_lo:
1567 mulx %l3,-0x76c,%l4
1568 or %l0,-0xc7c,%l4
1569 sub %l4,0xfa9,%l3
1570 jmpl %g6+8,%g0
1571 fstod %f5 ,%f10
1572p0_call_3_lo:
1573 mulx %l5,0x787,%l5
1574 xor %l6,%l1,%l4
1575 sdivx %l7,%l1,%l2
1576 andn %l2,-0x47f,%l0
1577 retl
1578 umul %l2,-0xae5,%l2
1579p0_jmpl_3_he:
1580 addc %l0,-0x683,%l1
1581 fmuls %f25,%f21,%f24
1582 fsqrts %f23,%f16
1583 jmpl %g6+8,%g0
1584 mulx %l0,%l5,%l7
1585p0_call_3_he:
1586 or %l1,-0x29c,%l7
1587 xor %l2,0xd21,%l4
1588 sub %l0,%l6,%l0
1589 retl
1590 std %l4,[%i1+0x030] ! Mem[0000000010041430]
1591p0_jmpl_3_ho:
1592 addc %l0,-0x683,%l1
1593 fmuls %f25,%f21,%f24
1594 fsqrts %f23,%f16
1595 jmpl %g6+8,%g0
1596 mulx %l0,%l5,%l7
1597p0_call_3_ho:
1598 or %l1,-0x29c,%l7
1599 xor %l2,0xd21,%l4
1600 sub %l0,%l6,%l0
1601 retl
1602 std %l4,[%o1+0x030] ! Mem[0000000010041430]
1603user_jump3_end:
1604
1605 .seg "data"
1606 .align 0x2000
1607user_data_start:
1608done_flags:
1609 .word 0
1610 .align 8
1611done_count:
1612 .word 0,0
1613Start_Flags:
1614 .word 0,0,0,0
1615Finish_Flag:
1616 .word 0,0
1617 .align 8
1618num_processors:
1619 .word 1
1620num_agents:
1621 .word 0
1622no_membar:
1623 .word 0
1624max_ireg:
1625 .word 8,0
1626max_freg:
1627 .word 32,0
1628 .align 64
1629p0_temp:
1630 .word 0,0,0,0,0,0,0,0
1631 .word 0,0,0,0,0,0,0,0
1632 .word 0,0,0,0,0,0,0,0
1633 .word 0,0,0,0,0,0,0,0
1634p0_debug:
1635 .word 0,0,0,0,0,0,0,0
1636 .word 0,0,0,0,0,0,0,0
1637p0_fsr:
1638 .word 0x00000000,0x00000000
1639 .align 8
1640p0_loop_cnt:
1641 .word 1,0
1642max_windows:
1643 .word 1,0,0,0,0,0,0,0
1644 .word 0,0,0,0,0,0,0,0
1645 .word 0,0,0,0,0,0,0,0
1646 .word 0,0,0,0,0,0,0,0
1647 .word 0,0,0,0,0,0,0,0
1648 .word 0,0,0,0,0,0,0,0
1649 .word 0,0,0,0,0,0,0,0
1650 .word 0,0,0,0,0,0,0,0
1651 .word 0,0,0,0,0,0,0,0
1652 .word 0,0,0,0,0,0,0,0
1653 .word 0,0,0,0,0,0,0,0
1654 .word 0,0,0,0,0,0,0,0
1655 .word 0,0,0,0,0,0,0,0
1656 .word 0,0,0,0,0,0,0,0
1657 .word 0,0,0,0,0,0,0,0
1658 .word 0,0,0,0,0,0,0,0
1659 .word 0,0,0,0,0,0,0,0
1660 .word 0,0,0,0,0,0,0,0
1661 .word 0,0,0,0,0,0,0,0
1662 .word 0,0,0,0,0,0,0,0
1663 .word 0,0,0,0,0,0,0,0
1664 .word 0,0,0,0,0,0,0,0
1665 .word 0,0,0,0,0,0,0,0
1666 .word 0,0,0,0,0,0,0,0
1667 .word 0,0,0,0,0,0,0,0
1668 .word 0,0,0,0,0,0,0,0
1669 .word 0,0,0,0,0,0,0,0
1670 .word 0,0,0,0,0,0,0,0
1671 .word 0,0,0,0,0,0,0,0
1672 .word 0,0,0,0,0,0,0,0
1673 .word 0,0,0,0,0,0,0,0
1674 .word 0,0,0,0,0,0,0,0
1675
1676 .align 8
1677p0_init_registers:
1678 .word 0x90e12fcc,0x64604c25 ! Init value for %l0
1679 .word 0xeaa74409,0xcb915f4a ! Init value for %l1
1680 .word 0x889d2cce,0x6da35ce9 ! Init value for %l2
1681 .word 0x732cc952,0xcab64aaf ! Init value for %l3
1682 .word 0xd45d517c,0x18498752 ! Init value for %l4
1683 .word 0xbfe37e63,0xa963cf70 ! Init value for %l5
1684 .word 0xddf155a5,0xcd2185ba ! Init value for %l6
1685 .word 0x74c4cbaa,0x6fc77c9c ! Init value for %l7
1686 .align 64
1687p0_init_freg:
1688 .word 0x9c9f51e5,0x4ba23179 ! Init value for %f0
1689 .word 0x155744ec,0x4171f951 ! Init value for %f2
1690 .word 0xf45267f9,0x965f751e ! Init value for %f4
1691 .word 0x6cbd7777,0x9477471c ! Init value for %f6
1692 .word 0x3a5d2a6b,0x2f4fb61c ! Init value for %f8
1693 .word 0xa89c24be,0x3b4f1702 ! Init value for %f10
1694 .word 0x0146d63f,0x71569b80 ! Init value for %f12
1695 .word 0x88bb0b01,0x0a72761c ! Init value for %f14
1696 .word 0x45818645,0x0501eaf7 ! Init value for %f16
1697 .word 0x5caf4763,0x28278555 ! Init value for %f18
1698 .word 0x7c504b52,0x5cbc7420 ! Init value for %f20
1699 .word 0xc1e4a434,0x10339a82 ! Init value for %f22
1700 .word 0x51c3aa30,0xa0b84dc5 ! Init value for %f24
1701 .word 0x8160d2da,0x965c0c11 ! Init value for %f26
1702 .word 0x7cf116da,0x1db7aeeb ! Init value for %f28
1703 .word 0xe60468ff,0x206e5963 ! Init value for %f30
1704 .word 0x51690e1e,0x74e1a8f5 ! Init value for %f32
1705 .word 0xde31b9e2,0x946775dd ! Init value for %f34
1706 .word 0x72e92e3d,0x4a261cfd ! Init value for %f36
1707 .word 0xb165be79,0xd3a2afb1 ! Init value for %f38
1708 .word 0xd90080fe,0x3c238618 ! Init value for %f40
1709 .word 0xdc3713de,0x260db352 ! Init value for %f42
1710 .word 0x7126cf9b,0x828e0ef4 ! Init value for %f44
1711 .word 0x3b8ad4c6,0x79ab80de ! Init value for %f46
1712 .word 0xcb2806b1,0x13da5c65
1713 .word 0xcb86b79d,0x71b57ec7
1714 .word 0x47e2fa3f,0xbf0fbc2c
1715 .word 0xcc495544,0x54baabc2
1716 .word 0x5876af74,0xabb88a5b
1717 .word 0xfbe6a543,0x12e08f2a
1718 .word 0x6641454b,0x1f631059
1719 .word 0x087e6b76,0x20118f55
1720p0_share_mask:
1721 .word 0xffff0000,0x00000000
1722 .word 0x00000000,0x00000000
1723 .word 0x00000000,0x00000000
1724 .word 0x00000000,0x00000000
1725 .word 0x00000000,0x00000000
1726 .word 0x00000000,0x00000000
1727 .word 0x00000000,0x00000000
1728 .word 0x00000000,0x00000000
1729p0_expected_registers:
1730 .word 0xffffffff,0xc55237dc
1731 .word 0xedb93837,0x813d3a7a
1732 .word 0x00000000,0xffa6e529
1733 .word 0xffffffff,0xfffffff1
1734 .word 0xffffffff,0xffffffc7
1735 .word 0x00000000,0x0000637c
1736 .word 0x00000000,0x0000007c
1737 .word 0x00000000,0x000000f1
1738p0_expected_fp_regs:
1739 .word 0x8b6f97b6,0x80000000
1740 .word 0x55b21996,0xdf3db7a6
1741 .word 0x1376e6e3,0x51f971ff
1742 .word 0x5aade7e6,0x6a91dfed
1743 .word 0x19967354,0xcffddf71
1744 .word 0xffffb2d6,0x66d0495f
1745 .word 0x495b4980,0x36db386f
1746 .word 0x8f818645,0xd795df71
1747 .word 0x45818645,0x0501eaf7
1748 .word 0x38341df1,0xff2d265a
1749 .word 0x6ae6c631,0x6de02c31
1750 .word 0xc1e4a434,0x10339a82
1751 .word 0x72f6bd89,0x2c9ee77b
1752 .word 0x01ee8e9b,0x68de1a18
1753 .word 0xfdcf25f2,0xa565cc26
1754 .word 0xe60468ff,0x206e5963
1755 .word 0x00000000,0x00000400 ! %fsr = 0000000000000400
1756p0_local0_expect:
1757 .word 0xf17c0d78,0x0000b255
1758 .word 0x38341df1,0xdffc1e20
1759 .word 0x495b4980,0xce1743fa
1760 .word 0x7bdf9e2c,0x89bdad5a
1761 .word 0xd0ec17a6,0x7181c0b2
1762 .word 0x15cf41b8,0x4575225b
1763 .word 0x6f17db36,0x80495b49
1764 .word 0x9c5cea45,0xccffb290
1765p0_local0_sec_expect:
1766 .word 0x7cbebdb9,0xb5e38baf
1767 .word 0x18afd200,0x0cce24ee
1768 .word 0x4a291a57,0x00000038
1769 .word 0x084265c0,0xa3bbe685
1770 .word 0xbf7a5882,0x6cade822
1771 .word 0xb4a7a153,0x0a0cf791
1772 .word 0xf3c577dd,0x934a720a
1773 .word 0xacf5782a,0x44b76721
1774p0_local1_expect:
1775 .word 0xcf000000,0x0000be7c
1776 .word 0x5b227545,0xb841cf15
1777 .word 0xdc3752c5,0xd5a68a47
1778 .word 0xda474434,0x346baf2d
1779 .word 0x0a129924,0x39cdbd71
1780 .word 0x10ad1ccd,0x3a121da1
1781 .word 0x852520dd,0xb69eb3ec
1782 .word 0x552859e6,0xf9904d0b
1783p0_local1_sec_expect:
1784 .word 0x71000034,0x78c0cd34
1785 .word 0x38000000,0x00000000
1786 .word 0xe00530a2,0x4a3af422
1787 .word 0xb465cda2,0xe37ed08d
1788 .word 0xca828fbf,0x9c66431e
1789 .word 0xd96f5741,0x46ac7556
1790 .word 0xa9f479cb,0x693c6e26
1791 .word 0xe0245a30,0xf98c230f
1792p0_local2_expect:
1793 .word 0x51f971ff,0x1376e6e3
1794 .word 0xff4317ce,0xdffc1e20
1795 .word 0x19967354,0x5e1c08c6
1796 .word 0xf538b255,0x4778f75e
1797 .word 0x354a6e52,0xa50f26bc
1798 .word 0xc9795f9c,0xac151532
1799 .word 0xca36f1d4,0xda9b8138
1800 .word 0x622d25aa,0xd98cec74
1801p0_local2_sec_expect:
1802 .word 0xd7000000,0x70cf63a9
1803 .word 0xffffffc7,0xe5519f9c
1804 .word 0xd6b2ffff,0x4f46c50e
1805 .word 0x3f651de1,0x0501eaf7
1806 .word 0x7ed4a2c8,0x66496288
1807 .word 0x5d552c47,0xd7fe9fcb
1808 .word 0x199caaf3,0xc8c93bc1
1809 .word 0xe3f1e98b,0x9bc90232
1810p0_local3_expect:
1811 .word 0xff2d265a,0x00000034
1812 .word 0xff71f951,0xe3e67613
1813 .word 0x13769ea5,0x2df395c3
1814 .word 0x550cb30d,0x3784d41a
1815 .word 0x90832cf2,0xf914a03a
1816 .word 0x93e2b43d,0xa06405b6
1817 .word 0x495b4980,0x36db386f
1818 .word 0xaaded28c,0x4083bfcb
1819p0_local3_sec_expect:
1820 .word 0x51f971ff,0x1d46ffe2
1821 .word 0xd98cec74,0x4689d745
1822 .word 0x55b21996,0x0627173d
1823 .word 0xdca1b526,0x2129fdd8
1824 .word 0x0cac2eba,0x7eb4b8f2
1825 .word 0x7a5a5858,0x0f2edb27
1826 .word 0xae856c3f,0x5d8924f6
1827 .word 0x1a933013,0x7ecd4ef2
1828p0_local4_expect:
1829 .word 0x00000000,0xff000000
1830 .word 0x0000ffff,0x49927c04
1831 .word 0x9f389757,0xd15dff42
1832 .word 0xe7b00619,0xa285b2d6
1833 .word 0x8dead92d,0x64b945aa
1834 .word 0x4e8344b1,0xdf3db7a6
1835 .word 0x2c50a665,0x3b61b7dc
1836 .word 0x49eae59f,0xce691cd6
1837p0_local4_sec_expect:
1838 .word 0x6ae6c631,0xca0c7e49
1839 .word 0x312ce06d,0x31c6e66a
1840 .word 0xcffddf71,0x6a3f9e42
1841 .word 0x3194f8a7,0x75402b7b
1842 .word 0x70f36f21,0x911ee259
1843 .word 0xfb3d8db6,0xca169a02
1844 .word 0xbbecb31c,0xe6697db4
1845 .word 0xaba922ed,0x9e57f737
1846p0_local5_expect:
1847 .word 0xb2d60041,0xcffddf71
1848 .word 0xff17005b,0x01ee8e9b
1849 .word 0xfdcf25f2,0xa565cc26
1850 .word 0xf637b056,0x3085e48d
1851 .word 0x19fc7f67,0x9ff04a09
1852 .word 0x0041cb86,0x71dfe059
1853 .word 0xf3a43f4b,0x8a12aa7e
1854 .word 0x730cc897,0x2bd22e08
1855p0_local5_sec_expect:
1856 .word 0x18afd200,0x47ed6337
1857 .word 0x7fffffff,0x4e65d5cc
1858 .word 0x1e4f13b0,0x85841456
1859 .word 0xcc0055ca,0xadab00de
1860 .word 0x95a2f3aa,0xb0756930
1861 .word 0x39a00634,0x9d83e7d2
1862 .word 0xad20ddd7,0x655115d7
1863 .word 0x04b018e5,0x843fa0ef
1864p0_local6_expect:
1865 .word 0xffffb2d6,0x66d0495f
1866 .word 0xff63cf70,0x7aff394a
1867 .word 0x5aade7e6,0x9b68f690
1868 .word 0x863ae264,0xa5ce66e6
1869 .word 0x96b53316,0x679ef63e
1870 .word 0x3a7a541f,0x88a9ec49
1871 .word 0x26f86801,0x1fb4c145
1872 .word 0xdc13ea61,0x9ea27501
1873p0_local6_sec_expect:
1874 .word 0x10339a82,0xa87a6333
1875 .word 0x0000005d,0x1f7cb8ad
1876 .word 0x312ce06d,0x31c6e66a
1877 .word 0x8dd48a3a,0xc439f7b0
1878 .word 0x97ec9bdb,0x59ce999b
1879 .word 0x87c3e0be,0x87ec8251
1880 .word 0xccc15b25,0xdd475866
1881 .word 0x39107e4a,0x374d724b
1882share0_expect:
1883 .word 0xc7c78bc8,0x6757a0f6
1884 .word 0x5781f35c,0xbe65db94
1885 .word 0x6c8cb1bd,0x8270cc7c
1886 .word 0x76d40958,0x079b5f48
1887 .word 0xe0b5e75a,0xf9d424ae
1888 .word 0x35dc9ac7,0xde808c18
1889 .word 0x8dfb2275,0x31ce3e33
1890 .word 0xffe03725,0x0fdd7403
1891share1_expect:
1892 .word 0xc7ca23dd,0x25830dd7
1893 .word 0xb677e1cb,0xfa573fb3
1894 .word 0x673f10df,0x20a20a80
1895 .word 0x0b7e14fb,0x1198ea4b
1896 .word 0x2717cfeb,0xfe0f57ae
1897 .word 0xee1d65d8,0x54e63d60
1898 .word 0xdc4c4284,0x8349738c
1899 .word 0x60e2bd12,0xb463de17
1900 .word 0xff3dbae8,0x2c726e69
1901 .word 0x50bd1d39,0x752cba1d
1902 .word 0xfe04dc6c,0x9893c8d0
1903 .word 0x73702e46,0x11edd3bd
1904 .word 0x1e5698f4,0x2a900ac4
1905 .word 0x3711fc71,0x2d582699
1906 .word 0x4c165278,0x4df9105f
1907 .word 0x79165894,0x73090d7a
1908share2_expect:
1909 .word 0xffff9864,0x09f2be10
1910 .word 0xc1aa5241,0x4be244f6
1911 .word 0xbd6bfccb,0x97590215
1912 .word 0xfc0445a1,0xff354f22
1913 .word 0x9087b3be,0x4d9bec01
1914 .word 0xb01d542b,0x9ee8d765
1915 .word 0x5a83ee9f,0x4856fc8e
1916 .word 0xc06d087a,0x8730968f
1917share3_expect:
1918 .word 0x7fb68cec,0x013d5d9c
1919 .word 0x3dd02bcd,0x6506bc1b
1920 .word 0x0f85e4b8,0x366f7289
1921 .word 0xc22b7bc3,0x75d0680e
1922 .word 0x462baef3,0xb059f0f2
1923 .word 0xc470daa9,0x6e0fed02
1924 .word 0x7070d35c,0x48e6a73b
1925 .word 0xf3a70178,0x2aa64b35
1926 .word 0xc871564a,0xf9a695d2
1927 .word 0x60a67803,0x15273c90
1928 .word 0xf473a01e,0xeba2d2b4
1929 .word 0x52925ba6,0x1b825a23
1930 .word 0x113fbed1,0xabf185b7
1931 .word 0x29e847ed,0x3031d4e2
1932 .word 0x76c0bbc9,0xbe4c64df
1933 .word 0xfc27f987,0xed271307
1934 .word 0xbc53ac45,0x69ffe12a
1935 .word 0x6dbe9ec7,0xd2141883
1936 .word 0xc49fe454,0x772cfd46
1937 .word 0x7b1a9279,0xa7aaebf3
1938 .word 0xee59b83f,0xef1bebe4
1939 .word 0xbf970944,0x584f5df5
1940 .word 0x0abeb683,0xc1f104f0
1941 .word 0xe77bffc9,0x568f535d
1942 .word 0xd59890b0,0x3efadd57
1943 .word 0x9a9719e1,0xba03533c
1944 .word 0xde71f5f2,0xd03bac10
1945 .word 0xb368338d,0xe0f65b16
1946 .word 0x05cb1d6f,0xddc166d9
1947 .word 0x5af14601,0x4111bca1
1948 .word 0xe2eb3f03,0x312bd290
1949 .word 0x5ffefa28,0xdc240f5c
1950 .word 0x64a95d14,0xe1fceb90
1951 .word 0x4022a88e,0x6419808b
1952 .word 0x29616e70,0x8bf4724d
1953 .word 0x69304760,0xa3e83789
1954 .word 0x894aa69e,0x7c5f4722
1955 .word 0x63e28091,0x33ae2f05
1956 .word 0x46414ef5,0x9c08f421
1957 .word 0xed37d562,0x206d9b77
1958 .word 0x42fd04f1,0xd212aaeb
1959 .word 0xa952a6f4,0x2c262320
1960 .word 0x1618dc53,0x29181e61
1961 .word 0x1b9c3a91,0xdfaf4222
1962 .word 0xdbefc0ad,0x5ba074cf
1963 .word 0xb40ac4a8,0x20b56893
1964 .word 0xf27ccfc9,0x3070d15c
1965 .word 0x1b9fef72,0x09bcd9e1
1966 .word 0xb283a31a,0xf1353502
1967 .word 0x409f6d24,0xa5800b93
1968 .word 0x1c9fe310,0x8ac9dd8a
1969 .word 0xbd281f40,0x57c2bad1
1970 .word 0x631118b0,0xfd0c2e8c
1971 .word 0x321c6055,0xb53ec7b7
1972 .word 0x61b51ef3,0x0c5c044a
1973 .word 0x0fea7846,0xc84736e8
1974 .word 0xbd7c1f38,0x0156918f
1975 .word 0x81c9ad0e,0x4d9221f3
1976 .word 0xa7179b58,0x674d68c0
1977 .word 0xa2fcb429,0x57db3e85
1978 .word 0x73688911,0x83780293
1979 .word 0x42cc9710,0x44448005
1980 .word 0x094371bd,0x2a9e21a9
1981 .word 0xdfa9317a,0xb017e4c3
1982p0_invalidate_semaphore:
1983 .word 0
1984! Data for Cross Processor Interrupt
1985 .align 8
1986received_xintr:
1987 .word 0,0,0,0,0,0,0,0
1988 .word 0,0,0,0,0,0,0,0
1989 .word 0,0,0,0,0,0,0,0
1990 .word 0,0,0,0,0,0,0,0
1991 .word 0,0,0,0,0,0,0,0
1992 .word 0,0,0,0,0,0,0,0
1993 .word 0,0,0,0,0,0,0,0
1994 .word 0,0,0,0,0,0,0,0
1995p0_dispatch_retry:
1996 .word 0,0
1997p0_xintr_data:
1998 .word 0x00000000,0x00000001
1999 .word 0xf7884298,0x0ac5b373
2000 .word 0x00000000,0x00000002
2001 .word 0x7c3bfe08,0x03327991
2002 .word 0x00000000,0x00000003
2003 .word 0xe4b645f7,0xc3d47ac2
2004 .word 0x00000000,0x00000004
2005 .word 0xcb7cf927,0xd78c71b7
2006 .word 0x00000000,0x00000005
2007 .word 0x7f9f7ef7,0x8191d1cf
2008 .word 0x00000000,0x00000006
2009 .word 0xfa11ccdf,0x98d7a30c
2010 .word 0x00000000,0x00000007
2011 .word 0x5d051498,0x47d056f1
2012 .word 0x00000000,0x00000008
2013 .word 0x59c1c5d8,0x5302c05a
2014 .align 8
2015p0_xintr_expected:
2016 .word 0
2017 .align 64
2018xintr_data_ptrs:
2019 .word p0_xintr_data
2020 .align 8
2021p0_xintr_db:
2022 .skip 512
2023p0_xintr_retry_count:
2024 .word 0,0
2025p0_reset_cnt:
2026 .word 0
2027 .align 8
2028p0_ec_timing_ctrl:
2029 .word 0,0
2030p0_ec_control:
2031 .word 0,0
2032p0_mcu_shadow:
2033 .skip 80
2034user_data_end:
2035
2036
2037SECTION .p0_local0 DATA_VA=0x000800000
2038
2039attr_data {
2040 Name = .p0_local0,
2041 VA = 0x0000000000800000,
2042 RA = 0x0000000010000000,
2043 PA = ra2pa(0x0000000010000000,0),
2044 part_0_ctx_nonzero_tsb_config_0,
2045 TTE_Context=PCONTEXT,
2046 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2047 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2048 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2049 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2050}
2051
2052 .data
2053 .seg "data"
2054 .align 0x2000
2055 .global p0_local0_start
2056p0_local0_begin:
2057 .skip 0x1400
2058p0_local0_start:
2059 .word 0x11b28999,0xb6976f8b,0x38341df1,0xdffc1e20
2060 .word 0x674afb7e,0xce1743fa,0xeddf916a,0xe6e7ad5a
2061 .word 0xd0ec17a6,0x7181c0b2,0x15cf41b8,0x4575225b
2062 .word 0x6f38db36,0x80495b49,0x9c5cea45,0xcc92b290
2063p0_local0_end:
2064
2065SECTION .p0_local0_sec DATA_VA=0x000800000
2066
2067attr_data {
2068 Name = .p0_local0_sec,
2069 VA = 0x0000000000800000,
2070 RA = 0x0000000030000000,
2071 PA = ra2pa(0x0000000030000000,0),
2072 part_0_ctx_nonzero_tsb_config_0,
2073 TTE_Context=SCONTEXT,
2074 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2075 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2076 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2077 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2078}
2079
2080 .data
2081 .seg "data"
2082 .align 0x2000
2083 .global p0_local0_sec_start
2084p0_local0_sec_begin:
2085 .skip 0x1400
2086p0_local0_sec_start:
2087 .word 0x7cbebdb9,0xb5e38baf,0x18afd200,0x0cce24ee
2088 .word 0xe4b259ce,0xfb574c82,0x084265c0,0xa3bbe685
2089 .word 0xbf7a5882,0x6cade822,0xb4a7a153,0x0a0cf791
2090 .word 0xf3c577dd,0x934a720a,0xacf5782a,0x44b76721
2091p0_local0_sec_end:
2092
2093SECTION .p0_local1 DATA_VA=0x000802000
2094
2095attr_data {
2096 Name = .p0_local1,
2097 VA = 0x0000000000802000,
2098 RA = 0x0000000010040000,
2099 PA = ra2pa(0x0000000010040000,0),
2100 part_0_ctx_nonzero_tsb_config_0,
2101 TTE_Context=PCONTEXT,
2102 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2103 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2104 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2105 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2106}
2107
2108 .data
2109 .seg "data"
2110 .align 0x2000
2111 .global p0_local1_start
2112p0_local1_begin:
2113 .skip 0x1400
2114p0_local1_start:
2115 .word 0xfa407997,0xecbc572e,0x2d6259a1,0x8a7cb835
2116 .word 0xdc3752c5,0xd5a68a47,0xda474434,0x346baf2d
2117 .word 0x0a129924,0x39cdbd71,0x10ad1ccd,0x3a121da1
2118 .word 0x852520dd,0xb69eb3ec,0x552859e6,0xf9904d0b
2119p0_local1_end:
2120
2121SECTION .p0_local1_sec DATA_VA=0x000802000
2122
2123attr_data {
2124 Name = .p0_local1_sec,
2125 VA = 0x0000000000802000,
2126 RA = 0x0000000030040000,
2127 PA = ra2pa(0x0000000030040000,0),
2128 part_0_ctx_nonzero_tsb_config_0,
2129 TTE_Context=SCONTEXT,
2130 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2131 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2132 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2133 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2134}
2135
2136 .data
2137 .seg "data"
2138 .align 0x2000
2139 .global p0_local1_sec_start
2140p0_local1_sec_begin:
2141 .skip 0x1400
2142p0_local1_sec_start:
2143 .word 0x46a2389f,0x78c0cd34,0xeaa995d7,0xc0b39e8f
2144 .word 0xe00530a2,0x4a3af422,0xb465cda2,0xe37ed08d
2145 .word 0xca828fbf,0x9c66431e,0xd96f5741,0x46ac7556
2146 .word 0xa9f479cb,0x693c6e26,0xe0245a30,0xf98c230f
2147p0_local1_sec_end:
2148
2149SECTION .p0_local2 DATA_VA=0x000804000
2150
2151attr_data {
2152 Name = .p0_local2,
2153 VA = 0x0000000000804000,
2154 RA = 0x0000000010080000,
2155 PA = ra2pa(0x0000000010080000,0),
2156 part_0_ctx_nonzero_tsb_config_0,
2157 TTE_Context=PCONTEXT,
2158 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2159 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2160 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2161 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2162}
2163
2164 .data
2165 .seg "data"
2166 .align 0x2000
2167 .global p0_local2_start
2168p0_local2_begin:
2169 .skip 0x1400
2170p0_local2_start:
2171 .word 0x950820eb,0xf2c175af,0x57c9a5ed,0xadb87c1f
2172 .word 0xe2d27354,0x5e1c08c6,0xf53826b1,0x4778f75e
2173 .word 0x354a6e52,0xa63026bc,0xc9795f9c,0xac151532
2174 .word 0xca36f1d4,0xda9b8138,0x622d25aa,0xd98cec74
2175p0_local2_end:
2176
2177SECTION .p0_local2_sec DATA_VA=0x000804000
2178
2179attr_data {
2180 Name = .p0_local2_sec,
2181 VA = 0x0000000000804000,
2182 RA = 0x0000000030080000,
2183 PA = ra2pa(0x0000000030080000,0),
2184 part_0_ctx_nonzero_tsb_config_0,
2185 TTE_Context=SCONTEXT,
2186 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2187 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2188 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2189 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2190}
2191
2192 .data
2193 .seg "data"
2194 .align 0x2000
2195 .global p0_local2_sec_start
2196p0_local2_sec_begin:
2197 .skip 0x1400
2198p0_local2_sec_start:
2199 .word 0xb25379ab,0x12812878,0xa4c5f302,0xf6414768
2200 .word 0x5c7c0d78,0x4f46c50e,0x3f651de1,0xd3cf4e19
2201 .word 0x7ed4a2c8,0x66496288,0x5d552c47,0xd7fe9fcb
2202 .word 0x199caaf3,0xc8c93bc1,0xe3f1e98b,0x9bc90232
2203p0_local2_sec_end:
2204
2205SECTION .p0_local3 DATA_VA=0x000806000
2206
2207attr_data {
2208 Name = .p0_local3,
2209 VA = 0x0000000000806000,
2210 RA = 0x00000000100c0000,
2211 PA = ra2pa(0x00000000100c0000,0),
2212 part_0_ctx_nonzero_tsb_config_0,
2213 TTE_Context=PCONTEXT,
2214 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2215 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2216 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2217 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2218}
2219
2220 .data
2221 .seg "data"
2222 .align 0x2000
2223 .global p0_local3_start
2224p0_local3_begin:
2225 .skip 0x1400
2226p0_local3_start:
2227 .word 0x34b5c0f9,0xaf0a24af,0x0fa5d5e1,0xe3e67613
2228 .word 0xf1979ea5,0x2df395c3,0x550cb30d,0x3784d41a
2229 .word 0x90832cf2,0xf914d93a,0x93e2b43d,0xa06405b6
2230 .word 0xf773a6c9,0xcbfd058d,0xaaded28c,0x4083bfcb
2231p0_local3_end:
2232
2233SECTION .p0_local3_sec DATA_VA=0x000806000
2234
2235attr_data {
2236 Name = .p0_local3_sec,
2237 VA = 0x0000000000806000,
2238 RA = 0x00000000300c0000,
2239 PA = ra2pa(0x00000000300c0000,0),
2240 part_0_ctx_nonzero_tsb_config_0,
2241 TTE_Context=SCONTEXT,
2242 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2243 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2244 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2245 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2246}
2247
2248 .data
2249 .seg "data"
2250 .align 0x2000
2251 .global p0_local3_sec_start
2252p0_local3_sec_begin:
2253 .skip 0x1400
2254p0_local3_sec_start:
2255 .word 0x571a294a,0x1d46ffe2,0xcbd0b4f1,0x4689d745
2256 .word 0x55b21996,0x0627173d,0xdca1b526,0x2129fdd8
2257 .word 0x0cac2eba,0x7eb4b8f2,0x7a5a5858,0x0f2edb27
2258 .word 0xae856c3f,0x5d8924f6,0x1a933013,0x7ecd4ef2
2259p0_local3_sec_end:
2260
2261SECTION .p0_local4 DATA_VA=0x000808000
2262
2263attr_data {
2264 Name = .p0_local4,
2265 VA = 0x0000000000808000,
2266 RA = 0x0000000010100000,
2267 PA = ra2pa(0x0000000010100000,0),
2268 part_0_ctx_nonzero_tsb_config_0,
2269 TTE_Context=PCONTEXT,
2270 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2271 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2272 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2273 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2274}
2275
2276 .data
2277 .seg "data"
2278 .align 0x2000
2279 .global p0_local4_start
2280p0_local4_begin:
2281 .skip 0x1400
2282p0_local4_start:
2283 .word 0xa784cf1c,0x5d617d89,0x2fa6e529,0x49927c04
2284 .word 0x1b4e9757,0xd15dff42,0xe7b00619,0xa285b2d6
2285 .word 0x8dead92d,0x64b945aa,0x4e8344b1,0xdf3db7a6
2286 .word 0x2c50a665,0x3b61b7dc,0x49eae59f,0xce691cd6
2287p0_local4_end:
2288
2289SECTION .p0_local4_sec DATA_VA=0x000808000
2290
2291attr_data {
2292 Name = .p0_local4_sec,
2293 VA = 0x0000000000808000,
2294 RA = 0x0000000030100000,
2295 PA = ra2pa(0x0000000030100000,0),
2296 part_0_ctx_nonzero_tsb_config_0,
2297 TTE_Context=SCONTEXT,
2298 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2299 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2300 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2301 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2302}
2303
2304 .data
2305 .seg "data"
2306 .align 0x2000
2307 .global p0_local4_sec_start
2308p0_local4_sec_begin:
2309 .skip 0x1400
2310p0_local4_sec_start:
2311 .word 0xd65dd1e2,0xca0c7e49,0x312ce06d,0x31c6e66a
2312 .word 0xd74c17ef,0x6a3f9e42,0x3194f8a7,0x75402b7b
2313 .word 0x70f36f21,0x911ee259,0xfb3d8db6,0xca169a02
2314 .word 0xbbecb31c,0xe6697db4,0xaba922ed,0x9e57f737
2315p0_local4_sec_end:
2316
2317SECTION .p0_local5 DATA_VA=0x00080a000
2318
2319attr_data {
2320 Name = .p0_local5,
2321 VA = 0x000000000080a000,
2322 RA = 0x0000000010140000,
2323 PA = ra2pa(0x0000000010140000,0),
2324 part_0_ctx_nonzero_tsb_config_0,
2325 TTE_Context=PCONTEXT,
2326 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2327 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2328 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2329 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2330}
2331
2332 .data
2333 .seg "data"
2334 .align 0x2000
2335 .global p0_local5_start
2336p0_local5_begin:
2337 .skip 0x1400
2338p0_local5_start:
2339 .word 0x72f6bd89,0x2c9ee77b,0xccd5654e,0x01ee8e9b
2340 .word 0xfdcf25f2,0xa565cc26,0xf637b056,0x3085e48d
2341 .word 0x19fc7f67,0x9ff04a09,0x05a5cb86,0x71dfe059
2342 .word 0xf3a43f4b,0x8a12aa7e,0x730cc897,0x2bd22e08
2343p0_local5_end:
2344
2345SECTION .p0_local5_sec DATA_VA=0x00080a000
2346
2347attr_data {
2348 Name = .p0_local5_sec,
2349 VA = 0x000000000080a000,
2350 RA = 0x0000000030140000,
2351 PA = ra2pa(0x0000000030140000,0),
2352 part_0_ctx_nonzero_tsb_config_0,
2353 TTE_Context=SCONTEXT,
2354 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2355 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2356 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2357 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2358}
2359
2360 .data
2361 .seg "data"
2362 .align 0x2000
2363 .global p0_local5_sec_start
2364p0_local5_sec_begin:
2365 .skip 0x1400
2366p0_local5_sec_start:
2367 .word 0x749a8675,0x47ed6337,0x62bf77ca,0x38f9c2a2
2368 .word 0x1e4f13b0,0x85841456,0xcc0055ca,0xadab00de
2369 .word 0x95a2f3aa,0xb0756930,0x39a00634,0x9d83e7d2
2370 .word 0xad20ddd7,0x655115d7,0x04b018e5,0x843fa0ef
2371p0_local5_sec_end:
2372
2373SECTION .p0_local6 DATA_VA=0x00080c000
2374
2375attr_data {
2376 Name = .p0_local6,
2377 VA = 0x000000000080c000,
2378 RA = 0x0000000010180000,
2379 PA = ra2pa(0x0000000010180000,0),
2380 part_0_ctx_nonzero_tsb_config_0,
2381 TTE_Context=PCONTEXT,
2382 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2383 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2384 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2385 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2386}
2387
2388 .data
2389 .seg "data"
2390 .align 0x2000
2391 .global p0_local6_start
2392p0_local6_begin:
2393 .skip 0x1400
2394p0_local6_start:
2395 .word 0x0c900fc4,0x66d0495f,0x9f831778,0x7aff394a
2396 .word 0x6b263269,0x9b68f690,0x863ae264,0xa5ce66e6
2397 .word 0x96b53316,0x679ef63e,0xb55b541f,0x88a9ec49
2398 .word 0x26f86801,0x1fb4c145,0xdc13ea61,0x9ea27501
2399p0_local6_end:
2400
2401SECTION .p0_local6_sec DATA_VA=0x00080c000
2402
2403attr_data {
2404 Name = .p0_local6_sec,
2405 VA = 0x000000000080c000,
2406 RA = 0x0000000030180000,
2407 PA = ra2pa(0x0000000030180000,0),
2408 part_0_ctx_nonzero_tsb_config_0,
2409 TTE_Context=SCONTEXT,
2410 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2411 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2412 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2413 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2414}
2415
2416 .data
2417 .seg "data"
2418 .align 0x2000
2419 .global p0_local6_sec_start
2420p0_local6_sec_begin:
2421 .skip 0x1400
2422p0_local6_sec_start:
2423 .word 0x3a2d265a,0xa87a6333,0x75c9cde1,0xd6d5f33b
2424 .word 0x35f4fa3e,0x3e849e3f,0x8dd48a3a,0xc439f7b0
2425 .word 0x97ec9bdb,0x59ce999b,0x87c3e0be,0x87ec8251
2426 .word 0xccc15b25,0xdd475866,0x39107e4a,0x374d724b
2427p0_local6_sec_end:
2428
2429SECTION .share0 DATA_VA=0x00080e000
2430
2431attr_data {
2432 Name = .share0,
2433 VA = 0x000000000080e000,
2434 RA = 0x00000000201c0000,
2435 PA = ra2pa(0x00000000201c0000,0),
2436 part_0_ctx_nonzero_tsb_config_0,
2437 TTE_Context=PCONTEXT,
2438 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2439 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2440 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2441 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2442}
2443
2444 .data
2445 .seg "data"
2446 .align 0x2000
2447 .global share0_start
2448share0_begin:
2449share0_start:
2450 .word 0xc7f58bc8,0x6757a0f6,0x5781f35c,0xbe65db94
2451 .word 0x6c8cb1bd,0x8270cc7c,0x76d40958,0x079b5f48
2452 .word 0xe0b5e75a,0xf9d424ae,0x35dc9ac7,0xde808c18
2453 .word 0x8dfb2275,0x31ce3e33,0xffe03725,0x0fdd7403
2454share0_end:
2455
2456SECTION .share1 DATA_VA=0x000810000
2457
2458attr_data {
2459 Name = .share1,
2460 VA = 0x0000000000810000,
2461 RA = 0x0000000020800000,
2462 PA = ra2pa(0x0000000020800000,0),
2463 part_0_ctx_nonzero_tsb_config_0,
2464 TTE_Context=PCONTEXT,
2465 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2466 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2467 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2468 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2469}
2470
2471 .data
2472 .seg "data"
2473 .align 0x2000
2474 .global share1_start
2475share1_begin:
2476share1_start:
2477 .word 0xc7ca23dd,0x25830dd7,0xb677e1cb,0xfa573fb3
2478 .word 0x673f10df,0x20a20a80,0x0b7e14fb,0x1198ea4b
2479 .word 0x2717cfeb,0xfe0f57ae,0xee1d65d8,0x54e63d60
2480 .word 0xdc4c4284,0x8349738c,0x60e2bd12,0xb463de17
2481 .word 0x2a89bae8,0x2c726e69,0x50bd1d39,0x752cba1d
2482 .word 0xfe04dc6c,0x9893c8d0,0x73702e46,0x11edd3bd
2483 .word 0x1e5698f4,0x2a900ac4,0x3711fc71,0x2d582699
2484 .word 0x4c165278,0x4df9105f,0x79165894,0x73090d7a
2485share1_end:
2486
2487SECTION .share2 DATA_VA=0x000812000
2488
2489attr_data {
2490 Name = .share2,
2491 VA = 0x0000000000812000,
2492 RA = 0x00000000211c0000,
2493 PA = ra2pa(0x00000000211c0000,0),
2494 part_0_ctx_nonzero_tsb_config_0,
2495 TTE_Context=PCONTEXT,
2496 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2497 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2498 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2499 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2500}
2501
2502 .data
2503 .seg "data"
2504 .align 0x2000
2505 .global share2_start
2506share2_begin:
2507share2_start:
2508 .word 0x38a09864,0x09f2be10,0xc1aa5241,0x4be244f6
2509 .word 0xbd6bfccb,0x97590215,0xfc0445a1,0xff354f22
2510 .word 0x9087b3be,0x4d9bec01,0xb01d542b,0x9ee8d765
2511 .word 0x5a83ee9f,0x4856fc8e,0xc06d087a,0x8730968f
2512share2_end:
2513
2514SECTION .share3 DATA_VA=0x000814000
2515
2516attr_data {
2517 Name = .share3,
2518 VA = 0x0000000000814000,
2519 RA = 0x0000000021800000,
2520 PA = ra2pa(0x0000000021800000,0),
2521 part_0_ctx_nonzero_tsb_config_0,
2522 TTE_Context=PCONTEXT,
2523 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2524 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2525 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2526 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2527}
2528
2529 .data
2530 .seg "data"
2531 .align 0x2000
2532 .global share3_start
2533share3_begin:
2534share3_start:
2535 .word 0x7fb68cec,0x013d5d9c,0x3dd02bcd,0x6506bc1b
2536 .word 0x0f85e4b8,0x366f7289,0xc22b7bc3,0x75d0680e
2537 .word 0x462baef3,0xb059f0f2,0xc470daa9,0x6e0fed02
2538 .word 0x7070d35c,0x48e6a73b,0xf3a70178,0x2aa64b35
2539 .word 0xc871564a,0xf9a695d2,0x60a67803,0x15273c90
2540 .word 0xf473a01e,0xeba2d2b4,0x52925ba6,0x1b825a23
2541 .word 0x113fbed1,0xabf185b7,0x29e847ed,0x3031d4e2
2542 .word 0x76c0bbc9,0xbe4c64df,0xfc27f987,0xed271307
2543 .word 0x7353ac45,0x69ffe12a,0x6dbe9ec7,0xd2141883
2544 .word 0xc49fe454,0x772cfd46,0x7b1a9279,0xa7aaebf3
2545 .word 0xee59b83f,0xef1bebe4,0xbf970944,0x584f5df5
2546 .word 0x0abeb683,0xc1f104f0,0xe77bffc9,0x568f535d
2547 .word 0xd59890b0,0x3efadd57,0x9a9719e1,0xba03533c
2548 .word 0xde71f5f2,0xd03bac10,0xb368338d,0xe0f65b16
2549 .word 0x05cb1d6f,0xddc166d9,0x5af14601,0x4111bca1
2550 .word 0xe2eb3f03,0x312bd290,0x5ffefa28,0xdc240f5c
2551 .word 0x64a95d14,0xe1fceb90,0x4022a88e,0x6419808b
2552 .word 0x29616e70,0x8bf4724d,0x69304760,0xa3e83789
2553 .word 0x894aa69e,0x7c5f4722,0x63e28091,0x33ae2f05
2554 .word 0x46414ef5,0x9c08f421,0xed37d562,0x206d9b77
2555 .word 0x42fd04f1,0xd212aaeb,0xa952a6f4,0x2c262320
2556 .word 0x1618dc53,0x29181e61,0x1b9c3a91,0xdfaf4222
2557 .word 0xdbefc0ad,0x5ba074cf,0xb40ac4a8,0x20b56893
2558 .word 0xf27ccfc9,0x3070d15c,0x1b9fef72,0x09bcd9e1
2559 .word 0xb283a31a,0xf1353502,0x409f6d24,0xa5800b93
2560 .word 0x1c9fe310,0x8ac9dd8a,0xbd281f40,0x57c2bad1
2561 .word 0x631118b0,0xfd0c2e8c,0x321c6055,0xb53ec7b7
2562 .word 0x61b51ef3,0x0c5c044a,0x0fea7846,0xc84736e8
2563 .word 0xbd7c1f38,0x0156918f,0x81c9ad0e,0x4d9221f3
2564 .word 0xa7179b58,0x674d68c0,0xa2fcb429,0x57db3e85
2565 .word 0x73688911,0x83780293,0x42cc9710,0x44448005
2566 .word 0x094371bd,0x2a9e21a9,0xdfa9317a,0xb017e4c3
2567share3_end: