Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / mpgenfpga / diag / mpgen_600_1.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: mpgen_600_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, 600 lines
42! mpgen created on Dec 20, 2005 (16:35:03)
43! mpgen_600_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_600_1 -p 1 -l 600
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
1392p0_label_51:
1393! Mem[0000000030081410] = 000000e4e4d8ffff, %f20 = e4d8ffff 44e48ca9
1394 ldda [%i2+%o5]0x81,%f20 ! %f20 = 000000e4 e4d8ffff
1395! Mem[0000000010181410] = 00003dff, %f20 = 000000e4
1396 lda [%i6+%o5]0x88,%f20 ! %f20 = 00003dff
1397! Mem[0000000010181400] = 30faffff, %l6 = 00000000000000ff
1398 ldswa [%i6+%g0]0x88,%l6 ! %l6 = 0000000030faffff
1399! Mem[0000000030141400] = 3a070001, %l2 = 00000000000000ff
1400 ldswa [%i5+%g0]0x81,%l2 ! %l2 = 000000003a070001
1401! Mem[0000000010141400] = b005eb71, %l1 = 0000000000000000
1402 lduwa [%i5+%g0]0x88,%l1 ! %l1 = 00000000b005eb71
1403! Mem[00000000211c0000] = ffff8232, %l7 = 0000000000000000
1404 lduha [%o2+0x000]%asi,%l7 ! %l7 = 000000000000ffff
1405! Mem[0000000030081410] = 000000e4, %l6 = 0000000030faffff
1406 lduba [%i2+%o5]0x81,%l6 ! %l6 = 0000000000000000
1407! Mem[0000000010101408] = 4f520000, %f17 = 4407699b
1408 lda [%i4+0x008]%asi,%f17 ! %f17 = 4f520000
1409! Mem[0000000030141400] = 3a070001, %l5 = 00000000000074aa
1410 ldswa [%i5+%g0]0x81,%l5 ! %l5 = 000000003a070001
1411! Starting 10 instruction Store Burst
1412! %l1 = 00000000b005eb71, Mem[0000000010081408] = ff00f393
1413 stwa %l1,[%i2+%o4]0x80 ! Mem[0000000010081408] = b005eb71
1414
1415p0_label_52:
1416! %l2 = 3a070001, %l3 = 0000979e, Mem[0000000010081400] = 003a0000 00000071
1417 stda %l2,[%i2+0x000]%asi ! Mem[0000000010081400] = 3a070001 0000979e
1418! Mem[0000000010081400] = 0100073a, %l1 = 00000000b005eb71
1419 swapa [%i2+%g0]0x88,%l1 ! %l1 = 000000000100073a
1420! %l4 = 00000000000000fa, Mem[0000000010081400] = b005eb71
1421 stwa %l4,[%i2+%g0]0x88 ! Mem[0000000010081400] = 000000fa
1422! %l1 = 000000000100073a, Mem[0000000030101408] = fff9fe23fa9ffe23
1423 stxa %l1,[%i4+%o4]0x89 ! Mem[0000000030101408] = 000000000100073a
1424! %l4 = 00000000000000fa, Mem[00000000100c1400] = bd987101
1425 stha %l4,[%i3+%g0]0x80 ! Mem[00000000100c1400] = 00fa7101
1426! %f28 = 56ffff1b 4407699b, Mem[00000000300c1410] = 003a0000 0000b782
1427 stda %f28,[%i3+%o5]0x81 ! Mem[00000000300c1410] = 56ffff1b 4407699b
1428! %l1 = 000000000100073a, Mem[0000000010141410] = ffffd8e4
1429 stha %l1,[%i5+%o5]0x88 ! Mem[0000000010141410] = ffff073a
1430! Mem[0000000030181410] = 25000000, %l1 = 000000000100073a
1431 swapa [%i6+%o5]0x81,%l1 ! %l1 = 0000000025000000
1432! %f26 = 71eb05b0 db428663, %f8 = d5cb0000
1433 fxtos %f26,%f8 ! %f8 = 5ee3d60b
1434! Starting 10 instruction Load Burst
1435! Mem[0000000030001400] = 56ffff1b, %l4 = 00000000000000fa
1436 lduha [%i0+%g0]0x89,%l4 ! %l4 = 000000000000ff1b
1437
1438p0_label_53:
1439! Mem[0000000030081400] = ff6c9769, %l5 = 000000003a070001
1440 ldsba [%i2+%g0]0x81,%l5 ! %l5 = ffffffffffffffff
1441! Mem[0000000030141408] = d8e4ffff3409b38f, %l6 = 0000000000000000
1442 ldxa [%i5+%o4]0x89,%l6 ! %l6 = d8e4ffff3409b38f
1443! Mem[0000000030081400] = ff6c976959dc1b9e, %l1 = 0000000025000000
1444 ldxa [%i2+%g0]0x81,%l1 ! %l1 = ff6c976959dc1b9e
1445! Mem[0000000010001408] = 35a330ff, %f13 = 23fef9ff
1446 lda [%i0+%o4]0x88,%f13 ! %f13 = 35a330ff
1447! %f2 = 0000d07c, %f26 = 71eb05b0
1448 fsqrts %f2 ,%f26 ! %l0 = 000000003409b3b1, Unfinished, %fsr = 0100000400
1449! Mem[0000000020800040] = 1eff2aff, %l0 = 000000003409b3b1
1450 lduh [%o1+0x040],%l0 ! %l0 = 0000000000001eff
1451! Mem[00000000100c1428] = b005eb71, %l2 = 000000003a070001
1452 ldsh [%i3+0x02a],%l2 ! %l2 = ffffffffffffeb71
1453! Mem[0000000030081408] = ed9abb05, %l7 = 000000000000ffff
1454 ldsba [%i2+%o4]0x89,%l7 ! %l7 = 0000000000000005
1455! Mem[0000000010181400] = ffffffff30faffff, %f28 = 56ffff1b 4407699b
1456 ldda [%i6+%g0]0x88,%f28 ! %f28 = ffffffff 30faffff
1457! Starting 10 instruction Store Burst
1458! %l7 = 0000000000000005, Mem[00000000300c1408] = ffa6b3c3
1459 stba %l7,[%i3+%o4]0x81 ! Mem[00000000300c1408] = 05a6b3c3
1460
1461p0_label_54:
1462! Mem[0000000010001410] = 0000ffff, %l0 = 0000000000001eff
1463 swapa [%i0+%o5]0x88,%l0 ! %l0 = 000000000000ffff
1464! %l1 = ff6c976959dc1b9e, immed = fffff1e2, %y = 00000056
1465 sdiv %l1,-0xe1e,%l3 ! %l3 = fffffffff9e21e07
1466 mov %l0,%y ! %y = 0000ffff
1467! %l1 = ff6c976959dc1b9e, Mem[0000000010181400] = fffffa30
1468 stba %l1,[%i6+%g0]0x80 ! Mem[0000000010181400] = 9efffa30
1469! %l6 = 3409b38f, %l7 = 00000005, Mem[00000000100c1400] = 00fa7101 294c74aa
1470 stda %l6,[%i3+%g0]0x80 ! Mem[00000000100c1400] = 3409b38f 00000005
1471! %f29 = 30faffff, Mem[0000000030141410] = e4d8ffff
1472 sta %f29,[%i5+%o5]0x89 ! Mem[0000000030141410] = 30faffff
1473! %l6 = d8e4ffff3409b38f, Mem[0000000030041400] = 4b6c9769
1474 stha %l6,[%i1+%g0]0x81 ! Mem[0000000030041400] = b38f9769
1475! %f20 = 00003dff e4d8ffff, Mem[0000000030181410] = 0100073a 04a2c80c
1476 stda %f20,[%i6+%o5]0x81 ! Mem[0000000030181410] = 00003dff e4d8ffff
1477! %l7 = 0000000000000005, Mem[0000000010101400] = ffffb8c7
1478 stwa %l7,[%i4+%g0]0x80 ! Mem[0000000010101400] = 00000005
1479! Mem[0000000030001410] = 0000d07c, %l2 = ffffffffffffeb71
1480 swapa [%i0+%o5]0x81,%l2 ! %l2 = 000000000000d07c
1481! Starting 10 instruction Load Burst
1482! Mem[0000000030141400] = 3a070001 00000000, %l4 = 0000ff1b, %l5 = ffffffff
1483 ldda [%i5+%g0]0x81,%l4 ! %l4 = 000000003a070001 0000000000000000
1484
1485p0_label_55:
1486! Mem[0000000010181400] = 30faff9e, %l0 = 000000000000ffff
1487 ldstuba [%i6+%g0]0x88,%l0 ! %l0 = 0000009e000000ff
1488! Mem[0000000010141400] = b005eb71, %l2 = 000000000000d07c
1489 lduha [%i5+%g0]0x88,%l2 ! %l2 = 000000000000eb71
1490! Mem[0000000030141408] = 3409b38f, %l5 = 0000000000000000
1491 ldswa [%i5+%o4]0x89,%l5 ! %l5 = 000000003409b38f
1492! Mem[0000000010141410] = 3a07ffff, %l7 = 0000000000000005
1493 ldsha [%i5+%o5]0x80,%l7 ! %l7 = 0000000000003a07
1494! %l6 = d8e4ffff3409b38f, %l1 = ff6c976959dc1b9e, %l0 = 000000000000009e
1495 mulx %l6,%l1,%l0 ! %l0 = fef6006929d0e742
1496! Mem[00000000100c1410] = 7cd000ff, %l6 = d8e4ffff3409b38f
1497 ldsha [%i3+%o5]0x88,%l6 ! %l6 = 00000000000000ff
1498! Mem[0000000030041408] = 9e97b388, %l0 = fef6006929d0e742
1499 lduwa [%i1+%o4]0x81,%l0 ! %l0 = 000000009e97b388
1500! Mem[0000000010041410] = 1bd8ffff, %l1 = ff6c976959dc1b9e
1501 ldsha [%i1+%o5]0x80,%l1 ! %l1 = 0000000000001bd8
1502! Mem[0000000010081424] = 60c58732, %l1 = 0000000000001bd8
1503 ldsba [%i2+0x025]%asi,%l1 ! %l1 = ffffffffffffffc5
1504! Starting 10 instruction Store Burst
1505! Mem[0000000030181408] = d60000ff, %l6 = 00000000000000ff
1506 swapa [%i6+%o4]0x89,%l6 ! %l6 = 00000000d60000ff
1507
1508p0_label_56:
1509! Mem[0000000010081428] = c96e3280588d6f58, %l1 = ffffffffffffffc5, %l3 = fffffffff9e21e07
1510 add %i2,0x28,%g1
1511 casxa [%g1]0x80,%l1,%l3 ! %l3 = c96e3280588d6f58
1512! %l3 = c96e3280588d6f58, Mem[0000000010101408] = 000000000000524f
1513 stxa %l3,[%i4+%o4]0x88 ! Mem[0000000010101408] = c96e3280588d6f58
1514! Mem[0000000030041408] = 88b3979e, %l3 = c96e3280588d6f58
1515 swapa [%i1+%o4]0x89,%l3 ! %l3 = 0000000088b3979e
1516! %f30 = fff9fe23 8d7ef7ca, Mem[0000000030101400] = aa747101 294c74aa
1517 stda %f30,[%i4+%g0]0x81 ! Mem[0000000030101400] = fff9fe23 8d7ef7ca
1518! Mem[00000000100c143b] = c7b84fb9, %l0 = 000000009e97b388
1519 ldstub [%i3+0x03b],%l0 ! %l0 = 000000b9000000ff
1520! Mem[0000000010181400] = 30faffff, %l6 = 00000000d60000ff
1521 swapa [%i6+%g0]0x88,%l6 ! %l6 = 0000000030faffff
1522! Mem[0000000010101414] = ffffffff, %l0 = 00000000000000b9, %asi = 80
1523 swapa [%i4+0x014]%asi,%l0 ! %l0 = 00000000ffffffff
1524! Mem[0000000030141408] = 3409b38f, %l5 = 000000003409b38f
1525 swapa [%i5+%o4]0x89,%l5 ! %l5 = 000000003409b38f
1526! Mem[0000000030141408] = 8fb30934, %l1 = ffffffffffffffc5
1527 swapa [%i5+%o4]0x81,%l1 ! %l1 = 000000008fb30934
1528! Starting 10 instruction Load Burst
1529! Mem[0000000010041408] = ff30a335, %l7 = 0000000000003a07
1530 ldswa [%i1+%o4]0x80,%l7 ! %l7 = ffffffffff30a335
1531
1532p0_label_57:
1533! Mem[00000000300c1410] = 9b6907441bffff56, %l6 = 0000000030faffff
1534 ldxa [%i3+%o5]0x89,%l6 ! %l6 = 9b6907441bffff56
1535! Mem[0000000010081410] = 00003a00, %l2 = 000000000000eb71
1536 ldswa [%i2+%o5]0x80,%l2 ! %l2 = 0000000000003a00
1537! Mem[0000000030001408] = 1b000000, %l3 = 0000000088b3979e
1538 ldsha [%i0+%o4]0x81,%l3 ! %l3 = 0000000000001b00
1539! Mem[00000000201c0000] = ffff2e73, %l2 = 0000000000003a00
1540 ldub [%o0+0x001],%l2 ! %l2 = 00000000000000ff
1541! Mem[0000000010001410] = ff1e0000, %l1 = 000000008fb30934
1542 ldsba [%i0+%o5]0x80,%l1 ! %l1 = ffffffffffffffff
1543! Mem[00000000300c1410] = 56ffff1b, %l6 = 9b6907441bffff56
1544 lduha [%i3+%o5]0x81,%l6 ! %l6 = 00000000000056ff
1545! Mem[0000000030141410] = fffffa30, %l4 = 000000003a070001
1546 ldsha [%i5+%o5]0x81,%l4 ! %l4 = ffffffffffffffff
1547! Mem[0000000030041408] = 586f8d58ecc5ea83, %f6 = ffffd8e4 e4000000
1548 ldda [%i1+%o4]0x81,%f6 ! %f6 = 586f8d58 ecc5ea83
1549 membar #Sync ! Added by membar checker (7)
1550! Mem[0000000030141400] = 3a070001 00000000 ffffffc5 ffffe4d8
1551! Mem[0000000030141410] = fffffa30 9b4094b8 8120e8c2 a6217e46
1552! Mem[0000000030141420] = 37fa06f0 abd68994 ba6c91f6 cc52323c
1553! Mem[0000000030141430] = 672d6400 7f0ef815 8e5c5aeb 57ff1701
1554 ldda [%i5]ASI_BLK_AIUSL,%f16 ! Block Load from 0000000030141400
1555! Starting 10 instruction Store Burst
1556! Mem[0000000010001400] = ffffaba2, %l1 = ffffffffffffffff
1557 swapa [%i0+%g0]0x88,%l1 ! %l1 = 00000000ffffaba2
1558
1559p0_label_58:
1560! %l2 = 000000ff, %l3 = 00001b00, Mem[0000000030081408] = ed9abb05 69e1928e
1561 stda %l2,[%i2+%o4]0x89 ! Mem[0000000030081408] = 000000ff 00001b00
1562! Mem[0000000030141400] = 0100073a, %l6 = 00000000000056ff
1563 swapa [%i5+%g0]0x89,%l6 ! %l6 = 000000000100073a
1564! Mem[00000000300c1400] = 0000ffff, %l3 = 0000000000001b00
1565 ldstuba [%i3+%g0]0x89,%l3 ! %l3 = 000000ff000000ff
1566 membar #Sync ! Added by membar checker (8)
1567! %f13 = 35a330ff, Mem[0000000030141408] = c5ffffff
1568 sta %f13,[%i5+%o4]0x89 ! Mem[0000000030141408] = 35a330ff
1569! Mem[0000000010181400] = ff0000d6, %l5 = 000000003409b38f
1570 ldstuba [%i6+%g0]0x80,%l5 ! %l5 = 000000ff000000ff
1571! Mem[0000000030001400] = 1bffff56, %l6 = 000000000100073a
1572 swapa [%i0+%g0]0x81,%l6 ! %l6 = 000000001bffff56
1573! %f10 = ea000000 00000000, Mem[0000000010001408] = ff30a335 8d7ef7ca
1574 stda %f10,[%i0+0x008]%asi ! Mem[0000000010001408] = ea000000 00000000
1575! Code Fragment 3
1576p0_fragment_6:
1577! %l0 = 00000000ffffffff
1578 setx 0x0019d91fdab60fb4,%g7,%l0 ! %l0 = 0019d91fdab60fb4
1579! %l1 = 00000000ffffaba2
1580 setx 0xfe8ffb583339057e,%g7,%l1 ! %l1 = fe8ffb583339057e
1581 setx 0x1fe000, %g1, %g3
1582 or %l0, %g3, %l0 ! always set perrmask = 0xff
1583 setx 0x1ffff8, %g1, %g2
1584 and %l0, %g2, %l0
1585 ta T_CHANGE_HPRIV
1586 stxa %l1, [%l0]ASI_DCACHE_DATA
1587 ta T_CHANGE_NONHPRIV
1588! %l0 = 0019d91fdab60fb4
1589 setx 0xf3f6047fc2598cf4,%g7,%l0 ! %l0 = f3f6047fc2598cf4
1590! %l1 = fe8ffb583339057e
1591 setx 0x9835b8c04064ce9c,%g7,%l1 ! %l1 = 9835b8c04064ce9c
1592! %l3 = 00000000000000ff, Mem[00000000201c0000] = ffff2e73
1593 sth %l3,[%o0+%g0] ! Mem[00000000201c0000] = 00ff2e73
1594! Starting 10 instruction Load Burst
1595! Mem[0000000010081438] = 02774f52, %l1 = 9835b8c04064ce9c
1596 lduh [%i2+0x03a],%l1 ! %l1 = 0000000000004f52
1597
1598p0_label_59:
1599! Mem[0000000010141408] = 425cdb36, %l1 = 0000000000004f52
1600 lduwa [%i5+0x008]%asi,%l1 ! %l1 = 00000000425cdb36
1601! Mem[00000000300c1408] = c3b3a605, %l1 = 00000000425cdb36
1602 lduwa [%i3+%o4]0x89,%l1 ! %l1 = 00000000c3b3a605
1603! Mem[0000000010041428] = 6f1d190d, %l4 = ffffffffffffffff
1604 lduw [%i1+0x028],%l4 ! %l4 = 000000006f1d190d
1605! Mem[0000000010141400] = bd987101b005eb71, %f10 = ea000000 00000000
1606 ldda [%i5+%g0]0x88,%f10 ! %f10 = bd987101 b005eb71
1607! Mem[0000000010041410] = a98ce444 ffffd81b, %l4 = 6f1d190d, %l5 = 000000ff
1608 ldda [%i1+%o5]0x88,%l4 ! %l4 = 00000000ffffd81b 00000000a98ce444
1609! Mem[000000001008141c] = c5012207, %l4 = 00000000ffffd81b
1610 ldub [%i2+0x01e],%l4 ! %l4 = 0000000000000022
1611! Mem[0000000030081408] = 000000ff, %l1 = 00000000c3b3a605
1612 ldsha [%i2+%o4]0x89,%l1 ! %l1 = 00000000000000ff
1613! Mem[00000000100c1408] = caf77e8d23fef9ff, %f30 = 0117ff57 eb5a5c8e
1614 ldda [%i3+%o4]0x88,%f30 ! %f30 = caf77e8d 23fef9ff
1615! Mem[0000000010141408] = 425cdb36, %l3 = 00000000000000ff
1616 lduwa [%i5+%o4]0x80,%l3 ! %l3 = 00000000425cdb36
1617! Starting 10 instruction Store Burst
1618! Mem[0000000030181400] = 000000ff, %l4 = 0000000000000022
1619 swapa [%i6+%g0]0x89,%l4 ! %l4 = 00000000000000ff
1620
1621p0_label_60:
1622! Mem[00000000211c0000] = ffff8232, %l7 = ffffffffff30a335
1623 ldstub [%o2+%g0],%l7 ! %l7 = 000000ff000000ff
1624! %l7 = 00000000000000ff, Mem[0000000030141410] = 30faffff
1625 stwa %l7,[%i5+%o5]0x89 ! Mem[0000000030141410] = 000000ff
1626! %l6 = 000000001bffff56, Mem[0000000010101408] = 586f8d58
1627 stha %l6,[%i4+%o4]0x80 ! Mem[0000000010101408] = ff568d58
1628! Mem[0000000010141400] = b005eb71, %l0 = f3f6047fc2598cf4
1629 swapa [%i5+%g0]0x88,%l0 ! %l0 = 00000000b005eb71
1630! Mem[0000000010101428] = 00006997, %l3 = 00000000425cdb36
1631 swap [%i4+0x028],%l3 ! %l3 = 0000000000006997
1632! Mem[0000000010041408] = ff30a335, %l7 = 000000ff, %l4 = 000000ff
1633 add %i1,0x08,%g1
1634 casa [%g1]0x80,%l7,%l4 ! %l4 = 00000000ff30a335
1635! Mem[0000000030101410] = 9e97d07c, %l3 = 0000000000006997
1636 ldstuba [%i4+%o5]0x81,%l3 ! %l3 = 0000009e000000ff
1637! Mem[00000000100c1408] = fff9fe23, %l5 = 00000000a98ce444
1638 ldstuba [%i3+%o4]0x80,%l5 ! %l5 = 000000ff000000ff
1639! %l2 = 000000ff, %l3 = 0000009e, Mem[00000000300c1400] = ffff0000 2b6ccc5c
1640 stda %l2,[%i3+%g0]0x81 ! Mem[00000000300c1400] = 000000ff 0000009e
1641! Starting 10 instruction Load Burst
1642! Mem[00000000100c140c] = 8d7ef7ca, %l0 = 00000000b005eb71
1643 lduh [%i3+0x00c],%l0 ! %l0 = 0000000000008d7e
1644
1645 ba,a p0_not_taken_0_end
1646p0_not_taken_0:
1647! The following code should not be executed
1648 fsubs %f8,%f4,%f9
1649 fdivs %f0,%f8,%f2
1650 xnor %l1,%l5,%l5
1651 addc %l1,%l4,%l1
1652 addc %l5,%l6,%l7
1653 andn %l3,%l6,%l3
1654 stda %l6,[%i6+0x010]%asi
1655 ba,a p0_branch_failed
1656p0_not_taken_0_end:
1657
1658
1659! End of Random Code for Thread 0
1660
1661
1662! Check Registers
1663
1664p0_check_registers:
1665 set p0_expected_registers,%g1
1666 ldx [%g1+0x000],%g2
1667 cmp %l0,%g2 ! %l0 should be 0000000000008d7e
1668 bne,a,pn %xcc,p0_reg_l0_fail
1669 mov %l0,%g3
1670 ldx [%g1+0x008],%g2
1671 cmp %l1,%g2 ! %l1 should be 00000000000000ff
1672 bne,a,pn %xcc,p0_reg_l1_fail
1673 mov %l1,%g3
1674 ldx [%g1+0x010],%g2
1675 cmp %l2,%g2 ! %l2 should be 00000000000000ff
1676 bne,a,pn %xcc,p0_reg_l2_fail
1677 mov %l2,%g3
1678 ldx [%g1+0x018],%g2
1679 cmp %l3,%g2 ! %l3 should be 000000000000009e
1680 bne,a,pn %xcc,p0_reg_l3_fail
1681 mov %l3,%g3
1682 ldx [%g1+0x020],%g2
1683 cmp %l4,%g2 ! %l4 should be 00000000ff30a335
1684 bne,a,pn %xcc,p0_reg_l4_fail
1685 mov %l4,%g3
1686 ldx [%g1+0x028],%g2
1687 cmp %l5,%g2 ! %l5 should be 00000000000000ff
1688 bne,a,pn %xcc,p0_reg_l5_fail
1689 mov %l5,%g3
1690 ldx [%g1+0x030],%g2
1691 cmp %l6,%g2 ! %l6 should be 000000001bffff56
1692 bne,a,pn %xcc,p0_reg_l6_fail
1693 mov %l6,%g3
1694 ldx [%g1+0x038],%g2
1695 cmp %l7,%g2 ! %l7 should be 00000000000000ff
1696 bne,a,pn %xcc,p0_reg_l7_fail
1697 mov %l7,%g3
1698
1699! Check %y register
1700
1701 set 0x0000ffff,%g2
1702 rd %y,%g3
1703 cmp %g2,%g3
1704 bne,a p0_failed
1705 mov 0x111,%g1
1706
1707! Check Floating Point Registers
1708
1709p0_check_fp_registers:
1710 set p0_expected_fp_regs,%g3
1711 std %f0,[%g1]
1712 ldx [%g1],%l1
1713 ldx [%g3+0x00],%l0
1714 cmp %l0,%l1 ! %f0 should be aa744c29 017198bd
1715 bne %xcc,p0_f0_fail
1716 std %f2,[%g1]
1717 ldx [%g1],%l1
1718 ldx [%g3+0x08],%l0
1719 cmp %l0,%l1 ! %f2 should be 0000d07c 57cd581d
1720 bne %xcc,p0_f2_fail
1721 std %f4,[%g1]
1722 ldx [%g1],%l1
1723 ldx [%g3+0x10],%l0
1724 cmp %l0,%l1 ! %f4 should be 00003a00 05bb9aed
1725 bne %xcc,p0_f4_fail
1726 std %f6,[%g1]
1727 ldx [%g1],%l1
1728 ldx [%g3+0x18],%l0
1729 cmp %l0,%l1 ! %f6 should be 586f8d58 ecc5ea83
1730 bne %xcc,p0_f6_fail
1731 std %f8,[%g1]
1732 ldx [%g1],%l1
1733 ldx [%g3+0x20],%l0
1734 cmp %l0,%l1 ! %f8 should be 5ee3d60b 00000025
1735 bne %xcc,p0_f8_fail
1736 std %f10,[%g1]
1737 ldx [%g1],%l1
1738 ldx [%g3+0x28],%l0
1739 cmp %l0,%l1 ! %f10 should be bd987101 b005eb71
1740 bne %xcc,p0_f10_fail
1741 std %f12,[%g1]
1742 ldx [%g1],%l1
1743 ldx [%g3+0x30],%l0
1744 cmp %l0,%l1 ! %f12 should be caf77e8d 35a330ff
1745 bne %xcc,p0_f12_fail
1746 std %f14,[%g1]
1747 ldx [%g1],%l1
1748 ldx [%g3+0x38],%l0
1749 cmp %l0,%l1 ! %f14 should be 5ccc6c2b 000000a2
1750 bne %xcc,p0_f14_fail
1751 std %f16,[%g1]
1752 ldx [%g1],%l1
1753 ldx [%g3+0x40],%l0
1754 cmp %l0,%l1 ! %f16 should be 00000000 0100073a
1755 bne %xcc,p0_f16_fail
1756 std %f18,[%g1]
1757 ldx [%g1],%l1
1758 ldx [%g3+0x48],%l0
1759 cmp %l0,%l1 ! %f18 should be d8e4ffff c5ffffff
1760 bne %xcc,p0_f18_fail
1761 std %f20,[%g1]
1762 ldx [%g1],%l1
1763 ldx [%g3+0x50],%l0
1764 cmp %l0,%l1 ! %f20 should be b894409b 30faffff
1765 bne %xcc,p0_f20_fail
1766 std %f22,[%g1]
1767 ldx [%g1],%l1
1768 ldx [%g3+0x58],%l0
1769 cmp %l0,%l1 ! %f22 should be 467e21a6 c2e82081
1770 bne %xcc,p0_f22_fail
1771 std %f24,[%g1]
1772 ldx [%g1],%l1
1773 ldx [%g3+0x60],%l0
1774 cmp %l0,%l1 ! %f24 should be 9489d6ab f006fa37
1775 bne %xcc,p0_f24_fail
1776 std %f26,[%g1]
1777 ldx [%g1],%l1
1778 ldx [%g3+0x68],%l0
1779 cmp %l0,%l1 ! %f26 should be 3c3252cc f6916cba
1780 bne %xcc,p0_f26_fail
1781 std %f28,[%g1]
1782 ldx [%g1],%l1
1783 ldx [%g3+0x70],%l0
1784 cmp %l0,%l1 ! %f28 should be 15f80e7f 00642d67
1785 bne %xcc,p0_f28_fail
1786 std %f30,[%g1]
1787 ldx [%g1],%l1
1788 ldx [%g3+0x78],%l0
1789 cmp %l0,%l1 ! %f30 should be caf77e8d 23fef9ff
1790 bne %xcc,p0_f30_fail
1791 nop
1792
1793! The test for processor 0 has passed
1794
1795p0_passed:
1796 ta GOOD_TRAP
1797 nop
1798
1799p0_reg_l0_fail:
1800 or %g0,0xbd0,%g1
1801 ba,a p0_failed
1802p0_reg_l1_fail:
1803 or %g0,0xbd1,%g1
1804 ba,a p0_failed
1805p0_reg_l2_fail:
1806 or %g0,0xbd2,%g1
1807 ba,a p0_failed
1808p0_reg_l3_fail:
1809 or %g0,0xbd3,%g1
1810 ba,a p0_failed
1811p0_reg_l4_fail:
1812 or %g0,0xbd4,%g1
1813 ba,a p0_failed
1814p0_reg_l5_fail:
1815 or %g0,0xbd5,%g1
1816 ba,a p0_failed
1817p0_reg_l6_fail:
1818 or %g0,0xbd6,%g1
1819 ba,a p0_failed
1820p0_reg_l7_fail:
1821 or %g0,0xbd7,%g1
1822 ba,a p0_failed
1823p0_f0_fail:
1824 set p0_temp,%g6
1825 mov 0xf00,%l0
1826 stx %l0,[%g6]
1827 std %f0,[%g6+8]
1828 stx %fsr,[%g6+16]
1829 ta BAD_TRAP
1830
1831p0_f2_fail:
1832 set p0_temp,%g6
1833 mov 0xf02,%l0
1834 stx %l0,[%g6]
1835 std %f2,[%g6+8]
1836 stx %fsr,[%g6+16]
1837 ta BAD_TRAP
1838
1839p0_f4_fail:
1840 set p0_temp,%g6
1841 mov 0xf04,%l0
1842 stx %l0,[%g6]
1843 std %f4,[%g6+8]
1844 stx %fsr,[%g6+16]
1845 ta BAD_TRAP
1846
1847p0_f6_fail:
1848 set p0_temp,%g6
1849 mov 0xf06,%l0
1850 stx %l0,[%g6]
1851 std %f6,[%g6+8]
1852 stx %fsr,[%g6+16]
1853 ta BAD_TRAP
1854
1855p0_f8_fail:
1856 set p0_temp,%g6
1857 mov 0xf08,%l0
1858 stx %l0,[%g6]
1859 std %f8,[%g6+8]
1860 stx %fsr,[%g6+16]
1861 ta BAD_TRAP
1862
1863p0_f10_fail:
1864 set p0_temp,%g6
1865 mov 0xf10,%l0
1866 stx %l0,[%g6]
1867 std %f10,[%g6+8]
1868 stx %fsr,[%g6+16]
1869 ta BAD_TRAP
1870
1871p0_f12_fail:
1872 set p0_temp,%g6
1873 mov 0xf12,%l0
1874 stx %l0,[%g6]
1875 std %f12,[%g6+8]
1876 stx %fsr,[%g6+16]
1877 ta BAD_TRAP
1878
1879p0_f14_fail:
1880 set p0_temp,%g6
1881 mov 0xf14,%l0
1882 stx %l0,[%g6]
1883 std %f14,[%g6+8]
1884 stx %fsr,[%g6+16]
1885 ta BAD_TRAP
1886
1887p0_f16_fail:
1888 set p0_temp,%g6
1889 mov 0xf16,%l0
1890 stx %l0,[%g6]
1891 std %f16,[%g6+8]
1892 stx %fsr,[%g6+16]
1893 ta BAD_TRAP
1894
1895p0_f18_fail:
1896 set p0_temp,%g6
1897 mov 0xf18,%l0
1898 stx %l0,[%g6]
1899 std %f18,[%g6+8]
1900 stx %fsr,[%g6+16]
1901 ta BAD_TRAP
1902
1903p0_f20_fail:
1904 set p0_temp,%g6
1905 mov 0xf20,%l0
1906 stx %l0,[%g6]
1907 std %f20,[%g6+8]
1908 stx %fsr,[%g6+16]
1909 ta BAD_TRAP
1910
1911p0_f22_fail:
1912 set p0_temp,%g6
1913 mov 0xf22,%l0
1914 stx %l0,[%g6]
1915 std %f22,[%g6+8]
1916 stx %fsr,[%g6+16]
1917 ta BAD_TRAP
1918
1919p0_f24_fail:
1920 set p0_temp,%g6
1921 mov 0xf24,%l0
1922 stx %l0,[%g6]
1923 std %f24,[%g6+8]
1924 stx %fsr,[%g6+16]
1925 ta BAD_TRAP
1926
1927p0_f26_fail:
1928 set p0_temp,%g6
1929 mov 0xf26,%l0
1930 stx %l0,[%g6]
1931 std %f26,[%g6+8]
1932 stx %fsr,[%g6+16]
1933 ta BAD_TRAP
1934
1935p0_f28_fail:
1936 set p0_temp,%g6
1937 mov 0xf28,%l0
1938 stx %l0,[%g6]
1939 std %f28,[%g6+8]
1940 stx %fsr,[%g6+16]
1941 ta BAD_TRAP
1942
1943p0_f30_fail:
1944 set p0_temp,%g6
1945 mov 0xf30,%l0
1946 stx %l0,[%g6]
1947 std %f30,[%g6+8]
1948 stx %fsr,[%g6+16]
1949 ta BAD_TRAP
1950
1951
1952! The test for processor 0 failed
1953
1954p0_failed:
1955 set p0_temp,%g6
1956 stx %g1,[%g6]
1957 stx %g2,[%g6+8]
1958 stx %g3,[%g6+16]
1959 stx %fsr,[%g6+24]
1960 ta BAD_TRAP
1961
1962
1963! The local area data for processor 0 failed
1964
1965p0_local_failed:
1966 set done_flags,%g5
1967 mov 3,%g6
1968 st %g6,[%g5+0x000] ! Set processor 0 done flag
1969
1970 set p0_temp,%g6
1971 add %g1,%g4,%g1
1972 stx %g4,[%g6]
1973 stx %g2,[%g6+8]
1974 stx %g3,[%g6+16]
1975 st %fsr,[%g6+24]
1976 ta BAD_TRAP
1977
1978p0_selfmod_failed:
1979 ba p0_failed
1980 mov 0xabc,%g1
1981
1982p0_branch_failed:
1983 mov 0xbbb,%g1
1984 rd %ccr,%g2
1985 ba p0_failed
1986 mov 0x0,%g3
1987
1988p0_trap1e:
1989 smul %l1,%l4,%l2
1990 fsubs %f3 ,%f8 ,%f5
1991 sub %l4,%l2,%l6
1992 fmuls %f8 ,%f5 ,%f13
1993 subc %l7,%l0,%l4
1994 done
1995
1996p0_trap1o:
1997 smul %l1,%l4,%l2
1998 fsubs %f3 ,%f8 ,%f5
1999 sub %l4,%l2,%l6
2000 fmuls %f8 ,%f5 ,%f13
2001 subc %l7,%l0,%l4
2002 done
2003
2004
2005p0_trap2e:
2006 sub %l0,%l7,%l3
2007 done
2008
2009p0_trap2o:
2010 sub %l0,%l7,%l3
2011 done
2012
2013
2014p0_trap3e:
2015 or %l5,-0x73f,%l4
2016 or %l7,%l4,%l2
2017 xnor %l1,0xb6c,%l4
2018 xor %l0,%l1,%l7
2019 addc %l0,%l0,%l0
2020 done
2021
2022p0_trap3o:
2023 or %l5,-0x73f,%l4
2024 or %l7,%l4,%l2
2025 xnor %l1,0xb6c,%l4
2026 xor %l0,%l1,%l7
2027 addc %l0,%l0,%l0
2028 done
2029
2030! Cross Processor Interrupt Handler
2031
2032cross_intr_handler:
2033 membar #Sync
2034! Identify the recipient of the interrupt
2035 mov 0x10,%g1 ! VA of Core ID Register
2036 ldxa [%g1]ASI_CMP_CORE_ID,%g1
2037 and %g1,0x3f,%g4 ! Extract Core ID in %g4
2038 sll %g4,2,%g1 ! Index into intr receive array
2039 set received_xintr,%g2 ! Pointer to receive counters
2040 lduw [%g2+%g1],%g3 ! Get receive count
2041 inc %g3 ! Incement by 1
2042 st %g3,[%g2+%g1] ! Update receive count
2043! Reset busy bit interrupts and return
2044 mov 0x40,%g1 ! Busy bit
2045 stxa %g1,[%g0]ASI_INTR_RECEIVE ! Clear the busy bit
2046 membar #Sync
2047 retry
2048
2049inst_access_handler:
2050 done
2051
2052 .align 256
2053data_access_handler:
20541: done
2055
2056p0_init_memory_pointers:
2057 set p0_init_registers,%g1
2058 mov %g0,%g2
2059 mov %g0,%g3
2060 mov %g0,%g4
2061 mov %g0,%g5
2062 mov %g0,%g6
2063 mov %g0,%g7
2064
2065! Initialize memory pointers for window 0
2066 set p0_local0_start,%i0
2067 set p0_local1_start,%i1
2068 set p0_local2_start,%i2
2069 set p0_local3_start,%i3
2070 set p0_local4_start,%i4
2071 set p0_local5_start,%i5
2072 set p0_local6_start,%i6
2073 clr %i7
2074! Init Local Registers in Window 0
2075 ldx [%g1+0x000],%l0 ! %l0 = 66ab53b830a8b0c7
2076 ldx [%g1+0x008],%l1 ! %l1 = f3b420725df7f72c
2077 ldx [%g1+0x010],%l2 ! %l2 = 62e740a633d2fe4b
2078 ldx [%g1+0x018],%l3 ! %l3 = 9c33bf46fbaedc75
2079 ldx [%g1+0x020],%l4 ! %l4 = d9078b9fcb62b76c
2080 ldx [%g1+0x028],%l5 ! %l5 = 93c9be6bf0c41a4e
2081 ldx [%g1+0x030],%l6 ! %l6 = bf7b8d1a9e303068
2082 ldx [%g1+0x038],%l7 ! %l7 = 9ef1a489e9db7b3c
2083
2084! Initialize the output register of window 0
2085
2086 set share0_start,%o0
2087 set share1_start,%o1
2088 set share2_start,%o2
2089 set share3_start,%o3
2090 mov 0x08,%o4
2091 mov 0x10,%o5
2092 mov 0x18,%o6
2093
2094 retl
2095 nop
2096
2097user_text_end:
2098 .seg "text"
2099 .align 0x2000
2100user_near0_start:
2101p0_near_0_le:
2102 smul %l1,%l4,%l2
2103 fsubs %f3 ,%f8 ,%f5
2104 sub %l4,%l2,%l6
2105 fmuls %f8 ,%f5 ,%f13
2106 jmpl %o7,%g0
2107 fsqrts %f0 ,%f10
2108p0_near_0_he:
2109 jmpl %o7,%g0
2110 mulx %l3,%l1,%l7
2111 jmpl %o7,%g0
2112 nop
2113near0_b2b_h:
2114 or %l5,-0xd0e,%l6
2115 jmpl %o7,%g0
2116 or %l7,%l4,%l2
2117near0_b2b_l:
2118 or %l5,%l1,%l4
2119 jmpl %o7,%g0
2120 xnor %l1,0xb6c,%l4
2121user_near0_end:
2122 .seg "text"
2123 .align 0x2000
2124user_near1_start:
2125p0_near_1_le:
2126 smul %l6,%l7,%l0
2127 andn %l1,0x2a0,%l4
2128 xnor %l5,0x338,%l6
2129 addc %l0,-0x7e7,%l6
2130 or %l3,%l2,%l3
2131 jmpl %o7,%g0
2132 sdivx %l6,%l4,%l5
2133p0_near_1_he:
2134 and %l5,%l2,%l3
2135 fdivs %f18,%f31,%f25
2136 sub %l3,-0x4e7,%l1
2137 jmpl %o7,%g0
2138 fmuls %f28,%f30,%f30
2139near1_b2b_h:
2140 xnor %l7,%l1,%l5
2141 add %l5,%l6,%l1
2142 or %l7,-0x955,%l4
2143 and %l6,%l4,%l2
2144 fcmps %fcc0,%f25,%f18
2145 xnor %l3,-0x251,%l5
2146 or %l4,%l3,%l5
2147 jmpl %o7,%g0
2148 fsubs %f31,%f31,%f23
2149near1_b2b_l:
2150 fdtoi %f0 ,%f6
2151 fsubs %f9 ,%f0 ,%f7
2152 fadds %f0 ,%f9 ,%f7
2153 subc %l3,%l3,%l7
2154 umul %l6,0x6b0,%l2
2155 umul %l5,0xfd5,%l0
2156 smul %l1,%l0,%l0
2157 jmpl %o7,%g0
2158 fsubs %f9 ,%f15,%f0
2159user_near1_end:
2160 .seg "text"
2161 .align 0x2000
2162user_near2_start:
2163p0_near_2_le:
2164 fcmps %fcc0,%f5 ,%f11
2165 mulx %l6,%l6,%l2
2166 sdivx %l3,-0xb8a,%l3
2167 smul %l6,-0x284,%l1
2168 ldd [%i6+0x028],%f14 ! Mem[0000000010181428]
2169 jmpl %o7,%g0
2170 xnor %l4,%l1,%l4
2171p0_near_2_he:
2172 sdivx %l3,-0x289,%l7
2173 add %l3,%l0,%l5
2174 jmpl %o7,%g0
2175 umul %l1,0x23d,%l4
2176near2_b2b_h:
2177 xor %l4,0x30a,%l6
2178 jmpl %o7,%g0
2179 or %l4,-0x2a1,%l0
2180near2_b2b_l:
2181 mulx %l6,%l5,%l6
2182 jmpl %o7,%g0
2183 smul %l1,0x0ed,%l6
2184user_near2_end:
2185 .seg "text"
2186 .align 0x2000
2187user_near3_start:
2188p0_near_3_le:
2189 sdivx %l0,%l6,%l6
2190 jmpl %o7,%g0
2191 mulx %l4,0xdaf,%l4
2192p0_near_3_he:
2193 sub %l3,%l1,%l0
2194 fadds %f17,%f30,%f16
2195 fmuls %f25,%f26,%f22
2196 fdivs %f23,%f27,%f22
2197 andn %l4,-0x8e0,%l7
2198 fcmps %fcc1,%f26,%f30
2199 sth %l0,[%i5+0x02e] ! Mem[000000001014142e]
2200 jmpl %o7,%g0
2201 fdivs %f30,%f20,%f31
2202near3_b2b_h:
2203 fsubs %f16,%f31,%f31
2204 mulx %l3,%l7,%l3
2205 xor %l3,0xd0a,%l5
2206 jmpl %o7,%g0
2207 orn %l1,0x60f,%l4
2208near3_b2b_l:
2209 fadds %f15,%f14,%f0
2210 fmuls %f5 ,%f4 ,%f15
2211 fsubs %f2 ,%f2 ,%f14
2212 jmpl %o7,%g0
2213 fadds %f2 ,%f1 ,%f11
2214user_near3_end:
2215 .seg "text"
2216 .text
2217 .align 0x2000
2218user_far0_start:
2219p0_far_0_le:
2220 addc %l0,%l1,%l0
2221 or %l6,0xf90,%l0
2222 jmpl %o7,%g0
2223 xnor %l5,0x773,%l0
2224p0_far_0_lem:
2225 addc %l0,%l1,%l0
2226 or %l6,0xf90,%l0
2227 jmpl %o7,%g0
2228 xnor %l5,0x773,%l0
2229p0_far_0_he:
2230 xor %l1,0xed4,%l0
2231 umul %l0,-0x698,%l7
2232 fmuls %f30,%f30,%f24
2233 jmpl %o7,%g0
2234 xor %l2,%l4,%l3
2235p0_far_0_hem:
2236 xor %l1,0xed4,%l0
2237 umul %l0,-0x698,%l7
2238 fmuls %f30,%f30,%f24
2239 jmpl %o7,%g0
2240 xor %l2,%l4,%l3
2241p0_loop_branch_0:
2242 jmpl %o7+12,%g0
2243 add %l0,1,%l0
2244far0_b2b_h:
2245 mulx %l6,%l7,%l6
2246 orn %l6,%l5,%l6
2247 sdivx %l3,-0x782,%l7
2248 udivx %l4,-0x8dc,%l3
2249 subc %l3,%l5,%l2
2250 addc %l4,%l1,%l1
2251 sdivx %l4,%l3,%l2
2252 jmpl %o7,%g0
2253 xnor %l7,0x668,%l5
2254far0_b2b_l:
2255 andn %l4,%l3,%l0
2256 add %l7,0x558,%l7
2257 orn %l1,0xa9b,%l2
2258 umul %l7,-0x403,%l2
2259 andn %l4,%l3,%l0
2260 fadds %f14,%f15,%f4
2261 fdivs %f8 ,%f7 ,%f4
2262 jmpl %o7,%g0
2263 fdivs %f8 ,%f3 ,%f7
2264user_far0_end:
2265 .seg "text"
2266 .text
2267 .align 0x2000
2268user_far1_start:
2269p0_far_1_le:
2270 jmpl %o7,%g0
2271 fadds %f14,%f15,%f4
2272 jmpl %o7,%g0
2273 nop
2274p0_far_1_lem:
2275 jmpl %o7,%g0
2276 fadds %f14,%f15,%f4
2277 jmpl %o7,%g0
2278 nop
2279p0_far_1_he:
2280 stw %l7,[%i0+0x014] ! Mem[0000000010001414]
2281 fstod %f19,%f16
2282 sub %l2,0x111,%l6
2283 fsqrts %f17,%f26
2284 swap [%i4+0x024],%l4 ! Mem[0000000010101424]
2285 udivx %l1,0xb3c,%l6
2286 jmpl %o7,%g0
2287 subc %l1,%l0,%l2
2288p0_far_1_hem:
2289 membar #Sync
2290 stw %l7,[%i0+0x014] ! Mem[0000000010001414]
2291 fstod %f19,%f16
2292 sub %l2,0x111,%l6
2293 fsqrts %f17,%f26
2294 swap [%i4+0x024],%l4 ! Mem[0000000010101424]
2295 udivx %l1,0xb3c,%l6
2296 jmpl %o7,%g0
2297 subc %l1,%l0,%l2
2298p0_loop_branch_1:
2299 jmpl %o7+12,%g0
2300 add %l0,2,%l0
2301far1_b2b_h:
2302 sdivx %l7,%l4,%l5
2303 fitod %f22,%f30
2304 smul %l7,%l3,%l0
2305 fsubs %f23,%f24,%f20
2306 jmpl %o7,%g0
2307 and %l7,0x42b,%l4
2308far1_b2b_l:
2309 or %l5,%l3,%l3
2310 add %l5,%l5,%l6
2311 xnor %l4,%l3,%l4
2312 subc %l7,-0xccc,%l5
2313 jmpl %o7,%g0
2314 andn %l6,-0x804,%l6
2315user_far1_end:
2316 .seg "text"
2317 .text
2318 .align 0x2000
2319user_far2_start:
2320p0_far_2_le:
2321 fcmps %fcc0,%f12,%f4
2322 jmpl %o7,%g0
2323 fdivs %f4 ,%f13,%f9
2324p0_far_2_lem:
2325 fcmps %fcc0,%f12,%f4
2326 jmpl %o7,%g0
2327 fdivs %f4 ,%f13,%f9
2328p0_far_2_he:
2329 jmpl %o7,%g0
2330 mulx %l0,%l0,%l5
2331 jmpl %o7,%g0
2332 nop
2333p0_far_2_hem:
2334 jmpl %o7,%g0
2335 mulx %l0,%l0,%l5
2336 jmpl %o7,%g0
2337 nop
2338p0_loop_branch_2:
2339 jmpl %o7+12,%g0
2340 add %l0,3,%l0
2341far2_b2b_h:
2342 fsubs %f25,%f27,%f27
2343 fmuls %f24,%f18,%f18
2344 fadds %f19,%f27,%f19
2345 xor %l0,%l5,%l3
2346 jmpl %o7,%g0
2347 subc %l2,%l0,%l4
2348far2_b2b_l:
2349 fadds %f0 ,%f0 ,%f12
2350 udivx %l2,-0xff9,%l7
2351 fmuls %f0 ,%f8 ,%f15
2352 andn %l0,%l0,%l4
2353 jmpl %o7,%g0
2354 sdivx %l3,%l4,%l3
2355user_far2_end:
2356 .seg "text"
2357 .text
2358 .align 0x2000
2359user_far3_start:
2360p0_far_3_le:
2361 sub %l5,0x17d,%l4
2362 add %l5,%l4,%l7
2363 xor %l1,-0x3a0,%l1
2364 smul %l5,%l0,%l0
2365 jmpl %o7,%g0
2366 fdivs %f8 ,%f7 ,%f10
2367p0_far_3_lem:
2368 sub %l5,0x17d,%l4
2369 add %l5,%l4,%l7
2370 xor %l1,-0x3a0,%l1
2371 smul %l5,%l0,%l0
2372 jmpl %o7,%g0
2373 fdivs %f8 ,%f7 ,%f10
2374p0_far_3_he:
2375 sdivx %l0,%l7,%l5
2376 sdivx %l4,%l2,%l5
2377 or %l7,%l6,%l7
2378 jmpl %o7,%g0
2379 mulx %l0,0x2eb,%l1
2380p0_far_3_hem:
2381 sdivx %l0,%l7,%l5
2382 sdivx %l4,%l2,%l5
2383 or %l7,%l6,%l7
2384 jmpl %o7,%g0
2385 mulx %l0,0x2eb,%l1
2386p0_loop_branch_3:
2387 jmpl %o7+12,%g0
2388 add %l0,4,%l0
2389far3_b2b_h:
2390 andn %l4,0xeb3,%l6
2391 jmpl %o7,%g0
2392 fmuls %f24,%f17,%f29
2393far3_b2b_l:
2394 addc %l3,0x3bc,%l7
2395 jmpl %o7,%g0
2396 sub %l0,%l3,%l4
2397user_far3_end:
2398 .seg "text"
2399 .align 0x2000
2400user_jump0_start:
2401 INIT_MEM(0, 0x0010, 1, +, 0, +, 0)
2402p0_jmpl_0_le:
2403 smul %l2,0x9fd,%l6
2404 ldsw [%i6+0x014],%l3 ! Mem[0000000010181414]
2405 xnor %l4,-0x3dd,%l5
2406 addc %l7,%l7,%l2
2407 jmpl %g6+8,%g0
2408 fsubs %f15,%f9 ,%f14
2409p0_call_0_le:
2410 sub %l2,-0x564,%l3
2411 subc %l2,0xe84,%l5
2412 fdivs %f10,%f0 ,%f11
2413 xnor %l7,0x999,%l1
2414 fsubs %f7 ,%f4 ,%f5
2415 retl
2416 subc %l7,%l6,%l3
2417p0_jmpl_0_lo:
2418 smul %l2,0x9fd,%l6
2419 ldsw [%o6+0x014],%l3 ! Mem[0000000010181414]
2420 xnor %l4,-0x3dd,%l5
2421 addc %l7,%l7,%l2
2422 jmpl %g6+8,%g0
2423 fsubs %f15,%f9 ,%f14
2424p0_call_0_lo:
2425 sub %l2,-0x564,%l3
2426 subc %l2,0xe84,%l5
2427 fdivs %f10,%f0 ,%f11
2428 xnor %l7,0x999,%l1
2429 fsubs %f7 ,%f4 ,%f5
2430 retl
2431 subc %l7,%l6,%l3
2432p0_jmpl_0_he:
2433 addc %l3,0x7ce,%l6
2434 xor %l5,0x111,%l7
2435 ldx [%i1+0x000],%l4 ! Mem[0000000010041400]
2436 mulx %l6,%l7,%l1
2437 sub %l3,%l0,%l6
2438 fsubs %f23,%f22,%f24
2439 and %l2,-0x102,%l3
2440 jmpl %g6+8,%g0
2441 fadds %f16,%f21,%f23
2442p0_call_0_he:
2443 umul %l0,%l4,%l5
2444 retl
2445 addc %l2,-0x4a6,%l4
2446p0_jmpl_0_ho:
2447 addc %l3,0x7ce,%l6
2448 xor %l5,0x111,%l7
2449 ldx [%o1+0x000],%l4 ! Mem[0000000010041400]
2450 mulx %l6,%l7,%l1
2451 sub %l3,%l0,%l6
2452 fsubs %f23,%f22,%f24
2453 and %l2,-0x102,%l3
2454 jmpl %g6+8,%g0
2455 fadds %f16,%f21,%f23
2456p0_call_0_ho:
2457 umul %l0,%l4,%l5
2458 retl
2459 addc %l2,-0x4a6,%l4
2460user_jump0_end:
2461 .seg "text"
2462 .align 0x2000
2463user_jump1_start:
2464 INIT_MEM(0, 0x0020, 1, +, 0, +, 0)
2465p0_jmpl_1_le:
2466 xor %l1,0xdc8,%l7
2467 umul %l6,%l7,%l4
2468 jmpl %g6+8,%g0
2469 fdivs %f1 ,%f4 ,%f4
2470p0_call_1_le:
2471 umul %l6,0x130,%l0
2472 addc %l6,-0x296,%l6
2473 xor %l6,-0x2ec,%l3
2474 fadds %f0 ,%f10,%f10
2475 std %f4 ,[%i4+0x020] ! Mem[0000000010101420]
2476 smul %l3,-0x712,%l6
2477 retl
2478 orn %l4,0xb92,%l1
2479p0_jmpl_1_lo:
2480 xor %l1,0xdc8,%l7
2481 umul %l6,%l7,%l4
2482 jmpl %g6+8,%g0
2483 fdivs %f1 ,%f4 ,%f4
2484p0_call_1_lo:
2485 umul %l6,0x130,%l0
2486 addc %l6,-0x296,%l6
2487 xor %l6,-0x2ec,%l3
2488 fadds %f0 ,%f10,%f10
2489 std %f4 ,[%o4+0x020] ! Mem[0000000010101420]
2490 smul %l3,-0x712,%l6
2491 retl
2492 orn %l4,0xb92,%l1
2493p0_jmpl_1_he:
2494 sth %l2,[%i0+0x032] ! Mem[0000000010001432]
2495 smul %l7,-0x6d2,%l3
2496 udivx %l2,0x6c3,%l0
2497 xnor %l3,%l6,%l6
2498 sdivx %l6,%l2,%l5
2499 and %l1,-0x967,%l2
2500 sub %l3,%l5,%l5
2501 jmpl %g6+8,%g0
2502 fdivs %f23,%f20,%f24
2503p0_call_1_he:
2504 fcmps %fcc3,%f22,%f25
2505 fsubs %f16,%f19,%f27
2506 xor %l4,%l7,%l4
2507 ldsb [%i1+0x03b],%l0 ! Mem[000000001004143b]
2508 xor %l5,0x13f,%l4
2509 xor %l7,%l0,%l5
2510 retl
2511 orn %l5,%l4,%l1
2512p0_jmpl_1_ho:
2513 sth %l2,[%o0+0x032] ! Mem[0000000010001432]
2514 smul %l7,-0x6d2,%l3
2515 udivx %l2,0x6c3,%l0
2516 xnor %l3,%l6,%l6
2517 sdivx %l6,%l2,%l5
2518 and %l1,-0x967,%l2
2519 sub %l3,%l5,%l5
2520 jmpl %g6+8,%g0
2521 fdivs %f23,%f20,%f24
2522p0_call_1_ho:
2523 fcmps %fcc3,%f22,%f25
2524 fsubs %f16,%f19,%f27
2525 xor %l4,%l7,%l4
2526 ldsb [%o1+0x03b],%l0 ! Mem[000000001004143b]
2527 xor %l5,0x13f,%l4
2528 xor %l7,%l0,%l5
2529 retl
2530 orn %l5,%l4,%l1
2531user_jump1_end:
2532 .seg "text"
2533 .align 0x2000
2534user_jump2_start:
2535 INIT_MEM(0, 0x0030, 1, +, 0, +, 0)
2536p0_jmpl_2_le:
2537 ldstub [%i6+0x011],%l2 ! Mem[0000000010181411]
2538 xnor %l1,-0x3d3,%l2
2539 orn %l4,0xa0b,%l4
2540 jmpl %g6+8,%g0
2541 fsubs %f9 ,%f4 ,%f13
2542p0_call_2_le:
2543 subc %l1,-0x0bc,%l1
2544 fdivs %f4 ,%f11,%f5
2545 retl
2546 fdivs %f5 ,%f12,%f9
2547p0_jmpl_2_lo:
2548 ldstub [%o6+0x011],%l2 ! Mem[0000000010181411]
2549 xnor %l1,-0x3d3,%l2
2550 orn %l4,0xa0b,%l4
2551 jmpl %g6+8,%g0
2552 fsubs %f9 ,%f4 ,%f13
2553p0_call_2_lo:
2554 subc %l1,-0x0bc,%l1
2555 fdivs %f4 ,%f11,%f5
2556 retl
2557 fdivs %f5 ,%f12,%f9
2558p0_jmpl_2_he:
2559 sub %l6,%l1,%l6
2560 or %l1,-0x1e2,%l1
2561 orn %l5,-0xf07,%l5
2562 addc %l3,0x91f,%l3
2563 fmuls %f18,%f18,%f21
2564 udivx %l1,%l5,%l2
2565 add %l4,%l0,%l6
2566 jmpl %g6+8,%g0
2567 fdivs %f30,%f21,%f22
2568p0_call_2_he:
2569 fcmps %fcc1,%f17,%f23
2570 sub %l5,%l2,%l1
2571 add %l7,%l2,%l5
2572 orn %l7,0xb6b,%l2
2573 fsubs %f28,%f27,%f30
2574 and %l1,%l1,%l4
2575 add %l2,0x886,%l5
2576 retl
2577 fcmps %fcc2,%f26,%f25
2578p0_jmpl_2_ho:
2579 sub %l6,%l1,%l6
2580 or %l1,-0x1e2,%l1
2581 orn %l5,-0xf07,%l5
2582 addc %l3,0x91f,%l3
2583 fmuls %f18,%f18,%f21
2584 udivx %l1,%l5,%l2
2585 add %l4,%l0,%l6
2586 jmpl %g6+8,%g0
2587 fdivs %f30,%f21,%f22
2588p0_call_2_ho:
2589 fcmps %fcc1,%f17,%f23
2590 sub %l5,%l2,%l1
2591 add %l7,%l2,%l5
2592 orn %l7,0xb6b,%l2
2593 fsubs %f28,%f27,%f30
2594 and %l1,%l1,%l4
2595 add %l2,0x886,%l5
2596 retl
2597 fcmps %fcc2,%f26,%f25
2598user_jump2_end:
2599 .seg "text"
2600 .align 0x2000
2601user_jump3_start:
2602 INIT_MEM(0, 0x0040, 1, +, 0, +, 0)
2603p0_jmpl_3_le:
2604 xnor %l3,-0x570,%l6
2605 fdivs %f6 ,%f14,%f5
2606 fsqrts %f13,%f10
2607 fsubs %f2 ,%f6 ,%f0
2608 udivx %l2,%l0,%l2
2609 sub %l1,-0x4a5,%l4
2610 jmpl %g6+8,%g0
2611 orn %l5,0xd1f,%l1
2612p0_call_3_le:
2613 and %l7,%l1,%l5
2614 fdivs %f11,%f11,%f3
2615 add %l0,-0xb27,%l2
2616 retl
2617 sub %l5,%l7,%l1
2618p0_jmpl_3_lo:
2619 xnor %l3,-0x570,%l6
2620 fdivs %f6 ,%f14,%f5
2621 fsqrts %f13,%f10
2622 fsubs %f2 ,%f6 ,%f0
2623 udivx %l2,%l0,%l2
2624 sub %l1,-0x4a5,%l4
2625 jmpl %g6+8,%g0
2626 orn %l5,0xd1f,%l1
2627p0_call_3_lo:
2628 and %l7,%l1,%l5
2629 fdivs %f11,%f11,%f3
2630 add %l0,-0xb27,%l2
2631 retl
2632 sub %l5,%l7,%l1
2633p0_jmpl_3_he:
2634 and %l3,0x9eb,%l0
2635 and %l7,%l0,%l6
2636 and %l4,0x634,%l6
2637 mulx %l6,%l5,%l3
2638 sdivx %l1,-0xe86,%l3
2639 fsubs %f21,%f23,%f25
2640 jmpl %g6+8,%g0
2641 mulx %l1,%l5,%l2
2642p0_call_3_he:
2643 fmuls %f18,%f19,%f19
2644 addc %l6,%l5,%l0
2645 fitos %f31,%f24
2646 fdivs %f30,%f25,%f17
2647 fcmps %fcc1,%f18,%f21
2648 fsubs %f22,%f29,%f31
2649 andn %l2,0x96f,%l7
2650 retl
2651 add %l4,%l2,%l7
2652p0_jmpl_3_ho:
2653 and %l3,0x9eb,%l0
2654 and %l7,%l0,%l6
2655 and %l4,0x634,%l6
2656 mulx %l6,%l5,%l3
2657 sdivx %l1,-0xe86,%l3
2658 fsubs %f21,%f23,%f25
2659 jmpl %g6+8,%g0
2660 mulx %l1,%l5,%l2
2661p0_call_3_ho:
2662 fmuls %f18,%f19,%f19
2663 addc %l6,%l5,%l0
2664 fitos %f31,%f24
2665 fdivs %f30,%f25,%f17
2666 fcmps %fcc1,%f18,%f21
2667 fsubs %f22,%f29,%f31
2668 andn %l2,0x96f,%l7
2669 retl
2670 add %l4,%l2,%l7
2671user_jump3_end:
2672
2673 .seg "data"
2674 .align 0x2000
2675user_data_start:
2676done_flags:
2677 .word 0
2678 .align 8
2679done_count:
2680 .word 0,0
2681Start_Flags:
2682 .word 0,0,0,0
2683Finish_Flag:
2684 .word 0,0
2685 .align 8
2686num_processors:
2687 .word 1
2688num_agents:
2689 .word 0
2690no_membar:
2691 .word 0
2692max_ireg:
2693 .word 8,0
2694max_freg:
2695 .word 32,0
2696 .align 64
2697p0_temp:
2698 .word 0,0,0,0,0,0,0,0
2699 .word 0,0,0,0,0,0,0,0
2700 .word 0,0,0,0,0,0,0,0
2701 .word 0,0,0,0,0,0,0,0
2702p0_debug:
2703 .word 0,0,0,0,0,0,0,0
2704 .word 0,0,0,0,0,0,0,0
2705p0_fsr:
2706 .word 0x00000000,0x00000000
2707 .align 8
2708p0_loop_cnt:
2709 .word 1,0
2710max_windows:
2711 .word 1,0,0,0,0,0,0,0
2712 .word 0,0,0,0,0,0,0,0
2713 .word 0,0,0,0,0,0,0,0
2714 .word 0,0,0,0,0,0,0,0
2715 .word 0,0,0,0,0,0,0,0
2716 .word 0,0,0,0,0,0,0,0
2717 .word 0,0,0,0,0,0,0,0
2718 .word 0,0,0,0,0,0,0,0
2719 .word 0,0,0,0,0,0,0,0
2720 .word 0,0,0,0,0,0,0,0
2721 .word 0,0,0,0,0,0,0,0
2722 .word 0,0,0,0,0,0,0,0
2723 .word 0,0,0,0,0,0,0,0
2724 .word 0,0,0,0,0,0,0,0
2725 .word 0,0,0,0,0,0,0,0
2726 .word 0,0,0,0,0,0,0,0
2727 .word 0,0,0,0,0,0,0,0
2728 .word 0,0,0,0,0,0,0,0
2729 .word 0,0,0,0,0,0,0,0
2730 .word 0,0,0,0,0,0,0,0
2731 .word 0,0,0,0,0,0,0,0
2732 .word 0,0,0,0,0,0,0,0
2733 .word 0,0,0,0,0,0,0,0
2734 .word 0,0,0,0,0,0,0,0
2735 .word 0,0,0,0,0,0,0,0
2736 .word 0,0,0,0,0,0,0,0
2737 .word 0,0,0,0,0,0,0,0
2738 .word 0,0,0,0,0,0,0,0
2739 .word 0,0,0,0,0,0,0,0
2740 .word 0,0,0,0,0,0,0,0
2741 .word 0,0,0,0,0,0,0,0
2742 .word 0,0,0,0,0,0,0,0
2743
2744 .align 8
2745p0_init_registers:
2746 .word 0x66ab53b8,0x30a8b0c7 ! Init value for %l0
2747 .word 0xf3b42072,0x5df7f72c ! Init value for %l1
2748 .word 0x62e740a6,0x33d2fe4b ! Init value for %l2
2749 .word 0x9c33bf46,0xfbaedc75 ! Init value for %l3
2750 .word 0xd9078b9f,0xcb62b76c ! Init value for %l4
2751 .word 0x93c9be6b,0xf0c41a4e ! Init value for %l5
2752 .word 0xbf7b8d1a,0x9e303068 ! Init value for %l6
2753 .word 0x9ef1a489,0xe9db7b3c ! Init value for %l7
2754 .align 64
2755p0_init_freg:
2756 .word 0x9e1bdc59,0x69976c4b ! Init value for %f0
2757 .word 0x69e1928e,0x0671d8ed ! Init value for %f2
2758 .word 0x6f6c4f9d,0x9c7cd870 ! Init value for %f4
2759 .word 0x3eceb9fd,0x96428ade ! Init value for %f6
2760 .word 0xce932fdd,0xfc7c934a ! Init value for %f8
2761 .word 0xfaffbeba,0xf2a1c102 ! Init value for %f10
2762 .word 0xecd0d1b5,0x7084f5fc ! Init value for %f12
2763 .word 0x24c763bb,0xe498d7e4 ! Init value for %f14
2764 .word 0x8430a335,0xb782fb51 ! Init value for %f16
2765 .word 0x9ede5b8f,0x81794a99 ! Init value for %f18
2766 .word 0x08b1eb20,0xe665809a ! Init value for %f20
2767 .word 0xdb3e31c6,0x0450166c ! Init value for %f22
2768 .word 0xe3d600e8,0xabf4bad9 ! Init value for %f24
2769 .word 0xe211d49c,0x7578155b ! Init value for %f26
2770 .word 0x4460d4a2,0x816743af ! Init value for %f28
2771 .word 0xd15e3bf5,0x8d87e153 ! Init value for %f30
2772 .word 0x35ae85c4,0x8542d0ed ! Init value for %f32
2773 .word 0xd85febe2,0x03f1cd7f ! Init value for %f34
2774 .word 0x9adc830f,0x0d1b71df ! Init value for %f36
2775 .word 0x50665c11,0xb105d759 ! Init value for %f38
2776 .word 0xb25adba2,0x25a69ddc ! Init value for %f40
2777 .word 0x7e420fee,0x5d959230 ! Init value for %f42
2778 .word 0x2f50eb2f,0x1dcbee0e ! Init value for %f44
2779 .word 0xb7f5eaf4,0x08c4370e ! Init value for %f46
2780 .word 0x356eb805,0x0b38bc0b
2781 .word 0x0393a581,0x1b68d1e9
2782 .word 0x2d927aa3,0xf25c5b46
2783 .word 0x34e2ce94,0x1270c18e
2784 .word 0x17140832,0x351898b5
2785 .word 0x1e724be1,0x2090c690
2786 .word 0x29887665,0x9e922195
2787 .word 0x429e8d00,0x63cb2931
2788p0_share_mask:
2789 .word 0xffff0000,0x00000000
2790 .word 0x00000000,0x00000000
2791 .word 0x00000000,0x00000000
2792 .word 0x00000000,0x00000000
2793 .word 0x00000000,0x00000000
2794 .word 0x00000000,0x00000000
2795 .word 0x00000000,0x00000000
2796 .word 0x00000000,0x00000000
2797p0_expected_registers:
2798 .word 0x00000000,0x00008d7e
2799 .word 0x00000000,0x000000ff
2800 .word 0x00000000,0x000000ff
2801 .word 0x00000000,0x0000009e
2802 .word 0x00000000,0xff30a335
2803 .word 0x00000000,0x000000ff
2804 .word 0x00000000,0x1bffff56
2805 .word 0x00000000,0x000000ff
2806p0_expected_fp_regs:
2807 .word 0xaa744c29,0x017198bd
2808 .word 0x0000d07c,0x57cd581d
2809 .word 0x00003a00,0x05bb9aed
2810 .word 0x586f8d58,0xecc5ea83
2811 .word 0x5ee3d60b,0x00000025
2812 .word 0xbd987101,0xb005eb71
2813 .word 0xcaf77e8d,0x35a330ff
2814 .word 0x5ccc6c2b,0x000000a2
2815 .word 0x00000000,0x0100073a
2816 .word 0xd8e4ffff,0xc5ffffff
2817 .word 0xb894409b,0x30faffff
2818 .word 0x467e21a6,0xc2e82081
2819 .word 0x9489d6ab,0xf006fa37
2820 .word 0x3c3252cc,0xf6916cba
2821 .word 0x15f80e7f,0x00642d67
2822 .word 0xcaf77e8d,0x23fef9ff
2823 .word 0x00000001,0x00000400 ! %fsr = 0000000100000400
2824p0_local0_expect:
2825 .word 0xffffffff,0x017198bd
2826 .word 0xea000000,0x00000000
2827 .word 0xff1e0000,0x000000ea
2828 .word 0x0000009e,0x883d48ff
2829 .word 0x56ffff1b,0x4407699b
2830 .word 0xccf9467b,0x71eb05b0
2831 .word 0xaa744c29,0x017198bd
2832 .word 0x00000000,0xb94fb8c7
2833p0_local0_sec_expect:
2834 .word 0x0100073a,0x88b3979e
2835 .word 0x1b000000,0xf1cb4b28
2836 .word 0xffffeb71,0x883d48fa
2837 .word 0xe019cd48,0x48c91d46
2838 .word 0xca422b55,0xe8a85632
2839 .word 0x855e16f0,0x7e0c8011
2840 .word 0x95735daf,0x8b0bb48b
2841 .word 0xddb78644,0x349676b0
2842p0_local1_expect:
2843 .word 0xffff861b,0x4407699b
2844 .word 0xff30a335,0xb782fb51
2845 .word 0x1bd8ffff,0x44e48ca9
2846 .word 0x3409b38f,0xa9dffb51
2847 .word 0xc82a009e,0xe595edb0
2848 .word 0x6f1d190d,0xdb428663
2849 .word 0xf7c2e059,0x9e791399
2850 .word 0x425cdb36,0x5ae7c764
2851p0_local1_sec_expect:
2852 .word 0xb38f9769,0xa7bc65c8
2853 .word 0x586f8d58,0xecc5ea83
2854 .word 0x7a000000,0x00000000
2855 .word 0x6dad841c,0xe8204b12
2856 .word 0x173a8631,0xddd559eb
2857 .word 0xeb791c24,0xd8c5ef3b
2858 .word 0x824747dc,0x31cfabbb
2859 .word 0x985e8d1e,0x937a6ba0
2860p0_local2_expect:
2861 .word 0xfa000000,0x0000979e
2862 .word 0xb005eb71,0x9bee79b5
2863 .word 0x00003a00,0x05bb9aed
2864 .word 0xd37c9082,0xc5012207
2865 .word 0x71d2d556,0x60c58732
2866 .word 0xc96e3280,0x588d6f58
2867 .word 0xfffffffe,0x81794a99
2868 .word 0x02774f52,0xee7fe48c
2869p0_local2_sec_expect:
2870 .word 0xff6c9769,0x59dc1b9e
2871 .word 0xff000000,0x001b0000
2872 .word 0x000000e4,0xe4d8ffff
2873 .word 0x807b5f59,0xd855eb34
2874 .word 0x9e97b388,0x0000cbd5
2875 .word 0x0f97c9fc,0x2b6ccc5c
2876 .word 0x00005ea6,0xb5d1d0ec
2877 .word 0xb03a7a01,0x00000000
2878p0_local3_expect:
2879 .word 0x3409b38f,0x00000005
2880 .word 0xfff9fe23,0x8d7ef7ca
2881 .word 0xff00d07c,0x57cd581d
2882 .word 0x56ff861b,0x4407699b
2883 .word 0x9b690744,0x1b86ff56
2884 .word 0xb005eb71,0x5466d07c
2885 .word 0xffeed72b,0xd5a0b781
2886 .word 0xc7b84fff,0xb782fb51
2887p0_local3_sec_expect:
2888 .word 0x000000ff,0x0000009e
2889 .word 0x05a6b3c3,0x00000000
2890 .word 0x56ffff1b,0x4407699b
2891 .word 0xf2c37ba9,0x91e4e4c6
2892 .word 0xce9e879c,0x6c6c74a8
2893 .word 0xdb9d47b8,0x2eb6a492
2894 .word 0xdced11d7,0xb83eb05b
2895 .word 0xc2010254,0x5cde8129
2896p0_local4_expect:
2897 .word 0x00000005,0xffffd8e4
2898 .word 0xff568d58,0x80326ec9
2899 .word 0xffffffff,0x000000b9
2900 .word 0x0a11cf8c,0xf06aab63
2901 .word 0xf2af9a9e,0xffe00039
2902 .word 0x425cdb36,0x02b393b5
2903 .word 0x384137fe,0x31ce1829
2904 .word 0xf4217e1c,0xf1b54a53
2905p0_local4_sec_expect:
2906 .word 0xfff9fe23,0x8d7ef7ca
2907 .word 0x3a070001,0x00000000
2908 .word 0xff97d07c,0x57cd581d
2909 .word 0x9913799e,0x59e0c2f7
2910 .word 0x9b690744,0x1b86ff56
2911 .word 0xb005eb71,0x5466d07c
2912 .word 0xffeed72b,0xd5a0b781
2913 .word 0xc7b84fb9,0xbc0422be
2914p0_local5_expect:
2915 .word 0xf48c59c2,0x017198bd
2916 .word 0x425cdb36,0x8d7ef7ca
2917 .word 0x3a07ffff,0x44e48ca9
2918 .word 0x7404ec24,0x984a0952
2919 .word 0x56ff861b,0x4407699b
2920 .word 0xccf9467b,0x71eb05b0
2921 .word 0x35a330ff,0x84553aa1
2922 .word 0xbe2204bc,0x65c8b8c7
2923p0_local5_sec_expect:
2924 .word 0xff560000,0x00000000
2925 .word 0xff30a335,0xffffe4d8
2926 .word 0xff000000,0x9b4094b8
2927 .word 0x8120e8c2,0xa6217e46
2928 .word 0x37fa06f0,0xabd68994
2929 .word 0xba6c91f6,0xcc52323c
2930 .word 0x672d6400,0x7f0ef815
2931 .word 0x8e5c5aeb,0x57ff1701
2932p0_local6_expect:
2933 .word 0xff0000d6,0xffffffff
2934 .word 0x30bd002b,0x0abe50ae
2935 .word 0xff3d0000,0x81794a99
2936 .word 0x14ffff70,0xffb3fff9
2937 .word 0x5d376b08,0x314adcee
2938 .word 0x00000000,0x0000004f
2939 .word 0x00003dff,0xcabb9aed
2940 .word 0xfd5fc11b,0x4164d557
2941p0_local6_sec_expect:
2942 .word 0x22000000,0x00000000
2943 .word 0xff000000,0xe530693d
2944 .word 0x00003dff,0xe4d8ffff
2945 .word 0x54f91723,0x8d7e4e12
2946 .word 0x18574c10,0x1c67d1a9
2947 .word 0xb563902b,0xa9024630
2948 .word 0x00009531,0x000000ea
2949 .word 0xf01236cc,0xa81fe1a8
2950share0_expect:
2951 .word 0x00ff2e73,0x46751146
2952 .word 0x530d2526,0x3f0d2ffe
2953 .word 0x457abb80,0x3bfaa1b3
2954 .word 0x65e2e88e,0xaa881f2e
2955 .word 0x93ae2846,0xab044e7e
2956 .word 0x82c407ca,0x1ff8ae23
2957 .word 0x734c7dcc,0xe3f93967
2958 .word 0x827ba4c5,0x7699ac97
2959share1_expect:
2960 .word 0xffffd27f,0x20a87c05
2961 .word 0x1d95a0a1,0x8f578ba9
2962 .word 0xbdd4daad,0x7f0a4f05
2963 .word 0x64229f22,0x6530e3b9
2964 .word 0x09aef06b,0x6648c199
2965 .word 0x27c86d26,0x0ddf6b10
2966 .word 0x4c2042a6,0x39623eca
2967 .word 0x63c4a206,0x17f24a24
2968 .word 0x1eff2aff,0x8737a38a
2969 .word 0x84aa50ed,0xdf60a7e1
2970 .word 0xe8424831,0xd96c2e36
2971 .word 0xeb32e45a,0xd16bf15c
2972 .word 0xd805d7e7,0xab63c05a
2973 .word 0x8e264392,0xa5c27dbf
2974 .word 0x94b8c7a1,0x17489ae4
2975 .word 0x9d082a2b,0x32fcb5cc
2976share2_expect:
2977 .word 0xffff8232,0x79491d4a
2978 .word 0xd82a922a,0x157686bb
2979 .word 0x33359d92,0xdc32872f
2980 .word 0x6296fa21,0x2f98e5b1
2981 .word 0x7b179e60,0x787354d6
2982 .word 0x260c3115,0xcfbfaa4b
2983 .word 0xf8d0dd1f,0xaaa929fd
2984 .word 0xb7562f58,0x45827af4
2985share3_expect:
2986 .word 0x167b613f,0x523b0e2a
2987 .word 0x638f690a,0xfe4c0c85
2988 .word 0xcd21eb17,0x8e8f1ee8
2989 .word 0x63b8de9f,0xc215c801
2990 .word 0x55be3904,0x29546153
2991 .word 0x76b1dcae,0x3616d34f
2992 .word 0x260ede8e,0x5548ab98
2993 .word 0x0fd5fd55,0x01cc7350
2994 .word 0xfffe3fcb,0x00e783de
2995 .word 0x48c18420,0xbf14b451
2996 .word 0x112538f8,0xcd328870
2997 .word 0xad5c7572,0x52cc1eb8
2998 .word 0x67015589,0x6465b68f
2999 .word 0xf7e89b29,0xce2e4d85
3000 .word 0x216503ca,0x4a82299d
3001 .word 0xa9da71a9,0xf935b913
3002 .word 0x2b31d749,0x37c96f69
3003 .word 0xfe127f56,0xc5cfa021
3004 .word 0x068f76f3,0x2ee3d266
3005 .word 0x08835982,0xf3ad8adb
3006 .word 0x05949249,0x230c9603
3007 .word 0xe154c3e8,0x0323e78a
3008 .word 0x18e3afa5,0x174f9871
3009 .word 0x3badec36,0x35468b63
3010 .word 0x0ce93437,0x90cff648
3011 .word 0xf26aef47,0x28ab67fb
3012 .word 0x72191a9a,0xb6939380
3013 .word 0x7bb50ba0,0xe03a7409
3014 .word 0xb42dfca6,0x045eb0dd
3015 .word 0x280c4db5,0xbbad7ac1
3016 .word 0x43357fef,0x315b4809
3017 .word 0x6ed37178,0x99707784
3018 .word 0x004b2afa,0xf1d1665c
3019 .word 0x051e6976,0xcc950efc
3020 .word 0xd260a3d9,0x198fb1ce
3021 .word 0x0468ebf9,0x0b190724
3022 .word 0x599bb323,0x9295b62e
3023 .word 0x81bfc008,0x91339d53
3024 .word 0x0c6428c3,0x02fc89bd
3025 .word 0xe825e089,0xc5d0670a
3026 .word 0xc0efee0f,0x965951c5
3027 .word 0xcd7b32bd,0x93661f36
3028 .word 0x69465a1e,0x832df691
3029 .word 0x2265099b,0x9e8072f7
3030 .word 0x13702516,0xbcae6df7
3031 .word 0x3ebd0d55,0x7bcdb4f6
3032 .word 0xb2905967,0x34686d73
3033 .word 0xca3a9a56,0x287e3ef4
3034 .word 0x0001ca23,0xc8025daa
3035 .word 0xb0278b5a,0x8a954498
3036 .word 0x89f95805,0x0ab27f10
3037 .word 0x072ae2be,0xac6d6600
3038 .word 0x830eba6d,0x259b5972
3039 .word 0xa4cce4a2,0xe8f864fb
3040 .word 0x463e081d,0xe079b459
3041 .word 0xc5fbd36c,0x1605cdf8
3042 .word 0xe21a08a6,0xfd050c70
3043 .word 0xb2a3e0a3,0x69398c3a
3044 .word 0xef140291,0x4c488b0a
3045 .word 0xa78fac12,0x503122a3
3046 .word 0x03192e81,0x9ecfc4a1
3047 .word 0xd99c20df,0xe501360c
3048 .word 0x414e658b,0x1b1e9f4f
3049 .word 0x721c44f3,0xf3b75246
3050p0_invalidate_semaphore:
3051 .word 0
3052! Data for Cross Processor Interrupt
3053 .align 8
3054received_xintr:
3055 .word 0,0,0,0,0,0,0,0
3056 .word 0,0,0,0,0,0,0,0
3057 .word 0,0,0,0,0,0,0,0
3058 .word 0,0,0,0,0,0,0,0
3059 .word 0,0,0,0,0,0,0,0
3060 .word 0,0,0,0,0,0,0,0
3061 .word 0,0,0,0,0,0,0,0
3062 .word 0,0,0,0,0,0,0,0
3063p0_dispatch_retry:
3064 .word 0,0
3065p0_xintr_data:
3066 .word 0x00000000,0x00000001
3067 .word 0x85fcfad0,0x0a97fed7
3068 .word 0x00000000,0x00000002
3069 .word 0xee783e8f,0xa97887d5
3070 .word 0x00000000,0x00000003
3071 .word 0x9f334207,0x8cecc801
3072 .word 0x00000000,0x00000004
3073 .word 0x1fdfa770,0x7e5c0d87
3074 .word 0x00000000,0x00000005
3075 .word 0x48ca24f7,0xf14c2383
3076 .word 0x00000000,0x00000006
3077 .word 0x28041558,0x60f1ee72
3078 .word 0x00000000,0x00000007
3079 .word 0x71bd4588,0x0e27d8e1
3080 .word 0x00000000,0x00000008
3081 .word 0x7182eea8,0x286d1a39
3082 .align 8
3083p0_xintr_expected:
3084 .word 0
3085 .align 64
3086xintr_data_ptrs:
3087 .word p0_xintr_data
3088 .align 8
3089p0_xintr_db:
3090 .skip 512
3091p0_xintr_retry_count:
3092 .word 0,0
3093p0_reset_cnt:
3094 .word 0
3095 .align 8
3096p0_ec_timing_ctrl:
3097 .word 0,0
3098p0_ec_control:
3099 .word 0,0
3100p0_mcu_shadow:
3101 .skip 80
3102user_data_end:
3103
3104
3105SECTION .p0_local0 DATA_VA=0x000800000
3106
3107attr_data {
3108 Name = .p0_local0,
3109 VA = 0x0000000000800000,
3110 RA = 0x0000000010000000,
3111 PA = ra2pa(0x0000000010000000,0),
3112 part_0_ctx_nonzero_tsb_config_0,
3113 TTE_Context=PCONTEXT,
3114 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3115 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3116 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3117 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3118}
3119
3120 .data
3121 .seg "data"
3122 .align 0x2000
3123 .global p0_local0_start
3124p0_local0_begin:
3125 .skip 0x1400
3126p0_local0_start:
3127 .word 0x1c25cc86,0x802ae391,0xf9db41bf,0x2fa5392f
3128 .word 0x860c5e42,0x43487a52,0xe9badc72,0xe5a04d86
3129 .word 0x68cb11d4,0x84258168,0xbd72edd6,0xdb938db8
3130 .word 0x9b80cbe3,0x437eb3e6,0xda63732d,0x0f0060dd
3131p0_local0_end:
3132
3133SECTION .p0_local0_sec DATA_VA=0x000800000
3134
3135attr_data {
3136 Name = .p0_local0_sec,
3137 VA = 0x0000000000800000,
3138 RA = 0x0000000030000000,
3139 PA = ra2pa(0x0000000030000000,0),
3140 part_0_ctx_nonzero_tsb_config_0,
3141 TTE_Context=SCONTEXT,
3142 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3143 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3144 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3145 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3146}
3147
3148 .data
3149 .seg "data"
3150 .align 0x2000
3151 .global p0_local0_sec_start
3152p0_local0_sec_begin:
3153 .skip 0x1400
3154p0_local0_sec_start:
3155 .word 0x9542e062,0x89c0fed3,0x5ea6b3c3,0xf1cb4b28
3156 .word 0x9e97b388,0x70cb0114,0xe019cd48,0x48c91d46
3157 .word 0xca422b55,0xe8a85632,0x855e16f0,0x7e0c8011
3158 .word 0x95735daf,0x8b0bb48b,0xddb78644,0x349676b0
3159p0_local0_sec_end:
3160
3161SECTION .p0_local1 DATA_VA=0x000802000
3162
3163attr_data {
3164 Name = .p0_local1,
3165 VA = 0x0000000000802000,
3166 RA = 0x0000000010040000,
3167 PA = ra2pa(0x0000000010040000,0),
3168 part_0_ctx_nonzero_tsb_config_0,
3169 TTE_Context=PCONTEXT,
3170 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3171 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3172 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3173 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3174}
3175
3176 .data
3177 .seg "data"
3178 .align 0x2000
3179 .global p0_local1_start
3180p0_local1_begin:
3181 .skip 0x1400
3182p0_local1_start:
3183 .word 0x3df16a77,0xd2e88169,0x9795c6a6,0xb03a7a01
3184 .word 0x139fa2ab,0x44e48ca9,0x3409b38f,0xa9dfd5b0
3185 .word 0xc82a189f,0xe595edb0,0x6f1d190d,0xdb428663
3186 .word 0xf7c2e059,0x9e791399,0x425cdb36,0x5ae7c764
3187p0_local1_end:
3188
3189SECTION .p0_local1_sec DATA_VA=0x000802000
3190
3191attr_data {
3192 Name = .p0_local1_sec,
3193 VA = 0x0000000000802000,
3194 RA = 0x0000000030040000,
3195 PA = ra2pa(0x0000000030040000,0),
3196 part_0_ctx_nonzero_tsb_config_0,
3197 TTE_Context=SCONTEXT,
3198 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3199 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3200 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3201 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3202}
3203
3204 .data
3205 .seg "data"
3206 .align 0x2000
3207 .global p0_local1_sec_start
3208p0_local1_sec_begin:
3209 .skip 0x1400
3210p0_local1_sec_start:
3211 .word 0x78adad2d,0x876804e9,0x06dd0ffe,0xecc5ea83
3212 .word 0x8a33469f,0x3e378b9e,0x6dad841c,0xe8204b12
3213 .word 0x173a8631,0xddd559eb,0xeb791c24,0xd8c5ef3b
3214 .word 0x824747dc,0x31cfabbb,0x985e8d1e,0x937a6ba0
3215p0_local1_sec_end:
3216
3217SECTION .p0_local2 DATA_VA=0x000804000
3218
3219attr_data {
3220 Name = .p0_local2,
3221 VA = 0x0000000000804000,
3222 RA = 0x0000000010080000,
3223 PA = ra2pa(0x0000000010080000,0),
3224 part_0_ctx_nonzero_tsb_config_0,
3225 TTE_Context=PCONTEXT,
3226 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3227 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3228 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3229 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3230}
3231
3232 .data
3233 .seg "data"
3234 .align 0x2000
3235 .global p0_local2_start
3236p0_local2_begin:
3237 .skip 0x1400
3238p0_local2_start:
3239 .word 0x1e4a62cd,0x4856f7df,0x7cd0f393,0x9bee79b5
3240 .word 0xcc8dc2cf,0xec27ada0,0xd37c9082,0xc5012207
3241 .word 0x71d2d556,0x60c58732,0xc96e3280,0x588d6f58
3242 .word 0xae6faa42,0x059fc52e,0x02774f52,0xee7fe48c
3243p0_local2_end:
3244
3245SECTION .p0_local2_sec DATA_VA=0x000804000
3246
3247attr_data {
3248 Name = .p0_local2_sec,
3249 VA = 0x0000000000804000,
3250 RA = 0x0000000030080000,
3251 PA = ra2pa(0x0000000030080000,0),
3252 part_0_ctx_nonzero_tsb_config_0,
3253 TTE_Context=SCONTEXT,
3254 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3255 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3256 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3257 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3258}
3259
3260 .data
3261 .seg "data"
3262 .align 0x2000
3263 .global p0_local2_sec_start
3264p0_local2_sec_begin:
3265 .skip 0x1400
3266p0_local2_sec_start:
3267 .word 0xe2d796f8,0xed3f114b,0x7ba7eaae,0xf1e112de
3268 .word 0x8a9ae594,0xa7bc65c8,0x715cabf2,0xb69956a9
3269 .word 0x8e956981,0xfe287ce2,0xb5f8590a,0x0cf24b3d
3270 .word 0xe9e4ec4d,0x09b1658d,0x8d3e535b,0xe35c5b3f
3271p0_local2_sec_end:
3272
3273SECTION .p0_local3 DATA_VA=0x000806000
3274
3275attr_data {
3276 Name = .p0_local3,
3277 VA = 0x0000000000806000,
3278 RA = 0x00000000100c0000,
3279 PA = ra2pa(0x00000000100c0000,0),
3280 part_0_ctx_nonzero_tsb_config_0,
3281 TTE_Context=PCONTEXT,
3282 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3283 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3284 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3285 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3286}
3287
3288 .data
3289 .seg "data"
3290 .align 0x2000
3291 .global p0_local3_start
3292p0_local3_begin:
3293 .skip 0x1400
3294p0_local3_start:
3295 .word 0x96048384,0xd9f2e93f,0x5ccc6c2b,0xfcc9970f
3296 .word 0x1c77ae1d,0xeb050fb5,0xd442bc67,0x5e9bbc57
3297 .word 0x6e37599a,0xf039cf6a,0xa6bc4074,0x08a031d1
3298 .word 0x9c8260b4,0x7e0c5021,0xeb538bb7,0x8bd8f042
3299p0_local3_end:
3300
3301SECTION .p0_local3_sec DATA_VA=0x000806000
3302
3303attr_data {
3304 Name = .p0_local3_sec,
3305 VA = 0x0000000000806000,
3306 RA = 0x00000000300c0000,
3307 PA = ra2pa(0x00000000300c0000,0),
3308 part_0_ctx_nonzero_tsb_config_0,
3309 TTE_Context=SCONTEXT,
3310 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3311 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3312 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3313 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3314}
3315
3316 .data
3317 .seg "data"
3318 .align 0x2000
3319 .global p0_local3_sec_start
3320p0_local3_sec_begin:
3321 .skip 0x1400
3322p0_local3_sec_start:
3323 .word 0xd6eed72b,0xb1e9610e,0x718a5e80,0xd1d03cf5
3324 .word 0xfb27eab5,0x4f19ac2c,0xf2c37ba9,0x91e4e4c6
3325 .word 0xce9e879c,0x6c6c74a8,0xdb9d47b8,0x2eb6a492
3326 .word 0xdced11d7,0xb83eb05b,0xc2010254,0x5cde8129
3327p0_local3_sec_end:
3328
3329SECTION .p0_local4 DATA_VA=0x000808000
3330
3331attr_data {
3332 Name = .p0_local4,
3333 VA = 0x0000000000808000,
3334 RA = 0x0000000010100000,
3335 PA = ra2pa(0x0000000010100000,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 p0_local4_start
3348p0_local4_begin:
3349 .skip 0x1400
3350p0_local4_start:
3351 .word 0x779bff80,0xe512c076,0x264e3255,0x37b56c7d
3352 .word 0xe5f5f8b6,0x3c241327,0x0a11cf8c,0xf06aab63
3353 .word 0xf2af9a9e,0x81e00039,0x904f5624,0x505c22c3
3354 .word 0x384137fe,0x31ce1829,0xf4217e1c,0xf1b54a53
3355p0_local4_end:
3356
3357SECTION .p0_local4_sec DATA_VA=0x000808000
3358
3359attr_data {
3360 Name = .p0_local4_sec,
3361 VA = 0x0000000000808000,
3362 RA = 0x0000000030100000,
3363 PA = ra2pa(0x0000000030100000,0),
3364 part_0_ctx_nonzero_tsb_config_0,
3365 TTE_Context=SCONTEXT,
3366 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3367 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3368 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3369 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3370}
3371
3372 .data
3373 .seg "data"
3374 .align 0x2000
3375 .global p0_local4_sec_start
3376p0_local4_sec_begin:
3377 .skip 0x1400
3378p0_local4_sec_start:
3379 .word 0xc984b88a,0xefeed29c,0xa67eb775,0x9f02bfe9
3380 .word 0x8ed508a2,0x99b6aaab,0x01f578be,0x26eb3037
3381 .word 0xb41f7b39,0x9e06b873,0x935cb3fb,0x99cf6818
3382 .word 0x166a84d4,0x66bc210c,0x18094bb4,0x6d01b78d
3383p0_local4_sec_end:
3384
3385SECTION .p0_local5 DATA_VA=0x00080a000
3386
3387attr_data {
3388 Name = .p0_local5,
3389 VA = 0x000000000080a000,
3390 RA = 0x0000000010140000,
3391 PA = ra2pa(0x0000000010140000,0),
3392 part_0_ctx_nonzero_tsb_config_0,
3393 TTE_Context=PCONTEXT,
3394 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3395 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3396 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3397 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3398}
3399
3400 .data
3401 .seg "data"
3402 .align 0x2000
3403 .global p0_local5_start
3404p0_local5_begin:
3405 .skip 0x1400
3406p0_local5_start:
3407 .word 0xaa744c29,0x017198bd,0x80f9fe23,0x8d7ef7ca
3408 .word 0x1d58cd57,0x7cd06654,0x7404ec24,0x984a0952
3409 .word 0x5682861b,0x4407699b,0xccf9467b,0x71eb05b0
3410 .word 0x81b7a0d5,0x84553aa1,0xbe2204bc,0xb94fb8c7
3411p0_local5_end:
3412
3413SECTION .p0_local5_sec DATA_VA=0x00080a000
3414
3415attr_data {
3416 Name = .p0_local5_sec,
3417 VA = 0x000000000080a000,
3418 RA = 0x0000000030140000,
3419 PA = ra2pa(0x0000000030140000,0),
3420 part_0_ctx_nonzero_tsb_config_0,
3421 TTE_Context=SCONTEXT,
3422 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3423 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3424 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3425 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3426}
3427
3428 .data
3429 .seg "data"
3430 .align 0x2000
3431 .global p0_local5_sec_start
3432p0_local5_sec_begin:
3433 .skip 0x1400
3434p0_local5_sec_start:
3435 .word 0xb1f76918,0xed410683,0x16ef3e4b,0xeb283762
3436 .word 0x4fffd8e4,0x9b4094b8,0x8120e8c2,0xa6217e46
3437 .word 0x37fa06f0,0xabd68994,0xba6c91f6,0xcc52323c
3438 .word 0x672d6400,0x7f0ef815,0x8e5c5aeb,0x57ff1701
3439p0_local5_sec_end:
3440
3441SECTION .p0_local6 DATA_VA=0x00080c000
3442
3443attr_data {
3444 Name = .p0_local6,
3445 VA = 0x000000000080c000,
3446 RA = 0x0000000010180000,
3447 PA = ra2pa(0x0000000010180000,0),
3448 part_0_ctx_nonzero_tsb_config_0,
3449 TTE_Context=PCONTEXT,
3450 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3451 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3452 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3453 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3454}
3455
3456 .data
3457 .seg "data"
3458 .align 0x2000
3459 .global p0_local6_start
3460p0_local6_begin:
3461 .skip 0x1400
3462p0_local6_start:
3463 .word 0x64f3d741,0xeda57a60,0xaa944a13,0x0abe50ae
3464 .word 0xb0e46a78,0xdb721f5f,0xc12af152,0xe161c938
3465 .word 0x5d376b08,0x314adcee,0x2635df10,0x360c5a49
3466 .word 0x24033a07,0xcabb9aed,0xfd5fc11b,0x4164d557
3467p0_local6_end:
3468
3469SECTION .p0_local6_sec DATA_VA=0x00080c000
3470
3471attr_data {
3472 Name = .p0_local6_sec,
3473 VA = 0x000000000080c000,
3474 RA = 0x0000000030180000,
3475 PA = ra2pa(0x0000000030180000,0),
3476 part_0_ctx_nonzero_tsb_config_0,
3477 TTE_Context=SCONTEXT,
3478 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3479 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3480 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3481 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3482}
3483
3484 .data
3485 .seg "data"
3486 .align 0x2000
3487 .global p0_local6_sec_start
3488p0_local6_sec_begin:
3489 .skip 0x1400
3490p0_local6_sec_start:
3491 .word 0x820ed3b3,0xde77ce28,0xa6ceb479,0xe530693d
3492 .word 0x863ebb3d,0x04a2c80c,0x54551743,0x4a634e12
3493 .word 0x18574c10,0x1c67d1a9,0xb563902b,0xa9024630
3494 .word 0xa95b9531,0x2678e605,0xf01236cc,0xa81fe1a8
3495p0_local6_sec_end:
3496
3497SECTION .share0 DATA_VA=0x00080e000
3498
3499attr_data {
3500 Name = .share0,
3501 VA = 0x000000000080e000,
3502 RA = 0x00000000201c0000,
3503 PA = ra2pa(0x00000000201c0000,0),
3504 part_0_ctx_nonzero_tsb_config_0,
3505 TTE_Context=PCONTEXT,
3506 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3507 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3508 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3509 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3510}
3511
3512 .data
3513 .seg "data"
3514 .align 0x2000
3515 .global share0_start
3516share0_begin:
3517share0_start:
3518 .word 0xc3dc2e73,0x46751146,0x530d2526,0x3f0d2ffe
3519 .word 0x457abb80,0x3bfaa1b3,0x65e2e88e,0xaa881f2e
3520 .word 0x93ae2846,0xab044e7e,0x82c407ca,0x1ff8ae23
3521 .word 0x734c7dcc,0xe3f93967,0x827ba4c5,0x7699ac97
3522share0_end:
3523
3524SECTION .share1 DATA_VA=0x000810000
3525
3526attr_data {
3527 Name = .share1,
3528 VA = 0x0000000000810000,
3529 RA = 0x0000000020800000,
3530 PA = ra2pa(0x0000000020800000,0),
3531 part_0_ctx_nonzero_tsb_config_0,
3532 TTE_Context=PCONTEXT,
3533 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3534 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3535 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3536 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3537}
3538
3539 .data
3540 .seg "data"
3541 .align 0x2000
3542 .global share1_start
3543share1_begin:
3544share1_start:
3545 .word 0x1f25d27f,0x20a87c05,0x1d95a0a1,0x8f578ba9
3546 .word 0xbdd4daad,0x7f0a4f05,0x64229f22,0x6530e3b9
3547 .word 0x09aef06b,0x6648c199,0x27c86d26,0x0ddf6b10
3548 .word 0x4c2042a6,0x39623eca,0x63c4a206,0x17f24a24
3549 .word 0x1eae2aff,0x8737a38a,0x84aa50ed,0xdf60a7e1
3550 .word 0xe8424831,0xd96c2e36,0xeb32e45a,0xd16bf15c
3551 .word 0xd805d7e7,0xab63c05a,0x8e264392,0xa5c27dbf
3552 .word 0x94b8c7a1,0x17489ae4,0x9d082a2b,0x32fcb5cc
3553share1_end:
3554
3555SECTION .share2 DATA_VA=0x000812000
3556
3557attr_data {
3558 Name = .share2,
3559 VA = 0x0000000000812000,
3560 RA = 0x00000000211c0000,
3561 PA = ra2pa(0x00000000211c0000,0),
3562 part_0_ctx_nonzero_tsb_config_0,
3563 TTE_Context=PCONTEXT,
3564 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3565 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3566 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3567 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3568}
3569
3570 .data
3571 .seg "data"
3572 .align 0x2000
3573 .global share2_start
3574share2_begin:
3575share2_start:
3576 .word 0xb0ea8232,0x79491d4a,0xd82a922a,0x157686bb
3577 .word 0x33359d92,0xdc32872f,0x6296fa21,0x2f98e5b1
3578 .word 0x7b179e60,0x787354d6,0x260c3115,0xcfbfaa4b
3579 .word 0xf8d0dd1f,0xaaa929fd,0xb7562f58,0x45827af4
3580share2_end:
3581
3582SECTION .share3 DATA_VA=0x000814000
3583
3584attr_data {
3585 Name = .share3,
3586 VA = 0x0000000000814000,
3587 RA = 0x0000000021800000,
3588 PA = ra2pa(0x0000000021800000,0),
3589 part_0_ctx_nonzero_tsb_config_0,
3590 TTE_Context=PCONTEXT,
3591 TTE_Size=0, TTE_NFO=0, TTE_IE=0,
3592 TTE_Diag=0, TTE_L=0, TTE_EP=1,
3593 TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1,
3594 TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0
3595}
3596
3597 .data
3598 .seg "data"
3599 .align 0x2000
3600 .global share3_start
3601share3_begin:
3602share3_start:
3603 .word 0x167b613f,0x523b0e2a,0x638f690a,0xfe4c0c85
3604 .word 0xcd21eb17,0x8e8f1ee8,0x63b8de9f,0xc215c801
3605 .word 0x55be3904,0x29546153,0x76b1dcae,0x3616d34f
3606 .word 0x260ede8e,0x5548ab98,0x0fd5fd55,0x01cc7350
3607 .word 0x7afe3fcb,0x00e783de,0x48c18420,0xbf14b451
3608 .word 0x112538f8,0xcd328870,0xad5c7572,0x52cc1eb8
3609 .word 0x67015589,0x6465b68f,0xf7e89b29,0xce2e4d85
3610 .word 0x216503ca,0x4a82299d,0xa9da71a9,0xf935b913
3611 .word 0x2b31d749,0x37c96f69,0xfe127f56,0xc5cfa021
3612 .word 0x068f76f3,0x2ee3d266,0x08835982,0xf3ad8adb
3613 .word 0x05949249,0x230c9603,0xe154c3e8,0x0323e78a
3614 .word 0x18e3afa5,0x174f9871,0x3badec36,0x35468b63
3615 .word 0x0ce93437,0x90cff648,0xf26aef47,0x28ab67fb
3616 .word 0x72191a9a,0xb6939380,0x7bb50ba0,0xe03a7409
3617 .word 0xb42dfca6,0x045eb0dd,0x280c4db5,0xbbad7ac1
3618 .word 0x43357fef,0x315b4809,0x6ed37178,0x99707784
3619 .word 0x69d92afa,0xf1d1665c,0x051e6976,0xcc950efc
3620 .word 0xd260a3d9,0x198fb1ce,0x0468ebf9,0x0b190724
3621 .word 0x599bb323,0x9295b62e,0x81bfc008,0x91339d53
3622 .word 0x0c6428c3,0x02fc89bd,0xe825e089,0xc5d0670a
3623 .word 0xc0efee0f,0x965951c5,0xcd7b32bd,0x93661f36
3624 .word 0x69465a1e,0x832df691,0x2265099b,0x9e8072f7
3625 .word 0x13702516,0xbcae6df7,0x3ebd0d55,0x7bcdb4f6
3626 .word 0xb2905967,0x34686d73,0xca3a9a56,0x287e3ef4
3627 .word 0x2518ca23,0xc8025daa,0xb0278b5a,0x8a954498
3628 .word 0x89f95805,0x0ab27f10,0x072ae2be,0xac6d6600
3629 .word 0x830eba6d,0x259b5972,0xa4cce4a2,0xe8f864fb
3630 .word 0x463e081d,0xe079b459,0xc5fbd36c,0x1605cdf8
3631 .word 0xe21a08a6,0xfd050c70,0xb2a3e0a3,0x69398c3a
3632 .word 0xef140291,0x4c488b0a,0xa78fac12,0x503122a3
3633 .word 0x03192e81,0x9ecfc4a1,0xd99c20df,0xe501360c
3634 .word 0x414e658b,0x1b1e9f4f,0x721c44f3,0xf3b75246
3635share3_end: