Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / mpgenfpga / diag / mpgen_400_1.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: mpgen_400_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, 400 lines
42! mpgen created on Dec 20, 2005 (16:35:03)
43! mpgen_400_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_400_1 -p 1 -l 400
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
930p0_label_31:
931! %l6 = 000000000000006b, %l3 = ffffffffffffffff, %l2 = 0000000000000028
932 subc %l6,%l3,%l2 ! %l2 = 000000000000006c
933 membar #Sync ! Added by membar checker (8)
934! Mem[0000000030181408] = 774e2963, %l5 = 0000000020000000
935 ldsba [%i6+%o4]0x81,%l5 ! %l5 = 0000000000000077
936! Code Fragment 3
937p0_fragment_6:
938! %l0 = 75200c08241863d2
939 setx 0x45ae24982051a2a6,%g7,%l0 ! %l0 = 45ae24982051a2a6
940! %l1 = b0608107894ec78a
941 setx 0x36b04eb78c58cc63,%g7,%l1 ! %l1 = 36b04eb78c58cc63
942 setx 0x1fe000, %g1, %g3
943 or %l0, %g3, %l0 ! always set perrmask = 0xff
944 setx 0x1ffff8, %g1, %g2
945 and %l0, %g2, %l0
946 ta T_CHANGE_HPRIV
947 stxa %l1, [%l0]ASI_DCACHE_DATA
948 ta T_CHANGE_NONHPRIV
949! %l0 = 45ae24982051a2a6
950 setx 0x5a90383782b3fd7c,%g7,%l0 ! %l0 = 5a90383782b3fd7c
951! %l1 = 36b04eb78c58cc63
952 setx 0x36c25967f405c843,%g7,%l1 ! %l1 = 36c25967f405c843
953! Mem[000000001010141c] = 1ad51c87, %l7 = 0000000000000000
954 ldswa [%i4+0x01c]%asi,%l7 ! %l7 = 000000001ad51c87
955! Mem[0000000010141408] = 00ff0000, %l0 = 5a90383782b3fd7c
956 lduba [%i5+%o4]0x80,%l0 ! %l0 = 0000000000000000
957! Mem[0000000030041400] = 740e0000fcd71120, %l5 = 0000000000000077
958 ldxa [%i1+%g0]0x81,%l5 ! %l5 = 740e0000fcd71120
959! Mem[00000000201c0000] = ff20a977, %l6 = 000000000000006b
960 lduha [%o0+0x000]%asi,%l6 ! %l6 = 000000000000ff20
961! Mem[0000000030041400] = 00000e74, %l6 = 000000000000ff20
962 ldswa [%i1+%g0]0x89,%l6 ! %l6 = 0000000000000e74
963! Mem[0000000030141408] = 9bd23bb2, %l5 = 740e0000fcd71120
964 lduha [%i5+%o4]0x81,%l5 ! %l5 = 0000000000009bd2
965! Starting 10 instruction Store Burst
966! %l2 = 0000006c, %l3 = ffffffff, Mem[0000000010181420] = 4769515b 0989201a
967 std %l2,[%i6+0x020] ! Mem[0000000010181420] = 0000006c ffffffff
968
969p0_label_32:
970! %f26 = 2011d7fc 9bd23bb2, Mem[0000000030141408] = b23bd29b 20000000
971 stda %f26,[%i5+%o4]0x89 ! Mem[0000000030141408] = 2011d7fc 9bd23bb2
972! %l6 = 0000000000000e74, Mem[0000000010181408] = b8b92eff
973 stwa %l6,[%i6+%o4]0x88 ! Mem[0000000010181408] = 00000e74
974! Mem[000000001000142c] = 19e9ff3f, %l6 = 0000000000000e74
975 swap [%i0+0x02c],%l6 ! %l6 = 0000000019e9ff3f
976! Mem[00000000100c1410] = 000000ff, %l2 = 000000000000006c
977 ldstuba [%i3+%o5]0x80,%l2 ! %l2 = 00000000000000ff
978! Mem[00000000300c1410] = c29873ff, %l3 = ffffffffffffffff
979 ldstuba [%i3+%o5]0x89,%l3 ! %l3 = 000000ff000000ff
980! %l3 = 00000000000000ff, immed = 00000988, %y = 00000000
981 udiv %l3,0x988,%l2 ! %l2 = 0000000000000000
982 mov %l0,%y ! %y = 00000000
983! %f26 = 2011d7fc 9bd23bb2, %l4 = 0000000000000000
984! Mem[0000000030041410] = 7c0c07608acdca4e
985 add %i1,0x010,%g1
986 stda %f26,[%g1+%l4]ASI_PST32_S ! Mem[0000000030041410] = 7c0c07608acdca4e
987! Mem[0000000010001410] = 1aee5d55, %l2 = 0000000000000000
988 ldstuba [%i0+%o5]0x80,%l2 ! %l2 = 0000001a000000ff
989! %l6 = 19e9ff3f, %l7 = 1ad51c87, Mem[0000000010001400] = 00000000 7c000000
990 stda %l6,[%i0+%g0]0x88 ! Mem[0000000010001400] = 19e9ff3f 1ad51c87
991! Starting 10 instruction Load Burst
992! Code Fragment 3
993p0_fragment_7:
994! %l0 = 0000000000000000
995 setx 0x7cfb5d4845ab2f0b,%g7,%l0 ! %l0 = 7cfb5d4845ab2f0b
996! %l1 = 36c25967f405c843
997 setx 0x93baa04844b7104d,%g7,%l1 ! %l1 = 93baa04844b7104d
998 setx 0x1fe000, %g1, %g3
999 or %l0, %g3, %l0 ! always set perrmask = 0xff
1000 setx 0x1ffff8, %g1, %g2
1001 and %l0, %g2, %l0
1002 ta T_CHANGE_HPRIV
1003 stxa %l1, [%l0]ASI_DCACHE_DATA
1004 ta T_CHANGE_NONHPRIV
1005! %l0 = 7cfb5d4845ab2f0b
1006 setx 0x85482f6fab170b16,%g7,%l0 ! %l0 = 85482f6fab170b16
1007! %l1 = 93baa04844b7104d
1008 setx 0x8e284df81048084b,%g7,%l1 ! %l1 = 8e284df81048084b
1009
1010p0_label_33:
1011! Mem[0000000010181408] = 740e0000, %l3 = 00000000000000ff
1012 lduwa [%i6+%o4]0x80,%l3 ! %l3 = 00000000740e0000
1013! Mem[0000000020800040] = 81ff33c3, %l6 = 0000000019e9ff3f
1014 ldsba [%o1+0x041]%asi,%l6 ! %l6 = ffffffffffffffff
1015! Mem[0000000010141404] = 00000000, %l7 = 000000001ad51c87
1016 lduwa [%i5+0x004]%asi,%l7 ! %l7 = 0000000000000000
1017! Mem[0000000030141410] = 369dd2d4, %l3 = 00000000740e0000
1018 ldsha [%i5+%o5]0x89,%l3 ! %l3 = ffffffffffffd2d4
1019! Mem[0000000030101400] = 47166bff, %l7 = 0000000000000000
1020 ldswa [%i4+%g0]0x89,%l7 ! %l7 = 0000000047166bff
1021! Mem[00000000211c0000] = 00007fdc, %l7 = 0000000047166bff
1022 ldsh [%o2+%g0],%l7 ! %l7 = 0000000000000000
1023! Mem[0000000010001408] = 740ea3ff 938c6625, %l4 = 00000000, %l5 = 00009bd2
1024 ldda [%i0+%o4]0x80,%l4 ! %l4 = 00000000740ea3ff 00000000938c6625
1025! Mem[0000000010141408] = 00ff0000, %l0 = 85482f6fab170b16
1026 ldsba [%i5+%o4]0x80,%l0 ! %l0 = 0000000000000000
1027! Mem[0000000030041410] = 4ecacd8a60070c7c, %f8 = 1a208909 5b516947
1028 ldda [%i1+%o5]0x89,%f8 ! %f8 = 4ecacd8a 60070c7c
1029! Starting 10 instruction Store Burst
1030! %f8 = 4ecacd8a 60070c7c, Mem[0000000010041408] = 000000ff 2e000000
1031 stda %f8 ,[%i1+%o4]0x88 ! Mem[0000000010041408] = 4ecacd8a 60070c7c
1032
1033p0_label_34:
1034! %f19 = 8acdca4e, Mem[0000000030001410] = 00000000
1035 sta %f19,[%i0+%o5]0x89 ! Mem[0000000030001410] = 8acdca4e
1036! %f4 = 0a000000 00000000, Mem[0000000010041430] = 659692dd d256d61b
1037 std %f4 ,[%i1+0x030] ! Mem[0000000010041430] = 0a000000 00000000
1038! Mem[000000001018143c] = cee2dc88, %l6 = ffffffffffffffff
1039 ldstuba [%i6+0x03c]%asi,%l6 ! %l6 = 000000ce000000ff
1040! %l5 = 00000000938c6625, Mem[0000000010041418] = 5166209f
1041 stw %l5,[%i1+0x018] ! Mem[0000000010041418] = 938c6625
1042! %l2 = 000000000000001a, Mem[0000000030001400] = a4c5720a1f5346b4
1043 stxa %l2,[%i0+%g0]0x89 ! Mem[0000000030001400] = 000000000000001a
1044! %f2 = 774e2963 34c7c913, Mem[0000000010181410] = 690f51be 0b066455
1045 stda %f2 ,[%i6+%o5]0x80 ! Mem[0000000010181410] = 774e2963 34c7c913
1046! Mem[0000000030141400] = 2011d7fc, %l3 = ffffffffffffd2d4
1047 swapa [%i5+%g0]0x89,%l3 ! %l3 = 000000002011d7fc
1048! %f24 = e700f527 64c93059, Mem[0000000010101410] = edcacd8a 60070c7c
1049 stda %f24,[%i4+%o5]0x80 ! Mem[0000000010101410] = e700f527 64c93059
1050! %l6 = 00000000000000ce, Mem[0000000010181428] = 1986cff4, %asi = 80
1051 stwa %l6,[%i6+0x028]%asi ! Mem[0000000010181428] = 000000ce
1052! Starting 10 instruction Load Burst
1053! Mem[0000000010081428] = b207bcd5, %l1 = 8e284df81048084b
1054 lduha [%i2+0x02a]%asi,%l1 ! %l1 = 000000000000bcd5
1055
1056p0_label_35:
1057! Mem[0000000010101408] = 075a0061, %l3 = 000000002011d7fc
1058 ldswa [%i4+%o4]0x88,%l3 ! %l3 = 00000000075a0061
1059! %l5 = 00000000938c6625, %l4 = 00000000740ea3ff, %y = 00000000
1060 sdiv %l5,%l4,%l2 ! %l2 = 0000000000000001
1061 mov %l0,%y ! %y = 00000000
1062! Mem[0000000010081400] = 00000000 808695a1, %l4 = 740ea3ff, %l5 = 938c6625
1063 ldda [%i2+%g0]0x80,%l4 ! %l4 = 0000000000000000 00000000808695a1
1064! Mem[0000000030081408] = 6b000000, %f23 = 9bd23bb2
1065 lda [%i2+%o4]0x81,%f23 ! %f23 = 6b000000
1066! Mem[0000000030001410] = 4ecacd8a, %f19 = 8acdca4e
1067 lda [%i0+%o5]0x81,%f19 ! %f19 = 4ecacd8a
1068! Mem[0000000010141408] = 00ff0000, %l4 = 0000000000000000
1069 ldsh [%i5+%o4],%l4 ! %l4 = 00000000000000ff
1070! Mem[0000000030141410] = d4d29d36 819fd230, %l6 = 000000ce, %l7 = 00000000
1071 ldda [%i5+%o5]0x81,%l6 ! %l6 = 00000000d4d29d36 00000000819fd230
1072! %f11 = f4cf8619, %f25 = 64c93059
1073 fsqrts %f11,%f25 ! %f25 = 7fffffff
1074! Mem[0000000030081400] = 00faf23e 569de4ea 6b000000 00000000
1075! Mem[0000000030081410] = 00000000 00000061 1475009c 95e8a059
1076! Mem[0000000030081420] = 69611ef1 1724420a d20663ab 2753da1f
1077! Mem[0000000030081430] = 2e791a89 742b1530 df4ff009 9f4c1a7a
1078 ldda [%i2]ASI_BLK_S,%f0 ! Block Load from 0000000030081400
1079! Starting 10 instruction Store Burst
1080! %l5 = 00000000808695a1, Mem[0000000010181408] = 00000e74
1081 stba %l5,[%i6+%o4]0x88 ! Mem[0000000010181408] = 00000ea1
1082
1083p0_label_36:
1084! %f24 = e700f527 7fffffff, Mem[0000000030001408] = ea000000 00000000
1085 stda %f24,[%i0+%o4]0x89 ! Mem[0000000030001408] = e700f527 7fffffff
1086! %l2 = 0000000000000001, Mem[0000000030141400] = d4d2ffffffffff9e
1087 stxa %l2,[%i5+%g0]0x81 ! Mem[0000000030141400] = 0000000000000001
1088! %l0 = 0000000000000000, Mem[00000000218001c0] = 11ff79c5, %asi = 80
1089 stba %l0,[%o3+0x1c0]%asi ! Mem[00000000218001c0] = 00ff79c5
1090! %l0 = 0000000000000000, Mem[000000001000142f] = 00000e74
1091 stb %l0,[%i0+0x02f] ! Mem[000000001000142c] = 00000e00
1092! Mem[0000000030041400] = 740e0000, %l7 = 00000000819fd230
1093 swapa [%i1+%g0]0x81,%l7 ! %l7 = 00000000740e0000
1094 membar #Sync ! Added by membar checker (9)
1095! %f30 = 740ea328, Mem[0000000030081408] = 0000006b
1096 sta %f30,[%i2+%o4]0x89 ! Mem[0000000030081408] = 740ea328
1097! %l5 = 00000000808695a1, Mem[0000000030081400] = 00faf23e
1098 stwa %l5,[%i2+%g0]0x81 ! Mem[0000000030081400] = 808695a1
1099! %l7 = 00000000740e0000, %l4 = 00000000000000ff, %l3 = 00000000075a0061
1100 or %l7,%l4,%l3 ! %l3 = 00000000740e00ff
1101! Mem[0000000010001408] = ffa30e74, %l4 = 00000000000000ff
1102 ldstuba [%i0+%o4]0x88,%l4 ! %l4 = 00000074000000ff
1103! Starting 10 instruction Load Burst
1104! Mem[00000000300c1408] = 6b7398c2, %l3 = 00000000740e00ff
1105 lduba [%i3+%o4]0x89,%l3 ! %l3 = 00000000000000c2
1106
1107p0_label_37:
1108! Mem[0000000030041400] = 819fd230, %l6 = 00000000d4d29d36
1109 ldsha [%i1+%g0]0x81,%l6 ! %l6 = ffffffffffff819f
1110! Mem[0000000030141400] = 0100000000000000, %f12 = 2e791a89 742b1530
1111 ldda [%i5+%g0]0x89,%f12 ! %f12 = 01000000 00000000
1112! Mem[000000001000142c] = 00000e00, %l5 = 00000000808695a1
1113 ldsba [%i0+0x02e]%asi,%l5 ! %l5 = 000000000000000e
1114! Mem[0000000030001400] = 1a000000, %l7 = 00000000740e0000
1115 lduba [%i0+%g0]0x81,%l7 ! %l7 = 000000000000001a
1116! Mem[0000000030141408] = b23bd29b, %l0 = 0000000000000000
1117 ldsba [%i5+%o4]0x81,%l0 ! %l0 = ffffffffffffffb2
1118! Mem[0000000030181400] = 200000004769515b, %l4 = 0000000000000074
1119 ldxa [%i6+%g0]0x89,%l4 ! %l4 = 200000004769515b
1120! Mem[0000000010041418] = 938c6625, %l0 = ffffffffffffffb2
1121 ldsw [%i1+0x018],%l0 ! %l0 = ffffffff938c6625
1122! Mem[0000000030101410] = 6b7398c2, %l5 = 000000000000000e
1123 ldsha [%i4+%o5]0x89,%l5 ! %l5 = ffffffffffff98c2
1124! Mem[0000000010041410] = ff0000ff, %l0 = ffffffff938c6625
1125 ldsba [%i1+%o5]0x88,%l0 ! %l0 = ffffffffffffffff
1126! Starting 10 instruction Store Burst
1127! %f18 = df4e814b 4ecacd8a, Mem[0000000030101400] = 47166bff d359bf0c
1128 stda %f18,[%i4+%g0]0x89 ! Mem[0000000030101400] = df4e814b 4ecacd8a
1129
1130p0_label_38:
1131! Mem[00000000211c0001] = 00007fdc, %l6 = ffffffffffff819f
1132 ldstuba [%o2+0x001]%asi,%l6 ! %l6 = 00000000000000ff
1133! %f8 = 69611ef1 1724420a, %l3 = 00000000000000c2
1134! Mem[0000000010041410] = ff0000fffffffb75
1135 add %i1,0x010,%g1
1136 stda %f8,[%g1+%l3]ASI_PST32_PL ! Mem[0000000010041410] = ff0000fff11e6169
1137! Mem[00000000100c1400] = 889eabff, %l6 = 0000000000000000
1138 ldstuba [%i3+%g0]0x88,%l6 ! %l6 = 000000ff000000ff
1139! %f13 = 00000000, Mem[0000000030141410] = d4d29d36
1140 sta %f13,[%i5+%o5]0x81 ! Mem[0000000030141410] = 00000000
1141! Mem[0000000010141408] = 0000ff00, %l1 = 000000000000bcd5
1142 ldstuba [%i5+%o4]0x88,%l1 ! %l1 = 00000000000000ff
1143! Mem[0000000010101410] = 27f500e7, %l6 = 00000000000000ff
1144 swapa [%i4+%o5]0x88,%l6 ! %l6 = 0000000027f500e7
1145! %l2 = 00000001, %l3 = 000000c2, Mem[0000000030181400] = 4769515b 20000000
1146 stda %l2,[%i6+%g0]0x89 ! Mem[0000000030181400] = 00000001 000000c2
1147! %l7 = 000000000000001a, Mem[0000000010081410] = 4b814edf
1148 stha %l7,[%i2+%o5]0x88 ! Mem[0000000010081410] = 4b81001a
1149! %l1 = 0000000000000000, Mem[0000000010081408] = ff00005b2e557796
1150 stxa %l1,[%i2+%o4]0x80 ! Mem[0000000010081408] = 0000000000000000
1151! Starting 10 instruction Load Burst
1152! Mem[0000000010181410] = 774e2963, %l3 = 00000000000000c2
1153 ldsh [%i6+%o5],%l3 ! %l3 = 000000000000774e
1154
1155p0_label_39:
1156! Mem[0000000030041400] = 819fd230, %l1 = 0000000000000000
1157 lduha [%i1+%g0]0x81,%l1 ! %l1 = 000000000000819f
1158! Mem[0000000030081410] = 00000000, %l1 = 000000000000819f
1159 swapa [%i2+%o5]0x89,%l1 ! %l1 = 0000000000000000
1160! Mem[0000000010001410] = 555deeff, %l3 = 000000000000774e
1161 lduwa [%i0+%o5]0x88,%l3 ! %l3 = 00000000555deeff
1162! Mem[0000000010041408] = 7c0c0760, %l7 = 000000000000001a
1163 lduwa [%i1+%o4]0x80,%l7 ! %l7 = 000000007c0c0760
1164! Mem[0000000010101408] = 61005a07, %l2 = 0000000000000001
1165 lduha [%i4+%o4]0x80,%l2 ! %l2 = 0000000000006100
1166! %l0 = ffffffffffffffff, %l3 = 00000000555deeff, %l2 = 0000000000006100
1167 sdivx %l0,%l3,%l2 ! %l2 = 0000000000000000
1168! Mem[0000000030081408] = 740ea328, %l2 = 0000000000000000
1169 ldsba [%i2+%o4]0x89,%l2 ! %l2 = 0000000000000028
1170! Mem[0000000030141408] = 9bd23bb2, %l5 = ffffffffffff98c2
1171 lduha [%i5+%o4]0x89,%l5 ! %l5 = 0000000000003bb2
1172! Mem[0000000010001438] = a46ad298, %l1 = 0000000000000000
1173 ldsba [%i0+0x03a]%asi,%l1 ! %l1 = ffffffffffffffd2
1174! Starting 10 instruction Store Burst
1175! %l4 = 200000004769515b, Mem[0000000010081418] = e22473a4
1176 stb %l4,[%i2+0x018] ! Mem[0000000010081418] = 5b2473a4
1177
1178p0_label_40:
1179! Mem[0000000030041400] = 819fd230, %l7 = 000000007c0c0760
1180 swapa [%i1+%g0]0x81,%l7 ! %l7 = 00000000819fd230
1181! %l1 = ffffffffffffffd2, Mem[00000000300c1400] = 9bb6e523
1182 stwa %l1,[%i3+%g0]0x81 ! Mem[00000000300c1400] = ffffffd2
1183! Mem[0000000010181408] = a10e0000, %l2 = 0000000000000028
1184 swapa [%i6+%o4]0x80,%l2 ! %l2 = 00000000a10e0000
1185! %f16 = b23bd29b fcd71120, Mem[0000000030001400] = 0000001a 00000000
1186 stda %f16,[%i0+%g0]0x89 ! Mem[0000000030001400] = b23bd29b fcd71120
1187! %l6 = 0000000027f500e7, Mem[0000000010101400] = ff11d7fc9bd23bb2
1188 stxa %l6,[%i4+%g0]0x80 ! Mem[0000000010101400] = 0000000027f500e7
1189! %l2 = a10e0000, %l3 = 555deeff, Mem[0000000030001410] = 4ecacd8a 00000000
1190 stda %l2,[%i0+%o5]0x81 ! Mem[0000000030001410] = a10e0000 555deeff
1191! %l4 = 200000004769515b, Mem[0000000020800001] = ffff8205
1192 stb %l4,[%o1+0x001] ! Mem[0000000020800000] = ff5b8205
1193! %l4 = 200000004769515b, Mem[0000000030181410] = 000000000000000a
1194 stxa %l4,[%i6+%o5]0x89 ! Mem[0000000030181410] = 200000004769515b
1195! %l2 = a10e0000, %l3 = 555deeff, Mem[0000000010141410] = 00000020 00000000
1196 stda %l2,[%i5+%o5]0x88 ! Mem[0000000010141410] = a10e0000 555deeff
1197! Starting 10 instruction Load Burst
1198! %l1 = ffffffffffffffd2, %l4 = 200000004769515b, %y = 00000000
1199 sdiv %l1,%l4,%l6 ! %l6 = 0000000000000003
1200 mov %l0,%y ! %y = ffffffff
1201
1202 ba,a p0_not_taken_0_end
1203p0_not_taken_0:
1204! The following code should not be executed
1205 ldxa [%i2+0x010]%asi,%l6
1206 nop
1207 udivx %l4,0x433,%l4
1208 nop
1209 fsqrts %f8,%f12
1210 ba,a p0_branch_failed
1211p0_not_taken_0_end:
1212
1213
1214! End of Random Code for Thread 0
1215
1216
1217! Check Registers
1218
1219p0_check_registers:
1220 set p0_expected_registers,%g1
1221 ldx [%g1+0x000],%g2
1222 cmp %l0,%g2 ! %l0 should be ffffffffffffffff
1223 bne,a,pn %xcc,p0_reg_l0_fail
1224 mov %l0,%g3
1225 ldx [%g1+0x008],%g2
1226 cmp %l1,%g2 ! %l1 should be ffffffffffffffd2
1227 bne,a,pn %xcc,p0_reg_l1_fail
1228 mov %l1,%g3
1229 ldx [%g1+0x010],%g2
1230 cmp %l2,%g2 ! %l2 should be 00000000a10e0000
1231 bne,a,pn %xcc,p0_reg_l2_fail
1232 mov %l2,%g3
1233 ldx [%g1+0x018],%g2
1234 cmp %l3,%g2 ! %l3 should be 00000000555deeff
1235 bne,a,pn %xcc,p0_reg_l3_fail
1236 mov %l3,%g3
1237 ldx [%g1+0x020],%g2
1238 cmp %l4,%g2 ! %l4 should be 200000004769515b
1239 bne,a,pn %xcc,p0_reg_l4_fail
1240 mov %l4,%g3
1241 ldx [%g1+0x028],%g2
1242 cmp %l5,%g2 ! %l5 should be 0000000000003bb2
1243 bne,a,pn %xcc,p0_reg_l5_fail
1244 mov %l5,%g3
1245 ldx [%g1+0x030],%g2
1246 cmp %l6,%g2 ! %l6 should be 0000000000000003
1247 bne,a,pn %xcc,p0_reg_l6_fail
1248 mov %l6,%g3
1249 ldx [%g1+0x038],%g2
1250 cmp %l7,%g2 ! %l7 should be 00000000819fd230
1251 bne,a,pn %xcc,p0_reg_l7_fail
1252 mov %l7,%g3
1253
1254! Check %y register
1255
1256 set 0xffffffff,%g2
1257 rd %y,%g3
1258 cmp %g2,%g3
1259 bne,a p0_failed
1260 mov 0x111,%g1
1261
1262! Check Floating Point Registers
1263
1264p0_check_fp_registers:
1265 set p0_expected_fp_regs,%g3
1266 std %f0,[%g1]
1267 ldx [%g1],%l1
1268 ldx [%g3+0x00],%l0
1269 cmp %l0,%l1 ! %f0 should be 00faf23e 569de4ea
1270 bne %xcc,p0_f0_fail
1271 std %f2,[%g1]
1272 ldx [%g1],%l1
1273 ldx [%g3+0x08],%l0
1274 cmp %l0,%l1 ! %f2 should be 6b000000 00000000
1275 bne %xcc,p0_f2_fail
1276 std %f4,[%g1]
1277 ldx [%g1],%l1
1278 ldx [%g3+0x10],%l0
1279 cmp %l0,%l1 ! %f4 should be 00000000 00000061
1280 bne %xcc,p0_f4_fail
1281 std %f6,[%g1]
1282 ldx [%g1],%l1
1283 ldx [%g3+0x18],%l0
1284 cmp %l0,%l1 ! %f6 should be 1475009c 95e8a059
1285 bne %xcc,p0_f6_fail
1286 std %f8,[%g1]
1287 ldx [%g1],%l1
1288 ldx [%g3+0x20],%l0
1289 cmp %l0,%l1 ! %f8 should be 69611ef1 1724420a
1290 bne %xcc,p0_f8_fail
1291 std %f10,[%g1]
1292 ldx [%g1],%l1
1293 ldx [%g3+0x28],%l0
1294 cmp %l0,%l1 ! %f10 should be d20663ab 2753da1f
1295 bne %xcc,p0_f10_fail
1296 std %f12,[%g1]
1297 ldx [%g1],%l1
1298 ldx [%g3+0x30],%l0
1299 cmp %l0,%l1 ! %f12 should be 01000000 00000000
1300 bne %xcc,p0_f12_fail
1301 std %f14,[%g1]
1302 ldx [%g1],%l1
1303 ldx [%g3+0x38],%l0
1304 cmp %l0,%l1 ! %f14 should be df4ff009 9f4c1a7a
1305 bne %xcc,p0_f14_fail
1306 std %f16,[%g1]
1307 ldx [%g1],%l1
1308 ldx [%g3+0x40],%l0
1309 cmp %l0,%l1 ! %f16 should be b23bd29b fcd71120
1310 bne %xcc,p0_f16_fail
1311 std %f18,[%g1]
1312 ldx [%g1],%l1
1313 ldx [%g3+0x48],%l0
1314 cmp %l0,%l1 ! %f18 should be df4e814b 4ecacd8a
1315 bne %xcc,p0_f18_fail
1316 std %f20,[%g1]
1317 ldx [%g1],%l1
1318 ldx [%g3+0x50],%l0
1319 cmp %l0,%l1 ! %f20 should be 00000000 8acdca4e
1320 bne %xcc,p0_f20_fail
1321 std %f22,[%g1]
1322 ldx [%g1],%l1
1323 ldx [%g3+0x58],%l0
1324 cmp %l0,%l1 ! %f22 should be 003e09b0 6b000000
1325 bne %xcc,p0_f22_fail
1326 std %f24,[%g1]
1327 ldx [%g1],%l1
1328 ldx [%g3+0x60],%l0
1329 cmp %l0,%l1 ! %f24 should be e700f527 7fffffff
1330 bne %xcc,p0_f24_fail
1331 std %f26,[%g1]
1332 ldx [%g1],%l1
1333 ldx [%g3+0x68],%l0
1334 cmp %l0,%l1 ! %f26 should be 2011d7fc 9bd23bb2
1335 bne %xcc,p0_f26_fail
1336 std %f28,[%g1]
1337 ldx [%g1],%l1
1338 ldx [%g3+0x70],%l0
1339 cmp %l0,%l1 ! %f28 should be ff2eb9b8 37faf5bc
1340 bne %xcc,p0_f28_fail
1341 std %f30,[%g1]
1342 ldx [%g1],%l1
1343 ldx [%g3+0x78],%l0
1344 cmp %l0,%l1 ! %f30 should be 740ea328 938c6625
1345 bne %xcc,p0_f30_fail
1346 nop
1347
1348! The test for processor 0 has passed
1349
1350p0_passed:
1351 ta GOOD_TRAP
1352 nop
1353
1354p0_reg_l0_fail:
1355 or %g0,0xbd0,%g1
1356 ba,a p0_failed
1357p0_reg_l1_fail:
1358 or %g0,0xbd1,%g1
1359 ba,a p0_failed
1360p0_reg_l2_fail:
1361 or %g0,0xbd2,%g1
1362 ba,a p0_failed
1363p0_reg_l3_fail:
1364 or %g0,0xbd3,%g1
1365 ba,a p0_failed
1366p0_reg_l4_fail:
1367 or %g0,0xbd4,%g1
1368 ba,a p0_failed
1369p0_reg_l5_fail:
1370 or %g0,0xbd5,%g1
1371 ba,a p0_failed
1372p0_reg_l6_fail:
1373 or %g0,0xbd6,%g1
1374 ba,a p0_failed
1375p0_reg_l7_fail:
1376 or %g0,0xbd7,%g1
1377 ba,a p0_failed
1378p0_f0_fail:
1379 set p0_temp,%g6
1380 mov 0xf00,%l0
1381 stx %l0,[%g6]
1382 std %f0,[%g6+8]
1383 stx %fsr,[%g6+16]
1384 ta BAD_TRAP
1385
1386p0_f2_fail:
1387 set p0_temp,%g6
1388 mov 0xf02,%l0
1389 stx %l0,[%g6]
1390 std %f2,[%g6+8]
1391 stx %fsr,[%g6+16]
1392 ta BAD_TRAP
1393
1394p0_f4_fail:
1395 set p0_temp,%g6
1396 mov 0xf04,%l0
1397 stx %l0,[%g6]
1398 std %f4,[%g6+8]
1399 stx %fsr,[%g6+16]
1400 ta BAD_TRAP
1401
1402p0_f6_fail:
1403 set p0_temp,%g6
1404 mov 0xf06,%l0
1405 stx %l0,[%g6]
1406 std %f6,[%g6+8]
1407 stx %fsr,[%g6+16]
1408 ta BAD_TRAP
1409
1410p0_f8_fail:
1411 set p0_temp,%g6
1412 mov 0xf08,%l0
1413 stx %l0,[%g6]
1414 std %f8,[%g6+8]
1415 stx %fsr,[%g6+16]
1416 ta BAD_TRAP
1417
1418p0_f10_fail:
1419 set p0_temp,%g6
1420 mov 0xf10,%l0
1421 stx %l0,[%g6]
1422 std %f10,[%g6+8]
1423 stx %fsr,[%g6+16]
1424 ta BAD_TRAP
1425
1426p0_f12_fail:
1427 set p0_temp,%g6
1428 mov 0xf12,%l0
1429 stx %l0,[%g6]
1430 std %f12,[%g6+8]
1431 stx %fsr,[%g6+16]
1432 ta BAD_TRAP
1433
1434p0_f14_fail:
1435 set p0_temp,%g6
1436 mov 0xf14,%l0
1437 stx %l0,[%g6]
1438 std %f14,[%g6+8]
1439 stx %fsr,[%g6+16]
1440 ta BAD_TRAP
1441
1442p0_f16_fail:
1443 set p0_temp,%g6
1444 mov 0xf16,%l0
1445 stx %l0,[%g6]
1446 std %f16,[%g6+8]
1447 stx %fsr,[%g6+16]
1448 ta BAD_TRAP
1449
1450p0_f18_fail:
1451 set p0_temp,%g6
1452 mov 0xf18,%l0
1453 stx %l0,[%g6]
1454 std %f18,[%g6+8]
1455 stx %fsr,[%g6+16]
1456 ta BAD_TRAP
1457
1458p0_f20_fail:
1459 set p0_temp,%g6
1460 mov 0xf20,%l0
1461 stx %l0,[%g6]
1462 std %f20,[%g6+8]
1463 stx %fsr,[%g6+16]
1464 ta BAD_TRAP
1465
1466p0_f22_fail:
1467 set p0_temp,%g6
1468 mov 0xf22,%l0
1469 stx %l0,[%g6]
1470 std %f22,[%g6+8]
1471 stx %fsr,[%g6+16]
1472 ta BAD_TRAP
1473
1474p0_f24_fail:
1475 set p0_temp,%g6
1476 mov 0xf24,%l0
1477 stx %l0,[%g6]
1478 std %f24,[%g6+8]
1479 stx %fsr,[%g6+16]
1480 ta BAD_TRAP
1481
1482p0_f26_fail:
1483 set p0_temp,%g6
1484 mov 0xf26,%l0
1485 stx %l0,[%g6]
1486 std %f26,[%g6+8]
1487 stx %fsr,[%g6+16]
1488 ta BAD_TRAP
1489
1490p0_f28_fail:
1491 set p0_temp,%g6
1492 mov 0xf28,%l0
1493 stx %l0,[%g6]
1494 std %f28,[%g6+8]
1495 stx %fsr,[%g6+16]
1496 ta BAD_TRAP
1497
1498p0_f30_fail:
1499 set p0_temp,%g6
1500 mov 0xf30,%l0
1501 stx %l0,[%g6]
1502 std %f30,[%g6+8]
1503 stx %fsr,[%g6+16]
1504 ta BAD_TRAP
1505
1506
1507! The test for processor 0 failed
1508
1509p0_failed:
1510 set p0_temp,%g6
1511 stx %g1,[%g6]
1512 stx %g2,[%g6+8]
1513 stx %g3,[%g6+16]
1514 stx %fsr,[%g6+24]
1515 ta BAD_TRAP
1516
1517
1518! The local area data for processor 0 failed
1519
1520p0_local_failed:
1521 set done_flags,%g5
1522 mov 3,%g6
1523 st %g6,[%g5+0x000] ! Set processor 0 done flag
1524
1525 set p0_temp,%g6
1526 add %g1,%g4,%g1
1527 stx %g4,[%g6]
1528 stx %g2,[%g6+8]
1529 stx %g3,[%g6+16]
1530 st %fsr,[%g6+24]
1531 ta BAD_TRAP
1532
1533p0_selfmod_failed:
1534 ba p0_failed
1535 mov 0xabc,%g1
1536
1537p0_branch_failed:
1538 mov 0xbbb,%g1
1539 rd %ccr,%g2
1540 ba p0_failed
1541 mov 0x0,%g3
1542
1543p0_trap1e:
1544 fcmps %fcc1,%f6 ,%f7
1545 fcmps %fcc3,%f3 ,%f7
1546 xnor %l2,0xd61,%l4
1547 done
1548
1549p0_trap1o:
1550 fcmps %fcc1,%f6 ,%f7
1551 fcmps %fcc3,%f3 ,%f7
1552 xnor %l2,0xd61,%l4
1553 done
1554
1555
1556p0_trap2e:
1557 nop
1558 done
1559
1560p0_trap2o:
1561 nop
1562 done
1563
1564
1565p0_trap3e:
1566 addc %l7,-0x945,%l2
1567 xor %l1,-0xe68,%l4
1568 done
1569
1570p0_trap3o:
1571 addc %l7,-0x945,%l2
1572 xor %l1,-0xe68,%l4
1573 done
1574
1575! Cross Processor Interrupt Handler
1576
1577cross_intr_handler:
1578 membar #Sync
1579! Identify the recipient of the interrupt
1580 mov 0x10,%g1 ! VA of Core ID Register
1581 ldxa [%g1]ASI_CMP_CORE_ID,%g1
1582 and %g1,0x3f,%g4 ! Extract Core ID in %g4
1583 sll %g4,2,%g1 ! Index into intr receive array
1584 set received_xintr,%g2 ! Pointer to receive counters
1585 lduw [%g2+%g1],%g3 ! Get receive count
1586 inc %g3 ! Incement by 1
1587 st %g3,[%g2+%g1] ! Update receive count
1588! Reset busy bit interrupts and return
1589 mov 0x40,%g1 ! Busy bit
1590 stxa %g1,[%g0]ASI_INTR_RECEIVE ! Clear the busy bit
1591 membar #Sync
1592 retry
1593
1594inst_access_handler:
1595 done
1596
1597 .align 256
1598data_access_handler:
15991: done
1600
1601p0_init_memory_pointers:
1602 set p0_init_registers,%g1
1603 mov %g0,%g2
1604 mov %g0,%g3
1605 mov %g0,%g4
1606 mov %g0,%g5
1607 mov %g0,%g6
1608 mov %g0,%g7
1609
1610! Initialize memory pointers for window 0
1611 set p0_local0_start,%i0
1612 set p0_local1_start,%i1
1613 set p0_local2_start,%i2
1614 set p0_local3_start,%i3
1615 set p0_local4_start,%i4
1616 set p0_local5_start,%i5
1617 set p0_local6_start,%i6
1618 clr %i7
1619! Init Local Registers in Window 0
1620 ldx [%g1+0x000],%l0 ! %l0 = 5c1ddcb203bac9ef
1621 ldx [%g1+0x008],%l1 ! %l1 = f5f7578c42919d25
1622 ldx [%g1+0x010],%l2 ! %l2 = 5979c59ba55ee6a3
1623 ldx [%g1+0x018],%l3 ! %l3 = a6757cc427f500e7
1624 ldx [%g1+0x020],%l4 ! %l4 = 1a321a2a98290373
1625 ldx [%g1+0x028],%l5 ! %l5 = 08c34e6e42942d06
1626 ldx [%g1+0x030],%l6 ! %l6 = f7de1af8726bdb14
1627 ldx [%g1+0x038],%l7 ! %l7 = a97cdac1a8607ae4
1628
1629! Initialize the output register of window 0
1630
1631 set share0_start,%o0
1632 set share1_start,%o1
1633 set share2_start,%o2
1634 set share3_start,%o3
1635 mov 0x08,%o4
1636 mov 0x10,%o5
1637 mov 0x18,%o6
1638
1639 retl
1640 nop
1641
1642user_text_end:
1643 .seg "text"
1644 .align 0x2000
1645user_near0_start:
1646p0_near_0_le:
1647 fcmps %fcc1,%f6 ,%f7
1648 jmpl %o7,%g0
1649 sdivx %l7,0xd7c,%l6
1650p0_near_0_he:
1651 smul %l2,0xba7,%l4
1652 smul %l7,%l3,%l6
1653 jmpl %o7,%g0
1654 xnor %l5,0x13e,%l0
1655near0_b2b_h:
1656 fmuls %f24,%f16,%f30
1657 fsqrts %f23,%f25
1658 or %l1,-0xadd,%l7
1659 andn %l3,-0xe3b,%l7
1660 umul %l5,0x353,%l6
1661 jmpl %o7,%g0
1662 xnor %l7,-0x6d0,%l6
1663near0_b2b_l:
1664 addc %l7,-0x945,%l2
1665 orn %l0,-0x773,%l7
1666 addc %l5,%l5,%l4
1667 xor %l2,-0xad7,%l3
1668 mulx %l4,-0x1af,%l2
1669 jmpl %o7,%g0
1670 orn %l4,-0x98b,%l6
1671user_near0_end:
1672 .seg "text"
1673 .align 0x2000
1674user_near1_start:
1675p0_near_1_le:
1676 add %l3,%l2,%l0
1677 jmpl %o7,%g0
1678 orn %l4,%l6,%l2
1679p0_near_1_he:
1680 jmpl %o7,%g0
1681 andn %l7,0x30f,%l4
1682 jmpl %o7,%g0
1683 nop
1684near1_b2b_h:
1685 smul %l7,-0xa73,%l0
1686 smul %l0,%l3,%l0
1687 xor %l3,-0x7d0,%l2
1688 umul %l0,0xf43,%l7
1689 jmpl %o7,%g0
1690 orn %l4,-0xc46,%l1
1691near1_b2b_l:
1692 subc %l0,%l2,%l2
1693 addc %l1,%l3,%l2
1694 fdivs %f12,%f5 ,%f0
1695 sdivx %l4,%l5,%l2
1696 jmpl %o7,%g0
1697 xor %l4,%l6,%l3
1698user_near1_end:
1699 .seg "text"
1700 .align 0x2000
1701user_near2_start:
1702p0_near_2_le:
1703 subc %l0,%l2,%l6
1704 jmpl %o7,%g0
1705 fdivs %f1 ,%f9 ,%f2
1706p0_near_2_he:
1707 mulx %l6,%l1,%l5
1708 jmpl %o7,%g0
1709 addc %l6,%l0,%l2
1710near2_b2b_h:
1711 sub %l2,%l3,%l4
1712 andn %l6,0x23f,%l1
1713 fdivs %f17,%f27,%f31
1714 fdtoi %f20,%f25
1715 jmpl %o7,%g0
1716 fsubs %f24,%f19,%f19
1717near2_b2b_l:
1718 umul %l3,0x7c3,%l5
1719 udivx %l3,%l4,%l7
1720 and %l0,%l1,%l5
1721 fcmps %fcc2,%f9 ,%f4
1722 jmpl %o7,%g0
1723 fsubs %f13,%f5 ,%f6
1724user_near2_end:
1725 .seg "text"
1726 .align 0x2000
1727user_near3_start:
1728p0_near_3_le:
1729 jmpl %o7,%g0
1730 addc %l1,0x1bc,%l0
1731 jmpl %o7,%g0
1732 nop
1733p0_near_3_he:
1734 smul %l7,0x979,%l2
1735 subc %l2,%l1,%l3
1736 smul %l6,0x94a,%l2
1737 fsubs %f19,%f27,%f22
1738 sub %l0,0xf7c,%l6
1739 and %l4,0xc02,%l0
1740 udivx %l3,0xb45,%l4
1741 jmpl %o7,%g0
1742 mulx %l6,0xd45,%l1
1743near3_b2b_h:
1744 or %l3,%l3,%l5
1745 xor %l3,%l3,%l0
1746 subc %l6,%l7,%l7
1747 fsubs %f16,%f16,%f18
1748 jmpl %o7,%g0
1749 xnor %l0,-0x54b,%l3
1750near3_b2b_l:
1751 fmuls %f4 ,%f6 ,%f13
1752 andn %l5,-0xe1d,%l4
1753 and %l3,%l7,%l2
1754 sdivx %l2,-0xe97,%l2
1755 jmpl %o7,%g0
1756 fsqrts %f15,%f7
1757user_near3_end:
1758 .seg "text"
1759 .text
1760 .align 0x2000
1761user_far0_start:
1762p0_far_0_le:
1763 jmpl %o7,%g0
1764 udivx %l7,-0x45f,%l4
1765 jmpl %o7,%g0
1766 nop
1767p0_far_0_lem:
1768 jmpl %o7,%g0
1769 udivx %l7,-0x45f,%l4
1770 jmpl %o7,%g0
1771 nop
1772p0_far_0_he:
1773 udivx %l4,%l5,%l5
1774 fadds %f23,%f24,%f17
1775 andn %l1,%l7,%l3
1776 fmuls %f26,%f19,%f17
1777 jmpl %o7,%g0
1778 or %l5,-0x743,%l2
1779p0_far_0_hem:
1780 udivx %l4,%l5,%l5
1781 fadds %f23,%f24,%f17
1782 andn %l1,%l7,%l3
1783 fmuls %f26,%f19,%f17
1784 jmpl %o7,%g0
1785 or %l5,-0x743,%l2
1786p0_loop_branch_0:
1787 jmpl %o7+12,%g0
1788 add %l0,1,%l0
1789far0_b2b_h:
1790 fcmps %fcc1,%f17,%f28
1791 sdivx %l4,%l1,%l2
1792 fcmps %fcc0,%f21,%f30
1793 udivx %l4,%l0,%l6
1794 sub %l2,%l6,%l4
1795 addc %l6,%l4,%l3
1796 fcmps %fcc3,%f28,%f20
1797 jmpl %o7,%g0
1798 smul %l4,%l0,%l7
1799far0_b2b_l:
1800 fdivs %f3 ,%f5 ,%f10
1801 andn %l4,0xede,%l5
1802 sub %l7,%l6,%l4
1803 or %l2,-0x97c,%l3
1804 add %l0,0x552,%l2
1805 xnor %l7,0x359,%l0
1806 sub %l3,%l2,%l3
1807 jmpl %o7,%g0
1808 fmuls %f5 ,%f3 ,%f2
1809user_far0_end:
1810 .seg "text"
1811 .text
1812 .align 0x2000
1813user_far1_start:
1814p0_far_1_le:
1815 fsubs %f4 ,%f8 ,%f4
1816 sdivx %l0,%l3,%l2
1817 xnor %l6,-0xe62,%l3
1818 umul %l6,0x19d,%l7
1819 fadds %f4 ,%f15,%f6
1820 smul %l7,0xcb4,%l7
1821 jmpl %o7,%g0
1822 fadds %f11,%f14,%f0
1823p0_far_1_lem:
1824 fsubs %f4 ,%f8 ,%f4
1825 sdivx %l0,%l3,%l2
1826 xnor %l6,-0xe62,%l3
1827 umul %l6,0x19d,%l7
1828 fadds %f4 ,%f15,%f6
1829 smul %l7,0xcb4,%l7
1830 jmpl %o7,%g0
1831 fadds %f11,%f14,%f0
1832p0_far_1_he:
1833 add %l5,%l4,%l0
1834 fdivs %f31,%f30,%f18
1835 sub %l3,0x018,%l3
1836 and %l0,%l5,%l7
1837 and %l3,%l3,%l6
1838 jmpl %o7,%g0
1839 fadds %f23,%f26,%f30
1840p0_far_1_hem:
1841 add %l5,%l4,%l0
1842 fdivs %f31,%f30,%f18
1843 sub %l3,0x018,%l3
1844 and %l0,%l5,%l7
1845 and %l3,%l3,%l6
1846 jmpl %o7,%g0
1847 fadds %f23,%f26,%f30
1848p0_loop_branch_1:
1849 jmpl %o7+12,%g0
1850 add %l0,2,%l0
1851far1_b2b_h:
1852 fadds %f17,%f16,%f30
1853 jmpl %o7,%g0
1854 fsqrts %f24,%f30
1855far1_b2b_l:
1856 fadds %f0 ,%f14,%f13
1857 jmpl %o7,%g0
1858 fdivs %f4 ,%f0 ,%f2
1859user_far1_end:
1860 .seg "text"
1861 .text
1862 .align 0x2000
1863user_far2_start:
1864p0_far_2_le:
1865 udivx %l7,-0x136,%l6
1866 xor %l6,0xd5f,%l5
1867 addc %l1,%l5,%l0
1868 and %l4,0x241,%l4
1869 jmpl %o7,%g0
1870 ldsw [%i3+0x02c],%l6 ! Mem[00000000100c142c]
1871p0_far_2_lem:
1872 udivx %l7,-0x136,%l6
1873 xor %l6,0xd5f,%l5
1874 addc %l1,%l5,%l0
1875 and %l4,0x241,%l4
1876 membar #Sync
1877 jmpl %o7,%g0
1878 ldsw [%i3+0x02c],%l6 ! Mem[00000000100c142c]
1879p0_far_2_he:
1880 fadds %f28,%f24,%f16
1881 addc %l4,%l5,%l2
1882 udivx %l6,-0x26f,%l5
1883 andn %l1,%l3,%l7
1884 udivx %l5,%l4,%l7
1885 jmpl %o7,%g0
1886 andn %l4,%l6,%l6
1887p0_far_2_hem:
1888 fadds %f28,%f24,%f16
1889 addc %l4,%l5,%l2
1890 udivx %l6,-0x26f,%l5
1891 andn %l1,%l3,%l7
1892 udivx %l5,%l4,%l7
1893 jmpl %o7,%g0
1894 andn %l4,%l6,%l6
1895p0_loop_branch_2:
1896 jmpl %o7+12,%g0
1897 add %l0,3,%l0
1898far2_b2b_h:
1899 mulx %l5,%l2,%l0
1900 fmuls %f24,%f29,%f28
1901 smul %l5,0x557,%l5
1902 addc %l3,0xd93,%l7
1903 jmpl %o7,%g0
1904 mulx %l1,-0x5f8,%l6
1905far2_b2b_l:
1906 add %l0,%l1,%l0
1907 sub %l5,%l1,%l4
1908 and %l7,-0xb7d,%l0
1909 udivx %l3,0xeb8,%l2
1910 jmpl %o7,%g0
1911 fsubs %f4 ,%f3 ,%f11
1912user_far2_end:
1913 .seg "text"
1914 .text
1915 .align 0x2000
1916user_far3_start:
1917p0_far_3_le:
1918 jmpl %o7,%g0
1919 xnor %l7,%l5,%l1
1920 jmpl %o7,%g0
1921 nop
1922p0_far_3_lem:
1923 jmpl %o7,%g0
1924 xnor %l7,%l5,%l1
1925 jmpl %o7,%g0
1926 nop
1927p0_far_3_he:
1928 fcmps %fcc3,%f20,%f22
1929 and %l7,%l3,%l4
1930 smul %l5,%l1,%l2
1931 subc %l5,%l6,%l6
1932 orn %l2,0x40c,%l7
1933 xnor %l2,%l4,%l1
1934 jmpl %o7,%g0
1935 orn %l6,%l2,%l3
1936p0_far_3_hem:
1937 fcmps %fcc3,%f20,%f22
1938 and %l7,%l3,%l4
1939 smul %l5,%l1,%l2
1940 subc %l5,%l6,%l6
1941 orn %l2,0x40c,%l7
1942 xnor %l2,%l4,%l1
1943 jmpl %o7,%g0
1944 orn %l6,%l2,%l3
1945p0_loop_branch_3:
1946 jmpl %o7+12,%g0
1947 add %l0,4,%l0
1948far3_b2b_h:
1949 andn %l2,%l0,%l2
1950 jmpl %o7,%g0
1951 orn %l4,0x925,%l3
1952far3_b2b_l:
1953 smul %l2,%l6,%l5
1954 jmpl %o7,%g0
1955 sub %l5,%l3,%l4
1956user_far3_end:
1957 .seg "text"
1958 .align 0x2000
1959user_jump0_start:
1960 INIT_MEM(0, 0x0010, 1, +, 0, +, 0)
1961p0_jmpl_0_le:
1962 sub %l5,%l3,%l6
1963 jmpl %g6+8,%g0
1964 fdivs %f5 ,%f8 ,%f3
1965p0_call_0_le:
1966 subc %l4,%l4,%l2
1967 ldd [%i2+0x028],%f14 ! Mem[0000000010081428]
1968 mulx %l7,0x9d8,%l5
1969 sth %l0,[%i3+0x008] ! Mem[00000000100c1408]
1970 andn %l3,0x15a,%l7
1971 or %l0,%l1,%l7
1972 smul %l7,-0x2d2,%l5
1973 retl
1974 xor %l1,%l3,%l7
1975p0_jmpl_0_lo:
1976 sub %l5,%l3,%l6
1977 jmpl %g6+8,%g0
1978 fdivs %f5 ,%f8 ,%f3
1979p0_call_0_lo:
1980 subc %l4,%l4,%l2
1981 ldd [%o2+0x028],%f14 ! Mem[0000000010081428]
1982 mulx %l7,0x9d8,%l5
1983 sth %l0,[%o3+0x008] ! Mem[00000000100c1408]
1984 andn %l3,0x15a,%l7
1985 or %l0,%l1,%l7
1986 smul %l7,-0x2d2,%l5
1987 retl
1988 xor %l1,%l3,%l7
1989p0_jmpl_0_he:
1990 andn %l3,-0x2c0,%l5
1991 addc %l5,0xbe2,%l3
1992 mulx %l2,-0x295,%l6
1993 add %l5,%l0,%l3
1994 xor %l1,%l7,%l0
1995 fmuls %f27,%f25,%f22
1996 swap [%i5+0x008],%l2 ! Mem[0000000010141408]
1997 jmpl %g6+8,%g0
1998 fsubs %f21,%f30,%f30
1999p0_call_0_he:
2000 mulx %l2,%l6,%l1
2001 subc %l3,-0xb68,%l0
2002 ldx [%i4+0x028],%l6 ! Mem[0000000010101428]
2003 smul %l3,-0x199,%l6
2004 fsubs %f27,%f25,%f23
2005 umul %l4,-0xe36,%l3
2006 orn %l6,0x599,%l3
2007 retl
2008 orn %l7,%l3,%l5
2009p0_jmpl_0_ho:
2010 andn %l3,-0x2c0,%l5
2011 addc %l5,0xbe2,%l3
2012 mulx %l2,-0x295,%l6
2013 add %l5,%l0,%l3
2014 xor %l1,%l7,%l0
2015 fmuls %f27,%f25,%f22
2016 swap [%o5+0x008],%l2 ! Mem[0000000010141408]
2017 jmpl %g6+8,%g0
2018 fsubs %f21,%f30,%f30
2019p0_call_0_ho:
2020 mulx %l2,%l6,%l1
2021 subc %l3,-0xb68,%l0
2022 ldx [%o4+0x028],%l6 ! Mem[0000000010101428]
2023 smul %l3,-0x199,%l6
2024 fsubs %f27,%f25,%f23
2025 umul %l4,-0xe36,%l3
2026 orn %l6,0x599,%l3
2027 retl
2028 orn %l7,%l3,%l5
2029user_jump0_end:
2030 .seg "text"
2031 .align 0x2000
2032user_jump1_start:
2033 INIT_MEM(0, 0x0020, 1, +, 0, +, 0)
2034p0_jmpl_1_le:
2035 xnor %l7,%l1,%l0
2036 addc %l2,%l2,%l2
2037 fadds %f8 ,%f11,%f9
2038 mulx %l6,-0x16b,%l3
2039 andn %l7,-0x60d,%l0
2040 orn %l2,0x6ee,%l4
2041 jmpl %g6+8,%g0
2042 smul %l5,%l6,%l7
2043p0_call_1_le:
2044 sub %l0,0x5fd,%l1
2045 fsqrts %f14,%f3
2046 xor %l7,%l3,%l0
2047 fdivs %f9 ,%f14,%f15
2048 mulx %l4,0xe60,%l6
2049 retl
2050 add %l7,-0x10a,%l1
2051p0_jmpl_1_lo:
2052 xnor %l7,%l1,%l0
2053 addc %l2,%l2,%l2
2054 fadds %f8 ,%f11,%f9
2055 mulx %l6,-0x16b,%l3
2056 andn %l7,-0x60d,%l0
2057 orn %l2,0x6ee,%l4
2058 jmpl %g6+8,%g0
2059 smul %l5,%l6,%l7
2060p0_call_1_lo:
2061 sub %l0,0x5fd,%l1
2062 fsqrts %f14,%f3
2063 xor %l7,%l3,%l0
2064 fdivs %f9 ,%f14,%f15
2065 mulx %l4,0xe60,%l6
2066 retl
2067 add %l7,-0x10a,%l1
2068p0_jmpl_1_he:
2069 fmuls %f30,%f27,%f17
2070 fdivs %f22,%f31,%f16
2071 xor %l0,%l0,%l7
2072 xor %l0,0x3e1,%l4
2073 xnor %l7,-0xef5,%l3
2074 jmpl %g6+8,%g0
2075 and %l4,%l2,%l6
2076p0_call_1_he:
2077 andn %l2,-0xa5b,%l6
2078 andn %l6,0x791,%l1
2079 and %l2,%l2,%l3
2080 retl
2081 fadds %f19,%f26,%f16
2082p0_jmpl_1_ho:
2083 fmuls %f30,%f27,%f17
2084 fdivs %f22,%f31,%f16
2085 xor %l0,%l0,%l7
2086 xor %l0,0x3e1,%l4
2087 xnor %l7,-0xef5,%l3
2088 jmpl %g6+8,%g0
2089 and %l4,%l2,%l6
2090p0_call_1_ho:
2091 andn %l2,-0xa5b,%l6
2092 andn %l6,0x791,%l1
2093 and %l2,%l2,%l3
2094 retl
2095 fadds %f19,%f26,%f16
2096user_jump1_end:
2097 .seg "text"
2098 .align 0x2000
2099user_jump2_start:
2100 INIT_MEM(0, 0x0030, 1, +, 0, +, 0)
2101p0_jmpl_2_le:
2102 jmpl %g6+8,%g0
2103 addc %l4,%l0,%l5
2104p0_call_2_le:
2105 retl
2106 addc %l2,%l4,%l5
2107p0_jmpl_2_lo:
2108 jmpl %g6+8,%g0
2109 addc %l4,%l0,%l5
2110p0_call_2_lo:
2111 retl
2112 addc %l2,%l4,%l5
2113p0_jmpl_2_he:
2114 jmpl %g6+8,%g0
2115 and %l1,-0x3ec,%l7
2116p0_call_2_he:
2117 xor %l1,%l4,%l2
2118 mulx %l6,%l2,%l2
2119 retl
2120 smul %l2,0xece,%l1
2121p0_jmpl_2_ho:
2122 jmpl %g6+8,%g0
2123 and %l1,-0x3ec,%l7
2124p0_call_2_ho:
2125 xor %l1,%l4,%l2
2126 mulx %l6,%l2,%l2
2127 retl
2128 smul %l2,0xece,%l1
2129user_jump2_end:
2130 .seg "text"
2131 .align 0x2000
2132user_jump3_start:
2133 INIT_MEM(0, 0x0040, 1, +, 0, +, 0)
2134p0_jmpl_3_le:
2135 smul %l4,-0x3c4,%l3
2136 sdivx %l1,-0x5ee,%l5
2137 jmpl %g6+8,%g0
2138 fsubs %f4 ,%f13,%f13
2139p0_call_3_le:
2140 retl
2141 st %f4 ,[%i3+0x010] ! Mem[00000000100c1410]
2142p0_jmpl_3_lo:
2143 smul %l4,-0x3c4,%l3
2144 sdivx %l1,-0x5ee,%l5
2145 jmpl %g6+8,%g0
2146 fsubs %f4 ,%f13,%f13
2147p0_call_3_lo:
2148 retl
2149 st %f4 ,[%o3+0x010] ! Mem[00000000100c1410]
2150p0_jmpl_3_he:
2151 swap [%i1+0x03c],%l5 ! Mem[000000001004143c]
2152 xor %l6,-0x20c,%l4
2153 fdivs %f25,%f18,%f23
2154 umul %l6,%l7,%l4
2155 orn %l0,%l1,%l5
2156 fsqrts %f22,%f17
2157 subc %l1,%l4,%l2
2158 jmpl %g6+8,%g0
2159 fmuls %f29,%f20,%f24
2160p0_call_3_he:
2161 fdivs %f16,%f20,%f30
2162 xnor %l4,0x193,%l7
2163 smul %l2,0x31f,%l7
2164 mulx %l0,0xac0,%l6
2165 fcmps %fcc3,%f16,%f17
2166 fcmps %fcc3,%f23,%f22
2167 sdivx %l1,0xc89,%l5
2168 retl
2169 std %f30,[%i6+0x038] ! Mem[0000000010181438]
2170p0_jmpl_3_ho:
2171 swap [%o1+0x03c],%l5 ! Mem[000000001004143c]
2172 xor %l6,-0x20c,%l4
2173 fdivs %f25,%f18,%f23
2174 umul %l6,%l7,%l4
2175 orn %l0,%l1,%l5
2176 fsqrts %f22,%f17
2177 subc %l1,%l4,%l2
2178 jmpl %g6+8,%g0
2179 fmuls %f29,%f20,%f24
2180p0_call_3_ho:
2181 fdivs %f16,%f20,%f30
2182 xnor %l4,0x193,%l7
2183 smul %l2,0x31f,%l7
2184 mulx %l0,0xac0,%l6
2185 fcmps %fcc3,%f16,%f17
2186 fcmps %fcc3,%f23,%f22
2187 sdivx %l1,0xc89,%l5
2188 retl
2189 std %f30,[%o6+0x038] ! Mem[0000000010181438]
2190user_jump3_end:
2191
2192 .seg "data"
2193 .align 0x2000
2194user_data_start:
2195done_flags:
2196 .word 0
2197 .align 8
2198done_count:
2199 .word 0,0
2200Start_Flags:
2201 .word 0,0,0,0
2202Finish_Flag:
2203 .word 0,0
2204 .align 8
2205num_processors:
2206 .word 1
2207num_agents:
2208 .word 0
2209no_membar:
2210 .word 0
2211max_ireg:
2212 .word 8,0
2213max_freg:
2214 .word 32,0
2215 .align 64
2216p0_temp:
2217 .word 0,0,0,0,0,0,0,0
2218 .word 0,0,0,0,0,0,0,0
2219 .word 0,0,0,0,0,0,0,0
2220 .word 0,0,0,0,0,0,0,0
2221p0_debug:
2222 .word 0,0,0,0,0,0,0,0
2223 .word 0,0,0,0,0,0,0,0
2224p0_fsr:
2225 .word 0x00000000,0x00000000
2226 .align 8
2227p0_loop_cnt:
2228 .word 1,0
2229max_windows:
2230 .word 1,0,0,0,0,0,0,0
2231 .word 0,0,0,0,0,0,0,0
2232 .word 0,0,0,0,0,0,0,0
2233 .word 0,0,0,0,0,0,0,0
2234 .word 0,0,0,0,0,0,0,0
2235 .word 0,0,0,0,0,0,0,0
2236 .word 0,0,0,0,0,0,0,0
2237 .word 0,0,0,0,0,0,0,0
2238 .word 0,0,0,0,0,0,0,0
2239 .word 0,0,0,0,0,0,0,0
2240 .word 0,0,0,0,0,0,0,0
2241 .word 0,0,0,0,0,0,0,0
2242 .word 0,0,0,0,0,0,0,0
2243 .word 0,0,0,0,0,0,0,0
2244 .word 0,0,0,0,0,0,0,0
2245 .word 0,0,0,0,0,0,0,0
2246 .word 0,0,0,0,0,0,0,0
2247 .word 0,0,0,0,0,0,0,0
2248 .word 0,0,0,0,0,0,0,0
2249 .word 0,0,0,0,0,0,0,0
2250 .word 0,0,0,0,0,0,0,0
2251 .word 0,0,0,0,0,0,0,0
2252 .word 0,0,0,0,0,0,0,0
2253 .word 0,0,0,0,0,0,0,0
2254 .word 0,0,0,0,0,0,0,0
2255 .word 0,0,0,0,0,0,0,0
2256 .word 0,0,0,0,0,0,0,0
2257 .word 0,0,0,0,0,0,0,0
2258 .word 0,0,0,0,0,0,0,0
2259 .word 0,0,0,0,0,0,0,0
2260 .word 0,0,0,0,0,0,0,0
2261 .word 0,0,0,0,0,0,0,0
2262
2263 .align 8
2264p0_init_registers:
2265 .word 0x5c1ddcb2,0x03bac9ef ! Init value for %l0
2266 .word 0xf5f7578c,0x42919d25 ! Init value for %l1
2267 .word 0x5979c59b,0xa55ee6a3 ! Init value for %l2
2268 .word 0xa6757cc4,0x27f500e7 ! Init value for %l3
2269 .word 0x1a321a2a,0x98290373 ! Init value for %l4
2270 .word 0x08c34e6e,0x42942d06 ! Init value for %l5
2271 .word 0xf7de1af8,0x726bdb14 ! Init value for %l6
2272 .word 0xa97cdac1,0xa8607ae4 ! Init value for %l7
2273 .align 64
2274p0_init_freg:
2275 .word 0x1cc4ef06,0x11bb5b80 ! Init value for %f0
2276 .word 0x9b3fc076,0x7f4197f4 ! Init value for %f2
2277 .word 0xe12ed996,0x558b8924 ! Init value for %f4
2278 .word 0x2b4a8a4f,0xda763c8f ! Init value for %f6
2279 .word 0x5a6976ca,0xf6c155f6 ! Init value for %f8
2280 .word 0xae479939,0x7edb5512 ! Init value for %f10
2281 .word 0x883b9063,0xfbcadb6b ! Init value for %f12
2282 .word 0x7e16a1da,0x4171fb46 ! Init value for %f14
2283 .word 0x6c8d6f51,0xf05f3c57 ! Init value for %f16
2284 .word 0x19ab2a7a,0x7b0fecfa ! Init value for %f18
2285 .word 0x01f0f213,0x638e3258 ! Init value for %f20
2286 .word 0x9eac79fb,0x82f81466 ! Init value for %f22
2287 .word 0x8f931556,0x3e3afa1e ! Init value for %f24
2288 .word 0xcd5a8ead,0x54fb148e ! Init value for %f26
2289 .word 0x9677a534,0x636c5a90 ! Init value for %f28
2290 .word 0x430c8ca2,0xc9cd084f ! Init value for %f30
2291 .word 0x5cbfae9d,0x8115ea5b ! Init value for %f32
2292 .word 0x25479f92,0x88d790a7 ! Init value for %f34
2293 .word 0x8e81b953,0xc02f20e8 ! Init value for %f36
2294 .word 0x780e1187,0x66202a73 ! Init value for %f38
2295 .word 0x5008158b,0x70cf906d ! Init value for %f40
2296 .word 0x10624502,0x9347cb08 ! Init value for %f42
2297 .word 0x42faed94,0x96791945 ! Init value for %f44
2298 .word 0x14e2b4cf,0x2c461fea ! Init value for %f46
2299 .word 0x7a30f59a,0x632faa64
2300 .word 0x6bac85ba,0x0238beb2
2301 .word 0x5b0f99ac,0x76cada9c
2302 .word 0x8f2247e8,0x047e88f1
2303 .word 0x435ba081,0x38a522eb
2304 .word 0x76d2ae79,0xf79d947a
2305 .word 0x5a86160c,0xbcd97dc4
2306 .word 0xf046de33,0xe10d48e8
2307p0_share_mask:
2308 .word 0xffff0000,0x00000000
2309 .word 0x00000000,0x00000000
2310 .word 0x00000000,0x00000000
2311 .word 0x00000000,0x00000000
2312 .word 0x00000000,0x00000000
2313 .word 0x00000000,0x00000000
2314 .word 0x00000000,0x00000000
2315 .word 0x00000000,0x00000000
2316p0_expected_registers:
2317 .word 0xffffffff,0xffffffff
2318 .word 0xffffffff,0xffffffd2
2319 .word 0x00000000,0xa10e0000
2320 .word 0x00000000,0x555deeff
2321 .word 0x20000000,0x4769515b
2322 .word 0x00000000,0x00003bb2
2323 .word 0x00000000,0x00000003
2324 .word 0x00000000,0x819fd230
2325p0_expected_fp_regs:
2326 .word 0x00faf23e,0x569de4ea
2327 .word 0x6b000000,0x00000000
2328 .word 0x00000000,0x00000061
2329 .word 0x1475009c,0x95e8a059
2330 .word 0x69611ef1,0x1724420a
2331 .word 0xd20663ab,0x2753da1f
2332 .word 0x01000000,0x00000000
2333 .word 0xdf4ff009,0x9f4c1a7a
2334 .word 0xb23bd29b,0xfcd71120
2335 .word 0xdf4e814b,0x4ecacd8a
2336 .word 0x00000000,0x8acdca4e
2337 .word 0x003e09b0,0x6b000000
2338 .word 0xe700f527,0x7fffffff
2339 .word 0x2011d7fc,0x9bd23bb2
2340 .word 0xff2eb9b8,0x37faf5bc
2341 .word 0x740ea328,0x938c6625
2342 .word 0x00000024,0x00000000 ! %fsr = 0000002400000000
2343p0_local0_expect:
2344 .word 0x3fffe919,0x871cd51a
2345 .word 0xff0ea3ff,0x938c6625
2346 .word 0xffee5d55,0x3bdb7cb6
2347 .word 0xa3554143,0x6712add7
2348 .word 0x6faac087,0x47895f38
2349 .word 0xea835772,0x00000e00
2350 .word 0x000099c2,0xff4271ca
2351 .word 0xa46ad298,0x83ac2e49
2352p0_local0_sec_expect:
2353 .word 0x2011d7fc,0x9bd23bb2
2354 .word 0xffffff7f,0x27f500e7
2355 .word 0xa10e0000,0x555deeff
2356 .word 0x797e28c2,0x78b00c6d
2357 .word 0x8686909d,0x618f0054
2358 .word 0x60e0feb9,0x34673859
2359 .word 0x39308402,0xcee07961
2360 .word 0xa20a1c1f,0xe31d4a3b
2361p0_local1_expect:
2362 .word 0xb23bd29b,0xfcd71120
2363 .word 0x7c0c0760,0x8acdca4e
2364 .word 0xff0000ff,0xf11e6169
2365 .word 0x938c6625,0x1cd29d36
2366 .word 0x0989201a,0x8dc07560
2367 .word 0x6961ecbe,0x4cb570a3
2368 .word 0x0a000000,0x00000000
2369 .word 0x00000000,0x000000ff
2370p0_local1_sec_expect:
2371 .word 0x7c0c0760,0xfcd71120
2372 .word 0xff3e09ed,0x075ad7d2
2373 .word 0x7c0c0760,0x8acdca4e
2374 .word 0x871cd51a,0x503c56a4
2375 .word 0xb011ea01,0xabf4380a
2376 .word 0xe00648ec,0x182eb9b8
2377 .word 0x0dbe0895,0x5a024868
2378 .word 0x690f51be,0x0b066455
2379p0_local2_expect:
2380 .word 0x00000000,0x808695a1
2381 .word 0x00000000,0x00000000
2382 .word 0x1a00814b,0x8acdffab
2383 .word 0x5b2473a4,0x984a4799
2384 .word 0xc4302353,0x8acdca4e
2385 .word 0xb207bcd5,0xf2b1d19f
2386 .word 0x0000007c,0xdf4e814b
2387 .word 0xea8837cb,0xd5e0865b
2388p0_local2_sec_expect:
2389 .word 0x808695a1,0x569de4ea
2390 .word 0x28a30e74,0x00000000
2391 .word 0x9f810000,0x00000061
2392 .word 0x1475009c,0x95e8a059
2393 .word 0x69611ef1,0x1724420a
2394 .word 0xd20663ab,0x2753da1f
2395 .word 0x2e791a89,0x742b1530
2396 .word 0xdf4ff009,0x9f4c1a7a
2397p0_local3_expect:
2398 .word 0xffab9e88,0x9783de72
2399 .word 0xfb750760,0x00000020
2400 .word 0xff0000ff,0x1cecadff
2401 .word 0x8950e1f0,0x4be97d13
2402 .word 0x5cf99de5,0x6faac087
2403 .word 0xef909986,0xde425201
2404 .word 0x0000ffab,0x5a26c80a
2405 .word 0x8cec4e1e,0xdfedd9ed
2406p0_local3_sec_expect:
2407 .word 0xffffffd2,0x3a39647a
2408 .word 0xc298736b,0x9508be0d
2409 .word 0xff7398c2,0xe59df95c
2410 .word 0x3a3fdf7f,0x62b75853
2411 .word 0x859ea2cd,0x20c72c48
2412 .word 0x31b40122,0xa7fca223
2413 .word 0x73debf3b,0x80583b4e
2414 .word 0x07fbeb25,0x082dfea0
2415p0_local4_expect:
2416 .word 0x00000000,0x27f500e7
2417 .word 0x61005a07,0x1e2383c4
2418 .word 0xff000000,0x64c93059
2419 .word 0xa4563c50,0x1ad51c87
2420 .word 0xe00648ec,0x690f51be
2421 .word 0xb8b92e18,0xec2706e0
2422 .word 0x6848025a,0x9508be0d
2423 .word 0x5564060b,0xbe510f69
2424p0_local4_sec_expect:
2425 .word 0x8acdca4e,0x4b814edf
2426 .word 0x288ed1fa,0x638e3258
2427 .word 0xc298736b,0xb12a0000
2428 .word 0x022d3d25,0x41beac25
2429 .word 0xed2f139a,0xaf9e27bd
2430 .word 0xe122d6a9,0x5a7d01a6
2431 .word 0x295d3bad,0xfe017674
2432 .word 0xd8d4fc61,0x3607b4bf
2433p0_local5_expect:
2434 .word 0xff000000,0x00000000
2435 .word 0xffff0000,0x00000000
2436 .word 0x00000ea1,0xffee5d55
2437 .word 0xa46e0de3,0xc87c3cdc
2438 .word 0xb8b92e18,0xc6d74810
2439 .word 0xde905478,0xf2c0b754
2440 .word 0x49a014aa,0x82db3bdd
2441 .word 0x30a96025,0x79773ef5
2442p0_local5_sec_expect:
2443 .word 0x00000000,0x00000001
2444 .word 0xb23bd29b,0xfcd71120
2445 .word 0x00000000,0x819fd230
2446 .word 0xebb03758,0x8302cdd5
2447 .word 0x297811a7,0x1debbbb0
2448 .word 0xd17a569c,0x0f5159e4
2449 .word 0x6277041d,0x1fae74d2
2450 .word 0x88c0307d,0xb6d4e9b0
2451p0_local6_expect:
2452 .word 0xff0000ff,0x9bd210c4
2453 .word 0x00000028,0x37faf5bc
2454 .word 0x774e2963,0x34c7c913
2455 .word 0xe469d714,0x5f1fffa0
2456 .word 0x0000006c,0xffffffff
2457 .word 0x000000ce,0xd10592fe
2458 .word 0x295d3b9f,0x1c017674
2459 .word 0x1b3a4718,0xffe2dc88
2460p0_local6_sec_expect:
2461 .word 0x01000000,0xc2000000
2462 .word 0x774e2963,0x34c7c913
2463 .word 0x5b516947,0x00000020
2464 .word 0xa0ff1f5f,0x00faf23e
2465 .word 0x1a208909,0x5b516947
2466 .word 0xfe9205d1,0xf4cf8619
2467 .word 0x7476011c,0x9f3b5d29
2468 .word 0x740ea328,0x8acdca4e
2469share0_expect:
2470 .word 0xff20a977,0x9e5e04b1
2471 .word 0x607fa4ea,0xb9877519
2472 .word 0xa963c463,0xf1885efa
2473 .word 0xe64434c4,0x002eed5e
2474 .word 0xc88360cf,0x89710443
2475 .word 0x4123a7c1,0xcdf76e9c
2476 .word 0xe182ed0e,0x2db3a5bb
2477 .word 0xa72bac89,0xf2a279f3
2478share1_expect:
2479 .word 0xff5b8205,0x76b7b0c4
2480 .word 0x52ae930e,0xde372917
2481 .word 0x9c56914b,0xe9aa5ae4
2482 .word 0x2b238c99,0xe452d4b9
2483 .word 0x5272ac43,0x7083d0be
2484 .word 0x63a8104b,0xa7fa04f6
2485 .word 0x0fc64c99,0x7804c6cc
2486 .word 0x49118a21,0x06f81102
2487 .word 0x81ff33c3,0xb806f216
2488 .word 0xb9afe1e3,0xc5577be3
2489 .word 0xf5e1f6bf,0x970031de
2490 .word 0xed8dae8a,0x31ed2a80
2491 .word 0xeacfeed3,0xd1c462f1
2492 .word 0x29b37db9,0xf98134b9
2493 .word 0x061778b8,0x75f1f874
2494 .word 0xf8ec0505,0x43af7300
2495share2_expect:
2496 .word 0x00ff7fdc,0x496019da
2497 .word 0x9ea63dc3,0xdeda1e6e
2498 .word 0x5960b024,0x0657031a
2499 .word 0xe4f86083,0x134e77db
2500 .word 0x8a15245a,0x48891d75
2501 .word 0x4ed500f3,0xfaaa5ee6
2502 .word 0x8db34ff4,0xa20685a5
2503 .word 0xfe34b491,0x220c8d41
2504share3_expect:
2505 .word 0x93504c9b,0xb7c3a64d
2506 .word 0x0de19198,0x9bfcd261
2507 .word 0xce11a1a7,0x1cee47cb
2508 .word 0x6352d7d6,0xab7644e0
2509 .word 0x4e953133,0x088800e4
2510 .word 0xb3c166a4,0x96383a12
2511 .word 0x6ee54644,0x93884f71
2512 .word 0x72db907c,0x69a191e3
2513 .word 0x2b43ca8e,0x989b2176
2514 .word 0xc75d7f4b,0x42a04f64
2515 .word 0xfdb58252,0x517e351c
2516 .word 0x487986b6,0xca647c59
2517 .word 0xc8f7bcb2,0xd5ee9f31
2518 .word 0x17fb91a7,0x5fa5dd6f
2519 .word 0xda5cd39b,0x8564a1a1
2520 .word 0x958950f4,0x3cf65d8f
2521 .word 0xccb8fdf4,0xf2e649e9
2522 .word 0x5cc8d31c,0x81ceaab1
2523 .word 0x7b53b13d,0xbfdb1e17
2524 .word 0x79412f6a,0xf8d0bd7d
2525 .word 0xa1845a0e,0xb6e69af3
2526 .word 0x612b3912,0xe7341902
2527 .word 0xd3e08f44,0xc8086a84
2528 .word 0x7c4ee4e8,0x637f691a
2529 .word 0x4ab3dbf8,0x9d20667c
2530 .word 0x81ffa511,0x848c4f23
2531 .word 0x6e38c7db,0x1a324662
2532 .word 0x57f2d56b,0x30bbb9c1
2533 .word 0x24212b2e,0x2c307e90
2534 .word 0xb040ad98,0x6837f86d
2535 .word 0xa8f4e3f5,0x3d77fb54
2536 .word 0x64d8bea5,0xfccd0c3a
2537 .word 0x73594e12,0x3ec7e032
2538 .word 0x65c3ab83,0xabb9a772
2539 .word 0x522a986f,0x82d332c3
2540 .word 0xf0ba7414,0xe9b76875
2541 .word 0x286243fa,0xda6f2082
2542 .word 0xba8374d7,0xcf8cf42e
2543 .word 0x62162ae0,0xed5c5b2a
2544 .word 0x2cbe8490,0x6e093163
2545 .word 0xd19e6a3a,0xb6744d87
2546 .word 0x273481ea,0xe226ad5c
2547 .word 0x32d3d4ce,0x28500494
2548 .word 0x7939ad64,0x71f9ea64
2549 .word 0xb5bdea8e,0xd9e38af0
2550 .word 0x5c0bd115,0x62f9e532
2551 .word 0xb92c19e0,0xc51fb2fb
2552 .word 0xccc67de0,0x5f09c694
2553 .word 0x99c2f773,0x4a124c17
2554 .word 0xde392ad4,0x969e7a16
2555 .word 0x8300b8f3,0xdc5b65a4
2556 .word 0x61312ad4,0x8871d7b6
2557 .word 0xe2f76f0e,0x4090cda8
2558 .word 0x9ed24485,0xd9868d79
2559 .word 0xe602be16,0xc8272916
2560 .word 0x339059d2,0x9b1125d0
2561 .word 0x00ff79c5,0x671728c2
2562 .word 0xdf6e2abb,0x86618f3c
2563 .word 0x6ebed3e3,0xc80b7ca6
2564 .word 0x59349609,0x5ae5705b
2565 .word 0xa3447f22,0x100a61fb
2566 .word 0xcbb5757e,0x47f717ad
2567 .word 0xa401c508,0x48f646ab
2568 .word 0x1c770aee,0x56e45abf
2569p0_invalidate_semaphore:
2570 .word 0
2571! Data for Cross Processor Interrupt
2572 .align 8
2573received_xintr:
2574 .word 0,0,0,0,0,0,0,0
2575 .word 0,0,0,0,0,0,0,0
2576 .word 0,0,0,0,0,0,0,0
2577 .word 0,0,0,0,0,0,0,0
2578 .word 0,0,0,0,0,0,0,0
2579 .word 0,0,0,0,0,0,0,0
2580 .word 0,0,0,0,0,0,0,0
2581 .word 0,0,0,0,0,0,0,0
2582p0_dispatch_retry:
2583 .word 0,0
2584p0_xintr_data:
2585 .word 0x00000000,0x00000001
2586 .word 0x54175898,0x3c5f5ba1
2587 .word 0x00000000,0x00000002
2588 .word 0x411a0f1f,0xfe1dcd66
2589 .word 0x00000000,0x00000003
2590 .word 0xf8dff097,0xa73d6cc0
2591 .word 0x00000000,0x00000004
2592 .word 0x6475c5c8,0x4fc74098
2593 .word 0x00000000,0x00000005
2594 .word 0xea66b5cf,0xc864ca5e
2595 .word 0x00000000,0x00000006
2596 .word 0x434827f8,0x72317fad
2597 .word 0x00000000,0x00000007
2598 .word 0x537511b8,0x10a9c9f5
2599 .word 0x00000000,0x00000008
2600 .word 0x20e37cf8,0x2c3721f1
2601 .align 8
2602p0_xintr_expected:
2603 .word 0
2604 .align 64
2605xintr_data_ptrs:
2606 .word p0_xintr_data
2607 .align 8
2608p0_xintr_db:
2609 .skip 512
2610p0_xintr_retry_count:
2611 .word 0,0
2612p0_reset_cnt:
2613 .word 0
2614 .align 8
2615p0_ec_timing_ctrl:
2616 .word 0,0
2617p0_ec_control:
2618 .word 0,0
2619p0_mcu_shadow:
2620 .skip 80
2621user_data_end:
2622
2623
2624SECTION .p0_local0 DATA_VA=0x000800000
2625
2626attr_data {
2627 Name = .p0_local0,
2628 VA = 0x0000000000800000,
2629 RA = 0x0000000010000000,
2630 PA = ra2pa(0x0000000010000000,0),
2631 part_0_ctx_nonzero_tsb_config_0,
2632 TTE_Context=PCONTEXT,
2633 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2634 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2635 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2636 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2637}
2638
2639 .data
2640 .seg "data"
2641 .align 0x2000
2642 .global p0_local0_start
2643p0_local0_begin:
2644 .skip 0x1400
2645p0_local0_start:
2646 .word 0x51e2bae9,0x4f7709ff,0x740ea328,0x938c6625
2647 .word 0x0951d5c2,0x3bdbfab6,0xa3554143,0x6712add7
2648 .word 0x5a26c80a,0x47895f38,0xea835772,0x19e9ea3f
2649 .word 0xd2014b45,0xff4271ca,0xa46ad298,0x83ac2e49
2650p0_local0_end:
2651
2652SECTION .p0_local0_sec DATA_VA=0x000800000
2653
2654attr_data {
2655 Name = .p0_local0_sec,
2656 VA = 0x0000000000800000,
2657 RA = 0x0000000030000000,
2658 PA = ra2pa(0x0000000030000000,0),
2659 part_0_ctx_nonzero_tsb_config_0,
2660 TTE_Context=SCONTEXT,
2661 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2662 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2663 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2664 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2665}
2666
2667 .data
2668 .seg "data"
2669 .align 0x2000
2670 .global p0_local0_sec_start
2671p0_local0_sec_begin:
2672 .skip 0x1400
2673p0_local0_sec_start:
2674 .word 0xea79e18e,0x0a72c5a4,0xa99c79e0,0xa93f6696
2675 .word 0x3ae6f126,0x1d8af143,0x797e28c2,0x78b00c6d
2676 .word 0x8686909d,0x618f0054,0x60e0feb9,0x34673859
2677 .word 0x39308402,0xcee07961,0xa20a1c1f,0xe31d4a3b
2678p0_local0_sec_end:
2679
2680SECTION .p0_local1 DATA_VA=0x000802000
2681
2682attr_data {
2683 Name = .p0_local1,
2684 VA = 0x0000000000802000,
2685 RA = 0x0000000010040000,
2686 PA = ra2pa(0x0000000010040000,0),
2687 part_0_ctx_nonzero_tsb_config_0,
2688 TTE_Context=PCONTEXT,
2689 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2690 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2691 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2692 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2693}
2694
2695 .data
2696 .seg "data"
2697 .align 0x2000
2698 .global p0_local1_start
2699p0_local1_begin:
2700 .skip 0x1400
2701p0_local1_start:
2702 .word 0x87c31993,0x026adde4,0xd771bfc8,0x58f92337
2703 .word 0x6dc19768,0x27314a59,0x516620d4,0xd4d29d36
2704 .word 0xf8a994eb,0xfb9e6f01,0x6961ecbe,0x4cb570a3
2705 .word 0x659692dd,0xd256d61b,0x4d41dc2e,0xdfa1ed8a
2706p0_local1_end:
2707
2708SECTION .p0_local1_sec DATA_VA=0x000802000
2709
2710attr_data {
2711 Name = .p0_local1_sec,
2712 VA = 0x0000000000802000,
2713 RA = 0x0000000030040000,
2714 PA = ra2pa(0x0000000030040000,0),
2715 part_0_ctx_nonzero_tsb_config_0,
2716 TTE_Context=SCONTEXT,
2717 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2718 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2719 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2720 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2721}
2722
2723 .data
2724 .seg "data"
2725 .align 0x2000
2726 .global p0_local1_sec_start
2727p0_local1_sec_begin:
2728 .skip 0x1400
2729p0_local1_sec_start:
2730 .word 0xefc6e656,0x2f33da96,0x7c0228ca,0xf5b98c4d
2731 .word 0x5bb9b747,0xc5f1295c,0x436f042c,0xd7db070c
2732 .word 0x050f057c,0x5d1c1d9c,0xa508bb47,0xc745495b
2733 .word 0xac417d83,0x5fd5cbe1,0x8bfd652c,0x75069dd4
2734p0_local1_sec_end:
2735
2736SECTION .p0_local2 DATA_VA=0x000804000
2737
2738attr_data {
2739 Name = .p0_local2,
2740 VA = 0x0000000000804000,
2741 RA = 0x0000000010080000,
2742 PA = ra2pa(0x0000000010080000,0),
2743 part_0_ctx_nonzero_tsb_config_0,
2744 TTE_Context=PCONTEXT,
2745 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2746 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2747 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2748 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2749}
2750
2751 .data
2752 .seg "data"
2753 .align 0x2000
2754 .global p0_local2_start
2755p0_local2_begin:
2756 .skip 0x1400
2757p0_local2_start:
2758 .word 0xb38ed1fa,0x808695a1,0x2ccb1377,0x2e557796
2759 .word 0x4765f615,0xa82049d9,0xe22473a4,0x984a4799
2760 .word 0xfd309453,0x0168627b,0xb207bcd5,0xf2b1d19f
2761 .word 0xcd88ffec,0xdf4e814b,0xea8837cb,0xd5e0865b
2762p0_local2_end:
2763
2764SECTION .p0_local2_sec DATA_VA=0x000804000
2765
2766attr_data {
2767 Name = .p0_local2_sec,
2768 VA = 0x0000000000804000,
2769 RA = 0x0000000030080000,
2770 PA = ra2pa(0x0000000030080000,0),
2771 part_0_ctx_nonzero_tsb_config_0,
2772 TTE_Context=SCONTEXT,
2773 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2774 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2775 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2776 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2777}
2778
2779 .data
2780 .seg "data"
2781 .align 0x2000
2782 .global p0_local2_sec_start
2783p0_local2_sec_begin:
2784 .skip 0x1400
2785p0_local2_sec_start:
2786 .word 0x007ff2e9,0x5a9de4ea,0xa1ec156b,0x9219fb3e
2787 .word 0x524a35b3,0x34aaaa81,0x1475009c,0x95e8a059
2788 .word 0x69611ef1,0x1724420a,0xd20663ab,0x2753da1f
2789 .word 0x2e791a89,0x742b1530,0xdf4ff009,0x9f4c1a7a
2790p0_local2_sec_end:
2791
2792SECTION .p0_local3 DATA_VA=0x000806000
2793
2794attr_data {
2795 Name = .p0_local3,
2796 VA = 0x0000000000806000,
2797 RA = 0x00000000100c0000,
2798 PA = ra2pa(0x00000000100c0000,0),
2799 part_0_ctx_nonzero_tsb_config_0,
2800 TTE_Context=PCONTEXT,
2801 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2802 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2803 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2804 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2805}
2806
2807 .data
2808 .seg "data"
2809 .align 0x2000
2810 .global p0_local3_start
2811p0_local3_begin:
2812 .skip 0x1400
2813p0_local3_start:
2814 .word 0xf0ab9e88,0x9783de72,0x1231bb46,0x7fe6ab73
2815 .word 0x7db12b87,0x34c02ab1,0x8950e1f0,0x4be97d13
2816 .word 0xb446531f,0x6faac087,0xef909986,0xde425201
2817 .word 0x3dc99f11,0x67bb5cc4,0x8cec4e1e,0xdfedd9ed
2818p0_local3_end:
2819
2820SECTION .p0_local3_sec DATA_VA=0x000806000
2821
2822attr_data {
2823 Name = .p0_local3_sec,
2824 VA = 0x0000000000806000,
2825 RA = 0x00000000300c0000,
2826 PA = ra2pa(0x00000000300c0000,0),
2827 part_0_ctx_nonzero_tsb_config_0,
2828 TTE_Context=SCONTEXT,
2829 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2830 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2831 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2832 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2833}
2834
2835 .data
2836 .seg "data"
2837 .align 0x2000
2838 .global p0_local3_sec_start
2839p0_local3_sec_begin:
2840 .skip 0x1400
2841p0_local3_sec_start:
2842 .word 0x9bb6e523,0x3a39647a,0x3bd3dfd0,0x41143843
2843 .word 0x6b7398c2,0xe59df95c,0x3a3fdf7f,0x62b75853
2844 .word 0x859ea2cd,0x20c72c48,0x31b40122,0xa7fca223
2845 .word 0x73debf3b,0x80583b4e,0x07fbeb25,0x082dfea0
2846p0_local3_sec_end:
2847
2848SECTION .p0_local4 DATA_VA=0x000808000
2849
2850attr_data {
2851 Name = .p0_local4,
2852 VA = 0x0000000000808000,
2853 RA = 0x0000000010100000,
2854 PA = ra2pa(0x0000000010100000,0),
2855 part_0_ctx_nonzero_tsb_config_0,
2856 TTE_Context=PCONTEXT,
2857 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2858 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2859 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2860 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2861}
2862
2863 .data
2864 .seg "data"
2865 .align 0x2000
2866 .global p0_local4_start
2867p0_local4_begin:
2868 .skip 0x1400
2869p0_local4_start:
2870 .word 0xa211d7fc,0x9bd23bb2,0xd2d75a07,0x1e2383c4
2871 .word 0x4ecacd8a,0x60070c7c,0xa4563c50,0x1ad51c87
2872 .word 0x0a38f4ab,0x01ea11b0,0xb8b92e18,0xec4806e0
2873 .word 0x6848025a,0x9508be0d,0x5564060b,0xbe510f69
2874p0_local4_end:
2875
2876SECTION .p0_local4_sec DATA_VA=0x000808000
2877
2878attr_data {
2879 Name = .p0_local4_sec,
2880 VA = 0x0000000000808000,
2881 RA = 0x0000000030100000,
2882 PA = ra2pa(0x0000000030100000,0),
2883 part_0_ctx_nonzero_tsb_config_0,
2884 TTE_Context=SCONTEXT,
2885 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2886 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2887 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2888 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2889}
2890
2891 .data
2892 .seg "data"
2893 .align 0x2000
2894 .global p0_local4_sec_start
2895p0_local4_sec_begin:
2896 .skip 0x1400
2897p0_local4_sec_start:
2898 .word 0x616b1647,0x0cbf59d3,0x701b8371,0x2037be79
2899 .word 0x8b90c238,0x89fe37c4,0x022d3d25,0x41beac25
2900 .word 0xed2f139a,0xaf9e27bd,0xe122d6a9,0x5a7d01a6
2901 .word 0x036ec2ad,0xfecd2424,0xd8d4fc61,0x3607b4bf
2902p0_local4_sec_end:
2903
2904SECTION .p0_local5 DATA_VA=0x00080a000
2905
2906attr_data {
2907 Name = .p0_local5,
2908 VA = 0x000000000080a000,
2909 RA = 0x0000000010140000,
2910 PA = ra2pa(0x0000000010140000,0),
2911 part_0_ctx_nonzero_tsb_config_0,
2912 TTE_Context=PCONTEXT,
2913 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2914 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2915 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2916 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2917}
2918
2919 .data
2920 .seg "data"
2921 .align 0x2000
2922 .global p0_local5_start
2923p0_local5_begin:
2924 .skip 0x1400
2925p0_local5_start:
2926 .word 0xd7e71408,0x3a370e78,0x248ab8ca,0x3e11b134
2927 .word 0x3bdfbbc6,0x55392f0b,0xa46e0de3,0xc87c3cdc
2928 .word 0x4bb5d947,0xc6d74810,0xde905478,0xf2c0b754
2929 .word 0x49a014aa,0x82db3bdd,0x30a96025,0x79773ef5
2930p0_local5_end:
2931
2932SECTION .p0_local5_sec DATA_VA=0x00080a000
2933
2934attr_data {
2935 Name = .p0_local5_sec,
2936 VA = 0x000000000080a000,
2937 RA = 0x0000000030140000,
2938 PA = ra2pa(0x0000000030140000,0),
2939 part_0_ctx_nonzero_tsb_config_0,
2940 TTE_Context=SCONTEXT,
2941 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2942 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2943 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2944 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2945}
2946
2947 .data
2948 .seg "data"
2949 .align 0x2000
2950 .global p0_local5_sec_start
2951p0_local5_sec_begin:
2952 .skip 0x1400
2953p0_local5_sec_start:
2954 .word 0x1e0b440e,0x81154b27,0x0b29907e,0x4378d57c
2955 .word 0xd39a7694,0x819fd230,0xebb03758,0x8302cdd5
2956 .word 0x297811a7,0x1debbbb0,0xd17a569c,0x0f5159e4
2957 .word 0x6277041d,0x1fae74d2,0x88c0307d,0xb6d4e9b0
2958p0_local5_sec_end:
2959
2960SECTION .p0_local6 DATA_VA=0x00080c000
2961
2962attr_data {
2963 Name = .p0_local6,
2964 VA = 0x000000000080c000,
2965 RA = 0x0000000010180000,
2966 PA = ra2pa(0x0000000010180000,0),
2967 part_0_ctx_nonzero_tsb_config_0,
2968 TTE_Context=PCONTEXT,
2969 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2970 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2971 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2972 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2973}
2974
2975 .data
2976 .seg "data"
2977 .align 0x2000
2978 .global p0_local6_start
2979p0_local6_begin:
2980 .skip 0x1400
2981p0_local6_start:
2982 .word 0x9775f574,0x98c410c4,0x8a49c734,0x63294e77
2983 .word 0x20cba8c8,0x02f4e2e0,0xe469d714,0x5f1fffa0
2984 .word 0x4769515b,0x0989201a,0x1986cff4,0xd10592fe
2985 .word 0x295d3b9f,0x1c017674,0x1b3a4718,0xcee2dc88
2986p0_local6_end:
2987
2988SECTION .p0_local6_sec DATA_VA=0x00080c000
2989
2990attr_data {
2991 Name = .p0_local6_sec,
2992 VA = 0x000000000080c000,
2993 RA = 0x0000000030180000,
2994 PA = ra2pa(0x0000000030180000,0),
2995 part_0_ctx_nonzero_tsb_config_0,
2996 TTE_Context=SCONTEXT,
2997 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2998 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2999 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3000 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3001}
3002
3003 .data
3004 .seg "data"
3005 .align 0x2000
3006 .global p0_local6_sec_start
3007p0_local6_sec_begin:
3008 .skip 0x1400
3009p0_local6_sec_start:
3010 .word 0x2eadec1c,0xdf96719f,0x6075c08d,0x64c93059
3011 .word 0x7b5b6d7d,0x1aee5d55,0xe84d354f,0xb8bffeed
3012 .word 0xc5d45d25,0x3b046c02,0x6aec86a6,0xd6f8534b
3013 .word 0xcfa12cb1,0x4c9bee42,0xe8e100a4,0x4c20c8f5
3014p0_local6_sec_end:
3015
3016SECTION .share0 DATA_VA=0x00080e000
3017
3018attr_data {
3019 Name = .share0,
3020 VA = 0x000000000080e000,
3021 RA = 0x00000000201c0000,
3022 PA = ra2pa(0x00000000201c0000,0),
3023 part_0_ctx_nonzero_tsb_config_0,
3024 TTE_Context=PCONTEXT,
3025 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3026 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3027 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3028 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3029}
3030
3031 .data
3032 .seg "data"
3033 .align 0x2000
3034 .global share0_start
3035share0_begin:
3036share0_start:
3037 .word 0xc920a977,0x9e5e04b1,0x607fa4ea,0xb9877519
3038 .word 0xa963c463,0xf1885efa,0xe64434c4,0x002eed5e
3039 .word 0xc88360cf,0x89710443,0x4123a7c1,0xcdf76e9c
3040 .word 0xe182ed0e,0x2db3a5bb,0xa72bac89,0xf2a279f3
3041share0_end:
3042
3043SECTION .share1 DATA_VA=0x000810000
3044
3045attr_data {
3046 Name = .share1,
3047 VA = 0x0000000000810000,
3048 RA = 0x0000000020800000,
3049 PA = ra2pa(0x0000000020800000,0),
3050 part_0_ctx_nonzero_tsb_config_0,
3051 TTE_Context=PCONTEXT,
3052 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3053 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3054 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3055 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3056}
3057
3058 .data
3059 .seg "data"
3060 .align 0x2000
3061 .global share1_start
3062share1_begin:
3063share1_start:
3064 .word 0x28a38205,0x76b7b0c4,0x52ae930e,0xde372917
3065 .word 0x9c56914b,0xe9aa5ae4,0x2b238c99,0xe452d4b9
3066 .word 0x5272ac43,0x7083d0be,0x63a8104b,0xa7fa04f6
3067 .word 0x0fc64c99,0x7804c6cc,0x49118a21,0x06f81102
3068 .word 0x813933c3,0xb806f216,0xb9afe1e3,0xc5577be3
3069 .word 0xf5e1f6bf,0x970031de,0xed8dae8a,0x31ed2a80
3070 .word 0xeacfeed3,0xd1c462f1,0x29b37db9,0xf98134b9
3071 .word 0x061778b8,0x75f1f874,0xf8ec0505,0x43af7300
3072share1_end:
3073
3074SECTION .share2 DATA_VA=0x000812000
3075
3076attr_data {
3077 Name = .share2,
3078 VA = 0x0000000000812000,
3079 RA = 0x00000000211c0000,
3080 PA = ra2pa(0x00000000211c0000,0),
3081 part_0_ctx_nonzero_tsb_config_0,
3082 TTE_Context=PCONTEXT,
3083 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3084 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3085 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3086 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3087}
3088
3089 .data
3090 .seg "data"
3091 .align 0x2000
3092 .global share2_start
3093share2_begin:
3094share2_start:
3095 .word 0xfa597fdc,0x496019da,0x9ea63dc3,0xdeda1e6e
3096 .word 0x5960b024,0x0657031a,0xe4f86083,0x134e77db
3097 .word 0x8a15245a,0x48891d75,0x4ed500f3,0xfaaa5ee6
3098 .word 0x8db34ff4,0xa20685a5,0xfe34b491,0x220c8d41
3099share2_end:
3100
3101SECTION .share3 DATA_VA=0x000814000
3102
3103attr_data {
3104 Name = .share3,
3105 VA = 0x0000000000814000,
3106 RA = 0x0000000021800000,
3107 PA = ra2pa(0x0000000021800000,0),
3108 part_0_ctx_nonzero_tsb_config_0,
3109 TTE_Context=PCONTEXT,
3110 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3111 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3112 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3113 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3114}
3115
3116 .data
3117 .seg "data"
3118 .align 0x2000
3119 .global share3_start
3120share3_begin:
3121share3_start:
3122 .word 0x93504c9b,0xb7c3a64d,0x0de19198,0x9bfcd261
3123 .word 0xce11a1a7,0x1cee47cb,0x6352d7d6,0xab7644e0
3124 .word 0x4e953133,0x088800e4,0xb3c166a4,0x96383a12
3125 .word 0x6ee54644,0x93884f71,0x72db907c,0x69a191e3
3126 .word 0x2b43ca8e,0x989b2176,0xc75d7f4b,0x42a04f64
3127 .word 0xfdb58252,0x517e351c,0x487986b6,0xca647c59
3128 .word 0xc8f7bcb2,0xd5ee9f31,0x17fb91a7,0x5fa5dd6f
3129 .word 0xda5cd39b,0x8564a1a1,0x958950f4,0x3cf65d8f
3130 .word 0xcc67fdf4,0xf2e649e9,0x5cc8d31c,0x81ceaab1
3131 .word 0x7b53b13d,0xbfdb1e17,0x79412f6a,0xf8d0bd7d
3132 .word 0xa1845a0e,0xb6e69af3,0x612b3912,0xe7341902
3133 .word 0xd3e08f44,0xc8086a84,0x7c4ee4e8,0x637f691a
3134 .word 0x4ab3dbf8,0x9d20667c,0x81ffa511,0x848c4f23
3135 .word 0x6e38c7db,0x1a324662,0x57f2d56b,0x30bbb9c1
3136 .word 0x24212b2e,0x2c307e90,0xb040ad98,0x6837f86d
3137 .word 0xa8f4e3f5,0x3d77fb54,0x64d8bea5,0xfccd0c3a
3138 .word 0x73594e12,0x3ec7e032,0x65c3ab83,0xabb9a772
3139 .word 0x522a986f,0x82d332c3,0xf0ba7414,0xe9b76875
3140 .word 0x286243fa,0xda6f2082,0xba8374d7,0xcf8cf42e
3141 .word 0x62162ae0,0xed5c5b2a,0x2cbe8490,0x6e093163
3142 .word 0xd19e6a3a,0xb6744d87,0x273481ea,0xe226ad5c
3143 .word 0x32d3d4ce,0x28500494,0x7939ad64,0x71f9ea64
3144 .word 0xb5bdea8e,0xd9e38af0,0x5c0bd115,0x62f9e532
3145 .word 0xb92c19e0,0xc51fb2fb,0xccc67de0,0x5f09c694
3146 .word 0x99c2f773,0x4a124c17,0xde392ad4,0x969e7a16
3147 .word 0x8300b8f3,0xdc5b65a4,0x61312ad4,0x8871d7b6
3148 .word 0xe2f76f0e,0x4090cda8,0x9ed24485,0xd9868d79
3149 .word 0xe602be16,0xc8272916,0x339059d2,0x9b1125d0
3150 .word 0x118e79c5,0x671728c2,0xdf6e2abb,0x86618f3c
3151 .word 0x6ebed3e3,0xc80b7ca6,0x59349609,0x5ae5705b
3152 .word 0xa3447f22,0x100a61fb,0xcbb5757e,0x47f717ad
3153 .word 0xa401c508,0x48f646ab,0x1c770aee,0x56e45abf
3154share3_end: