Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / mpgenfpga / diag / mpgen_200_3.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: mpgen_200_3.s
5* Copyright (C) 1995-2007 Sun Microsystems, Inc. All Rights Reserved
6* 4150 Network Circle, Santa Clara, California 95054, U.S.A.
7*
8* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
9*
10* This program is free software; you can redistribute it and/or modify
11* it under the terms of the GNU General Public License as published by
12* the Free Software Foundation; version 2 of the License.
13*
14* This program is distributed in the hope that it will be useful,
15* but WITHOUT ANY WARRANTY; without even the implied warranty of
16* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17* GNU General Public License for more details.
18*
19* You should have received a copy of the GNU General Public License
20* along with this program; if not, write to the Free Software
21* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22*
23* For the avoidance of doubt, and except that if any non-GPL license
24* choice is available it will apply instead, Sun elects to use only
25* the General Public License version 2 (GPLv2) at this time for any
26* software where a choice of GPL license versions is made
27* available with the language indicating that GPLv2 or any later version
28* may be used, or where a choice of which version of the GPL is applied is
29* otherwise unspecified.
30*
31* Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
32* CA 95054 USA or visit www.sun.com if you need additional information or
33* have any questions.
34*
35*
36* ========== Copyright Header End ============================================
37*/
38! Niagara2 UP Random Test
39! Seed = 327141852
40! Riesling can be on
41! 1 Thread, 200 lines
42! mpgen created on Dec 20, 2005 (16:35:03)
43! mpgen_200_3.s created on Mar 27, 2009 (14:18:52)
44! RC file : random.rc
45! cmd = /import/n2-tools/release/tools/mpgen/mpgen,1.051220 -rc random.rc -o mpgen_200_3 -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 = 41ddc7bf dae9efe2 cda4e93d 6d71833f
84! %f4 = 7390fbcb 5de11687 95a7613a bcd87dbd
85! %f8 = 501579a4 e6e435b3 67c8e1bc 1492d902
86! %f12 = 6bc6f1ba 001ca6de fff01e7e 33a680a0
87 ldda [%g1]ASI_BLK_P,%f0
88 add %g1,64,%g1
89! %f16 = 3dc891dd 474746a4 5cf781d9 2cdae8b7
90! %f20 = 69902f39 63432a3d c6a129dd 17e05877
91! %f24 = 0a98350c e225944f b1fb02fb ae6a03b6
92! %f28 = d088b4fe c5e7ec0d 7aa30a7a fefbbfdb
93 ldda [%g1]ASI_BLK_P,%f16
94 add %g1,64,%g1
95! %f32 = 8f82bd71 083243f1 410e90e2 19ab282e
96! %f36 = 2c072966 6081d64e e77fcfe5 42b2b3e5
97! %f40 = 95fd1f10 34c598ba 2ffabde6 bdcc23a1
98! %f44 = 12eedc65 0c1cec41 7de7591d c0506936
99 ldda [%g1]ASI_BLK_P,%f32
100
101! Set up the Graphics Status Register
102
103 setx 0xaa0a521700000046,%g7,%g1 ! GSR scale = 8, align = 6
104 wr %g1,%g0,%gsr ! GSR = aa0a521700000046
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! Mem[0000000030101400] = 6c792dc6, %l3 = 87b0444c23329392
113 lduba [%i4+%g0]0x81,%l3 ! %l3 = 000000000000006c
114! Mem[00000000201c0000] = fd404b0a, %l3 = 000000000000006c
115 ldsha [%o0+0x000]%asi,%l3 ! %l3 = fffffffffffffd40
116! %l3 = fffffffffffffd40, Mem[0000000010101408] = e7e75da5
117 stwa %l3,[%i4+%o4]0x88 ! Mem[0000000010101408] = fffffd40
118! Mem[00000000201c0000] = fd404b0a, %l3 = fffffffffffffd40
119 ldstub [%o0+%g0],%l3 ! %l3 = 000000fd000000ff
120! Mem[0000000030001400] = c7b4747bba2f6db1, %l5 = a9d69e684d13f4df
121 ldxa [%i0+%g0]0x81,%l5 ! %l5 = c7b4747bba2f6db1
122! Mem[0000000010001420] = 74962c3f6dc1d70e, %l3 = 00000000000000fd
123 ldx [%i0+0x020],%l3 ! %l3 = 74962c3f6dc1d70e
124! Mem[0000000030081408] = 4031c3a6, %l0 = 7bc641c28a847e76
125 swapa [%i2+%o4]0x89,%l0 ! %l0 = 000000004031c3a6
126! Mem[0000000010101408] = 40fdffff, %l3 = 74962c3f6dc1d70e
127 ldsb [%i4+%o4],%l3 ! %l3 = 0000000000000040
128! Mem[0000000010001404] = b201a3e8, %l0 = 4031c3a6, %l1 = 94c4ab3b
129 add %i0,0x04,%g1
130 casa [%g1]0x80,%l0,%l1 ! %l1 = 00000000b201a3e8
131! Starting 10 instruction Store Burst
132! Mem[0000000010141410] = 54afbc00, %l3 = 0000000000000040
133 ldstuba [%i5+%o5]0x88,%l3 ! %l3 = 00000000000000ff
134
135p0_label_2:
136! Mem[00000000300c1400] = 5df4502c, %l0 = 000000004031c3a6
137 ldstuba [%i3+%g0]0x89,%l0 ! %l0 = 0000002c000000ff
138! %l0 = 0000002c, %l1 = b201a3e8, Mem[0000000010001420] = 74962c3f 6dc1d70e
139 stda %l0,[%i0+0x020]%asi ! Mem[0000000010001420] = 0000002c b201a3e8
140! %l5 = c7b4747bba2f6db1, Mem[0000000030181408] = 332552a1
141 stwa %l5,[%i6+%o4]0x81 ! Mem[0000000030181408] = ba2f6db1
142! %l0 = 000000000000002c, Mem[0000000020800001] = dc11cc70
143 stb %l0,[%o1+0x001] ! Mem[0000000020800000] = dc2ccc70
144! %l7 = 89db3819ecd17bec, Mem[0000000010041400] = b075ee0f
145 stha %l7,[%i1+%g0]0x88 ! Mem[0000000010041400] = b0757bec
146! %l5 = c7b4747bba2f6db1, Mem[0000000010181400] = 8140f35d
147 stwa %l5,[%i6+%g0]0x88 ! Mem[0000000010181400] = ba2f6db1
148! %l3 = 0000000000000000, Mem[0000000021800100] = 5bcc1072
149 sth %l3,[%o3+0x100] ! Mem[0000000021800100] = 00001072
150! %l6 = f5a8db11, %l7 = ecd17bec, Mem[0000000010081400] = f8763337 8f15831a
151 stda %l6,[%i2+%g0]0x80 ! Mem[0000000010081400] = f5a8db11 ecd17bec
152! %l7 = 89db3819ecd17bec, Mem[0000000030181410] = 7a40cb40
153 stha %l7,[%i6+%o5]0x81 ! Mem[0000000030181410] = 7beccb40
154! Starting 10 instruction Load Burst
155! Mem[0000000030181400] = 3880263c, %l1 = 00000000b201a3e8
156 lduha [%i6+%g0]0x81,%l1 ! %l1 = 0000000000003880
157
158p0_label_3:
159! %f15 = 33a680a0, %f11 = 1492d902, %f30 = 7aa30a7a
160 fmuls %f15,%f11,%f30 ! %f30 = 08bf04ff
161! Mem[0000000010141410] = 54afbcff, %l2 = 75c236ba50bb2d9a
162 ldswa [%i5+%o5]0x88,%l2 ! %l2 = 0000000054afbcff
163! Mem[00000000201c0000] = ff404b0a, %l3 = 0000000000000000
164 ldub [%o0+%g0],%l3 ! %l3 = 00000000000000ff
165! %f30 = 08bf04ff fefbbfdb, %l6 = 4eb6715ff5a8db11
166! Mem[0000000010001418] = 06775604bef1adf8
167 add %i0,0x018,%g1
168 stda %f30,[%g1+%l6]ASI_PST16_PL ! Mem[0000000010001418] = dbbf5604bef1adf8
169! Mem[0000000020800040] = 02935107, %l3 = 00000000000000ff
170 lduba [%o1+0x040]%asi,%l3 ! %l3 = 0000000000000002
171 membar #Sync ! Added by membar checker (1)
172! Mem[0000000010001400] = 6be03e31 b201a3e8 53b5c436 c3a4b638
173! Mem[0000000010001410] = a7cd4d17 fa684a87 dbbf5604 bef1adf8
174! Mem[0000000010001420] = 0000002c b201a3e8 6ff4625b 51ea2511
175! Mem[0000000010001430] = a818ebf9 c99c9026 aa5e0439 e4318b94
176 ldda [%i0]ASI_BLK_PL,%f16 ! Block Load from 0000000010001400
177! Mem[0000000030001400] = c7b4747b, %l5 = c7b4747bba2f6db1
178 lduha [%i0+%g0]0x81,%l5 ! %l5 = 000000000000c7b4
179! Mem[0000000010041400] = ec7b75b0, %f11 = 1492d902
180 ld [%i1+%g0],%f11 ! %f11 = ec7b75b0
181! Mem[0000000030181410] = 7beccb40023a54c2, %f10 = 67c8e1bc ec7b75b0
182 ldda [%i6+%o5]0x81,%f10 ! %f10 = 7beccb40 023a54c2
183! Starting 10 instruction Store Burst
184! %l0 = 000000000000002c, immed = 0000060a, %y = 00000000
185 udiv %l0,0x60a,%l0 ! %l0 = 0000000000000000
186 mov %l0,%y ! %y = 00000000
187
188p0_label_4:
189! %l3 = 0000000000000002, Mem[0000000030081408] = 8a847e76
190 stha %l3,[%i2+%o4]0x89 ! Mem[0000000030081408] = 8a840002
191! Mem[0000000030141408] = 8352168c, %l6 = 4eb6715ff5a8db11
192 swapa [%i5+%o4]0x81,%l6 ! %l6 = 000000008352168c
193! %l4 = 56b26e8eb1d61f5f, Mem[0000000030141400] = 117ecd83
194 stha %l4,[%i5+%g0]0x81 ! Mem[0000000030141400] = 1f5fcd83
195! %l5 = 000000000000c7b4, Mem[0000000010101411] = 58088cba
196 stb %l5,[%i4+0x011] ! Mem[0000000010101410] = 58b48cba
197! Mem[0000000020800041] = 02935107, %l6 = 000000008352168c
198 ldstuba [%o1+0x041]%asi,%l6 ! %l6 = 00000093000000ff
199! %l2 = 0000000054afbcff, Mem[0000000030141400] = 1f5fcd833c81dc74
200 stxa %l2,[%i5+%g0]0x81 ! Mem[0000000030141400] = 0000000054afbcff
201 membar #Sync ! Added by membar checker (2)
202! %l2 = 0000000054afbcff, Mem[0000000010001400] = 313ee06b
203 stba %l2,[%i0+%g0]0x88 ! Mem[0000000010001400] = 313ee0ff
204! %f2 = cda4e93d, Mem[000000001018142c] = 378862dc
205 st %f2 ,[%i6+0x02c] ! Mem[000000001018142c] = cda4e93d
206! %l2 = 0000000054afbcff, Mem[0000000021800100] = 00001072
207 stb %l2,[%o3+0x100] ! Mem[0000000021800100] = ff001072
208! Starting 10 instruction Load Burst
209! Mem[0000000030181400] = 3880263c, %f24 = e8a301b2
210 lda [%i6+%g0]0x81,%f24 ! %f24 = 3880263c
211
212p0_label_5:
213! Mem[0000000010101408] = fffffd40, %l2 = 0000000054afbcff
214 ldswa [%i4+%o4]0x88,%l2 ! %l2 = fffffffffffffd40
215! Mem[0000000030081400] = 9ebe7274, %l2 = fffffffffffffd40
216 ldswa [%i2+%g0]0x89,%l2 ! %l2 = ffffffff9ebe7274
217! Mem[0000000010081400] = f5a8db11, %l2 = ffffffff9ebe7274
218 lduba [%i2+%g0]0x80,%l2 ! %l2 = 00000000000000f5
219! Mem[0000000030041400] = 97323f27, %l6 = 0000000000000093
220 ldsha [%i1+%g0]0x89,%l6 ! %l6 = 0000000000003f27
221! Mem[00000000100c1430] = 18e80b9bb547c5ec, %l1 = 0000000000003880
222 ldxa [%i3+0x030]%asi,%l1 ! %l1 = 18e80b9bb547c5ec
223! Mem[0000000030101400] = 8d4671f7c62d796c, %l1 = 18e80b9bb547c5ec
224 ldxa [%i4+%g0]0x89,%l1 ! %l1 = 8d4671f7c62d796c
225! Mem[0000000010101408] = fffffd40, %l7 = 89db3819ecd17bec
226 lduwa [%i4+%o4]0x88,%l7 ! %l7 = 00000000fffffd40
227! Mem[00000000300c1400] = ff50f45d, %l0 = 0000000000000000
228 ldsba [%i3+%g0]0x81,%l0 ! %l0 = ffffffffffffffff
229! Mem[0000000010081400] = f5a8db11, %l4 = 56b26e8eb1d61f5f
230 ldswa [%i2+%g0]0x80,%l4 ! %l4 = fffffffff5a8db11
231! Starting 10 instruction Store Burst
232! Mem[0000000030041410] = 7a5cf5ff, %l4 = fffffffff5a8db11
233 ldstuba [%i1+%o5]0x81,%l4 ! %l4 = 0000007a000000ff
234
235p0_label_6:
236! Mem[0000000010041410] = 6646d866, %l4 = 000000000000007a
237 swapa [%i1+%o5]0x88,%l4 ! %l4 = 000000006646d866
238! %l5 = 000000000000c7b4, Mem[0000000010101431] = c95552b0, %asi = 80
239 stba %l5,[%i4+0x031]%asi ! Mem[0000000010101430] = c9b452b0
240! %l0 = ffffffffffffffff, Mem[000000001008142e] = fe071c7b, %asi = 80
241 stha %l0,[%i2+0x02e]%asi ! Mem[000000001008142c] = fe07ffff
242! Mem[0000000010141408] = 255c7717, %l7 = 00000000fffffd40
243 swapa [%i5+%o4]0x88,%l7 ! %l7 = 00000000255c7717
244! %l0 = ffffffffffffffff, Mem[0000000030041408] = 1f18a70f
245 stwa %l0,[%i1+%o4]0x89 ! Mem[0000000030041408] = ffffffff
246! Mem[0000000030081408] = 0200848a, %l4 = 000000006646d866
247 swapa [%i2+%o4]0x81,%l4 ! %l4 = 000000000200848a
248! %l5 = 000000000000c7b4, Mem[0000000030001408] = 7aa73fe5
249 stwa %l5,[%i0+%o4]0x81 ! Mem[0000000030001408] = 0000c7b4
250! %l1 = 8d4671f7c62d796c, Mem[00000000100c1410] = cb3db25a
251 stwa %l1,[%i3+%o5]0x80 ! Mem[00000000100c1410] = c62d796c
252! %l4 = 000000000200848a, Mem[00000000201c0000] = ff404b0a
253 sth %l4,[%o0+%g0] ! Mem[00000000201c0000] = 848a4b0a
254! Starting 10 instruction Load Burst
255! Mem[0000000030081400] = 801ddc649ebe7274, %f28 = 26909cc9 f9eb18a8
256 ldda [%i2+%g0]0x89,%f28 ! %f28 = 801ddc64 9ebe7274
257
258p0_label_7:
259! Mem[00000000211c0000] = d7dc9ca4, %l4 = 000000000200848a
260 ldsba [%o2+0x000]%asi,%l4 ! %l4 = ffffffffffffffd7
261! %l7 = 00000000255c7717, imm = fffffffffffffc90, %l6 = 0000000000003f27
262 xnor %l7,-0x370,%l6 ! %l6 = 00000000255c7478
263! Mem[00000000100c1410] = c62d796c, %l4 = ffffffffffffffd7
264 ldsba [%i3+%o5]0x80,%l4 ! %l4 = ffffffffffffffc6
265! Mem[00000000100c1410] = c62d796c d06c6fae, %l2 = 000000f5, %l3 = 00000002
266 ldda [%i3+%o5]0x80,%l2 ! %l2 = 00000000c62d796c 00000000d06c6fae
267! Mem[0000000010101410] = 58b48cba, %l0 = ffffffffffffffff
268 lduwa [%i4+%o5]0x80,%l0 ! %l0 = 0000000058b48cba
269! Mem[0000000030141408] = f5a8db11, %l6 = 00000000255c7478
270 ldswa [%i5+%o4]0x81,%l6 ! %l6 = fffffffff5a8db11
271! Mem[0000000030041408] = ffffffff, %l3 = 00000000d06c6fae
272 ldsba [%i1+%o4]0x81,%l3 ! %l3 = ffffffffffffffff
273! Mem[00000000211c0000] = d7dc9ca4, %l5 = 000000000000c7b4
274 ldsb [%o2+0x001],%l5 ! %l5 = ffffffffffffffdc
275! Mem[0000000030181400] = 3880263c, %l0 = 0000000058b48cba
276 ldsha [%i6+%g0]0x81,%l0 ! %l0 = 0000000000003880
277! Starting 10 instruction Store Burst
278! %l4 = ffffffc6, %l5 = ffffffdc, Mem[00000000300c1410] = 6bf71a3a 9fd82cb1
279 stda %l4,[%i3+%o5]0x81 ! Mem[00000000300c1410] = ffffffc6 ffffffdc
280
281p0_label_8:
282! Mem[00000000100c1426] = fbba9eb5, %l3 = ffffffffffffffff
283 ldstuba [%i3+0x026]%asi,%l3 ! %l3 = 0000009e000000ff
284! %l7 = 00000000255c7717, immed = fffff1e7, %y = 00000000
285 smul %l7,-0xe19,%l4 ! %l4 = fffffdf14b751cc1, %y = fffffdf1
286! %l4 = fffffdf14b751cc1, imm = 00000000000003d6, %l7 = 00000000255c7717
287 andn %l4,0x3d6,%l7 ! %l7 = fffffdf14b751c01
288! %l1 = 8d4671f7c62d796c, Mem[0000000030081408] = 6646d866
289 stha %l1,[%i2+%o4]0x81 ! Mem[0000000030081408] = 796cd866
290! Mem[0000000010001400] = 313ee0ff, %l5 = ffffffffffffffdc
291 ldstuba [%i0+%g0]0x88,%l5 ! %l5 = 000000ff000000ff
292! Mem[0000000030041408] = ffffffff, %l7 = fffffdf14b751c01
293 ldstuba [%i1+%o4]0x81,%l7 ! %l7 = 000000ff000000ff
294! %l6 = fffffffff5a8db11, Mem[0000000010081410] = cea3e05a
295 stwa %l6,[%i2+%o5]0x80 ! Mem[0000000010081410] = f5a8db11
296! Mem[0000000030081400] = 9ebe7274, %l4 = fffffdf14b751cc1
297 ldstuba [%i2+%g0]0x89,%l4 ! %l4 = 00000074000000ff
298! Mem[0000000010001400] = 313ee0ff, %l5 = 00000000000000ff
299 swapa [%i0+%g0]0x88,%l5 ! %l5 = 00000000313ee0ff
300! Starting 10 instruction Load Burst
301! %l1 = 8d4671f7c62d796c, imm = ffffffffffffff1d, %l0 = 0000000000003880
302 xnor %l1,-0x0e3,%l0 ! %l0 = 8d4671f7c62d798e
303
304p0_label_9:
305! %l2 = 00000000c62d796c, immed = 00000357, %y = fffffdf1
306 smul %l2,0x357,%l3 ! %l3 = ffffff3ee1e087b4, %y = ffffff3e
307! Mem[0000000010041434] = df9d1ae4, %l1 = 8d4671f7c62d796c
308 lduha [%i1+0x036]%asi,%l1 ! %l1 = 0000000000001ae4
309! Mem[0000000010141400] = 3929c14b, %l1 = 0000000000001ae4
310 lduwa [%i5+%g0]0x88,%l1 ! %l1 = 000000003929c14b
311! Mem[0000000010101404] = b3713ddf, %l6 = fffffffff5a8db11
312 ldswa [%i4+0x004]%asi,%l6 ! %l6 = ffffffffb3713ddf
313! Mem[0000000010081400] = f5a8db11, %l2 = 00000000c62d796c
314 ldsha [%i2+%g0]0x80,%l2 ! %l2 = fffffffffffff5a8
315! %f26 = 1125ea51, %f16 = e8a301b2, %f15 = 33a680a0
316 fdivs %f26,%f16,%f15 ! %f15 = 80000000
317! Mem[0000000010141408] = 40fdffff 6ecef794, %l0 = c62d798e, %l1 = 3929c14b
318 ldd [%i5+%o4],%l0 ! %l0 = 0000000040fdffff 000000006ecef794
319! Mem[0000000030101410] = da8bf391, %l6 = ffffffffb3713ddf
320 lduba [%i4+%o5]0x89,%l6 ! %l6 = 0000000000000091
321! Mem[0000000010041410] = 6a6544af 0000007a, %l0 = 40fdffff, %l1 = 6ecef794
322 ldda [%i1+%o5]0x88,%l0 ! %l0 = 000000000000007a 000000006a6544af
323! Starting 10 instruction Store Burst
324! Mem[0000000010101408] = 40fdffff, %l5 = 00000000313ee0ff
325 ldstuba [%i4+0x008]%asi,%l5 ! %l5 = 00000040000000ff
326
327p0_label_10:
328! Mem[0000000010041410] = 7a000000, %l2 = fffffffffffff5a8
329 swapa [%i1+%o5]0x80,%l2 ! %l2 = 000000007a000000
330! Mem[00000000201c0000] = 848a4b0a, %l4 = 0000000000000074
331 ldstuba [%o0+0x000]%asi,%l4 ! %l4 = 00000084000000ff
332! Mem[0000000030141400] = 00000000, %f4 = 7390fbcb
333 lda [%i5+%g0]0x81,%f4 ! %f4 = 00000000
334! Mem[0000000010101430] = c9b452b0, %l6 = 00000091, %l7 = 000000ff
335 add %i4,0x30,%g1
336 casa [%g1]0x80,%l6,%l7 ! %l7 = 00000000c9b452b0
337! %l7 = 00000000c9b452b0, Mem[0000000010001428] = 6ff4625b51ea2511
338 stx %l7,[%i0+0x028] ! Mem[0000000010001428] = 00000000c9b452b0
339! %l4 = 0000000000000084, Mem[0000000030001400] = c7b4747b
340 stwa %l4,[%i0+%g0]0x81 ! Mem[0000000030001400] = 00000084
341! %f24 = 3880263c 2c000000, Mem[0000000010101410] = ba8cb458 b3bfc23b
342 stda %f24,[%i4+%o5]0x88 ! Mem[0000000010101410] = 3880263c 2c000000
343! Mem[0000000010141410] = 54afbcff, %l0 = 000000000000007a
344 ldstuba [%i5+%o5]0x88,%l0 ! %l0 = 000000ff000000ff
345! %l6 = 00000091, %l7 = c9b452b0, Mem[0000000010101410] = 0000002c 3c268038
346 stda %l6,[%i4+%o5]0x80 ! Mem[0000000010101410] = 00000091 c9b452b0
347! Starting 10 instruction Load Burst
348! Mem[0000000030081400] = ff72be9e, %l1 = 000000006a6544af
349 lduha [%i2+%g0]0x81,%l1 ! %l1 = 000000000000ff72
350
351p0_label_11:
352! Mem[0000000030101408] = 3dd8ed00, %l1 = 000000000000ff72
353 ldsba [%i4+%o4]0x81,%l1 ! %l1 = 000000000000003d
354! Mem[0000000030001400] = 84000000, %l3 = ffffff3ee1e087b4
355 lduba [%i0+%g0]0x89,%l3 ! %l3 = 0000000000000000
356! Mem[0000000010081400] = 11dba8f5, %f29 = 9ebe7274
357 lda [%i2+%g0]0x88,%f29 ! %f29 = 11dba8f5
358! Mem[00000000100c1410] = c62d796c, %l0 = 00000000000000ff
359 ldsha [%i3+%o5]0x80,%l0 ! %l0 = ffffffffffffc62d
360! Mem[00000000100c1408] = f2bf4a03b58c8bd4, %l2 = 000000007a000000
361 ldxa [%i3+%o4]0x88,%l2 ! %l2 = f2bf4a03b58c8bd4
362! Mem[0000000030181408] = b16d2fba, %l3 = 0000000000000000
363 lduwa [%i6+%o4]0x89,%l3 ! %l3 = 00000000b16d2fba
364! %f14 = fff01e7e, %f11 = 023a54c2
365 fsqrts %f14,%f11 ! %f11 = fff01e7e
366! Mem[0000000010141400] = 4bc12939, %l0 = ffffffffffffc62d
367 ldsha [%i5+%g0]0x80,%l0 ! %l0 = 0000000000004bc1
368! Mem[0000000021800000] = 0df65599, %l3 = 00000000b16d2fba
369 lduh [%o3+%g0],%l3 ! %l3 = 0000000000000df6
370! Starting 10 instruction Store Burst
371! %l2 = b58c8bd4, %l3 = 00000df6, Mem[0000000030101408] = 00edd83d afdc0de5
372 stda %l2,[%i4+%o4]0x89 ! Mem[0000000030101408] = b58c8bd4 00000df6
373
374p0_label_12:
375! Mem[00000000100c1408] = b58c8bd4, %l1 = 000000000000003d
376 swapa [%i3+%o4]0x88,%l1 ! %l1 = 00000000b58c8bd4
377! %l3 = 0000000000000df6, Mem[00000000100c1400] = 18aa3c1b
378 stwa %l3,[%i3+%g0]0x88 ! Mem[00000000100c1400] = 00000df6
379! %l5 = 0000000000000040, Mem[00000000100c1408] = 3d000000034abff2, %asi = 80
380 stxa %l5,[%i3+0x008]%asi ! Mem[00000000100c1408] = 0000000000000040
381! %f2 = cda4e93d 6d71833f, Mem[0000000010041408] = eb87f960 32b74340
382 stda %f2 ,[%i1+%o4]0x88 ! Mem[0000000010041408] = cda4e93d 6d71833f
383! %f24 = 3880263c 2c000000, Mem[0000000010041430] = a062311c df9d1ae4
384 std %f24,[%i1+0x030] ! Mem[0000000010041430] = 3880263c 2c000000
385! %f0 = 41ddc7bf dae9efe2 cda4e93d 6d71833f
386! %f4 = 00000000 5de11687 95a7613a bcd87dbd
387! %f8 = 501579a4 e6e435b3 7beccb40 fff01e7e
388! %f12 = 6bc6f1ba 001ca6de fff01e7e 80000000
389 stda %f0,[%i4]ASI_BLK_AIUP ! Block Store to 0000000010101400
390! %f31 = 39045eaa, %f17 = 313ee06b, %f28 = 801ddc64 11dba8f5
391 fsmuld %f31,%f17,%f28 ! %f28 = 3d58ac93 15144380
392! Code Fragment 4
393p0_fragment_1:
394! %l0 = 0000000000004bc1
395 setx 0xe714220ff053148d,%g7,%l0 ! %l0 = e714220ff053148d
396! %l1 = 00000000b58c8bd4
397 setx 0x1e61708f80bc8615,%g7,%l1 ! %l1 = 1e61708f80bc8615
398 setx 0x7ff8, %g1, %g2
399 and %l0, %g2, %l0
400 setx 0xffffffff, %g1, %g2
401 and %l1, %g2, %l1
402 setx 0x100000000, %g1, %g2
403 or %l1, %g2, %l1 ! Set bit 32 - perrinj
404 ta T_CHANGE_HPRIV
405 stxa %l1, [%l0]ASI_ICACHE_INSTR
406 ta T_CHANGE_NONHPRIV
407! %l0 = e714220ff053148d
408 setx 0xbc2060df82de0ba9,%g7,%l0 ! %l0 = bc2060df82de0ba9
409! %l1 = 1e61708f80bc8615
410 setx 0x860e36d843075261,%g7,%l1 ! %l1 = 860e36d843075261
411! %l7 = 00000000c9b452b0, %l0 = bc2060df82de0ba9, %l6 = 0000000000000091
412 and %l7,%l0,%l6 ! %l6 = 00000000809402a0
413! Starting 10 instruction Load Burst
414 membar #Sync ! Added by membar checker (3)
415! Mem[0000000010101418] = 95a7613abcd87dbd, %f28 = 3d58ac93 15144380
416 ldda [%i4+0x018]%asi,%f28 ! %f28 = 95a7613a bcd87dbd
417
418p0_label_13:
419! Mem[0000000030101410] = 4a66faadda8bf391, %f28 = 95a7613a bcd87dbd
420 ldda [%i4+%o5]0x89,%f28 ! %f28 = 4a66faad da8bf391
421! Mem[0000000010081408] = fca0e757a445acc4, %f22 = f8adf1be 0456bfdb
422 ldda [%i2+%o4]0x88,%f22 ! %f22 = fca0e757 a445acc4
423! Mem[00000000300c1400] = ff50f45d, %l6 = 00000000809402a0
424 ldswa [%i3+%g0]0x81,%l6 ! %l6 = ffffffffff50f45d
425! Mem[0000000030081408] = 796cd866, %l1 = 860e36d843075261
426 lduwa [%i2+%o4]0x81,%l1 ! %l1 = 00000000796cd866
427! Mem[0000000030081400] = 801ddc649ebe72ff, %l0 = bc2060df82de0ba9
428 ldxa [%i2+%g0]0x89,%l0 ! %l0 = 801ddc649ebe72ff
429! Mem[0000000010101400] = 41ddc7bfdae9efe2, %l0 = 801ddc649ebe72ff
430 ldxa [%i4+%g0]0x80,%l0 ! %l0 = 41ddc7bfdae9efe2
431! Mem[0000000021800140] = c157fbbf, %l7 = 00000000c9b452b0
432 ldub [%o3+0x140],%l7 ! %l7 = 00000000000000c1
433! Mem[00000000100c1420] = 15d2f2b5 fbbaffb5, %l2 = b58c8bd4, %l3 = 00000df6
434 ldd [%i3+0x020],%l2 ! %l2 = 0000000015d2f2b5 00000000fbbaffb5
435! Mem[0000000010181428] = 6eea0330, %l3 = 00000000fbbaffb5
436 ldsb [%i6+0x02b],%l3 ! %l3 = 0000000000000030
437! Starting 10 instruction Store Burst
438! %f12 = 6bc6f1ba 001ca6de, %l4 = 0000000000000084
439! Mem[0000000030181428] = 02aa56d9a9b30679
440 add %i6,0x028,%g1
441 stda %f12,[%g1+%l4]ASI_PST8_S ! Mem[0000000030181428] = 6baa56d9a91c0679
442
443p0_label_14:
444! %l4 = 0000000000000084, Mem[0000000030181410] = 7beccb40
445 stha %l4,[%i6+%o5]0x81 ! Mem[0000000030181410] = 0084cb40
446! Mem[0000000021800101] = ff001072, %l2 = 0000000015d2f2b5
447 ldstub [%o3+0x101],%l2 ! %l2 = 00000000000000ff
448! %f6 = 95a7613a bcd87dbd, %l4 = 0000000000000084
449! Mem[0000000010141430] = bc81e290ababc67c
450 add %i5,0x030,%g1
451 stda %f6,[%g1+%l4]ASI_PST32_PL ! Mem[0000000010141430] = bc81e290ababc67c
452! %l1 = 00000000796cd866, Mem[0000000030141400] = 00000000
453 stha %l1,[%i5+%g0]0x89 ! Mem[0000000030141400] = 0000d866
454! Mem[0000000010141410] = ffbcaf54, %l1 = 00000000796cd866
455 ldstub [%i5+%o5],%l1 ! %l1 = 000000ff000000ff
456! Mem[0000000010141400] = 3929c14b, %l6 = ffffffffff50f45d
457 ldstuba [%i5+%g0]0x88,%l6 ! %l6 = 0000004b000000ff
458! %f18 = 38b6a4c3 36c4b553, Mem[0000000030101400] = c62d796c 8d4671f7
459 stda %f18,[%i4+%g0]0x89 ! Mem[0000000030101400] = 38b6a4c3 36c4b553
460! %l2 = 00000000, %l3 = 00000030, Mem[0000000010101430] = 6bc6f1ba 001ca6de
461 std %l2,[%i4+0x030] ! Mem[0000000010101430] = 00000000 00000030
462! Mem[0000000010081407] = ecd17bec, %l3 = 0000000000000030
463 ldstuba [%i2+0x007]%asi,%l3 ! %l3 = 000000ec000000ff
464! Starting 10 instruction Load Burst
465! Mem[0000000030081408] = 66d86c79, %l1 = 00000000000000ff
466 lduwa [%i2+%o4]0x89,%l1 ! %l1 = 0000000066d86c79
467
468p0_label_15:
469! %f20 = 874a68fa, %f6 = 95a7613a, %f4 = 00000000 5de11687
470 fsmuld %f20,%f6 ,%f4 ! %f4 = 33b08aeb 57105480
471! Mem[0000000030081408] = 66d86c79, %l4 = 0000000000000084
472 lduwa [%i2+%o4]0x89,%l4 ! %l4 = 0000000066d86c79
473! Mem[0000000010141410] = ffbcaf54b53976a1, %f4 = 33b08aeb 57105480
474 ldda [%i5+0x010]%asi,%f4 ! %f4 = ffbcaf54 b53976a1
475! Mem[0000000010001410] = a7cd4d17, %l4 = 0000000066d86c79
476 ldsba [%i0+%o5]0x80,%l4 ! %l4 = ffffffffffffffa7
477! Mem[0000000010081400] = f5a8db11, %l7 = 00000000000000c1
478 lduba [%i2+%g0]0x80,%l7 ! %l7 = 00000000000000f5
479! Mem[0000000010141410] = 54afbcff, %l3 = 00000000000000ec
480 lduha [%i5+%o5]0x88,%l3 ! %l3 = 000000000000bcff
481! Mem[000000001014143c] = 7ca997d6, %f26 = 1125ea51
482 ld [%i5+0x03c],%f26 ! %f26 = 7ca997d6
483! Mem[0000000030101410] = da8bf391, %l6 = 000000000000004b
484 lduba [%i4+%o5]0x89,%l6 ! %l6 = 0000000000000091
485! Mem[0000000010001400] = 000000ff, %l2 = 0000000000000000
486 ldsha [%i0+%g0]0x88,%l2 ! %l2 = 00000000000000ff
487! Starting 10 instruction Store Burst
488! %f16 = e8a301b2 313ee06b 38b6a4c3 36c4b553
489! %f20 = 874a68fa 174dcda7 fca0e757 a445acc4
490! %f24 = 3880263c 2c000000 7ca997d6 5b62f46f
491! %f28 = 4a66faad da8bf391 948b31e4 39045eaa
492 stda %f16,[%i5]ASI_BLK_S ! Block Store to 0000000030141400
493
494p0_label_16:
495 membar #Sync ! Added by membar checker (4)
496! Mem[0000000010141434] = ababc67c, %l4 = ffffffa7, %l7 = 000000f5
497 add %i5,0x34,%g1
498 casa [%g1]0x80,%l4,%l7 ! %l7 = 00000000ababc67c
499! %l1 = 0000000066d86c79, Mem[0000000030181400] = 05d99aa83c268038
500 stxa %l1,[%i6+%g0]0x89 ! Mem[0000000030181400] = 0000000066d86c79
501! Mem[0000000020800041] = 02ff5107, %l5 = 0000000000000040
502 ldstub [%o1+0x041],%l5 ! %l5 = 000000ff000000ff
503! %l6 = 0000000000000091, Mem[0000000010081400] = 11dba8f5
504 stha %l6,[%i2+%g0]0x88 ! Mem[0000000010081400] = 11db0091
505! Mem[000000001004140c] = 3de9a4cd, %l3 = 000000000000bcff
506 swap [%i1+0x00c],%l3 ! %l3 = 000000003de9a4cd
507! %f0 = 41ddc7bf dae9efe2, %l3 = 000000003de9a4cd
508! Mem[0000000030181400] = 796cd86600000000
509 stda %f0,[%i6+%l3]ASI_PST16_S ! Mem[0000000030181400] = 41ddc7bf0000efe2
510! %f16 = e8a301b2, Mem[0000000010101410] = 00000000
511 sta %f16,[%i4+%o5]0x80 ! Mem[0000000010101410] = e8a301b2
512! %l3 = 000000003de9a4cd, Mem[00000000300c1410] = dcffffffc6ffffff
513 stxa %l3,[%i3+%o5]0x89 ! Mem[00000000300c1410] = 000000003de9a4cd
514! %l1 = 0000000066d86c79, imm = 0000000000000d75, %l1 = 0000000066d86c79
515 xnor %l1,0xd75,%l1 ! %l1 = ffffffff99279ef3
516! Starting 10 instruction Load Burst
517! Mem[0000000010041410] = a8f5ffff, %l3 = 000000003de9a4cd
518 lduba [%i1+%o5]0x88,%l3 ! %l3 = 00000000000000ff
519
520p0_label_17:
521! Mem[0000000030101410] = 91f38bda, %f14 = fff01e7e
522 lda [%i4+%o5]0x81,%f14 ! %f14 = 91f38bda
523! Mem[0000000030141408] = 38b6a4c3 36c4b553, %l2 = 000000ff, %l3 = 000000ff
524 ldda [%i5+%o4]0x81,%l2 ! %l2 = 0000000038b6a4c3 0000000036c4b553
525! Mem[00000000100c1408] = 00000000, %l2 = 0000000038b6a4c3
526 ldsba [%i3+%o4]0x80,%l2 ! %l2 = 0000000000000000
527! Mem[0000000030101400] = 38b6a4c336c4b553, %f26 = 7ca997d6 5b62f46f
528 ldda [%i4+%g0]0x89,%f26 ! %f26 = 38b6a4c3 36c4b553
529! Mem[0000000010081408] = a445acc4, %l3 = 0000000036c4b553
530 ldswa [%i2+%o4]0x88,%l3 ! %l3 = ffffffffa445acc4
531! Mem[000000001000140c] = c3a4b638, %l2 = 0000000000000000
532 lduha [%i0+0x00c]%asi,%l2 ! %l2 = 000000000000c3a4
533! Mem[0000000030081400] = ff72be9e, %l7 = 00000000ababc67c
534 lduba [%i2+%g0]0x81,%l7 ! %l7 = 00000000000000ff
535! %f21 = 174dcda7, %f18 = 38b6a4c3
536 fcmps %fcc1,%f21,%f18 ! %fcc1 = 1
537! Mem[0000000010041410] = fffff5a8, %l4 = ffffffffffffffa7
538 ldswa [%i1+%o5]0x80,%l4 ! %l4 = fffffffffffff5a8
539! Starting 10 instruction Store Burst
540! %f22 = fca0e757 a445acc4, %l5 = 00000000000000ff
541! Mem[00000000100c1428] = 2f32c682ef5b1127
542 add %i3,0x028,%g1
543 stda %f22,[%g1+%l5]ASI_PST16_P ! Mem[00000000100c1428] = fca0e757a445acc4
544
545p0_label_18:
546! %l2 = 0000c3a4, %l3 = a445acc4, Mem[0000000030081400] = 9ebe72ff 801ddc64
547 stda %l2,[%i2+%g0]0x89 ! Mem[0000000030081400] = 0000c3a4 a445acc4
548! %f30 = 948b31e4, Mem[0000000010141414] = b53976a1
549 st %f30,[%i5+0x014] ! Mem[0000000010141414] = 948b31e4
550! %l1 = ffffffff99279ef3, Mem[0000000010141408] = fffffd40
551 stba %l1,[%i5+%o4]0x88 ! Mem[0000000010141408] = fffffdf3
552! Mem[0000000030001400] = 84000000, %l1 = ffffffff99279ef3
553 ldstuba [%i0+%g0]0x89,%l1 ! %l1 = 00000000000000ff
554! %f2 = cda4e93d, Mem[0000000010181408] = 741fe5f1
555 sta %f2 ,[%i6+%o4]0x80 ! Mem[0000000010181408] = cda4e93d
556! Mem[0000000030141408] = 38b6a4c3, %l7 = 00000000000000ff
557 swapa [%i5+%o4]0x81,%l7 ! %l7 = 0000000038b6a4c3
558! %l1 = 0000000000000000, Mem[00000000201c0000] = ff8a4b0a
559 sth %l1,[%o0+%g0] ! Mem[00000000201c0000] = 00004b0a
560! Mem[00000000100c1408] = 00000000, %l2 = 000000000000c3a4
561 swapa [%i3+%o4]0x88,%l2 ! %l2 = 0000000000000000
562! %l5 = 00000000000000ff, Mem[0000000010181420] = 7ed46528
563 stw %l5,[%i6+0x020] ! Mem[0000000010181420] = 000000ff
564! Starting 10 instruction Load Burst
565! Mem[00000000201c0000] = 00004b0a, %l0 = 41ddc7bfdae9efe2
566 ldsb [%o0+0x001],%l0 ! %l0 = 0000000000000000
567
568p0_label_19:
569! Mem[000000001014140c] = 6ecef794, %l3 = ffffffffa445acc4
570 ldswa [%i5+0x00c]%asi,%l3 ! %l3 = 000000006ecef794
571! Mem[0000000010101408] = 3de9a4cd, %l5 = 00000000000000ff
572 ldsba [%i4+%o4]0x88,%l5 ! %l5 = ffffffffffffffcd
573! Mem[0000000030101410] = 4a66faadda8bf391, %f10 = 7beccb40 fff01e7e
574 ldda [%i4+%o5]0x89,%f10 ! %f10 = 4a66faad da8bf391
575! Mem[00000000100c1408] = 0000c3a4, %l7 = 0000000038b6a4c3
576 lduha [%i3+%o4]0x88,%l7 ! %l7 = 000000000000c3a4
577! Mem[00000000218000c0] = 5c03524b, %l3 = 000000006ecef794
578 ldsha [%o3+0x0c0]%asi,%l3 ! %l3 = 0000000000005c03
579! Mem[00000000201c0000] = 00004b0a, %l6 = 0000000000000091
580 lduha [%o0+0x000]%asi,%l6 ! %l6 = 0000000000000000
581! Mem[0000000030101410] = da8bf391, %l0 = 0000000000000000
582 lduwa [%i4+%o5]0x89,%l0 ! %l0 = 00000000da8bf391
583! Mem[0000000010081410] = f5a8db11dbda32c2, %f18 = 38b6a4c3 36c4b553
584 ldda [%i2+0x010]%asi,%f18 ! %f18 = f5a8db11 dbda32c2
585! %l7 = 000000000000c3a4, imm = fffffffffffff6db, %l5 = ffffffffffffffcd
586 or %l7,-0x925,%l5 ! %l5 = fffffffffffff7ff
587! Starting 10 instruction Store Burst
588! Mem[0000000030081408] = 66d86c79, %l1 = 0000000000000000
589 ldstuba [%i2+%o4]0x89,%l1 ! %l1 = 00000079000000ff
590
591p0_label_20:
592! %l5 = fffffffffffff7ff, Mem[0000000010181400] = b16d2fba
593 stba %l5,[%i6+%g0]0x80 ! Mem[0000000010181400] = ff6d2fba
594! %f28 = 4a66faad da8bf391, Mem[0000000010141438] = 547c66c1 7ca997d6
595 stda %f28,[%i5+0x038]%asi ! Mem[0000000010141438] = 4a66faad da8bf391
596! %f0 = 41ddc7bf, %f4 = ffbcaf54, %f23 = a445acc4
597 fdivs %f0 ,%f4 ,%f23 ! %f23 = fffcaf54
598! %l7 = 000000000000c3a4, Mem[0000000030101408] = d48b8cb5
599 stwa %l7,[%i4+%o4]0x81 ! Mem[0000000030101408] = 0000c3a4
600! %f0 = 41ddc7bf dae9efe2, Mem[0000000030181408] = b16d2fba e66089fc
601 stda %f0 ,[%i6+%o4]0x89 ! Mem[0000000030181408] = 41ddc7bf dae9efe2
602! Mem[00000000201c0000] = 00004b0a, %l2 = 0000000000000000
603 lduh [%o0+%g0],%l2 ! %l2 = 0000000000000000
604! %l7 = 000000000000c3a4, Mem[0000000010181410] = 54736037
605 stha %l7,[%i6+%o5]0x80 ! Mem[0000000010181410] = c3a46037
606! Mem[0000000010181408] = cda4e93d, %l4 = fffffffffffff5a8
607 ldstuba [%i6+%o4]0x80,%l4 ! %l4 = 000000cd000000ff
608! %l2 = 00000000, %l3 = 00005c03, Mem[00000000300c1400] = ff50f45d 4cb22a61
609 stda %l2,[%i3+%g0]0x81 ! Mem[00000000300c1400] = 00000000 00005c03
610! Starting 10 instruction Load Burst
611! Mem[0000000010041410] = fffff5a8, %l1 = 0000000000000079
612 lduha [%i1+%o5]0x80,%l1 ! %l1 = 000000000000ffff
613
614 ba,a p0_not_taken_0_end
615p0_not_taken_0:
616! The following code should not be executed
617 nop
618 mulx %l1,0x454,%l3
619 nop
620 sub %l3,%l1,%l7
621 fsqrts %f25,%f27
622 fadds %f18,%f8,%f24
623 ba,a p0_branch_failed
624p0_not_taken_0_end:
625
626
627! End of Random Code for Thread 0
628
629
630! Check Registers
631
632p0_check_registers:
633 set p0_expected_registers,%g1
634 ldx [%g1+0x000],%g2
635 cmp %l0,%g2 ! %l0 should be 00000000da8bf391
636 bne,a,pn %xcc,p0_reg_l0_fail
637 mov %l0,%g3
638 ldx [%g1+0x008],%g2
639 cmp %l1,%g2 ! %l1 should be 000000000000ffff
640 bne,a,pn %xcc,p0_reg_l1_fail
641 mov %l1,%g3
642 ldx [%g1+0x010],%g2
643 cmp %l2,%g2 ! %l2 should be 0000000000000000
644 bne,a,pn %xcc,p0_reg_l2_fail
645 mov %l2,%g3
646 ldx [%g1+0x018],%g2
647 cmp %l3,%g2 ! %l3 should be 0000000000005c03
648 bne,a,pn %xcc,p0_reg_l3_fail
649 mov %l3,%g3
650 ldx [%g1+0x020],%g2
651 cmp %l4,%g2 ! %l4 should be 00000000000000cd
652 bne,a,pn %xcc,p0_reg_l4_fail
653 mov %l4,%g3
654 ldx [%g1+0x028],%g2
655 cmp %l5,%g2 ! %l5 should be fffffffffffff7ff
656 bne,a,pn %xcc,p0_reg_l5_fail
657 mov %l5,%g3
658 ldx [%g1+0x030],%g2
659 cmp %l6,%g2 ! %l6 should be 0000000000000000
660 bne,a,pn %xcc,p0_reg_l6_fail
661 mov %l6,%g3
662 ldx [%g1+0x038],%g2
663 cmp %l7,%g2 ! %l7 should be 000000000000c3a4
664 bne,a,pn %xcc,p0_reg_l7_fail
665 mov %l7,%g3
666
667! Check %y register
668
669 set 0xffffff3e,%g2
670 rd %y,%g3
671 cmp %g2,%g3
672 bne,a p0_failed
673 mov 0x111,%g1
674
675! Check Floating Point Registers
676
677p0_check_fp_registers:
678 set p0_expected_fp_regs,%g3
679 std %f0,[%g1]
680 ldx [%g1],%l1
681 ldx [%g3+0x00],%l0
682 cmp %l0,%l1 ! %f0 should be 41ddc7bf dae9efe2
683 bne %xcc,p0_f0_fail
684 std %f2,[%g1]
685 ldx [%g1],%l1
686 ldx [%g3+0x08],%l0
687 cmp %l0,%l1 ! %f2 should be cda4e93d 6d71833f
688 bne %xcc,p0_f2_fail
689 std %f4,[%g1]
690 ldx [%g1],%l1
691 ldx [%g3+0x10],%l0
692 cmp %l0,%l1 ! %f4 should be ffbcaf54 b53976a1
693 bne %xcc,p0_f4_fail
694 std %f10,[%g1]
695 ldx [%g1],%l1
696 ldx [%g3+0x28],%l0
697 cmp %l0,%l1 ! %f10 should be 4a66faad da8bf391
698 bne %xcc,p0_f10_fail
699 std %f14,[%g1]
700 ldx [%g1],%l1
701 ldx [%g3+0x38],%l0
702 cmp %l0,%l1 ! %f14 should be 91f38bda 80000000
703 bne %xcc,p0_f14_fail
704 std %f16,[%g1]
705 ldx [%g1],%l1
706 ldx [%g3+0x40],%l0
707 cmp %l0,%l1 ! %f16 should be e8a301b2 313ee06b
708 bne %xcc,p0_f16_fail
709 std %f18,[%g1]
710 ldx [%g1],%l1
711 ldx [%g3+0x48],%l0
712 cmp %l0,%l1 ! %f18 should be f5a8db11 dbda32c2
713 bne %xcc,p0_f18_fail
714 std %f20,[%g1]
715 ldx [%g1],%l1
716 ldx [%g3+0x50],%l0
717 cmp %l0,%l1 ! %f20 should be 874a68fa 174dcda7
718 bne %xcc,p0_f20_fail
719 std %f22,[%g1]
720 ldx [%g1],%l1
721 ldx [%g3+0x58],%l0
722 cmp %l0,%l1 ! %f22 should be fca0e757 fffcaf54
723 bne %xcc,p0_f22_fail
724 std %f24,[%g1]
725 ldx [%g1],%l1
726 ldx [%g3+0x60],%l0
727 cmp %l0,%l1 ! %f24 should be 3880263c 2c000000
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 38b6a4c3 36c4b553
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 4a66faad da8bf391
738 bne %xcc,p0_f28_fail
739 std %f30,[%g1]
740 ldx [%g1],%l1
741 ldx [%g3+0x78],%l0
742 cmp %l0,%l1 ! %f30 should be 948b31e4 39045eaa
743 bne %xcc,p0_f30_fail
744 nop
745
746! The test for processor 0 has passed
747
748p0_passed:
749 ta GOOD_TRAP
750 nop
751
752p0_reg_l0_fail:
753 or %g0,0xbd0,%g1
754 ba,a p0_failed
755p0_reg_l1_fail:
756 or %g0,0xbd1,%g1
757 ba,a p0_failed
758p0_reg_l2_fail:
759 or %g0,0xbd2,%g1
760 ba,a p0_failed
761p0_reg_l3_fail:
762 or %g0,0xbd3,%g1
763 ba,a p0_failed
764p0_reg_l4_fail:
765 or %g0,0xbd4,%g1
766 ba,a p0_failed
767p0_reg_l5_fail:
768 or %g0,0xbd5,%g1
769 ba,a p0_failed
770p0_reg_l6_fail:
771 or %g0,0xbd6,%g1
772 ba,a p0_failed
773p0_reg_l7_fail:
774 or %g0,0xbd7,%g1
775 ba,a p0_failed
776p0_f0_fail:
777 set p0_temp,%g6
778 mov 0xf00,%l0
779 stx %l0,[%g6]
780 std %f0,[%g6+8]
781 stx %fsr,[%g6+16]
782 ta BAD_TRAP
783
784p0_f2_fail:
785 set p0_temp,%g6
786 mov 0xf02,%l0
787 stx %l0,[%g6]
788 std %f2,[%g6+8]
789 stx %fsr,[%g6+16]
790 ta BAD_TRAP
791
792p0_f4_fail:
793 set p0_temp,%g6
794 mov 0xf04,%l0
795 stx %l0,[%g6]
796 std %f4,[%g6+8]
797 stx %fsr,[%g6+16]
798 ta BAD_TRAP
799
800p0_f10_fail:
801 set p0_temp,%g6
802 mov 0xf10,%l0
803 stx %l0,[%g6]
804 std %f10,[%g6+8]
805 stx %fsr,[%g6+16]
806 ta BAD_TRAP
807
808p0_f14_fail:
809 set p0_temp,%g6
810 mov 0xf14,%l0
811 stx %l0,[%g6]
812 std %f14,[%g6+8]
813 stx %fsr,[%g6+16]
814 ta BAD_TRAP
815
816p0_f16_fail:
817 set p0_temp,%g6
818 mov 0xf16,%l0
819 stx %l0,[%g6]
820 std %f16,[%g6+8]
821 stx %fsr,[%g6+16]
822 ta BAD_TRAP
823
824p0_f18_fail:
825 set p0_temp,%g6
826 mov 0xf18,%l0
827 stx %l0,[%g6]
828 std %f18,[%g6+8]
829 stx %fsr,[%g6+16]
830 ta BAD_TRAP
831
832p0_f20_fail:
833 set p0_temp,%g6
834 mov 0xf20,%l0
835 stx %l0,[%g6]
836 std %f20,[%g6+8]
837 stx %fsr,[%g6+16]
838 ta BAD_TRAP
839
840p0_f22_fail:
841 set p0_temp,%g6
842 mov 0xf22,%l0
843 stx %l0,[%g6]
844 std %f22,[%g6+8]
845 stx %fsr,[%g6+16]
846 ta BAD_TRAP
847
848p0_f24_fail:
849 set p0_temp,%g6
850 mov 0xf24,%l0
851 stx %l0,[%g6]
852 std %f24,[%g6+8]
853 stx %fsr,[%g6+16]
854 ta BAD_TRAP
855
856p0_f26_fail:
857 set p0_temp,%g6
858 mov 0xf26,%l0
859 stx %l0,[%g6]
860 std %f26,[%g6+8]
861 stx %fsr,[%g6+16]
862 ta BAD_TRAP
863
864p0_f28_fail:
865 set p0_temp,%g6
866 mov 0xf28,%l0
867 stx %l0,[%g6]
868 std %f28,[%g6+8]
869 stx %fsr,[%g6+16]
870 ta BAD_TRAP
871
872p0_f30_fail:
873 set p0_temp,%g6
874 mov 0xf30,%l0
875 stx %l0,[%g6]
876 std %f30,[%g6+8]
877 stx %fsr,[%g6+16]
878 ta BAD_TRAP
879
880
881! The test for processor 0 failed
882
883p0_failed:
884 set p0_temp,%g6
885 stx %g1,[%g6]
886 stx %g2,[%g6+8]
887 stx %g3,[%g6+16]
888 stx %fsr,[%g6+24]
889 ta BAD_TRAP
890
891
892! The local area data for processor 0 failed
893
894p0_local_failed:
895 set done_flags,%g5
896 mov 3,%g6
897 st %g6,[%g5+0x000] ! Set processor 0 done flag
898
899 set p0_temp,%g6
900 add %g1,%g4,%g1
901 stx %g4,[%g6]
902 stx %g2,[%g6+8]
903 stx %g3,[%g6+16]
904 st %fsr,[%g6+24]
905 ta BAD_TRAP
906
907p0_selfmod_failed:
908 ba p0_failed
909 mov 0xabc,%g1
910
911p0_branch_failed:
912 mov 0xbbb,%g1
913 rd %ccr,%g2
914 ba p0_failed
915 mov 0x0,%g3
916
917p0_trap1e:
918 or %l5,%l2,%l4
919 done
920
921p0_trap1o:
922 or %l5,%l2,%l4
923 done
924
925
926p0_trap2e:
927 fcmps %fcc3,%f7 ,%f13
928 umul %l7,%l4,%l0
929 done
930
931p0_trap2o:
932 fcmps %fcc3,%f7 ,%f13
933 umul %l7,%l4,%l0
934 done
935
936
937p0_trap3e:
938 and %l6,%l4,%l3
939 done
940
941p0_trap3o:
942 and %l6,%l4,%l3
943 done
944
945! Cross Processor Interrupt Handler
946
947cross_intr_handler:
948 membar #Sync
949! Identify the recipient of the interrupt
950 mov 0x10,%g1 ! VA of Core ID Register
951 ldxa [%g1]ASI_CMP_CORE_ID,%g1
952 and %g1,0x3f,%g4 ! Extract Core ID in %g4
953 sll %g4,2,%g1 ! Index into intr receive array
954 set received_xintr,%g2 ! Pointer to receive counters
955 lduw [%g2+%g1],%g3 ! Get receive count
956 inc %g3 ! Incement by 1
957 st %g3,[%g2+%g1] ! Update receive count
958! Reset busy bit interrupts and return
959 mov 0x40,%g1 ! Busy bit
960 stxa %g1,[%g0]ASI_INTR_RECEIVE ! Clear the busy bit
961 membar #Sync
962 retry
963
964inst_access_handler:
965 done
966
967 .align 256
968data_access_handler:
9691: done
970
971p0_init_memory_pointers:
972 set p0_init_registers,%g1
973 mov %g0,%g2
974 mov %g0,%g3
975 mov %g0,%g4
976 mov %g0,%g5
977 mov %g0,%g6
978 mov %g0,%g7
979
980! Initialize memory pointers for window 0
981 set p0_local0_start,%i0
982 set p0_local1_start,%i1
983 set p0_local2_start,%i2
984 set p0_local3_start,%i3
985 set p0_local4_start,%i4
986 set p0_local5_start,%i5
987 set p0_local6_start,%i6
988 clr %i7
989! Init Local Registers in Window 0
990 ldx [%g1+0x000],%l0 ! %l0 = 7bc641c28a847e76
991 ldx [%g1+0x008],%l1 ! %l1 = ef2db23e94c4ab3b
992 ldx [%g1+0x010],%l2 ! %l2 = 75c236ba50bb2d9a
993 ldx [%g1+0x018],%l3 ! %l3 = 87b0444c23329392
994 ldx [%g1+0x020],%l4 ! %l4 = 56b26e8eb1d61f5f
995 ldx [%g1+0x028],%l5 ! %l5 = a9d69e684d13f4df
996 ldx [%g1+0x030],%l6 ! %l6 = 4eb6715ff5a8db11
997 ldx [%g1+0x038],%l7 ! %l7 = 89db3819ecd17bec
998
999! Initialize the output register of window 0
1000
1001 set share0_start,%o0
1002 set share1_start,%o1
1003 set share2_start,%o2
1004 set share3_start,%o3
1005 mov 0x08,%o4
1006 mov 0x10,%o5
1007 mov 0x18,%o6
1008
1009 retl
1010 nop
1011
1012user_text_end:
1013 .seg "text"
1014 .align 0x2000
1015user_near0_start:
1016p0_near_0_le:
1017 sth %l3,[%i6+0x026] ! Mem[0000000010181426]
1018 jmpl %o7,%g0
1019 addc %l5,%l4,%l7
1020p0_near_0_he:
1021 xor %l1,0x893,%l5
1022 xor %l2,-0xaca,%l6
1023 fdivs %f24,%f25,%f25
1024 mulx %l1,%l3,%l1
1025 fadds %f17,%f23,%f16
1026 fdivs %f22,%f23,%f25
1027 addc %l1,0x9c4,%l6
1028 jmpl %o7,%g0
1029 fdtos %f24,%f30
1030near0_b2b_h:
1031 xnor %l1,%l4,%l5
1032 jmpl %o7,%g0
1033 xnor %l7,%l1,%l6
1034near0_b2b_l:
1035 smul %l0,-0x346,%l4
1036 jmpl %o7,%g0
1037 and %l1,-0xeb6,%l4
1038user_near0_end:
1039 .seg "text"
1040 .align 0x2000
1041user_near1_start:
1042p0_near_1_le:
1043 fsubs %f1 ,%f7 ,%f9
1044 andn %l2,0xfbb,%l2
1045 jmpl %o7,%g0
1046 subc %l3,-0x962,%l3
1047p0_near_1_he:
1048 fmuls %f28,%f29,%f21
1049 mulx %l4,%l6,%l3
1050 umul %l3,-0xda6,%l7
1051 add %l2,0xe8c,%l2
1052 fdtos %f18,%f31
1053 jmpl %o7,%g0
1054 sub %l0,0x221,%l1
1055near1_b2b_h:
1056 and %l0,%l6,%l7
1057 subc %l7,%l7,%l6
1058 xnor %l1,%l4,%l6
1059 jmpl %o7,%g0
1060 sdivx %l7,-0x537,%l1
1061near1_b2b_l:
1062 xnor %l2,%l4,%l6
1063 orn %l2,0x9d4,%l7
1064 addc %l0,-0x7b8,%l0
1065 jmpl %o7,%g0
1066 smul %l1,%l6,%l3
1067user_near1_end:
1068 .seg "text"
1069 .align 0x2000
1070user_near2_start:
1071p0_near_2_le:
1072 smul %l7,0xc54,%l5
1073 udivx %l5,0x4db,%l6
1074 or %l4,%l7,%l3
1075 fsqrts %f6 ,%f5
1076 fmuls %f15,%f3 ,%f2
1077 addc %l7,0x40a,%l0
1078 jmpl %o7,%g0
1079 orn %l6,0xf90,%l4
1080p0_near_2_he:
1081 umul %l2,%l7,%l4
1082 addc %l3,-0x384,%l6
1083 jmpl %o7,%g0
1084 fsqrts %f27,%f31
1085near2_b2b_h:
1086 fdtos %f22,%f28
1087 mulx %l1,%l6,%l1
1088 fcmps %fcc0,%f19,%f19
1089 or %l4,%l2,%l0
1090 addc %l2,-0xfce,%l0
1091 xor %l1,0x20e,%l7
1092 mulx %l1,%l0,%l0
1093 jmpl %o7,%g0
1094 xnor %l3,%l7,%l2
1095near2_b2b_l:
1096 fmuls %f10,%f2 ,%f3
1097 fadds %f4 ,%f10,%f13
1098 andn %l6,-0x779,%l6
1099 and %l7,0x09e,%l7
1100 fsubs %f10,%f2 ,%f1
1101 add %l0,%l1,%l6
1102 addc %l3,0x991,%l6
1103 jmpl %o7,%g0
1104 sub %l3,%l6,%l2
1105user_near2_end:
1106 .seg "text"
1107 .align 0x2000
1108user_near3_start:
1109p0_near_3_le:
1110 udivx %l7,0x5c1,%l7
1111 and %l3,%l7,%l6
1112 sdivx %l3,-0x195,%l5
1113 fsqrts %f2 ,%f2
1114 jmpl %o7,%g0
1115 udivx %l1,-0x20e,%l4
1116p0_near_3_he:
1117 jmpl %o7,%g0
1118 fcmps %fcc0,%f20,%f23
1119 jmpl %o7,%g0
1120 nop
1121near3_b2b_h:
1122 fcmps %fcc3,%f20,%f30
1123 addc %l0,-0x906,%l7
1124 smul %l0,%l1,%l7
1125 mulx %l6,-0x528,%l0
1126 or %l1,%l6,%l2
1127 jmpl %o7,%g0
1128 subc %l3,%l2,%l6
1129near3_b2b_l:
1130 sdivx %l1,%l3,%l6
1131 fcmps %fcc3,%f9 ,%f9
1132 mulx %l3,0x1ab,%l2
1133 fdivs %f8 ,%f13,%f14
1134 fsqrts %f9 ,%f3
1135 jmpl %o7,%g0
1136 fdivs %f0 ,%f7 ,%f1
1137user_near3_end:
1138 .seg "text"
1139 .text
1140 .align 0x2000
1141user_far0_start:
1142p0_far_0_le:
1143 udivx %l2,%l7,%l3
1144 fsqrts %f12,%f9
1145 fsubs %f4 ,%f5 ,%f0
1146 sub %l4,%l4,%l4
1147 fmuls %f14,%f14,%f6
1148 orn %l0,%l5,%l3
1149 fsqrts %f0 ,%f2
1150 jmpl %o7,%g0
1151 swap [%i3+0x018],%l2 ! Mem[00000000100c1418]
1152p0_far_0_lem:
1153 udivx %l2,%l7,%l3
1154 fsqrts %f12,%f9
1155 fsubs %f4 ,%f5 ,%f0
1156 sub %l4,%l4,%l4
1157 fmuls %f14,%f14,%f6
1158 orn %l0,%l5,%l3
1159 fsqrts %f0 ,%f2
1160 membar #Sync
1161 jmpl %o7,%g0
1162 swap [%i3+0x018],%l2 ! Mem[00000000100c1418]
1163p0_far_0_he:
1164 fmuls %f23,%f30,%f22
1165 and %l1,0x3e8,%l3
1166 subc %l7,%l1,%l7
1167 fsqrts %f29,%f16
1168 xnor %l6,%l2,%l2
1169 jmpl %o7,%g0
1170 add %l4,-0x4f8,%l2
1171p0_far_0_hem:
1172 fmuls %f23,%f30,%f22
1173 and %l1,0x3e8,%l3
1174 subc %l7,%l1,%l7
1175 fsqrts %f29,%f16
1176 xnor %l6,%l2,%l2
1177 jmpl %o7,%g0
1178 add %l4,-0x4f8,%l2
1179p0_loop_branch_0:
1180 jmpl %o7+12,%g0
1181 add %l0,1,%l0
1182far0_b2b_h:
1183 subc %l1,0x153,%l6
1184 udivx %l7,0x4c5,%l6
1185 jmpl %o7,%g0
1186 smul %l3,%l1,%l6
1187far0_b2b_l:
1188 umul %l6,-0xfd9,%l0
1189 fadds %f6 ,%f8 ,%f0
1190 jmpl %o7,%g0
1191 mulx %l5,-0x7a4,%l6
1192user_far0_end:
1193 .seg "text"
1194 .text
1195 .align 0x2000
1196user_far1_start:
1197p0_far_1_le:
1198 fdivs %f9 ,%f6 ,%f10
1199 fsubs %f8 ,%f8 ,%f5
1200 and %l2,%l2,%l0
1201 addc %l5,-0x4c2,%l7
1202 fdivs %f13,%f0 ,%f7
1203 jmpl %o7,%g0
1204 fadds %f3 ,%f14,%f4
1205p0_far_1_lem:
1206 fdivs %f9 ,%f6 ,%f10
1207 fsubs %f8 ,%f8 ,%f5
1208 and %l2,%l2,%l0
1209 addc %l5,-0x4c2,%l7
1210 fdivs %f13,%f0 ,%f7
1211 jmpl %o7,%g0
1212 fadds %f3 ,%f14,%f4
1213p0_far_1_he:
1214 xor %l4,0xec3,%l2
1215 fmuls %f31,%f19,%f17
1216 andn %l1,0x2b4,%l2
1217 fsqrts %f25,%f25
1218 fsqrts %f18,%f29
1219 xor %l7,%l1,%l2
1220 jmpl %o7,%g0
1221 andn %l3,%l1,%l5
1222p0_far_1_hem:
1223 xor %l4,0xec3,%l2
1224 fmuls %f31,%f19,%f17
1225 andn %l1,0x2b4,%l2
1226 fsqrts %f25,%f25
1227 fsqrts %f18,%f29
1228 xor %l7,%l1,%l2
1229 jmpl %o7,%g0
1230 andn %l3,%l1,%l5
1231p0_loop_branch_1:
1232 jmpl %o7+12,%g0
1233 add %l0,2,%l0
1234far1_b2b_h:
1235 fmuls %f30,%f16,%f19
1236 fcmps %fcc1,%f23,%f22
1237 or %l5,-0xecb,%l6
1238 sdivx %l7,0xd1b,%l0
1239 subc %l4,-0xc5f,%l4
1240 jmpl %o7,%g0
1241 sub %l5,%l4,%l6
1242far1_b2b_l:
1243 add %l3,0xc3a,%l1
1244 fadds %f2 ,%f14,%f15
1245 xor %l0,%l7,%l5
1246 or %l7,-0x970,%l0
1247 xnor %l3,%l7,%l0
1248 jmpl %o7,%g0
1249 udivx %l4,%l3,%l1
1250user_far1_end:
1251 .seg "text"
1252 .text
1253 .align 0x2000
1254user_far2_start:
1255p0_far_2_le:
1256 mulx %l2,0x003,%l5
1257 addc %l3,%l7,%l0
1258 jmpl %o7,%g0
1259 sdivx %l3,%l1,%l0
1260p0_far_2_lem:
1261 mulx %l2,0x003,%l5
1262 addc %l3,%l7,%l0
1263 jmpl %o7,%g0
1264 sdivx %l3,%l1,%l0
1265p0_far_2_he:
1266 or %l6,%l3,%l4
1267 xnor %l1,0xc3e,%l1
1268 xnor %l0,-0xe84,%l5
1269 fadds %f30,%f27,%f30
1270 andn %l4,0xf05,%l5
1271 orn %l1,-0x7a7,%l6
1272 jmpl %o7,%g0
1273 fsubs %f31,%f26,%f24
1274p0_far_2_hem:
1275 or %l6,%l3,%l4
1276 xnor %l1,0xc3e,%l1
1277 xnor %l0,-0xe84,%l5
1278 fadds %f30,%f27,%f30
1279 andn %l4,0xf05,%l5
1280 orn %l1,-0x7a7,%l6
1281 jmpl %o7,%g0
1282 fsubs %f31,%f26,%f24
1283p0_loop_branch_2:
1284 jmpl %o7+12,%g0
1285 add %l0,3,%l0
1286far2_b2b_h:
1287 fsqrts %f24,%f24
1288 umul %l4,-0xdb7,%l2
1289 fsubs %f26,%f27,%f25
1290 jmpl %o7,%g0
1291 fdivs %f25,%f22,%f17
1292far2_b2b_l:
1293 xnor %l2,-0x9cd,%l1
1294 add %l5,-0xdca,%l1
1295 fmuls %f2 ,%f2 ,%f7
1296 jmpl %o7,%g0
1297 or %l2,-0x29f,%l4
1298user_far2_end:
1299 .seg "text"
1300 .text
1301 .align 0x2000
1302user_far3_start:
1303p0_far_3_le:
1304 jmpl %o7,%g0
1305 fitod %f0 ,%f12
1306 jmpl %o7,%g0
1307 nop
1308p0_far_3_lem:
1309 jmpl %o7,%g0
1310 fitod %f0 ,%f12
1311 jmpl %o7,%g0
1312 nop
1313p0_far_3_he:
1314 fdivs %f26,%f23,%f30
1315 sub %l6,-0xace,%l0
1316 jmpl %o7,%g0
1317 sdivx %l3,0x35a,%l0
1318p0_far_3_hem:
1319 fdivs %f26,%f23,%f30
1320 sub %l6,-0xace,%l0
1321 jmpl %o7,%g0
1322 sdivx %l3,0x35a,%l0
1323p0_loop_branch_3:
1324 jmpl %o7+12,%g0
1325 add %l0,4,%l0
1326far3_b2b_h:
1327 fmuls %f24,%f17,%f18
1328 udivx %l2,%l2,%l7
1329 or %l7,0xeae,%l3
1330 addc %l1,0x24a,%l6
1331 subc %l0,%l7,%l0
1332 subc %l5,%l3,%l7
1333 subc %l0,%l0,%l0
1334 jmpl %o7,%g0
1335 mulx %l6,%l4,%l3
1336far3_b2b_l:
1337 fsubs %f2 ,%f13,%f7
1338 addc %l3,0x0a5,%l2
1339 mulx %l2,-0x7ba,%l0
1340 orn %l1,-0x256,%l2
1341 fcmps %fcc1,%f4 ,%f0
1342 fdivs %f13,%f8 ,%f0
1343 umul %l1,%l2,%l7
1344 jmpl %o7,%g0
1345 fdivs %f11,%f12,%f15
1346user_far3_end:
1347 .seg "text"
1348 .align 0x2000
1349user_jump0_start:
1350 INIT_MEM(0, 0x0010, 1, +, 0, +, 0)
1351p0_jmpl_0_le:
1352 xor %l7,%l3,%l0
1353 jmpl %g6+8,%g0
1354 udivx %l2,0x56b,%l6
1355p0_call_0_le:
1356 add %l6,0x354,%l6
1357 or %l7,%l7,%l3
1358 retl
1359 subc %l6,%l5,%l4
1360p0_jmpl_0_lo:
1361 xor %l7,%l3,%l0
1362 jmpl %g6+8,%g0
1363 udivx %l2,0x56b,%l6
1364p0_call_0_lo:
1365 add %l6,0x354,%l6
1366 or %l7,%l7,%l3
1367 retl
1368 subc %l6,%l5,%l4
1369p0_jmpl_0_he:
1370 umul %l6,%l6,%l3
1371 orn %l7,%l7,%l4
1372 umul %l7,%l7,%l3
1373 fcmps %fcc1,%f26,%f20
1374 smul %l4,%l5,%l0
1375 subc %l4,-0xd12,%l4
1376 sth %l0,[%i2+0x016] ! Mem[0000000010081416]
1377 jmpl %g6+8,%g0
1378 fsqrts %f18,%f24
1379p0_call_0_he:
1380 st %f20,[%i3+0x038] ! Mem[00000000100c1438]
1381 nop
1382 orn %l7,%l5,%l2
1383 fmuls %f18,%f28,%f27
1384 udivx %l3,0x60c,%l3
1385 retl
1386 andn %l6,-0xf75,%l2
1387p0_jmpl_0_ho:
1388 umul %l6,%l6,%l3
1389 orn %l7,%l7,%l4
1390 umul %l7,%l7,%l3
1391 fcmps %fcc1,%f26,%f20
1392 smul %l4,%l5,%l0
1393 subc %l4,-0xd12,%l4
1394 sth %l0,[%o2+0x016] ! Mem[0000000010081416]
1395 jmpl %g6+8,%g0
1396 fsqrts %f18,%f24
1397p0_call_0_ho:
1398 st %f20,[%o3+0x038] ! Mem[00000000100c1438]
1399 nop
1400 orn %l7,%l5,%l2
1401 fmuls %f18,%f28,%f27
1402 udivx %l3,0x60c,%l3
1403 retl
1404 andn %l6,-0xf75,%l2
1405user_jump0_end:
1406 .seg "text"
1407 .align 0x2000
1408user_jump1_start:
1409 INIT_MEM(0, 0x0020, 1, +, 0, +, 0)
1410p0_jmpl_1_le:
1411 fcmps %fcc0,%f15,%f6
1412 smul %l2,0x873,%l2
1413 andn %l2,%l4,%l7
1414 addc %l0,%l5,%l6
1415 addc %l0,%l1,%l4
1416 jmpl %g6+8,%g0
1417 fadds %f11,%f8 ,%f2
1418p0_call_1_le:
1419 ldub [%i5+0x036],%l0 ! Mem[0000000010141436]
1420 andn %l2,-0x22e,%l4
1421 retl
1422 fsubs %f14,%f4 ,%f5
1423p0_jmpl_1_lo:
1424 fcmps %fcc0,%f15,%f6
1425 smul %l2,0x873,%l2
1426 andn %l2,%l4,%l7
1427 addc %l0,%l5,%l6
1428 addc %l0,%l1,%l4
1429 jmpl %g6+8,%g0
1430 fadds %f11,%f8 ,%f2
1431p0_call_1_lo:
1432 ldub [%o5+0x036],%l0 ! Mem[0000000010141436]
1433 andn %l2,-0x22e,%l4
1434 retl
1435 fsubs %f14,%f4 ,%f5
1436p0_jmpl_1_he:
1437 xor %l3,%l4,%l3
1438 udivx %l3,%l2,%l3
1439 sdivx %l7,0x5ce,%l1
1440 or %l4,-0x543,%l2
1441 sub %l1,0xada,%l3
1442 umul %l6,%l3,%l1
1443 jmpl %g6+8,%g0
1444 fmuls %f28,%f22,%f19
1445p0_call_1_he:
1446 mulx %l0,%l7,%l2
1447 fdivs %f31,%f28,%f19
1448 and %l7,-0x5c2,%l6
1449 retl
1450 andn %l4,%l0,%l2
1451p0_jmpl_1_ho:
1452 xor %l3,%l4,%l3
1453 udivx %l3,%l2,%l3
1454 sdivx %l7,0x5ce,%l1
1455 or %l4,-0x543,%l2
1456 sub %l1,0xada,%l3
1457 umul %l6,%l3,%l1
1458 jmpl %g6+8,%g0
1459 fmuls %f28,%f22,%f19
1460p0_call_1_ho:
1461 mulx %l0,%l7,%l2
1462 fdivs %f31,%f28,%f19
1463 and %l7,-0x5c2,%l6
1464 retl
1465 andn %l4,%l0,%l2
1466user_jump1_end:
1467 .seg "text"
1468 .align 0x2000
1469user_jump2_start:
1470 INIT_MEM(0, 0x0030, 1, +, 0, +, 0)
1471p0_jmpl_2_le:
1472 std %l0,[%i1+0x020] ! Mem[0000000010041420]
1473 umul %l4,0x0ed,%l4
1474 xnor %l0,0x270,%l7
1475 umul %l1,0x5ff,%l2
1476 or %l4,-0x39a,%l1
1477 xnor %l3,0x277,%l6
1478 jmpl %g6+8,%g0
1479 or %l3,0x56b,%l5
1480p0_call_2_le:
1481 and %l7,%l3,%l4
1482 retl
1483 xnor %l6,0x74d,%l4
1484p0_jmpl_2_lo:
1485 std %l0,[%o1+0x020] ! Mem[0000000010041420]
1486 umul %l4,0x0ed,%l4
1487 xnor %l0,0x270,%l7
1488 umul %l1,0x5ff,%l2
1489 or %l4,-0x39a,%l1
1490 xnor %l3,0x277,%l6
1491 jmpl %g6+8,%g0
1492 or %l3,0x56b,%l5
1493p0_call_2_lo:
1494 and %l7,%l3,%l4
1495 retl
1496 xnor %l6,0x74d,%l4
1497p0_jmpl_2_he:
1498 fmuls %f28,%f28,%f27
1499 mulx %l3,%l6,%l4
1500 andn %l1,-0x7b5,%l3
1501 or %l2,%l7,%l6
1502 fcmps %fcc1,%f27,%f29
1503 sub %l6,-0xcb6,%l0
1504 jmpl %g6+8,%g0
1505 addc %l0,0xf2e,%l2
1506p0_call_2_he:
1507 addc %l4,0xa60,%l0
1508 sdivx %l1,-0xa30,%l2
1509 subc %l4,0x730,%l0
1510 umul %l5,%l0,%l0
1511 retl
1512 sub %l0,0xd90,%l5
1513p0_jmpl_2_ho:
1514 fmuls %f28,%f28,%f27
1515 mulx %l3,%l6,%l4
1516 andn %l1,-0x7b5,%l3
1517 or %l2,%l7,%l6
1518 fcmps %fcc1,%f27,%f29
1519 sub %l6,-0xcb6,%l0
1520 jmpl %g6+8,%g0
1521 addc %l0,0xf2e,%l2
1522p0_call_2_ho:
1523 addc %l4,0xa60,%l0
1524 sdivx %l1,-0xa30,%l2
1525 subc %l4,0x730,%l0
1526 umul %l5,%l0,%l0
1527 retl
1528 sub %l0,0xd90,%l5
1529user_jump2_end:
1530 .seg "text"
1531 .align 0x2000
1532user_jump3_start:
1533 INIT_MEM(0, 0x0040, 1, +, 0, +, 0)
1534p0_jmpl_3_le:
1535 fdivs %f1 ,%f1 ,%f3
1536 mulx %l3,-0xa63,%l0
1537 smul %l0,0x02f,%l7
1538 jmpl %g6+8,%g0
1539 fadds %f7 ,%f2 ,%f9
1540p0_call_3_le:
1541 st %f11,[%i0+0x020] ! Mem[0000000010001420]
1542 mulx %l7,%l6,%l3
1543 xnor %l2,-0xf5d,%l6
1544 fsubs %f9 ,%f1 ,%f15
1545 orn %l2,-0xa18,%l2
1546 retl
1547 orn %l3,%l6,%l7
1548p0_jmpl_3_lo:
1549 fdivs %f1 ,%f1 ,%f3
1550 mulx %l3,-0xa63,%l0
1551 smul %l0,0x02f,%l7
1552 jmpl %g6+8,%g0
1553 fadds %f7 ,%f2 ,%f9
1554p0_call_3_lo:
1555 st %f11,[%o0+0x020] ! Mem[0000000010001420]
1556 mulx %l7,%l6,%l3
1557 xnor %l2,-0xf5d,%l6
1558 fsubs %f9 ,%f1 ,%f15
1559 orn %l2,-0xa18,%l2
1560 retl
1561 orn %l3,%l6,%l7
1562p0_jmpl_3_he:
1563 xor %l2,0xe82,%l2
1564 umul %l3,%l4,%l5
1565 ldd [%i4+0x008],%l4 ! Mem[0000000010101408]
1566 jmpl %g6+8,%g0
1567 orn %l7,-0x433,%l2
1568p0_call_3_he:
1569 and %l0,0x975,%l6
1570 umul %l5,%l2,%l4
1571 umul %l5,0xc0d,%l4
1572 and %l6,%l0,%l1
1573 fadds %f24,%f16,%f31
1574 fsqrts %f27,%f26
1575 fmuls %f18,%f18,%f24
1576 retl
1577 subc %l4,%l7,%l3
1578p0_jmpl_3_ho:
1579 xor %l2,0xe82,%l2
1580 umul %l3,%l4,%l5
1581 ldd [%o4+0x008],%l4 ! Mem[0000000010101408]
1582 jmpl %g6+8,%g0
1583 orn %l7,-0x433,%l2
1584p0_call_3_ho:
1585 and %l0,0x975,%l6
1586 umul %l5,%l2,%l4
1587 umul %l5,0xc0d,%l4
1588 and %l6,%l0,%l1
1589 fadds %f24,%f16,%f31
1590 fsqrts %f27,%f26
1591 fmuls %f18,%f18,%f24
1592 retl
1593 subc %l4,%l7,%l3
1594user_jump3_end:
1595
1596 .seg "data"
1597 .align 0x2000
1598user_data_start:
1599done_flags:
1600 .word 0
1601 .align 8
1602done_count:
1603 .word 0,0
1604Start_Flags:
1605 .word 0,0,0,0
1606Finish_Flag:
1607 .word 0,0
1608 .align 8
1609num_processors:
1610 .word 1
1611num_agents:
1612 .word 0
1613no_membar:
1614 .word 0
1615max_ireg:
1616 .word 8,0
1617max_freg:
1618 .word 32,0
1619 .align 64
1620p0_temp:
1621 .word 0,0,0,0,0,0,0,0
1622 .word 0,0,0,0,0,0,0,0
1623 .word 0,0,0,0,0,0,0,0
1624 .word 0,0,0,0,0,0,0,0
1625p0_debug:
1626 .word 0,0,0,0,0,0,0,0
1627 .word 0,0,0,0,0,0,0,0
1628p0_fsr:
1629 .word 0x00000000,0x00000000
1630 .align 8
1631p0_loop_cnt:
1632 .word 1,0
1633max_windows:
1634 .word 1,0,0,0,0,0,0,0
1635 .word 0,0,0,0,0,0,0,0
1636 .word 0,0,0,0,0,0,0,0
1637 .word 0,0,0,0,0,0,0,0
1638 .word 0,0,0,0,0,0,0,0
1639 .word 0,0,0,0,0,0,0,0
1640 .word 0,0,0,0,0,0,0,0
1641 .word 0,0,0,0,0,0,0,0
1642 .word 0,0,0,0,0,0,0,0
1643 .word 0,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
1667 .align 8
1668p0_init_registers:
1669 .word 0x7bc641c2,0x8a847e76 ! Init value for %l0
1670 .word 0xef2db23e,0x94c4ab3b ! Init value for %l1
1671 .word 0x75c236ba,0x50bb2d9a ! Init value for %l2
1672 .word 0x87b0444c,0x23329392 ! Init value for %l3
1673 .word 0x56b26e8e,0xb1d61f5f ! Init value for %l4
1674 .word 0xa9d69e68,0x4d13f4df ! Init value for %l5
1675 .word 0x4eb6715f,0xf5a8db11 ! Init value for %l6
1676 .word 0x89db3819,0xecd17bec ! Init value for %l7
1677 .align 64
1678p0_init_freg:
1679 .word 0x41ddc7bf,0xdae9efe2 ! Init value for %f0
1680 .word 0xcda4e93d,0x6d71833f ! Init value for %f2
1681 .word 0x7390fbcb,0x5de11687 ! Init value for %f4
1682 .word 0x95a7613a,0xbcd87dbd ! Init value for %f6
1683 .word 0x501579a4,0xe6e435b3 ! Init value for %f8
1684 .word 0x67c8e1bc,0x1492d902 ! Init value for %f10
1685 .word 0x6bc6f1ba,0x001ca6de ! Init value for %f12
1686 .word 0xfff01e7e,0x33a680a0 ! Init value for %f14
1687 .word 0x3dc891dd,0x474746a4 ! Init value for %f16
1688 .word 0x5cf781d9,0x2cdae8b7 ! Init value for %f18
1689 .word 0x69902f39,0x63432a3d ! Init value for %f20
1690 .word 0xc6a129dd,0x17e05877 ! Init value for %f22
1691 .word 0x0a98350c,0xe225944f ! Init value for %f24
1692 .word 0xb1fb02fb,0xae6a03b6 ! Init value for %f26
1693 .word 0xd088b4fe,0xc5e7ec0d ! Init value for %f28
1694 .word 0x7aa30a7a,0xfefbbfdb ! Init value for %f30
1695 .word 0x8f82bd71,0x083243f1 ! Init value for %f32
1696 .word 0x410e90e2,0x19ab282e ! Init value for %f34
1697 .word 0x2c072966,0x6081d64e ! Init value for %f36
1698 .word 0xe77fcfe5,0x42b2b3e5 ! Init value for %f38
1699 .word 0x95fd1f10,0x34c598ba ! Init value for %f40
1700 .word 0x2ffabde6,0xbdcc23a1 ! Init value for %f42
1701 .word 0x12eedc65,0x0c1cec41 ! Init value for %f44
1702 .word 0x7de7591d,0xc0506936 ! Init value for %f46
1703 .word 0x34dfc55b,0xfbe94058
1704 .word 0xa3f5780f,0x16c9b358
1705 .word 0xaab83bb1,0x50a78f99
1706 .word 0xbc335bec,0x735ad6a8
1707 .word 0x7de6e893,0x3630f7c8
1708 .word 0x282cd852,0x7b282b7d
1709 .word 0x8bac8e78,0x100878f7
1710 .word 0x64ec4d1b,0xe7ab5ec3
1711p0_share_mask:
1712 .word 0xffff0000,0x00000000
1713 .word 0x00000000,0x00000000
1714 .word 0x00000000,0x00000000
1715 .word 0x00000000,0x00000000
1716 .word 0x00000000,0x00000000
1717 .word 0x00000000,0x00000000
1718 .word 0x00000000,0x00000000
1719 .word 0x00000000,0x00000000
1720p0_expected_registers:
1721 .word 0x00000000,0xda8bf391
1722 .word 0x00000000,0x0000ffff
1723 .word 0x00000000,0x00000000
1724 .word 0x00000000,0x00005c03
1725 .word 0x00000000,0x000000cd
1726 .word 0xffffffff,0xfffff7ff
1727 .word 0x00000000,0x00000000
1728 .word 0x00000000,0x0000c3a4
1729p0_expected_fp_regs:
1730 .word 0x41ddc7bf,0xdae9efe2
1731 .word 0xcda4e93d,0x6d71833f
1732 .word 0xffbcaf54,0xb53976a1
1733 .word 0x95a7613a,0xbcd87dbd
1734 .word 0x501579a4,0xe6e435b3
1735 .word 0x4a66faad,0xda8bf391
1736 .word 0x6bc6f1ba,0x001ca6de
1737 .word 0x91f38bda,0x80000000
1738 .word 0xe8a301b2,0x313ee06b
1739 .word 0xf5a8db11,0xdbda32c2
1740 .word 0x874a68fa,0x174dcda7
1741 .word 0xfca0e757,0xfffcaf54
1742 .word 0x3880263c,0x2c000000
1743 .word 0x38b6a4c3,0x36c4b553
1744 .word 0x4a66faad,0xda8bf391
1745 .word 0x948b31e4,0x39045eaa
1746 .word 0x00000001,0x00000000 ! %fsr = 0000000100000000
1747p0_local0_expect:
1748 .word 0xff000000,0xb201a3e8
1749 .word 0x53b5c436,0xc3a4b638
1750 .word 0xa7cd4d17,0xfa684a87
1751 .word 0xdbbf5604,0xbef1adf8
1752 .word 0x0000002c,0xb201a3e8
1753 .word 0x00000000,0xc9b452b0
1754 .word 0xa818ebf9,0xc99c9026
1755 .word 0xaa5e0439,0xe4318b94
1756p0_local0_sec_expect:
1757 .word 0xff000084,0xba2f6db1
1758 .word 0x0000c7b4,0xe0065d43
1759 .word 0xdf6e1d6d,0x6adbc17a
1760 .word 0xf4844f09,0x11f573f2
1761 .word 0x11f23500,0x322a00b4
1762 .word 0x911128e7,0xb0cfe4ad
1763 .word 0xab9e454c,0x6c0da500
1764 .word 0x1363c7aa,0xf6d64b31
1765p0_local1_expect:
1766 .word 0xec7b75b0,0xd89ca2d7
1767 .word 0x3f83716d,0x0000bcff
1768 .word 0xfffff5a8,0xaf44656a
1769 .word 0x4561a35f,0x742b4bb8
1770 .word 0x0698693d,0xf992187b
1771 .word 0x187f9311,0x41a28ea5
1772 .word 0x3880263c,0x2c000000
1773 .word 0x0cdaef19,0x4391f86d
1774p0_local1_sec_expect:
1775 .word 0x273f3297,0xd1055c20
1776 .word 0xffffffff,0x96223f5a
1777 .word 0xff5cf5ff,0x469c20d5
1778 .word 0x19fcaf81,0x13b2ab7e
1779 .word 0x2029d659,0x659a6283
1780 .word 0x93cedfa2,0x488ef728
1781 .word 0xcbbb6fae,0x6291c585
1782 .word 0xb7072081,0xddedd791
1783p0_local2_expect:
1784 .word 0x9100db11,0xecd17bff
1785 .word 0xc4ac45a4,0x57e7a0fc
1786 .word 0xf5a8db11,0xdbda32c2
1787 .word 0x5687341e,0x7123f7fa
1788 .word 0x6d134e7a,0x224a45e1
1789 .word 0x5badbd45,0xfe07ffff
1790 .word 0x74ad42b6,0xce4c039b
1791 .word 0xe7b08f13,0x6e9230f0
1792p0_local2_sec_expect:
1793 .word 0xa4c30000,0xc4ac45a4
1794 .word 0xff6cd866,0xf3265385
1795 .word 0xb9291d4d,0x3f9668d5
1796 .word 0xd600f5c9,0xe42f8f42
1797 .word 0xa0c1274c,0x89ee0440
1798 .word 0x3901d30e,0x460d3245
1799 .word 0xb56347bb,0xd7527b5c
1800 .word 0xb83f1bed,0x36761e38
1801p0_local3_expect:
1802 .word 0xf60d0000,0x64c4b66d
1803 .word 0xa4c30000,0x00000040
1804 .word 0xc62d796c,0xd06c6fae
1805 .word 0x1143cd57,0x82473e07
1806 .word 0x15d2f2b5,0xfbbaffb5
1807 .word 0xfca0e757,0xa445acc4
1808 .word 0x18e80b9b,0xb547c5ec
1809 .word 0x69adaf71,0xdc91c4f3
1810p0_local3_sec_expect:
1811 .word 0x00000000,0x00005c03
1812 .word 0xa8d52d73,0x3e478896
1813 .word 0xcda4e93d,0x00000000
1814 .word 0xa1849e15,0xe9ec6e35
1815 .word 0xa41f9c7f,0x333b1e6d
1816 .word 0x1543f325,0x9f22289e
1817 .word 0x2394a739,0xe4d90ce9
1818 .word 0xf0fb41ef,0x3a393cd3
1819p0_local4_expect:
1820 .word 0x41ddc7bf,0xdae9efe2
1821 .word 0xcda4e93d,0x6d71833f
1822 .word 0xe8a301b2,0x5de11687
1823 .word 0x95a7613a,0xbcd87dbd
1824 .word 0x501579a4,0xe6e435b3
1825 .word 0x7beccb40,0xfff01e7e
1826 .word 0x00000000,0x00000030
1827 .word 0xfff01e7e,0x80000000
1828p0_local4_sec_expect:
1829 .word 0x53b5c436,0xc3a4b638
1830 .word 0x0000c3a4,0xf60d0000
1831 .word 0x91f38bda,0xadfa664a
1832 .word 0x121c8f8a,0x2f60cfe7
1833 .word 0x2a080f6b,0x0a642914
1834 .word 0x271010f4,0x0d742d5d
1835 .word 0xd0103db0,0xca3cad63
1836 .word 0xda93634f,0x602ca68c
1837p0_local5_expect:
1838 .word 0xffc12939,0x7c5bae23
1839 .word 0xf3fdffff,0x6ecef794
1840 .word 0xffbcaf54,0x948b31e4
1841 .word 0x287cc602,0xffde6c9b
1842 .word 0xd9d3c397,0x29bfbdf6
1843 .word 0x9818d5dd,0x5c2e102f
1844 .word 0xbc81e290,0xababc67c
1845 .word 0x4a66faad,0xda8bf391
1846p0_local5_sec_expect:
1847 .word 0xe8a301b2,0x313ee06b
1848 .word 0x000000ff,0x36c4b553
1849 .word 0x874a68fa,0x174dcda7
1850 .word 0xfca0e757,0xa445acc4
1851 .word 0x3880263c,0x2c000000
1852 .word 0x7ca997d6,0x5b62f46f
1853 .word 0x4a66faad,0xda8bf391
1854 .word 0x948b31e4,0x39045eaa
1855p0_local6_expect:
1856 .word 0xff6d2fba,0x67581484
1857 .word 0xffa4e93d,0xb1ef74ce
1858 .word 0xc3a46037,0xb4826182
1859 .word 0xc7cb53a7,0xfea2f974
1860 .word 0x000000ff,0xf1db96b7
1861 .word 0x6eea0330,0xcda4e93d
1862 .word 0xf05220da,0xf0531021
1863 .word 0x87264796,0x79e41b4f
1864p0_local6_sec_expect:
1865 .word 0x41ddc7bf,0x0000efe2
1866 .word 0xe2efe9da,0xbfc7dd41
1867 .word 0x0084cb40,0x023a54c2
1868 .word 0xcf369ca3,0x3e60d2f7
1869 .word 0x92aa9841,0xcb2434f5
1870 .word 0x6baa56d9,0xa91c0679
1871 .word 0xde14e67f,0xc6a1c207
1872 .word 0x855a414e,0x104199cd
1873share0_expect:
1874 .word 0x00004b0a,0xa015fbb8
1875 .word 0xd006cee5,0xadae0463
1876 .word 0xcda55787,0x674c324c
1877 .word 0xd478341c,0x4cc202b5
1878 .word 0x416664f2,0x16f8ff6e
1879 .word 0x1836cdbc,0xbc6de3fe
1880 .word 0xb7cc2f21,0x171b4bb1
1881 .word 0x2b88f69c,0xb3efb29a
1882share1_expect:
1883 .word 0xdc2ccc70,0xe2246932
1884 .word 0x23c2c571,0x0a5e9d5a
1885 .word 0x8bb9c35b,0xe06146a2
1886 .word 0xd22a98ea,0x0ffee334
1887 .word 0xc00732c3,0xcefb61e7
1888 .word 0x97869f49,0x2e0fc7bb
1889 .word 0x6882246b,0xc8cc8479
1890 .word 0xac56fcab,0xc4de480d
1891 .word 0x02ff5107,0xabd016d1
1892 .word 0x12c30bd5,0x82ffa0d1
1893 .word 0xbd69f212,0xb5cea487
1894 .word 0x0ea7636b,0xc668b818
1895 .word 0xf0e19c9d,0x12fcbbae
1896 .word 0x67e99d25,0xc4132e70
1897 .word 0x10beff96,0x59f47a97
1898 .word 0x7916841d,0x172a965e
1899share2_expect:
1900 .word 0xd7dc9ca4,0x40ae98dd
1901 .word 0xd4a6e21b,0x55458fe9
1902 .word 0x7c151781,0xf4e9f16a
1903 .word 0x78b42d8b,0x11ec453b
1904 .word 0xacc38502,0x369ce2ae
1905 .word 0xe99495f3,0x8fbaa737
1906 .word 0x9f967527,0x8a7dd94b
1907 .word 0xf370e653,0x5db63269
1908share3_expect:
1909 .word 0x0df65599,0xce9abcd0
1910 .word 0x54558194,0x8612c122
1911 .word 0x57d51189,0x9a639923
1912 .word 0xa34de6d0,0xff6f9f3c
1913 .word 0x9a0075c8,0x1643df7a
1914 .word 0x2e5c8408,0xc8b18964
1915 .word 0x57e3ca00,0x643a75d4
1916 .word 0x7872bd59,0x00c4de2a
1917 .word 0xdf0131e4,0xa4936c27
1918 .word 0xdf752313,0x32d3792f
1919 .word 0x1440dd56,0x09ab20b0
1920 .word 0x5df432b0,0x50ad0af9
1921 .word 0x7b6beb76,0x62e148f3
1922 .word 0xb957eb24,0x7dae984d
1923 .word 0x58f53128,0x61c6afd7
1924 .word 0xa752be60,0x2dd61fb4
1925 .word 0x9659cffb,0x2df9d7fd
1926 .word 0x90bba9a4,0x3f6502aa
1927 .word 0xf0b3025e,0x5cb60921
1928 .word 0x095e57e6,0x51f9aae7
1929 .word 0x7815480d,0x8c57653a
1930 .word 0x249d7053,0x95456436
1931 .word 0xa2fc4faa,0x7660215c
1932 .word 0xd98bc70f,0x0991e2ee
1933 .word 0x5c03524b,0x6a7030f9
1934 .word 0x4cb0b838,0x1857424b
1935 .word 0xde610c5e,0x80454ea6
1936 .word 0xb61a7ba7,0x6067e2e1
1937 .word 0x4e73df88,0x6f273086
1938 .word 0x53d70024,0x20373576
1939 .word 0xa6eb70cb,0x3d551978
1940 .word 0xd14eb8e3,0x8ad8b1e5
1941 .word 0xffff1072,0x3bb2d5bf
1942 .word 0x19ceb223,0x7114e602
1943 .word 0x5cc9be76,0x8cfa7fc6
1944 .word 0x836f8095,0x8b080af2
1945 .word 0x30c10c64,0x66169c59
1946 .word 0x72117e35,0x53c54cf6
1947 .word 0x31bce9a3,0x18cf6a5b
1948 .word 0x714ff6d4,0xab7cec15
1949 .word 0xc157fbbf,0x546675f2
1950 .word 0xedaf83de,0xb89e5e24
1951 .word 0x114393bc,0x4e0fda12
1952 .word 0xb2326352,0xd1ff780f
1953 .word 0x7b0e70fd,0x40e19ede
1954 .word 0xb3c5e459,0x17ced733
1955 .word 0x126e0682,0x0542c8c2
1956 .word 0xc0ad70ee,0xec9355be
1957 .word 0xabe3e24c,0x7b013a10
1958 .word 0x05bf5584,0x459d6ba0
1959 .word 0x69e1801f,0x24573811
1960 .word 0x21680597,0x854bc288
1961 .word 0x65fe244a,0xbf9b2ba6
1962 .word 0xab4aedfb,0x8bf533bf
1963 .word 0x0d2cedc7,0x5dd88594
1964 .word 0xe9ce4879,0xd579ffa4
1965 .word 0x50411262,0x336503f1
1966 .word 0xdc3c0269,0xff533ba6
1967 .word 0xd57b3603,0x88a8a759
1968 .word 0x66e231f9,0x7167d08e
1969 .word 0xbefd4dc8,0xc02664c6
1970 .word 0xc6bf514e,0xa12b3140
1971 .word 0xc5821a66,0x7088baac
1972 .word 0x7d18c007,0xa17a7ba6
1973p0_invalidate_semaphore:
1974 .word 0
1975! Data for Cross Processor Interrupt
1976 .align 8
1977received_xintr:
1978 .word 0,0,0,0,0,0,0,0
1979 .word 0,0,0,0,0,0,0,0
1980 .word 0,0,0,0,0,0,0,0
1981 .word 0,0,0,0,0,0,0,0
1982 .word 0,0,0,0,0,0,0,0
1983 .word 0,0,0,0,0,0,0,0
1984 .word 0,0,0,0,0,0,0,0
1985 .word 0,0,0,0,0,0,0,0
1986p0_dispatch_retry:
1987 .word 0,0
1988p0_xintr_data:
1989 .word 0x00000000,0x00000001
1990 .word 0xb8083550,0x25f60317
1991 .word 0x00000000,0x00000002
1992 .word 0x8c6709b0,0x6b37e4ee
1993 .word 0x00000000,0x00000003
1994 .word 0xf94ffd98,0x66eb4511
1995 .word 0x00000000,0x00000004
1996 .word 0x741698b7,0xb5ca9c60
1997 .word 0x00000000,0x00000005
1998 .word 0x20d4853f,0xe8f8bccf
1999 .word 0x00000000,0x00000006
2000 .word 0xb91d7390,0x76076d2c
2001 .word 0x00000000,0x00000007
2002 .word 0x70e0984f,0x8c7c2731
2003 .word 0x00000000,0x00000008
2004 .word 0x94f1ef78,0x4c7af75b
2005 .align 8
2006p0_xintr_expected:
2007 .word 0
2008 .align 64
2009xintr_data_ptrs:
2010 .word p0_xintr_data
2011 .align 8
2012p0_xintr_db:
2013 .skip 512
2014p0_xintr_retry_count:
2015 .word 0,0
2016p0_reset_cnt:
2017 .word 0
2018 .align 8
2019p0_ec_timing_ctrl:
2020 .word 0,0
2021p0_ec_control:
2022 .word 0,0
2023p0_mcu_shadow:
2024 .skip 80
2025user_data_end:
2026
2027
2028SECTION .p0_local0 DATA_VA=0x000800000
2029
2030attr_data {
2031 Name = .p0_local0,
2032 VA = 0x0000000000800000,
2033 RA = 0x0000000010000000,
2034 PA = ra2pa(0x0000000010000000,0),
2035 part_0_ctx_nonzero_tsb_config_0,
2036 TTE_Context=PCONTEXT,
2037 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2038 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2039 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2040 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2041}
2042
2043 .data
2044 .seg "data"
2045 .align 0x2000
2046 .global p0_local0_start
2047p0_local0_begin:
2048 .skip 0x1400
2049p0_local0_start:
2050 .word 0x6be03e31,0xb201a3e8,0x53b5c436,0xc3a4b638
2051 .word 0xa7cd4d17,0xfa684a87,0x06775604,0xbef1adf8
2052 .word 0x74962c3f,0x6dc1d70e,0x6ff4625b,0x51ea2511
2053 .word 0xa818ebf9,0xc99c9026,0xaa5e0439,0xe4318b94
2054p0_local0_end:
2055
2056SECTION .p0_local0_sec DATA_VA=0x000800000
2057
2058attr_data {
2059 Name = .p0_local0_sec,
2060 VA = 0x0000000000800000,
2061 RA = 0x0000000030000000,
2062 PA = ra2pa(0x0000000030000000,0),
2063 part_0_ctx_nonzero_tsb_config_0,
2064 TTE_Context=SCONTEXT,
2065 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2066 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2067 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2068 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2069}
2070
2071 .data
2072 .seg "data"
2073 .align 0x2000
2074 .global p0_local0_sec_start
2075p0_local0_sec_begin:
2076 .skip 0x1400
2077p0_local0_sec_start:
2078 .word 0xc7b4747b,0xba2f6db1,0x7aa73fe5,0xe0065d43
2079 .word 0xdf6e1d6d,0x6adbc17a,0xf4844f09,0x11f573f2
2080 .word 0x11f23500,0x322a00b4,0x911128e7,0xb0cfe4ad
2081 .word 0xab9e454c,0x6c0da500,0x1363c7aa,0xf6d64b31
2082p0_local0_sec_end:
2083
2084SECTION .p0_local1 DATA_VA=0x000802000
2085
2086attr_data {
2087 Name = .p0_local1,
2088 VA = 0x0000000000802000,
2089 RA = 0x0000000010040000,
2090 PA = ra2pa(0x0000000010040000,0),
2091 part_0_ctx_nonzero_tsb_config_0,
2092 TTE_Context=PCONTEXT,
2093 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2094 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2095 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2096 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2097}
2098
2099 .data
2100 .seg "data"
2101 .align 0x2000
2102 .global p0_local1_start
2103p0_local1_begin:
2104 .skip 0x1400
2105p0_local1_start:
2106 .word 0x0fee75b0,0xd89ca2d7,0x60f987eb,0x4043b732
2107 .word 0x66d84666,0xaf44656a,0x4561a35f,0x742b4bb8
2108 .word 0x0698693d,0xf992187b,0x187f9311,0x41a28ea5
2109 .word 0xa062311c,0xdf9d1ae4,0x0cdaef19,0x4391f86d
2110p0_local1_end:
2111
2112SECTION .p0_local1_sec DATA_VA=0x000802000
2113
2114attr_data {
2115 Name = .p0_local1_sec,
2116 VA = 0x0000000000802000,
2117 RA = 0x0000000030040000,
2118 PA = ra2pa(0x0000000030040000,0),
2119 part_0_ctx_nonzero_tsb_config_0,
2120 TTE_Context=SCONTEXT,
2121 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2122 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2123 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2124 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2125}
2126
2127 .data
2128 .seg "data"
2129 .align 0x2000
2130 .global p0_local1_sec_start
2131p0_local1_sec_begin:
2132 .skip 0x1400
2133p0_local1_sec_start:
2134 .word 0x273f3297,0xd1055c20,0x0fa7181f,0x96223f5a
2135 .word 0x7a5cf5ff,0x469c20d5,0x19fcaf81,0x13b2ab7e
2136 .word 0x2029d659,0x659a6283,0x93cedfa2,0x488ef728
2137 .word 0xcbbb6fae,0x6291c585,0xb7072081,0xddedd791
2138p0_local1_sec_end:
2139
2140SECTION .p0_local2 DATA_VA=0x000804000
2141
2142attr_data {
2143 Name = .p0_local2,
2144 VA = 0x0000000000804000,
2145 RA = 0x0000000010080000,
2146 PA = ra2pa(0x0000000010080000,0),
2147 part_0_ctx_nonzero_tsb_config_0,
2148 TTE_Context=PCONTEXT,
2149 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2150 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2151 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2152 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2153}
2154
2155 .data
2156 .seg "data"
2157 .align 0x2000
2158 .global p0_local2_start
2159p0_local2_begin:
2160 .skip 0x1400
2161p0_local2_start:
2162 .word 0xf8763337,0x8f15831a,0xc4ac45a4,0x57e7a0fc
2163 .word 0xcea3e05a,0xdbda32c2,0x5687341e,0x7123f7fa
2164 .word 0x6d134e7a,0x224a45e1,0x5badbd45,0xfe071c7b
2165 .word 0x74ad42b6,0xce4c039b,0xe7b08f13,0x6e9230f0
2166p0_local2_end:
2167
2168SECTION .p0_local2_sec DATA_VA=0x000804000
2169
2170attr_data {
2171 Name = .p0_local2_sec,
2172 VA = 0x0000000000804000,
2173 RA = 0x0000000030080000,
2174 PA = ra2pa(0x0000000030080000,0),
2175 part_0_ctx_nonzero_tsb_config_0,
2176 TTE_Context=SCONTEXT,
2177 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2178 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2179 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2180 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2181}
2182
2183 .data
2184 .seg "data"
2185 .align 0x2000
2186 .global p0_local2_sec_start
2187p0_local2_sec_begin:
2188 .skip 0x1400
2189p0_local2_sec_start:
2190 .word 0x7472be9e,0x64dc1d80,0xa6c33140,0xf3265385
2191 .word 0xb9291d4d,0x3f9668d5,0xd600f5c9,0xe42f8f42
2192 .word 0xa0c1274c,0x89ee0440,0x3901d30e,0x460d3245
2193 .word 0xb56347bb,0xd7527b5c,0xb83f1bed,0x36761e38
2194p0_local2_sec_end:
2195
2196SECTION .p0_local3 DATA_VA=0x000806000
2197
2198attr_data {
2199 Name = .p0_local3,
2200 VA = 0x0000000000806000,
2201 RA = 0x00000000100c0000,
2202 PA = ra2pa(0x00000000100c0000,0),
2203 part_0_ctx_nonzero_tsb_config_0,
2204 TTE_Context=PCONTEXT,
2205 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2206 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2207 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2208 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2209}
2210
2211 .data
2212 .seg "data"
2213 .align 0x2000
2214 .global p0_local3_start
2215p0_local3_begin:
2216 .skip 0x1400
2217p0_local3_start:
2218 .word 0x1b3caa18,0x64c4b66d,0xd48b8cb5,0x034abff2
2219 .word 0xcb3db25a,0xd06c6fae,0x1143cd57,0x82473e07
2220 .word 0x15d2f2b5,0xfbba9eb5,0x2f32c682,0xef5b1127
2221 .word 0x18e80b9b,0xb547c5ec,0x69adaf71,0xdc91c4f3
2222p0_local3_end:
2223
2224SECTION .p0_local3_sec DATA_VA=0x000806000
2225
2226attr_data {
2227 Name = .p0_local3_sec,
2228 VA = 0x0000000000806000,
2229 RA = 0x00000000300c0000,
2230 PA = ra2pa(0x00000000300c0000,0),
2231 part_0_ctx_nonzero_tsb_config_0,
2232 TTE_Context=SCONTEXT,
2233 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2234 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2235 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2236 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2237}
2238
2239 .data
2240 .seg "data"
2241 .align 0x2000
2242 .global p0_local3_sec_start
2243p0_local3_sec_begin:
2244 .skip 0x1400
2245p0_local3_sec_start:
2246 .word 0x2c50f45d,0x4cb22a61,0xa8d52d73,0x3e478896
2247 .word 0x6bf71a3a,0x9fd82cb1,0xa1849e15,0xe9ec6e35
2248 .word 0xa41f9c7f,0x333b1e6d,0x1543f325,0x9f22289e
2249 .word 0x2394a739,0xe4d90ce9,0xf0fb41ef,0x3a393cd3
2250p0_local3_sec_end:
2251
2252SECTION .p0_local4 DATA_VA=0x000808000
2253
2254attr_data {
2255 Name = .p0_local4,
2256 VA = 0x0000000000808000,
2257 RA = 0x0000000010100000,
2258 PA = ra2pa(0x0000000010100000,0),
2259 part_0_ctx_nonzero_tsb_config_0,
2260 TTE_Context=PCONTEXT,
2261 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2262 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2263 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2264 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2265}
2266
2267 .data
2268 .seg "data"
2269 .align 0x2000
2270 .global p0_local4_start
2271p0_local4_begin:
2272 .skip 0x1400
2273p0_local4_start:
2274 .word 0x51933e5d,0xb3713ddf,0xa55de7e7,0xfb45d69e
2275 .word 0x58088cba,0x3bc2bfb3,0x1a367d27,0x8b36b2da
2276 .word 0x4b81bfd2,0xb34bc2c7,0x64a1e37c,0x6523b9f9
2277 .word 0xc95552b0,0x0ba5415f,0xf0679aff,0x1428d8ab
2278p0_local4_end:
2279
2280SECTION .p0_local4_sec DATA_VA=0x000808000
2281
2282attr_data {
2283 Name = .p0_local4_sec,
2284 VA = 0x0000000000808000,
2285 RA = 0x0000000030100000,
2286 PA = ra2pa(0x0000000030100000,0),
2287 part_0_ctx_nonzero_tsb_config_0,
2288 TTE_Context=SCONTEXT,
2289 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2290 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2291 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2292 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2293}
2294
2295 .data
2296 .seg "data"
2297 .align 0x2000
2298 .global p0_local4_sec_start
2299p0_local4_sec_begin:
2300 .skip 0x1400
2301p0_local4_sec_start:
2302 .word 0x6c792dc6,0xf771468d,0x3dd8ed00,0xe50ddcaf
2303 .word 0x91f38bda,0xadfa664a,0x121c8f8a,0x2f60cfe7
2304 .word 0x2a080f6b,0x0a642914,0x271010f4,0x0d742d5d
2305 .word 0xd0103db0,0xca3cad63,0xda93634f,0x602ca68c
2306p0_local4_sec_end:
2307
2308SECTION .p0_local5 DATA_VA=0x00080a000
2309
2310attr_data {
2311 Name = .p0_local5,
2312 VA = 0x000000000080a000,
2313 RA = 0x0000000010140000,
2314 PA = ra2pa(0x0000000010140000,0),
2315 part_0_ctx_nonzero_tsb_config_0,
2316 TTE_Context=PCONTEXT,
2317 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2318 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2319 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2320 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2321}
2322
2323 .data
2324 .seg "data"
2325 .align 0x2000
2326 .global p0_local5_start
2327p0_local5_begin:
2328 .skip 0x1400
2329p0_local5_start:
2330 .word 0x4bc12939,0x7c5bae23,0x17775c25,0x6ecef794
2331 .word 0x00bcaf54,0xb53976a1,0x287cc602,0xffde6c9b
2332 .word 0xd9d3c397,0x29bfbdf6,0x9818d5dd,0x5c2e102f
2333 .word 0xbc81e290,0xababc67c,0x547c66c1,0x7ca997d6
2334p0_local5_end:
2335
2336SECTION .p0_local5_sec DATA_VA=0x00080a000
2337
2338attr_data {
2339 Name = .p0_local5_sec,
2340 VA = 0x000000000080a000,
2341 RA = 0x0000000030140000,
2342 PA = ra2pa(0x0000000030140000,0),
2343 part_0_ctx_nonzero_tsb_config_0,
2344 TTE_Context=SCONTEXT,
2345 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2346 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2347 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2348 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2349}
2350
2351 .data
2352 .seg "data"
2353 .align 0x2000
2354 .global p0_local5_sec_start
2355p0_local5_sec_begin:
2356 .skip 0x1400
2357p0_local5_sec_start:
2358 .word 0x117ecd83,0x3c81dc74,0x8352168c,0x51714308
2359 .word 0x04c88107,0x3c0a249f,0x05602d13,0xfa9b1a38
2360 .word 0xcc768f69,0x5633ef36,0x3a9bf661,0xdc1ab873
2361 .word 0x70618818,0x981bb1b2,0xa4924fb9,0xc22aa6d3
2362p0_local5_sec_end:
2363
2364SECTION .p0_local6 DATA_VA=0x00080c000
2365
2366attr_data {
2367 Name = .p0_local6,
2368 VA = 0x000000000080c000,
2369 RA = 0x0000000010180000,
2370 PA = ra2pa(0x0000000010180000,0),
2371 part_0_ctx_nonzero_tsb_config_0,
2372 TTE_Context=PCONTEXT,
2373 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2374 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2375 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2376 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2377}
2378
2379 .data
2380 .seg "data"
2381 .align 0x2000
2382 .global p0_local6_start
2383p0_local6_begin:
2384 .skip 0x1400
2385p0_local6_start:
2386 .word 0x5df34081,0x67581484,0x741fe5f1,0xb1ef74ce
2387 .word 0x54736037,0xb4826182,0xc7cb53a7,0xfea2f974
2388 .word 0x7ed46528,0xf1db96b7,0x6eea0330,0x378862dc
2389 .word 0xf05220da,0xf0531021,0x87264796,0x79e41b4f
2390p0_local6_end:
2391
2392SECTION .p0_local6_sec DATA_VA=0x00080c000
2393
2394attr_data {
2395 Name = .p0_local6_sec,
2396 VA = 0x000000000080c000,
2397 RA = 0x0000000030180000,
2398 PA = ra2pa(0x0000000030180000,0),
2399 part_0_ctx_nonzero_tsb_config_0,
2400 TTE_Context=SCONTEXT,
2401 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2402 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2403 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2404 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2405}
2406
2407 .data
2408 .seg "data"
2409 .align 0x2000
2410 .global p0_local6_sec_start
2411p0_local6_sec_begin:
2412 .skip 0x1400
2413p0_local6_sec_start:
2414 .word 0x3880263c,0xa89ad905,0x332552a1,0xfc8960e6
2415 .word 0x7a40cb40,0x023a54c2,0xcf369ca3,0x3e60d2f7
2416 .word 0x92aa9841,0xcb2434f5,0x02aa56d9,0xa9b30679
2417 .word 0xde14e67f,0xc6a1c207,0x855a414e,0x104199cd
2418p0_local6_sec_end:
2419
2420SECTION .share0 DATA_VA=0x00080e000
2421
2422attr_data {
2423 Name = .share0,
2424 VA = 0x000000000080e000,
2425 RA = 0x00000000201c0000,
2426 PA = ra2pa(0x00000000201c0000,0),
2427 part_0_ctx_nonzero_tsb_config_0,
2428 TTE_Context=PCONTEXT,
2429 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2430 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2431 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2432 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2433}
2434
2435 .data
2436 .seg "data"
2437 .align 0x2000
2438 .global share0_start
2439share0_begin:
2440share0_start:
2441 .word 0xfd404b0a,0xa015fbb8,0xd006cee5,0xadae0463
2442 .word 0xcda55787,0x674c324c,0xd478341c,0x4cc202b5
2443 .word 0x416664f2,0x16f8ff6e,0x1836cdbc,0xbc6de3fe
2444 .word 0xb7cc2f21,0x171b4bb1,0x2b88f69c,0xb3efb29a
2445share0_end:
2446
2447SECTION .share1 DATA_VA=0x000810000
2448
2449attr_data {
2450 Name = .share1,
2451 VA = 0x0000000000810000,
2452 RA = 0x0000000020800000,
2453 PA = ra2pa(0x0000000020800000,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 share1_start
2466share1_begin:
2467share1_start:
2468 .word 0xdc11cc70,0xe2246932,0x23c2c571,0x0a5e9d5a
2469 .word 0x8bb9c35b,0xe06146a2,0xd22a98ea,0x0ffee334
2470 .word 0xc00732c3,0xcefb61e7,0x97869f49,0x2e0fc7bb
2471 .word 0x6882246b,0xc8cc8479,0xac56fcab,0xc4de480d
2472 .word 0x02935107,0xabd016d1,0x12c30bd5,0x82ffa0d1
2473 .word 0xbd69f212,0xb5cea487,0x0ea7636b,0xc668b818
2474 .word 0xf0e19c9d,0x12fcbbae,0x67e99d25,0xc4132e70
2475 .word 0x10beff96,0x59f47a97,0x7916841d,0x172a965e
2476share1_end:
2477
2478SECTION .share2 DATA_VA=0x000812000
2479
2480attr_data {
2481 Name = .share2,
2482 VA = 0x0000000000812000,
2483 RA = 0x00000000211c0000,
2484 PA = ra2pa(0x00000000211c0000,0),
2485 part_0_ctx_nonzero_tsb_config_0,
2486 TTE_Context=PCONTEXT,
2487 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2488 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2489 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2490 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2491}
2492
2493 .data
2494 .seg "data"
2495 .align 0x2000
2496 .global share2_start
2497share2_begin:
2498share2_start:
2499 .word 0xd7dc9ca4,0x40ae98dd,0xd4a6e21b,0x55458fe9
2500 .word 0x7c151781,0xf4e9f16a,0x78b42d8b,0x11ec453b
2501 .word 0xacc38502,0x369ce2ae,0xe99495f3,0x8fbaa737
2502 .word 0x9f967527,0x8a7dd94b,0xf370e653,0x5db63269
2503share2_end:
2504
2505SECTION .share3 DATA_VA=0x000814000
2506
2507attr_data {
2508 Name = .share3,
2509 VA = 0x0000000000814000,
2510 RA = 0x0000000021800000,
2511 PA = ra2pa(0x0000000021800000,0),
2512 part_0_ctx_nonzero_tsb_config_0,
2513 TTE_Context=PCONTEXT,
2514 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2515 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2516 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2517 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2518}
2519
2520 .data
2521 .seg "data"
2522 .align 0x2000
2523 .global share3_start
2524share3_begin:
2525share3_start:
2526 .word 0x0df65599,0xce9abcd0,0x54558194,0x8612c122
2527 .word 0x57d51189,0x9a639923,0xa34de6d0,0xff6f9f3c
2528 .word 0x9a0075c8,0x1643df7a,0x2e5c8408,0xc8b18964
2529 .word 0x57e3ca00,0x643a75d4,0x7872bd59,0x00c4de2a
2530 .word 0xdf0131e4,0xa4936c27,0xdf752313,0x32d3792f
2531 .word 0x1440dd56,0x09ab20b0,0x5df432b0,0x50ad0af9
2532 .word 0x7b6beb76,0x62e148f3,0xb957eb24,0x7dae984d
2533 .word 0x58f53128,0x61c6afd7,0xa752be60,0x2dd61fb4
2534 .word 0x9659cffb,0x2df9d7fd,0x90bba9a4,0x3f6502aa
2535 .word 0xf0b3025e,0x5cb60921,0x095e57e6,0x51f9aae7
2536 .word 0x7815480d,0x8c57653a,0x249d7053,0x95456436
2537 .word 0xa2fc4faa,0x7660215c,0xd98bc70f,0x0991e2ee
2538 .word 0x5c03524b,0x6a7030f9,0x4cb0b838,0x1857424b
2539 .word 0xde610c5e,0x80454ea6,0xb61a7ba7,0x6067e2e1
2540 .word 0x4e73df88,0x6f273086,0x53d70024,0x20373576
2541 .word 0xa6eb70cb,0x3d551978,0xd14eb8e3,0x8ad8b1e5
2542 .word 0x5bcc1072,0x3bb2d5bf,0x19ceb223,0x7114e602
2543 .word 0x5cc9be76,0x8cfa7fc6,0x836f8095,0x8b080af2
2544 .word 0x30c10c64,0x66169c59,0x72117e35,0x53c54cf6
2545 .word 0x31bce9a3,0x18cf6a5b,0x714ff6d4,0xab7cec15
2546 .word 0xc157fbbf,0x546675f2,0xedaf83de,0xb89e5e24
2547 .word 0x114393bc,0x4e0fda12,0xb2326352,0xd1ff780f
2548 .word 0x7b0e70fd,0x40e19ede,0xb3c5e459,0x17ced733
2549 .word 0x126e0682,0x0542c8c2,0xc0ad70ee,0xec9355be
2550 .word 0xabe3e24c,0x7b013a10,0x05bf5584,0x459d6ba0
2551 .word 0x69e1801f,0x24573811,0x21680597,0x854bc288
2552 .word 0x65fe244a,0xbf9b2ba6,0xab4aedfb,0x8bf533bf
2553 .word 0x0d2cedc7,0x5dd88594,0xe9ce4879,0xd579ffa4
2554 .word 0x50411262,0x336503f1,0xdc3c0269,0xff533ba6
2555 .word 0xd57b3603,0x88a8a759,0x66e231f9,0x7167d08e
2556 .word 0xbefd4dc8,0xc02664c6,0xc6bf514e,0xa12b3140
2557 .word 0xc5821a66,0x7088baac,0x7d18c007,0xa17a7ba6
2558share3_end: