Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / mpgenfpga / diag / mpgen_200_1.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: mpgen_200_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, 200 lines
42! mpgen created on Dec 20, 2005 (16:35:03)
43! mpgen_200_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_200_1 -p 1 -l 200
46
47#define H_HT0_Hw_Corrected_Error_0x63 hw_corrected_error_handler
48
49#define MAIN_PAGE_NUCLEUS_ALSO
50#define MAIN_PAGE_HV_ALSO
51#define N_CPUS 1
52#define ENABLE_T0_Fp_exception_ieee_754_0x21
53#define ENABLE_T0_Fp_exception_other_0x22
54#define ENABLE_T0_Fp_disabled_0x20
55#define ENABLE_T0_Illegal_instruction_0x10
56#define ENABLE_T1_Illegal_instruction_0x10
57#define ENABLE_HT0_Illegal_instruction_0x10
58#define ENABLE_HT1_Illegal_instruction_0x10
59#define ENABLE_T0_Clean_Window_0x24
60#define THREAD_COUNT 1
61#define THREAD_STRIDE 1
62#define SKIP_TRAPCHECK
63#define USE_MPGEN_TRAPS
64
65#include "hboot.s"
66
67 .text
68 .global main
69main:
70
71! Random code for Processor 0
72
73processor_0:
74 ta T_CHANGE_PRIV
75 wrpr %g0,7,%cleanwin
76 call p0_init_memory_pointers
77 wr %g0,0x80,%asi ! Setting default asi to 80
78
79! Initialize the floating point registers for processor 0
80
81 wr %g0,0x4,%fprs ! Make sure fef is 1
82 set p0_init_freg,%g1
83! %f0 = 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
382p0_label_11:
383! Mem[0000000010041408] = b3354aff0000002e, %l6 = 00000000b3354bb5
384 ldxa [%i1+%o4]0x80,%l6 ! %l6 = b3354aff0000002e
385! Mem[0000000030001408] = e0799ca9, %l4 = b23bd29bfcd71120
386 ldsha [%i0+%o4]0x89,%l4 ! %l4 = ffffffffffff9ca9
387! Mem[00000000300c1400] = 9bb6e523, %l1 = 0000000000000020
388 lduba [%i3+%g0]0x81,%l1 ! %l1 = 000000000000009b
389! Mem[0000000010181410] = ffcba8c8, %f3 = 1e2383c4
390 lda [%i6+%o5]0x80,%f3 ! %f3 = ffcba8c8
391! Code Fragment 4
392p0_fragment_2:
393! %l0 = 9f7196df1cecadff
394 setx 0x942975b012a1adfa,%g7,%l0 ! %l0 = 942975b012a1adfa
395! %l1 = 000000000000009b
396 setx 0x3340fdf8101943fa,%g7,%l1 ! %l1 = 3340fdf8101943fa
397 setx 0x7ff8, %g1, %g2
398 and %l0, %g2, %l0
399 setx 0xffffffff, %g1, %g2
400 and %l1, %g2, %l1
401 setx 0x100000000, %g1, %g2
402 or %l1, %g2, %l1 ! Set bit 32 - perrinj
403 ta T_CHANGE_HPRIV
404 stxa %l1, [%l0]ASI_ICACHE_INSTR
405 ta T_CHANGE_NONHPRIV
406! %l0 = 942975b012a1adfa
407 setx 0x0cf9fb9ff568aa2e,%g7,%l0 ! %l0 = 0cf9fb9ff568aa2e
408! %l1 = 3340fdf8101943fa
409 setx 0x152b9b6837faf5bc,%g7,%l1 ! %l1 = 152b9b6837faf5bc
410! Mem[00000000300c1400] = 9bb6e523 3a39647a c298736b 9508be0d
411! Mem[00000000300c1410] = 6b7398c2 e59df95c 3a3fdf7f 62b75853
412! Mem[00000000300c1420] = 859ea2cd 20c72c48 31b40122 a7fca223
413! Mem[00000000300c1430] = 73debf3b 80583b4e 07fbeb25 082dfea0
414 ldda [%i3]ASI_BLK_S,%f0 ! Block Load from 00000000300c1400
415! Mem[0000000030101408] = 13f21b70, %l3 = 000000000000002e
416 ldsba [%i4+%o4]0x89,%l3 ! %l3 = 0000000000000070
417! Mem[0000000010101410] = 4ecacd8a, %l6 = b3354aff0000002e
418 ldswa [%i4+%o5]0x80,%l6 ! %l6 = 000000004ecacd8a
419! Mem[00000000100c1418] = 8950e1f04be97d13, %l3 = 0000000000000070
420 ldxa [%i3+0x018]%asi,%l3 ! %l3 = 8950e1f04be97d13
421! Starting 10 instruction Store Burst
422! %l2 = 000000000000007c, Mem[0000000030101410] = 00000012
423 stwa %l2,[%i4+%o5]0x89 ! Mem[0000000030101410] = 0000007c
424
425p0_label_12:
426! Mem[00000000218001c1] = 118e79c5, %l2 = 000000000000007c
427 ldstub [%o3+0x1c1],%l2 ! %l2 = 0000008e000000ff
428! %l1 = 152b9b6837faf5bc, Mem[0000000010081408] = c9201377
429 stba %l1,[%i2+%o4]0x80 ! Mem[0000000010081408] = bc201377
430! %l5 = 000000005cf99de5, Mem[0000000030001410] = 26f1e63a
431 stwa %l5,[%i0+%o5]0x89 ! Mem[0000000030001410] = 5cf99de5
432! Mem[00000000211c0001] = c80a7fdc, %l6 = 000000004ecacd8a
433 ldstuba [%o2+0x001]%asi,%l6 ! %l6 = 0000000a000000ff
434! %f27 = 182eb9b8, Mem[0000000010081408] = bc201377
435 sta %f27,[%i2+%o4]0x80 ! Mem[0000000010081408] = 182eb9b8
436! %l3 = 8950e1f04be97d13, Mem[0000000010181408] = 20c9c734
437 stba %l3,[%i6+%o4]0x80 ! Mem[0000000010181408] = 13c9c734
438! %l6 = 000000000000000a, Mem[0000000010181410] = ffcba8c802f4e2e0
439 stxa %l6,[%i6+%o5]0x80 ! Mem[0000000010181410] = 000000000000000a
440! %f16 = b23bd29b fcd71120, %l7 = 0951d5c23bdb7cb6
441! Mem[0000000010181400] = 9775f57498c410c4
442 stda %f16,[%i6+%l7]ASI_PST16_PL ! Mem[0000000010181400] = 9775d7fc9bd210c4
443! %f26 = e00648ec 182eb9b8, %l4 = ffffffffffff9ca9
444! Mem[0000000010141420] = 4bb5d947c6d74810
445 add %i5,0x020,%g1
446 stda %f26,[%g1+%l4]ASI_PST32_PL ! Mem[0000000010141420] = b8b92e18c6d74810
447! Starting 10 instruction Load Burst
448! Mem[0000000030041410] = 7c0c07608acdca4e, %f20 = 7c0c0760 8acdca4e
449 ldda [%i1+%o5]0x81,%f20 ! %f20 = 7c0c0760 8acdca4e
450
451p0_label_13:
452! Mem[00000000100c1400] = ffab9e88, %l7 = 0951d5c23bdb7cb6
453 lduha [%i3+%g0]0x80,%l7 ! %l7 = 000000000000ffab
454! Mem[0000000010181430] = 295d3b9f, %l0 = 0cf9fb9ff568aa2e
455 lduha [%i6+0x032]%asi,%l0 ! %l0 = 0000000000003b9f
456! Mem[0000000030101408] = 13f21b70, %l5 = 000000005cf99de5
457 ldswa [%i4+%o4]0x89,%l5 ! %l5 = 0000000013f21b70
458! Mem[0000000030141400] = ffffffff 81154b27, %l2 = 0000008e, %l3 = 4be97d13
459 ldda [%i5+%g0]0x81,%l2 ! %l2 = 00000000ffffffff 0000000081154b27
460! Mem[0000000030181408] = 27f500e7, %l0 = 0000000000003b9f
461 lduba [%i6+%o4]0x89,%l0 ! %l0 = 00000000000000e7
462! Mem[00000000300c1408] = 0dbe08956b7398c2, %l2 = 00000000ffffffff
463 ldxa [%i3+%o4]0x89,%l2 ! %l2 = 0dbe08956b7398c2
464! Mem[0000000021800180] = 99c2f773, %l2 = 0dbe08956b7398c2
465 lduh [%o3+0x180],%l2 ! %l2 = 00000000000099c2
466! %l1 = 152b9b6837faf5bc, %l0 = 00000000000000e7, %y = 00000000
467 udiv %l1,%l0,%l3 ! %l3 = 00000000003e09ed
468 mov %l0,%y ! %y = 000000e7
469! Mem[0000000010101400] = fcd71120, %l5 = 0000000013f21b70
470 lduha [%i4+%g0]0x88,%l5 ! %l5 = 0000000000001120
471! Starting 10 instruction Store Burst
472! %f20 = 7c0c0760, Mem[0000000030101410] = 0000007c
473 sta %f20,[%i4+%o5]0x89 ! Mem[0000000030101410] = 7c0c0760
474
475p0_label_14:
476! %l4 = ffffffffffff9ca9, Mem[0000000030101408] = 13f21b70
477 stha %l4,[%i4+%o4]0x89 ! Mem[0000000030101408] = 13f29ca9
478! %f26 = e00648ec, Mem[0000000010101420] = 0a38f4ab
479 st %f26,[%i4+0x020] ! Mem[0000000010101420] = e00648ec
480! %l2 = 00000000000099c2, Mem[0000000010001400] = 6faac087a8607ae4, %asi = 80
481 stxa %l2,[%i0+0x000]%asi ! Mem[0000000010001400] = 00000000000099c2
482! Mem[00000000100c1410] = df96719f, %l4 = ffffffffffff9ca9
483 swapa [%i3+%o5]0x88,%l4 ! %l4 = 00000000df96719f
484! Mem[0000000010141400] = 503c56a4, %l4 = 00000000df96719f
485 swapa [%i5+%g0]0x88,%l4 ! %l4 = 00000000503c56a4
486! Mem[0000000010001430] = d2014b45, %l2 = 00000000000099c2
487 swap [%i0+0x030],%l2 ! %l2 = 00000000d2014b45
488! %f27 = 182eb9b8, Mem[0000000010041410] = ffadec1c
489 sta %f27,[%i1+%o5]0x88 ! Mem[0000000010041410] = 182eb9b8
490! %f30 = 690f51be, Mem[0000000010101424] = 01ea11b0
491 sta %f30,[%i4+0x024]%asi ! Mem[0000000010101424] = 690f51be
492! Mem[0000000020800041] = 813933c3, %l0 = 00000000000000e7
493 ldstub [%o1+0x041],%l0 ! %l0 = 00000039000000ff
494! Starting 10 instruction Load Burst
495! Mem[0000000010101408] = c483231e075a0061, %f0 = 9bb6e523 3a39647a
496 ldda [%i4+%o4]0x88,%f0 ! %f0 = c483231e 075a0061
497
498p0_label_15:
499! Mem[0000000010141400] = 9f7196df, %f25 = abf4380a
500 lda [%i5+%g0]0x80,%f25 ! %f25 = 9f7196df
501! Mem[0000000030141400] = ffffffff, %f7 = 62b75853
502 lda [%i5+%g0]0x89,%f7 ! %f7 = ffffffff
503! Mem[0000000010141404] = 3a370e78, %l2 = 00000000d2014b45
504 ldsw [%i5+0x004],%l2 ! %l2 = 000000003a370e78
505! Mem[00000000211c0000] = c8ff7fdc, %l6 = 000000000000000a
506 ldsba [%o2+0x000]%asi,%l6 ! %l6 = ffffffffffffffc8
507! Mem[00000000100c1408] = 20000000 60070c7c, %l4 = 503c56a4, %l5 = 00001120
508 ldda [%i3+%o4]0x88,%l4 ! %l4 = 0000000060070c7c 0000000020000000
509! %l5 = 0000000020000000, Mem[00000000211c0000] = c8ff7fdc, %asi = 80
510 stha %l5,[%o2+0x000]%asi ! Mem[00000000211c0000] = 00007fdc
511! Mem[0000000030001408] = a99c79e0, %l2 = 000000003a370e78
512 lduwa [%i0+%o4]0x81,%l2 ! %l2 = 00000000a99c79e0
513 membar #Sync ! Added by membar checker (6)
514! Mem[0000000010181400] = 9775d7fc 9bd210c4 13c9c734 63294e77
515! Mem[0000000010181410] = 00000000 0000000a e469d714 5f1fffa0
516! Mem[0000000010181420] = 4769515b 0989201a 1986cff4 d10592fe
517! Mem[0000000010181430] = 295d3b9f 1c017674 1b3a4718 cee2dc88
518 ldda [%i6]ASI_BLK_PL,%f0 ! Block Load from 0000000010181400
519! %f24 = b011ea01, %f31 = 0b066455, %f26 = e00648ec
520 fmuls %f24,%f31,%f26 ! %l0 = 000000000000005b, Unfinished, %fsr = 2000000000
521! Starting 10 instruction Store Burst
522! %l7 = 000000000000ffab, Mem[0000000030041400] = 0000007c
523 stwa %l7,[%i1+%g0]0x89 ! Mem[0000000030041400] = 0000ffab
524
525p0_label_16:
526! Mem[0000000030101408] = 13f29ca9, %l4 = 0000000060070c7c
527 swapa [%i4+%o4]0x89,%l4 ! %l4 = 0000000013f29ca9
528! Mem[0000000010081408] = 182eb9b8, %l0 = 000000000000005b, %asi = 80
529 swapa [%i2+0x008]%asi,%l0 ! %l0 = 00000000182eb9b8
530! %f18 = c483231e 075ad7d2, %l4 = 0000000013f29ca9
531! Mem[0000000010081420] = fd3094530168627b
532 add %i2,0x020,%g1
533 stda %f18,[%g1+%l4]ASI_PST8_P ! Mem[0000000010081420] = c4302353076862d2
534! %f16 = b23bd29b fcd71120, Mem[0000000010041400] = ff4a35b3 2e000000
535 stda %f16,[%i1+%g0]0x80 ! Mem[0000000010041400] = b23bd29b fcd71120
536 membar #Sync ! Added by membar checker (7)
537! %f24 = b011ea01 9f7196df, Mem[0000000010181410] = 00000000 0000000a
538 stda %f24,[%i6+0x010]%asi ! Mem[0000000010181410] = b011ea01 9f7196df
539! %l3 = 00000000003e09ed, Mem[0000000030041408] = c483231e
540 stwa %l3,[%i1+%o4]0x81 ! Mem[0000000030041408] = 003e09ed
541! %l0 = 182eb9b8, %l1 = 37faf5bc, Mem[0000000010181408] = 13c9c734 63294e77
542 std %l0,[%i6+%o4] ! Mem[0000000010181408] = 182eb9b8 37faf5bc
543! %l0 = 00000000182eb9b8, Mem[0000000021800081] = cc67fdf4, %asi = 80
544 stba %l0,[%o3+0x081]%asi ! Mem[0000000021800080] = ccb8fdf4
545! %l7 = 000000000000ffab, Mem[00000000100c1430] = 00000000
546 stw %l7,[%i3+0x030] ! Mem[00000000100c1430] = 0000ffab
547! Starting 10 instruction Load Burst
548! Mem[0000000010081434] = df4e814b, %l0 = 00000000182eb9b8
549 lduwa [%i2+0x034]%asi,%l0 ! %l0 = 00000000df4e814b
550
551p0_label_17:
552! Mem[0000000010081410] = 60070cff, %l2 = 00000000a99c79e0
553 lduha [%i2+%o5]0x88,%l2 ! %l2 = 0000000000000cff
554! Mem[0000000010141410] = 2000000000000000, %f24 = b011ea01 9f7196df
555 ldda [%i5+%o5]0x80,%f24 ! %f24 = 20000000 00000000
556! Mem[0000000010041400] = 9bd23bb2, %l1 = 152b9b6837faf5bc
557 ldsba [%i1+%g0]0x88,%l1 ! %l1 = ffffffffffffffb2
558! Mem[0000000030041408] = 003e09ed075ad7d2, %l4 = 0000000013f29ca9
559 ldxa [%i1+%o4]0x81,%l4 ! %l4 = 003e09ed075ad7d2
560! Mem[0000000010081410] = ff0c0760, %l2 = 0000000000000cff
561 lduwa [%i2+%o5]0x80,%l2 ! %l2 = 00000000ff0c0760
562! Mem[0000000030041410] = 7c0c07608acdca4e, %f14 = 88dce2ce 18473a1b
563 ldda [%i1+%o5]0x81,%f14 ! %f14 = 7c0c0760 8acdca4e
564! Mem[0000000010101400] = 2011d7fc9bd23bb2, %f26 = e00648ec 182eb9b8
565 ldda [%i4+%g0]0x80,%f26 ! %f26 = 2011d7fc 9bd23bb2
566! Mem[0000000010101408] = 61005a07, %l7 = 000000000000ffab
567 lduba [%i4+%o4]0x80,%l7 ! %l7 = 0000000000000061
568! Mem[0000000030141408] = 7cd578437e90290b, %l2 = 00000000ff0c0760
569 ldxa [%i5+%o4]0x89,%l2 ! %l2 = 7cd578437e90290b
570! Starting 10 instruction Store Burst
571! %l3 = 00000000003e09ed, Mem[0000000010181410] = 01ea11b0
572 stwa %l3,[%i6+%o5]0x88 ! Mem[0000000010181410] = 003e09ed
573
574p0_label_18:
575! Mem[0000000030001410] = 5cf99de5, %l4 = 003e09ed075ad7d2
576 swapa [%i0+%o5]0x89,%l4 ! %l4 = 000000005cf99de5
577! Mem[0000000010181408] = 182eb9b8, %l7 = 0000000000000061
578 ldstuba [%i6+%o4]0x80,%l7 ! %l7 = 00000018000000ff
579! %l1 = ffffffffffffffb2, Mem[00000000100c1408] = 7c0c0760
580 stha %l1,[%i3+%o4]0x80 ! Mem[00000000100c1408] = ffb20760
581! %f12 = 7476011c 9f3b5d29, %l7 = 0000000000000018
582! Mem[0000000010041418] = 516620d4d4d29d36
583 add %i1,0x018,%g1
584 stda %f12,[%g1+%l7]ASI_PST8_PL ! Mem[0000000010041418] = 5166209f1cd29d36
585! Mem[00000000201c0000] = c920a977, %l3 = 00000000003e09ed
586 ldstub [%o0+%g0],%l3 ! %l3 = 000000c9000000ff
587! %f15 = 8acdca4e, Mem[0000000010081424] = 076862d2
588 sta %f15,[%i2+0x024]%asi ! Mem[0000000010081424] = 8acdca4e
589! %l0 = 00000000df4e814b, Mem[0000000030001408] = 96663fa9e0799ca9
590 stxa %l0,[%i0+%o4]0x89 ! Mem[0000000030001408] = 00000000df4e814b
591! %l0 = 00000000df4e814b, Mem[0000000010081410] = ff0c0760
592 stwa %l0,[%i2+%o5]0x80 ! Mem[0000000010081410] = df4e814b
593! %l0 = 00000000df4e814b, imm = 000000000000099a, %l7 = 0000000000000018
594 addc %l0,0x99a,%l7 ! %l7 = 00000000df4e8ae5
595! Starting 10 instruction Load Burst
596! Mem[00000000100c1420] = b446531f, %l4 = 000000005cf99de5
597 swap [%i3+0x020],%l4 ! %l4 = 00000000b446531f
598
599p0_label_19:
600! Mem[0000000030101410] = 00002ab17c0c0760, %l6 = ffffffffffffffc8
601 ldxa [%i4+%o5]0x89,%l6 ! %l6 = 00002ab17c0c0760
602! Mem[0000000030101400] = d359bf0c 47166bff, %l2 = 7e90290b, %l3 = 000000c9
603 ldda [%i4+%g0]0x89,%l2 ! %l2 = 0000000047166bff 00000000d359bf0c
604! Mem[0000000010001428] = ea835772, %l3 = 00000000d359bf0c
605 ldswa [%i0+0x028]%asi,%l3 ! %l3 = ffffffffea835772
606! Mem[0000000010081400] = ff8ed1fa, %l0 = 00000000df4e814b
607 lduwa [%i2+%g0]0x80,%l0 ! %l0 = 00000000ff8ed1fa
608! Mem[00000000300c1408] = 0dbe0895 6b7398c2, %l6 = 7c0c0760, %l7 = df4e8ae5
609 ldda [%i3+%o4]0x89,%l6 ! %l6 = 000000006b7398c2 000000000dbe0895
610! Mem[0000000030081408] = 6b15eca1, %f19 = 075ad7d2
611 lda [%i2+%o4]0x89,%f19 ! %f19 = 6b15eca1
612! Mem[0000000010081410] = df4e814b8acdca4e, %f18 = c483231e 6b15eca1
613 ldda [%i2+%o5]0x80,%f18 ! %f18 = df4e814b 8acdca4e
614! Mem[0000000030141400] = ffffffff81154b27, %l3 = ffffffffea835772
615 ldxa [%i5+%g0]0x81,%l3 ! %l3 = ffffffff81154b27
616! Mem[0000000030101408] = 7c0c0760, %l0 = 00000000ff8ed1fa
617 swapa [%i4+%o4]0x81,%l0 ! %l0 = 000000007c0c0760
618! Starting 10 instruction Store Burst
619! %f28 = 0dbe0895 5a024868, Mem[0000000030141400] = ffffffff 81154b27
620 stda %f28,[%i5+%g0]0x81 ! Mem[0000000030141400] = 0dbe0895 5a024868
621
622p0_label_20:
623! Mem[0000000030181410] = 000111b0, %l5 = 0000000020000000
624 swapa [%i6+%o5]0x81,%l5 ! %l5 = 00000000000111b0
625! %l4 = 00000000b446531f, Mem[0000000030001400] = b12a0000
626 stwa %l4,[%i0+%g0]0x81 ! Mem[0000000030001400] = b446531f
627! %l3 = ffffffff81154b27, Mem[000000001010142d] = ec4806e0, %asi = 80
628 stba %l3,[%i4+0x02d]%asi ! Mem[000000001010142c] = ec2706e0
629! Mem[0000000030081410] = fcd71120, %l0 = 000000007c0c0760
630 swapa [%i2+%o5]0x81,%l0 ! %l0 = 00000000fcd71120
631! %f6 = a0ff1f5f, %f9 = 5b516947, %f0 = c410d29b
632 fadds %f6 ,%f9 ,%f0 ! %f0 = 5b516947
633! %l5 = 00000000000111b0, Mem[0000000010181410] = ed093e00
634 stba %l5,[%i6+%o5]0x80 ! Mem[0000000010181410] = b0093e00
635! Mem[0000000030181408] = 27f500e7, %l3 = ffffffff81154b27
636 ldsba [%i6+%o4]0x89,%l3 ! %l3 = ffffffffffffffe7
637! Mem[00000000100c1408] = ffb20760, %l5 = 00000000000111b0
638 ldstuba [%i3+%o4]0x80,%l5 ! %l5 = 000000ff000000ff
639! Mem[0000000030101410] = 7c0c0760, %l6 = 000000006b7398c2
640 swapa [%i4+%o5]0x89,%l6 ! %l6 = 000000007c0c0760
641! Starting 10 instruction Load Burst
642! Mem[00000000201c0000] = ff20a977, %l2 = 0000000047166bff
643 ldsb [%o0+%g0],%l2 ! %l2 = ffffffffffffffff
644
645 ba,a p0_not_taken_0_end
646p0_not_taken_0:
647! The following code should not be executed
648 ldxa [%i2+0x010]%asi,%l6
649 nop
650 udivx %l4,0x433,%l4
651 nop
652 fsqrts %f8,%f12
653 ba,a p0_branch_failed
654p0_not_taken_0_end:
655
656
657! End of Random Code for Thread 0
658
659
660! Check Registers
661
662p0_check_registers:
663 set p0_expected_registers,%g1
664 ldx [%g1+0x000],%g2
665 cmp %l0,%g2 ! %l0 should be 00000000fcd71120
666 bne,a,pn %xcc,p0_reg_l0_fail
667 mov %l0,%g3
668 ldx [%g1+0x008],%g2
669 cmp %l1,%g2 ! %l1 should be ffffffffffffffb2
670 bne,a,pn %xcc,p0_reg_l1_fail
671 mov %l1,%g3
672 ldx [%g1+0x010],%g2
673 cmp %l2,%g2 ! %l2 should be ffffffffffffffff
674 bne,a,pn %xcc,p0_reg_l2_fail
675 mov %l2,%g3
676 ldx [%g1+0x018],%g2
677 cmp %l3,%g2 ! %l3 should be ffffffffffffffe7
678 bne,a,pn %xcc,p0_reg_l3_fail
679 mov %l3,%g3
680 ldx [%g1+0x020],%g2
681 cmp %l4,%g2 ! %l4 should be 00000000b446531f
682 bne,a,pn %xcc,p0_reg_l4_fail
683 mov %l4,%g3
684 ldx [%g1+0x028],%g2
685 cmp %l5,%g2 ! %l5 should be 00000000000000ff
686 bne,a,pn %xcc,p0_reg_l5_fail
687 mov %l5,%g3
688 ldx [%g1+0x030],%g2
689 cmp %l6,%g2 ! %l6 should be 000000007c0c0760
690 bne,a,pn %xcc,p0_reg_l6_fail
691 mov %l6,%g3
692 ldx [%g1+0x038],%g2
693 cmp %l7,%g2 ! %l7 should be 000000000dbe0895
694 bne,a,pn %xcc,p0_reg_l7_fail
695 mov %l7,%g3
696
697! Check %y register
698
699 set 0x000000e7,%g2
700 rd %y,%g3
701 cmp %g2,%g3
702 bne,a p0_failed
703 mov 0x111,%g1
704
705! Check Floating Point Registers
706
707p0_check_fp_registers:
708 set p0_expected_fp_regs,%g3
709 std %f0,[%g1]
710 ldx [%g1],%l1
711 ldx [%g3+0x00],%l0
712 cmp %l0,%l1 ! %f0 should be 5b516947 fcd77597
713 bne %xcc,p0_f0_fail
714 std %f2,[%g1]
715 ldx [%g1],%l1
716 ldx [%g3+0x08],%l0
717 cmp %l0,%l1 ! %f2 should be 774e2963 34c7c913
718 bne %xcc,p0_f2_fail
719 std %f4,[%g1]
720 ldx [%g1],%l1
721 ldx [%g3+0x10],%l0
722 cmp %l0,%l1 ! %f4 should be 0a000000 00000000
723 bne %xcc,p0_f4_fail
724 std %f6,[%g1]
725 ldx [%g1],%l1
726 ldx [%g3+0x18],%l0
727 cmp %l0,%l1 ! %f6 should be a0ff1f5f 14d769e4
728 bne %xcc,p0_f6_fail
729 std %f8,[%g1]
730 ldx [%g1],%l1
731 ldx [%g3+0x20],%l0
732 cmp %l0,%l1 ! %f8 should be 1a208909 5b516947
733 bne %xcc,p0_f8_fail
734 std %f10,[%g1]
735 ldx [%g1],%l1
736 ldx [%g3+0x28],%l0
737 cmp %l0,%l1 ! %f10 should be fe9205d1 f4cf8619
738 bne %xcc,p0_f10_fail
739 std %f12,[%g1]
740 ldx [%g1],%l1
741 ldx [%g3+0x30],%l0
742 cmp %l0,%l1 ! %f12 should be 7476011c 9f3b5d29
743 bne %xcc,p0_f12_fail
744 std %f14,[%g1]
745 ldx [%g1],%l1
746 ldx [%g3+0x38],%l0
747 cmp %l0,%l1 ! %f14 should be 7c0c0760 8acdca4e
748 bne %xcc,p0_f14_fail
749 std %f16,[%g1]
750 ldx [%g1],%l1
751 ldx [%g3+0x40],%l0
752 cmp %l0,%l1 ! %f16 should be b23bd29b fcd71120
753 bne %xcc,p0_f16_fail
754 std %f18,[%g1]
755 ldx [%g1],%l1
756 ldx [%g3+0x48],%l0
757 cmp %l0,%l1 ! %f18 should be df4e814b 8acdca4e
758 bne %xcc,p0_f18_fail
759 std %f20,[%g1]
760 ldx [%g1],%l1
761 ldx [%g3+0x50],%l0
762 cmp %l0,%l1 ! %f20 should be 7c0c0760 8acdca4e
763 bne %xcc,p0_f20_fail
764 std %f22,[%g1]
765 ldx [%g1],%l1
766 ldx [%g3+0x58],%l0
767 cmp %l0,%l1 ! %f22 should be 871cd51a 503c56a4
768 bne %xcc,p0_f22_fail
769 std %f24,[%g1]
770 ldx [%g1],%l1
771 ldx [%g3+0x60],%l0
772 cmp %l0,%l1 ! %f24 should be 20000000 00000000
773 bne %xcc,p0_f24_fail
774 std %f26,[%g1]
775 ldx [%g1],%l1
776 ldx [%g3+0x68],%l0
777 cmp %l0,%l1 ! %f26 should be 2011d7fc 9bd23bb2
778 bne %xcc,p0_f26_fail
779 std %f28,[%g1]
780 ldx [%g1],%l1
781 ldx [%g3+0x70],%l0
782 cmp %l0,%l1 ! %f28 should be 0dbe0895 5a024868
783 bne %xcc,p0_f28_fail
784 std %f30,[%g1]
785 ldx [%g1],%l1
786 ldx [%g3+0x78],%l0
787 cmp %l0,%l1 ! %f30 should be 690f51be 0b066455
788 bne %xcc,p0_f30_fail
789 nop
790
791! The test for processor 0 has passed
792
793p0_passed:
794 ta GOOD_TRAP
795 nop
796
797p0_reg_l0_fail:
798 or %g0,0xbd0,%g1
799 ba,a p0_failed
800p0_reg_l1_fail:
801 or %g0,0xbd1,%g1
802 ba,a p0_failed
803p0_reg_l2_fail:
804 or %g0,0xbd2,%g1
805 ba,a p0_failed
806p0_reg_l3_fail:
807 or %g0,0xbd3,%g1
808 ba,a p0_failed
809p0_reg_l4_fail:
810 or %g0,0xbd4,%g1
811 ba,a p0_failed
812p0_reg_l5_fail:
813 or %g0,0xbd5,%g1
814 ba,a p0_failed
815p0_reg_l6_fail:
816 or %g0,0xbd6,%g1
817 ba,a p0_failed
818p0_reg_l7_fail:
819 or %g0,0xbd7,%g1
820 ba,a p0_failed
821p0_f0_fail:
822 set p0_temp,%g6
823 mov 0xf00,%l0
824 stx %l0,[%g6]
825 std %f0,[%g6+8]
826 stx %fsr,[%g6+16]
827 ta BAD_TRAP
828
829p0_f2_fail:
830 set p0_temp,%g6
831 mov 0xf02,%l0
832 stx %l0,[%g6]
833 std %f2,[%g6+8]
834 stx %fsr,[%g6+16]
835 ta BAD_TRAP
836
837p0_f4_fail:
838 set p0_temp,%g6
839 mov 0xf04,%l0
840 stx %l0,[%g6]
841 std %f4,[%g6+8]
842 stx %fsr,[%g6+16]
843 ta BAD_TRAP
844
845p0_f6_fail:
846 set p0_temp,%g6
847 mov 0xf06,%l0
848 stx %l0,[%g6]
849 std %f6,[%g6+8]
850 stx %fsr,[%g6+16]
851 ta BAD_TRAP
852
853p0_f8_fail:
854 set p0_temp,%g6
855 mov 0xf08,%l0
856 stx %l0,[%g6]
857 std %f8,[%g6+8]
858 stx %fsr,[%g6+16]
859 ta BAD_TRAP
860
861p0_f10_fail:
862 set p0_temp,%g6
863 mov 0xf10,%l0
864 stx %l0,[%g6]
865 std %f10,[%g6+8]
866 stx %fsr,[%g6+16]
867 ta BAD_TRAP
868
869p0_f12_fail:
870 set p0_temp,%g6
871 mov 0xf12,%l0
872 stx %l0,[%g6]
873 std %f12,[%g6+8]
874 stx %fsr,[%g6+16]
875 ta BAD_TRAP
876
877p0_f14_fail:
878 set p0_temp,%g6
879 mov 0xf14,%l0
880 stx %l0,[%g6]
881 std %f14,[%g6+8]
882 stx %fsr,[%g6+16]
883 ta BAD_TRAP
884
885p0_f16_fail:
886 set p0_temp,%g6
887 mov 0xf16,%l0
888 stx %l0,[%g6]
889 std %f16,[%g6+8]
890 stx %fsr,[%g6+16]
891 ta BAD_TRAP
892
893p0_f18_fail:
894 set p0_temp,%g6
895 mov 0xf18,%l0
896 stx %l0,[%g6]
897 std %f18,[%g6+8]
898 stx %fsr,[%g6+16]
899 ta BAD_TRAP
900
901p0_f20_fail:
902 set p0_temp,%g6
903 mov 0xf20,%l0
904 stx %l0,[%g6]
905 std %f20,[%g6+8]
906 stx %fsr,[%g6+16]
907 ta BAD_TRAP
908
909p0_f22_fail:
910 set p0_temp,%g6
911 mov 0xf22,%l0
912 stx %l0,[%g6]
913 std %f22,[%g6+8]
914 stx %fsr,[%g6+16]
915 ta BAD_TRAP
916
917p0_f24_fail:
918 set p0_temp,%g6
919 mov 0xf24,%l0
920 stx %l0,[%g6]
921 std %f24,[%g6+8]
922 stx %fsr,[%g6+16]
923 ta BAD_TRAP
924
925p0_f26_fail:
926 set p0_temp,%g6
927 mov 0xf26,%l0
928 stx %l0,[%g6]
929 std %f26,[%g6+8]
930 stx %fsr,[%g6+16]
931 ta BAD_TRAP
932
933p0_f28_fail:
934 set p0_temp,%g6
935 mov 0xf28,%l0
936 stx %l0,[%g6]
937 std %f28,[%g6+8]
938 stx %fsr,[%g6+16]
939 ta BAD_TRAP
940
941p0_f30_fail:
942 set p0_temp,%g6
943 mov 0xf30,%l0
944 stx %l0,[%g6]
945 std %f30,[%g6+8]
946 stx %fsr,[%g6+16]
947 ta BAD_TRAP
948
949
950! The test for processor 0 failed
951
952p0_failed:
953 set p0_temp,%g6
954 stx %g1,[%g6]
955 stx %g2,[%g6+8]
956 stx %g3,[%g6+16]
957 stx %fsr,[%g6+24]
958 ta BAD_TRAP
959
960
961! The local area data for processor 0 failed
962
963p0_local_failed:
964 set done_flags,%g5
965 mov 3,%g6
966 st %g6,[%g5+0x000] ! Set processor 0 done flag
967
968 set p0_temp,%g6
969 add %g1,%g4,%g1
970 stx %g4,[%g6]
971 stx %g2,[%g6+8]
972 stx %g3,[%g6+16]
973 st %fsr,[%g6+24]
974 ta BAD_TRAP
975
976p0_selfmod_failed:
977 ba p0_failed
978 mov 0xabc,%g1
979
980p0_branch_failed:
981 mov 0xbbb,%g1
982 rd %ccr,%g2
983 ba p0_failed
984 mov 0x0,%g3
985
986p0_trap1e:
987 fcmps %fcc1,%f6 ,%f7
988 fcmps %fcc3,%f3 ,%f7
989 xnor %l2,0xd61,%l4
990 done
991
992p0_trap1o:
993 fcmps %fcc1,%f6 ,%f7
994 fcmps %fcc3,%f3 ,%f7
995 xnor %l2,0xd61,%l4
996 done
997
998
999p0_trap2e:
1000 nop
1001 done
1002
1003p0_trap2o:
1004 nop
1005 done
1006
1007
1008p0_trap3e:
1009 addc %l7,-0x945,%l2
1010 xor %l1,-0xe68,%l4
1011 done
1012
1013p0_trap3o:
1014 addc %l7,-0x945,%l2
1015 xor %l1,-0xe68,%l4
1016 done
1017
1018! Cross Processor Interrupt Handler
1019
1020cross_intr_handler:
1021 membar #Sync
1022! Identify the recipient of the interrupt
1023 mov 0x10,%g1 ! VA of Core ID Register
1024 ldxa [%g1]ASI_CMP_CORE_ID,%g1
1025 and %g1,0x3f,%g4 ! Extract Core ID in %g4
1026 sll %g4,2,%g1 ! Index into intr receive array
1027 set received_xintr,%g2 ! Pointer to receive counters
1028 lduw [%g2+%g1],%g3 ! Get receive count
1029 inc %g3 ! Incement by 1
1030 st %g3,[%g2+%g1] ! Update receive count
1031! Reset busy bit interrupts and return
1032 mov 0x40,%g1 ! Busy bit
1033 stxa %g1,[%g0]ASI_INTR_RECEIVE ! Clear the busy bit
1034 membar #Sync
1035 retry
1036
1037inst_access_handler:
1038 done
1039
1040 .align 256
1041data_access_handler:
10421: done
1043
1044p0_init_memory_pointers:
1045 set p0_init_registers,%g1
1046 mov %g0,%g2
1047 mov %g0,%g3
1048 mov %g0,%g4
1049 mov %g0,%g5
1050 mov %g0,%g6
1051 mov %g0,%g7
1052
1053! Initialize memory pointers for window 0
1054 set p0_local0_start,%i0
1055 set p0_local1_start,%i1
1056 set p0_local2_start,%i2
1057 set p0_local3_start,%i3
1058 set p0_local4_start,%i4
1059 set p0_local5_start,%i5
1060 set p0_local6_start,%i6
1061 clr %i7
1062! Init Local Registers in Window 0
1063 ldx [%g1+0x000],%l0 ! %l0 = 5c1ddcb203bac9ef
1064 ldx [%g1+0x008],%l1 ! %l1 = f5f7578c42919d25
1065 ldx [%g1+0x010],%l2 ! %l2 = 5979c59ba55ee6a3
1066 ldx [%g1+0x018],%l3 ! %l3 = a6757cc427f500e7
1067 ldx [%g1+0x020],%l4 ! %l4 = 1a321a2a98290373
1068 ldx [%g1+0x028],%l5 ! %l5 = 08c34e6e42942d06
1069 ldx [%g1+0x030],%l6 ! %l6 = f7de1af8726bdb14
1070 ldx [%g1+0x038],%l7 ! %l7 = a97cdac1a8607ae4
1071
1072! Initialize the output register of window 0
1073
1074 set share0_start,%o0
1075 set share1_start,%o1
1076 set share2_start,%o2
1077 set share3_start,%o3
1078 mov 0x08,%o4
1079 mov 0x10,%o5
1080 mov 0x18,%o6
1081
1082 retl
1083 nop
1084
1085user_text_end:
1086 .seg "text"
1087 .align 0x2000
1088user_near0_start:
1089p0_near_0_le:
1090 fcmps %fcc1,%f6 ,%f7
1091 jmpl %o7,%g0
1092 sdivx %l7,0xd7c,%l6
1093p0_near_0_he:
1094 smul %l2,0xba7,%l4
1095 smul %l7,%l3,%l6
1096 jmpl %o7,%g0
1097 xnor %l5,0x13e,%l0
1098near0_b2b_h:
1099 fmuls %f24,%f16,%f30
1100 fsqrts %f23,%f25
1101 or %l1,-0xadd,%l7
1102 andn %l3,-0xe3b,%l7
1103 umul %l5,0x353,%l6
1104 jmpl %o7,%g0
1105 xnor %l7,-0x6d0,%l6
1106near0_b2b_l:
1107 addc %l7,-0x945,%l2
1108 orn %l0,-0x773,%l7
1109 addc %l5,%l5,%l4
1110 xor %l2,-0xad7,%l3
1111 mulx %l4,-0x1af,%l2
1112 jmpl %o7,%g0
1113 orn %l4,-0x98b,%l6
1114user_near0_end:
1115 .seg "text"
1116 .align 0x2000
1117user_near1_start:
1118p0_near_1_le:
1119 add %l3,%l2,%l0
1120 jmpl %o7,%g0
1121 orn %l4,%l6,%l2
1122p0_near_1_he:
1123 jmpl %o7,%g0
1124 andn %l7,0x30f,%l4
1125 jmpl %o7,%g0
1126 nop
1127near1_b2b_h:
1128 smul %l7,-0xa73,%l0
1129 smul %l0,%l3,%l0
1130 xor %l3,-0x7d0,%l2
1131 umul %l0,0xf43,%l7
1132 jmpl %o7,%g0
1133 orn %l4,-0xc46,%l1
1134near1_b2b_l:
1135 subc %l0,%l2,%l2
1136 addc %l1,%l3,%l2
1137 fdivs %f12,%f5 ,%f0
1138 sdivx %l4,%l5,%l2
1139 jmpl %o7,%g0
1140 xor %l4,%l6,%l3
1141user_near1_end:
1142 .seg "text"
1143 .align 0x2000
1144user_near2_start:
1145p0_near_2_le:
1146 subc %l0,%l2,%l6
1147 jmpl %o7,%g0
1148 fdivs %f1 ,%f9 ,%f2
1149p0_near_2_he:
1150 mulx %l6,%l1,%l5
1151 jmpl %o7,%g0
1152 addc %l6,%l0,%l2
1153near2_b2b_h:
1154 sub %l2,%l3,%l4
1155 andn %l6,0x23f,%l1
1156 fdivs %f17,%f27,%f31
1157 fdtoi %f20,%f25
1158 jmpl %o7,%g0
1159 fsubs %f24,%f19,%f19
1160near2_b2b_l:
1161 umul %l3,0x7c3,%l5
1162 udivx %l3,%l4,%l7
1163 and %l0,%l1,%l5
1164 fcmps %fcc2,%f9 ,%f4
1165 jmpl %o7,%g0
1166 fsubs %f13,%f5 ,%f6
1167user_near2_end:
1168 .seg "text"
1169 .align 0x2000
1170user_near3_start:
1171p0_near_3_le:
1172 jmpl %o7,%g0
1173 addc %l1,0x1bc,%l0
1174 jmpl %o7,%g0
1175 nop
1176p0_near_3_he:
1177 smul %l7,0x979,%l2
1178 subc %l2,%l1,%l3
1179 smul %l6,0x94a,%l2
1180 fsubs %f19,%f27,%f22
1181 sub %l0,0xf7c,%l6
1182 and %l4,0xc02,%l0
1183 udivx %l3,0xb45,%l4
1184 jmpl %o7,%g0
1185 mulx %l6,0xd45,%l1
1186near3_b2b_h:
1187 or %l3,%l3,%l5
1188 xor %l3,%l3,%l0
1189 subc %l6,%l7,%l7
1190 fsubs %f16,%f16,%f18
1191 jmpl %o7,%g0
1192 xnor %l0,-0x54b,%l3
1193near3_b2b_l:
1194 fmuls %f4 ,%f6 ,%f13
1195 andn %l5,-0xe1d,%l4
1196 and %l3,%l7,%l2
1197 sdivx %l2,-0xe97,%l2
1198 jmpl %o7,%g0
1199 fsqrts %f15,%f7
1200user_near3_end:
1201 .seg "text"
1202 .text
1203 .align 0x2000
1204user_far0_start:
1205p0_far_0_le:
1206 jmpl %o7,%g0
1207 udivx %l7,-0x45f,%l4
1208 jmpl %o7,%g0
1209 nop
1210p0_far_0_lem:
1211 jmpl %o7,%g0
1212 udivx %l7,-0x45f,%l4
1213 jmpl %o7,%g0
1214 nop
1215p0_far_0_he:
1216 udivx %l4,%l5,%l5
1217 fadds %f23,%f24,%f17
1218 andn %l1,%l7,%l3
1219 fmuls %f26,%f19,%f17
1220 jmpl %o7,%g0
1221 or %l5,-0x743,%l2
1222p0_far_0_hem:
1223 udivx %l4,%l5,%l5
1224 fadds %f23,%f24,%f17
1225 andn %l1,%l7,%l3
1226 fmuls %f26,%f19,%f17
1227 jmpl %o7,%g0
1228 or %l5,-0x743,%l2
1229p0_loop_branch_0:
1230 jmpl %o7+12,%g0
1231 add %l0,1,%l0
1232far0_b2b_h:
1233 fcmps %fcc1,%f17,%f28
1234 sdivx %l4,%l1,%l2
1235 fcmps %fcc0,%f21,%f30
1236 udivx %l4,%l0,%l6
1237 sub %l2,%l6,%l4
1238 addc %l6,%l4,%l3
1239 fcmps %fcc3,%f28,%f20
1240 jmpl %o7,%g0
1241 smul %l4,%l0,%l7
1242far0_b2b_l:
1243 fdivs %f3 ,%f5 ,%f10
1244 andn %l4,0xede,%l5
1245 sub %l7,%l6,%l4
1246 or %l2,-0x97c,%l3
1247 add %l0,0x552,%l2
1248 xnor %l7,0x359,%l0
1249 sub %l3,%l2,%l3
1250 jmpl %o7,%g0
1251 fmuls %f5 ,%f3 ,%f2
1252user_far0_end:
1253 .seg "text"
1254 .text
1255 .align 0x2000
1256user_far1_start:
1257p0_far_1_le:
1258 fsubs %f4 ,%f8 ,%f4
1259 sdivx %l0,%l3,%l2
1260 xnor %l6,-0xe62,%l3
1261 umul %l6,0x19d,%l7
1262 fadds %f4 ,%f15,%f6
1263 smul %l7,0xcb4,%l7
1264 jmpl %o7,%g0
1265 fadds %f11,%f14,%f0
1266p0_far_1_lem:
1267 fsubs %f4 ,%f8 ,%f4
1268 sdivx %l0,%l3,%l2
1269 xnor %l6,-0xe62,%l3
1270 umul %l6,0x19d,%l7
1271 fadds %f4 ,%f15,%f6
1272 smul %l7,0xcb4,%l7
1273 jmpl %o7,%g0
1274 fadds %f11,%f14,%f0
1275p0_far_1_he:
1276 add %l5,%l4,%l0
1277 fdivs %f31,%f30,%f18
1278 sub %l3,0x018,%l3
1279 and %l0,%l5,%l7
1280 and %l3,%l3,%l6
1281 jmpl %o7,%g0
1282 fadds %f23,%f26,%f30
1283p0_far_1_hem:
1284 add %l5,%l4,%l0
1285 fdivs %f31,%f30,%f18
1286 sub %l3,0x018,%l3
1287 and %l0,%l5,%l7
1288 and %l3,%l3,%l6
1289 jmpl %o7,%g0
1290 fadds %f23,%f26,%f30
1291p0_loop_branch_1:
1292 jmpl %o7+12,%g0
1293 add %l0,2,%l0
1294far1_b2b_h:
1295 fadds %f17,%f16,%f30
1296 jmpl %o7,%g0
1297 fsqrts %f24,%f30
1298far1_b2b_l:
1299 fadds %f0 ,%f14,%f13
1300 jmpl %o7,%g0
1301 fdivs %f4 ,%f0 ,%f2
1302user_far1_end:
1303 .seg "text"
1304 .text
1305 .align 0x2000
1306user_far2_start:
1307p0_far_2_le:
1308 udivx %l7,-0x136,%l6
1309 xor %l6,0xd5f,%l5
1310 addc %l1,%l5,%l0
1311 and %l4,0x241,%l4
1312 jmpl %o7,%g0
1313 ldsw [%i3+0x02c],%l6 ! Mem[00000000100c142c]
1314p0_far_2_lem:
1315 udivx %l7,-0x136,%l6
1316 xor %l6,0xd5f,%l5
1317 addc %l1,%l5,%l0
1318 and %l4,0x241,%l4
1319 membar #Sync
1320 jmpl %o7,%g0
1321 ldsw [%i3+0x02c],%l6 ! Mem[00000000100c142c]
1322p0_far_2_he:
1323 fadds %f28,%f24,%f16
1324 addc %l4,%l5,%l2
1325 udivx %l6,-0x26f,%l5
1326 andn %l1,%l3,%l7
1327 udivx %l5,%l4,%l7
1328 jmpl %o7,%g0
1329 andn %l4,%l6,%l6
1330p0_far_2_hem:
1331 fadds %f28,%f24,%f16
1332 addc %l4,%l5,%l2
1333 udivx %l6,-0x26f,%l5
1334 andn %l1,%l3,%l7
1335 udivx %l5,%l4,%l7
1336 jmpl %o7,%g0
1337 andn %l4,%l6,%l6
1338p0_loop_branch_2:
1339 jmpl %o7+12,%g0
1340 add %l0,3,%l0
1341far2_b2b_h:
1342 mulx %l5,%l2,%l0
1343 fmuls %f24,%f29,%f28
1344 smul %l5,0x557,%l5
1345 addc %l3,0xd93,%l7
1346 jmpl %o7,%g0
1347 mulx %l1,-0x5f8,%l6
1348far2_b2b_l:
1349 add %l0,%l1,%l0
1350 sub %l5,%l1,%l4
1351 and %l7,-0xb7d,%l0
1352 udivx %l3,0xeb8,%l2
1353 jmpl %o7,%g0
1354 fsubs %f4 ,%f3 ,%f11
1355user_far2_end:
1356 .seg "text"
1357 .text
1358 .align 0x2000
1359user_far3_start:
1360p0_far_3_le:
1361 jmpl %o7,%g0
1362 xnor %l7,%l5,%l1
1363 jmpl %o7,%g0
1364 nop
1365p0_far_3_lem:
1366 jmpl %o7,%g0
1367 xnor %l7,%l5,%l1
1368 jmpl %o7,%g0
1369 nop
1370p0_far_3_he:
1371 fcmps %fcc3,%f20,%f22
1372 and %l7,%l3,%l4
1373 smul %l5,%l1,%l2
1374 subc %l5,%l6,%l6
1375 orn %l2,0x40c,%l7
1376 xnor %l2,%l4,%l1
1377 jmpl %o7,%g0
1378 orn %l6,%l2,%l3
1379p0_far_3_hem:
1380 fcmps %fcc3,%f20,%f22
1381 and %l7,%l3,%l4
1382 smul %l5,%l1,%l2
1383 subc %l5,%l6,%l6
1384 orn %l2,0x40c,%l7
1385 xnor %l2,%l4,%l1
1386 jmpl %o7,%g0
1387 orn %l6,%l2,%l3
1388p0_loop_branch_3:
1389 jmpl %o7+12,%g0
1390 add %l0,4,%l0
1391far3_b2b_h:
1392 andn %l2,%l0,%l2
1393 jmpl %o7,%g0
1394 orn %l4,0x925,%l3
1395far3_b2b_l:
1396 smul %l2,%l6,%l5
1397 jmpl %o7,%g0
1398 sub %l5,%l3,%l4
1399user_far3_end:
1400 .seg "text"
1401 .align 0x2000
1402user_jump0_start:
1403 INIT_MEM(0, 0x0010, 1, +, 0, +, 0)
1404p0_jmpl_0_le:
1405 sub %l5,%l3,%l6
1406 jmpl %g6+8,%g0
1407 fdivs %f5 ,%f8 ,%f3
1408p0_call_0_le:
1409 subc %l4,%l4,%l2
1410 ldd [%i2+0x028],%f14 ! Mem[0000000010081428]
1411 mulx %l7,0x9d8,%l5
1412 sth %l0,[%i3+0x008] ! Mem[00000000100c1408]
1413 andn %l3,0x15a,%l7
1414 or %l0,%l1,%l7
1415 smul %l7,-0x2d2,%l5
1416 retl
1417 xor %l1,%l3,%l7
1418p0_jmpl_0_lo:
1419 sub %l5,%l3,%l6
1420 jmpl %g6+8,%g0
1421 fdivs %f5 ,%f8 ,%f3
1422p0_call_0_lo:
1423 subc %l4,%l4,%l2
1424 ldd [%o2+0x028],%f14 ! Mem[0000000010081428]
1425 mulx %l7,0x9d8,%l5
1426 sth %l0,[%o3+0x008] ! Mem[00000000100c1408]
1427 andn %l3,0x15a,%l7
1428 or %l0,%l1,%l7
1429 smul %l7,-0x2d2,%l5
1430 retl
1431 xor %l1,%l3,%l7
1432p0_jmpl_0_he:
1433 andn %l3,-0x2c0,%l5
1434 addc %l5,0xbe2,%l3
1435 mulx %l2,-0x295,%l6
1436 add %l5,%l0,%l3
1437 xor %l1,%l7,%l0
1438 fmuls %f27,%f25,%f22
1439 swap [%i5+0x008],%l2 ! Mem[0000000010141408]
1440 jmpl %g6+8,%g0
1441 fsubs %f21,%f30,%f30
1442p0_call_0_he:
1443 mulx %l2,%l6,%l1
1444 subc %l3,-0xb68,%l0
1445 ldx [%i4+0x028],%l6 ! Mem[0000000010101428]
1446 smul %l3,-0x199,%l6
1447 fsubs %f27,%f25,%f23
1448 umul %l4,-0xe36,%l3
1449 orn %l6,0x599,%l3
1450 retl
1451 orn %l7,%l3,%l5
1452p0_jmpl_0_ho:
1453 andn %l3,-0x2c0,%l5
1454 addc %l5,0xbe2,%l3
1455 mulx %l2,-0x295,%l6
1456 add %l5,%l0,%l3
1457 xor %l1,%l7,%l0
1458 fmuls %f27,%f25,%f22
1459 swap [%o5+0x008],%l2 ! Mem[0000000010141408]
1460 jmpl %g6+8,%g0
1461 fsubs %f21,%f30,%f30
1462p0_call_0_ho:
1463 mulx %l2,%l6,%l1
1464 subc %l3,-0xb68,%l0
1465 ldx [%o4+0x028],%l6 ! Mem[0000000010101428]
1466 smul %l3,-0x199,%l6
1467 fsubs %f27,%f25,%f23
1468 umul %l4,-0xe36,%l3
1469 orn %l6,0x599,%l3
1470 retl
1471 orn %l7,%l3,%l5
1472user_jump0_end:
1473 .seg "text"
1474 .align 0x2000
1475user_jump1_start:
1476 INIT_MEM(0, 0x0020, 1, +, 0, +, 0)
1477p0_jmpl_1_le:
1478 xnor %l7,%l1,%l0
1479 addc %l2,%l2,%l2
1480 fadds %f8 ,%f11,%f9
1481 mulx %l6,-0x16b,%l3
1482 andn %l7,-0x60d,%l0
1483 orn %l2,0x6ee,%l4
1484 jmpl %g6+8,%g0
1485 smul %l5,%l6,%l7
1486p0_call_1_le:
1487 sub %l0,0x5fd,%l1
1488 fsqrts %f14,%f3
1489 xor %l7,%l3,%l0
1490 fdivs %f9 ,%f14,%f15
1491 mulx %l4,0xe60,%l6
1492 retl
1493 add %l7,-0x10a,%l1
1494p0_jmpl_1_lo:
1495 xnor %l7,%l1,%l0
1496 addc %l2,%l2,%l2
1497 fadds %f8 ,%f11,%f9
1498 mulx %l6,-0x16b,%l3
1499 andn %l7,-0x60d,%l0
1500 orn %l2,0x6ee,%l4
1501 jmpl %g6+8,%g0
1502 smul %l5,%l6,%l7
1503p0_call_1_lo:
1504 sub %l0,0x5fd,%l1
1505 fsqrts %f14,%f3
1506 xor %l7,%l3,%l0
1507 fdivs %f9 ,%f14,%f15
1508 mulx %l4,0xe60,%l6
1509 retl
1510 add %l7,-0x10a,%l1
1511p0_jmpl_1_he:
1512 fmuls %f30,%f27,%f17
1513 fdivs %f22,%f31,%f16
1514 xor %l0,%l0,%l7
1515 xor %l0,0x3e1,%l4
1516 xnor %l7,-0xef5,%l3
1517 jmpl %g6+8,%g0
1518 and %l4,%l2,%l6
1519p0_call_1_he:
1520 andn %l2,-0xa5b,%l6
1521 andn %l6,0x791,%l1
1522 and %l2,%l2,%l3
1523 retl
1524 fadds %f19,%f26,%f16
1525p0_jmpl_1_ho:
1526 fmuls %f30,%f27,%f17
1527 fdivs %f22,%f31,%f16
1528 xor %l0,%l0,%l7
1529 xor %l0,0x3e1,%l4
1530 xnor %l7,-0xef5,%l3
1531 jmpl %g6+8,%g0
1532 and %l4,%l2,%l6
1533p0_call_1_ho:
1534 andn %l2,-0xa5b,%l6
1535 andn %l6,0x791,%l1
1536 and %l2,%l2,%l3
1537 retl
1538 fadds %f19,%f26,%f16
1539user_jump1_end:
1540 .seg "text"
1541 .align 0x2000
1542user_jump2_start:
1543 INIT_MEM(0, 0x0030, 1, +, 0, +, 0)
1544p0_jmpl_2_le:
1545 jmpl %g6+8,%g0
1546 addc %l4,%l0,%l5
1547p0_call_2_le:
1548 retl
1549 addc %l2,%l4,%l5
1550p0_jmpl_2_lo:
1551 jmpl %g6+8,%g0
1552 addc %l4,%l0,%l5
1553p0_call_2_lo:
1554 retl
1555 addc %l2,%l4,%l5
1556p0_jmpl_2_he:
1557 jmpl %g6+8,%g0
1558 and %l1,-0x3ec,%l7
1559p0_call_2_he:
1560 xor %l1,%l4,%l2
1561 mulx %l6,%l2,%l2
1562 retl
1563 smul %l2,0xece,%l1
1564p0_jmpl_2_ho:
1565 jmpl %g6+8,%g0
1566 and %l1,-0x3ec,%l7
1567p0_call_2_ho:
1568 xor %l1,%l4,%l2
1569 mulx %l6,%l2,%l2
1570 retl
1571 smul %l2,0xece,%l1
1572user_jump2_end:
1573 .seg "text"
1574 .align 0x2000
1575user_jump3_start:
1576 INIT_MEM(0, 0x0040, 1, +, 0, +, 0)
1577p0_jmpl_3_le:
1578 smul %l4,-0x3c4,%l3
1579 sdivx %l1,-0x5ee,%l5
1580 jmpl %g6+8,%g0
1581 fsubs %f4 ,%f13,%f13
1582p0_call_3_le:
1583 retl
1584 st %f4 ,[%i3+0x010] ! Mem[00000000100c1410]
1585p0_jmpl_3_lo:
1586 smul %l4,-0x3c4,%l3
1587 sdivx %l1,-0x5ee,%l5
1588 jmpl %g6+8,%g0
1589 fsubs %f4 ,%f13,%f13
1590p0_call_3_lo:
1591 retl
1592 st %f4 ,[%o3+0x010] ! Mem[00000000100c1410]
1593p0_jmpl_3_he:
1594 swap [%i1+0x03c],%l5 ! Mem[000000001004143c]
1595 xor %l6,-0x20c,%l4
1596 fdivs %f25,%f18,%f23
1597 umul %l6,%l7,%l4
1598 orn %l0,%l1,%l5
1599 fsqrts %f22,%f17
1600 subc %l1,%l4,%l2
1601 jmpl %g6+8,%g0
1602 fmuls %f29,%f20,%f24
1603p0_call_3_he:
1604 fdivs %f16,%f20,%f30
1605 xnor %l4,0x193,%l7
1606 smul %l2,0x31f,%l7
1607 mulx %l0,0xac0,%l6
1608 fcmps %fcc3,%f16,%f17
1609 fcmps %fcc3,%f23,%f22
1610 sdivx %l1,0xc89,%l5
1611 retl
1612 std %f30,[%i6+0x038] ! Mem[0000000010181438]
1613p0_jmpl_3_ho:
1614 swap [%o1+0x03c],%l5 ! Mem[000000001004143c]
1615 xor %l6,-0x20c,%l4
1616 fdivs %f25,%f18,%f23
1617 umul %l6,%l7,%l4
1618 orn %l0,%l1,%l5
1619 fsqrts %f22,%f17
1620 subc %l1,%l4,%l2
1621 jmpl %g6+8,%g0
1622 fmuls %f29,%f20,%f24
1623p0_call_3_ho:
1624 fdivs %f16,%f20,%f30
1625 xnor %l4,0x193,%l7
1626 smul %l2,0x31f,%l7
1627 mulx %l0,0xac0,%l6
1628 fcmps %fcc3,%f16,%f17
1629 fcmps %fcc3,%f23,%f22
1630 sdivx %l1,0xc89,%l5
1631 retl
1632 std %f30,[%o6+0x038] ! Mem[0000000010181438]
1633user_jump3_end:
1634
1635 .seg "data"
1636 .align 0x2000
1637user_data_start:
1638done_flags:
1639 .word 0
1640 .align 8
1641done_count:
1642 .word 0,0
1643Start_Flags:
1644 .word 0,0,0,0
1645Finish_Flag:
1646 .word 0,0
1647 .align 8
1648num_processors:
1649 .word 1
1650num_agents:
1651 .word 0
1652no_membar:
1653 .word 0
1654max_ireg:
1655 .word 8,0
1656max_freg:
1657 .word 32,0
1658 .align 64
1659p0_temp:
1660 .word 0,0,0,0,0,0,0,0
1661 .word 0,0,0,0,0,0,0,0
1662 .word 0,0,0,0,0,0,0,0
1663 .word 0,0,0,0,0,0,0,0
1664p0_debug:
1665 .word 0,0,0,0,0,0,0,0
1666 .word 0,0,0,0,0,0,0,0
1667p0_fsr:
1668 .word 0x00000000,0x00000000
1669 .align 8
1670p0_loop_cnt:
1671 .word 1,0
1672max_windows:
1673 .word 1,0,0,0,0,0,0,0
1674 .word 0,0,0,0,0,0,0,0
1675 .word 0,0,0,0,0,0,0,0
1676 .word 0,0,0,0,0,0,0,0
1677 .word 0,0,0,0,0,0,0,0
1678 .word 0,0,0,0,0,0,0,0
1679 .word 0,0,0,0,0,0,0,0
1680 .word 0,0,0,0,0,0,0,0
1681 .word 0,0,0,0,0,0,0,0
1682 .word 0,0,0,0,0,0,0,0
1683 .word 0,0,0,0,0,0,0,0
1684 .word 0,0,0,0,0,0,0,0
1685 .word 0,0,0,0,0,0,0,0
1686 .word 0,0,0,0,0,0,0,0
1687 .word 0,0,0,0,0,0,0,0
1688 .word 0,0,0,0,0,0,0,0
1689 .word 0,0,0,0,0,0,0,0
1690 .word 0,0,0,0,0,0,0,0
1691 .word 0,0,0,0,0,0,0,0
1692 .word 0,0,0,0,0,0,0,0
1693 .word 0,0,0,0,0,0,0,0
1694 .word 0,0,0,0,0,0,0,0
1695 .word 0,0,0,0,0,0,0,0
1696 .word 0,0,0,0,0,0,0,0
1697 .word 0,0,0,0,0,0,0,0
1698 .word 0,0,0,0,0,0,0,0
1699 .word 0,0,0,0,0,0,0,0
1700 .word 0,0,0,0,0,0,0,0
1701 .word 0,0,0,0,0,0,0,0
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
1706 .align 8
1707p0_init_registers:
1708 .word 0x5c1ddcb2,0x03bac9ef ! Init value for %l0
1709 .word 0xf5f7578c,0x42919d25 ! Init value for %l1
1710 .word 0x5979c59b,0xa55ee6a3 ! Init value for %l2
1711 .word 0xa6757cc4,0x27f500e7 ! Init value for %l3
1712 .word 0x1a321a2a,0x98290373 ! Init value for %l4
1713 .word 0x08c34e6e,0x42942d06 ! Init value for %l5
1714 .word 0xf7de1af8,0x726bdb14 ! Init value for %l6
1715 .word 0xa97cdac1,0xa8607ae4 ! Init value for %l7
1716 .align 64
1717p0_init_freg:
1718 .word 0x1cc4ef06,0x11bb5b80 ! Init value for %f0
1719 .word 0x9b3fc076,0x7f4197f4 ! Init value for %f2
1720 .word 0xe12ed996,0x558b8924 ! Init value for %f4
1721 .word 0x2b4a8a4f,0xda763c8f ! Init value for %f6
1722 .word 0x5a6976ca,0xf6c155f6 ! Init value for %f8
1723 .word 0xae479939,0x7edb5512 ! Init value for %f10
1724 .word 0x883b9063,0xfbcadb6b ! Init value for %f12
1725 .word 0x7e16a1da,0x4171fb46 ! Init value for %f14
1726 .word 0x6c8d6f51,0xf05f3c57 ! Init value for %f16
1727 .word 0x19ab2a7a,0x7b0fecfa ! Init value for %f18
1728 .word 0x01f0f213,0x638e3258 ! Init value for %f20
1729 .word 0x9eac79fb,0x82f81466 ! Init value for %f22
1730 .word 0x8f931556,0x3e3afa1e ! Init value for %f24
1731 .word 0xcd5a8ead,0x54fb148e ! Init value for %f26
1732 .word 0x9677a534,0x636c5a90 ! Init value for %f28
1733 .word 0x430c8ca2,0xc9cd084f ! Init value for %f30
1734 .word 0x5cbfae9d,0x8115ea5b ! Init value for %f32
1735 .word 0x25479f92,0x88d790a7 ! Init value for %f34
1736 .word 0x8e81b953,0xc02f20e8 ! Init value for %f36
1737 .word 0x780e1187,0x66202a73 ! Init value for %f38
1738 .word 0x5008158b,0x70cf906d ! Init value for %f40
1739 .word 0x10624502,0x9347cb08 ! Init value for %f42
1740 .word 0x42faed94,0x96791945 ! Init value for %f44
1741 .word 0x14e2b4cf,0x2c461fea ! Init value for %f46
1742 .word 0x7a30f59a,0x632faa64
1743 .word 0x6bac85ba,0x0238beb2
1744 .word 0x5b0f99ac,0x76cada9c
1745 .word 0x8f2247e8,0x047e88f1
1746 .word 0x435ba081,0x38a522eb
1747 .word 0x76d2ae79,0xf79d947a
1748 .word 0x5a86160c,0xbcd97dc4
1749 .word 0xf046de33,0xe10d48e8
1750p0_share_mask:
1751 .word 0xffff0000,0x00000000
1752 .word 0x00000000,0x00000000
1753 .word 0x00000000,0x00000000
1754 .word 0x00000000,0x00000000
1755 .word 0x00000000,0x00000000
1756 .word 0x00000000,0x00000000
1757 .word 0x00000000,0x00000000
1758 .word 0x00000000,0x00000000
1759p0_expected_registers:
1760 .word 0x00000000,0xfcd71120
1761 .word 0xffffffff,0xffffffb2
1762 .word 0xffffffff,0xffffffff
1763 .word 0xffffffff,0xffffffe7
1764 .word 0x00000000,0xb446531f
1765 .word 0x00000000,0x000000ff
1766 .word 0x00000000,0x7c0c0760
1767 .word 0x00000000,0x0dbe0895
1768p0_expected_fp_regs:
1769 .word 0x5b516947,0xfcd77597
1770 .word 0x774e2963,0x34c7c913
1771 .word 0x0a000000,0x00000000
1772 .word 0xa0ff1f5f,0x14d769e4
1773 .word 0x1a208909,0x5b516947
1774 .word 0xfe9205d1,0xf4cf8619
1775 .word 0x7476011c,0x9f3b5d29
1776 .word 0x7c0c0760,0x8acdca4e
1777 .word 0xb23bd29b,0xfcd71120
1778 .word 0xdf4e814b,0x8acdca4e
1779 .word 0x7c0c0760,0x8acdca4e
1780 .word 0x871cd51a,0x503c56a4
1781 .word 0x20000000,0x00000000
1782 .word 0x2011d7fc,0x9bd23bb2
1783 .word 0x0dbe0895,0x5a024868
1784 .word 0x690f51be,0x0b066455
1785 .word 0x00000020,0x00000000 ! %fsr = 0000002000000000
1786p0_local0_expect:
1787 .word 0x00000000,0x000099c2
1788 .word 0x740ea328,0x938c6625
1789 .word 0x0951d5c2,0x3bdb7cb6
1790 .word 0xa3554143,0x6712add7
1791 .word 0x6faac087,0x47895f38
1792 .word 0xea835772,0x19e9ea3f
1793 .word 0x000099c2,0xff4271ca
1794 .word 0xa46ad298,0x83ac2e49
1795p0_local0_sec_expect:
1796 .word 0xb446531f,0x0a72c5a4
1797 .word 0x4b814edf,0x00000000
1798 .word 0xd2d75a07,0x1d8af143
1799 .word 0x797e28c2,0x78b00c6d
1800 .word 0x8686909d,0x618f0054
1801 .word 0x60e0feb9,0x34673859
1802 .word 0x39308402,0xcee07961
1803 .word 0xa20a1c1f,0xe31d4a3b
1804p0_local1_expect:
1805 .word 0xb23bd29b,0xfcd71120
1806 .word 0xb3354aff,0x0000002e
1807 .word 0xb8b92e18,0x00000020
1808 .word 0x5166209f,0x1cd29d36
1809 .word 0x0989201a,0x8dc07560
1810 .word 0x6961ecbe,0x4cb570a3
1811 .word 0x659692dd,0xd256d61b
1812 .word 0x4d41dc2e,0xdfa1ed8a
1813p0_local1_sec_expect:
1814 .word 0xabff0000,0xfcd71120
1815 .word 0x003e09ed,0x075ad7d2
1816 .word 0x7c0c0760,0x8acdca4e
1817 .word 0x871cd51a,0x503c56a4
1818 .word 0xb011ea01,0xabf4380a
1819 .word 0xe00648ec,0x182eb9b8
1820 .word 0x0dbe0895,0x5a024868
1821 .word 0x690f51be,0x0b066455
1822p0_local2_expect:
1823 .word 0xff8ed1fa,0x808695a1
1824 .word 0x0000005b,0x2e557796
1825 .word 0xdf4e814b,0x8acdca4e
1826 .word 0xe22473a4,0x984a4799
1827 .word 0xc4302353,0x8acdca4e
1828 .word 0xb207bcd5,0xf2b1d19f
1829 .word 0xcd88ffec,0xdf4e814b
1830 .word 0xea8837cb,0xd5e0865b
1831p0_local2_sec_expect:
1832 .word 0x00faf23e,0x569de4ea
1833 .word 0xa1ec156b,0x9219fb3e
1834 .word 0x7c0c0760,0x34aaaa81
1835 .word 0x1475009c,0x95e8a059
1836 .word 0x69611ef1,0x1724420a
1837 .word 0xd20663ab,0x2753da1f
1838 .word 0x2e791a89,0x742b1530
1839 .word 0xdf4ff009,0x9f4c1a7a
1840p0_local3_expect:
1841 .word 0xffab9e88,0x9783de72
1842 .word 0xffb20760,0x00000020
1843 .word 0xa99cffff,0x1cecadff
1844 .word 0x8950e1f0,0x4be97d13
1845 .word 0x5cf99de5,0x6faac087
1846 .word 0xef909986,0xde425201
1847 .word 0x0000ffab,0x5a26c80a
1848 .word 0x8cec4e1e,0xdfedd9ed
1849p0_local3_sec_expect:
1850 .word 0x9bb6e523,0x3a39647a
1851 .word 0xc298736b,0x9508be0d
1852 .word 0x6b7398c2,0xe59df95c
1853 .word 0x3a3fdf7f,0x62b75853
1854 .word 0x859ea2cd,0x20c72c48
1855 .word 0x31b40122,0xa7fca223
1856 .word 0x73debf3b,0x80583b4e
1857 .word 0x07fbeb25,0x082dfea0
1858p0_local4_expect:
1859 .word 0x2011d7fc,0x9bd23bb2
1860 .word 0x61005a07,0x1e2383c4
1861 .word 0x4ecacd8a,0x60070c7c
1862 .word 0xa4563c50,0x1ad51c87
1863 .word 0xe00648ec,0x690f51be
1864 .word 0xb8b92e18,0xec2706e0
1865 .word 0x6848025a,0x9508be0d
1866 .word 0x5564060b,0xbe510f69
1867p0_local4_sec_expect:
1868 .word 0xff6b1647,0x0cbf59d3
1869 .word 0xff8ed1fa,0x638e3258
1870 .word 0xc298736b,0xb12a0000
1871 .word 0x022d3d25,0x41beac25
1872 .word 0xed2f139a,0xaf9e27bd
1873 .word 0xe122d6a9,0x5a7d01a6
1874 .word 0x036ec2ad,0xfecd2424
1875 .word 0xd8d4fc61,0x3607b4bf
1876p0_local5_expect:
1877 .word 0x9f7196df,0x3a370e78
1878 .word 0x248ab8ca,0x3e11b134
1879 .word 0x20000000,0x00000000
1880 .word 0xa46e0de3,0xc87c3cdc
1881 .word 0xb8b92e18,0xc6d74810
1882 .word 0xde905478,0xf2c0b754
1883 .word 0x49a014aa,0x82db3bdd
1884 .word 0x30a96025,0x79773ef5
1885p0_local5_sec_expect:
1886 .word 0x0dbe0895,0x5a024868
1887 .word 0x0b29907e,0x4378d57c
1888 .word 0xd4d29d36,0x819fd230
1889 .word 0xebb03758,0x8302cdd5
1890 .word 0x297811a7,0x1debbbb0
1891 .word 0xd17a569c,0x0f5159e4
1892 .word 0x6277041d,0x1fae74d2
1893 .word 0x88c0307d,0xb6d4e9b0
1894p0_local6_expect:
1895 .word 0x9775d7fc,0x9bd210c4
1896 .word 0xff2eb9b8,0x37faf5bc
1897 .word 0xb0093e00,0x9f7196df
1898 .word 0xe469d714,0x5f1fffa0
1899 .word 0x4769515b,0x0989201a
1900 .word 0x1986cff4,0xd10592fe
1901 .word 0x295d3b9f,0x1c017674
1902 .word 0x1b3a4718,0xcee2dc88
1903p0_local6_sec_expect:
1904 .word 0xffadec1c,0xdf96719f
1905 .word 0xe700f527,0x64c93059
1906 .word 0x20000000,0x1aee5d55
1907 .word 0xe84d354f,0xb8bffeed
1908 .word 0xc5d45d25,0x3b046c02
1909 .word 0x6aec86a6,0xd6f8534b
1910 .word 0xcfa12cb1,0x4c9bee42
1911 .word 0xe8e100a4,0x4c20c8f5
1912share0_expect:
1913 .word 0xff20a977,0x9e5e04b1
1914 .word 0x607fa4ea,0xb9877519
1915 .word 0xa963c463,0xf1885efa
1916 .word 0xe64434c4,0x002eed5e
1917 .word 0xc88360cf,0x89710443
1918 .word 0x4123a7c1,0xcdf76e9c
1919 .word 0xe182ed0e,0x2db3a5bb
1920 .word 0xa72bac89,0xf2a279f3
1921share1_expect:
1922 .word 0x28a38205,0x76b7b0c4
1923 .word 0x52ae930e,0xde372917
1924 .word 0x9c56914b,0xe9aa5ae4
1925 .word 0x2b238c99,0xe452d4b9
1926 .word 0x5272ac43,0x7083d0be
1927 .word 0x63a8104b,0xa7fa04f6
1928 .word 0x0fc64c99,0x7804c6cc
1929 .word 0x49118a21,0x06f81102
1930 .word 0x81ff33c3,0xb806f216
1931 .word 0xb9afe1e3,0xc5577be3
1932 .word 0xf5e1f6bf,0x970031de
1933 .word 0xed8dae8a,0x31ed2a80
1934 .word 0xeacfeed3,0xd1c462f1
1935 .word 0x29b37db9,0xf98134b9
1936 .word 0x061778b8,0x75f1f874
1937 .word 0xf8ec0505,0x43af7300
1938share2_expect:
1939 .word 0x00007fdc,0x496019da
1940 .word 0x9ea63dc3,0xdeda1e6e
1941 .word 0x5960b024,0x0657031a
1942 .word 0xe4f86083,0x134e77db
1943 .word 0x8a15245a,0x48891d75
1944 .word 0x4ed500f3,0xfaaa5ee6
1945 .word 0x8db34ff4,0xa20685a5
1946 .word 0xfe34b491,0x220c8d41
1947share3_expect:
1948 .word 0x93504c9b,0xb7c3a64d
1949 .word 0x0de19198,0x9bfcd261
1950 .word 0xce11a1a7,0x1cee47cb
1951 .word 0x6352d7d6,0xab7644e0
1952 .word 0x4e953133,0x088800e4
1953 .word 0xb3c166a4,0x96383a12
1954 .word 0x6ee54644,0x93884f71
1955 .word 0x72db907c,0x69a191e3
1956 .word 0x2b43ca8e,0x989b2176
1957 .word 0xc75d7f4b,0x42a04f64
1958 .word 0xfdb58252,0x517e351c
1959 .word 0x487986b6,0xca647c59
1960 .word 0xc8f7bcb2,0xd5ee9f31
1961 .word 0x17fb91a7,0x5fa5dd6f
1962 .word 0xda5cd39b,0x8564a1a1
1963 .word 0x958950f4,0x3cf65d8f
1964 .word 0xccb8fdf4,0xf2e649e9
1965 .word 0x5cc8d31c,0x81ceaab1
1966 .word 0x7b53b13d,0xbfdb1e17
1967 .word 0x79412f6a,0xf8d0bd7d
1968 .word 0xa1845a0e,0xb6e69af3
1969 .word 0x612b3912,0xe7341902
1970 .word 0xd3e08f44,0xc8086a84
1971 .word 0x7c4ee4e8,0x637f691a
1972 .word 0x4ab3dbf8,0x9d20667c
1973 .word 0x81ffa511,0x848c4f23
1974 .word 0x6e38c7db,0x1a324662
1975 .word 0x57f2d56b,0x30bbb9c1
1976 .word 0x24212b2e,0x2c307e90
1977 .word 0xb040ad98,0x6837f86d
1978 .word 0xa8f4e3f5,0x3d77fb54
1979 .word 0x64d8bea5,0xfccd0c3a
1980 .word 0x73594e12,0x3ec7e032
1981 .word 0x65c3ab83,0xabb9a772
1982 .word 0x522a986f,0x82d332c3
1983 .word 0xf0ba7414,0xe9b76875
1984 .word 0x286243fa,0xda6f2082
1985 .word 0xba8374d7,0xcf8cf42e
1986 .word 0x62162ae0,0xed5c5b2a
1987 .word 0x2cbe8490,0x6e093163
1988 .word 0xd19e6a3a,0xb6744d87
1989 .word 0x273481ea,0xe226ad5c
1990 .word 0x32d3d4ce,0x28500494
1991 .word 0x7939ad64,0x71f9ea64
1992 .word 0xb5bdea8e,0xd9e38af0
1993 .word 0x5c0bd115,0x62f9e532
1994 .word 0xb92c19e0,0xc51fb2fb
1995 .word 0xccc67de0,0x5f09c694
1996 .word 0x99c2f773,0x4a124c17
1997 .word 0xde392ad4,0x969e7a16
1998 .word 0x8300b8f3,0xdc5b65a4
1999 .word 0x61312ad4,0x8871d7b6
2000 .word 0xe2f76f0e,0x4090cda8
2001 .word 0x9ed24485,0xd9868d79
2002 .word 0xe602be16,0xc8272916
2003 .word 0x339059d2,0x9b1125d0
2004 .word 0x11ff79c5,0x671728c2
2005 .word 0xdf6e2abb,0x86618f3c
2006 .word 0x6ebed3e3,0xc80b7ca6
2007 .word 0x59349609,0x5ae5705b
2008 .word 0xa3447f22,0x100a61fb
2009 .word 0xcbb5757e,0x47f717ad
2010 .word 0xa401c508,0x48f646ab
2011 .word 0x1c770aee,0x56e45abf
2012p0_invalidate_semaphore:
2013 .word 0
2014! Data for Cross Processor Interrupt
2015 .align 8
2016received_xintr:
2017 .word 0,0,0,0,0,0,0,0
2018 .word 0,0,0,0,0,0,0,0
2019 .word 0,0,0,0,0,0,0,0
2020 .word 0,0,0,0,0,0,0,0
2021 .word 0,0,0,0,0,0,0,0
2022 .word 0,0,0,0,0,0,0,0
2023 .word 0,0,0,0,0,0,0,0
2024 .word 0,0,0,0,0,0,0,0
2025p0_dispatch_retry:
2026 .word 0,0
2027p0_xintr_data:
2028 .word 0x00000000,0x00000001
2029 .word 0x54175898,0x3c5f5ba1
2030 .word 0x00000000,0x00000002
2031 .word 0x411a0f1f,0xfe1dcd66
2032 .word 0x00000000,0x00000003
2033 .word 0xf8dff097,0xa73d6cc0
2034 .word 0x00000000,0x00000004
2035 .word 0x6475c5c8,0x4fc74098
2036 .word 0x00000000,0x00000005
2037 .word 0xea66b5cf,0xc864ca5e
2038 .word 0x00000000,0x00000006
2039 .word 0x434827f8,0x72317fad
2040 .word 0x00000000,0x00000007
2041 .word 0x537511b8,0x10a9c9f5
2042 .word 0x00000000,0x00000008
2043 .word 0x20e37cf8,0x2c3721f1
2044 .align 8
2045p0_xintr_expected:
2046 .word 0
2047 .align 64
2048xintr_data_ptrs:
2049 .word p0_xintr_data
2050 .align 8
2051p0_xintr_db:
2052 .skip 512
2053p0_xintr_retry_count:
2054 .word 0,0
2055p0_reset_cnt:
2056 .word 0
2057 .align 8
2058p0_ec_timing_ctrl:
2059 .word 0,0
2060p0_ec_control:
2061 .word 0,0
2062p0_mcu_shadow:
2063 .skip 80
2064user_data_end:
2065
2066
2067SECTION .p0_local0 DATA_VA=0x000800000
2068
2069attr_data {
2070 Name = .p0_local0,
2071 VA = 0x0000000000800000,
2072 RA = 0x0000000010000000,
2073 PA = ra2pa(0x0000000010000000,0),
2074 part_0_ctx_nonzero_tsb_config_0,
2075 TTE_Context=PCONTEXT,
2076 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2077 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2078 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2079 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2080}
2081
2082 .data
2083 .seg "data"
2084 .align 0x2000
2085 .global p0_local0_start
2086p0_local0_begin:
2087 .skip 0x1400
2088p0_local0_start:
2089 .word 0x51e2bae9,0x4f7709ff,0x740ea328,0x938c6625
2090 .word 0x0951d5c2,0x3bdbfab6,0xa3554143,0x6712add7
2091 .word 0x5a26c80a,0x47895f38,0xea835772,0x19e9ea3f
2092 .word 0xd2014b45,0xff4271ca,0xa46ad298,0x83ac2e49
2093p0_local0_end:
2094
2095SECTION .p0_local0_sec DATA_VA=0x000800000
2096
2097attr_data {
2098 Name = .p0_local0_sec,
2099 VA = 0x0000000000800000,
2100 RA = 0x0000000030000000,
2101 PA = ra2pa(0x0000000030000000,0),
2102 part_0_ctx_nonzero_tsb_config_0,
2103 TTE_Context=SCONTEXT,
2104 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2105 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2106 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2107 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2108}
2109
2110 .data
2111 .seg "data"
2112 .align 0x2000
2113 .global p0_local0_sec_start
2114p0_local0_sec_begin:
2115 .skip 0x1400
2116p0_local0_sec_start:
2117 .word 0xea79e18e,0x0a72c5a4,0xa99c79e0,0xa93f6696
2118 .word 0x3ae6f126,0x1d8af143,0x797e28c2,0x78b00c6d
2119 .word 0x8686909d,0x618f0054,0x60e0feb9,0x34673859
2120 .word 0x39308402,0xcee07961,0xa20a1c1f,0xe31d4a3b
2121p0_local0_sec_end:
2122
2123SECTION .p0_local1 DATA_VA=0x000802000
2124
2125attr_data {
2126 Name = .p0_local1,
2127 VA = 0x0000000000802000,
2128 RA = 0x0000000010040000,
2129 PA = ra2pa(0x0000000010040000,0),
2130 part_0_ctx_nonzero_tsb_config_0,
2131 TTE_Context=PCONTEXT,
2132 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2133 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2134 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2135 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2136}
2137
2138 .data
2139 .seg "data"
2140 .align 0x2000
2141 .global p0_local1_start
2142p0_local1_begin:
2143 .skip 0x1400
2144p0_local1_start:
2145 .word 0x87c31993,0x026adde4,0xd771bfc8,0x58f92337
2146 .word 0x6dc19768,0x27314a59,0x516620d4,0xd4d29d36
2147 .word 0xf8a994eb,0xfb9e6f01,0x6961ecbe,0x4cb570a3
2148 .word 0x659692dd,0xd256d61b,0x4d41dc2e,0xdfa1ed8a
2149p0_local1_end:
2150
2151SECTION .p0_local1_sec DATA_VA=0x000802000
2152
2153attr_data {
2154 Name = .p0_local1_sec,
2155 VA = 0x0000000000802000,
2156 RA = 0x0000000030040000,
2157 PA = ra2pa(0x0000000030040000,0),
2158 part_0_ctx_nonzero_tsb_config_0,
2159 TTE_Context=SCONTEXT,
2160 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2161 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2162 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2163 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2164}
2165
2166 .data
2167 .seg "data"
2168 .align 0x2000
2169 .global p0_local1_sec_start
2170p0_local1_sec_begin:
2171 .skip 0x1400
2172p0_local1_sec_start:
2173 .word 0xefc6e656,0x2f33da96,0x7c0228ca,0xf5b98c4d
2174 .word 0x5bb9b747,0xc5f1295c,0x436f042c,0xd7db070c
2175 .word 0x050f057c,0x5d1c1d9c,0xa508bb47,0xc745495b
2176 .word 0xac417d83,0x5fd5cbe1,0x8bfd652c,0x75069dd4
2177p0_local1_sec_end:
2178
2179SECTION .p0_local2 DATA_VA=0x000804000
2180
2181attr_data {
2182 Name = .p0_local2,
2183 VA = 0x0000000000804000,
2184 RA = 0x0000000010080000,
2185 PA = ra2pa(0x0000000010080000,0),
2186 part_0_ctx_nonzero_tsb_config_0,
2187 TTE_Context=PCONTEXT,
2188 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2189 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2190 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2191 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2192}
2193
2194 .data
2195 .seg "data"
2196 .align 0x2000
2197 .global p0_local2_start
2198p0_local2_begin:
2199 .skip 0x1400
2200p0_local2_start:
2201 .word 0xb38ed1fa,0x808695a1,0x2ccb1377,0x2e557796
2202 .word 0x4765f615,0xa82049d9,0xe22473a4,0x984a4799
2203 .word 0xfd309453,0x0168627b,0xb207bcd5,0xf2b1d19f
2204 .word 0xcd88ffec,0xdf4e814b,0xea8837cb,0xd5e0865b
2205p0_local2_end:
2206
2207SECTION .p0_local2_sec DATA_VA=0x000804000
2208
2209attr_data {
2210 Name = .p0_local2_sec,
2211 VA = 0x0000000000804000,
2212 RA = 0x0000000030080000,
2213 PA = ra2pa(0x0000000030080000,0),
2214 part_0_ctx_nonzero_tsb_config_0,
2215 TTE_Context=SCONTEXT,
2216 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2217 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2218 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2219 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2220}
2221
2222 .data
2223 .seg "data"
2224 .align 0x2000
2225 .global p0_local2_sec_start
2226p0_local2_sec_begin:
2227 .skip 0x1400
2228p0_local2_sec_start:
2229 .word 0x007ff2e9,0x5a9de4ea,0xa1ec156b,0x9219fb3e
2230 .word 0x524a35b3,0x34aaaa81,0x1475009c,0x95e8a059
2231 .word 0x69611ef1,0x1724420a,0xd20663ab,0x2753da1f
2232 .word 0x2e791a89,0x742b1530,0xdf4ff009,0x9f4c1a7a
2233p0_local2_sec_end:
2234
2235SECTION .p0_local3 DATA_VA=0x000806000
2236
2237attr_data {
2238 Name = .p0_local3,
2239 VA = 0x0000000000806000,
2240 RA = 0x00000000100c0000,
2241 PA = ra2pa(0x00000000100c0000,0),
2242 part_0_ctx_nonzero_tsb_config_0,
2243 TTE_Context=PCONTEXT,
2244 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2245 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2246 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2247 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2248}
2249
2250 .data
2251 .seg "data"
2252 .align 0x2000
2253 .global p0_local3_start
2254p0_local3_begin:
2255 .skip 0x1400
2256p0_local3_start:
2257 .word 0xf0ab9e88,0x9783de72,0x1231bb46,0x7fe6ab73
2258 .word 0x7db12b87,0x34c02ab1,0x8950e1f0,0x4be97d13
2259 .word 0xb446531f,0x6faac087,0xef909986,0xde425201
2260 .word 0x3dc99f11,0x67bb5cc4,0x8cec4e1e,0xdfedd9ed
2261p0_local3_end:
2262
2263SECTION .p0_local3_sec DATA_VA=0x000806000
2264
2265attr_data {
2266 Name = .p0_local3_sec,
2267 VA = 0x0000000000806000,
2268 RA = 0x00000000300c0000,
2269 PA = ra2pa(0x00000000300c0000,0),
2270 part_0_ctx_nonzero_tsb_config_0,
2271 TTE_Context=SCONTEXT,
2272 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2273 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2274 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2275 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2276}
2277
2278 .data
2279 .seg "data"
2280 .align 0x2000
2281 .global p0_local3_sec_start
2282p0_local3_sec_begin:
2283 .skip 0x1400
2284p0_local3_sec_start:
2285 .word 0x9bb6e523,0x3a39647a,0x3bd3dfd0,0x41143843
2286 .word 0x6b7398c2,0xe59df95c,0x3a3fdf7f,0x62b75853
2287 .word 0x859ea2cd,0x20c72c48,0x31b40122,0xa7fca223
2288 .word 0x73debf3b,0x80583b4e,0x07fbeb25,0x082dfea0
2289p0_local3_sec_end:
2290
2291SECTION .p0_local4 DATA_VA=0x000808000
2292
2293attr_data {
2294 Name = .p0_local4,
2295 VA = 0x0000000000808000,
2296 RA = 0x0000000010100000,
2297 PA = ra2pa(0x0000000010100000,0),
2298 part_0_ctx_nonzero_tsb_config_0,
2299 TTE_Context=PCONTEXT,
2300 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2301 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2302 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2303 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2304}
2305
2306 .data
2307 .seg "data"
2308 .align 0x2000
2309 .global p0_local4_start
2310p0_local4_begin:
2311 .skip 0x1400
2312p0_local4_start:
2313 .word 0xa211d7fc,0x9bd23bb2,0xd2d75a07,0x1e2383c4
2314 .word 0x4ecacd8a,0x60070c7c,0xa4563c50,0x1ad51c87
2315 .word 0x0a38f4ab,0x01ea11b0,0xb8b92e18,0xec4806e0
2316 .word 0x6848025a,0x9508be0d,0x5564060b,0xbe510f69
2317p0_local4_end:
2318
2319SECTION .p0_local4_sec DATA_VA=0x000808000
2320
2321attr_data {
2322 Name = .p0_local4_sec,
2323 VA = 0x0000000000808000,
2324 RA = 0x0000000030100000,
2325 PA = ra2pa(0x0000000030100000,0),
2326 part_0_ctx_nonzero_tsb_config_0,
2327 TTE_Context=SCONTEXT,
2328 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2329 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2330 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2331 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2332}
2333
2334 .data
2335 .seg "data"
2336 .align 0x2000
2337 .global p0_local4_sec_start
2338p0_local4_sec_begin:
2339 .skip 0x1400
2340p0_local4_sec_start:
2341 .word 0x616b1647,0x0cbf59d3,0x701b8371,0x2037be79
2342 .word 0x8b90c238,0x89fe37c4,0x022d3d25,0x41beac25
2343 .word 0xed2f139a,0xaf9e27bd,0xe122d6a9,0x5a7d01a6
2344 .word 0x036ec2ad,0xfecd2424,0xd8d4fc61,0x3607b4bf
2345p0_local4_sec_end:
2346
2347SECTION .p0_local5 DATA_VA=0x00080a000
2348
2349attr_data {
2350 Name = .p0_local5,
2351 VA = 0x000000000080a000,
2352 RA = 0x0000000010140000,
2353 PA = ra2pa(0x0000000010140000,0),
2354 part_0_ctx_nonzero_tsb_config_0,
2355 TTE_Context=PCONTEXT,
2356 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2357 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2358 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2359 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2360}
2361
2362 .data
2363 .seg "data"
2364 .align 0x2000
2365 .global p0_local5_start
2366p0_local5_begin:
2367 .skip 0x1400
2368p0_local5_start:
2369 .word 0xd7e71408,0x3a370e78,0x248ab8ca,0x3e11b134
2370 .word 0x3bdfbbc6,0x55392f0b,0xa46e0de3,0xc87c3cdc
2371 .word 0x4bb5d947,0xc6d74810,0xde905478,0xf2c0b754
2372 .word 0x49a014aa,0x82db3bdd,0x30a96025,0x79773ef5
2373p0_local5_end:
2374
2375SECTION .p0_local5_sec DATA_VA=0x00080a000
2376
2377attr_data {
2378 Name = .p0_local5_sec,
2379 VA = 0x000000000080a000,
2380 RA = 0x0000000030140000,
2381 PA = ra2pa(0x0000000030140000,0),
2382 part_0_ctx_nonzero_tsb_config_0,
2383 TTE_Context=SCONTEXT,
2384 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2385 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2386 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2387 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2388}
2389
2390 .data
2391 .seg "data"
2392 .align 0x2000
2393 .global p0_local5_sec_start
2394p0_local5_sec_begin:
2395 .skip 0x1400
2396p0_local5_sec_start:
2397 .word 0x1e0b440e,0x81154b27,0x0b29907e,0x4378d57c
2398 .word 0xd39a7694,0x819fd230,0xebb03758,0x8302cdd5
2399 .word 0x297811a7,0x1debbbb0,0xd17a569c,0x0f5159e4
2400 .word 0x6277041d,0x1fae74d2,0x88c0307d,0xb6d4e9b0
2401p0_local5_sec_end:
2402
2403SECTION .p0_local6 DATA_VA=0x00080c000
2404
2405attr_data {
2406 Name = .p0_local6,
2407 VA = 0x000000000080c000,
2408 RA = 0x0000000010180000,
2409 PA = ra2pa(0x0000000010180000,0),
2410 part_0_ctx_nonzero_tsb_config_0,
2411 TTE_Context=PCONTEXT,
2412 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2413 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2414 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2415 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2416}
2417
2418 .data
2419 .seg "data"
2420 .align 0x2000
2421 .global p0_local6_start
2422p0_local6_begin:
2423 .skip 0x1400
2424p0_local6_start:
2425 .word 0x9775f574,0x98c410c4,0x8a49c734,0x63294e77
2426 .word 0x20cba8c8,0x02f4e2e0,0xe469d714,0x5f1fffa0
2427 .word 0x4769515b,0x0989201a,0x1986cff4,0xd10592fe
2428 .word 0x295d3b9f,0x1c017674,0x1b3a4718,0xcee2dc88
2429p0_local6_end:
2430
2431SECTION .p0_local6_sec DATA_VA=0x00080c000
2432
2433attr_data {
2434 Name = .p0_local6_sec,
2435 VA = 0x000000000080c000,
2436 RA = 0x0000000030180000,
2437 PA = ra2pa(0x0000000030180000,0),
2438 part_0_ctx_nonzero_tsb_config_0,
2439 TTE_Context=SCONTEXT,
2440 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2441 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2442 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2443 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2444}
2445
2446 .data
2447 .seg "data"
2448 .align 0x2000
2449 .global p0_local6_sec_start
2450p0_local6_sec_begin:
2451 .skip 0x1400
2452p0_local6_sec_start:
2453 .word 0x2eadec1c,0xdf96719f,0x6075c08d,0x64c93059
2454 .word 0x7b5b6d7d,0x1aee5d55,0xe84d354f,0xb8bffeed
2455 .word 0xc5d45d25,0x3b046c02,0x6aec86a6,0xd6f8534b
2456 .word 0xcfa12cb1,0x4c9bee42,0xe8e100a4,0x4c20c8f5
2457p0_local6_sec_end:
2458
2459SECTION .share0 DATA_VA=0x00080e000
2460
2461attr_data {
2462 Name = .share0,
2463 VA = 0x000000000080e000,
2464 RA = 0x00000000201c0000,
2465 PA = ra2pa(0x00000000201c0000,0),
2466 part_0_ctx_nonzero_tsb_config_0,
2467 TTE_Context=PCONTEXT,
2468 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2469 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2470 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2471 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2472}
2473
2474 .data
2475 .seg "data"
2476 .align 0x2000
2477 .global share0_start
2478share0_begin:
2479share0_start:
2480 .word 0xc920a977,0x9e5e04b1,0x607fa4ea,0xb9877519
2481 .word 0xa963c463,0xf1885efa,0xe64434c4,0x002eed5e
2482 .word 0xc88360cf,0x89710443,0x4123a7c1,0xcdf76e9c
2483 .word 0xe182ed0e,0x2db3a5bb,0xa72bac89,0xf2a279f3
2484share0_end:
2485
2486SECTION .share1 DATA_VA=0x000810000
2487
2488attr_data {
2489 Name = .share1,
2490 VA = 0x0000000000810000,
2491 RA = 0x0000000020800000,
2492 PA = ra2pa(0x0000000020800000,0),
2493 part_0_ctx_nonzero_tsb_config_0,
2494 TTE_Context=PCONTEXT,
2495 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2496 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2497 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2498 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2499}
2500
2501 .data
2502 .seg "data"
2503 .align 0x2000
2504 .global share1_start
2505share1_begin:
2506share1_start:
2507 .word 0x28a38205,0x76b7b0c4,0x52ae930e,0xde372917
2508 .word 0x9c56914b,0xe9aa5ae4,0x2b238c99,0xe452d4b9
2509 .word 0x5272ac43,0x7083d0be,0x63a8104b,0xa7fa04f6
2510 .word 0x0fc64c99,0x7804c6cc,0x49118a21,0x06f81102
2511 .word 0x813933c3,0xb806f216,0xb9afe1e3,0xc5577be3
2512 .word 0xf5e1f6bf,0x970031de,0xed8dae8a,0x31ed2a80
2513 .word 0xeacfeed3,0xd1c462f1,0x29b37db9,0xf98134b9
2514 .word 0x061778b8,0x75f1f874,0xf8ec0505,0x43af7300
2515share1_end:
2516
2517SECTION .share2 DATA_VA=0x000812000
2518
2519attr_data {
2520 Name = .share2,
2521 VA = 0x0000000000812000,
2522 RA = 0x00000000211c0000,
2523 PA = ra2pa(0x00000000211c0000,0),
2524 part_0_ctx_nonzero_tsb_config_0,
2525 TTE_Context=PCONTEXT,
2526 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2527 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2528 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2529 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2530}
2531
2532 .data
2533 .seg "data"
2534 .align 0x2000
2535 .global share2_start
2536share2_begin:
2537share2_start:
2538 .word 0xfa597fdc,0x496019da,0x9ea63dc3,0xdeda1e6e
2539 .word 0x5960b024,0x0657031a,0xe4f86083,0x134e77db
2540 .word 0x8a15245a,0x48891d75,0x4ed500f3,0xfaaa5ee6
2541 .word 0x8db34ff4,0xa20685a5,0xfe34b491,0x220c8d41
2542share2_end:
2543
2544SECTION .share3 DATA_VA=0x000814000
2545
2546attr_data {
2547 Name = .share3,
2548 VA = 0x0000000000814000,
2549 RA = 0x0000000021800000,
2550 PA = ra2pa(0x0000000021800000,0),
2551 part_0_ctx_nonzero_tsb_config_0,
2552 TTE_Context=PCONTEXT,
2553 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2554 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2555 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2556 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2557}
2558
2559 .data
2560 .seg "data"
2561 .align 0x2000
2562 .global share3_start
2563share3_begin:
2564share3_start:
2565 .word 0x93504c9b,0xb7c3a64d,0x0de19198,0x9bfcd261
2566 .word 0xce11a1a7,0x1cee47cb,0x6352d7d6,0xab7644e0
2567 .word 0x4e953133,0x088800e4,0xb3c166a4,0x96383a12
2568 .word 0x6ee54644,0x93884f71,0x72db907c,0x69a191e3
2569 .word 0x2b43ca8e,0x989b2176,0xc75d7f4b,0x42a04f64
2570 .word 0xfdb58252,0x517e351c,0x487986b6,0xca647c59
2571 .word 0xc8f7bcb2,0xd5ee9f31,0x17fb91a7,0x5fa5dd6f
2572 .word 0xda5cd39b,0x8564a1a1,0x958950f4,0x3cf65d8f
2573 .word 0xcc67fdf4,0xf2e649e9,0x5cc8d31c,0x81ceaab1
2574 .word 0x7b53b13d,0xbfdb1e17,0x79412f6a,0xf8d0bd7d
2575 .word 0xa1845a0e,0xb6e69af3,0x612b3912,0xe7341902
2576 .word 0xd3e08f44,0xc8086a84,0x7c4ee4e8,0x637f691a
2577 .word 0x4ab3dbf8,0x9d20667c,0x81ffa511,0x848c4f23
2578 .word 0x6e38c7db,0x1a324662,0x57f2d56b,0x30bbb9c1
2579 .word 0x24212b2e,0x2c307e90,0xb040ad98,0x6837f86d
2580 .word 0xa8f4e3f5,0x3d77fb54,0x64d8bea5,0xfccd0c3a
2581 .word 0x73594e12,0x3ec7e032,0x65c3ab83,0xabb9a772
2582 .word 0x522a986f,0x82d332c3,0xf0ba7414,0xe9b76875
2583 .word 0x286243fa,0xda6f2082,0xba8374d7,0xcf8cf42e
2584 .word 0x62162ae0,0xed5c5b2a,0x2cbe8490,0x6e093163
2585 .word 0xd19e6a3a,0xb6744d87,0x273481ea,0xe226ad5c
2586 .word 0x32d3d4ce,0x28500494,0x7939ad64,0x71f9ea64
2587 .word 0xb5bdea8e,0xd9e38af0,0x5c0bd115,0x62f9e532
2588 .word 0xb92c19e0,0xc51fb2fb,0xccc67de0,0x5f09c694
2589 .word 0x99c2f773,0x4a124c17,0xde392ad4,0x969e7a16
2590 .word 0x8300b8f3,0xdc5b65a4,0x61312ad4,0x8871d7b6
2591 .word 0xe2f76f0e,0x4090cda8,0x9ed24485,0xd9868d79
2592 .word 0xe602be16,0xc8272916,0x339059d2,0x9b1125d0
2593 .word 0x118e79c5,0x671728c2,0xdf6e2abb,0x86618f3c
2594 .word 0x6ebed3e3,0xc80b7ca6,0x59349609,0x5ae5705b
2595 .word 0xa3447f22,0x100a61fb,0xcbb5757e,0x47f717ad
2596 .word 0xa401c508,0x48f646ab,0x1c770aee,0x56e45abf
2597share3_end: