Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / mpgenfpga / diag / mpgen_300_1.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: mpgen_300_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, 300 lines
42! mpgen created on Dec 20, 2005 (16:35:03)
43! mpgen_300_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_300_1 -p 1 -l 300
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
645p0_label_21:
646! Mem[00000000300c1410] = 5cf99de5c298736b, %f28 = 0dbe0895 5a024868
647 ldda [%i3+%o5]0x89,%f28 ! %f28 = 5cf99de5 c298736b
648! %l6 = 000000007c0c0760, %l4 = 00000000b446531f, %l6 = 000000007c0c0760
649 xor %l6,%l4,%l6 ! %l6 = 00000000c84a547f
650! Mem[0000000010141410] = 20000000, %l4 = 00000000b446531f
651 lduba [%i5+%o5]0x80,%l4 ! %l4 = 0000000000000020
652! Mem[000000001000140c] = 938c6625, %l6 = 00000000c84a547f
653 ldswa [%i0+0x00c]%asi,%l6 ! %l6 = ffffffff938c6625
654! Mem[0000000021800140] = d19e6a3a, %l1 = ffffffffffffffb2
655 ldsba [%o3+0x141]%asi,%l1 ! %l1 = ffffffffffffff9e
656! Mem[0000000010001408] = 28a30e74, %l4 = 0000000000000020
657 lduha [%i0+%o4]0x88,%l4 ! %l4 = 0000000000000e74
658! Mem[0000000020800040] = 81ff33c3, %l2 = ffffffffffffffff
659 ldsha [%o1+0x040]%asi,%l2 ! %l2 = ffffffffffff81ff
660! Mem[0000000010141410] = 00000020, %f1 = fcd77597
661 lda [%i5+%o5]0x88,%f1 ! %f1 = 00000020
662! Mem[0000000030181408] = 27f500e7, %l3 = ffffffffffffffe7
663 lduha [%i6+%o4]0x89,%l3 ! %l3 = 00000000000000e7
664! Starting 10 instruction Store Burst
665! %f12 = 7476011c 9f3b5d29, %l3 = 00000000000000e7
666! Mem[0000000030101430] = 036ec2adfecd2424
667 add %i4,0x030,%g1
668 stda %f12,[%g1+%l3]ASI_PST8_SL ! Mem[0000000030101430] = 295d3badfe017674
669
670p0_label_22:
671! Mem[00000000201c0000] = ff20a977, %l2 = ffffffffffff81ff
672 ldstub [%o0+%g0],%l2 ! %l2 = 000000ff000000ff
673! %l5 = 00000000000000ff, Mem[0000000010041408] = ff4a35b3
674 stwa %l5,[%i1+%o4]0x88 ! Mem[0000000010041408] = 000000ff
675! Mem[0000000030041400] = 0000ffab, %l4 = 0000000000000e74
676 swapa [%i1+%g0]0x89,%l4 ! %l4 = 000000000000ffab
677! %l5 = 00000000000000ff, Mem[0000000010041438] = 4d41dc2edfa1ed8a
678 stx %l5,[%i1+0x038] ! Mem[0000000010041438] = 00000000000000ff
679! Mem[0000000020800000] = 28a38205, %l7 = 000000000dbe0895
680 ldstub [%o1+%g0],%l7 ! %l7 = 00000028000000ff
681! %l4 = 000000000000ffab, Mem[0000000010081416] = 8acdca4e, %asi = 80
682 stha %l4,[%i2+0x016]%asi ! Mem[0000000010081414] = 8acdffab
683! Mem[00000000100c1410] = a99cffff, %l5 = 00000000000000ff
684 swapa [%i3+%o5]0x80,%l5 ! %l5 = 00000000a99cffff
685! %l4 = 000000000000ffab, Mem[0000000010081400] = ff8ed1fa
686 stwa %l4,[%i2+%g0]0x80 ! Mem[0000000010081400] = 0000ffab
687! %l0 = fcd71120, %l1 = ffffff9e, Mem[0000000030141400] = 0dbe0895 5a024868
688 stda %l0,[%i5+%g0]0x81 ! Mem[0000000030141400] = fcd71120 ffffff9e
689! Starting 10 instruction Load Burst
690! Mem[00000000300c1410] = c298736b, %l0 = 00000000fcd71120
691 lduwa [%i3+%o5]0x89,%l0 ! %l0 = 00000000c298736b
692
693p0_label_23:
694! Mem[0000000030081400] = 00faf23e, %f7 = 14d769e4
695 lda [%i2+%g0]0x81,%f7 ! %f7 = 00faf23e
696! Mem[0000000010101410] = 4ecacd8a60070c7c, %l0 = 00000000c298736b
697 ldxa [%i4+0x010]%asi,%l0 ! %l0 = 4ecacd8a60070c7c
698! Mem[0000000010181410] = 003e09b0, %f22 = 871cd51a
699 lda [%i6+%o5]0x88,%f22 ! %f22 = 003e09b0
700! Mem[0000000010001400] = 00000000, %f20 = 7c0c0760
701 lda [%i0+%g0]0x88,%f20 ! %f20 = 00000000
702! Mem[0000000010001408] = 740ea328, %f14 = 7c0c0760
703 lda [%i0+%o4]0x80,%f14 ! %f14 = 740ea328
704! Mem[00000000211c0000] = 00007fdc, %l3 = 00000000000000e7
705 lduba [%o2+0x001]%asi,%l3 ! %l3 = 0000000000000000
706! %l5 = 00000000a99cffff, %l7 = 0000000000000028, %y = 000000e7
707 sdiv %l5,%l7,%l1 ! %l1 = 000000007fffffff
708 mov %l0,%y ! %y = 60070c7c
709! Mem[0000000030181410] = 200000001aee5d55, %l0 = 4ecacd8a60070c7c
710 ldxa [%i6+%o5]0x81,%l0 ! %l0 = 200000001aee5d55
711! Mem[0000000030001400] = 1f5346b4, %l4 = 000000000000ffab
712 ldsba [%i0+%g0]0x89,%l4 ! %l4 = ffffffffffffffb4
713! Starting 10 instruction Store Burst
714! %l2 = 000000ff, %l3 = 00000000, Mem[0000000010141408] = cab88a24 34b1113e
715 stda %l2,[%i5+%o4]0x88 ! Mem[0000000010141408] = 000000ff 00000000
716
717p0_label_24:
718! %l6 = ffffffff938c6625, Mem[0000000010141404] = 3a370e78
719 stb %l6,[%i5+0x004] ! Mem[0000000010141404] = 25370e78
720! Mem[0000000010001410] = 0951d5c2, %l0 = 200000001aee5d55
721 swapa [%i0+%o5]0x80,%l0 ! %l0 = 000000000951d5c2
722! %l7 = 0000000000000028, Mem[0000000030101408] = fad18eff
723 stba %l7,[%i4+%o4]0x89 ! Mem[0000000030101408] = fad18e28
724! Mem[00000000300c1410] = 6b7398c2, %l2 = 00000000000000ff
725 ldstuba [%i3+%o5]0x81,%l2 ! %l2 = 0000006b000000ff
726! Mem[0000000030081410] = 60070c7c, %l4 = ffffffffffffffb4
727 ldstuba [%i2+%o5]0x89,%l4 ! %l4 = 0000007c000000ff
728! %l4 = 000000000000007c, Mem[0000000010001400] = 00000000000099c2
729 stxa %l4,[%i0+%g0]0x80 ! Mem[0000000010001400] = 000000000000007c
730! Code Fragment 3
731p0_fragment_3:
732! %l0 = 000000000951d5c2
733 setx 0xdd632310232f44d6,%g7,%l0 ! %l0 = dd632310232f44d6
734! %l1 = 000000007fffffff
735 setx 0x973db2c79f07d8e2,%g7,%l1 ! %l1 = 973db2c79f07d8e2
736 setx 0x1fe000, %g1, %g3
737 or %l0, %g3, %l0 ! always set perrmask = 0xff
738 setx 0x1ffff8, %g1, %g2
739 and %l0, %g2, %l0
740 ta T_CHANGE_HPRIV
741 stxa %l1, [%l0]ASI_DCACHE_DATA
742 ta T_CHANGE_NONHPRIV
743! %l0 = dd632310232f44d6
744 setx 0x5e727d10384c4fed,%g7,%l0 ! %l0 = 5e727d10384c4fed
745! %l1 = 973db2c79f07d8e2
746 setx 0xbd6ab4df85487398,%g7,%l1 ! %l1 = bd6ab4df85487398
747! %l2 = 0000006b, %l3 = 00000000, Mem[0000000030001408] = 4b814edf 00000000
748 stda %l2,[%i0+%o4]0x81 ! Mem[0000000030001408] = 0000006b 00000000
749! Mem[0000000010081430] = cd88ffec, %l4 = 000000000000007c
750 swap [%i2+0x030],%l4 ! %l4 = 00000000cd88ffec
751! Starting 10 instruction Load Burst
752! Mem[0000000020800040] = 81ff33c3, %l4 = 00000000cd88ffec
753 lduh [%o1+0x040],%l4 ! %l4 = 00000000000081ff
754
755p0_label_25:
756! Mem[0000000010181408] = b8b92eff, %l5 = 00000000a99cffff
757 lduwa [%i6+%o4]0x88,%l5 ! %l5 = 00000000b8b92eff
758! Mem[0000000030141400] = 2011d7fc, %l1 = bd6ab4df85487398
759 lduba [%i5+%g0]0x89,%l1 ! %l1 = 00000000000000fc
760! %l3 = 0000000000000000, %l3 = 0000000000000000, %l6 = ffffffff938c6625
761 sub %l3,%l3,%l6 ! %l6 = 0000000000000000
762! Mem[0000000010141408] = 000000ff, %l7 = 0000000000000028
763 ldsba [%i5+%o4]0x88,%l7 ! %l7 = ffffffffffffffff
764! Mem[0000000030001408] = 0000006b, %l5 = 00000000b8b92eff
765 ldswa [%i0+%o4]0x81,%l5 ! %l5 = 000000000000006b
766! %f31 = 0b066455, %f27 = 9bd23bb2, %f23 = 503c56a4
767 fadds %f31,%f27,%f23 ! %f23 = 9bd23bb2
768! Mem[00000000300c1400] = 23e5b69b, %l2 = 000000000000006b
769 lduwa [%i3+%g0]0x89,%l2 ! %l2 = 0000000023e5b69b
770! Mem[0000000010081410] = df4e814b, %l5 = 000000000000006b
771 ldswa [%i2+%o5]0x80,%l5 ! %l5 = ffffffffdf4e814b
772! Mem[0000000030041400] = 740e0000fcd71120, %l5 = ffffffffdf4e814b
773 ldxa [%i1+%g0]0x81,%l5 ! %l5 = 740e0000fcd71120
774! Starting 10 instruction Store Burst
775! %l3 = 0000000000000000, Mem[0000000030001410] = d2d75a071d8af143
776 stxa %l3,[%i0+%o5]0x81 ! Mem[0000000030001410] = 0000000000000000
777
778p0_label_26:
779! %l0 = 5e727d10384c4fed, Mem[0000000010101410] = 4ecacd8a
780 stba %l0,[%i4+%o5]0x80 ! Mem[0000000010101410] = edcacd8a
781! Mem[0000000030041408] = 003e09ed, %l5 = 740e0000fcd71120
782 ldstuba [%i1+%o4]0x81,%l5 ! %l5 = 00000000000000ff
783! Mem[0000000010001434] = ff4271ca, %l6 = 0000000000000000
784 ldstub [%i0+0x034],%l6 ! %l6 = 000000ff000000ff
785! %l6 = 00000000000000ff, Mem[0000000010141400] = 780e3725df96719f
786 stxa %l6,[%i5+%g0]0x88 ! Mem[0000000010141400] = 00000000000000ff
787! Mem[0000000010041408] = 000000ff, %l2 = 0000000023e5b69b
788 ldstuba [%i1+%o4]0x88,%l2 ! %l2 = 000000ff000000ff
789! %l5 = 0000000000000000, Mem[00000000100c1410] = 000000ff
790 stba %l5,[%i3+%o5]0x80 ! Mem[00000000100c1410] = 000000ff
791! %l3 = 0000000000000000, imm = 0000000000000a0f, %l7 = ffffffffffffffff
792 or %l3,0xa0f,%l7 ! %l7 = 0000000000000a0f
793! %f30 = 690f51be 0b066455, Mem[0000000010181410] = b0093e00 9f7196df
794 stda %f30,[%i6+%o5]0x80 ! Mem[0000000010181410] = 690f51be 0b066455
795! Mem[0000000020800001] = ffa38205, %l3 = 0000000000000000
796 ldstub [%o1+0x001],%l3 ! %l3 = 000000a3000000ff
797! Starting 10 instruction Load Burst
798! Mem[0000000010001408] = 740ea328938c6625, %f30 = 690f51be 0b066455
799 ldda [%i0+%o4]0x80,%f30 ! %f30 = 740ea328 938c6625
800
801p0_label_27:
802! Mem[0000000030181400] = 9f7196df1cecadff, %l0 = 5e727d10384c4fed
803 ldxa [%i6+%g0]0x89,%l0 ! %l0 = 9f7196df1cecadff
804! Mem[0000000030181400] = 1cecadff, %l1 = 00000000000000fc
805 lduwa [%i6+%g0]0x89,%l1 ! %l1 = 000000001cecadff
806! %l5 = 0000000000000000, %l2 = 00000000000000ff, %y = 60070c7c
807 umul %l5,%l2,%l3 ! %l3 = 0000000000000000, %y = 00000000
808! %l7 = 0000000000000a0f, imm = 0000000000000e9a, %l5 = 0000000000000000
809 sub %l7,0xe9a,%l5 ! %l5 = fffffffffffffb75
810! Mem[0000000010101408] = 075a0061, %l7 = 0000000000000a0f
811 ldsba [%i4+%o4]0x88,%l7 ! %l7 = 0000000000000061
812! Mem[0000000010041408] = 000000ff, %l4 = 00000000000081ff
813 lduha [%i1+%o4]0x88,%l4 ! %l4 = 00000000000000ff
814! Mem[0000000030081400] = 3ef2fa00, %l0 = 9f7196df1cecadff
815 ldsha [%i2+%g0]0x89,%l0 ! %l0 = fffffffffffffa00
816! Code Fragment 3
817p0_fragment_4:
818! %l0 = fffffffffffffa00
819 setx 0x76c2e7906f4fa301,%g7,%l0 ! %l0 = 76c2e7906f4fa301
820! %l1 = 000000001cecadff
821 setx 0xceb31df7e1b92b57,%g7,%l1 ! %l1 = ceb31df7e1b92b57
822 setx 0x1fe000, %g1, %g3
823 or %l0, %g3, %l0 ! always set perrmask = 0xff
824 setx 0x1ffff8, %g1, %g2
825 and %l0, %g2, %l0
826 ta T_CHANGE_HPRIV
827 stxa %l1, [%l0]ASI_DCACHE_DATA
828 ta T_CHANGE_NONHPRIV
829! %l0 = 76c2e7906f4fa301
830 setx 0x3bf394606b28a3f5,%g7,%l0 ! %l0 = 3bf394606b28a3f5
831! %l1 = ceb31df7e1b92b57
832 setx 0x73782b603fea6b22,%g7,%l1 ! %l1 = 73782b603fea6b22
833! Mem[0000000010101404] = 9bd23bb2, %l0 = 3bf394606b28a3f5
834 ldswa [%i4+0x004]%asi,%l0 ! %l0 = ffffffff9bd23bb2
835! Starting 10 instruction Store Burst
836! %l5 = fffffffffffffb75, Mem[00000000100c1408] = ffb20760
837 stha %l5,[%i3+%o4]0x80 ! Mem[00000000100c1408] = fb750760
838
839p0_label_28:
840! Mem[000000001000140b] = 740ea328, %l2 = 00000000000000ff
841 ldstuba [%i0+0x00b]%asi,%l2 ! %l2 = 00000028000000ff
842! Mem[0000000010101400] = fcd71120, %l1 = 73782b603fea6b22
843 ldstuba [%i4+%g0]0x88,%l1 ! %l1 = 00000020000000ff
844! %l5 = fffffffffffffb75, Mem[0000000030081410] = ff0c0760
845 stwa %l5,[%i2+%o5]0x81 ! Mem[0000000030081410] = fffffb75
846! %l7 = 0000000000000061, Mem[0000000030081410] = fffffb7534aaaa81
847 stxa %l7,[%i2+%o5]0x81 ! Mem[0000000030081410] = 0000000000000061
848! %l4 = 000000ff, %l5 = fffffb75, Mem[0000000010041410] = b8b92e18 00000020
849 stda %l4,[%i1+%o5]0x80 ! Mem[0000000010041410] = 000000ff fffffb75
850! %f16 = b23bd29b fcd71120, %l0 = ffffffff9bd23bb2
851! Mem[0000000030141408] = 0b29907e4378d57c
852 add %i5,0x008,%g1
853 stda %f16,[%g1+%l0]ASI_PST8_S ! Mem[0000000030141408] = b229d29b4378117c
854! Mem[0000000010181400] = 9775d7fc, %l6 = 00000000000000ff
855 swapa [%i6+%g0]0x80,%l6 ! %l6 = 000000009775d7fc
856! Mem[0000000010081408] = 5b000000, %l6 = 000000009775d7fc
857 ldstuba [%i2+%o4]0x88,%l6 ! %l6 = 00000000000000ff
858! Mem[0000000010081400] = 0000ffab, %l3 = 0000000000000000
859 swapa [%i2+%g0]0x80,%l3 ! %l3 = 000000000000ffab
860! Starting 10 instruction Load Burst
861! Mem[0000000010141408] = ff000000, %l3 = 000000000000ffab
862 ldsha [%i5+%o4]0x80,%l3 ! %l3 = ffffffffffffff00
863
864p0_label_29:
865! Mem[0000000030181400] = 1cecadff, %l3 = ffffffffffffff00
866 lduba [%i6+%g0]0x89,%l3 ! %l3 = 00000000000000ff
867! Mem[0000000030181408] = e700f52764c93059, %f24 = 20000000 00000000
868 ldda [%i6+%o4]0x81,%f24 ! %f24 = e700f527 64c93059
869! Mem[0000000010041400] = b23bd29b, %l4 = 00000000000000ff
870 ldswa [%i1+%g0]0x80,%l4 ! %l4 = ffffffffb23bd29b
871! Mem[0000000010181408] = ff2eb9b837faf5bc, %f28 = 5cf99de5 c298736b
872 ldda [%i6+%o4]0x80,%f28 ! %f28 = ff2eb9b8 37faf5bc
873! Mem[0000000010041400] = b23bd29b, %l0 = ffffffff9bd23bb2
874 lduba [%i1+%g0]0x80,%l0 ! %l0 = 00000000000000b2
875! Mem[0000000010081408] = 5b0000ff, %l3 = 00000000000000ff
876 ldsba [%i2+%o4]0x88,%l3 ! %l3 = ffffffffffffffff
877! Code Fragment 4
878p0_fragment_5:
879! %l0 = 00000000000000b2
880 setx 0x8ae1a8d04cf65eae,%g7,%l0 ! %l0 = 8ae1a8d04cf65eae
881! %l1 = 0000000000000020
882 setx 0x98b17d9850aa320a,%g7,%l1 ! %l1 = 98b17d9850aa320a
883 setx 0x7ff8, %g1, %g2
884 and %l0, %g2, %l0
885 setx 0xffffffff, %g1, %g2
886 and %l1, %g2, %l1
887 setx 0x100000000, %g1, %g2
888 or %l1, %g2, %l1 ! Set bit 32 - perrinj
889 ta T_CHANGE_HPRIV
890 stxa %l1, [%l0]ASI_ICACHE_INSTR
891 ta T_CHANGE_NONHPRIV
892! %l0 = 8ae1a8d04cf65eae
893 setx 0x75200c08241863d2,%g7,%l0 ! %l0 = 75200c08241863d2
894! %l1 = 98b17d9850aa320a
895 setx 0xb0608107894ec78a,%g7,%l1 ! %l1 = b0608107894ec78a
896! Mem[0000000010081408] = ff00005b, %l6 = 0000000000000000
897 lduha [%i2+%o4]0x80,%l6 ! %l6 = 000000000000ff00
898! Mem[0000000010141410] = 20000000, %l5 = fffffffffffffb75
899 ldswa [%i5+%o5]0x80,%l5 ! %l5 = 0000000020000000
900! Starting 10 instruction Store Burst
901! %l6 = 000000000000ff00, Mem[0000000010141408] = 000000ff
902 stwa %l6,[%i5+%o4]0x88 ! Mem[0000000010141408] = 0000ff00
903
904p0_label_30:
905! Mem[0000000010181400] = 000000ff, %l7 = 0000000000000061
906 ldstuba [%i6+%g0]0x80,%l7 ! %l7 = 00000000000000ff
907! %l3 = ffffffffffffffff, Mem[0000000010041410] = ff000000
908 stba %l3,[%i1+%o5]0x88 ! Mem[0000000010041410] = ff0000ff
909! %f28 = ff2eb9b8 37faf5bc, Mem[0000000030181400] = ffadec1c df96719f
910 stda %f28,[%i6+%g0]0x81 ! Mem[0000000030181400] = ff2eb9b8 37faf5bc
911! Mem[000000001000142e] = 19e9ea3f, %l6 = 000000000000ff00
912 ldstub [%i0+0x02e],%l6 ! %l6 = 000000ea000000ff
913! %f0 = 5b516947 00000020 774e2963 34c7c913
914! %f4 = 0a000000 00000000 a0ff1f5f 00faf23e
915! %f8 = 1a208909 5b516947 fe9205d1 f4cf8619
916! %f12 = 7476011c 9f3b5d29 740ea328 8acdca4e
917 stda %f0,[%i6]ASI_BLK_AIUS ! Block Store to 0000000030181400
918! %f18 = df4e814b, %f16 = b23bd29b
919 fcmpes %fcc2,%f18,%f16 ! %fcc2 = 1
920! %l4 = b23bd29b, %l5 = 20000000, Mem[0000000030141408] = 9bd229b2 7c117843
921 stda %l4,[%i5+%o4]0x89 ! Mem[0000000030141408] = b23bd29b 20000000
922! Mem[0000000030001408] = 0000006b, %l6 = 00000000000000ea
923 swapa [%i0+%o4]0x81,%l6 ! %l6 = 000000000000006b
924! %l6 = 0000006b, %l7 = 00000000, Mem[0000000030081408] = 6b15eca1 3efb1992
925 stda %l6,[%i2+%o4]0x89 ! Mem[0000000030081408] = 0000006b 00000000
926! Starting 10 instruction Load Burst
927! Mem[0000000030001410] = 00000000, %l4 = ffffffffb23bd29b
928 lduha [%i0+%o5]0x81,%l4 ! %l4 = 0000000000000000
929
930 ba,a p0_not_taken_0_end
931p0_not_taken_0:
932! The following code should not be executed
933 ldxa [%i2+0x010]%asi,%l6
934 nop
935 udivx %l4,0x433,%l4
936 nop
937 fsqrts %f8,%f12
938 ba,a p0_branch_failed
939p0_not_taken_0_end:
940
941
942! End of Random Code for Thread 0
943
9441: membar #Sync ! Force all stores to complete
945
946
947! Check Registers
948
949p0_check_registers:
950 set p0_expected_registers,%g1
951 ldx [%g1+0x000],%g2
952 cmp %l0,%g2 ! %l0 should be 75200c08241863d2
953 bne,a,pn %xcc,p0_reg_l0_fail
954 mov %l0,%g3
955 ldx [%g1+0x008],%g2
956 cmp %l1,%g2 ! %l1 should be b0608107894ec78a
957 bne,a,pn %xcc,p0_reg_l1_fail
958 mov %l1,%g3
959 ldx [%g1+0x010],%g2
960 cmp %l2,%g2 ! %l2 should be 0000000000000028
961 bne,a,pn %xcc,p0_reg_l2_fail
962 mov %l2,%g3
963 ldx [%g1+0x018],%g2
964 cmp %l3,%g2 ! %l3 should be ffffffffffffffff
965 bne,a,pn %xcc,p0_reg_l3_fail
966 mov %l3,%g3
967 ldx [%g1+0x020],%g2
968 cmp %l4,%g2 ! %l4 should be 0000000000000000
969 bne,a,pn %xcc,p0_reg_l4_fail
970 mov %l4,%g3
971 ldx [%g1+0x028],%g2
972 cmp %l5,%g2 ! %l5 should be 0000000020000000
973 bne,a,pn %xcc,p0_reg_l5_fail
974 mov %l5,%g3
975 ldx [%g1+0x030],%g2
976 cmp %l6,%g2 ! %l6 should be 000000000000006b
977 bne,a,pn %xcc,p0_reg_l6_fail
978 mov %l6,%g3
979 ldx [%g1+0x038],%g2
980 cmp %l7,%g2 ! %l7 should be 0000000000000000
981 bne,a,pn %xcc,p0_reg_l7_fail
982 mov %l7,%g3
983
984! Check Floating Point Registers
985
986p0_check_fp_registers:
987 set p0_expected_fp_regs,%g3
988 std %f0,[%g1]
989 ldx [%g1],%l1
990 ldx [%g3+0x00],%l0
991 cmp %l0,%l1 ! %f0 should be 5b516947 00000020
992 bne %xcc,p0_f0_fail
993 std %f2,[%g1]
994 ldx [%g1],%l1
995 ldx [%g3+0x08],%l0
996 cmp %l0,%l1 ! %f2 should be 774e2963 34c7c913
997 bne %xcc,p0_f2_fail
998 std %f4,[%g1]
999 ldx [%g1],%l1
1000 ldx [%g3+0x10],%l0
1001 cmp %l0,%l1 ! %f4 should be 0a000000 00000000
1002 bne %xcc,p0_f4_fail
1003 std %f6,[%g1]
1004 ldx [%g1],%l1
1005 ldx [%g3+0x18],%l0
1006 cmp %l0,%l1 ! %f6 should be a0ff1f5f 00faf23e
1007 bne %xcc,p0_f6_fail
1008 std %f8,[%g1]
1009 ldx [%g1],%l1
1010 ldx [%g3+0x20],%l0
1011 cmp %l0,%l1 ! %f8 should be 1a208909 5b516947
1012 bne %xcc,p0_f8_fail
1013 std %f10,[%g1]
1014 ldx [%g1],%l1
1015 ldx [%g3+0x28],%l0
1016 cmp %l0,%l1 ! %f10 should be fe9205d1 f4cf8619
1017 bne %xcc,p0_f10_fail
1018 std %f12,[%g1]
1019 ldx [%g1],%l1
1020 ldx [%g3+0x30],%l0
1021 cmp %l0,%l1 ! %f12 should be 7476011c 9f3b5d29
1022 bne %xcc,p0_f12_fail
1023 std %f14,[%g1]
1024 ldx [%g1],%l1
1025 ldx [%g3+0x38],%l0
1026 cmp %l0,%l1 ! %f14 should be 740ea328 8acdca4e
1027 bne %xcc,p0_f14_fail
1028 std %f16,[%g1]
1029 ldx [%g1],%l1
1030 ldx [%g3+0x40],%l0
1031 cmp %l0,%l1 ! %f16 should be b23bd29b fcd71120
1032 bne %xcc,p0_f16_fail
1033 std %f18,[%g1]
1034 ldx [%g1],%l1
1035 ldx [%g3+0x48],%l0
1036 cmp %l0,%l1 ! %f18 should be df4e814b 8acdca4e
1037 bne %xcc,p0_f18_fail
1038 std %f20,[%g1]
1039 ldx [%g1],%l1
1040 ldx [%g3+0x50],%l0
1041 cmp %l0,%l1 ! %f20 should be 00000000 8acdca4e
1042 bne %xcc,p0_f20_fail
1043 std %f22,[%g1]
1044 ldx [%g1],%l1
1045 ldx [%g3+0x58],%l0
1046 cmp %l0,%l1 ! %f22 should be 003e09b0 9bd23bb2
1047 bne %xcc,p0_f22_fail
1048 std %f24,[%g1]
1049 ldx [%g1],%l1
1050 ldx [%g3+0x60],%l0
1051 cmp %l0,%l1 ! %f24 should be e700f527 64c93059
1052 bne %xcc,p0_f24_fail
1053 std %f26,[%g1]
1054 ldx [%g1],%l1
1055 ldx [%g3+0x68],%l0
1056 cmp %l0,%l1 ! %f26 should be 2011d7fc 9bd23bb2
1057 bne %xcc,p0_f26_fail
1058 std %f28,[%g1]
1059 ldx [%g1],%l1
1060 ldx [%g3+0x70],%l0
1061 cmp %l0,%l1 ! %f28 should be ff2eb9b8 37faf5bc
1062 bne %xcc,p0_f28_fail
1063 std %f30,[%g1]
1064 ldx [%g1],%l1
1065 ldx [%g3+0x78],%l0
1066 cmp %l0,%l1 ! %f30 should be 740ea328 938c6625
1067 bne %xcc,p0_f30_fail
1068 nop
1069
1070! The test for processor 0 has passed
1071
1072p0_passed:
1073 ta GOOD_TRAP
1074 nop
1075
1076p0_reg_l0_fail:
1077 or %g0,0xbd0,%g1
1078 ba,a p0_failed
1079p0_reg_l1_fail:
1080 or %g0,0xbd1,%g1
1081 ba,a p0_failed
1082p0_reg_l2_fail:
1083 or %g0,0xbd2,%g1
1084 ba,a p0_failed
1085p0_reg_l3_fail:
1086 or %g0,0xbd3,%g1
1087 ba,a p0_failed
1088p0_reg_l4_fail:
1089 or %g0,0xbd4,%g1
1090 ba,a p0_failed
1091p0_reg_l5_fail:
1092 or %g0,0xbd5,%g1
1093 ba,a p0_failed
1094p0_reg_l6_fail:
1095 or %g0,0xbd6,%g1
1096 ba,a p0_failed
1097p0_reg_l7_fail:
1098 or %g0,0xbd7,%g1
1099 ba,a p0_failed
1100p0_f0_fail:
1101 set p0_temp,%g6
1102 mov 0xf00,%l0
1103 stx %l0,[%g6]
1104 std %f0,[%g6+8]
1105 stx %fsr,[%g6+16]
1106 ta BAD_TRAP
1107
1108p0_f2_fail:
1109 set p0_temp,%g6
1110 mov 0xf02,%l0
1111 stx %l0,[%g6]
1112 std %f2,[%g6+8]
1113 stx %fsr,[%g6+16]
1114 ta BAD_TRAP
1115
1116p0_f4_fail:
1117 set p0_temp,%g6
1118 mov 0xf04,%l0
1119 stx %l0,[%g6]
1120 std %f4,[%g6+8]
1121 stx %fsr,[%g6+16]
1122 ta BAD_TRAP
1123
1124p0_f6_fail:
1125 set p0_temp,%g6
1126 mov 0xf06,%l0
1127 stx %l0,[%g6]
1128 std %f6,[%g6+8]
1129 stx %fsr,[%g6+16]
1130 ta BAD_TRAP
1131
1132p0_f8_fail:
1133 set p0_temp,%g6
1134 mov 0xf08,%l0
1135 stx %l0,[%g6]
1136 std %f8,[%g6+8]
1137 stx %fsr,[%g6+16]
1138 ta BAD_TRAP
1139
1140p0_f10_fail:
1141 set p0_temp,%g6
1142 mov 0xf10,%l0
1143 stx %l0,[%g6]
1144 std %f10,[%g6+8]
1145 stx %fsr,[%g6+16]
1146 ta BAD_TRAP
1147
1148p0_f12_fail:
1149 set p0_temp,%g6
1150 mov 0xf12,%l0
1151 stx %l0,[%g6]
1152 std %f12,[%g6+8]
1153 stx %fsr,[%g6+16]
1154 ta BAD_TRAP
1155
1156p0_f14_fail:
1157 set p0_temp,%g6
1158 mov 0xf14,%l0
1159 stx %l0,[%g6]
1160 std %f14,[%g6+8]
1161 stx %fsr,[%g6+16]
1162 ta BAD_TRAP
1163
1164p0_f16_fail:
1165 set p0_temp,%g6
1166 mov 0xf16,%l0
1167 stx %l0,[%g6]
1168 std %f16,[%g6+8]
1169 stx %fsr,[%g6+16]
1170 ta BAD_TRAP
1171
1172p0_f18_fail:
1173 set p0_temp,%g6
1174 mov 0xf18,%l0
1175 stx %l0,[%g6]
1176 std %f18,[%g6+8]
1177 stx %fsr,[%g6+16]
1178 ta BAD_TRAP
1179
1180p0_f20_fail:
1181 set p0_temp,%g6
1182 mov 0xf20,%l0
1183 stx %l0,[%g6]
1184 std %f20,[%g6+8]
1185 stx %fsr,[%g6+16]
1186 ta BAD_TRAP
1187
1188p0_f22_fail:
1189 set p0_temp,%g6
1190 mov 0xf22,%l0
1191 stx %l0,[%g6]
1192 std %f22,[%g6+8]
1193 stx %fsr,[%g6+16]
1194 ta BAD_TRAP
1195
1196p0_f24_fail:
1197 set p0_temp,%g6
1198 mov 0xf24,%l0
1199 stx %l0,[%g6]
1200 std %f24,[%g6+8]
1201 stx %fsr,[%g6+16]
1202 ta BAD_TRAP
1203
1204p0_f26_fail:
1205 set p0_temp,%g6
1206 mov 0xf26,%l0
1207 stx %l0,[%g6]
1208 std %f26,[%g6+8]
1209 stx %fsr,[%g6+16]
1210 ta BAD_TRAP
1211
1212p0_f28_fail:
1213 set p0_temp,%g6
1214 mov 0xf28,%l0
1215 stx %l0,[%g6]
1216 std %f28,[%g6+8]
1217 stx %fsr,[%g6+16]
1218 ta BAD_TRAP
1219
1220p0_f30_fail:
1221 set p0_temp,%g6
1222 mov 0xf30,%l0
1223 stx %l0,[%g6]
1224 std %f30,[%g6+8]
1225 stx %fsr,[%g6+16]
1226 ta BAD_TRAP
1227
1228
1229! The test for processor 0 failed
1230
1231p0_failed:
1232 set p0_temp,%g6
1233 stx %g1,[%g6]
1234 stx %g2,[%g6+8]
1235 stx %g3,[%g6+16]
1236 stx %fsr,[%g6+24]
1237 ta BAD_TRAP
1238
1239
1240! The local area data for processor 0 failed
1241
1242p0_local_failed:
1243 set done_flags,%g5
1244 mov 3,%g6
1245 st %g6,[%g5+0x000] ! Set processor 0 done flag
1246
1247 set p0_temp,%g6
1248 add %g1,%g4,%g1
1249 stx %g4,[%g6]
1250 stx %g2,[%g6+8]
1251 stx %g3,[%g6+16]
1252 st %fsr,[%g6+24]
1253 ta BAD_TRAP
1254
1255p0_selfmod_failed:
1256 ba p0_failed
1257 mov 0xabc,%g1
1258
1259p0_branch_failed:
1260 mov 0xbbb,%g1
1261 rd %ccr,%g2
1262 ba p0_failed
1263 mov 0x0,%g3
1264
1265p0_trap1e:
1266 fcmps %fcc1,%f6 ,%f7
1267 fcmps %fcc3,%f3 ,%f7
1268 xnor %l2,0xd61,%l4
1269 done
1270
1271p0_trap1o:
1272 fcmps %fcc1,%f6 ,%f7
1273 fcmps %fcc3,%f3 ,%f7
1274 xnor %l2,0xd61,%l4
1275 done
1276
1277
1278p0_trap2e:
1279 nop
1280 done
1281
1282p0_trap2o:
1283 nop
1284 done
1285
1286
1287p0_trap3e:
1288 addc %l7,-0x945,%l2
1289 xor %l1,-0xe68,%l4
1290 done
1291
1292p0_trap3o:
1293 addc %l7,-0x945,%l2
1294 xor %l1,-0xe68,%l4
1295 done
1296
1297! Cross Processor Interrupt Handler
1298
1299cross_intr_handler:
1300 membar #Sync
1301! Identify the recipient of the interrupt
1302 mov 0x10,%g1 ! VA of Core ID Register
1303 ldxa [%g1]ASI_CMP_CORE_ID,%g1
1304 and %g1,0x3f,%g4 ! Extract Core ID in %g4
1305 sll %g4,2,%g1 ! Index into intr receive array
1306 set received_xintr,%g2 ! Pointer to receive counters
1307 lduw [%g2+%g1],%g3 ! Get receive count
1308 inc %g3 ! Incement by 1
1309 st %g3,[%g2+%g1] ! Update receive count
1310! Reset busy bit interrupts and return
1311 mov 0x40,%g1 ! Busy bit
1312 stxa %g1,[%g0]ASI_INTR_RECEIVE ! Clear the busy bit
1313 membar #Sync
1314 retry
1315
1316inst_access_handler:
1317 done
1318
1319 .align 256
1320data_access_handler:
13211: done
1322
1323p0_init_memory_pointers:
1324 set p0_init_registers,%g1
1325 mov %g0,%g2
1326 mov %g0,%g3
1327 mov %g0,%g4
1328 mov %g0,%g5
1329 mov %g0,%g6
1330 mov %g0,%g7
1331
1332! Initialize memory pointers for window 0
1333 set p0_local0_start,%i0
1334 set p0_local1_start,%i1
1335 set p0_local2_start,%i2
1336 set p0_local3_start,%i3
1337 set p0_local4_start,%i4
1338 set p0_local5_start,%i5
1339 set p0_local6_start,%i6
1340 clr %i7
1341! Init Local Registers in Window 0
1342 ldx [%g1+0x000],%l0 ! %l0 = 5c1ddcb203bac9ef
1343 ldx [%g1+0x008],%l1 ! %l1 = f5f7578c42919d25
1344 ldx [%g1+0x010],%l2 ! %l2 = 5979c59ba55ee6a3
1345 ldx [%g1+0x018],%l3 ! %l3 = a6757cc427f500e7
1346 ldx [%g1+0x020],%l4 ! %l4 = 1a321a2a98290373
1347 ldx [%g1+0x028],%l5 ! %l5 = 08c34e6e42942d06
1348 ldx [%g1+0x030],%l6 ! %l6 = f7de1af8726bdb14
1349 ldx [%g1+0x038],%l7 ! %l7 = a97cdac1a8607ae4
1350
1351! Initialize the output register of window 0
1352
1353 set share0_start,%o0
1354 set share1_start,%o1
1355 set share2_start,%o2
1356 set share3_start,%o3
1357 mov 0x08,%o4
1358 mov 0x10,%o5
1359 mov 0x18,%o6
1360
1361 retl
1362 nop
1363
1364user_text_end:
1365 .seg "text"
1366 .align 0x2000
1367user_near0_start:
1368p0_near_0_le:
1369 fcmps %fcc1,%f6 ,%f7
1370 jmpl %o7,%g0
1371 sdivx %l7,0xd7c,%l6
1372p0_near_0_he:
1373 smul %l2,0xba7,%l4
1374 smul %l7,%l3,%l6
1375 jmpl %o7,%g0
1376 xnor %l5,0x13e,%l0
1377near0_b2b_h:
1378 fmuls %f24,%f16,%f30
1379 fsqrts %f23,%f25
1380 or %l1,-0xadd,%l7
1381 andn %l3,-0xe3b,%l7
1382 umul %l5,0x353,%l6
1383 jmpl %o7,%g0
1384 xnor %l7,-0x6d0,%l6
1385near0_b2b_l:
1386 addc %l7,-0x945,%l2
1387 orn %l0,-0x773,%l7
1388 addc %l5,%l5,%l4
1389 xor %l2,-0xad7,%l3
1390 mulx %l4,-0x1af,%l2
1391 jmpl %o7,%g0
1392 orn %l4,-0x98b,%l6
1393user_near0_end:
1394 .seg "text"
1395 .align 0x2000
1396user_near1_start:
1397p0_near_1_le:
1398 add %l3,%l2,%l0
1399 jmpl %o7,%g0
1400 orn %l4,%l6,%l2
1401p0_near_1_he:
1402 jmpl %o7,%g0
1403 andn %l7,0x30f,%l4
1404 jmpl %o7,%g0
1405 nop
1406near1_b2b_h:
1407 smul %l7,-0xa73,%l0
1408 smul %l0,%l3,%l0
1409 xor %l3,-0x7d0,%l2
1410 umul %l0,0xf43,%l7
1411 jmpl %o7,%g0
1412 orn %l4,-0xc46,%l1
1413near1_b2b_l:
1414 subc %l0,%l2,%l2
1415 addc %l1,%l3,%l2
1416 fdivs %f12,%f5 ,%f0
1417 sdivx %l4,%l5,%l2
1418 jmpl %o7,%g0
1419 xor %l4,%l6,%l3
1420user_near1_end:
1421 .seg "text"
1422 .align 0x2000
1423user_near2_start:
1424p0_near_2_le:
1425 subc %l0,%l2,%l6
1426 jmpl %o7,%g0
1427 fdivs %f1 ,%f9 ,%f2
1428p0_near_2_he:
1429 mulx %l6,%l1,%l5
1430 jmpl %o7,%g0
1431 addc %l6,%l0,%l2
1432near2_b2b_h:
1433 sub %l2,%l3,%l4
1434 andn %l6,0x23f,%l1
1435 fdivs %f17,%f27,%f31
1436 fdtoi %f20,%f25
1437 jmpl %o7,%g0
1438 fsubs %f24,%f19,%f19
1439near2_b2b_l:
1440 umul %l3,0x7c3,%l5
1441 udivx %l3,%l4,%l7
1442 and %l0,%l1,%l5
1443 fcmps %fcc2,%f9 ,%f4
1444 jmpl %o7,%g0
1445 fsubs %f13,%f5 ,%f6
1446user_near2_end:
1447 .seg "text"
1448 .align 0x2000
1449user_near3_start:
1450p0_near_3_le:
1451 jmpl %o7,%g0
1452 addc %l1,0x1bc,%l0
1453 jmpl %o7,%g0
1454 nop
1455p0_near_3_he:
1456 smul %l7,0x979,%l2
1457 subc %l2,%l1,%l3
1458 smul %l6,0x94a,%l2
1459 fsubs %f19,%f27,%f22
1460 sub %l0,0xf7c,%l6
1461 and %l4,0xc02,%l0
1462 udivx %l3,0xb45,%l4
1463 jmpl %o7,%g0
1464 mulx %l6,0xd45,%l1
1465near3_b2b_h:
1466 or %l3,%l3,%l5
1467 xor %l3,%l3,%l0
1468 subc %l6,%l7,%l7
1469 fsubs %f16,%f16,%f18
1470 jmpl %o7,%g0
1471 xnor %l0,-0x54b,%l3
1472near3_b2b_l:
1473 fmuls %f4 ,%f6 ,%f13
1474 andn %l5,-0xe1d,%l4
1475 and %l3,%l7,%l2
1476 sdivx %l2,-0xe97,%l2
1477 jmpl %o7,%g0
1478 fsqrts %f15,%f7
1479user_near3_end:
1480 .seg "text"
1481 .text
1482 .align 0x2000
1483user_far0_start:
1484p0_far_0_le:
1485 jmpl %o7,%g0
1486 udivx %l7,-0x45f,%l4
1487 jmpl %o7,%g0
1488 nop
1489p0_far_0_lem:
1490 jmpl %o7,%g0
1491 udivx %l7,-0x45f,%l4
1492 jmpl %o7,%g0
1493 nop
1494p0_far_0_he:
1495 udivx %l4,%l5,%l5
1496 fadds %f23,%f24,%f17
1497 andn %l1,%l7,%l3
1498 fmuls %f26,%f19,%f17
1499 jmpl %o7,%g0
1500 or %l5,-0x743,%l2
1501p0_far_0_hem:
1502 udivx %l4,%l5,%l5
1503 fadds %f23,%f24,%f17
1504 andn %l1,%l7,%l3
1505 fmuls %f26,%f19,%f17
1506 jmpl %o7,%g0
1507 or %l5,-0x743,%l2
1508p0_loop_branch_0:
1509 jmpl %o7+12,%g0
1510 add %l0,1,%l0
1511far0_b2b_h:
1512 fcmps %fcc1,%f17,%f28
1513 sdivx %l4,%l1,%l2
1514 fcmps %fcc0,%f21,%f30
1515 udivx %l4,%l0,%l6
1516 sub %l2,%l6,%l4
1517 addc %l6,%l4,%l3
1518 fcmps %fcc3,%f28,%f20
1519 jmpl %o7,%g0
1520 smul %l4,%l0,%l7
1521far0_b2b_l:
1522 fdivs %f3 ,%f5 ,%f10
1523 andn %l4,0xede,%l5
1524 sub %l7,%l6,%l4
1525 or %l2,-0x97c,%l3
1526 add %l0,0x552,%l2
1527 xnor %l7,0x359,%l0
1528 sub %l3,%l2,%l3
1529 jmpl %o7,%g0
1530 fmuls %f5 ,%f3 ,%f2
1531user_far0_end:
1532 .seg "text"
1533 .text
1534 .align 0x2000
1535user_far1_start:
1536p0_far_1_le:
1537 fsubs %f4 ,%f8 ,%f4
1538 sdivx %l0,%l3,%l2
1539 xnor %l6,-0xe62,%l3
1540 umul %l6,0x19d,%l7
1541 fadds %f4 ,%f15,%f6
1542 smul %l7,0xcb4,%l7
1543 jmpl %o7,%g0
1544 fadds %f11,%f14,%f0
1545p0_far_1_lem:
1546 fsubs %f4 ,%f8 ,%f4
1547 sdivx %l0,%l3,%l2
1548 xnor %l6,-0xe62,%l3
1549 umul %l6,0x19d,%l7
1550 fadds %f4 ,%f15,%f6
1551 smul %l7,0xcb4,%l7
1552 jmpl %o7,%g0
1553 fadds %f11,%f14,%f0
1554p0_far_1_he:
1555 add %l5,%l4,%l0
1556 fdivs %f31,%f30,%f18
1557 sub %l3,0x018,%l3
1558 and %l0,%l5,%l7
1559 and %l3,%l3,%l6
1560 jmpl %o7,%g0
1561 fadds %f23,%f26,%f30
1562p0_far_1_hem:
1563 add %l5,%l4,%l0
1564 fdivs %f31,%f30,%f18
1565 sub %l3,0x018,%l3
1566 and %l0,%l5,%l7
1567 and %l3,%l3,%l6
1568 jmpl %o7,%g0
1569 fadds %f23,%f26,%f30
1570p0_loop_branch_1:
1571 jmpl %o7+12,%g0
1572 add %l0,2,%l0
1573far1_b2b_h:
1574 fadds %f17,%f16,%f30
1575 jmpl %o7,%g0
1576 fsqrts %f24,%f30
1577far1_b2b_l:
1578 fadds %f0 ,%f14,%f13
1579 jmpl %o7,%g0
1580 fdivs %f4 ,%f0 ,%f2
1581user_far1_end:
1582 .seg "text"
1583 .text
1584 .align 0x2000
1585user_far2_start:
1586p0_far_2_le:
1587 udivx %l7,-0x136,%l6
1588 xor %l6,0xd5f,%l5
1589 addc %l1,%l5,%l0
1590 and %l4,0x241,%l4
1591 jmpl %o7,%g0
1592 ldsw [%i3+0x02c],%l6 ! Mem[00000000100c142c]
1593p0_far_2_lem:
1594 udivx %l7,-0x136,%l6
1595 xor %l6,0xd5f,%l5
1596 addc %l1,%l5,%l0
1597 and %l4,0x241,%l4
1598 membar #Sync
1599 jmpl %o7,%g0
1600 ldsw [%i3+0x02c],%l6 ! Mem[00000000100c142c]
1601p0_far_2_he:
1602 fadds %f28,%f24,%f16
1603 addc %l4,%l5,%l2
1604 udivx %l6,-0x26f,%l5
1605 andn %l1,%l3,%l7
1606 udivx %l5,%l4,%l7
1607 jmpl %o7,%g0
1608 andn %l4,%l6,%l6
1609p0_far_2_hem:
1610 fadds %f28,%f24,%f16
1611 addc %l4,%l5,%l2
1612 udivx %l6,-0x26f,%l5
1613 andn %l1,%l3,%l7
1614 udivx %l5,%l4,%l7
1615 jmpl %o7,%g0
1616 andn %l4,%l6,%l6
1617p0_loop_branch_2:
1618 jmpl %o7+12,%g0
1619 add %l0,3,%l0
1620far2_b2b_h:
1621 mulx %l5,%l2,%l0
1622 fmuls %f24,%f29,%f28
1623 smul %l5,0x557,%l5
1624 addc %l3,0xd93,%l7
1625 jmpl %o7,%g0
1626 mulx %l1,-0x5f8,%l6
1627far2_b2b_l:
1628 add %l0,%l1,%l0
1629 sub %l5,%l1,%l4
1630 and %l7,-0xb7d,%l0
1631 udivx %l3,0xeb8,%l2
1632 jmpl %o7,%g0
1633 fsubs %f4 ,%f3 ,%f11
1634user_far2_end:
1635 .seg "text"
1636 .text
1637 .align 0x2000
1638user_far3_start:
1639p0_far_3_le:
1640 jmpl %o7,%g0
1641 xnor %l7,%l5,%l1
1642 jmpl %o7,%g0
1643 nop
1644p0_far_3_lem:
1645 jmpl %o7,%g0
1646 xnor %l7,%l5,%l1
1647 jmpl %o7,%g0
1648 nop
1649p0_far_3_he:
1650 fcmps %fcc3,%f20,%f22
1651 and %l7,%l3,%l4
1652 smul %l5,%l1,%l2
1653 subc %l5,%l6,%l6
1654 orn %l2,0x40c,%l7
1655 xnor %l2,%l4,%l1
1656 jmpl %o7,%g0
1657 orn %l6,%l2,%l3
1658p0_far_3_hem:
1659 fcmps %fcc3,%f20,%f22
1660 and %l7,%l3,%l4
1661 smul %l5,%l1,%l2
1662 subc %l5,%l6,%l6
1663 orn %l2,0x40c,%l7
1664 xnor %l2,%l4,%l1
1665 jmpl %o7,%g0
1666 orn %l6,%l2,%l3
1667p0_loop_branch_3:
1668 jmpl %o7+12,%g0
1669 add %l0,4,%l0
1670far3_b2b_h:
1671 andn %l2,%l0,%l2
1672 jmpl %o7,%g0
1673 orn %l4,0x925,%l3
1674far3_b2b_l:
1675 smul %l2,%l6,%l5
1676 jmpl %o7,%g0
1677 sub %l5,%l3,%l4
1678user_far3_end:
1679 .seg "text"
1680 .align 0x2000
1681user_jump0_start:
1682 INIT_MEM(0, 0x0010, 1, +, 0, +, 0)
1683p0_jmpl_0_le:
1684 sub %l5,%l3,%l6
1685 jmpl %g6+8,%g0
1686 fdivs %f5 ,%f8 ,%f3
1687p0_call_0_le:
1688 subc %l4,%l4,%l2
1689 ldd [%i2+0x028],%f14 ! Mem[0000000010081428]
1690 mulx %l7,0x9d8,%l5
1691 sth %l0,[%i3+0x008] ! Mem[00000000100c1408]
1692 andn %l3,0x15a,%l7
1693 or %l0,%l1,%l7
1694 smul %l7,-0x2d2,%l5
1695 retl
1696 xor %l1,%l3,%l7
1697p0_jmpl_0_lo:
1698 sub %l5,%l3,%l6
1699 jmpl %g6+8,%g0
1700 fdivs %f5 ,%f8 ,%f3
1701p0_call_0_lo:
1702 subc %l4,%l4,%l2
1703 ldd [%o2+0x028],%f14 ! Mem[0000000010081428]
1704 mulx %l7,0x9d8,%l5
1705 sth %l0,[%o3+0x008] ! Mem[00000000100c1408]
1706 andn %l3,0x15a,%l7
1707 or %l0,%l1,%l7
1708 smul %l7,-0x2d2,%l5
1709 retl
1710 xor %l1,%l3,%l7
1711p0_jmpl_0_he:
1712 andn %l3,-0x2c0,%l5
1713 addc %l5,0xbe2,%l3
1714 mulx %l2,-0x295,%l6
1715 add %l5,%l0,%l3
1716 xor %l1,%l7,%l0
1717 fmuls %f27,%f25,%f22
1718 swap [%i5+0x008],%l2 ! Mem[0000000010141408]
1719 jmpl %g6+8,%g0
1720 fsubs %f21,%f30,%f30
1721p0_call_0_he:
1722 mulx %l2,%l6,%l1
1723 subc %l3,-0xb68,%l0
1724 ldx [%i4+0x028],%l6 ! Mem[0000000010101428]
1725 smul %l3,-0x199,%l6
1726 fsubs %f27,%f25,%f23
1727 umul %l4,-0xe36,%l3
1728 orn %l6,0x599,%l3
1729 retl
1730 orn %l7,%l3,%l5
1731p0_jmpl_0_ho:
1732 andn %l3,-0x2c0,%l5
1733 addc %l5,0xbe2,%l3
1734 mulx %l2,-0x295,%l6
1735 add %l5,%l0,%l3
1736 xor %l1,%l7,%l0
1737 fmuls %f27,%f25,%f22
1738 swap [%o5+0x008],%l2 ! Mem[0000000010141408]
1739 jmpl %g6+8,%g0
1740 fsubs %f21,%f30,%f30
1741p0_call_0_ho:
1742 mulx %l2,%l6,%l1
1743 subc %l3,-0xb68,%l0
1744 ldx [%o4+0x028],%l6 ! Mem[0000000010101428]
1745 smul %l3,-0x199,%l6
1746 fsubs %f27,%f25,%f23
1747 umul %l4,-0xe36,%l3
1748 orn %l6,0x599,%l3
1749 retl
1750 orn %l7,%l3,%l5
1751user_jump0_end:
1752 .seg "text"
1753 .align 0x2000
1754user_jump1_start:
1755 INIT_MEM(0, 0x0020, 1, +, 0, +, 0)
1756p0_jmpl_1_le:
1757 xnor %l7,%l1,%l0
1758 addc %l2,%l2,%l2
1759 fadds %f8 ,%f11,%f9
1760 mulx %l6,-0x16b,%l3
1761 andn %l7,-0x60d,%l0
1762 orn %l2,0x6ee,%l4
1763 jmpl %g6+8,%g0
1764 smul %l5,%l6,%l7
1765p0_call_1_le:
1766 sub %l0,0x5fd,%l1
1767 fsqrts %f14,%f3
1768 xor %l7,%l3,%l0
1769 fdivs %f9 ,%f14,%f15
1770 mulx %l4,0xe60,%l6
1771 retl
1772 add %l7,-0x10a,%l1
1773p0_jmpl_1_lo:
1774 xnor %l7,%l1,%l0
1775 addc %l2,%l2,%l2
1776 fadds %f8 ,%f11,%f9
1777 mulx %l6,-0x16b,%l3
1778 andn %l7,-0x60d,%l0
1779 orn %l2,0x6ee,%l4
1780 jmpl %g6+8,%g0
1781 smul %l5,%l6,%l7
1782p0_call_1_lo:
1783 sub %l0,0x5fd,%l1
1784 fsqrts %f14,%f3
1785 xor %l7,%l3,%l0
1786 fdivs %f9 ,%f14,%f15
1787 mulx %l4,0xe60,%l6
1788 retl
1789 add %l7,-0x10a,%l1
1790p0_jmpl_1_he:
1791 fmuls %f30,%f27,%f17
1792 fdivs %f22,%f31,%f16
1793 xor %l0,%l0,%l7
1794 xor %l0,0x3e1,%l4
1795 xnor %l7,-0xef5,%l3
1796 jmpl %g6+8,%g0
1797 and %l4,%l2,%l6
1798p0_call_1_he:
1799 andn %l2,-0xa5b,%l6
1800 andn %l6,0x791,%l1
1801 and %l2,%l2,%l3
1802 retl
1803 fadds %f19,%f26,%f16
1804p0_jmpl_1_ho:
1805 fmuls %f30,%f27,%f17
1806 fdivs %f22,%f31,%f16
1807 xor %l0,%l0,%l7
1808 xor %l0,0x3e1,%l4
1809 xnor %l7,-0xef5,%l3
1810 jmpl %g6+8,%g0
1811 and %l4,%l2,%l6
1812p0_call_1_ho:
1813 andn %l2,-0xa5b,%l6
1814 andn %l6,0x791,%l1
1815 and %l2,%l2,%l3
1816 retl
1817 fadds %f19,%f26,%f16
1818user_jump1_end:
1819 .seg "text"
1820 .align 0x2000
1821user_jump2_start:
1822 INIT_MEM(0, 0x0030, 1, +, 0, +, 0)
1823p0_jmpl_2_le:
1824 jmpl %g6+8,%g0
1825 addc %l4,%l0,%l5
1826p0_call_2_le:
1827 retl
1828 addc %l2,%l4,%l5
1829p0_jmpl_2_lo:
1830 jmpl %g6+8,%g0
1831 addc %l4,%l0,%l5
1832p0_call_2_lo:
1833 retl
1834 addc %l2,%l4,%l5
1835p0_jmpl_2_he:
1836 jmpl %g6+8,%g0
1837 and %l1,-0x3ec,%l7
1838p0_call_2_he:
1839 xor %l1,%l4,%l2
1840 mulx %l6,%l2,%l2
1841 retl
1842 smul %l2,0xece,%l1
1843p0_jmpl_2_ho:
1844 jmpl %g6+8,%g0
1845 and %l1,-0x3ec,%l7
1846p0_call_2_ho:
1847 xor %l1,%l4,%l2
1848 mulx %l6,%l2,%l2
1849 retl
1850 smul %l2,0xece,%l1
1851user_jump2_end:
1852 .seg "text"
1853 .align 0x2000
1854user_jump3_start:
1855 INIT_MEM(0, 0x0040, 1, +, 0, +, 0)
1856p0_jmpl_3_le:
1857 smul %l4,-0x3c4,%l3
1858 sdivx %l1,-0x5ee,%l5
1859 jmpl %g6+8,%g0
1860 fsubs %f4 ,%f13,%f13
1861p0_call_3_le:
1862 retl
1863 st %f4 ,[%i3+0x010] ! Mem[00000000100c1410]
1864p0_jmpl_3_lo:
1865 smul %l4,-0x3c4,%l3
1866 sdivx %l1,-0x5ee,%l5
1867 jmpl %g6+8,%g0
1868 fsubs %f4 ,%f13,%f13
1869p0_call_3_lo:
1870 retl
1871 st %f4 ,[%o3+0x010] ! Mem[00000000100c1410]
1872p0_jmpl_3_he:
1873 swap [%i1+0x03c],%l5 ! Mem[000000001004143c]
1874 xor %l6,-0x20c,%l4
1875 fdivs %f25,%f18,%f23
1876 umul %l6,%l7,%l4
1877 orn %l0,%l1,%l5
1878 fsqrts %f22,%f17
1879 subc %l1,%l4,%l2
1880 jmpl %g6+8,%g0
1881 fmuls %f29,%f20,%f24
1882p0_call_3_he:
1883 fdivs %f16,%f20,%f30
1884 xnor %l4,0x193,%l7
1885 smul %l2,0x31f,%l7
1886 mulx %l0,0xac0,%l6
1887 fcmps %fcc3,%f16,%f17
1888 fcmps %fcc3,%f23,%f22
1889 sdivx %l1,0xc89,%l5
1890 retl
1891 std %f30,[%i6+0x038] ! Mem[0000000010181438]
1892p0_jmpl_3_ho:
1893 swap [%o1+0x03c],%l5 ! Mem[000000001004143c]
1894 xor %l6,-0x20c,%l4
1895 fdivs %f25,%f18,%f23
1896 umul %l6,%l7,%l4
1897 orn %l0,%l1,%l5
1898 fsqrts %f22,%f17
1899 subc %l1,%l4,%l2
1900 jmpl %g6+8,%g0
1901 fmuls %f29,%f20,%f24
1902p0_call_3_ho:
1903 fdivs %f16,%f20,%f30
1904 xnor %l4,0x193,%l7
1905 smul %l2,0x31f,%l7
1906 mulx %l0,0xac0,%l6
1907 fcmps %fcc3,%f16,%f17
1908 fcmps %fcc3,%f23,%f22
1909 sdivx %l1,0xc89,%l5
1910 retl
1911 std %f30,[%o6+0x038] ! Mem[0000000010181438]
1912user_jump3_end:
1913
1914 .seg "data"
1915 .align 0x2000
1916user_data_start:
1917done_flags:
1918 .word 0
1919 .align 8
1920done_count:
1921 .word 0,0
1922Start_Flags:
1923 .word 0,0,0,0
1924Finish_Flag:
1925 .word 0,0
1926 .align 8
1927num_processors:
1928 .word 1
1929num_agents:
1930 .word 0
1931no_membar:
1932 .word 0
1933max_ireg:
1934 .word 8,0
1935max_freg:
1936 .word 32,0
1937 .align 64
1938p0_temp:
1939 .word 0,0,0,0,0,0,0,0
1940 .word 0,0,0,0,0,0,0,0
1941 .word 0,0,0,0,0,0,0,0
1942 .word 0,0,0,0,0,0,0,0
1943p0_debug:
1944 .word 0,0,0,0,0,0,0,0
1945 .word 0,0,0,0,0,0,0,0
1946p0_fsr:
1947 .word 0x00000000,0x00000000
1948 .align 8
1949p0_loop_cnt:
1950 .word 1,0
1951max_windows:
1952 .word 1,0,0,0,0,0,0,0
1953 .word 0,0,0,0,0,0,0,0
1954 .word 0,0,0,0,0,0,0,0
1955 .word 0,0,0,0,0,0,0,0
1956 .word 0,0,0,0,0,0,0,0
1957 .word 0,0,0,0,0,0,0,0
1958 .word 0,0,0,0,0,0,0,0
1959 .word 0,0,0,0,0,0,0,0
1960 .word 0,0,0,0,0,0,0,0
1961 .word 0,0,0,0,0,0,0,0
1962 .word 0,0,0,0,0,0,0,0
1963 .word 0,0,0,0,0,0,0,0
1964 .word 0,0,0,0,0,0,0,0
1965 .word 0,0,0,0,0,0,0,0
1966 .word 0,0,0,0,0,0,0,0
1967 .word 0,0,0,0,0,0,0,0
1968 .word 0,0,0,0,0,0,0,0
1969 .word 0,0,0,0,0,0,0,0
1970 .word 0,0,0,0,0,0,0,0
1971 .word 0,0,0,0,0,0,0,0
1972 .word 0,0,0,0,0,0,0,0
1973 .word 0,0,0,0,0,0,0,0
1974 .word 0,0,0,0,0,0,0,0
1975 .word 0,0,0,0,0,0,0,0
1976 .word 0,0,0,0,0,0,0,0
1977 .word 0,0,0,0,0,0,0,0
1978 .word 0,0,0,0,0,0,0,0
1979 .word 0,0,0,0,0,0,0,0
1980 .word 0,0,0,0,0,0,0,0
1981 .word 0,0,0,0,0,0,0,0
1982 .word 0,0,0,0,0,0,0,0
1983 .word 0,0,0,0,0,0,0,0
1984
1985 .align 8
1986p0_init_registers:
1987 .word 0x5c1ddcb2,0x03bac9ef ! Init value for %l0
1988 .word 0xf5f7578c,0x42919d25 ! Init value for %l1
1989 .word 0x5979c59b,0xa55ee6a3 ! Init value for %l2
1990 .word 0xa6757cc4,0x27f500e7 ! Init value for %l3
1991 .word 0x1a321a2a,0x98290373 ! Init value for %l4
1992 .word 0x08c34e6e,0x42942d06 ! Init value for %l5
1993 .word 0xf7de1af8,0x726bdb14 ! Init value for %l6
1994 .word 0xa97cdac1,0xa8607ae4 ! Init value for %l7
1995 .align 64
1996p0_init_freg:
1997 .word 0x1cc4ef06,0x11bb5b80 ! Init value for %f0
1998 .word 0x9b3fc076,0x7f4197f4 ! Init value for %f2
1999 .word 0xe12ed996,0x558b8924 ! Init value for %f4
2000 .word 0x2b4a8a4f,0xda763c8f ! Init value for %f6
2001 .word 0x5a6976ca,0xf6c155f6 ! Init value for %f8
2002 .word 0xae479939,0x7edb5512 ! Init value for %f10
2003 .word 0x883b9063,0xfbcadb6b ! Init value for %f12
2004 .word 0x7e16a1da,0x4171fb46 ! Init value for %f14
2005 .word 0x6c8d6f51,0xf05f3c57 ! Init value for %f16
2006 .word 0x19ab2a7a,0x7b0fecfa ! Init value for %f18
2007 .word 0x01f0f213,0x638e3258 ! Init value for %f20
2008 .word 0x9eac79fb,0x82f81466 ! Init value for %f22
2009 .word 0x8f931556,0x3e3afa1e ! Init value for %f24
2010 .word 0xcd5a8ead,0x54fb148e ! Init value for %f26
2011 .word 0x9677a534,0x636c5a90 ! Init value for %f28
2012 .word 0x430c8ca2,0xc9cd084f ! Init value for %f30
2013 .word 0x5cbfae9d,0x8115ea5b ! Init value for %f32
2014 .word 0x25479f92,0x88d790a7 ! Init value for %f34
2015 .word 0x8e81b953,0xc02f20e8 ! Init value for %f36
2016 .word 0x780e1187,0x66202a73 ! Init value for %f38
2017 .word 0x5008158b,0x70cf906d ! Init value for %f40
2018 .word 0x10624502,0x9347cb08 ! Init value for %f42
2019 .word 0x42faed94,0x96791945 ! Init value for %f44
2020 .word 0x14e2b4cf,0x2c461fea ! Init value for %f46
2021 .word 0x7a30f59a,0x632faa64
2022 .word 0x6bac85ba,0x0238beb2
2023 .word 0x5b0f99ac,0x76cada9c
2024 .word 0x8f2247e8,0x047e88f1
2025 .word 0x435ba081,0x38a522eb
2026 .word 0x76d2ae79,0xf79d947a
2027 .word 0x5a86160c,0xbcd97dc4
2028 .word 0xf046de33,0xe10d48e8
2029p0_share_mask:
2030 .word 0xffff0000,0x00000000
2031 .word 0x00000000,0x00000000
2032 .word 0x00000000,0x00000000
2033 .word 0x00000000,0x00000000
2034 .word 0x00000000,0x00000000
2035 .word 0x00000000,0x00000000
2036 .word 0x00000000,0x00000000
2037 .word 0x00000000,0x00000000
2038p0_expected_registers:
2039 .word 0x75200c08,0x241863d2
2040 .word 0xb0608107,0x894ec78a
2041 .word 0x00000000,0x00000028
2042 .word 0xffffffff,0xffffffff
2043 .word 0x00000000,0x00000000
2044 .word 0x00000000,0x20000000
2045 .word 0x00000000,0x0000006b
2046 .word 0x00000000,0x00000000
2047p0_expected_fp_regs:
2048 .word 0x5b516947,0x00000020
2049 .word 0x774e2963,0x34c7c913
2050 .word 0x0a000000,0x00000000
2051 .word 0xa0ff1f5f,0x00faf23e
2052 .word 0x1a208909,0x5b516947
2053 .word 0xfe9205d1,0xf4cf8619
2054 .word 0x7476011c,0x9f3b5d29
2055 .word 0x740ea328,0x8acdca4e
2056 .word 0xb23bd29b,0xfcd71120
2057 .word 0xdf4e814b,0x8acdca4e
2058 .word 0x00000000,0x8acdca4e
2059 .word 0x003e09b0,0x9bd23bb2
2060 .word 0xe700f527,0x64c93059
2061 .word 0x2011d7fc,0x9bd23bb2
2062 .word 0xff2eb9b8,0x37faf5bc
2063 .word 0x740ea328,0x938c6625
2064 .word 0x00000024,0x00000000 ! %fsr = 0000002400000000
2065p0_local0_expect:
2066 .word 0x00000000,0x0000007c
2067 .word 0x740ea3ff,0x938c6625
2068 .word 0x1aee5d55,0x3bdb7cb6
2069 .word 0xa3554143,0x6712add7
2070 .word 0x6faac087,0x47895f38
2071 .word 0xea835772,0x19e9ff3f
2072 .word 0x000099c2,0xff4271ca
2073 .word 0xa46ad298,0x83ac2e49
2074p0_local0_sec_expect:
2075 .word 0xb446531f,0x0a72c5a4
2076 .word 0x000000ea,0x00000000
2077 .word 0x00000000,0x00000000
2078 .word 0x797e28c2,0x78b00c6d
2079 .word 0x8686909d,0x618f0054
2080 .word 0x60e0feb9,0x34673859
2081 .word 0x39308402,0xcee07961
2082 .word 0xa20a1c1f,0xe31d4a3b
2083p0_local1_expect:
2084 .word 0xb23bd29b,0xfcd71120
2085 .word 0xff000000,0x0000002e
2086 .word 0xff0000ff,0xfffffb75
2087 .word 0x5166209f,0x1cd29d36
2088 .word 0x0989201a,0x8dc07560
2089 .word 0x6961ecbe,0x4cb570a3
2090 .word 0x659692dd,0xd256d61b
2091 .word 0x00000000,0x000000ff
2092p0_local1_sec_expect:
2093 .word 0x740e0000,0xfcd71120
2094 .word 0xff3e09ed,0x075ad7d2
2095 .word 0x7c0c0760,0x8acdca4e
2096 .word 0x871cd51a,0x503c56a4
2097 .word 0xb011ea01,0xabf4380a
2098 .word 0xe00648ec,0x182eb9b8
2099 .word 0x0dbe0895,0x5a024868
2100 .word 0x690f51be,0x0b066455
2101p0_local2_expect:
2102 .word 0x00000000,0x808695a1
2103 .word 0xff00005b,0x2e557796
2104 .word 0xdf4e814b,0x8acdffab
2105 .word 0xe22473a4,0x984a4799
2106 .word 0xc4302353,0x8acdca4e
2107 .word 0xb207bcd5,0xf2b1d19f
2108 .word 0x0000007c,0xdf4e814b
2109 .word 0xea8837cb,0xd5e0865b
2110p0_local2_sec_expect:
2111 .word 0x00faf23e,0x569de4ea
2112 .word 0x6b000000,0x00000000
2113 .word 0x00000000,0x00000061
2114 .word 0x1475009c,0x95e8a059
2115 .word 0x69611ef1,0x1724420a
2116 .word 0xd20663ab,0x2753da1f
2117 .word 0x2e791a89,0x742b1530
2118 .word 0xdf4ff009,0x9f4c1a7a
2119p0_local3_expect:
2120 .word 0xffab9e88,0x9783de72
2121 .word 0xfb750760,0x00000020
2122 .word 0x000000ff,0x1cecadff
2123 .word 0x8950e1f0,0x4be97d13
2124 .word 0x5cf99de5,0x6faac087
2125 .word 0xef909986,0xde425201
2126 .word 0x0000ffab,0x5a26c80a
2127 .word 0x8cec4e1e,0xdfedd9ed
2128p0_local3_sec_expect:
2129 .word 0x9bb6e523,0x3a39647a
2130 .word 0xc298736b,0x9508be0d
2131 .word 0xff7398c2,0xe59df95c
2132 .word 0x3a3fdf7f,0x62b75853
2133 .word 0x859ea2cd,0x20c72c48
2134 .word 0x31b40122,0xa7fca223
2135 .word 0x73debf3b,0x80583b4e
2136 .word 0x07fbeb25,0x082dfea0
2137p0_local4_expect:
2138 .word 0xff11d7fc,0x9bd23bb2
2139 .word 0x61005a07,0x1e2383c4
2140 .word 0xedcacd8a,0x60070c7c
2141 .word 0xa4563c50,0x1ad51c87
2142 .word 0xe00648ec,0x690f51be
2143 .word 0xb8b92e18,0xec2706e0
2144 .word 0x6848025a,0x9508be0d
2145 .word 0x5564060b,0xbe510f69
2146p0_local4_sec_expect:
2147 .word 0xff6b1647,0x0cbf59d3
2148 .word 0x288ed1fa,0x638e3258
2149 .word 0xc298736b,0xb12a0000
2150 .word 0x022d3d25,0x41beac25
2151 .word 0xed2f139a,0xaf9e27bd
2152 .word 0xe122d6a9,0x5a7d01a6
2153 .word 0x295d3bad,0xfe017674
2154 .word 0xd8d4fc61,0x3607b4bf
2155p0_local5_expect:
2156 .word 0xff000000,0x00000000
2157 .word 0x00ff0000,0x00000000
2158 .word 0x20000000,0x00000000
2159 .word 0xa46e0de3,0xc87c3cdc
2160 .word 0xb8b92e18,0xc6d74810
2161 .word 0xde905478,0xf2c0b754
2162 .word 0x49a014aa,0x82db3bdd
2163 .word 0x30a96025,0x79773ef5
2164p0_local5_sec_expect:
2165 .word 0xfcd71120,0xffffff9e
2166 .word 0x9bd23bb2,0x00000020
2167 .word 0xd4d29d36,0x819fd230
2168 .word 0xebb03758,0x8302cdd5
2169 .word 0x297811a7,0x1debbbb0
2170 .word 0xd17a569c,0x0f5159e4
2171 .word 0x6277041d,0x1fae74d2
2172 .word 0x88c0307d,0xb6d4e9b0
2173p0_local6_expect:
2174 .word 0xff0000ff,0x9bd210c4
2175 .word 0xff2eb9b8,0x37faf5bc
2176 .word 0x690f51be,0x0b066455
2177 .word 0xe469d714,0x5f1fffa0
2178 .word 0x4769515b,0x0989201a
2179 .word 0x1986cff4,0xd10592fe
2180 .word 0x295d3b9f,0x1c017674
2181 .word 0x1b3a4718,0xcee2dc88
2182p0_local6_sec_expect:
2183 .word 0x5b516947,0x00000020
2184 .word 0x774e2963,0x34c7c913
2185 .word 0x0a000000,0x00000000
2186 .word 0xa0ff1f5f,0x00faf23e
2187 .word 0x1a208909,0x5b516947
2188 .word 0xfe9205d1,0xf4cf8619
2189 .word 0x7476011c,0x9f3b5d29
2190 .word 0x740ea328,0x8acdca4e
2191share0_expect:
2192 .word 0xff20a977,0x9e5e04b1
2193 .word 0x607fa4ea,0xb9877519
2194 .word 0xa963c463,0xf1885efa
2195 .word 0xe64434c4,0x002eed5e
2196 .word 0xc88360cf,0x89710443
2197 .word 0x4123a7c1,0xcdf76e9c
2198 .word 0xe182ed0e,0x2db3a5bb
2199 .word 0xa72bac89,0xf2a279f3
2200share1_expect:
2201 .word 0xffff8205,0x76b7b0c4
2202 .word 0x52ae930e,0xde372917
2203 .word 0x9c56914b,0xe9aa5ae4
2204 .word 0x2b238c99,0xe452d4b9
2205 .word 0x5272ac43,0x7083d0be
2206 .word 0x63a8104b,0xa7fa04f6
2207 .word 0x0fc64c99,0x7804c6cc
2208 .word 0x49118a21,0x06f81102
2209 .word 0x81ff33c3,0xb806f216
2210 .word 0xb9afe1e3,0xc5577be3
2211 .word 0xf5e1f6bf,0x970031de
2212 .word 0xed8dae8a,0x31ed2a80
2213 .word 0xeacfeed3,0xd1c462f1
2214 .word 0x29b37db9,0xf98134b9
2215 .word 0x061778b8,0x75f1f874
2216 .word 0xf8ec0505,0x43af7300
2217share2_expect:
2218 .word 0x00007fdc,0x496019da
2219 .word 0x9ea63dc3,0xdeda1e6e
2220 .word 0x5960b024,0x0657031a
2221 .word 0xe4f86083,0x134e77db
2222 .word 0x8a15245a,0x48891d75
2223 .word 0x4ed500f3,0xfaaa5ee6
2224 .word 0x8db34ff4,0xa20685a5
2225 .word 0xfe34b491,0x220c8d41
2226share3_expect:
2227 .word 0x93504c9b,0xb7c3a64d
2228 .word 0x0de19198,0x9bfcd261
2229 .word 0xce11a1a7,0x1cee47cb
2230 .word 0x6352d7d6,0xab7644e0
2231 .word 0x4e953133,0x088800e4
2232 .word 0xb3c166a4,0x96383a12
2233 .word 0x6ee54644,0x93884f71
2234 .word 0x72db907c,0x69a191e3
2235 .word 0x2b43ca8e,0x989b2176
2236 .word 0xc75d7f4b,0x42a04f64
2237 .word 0xfdb58252,0x517e351c
2238 .word 0x487986b6,0xca647c59
2239 .word 0xc8f7bcb2,0xd5ee9f31
2240 .word 0x17fb91a7,0x5fa5dd6f
2241 .word 0xda5cd39b,0x8564a1a1
2242 .word 0x958950f4,0x3cf65d8f
2243 .word 0xccb8fdf4,0xf2e649e9
2244 .word 0x5cc8d31c,0x81ceaab1
2245 .word 0x7b53b13d,0xbfdb1e17
2246 .word 0x79412f6a,0xf8d0bd7d
2247 .word 0xa1845a0e,0xb6e69af3
2248 .word 0x612b3912,0xe7341902
2249 .word 0xd3e08f44,0xc8086a84
2250 .word 0x7c4ee4e8,0x637f691a
2251 .word 0x4ab3dbf8,0x9d20667c
2252 .word 0x81ffa511,0x848c4f23
2253 .word 0x6e38c7db,0x1a324662
2254 .word 0x57f2d56b,0x30bbb9c1
2255 .word 0x24212b2e,0x2c307e90
2256 .word 0xb040ad98,0x6837f86d
2257 .word 0xa8f4e3f5,0x3d77fb54
2258 .word 0x64d8bea5,0xfccd0c3a
2259 .word 0x73594e12,0x3ec7e032
2260 .word 0x65c3ab83,0xabb9a772
2261 .word 0x522a986f,0x82d332c3
2262 .word 0xf0ba7414,0xe9b76875
2263 .word 0x286243fa,0xda6f2082
2264 .word 0xba8374d7,0xcf8cf42e
2265 .word 0x62162ae0,0xed5c5b2a
2266 .word 0x2cbe8490,0x6e093163
2267 .word 0xd19e6a3a,0xb6744d87
2268 .word 0x273481ea,0xe226ad5c
2269 .word 0x32d3d4ce,0x28500494
2270 .word 0x7939ad64,0x71f9ea64
2271 .word 0xb5bdea8e,0xd9e38af0
2272 .word 0x5c0bd115,0x62f9e532
2273 .word 0xb92c19e0,0xc51fb2fb
2274 .word 0xccc67de0,0x5f09c694
2275 .word 0x99c2f773,0x4a124c17
2276 .word 0xde392ad4,0x969e7a16
2277 .word 0x8300b8f3,0xdc5b65a4
2278 .word 0x61312ad4,0x8871d7b6
2279 .word 0xe2f76f0e,0x4090cda8
2280 .word 0x9ed24485,0xd9868d79
2281 .word 0xe602be16,0xc8272916
2282 .word 0x339059d2,0x9b1125d0
2283 .word 0x11ff79c5,0x671728c2
2284 .word 0xdf6e2abb,0x86618f3c
2285 .word 0x6ebed3e3,0xc80b7ca6
2286 .word 0x59349609,0x5ae5705b
2287 .word 0xa3447f22,0x100a61fb
2288 .word 0xcbb5757e,0x47f717ad
2289 .word 0xa401c508,0x48f646ab
2290 .word 0x1c770aee,0x56e45abf
2291p0_invalidate_semaphore:
2292 .word 0
2293! Data for Cross Processor Interrupt
2294 .align 8
2295received_xintr:
2296 .word 0,0,0,0,0,0,0,0
2297 .word 0,0,0,0,0,0,0,0
2298 .word 0,0,0,0,0,0,0,0
2299 .word 0,0,0,0,0,0,0,0
2300 .word 0,0,0,0,0,0,0,0
2301 .word 0,0,0,0,0,0,0,0
2302 .word 0,0,0,0,0,0,0,0
2303 .word 0,0,0,0,0,0,0,0
2304p0_dispatch_retry:
2305 .word 0,0
2306p0_xintr_data:
2307 .word 0x00000000,0x00000001
2308 .word 0x54175898,0x3c5f5ba1
2309 .word 0x00000000,0x00000002
2310 .word 0x411a0f1f,0xfe1dcd66
2311 .word 0x00000000,0x00000003
2312 .word 0xf8dff097,0xa73d6cc0
2313 .word 0x00000000,0x00000004
2314 .word 0x6475c5c8,0x4fc74098
2315 .word 0x00000000,0x00000005
2316 .word 0xea66b5cf,0xc864ca5e
2317 .word 0x00000000,0x00000006
2318 .word 0x434827f8,0x72317fad
2319 .word 0x00000000,0x00000007
2320 .word 0x537511b8,0x10a9c9f5
2321 .word 0x00000000,0x00000008
2322 .word 0x20e37cf8,0x2c3721f1
2323 .align 8
2324p0_xintr_expected:
2325 .word 0
2326 .align 64
2327xintr_data_ptrs:
2328 .word p0_xintr_data
2329 .align 8
2330p0_xintr_db:
2331 .skip 512
2332p0_xintr_retry_count:
2333 .word 0,0
2334p0_reset_cnt:
2335 .word 0
2336 .align 8
2337p0_ec_timing_ctrl:
2338 .word 0,0
2339p0_ec_control:
2340 .word 0,0
2341p0_mcu_shadow:
2342 .skip 80
2343user_data_end:
2344
2345
2346SECTION .p0_local0 DATA_VA=0x000800000
2347
2348attr_data {
2349 Name = .p0_local0,
2350 VA = 0x0000000000800000,
2351 RA = 0x0000000010000000,
2352 PA = ra2pa(0x0000000010000000,0),
2353 part_0_ctx_nonzero_tsb_config_0,
2354 TTE_Context=PCONTEXT,
2355 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2356 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2357 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2358 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2359}
2360
2361 .data
2362 .seg "data"
2363 .align 0x2000
2364 .global p0_local0_start
2365p0_local0_begin:
2366 .skip 0x1400
2367p0_local0_start:
2368 .word 0x51e2bae9,0x4f7709ff,0x740ea328,0x938c6625
2369 .word 0x0951d5c2,0x3bdbfab6,0xa3554143,0x6712add7
2370 .word 0x5a26c80a,0x47895f38,0xea835772,0x19e9ea3f
2371 .word 0xd2014b45,0xff4271ca,0xa46ad298,0x83ac2e49
2372p0_local0_end:
2373
2374SECTION .p0_local0_sec DATA_VA=0x000800000
2375
2376attr_data {
2377 Name = .p0_local0_sec,
2378 VA = 0x0000000000800000,
2379 RA = 0x0000000030000000,
2380 PA = ra2pa(0x0000000030000000,0),
2381 part_0_ctx_nonzero_tsb_config_0,
2382 TTE_Context=SCONTEXT,
2383 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2384 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2385 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2386 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2387}
2388
2389 .data
2390 .seg "data"
2391 .align 0x2000
2392 .global p0_local0_sec_start
2393p0_local0_sec_begin:
2394 .skip 0x1400
2395p0_local0_sec_start:
2396 .word 0xea79e18e,0x0a72c5a4,0xa99c79e0,0xa93f6696
2397 .word 0x3ae6f126,0x1d8af143,0x797e28c2,0x78b00c6d
2398 .word 0x8686909d,0x618f0054,0x60e0feb9,0x34673859
2399 .word 0x39308402,0xcee07961,0xa20a1c1f,0xe31d4a3b
2400p0_local0_sec_end:
2401
2402SECTION .p0_local1 DATA_VA=0x000802000
2403
2404attr_data {
2405 Name = .p0_local1,
2406 VA = 0x0000000000802000,
2407 RA = 0x0000000010040000,
2408 PA = ra2pa(0x0000000010040000,0),
2409 part_0_ctx_nonzero_tsb_config_0,
2410 TTE_Context=PCONTEXT,
2411 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2412 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2413 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2414 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2415}
2416
2417 .data
2418 .seg "data"
2419 .align 0x2000
2420 .global p0_local1_start
2421p0_local1_begin:
2422 .skip 0x1400
2423p0_local1_start:
2424 .word 0x87c31993,0x026adde4,0xd771bfc8,0x58f92337
2425 .word 0x6dc19768,0x27314a59,0x516620d4,0xd4d29d36
2426 .word 0xf8a994eb,0xfb9e6f01,0x6961ecbe,0x4cb570a3
2427 .word 0x659692dd,0xd256d61b,0x4d41dc2e,0xdfa1ed8a
2428p0_local1_end:
2429
2430SECTION .p0_local1_sec DATA_VA=0x000802000
2431
2432attr_data {
2433 Name = .p0_local1_sec,
2434 VA = 0x0000000000802000,
2435 RA = 0x0000000030040000,
2436 PA = ra2pa(0x0000000030040000,0),
2437 part_0_ctx_nonzero_tsb_config_0,
2438 TTE_Context=SCONTEXT,
2439 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2440 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2441 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2442 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2443}
2444
2445 .data
2446 .seg "data"
2447 .align 0x2000
2448 .global p0_local1_sec_start
2449p0_local1_sec_begin:
2450 .skip 0x1400
2451p0_local1_sec_start:
2452 .word 0xefc6e656,0x2f33da96,0x7c0228ca,0xf5b98c4d
2453 .word 0x5bb9b747,0xc5f1295c,0x436f042c,0xd7db070c
2454 .word 0x050f057c,0x5d1c1d9c,0xa508bb47,0xc745495b
2455 .word 0xac417d83,0x5fd5cbe1,0x8bfd652c,0x75069dd4
2456p0_local1_sec_end:
2457
2458SECTION .p0_local2 DATA_VA=0x000804000
2459
2460attr_data {
2461 Name = .p0_local2,
2462 VA = 0x0000000000804000,
2463 RA = 0x0000000010080000,
2464 PA = ra2pa(0x0000000010080000,0),
2465 part_0_ctx_nonzero_tsb_config_0,
2466 TTE_Context=PCONTEXT,
2467 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2468 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2469 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2470 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2471}
2472
2473 .data
2474 .seg "data"
2475 .align 0x2000
2476 .global p0_local2_start
2477p0_local2_begin:
2478 .skip 0x1400
2479p0_local2_start:
2480 .word 0xb38ed1fa,0x808695a1,0x2ccb1377,0x2e557796
2481 .word 0x4765f615,0xa82049d9,0xe22473a4,0x984a4799
2482 .word 0xfd309453,0x0168627b,0xb207bcd5,0xf2b1d19f
2483 .word 0xcd88ffec,0xdf4e814b,0xea8837cb,0xd5e0865b
2484p0_local2_end:
2485
2486SECTION .p0_local2_sec DATA_VA=0x000804000
2487
2488attr_data {
2489 Name = .p0_local2_sec,
2490 VA = 0x0000000000804000,
2491 RA = 0x0000000030080000,
2492 PA = ra2pa(0x0000000030080000,0),
2493 part_0_ctx_nonzero_tsb_config_0,
2494 TTE_Context=SCONTEXT,
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 p0_local2_sec_start
2505p0_local2_sec_begin:
2506 .skip 0x1400
2507p0_local2_sec_start:
2508 .word 0x007ff2e9,0x5a9de4ea,0xa1ec156b,0x9219fb3e
2509 .word 0x524a35b3,0x34aaaa81,0x1475009c,0x95e8a059
2510 .word 0x69611ef1,0x1724420a,0xd20663ab,0x2753da1f
2511 .word 0x2e791a89,0x742b1530,0xdf4ff009,0x9f4c1a7a
2512p0_local2_sec_end:
2513
2514SECTION .p0_local3 DATA_VA=0x000806000
2515
2516attr_data {
2517 Name = .p0_local3,
2518 VA = 0x0000000000806000,
2519 RA = 0x00000000100c0000,
2520 PA = ra2pa(0x00000000100c0000,0),
2521 part_0_ctx_nonzero_tsb_config_0,
2522 TTE_Context=PCONTEXT,
2523 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2524 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2525 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2526 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2527}
2528
2529 .data
2530 .seg "data"
2531 .align 0x2000
2532 .global p0_local3_start
2533p0_local3_begin:
2534 .skip 0x1400
2535p0_local3_start:
2536 .word 0xf0ab9e88,0x9783de72,0x1231bb46,0x7fe6ab73
2537 .word 0x7db12b87,0x34c02ab1,0x8950e1f0,0x4be97d13
2538 .word 0xb446531f,0x6faac087,0xef909986,0xde425201
2539 .word 0x3dc99f11,0x67bb5cc4,0x8cec4e1e,0xdfedd9ed
2540p0_local3_end:
2541
2542SECTION .p0_local3_sec DATA_VA=0x000806000
2543
2544attr_data {
2545 Name = .p0_local3_sec,
2546 VA = 0x0000000000806000,
2547 RA = 0x00000000300c0000,
2548 PA = ra2pa(0x00000000300c0000,0),
2549 part_0_ctx_nonzero_tsb_config_0,
2550 TTE_Context=SCONTEXT,
2551 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2552 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2553 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2554 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2555}
2556
2557 .data
2558 .seg "data"
2559 .align 0x2000
2560 .global p0_local3_sec_start
2561p0_local3_sec_begin:
2562 .skip 0x1400
2563p0_local3_sec_start:
2564 .word 0x9bb6e523,0x3a39647a,0x3bd3dfd0,0x41143843
2565 .word 0x6b7398c2,0xe59df95c,0x3a3fdf7f,0x62b75853
2566 .word 0x859ea2cd,0x20c72c48,0x31b40122,0xa7fca223
2567 .word 0x73debf3b,0x80583b4e,0x07fbeb25,0x082dfea0
2568p0_local3_sec_end:
2569
2570SECTION .p0_local4 DATA_VA=0x000808000
2571
2572attr_data {
2573 Name = .p0_local4,
2574 VA = 0x0000000000808000,
2575 RA = 0x0000000010100000,
2576 PA = ra2pa(0x0000000010100000,0),
2577 part_0_ctx_nonzero_tsb_config_0,
2578 TTE_Context=PCONTEXT,
2579 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2580 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2581 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2582 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2583}
2584
2585 .data
2586 .seg "data"
2587 .align 0x2000
2588 .global p0_local4_start
2589p0_local4_begin:
2590 .skip 0x1400
2591p0_local4_start:
2592 .word 0xa211d7fc,0x9bd23bb2,0xd2d75a07,0x1e2383c4
2593 .word 0x4ecacd8a,0x60070c7c,0xa4563c50,0x1ad51c87
2594 .word 0x0a38f4ab,0x01ea11b0,0xb8b92e18,0xec4806e0
2595 .word 0x6848025a,0x9508be0d,0x5564060b,0xbe510f69
2596p0_local4_end:
2597
2598SECTION .p0_local4_sec DATA_VA=0x000808000
2599
2600attr_data {
2601 Name = .p0_local4_sec,
2602 VA = 0x0000000000808000,
2603 RA = 0x0000000030100000,
2604 PA = ra2pa(0x0000000030100000,0),
2605 part_0_ctx_nonzero_tsb_config_0,
2606 TTE_Context=SCONTEXT,
2607 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2608 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2609 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2610 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2611}
2612
2613 .data
2614 .seg "data"
2615 .align 0x2000
2616 .global p0_local4_sec_start
2617p0_local4_sec_begin:
2618 .skip 0x1400
2619p0_local4_sec_start:
2620 .word 0x616b1647,0x0cbf59d3,0x701b8371,0x2037be79
2621 .word 0x8b90c238,0x89fe37c4,0x022d3d25,0x41beac25
2622 .word 0xed2f139a,0xaf9e27bd,0xe122d6a9,0x5a7d01a6
2623 .word 0x036ec2ad,0xfecd2424,0xd8d4fc61,0x3607b4bf
2624p0_local4_sec_end:
2625
2626SECTION .p0_local5 DATA_VA=0x00080a000
2627
2628attr_data {
2629 Name = .p0_local5,
2630 VA = 0x000000000080a000,
2631 RA = 0x0000000010140000,
2632 PA = ra2pa(0x0000000010140000,0),
2633 part_0_ctx_nonzero_tsb_config_0,
2634 TTE_Context=PCONTEXT,
2635 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2636 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2637 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2638 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2639}
2640
2641 .data
2642 .seg "data"
2643 .align 0x2000
2644 .global p0_local5_start
2645p0_local5_begin:
2646 .skip 0x1400
2647p0_local5_start:
2648 .word 0xd7e71408,0x3a370e78,0x248ab8ca,0x3e11b134
2649 .word 0x3bdfbbc6,0x55392f0b,0xa46e0de3,0xc87c3cdc
2650 .word 0x4bb5d947,0xc6d74810,0xde905478,0xf2c0b754
2651 .word 0x49a014aa,0x82db3bdd,0x30a96025,0x79773ef5
2652p0_local5_end:
2653
2654SECTION .p0_local5_sec DATA_VA=0x00080a000
2655
2656attr_data {
2657 Name = .p0_local5_sec,
2658 VA = 0x000000000080a000,
2659 RA = 0x0000000030140000,
2660 PA = ra2pa(0x0000000030140000,0),
2661 part_0_ctx_nonzero_tsb_config_0,
2662 TTE_Context=SCONTEXT,
2663 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2664 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2665 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2666 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2667}
2668
2669 .data
2670 .seg "data"
2671 .align 0x2000
2672 .global p0_local5_sec_start
2673p0_local5_sec_begin:
2674 .skip 0x1400
2675p0_local5_sec_start:
2676 .word 0x1e0b440e,0x81154b27,0x0b29907e,0x4378d57c
2677 .word 0xd39a7694,0x819fd230,0xebb03758,0x8302cdd5
2678 .word 0x297811a7,0x1debbbb0,0xd17a569c,0x0f5159e4
2679 .word 0x6277041d,0x1fae74d2,0x88c0307d,0xb6d4e9b0
2680p0_local5_sec_end:
2681
2682SECTION .p0_local6 DATA_VA=0x00080c000
2683
2684attr_data {
2685 Name = .p0_local6,
2686 VA = 0x000000000080c000,
2687 RA = 0x0000000010180000,
2688 PA = ra2pa(0x0000000010180000,0),
2689 part_0_ctx_nonzero_tsb_config_0,
2690 TTE_Context=PCONTEXT,
2691 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2692 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2693 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2694 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2695}
2696
2697 .data
2698 .seg "data"
2699 .align 0x2000
2700 .global p0_local6_start
2701p0_local6_begin:
2702 .skip 0x1400
2703p0_local6_start:
2704 .word 0x9775f574,0x98c410c4,0x8a49c734,0x63294e77
2705 .word 0x20cba8c8,0x02f4e2e0,0xe469d714,0x5f1fffa0
2706 .word 0x4769515b,0x0989201a,0x1986cff4,0xd10592fe
2707 .word 0x295d3b9f,0x1c017674,0x1b3a4718,0xcee2dc88
2708p0_local6_end:
2709
2710SECTION .p0_local6_sec DATA_VA=0x00080c000
2711
2712attr_data {
2713 Name = .p0_local6_sec,
2714 VA = 0x000000000080c000,
2715 RA = 0x0000000030180000,
2716 PA = ra2pa(0x0000000030180000,0),
2717 part_0_ctx_nonzero_tsb_config_0,
2718 TTE_Context=SCONTEXT,
2719 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2720 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2721 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2722 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2723}
2724
2725 .data
2726 .seg "data"
2727 .align 0x2000
2728 .global p0_local6_sec_start
2729p0_local6_sec_begin:
2730 .skip 0x1400
2731p0_local6_sec_start:
2732 .word 0x2eadec1c,0xdf96719f,0x6075c08d,0x64c93059
2733 .word 0x7b5b6d7d,0x1aee5d55,0xe84d354f,0xb8bffeed
2734 .word 0xc5d45d25,0x3b046c02,0x6aec86a6,0xd6f8534b
2735 .word 0xcfa12cb1,0x4c9bee42,0xe8e100a4,0x4c20c8f5
2736p0_local6_sec_end:
2737
2738SECTION .share0 DATA_VA=0x00080e000
2739
2740attr_data {
2741 Name = .share0,
2742 VA = 0x000000000080e000,
2743 RA = 0x00000000201c0000,
2744 PA = ra2pa(0x00000000201c0000,0),
2745 part_0_ctx_nonzero_tsb_config_0,
2746 TTE_Context=PCONTEXT,
2747 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2748 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2749 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2750 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2751}
2752
2753 .data
2754 .seg "data"
2755 .align 0x2000
2756 .global share0_start
2757share0_begin:
2758share0_start:
2759 .word 0xc920a977,0x9e5e04b1,0x607fa4ea,0xb9877519
2760 .word 0xa963c463,0xf1885efa,0xe64434c4,0x002eed5e
2761 .word 0xc88360cf,0x89710443,0x4123a7c1,0xcdf76e9c
2762 .word 0xe182ed0e,0x2db3a5bb,0xa72bac89,0xf2a279f3
2763share0_end:
2764
2765SECTION .share1 DATA_VA=0x000810000
2766
2767attr_data {
2768 Name = .share1,
2769 VA = 0x0000000000810000,
2770 RA = 0x0000000020800000,
2771 PA = ra2pa(0x0000000020800000,0),
2772 part_0_ctx_nonzero_tsb_config_0,
2773 TTE_Context=PCONTEXT,
2774 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2775 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2776 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2777 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2778}
2779
2780 .data
2781 .seg "data"
2782 .align 0x2000
2783 .global share1_start
2784share1_begin:
2785share1_start:
2786 .word 0x28a38205,0x76b7b0c4,0x52ae930e,0xde372917
2787 .word 0x9c56914b,0xe9aa5ae4,0x2b238c99,0xe452d4b9
2788 .word 0x5272ac43,0x7083d0be,0x63a8104b,0xa7fa04f6
2789 .word 0x0fc64c99,0x7804c6cc,0x49118a21,0x06f81102
2790 .word 0x813933c3,0xb806f216,0xb9afe1e3,0xc5577be3
2791 .word 0xf5e1f6bf,0x970031de,0xed8dae8a,0x31ed2a80
2792 .word 0xeacfeed3,0xd1c462f1,0x29b37db9,0xf98134b9
2793 .word 0x061778b8,0x75f1f874,0xf8ec0505,0x43af7300
2794share1_end:
2795
2796SECTION .share2 DATA_VA=0x000812000
2797
2798attr_data {
2799 Name = .share2,
2800 VA = 0x0000000000812000,
2801 RA = 0x00000000211c0000,
2802 PA = ra2pa(0x00000000211c0000,0),
2803 part_0_ctx_nonzero_tsb_config_0,
2804 TTE_Context=PCONTEXT,
2805 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2806 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2807 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2808 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2809}
2810
2811 .data
2812 .seg "data"
2813 .align 0x2000
2814 .global share2_start
2815share2_begin:
2816share2_start:
2817 .word 0xfa597fdc,0x496019da,0x9ea63dc3,0xdeda1e6e
2818 .word 0x5960b024,0x0657031a,0xe4f86083,0x134e77db
2819 .word 0x8a15245a,0x48891d75,0x4ed500f3,0xfaaa5ee6
2820 .word 0x8db34ff4,0xa20685a5,0xfe34b491,0x220c8d41
2821share2_end:
2822
2823SECTION .share3 DATA_VA=0x000814000
2824
2825attr_data {
2826 Name = .share3,
2827 VA = 0x0000000000814000,
2828 RA = 0x0000000021800000,
2829 PA = ra2pa(0x0000000021800000,0),
2830 part_0_ctx_nonzero_tsb_config_0,
2831 TTE_Context=PCONTEXT,
2832 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2833 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2834 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2835 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2836}
2837
2838 .data
2839 .seg "data"
2840 .align 0x2000
2841 .global share3_start
2842share3_begin:
2843share3_start:
2844 .word 0x93504c9b,0xb7c3a64d,0x0de19198,0x9bfcd261
2845 .word 0xce11a1a7,0x1cee47cb,0x6352d7d6,0xab7644e0
2846 .word 0x4e953133,0x088800e4,0xb3c166a4,0x96383a12
2847 .word 0x6ee54644,0x93884f71,0x72db907c,0x69a191e3
2848 .word 0x2b43ca8e,0x989b2176,0xc75d7f4b,0x42a04f64
2849 .word 0xfdb58252,0x517e351c,0x487986b6,0xca647c59
2850 .word 0xc8f7bcb2,0xd5ee9f31,0x17fb91a7,0x5fa5dd6f
2851 .word 0xda5cd39b,0x8564a1a1,0x958950f4,0x3cf65d8f
2852 .word 0xcc67fdf4,0xf2e649e9,0x5cc8d31c,0x81ceaab1
2853 .word 0x7b53b13d,0xbfdb1e17,0x79412f6a,0xf8d0bd7d
2854 .word 0xa1845a0e,0xb6e69af3,0x612b3912,0xe7341902
2855 .word 0xd3e08f44,0xc8086a84,0x7c4ee4e8,0x637f691a
2856 .word 0x4ab3dbf8,0x9d20667c,0x81ffa511,0x848c4f23
2857 .word 0x6e38c7db,0x1a324662,0x57f2d56b,0x30bbb9c1
2858 .word 0x24212b2e,0x2c307e90,0xb040ad98,0x6837f86d
2859 .word 0xa8f4e3f5,0x3d77fb54,0x64d8bea5,0xfccd0c3a
2860 .word 0x73594e12,0x3ec7e032,0x65c3ab83,0xabb9a772
2861 .word 0x522a986f,0x82d332c3,0xf0ba7414,0xe9b76875
2862 .word 0x286243fa,0xda6f2082,0xba8374d7,0xcf8cf42e
2863 .word 0x62162ae0,0xed5c5b2a,0x2cbe8490,0x6e093163
2864 .word 0xd19e6a3a,0xb6744d87,0x273481ea,0xe226ad5c
2865 .word 0x32d3d4ce,0x28500494,0x7939ad64,0x71f9ea64
2866 .word 0xb5bdea8e,0xd9e38af0,0x5c0bd115,0x62f9e532
2867 .word 0xb92c19e0,0xc51fb2fb,0xccc67de0,0x5f09c694
2868 .word 0x99c2f773,0x4a124c17,0xde392ad4,0x969e7a16
2869 .word 0x8300b8f3,0xdc5b65a4,0x61312ad4,0x8871d7b6
2870 .word 0xe2f76f0e,0x4090cda8,0x9ed24485,0xd9868d79
2871 .word 0xe602be16,0xc8272916,0x339059d2,0x9b1125d0
2872 .word 0x118e79c5,0x671728c2,0xdf6e2abb,0x86618f3c
2873 .word 0x6ebed3e3,0xc80b7ca6,0x59349609,0x5ae5705b
2874 .word 0xa3447f22,0x100a61fb,0xcbb5757e,0x47f717ad
2875 .word 0xa401c508,0x48f646ab,0x1c770aee,0x56e45abf
2876share3_end: