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