Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / isa3 / isa3_basic_idtlb4.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: isa3_basic_idtlb4.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#define PORTABLE_CORE
39
40! allow all traps
41#define SKIP_TRAPCHECK
42! don't ignore Illegal_instruction trap!
43#define MY_GENERIC_TRAP \
44 nop; \
45 EXIT_BAD; \
46 nop; \
47 nop; \
48 nop; \
49 nop; \
50 nop; \
51 nop;
52#define H_HT0_Illegal_instruction_0x10
53#define My_HT0_Illegal_instruction_0x10 MY_GENERIC_TRAP
54#define H_HT1_Illegal_instruction_0x10
55#define My_HT1_Illegal_instruction_0x10 MY_GENERIC_TRAP
56#define H_T0_Illegal_instruction_0x10
57#define My_T0_Illegal_instruction_0x10 MY_GENERIC_TRAP
58#define H_T1_Illegal_instruction_0x10
59#define My_T1_Illegal_instruction_0x10 MY_GENERIC_TRAP
60
61#define MAIN_PAGE_NUCLEUS_ALSO
62#define MAIN_PAGE_HV_ALSO
63#define PCONTEXT 0x44
64#define SCONTEXT 0x44
65#define THREAD_STRIDE 1
66#define THREAD_COUNT 8
67#define USER_DATA_MT_MAP
68#define USER_TEXT_MT_MAP
69#define THR_0_PARTID 0
70#define THR_1_PARTID 1
71#define THR_2_PARTID 2
72#define THR_3_PARTID 3
73#define THR_4_PARTID 4
74#define THR_5_PARTID 5
75#define THR_6_PARTID 6
76#define THR_7_PARTID 7
77
78! ! large page size to try and prevent TTE overlaps
79! #define PART0_Z_TSB_SIZE_0 3
80! #define PART0_NZ_TSB_SIZE_0 3
81
82#include "nmacros.h"
83#include "hboot.s"
84
85/************************************************************************
86 Test case code start
87 ************************************************************************/
88
89.text
90.global main
91
92main: /* test begin */
93
94 ta T_CHANGE_PRIV ! run in priv mode
95 nop
96
97 rdth_id ! get thread ID in %o1
98 umul %o1, 256, %l7
99 setx user_data_start, %g1, %g3
100 add %l7, %g3, %l7
101
102 th_fork(thread)
103 nop
104 EXIT_BAD
105
106!
107! Thread X Start
108!
109thread_0:
110thread_1:
111thread_2:
112thread_3:
113thread_4:
114thread_5:
115thread_6:
116thread_7:
117
118 !# Initialize registers ..
119
120 !# Set %l7 for 8 windows
121 !# This threads memory space into each windows %l7
122 mov %l7, %g1
123 wrpr %g0, 0x7, %cwp
124 mov %g1, %l7
125 wrpr %g0, 0x6, %cwp
126 mov %g1, %l7
127 wrpr %g0, 0x5, %cwp
128 mov %g1, %l7
129 wrpr %g0, 0x4, %cwp
130 mov %g1, %l7
131 wrpr %g0, 0x3, %cwp
132 mov %g1, %l7
133 wrpr %g0, 0x2, %cwp
134 mov %g1, %l7
135 wrpr %g0, 0x1, %cwp
136 mov %g1, %l7
137 wrpr %g0, 0x0, %cwp
138 mov %g1, %l7
139
140 !# Set %fsr
141 setx 0x0000000000400000, %l0, %l6
142 stx %l6, [%l7 + 0x0]
143 ldx [%l7 + 0x0], %fsr
144
145 !# Initialize asi register
146 wr %g0, 0x80, %asi
147
148 !# Global registers
149 set 0xB, %g1
150 set 0xD, %g2
151 set 0x4, %g3
152 set 0x2, %g4
153 set 0x0, %g5
154 set 0xE, %g6
155 set 0x9, %g7
156 !# Input registers
157 set -0xA, %i0
158 set -0x1, %i1
159 set -0x4, %i2
160 set -0xC, %i3
161 set -0x4, %i4
162 set -0x8, %i5
163 set -0x9, %i6
164 set -0x0, %i7
165 !# Local registers
166 set 0x456CAB0A, %l0
167 set 0x0A43DB30, %l1
168 set 0x68DFBD66, %l2
169 set 0x5057ACC4, %l3
170 set 0x21265CD7, %l4
171 set 0x152055D4, %l5
172 set 0x6364E1B8, %l6
173 !# Output registers
174 set 0x0B7B, %o0
175 set -0x0DBF, %o1
176 set 0x07C0, %o2
177 set -0x1437, %o3
178 set 0x1B36, %o4
179 set 0x0664, %o5
180 set -0x13FF, %o6
181 set -0x1ADC, %o7
182 !# Float registers
183 INIT_TH_FP_REG(%l7,%f0,0x2F47F143426FF3F5)
184 INIT_TH_FP_REG(%l7,%f2,0x066E334D2832A788)
185 INIT_TH_FP_REG(%l7,%f4,0xE64CC38D3A9D93B1)
186 INIT_TH_FP_REG(%l7,%f6,0x52DDBB5D3C7F633A)
187 INIT_TH_FP_REG(%l7,%f8,0x2A76C868D7BE07AC)
188 INIT_TH_FP_REG(%l7,%f10,0x54B63F4A7ECD3112)
189 INIT_TH_FP_REG(%l7,%f12,0xEC7C15A64433EFF3)
190 INIT_TH_FP_REG(%l7,%f14,0x0D6724BAF3AF2D23)
191 INIT_TH_FP_REG(%l7,%f16,0x0447E11EAE229FF7)
192 INIT_TH_FP_REG(%l7,%f18,0x59AE8236385BF241)
193 INIT_TH_FP_REG(%l7,%f20,0xCD0EA6FC33A75976)
194 INIT_TH_FP_REG(%l7,%f22,0x1F2BFA386B1B0031)
195 INIT_TH_FP_REG(%l7,%f24,0x39586BAC26A0BC7F)
196 INIT_TH_FP_REG(%l7,%f26,0xED4A7D0E9C3E3720)
197 INIT_TH_FP_REG(%l7,%f28,0x4AFDBE01787F71F4)
198 INIT_TH_FP_REG(%l7,%f30,0x440E95E5D9E790F5)
199 !# Other state
200
201 or %g0, 0x8, %l0
202 sllx %l0, 0x3c, %l0
203 nop ! wrhpr %l0, %g0, %hsys_tick_cmpr changed by convert2hboot
204
205
206 !# Execute Main Diag ..
207
208 ldstub [%l7 + 0x59], %i0
209 ldsh [%l7 + 0x2E], %l2
210 ld [%l7 + 0x08], %f14
211 nop
212 set 0x6F, %o2
213 ldstub [%l7 + %o2], %g6
214 sth %l3, [%l7 + 0x22]
215 prefetch [%l7 + 0x14], 0x2
216 stb %o2, [%l7 + 0x4D]
217 nop
218 set 0x4C, %l4
219 ldsw [%l7 + %l4], %g3
220 ldstub [%l7 + 0x0C], %l4
221 lduh [%l7 + 0x16], %i5
222 nop ! rdhpr %hintp, %o4 changed by convert2hboot
223 stb %o0, [%l7 + 0x5A]
224 std %g6, [%l7 + 0x30]
225 nop
226 set 0x18, %g2
227 stw %l5, [%l7 + %g2]
228 movne %icc, %i6, %i4
229 fmovdne %icc, %f7, %f25
230 st %f27, [%l7 + 0x34]
231 ldd [%l7 + 0x20], %f4
232 ldub [%l7 + 0x2E], %g2
233 prefetch [%l7 + 0x0C], 0x1
234 ld [%l7 + 0x50], %f30
235 st %f0, [%l7 + 0x54]
236 nop
237 set 0x64, %l0
238 prefetch [%l7 + %l0], 0x1
239 nop
240 set 0x62, %i3
241 stb %o5, [%l7 + %i3]
242 ldsb [%l7 + 0x78], %i2
243 ldx [%l7 + 0x60], %g4
244 wr %g0, 0x80, %asi
245 stx %o7, [%l7 + 0x38]
246 ldsh [%l7 + 0x34], %g5
247 ldx [%l7 + 0x48], %l1
248 ldd [%l7 + 0x48], %i0
249 mova %icc, %g1, %i3
250 popc 0x1D18, %l0
251 lduh [%l7 + 0x6C], %o3
252 stb %l6, [%l7 + 0x7D]
253 sth %o6, [%l7 + 0x08]
254 lduh [%l7 + 0x44], %i0
255 ldsb [%l7 + 0x2D], %g6
256 std %l2, [%l7 + 0x28]
257 flush %l7 + 0x74
258 nop
259 set 0x22, %l2
260 ldsh [%l7 + %l2], %l3
261 addc %o2, %g3, %i5
262 prefetch [%l7 + 0x24], 0x0
263 stx %l4, [%l7 + 0x38]
264 ldd [%l7 + 0x30], %f28
265 ldstub [%l7 + 0x48], %o4
266 stw %g7, [%l7 + 0x34]
267 rdpr %wstate, %l5
268!Yo - got one - imm_asi 0x5f
269!And yo - immediate is 0x0
270 wr %g0, 0x5f, %asi
271 stb %i4, [%l7 + 0x39]
272 flush %l7 + 0x14
273 movneg %icc, %i6, %o5
274 stx %g2, [%l7 + 0x38]
275 stw %g4, [%l7 + 0x30]
276 ldsw [%l7 + 0x50], %i2
277 sra %o7, %g5, %l1
278 fand %f20, %f14, %f2
279 wr %g0, 0x81, %asi
280 ldstub [%l7 + 0x4E], %o1
281 stb %i3, [%l7 + 0x69]
282 subc %g1, 0x0DCB, %o3
283 ldsw [%l7 + 0x74], %l6
284 ldsh [%l7 + 0x70], %o6
285 nop
286 set 0x40, %l1
287 stx %i0, [%l7 + %l1]
288 st %f29, [%l7 + 0x3C]
289 flush %l7 + 0x58
290 nop
291 set 0x10, %i2
292 lduh [%l7 + %i2], %l0
293 sth %i7, [%l7 + 0x1A]
294 stx %g6, [%l7 + 0x10]
295 std %f22, [%l7 + 0x38]
296 ld [%l7 + 0x78], %f29
297 ld [%l7 + 0x6C], %f0
298 ldsh [%l7 + 0x5C], %l2
299 and %o2, 0x10B5, %l3
300 lduh [%l7 + 0x7A], %g3
301 nop ! tcc %icc, 0x7 changed by convert2hboot
302 stx %l4, [%l7 + 0x40]
303 nop
304 set 0x58, %o0
305 ldsw [%l7 + %o0], %i5
306 stw %g7, [%l7 + 0x70]
307 bleu loop_1
308 stx %o4, [%l7 + 0x38]
309 nop ! tl %xcc, 0x5 changed by convert2hboot
310 wr %g0, 0x88, %asi
311loop_1:
312 wr %i4, %i6, %pic
313 ldstub [%l7 + 0x15], %l5
314 ldub [%l7 + 0x32], %o5
315 fbule %fcc1, loop_2
316 ld [%l7 + 0x0C], %f21
317 fsrc2 %f26, %f16
318 lduw [%l7 + 0x44], %g4
319loop_2:
320 fnand %f22, %f24, %f14
321 swap [%l7 + 0x2C], %i2
322 lduw [%l7 + 0x28], %g2
323 ldsb [%l7 + 0x70], %o7
324 rd %pc, %l1
325 sdivx %i1, 0x1F8E, %o1
326 ldsh [%l7 + 0x46], %g5
327 ldsh [%l7 + 0x38], %i3
328 wr %g0, 0x1d, %asi
329 mulx %g1, 0x04D1, %o6
330 fxnors %f28, %f7, %f1
331 stx %i0, [%l7 + 0x50]
332 movl %xcc, %l6, %l0
333 stb %i7, [%l7 + 0x3F]
334 fandnot1s %f26, %f30, %f2
335 st %f12, [%l7 + 0x34]
336 movneg %icc, %g6, %o2
337 lduh [%l7 + 0x76], %l2
338 std %f16, [%l7 + 0x50]
339 swap [%l7 + 0x40], %g3
340 nop
341 set 0x3C, %o4
342 ldsw [%l7 + %o4], %l4
343 fnors %f16, %f0, %f21
344 edge8n %l3, %g7, %i5
345 fpackfix %f30, %f26
346 ldub [%l7 + 0x63], %o4
347 stx %o0, [%l7 + 0x78]
348 ld [%l7 + 0x60], %f6
349 std %f10, [%l7 + 0x60]
350 fpadd32s %f17, %f6, %f4
351 nop ! tpos %xcc, 0x5 changed by convert2hboot
352 set 0x20, %g6
353 nop ! stxa %i4, [%l7 + %g6] 0x15 ASI use changed by convert2hboot
354!Yo - got one - imm_asi 0x52
355!And yo - immediate is 0x110
356 wr %g0, 0x52, %asi
357 ldsb [%l7 + 0x40], %l5
358 brgez,a %g4, loop_3
359 stx %i2, [%l7 + 0x40]
360 prefetch [%l7 + 0x74], 0x3
361 ldx [%l7 + 0x08], %o5
362loop_3:
363 ldd [%l7 + 0x38], %g2
364 ldstub [%l7 + 0x71], %l1
365 stw %o7, [%l7 + 0x6C]
366 swap [%l7 + 0x78], %o1
367 nop
368 setx loop_4, %l0, %l1
369 nop ! wrpr 0x1, %tl changed by convert2hboot
370 nop ! wrpr %l1, %tpc changed by convert2hboot
371 add %l1, 0x4, %l1
372 nop ! wrpr %l1, %tnpc changed by convert2hboot
373 setx 0x34400001400, %l0, %l1
374 nop ! wrpr %l1, %tstate changed by convert2hboot
375 nop ! wrhpr 0x4, %htstate changed by convert2hboot
376 nop ! retry changed by convert2hboot
377 nop ! tne %icc, 0x6 changed by convert2hboot
378 ldx [%l7 + 0x30], %g5
379 nop ! sir 0x1CE5 changed by convert2hboot
380loop_4:
381 st %f5, [%l7 + 0x20]
382 prefetch [%l7 + 0x48], 0x1
383 array16 %i1, %i3, %g1
384 ldsh [%l7 + 0x6C], %o6
385 swap [%l7 + 0x1C], %i0
386!Yo - got one - imm_asi 0x58
387!And yo - immediate is 0x18
388 set 0x18, %i6
389 nop ! ldxa [%g0 + %i6] 0x58, %o3 ASI use changed by convert2hboot
390 wrpr %l0, 0x0F13, %cwp
391 lduh [%l7 + 0x28], %l6
392 ldd [%l7 + 0x58], %f2
393 lduh [%l7 + 0x60], %i7
394 stb %o2, [%l7 + 0x08]
395 udivx %l2, 0x1717, %g6
396 stx %l4, [%l7 + 0x40]
397 fbule,a %fcc2, loop_5
398 lduw [%l7 + 0x50], %g3
399 stb %g7, [%l7 + 0x4A]
400 std %f6, [%l7 + 0x20]
401loop_5:
402 nop
403 set 0x40, %i5
404 nop ! stxa %l3, [%l7 + %i5] 0x04 ASI use changed by convert2hboot
405 stx %o4, [%l7 + 0x78]
406 ldd [%l7 + 0x08], %i4
407 ldd [%l7 + 0x48], %i4
408 ldd [%l7 + 0x38], %o0
409 std %f24, [%l7 + 0x50]
410 std %i6, [%l7 + 0x38]
411 move %icc, %l5, %i2
412 restored
413 rdpr %cwp, %g1
414 rdpr %cansave, %g2
415 rdpr %canrestore, %g3
416 rdpr %cleanwin, %g4
417 rdpr %otherwin, %g5
418 rdpr %wstate, %g6
419 ldsb [%l7 + 0x7C], %o5
420 stw %g2, [%l7 + 0x30]
421 ld [%l7 + 0x40], %f11
422 lduh [%l7 + 0x50], %g4
423 st %f23, [%l7 + 0x14]
424 nop
425 set 0x40, %l3
426 ldd [%l7 + %l3], %f2
427 set 0x10, %g1
428 nop ! stxa %l1, [%l7 + %g1] 0x14 ASI use changed by convert2hboot
429 set 0x20, %g4
430 nop ! ldxa [%l7 + %g4] 0x80, %o7 ASI use changed by convert2hboot
431 sth %g5, [%l7 + 0x72]
432 movg %icc, %o1, %i1
433 ld [%l7 + 0x6C], %f14
434 std %f18, [%l7 + 0x40]
435 stx %i3, [%l7 + 0x28]
436 stx %g1, [%l7 + 0x70]
437 flush %l7 + 0x44
438 nop ! tn %xcc, 0x5 changed by convert2hboot
439 ldsh [%l7 + 0x48], %o6
440 nop
441 set 0x20, %i4
442 prefetch [%l7 + %i4], 0x0
443 sth %i0, [%l7 + 0x62]
444 prefetch [%l7 + 0x6C], 0x3
445 st %f16, [%l7 + 0x58]
446 stx %l0, [%l7 + 0x48]
447 nop
448 set 0x22, %o7
449 sth %l6, [%l7 + %o7]
450 movrlez %i7, %o3, %o2
451 prefetch [%l7 + 0x30], 0x2
452 std %g6, [%l7 + 0x38]
453 stw %l4, [%l7 + 0x18]
454 move %xcc, %g3, %l2
455 nop
456 set 0x40, %o1
457 stx %l3, [%l7 + %o1]
458 ldstub [%l7 + 0x60], %o4
459 st %f18, [%l7 + 0x08]
460 fcmpes %fcc1, %f15, %f27
461 std %i4, [%l7 + 0x20]
462 swap [%l7 + 0x24], %i4
463 bg,a,pt %icc, loop_6
464 nop ! tge %xcc, 0x2 changed by convert2hboot
465 std %g6, [%l7 + 0x60]
466loop_6:
467 fxors %f19, %f27, %f25
468 ldsh [%l7 + 0x7E], %o0
469 st %f13, [%l7 + 0x2C]
470 wr %g0, 0x1c, %asi
471 set 0x40, %o6
472 nop ! stxa %l5, [%l7 + %o6] 0x88 ASI use changed by convert2hboot
473 lduw [%l7 + 0x7C], %i2
474 nop ! wrpr %g2, 0x13FC, %tick changed by convert2hboot
475 ld [%l7 + 0x44], %f11
476 saved
477 rdpr %cwp, %g1
478 rdpr %cansave, %g2
479 rdpr %canrestore, %g3
480 rdpr %cleanwin, %g4
481 rdpr %otherwin, %g5
482 rdpr %wstate, %g6
483 fbu %fcc3, loop_7
484 ldd [%l7 + 0x10], %f2
485 ld [%l7 + 0x18], %f7
486 ldsw [%l7 + 0x50], %g4
487loop_7:
488 flush %l7 + 0x50
489 swap [%l7 + 0x38], %l1
490 ldub [%l7 + 0x3F], %o7
491 fxor %f6, %f28, %f2
492 ldsw [%l7 + 0x50], %o5
493 set 0x38, %l5
494 nop ! stxa %o1, [%l7 + %l5] 0x14 ASI use changed by convert2hboot
495 std %g4, [%l7 + 0x08]
496 ldsb [%l7 + 0x60], %i1
497 movle %icc, %g1, %i3
498 wr %g0, 0xe2, %asi
499 membar #Sync
500 nop ! tneg %xcc, 0x6 changed by convert2hboot
501 ldsw [%l7 + 0x68], %i0
502 std %f22, [%l7 + 0x50]
503 ldsb [%l7 + 0x75], %l6
504 wr %g0, 0x80, %asi
505 nop
506 set 0x0A, %g5
507 sth %i7, [%l7 + %g5]
508 wr %g0, 0x19, %asi
509 set 0x20, %o3
510 nop ! stxa %o3, [%l7 + %o3] 0x2b ASI use changed by convert2hboot
511 membar #Sync
512 ldsb [%l7 + 0x43], %g6
513 lduh [%l7 + 0x66], %g3
514 lduw [%l7 + 0x44], %l4
515 edge8ln %l2, %l3, %o4
516 fbuge,a %fcc0, loop_8
517 ldstub [%l7 + 0x1D], %i4
518 std %g6, [%l7 + 0x18]
519 ldsh [%l7 + 0x18], %i5
520loop_8:
521 prefetch [%l7 + 0x70], 0x1
522 nop ! tle %icc, 0x2 changed by convert2hboot
523 ldd [%l7 + 0x30], %o0
524 stw %i6, [%l7 + 0x70]
525 smulcc %i2, %l5, %g2
526 ldd [%l7 + 0x40], %g4
527 addccc %l1, %o5, %o7
528 movg %xcc, %g5, %o1
529 sth %g1, [%l7 + 0x5E]
530 ld [%l7 + 0x6C], %f6
531 lduh [%l7 + 0x6C], %i3
532 nop ! tvs %xcc, 0x7 changed by convert2hboot
533 wr %g0, 0x1c, %asi
534 fands %f26, %f13, %f0
535 flush %l7 + 0x50
536 lduh [%l7 + 0x5C], %i1
537 bleu,a,pt %xcc, loop_9
538 prefetch [%l7 + 0x68], 0x0
539 addccc %l6, %l0, %i0
540 ldub [%l7 + 0x27], %o2
541loop_9:
542 ldx [%l7 + 0x38], %o3
543 ldd [%l7 + 0x28], %i6
544 std %f24, [%l7 + 0x48]
545 ldd [%l7 + 0x08], %f12
546 ldub [%l7 + 0x0A], %g3
547 stx %g6, [%l7 + 0x28]
548 ldsb [%l7 + 0x28], %l4
549 ldd [%l7 + 0x70], %f2
550 ldsw [%l7 + 0x0C], %l2
551 ldstub [%l7 + 0x13], %l3
552 ldub [%l7 + 0x1B], %o4
553 flush %l7 + 0x24
554 fnands %f31, %f11, %f25
555 swap [%l7 + 0x30], %g7
556 nop
557 set 0x68, %i0
558 std %f16, [%l7 + %i0]
559 lduw [%l7 + 0x2C], %i5
560 set 0x50, %i1
561 nop ! ldxa [%l7 + %i1] 0x19, %o0 ASI use changed by convert2hboot
562 prefetch [%l7 + 0x50], 0x3
563 flush %l7 + 0x7C
564 prefetch [%l7 + 0x2C], 0x3
565 ldd [%l7 + 0x60], %i6
566 nop ! tleu %xcc, 0x6 changed by convert2hboot
567 ldstub [%l7 + 0x55], %i4
568 ldx [%l7 + 0x58], %i2
569 stb %g2, [%l7 + 0x51]
570 saved
571 rdpr %cwp, %g1
572 rdpr %cansave, %g2
573 rdpr %canrestore, %g3
574 rdpr %cleanwin, %g4
575 rdpr %otherwin, %g5
576 rdpr %wstate, %g6
577 ldd [%l7 + 0x50], %l4
578 prefetch [%l7 + 0x7C], 0x2
579 st %f7, [%l7 + 0x54]
580 std %l0, [%l7 + 0x08]
581 ldsw [%l7 + 0x60], %o5
582 stx %g4, [%l7 + 0x18]
583 lduw [%l7 + 0x50], %g5
584 set 0x08, %g3
585 nop ! stxa %o7, [%l7 + %g3] 0x10 ASI use changed by convert2hboot
586 ldd [%l7 + 0x60], %g0
587 fcmpeq16 %f0, %f6, %i3
588 orncc %o6, 0x0BAB, %o1
589 rd %ccr, %i1
590 ldstub [%l7 + 0x21], %l6
591 ld [%l7 + 0x5C], %f23
592 edge32ln %l0, %o2, %i0
593 stw %i7, [%l7 + 0x34]
594 edge32 %g3, %o3, %g6
595 ldd [%l7 + 0x38], %f6
596 ld [%l7 + 0x6C], %f23
597 lduw [%l7 + 0x54], %l4
598 wr %g0, 0x1c, %asi
599 ldsw [%l7 + 0x28], %l3
600 lduh [%l7 + 0x40], %g7
601 nop ! tsubcctv %i5, %o4, %o0 changed by convert2hboot
602 andn %i6, 0x0455, %i2
603 nop ! tsubcctv %g2, %l5, %i4 changed by convert2hboot
604 sllx %l1, %g4, %o5
605 ldsb [%l7 + 0x27], %g5
606 addccc %g1, 0x19D0, %i3
607 fbg %fcc3, loop_10
608 stx %o6, [%l7 + 0x08]
609 fbule,a %fcc0, loop_11
610 swap [%l7 + 0x58], %o1
611loop_10:
612 or %o7, 0x1A23, %l6
613 ldx [%l7 + 0x48], %l0
614loop_11:
615 fmovrslz %i1, %f22, %f18
616 ldstub [%l7 + 0x4C], %o2
617 lduw [%l7 + 0x1C], %i0
618 flush %l7 + 0x44
619 st %f20, [%l7 + 0x28]
620!Yo - got one - imm_asi 0x50
621!And yo - immediate is 0x00
622 set 0x00, %o5
623 nop ! ldxa [%g0 + %o5] 0x50, %g3 ASI use changed by convert2hboot
624 ldd [%l7 + 0x78], %f14
625 flush %l7 + 0x18
626 stx %o3, [%l7 + 0x20]
627 swap [%l7 + 0x50], %g6
628 flush %l7 + 0x1C
629 stw %l4, [%l7 + 0x2C]
630 nop ! rdhpr %htba, %l2 changed by convert2hboot
631 ld [%l7 + 0x68], %f9
632 set 0x08, %l6
633 nop ! ldxa [%l7 + %l6] 0x1c, %i7 ASI use changed by convert2hboot
634 swap [%l7 + 0x10], %g7
635 stx %l3, [%l7 + 0x50]
636 ldd [%l7 + 0x30], %o4
637 ldsw [%l7 + 0x78], %i5
638 ldd [%l7 + 0x68], %o0
639 stx %i2, [%l7 + 0x10]
640 sra %g2, %i6, %i4
641 nop
642 set 0x38, %g7
643 std %f24, [%l7 + %g7]
644 ld [%l7 + 0x24], %f10
645!Yo - got one - imm_asi 0x58
646!And yo - immediate is 0x20
647 wr %g0, 0x58, %asi
648 ba,pn %icc, loop_12
649 stx %g4, [%l7 + 0x30]
650 st %f18, [%l7 + 0x60]
651 fmovspos %icc, %f0, %f2
652loop_12:
653 ba,a loop_13
654 movrlz %l5, %o5, %g5
655 ldstub [%l7 + 0x4E], %g1
656 std %f22, [%l7 + 0x28]
657loop_13:
658 stx %o6, [%l7 + 0x70]
659 ldstub [%l7 + 0x3B], %o1
660 lduh [%l7 + 0x10], %o7
661 ldd [%l7 + 0x18], %i6
662 flush %l7 + 0x7C
663 stb %l0, [%l7 + 0x5E]
664 ld [%l7 + 0x34], %f22
665 nop ! tcs %xcc, 0x7 changed by convert2hboot
666 set 0x50, %o2
667 nop ! stxa %i1, [%l7 + %o2] 0x1c ASI use changed by convert2hboot
668 stb %i3, [%l7 + 0x1D]
669 lduw [%l7 + 0x60], %i0
670 ldsh [%l7 + 0x22], %g3
671 nop
672 set 0x0A, %i7
673 stb %o2, [%l7 + %i7]
674 nop ! tneg %xcc, 0x3 changed by convert2hboot
675 swap [%l7 + 0x60], %g6
676!Yo - got one - imm_asi 0x50
677!And yo - immediate is 0x18
678 wr %g0, 0x50, %asi
679 std %f0, [%l7 + 0x38]
680 faligndata %f24, %f4, %f24
681 ldsw [%l7 + 0x64], %l2
682 fandnot1 %f16, %f8, %f12
683 swap [%l7 + 0x24], %i7
684 fandnot1 %f22, %f6, %f16
685 sdiv %l4, 0x146D, %l3
686 ld [%l7 + 0x6C], %f14
687 ldsb [%l7 + 0x0F], %g7
688 std %f22, [%l7 + 0x20]
689 stb %o4, [%l7 + 0x24]
690 stx %i5, [%l7 + 0x68]
691 ldd [%l7 + 0x10], %f18
692 st %f11, [%l7 + 0x44]
693 ldx [%l7 + 0x10], %o0
694 bg,a,pn %icc, loop_14
695 stb %g2, [%l7 + 0x0E]
696 ldd [%l7 + 0x68], %f6
697 ld [%l7 + 0x20], %f3
698loop_14:
699 ldub [%l7 + 0x7F], %i6
700 std %f14, [%l7 + 0x08]
701 rd %asi, %i4
702 flush %l7 + 0x28
703 ldsh [%l7 + 0x2C], %i2
704 fcmpeq32 %f4, %f6, %l1
705 ldx [%l7 + 0x20], %g4
706 nop
707 set 0x22, %l4
708 ldub [%l7 + %l4], %l5
709 ldx [%l7 + 0x18], %o5
710 ldx [%l7 + 0x38], %g1
711 ldd [%l7 + 0x48], %f22
712
713 or %g0, 0x8, %l0
714 sllx %l0, 0x3c, %l0
715 nop ! wrhpr %l0, 0x4AD, %hsys_tick_cmpr changed by convert2hboot
716 std %f24, [%l7 + 0x28]
717 ldsw [%l7 + 0x20], %o6
718 nop ! rdhpr %htba, %l6 changed by convert2hboot
719 lduh [%l7 + 0x16], %o7
720 nop
721 set 0x38, %g2
722 stx %i1, [%l7 + %g2]
723 stb %l0, [%l7 + 0x60]
724 ldd [%l7 + 0x08], %i0
725 st %f26, [%l7 + 0x78]
726 lduh [%l7 + 0x2A], %g3
727 andn %o2, 0x00EB, %g6
728 std %f18, [%l7 + 0x38]
729 stx %i3, [%l7 + 0x70]
730 lduw [%l7 + 0x14], %o3
731 st %f16, [%l7 + 0x1C]
732 ldd [%l7 + 0x10], %f26
733 stx %l2, [%l7 + 0x10]
734 st %f5, [%l7 + 0x10]
735 nop
736 set 0x48, %i3
737 stx %i7, [%l7 + %i3]
738 lduw [%l7 + 0x0C], %l3
739 ldub [%l7 + 0x6F], %g7
740 std %o4, [%l7 + 0x60]
741 nop
742 set 0x18, %l0
743 std %l4, [%l7 + %l0]
744 st %f16, [%l7 + 0x1C]
745 call loop_15
746 std %o0, [%l7 + 0x78]
747 lduw [%l7 + 0x4C], %i5
748 nop ! taddcc %i6, 0x093D, %i4 changed by convert2hboot
749loop_15:
750 std %f16, [%l7 + 0x18]
751 ldx [%l7 + 0x48], %i2
752 ldub [%l7 + 0x5A], %l1
753 call loop_16
754 sth %g2, [%l7 + 0x62]
755 sdivcc %g4, 0x0636, %l5
756loop_16:
757 nop ! rdhpr %htba, %o5 changed by convert2hboot
758 ldd [%l7 + 0x10], %f18
759 swap [%l7 + 0x08], %g5
760 fmovrdne %g1, %f0, %f18
761 st %f8, [%l7 + 0x60]
762 ldub [%l7 + 0x0D], %o6
763 nop
764 set 0x60, %l2
765 std %f18, [%l7 + %l2]
766 lduw [%l7 + 0x20], %o1
767 ldx [%l7 + 0x68], %o7
768 prefetch [%l7 + 0x54], 0x1
769 swap [%l7 + 0x44], %i1
770 std %l0, [%l7 + 0x38]
771 flush %l7 + 0x3C
772 andn %l6, %i0, %g3
773 stb %o2, [%l7 + 0x25]
774 prefetch [%l7 + 0x6C], 0x0
775 ldstub [%l7 + 0x41], %g6
776 ldub [%l7 + 0x73], %o3
777 ldub [%l7 + 0x40], %l2
778 addccc %i3, %l3, %g7
779 nop
780 set 0x40, %i2
781 ldx [%l7 + %i2], %i7
782 swap [%l7 + 0x3C], %l4
783 ldsw [%l7 + 0x54], %o0
784 ldub [%l7 + 0x32], %o4
785 prefetch [%l7 + 0x68], 0x1
786 st %f20, [%l7 + 0x70]
787 flush %l7 + 0x5C
788 lduw [%l7 + 0x40], %i5
789 ld [%l7 + 0x1C], %f20
790 ldstub [%l7 + 0x49], %i6
791 sth %i2, [%l7 + 0x38]
792 std %l0, [%l7 + 0x40]
793 lduw [%l7 + 0x40], %g2
794 srl %i4, %g4, %l5
795 st %f11, [%l7 + 0x3C]
796 lduh [%l7 + 0x12], %g5
797 stb %g1, [%l7 + 0x39]
798 st %f6, [%l7 + 0x10]
799 array16 %o6, %o1, %o7
800 nop
801 set 0x78, %o0
802 lduw [%l7 + %o0], %o5
803 umulcc %l0, 0x04D5, %i1
804 ld [%l7 + 0x3C], %f29
805 sth %l6, [%l7 + 0x14]
806 lduh [%l7 + 0x22], %g3
807 lduh [%l7 + 0x5A], %o2
808 nop
809 set 0x1A, %l1
810 sth %i0, [%l7 + %l1]
811 ldsw [%l7 + 0x38], %o3
812 nop
813 set 0x4C, %g6
814 ldsw [%l7 + %g6], %l2
815 fpmerge %f7, %f23, %f12
816 flush %l7 + 0x10
817 lduw [%l7 + 0x10], %i3
818 nop ! tle %xcc, 0x5 changed by convert2hboot
819 set 0x58, %o4
820 nop ! stxa %l3, [%l7 + %o4] 0x89 ASI use changed by convert2hboot
821 nop
822 set 0x14, %i5
823 lduw [%l7 + %i5], %g7
824 swap [%l7 + 0x0C], %i7
825 stx %l4, [%l7 + 0x20]
826 ldx [%l7 + 0x28], %g6
827 ldx [%l7 + 0x28], %o0
828 ld [%l7 + 0x34], %f14
829 ldsh [%l7 + 0x7C], %o4
830 wr %g0, 0x0c, %asi
831 ldsw [%l7 + 0x78], %i2
832 ldsh [%l7 + 0x64], %l1
833 ldstub [%l7 + 0x4F], %i5
834 fpsub32 %f0, %f6, %f16
835 ldsh [%l7 + 0x36], %i4
836 nop
837 set 0x35, %l3
838 ldub [%l7 + %l3], %g4
839 ldd [%l7 + 0x10], %f10
840 rd %fprs, %l5
841 pdist %f6, %f24, %f28
842 ldsh [%l7 + 0x10], %g5
843 set 0x60, %i6
844 nop ! ldxa [%l7 + %i6] 0x11, %g1 ASI use changed by convert2hboot
845 st %f22, [%l7 + 0x50]
846 wr %g0, 0xeb, %asi
847 membar #Sync
848 ldx [%l7 + 0x08], %o1
849 std %o6, [%l7 + 0x20]
850 ldd [%l7 + 0x58], %o6
851 fbg,a %fcc0, loop_17
852 umul %o5, 0x1CC8, %i1
853 flush %l7 + 0x44
854loop_17:
855 edge16ln %l0, %g3, %l6
856 st %f15, [%l7 + 0x70]
857 subcc %i0, 0x0D29, %o3
858 swap [%l7 + 0x3C], %l2
859 std %f30, [%l7 + 0x10]
860 ldd [%l7 + 0x48], %i2
861 wr %g0, 0x1d, %asi
862 stw %g7, [%l7 + 0x1C]
863 stw %i7, [%l7 + 0x54]
864 restored
865 rdpr %cwp, %g1
866 rdpr %cansave, %g2
867 rdpr %canrestore, %g3
868 rdpr %cleanwin, %g4
869 rdpr %otherwin, %g5
870 rdpr %wstate, %g6
871 andcc %l4, %l3, %g6
872 ldstub [%l7 + 0x24], %o4
873 stb %o0, [%l7 + 0x11]
874 flush %l7 + 0x54
875 stw %i2, [%l7 + 0x7C]
876 prefetch [%l7 + 0x38], 0x1
877 prefetch [%l7 + 0x58], 0x3
878 ldub [%l7 + 0x2C], %l1
879 set 0x68, %g4
880 nop ! ldxa [%l7 + %g4] 0x1d, %i5 ASI use changed by convert2hboot
881 stb %i4, [%l7 + 0x41]
882 brz,a %i6, loop_18
883 nop ! tn %icc, 0x3 changed by convert2hboot
884 st %f7, [%l7 + 0x54]
885loop_18:
886 lduh [%l7 + 0x4C], %g4
887 ldx [%l7 + 0x10], %l5
888 ld [%l7 + 0x44], %f15
889 swap [%l7 + 0x44], %g5
890 ldub [%l7 + 0x6D], %g1
891 ldd [%l7 + 0x10], %o0
892 ld [%l7 + 0x1C], %f19
893 stw %o6, [%l7 + 0x24]
894 fbl,a %fcc2, loop_19
895 ldx [%l7 + 0x58], %o7
896 ldd [%l7 + 0x10], %f26
897 ldub [%l7 + 0x7D], %g2
898loop_19:
899 ldd [%l7 + 0x18], %i0
900 fbo,a %fcc3, loop_20
901 ldsw [%l7 + 0x54], %o5
902 lduh [%l7 + 0x3E], %l0
903loop_20:
904 ldsw [%l7 + 0x70], %l6
905 prefetch [%l7 + 0x44], 0x1
906 wr %g0, 0x22, %asi
907 membar #Sync
908 flush %l7 + 0x30
909 nop
910 set 0x18, %i4
911 ldd [%l7 + %i4], %f22
912 stx %o3, [%l7 + 0x20]
913 ldd [%l7 + 0x50], %f14
914 xnorcc %l2, 0x18F1, %g3
915 fcmple32 %f14, %f8, %i3
916 flush %l7 + 0x30
917 lduh [%l7 + 0x46], %g7
918 ldsw [%l7 + 0x4C], %o2
919 ldsb [%l7 + 0x24], %i7
920 set 0x20, %o7
921 nop ! stxa %l3, [%l7 + %o7] 0x81 ASI use changed by convert2hboot
922 movpos %xcc, %l4, %o4
923 ldsw [%l7 + 0x2C], %g6
924 ldsb [%l7 + 0x4C], %o0
925 stw %i2, [%l7 + 0x44]
926 ldsb [%l7 + 0x4C], %l1
927 lduh [%l7 + 0x54], %i5
928 srax %i6, %i4, %l5
929 ldsw [%l7 + 0x34], %g4
930 prefetch [%l7 + 0x78], 0x1
931 ldub [%l7 + 0x75], %g1
932 nop ! tle %icc, 0x4 changed by convert2hboot
933 sdivx %o1, 0x1078, %g5
934 nop
935 set 0x7C, %o1
936 ldsh [%l7 + %o1], %o6
937 nop ! tcs %xcc, 0x1 changed by convert2hboot
938 lduw [%l7 + 0x48], %g2
939 ldsh [%l7 + 0x50], %i1
940 flush %l7 + 0x1C
941 fbn %fcc3, loop_21
942 fcmpes %fcc0, %f15, %f19
943 flush %l7 + 0x50
944 stx %o7, [%l7 + 0x10]
945loop_21:
946 ldx [%l7 + 0x70], %o5
947 brgz %l6, loop_22
948 movpos %xcc, %l0, %o3
949 fzeros %f6
950 smulcc %i0, %l2, %g3
951loop_22:
952 ld [%l7 + 0x2C], %f9
953 nop
954 set 0x20, %o6
955 lduw [%l7 + %o6], %g7
956 move %xcc, %o2, %i7
957 orn %i3, %l4, %o4
958 orn %g6, 0x1C8B, %l3
959 nop ! tneg %icc, 0x7 changed by convert2hboot
960 nop
961 set 0x4C, %g1
962 stw %o0, [%l7 + %g1]
963 ldub [%l7 + 0x74], %i2
964 nop ! tge %icc, 0x7 changed by convert2hboot
965 ldsh [%l7 + 0x38], %l1
966 sth %i6, [%l7 + 0x1C]
967 lduw [%l7 + 0x68], %i5
968 ldsh [%l7 + 0x48], %i4
969 flush %l7 + 0x60
970 std %g4, [%l7 + 0x08]
971 fbe,a %fcc0, loop_23
972 lduh [%l7 + 0x6E], %l5
973 ldstub [%l7 + 0x78], %o1
974 ldd [%l7 + 0x10], %g4
975loop_23:
976 stb %g1, [%l7 + 0x12]
977 wr %g0, 0x2b, %asi
978 membar #Sync
979 ldsw [%l7 + 0x4C], %g2
980 ldd [%l7 + 0x18], %f6
981 nop ! sir 0x0CB5 changed by convert2hboot
982 ldstub [%l7 + 0x76], %o7
983 flush %l7 + 0x40
984 wr %g0, 0x18, %asi
985 stb %l6, [%l7 + 0x20]
986 sth %l0, [%l7 + 0x30]
987 stx %o3, [%l7 + 0x60]
988 lduh [%l7 + 0x64], %i0
989 lduw [%l7 + 0x30], %o5
990 st %f9, [%l7 + 0x78]
991 stb %g3, [%l7 + 0x0D]
992 fors %f17, %f16, %f23
993 ldstub [%l7 + 0x61], %g7
994 prefetch [%l7 + 0x60], 0x3
995 sth %o2, [%l7 + 0x38]
996 fmovdgu %icc, %f24, %f20
997 prefetch [%l7 + 0x34], 0x3
998!Yo - got one - imm_asi 0x20
999!And yo - immediate is 0x28
1000 set 0x28, %l5
1001 nop ! ldxa [%g0 + %l5] 0x20, %l2 ASI use changed by convert2hboot
1002 prefetch [%l7 + 0x5C], 0x3
1003 stb %i7, [%l7 + 0x6C]
1004 stw %i3, [%l7 + 0x74]
1005 flush %l7 + 0x3C
1006 ldx [%l7 + 0x08], %o4
1007 ldd [%l7 + 0x50], %l4
1008 ldx [%l7 + 0x08], %g6
1009 ldd [%l7 + 0x58], %f16
1010 ldub [%l7 + 0x36], %o0
1011 st %f31, [%l7 + 0x70]
1012 ldsh [%l7 + 0x7A], %l3
1013 stb %i2, [%l7 + 0x29]
1014 sth %l1, [%l7 + 0x2E]
1015 saved
1016 rdpr %cwp, %g1
1017 rdpr %cansave, %g2
1018 rdpr %canrestore, %g3
1019 rdpr %cleanwin, %g4
1020 rdpr %otherwin, %g5
1021 rdpr %wstate, %g6
1022 fnegs %f24, %f5
1023 rdpr %pil, %i6
1024 ld [%l7 + 0x40], %f8
1025 array32 %i4, %g4, %l5
1026 bvs %xcc, loop_24
1027 orn %i5, %o1, %g1
1028 ldsw [%l7 + 0x7C], %o6
1029 rd %y, %g5
1030loop_24:
1031 std %g2, [%l7 + 0x48]
1032 flush %l7 + 0x24
1033 std %f14, [%l7 + 0x70]
1034 std %f8, [%l7 + 0x38]
1035 flush %l7 + 0x24
1036 stw %o7, [%l7 + 0x6C]
1037 ld [%l7 + 0x48], %f11
1038 movvs %xcc, %l6, %i1
1039 st %f0, [%l7 + 0x14]
1040 prefetch [%l7 + 0x4C], 0x3
1041 xor %o3, %i0, %l0
1042 ldd [%l7 + 0x18], %o4
1043 fpsub16s %f9, %f30, %f1
1044 ldub [%l7 + 0x79], %g7
1045 stb %g3, [%l7 + 0x22]
1046 stx %o2, [%l7 + 0x60]
1047 bleu loop_25
1048 st %f9, [%l7 + 0x68]
1049 sth %i7, [%l7 + 0x0E]
1050 ldd [%l7 + 0x78], %f8
1051loop_25:
1052 ld [%l7 + 0x74], %f11
1053 sth %i3, [%l7 + 0x2E]
1054 ldstub [%l7 + 0x3A], %l2
1055 andn %l4, 0x05A9, %o4
1056 ld [%l7 + 0x48], %f24
1057 ldd [%l7 + 0x60], %f4
1058 xnorcc %o0, 0x07CC, %g6
1059 array16 %i2, %l1, %l3
1060 ldstub [%l7 + 0x5F], %i6
1061 ldsw [%l7 + 0x68], %g4
1062 lduw [%l7 + 0x64], %l5
1063 prefetch [%l7 + 0x1C], 0x1
1064 ldub [%l7 + 0x28], %i4
1065 swap [%l7 + 0x3C], %i5
1066 prefetch [%l7 + 0x74], 0x1
1067 sth %g1, [%l7 + 0x48]
1068 sth %o6, [%l7 + 0x58]
1069 swap [%l7 + 0x3C], %g5
1070 ld [%l7 + 0x5C], %f15
1071 nop
1072 set 0x40, %g5
1073 std %o0, [%l7 + %g5]
1074 set 0x08, %o3
1075 nop ! ldxa [%l7 + %o3] 0x04, %o7 ASI use changed by convert2hboot
1076 ldsh [%l7 + 0x64], %l6
1077 restored
1078 rdpr %cwp, %g1
1079 rdpr %cansave, %g2
1080 rdpr %canrestore, %g3
1081 rdpr %cleanwin, %g4
1082 rdpr %otherwin, %g5
1083 rdpr %wstate, %g6
1084 stw %i1, [%l7 + 0x34]
1085 udiv %g2, 0x1EF0, %i0
1086 fmovrde %o3, %f6, %f8
1087 ldsb [%l7 + 0x4A], %l0
1088 ldsh [%l7 + 0x2C], %o5
1089 stb %g7, [%l7 + 0x65]
1090 std %g2, [%l7 + 0x48]
1091 nop ! tg %xcc, 0x3 changed by convert2hboot
1092 fmovspos %icc, %f6, %f16
1093 nop ! rdhpr %htba, %o2 changed by convert2hboot
1094 ldub [%l7 + 0x73], %i7
1095 smul %i3, 0x02A3, %l4
1096 ldd [%l7 + 0x58], %f30
1097 bshuffle %f22, %f2, %f26
1098 fpsub16s %f2, %f5, %f21
1099 nop
1100 set 0x08, %i1
1101 stx %o0, [%l7 + %i1]
1102 nop ! rdhpr %hsys_tick_cmpr, %g6 changed by convert2hboot
1103 prefetch [%l7 + 0x6C], 0x1
1104 std %i2, [%l7 + 0x10]
1105 sth %l1, [%l7 + 0x4C]
1106 ldub [%l7 + 0x79], %l2
1107 stw %i6, [%l7 + 0x10]
1108 ldx [%l7 + 0x78], %l3
1109 flush %l7 + 0x70
1110!Yo - got one - imm_asi 0x20
1111!And yo - immediate is 0x20
1112 set 0x20, %g3
1113 nop ! ldxa [%g0 + %g3] 0x20, %l5 ASI use changed by convert2hboot
1114 popc 0x1A70, %g4
1115 ldx [%l7 + 0x70], %i5
1116 ldsh [%l7 + 0x1C], %i4
1117 ldstub [%l7 + 0x7A], %g1
1118 ldstub [%l7 + 0x7C], %o6
1119 fsrc1s %f7, %f30
1120 stb %g5, [%l7 + 0x4F]
1121 swap [%l7 + 0x5C], %o7
1122 nop
1123 set 0x28, %o5
1124 std %o0, [%l7 + %o5]
1125 bvs,a loop_26
1126 rd %ccr, %l6
1127 ld [%l7 + 0x78], %f13
1128 ldd [%l7 + 0x28], %f20
1129loop_26:
1130 ldx [%l7 + 0x48], %i1
1131 sth %i0, [%l7 + 0x46]
1132 wr %g0, 0x88, %asi
1133 nop
1134 set 0x34, %i0
1135 stb %g2, [%l7 + %i0]
1136 ldstub [%l7 + 0x28], %o5
1137 sth %l0, [%l7 + 0x68]
1138 std %g6, [%l7 + 0x20]
1139 ld [%l7 + 0x0C], %f28
1140 ldd [%l7 + 0x20], %f12
1141!Yo - got one - imm_asi 0x21
1142!And yo - immediate is 0x8
1143 wr %g0, 0x21, %asi
1144 nop ! rdhpr %hintp, %o2 changed by convert2hboot
1145 swap [%l7 + 0x10], %i3
1146 fbu,a %fcc2, loop_27
1147 ldub [%l7 + 0x61], %i7
1148 wr %g0, 0x2f, %asi
1149 membar #Sync
1150loop_27:
1151 ldsb [%l7 + 0x47], %o4
1152 lduh [%l7 + 0x48], %g6
1153 std %i2, [%l7 + 0x78]
1154 ldub [%l7 + 0x61], %l1
1155 stx %o0, [%l7 + 0x38]
1156 sth %l2, [%l7 + 0x6A]
1157 ldd [%l7 + 0x18], %l2
1158 flush %l7 + 0x4C
1159 stx %i6, [%l7 + 0x18]
1160 std %f28, [%l7 + 0x58]
1161 ld [%l7 + 0x08], %f21
1162 ld [%l7 + 0x18], %f9
1163 ldd [%l7 + 0x70], %f10
1164 lduw [%l7 + 0x24], %g4
1165 nop ! tneg %xcc, 0x6 changed by convert2hboot
1166 nop ! tsubcc %l5, %i4, %i5 changed by convert2hboot
1167 nop
1168 set 0x0C, %g7
1169 stw %g1, [%l7 + %g7]
1170 ld [%l7 + 0x54], %f2
1171 subccc %o6, 0x0B10, %o7
1172 st %f14, [%l7 + 0x38]
1173 ldx [%l7 + 0x48], %o1
1174
1175 or %g0, 0x8, %l0
1176 sllx %l0, 0x3c, %l0
1177 nop ! wrhpr %l0, 0x890, %hsys_tick_cmpr changed by convert2hboot
1178 sth %g5, [%l7 + 0x34]
1179 ldd [%l7 + 0x10], %i0
1180 ldd [%l7 + 0x70], %f16
1181 swap [%l7 + 0x34], %o3
1182 nop
1183 set 0x14, %o2
1184 ldstub [%l7 + %o2], %g2
1185 ldsw [%l7 + 0x10], %i1
1186 nop
1187 set 0x70, %i7
1188 ldd [%l7 + %i7], %f20
1189 edge32 %o5, %g7, %g3
1190 stx %o2, [%l7 + 0x60]
1191 nop
1192 set 0x4C, %l6
1193 prefetch [%l7 + %l6], 0x3
1194 std %i2, [%l7 + 0x48]
1195 nop
1196 set 0x48, %g2
1197 lduw [%l7 + %g2], %i7
1198 lduw [%l7 + 0x18], %l4
1199 ldsw [%l7 + 0x34], %l0
1200 std %f18, [%l7 + 0x70]
1201 edge32 %o4, %i2, %l1
1202 xnorcc %g6, %l2, %l3
1203 ldsb [%l7 + 0x0F], %o0
1204 ldstub [%l7 + 0x4A], %i6
1205 ldx [%l7 + 0x28], %l5
1206 swap [%l7 + 0x6C], %i4
1207 ldsb [%l7 + 0x52], %i5
1208 subc %g4, 0x02A1, %o6
1209 nop ! tle %xcc, 0x5 changed by convert2hboot
1210 std %f26, [%l7 + 0x20]
1211 nop
1212 set 0x48, %l4
1213 std %g0, [%l7 + %l4]
1214 prefetch [%l7 + 0x14], 0x1
1215 ldsb [%l7 + 0x0C], %o1
1216 flush %l7 + 0x54
1217 set 0x28, %l0
1218 nop ! stxa %o7, [%l7 + %l0] 0x22 ASI use changed by convert2hboot
1219 membar #Sync
1220 fba %fcc2, loop_28
1221 alignaddrl %g5, %l6, %i0
1222 andncc %o3, %i1, %g2
1223 fmovscc %icc, %f7, %f24
1224loop_28:
1225 ldsb [%l7 + 0x24], %g7
1226 stx %g3, [%l7 + 0x58]
1227 prefetch [%l7 + 0x34], 0x2
1228 movleu %xcc, %o5, %o2
1229 movrne %i7, 0x030, %i3
1230
1231 or %g0, 0x8, %l0
1232 sllx %l0, 0x3c, %l0
1233 nop ! wrhpr %l0, 0xBB6, %hsys_tick_cmpr changed by convert2hboot
1234 fbe,a %fcc3, loop_29
1235 lduh [%l7 + 0x5E], %i2
1236 andcc %o4, %l1, %l2
1237 ldx [%l7 + 0x58], %l3
1238loop_29:
1239 nop ! rdhpr %hpstate, %o0 changed by convert2hboot
1240 ldx [%l7 + 0x60], %g6
1241 ld [%l7 + 0x5C], %f4
1242 prefetch [%l7 + 0x44], 0x3
1243 prefetch [%l7 + 0x48], 0x0
1244 ldstub [%l7 + 0x20], %i6
1245 stw %i4, [%l7 + 0x48]
1246 ldd [%l7 + 0x58], %f26
1247 stx %l5, [%l7 + 0x30]
1248 std %i4, [%l7 + 0x58]
1249 rd %sys_tick_cmpr, %g4
1250 st %f15, [%l7 + 0x30]
1251 ldd [%l7 + 0x40], %f24
1252 ldsw [%l7 + 0x44], %g1
1253 swap [%l7 + 0x14], %o1
1254 swap [%l7 + 0x50], %o6
1255 ldsw [%l7 + 0x44], %o7
1256 nop
1257 set 0x66, %l2
1258 sth %g5, [%l7 + %l2]
1259 ld [%l7 + 0x24], %f0
1260 ldsb [%l7 + 0x5A], %l6
1261 ldstub [%l7 + 0x5F], %o3
1262 ldd [%l7 + 0x10], %f8
1263 st %f0, [%l7 + 0x74]
1264 nop ! tvs %icc, 0x5 changed by convert2hboot
1265 andncc %i0, %g2, %i1
1266 xorcc %g3, %o5, %g7
1267 rdpr %cleanwin, %i7
1268 edge32 %o2, %l4, %i3
1269 ldsh [%l7 + 0x60], %l0
1270 stw %i2, [%l7 + 0x34]
1271 fmuld8sux16 %f19, %f2, %f8
1272 nop
1273 set 0x78, %i2
1274 ldx [%l7 + %i2], %l1
1275 ldsw [%l7 + 0x34], %l2
1276 prefetch [%l7 + 0x5C], 0x0
1277 set 0x50, %o0
1278 nop ! ldxa [%l7 + %o0] 0x04, %l3 ASI use changed by convert2hboot
1279 wr %g0, 0x0, %pcr
1280 wr %g0, 0x1d, %asi
1281 prefetch [%l7 + 0x70], 0x0
1282 ldsh [%l7 + 0x18], %i6
1283 ldstub [%l7 + 0x71], %i4
1284 prefetch [%l7 + 0x68], 0x2
1285 fmul8x16au %f5, %f11, %f22
1286 rd %y, %i5
1287 ldub [%l7 + 0x4D], %g4
1288 srlx %g1, 0x09, %o1
1289 fmovdvs %icc, %f9, %f17
1290 nop ! rdhpr %hpstate, %o6 changed by convert2hboot
1291 ldsb [%l7 + 0x3E], %o7
1292 srlx %g5, %l5, %l6
1293 ldd [%l7 + 0x20], %f4
1294 nop ! tge %icc, 0x1 changed by convert2hboot
1295 ldsh [%l7 + 0x36], %o3
1296 wr %g0, 0x2a, %asi
1297 membar #Sync
1298 nop
1299 set 0x74, %i3
1300 prefetch [%l7 + %i3], 0x3
1301 ldx [%l7 + 0x40], %i1
1302 wr %g3, 0x11B2, %pic
1303 st %f25, [%l7 + 0x50]
1304 st %f29, [%l7 + 0x10]
1305 sth %o5, [%l7 + 0x52]
1306 prefetch [%l7 + 0x24], 0x1
1307 wr %g0, 0x19, %asi
1308 ldsb [%l7 + 0x63], %g7
1309 lduh [%l7 + 0x44], %i7
1310 lduh [%l7 + 0x7E], %o2
1311 ldub [%l7 + 0x6D], %l4
1312 st %f12, [%l7 + 0x18]
1313 fcmpd %fcc0, %f6, %f22
1314 fmovse %icc, %f9, %f9
1315 fpack32 %f8, %f8, %f10
1316 andcc %l0, %i3, %i2
1317 ldsh [%l7 + 0x1A], %l2
1318 nop ! wrpr %l1, 0x0D2B, %tick changed by convert2hboot
1319 bpos,a,pn %xcc, loop_30
1320 bl %icc, loop_31
1321 ldsh [%l7 + 0x16], %o0
1322 stb %g6, [%l7 + 0x60]
1323loop_30:
1324 fmovdne %icc, %f0, %f1
1325loop_31:
1326 sth %o4, [%l7 + 0x20]
1327 fpmerge %f17, %f23, %f28
1328 ld [%l7 + 0x14], %f12
1329 ld [%l7 + 0x58], %f17
1330 ldsw [%l7 + 0x70], %i6
1331 flush %l7 + 0x54
1332 lduh [%l7 + 0x5A], %l3
1333 fandnot2s %f22, %f4, %f27
1334 ldd [%l7 + 0x60], %f6
1335 nop ! sir 0x026A changed by convert2hboot
1336 swap [%l7 + 0x0C], %i5
1337 movg %xcc, %i4, %g1
1338 st %f20, [%l7 + 0x08]
1339 stx %g4, [%l7 + 0x70]
1340 prefetch [%l7 + 0x2C], 0x2
1341 ld [%l7 + 0x24], %f4
1342 swap [%l7 + 0x74], %o1
1343 ldub [%l7 + 0x57], %o7
1344 ldub [%l7 + 0x35], %g5
1345 stb %o6, [%l7 + 0x3D]
1346 lduh [%l7 + 0x2C], %l5
1347 std %o2, [%l7 + 0x18]
1348 flush %l7 + 0x18
1349 prefetch [%l7 + 0x1C], 0x0
1350 ld [%l7 + 0x1C], %f5
1351 udiv %i0, 0x17FC, %i1
1352 wr %g0, 0x80, %asi
1353 nop ! wrpr %o5, %l6, %tick changed by convert2hboot
1354 stx %g7, [%l7 + 0x20]
1355 ldd [%l7 + 0x08], %i6
1356 EXIT_GOOD
1357
1358
1359
1360!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
1361!
1362! Stats for Thread 0:
1363!
1364! Type l : 722
1365! Type a : 32
1366! Type cti : 31
1367! Type x : 49
1368! Type f : 47
1369! Type i : 119
1370!
1371!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
1372
1373
1374 EXIT_GOOD /* test finish */
1375
1376/************************************************************************
1377 Test case data start
1378 ************************************************************************/
1379.data
1380user_data_start:
1381scratch_area:
1382.word 0x04BAEE04
1383.word 0xA26211E7
1384.word 0xC46CE935
1385.word 0xD086C0FA
1386.word 0x95181468
1387.word 0xA561DA01
1388.word 0x66B600B3
1389.word 0x3DDF304B
1390.word 0xD59B63E9
1391.word 0x69CD7744
1392.word 0x93D976FD
1393.word 0x632A2A09
1394.word 0xD21BB7C3
1395.word 0x6D4AA3F7
1396.word 0x1FB493C2
1397.word 0xA8132A6B
1398.word 0x5D211FF0
1399.word 0x819A5EF5
1400.word 0x73B3D78A
1401.word 0x979BCD1A
1402.word 0x88730AC3
1403.word 0xBD87189E
1404.word 0x372CA055
1405.word 0x87AD6A47
1406.word 0x1EC56408
1407.word 0x19156A2C
1408.word 0x188A924A
1409.word 0xE21AB83D
1410.word 0xAC4488B1
1411.word 0x34AF2861
1412.word 0x90E27A07
1413.word 0x7ECBAD34
1414.word 0x0D0C9AD8
1415.word 0xCD68A2C2
1416.word 0x744F3CF8
1417.word 0x8BF0C9D3
1418.word 0xB6232F4D
1419.word 0x16EEB7FF
1420.word 0x2CE4DC96
1421.word 0x086BC9ED
1422.word 0x87757CAE
1423.word 0xF207ACCA
1424.word 0xE25E65DB
1425.word 0x8189486F
1426.word 0x00156704
1427.word 0x0E78970C
1428.word 0x00B22AFF
1429.word 0x5EA3DBAD
1430.word 0x091EEE20
1431.word 0x067AF9AB
1432.word 0x68CC189A
1433.word 0xAEE0946E
1434.word 0x24E3D750
1435.word 0x704AC16A
1436.word 0xA3F11926
1437.word 0xE63276D1
1438.word 0xDD91CC43
1439.word 0x87772648
1440.word 0x2983F7D2
1441.word 0xD99DB0E4
1442.word 0x96D7B61B
1443.word 0x29F098FC
1444.word 0xCA413B16
1445.word 0x506B0706
1446.end