Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / mpgenfpga / diag / mpgen_100_3.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: mpgen_100_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, 100 lines
42! mpgen created on Dec 20, 2005 (16:35:03)
43! mpgen_100_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_100_3 -p 1 -l 100
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
351 ba,a p0_not_taken_0_end
352p0_not_taken_0:
353! The following code should not be executed
354 nop
355 mulx %l1,0x454,%l3
356 nop
357 sub %l3,%l1,%l7
358 fsqrts %f25,%f27
359 fadds %f18,%f8,%f24
360 ba,a p0_branch_failed
361p0_not_taken_0_end:
362
363
364! End of Random Code for Thread 0
365
366
367! Check Registers
368
369p0_check_registers:
370 set p0_expected_registers,%g1
371 ldx [%g1+0x000],%g2
372 cmp %l0,%g2 ! %l0 should be 00000000000000ff
373 bne,a,pn %xcc,p0_reg_l0_fail
374 mov %l0,%g3
375 ldx [%g1+0x008],%g2
376 cmp %l1,%g2 ! %l1 should be 000000000000ff72
377 bne,a,pn %xcc,p0_reg_l1_fail
378 mov %l1,%g3
379 ldx [%g1+0x010],%g2
380 cmp %l2,%g2 ! %l2 should be 000000007a000000
381 bne,a,pn %xcc,p0_reg_l2_fail
382 mov %l2,%g3
383 ldx [%g1+0x018],%g2
384 cmp %l3,%g2 ! %l3 should be ffffff3ee1e087b4
385 bne,a,pn %xcc,p0_reg_l3_fail
386 mov %l3,%g3
387 ldx [%g1+0x020],%g2
388 cmp %l4,%g2 ! %l4 should be 0000000000000084
389 bne,a,pn %xcc,p0_reg_l4_fail
390 mov %l4,%g3
391 ldx [%g1+0x028],%g2
392 cmp %l5,%g2 ! %l5 should be 0000000000000040
393 bne,a,pn %xcc,p0_reg_l5_fail
394 mov %l5,%g3
395 ldx [%g1+0x030],%g2
396 cmp %l6,%g2 ! %l6 should be 0000000000000091
397 bne,a,pn %xcc,p0_reg_l6_fail
398 mov %l6,%g3
399 ldx [%g1+0x038],%g2
400 cmp %l7,%g2 ! %l7 should be 00000000c9b452b0
401 bne,a,pn %xcc,p0_reg_l7_fail
402 mov %l7,%g3
403
404! Check %y register
405
406 set 0xffffff3e,%g2
407 rd %y,%g3
408 cmp %g2,%g3
409 bne,a p0_failed
410 mov 0x111,%g1
411
412! Check Floating Point Registers
413
414p0_check_fp_registers:
415 set p0_expected_fp_regs,%g3
416 std %f0,[%g1]
417 ldx [%g1],%l1
418 ldx [%g3+0x00],%l0
419 cmp %l0,%l1 ! %f0 should be 41ddc7bf dae9efe2
420 bne %xcc,p0_f0_fail
421 std %f2,[%g1]
422 ldx [%g1],%l1
423 ldx [%g3+0x08],%l0
424 cmp %l0,%l1 ! %f2 should be cda4e93d 6d71833f
425 bne %xcc,p0_f2_fail
426 std %f4,[%g1]
427 ldx [%g1],%l1
428 ldx [%g3+0x10],%l0
429 cmp %l0,%l1 ! %f4 should be 00000000 5de11687
430 bne %xcc,p0_f4_fail
431 std %f10,[%g1]
432 ldx [%g1],%l1
433 ldx [%g3+0x28],%l0
434 cmp %l0,%l1 ! %f10 should be 7beccb40 023a54c2
435 bne %xcc,p0_f10_fail
436 std %f16,[%g1]
437 ldx [%g1],%l1
438 ldx [%g3+0x40],%l0
439 cmp %l0,%l1 ! %f16 should be e8a301b2 313ee06b
440 bne %xcc,p0_f16_fail
441 std %f18,[%g1]
442 ldx [%g1],%l1
443 ldx [%g3+0x48],%l0
444 cmp %l0,%l1 ! %f18 should be 38b6a4c3 36c4b553
445 bne %xcc,p0_f18_fail
446 std %f20,[%g1]
447 ldx [%g1],%l1
448 ldx [%g3+0x50],%l0
449 cmp %l0,%l1 ! %f20 should be 874a68fa 174dcda7
450 bne %xcc,p0_f20_fail
451 std %f22,[%g1]
452 ldx [%g1],%l1
453 ldx [%g3+0x58],%l0
454 cmp %l0,%l1 ! %f22 should be f8adf1be 0456bfdb
455 bne %xcc,p0_f22_fail
456 std %f24,[%g1]
457 ldx [%g1],%l1
458 ldx [%g3+0x60],%l0
459 cmp %l0,%l1 ! %f24 should be 3880263c 2c000000
460 bne %xcc,p0_f24_fail
461 std %f26,[%g1]
462 ldx [%g1],%l1
463 ldx [%g3+0x68],%l0
464 cmp %l0,%l1 ! %f26 should be 1125ea51 5b62f46f
465 bne %xcc,p0_f26_fail
466 std %f28,[%g1]
467 ldx [%g1],%l1
468 ldx [%g3+0x70],%l0
469 cmp %l0,%l1 ! %f28 should be 801ddc64 9ebe7274
470 bne %xcc,p0_f28_fail
471 std %f30,[%g1]
472 ldx [%g1],%l1
473 ldx [%g3+0x78],%l0
474 cmp %l0,%l1 ! %f30 should be 948b31e4 39045eaa
475 bne %xcc,p0_f30_fail
476 nop
477
478! The test for processor 0 has passed
479
480p0_passed:
481 ta GOOD_TRAP
482 nop
483
484p0_reg_l0_fail:
485 or %g0,0xbd0,%g1
486 ba,a p0_failed
487p0_reg_l1_fail:
488 or %g0,0xbd1,%g1
489 ba,a p0_failed
490p0_reg_l2_fail:
491 or %g0,0xbd2,%g1
492 ba,a p0_failed
493p0_reg_l3_fail:
494 or %g0,0xbd3,%g1
495 ba,a p0_failed
496p0_reg_l4_fail:
497 or %g0,0xbd4,%g1
498 ba,a p0_failed
499p0_reg_l5_fail:
500 or %g0,0xbd5,%g1
501 ba,a p0_failed
502p0_reg_l6_fail:
503 or %g0,0xbd6,%g1
504 ba,a p0_failed
505p0_reg_l7_fail:
506 or %g0,0xbd7,%g1
507 ba,a p0_failed
508p0_f0_fail:
509 set p0_temp,%g6
510 mov 0xf00,%l0
511 stx %l0,[%g6]
512 std %f0,[%g6+8]
513 stx %fsr,[%g6+16]
514 ta BAD_TRAP
515
516p0_f2_fail:
517 set p0_temp,%g6
518 mov 0xf02,%l0
519 stx %l0,[%g6]
520 std %f2,[%g6+8]
521 stx %fsr,[%g6+16]
522 ta BAD_TRAP
523
524p0_f4_fail:
525 set p0_temp,%g6
526 mov 0xf04,%l0
527 stx %l0,[%g6]
528 std %f4,[%g6+8]
529 stx %fsr,[%g6+16]
530 ta BAD_TRAP
531
532p0_f10_fail:
533 set p0_temp,%g6
534 mov 0xf10,%l0
535 stx %l0,[%g6]
536 std %f10,[%g6+8]
537 stx %fsr,[%g6+16]
538 ta BAD_TRAP
539
540p0_f16_fail:
541 set p0_temp,%g6
542 mov 0xf16,%l0
543 stx %l0,[%g6]
544 std %f16,[%g6+8]
545 stx %fsr,[%g6+16]
546 ta BAD_TRAP
547
548p0_f18_fail:
549 set p0_temp,%g6
550 mov 0xf18,%l0
551 stx %l0,[%g6]
552 std %f18,[%g6+8]
553 stx %fsr,[%g6+16]
554 ta BAD_TRAP
555
556p0_f20_fail:
557 set p0_temp,%g6
558 mov 0xf20,%l0
559 stx %l0,[%g6]
560 std %f20,[%g6+8]
561 stx %fsr,[%g6+16]
562 ta BAD_TRAP
563
564p0_f22_fail:
565 set p0_temp,%g6
566 mov 0xf22,%l0
567 stx %l0,[%g6]
568 std %f22,[%g6+8]
569 stx %fsr,[%g6+16]
570 ta BAD_TRAP
571
572p0_f24_fail:
573 set p0_temp,%g6
574 mov 0xf24,%l0
575 stx %l0,[%g6]
576 std %f24,[%g6+8]
577 stx %fsr,[%g6+16]
578 ta BAD_TRAP
579
580p0_f26_fail:
581 set p0_temp,%g6
582 mov 0xf26,%l0
583 stx %l0,[%g6]
584 std %f26,[%g6+8]
585 stx %fsr,[%g6+16]
586 ta BAD_TRAP
587
588p0_f28_fail:
589 set p0_temp,%g6
590 mov 0xf28,%l0
591 stx %l0,[%g6]
592 std %f28,[%g6+8]
593 stx %fsr,[%g6+16]
594 ta BAD_TRAP
595
596p0_f30_fail:
597 set p0_temp,%g6
598 mov 0xf30,%l0
599 stx %l0,[%g6]
600 std %f30,[%g6+8]
601 stx %fsr,[%g6+16]
602 ta BAD_TRAP
603
604
605! The test for processor 0 failed
606
607p0_failed:
608 set p0_temp,%g6
609 stx %g1,[%g6]
610 stx %g2,[%g6+8]
611 stx %g3,[%g6+16]
612 stx %fsr,[%g6+24]
613 ta BAD_TRAP
614
615
616! The local area data for processor 0 failed
617
618p0_local_failed:
619 set done_flags,%g5
620 mov 3,%g6
621 st %g6,[%g5+0x000] ! Set processor 0 done flag
622
623 set p0_temp,%g6
624 add %g1,%g4,%g1
625 stx %g4,[%g6]
626 stx %g2,[%g6+8]
627 stx %g3,[%g6+16]
628 st %fsr,[%g6+24]
629 ta BAD_TRAP
630
631p0_selfmod_failed:
632 ba p0_failed
633 mov 0xabc,%g1
634
635p0_branch_failed:
636 mov 0xbbb,%g1
637 rd %ccr,%g2
638 ba p0_failed
639 mov 0x0,%g3
640
641p0_trap1e:
642 or %l5,%l2,%l4
643 done
644
645p0_trap1o:
646 or %l5,%l2,%l4
647 done
648
649
650p0_trap2e:
651 fcmps %fcc3,%f7 ,%f13
652 umul %l7,%l4,%l0
653 done
654
655p0_trap2o:
656 fcmps %fcc3,%f7 ,%f13
657 umul %l7,%l4,%l0
658 done
659
660
661p0_trap3e:
662 and %l6,%l4,%l3
663 done
664
665p0_trap3o:
666 and %l6,%l4,%l3
667 done
668
669! Cross Processor Interrupt Handler
670
671cross_intr_handler:
672 membar #Sync
673! Identify the recipient of the interrupt
674 mov 0x10,%g1 ! VA of Core ID Register
675 ldxa [%g1]ASI_CMP_CORE_ID,%g1
676 and %g1,0x3f,%g4 ! Extract Core ID in %g4
677 sll %g4,2,%g1 ! Index into intr receive array
678 set received_xintr,%g2 ! Pointer to receive counters
679 lduw [%g2+%g1],%g3 ! Get receive count
680 inc %g3 ! Incement by 1
681 st %g3,[%g2+%g1] ! Update receive count
682! Reset busy bit interrupts and return
683 mov 0x40,%g1 ! Busy bit
684 stxa %g1,[%g0]ASI_INTR_RECEIVE ! Clear the busy bit
685 membar #Sync
686 retry
687
688inst_access_handler:
689 done
690
691 .align 256
692data_access_handler:
6931: done
694
695p0_init_memory_pointers:
696 set p0_init_registers,%g1
697 mov %g0,%g2
698 mov %g0,%g3
699 mov %g0,%g4
700 mov %g0,%g5
701 mov %g0,%g6
702 mov %g0,%g7
703
704! Initialize memory pointers for window 0
705 set p0_local0_start,%i0
706 set p0_local1_start,%i1
707 set p0_local2_start,%i2
708 set p0_local3_start,%i3
709 set p0_local4_start,%i4
710 set p0_local5_start,%i5
711 set p0_local6_start,%i6
712 clr %i7
713! Init Local Registers in Window 0
714 ldx [%g1+0x000],%l0 ! %l0 = 7bc641c28a847e76
715 ldx [%g1+0x008],%l1 ! %l1 = ef2db23e94c4ab3b
716 ldx [%g1+0x010],%l2 ! %l2 = 75c236ba50bb2d9a
717 ldx [%g1+0x018],%l3 ! %l3 = 87b0444c23329392
718 ldx [%g1+0x020],%l4 ! %l4 = 56b26e8eb1d61f5f
719 ldx [%g1+0x028],%l5 ! %l5 = a9d69e684d13f4df
720 ldx [%g1+0x030],%l6 ! %l6 = 4eb6715ff5a8db11
721 ldx [%g1+0x038],%l7 ! %l7 = 89db3819ecd17bec
722
723! Initialize the output register of window 0
724
725 set share0_start,%o0
726 set share1_start,%o1
727 set share2_start,%o2
728 set share3_start,%o3
729 mov 0x08,%o4
730 mov 0x10,%o5
731 mov 0x18,%o6
732
733 retl
734 nop
735
736user_text_end:
737 .seg "text"
738 .align 0x2000
739user_near0_start:
740p0_near_0_le:
741 sth %l3,[%i6+0x026] ! Mem[0000000010181426]
742 jmpl %o7,%g0
743 addc %l5,%l4,%l7
744p0_near_0_he:
745 xor %l1,0x893,%l5
746 xor %l2,-0xaca,%l6
747 fdivs %f24,%f25,%f25
748 mulx %l1,%l3,%l1
749 fadds %f17,%f23,%f16
750 fdivs %f22,%f23,%f25
751 addc %l1,0x9c4,%l6
752 jmpl %o7,%g0
753 fdtos %f24,%f30
754near0_b2b_h:
755 xnor %l1,%l4,%l5
756 jmpl %o7,%g0
757 xnor %l7,%l1,%l6
758near0_b2b_l:
759 smul %l0,-0x346,%l4
760 jmpl %o7,%g0
761 and %l1,-0xeb6,%l4
762user_near0_end:
763 .seg "text"
764 .align 0x2000
765user_near1_start:
766p0_near_1_le:
767 fsubs %f1 ,%f7 ,%f9
768 andn %l2,0xfbb,%l2
769 jmpl %o7,%g0
770 subc %l3,-0x962,%l3
771p0_near_1_he:
772 fmuls %f28,%f29,%f21
773 mulx %l4,%l6,%l3
774 umul %l3,-0xda6,%l7
775 add %l2,0xe8c,%l2
776 fdtos %f18,%f31
777 jmpl %o7,%g0
778 sub %l0,0x221,%l1
779near1_b2b_h:
780 and %l0,%l6,%l7
781 subc %l7,%l7,%l6
782 xnor %l1,%l4,%l6
783 jmpl %o7,%g0
784 sdivx %l7,-0x537,%l1
785near1_b2b_l:
786 xnor %l2,%l4,%l6
787 orn %l2,0x9d4,%l7
788 addc %l0,-0x7b8,%l0
789 jmpl %o7,%g0
790 smul %l1,%l6,%l3
791user_near1_end:
792 .seg "text"
793 .align 0x2000
794user_near2_start:
795p0_near_2_le:
796 smul %l7,0xc54,%l5
797 udivx %l5,0x4db,%l6
798 or %l4,%l7,%l3
799 fsqrts %f6 ,%f5
800 fmuls %f15,%f3 ,%f2
801 addc %l7,0x40a,%l0
802 jmpl %o7,%g0
803 orn %l6,0xf90,%l4
804p0_near_2_he:
805 umul %l2,%l7,%l4
806 addc %l3,-0x384,%l6
807 jmpl %o7,%g0
808 fsqrts %f27,%f31
809near2_b2b_h:
810 fdtos %f22,%f28
811 mulx %l1,%l6,%l1
812 fcmps %fcc0,%f19,%f19
813 or %l4,%l2,%l0
814 addc %l2,-0xfce,%l0
815 xor %l1,0x20e,%l7
816 mulx %l1,%l0,%l0
817 jmpl %o7,%g0
818 xnor %l3,%l7,%l2
819near2_b2b_l:
820 fmuls %f10,%f2 ,%f3
821 fadds %f4 ,%f10,%f13
822 andn %l6,-0x779,%l6
823 and %l7,0x09e,%l7
824 fsubs %f10,%f2 ,%f1
825 add %l0,%l1,%l6
826 addc %l3,0x991,%l6
827 jmpl %o7,%g0
828 sub %l3,%l6,%l2
829user_near2_end:
830 .seg "text"
831 .align 0x2000
832user_near3_start:
833p0_near_3_le:
834 udivx %l7,0x5c1,%l7
835 and %l3,%l7,%l6
836 sdivx %l3,-0x195,%l5
837 fsqrts %f2 ,%f2
838 jmpl %o7,%g0
839 udivx %l1,-0x20e,%l4
840p0_near_3_he:
841 jmpl %o7,%g0
842 fcmps %fcc0,%f20,%f23
843 jmpl %o7,%g0
844 nop
845near3_b2b_h:
846 fcmps %fcc3,%f20,%f30
847 addc %l0,-0x906,%l7
848 smul %l0,%l1,%l7
849 mulx %l6,-0x528,%l0
850 or %l1,%l6,%l2
851 jmpl %o7,%g0
852 subc %l3,%l2,%l6
853near3_b2b_l:
854 sdivx %l1,%l3,%l6
855 fcmps %fcc3,%f9 ,%f9
856 mulx %l3,0x1ab,%l2
857 fdivs %f8 ,%f13,%f14
858 fsqrts %f9 ,%f3
859 jmpl %o7,%g0
860 fdivs %f0 ,%f7 ,%f1
861user_near3_end:
862 .seg "text"
863 .text
864 .align 0x2000
865user_far0_start:
866p0_far_0_le:
867 udivx %l2,%l7,%l3
868 fsqrts %f12,%f9
869 fsubs %f4 ,%f5 ,%f0
870 sub %l4,%l4,%l4
871 fmuls %f14,%f14,%f6
872 orn %l0,%l5,%l3
873 fsqrts %f0 ,%f2
874 jmpl %o7,%g0
875 swap [%i3+0x018],%l2 ! Mem[00000000100c1418]
876p0_far_0_lem:
877 udivx %l2,%l7,%l3
878 fsqrts %f12,%f9
879 fsubs %f4 ,%f5 ,%f0
880 sub %l4,%l4,%l4
881 fmuls %f14,%f14,%f6
882 orn %l0,%l5,%l3
883 fsqrts %f0 ,%f2
884 membar #Sync
885 jmpl %o7,%g0
886 swap [%i3+0x018],%l2 ! Mem[00000000100c1418]
887p0_far_0_he:
888 fmuls %f23,%f30,%f22
889 and %l1,0x3e8,%l3
890 subc %l7,%l1,%l7
891 fsqrts %f29,%f16
892 xnor %l6,%l2,%l2
893 jmpl %o7,%g0
894 add %l4,-0x4f8,%l2
895p0_far_0_hem:
896 fmuls %f23,%f30,%f22
897 and %l1,0x3e8,%l3
898 subc %l7,%l1,%l7
899 fsqrts %f29,%f16
900 xnor %l6,%l2,%l2
901 jmpl %o7,%g0
902 add %l4,-0x4f8,%l2
903p0_loop_branch_0:
904 jmpl %o7+12,%g0
905 add %l0,1,%l0
906far0_b2b_h:
907 subc %l1,0x153,%l6
908 udivx %l7,0x4c5,%l6
909 jmpl %o7,%g0
910 smul %l3,%l1,%l6
911far0_b2b_l:
912 umul %l6,-0xfd9,%l0
913 fadds %f6 ,%f8 ,%f0
914 jmpl %o7,%g0
915 mulx %l5,-0x7a4,%l6
916user_far0_end:
917 .seg "text"
918 .text
919 .align 0x2000
920user_far1_start:
921p0_far_1_le:
922 fdivs %f9 ,%f6 ,%f10
923 fsubs %f8 ,%f8 ,%f5
924 and %l2,%l2,%l0
925 addc %l5,-0x4c2,%l7
926 fdivs %f13,%f0 ,%f7
927 jmpl %o7,%g0
928 fadds %f3 ,%f14,%f4
929p0_far_1_lem:
930 fdivs %f9 ,%f6 ,%f10
931 fsubs %f8 ,%f8 ,%f5
932 and %l2,%l2,%l0
933 addc %l5,-0x4c2,%l7
934 fdivs %f13,%f0 ,%f7
935 jmpl %o7,%g0
936 fadds %f3 ,%f14,%f4
937p0_far_1_he:
938 xor %l4,0xec3,%l2
939 fmuls %f31,%f19,%f17
940 andn %l1,0x2b4,%l2
941 fsqrts %f25,%f25
942 fsqrts %f18,%f29
943 xor %l7,%l1,%l2
944 jmpl %o7,%g0
945 andn %l3,%l1,%l5
946p0_far_1_hem:
947 xor %l4,0xec3,%l2
948 fmuls %f31,%f19,%f17
949 andn %l1,0x2b4,%l2
950 fsqrts %f25,%f25
951 fsqrts %f18,%f29
952 xor %l7,%l1,%l2
953 jmpl %o7,%g0
954 andn %l3,%l1,%l5
955p0_loop_branch_1:
956 jmpl %o7+12,%g0
957 add %l0,2,%l0
958far1_b2b_h:
959 fmuls %f30,%f16,%f19
960 fcmps %fcc1,%f23,%f22
961 or %l5,-0xecb,%l6
962 sdivx %l7,0xd1b,%l0
963 subc %l4,-0xc5f,%l4
964 jmpl %o7,%g0
965 sub %l5,%l4,%l6
966far1_b2b_l:
967 add %l3,0xc3a,%l1
968 fadds %f2 ,%f14,%f15
969 xor %l0,%l7,%l5
970 or %l7,-0x970,%l0
971 xnor %l3,%l7,%l0
972 jmpl %o7,%g0
973 udivx %l4,%l3,%l1
974user_far1_end:
975 .seg "text"
976 .text
977 .align 0x2000
978user_far2_start:
979p0_far_2_le:
980 mulx %l2,0x003,%l5
981 addc %l3,%l7,%l0
982 jmpl %o7,%g0
983 sdivx %l3,%l1,%l0
984p0_far_2_lem:
985 mulx %l2,0x003,%l5
986 addc %l3,%l7,%l0
987 jmpl %o7,%g0
988 sdivx %l3,%l1,%l0
989p0_far_2_he:
990 or %l6,%l3,%l4
991 xnor %l1,0xc3e,%l1
992 xnor %l0,-0xe84,%l5
993 fadds %f30,%f27,%f30
994 andn %l4,0xf05,%l5
995 orn %l1,-0x7a7,%l6
996 jmpl %o7,%g0
997 fsubs %f31,%f26,%f24
998p0_far_2_hem:
999 or %l6,%l3,%l4
1000 xnor %l1,0xc3e,%l1
1001 xnor %l0,-0xe84,%l5
1002 fadds %f30,%f27,%f30
1003 andn %l4,0xf05,%l5
1004 orn %l1,-0x7a7,%l6
1005 jmpl %o7,%g0
1006 fsubs %f31,%f26,%f24
1007p0_loop_branch_2:
1008 jmpl %o7+12,%g0
1009 add %l0,3,%l0
1010far2_b2b_h:
1011 fsqrts %f24,%f24
1012 umul %l4,-0xdb7,%l2
1013 fsubs %f26,%f27,%f25
1014 jmpl %o7,%g0
1015 fdivs %f25,%f22,%f17
1016far2_b2b_l:
1017 xnor %l2,-0x9cd,%l1
1018 add %l5,-0xdca,%l1
1019 fmuls %f2 ,%f2 ,%f7
1020 jmpl %o7,%g0
1021 or %l2,-0x29f,%l4
1022user_far2_end:
1023 .seg "text"
1024 .text
1025 .align 0x2000
1026user_far3_start:
1027p0_far_3_le:
1028 jmpl %o7,%g0
1029 fitod %f0 ,%f12
1030 jmpl %o7,%g0
1031 nop
1032p0_far_3_lem:
1033 jmpl %o7,%g0
1034 fitod %f0 ,%f12
1035 jmpl %o7,%g0
1036 nop
1037p0_far_3_he:
1038 fdivs %f26,%f23,%f30
1039 sub %l6,-0xace,%l0
1040 jmpl %o7,%g0
1041 sdivx %l3,0x35a,%l0
1042p0_far_3_hem:
1043 fdivs %f26,%f23,%f30
1044 sub %l6,-0xace,%l0
1045 jmpl %o7,%g0
1046 sdivx %l3,0x35a,%l0
1047p0_loop_branch_3:
1048 jmpl %o7+12,%g0
1049 add %l0,4,%l0
1050far3_b2b_h:
1051 fmuls %f24,%f17,%f18
1052 udivx %l2,%l2,%l7
1053 or %l7,0xeae,%l3
1054 addc %l1,0x24a,%l6
1055 subc %l0,%l7,%l0
1056 subc %l5,%l3,%l7
1057 subc %l0,%l0,%l0
1058 jmpl %o7,%g0
1059 mulx %l6,%l4,%l3
1060far3_b2b_l:
1061 fsubs %f2 ,%f13,%f7
1062 addc %l3,0x0a5,%l2
1063 mulx %l2,-0x7ba,%l0
1064 orn %l1,-0x256,%l2
1065 fcmps %fcc1,%f4 ,%f0
1066 fdivs %f13,%f8 ,%f0
1067 umul %l1,%l2,%l7
1068 jmpl %o7,%g0
1069 fdivs %f11,%f12,%f15
1070user_far3_end:
1071 .seg "text"
1072 .align 0x2000
1073user_jump0_start:
1074 INIT_MEM(0, 0x0010, 1, +, 0, +, 0)
1075p0_jmpl_0_le:
1076 xor %l7,%l3,%l0
1077 jmpl %g6+8,%g0
1078 udivx %l2,0x56b,%l6
1079p0_call_0_le:
1080 add %l6,0x354,%l6
1081 or %l7,%l7,%l3
1082 retl
1083 subc %l6,%l5,%l4
1084p0_jmpl_0_lo:
1085 xor %l7,%l3,%l0
1086 jmpl %g6+8,%g0
1087 udivx %l2,0x56b,%l6
1088p0_call_0_lo:
1089 add %l6,0x354,%l6
1090 or %l7,%l7,%l3
1091 retl
1092 subc %l6,%l5,%l4
1093p0_jmpl_0_he:
1094 umul %l6,%l6,%l3
1095 orn %l7,%l7,%l4
1096 umul %l7,%l7,%l3
1097 fcmps %fcc1,%f26,%f20
1098 smul %l4,%l5,%l0
1099 subc %l4,-0xd12,%l4
1100 sth %l0,[%i2+0x016] ! Mem[0000000010081416]
1101 jmpl %g6+8,%g0
1102 fsqrts %f18,%f24
1103p0_call_0_he:
1104 st %f20,[%i3+0x038] ! Mem[00000000100c1438]
1105 nop
1106 orn %l7,%l5,%l2
1107 fmuls %f18,%f28,%f27
1108 udivx %l3,0x60c,%l3
1109 retl
1110 andn %l6,-0xf75,%l2
1111p0_jmpl_0_ho:
1112 umul %l6,%l6,%l3
1113 orn %l7,%l7,%l4
1114 umul %l7,%l7,%l3
1115 fcmps %fcc1,%f26,%f20
1116 smul %l4,%l5,%l0
1117 subc %l4,-0xd12,%l4
1118 sth %l0,[%o2+0x016] ! Mem[0000000010081416]
1119 jmpl %g6+8,%g0
1120 fsqrts %f18,%f24
1121p0_call_0_ho:
1122 st %f20,[%o3+0x038] ! Mem[00000000100c1438]
1123 nop
1124 orn %l7,%l5,%l2
1125 fmuls %f18,%f28,%f27
1126 udivx %l3,0x60c,%l3
1127 retl
1128 andn %l6,-0xf75,%l2
1129user_jump0_end:
1130 .seg "text"
1131 .align 0x2000
1132user_jump1_start:
1133 INIT_MEM(0, 0x0020, 1, +, 0, +, 0)
1134p0_jmpl_1_le:
1135 fcmps %fcc0,%f15,%f6
1136 smul %l2,0x873,%l2
1137 andn %l2,%l4,%l7
1138 addc %l0,%l5,%l6
1139 addc %l0,%l1,%l4
1140 jmpl %g6+8,%g0
1141 fadds %f11,%f8 ,%f2
1142p0_call_1_le:
1143 ldub [%i5+0x036],%l0 ! Mem[0000000010141436]
1144 andn %l2,-0x22e,%l4
1145 retl
1146 fsubs %f14,%f4 ,%f5
1147p0_jmpl_1_lo:
1148 fcmps %fcc0,%f15,%f6
1149 smul %l2,0x873,%l2
1150 andn %l2,%l4,%l7
1151 addc %l0,%l5,%l6
1152 addc %l0,%l1,%l4
1153 jmpl %g6+8,%g0
1154 fadds %f11,%f8 ,%f2
1155p0_call_1_lo:
1156 ldub [%o5+0x036],%l0 ! Mem[0000000010141436]
1157 andn %l2,-0x22e,%l4
1158 retl
1159 fsubs %f14,%f4 ,%f5
1160p0_jmpl_1_he:
1161 xor %l3,%l4,%l3
1162 udivx %l3,%l2,%l3
1163 sdivx %l7,0x5ce,%l1
1164 or %l4,-0x543,%l2
1165 sub %l1,0xada,%l3
1166 umul %l6,%l3,%l1
1167 jmpl %g6+8,%g0
1168 fmuls %f28,%f22,%f19
1169p0_call_1_he:
1170 mulx %l0,%l7,%l2
1171 fdivs %f31,%f28,%f19
1172 and %l7,-0x5c2,%l6
1173 retl
1174 andn %l4,%l0,%l2
1175p0_jmpl_1_ho:
1176 xor %l3,%l4,%l3
1177 udivx %l3,%l2,%l3
1178 sdivx %l7,0x5ce,%l1
1179 or %l4,-0x543,%l2
1180 sub %l1,0xada,%l3
1181 umul %l6,%l3,%l1
1182 jmpl %g6+8,%g0
1183 fmuls %f28,%f22,%f19
1184p0_call_1_ho:
1185 mulx %l0,%l7,%l2
1186 fdivs %f31,%f28,%f19
1187 and %l7,-0x5c2,%l6
1188 retl
1189 andn %l4,%l0,%l2
1190user_jump1_end:
1191 .seg "text"
1192 .align 0x2000
1193user_jump2_start:
1194 INIT_MEM(0, 0x0030, 1, +, 0, +, 0)
1195p0_jmpl_2_le:
1196 std %l0,[%i1+0x020] ! Mem[0000000010041420]
1197 umul %l4,0x0ed,%l4
1198 xnor %l0,0x270,%l7
1199 umul %l1,0x5ff,%l2
1200 or %l4,-0x39a,%l1
1201 xnor %l3,0x277,%l6
1202 jmpl %g6+8,%g0
1203 or %l3,0x56b,%l5
1204p0_call_2_le:
1205 and %l7,%l3,%l4
1206 retl
1207 xnor %l6,0x74d,%l4
1208p0_jmpl_2_lo:
1209 std %l0,[%o1+0x020] ! Mem[0000000010041420]
1210 umul %l4,0x0ed,%l4
1211 xnor %l0,0x270,%l7
1212 umul %l1,0x5ff,%l2
1213 or %l4,-0x39a,%l1
1214 xnor %l3,0x277,%l6
1215 jmpl %g6+8,%g0
1216 or %l3,0x56b,%l5
1217p0_call_2_lo:
1218 and %l7,%l3,%l4
1219 retl
1220 xnor %l6,0x74d,%l4
1221p0_jmpl_2_he:
1222 fmuls %f28,%f28,%f27
1223 mulx %l3,%l6,%l4
1224 andn %l1,-0x7b5,%l3
1225 or %l2,%l7,%l6
1226 fcmps %fcc1,%f27,%f29
1227 sub %l6,-0xcb6,%l0
1228 jmpl %g6+8,%g0
1229 addc %l0,0xf2e,%l2
1230p0_call_2_he:
1231 addc %l4,0xa60,%l0
1232 sdivx %l1,-0xa30,%l2
1233 subc %l4,0x730,%l0
1234 umul %l5,%l0,%l0
1235 retl
1236 sub %l0,0xd90,%l5
1237p0_jmpl_2_ho:
1238 fmuls %f28,%f28,%f27
1239 mulx %l3,%l6,%l4
1240 andn %l1,-0x7b5,%l3
1241 or %l2,%l7,%l6
1242 fcmps %fcc1,%f27,%f29
1243 sub %l6,-0xcb6,%l0
1244 jmpl %g6+8,%g0
1245 addc %l0,0xf2e,%l2
1246p0_call_2_ho:
1247 addc %l4,0xa60,%l0
1248 sdivx %l1,-0xa30,%l2
1249 subc %l4,0x730,%l0
1250 umul %l5,%l0,%l0
1251 retl
1252 sub %l0,0xd90,%l5
1253user_jump2_end:
1254 .seg "text"
1255 .align 0x2000
1256user_jump3_start:
1257 INIT_MEM(0, 0x0040, 1, +, 0, +, 0)
1258p0_jmpl_3_le:
1259 fdivs %f1 ,%f1 ,%f3
1260 mulx %l3,-0xa63,%l0
1261 smul %l0,0x02f,%l7
1262 jmpl %g6+8,%g0
1263 fadds %f7 ,%f2 ,%f9
1264p0_call_3_le:
1265 st %f11,[%i0+0x020] ! Mem[0000000010001420]
1266 mulx %l7,%l6,%l3
1267 xnor %l2,-0xf5d,%l6
1268 fsubs %f9 ,%f1 ,%f15
1269 orn %l2,-0xa18,%l2
1270 retl
1271 orn %l3,%l6,%l7
1272p0_jmpl_3_lo:
1273 fdivs %f1 ,%f1 ,%f3
1274 mulx %l3,-0xa63,%l0
1275 smul %l0,0x02f,%l7
1276 jmpl %g6+8,%g0
1277 fadds %f7 ,%f2 ,%f9
1278p0_call_3_lo:
1279 st %f11,[%o0+0x020] ! Mem[0000000010001420]
1280 mulx %l7,%l6,%l3
1281 xnor %l2,-0xf5d,%l6
1282 fsubs %f9 ,%f1 ,%f15
1283 orn %l2,-0xa18,%l2
1284 retl
1285 orn %l3,%l6,%l7
1286p0_jmpl_3_he:
1287 xor %l2,0xe82,%l2
1288 umul %l3,%l4,%l5
1289 ldd [%i4+0x008],%l4 ! Mem[0000000010101408]
1290 jmpl %g6+8,%g0
1291 orn %l7,-0x433,%l2
1292p0_call_3_he:
1293 and %l0,0x975,%l6
1294 umul %l5,%l2,%l4
1295 umul %l5,0xc0d,%l4
1296 and %l6,%l0,%l1
1297 fadds %f24,%f16,%f31
1298 fsqrts %f27,%f26
1299 fmuls %f18,%f18,%f24
1300 retl
1301 subc %l4,%l7,%l3
1302p0_jmpl_3_ho:
1303 xor %l2,0xe82,%l2
1304 umul %l3,%l4,%l5
1305 ldd [%o4+0x008],%l4 ! Mem[0000000010101408]
1306 jmpl %g6+8,%g0
1307 orn %l7,-0x433,%l2
1308p0_call_3_ho:
1309 and %l0,0x975,%l6
1310 umul %l5,%l2,%l4
1311 umul %l5,0xc0d,%l4
1312 and %l6,%l0,%l1
1313 fadds %f24,%f16,%f31
1314 fsqrts %f27,%f26
1315 fmuls %f18,%f18,%f24
1316 retl
1317 subc %l4,%l7,%l3
1318user_jump3_end:
1319
1320 .seg "data"
1321 .align 0x2000
1322user_data_start:
1323done_flags:
1324 .word 0
1325 .align 8
1326done_count:
1327 .word 0,0
1328Start_Flags:
1329 .word 0,0,0,0
1330Finish_Flag:
1331 .word 0,0
1332 .align 8
1333num_processors:
1334 .word 1
1335num_agents:
1336 .word 0
1337no_membar:
1338 .word 0
1339max_ireg:
1340 .word 8,0
1341max_freg:
1342 .word 32,0
1343 .align 64
1344p0_temp:
1345 .word 0,0,0,0,0,0,0,0
1346 .word 0,0,0,0,0,0,0,0
1347 .word 0,0,0,0,0,0,0,0
1348 .word 0,0,0,0,0,0,0,0
1349p0_debug:
1350 .word 0,0,0,0,0,0,0,0
1351 .word 0,0,0,0,0,0,0,0
1352p0_fsr:
1353 .word 0x00000000,0x00000000
1354 .align 8
1355p0_loop_cnt:
1356 .word 1,0
1357max_windows:
1358 .word 1,0,0,0,0,0,0,0
1359 .word 0,0,0,0,0,0,0,0
1360 .word 0,0,0,0,0,0,0,0
1361 .word 0,0,0,0,0,0,0,0
1362 .word 0,0,0,0,0,0,0,0
1363 .word 0,0,0,0,0,0,0,0
1364 .word 0,0,0,0,0,0,0,0
1365 .word 0,0,0,0,0,0,0,0
1366 .word 0,0,0,0,0,0,0,0
1367 .word 0,0,0,0,0,0,0,0
1368 .word 0,0,0,0,0,0,0,0
1369 .word 0,0,0,0,0,0,0,0
1370 .word 0,0,0,0,0,0,0,0
1371 .word 0,0,0,0,0,0,0,0
1372 .word 0,0,0,0,0,0,0,0
1373 .word 0,0,0,0,0,0,0,0
1374 .word 0,0,0,0,0,0,0,0
1375 .word 0,0,0,0,0,0,0,0
1376 .word 0,0,0,0,0,0,0,0
1377 .word 0,0,0,0,0,0,0,0
1378 .word 0,0,0,0,0,0,0,0
1379 .word 0,0,0,0,0,0,0,0
1380 .word 0,0,0,0,0,0,0,0
1381 .word 0,0,0,0,0,0,0,0
1382 .word 0,0,0,0,0,0,0,0
1383 .word 0,0,0,0,0,0,0,0
1384 .word 0,0,0,0,0,0,0,0
1385 .word 0,0,0,0,0,0,0,0
1386 .word 0,0,0,0,0,0,0,0
1387 .word 0,0,0,0,0,0,0,0
1388 .word 0,0,0,0,0,0,0,0
1389 .word 0,0,0,0,0,0,0,0
1390
1391 .align 8
1392p0_init_registers:
1393 .word 0x7bc641c2,0x8a847e76 ! Init value for %l0
1394 .word 0xef2db23e,0x94c4ab3b ! Init value for %l1
1395 .word 0x75c236ba,0x50bb2d9a ! Init value for %l2
1396 .word 0x87b0444c,0x23329392 ! Init value for %l3
1397 .word 0x56b26e8e,0xb1d61f5f ! Init value for %l4
1398 .word 0xa9d69e68,0x4d13f4df ! Init value for %l5
1399 .word 0x4eb6715f,0xf5a8db11 ! Init value for %l6
1400 .word 0x89db3819,0xecd17bec ! Init value for %l7
1401 .align 64
1402p0_init_freg:
1403 .word 0x41ddc7bf,0xdae9efe2 ! Init value for %f0
1404 .word 0xcda4e93d,0x6d71833f ! Init value for %f2
1405 .word 0x7390fbcb,0x5de11687 ! Init value for %f4
1406 .word 0x95a7613a,0xbcd87dbd ! Init value for %f6
1407 .word 0x501579a4,0xe6e435b3 ! Init value for %f8
1408 .word 0x67c8e1bc,0x1492d902 ! Init value for %f10
1409 .word 0x6bc6f1ba,0x001ca6de ! Init value for %f12
1410 .word 0xfff01e7e,0x33a680a0 ! Init value for %f14
1411 .word 0x3dc891dd,0x474746a4 ! Init value for %f16
1412 .word 0x5cf781d9,0x2cdae8b7 ! Init value for %f18
1413 .word 0x69902f39,0x63432a3d ! Init value for %f20
1414 .word 0xc6a129dd,0x17e05877 ! Init value for %f22
1415 .word 0x0a98350c,0xe225944f ! Init value for %f24
1416 .word 0xb1fb02fb,0xae6a03b6 ! Init value for %f26
1417 .word 0xd088b4fe,0xc5e7ec0d ! Init value for %f28
1418 .word 0x7aa30a7a,0xfefbbfdb ! Init value for %f30
1419 .word 0x8f82bd71,0x083243f1 ! Init value for %f32
1420 .word 0x410e90e2,0x19ab282e ! Init value for %f34
1421 .word 0x2c072966,0x6081d64e ! Init value for %f36
1422 .word 0xe77fcfe5,0x42b2b3e5 ! Init value for %f38
1423 .word 0x95fd1f10,0x34c598ba ! Init value for %f40
1424 .word 0x2ffabde6,0xbdcc23a1 ! Init value for %f42
1425 .word 0x12eedc65,0x0c1cec41 ! Init value for %f44
1426 .word 0x7de7591d,0xc0506936 ! Init value for %f46
1427 .word 0x34dfc55b,0xfbe94058
1428 .word 0xa3f5780f,0x16c9b358
1429 .word 0xaab83bb1,0x50a78f99
1430 .word 0xbc335bec,0x735ad6a8
1431 .word 0x7de6e893,0x3630f7c8
1432 .word 0x282cd852,0x7b282b7d
1433 .word 0x8bac8e78,0x100878f7
1434 .word 0x64ec4d1b,0xe7ab5ec3
1435p0_share_mask:
1436 .word 0xffff0000,0x00000000
1437 .word 0x00000000,0x00000000
1438 .word 0x00000000,0x00000000
1439 .word 0x00000000,0x00000000
1440 .word 0x00000000,0x00000000
1441 .word 0x00000000,0x00000000
1442 .word 0x00000000,0x00000000
1443 .word 0x00000000,0x00000000
1444p0_expected_registers:
1445 .word 0x00000000,0x000000ff
1446 .word 0x00000000,0x0000ff72
1447 .word 0x00000000,0x7a000000
1448 .word 0xffffff3e,0xe1e087b4
1449 .word 0x00000000,0x00000084
1450 .word 0x00000000,0x00000040
1451 .word 0x00000000,0x00000091
1452 .word 0x00000000,0xc9b452b0
1453p0_expected_fp_regs:
1454 .word 0x41ddc7bf,0xdae9efe2
1455 .word 0xcda4e93d,0x6d71833f
1456 .word 0x00000000,0x5de11687
1457 .word 0x95a7613a,0xbcd87dbd
1458 .word 0x501579a4,0xe6e435b3
1459 .word 0x7beccb40,0x023a54c2
1460 .word 0x6bc6f1ba,0x001ca6de
1461 .word 0xfff01e7e,0x80000000
1462 .word 0xe8a301b2,0x313ee06b
1463 .word 0x38b6a4c3,0x36c4b553
1464 .word 0x874a68fa,0x174dcda7
1465 .word 0xf8adf1be,0x0456bfdb
1466 .word 0x3880263c,0x2c000000
1467 .word 0x1125ea51,0x5b62f46f
1468 .word 0x801ddc64,0x9ebe7274
1469 .word 0x948b31e4,0x39045eaa
1470 .word 0x00000000,0x00000000 ! %fsr = 0000000000000000
1471p0_local0_expect:
1472 .word 0xff000000,0xb201a3e8
1473 .word 0x53b5c436,0xc3a4b638
1474 .word 0xa7cd4d17,0xfa684a87
1475 .word 0xdbbf5604,0xbef1adf8
1476 .word 0x0000002c,0xb201a3e8
1477 .word 0x00000000,0xc9b452b0
1478 .word 0xa818ebf9,0xc99c9026
1479 .word 0xaa5e0439,0xe4318b94
1480p0_local0_sec_expect:
1481 .word 0x00000084,0xba2f6db1
1482 .word 0x0000c7b4,0xe0065d43
1483 .word 0xdf6e1d6d,0x6adbc17a
1484 .word 0xf4844f09,0x11f573f2
1485 .word 0x11f23500,0x322a00b4
1486 .word 0x911128e7,0xb0cfe4ad
1487 .word 0xab9e454c,0x6c0da500
1488 .word 0x1363c7aa,0xf6d64b31
1489p0_local1_expect:
1490 .word 0xec7b75b0,0xd89ca2d7
1491 .word 0x60f987eb,0x4043b732
1492 .word 0xfffff5a8,0xaf44656a
1493 .word 0x4561a35f,0x742b4bb8
1494 .word 0x0698693d,0xf992187b
1495 .word 0x187f9311,0x41a28ea5
1496 .word 0xa062311c,0xdf9d1ae4
1497 .word 0x0cdaef19,0x4391f86d
1498p0_local1_sec_expect:
1499 .word 0x273f3297,0xd1055c20
1500 .word 0xffffffff,0x96223f5a
1501 .word 0xff5cf5ff,0x469c20d5
1502 .word 0x19fcaf81,0x13b2ab7e
1503 .word 0x2029d659,0x659a6283
1504 .word 0x93cedfa2,0x488ef728
1505 .word 0xcbbb6fae,0x6291c585
1506 .word 0xb7072081,0xddedd791
1507p0_local2_expect:
1508 .word 0xf5a8db11,0xecd17bec
1509 .word 0xc4ac45a4,0x57e7a0fc
1510 .word 0xf5a8db11,0xdbda32c2
1511 .word 0x5687341e,0x7123f7fa
1512 .word 0x6d134e7a,0x224a45e1
1513 .word 0x5badbd45,0xfe07ffff
1514 .word 0x74ad42b6,0xce4c039b
1515 .word 0xe7b08f13,0x6e9230f0
1516p0_local2_sec_expect:
1517 .word 0xff72be9e,0x64dc1d80
1518 .word 0x796cd866,0xf3265385
1519 .word 0xb9291d4d,0x3f9668d5
1520 .word 0xd600f5c9,0xe42f8f42
1521 .word 0xa0c1274c,0x89ee0440
1522 .word 0x3901d30e,0x460d3245
1523 .word 0xb56347bb,0xd7527b5c
1524 .word 0xb83f1bed,0x36761e38
1525p0_local3_expect:
1526 .word 0x1b3caa18,0x64c4b66d
1527 .word 0xd48b8cb5,0x034abff2
1528 .word 0xc62d796c,0xd06c6fae
1529 .word 0x1143cd57,0x82473e07
1530 .word 0x15d2f2b5,0xfbbaffb5
1531 .word 0x2f32c682,0xef5b1127
1532 .word 0x18e80b9b,0xb547c5ec
1533 .word 0x69adaf71,0xdc91c4f3
1534p0_local3_sec_expect:
1535 .word 0xff50f45d,0x4cb22a61
1536 .word 0xa8d52d73,0x3e478896
1537 .word 0xffffffc6,0xffffffdc
1538 .word 0xa1849e15,0xe9ec6e35
1539 .word 0xa41f9c7f,0x333b1e6d
1540 .word 0x1543f325,0x9f22289e
1541 .word 0x2394a739,0xe4d90ce9
1542 .word 0xf0fb41ef,0x3a393cd3
1543p0_local4_expect:
1544 .word 0x51933e5d,0xb3713ddf
1545 .word 0xfffdffff,0xfb45d69e
1546 .word 0x00000091,0xc9b452b0
1547 .word 0x1a367d27,0x8b36b2da
1548 .word 0x4b81bfd2,0xb34bc2c7
1549 .word 0x64a1e37c,0x6523b9f9
1550 .word 0xc9b452b0,0x0ba5415f
1551 .word 0xf0679aff,0x1428d8ab
1552p0_local4_sec_expect:
1553 .word 0x6c792dc6,0xf771468d
1554 .word 0x3dd8ed00,0xe50ddcaf
1555 .word 0x91f38bda,0xadfa664a
1556 .word 0x121c8f8a,0x2f60cfe7
1557 .word 0x2a080f6b,0x0a642914
1558 .word 0x271010f4,0x0d742d5d
1559 .word 0xd0103db0,0xca3cad63
1560 .word 0xda93634f,0x602ca68c
1561p0_local5_expect:
1562 .word 0x4bc12939,0x7c5bae23
1563 .word 0x40fdffff,0x6ecef794
1564 .word 0xffbcaf54,0xb53976a1
1565 .word 0x287cc602,0xffde6c9b
1566 .word 0xd9d3c397,0x29bfbdf6
1567 .word 0x9818d5dd,0x5c2e102f
1568 .word 0xbc81e290,0xababc67c
1569 .word 0x547c66c1,0x7ca997d6
1570p0_local5_sec_expect:
1571 .word 0x00000000,0x54afbcff
1572 .word 0xf5a8db11,0x51714308
1573 .word 0x04c88107,0x3c0a249f
1574 .word 0x05602d13,0xfa9b1a38
1575 .word 0xcc768f69,0x5633ef36
1576 .word 0x3a9bf661,0xdc1ab873
1577 .word 0x70618818,0x981bb1b2
1578 .word 0xa4924fb9,0xc22aa6d3
1579p0_local6_expect:
1580 .word 0xb16d2fba,0x67581484
1581 .word 0x741fe5f1,0xb1ef74ce
1582 .word 0x54736037,0xb4826182
1583 .word 0xc7cb53a7,0xfea2f974
1584 .word 0x7ed46528,0xf1db96b7
1585 .word 0x6eea0330,0xcda4e93d
1586 .word 0xf05220da,0xf0531021
1587 .word 0x87264796,0x79e41b4f
1588p0_local6_sec_expect:
1589 .word 0x3880263c,0xa89ad905
1590 .word 0xba2f6db1,0xfc8960e6
1591 .word 0x7beccb40,0x023a54c2
1592 .word 0xcf369ca3,0x3e60d2f7
1593 .word 0x92aa9841,0xcb2434f5
1594 .word 0x02aa56d9,0xa9b30679
1595 .word 0xde14e67f,0xc6a1c207
1596 .word 0x855a414e,0x104199cd
1597share0_expect:
1598 .word 0xff8a4b0a,0xa015fbb8
1599 .word 0xd006cee5,0xadae0463
1600 .word 0xcda55787,0x674c324c
1601 .word 0xd478341c,0x4cc202b5
1602 .word 0x416664f2,0x16f8ff6e
1603 .word 0x1836cdbc,0xbc6de3fe
1604 .word 0xb7cc2f21,0x171b4bb1
1605 .word 0x2b88f69c,0xb3efb29a
1606share1_expect:
1607 .word 0xdc2ccc70,0xe2246932
1608 .word 0x23c2c571,0x0a5e9d5a
1609 .word 0x8bb9c35b,0xe06146a2
1610 .word 0xd22a98ea,0x0ffee334
1611 .word 0xc00732c3,0xcefb61e7
1612 .word 0x97869f49,0x2e0fc7bb
1613 .word 0x6882246b,0xc8cc8479
1614 .word 0xac56fcab,0xc4de480d
1615 .word 0x02ff5107,0xabd016d1
1616 .word 0x12c30bd5,0x82ffa0d1
1617 .word 0xbd69f212,0xb5cea487
1618 .word 0x0ea7636b,0xc668b818
1619 .word 0xf0e19c9d,0x12fcbbae
1620 .word 0x67e99d25,0xc4132e70
1621 .word 0x10beff96,0x59f47a97
1622 .word 0x7916841d,0x172a965e
1623share2_expect:
1624 .word 0xd7dc9ca4,0x40ae98dd
1625 .word 0xd4a6e21b,0x55458fe9
1626 .word 0x7c151781,0xf4e9f16a
1627 .word 0x78b42d8b,0x11ec453b
1628 .word 0xacc38502,0x369ce2ae
1629 .word 0xe99495f3,0x8fbaa737
1630 .word 0x9f967527,0x8a7dd94b
1631 .word 0xf370e653,0x5db63269
1632share3_expect:
1633 .word 0x0df65599,0xce9abcd0
1634 .word 0x54558194,0x8612c122
1635 .word 0x57d51189,0x9a639923
1636 .word 0xa34de6d0,0xff6f9f3c
1637 .word 0x9a0075c8,0x1643df7a
1638 .word 0x2e5c8408,0xc8b18964
1639 .word 0x57e3ca00,0x643a75d4
1640 .word 0x7872bd59,0x00c4de2a
1641 .word 0xdf0131e4,0xa4936c27
1642 .word 0xdf752313,0x32d3792f
1643 .word 0x1440dd56,0x09ab20b0
1644 .word 0x5df432b0,0x50ad0af9
1645 .word 0x7b6beb76,0x62e148f3
1646 .word 0xb957eb24,0x7dae984d
1647 .word 0x58f53128,0x61c6afd7
1648 .word 0xa752be60,0x2dd61fb4
1649 .word 0x9659cffb,0x2df9d7fd
1650 .word 0x90bba9a4,0x3f6502aa
1651 .word 0xf0b3025e,0x5cb60921
1652 .word 0x095e57e6,0x51f9aae7
1653 .word 0x7815480d,0x8c57653a
1654 .word 0x249d7053,0x95456436
1655 .word 0xa2fc4faa,0x7660215c
1656 .word 0xd98bc70f,0x0991e2ee
1657 .word 0x5c03524b,0x6a7030f9
1658 .word 0x4cb0b838,0x1857424b
1659 .word 0xde610c5e,0x80454ea6
1660 .word 0xb61a7ba7,0x6067e2e1
1661 .word 0x4e73df88,0x6f273086
1662 .word 0x53d70024,0x20373576
1663 .word 0xa6eb70cb,0x3d551978
1664 .word 0xd14eb8e3,0x8ad8b1e5
1665 .word 0xff001072,0x3bb2d5bf
1666 .word 0x19ceb223,0x7114e602
1667 .word 0x5cc9be76,0x8cfa7fc6
1668 .word 0x836f8095,0x8b080af2
1669 .word 0x30c10c64,0x66169c59
1670 .word 0x72117e35,0x53c54cf6
1671 .word 0x31bce9a3,0x18cf6a5b
1672 .word 0x714ff6d4,0xab7cec15
1673 .word 0xc157fbbf,0x546675f2
1674 .word 0xedaf83de,0xb89e5e24
1675 .word 0x114393bc,0x4e0fda12
1676 .word 0xb2326352,0xd1ff780f
1677 .word 0x7b0e70fd,0x40e19ede
1678 .word 0xb3c5e459,0x17ced733
1679 .word 0x126e0682,0x0542c8c2
1680 .word 0xc0ad70ee,0xec9355be
1681 .word 0xabe3e24c,0x7b013a10
1682 .word 0x05bf5584,0x459d6ba0
1683 .word 0x69e1801f,0x24573811
1684 .word 0x21680597,0x854bc288
1685 .word 0x65fe244a,0xbf9b2ba6
1686 .word 0xab4aedfb,0x8bf533bf
1687 .word 0x0d2cedc7,0x5dd88594
1688 .word 0xe9ce4879,0xd579ffa4
1689 .word 0x50411262,0x336503f1
1690 .word 0xdc3c0269,0xff533ba6
1691 .word 0xd57b3603,0x88a8a759
1692 .word 0x66e231f9,0x7167d08e
1693 .word 0xbefd4dc8,0xc02664c6
1694 .word 0xc6bf514e,0xa12b3140
1695 .word 0xc5821a66,0x7088baac
1696 .word 0x7d18c007,0xa17a7ba6
1697p0_invalidate_semaphore:
1698 .word 0
1699! Data for Cross Processor Interrupt
1700 .align 8
1701received_xintr:
1702 .word 0,0,0,0,0,0,0,0
1703 .word 0,0,0,0,0,0,0,0
1704 .word 0,0,0,0,0,0,0,0
1705 .word 0,0,0,0,0,0,0,0
1706 .word 0,0,0,0,0,0,0,0
1707 .word 0,0,0,0,0,0,0,0
1708 .word 0,0,0,0,0,0,0,0
1709 .word 0,0,0,0,0,0,0,0
1710p0_dispatch_retry:
1711 .word 0,0
1712p0_xintr_data:
1713 .word 0x00000000,0x00000001
1714 .word 0xb8083550,0x25f60317
1715 .word 0x00000000,0x00000002
1716 .word 0x8c6709b0,0x6b37e4ee
1717 .word 0x00000000,0x00000003
1718 .word 0xf94ffd98,0x66eb4511
1719 .word 0x00000000,0x00000004
1720 .word 0x741698b7,0xb5ca9c60
1721 .word 0x00000000,0x00000005
1722 .word 0x20d4853f,0xe8f8bccf
1723 .word 0x00000000,0x00000006
1724 .word 0xb91d7390,0x76076d2c
1725 .word 0x00000000,0x00000007
1726 .word 0x70e0984f,0x8c7c2731
1727 .word 0x00000000,0x00000008
1728 .word 0x94f1ef78,0x4c7af75b
1729 .align 8
1730p0_xintr_expected:
1731 .word 0
1732 .align 64
1733xintr_data_ptrs:
1734 .word p0_xintr_data
1735 .align 8
1736p0_xintr_db:
1737 .skip 512
1738p0_xintr_retry_count:
1739 .word 0,0
1740p0_reset_cnt:
1741 .word 0
1742 .align 8
1743p0_ec_timing_ctrl:
1744 .word 0,0
1745p0_ec_control:
1746 .word 0,0
1747p0_mcu_shadow:
1748 .skip 80
1749user_data_end:
1750
1751
1752SECTION .p0_local0 DATA_VA=0x000800000
1753
1754attr_data {
1755 Name = .p0_local0,
1756 VA = 0x0000000000800000,
1757 RA = 0x0000000010000000,
1758 PA = ra2pa(0x0000000010000000,0),
1759 part_0_ctx_nonzero_tsb_config_0,
1760 TTE_Context=PCONTEXT,
1761 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
1762 TTE_Diag=0, TTE_L=0, TTE_EP=1,
1763 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
1764 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
1765}
1766
1767 .data
1768 .seg "data"
1769 .align 0x2000
1770 .global p0_local0_start
1771p0_local0_begin:
1772 .skip 0x1400
1773p0_local0_start:
1774 .word 0x6be03e31,0xb201a3e8,0x53b5c436,0xc3a4b638
1775 .word 0xa7cd4d17,0xfa684a87,0x06775604,0xbef1adf8
1776 .word 0x74962c3f,0x6dc1d70e,0x6ff4625b,0x51ea2511
1777 .word 0xa818ebf9,0xc99c9026,0xaa5e0439,0xe4318b94
1778p0_local0_end:
1779
1780SECTION .p0_local0_sec DATA_VA=0x000800000
1781
1782attr_data {
1783 Name = .p0_local0_sec,
1784 VA = 0x0000000000800000,
1785 RA = 0x0000000030000000,
1786 PA = ra2pa(0x0000000030000000,0),
1787 part_0_ctx_nonzero_tsb_config_0,
1788 TTE_Context=SCONTEXT,
1789 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
1790 TTE_Diag=0, TTE_L=0, TTE_EP=1,
1791 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
1792 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
1793}
1794
1795 .data
1796 .seg "data"
1797 .align 0x2000
1798 .global p0_local0_sec_start
1799p0_local0_sec_begin:
1800 .skip 0x1400
1801p0_local0_sec_start:
1802 .word 0xc7b4747b,0xba2f6db1,0x7aa73fe5,0xe0065d43
1803 .word 0xdf6e1d6d,0x6adbc17a,0xf4844f09,0x11f573f2
1804 .word 0x11f23500,0x322a00b4,0x911128e7,0xb0cfe4ad
1805 .word 0xab9e454c,0x6c0da500,0x1363c7aa,0xf6d64b31
1806p0_local0_sec_end:
1807
1808SECTION .p0_local1 DATA_VA=0x000802000
1809
1810attr_data {
1811 Name = .p0_local1,
1812 VA = 0x0000000000802000,
1813 RA = 0x0000000010040000,
1814 PA = ra2pa(0x0000000010040000,0),
1815 part_0_ctx_nonzero_tsb_config_0,
1816 TTE_Context=PCONTEXT,
1817 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
1818 TTE_Diag=0, TTE_L=0, TTE_EP=1,
1819 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
1820 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
1821}
1822
1823 .data
1824 .seg "data"
1825 .align 0x2000
1826 .global p0_local1_start
1827p0_local1_begin:
1828 .skip 0x1400
1829p0_local1_start:
1830 .word 0x0fee75b0,0xd89ca2d7,0x60f987eb,0x4043b732
1831 .word 0x66d84666,0xaf44656a,0x4561a35f,0x742b4bb8
1832 .word 0x0698693d,0xf992187b,0x187f9311,0x41a28ea5
1833 .word 0xa062311c,0xdf9d1ae4,0x0cdaef19,0x4391f86d
1834p0_local1_end:
1835
1836SECTION .p0_local1_sec DATA_VA=0x000802000
1837
1838attr_data {
1839 Name = .p0_local1_sec,
1840 VA = 0x0000000000802000,
1841 RA = 0x0000000030040000,
1842 PA = ra2pa(0x0000000030040000,0),
1843 part_0_ctx_nonzero_tsb_config_0,
1844 TTE_Context=SCONTEXT,
1845 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
1846 TTE_Diag=0, TTE_L=0, TTE_EP=1,
1847 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
1848 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
1849}
1850
1851 .data
1852 .seg "data"
1853 .align 0x2000
1854 .global p0_local1_sec_start
1855p0_local1_sec_begin:
1856 .skip 0x1400
1857p0_local1_sec_start:
1858 .word 0x273f3297,0xd1055c20,0x0fa7181f,0x96223f5a
1859 .word 0x7a5cf5ff,0x469c20d5,0x19fcaf81,0x13b2ab7e
1860 .word 0x2029d659,0x659a6283,0x93cedfa2,0x488ef728
1861 .word 0xcbbb6fae,0x6291c585,0xb7072081,0xddedd791
1862p0_local1_sec_end:
1863
1864SECTION .p0_local2 DATA_VA=0x000804000
1865
1866attr_data {
1867 Name = .p0_local2,
1868 VA = 0x0000000000804000,
1869 RA = 0x0000000010080000,
1870 PA = ra2pa(0x0000000010080000,0),
1871 part_0_ctx_nonzero_tsb_config_0,
1872 TTE_Context=PCONTEXT,
1873 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
1874 TTE_Diag=0, TTE_L=0, TTE_EP=1,
1875 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
1876 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
1877}
1878
1879 .data
1880 .seg "data"
1881 .align 0x2000
1882 .global p0_local2_start
1883p0_local2_begin:
1884 .skip 0x1400
1885p0_local2_start:
1886 .word 0xf8763337,0x8f15831a,0xc4ac45a4,0x57e7a0fc
1887 .word 0xcea3e05a,0xdbda32c2,0x5687341e,0x7123f7fa
1888 .word 0x6d134e7a,0x224a45e1,0x5badbd45,0xfe071c7b
1889 .word 0x74ad42b6,0xce4c039b,0xe7b08f13,0x6e9230f0
1890p0_local2_end:
1891
1892SECTION .p0_local2_sec DATA_VA=0x000804000
1893
1894attr_data {
1895 Name = .p0_local2_sec,
1896 VA = 0x0000000000804000,
1897 RA = 0x0000000030080000,
1898 PA = ra2pa(0x0000000030080000,0),
1899 part_0_ctx_nonzero_tsb_config_0,
1900 TTE_Context=SCONTEXT,
1901 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
1902 TTE_Diag=0, TTE_L=0, TTE_EP=1,
1903 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
1904 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
1905}
1906
1907 .data
1908 .seg "data"
1909 .align 0x2000
1910 .global p0_local2_sec_start
1911p0_local2_sec_begin:
1912 .skip 0x1400
1913p0_local2_sec_start:
1914 .word 0x7472be9e,0x64dc1d80,0xa6c33140,0xf3265385
1915 .word 0xb9291d4d,0x3f9668d5,0xd600f5c9,0xe42f8f42
1916 .word 0xa0c1274c,0x89ee0440,0x3901d30e,0x460d3245
1917 .word 0xb56347bb,0xd7527b5c,0xb83f1bed,0x36761e38
1918p0_local2_sec_end:
1919
1920SECTION .p0_local3 DATA_VA=0x000806000
1921
1922attr_data {
1923 Name = .p0_local3,
1924 VA = 0x0000000000806000,
1925 RA = 0x00000000100c0000,
1926 PA = ra2pa(0x00000000100c0000,0),
1927 part_0_ctx_nonzero_tsb_config_0,
1928 TTE_Context=PCONTEXT,
1929 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
1930 TTE_Diag=0, TTE_L=0, TTE_EP=1,
1931 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
1932 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
1933}
1934
1935 .data
1936 .seg "data"
1937 .align 0x2000
1938 .global p0_local3_start
1939p0_local3_begin:
1940 .skip 0x1400
1941p0_local3_start:
1942 .word 0x1b3caa18,0x64c4b66d,0xd48b8cb5,0x034abff2
1943 .word 0xcb3db25a,0xd06c6fae,0x1143cd57,0x82473e07
1944 .word 0x15d2f2b5,0xfbba9eb5,0x2f32c682,0xef5b1127
1945 .word 0x18e80b9b,0xb547c5ec,0x69adaf71,0xdc91c4f3
1946p0_local3_end:
1947
1948SECTION .p0_local3_sec DATA_VA=0x000806000
1949
1950attr_data {
1951 Name = .p0_local3_sec,
1952 VA = 0x0000000000806000,
1953 RA = 0x00000000300c0000,
1954 PA = ra2pa(0x00000000300c0000,0),
1955 part_0_ctx_nonzero_tsb_config_0,
1956 TTE_Context=SCONTEXT,
1957 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
1958 TTE_Diag=0, TTE_L=0, TTE_EP=1,
1959 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
1960 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
1961}
1962
1963 .data
1964 .seg "data"
1965 .align 0x2000
1966 .global p0_local3_sec_start
1967p0_local3_sec_begin:
1968 .skip 0x1400
1969p0_local3_sec_start:
1970 .word 0x2c50f45d,0x4cb22a61,0xa8d52d73,0x3e478896
1971 .word 0x6bf71a3a,0x9fd82cb1,0xa1849e15,0xe9ec6e35
1972 .word 0xa41f9c7f,0x333b1e6d,0x1543f325,0x9f22289e
1973 .word 0x2394a739,0xe4d90ce9,0xf0fb41ef,0x3a393cd3
1974p0_local3_sec_end:
1975
1976SECTION .p0_local4 DATA_VA=0x000808000
1977
1978attr_data {
1979 Name = .p0_local4,
1980 VA = 0x0000000000808000,
1981 RA = 0x0000000010100000,
1982 PA = ra2pa(0x0000000010100000,0),
1983 part_0_ctx_nonzero_tsb_config_0,
1984 TTE_Context=PCONTEXT,
1985 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
1986 TTE_Diag=0, TTE_L=0, TTE_EP=1,
1987 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
1988 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
1989}
1990
1991 .data
1992 .seg "data"
1993 .align 0x2000
1994 .global p0_local4_start
1995p0_local4_begin:
1996 .skip 0x1400
1997p0_local4_start:
1998 .word 0x51933e5d,0xb3713ddf,0xa55de7e7,0xfb45d69e
1999 .word 0x58088cba,0x3bc2bfb3,0x1a367d27,0x8b36b2da
2000 .word 0x4b81bfd2,0xb34bc2c7,0x64a1e37c,0x6523b9f9
2001 .word 0xc95552b0,0x0ba5415f,0xf0679aff,0x1428d8ab
2002p0_local4_end:
2003
2004SECTION .p0_local4_sec DATA_VA=0x000808000
2005
2006attr_data {
2007 Name = .p0_local4_sec,
2008 VA = 0x0000000000808000,
2009 RA = 0x0000000030100000,
2010 PA = ra2pa(0x0000000030100000,0),
2011 part_0_ctx_nonzero_tsb_config_0,
2012 TTE_Context=SCONTEXT,
2013 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2014 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2015 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2016 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2017}
2018
2019 .data
2020 .seg "data"
2021 .align 0x2000
2022 .global p0_local4_sec_start
2023p0_local4_sec_begin:
2024 .skip 0x1400
2025p0_local4_sec_start:
2026 .word 0x6c792dc6,0xf771468d,0x3dd8ed00,0xe50ddcaf
2027 .word 0x91f38bda,0xadfa664a,0x121c8f8a,0x2f60cfe7
2028 .word 0x2a080f6b,0x0a642914,0x271010f4,0x0d742d5d
2029 .word 0xd0103db0,0xca3cad63,0xda93634f,0x602ca68c
2030p0_local4_sec_end:
2031
2032SECTION .p0_local5 DATA_VA=0x00080a000
2033
2034attr_data {
2035 Name = .p0_local5,
2036 VA = 0x000000000080a000,
2037 RA = 0x0000000010140000,
2038 PA = ra2pa(0x0000000010140000,0),
2039 part_0_ctx_nonzero_tsb_config_0,
2040 TTE_Context=PCONTEXT,
2041 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2042 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2043 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2044 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2045}
2046
2047 .data
2048 .seg "data"
2049 .align 0x2000
2050 .global p0_local5_start
2051p0_local5_begin:
2052 .skip 0x1400
2053p0_local5_start:
2054 .word 0x4bc12939,0x7c5bae23,0x17775c25,0x6ecef794
2055 .word 0x00bcaf54,0xb53976a1,0x287cc602,0xffde6c9b
2056 .word 0xd9d3c397,0x29bfbdf6,0x9818d5dd,0x5c2e102f
2057 .word 0xbc81e290,0xababc67c,0x547c66c1,0x7ca997d6
2058p0_local5_end:
2059
2060SECTION .p0_local5_sec DATA_VA=0x00080a000
2061
2062attr_data {
2063 Name = .p0_local5_sec,
2064 VA = 0x000000000080a000,
2065 RA = 0x0000000030140000,
2066 PA = ra2pa(0x0000000030140000,0),
2067 part_0_ctx_nonzero_tsb_config_0,
2068 TTE_Context=SCONTEXT,
2069 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2070 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2071 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2072 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2073}
2074
2075 .data
2076 .seg "data"
2077 .align 0x2000
2078 .global p0_local5_sec_start
2079p0_local5_sec_begin:
2080 .skip 0x1400
2081p0_local5_sec_start:
2082 .word 0x117ecd83,0x3c81dc74,0x8352168c,0x51714308
2083 .word 0x04c88107,0x3c0a249f,0x05602d13,0xfa9b1a38
2084 .word 0xcc768f69,0x5633ef36,0x3a9bf661,0xdc1ab873
2085 .word 0x70618818,0x981bb1b2,0xa4924fb9,0xc22aa6d3
2086p0_local5_sec_end:
2087
2088SECTION .p0_local6 DATA_VA=0x00080c000
2089
2090attr_data {
2091 Name = .p0_local6,
2092 VA = 0x000000000080c000,
2093 RA = 0x0000000010180000,
2094 PA = ra2pa(0x0000000010180000,0),
2095 part_0_ctx_nonzero_tsb_config_0,
2096 TTE_Context=PCONTEXT,
2097 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2098 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2099 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2100 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2101}
2102
2103 .data
2104 .seg "data"
2105 .align 0x2000
2106 .global p0_local6_start
2107p0_local6_begin:
2108 .skip 0x1400
2109p0_local6_start:
2110 .word 0x5df34081,0x67581484,0x741fe5f1,0xb1ef74ce
2111 .word 0x54736037,0xb4826182,0xc7cb53a7,0xfea2f974
2112 .word 0x7ed46528,0xf1db96b7,0x6eea0330,0x378862dc
2113 .word 0xf05220da,0xf0531021,0x87264796,0x79e41b4f
2114p0_local6_end:
2115
2116SECTION .p0_local6_sec DATA_VA=0x00080c000
2117
2118attr_data {
2119 Name = .p0_local6_sec,
2120 VA = 0x000000000080c000,
2121 RA = 0x0000000030180000,
2122 PA = ra2pa(0x0000000030180000,0),
2123 part_0_ctx_nonzero_tsb_config_0,
2124 TTE_Context=SCONTEXT,
2125 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2126 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2127 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2128 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2129}
2130
2131 .data
2132 .seg "data"
2133 .align 0x2000
2134 .global p0_local6_sec_start
2135p0_local6_sec_begin:
2136 .skip 0x1400
2137p0_local6_sec_start:
2138 .word 0x3880263c,0xa89ad905,0x332552a1,0xfc8960e6
2139 .word 0x7a40cb40,0x023a54c2,0xcf369ca3,0x3e60d2f7
2140 .word 0x92aa9841,0xcb2434f5,0x02aa56d9,0xa9b30679
2141 .word 0xde14e67f,0xc6a1c207,0x855a414e,0x104199cd
2142p0_local6_sec_end:
2143
2144SECTION .share0 DATA_VA=0x00080e000
2145
2146attr_data {
2147 Name = .share0,
2148 VA = 0x000000000080e000,
2149 RA = 0x00000000201c0000,
2150 PA = ra2pa(0x00000000201c0000,0),
2151 part_0_ctx_nonzero_tsb_config_0,
2152 TTE_Context=PCONTEXT,
2153 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2154 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2155 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2156 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2157}
2158
2159 .data
2160 .seg "data"
2161 .align 0x2000
2162 .global share0_start
2163share0_begin:
2164share0_start:
2165 .word 0xfd404b0a,0xa015fbb8,0xd006cee5,0xadae0463
2166 .word 0xcda55787,0x674c324c,0xd478341c,0x4cc202b5
2167 .word 0x416664f2,0x16f8ff6e,0x1836cdbc,0xbc6de3fe
2168 .word 0xb7cc2f21,0x171b4bb1,0x2b88f69c,0xb3efb29a
2169share0_end:
2170
2171SECTION .share1 DATA_VA=0x000810000
2172
2173attr_data {
2174 Name = .share1,
2175 VA = 0x0000000000810000,
2176 RA = 0x0000000020800000,
2177 PA = ra2pa(0x0000000020800000,0),
2178 part_0_ctx_nonzero_tsb_config_0,
2179 TTE_Context=PCONTEXT,
2180 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2181 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2182 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2183 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2184}
2185
2186 .data
2187 .seg "data"
2188 .align 0x2000
2189 .global share1_start
2190share1_begin:
2191share1_start:
2192 .word 0xdc11cc70,0xe2246932,0x23c2c571,0x0a5e9d5a
2193 .word 0x8bb9c35b,0xe06146a2,0xd22a98ea,0x0ffee334
2194 .word 0xc00732c3,0xcefb61e7,0x97869f49,0x2e0fc7bb
2195 .word 0x6882246b,0xc8cc8479,0xac56fcab,0xc4de480d
2196 .word 0x02935107,0xabd016d1,0x12c30bd5,0x82ffa0d1
2197 .word 0xbd69f212,0xb5cea487,0x0ea7636b,0xc668b818
2198 .word 0xf0e19c9d,0x12fcbbae,0x67e99d25,0xc4132e70
2199 .word 0x10beff96,0x59f47a97,0x7916841d,0x172a965e
2200share1_end:
2201
2202SECTION .share2 DATA_VA=0x000812000
2203
2204attr_data {
2205 Name = .share2,
2206 VA = 0x0000000000812000,
2207 RA = 0x00000000211c0000,
2208 PA = ra2pa(0x00000000211c0000,0),
2209 part_0_ctx_nonzero_tsb_config_0,
2210 TTE_Context=PCONTEXT,
2211 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2212 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2213 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2214 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2215}
2216
2217 .data
2218 .seg "data"
2219 .align 0x2000
2220 .global share2_start
2221share2_begin:
2222share2_start:
2223 .word 0xd7dc9ca4,0x40ae98dd,0xd4a6e21b,0x55458fe9
2224 .word 0x7c151781,0xf4e9f16a,0x78b42d8b,0x11ec453b
2225 .word 0xacc38502,0x369ce2ae,0xe99495f3,0x8fbaa737
2226 .word 0x9f967527,0x8a7dd94b,0xf370e653,0x5db63269
2227share2_end:
2228
2229SECTION .share3 DATA_VA=0x000814000
2230
2231attr_data {
2232 Name = .share3,
2233 VA = 0x0000000000814000,
2234 RA = 0x0000000021800000,
2235 PA = ra2pa(0x0000000021800000,0),
2236 part_0_ctx_nonzero_tsb_config_0,
2237 TTE_Context=PCONTEXT,
2238 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2239 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2240 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2241 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2242}
2243
2244 .data
2245 .seg "data"
2246 .align 0x2000
2247 .global share3_start
2248share3_begin:
2249share3_start:
2250 .word 0x0df65599,0xce9abcd0,0x54558194,0x8612c122
2251 .word 0x57d51189,0x9a639923,0xa34de6d0,0xff6f9f3c
2252 .word 0x9a0075c8,0x1643df7a,0x2e5c8408,0xc8b18964
2253 .word 0x57e3ca00,0x643a75d4,0x7872bd59,0x00c4de2a
2254 .word 0xdf0131e4,0xa4936c27,0xdf752313,0x32d3792f
2255 .word 0x1440dd56,0x09ab20b0,0x5df432b0,0x50ad0af9
2256 .word 0x7b6beb76,0x62e148f3,0xb957eb24,0x7dae984d
2257 .word 0x58f53128,0x61c6afd7,0xa752be60,0x2dd61fb4
2258 .word 0x9659cffb,0x2df9d7fd,0x90bba9a4,0x3f6502aa
2259 .word 0xf0b3025e,0x5cb60921,0x095e57e6,0x51f9aae7
2260 .word 0x7815480d,0x8c57653a,0x249d7053,0x95456436
2261 .word 0xa2fc4faa,0x7660215c,0xd98bc70f,0x0991e2ee
2262 .word 0x5c03524b,0x6a7030f9,0x4cb0b838,0x1857424b
2263 .word 0xde610c5e,0x80454ea6,0xb61a7ba7,0x6067e2e1
2264 .word 0x4e73df88,0x6f273086,0x53d70024,0x20373576
2265 .word 0xa6eb70cb,0x3d551978,0xd14eb8e3,0x8ad8b1e5
2266 .word 0x5bcc1072,0x3bb2d5bf,0x19ceb223,0x7114e602
2267 .word 0x5cc9be76,0x8cfa7fc6,0x836f8095,0x8b080af2
2268 .word 0x30c10c64,0x66169c59,0x72117e35,0x53c54cf6
2269 .word 0x31bce9a3,0x18cf6a5b,0x714ff6d4,0xab7cec15
2270 .word 0xc157fbbf,0x546675f2,0xedaf83de,0xb89e5e24
2271 .word 0x114393bc,0x4e0fda12,0xb2326352,0xd1ff780f
2272 .word 0x7b0e70fd,0x40e19ede,0xb3c5e459,0x17ced733
2273 .word 0x126e0682,0x0542c8c2,0xc0ad70ee,0xec9355be
2274 .word 0xabe3e24c,0x7b013a10,0x05bf5584,0x459d6ba0
2275 .word 0x69e1801f,0x24573811,0x21680597,0x854bc288
2276 .word 0x65fe244a,0xbf9b2ba6,0xab4aedfb,0x8bf533bf
2277 .word 0x0d2cedc7,0x5dd88594,0xe9ce4879,0xd579ffa4
2278 .word 0x50411262,0x336503f1,0xdc3c0269,0xff533ba6
2279 .word 0xd57b3603,0x88a8a759,0x66e231f9,0x7167d08e
2280 .word 0xbefd4dc8,0xc02664c6,0xc6bf514e,0xa12b3140
2281 .word 0xc5821a66,0x7088baac,0x7d18c007,0xa17a7ba6
2282share3_end: