Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / spc / isa3_scratchpad_f1.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: isa3_scratchpad_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=700443501"
39.ident "BY gg137162 ON Thu Sep 4 15:38:44 CDT 2003"
40.ident "Using Instruction Hash for Focus :$Id: isa3_scratchpad_f1.s,v 1.3 2007/07/05 22:01:57 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 0x1, %g1
87 set 0x1, %g2
88 set 0x9, %g3
89 set 0x3, %g4
90 set 0x9, %g5
91 set 0xE, %g6
92 set 0x8, %g7
93 !# Input registers
94 set -0x1, %i0
95 set -0xC, %i1
96 set -0x0, %i2
97 set -0x5, %i3
98 set -0xD, %i4
99 set -0x0, %i5
100 set -0x3, %i6
101 set -0x6, %i7
102 !# Local registers
103 set 0x19CDCDEB, %l0
104 set 0x1BD39F60, %l1
105 set 0x30641820, %l2
106 set 0x45E2B01C, %l3
107 set 0x2890EB06, %l4
108 set 0x24A86C33, %l5
109 set 0x295E64C8, %l6
110 !# Output registers
111 set -0x1866, %o0
112 set 0x0A23, %o1
113 set 0x0931, %o2
114 set 0x0B02, %o3
115 set -0x0567, %o4
116 set 0x0FE2, %o5
117 set 0x1687, %o6
118 set 0x1BF0, %o7
119 !# Float registers
120 INIT_TH_FP_REG(%l7,%f0,0xEE729784E37FF57C)
121 INIT_TH_FP_REG(%l7,%f2,0x247F053EB479D3BD)
122 INIT_TH_FP_REG(%l7,%f4,0x50573ED52B4BB1D6)
123 INIT_TH_FP_REG(%l7,%f6,0x6DD185822D368CF5)
124 INIT_TH_FP_REG(%l7,%f8,0x09FF7269794923D8)
125 INIT_TH_FP_REG(%l7,%f10,0x2479BE9EBCBDCC7D)
126 INIT_TH_FP_REG(%l7,%f12,0xB18EDB3508026288)
127 INIT_TH_FP_REG(%l7,%f14,0xA9D232840776A078)
128 INIT_TH_FP_REG(%l7,%f16,0x7A34FFA547D4A698)
129 INIT_TH_FP_REG(%l7,%f18,0xFCA532D9677ABD7D)
130 INIT_TH_FP_REG(%l7,%f20,0x16191C35FBA2D2A4)
131 INIT_TH_FP_REG(%l7,%f22,0xE508F399E62A5C5F)
132 INIT_TH_FP_REG(%l7,%f24,0x482D63D8029A975D)
133 INIT_TH_FP_REG(%l7,%f26,0xF83DB1AE11C08473)
134 INIT_TH_FP_REG(%l7,%f28,0xC61CC31C51733815)
135 INIT_TH_FP_REG(%l7,%f30,0x7393BF324AE42540)
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, 0xC74, %hsys_tick_cmpr
144
145
146 !# Execute Main Diag ..
147
148 ldub [%l7 + 0x5B], %o0
149 ldx [%l7 + 0x40], %i7
150 ldx [%l7 + 0x08], %i3
151 nop
152 set 0x08, %i7
153 ldd [%l7 + %i7], %f16
154 flush %l7 + 0x54
155 stx %i2, [%l7 + 0x20]
156 nop
157 setx loop_1, %l0, %l1
158 jmpl %l1, %l0
159 stx %g7, [%l7 + 0x50]
160 ldsh [%l7 + 0x12], %i4
161!Yo - got one - imm_asi 0x4f
162!And yo - immediate is 0x30
163 set 0x30, %o5
164 stxa %o7, [%g0 + %o5] 0x4f
165loop_1:
166 prefetch [%l7 + 0x24], 0x0
167 tsubcc %l1, %g3, %o5
168 sth %l5, [%l7 + 0x4A]
169 ld [%l7 + 0x78], %f25
170 prefetch [%l7 + 0x5C], 0x0
171 stb %l6, [%l7 + 0x54]
172 stbar
173 edge32n %o4, %g5, %i5
174 nop
175 set 0x5C, %g2
176 lduw [%l7 + %g2], %l4
177 nop
178 set 0x68, %l4
179 ldd [%l7 + %l4], %f12
180 prefetch [%l7 + 0x70], 0x1
181 ldsh [%l7 + 0x3C], %i0
182 flush %l7 + 0x74
183 nop
184 set 0x35, %i4
185 ldstub [%l7 + %i4], %g4
186 lduh [%l7 + 0x3C], %i6
187 lduh [%l7 + 0x7A], %i1
188 ldstub [%l7 + 0x55], %g6
189 ldsw [%l7 + 0x40], %o6
190 stx %l2, [%l7 + 0x70]
191 andn %l3, %g2, %o1
192 ldstub [%l7 + 0x2A], %g1
193 flush %l7 + 0x08
194 nop
195 set 0x6B, %o0
196 ldsb [%l7 + %o0], %o3
197!Yo - got one - imm_asi 0x20
198!And yo - immediate is 0x18
199 wr %g0, 0x20, %asi
200 stxa %o0, [%g0 + 0x18] %asi
201 flush %l7 + 0x3C
202 stx %i7, [%l7 + 0x30]
203 sdivcc %i3, 0x1770, %i2
204 ldsh [%l7 + 0x6A], %l0
205 alignaddr %o2, %i4, %o7
206 stb %g7, [%l7 + 0x54]
207 nop
208 set 0x47, %i0
209 ldstub [%l7 + %i0], %l1
210 ldub [%l7 + 0x35], %g3
211 flush %l7 + 0x30
212 nop
213 set 0x60, %g5
214 ldd [%l7 + %g5], %f8
215 lduw [%l7 + 0x2C], %l5
216 std %o4, [%l7 + 0x08]
217 swap [%l7 + 0x24], %o4
218 fmul8x16au %f1, %f30, %f4
219 std %g4, [%l7 + 0x48]
220 ldstub [%l7 + 0x44], %i5
221 swap [%l7 + 0x54], %l4
222 ld [%l7 + 0x6C], %f20
223 ldsh [%l7 + 0x18], %l6
224!Yo - got one - imm_asi 0x20
225!And yo - immediate is 0x10
226 wr %g0, 0x20, %asi
227 ldxa [%g0 + 0x10] %asi, %g4
228 fornot2s %f30, %f11, %f4
229 sth %i6, [%l7 + 0x16]
230 ldstub [%l7 + 0x56], %i1
231 ldstub [%l7 + 0x75], %i0
232 stb %g6, [%l7 + 0x27]
233 sth %l2, [%l7 + 0x64]
234 stb %l3, [%l7 + 0x3C]
235 ldsw [%l7 + 0x5C], %o6
236 ldub [%l7 + 0x43], %o1
237 ld [%l7 + 0x4C], %f7
238 nop
239 set 0x68, %g4
240 std %f8, [%l7 + %g4]
241 fmovsl %xcc, %f10, %f20
242 stb %g2, [%l7 + 0x12]
243 wrpr %g1, 0x1F5F, %cwp
244 swap [%l7 + 0x68], %o3
245 lduw [%l7 + 0x6C], %i7
246 movneg %xcc, %i3, %o0
247 popc 0x045D, %l0
248 ldd [%l7 + 0x30], %f26
249 lduh [%l7 + 0x5C], %i2
250 fcmpd %fcc0, %f30, %f30
251 udiv %o2, 0x16EE, %o7
252 ldd [%l7 + 0x10], %f6
253 ld [%l7 + 0x48], %f28
254 ldsb [%l7 + 0x38], %g7
255 fmovsgu %xcc, %f10, %f12
256 sra %l1, 0x13, %i4
257 std %l4, [%l7 + 0x18]
258
259 or %g0, 0x8, %l0
260 sllx %l0, 0x3c, %l0
261 wrhpr %l0, 0x569, %hsys_tick_cmpr
262 ldd [%l7 + 0x48], %o4
263 ldd [%l7 + 0x78], %f28
264 udivcc %g3, 0x0354, %i5
265 ld [%l7 + 0x3C], %f15
266 prefetch [%l7 + 0x28], 0x2
267
268 or %g0, 0x8, %l0
269 sllx %l0, 0x3c, %l0
270 wrhpr %l0, %g0, %hsys_tick_cmpr
271 tvs %icc, 0x1
272 swap [%l7 + 0x4C], %g5
273 ldstub [%l7 + 0x5C], %g4
274 prefetch [%l7 + 0x34], 0x3
275 stx %i6, [%l7 + 0x60]
276!Yo - got one - imm_asi 0x4f
277!And yo - immediate is 0x8
278 set 0x8, %l5
279 ldxa [%g0 + %l5] 0x4f, %i1
280 ldsb [%l7 + 0x39], %g6
281 flush %l7 + 0x20
282 stb %l2, [%l7 + 0x22]
283 bcc,a,pt %xcc, loop_2
284 stx %i0, [%l7 + 0x50]
285 stw %o6, [%l7 + 0x20]
286 brgez %o1, loop_3
287loop_2:
288 edge8n %g2, %g1, %o3
289 sdivx %i7, 0x1AAD, %i3
290 nop
291 set 0x2C, %l6
292 ldsw [%l7 + %l6], %o0
293loop_3:
294 ldx [%l7 + 0x38], %l3
295 std %f14, [%l7 + 0x10]
296 sll %l0, %i2, %o7
297 st %f17, [%l7 + 0x4C]
298 ldd [%l7 + 0x48], %o2
299 edge32n %g7, %i4, %l5
300 movcc %icc, %o5, %o4
301 stbar
302!Yo - got one - imm_asi 0x20
303!And yo - immediate is 0x18
304 set 0x18, %o2
305 stxa %l1, [%g0 + %o2] 0x20
306 rd %sys_tick_cmpr, %i5
307 stb %g3, [%l7 + 0x12]
308 stx %l4, [%l7 + 0x10]
309 ld [%l7 + 0x10], %f8
310 stw %l6, [%l7 + 0x28]
311 ldx [%l7 + 0x28], %g5
312 ld [%l7 + 0x24], %f24
313 prefetch [%l7 + 0x40], 0x3
314 ldsw [%l7 + 0x60], %g4
315 prefetch [%l7 + 0x14], 0x0
316 ldstub [%l7 + 0x39], %i1
317 flush %l7 + 0x38
318 ldd [%l7 + 0x70], %g6
319 fble,a %fcc3, loop_4
320 ldsb [%l7 + 0x5C], %i6
321 swap [%l7 + 0x78], %l2
322 movvc %icc, %o6, %i0
323loop_4:
324 ldsh [%l7 + 0x78], %g2
325 nop
326 set 0x34, %g1
327 stw %g1, [%l7 + %g1]
328 edge8 %o3, %i7, %o1
329 orcc %o0, 0x0B89, %l3
330 ldub [%l7 + 0x33], %l0
331 nop
332 set 0x68, %g3
333 stb %i2, [%l7 + %g3]
334!Yo - got one - imm_asi 0x4f
335!And yo - immediate is 0x38
336 wr %g0, 0x4f, %asi
337 ldxa [%g0 + 0x38] %asi, %o7
338 ldub [%l7 + 0x0F], %i3
339 ld [%l7 + 0x70], %f17
340 flush %l7 + 0x08
341 wr %o2, 0x11D8, %pcr
342 stb %i4, [%l7 + 0x25]
343 tvs %xcc, 0x4
344 lduw [%l7 + 0x34], %l5
345 ldub [%l7 + 0x3F], %g7
346 st %f15, [%l7 + 0x10]
347 lduw [%l7 + 0x0C], %o5
348 edge8 %l1, %i5, %g3
349 swap [%l7 + 0x20], %l4
350 ldsh [%l7 + 0x70], %o4
351 std %g4, [%l7 + 0x38]
352 st %f25, [%l7 + 0x0C]
353 stb %l6, [%l7 + 0x1A]
354!Yo - got one - imm_asi 0x20
355!And yo - immediate is 0x20
356 wr %g0, 0x20, %asi
357 ldxa [%g0 + 0x20] %asi, %g4
358 mulx %g6, %i6, %i1
359 stw %o6, [%l7 + 0x08]
360 ldsb [%l7 + 0x1E], %l2
361 sth %i0, [%l7 + 0x3C]
362 ta %xcc, 0x6
363 tge %xcc, 0x3
364 edge32n %g2, %g1, %i7
365 ldstub [%l7 + 0x65], %o3
366 ldx [%l7 + 0x58], %o0
367 ldx [%l7 + 0x50], %l3
368 lduh [%l7 + 0x78], %o1
369 ldub [%l7 + 0x46], %i2
370 st %f4, [%l7 + 0x6C]
371 stbar
372 ldstub [%l7 + 0x69], %l0
373 ldx [%l7 + 0x50], %o7
374 ldsw [%l7 + 0x14], %i3
375 ldub [%l7 + 0x28], %i4
376 nop
377 set 0x28, %o6
378 stx %o2, [%l7 + %o6]
379 stw %g7, [%l7 + 0x14]
380 move %xcc, %o5, %l5
381 swap [%l7 + 0x74], %l1
382 stw %g3, [%l7 + 0x2C]
383 ld [%l7 + 0x68], %f13
384 srlx %l4, %i5, %o4
385 stx %l6, [%l7 + 0x28]
386 ldd [%l7 + 0x60], %g4
387 movvs %icc, %g6, %g5
388 mova %icc, %i1, %i6
389 stbar
390 nop
391 set 0x60, %o4
392 ldd [%l7 + %o4], %f24
393 lduh [%l7 + 0x5E], %o6
394 ldstub [%l7 + 0x7B], %l2
395 stw %i0, [%l7 + 0x24]
396 ldub [%l7 + 0x36], %g1
397 nop
398 set 0x58, %l1
399 ldstub [%l7 + %l1], %g2
400 ld [%l7 + 0x44], %f8
401
402 or %g0, 0x8, %l0
403 sllx %l0, 0x3c, %l0
404 wr %l0, 0x763, %tick_cmpr
405!Yo - got one - imm_asi 0x4f
406!And yo - immediate is 0x30
407 set 0x30, %g6
408 stxa %l3, [%g0 + %g6] 0x4f
409 nop
410 set 0x59, %g7
411 ldsb [%l7 + %g7], %o1
412 fors %f1, %f20, %f26
413 ldsb [%l7 + 0x32], %i7
414 stw %l0, [%l7 + 0x4C]
415 stx %o7, [%l7 + 0x08]
416 lduh [%l7 + 0x10], %i2
417 nop
418 set 0x76, %l2
419 stb %i3, [%l7 + %l2]
420 fbe,a %fcc3, loop_5
421 ldd [%l7 + 0x70], %f18
422!Yo - got one - imm_asi 0x4f
423!And yo - immediate is 0x8
424 set 0x8, %l0
425 stxa %i4, [%g0 + %l0] 0x4f
426loop_5:
427 rd %ccr, %g7
428 srlx %o5, 0x00, %o2
429 orncc %l1, 0x1D4F, %l5
430 std %l4, [%l7 + 0x60]
431 popc 0x11D5, %i5
432 fandnot1s %f22, %f8, %f29
433 ldsb [%l7 + 0x4B], %g3
434 nop
435 set 0x60, %i6
436 ldd [%l7 + %i6], %f4
437 ldsw [%l7 + 0x30], %o4
438 movneg %xcc, %g4, %l6
439 rd %tick_cmpr, %g5
440 st %f5, [%l7 + 0x48]
441 prefetch [%l7 + 0x28], 0x0
442 swap [%l7 + 0x3C], %g6
443 bneg,a,pn %xcc, loop_6
444 sir 0x1DF8
445 stb %i6, [%l7 + 0x49]
446 restored
447 rdpr %cwp, %g1
448 rdpr %cansave, %g2
449 rdpr %canrestore, %g3
450 rdpr %cleanwin, %g4
451 rdpr %otherwin, %g5
452 rdpr %wstate, %g6
453loop_6:
454 fsrc2 %f22, %f28
455 fandnot2 %f24, %f16, %f20
456 stw %o6, [%l7 + 0x28]
457 fandnot2 %f6, %f8, %f22
458 ld [%l7 + 0x40], %f8
459 stbar
460 std %i0, [%l7 + 0x38]
461 nop
462 set 0x28, %o1
463 std %l2, [%l7 + %o1]
464 array16 %g1, %g2, %i0
465 std %f30, [%l7 + 0x08]
466 fmovrsgez %o3, %f27, %f29
467 std %o0, [%l7 + 0x70]
468 ldsw [%l7 + 0x48], %o1
469 rdpr %tl, %i7
470 stb %l0, [%l7 + 0x36]
471 std %f26, [%l7 + 0x48]
472 ldsw [%l7 + 0x18], %l3
473 ldstub [%l7 + 0x61], %o7
474 ldx [%l7 + 0x60], %i3
475 stb %i4, [%l7 + 0x7F]
476 st %f29, [%l7 + 0x14]
477 movl %icc, %i2, %g7
478 ldsh [%l7 + 0x6A], %o5
479 stx %o2, [%l7 + 0x30]
480 prefetch [%l7 + 0x24], 0x2
481 nop
482 set 0x18, %i1
483 std %f26, [%l7 + %i1]
484 stb %l5, [%l7 + 0x31]
485 stb %l4, [%l7 + 0x28]
486 stw %i5, [%l7 + 0x6C]
487 fmovscc %xcc, %f25, %f11
488 swap [%l7 + 0x70], %g3
489 nop
490 set 0x34, %l3
491 lduh [%l7 + %l3], %l1
492!Yo - got one - imm_asi 0x20
493!And yo - immediate is 0x8
494 wr %g0, 0x20, %asi
495 stxa %g4, [%g0 + 0x8] %asi
496 prefetch [%l7 + 0x10], 0x0
497 prefetch [%l7 + 0x0C], 0x1
498 sth %l6, [%l7 + 0x3E]
499 fnot1s %f24, %f26
500 fmovdcs %xcc, %f6, %f29
501 st %f12, [%l7 + 0x10]
502 stw %g5, [%l7 + 0x50]
503 ldstub [%l7 + 0x17], %o4
504 edge16l %g6, %i6, %o6
505 std %f0, [%l7 + 0x08]
506 stbar
507 fbge %fcc1, loop_7
508 ld [%l7 + 0x58], %f16
509!Yo - got one - imm_asi 0x4f
510!And yo - immediate is 0x38
511 wr %g0, 0x4f, %asi
512 ldxa [%g0 + 0x38] %asi, %i1
513loop_7:
514 bg,pn %xcc, loop_8
515 flush %l7 + 0x34
516 edge32l %g1, %l2, %g2
517 ld [%l7 + 0x54], %f2
518loop_8:
519 ldsh [%l7 + 0x3E], %o3
520 nop
521 set 0x1C, %o3
522 prefetch [%l7 + %o3], 0x3
523 sth %o0, [%l7 + 0x28]
524 lduw [%l7 + 0x30], %o1
525 array16 %i7, %l0, %i0
526 fbue,a %fcc0, loop_9
527 lduw [%l7 + 0x78], %o7
528!Yo - got one - imm_asi 0x4f
529!And yo - immediate is 0x10
530 wr %g0, 0x4f, %asi
531 stxa %i3, [%g0 + 0x10] %asi
532loop_9:
533 ldsh [%l7 + 0x5E], %l3
534 nop
535 set 0x58, %i5
536 std %i4, [%l7 + %i5]
537 ldub [%l7 + 0x23], %i2
538 ldsb [%l7 + 0x72], %o5
539 fmul8ulx16 %f0, %f14, %f6
540 prefetch [%l7 + 0x74], 0x3
541 sth %o2, [%l7 + 0x6C]
542 ldub [%l7 + 0x55], %g7
543 st %f24, [%l7 + 0x18]
544 nop
545 set 0x7C, %i3
546 lduw [%l7 + %i3], %l4
547 st %f23, [%l7 + 0x70]
548 std %l4, [%l7 + 0x68]
549 ldsb [%l7 + 0x22], %i5
550 stbar
551 fmovdvc %xcc, %f2, %f10
552 ldub [%l7 + 0x1C], %g3
553 prefetch [%l7 + 0x1C], 0x0
554 rdhpr %hsys_tick_cmpr, %l1
555 ldsh [%l7 + 0x6A], %g4
556 st %f16, [%l7 + 0x30]
557!Yo - got one - imm_asi 0x20
558!And yo - immediate is 0x20
559 set 0x20, %i2
560 ldxa [%g0 + %i2] 0x20, %l6
561 swap [%l7 + 0x70], %g5
562 std %f14, [%l7 + 0x30]
563!Yo - got one - imm_asi 0x20
564!And yo - immediate is 0x30
565 wr %g0, 0x20, %asi
566 stxa %g6, [%g0 + 0x30] %asi
567 sth %o4, [%l7 + 0x4C]
568 ldd [%l7 + 0x40], %f2
569!Yo - got one - imm_asi 0x4f
570!And yo - immediate is 0x30
571 wr %g0, 0x4f, %asi
572 stxa %o6, [%g0 + 0x30] %asi
573 stw %i6, [%l7 + 0x60]
574 lduw [%l7 + 0x14], %i1
575 st %f17, [%l7 + 0x24]
576 stb %g1, [%l7 + 0x46]
577 std %l2, [%l7 + 0x50]
578 flush %l7 + 0x68
579 sth %g2, [%l7 + 0x36]
580 lduh [%l7 + 0x64], %o0
581 stb %o3, [%l7 + 0x0D]
582 movne %xcc, %o1, %l0
583 swap [%l7 + 0x58], %i0
584 wrpr %i7, 0x15FD, %pil
585 std %o6, [%l7 + 0x78]
586 ldsh [%l7 + 0x1E], %l3
587 fands %f9, %f19, %f19
588 ldd [%l7 + 0x28], %f4
589 wr %i3, 0x1DB3, %pic
590
591 or %g0, 0x8, %l0
592 sllx %l0, 0x3c, %l0
593 wrhpr %l0, 0xC95, %hsys_tick_cmpr
594 nop
595 set 0x7C, %i7
596 ldsh [%l7 + %i7], %o5
597 prefetch [%l7 + 0x58], 0x2
598 std %f28, [%l7 + 0x28]
599 std %o2, [%l7 + 0x10]
600 udiv %g7, 0x15F6, %l4
601 ldsw [%l7 + 0x74], %i4
602 fcmpeq16 %f30, %f20, %l5
603 fbl %fcc3, loop_10
604 brlez %i5, loop_11
605 brlez %g3, loop_12
606 ldsh [%l7 + 0x52], %g4
607loop_10:
608!Yo - got one - imm_asi 0x20
609!And yo - immediate is 0x0
610 nop
611 wr %g0, 0x20, %asi
612 stxa %l6, [%g0 + 0x0] %asi
613loop_11:
614 prefetch [%l7 + 0x0C], 0x1
615loop_12:
616 tvs %xcc, 0x1
617 wr %g5, 0x1088, %set_softint
618!Yo - got one - imm_asi 0x20
619!And yo - immediate is 0x8
620 wr %g0, 0x20, %asi
621 stxa %l1, [%g0 + 0x8] %asi
622 lduw [%l7 + 0x44], %o4
623 sll %g6, %o6, %i6
624
625 or %g0, 0x8, %l0
626 sllx %l0, 0x3c, %l0
627 wrhpr %l0, 0xCAC, %hsys_tick_cmpr
628 ldsb [%l7 + 0x3C], %i1
629 lduh [%l7 + 0x2E], %g2
630 stw %o3, [%l7 + 0x4C]
631 movg %icc, %o1, %l0
632 stb %i0, [%l7 + 0x1B]
633 flush %l7 + 0x5C
634 fmovsneg %icc, %f5, %f31
635 nop
636 set 0x70, %o5
637 std %f26, [%l7 + %o5]
638 bn,a %xcc, loop_13
639 lduw [%l7 + 0x64], %i7
640!Yo - got one - imm_asi 0x4f
641!And yo - immediate is 0x28
642 set 0x28, %o7
643 stxa %o7, [%g0 + %o7] 0x4f
644loop_13:
645 nop
646 set 0x30, %g2
647 ldd [%l7 + %g2], %f20
648 sth %l3, [%l7 + 0x34]
649 edge16ln %o0, %i2, %o5
650 sth %i3, [%l7 + 0x66]
651 nop
652 set 0x5A, %i4
653 ldsh [%l7 + %i4], %o2
654 std %g6, [%l7 + 0x28]
655 ldsw [%l7 + 0x38], %l4
656 tge %icc, 0x0
657 stx %i4, [%l7 + 0x40]
658 lduh [%l7 + 0x4C], %l5
659 andcc %g3, 0x1EE0, %g4
660 stx %l6, [%l7 + 0x08]
661 nop
662 set 0x3E, %o0
663 ldsh [%l7 + %o0], %i5
664 stb %g5, [%l7 + 0x73]
665 saved
666 rdpr %cwp, %g1
667 rdpr %cansave, %g2
668 rdpr %canrestore, %g3
669 rdpr %cleanwin, %g4
670 rdpr %otherwin, %g5
671 rdpr %wstate, %g6
672 lduw [%l7 + 0x0C], %o4
673 fbo,a %fcc1, loop_14
674 ldstub [%l7 + 0x7B], %l1
675 lduw [%l7 + 0x70], %g6
676 ldd [%l7 + 0x38], %o6
677loop_14:
678 ldd [%l7 + 0x30], %f0
679 ldsb [%l7 + 0x32], %g1
680 std %l2, [%l7 + 0x48]
681 membar 0x46
682 std %f2, [%l7 + 0x70]
683 lduw [%l7 + 0x40], %i1
684 ldx [%l7 + 0x78], %i6
685 xnorcc %o3, %g2, %l0
686 saved
687 rdpr %cwp, %g1
688 rdpr %cansave, %g2
689 rdpr %canrestore, %g3
690 rdpr %cleanwin, %g4
691 rdpr %otherwin, %g5
692 rdpr %wstate, %g6
693 std %o0, [%l7 + 0x20]
694 ldsw [%l7 + 0x10], %i0
695 bpos loop_15
696 nop
697 set 0x4C, %l4
698 ldsw [%l7 + %l4], %o7
699 swap [%l7 + 0x0C], %l3
700 flush %l7 + 0x50
701loop_15:
702 stx %i7, [%l7 + 0x60]
703 ld [%l7 + 0x70], %f20
704 lduw [%l7 + 0x60], %o0
705 std %i2, [%l7 + 0x40]
706 udivx %i3, 0x1461, %o2
707 ldsh [%l7 + 0x7A], %o5
708 ldsb [%l7 + 0x3C], %l4
709 alignaddrl %i4, %l5, %g7
710!Yo - got one - imm_asi 0x4f
711!And yo - immediate is 0x18
712 wr %g0, 0x4f, %asi
713 stxa %g4, [%g0 + 0x18] %asi
714 stx %g3, [%l7 + 0x38]
715 ldd [%l7 + 0x38], %i4
716 xor %l6, %o4, %g5
717!Yo - got one - imm_asi 0x20
718!And yo - immediate is 0x18
719 wr %g0, 0x20, %asi
720 stxa %l1, [%g0 + 0x18] %asi
721 nop
722 set 0x30, %g5
723 stx %g6, [%l7 + %g5]
724 ldstub [%l7 + 0x7C], %g1
725 fmovdne %icc, %f29, %f2
726 ld [%l7 + 0x78], %f6
727 swap [%l7 + 0x48], %o6
728 swap [%l7 + 0x3C], %i1
729 stw %l2, [%l7 + 0x10]
730 std %i6, [%l7 + 0x08]
731 stw %g2, [%l7 + 0x5C]
732 stb %o3, [%l7 + 0x33]
733 ldsh [%l7 + 0x3C], %o1
734 ldsw [%l7 + 0x38], %l0
735 movvc %icc, %o7, %l3
736 ldstub [%l7 + 0x75], %i7
737 nop
738 set 0x60, %g4
739 ldd [%l7 + %g4], %o0
740 stw %i0, [%l7 + 0x44]
741 brgez %i2, loop_16
742 ldsh [%l7 + 0x64], %i3
743 sth %o5, [%l7 + 0x7A]
744 stb %o2, [%l7 + 0x4E]
745loop_16:
746 stbar
747 for %f14, %f28, %f14
748 ldd [%l7 + 0x30], %f20
749 prefetch [%l7 + 0x20], 0x2
750 stx %l4, [%l7 + 0x50]
751 ldsw [%l7 + 0x50], %i4
752 ldsh [%l7 + 0x1E], %l5
753 ldsb [%l7 + 0x46], %g7
754 movn %xcc, %g4, %i5
755 stb %l6, [%l7 + 0x1F]
756 stbar
757 xnorcc %o4, 0x1EC5, %g5
758 ldsb [%l7 + 0x45], %l1
759!Yo - got one - imm_asi 0x20
760!And yo - immediate is 0x18
761 set 0x18, %l5
762 stxa %g3, [%g0 + %l5] 0x20
763 tsubcctv %g1, %o6, %g6
764 edge16l %l2, %i6, %i1
765 bneg loop_17
766 nop
767 set 0x68, %l6
768 ldd [%l7 + %l6], %o2
769 stbar
770 ldsb [%l7 + 0x64], %o1
771loop_17:
772 ld [%l7 + 0x60], %f24
773 stw %g2, [%l7 + 0x48]
774 std %o6, [%l7 + 0x30]
775!Yo - got one - imm_asi 0x4f
776!And yo - immediate is 0x18
777 wr %g0, 0x4f, %asi
778 stxa %l0, [%g0 + 0x18] %asi
779 stx %l3, [%l7 + 0x28]
780 swap [%l7 + 0x70], %i7
781 flush %l7 + 0x44
782!Yo - got one - imm_asi 0x4f
783!And yo - immediate is 0x20
784 wr %g0, 0x4f, %asi
785 stxa %i0, [%g0 + 0x20] %asi
786 udivcc %i2, 0x0A0F, %o0
787 stw %i3, [%l7 + 0x44]
788 popc 0x1353, %o5
789 fmovrdne %l4, %f10, %f0
790 prefetch [%l7 + 0x58], 0x1
791 ldub [%l7 + 0x50], %i4
792 wr %o2, %l5, %pcr
793 ldub [%l7 + 0x4C], %g4
794 sll %i5, 0x0A, %g7
795 ldsh [%l7 + 0x24], %o4
796 prefetch [%l7 + 0x10], 0x3
797 edge16n %g5, %l1, %g3
798 swap [%l7 + 0x54], %g1
799!Yo - got one - imm_asi 0x4f
800!And yo - immediate is 0x0
801 wr %g0, 0x4f, %asi
802 ldxa [%g0 + 0x0] %asi, %l6
803 nop
804 set 0x08, %o2
805 stx %o6, [%l7 + %o2]
806!Yo - got one - imm_asi 0x20
807!And yo - immediate is 0x28
808 set 0x28, %i0
809 ldxa [%g0 + %i0] 0x20, %g6
810 fblg %fcc3, loop_18
811 ldsb [%l7 + 0x34], %l2
812 prefetch [%l7 + 0x48], 0x2
813 ldsb [%l7 + 0x47], %i1
814loop_18:
815 nop
816 set 0x60, %g1
817 ldd [%l7 + %g1], %o2
818 prefetch [%l7 + 0x7C], 0x2
819 fpsub32s %f2, %f7, %f1
820!Yo - got one - imm_asi 0x20
821!And yo - immediate is 0x30
822 set 0x30, %g3
823 stxa %o1, [%g0 + %g3] 0x20
824 fmovsvc %icc, %f18, %f17
825 stw %g2, [%l7 + 0x20]
826 move %xcc, %i6, %l0
827 ldsb [%l7 + 0x29], %o7
828 ldd [%l7 + 0x48], %f24
829 ldsb [%l7 + 0x1A], %i7
830 nop
831 set 0x10, %o6
832 ldx [%l7 + %o6], %l3
833 ldstub [%l7 + 0x78], %i2
834!Yo - got one - imm_asi 0x20
835!And yo - immediate is 0x10
836 set 0x10, %o4
837 ldxa [%g0 + %o4] 0x20, %o0
838!Yo - got one - imm_asi 0x20
839!And yo - immediate is 0x8
840 wr %g0, 0x20, %asi
841 ldxa [%g0 + 0x8] %asi, %i3
842 ble,pn %xcc, loop_19
843 ldstub [%l7 + 0x72], %i0
844 ldub [%l7 + 0x75], %o5
845 taddcctv %l4, 0x0C34, %o2
846loop_19:
847 nop
848 setx loop_20, %l0, %l1
849 wrpr 0x1, %tl
850 wrpr %l1, %tpc
851 add %l1, 0x4, %l1
852 wrpr %l1, %tnpc
853 setx 0x34400001400, %l0, %l1
854 wrpr %l1, %tstate
855 wrhpr 0x4, %htstate
856 retry
857 movle %icc, %i4, %g4
858 stbar
859 ld [%l7 + 0x1C], %f21
860loop_20:
861 swap [%l7 + 0x6C], %i5
862 ldstub [%l7 + 0x51], %l5
863 nop
864 set 0x20, %g6
865 std %o4, [%l7 + %g6]
866 fmovdvs %icc, %f24, %f26
867 ldsb [%l7 + 0x44], %g5
868 ldd [%l7 + 0x20], %l0
869 array16 %g3, %g1, %g7
870 ldsw [%l7 + 0x7C], %l6
871 rd %fprs, %g6
872 st %f30, [%l7 + 0x3C]
873 stx %o6, [%l7 + 0x58]
874 swap [%l7 + 0x78], %l2
875 lduh [%l7 + 0x5C], %o3
876 ldstub [%l7 + 0x29], %i1
877 swap [%l7 + 0x64], %g2
878 st %f5, [%l7 + 0x0C]
879 flush %l7 + 0x10
880 orn %i6, 0x0623, %l0
881 stb %o1, [%l7 + 0x1E]
882 std %f20, [%l7 + 0x70]
883 orcc %o7, %i7, %i2
884 fbue,a %fcc0, loop_21
885 sub %o0, %i3, %l3
886 flush %l7 + 0x30
887 fmul8x16al %f21, %f30, %f6
888loop_21:
889!Yo - got one - imm_asi 0x4f
890!And yo - immediate is 0x30
891 nop
892 set 0x30, %g7
893 ldxa [%g0 + %g7] 0x4f, %o5
894 fxnor %f14, %f4, %f0
895 edge32l %i0, %l4, %i4
896 ldsh [%l7 + 0x20], %g4
897 ldx [%l7 + 0x38], %i5
898 sllx %o2, %l5, %g5
899 sir 0x1BA5
900 stb %l1, [%l7 + 0x0B]
901 ldsw [%l7 + 0x74], %g3
902 sll %o4, %g1, %l6
903 std %f20, [%l7 + 0x08]
904 prefetch [%l7 + 0x60], 0x2
905 ld [%l7 + 0x1C], %f1
906 edge8ln %g7, %o6, %g6
907 ldd [%l7 + 0x78], %l2
908 lduw [%l7 + 0x7C], %i1
909 be,pt %icc, loop_22
910 stw %o3, [%l7 + 0x70]
911 ldsw [%l7 + 0x48], %i6
912 fmovsgu %icc, %f6, %f23
913loop_22:
914 sth %l0, [%l7 + 0x22]
915 std %f6, [%l7 + 0x48]
916 ldd [%l7 + 0x18], %o0
917 ldub [%l7 + 0x2A], %o7
918
919 or %g0, 0x8, %l0
920 sllx %l0, 0x3c, %l0
921 wrhpr %l0, 0x162, %hsys_tick_cmpr
922 stw %g2, [%l7 + 0x30]
923 rd %tick_cmpr, %i3
924 std %l2, [%l7 + 0x18]
925 ldd [%l7 + 0x38], %o4
926 stb %i0, [%l7 + 0x6D]
927 sth %l4, [%l7 + 0x24]
928 stbar
929 subccc %i4, %g4, %i5
930 std %o0, [%l7 + 0x18]
931 nop
932 set 0x3C, %l1
933 prefetch [%l7 + %l1], 0x2
934 nop
935 setx loop_23, %l0, %l1
936 jmpl %l1, %l5
937 ldstub [%l7 + 0x27], %g5
938 rd %y, %o2
939 flush %l7 + 0x18
940loop_23:
941 nop
942 set 0x28, %l2
943 lduw [%l7 + %l2], %g3
944 std %f24, [%l7 + 0x50]
945 stx %l1, [%l7 + 0x78]
946 ld [%l7 + 0x0C], %f27
947 flush %l7 + 0x7C
948 st %f21, [%l7 + 0x50]
949 swap [%l7 + 0x58], %o4
950 std %f28, [%l7 + 0x30]
951 movgu %xcc, %l6, %g1
952 bvs,pt %icc, loop_24
953 ldsh [%l7 + 0x44], %o6
954 nop
955 set 0x4D, %l0
956 ldstub [%l7 + %l0], %g6
957 edge16ln %g7, %l2, %i1
958loop_24:
959 lduh [%l7 + 0x0A], %o3
960 ldub [%l7 + 0x0D], %i6
961 edge8ln %l0, %o1, %o7
962 sth %i7, [%l7 + 0x42]
963 swap [%l7 + 0x14], %g2
964 stx %i2, [%l7 + 0x20]
965 brnz,a %i3, loop_25
966 sth %l3, [%l7 + 0x0A]
967 std %o4, [%l7 + 0x60]
968 sth %l4, [%l7 + 0x1E]
969loop_25:
970 stbar
971 prefetch [%l7 + 0x2C], 0x3
972 ldx [%l7 + 0x38], %i0
973!Yo - got one - imm_asi 0x20
974!And yo - immediate is 0x20
975 set 0x20, %o1
976 ldxa [%g0 + %o1] 0x20, %i4
977 ld [%l7 + 0x78], %f20
978 ldsh [%l7 + 0x18], %i5
979 fbuge,a %fcc2, loop_26
980 edge16 %g4, %o0, %l5
981 lduh [%l7 + 0x0C], %g5
982 std %o2, [%l7 + 0x28]
983loop_26:
984!Yo - got one - imm_asi 0x4f
985!And yo - immediate is 0x20
986 nop
987 set 0x20, %i1
988 stxa %g3, [%g0 + %i1] 0x4f
989 fblg,a %fcc1, loop_27
990 ldsw [%l7 + 0x38], %o4
991 ldd [%l7 + 0x48], %i6
992!Yo - got one - imm_asi 0x20
993!And yo - immediate is 0x28
994 wr %g0, 0x20, %asi
995 stxa %l1, [%g0 + 0x28] %asi
996loop_27:
997 flush %l7 + 0x6C
998 stx %g1, [%l7 + 0x30]
999 bgu,a,pn %xcc, loop_28
1000 lduw [%l7 + 0x38], %o6
1001 lduh [%l7 + 0x24], %g6
1002 fpadd32s %f30, %f26, %f21
1003loop_28:
1004 ldstub [%l7 + 0x3F], %l2
1005 subccc %g7, 0x0509, %o3
1006 swap [%l7 + 0x44], %i6
1007 sll %l0, %i1, %o1
1008 mulx %i7, %g2, %i2
1009 movrlez %i3, %l3, %o7
1010 lduh [%l7 + 0x30], %l4
1011 stb %o5, [%l7 + 0x10]
1012 lduw [%l7 + 0x2C], %i4
1013 fbn,a %fcc3, loop_29
1014 flush %l7 + 0x14
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 lduw [%l7 + 0x70], %i5
1023loop_29:
1024 andcc %g4, %o0, %i0
1025 lduw [%l7 + 0x10], %g5
1026 sth %l5, [%l7 + 0x62]
1027 nop
1028 set 0x44, %l3
1029 sth %o2, [%l7 + %l3]
1030 srl %g3, %o4, %l6
1031 ldsb [%l7 + 0x68], %l1
1032 ldsb [%l7 + 0x0A], %g1
1033 ldsw [%l7 + 0x5C], %g6
1034 ldsb [%l7 + 0x2C], %o6
1035 prefetch [%l7 + 0x1C], 0x0
1036 st %f27, [%l7 + 0x38]
1037 stb %g7, [%l7 + 0x2E]
1038 stbar
1039 nop
1040 set 0x1A, %o3
1041 ldsb [%l7 + %o3], %o3
1042 sdiv %i6, 0x1CF3, %l2
1043 ldub [%l7 + 0x76], %l0
1044 std %f28, [%l7 + 0x60]
1045 st %f29, [%l7 + 0x38]
1046 ldx [%l7 + 0x48], %i1
1047 sth %i7, [%l7 + 0x4C]
1048 subc %o1, %g2, %i2
1049 ldsh [%l7 + 0x58], %i3
1050 ldd [%l7 + 0x50], %f16
1051 ldsh [%l7 + 0x2A], %o7
1052 ldd [%l7 + 0x08], %f0
1053 fmovda %xcc, %f15, %f11
1054 fmovsgu %icc, %f7, %f2
1055 fbl,a %fcc0, loop_30
1056 std %f30, [%l7 + 0x70]
1057 ldsb [%l7 + 0x5E], %l3
1058 stx %l4, [%l7 + 0x50]
1059loop_30:
1060 stbar
1061 array16 %o5, %i5, %i4
1062 ldsb [%l7 + 0x34], %g4
1063 fbu %fcc2, loop_31
1064 movge %icc, %o0, %g5
1065 ldsh [%l7 + 0x0A], %l5
1066 lduh [%l7 + 0x74], %o2
1067loop_31:
1068 ldsw [%l7 + 0x30], %i0
1069 ldsw [%l7 + 0x70], %o4
1070 sth %l6, [%l7 + 0x32]
1071 ldd [%l7 + 0x70], %f10
1072 stw %g3, [%l7 + 0x6C]
1073 sdivcc %g1, 0x0F40, %l1
1074 prefetch [%l7 + 0x74], 0x1
1075 stx %o6, [%l7 + 0x10]
1076 fbuge %fcc0, loop_32
1077 move %icc, %g6, %g7
1078 std %f0, [%l7 + 0x50]
1079 stbar
1080loop_32:
1081 edge8n %i6, %o3, %l0
1082 addccc %i1, %l2, %i7
1083 ldsh [%l7 + 0x64], %o1
1084 stw %i2, [%l7 + 0x40]
1085 ldd [%l7 + 0x70], %f10
1086 ldsw [%l7 + 0x20], %i3
1087 stw %g2, [%l7 + 0x78]
1088 ld [%l7 + 0x30], %f8
1089 stx %l3, [%l7 + 0x70]
1090 fabsd %f10, %f22
1091 std %o6, [%l7 + 0x58]
1092 nop
1093 set 0x10, %i5
1094 stx %l4, [%l7 + %i5]
1095 ldd [%l7 + 0x08], %i4
1096 sth %o5, [%l7 + 0x52]
1097 ld [%l7 + 0x48], %f23
1098!Yo - got one - imm_asi 0x20
1099!And yo - immediate is 0x20
1100 wr %g0, 0x20, %asi
1101 ldxa [%g0 + 0x20] %asi, %i4
1102 ldsb [%l7 + 0x7E], %o0
1103 lduh [%l7 + 0x0E], %g5
1104 flush %l7 + 0x7C
1105 stx %g4, [%l7 + 0x48]
1106 lduw [%l7 + 0x54], %l5
1107 stbar
1108 stx %i0, [%l7 + 0x10]
1109 stx %o4, [%l7 + 0x58]
1110!Yo - got one - imm_asi 0x4f
1111!And yo - immediate is 0x18
1112 set 0x18, %i6
1113 stxa %o2, [%g0 + %i6] 0x4f
1114 brlz,a %g3, loop_33
1115 subc %l6, %g1, %o6
1116 st %f10, [%l7 + 0x0C]
1117 fbuge %fcc1, loop_34
1118loop_33:
1119 stx %g6, [%l7 + 0x48]
1120 st %f29, [%l7 + 0x58]
1121 fbo %fcc2, loop_35
1122loop_34:
1123 stw %l1, [%l7 + 0x28]
1124 st %f8, [%l7 + 0x30]
1125 stbar
1126loop_35:
1127 stx %g7, [%l7 + 0x28]
1128 prefetch [%l7 + 0x6C], 0x1
1129 ldd [%l7 + 0x18], %f24
1130 stb %i6, [%l7 + 0x61]
1131 fcmpne16 %f26, %f14, %l0
1132 fmovrdne %o3, %f26, %f18
1133 ldsh [%l7 + 0x76], %l2
1134 stw %i1, [%l7 + 0x38]
1135 ldsw [%l7 + 0x58], %o1
1136 st %f5, [%l7 + 0x1C]
1137 subccc %i2, %i7, %g2
1138 ldd [%l7 + 0x10], %f30
1139 orcc %l3, %i3, %o7
1140 ld [%l7 + 0x20], %f13
1141 lduh [%l7 + 0x5E], %i5
1142 edge16n %o5, %l4, %o0
1143 stw %i4, [%l7 + 0x40]
1144 rd %asi, %g5
1145 fcmpgt32 %f18, %f22, %g4
1146 fands %f15, %f18, %f24
1147 ldx [%l7 + 0x28], %i0
1148 stw %l5, [%l7 + 0x70]
1149!Yo - got one - imm_asi 0x4f
1150!And yo - immediate is 0x20
1151 wr %g0, 0x4f, %asi
1152 ldxa [%g0 + 0x20] %asi, %o4
1153 stw %o2, [%l7 + 0x3C]
1154 stb %l6, [%l7 + 0x42]
1155 std %f26, [%l7 + 0x38]
1156 stx %g3, [%l7 + 0x38]
1157 lduw [%l7 + 0x08], %g1
1158 move %icc, %o6, %l1
1159 ldstub [%l7 + 0x3E], %g7
1160 wr %i6, %g6, %softint
1161 std %l0, [%l7 + 0x58]
1162 swap [%l7 + 0x14], %l2
1163 movgu %xcc, %o3, %i1
1164 stbar
1165 ldx [%l7 + 0x28], %i2
1166 prefetch [%l7 + 0x7C], 0x3
1167 lduw [%l7 + 0x34], %o1
1168 ld [%l7 + 0x48], %f7
1169 stbar
1170 nop
1171 set 0x08, %i3
1172 ldx [%l7 + %i3], %g2
1173 ldsw [%l7 + 0x6C], %l3
1174!Yo - got one - imm_asi 0x4f
1175!And yo - immediate is 0x10
1176 set 0x10, %i7
1177 ldxa [%g0 + %i7] 0x4f, %i7
1178 std %f20, [%l7 + 0x18]
1179 stbar
1180 ldsw [%l7 + 0x5C], %i3
1181 std %f30, [%l7 + 0x30]
1182 swap [%l7 + 0x34], %i5
1183 ldub [%l7 + 0x14], %o7
1184!Yo - got one - imm_asi 0x20
1185!And yo - immediate is 0x8
1186 set 0x8, %i2
1187 ldxa [%g0 + %i2] 0x20, %l4
1188 fandnot2 %f28, %f12, %f24
1189 addcc %o5, 0x0DB0, %i4
1190 stw %g5, [%l7 + 0x38]
1191 rd %y, %o0
1192!Yo - got one - imm_asi 0x20
1193!And yo - immediate is 0x30
1194 wr %g0, 0x20, %asi
1195 stxa %i0, [%g0 + 0x30] %asi
1196 ldsw [%l7 + 0x10], %l5
1197 st %f28, [%l7 + 0x34]
1198 swap [%l7 + 0x44], %o4
1199 ldd [%l7 + 0x10], %o2
1200 ldub [%l7 + 0x0A], %l6
1201 std %f0, [%l7 + 0x40]
1202 std %f8, [%l7 + 0x38]
1203!Yo - got one - imm_asi 0x20
1204!And yo - immediate is 0x0
1205 set 0x0, %o7
1206 stxa %g4, [%g0 + %o7] 0x20
1207 std %g0, [%l7 + 0x60]
1208 restored
1209 rdpr %cwp, %g1
1210 rdpr %cansave, %g2
1211 rdpr %canrestore, %g3
1212 rdpr %cleanwin, %g4
1213 rdpr %otherwin, %g5
1214 rdpr %wstate, %g6
1215 ldsb [%l7 + 0x1A], %g3
1216 ldub [%l7 + 0x20], %l1
1217 ldsh [%l7 + 0x18], %o6
1218 ldd [%l7 + 0x30], %f10
1219 st %f9, [%l7 + 0x74]
1220 std %g6, [%l7 + 0x38]
1221 swap [%l7 + 0x34], %g6
1222 nop
1223 set 0x11, %g2
1224 ldub [%l7 + %g2], %l0
1225 bneg %icc, loop_36
1226 tsubcctv %l2, 0x0D43, %i6
1227 std %f18, [%l7 + 0x70]
1228 ldub [%l7 + 0x47], %o3
1229loop_36:
1230 ldub [%l7 + 0x56], %i2
1231 ld [%l7 + 0x70], %f17
1232 std %o0, [%l7 + 0x30]
1233 lduw [%l7 + 0x2C], %g2
1234 prefetch [%l7 + 0x74], 0x3
1235 fmovrdlz %l3, %f18, %f14
1236 ldsb [%l7 + 0x45], %i1
1237 lduw [%l7 + 0x0C], %i7
1238 movpos %icc, %i5, %i3
1239 ldsh [%l7 + 0x26], %l4
1240 lduh [%l7 + 0x6E], %o7
1241 fmovsvs %icc, %f16, %f24
1242 stb %o5, [%l7 + 0x79]
1243 stx %g5, [%l7 + 0x50]
1244 ldstub [%l7 + 0x33], %o0
1245 fcmped %fcc2, %f6, %f28
1246 stb %i4, [%l7 + 0x21]
1247 tle %icc, 0x3
1248 ldd [%l7 + 0x08], %i0
1249 std %l4, [%l7 + 0x10]
1250 stb %o2, [%l7 + 0x16]
1251 ldsb [%l7 + 0x3D], %o4
1252 stx %g4, [%l7 + 0x68]
1253 ldstub [%l7 + 0x31], %l6
1254 fmuld8sux16 %f3, %f17, %f4
1255 fandnot2 %f2, %f18, %f2
1256 prefetch [%l7 + 0x44], 0x3
1257 stx %g1, [%l7 + 0x10]
1258 ldsh [%l7 + 0x26], %g3
1259 nop
1260 set 0x2C, %o5
1261 stw %o6, [%l7 + %o5]
1262 fbule,a %fcc1, loop_37
1263 lduw [%l7 + 0x0C], %g7
1264 nop
1265 set 0x2C, %o0
1266 prefetch [%l7 + %o0], 0x0
1267 flush %l7 + 0x30
1268loop_37:
1269 alignaddrl %l1, %l0, %g6
1270 ldsb [%l7 + 0x16], %l2
1271 ld [%l7 + 0x78], %f8
1272 st %f24, [%l7 + 0x58]
1273 umul %i6, 0x1932, %o3
1274 ldstub [%l7 + 0x19], %i2
1275 ldsb [%l7 + 0x78], %o1
1276 ldx [%l7 + 0x50], %l3
1277 ldub [%l7 + 0x35], %i1
1278 rdhpr %hintp, %g2
1279 ldub [%l7 + 0x1A], %i5
1280!Yo - got one - imm_asi 0x4f
1281!And yo - immediate is 0x8
1282 wr %g0, 0x4f, %asi
1283 ldxa [%g0 + 0x8] %asi, %i3
1284 fmovdle %xcc, %f25, %f27
1285 fmovda %icc, %f6, %f0
1286 ldsw [%l7 + 0x74], %i7
1287 std %f14, [%l7 + 0x40]
1288 nop
1289 set 0x50, %i4
1290 ldx [%l7 + %i4], %l4
1291 stx %o7, [%l7 + 0x50]
1292 ldsb [%l7 + 0x14], %g5
1293 nop
1294 set 0x34, %g5
1295 lduh [%l7 + %g5], %o5
1296 ldd [%l7 + 0x60], %o0
1297 stx %i4, [%l7 + 0x28]
1298 lduw [%l7 + 0x28], %i0
1299 lduh [%l7 + 0x2A], %o2
1300 ldx [%l7 + 0x78], %l5
1301 movcs %icc, %o4, %g4
1302 ldx [%l7 + 0x40], %g1
1303 tneg %xcc, 0x6
1304 lduw [%l7 + 0x18], %l6
1305 stw %g3, [%l7 + 0x20]
1306 movrgez %o6, %l1, %g7
1307 lduh [%l7 + 0x3A], %l0
1308 std %g6, [%l7 + 0x20]
1309 stw %l2, [%l7 + 0x08]
1310 ldd [%l7 + 0x20], %o2
1311 ldsw [%l7 + 0x20], %i6
1312 fabsd %f16, %f20
1313 st %f19, [%l7 + 0x40]
1314 ldsw [%l7 + 0x24], %i2
1315 fcmps %fcc2, %f30, %f11
1316 ldub [%l7 + 0x14], %o1
1317 ldub [%l7 + 0x51], %l3
1318 swap [%l7 + 0x54], %i1
1319 movrlz %i5, 0x3F9, %i3
1320 stbar
1321 faligndata %f2, %f2, %f12
1322 srax %g2, %l4, %i7
1323 ldstub [%l7 + 0x3B], %o7
1324 std %f20, [%l7 + 0x58]
1325 st %f7, [%l7 + 0x2C]
1326 srax %g5, %o5, %o0
1327 rdhpr %hpstate, %i0
1328 ld [%l7 + 0x60], %f14
1329 ldx [%l7 + 0x38], %i4
1330 mulscc %l5, 0x19B1, %o2
1331!Yo - got one - imm_asi 0x20
1332!And yo - immediate is 0x18
1333 wr %g0, 0x20, %asi
1334 stxa %g4, [%g0 + 0x18] %asi
1335 stw %o4, [%l7 + 0x54]
1336 ldd [%l7 + 0x78], %f6
1337 nop
1338 set 0x18, %l4
1339 ldd [%l7 + %l4], %g0
1340 nop
1341 set 0x0C, %l5
1342 stw %l6, [%l7 + %l5]
1343 stx %g3, [%l7 + 0x60]
1344 ldsb [%l7 + 0x5D], %o6
1345 nop
1346 set 0x68, %g4
1347 ldx [%l7 + %g4], %l1
1348 ldsh [%l7 + 0x4A], %g7
1349 nop
1350 set 0x10, %o2
1351 stx %g6, [%l7 + %o2]
1352 alignaddr %l0, %o3, %l2
1353 ldub [%l7 + 0x5E], %i2
1354 ldub [%l7 + 0x29], %o1
1355 ld [%l7 + 0x6C], %f15
1356!Yo - got one - imm_asi 0x4f
1357!And yo - immediate is 0x38
1358 wr %g0, 0x4f, %asi
1359 stxa %i6, [%g0 + 0x38] %asi
1360 sra %l3, %i1, %i5
1361 lduw [%l7 + 0x28], %i3
1362 prefetch [%l7 + 0x30], 0x2
1363!Yo - got one - imm_asi 0x4f
1364!And yo - immediate is 0x20
1365 set 0x20, %i0
1366 ldxa [%g0 + %i0] 0x4f, %l4
1367 flush %l7 + 0x78
1368 restored
1369 rdpr %cwp, %g1
1370 rdpr %cansave, %g2
1371 rdpr %canrestore, %g3
1372 rdpr %cleanwin, %g4
1373 rdpr %otherwin, %g5
1374 rdpr %wstate, %g6
1375 stbar
1376 tge %xcc, 0x0
1377 swap [%l7 + 0x60], %i7
1378 stx %o7, [%l7 + 0x08]
1379 ldd [%l7 + 0x38], %g2
1380 flush %l7 + 0x68
1381 lduw [%l7 + 0x14], %o5
1382 brgz %o0, loop_38
1383 fbne,a %fcc1, loop_39
1384 sth %g5, [%l7 + 0x20]
1385 stbar
1386loop_38:
1387 std %f18, [%l7 + 0x20]
1388loop_39:
1389 lduh [%l7 + 0x12], %i4
1390 edge8l %i0, %o2, %g4
1391 ld [%l7 + 0x30], %f17
1392 swap [%l7 + 0x14], %l5
1393 stb %g1, [%l7 + 0x64]
1394!Yo - got one - imm_asi 0x20
1395!And yo - immediate is 0x8
1396 wr %g0, 0x20, %asi
1397 ldxa [%g0 + 0x8] %asi, %l6
1398!Yo - got one - imm_asi 0x4f
1399!And yo - immediate is 0x30
1400 wr %g0, 0x4f, %asi
1401 ldxa [%g0 + 0x30] %asi, %g3
1402 fmovdneg %icc, %f0, %f20
1403 st %f8, [%l7 + 0x0C]
1404 st %f23, [%l7 + 0x74]
1405 array16 %o4, %l1, %o6
1406 lduh [%l7 + 0x72], %g6
1407 ldd [%l7 + 0x70], %f0
1408 prefetch [%l7 + 0x24], 0x3
1409 ldx [%l7 + 0x60], %l0
1410 ld [%l7 + 0x34], %f16
1411 ldsw [%l7 + 0x58], %g7
1412 nop
1413 set 0x18, %g1
1414 ldd [%l7 + %g1], %o2
1415 ldsb [%l7 + 0x72], %l2
1416 swap [%l7 + 0x5C], %o1
1417 stx %i6, [%l7 + 0x18]
1418 or %i2, 0x0125, %i1
1419!Yo - got one - imm_asi 0x4f
1420!And yo - immediate is 0x38
1421 wr %g0, 0x4f, %asi
1422 stxa %l3, [%g0 + 0x38] %asi
1423 flush %l7 + 0x18
1424 ldsb [%l7 + 0x39], %i3
1425 stx %i5, [%l7 + 0x28]
1426 sll %i7, %o7, %g2
1427 movre %o5, %l4, %o0
1428 xorcc %i4, %g5, %i0
1429 sra %g4, %l5, %o2
1430 stb %l6, [%l7 + 0x2A]
1431 tvs %xcc, 0x1
1432 ldsb [%l7 + 0x3A], %g3
1433 fblg %fcc2, loop_40
1434 stb %g1, [%l7 + 0x6B]
1435 ldsw [%l7 + 0x6C], %l1
1436 lduw [%l7 + 0x78], %o6
1437loop_40:
1438 tgu %xcc, 0x0
1439 edge32ln %o4, %l0, %g6
1440 lduh [%l7 + 0x0E], %g7
1441 ldd [%l7 + 0x50], %l2
1442 fcmpgt16 %f22, %f14, %o1
1443 movl %xcc, %i6, %o3
1444 ta %xcc, 0x5
1445!Yo - got one - imm_asi 0x20
1446!And yo - immediate is 0x18
1447 set 0x18, %l6
1448 stxa %i1, [%g0 + %l6] 0x20
1449 ldstub [%l7 + 0x1D], %l3
1450 ldd [%l7 + 0x18], %f20
1451 std %f16, [%l7 + 0x70]
1452 sth %i2, [%l7 + 0x36]
1453 std %f18, [%l7 + 0x30]
1454 ldd [%l7 + 0x60], %i4
1455 ldd [%l7 + 0x78], %i2
1456 ldd [%l7 + 0x70], %o6
1457 EXIT_GOOD
1458
1459
1460
1461!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
1462!
1463! Stats for Thread 0:
1464!
1465! Type l : 706
1466! Type a : 26
1467! Type x : 47
1468! Type cti : 40
1469! Type f : 49
1470! Type i : 132
1471!
1472!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
1473
1474
1475 EXIT_GOOD /* test finish */
1476
1477/************************************************************************
1478 Test case data start
1479 ************************************************************************/
1480.data
1481user_data_start:
1482scratch_area:
1483.word 0x29489056
1484.word 0x45300202
1485.word 0x6DCF9511
1486.word 0x1DEE34D1
1487.word 0x319A0C39
1488.word 0x3B22B48D
1489.word 0x59D84C54
1490.word 0xDF494132
1491.word 0xCD266FCF
1492.word 0xA286B862
1493.word 0x4AE6B128
1494.word 0x55BDC868
1495.word 0x74496E2A
1496.word 0xC0B0267E
1497.word 0x831411D9
1498.word 0x37BE7155
1499.word 0x5E8BF58B
1500.word 0xA5923077
1501.word 0x9178E87A
1502.word 0xC4128464
1503.word 0xEF8CB7DE
1504.word 0x05230D30
1505.word 0x8B473E17
1506.word 0x89A6331F
1507.word 0x9715B334
1508.word 0xAED4497F
1509.word 0xFA709A88
1510.word 0x89369E29
1511.word 0x058127AD
1512.word 0x6C323717
1513.word 0x40DB326D
1514.word 0x92D05739
1515.word 0x2F115F99
1516.word 0x6B42603B
1517.word 0x2DDFCFD4
1518.word 0x9A7790AA
1519.word 0x42601459
1520.word 0xF21B38DA
1521.word 0x73268621
1522.word 0xCC7E4D58
1523.word 0x2F07E73F
1524.word 0x2707A6E5
1525.word 0x4A129405
1526.word 0xE14061DB
1527.word 0x3C9D91F3
1528.word 0x007B88AB
1529.word 0xB6157C1B
1530.word 0x33421F7A
1531.word 0x379A26A9
1532.word 0x81F6F051
1533.word 0x5EFCF921
1534.word 0x79003440
1535.word 0xF3395CFA
1536.word 0xE26C6D4C
1537.word 0x7A7B4B67
1538.word 0x7641438A
1539.word 0xFDFEB72E
1540.word 0xFF8C3606
1541.word 0xDA35C62B
1542.word 0x26DC8AF6
1543.word 0xF447DA74
1544.word 0x09F85458
1545.word 0x25D370E6
1546.word 0x9FE09B59
1547.end