Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / spc / isa3_mmu_21_52_f1.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: isa3_mmu_21_52_f1.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.ident "FOCUSCASE: focus.pm,v 1.1 2003/04/23 17:53:39 somePerson Exp somePerson $ ../spc_basic_isa3.pl FOCUS_SEED=522849724"
39.ident "BY gg137162 ON Fri Sep 5 11:16:33 CDT 2003"
40.ident "Using Instruction Hash for Focus :$Id: isa3_mmu_21_52_f1.s,v 1.3 2007/07/05 22:01:49 drp Exp $"
41#include "defines.h"
42#include "nmacros.h"
43#include "old_boot.s"
44
45/************************************************************************
46 Test case code start
47 ************************************************************************/
48
49.text
50.global main
51
52main: /* test begin */
53
54
55 ta T_RD_THID
56 mov %o1, %l6
57 umul %l6, 256, %l7
58 setx DIAG_DATA_AREA, %g1, %g3
59 add %l7, %g3, %l7
60
61mov %l7, %g1
62wrpr %g0, 0x0, %cwp
63mov %g1, %l7
64wrpr %g0, 0x1, %cwp
65mov %g1, %l7
66wrpr %g0, 0x2, %cwp
67mov %g1, %l7
68wrpr %g0, 0x3, %cwp
69mov %g1, %l7
70wrpr %g0, 0x4, %cwp
71mov %g1, %l7
72wrpr %g0, 0x5, %cwp
73mov %g1, %l7
74wrpr %g0, 0x6, %cwp
75mov %g1, %l7
76wrpr %g0, 0x7, %cwp
77mov %g1, %l7
78!
79! Thread 0 Start
80!
81main_t0:
82
83 !# Initialize registers ..
84
85 !# Global registers
86 set 0xF, %g1
87 set 0x1, %g2
88 set 0x7, %g3
89 set 0x9, %g4
90 set 0x1, %g5
91 set 0x1, %g6
92 set 0xA, %g7
93 !# Input registers
94 set -0x5, %i0
95 set -0x1, %i1
96 set -0x7, %i2
97 set -0xB, %i3
98 set -0x0, %i4
99 set -0x6, %i5
100 set -0x2, %i6
101 set -0x0, %i7
102 !# Local registers
103 set 0x670DFAC6, %l0
104 set 0x1746B0EA, %l1
105 set 0x2A1AB5D5, %l2
106 set 0x6EDCF354, %l3
107 set 0x6231B78E, %l4
108 set 0x1657554E, %l5
109 set 0x0A93F2A7, %l6
110 !# Output registers
111 set -0x07E5, %o0
112 set -0x0577, %o1
113 set 0x1CFB, %o2
114 set -0x1A11, %o3
115 set 0x15CE, %o4
116 set 0x0004, %o5
117 set 0x0043, %o6
118 set -0x0EF8, %o7
119 !# Float registers
120 INIT_TH_FP_REG(%l7,%f0,0xEA4B0686A50A605F)
121 INIT_TH_FP_REG(%l7,%f2,0xD6A394D1061BA60C)
122 INIT_TH_FP_REG(%l7,%f4,0xD4E73BC4314E2763)
123 INIT_TH_FP_REG(%l7,%f6,0xBDD4A30A3E4A5F55)
124 INIT_TH_FP_REG(%l7,%f8,0x206DD31C2447EA43)
125 INIT_TH_FP_REG(%l7,%f10,0xC42DEE697D9912BA)
126 INIT_TH_FP_REG(%l7,%f12,0x029CF7D09CEEFF39)
127 INIT_TH_FP_REG(%l7,%f14,0x7532685B70720407)
128 INIT_TH_FP_REG(%l7,%f16,0xF394DC42A8FBF3AF)
129 INIT_TH_FP_REG(%l7,%f18,0xB362463A58005C92)
130 INIT_TH_FP_REG(%l7,%f20,0x242D866E5AA0B93C)
131 INIT_TH_FP_REG(%l7,%f22,0xE1386E46DDE54A6A)
132 INIT_TH_FP_REG(%l7,%f24,0x813DD04613273A40)
133 INIT_TH_FP_REG(%l7,%f26,0x8E01A1CB19051F45)
134 INIT_TH_FP_REG(%l7,%f28,0xFA6844E23A07EA7B)
135 INIT_TH_FP_REG(%l7,%f30,0xFA83FCF89EACE6D4)
136 !# Other state
137
138 or %g0, 0x8, %l0
139 sllx %l0, 0x3c, %l0
140
141 or %g0, 0x8, %l0
142 sllx %l0, 0x3c, %l0
143 wrhpr %l0, %g0, %hsys_tick_cmpr
144
145
146 !# Execute Main Diag ..
147
148 stw %o0, [%l7 + 0x5C]
149 nop
150 set 0x58, %g5
151 std %f6, [%l7 + %g5]
152 bpos,pn %xcc, loop_1
153 ld [%l7 + 0x44], %f21
154 ldd [%l7 + 0x28], %f16
155 fones %f15
156loop_1:
157 bgu,pt %xcc, loop_2
158 stx %g4, [%l7 + 0x08]
159 edge8n %i3, %l2, %o3
160 prefetch [%l7 + 0x0C], 0x0
161loop_2:
162 std %f18, [%l7 + 0x60]
163 ldsw [%l7 + 0x08], %g5
164 stbar
165 ldx [%l7 + 0x08], %g6
166 rd %sys_tick_cmpr, %i4
167 std %f18, [%l7 + 0x30]
168 fxnor %f4, %f26, %f20
169 ldub [%l7 + 0x0B], %g2
170 ldsb [%l7 + 0x68], %i2
171 ba,a %xcc, loop_3
172 std %l2, [%l7 + 0x78]
173 stw %o4, [%l7 + 0x38]
174 swap [%l7 + 0x08], %i5
175loop_3:
176 fbuge %fcc2, loop_4
177 smul %i1, 0x0E03, %g7
178 ldx [%l7 + 0x70], %l6
179!Yo - got one - imm_asi 0x21
180!And yo - immediate is 0x110
181 set 0x110, %g3
182 ldxa [%g0 + %g3] 0x21, %o5
183loop_4:
184 stb %i7, [%l7 + 0x5D]
185!Yo - got one - imm_asi 0x52
186!And yo - immediate is 0x110
187 set 0x110, %g1
188 stxa %g1, [%g0 + %g1] 0x52
189 ldsb [%l7 + 0x60], %o2
190 std %f18, [%l7 + 0x48]
191 std %f26, [%l7 + 0x38]
192 andn %i6, 0x0146, %o7
193 tneg %icc, 0x1
194 ldsb [%l7 + 0x16], %g3
195 tcs %icc, 0x6
196 fcmpgt32 %f2, %f18, %l4
197 flush %l7 + 0x58
198 ldstub [%l7 + 0x19], %l1
199 stb %l0, [%l7 + 0x0F]
200 ld [%l7 + 0x60], %f0
201 fmovse %icc, %f19, %f22
202 nop
203 set 0x41, %l1
204 ldsb [%l7 + %l1], %i0
205 fcmpeq16 %f14, %f16, %o6
206 ldsw [%l7 + 0x6C], %l5
207 ldsb [%l7 + 0x3B], %o1
208 flush %l7 + 0x50
209 prefetch [%l7 + 0x3C], 0x0
210 std %o0, [%l7 + 0x08]
211 edge8ln %g4, %i3, %o3
212 rdhpr %hsys_tick_cmpr, %g5
213 movpos %icc, %l2, %i4
214 movrne %g2, %g6, %i2
215 ld [%l7 + 0x60], %f25
216 ldx [%l7 + 0x70], %l3
217 sth %o4, [%l7 + 0x10]
218 nop
219 set 0x20, %o1
220 std %i4, [%l7 + %o1]
221 stx %g7, [%l7 + 0x48]
222 ldd [%l7 + 0x68], %f4
223!Yo - got one - imm_asi 0x21
224!And yo - immediate is 0x10
225 set 0x10, %i5
226 ldxa [%g0 + %i5] 0x21, %i1
227 stbar
228 std %i6, [%l7 + 0x30]
229 sdiv %o5, 0x1A8A, %i7
230 ldsw [%l7 + 0x08], %g1
231 ldsh [%l7 + 0x74], %o2
232 ldsh [%l7 + 0x70], %i6
233 swap [%l7 + 0x4C], %g3
234 movn %xcc, %o7, %l4
235 ldsw [%l7 + 0x34], %l1
236 nop
237 set 0x40, %o2
238 std %f4, [%l7 + %o2]
239 movvs %xcc, %i0, %o6
240 brgz,a %l5, loop_5
241 ldx [%l7 + 0x48], %o1
242 wrpr %o0, %g4, %cwp
243 swap [%l7 + 0x20], %i3
244loop_5:
245 ldstub [%l7 + 0x74], %o3
246 ldsw [%l7 + 0x40], %g5
247 stx %i4, [%l7 + 0x78]
248 std %g2, [%l7 + 0x70]
249 ldd [%l7 + 0x60], %l2
250 array32 %i2, %l3, %o4
251!Yo - got one - imm_asi 0x52
252!And yo - immediate is 0x118
253 wr %g0, 0x52, %asi
254 stxa %i5, [%g0 + 0x118] %asi
255 swap [%l7 + 0x70], %g6
256 stbar
257 lduw [%l7 + 0x30], %g7
258 ldstub [%l7 + 0x1C], %i1
259 stb %l6, [%l7 + 0x0C]
260 movre %i7, 0x1FE, %g1
261 fpadd16 %f14, %f26, %f22
262 ldstub [%l7 + 0x29], %o5
263 ldsb [%l7 + 0x30], %o2
264 stb %g3, [%l7 + 0x3F]
265 std %o6, [%l7 + 0x28]
266 stw %i6, [%l7 + 0x20]
267 stb %l4, [%l7 + 0x71]
268 sth %l1, [%l7 + 0x30]
269 ldd [%l7 + 0x40], %f10
270 sth %i0, [%l7 + 0x1A]
271 swap [%l7 + 0x64], %l5
272 edge16n %o1, %o0, %o6
273 stw %i3, [%l7 + 0x38]
274 st %f24, [%l7 + 0x08]
275 std %g4, [%l7 + 0x70]
276 nop
277 set 0x0D, %g6
278 stb %o3, [%l7 + %g6]
279 fmovdne %icc, %f19, %f26
280 orncc %g5, 0x00E1, %l0
281 ldstub [%l7 + 0x0B], %i4
282 call loop_6
283 ldsb [%l7 + 0x48], %l2
284 ldx [%l7 + 0x58], %i2
285 swap [%l7 + 0x54], %l3
286loop_6:
287 flush %l7 + 0x50
288 ldstub [%l7 + 0x3A], %o4
289 stw %g2, [%l7 + 0x4C]
290 edge32l %i5, %g7, %i1
291!Yo - got one - imm_asi 0x21
292!And yo - immediate is 0x10
293 set 0x10, %o0
294 stxa %g6, [%g0 + %o0] 0x21
295 ldsh [%l7 + 0x48], %i7
296 ld [%l7 + 0x78], %f9
297 fba,a %fcc1, loop_7
298 fmovde %icc, %f25, %f28
299 edge16l %l6, %g1, %o5
300
301 or %g0, 0x8, %l0
302 sllx %l0, 0x3c, %l0
303 wrhpr %l0, %g0, %hsys_tick_cmpr
304loop_7:
305 sth %i6, [%l7 + 0x30]
306 stbar
307!Yo - got one - imm_asi 0x21
308!And yo - immediate is 0x110
309 wr %g0, 0x21, %asi
310 stxa %o7, [%g0 + 0x110] %asi
311 ldstub [%l7 + 0x66], %l4
312 std %l0, [%l7 + 0x70]
313 ldx [%l7 + 0x60], %l5
314 ldx [%l7 + 0x20], %i0
315 std %o0, [%l7 + 0x48]
316 stbar
317 tn %xcc, 0x1
318!Yo - got one - imm_asi 0x21
319!And yo - immediate is 0x110
320 set 0x110, %o3
321 ldxa [%g0 + %o3] 0x21, %o0
322 bl,a %icc, loop_8
323 umulcc %o6, %g4, %o3
324 edge8ln %g5, %l0, %i4
325 bshuffle %f6, %f10, %f2
326loop_8:
327 nop
328 set 0x70, %i4
329 ldsw [%l7 + %i4], %i3
330 ld [%l7 + 0x48], %f15
331 ldsb [%l7 + 0x53], %i2
332 fcmple32 %f18, %f2, %l3
333 stw %l2, [%l7 + 0x14]
334 lduh [%l7 + 0x5C], %g2
335 ldsw [%l7 + 0x4C], %o4
336 lduh [%l7 + 0x7C], %i5
337 ldub [%l7 + 0x28], %i1
338 ldub [%l7 + 0x3C], %g6
339 ldub [%l7 + 0x4A], %g7
340 fbul,a %fcc2, loop_9
341 fble %fcc2, loop_10
342 swap [%l7 + 0x7C], %l6
343!Yo - got one - imm_asi 0x21
344!And yo - immediate is 0x10
345 wr %g0, 0x21, %asi
346 ldxa [%g0 + 0x10] %asi, %g1
347loop_9:
348 stbar
349loop_10:
350 std %i6, [%l7 + 0x70]
351 flush %l7 + 0x44
352 ldd [%l7 + 0x30], %o4
353 rdpr %gl, %o2
354 fcmpgt32 %f10, %f14, %i6
355 ldd [%l7 + 0x58], %o6
356 sth %l4, [%l7 + 0x0C]
357 st %f12, [%l7 + 0x08]
358 movre %g3, %l1, %l5
359 or %i0, %o1, %o6
360
361 or %g0, 0x8, %l0
362 sllx %l0, 0x3c, %l0
363 wrhpr %l0, %g0, %hsys_tick_cmpr
364 orcc %g5, 0x058E, %o3
365 stx %l0, [%l7 + 0x30]
366 flush %l7 + 0x50
367 te %icc, 0x3
368 stb %i3, [%l7 + 0x12]
369 tpos %icc, 0x6
370 nop
371 set 0x30, %l3
372 stx %i2, [%l7 + %l3]
373 swap [%l7 + 0x20], %i4
374 ldd [%l7 + 0x78], %f12
375 fxors %f18, %f26, %f0
376
377 or %g0, 0x8, %l0
378 sllx %l0, 0x3c, %l0
379 wrhpr %l0, %g0, %hsys_tick_cmpr
380 fnot2 %f30, %f30
381 flush %l7 + 0x68
382 tne %icc, 0x5
383 tn %xcc, 0x1
384 ldsb [%l7 + 0x4A], %g2
385 ldsw [%l7 + 0x14], %o4
386!Yo - got one - imm_asi 0x21
387!And yo - immediate is 0x108
388 wr %g0, 0x21, %asi
389 stxa %i5, [%g0 + 0x108] %asi
390 fbge,a %fcc0, loop_11
391 swap [%l7 + 0x5C], %i1
392 prefetch [%l7 + 0x38], 0x1
393 ldsh [%l7 + 0x16], %g6
394loop_11:
395 movrlz %l2, %l6, %g7
396 st %f14, [%l7 + 0x20]
397 ldsb [%l7 + 0x5D], %i7
398 te %xcc, 0x3
399 flush %l7 + 0x78
400 lduw [%l7 + 0x34], %o5
401!Yo - got one - imm_asi 0x21
402!And yo - immediate is 0x108
403 set 0x108, %g2
404 ldxa [%g0 + %g2] 0x21, %o2
405 swap [%l7 + 0x3C], %i6
406 st %f11, [%l7 + 0x10]
407 ldstub [%l7 + 0x48], %o7
408 ldstub [%l7 + 0x0A], %l4
409 nop
410 set 0x70, %i6
411 lduh [%l7 + %i6], %g1
412 sth %g3, [%l7 + 0x40]
413 ldd [%l7 + 0x08], %f18
414 sth %l1, [%l7 + 0x4E]
415 lduw [%l7 + 0x50], %i0
416 std %f2, [%l7 + 0x58]
417 prefetch [%l7 + 0x78], 0x1
418 movrne %o1, 0x085, %l5
419 wrpr %o6, 0x0160, %tick
420 nop
421 set 0x50, %l0
422 std %f4, [%l7 + %l0]
423 st %f16, [%l7 + 0x08]
424 srl %g4, %o0, %g5
425 flush %l7 + 0x2C
426!Yo - got one - imm_asi 0x52
427!And yo - immediate is 0x210
428 set 0x210, %i1
429 ldxa [%g0 + %i1] 0x52, %o3
430 udiv %i3, 0x197B, %i2
431 swap [%l7 + 0x70], %i4
432 ldd [%l7 + 0x28], %l0
433 ldd [%l7 + 0x28], %f14
434 ldd [%l7 + 0x18], %l2
435 stbar
436 sdiv %g2, 0x0282, %o4
437!Yo - got one - imm_asi 0x52
438!And yo - immediate is 0x218
439 set 0x218, %o5
440 ldxa [%g0 + %o5] 0x52, %i1
441 stx %i5, [%l7 + 0x58]
442 ldsh [%l7 + 0x0A], %l2
443!Yo - got one - imm_asi 0x52
444!And yo - immediate is 0x220
445 wr %g0, 0x52, %asi
446 stxa %g6, [%g0 + 0x220] %asi
447!Yo - got one - imm_asi 0x21
448!And yo - immediate is 0x108
449 set 0x108, %i7
450 stxa %l6, [%g0 + %i7] 0x21
451 orncc %g7, %i7, %o5
452 fsrc1s %f18, %f1
453 ld [%l7 + 0x38], %f19
454 orn %i6, %o2, %l4
455 popc %o7, %g1
456 prefetch [%l7 + 0x60], 0x0
457 fnot1s %f27, %f31
458 sth %g3, [%l7 + 0x18]
459 fmovrde %l1, %f0, %f4
460 stx %i0, [%l7 + 0x38]
461 ldsh [%l7 + 0x4A], %o1
462 nop
463 set 0x78, %o4
464 lduw [%l7 + %o4], %l5
465 array32 %o6, %g4, %g5
466 wr %o0, 0x018E, %set_softint
467 lduw [%l7 + 0x1C], %o3
468 flush %l7 + 0x60
469 sth %i2, [%l7 + 0x32]
470 swap [%l7 + 0x08], %i3
471 sth %i4, [%l7 + 0x44]
472 ldx [%l7 + 0x38], %l0
473 ldsw [%l7 + 0x1C], %l3
474 prefetch [%l7 + 0x74], 0x2
475 nop
476 set 0x68, %l6
477 prefetch [%l7 + %l6], 0x1
478 stb %g2, [%l7 + 0x60]
479 stx %i1, [%l7 + 0x30]
480 rdhpr %hintp, %i5
481 rdpr %pil, %l2
482 ldstub [%l7 + 0x71], %g6
483 sth %l6, [%l7 + 0x4E]
484 stx %g7, [%l7 + 0x30]
485 fmovdleu %xcc, %f17, %f26
486 flush %l7 + 0x1C
487!Yo - got one - imm_asi 0x21
488!And yo - immediate is 0x110
489 set 0x110, %g7
490 ldxa [%g0 + %g7] 0x21, %i7
491 std %f20, [%l7 + 0x50]
492 nop
493 set 0x68, %i3
494 ldd [%l7 + %i3], %o4
495 stw %i6, [%l7 + 0x64]
496 ldd [%l7 + 0x50], %f6
497 stw %o2, [%l7 + 0x24]
498 prefetch [%l7 + 0x60], 0x1
499 stb %o4, [%l7 + 0x7C]
500 ldub [%l7 + 0x16], %l4
501 umulcc %o7, %g1, %g3
502 stb %i0, [%l7 + 0x5F]
503 fbule %fcc1, loop_12
504 sdivx %l1, 0x1AED, %o1
505 stx %o6, [%l7 + 0x40]
506 ldsh [%l7 + 0x70], %l5
507loop_12:
508 ldx [%l7 + 0x60], %g5
509 sdiv %o0, 0x090A, %o3
510 ldd [%l7 + 0x60], %g4
511 ldx [%l7 + 0x58], %i3
512 ldsh [%l7 + 0x16], %i2
513 mulscc %i4, 0x0EA6, %l0
514 rdhpr %hintp, %g2
515 fbuge,a %fcc1, loop_13
516 st %f21, [%l7 + 0x54]
517 ldub [%l7 + 0x0D], %i1
518 tg %icc, 0x7
519loop_13:
520 lduw [%l7 + 0x4C], %i5
521 rdpr %tba, %l3
522 ldsh [%l7 + 0x52], %l2
523 rd %tick_cmpr, %l6
524 lduw [%l7 + 0x5C], %g6
525 be,pn %xcc, loop_14
526 nop
527 set 0x7C, %o7
528 lduw [%l7 + %o7], %i7
529 ldd [%l7 + 0x38], %g6
530 lduh [%l7 + 0x22], %i6
531loop_14:
532 stb %o5, [%l7 + 0x0E]
533!Yo - got one - imm_asi 0x52
534!And yo - immediate is 0x110
535 wr %g0, 0x52, %asi
536 ldxa [%g0 + 0x110] %asi, %o4
537 ldsb [%l7 + 0x59], %o2
538 ldd [%l7 + 0x58], %l4
539 stw %g1, [%l7 + 0x14]
540 std %f30, [%l7 + 0x20]
541 andn %o7, 0x024D, %i0
542 ldd [%l7 + 0x58], %f26
543 rd %tick_cmpr, %g3
544 std %f4, [%l7 + 0x10]
545 stx %l1, [%l7 + 0x38]
546 lduw [%l7 + 0x48], %o6
547 stx %o1, [%l7 + 0x70]
548!Yo - got one - imm_asi 0x21
549!And yo - immediate is 0x110
550 set 0x110, %l2
551 stxa %g5, [%g0 + %l2] 0x21
552 std %f20, [%l7 + 0x48]
553 rdhpr %hpstate, %l5
554 ldstub [%l7 + 0x5A], %o0
555 swap [%l7 + 0x18], %o3
556 ldsw [%l7 + 0x0C], %g4
557 prefetch [%l7 + 0x1C], 0x0
558 ldd [%l7 + 0x28], %i2
559 nop
560 set 0x26, %i0
561 lduh [%l7 + %i0], %i4
562 nop
563 set 0x6B, %l5
564 stb %i3, [%l7 + %l5]
565 std %f24, [%l7 + 0x40]
566!Yo - got one - imm_asi 0x21
567!And yo - immediate is 0x8
568 wr %g0, 0x21, %asi
569 stxa %l0, [%g0 + 0x8] %asi
570!Yo - got one - imm_asi 0x52
571!And yo - immediate is 0x120
572 wr %g0, 0x52, %asi
573 stxa %g2, [%g0 + 0x120] %asi
574 ld [%l7 + 0x28], %f25
575 stbar
576 movcs %icc, %i5, %i1
577 ld [%l7 + 0x70], %f27
578 stbar
579 lduw [%l7 + 0x5C], %l3
580 ldsw [%l7 + 0x34], %l6
581!Yo - got one - imm_asi 0x52
582!And yo - immediate is 0x120
583 wr %g0, 0x52, %asi
584 ldxa [%g0 + 0x120] %asi, %g6
585 ld [%l7 + 0x24], %f16
586 nop
587 set 0x58, %i2
588 ldd [%l7 + %i2], %l2
589 stbar
590 std %f2, [%l7 + 0x10]
591 prefetch [%l7 + 0x08], 0x1
592 ldd [%l7 + 0x48], %f28
593 sth %g7, [%l7 + 0x34]
594 ldsb [%l7 + 0x45], %i7
595 ldsh [%l7 + 0x1C], %i6
596 fmovsleu %xcc, %f29, %f30
597 stb %o5, [%l7 + 0x6C]
598 sth %o2, [%l7 + 0x3C]
599 std %f12, [%l7 + 0x58]
600 lduw [%l7 + 0x20], %l4
601 stbar
602 lduh [%l7 + 0x0C], %o4
603 stbar
604 wr %g1, 0x140A, %ccr
605 ldsb [%l7 + 0x3F], %i0
606 stw %g3, [%l7 + 0x44]
607 ldsh [%l7 + 0x0A], %l1
608 lduh [%l7 + 0x14], %o7
609 ldsw [%l7 + 0x54], %o1
610 prefetch [%l7 + 0x78], 0x2
611 movneg %icc, %o6, %l5
612 xorcc %g5, 0x0B99, %o3
613 ldd [%l7 + 0x38], %o0
614 prefetch [%l7 + 0x28], 0x3
615 lduh [%l7 + 0x38], %i2
616 stbar
617 st %f9, [%l7 + 0x7C]
618 flush %l7 + 0x34
619 nop
620 set 0x58, %o6
621 stx %i4, [%l7 + %o6]
622!Yo - got one - imm_asi 0x21
623!And yo - immediate is 0x8
624 set 0x8, %l4
625 stxa %g4, [%g0 + %l4] 0x21
626 ldsh [%l7 + 0x32], %l0
627 prefetch [%l7 + 0x60], 0x2
628 ldub [%l7 + 0x15], %g2
629 lduh [%l7 + 0x24], %i5
630 flush %l7 + 0x5C
631 ldstub [%l7 + 0x4B], %i3
632 stw %i1, [%l7 + 0x50]
633 swap [%l7 + 0x28], %l3
634 ldstub [%l7 + 0x33], %g6
635 ldd [%l7 + 0x30], %f20
636
637 or %g0, 0x8, %l0
638 sllx %l0, 0x3c, %l0
639 wrhpr %l0, 0xDB0, %hsys_tick_cmpr
640 tl %xcc, 0x4
641 stb %l2, [%l7 + 0x5E]
642 stb %i7, [%l7 + 0x16]
643 wr %i6, %o2, %set_softint
644 stw %l4, [%l7 + 0x08]
645 fbg %fcc1, loop_15
646 ldsb [%l7 + 0x63], %o4
647 ldsh [%l7 + 0x68], %o5
648 ldsb [%l7 + 0x29], %g1
649loop_15:
650 fcmped %fcc0, %f6, %f18
651 ldx [%l7 + 0x10], %g3
652 bvs,pn %icc, loop_16
653 ldsw [%l7 + 0x14], %i0
654 stw %o7, [%l7 + 0x48]
655 lduw [%l7 + 0x58], %o1
656loop_16:
657 movrlez %o6, 0x2BD, %l5
658 std %f10, [%l7 + 0x40]
659 ldsw [%l7 + 0x68], %l1
660 stx %o3, [%l7 + 0x78]
661 std %o0, [%l7 + 0x18]
662 umulcc %i2, 0x0DA3, %g5
663 fmovdle %icc, %f6, %f25
664 bge,a,pt %xcc, loop_17
665 std %f18, [%l7 + 0x30]
666 ld [%l7 + 0x78], %f23
667 fxors %f25, %f30, %f9
668loop_17:
669 ldsb [%l7 + 0x71], %i4
670 ldd [%l7 + 0x50], %f16
671 sth %l0, [%l7 + 0x78]
672 flushw
673 ldsw [%l7 + 0x60], %g2
674!Yo - got one - imm_asi 0x21
675!And yo - immediate is 0x110
676 wr %g0, 0x21, %asi
677 ldxa [%g0 + 0x110] %asi, %i5
678 sth %g4, [%l7 + 0x2C]
679 st %f20, [%l7 + 0x50]
680 stb %i1, [%l7 + 0x6D]
681 swap [%l7 + 0x08], %l3
682 ldx [%l7 + 0x60], %g6
683 std %i6, [%l7 + 0x68]
684!Yo - got one - imm_asi 0x21
685!And yo - immediate is 0x108
686 set 0x108, %g5
687 stxa %i3, [%g0 + %g5] 0x21
688 umulcc %l2, 0x1A8F, %g7
689 stb %i6, [%l7 + 0x48]
690 stx %i7, [%l7 + 0x10]
691 bcc loop_18
692 ldsh [%l7 + 0x1E], %l4
693 ldd [%l7 + 0x40], %o2
694 prefetch [%l7 + 0x6C], 0x1
695loop_18:
696 st %f0, [%l7 + 0x18]
697 ldsh [%l7 + 0x7A], %o5
698 fpadd16s %f1, %f7, %f18
699 ld [%l7 + 0x1C], %f3
700 stbar
701 swap [%l7 + 0x68], %o4
702 std %g0, [%l7 + 0x28]
703 restored
704 rdpr %cwp, %g1
705 rdpr %cansave, %g2
706 rdpr %canrestore, %g3
707 rdpr %cleanwin, %g4
708 rdpr %otherwin, %g5
709 rdpr %wstate, %g6
710 ldd [%l7 + 0x30], %i0
711 ldsw [%l7 + 0x60], %g3
712 lduw [%l7 + 0x40], %o7
713 bgu,a loop_19
714 tn %icc, 0x2
715 stw %o6, [%l7 + 0x08]
716!Yo - got one - imm_asi 0x52
717!And yo - immediate is 0x220
718 set 0x220, %g4
719 stxa %o1, [%g0 + %g4] 0x52
720loop_19:
721 ld [%l7 + 0x64], %f22
722 ldstub [%l7 + 0x5D], %l1
723 stx %l5, [%l7 + 0x58]
724 fmovsvc %icc, %f27, %f27
725 ldd [%l7 + 0x30], %o0
726 tpos %icc, 0x3
727 nop
728 setx loop_20, %l0, %l1
729 wrpr 0x1, %tl
730 wrpr %l1, %tnpc
731 setx 0x34400001400, %l0, %l1
732 wrpr %l1, %tstate
733 wrhpr 0x4, %htstate
734 done
735 mova %icc, %i2, %g5
736 sth %i4, [%l7 + 0x46]
737 ldsw [%l7 + 0x48], %l0
738loop_20:
739 ldsh [%l7 + 0x54], %g2
740 ldd [%l7 + 0x38], %o2
741 ldsh [%l7 + 0x0A], %g4
742 fmovdpos %xcc, %f24, %f14
743 ldx [%l7 + 0x30], %i1
744 ldub [%l7 + 0x5A], %i5
745 nop
746 set 0x30, %g1
747 ldd [%l7 + %g1], %g6
748 stbar
749 prefetch [%l7 + 0x58], 0x1
750 edge8ln %l6, %l3, %i3
751 ldx [%l7 + 0x28], %l2
752 ldub [%l7 + 0x2A], %i6
753 prefetch [%l7 + 0x28], 0x2
754 lduw [%l7 + 0x5C], %g7
755!Yo - got one - imm_asi 0x21
756!And yo - immediate is 0x108
757 set 0x108, %l1
758 ldxa [%g0 + %l1] 0x21, %i7
759 fmovd %f20, %f20
760 bge,pn %xcc, loop_21
761 prefetch [%l7 + 0x0C], 0x3
762 rdpr %pil, %l4
763 ldd [%l7 + 0x50], %o4
764loop_21:
765 flush %l7 + 0x20
766 ld [%l7 + 0x1C], %f27
767 nop
768 set 0x38, %g3
769 lduw [%l7 + %g3], %o4
770 movrlez %g1, %i0, %g3
771 tne %icc, 0x3
772 stbar
773 movrlez %o7, 0x14F, %o2
774 lduh [%l7 + 0x16], %o1
775 lduh [%l7 + 0x42], %o6
776 prefetch [%l7 + 0x48], 0x2
777 rdhpr %htba, %l5
778 lduw [%l7 + 0x34], %l1
779 ldx [%l7 + 0x08], %i2
780 ldd [%l7 + 0x28], %f6
781 fmovdge %xcc, %f27, %f19
782 lduw [%l7 + 0x64], %o0
783 array16 %i4, %g5, %l0
784 sth %o3, [%l7 + 0x34]
785 std %f8, [%l7 + 0x20]
786 std %f30, [%l7 + 0x68]
787 ldub [%l7 + 0x7B], %g4
788 bg,a,pn %icc, loop_22
789 ldsw [%l7 + 0x6C], %i1
790 flush %l7 + 0x7C
791 ta %xcc, 0x1
792loop_22:
793 std %g2, [%l7 + 0x38]
794 ld [%l7 + 0x48], %f15
795 popc %g6, %i5
796 stw %l6, [%l7 + 0x54]
797 swap [%l7 + 0x14], %l3
798 std %l2, [%l7 + 0x18]
799 rdpr %otherwin, %i6
800 ldsb [%l7 + 0x61], %i3
801 bne,a %xcc, loop_23
802 stx %g7, [%l7 + 0x28]
803 movge %icc, %i7, %o5
804 nop
805 set 0x40, %o1
806 std %o4, [%l7 + %o1]
807loop_23:
808 ldsw [%l7 + 0x68], %g1
809!Yo - got one - imm_asi 0x52
810!And yo - immediate is 0x208
811 set 0x208, %i5
812 stxa %i0, [%g0 + %i5] 0x52
813 addc %l4, 0x1FF9, %g3
814 flush %l7 + 0x64
815 movn %xcc, %o2, %o7
816 prefetch [%l7 + 0x54], 0x0
817 ldsh [%l7 + 0x30], %o6
818 tcc %xcc, 0x4
819 prefetch [%l7 + 0x6C], 0x1
820 ldub [%l7 + 0x1C], %o1
821 std %l4, [%l7 + 0x58]
822 lduh [%l7 + 0x0C], %i2
823!Yo - got one - imm_asi 0x21
824!And yo - immediate is 0x8
825 wr %g0, 0x21, %asi
826 ldxa [%g0 + 0x8] %asi, %l1
827 prefetch [%l7 + 0x2C], 0x0
828 lduh [%l7 + 0x38], %o0
829 nop
830 set 0x62, %g6
831 sth %i4, [%l7 + %g6]
832 ldd [%l7 + 0x48], %f0
833 std %g4, [%l7 + 0x60]
834 ldx [%l7 + 0x70], %l0
835 edge32ln %g4, %i1, %o3
836 ldsw [%l7 + 0x78], %g6
837 flush %l7 + 0x68
838 swap [%l7 + 0x30], %g2
839 umulcc %l6, 0x1EEC, %i5
840 ldsb [%l7 + 0x4E], %l3
841 nop
842 set 0x7C, %o2
843 lduw [%l7 + %o2], %i6
844 ldsh [%l7 + 0x60], %i3
845 stb %l2, [%l7 + 0x18]
846 ldstub [%l7 + 0x20], %g7
847 std %i6, [%l7 + 0x40]
848 ldd [%l7 + 0x28], %f16
849 ldsw [%l7 + 0x20], %o4
850 ldsw [%l7 + 0x48], %o5
851 nop
852 set 0x48, %o0
853 ldd [%l7 + %o0], %i0
854 ldx [%l7 + 0x08], %l4
855 std %g0, [%l7 + 0x78]
856 prefetch [%l7 + 0x40], 0x2
857 ldd [%l7 + 0x20], %f0
858 ldub [%l7 + 0x5C], %o7
859 movpos %icc, %o6, %o2
860 ld [%l7 + 0x60], %f12
861 fpack32 %f24, %f18, %f22
862 lduh [%l7 + 0x12], %l5
863 fnot2 %f18, %f22
864 std %f24, [%l7 + 0x70]
865 ldsb [%l7 + 0x58], %o1
866 stbar
867 ldd [%l7 + 0x18], %f26
868 wrpr %i2, %o0, %cwp
869!Yo - got one - imm_asi 0x52
870!And yo - immediate is 0x118
871 set 0x118, %i4
872 ldxa [%g0 + %i4] 0x52, %l1
873 st %f3, [%l7 + 0x10]
874 stbar
875!Yo - got one - imm_asi 0x52
876!And yo - immediate is 0x118
877 wr %g0, 0x52, %asi
878 ldxa [%g0 + 0x118] %asi, %g5
879 ldd [%l7 + 0x58], %l0
880 stw %g4, [%l7 + 0x54]
881 ldub [%l7 + 0x2B], %i4
882 ldx [%l7 + 0x10], %i1
883 nop
884 set 0x18, %o3
885 std %g6, [%l7 + %o3]
886 addc %o3, 0x0C96, %g2
887 stb %i5, [%l7 + 0x6F]
888 tl %xcc, 0x1
889 flush %l7 + 0x64
890 add %l6, %l3, %i6
891 umulcc %i3, 0x03C8, %g7
892 swap [%l7 + 0x50], %i7
893 std %o4, [%l7 + 0x28]
894 nop
895 set 0x2B, %l3
896 ldsb [%l7 + %l3], %o5
897 fmovrsgz %l2, %f6, %f4
898 tgu %icc, 0x5
899!Yo - got one - imm_asi 0x52
900!And yo - immediate is 0x208
901 wr %g0, 0x52, %asi
902 stxa %i0, [%g0 + 0x208] %asi
903!Yo - got one - imm_asi 0x21
904!And yo - immediate is 0x8
905 set 0x8, %g2
906 ldxa [%g0 + %g2] 0x21, %l4
907 stbar
908 move %icc, %g1, %g3
909!Yo - got one - imm_asi 0x21
910!And yo - immediate is 0x110
911 wr %g0, 0x21, %asi
912 ldxa [%g0 + 0x110] %asi, %o7
913 fpadd32 %f28, %f28, %f12
914 ldsb [%l7 + 0x60], %o6
915 restored
916 rdpr %cwp, %g1
917 rdpr %cansave, %g2
918 rdpr %canrestore, %g3
919 rdpr %cleanwin, %g4
920 rdpr %otherwin, %g5
921 rdpr %wstate, %g6
922 orncc %l5, %o1, %i2
923 st %f3, [%l7 + 0x20]
924 lduw [%l7 + 0x24], %o2
925 fnegs %f1, %f3
926 tleu %icc, 0x3
927 fbn %fcc3, loop_24
928 ldd [%l7 + 0x08], %f30
929 stx %o0, [%l7 + 0x08]
930 ldd [%l7 + 0x48], %l0
931loop_24:
932 ldub [%l7 + 0x64], %g5
933 alignaddrl %g4, %i4, %i1
934 movleu %icc, %l0, %g6
935 stbar
936 fxors %f4, %f15, %f5
937 nop
938 set 0x50, %i6
939 prefetch [%l7 + %i6], 0x3
940 stbar
941 xorcc %o3, %g2, %i5
942 flush %l7 + 0x38
943 rdhpr %hpstate, %l6
944 st %f25, [%l7 + 0x74]
945 sth %i6, [%l7 + 0x60]
946 ldsb [%l7 + 0x6C], %l3
947 lduw [%l7 + 0x60], %i3
948 stw %i7, [%l7 + 0x40]
949 bvc,a loop_25
950 fmovsn %icc, %f1, %f6
951 std %o4, [%l7 + 0x60]
952 ldd [%l7 + 0x70], %g6
953loop_25:
954 std %o4, [%l7 + 0x18]
955 ldstub [%l7 + 0x2D], %l2
956 stw %i0, [%l7 + 0x70]
957 mova %icc, %l4, %g3
958 stbar
959 fmovsle %icc, %f12, %f31
960 lduw [%l7 + 0x70], %o7
961 lduh [%l7 + 0x30], %o6
962 ld [%l7 + 0x10], %f2
963 subc %g1, %l5, %i2
964 ldub [%l7 + 0x4A], %o1
965 stbar
966 edge16l %o0, %o2, %g5
967 flush %l7 + 0x30
968 addcc %g4, %l1, %i4
969 sethi 0x10B5, %l0
970 ldsh [%l7 + 0x3A], %i1
971!Yo - got one - imm_asi 0x21
972!And yo - immediate is 0x10
973 set 0x10, %l0
974 ldxa [%g0 + %l0] 0x21, %g6
975 ldstub [%l7 + 0x2E], %g2
976 lduh [%l7 + 0x7E], %i5
977 flush %l7 + 0x64
978 nop
979 set 0x6E, %i1
980 ldstub [%l7 + %i1], %l6
981 ldub [%l7 + 0x0F], %o3
982 tgu %icc, 0x7
983 ldsb [%l7 + 0x14], %l3
984 ldsh [%l7 + 0x66], %i3
985!Yo - got one - imm_asi 0x52
986!And yo - immediate is 0x220
987 set 0x220, %i7
988 ldxa [%g0 + %i7] 0x52, %i6
989 lduw [%l7 + 0x68], %i7
990 be,a,pt %xcc, loop_26
991 rdpr %wstate, %g7
992 ldx [%l7 + 0x78], %o5
993 movgu %icc, %l2, %o4
994loop_26:
995 ld [%l7 + 0x6C], %f16
996 orn %i0, %l4, %o7
997 nop
998 set 0x1C, %o5
999 stw %g3, [%l7 + %o5]
1000 fmovscc %xcc, %f7, %f27
1001 prefetch [%l7 + 0x7C], 0x2
1002 prefetch [%l7 + 0x08], 0x3
1003!Yo - got one - imm_asi 0x21
1004!And yo - immediate is 0x108
1005 wr %g0, 0x21, %asi
1006 ldxa [%g0 + 0x108] %asi, %g1
1007 tvs %xcc, 0x1
1008 ld [%l7 + 0x14], %f2
1009 ldsb [%l7 + 0x3C], %l5
1010 ld [%l7 + 0x60], %f17
1011 stw %i2, [%l7 + 0x3C]
1012 std %o6, [%l7 + 0x10]
1013 swap [%l7 + 0x08], %o1
1014 stx %o0, [%l7 + 0x58]
1015 ldsw [%l7 + 0x38], %g5
1016 st %f24, [%l7 + 0x14]
1017 stbar
1018 stb %g4, [%l7 + 0x33]
1019 st %f19, [%l7 + 0x48]
1020 ldsh [%l7 + 0x48], %l1
1021 ldstub [%l7 + 0x1C], %i4
1022 swap [%l7 + 0x34], %o2
1023 stx %l0, [%l7 + 0x08]
1024 rd %sys_tick_cmpr, %i1
1025 fands %f19, %f26, %f19
1026 ldsw [%l7 + 0x38], %g6
1027 stw %i5, [%l7 + 0x44]
1028 fnand %f22, %f4, %f26
1029 prefetch [%l7 + 0x28], 0x3
1030 addccc %g2, 0x0392, %o3
1031 orncc %l3, %l6, %i3
1032 mova %xcc, %i6, %i7
1033!Yo - got one - imm_asi 0x21
1034!And yo - immediate is 0x110
1035 set 0x110, %l6
1036 ldxa [%g0 + %l6] 0x21, %o5
1037 restored
1038 rdpr %cwp, %g1
1039 rdpr %cansave, %g2
1040 rdpr %canrestore, %g3
1041 rdpr %cleanwin, %g4
1042 rdpr %otherwin, %g5
1043 rdpr %wstate, %g6
1044 ld [%l7 + 0x78], %f4
1045 swap [%l7 + 0x50], %g7
1046 stw %o4, [%l7 + 0x7C]
1047 ld [%l7 + 0x34], %f6
1048 lduh [%l7 + 0x18], %l2
1049 movpos %icc, %i0, %o7
1050 ldsh [%l7 + 0x20], %l4
1051 nop
1052 set 0x35, %g7
1053 stb %g1, [%l7 + %g7]
1054 move %xcc, %g3, %i2
1055 nop
1056 set 0x48, %i3
1057 stw %o6, [%l7 + %i3]
1058 nop
1059 set 0x60, %o7
1060 std %f28, [%l7 + %o7]
1061 ld [%l7 + 0x68], %f8
1062 nop
1063 set 0x30, %o4
1064 stx %l5, [%l7 + %o4]
1065 st %f13, [%l7 + 0x30]
1066 ld [%l7 + 0x68], %f21
1067 std %f26, [%l7 + 0x30]
1068 fpadd32 %f28, %f8, %f30
1069 fmuld8sux16 %f4, %f25, %f8
1070 flush %l7 + 0x0C
1071 ldx [%l7 + 0x20], %o0
1072 prefetch [%l7 + 0x14], 0x0
1073 fmovdge %xcc, %f24, %f28
1074 swap [%l7 + 0x54], %g5
1075 nop
1076 set 0x08, %i0
1077 std %o0, [%l7 + %i0]
1078 ld [%l7 + 0x5C], %f26
1079 tleu %icc, 0x2
1080 ldx [%l7 + 0x10], %g4
1081 std %l0, [%l7 + 0x10]
1082 bcc loop_27
1083 swap [%l7 + 0x30], %o2
1084 restored
1085 rdpr %cwp, %g1
1086 rdpr %cansave, %g2
1087 rdpr %canrestore, %g3
1088 rdpr %cleanwin, %g4
1089 rdpr %otherwin, %g5
1090 rdpr %wstate, %g6
1091 st %f16, [%l7 + 0x74]
1092loop_27:
1093 swap [%l7 + 0x14], %i4
1094 ldsh [%l7 + 0x0A], %i1
1095 flush %l7 + 0x7C
1096 st %f24, [%l7 + 0x3C]
1097 lduh [%l7 + 0x38], %l0
1098 movle %xcc, %i5, %g2
1099 ldsb [%l7 + 0x53], %g6
1100 std %f2, [%l7 + 0x38]
1101 stbar
1102 swap [%l7 + 0x54], %o3
1103 prefetch [%l7 + 0x54], 0x2
1104 bcc,a loop_28
1105 ldstub [%l7 + 0x6A], %l3
1106 lduw [%l7 + 0x38], %l6
1107 stw %i6, [%l7 + 0x10]
1108loop_28:
1109 st %f27, [%l7 + 0x50]
1110 lduw [%l7 + 0x18], %i7
1111 ldsh [%l7 + 0x38], %i3
1112 flush %l7 + 0x2C
1113 stbar
1114 stw %o5, [%l7 + 0x68]
1115 ldd [%l7 + 0x50], %f22
1116 stw %g7, [%l7 + 0x7C]
1117 st %f14, [%l7 + 0x58]
1118 ldsb [%l7 + 0x6A], %o4
1119 stx %l2, [%l7 + 0x30]
1120 ldstub [%l7 + 0x27], %i0
1121 ldd [%l7 + 0x60], %l4
1122 nop
1123 set 0x7B, %l2
1124 ldub [%l7 + %l2], %g1
1125 std %f16, [%l7 + 0x20]
1126 swap [%l7 + 0x38], %o7
1127 st %f20, [%l7 + 0x08]
1128 std %f6, [%l7 + 0x08]
1129 lduw [%l7 + 0x4C], %i2
1130 array8 %o6, %l5, %o0
1131 sth %g5, [%l7 + 0x78]
1132 stw %g3, [%l7 + 0x30]
1133 nop
1134 set 0x20, %i2
1135 ldx [%l7 + %i2], %g4
1136 std %l0, [%l7 + 0x58]
1137!Yo - got one - imm_asi 0x21
1138!And yo - immediate is 0x10
1139 set 0x10, %l5
1140 ldxa [%g0 + %l5] 0x21, %o2
1141 ldd [%l7 + 0x50], %f20
1142 bpos loop_29
1143 lduw [%l7 + 0x6C], %o1
1144 sth %i4, [%l7 + 0x7E]
1145 ldsb [%l7 + 0x77], %i1
1146loop_29:
1147 std %i4, [%l7 + 0x10]
1148 ldd [%l7 + 0x68], %l0
1149 ld [%l7 + 0x0C], %f19
1150 prefetch [%l7 + 0x70], 0x0
1151 ldx [%l7 + 0x18], %g6
1152 sth %o3, [%l7 + 0x14]
1153 lduh [%l7 + 0x1E], %l3
1154!Yo - got one - imm_asi 0x52
1155!And yo - immediate is 0x120
1156 set 0x120, %l4
1157 ldxa [%g0 + %l4] 0x52, %g2
1158 swap [%l7 + 0x40], %l6
1159 bne,a,pt %xcc, loop_30
1160 stbar
1161 sth %i6, [%l7 + 0x0C]
1162 ldx [%l7 + 0x58], %i7
1163loop_30:
1164 sth %o5, [%l7 + 0x48]
1165 fors %f18, %f24, %f12
1166 stbar
1167 std %i2, [%l7 + 0x08]
1168
1169 or %g0, 0x8, %l0
1170 sllx %l0, 0x3c, %l0
1171 wrhpr %l0, 0xDC6, %hsys_tick_cmpr
1172 swap [%l7 + 0x10], %o4
1173 nop
1174 set 0x6C, %g5
1175 ldsw [%l7 + %g5], %i0
1176 ldsb [%l7 + 0x19], %l4
1177 ldd [%l7 + 0x70], %l2
1178 tne %xcc, 0x2
1179 rd %y, %o7
1180 ldstub [%l7 + 0x1A], %i2
1181 ldub [%l7 + 0x41], %g1
1182 rdpr %pil, %l5
1183 tg %icc, 0x4
1184 sth %o6, [%l7 + 0x7A]
1185 ldsb [%l7 + 0x1C], %g5
1186 fmovsle %icc, %f31, %f29
1187 smul %o0, %g4, %l1
1188!Yo - got one - imm_asi 0x52
1189!And yo - immediate is 0x120
1190 set 0x120, %g4
1191 stxa %o2, [%g0 + %g4] 0x52
1192 ldd [%l7 + 0x70], %f20
1193 ldub [%l7 + 0x38], %g3
1194 ldd [%l7 + 0x28], %i4
1195 ldd [%l7 + 0x20], %o0
1196 nop
1197 set 0x6D, %g1
1198 ldstub [%l7 + %g1], %i1
1199 ldd [%l7 + 0x38], %f6
1200 tl %xcc, 0x0
1201 rd %ccr, %i5
1202 flush %l7 + 0x58
1203!Yo - got one - imm_asi 0x52
1204!And yo - immediate is 0x218
1205 wr %g0, 0x52, %asi
1206 ldxa [%g0 + 0x218] %asi, %g6
1207 std %f8, [%l7 + 0x18]
1208 ldstub [%l7 + 0x2B], %o3
1209 flush %l7 + 0x64
1210 fmovd %f12, %f30
1211 std %f20, [%l7 + 0x58]
1212 ld [%l7 + 0x68], %f31
1213 bl,pt %icc, loop_31
1214 ldd [%l7 + 0x50], %l2
1215 smulcc %g2, %l0, %l6
1216 lduh [%l7 + 0x0E], %i6
1217loop_31:
1218 array8 %o5, %i3, %i7
1219 tvs %xcc, 0x5
1220 st %f19, [%l7 + 0x7C]
1221 st %f23, [%l7 + 0x54]
1222 ldsw [%l7 + 0x14], %o4
1223!Yo - got one - imm_asi 0x52
1224!And yo - immediate is 0x208
1225 set 0x208, %l1
1226 stxa %g7, [%g0 + %l1] 0x52
1227 ldd [%l7 + 0x78], %l4
1228 rd %pc, %l2
1229 umulcc %i0, %i2, %o7
1230 lduw [%l7 + 0x6C], %l5
1231 flush %l7 + 0x24
1232 swap [%l7 + 0x58], %g1
1233 edge8 %o6, %g5, %g4
1234 fcmpd %fcc1, %f4, %f2
1235 st %f27, [%l7 + 0x60]
1236 stw %o0, [%l7 + 0x7C]
1237 fbl %fcc2, loop_32
1238 nop
1239 set 0x60, %g3
1240 std %l0, [%l7 + %g3]
1241 rdhpr %hsys_tick_cmpr, %g3
1242 nop
1243 set 0x40, %o6
1244 stb %o2, [%l7 + %o6]
1245loop_32:
1246 nop
1247 set 0x49, %i5
1248 ldub [%l7 + %i5], %o1
1249 ldsh [%l7 + 0x14], %i4
1250 ldx [%l7 + 0x40], %i5
1251 addcc %i1, 0x1EFA, %g6
1252 wrpr %o3, 0x1A38, %cwp
1253 nop
1254 set 0x68, %g6
1255 stw %g2, [%l7 + %g6]
1256 flush %l7 + 0x38
1257 flush %l7 + 0x6C
1258 prefetch [%l7 + 0x10], 0x0
1259 fbn %fcc1, loop_33
1260 subccc %l3, %l6, %i6
1261 ldd [%l7 + 0x28], %o4
1262 ldsw [%l7 + 0x28], %l0
1263loop_33:
1264 std %i6, [%l7 + 0x10]
1265 stbar
1266 ld [%l7 + 0x7C], %f28
1267 movleu %icc, %o4, %g7
1268 swap [%l7 + 0x60], %i3
1269 ld [%l7 + 0x48], %f13
1270!Yo - got one - imm_asi 0x21
1271!And yo - immediate is 0x108
1272 wr %g0, 0x21, %asi
1273 ldxa [%g0 + 0x108] %asi, %l2
1274!Yo - got one - imm_asi 0x21
1275!And yo - immediate is 0x8
1276 set 0x8, %o2
1277 stxa %l4, [%g0 + %o2] 0x21
1278 prefetch [%l7 + 0x18], 0x2
1279 fmovse %xcc, %f9, %f15
1280 ldd [%l7 + 0x50], %f24
1281 stx %i2, [%l7 + 0x18]
1282 fpack16 %f8, %f24
1283 sll %i0, %o7, %l5
1284 fmovse %icc, %f17, %f17
1285 nop
1286 set 0x19, %o1
1287 ldsb [%l7 + %o1], %o6
1288 lduh [%l7 + 0x46], %g5
1289 ldub [%l7 + 0x38], %g4
1290 tleu %xcc, 0x6
1291!Yo - got one - imm_asi 0x52
1292!And yo - immediate is 0x120
1293 wr %g0, 0x52, %asi
1294 ldxa [%g0 + 0x120] %asi, %g1
1295 prefetch [%l7 + 0x68], 0x3
1296 add %o0, 0x09C7, %g3
1297 std %f24, [%l7 + 0x18]
1298 std %l0, [%l7 + 0x70]
1299 ldsb [%l7 + 0x60], %o1
1300 stx %o2, [%l7 + 0x48]
1301 fmovdcs %xcc, %f13, %f18
1302 stx %i5, [%l7 + 0x40]
1303 flush %l7 + 0x28
1304 fmovrslez %i4, %f22, %f21
1305 umulcc %i1, %g6, %o3
1306!Yo - got one - imm_asi 0x21
1307!And yo - immediate is 0x8
1308 wr %g0, 0x21, %asi
1309 stxa %l3, [%g0 + 0x8] %asi
1310 addcc %g2, %i6, %l6
1311 wrpr %l0, 0x183D, %pil
1312 lduw [%l7 + 0x10], %o5
1313 sth %o4, [%l7 + 0x2E]
1314!Yo - got one - imm_asi 0x52
1315!And yo - immediate is 0x110
1316 set 0x110, %i4
1317 stxa %i7, [%g0 + %i4] 0x52
1318 stbar
1319 ld [%l7 + 0x74], %f8
1320 ldstub [%l7 + 0x23], %g7
1321 stw %l2, [%l7 + 0x5C]
1322 ldub [%l7 + 0x28], %i3
1323 ldstub [%l7 + 0x48], %l4
1324 std %i2, [%l7 + 0x78]
1325 stbar
1326!Yo - got one - imm_asi 0x52
1327!And yo - immediate is 0x120
1328 wr %g0, 0x52, %asi
1329 stxa %o7, [%g0 + 0x120] %asi
1330 lduw [%l7 + 0x60], %l5
1331 ldstub [%l7 + 0x25], %i0
1332 array8 %o6, %g5, %g1
1333 ld [%l7 + 0x50], %f8
1334 std %g4, [%l7 + 0x28]
1335 fsrc1s %f12, %f11
1336 stb %g3, [%l7 + 0x56]
1337 xnor %l1, 0x10C8, %o1
1338 nop
1339 set 0x1D, %o3
1340 stb %o2, [%l7 + %o3]
1341 ld [%l7 + 0x60], %f2
1342 array16 %o0, %i5, %i4
1343 lduh [%l7 + 0x5C], %g6
1344 movcc %icc, %o3, %i1
1345 stb %l3, [%l7 + 0x12]
1346 st %f6, [%l7 + 0x64]
1347 lduw [%l7 + 0x30], %g2
1348 ldd [%l7 + 0x58], %i6
1349!Yo - got one - imm_asi 0x21
1350!And yo - immediate is 0x110
1351 wr %g0, 0x21, %asi
1352 stxa %l0, [%g0 + 0x110] %asi
1353 prefetch [%l7 + 0x24], 0x1
1354 st %f29, [%l7 + 0x10]
1355 st %f4, [%l7 + 0x68]
1356 tsubcctv %l6, 0x0A05, %o5
1357!Yo - got one - imm_asi 0x21
1358!And yo - immediate is 0x110
1359 set 0x110, %o0
1360 stxa %o4, [%g0 + %o0] 0x21
1361 stbar
1362 std %i6, [%l7 + 0x50]
1363 ldsw [%l7 + 0x18], %l2
1364 fmovspos %xcc, %f17, %f19
1365 lduw [%l7 + 0x0C], %i3
1366 ldstub [%l7 + 0x0D], %g7
1367 ldd [%l7 + 0x30], %f4
1368 ldsb [%l7 + 0x18], %l4
1369 sll %o7, 0x06, %l5
1370 swap [%l7 + 0x74], %i0
1371 prefetch [%l7 + 0x08], 0x2
1372 lduh [%l7 + 0x10], %o6
1373 ldstub [%l7 + 0x4E], %i2
1374 stbar
1375 fmovdge %icc, %f25, %f18
1376 sth %g5, [%l7 + 0x12]
1377 fmovrdgez %g4, %f12, %f4
1378 and %g3, %g1, %o1
1379 lduh [%l7 + 0x38], %l1
1380 stbar
1381 umulcc %o2, %i5, %i4
1382 swap [%l7 + 0x64], %g6
1383 ldstub [%l7 + 0x66], %o0
1384!Yo - got one - imm_asi 0x21
1385!And yo - immediate is 0x8
1386 wr %g0, 0x21, %asi
1387 ldxa [%g0 + 0x8] %asi, %o3
1388 std %f18, [%l7 + 0x58]
1389 ldd [%l7 + 0x70], %f26
1390 swap [%l7 + 0x44], %i1
1391 stx %l3, [%l7 + 0x30]
1392 addcc %g2, 0x04E1, %i6
1393 ldx [%l7 + 0x30], %l0
1394 ldx [%l7 + 0x68], %o5
1395 ldsh [%l7 + 0x66], %l6
1396 sth %i7, [%l7 + 0x2E]
1397 flushw
1398 ldd [%l7 + 0x18], %f26
1399 lduw [%l7 + 0x74], %o4
1400 nop
1401 set 0x54, %l3
1402 prefetch [%l7 + %l3], 0x2
1403 ldsw [%l7 + 0x08], %l2
1404 nop
1405 set 0x36, %i6
1406 ldub [%l7 + %i6], %g7
1407 rdpr %cwp, %i3
1408 ldsw [%l7 + 0x78], %o7
1409 swap [%l7 + 0x44], %l5
1410 movne %xcc, %i0, %l4
1411 ldd [%l7 + 0x30], %i2
1412 lduw [%l7 + 0x50], %o6
1413!Yo - got one - imm_asi 0x21
1414!And yo - immediate is 0x8
1415 wr %g0, 0x21, %asi
1416 stxa %g4, [%g0 + 0x8] %asi
1417 EXIT_GOOD
1418
1419
1420
1421!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
1422!
1423! Stats for Thread 0:
1424!
1425! Type l : 698
1426! Type a : 37
1427! Type x : 51
1428! Type cti : 33
1429! Type f : 53
1430! Type i : 128
1431!
1432!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
1433
1434
1435 EXIT_GOOD /* test finish */
1436
1437/************************************************************************
1438 Test case data start
1439 ************************************************************************/
1440.data
1441user_data_start:
1442scratch_area:
1443.word 0xB49357DF
1444.word 0x05738220
1445.word 0xC75B2596
1446.word 0x98B77FC2
1447.word 0xEDEDB440
1448.word 0x70A3B1C4
1449.word 0xA6B0B789
1450.word 0xF7150D77
1451.word 0xFDDAB73B
1452.word 0x556DBA13
1453.word 0x4F9EC2B7
1454.word 0x9F757A3D
1455.word 0x244EDC53
1456.word 0xE8DB716E
1457.word 0xD699847C
1458.word 0xA1017190
1459.word 0x2E17D003
1460.word 0xF3DC7FA4
1461.word 0xFD06426A
1462.word 0x18046082
1463.word 0x78A0419D
1464.word 0x093F4E28
1465.word 0x183FC8A4
1466.word 0x568A1F80
1467.word 0xF3FF46EF
1468.word 0x5199D736
1469.word 0x421A512C
1470.word 0x95CD8724
1471.word 0x8116C8BD
1472.word 0x73B4133A
1473.word 0xFBCA7D75
1474.word 0xBA9681F1
1475.word 0x8027CEA3
1476.word 0x557465A2
1477.word 0xD7543BE4
1478.word 0x6F185475
1479.word 0xCE5BD2F4
1480.word 0x09B54CD7
1481.word 0x5E3FAE77
1482.word 0x3F04F7B5
1483.word 0x39070C04
1484.word 0x5852587E
1485.word 0x5E5F1514
1486.word 0xA487393B
1487.word 0xE9153C0B
1488.word 0xE39FFA76
1489.word 0xAB063C98
1490.word 0x2F2E3046
1491.word 0xFBB70C69
1492.word 0x1768F5F3
1493.word 0xAABE9790
1494.word 0x7DE7E111
1495.word 0x5439199C
1496.word 0x3EC82230
1497.word 0x3317C147
1498.word 0x84A09E4A
1499.word 0x486C005C
1500.word 0x63D7E709
1501.word 0x06BE4126
1502.word 0x19E2F69F
1503.word 0xA42B4421
1504.word 0xE4FF9E0C
1505.word 0x187EB603
1506.word 0xA1DF70D3
1507.end