Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / mpgenfpga / diag / mpgen_500_1.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: mpgen_500_1.s
5* Copyright (C) 1995-2007 Sun Microsystems, Inc. All Rights Reserved
6* 4150 Network Circle, Santa Clara, California 95054, U.S.A.
7*
8* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
9*
10* This program is free software; you can redistribute it and/or modify
11* it under the terms of the GNU General Public License as published by
12* the Free Software Foundation; version 2 of the License.
13*
14* This program is distributed in the hope that it will be useful,
15* but WITHOUT ANY WARRANTY; without even the implied warranty of
16* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17* GNU General Public License for more details.
18*
19* You should have received a copy of the GNU General Public License
20* along with this program; if not, write to the Free Software
21* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22*
23* For the avoidance of doubt, and except that if any non-GPL license
24* choice is available it will apply instead, Sun elects to use only
25* the General Public License version 2 (GPLv2) at this time for any
26* software where a choice of GPL license versions is made
27* available with the language indicating that GPLv2 or any later version
28* may be used, or where a choice of which version of the GPL is applied is
29* otherwise unspecified.
30*
31* Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
32* CA 95054 USA or visit www.sun.com if you need additional information or
33* have any questions.
34*
35*
36* ========== Copyright Header End ============================================
37*/
38! Niagara2 UP Random Test
39! Seed = 327141850
40! Riesling can be on
41! 1 Thread, 500 lines
42! mpgen created on Dec 20, 2005 (16:35:03)
43! mpgen_500_1.s created on Mar 27, 2009 (14:18:50)
44! RC file : random.rc
45! cmd = /import/n2-tools/release/tools/mpgen/mpgen,1.051220 -rc random.rc -o mpgen_500_1 -p 1 -l 500
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 = 9e1bdc59 69976c4b 69e1928e 0671d8ed
84! %f4 = 6f6c4f9d 9c7cd870 3eceb9fd 96428ade
85! %f8 = ce932fdd fc7c934a faffbeba f2a1c102
86! %f12 = ecd0d1b5 7084f5fc 24c763bb e498d7e4
87 ldda [%g1]ASI_BLK_P,%f0
88 add %g1,64,%g1
89! %f16 = 8430a335 b782fb51 9ede5b8f 81794a99
90! %f20 = 08b1eb20 e665809a db3e31c6 0450166c
91! %f24 = e3d600e8 abf4bad9 e211d49c 7578155b
92! %f28 = 4460d4a2 816743af d15e3bf5 8d87e153
93 ldda [%g1]ASI_BLK_P,%f16
94 add %g1,64,%g1
95! %f32 = 35ae85c4 8542d0ed d85febe2 03f1cd7f
96! %f36 = 9adc830f 0d1b71df 50665c11 b105d759
97! %f40 = b25adba2 25a69ddc 7e420fee 5d959230
98! %f44 = 2f50eb2f 1dcbee0e b7f5eaf4 08c4370e
99 ldda [%g1]ASI_BLK_P,%f32
100
101! Set up the Graphics Status Register
102
103 setx 0x17474abf00000040,%g7,%g1 ! GSR scale = 8, align = 0
104 wr %g1,%g0,%gsr ! GSR = 17474abf00000040
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! Mem[0000000030081410] = 8a9ae594, %l1 = f3b420725df7f72c
113 ldsha [%i2+%o5]0x81,%l1 ! %l1 = ffffffffffff8a9a
114! Mem[0000000010081410] = cc8dc2cfec27ada0, %l0 = 66ab53b830a8b0c7
115 ldx [%i2+%o5],%l0 ! %l0 = cc8dc2cfec27ada0
116! Mem[0000000010181424] = 314adcee, %l0 = cc8dc2cfec27ada0
117 ldub [%i6+0x024],%l0 ! %l0 = 0000000000000031
118! Mem[0000000030181408] = 79b4cea6, %l1 = ffffffffffff8a9a
119 lduba [%i6+%o4]0x89,%l1 ! %l1 = 00000000000000a6
120! %f12 = ecd0d1b5 7084f5fc, %l7 = 9ef1a489e9db7b3c
121! Mem[0000000030001420] = ca422b55e8a85632
122 add %i0,0x020,%g1
123 stda %f12,[%g1+%l7]ASI_PST32_SL ! Mem[0000000030001420] = ca422b55e8a85632
124! Mem[00000000300c1400] = d6eed72b, %l7 = 9ef1a489e9db7b3c
125 ldstuba [%i3+%g0]0x81,%l7 ! %l7 = 000000d6000000ff
126! Mem[0000000010041408] = a6c69597, %l0 = 0000000000000031
127 ldsha [%i1+%o4]0x88,%l0 ! %l0 = ffffffffffff9597
128! Mem[0000000030001408] = 284bcbf1 c3b3a65e, %l2 = 33d2fe4b, %l3 = fbaedc75
129 ldda [%i0+%o4]0x89,%l2 ! %l2 = 00000000c3b3a65e 00000000284bcbf1
130! Mem[0000000030101400] = c984b88a, %l1 = 00000000000000a6
131 swapa [%i4+%g0]0x81,%l1 ! %l1 = 00000000c984b88a
132! Starting 10 instruction Store Burst
133! Mem[0000000010141421] = 5682861b, %l5 = 93c9be6bf0c41a4e
134 ldstub [%i5+0x021],%l5 ! %l5 = 00000082000000ff
135
136p0_label_2:
137! Mem[0000000010181430] = 24033a07cabb9aed, %l5 = 0000000000000082, %l5 = 0000000000000082
138 add %i6,0x30,%g1
139 casxa [%g1]0x80,%l5,%l5 ! %l5 = 24033a07cabb9aed
140! Code Fragment 4
141p0_fragment_1:
142! %l0 = ffffffffffff9597
143 setx 0xbfa7d5efbd58cee2,%g7,%l0 ! %l0 = bfa7d5efbd58cee2
144! %l1 = 00000000c984b88a
145 setx 0xe694bb4026717348,%g7,%l1 ! %l1 = e694bb4026717348
146 setx 0x7ff8, %g1, %g2
147 and %l0, %g2, %l0
148 setx 0xffffffff, %g1, %g2
149 and %l1, %g2, %l1
150 setx 0x100000000, %g1, %g2
151 or %l1, %g2, %l1 ! Set bit 32 - perrinj
152 ta T_CHANGE_HPRIV
153 stxa %l1, [%l0]ASI_ICACHE_INSTR
154 ta T_CHANGE_NONHPRIV
155! %l0 = bfa7d5efbd58cee2
156 setx 0x6683902f883d48fa,%g7,%l0 ! %l0 = 6683902f883d48fa
157! %l1 = e694bb4026717348
158 setx 0x82796fbfb9184e06,%g7,%l1 ! %l1 = 82796fbfb9184e06
159! %l0 = 6683902f883d48fa, Mem[0000000010181410] = b0e46a78
160 stw %l0,[%i6+%o5] ! Mem[0000000010181410] = 883d48fa
161! %l7 = 00000000000000d6, Mem[0000000010081408] = 93f3d07c
162 stha %l7,[%i2+%o4]0x88 ! Mem[0000000010081408] = 93f300d6
163! %l7 = 00000000000000d6, Mem[0000000030001400] = 62e04295
164 stba %l7,[%i0+%g0]0x89 ! Mem[0000000030001400] = 62e042d6
165! %f3 = 0671d8ed, Mem[0000000030101400] = a6000000
166 sta %f3 ,[%i4+%g0]0x89 ! Mem[0000000030101400] = 0671d8ed
167! %l0 = 6683902f883d48fa, Mem[0000000010041410] = aba29f13
168 stba %l0,[%i1+%o5]0x88 ! Mem[0000000010041410] = aba29ffa
169! Mem[0000000030181408] = a6ceb479, %l7 = 00000000000000d6
170 swapa [%i6+%o4]0x81,%l7 ! %l7 = 00000000a6ceb479
171! Mem[0000000010081400] = 1e4a62cd4856f7df, %l1 = 82796fbfb9184e06, %l1 = 82796fbfb9184e06
172 casxa [%i2]0x80,%l1,%l1 ! %l1 = 1e4a62cd4856f7df
173! Starting 10 instruction Load Burst
174! Mem[0000000021800100] = 69d92afa, %l6 = bf7b8d1a9e303068
175 lduha [%o3+0x100]%asi,%l6 ! %l6 = 00000000000069d9
176
177p0_label_3:
178! Mem[0000000010101410] = e5f5f8b6, %l5 = 24033a07cabb9aed
179 ldub [%i4+%o5],%l5 ! %l5 = 00000000000000e5
180! Mem[0000000030081410] = 8a9ae594, %f18 = 9ede5b8f
181 lda [%i2+%o5]0x81,%f18 ! %f18 = 8a9ae594
182! Mem[0000000010041408] = 9795c6a6 b03a7a01, %l0 = 883d48fa, %l1 = 4856f7df
183 ldda [%i1+%o4]0x80,%l0 ! %l0 = 000000009795c6a6 00000000b03a7a01
184! Mem[0000000010001408] = bf41dbf9, %l4 = d9078b9fcb62b76c
185 ldsba [%i0+%o4]0x88,%l4 ! %l4 = fffffffffffffff9
186! Mem[0000000010181410] = fa483d88, %l0 = 000000009795c6a6
187 lduwa [%i6+%o5]0x88,%l0 ! %l0 = 00000000fa483d88
188! Mem[0000000030041410] = 9f46338a, %l2 = 00000000c3b3a65e
189 ldsba [%i1+%o5]0x89,%l2 ! %l2 = ffffffffffffff8a
190! Mem[0000000030141408] = 623728eb4b3eef16, %l3 = 00000000284bcbf1
191 ldxa [%i5+%o4]0x89,%l3 ! %l3 = 623728eb4b3eef16
192! Mem[0000000010141408] = 23fef980, %f22 = db3e31c6
193 lda [%i5+%o4]0x88,%f22 ! %f22 = 23fef980
194! Mem[0000000010181408] = aa944a13, %l7 = 00000000a6ceb479
195 ldswa [%i6+0x008]%asi,%l7 ! %l7 = ffffffffaa944a13
196! Starting 10 instruction Store Burst
197! %l0 = fa483d88, %l1 = b03a7a01, Mem[00000000100c1400] = 84830496 3fe9f2d9
198 stda %l0,[%i3+%g0]0x88 ! Mem[00000000100c1400] = fa483d88 b03a7a01
199
200p0_label_4:
201! %l2 = ffffffffffffff8a, Mem[0000000010001408] = 2f39a52fbf41dbf9
202 stxa %l2,[%i0+%o4]0x88 ! Mem[0000000010001408] = ffffffffffffff8a
203! %l1 = 00000000b03a7a01, Mem[00000000100c1410] = 1c77ae1d
204 stwa %l1,[%i3+%o5]0x80 ! Mem[00000000100c1410] = b03a7a01
205! %l7 = ffffffffaa944a13, Mem[0000000030081408] = aeeaa77b
206 stba %l7,[%i2+%o4]0x89 ! Mem[0000000030081408] = aeeaa713
207! %f1 = 69976c4b, %f26 = e211d49c
208 fitos %f1 ,%f26 ! %f26 = 4ed32ed9
209! %l0 = 00000000fa483d88, Mem[0000000030141400] = 830641ed1869f7b1
210 stxa %l0,[%i5+%g0]0x89 ! Mem[0000000030141400] = 00000000fa483d88
211! %l4 = fffffffffffffff9, Mem[0000000010181418] = c12af152e161c938, %asi = 80
212 stxa %l4,[%i6+0x018]%asi ! Mem[0000000010181418] = fffffffffffffff9
213! Mem[000000001010142a] = 904f5624, %l7 = ffffffffaa944a13
214 ldstuba [%i4+0x02a]%asi,%l7 ! %l7 = 00000056000000ff
215! %l1 = 00000000b03a7a01, %l7 = 0000000000000056, %l3 = 623728eb4b3eef16
216 sub %l1,%l7,%l3 ! %l3 = 00000000b03a79ab
217! Mem[00000000201c0001] = c3dc2e73, %l0 = 00000000fa483d88
218 ldstuba [%o0+0x001]%asi,%l0 ! %l0 = 000000dc000000ff
219! Starting 10 instruction Load Burst
220! Mem[0000000010041410] = fa9fa2ab44e48ca9, %f4 = 6f6c4f9d 9c7cd870
221 ldda [%i1+%o5]0x80,%f4 ! %f4 = fa9fa2ab 44e48ca9
222
223p0_label_5:
224! Mem[0000000030001410] = 1401cb7088b3979e, %f8 = ce932fdd fc7c934a
225 ldda [%i0+%o5]0x89,%f8 ! %f8 = 1401cb70 88b3979e
226! Mem[0000000030001400] = 62e042d6, %l6 = 00000000000069d9
227 ldstuba [%i0+%g0]0x89,%l6 ! %l6 = 000000d6000000ff
228! Mem[0000000030001408] = 5ea6b3c3, %l6 = 00000000000000d6
229 ldsha [%i0+%o4]0x81,%l6 ! %l6 = 0000000000005ea6
230! Mem[0000000010041408] = 9795c6a6, %l1 = 00000000b03a7a01
231 lduwa [%i1+%o4]0x80,%l1 ! %l1 = 000000009795c6a6
232! Mem[0000000010141410] = 1d58cd57 7cd06654, %l4 = fffffff9, %l5 = 000000e5
233 ldda [%i5+%o5]0x80,%l4 ! %l4 = 000000001d58cd57 000000007cd06654
234! Mem[0000000010181434] = cabb9aed, %l7 = 0000000000000056
235 ldsh [%i6+0x034],%l7 ! %l7 = ffffffffffffcabb
236! Mem[0000000030101410] = 8ed508a2, %l1 = 000000009795c6a6
237 lduba [%i4+%o5]0x81,%l1 ! %l1 = 000000000000008e
238! Mem[0000000010081400] = 1e4a62cd, %l5 = 000000007cd06654
239 lduba [%i2+%g0]0x80,%l5 ! %l5 = 000000000000001e
240! Mem[0000000030041400] = 78adad2d, %l7 = ffffffffffffcabb
241 lduba [%i1+%g0]0x81,%l7 ! %l7 = 0000000000000078
242! Starting 10 instruction Store Burst
243! Mem[0000000010041410] = fa9fa2ab, %l2 = ffffffffffffff8a
244 ldswa [%i1+%o5]0x80,%l2 ! %l2 = fffffffffa9fa2ab
245
246p0_label_6:
247! %f24 = e3d600e8 abf4bad9, Mem[0000000030041400] = 2dadad78 e9046887
248 stda %f24,[%i1+%g0]0x89 ! Mem[0000000030041400] = e3d600e8 abf4bad9
249! Mem[0000000030141400] = fa483d88, %l5 = 000000000000001e
250 ldstuba [%i5+%g0]0x89,%l5 ! %l5 = 00000088000000ff
251! %l2 = fffffffffa9fa2ab, %l7 = 0000000000000078, %l1 = 000000000000008e
252 addc %l2,%l7,%l1 ! %l1 = fffffffffa9fa323
253! %l3 = 00000000b03a79ab, Mem[0000000010081410] = cc8dc2cf
254 stwa %l3,[%i2+%o5]0x80 ! Mem[0000000010081410] = b03a79ab
255! %l7 = 0000000000000078, Mem[0000000030001410] = 9e97b388
256 stwa %l7,[%i0+%o5]0x81 ! Mem[0000000030001410] = 00000078
257! %l2 = fffffffffa9fa2ab, Mem[0000000030001400] = ff42e062
258 stba %l2,[%i0+%g0]0x81 ! Mem[0000000030001400] = ab42e062
259! %l0 = 00000000000000dc, Mem[0000000030001400] = ab42e06289c0fed3
260 stxa %l0,[%i0+%g0]0x81 ! Mem[0000000030001400] = 00000000000000dc
261! Mem[0000000030081400] = f896d7e2, %l4 = 000000001d58cd57
262 swapa [%i2+%g0]0x89,%l4 ! %l4 = 00000000f896d7e2
263! %l6 = 0000000000005ea6, Mem[0000000030141400] = ff3d48fa
264 stwa %l6,[%i5+%g0]0x81 ! Mem[0000000030141400] = 00005ea6
265! Starting 10 instruction Load Burst
266! Mem[0000000010181400] = 64f3d741eda57a60, %f22 = 23fef980 0450166c
267 ldda [%i6+%g0]0x80,%f22 ! %f22 = 64f3d741 eda57a60
268
269p0_label_7:
270! Mem[0000000010001400] = 86cc251c, %l6 = 0000000000005ea6
271 ldswa [%i0+%g0]0x88,%l6 ! %l6 = ffffffff86cc251c
272! Mem[0000000030001410] = 78000000, %l7 = 0000000000000078
273 lduwa [%i0+%o5]0x89,%l7 ! %l7 = 0000000078000000
274! Mem[00000000100c1408] = 5ccc6c2b, %f7 = 96428ade
275 ld [%i3+%o4],%f7 ! %f7 = 5ccc6c2b
276! Code Fragment 3
277p0_fragment_2:
278! %l0 = 00000000000000dc
279 setx 0x9fd2cca7d7d04b69,%g7,%l0 ! %l0 = 9fd2cca7d7d04b69
280! %l1 = fffffffffa9fa323
281 setx 0x8c148277bedbfd07,%g7,%l1 ! %l1 = 8c148277bedbfd07
282 setx 0x1fe000, %g1, %g3
283 or %l0, %g3, %l0 ! always set perrmask = 0xff
284 setx 0x1ffff8, %g1, %g2
285 and %l0, %g2, %l0
286 ta T_CHANGE_HPRIV
287 stxa %l1, [%l0]ASI_DCACHE_DATA
288 ta T_CHANGE_NONHPRIV
289! %l0 = 9fd2cca7d7d04b69
290 setx 0x3e15edf820327ab5,%g7,%l0 ! %l0 = 3e15edf820327ab5
291! %l1 = 8c148277bedbfd07
292 setx 0x0d8d7817f2cdcf6b,%g7,%l1 ! %l1 = 0d8d7817f2cdcf6b
293! Mem[0000000030001410] = 78000000, %l1 = 0d8d7817f2cdcf6b
294 ldsba [%i0+%o5]0x89,%l1 ! %l1 = 0000000000000000
295! Mem[00000000100c1400] = fa483d88, %l3 = 00000000b03a79ab
296 lduwa [%i3+%g0]0x88,%l3 ! %l3 = 00000000fa483d88
297! Mem[00000000201c0000] = c3ff2e73, %l4 = 00000000f896d7e2
298 lduha [%o0+0x000]%asi,%l4 ! %l4 = 000000000000c3ff
299! Mem[00000000300c1400] = ffeed72b b1e9610e, %l0 = 20327ab5, %l1 = 00000000
300 ldda [%i3+%g0]0x81,%l0 ! %l0 = 00000000ffeed72b 00000000b1e9610e
301! Mem[00000000100c1408] = 5ccc6c2bfcc9970f, %f10 = faffbeba f2a1c102
302 ldda [%i3+%o4]0x80,%f10 ! %f10 = 5ccc6c2b fcc9970f
303! Starting 10 instruction Store Burst
304! %l0 = 00000000ffeed72b, Mem[0000000010001410] = 425e0c86
305 stba %l0,[%i0+%o5]0x88 ! Mem[0000000010001410] = 425e0c2b
306
307p0_label_8:
308! Mem[0000000030001408] = 5ea6b3c3, %l4 = 000000000000c3ff
309 ldstuba [%i0+%o4]0x81,%l4 ! %l4 = 0000005e000000ff
310! %l3 = 00000000fa483d88, Mem[00000000300c1400] = 2bd7eeff
311 stha %l3,[%i3+%g0]0x89 ! Mem[00000000300c1400] = 2bd73d88
312! %f16 = 8430a335 b782fb51, Mem[0000000010041408] = 9795c6a6 b03a7a01
313 stda %f16,[%i1+%o4]0x80 ! Mem[0000000010041408] = 8430a335 b782fb51
314! Mem[0000000010041408] = 35a33084, %l5 = 0000000000000088
315 ldstuba [%i1+%o4]0x88,%l5 ! %l5 = 00000084000000ff
316! %f9 = 88b3979e, Mem[0000000030101400] = 0671d8ed
317 sta %f9 ,[%i4+%g0]0x89 ! Mem[0000000030101400] = 88b3979e
318! Mem[00000000201c0001] = c3ff2e73, %l2 = fffffffffa9fa2ab
319 ldstuba [%o0+0x001]%asi,%l2 ! %l2 = 000000ff000000ff
320! %f29 = 816743af, Mem[0000000030181400] = 820ed3b3
321 sta %f29,[%i6+%g0]0x81 ! Mem[0000000030181400] = 816743af
322! %f0 = 9e1bdc59, %f9 = 88b3979e, %f6 = 3eceb9fd 5ccc6c2b
323 fsmuld %f0 ,%f9 ,%f6 ! %f6 = 34eb55d8 595f7b80
324! Mem[0000000010141400] = aa744c29017198bd, %l7 = 0000000078000000, %l5 = 0000000000000084
325 casxa [%i5]0x80,%l7,%l5 ! %l5 = aa744c29017198bd
326! Starting 10 instruction Load Burst
327! Mem[0000000010041410] = fa9fa2ab, %l6 = ffffffff86cc251c
328 lduha [%i1+%o5]0x80,%l6 ! %l6 = 000000000000fa9f
329
330p0_label_9:
331! Mem[00000000100c1400] = 883d48fa, %l3 = 00000000fa483d88
332 ldswa [%i3+%g0]0x80,%l3 ! %l3 = ffffffff883d48fa
333! Mem[0000000010041400] = 776af13d, %l3 = ffffffff883d48fa
334 ldsba [%i1+%g0]0x88,%l3 ! %l3 = 000000000000003d
335! Mem[0000000030181408] = d6000000, %f14 = 24c763bb
336 lda [%i6+%o4]0x89,%f14 ! %f14 = d6000000
337! Mem[0000000030041400] = abf4bad9, %l2 = 00000000000000ff
338 lduha [%i1+%g0]0x89,%l2 ! %l2 = 000000000000bad9
339! %l6 = 000000000000fa9f, %l2 = 000000000000bad9, %y = 00000000
340 smul %l6,%l2,%l6 ! %l6 = 00000000b6ebf6c7, %y = 00000000
341! Mem[0000000030141400] = 00005ea6, %l7 = 0000000078000000
342 ldsha [%i5+%g0]0x81,%l7 ! %l7 = 0000000000000000
343! Mem[0000000030141400] = a65e0000, %l1 = 00000000b1e9610e
344 ldswa [%i5+%g0]0x89,%l1 ! %l1 = ffffffffa65e0000
345! Mem[0000000010141410] = 5466d07c57cd581d, %l2 = 000000000000bad9
346 ldxa [%i5+%o5]0x88,%l2 ! %l2 = 5466d07c57cd581d
347! Mem[0000000010001408] = 8affffff, %l3 = 000000000000003d
348 ldsba [%i0+%o4]0x80,%l3 ! %l3 = ffffffffffffff8a
349! Starting 10 instruction Store Burst
350! %l0 = 00000000ffeed72b, Mem[0000000030101410] = a208d58e
351 stwa %l0,[%i4+%o5]0x89 ! Mem[0000000030101410] = ffeed72b
352
353p0_label_10:
354! Code Fragment 3
355p0_fragment_3:
356! %l0 = 00000000ffeed72b
357 setx 0x95faceffe09ecaf8,%g7,%l0 ! %l0 = 95faceffe09ecaf8
358! %l1 = ffffffffa65e0000
359 setx 0xeac53f77b71ad0b7,%g7,%l1 ! %l1 = eac53f77b71ad0b7
360 setx 0x1fe000, %g1, %g3
361 or %l0, %g3, %l0 ! always set perrmask = 0xff
362 setx 0x1ffff8, %g1, %g2
363 and %l0, %g2, %l0
364 ta T_CHANGE_HPRIV
365 stxa %l1, [%l0]ASI_DCACHE_DATA
366 ta T_CHANGE_NONHPRIV
367! %l0 = 95faceffe09ecaf8
368 setx 0x8bf71ae7c86def2d,%g7,%l0 ! %l0 = 8bf71ae7c86def2d
369! %l1 = eac53f77b71ad0b7
370 setx 0x3bbe045fd281631e,%g7,%l1 ! %l1 = 3bbe045fd281631e
371! %f18 = 8a9ae594 81794a99, Mem[0000000010181410] = 883d48fa db721f5f
372 stda %f18,[%i6+%o5]0x80 ! Mem[0000000010181410] = 8a9ae594 81794a99
373! Mem[0000000020800001] = 1f25d27f, %l6 = 00000000b6ebf6c7
374 ldstuba [%o1+0x001]%asi,%l6 ! %l6 = 00000025000000ff
375! Mem[0000000030181410] = 3dbb3e86, %l6 = 0000000000000025
376 swapa [%i6+%o5]0x89,%l6 ! %l6 = 000000003dbb3e86
377! Mem[0000000010081410] = ab793ab0, %l3 = ffffffffffffff8a
378 swapa [%i2+%o5]0x88,%l3 ! %l3 = 00000000ab793ab0
379! %f4 = fa9fa2ab 44e48ca9, Mem[0000000010101410] = e5f5f8b6 3c241327
380 std %f4 ,[%i4+%o5] ! Mem[0000000010101410] = fa9fa2ab 44e48ca9
381! %l7 = 0000000000000000, Mem[0000000030101408] = 75b77ea6
382 stha %l7,[%i4+%o4]0x89 ! Mem[0000000030101408] = 75b70000
383! %l3 = 00000000ab793ab0, Mem[00000000100c142c] = 08a031d1, %asi = 80
384 stwa %l3,[%i3+0x02c]%asi ! Mem[00000000100c142c] = ab793ab0
385! %l1 = 3bbe045fd281631e, Mem[0000000010181403] = 64f3d741, %asi = 80
386 stba %l1,[%i6+0x003]%asi ! Mem[0000000010181400] = 64f3d71e
387! Starting 10 instruction Load Burst
388! Mem[0000000030081400] = 57cd581d, %l1 = 3bbe045fd281631e
389 ldswa [%i2+%g0]0x81,%l1 ! %l1 = 0000000057cd581d
390
391p0_label_11:
392! Mem[0000000030041400] = abf4bad9, %l2 = 5466d07c57cd581d
393 lduba [%i1+%g0]0x89,%l2 ! %l2 = 00000000000000d9
394! Mem[0000000010081410] = ffffff8a, %l2 = 00000000000000d9
395 ldswa [%i2+%o5]0x88,%l2 ! %l2 = ffffffffffffff8a
396! Mem[0000000030141410] = e4d8ff4f, %l5 = aa744c29017198bd
397 ldsba [%i5+%o5]0x89,%l5 ! %l5 = 000000000000004f
398! Mem[0000000030001400] = 00000000, %l5 = 000000000000004f
399 lduba [%i0+%g0]0x81,%l5 ! %l5 = 0000000000000000
400! Mem[00000000100c1408] = 2b6ccc5c, %l1 = 0000000057cd581d
401 ldsha [%i3+%o4]0x88,%l1 ! %l1 = ffffffffffffcc5c
402! Mem[0000000030081408] = 13a7eaae, %l7 = 0000000000000000
403 ldswa [%i2+%o4]0x81,%l7 ! %l7 = 0000000013a7eaae
404! Mem[0000000030081408] = 13a7eaae, %l2 = ffffffffffffff8a
405 lduha [%i2+%o4]0x81,%l2 ! %l2 = 00000000000013a7
406! Mem[0000000010081400] = 1e4a62cd, %l0 = 8bf71ae7c86def2d
407 ldswa [%i2+%g0]0x80,%l0 ! %l0 = 000000001e4a62cd
408! %f25 = abf4bad9, %f15 = e498d7e4, %f24 = e3d600e8
409 fsubs %f25,%f15,%f24 ! %f24 = 6498d7e4
410! Starting 10 instruction Store Burst
411! Mem[0000000010141408] = 23fef980, %l5 = 0000000000000000
412 ldstuba [%i5+%o4]0x88,%l5 ! %l5 = 00000080000000ff
413
414p0_label_12:
415! %l5 = 0000000000000080, Mem[0000000010101400] = 779bff80
416 stba %l5,[%i4+%g0]0x80 ! Mem[0000000010101400] = 809bff80
417! %l1 = ffffffffffffcc5c, Mem[0000000030001410] = 1401cb7078000000
418 stxa %l1,[%i0+%o5]0x89 ! Mem[0000000030001410] = ffffffffffffcc5c
419! Mem[0000000030081400] = 1d58cd57, %l5 = 0000000000000080
420 swapa [%i2+%g0]0x89,%l5 ! %l5 = 000000001d58cd57
421! %l1 = ffffffffffffcc5c, imm = fffffffffffff0ff, %l6 = 000000003dbb3e86
422 and %l1,-0xf01,%l6 ! %l6 = ffffffffffffc05c
423! %f24 = 6498d7e4, %f16 = 8430a335, %f23 = eda57a60
424 fsubs %f24,%f16,%f23 ! %f23 = 6498d7e4
425! Mem[0000000010041408] = 35a330ff, %l4 = 000000000000005e
426 ldstuba [%i1+%o4]0x88,%l4 ! %l4 = 000000ff000000ff
427! %l3 = 00000000ab793ab0, Mem[0000000010041410] = aba29ffa
428 stha %l3,[%i1+%o5]0x88 ! Mem[0000000010041410] = aba23ab0
429! %l5 = 000000001d58cd57, %l7 = 0000000013a7eaae, %l2 = 00000000000013a7
430 sdivx %l5,%l7,%l2 ! %l2 = 0000000000000001
431! %l4 = 00000000000000ff, Mem[0000000010041408] = ff30a335
432 stba %l4,[%i1+%o4]0x80 ! Mem[0000000010041408] = ff30a335
433! Starting 10 instruction Load Burst
434! Mem[0000000030081410] = 8a9ae594a7bc65c8, %l3 = 00000000ab793ab0
435 ldxa [%i2+%o5]0x81,%l3 ! %l3 = 8a9ae594a7bc65c8
436
437p0_label_13:
438! %f27 = 7578155b, %f17 = b782fb51, %f30 = d15e3bf5
439 fmuls %f27,%f17,%f30 ! %f30 = ed7ddcc7
440! Mem[0000000030041408] = 06dd0ffe, %l5 = 000000001d58cd57
441 lduha [%i1+%o4]0x81,%l5 ! %l5 = 00000000000006dd
442! Mem[0000000010181410] = 8a9ae594, %f27 = 7578155b
443 lda [%i6+%o5]0x80,%f27 ! %f27 = 8a9ae594
444 membar #Sync ! Added by membar checker (1)
445! Mem[0000000010141400] = aa744c29 017198bd fff9fe23 8d7ef7ca
446! Mem[0000000010141410] = 1d58cd57 7cd06654 7404ec24 984a0952
447! Mem[0000000010141420] = 56ff861b 4407699b ccf9467b 71eb05b0
448! Mem[0000000010141430] = 81b7a0d5 84553aa1 be2204bc b94fb8c7
449 ldda [%i5]ASI_BLK_AIUP,%f16 ! Block Load from 0000000010141400
450! Mem[00000000100c1400] = 883d48fa017a3ab0, %f14 = d6000000 e498d7e4
451 ldda [%i3+%g0]0x80,%f14 ! %f14 = 883d48fa 017a3ab0
452! %l5 = 00000000000006dd, %l4 = 00000000000000ff, %l6 = ffffffffffffc05c
453 udivx %l5,%l4,%l6 ! %l6 = 0000000000000006
454! Mem[0000000030081410] = 94e59a8a, %l4 = 00000000000000ff
455 lduba [%i2+%o5]0x89,%l4 ! %l4 = 000000000000008a
456! Mem[00000000300c1400] = 883dd72b, %l2 = 0000000000000001
457 lduba [%i3+%g0]0x81,%l2 ! %l2 = 0000000000000088
458! Mem[0000000010081438] = 02774f52 ee7fe48c, %l6 = 00000006, %l7 = 13a7eaae
459 ldd [%i2+0x038],%l6 ! %l6 = 0000000002774f52 00000000ee7fe48c
460! Starting 10 instruction Store Burst
461! Mem[0000000030101408] = 75b70000, %l4 = 000000000000008a
462 swapa [%i4+%o4]0x89,%l4 ! %l4 = 0000000075b70000
463
464p0_label_14:
465! %l0 = 000000001e4a62cd, Mem[0000000010101408] = 264e3255
466 stwa %l0,[%i4+%o4]0x80 ! Mem[0000000010101408] = 1e4a62cd
467! %l2 = 0000000000000088, Mem[0000000030181400] = 28ce77deaf436781
468 stxa %l2,[%i6+%g0]0x89 ! Mem[0000000030181400] = 0000000000000088
469! %f2 = 69e1928e, Mem[00000000100c1400] = fa483d88
470 sta %f2 ,[%i3+%g0]0x88 ! Mem[00000000100c1400] = 69e1928e
471! %l4 = 0000000075b70000, Mem[0000000030101408] = 8a000000
472 stha %l4,[%i4+%o4]0x81 ! Mem[0000000030101408] = 00000000
473! %l1 = ffffffffffffcc5c, %l4 = 0000000075b70000, %l0 = 000000001e4a62cd
474 andn %l1,%l4,%l0 ! %l0 = ffffffff8a48cc5c
475! %l2 = 00000088, %l3 = a7bc65c8, Mem[0000000030041400] = d9baf4ab e800d6e3
476 stda %l2,[%i1+%g0]0x81 ! Mem[0000000030041400] = 00000088 a7bc65c8
477! %l3 = 8a9ae594a7bc65c8, Mem[0000000010101408] = 1e4a62cd
478 stba %l3,[%i4+%o4]0x80 ! Mem[0000000010101408] = c84a62cd
479! Mem[0000000010081408] = 93f300d6, %l1 = ffffffffffffcc5c
480 ldstuba [%i2+%o4]0x88,%l1 ! %l1 = 000000d6000000ff
481! Mem[0000000010181400] = 64f3d71e, %l6 = 0000000002774f52
482 swapa [%i6+%g0]0x80,%l6 ! %l6 = 0000000064f3d71e
483! Starting 10 instruction Load Burst
484! Mem[000000001014140c] = 8d7ef7ca, %l7 = 00000000ee7fe48c
485 ldub [%i5+0x00c],%l7 ! %l7 = 000000000000008d
486
487p0_label_15:
488! Mem[0000000010141408] = 23fef9ff, %l1 = 00000000000000d6
489 lduwa [%i5+%o4]0x88,%l1 ! %l1 = 0000000023fef9ff
490! %l4 = 0000000075b70000, %l7 = 000000000000008d, %y = 00000000
491 smul %l4,%l7,%l6 ! %l6 = 00000040d5cb0000, %y = 00000040
492! %f9 = 88b3979e, %f15 = 017a3ab0
493 fcmpes %fcc1,%f9 ,%f15 ! %fcc1 = 1
494! Mem[0000000010041408] = 35a330ff, %l7 = 000000000000008d
495 lduwa [%i1+%o4]0x88,%l7 ! %l7 = 0000000035a330ff
496! Mem[0000000010081400] = cd624a1e, %l0 = ffffffff8a48cc5c
497 lduha [%i2+%g0]0x88,%l0 ! %l0 = 0000000000004a1e
498! %l4 = 0000000075b70000, %l6 = 00000040d5cb0000, %l5 = 00000000000006dd
499 and %l4,%l6,%l5 ! %l5 = 0000000055830000
500! Mem[0000000010041400] = 6981e8d2 776af13d, %l4 = 75b70000, %l5 = 55830000
501 ldda [%i1+%g0]0x88,%l4 ! %l4 = 00000000776af13d 000000006981e8d2
502! Mem[0000000010181410] = 8a9ae594, %l5 = 000000006981e8d2
503 ldswa [%i6+%o5]0x80,%l5 ! %l5 = ffffffff8a9ae594
504! Mem[0000000030181410] = 00000025, %l1 = 0000000023fef9ff
505 lduba [%i6+%o5]0x89,%l1 ! %l1 = 0000000000000025
506! Starting 10 instruction Store Burst
507! Mem[0000000030041408] = 06dd0ffe, %l6 = 00000040d5cb0000
508 swapa [%i1+%o4]0x81,%l6 ! %l6 = 0000000006dd0ffe
509
510p0_label_16:
511! %f16 = aa744c29 017198bd fff9fe23 8d7ef7ca
512! %f20 = 1d58cd57 7cd06654 7404ec24 984a0952
513! %f24 = 56ff861b 4407699b ccf9467b 71eb05b0
514! %f28 = 81b7a0d5 84553aa1 be2204bc b94fb8c7
515 stda %f16,[%i0]ASI_COMMIT_P ! Block Store to 0000000010001400
516! %l4 = 776af13d, %l5 = 8a9ae594, Mem[0000000030101400] = 88b3979e 9cd2eeef
517 stda %l4,[%i4+%g0]0x89 ! Mem[0000000030101400] = 776af13d 8a9ae594
518! %f10 = 5ccc6c2b fcc9970f, Mem[00000000300c1400] = 2bd73d88 0e61e9b1
519 stda %f10,[%i3+%g0]0x89 ! Mem[00000000300c1400] = 5ccc6c2b fcc9970f
520! Mem[00000000300c1408] = 805e8a71, %l4 = 00000000776af13d
521 ldstuba [%i3+%o4]0x89,%l4 ! %l4 = 00000071000000ff
522! %f6 = 34eb55d8 595f7b80, %l1 = 0000000000000025
523! Mem[0000000030101408] = 000000009f02bfe9
524 add %i4,0x008,%g1
525 stda %f6,[%g1+%l1]ASI_PST16_SL ! Mem[0000000030101408] = 807b0000d855bfe9
526! Mem[0000000020800001] = 1fffd27f, %l0 = 0000000000004a1e
527 ldstub [%o1+0x001],%l0 ! %l0 = 000000ff000000ff
528! %l7 = 0000000035a330ff, Mem[0000000030001400] = dc00000000000000
529 stxa %l7,[%i0+%g0]0x89 ! Mem[0000000030001400] = 0000000035a330ff
530! %f8 = 1401cb70 88b3979e, %l5 = ffffffff8a9ae594
531! Mem[0000000010181418] = fffffffffffffff9
532 add %i6,0x018,%g1
533 stda %f8,[%g1+%l5]ASI_PST8_P ! Mem[0000000010181418] = 14ffff70ffb3fff9
534! Mem[00000000211c0000] = b0ea8232, %l6 = 0000000006dd0ffe
535 ldstub [%o2+%g0],%l6 ! %l6 = 000000b0000000ff
536! Starting 10 instruction Load Burst
537! Mem[0000000030001400] = 35a330ff, %l2 = 0000000000000088
538 lduwa [%i0+%g0]0x89,%l2 ! %l2 = 0000000035a330ff
539
540p0_label_17:
541! Mem[0000000030141400] = a65e0000, %f13 = 7084f5fc
542 lda [%i5+%g0]0x89,%f13 ! %f13 = a65e0000
543! Mem[0000000010041434] = 9e791399, %l5 = ffffffff8a9ae594
544 ldsba [%i1+0x036]%asi,%l5 ! %l5 = 0000000000000013
545 membar #Sync ! Added by membar checker (2)
546! Mem[0000000010001408] = 23fef9ff, %l1 = 0000000000000025
547 lduwa [%i0+%o4]0x88,%l1 ! %l1 = 0000000023fef9ff
548! Mem[0000000030181408] = 000000d6, %l0 = 00000000000000ff
549 lduba [%i6+%o4]0x81,%l0 ! %l0 = 0000000000000000
550! Mem[00000000300c1400] = 0f97c9fc 2b6ccc5c, %l6 = 000000b0, %l7 = 35a330ff
551 ldda [%i3+%g0]0x81,%l6 ! %l6 = 000000000f97c9fc 000000002b6ccc5c
552! Mem[0000000030181410] = 00000025, %l3 = 8a9ae594a7bc65c8
553 lduwa [%i6+%o5]0x89,%l3 ! %l3 = 0000000000000025
554! Mem[0000000030041400] = 00000088a7bc65c8, %l1 = 0000000023fef9ff
555 ldxa [%i1+%g0]0x81,%l1 ! %l1 = 00000088a7bc65c8
556! Mem[0000000030041408] = d5cb0000, %f8 = 1401cb70
557 lda [%i1+%o4]0x81,%f8 ! %f8 = d5cb0000
558! %f10 = 5ccc6c2b, %f11 = fcc9970f, %f4 = fa9fa2ab
559 fdivs %f10,%f11,%f4 ! %f4 = 9f81cc69
560! Starting 10 instruction Store Burst
561! %l1 = 00000088a7bc65c8, Mem[000000001014143c] = b94fb8c7, %asi = 80
562 stha %l1,[%i5+0x03c]%asi ! Mem[000000001014143c] = 65c8b8c7
563
564p0_label_18:
565! %l2 = 0000000035a330ff, Mem[0000000010041406] = d2e88169, %asi = 80
566 stha %l2,[%i1+0x006]%asi ! Mem[0000000010041404] = d2e830ff
567! Mem[0000000030181408] = 000000d6, %l2 = 0000000035a330ff
568 ldstuba [%i6+%o4]0x81,%l2 ! %l2 = 00000000000000ff
569! %f18 = fff9fe23 8d7ef7ca, %l7 = 000000002b6ccc5c
570! Mem[0000000030181418] = 545517434a634e12
571 add %i6,0x018,%g1
572 stda %f18,[%g1+%l7]ASI_PST8_S ! Mem[0000000030181418] = 54f917238d7e4e12
573! Mem[0000000010181410] = 8a9ae594, %l1 = 00000088a7bc65c8
574 ldstuba [%i6+%o5]0x80,%l1 ! %l1 = 0000008a000000ff
575! Mem[00000000300c1410] = b5ea27fb, %l5 = 0000000000000013
576 swapa [%i3+%o5]0x89,%l5 ! %l5 = 00000000b5ea27fb
577! %l3 = 0000000000000025, %l3 = 0000000000000025, %l7 = 000000002b6ccc5c
578 xnor %l3,%l3,%l7 ! %l7 = ffffffffffffffff
579! Mem[0000000030181400] = 00000088, %l0 = 0000000000000000
580 swapa [%i6+%g0]0x89,%l0 ! %l0 = 0000000000000088
581! Mem[0000000030041400] = 88000000, %l6 = 000000000f97c9fc
582 ldstuba [%i1+%g0]0x89,%l6 ! %l6 = 00000000000000ff
583! %l4 = 0000000000000071, Mem[0000000010101404] = e512c076
584 stw %l4,[%i4+0x004] ! Mem[0000000010101404] = 00000071
585! Starting 10 instruction Load Burst
586! Mem[0000000010181438] = fd5fc11b 4164d557, %l6 = 00000000, %l7 = ffffffff
587 ldd [%i6+0x038],%l6 ! %l6 = 00000000fd5fc11b 000000004164d557
588
589p0_label_19:
590! Mem[00000000100c1410] = b03a7a01, %l3 = 0000000000000025
591 ldsh [%i3+0x012],%l3 ! %l3 = 0000000000007a01
592! Mem[0000000030181400] = 00000000, %l3 = 0000000000007a01
593 ldsha [%i6+%g0]0x89,%l3 ! %l3 = 0000000000000000
594! Mem[00000000201c0000] = c3ff2e73, %l1 = 000000000000008a
595 lduba [%o0+0x000]%asi,%l1 ! %l1 = 00000000000000c3
596! %l4 = 0000000000000071, Mem[0000000010041410] = aba23ab0
597 stwa %l4,[%i1+%o5]0x88 ! Mem[0000000010041410] = 00000071
598! Mem[0000000010141400] = aa744c29017198bd, %l6 = 00000000fd5fc11b
599 ldxa [%i5+%g0]0x80,%l6 ! %l6 = aa744c29017198bd
600! Mem[0000000010081410] = 8affffffec27ada0, %l5 = 00000000b5ea27fb
601 ldxa [%i2+%o5]0x80,%l5 ! %l5 = 8affffffec27ada0
602! Mem[0000000010001414] = 7cd06654, %f26 = ccf9467b
603 ld [%i0+0x014],%f26 ! %f26 = 7cd06654
604! Mem[00000000300c1410] = 00000013, %l0 = 0000000000000088
605 ldsba [%i3+%o5]0x89,%l0 ! %l0 = 0000000000000013
606! Mem[0000000010041410] = 00000071, %l7 = 000000004164d557
607 ldsha [%i1+%o5]0x88,%l7 ! %l7 = 0000000000000071
608! Starting 10 instruction Store Burst
609! %l6 = aa744c29017198bd, Mem[0000000030001410] = 5cccffff
610 stwa %l6,[%i0+%o5]0x81 ! Mem[0000000030001410] = 017198bd
611
612p0_label_20:
613! %f14 = 883d48fa, Mem[0000000030041408] = 0000cbd5
614 sta %f14,[%i1+%o4]0x89 ! Mem[0000000030041408] = 883d48fa
615! %l4 = 0000000000000071, Mem[00000000300c1410] = 00000013
616 stwa %l4,[%i3+%o5]0x89 ! Mem[00000000300c1410] = 00000071
617! %f0 = 9e1bdc59, %f19 = 8d7ef7ca, %f14 = 883d48fa
618 fmuls %f0 ,%f19,%f14 ! %f14 = 00000000
619! Mem[0000000030101408] = 807b0000, %l5 = 8affffffec27ada0
620 swapa [%i4+%o4]0x81,%l5 ! %l5 = 00000000807b0000
621! %f14 = 00000000, Mem[0000000010001438] = be2204bc
622 st %f14,[%i0+0x038] ! Mem[0000000010001438] = 00000000
623! %f16 = aa744c29 017198bd, Mem[0000000010001430] = 81b7a0d5 84553aa1
624 std %f16,[%i0+0x030] ! Mem[0000000010001430] = aa744c29 017198bd
625! %l4 = 0000000000000071, %l3 = 0000000000000000, %l0 = 0000000000000013
626 add %l4,%l3,%l0 ! %l0 = 0000000000000071
627! %l1 = 00000000000000c3, Mem[0000000010001400] = aa744c29
628 stba %l1,[%i0+%g0]0x80 ! Mem[0000000010001400] = c3744c29
629! %f9 = 88b3979e, Mem[0000000010181410] = 94e59aff
630 sta %f9 ,[%i6+%o5]0x88 ! Mem[0000000010181410] = 88b3979e
631! Starting 10 instruction Load Burst
632! Mem[0000000030001400] = 00000000 35a330ff, %l0 = 00000071, %l1 = 000000c3
633 ldda [%i0+%g0]0x89,%l0 ! %l0 = 0000000035a330ff 0000000000000000
634
635p0_label_21:
636! Mem[0000000010141400] = aa744c29, %l3 = 0000000000000000
637 ldswa [%i5+%g0]0x80,%l3 ! %l3 = ffffffffaa744c29
638! Mem[00000000300c1410] = 00000071, %l4 = 0000000000000071
639 ldsha [%i3+%o5]0x89,%l4 ! %l4 = 0000000000000071
640! Mem[0000000010041430] = f7c2e0599e791399, %f22 = 7404ec24 984a0952
641 ldda [%i1+0x030]%asi,%f22 ! %f22 = f7c2e059 9e791399
642! %l5 = 00000000807b0000, immed = 000006d9, %y = 00000040
643 umul %l5,0x6d9,%l4 ! %l4 = 0000036fca430000, %y = 0000036f
644! Mem[0000000030101400] = 776af13d, %l1 = 0000000000000000
645 ldswa [%i4+%g0]0x89,%l1 ! %l1 = 00000000776af13d
646! Mem[0000000010181438] = fd5fc11b4164d557, %l3 = ffffffffaa744c29
647 ldxa [%i6+0x038]%asi,%l3 ! %l3 = fd5fc11b4164d557
648! Mem[0000000030101400] = 3df16a7794e59a8a, %l6 = aa744c29017198bd
649 ldxa [%i4+%g0]0x81,%l6 ! %l6 = 3df16a7794e59a8a
650! Mem[0000000030101410] = 2bd7eeff, %f29 = 84553aa1
651 lda [%i4+%o5]0x81,%f29 ! %f29 = 2bd7eeff
652! Mem[0000000010041408] = ff30a335 b782fb51, %l4 = ca430000, %l5 = 807b0000
653 ldda [%i1+%o4]0x80,%l4 ! %l4 = 00000000ff30a335 00000000b782fb51
654! Starting 10 instruction Store Burst
655! Mem[0000000010141413] = 1d58cd57, %l2 = 0000000000000000
656 ldstub [%i5+0x013],%l2 ! %l2 = 00000057000000ff
657
658p0_label_22:
659! %f0 = 9e1bdc59 69976c4b 69e1928e 0671d8ed
660! %f4 = 9f81cc69 44e48ca9 34eb55d8 595f7b80
661! %f8 = d5cb0000 88b3979e 5ccc6c2b fcc9970f
662! %f12 = ecd0d1b5 a65e0000 00000000 017a3ab0
663 stda %f0,[%i2]ASI_BLK_AIUSL ! Block Store to 0000000030081400
664! Mem[00000000201c0000] = c3ff2e73, %l4 = 00000000ff30a335
665 ldstuba [%o0+0x000]%asi,%l4 ! %l4 = 000000c3000000ff
666! %f24 = 56ff861b 4407699b, Mem[0000000010041400] = 3df16a77 d2e830ff
667 stda %f24,[%i1+%g0]0x80 ! Mem[0000000010041400] = 56ff861b 4407699b
668! Mem[0000000030041400] = ff000088, %l2 = 0000000000000057
669 ldstuba [%i1+%g0]0x81,%l2 ! %l2 = 000000ff000000ff
670! Mem[0000000010141408] = fff9fe23, %l0 = 0000000035a330ff
671 ldstuba [%i5+%o4]0x80,%l0 ! %l0 = 000000ff000000ff
672! Mem[0000000010101408] = cd624ac8, %l1 = 00000000776af13d
673 swapa [%i4+%o4]0x88,%l1 ! %l1 = 00000000cd624ac8
674! %l0 = 00000000000000ff, Mem[0000000010101408] = 7d6cb537776af13d
675 stxa %l0,[%i4+%o4]0x88 ! Mem[0000000010101408] = 00000000000000ff
676! Code Fragment 3
677p0_fragment_4:
678! %l0 = 00000000000000ff
679 setx 0xde672b57c31656b2,%g7,%l0 ! %l0 = de672b57c31656b2
680! %l1 = 00000000cd624ac8
681 setx 0xc0d1654797a055f7,%g7,%l1 ! %l1 = c0d1654797a055f7
682 setx 0x1fe000, %g1, %g3
683 or %l0, %g3, %l0 ! always set perrmask = 0xff
684 setx 0x1ffff8, %g1, %g2
685 and %l0, %g2, %l0
686 ta T_CHANGE_HPRIV
687 stxa %l1, [%l0]ASI_DCACHE_DATA
688 ta T_CHANGE_NONHPRIV
689! %l0 = de672b57c31656b2
690 setx 0x03842c47973528ea,%g7,%l0 ! %l0 = 03842c47973528ea
691! %l1 = c0d1654797a055f7
692 setx 0x6c8728efeb09d6e1,%g7,%l1 ! %l1 = 6c8728efeb09d6e1
693! %f16 = aa744c29 017198bd fff9fe23 8d7ef7ca
694! %f20 = 1d58cd57 7cd06654 f7c2e059 9e791399
695! %f24 = 56ff861b 4407699b 7cd06654 71eb05b0
696! %f28 = 81b7a0d5 2bd7eeff be2204bc b94fb8c7
697 stda %f16,[%i3]ASI_BLK_PL ! Block Store to 00000000100c1400
698! Starting 10 instruction Load Burst
699! Mem[0000000010101410] = fa9fa2ab, %l4 = 00000000000000c3
700 lduwa [%i4+%o5]0x80,%l4 ! %l4 = 00000000fa9fa2ab
701
702p0_label_23:
703! Mem[0000000010041408] = ff30a335b782fb51, %f10 = 5ccc6c2b fcc9970f
704 ldda [%i1+%o4]0x80,%f10 ! %f10 = ff30a335 b782fb51
705! Mem[000000001010142c] = 505c22c3, %l2 = 00000000000000ff
706 ldsb [%i4+0x02c],%l2 ! %l2 = 0000000000000050
707! Mem[00000000300c1410] = 710000004f19ac2c, %l3 = fd5fc11b4164d557
708 ldxa [%i3+%o5]0x81,%l3 ! %l3 = 710000004f19ac2c
709 membar #Sync ! Added by membar checker (3)
710! Mem[00000000100c1408] = fff9fe238d7ef7ca, %f4 = 9f81cc69 44e48ca9
711 ldda [%i3+%o4]0x88,%f4 ! %f4 = fff9fe23 8d7ef7ca
712! Mem[0000000010141400] = 294c74aa, %l3 = 710000004f19ac2c
713 ldsha [%i5+%g0]0x88,%l3 ! %l3 = 00000000000074aa
714! Mem[0000000030101410] = ffeed72b, %l4 = 00000000fa9fa2ab
715 ldsba [%i4+%o5]0x89,%l4 ! %l4 = 000000000000002b
716! Mem[0000000010041410] = 71000000, %l3 = 00000000000074aa
717 ldsba [%i1+%o5]0x80,%l3 ! %l3 = 0000000000000071
718! Mem[0000000030101408] = ec27ada0 d855bfe9, %l0 = 973528ea, %l1 = eb09d6e1
719 ldda [%i4+%o4]0x81,%l0 ! %l0 = 00000000ec27ada0 00000000d855bfe9
720! Mem[0000000030141400] = 00005ea6, %l2 = 0000000000000050
721 lduba [%i5+%g0]0x81,%l2 ! %l2 = 0000000000000000
722! Starting 10 instruction Store Burst
723! %l2 = 00000000, %l3 = 00000071, Mem[0000000030101408] = a0ad27ec e9bf55d8
724 stda %l2,[%i4+%o4]0x89 ! Mem[0000000030101408] = 00000000 00000071
725
726p0_label_24:
727! %f24 = 56ff861b 4407699b, Mem[00000000100c1418] = 9913799e 59e0c2f7
728 std %f24,[%i3+0x018] ! Mem[00000000100c1418] = 56ff861b 4407699b
729! %l5 = 00000000b782fb51, Mem[000000001004141e] = a9dfd5b0, %asi = 80
730 stha %l5,[%i1+0x01e]%asi ! Mem[000000001004141c] = a9dffb51
731! Mem[0000000010081408] = ff00f393, %l2 = 0000000000000000
732 ldstuba [%i2+%o4]0x80,%l2 ! %l2 = 000000ff000000ff
733! Mem[0000000030141410] = e4d8ff4f, %l1 = 00000000d855bfe9
734 ldstuba [%i5+%o5]0x89,%l1 ! %l1 = 0000004f000000ff
735! %l3 = 0000000000000071, Mem[0000000010081400] = 1e4a62cd4856f7df
736 stxa %l3,[%i2+%g0]0x80 ! Mem[0000000010081400] = 0000000000000071
737! Mem[0000000010141408] = fff9fe23, %l3 = 0000000000000071
738 ldstuba [%i5+%o4]0x80,%l3 ! %l3 = 000000ff000000ff
739! Mem[00000000100c143c] = bc0422be, %l5 = 00000000b782fb51
740 swap [%i3+0x03c],%l5 ! %l5 = 00000000bc0422be
741! Mem[0000000030101408] = 00000000, %l4 = 000000000000002b
742 ldstuba [%i4+%o4]0x81,%l4 ! %l4 = 00000000000000ff
743! Mem[0000000010181400] = 02774f52eda57a60, %l2 = 00000000000000ff, %l0 = 00000000ec27ada0
744 casxa [%i6]0x80,%l2,%l0 ! %l0 = 02774f52eda57a60
745! Starting 10 instruction Load Burst
746! Mem[0000000021800080] = 2b31d749, %l2 = 00000000000000ff
747 ldsb [%o3+0x080],%l2 ! %l2 = 000000000000002b
748
749p0_label_25:
750! Mem[0000000030141410] = ffffd8e4, %f5 = 8d7ef7ca
751 lda [%i5+%o5]0x81,%f5 ! %f5 = ffffd8e4
752! Mem[0000000010141408] = 23fef9ff, %l3 = 00000000000000ff
753 lduha [%i5+%o4]0x88,%l3 ! %l3 = 000000000000f9ff
754! Mem[0000000030101408] = 000000ff, %l4 = 0000000000000000
755 lduha [%i4+%o4]0x89,%l4 ! %l4 = 00000000000000ff
756! Mem[00000000100c1438] = c7b84fb9 b782fb51, %l6 = 94e59a8a, %l7 = 00000071
757 ldda [%i3+0x038]%asi,%l6 ! %l6 = 00000000c7b84fb9 00000000b782fb51
758! Mem[00000000100c143c] = b782fb51, %l5 = 00000000bc0422be
759 ldsw [%i3+0x03c],%l5 ! %l5 = ffffffffb782fb51
760! Mem[0000000010181400] = 02774f52, %l5 = ffffffffb782fb51
761 ldswa [%i6+0x000]%asi,%l5 ! %l5 = 0000000002774f52
762! Mem[0000000010081408] = ff00f393, %l7 = 00000000b782fb51
763 ldsba [%i2+%o4]0x80,%l7 ! %l7 = ffffffffffffffff
764! Mem[0000000030041408] = 883d48fa, %l3 = 000000000000f9ff
765 ldswa [%i1+%o4]0x89,%l3 ! %l3 = ffffffff883d48fa
766! Mem[0000000030141408] = 4b3eef16, %l4 = 00000000000000ff
767 lduba [%i5+%o4]0x89,%l4 ! %l4 = 0000000000000016
768! Starting 10 instruction Store Burst
769! %f5 = ffffd8e4, Mem[0000000010041410] = 00000071
770 sta %f5 ,[%i1+%o5]0x88 ! Mem[0000000010041410] = ffffd8e4
771
772p0_label_26:
773! %f27 = 71eb05b0, Mem[0000000010141400] = aa744c29
774 sta %f27,[%i5+%g0]0x80 ! Mem[0000000010141400] = 71eb05b0
775! %f16 = aa744c29 017198bd fff9fe23 8d7ef7ca
776! %f20 = 1d58cd57 7cd06654 f7c2e059 9e791399
777! %f24 = 56ff861b 4407699b 7cd06654 71eb05b0
778! %f28 = 81b7a0d5 2bd7eeff be2204bc b94fb8c7
779 stda %f16,[%i4]ASI_BLK_AIUSL ! Block Store to 0000000030101400
780! %f6 = 34eb55d8, %f6 = 34eb55d8, %f5 = ffffd8e4
781 fdivs %f6 ,%f6 ,%f5 ! %f5 = 3f800000
782! %l4 = 0000000000000016, Mem[00000000300c1400] = fcc9970f
783 stwa %l4,[%i3+%g0]0x89 ! Mem[00000000300c1400] = 00000016
784! %f8 = d5cb0000, Mem[0000000030041400] = 880000ff
785 sta %f8 ,[%i1+%g0]0x89 ! Mem[0000000030041400] = d5cb0000
786! %l2 = 000000000000002b, Mem[0000000030181408] = d60000ff
787 stba %l2,[%i6+%o4]0x89 ! Mem[0000000030181408] = d600002b
788! %f1 = 69976c4b, Mem[0000000030041400] = d5cb0000
789 sta %f1 ,[%i1+%g0]0x89 ! Mem[0000000030041400] = 69976c4b
790! %l1 = 000000000000004f, Mem[0000000010181428] = 2635df10360c5a49, %asi = 80
791 stxa %l1,[%i6+0x028]%asi ! Mem[0000000010181428] = 000000000000004f
792! %l3 = ffffffff883d48fa, Mem[0000000030001410] = 017198bdffffffff
793 stxa %l3,[%i0+%o5]0x81 ! Mem[0000000030001410] = ffffffff883d48fa
794! Starting 10 instruction Load Burst
795! Mem[0000000010081438] = 02774f52, %l6 = 00000000c7b84fb9
796 lduha [%i2+0x03a]%asi,%l6 ! %l6 = 0000000000004f52
797
798p0_label_27:
799! Mem[0000000030141408] = 16ef3e4b, %f5 = 3f800000
800 lda [%i5+%o4]0x81,%f5 ! %f5 = 16ef3e4b
801 membar #Sync ! Added by membar checker (4)
802! Mem[0000000010181400] = 02774f52 eda57a60 aa944a13 0abe50ae
803! Mem[0000000010181410] = 9e97b388 81794a99 14ffff70 ffb3fff9
804! Mem[0000000010181420] = 5d376b08 314adcee 00000000 0000004f
805! Mem[0000000010181430] = 24033a07 cabb9aed fd5fc11b 4164d557
806 ldda [%i6]ASI_BLK_PL,%f16 ! Block Load from 0000000010181400
807! Mem[0000000030001410] = ffffffff, %l7 = ffffffffffffffff
808 ldsba [%i0+%o5]0x89,%l7 ! %l7 = ffffffffffffffff
809! Mem[0000000030101410] = 7cd06654, %l2 = 000000000000002b
810 lduwa [%i4+%o5]0x89,%l2 ! %l2 = 000000007cd06654
811! Mem[0000000030181408] = 2b0000d6, %f0 = 9e1bdc59
812 lda [%i6+%o4]0x81,%f0 ! %f0 = 2b0000d6
813! Mem[0000000010001410] = 5466d07c57cd581d, %l4 = 0000000000000016
814 ldxa [%i0+%o5]0x88,%l4 ! %l4 = 5466d07c57cd581d
815! Mem[0000000030001400] = 0000000035a330ff, %l1 = 000000000000004f
816 ldxa [%i0+%g0]0x89,%l1 ! %l1 = 0000000035a330ff
817! Mem[0000000030041400] = 4b6c9769, %l2 = 000000007cd06654
818 ldsha [%i1+%g0]0x81,%l2 ! %l2 = 0000000000004b6c
819! Mem[0000000010181410] = 9e97b388, %l2 = 0000000000004b6c
820 lduba [%i6+%o5]0x80,%l2 ! %l2 = 000000000000009e
821! Starting 10 instruction Store Burst
822! %f6 = 34eb55d8, Mem[0000000030041408] = fa483d88
823 sta %f6 ,[%i1+%o4]0x81 ! Mem[0000000030041408] = 34eb55d8
824
825p0_label_28:
826! Mem[0000000010141430] = 81b7a0d5, %l1 = 0000000035a330ff, %asi = 80
827 swapa [%i5+0x030]%asi,%l1 ! %l1 = 0000000081b7a0d5
828! %l2 = 0000009e, %l3 = 883d48fa, Mem[0000000010001418] = 7404ec24 984a0952
829 std %l2,[%i0+0x018] ! Mem[0000000010001418] = 0000009e 883d48fa
830! Mem[00000000300c1408] = 805e8aff, %l2 = 000000000000009e
831 swapa [%i3+%o4]0x89,%l2 ! %l2 = 00000000805e8aff
832! %f9 = 88b3979e, Mem[0000000030041408] = d855eb34
833 sta %f9 ,[%i1+%o4]0x89 ! Mem[0000000030041408] = 88b3979e
834! Mem[0000000010081438] = 02774f52ee7fe48c, %l2 = 00000000805e8aff, %l2 = 00000000805e8aff
835 add %i2,0x38,%g1
836 casxa [%g1]0x80,%l2,%l2 ! %l2 = 02774f52ee7fe48c
837! %l5 = 0000000002774f52, Mem[0000000010101408] = ff000000
838 stha %l5,[%i4+%o4]0x80 ! Mem[0000000010101408] = 4f520000
839! %l5 = 0000000002774f52, imm = 0000000000000a55, %l4 = 5466d07c57cd581d
840 orn %l5,0xa55,%l4 ! %l4 = fffffffffffffffa
841! Code Fragment 4
842p0_fragment_5:
843! %l0 = 02774f52eda57a60
844 setx 0x9477803fe51428af,%g7,%l0 ! %l0 = 9477803fe51428af
845! %l1 = 0000000081b7a0d5
846 setx 0x564414e7bfc68b51,%g7,%l1 ! %l1 = 564414e7bfc68b51
847 setx 0x7ff8, %g1, %g2
848 and %l0, %g2, %l0
849 setx 0xffffffff, %g1, %g2
850 and %l1, %g2, %l1
851 setx 0x100000000, %g1, %g2
852 or %l1, %g2, %l1 ! Set bit 32 - perrinj
853 ta T_CHANGE_HPRIV
854 stxa %l1, [%l0]ASI_ICACHE_INSTR
855 ta T_CHANGE_NONHPRIV
856! %l0 = 9477803fe51428af
857 setx 0x0c64670f937e93ae,%g7,%l0 ! %l0 = 0c64670f937e93ae
858! %l1 = 564414e7bfc68b51
859 setx 0x60098d3821aa51d0,%g7,%l1 ! %l1 = 60098d3821aa51d0
860! %f2 = 69e1928e 0671d8ed, %l2 = 02774f52ee7fe48c
861! Mem[0000000030181410] = 2500000004a2c80c
862 add %i6,0x010,%g1
863 stda %f2,[%g1+%l2]ASI_PST32_S ! Mem[0000000030181410] = 2500000004a2c80c
864! Starting 10 instruction Load Burst
865! Mem[0000000010141410] = 1d58cdff7cd06654, %f6 = 34eb55d8 595f7b80
866 ldd [%i5+%o5],%f6 ! %f6 = 1d58cdff 7cd06654
867
868p0_label_29:
869! Mem[0000000010041408] = ff30a335, %f11 = b782fb51
870 lda [%i1+%o4]0x80,%f11 ! %f11 = ff30a335
871! Mem[0000000010181410] = 88b3979e, %l4 = fffffffffffffffa
872 ldsba [%i6+%o5]0x88,%l4 ! %l4 = ffffffffffffff9e
873! Mem[0000000030041400] = 4b6c9769, %f0 = 2b0000d6
874 lda [%i1+%g0]0x81,%f0 ! %f0 = 4b6c9769
875! Mem[0000000030141410] = ffffd8e49b4094b8, %f16 = 607aa5ed 524f7702
876 ldda [%i5+%o5]0x81,%f16 ! %f16 = ffffd8e4 9b4094b8
877! Mem[0000000010041410] = e4d8ffff, %l2 = 02774f52ee7fe48c
878 ldsha [%i1+%o5]0x80,%l2 ! %l2 = ffffffffffffe4d8
879! Mem[0000000030001408] = c3b3a6ff, %l6 = 0000000000004f52
880 lduha [%i0+%o4]0x89,%l6 ! %l6 = 000000000000a6ff
881! Mem[000000001010141c] = f06aab63, %l5 = 0000000002774f52
882 ldsh [%i4+0x01c],%l5 ! %l5 = fffffffffffff06a
883! Mem[00000000201c0000] = ffff2e73, %l3 = ffffffff883d48fa
884 lduha [%o0+0x000]%asi,%l3 ! %l3 = 000000000000ffff
885! Mem[0000000010041414] = 44e48ca9, %l0 = 0c64670f937e93ae
886 lduh [%i1+0x016],%l0 ! %l0 = 0000000000008ca9
887! Starting 10 instruction Store Burst
888! %l3 = 000000000000ffff, Mem[0000000010001422] = 56ff861b, %asi = 80
889 stba %l3,[%i0+0x022]%asi ! Mem[0000000010001420] = 56ffff1b
890
891p0_label_30:
892! %f21 = 88b3979e, %f7 = 7cd06654
893 fcmps %fcc1,%f21,%f7 ! %fcc1 = 1
894! Mem[0000000010141438] = be2204bc, %l5 = fffff06a, %l0 = 00008ca9
895 add %i5,0x38,%g1
896 casa [%g1]0x80,%l5,%l0 ! %l0 = 00000000be2204bc
897! %f20 = 994a7981 88b3979e, Mem[0000000030001400] = ff30a335 00000000
898 stda %f20,[%i0+%g0]0x81 ! Mem[0000000030001400] = 994a7981 88b3979e
899! %l1 = 60098d3821aa51d0, Mem[0000000010001408] = fff9fe23
900 stba %l1,[%i0+%o4]0x80 ! Mem[0000000010001408] = d0f9fe23
901! %l7 = ffffffffffffffff, Mem[0000000030081408] = 0671d8ed
902 stba %l7,[%i2+%o4]0x89 ! Mem[0000000030081408] = 0671d8ff
903! Mem[0000000021800040] = 7afe3fcb, %l5 = fffffffffffff06a
904 ldstuba [%o3+0x040]%asi,%l5 ! %l5 = 0000007a000000ff
905 membar #Sync ! Added by membar checker (5)
906! %l2 = ffffffffffffe4d8, Mem[0000000010181410] = 9e97b388
907 stwa %l2,[%i6+%o5]0x80 ! Mem[0000000010181410] = ffffe4d8
908! %l7 = ffffffffffffffff, Mem[0000000030041410] = 8a33469f3e378b9e
909 stxa %l7,[%i1+%o5]0x81 ! Mem[0000000030041410] = ffffffffffffffff
910! %l5 = 000000000000007a, Mem[0000000030041410] = ffffffffffffffff
911 stxa %l5,[%i1+%o5]0x89 ! Mem[0000000030041410] = 000000000000007a
912! Starting 10 instruction Load Burst
913! Mem[00000000211c0000] = ffea8232, %l1 = 60098d3821aa51d0
914 ldsb [%o2+%g0],%l1 ! %l1 = ffffffffffffffff
915
916p0_label_31:
917! Mem[0000000010081438] = 02774f52, %f18 = ae50be0a
918 lda [%i2+0x038]%asi,%f18 ! %f18 = 02774f52
919! Mem[0000000010041410] = e4d8ffff, %l1 = ffffffffffffffff
920 ldsba [%i1+%o5]0x80,%l1 ! %l1 = ffffffffffffffe4
921! Mem[0000000010081434] = 059fc52e, %l5 = 000000000000007a
922 ldswa [%i2+0x034]%asi,%l5 ! %l5 = 00000000059fc52e
923! Mem[0000000030041400] = c865bca769976c4b, %l4 = ffffffffffffff9e
924 ldxa [%i1+%g0]0x89,%l4 ! %l4 = c865bca769976c4b
925! Mem[0000000030001410] = ffffffff, %l6 = 000000000000a6ff
926 ldsha [%i0+%o5]0x81,%l6 ! %l6 = ffffffffffffffff
927! Mem[0000000010101410] = fa9fa2ab, %l4 = c865bca769976c4b
928 ldsw [%i4+%o5],%l4 ! %l4 = fffffffffa9fa2ab
929! Mem[0000000030041400] = c865bca7 69976c4b, %l0 = be2204bc, %l1 = ffffffe4
930 ldda [%i1+%g0]0x89,%l0 ! %l0 = 0000000069976c4b 00000000c865bca7
931! Mem[0000000010101410] = fa9fa2ab44e48ca9, %l1 = 00000000c865bca7
932 ldxa [%i4+%o5]0x80,%l1 ! %l1 = fa9fa2ab44e48ca9
933! %l0 = 0000000069976c4b, %l3 = 000000000000ffff, %y = 0000036f
934 smul %l0,%l3,%l7 ! %l7 = 0000699702b393b5, %y = 00006997
935! Starting 10 instruction Store Burst
936! %l7 = 0000699702b393b5, Mem[0000000010101428] = 904fff24505c22c3, %asi = 80
937 stxa %l7,[%i4+0x028]%asi ! Mem[0000000010101428] = 0000699702b393b5
938
939p0_label_32:
940! %f20 = 994a7981 88b3979e, %l5 = 00000000059fc52e
941! Mem[0000000010081430] = ae6faa42059fc52e
942 add %i2,0x030,%g1
943 stda %f20,[%g1+%l5]ASI_PST32_PL ! Mem[0000000010081430] = ae6faa4281794a99
944! %l2 = ffffffffffffe4d8, Mem[0000000030141408] = 16ef3e4beb283762
945 stxa %l2,[%i5+%o4]0x81 ! Mem[0000000030141408] = ffffffffffffe4d8
946! Mem[0000000030101408] = 8d7ef7ca, %l6 = ffffffffffffffff
947 swapa [%i4+%o4]0x89,%l6 ! %l6 = 000000008d7ef7ca
948! %l7 = 0000699702b393b5, Mem[0000000030081410] = 9f81cc6944e48ca9
949 stxa %l7,[%i2+%o5]0x89 ! Mem[0000000030081410] = 0000699702b393b5
950! %l1 = fa9fa2ab44e48ca9, Mem[0000000030001408] = c3b3a6ff
951 stba %l1,[%i0+%o4]0x89 ! Mem[0000000030001408] = c3b3a6a9
952! Mem[00000000201c0001] = ffff2e73, %l7 = 0000699702b393b5
953 ldstuba [%o0+0x001]%asi,%l7 ! %l7 = 000000ff000000ff
954! %l5 = 00000000059fc52e, Mem[0000000010081410] = 8affffffec27ada0
955 stxa %l5,[%i2+%o5]0x80 ! Mem[0000000010081410] = 00000000059fc52e
956! Mem[0000000010181400] = 02774f52, %l7 = 00000000000000ff
957 ldstuba [%i6+%g0]0x80,%l7 ! %l7 = 00000002000000ff
958! %l4 = fffffffffa9fa2ab, Mem[0000000030101408] = ffffffff
959 stwa %l4,[%i4+%o4]0x89 ! Mem[0000000030101408] = fa9fa2ab
960! Starting 10 instruction Load Burst
961! Mem[0000000010101408] = 4f520000, %l5 = 00000000059fc52e
962 ldswa [%i4+%o4]0x80,%l5 ! %l5 = 000000004f520000
963
964p0_label_33:
965! Mem[0000000010041410] = e4d8ffff 44e48ca9, %l0 = 69976c4b, %l1 = 44e48ca9
966 ldd [%i1+%o5],%l0 ! %l0 = 00000000e4d8ffff 0000000044e48ca9
967! Mem[0000000010041410] = e4d8ffff, %l1 = 0000000044e48ca9
968 lduba [%i1+%o5]0x80,%l1 ! %l1 = 00000000000000e4
969! Mem[0000000030181410] = 0cc8a20400000025, %f24 = eedc4a31 086b375d
970 ldda [%i6+%o5]0x89,%f24 ! %f24 = 0cc8a204 00000025
971! Mem[0000000030041400] = 69976c4b, %f23 = 70ffff14
972 lda [%i1+%g0]0x89,%f23 ! %f23 = 69976c4b
973! Mem[0000000030181408] = d600002b, %l3 = 000000000000ffff
974 ldswa [%i6+%o4]0x89,%l3 ! %l3 = ffffffffd600002b
975! Mem[0000000010001420] = 56ffff1b, %l7 = 0000000000000002
976 ldsw [%i0+0x020],%l7 ! %l7 = 0000000056ffff1b
977! Mem[0000000030081400] = 9e1bdc5969976c4b, %l6 = 000000008d7ef7ca
978 ldxa [%i2+%g0]0x89,%l6 ! %l6 = 9e1bdc5969976c4b
979! Mem[0000000021800040] = fffe3fcb, %l7 = 0000000056ffff1b
980 ldsb [%o3+0x041],%l7 ! %l7 = fffffffffffffffe
981! Mem[0000000030101410] = 5466d07c, %l6 = 9e1bdc5969976c4b
982 lduha [%i4+%o5]0x81,%l6 ! %l6 = 0000000000005466
983! Starting 10 instruction Store Burst
984! %l4 = fa9fa2ab, %l5 = 4f520000, Mem[0000000010101410] = aba29ffa a98ce444
985 stda %l4,[%i4+%o5]0x88 ! Mem[0000000010101410] = fa9fa2ab 4f520000
986
987p0_label_34:
988! Mem[0000000020800000] = 1fffd27f, %l6 = 0000000000005466
989 ldstuba [%o1+0x000]%asi,%l6 ! %l6 = 0000001f000000ff
990! Mem[0000000010081430] = ae6faa42, %l7 = fffffffffffffffe, %asi = 80
991 swapa [%i2+0x030]%asi,%l7 ! %l7 = 00000000ae6faa42
992! %f28 = ed9abbca 073a0324, %l1 = 00000000000000e4
993! Mem[0000000010081410] = 00000000059fc52e
994 add %i2,0x010,%g1
995 stda %f28,[%g1+%l1]ASI_PST8_PL ! Mem[0000000010081410] = 00003a0005bb9aed
996! Mem[0000000010041400] = 56ff861b 4407699b ff30a335 b782fb51
997! Mem[0000000010041410] = e4d8ffff 44e48ca9 3409b38f a9dffb51
998! Mem[0000000010041420] = c82a189f e595edb0 6f1d190d db428663
999! Mem[0000000010041430] = f7c2e059 9e791399 425cdb36 5ae7c764
1000 ldda [%i1]ASI_BLK_P,%f16 ! Block Load from 0000000010041400
1001! %l0 = e4d8ffff, %l1 = 000000e4, Mem[0000000010001410] = 57cd581d 5466d07c
1002 stda %l0,[%i0+%o5]0x88 ! Mem[0000000010001410] = e4d8ffff 000000e4
1003! Mem[0000000010181400] = 524f77ff, %l6 = 000000000000001f
1004 ldstuba [%i6+%g0]0x88,%l6 ! %l6 = 000000ff000000ff
1005! Mem[0000000020800041] = 1eae2aff, %l6 = 00000000000000ff
1006 ldstub [%o1+0x041],%l6 ! %l6 = 000000ae000000ff
1007! Mem[0000000030141408] = ffffffff, %l2 = ffffffffffffe4d8
1008 swapa [%i5+%o4]0x81,%l2 ! %l2 = 00000000ffffffff
1009! %l0 = 00000000e4d8ffff, Mem[0000000010181410] = d8e4ffff
1010 stwa %l0,[%i6+%o5]0x88 ! Mem[0000000010181410] = e4d8ffff
1011! Starting 10 instruction Load Burst
1012! Mem[0000000010141408] = fff9fe23, %l1 = 00000000000000e4
1013 lduwa [%i5+%o4]0x80,%l1 ! %l1 = 00000000fff9fe23
1014
1015p0_label_35:
1016! Mem[0000000030101408] = aba29ffa, %l6 = 00000000000000ae
1017 ldsba [%i4+%o4]0x81,%l6 ! %l6 = ffffffffffffffab
1018! Mem[0000000010001410] = ffffd8e4e4000000, %f6 = 1d58cdff 7cd06654
1019 ldda [%i0+0x010]%asi,%f6 ! %f6 = ffffd8e4 e4000000
1020! Mem[0000000010081410] = 003a0000, %l1 = 00000000fff9fe23
1021 lduwa [%i2+%o5]0x88,%l1 ! %l1 = 00000000003a0000
1022! Mem[0000000010081408] = 93f300ff, %l3 = ffffffffd600002b
1023 lduwa [%i2+%o4]0x88,%l3 ! %l3 = 0000000093f300ff
1024! Mem[0000000010101400] = 809bff80, %l5 = 000000004f520000
1025 ldsha [%i4+%g0]0x80,%l5 ! %l5 = ffffffffffff809b
1026! Mem[0000000010001418] = 0000009e, %l4 = fffffffffa9fa2ab
1027 ldsha [%i0+0x01a]%asi,%l4 ! %l4 = 000000000000009e
1028! Mem[0000000010081408] = 93f300ff, %l2 = 00000000ffffffff
1029 lduha [%i2+%o4]0x88,%l2 ! %l2 = 00000000000000ff
1030! Mem[0000000030081400] = 69976c4b, %l0 = 00000000e4d8ffff
1031 ldsba [%i2+%g0]0x89,%l0 ! %l0 = 000000000000004b
1032! Mem[00000000300c1400] = 16000000, %l7 = 00000000ae6faa42
1033 lduha [%i3+%g0]0x81,%l7 ! %l7 = 0000000000001600
1034! Starting 10 instruction Store Burst
1035! Mem[0000000030181408] = d600002b, %l4 = 000000000000009e
1036 ldstuba [%i6+%o4]0x89,%l4 ! %l4 = 0000002b000000ff
1037
1038p0_label_36:
1039! Mem[0000000010181408] = aa944a13, %l4 = 000000000000002b
1040 swapa [%i6+%o4]0x80,%l4 ! %l4 = 00000000aa944a13
1041! Mem[0000000030141408] = ffffe4d8, %l5 = ffffffffffff809b
1042 ldstuba [%i5+%o4]0x81,%l5 ! %l5 = 000000ff000000ff
1043! Mem[0000000010081400] = 00000000, %l1 = 00000000003a0000
1044 swapa [%i2+%g0]0x80,%l1 ! %l1 = 0000000000000000
1045! %l3 = 0000000093f300ff, Mem[0000000030141400] = 00005ea6
1046 stwa %l3,[%i5+%g0]0x81 ! Mem[0000000030141400] = 93f300ff
1047! %l0 = 000000000000004b, %l2 = 00000000000000ff, %l3 = 0000000093f300ff
1048 xor %l0,%l2,%l3 ! %l3 = 00000000000000b4
1049! Mem[0000000010001424] = 4407699b, %l1 = 00000000, %l1 = 00000000
1050 add %i0,0x24,%g1
1051 casa [%g1]0x80,%l1,%l1 ! %l1 = 000000004407699b
1052! Mem[0000000010181410] = ffffd8e4, %f15 = 017a3ab0
1053 lda [%i6+0x010]%asi,%f15 ! %f15 = ffffd8e4
1054! %l7 = 0000000000001600, imm = 000000000000025f, %l6 = ffffffffffffffab
1055 addc %l7,0x25f,%l6 ! %l6 = 000000000000185f
1056! Mem[00000000211c0001] = ffea8232, %l6 = 000000000000185f
1057 ldstuba [%o2+0x001]%asi,%l6 ! %l6 = 000000ea000000ff
1058! Starting 10 instruction Load Burst
1059! Mem[0000000030001410] = ffffffff 883d48fa, %l2 = 000000ff, %l3 = 000000b4
1060 ldda [%i0+%o5]0x81,%l2 ! %l2 = 00000000ffffffff 00000000883d48fa
1061
1062p0_label_37:
1063! Mem[0000000030181408] = ff0000d6 e530693d, %l0 = 0000004b, %l1 = 4407699b
1064 ldda [%i6+%o4]0x81,%l0 ! %l0 = 00000000ff0000d6 00000000e530693d
1065! %f10 = ff30a335, %f4 = fff9fe23, %f12 = ecd0d1b5
1066 fmuls %f10,%f4 ,%f12 ! %f12 = fff9fe23
1067! Mem[00000000218000c0] = 0ce93437, %l1 = 00000000e530693d
1068 lduh [%o3+0x0c0],%l1 ! %l1 = 0000000000000ce9
1069! Mem[0000000010141404] = 017198bd, %l5 = 00000000000000ff
1070 lduw [%i5+0x004],%l5 ! %l5 = 00000000017198bd
1071! Mem[0000000010141408] = 23fef9ff, %l7 = 0000000000001600
1072 ldswa [%i5+%o4]0x88,%l7 ! %l7 = 0000000023fef9ff
1073! Mem[00000000100c1410] = 1d58cd577cd06654, %l4 = 00000000aa944a13
1074 ldxa [%i3+%o5]0x88,%l4 ! %l4 = 1d58cd577cd06654
1075! Mem[0000000030141410] = e4d8ffff, %f13 = a65e0000
1076 lda [%i5+%o5]0x89,%f13 ! %f13 = e4d8ffff
1077! Mem[0000000030101408] = fa9fa2ab, %l0 = 00000000ff0000d6
1078 ldsha [%i4+%o4]0x89,%l0 ! %l0 = ffffffffffffa2ab
1079! Mem[0000000010181430] = 24033a07, %l4 = 1d58cd577cd06654
1080 ldub [%i6+0x031],%l4 ! %l4 = 0000000000000003
1081! Starting 10 instruction Store Burst
1082! %f3 = 0671d8ed, Mem[0000000030141408] = d8e4ffff
1083 sta %f3 ,[%i5+%o4]0x89 ! Mem[0000000030141408] = 0671d8ed
1084
1085p0_label_38:
1086! Mem[0000000010181410] = ffffd8e4, %l3 = 00000000883d48fa
1087 swapa [%i6+%o5]0x80,%l3 ! %l3 = 00000000ffffd8e4
1088! %l5 = 00000000017198bd, Mem[0000000010181410] = fa483d88
1089 stba %l5,[%i6+%o5]0x88 ! Mem[0000000010181410] = fa483dbd
1090! Mem[0000000030001408] = c3b3a6a9, %l7 = 0000000023fef9ff
1091 ldstuba [%i0+%o4]0x89,%l7 ! %l7 = 000000a9000000ff
1092! Mem[00000000211c0000] = ffff8232, %l4 = 0000000000000003
1093 ldstuba [%o2+0x000]%asi,%l4 ! %l4 = 000000ff000000ff
1094! Mem[0000000010041400] = 1b86ff56, %l0 = ffffffffffffa2ab
1095 ldstuba [%i1+%g0]0x88,%l0 ! %l0 = 00000056000000ff
1096! %l4 = 00000000000000ff, Mem[0000000030141400] = 00000000ff00f393
1097 stxa %l4,[%i5+%g0]0x89 ! Mem[0000000030141400] = 00000000000000ff
1098! Mem[0000000030101408] = aba29ffa, %l7 = 00000000000000a9
1099 ldstuba [%i4+%o4]0x81,%l7 ! %l7 = 000000ab000000ff
1100! Mem[0000000010141410] = ffcd581d, %l4 = 00000000000000ff
1101 ldstuba [%i5+%o5]0x88,%l4 ! %l4 = 0000001d000000ff
1102! %l5 = 00000000017198bd, Mem[0000000010181408] = 0000002b
1103 stha %l5,[%i6+%o4]0x80 ! Mem[0000000010181408] = 98bd002b
1104! Starting 10 instruction Load Burst
1105! Mem[0000000010041400] = ffff861b, %l5 = 00000000017198bd
1106 lduwa [%i1+%g0]0x80,%l5 ! %l5 = 00000000ffff861b
1107
1108p0_label_39:
1109! Mem[0000000010101400] = 809bff8000000071, %f4 = fff9fe23 16ef3e4b
1110 ldda [%i4+%g0]0x80,%f4 ! %f4 = 809bff80 00000071
1111! Mem[00000000100c1408] = caf77e8d23fef9ff, %f12 = fff9fe23 e4d8ffff
1112 ldda [%i3+0x008]%asi,%f12 ! %f12 = caf77e8d 23fef9ff
1113! Mem[0000000010101410] = aba29ffa, %l2 = 00000000ffffffff
1114 ldswa [%i4+%o5]0x80,%l2 ! %l2 = ffffffffaba29ffa
1115! %l1 = 0000000000000ce9, immed = fffff4e5, %y = 00006997
1116 udiv %l1,-0xb1b,%l4 ! %l4 = 0000000000006997
1117 mov %l0,%y ! %y = 00000056
1118! Mem[0000000010081410] = 00003a00, %l1 = 0000000000000ce9
1119 lduba [%i2+%o5]0x80,%l1 ! %l1 = 0000000000000000
1120! %f19 = b782fb51, %f6 = ffffd8e4, %f26 = 6f1d190d
1121 fdivs %f19,%f6 ,%f26 ! %f26 = ffffd8e4
1122! Mem[0000000030001400] = 994a7981, %l2 = ffffffffaba29ffa
1123 ldswa [%i0+%g0]0x81,%l2 ! %l2 = ffffffff994a7981
1124! Mem[0000000010081400] = 003a0000, %l4 = 0000000000006997
1125 lduwa [%i2+%g0]0x80,%l4 ! %l4 = 00000000003a0000
1126! Mem[0000000010181410] = bd3d48fa81794a99, %f0 = 4b6c9769 69976c4b
1127 ldda [%i6+%o5]0x80,%f0 ! %f0 = bd3d48fa 81794a99
1128! Starting 10 instruction Store Burst
1129! Mem[00000000300c1410] = 00000071, %l7 = 00000000000000ab
1130 ldstuba [%i3+%o5]0x89,%l7 ! %l7 = 00000071000000ff
1131
1132p0_label_40:
1133! %l6 = 00000000000000ea, Mem[0000000010001410] = ffffd8e4e4000000
1134 stxa %l6,[%i0+%o5]0x80 ! Mem[0000000010001410] = 00000000000000ea
1135! %f11 = ff30a335, Mem[0000000010001408] = d0f9fe23
1136 sta %f11,[%i0+%o4]0x80 ! Mem[0000000010001408] = ff30a335
1137! %l1 = 0000000000000000, Mem[00000000100c1410] = 7cd06654
1138 stha %l1,[%i3+%o5]0x88 ! Mem[00000000100c1410] = 7cd00000
1139! Mem[000000001004140c] = b782fb51, %l2 = ffffffff994a7981
1140 lduh [%i1+0x00c],%l2 ! %l2 = 000000000000b782
1141 membar #Sync ! Added by membar checker (6)
1142! %l5 = 00000000ffff861b, Mem[0000000010041410] = e4d8ffff
1143 stba %l5,[%i1+%o5]0x80 ! Mem[0000000010041410] = 1bd8ffff
1144! %l2 = 000000000000b782, Mem[00000000300c1410] = ff0000004f19ac2c
1145 stxa %l2,[%i3+%o5]0x81 ! Mem[00000000300c1410] = 000000000000b782
1146! %l0 = 0000000000000056, Mem[00000000300c1410] = 00000000
1147 stha %l0,[%i3+%o5]0x89 ! Mem[00000000300c1410] = 00000056
1148! %l1 = 0000000000000000, Mem[0000000030141408] = edd87106
1149 stha %l1,[%i5+%o4]0x81 ! Mem[0000000030141408] = 00007106
1150! %f10 = ff30a335 ff30a335, Mem[0000000010181400] = ff774f52 eda57a60
1151 stda %f10,[%i6+0x000]%asi ! Mem[0000000010181400] = ff30a335 ff30a335
1152! Starting 10 instruction Load Burst
1153! Mem[0000000030181410] = 00000025, %f9 = 88b3979e
1154 lda [%i6+%o5]0x89,%f9 ! %f9 = 00000025
1155
1156p0_label_41:
1157! Mem[00000000100c1418] = 56ff861b, %l0 = 0000000000000056
1158 lduba [%i3+0x018]%asi,%l0 ! %l0 = 0000000000000056
1159! Mem[0000000010001410] = ea00000000000000, %f10 = ff30a335 ff30a335
1160 ldda [%i0+%o5]0x88,%f10 ! %f10 = ea000000 00000000
1161! Mem[0000000010141404] = 017198bd, %l2 = 000000000000b782
1162 lduwa [%i5+0x004]%asi,%l2 ! %l2 = 00000000017198bd
1163! Mem[0000000010141404] = 017198bd, %l7 = 0000000000000071
1164 ldub [%i5+0x006],%l7 ! %l7 = 0000000000000098
1165! Mem[0000000010141408] = fff9fe23 8d7ef7ca, %l0 = 00000056, %l1 = 00000000
1166 ldda [%i5+%o4]0x80,%l0 ! %l0 = 00000000fff9fe23 000000008d7ef7ca
1167! Mem[0000000010181408] = 2b00bd98, %l5 = 00000000ffff861b
1168 lduwa [%i6+%o4]0x88,%l5 ! %l5 = 000000002b00bd98
1169! Mem[00000000100c1400] = aa744c29017198bd, %f0 = bd3d48fa 81794a99
1170 ldda [%i3+%g0]0x88,%f0 ! %f0 = aa744c29 017198bd
1171! Mem[00000000300c1408] = f53cd0d1 0000009e, %l6 = 000000ea, %l7 = 00000098
1172 ldda [%i3+%o4]0x89,%l6 ! %l6 = 000000000000009e 00000000f53cd0d1
1173! Mem[0000000010101410] = aba29ffa, %l7 = 00000000f53cd0d1
1174 ldsha [%i4+%o5]0x80,%l7 ! %l7 = ffffffffffffaba2
1175! Starting 10 instruction Store Burst
1176! %l0 = 00000000fff9fe23, Mem[0000000030101408] = fa9fa2ff
1177 stha %l0,[%i4+%o4]0x89 ! Mem[0000000030101408] = fa9ffe23
1178
1179p0_label_42:
1180! %f20 = e4d8ffff, Mem[0000000030141408] = 06710000
1181 sta %f20,[%i5+%o4]0x89 ! Mem[0000000030141408] = e4d8ffff
1182! %l0 = fff9fe23, %l1 = 8d7ef7ca, Mem[00000000100c1408] = caf77e8d 23fef9ff
1183 stda %l0,[%i3+%o4]0x80 ! Mem[00000000100c1408] = fff9fe23 8d7ef7ca
1184! %f20 = e4d8ffff 44e48ca9, %l0 = 00000000fff9fe23
1185! Mem[0000000010101400] = 809bff8000000071
1186 stda %f20,[%i4+%l0]ASI_PST32_PL ! Mem[0000000010101400] = a98ce444ffffd8e4
1187! %l7 = ffffffffffffaba2, Mem[00000000300c1400] = 00000016
1188 stba %l7,[%i3+%g0]0x89 ! Mem[00000000300c1400] = 000000a2
1189! %l6 = 000000000000009e, Mem[0000000010041422] = c82a189f
1190 sth %l6,[%i1+0x022] ! Mem[0000000010041420] = c82a009e
1191! Mem[0000000010041438] = 425cdb36, %l2 = 017198bd, %l2 = 017198bd
1192 add %i1,0x38,%g1
1193 casa [%g1]0x80,%l2,%l2 ! %l2 = 00000000425cdb36
1194! Mem[0000000010001400] = 294c74c3, %l7 = ffffffffffffaba2
1195 swapa [%i0+%g0]0x88,%l7 ! %l7 = 00000000294c74c3
1196! %l6 = 000000000000009e, %l6 = 000000000000009e, %l3 = 00000000ffffd8e4
1197 udivx %l6,%l6,%l3 ! %l3 = 0000000000000001
1198! Mem[0000000030081400] = 69976c4b, %l2 = 00000000425cdb36
1199 ldstuba [%i2+%g0]0x89,%l2 ! %l2 = 0000004b000000ff
1200! Starting 10 instruction Load Burst
1201! %l2 = 000000000000004b, Mem[0000000021800100] = 69d92afa, %asi = 80
1202 stha %l2,[%o3+0x100]%asi ! Mem[0000000021800100] = 004b2afa
1203
1204p0_label_43:
1205! Mem[00000000100c1400] = aa744c29017198bd, %l2 = 000000000000004b
1206 ldxa [%i3+%g0]0x88,%l2 ! %l2 = aa744c29017198bd
1207! Mem[0000000010041400] = ffff861b, %l2 = aa744c29017198bd
1208 ldsha [%i1+%g0]0x80,%l2 ! %l2 = ffffffffffffffff
1209! Mem[00000000100c1408] = fff9fe238d7ef7ca, %f24 = c82a189f e595edb0
1210 ldda [%i3+%o4]0x80,%f24 ! %f24 = fff9fe23 8d7ef7ca
1211! Mem[00000000100c1410] = 0000d07c57cd581d, %f2 = 69e1928e 0671d8ed
1212 ldd [%i3+%o5],%f2 ! %f2 = 0000d07c 57cd581d
1213! Mem[0000000030001408] = ffa6b3c3 f1cb4b28, %l6 = 0000009e, %l7 = 294c74c3
1214 ldda [%i0+%o4]0x81,%l6 ! %l6 = 00000000ffa6b3c3 00000000f1cb4b28
1215! Mem[00000000300c1400] = 5ccc6c2b000000a2, %f4 = 809bff80 00000071
1216 ldda [%i3+%g0]0x89,%f4 ! %f4 = 5ccc6c2b 000000a2
1217! Mem[000000001000143c] = b94fb8c7, %l1 = 000000008d7ef7ca
1218 ldsh [%i0+0x03e],%l1 ! %l1 = ffffffffffffb8c7
1219! Mem[0000000010101400] = a98ce444, %l7 = 00000000f1cb4b28
1220 ldsba [%i4+%g0]0x80,%l7 ! %l7 = ffffffffffffffa9
1221! Mem[0000000030041410] = 0000007a, %l6 = 00000000ffa6b3c3
1222 ldsha [%i1+%o5]0x89,%l6 ! %l6 = 000000000000007a
1223! Starting 10 instruction Store Burst
1224! %l2 = ffffffffffffffff, Mem[0000000010001410] = 00000000
1225 stha %l2,[%i0+%o5]0x88 ! Mem[0000000010001410] = 0000ffff
1226
1227p0_label_44:
1228! Mem[00000000300c1410] = 56000000, %l4 = 00000000003a0000
1229 swapa [%i3+%o5]0x81,%l4 ! %l4 = 0000000056000000
1230! Mem[0000000010041438] = 425cdb36, %l0 = fff9fe23, %l0 = fff9fe23
1231 add %i1,0x38,%g1
1232 casa [%g1]0x80,%l0,%l0 ! %l0 = 00000000425cdb36
1233! %l2 = ffffffffffffffff, Mem[0000000010101410] = 4f520000fa9fa2ab
1234 stxa %l2,[%i4+%o5]0x88 ! Mem[0000000010101410] = ffffffffffffffff
1235! %l3 = 0000000000000001, Mem[0000000021800180] = 2518ca23, %asi = 80
1236 stha %l3,[%o3+0x180]%asi ! Mem[0000000021800180] = 0001ca23
1237! Mem[0000000010101424] = 81e00039, %l4 = 0000000056000000
1238 ldstub [%i4+0x024],%l4 ! %l4 = 00000081000000ff
1239! %f18 = ff30a335, Mem[0000000010141410] = ffcd58ff
1240 sta %f18,[%i5+%o5]0x88 ! Mem[0000000010141410] = ff30a335
1241! Mem[0000000010181410] = fa483dbd, %l2 = ffffffffffffffff
1242 ldstuba [%i6+%o5]0x88,%l2 ! %l2 = 000000bd000000ff
1243! Mem[0000000010101400] = a98ce444, %l1 = ffffffffffffb8c7
1244 swapa [%i4+%g0]0x80,%l1 ! %l1 = 00000000a98ce444
1245! %f19 = b782fb51, %f30 = 425cdb36
1246 fcmps %fcc0,%f19,%f30 ! %fcc0 = 1
1247! Starting 10 instruction Load Burst
1248! Mem[0000000010181410] = fa483dff, %l6 = 000000000000007a
1249 lduba [%i6+%o5]0x88,%l6 ! %l6 = 00000000000000ff
1250
1251p0_label_45:
1252! Mem[0000000030181410] = 25000000, %l6 = 00000000000000ff
1253 lduha [%i6+%o5]0x81,%l6 ! %l6 = 0000000000002500
1254! Mem[0000000030141408] = ffffd8e4, %l7 = ffffffffffffffa9
1255 ldsha [%i5+%o4]0x81,%l7 ! %l7 = ffffffffffffffff
1256! Mem[00000000300c1400] = 000000a2, %l5 = 000000002b00bd98
1257 lduwa [%i3+%g0]0x89,%l5 ! %l5 = 00000000000000a2
1258! Mem[0000000010001408] = caf77e8d35a330ff, %f22 = 3409b38f a9dffb51
1259 ldda [%i0+%o4]0x88,%f22 ! %f22 = caf77e8d 35a330ff
1260! %l7 = ffffffffffffffff, imm = 00000000000005cf, %l6 = 0000000000002500
1261 xor %l7,0x5cf,%l6 ! %l6 = fffffffffffffa30
1262! Mem[00000000100c1408] = fff9fe238d7ef7ca, %f30 = 425cdb36 5ae7c764
1263 ldda [%i3+%o4]0x80,%f30 ! %f30 = fff9fe23 8d7ef7ca
1264! Mem[0000000010041410] = ffffd81b, %l4 = 0000000000000081
1265 ldsba [%i1+%o5]0x88,%l4 ! %l4 = 000000000000001b
1266! Mem[0000000010001420] = 56ffff1b4407699b, %f28 = f7c2e059 9e791399
1267 ldda [%i0+0x020]%asi,%f28 ! %f28 = 56ffff1b 4407699b
1268! Mem[0000000010141400] = 71eb05b0, %f26 = ffffd8e4
1269 lda [%i5+%g0]0x80,%f26 ! %f26 = 71eb05b0
1270! Starting 10 instruction Store Burst
1271! %l0 = 00000000425cdb36, Mem[0000000010141408] = fff9fe23
1272 stwa %l0,[%i5+%o4]0x80 ! Mem[0000000010141408] = 425cdb36
1273
1274p0_label_46:
1275! %f28 = 56ffff1b, Mem[0000000030001400] = 81794a99
1276 sta %f28,[%i0+%g0]0x89 ! Mem[0000000030001400] = 56ffff1b
1277! %l6 = fffffffffffffa30, Mem[0000000010181408] = 98bd002b
1278 stba %l6,[%i6+%o4]0x80 ! Mem[0000000010181408] = 30bd002b
1279! Mem[0000000030001408] = c3b3a6ff, %l4 = 000000000000001b
1280 swapa [%i0+%o4]0x89,%l4 ! %l4 = 00000000c3b3a6ff
1281! Mem[00000000211c0001] = ffff8232, %l0 = 00000000425cdb36
1282 ldstub [%o2+0x001],%l0 ! %l0 = 000000ff000000ff
1283! Mem[0000000030141400] = ff000000, %l3 = 0000000000000001
1284 swapa [%i5+%g0]0x81,%l3 ! %l3 = 00000000ff000000
1285! %l3 = 00000000ff000000, Mem[0000000030181400] = 00000000
1286 stwa %l3,[%i6+%g0]0x81 ! Mem[0000000030181400] = ff000000
1287! Mem[0000000010041438] = 425cdb365ae7c764, %l0 = 00000000000000ff, %l7 = ffffffffffffffff
1288 add %i1,0x38,%g1
1289 casxa [%g1]0x80,%l0,%l7 ! %l7 = 425cdb365ae7c764
1290! %l4 = 00000000c3b3a6ff, Mem[0000000030141408] = e4d8ffff
1291 stwa %l4,[%i5+%o4]0x89 ! Mem[0000000030141408] = c3b3a6ff
1292! %l4 = 00000000c3b3a6ff, Mem[00000000300c1408] = f53cd0d10000009e
1293 stxa %l4,[%i3+%o4]0x89 ! Mem[00000000300c1408] = 00000000c3b3a6ff
1294! Starting 10 instruction Load Burst
1295! Mem[00000000300c1400] = 000000a2, %l7 = 425cdb365ae7c764
1296 ldswa [%i3+%g0]0x89,%l7 ! %l7 = 00000000000000a2
1297
1298p0_label_47:
1299! Mem[00000000218001c0] = e21a08a6, %l5 = 00000000000000a2
1300 ldub [%o3+0x1c0],%l5 ! %l5 = 00000000000000e2
1301! Mem[0000000010041400] = 1b86ffff, %l7 = 00000000000000a2
1302 ldsba [%i1+%g0]0x88,%l7 ! %l7 = ffffffffffffffff
1303! Mem[0000000010001430] = aa744c29017198bd, %f14 = 00000000 ffffd8e4
1304 ldd [%i0+0x030],%f14 ! %f14 = aa744c29 017198bd
1305! Mem[0000000030141400] = 00000001, %l1 = 00000000a98ce444
1306 ldsha [%i5+%g0]0x81,%l1 ! %l1 = 0000000000000000
1307! Mem[00000000300c1400] = 5ccc6c2b000000a2, %f14 = aa744c29 017198bd
1308 ldda [%i3+%g0]0x89,%f14 ! %f14 = 5ccc6c2b 000000a2
1309! Mem[0000000030041408] = 88b3979e, %l0 = 00000000000000ff
1310 ldsha [%i1+%o4]0x89,%l0 ! %l0 = ffffffffffff979e
1311! Mem[0000000010181410] = fa483dff, %l3 = 00000000ff000000
1312 ldsha [%i6+%o5]0x88,%l3 ! %l3 = 0000000000003dff
1313! Mem[0000000010081410] = 00003a0005bb9aed, %f4 = 5ccc6c2b 000000a2
1314 ldda [%i2+0x010]%asi,%f4 ! %f4 = 00003a00 05bb9aed
1315! Mem[0000000010081410] = 00003a00 05bb9aed, %l4 = c3b3a6ff, %l5 = 000000e2
1316 ldda [%i2+%o5]0x80,%l4 ! %l4 = 0000000000003a00 0000000005bb9aed
1317! Starting 10 instruction Store Burst
1318! %l6 = fffffa30, %l7 = ffffffff, Mem[0000000010181400] = ff30a335 ff30a335
1319 stda %l6,[%i6+%g0]0x80 ! Mem[0000000010181400] = fffffa30 ffffffff
1320
1321p0_label_48:
1322! Mem[0000000030081408] = ffd87106, %l5 = 0000000005bb9aed
1323 swapa [%i2+%o4]0x81,%l5 ! %l5 = 00000000ffd87106
1324! %l3 = 0000000000003dff, Mem[0000000010181410] = fa483dff
1325 stwa %l3,[%i6+%o5]0x88 ! Mem[0000000010181410] = 00003dff
1326! Mem[0000000010181430] = 24033a07, %l3 = 0000000000003dff, %asi = 80
1327 swapa [%i6+0x030]%asi,%l3 ! %l3 = 0000000024033a07
1328! %l0 = ffffffffffff979e, Mem[0000000030101410] = 7cd06654
1329 stha %l0,[%i4+%o5]0x89 ! Mem[0000000030101410] = 7cd0979e
1330! %f10 = ea000000 00000000, %l2 = 00000000000000bd
1331! Mem[0000000030181430] = a95b95312678e605
1332 add %i6,0x030,%g1
1333 stda %f10,[%g1+%l2]ASI_PST16_SL ! Mem[0000000030181430] = 00009531000000ea
1334! %l3 = 0000000024033a07, Mem[0000000030141400] = 00000001
1335 stha %l3,[%i5+%g0]0x81 ! Mem[0000000030141400] = 3a070001
1336! Mem[0000000020800000] = ffffd27f, %l6 = fffffffffffffa30
1337 ldstuba [%o1+0x000]%asi,%l6 ! %l6 = 000000ff000000ff
1338! Mem[0000000010041400] = 1b86ffff, %l5 = 00000000ffd87106
1339 ldstuba [%i1+%g0]0x88,%l5 ! %l5 = 000000ff000000ff
1340! %f20 = e4d8ffff 44e48ca9, Mem[0000000010141410] = 35a330ff 7cd06654
1341 stda %f20,[%i5+%o5]0x80 ! Mem[0000000010141410] = e4d8ffff 44e48ca9
1342! Starting 10 instruction Load Burst
1343! Mem[0000000010141420] = 56ff861b, %l3 = 0000000024033a07
1344 lduwa [%i5+0x020]%asi,%l3 ! %l3 = 0000000056ff861b
1345
1346p0_label_49:
1347! Mem[0000000010141434] = 84553aa1, %l5 = 00000000000000ff
1348 ldsba [%i5+0x037]%asi,%l5 ! %l5 = ffffffffffffffa1
1349! Mem[0000000030181410] = 00000025, %l0 = ffffffffffff979e
1350 lduha [%i6+%o5]0x89,%l0 ! %l0 = 0000000000000025
1351! Mem[00000000100c1404] = 294c74aa, %l5 = ffffffffffffffa1
1352 lduha [%i3+0x006]%asi,%l5 ! %l5 = 00000000000074aa
1353! Mem[0000000010101410] = ffffffff ffffffff, %l0 = 00000025, %l1 = 00000000
1354 ldda [%i4+%o5]0x88,%l0 ! %l0 = 00000000ffffffff 00000000ffffffff
1355! Mem[0000000010101400] = c7b8ffff, %l1 = 00000000ffffffff
1356 ldsha [%i4+%g0]0x88,%l1 ! %l1 = ffffffffffffffff
1357! Mem[0000000030101410] = 7cd0979e, %l2 = 00000000000000bd
1358 lduha [%i4+%o5]0x89,%l2 ! %l2 = 000000000000979e
1359! %l1 = ffffffffffffffff, imm = 000000000000040a, %l7 = ffffffffffffffff
1360 sub %l1,0x40a,%l7 ! %l7 = fffffffffffffbf5
1361! Mem[0000000010041418] = 3409b38f, %l0 = 00000000ffffffff
1362 ldsw [%i1+0x018],%l0 ! %l0 = 000000003409b38f
1363! Mem[00000000100c1410] = 0000d07c, %l4 = 0000000000003a00
1364 lduwa [%i3+%o5]0x80,%l4 ! %l4 = 000000000000d07c
1365! Starting 10 instruction Store Burst
1366! Mem[0000000030001410] = ffffffff, %l4 = 000000000000d07c
1367 swapa [%i0+%o5]0x81,%l4 ! %l4 = 00000000ffffffff
1368
1369p0_label_50:
1370! Mem[0000000010081408] = ff00f393, %l2 = 000000000000979e
1371 ldstuba [%i2+%o4]0x80,%l2 ! %l2 = 000000ff000000ff
1372! Mem[00000000100c1410] = 0000d07c, %l7 = fffffffffffffbf5
1373 ldstuba [%i3+%o5]0x80,%l7 ! %l7 = 00000000000000ff
1374! Mem[0000000010001410] = ffff0000, %l3 = 0000000056ff861b
1375 ldstuba [%i0+%o5]0x80,%l3 ! %l3 = 000000ff000000ff
1376! %l0 = 000000003409b38f, Mem[0000000030141408] = c3b3a6ff
1377 stwa %l0,[%i5+%o4]0x89 ! Mem[0000000030141408] = 3409b38f
1378! %l4 = 00000000ffffffff, Mem[00000000300c1400] = a2000000
1379 stha %l4,[%i3+%g0]0x81 ! Mem[00000000300c1400] = ffff0000
1380! Mem[000000001000141f] = 883d48fa, %l4 = 00000000ffffffff
1381 ldstuba [%i0+0x01f]%asi,%l4 ! %l4 = 000000fa000000ff
1382! %f6 = ffffd8e4 e4000000, Mem[0000000030081410] = 02b393b5 00006997
1383 stda %f6 ,[%i2+%o5]0x89 ! Mem[0000000030081410] = ffffd8e4 e4000000
1384! %l6 = 00000000000000ff, immd = 000000000000082e, %l1 = ffffffffffffffff
1385 udivx %l6,0x82e,%l1 ! %l1 = 0000000000000000
1386! %l5 = 00000000000074aa, Mem[0000000030101400] = 017198bd
1387 stha %l5,[%i4+%g0]0x89 ! Mem[0000000030101400] = 017174aa
1388! Starting 10 instruction Load Burst
1389! Mem[0000000030041408] = 88b3979e, %l3 = 00000000000000ff
1390 lduha [%i1+%o4]0x89,%l3 ! %l3 = 000000000000979e
1391
1392 ba,a p0_not_taken_0_end
1393p0_not_taken_0:
1394! The following code should not be executed
1395 fsubs %f8,%f4,%f9
1396 fdivs %f0,%f8,%f2
1397 xnor %l1,%l5,%l5
1398 addc %l1,%l4,%l1
1399 addc %l5,%l6,%l7
1400 andn %l3,%l6,%l3
1401 stda %l6,[%i6+0x010]%asi
1402 ba,a p0_branch_failed
1403p0_not_taken_0_end:
1404
1405
1406! End of Random Code for Thread 0
1407
1408
1409! Check Registers
1410
1411p0_check_registers:
1412 set p0_expected_registers,%g1
1413 ldx [%g1+0x000],%g2
1414 cmp %l0,%g2 ! %l0 should be 000000003409b38f
1415 bne,a,pn %xcc,p0_reg_l0_fail
1416 mov %l0,%g3
1417 ldx [%g1+0x008],%g2
1418 cmp %l1,%g2 ! %l1 should be 0000000000000000
1419 bne,a,pn %xcc,p0_reg_l1_fail
1420 mov %l1,%g3
1421 ldx [%g1+0x010],%g2
1422 cmp %l2,%g2 ! %l2 should be 00000000000000ff
1423 bne,a,pn %xcc,p0_reg_l2_fail
1424 mov %l2,%g3
1425 ldx [%g1+0x018],%g2
1426 cmp %l3,%g2 ! %l3 should be 000000000000979e
1427 bne,a,pn %xcc,p0_reg_l3_fail
1428 mov %l3,%g3
1429 ldx [%g1+0x020],%g2
1430 cmp %l4,%g2 ! %l4 should be 00000000000000fa
1431 bne,a,pn %xcc,p0_reg_l4_fail
1432 mov %l4,%g3
1433 ldx [%g1+0x028],%g2
1434 cmp %l5,%g2 ! %l5 should be 00000000000074aa
1435 bne,a,pn %xcc,p0_reg_l5_fail
1436 mov %l5,%g3
1437 ldx [%g1+0x030],%g2
1438 cmp %l6,%g2 ! %l6 should be 00000000000000ff
1439 bne,a,pn %xcc,p0_reg_l6_fail
1440 mov %l6,%g3
1441 ldx [%g1+0x038],%g2
1442 cmp %l7,%g2 ! %l7 should be 0000000000000000
1443 bne,a,pn %xcc,p0_reg_l7_fail
1444 mov %l7,%g3
1445
1446! Check %y register
1447
1448 set 0x00000056,%g2
1449 rd %y,%g3
1450 cmp %g2,%g3
1451 bne,a p0_failed
1452 mov 0x111,%g1
1453
1454! Check Floating Point Registers
1455
1456p0_check_fp_registers:
1457 set p0_expected_fp_regs,%g3
1458 std %f0,[%g1]
1459 ldx [%g1],%l1
1460 ldx [%g3+0x00],%l0
1461 cmp %l0,%l1 ! %f0 should be aa744c29 017198bd
1462 bne %xcc,p0_f0_fail
1463 std %f2,[%g1]
1464 ldx [%g1],%l1
1465 ldx [%g3+0x08],%l0
1466 cmp %l0,%l1 ! %f2 should be 0000d07c 57cd581d
1467 bne %xcc,p0_f2_fail
1468 std %f4,[%g1]
1469 ldx [%g1],%l1
1470 ldx [%g3+0x10],%l0
1471 cmp %l0,%l1 ! %f4 should be 00003a00 05bb9aed
1472 bne %xcc,p0_f4_fail
1473 std %f6,[%g1]
1474 ldx [%g1],%l1
1475 ldx [%g3+0x18],%l0
1476 cmp %l0,%l1 ! %f6 should be ffffd8e4 e4000000
1477 bne %xcc,p0_f6_fail
1478 std %f8,[%g1]
1479 ldx [%g1],%l1
1480 ldx [%g3+0x20],%l0
1481 cmp %l0,%l1 ! %f8 should be d5cb0000 00000025
1482 bne %xcc,p0_f8_fail
1483 std %f10,[%g1]
1484 ldx [%g1],%l1
1485 ldx [%g3+0x28],%l0
1486 cmp %l0,%l1 ! %f10 should be ea000000 00000000
1487 bne %xcc,p0_f10_fail
1488 std %f12,[%g1]
1489 ldx [%g1],%l1
1490 ldx [%g3+0x30],%l0
1491 cmp %l0,%l1 ! %f12 should be caf77e8d 23fef9ff
1492 bne %xcc,p0_f12_fail
1493 std %f14,[%g1]
1494 ldx [%g1],%l1
1495 ldx [%g3+0x38],%l0
1496 cmp %l0,%l1 ! %f14 should be 5ccc6c2b 000000a2
1497 bne %xcc,p0_f14_fail
1498 std %f16,[%g1]
1499 ldx [%g1],%l1
1500 ldx [%g3+0x40],%l0
1501 cmp %l0,%l1 ! %f16 should be 56ff861b 4407699b
1502 bne %xcc,p0_f16_fail
1503 std %f18,[%g1]
1504 ldx [%g1],%l1
1505 ldx [%g3+0x48],%l0
1506 cmp %l0,%l1 ! %f18 should be ff30a335 b782fb51
1507 bne %xcc,p0_f18_fail
1508 std %f20,[%g1]
1509 ldx [%g1],%l1
1510 ldx [%g3+0x50],%l0
1511 cmp %l0,%l1 ! %f20 should be e4d8ffff 44e48ca9
1512 bne %xcc,p0_f20_fail
1513 std %f22,[%g1]
1514 ldx [%g1],%l1
1515 ldx [%g3+0x58],%l0
1516 cmp %l0,%l1 ! %f22 should be caf77e8d 35a330ff
1517 bne %xcc,p0_f22_fail
1518 std %f24,[%g1]
1519 ldx [%g1],%l1
1520 ldx [%g3+0x60],%l0
1521 cmp %l0,%l1 ! %f24 should be fff9fe23 8d7ef7ca
1522 bne %xcc,p0_f24_fail
1523 std %f26,[%g1]
1524 ldx [%g1],%l1
1525 ldx [%g3+0x68],%l0
1526 cmp %l0,%l1 ! %f26 should be 71eb05b0 db428663
1527 bne %xcc,p0_f26_fail
1528 std %f28,[%g1]
1529 ldx [%g1],%l1
1530 ldx [%g3+0x70],%l0
1531 cmp %l0,%l1 ! %f28 should be 56ffff1b 4407699b
1532 bne %xcc,p0_f28_fail
1533 std %f30,[%g1]
1534 ldx [%g1],%l1
1535 ldx [%g3+0x78],%l0
1536 cmp %l0,%l1 ! %f30 should be fff9fe23 8d7ef7ca
1537 bne %xcc,p0_f30_fail
1538 nop
1539
1540! The test for processor 0 has passed
1541
1542p0_passed:
1543 ta GOOD_TRAP
1544 nop
1545
1546p0_reg_l0_fail:
1547 or %g0,0xbd0,%g1
1548 ba,a p0_failed
1549p0_reg_l1_fail:
1550 or %g0,0xbd1,%g1
1551 ba,a p0_failed
1552p0_reg_l2_fail:
1553 or %g0,0xbd2,%g1
1554 ba,a p0_failed
1555p0_reg_l3_fail:
1556 or %g0,0xbd3,%g1
1557 ba,a p0_failed
1558p0_reg_l4_fail:
1559 or %g0,0xbd4,%g1
1560 ba,a p0_failed
1561p0_reg_l5_fail:
1562 or %g0,0xbd5,%g1
1563 ba,a p0_failed
1564p0_reg_l6_fail:
1565 or %g0,0xbd6,%g1
1566 ba,a p0_failed
1567p0_reg_l7_fail:
1568 or %g0,0xbd7,%g1
1569 ba,a p0_failed
1570p0_f0_fail:
1571 set p0_temp,%g6
1572 mov 0xf00,%l0
1573 stx %l0,[%g6]
1574 std %f0,[%g6+8]
1575 stx %fsr,[%g6+16]
1576 ta BAD_TRAP
1577
1578p0_f2_fail:
1579 set p0_temp,%g6
1580 mov 0xf02,%l0
1581 stx %l0,[%g6]
1582 std %f2,[%g6+8]
1583 stx %fsr,[%g6+16]
1584 ta BAD_TRAP
1585
1586p0_f4_fail:
1587 set p0_temp,%g6
1588 mov 0xf04,%l0
1589 stx %l0,[%g6]
1590 std %f4,[%g6+8]
1591 stx %fsr,[%g6+16]
1592 ta BAD_TRAP
1593
1594p0_f6_fail:
1595 set p0_temp,%g6
1596 mov 0xf06,%l0
1597 stx %l0,[%g6]
1598 std %f6,[%g6+8]
1599 stx %fsr,[%g6+16]
1600 ta BAD_TRAP
1601
1602p0_f8_fail:
1603 set p0_temp,%g6
1604 mov 0xf08,%l0
1605 stx %l0,[%g6]
1606 std %f8,[%g6+8]
1607 stx %fsr,[%g6+16]
1608 ta BAD_TRAP
1609
1610p0_f10_fail:
1611 set p0_temp,%g6
1612 mov 0xf10,%l0
1613 stx %l0,[%g6]
1614 std %f10,[%g6+8]
1615 stx %fsr,[%g6+16]
1616 ta BAD_TRAP
1617
1618p0_f12_fail:
1619 set p0_temp,%g6
1620 mov 0xf12,%l0
1621 stx %l0,[%g6]
1622 std %f12,[%g6+8]
1623 stx %fsr,[%g6+16]
1624 ta BAD_TRAP
1625
1626p0_f14_fail:
1627 set p0_temp,%g6
1628 mov 0xf14,%l0
1629 stx %l0,[%g6]
1630 std %f14,[%g6+8]
1631 stx %fsr,[%g6+16]
1632 ta BAD_TRAP
1633
1634p0_f16_fail:
1635 set p0_temp,%g6
1636 mov 0xf16,%l0
1637 stx %l0,[%g6]
1638 std %f16,[%g6+8]
1639 stx %fsr,[%g6+16]
1640 ta BAD_TRAP
1641
1642p0_f18_fail:
1643 set p0_temp,%g6
1644 mov 0xf18,%l0
1645 stx %l0,[%g6]
1646 std %f18,[%g6+8]
1647 stx %fsr,[%g6+16]
1648 ta BAD_TRAP
1649
1650p0_f20_fail:
1651 set p0_temp,%g6
1652 mov 0xf20,%l0
1653 stx %l0,[%g6]
1654 std %f20,[%g6+8]
1655 stx %fsr,[%g6+16]
1656 ta BAD_TRAP
1657
1658p0_f22_fail:
1659 set p0_temp,%g6
1660 mov 0xf22,%l0
1661 stx %l0,[%g6]
1662 std %f22,[%g6+8]
1663 stx %fsr,[%g6+16]
1664 ta BAD_TRAP
1665
1666p0_f24_fail:
1667 set p0_temp,%g6
1668 mov 0xf24,%l0
1669 stx %l0,[%g6]
1670 std %f24,[%g6+8]
1671 stx %fsr,[%g6+16]
1672 ta BAD_TRAP
1673
1674p0_f26_fail:
1675 set p0_temp,%g6
1676 mov 0xf26,%l0
1677 stx %l0,[%g6]
1678 std %f26,[%g6+8]
1679 stx %fsr,[%g6+16]
1680 ta BAD_TRAP
1681
1682p0_f28_fail:
1683 set p0_temp,%g6
1684 mov 0xf28,%l0
1685 stx %l0,[%g6]
1686 std %f28,[%g6+8]
1687 stx %fsr,[%g6+16]
1688 ta BAD_TRAP
1689
1690p0_f30_fail:
1691 set p0_temp,%g6
1692 mov 0xf30,%l0
1693 stx %l0,[%g6]
1694 std %f30,[%g6+8]
1695 stx %fsr,[%g6+16]
1696 ta BAD_TRAP
1697
1698
1699! The test for processor 0 failed
1700
1701p0_failed:
1702 set p0_temp,%g6
1703 stx %g1,[%g6]
1704 stx %g2,[%g6+8]
1705 stx %g3,[%g6+16]
1706 stx %fsr,[%g6+24]
1707 ta BAD_TRAP
1708
1709
1710! The local area data for processor 0 failed
1711
1712p0_local_failed:
1713 set done_flags,%g5
1714 mov 3,%g6
1715 st %g6,[%g5+0x000] ! Set processor 0 done flag
1716
1717 set p0_temp,%g6
1718 add %g1,%g4,%g1
1719 stx %g4,[%g6]
1720 stx %g2,[%g6+8]
1721 stx %g3,[%g6+16]
1722 st %fsr,[%g6+24]
1723 ta BAD_TRAP
1724
1725p0_selfmod_failed:
1726 ba p0_failed
1727 mov 0xabc,%g1
1728
1729p0_branch_failed:
1730 mov 0xbbb,%g1
1731 rd %ccr,%g2
1732 ba p0_failed
1733 mov 0x0,%g3
1734
1735p0_trap1e:
1736 smul %l1,%l4,%l2
1737 fsubs %f3 ,%f8 ,%f5
1738 sub %l4,%l2,%l6
1739 fmuls %f8 ,%f5 ,%f13
1740 subc %l7,%l0,%l4
1741 done
1742
1743p0_trap1o:
1744 smul %l1,%l4,%l2
1745 fsubs %f3 ,%f8 ,%f5
1746 sub %l4,%l2,%l6
1747 fmuls %f8 ,%f5 ,%f13
1748 subc %l7,%l0,%l4
1749 done
1750
1751
1752p0_trap2e:
1753 sub %l0,%l7,%l3
1754 done
1755
1756p0_trap2o:
1757 sub %l0,%l7,%l3
1758 done
1759
1760
1761p0_trap3e:
1762 or %l5,-0x73f,%l4
1763 or %l7,%l4,%l2
1764 xnor %l1,0xb6c,%l4
1765 xor %l0,%l1,%l7
1766 addc %l0,%l0,%l0
1767 done
1768
1769p0_trap3o:
1770 or %l5,-0x73f,%l4
1771 or %l7,%l4,%l2
1772 xnor %l1,0xb6c,%l4
1773 xor %l0,%l1,%l7
1774 addc %l0,%l0,%l0
1775 done
1776
1777! Cross Processor Interrupt Handler
1778
1779cross_intr_handler:
1780 membar #Sync
1781! Identify the recipient of the interrupt
1782 mov 0x10,%g1 ! VA of Core ID Register
1783 ldxa [%g1]ASI_CMP_CORE_ID,%g1
1784 and %g1,0x3f,%g4 ! Extract Core ID in %g4
1785 sll %g4,2,%g1 ! Index into intr receive array
1786 set received_xintr,%g2 ! Pointer to receive counters
1787 lduw [%g2+%g1],%g3 ! Get receive count
1788 inc %g3 ! Incement by 1
1789 st %g3,[%g2+%g1] ! Update receive count
1790! Reset busy bit interrupts and return
1791 mov 0x40,%g1 ! Busy bit
1792 stxa %g1,[%g0]ASI_INTR_RECEIVE ! Clear the busy bit
1793 membar #Sync
1794 retry
1795
1796inst_access_handler:
1797 done
1798
1799 .align 256
1800data_access_handler:
18011: done
1802
1803p0_init_memory_pointers:
1804 set p0_init_registers,%g1
1805 mov %g0,%g2
1806 mov %g0,%g3
1807 mov %g0,%g4
1808 mov %g0,%g5
1809 mov %g0,%g6
1810 mov %g0,%g7
1811
1812! Initialize memory pointers for window 0
1813 set p0_local0_start,%i0
1814 set p0_local1_start,%i1
1815 set p0_local2_start,%i2
1816 set p0_local3_start,%i3
1817 set p0_local4_start,%i4
1818 set p0_local5_start,%i5
1819 set p0_local6_start,%i6
1820 clr %i7
1821! Init Local Registers in Window 0
1822 ldx [%g1+0x000],%l0 ! %l0 = 66ab53b830a8b0c7
1823 ldx [%g1+0x008],%l1 ! %l1 = f3b420725df7f72c
1824 ldx [%g1+0x010],%l2 ! %l2 = 62e740a633d2fe4b
1825 ldx [%g1+0x018],%l3 ! %l3 = 9c33bf46fbaedc75
1826 ldx [%g1+0x020],%l4 ! %l4 = d9078b9fcb62b76c
1827 ldx [%g1+0x028],%l5 ! %l5 = 93c9be6bf0c41a4e
1828 ldx [%g1+0x030],%l6 ! %l6 = bf7b8d1a9e303068
1829 ldx [%g1+0x038],%l7 ! %l7 = 9ef1a489e9db7b3c
1830
1831! Initialize the output register of window 0
1832
1833 set share0_start,%o0
1834 set share1_start,%o1
1835 set share2_start,%o2
1836 set share3_start,%o3
1837 mov 0x08,%o4
1838 mov 0x10,%o5
1839 mov 0x18,%o6
1840
1841 retl
1842 nop
1843
1844user_text_end:
1845 .seg "text"
1846 .align 0x2000
1847user_near0_start:
1848p0_near_0_le:
1849 smul %l1,%l4,%l2
1850 fsubs %f3 ,%f8 ,%f5
1851 sub %l4,%l2,%l6
1852 fmuls %f8 ,%f5 ,%f13
1853 jmpl %o7,%g0
1854 fsqrts %f0 ,%f10
1855p0_near_0_he:
1856 jmpl %o7,%g0
1857 mulx %l3,%l1,%l7
1858 jmpl %o7,%g0
1859 nop
1860near0_b2b_h:
1861 or %l5,-0xd0e,%l6
1862 jmpl %o7,%g0
1863 or %l7,%l4,%l2
1864near0_b2b_l:
1865 or %l5,%l1,%l4
1866 jmpl %o7,%g0
1867 xnor %l1,0xb6c,%l4
1868user_near0_end:
1869 .seg "text"
1870 .align 0x2000
1871user_near1_start:
1872p0_near_1_le:
1873 smul %l6,%l7,%l0
1874 andn %l1,0x2a0,%l4
1875 xnor %l5,0x338,%l6
1876 addc %l0,-0x7e7,%l6
1877 or %l3,%l2,%l3
1878 jmpl %o7,%g0
1879 sdivx %l6,%l4,%l5
1880p0_near_1_he:
1881 and %l5,%l2,%l3
1882 fdivs %f18,%f31,%f25
1883 sub %l3,-0x4e7,%l1
1884 jmpl %o7,%g0
1885 fmuls %f28,%f30,%f30
1886near1_b2b_h:
1887 xnor %l7,%l1,%l5
1888 add %l5,%l6,%l1
1889 or %l7,-0x955,%l4
1890 and %l6,%l4,%l2
1891 fcmps %fcc0,%f25,%f18
1892 xnor %l3,-0x251,%l5
1893 or %l4,%l3,%l5
1894 jmpl %o7,%g0
1895 fsubs %f31,%f31,%f23
1896near1_b2b_l:
1897 fdtoi %f0 ,%f6
1898 fsubs %f9 ,%f0 ,%f7
1899 fadds %f0 ,%f9 ,%f7
1900 subc %l3,%l3,%l7
1901 umul %l6,0x6b0,%l2
1902 umul %l5,0xfd5,%l0
1903 smul %l1,%l0,%l0
1904 jmpl %o7,%g0
1905 fsubs %f9 ,%f15,%f0
1906user_near1_end:
1907 .seg "text"
1908 .align 0x2000
1909user_near2_start:
1910p0_near_2_le:
1911 fcmps %fcc0,%f5 ,%f11
1912 mulx %l6,%l6,%l2
1913 sdivx %l3,-0xb8a,%l3
1914 smul %l6,-0x284,%l1
1915 ldd [%i6+0x028],%f14 ! Mem[0000000010181428]
1916 jmpl %o7,%g0
1917 xnor %l4,%l1,%l4
1918p0_near_2_he:
1919 sdivx %l3,-0x289,%l7
1920 add %l3,%l0,%l5
1921 jmpl %o7,%g0
1922 umul %l1,0x23d,%l4
1923near2_b2b_h:
1924 xor %l4,0x30a,%l6
1925 jmpl %o7,%g0
1926 or %l4,-0x2a1,%l0
1927near2_b2b_l:
1928 mulx %l6,%l5,%l6
1929 jmpl %o7,%g0
1930 smul %l1,0x0ed,%l6
1931user_near2_end:
1932 .seg "text"
1933 .align 0x2000
1934user_near3_start:
1935p0_near_3_le:
1936 sdivx %l0,%l6,%l6
1937 jmpl %o7,%g0
1938 mulx %l4,0xdaf,%l4
1939p0_near_3_he:
1940 sub %l3,%l1,%l0
1941 fadds %f17,%f30,%f16
1942 fmuls %f25,%f26,%f22
1943 fdivs %f23,%f27,%f22
1944 andn %l4,-0x8e0,%l7
1945 fcmps %fcc1,%f26,%f30
1946 sth %l0,[%i5+0x02e] ! Mem[000000001014142e]
1947 jmpl %o7,%g0
1948 fdivs %f30,%f20,%f31
1949near3_b2b_h:
1950 fsubs %f16,%f31,%f31
1951 mulx %l3,%l7,%l3
1952 xor %l3,0xd0a,%l5
1953 jmpl %o7,%g0
1954 orn %l1,0x60f,%l4
1955near3_b2b_l:
1956 fadds %f15,%f14,%f0
1957 fmuls %f5 ,%f4 ,%f15
1958 fsubs %f2 ,%f2 ,%f14
1959 jmpl %o7,%g0
1960 fadds %f2 ,%f1 ,%f11
1961user_near3_end:
1962 .seg "text"
1963 .text
1964 .align 0x2000
1965user_far0_start:
1966p0_far_0_le:
1967 addc %l0,%l1,%l0
1968 or %l6,0xf90,%l0
1969 jmpl %o7,%g0
1970 xnor %l5,0x773,%l0
1971p0_far_0_lem:
1972 addc %l0,%l1,%l0
1973 or %l6,0xf90,%l0
1974 jmpl %o7,%g0
1975 xnor %l5,0x773,%l0
1976p0_far_0_he:
1977 xor %l1,0xed4,%l0
1978 umul %l0,-0x698,%l7
1979 fmuls %f30,%f30,%f24
1980 jmpl %o7,%g0
1981 xor %l2,%l4,%l3
1982p0_far_0_hem:
1983 xor %l1,0xed4,%l0
1984 umul %l0,-0x698,%l7
1985 fmuls %f30,%f30,%f24
1986 jmpl %o7,%g0
1987 xor %l2,%l4,%l3
1988p0_loop_branch_0:
1989 jmpl %o7+12,%g0
1990 add %l0,1,%l0
1991far0_b2b_h:
1992 mulx %l6,%l7,%l6
1993 orn %l6,%l5,%l6
1994 sdivx %l3,-0x782,%l7
1995 udivx %l4,-0x8dc,%l3
1996 subc %l3,%l5,%l2
1997 addc %l4,%l1,%l1
1998 sdivx %l4,%l3,%l2
1999 jmpl %o7,%g0
2000 xnor %l7,0x668,%l5
2001far0_b2b_l:
2002 andn %l4,%l3,%l0
2003 add %l7,0x558,%l7
2004 orn %l1,0xa9b,%l2
2005 umul %l7,-0x403,%l2
2006 andn %l4,%l3,%l0
2007 fadds %f14,%f15,%f4
2008 fdivs %f8 ,%f7 ,%f4
2009 jmpl %o7,%g0
2010 fdivs %f8 ,%f3 ,%f7
2011user_far0_end:
2012 .seg "text"
2013 .text
2014 .align 0x2000
2015user_far1_start:
2016p0_far_1_le:
2017 jmpl %o7,%g0
2018 fadds %f14,%f15,%f4
2019 jmpl %o7,%g0
2020 nop
2021p0_far_1_lem:
2022 jmpl %o7,%g0
2023 fadds %f14,%f15,%f4
2024 jmpl %o7,%g0
2025 nop
2026p0_far_1_he:
2027 stw %l7,[%i0+0x014] ! Mem[0000000010001414]
2028 fstod %f19,%f16
2029 sub %l2,0x111,%l6
2030 fsqrts %f17,%f26
2031 swap [%i4+0x024],%l4 ! Mem[0000000010101424]
2032 udivx %l1,0xb3c,%l6
2033 jmpl %o7,%g0
2034 subc %l1,%l0,%l2
2035p0_far_1_hem:
2036 membar #Sync
2037 stw %l7,[%i0+0x014] ! Mem[0000000010001414]
2038 fstod %f19,%f16
2039 sub %l2,0x111,%l6
2040 fsqrts %f17,%f26
2041 swap [%i4+0x024],%l4 ! Mem[0000000010101424]
2042 udivx %l1,0xb3c,%l6
2043 jmpl %o7,%g0
2044 subc %l1,%l0,%l2
2045p0_loop_branch_1:
2046 jmpl %o7+12,%g0
2047 add %l0,2,%l0
2048far1_b2b_h:
2049 sdivx %l7,%l4,%l5
2050 fitod %f22,%f30
2051 smul %l7,%l3,%l0
2052 fsubs %f23,%f24,%f20
2053 jmpl %o7,%g0
2054 and %l7,0x42b,%l4
2055far1_b2b_l:
2056 or %l5,%l3,%l3
2057 add %l5,%l5,%l6
2058 xnor %l4,%l3,%l4
2059 subc %l7,-0xccc,%l5
2060 jmpl %o7,%g0
2061 andn %l6,-0x804,%l6
2062user_far1_end:
2063 .seg "text"
2064 .text
2065 .align 0x2000
2066user_far2_start:
2067p0_far_2_le:
2068 fcmps %fcc0,%f12,%f4
2069 jmpl %o7,%g0
2070 fdivs %f4 ,%f13,%f9
2071p0_far_2_lem:
2072 fcmps %fcc0,%f12,%f4
2073 jmpl %o7,%g0
2074 fdivs %f4 ,%f13,%f9
2075p0_far_2_he:
2076 jmpl %o7,%g0
2077 mulx %l0,%l0,%l5
2078 jmpl %o7,%g0
2079 nop
2080p0_far_2_hem:
2081 jmpl %o7,%g0
2082 mulx %l0,%l0,%l5
2083 jmpl %o7,%g0
2084 nop
2085p0_loop_branch_2:
2086 jmpl %o7+12,%g0
2087 add %l0,3,%l0
2088far2_b2b_h:
2089 fsubs %f25,%f27,%f27
2090 fmuls %f24,%f18,%f18
2091 fadds %f19,%f27,%f19
2092 xor %l0,%l5,%l3
2093 jmpl %o7,%g0
2094 subc %l2,%l0,%l4
2095far2_b2b_l:
2096 fadds %f0 ,%f0 ,%f12
2097 udivx %l2,-0xff9,%l7
2098 fmuls %f0 ,%f8 ,%f15
2099 andn %l0,%l0,%l4
2100 jmpl %o7,%g0
2101 sdivx %l3,%l4,%l3
2102user_far2_end:
2103 .seg "text"
2104 .text
2105 .align 0x2000
2106user_far3_start:
2107p0_far_3_le:
2108 sub %l5,0x17d,%l4
2109 add %l5,%l4,%l7
2110 xor %l1,-0x3a0,%l1
2111 smul %l5,%l0,%l0
2112 jmpl %o7,%g0
2113 fdivs %f8 ,%f7 ,%f10
2114p0_far_3_lem:
2115 sub %l5,0x17d,%l4
2116 add %l5,%l4,%l7
2117 xor %l1,-0x3a0,%l1
2118 smul %l5,%l0,%l0
2119 jmpl %o7,%g0
2120 fdivs %f8 ,%f7 ,%f10
2121p0_far_3_he:
2122 sdivx %l0,%l7,%l5
2123 sdivx %l4,%l2,%l5
2124 or %l7,%l6,%l7
2125 jmpl %o7,%g0
2126 mulx %l0,0x2eb,%l1
2127p0_far_3_hem:
2128 sdivx %l0,%l7,%l5
2129 sdivx %l4,%l2,%l5
2130 or %l7,%l6,%l7
2131 jmpl %o7,%g0
2132 mulx %l0,0x2eb,%l1
2133p0_loop_branch_3:
2134 jmpl %o7+12,%g0
2135 add %l0,4,%l0
2136far3_b2b_h:
2137 andn %l4,0xeb3,%l6
2138 jmpl %o7,%g0
2139 fmuls %f24,%f17,%f29
2140far3_b2b_l:
2141 addc %l3,0x3bc,%l7
2142 jmpl %o7,%g0
2143 sub %l0,%l3,%l4
2144user_far3_end:
2145 .seg "text"
2146 .align 0x2000
2147user_jump0_start:
2148 INIT_MEM(0, 0x0010, 1, +, 0, +, 0)
2149p0_jmpl_0_le:
2150 smul %l2,0x9fd,%l6
2151 ldsw [%i6+0x014],%l3 ! Mem[0000000010181414]
2152 xnor %l4,-0x3dd,%l5
2153 addc %l7,%l7,%l2
2154 jmpl %g6+8,%g0
2155 fsubs %f15,%f9 ,%f14
2156p0_call_0_le:
2157 sub %l2,-0x564,%l3
2158 subc %l2,0xe84,%l5
2159 fdivs %f10,%f0 ,%f11
2160 xnor %l7,0x999,%l1
2161 fsubs %f7 ,%f4 ,%f5
2162 retl
2163 subc %l7,%l6,%l3
2164p0_jmpl_0_lo:
2165 smul %l2,0x9fd,%l6
2166 ldsw [%o6+0x014],%l3 ! Mem[0000000010181414]
2167 xnor %l4,-0x3dd,%l5
2168 addc %l7,%l7,%l2
2169 jmpl %g6+8,%g0
2170 fsubs %f15,%f9 ,%f14
2171p0_call_0_lo:
2172 sub %l2,-0x564,%l3
2173 subc %l2,0xe84,%l5
2174 fdivs %f10,%f0 ,%f11
2175 xnor %l7,0x999,%l1
2176 fsubs %f7 ,%f4 ,%f5
2177 retl
2178 subc %l7,%l6,%l3
2179p0_jmpl_0_he:
2180 addc %l3,0x7ce,%l6
2181 xor %l5,0x111,%l7
2182 ldx [%i1+0x000],%l4 ! Mem[0000000010041400]
2183 mulx %l6,%l7,%l1
2184 sub %l3,%l0,%l6
2185 fsubs %f23,%f22,%f24
2186 and %l2,-0x102,%l3
2187 jmpl %g6+8,%g0
2188 fadds %f16,%f21,%f23
2189p0_call_0_he:
2190 umul %l0,%l4,%l5
2191 retl
2192 addc %l2,-0x4a6,%l4
2193p0_jmpl_0_ho:
2194 addc %l3,0x7ce,%l6
2195 xor %l5,0x111,%l7
2196 ldx [%o1+0x000],%l4 ! Mem[0000000010041400]
2197 mulx %l6,%l7,%l1
2198 sub %l3,%l0,%l6
2199 fsubs %f23,%f22,%f24
2200 and %l2,-0x102,%l3
2201 jmpl %g6+8,%g0
2202 fadds %f16,%f21,%f23
2203p0_call_0_ho:
2204 umul %l0,%l4,%l5
2205 retl
2206 addc %l2,-0x4a6,%l4
2207user_jump0_end:
2208 .seg "text"
2209 .align 0x2000
2210user_jump1_start:
2211 INIT_MEM(0, 0x0020, 1, +, 0, +, 0)
2212p0_jmpl_1_le:
2213 xor %l1,0xdc8,%l7
2214 umul %l6,%l7,%l4
2215 jmpl %g6+8,%g0
2216 fdivs %f1 ,%f4 ,%f4
2217p0_call_1_le:
2218 umul %l6,0x130,%l0
2219 addc %l6,-0x296,%l6
2220 xor %l6,-0x2ec,%l3
2221 fadds %f0 ,%f10,%f10
2222 std %f4 ,[%i4+0x020] ! Mem[0000000010101420]
2223 smul %l3,-0x712,%l6
2224 retl
2225 orn %l4,0xb92,%l1
2226p0_jmpl_1_lo:
2227 xor %l1,0xdc8,%l7
2228 umul %l6,%l7,%l4
2229 jmpl %g6+8,%g0
2230 fdivs %f1 ,%f4 ,%f4
2231p0_call_1_lo:
2232 umul %l6,0x130,%l0
2233 addc %l6,-0x296,%l6
2234 xor %l6,-0x2ec,%l3
2235 fadds %f0 ,%f10,%f10
2236 std %f4 ,[%o4+0x020] ! Mem[0000000010101420]
2237 smul %l3,-0x712,%l6
2238 retl
2239 orn %l4,0xb92,%l1
2240p0_jmpl_1_he:
2241 sth %l2,[%i0+0x032] ! Mem[0000000010001432]
2242 smul %l7,-0x6d2,%l3
2243 udivx %l2,0x6c3,%l0
2244 xnor %l3,%l6,%l6
2245 sdivx %l6,%l2,%l5
2246 and %l1,-0x967,%l2
2247 sub %l3,%l5,%l5
2248 jmpl %g6+8,%g0
2249 fdivs %f23,%f20,%f24
2250p0_call_1_he:
2251 fcmps %fcc3,%f22,%f25
2252 fsubs %f16,%f19,%f27
2253 xor %l4,%l7,%l4
2254 ldsb [%i1+0x03b],%l0 ! Mem[000000001004143b]
2255 xor %l5,0x13f,%l4
2256 xor %l7,%l0,%l5
2257 retl
2258 orn %l5,%l4,%l1
2259p0_jmpl_1_ho:
2260 sth %l2,[%o0+0x032] ! Mem[0000000010001432]
2261 smul %l7,-0x6d2,%l3
2262 udivx %l2,0x6c3,%l0
2263 xnor %l3,%l6,%l6
2264 sdivx %l6,%l2,%l5
2265 and %l1,-0x967,%l2
2266 sub %l3,%l5,%l5
2267 jmpl %g6+8,%g0
2268 fdivs %f23,%f20,%f24
2269p0_call_1_ho:
2270 fcmps %fcc3,%f22,%f25
2271 fsubs %f16,%f19,%f27
2272 xor %l4,%l7,%l4
2273 ldsb [%o1+0x03b],%l0 ! Mem[000000001004143b]
2274 xor %l5,0x13f,%l4
2275 xor %l7,%l0,%l5
2276 retl
2277 orn %l5,%l4,%l1
2278user_jump1_end:
2279 .seg "text"
2280 .align 0x2000
2281user_jump2_start:
2282 INIT_MEM(0, 0x0030, 1, +, 0, +, 0)
2283p0_jmpl_2_le:
2284 ldstub [%i6+0x011],%l2 ! Mem[0000000010181411]
2285 xnor %l1,-0x3d3,%l2
2286 orn %l4,0xa0b,%l4
2287 jmpl %g6+8,%g0
2288 fsubs %f9 ,%f4 ,%f13
2289p0_call_2_le:
2290 subc %l1,-0x0bc,%l1
2291 fdivs %f4 ,%f11,%f5
2292 retl
2293 fdivs %f5 ,%f12,%f9
2294p0_jmpl_2_lo:
2295 ldstub [%o6+0x011],%l2 ! Mem[0000000010181411]
2296 xnor %l1,-0x3d3,%l2
2297 orn %l4,0xa0b,%l4
2298 jmpl %g6+8,%g0
2299 fsubs %f9 ,%f4 ,%f13
2300p0_call_2_lo:
2301 subc %l1,-0x0bc,%l1
2302 fdivs %f4 ,%f11,%f5
2303 retl
2304 fdivs %f5 ,%f12,%f9
2305p0_jmpl_2_he:
2306 sub %l6,%l1,%l6
2307 or %l1,-0x1e2,%l1
2308 orn %l5,-0xf07,%l5
2309 addc %l3,0x91f,%l3
2310 fmuls %f18,%f18,%f21
2311 udivx %l1,%l5,%l2
2312 add %l4,%l0,%l6
2313 jmpl %g6+8,%g0
2314 fdivs %f30,%f21,%f22
2315p0_call_2_he:
2316 fcmps %fcc1,%f17,%f23
2317 sub %l5,%l2,%l1
2318 add %l7,%l2,%l5
2319 orn %l7,0xb6b,%l2
2320 fsubs %f28,%f27,%f30
2321 and %l1,%l1,%l4
2322 add %l2,0x886,%l5
2323 retl
2324 fcmps %fcc2,%f26,%f25
2325p0_jmpl_2_ho:
2326 sub %l6,%l1,%l6
2327 or %l1,-0x1e2,%l1
2328 orn %l5,-0xf07,%l5
2329 addc %l3,0x91f,%l3
2330 fmuls %f18,%f18,%f21
2331 udivx %l1,%l5,%l2
2332 add %l4,%l0,%l6
2333 jmpl %g6+8,%g0
2334 fdivs %f30,%f21,%f22
2335p0_call_2_ho:
2336 fcmps %fcc1,%f17,%f23
2337 sub %l5,%l2,%l1
2338 add %l7,%l2,%l5
2339 orn %l7,0xb6b,%l2
2340 fsubs %f28,%f27,%f30
2341 and %l1,%l1,%l4
2342 add %l2,0x886,%l5
2343 retl
2344 fcmps %fcc2,%f26,%f25
2345user_jump2_end:
2346 .seg "text"
2347 .align 0x2000
2348user_jump3_start:
2349 INIT_MEM(0, 0x0040, 1, +, 0, +, 0)
2350p0_jmpl_3_le:
2351 xnor %l3,-0x570,%l6
2352 fdivs %f6 ,%f14,%f5
2353 fsqrts %f13,%f10
2354 fsubs %f2 ,%f6 ,%f0
2355 udivx %l2,%l0,%l2
2356 sub %l1,-0x4a5,%l4
2357 jmpl %g6+8,%g0
2358 orn %l5,0xd1f,%l1
2359p0_call_3_le:
2360 and %l7,%l1,%l5
2361 fdivs %f11,%f11,%f3
2362 add %l0,-0xb27,%l2
2363 retl
2364 sub %l5,%l7,%l1
2365p0_jmpl_3_lo:
2366 xnor %l3,-0x570,%l6
2367 fdivs %f6 ,%f14,%f5
2368 fsqrts %f13,%f10
2369 fsubs %f2 ,%f6 ,%f0
2370 udivx %l2,%l0,%l2
2371 sub %l1,-0x4a5,%l4
2372 jmpl %g6+8,%g0
2373 orn %l5,0xd1f,%l1
2374p0_call_3_lo:
2375 and %l7,%l1,%l5
2376 fdivs %f11,%f11,%f3
2377 add %l0,-0xb27,%l2
2378 retl
2379 sub %l5,%l7,%l1
2380p0_jmpl_3_he:
2381 and %l3,0x9eb,%l0
2382 and %l7,%l0,%l6
2383 and %l4,0x634,%l6
2384 mulx %l6,%l5,%l3
2385 sdivx %l1,-0xe86,%l3
2386 fsubs %f21,%f23,%f25
2387 jmpl %g6+8,%g0
2388 mulx %l1,%l5,%l2
2389p0_call_3_he:
2390 fmuls %f18,%f19,%f19
2391 addc %l6,%l5,%l0
2392 fitos %f31,%f24
2393 fdivs %f30,%f25,%f17
2394 fcmps %fcc1,%f18,%f21
2395 fsubs %f22,%f29,%f31
2396 andn %l2,0x96f,%l7
2397 retl
2398 add %l4,%l2,%l7
2399p0_jmpl_3_ho:
2400 and %l3,0x9eb,%l0
2401 and %l7,%l0,%l6
2402 and %l4,0x634,%l6
2403 mulx %l6,%l5,%l3
2404 sdivx %l1,-0xe86,%l3
2405 fsubs %f21,%f23,%f25
2406 jmpl %g6+8,%g0
2407 mulx %l1,%l5,%l2
2408p0_call_3_ho:
2409 fmuls %f18,%f19,%f19
2410 addc %l6,%l5,%l0
2411 fitos %f31,%f24
2412 fdivs %f30,%f25,%f17
2413 fcmps %fcc1,%f18,%f21
2414 fsubs %f22,%f29,%f31
2415 andn %l2,0x96f,%l7
2416 retl
2417 add %l4,%l2,%l7
2418user_jump3_end:
2419
2420 .seg "data"
2421 .align 0x2000
2422user_data_start:
2423done_flags:
2424 .word 0
2425 .align 8
2426done_count:
2427 .word 0,0
2428Start_Flags:
2429 .word 0,0,0,0
2430Finish_Flag:
2431 .word 0,0
2432 .align 8
2433num_processors:
2434 .word 1
2435num_agents:
2436 .word 0
2437no_membar:
2438 .word 0
2439max_ireg:
2440 .word 8,0
2441max_freg:
2442 .word 32,0
2443 .align 64
2444p0_temp:
2445 .word 0,0,0,0,0,0,0,0
2446 .word 0,0,0,0,0,0,0,0
2447 .word 0,0,0,0,0,0,0,0
2448 .word 0,0,0,0,0,0,0,0
2449p0_debug:
2450 .word 0,0,0,0,0,0,0,0
2451 .word 0,0,0,0,0,0,0,0
2452p0_fsr:
2453 .word 0x00000000,0x00000000
2454 .align 8
2455p0_loop_cnt:
2456 .word 1,0
2457max_windows:
2458 .word 1,0,0,0,0,0,0,0
2459 .word 0,0,0,0,0,0,0,0
2460 .word 0,0,0,0,0,0,0,0
2461 .word 0,0,0,0,0,0,0,0
2462 .word 0,0,0,0,0,0,0,0
2463 .word 0,0,0,0,0,0,0,0
2464 .word 0,0,0,0,0,0,0,0
2465 .word 0,0,0,0,0,0,0,0
2466 .word 0,0,0,0,0,0,0,0
2467 .word 0,0,0,0,0,0,0,0
2468 .word 0,0,0,0,0,0,0,0
2469 .word 0,0,0,0,0,0,0,0
2470 .word 0,0,0,0,0,0,0,0
2471 .word 0,0,0,0,0,0,0,0
2472 .word 0,0,0,0,0,0,0,0
2473 .word 0,0,0,0,0,0,0,0
2474 .word 0,0,0,0,0,0,0,0
2475 .word 0,0,0,0,0,0,0,0
2476 .word 0,0,0,0,0,0,0,0
2477 .word 0,0,0,0,0,0,0,0
2478 .word 0,0,0,0,0,0,0,0
2479 .word 0,0,0,0,0,0,0,0
2480 .word 0,0,0,0,0,0,0,0
2481 .word 0,0,0,0,0,0,0,0
2482 .word 0,0,0,0,0,0,0,0
2483 .word 0,0,0,0,0,0,0,0
2484 .word 0,0,0,0,0,0,0,0
2485 .word 0,0,0,0,0,0,0,0
2486 .word 0,0,0,0,0,0,0,0
2487 .word 0,0,0,0,0,0,0,0
2488 .word 0,0,0,0,0,0,0,0
2489 .word 0,0,0,0,0,0,0,0
2490
2491 .align 8
2492p0_init_registers:
2493 .word 0x66ab53b8,0x30a8b0c7 ! Init value for %l0
2494 .word 0xf3b42072,0x5df7f72c ! Init value for %l1
2495 .word 0x62e740a6,0x33d2fe4b ! Init value for %l2
2496 .word 0x9c33bf46,0xfbaedc75 ! Init value for %l3
2497 .word 0xd9078b9f,0xcb62b76c ! Init value for %l4
2498 .word 0x93c9be6b,0xf0c41a4e ! Init value for %l5
2499 .word 0xbf7b8d1a,0x9e303068 ! Init value for %l6
2500 .word 0x9ef1a489,0xe9db7b3c ! Init value for %l7
2501 .align 64
2502p0_init_freg:
2503 .word 0x9e1bdc59,0x69976c4b ! Init value for %f0
2504 .word 0x69e1928e,0x0671d8ed ! Init value for %f2
2505 .word 0x6f6c4f9d,0x9c7cd870 ! Init value for %f4
2506 .word 0x3eceb9fd,0x96428ade ! Init value for %f6
2507 .word 0xce932fdd,0xfc7c934a ! Init value for %f8
2508 .word 0xfaffbeba,0xf2a1c102 ! Init value for %f10
2509 .word 0xecd0d1b5,0x7084f5fc ! Init value for %f12
2510 .word 0x24c763bb,0xe498d7e4 ! Init value for %f14
2511 .word 0x8430a335,0xb782fb51 ! Init value for %f16
2512 .word 0x9ede5b8f,0x81794a99 ! Init value for %f18
2513 .word 0x08b1eb20,0xe665809a ! Init value for %f20
2514 .word 0xdb3e31c6,0x0450166c ! Init value for %f22
2515 .word 0xe3d600e8,0xabf4bad9 ! Init value for %f24
2516 .word 0xe211d49c,0x7578155b ! Init value for %f26
2517 .word 0x4460d4a2,0x816743af ! Init value for %f28
2518 .word 0xd15e3bf5,0x8d87e153 ! Init value for %f30
2519 .word 0x35ae85c4,0x8542d0ed ! Init value for %f32
2520 .word 0xd85febe2,0x03f1cd7f ! Init value for %f34
2521 .word 0x9adc830f,0x0d1b71df ! Init value for %f36
2522 .word 0x50665c11,0xb105d759 ! Init value for %f38
2523 .word 0xb25adba2,0x25a69ddc ! Init value for %f40
2524 .word 0x7e420fee,0x5d959230 ! Init value for %f42
2525 .word 0x2f50eb2f,0x1dcbee0e ! Init value for %f44
2526 .word 0xb7f5eaf4,0x08c4370e ! Init value for %f46
2527 .word 0x356eb805,0x0b38bc0b
2528 .word 0x0393a581,0x1b68d1e9
2529 .word 0x2d927aa3,0xf25c5b46
2530 .word 0x34e2ce94,0x1270c18e
2531 .word 0x17140832,0x351898b5
2532 .word 0x1e724be1,0x2090c690
2533 .word 0x29887665,0x9e922195
2534 .word 0x429e8d00,0x63cb2931
2535p0_share_mask:
2536 .word 0xffff0000,0x00000000
2537 .word 0x00000000,0x00000000
2538 .word 0x00000000,0x00000000
2539 .word 0x00000000,0x00000000
2540 .word 0x00000000,0x00000000
2541 .word 0x00000000,0x00000000
2542 .word 0x00000000,0x00000000
2543 .word 0x00000000,0x00000000
2544p0_expected_registers:
2545 .word 0x00000000,0x3409b38f
2546 .word 0x00000000,0x00000000
2547 .word 0x00000000,0x000000ff
2548 .word 0x00000000,0x0000979e
2549 .word 0x00000000,0x000000fa
2550 .word 0x00000000,0x000074aa
2551 .word 0x00000000,0x000000ff
2552 .word 0x00000000,0x00000000
2553p0_expected_fp_regs:
2554 .word 0xaa744c29,0x017198bd
2555 .word 0x0000d07c,0x57cd581d
2556 .word 0x00003a00,0x05bb9aed
2557 .word 0xffffd8e4,0xe4000000
2558 .word 0xd5cb0000,0x00000025
2559 .word 0xea000000,0x00000000
2560 .word 0xcaf77e8d,0x23fef9ff
2561 .word 0x5ccc6c2b,0x000000a2
2562 .word 0x56ff861b,0x4407699b
2563 .word 0xff30a335,0xb782fb51
2564 .word 0xe4d8ffff,0x44e48ca9
2565 .word 0xcaf77e8d,0x35a330ff
2566 .word 0xfff9fe23,0x8d7ef7ca
2567 .word 0x71eb05b0,0xdb428663
2568 .word 0x56ffff1b,0x4407699b
2569 .word 0xfff9fe23,0x8d7ef7ca
2570 .word 0x00000001,0x00000400 ! %fsr = 0000000100000400
2571p0_local0_expect:
2572 .word 0xa2abffff,0x017198bd
2573 .word 0xff30a335,0x8d7ef7ca
2574 .word 0xffff0000,0x000000ea
2575 .word 0x0000009e,0x883d48ff
2576 .word 0x56ffff1b,0x4407699b
2577 .word 0xccf9467b,0x71eb05b0
2578 .word 0xaa744c29,0x017198bd
2579 .word 0x00000000,0xb94fb8c7
2580p0_local0_sec_expect:
2581 .word 0x1bffff56,0x88b3979e
2582 .word 0x1b000000,0xf1cb4b28
2583 .word 0x0000d07c,0x883d48fa
2584 .word 0xe019cd48,0x48c91d46
2585 .word 0xca422b55,0xe8a85632
2586 .word 0x855e16f0,0x7e0c8011
2587 .word 0x95735daf,0x8b0bb48b
2588 .word 0xddb78644,0x349676b0
2589p0_local1_expect:
2590 .word 0xffff861b,0x4407699b
2591 .word 0xff30a335,0xb782fb51
2592 .word 0x1bd8ffff,0x44e48ca9
2593 .word 0x3409b38f,0xa9dffb51
2594 .word 0xc82a009e,0xe595edb0
2595 .word 0x6f1d190d,0xdb428663
2596 .word 0xf7c2e059,0x9e791399
2597 .word 0x425cdb36,0x5ae7c764
2598p0_local1_sec_expect:
2599 .word 0x4b6c9769,0xa7bc65c8
2600 .word 0x9e97b388,0xecc5ea83
2601 .word 0x7a000000,0x00000000
2602 .word 0x6dad841c,0xe8204b12
2603 .word 0x173a8631,0xddd559eb
2604 .word 0xeb791c24,0xd8c5ef3b
2605 .word 0x824747dc,0x31cfabbb
2606 .word 0x985e8d1e,0x937a6ba0
2607p0_local2_expect:
2608 .word 0x003a0000,0x00000071
2609 .word 0xff00f393,0x9bee79b5
2610 .word 0x00003a00,0x05bb9aed
2611 .word 0xd37c9082,0xc5012207
2612 .word 0x71d2d556,0x60c58732
2613 .word 0xc96e3280,0x588d6f58
2614 .word 0xfffffffe,0x81794a99
2615 .word 0x02774f52,0xee7fe48c
2616p0_local2_sec_expect:
2617 .word 0xff6c9769,0x59dc1b9e
2618 .word 0x05bb9aed,0x8e92e169
2619 .word 0x000000e4,0xe4d8ffff
2620 .word 0x807b5f59,0xd855eb34
2621 .word 0x9e97b388,0x0000cbd5
2622 .word 0x0f97c9fc,0x2b6ccc5c
2623 .word 0x00005ea6,0xb5d1d0ec
2624 .word 0xb03a7a01,0x00000000
2625p0_local3_expect:
2626 .word 0xbd987101,0x294c74aa
2627 .word 0xfff9fe23,0x8d7ef7ca
2628 .word 0xff00d07c,0x57cd581d
2629 .word 0x56ff861b,0x4407699b
2630 .word 0x9b690744,0x1b86ff56
2631 .word 0xb005eb71,0x5466d07c
2632 .word 0xffeed72b,0xd5a0b781
2633 .word 0xc7b84fb9,0xb782fb51
2634p0_local3_sec_expect:
2635 .word 0xffff0000,0x2b6ccc5c
2636 .word 0xffa6b3c3,0x00000000
2637 .word 0x003a0000,0x0000b782
2638 .word 0xf2c37ba9,0x91e4e4c6
2639 .word 0xce9e879c,0x6c6c74a8
2640 .word 0xdb9d47b8,0x2eb6a492
2641 .word 0xdced11d7,0xb83eb05b
2642 .word 0xc2010254,0x5cde8129
2643p0_local4_expect:
2644 .word 0xffffb8c7,0xffffd8e4
2645 .word 0x4f520000,0x00000000
2646 .word 0xffffffff,0xffffffff
2647 .word 0x0a11cf8c,0xf06aab63
2648 .word 0xf2af9a9e,0xffe00039
2649 .word 0x00006997,0x02b393b5
2650 .word 0x384137fe,0x31ce1829
2651 .word 0xf4217e1c,0xf1b54a53
2652p0_local4_sec_expect:
2653 .word 0xaa747101,0x294c74aa
2654 .word 0x23fe9ffa,0x23fef9ff
2655 .word 0x9e97d07c,0x57cd581d
2656 .word 0x9913799e,0x59e0c2f7
2657 .word 0x9b690744,0x1b86ff56
2658 .word 0xb005eb71,0x5466d07c
2659 .word 0xffeed72b,0xd5a0b781
2660 .word 0xc7b84fb9,0xbc0422be
2661p0_local5_expect:
2662 .word 0x71eb05b0,0x017198bd
2663 .word 0x425cdb36,0x8d7ef7ca
2664 .word 0xe4d8ffff,0x44e48ca9
2665 .word 0x7404ec24,0x984a0952
2666 .word 0x56ff861b,0x4407699b
2667 .word 0xccf9467b,0x71eb05b0
2668 .word 0x35a330ff,0x84553aa1
2669 .word 0xbe2204bc,0x65c8b8c7
2670p0_local5_sec_expect:
2671 .word 0x3a070001,0x00000000
2672 .word 0x8fb30934,0xffffe4d8
2673 .word 0xffffd8e4,0x9b4094b8
2674 .word 0x8120e8c2,0xa6217e46
2675 .word 0x37fa06f0,0xabd68994
2676 .word 0xba6c91f6,0xcc52323c
2677 .word 0x672d6400,0x7f0ef815
2678 .word 0x8e5c5aeb,0x57ff1701
2679p0_local6_expect:
2680 .word 0xfffffa30,0xffffffff
2681 .word 0x30bd002b,0x0abe50ae
2682 .word 0xff3d0000,0x81794a99
2683 .word 0x14ffff70,0xffb3fff9
2684 .word 0x5d376b08,0x314adcee
2685 .word 0x00000000,0x0000004f
2686 .word 0x00003dff,0xcabb9aed
2687 .word 0xfd5fc11b,0x4164d557
2688p0_local6_sec_expect:
2689 .word 0xff000000,0x00000000
2690 .word 0xff0000d6,0xe530693d
2691 .word 0x25000000,0x04a2c80c
2692 .word 0x54f91723,0x8d7e4e12
2693 .word 0x18574c10,0x1c67d1a9
2694 .word 0xb563902b,0xa9024630
2695 .word 0x00009531,0x000000ea
2696 .word 0xf01236cc,0xa81fe1a8
2697share0_expect:
2698 .word 0xffff2e73,0x46751146
2699 .word 0x530d2526,0x3f0d2ffe
2700 .word 0x457abb80,0x3bfaa1b3
2701 .word 0x65e2e88e,0xaa881f2e
2702 .word 0x93ae2846,0xab044e7e
2703 .word 0x82c407ca,0x1ff8ae23
2704 .word 0x734c7dcc,0xe3f93967
2705 .word 0x827ba4c5,0x7699ac97
2706share1_expect:
2707 .word 0xffffd27f,0x20a87c05
2708 .word 0x1d95a0a1,0x8f578ba9
2709 .word 0xbdd4daad,0x7f0a4f05
2710 .word 0x64229f22,0x6530e3b9
2711 .word 0x09aef06b,0x6648c199
2712 .word 0x27c86d26,0x0ddf6b10
2713 .word 0x4c2042a6,0x39623eca
2714 .word 0x63c4a206,0x17f24a24
2715 .word 0x1eff2aff,0x8737a38a
2716 .word 0x84aa50ed,0xdf60a7e1
2717 .word 0xe8424831,0xd96c2e36
2718 .word 0xeb32e45a,0xd16bf15c
2719 .word 0xd805d7e7,0xab63c05a
2720 .word 0x8e264392,0xa5c27dbf
2721 .word 0x94b8c7a1,0x17489ae4
2722 .word 0x9d082a2b,0x32fcb5cc
2723share2_expect:
2724 .word 0xffff8232,0x79491d4a
2725 .word 0xd82a922a,0x157686bb
2726 .word 0x33359d92,0xdc32872f
2727 .word 0x6296fa21,0x2f98e5b1
2728 .word 0x7b179e60,0x787354d6
2729 .word 0x260c3115,0xcfbfaa4b
2730 .word 0xf8d0dd1f,0xaaa929fd
2731 .word 0xb7562f58,0x45827af4
2732share3_expect:
2733 .word 0x167b613f,0x523b0e2a
2734 .word 0x638f690a,0xfe4c0c85
2735 .word 0xcd21eb17,0x8e8f1ee8
2736 .word 0x63b8de9f,0xc215c801
2737 .word 0x55be3904,0x29546153
2738 .word 0x76b1dcae,0x3616d34f
2739 .word 0x260ede8e,0x5548ab98
2740 .word 0x0fd5fd55,0x01cc7350
2741 .word 0xfffe3fcb,0x00e783de
2742 .word 0x48c18420,0xbf14b451
2743 .word 0x112538f8,0xcd328870
2744 .word 0xad5c7572,0x52cc1eb8
2745 .word 0x67015589,0x6465b68f
2746 .word 0xf7e89b29,0xce2e4d85
2747 .word 0x216503ca,0x4a82299d
2748 .word 0xa9da71a9,0xf935b913
2749 .word 0x2b31d749,0x37c96f69
2750 .word 0xfe127f56,0xc5cfa021
2751 .word 0x068f76f3,0x2ee3d266
2752 .word 0x08835982,0xf3ad8adb
2753 .word 0x05949249,0x230c9603
2754 .word 0xe154c3e8,0x0323e78a
2755 .word 0x18e3afa5,0x174f9871
2756 .word 0x3badec36,0x35468b63
2757 .word 0x0ce93437,0x90cff648
2758 .word 0xf26aef47,0x28ab67fb
2759 .word 0x72191a9a,0xb6939380
2760 .word 0x7bb50ba0,0xe03a7409
2761 .word 0xb42dfca6,0x045eb0dd
2762 .word 0x280c4db5,0xbbad7ac1
2763 .word 0x43357fef,0x315b4809
2764 .word 0x6ed37178,0x99707784
2765 .word 0x004b2afa,0xf1d1665c
2766 .word 0x051e6976,0xcc950efc
2767 .word 0xd260a3d9,0x198fb1ce
2768 .word 0x0468ebf9,0x0b190724
2769 .word 0x599bb323,0x9295b62e
2770 .word 0x81bfc008,0x91339d53
2771 .word 0x0c6428c3,0x02fc89bd
2772 .word 0xe825e089,0xc5d0670a
2773 .word 0xc0efee0f,0x965951c5
2774 .word 0xcd7b32bd,0x93661f36
2775 .word 0x69465a1e,0x832df691
2776 .word 0x2265099b,0x9e8072f7
2777 .word 0x13702516,0xbcae6df7
2778 .word 0x3ebd0d55,0x7bcdb4f6
2779 .word 0xb2905967,0x34686d73
2780 .word 0xca3a9a56,0x287e3ef4
2781 .word 0x0001ca23,0xc8025daa
2782 .word 0xb0278b5a,0x8a954498
2783 .word 0x89f95805,0x0ab27f10
2784 .word 0x072ae2be,0xac6d6600
2785 .word 0x830eba6d,0x259b5972
2786 .word 0xa4cce4a2,0xe8f864fb
2787 .word 0x463e081d,0xe079b459
2788 .word 0xc5fbd36c,0x1605cdf8
2789 .word 0xe21a08a6,0xfd050c70
2790 .word 0xb2a3e0a3,0x69398c3a
2791 .word 0xef140291,0x4c488b0a
2792 .word 0xa78fac12,0x503122a3
2793 .word 0x03192e81,0x9ecfc4a1
2794 .word 0xd99c20df,0xe501360c
2795 .word 0x414e658b,0x1b1e9f4f
2796 .word 0x721c44f3,0xf3b75246
2797p0_invalidate_semaphore:
2798 .word 0
2799! Data for Cross Processor Interrupt
2800 .align 8
2801received_xintr:
2802 .word 0,0,0,0,0,0,0,0
2803 .word 0,0,0,0,0,0,0,0
2804 .word 0,0,0,0,0,0,0,0
2805 .word 0,0,0,0,0,0,0,0
2806 .word 0,0,0,0,0,0,0,0
2807 .word 0,0,0,0,0,0,0,0
2808 .word 0,0,0,0,0,0,0,0
2809 .word 0,0,0,0,0,0,0,0
2810p0_dispatch_retry:
2811 .word 0,0
2812p0_xintr_data:
2813 .word 0x00000000,0x00000001
2814 .word 0x85fcfad0,0x0a97fed7
2815 .word 0x00000000,0x00000002
2816 .word 0xee783e8f,0xa97887d5
2817 .word 0x00000000,0x00000003
2818 .word 0x9f334207,0x8cecc801
2819 .word 0x00000000,0x00000004
2820 .word 0x1fdfa770,0x7e5c0d87
2821 .word 0x00000000,0x00000005
2822 .word 0x48ca24f7,0xf14c2383
2823 .word 0x00000000,0x00000006
2824 .word 0x28041558,0x60f1ee72
2825 .word 0x00000000,0x00000007
2826 .word 0x71bd4588,0x0e27d8e1
2827 .word 0x00000000,0x00000008
2828 .word 0x7182eea8,0x286d1a39
2829 .align 8
2830p0_xintr_expected:
2831 .word 0
2832 .align 64
2833xintr_data_ptrs:
2834 .word p0_xintr_data
2835 .align 8
2836p0_xintr_db:
2837 .skip 512
2838p0_xintr_retry_count:
2839 .word 0,0
2840p0_reset_cnt:
2841 .word 0
2842 .align 8
2843p0_ec_timing_ctrl:
2844 .word 0,0
2845p0_ec_control:
2846 .word 0,0
2847p0_mcu_shadow:
2848 .skip 80
2849user_data_end:
2850
2851
2852SECTION .p0_local0 DATA_VA=0x000800000
2853
2854attr_data {
2855 Name = .p0_local0,
2856 VA = 0x0000000000800000,
2857 RA = 0x0000000010000000,
2858 PA = ra2pa(0x0000000010000000,0),
2859 part_0_ctx_nonzero_tsb_config_0,
2860 TTE_Context=PCONTEXT,
2861 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2862 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2863 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2864 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2865}
2866
2867 .data
2868 .seg "data"
2869 .align 0x2000
2870 .global p0_local0_start
2871p0_local0_begin:
2872 .skip 0x1400
2873p0_local0_start:
2874 .word 0x1c25cc86,0x802ae391,0xf9db41bf,0x2fa5392f
2875 .word 0x860c5e42,0x43487a52,0xe9badc72,0xe5a04d86
2876 .word 0x68cb11d4,0x84258168,0xbd72edd6,0xdb938db8
2877 .word 0x9b80cbe3,0x437eb3e6,0xda63732d,0x0f0060dd
2878p0_local0_end:
2879
2880SECTION .p0_local0_sec DATA_VA=0x000800000
2881
2882attr_data {
2883 Name = .p0_local0_sec,
2884 VA = 0x0000000000800000,
2885 RA = 0x0000000030000000,
2886 PA = ra2pa(0x0000000030000000,0),
2887 part_0_ctx_nonzero_tsb_config_0,
2888 TTE_Context=SCONTEXT,
2889 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2890 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2891 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2892 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2893}
2894
2895 .data
2896 .seg "data"
2897 .align 0x2000
2898 .global p0_local0_sec_start
2899p0_local0_sec_begin:
2900 .skip 0x1400
2901p0_local0_sec_start:
2902 .word 0x9542e062,0x89c0fed3,0x5ea6b3c3,0xf1cb4b28
2903 .word 0x9e97b388,0x70cb0114,0xe019cd48,0x48c91d46
2904 .word 0xca422b55,0xe8a85632,0x855e16f0,0x7e0c8011
2905 .word 0x95735daf,0x8b0bb48b,0xddb78644,0x349676b0
2906p0_local0_sec_end:
2907
2908SECTION .p0_local1 DATA_VA=0x000802000
2909
2910attr_data {
2911 Name = .p0_local1,
2912 VA = 0x0000000000802000,
2913 RA = 0x0000000010040000,
2914 PA = ra2pa(0x0000000010040000,0),
2915 part_0_ctx_nonzero_tsb_config_0,
2916 TTE_Context=PCONTEXT,
2917 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2918 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2919 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2920 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2921}
2922
2923 .data
2924 .seg "data"
2925 .align 0x2000
2926 .global p0_local1_start
2927p0_local1_begin:
2928 .skip 0x1400
2929p0_local1_start:
2930 .word 0x3df16a77,0xd2e88169,0x9795c6a6,0xb03a7a01
2931 .word 0x139fa2ab,0x44e48ca9,0x3409b38f,0xa9dfd5b0
2932 .word 0xc82a189f,0xe595edb0,0x6f1d190d,0xdb428663
2933 .word 0xf7c2e059,0x9e791399,0x425cdb36,0x5ae7c764
2934p0_local1_end:
2935
2936SECTION .p0_local1_sec DATA_VA=0x000802000
2937
2938attr_data {
2939 Name = .p0_local1_sec,
2940 VA = 0x0000000000802000,
2941 RA = 0x0000000030040000,
2942 PA = ra2pa(0x0000000030040000,0),
2943 part_0_ctx_nonzero_tsb_config_0,
2944 TTE_Context=SCONTEXT,
2945 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2946 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2947 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2948 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2949}
2950
2951 .data
2952 .seg "data"
2953 .align 0x2000
2954 .global p0_local1_sec_start
2955p0_local1_sec_begin:
2956 .skip 0x1400
2957p0_local1_sec_start:
2958 .word 0x78adad2d,0x876804e9,0x06dd0ffe,0xecc5ea83
2959 .word 0x8a33469f,0x3e378b9e,0x6dad841c,0xe8204b12
2960 .word 0x173a8631,0xddd559eb,0xeb791c24,0xd8c5ef3b
2961 .word 0x824747dc,0x31cfabbb,0x985e8d1e,0x937a6ba0
2962p0_local1_sec_end:
2963
2964SECTION .p0_local2 DATA_VA=0x000804000
2965
2966attr_data {
2967 Name = .p0_local2,
2968 VA = 0x0000000000804000,
2969 RA = 0x0000000010080000,
2970 PA = ra2pa(0x0000000010080000,0),
2971 part_0_ctx_nonzero_tsb_config_0,
2972 TTE_Context=PCONTEXT,
2973 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
2974 TTE_Diag=0, TTE_L=0, TTE_EP=1,
2975 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
2976 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
2977}
2978
2979 .data
2980 .seg "data"
2981 .align 0x2000
2982 .global p0_local2_start
2983p0_local2_begin:
2984 .skip 0x1400
2985p0_local2_start:
2986 .word 0x1e4a62cd,0x4856f7df,0x7cd0f393,0x9bee79b5
2987 .word 0xcc8dc2cf,0xec27ada0,0xd37c9082,0xc5012207
2988 .word 0x71d2d556,0x60c58732,0xc96e3280,0x588d6f58
2989 .word 0xae6faa42,0x059fc52e,0x02774f52,0xee7fe48c
2990p0_local2_end:
2991
2992SECTION .p0_local2_sec DATA_VA=0x000804000
2993
2994attr_data {
2995 Name = .p0_local2_sec,
2996 VA = 0x0000000000804000,
2997 RA = 0x0000000030080000,
2998 PA = ra2pa(0x0000000030080000,0),
2999 part_0_ctx_nonzero_tsb_config_0,
3000 TTE_Context=SCONTEXT,
3001 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3002 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3003 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3004 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3005}
3006
3007 .data
3008 .seg "data"
3009 .align 0x2000
3010 .global p0_local2_sec_start
3011p0_local2_sec_begin:
3012 .skip 0x1400
3013p0_local2_sec_start:
3014 .word 0xe2d796f8,0xed3f114b,0x7ba7eaae,0xf1e112de
3015 .word 0x8a9ae594,0xa7bc65c8,0x715cabf2,0xb69956a9
3016 .word 0x8e956981,0xfe287ce2,0xb5f8590a,0x0cf24b3d
3017 .word 0xe9e4ec4d,0x09b1658d,0x8d3e535b,0xe35c5b3f
3018p0_local2_sec_end:
3019
3020SECTION .p0_local3 DATA_VA=0x000806000
3021
3022attr_data {
3023 Name = .p0_local3,
3024 VA = 0x0000000000806000,
3025 RA = 0x00000000100c0000,
3026 PA = ra2pa(0x00000000100c0000,0),
3027 part_0_ctx_nonzero_tsb_config_0,
3028 TTE_Context=PCONTEXT,
3029 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3030 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3031 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3032 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3033}
3034
3035 .data
3036 .seg "data"
3037 .align 0x2000
3038 .global p0_local3_start
3039p0_local3_begin:
3040 .skip 0x1400
3041p0_local3_start:
3042 .word 0x96048384,0xd9f2e93f,0x5ccc6c2b,0xfcc9970f
3043 .word 0x1c77ae1d,0xeb050fb5,0xd442bc67,0x5e9bbc57
3044 .word 0x6e37599a,0xf039cf6a,0xa6bc4074,0x08a031d1
3045 .word 0x9c8260b4,0x7e0c5021,0xeb538bb7,0x8bd8f042
3046p0_local3_end:
3047
3048SECTION .p0_local3_sec DATA_VA=0x000806000
3049
3050attr_data {
3051 Name = .p0_local3_sec,
3052 VA = 0x0000000000806000,
3053 RA = 0x00000000300c0000,
3054 PA = ra2pa(0x00000000300c0000,0),
3055 part_0_ctx_nonzero_tsb_config_0,
3056 TTE_Context=SCONTEXT,
3057 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3058 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3059 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3060 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3061}
3062
3063 .data
3064 .seg "data"
3065 .align 0x2000
3066 .global p0_local3_sec_start
3067p0_local3_sec_begin:
3068 .skip 0x1400
3069p0_local3_sec_start:
3070 .word 0xd6eed72b,0xb1e9610e,0x718a5e80,0xd1d03cf5
3071 .word 0xfb27eab5,0x4f19ac2c,0xf2c37ba9,0x91e4e4c6
3072 .word 0xce9e879c,0x6c6c74a8,0xdb9d47b8,0x2eb6a492
3073 .word 0xdced11d7,0xb83eb05b,0xc2010254,0x5cde8129
3074p0_local3_sec_end:
3075
3076SECTION .p0_local4 DATA_VA=0x000808000
3077
3078attr_data {
3079 Name = .p0_local4,
3080 VA = 0x0000000000808000,
3081 RA = 0x0000000010100000,
3082 PA = ra2pa(0x0000000010100000,0),
3083 part_0_ctx_nonzero_tsb_config_0,
3084 TTE_Context=PCONTEXT,
3085 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3086 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3087 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3088 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3089}
3090
3091 .data
3092 .seg "data"
3093 .align 0x2000
3094 .global p0_local4_start
3095p0_local4_begin:
3096 .skip 0x1400
3097p0_local4_start:
3098 .word 0x779bff80,0xe512c076,0x264e3255,0x37b56c7d
3099 .word 0xe5f5f8b6,0x3c241327,0x0a11cf8c,0xf06aab63
3100 .word 0xf2af9a9e,0x81e00039,0x904f5624,0x505c22c3
3101 .word 0x384137fe,0x31ce1829,0xf4217e1c,0xf1b54a53
3102p0_local4_end:
3103
3104SECTION .p0_local4_sec DATA_VA=0x000808000
3105
3106attr_data {
3107 Name = .p0_local4_sec,
3108 VA = 0x0000000000808000,
3109 RA = 0x0000000030100000,
3110 PA = ra2pa(0x0000000030100000,0),
3111 part_0_ctx_nonzero_tsb_config_0,
3112 TTE_Context=SCONTEXT,
3113 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3114 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3115 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3116 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3117}
3118
3119 .data
3120 .seg "data"
3121 .align 0x2000
3122 .global p0_local4_sec_start
3123p0_local4_sec_begin:
3124 .skip 0x1400
3125p0_local4_sec_start:
3126 .word 0xc984b88a,0xefeed29c,0xa67eb775,0x9f02bfe9
3127 .word 0x8ed508a2,0x99b6aaab,0x01f578be,0x26eb3037
3128 .word 0xb41f7b39,0x9e06b873,0x935cb3fb,0x99cf6818
3129 .word 0x166a84d4,0x66bc210c,0x18094bb4,0x6d01b78d
3130p0_local4_sec_end:
3131
3132SECTION .p0_local5 DATA_VA=0x00080a000
3133
3134attr_data {
3135 Name = .p0_local5,
3136 VA = 0x000000000080a000,
3137 RA = 0x0000000010140000,
3138 PA = ra2pa(0x0000000010140000,0),
3139 part_0_ctx_nonzero_tsb_config_0,
3140 TTE_Context=PCONTEXT,
3141 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3142 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3143 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3144 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3145}
3146
3147 .data
3148 .seg "data"
3149 .align 0x2000
3150 .global p0_local5_start
3151p0_local5_begin:
3152 .skip 0x1400
3153p0_local5_start:
3154 .word 0xaa744c29,0x017198bd,0x80f9fe23,0x8d7ef7ca
3155 .word 0x1d58cd57,0x7cd06654,0x7404ec24,0x984a0952
3156 .word 0x5682861b,0x4407699b,0xccf9467b,0x71eb05b0
3157 .word 0x81b7a0d5,0x84553aa1,0xbe2204bc,0xb94fb8c7
3158p0_local5_end:
3159
3160SECTION .p0_local5_sec DATA_VA=0x00080a000
3161
3162attr_data {
3163 Name = .p0_local5_sec,
3164 VA = 0x000000000080a000,
3165 RA = 0x0000000030140000,
3166 PA = ra2pa(0x0000000030140000,0),
3167 part_0_ctx_nonzero_tsb_config_0,
3168 TTE_Context=SCONTEXT,
3169 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3170 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3171 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3172 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3173}
3174
3175 .data
3176 .seg "data"
3177 .align 0x2000
3178 .global p0_local5_sec_start
3179p0_local5_sec_begin:
3180 .skip 0x1400
3181p0_local5_sec_start:
3182 .word 0xb1f76918,0xed410683,0x16ef3e4b,0xeb283762
3183 .word 0x4fffd8e4,0x9b4094b8,0x8120e8c2,0xa6217e46
3184 .word 0x37fa06f0,0xabd68994,0xba6c91f6,0xcc52323c
3185 .word 0x672d6400,0x7f0ef815,0x8e5c5aeb,0x57ff1701
3186p0_local5_sec_end:
3187
3188SECTION .p0_local6 DATA_VA=0x00080c000
3189
3190attr_data {
3191 Name = .p0_local6,
3192 VA = 0x000000000080c000,
3193 RA = 0x0000000010180000,
3194 PA = ra2pa(0x0000000010180000,0),
3195 part_0_ctx_nonzero_tsb_config_0,
3196 TTE_Context=PCONTEXT,
3197 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3198 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3199 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3200 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3201}
3202
3203 .data
3204 .seg "data"
3205 .align 0x2000
3206 .global p0_local6_start
3207p0_local6_begin:
3208 .skip 0x1400
3209p0_local6_start:
3210 .word 0x64f3d741,0xeda57a60,0xaa944a13,0x0abe50ae
3211 .word 0xb0e46a78,0xdb721f5f,0xc12af152,0xe161c938
3212 .word 0x5d376b08,0x314adcee,0x2635df10,0x360c5a49
3213 .word 0x24033a07,0xcabb9aed,0xfd5fc11b,0x4164d557
3214p0_local6_end:
3215
3216SECTION .p0_local6_sec DATA_VA=0x00080c000
3217
3218attr_data {
3219 Name = .p0_local6_sec,
3220 VA = 0x000000000080c000,
3221 RA = 0x0000000030180000,
3222 PA = ra2pa(0x0000000030180000,0),
3223 part_0_ctx_nonzero_tsb_config_0,
3224 TTE_Context=SCONTEXT,
3225 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3226 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3227 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3228 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3229}
3230
3231 .data
3232 .seg "data"
3233 .align 0x2000
3234 .global p0_local6_sec_start
3235p0_local6_sec_begin:
3236 .skip 0x1400
3237p0_local6_sec_start:
3238 .word 0x820ed3b3,0xde77ce28,0xa6ceb479,0xe530693d
3239 .word 0x863ebb3d,0x04a2c80c,0x54551743,0x4a634e12
3240 .word 0x18574c10,0x1c67d1a9,0xb563902b,0xa9024630
3241 .word 0xa95b9531,0x2678e605,0xf01236cc,0xa81fe1a8
3242p0_local6_sec_end:
3243
3244SECTION .share0 DATA_VA=0x00080e000
3245
3246attr_data {
3247 Name = .share0,
3248 VA = 0x000000000080e000,
3249 RA = 0x00000000201c0000,
3250 PA = ra2pa(0x00000000201c0000,0),
3251 part_0_ctx_nonzero_tsb_config_0,
3252 TTE_Context=PCONTEXT,
3253 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3254 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3255 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3256 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3257}
3258
3259 .data
3260 .seg "data"
3261 .align 0x2000
3262 .global share0_start
3263share0_begin:
3264share0_start:
3265 .word 0xc3dc2e73,0x46751146,0x530d2526,0x3f0d2ffe
3266 .word 0x457abb80,0x3bfaa1b3,0x65e2e88e,0xaa881f2e
3267 .word 0x93ae2846,0xab044e7e,0x82c407ca,0x1ff8ae23
3268 .word 0x734c7dcc,0xe3f93967,0x827ba4c5,0x7699ac97
3269share0_end:
3270
3271SECTION .share1 DATA_VA=0x000810000
3272
3273attr_data {
3274 Name = .share1,
3275 VA = 0x0000000000810000,
3276 RA = 0x0000000020800000,
3277 PA = ra2pa(0x0000000020800000,0),
3278 part_0_ctx_nonzero_tsb_config_0,
3279 TTE_Context=PCONTEXT,
3280 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3281 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3282 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3283 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3284}
3285
3286 .data
3287 .seg "data"
3288 .align 0x2000
3289 .global share1_start
3290share1_begin:
3291share1_start:
3292 .word 0x1f25d27f,0x20a87c05,0x1d95a0a1,0x8f578ba9
3293 .word 0xbdd4daad,0x7f0a4f05,0x64229f22,0x6530e3b9
3294 .word 0x09aef06b,0x6648c199,0x27c86d26,0x0ddf6b10
3295 .word 0x4c2042a6,0x39623eca,0x63c4a206,0x17f24a24
3296 .word 0x1eae2aff,0x8737a38a,0x84aa50ed,0xdf60a7e1
3297 .word 0xe8424831,0xd96c2e36,0xeb32e45a,0xd16bf15c
3298 .word 0xd805d7e7,0xab63c05a,0x8e264392,0xa5c27dbf
3299 .word 0x94b8c7a1,0x17489ae4,0x9d082a2b,0x32fcb5cc
3300share1_end:
3301
3302SECTION .share2 DATA_VA=0x000812000
3303
3304attr_data {
3305 Name = .share2,
3306 VA = 0x0000000000812000,
3307 RA = 0x00000000211c0000,
3308 PA = ra2pa(0x00000000211c0000,0),
3309 part_0_ctx_nonzero_tsb_config_0,
3310 TTE_Context=PCONTEXT,
3311 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3312 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3313 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3314 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3315}
3316
3317 .data
3318 .seg "data"
3319 .align 0x2000
3320 .global share2_start
3321share2_begin:
3322share2_start:
3323 .word 0xb0ea8232,0x79491d4a,0xd82a922a,0x157686bb
3324 .word 0x33359d92,0xdc32872f,0x6296fa21,0x2f98e5b1
3325 .word 0x7b179e60,0x787354d6,0x260c3115,0xcfbfaa4b
3326 .word 0xf8d0dd1f,0xaaa929fd,0xb7562f58,0x45827af4
3327share2_end:
3328
3329SECTION .share3 DATA_VA=0x000814000
3330
3331attr_data {
3332 Name = .share3,
3333 VA = 0x0000000000814000,
3334 RA = 0x0000000021800000,
3335 PA = ra2pa(0x0000000021800000,0),
3336 part_0_ctx_nonzero_tsb_config_0,
3337 TTE_Context=PCONTEXT,
3338 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3339 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3340 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3341 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3342}
3343
3344 .data
3345 .seg "data"
3346 .align 0x2000
3347 .global share3_start
3348share3_begin:
3349share3_start:
3350 .word 0x167b613f,0x523b0e2a,0x638f690a,0xfe4c0c85
3351 .word 0xcd21eb17,0x8e8f1ee8,0x63b8de9f,0xc215c801
3352 .word 0x55be3904,0x29546153,0x76b1dcae,0x3616d34f
3353 .word 0x260ede8e,0x5548ab98,0x0fd5fd55,0x01cc7350
3354 .word 0x7afe3fcb,0x00e783de,0x48c18420,0xbf14b451
3355 .word 0x112538f8,0xcd328870,0xad5c7572,0x52cc1eb8
3356 .word 0x67015589,0x6465b68f,0xf7e89b29,0xce2e4d85
3357 .word 0x216503ca,0x4a82299d,0xa9da71a9,0xf935b913
3358 .word 0x2b31d749,0x37c96f69,0xfe127f56,0xc5cfa021
3359 .word 0x068f76f3,0x2ee3d266,0x08835982,0xf3ad8adb
3360 .word 0x05949249,0x230c9603,0xe154c3e8,0x0323e78a
3361 .word 0x18e3afa5,0x174f9871,0x3badec36,0x35468b63
3362 .word 0x0ce93437,0x90cff648,0xf26aef47,0x28ab67fb
3363 .word 0x72191a9a,0xb6939380,0x7bb50ba0,0xe03a7409
3364 .word 0xb42dfca6,0x045eb0dd,0x280c4db5,0xbbad7ac1
3365 .word 0x43357fef,0x315b4809,0x6ed37178,0x99707784
3366 .word 0x69d92afa,0xf1d1665c,0x051e6976,0xcc950efc
3367 .word 0xd260a3d9,0x198fb1ce,0x0468ebf9,0x0b190724
3368 .word 0x599bb323,0x9295b62e,0x81bfc008,0x91339d53
3369 .word 0x0c6428c3,0x02fc89bd,0xe825e089,0xc5d0670a
3370 .word 0xc0efee0f,0x965951c5,0xcd7b32bd,0x93661f36
3371 .word 0x69465a1e,0x832df691,0x2265099b,0x9e8072f7
3372 .word 0x13702516,0xbcae6df7,0x3ebd0d55,0x7bcdb4f6
3373 .word 0xb2905967,0x34686d73,0xca3a9a56,0x287e3ef4
3374 .word 0x2518ca23,0xc8025daa,0xb0278b5a,0x8a954498
3375 .word 0x89f95805,0x0ab27f10,0x072ae2be,0xac6d6600
3376 .word 0x830eba6d,0x259b5972,0xa4cce4a2,0xe8f864fb
3377 .word 0x463e081d,0xe079b459,0xc5fbd36c,0x1605cdf8
3378 .word 0xe21a08a6,0xfd050c70,0xb2a3e0a3,0x69398c3a
3379 .word 0xef140291,0x4c488b0a,0xa78fac12,0x503122a3
3380 .word 0x03192e81,0x9ecfc4a1,0xd99c20df,0xe501360c
3381 .word 0x414e658b,0x1b1e9f4f,0x721c44f3,0xf3b75246
3382share3_end: