Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / mpgenfpga / diag / mpgen_300_3.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: mpgen_300_3.s
5* Copyright (C) 1995-2007 Sun Microsystems, Inc. All Rights Reserved
6* 4150 Network Circle, Santa Clara, California 95054, U.S.A.
7*
8* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
9*
10* This program is free software; you can redistribute it and/or modify
11* it under the terms of the GNU General Public License as published by
12* the Free Software Foundation; version 2 of the License.
13*
14* This program is distributed in the hope that it will be useful,
15* but WITHOUT ANY WARRANTY; without even the implied warranty of
16* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17* GNU General Public License for more details.
18*
19* You should have received a copy of the GNU General Public License
20* along with this program; if not, write to the Free Software
21* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22*
23* For the avoidance of doubt, and except that if any non-GPL license
24* choice is available it will apply instead, Sun elects to use only
25* the General Public License version 2 (GPLv2) at this time for any
26* software where a choice of GPL license versions is made
27* available with the language indicating that GPLv2 or any later version
28* may be used, or where a choice of which version of the GPL is applied is
29* otherwise unspecified.
30*
31* Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
32* CA 95054 USA or visit www.sun.com if you need additional information or
33* have any questions.
34*
35*
36* ========== Copyright Header End ============================================
37*/
38! Niagara2 UP Random Test
39! Seed = 327141853
40! Riesling can be on
41! 1 Thread, 300 lines
42! mpgen created on Dec 20, 2005 (16:35:03)
43! mpgen_300_3.s created on Mar 27, 2009 (14:18:53)
44! RC file : random.rc
45! cmd = /import/n2-tools/release/tools/mpgen/mpgen,1.051220 -rc random.rc -o mpgen_300_3 -p 1 -l 300
46
47#define H_HT0_Hw_Corrected_Error_0x63 hw_corrected_error_handler
48
49#define MAIN_PAGE_NUCLEUS_ALSO
50#define MAIN_PAGE_HV_ALSO
51#define N_CPUS 1
52#define ENABLE_T0_Fp_exception_ieee_754_0x21
53#define ENABLE_T0_Fp_exception_other_0x22
54#define ENABLE_T0_Fp_disabled_0x20
55#define ENABLE_T0_Illegal_instruction_0x10
56#define ENABLE_T1_Illegal_instruction_0x10
57#define ENABLE_HT0_Illegal_instruction_0x10
58#define ENABLE_HT1_Illegal_instruction_0x10
59#define ENABLE_T0_Clean_Window_0x24
60#define THREAD_COUNT 1
61#define THREAD_STRIDE 1
62#define SKIP_TRAPCHECK
63#define USE_MPGEN_TRAPS
64
65#include "hboot.s"
66
67 .text
68 .global main
69main:
70
71! Random code for Processor 0
72
73processor_0:
74 ta T_CHANGE_PRIV
75 wrpr %g0,7,%cleanwin
76 call p0_init_memory_pointers
77 wr %g0,0x80,%asi ! Setting default asi to 80
78
79! Initialize the floating point registers for processor 0
80
81 wr %g0,0x4,%fprs ! Make sure fef is 1
82 set p0_init_freg,%g1
83! %f0 = dd703ad2 f2aedcae 2386b914 9701eb58
84! %f4 = 71a1adf2 dad74e52 5d3a04c9 4c248ccd
85! %f8 = 571bd858 1b907c48 e526033d ae793d12
86! %f12 = 76c0166d e7bb22af 555bb460 bcd86afe
87 ldda [%g1]ASI_BLK_P,%f0
88 add %g1,64,%g1
89! %f16 = fdeb1a21 a122b2fd d998614e 82615636
90! %f20 = 62d06a45 e62bab1e 846341a9 9d08997c
91! %f24 = 5e1cbf9e e0e3d30a b9a75eeb e4d51ac4
92! %f28 = 2ecb66ec 2befdfcc 08f2912c e725ae5f
93 ldda [%g1]ASI_BLK_P,%f16
94 add %g1,64,%g1
95! %f32 = b07366b7 0aea1e63 8de62d12 f36ddbc5
96! %f36 = 24fc0181 95d01dc6 9f7b04af f677fd8b
97! %f40 = 794f5e27 60728529 a69170f2 f3dfabaa
98! %f44 = 0f60d100 01479fab dc915ee1 a457bd3a
99 ldda [%g1]ASI_BLK_P,%f32
100
101! Set up the Graphics Status Register
102
103 setx 0x0c942a3800000009,%g7,%g1 ! GSR scale = 1, align = 1
104 wr %g1,%g0,%gsr ! GSR = 0c942a3800000009
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! %l6 = 1653e384215d3066, Mem[0000000010181417] = 09d80d6e
113 stb %l6,[%i6+0x017] ! Mem[0000000010181414] = 09d80d66
114! Mem[0000000030081410] = 71ea1e28, %l6 = 1653e384215d3066
115 swapa [%i2+%o5]0x81,%l6 ! %l6 = 0000000071ea1e28
116! Mem[0000000010141430] = 87998ea9, %l3 = 7d6e86cff6fc6f21
117 ldub [%i5+0x031],%l3 ! %l3 = 0000000000000099
118! %f20 = 62d06a45 e62bab1e, Mem[0000000010041410] = 4a3ab556 65b71d14
119 stda %f20,[%i1+%o5]0x80 ! Mem[0000000010041410] = 62d06a45 e62bab1e
120! Mem[0000000010001408] = 52db5111127ec32e, %f14 = 555bb460 bcd86afe
121 ldda [%i0+%o4]0x88,%f14 ! %f14 = 52db5111 127ec32e
122! %l5 = 34dd0e65fb33e228, Mem[0000000010101410] = 351c621c
123 stba %l5,[%i4+%o5]0x80 ! Mem[0000000010101410] = 281c621c
124! Mem[0000000030001400] = 22275563, %l5 = 34dd0e65fb33e228
125 ldstuba [%i0+%g0]0x89,%l5 ! %l5 = 00000063000000ff
126! %f6 = 5d3a04c9, Mem[0000000030141408] = 5600a9b5
127 sta %f6 ,[%i5+%o4]0x89 ! Mem[0000000030141408] = 5d3a04c9
128! Mem[0000000030101408] = 5601f608, %l0 = 8653b8c63772654d
129 ldsha [%i4+%o4]0x81,%l0 ! %l0 = 0000000000005601
130! Starting 10 instruction Store Burst
131! %l2 = 7f2fb1c3df2f4541, Mem[0000000010181410] = 1ec2c2b0
132 stha %l2,[%i6+%o5]0x88 ! Mem[0000000010181410] = 1ec24541
133
134p0_label_2:
135! %f26 = b9a75eeb, Mem[0000000010041400] = 06615072
136 sta %f26,[%i1+%g0]0x80 ! Mem[0000000010041400] = b9a75eeb
137! Mem[0000000010081400] = 3b8b14fb, %l6 = 0000000071ea1e28
138 swapa [%i2+%g0]0x88,%l6 ! %l6 = 000000003b8b14fb
139! %l4 = e50fd359, %l5 = 00000063, Mem[0000000030041410] = bcceb37f ce81faba
140 stda %l4,[%i1+%o5]0x89 ! Mem[0000000030041410] = e50fd359 00000063
141! Mem[0000000010141408] = b0bcf126, %l1 = ecea7b23b02b0543
142 ldstuba [%i5+%o4]0x88,%l1 ! %l1 = 00000026000000ff
143! %f19 = 82615636, Mem[0000000010101408] = c6127485
144 sta %f19,[%i4+%o4]0x88 ! Mem[0000000010101408] = 82615636
145! %l2 = df2f4541, %l3 = 00000099, Mem[0000000010041410] = 62d06a45 e62bab1e
146 stda %l2,[%i1+%o5]0x80 ! Mem[0000000010041410] = df2f4541 00000099
147! Mem[0000000030001408] = 78c7d513, %l2 = 7f2fb1c3df2f4541
148 ldstuba [%i0+%o4]0x89,%l2 ! %l2 = 00000013000000ff
149! %f28 = 2ecb66ec 2befdfcc, %l5 = 0000000000000063
150! Mem[0000000030181430] = 904306cea2291bf7
151 add %i6,0x030,%g1
152 stda %f28,[%g1+%l5]ASI_PST32_SL ! Mem[0000000030181430] = ccdfef2bec66cb2e
153! %f13 = e7bb22af, Mem[0000000010081408] = fbb53caa
154 sta %f13,[%i2+%o4]0x88 ! Mem[0000000010081408] = e7bb22af
155! Starting 10 instruction Load Burst
156! Mem[00000000100c1418] = acfd6bdb465287a9, %l3 = 0000000000000099
157 ldxa [%i3+0x018]%asi,%l3 ! %l3 = acfd6bdb465287a9
158
159p0_label_3:
160! Mem[0000000010181408] = 9d63ab5cd663614a, %f4 = 71a1adf2 dad74e52
161 ldda [%i6+%o4]0x80,%f4 ! %f4 = 9d63ab5c d663614a
162! Mem[0000000010001420] = 167cf44aac3d4fa5, %f2 = 2386b914 9701eb58
163 ldd [%i0+0x020],%f2 ! %f2 = 167cf44a ac3d4fa5
164! Mem[0000000020800040] = 9cdd9ed5, %l2 = 0000000000000013
165 lduh [%o1+0x040],%l2 ! %l2 = 0000000000009cdd
166! Mem[0000000010181400] = dd1cb58a, %l2 = 0000000000009cdd
167 ldswa [%i6+%g0]0x80,%l2 ! %l2 = ffffffffdd1cb58a
168! Mem[00000000100c1400] = 723b3187, %l6 = 000000003b8b14fb
169 lduwa [%i3+%g0]0x88,%l6 ! %l6 = 00000000723b3187
170! Mem[0000000030041408] = 63cd6657d7158664, %f26 = b9a75eeb e4d51ac4
171 ldda [%i1+%o4]0x81,%f26 ! %f26 = 63cd6657 d7158664
172! Mem[0000000030001400] = 789eac55222755ff, %f18 = d998614e 82615636
173 ldda [%i0+%g0]0x89,%f18 ! %f18 = 789eac55 222755ff
174! Mem[0000000010141410] = 339c8846, %l2 = ffffffffdd1cb58a
175 ldsha [%i5+%o5]0x88,%l2 ! %l2 = ffffffffffff8846
176! Mem[0000000010181400] = dd1cb58ad4b2bcb9, %l7 = 7f5001e22e4c7c44
177 ldxa [%i6+%g0]0x80,%l7 ! %l7 = dd1cb58ad4b2bcb9
178! Starting 10 instruction Store Burst
179! %f4 = 9d63ab5c, %f0 = dd703ad2
180 fcmps %fcc2,%f4 ,%f0 ! %fcc2 = 2
181
182p0_label_4:
183! %f8 = 571bd858, Mem[0000000010041420] = d315c112
184 st %f8 ,[%i1+0x020] ! Mem[0000000010041420] = 571bd858
185! Mem[0000000030001408] = ffd5c778, %l4 = 1587e005e50fd359
186 ldstuba [%i0+%o4]0x81,%l4 ! %l4 = 000000ff000000ff
187! %f24 = 5e1cbf9e, Mem[0000000030141400] = 1f9c8876
188 sta %f24,[%i5+%g0]0x81 ! Mem[0000000030141400] = 5e1cbf9e
189! %l6 = 00000000723b3187, Mem[0000000030041400] = 75113150
190 stha %l6,[%i1+%g0]0x81 ! Mem[0000000030041400] = 31873150
191! %l2 = ffff8846, %l3 = 465287a9, Mem[0000000010041410] = 41452fdf 99000000
192 stda %l2,[%i1+%o5]0x88 ! Mem[0000000010041410] = ffff8846 465287a9
193! %l1 = 0000000000000026, Mem[0000000010181408] = 9d63ab5c, %asi = 80
194 stwa %l1,[%i6+0x008]%asi ! Mem[0000000010181408] = 00000026
195! Mem[0000000010081410] = c2157062, %l4 = 00000000000000ff
196 swapa [%i2+%o5]0x88,%l4 ! %l4 = 00000000c2157062
197! Mem[00000000211c0000] = c0c4f8e3, %l0 = 0000000000005601
198 ldstuba [%o2+0x000]%asi,%l0 ! %l0 = 000000c0000000ff
199! Mem[0000000010141400] = bad30960, %l3 = acfd6bdb465287a9
200 ldstuba [%i5+%g0]0x80,%l3 ! %l3 = 000000ba000000ff
201! Starting 10 instruction Load Burst
202! Mem[00000000201c0000] = 131bd78e, %l5 = 0000000000000063
203 ldsb [%o0+%g0],%l5 ! %l5 = 0000000000000013
204
205p0_label_5:
206! Mem[0000000010041400] = b9a75eeb, %l6 = 00000000723b3187
207 ldswa [%i1+%g0]0x80,%l6 ! %l6 = ffffffffb9a75eeb
208! Mem[0000000010041418] = 10a5a8e1d79b8d37, %l7 = dd1cb58ad4b2bcb9
209 ldxa [%i1+0x018]%asi,%l7 ! %l7 = 10a5a8e1d79b8d37
210! Mem[00000000300c1410] = e9833bb1, %f14 = 52db5111
211 lda [%i3+%o5]0x89,%f14 ! %f14 = e9833bb1
212! %l1 = 0000000000000026, immed = fffffc67, %y = 00000000
213 udiv %l1,-0x399,%l6 ! %l6 = 0000000000000000
214 mov %l0,%y ! %y = 000000c0
215! Mem[0000000030141400] = 5e1cbf9e, %l1 = 0000000000000026
216 lduha [%i5+%g0]0x81,%l1 ! %l1 = 0000000000005e1c
217! Mem[0000000030041408] = 63cd6657, %l7 = 10a5a8e1d79b8d37
218 ldswa [%i1+%o4]0x81,%l7 ! %l7 = 0000000063cd6657
219! %l4 = 00000000c2157062, %l3 = 00000000000000ba, %l7 = 0000000063cd6657
220 sdivx %l4,%l3,%l7 ! %l7 = 00000000010b2042
221! Mem[0000000030141408] = c9043a5d 6f14a65c, %l0 = 000000c0, %l1 = 00005e1c
222 ldda [%i5+%o4]0x81,%l0 ! %l0 = 00000000c9043a5d 000000006f14a65c
223! Mem[0000000030081400] = f5eca431, %l6 = 0000000000000000
224 lduba [%i2+%g0]0x89,%l6 ! %l6 = 0000000000000031
225! Starting 10 instruction Store Burst
226! %l2 = ffffffffffff8846, Mem[00000000211c0001] = ffc4f8e3
227 stb %l2,[%o2+0x001] ! Mem[00000000211c0000] = ff46f8e3
228
229p0_label_6:
230! Mem[0000000010141408] = fff1bcb0, %l4 = 00000000c2157062
231 swapa [%i5+%o4]0x80,%l4 ! %l4 = 00000000fff1bcb0
232! %l2 = ffffffffffff8846, Mem[00000000300c1410] = b13b83e9
233 stba %l2,[%i3+%o5]0x81 ! Mem[00000000300c1410] = 463b83e9
234! Mem[0000000021800081] = 8af72f56, %l0 = 00000000c9043a5d
235 ldstub [%o3+0x081],%l0 ! %l0 = 000000f7000000ff
236! %f16 = fdeb1a21 a122b2fd 789eac55 222755ff
237! %f20 = 62d06a45 e62bab1e 846341a9 9d08997c
238! %f24 = 5e1cbf9e e0e3d30a 63cd6657 d7158664
239! %f28 = 2ecb66ec 2befdfcc 08f2912c e725ae5f
240 stda %f16,[%i4]ASI_BLK_SL ! Block Store to 0000000030101400
241! Mem[0000000030001410] = 17d51292bcc2d471, %f0 = dd703ad2 f2aedcae
242 ldda [%i0+%o5]0x89,%f0 ! %f0 = 17d51292 bcc2d471
243! Mem[0000000030141408] = 5d3a04c9, %l6 = 0000000000000031
244 swapa [%i5+%o4]0x89,%l6 ! %l6 = 000000005d3a04c9
245! %f2 = 167cf44a ac3d4fa5, Mem[0000000010041400] = eb5ea7b9 7f1ac3d1
246 stda %f2 ,[%i1+%g0]0x88 ! Mem[0000000010041400] = 167cf44a ac3d4fa5
247! %l6 = 000000005d3a04c9, %l7 = 00000000010b2042, %l5 = 0000000000000013
248 or %l6,%l7,%l5 ! %l5 = 000000005d3b24cb
249! Mem[0000000030141410] = bce96778, %l0 = 00000000000000f7
250 swapa [%i5+%o5]0x89,%l0 ! %l0 = 00000000bce96778
251! Starting 10 instruction Load Burst
252! Mem[0000000010001410] = 9e08c4ab6e5c9f05, %l6 = 000000005d3a04c9
253 ldxa [%i0+%o5]0x80,%l6 ! %l6 = 9e08c4ab6e5c9f05
254
255p0_label_7:
256! Mem[0000000010081410] = ff000000, %l0 = 00000000bce96778
257 lduba [%i2+%o5]0x80,%l0 ! %l0 = 00000000000000ff
258! Mem[0000000010181438] = 15eae64ec2ebfb0f, %l0 = 00000000000000ff
259 ldxa [%i6+0x038]%asi,%l0 ! %l0 = 15eae64ec2ebfb0f
260 membar #Sync ! Added by membar checker (1)
261! Mem[0000000030141400] = 5e1cbf9e a72c8bce 31000000 6f14a65c
262! Mem[0000000030141410] = f7000000 a9ef1483 5645428b 01e1fefc
263! Mem[0000000030141420] = 624f4626 ed6217f6 c51d1167 e5e46590
264! Mem[0000000030141430] = 2e59b529 ac50e74e 0ce958dc d7e531f2
265 ldda [%i5]ASI_BLK_SL,%f16 ! Block Load from 0000000030141400
266! %l6 = 9e08c4ab6e5c9f05, immed = 00000c18, %y = 000000c0
267 smul %l6,0xc18,%l2 ! %l2 = 00000536b0232478, %y = 00000536
268! %l3 = 00000000000000ba, immd = 0000000000000fa6, %l7 = 00000000010b2042
269 sdivx %l3,0xfa6,%l7 ! %l7 = 0000000000000000
270! Mem[0000000010101408] = 36566182d38fd53c, %l4 = 00000000fff1bcb0
271 ldxa [%i4+%o4]0x80,%l4 ! %l4 = 36566182d38fd53c
272! Mem[0000000030001410] = 17d51292bcc2d471, %l4 = 36566182d38fd53c
273 ldxa [%i0+%o5]0x89,%l4 ! %l4 = 17d51292bcc2d471
274! Mem[0000000030041410] = e50fd359, %l4 = 17d51292bcc2d471
275 ldsba [%i1+%o5]0x89,%l4 ! %l4 = 0000000000000059
276! Mem[00000000300c1408] = 663574f6, %l7 = 0000000000000000
277 ldsba [%i3+%o4]0x89,%l7 ! %l7 = fffffffffffffff6
278! Starting 10 instruction Store Burst
279! Mem[0000000010181408] = 00000026, %l5 = 000000005d3b24cb
280 swapa [%i6+%o4]0x80,%l5 ! %l5 = 0000000000000026
281
282p0_label_8:
283! %l4 = 0000000000000059, Mem[0000000010001420] = 167cf44aac3d4fa5
284 stx %l4,[%i0+0x020] ! Mem[0000000010001420] = 0000000000000059
285! %l7 = fffffffffffffff6, Mem[0000000030001410] = 17d51292bcc2d471
286 stxa %l7,[%i0+%o5]0x89 ! Mem[0000000030001410] = fffffffffffffff6
287! Mem[000000001000140a] = 2ec37e12, %l3 = 00000000000000ba
288 ldstub [%i0+0x00a],%l3 ! %l3 = 0000007e000000ff
289 membar #Sync ! Added by membar checker (2)
290! %l3 = 000000000000007e, Mem[0000000030141408] = 310000006f14a65c
291 stxa %l3,[%i5+%o4]0x81 ! Mem[0000000030141408] = 000000000000007e
292! %f14 = e9833bb1 127ec32e, Mem[0000000030101410] = e62bab1e 62d06a45
293 stda %f14,[%i4+%o5]0x89 ! Mem[0000000030101410] = e9833bb1 127ec32e
294! Mem[00000000201c0001] = 131bd78e, %l1 = 000000006f14a65c
295 ldstub [%o0+0x001],%l1 ! %l1 = 0000001b000000ff
296! %f16 = ce8b2ca7 9ebf1c5e, %l4 = 0000000000000059
297! Mem[0000000010181418] = 53230d4d2cda11d4
298 add %i6,0x018,%g1
299 stda %f16,[%g1+%l4]ASI_PST16_P ! Mem[0000000010181418] = ce8b0d4d2cda1c5e
300! Mem[0000000030001410] = f6ffffff, %l3 = 000000000000007e
301 ldstuba [%i0+%o5]0x81,%l3 ! %l3 = 000000f6000000ff
302! %l4 = 0000000000000059, Mem[0000000010181408] = 5d3b24cb
303 stwa %l4,[%i6+%o4]0x80 ! Mem[0000000010181408] = 00000059
304! Starting 10 instruction Load Burst
305! Mem[00000000201c0000] = 13ffd78e, %l1 = 000000000000001b
306 lduha [%o0+0x000]%asi,%l1 ! %l1 = 00000000000013ff
307
308p0_label_9:
309! Mem[0000000030081400] = f5eca431, %l7 = fffffffffffffff6
310 ldswa [%i2+%g0]0x89,%l7 ! %l7 = fffffffff5eca431
311! Mem[00000000300c1408] = 663574f6, %l2 = 00000536b0232478
312 ldswa [%i3+%o4]0x89,%l2 ! %l2 = 00000000663574f6
313! Mem[0000000010101408] = 3cd58fd382615636, %f8 = 571bd858 1b907c48
314 ldda [%i4+%o4]0x88,%f8 ! %f8 = 3cd58fd3 82615636
315! Mem[0000000030181400] = 1b693703, %l6 = 9e08c4ab6e5c9f05
316 ldsha [%i6+%g0]0x89,%l6 ! %l6 = 0000000000003703
317! %l7 = fffffffff5eca431, imm = fffffffffffff05d, %l3 = 00000000000000f6
318 orn %l7,-0xfa3,%l3 ! %l3 = fffffffff5ecafb3
319! Mem[0000000010141400] = ffd30960, %f4 = 9d63ab5c
320 lda [%i5+%g0]0x80,%f4 ! %f4 = ffd30960
321! %l4 = 0000000000000059, imm = 000000000000037e, %l5 = 0000000000000026
322 andn %l4,0x37e,%l5 ! %l5 = 0000000000000001
323! Mem[0000000010041408] = aca4d927, %l6 = 0000000000003703
324 ldsha [%i1+%o4]0x88,%l6 ! %l6 = ffffffffffffd927
325! Mem[0000000010101408] = 36566182, %l6 = ffffffffffffd927
326 lduw [%i4+%o4],%l6 ! %l6 = 0000000036566182
327! Starting 10 instruction Store Burst
328! Mem[00000000100c1400] = 723b3187, %l7 = fffffffff5eca431
329 swapa [%i3+%g0]0x88,%l7 ! %l7 = 00000000723b3187
330
331p0_label_10:
332! %f31 = dc58e90c, %f9 = 82615636
333 fsqrts %f31,%f9 ! %f9 = 7fffffff
334! %l7 = 00000000723b3187, Mem[0000000010101410] = 281c621c
335 stha %l7,[%i4+%o5]0x80 ! Mem[0000000010101410] = 3187621c
336! %f22 = fcfee101, Mem[00000000100c1400] = 31a4ecf5
337 st %f22,[%i3+%g0] ! Mem[00000000100c1400] = fcfee101
338! Mem[0000000010041409] = 27d9a4ac, %l2 = 00000000663574f6
339 ldstuba [%i1+0x009]%asi,%l2 ! %l2 = 000000d9000000ff
340! Mem[0000000010041408] = 27ffa4acae8f020f, %f22 = fcfee101 8b424556
341 ldda [%i1+0x008]%asi,%f22 ! %f22 = 27ffa4ac ae8f020f
342! %f18 = 5ca6146f, Mem[0000000030181410] = 797054f1
343 sta %f18,[%i6+%o5]0x81 ! Mem[0000000030181410] = 5ca6146f
344! %l6 = 0000000036566182, Mem[0000000030081408] = b1f7f919
345 stba %l6,[%i2+%o4]0x81 ! Mem[0000000030081408] = 82f7f919
346! %l1 = 00000000000013ff, Mem[00000000100c1410] = ed5ee23a
347 stwa %l1,[%i3+%o5]0x80 ! Mem[00000000100c1410] = 000013ff
348! %f0 = 17d51292 bcc2d471 167cf44a ac3d4fa5
349! %f4 = ffd30960 d663614a 5d3a04c9 4c248ccd
350! %f8 = 3cd58fd3 7fffffff e526033d ae793d12
351! %f12 = 76c0166d e7bb22af e9833bb1 127ec32e
352 stda %f0,[%i0]ASI_BLK_PL ! Block Store to 0000000010001400
353! Starting 10 instruction Load Burst
354! Mem[0000000010101438] = 8a7778b5, %l1 = 00000000000013ff
355 ldsba [%i4+0x038]%asi,%l1 ! %l1 = ffffffffffffff8a
356
357p0_label_11:
358! Mem[0000000010041408] = 27ffa4ac, %l3 = fffffffff5ecafb3
359 lduba [%i1+%o4]0x80,%l3 ! %l3 = 0000000000000027
360! Mem[0000000010081408] = e7bb22af, %l1 = ffffffffffffff8a
361 ldsba [%i2+%o4]0x88,%l1 ! %l1 = ffffffffffffffaf
362! Mem[00000000100c143c] = 40198134, %l0 = 15eae64ec2ebfb0f
363 lduw [%i3+0x03c],%l0 ! %l0 = 0000000040198134
364! Mem[0000000030141400] = 5e1cbf9e, %l6 = 0000000036566182
365 ldsba [%i5+%g0]0x81,%l6 ! %l6 = 000000000000005e
366! Mem[00000000100c1410] = ff130000, %l3 = 0000000000000027
367 lduba [%i3+%o5]0x88,%l3 ! %l3 = 0000000000000000
368! Mem[0000000030141410] = f7000000, %l3 = 0000000000000000
369 lduha [%i5+%o5]0x81,%l3 ! %l3 = 000000000000f700
370! Mem[0000000010081408] = af22bbe7, %l7 = 00000000723b3187
371 ldsw [%i2+%o4],%l7 ! %l7 = ffffffffaf22bbe7
372! Mem[0000000010181438] = 15eae64ec2ebfb0f, %l0 = 0000000040198134
373 ldx [%i6+0x038],%l0 ! %l0 = 15eae64ec2ebfb0f
374! Mem[0000000010181408] = 00000059, %l6 = 000000000000005e
375 lduba [%i6+%o4]0x80,%l6 ! %l6 = 0000000000000000
376! Starting 10 instruction Store Burst
377! %l3 = 000000000000f700, Mem[0000000010141428] = cf2e94a28e551f71, %asi = 80
378 stxa %l3,[%i5+0x028]%asi ! Mem[0000000010141428] = 000000000000f700
379
380p0_label_12:
381! %l2 = 00000000000000d9, Mem[00000000100c1408] = ef806385
382 stwa %l2,[%i3+%o4]0x88 ! Mem[00000000100c1408] = 000000d9
383 membar #Sync ! Added by membar checker (3)
384! Mem[0000000010001418] = cd8c244c, %l6 = 0000000000000000
385 ldstub [%i0+0x018],%l6 ! %l6 = 000000cd000000ff
386! %l1 = ffffffffffffffaf, Mem[0000000030141408] = 7e00000000000000
387 stxa %l1,[%i5+%o4]0x89 ! Mem[0000000030141408] = ffffffffffffffaf
388! %l5 = 0000000000000001, Mem[0000000010141414] = 655965cc
389 sth %l5,[%i5+0x014] ! Mem[0000000010141414] = 000165cc
390! Mem[00000000218001c1] = 773a7cbf, %l3 = 000000000000f700
391 ldstuba [%o3+0x1c1]%asi,%l3 ! %l3 = 0000003a000000ff
392! %l3 = 000000000000003a, Mem[0000000010081407] = a8803c86, %asi = 80
393 stba %l3,[%i2+0x007]%asi ! Mem[0000000010081404] = a8803c3a
394! %f6 = 5d3a04c9 4c248ccd, Mem[0000000010181420] = 3df622d8 e4eb15fc
395 stda %f6 ,[%i6+0x020]%asi ! Mem[0000000010181420] = 5d3a04c9 4c248ccd
396! %l5 = 0000000000000001, Mem[000000001008142b] = 4488041c, %asi = 80
397 stba %l5,[%i2+0x02b]%asi ! Mem[0000000010081428] = 44880401
398! %l3 = 000000000000003a, Mem[0000000010181426] = 4c248ccd
399 sth %l3,[%i6+0x026] ! Mem[0000000010181424] = 4c24003a
400! Starting 10 instruction Load Burst
401! Mem[00000000300c1410] = 463b83e91eb42ac5, %l0 = 15eae64ec2ebfb0f
402 ldxa [%i3+%o5]0x81,%l0 ! %l0 = 463b83e91eb42ac5
403
404p0_label_13:
405! Mem[0000000030101408] = ff55272255ac9e78, %f2 = 167cf44a ac3d4fa5
406 ldda [%i4+%o4]0x81,%f2 ! %f2 = ff552722 55ac9e78
407! Mem[0000000020800000] = 4ef1a156, %l3 = 000000000000003a
408 ldsha [%o1+0x000]%asi,%l3 ! %l3 = 0000000000004ef1
409! Mem[0000000030101408] = 789eac55222755ff, %f0 = 17d51292 bcc2d471
410 ldda [%i4+%o4]0x89,%f0 ! %f0 = 789eac55 222755ff
411! Mem[0000000010181410] = 4145c21e09d80d66, %f16 = ce8b2ca7 9ebf1c5e
412 ldda [%i6+%o5]0x80,%f16 ! %f16 = 4145c21e 09d80d66
413! Mem[0000000030081408] = 2763e568 19f9f782, %l4 = 00000059, %l5 = 00000001
414 ldda [%i2+%o4]0x89,%l4 ! %l4 = 0000000019f9f782 000000002763e568
415! Code Fragment 4
416p0_fragment_1:
417! %l0 = 463b83e91eb42ac5
418 setx 0x6fbd9bc02a8462f3,%g7,%l0 ! %l0 = 6fbd9bc02a8462f3
419! %l1 = ffffffffffffffaf
420 setx 0x0500a98ff651ac70,%g7,%l1 ! %l1 = 0500a98ff651ac70
421 setx 0x7ff8, %g1, %g2
422 and %l0, %g2, %l0
423 setx 0xffffffff, %g1, %g2
424 and %l1, %g2, %l1
425 setx 0x100000000, %g1, %g2
426 or %l1, %g2, %l1 ! Set bit 32 - perrinj
427 ta T_CHANGE_HPRIV
428 stxa %l1, [%l0]ASI_ICACHE_INSTR
429 ta T_CHANGE_NONHPRIV
430! %l0 = 6fbd9bc02a8462f3
431 setx 0x9dd1bbefeb1a82ea,%g7,%l0 ! %l0 = 9dd1bbefeb1a82ea
432! %l1 = 0500a98ff651ac70
433 setx 0xcb3003181c9ce6d0,%g7,%l1 ! %l1 = cb3003181c9ce6d0
434! %f11 = ae793d12, %f26 = 9065e4e5, %f12 = 76c0166d e7bb22af
435 fsmuld %f11,%f26,%f12 ! %f12 = 37ebfa4f 4e352340
436! Mem[00000000300c1400] = f6b7691630872293, %f30 = f231e5d7 dc58e90c
437 ldda [%i3+%g0]0x81,%f30 ! %f30 = f6b76916 30872293
438! Mem[0000000010141410] = 46889c33 000165cc, %l2 = 000000d9, %l3 = 00004ef1
439 ldda [%i5+0x010]%asi,%l2 ! %l2 = 0000000046889c33 00000000000165cc
440! Starting 10 instruction Store Burst
441! Mem[0000000030141410] = f7000000, %l2 = 0000000046889c33
442 ldstuba [%i5+%o5]0x81,%l2 ! %l2 = 000000f7000000ff
443
444p0_label_14:
445! Code Fragment 4
446p0_fragment_2:
447! %l0 = 9dd1bbefeb1a82ea
448 setx 0x0d12d9c054cbf968,%g7,%l0 ! %l0 = 0d12d9c054cbf968
449! %l1 = cb3003181c9ce6d0
450 setx 0xdbe6f1182eb76ccd,%g7,%l1 ! %l1 = dbe6f1182eb76ccd
451 setx 0x7ff8, %g1, %g2
452 and %l0, %g2, %l0
453 setx 0xffffffff, %g1, %g2
454 and %l1, %g2, %l1
455 setx 0x100000000, %g1, %g2
456 or %l1, %g2, %l1 ! Set bit 32 - perrinj
457 ta T_CHANGE_HPRIV
458 stxa %l1, [%l0]ASI_ICACHE_INSTR
459 ta T_CHANGE_NONHPRIV
460! %l0 = 0d12d9c054cbf968
461 setx 0x324e27983533c293,%g7,%l0 ! %l0 = 324e27983533c293
462! %l1 = dbe6f1182eb76ccd
463 setx 0x5fdf770f8858af20,%g7,%l1 ! %l1 = 5fdf770f8858af20
464! Mem[0000000010181400] = 8ab51cdd, %l6 = 00000000000000cd
465 ldstuba [%i6+%g0]0x88,%l6 ! %l6 = 000000dd000000ff
466! Mem[0000000030141410] = 000000ff, %l7 = ffffffffaf22bbe7
467 ldstuba [%i5+%o5]0x89,%l7 ! %l7 = 000000ff000000ff
468! %f16 = 4145c21e 09d80d66 5ca6146f 00000031
469! %f20 = 8314efa9 000000f7 27ffa4ac ae8f020f
470! %f24 = f61762ed 26464f62 9065e4e5 67111dc5
471! %f28 = 4ee750ac 29b5592e f6b76916 30872293
472 stda %f16,[%i4]ASI_COMMIT_S ! Block Store to 0000000030101400
473! %f16 = 4145c21e 09d80d66 5ca6146f 00000031
474! %f20 = 8314efa9 000000f7 27ffa4ac ae8f020f
475! %f24 = f61762ed 26464f62 9065e4e5 67111dc5
476! %f28 = 4ee750ac 29b5592e f6b76916 30872293
477 stda %f16,[%i6]ASI_COMMIT_S ! Block Store to 0000000030181400
478! %f0 = 789eac55 222755ff ff552722 55ac9e78
479! %f4 = ffd30960 d663614a 5d3a04c9 4c248ccd
480! %f8 = 3cd58fd3 7fffffff e526033d ae793d12
481! %f12 = 37ebfa4f 4e352340 e9833bb1 127ec32e
482 stda %f0,[%i1]ASI_COMMIT_S ! Block Store to 0000000030041400
483 membar #Sync ! Added by membar checker (4)
484! %f16 = 4145c21e 09d80d66 5ca6146f 00000031
485! %f20 = 8314efa9 000000f7 27ffa4ac ae8f020f
486! %f24 = f61762ed 26464f62 9065e4e5 67111dc5
487! %f28 = 4ee750ac 29b5592e f6b76916 30872293
488 stda %f16,[%i6]ASI_BLK_AIUSL ! Block Store to 0000000030181400
489! Mem[00000000201c0000] = 13ffd78e, %l6 = 00000000000000dd
490 ldstub [%o0+%g0],%l6 ! %l6 = 00000013000000ff
491! Mem[0000000030101408] = 5ca6146f, %l0 = 324e27983533c293
492 ldstuba [%i4+%o4]0x81,%l0 ! %l0 = 0000005c000000ff
493! Starting 10 instruction Load Burst
494! Mem[0000000010081424] = c71998b3, %l0 = 000000000000005c
495 ldswa [%i2+0x024]%asi,%l0 ! %l0 = ffffffffc71998b3
496
497p0_label_15:
498! Mem[00000000100c1410] = ff130000, %l3 = 00000000000165cc
499 lduha [%i3+%o5]0x88,%l3 ! %l3 = 0000000000000000
500! Mem[00000000100c1400] = fcfee101 ed0d8775, %l6 = 00000013, %l7 = 000000ff
501 ldda [%i3+%g0]0x80,%l6 ! %l6 = 00000000fcfee101 00000000ed0d8775
502! Mem[0000000010101428] = 27d25e9e, %l4 = 0000000019f9f782
503 ldswa [%i4+0x028]%asi,%l4 ! %l4 = 0000000027d25e9e
504! Mem[00000000100c1410] = f3e5d6a7 ff130000, %l6 = fcfee101, %l7 = ed0d8775
505 ldda [%i3+%o5]0x88,%l6 ! %l6 = 00000000ff130000 00000000f3e5d6a7
506 membar #Sync ! Added by membar checker (5)
507! Mem[0000000030181410] = f7000000, %l2 = 00000000000000f7
508 lduba [%i6+%o5]0x81,%l2 ! %l2 = 00000000000000f7
509! Mem[0000000010041410] = 4688ffff, %l3 = 0000000000000000
510 ldsba [%i1+%o5]0x80,%l3 ! %l3 = 0000000000000046
511! Mem[0000000010101410] = 3187621c, %l5 = 000000002763e568
512 lduwa [%i4+%o5]0x80,%l5 ! %l5 = 000000003187621c
513! Mem[000000001004143c] = 42b53550, %f31 = 30872293
514 lda [%i1+0x03c]%asi,%f31 ! %f31 = 42b53550
515! Mem[0000000010141400] = b8f3f147 6009d3ff, %l0 = c71998b3, %l1 = 8858af20
516 ldda [%i5+%g0]0x88,%l0 ! %l0 = 000000006009d3ff 00000000b8f3f147
517! Starting 10 instruction Store Burst
518! %l3 = 0000000000000046, Mem[0000000010101410] = d320921e1c628731
519 stxa %l3,[%i4+%o5]0x88 ! Mem[0000000010101410] = 0000000000000046
520
521p0_label_16:
522! Mem[0000000010101400] = 28383b35, %l6 = 00000000ff130000
523 ldstuba [%i4+%g0]0x80,%l6 ! %l6 = 00000028000000ff
524! %f14 = e9833bb1 127ec32e, %l3 = 0000000000000046
525! Mem[0000000010101438] = 8a7778b51ebf1d31
526 add %i4,0x038,%g1
527 stda %f14,[%g1+%l3]ASI_PST16_P ! Mem[0000000010101438] = 8a773bb1127e1d31
528! Mem[0000000010041410] = 4688ffff, %l5 = 000000003187621c
529 swapa [%i1+%o5]0x80,%l5 ! %l5 = 000000004688ffff
530! Mem[00000000211c0001] = ff46f8e3, %l7 = 00000000f3e5d6a7
531 ldstuba [%o2+0x001]%asi,%l7 ! %l7 = 00000046000000ff
532! Mem[00000000300c1400] = f6b76916, %l2 = 00000000000000f7
533 ldstuba [%i3+%g0]0x81,%l2 ! %l2 = 000000f6000000ff
534! Mem[0000000010081420] = daeaa2f9, %l7 = 0000000000000046, %asi = 80
535 swapa [%i2+0x020]%asi,%l7 ! %l7 = 00000000daeaa2f9
536! Mem[0000000030081410] = 66305d21, %l1 = 00000000b8f3f147
537 swapa [%i2+%o5]0x89,%l1 ! %l1 = 0000000066305d21
538! Mem[0000000010101408] = 36566182, %l7 = 00000000daeaa2f9
539 ldstuba [%i4+%o4]0x80,%l7 ! %l7 = 00000036000000ff
540! %l1 = 0000000066305d21, Mem[00000000300c1410] = 463b83e9
541 stba %l1,[%i3+%o5]0x81 ! Mem[00000000300c1410] = 213b83e9
542! Starting 10 instruction Load Burst
543! Mem[0000000030181408] = 00000031, %l5 = 000000004688ffff
544 lduba [%i6+%o4]0x89,%l5 ! %l5 = 0000000000000031
545
546p0_label_17:
547! Mem[00000000300c1408] = f6743566 73da9dfe, %l4 = 27d25e9e, %l5 = 00000031
548 ldda [%i3+%o4]0x81,%l4 ! %l4 = 00000000f6743566 0000000073da9dfe
549! Code Fragment 3
550p0_fragment_3:
551! %l0 = 000000006009d3ff
552 setx 0x5c1fbc47dcc7334c,%g7,%l0 ! %l0 = 5c1fbc47dcc7334c
553! %l1 = 0000000066305d21
554 setx 0x9d7951578b6c5b08,%g7,%l1 ! %l1 = 9d7951578b6c5b08
555 setx 0x1fe000, %g1, %g3
556 or %l0, %g3, %l0 ! always set perrmask = 0xff
557 setx 0x1ffff8, %g1, %g2
558 and %l0, %g2, %l0
559 ta T_CHANGE_HPRIV
560 stxa %l1, [%l0]ASI_DCACHE_DATA
561 ta T_CHANGE_NONHPRIV
562! %l0 = 5c1fbc47dcc7334c
563 setx 0x28f3506fe0169773,%g7,%l0 ! %l0 = 28f3506fe0169773
564! %l1 = 9d7951578b6c5b08
565 setx 0xc27b37ef848ba6c3,%g7,%l1 ! %l1 = c27b37ef848ba6c3
566! Mem[0000000030141410] = 000000ff, %l1 = c27b37ef848ba6c3
567 ldsha [%i5+%o5]0x89,%l1 ! %l1 = 00000000000000ff
568! Mem[0000000030041400] = 55ac9e78, %l2 = 00000000000000f6
569 lduwa [%i1+%g0]0x89,%l2 ! %l2 = 0000000055ac9e78
570! Mem[0000000010101410] = 46000000, %l4 = 00000000f6743566
571 ldsha [%i4+%o5]0x80,%l4 ! %l4 = 0000000000004600
572! Mem[0000000010041408] = 27ffa4acae8f020f, %f30 = f6b76916 42b53550
573 ldda [%i1+%o4]0x80,%f30 ! %f30 = 27ffa4ac ae8f020f
574! Mem[0000000030141400] = 5e1cbf9e, %l1 = 00000000000000ff
575 ldswa [%i5+%g0]0x81,%l1 ! %l1 = 000000005e1cbf9e
576! Mem[0000000010081400] = 281eea71, %l1 = 000000005e1cbf9e
577 ldsha [%i2+%g0]0x80,%l1 ! %l1 = 000000000000281e
578! Mem[00000000211c0000] = fffff8e3, %l3 = 0000000000000046
579 lduha [%o2+0x000]%asi,%l3 ! %l3 = 000000000000ffff
580! Starting 10 instruction Store Burst
581! Mem[00000000218000c1] = 36b41dd1, %l0 = 28f3506fe0169773
582 ldstuba [%o3+0x0c1]%asi,%l0 ! %l0 = 000000b4000000ff
583
584p0_label_18:
585! Mem[0000000030101408] = ffa6146f, %l5 = 0000000073da9dfe
586 swapa [%i4+%o4]0x81,%l5 ! %l5 = 00000000ffa6146f
587! %f18 = 5ca6146f 00000031, Mem[00000000100c1400] = 01e1fefc 75870ded
588 stda %f18,[%i3+%g0]0x88 ! Mem[00000000100c1400] = 5ca6146f 00000031
589! Mem[0000000010081408] = af22bbe7, %l5 = 00000000ffa6146f
590 swapa [%i2+%o4]0x80,%l5 ! %l5 = 00000000af22bbe7
591! %l0 = 00000000000000b4, Mem[00000000100c1410] = ff130000
592 stha %l0,[%i3+%o5]0x88 ! Mem[00000000100c1410] = ff1300b4
593! Mem[0000000021800080] = 8aff2f56, %l4 = 0000000000004600
594 ldstuba [%o3+0x080]%asi,%l4 ! %l4 = 0000008a000000ff
595! %l3 = 000000000000ffff, Mem[00000000100c1408] = 000000d9
596 stba %l3,[%i3+%o4]0x88 ! Mem[00000000100c1408] = 000000ff
597! Mem[00000000100c140c] = 8d02ee87, %l3 = 000000000000ffff, %asi = 80
598 swapa [%i3+0x00c]%asi,%l3 ! %l3 = 000000008d02ee87
599! %l6 = 00000028, %l7 = 00000036, Mem[0000000010101418] = a58d8831 2b180884
600 std %l6,[%i4+0x018] ! Mem[0000000010101418] = 00000028 00000036
601! Mem[0000000030041408] = ff552722, %l6 = 0000000000000028
602 swapa [%i1+%o4]0x81,%l6 ! %l6 = 00000000ff552722
603! Starting 10 instruction Load Burst
604! %l5 = 00000000af22bbe7, Mem[0000000020800040] = 9cdd9ed5
605 sth %l5,[%o1+0x040] ! Mem[0000000020800040] = bbe79ed5
606
607p0_label_19:
608! Mem[0000000030141408] = afffffffffffffff, %f20 = 8314efa9 000000f7
609 ldda [%i5+%o4]0x81,%f20 ! %f20 = afffffff ffffffff
610! Mem[0000000010141408] = c2157062b73cc1cd, %l1 = 000000000000281e
611 ldxa [%i5+0x008]%asi,%l1 ! %l1 = c2157062b73cc1cd
612! Mem[00000000211c0000] = fffff8e3, %l1 = c2157062b73cc1cd
613 ldsb [%o2+%g0],%l1 ! %l1 = ffffffffffffffff
614! Mem[0000000010141400] = 6009d3ff, %l1 = ffffffffffffffff
615 lduha [%i5+%g0]0x88,%l1 ! %l1 = 000000000000d3ff
616! Mem[0000000010041404] = 4af47c16, %l6 = 00000000ff552722
617 ldswa [%i1+0x004]%asi,%l6 ! %l6 = 000000004af47c16
618! Mem[0000000030081408] = 82f7f919, %l1 = 000000000000d3ff
619 lduba [%i2+%o4]0x81,%l1 ! %l1 = 0000000000000082
620! Mem[00000000300c1408] = 663574f6, %l4 = 000000000000008a
621 lduha [%i3+%o4]0x89,%l4 ! %l4 = 00000000000074f6
622! %f29 = 29b5592e, %f16 = 4145c21e, %f28 = 4ee750ac 29b5592e
623 fsmuld %f29,%f16,%f28 ! %f28 = 3d7182e4 6769ec80
624! Mem[0000000030181400] = 660dd809, %l5 = 00000000af22bbe7
625 lduha [%i6+%g0]0x81,%l5 ! %l5 = 000000000000660d
626! Starting 10 instruction Store Burst
627! %l2 = 0000000055ac9e78, Mem[0000000010041436] = 634de226, %asi = 80
628 stba %l2,[%i1+0x036]%asi ! Mem[0000000010041434] = 634d7826
629
630p0_label_20:
631! Mem[0000000010041410] = 1c628731, %l2 = 0000000055ac9e78
632 swapa [%i1+%o5]0x88,%l2 ! %l2 = 000000001c628731
633! Mem[0000000010001408] = a54f3dac, %l7 = 0000000000000036
634 ldstuba [%i0+%o4]0x80,%l7 ! %l7 = 000000a5000000ff
635! Mem[0000000030081410] = b8f3f147, %l0 = 00000000000000b4
636 swapa [%i2+%o5]0x89,%l0 ! %l0 = 00000000b8f3f147
637! %l2 = 000000001c628731, Mem[0000000010001408] = ff4f3dac
638 stha %l2,[%i0+%o4]0x80 ! Mem[0000000010001408] = 87313dac
639! %l5 = 000000000000660d, Mem[00000000300c1408] = f674356673da9dfe
640 stxa %l5,[%i3+%o4]0x81 ! Mem[00000000300c1408] = 000000000000660d
641! %l4 = 00000000000074f6, immed = fffff1cd, %y = 00000536
642 sdiv %l4,-0xe33,%l0 ! %l0 = ffffffffa20d1965
643 mov %l0,%y ! %y = a20d1965
644! Mem[0000000030101410] = 8314efa9, %l5 = 000000000000660d
645 ldstuba [%i4+%o5]0x81,%l5 ! %l5 = 00000083000000ff
646! %l1 = 0000000000000082, Mem[0000000010141410] = 339c8846
647 stba %l1,[%i5+%o5]0x88 ! Mem[0000000010141410] = 339c8882
648! Mem[0000000030141400] = 5e1cbf9e, %l6 = 000000004af47c16
649 swapa [%i5+%g0]0x81,%l6 ! %l6 = 000000005e1cbf9e
650! Starting 10 instruction Load Burst
651! Mem[0000000010101408] = ff566182, %l7 = 00000000000000a5
652 ldswa [%i4+%o4]0x80,%l7 ! %l7 = ffffffffff566182
653
654p0_label_21:
655! Mem[0000000010101410] = 4600000000000000, %f30 = 27ffa4ac ae8f020f
656 ldda [%i4+%o5]0x80,%f30 ! %f30 = 46000000 00000000
657! Mem[0000000030141400] = 167cf44a, %l7 = ffffffffff566182
658 ldsha [%i5+%g0]0x89,%l7 ! %l7 = fffffffffffff44a
659! Mem[0000000010041418] = 10a5a8e1 d79b8d37, %l2 = 1c628731, %l3 = 8d02ee87
660 ldda [%i1+0x018]%asi,%l2 ! %l2 = 0000000010a5a8e1 00000000d79b8d37
661! %l2 = 0000000010a5a8e1, %l1 = 0000000000000082, %l1 = 0000000000000082
662 sdivx %l2,%l1,%l1 ! %l1 = 000000000020c830
663! Mem[0000000030001400] = 222755ff, %l7 = fffffffffffff44a
664 lduwa [%i0+%g0]0x89,%l7 ! %l7 = 00000000222755ff
665! Mem[0000000010001408] = 167cf44aac3d3187, %f16 = 4145c21e 09d80d66
666 ldda [%i0+%o4]0x88,%f16 ! %f16 = 167cf44a ac3d3187
667! Mem[0000000010001408] = 87313dac, %f20 = afffffff
668 lda [%i0+%o4]0x80,%f20 ! %f20 = 87313dac
669! %f5 = d663614a, %f7 = 4c248ccd, %f3 = 55ac9e78
670 fdivs %f5 ,%f7 ,%f3 ! %f3 = c9b0dfc9
671! Mem[0000000020800040] = bbe79ed5, %l6 = 000000005e1cbf9e
672 ldsh [%o1+0x040],%l6 ! %l6 = ffffffffffffbbe7
673! Starting 10 instruction Store Burst
674! %l1 = 000000000020c830, Mem[0000000010141408] = 627015c2
675 stha %l1,[%i5+%o4]0x88 ! Mem[0000000010141408] = 6270c830
676
677p0_label_22:
678! Mem[0000000030081400] = f5eca431, %l1 = 000000000020c830
679 swapa [%i2+%g0]0x89,%l1 ! %l1 = 00000000f5eca431
680! Mem[0000000010041422] = 571bd858, %l3 = 00000000d79b8d37
681 ldstub [%i1+0x022],%l3 ! %l3 = 000000d8000000ff
682! %l5 = 0000000000000083, Mem[0000000010001410] = 4a6163d6, %asi = 80
683 stwa %l5,[%i0+0x010]%asi ! Mem[0000000010001410] = 00000083
684! %f14 = e9833bb1 127ec32e, Mem[0000000010181410] = 4145c21e 09d80d66
685 stda %f14,[%i6+%o5]0x80 ! Mem[0000000010181410] = e9833bb1 127ec32e
686! %l3 = 00000000000000d8, Mem[0000000030181400] = 09d80d66
687 stba %l3,[%i6+%g0]0x89 ! Mem[0000000030181400] = 09d80dd8
688! Mem[00000000211c0001] = fffff8e3, %l0 = ffffffffa20d1965
689 ldstub [%o2+0x001],%l0 ! %l0 = 000000ff000000ff
690! Mem[000000001018142d] = 42d0fcb0, %l4 = 00000000000074f6
691 ldstub [%i6+0x02d],%l4 ! %l4 = 000000d0000000ff
692! Mem[0000000010181408] = 00000059, %l2 = 0000000010a5a8e1
693 ldstuba [%i6+%o4]0x80,%l2 ! %l2 = 00000000000000ff
694! %l5 = 0000000000000083, Mem[0000000010141408] = 6270c830
695 stwa %l5,[%i5+%o4]0x88 ! Mem[0000000010141408] = 00000083
696! Starting 10 instruction Load Burst
697! Mem[0000000010041408] = 27ffa4ac, %l0 = 00000000000000ff
698 lduha [%i1+%o4]0x80,%l0 ! %l0 = 00000000000027ff
699
700p0_label_23:
701! Mem[0000000010001410] = 00000083, %l4 = 00000000000000d0
702 lduwa [%i0+%o5]0x80,%l4 ! %l4 = 0000000000000083
703! Mem[00000000100c1408] = 000000ff, %l3 = 00000000000000d8
704 ldsba [%i3+%o4]0x88,%l3 ! %l3 = ffffffffffffffff
705! Mem[00000000300c1408] = 00000000, %l7 = 00000000222755ff
706 ldsha [%i3+%o4]0x81,%l7 ! %l7 = 0000000000000000
707! Mem[00000000300c1408] = 000000000000660d, %l0 = 00000000000027ff
708 ldxa [%i3+%o4]0x81,%l0 ! %l0 = 000000000000660d
709! Mem[0000000010141400] = ffd3096047f1f3b8, %l1 = 00000000f5eca431
710 ldxa [%i5+%g0]0x80,%l1 ! %l1 = ffd3096047f1f3b8
711! Mem[0000000030041408] = 28000000, %l4 = 0000000000000083
712 ldsha [%i1+%o4]0x89,%l4 ! %l4 = 0000000000000000
713! Mem[0000000030001400] = ff552722, %l1 = ffd3096047f1f3b8
714 lduba [%i0+%g0]0x81,%l1 ! %l1 = 00000000000000ff
715! Mem[0000000010141410] = 82889c33, %l6 = ffffffffffffbbe7
716 ldsba [%i5+%o5]0x80,%l6 ! %l6 = ffffffffffffff82
717! Mem[0000000020800040] = bbe79ed5, %l6 = ffffffffffffff82
718 lduba [%o1+0x041]%asi,%l6 ! %l6 = 00000000000000e7
719! Starting 10 instruction Store Burst
720! %l4 = 0000000000000000, Mem[00000000211c0001] = fffff8e3
721 stb %l4,[%o2+0x001] ! Mem[00000000211c0000] = ff00f8e3
722
723p0_label_24:
724! Mem[0000000020800000] = 4ef1a156, %l4 = 0000000000000000
725 ldstuba [%o1+0x000]%asi,%l4 ! %l4 = 0000004e000000ff
726! %f15 = 127ec32e, Mem[0000000030041408] = 28000000
727 sta %f15,[%i1+%o4]0x89 ! Mem[0000000030041408] = 127ec32e
728! %l5 = 0000000000000083, Mem[0000000010001410] = ffd3096083000000
729 stxa %l5,[%i0+%o5]0x88 ! Mem[0000000010001410] = 0000000000000083
730! Mem[0000000030141408] = ffffffaf, %l5 = 0000000000000083
731 ldstuba [%i5+%o4]0x89,%l5 ! %l5 = 000000af000000ff
732! Mem[00000000100c1408] = 000000ff, %l2 = 0000000000000000
733 swapa [%i3+%o4]0x88,%l2 ! %l2 = 00000000000000ff
734! Mem[000000001018141c] = 2cda1c5e, %l7 = 0000000000000000
735 ldstuba [%i6+0x01c]%asi,%l7 ! %l7 = 0000002c000000ff
736! Mem[0000000010141410] = 82889c33, %l6 = 00000000000000e7, %asi = 80
737 swapa [%i5+0x010]%asi,%l6 ! %l6 = 0000000082889c33
738! %l6 = 82889c33, %l7 = 0000002c, Mem[0000000010081408] = ffa6146f 80a6133f
739 stda %l6,[%i2+%o4]0x80 ! Mem[0000000010081408] = 82889c33 0000002c
740! %f6 = 5d3a04c9, Mem[0000000010081428] = 44880401
741 st %f6 ,[%i2+0x028] ! Mem[0000000010081428] = 5d3a04c9
742! Starting 10 instruction Load Burst
743! Mem[0000000030081400] = 30c82000, %l0 = 000000000000660d
744 ldswa [%i2+%g0]0x81,%l0 ! %l0 = 0000000030c82000
745
746p0_label_25:
747! Mem[0000000030101408] = 31000000 fe9dda73, %l4 = 0000004e, %l5 = 000000af
748 ldda [%i4+%o4]0x89,%l4 ! %l4 = 00000000fe9dda73 0000000031000000
749! Mem[0000000010181400] = ff1cb58ad4b2bcb9, %f20 = 87313dac ffffffff
750 ldda [%i6+%g0]0x80,%f20 ! %f20 = ff1cb58a d4b2bcb9
751! Mem[0000000030101410] = a9ef14ff, %f12 = 37ebfa4f
752 lda [%i4+%o5]0x89,%f12 ! %f12 = a9ef14ff
753! Mem[0000000010181434] = 95345268, %l2 = 00000000000000ff
754 ldsba [%i6+0x034]%asi,%l2 ! %l2 = ffffffffffffff95
755! Mem[0000000030001410] = ffffffffffffffff, %l7 = 000000000000002c
756 ldxa [%i0+%o5]0x89,%l7 ! %l7 = ffffffffffffffff
757! Mem[0000000010141408] = 00000083, %l1 = 00000000000000ff
758 lduba [%i5+%o4]0x88,%l1 ! %l1 = 0000000000000083
759! Mem[0000000010081408] = 82889c330000002c, %f12 = a9ef14ff 4e352340
760 ldd [%i2+%o4],%f12 ! %f12 = 82889c33 0000002c
761! %f28 = 3d7182e4, %f18 = 5ca6146f
762 fcmps %fcc0,%f28,%f18 ! %fcc0 = 1
763! Mem[0000000010181418] = ce8b0d4d, %l7 = ffffffffffffffff
764 lduha [%i6+0x01a]%asi,%l7 ! %l7 = 0000000000000d4d
765! Starting 10 instruction Store Burst
766! %l5 = 0000000031000000, Mem[0000000030081400] = 30c82000
767 stwa %l5,[%i2+%g0]0x81 ! Mem[0000000030081400] = 31000000
768
769p0_label_26:
770! %f25 = 26464f62, Mem[0000000030141400] = 167cf44a
771 sta %f25,[%i5+%g0]0x89 ! Mem[0000000030141400] = 26464f62
772! %l0 = 0000000030c82000, %l6 = 0000000082889c33, %l6 = 0000000082889c33
773 xor %l0,%l6,%l6 ! %l6 = 00000000b240bc33
774! %l0 = 0000000030c82000, Mem[00000000300c1400] = ffb76916
775 stwa %l0,[%i3+%g0]0x81 ! Mem[00000000300c1400] = 30c82000
776! %f16 = 167cf44a ac3d3187, Mem[0000000030081408] = 19f9f782 2763e568
777 stda %f16,[%i2+%o4]0x89 ! Mem[0000000030081408] = 167cf44a ac3d3187
778! %l1 = 0000000000000083, Mem[0000000030041400] = 789eac55
779 stwa %l1,[%i1+%g0]0x81 ! Mem[0000000030041400] = 00000083
780! Mem[00000000100c1420] = 061198020bf46051, %l4 = 00000000fe9dda73, %l6 = 00000000b240bc33
781 add %i3,0x20,%g1
782 casxa [%g1]0x80,%l4,%l6 ! %l6 = 061198020bf46051
783! %l6 = 061198020bf46051, Mem[0000000010081408] = 82889c33
784 stha %l6,[%i2+%o4]0x80 ! Mem[0000000010081408] = 60519c33
785! %l3 = ffffffffffffffff, Mem[0000000030141410] = ff000000
786 stba %l3,[%i5+%o5]0x81 ! Mem[0000000030141410] = ff000000
787! Mem[000000001008142c] = 6bc12be7, %l0 = 0000000030c82000
788 swap [%i2+0x02c],%l0 ! %l0 = 000000006bc12be7
789! Starting 10 instruction Load Burst
790! Mem[0000000030081400] = 00000031, %l5 = 0000000031000000
791 lduwa [%i2+%g0]0x89,%l5 ! %l5 = 0000000000000031
792
793p0_label_27:
794! %l4 = 00000000fe9dda73, %l3 = ffffffffffffffff, %y = a20d1965
795 smul %l4,%l3,%l4 ! %l4 = 000000000162258d, %y = 00000000
796! Mem[0000000010141420] = 2f30d7e0, %l7 = 0000000000000d4d
797 ldsba [%i5+0x023]%asi,%l7 ! %l7 = ffffffffffffffe0
798! Mem[00000000100c1408] = 000000000000ffff, %l6 = 061198020bf46051
799 ldx [%i3+%o4],%l6 ! %l6 = 000000000000ffff
800! Mem[0000000030081400] = 31000000, %l3 = ffffffffffffffff
801 ldsba [%i2+%g0]0x81,%l3 ! %l3 = 0000000000000031
802! Mem[0000000030001400] = 222755ff, %l5 = 0000000000000031
803 lduha [%i0+%g0]0x89,%l5 ! %l5 = 00000000000055ff
804! Mem[0000000010101410] = 00000046, %l0 = 000000006bc12be7
805 lduha [%i4+%o5]0x88,%l0 ! %l0 = 0000000000000046
806! Mem[0000000010181410] = e9833bb1127ec32e, %f8 = 3cd58fd3 7fffffff
807 ldda [%i6+%o5]0x80,%f8 ! %f8 = e9833bb1 127ec32e
808! Mem[0000000010041408] = 27ffa4ac ae8f020f, %l4 = 0162258d, %l5 = 000055ff
809 ldda [%i1+%o4]0x80,%l4 ! %l4 = 0000000027ffa4ac 00000000ae8f020f
810! Mem[0000000010101400] = ff383b35 f5e23b2c, %l2 = ffffff95, %l3 = 00000031
811 ldda [%i4+0x000]%asi,%l2 ! %l2 = 00000000ff383b35 00000000f5e23b2c
812! Starting 10 instruction Store Burst
813! Mem[0000000010081408] = 60519c33, %l3 = 00000000f5e23b2c
814 ldstuba [%i2+%o4]0x80,%l3 ! %l3 = 00000060000000ff
815
816p0_label_28:
817! %l2 = 00000000ff383b35, Mem[0000000010101408] = 826156ff
818 stwa %l2,[%i4+%o4]0x88 ! Mem[0000000010101408] = ff383b35
819! %l5 = 00000000ae8f020f, Mem[0000000010181400] = 8ab51cff
820 stba %l5,[%i6+%g0]0x88 ! Mem[0000000010181400] = 8ab51c0f
821! Mem[0000000020800040] = bbe79ed5, %l1 = 0000000000000083
822 ldstuba [%o1+0x040]%asi,%l1 ! %l1 = 000000bb000000ff
823! %l6 = 000000000000ffff, Mem[0000000010181410] = b13b83e9
824 stba %l6,[%i6+%o5]0x88 ! Mem[0000000010181410] = b13b83ff
825! %l6 = 000000000000ffff, Mem[000000001010142c] = 21ae4791, %asi = 80
826 stha %l6,[%i4+0x02c]%asi ! Mem[000000001010142c] = ffff4791
827! Mem[0000000010101400] = ff383b35, %l3 = 0000000000000060
828 swapa [%i4+%g0]0x80,%l3 ! %l3 = 00000000ff383b35
829! %l2 = 00000000ff383b35, Mem[000000001008140a] = ff519c33
830 sth %l2,[%i2+0x00a] ! Mem[0000000010081408] = ff513b35
831! %l1 = 00000000000000bb, Mem[00000000100c1432] = cf6e1d7e
832 sth %l1,[%i3+0x032] ! Mem[00000000100c1430] = cf6e00bb
833! Mem[0000000010141408] = 00000083, %l4 = 0000000027ffa4ac
834 ldstuba [%i5+%o4]0x88,%l4 ! %l4 = 00000083000000ff
835! Starting 10 instruction Load Burst
836! Mem[0000000030181400] = 09d80dd8, %l0 = 0000000000000046
837 lduba [%i6+%g0]0x89,%l0 ! %l0 = 00000000000000d8
838
839p0_label_29:
840! %l1 = 00000000000000bb, immed = 00000e31, %y = 00000000
841 smul %l1,0xe31,%l2 ! %l2 = 00000000000a5dcb, %y = 00000000
842! Mem[0000000010101428] = 27d25e9effff4791, %f12 = 82889c33 0000002c
843 ldda [%i4+0x028]%asi,%f12 ! %f12 = 27d25e9e ffff4791
844! Mem[0000000010041410] = 789eac55, %l4 = 0000000000000083
845 ldsha [%i1+0x010]%asi,%l4 ! %l4 = 000000000000789e
846! Mem[0000000010041408] = aca4ff27, %f9 = 127ec32e
847 lda [%i1+%o4]0x88,%f9 ! %f9 = aca4ff27
848! Mem[0000000010001400] = 71d4c2bc 9212d517, %l4 = 0000789e, %l5 = ae8f020f
849 ldda [%i0+%g0]0x80,%l4 ! %l4 = 0000000071d4c2bc 000000009212d517
850! %l3 = 00000000ff383b35, immd = fffffffffffff275, %l6 = 000000000000ffff
851 udivx %l3,-0xd8b,%l6 ! %l6 = 0000000000000000
852! Mem[0000000030181410] = 8314efa9000000f7, %f2 = ff552722 c9b0dfc9
853 ldda [%i6+%o5]0x89,%f2 ! %f2 = 8314efa9 000000f7
854! Mem[0000000010181410] = b13b83ff, %l6 = 0000000000000000
855 ldsha [%i6+%o5]0x88,%l6 ! %l6 = ffffffffffff83ff
856! Mem[0000000030041408] = 127ec32e, %l1 = 00000000000000bb
857 ldsba [%i1+%o4]0x89,%l1 ! %l1 = 000000000000002e
858! Starting 10 instruction Store Burst
859! Mem[0000000030041408] = 2ec37e12, %l6 = ffffffffffff83ff
860 ldstuba [%i1+%o4]0x81,%l6 ! %l6 = 0000002e000000ff
861
862p0_label_30:
863! Mem[0000000010041410] = 789eac55, %l1 = 000000000000002e
864 swap [%i1+%o5],%l1 ! %l1 = 00000000789eac55
865! %f23 = ae8f020f, Mem[0000000010181408] = 590000ff
866 sta %f23,[%i6+%o4]0x88 ! Mem[0000000010181408] = ae8f020f
867! %f24 = f61762ed, Mem[0000000010101400] = 00000060
868 sta %f24,[%i4+%g0]0x80 ! Mem[0000000010101400] = f61762ed
869! %l4 = 0000000071d4c2bc, Mem[00000000100c1430] = cf6e00bb
870 stw %l4,[%i3+0x030] ! Mem[00000000100c1430] = 71d4c2bc
871! %l5 = 000000009212d517, Mem[0000000020800040] = ffe79ed5
872 stb %l5,[%o1+0x040] ! Mem[0000000020800040] = 17e79ed5
873! %l4 = 71d4c2bc, %l5 = 9212d517, Mem[0000000030101400] = 1ec24541 660dd809
874 stda %l4,[%i4+%g0]0x89 ! Mem[0000000030101400] = 71d4c2bc 9212d517
875! Mem[0000000010101436] = 4d09ffab, %l0 = 00000000000000d8
876 ldstub [%i4+0x036],%l0 ! %l0 = 000000ff000000ff
877! %l6 = 000000000000002e, Mem[0000000030141410] = 8314efa9000000ff
878 stxa %l6,[%i5+%o5]0x89 ! Mem[0000000030141410] = 000000000000002e
879! %l1 = 00000000789eac55, Mem[000000001004143c] = 42b53550
880 stw %l1,[%i1+0x03c] ! Mem[000000001004143c] = 789eac55
881! Starting 10 instruction Load Burst
882! Mem[0000000010181410] = ff833bb1 127ec32e, %l4 = 71d4c2bc, %l5 = 9212d517
883 ldda [%i6+%o5]0x80,%l4 ! %l4 = 00000000ff833bb1 00000000127ec32e
884
885 ba,a p0_not_taken_0_end
886p0_not_taken_0:
887! The following code should not be executed
888 or %l6,%l6,%l1
889 fstoi %f15,%f20
890 smul %l4,0xb22,%l4
891 ba,a p0_branch_failed
892p0_not_taken_0_end:
893
894
895! End of Random Code for Thread 0
896
897
898! Check Registers
899
900p0_check_registers:
901 set p0_expected_registers,%g1
902 ldx [%g1+0x000],%g2
903 cmp %l0,%g2 ! %l0 should be 00000000000000ff
904 bne,a,pn %xcc,p0_reg_l0_fail
905 mov %l0,%g3
906 ldx [%g1+0x008],%g2
907 cmp %l1,%g2 ! %l1 should be 00000000789eac55
908 bne,a,pn %xcc,p0_reg_l1_fail
909 mov %l1,%g3
910 ldx [%g1+0x010],%g2
911 cmp %l2,%g2 ! %l2 should be 00000000000a5dcb
912 bne,a,pn %xcc,p0_reg_l2_fail
913 mov %l2,%g3
914 ldx [%g1+0x018],%g2
915 cmp %l3,%g2 ! %l3 should be 00000000ff383b35
916 bne,a,pn %xcc,p0_reg_l3_fail
917 mov %l3,%g3
918 ldx [%g1+0x020],%g2
919 cmp %l4,%g2 ! %l4 should be 00000000ff833bb1
920 bne,a,pn %xcc,p0_reg_l4_fail
921 mov %l4,%g3
922 ldx [%g1+0x028],%g2
923 cmp %l5,%g2 ! %l5 should be 00000000127ec32e
924 bne,a,pn %xcc,p0_reg_l5_fail
925 mov %l5,%g3
926 ldx [%g1+0x030],%g2
927 cmp %l6,%g2 ! %l6 should be 000000000000002e
928 bne,a,pn %xcc,p0_reg_l6_fail
929 mov %l6,%g3
930 ldx [%g1+0x038],%g2
931 cmp %l7,%g2 ! %l7 should be ffffffffffffffe0
932 bne,a,pn %xcc,p0_reg_l7_fail
933 mov %l7,%g3
934
935! Check Floating Point Registers
936
937p0_check_fp_registers:
938 set p0_expected_fp_regs,%g3
939 std %f0,[%g1]
940 ldx [%g1],%l1
941 ldx [%g3+0x00],%l0
942 cmp %l0,%l1 ! %f0 should be 789eac55 222755ff
943 bne %xcc,p0_f0_fail
944 std %f2,[%g1]
945 ldx [%g1],%l1
946 ldx [%g3+0x08],%l0
947 cmp %l0,%l1 ! %f2 should be 8314efa9 000000f7
948 bne %xcc,p0_f2_fail
949 std %f4,[%g1]
950 ldx [%g1],%l1
951 ldx [%g3+0x10],%l0
952 cmp %l0,%l1 ! %f4 should be ffd30960 d663614a
953 bne %xcc,p0_f4_fail
954 std %f6,[%g1]
955 ldx [%g1],%l1
956 ldx [%g3+0x18],%l0
957 cmp %l0,%l1 ! %f6 should be 5d3a04c9 4c248ccd
958 bne %xcc,p0_f6_fail
959 std %f8,[%g1]
960 ldx [%g1],%l1
961 ldx [%g3+0x20],%l0
962 cmp %l0,%l1 ! %f8 should be e9833bb1 aca4ff27
963 bne %xcc,p0_f8_fail
964 std %f12,[%g1]
965 ldx [%g1],%l1
966 ldx [%g3+0x30],%l0
967 cmp %l0,%l1 ! %f12 should be 27d25e9e ffff4791
968 bne %xcc,p0_f12_fail
969 std %f14,[%g1]
970 ldx [%g1],%l1
971 ldx [%g3+0x38],%l0
972 cmp %l0,%l1 ! %f14 should be e9833bb1 127ec32e
973 bne %xcc,p0_f14_fail
974 std %f16,[%g1]
975 ldx [%g1],%l1
976 ldx [%g3+0x40],%l0
977 cmp %l0,%l1 ! %f16 should be 167cf44a ac3d3187
978 bne %xcc,p0_f16_fail
979 std %f18,[%g1]
980 ldx [%g1],%l1
981 ldx [%g3+0x48],%l0
982 cmp %l0,%l1 ! %f18 should be 5ca6146f 00000031
983 bne %xcc,p0_f18_fail
984 std %f20,[%g1]
985 ldx [%g1],%l1
986 ldx [%g3+0x50],%l0
987 cmp %l0,%l1 ! %f20 should be ff1cb58a d4b2bcb9
988 bne %xcc,p0_f20_fail
989 std %f22,[%g1]
990 ldx [%g1],%l1
991 ldx [%g3+0x58],%l0
992 cmp %l0,%l1 ! %f22 should be 27ffa4ac ae8f020f
993 bne %xcc,p0_f22_fail
994 std %f24,[%g1]
995 ldx [%g1],%l1
996 ldx [%g3+0x60],%l0
997 cmp %l0,%l1 ! %f24 should be f61762ed 26464f62
998 bne %xcc,p0_f24_fail
999 std %f26,[%g1]
1000 ldx [%g1],%l1
1001 ldx [%g3+0x68],%l0
1002 cmp %l0,%l1 ! %f26 should be 9065e4e5 67111dc5
1003 bne %xcc,p0_f26_fail
1004 std %f28,[%g1]
1005 ldx [%g1],%l1
1006 ldx [%g3+0x70],%l0
1007 cmp %l0,%l1 ! %f28 should be 3d7182e4 6769ec80
1008 bne %xcc,p0_f28_fail
1009 std %f30,[%g1]
1010 ldx [%g1],%l1
1011 ldx [%g3+0x78],%l0
1012 cmp %l0,%l1 ! %f30 should be 46000000 00000000
1013 bne %xcc,p0_f30_fail
1014 nop
1015
1016! The test for processor 0 has passed
1017
1018p0_passed:
1019 ta GOOD_TRAP
1020 nop
1021
1022p0_reg_l0_fail:
1023 or %g0,0xbd0,%g1
1024 ba,a p0_failed
1025p0_reg_l1_fail:
1026 or %g0,0xbd1,%g1
1027 ba,a p0_failed
1028p0_reg_l2_fail:
1029 or %g0,0xbd2,%g1
1030 ba,a p0_failed
1031p0_reg_l3_fail:
1032 or %g0,0xbd3,%g1
1033 ba,a p0_failed
1034p0_reg_l4_fail:
1035 or %g0,0xbd4,%g1
1036 ba,a p0_failed
1037p0_reg_l5_fail:
1038 or %g0,0xbd5,%g1
1039 ba,a p0_failed
1040p0_reg_l6_fail:
1041 or %g0,0xbd6,%g1
1042 ba,a p0_failed
1043p0_reg_l7_fail:
1044 or %g0,0xbd7,%g1
1045 ba,a p0_failed
1046p0_f0_fail:
1047 set p0_temp,%g6
1048 mov 0xf00,%l0
1049 stx %l0,[%g6]
1050 std %f0,[%g6+8]
1051 stx %fsr,[%g6+16]
1052 ta BAD_TRAP
1053
1054p0_f2_fail:
1055 set p0_temp,%g6
1056 mov 0xf02,%l0
1057 stx %l0,[%g6]
1058 std %f2,[%g6+8]
1059 stx %fsr,[%g6+16]
1060 ta BAD_TRAP
1061
1062p0_f4_fail:
1063 set p0_temp,%g6
1064 mov 0xf04,%l0
1065 stx %l0,[%g6]
1066 std %f4,[%g6+8]
1067 stx %fsr,[%g6+16]
1068 ta BAD_TRAP
1069
1070p0_f6_fail:
1071 set p0_temp,%g6
1072 mov 0xf06,%l0
1073 stx %l0,[%g6]
1074 std %f6,[%g6+8]
1075 stx %fsr,[%g6+16]
1076 ta BAD_TRAP
1077
1078p0_f8_fail:
1079 set p0_temp,%g6
1080 mov 0xf08,%l0
1081 stx %l0,[%g6]
1082 std %f8,[%g6+8]
1083 stx %fsr,[%g6+16]
1084 ta BAD_TRAP
1085
1086p0_f12_fail:
1087 set p0_temp,%g6
1088 mov 0xf12,%l0
1089 stx %l0,[%g6]
1090 std %f12,[%g6+8]
1091 stx %fsr,[%g6+16]
1092 ta BAD_TRAP
1093
1094p0_f14_fail:
1095 set p0_temp,%g6
1096 mov 0xf14,%l0
1097 stx %l0,[%g6]
1098 std %f14,[%g6+8]
1099 stx %fsr,[%g6+16]
1100 ta BAD_TRAP
1101
1102p0_f16_fail:
1103 set p0_temp,%g6
1104 mov 0xf16,%l0
1105 stx %l0,[%g6]
1106 std %f16,[%g6+8]
1107 stx %fsr,[%g6+16]
1108 ta BAD_TRAP
1109
1110p0_f18_fail:
1111 set p0_temp,%g6
1112 mov 0xf18,%l0
1113 stx %l0,[%g6]
1114 std %f18,[%g6+8]
1115 stx %fsr,[%g6+16]
1116 ta BAD_TRAP
1117
1118p0_f20_fail:
1119 set p0_temp,%g6
1120 mov 0xf20,%l0
1121 stx %l0,[%g6]
1122 std %f20,[%g6+8]
1123 stx %fsr,[%g6+16]
1124 ta BAD_TRAP
1125
1126p0_f22_fail:
1127 set p0_temp,%g6
1128 mov 0xf22,%l0
1129 stx %l0,[%g6]
1130 std %f22,[%g6+8]
1131 stx %fsr,[%g6+16]
1132 ta BAD_TRAP
1133
1134p0_f24_fail:
1135 set p0_temp,%g6
1136 mov 0xf24,%l0
1137 stx %l0,[%g6]
1138 std %f24,[%g6+8]
1139 stx %fsr,[%g6+16]
1140 ta BAD_TRAP
1141
1142p0_f26_fail:
1143 set p0_temp,%g6
1144 mov 0xf26,%l0
1145 stx %l0,[%g6]
1146 std %f26,[%g6+8]
1147 stx %fsr,[%g6+16]
1148 ta BAD_TRAP
1149
1150p0_f28_fail:
1151 set p0_temp,%g6
1152 mov 0xf28,%l0
1153 stx %l0,[%g6]
1154 std %f28,[%g6+8]
1155 stx %fsr,[%g6+16]
1156 ta BAD_TRAP
1157
1158p0_f30_fail:
1159 set p0_temp,%g6
1160 mov 0xf30,%l0
1161 stx %l0,[%g6]
1162 std %f30,[%g6+8]
1163 stx %fsr,[%g6+16]
1164 ta BAD_TRAP
1165
1166
1167! The test for processor 0 failed
1168
1169p0_failed:
1170 set p0_temp,%g6
1171 stx %g1,[%g6]
1172 stx %g2,[%g6+8]
1173 stx %g3,[%g6+16]
1174 stx %fsr,[%g6+24]
1175 ta BAD_TRAP
1176
1177
1178! The local area data for processor 0 failed
1179
1180p0_local_failed:
1181 set done_flags,%g5
1182 mov 3,%g6
1183 st %g6,[%g5+0x000] ! Set processor 0 done flag
1184
1185 set p0_temp,%g6
1186 add %g1,%g4,%g1
1187 stx %g4,[%g6]
1188 stx %g2,[%g6+8]
1189 stx %g3,[%g6+16]
1190 st %fsr,[%g6+24]
1191 ta BAD_TRAP
1192
1193p0_selfmod_failed:
1194 ba p0_failed
1195 mov 0xabc,%g1
1196
1197p0_branch_failed:
1198 mov 0xbbb,%g1
1199 rd %ccr,%g2
1200 ba p0_failed
1201 mov 0x0,%g3
1202
1203p0_trap1e:
1204 fadds %f3 ,%f3 ,%f2
1205 addc %l0,%l1,%l5
1206 done
1207
1208p0_trap1o:
1209 fadds %f3 ,%f3 ,%f2
1210 addc %l0,%l1,%l5
1211 done
1212
1213
1214p0_trap2e:
1215 orn %l3,0x228,%l1
1216 udivx %l4,0x791,%l3
1217 orn %l2,%l2,%l7
1218 fcmps %fcc1,%f8 ,%f8
1219 smul %l5,%l5,%l5
1220 or %l1,0x98e,%l3
1221 done
1222
1223p0_trap2o:
1224 orn %l3,0x228,%l1
1225 udivx %l4,0x791,%l3
1226 orn %l2,%l2,%l7
1227 fcmps %fcc1,%f8 ,%f8
1228 smul %l5,%l5,%l5
1229 or %l1,0x98e,%l3
1230 done
1231
1232
1233p0_trap3e:
1234 subc %l0,%l7,%l7
1235 andn %l2,%l6,%l1
1236 xor %l5,%l6,%l0
1237 orn %l5,%l6,%l6
1238 orn %l6,-0x3d5,%l6
1239 xnor %l6,%l7,%l7
1240 done
1241
1242p0_trap3o:
1243 subc %l0,%l7,%l7
1244 andn %l2,%l6,%l1
1245 xor %l5,%l6,%l0
1246 orn %l5,%l6,%l6
1247 orn %l6,-0x3d5,%l6
1248 xnor %l6,%l7,%l7
1249 done
1250
1251! Cross Processor Interrupt Handler
1252
1253cross_intr_handler:
1254 membar #Sync
1255! Identify the recipient of the interrupt
1256 mov 0x10,%g1 ! VA of Core ID Register
1257 ldxa [%g1]ASI_CMP_CORE_ID,%g1
1258 and %g1,0x3f,%g4 ! Extract Core ID in %g4
1259 sll %g4,2,%g1 ! Index into intr receive array
1260 set received_xintr,%g2 ! Pointer to receive counters
1261 lduw [%g2+%g1],%g3 ! Get receive count
1262 inc %g3 ! Incement by 1
1263 st %g3,[%g2+%g1] ! Update receive count
1264! Reset busy bit interrupts and return
1265 mov 0x40,%g1 ! Busy bit
1266 stxa %g1,[%g0]ASI_INTR_RECEIVE ! Clear the busy bit
1267 membar #Sync
1268 retry
1269
1270inst_access_handler:
1271 done
1272
1273 .align 256
1274data_access_handler:
12751: done
1276
1277p0_init_memory_pointers:
1278 set p0_init_registers,%g1
1279 mov %g0,%g2
1280 mov %g0,%g3
1281 mov %g0,%g4
1282 mov %g0,%g5
1283 mov %g0,%g6
1284 mov %g0,%g7
1285
1286! Initialize memory pointers for window 0
1287 set p0_local0_start,%i0
1288 set p0_local1_start,%i1
1289 set p0_local2_start,%i2
1290 set p0_local3_start,%i3
1291 set p0_local4_start,%i4
1292 set p0_local5_start,%i5
1293 set p0_local6_start,%i6
1294 clr %i7
1295! Init Local Registers in Window 0
1296 ldx [%g1+0x000],%l0 ! %l0 = 8653b8c63772654d
1297 ldx [%g1+0x008],%l1 ! %l1 = ecea7b23b02b0543
1298 ldx [%g1+0x010],%l2 ! %l2 = 7f2fb1c3df2f4541
1299 ldx [%g1+0x018],%l3 ! %l3 = 7d6e86cff6fc6f21
1300 ldx [%g1+0x020],%l4 ! %l4 = 1587e005e50fd359
1301 ldx [%g1+0x028],%l5 ! %l5 = 34dd0e65fb33e228
1302 ldx [%g1+0x030],%l6 ! %l6 = 1653e384215d3066
1303 ldx [%g1+0x038],%l7 ! %l7 = 7f5001e22e4c7c44
1304
1305! Initialize the output register of window 0
1306
1307 set share0_start,%o0
1308 set share1_start,%o1
1309 set share2_start,%o2
1310 set share3_start,%o3
1311 mov 0x08,%o4
1312 mov 0x10,%o5
1313 mov 0x18,%o6
1314
1315 retl
1316 nop
1317
1318user_text_end:
1319 .seg "text"
1320 .align 0x2000
1321user_near0_start:
1322p0_near_0_le:
1323 fadds %f3 ,%f3 ,%f2
1324 addc %l0,%l1,%l5
1325 ld [%i3+0x030],%f6 ! Mem[00000000100c1430]
1326 jmpl %o7,%g0
1327 xnor %l1,%l5,%l7
1328p0_near_0_he:
1329 mulx %l5,-0x598,%l5
1330 fadds %f20,%f31,%f17
1331 jmpl %o7,%g0
1332 fsubs %f24,%f22,%f27
1333near0_b2b_h:
1334 mulx %l4,-0x5cd,%l3
1335 fsqrts %f20,%f29
1336 xor %l1,0x9a0,%l3
1337 jmpl %o7,%g0
1338 umul %l4,%l1,%l5
1339near0_b2b_l:
1340 udivx %l4,%l5,%l7
1341 sub %l0,-0xadd,%l2
1342 fcmps %fcc2,%f1 ,%f4
1343 jmpl %o7,%g0
1344 xnor %l3,-0xd7c,%l7
1345user_near0_end:
1346 .seg "text"
1347 .align 0x2000
1348user_near1_start:
1349p0_near_1_le:
1350 mulx %l0,%l5,%l7
1351 and %l0,0xba1,%l3
1352 mulx %l3,%l5,%l4
1353 swap [%i0+0x000],%l6 ! Mem[0000000010001400]
1354 fcmps %fcc2,%f15,%f1
1355 fdivs %f8 ,%f7 ,%f10
1356 fdivs %f2 ,%f6 ,%f11
1357 jmpl %o7,%g0
1358 xor %l6,%l1,%l6
1359p0_near_1_he:
1360 xnor %l0,%l5,%l1
1361 fadds %f31,%f24,%f23
1362 addc %l1,0xa80,%l2
1363 xor %l0,-0x265,%l5
1364 fitod %f18,%f18
1365 umul %l4,%l7,%l4
1366 fcmps %fcc0,%f28,%f31
1367 jmpl %o7,%g0
1368 fdivs %f17,%f21,%f29
1369near1_b2b_h:
1370 jmpl %o7,%g0
1371 fsqrts %f20,%f28
1372 jmpl %o7,%g0
1373 nop
1374near1_b2b_l:
1375 jmpl %o7,%g0
1376 umul %l2,0x9a9,%l6
1377 jmpl %o7,%g0
1378 nop
1379user_near1_end:
1380 .seg "text"
1381 .align 0x2000
1382user_near2_start:
1383p0_near_2_le:
1384 smul %l6,%l2,%l2
1385 xor %l7,%l1,%l5
1386 and %l4,%l3,%l3
1387 and %l2,%l0,%l4
1388 jmpl %o7,%g0
1389 andn %l4,%l0,%l0
1390p0_near_2_he:
1391 fcmps %fcc3,%f28,%f26
1392 jmpl %o7,%g0
1393 or %l1,0xd87,%l4
1394near2_b2b_h:
1395 umul %l0,0x7fb,%l5
1396 xor %l0,%l5,%l2
1397 fcmps %fcc3,%f22,%f18
1398 xnor %l7,0xc98,%l6
1399 addc %l4,0xdef,%l3
1400 fsubs %f18,%f17,%f26
1401 jmpl %o7,%g0
1402 fdivs %f20,%f30,%f20
1403near2_b2b_l:
1404 xnor %l7,%l2,%l1
1405 fitod %f14,%f2
1406 subc %l0,-0x818,%l6
1407 orn %l0,0x11b,%l1
1408 mulx %l1,-0x0ea,%l0
1409 mulx %l4,%l1,%l1
1410 jmpl %o7,%g0
1411 mulx %l0,-0x778,%l3
1412user_near2_end:
1413 .seg "text"
1414 .align 0x2000
1415user_near3_start:
1416p0_near_3_le:
1417 sub %l2,-0xf43,%l6
1418 subc %l0,%l7,%l3
1419 fcmps %fcc2,%f13,%f9
1420 fdivs %f10,%f3 ,%f2
1421 jmpl %o7,%g0
1422 lduw [%i6+0x038],%l0 ! Mem[0000000010181438]
1423p0_near_3_he:
1424 sdivx %l5,%l3,%l3
1425 smul %l3,%l3,%l2
1426 xnor %l5,0x3ab,%l0
1427 jmpl %o7,%g0
1428 fadds %f31,%f23,%f16
1429near3_b2b_h:
1430 fsubs %f31,%f24,%f16
1431 mulx %l0,0xb67,%l4
1432 orn %l6,0xeca,%l7
1433 addc %l7,-0xae3,%l5
1434 fadds %f29,%f19,%f17
1435 fsubs %f27,%f17,%f19
1436 jmpl %o7,%g0
1437 and %l0,%l2,%l2
1438near3_b2b_l:
1439 xnor %l1,-0x2e3,%l1
1440 fsubs %f10,%f0 ,%f15
1441 subc %l1,-0x3ac,%l0
1442 fmuls %f1 ,%f15,%f10
1443 andn %l5,%l1,%l0
1444 fsubs %f4 ,%f13,%f7
1445 jmpl %o7,%g0
1446 or %l6,-0xfa0,%l7
1447user_near3_end:
1448 .seg "text"
1449 .text
1450 .align 0x2000
1451user_far0_start:
1452p0_far_0_le:
1453 sdivx %l5,%l6,%l6
1454 subc %l2,0xde6,%l3
1455 jmpl %o7,%g0
1456 fadds %f12,%f7 ,%f9
1457p0_far_0_lem:
1458 sdivx %l5,%l6,%l6
1459 subc %l2,0xde6,%l3
1460 jmpl %o7,%g0
1461 fadds %f12,%f7 ,%f9
1462p0_far_0_he:
1463 and %l7,-0x31d,%l0
1464 stw %l5,[%i5+0x00c] ! Mem[000000001014140c]
1465 xnor %l2,%l0,%l1
1466 fsubs %f17,%f25,%f25
1467 addc %l6,%l0,%l6
1468 fcmps %fcc2,%f24,%f19
1469 jmpl %o7,%g0
1470 ldx [%i5+0x000],%l6 ! Mem[0000000010141400]
1471p0_far_0_hem:
1472 and %l7,-0x31d,%l0
1473 membar #Sync
1474 stw %l5,[%i5+0x00c] ! Mem[000000001014140c]
1475 xnor %l2,%l0,%l1
1476 fsubs %f17,%f25,%f25
1477 addc %l6,%l0,%l6
1478 fcmps %fcc2,%f24,%f19
1479 membar #Sync
1480 jmpl %o7,%g0
1481 ldx [%i5+0x000],%l6 ! Mem[0000000010141400]
1482p0_loop_branch_0:
1483 jmpl %o7+12,%g0
1484 add %l0,1,%l0
1485far0_b2b_h:
1486 mulx %l0,0x359,%l4
1487 xor %l7,-0x566,%l2
1488 and %l6,0xd7c,%l4
1489 xnor %l2,-0x514,%l4
1490 fcmps %fcc0,%f22,%f16
1491 mulx %l0,-0xa64,%l7
1492 jmpl %o7,%g0
1493 andn %l2,%l2,%l5
1494far0_b2b_l:
1495 fsqrts %f10,%f8
1496 orn %l6,%l7,%l5
1497 addc %l2,0x81b,%l0
1498 andn %l2,%l4,%l1
1499 sdivx %l6,%l1,%l7
1500 xnor %l6,%l5,%l2
1501 jmpl %o7,%g0
1502 xnor %l4,%l5,%l5
1503user_far0_end:
1504 .seg "text"
1505 .text
1506 .align 0x2000
1507user_far1_start:
1508p0_far_1_le:
1509 fcmps %fcc2,%f8 ,%f15
1510 andn %l4,0x281,%l5
1511 sdivx %l6,0x8cc,%l6
1512 mulx %l5,-0x595,%l6
1513 jmpl %o7,%g0
1514 fsqrts %f15,%f4
1515p0_far_1_lem:
1516 fcmps %fcc2,%f8 ,%f15
1517 andn %l4,0x281,%l5
1518 sdivx %l6,0x8cc,%l6
1519 mulx %l5,-0x595,%l6
1520 jmpl %o7,%g0
1521 fsqrts %f15,%f4
1522p0_far_1_he:
1523 fadds %f27,%f17,%f18
1524 sdivx %l4,-0x104,%l4
1525 sdivx %l6,-0x08e,%l0
1526 fmuls %f28,%f29,%f27
1527 mulx %l1,0xb93,%l1
1528 addc %l7,0xeb1,%l6
1529 fsubs %f25,%f28,%f26
1530 jmpl %o7,%g0
1531 ldx [%i3+0x018],%l0 ! Mem[00000000100c1418]
1532p0_far_1_hem:
1533 fadds %f27,%f17,%f18
1534 sdivx %l4,-0x104,%l4
1535 sdivx %l6,-0x08e,%l0
1536 fmuls %f28,%f29,%f27
1537 mulx %l1,0xb93,%l1
1538 addc %l7,0xeb1,%l6
1539 fsubs %f25,%f28,%f26
1540 membar #Sync
1541 jmpl %o7,%g0
1542 ldx [%i3+0x018],%l0 ! Mem[00000000100c1418]
1543p0_loop_branch_1:
1544 jmpl %o7+12,%g0
1545 add %l0,2,%l0
1546far1_b2b_h:
1547 addc %l0,%l3,%l1
1548 sub %l3,%l0,%l3
1549 jmpl %o7,%g0
1550 xnor %l4,%l2,%l2
1551far1_b2b_l:
1552 fadds %f10,%f3 ,%f4
1553 xnor %l3,0x053,%l7
1554 jmpl %o7,%g0
1555 xor %l2,-0x674,%l2
1556user_far1_end:
1557 .seg "text"
1558 .text
1559 .align 0x2000
1560user_far2_start:
1561p0_far_2_le:
1562 subc %l1,%l4,%l6
1563 or %l7,0xd35,%l0
1564 subc %l1,0x8f8,%l0
1565 andn %l3,%l2,%l6
1566 fadds %f14,%f14,%f12
1567 fdivs %f7 ,%f15,%f7
1568 udivx %l4,%l7,%l4
1569 jmpl %o7,%g0
1570 xor %l1,0x633,%l4
1571p0_far_2_lem:
1572 subc %l1,%l4,%l6
1573 or %l7,0xd35,%l0
1574 subc %l1,0x8f8,%l0
1575 andn %l3,%l2,%l6
1576 fadds %f14,%f14,%f12
1577 fdivs %f7 ,%f15,%f7
1578 udivx %l4,%l7,%l4
1579 jmpl %o7,%g0
1580 xor %l1,0x633,%l4
1581p0_far_2_he:
1582 ldsb [%i3+0x00e],%l4 ! Mem[00000000100c140e]
1583 or %l2,%l5,%l6
1584 fmuls %f16,%f27,%f16
1585 fdivs %f29,%f19,%f28
1586 jmpl %o7,%g0
1587 sth %l7,[%i5+0x034] ! Mem[0000000010141434]
1588p0_far_2_hem:
1589 membar #Sync
1590 ldsb [%i3+0x00e],%l4 ! Mem[00000000100c140e]
1591 or %l2,%l5,%l6
1592 fmuls %f16,%f27,%f16
1593 fdivs %f29,%f19,%f28
1594 membar #Sync
1595 jmpl %o7,%g0
1596 sth %l7,[%i5+0x034] ! Mem[0000000010141434]
1597p0_loop_branch_2:
1598 jmpl %o7+12,%g0
1599 add %l0,3,%l0
1600far2_b2b_h:
1601 sub %l4,%l0,%l2
1602 jmpl %o7,%g0
1603 and %l1,-0xb02,%l3
1604far2_b2b_l:
1605 or %l4,%l6,%l6
1606 jmpl %o7,%g0
1607 xnor %l4,0x90d,%l6
1608user_far2_end:
1609 .seg "text"
1610 .text
1611 .align 0x2000
1612user_far3_start:
1613p0_far_3_le:
1614 subc %l7,%l7,%l5
1615 stw %l3,[%i3+0x020] ! Mem[00000000100c1420]
1616 xnor %l5,-0xd07,%l5
1617 sub %l0,%l4,%l2
1618 jmpl %o7,%g0
1619 andn %l0,0xa0c,%l7
1620p0_far_3_lem:
1621 subc %l7,%l7,%l5
1622 membar #Sync
1623 stw %l3,[%i3+0x020] ! Mem[00000000100c1420]
1624 xnor %l5,-0xd07,%l5
1625 sub %l0,%l4,%l2
1626 jmpl %o7,%g0
1627 andn %l0,0xa0c,%l7
1628p0_far_3_he:
1629 fsubs %f26,%f18,%f29
1630 subc %l5,-0xfb4,%l6
1631 addc %l5,%l7,%l4
1632 xor %l1,-0x679,%l0
1633 xor %l6,0x357,%l0
1634 sdivx %l1,-0xf22,%l2
1635 jmpl %o7,%g0
1636 addc %l6,0x477,%l3
1637p0_far_3_hem:
1638 fsubs %f26,%f18,%f29
1639 subc %l5,-0xfb4,%l6
1640 addc %l5,%l7,%l4
1641 xor %l1,-0x679,%l0
1642 xor %l6,0x357,%l0
1643 sdivx %l1,-0xf22,%l2
1644 jmpl %o7,%g0
1645 addc %l6,0x477,%l3
1646p0_loop_branch_3:
1647 jmpl %o7+12,%g0
1648 add %l0,4,%l0
1649far3_b2b_h:
1650 fcmps %fcc0,%f29,%f26
1651 sdivx %l7,%l3,%l5
1652 sub %l3,%l1,%l5
1653 jmpl %o7,%g0
1654 and %l3,0x2a6,%l5
1655far3_b2b_l:
1656 add %l4,0x87b,%l7
1657 fcmps %fcc2,%f4 ,%f6
1658 fsqrts %f14,%f0
1659 jmpl %o7,%g0
1660 subc %l7,%l0,%l6
1661user_far3_end:
1662 .seg "text"
1663 .align 0x2000
1664user_jump0_start:
1665 INIT_MEM(0, 0x0010, 1, +, 0, +, 0)
1666p0_jmpl_0_le:
1667 lduw [%i1+0x024],%l4 ! Mem[0000000010041424]
1668 subc %l3,%l2,%l0
1669 subc %l3,%l1,%l0
1670 jmpl %g6+8,%g0
1671 umul %l0,%l5,%l0
1672p0_call_0_le:
1673 xor %l5,%l0,%l0
1674 fsubs %f13,%f4 ,%f13
1675 retl
1676 or %l4,0x29e,%l2
1677p0_jmpl_0_lo:
1678 lduw [%o1+0x024],%l4 ! Mem[0000000010041424]
1679 subc %l3,%l2,%l0
1680 subc %l3,%l1,%l0
1681 jmpl %g6+8,%g0
1682 umul %l0,%l5,%l0
1683p0_call_0_lo:
1684 xor %l5,%l0,%l0
1685 fsubs %f13,%f4 ,%f13
1686 retl
1687 or %l4,0x29e,%l2
1688p0_jmpl_0_he:
1689 sdivx %l5,%l1,%l6
1690 fadds %f25,%f19,%f21
1691 and %l2,-0xf0e,%l7
1692 fcmps %fcc3,%f16,%f30
1693 fmuls %f20,%f16,%f16
1694 subc %l0,-0xd37,%l7
1695 udivx %l2,0x614,%l1
1696 jmpl %g6+8,%g0
1697 orn %l2,-0x83a,%l4
1698p0_call_0_he:
1699 fadds %f22,%f31,%f27
1700 sdivx %l7,%l2,%l2
1701 retl
1702 smul %l0,%l0,%l0
1703p0_jmpl_0_ho:
1704 sdivx %l5,%l1,%l6
1705 fadds %f25,%f19,%f21
1706 and %l2,-0xf0e,%l7
1707 fcmps %fcc3,%f16,%f30
1708 fmuls %f20,%f16,%f16
1709 subc %l0,-0xd37,%l7
1710 udivx %l2,0x614,%l1
1711 jmpl %g6+8,%g0
1712 orn %l2,-0x83a,%l4
1713p0_call_0_ho:
1714 fadds %f22,%f31,%f27
1715 sdivx %l7,%l2,%l2
1716 retl
1717 smul %l0,%l0,%l0
1718user_jump0_end:
1719 .seg "text"
1720 .align 0x2000
1721user_jump1_start:
1722 INIT_MEM(0, 0x0020, 1, +, 0, +, 0)
1723p0_jmpl_1_le:
1724 fmuls %f3 ,%f14,%f1
1725 jmpl %g6+8,%g0
1726 andn %l2,%l3,%l5
1727p0_call_1_le:
1728 retl
1729 sub %l5,-0xe0f,%l1
1730p0_jmpl_1_lo:
1731 fmuls %f3 ,%f14,%f1
1732 jmpl %g6+8,%g0
1733 andn %l2,%l3,%l5
1734p0_call_1_lo:
1735 retl
1736 sub %l5,-0xe0f,%l1
1737p0_jmpl_1_he:
1738 mulx %l4,-0xa38,%l3
1739 orn %l7,%l6,%l5
1740 and %l4,%l3,%l2
1741 addc %l4,%l1,%l5
1742 sdivx %l7,%l7,%l3
1743 sdivx %l5,%l4,%l0
1744 jmpl %g6+8,%g0
1745 fcmps %fcc3,%f24,%f21
1746p0_call_1_he:
1747 subc %l5,%l6,%l1
1748 fsubs %f21,%f30,%f30
1749 andn %l6,0xa09,%l5
1750 fdivs %f16,%f18,%f18
1751 retl
1752 fdtos %f18,%f29
1753p0_jmpl_1_ho:
1754 mulx %l4,-0xa38,%l3
1755 orn %l7,%l6,%l5
1756 and %l4,%l3,%l2
1757 addc %l4,%l1,%l5
1758 sdivx %l7,%l7,%l3
1759 sdivx %l5,%l4,%l0
1760 jmpl %g6+8,%g0
1761 fcmps %fcc3,%f24,%f21
1762p0_call_1_ho:
1763 subc %l5,%l6,%l1
1764 fsubs %f21,%f30,%f30
1765 andn %l6,0xa09,%l5
1766 fdivs %f16,%f18,%f18
1767 retl
1768 fdtos %f18,%f29
1769user_jump1_end:
1770 .seg "text"
1771 .align 0x2000
1772user_jump2_start:
1773 INIT_MEM(0, 0x0030, 1, +, 0, +, 0)
1774p0_jmpl_2_le:
1775 udivx %l2,0xfbe,%l5
1776 xor %l1,-0x296,%l3
1777 fcmps %fcc3,%f2 ,%f14
1778 fdivs %f8 ,%f14,%f10
1779 jmpl %g6+8,%g0
1780 sub %l3,-0x399,%l5
1781p0_call_2_le:
1782 retl
1783 xor %l0,0x2e3,%l2
1784p0_jmpl_2_lo:
1785 udivx %l2,0xfbe,%l5
1786 xor %l1,-0x296,%l3
1787 fcmps %fcc3,%f2 ,%f14
1788 fdivs %f8 ,%f14,%f10
1789 jmpl %g6+8,%g0
1790 sub %l3,-0x399,%l5
1791p0_call_2_lo:
1792 retl
1793 xor %l0,0x2e3,%l2
1794p0_jmpl_2_he:
1795 fadds %f19,%f21,%f18
1796 fsubs %f22,%f25,%f26
1797 fsqrts %f27,%f24
1798 fcmps %fcc1,%f28,%f30
1799 fadds %f19,%f29,%f19
1800 jmpl %g6+8,%g0
1801 subc %l4,%l3,%l3
1802p0_call_2_he:
1803 mulx %l6,-0x4d3,%l2
1804 smul %l0,%l1,%l6
1805 fcmps %fcc1,%f26,%f16
1806 fdivs %f26,%f28,%f18
1807 xor %l5,-0x7ad,%l4
1808 sub %l6,%l3,%l1
1809 xor %l7,%l0,%l0
1810 retl
1811 mulx %l3,%l2,%l4
1812p0_jmpl_2_ho:
1813 fadds %f19,%f21,%f18
1814 fsubs %f22,%f25,%f26
1815 fsqrts %f27,%f24
1816 fcmps %fcc1,%f28,%f30
1817 fadds %f19,%f29,%f19
1818 jmpl %g6+8,%g0
1819 subc %l4,%l3,%l3
1820p0_call_2_ho:
1821 mulx %l6,-0x4d3,%l2
1822 smul %l0,%l1,%l6
1823 fcmps %fcc1,%f26,%f16
1824 fdivs %f26,%f28,%f18
1825 xor %l5,-0x7ad,%l4
1826 sub %l6,%l3,%l1
1827 xor %l7,%l0,%l0
1828 retl
1829 mulx %l3,%l2,%l4
1830user_jump2_end:
1831 .seg "text"
1832 .align 0x2000
1833user_jump3_start:
1834 INIT_MEM(0, 0x0040, 1, +, 0, +, 0)
1835p0_jmpl_3_le:
1836 fdivs %f6 ,%f5 ,%f3
1837 fadds %f13,%f8 ,%f5
1838 smul %l2,0xc35,%l7
1839 orn %l0,-0xbca,%l2
1840 jmpl %g6+8,%g0
1841 or %l3,%l2,%l3
1842p0_call_3_le:
1843 retl
1844 fsqrts %f7 ,%f0
1845p0_jmpl_3_lo:
1846 fdivs %f6 ,%f5 ,%f3
1847 fadds %f13,%f8 ,%f5
1848 smul %l2,0xc35,%l7
1849 orn %l0,-0xbca,%l2
1850 jmpl %g6+8,%g0
1851 or %l3,%l2,%l3
1852p0_call_3_lo:
1853 retl
1854 fsqrts %f7 ,%f0
1855p0_jmpl_3_he:
1856 std %l0,[%i2+0x010] ! Mem[0000000010081410]
1857 xnor %l0,%l3,%l4
1858 fadds %f21,%f26,%f20
1859 fmuls %f23,%f20,%f16
1860 umul %l3,%l1,%l7
1861 jmpl %g6+8,%g0
1862 orn %l1,%l7,%l4
1863p0_call_3_he:
1864 ldub [%i3+0x00b],%l3 ! Mem[00000000100c140b]
1865 sub %l3,0xcf0,%l1
1866 fdivs %f24,%f18,%f17
1867 smul %l4,-0xca5,%l2
1868 fdivs %f22,%f24,%f25
1869 fdivs %f17,%f19,%f27
1870 retl
1871 fsubs %f17,%f18,%f23
1872p0_jmpl_3_ho:
1873 std %l0,[%o2+0x010] ! Mem[0000000010081410]
1874 xnor %l0,%l3,%l4
1875 fadds %f21,%f26,%f20
1876 fmuls %f23,%f20,%f16
1877 umul %l3,%l1,%l7
1878 jmpl %g6+8,%g0
1879 orn %l1,%l7,%l4
1880p0_call_3_ho:
1881 ldub [%o3+0x00b],%l3 ! Mem[00000000100c140b]
1882 sub %l3,0xcf0,%l1
1883 fdivs %f24,%f18,%f17
1884 smul %l4,-0xca5,%l2
1885 fdivs %f22,%f24,%f25
1886 fdivs %f17,%f19,%f27
1887 retl
1888 fsubs %f17,%f18,%f23
1889user_jump3_end:
1890
1891 .seg "data"
1892 .align 0x2000
1893user_data_start:
1894done_flags:
1895 .word 0
1896 .align 8
1897done_count:
1898 .word 0,0
1899Start_Flags:
1900 .word 0,0,0,0
1901Finish_Flag:
1902 .word 0,0
1903 .align 8
1904num_processors:
1905 .word 1
1906num_agents:
1907 .word 0
1908no_membar:
1909 .word 0
1910max_ireg:
1911 .word 8,0
1912max_freg:
1913 .word 32,0
1914 .align 64
1915p0_temp:
1916 .word 0,0,0,0,0,0,0,0
1917 .word 0,0,0,0,0,0,0,0
1918 .word 0,0,0,0,0,0,0,0
1919 .word 0,0,0,0,0,0,0,0
1920p0_debug:
1921 .word 0,0,0,0,0,0,0,0
1922 .word 0,0,0,0,0,0,0,0
1923p0_fsr:
1924 .word 0x00000000,0x00000000
1925 .align 8
1926p0_loop_cnt:
1927 .word 1,0
1928max_windows:
1929 .word 1,0,0,0,0,0,0,0
1930 .word 0,0,0,0,0,0,0,0
1931 .word 0,0,0,0,0,0,0,0
1932 .word 0,0,0,0,0,0,0,0
1933 .word 0,0,0,0,0,0,0,0
1934 .word 0,0,0,0,0,0,0,0
1935 .word 0,0,0,0,0,0,0,0
1936 .word 0,0,0,0,0,0,0,0
1937 .word 0,0,0,0,0,0,0,0
1938 .word 0,0,0,0,0,0,0,0
1939 .word 0,0,0,0,0,0,0,0
1940 .word 0,0,0,0,0,0,0,0
1941 .word 0,0,0,0,0,0,0,0
1942 .word 0,0,0,0,0,0,0,0
1943 .word 0,0,0,0,0,0,0,0
1944 .word 0,0,0,0,0,0,0,0
1945 .word 0,0,0,0,0,0,0,0
1946 .word 0,0,0,0,0,0,0,0
1947 .word 0,0,0,0,0,0,0,0
1948 .word 0,0,0,0,0,0,0,0
1949 .word 0,0,0,0,0,0,0,0
1950 .word 0,0,0,0,0,0,0,0
1951 .word 0,0,0,0,0,0,0,0
1952 .word 0,0,0,0,0,0,0,0
1953 .word 0,0,0,0,0,0,0,0
1954 .word 0,0,0,0,0,0,0,0
1955 .word 0,0,0,0,0,0,0,0
1956 .word 0,0,0,0,0,0,0,0
1957 .word 0,0,0,0,0,0,0,0
1958 .word 0,0,0,0,0,0,0,0
1959 .word 0,0,0,0,0,0,0,0
1960 .word 0,0,0,0,0,0,0,0
1961
1962 .align 8
1963p0_init_registers:
1964 .word 0x8653b8c6,0x3772654d ! Init value for %l0
1965 .word 0xecea7b23,0xb02b0543 ! Init value for %l1
1966 .word 0x7f2fb1c3,0xdf2f4541 ! Init value for %l2
1967 .word 0x7d6e86cf,0xf6fc6f21 ! Init value for %l3
1968 .word 0x1587e005,0xe50fd359 ! Init value for %l4
1969 .word 0x34dd0e65,0xfb33e228 ! Init value for %l5
1970 .word 0x1653e384,0x215d3066 ! Init value for %l6
1971 .word 0x7f5001e2,0x2e4c7c44 ! Init value for %l7
1972 .align 64
1973p0_init_freg:
1974 .word 0xdd703ad2,0xf2aedcae ! Init value for %f0
1975 .word 0x2386b914,0x9701eb58 ! Init value for %f2
1976 .word 0x71a1adf2,0xdad74e52 ! Init value for %f4
1977 .word 0x5d3a04c9,0x4c248ccd ! Init value for %f6
1978 .word 0x571bd858,0x1b907c48 ! Init value for %f8
1979 .word 0xe526033d,0xae793d12 ! Init value for %f10
1980 .word 0x76c0166d,0xe7bb22af ! Init value for %f12
1981 .word 0x555bb460,0xbcd86afe ! Init value for %f14
1982 .word 0xfdeb1a21,0xa122b2fd ! Init value for %f16
1983 .word 0xd998614e,0x82615636 ! Init value for %f18
1984 .word 0x62d06a45,0xe62bab1e ! Init value for %f20
1985 .word 0x846341a9,0x9d08997c ! Init value for %f22
1986 .word 0x5e1cbf9e,0xe0e3d30a ! Init value for %f24
1987 .word 0xb9a75eeb,0xe4d51ac4 ! Init value for %f26
1988 .word 0x2ecb66ec,0x2befdfcc ! Init value for %f28
1989 .word 0x08f2912c,0xe725ae5f ! Init value for %f30
1990 .word 0xb07366b7,0x0aea1e63 ! Init value for %f32
1991 .word 0x8de62d12,0xf36ddbc5 ! Init value for %f34
1992 .word 0x24fc0181,0x95d01dc6 ! Init value for %f36
1993 .word 0x9f7b04af,0xf677fd8b ! Init value for %f38
1994 .word 0x794f5e27,0x60728529 ! Init value for %f40
1995 .word 0xa69170f2,0xf3dfabaa ! Init value for %f42
1996 .word 0x0f60d100,0x01479fab ! Init value for %f44
1997 .word 0xdc915ee1,0xa457bd3a ! Init value for %f46
1998 .word 0x6a57a046,0x2bf1f6fe
1999 .word 0x8bc867d6,0x72659590
2000 .word 0x55559a48,0xb053e6c2
2001 .word 0x4412fd58,0x4330a125
2002 .word 0x0e3e00c3,0x357dd591
2003 .word 0x6b41939b,0xca1c4d14
2004 .word 0x194d6172,0x3f57cc88
2005 .word 0xb6a512e9,0x2042b7cc
2006p0_share_mask:
2007 .word 0xffff0000,0x00000000
2008 .word 0x00000000,0x00000000
2009 .word 0x00000000,0x00000000
2010 .word 0x00000000,0x00000000
2011 .word 0x00000000,0x00000000
2012 .word 0x00000000,0x00000000
2013 .word 0x00000000,0x00000000
2014 .word 0x00000000,0x00000000
2015p0_expected_registers:
2016 .word 0x00000000,0x000000ff
2017 .word 0x00000000,0x789eac55
2018 .word 0x00000000,0x000a5dcb
2019 .word 0x00000000,0xff383b35
2020 .word 0x00000000,0xff833bb1
2021 .word 0x00000000,0x127ec32e
2022 .word 0x00000000,0x0000002e
2023 .word 0xffffffff,0xffffffe0
2024p0_expected_fp_regs:
2025 .word 0x789eac55,0x222755ff
2026 .word 0x8314efa9,0x000000f7
2027 .word 0xffd30960,0xd663614a
2028 .word 0x5d3a04c9,0x4c248ccd
2029 .word 0xe9833bb1,0xaca4ff27
2030 .word 0xe526033d,0xae793d12
2031 .word 0x27d25e9e,0xffff4791
2032 .word 0xe9833bb1,0x127ec32e
2033 .word 0x167cf44a,0xac3d3187
2034 .word 0x5ca6146f,0x00000031
2035 .word 0xff1cb58a,0xd4b2bcb9
2036 .word 0x27ffa4ac,0xae8f020f
2037 .word 0xf61762ed,0x26464f62
2038 .word 0x9065e4e5,0x67111dc5
2039 .word 0x3d7182e4,0x6769ec80
2040 .word 0x46000000,0x00000000
2041 .word 0x00000008,0x00000400 ! %fsr = 0000000800000400
2042p0_local0_expect:
2043 .word 0x71d4c2bc,0x9212d517
2044 .word 0x87313dac,0x4af47c16
2045 .word 0x83000000,0x00000000
2046 .word 0xff8c244c,0xc9043a5d
2047 .word 0xffffff7f,0xd38fd53c
2048 .word 0x123d79ae,0x3d0326e5
2049 .word 0xaf22bbe7,0x6d16c076
2050 .word 0x2ec37e12,0xb13b83e9
2051p0_local0_sec_expect:
2052 .word 0xff552722,0x55ac9e78
2053 .word 0xffd5c778,0x401c9d09
2054 .word 0xffffffff,0xffffffff
2055 .word 0x456fc9cb,0x62aa3f5c
2056 .word 0x2398c0d9,0xcdb0dea3
2057 .word 0xbe437fde,0xed8201d9
2058 .word 0x15017ea3,0x17a9b049
2059 .word 0xb19a9207,0x51d1fa48
2060p0_local1_expect:
2061 .word 0xa54f3dac,0x4af47c16
2062 .word 0x27ffa4ac,0xae8f020f
2063 .word 0x0000002e,0xa9875246
2064 .word 0x10a5a8e1,0xd79b8d37
2065 .word 0x571bff58,0xf6bdc893
2066 .word 0xbf81e9e1,0xac712621
2067 .word 0x015ce8be,0x634d7826
2068 .word 0x8690d32a,0x789eac55
2069p0_local1_sec_expect:
2070 .word 0x00000083,0x222755ff
2071 .word 0xffc37e12,0x55ac9e78
2072 .word 0xffd30960,0xd663614a
2073 .word 0x5d3a04c9,0x4c248ccd
2074 .word 0x3cd58fd3,0x7fffffff
2075 .word 0xe526033d,0xae793d12
2076 .word 0x37ebfa4f,0x4e352340
2077 .word 0xe9833bb1,0x127ec32e
2078p0_local2_expect:
2079 .word 0x281eea71,0xa8803c3a
2080 .word 0xff513b35,0x0000002c
2081 .word 0xff000000,0x267f3b15
2082 .word 0xbe1a8633,0x2d7b3f45
2083 .word 0x00000046,0xc71998b3
2084 .word 0x5d3a04c9,0x30c82000
2085 .word 0x9e06b803,0x84ec10b3
2086 .word 0xdf91e4cf,0x7e673868
2087p0_local2_sec_expect:
2088 .word 0x31000000,0xfc75b03c
2089 .word 0x87313dac,0x4af47c16
2090 .word 0xb4000000,0xaad46247
2091 .word 0x0fee3bab,0xb3a6898e
2092 .word 0x03e5fc7d,0xd7d8da15
2093 .word 0xbb9f8ab9,0x6bab3b4c
2094 .word 0x981f013f,0x667976fa
2095 .word 0xd0fa9f10,0x45ee7738
2096p0_local3_expect:
2097 .word 0x31000000,0x6f14a65c
2098 .word 0x00000000,0x0000ffff
2099 .word 0xb40013ff,0xa7d6e5f3
2100 .word 0xacfd6bdb,0x465287a9
2101 .word 0x06119802,0x0bf46051
2102 .word 0xf38017bb,0xb326f358
2103 .word 0x71d4c2bc,0x455acf29
2104 .word 0xf66a3d35,0x40198134
2105p0_local3_sec_expect:
2106 .word 0x30c82000,0x30872293
2107 .word 0x00000000,0x0000660d
2108 .word 0x213b83e9,0x1eb42ac5
2109 .word 0x8726ffb3,0x4e0c0e3c
2110 .word 0x2830d08e,0xcf925f71
2111 .word 0xe30ded2b,0x291df384
2112 .word 0x4d06afdb,0xcd428ed8
2113 .word 0x78f40af0,0x2139c938
2114p0_local4_expect:
2115 .word 0xf61762ed,0xf5e23b2c
2116 .word 0x353b38ff,0xd38fd53c
2117 .word 0x46000000,0x00000000
2118 .word 0x00000028,0x00000036
2119 .word 0x327e141c,0xe1a419a8
2120 .word 0x27d25e9e,0xffff4791
2121 .word 0x9bc84afb,0x4d09ffab
2122 .word 0x8a773bb1,0x127e1d31
2123p0_local4_sec_expect:
2124 .word 0xbcc2d471,0x17d51292
2125 .word 0x73da9dfe,0x00000031
2126 .word 0xff14efa9,0x000000f7
2127 .word 0x27ffa4ac,0xae8f020f
2128 .word 0xf61762ed,0x26464f62
2129 .word 0x9065e4e5,0x67111dc5
2130 .word 0x4ee750ac,0x29b5592e
2131 .word 0xf6b76916,0x30872293
2132p0_local5_expect:
2133 .word 0xffd30960,0x47f1f3b8
2134 .word 0xff000000,0xb73cc1cd
2135 .word 0x000000e7,0x000165cc
2136 .word 0xd6272079,0x8735c17c
2137 .word 0x2f30d7e0,0xc4394112
2138 .word 0x00000000,0x0000f700
2139 .word 0x87998ea9,0x7350c0a3
2140 .word 0x44b79e24,0xf97ba361
2141p0_local5_sec_expect:
2142 .word 0x624f4626,0xa72c8bce
2143 .word 0xffffffff,0xffffffff
2144 .word 0x2e000000,0x00000000
2145 .word 0x5645428b,0x01e1fefc
2146 .word 0x624f4626,0xed6217f6
2147 .word 0xc51d1167,0xe5e46590
2148 .word 0x2e59b529,0xac50e74e
2149 .word 0x0ce958dc,0xd7e531f2
2150p0_local6_expect:
2151 .word 0x0f1cb58a,0xd4b2bcb9
2152 .word 0x0f028fae,0xd663614a
2153 .word 0xff833bb1,0x127ec32e
2154 .word 0xce8b0d4d,0xffda1c5e
2155 .word 0x5d3a04c9,0x4c24003a
2156 .word 0x7d31ce91,0x42fffcb0
2157 .word 0xc46793c0,0x95345268
2158 .word 0x15eae64e,0xc2ebfb0f
2159p0_local6_sec_expect:
2160 .word 0xd80dd809,0x1ec24541
2161 .word 0x31000000,0x6f14a65c
2162 .word 0xf7000000,0xa9ef1483
2163 .word 0x0f028fae,0xaca4ff27
2164 .word 0x624f4626,0xed6217f6
2165 .word 0xc51d1167,0xe5e46590
2166 .word 0x2e59b529,0xac50e74e
2167 .word 0x93228730,0x1669b7f6
2168share0_expect:
2169 .word 0xffffd78e,0x47ff7465
2170 .word 0x4b811171,0x24ebb7e8
2171 .word 0x5925d992,0x9bc155e2
2172 .word 0xac23b3e7,0xad1b91b9
2173 .word 0x718bc9a3,0x8972a0e2
2174 .word 0xe5b0cb68,0x20927fd9
2175 .word 0xc2cfb9cb,0x968177d3
2176 .word 0xafbebc17,0xc20c9c4c
2177share1_expect:
2178 .word 0xfff1a156,0xc6f6bd51
2179 .word 0x0900f285,0x4a6c346a
2180 .word 0x5d2e8547,0x823e4b11
2181 .word 0x913f9aa1,0x801434ba
2182 .word 0x5a8dbba3,0x09db15a2
2183 .word 0x24da35cf,0x04b82142
2184 .word 0xab36790b,0xaf3f12d8
2185 .word 0xa803ea9d,0x71949cc8
2186 .word 0x17e79ed5,0x81a4449b
2187 .word 0xe34d27d3,0x50e157d2
2188 .word 0x82bd99d2,0x914298c8
2189 .word 0x281629ad,0x71cc9117
2190 .word 0x6ef85e7f,0x59d7359d
2191 .word 0x069d2294,0xe1b117e8
2192 .word 0xb5a1ab35,0xfeadebc2
2193 .word 0x71d6d004,0x5397ddc6
2194share2_expect:
2195 .word 0xff00f8e3,0x84cd5634
2196 .word 0x0a857986,0x4854f050
2197 .word 0x60a13c89,0x9bf560eb
2198 .word 0x6643951c,0x28c12a07
2199 .word 0xedcef3bb,0x3877ec6a
2200 .word 0x2e8c6004,0x8f12eb8f
2201 .word 0xa62b8653,0x6cfef44b
2202 .word 0x6c5fe77b,0x6b9bfc91
2203share3_expect:
2204 .word 0xdbca18f2,0xba3fbd15
2205 .word 0x817f596b,0x59daf0f1
2206 .word 0xfd2b45fe,0xe6423e8a
2207 .word 0x9fdce61f,0xf8ea11d6
2208 .word 0x508f4f16,0x121c3e6a
2209 .word 0x09a3ee32,0xf5dfea33
2210 .word 0x32a2496a,0x0222817d
2211 .word 0x7bb43ad0,0x36e24904
2212 .word 0x6c62a673,0x5c54ff3c
2213 .word 0xaa10e77e,0x72f0cb92
2214 .word 0x7f6b6f2a,0xca180017
2215 .word 0xfa4c7f8e,0xad369d85
2216 .word 0x6faa5f0d,0xfe3e687f
2217 .word 0x186aeec9,0x75b70265
2218 .word 0x1e7e4852,0xdf33d3b9
2219 .word 0xc7ab47b0,0xea1c2de5
2220 .word 0xffff2f56,0xe07d4241
2221 .word 0xcf54ac4f,0x8e6a5a51
2222 .word 0x98cabcd0,0xaef6c863
2223 .word 0x66acc936,0x6c474b03
2224 .word 0x83149b78,0x2f07c7a4
2225 .word 0x65e01e76,0x07bd8274
2226 .word 0xd584db6c,0x32b8b88a
2227 .word 0xc247278a,0x112e6a60
2228 .word 0x36ff1dd1,0x8eb0ef15
2229 .word 0xc225f355,0x2629ef3a
2230 .word 0x9c5b5b8f,0x8badfda3
2231 .word 0xd8691a66,0x9ba7282a
2232 .word 0x251f0c6a,0xdeaad89f
2233 .word 0xe91fa457,0x48cb50e8
2234 .word 0x8de21061,0xf898bb60
2235 .word 0x42302242,0x0377bf4c
2236 .word 0x6a7b7ac1,0xb27db1b4
2237 .word 0x0e7ab727,0x971cbb1b
2238 .word 0xa0dd382c,0x08c050dd
2239 .word 0xbf960aa6,0xd099a8f0
2240 .word 0xe20fc295,0x16ac0770
2241 .word 0x9171aba2,0x6dc8c0b0
2242 .word 0x10bd4caa,0x625da82f
2243 .word 0x02dffff0,0xa2776b81
2244 .word 0xe2d555dc,0x9dacfc88
2245 .word 0x6f39b064,0xa63a669a
2246 .word 0x5dd77be2,0x3d45e6a2
2247 .word 0x692e5f3e,0x38e9c118
2248 .word 0x921de3a1,0x46ee36c0
2249 .word 0xec451b60,0x3bb08007
2250 .word 0x9dc55920,0x0cd09d78
2251 .word 0x84d633b1,0x432a1a01
2252 .word 0x8855b2ae,0x495e5eb0
2253 .word 0x0f241a0d,0x6fc56882
2254 .word 0x0d82d522,0xe2dda478
2255 .word 0xd033c256,0x7c4867d4
2256 .word 0x6d9124d9,0x1d69fe9b
2257 .word 0xfde4ce24,0x4389bd44
2258 .word 0x660c72d8,0x7e933c54
2259 .word 0x7da0f475,0x313d3b76
2260 .word 0x77ff7cbf,0x03a327b6
2261 .word 0x23b6ca51,0xf0afa99c
2262 .word 0x462831fd,0xbdd9f515
2263 .word 0x1dfdae84,0x34e10f0b
2264 .word 0x4b57ad5e,0x0b5ef3b7
2265 .word 0xb5c0a828,0x2e30d227
2266 .word 0x89059138,0xaca61da9
2267 .word 0x5e286fb1,0xdd91b511
2268p0_invalidate_semaphore:
2269 .word 0
2270! Data for Cross Processor Interrupt
2271 .align 8
2272received_xintr:
2273 .word 0,0,0,0,0,0,0,0
2274 .word 0,0,0,0,0,0,0,0
2275 .word 0,0,0,0,0,0,0,0
2276 .word 0,0,0,0,0,0,0,0
2277 .word 0,0,0,0,0,0,0,0
2278 .word 0,0,0,0,0,0,0,0
2279 .word 0,0,0,0,0,0,0,0
2280 .word 0,0,0,0,0,0,0,0
2281p0_dispatch_retry:
2282 .word 0,0
2283p0_xintr_data:
2284 .word 0x00000000,0x00000001
2285 .word 0x82ad7288,0x5f65ca68
2286 .word 0x00000000,0x00000002
2287 .word 0xc67e83ef,0xc0bc38cd
2288 .word 0x00000000,0x00000003
2289 .word 0xdf63d967,0x9a63528a
2290 .word 0x00000000,0x00000004
2291 .word 0x345c91d0,0x68a25636
2292 .word 0x00000000,0x00000005
2293 .word 0x1ce038a0,0x6708997e
2294 .word 0x00000000,0x00000006
2295 .word 0x5ec7a258,0x00b6c716
2296 .word 0x00000000,0x00000007
2297 .word 0xdf90fb30,0x1b950102
2298 .word 0x00000000,0x00000008
2299 .word 0xf143d20f,0xad5f3305
2300 .align 8
2301p0_xintr_expected:
2302 .word 0
2303 .align 64
2304xintr_data_ptrs:
2305 .word p0_xintr_data
2306 .align 8
2307p0_xintr_db:
2308 .skip 512
2309p0_xintr_retry_count:
2310 .word 0,0
2311p0_reset_cnt:
2312 .word 0
2313 .align 8
2314p0_ec_timing_ctrl:
2315 .word 0,0
2316p0_ec_control:
2317 .word 0,0
2318p0_mcu_shadow:
2319 .skip 80
2320user_data_end:
2321
2322
2323SECTION .p0_local0 DATA_VA=0x000800000
2324
2325attr_data {
2326 Name = .p0_local0,
2327 VA = 0x0000000000800000,
2328 RA = 0x0000000010000000,
2329 PA = ra2pa(0x0000000010000000,0),
2330 part_0_ctx_nonzero_tsb_config_0,
2331 TTE_Context=PCONTEXT,
2332 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2333 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2334 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2335 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2336}
2337
2338 .data
2339 .seg "data"
2340 .align 0x2000
2341 .global p0_local0_start
2342p0_local0_begin:
2343 .skip 0x1400
2344p0_local0_start:
2345 .word 0xa2425328,0x54a7871d,0x2ec37e12,0x1151db52
2346 .word 0x9e08c4ab,0x6e5c9f05,0x25690df0,0xca00cfa4
2347 .word 0x167cf44a,0xac3d4fa5,0x592863bf,0x73a70004
2348 .word 0x9ce01392,0xe5042279,0x544ed51e,0xb4edb296
2349p0_local0_end:
2350
2351SECTION .p0_local0_sec DATA_VA=0x000800000
2352
2353attr_data {
2354 Name = .p0_local0_sec,
2355 VA = 0x0000000000800000,
2356 RA = 0x0000000030000000,
2357 PA = ra2pa(0x0000000030000000,0),
2358 part_0_ctx_nonzero_tsb_config_0,
2359 TTE_Context=SCONTEXT,
2360 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2361 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2362 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2363 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2364}
2365
2366 .data
2367 .seg "data"
2368 .align 0x2000
2369 .global p0_local0_sec_start
2370p0_local0_sec_begin:
2371 .skip 0x1400
2372p0_local0_sec_start:
2373 .word 0x63552722,0x55ac9e78,0x13d5c778,0x401c9d09
2374 .word 0x71d4c2bc,0x9212d517,0x456fc9cb,0x62aa3f5c
2375 .word 0x2398c0d9,0xcdb0dea3,0xbe437fde,0xed8201d9
2376 .word 0x15017ea3,0x17a9b049,0xb19a9207,0x51d1fa48
2377p0_local0_sec_end:
2378
2379SECTION .p0_local1 DATA_VA=0x000802000
2380
2381attr_data {
2382 Name = .p0_local1,
2383 VA = 0x0000000000802000,
2384 RA = 0x0000000010040000,
2385 PA = ra2pa(0x0000000010040000,0),
2386 part_0_ctx_nonzero_tsb_config_0,
2387 TTE_Context=PCONTEXT,
2388 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2389 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2390 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2391 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2392}
2393
2394 .data
2395 .seg "data"
2396 .align 0x2000
2397 .global p0_local1_start
2398p0_local1_begin:
2399 .skip 0x1400
2400p0_local1_start:
2401 .word 0x06615072,0xd1c31a7f,0x27d9a4ac,0xae8f020f
2402 .word 0x4a3ab556,0x65b71d14,0x10a5a8e1,0xd79b8d37
2403 .word 0xd315c112,0xf6bdc893,0xbf81e9e1,0xac712621
2404 .word 0x015ce8be,0x634de226,0x8690d32a,0x42b53550
2405p0_local1_end:
2406
2407SECTION .p0_local1_sec DATA_VA=0x000802000
2408
2409attr_data {
2410 Name = .p0_local1_sec,
2411 VA = 0x0000000000802000,
2412 RA = 0x0000000030040000,
2413 PA = ra2pa(0x0000000030040000,0),
2414 part_0_ctx_nonzero_tsb_config_0,
2415 TTE_Context=SCONTEXT,
2416 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2417 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2418 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2419 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2420}
2421
2422 .data
2423 .seg "data"
2424 .align 0x2000
2425 .global p0_local1_sec_start
2426p0_local1_sec_begin:
2427 .skip 0x1400
2428p0_local1_sec_start:
2429 .word 0x75113150,0x31ae91c7,0x63cd6657,0xd7158664
2430 .word 0x7fb3cebc,0xbafa81ce,0xffccb348,0xd5e557b8
2431 .word 0x3ad398ff,0x61e0df6b,0xadb2aff7,0xc13461a5
2432 .word 0xa15e6196,0x40d66bdc,0x688a289a,0xe62869dd
2433p0_local1_sec_end:
2434
2435SECTION .p0_local2 DATA_VA=0x000804000
2436
2437attr_data {
2438 Name = .p0_local2,
2439 VA = 0x0000000000804000,
2440 RA = 0x0000000010080000,
2441 PA = ra2pa(0x0000000010080000,0),
2442 part_0_ctx_nonzero_tsb_config_0,
2443 TTE_Context=PCONTEXT,
2444 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2445 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2446 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2447 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2448}
2449
2450 .data
2451 .seg "data"
2452 .align 0x2000
2453 .global p0_local2_start
2454p0_local2_begin:
2455 .skip 0x1400
2456p0_local2_start:
2457 .word 0xfb148b3b,0xa8803c86,0xaa3cb5fb,0x80a6133f
2458 .word 0x627015c2,0x267f3b15,0xbe1a8633,0x2d7b3f45
2459 .word 0xdaeaa2f9,0xc71998b3,0x4488041c,0x6bc12be7
2460 .word 0x9e06b803,0x84ec10b3,0xdf91e4cf,0x7e673868
2461p0_local2_end:
2462
2463SECTION .p0_local2_sec DATA_VA=0x000804000
2464
2465attr_data {
2466 Name = .p0_local2_sec,
2467 VA = 0x0000000000804000,
2468 RA = 0x0000000030080000,
2469 PA = ra2pa(0x0000000030080000,0),
2470 part_0_ctx_nonzero_tsb_config_0,
2471 TTE_Context=SCONTEXT,
2472 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2473 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2474 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2475 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2476}
2477
2478 .data
2479 .seg "data"
2480 .align 0x2000
2481 .global p0_local2_sec_start
2482p0_local2_sec_begin:
2483 .skip 0x1400
2484p0_local2_sec_start:
2485 .word 0x31a4ecf5,0xfc75b03c,0xb1f7f919,0x68e56327
2486 .word 0x71ea1e28,0xaad46247,0x0fee3bab,0xb3a6898e
2487 .word 0x03e5fc7d,0xd7d8da15,0xbb9f8ab9,0x6bab3b4c
2488 .word 0x981f013f,0x667976fa,0xd0fa9f10,0x45ee7738
2489p0_local2_sec_end:
2490
2491SECTION .p0_local3 DATA_VA=0x000806000
2492
2493attr_data {
2494 Name = .p0_local3,
2495 VA = 0x0000000000806000,
2496 RA = 0x00000000100c0000,
2497 PA = ra2pa(0x00000000100c0000,0),
2498 part_0_ctx_nonzero_tsb_config_0,
2499 TTE_Context=PCONTEXT,
2500 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2501 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2502 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2503 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2504}
2505
2506 .data
2507 .seg "data"
2508 .align 0x2000
2509 .global p0_local3_start
2510p0_local3_begin:
2511 .skip 0x1400
2512p0_local3_start:
2513 .word 0x87313b72,0xed0d8775,0x856380ef,0x8d02ee87
2514 .word 0xed5ee23a,0xa7d6e5f3,0xacfd6bdb,0x465287a9
2515 .word 0x06119802,0x0bf46051,0xf38017bb,0xb326f358
2516 .word 0xcf6e1d7e,0x455acf29,0xf66a3d35,0x40198134
2517p0_local3_end:
2518
2519SECTION .p0_local3_sec DATA_VA=0x000806000
2520
2521attr_data {
2522 Name = .p0_local3_sec,
2523 VA = 0x0000000000806000,
2524 RA = 0x00000000300c0000,
2525 PA = ra2pa(0x00000000300c0000,0),
2526 part_0_ctx_nonzero_tsb_config_0,
2527 TTE_Context=SCONTEXT,
2528 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2529 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2530 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2531 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2532}
2533
2534 .data
2535 .seg "data"
2536 .align 0x2000
2537 .global p0_local3_sec_start
2538p0_local3_sec_begin:
2539 .skip 0x1400
2540p0_local3_sec_start:
2541 .word 0xf6b76916,0x30872293,0xf6743566,0x73da9dfe
2542 .word 0xb13b83e9,0x1eb42ac5,0x8726ffb3,0x4e0c0e3c
2543 .word 0x2830d08e,0xcf925f71,0xe30ded2b,0x291df384
2544 .word 0x4d06afdb,0xcd428ed8,0x78f40af0,0x2139c938
2545p0_local3_sec_end:
2546
2547SECTION .p0_local4 DATA_VA=0x000808000
2548
2549attr_data {
2550 Name = .p0_local4,
2551 VA = 0x0000000000808000,
2552 RA = 0x0000000010100000,
2553 PA = ra2pa(0x0000000010100000,0),
2554 part_0_ctx_nonzero_tsb_config_0,
2555 TTE_Context=PCONTEXT,
2556 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2557 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2558 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2559 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2560}
2561
2562 .data
2563 .seg "data"
2564 .align 0x2000
2565 .global p0_local4_start
2566p0_local4_begin:
2567 .skip 0x1400
2568p0_local4_start:
2569 .word 0x28383b35,0xf5e23b2c,0x857412c6,0xd38fd53c
2570 .word 0x351c621c,0x1e9220d3,0xa58d8831,0x2b180884
2571 .word 0x327e141c,0xe1a419a8,0x27d25e9e,0x21ae4791
2572 .word 0x9bc84afb,0x4d09ffab,0x8a7778b5,0x1ebf1d31
2573p0_local4_end:
2574
2575SECTION .p0_local4_sec DATA_VA=0x000808000
2576
2577attr_data {
2578 Name = .p0_local4_sec,
2579 VA = 0x0000000000808000,
2580 RA = 0x0000000030100000,
2581 PA = ra2pa(0x0000000030100000,0),
2582 part_0_ctx_nonzero_tsb_config_0,
2583 TTE_Context=SCONTEXT,
2584 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2585 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2586 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2587 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2588}
2589
2590 .data
2591 .seg "data"
2592 .align 0x2000
2593 .global p0_local4_sec_start
2594p0_local4_sec_begin:
2595 .skip 0x1400
2596p0_local4_sec_start:
2597 .word 0x91d26ecf,0x787b44a7,0x5601f608,0x8ebd8644
2598 .word 0x32d281c5,0x3b1fdd33,0xbe83f5e6,0x33ba2015
2599 .word 0x3afc212d,0x6eca38ea,0xbd41424b,0x5eed4426
2600 .word 0x2bf45e65,0x78054a31,0x66427a14,0x023e0a06
2601p0_local4_sec_end:
2602
2603SECTION .p0_local5 DATA_VA=0x00080a000
2604
2605attr_data {
2606 Name = .p0_local5,
2607 VA = 0x000000000080a000,
2608 RA = 0x0000000010140000,
2609 PA = ra2pa(0x0000000010140000,0),
2610 part_0_ctx_nonzero_tsb_config_0,
2611 TTE_Context=PCONTEXT,
2612 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2613 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2614 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2615 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2616}
2617
2618 .data
2619 .seg "data"
2620 .align 0x2000
2621 .global p0_local5_start
2622p0_local5_begin:
2623 .skip 0x1400
2624p0_local5_start:
2625 .word 0xbad30960,0x47f1f3b8,0x26f1bcb0,0xb73cc1cd
2626 .word 0x46889c33,0x655965cc,0xd6272079,0x8735c17c
2627 .word 0x2f30d7e0,0xc4394112,0xcf2e94a2,0x8e551f71
2628 .word 0x87998ea9,0x7350c0a3,0x44b79e24,0xf97ba361
2629p0_local5_end:
2630
2631SECTION .p0_local5_sec DATA_VA=0x00080a000
2632
2633attr_data {
2634 Name = .p0_local5_sec,
2635 VA = 0x000000000080a000,
2636 RA = 0x0000000030140000,
2637 PA = ra2pa(0x0000000030140000,0),
2638 part_0_ctx_nonzero_tsb_config_0,
2639 TTE_Context=SCONTEXT,
2640 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2641 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2642 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2643 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2644}
2645
2646 .data
2647 .seg "data"
2648 .align 0x2000
2649 .global p0_local5_sec_start
2650p0_local5_sec_begin:
2651 .skip 0x1400
2652p0_local5_sec_start:
2653 .word 0x1f9c8876,0xa72c8bce,0xb5a90056,0x6f14a65c
2654 .word 0x7867e9bc,0xa9ef1483,0x5645428b,0x01e1fefc
2655 .word 0x624f4626,0xed6217f6,0xc51d1167,0xe5e46590
2656 .word 0x2e59b529,0xac50e74e,0x0ce958dc,0xd7e531f2
2657p0_local5_sec_end:
2658
2659SECTION .p0_local6 DATA_VA=0x00080c000
2660
2661attr_data {
2662 Name = .p0_local6,
2663 VA = 0x000000000080c000,
2664 RA = 0x0000000010180000,
2665 PA = ra2pa(0x0000000010180000,0),
2666 part_0_ctx_nonzero_tsb_config_0,
2667 TTE_Context=PCONTEXT,
2668 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2669 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2670 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2671 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2672}
2673
2674 .data
2675 .seg "data"
2676 .align 0x2000
2677 .global p0_local6_start
2678p0_local6_begin:
2679 .skip 0x1400
2680p0_local6_start:
2681 .word 0xdd1cb58a,0xd4b2bcb9,0x9d63ab5c,0xd663614a
2682 .word 0xb0c2c21e,0x09d80d6e,0x53230d4d,0x2cda11d4
2683 .word 0x3df622d8,0xe4eb15fc,0x7d31ce91,0x42d0fcb0
2684 .word 0xc46793c0,0x95345268,0x15eae64e,0xc2ebfb0f
2685p0_local6_end:
2686
2687SECTION .p0_local6_sec DATA_VA=0x00080c000
2688
2689attr_data {
2690 Name = .p0_local6_sec,
2691 VA = 0x000000000080c000,
2692 RA = 0x0000000030180000,
2693 PA = ra2pa(0x0000000030180000,0),
2694 part_0_ctx_nonzero_tsb_config_0,
2695 TTE_Context=SCONTEXT,
2696 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2697 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2698 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2699 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2700}
2701
2702 .data
2703 .seg "data"
2704 .align 0x2000
2705 .global p0_local6_sec_start
2706p0_local6_sec_begin:
2707 .skip 0x1400
2708p0_local6_sec_start:
2709 .word 0x0337691b,0x0a5d04f9,0xcfeeb01d,0x7596fdaf
2710 .word 0x797054f1,0x4ab136c5,0x47591ba7,0x377970d2
2711 .word 0x3d6134c4,0x1e92b3df,0x1e435cbb,0xe947cf30
2712 .word 0x904306ce,0xa2291bf7,0xcef05593,0xceaa25d5
2713p0_local6_sec_end:
2714
2715SECTION .share0 DATA_VA=0x00080e000
2716
2717attr_data {
2718 Name = .share0,
2719 VA = 0x000000000080e000,
2720 RA = 0x00000000201c0000,
2721 PA = ra2pa(0x00000000201c0000,0),
2722 part_0_ctx_nonzero_tsb_config_0,
2723 TTE_Context=PCONTEXT,
2724 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2725 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2726 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2727 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2728}
2729
2730 .data
2731 .seg "data"
2732 .align 0x2000
2733 .global share0_start
2734share0_begin:
2735share0_start:
2736 .word 0x131bd78e,0x47ff7465,0x4b811171,0x24ebb7e8
2737 .word 0x5925d992,0x9bc155e2,0xac23b3e7,0xad1b91b9
2738 .word 0x718bc9a3,0x8972a0e2,0xe5b0cb68,0x20927fd9
2739 .word 0xc2cfb9cb,0x968177d3,0xafbebc17,0xc20c9c4c
2740share0_end:
2741
2742SECTION .share1 DATA_VA=0x000810000
2743
2744attr_data {
2745 Name = .share1,
2746 VA = 0x0000000000810000,
2747 RA = 0x0000000020800000,
2748 PA = ra2pa(0x0000000020800000,0),
2749 part_0_ctx_nonzero_tsb_config_0,
2750 TTE_Context=PCONTEXT,
2751 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2752 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2753 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2754 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2755}
2756
2757 .data
2758 .seg "data"
2759 .align 0x2000
2760 .global share1_start
2761share1_begin:
2762share1_start:
2763 .word 0x4ef1a156,0xc6f6bd51,0x0900f285,0x4a6c346a
2764 .word 0x5d2e8547,0x823e4b11,0x913f9aa1,0x801434ba
2765 .word 0x5a8dbba3,0x09db15a2,0x24da35cf,0x04b82142
2766 .word 0xab36790b,0xaf3f12d8,0xa803ea9d,0x71949cc8
2767 .word 0x9cdd9ed5,0x81a4449b,0xe34d27d3,0x50e157d2
2768 .word 0x82bd99d2,0x914298c8,0x281629ad,0x71cc9117
2769 .word 0x6ef85e7f,0x59d7359d,0x069d2294,0xe1b117e8
2770 .word 0xb5a1ab35,0xfeadebc2,0x71d6d004,0x5397ddc6
2771share1_end:
2772
2773SECTION .share2 DATA_VA=0x000812000
2774
2775attr_data {
2776 Name = .share2,
2777 VA = 0x0000000000812000,
2778 RA = 0x00000000211c0000,
2779 PA = ra2pa(0x00000000211c0000,0),
2780 part_0_ctx_nonzero_tsb_config_0,
2781 TTE_Context=PCONTEXT,
2782 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2783 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2784 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2785 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2786}
2787
2788 .data
2789 .seg "data"
2790 .align 0x2000
2791 .global share2_start
2792share2_begin:
2793share2_start:
2794 .word 0xc0c4f8e3,0x84cd5634,0x0a857986,0x4854f050
2795 .word 0x60a13c89,0x9bf560eb,0x6643951c,0x28c12a07
2796 .word 0xedcef3bb,0x3877ec6a,0x2e8c6004,0x8f12eb8f
2797 .word 0xa62b8653,0x6cfef44b,0x6c5fe77b,0x6b9bfc91
2798share2_end:
2799
2800SECTION .share3 DATA_VA=0x000814000
2801
2802attr_data {
2803 Name = .share3,
2804 VA = 0x0000000000814000,
2805 RA = 0x0000000021800000,
2806 PA = ra2pa(0x0000000021800000,0),
2807 part_0_ctx_nonzero_tsb_config_0,
2808 TTE_Context=PCONTEXT,
2809 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2810 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2811 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2812 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2813}
2814
2815 .data
2816 .seg "data"
2817 .align 0x2000
2818 .global share3_start
2819share3_begin:
2820share3_start:
2821 .word 0xdbca18f2,0xba3fbd15,0x817f596b,0x59daf0f1
2822 .word 0xfd2b45fe,0xe6423e8a,0x9fdce61f,0xf8ea11d6
2823 .word 0x508f4f16,0x121c3e6a,0x09a3ee32,0xf5dfea33
2824 .word 0x32a2496a,0x0222817d,0x7bb43ad0,0x36e24904
2825 .word 0x6c62a673,0x5c54ff3c,0xaa10e77e,0x72f0cb92
2826 .word 0x7f6b6f2a,0xca180017,0xfa4c7f8e,0xad369d85
2827 .word 0x6faa5f0d,0xfe3e687f,0x186aeec9,0x75b70265
2828 .word 0x1e7e4852,0xdf33d3b9,0xc7ab47b0,0xea1c2de5
2829 .word 0x8af72f56,0xe07d4241,0xcf54ac4f,0x8e6a5a51
2830 .word 0x98cabcd0,0xaef6c863,0x66acc936,0x6c474b03
2831 .word 0x83149b78,0x2f07c7a4,0x65e01e76,0x07bd8274
2832 .word 0xd584db6c,0x32b8b88a,0xc247278a,0x112e6a60
2833 .word 0x36b41dd1,0x8eb0ef15,0xc225f355,0x2629ef3a
2834 .word 0x9c5b5b8f,0x8badfda3,0xd8691a66,0x9ba7282a
2835 .word 0x251f0c6a,0xdeaad89f,0xe91fa457,0x48cb50e8
2836 .word 0x8de21061,0xf898bb60,0x42302242,0x0377bf4c
2837 .word 0x6a7b7ac1,0xb27db1b4,0x0e7ab727,0x971cbb1b
2838 .word 0xa0dd382c,0x08c050dd,0xbf960aa6,0xd099a8f0
2839 .word 0xe20fc295,0x16ac0770,0x9171aba2,0x6dc8c0b0
2840 .word 0x10bd4caa,0x625da82f,0x02dffff0,0xa2776b81
2841 .word 0xe2d555dc,0x9dacfc88,0x6f39b064,0xa63a669a
2842 .word 0x5dd77be2,0x3d45e6a2,0x692e5f3e,0x38e9c118
2843 .word 0x921de3a1,0x46ee36c0,0xec451b60,0x3bb08007
2844 .word 0x9dc55920,0x0cd09d78,0x84d633b1,0x432a1a01
2845 .word 0x8855b2ae,0x495e5eb0,0x0f241a0d,0x6fc56882
2846 .word 0x0d82d522,0xe2dda478,0xd033c256,0x7c4867d4
2847 .word 0x6d9124d9,0x1d69fe9b,0xfde4ce24,0x4389bd44
2848 .word 0x660c72d8,0x7e933c54,0x7da0f475,0x313d3b76
2849 .word 0x773a7cbf,0x03a327b6,0x23b6ca51,0xf0afa99c
2850 .word 0x462831fd,0xbdd9f515,0x1dfdae84,0x34e10f0b
2851 .word 0x4b57ad5e,0x0b5ef3b7,0xb5c0a828,0x2e30d227
2852 .word 0x89059138,0xaca61da9,0x5e286fb1,0xdd91b511
2853share3_end: