Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / mpgenfpga / diag / mpgen_100_1.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: mpgen_100_1.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 = 327141849
40! Riesling can be on
41! 1 Thread, 100 lines
42! mpgen created on Dec 20, 2005 (16:35:03)
43! mpgen_100_1.s created on Mar 27, 2009 (14:18:49)
44! RC file : random.rc
45! cmd = /import/n2-tools/release/tools/mpgen/mpgen,1.051220 -rc random.rc -o mpgen_100_1 -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 = 1cc4ef06 11bb5b80 9b3fc076 7f4197f4
84! %f4 = e12ed996 558b8924 2b4a8a4f da763c8f
85! %f8 = 5a6976ca f6c155f6 ae479939 7edb5512
86! %f12 = 883b9063 fbcadb6b 7e16a1da 4171fb46
87 ldda [%g1]ASI_BLK_P,%f0
88 add %g1,64,%g1
89! %f16 = 6c8d6f51 f05f3c57 19ab2a7a 7b0fecfa
90! %f20 = 01f0f213 638e3258 9eac79fb 82f81466
91! %f24 = 8f931556 3e3afa1e cd5a8ead 54fb148e
92! %f28 = 9677a534 636c5a90 430c8ca2 c9cd084f
93 ldda [%g1]ASI_BLK_P,%f16
94 add %g1,64,%g1
95! %f32 = 5cbfae9d 8115ea5b 25479f92 88d790a7
96! %f36 = 8e81b953 c02f20e8 780e1187 66202a73
97! %f40 = 5008158b 70cf906d 10624502 9347cb08
98! %f44 = 42faed94 96791945 14e2b4cf 2c461fea
99 ldda [%g1]ASI_BLK_P,%f32
100
101! Set up the Graphics Status Register
102
103 setx 0x321a38e80000007d,%g7,%g1 ! GSR scale = 15, align = 5
104 wr %g1,%g0,%gsr ! GSR = 321a38e80000007d
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! %l0 = 5c1ddcb203bac9ef, imm = fffffffffffffac0, %l0 = 5c1ddcb203bac9ef
113 xnor %l0,-0x540,%l0 ! %l0 = 5c1ddcb203baccd0
114! Mem[0000000010141400] = 780e373a0814e7d7, %f18 = 19ab2a7a 7b0fecfa
115 ldda [%i5+%g0]0x88,%f18 ! %f18 = 780e373a 0814e7d7
116! %f20 = 01f0f213 638e3258, %l3 = a6757cc427f500e7
117! Mem[0000000030101408] = 701b83712037be79
118 add %i4,0x008,%g1
119 stda %f20,[%g1+%l3]ASI_PST16_S ! Mem[0000000030101408] = 701bf213638e3258
120! Mem[0000000010101430] = 6848025a, %f2 = 9b3fc076
121 lda [%i4+0x030]%asi,%f2 ! %f2 = 6848025a
122! Mem[0000000010181410] = c8a8cb20, %l2 = 5979c59ba55ee6a3
123 ldstuba [%i6+%o5]0x88,%l2 ! %l2 = 00000020000000ff
124! Mem[00000000100c1420] = b446531f6faac087, %l6 = f7de1af8726bdb14
125 ldxa [%i3+0x020]%asi,%l6 ! %l6 = b446531f6faac087
126! Mem[0000000010041410] = 6dc19768, %l1 = f5f7578c42919d25
127 lduh [%i1+%o5],%l1 ! %l1 = 0000000000006dc1
128! %l6 = b446531f6faac087, Mem[00000000211c0001] = fa597fdc
129 stb %l6,[%o2+0x001] ! Mem[00000000211c0000] = fa877fdc
130! Mem[00000000100c1410] = 872bb17d, %l4 = 1a321a2a98290373
131 lduba [%i3+%o5]0x88,%l4 ! %l4 = 000000000000007d
132! Starting 10 instruction Store Burst
133! %l2 = 00000020, %l3 = 27f500e7, Mem[0000000010041410] = 6dc19768 27314a59
134 stda %l2,[%i1+%o5]0x80 ! Mem[0000000010041410] = 00000020 27f500e7
135
136p0_label_2:
137! Mem[0000000010081400] = b38ed1fa, %l4 = 000000000000007d
138 ldstuba [%i2+%g0]0x80,%l4 ! %l4 = 000000b3000000ff
139! %l6 = b446531f6faac087, Mem[00000000211c0001] = fa877fdc, %asi = 80
140 stba %l6,[%o2+0x001]%asi ! Mem[00000000211c0000] = fa877fdc
141! Mem[00000000100c1408] = 1231bb46, %l4 = 00000000000000b3
142 ldstuba [%i3+%o4]0x80,%l4 ! %l4 = 00000012000000ff
143! %f10 = ae479939, Mem[0000000010141400] = d7e71408
144 sta %f10,[%i5+%g0]0x80 ! Mem[0000000010141400] = ae479939
145! %l6 = 6faac087, %l7 = a8607ae4, Mem[0000000010001400] = 51e2bae9 4f7709ff
146 stda %l6,[%i0+%g0]0x80 ! Mem[0000000010001400] = 6faac087 a8607ae4
147! %l6 = 6faac087, %l7 = a8607ae4, Mem[0000000030101410] = 8b90c238 89fe37c4
148 stda %l6,[%i4+%o5]0x81 ! Mem[0000000030101410] = 6faac087 a8607ae4
149! %l2 = 0000000000000020, Mem[0000000010101400] = a211d7fc
150 stba %l2,[%i4+%g0]0x80 ! Mem[0000000010101400] = 2011d7fc
151! %l2 = 0000000000000020, Mem[00000000100c140c] = 7fe6ab73
152 stw %l2,[%i3+0x00c] ! Mem[00000000100c140c] = 00000020
153! Mem[0000000030181408] = 8dc07560, %l3 = a6757cc427f500e7
154 swapa [%i6+%o4]0x89,%l3 ! %l3 = 000000008dc07560
155! Starting 10 instruction Load Burst
156! Mem[0000000010001400] = 6faac087, %f11 = 7edb5512
157 lda [%i0+%g0]0x80,%f11 ! %f11 = 6faac087
158
159p0_label_3:
160! Mem[0000000010181410] = ffcba8c8, %l1 = 0000000000006dc1
161 ldsba [%i6+%o5]0x80,%l1 ! %l1 = ffffffffffffffff
162! Mem[00000000100c1414] = 34c02ab1, %l5 = 08c34e6e42942d06
163 ldsha [%i3+0x016]%asi,%l5 ! %l5 = 0000000000002ab1
164! Mem[0000000030041408] = ca28027c, %l2 = 0000000000000020
165 ldsba [%i1+%o4]0x89,%l2 ! %l2 = 000000000000007c
166! Mem[0000000010181408] = 8a49c73463294e77, %f12 = 883b9063 fbcadb6b
167 ldd [%i6+%o4],%f12 ! %f12 = 8a49c734 63294e77
168! %f30 = 430c8ca2, %f28 = 9677a534, %f28 = 9677a534
169 fsubs %f30,%f28,%f28 ! %f28 = 430c8ca2
170! Mem[0000000030101410] = 6faac087, %l0 = 5c1ddcb203baccd0
171 lduha [%i4+%o5]0x81,%l0 ! %l0 = 0000000000006faa
172 membar #Sync ! Added by membar checker (1)
173! Mem[0000000030101400] = 616b1647 0cbf59d3 701bf213 638e3258
174! Mem[0000000030101410] = 6faac087 a8607ae4 022d3d25 41beac25
175! Mem[0000000030101420] = ed2f139a af9e27bd e122d6a9 5a7d01a6
176! Mem[0000000030101430] = 036ec2ad fecd2424 d8d4fc61 3607b4bf
177 ldda [%i4]ASI_BLK_AIUSL,%f0 ! Block Load from 0000000030101400
178! Mem[0000000010081400] = ff8ed1fa808695a1, %f28 = 430c8ca2 636c5a90
179 ldda [%i2+%g0]0x80,%f28 ! %f28 = ff8ed1fa 808695a1
180! Mem[0000000010101400] = 2011d7fc 9bd23bb2 d2d75a07 1e2383c4
181! Mem[0000000010101410] = 4ecacd8a 60070c7c a4563c50 1ad51c87
182! Mem[0000000010101420] = 0a38f4ab 01ea11b0 b8b92e18 ec4806e0
183! Mem[0000000010101430] = 6848025a 9508be0d 5564060b be510f69
184 ldda [%i4]ASI_BLK_P,%f0 ! Block Load from 0000000010101400
185! Starting 10 instruction Store Burst
186! Mem[0000000030141400] = 0e440b1e, %l1 = ffffffffffffffff
187 swapa [%i5+%g0]0x89,%l1 ! %l1 = 000000000e440b1e
188
189p0_label_4:
190! %l2 = 000000000000007c, Mem[0000000010001416] = 3bdbfab6
191 stb %l2,[%i0+0x016] ! Mem[0000000010001414] = 3bdb7cb6
192! Mem[0000000010181420] = 4769515b0989201a, %l2 = 000000000000007c, %l2 = 000000000000007c
193 add %i6,0x20,%g1
194 casxa [%g1]0x80,%l2,%l2 ! %l2 = 4769515b0989201a
195! Mem[0000000010001420] = 5a26c80a, %l6 = b446531f6faac087
196 swap [%i0+0x020],%l6 ! %l6 = 000000005a26c80a
197! %f24 = 8f931556 3e3afa1e, %l2 = 4769515b0989201a
198! Mem[0000000030081400] = 007ff2e95a9de4ea
199 stda %f24,[%i2+%l2]ASI_PST8_SL ! Mem[0000000030081400] = 00faf23e569de4ea
200! Mem[00000000100c1400] = 889eabf0, %l0 = 0000000000006faa
201 ldstuba [%i3+%g0]0x88,%l0 ! %l0 = 000000f0000000ff
202! %l2 = 0989201a, %l3 = 8dc07560, Mem[0000000010041420] = f8a994eb fb9e6f01
203 stda %l2,[%i1+0x020]%asi ! Mem[0000000010041420] = 0989201a 8dc07560
204 membar #Sync ! Added by membar checker (2)
205! %l4 = 00000012, %l5 = 00002ab1, Mem[0000000030101410] = 87c0aa6f e47a60a8
206 stda %l4,[%i4+%o5]0x89 ! Mem[0000000030101410] = 00000012 00002ab1
207! Mem[0000000030001400] = 8ee179ea, %l5 = 0000000000002ab1
208 swapa [%i0+%g0]0x89,%l5 ! %l5 = 000000008ee179ea
209! %f0 = 2011d7fc 9bd23bb2 d2d75a07 1e2383c4
210! %f4 = 4ecacd8a 60070c7c a4563c50 1ad51c87
211! %f8 = 0a38f4ab 01ea11b0 b8b92e18 ec4806e0
212! %f12 = 6848025a 9508be0d 5564060b be510f69
213 stda %f0,[%i1]ASI_BLK_AIUSL ! Block Store to 0000000030041400
214! Starting 10 instruction Load Burst
215! Mem[00000000201c0000] = c920a977, %l7 = a97cdac1a8607ae4
216 ldsha [%o0+0x000]%asi,%l7 ! %l7 = ffffffffffffc920
217
218p0_label_5:
219 membar #Sync ! Added by membar checker (3)
220! Mem[0000000010041400] = 87c31993 026adde4 d771bfc8 58f92337
221! Mem[0000000010041410] = 00000020 27f500e7 516620d4 d4d29d36
222! Mem[0000000010041420] = 0989201a 8dc07560 6961ecbe 4cb570a3
223! Mem[0000000010041430] = 659692dd d256d61b 4d41dc2e dfa1ed8a
224 ldda [%i1]ASI_BLK_AIUP,%f16 ! Block Load from 0000000010041400
225! Mem[0000000010181408] = 8a49c734, %l3 = 000000008dc07560
226 lduwa [%i6+0x008]%asi,%l3 ! %l3 = 000000008a49c734
227! Code Fragment 3
228p0_fragment_1:
229! %l0 = 00000000000000f0
230 setx 0x41e0b6805020c049,%g7,%l0 ! %l0 = 41e0b6805020c049
231! %l1 = 000000000e440b1e
232 setx 0xa6bbc8f791dc6f9f,%g7,%l1 ! %l1 = a6bbc8f791dc6f9f
233 setx 0x1fe000, %g1, %g3
234 or %l0, %g3, %l0 ! always set perrmask = 0xff
235 setx 0x1ffff8, %g1, %g2
236 and %l0, %g2, %l0
237 ta T_CHANGE_HPRIV
238 stxa %l1, [%l0]ASI_DCACHE_DATA
239 ta T_CHANGE_NONHPRIV
240! %l0 = 41e0b6805020c049
241 setx 0x68ce0a887a457aa8,%g7,%l0 ! %l0 = 68ce0a887a457aa8
242! %l1 = a6bbc8f791dc6f9f
243 setx 0x4a0fa1b046d8432b,%g7,%l1 ! %l1 = 4a0fa1b046d8432b
244! Mem[0000000030001408] = 96663fa9e0799ca9, %l3 = 000000008a49c734
245 ldxa [%i0+%o4]0x89,%l3 ! %l3 = 96663fa9e0799ca9
246! Mem[0000000030081400] = 00faf23e, %f14 = 5564060b
247 lda [%i2+%g0]0x81,%f14 ! %f14 = 00faf23e
248! Mem[0000000030141408] = 7cd578437e90290b, %l3 = 96663fa9e0799ca9
249 ldxa [%i5+%o4]0x89,%l3 ! %l3 = 7cd578437e90290b
250! Mem[0000000010141410] = c6bbdf3b, %l2 = 4769515b0989201a
251 lduba [%i5+%o5]0x88,%l2 ! %l2 = 000000000000003b
252! Mem[0000000030181400] = 2eadec1c, %l3 = 7cd578437e90290b
253 lduba [%i6+%g0]0x81,%l3 ! %l3 = 000000000000002e
254! Mem[0000000010041424] = 8dc07560, %f11 = ec4806e0
255 ld [%i1+0x024],%f11 ! %f11 = 8dc07560
256! Starting 10 instruction Store Burst
257! %l6 = 000000005a26c80a, Mem[00000000211c0000] = fa877fdc
258 sth %l6,[%o2+%g0] ! Mem[00000000211c0000] = c80a7fdc
259
260p0_label_6:
261! Mem[0000000030081410] = 524a35b3, %l2 = 000000000000003b
262 ldstuba [%i2+%o5]0x81,%l2 ! %l2 = 00000052000000ff
263! %l7 = ffffffffffffc920, Mem[0000000010081408] = 2ccb1377
264 stha %l7,[%i2+%o4]0x80 ! Mem[0000000010081408] = c9201377
265! Mem[0000000030101400] = 47166b61, %l0 = 68ce0a887a457aa8
266 ldstuba [%i4+%g0]0x89,%l0 ! %l0 = 00000061000000ff
267! Mem[0000000030181400] = 1cecad2e, %l2 = 0000000000000052
268 ldstuba [%i6+%g0]0x89,%l2 ! %l2 = 0000002e000000ff
269! %f2 = d2d75a07, Mem[0000000010141400] = ae479939
270 sta %f2 ,[%i5+%g0]0x80 ! Mem[0000000010141400] = d2d75a07
271! %l7 = ffffffffffffc920, Mem[0000000010181408] = 34c7498a
272 stha %l7,[%i6+%o4]0x88 ! Mem[0000000010181408] = 34c7c920
273! %f12 = 6848025a 9508be0d, Mem[00000000300c1408] = 3bd3dfd0 41143843
274 stda %f12,[%i3+%o4]0x81 ! Mem[00000000300c1408] = 6848025a 9508be0d
275! %l0 = 0000000000000061, Mem[0000000010101408] = 075ad7d2
276 stha %l0,[%i4+%o4]0x88 ! Mem[0000000010101408] = 075a0061
277! %l6 = 000000005a26c80a, Mem[00000000100c1430] = 3dc99f1167bb5cc4
278 stx %l6,[%i3+0x030] ! Mem[00000000100c1430] = 000000005a26c80a
279! Starting 10 instruction Load Burst
280! Mem[0000000010001408] = 740ea328, %l5 = 000000008ee179ea
281 ldsba [%i0+%o4]0x80,%l5 ! %l5 = 0000000000000074
282
283p0_label_7:
284! Mem[0000000030001408] = a99c79e0, %l2 = 000000000000002e
285 ldswa [%i0+%o4]0x81,%l2 ! %l2 = ffffffffa99c79e0
286! Mem[0000000010181408] = 34c7c920, %l1 = 4a0fa1b046d8432b
287 lduwa [%i6+%o4]0x88,%l1 ! %l1 = 0000000034c7c920
288! Mem[00000000300c1400] = 9bb6e523, %l7 = ffffffffffffc920
289 lduba [%i3+%g0]0x81,%l7 ! %l7 = 000000000000009b
290! Mem[00000000300c1410] = 5cf99de5 c298736b, %l4 = 00000012, %l5 = 00000074
291 ldda [%i3+%o5]0x89,%l4 ! %l4 = 00000000c298736b 000000005cf99de5
292! Mem[0000000010181408] = 20c9c73463294e77, %l7 = 000000000000009b
293 ldxa [%i6+%o4]0x80,%l7 ! %l7 = 20c9c73463294e77
294! Mem[0000000030001408] = 96663fa9e0799ca9, %l0 = 0000000000000061
295 ldxa [%i0+%o4]0x89,%l0 ! %l0 = 96663fa9e0799ca9
296! Mem[0000000010141400] = 075ad7d2, %l6 = 000000005a26c80a
297 lduwa [%i5+%g0]0x88,%l6 ! %l6 = 00000000075ad7d2
298! Mem[0000000030081410] = b3354aff, %l2 = ffffffffa99c79e0
299 lduwa [%i2+%o5]0x89,%l2 ! %l2 = 00000000b3354aff
300! Mem[0000000030181400] = 9f7196df1cecadff, %l0 = 96663fa9e0799ca9
301 ldxa [%i6+%g0]0x89,%l0 ! %l0 = 9f7196df1cecadff
302! Starting 10 instruction Store Burst
303! %f13 = 9508be0d, Mem[0000000010141400] = 075ad7d2
304 sta %f13,[%i5+%g0]0x88 ! Mem[0000000010141400] = 9508be0d
305
306p0_label_8:
307! %l0 = 9f7196df1cecadff, Mem[00000000100c1410] = 7db12b8734c02ab1
308 stxa %l0,[%i3+%o5]0x80 ! Mem[00000000100c1410] = 9f7196df1cecadff
309! %f9 = 01ea11b0, Mem[0000000030181410] = 7b5b6d7d
310 sta %f9 ,[%i6+%o5]0x81 ! Mem[0000000030181410] = 01ea11b0
311! %f20 = 00000020 27f500e7, %l2 = 00000000b3354aff
312! Mem[0000000010081410] = 4765f615a82049d9
313 add %i2,0x010,%g1
314 stda %f20,[%g1+%l2]ASI_PST8_PL ! Mem[0000000010081410] = e700f52720000000
315! %f23 = d4d29d36, Mem[0000000030141410] = d39a7694
316 sta %f23,[%i5+%o5]0x81 ! Mem[0000000030141410] = d4d29d36
317! Mem[00000000300c1408] = 6848025a, %l4 = 00000000c298736b
318 swapa [%i3+%o4]0x81,%l4 ! %l4 = 000000006848025a
319 membar #Sync ! Added by membar checker (4)
320! %l2 = b3354aff, %l3 = 0000002e, Mem[0000000010041400] = 9319c387 e4dd6a02
321 stda %l2,[%i1+%g0]0x88 ! Mem[0000000010041400] = b3354aff 0000002e
322! %l2 = b3354aff, %l3 = 0000002e, Mem[0000000010041408] = d771bfc8 58f92337
323 stda %l2,[%i1+%o4]0x80 ! Mem[0000000010041408] = b3354aff 0000002e
324! Mem[0000000010141400] = 0dbe0895, %l7 = 20c9c73463294e77, %asi = 80
325 swapa [%i5+0x000]%asi,%l7 ! %l7 = 000000000dbe0895
326! %f5 = 60070c7c, Mem[00000000100c1408] = 46bb31ff
327 sta %f5 ,[%i3+%o4]0x88 ! Mem[00000000100c1408] = 60070c7c
328! Starting 10 instruction Load Burst
329! Mem[0000000030041400] = b23bd29bfcd71120, %l4 = 000000006848025a
330 ldxa [%i1+%g0]0x81,%l4 ! %l4 = b23bd29bfcd71120
331
332p0_label_9:
333! Mem[0000000030041400] = b23bd29b fcd71120 c483231e 075ad7d2
334! Mem[0000000030041410] = 7c0c0760 8acdca4e 871cd51a 503c56a4
335! Mem[0000000030041420] = b011ea01 abf4380a e00648ec 182eb9b8
336! Mem[0000000030041430] = 0dbe0895 5a024868 690f51be 0b066455
337 ldda [%i1]ASI_BLK_AIUS,%f16 ! Block Load from 0000000030041400
338! Mem[0000000010081400] = a1958680fad18eff, %l6 = 00000000075ad7d2
339 ldxa [%i2+%g0]0x88,%l6 ! %l6 = a1958680fad18eff
340! Mem[0000000020800000] = 28a38205, %l7 = 000000000dbe0895
341 lduba [%o1+0x001]%asi,%l7 ! %l7 = 00000000000000a3
342! Mem[0000000010081424] = 0168627b, %l7 = 00000000000000a3
343 lduba [%i2+0x024]%asi,%l7 ! %l7 = 0000000000000001
344! Mem[0000000010001424] = 47895f38, %l1 = 0000000034c7c920
345 lduba [%i0+0x027]%asi,%l1 ! %l1 = 0000000000000038
346! %f8 = 0a38f4ab, %f2 = d2d75a07, %f2 = d2d75a07
347 fsubs %f8 ,%f2 ,%f2 ! %f2 = 52d75a07
348! Mem[0000000030101410] = 12000000b12a0000, %f12 = 6848025a 9508be0d
349 ldda [%i4+%o5]0x81,%f12 ! %f12 = 12000000 b12a0000
350! Mem[00000000201c0000] = c920a977, %l1 = 0000000000000038
351 lduba [%o0+0x001]%asi,%l1 ! %l1 = 0000000000000020
352! %f2 = 52d75a07, %f7 = 1ad51c87
353 fcmpes %fcc3,%f2 ,%f7 ! %fcc3 = 2
354! Starting 10 instruction Store Burst
355! %l4 = b23bd29bfcd71120, Mem[0000000030081410] = ff4a35b3
356 stwa %l4,[%i2+%o5]0x81 ! Mem[0000000030081410] = fcd71120
357
358p0_label_10:
359! %l7 = 0000000000000001, Mem[0000000030181410] = 01ea11b0
360 stha %l7,[%i6+%o5]0x81 ! Mem[0000000030181410] = 000111b0
361! %l2 = 00000000b3354aff, imm = 000000000000014a, %l6 = a1958680fad18eff
362 xor %l2,0x14a,%l6 ! %l6 = 00000000b3354bb5
363! %f4 = 4ecacd8a 60070c7c, Mem[0000000010081410] = 27f500e7 00000020
364 stda %f4 ,[%i2+%o5]0x88 ! Mem[0000000010081410] = 4ecacd8a 60070c7c
365! %l0 = 1cecadff, %l1 = 00000020, Mem[0000000010041410] = 00000020 27f500e7
366 stda %l0,[%i1+%o5]0x80 ! Mem[0000000010041410] = 1cecadff 00000020
367! %l1 = 0000000000000020, Mem[0000000010141410] = 0b2f3955c6bbdf3b
368 stxa %l1,[%i5+%o5]0x88 ! Mem[0000000010141410] = 0000000000000020
369! %f6 = a4563c50, Mem[0000000010141400] = 63294e77
370 sta %f6 ,[%i5+%g0]0x80 ! Mem[0000000010141400] = a4563c50
371! Mem[0000000030141400] = ffffffff, %l2 = 00000000b3354aff
372 ldstuba [%i5+%g0]0x81,%l2 ! %l2 = 000000ff000000ff
373! Mem[0000000010081410] = 60070c7c, %l2 = 00000000000000ff
374 ldstuba [%i2+%o5]0x88,%l2 ! %l2 = 0000007c000000ff
375 membar #Sync ! Added by membar checker (5)
376! %l2 = 000000000000007c, Mem[0000000030041400] = 9bd23bb2
377 stwa %l2,[%i1+%g0]0x89 ! Mem[0000000030041400] = 0000007c
378! Starting 10 instruction Load Burst
379! Mem[0000000010001410] = 0951d5c23bdb7cb6, %l7 = 0000000000000001
380 ldxa [%i0+%o5]0x80,%l7 ! %l7 = 0951d5c23bdb7cb6
381
382 ba,a p0_not_taken_0_end
383p0_not_taken_0:
384! The following code should not be executed
385 ldxa [%i2+0x010]%asi,%l6
386 nop
387 udivx %l4,0x433,%l4
388 nop
389 fsqrts %f8,%f12
390 ba,a p0_branch_failed
391p0_not_taken_0_end:
392
393
394! End of Random Code for Thread 0
395
396
397! Check Registers
398
399p0_check_registers:
400 set p0_expected_registers,%g1
401 ldx [%g1+0x000],%g2
402 cmp %l0,%g2 ! %l0 should be 9f7196df1cecadff
403 bne,a,pn %xcc,p0_reg_l0_fail
404 mov %l0,%g3
405 ldx [%g1+0x008],%g2
406 cmp %l1,%g2 ! %l1 should be 0000000000000020
407 bne,a,pn %xcc,p0_reg_l1_fail
408 mov %l1,%g3
409 ldx [%g1+0x010],%g2
410 cmp %l2,%g2 ! %l2 should be 000000000000007c
411 bne,a,pn %xcc,p0_reg_l2_fail
412 mov %l2,%g3
413 ldx [%g1+0x018],%g2
414 cmp %l3,%g2 ! %l3 should be 000000000000002e
415 bne,a,pn %xcc,p0_reg_l3_fail
416 mov %l3,%g3
417 ldx [%g1+0x020],%g2
418 cmp %l4,%g2 ! %l4 should be b23bd29bfcd71120
419 bne,a,pn %xcc,p0_reg_l4_fail
420 mov %l4,%g3
421 ldx [%g1+0x028],%g2
422 cmp %l5,%g2 ! %l5 should be 000000005cf99de5
423 bne,a,pn %xcc,p0_reg_l5_fail
424 mov %l5,%g3
425 ldx [%g1+0x030],%g2
426 cmp %l6,%g2 ! %l6 should be 00000000b3354bb5
427 bne,a,pn %xcc,p0_reg_l6_fail
428 mov %l6,%g3
429 ldx [%g1+0x038],%g2
430 cmp %l7,%g2 ! %l7 should be 0951d5c23bdb7cb6
431 bne,a,pn %xcc,p0_reg_l7_fail
432 mov %l7,%g3
433
434! Check Floating Point Registers
435
436p0_check_fp_registers:
437 set p0_expected_fp_regs,%g3
438 std %f0,[%g1]
439 ldx [%g1],%l1
440 ldx [%g3+0x00],%l0
441 cmp %l0,%l1 ! %f0 should be 2011d7fc 9bd23bb2
442 bne %xcc,p0_f0_fail
443 std %f2,[%g1]
444 ldx [%g1],%l1
445 ldx [%g3+0x08],%l0
446 cmp %l0,%l1 ! %f2 should be 52d75a07 1e2383c4
447 bne %xcc,p0_f2_fail
448 std %f4,[%g1]
449 ldx [%g1],%l1
450 ldx [%g3+0x10],%l0
451 cmp %l0,%l1 ! %f4 should be 4ecacd8a 60070c7c
452 bne %xcc,p0_f4_fail
453 std %f6,[%g1]
454 ldx [%g1],%l1
455 ldx [%g3+0x18],%l0
456 cmp %l0,%l1 ! %f6 should be a4563c50 1ad51c87
457 bne %xcc,p0_f6_fail
458 std %f8,[%g1]
459 ldx [%g1],%l1
460 ldx [%g3+0x20],%l0
461 cmp %l0,%l1 ! %f8 should be 0a38f4ab 01ea11b0
462 bne %xcc,p0_f8_fail
463 std %f10,[%g1]
464 ldx [%g1],%l1
465 ldx [%g3+0x28],%l0
466 cmp %l0,%l1 ! %f10 should be b8b92e18 8dc07560
467 bne %xcc,p0_f10_fail
468 std %f12,[%g1]
469 ldx [%g1],%l1
470 ldx [%g3+0x30],%l0
471 cmp %l0,%l1 ! %f12 should be 12000000 b12a0000
472 bne %xcc,p0_f12_fail
473 std %f14,[%g1]
474 ldx [%g1],%l1
475 ldx [%g3+0x38],%l0
476 cmp %l0,%l1 ! %f14 should be 00faf23e be510f69
477 bne %xcc,p0_f14_fail
478 std %f16,[%g1]
479 ldx [%g1],%l1
480 ldx [%g3+0x40],%l0
481 cmp %l0,%l1 ! %f16 should be b23bd29b fcd71120
482 bne %xcc,p0_f16_fail
483 std %f18,[%g1]
484 ldx [%g1],%l1
485 ldx [%g3+0x48],%l0
486 cmp %l0,%l1 ! %f18 should be c483231e 075ad7d2
487 bne %xcc,p0_f18_fail
488 std %f20,[%g1]
489 ldx [%g1],%l1
490 ldx [%g3+0x50],%l0
491 cmp %l0,%l1 ! %f20 should be 7c0c0760 8acdca4e
492 bne %xcc,p0_f20_fail
493 std %f22,[%g1]
494 ldx [%g1],%l1
495 ldx [%g3+0x58],%l0
496 cmp %l0,%l1 ! %f22 should be 871cd51a 503c56a4
497 bne %xcc,p0_f22_fail
498 std %f24,[%g1]
499 ldx [%g1],%l1
500 ldx [%g3+0x60],%l0
501 cmp %l0,%l1 ! %f24 should be b011ea01 abf4380a
502 bne %xcc,p0_f24_fail
503 std %f26,[%g1]
504 ldx [%g1],%l1
505 ldx [%g3+0x68],%l0
506 cmp %l0,%l1 ! %f26 should be e00648ec 182eb9b8
507 bne %xcc,p0_f26_fail
508 std %f28,[%g1]
509 ldx [%g1],%l1
510 ldx [%g3+0x70],%l0
511 cmp %l0,%l1 ! %f28 should be 0dbe0895 5a024868
512 bne %xcc,p0_f28_fail
513 std %f30,[%g1]
514 ldx [%g1],%l1
515 ldx [%g3+0x78],%l0
516 cmp %l0,%l1 ! %f30 should be 690f51be 0b066455
517 bne %xcc,p0_f30_fail
518 nop
519
520! The test for processor 0 has passed
521
522p0_passed:
523 ta GOOD_TRAP
524 nop
525
526p0_reg_l0_fail:
527 or %g0,0xbd0,%g1
528 ba,a p0_failed
529p0_reg_l1_fail:
530 or %g0,0xbd1,%g1
531 ba,a p0_failed
532p0_reg_l2_fail:
533 or %g0,0xbd2,%g1
534 ba,a p0_failed
535p0_reg_l3_fail:
536 or %g0,0xbd3,%g1
537 ba,a p0_failed
538p0_reg_l4_fail:
539 or %g0,0xbd4,%g1
540 ba,a p0_failed
541p0_reg_l5_fail:
542 or %g0,0xbd5,%g1
543 ba,a p0_failed
544p0_reg_l6_fail:
545 or %g0,0xbd6,%g1
546 ba,a p0_failed
547p0_reg_l7_fail:
548 or %g0,0xbd7,%g1
549 ba,a p0_failed
550p0_f0_fail:
551 set p0_temp,%g6
552 mov 0xf00,%l0
553 stx %l0,[%g6]
554 std %f0,[%g6+8]
555 stx %fsr,[%g6+16]
556 ta BAD_TRAP
557
558p0_f2_fail:
559 set p0_temp,%g6
560 mov 0xf02,%l0
561 stx %l0,[%g6]
562 std %f2,[%g6+8]
563 stx %fsr,[%g6+16]
564 ta BAD_TRAP
565
566p0_f4_fail:
567 set p0_temp,%g6
568 mov 0xf04,%l0
569 stx %l0,[%g6]
570 std %f4,[%g6+8]
571 stx %fsr,[%g6+16]
572 ta BAD_TRAP
573
574p0_f6_fail:
575 set p0_temp,%g6
576 mov 0xf06,%l0
577 stx %l0,[%g6]
578 std %f6,[%g6+8]
579 stx %fsr,[%g6+16]
580 ta BAD_TRAP
581
582p0_f8_fail:
583 set p0_temp,%g6
584 mov 0xf08,%l0
585 stx %l0,[%g6]
586 std %f8,[%g6+8]
587 stx %fsr,[%g6+16]
588 ta BAD_TRAP
589
590p0_f10_fail:
591 set p0_temp,%g6
592 mov 0xf10,%l0
593 stx %l0,[%g6]
594 std %f10,[%g6+8]
595 stx %fsr,[%g6+16]
596 ta BAD_TRAP
597
598p0_f12_fail:
599 set p0_temp,%g6
600 mov 0xf12,%l0
601 stx %l0,[%g6]
602 std %f12,[%g6+8]
603 stx %fsr,[%g6+16]
604 ta BAD_TRAP
605
606p0_f14_fail:
607 set p0_temp,%g6
608 mov 0xf14,%l0
609 stx %l0,[%g6]
610 std %f14,[%g6+8]
611 stx %fsr,[%g6+16]
612 ta BAD_TRAP
613
614p0_f16_fail:
615 set p0_temp,%g6
616 mov 0xf16,%l0
617 stx %l0,[%g6]
618 std %f16,[%g6+8]
619 stx %fsr,[%g6+16]
620 ta BAD_TRAP
621
622p0_f18_fail:
623 set p0_temp,%g6
624 mov 0xf18,%l0
625 stx %l0,[%g6]
626 std %f18,[%g6+8]
627 stx %fsr,[%g6+16]
628 ta BAD_TRAP
629
630p0_f20_fail:
631 set p0_temp,%g6
632 mov 0xf20,%l0
633 stx %l0,[%g6]
634 std %f20,[%g6+8]
635 stx %fsr,[%g6+16]
636 ta BAD_TRAP
637
638p0_f22_fail:
639 set p0_temp,%g6
640 mov 0xf22,%l0
641 stx %l0,[%g6]
642 std %f22,[%g6+8]
643 stx %fsr,[%g6+16]
644 ta BAD_TRAP
645
646p0_f24_fail:
647 set p0_temp,%g6
648 mov 0xf24,%l0
649 stx %l0,[%g6]
650 std %f24,[%g6+8]
651 stx %fsr,[%g6+16]
652 ta BAD_TRAP
653
654p0_f26_fail:
655 set p0_temp,%g6
656 mov 0xf26,%l0
657 stx %l0,[%g6]
658 std %f26,[%g6+8]
659 stx %fsr,[%g6+16]
660 ta BAD_TRAP
661
662p0_f28_fail:
663 set p0_temp,%g6
664 mov 0xf28,%l0
665 stx %l0,[%g6]
666 std %f28,[%g6+8]
667 stx %fsr,[%g6+16]
668 ta BAD_TRAP
669
670p0_f30_fail:
671 set p0_temp,%g6
672 mov 0xf30,%l0
673 stx %l0,[%g6]
674 std %f30,[%g6+8]
675 stx %fsr,[%g6+16]
676 ta BAD_TRAP
677
678
679! The test for processor 0 failed
680
681p0_failed:
682 set p0_temp,%g6
683 stx %g1,[%g6]
684 stx %g2,[%g6+8]
685 stx %g3,[%g6+16]
686 stx %fsr,[%g6+24]
687 ta BAD_TRAP
688
689
690! The local area data for processor 0 failed
691
692p0_local_failed:
693 set done_flags,%g5
694 mov 3,%g6
695 st %g6,[%g5+0x000] ! Set processor 0 done flag
696
697 set p0_temp,%g6
698 add %g1,%g4,%g1
699 stx %g4,[%g6]
700 stx %g2,[%g6+8]
701 stx %g3,[%g6+16]
702 st %fsr,[%g6+24]
703 ta BAD_TRAP
704
705p0_selfmod_failed:
706 ba p0_failed
707 mov 0xabc,%g1
708
709p0_branch_failed:
710 mov 0xbbb,%g1
711 rd %ccr,%g2
712 ba p0_failed
713 mov 0x0,%g3
714
715p0_trap1e:
716 fcmps %fcc1,%f6 ,%f7
717 fcmps %fcc3,%f3 ,%f7
718 xnor %l2,0xd61,%l4
719 done
720
721p0_trap1o:
722 fcmps %fcc1,%f6 ,%f7
723 fcmps %fcc3,%f3 ,%f7
724 xnor %l2,0xd61,%l4
725 done
726
727
728p0_trap2e:
729 nop
730 done
731
732p0_trap2o:
733 nop
734 done
735
736
737p0_trap3e:
738 addc %l7,-0x945,%l2
739 xor %l1,-0xe68,%l4
740 done
741
742p0_trap3o:
743 addc %l7,-0x945,%l2
744 xor %l1,-0xe68,%l4
745 done
746
747! Cross Processor Interrupt Handler
748
749cross_intr_handler:
750 membar #Sync
751! Identify the recipient of the interrupt
752 mov 0x10,%g1 ! VA of Core ID Register
753 ldxa [%g1]ASI_CMP_CORE_ID,%g1
754 and %g1,0x3f,%g4 ! Extract Core ID in %g4
755 sll %g4,2,%g1 ! Index into intr receive array
756 set received_xintr,%g2 ! Pointer to receive counters
757 lduw [%g2+%g1],%g3 ! Get receive count
758 inc %g3 ! Incement by 1
759 st %g3,[%g2+%g1] ! Update receive count
760! Reset busy bit interrupts and return
761 mov 0x40,%g1 ! Busy bit
762 stxa %g1,[%g0]ASI_INTR_RECEIVE ! Clear the busy bit
763 membar #Sync
764 retry
765
766inst_access_handler:
767 done
768
769 .align 256
770data_access_handler:
7711: done
772
773p0_init_memory_pointers:
774 set p0_init_registers,%g1
775 mov %g0,%g2
776 mov %g0,%g3
777 mov %g0,%g4
778 mov %g0,%g5
779 mov %g0,%g6
780 mov %g0,%g7
781
782! Initialize memory pointers for window 0
783 set p0_local0_start,%i0
784 set p0_local1_start,%i1
785 set p0_local2_start,%i2
786 set p0_local3_start,%i3
787 set p0_local4_start,%i4
788 set p0_local5_start,%i5
789 set p0_local6_start,%i6
790 clr %i7
791! Init Local Registers in Window 0
792 ldx [%g1+0x000],%l0 ! %l0 = 5c1ddcb203bac9ef
793 ldx [%g1+0x008],%l1 ! %l1 = f5f7578c42919d25
794 ldx [%g1+0x010],%l2 ! %l2 = 5979c59ba55ee6a3
795 ldx [%g1+0x018],%l3 ! %l3 = a6757cc427f500e7
796 ldx [%g1+0x020],%l4 ! %l4 = 1a321a2a98290373
797 ldx [%g1+0x028],%l5 ! %l5 = 08c34e6e42942d06
798 ldx [%g1+0x030],%l6 ! %l6 = f7de1af8726bdb14
799 ldx [%g1+0x038],%l7 ! %l7 = a97cdac1a8607ae4
800
801! Initialize the output register of window 0
802
803 set share0_start,%o0
804 set share1_start,%o1
805 set share2_start,%o2
806 set share3_start,%o3
807 mov 0x08,%o4
808 mov 0x10,%o5
809 mov 0x18,%o6
810
811 retl
812 nop
813
814user_text_end:
815 .seg "text"
816 .align 0x2000
817user_near0_start:
818p0_near_0_le:
819 fcmps %fcc1,%f6 ,%f7
820 jmpl %o7,%g0
821 sdivx %l7,0xd7c,%l6
822p0_near_0_he:
823 smul %l2,0xba7,%l4
824 smul %l7,%l3,%l6
825 jmpl %o7,%g0
826 xnor %l5,0x13e,%l0
827near0_b2b_h:
828 fmuls %f24,%f16,%f30
829 fsqrts %f23,%f25
830 or %l1,-0xadd,%l7
831 andn %l3,-0xe3b,%l7
832 umul %l5,0x353,%l6
833 jmpl %o7,%g0
834 xnor %l7,-0x6d0,%l6
835near0_b2b_l:
836 addc %l7,-0x945,%l2
837 orn %l0,-0x773,%l7
838 addc %l5,%l5,%l4
839 xor %l2,-0xad7,%l3
840 mulx %l4,-0x1af,%l2
841 jmpl %o7,%g0
842 orn %l4,-0x98b,%l6
843user_near0_end:
844 .seg "text"
845 .align 0x2000
846user_near1_start:
847p0_near_1_le:
848 add %l3,%l2,%l0
849 jmpl %o7,%g0
850 orn %l4,%l6,%l2
851p0_near_1_he:
852 jmpl %o7,%g0
853 andn %l7,0x30f,%l4
854 jmpl %o7,%g0
855 nop
856near1_b2b_h:
857 smul %l7,-0xa73,%l0
858 smul %l0,%l3,%l0
859 xor %l3,-0x7d0,%l2
860 umul %l0,0xf43,%l7
861 jmpl %o7,%g0
862 orn %l4,-0xc46,%l1
863near1_b2b_l:
864 subc %l0,%l2,%l2
865 addc %l1,%l3,%l2
866 fdivs %f12,%f5 ,%f0
867 sdivx %l4,%l5,%l2
868 jmpl %o7,%g0
869 xor %l4,%l6,%l3
870user_near1_end:
871 .seg "text"
872 .align 0x2000
873user_near2_start:
874p0_near_2_le:
875 subc %l0,%l2,%l6
876 jmpl %o7,%g0
877 fdivs %f1 ,%f9 ,%f2
878p0_near_2_he:
879 mulx %l6,%l1,%l5
880 jmpl %o7,%g0
881 addc %l6,%l0,%l2
882near2_b2b_h:
883 sub %l2,%l3,%l4
884 andn %l6,0x23f,%l1
885 fdivs %f17,%f27,%f31
886 fdtoi %f20,%f25
887 jmpl %o7,%g0
888 fsubs %f24,%f19,%f19
889near2_b2b_l:
890 umul %l3,0x7c3,%l5
891 udivx %l3,%l4,%l7
892 and %l0,%l1,%l5
893 fcmps %fcc2,%f9 ,%f4
894 jmpl %o7,%g0
895 fsubs %f13,%f5 ,%f6
896user_near2_end:
897 .seg "text"
898 .align 0x2000
899user_near3_start:
900p0_near_3_le:
901 jmpl %o7,%g0
902 addc %l1,0x1bc,%l0
903 jmpl %o7,%g0
904 nop
905p0_near_3_he:
906 smul %l7,0x979,%l2
907 subc %l2,%l1,%l3
908 smul %l6,0x94a,%l2
909 fsubs %f19,%f27,%f22
910 sub %l0,0xf7c,%l6
911 and %l4,0xc02,%l0
912 udivx %l3,0xb45,%l4
913 jmpl %o7,%g0
914 mulx %l6,0xd45,%l1
915near3_b2b_h:
916 or %l3,%l3,%l5
917 xor %l3,%l3,%l0
918 subc %l6,%l7,%l7
919 fsubs %f16,%f16,%f18
920 jmpl %o7,%g0
921 xnor %l0,-0x54b,%l3
922near3_b2b_l:
923 fmuls %f4 ,%f6 ,%f13
924 andn %l5,-0xe1d,%l4
925 and %l3,%l7,%l2
926 sdivx %l2,-0xe97,%l2
927 jmpl %o7,%g0
928 fsqrts %f15,%f7
929user_near3_end:
930 .seg "text"
931 .text
932 .align 0x2000
933user_far0_start:
934p0_far_0_le:
935 jmpl %o7,%g0
936 udivx %l7,-0x45f,%l4
937 jmpl %o7,%g0
938 nop
939p0_far_0_lem:
940 jmpl %o7,%g0
941 udivx %l7,-0x45f,%l4
942 jmpl %o7,%g0
943 nop
944p0_far_0_he:
945 udivx %l4,%l5,%l5
946 fadds %f23,%f24,%f17
947 andn %l1,%l7,%l3
948 fmuls %f26,%f19,%f17
949 jmpl %o7,%g0
950 or %l5,-0x743,%l2
951p0_far_0_hem:
952 udivx %l4,%l5,%l5
953 fadds %f23,%f24,%f17
954 andn %l1,%l7,%l3
955 fmuls %f26,%f19,%f17
956 jmpl %o7,%g0
957 or %l5,-0x743,%l2
958p0_loop_branch_0:
959 jmpl %o7+12,%g0
960 add %l0,1,%l0
961far0_b2b_h:
962 fcmps %fcc1,%f17,%f28
963 sdivx %l4,%l1,%l2
964 fcmps %fcc0,%f21,%f30
965 udivx %l4,%l0,%l6
966 sub %l2,%l6,%l4
967 addc %l6,%l4,%l3
968 fcmps %fcc3,%f28,%f20
969 jmpl %o7,%g0
970 smul %l4,%l0,%l7
971far0_b2b_l:
972 fdivs %f3 ,%f5 ,%f10
973 andn %l4,0xede,%l5
974 sub %l7,%l6,%l4
975 or %l2,-0x97c,%l3
976 add %l0,0x552,%l2
977 xnor %l7,0x359,%l0
978 sub %l3,%l2,%l3
979 jmpl %o7,%g0
980 fmuls %f5 ,%f3 ,%f2
981user_far0_end:
982 .seg "text"
983 .text
984 .align 0x2000
985user_far1_start:
986p0_far_1_le:
987 fsubs %f4 ,%f8 ,%f4
988 sdivx %l0,%l3,%l2
989 xnor %l6,-0xe62,%l3
990 umul %l6,0x19d,%l7
991 fadds %f4 ,%f15,%f6
992 smul %l7,0xcb4,%l7
993 jmpl %o7,%g0
994 fadds %f11,%f14,%f0
995p0_far_1_lem:
996 fsubs %f4 ,%f8 ,%f4
997 sdivx %l0,%l3,%l2
998 xnor %l6,-0xe62,%l3
999 umul %l6,0x19d,%l7
1000 fadds %f4 ,%f15,%f6
1001 smul %l7,0xcb4,%l7
1002 jmpl %o7,%g0
1003 fadds %f11,%f14,%f0
1004p0_far_1_he:
1005 add %l5,%l4,%l0
1006 fdivs %f31,%f30,%f18
1007 sub %l3,0x018,%l3
1008 and %l0,%l5,%l7
1009 and %l3,%l3,%l6
1010 jmpl %o7,%g0
1011 fadds %f23,%f26,%f30
1012p0_far_1_hem:
1013 add %l5,%l4,%l0
1014 fdivs %f31,%f30,%f18
1015 sub %l3,0x018,%l3
1016 and %l0,%l5,%l7
1017 and %l3,%l3,%l6
1018 jmpl %o7,%g0
1019 fadds %f23,%f26,%f30
1020p0_loop_branch_1:
1021 jmpl %o7+12,%g0
1022 add %l0,2,%l0
1023far1_b2b_h:
1024 fadds %f17,%f16,%f30
1025 jmpl %o7,%g0
1026 fsqrts %f24,%f30
1027far1_b2b_l:
1028 fadds %f0 ,%f14,%f13
1029 jmpl %o7,%g0
1030 fdivs %f4 ,%f0 ,%f2
1031user_far1_end:
1032 .seg "text"
1033 .text
1034 .align 0x2000
1035user_far2_start:
1036p0_far_2_le:
1037 udivx %l7,-0x136,%l6
1038 xor %l6,0xd5f,%l5
1039 addc %l1,%l5,%l0
1040 and %l4,0x241,%l4
1041 jmpl %o7,%g0
1042 ldsw [%i3+0x02c],%l6 ! Mem[00000000100c142c]
1043p0_far_2_lem:
1044 udivx %l7,-0x136,%l6
1045 xor %l6,0xd5f,%l5
1046 addc %l1,%l5,%l0
1047 and %l4,0x241,%l4
1048 membar #Sync
1049 jmpl %o7,%g0
1050 ldsw [%i3+0x02c],%l6 ! Mem[00000000100c142c]
1051p0_far_2_he:
1052 fadds %f28,%f24,%f16
1053 addc %l4,%l5,%l2
1054 udivx %l6,-0x26f,%l5
1055 andn %l1,%l3,%l7
1056 udivx %l5,%l4,%l7
1057 jmpl %o7,%g0
1058 andn %l4,%l6,%l6
1059p0_far_2_hem:
1060 fadds %f28,%f24,%f16
1061 addc %l4,%l5,%l2
1062 udivx %l6,-0x26f,%l5
1063 andn %l1,%l3,%l7
1064 udivx %l5,%l4,%l7
1065 jmpl %o7,%g0
1066 andn %l4,%l6,%l6
1067p0_loop_branch_2:
1068 jmpl %o7+12,%g0
1069 add %l0,3,%l0
1070far2_b2b_h:
1071 mulx %l5,%l2,%l0
1072 fmuls %f24,%f29,%f28
1073 smul %l5,0x557,%l5
1074 addc %l3,0xd93,%l7
1075 jmpl %o7,%g0
1076 mulx %l1,-0x5f8,%l6
1077far2_b2b_l:
1078 add %l0,%l1,%l0
1079 sub %l5,%l1,%l4
1080 and %l7,-0xb7d,%l0
1081 udivx %l3,0xeb8,%l2
1082 jmpl %o7,%g0
1083 fsubs %f4 ,%f3 ,%f11
1084user_far2_end:
1085 .seg "text"
1086 .text
1087 .align 0x2000
1088user_far3_start:
1089p0_far_3_le:
1090 jmpl %o7,%g0
1091 xnor %l7,%l5,%l1
1092 jmpl %o7,%g0
1093 nop
1094p0_far_3_lem:
1095 jmpl %o7,%g0
1096 xnor %l7,%l5,%l1
1097 jmpl %o7,%g0
1098 nop
1099p0_far_3_he:
1100 fcmps %fcc3,%f20,%f22
1101 and %l7,%l3,%l4
1102 smul %l5,%l1,%l2
1103 subc %l5,%l6,%l6
1104 orn %l2,0x40c,%l7
1105 xnor %l2,%l4,%l1
1106 jmpl %o7,%g0
1107 orn %l6,%l2,%l3
1108p0_far_3_hem:
1109 fcmps %fcc3,%f20,%f22
1110 and %l7,%l3,%l4
1111 smul %l5,%l1,%l2
1112 subc %l5,%l6,%l6
1113 orn %l2,0x40c,%l7
1114 xnor %l2,%l4,%l1
1115 jmpl %o7,%g0
1116 orn %l6,%l2,%l3
1117p0_loop_branch_3:
1118 jmpl %o7+12,%g0
1119 add %l0,4,%l0
1120far3_b2b_h:
1121 andn %l2,%l0,%l2
1122 jmpl %o7,%g0
1123 orn %l4,0x925,%l3
1124far3_b2b_l:
1125 smul %l2,%l6,%l5
1126 jmpl %o7,%g0
1127 sub %l5,%l3,%l4
1128user_far3_end:
1129 .seg "text"
1130 .align 0x2000
1131user_jump0_start:
1132 INIT_MEM(0, 0x0010, 1, +, 0, +, 0)
1133p0_jmpl_0_le:
1134 sub %l5,%l3,%l6
1135 jmpl %g6+8,%g0
1136 fdivs %f5 ,%f8 ,%f3
1137p0_call_0_le:
1138 subc %l4,%l4,%l2
1139 ldd [%i2+0x028],%f14 ! Mem[0000000010081428]
1140 mulx %l7,0x9d8,%l5
1141 sth %l0,[%i3+0x008] ! Mem[00000000100c1408]
1142 andn %l3,0x15a,%l7
1143 or %l0,%l1,%l7
1144 smul %l7,-0x2d2,%l5
1145 retl
1146 xor %l1,%l3,%l7
1147p0_jmpl_0_lo:
1148 sub %l5,%l3,%l6
1149 jmpl %g6+8,%g0
1150 fdivs %f5 ,%f8 ,%f3
1151p0_call_0_lo:
1152 subc %l4,%l4,%l2
1153 ldd [%o2+0x028],%f14 ! Mem[0000000010081428]
1154 mulx %l7,0x9d8,%l5
1155 sth %l0,[%o3+0x008] ! Mem[00000000100c1408]
1156 andn %l3,0x15a,%l7
1157 or %l0,%l1,%l7
1158 smul %l7,-0x2d2,%l5
1159 retl
1160 xor %l1,%l3,%l7
1161p0_jmpl_0_he:
1162 andn %l3,-0x2c0,%l5
1163 addc %l5,0xbe2,%l3
1164 mulx %l2,-0x295,%l6
1165 add %l5,%l0,%l3
1166 xor %l1,%l7,%l0
1167 fmuls %f27,%f25,%f22
1168 swap [%i5+0x008],%l2 ! Mem[0000000010141408]
1169 jmpl %g6+8,%g0
1170 fsubs %f21,%f30,%f30
1171p0_call_0_he:
1172 mulx %l2,%l6,%l1
1173 subc %l3,-0xb68,%l0
1174 ldx [%i4+0x028],%l6 ! Mem[0000000010101428]
1175 smul %l3,-0x199,%l6
1176 fsubs %f27,%f25,%f23
1177 umul %l4,-0xe36,%l3
1178 orn %l6,0x599,%l3
1179 retl
1180 orn %l7,%l3,%l5
1181p0_jmpl_0_ho:
1182 andn %l3,-0x2c0,%l5
1183 addc %l5,0xbe2,%l3
1184 mulx %l2,-0x295,%l6
1185 add %l5,%l0,%l3
1186 xor %l1,%l7,%l0
1187 fmuls %f27,%f25,%f22
1188 swap [%o5+0x008],%l2 ! Mem[0000000010141408]
1189 jmpl %g6+8,%g0
1190 fsubs %f21,%f30,%f30
1191p0_call_0_ho:
1192 mulx %l2,%l6,%l1
1193 subc %l3,-0xb68,%l0
1194 ldx [%o4+0x028],%l6 ! Mem[0000000010101428]
1195 smul %l3,-0x199,%l6
1196 fsubs %f27,%f25,%f23
1197 umul %l4,-0xe36,%l3
1198 orn %l6,0x599,%l3
1199 retl
1200 orn %l7,%l3,%l5
1201user_jump0_end:
1202 .seg "text"
1203 .align 0x2000
1204user_jump1_start:
1205 INIT_MEM(0, 0x0020, 1, +, 0, +, 0)
1206p0_jmpl_1_le:
1207 xnor %l7,%l1,%l0
1208 addc %l2,%l2,%l2
1209 fadds %f8 ,%f11,%f9
1210 mulx %l6,-0x16b,%l3
1211 andn %l7,-0x60d,%l0
1212 orn %l2,0x6ee,%l4
1213 jmpl %g6+8,%g0
1214 smul %l5,%l6,%l7
1215p0_call_1_le:
1216 sub %l0,0x5fd,%l1
1217 fsqrts %f14,%f3
1218 xor %l7,%l3,%l0
1219 fdivs %f9 ,%f14,%f15
1220 mulx %l4,0xe60,%l6
1221 retl
1222 add %l7,-0x10a,%l1
1223p0_jmpl_1_lo:
1224 xnor %l7,%l1,%l0
1225 addc %l2,%l2,%l2
1226 fadds %f8 ,%f11,%f9
1227 mulx %l6,-0x16b,%l3
1228 andn %l7,-0x60d,%l0
1229 orn %l2,0x6ee,%l4
1230 jmpl %g6+8,%g0
1231 smul %l5,%l6,%l7
1232p0_call_1_lo:
1233 sub %l0,0x5fd,%l1
1234 fsqrts %f14,%f3
1235 xor %l7,%l3,%l0
1236 fdivs %f9 ,%f14,%f15
1237 mulx %l4,0xe60,%l6
1238 retl
1239 add %l7,-0x10a,%l1
1240p0_jmpl_1_he:
1241 fmuls %f30,%f27,%f17
1242 fdivs %f22,%f31,%f16
1243 xor %l0,%l0,%l7
1244 xor %l0,0x3e1,%l4
1245 xnor %l7,-0xef5,%l3
1246 jmpl %g6+8,%g0
1247 and %l4,%l2,%l6
1248p0_call_1_he:
1249 andn %l2,-0xa5b,%l6
1250 andn %l6,0x791,%l1
1251 and %l2,%l2,%l3
1252 retl
1253 fadds %f19,%f26,%f16
1254p0_jmpl_1_ho:
1255 fmuls %f30,%f27,%f17
1256 fdivs %f22,%f31,%f16
1257 xor %l0,%l0,%l7
1258 xor %l0,0x3e1,%l4
1259 xnor %l7,-0xef5,%l3
1260 jmpl %g6+8,%g0
1261 and %l4,%l2,%l6
1262p0_call_1_ho:
1263 andn %l2,-0xa5b,%l6
1264 andn %l6,0x791,%l1
1265 and %l2,%l2,%l3
1266 retl
1267 fadds %f19,%f26,%f16
1268user_jump1_end:
1269 .seg "text"
1270 .align 0x2000
1271user_jump2_start:
1272 INIT_MEM(0, 0x0030, 1, +, 0, +, 0)
1273p0_jmpl_2_le:
1274 jmpl %g6+8,%g0
1275 addc %l4,%l0,%l5
1276p0_call_2_le:
1277 retl
1278 addc %l2,%l4,%l5
1279p0_jmpl_2_lo:
1280 jmpl %g6+8,%g0
1281 addc %l4,%l0,%l5
1282p0_call_2_lo:
1283 retl
1284 addc %l2,%l4,%l5
1285p0_jmpl_2_he:
1286 jmpl %g6+8,%g0
1287 and %l1,-0x3ec,%l7
1288p0_call_2_he:
1289 xor %l1,%l4,%l2
1290 mulx %l6,%l2,%l2
1291 retl
1292 smul %l2,0xece,%l1
1293p0_jmpl_2_ho:
1294 jmpl %g6+8,%g0
1295 and %l1,-0x3ec,%l7
1296p0_call_2_ho:
1297 xor %l1,%l4,%l2
1298 mulx %l6,%l2,%l2
1299 retl
1300 smul %l2,0xece,%l1
1301user_jump2_end:
1302 .seg "text"
1303 .align 0x2000
1304user_jump3_start:
1305 INIT_MEM(0, 0x0040, 1, +, 0, +, 0)
1306p0_jmpl_3_le:
1307 smul %l4,-0x3c4,%l3
1308 sdivx %l1,-0x5ee,%l5
1309 jmpl %g6+8,%g0
1310 fsubs %f4 ,%f13,%f13
1311p0_call_3_le:
1312 retl
1313 st %f4 ,[%i3+0x010] ! Mem[00000000100c1410]
1314p0_jmpl_3_lo:
1315 smul %l4,-0x3c4,%l3
1316 sdivx %l1,-0x5ee,%l5
1317 jmpl %g6+8,%g0
1318 fsubs %f4 ,%f13,%f13
1319p0_call_3_lo:
1320 retl
1321 st %f4 ,[%o3+0x010] ! Mem[00000000100c1410]
1322p0_jmpl_3_he:
1323 swap [%i1+0x03c],%l5 ! Mem[000000001004143c]
1324 xor %l6,-0x20c,%l4
1325 fdivs %f25,%f18,%f23
1326 umul %l6,%l7,%l4
1327 orn %l0,%l1,%l5
1328 fsqrts %f22,%f17
1329 subc %l1,%l4,%l2
1330 jmpl %g6+8,%g0
1331 fmuls %f29,%f20,%f24
1332p0_call_3_he:
1333 fdivs %f16,%f20,%f30
1334 xnor %l4,0x193,%l7
1335 smul %l2,0x31f,%l7
1336 mulx %l0,0xac0,%l6
1337 fcmps %fcc3,%f16,%f17
1338 fcmps %fcc3,%f23,%f22
1339 sdivx %l1,0xc89,%l5
1340 retl
1341 std %f30,[%i6+0x038] ! Mem[0000000010181438]
1342p0_jmpl_3_ho:
1343 swap [%o1+0x03c],%l5 ! Mem[000000001004143c]
1344 xor %l6,-0x20c,%l4
1345 fdivs %f25,%f18,%f23
1346 umul %l6,%l7,%l4
1347 orn %l0,%l1,%l5
1348 fsqrts %f22,%f17
1349 subc %l1,%l4,%l2
1350 jmpl %g6+8,%g0
1351 fmuls %f29,%f20,%f24
1352p0_call_3_ho:
1353 fdivs %f16,%f20,%f30
1354 xnor %l4,0x193,%l7
1355 smul %l2,0x31f,%l7
1356 mulx %l0,0xac0,%l6
1357 fcmps %fcc3,%f16,%f17
1358 fcmps %fcc3,%f23,%f22
1359 sdivx %l1,0xc89,%l5
1360 retl
1361 std %f30,[%o6+0x038] ! Mem[0000000010181438]
1362user_jump3_end:
1363
1364 .seg "data"
1365 .align 0x2000
1366user_data_start:
1367done_flags:
1368 .word 0
1369 .align 8
1370done_count:
1371 .word 0,0
1372Start_Flags:
1373 .word 0,0,0,0
1374Finish_Flag:
1375 .word 0,0
1376 .align 8
1377num_processors:
1378 .word 1
1379num_agents:
1380 .word 0
1381no_membar:
1382 .word 0
1383max_ireg:
1384 .word 8,0
1385max_freg:
1386 .word 32,0
1387 .align 64
1388p0_temp:
1389 .word 0,0,0,0,0,0,0,0
1390 .word 0,0,0,0,0,0,0,0
1391 .word 0,0,0,0,0,0,0,0
1392 .word 0,0,0,0,0,0,0,0
1393p0_debug:
1394 .word 0,0,0,0,0,0,0,0
1395 .word 0,0,0,0,0,0,0,0
1396p0_fsr:
1397 .word 0x00000000,0x00000000
1398 .align 8
1399p0_loop_cnt:
1400 .word 1,0
1401max_windows:
1402 .word 1,0,0,0,0,0,0,0
1403 .word 0,0,0,0,0,0,0,0
1404 .word 0,0,0,0,0,0,0,0
1405 .word 0,0,0,0,0,0,0,0
1406 .word 0,0,0,0,0,0,0,0
1407 .word 0,0,0,0,0,0,0,0
1408 .word 0,0,0,0,0,0,0,0
1409 .word 0,0,0,0,0,0,0,0
1410 .word 0,0,0,0,0,0,0,0
1411 .word 0,0,0,0,0,0,0,0
1412 .word 0,0,0,0,0,0,0,0
1413 .word 0,0,0,0,0,0,0,0
1414 .word 0,0,0,0,0,0,0,0
1415 .word 0,0,0,0,0,0,0,0
1416 .word 0,0,0,0,0,0,0,0
1417 .word 0,0,0,0,0,0,0,0
1418 .word 0,0,0,0,0,0,0,0
1419 .word 0,0,0,0,0,0,0,0
1420 .word 0,0,0,0,0,0,0,0
1421 .word 0,0,0,0,0,0,0,0
1422 .word 0,0,0,0,0,0,0,0
1423 .word 0,0,0,0,0,0,0,0
1424 .word 0,0,0,0,0,0,0,0
1425 .word 0,0,0,0,0,0,0,0
1426 .word 0,0,0,0,0,0,0,0
1427 .word 0,0,0,0,0,0,0,0
1428 .word 0,0,0,0,0,0,0,0
1429 .word 0,0,0,0,0,0,0,0
1430 .word 0,0,0,0,0,0,0,0
1431 .word 0,0,0,0,0,0,0,0
1432 .word 0,0,0,0,0,0,0,0
1433 .word 0,0,0,0,0,0,0,0
1434
1435 .align 8
1436p0_init_registers:
1437 .word 0x5c1ddcb2,0x03bac9ef ! Init value for %l0
1438 .word 0xf5f7578c,0x42919d25 ! Init value for %l1
1439 .word 0x5979c59b,0xa55ee6a3 ! Init value for %l2
1440 .word 0xa6757cc4,0x27f500e7 ! Init value for %l3
1441 .word 0x1a321a2a,0x98290373 ! Init value for %l4
1442 .word 0x08c34e6e,0x42942d06 ! Init value for %l5
1443 .word 0xf7de1af8,0x726bdb14 ! Init value for %l6
1444 .word 0xa97cdac1,0xa8607ae4 ! Init value for %l7
1445 .align 64
1446p0_init_freg:
1447 .word 0x1cc4ef06,0x11bb5b80 ! Init value for %f0
1448 .word 0x9b3fc076,0x7f4197f4 ! Init value for %f2
1449 .word 0xe12ed996,0x558b8924 ! Init value for %f4
1450 .word 0x2b4a8a4f,0xda763c8f ! Init value for %f6
1451 .word 0x5a6976ca,0xf6c155f6 ! Init value for %f8
1452 .word 0xae479939,0x7edb5512 ! Init value for %f10
1453 .word 0x883b9063,0xfbcadb6b ! Init value for %f12
1454 .word 0x7e16a1da,0x4171fb46 ! Init value for %f14
1455 .word 0x6c8d6f51,0xf05f3c57 ! Init value for %f16
1456 .word 0x19ab2a7a,0x7b0fecfa ! Init value for %f18
1457 .word 0x01f0f213,0x638e3258 ! Init value for %f20
1458 .word 0x9eac79fb,0x82f81466 ! Init value for %f22
1459 .word 0x8f931556,0x3e3afa1e ! Init value for %f24
1460 .word 0xcd5a8ead,0x54fb148e ! Init value for %f26
1461 .word 0x9677a534,0x636c5a90 ! Init value for %f28
1462 .word 0x430c8ca2,0xc9cd084f ! Init value for %f30
1463 .word 0x5cbfae9d,0x8115ea5b ! Init value for %f32
1464 .word 0x25479f92,0x88d790a7 ! Init value for %f34
1465 .word 0x8e81b953,0xc02f20e8 ! Init value for %f36
1466 .word 0x780e1187,0x66202a73 ! Init value for %f38
1467 .word 0x5008158b,0x70cf906d ! Init value for %f40
1468 .word 0x10624502,0x9347cb08 ! Init value for %f42
1469 .word 0x42faed94,0x96791945 ! Init value for %f44
1470 .word 0x14e2b4cf,0x2c461fea ! Init value for %f46
1471 .word 0x7a30f59a,0x632faa64
1472 .word 0x6bac85ba,0x0238beb2
1473 .word 0x5b0f99ac,0x76cada9c
1474 .word 0x8f2247e8,0x047e88f1
1475 .word 0x435ba081,0x38a522eb
1476 .word 0x76d2ae79,0xf79d947a
1477 .word 0x5a86160c,0xbcd97dc4
1478 .word 0xf046de33,0xe10d48e8
1479p0_share_mask:
1480 .word 0xffff0000,0x00000000
1481 .word 0x00000000,0x00000000
1482 .word 0x00000000,0x00000000
1483 .word 0x00000000,0x00000000
1484 .word 0x00000000,0x00000000
1485 .word 0x00000000,0x00000000
1486 .word 0x00000000,0x00000000
1487 .word 0x00000000,0x00000000
1488p0_expected_registers:
1489 .word 0x9f7196df,0x1cecadff
1490 .word 0x00000000,0x00000020
1491 .word 0x00000000,0x0000007c
1492 .word 0x00000000,0x0000002e
1493 .word 0xb23bd29b,0xfcd71120
1494 .word 0x00000000,0x5cf99de5
1495 .word 0x00000000,0xb3354bb5
1496 .word 0x0951d5c2,0x3bdb7cb6
1497p0_expected_fp_regs:
1498 .word 0x2011d7fc,0x9bd23bb2
1499 .word 0x52d75a07,0x1e2383c4
1500 .word 0x4ecacd8a,0x60070c7c
1501 .word 0xa4563c50,0x1ad51c87
1502 .word 0x0a38f4ab,0x01ea11b0
1503 .word 0xb8b92e18,0x8dc07560
1504 .word 0x12000000,0xb12a0000
1505 .word 0x00faf23e,0xbe510f69
1506 .word 0xb23bd29b,0xfcd71120
1507 .word 0xc483231e,0x075ad7d2
1508 .word 0x7c0c0760,0x8acdca4e
1509 .word 0x871cd51a,0x503c56a4
1510 .word 0xb011ea01,0xabf4380a
1511 .word 0xe00648ec,0x182eb9b8
1512 .word 0x0dbe0895,0x5a024868
1513 .word 0x690f51be,0x0b066455
1514 .word 0x00000020,0x00000000 ! %fsr = 0000002000000000
1515p0_local0_expect:
1516 .word 0x6faac087,0xa8607ae4
1517 .word 0x740ea328,0x938c6625
1518 .word 0x0951d5c2,0x3bdb7cb6
1519 .word 0xa3554143,0x6712add7
1520 .word 0x6faac087,0x47895f38
1521 .word 0xea835772,0x19e9ea3f
1522 .word 0xd2014b45,0xff4271ca
1523 .word 0xa46ad298,0x83ac2e49
1524p0_local0_sec_expect:
1525 .word 0xb12a0000,0x0a72c5a4
1526 .word 0xa99c79e0,0xa93f6696
1527 .word 0x3ae6f126,0x1d8af143
1528 .word 0x797e28c2,0x78b00c6d
1529 .word 0x8686909d,0x618f0054
1530 .word 0x60e0feb9,0x34673859
1531 .word 0x39308402,0xcee07961
1532 .word 0xa20a1c1f,0xe31d4a3b
1533p0_local1_expect:
1534 .word 0xff4a35b3,0x2e000000
1535 .word 0xb3354aff,0x0000002e
1536 .word 0x1cecadff,0x00000020
1537 .word 0x516620d4,0xd4d29d36
1538 .word 0x0989201a,0x8dc07560
1539 .word 0x6961ecbe,0x4cb570a3
1540 .word 0x659692dd,0xd256d61b
1541 .word 0x4d41dc2e,0xdfa1ed8a
1542p0_local1_sec_expect:
1543 .word 0x7c000000,0xfcd71120
1544 .word 0xc483231e,0x075ad7d2
1545 .word 0x7c0c0760,0x8acdca4e
1546 .word 0x871cd51a,0x503c56a4
1547 .word 0xb011ea01,0xabf4380a
1548 .word 0xe00648ec,0x182eb9b8
1549 .word 0x0dbe0895,0x5a024868
1550 .word 0x690f51be,0x0b066455
1551p0_local2_expect:
1552 .word 0xff8ed1fa,0x808695a1
1553 .word 0xc9201377,0x2e557796
1554 .word 0xff0c0760,0x8acdca4e
1555 .word 0xe22473a4,0x984a4799
1556 .word 0xfd309453,0x0168627b
1557 .word 0xb207bcd5,0xf2b1d19f
1558 .word 0xcd88ffec,0xdf4e814b
1559 .word 0xea8837cb,0xd5e0865b
1560p0_local2_sec_expect:
1561 .word 0x00faf23e,0x569de4ea
1562 .word 0xa1ec156b,0x9219fb3e
1563 .word 0xfcd71120,0x34aaaa81
1564 .word 0x1475009c,0x95e8a059
1565 .word 0x69611ef1,0x1724420a
1566 .word 0xd20663ab,0x2753da1f
1567 .word 0x2e791a89,0x742b1530
1568 .word 0xdf4ff009,0x9f4c1a7a
1569p0_local3_expect:
1570 .word 0xffab9e88,0x9783de72
1571 .word 0x7c0c0760,0x00000020
1572 .word 0x9f7196df,0x1cecadff
1573 .word 0x8950e1f0,0x4be97d13
1574 .word 0xb446531f,0x6faac087
1575 .word 0xef909986,0xde425201
1576 .word 0x00000000,0x5a26c80a
1577 .word 0x8cec4e1e,0xdfedd9ed
1578p0_local3_sec_expect:
1579 .word 0x9bb6e523,0x3a39647a
1580 .word 0xc298736b,0x9508be0d
1581 .word 0x6b7398c2,0xe59df95c
1582 .word 0x3a3fdf7f,0x62b75853
1583 .word 0x859ea2cd,0x20c72c48
1584 .word 0x31b40122,0xa7fca223
1585 .word 0x73debf3b,0x80583b4e
1586 .word 0x07fbeb25,0x082dfea0
1587p0_local4_expect:
1588 .word 0x2011d7fc,0x9bd23bb2
1589 .word 0x61005a07,0x1e2383c4
1590 .word 0x4ecacd8a,0x60070c7c
1591 .word 0xa4563c50,0x1ad51c87
1592 .word 0x0a38f4ab,0x01ea11b0
1593 .word 0xb8b92e18,0xec4806e0
1594 .word 0x6848025a,0x9508be0d
1595 .word 0x5564060b,0xbe510f69
1596p0_local4_sec_expect:
1597 .word 0xff6b1647,0x0cbf59d3
1598 .word 0x701bf213,0x638e3258
1599 .word 0x12000000,0xb12a0000
1600 .word 0x022d3d25,0x41beac25
1601 .word 0xed2f139a,0xaf9e27bd
1602 .word 0xe122d6a9,0x5a7d01a6
1603 .word 0x036ec2ad,0xfecd2424
1604 .word 0xd8d4fc61,0x3607b4bf
1605p0_local5_expect:
1606 .word 0xa4563c50,0x3a370e78
1607 .word 0x248ab8ca,0x3e11b134
1608 .word 0x20000000,0x00000000
1609 .word 0xa46e0de3,0xc87c3cdc
1610 .word 0x4bb5d947,0xc6d74810
1611 .word 0xde905478,0xf2c0b754
1612 .word 0x49a014aa,0x82db3bdd
1613 .word 0x30a96025,0x79773ef5
1614p0_local5_sec_expect:
1615 .word 0xffffffff,0x81154b27
1616 .word 0x0b29907e,0x4378d57c
1617 .word 0xd4d29d36,0x819fd230
1618 .word 0xebb03758,0x8302cdd5
1619 .word 0x297811a7,0x1debbbb0
1620 .word 0xd17a569c,0x0f5159e4
1621 .word 0x6277041d,0x1fae74d2
1622 .word 0x88c0307d,0xb6d4e9b0
1623p0_local6_expect:
1624 .word 0x9775f574,0x98c410c4
1625 .word 0x20c9c734,0x63294e77
1626 .word 0xffcba8c8,0x02f4e2e0
1627 .word 0xe469d714,0x5f1fffa0
1628 .word 0x4769515b,0x0989201a
1629 .word 0x1986cff4,0xd10592fe
1630 .word 0x295d3b9f,0x1c017674
1631 .word 0x1b3a4718,0xcee2dc88
1632p0_local6_sec_expect:
1633 .word 0xffadec1c,0xdf96719f
1634 .word 0xe700f527,0x64c93059
1635 .word 0x000111b0,0x1aee5d55
1636 .word 0xe84d354f,0xb8bffeed
1637 .word 0xc5d45d25,0x3b046c02
1638 .word 0x6aec86a6,0xd6f8534b
1639 .word 0xcfa12cb1,0x4c9bee42
1640 .word 0xe8e100a4,0x4c20c8f5
1641share0_expect:
1642 .word 0xc920a977,0x9e5e04b1
1643 .word 0x607fa4ea,0xb9877519
1644 .word 0xa963c463,0xf1885efa
1645 .word 0xe64434c4,0x002eed5e
1646 .word 0xc88360cf,0x89710443
1647 .word 0x4123a7c1,0xcdf76e9c
1648 .word 0xe182ed0e,0x2db3a5bb
1649 .word 0xa72bac89,0xf2a279f3
1650share1_expect:
1651 .word 0x28a38205,0x76b7b0c4
1652 .word 0x52ae930e,0xde372917
1653 .word 0x9c56914b,0xe9aa5ae4
1654 .word 0x2b238c99,0xe452d4b9
1655 .word 0x5272ac43,0x7083d0be
1656 .word 0x63a8104b,0xa7fa04f6
1657 .word 0x0fc64c99,0x7804c6cc
1658 .word 0x49118a21,0x06f81102
1659 .word 0x813933c3,0xb806f216
1660 .word 0xb9afe1e3,0xc5577be3
1661 .word 0xf5e1f6bf,0x970031de
1662 .word 0xed8dae8a,0x31ed2a80
1663 .word 0xeacfeed3,0xd1c462f1
1664 .word 0x29b37db9,0xf98134b9
1665 .word 0x061778b8,0x75f1f874
1666 .word 0xf8ec0505,0x43af7300
1667share2_expect:
1668 .word 0xc80a7fdc,0x496019da
1669 .word 0x9ea63dc3,0xdeda1e6e
1670 .word 0x5960b024,0x0657031a
1671 .word 0xe4f86083,0x134e77db
1672 .word 0x8a15245a,0x48891d75
1673 .word 0x4ed500f3,0xfaaa5ee6
1674 .word 0x8db34ff4,0xa20685a5
1675 .word 0xfe34b491,0x220c8d41
1676share3_expect:
1677 .word 0x93504c9b,0xb7c3a64d
1678 .word 0x0de19198,0x9bfcd261
1679 .word 0xce11a1a7,0x1cee47cb
1680 .word 0x6352d7d6,0xab7644e0
1681 .word 0x4e953133,0x088800e4
1682 .word 0xb3c166a4,0x96383a12
1683 .word 0x6ee54644,0x93884f71
1684 .word 0x72db907c,0x69a191e3
1685 .word 0x2b43ca8e,0x989b2176
1686 .word 0xc75d7f4b,0x42a04f64
1687 .word 0xfdb58252,0x517e351c
1688 .word 0x487986b6,0xca647c59
1689 .word 0xc8f7bcb2,0xd5ee9f31
1690 .word 0x17fb91a7,0x5fa5dd6f
1691 .word 0xda5cd39b,0x8564a1a1
1692 .word 0x958950f4,0x3cf65d8f
1693 .word 0xcc67fdf4,0xf2e649e9
1694 .word 0x5cc8d31c,0x81ceaab1
1695 .word 0x7b53b13d,0xbfdb1e17
1696 .word 0x79412f6a,0xf8d0bd7d
1697 .word 0xa1845a0e,0xb6e69af3
1698 .word 0x612b3912,0xe7341902
1699 .word 0xd3e08f44,0xc8086a84
1700 .word 0x7c4ee4e8,0x637f691a
1701 .word 0x4ab3dbf8,0x9d20667c
1702 .word 0x81ffa511,0x848c4f23
1703 .word 0x6e38c7db,0x1a324662
1704 .word 0x57f2d56b,0x30bbb9c1
1705 .word 0x24212b2e,0x2c307e90
1706 .word 0xb040ad98,0x6837f86d
1707 .word 0xa8f4e3f5,0x3d77fb54
1708 .word 0x64d8bea5,0xfccd0c3a
1709 .word 0x73594e12,0x3ec7e032
1710 .word 0x65c3ab83,0xabb9a772
1711 .word 0x522a986f,0x82d332c3
1712 .word 0xf0ba7414,0xe9b76875
1713 .word 0x286243fa,0xda6f2082
1714 .word 0xba8374d7,0xcf8cf42e
1715 .word 0x62162ae0,0xed5c5b2a
1716 .word 0x2cbe8490,0x6e093163
1717 .word 0xd19e6a3a,0xb6744d87
1718 .word 0x273481ea,0xe226ad5c
1719 .word 0x32d3d4ce,0x28500494
1720 .word 0x7939ad64,0x71f9ea64
1721 .word 0xb5bdea8e,0xd9e38af0
1722 .word 0x5c0bd115,0x62f9e532
1723 .word 0xb92c19e0,0xc51fb2fb
1724 .word 0xccc67de0,0x5f09c694
1725 .word 0x99c2f773,0x4a124c17
1726 .word 0xde392ad4,0x969e7a16
1727 .word 0x8300b8f3,0xdc5b65a4
1728 .word 0x61312ad4,0x8871d7b6
1729 .word 0xe2f76f0e,0x4090cda8
1730 .word 0x9ed24485,0xd9868d79
1731 .word 0xe602be16,0xc8272916
1732 .word 0x339059d2,0x9b1125d0
1733 .word 0x118e79c5,0x671728c2
1734 .word 0xdf6e2abb,0x86618f3c
1735 .word 0x6ebed3e3,0xc80b7ca6
1736 .word 0x59349609,0x5ae5705b
1737 .word 0xa3447f22,0x100a61fb
1738 .word 0xcbb5757e,0x47f717ad
1739 .word 0xa401c508,0x48f646ab
1740 .word 0x1c770aee,0x56e45abf
1741p0_invalidate_semaphore:
1742 .word 0
1743! Data for Cross Processor Interrupt
1744 .align 8
1745received_xintr:
1746 .word 0,0,0,0,0,0,0,0
1747 .word 0,0,0,0,0,0,0,0
1748 .word 0,0,0,0,0,0,0,0
1749 .word 0,0,0,0,0,0,0,0
1750 .word 0,0,0,0,0,0,0,0
1751 .word 0,0,0,0,0,0,0,0
1752 .word 0,0,0,0,0,0,0,0
1753 .word 0,0,0,0,0,0,0,0
1754p0_dispatch_retry:
1755 .word 0,0
1756p0_xintr_data:
1757 .word 0x00000000,0x00000001
1758 .word 0x54175898,0x3c5f5ba1
1759 .word 0x00000000,0x00000002
1760 .word 0x411a0f1f,0xfe1dcd66
1761 .word 0x00000000,0x00000003
1762 .word 0xf8dff097,0xa73d6cc0
1763 .word 0x00000000,0x00000004
1764 .word 0x6475c5c8,0x4fc74098
1765 .word 0x00000000,0x00000005
1766 .word 0xea66b5cf,0xc864ca5e
1767 .word 0x00000000,0x00000006
1768 .word 0x434827f8,0x72317fad
1769 .word 0x00000000,0x00000007
1770 .word 0x537511b8,0x10a9c9f5
1771 .word 0x00000000,0x00000008
1772 .word 0x20e37cf8,0x2c3721f1
1773 .align 8
1774p0_xintr_expected:
1775 .word 0
1776 .align 64
1777xintr_data_ptrs:
1778 .word p0_xintr_data
1779 .align 8
1780p0_xintr_db:
1781 .skip 512
1782p0_xintr_retry_count:
1783 .word 0,0
1784p0_reset_cnt:
1785 .word 0
1786 .align 8
1787p0_ec_timing_ctrl:
1788 .word 0,0
1789p0_ec_control:
1790 .word 0,0
1791p0_mcu_shadow:
1792 .skip 80
1793user_data_end:
1794
1795
1796SECTION .p0_local0 DATA_VA=0x000800000
1797
1798attr_data {
1799 Name = .p0_local0,
1800 VA = 0x0000000000800000,
1801 RA = 0x0000000010000000,
1802 PA = ra2pa(0x0000000010000000,0),
1803 part_0_ctx_nonzero_tsb_config_0,
1804 TTE_Context=PCONTEXT,
1805 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
1806 TTE_Diag=0, TTE_L=0, TTE_EP=1,
1807 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
1808 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
1809}
1810
1811 .data
1812 .seg "data"
1813 .align 0x2000
1814 .global p0_local0_start
1815p0_local0_begin:
1816 .skip 0x1400
1817p0_local0_start:
1818 .word 0x51e2bae9,0x4f7709ff,0x740ea328,0x938c6625
1819 .word 0x0951d5c2,0x3bdbfab6,0xa3554143,0x6712add7
1820 .word 0x5a26c80a,0x47895f38,0xea835772,0x19e9ea3f
1821 .word 0xd2014b45,0xff4271ca,0xa46ad298,0x83ac2e49
1822p0_local0_end:
1823
1824SECTION .p0_local0_sec DATA_VA=0x000800000
1825
1826attr_data {
1827 Name = .p0_local0_sec,
1828 VA = 0x0000000000800000,
1829 RA = 0x0000000030000000,
1830 PA = ra2pa(0x0000000030000000,0),
1831 part_0_ctx_nonzero_tsb_config_0,
1832 TTE_Context=SCONTEXT,
1833 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
1834 TTE_Diag=0, TTE_L=0, TTE_EP=1,
1835 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
1836 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
1837}
1838
1839 .data
1840 .seg "data"
1841 .align 0x2000
1842 .global p0_local0_sec_start
1843p0_local0_sec_begin:
1844 .skip 0x1400
1845p0_local0_sec_start:
1846 .word 0xea79e18e,0x0a72c5a4,0xa99c79e0,0xa93f6696
1847 .word 0x3ae6f126,0x1d8af143,0x797e28c2,0x78b00c6d
1848 .word 0x8686909d,0x618f0054,0x60e0feb9,0x34673859
1849 .word 0x39308402,0xcee07961,0xa20a1c1f,0xe31d4a3b
1850p0_local0_sec_end:
1851
1852SECTION .p0_local1 DATA_VA=0x000802000
1853
1854attr_data {
1855 Name = .p0_local1,
1856 VA = 0x0000000000802000,
1857 RA = 0x0000000010040000,
1858 PA = ra2pa(0x0000000010040000,0),
1859 part_0_ctx_nonzero_tsb_config_0,
1860 TTE_Context=PCONTEXT,
1861 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
1862 TTE_Diag=0, TTE_L=0, TTE_EP=1,
1863 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
1864 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
1865}
1866
1867 .data
1868 .seg "data"
1869 .align 0x2000
1870 .global p0_local1_start
1871p0_local1_begin:
1872 .skip 0x1400
1873p0_local1_start:
1874 .word 0x87c31993,0x026adde4,0xd771bfc8,0x58f92337
1875 .word 0x6dc19768,0x27314a59,0x516620d4,0xd4d29d36
1876 .word 0xf8a994eb,0xfb9e6f01,0x6961ecbe,0x4cb570a3
1877 .word 0x659692dd,0xd256d61b,0x4d41dc2e,0xdfa1ed8a
1878p0_local1_end:
1879
1880SECTION .p0_local1_sec DATA_VA=0x000802000
1881
1882attr_data {
1883 Name = .p0_local1_sec,
1884 VA = 0x0000000000802000,
1885 RA = 0x0000000030040000,
1886 PA = ra2pa(0x0000000030040000,0),
1887 part_0_ctx_nonzero_tsb_config_0,
1888 TTE_Context=SCONTEXT,
1889 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
1890 TTE_Diag=0, TTE_L=0, TTE_EP=1,
1891 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
1892 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
1893}
1894
1895 .data
1896 .seg "data"
1897 .align 0x2000
1898 .global p0_local1_sec_start
1899p0_local1_sec_begin:
1900 .skip 0x1400
1901p0_local1_sec_start:
1902 .word 0xefc6e656,0x2f33da96,0x7c0228ca,0xf5b98c4d
1903 .word 0x5bb9b747,0xc5f1295c,0x436f042c,0xd7db070c
1904 .word 0x050f057c,0x5d1c1d9c,0xa508bb47,0xc745495b
1905 .word 0xac417d83,0x5fd5cbe1,0x8bfd652c,0x75069dd4
1906p0_local1_sec_end:
1907
1908SECTION .p0_local2 DATA_VA=0x000804000
1909
1910attr_data {
1911 Name = .p0_local2,
1912 VA = 0x0000000000804000,
1913 RA = 0x0000000010080000,
1914 PA = ra2pa(0x0000000010080000,0),
1915 part_0_ctx_nonzero_tsb_config_0,
1916 TTE_Context=PCONTEXT,
1917 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
1918 TTE_Diag=0, TTE_L=0, TTE_EP=1,
1919 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
1920 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
1921}
1922
1923 .data
1924 .seg "data"
1925 .align 0x2000
1926 .global p0_local2_start
1927p0_local2_begin:
1928 .skip 0x1400
1929p0_local2_start:
1930 .word 0xb38ed1fa,0x808695a1,0x2ccb1377,0x2e557796
1931 .word 0x4765f615,0xa82049d9,0xe22473a4,0x984a4799
1932 .word 0xfd309453,0x0168627b,0xb207bcd5,0xf2b1d19f
1933 .word 0xcd88ffec,0xdf4e814b,0xea8837cb,0xd5e0865b
1934p0_local2_end:
1935
1936SECTION .p0_local2_sec DATA_VA=0x000804000
1937
1938attr_data {
1939 Name = .p0_local2_sec,
1940 VA = 0x0000000000804000,
1941 RA = 0x0000000030080000,
1942 PA = ra2pa(0x0000000030080000,0),
1943 part_0_ctx_nonzero_tsb_config_0,
1944 TTE_Context=SCONTEXT,
1945 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
1946 TTE_Diag=0, TTE_L=0, TTE_EP=1,
1947 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
1948 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
1949}
1950
1951 .data
1952 .seg "data"
1953 .align 0x2000
1954 .global p0_local2_sec_start
1955p0_local2_sec_begin:
1956 .skip 0x1400
1957p0_local2_sec_start:
1958 .word 0x007ff2e9,0x5a9de4ea,0xa1ec156b,0x9219fb3e
1959 .word 0x524a35b3,0x34aaaa81,0x1475009c,0x95e8a059
1960 .word 0x69611ef1,0x1724420a,0xd20663ab,0x2753da1f
1961 .word 0x2e791a89,0x742b1530,0xdf4ff009,0x9f4c1a7a
1962p0_local2_sec_end:
1963
1964SECTION .p0_local3 DATA_VA=0x000806000
1965
1966attr_data {
1967 Name = .p0_local3,
1968 VA = 0x0000000000806000,
1969 RA = 0x00000000100c0000,
1970 PA = ra2pa(0x00000000100c0000,0),
1971 part_0_ctx_nonzero_tsb_config_0,
1972 TTE_Context=PCONTEXT,
1973 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
1974 TTE_Diag=0, TTE_L=0, TTE_EP=1,
1975 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
1976 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
1977}
1978
1979 .data
1980 .seg "data"
1981 .align 0x2000
1982 .global p0_local3_start
1983p0_local3_begin:
1984 .skip 0x1400
1985p0_local3_start:
1986 .word 0xf0ab9e88,0x9783de72,0x1231bb46,0x7fe6ab73
1987 .word 0x7db12b87,0x34c02ab1,0x8950e1f0,0x4be97d13
1988 .word 0xb446531f,0x6faac087,0xef909986,0xde425201
1989 .word 0x3dc99f11,0x67bb5cc4,0x8cec4e1e,0xdfedd9ed
1990p0_local3_end:
1991
1992SECTION .p0_local3_sec DATA_VA=0x000806000
1993
1994attr_data {
1995 Name = .p0_local3_sec,
1996 VA = 0x0000000000806000,
1997 RA = 0x00000000300c0000,
1998 PA = ra2pa(0x00000000300c0000,0),
1999 part_0_ctx_nonzero_tsb_config_0,
2000 TTE_Context=SCONTEXT,
2001 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2002 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2003 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2004 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2005}
2006
2007 .data
2008 .seg "data"
2009 .align 0x2000
2010 .global p0_local3_sec_start
2011p0_local3_sec_begin:
2012 .skip 0x1400
2013p0_local3_sec_start:
2014 .word 0x9bb6e523,0x3a39647a,0x3bd3dfd0,0x41143843
2015 .word 0x6b7398c2,0xe59df95c,0x3a3fdf7f,0x62b75853
2016 .word 0x859ea2cd,0x20c72c48,0x31b40122,0xa7fca223
2017 .word 0x73debf3b,0x80583b4e,0x07fbeb25,0x082dfea0
2018p0_local3_sec_end:
2019
2020SECTION .p0_local4 DATA_VA=0x000808000
2021
2022attr_data {
2023 Name = .p0_local4,
2024 VA = 0x0000000000808000,
2025 RA = 0x0000000010100000,
2026 PA = ra2pa(0x0000000010100000,0),
2027 part_0_ctx_nonzero_tsb_config_0,
2028 TTE_Context=PCONTEXT,
2029 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2030 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2031 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2032 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2033}
2034
2035 .data
2036 .seg "data"
2037 .align 0x2000
2038 .global p0_local4_start
2039p0_local4_begin:
2040 .skip 0x1400
2041p0_local4_start:
2042 .word 0xa211d7fc,0x9bd23bb2,0xd2d75a07,0x1e2383c4
2043 .word 0x4ecacd8a,0x60070c7c,0xa4563c50,0x1ad51c87
2044 .word 0x0a38f4ab,0x01ea11b0,0xb8b92e18,0xec4806e0
2045 .word 0x6848025a,0x9508be0d,0x5564060b,0xbe510f69
2046p0_local4_end:
2047
2048SECTION .p0_local4_sec DATA_VA=0x000808000
2049
2050attr_data {
2051 Name = .p0_local4_sec,
2052 VA = 0x0000000000808000,
2053 RA = 0x0000000030100000,
2054 PA = ra2pa(0x0000000030100000,0),
2055 part_0_ctx_nonzero_tsb_config_0,
2056 TTE_Context=SCONTEXT,
2057 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2058 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2059 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2060 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2061}
2062
2063 .data
2064 .seg "data"
2065 .align 0x2000
2066 .global p0_local4_sec_start
2067p0_local4_sec_begin:
2068 .skip 0x1400
2069p0_local4_sec_start:
2070 .word 0x616b1647,0x0cbf59d3,0x701b8371,0x2037be79
2071 .word 0x8b90c238,0x89fe37c4,0x022d3d25,0x41beac25
2072 .word 0xed2f139a,0xaf9e27bd,0xe122d6a9,0x5a7d01a6
2073 .word 0x036ec2ad,0xfecd2424,0xd8d4fc61,0x3607b4bf
2074p0_local4_sec_end:
2075
2076SECTION .p0_local5 DATA_VA=0x00080a000
2077
2078attr_data {
2079 Name = .p0_local5,
2080 VA = 0x000000000080a000,
2081 RA = 0x0000000010140000,
2082 PA = ra2pa(0x0000000010140000,0),
2083 part_0_ctx_nonzero_tsb_config_0,
2084 TTE_Context=PCONTEXT,
2085 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2086 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2087 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2088 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2089}
2090
2091 .data
2092 .seg "data"
2093 .align 0x2000
2094 .global p0_local5_start
2095p0_local5_begin:
2096 .skip 0x1400
2097p0_local5_start:
2098 .word 0xd7e71408,0x3a370e78,0x248ab8ca,0x3e11b134
2099 .word 0x3bdfbbc6,0x55392f0b,0xa46e0de3,0xc87c3cdc
2100 .word 0x4bb5d947,0xc6d74810,0xde905478,0xf2c0b754
2101 .word 0x49a014aa,0x82db3bdd,0x30a96025,0x79773ef5
2102p0_local5_end:
2103
2104SECTION .p0_local5_sec DATA_VA=0x00080a000
2105
2106attr_data {
2107 Name = .p0_local5_sec,
2108 VA = 0x000000000080a000,
2109 RA = 0x0000000030140000,
2110 PA = ra2pa(0x0000000030140000,0),
2111 part_0_ctx_nonzero_tsb_config_0,
2112 TTE_Context=SCONTEXT,
2113 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2114 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2115 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2116 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2117}
2118
2119 .data
2120 .seg "data"
2121 .align 0x2000
2122 .global p0_local5_sec_start
2123p0_local5_sec_begin:
2124 .skip 0x1400
2125p0_local5_sec_start:
2126 .word 0x1e0b440e,0x81154b27,0x0b29907e,0x4378d57c
2127 .word 0xd39a7694,0x819fd230,0xebb03758,0x8302cdd5
2128 .word 0x297811a7,0x1debbbb0,0xd17a569c,0x0f5159e4
2129 .word 0x6277041d,0x1fae74d2,0x88c0307d,0xb6d4e9b0
2130p0_local5_sec_end:
2131
2132SECTION .p0_local6 DATA_VA=0x00080c000
2133
2134attr_data {
2135 Name = .p0_local6,
2136 VA = 0x000000000080c000,
2137 RA = 0x0000000010180000,
2138 PA = ra2pa(0x0000000010180000,0),
2139 part_0_ctx_nonzero_tsb_config_0,
2140 TTE_Context=PCONTEXT,
2141 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2142 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2143 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2144 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2145}
2146
2147 .data
2148 .seg "data"
2149 .align 0x2000
2150 .global p0_local6_start
2151p0_local6_begin:
2152 .skip 0x1400
2153p0_local6_start:
2154 .word 0x9775f574,0x98c410c4,0x8a49c734,0x63294e77
2155 .word 0x20cba8c8,0x02f4e2e0,0xe469d714,0x5f1fffa0
2156 .word 0x4769515b,0x0989201a,0x1986cff4,0xd10592fe
2157 .word 0x295d3b9f,0x1c017674,0x1b3a4718,0xcee2dc88
2158p0_local6_end:
2159
2160SECTION .p0_local6_sec DATA_VA=0x00080c000
2161
2162attr_data {
2163 Name = .p0_local6_sec,
2164 VA = 0x000000000080c000,
2165 RA = 0x0000000030180000,
2166 PA = ra2pa(0x0000000030180000,0),
2167 part_0_ctx_nonzero_tsb_config_0,
2168 TTE_Context=SCONTEXT,
2169 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2170 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2171 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2172 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2173}
2174
2175 .data
2176 .seg "data"
2177 .align 0x2000
2178 .global p0_local6_sec_start
2179p0_local6_sec_begin:
2180 .skip 0x1400
2181p0_local6_sec_start:
2182 .word 0x2eadec1c,0xdf96719f,0x6075c08d,0x64c93059
2183 .word 0x7b5b6d7d,0x1aee5d55,0xe84d354f,0xb8bffeed
2184 .word 0xc5d45d25,0x3b046c02,0x6aec86a6,0xd6f8534b
2185 .word 0xcfa12cb1,0x4c9bee42,0xe8e100a4,0x4c20c8f5
2186p0_local6_sec_end:
2187
2188SECTION .share0 DATA_VA=0x00080e000
2189
2190attr_data {
2191 Name = .share0,
2192 VA = 0x000000000080e000,
2193 RA = 0x00000000201c0000,
2194 PA = ra2pa(0x00000000201c0000,0),
2195 part_0_ctx_nonzero_tsb_config_0,
2196 TTE_Context=PCONTEXT,
2197 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2198 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2199 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2200 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2201}
2202
2203 .data
2204 .seg "data"
2205 .align 0x2000
2206 .global share0_start
2207share0_begin:
2208share0_start:
2209 .word 0xc920a977,0x9e5e04b1,0x607fa4ea,0xb9877519
2210 .word 0xa963c463,0xf1885efa,0xe64434c4,0x002eed5e
2211 .word 0xc88360cf,0x89710443,0x4123a7c1,0xcdf76e9c
2212 .word 0xe182ed0e,0x2db3a5bb,0xa72bac89,0xf2a279f3
2213share0_end:
2214
2215SECTION .share1 DATA_VA=0x000810000
2216
2217attr_data {
2218 Name = .share1,
2219 VA = 0x0000000000810000,
2220 RA = 0x0000000020800000,
2221 PA = ra2pa(0x0000000020800000,0),
2222 part_0_ctx_nonzero_tsb_config_0,
2223 TTE_Context=PCONTEXT,
2224 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2225 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2226 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2227 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2228}
2229
2230 .data
2231 .seg "data"
2232 .align 0x2000
2233 .global share1_start
2234share1_begin:
2235share1_start:
2236 .word 0x28a38205,0x76b7b0c4,0x52ae930e,0xde372917
2237 .word 0x9c56914b,0xe9aa5ae4,0x2b238c99,0xe452d4b9
2238 .word 0x5272ac43,0x7083d0be,0x63a8104b,0xa7fa04f6
2239 .word 0x0fc64c99,0x7804c6cc,0x49118a21,0x06f81102
2240 .word 0x813933c3,0xb806f216,0xb9afe1e3,0xc5577be3
2241 .word 0xf5e1f6bf,0x970031de,0xed8dae8a,0x31ed2a80
2242 .word 0xeacfeed3,0xd1c462f1,0x29b37db9,0xf98134b9
2243 .word 0x061778b8,0x75f1f874,0xf8ec0505,0x43af7300
2244share1_end:
2245
2246SECTION .share2 DATA_VA=0x000812000
2247
2248attr_data {
2249 Name = .share2,
2250 VA = 0x0000000000812000,
2251 RA = 0x00000000211c0000,
2252 PA = ra2pa(0x00000000211c0000,0),
2253 part_0_ctx_nonzero_tsb_config_0,
2254 TTE_Context=PCONTEXT,
2255 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2256 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2257 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2258 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2259}
2260
2261 .data
2262 .seg "data"
2263 .align 0x2000
2264 .global share2_start
2265share2_begin:
2266share2_start:
2267 .word 0xfa597fdc,0x496019da,0x9ea63dc3,0xdeda1e6e
2268 .word 0x5960b024,0x0657031a,0xe4f86083,0x134e77db
2269 .word 0x8a15245a,0x48891d75,0x4ed500f3,0xfaaa5ee6
2270 .word 0x8db34ff4,0xa20685a5,0xfe34b491,0x220c8d41
2271share2_end:
2272
2273SECTION .share3 DATA_VA=0x000814000
2274
2275attr_data {
2276 Name = .share3,
2277 VA = 0x0000000000814000,
2278 RA = 0x0000000021800000,
2279 PA = ra2pa(0x0000000021800000,0),
2280 part_0_ctx_nonzero_tsb_config_0,
2281 TTE_Context=PCONTEXT,
2282 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2283 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2284 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2285 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2286}
2287
2288 .data
2289 .seg "data"
2290 .align 0x2000
2291 .global share3_start
2292share3_begin:
2293share3_start:
2294 .word 0x93504c9b,0xb7c3a64d,0x0de19198,0x9bfcd261
2295 .word 0xce11a1a7,0x1cee47cb,0x6352d7d6,0xab7644e0
2296 .word 0x4e953133,0x088800e4,0xb3c166a4,0x96383a12
2297 .word 0x6ee54644,0x93884f71,0x72db907c,0x69a191e3
2298 .word 0x2b43ca8e,0x989b2176,0xc75d7f4b,0x42a04f64
2299 .word 0xfdb58252,0x517e351c,0x487986b6,0xca647c59
2300 .word 0xc8f7bcb2,0xd5ee9f31,0x17fb91a7,0x5fa5dd6f
2301 .word 0xda5cd39b,0x8564a1a1,0x958950f4,0x3cf65d8f
2302 .word 0xcc67fdf4,0xf2e649e9,0x5cc8d31c,0x81ceaab1
2303 .word 0x7b53b13d,0xbfdb1e17,0x79412f6a,0xf8d0bd7d
2304 .word 0xa1845a0e,0xb6e69af3,0x612b3912,0xe7341902
2305 .word 0xd3e08f44,0xc8086a84,0x7c4ee4e8,0x637f691a
2306 .word 0x4ab3dbf8,0x9d20667c,0x81ffa511,0x848c4f23
2307 .word 0x6e38c7db,0x1a324662,0x57f2d56b,0x30bbb9c1
2308 .word 0x24212b2e,0x2c307e90,0xb040ad98,0x6837f86d
2309 .word 0xa8f4e3f5,0x3d77fb54,0x64d8bea5,0xfccd0c3a
2310 .word 0x73594e12,0x3ec7e032,0x65c3ab83,0xabb9a772
2311 .word 0x522a986f,0x82d332c3,0xf0ba7414,0xe9b76875
2312 .word 0x286243fa,0xda6f2082,0xba8374d7,0xcf8cf42e
2313 .word 0x62162ae0,0xed5c5b2a,0x2cbe8490,0x6e093163
2314 .word 0xd19e6a3a,0xb6744d87,0x273481ea,0xe226ad5c
2315 .word 0x32d3d4ce,0x28500494,0x7939ad64,0x71f9ea64
2316 .word 0xb5bdea8e,0xd9e38af0,0x5c0bd115,0x62f9e532
2317 .word 0xb92c19e0,0xc51fb2fb,0xccc67de0,0x5f09c694
2318 .word 0x99c2f773,0x4a124c17,0xde392ad4,0x969e7a16
2319 .word 0x8300b8f3,0xdc5b65a4,0x61312ad4,0x8871d7b6
2320 .word 0xe2f76f0e,0x4090cda8,0x9ed24485,0xd9868d79
2321 .word 0xe602be16,0xc8272916,0x339059d2,0x9b1125d0
2322 .word 0x118e79c5,0x671728c2,0xdf6e2abb,0x86618f3c
2323 .word 0x6ebed3e3,0xc80b7ca6,0x59349609,0x5ae5705b
2324 .word 0xa3447f22,0x100a61fb,0xcbb5757e,0x47f717ad
2325 .word 0xa401c508,0x48f646ab,0x1c770aee,0x56e45abf
2326share3_end: