Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / fgu / fgu_ieee_traps_09.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: fgu_ieee_traps_09.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=125457"
39.ident "Mon Dec 8 19:24:43 CST 2003"
40.ident "Using Instruction Hash for Focus :$Id: fgu_ieee_traps_09.s,v 1.4 2007/07/27 21:45:31 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 ! Get TID/DIAG DATA AREA. Separate memory for each thread.
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
61 cmp %l6, 0x0
62 be main_t0
63 nop
64 cmp %l6, 0x1
65 be main_t1
66 nop
67 cmp %l6, 0x2
68 be main_t2
69 nop
70 cmp %l6, 0x3
71 be main_t3
72 nop
73 cmp %l6, 0x4
74 be main_t4
75 nop
76 cmp %l6, 0x5
77 be main_t5
78 nop
79 cmp %l6, 0x6
80 be main_t6
81 nop
82 cmp %l6, 0x7
83 be main_t7
84 nop
85 EXIT_GOOD
86!
87! Thread 0 Start
88!
89main_t0:
90 mov %l7, %g1
91 !# Set %cwp for 8 windows
92 !# This threads memory space into each %l7
93 wrpr %g0, 0x7, %cwp
94 mov %g1, %l7
95 wrpr %g0, 0x6, %cwp
96 mov %g1, %l7
97 wrpr %g0, 0x5, %cwp
98 mov %g1, %l7
99 wrpr %g0, 0x4, %cwp
100 mov %g1, %l7
101 wrpr %g0, 0x3, %cwp
102 mov %g1, %l7
103 wrpr %g0, 0x2, %cwp
104 mov %g1, %l7
105 wrpr %g0, 0x1, %cwp
106 mov %g1, %l7
107 wrpr %g0, 0x0, %cwp
108 mov %g1, %l7
109
110 !# Set %fsr
111 setx 0x0000000000000000, %l0, %l6 !# no post process
112 stx %l6, [%l7 + 0x0] !# no post process
113 ldx [%l7 + 0x0], %fsr !# no post process
114
115 !# Initialize registers ..
116
117 !# Global registers
118 set 0xB, %g1
119 set 0x8, %g2
120 set 0xB, %g3
121 set 0x4, %g4
122 set 0x7, %g5
123 set 0x3, %g6
124 set 0x6, %g7
125 !# Input registers
126 set -0xA, %i0
127 set -0x7, %i1
128 set -0x8, %i2
129 set -0x9, %i3
130 set -0x9, %i4
131 set -0x2, %i5
132 set -0x9, %i6
133 set -0x0, %i7
134 !# Local registers
135 set 0x6858E7A0, %l0
136 set 0x559E8655, %l1
137 set 0x07015E46, %l2
138 set 0x41FC7196, %l3
139 set 0x53EFF5F3, %l4
140 set 0x55E793B9, %l5
141 set 0x22A6C3CC, %l6
142 !# Output registers
143 set -0x0969, %o0
144 set 0x0BB1, %o1
145 set 0x07A0, %o2
146 set -0x0228, %o3
147 set -0x1440, %o4
148 set -0x0A75, %o5
149 set 0x0C56, %o6
150 set 0x14A7, %o7
151 !# Float registers
152 INIT_TH_FP_REG(%l7,%f0,0x6A831C8D0B95B5F6)
153 INIT_TH_FP_REG(%l7,%f2,0x70910443C9F4DF2F)
154 INIT_TH_FP_REG(%l7,%f4,0x8113A9A37E15C6EB)
155 INIT_TH_FP_REG(%l7,%f6,0x3AE14135A525687F)
156 INIT_TH_FP_REG(%l7,%f8,0xA0CCF9A4757AC78C)
157 INIT_TH_FP_REG(%l7,%f10,0xB49978F97682E9B8)
158 INIT_TH_FP_REG(%l7,%f12,0xA6B7652AA40F4D72)
159 INIT_TH_FP_REG(%l7,%f14,0xE8BAA1B73CD287F5)
160 INIT_TH_FP_REG(%l7,%f16,0x60AB4DF8808038BC)
161 INIT_TH_FP_REG(%l7,%f18,0xA79ED0006FC85061)
162 INIT_TH_FP_REG(%l7,%f20,0x0DD9F14A0D4D391C)
163 INIT_TH_FP_REG(%l7,%f22,0xF9B9BE0B9404447C)
164 INIT_TH_FP_REG(%l7,%f24,0x546967A583D9FAA8)
165 INIT_TH_FP_REG(%l7,%f26,0x6E559C36D5E8CCE6)
166 INIT_TH_FP_REG(%l7,%f28,0x7F19EEF740FCA4AB)
167 INIT_TH_FP_REG(%l7,%f30,0x4E1F3A2638770A99)
168
169 !# Execute Main Diag ..
170
171 call loop_1
172 fmuld8sux16 %f0, %f30, %f24
173 movcc %xcc, 0x254, %o4
174 fors %f23, %f27, %f19
175loop_1:
176 edge16ln %l5, %o2, %o6
177 nop
178 setx 0x549CA263719B42CF, %l0, %l6
179 stx %l6, [%l7 + 0x28]
180 ldd [%l7 + 0x28], %f8
181 fsqrtd %f8, %f20
182 movo %fcc3, %o1, %o7
183 movleu %icc, %i5, %g3
184 nop
185 fitos %f2, %f13
186 fstox %f13, %f14
187 fxtos %f14, %f13
188 call loop_2
189 fmovdgu %xcc, %f4, %f22
190 tcc %xcc, 0x5
191 fbe,a,pt %fcc0, loop_3
192loop_2:
193 ta %icc, 0x1
194 tg %xcc, 0x1
195 edge32n %i2, %o0, %o5
196loop_3:
197 ba,a,pt %xcc, loop_4
198 flushw
199 srax %g5, 0x10, %l0
200 edge8ln %i1, %l4, %g4
201loop_4:
202 nop
203 fitos %f14, %f11
204 fstod %f11, %f20
205 call loop_5
206 alignaddrl %o3, %l2, %l6
207 call loop_6
208 rdpr %cleanwin, %i3
209loop_5:
210 subcc %g7, 0x06BB, %g6
211 fand %f6, %f2, %f4
212loop_6:
213 tvc %icc, 0x5
214 fxnor %f24, %f16, %f0
215 call loop_7
216 addccc %g2, 0x0CB2, %i4
217
218 or %g0, 0x8, %l0
219 sllx %l0, 0x3c, %l0
220 wrhpr %l0, %g0, %hsys_tick_cmpr
221 movrlez %i6, 0x373, %i0
222loop_7:
223 wr %i7, %o4, %sys_tick
224 fmovsue %fcc1, %f26, %f19
225 movrgz %g1, 0x2EB, %l5
226 smul %o2, 0x1076, %o1
227 call loop_8
228 xnor %o7, %o6, %g3
229 wr %g0, 0x88, %asi
230 lduwa [%l7 + 0x70] %asi, %i5
231loop_8:
232 addcc %i2, %o5, %g5
233 smulcc %o0, %i1, %l4
234 nop
235 setx 0xD33C0563, %l0, %l6
236 st %l6, [%l7 + 0x14]
237 ld [%l7 + 0x14], %fsr
238 call loop_9
239 or %g4, %o3, %l0
240 call loop_10
241 fmovs %f13, %f6
242loop_9:
243 edge16 %l2, %i3, %l6
244 fmovdg %icc, %f0, %f26
245loop_10:
246 fbge,pt %fcc1, loop_11
247 call loop_12
248 edge32ln %g7, %g6, %g2
249 call loop_13
250loop_11:
251 fcmpd %fcc0, %f26, %f28
252loop_12:
253 rd %y, %i4
254 set 0x7C, %g3
255 lduwa [%l7 + %g3] 0x88, %l1
256loop_13:
257 nop
258 setx 0x1271E71D, %l0, %l6
259 st %l6, [%l7 + 0x28]
260 ld [%l7 + 0x28], %f9
261 setx 0xD4201E23, %l1, %l5
262 st %l5, [%l7 + 0x10]
263 ld [%l7 + 0x10], %f26
264 fdivs %f26, %f9, %f26
265 nop
266 setx loop_14, %l0, %l1
267 wrpr 0x1, %tl
268 wrpr %l1, %tnpc
269 setx 0x022100001405, %l0, %l1
270 wrpr %l1, %tstate
271 wrhpr 0x4, %htstate
272 rdpr %tt, %l1
273 wrpr %g0, %l1, %tt
274 rdpr %pstate, %l1
275 wrpr %g0, %l1, %pstate
276 rdpr %tl, %l1
277 wrpr %g0, %l1, %tl
278 rdpr %tpc, %l1
279 wrpr %g0, %l1, %tpc
280 rdpr %tnpc, %l1
281 wrpr %g0, %l1, %tnpc
282 rdpr %tstate, %l1
283 wrpr %g0, %l1, %tstate
284 rdpr %tba, %l1
285 wrpr %g0, %l1, %tba
286 rdpr %tba, %l1
287 wrpr %g0, %l1, %tba
288 rdhpr %hpstate, %l1
289 wrhpr %g0, %l1, %hpstate
290 rdhpr %htstate, %l1
291 wrhpr %g0, %l1, %htstate
292 rdhpr %hintp, %l1
293 wrhpr %g0, %l1, %hintp
294 done
295 call loop_15
296 edge16ln %i6, %l3, %i7
297 call loop_16
298loop_14:
299 fmovscs %xcc, %f9, %f3
300loop_15:
301 nop
302 wr %g0, 0x4f, %asi
303 stxa %i0, [%g0 + 0x10] %asi
304loop_16:
305 call loop_17
306 nop
307 setx 0x77BE52F1, %l0, %l6
308 st %l6, [%l7 + 0x28]
309 ld [%l7 + 0x28], %f18
310 fsqrts %f18, %f0
311 brz,pn %g1, loop_18
312 bcc,a,pn %xcc, loop_19
313loop_17:
314 call loop_20
315 fbl %fcc1, loop_21
316loop_18:
317 call loop_22
318loop_19:
319 taddcc %o4, %o2, %l5
320loop_20:
321 bcc,a %xcc, loop_23
322loop_21:
323 rdpr %cleanwin, %o7
324loop_22:
325 fzeros %f8
326 call loop_24
327loop_23:
328 fsrc1s %f28, %f27
329 fbu %fcc2, loop_25
330 fmovslg %fcc2, %f10, %f23
331loop_24:
332 fxor %f10, %f4, %f10
333 movvc %xcc, 0x3CF, %o6
334loop_25:
335 movlg %fcc2, %g3, %i5
336 fsrc1 %f0, %f10
337 siam 0x3
338 fornot1s %f31, %f2, %f22
339 edge8l %o1, %i2, %o5
340 bneg,pn %xcc, loop_26
341 tsubcctv %o0, %g5, %i1
342 fornot1 %f0, %f14, %f28
343 wr %g0, 0x80, %asi
344 lda [%l7 + 0x0C] %asi, %f16
345loop_26:
346 call loop_27
347 edge8 %l4, %o3, %l0
348 fnor %f30, %f22, %f26
349 fexpand %f9, %f24
350loop_27:
351 array32 %l2, %g4, %l6
352 fmovslg %fcc3, %f7, %f4
353 nop
354 set 0x20, %g6
355 std %f0, [%l7 + %g6]
356 call loop_28
357 tg %icc, 0x7
358 call loop_29
359 call loop_30
360loop_28:
361 fnot1 %f30, %f18
362 fpack32 %f24, %f22, %f12
363loop_29:
364 call loop_31
365loop_30:
366 fcmpgt32 %f8, %f0, %i3
367 fmovsleu %xcc, %f0, %f25
368 movul %fcc1, 0x38F, %g7
369loop_31:
370 bneg,a %icc, loop_32
371 call loop_33
372 fmovdue %fcc0, %f6, %f4
373 tleu %icc, 0x2
374loop_32:
375 tleu %icc, 0x3
376loop_33:
377 fpmerge %f18, %f13, %f18
378 movue %fcc2, %g2, %g6
379 call loop_34
380 movrne %i4, 0x3C0, %l1
381 call loop_35
382 call loop_36
383loop_34:
384 fornot1s %f13, %f25, %f17
385 nop
386 fitod %f6, %f30
387 fdtox %f30, %f10
388loop_35:
389 edge16l %l3, %i6, %i7
390loop_36:
391 movrlz %g1, %i0, %o2
392 call loop_37
393 fmovrdgez %l5, %f10, %f4
394 udiv %o7, 0x1FBA, %o6
395 nop
396 setx 0xC024D685, %l0, %l6
397 st %l6, [%l7 + 0x28]
398 ld [%l7 + 0x28], %f2
399 setx 0x3271C4BF, %l1, %l5
400 st %l5, [%l7 + 0x10]
401 ld [%l7 + 0x10], %f1
402 fsubs %f1, %f2, %f10
403loop_37:
404 call loop_38
405 edge16 %g3, %o4, %i5
406 movl %fcc3, 0x758, %i2
407 fmovrdlez %o1, %f16, %f10
408loop_38:
409 fands %f28, %f28, %f24
410 rd %tick_cmpr, %o0
411 fmovrdgz %o5, %f20, %f18
412 nop
413 fitod %f8, %f12
414 fdtox %f12, %f22
415 call loop_39
416 call loop_40
417 call loop_41
418 nop
419 setx 0x1999, %l0, %l4
420 udiv %g5, %l4, %i1
421loop_39:
422 move %xcc, %l0, %l2
423loop_40:
424 nop
425 wr %g0, 0x11, %asi
426 ldsba [%l7 + 0x4F] %asi, %g4
427loop_41:
428 fpsub16 %f14, %f24, %f18
429 call loop_42
430 nop
431 setx 0x2B667A9619AB8767, %l0, %l6
432 stx %l6, [%l7 + 0x28]
433 ldd [%l7 + 0x28], %f20
434 setx 0xA579E1E62BC07873, %l1, %l5
435 stx %l5, [%l7 + 0x10]
436 ldd [%l7 + 0x10], %f16
437 fsubd %f16, %f20, %f12
438 call loop_43
439 fnot1s %f11, %f14
440loop_42:
441 fsrc1 %f30, %f20
442 fpsub32s %f19, %f31, %f10
443loop_43:
444 fmovsgu %xcc, %f19, %f2
445 call loop_44
446 call loop_45
447 call loop_46
448 call loop_47
449loop_44:
450 rd %y, %o3
451loop_45:
452 nop
453 setx loop_48, %l0, %l1
454 wrpr 0x1, %tl
455 wrpr %l1, %tpc
456 add %l1, 0x4, %l1
457 wrpr %l1, %tnpc
458 setx 0x004100001403, %l0, %l1
459 wrpr %l1, %tstate
460 wrhpr 0x4, %htstate
461 retry
462loop_46:
463 nop
464 fitos %f14, %f26
465 fstod %f26, %f2
466loop_47:
467 nop
468 setx 0x3118D912, %l0, %l6
469 st %l6, [%l7 + 0x28]
470 ld [%l7 + 0x28], %f10
471 setx 0x1C54C028, %l1, %l5
472 st %l5, [%l7 + 0x10]
473 ld [%l7 + 0x10], %f16
474 fdivs %f16, %f10, %f9
475 fmovso %fcc1, %f26, %f19
476loop_48:
477 nop
478 set 0x08, %i2
479 flush %l7 + %i2
480 wr %l6, 0x1FC0, %set_softint
481 call loop_49
482 call loop_50
483 movu %fcc2, %i3, %g7
484 call loop_51
485loop_49:
486 fmovdule %fcc0, %f8, %f24
487loop_50:
488 call loop_52
489 call loop_53
490loop_51:
491 fmovsne %fcc3, %f27, %f23
492 call loop_54
493loop_52:
494 xnorcc %g2, %i4, %l1
495loop_53:
496 fcmple16 %f14, %f4, %g6
497 call loop_55
498loop_54:
499 movrgez %l3, 0x149, %i7
500 call loop_56
501 tneg %icc, 0x6
502loop_55:
503 sll %g1, %i6, %i0
504 wr %l5, %o7, %ccr
505loop_56:
506 fsrc2 %f16, %f2
507 swap [%l7 + 0x34], %o2
508 call loop_57
509 bpos %xcc, loop_58
510 fpsub32s %f0, %f4, %f14
511 movrne %o6, %g3, %o4
512loop_57:
513 fnegd %f24, %f26
514loop_58:
515 fandnot1 %f14, %f6, %f30
516 call loop_59
517 tsubcctv %i2, %o1, %i5
518 call loop_60
519 call loop_61
520loop_59:
521 call loop_62
522 call loop_63
523loop_60:
524 fxnors %f4, %f31, %f9
525loop_61:
526 fmovrde %o5, %f2, %f0
527loop_62:
528 tgu %icc, 0x3
529loop_63:
530 fmovrdne %o0, %f24, %f4
531 movne %icc, %l4, %g5
532 edge8ln %i1, %l2, %g4
533 wrpr %g0, 0x1, %gl
534 fmovdvs %icc, %f24, %f6
535 pdist %f6, %f26, %f8
536 call loop_64
537 srl %l0, %g7, %i3
538 rdpr %tba, %i4
539 brlz %l1, loop_65
540loop_64:
541 addccc %g6, 0x003C, %l3
542 rd %fprs, %g2
543 call loop_66
544loop_65:
545 restored
546 rdpr %cwp, %g1
547 rdpr %cansave, %g2
548 rdpr %canrestore, %g3
549 rdpr %cleanwin, %g4
550 rdpr %otherwin, %g5
551 rdpr %wstate, %g6
552 tl %icc, 0x5
553 nop
554 set 0x20, %l3
555 ldd [%l7 + %l3], %g0
556loop_66:
557 fmovscs %xcc, %f24, %f25
558 sllx %i6, 0x06, %i0
559 fmovsne %fcc1, %f28, %f24
560 wr %g0, 0x19, %asi
561 ldsba [%l7 + 0x28] %asi, %i7
562 call loop_67
563 fcmpgt16 %f14, %f8, %l5
564 alignaddr %o7, %o2, %g3
565 movul %fcc0, 0x204, %o4
566loop_67:
567 fmovsn %icc, %f18, %f31
568 rdpr %canrestore, %o6
569 call loop_68
570 call loop_69
571 fpsub16s %f20, %f14, %f3
572 call loop_70
573loop_68:
574 fpadd16 %f22, %f2, %f6
575loop_69:
576 rd %asi, %i2
577 call loop_71
578loop_70:
579 nop
580 setx 0x0FF1, %l0, %o1
581 udivcc %i5, %o1, %o5
582 fabss %f28, %f21
583 movre %o0, 0x1E0, %g5
584loop_71:
585 call loop_72
586 fcmpgt32 %f18, %f30, %l4
587 rd %y, %l2
588 fcmpgt32 %f18, %f12, %i1
589loop_72:
590 fmovslg %fcc1, %f2, %f23
591 set 0x20, %o6
592 ldda [%l7 + %o6] 0xea, %o2
593 call loop_73
594 fpadd16s %f19, %f28, %f27
595 nop
596 setx 0x09CF, %l1, %l0
597 udivcc %l6, %l0, %g4
598 nop
599 setx 0xADA5980B, %l0, %l6
600 st %l6, [%l7 + 0x28]
601 ld [%l7 + 0x28], %f20
602 setx 0xEB6B9F89, %l1, %l5
603 st %l5, [%l7 + 0x10]
604 ld [%l7 + 0x10], %f19
605 fdivs %f19, %f20, %f0
606loop_73:
607 call loop_74
608 fpack16 %f18, %f13
609 fmovdgu %xcc, %f28, %f22
610 wrpr %i3, %g7, %cwp
611loop_74:
612 rdhpr %hsys_tick_cmpr, %l1
613 call loop_75
614 array8 %g6, %i4, %l3
615 edge32n %g2, %i6, %i0
616 fmovdcc %icc, %f6, %f8
617loop_75:
618 andcc %i7, 0x0015, %g1
619 call loop_76
620 call loop_77
621 fornot2s %f25, %f21, %f29
622 call loop_78
623loop_76:
624 edge8 %o7, %l5, %g3
625loop_77:
626 call loop_79
627 nop
628 set 0x78, %g2
629 std %o4, [%l7 + %g2]
630loop_78:
631 nop
632 set 0x10, %o1
633 ldsw [%l7 + %o1], %o2
634 movl %fcc1, 0x76C, %o6
635loop_79:
636 tpos %xcc, 0x0
637 movg %xcc, 0x78D, %i5
638 tcs %icc, 0x2
639 nop
640 fitos %f4, %f7
641 fstox %f7, %f26
642 fxtos %f26, %f5
643 call loop_80
644 call loop_81
645 fbu,pt %fcc1, loop_82
646 brz,a,pt %i2, loop_83
647loop_80:
648 pdist %f28, %f8, %f30
649loop_81:
650 fpmerge %f22, %f9, %f14
651loop_82:
652 fors %f5, %f2, %f3
653loop_83:
654 fornot2 %f22, %f20, %f22
655 fsrc1s %f13, %f15
656 fbule,a %fcc2, loop_84
657 fmovdge %fcc3, %f2, %f6
658 nop
659 setx 0x77631156, %l0, %l6
660 st %l6, [%l7 + 0x28]
661 ld [%l7 + 0x28], %f7
662 setx 0x2BC15173, %l1, %l5
663 st %l5, [%l7 + 0x10]
664 ld [%l7 + 0x10], %f5
665 fsubs %f5, %f7, %f27
666 fmovdvs %xcc, %f10, %f4
667loop_84:
668 edge8 %o5, %o0, %o1
669 fmovsul %fcc3, %f5, %f15
670 call loop_85
671 restored
672 rdpr %cwp, %g1
673 rdpr %cansave, %g2
674 rdpr %canrestore, %g3
675 rdpr %cleanwin, %g4
676 rdpr %otherwin, %g5
677 rdpr %wstate, %g6
678 bmask %l4, %l2, %i1
679 wrpr %g5, 0x0A30, %cwp
680loop_85:
681 movuge %fcc3, %o3, %l0
682 movuge %fcc0, 0x532, %l6
683 call loop_86
684 fcmpgt16 %f18, %f28, %i3
685 call loop_87
686 fcmpne16 %f16, %f22, %g4
687loop_86:
688 call loop_88
689 call loop_89
690loop_87:
691 fmovdleu %icc, %f28, %f24
692 call loop_90
693loop_88:
694 edge16l %g7, %g6, %l1
695loop_89:
696 movgu %icc, %l3, %g2
697 nop
698 setx 0x19C0, %l0, %i4
699 sdivcc %i6, %i4, %i0
700loop_90:
701 call loop_91
702 move %fcc1, %i7, %o7
703 rdhpr %hintp, %g1
704 fbg %fcc1, loop_92
705loop_91:
706 call loop_93
707 wr %g3, %o4, %ccr
708 movuge %fcc0, 0x508, %o2
709loop_92:
710 movpos %xcc, 0x62B, %o6
711loop_93:
712 call loop_94
713 movneg %icc, %i5, %l5
714 add %o5, %i2, %o1
715 movrne %l4, 0x3D7, %l2
716loop_94:
717 bcs,pt %xcc, loop_95
718 call loop_96
719 faligndata %f28, %f6, %f16
720 call loop_97
721loop_95:
722 tleu %xcc, 0x4
723loop_96:
724 movpos %icc, %i1, %g5
725 fnegd %f8, %f18
726loop_97:
727 fmovrslz %o0, %f25, %f6
728 call loop_98
729 fpadd32 %f16, %f28, %f22
730 fmovsneg %xcc, %f6, %f5
731 call loop_99
732loop_98:
733 fornot2s %f29, %f17, %f12
734 call loop_100
735 fmovse %fcc1, %f16, %f27
736loop_99:
737 membar 0x70
738 tsubcctv %o3, 0x1B97, %l0
739loop_100:
740 call loop_101
741 restored
742 rdpr %cwp, %g1
743 rdpr %cansave, %g2
744 rdpr %canrestore, %g3
745 rdpr %cleanwin, %g4
746 rdpr %otherwin, %g5
747 rdpr %wstate, %g6
748 xorcc %l6, 0x0C03, %i3
749 call loop_102
750loop_101:
751 call loop_103
752 call loop_104
753 movrgz %g4, 0x3B5, %g7
754loop_102:
755 call loop_105
756loop_103:
757 fornot2s %f16, %f0, %f3
758loop_104:
759 mulx %l1, %l3, %g6
760 call loop_106
761loop_105:
762 nop
763 setx 0x9518B963, %l0, %l6
764 st %l6, [%l7 + 0x28]
765 ld [%l7 + 0x28], %f5
766 setx 0x9FB5E255, %l1, %l5
767 st %l5, [%l7 + 0x10]
768 ld [%l7 + 0x10], %f18
769 fsubs %f18, %f5, %f28
770 fmovrslez %g2, %f10, %f12
771 sub %i6, %i0, %i4
772loop_106:
773 mova %icc, 0x297, %i7
774 nop
775 setx loop_107, %l0, %l1
776 jmpl %l1, %o7
777 fpadd32 %f12, %f26, %f22
778 fsrc2 %f12, %f4
779 call loop_108
780loop_107:
781 fmovrde %g1, %f12, %f28
782 sllx %o4, %g3, %o6
783 call loop_109
784loop_108:
785 call loop_110
786 fmovse %fcc0, %f11, %f20
787 fbule,a %fcc0, loop_111
788loop_109:
789 fnands %f22, %f31, %f23
790loop_110:
791 fmovdvc %xcc, %f8, %f30
792 fcmpgt32 %f8, %f24, %i5
793loop_111:
794 call loop_112
795 call loop_113
796 fbu,a %fcc1, loop_114
797 rdpr %cwp, %o2
798loop_112:
799 for %f22, %f4, %f18
800loop_113:
801 call loop_115
802loop_114:
803 fmovrdgez %l5, %f12, %f22
804 sdiv %i2, 0x07F4, %o1
805 fpsub32s %f16, %f5, %f24
806loop_115:
807 movrne %o5, 0x1C6, %l4
808 fmovscs %icc, %f0, %f0
809 nop
810 set 0x37, %o4
811 ldstub [%l7 + %o4], %l2
812 fpack16 %f22, %f5
813 fmul8x16au %f5, %f26, %f14
814 fmovdn %xcc, %f8, %f16
815
816 or %g0, 0x8, %l0
817 sllx %l0, 0x3c, %l0
818 wrhpr %l0, %g0, %hsys_tick_cmpr
819 wrpr %i1, 0x000A, %cwp
820 fornot1 %f30, %f20, %f26
821 call loop_116
822 movl %xcc, 0x1E4, %o0
823 tsubcctv %o3, 0x1A2D, %l0
824 call loop_117
825loop_116:
826 call loop_118
827 call loop_119
828 fandnot1 %f14, %f10, %f28
829loop_117:
830 fpadd16 %f28, %f10, %f28
831loop_118:
832 wr %i3, 0x066C, %ccr
833loop_119:
834 movg %fcc1, %l6, %g4
835 fmovdu %fcc0, %f6, %f18
836 rdpr %gl, %g7
837 nop
838 fitos %f11, %f28
839 fstox %f28, %f6
840 fandnot2 %f6, %f4, %f16
841 bl %icc, loop_120
842 call loop_121
843 xnorcc %l3, 0x0693, %g6
844 bcc,pn %icc, loop_122
845loop_120:
846 fcmpgt32 %f14, %f22, %g2
847loop_121:
848 call loop_123
849 and %l1, %i6, %i0
850loop_122:
851 srlx %i7, 0x19, %i4
852 rdpr %cleanwin, %o7
853loop_123:
854 call loop_124
855 fmovdneg %icc, %f22, %f30
856 call loop_125
857 movneg %icc, 0x2A0, %g1
858loop_124:
859 nop
860 setx 0x28E1097D, %l0, %l6
861 st %l6, [%l7 + 0x28]
862 ld [%l7 + 0x28], %f26
863 setx 0xFF3A3D95, %l1, %l5
864 st %l5, [%l7 + 0x10]
865 ld [%l7 + 0x10], %f5
866 fsubs %f5, %f26, %f17
867 and %g3, %o6, %i5
868loop_125:
869 call loop_126
870 fmovdle %fcc2, %f16, %f2
871 rdpr %tl, %o4
872 bvc,a,pn %xcc, loop_127
873loop_126:
874 movn %fcc2, 0x166, %o2
875 set 0x38, %l4
876 prefetcha [%l7 + %l4] 0x11, 2
877loop_127:
878 edge16l %i2, %o1, %o5
879 call loop_128
880 nop
881 fitod %f12, %f12
882 fdtox %f12, %f0
883 fxtod %f0, %f10
884 movneg %xcc, 0x697, %l4
885 brgez,a,pn %l2, loop_129
886loop_128:
887 nop
888 setx 0x45809AFA, %l0, %l6
889 st %l6, [%l7 + 0x28]
890 ld [%l7 + 0x28], %f3
891 setx 0x16DA0CD3, %l1, %l5
892 st %l5, [%l7 + 0x10]
893 ld [%l7 + 0x10], %f13
894 fdivs %f13, %f3, %f17
895 stw %g5, [%l7 + 0x48]
896 movo %fcc3, %o0, %i1
897loop_129:
898 nop
899 set 0x28, %o5
900 stxa %l0, [%l7 + %o5] 0x2f
901 membar #Sync
902 movvs %icc, %o3, %i3
903 fcmpeq32 %f24, %f2, %l6
904 call loop_130
905 prefetch [%l7 + 0x38], 4
906 movgu %xcc, %g7, %g4
907 call loop_131
908loop_130:
909 subc %g6, 0x045D, %g2
910 rdpr %cleanwin, %l3
911 fabsd %f30, %f6
912loop_131:
913 brlz %l1, loop_132
914 call loop_133
915 tleu %xcc, 0x7
916 fmovdule %fcc2, %f0, %f2
917loop_132:
918 fxnors %f16, %f10, %f19
919loop_133:
920 fmovsvc %icc, %f15, %f28
921 fmovdgu %icc, %f26, %f12
922 call loop_134
923 call loop_135
924 call loop_136
925 call loop_137
926loop_134:
927 fmovrse %i6, %f25, %f29
928loop_135:
929 tl %icc, 0x6
930loop_136:
931 bmask %i0, %i4, %o7
932loop_137:
933 xorcc %i7, 0x1AC5, %g1
934 fpsub16 %f16, %f20, %f24
935 call loop_138
936 fmovsuge %fcc1, %f17, %f24
937 sub %g3, %o6, %o4
938 fcmped %fcc2, %f8, %f10
939loop_138:
940 fmovduge %fcc3, %f30, %f28
941 call loop_139
942 fmovsug %fcc1, %f11, %f23
943 fmovde %xcc, %f16, %f2
944 tsubcc %o2, %i5, %l5
945loop_139:
946 bmask %i2, %o5, %l4
947 edge32 %l2, %o1, %g5
948 call loop_140
949 call loop_141
950 call loop_142
951 call loop_143
952loop_140:
953 tg %icc, 0x3
954loop_141:
955 orcc %i1, 0x1199, %l0
956loop_142:
957 addcc %o3, %i3, %o0
958loop_143:
959 nop
960 set 0x08, %g7
961 prefetcha [%l7 + %g7] 0x11, 3
962 nop
963 fitos %f2, %f19
964 fstox %f19, %f26
965 fxtos %f26, %f22
966 fpadd16 %f2, %f6, %f10
967 call loop_144
968 wrpr %l6, 0x1122, %tick
969
970 or %g0, 0x8, %l0
971 sllx %l0, 0x3c, %l0
972 wrhpr %l0, %g0, %hsys_tick_cmpr
973 movule %fcc1, %g6, %l3
974loop_144:
975 movpos %xcc, %l1, %i0
976 fmovsge %fcc3, %f26, %f11
977 fmovdneg %xcc, %f26, %f2
978 call loop_145
979 rdhpr %hintp, %i4
980 fornot1 %f20, %f10, %f6
981 call loop_146
982loop_145:
983 edge8n %i6, %i7, %o7
984 call loop_147
985 fbue,a,pn %fcc3, loop_148
986loop_146:
987 call loop_149
988 movrlz %g3, 0x16F, %g1
989loop_147:
990 udiv %o6, 0x0112, %o2
991loop_148:
992 fzero %f8
993loop_149:
994 fcmpgt16 %f24, %f4, %o4
995 wr %g0, 0x0c, %asi
996 ldsba [%l7 + 0x73] %asi, %i5
997 movug %fcc2, 0x6A8, %l5
998 call loop_150
999 call loop_151
1000 call loop_152
1001 fmovsvs %icc, %f23, %f16
1002loop_150:
1003 fmovsgu %icc, %f26, %f4
1004loop_151:
1005 nop
1006 fitod %f18, %f18
1007loop_152:
1008 fandnot1s %f1, %f0, %f24
1009 movcc %xcc, 0x42D, %o5
1010 call loop_153
1011 call loop_154
1012loop_153:
1013 nop
1014
1015loop_154:
1016 nop
1017
1018 EXIT_GOOD
1019
1020
1021
1022!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
1023!
1024! Stats for Thread 0:
1025!
1026! Type l : 21
1027! Type a : 31
1028! Type x : 11
1029! Type cti : 154
1030! Type f : 150
1031! Type i : 133
1032!
1033!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
1034
1035!
1036! Thread 1 Start
1037!
1038main_t1:
1039 mov %l7, %g1
1040 !# Set %cwp for 8 windows
1041 !# This threads memory space into each %l7
1042 wrpr %g0, 0x7, %cwp
1043 mov %g1, %l7
1044 wrpr %g0, 0x6, %cwp
1045 mov %g1, %l7
1046 wrpr %g0, 0x5, %cwp
1047 mov %g1, %l7
1048 wrpr %g0, 0x4, %cwp
1049 mov %g1, %l7
1050 wrpr %g0, 0x3, %cwp
1051 mov %g1, %l7
1052 wrpr %g0, 0x2, %cwp
1053 mov %g1, %l7
1054 wrpr %g0, 0x1, %cwp
1055 mov %g1, %l7
1056 wrpr %g0, 0x0, %cwp
1057 mov %g1, %l7
1058
1059 !# Set %fsr
1060 setx 0x0000000000000000, %l0, %l6 !# no post process
1061 stx %l6, [%l7 + 0x0] !# no post process
1062 ldx [%l7 + 0x0], %fsr !# no post process
1063
1064 !# Initialize registers ..
1065
1066 !# Global registers
1067 set 0x1, %g1
1068 set 0xA, %g2
1069 set 0xE, %g3
1070 set 0x2, %g4
1071 set 0x5, %g5
1072 set 0xE, %g6
1073 set 0x3, %g7
1074 !# Input registers
1075 set -0x9, %i0
1076 set -0x8, %i1
1077 set -0xF, %i2
1078 set -0xC, %i3
1079 set -0x8, %i4
1080 set -0xE, %i5
1081 set -0xB, %i6
1082 set -0x4, %i7
1083 !# Local registers
1084 set 0x43A1E1B4, %l0
1085 set 0x0177D283, %l1
1086 set 0x26172DA5, %l2
1087 set 0x06B3483F, %l3
1088 set 0x5893C3B8, %l4
1089 set 0x60046EFF, %l5
1090 set 0x44399C49, %l6
1091 !# Output registers
1092 set -0x0037, %o0
1093 set 0x00D1, %o1
1094 set -0x150C, %o2
1095 set -0x0549, %o3
1096 set 0x1670, %o4
1097 set 0x0E65, %o5
1098 set -0x026A, %o6
1099 set 0x1CDC, %o7
1100 !# Float registers
1101 INIT_TH_FP_REG(%l7,%f0,0x6A831C8D0B95B5F6)
1102 INIT_TH_FP_REG(%l7,%f2,0x70910443C9F4DF2F)
1103 INIT_TH_FP_REG(%l7,%f4,0x8113A9A37E15C6EB)
1104 INIT_TH_FP_REG(%l7,%f6,0x3AE14135A525687F)
1105 INIT_TH_FP_REG(%l7,%f8,0xA0CCF9A4757AC78C)
1106 INIT_TH_FP_REG(%l7,%f10,0xB49978F97682E9B8)
1107 INIT_TH_FP_REG(%l7,%f12,0xA6B7652AA40F4D72)
1108 INIT_TH_FP_REG(%l7,%f14,0xE8BAA1B73CD287F5)
1109 INIT_TH_FP_REG(%l7,%f16,0x60AB4DF8808038BC)
1110 INIT_TH_FP_REG(%l7,%f18,0xA79ED0006FC85061)
1111 INIT_TH_FP_REG(%l7,%f20,0x0DD9F14A0D4D391C)
1112 INIT_TH_FP_REG(%l7,%f22,0xF9B9BE0B9404447C)
1113 INIT_TH_FP_REG(%l7,%f24,0x546967A583D9FAA8)
1114 INIT_TH_FP_REG(%l7,%f26,0x6E559C36D5E8CCE6)
1115 INIT_TH_FP_REG(%l7,%f28,0x7F19EEF740FCA4AB)
1116 INIT_TH_FP_REG(%l7,%f30,0x4E1F3A2638770A99)
1117
1118 !# Execute Main Diag ..
1119
1120 alignaddrl %i2, %l4, %l2
1121 call loop_155
1122 call loop_156
1123 call loop_157
1124 edge8 %g5, %o1, %i1
1125loop_155:
1126 call loop_158
1127loop_156:
1128 brnz,pt %l0, loop_159
1129loop_157:
1130 call loop_160
1131 call loop_161
1132loop_158:
1133 fnegd %f6, %f12
1134loop_159:
1135 fmuld8ulx16 %f12, %f5, %f16
1136loop_160:
1137 fnot1s %f21, %f31
1138loop_161:
1139 fmovdlg %fcc3, %f6, %f4
1140 fmovdle %fcc0, %f28, %f18
1141 call loop_162
1142 addc %o3, %i3, %g7
1143 fmovrsne %l6, %f21, %f21
1144 call loop_163
1145loop_162:
1146 fmovrslez %o0, %f29, %f10
1147 wr %g0, 0x88, %asi
1148 lda [%l7 + 0x3C] %asi, %f18
1149loop_163:
1150 or %g4, %g6, %l3
1151 call loop_164
1152 fmovsn %fcc0, %f0, %f17
1153 rdhpr %ver, %g2
1154 call loop_165
1155loop_164:
1156 tvs %icc, 0x1
1157 wr %g0, 0x04, %asi
1158 ldsba [%l7 + 0x64] %asi, %i0
1159loop_165:
1160 call loop_166
1161 nop
1162 setx 0xBD01CA94, %l0, %l6
1163 st %l6, [%l7 + 0x28]
1164 ld [%l7 + 0x28], %f23
1165 setx 0xDB7B11B7, %l1, %l5
1166 st %l5, [%l7 + 0x10]
1167 ld [%l7 + 0x10], %f13
1168 fsubs %f13, %f23, %f31
1169 fmovdvs %xcc, %f20, %f8
1170 flushw
1171loop_166:
1172 movule %fcc2, 0x0A2, %i4
1173 call loop_167
1174 brgez,a %i6, loop_168
1175 fbul,a,pn %fcc3, loop_169
1176 movul %fcc3, %l1, %o7
1177loop_167:
1178 fmovd %f28, %f30
1179loop_168:
1180 call loop_170
1181loop_169:
1182 nop
1183 setx loop_171, %l0, %l1
1184 jmpl %l1, %g3
1185 call loop_172
1186 call loop_173
1187loop_170:
1188 fcmpeq32 %f14, %f8, %i7
1189loop_171:
1190 call loop_174
1191loop_172:
1192 lduw [%l7 + 0x74], %o6
1193loop_173:
1194 call loop_175
1195 srl %g1, 0x18, %o2
1196loop_174:
1197 call loop_176
1198 sth %i5, [%l7 + 0x44]
1199loop_175:
1200 fmovsug %fcc3, %f0, %f18
1201 rdhpr %hpstate, %l5
1202loop_176:
1203 movl %xcc, %o4, %o5
1204 call loop_177
1205 nop
1206 setx loop_178, %l0, %l1
1207 wrpr 0x1, %tl
1208 wrpr %l1, %tnpc
1209 setx 0x034400001407, %l0, %l1
1210 wrpr %l1, %tstate
1211 wrhpr 0x4, %htstate
1212 rdpr %tt, %l1
1213 wrpr %g0, %l1, %tt
1214 rdpr %pstate, %l1
1215 wrpr %g0, %l1, %pstate
1216 rdpr %tl, %l1
1217 wrpr %g0, %l1, %tl
1218 rdpr %tpc, %l1
1219 wrpr %g0, %l1, %tpc
1220 rdpr %tnpc, %l1
1221 wrpr %g0, %l1, %tnpc
1222 rdpr %tstate, %l1
1223 wrpr %g0, %l1, %tstate
1224 rdpr %tba, %l1
1225 wrpr %g0, %l1, %tba
1226 rdpr %tba, %l1
1227 wrpr %g0, %l1, %tba
1228 rdhpr %hpstate, %l1
1229 wrhpr %g0, %l1, %hpstate
1230 rdhpr %htstate, %l1
1231 wrhpr %g0, %l1, %htstate
1232 rdhpr %hintp, %l1
1233 wrhpr %g0, %l1, %hintp
1234 done
1235 fbe,a %fcc0, loop_179
1236 movrlez %l4, 0x111, %l2
1237loop_177:
1238 fcmple32 %f8, %f4, %i2
1239loop_178:
1240 brlz,pn %g5, loop_180
1241loop_179:
1242 fmovsule %fcc3, %f26, %f27
1243 call loop_181
1244 srl %i1, 0x0A, %l0
1245loop_180:
1246 call loop_182
1247 fcmple32 %f0, %f22, %o3
1248loop_181:
1249 nop
1250 set 0x18, %l0
1251 swap [%l7 + %l0], %i3
1252 sra %g7, %o1, %l6
1253loop_182:
1254 fmul8sux16 %f8, %f2, %f24
1255 fxors %f14, %f13, %f0
1256 call loop_183
1257 movrlz %g4, %g6, %l3
1258 fmovslg %fcc1, %f7, %f5
1259 fnands %f14, %f17, %f29
1260loop_183:
1261 fmovsle %fcc0, %f12, %f17
1262 call loop_184
1263 call loop_185
1264 call loop_186
1265 movn %fcc0, 0x37D, %g2
1266loop_184:
1267 fones %f2
1268loop_185:
1269 call loop_187
1270loop_186:
1271 call loop_188
1272 call loop_189
1273 alignaddr %i0, %o0, %i6
1274loop_187:
1275 call loop_190
1276loop_188:
1277 pdist %f14, %f20, %f16
1278loop_189:
1279 movge %icc, %l1, %o7
1280 fmovdg %fcc3, %f20, %f28
1281loop_190:
1282 movgu %icc, %i4, %g3
1283 fmovsu %fcc1, %f5, %f27
1284 tne %icc, 0x6
1285 call loop_191
1286 call loop_192
1287 fmovdule %fcc3, %f14, %f2
1288 call loop_193
1289loop_191:
1290 taddcc %o6, 0x1109, %g1
1291loop_192:
1292 fnand %f22, %f4, %f0
1293 fmovsvs %xcc, %f30, %f23
1294loop_193:
1295 fandnot2 %f28, %f22, %f4
1296 movcc %icc, %o2, %i7
1297 call loop_194
1298 fmovsl %icc, %f9, %f14
1299 fmovdcc %icc, %f20, %f30
1300 nop
1301 fitos %f10, %f25
1302 fstod %f25, %f22
1303loop_194:
1304 call loop_195
1305 fnors %f27, %f12, %f9
1306 fmovdue %fcc1, %f12, %f6
1307 tn %xcc, 0x6
1308loop_195:
1309 nop
1310 fitod %f8, %f4
1311 fdtox %f4, %f14
1312 te %icc, 0x7
1313 fxor %f6, %f0, %f4
1314 fbl,a %fcc0, loop_196
1315 fbn,pn %fcc1, loop_197
1316 call loop_198
1317 bneg,pt %icc, loop_199
1318loop_196:
1319 smul %l5, %i5, %o4
1320loop_197:
1321 fxor %f0, %f20, %f22
1322loop_198:
1323 call loop_200
1324loop_199:
1325 membar 0x01
1326 call loop_201
1327 fmovrdgez %l4, %f24, %f0
1328loop_200:
1329 orncc %l2, %o5, %g5
1330 fcmps %fcc0, %f11, %f19
1331loop_201:
1332 fornot2s %f24, %f24, %f9
1333 call loop_202
1334 nop
1335 setx 0xE84AA400, %l0, %l6
1336 st %l6, [%l7 + 0x28]
1337 ld [%l7 + 0x28], %f12
1338 setx 0x3310A726, %l1, %l5
1339 st %l5, [%l7 + 0x10]
1340 ld [%l7 + 0x10], %f6
1341 fdivs %f6, %f12, %f6
1342 st %f26, [%l7 + 0x64]
1343 call loop_203
1344loop_202:
1345 call loop_204
1346 nop
1347 setx 0xB22E9376D84205EA, %l0, %l6
1348 stx %l6, [%l7 + 0x28]
1349 ldd [%l7 + 0x28], %f10
1350 setx 0x5AD3051C, %l1, %l5
1351 stx %l5, [%l7 + 0x10]
1352 ldd [%l7 + 0x10], %f10
1353 fsmuld %f10, %f10, %f16
1354 call loop_205
1355loop_203:
1356 call loop_206
1357loop_204:
1358 call loop_207
1359 movrgz %i2, %l0, %o3
1360loop_205:
1361 fmovrdgez %i3, %f12, %f16
1362loop_206:
1363 wr %g7, 0x1EFD, %clear_softint
1364loop_207:
1365 call loop_208
1366 orn %o1, 0x191B, %l6
1367 fzeros %f6
1368 mulx %g4, 0x1B88, %i1
1369loop_208:
1370 call loop_209
1371 edge32ln %l3, %g2, %i0
1372 call loop_210
1373 fexpand %f10, %f16
1374loop_209:
1375 call loop_211
1376 fpack16 %f16, %f13
1377loop_210:
1378 call loop_212
1379 orncc %g6, 0x0D72, %o0
1380loop_211:
1381 nop
1382 fitod %f19, %f20
1383 call loop_213
1384loop_212:
1385 call loop_214
1386 call loop_215
1387 fbg,pt %fcc1, loop_216
1388loop_213:
1389 call loop_217
1390loop_214:
1391 xnor %l1, %i6, %i4
1392loop_215:
1393 fxnor %f6, %f8, %f14
1394loop_216:
1395 ldstub [%l7 + 0x56], %g3
1396loop_217:
1397 bvc,pt %icc, loop_218
1398 nop
1399 fitos %f7, %f19
1400 fstox %f19, %f30
1401 rd %fprs, %o7
1402 call loop_219
1403loop_218:
1404 call loop_220
1405 movleu %xcc, %o6, %o2
1406 fbul,a,pt %fcc2, loop_221
1407loop_219:
1408 fmovdug %fcc2, %f6, %f8
1409loop_220:
1410 rd %fprs, %i7
1411 add %l7, 0x58, %l6
1412 wr %g0, 0x11, %asi
1413 ldxa [%l6] %asi, %g1
1414 casxa [%l6] %asi, %g1, %l5
1415loop_221:
1416 ta %icc, 0x3
1417 edge8l %i5, %l4, %o4
1418 nop
1419 fitod %f6, %f24
1420 fdtox %f24, %f10
1421 tsubcc %l2, %o5, %g5
1422 add %l7, 0x58, %l6
1423 wr %g0, 0x04, %asi
1424 ldxa [%l6] %asi, %i2
1425 casxa [%l6] 0x04, %i2, %o3
1426 call loop_222
1427 fcmpne32 %f4, %f22, %i3
1428 nop
1429 fitod %f6, %f18
1430 fdtox %f18, %f18
1431 call loop_223
1432loop_222:
1433 fbue %fcc2, loop_224
1434 fnor %f0, %f10, %f30
1435 fpack16 %f16, %f21
1436loop_223:
1437 saved
1438 rdpr %cwp, %g1
1439 rdpr %cansave, %g2
1440 rdpr %canrestore, %g3
1441 rdpr %cleanwin, %g4
1442 rdpr %otherwin, %g5
1443 rdpr %wstate, %g6
1444loop_224:
1445 tcc %xcc, 0x5
1446 movrne %g7, %o1, %l0
1447 rdpr %cansave, %g4
1448 xnorcc %l6, %i1, %l3
1449 alignaddrl %i0, %g6, %g2
1450 tvc %xcc, 0x2
1451 subcc %o0, 0x0986, %i6
1452 call loop_225
1453 call loop_226
1454 wrpr %g0, 0x0, %gl
1455 call loop_227
1456loop_225:
1457 call loop_228
1458loop_226:
1459 tvc %icc, 0x7
1460 movrlez %o7, %o6, %o2
1461loop_227:
1462 nop
1463 fitod %f4, %f12
1464 fdtox %f12, %f4
1465 fxtod %f4, %f30
1466loop_228:
1467 ta %icc, 0x0
1468 fsrc2 %f6, %f22
1469 call loop_229
1470 call loop_230
1471 fbule,a %fcc1, loop_231
1472 call loop_232
1473loop_229:
1474 call loop_233
1475loop_230:
1476 fmovd %f4, %f6
1477loop_231:
1478 fmul8sux16 %f14, %f30, %f16
1479loop_232:
1480 mova %xcc, %i7, %g3
1481loop_233:
1482 bcc %xcc, loop_234
1483 call loop_235
1484 fmul8x16au %f23, %f24, %f2
1485 call loop_236
1486loop_234:
1487 fandnot1s %f12, %f14, %f27
1488loop_235:
1489 call loop_237
1490 fandnot2 %f12, %f4, %f28
1491loop_236:
1492 rdpr %pil, %l5
1493 set 0x28, %o2
1494 ldswa [%l7 + %o2] 0x04, %g1
1495loop_237:
1496 smulcc %i5, 0x13F5, %l4
1497 call loop_238
1498 sub %o4, 0x02F4, %l2
1499 call loop_239
1500 movlg %fcc1, %g5, %o5
1501loop_238:
1502 bmask %o3, %i3, %g7
1503 fmovscs %xcc, %f0, %f21
1504loop_239:
1505 fmovdlg %fcc0, %f2, %f26
1506 movlg %fcc1, 0x63C, %o1
1507 nop
1508 fitod %f10, %f12
1509 fdtox %f12, %f6
1510 fmovrde %i2, %f20, %f10
1511 call loop_240
1512 call loop_241
1513 tle %icc, 0x4
1514 fzeros %f16
1515loop_240:
1516 nop
1517 wr %g0, 0x89, %asi
1518 swapa [%l7 + 0x0C] %asi, %l0
1519loop_241:
1520 fands %f11, %f9, %f30
1521 alignaddr %g4, %i1, %l6
1522
1523 or %g0, 0x8, %l0
1524 sllx %l0, 0x3c, %l0
1525 wrhpr %l0, 0x68E, %hsys_tick_cmpr
1526 fmovdcc %icc, %f16, %f16
1527 call loop_242
1528 fmovsue %fcc2, %f20, %f1
1529 fnot1s %f7, %f13
1530 movpos %icc, 0x48B, %g6
1531loop_242:
1532 sth %l3, [%l7 + 0x4C]
1533 fxnor %f22, %f18, %f20
1534 call loop_243
1535 fsrc1s %f0, %f29
1536 fmul8sux16 %f2, %f22, %f10
1537 call loop_244
1538loop_243:
1539 call loop_245
1540 wrpr %g2, %i6, %cwp
1541 call loop_246
1542loop_244:
1543 nop
1544 fitos %f3, %f19
1545loop_245:
1546 call loop_247
1547 movl %fcc0, %i4, %l1
1548loop_246:
1549 rdhpr %hintp, %o0
1550 call loop_248
1551loop_247:
1552 fmovrdlez %o7, %f30, %f8
1553 call loop_249
1554 fmovde %fcc0, %f14, %f0
1555loop_248:
1556 fnegs %f23, %f1
1557 udivcc %o6, 0x1C41, %o2
1558loop_249:
1559 nop
1560 set 0x08, %o3
1561 ldstuba [%l7 + %o3] 0x04, %g3
1562 fbne,a,pn %fcc2, loop_250
1563 nop
1564 set 0x1A, %i4
1565 sth %i7, [%l7 + %i4]
1566 wr %l5, %g1, %clear_softint
1567 call loop_251
1568loop_250:
1569 call loop_252
1570 taddcc %i5, %o4, %l2
1571 call loop_253
1572loop_251:
1573 fmovso %fcc3, %f24, %f14
1574loop_252:
1575 call loop_254
1576 fpsub16 %f14, %f22, %f26
1577loop_253:
1578 mulx %g5, 0x1B2E, %l4
1579 call loop_255
1580loop_254:
1581 call loop_256
1582 call loop_257
1583 fmovrslz %o5, %f23, %f1
1584loop_255:
1585 call loop_258
1586loop_256:
1587 call loop_259
1588loop_257:
1589 edge32n %o3, %g7, %i3
1590 fcmpeq32 %f4, %f14, %o1
1591loop_258:
1592 call loop_260
1593loop_259:
1594 fcmped %fcc1, %f22, %f18
1595 fbu %fcc1, loop_261
1596 fcmple32 %f22, %f8, %l0
1597loop_260:
1598 fcmple32 %f24, %f0, %g4
1599 movule %fcc0, %i2, %l6
1600loop_261:
1601 call loop_262
1602 rdhpr %htba, %i1
1603 fpadd32 %f10, %f2, %f12
1604 fmovsue %fcc3, %f27, %f11
1605loop_262:
1606 call loop_263
1607 fcmpeq32 %f24, %f18, %g6
1608 fmovdule %fcc0, %f4, %f10
1609 set 0x50, %g5
1610 ldxa [%l7 + %g5] 0x19, %l3
1611loop_263:
1612 ldd [%l7 + 0x38], %g2
1613 call loop_264
1614 call loop_265
1615 orcc %i0, %i4, %l1
1616 nop
1617 setx loop_266, %l0, %l1
1618 jmpl %l1, %i6
1619loop_264:
1620 subccc %o7, 0x0F73, %o0
1621loop_265:
1622 call loop_267
1623 fabsd %f20, %f14
1624loop_266:
1625 ldd [%l7 + 0x20], %o2
1626 fpadd32s %f30, %f22, %f9
1627loop_267:
1628 fmovdneg %xcc, %f30, %f16
1629 fmuld8sux16 %f19, %f23, %f10
1630 rdhpr %hintp, %g3
1631 tn %xcc, 0x0
1632 call loop_268
1633 call loop_269
1634 wr %i7, %l5, %clear_softint
1635 movn %xcc, 0x5BD, %o6
1636loop_268:
1637 call loop_270
1638loop_269:
1639 call loop_271
1640 flushw
1641 umulcc %i5, 0x0D1B, %o4
1642loop_270:
1643 call loop_272
1644loop_271:
1645 fone %f4
1646 sll %l2, %g1, %l4
1647 edge16l %g5, %o3, %g7
1648loop_272:
1649 fcmpgt16 %f2, %f10, %i3
1650 move %fcc3, %o5, %o1
1651 fmovsle %fcc3, %f29, %f23
1652 sdivx %g4, 0x094B, %i2
1653 call loop_273
1654 nop
1655 setx 0x09EE, %l0, %l6
1656 udivx %l0, %l6, %i1
1657 call loop_274
1658 fmovdneg %icc, %f12, %f20
1659loop_273:
1660 fmovsug %fcc2, %f28, %f11
1661 fmovsleu %icc, %f0, %f23
1662loop_274:
1663 nop
1664 wr %g0, 0x23, %asi
1665 stha %l3, [%l7 + 0x60] %asi
1666 membar #Sync
1667 fornot1 %f18, %f2, %f2
1668 srl %g2, %i0, %i4
1669 taddcctv %l1, %g6, %o7
1670 fcmped %fcc0, %f6, %f28
1671 call loop_275
1672 fsrc2s %f13, %f27
1673 sdivx %i6, 0x17D5, %o0
1674 brnz,a %o2, loop_276
1675loop_275:
1676 bvs,a %icc, loop_277
1677 call loop_278
1678 orncc %g3, %i7, %l5
1679loop_276:
1680 rdhpr %htba, %i5
1681loop_277:
1682 nop
1683 setx 0x0C5A, %l0, %l2
1684 udiv %o6, %l2, %g1
1685loop_278:
1686 rd %softint, %l4
1687 tleu %icc, 0x5
1688 movrlz %o4, 0x183, %g5
1689 bcc,pt %xcc, loop_279
1690 nop
1691 setx 0xAF0AAEDA5A0CA6A0, %l0, %l6
1692 stx %l6, [%l7 + 0x28]
1693 ldd [%l7 + 0x28], %f8
1694 setx 0x3986CE33BD593447, %l1, %l5
1695 stx %l5, [%l7 + 0x10]
1696 ldd [%l7 + 0x10], %f24
1697 fsubd %f24, %f8, %f0
1698 subcc %g7, %i3, %o5
1699 movrlz %o1, %o3, %i2
1700loop_279:
1701 alignaddrl %l0, %g4, %i1
1702 fcmpeq16 %f24, %f18, %l3
1703 movrne %g2, %l6, %i0
1704 bgu %icc, loop_280
1705 fzero %f30
1706 fcmpeq16 %f10, %f12, %l1
1707 call loop_281
1708loop_280:
1709 call loop_282
1710 fors %f11, %f28, %f3
1711 call loop_283
1712loop_281:
1713 fmovd %f10, %f18
1714loop_282:
1715 movue %fcc2, %g6, %i4
1716 nop
1717 fitos %f1, %f29
1718 fstox %f29, %f10
1719 fxtos %f10, %f5
1720loop_283:
1721 nop
1722 set 0x3C, %i3
1723 stwa %o7, [%l7 + %i3] 0x19
1724 call loop_284
1725 brnz,pt %o0, loop_285
1726 call loop_286
1727 fornot2s %f30, %f15, %f6
1728loop_284:
1729 fcmpeq32 %f28, %f18, %i6
1730loop_285:
1731 wrpr %g0, 0x2, %gl
1732loop_286:
1733 movvc %icc, 0x00E, %g3
1734 call loop_287
1735 fmovrdgez %i5, %f20, %f24
1736 call loop_288
1737 tvs %xcc, 0x2
1738loop_287:
1739 nop
1740 fitod %f10, %f28
1741 fdtos %f28, %f18
1742 fnegs %f7, %f5
1743loop_288:
1744 fmovsuge %fcc3, %f10, %f15
1745 fbne,a %fcc2, loop_289
1746 movue %fcc3, 0x75D, %l5
1747 call loop_290
1748 call loop_291
1749loop_289:
1750 call loop_292
1751 fornot2s %f12, %f3, %f2
1752loop_290:
1753 call loop_293
1754loop_291:
1755 fmovrdne %o6, %f12, %f14
1756loop_292:
1757 rdpr %tl, %l2
1758 fpadd16 %f22, %f18, %f2
1759loop_293:
1760 fmovscc %icc, %f8, %f24
1761 call loop_294
1762 fmovsa %fcc1, %f17, %f16
1763 fnot2s %f22, %f31
1764 movgu %icc, %l4, %o4
1765loop_294:
1766 tsubcc %g5, %g7, %g1
1767 edge32l %i3, %o5, %o3
1768 call loop_295
1769 edge32 %i2, %l0, %o1
1770 xnor %g4, 0x146B, %l3
1771 call loop_296
1772loop_295:
1773 fmovrdlez %i1, %f20, %f26
1774 fmovrdgz %g2, %f6, %f24
1775 fmovscs %xcc, %f17, %f14
1776loop_296:
1777 movuge %fcc1, %i0, %l6
1778 call loop_297
1779 movcs %xcc, 0x3DB, %l1
1780
1781 or %g0, 0x8, %l0
1782 sllx %l0, 0x3c, %l0
1783 wrhpr %l0, 0x657, %hsys_tick_cmpr
1784 movpos %xcc, 0x3E1, %o7
1785loop_297:
1786 nop
1787 fitod %f0, %f24
1788 fdtox %f24, %f12
1789 edge8l %o0, %i6, %o2
1790 call loop_298
1791 fmovsge %icc, %f25, %f27
1792 call loop_299
1793 movcc %xcc, 0x604, %g6
1794loop_298:
1795 fmovs %f11, %f13
1796 call loop_300
1797loop_299:
1798 edge8n %g3, %i5, %i7
1799 movne %fcc0, %o6, %l2
1800 fmovsa %icc, %f26, %f26
1801loop_300:
1802 call loop_301
1803 fmovdn %fcc1, %f8, %f12
1804 fmuld8ulx16 %f13, %f22, %f6
1805 tg %icc, 0x6
1806loop_301:
1807 nop
1808 wr %g0, 0x2f, %asi
1809 stda %l4, [%l7 + 0x20] %asi
1810 membar #Sync
1811 nop
1812 setx 0x813EB4142F74B6BE, %l0, %l6
1813 stx %l6, [%l7 + 0x28]
1814 ldd [%l7 + 0x28], %f26
1815 setx 0xBDBFDDCB50E6CA93, %l1, %l5
1816 stx %l5, [%l7 + 0x10]
1817 ldd [%l7 + 0x10], %f20
1818 fmuld %f20, %f26, %f2
1819 call loop_302
1820 array16 %o4, %g5, %l5
1821 sir 0x0D29
1822 siam 0x6
1823loop_302:
1824 movrne %g1, %i3, %o5
1825 call loop_303
1826 taddcctv %g7, %i2, %o3
1827 call loop_304
1828 brlz,a,pt %o1, loop_305
1829loop_303:
1830 fmovdge %fcc2, %f0, %f28
1831 fornot2s %f24, %f2, %f21
1832loop_304:
1833 tsubcc %g4, %l3, %i1
1834loop_305:
1835 fmovdcc %xcc, %f10, %f16
1836 or %l0, 0x1122, %i0
1837 orcc %g2, %l1, %i4
1838 fmovrdne %l6, %f16, %f18
1839 movge %fcc3, 0x7EF, %o0
1840 rdpr %tl, %i6
1841 set 0x18, %l6
1842 stxa %o7, [%l7 + %l6] 0x27
1843 membar #Sync
1844 movule %fcc0, 0x637, %o2
1845 brgz,a,pn %g6, loop_306
1846 call loop_307
1847 wrpr %i5, 0x1CCE, %tick
1848 tcc %icc, 0x2
1849loop_306:
1850 nop
1851 wr %g0, 0xe2, %asi
1852 stda %i6, [%l7 + 0x18] %asi
1853 membar #Sync
1854loop_307:
1855 fmovsle %icc, %f8, %f29
1856 movrlez %o6, 0x27A, %g3
1857 rdhpr %hsys_tick_cmpr, %l2
1858 call loop_308
1859 nop
1860 fitod %f6, %f10
1861 fdtox %f10, %f30
1862 fxtod %f30, %f8
1863
1864 or %g0, 0x8, %l0
1865 sllx %l0, 0x3c, %l0
1866 wrhpr %l0, 0xCBB, %hsys_tick_cmpr
1867 call loop_309
1868loop_308:
1869 nop
1870 set 0x50, %g4
1871 ldsw [%l7 + %g4], %g5
1872 restored
1873 rdpr %cwp, %g1
1874 rdpr %cansave, %g2
1875 rdpr %canrestore, %g3
1876 rdpr %cleanwin, %g4
1877 rdpr %otherwin, %g5
1878 rdpr %wstate, %g6
1879 call loop_310
1880loop_309:
1881 tl %icc, 0x5
1882 tne %icc, 0x0
1883 wrpr %l5, %g1, %pil
1884loop_310:
1885 fmovdule %fcc1, %f26, %f2
1886 call loop_311
1887 fmovrsne %i3, %f15, %f31
1888 wr %o4, 0x0D21, %softint
1889 movre %g7, %o5, %i2
1890loop_311:
1891 fsrc2s %f0, %f26
1892 movrlez %o3, 0x365, %g4
1893 fmovdlg %fcc0, %f4, %f2
1894 fxors %f7, %f23, %f26
1895 tle %xcc, 0x1
1896 call loop_312
1897 mova %icc, 0x4E0, %o1
1898
1899 or %g0, 0x8, %l0
1900 sllx %l0, 0x3c, %l0
1901 wrhpr %l0, %g0, %hsys_tick_cmpr
1902 call loop_313
1903loop_312:
1904 call loop_314
1905 xnor %i0, 0x07BE, %i1
1906 call loop_315
1907loop_313:
1908 fcmped %fcc3, %f4, %f2
1909loop_314:
1910 call loop_316
1911 fabsd %f10, %f8
1912loop_315:
1913 fand %f0, %f6, %f26
1914 fzeros %f13
1915loop_316:
1916 edge32 %g2, %l1, %i4
1917 tvs %icc, 0x7
1918 bge,a %xcc, loop_317
1919 call loop_318
1920 brlz,a %o0, loop_319
1921 tl %icc, 0x0
1922loop_317:
1923 array16 %l6, %o7, %i6
1924loop_318:
1925 call loop_320
1926loop_319:
1927 fcmpes %fcc2, %f0, %f1
1928loop_320:
1929 nop
1930
1931 EXIT_GOOD
1932
1933
1934
1935!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
1936!
1937! Stats for Thread 1:
1938!
1939! Type l : 23
1940! Type a : 27
1941! Type x : 13
1942! Type cti : 166
1943! Type f : 148
1944! Type i : 123
1945!
1946!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
1947
1948!
1949! Thread 2 Start
1950!
1951main_t2:
1952 mov %l7, %g1
1953 !# Set %cwp for 8 windows
1954 !# This threads memory space into each %l7
1955 wrpr %g0, 0x7, %cwp
1956 mov %g1, %l7
1957 wrpr %g0, 0x6, %cwp
1958 mov %g1, %l7
1959 wrpr %g0, 0x5, %cwp
1960 mov %g1, %l7
1961 wrpr %g0, 0x4, %cwp
1962 mov %g1, %l7
1963 wrpr %g0, 0x3, %cwp
1964 mov %g1, %l7
1965 wrpr %g0, 0x2, %cwp
1966 mov %g1, %l7
1967 wrpr %g0, 0x1, %cwp
1968 mov %g1, %l7
1969 wrpr %g0, 0x0, %cwp
1970 mov %g1, %l7
1971
1972 !# Set %fsr
1973 setx 0x0000000000000000, %l0, %l6 !# no post process
1974 stx %l6, [%l7 + 0x0] !# no post process
1975 ldx [%l7 + 0x0], %fsr !# no post process
1976
1977 !# Initialize registers ..
1978
1979 !# Global registers
1980 set 0xB, %g1
1981 set 0x9, %g2
1982 set 0x7, %g3
1983 set 0x2, %g4
1984 set 0xF, %g5
1985 set 0x5, %g6
1986 set 0x2, %g7
1987 !# Input registers
1988 set -0x0, %i0
1989 set -0x5, %i1
1990 set -0xF, %i2
1991 set -0x4, %i3
1992 set -0x5, %i4
1993 set -0xA, %i5
1994 set -0x9, %i6
1995 set -0xE, %i7
1996 !# Local registers
1997 set 0x5D9631C8, %l0
1998 set 0x06F754C9, %l1
1999 set 0x3B47F103, %l2
2000 set 0x1A0F2FDC, %l3
2001 set 0x640C00C3, %l4
2002 set 0x3B4C23BB, %l5
2003 set 0x04B156EF, %l6
2004 !# Output registers
2005 set 0x1FC5, %o0
2006 set 0x0E41, %o1
2007 set -0x0AF2, %o2
2008 set -0x1EE7, %o3
2009 set -0x16EB, %o4
2010 set 0x09A0, %o5
2011 set 0x0E4E, %o6
2012 set 0x1F14, %o7
2013 !# Float registers
2014 INIT_TH_FP_REG(%l7,%f0,0x6A831C8D0B95B5F6)
2015 INIT_TH_FP_REG(%l7,%f2,0x70910443C9F4DF2F)
2016 INIT_TH_FP_REG(%l7,%f4,0x8113A9A37E15C6EB)
2017 INIT_TH_FP_REG(%l7,%f6,0x3AE14135A525687F)
2018 INIT_TH_FP_REG(%l7,%f8,0xA0CCF9A4757AC78C)
2019 INIT_TH_FP_REG(%l7,%f10,0xB49978F97682E9B8)
2020 INIT_TH_FP_REG(%l7,%f12,0xA6B7652AA40F4D72)
2021 INIT_TH_FP_REG(%l7,%f14,0xE8BAA1B73CD287F5)
2022 INIT_TH_FP_REG(%l7,%f16,0x60AB4DF8808038BC)
2023 INIT_TH_FP_REG(%l7,%f18,0xA79ED0006FC85061)
2024 INIT_TH_FP_REG(%l7,%f20,0x0DD9F14A0D4D391C)
2025 INIT_TH_FP_REG(%l7,%f22,0xF9B9BE0B9404447C)
2026 INIT_TH_FP_REG(%l7,%f24,0x546967A583D9FAA8)
2027 INIT_TH_FP_REG(%l7,%f26,0x6E559C36D5E8CCE6)
2028 INIT_TH_FP_REG(%l7,%f28,0x7F19EEF740FCA4AB)
2029 INIT_TH_FP_REG(%l7,%f30,0x4E1F3A2638770A99)
2030
2031 !# Execute Main Diag ..
2032
2033 wr %g0, 0xe2, %asi
2034 stha %o2, [%l7 + 0x24] %asi
2035 membar #Sync
2036 call loop_321
2037 fmovrslez %g6, %f30, %f21
2038 fmovsge %xcc, %f6, %f13
2039 fcmpgt32 %f26, %f12, %i5
2040loop_321:
2041 call loop_322
2042 fmovrdlz %o6, %f16, %f6
2043 call loop_323
2044 call loop_324
2045loop_322:
2046 call loop_325
2047 movule %fcc1, 0x7B6, %g3
2048loop_323:
2049 sethi 0x0FBD, %l2
2050loop_324:
2051 call loop_326
2052loop_325:
2053 nop
2054 fitos %f0, %f17
2055 fstoi %f17, %f20
2056 andn %l4, %i7, %g5
2057 movul %fcc2, 0x483, %l5
2058loop_326:
2059 fmovdne %fcc3, %f26, %f0
2060 call loop_327
2061 call loop_328
2062 call loop_329
2063 call loop_330
2064loop_327:
2065 fmovsule %fcc0, %f23, %f15
2066loop_328:
2067 fpadd32 %f0, %f12, %f28
2068loop_329:
2069 nop
2070
2071 or %g0, 0x8, %l0
2072 sllx %l0, 0x3c, %l0
2073 wrhpr %l0, %g0, %hsys_tick_cmpr
2074loop_330:
2075 fpack16 %f28, %f7
2076 call loop_331
2077 fmovslg %fcc3, %f26, %f21
2078 bgu %xcc, loop_332
2079 nop
2080 setx 0x90D8FF7046A9C12A, %l0, %l6
2081 stx %l6, [%l7 + 0x28]
2082 ldd [%l7 + 0x28], %f20
2083 fsqrtd %f20, %f8
2084loop_331:
2085 fbuge,a %fcc3, loop_333
2086 fandnot1s %f16, %f25, %f21
2087loop_332:
2088 fmovsvs %xcc, %f5, %f15
2089 fornot1 %f6, %f18, %f10
2090loop_333:
2091 fandnot1 %f26, %f24, %f0
2092 fmovrslez %g7, %f27, %f25
2093 srlx %o5, %g1, %i2
2094 nop
2095 set 0x2C, %g1
2096 stw %g4, [%l7 + %g1]
2097 edge32n %o1, %o3, %l3
2098 fnor %f6, %f10, %f18
2099 smulcc %l0, %i0, %g2
2100 movl %icc, 0x3BF, %l1
2101 set 0x14, %l5
2102 stwa %i4, [%l7 + %l5] 0x22
2103 membar #Sync
2104 call loop_334
2105 movule %fcc0, %o0, %l6
2106 wr %g0, 0x27, %asi
2107 stwa %o7, [%l7 + 0x74] %asi
2108 membar #Sync
2109loop_334:
2110 call loop_335
2111 andcc %i1, %i6, %g6
2112 call loop_336
2113 nop
2114 setx 0x0E13C8DC349921E0, %l0, %l6
2115 stx %l6, [%l7 + 0x28]
2116 ldd [%l7 + 0x28], %f14
2117 setx 0x0809F12CAB0A66BE, %l1, %l5
2118 stx %l5, [%l7 + 0x10]
2119 ldd [%l7 + 0x10], %f24
2120 fdivd %f24, %f14, %f30
2121loop_335:
2122 fmovrdgez %i5, %f30, %f2
2123 movleu %icc, 0x770, %o2
2124loop_336:
2125 call loop_337
2126 call loop_338
2127 call loop_339
2128 movue %fcc0, 0x2D1, %g3
2129loop_337:
2130 call loop_340
2131loop_338:
2132 te %xcc, 0x1
2133loop_339:
2134 edge32 %l2, %l4, %i7
2135 rdpr %tba, %o6
2136loop_340:
2137 nop
2138 set 0x50, %i5
2139 std %f2, [%l7 + %i5]
2140 fmovsvs %xcc, %f12, %f27
2141 fbo,a,pt %fcc2, loop_341
2142 call loop_342
2143 call loop_343
2144 movue %fcc3, %g5, %l5
2145loop_341:
2146 nop
2147 set 0x35, %o0
2148 ldub [%l7 + %o0], %i3
2149loop_342:
2150 call loop_344
2151loop_343:
2152 movuge %fcc1, %g7, %o4
2153 srl %o5, 0x0B, %g1
2154 fmovsg %icc, %f15, %f4
2155loop_344:
2156 andncc %g4, 0x0985, %o1
2157 rd %fprs, %o3
2158 fbne,pt %fcc3, loop_345
2159 smul %l3, 0x0ADB, %i2
2160 xorcc %l0, %i0, %l1
2161 call loop_346
2162loop_345:
2163 nop
2164 set 0x68, %i6
2165 ldd [%l7 + %i6], %i4
2166 edge32l %o0, %l6, %o7
2167 umulcc %i1, 0x1100, %g2
2168loop_346:
2169 add %i6, 0x1EA6, %i5
2170 nop
2171 fitos %f12, %f31
2172 fstox %f31, %f2
2173 call loop_347
2174 call loop_348
2175 fmovdule %fcc1, %f8, %f12
2176 ld [%l7 + 0x3C], %f29
2177loop_347:
2178 fmovsleu %icc, %f25, %f11
2179loop_348:
2180 edge16 %o2, %g6, %g3
2181 call loop_349
2182 fbe,a %fcc0, loop_350
2183 fmovdue %fcc3, %f24, %f2
2184 stbar
2185loop_349:
2186 rd %softint, %l4
2187loop_350:
2188 fbe,a,pn %fcc1, loop_351
2189 fmovslg %fcc2, %f17, %f26
2190 xnor %i7, 0x0740, %o6
2191 call loop_352
2192loop_351:
2193 call loop_353
2194 fmuld8ulx16 %f22, %f2, %f20
2195 tleu %xcc, 0x3
2196loop_352:
2197 fbge,pt %fcc3, loop_354
2198loop_353:
2199 tgu %icc, 0x7
2200 nop
2201 setx 0x0D73, %l0, %l5
2202 udivcc %l2, %l5, %g5
2203 call loop_355
2204loop_354:
2205 fbne,a %fcc3, loop_356
2206 fors %f29, %f17, %f15
2207 fmovdge %fcc0, %f28, %f22
2208loop_355:
2209 edge8ln %i3, %g7, %o4
2210loop_356:
2211 call loop_357
2212 add %o5, %g4, %o1
2213 movle %fcc1, %g1, %o3
2214 call loop_358
2215loop_357:
2216 fsrc1 %f22, %f14
2217 call loop_359
2218 call loop_360
2219loop_358:
2220 subccc %l3, 0x04D8, %i2
2221 sllx %i0, %l1, %i4
2222loop_359:
2223 rdhpr %hpstate, %l0
2224loop_360:
2225 sll %l6, %o7, %o0
2226 nop
2227 set 0x28, %o7
2228 ldx [%l7 + %o7], %g2
2229 for %f14, %f28, %f4
2230 edge8ln %i6, %i1, %i5
2231 fcmpeq16 %f2, %f8, %o2
2232 andn %g6, 0x0AFE, %g3
2233 edge32l %i7, %o6, %l2
2234 nop
2235 setx 0xEA831720, %l0, %l6
2236 st %l6, [%l7 + 0x28]
2237 ld [%l7 + 0x28], %f12
2238 fsqrts %f12, %f9
2239 set 0x34, %l1
2240 stwa %l4, [%l7 + %l1] 0xe2
2241 membar #Sync
2242 wr %l5, %i3, %pic
2243 movule %fcc3, 0x099, %g5
2244 fmovdu %fcc3, %f6, %f18
2245 ba,a,pn %xcc, loop_361
2246 subc %g7, %o5, %o4
2247 nop
2248 set 0x48, %l2
2249 stx %g4, [%l7 + %l2]
2250 subc %g1, 0x1456, %o1
2251loop_361:
2252 movre %l3, 0x008, %i2
2253 andn %i0, 0x1CDB, %o3
2254 call loop_362
2255 sethi 0x0224, %l1
2256 fnot2 %f4, %f4
2257 fpadd32s %f12, %f29, %f7
2258loop_362:
2259 fnot2 %f14, %f26
2260 tg %xcc, 0x6
2261 call loop_363
2262 call loop_364
2263 fmovrslez %i4, %f26, %f0
2264 fbe,a %fcc2, loop_365
2265loop_363:
2266 call loop_366
2267loop_364:
2268 array8 %l6, %l0, %o0
2269 srl %g2, 0x1F, %i6
2270loop_365:
2271 call loop_367
2272loop_366:
2273 sll %i1, 0x1F, %i5
2274 fmul8ulx16 %f24, %f26, %f18
2275 andncc %o2, 0x09B0, %g6
2276loop_367:
2277 call loop_368
2278 fbule,a,pn %fcc0, loop_369
2279 movneg %xcc, %o7, %g3
2280 nop
2281 setx 0x7CE0FA38D51129D2, %l0, %l6
2282 stx %l6, [%l7 + 0x28]
2283 ldd [%l7 + 0x28], %f28
2284 fsqrtd %f28, %f30
2285loop_368:
2286 tneg %icc, 0x4
2287loop_369:
2288 call loop_370
2289 fble %fcc0, loop_371
2290 ld [%l7 + 0x14], %f9
2291 movneg %icc, %o6, %l2
2292loop_370:
2293 movl %fcc1, %i7, %l4
2294loop_371:
2295 tne %icc, 0x4
2296
2297 or %g0, 0x8, %l0
2298 sllx %l0, 0x3c, %l0
2299 wrhpr %l0, 0x83F, %hsys_tick_cmpr
2300 wrpr %g7, %g5, %pil
2301 call loop_372
2302 sdivx %o4, 0x0B70, %g4
2303 call loop_373
2304 tleu %xcc, 0x1
2305loop_372:
2306 tne %xcc, 0x3
2307 bshuffle %f4, %f24, %f8
2308loop_373:
2309 tgu %xcc, 0x1
2310 subccc %o5, 0x11D7, %g1
2311 fmovsul %fcc3, %f5, %f28
2312 array16 %o1, %i2, %i0
2313 fmovsne %icc, %f10, %f16
2314 xor %o3, %l1, %l3
2315 fpack16 %f8, %f24
2316 fandnot1s %f19, %f26, %f23
2317 nop
2318 setx 0xED7C6A7A, %l0, %l6
2319 st %l6, [%l7 + 0x28]
2320 ld [%l7 + 0x28], %f11
2321 setx 0xD1A87882, %l1, %l5
2322 st %l5, [%l7 + 0x10]
2323 ld [%l7 + 0x10], %f3
2324 fsubs %f3, %f11, %f30
2325 fxnors %f12, %f30, %f22
2326 edge8n %i4, %l6, %l0
2327 xnorcc %o0, %g2, %i6
2328 fcmped %fcc1, %f6, %f24
2329 call loop_374
2330 fxors %f4, %f3, %f13
2331 bcs,pn %xcc, loop_375
2332 call loop_376
2333loop_374:
2334 call loop_377
2335 bvc,a %xcc, loop_378
2336loop_375:
2337 fmovdpos %xcc, %f10, %f14
2338loop_376:
2339 udivcc %i5, 0x110F, %o2
2340loop_377:
2341 movvs %xcc, %g6, %o7
2342loop_378:
2343 rdpr %cansave, %g3
2344 set 0x74, %i7
2345 lda [%l7 + %i7] 0x89, %f15
2346 nop
2347 setx 0x68B2AB3ACA16E27B, %l0, %l6
2348 stx %l6, [%l7 + 0x28]
2349 ldd [%l7 + 0x28], %f12
2350 setx 0x3385E47C, %l1, %l5
2351 stx %l5, [%l7 + 0x10]
2352 ldd [%l7 + 0x10], %f18
2353 fsmuld %f18, %f12, %f16
2354 call loop_379
2355 call loop_380
2356 rd %softint, %o6
2357 andn %l2, %i1, %l4
2358loop_379:
2359 rdhpr %hpstate, %l5
2360loop_380:
2361 edge32n %i7, %g7, %g5
2362 fcmpgt32 %f12, %f20, %o4
2363 fnand %f16, %f2, %f2
2364 membar 0x62
2365 call loop_381
2366 move %xcc, %i3, %g4
2367 fmovrde %g1, %f24, %f28
2368 movvs %xcc, 0x073, %o5
2369loop_381:
2370 fnor %f14, %f8, %f20
2371 xor %i2, %i0, %o3
2372 sra %l1, %o1, %l3
2373 movn %icc, %i4, %l0
2374 nop
2375 fitod %f0, %f8
2376 fdtoi %f8, %f6
2377 call loop_382
2378 xor %l6, 0x1806, %o0
2379 fmovsule %fcc3, %f12, %f10
2380 fmovs %f16, %f29
2381loop_382:
2382 call loop_383
2383 umulcc %i6, 0x1B25, %i5
2384 call loop_384
2385 edge8l %g2, %o2, %o7
2386loop_383:
2387 fnot2s %f29, %f9
2388 call loop_385
2389loop_384:
2390 bne %icc, loop_386
2391 movrgz %g6, 0x224, %o6
2392 popc 0x1145, %l2
2393loop_385:
2394 call loop_387
2395loop_386:
2396 call loop_388
2397 udivx %i1, 0x13BB, %g3
2398 call loop_389
2399loop_387:
2400 call loop_390
2401loop_388:
2402 edge8n %l4, %l5, %g7
2403 for %f30, %f0, %f4
2404loop_389:
2405 call loop_391
2406loop_390:
2407 fpsub16s %f4, %f29, %f17
2408 movrne %i7, %o4, %i3
2409 edge32 %g4, %g1, %g5
2410loop_391:
2411 call loop_392
2412 movo %fcc2, 0x7E7, %o5
2413 nop
2414 fitod %f9, %f0
2415 nop
2416 setx 0x9B7217C6, %l0, %l6
2417 st %l6, [%l7 + 0x28]
2418 ld [%l7 + 0x28], %f5
2419 setx 0xF5E71006, %l1, %l5
2420 st %l5, [%l7 + 0x10]
2421 ld [%l7 + 0x10], %f3
2422 fdivs %f3, %f5, %f31
2423loop_392:
2424 movrgez %i0, 0x1C6, %o3
2425 call loop_393
2426 bmask %i2, %o1, %l3
2427 call loop_394
2428 taddcctv %l1, %l0, %i4
2429loop_393:
2430 te %icc, 0x2
2431 xorcc %l6, %o0, %i6
2432loop_394:
2433 fxnors %f6, %f5, %f3
2434 call loop_395
2435 call loop_396
2436 call loop_397
2437 sethi 0x1B2C, %g2
2438loop_395:
2439 rdpr %cleanwin, %i5
2440loop_396:
2441 fcmpgt32 %f28, %f16, %o2
2442loop_397:
2443 nop
2444
2445 or %g0, 0x8, %l0
2446 sllx %l0, 0x3c, %l0
2447 wrhpr %l0, %g0, %hsys_tick_cmpr
2448 orncc %l2, %i1, %g3
2449 fcmped %fcc0, %f8, %f0
2450 brgz,a %o6, loop_398
2451 fpack32 %f22, %f4, %f2
2452 call loop_399
2453 wrpr %l5, %g7, %tick
2454loop_398:
2455 sub %l4, 0x0442, %o4
2456 wrpr %g0, 0x0, %gl
2457loop_399:
2458 flushw
2459 bl %icc, loop_400
2460 fmovdu %fcc1, %f28, %f18
2461 fxors %f1, %f10, %f25
2462 fpackfix %f0, %f21
2463loop_400:
2464 call loop_401
2465 call loop_402
2466 sra %g4, %g1, %i7
2467 call loop_403
2468loop_401:
2469 call loop_404
2470loop_402:
2471 tneg %xcc, 0x1
2472 call loop_405
2473loop_403:
2474 tl %icc, 0x6
2475loop_404:
2476 nop
2477
2478 or %g0, 0x8, %l0
2479 sllx %l0, 0x3c, %l0
2480 wrhpr %l0, %g0, %hsys_tick_cmpr
2481 call loop_406
2482loop_405:
2483 bmask %o3, %i2, %i0
2484 ta %xcc, 0x4
2485 sdivcc %o1, 0x10C2, %l3
2486loop_406:
2487 call loop_407
2488 fpmerge %f16, %f26, %f4
2489 edge16n %l1, %i4, %l0
2490 call loop_408
2491loop_407:
2492 wrpr %l6, 0x163B, %pil
2493 fmovrsgez %o0, %f26, %f29
2494 fmovdul %fcc0, %f10, %f30
2495loop_408:
2496 call loop_409
2497 fpadd32 %f14, %f4, %f6
2498 fmovdleu %xcc, %f6, %f24
2499 fzeros %f4
2500loop_409:
2501 nop
2502 setx 0xD3F61029C03CE584, %l0, %l6
2503 stx %l6, [%l7 + 0x28]
2504 ldd [%l7 + 0x28], %f22
2505 fsqrtd %f22, %f28
2506 ldx [%l7 + 0x08], %i6
2507 fornot1 %f4, %f16, %f8
2508 call loop_410
2509 bcs,a,pt %icc, loop_411
2510 fnot1s %f21, %f19
2511 addcc %i5, 0x1A5B, %o2
2512loop_410:
2513 tvc %xcc, 0x2
2514loop_411:
2515 call loop_412
2516 fpadd32s %f4, %f23, %f17
2517 xnor %o7, %g6, %l2
2518 sth %i1, [%l7 + 0x28]
2519loop_412:
2520 fmovscs %icc, %f18, %f6
2521 edge8 %g3, %g2, %o6
2522 lduw [%l7 + 0x28], %g7
2523 call loop_413
2524 stb %l4, [%l7 + 0x64]
2525 fsrc2s %f23, %f25
2526 movg %fcc1, %o4, %i3
2527loop_413:
2528 fcmped %fcc0, %f2, %f28
2529 call loop_414
2530 call loop_415
2531 call loop_416
2532 fmovduge %fcc0, %f12, %f12
2533loop_414:
2534 call loop_417
2535loop_415:
2536 call loop_418
2537loop_416:
2538 fnot1s %f11, %f12
2539 taddcctv %g4, 0x02E5, %g1
2540loop_417:
2541 sllx %i7, %l5, %o5
2542loop_418:
2543 move %fcc1, 0x7EB, %g5
2544 movneg %xcc, 0x6B2, %o3
2545 call loop_419
2546 edge8n %i0, %o1, %i2
2547 call loop_420
2548 fmovdn %fcc3, %f10, %f8
2549loop_419:
2550 pdist %f0, %f0, %f2
2551 movul %fcc0, %l1, %l3
2552loop_420:
2553 fbn %fcc3, loop_421
2554 rdpr %gl, %l0
2555 siam 0x4
2556 addc %i4, 0x12A3, %o0
2557loop_421:
2558 fpmerge %f0, %f22, %f30
2559 set 0x2A, %i0
2560 ldsba [%l7 + %i0] 0x04, %i6
2561 movg %fcc1, %i5, %o2
2562 fnot2 %f20, %f18
2563 wrpr %o7, 0x181C, %pil
2564 fmul8x16au %f17, %f1, %f14
2565
2566 or %g0, 0x8, %l0
2567 sllx %l0, 0x3c, %l0
2568 wrhpr %l0, %g0, %hsys_tick_cmpr
2569 fmovdug %fcc2, %f6, %f12
2570 brlz %g6, loop_422
2571 movuge %fcc2, %i1, %l2
2572 fmul8x16au %f26, %f4, %f14
2573 edge32ln %g3, %o6, %g2
2574loop_422:
2575 fmovrdgez %l4, %f2, %f6
2576 rdpr %cwp, %o4
2577 tge %icc, 0x6
2578 fnands %f18, %f31, %f14
2579 udivx %g7, 0x18AF, %i3
2580 call loop_423
2581 movrlez %g4, %i7, %l5
2582 bcs,pn %xcc, loop_424
2583 nop
2584 fitos %f11, %f0
2585 fstoi %f0, %f19
2586loop_423:
2587 wr %g1, %o5, %pic
2588 umulcc %g5, 0x0151, %o3
2589loop_424:
2590 mulscc %i0, 0x1FFE, %i2
2591 orn %o1, %l1, %l0
2592 wrpr %i4, 0x1455, %pil
2593 fmovrdne %o0, %f24, %f10
2594 call loop_425
2595 call loop_426
2596 orncc %i6, 0x1A5A, %i5
2597 movre %l3, %o2, %l6
2598loop_425:
2599 andcc %g6, 0x1B1F, %i1
2600loop_426:
2601 fcmpes %fcc3, %f30, %f6
2602 wr %g0, 0x7, %fprs
2603 fblg,a,pn %fcc2, loop_427
2604 call loop_428
2605 call loop_429
2606 bvc,a,pt %xcc, loop_430
2607loop_427:
2608 call loop_431
2609loop_428:
2610 call loop_432
2611loop_429:
2612 tge %xcc, 0x7
2613loop_430:
2614 sll %o6, %l2, %g2
2615loop_431:
2616 rd %asi, %o4
2617loop_432:
2618 fmovrdgez %g7, %f18, %f2
2619 wr %l4, %g4, %y
2620 fpack16 %f30, %f30
2621 call loop_433
2622 nop
2623 fitod %f10, %f6
2624 smul %i3, %i7, %l5
2625 xnorcc %g1, %o5, %g5
2626loop_433:
2627 edge16l %o3, %i2, %i0
2628 tle %xcc, 0x1
2629 add %l7, 0x60, %l6
2630 wr %g0, 0x19, %asi
2631 lda [%l6] %asi, %l1
2632 casa [%l6] 0x19, %l1, %o1
2633 bg %icc, loop_434
2634 rd %tick_cmpr, %i4
2635 nop
2636 setx 0x0581, %l0, %i6
2637 udivx %l0, %i6, %o0
2638
2639 or %g0, 0x8, %l0
2640 sllx %l0, 0x3c, %l0
2641 wrhpr %l0, 0xD26, %hsys_tick_cmpr
2642loop_434:
2643 fmovdcs %xcc, %f6, %f24
2644 call loop_435
2645 rd %fprs, %i5
2646 movlg %fcc3, %l6, %g6
2647 te %icc, 0x4
2648loop_435:
2649 wrpr %i1, %o7, %cwp
2650 bg,pt %icc, loop_436
2651 rd %softint, %g3
2652 fnot1 %f18, %f14
2653 nop
2654 fitos %f7, %f18
2655 fstod %f18, %f28
2656loop_436:
2657 fmovsneg %icc, %f16, %f17
2658 fmovsn %fcc3, %f20, %f1
2659 call loop_437
2660 movue %fcc1, 0x5FE, %o6
2661 movo %fcc0, %l2, %g2
2662 call loop_438
2663loop_437:
2664 rd %softint, %o4
2665 umulcc %g7, 0x1C24, %l4
2666 call loop_439
2667loop_438:
2668 brgez %g4, loop_440
2669 fornot2s %f0, %f23, %f17
2670 call loop_441
2671loop_439:
2672 fornot1 %f12, %f16, %f30
2673loop_440:
2674 fmovde %icc, %f0, %f0
2675 call loop_442
2676loop_441:
2677 call loop_443
2678 tsubcctv %o2, %i3, %l5
2679 xnor %g1, 0x0159, %i7
2680loop_442:
2681 for %f0, %f2, %f24
2682loop_443:
2683 ldx [%l7 + 0x70], %g5
2684 call loop_444
2685 fornot1 %f10, %f10, %f10
2686 fornot2s %f10, %f30, %f0
2687 swap [%l7 + 0x20], %o5
2688loop_444:
2689 fmovso %fcc2, %f29, %f20
2690 fmovscc %xcc, %f18, %f20
2691 fmovdgu %icc, %f26, %f24
2692 tg %icc, 0x5
2693 fpsub32s %f30, %f31, %f8
2694 fsrc2 %f10, %f26
2695 srax %i2, 0x12, %o3
2696 taddcctv %l1, 0x034C, %o1
2697 call loop_445
2698 tvc %icc, 0x2
2699 call loop_446
2700 bneg,a,pn %xcc, loop_447
2701loop_445:
2702 fzeros %f14
2703 nop
2704 set 0x38, %i1
2705 stw %i4, [%l7 + %i1]
2706loop_446:
2707 mulscc %i0, 0x11A8, %l0
2708loop_447:
2709 fmovs %f15, %f10
2710 ld [%l7 + 0x48], %f21
2711 movvc %icc, 0x36B, %i6
2712 ldub [%l7 + 0x3D], %o0
2713 call loop_448
2714 call loop_449
2715 prefetch [%l7 + 0x74], 2
2716 nop
2717 fitod %f10, %f4
2718 fdtox %f4, %f14
2719loop_448:
2720 call loop_450
2721loop_449:
2722 movvs %icc, 0x3E4, %l3
2723 call loop_451
2724 brz %l6, loop_452
2725loop_450:
2726 wr %g6, 0x1387, %softint
2727 call loop_453
2728loop_451:
2729 array32 %i1, %o7, %i5
2730loop_452:
2731 movvc %icc, %o6, %l2
2732 rdpr %gl, %g3
2733loop_453:
2734 call loop_454
2735 movrgez %o4, 0x232, %g2
2736 nop
2737 setx 0x530A985A, %l0, %l6
2738 st %l6, [%l7 + 0x08]
2739 ld [%l7 + 0x08], %fsr
2740 fmul8x16al %f29, %f2, %f10
2741loop_454:
2742 nop
2743 set 0x46, %g6
2744 ldsba [%l7 + %g6] 0x88, %g7
2745 fmovsneg %icc, %f30, %f30
2746 tg %icc, 0x2
2747 bshuffle %f30, %f4, %f20
2748 fpack32 %f8, %f6, %f12
2749 call loop_455
2750 tg %xcc, 0x5
2751 fornot2s %f6, %f1, %f21
2752 fmovrdgz %l4, %f28, %f26
2753loop_455:
2754 taddcctv %g4, %o2, %i3
2755 movo %fcc2, %l5, %i7
2756 fpack32 %f16, %f10, %f2
2757 call loop_456
2758 fmovsl %xcc, %f29, %f12
2759 movge %fcc0, %g5, %o5
2760 fnot1s %f5, %f14
2761loop_456:
2762 fzero %f22
2763 fmovdlg %fcc0, %f12, %f2
2764 saved
2765 rdpr %cwp, %g1
2766 rdpr %cansave, %g2
2767 rdpr %canrestore, %g3
2768 rdpr %cleanwin, %g4
2769 rdpr %otherwin, %g5
2770 rdpr %wstate, %g6
2771 call loop_457
2772 subc %i2, %o3, %l1
2773 call loop_458
2774 srax %o1, %i4, %i0
2775loop_457:
2776 fornot1 %f24, %f14, %f26
2777 call loop_459
2778loop_458:
2779 fmovdvc %xcc, %f18, %f2
2780 edge32ln %g1, %l0, %i6
2781 fands %f24, %f9, %f17
2782loop_459:
2783 subccc %l3, %o0, %l6
2784 call loop_460
2785loop_460:
2786 nop
2787
2788 EXIT_GOOD
2789
2790
2791
2792!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
2793!
2794! Stats for Thread 2:
2795!
2796! Type l : 28
2797! Type a : 34
2798! Type cti : 140
2799! Type x : 8
2800! Type f : 134
2801! Type i : 156
2802!
2803!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
2804
2805!
2806! Thread 3 Start
2807!
2808main_t3:
2809 mov %l7, %g1
2810 !# Set %cwp for 8 windows
2811 !# This threads memory space into each %l7
2812 wrpr %g0, 0x7, %cwp
2813 mov %g1, %l7
2814 wrpr %g0, 0x6, %cwp
2815 mov %g1, %l7
2816 wrpr %g0, 0x5, %cwp
2817 mov %g1, %l7
2818 wrpr %g0, 0x4, %cwp
2819 mov %g1, %l7
2820 wrpr %g0, 0x3, %cwp
2821 mov %g1, %l7
2822 wrpr %g0, 0x2, %cwp
2823 mov %g1, %l7
2824 wrpr %g0, 0x1, %cwp
2825 mov %g1, %l7
2826 wrpr %g0, 0x0, %cwp
2827 mov %g1, %l7
2828
2829 !# Set %fsr
2830 setx 0x0000000000000000, %l0, %l6 !# no post process
2831 stx %l6, [%l7 + 0x0] !# no post process
2832 ldx [%l7 + 0x0], %fsr !# no post process
2833
2834 !# Initialize registers ..
2835
2836 !# Global registers
2837 set 0xC, %g1
2838 set 0x6, %g2
2839 set 0x9, %g3
2840 set 0xC, %g4
2841 set 0xC, %g5
2842 set 0x3, %g6
2843 set 0x8, %g7
2844 !# Input registers
2845 set -0x5, %i0
2846 set -0xF, %i1
2847 set -0x0, %i2
2848 set -0xA, %i3
2849 set -0xB, %i4
2850 set -0xE, %i5
2851 set -0x5, %i6
2852 set -0x7, %i7
2853 !# Local registers
2854 set 0x3C3C816D, %l0
2855 set 0x2AE29BCC, %l1
2856 set 0x06681297, %l2
2857 set 0x086BE8C0, %l3
2858 set 0x564FDF02, %l4
2859 set 0x2A0BDECC, %l5
2860 set 0x7EBDFA77, %l6
2861 !# Output registers
2862 set -0x109D, %o0
2863 set -0x1679, %o1
2864 set 0x1650, %o2
2865 set 0x1FDE, %o3
2866 set 0x1819, %o4
2867 set 0x0BD3, %o5
2868 set 0x0037, %o6
2869 set 0x1D89, %o7
2870 !# Float registers
2871 INIT_TH_FP_REG(%l7,%f0,0x6A831C8D0B95B5F6)
2872 INIT_TH_FP_REG(%l7,%f2,0x70910443C9F4DF2F)
2873 INIT_TH_FP_REG(%l7,%f4,0x8113A9A37E15C6EB)
2874 INIT_TH_FP_REG(%l7,%f6,0x3AE14135A525687F)
2875 INIT_TH_FP_REG(%l7,%f8,0xA0CCF9A4757AC78C)
2876 INIT_TH_FP_REG(%l7,%f10,0xB49978F97682E9B8)
2877 INIT_TH_FP_REG(%l7,%f12,0xA6B7652AA40F4D72)
2878 INIT_TH_FP_REG(%l7,%f14,0xE8BAA1B73CD287F5)
2879 INIT_TH_FP_REG(%l7,%f16,0x60AB4DF8808038BC)
2880 INIT_TH_FP_REG(%l7,%f18,0xA79ED0006FC85061)
2881 INIT_TH_FP_REG(%l7,%f20,0x0DD9F14A0D4D391C)
2882 INIT_TH_FP_REG(%l7,%f22,0xF9B9BE0B9404447C)
2883 INIT_TH_FP_REG(%l7,%f24,0x546967A583D9FAA8)
2884 INIT_TH_FP_REG(%l7,%f26,0x6E559C36D5E8CCE6)
2885 INIT_TH_FP_REG(%l7,%f28,0x7F19EEF740FCA4AB)
2886 INIT_TH_FP_REG(%l7,%f30,0x4E1F3A2638770A99)
2887
2888 !# Execute Main Diag ..
2889
2890 call loop_461
2891 call loop_462
2892 array32 %g6, %o7, %i1
2893 fpsub16 %f28, %f22, %f10
2894loop_461:
2895 fmovsug %fcc2, %f2, %f22
2896loop_462:
2897 rdpr %cwp, %o6
2898 movcs %xcc, %i5, %g3
2899 rd %y, %o4
2900 bmask %l2, %g7, %l4
2901 nop
2902 set 0x16, %i2
2903 ldsh [%l7 + %i2], %g2
2904 call loop_463
2905 sllx %o2, 0x02, %g4
2906 umulcc %l5, 0x0225, %i3
2907 nop
2908 setx 0x968B5BBD, %l0, %l6
2909 st %l6, [%l7 + 0x3C]
2910 ld [%l7 + 0x3C], %fsr
2911loop_463:
2912 orncc %i7, %o5, %i2
2913 fabss %f29, %f0
2914 bcs %xcc, loop_464
2915 call loop_465
2916 fmovsleu %xcc, %f3, %f31
2917 call loop_466
2918loop_464:
2919 fmovsge %icc, %f29, %f5
2920loop_465:
2921 call loop_467
2922 call loop_468
2923loop_466:
2924 wrpr %o3, 0x1731, %cwp
2925 pdist %f2, %f12, %f2
2926loop_467:
2927 subccc %l1, 0x151C, %g5
2928loop_468:
2929 nop
2930 setx loop_469, %l0, %l1
2931 jmpl %l1, %i4
2932 fbge,pn %fcc1, loop_470
2933 fmovsne %fcc3, %f8, %f29
2934 call loop_471
2935loop_469:
2936 call loop_472
2937loop_470:
2938 tsubcctv %i0, %o1, %l0
2939 taddcctv %g1, 0x06F3, %l3
2940loop_471:
2941 fcmped %fcc3, %f4, %f16
2942loop_472:
2943 fmovde %fcc2, %f14, %f30
2944 rdhpr %hintp, %o0
2945 brz,a %l6, loop_473
2946 movrne %i6, 0x154, %g6
2947 fornot2 %f22, %f4, %f8
2948 call loop_474
2949loop_473:
2950 add %o7, %o6, %i5
2951 call loop_475
2952 stw %g3, [%l7 + 0x3C]
2953loop_474:
2954 fnands %f9, %f30, %f3
2955 call loop_476
2956loop_475:
2957 wrpr %g0, 0x0, %gl
2958 sll %o4, %l4, %g7
2959 wr %g0, 0x80, %asi
2960 swapa [%l7 + 0x08] %asi, %g2
2961loop_476:
2962 fandnot1 %f12, %f10, %f24
2963 orn %o2, 0x1377, %l5
2964 fmovdg %fcc1, %f24, %f12
2965 nop
2966 setx 0x2B384DCDA1954CA2, %l0, %l6
2967 stx %l6, [%l7 + 0x28]
2968 ldd [%l7 + 0x28], %f12
2969 fsqrtd %f12, %f26
2970 fmul8x16au %f28, %f11, %f10
2971 call loop_477
2972 wrpr %i3, %i7, %cwp
2973 bge,a,pt %icc, loop_478
2974 movule %fcc2, %o5, %i2
2975loop_477:
2976 te %xcc, 0x2
2977 fmovrsgez %g4, %f21, %f25
2978loop_478:
2979 nop
2980 fitos %f1, %f20
2981 fstox %f20, %f20
2982 call loop_479
2983 call loop_480
2984 fmovdue %fcc3, %f18, %f28
2985 call loop_481
2986loop_479:
2987 call loop_482
2988loop_480:
2989 fmovsug %fcc0, %f5, %f24
2990 call loop_483
2991loop_481:
2992 tneg %xcc, 0x0
2993loop_482:
2994 fblg,a %fcc0, loop_484
2995 edge32ln %l1, %o3, %g5
2996loop_483:
2997 xnor %i0, 0x0198, %o1
2998 array32 %l0, %g1, %i4
2999loop_484:
3000 nop
3001 setx loop_485, %l0, %l1
3002 jmpl %l1, %l3
3003 rd %pc, %o0
3004 call loop_486
3005 fmovsge %fcc2, %f20, %f3
3006loop_485:
3007 call loop_487
3008 movre %l6, 0x061, %g6
3009loop_486:
3010 call loop_488
3011 call loop_489
3012loop_487:
3013 tsubcctv %o7, %o6, %i5
3014 call loop_490
3015loop_488:
3016 tsubcctv %g3, %i6, %l2
3017loop_489:
3018 rdpr %cleanwin, %i1
3019 call loop_491
3020loop_490:
3021 call loop_492
3022 lduh [%l7 + 0x60], %l4
3023 call loop_493
3024loop_491:
3025 faligndata %f4, %f14, %f16
3026loop_492:
3027 fone %f20
3028 fornot2s %f28, %f0, %f17
3029loop_493:
3030 fpadd32 %f14, %f4, %f30
3031 call loop_494
3032 fmovs %f26, %f21
3033 call loop_495
3034 xor %o4, 0x078B, %g2
3035loop_494:
3036 movre %g7, 0x0BC, %o2
3037 addcc %l5, 0x1938, %i7
3038loop_495:
3039 call loop_496
3040 movrgez %o5, 0x379, %i2
3041 fmuld8ulx16 %f19, %f6, %f2
3042 movul %fcc1, 0x1AC, %g4
3043loop_496:
3044 nop
3045 fitod %f6, %f18
3046 fdtox %f18, %f12
3047 fxtod %f12, %f22
3048 membar 0x4C
3049 orcc %l1, %i3, %o3
3050 edge16n %i0, %g5, %l0
3051 call loop_497
3052 nop
3053 setx 0x032A, %l0, %i4
3054 sdivcc %o1, %i4, %l3
3055 edge8n %g1, %l6, %o0
3056 xor %o7, %o6, %g6
3057loop_497:
3058 array8 %i5, %g3, %l2
3059 call loop_498
3060 subccc %i6, %i1, %o4
3061 udivx %g2, 0x088C, %g7
3062 call loop_499
3063loop_498:
3064 sub %o2, %l4, %i7
3065 bcs,pn %icc, loop_500
3066 call loop_501
3067loop_499:
3068 nop
3069 setx 0xBEA5763B, %l0, %l6
3070 st %l6, [%l7 + 0x28]
3071 ld [%l7 + 0x28], %f25
3072 setx 0x425F480A, %l1, %l5
3073 st %l5, [%l7 + 0x10]
3074 ld [%l7 + 0x10], %f10
3075 fdivs %f10, %f25, %f7
3076 fmovsg %xcc, %f11, %f19
3077loop_500:
3078 rd %fprs, %l5
3079loop_501:
3080 nop
3081 fitos %f0, %f3
3082 fstox %f3, %f2
3083 fxtos %f2, %f25
3084 smul %o5, 0x06EA, %g4
3085 call loop_502
3086 orcc %i2, %l1, %i3
3087 move %fcc0, 0x2ED, %i0
3088 fors %f30, %f12, %f19
3089loop_502:
3090 movneg %icc, 0x406, %g5
3091 call loop_503
3092 fsrc1s %f28, %f17
3093 rd %ccr, %o3
3094 fmovsleu %icc, %f20, %f17
3095loop_503:
3096 umulcc %o1, %i4, %l3
3097 call loop_504
3098 flushw
3099 mulscc %l0, 0x0007, %l6
3100 call loop_505
3101loop_504:
3102 bne,a,pt %xcc, loop_506
3103 fmuld8ulx16 %f21, %f19, %f18
3104 call loop_507
3105loop_505:
3106 fmovdl %xcc, %f16, %f30
3107loop_506:
3108 membar 0x6C
3109 ld [%l7 + 0x20], %f10
3110loop_507:
3111 fxnor %f4, %f4, %f28
3112 call loop_508
3113 call loop_509
3114 st %f15, [%l7 + 0x30]
3115 nop
3116 fitos %f4, %f21
3117 fstox %f21, %f14
3118 fxtos %f14, %f13
3119loop_508:
3120 edge32 %o0, %o7, %o6
3121loop_509:
3122 nop
3123 fitod %f6, %f8
3124 fdtox %f8, %f10
3125 call loop_510
3126 movpos %xcc, 0x72A, %g1
3127 call loop_511
3128 orcc %i5, 0x1B33, %g3
3129loop_510:
3130 movu %fcc3, 0x053, %l2
3131 call loop_512
3132loop_511:
3133 fpadd16s %f17, %f29, %f7
3134 call loop_513
3135 call loop_514
3136loop_512:
3137 fbuge,a %fcc2, loop_515
3138 movre %g6, %i1, %i6
3139loop_513:
3140 call loop_516
3141loop_514:
3142 smulcc %g2, %g7, %o4
3143loop_515:
3144 call loop_517
3145 call loop_518
3146loop_516:
3147 call loop_519
3148 fmovsne %fcc1, %f9, %f16
3149loop_517:
3150 nop
3151 setx 0x83EBF41B, %l0, %l6
3152 st %l6, [%l7 + 0x28]
3153 ld [%l7 + 0x28], %f5
3154 setx 0xA86C87D6, %l1, %l5
3155 st %l5, [%l7 + 0x10]
3156 ld [%l7 + 0x10], %f23
3157 fdivs %f23, %f5, %f31
3158loop_518:
3159 movul %fcc1, 0x376, %l4
3160loop_519:
3161 nop
3162 fitod %f2, %f10
3163 fdtos %f10, %f9
3164 call loop_520
3165 nop
3166 set 0x58, %l3
3167 ldx [%l7 + %l3], %o2
3168 rdhpr %hintp, %l5
3169 tl %xcc, 0x5
3170loop_520:
3171 fmul8x16au %f20, %f20, %f18
3172 fnor %f14, %f10, %f18
3173 edge32l %o5, %g4, %i7
3174 fmovsug %fcc1, %f7, %f26
3175 movn %xcc, %i2, %i3
3176 rdhpr %hsys_tick_cmpr, %i0
3177 call loop_521
3178 call loop_522
3179 fmovrdlz %g5, %f26, %f8
3180 edge16 %l1, %o3, %i4
3181loop_521:
3182 call loop_523
3183loop_522:
3184 call loop_524
3185 call loop_525
3186 fmovso %fcc0, %f1, %f12
3187loop_523:
3188 call loop_526
3189loop_524:
3190 call loop_527
3191loop_525:
3192 fcmpeq16 %f6, %f4, %o1
3193 rd %sys_tick_cmpr, %l0
3194loop_526:
3195 nop
3196 wr %g0, 0x19, %asi
3197 lda [%l7 + 0x44] %asi, %f26
3198loop_527:
3199 call loop_528
3200 mulscc %l3, 0x0B68, %l6
3201 call loop_529
3202 srl %o7, %o0, %g1
3203loop_528:
3204 xnorcc %o6, %g3, %l2
3205 call loop_530
3206loop_529:
3207 call loop_531
3208 movg %fcc1, %g6, %i5
3209 fsrc2 %f16, %f4
3210loop_530:
3211 movlg %fcc0, %i6, %g2
3212loop_531:
3213 fmovdge %fcc0, %f4, %f4
3214 movrgz %i1, 0x2DC, %g7
3215 set 0x40, %g3
3216 stda %f0, [%l7 + %g3] 0xc9
3217 addc %o4, %l4, %l5
3218 fornot2s %f23, %f19, %f20
3219 fcmpd %fcc0, %f16, %f16
3220 flushw
3221 smulcc %o2, 0x1AF6, %g4
3222 tvs %xcc, 0x2
3223 srl %i7, 0x18, %i2
3224 fmovsue %fcc0, %f12, %f30
3225 call loop_532
3226 call loop_533
3227 call loop_534
3228 fornot2s %f18, %f28, %f7
3229loop_532:
3230 move %xcc, %i3, %i0
3231loop_533:
3232 bn,a %xcc, loop_535
3233loop_534:
3234 call loop_536
3235 call loop_537
3236 bvc %xcc, loop_538
3237loop_535:
3238 fxnor %f20, %f16, %f10
3239loop_536:
3240 rd %y, %g5
3241loop_537:
3242 sir 0x1ECA
3243loop_538:
3244 rd %tick_cmpr, %l1
3245 call loop_539
3246 tgu %xcc, 0x2
3247 wr %g0, 0x11, %asi
3248 prefetcha [%l7 + 0x68] %asi, 0
3249loop_539:
3250 fmovdgu %xcc, %f10, %f4
3251 orn %o3, %o1, %i4
3252 call loop_540
3253 call loop_541
3254 wr %l3, 0x10A8, %pic
3255 fmovsu %fcc2, %f29, %f20
3256loop_540:
3257 edge16l %l0, %l6, %o0
3258loop_541:
3259 call loop_542
3260 fnands %f27, %f27, %f5
3261 fcmpgt16 %f2, %f8, %o7
3262 nop
3263 setx 0xDAE6FA1F, %l0, %l6
3264 st %l6, [%l7 + 0x28]
3265 ld [%l7 + 0x28], %f3
3266 setx 0x88A7CB64, %l1, %l5
3267 st %l5, [%l7 + 0x10]
3268 ld [%l7 + 0x10], %f7
3269 fadds %f7, %f3, %f16
3270loop_542:
3271 fmovdn %icc, %f22, %f4
3272 nop
3273 fitod %f10, %f22
3274 fdtos %f22, %f29
3275 fmovsa %fcc1, %f30, %f8
3276 fmovdle %xcc, %f10, %f16
3277 wr %g0, 0x10, %asi
3278 ldsba [%l7 + 0x78] %asi, %o6
3279 stb %g1, [%l7 + 0x3C]
3280 fxors %f1, %f17, %f12
3281 call loop_543
3282 fmovdgu %xcc, %f18, %f10
3283 call loop_544
3284 fmovdle %fcc1, %f22, %f16
3285loop_543:
3286 call loop_545
3287 call loop_546
3288loop_544:
3289 tleu %icc, 0x3
3290 call loop_547
3291loop_545:
3292 fandnot1 %f10, %f12, %f4
3293loop_546:
3294 tsubcc %l2, 0x0C38, %g6
3295 andncc %i5, 0x0B6D, %g3
3296loop_547:
3297 nop
3298 fitod %f12, %f10
3299 tgu %xcc, 0x0
3300 call loop_548
3301 nop
3302 fitod %f4, %f10
3303 fdtox %f10, %f6
3304 fxtod %f6, %f2
3305 fxor %f0, %f28, %f6
3306 fandnot2s %f25, %f8, %f1
3307loop_548:
3308 call loop_549
3309 edge32n %g2, %i1, %i6
3310 fpadd32 %f6, %f6, %f8
3311 fbge,a,pt %fcc0, loop_550
3312loop_549:
3313 fmovsuge %fcc1, %f21, %f12
3314 smulcc %g7, 0x0C4E, %l4
3315 nop
3316 set 0x58, %g2
3317 stx %l5, [%l7 + %g2]
3318loop_550:
3319 nop
3320 fitod %f10, %f8
3321 fdtos %f8, %f25
3322 movug %fcc1, %o2, %o4
3323 std %g4, [%l7 + 0x18]
3324 movcs %xcc, 0x48D, %i7
3325 call loop_551
3326 nop
3327 setx 0x97FB1318, %l0, %l6
3328 st %l6, [%l7 + 0x28]
3329 ld [%l7 + 0x28], %f0
3330 setx 0x8940D4E6, %l1, %l5
3331 st %l5, [%l7 + 0x10]
3332 ld [%l7 + 0x10], %f29
3333 fmuls %f29, %f0, %f18
3334 fmul8sux16 %f16, %f14, %f20
3335 wr %g0, 0x89, %asi
3336 stda %i2, [%l7 + 0x28] %asi
3337loop_551:
3338 call loop_552
3339 call loop_553
3340 fmovrdgz %i0, %f20, %f20
3341 subcc %i3, 0x0AEA, %l1
3342loop_552:
3343 edge16 %g5, %o5, %o1
3344loop_553:
3345 fmovs %f8, %f1
3346 addccc %o3, %i4, %l0
3347 wr %g0, 0x6, %fprs
3348 rd %y, %o7
3349 fpsub32 %f28, %f10, %f18
3350 fmovsule %fcc1, %f22, %f30
3351 fmovdleu %icc, %f30, %f18
3352 call loop_554
3353 call loop_555
3354 bge,a,pt %icc, loop_556
3355 movlg %fcc2, %l3, %g1
3356loop_554:
3357 call loop_557
3358loop_555:
3359 ldub [%l7 + 0x51], %l2
3360loop_556:
3361 call loop_558
3362 call loop_559
3363loop_557:
3364 call loop_560
3365 call loop_561
3366loop_558:
3367 fones %f30
3368loop_559:
3369 brgez %g6, loop_562
3370loop_560:
3371 ba %xcc, loop_563
3372loop_561:
3373 movule %fcc0, %i5, %o6
3374 srlx %g2, 0x15, %i1
3375loop_562:
3376 call loop_564
3377loop_563:
3378 fmovsvc %xcc, %f20, %f13
3379 movvc %xcc, %g3, %i6
3380 call loop_565
3381loop_564:
3382 for %f6, %f2, %f18
3383 fones %f17
3384 add %l4, 0x1C37, %g7
3385loop_565:
3386 fmovdneg %icc, %f18, %f2
3387 xor %o2, %o4, %l5
3388 movo %fcc2, %g4, %i2
3389 fbl,a,pt %fcc0, loop_566
3390 call loop_567
3391 fmovspos %icc, %f23, %f6
3392 nop
3393 setx 0x0934, %l0, %i0
3394 sdivx %i7, %i0, %l1
3395loop_566:
3396 call loop_568
3397loop_567:
3398 fbu,pn %fcc0, loop_569
3399 ldx [%l7 + 0x10], %i3
3400 fpsub16s %f21, %f28, %f20
3401loop_568:
3402 saved
3403 rdpr %cwp, %g1
3404 rdpr %cansave, %g2
3405 rdpr %canrestore, %g3
3406 rdpr %cleanwin, %g4
3407 rdpr %otherwin, %g5
3408 rdpr %wstate, %g6
3409loop_569:
3410 call loop_570
3411 call loop_571
3412 movlg %fcc0, 0x057, %o5
3413 call loop_572
3414loop_570:
3415 nop
3416 setx 0x066C, %l0, %o1
3417 sdivx %g5, %o1, %o3
3418loop_571:
3419 nop
3420 setx 0x0675, %l0, %l6
3421 sdiv %l0, %l6, %o0
3422 fandnot2s %f0, %f0, %f22
3423loop_572:
3424 call loop_573
3425 call loop_574
3426 tvs %icc, 0x5
3427 nop
3428 setx 0xC81ED8E6, %l0, %l6
3429 st %l6, [%l7 + 0x28]
3430 ld [%l7 + 0x28], %f27
3431 setx 0x57A2AC8D, %l1, %l5
3432 st %l5, [%l7 + 0x10]
3433 ld [%l7 + 0x10], %f21
3434 fmuls %f21, %f27, %f25
3435loop_573:
3436 nop
3437 fitod %f15, %f2
3438loop_574:
3439 fbul,a %fcc1, loop_575
3440 movpos %icc, 0x27C, %i4
3441 bge,a,pn %xcc, loop_576
3442 lduw [%l7 + 0x6C], %l3
3443loop_575:
3444 fmovdul %fcc1, %f14, %f18
3445 call loop_577
3446loop_576:
3447 wrpr %o7, %g1, %tick
3448 fcmple16 %f18, %f10, %g6
3449 ba %xcc, loop_578
3450loop_577:
3451 fbe %fcc2, loop_579
3452 fmovdul %fcc1, %f14, %f16
3453 xnorcc %l2, 0x0294, %i5
3454loop_578:
3455 call loop_580
3456loop_579:
3457 brlz %o6, loop_581
3458 call loop_582
3459 brlez,pt %i1, loop_583
3460loop_580:
3461 wr %g3, %i6, %softint
3462loop_581:
3463 call loop_584
3464loop_582:
3465 call loop_585
3466loop_583:
3467 fnors %f15, %f16, %f21
3468 andcc %l4, %g2, %g7
3469loop_584:
3470 movgu %xcc, 0x1B7, %o2
3471loop_585:
3472 nop
3473 set 0x20, %o1
3474 stwa %l5, [%l7 + %o1] 0x0c
3475 call loop_586
3476 fmovsgu %xcc, %f9, %f12
3477 flush %l7 + 0x14
3478 fcmpeq16 %f20, %f0, %g4
3479loop_586:
3480 add %i2, %i7, %o4
3481 call loop_587
3482 call loop_588
3483 stb %l1, [%l7 + 0x46]
3484 fmovdcc %xcc, %f18, %f8
3485loop_587:
3486 nop
3487 setx 0x2763E5FF7A5D3F41, %l0, %l6
3488 stx %l6, [%l7 + 0x28]
3489 ldd [%l7 + 0x28], %f22
3490 setx 0x3C2A0CE6DA7E836A, %l1, %l5
3491 stx %l5, [%l7 + 0x10]
3492 ldd [%l7 + 0x10], %f24
3493 fsubd %f24, %f22, %f8
3494loop_588:
3495 fandnot2s %f9, %f12, %f18
3496 edge32n %i0, %o5, %i3
3497 lduw [%l7 + 0x70], %o1
3498 movle %icc, 0x50C, %g5
3499 movgu %icc, %o3, %l6
3500 move %icc, %l0, %o0
3501 wr %l3, %i4, %ccr
3502 sdivcc %g1, 0x1889, %g6
3503 edge8 %l2, %o7, %i5
3504 fzeros %f17
3505 saved
3506 rdpr %cwp, %g1
3507 rdpr %cansave, %g2
3508 rdpr %canrestore, %g3
3509 rdpr %cleanwin, %g4
3510 rdpr %otherwin, %g5
3511 rdpr %wstate, %g6
3512 fmovrsgz %o6, %f21, %f13
3513 fabsd %f2, %f30
3514 call loop_589
3515 fsrc2s %f31, %f8
3516 nop
3517 setx 0x189B717AC9A7978F, %l0, %l6
3518 stx %l6, [%l7 + 0x28]
3519 ldd [%l7 + 0x28], %f24
3520 fsqrtd %f24, %f2
3521 call loop_590
3522loop_589:
3523 call loop_591
3524 fmovdpos %icc, %f18, %f8
3525 fmovsn %fcc1, %f2, %f15
3526loop_590:
3527 addc %g3, 0x08C7, %i6
3528loop_591:
3529 fmul8x16au %f1, %f27, %f12
3530 edge8n %i1, %l4, %g2
3531 fmovdug %fcc0, %f0, %f0
3532 call loop_592
3533 move %xcc, 0x606, %o2
3534 fpsub16s %f30, %f10, %f22
3535 fbul %fcc0, loop_593
3536loop_592:
3537 fpack16 %f0, %f18
3538 call loop_594
3539 subc %g7, 0x1A3F, %g4
3540loop_593:
3541 call loop_595
3542 fone %f24
3543loop_594:
3544 array32 %l5, %i7, %i2
3545 bge,a %xcc, loop_596
3546loop_595:
3547 fmul8sux16 %f16, %f18, %f20
3548 fmovdu %fcc2, %f4, %f18
3549 flushw
3550loop_596:
3551 fmovrdgz %o4, %f2, %f12
3552 xnorcc %i0, 0x1BE2, %o5
3553 fmovduge %fcc0, %f24, %f28
3554 fpack16 %f2, %f16
3555 edge32n %l1, %o1, %i3
3556 movcc %icc, 0x17A, %o3
3557 call loop_597
3558 srlx %l6, 0x17, %g5
3559 popc 0x0725, %l0
3560 fsrc2s %f6, %f7
3561loop_597:
3562 wr %l3, %o0, %y
3563 call loop_598
3564 call loop_599
3565 fmovdn %fcc1, %f10, %f2
3566 fpsub32 %f26, %f28, %f12
3567loop_598:
3568 fands %f28, %f24, %f0
3569loop_599:
3570 call loop_600
3571 nop
3572 fitod %f0, %f22
3573 fdtos %f22, %f13
3574 nop
3575 setx 0x2EA55FA2, %l0, %l6
3576 st %l6, [%l7 + 0x28]
3577 ld [%l7 + 0x28], %f11
3578 setx 0x9F899AAF, %l1, %l5
3579 st %l5, [%l7 + 0x10]
3580 ld [%l7 + 0x10], %f24
3581 fdivs %f24, %f11, %f18
3582 sdiv %g1, 0x0476, %g6
3583loop_600:
3584 movrne %l2, %i4, %o7
3585 tsubcc %o6, 0x0F87, %g3
3586 set 0x48, %o6
3587 sta %f29, [%l7 + %o6] 0x19
3588 add %l7, 0x18, %l6
3589 wr %g0, 0x19, %asi
3590 ldxa [%l6] %asi, %i5
3591 casxa [%l6] %asi, %i5, %i6
3592 fors %f26, %f8, %f0
3593 fmovsue %fcc1, %f13, %f12
3594 fmovdpos %icc, %f24, %f18
3595 fsrc1s %f29, %f6
3596 movle %fcc3, %l4, %g2
3597 fmovso %fcc3, %f26, %f17
3598 fbuge,a,pn %fcc3, loop_601
3599 call loop_602
3600 sub %i1, %g7, %o2
3601 call loop_603
3602loop_601:
3603 call loop_604
3604loop_602:
3605 movrne %l5, 0x3AA, %g4
3606 wrpr %i7, %i2, %pil
3607loop_603:
3608 fpadd32 %f0, %f6, %f18
3609loop_604:
3610 rdhpr %hsys_tick_cmpr, %o4
3611 faligndata %f2, %f4, %f14
3612 tl %icc, 0x2
3613 movl %icc, 0x4C2, %i0
3614 fcmple16 %f4, %f10, %o5
3615 fxnors %f14, %f22, %f4
3616 edge8l %l1, %i3, %o3
3617 set 0x50, %l4
3618 ldxa [%l7 + %l4] 0x88, %o1
3619 fzero %f12
3620 movpos %xcc, %g5, %l6
3621
3622 or %g0, 0x8, %l0
3623 sllx %l0, 0x3c, %l0
3624 wr %l0, 0x765, %sys_tick_cmpr
3625 st %f26, [%l7 + 0x1C]
3626 fbu %fcc1, loop_605
3627 fbl,a,pt %fcc2, loop_606
3628 nop
3629 set 0x1B, %o4
3630 stb %l3, [%l7 + %o4]
3631 fcmps %fcc2, %f0, %f14
3632loop_605:
3633 udivcc %g1, 0x1D6D, %o0
3634loop_606:
3635 fpack32 %f26, %f12, %f20
3636 call loop_607
3637 call loop_608
3638 call loop_609
3639 movrgez %g6, 0x15A, %l2
3640loop_607:
3641 fmovspos %xcc, %f29, %f16
3642loop_608:
3643 call loop_610
3644loop_609:
3645 tpos %xcc, 0x1
3646 fmovdneg %xcc, %f28, %f12
3647 fornot2 %f24, %f26, %f10
3648loop_610:
3649 sll %o7, %o6, %g3
3650 call loop_611
3651 edge32ln %i5, %i6, %l4
3652 call loop_612
3653 call loop_613
3654loop_611:
3655 nop
3656 setx 0x8B59F576, %l0, %l6
3657 st %l6, [%l7 + 0x28]
3658 ld [%l7 + 0x28], %f17
3659 fsqrts %f17, %f4
3660 nop
3661 setx 0x373B6C60, %l0, %l6
3662 st %l6, [%l7 + 0x28]
3663 ld [%l7 + 0x28], %f20
3664 fsqrts %f20, %f3
3665loop_612:
3666 nop
3667 setx 0xEF9C1619, %l0, %l6
3668 st %l6, [%l7 + 0x28]
3669 ld [%l7 + 0x28], %f21
3670 setx 0x8A53E6B0, %l1, %l5
3671 st %l5, [%l7 + 0x10]
3672 ld [%l7 + 0x10], %f9
3673 fmuls %f9, %f21, %f17
3674loop_613:
3675 andcc %i4, %g2, %g7
3676 fandnot2 %f26, %f22, %f26
3677 fmovrdgz %o2, %f12, %f30
3678 fcmple32 %f0, %f4, %l5
3679 edge16l %i1, %g4, %i7
3680 movcc %icc, %o4, %i2
3681 edge16l %o5, %i0, %i3
3682 movn %xcc, %l1, %o1
3683 EXIT_GOOD
3684
3685
3686
3687!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
3688!
3689! Stats for Thread 3:
3690!
3691! Type l : 28
3692! Type a : 25
3693! Type x : 10
3694! Type cti : 153
3695! Type f : 145
3696! Type i : 139
3697!
3698!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
3699
3700!
3701! Thread 4 Start
3702!
3703main_t4:
3704 mov %l7, %g1
3705 !# Set %cwp for 8 windows
3706 !# This threads memory space into each %l7
3707 wrpr %g0, 0x7, %cwp
3708 mov %g1, %l7
3709 wrpr %g0, 0x6, %cwp
3710 mov %g1, %l7
3711 wrpr %g0, 0x5, %cwp
3712 mov %g1, %l7
3713 wrpr %g0, 0x4, %cwp
3714 mov %g1, %l7
3715 wrpr %g0, 0x3, %cwp
3716 mov %g1, %l7
3717 wrpr %g0, 0x2, %cwp
3718 mov %g1, %l7
3719 wrpr %g0, 0x1, %cwp
3720 mov %g1, %l7
3721 wrpr %g0, 0x0, %cwp
3722 mov %g1, %l7
3723
3724 !# Set %fsr
3725 setx 0x0000000000000000, %l0, %l6 !# no post process
3726 stx %l6, [%l7 + 0x0] !# no post process
3727 ldx [%l7 + 0x0], %fsr !# no post process
3728
3729 !# Initialize registers ..
3730
3731 !# Global registers
3732 set 0x3, %g1
3733 set 0x9, %g2
3734 set 0xC, %g3
3735 set 0xD, %g4
3736 set 0xB, %g5
3737 set 0xB, %g6
3738 set 0x5, %g7
3739 !# Input registers
3740 set -0x6, %i0
3741 set -0xA, %i1
3742 set -0x8, %i2
3743 set -0x8, %i3
3744 set -0x1, %i4
3745 set -0xA, %i5
3746 set -0x1, %i6
3747 set -0x5, %i7
3748 !# Local registers
3749 set 0x0B953824, %l0
3750 set 0x15BA4E40, %l1
3751 set 0x10AE996B, %l2
3752 set 0x43518646, %l3
3753 set 0x5D11DCBB, %l4
3754 set 0x531B14C9, %l5
3755 set 0x60B57AEC, %l6
3756 !# Output registers
3757 set -0x04B2, %o0
3758 set -0x03BE, %o1
3759 set 0x1BFE, %o2
3760 set 0x11D1, %o3
3761 set -0x0479, %o4
3762 set -0x0E36, %o5
3763 set -0x180C, %o6
3764 set -0x04A8, %o7
3765 !# Float registers
3766 INIT_TH_FP_REG(%l7,%f0,0x6A831C8D0B95B5F6)
3767 INIT_TH_FP_REG(%l7,%f2,0x70910443C9F4DF2F)
3768 INIT_TH_FP_REG(%l7,%f4,0x8113A9A37E15C6EB)
3769 INIT_TH_FP_REG(%l7,%f6,0x3AE14135A525687F)
3770 INIT_TH_FP_REG(%l7,%f8,0xA0CCF9A4757AC78C)
3771 INIT_TH_FP_REG(%l7,%f10,0xB49978F97682E9B8)
3772 INIT_TH_FP_REG(%l7,%f12,0xA6B7652AA40F4D72)
3773 INIT_TH_FP_REG(%l7,%f14,0xE8BAA1B73CD287F5)
3774 INIT_TH_FP_REG(%l7,%f16,0x60AB4DF8808038BC)
3775 INIT_TH_FP_REG(%l7,%f18,0xA79ED0006FC85061)
3776 INIT_TH_FP_REG(%l7,%f20,0x0DD9F14A0D4D391C)
3777 INIT_TH_FP_REG(%l7,%f22,0xF9B9BE0B9404447C)
3778 INIT_TH_FP_REG(%l7,%f24,0x546967A583D9FAA8)
3779 INIT_TH_FP_REG(%l7,%f26,0x6E559C36D5E8CCE6)
3780 INIT_TH_FP_REG(%l7,%f28,0x7F19EEF740FCA4AB)
3781 INIT_TH_FP_REG(%l7,%f30,0x4E1F3A2638770A99)
3782
3783 !# Execute Main Diag ..
3784
3785 call loop_614
3786 fandnot1 %f14, %f24, %f28
3787 rd %tick_cmpr, %g5
3788 movule %fcc0, 0x398, %o3
3789loop_614:
3790 tpos %icc, 0x2
3791 sethi 0x1B8D, %l0
3792 srl %l3, 0x12, %l6
3793 for %f4, %f4, %f2
3794 call loop_615
3795 call loop_616
3796 movul %fcc1, %o0, %g1
3797 subc %g6, 0x015F, %l2
3798loop_615:
3799 tg %icc, 0x1
3800loop_616:
3801 movvs %xcc, 0x216, %o7
3802 rdpr %otherwin, %g3
3803 call loop_617
3804 call loop_618
3805 call loop_619
3806 tleu %icc, 0x6
3807loop_617:
3808 nop
3809 setx 0x0250, %l0, %i6
3810 udiv %o6, %i6, %l4
3811loop_618:
3812 fornot1s %f15, %f24, %f27
3813loop_619:
3814 add %i4, 0x041B, %i5
3815 fblg %fcc2, loop_620
3816 movu %fcc2, 0x72D, %g7
3817 pdist %f6, %f24, %f8
3818 call loop_621
3819loop_620:
3820 te %xcc, 0x5
3821 call loop_622
3822 call loop_623
3823loop_621:
3824 call loop_624
3825 srax %g2, %l5, %i1
3826loop_622:
3827 wr %o2, %i7, %pic
3828loop_623:
3829 nop
3830 set 0x7C, %o5
3831 ldsw [%l7 + %o5], %o4
3832loop_624:
3833 saved
3834 rdpr %cwp, %g1
3835 rdpr %cansave, %g2
3836 rdpr %canrestore, %g3
3837 rdpr %cleanwin, %g4
3838 rdpr %otherwin, %g5
3839 rdpr %wstate, %g6
3840 nop
3841 setx loop_625, %l0, %l1
3842 wrpr 0x1, %tl
3843 wrpr %l1, %tpc
3844 add %l1, 0x4, %l1
3845 wrpr %l1, %tnpc
3846 setx 0x002400001402, %l0, %l1
3847 wrpr %l1, %tstate
3848 wrhpr 0x4, %htstate
3849 retry
3850 sir 0x02DF
3851 flushw
3852 taddcctv %i2, 0x0F76, %g4
3853loop_625:
3854 fxor %f10, %f10, %f2
3855 fmuld8ulx16 %f10, %f12, %f6
3856
3857 or %g0, 0x8, %l0
3858 sllx %l0, 0x3c, %l0
3859 wrhpr %l0, %g0, %hsys_tick_cmpr
3860 fmul8sux16 %f26, %f24, %f4
3861 call loop_626
3862 movrgz %i3, 0x23B, %i0
3863 tcc %icc, 0x6
3864 fbne,a %fcc3, loop_627
3865loop_626:
3866 lduw [%l7 + 0x38], %l1
3867 call loop_628
3868 movlg %fcc2, %o1, %o3
3869loop_627:
3870 call loop_629
3871 fbe,pt %fcc2, loop_630
3872loop_628:
3873 call loop_631
3874 umulcc %l0, 0x0FC0, %g5
3875loop_629:
3876 fornot1s %f9, %f28, %f28
3877loop_630:
3878 movvs %icc, %l6, %o0
3879loop_631:
3880 wr %g1, %g6, %softint
3881 fands %f22, %f9, %f6
3882 edge32 %l2, %l3, %g3
3883 movcc %icc, 0x4FB, %o6
3884 call loop_632
3885 fpsub16s %f12, %f8, %f25
3886 fmovrdgez %i6, %f2, %f10
3887 fmovdvs %icc, %f2, %f8
3888loop_632:
3889 call loop_633
3890 movn %xcc, %o7, %l4
3891 call loop_634
3892 call loop_635
3893loop_633:
3894 fbuge %fcc1, loop_636
3895 movne %fcc2, 0x67F, %i4
3896loop_634:
3897 edge16ln %i5, %g2, %g7
3898loop_635:
3899 fnot2 %f22, %f22
3900loop_636:
3901 call loop_637
3902 rd %sys_tick_cmpr, %i1
3903 tn %icc, 0x1
3904 bpos,pn %icc, loop_638
3905loop_637:
3906 tne %icc, 0x5
3907 and %l5, %i7, %o2
3908 call loop_639
3909loop_638:
3910 fmovsa %icc, %f9, %f16
3911 fbg,a %fcc0, loop_640
3912 fsrc2 %f22, %f12
3913loop_639:
3914 call loop_641
3915 fsrc1 %f28, %f18
3916loop_640:
3917 siam 0x0
3918 bvc,a,pn %xcc, loop_642
3919loop_641:
3920 fone %f24
3921 fmovse %xcc, %f2, %f21
3922 rdhpr %hpstate, %o4
3923loop_642:
3924 movpos %xcc, 0x517, %g4
3925 fba,a %fcc2, loop_643
3926 ba,a,pt %xcc, loop_644
3927 orncc %i2, 0x0A8C, %o5
3928 rd %softint, %i0
3929loop_643:
3930 fmovsul %fcc3, %f2, %f15
3931loop_644:
3932 call loop_645
3933 fbne,a,pn %fcc1, loop_646
3934 fandnot2s %f28, %f17, %f14
3935 fcmple32 %f10, %f16, %i3
3936loop_645:
3937 wr %l1, 0x0CA4, %ccr
3938loop_646:
3939 call loop_647
3940 tleu %icc, 0x7
3941 fmovslg %fcc0, %f7, %f29
3942 fnand %f24, %f26, %f10
3943loop_647:
3944 call loop_648
3945 bge,a,pt %xcc, loop_649
3946 call loop_650
3947 movcc %xcc, %o1, %o3
3948loop_648:
3949 flush %l7 + 0x4C
3950loop_649:
3951 edge32 %l0, %g5, %l6
3952loop_650:
3953 call loop_651
3954 call loop_652
3955 fmovsul %fcc0, %f16, %f3
3956 fornot2s %f8, %f22, %f26
3957loop_651:
3958 nop
3959 fitod %f2, %f8
3960 fdtoi %f8, %f21
3961loop_652:
3962 fnor %f24, %f2, %f6
3963 call loop_653
3964 or %o0, %g1, %l2
3965 fzeros %f28
3966 nop
3967 setx 0x121A, %l0, %g3
3968 udivx %l3, %g3, %g6
3969loop_653:
3970 nop
3971 wr %g0, 0x80, %asi
3972 lduba [%l7 + 0x53] %asi, %i6
3973 fands %f27, %f0, %f1
3974 fmovdl %fcc2, %f10, %f20
3975 andncc %o6, 0x0D23, %o7
3976 movue %fcc1, 0x4DA, %l4
3977 srax %i4, %i5, %g7
3978 fxors %f14, %f26, %f0
3979 movvc %icc, 0x2F5, %g2
3980 movn %fcc0, 0x7F5, %l5
3981 tvc %xcc, 0x3
3982 call loop_654
3983 siam 0x0
3984 tl %icc, 0x3
3985 edge16n %i1, %i7, %o2
3986loop_654:
3987 xorcc %o4, %i2, %o5
3988 edge16ln %g4, %i3, %l1
3989 tleu %xcc, 0x7
3990 tne %icc, 0x2
3991 fmovsl %fcc2, %f9, %f31
3992 call loop_655
3993 movrlez %o1, 0x2A2, %o3
3994 bcs %xcc, loop_656
3995 fbo,a,pt %fcc2, loop_657
3996loop_655:
3997 call loop_658
3998 movlg %fcc0, 0x54B, %l0
3999loop_656:
4000 bneg %xcc, loop_659
4001loop_657:
4002 edge8ln %g5, %l6, %o0
4003loop_658:
4004 movn %xcc, %g1, %l2
4005 ld [%l7 + 0x6C], %f14
4006loop_659:
4007 nop
4008 fitos %f13, %f21
4009 fstox %f21, %f26
4010 fxtos %f26, %f26
4011 call loop_660
4012 call loop_661
4013 tpos %icc, 0x4
4014 call loop_662
4015loop_660:
4016 orcc %l3, 0x0E7E, %i0
4017loop_661:
4018 fmovscc %icc, %f0, %f7
4019 fnot1s %f29, %f0
4020loop_662:
4021 fbue,a %fcc0, loop_663
4022 ta %icc, 0x1
4023 call loop_664
4024 nop
4025 set 0x64, %l0
4026 prefetch [%l7 + %l0], 3
4027loop_663:
4028 wrpr %g3, %g6, %tick
4029 edge32 %i6, %o6, %l4
4030loop_664:
4031 ba,a %icc, loop_665
4032 udivcc %i4, 0x0628, %o7
4033 rdhpr %hintp, %g7
4034 fpadd16 %f14, %f0, %f18
4035loop_665:
4036 call loop_666
4037 fmovduge %fcc0, %f0, %f6
4038 fmul8x16 %f7, %f20, %f26
4039 fmovsul %fcc0, %f7, %f26
4040loop_666:
4041 call loop_667
4042 fcmpne32 %f26, %f22, %g2
4043 call loop_668
4044 andn %l5, %i1, %i5
4045loop_667:
4046 nop
4047 fitos %f0, %f2
4048 fstox %f2, %f22
4049 fpadd16s %f4, %f10, %f17
4050loop_668:
4051 rdhpr %hpstate, %o2
4052 call loop_669
4053 fmovsn %icc, %f12, %f5
4054 movrlz %o4, 0x2D8, %i7
4055 fmovsuge %fcc0, %f18, %f15
4056loop_669:
4057 call loop_670
4058 movule %fcc3, 0x6EA, %o5
4059 call loop_671
4060 fpack32 %f26, %f8, %f22
4061loop_670:
4062 call loop_672
4063 call loop_673
4064loop_671:
4065 or %g4, 0x02B9, %i3
4066 udivx %i2, 0x12E7, %o1
4067loop_672:
4068 rdpr %cleanwin, %l1
4069loop_673:
4070 fxnors %f4, %f20, %f9
4071 fandnot2 %f16, %f28, %f16
4072 fcmps %fcc0, %f16, %f28
4073 call loop_674
4074 fmovsule %fcc0, %f3, %f20
4075 fpmerge %f15, %f8, %f16
4076 fxor %f8, %f4, %f22
4077loop_674:
4078 movug %fcc0, 0x3FA, %l0
4079 bvs,a %xcc, loop_675
4080 wr %o3, 0x0EDA, %softint
4081 movcc %icc, 0x793, %l6
4082 tg %icc, 0x5
4083loop_675:
4084 nop
4085 fitod %f3, %f16
4086 set 0x40, %g7
4087 ldda [%l7 + %g7] 0x11, %f0
4088 fors %f9, %f30, %f3
4089 movule %fcc2, %o0, %g1
4090 wr %l2, %l3, %set_softint
4091 udivx %i0, 0x1BE7, %g5
4092 fmovrse %g3, %f21, %f6
4093 fnands %f17, %f19, %f30
4094 call loop_676
4095 subccc %g6, %o6, %i6
4096 fmovdug %fcc2, %f30, %f18
4097 call loop_677
4098loop_676:
4099 fmovrdlez %l4, %f10, %f10
4100 call loop_678
4101 fmovrsgez %i4, %f8, %f3
4102loop_677:
4103 fxnors %f0, %f14, %f21
4104 fmovsue %fcc0, %f21, %f11
4105loop_678:
4106 sub %g7, %g2, %o7
4107 wr %l5, %i1, %pic
4108 array32 %o2, %o4, %i7
4109 nop
4110 fitos %f23, %f2
4111 fmovsge %fcc3, %f11, %f0
4112 fxor %f0, %f28, %f2
4113 brlez,a %o5, loop_679
4114 fmul8x16al %f5, %f7, %f0
4115 tgu %icc, 0x2
4116 fbu,a,pt %fcc3, loop_680
4117loop_679:
4118 call loop_681
4119 call loop_682
4120 ldub [%l7 + 0x7E], %i5
4121loop_680:
4122 call loop_683
4123loop_681:
4124 fmovdleu %icc, %f4, %f8
4125loop_682:
4126 fmovrslez %g4, %f21, %f25
4127 fmovdneg %icc, %f6, %f10
4128loop_683:
4129 call loop_684
4130 call loop_685
4131 wrpr %i2, 0x1709, %pil
4132 fmovrse %o1, %f9, %f8
4133loop_684:
4134 fbo,a %fcc1, loop_686
4135loop_685:
4136 fcmped %fcc1, %f6, %f20
4137 wrpr %i3, 0x19B8, %pil
4138 smulcc %l0, 0x040E, %l1
4139loop_686:
4140 sra %o3, %l6, %g1
4141 wr %o0, 0x1355, %sys_tick
4142 fpsub16s %f0, %f8, %f19
4143 call loop_687
4144 nop
4145 setx 0xA0A15E106033B104, %l0, %l6
4146 stx %l6, [%l7 + 0x40]
4147 ldx [%l7 + 0x40], %fsr
4148 call loop_688
4149 call loop_689
4150loop_687:
4151 call loop_690
4152 call loop_691
4153loop_688:
4154 sll %l2, %l3, %g5
4155loop_689:
4156 bn,pt %icc, loop_692
4157loop_690:
4158 restored
4159 rdpr %cwp, %g1
4160 rdpr %cansave, %g2
4161 rdpr %canrestore, %g3
4162 rdpr %cleanwin, %g4
4163 rdpr %otherwin, %g5
4164 rdpr %wstate, %g6
4165loop_691:
4166 nop
4167 fitod %f10, %f14
4168 fdtos %f14, %f4
4169 fmovsl %xcc, %f29, %f27
4170loop_692:
4171 fandnot1 %f30, %f2, %f8
4172 umulcc %g3, %g6, %i0
4173 wr %g0, 0xd2, %asi
4174 ldda [%l7 + 0x40] %asi, %f0
4175 edge32l %i6, %o6, %l4
4176 call loop_693
4177 call loop_694
4178 fnegd %f12, %f4
4179 mova %xcc, 0x244, %i4
4180loop_693:
4181 nop
4182
4183 or %g0, 0x8, %l0
4184 sllx %l0, 0x3c, %l0
4185 wrhpr %l0, 0x15F, %hsys_tick_cmpr
4186loop_694:
4187 fornot2s %f24, %f21, %f5
4188 tn %icc, 0x1
4189 fornot1s %f16, %f23, %f18
4190 tg %xcc, 0x3
4191 set 0x60, %o2
4192 stda %g6, [%l7 + %o2] 0xea
4193 membar #Sync
4194 nop
4195 setx 0x4A1E96167B10BFEC, %l0, %l6
4196 stx %l6, [%l7 + 0x28]
4197 ldd [%l7 + 0x28], %f30
4198 fsqrtd %f30, %f12
4199 fmovsvc %xcc, %f3, %f10
4200 nop
4201 set 0x64, %o3
4202 stw %o7, [%l7 + %o3]
4203 wrpr %l5, %i1, %pil
4204 addc %o2, %i7, %o5
4205 call loop_695
4206 nop
4207 setx 0x8D989807, %l0, %l6
4208 st %l6, [%l7 + 0x28]
4209 ld [%l7 + 0x28], %f23
4210 setx 0x9E41B288, %l1, %l5
4211 st %l5, [%l7 + 0x10]
4212 ld [%l7 + 0x10], %f0
4213 fadds %f0, %f23, %f8
4214 fnegs %f0, %f11
4215 saved
4216 rdpr %cwp, %g1
4217 rdpr %cansave, %g2
4218 rdpr %canrestore, %g3
4219 rdpr %cleanwin, %g4
4220 rdpr %otherwin, %g5
4221 rdpr %wstate, %g6
4222loop_695:
4223 udiv %i5, 0x1556, %g4
4224 call loop_696
4225 nop
4226 set 0x46, %g5
4227 ldstub [%l7 + %g5], %o4
4228 rdpr %tba, %o1
4229 rd %y, %i3
4230loop_696:
4231 bshuffle %f18, %f26, %f16
4232 fmovrdne %l0, %f4, %f4
4233 fblg,a %fcc2, loop_697
4234 fsrc2s %f4, %f9
4235 nop
4236 fitos %f0, %f11
4237 fstox %f11, %f12
4238 fxtos %f12, %f28
4239 fcmple16 %f2, %f10, %l1
4240loop_697:
4241 fsrc2 %f0, %f12
4242 fpadd32 %f22, %f16, %f24
4243 nop
4244 setx 0x08E4E5FEB97A1CED, %l0, %l6
4245 stx %l6, [%l7 + 0x28]
4246 ldd [%l7 + 0x28], %f26
4247 setx 0x691D1377D19C94F0, %l1, %l5
4248 stx %l5, [%l7 + 0x10]
4249 ldd [%l7 + 0x10], %f6
4250 fsubd %f6, %f26, %f20
4251 restored
4252 rdpr %cwp, %g1
4253 rdpr %cansave, %g2
4254 rdpr %canrestore, %g3
4255 rdpr %cleanwin, %g4
4256 rdpr %otherwin, %g5
4257 rdpr %wstate, %g6
4258 call loop_698
4259 call loop_699
4260 fmovso %fcc2, %f30, %f2
4261 alignaddr %i2, %l6, %g1
4262loop_698:
4263 call loop_700
4264loop_699:
4265 fandnot2s %f29, %f22, %f19
4266 fzero %f2
4267 fmul8ulx16 %f26, %f12, %f0
4268loop_700:
4269 ta %icc, 0x6
4270 call loop_701
4271 fnands %f29, %f6, %f11
4272 tneg %xcc, 0x4
4273 tvs %xcc, 0x0
4274loop_701:
4275 movu %fcc2, 0x2FD, %o0
4276 wr %g0, 0x19, %asi
4277 sta %f25, [%l7 + 0x18] %asi
4278 nop
4279 set 0x40, %i4
4280 stw %l2, [%l7 + %i4]
4281 tl %xcc, 0x0
4282 nop
4283 setx 0xBE85CAE9, %l0, %l6
4284 st %l6, [%l7 + 0x28]
4285 ld [%l7 + 0x28], %f22
4286 setx 0x2B036B67, %l1, %l5
4287 st %l5, [%l7 + 0x10]
4288 ld [%l7 + 0x10], %f26
4289 fmuls %f26, %f22, %f24
4290 nop
4291 fitos %f0, %f18
4292 fstox %f18, %f30
4293 orcc %o3, %l3, %g5
4294 call loop_702
4295 call loop_703
4296 fmovrsgz %g6, %f13, %f24
4297 taddcc %i0, %g3, %o6
4298loop_702:
4299 call loop_704
4300loop_703:
4301 call loop_705
4302 call loop_706
4303 call loop_707
4304loop_704:
4305 fmovscc %xcc, %f7, %f29
4306loop_705:
4307 call loop_708
4308loop_706:
4309 nop
4310 fitos %f0, %f0
4311loop_707:
4312 fbug,a %fcc0, loop_709
4313 fpack32 %f14, %f28, %f4
4314loop_708:
4315 call loop_710
4316 array8 %l4, %i6, %g2
4317loop_709:
4318 nop
4319
4320 or %g0, 0x8, %l0
4321 sllx %l0, 0x3c, %l0
4322 wrhpr %l0, %g0, %hsys_tick_cmpr
4323 edge8l %g7, %i1, %l5
4324loop_710:
4325 fcmpgt32 %f26, %f14, %o2
4326 edge8n %o5, %i7, %i5
4327 fnot1 %f8, %f16
4328 fmovrdgez %g4, %f12, %f30
4329 fmovdvs %icc, %f2, %f4
4330 fexpand %f10, %f0
4331 array32 %o4, %i3, %l0
4332 wrpr %o1, 0x00A1, %tick
4333 fmovrdgez %l1, %f4, %f2
4334 fpsub32 %f28, %f12, %f22
4335 srl %l6, %i2, %o0
4336 edge8ln %l2, %o3, %l3
4337 tsubcc %g5, 0x1B78, %g1
4338 call loop_711
4339 fmovsvs %xcc, %f23, %f25
4340 tcc %xcc, 0x6
4341 call loop_712
4342loop_711:
4343 call loop_713
4344 prefetch [%l7 + 0x7C], 2
4345 fmovrdlez %g6, %f14, %f8
4346loop_712:
4347 call loop_714
4348loop_713:
4349 fmovdl %xcc, %f28, %f24
4350 stw %i0, [%l7 + 0x48]
4351 addccc %g3, %l4, %o6
4352loop_714:
4353 fmovrdlz %g2, %f10, %f24
4354 wrpr %i6, %o7, %pil
4355 edge32 %i4, %g7, %i1
4356 nop
4357 setx 0x72440528, %l0, %l6
4358 st %l6, [%l7 + 0x28]
4359 ld [%l7 + 0x28], %f17
4360 setx 0x2DB0643E, %l1, %l5
4361 st %l5, [%l7 + 0x10]
4362 ld [%l7 + 0x10], %f28
4363 fsubs %f28, %f17, %f14
4364 call loop_715
4365 call loop_716
4366 sll %o2, 0x00, %o5
4367 fone %f4
4368loop_715:
4369 ble,pn %xcc, loop_717
4370loop_716:
4371 swap [%l7 + 0x74], %i7
4372 srl %i5, %g4, %o4
4373 xor %l5, %l0, %o1
4374loop_717:
4375 rdhpr %hintp, %i3
4376 nop
4377 setx loop_718, %l0, %l1
4378 jmpl %l1, %l6
4379 fmovsn %fcc1, %f25, %f30
4380 movneg %xcc, 0x13B, %l1
4381 fbug,pt %fcc3, loop_719
4382loop_718:
4383 call loop_720
4384 fmovdge %xcc, %f18, %f0
4385 fmovsug %fcc1, %f17, %f6
4386loop_719:
4387 bne %icc, loop_721
4388loop_720:
4389 addc %o0, 0x0BFB, %i2
4390 alignaddrl %o3, %l3, %l2
4391 set 0x40, %i3
4392 stda %f16, [%l7 + %i3] 0xcb
4393loop_721:
4394 rdhpr %htba, %g5
4395 faligndata %f2, %f18, %f24
4396 sth %g1, [%l7 + 0x52]
4397 nop
4398 setx 0x111E1705, %l0, %l6
4399 st %l6, [%l7 + 0x28]
4400 ld [%l7 + 0x28], %f29
4401 fsqrts %f29, %f2
4402 movcc %xcc, 0x69E, %i0
4403 popc 0x154B, %g6
4404 fornot2s %f18, %f20, %f16
4405 srlx %l4, %o6, %g3
4406 fmovdug %fcc3, %f4, %f16
4407 fcmpne32 %f30, %f28, %g2
4408 fones %f26
4409 fornot2s %f27, %f21, %f15
4410 fcmpeq32 %f20, %f18, %i6
4411 te %icc, 0x4
4412 nop
4413 set 0x6A, %l6
4414 ldsh [%l7 + %l6], %o7
4415 edge8 %i4, %g7, %o2
4416 call loop_722
4417 fmovsue %fcc1, %f17, %f4
4418 call loop_723
4419 fpadd32 %f18, %f18, %f22
4420loop_722:
4421 bpos %xcc, loop_724
4422 movvc %icc, 0x365, %i1
4423loop_723:
4424 fmovde %fcc1, %f30, %f18
4425 tpos %icc, 0x3
4426loop_724:
4427 call loop_725
4428 edge16l %o5, %i7, %i5
4429 fands %f6, %f28, %f6
4430 fmovdl %xcc, %f30, %f26
4431loop_725:
4432 addccc %o4, 0x1FF2, %g4
4433 movneg %xcc, 0x1E4, %l5
4434 fones %f2
4435 fandnot1s %f30, %f6, %f2
4436 sir 0x0CFC
4437 fmovdg %icc, %f30, %f30
4438 call loop_726
4439 call loop_727
4440 wrpr %o1, %i3, %tick
4441 subcc %l0, %l1, %o0
4442loop_726:
4443 fnand %f16, %f20, %f14
4444loop_727:
4445 fmovdle %icc, %f0, %f10
4446 nop
4447 set 0x4C, %g4
4448 ldsw [%l7 + %g4], %l6
4449 nop
4450 fitos %f6, %f7
4451 fstox %f7, %f4
4452 fxtos %f4, %f4
4453 edge32ln %i2, %l3, %o3
4454 call loop_728
4455 call loop_729
4456 ta %icc, 0x5
4457 edge16ln %l2, %g1, %i0
4458loop_728:
4459 fmovrslez %g5, %f1, %f5
4460loop_729:
4461 fmovrdlez %l4, %f14, %f30
4462 fcmpne32 %f0, %f26, %o6
4463 fbg,a,pn %fcc1, loop_730
4464 nop
4465 setx 0xCF437923, %l0, %l6
4466 st %l6, [%l7 + 0x28]
4467 ld [%l7 + 0x28], %f10
4468 setx 0x959A851C, %l1, %l5
4469 st %l5, [%l7 + 0x10]
4470 ld [%l7 + 0x10], %f29
4471 fadds %f29, %f10, %f18
4472 call loop_731
4473 movvc %icc, %g6, %g3
4474loop_730:
4475 tneg %icc, 0x2
4476 fmul8x16al %f10, %f2, %f28
4477loop_731:
4478 sdiv %g2, 0x0E68, %o7
4479 bneg %icc, loop_732
4480 fmovdleu %icc, %f20, %f14
4481 fxnor %f18, %f0, %f30
4482 call loop_733
4483loop_732:
4484 call loop_734
4485 tne %xcc, 0x0
4486 array32 %i6, %g7, %o2
4487loop_733:
4488 call loop_735
4489loop_734:
4490 call loop_736
4491 bshuffle %f24, %f0, %f28
4492 fcmpd %fcc2, %f2, %f8
4493loop_735:
4494 nop
4495 set 0x30, %g1
4496 flush %l7 + %g1
4497loop_736:
4498 call loop_737
4499 xor %i4, %i1, %o5
4500 fandnot1 %f20, %f22, %f26
4501 fmovrdgz %i7, %f26, %f10
4502loop_737:
4503 call loop_738
4504 edge16n %i5, %o4, %g4
4505 smul %o1, 0x1294, %i3
4506 fmovsle %fcc0, %f22, %f11
4507loop_738:
4508 call loop_739
4509 edge32n %l5, %l0, %l1
4510 movcc %icc, 0x006, %l6
4511 udivx %o0, 0x0ABB, %l3
4512loop_739:
4513 tgu %xcc, 0x0
4514 call loop_740
4515 call loop_741
4516 bcs,a,pn %xcc, loop_742
4517 fbul %fcc3, loop_743
4518loop_740:
4519 movul %fcc2, %i2, %l2
4520loop_741:
4521 call loop_744
4522loop_742:
4523 movn %xcc, %o3, %g1
4524loop_743:
4525 movrne %g5, %l4, %i0
4526 call loop_745
4527loop_744:
4528 call loop_746
4529 call loop_747
4530 nop
4531 setx 0x08C9, %l0, %g6
4532 udivx %o6, %g6, %g2
4533loop_745:
4534 movrgez %g3, %o7, %g7
4535loop_746:
4536 movne %fcc1, %i6, %o2
4537loop_747:
4538 sir 0x1138
4539 rdhpr %htba, %i1
4540 call loop_748
4541 call loop_749
4542 rdhpr %htba, %o5
4543 call loop_750
4544loop_748:
4545 call loop_751
4546loop_749:
4547 call loop_752
4548 call loop_753
4549loop_750:
4550 fcmple16 %f20, %f22, %i7
4551loop_751:
4552 edge32l %i5, %i4, %g4
4553loop_752:
4554 tleu %xcc, 0x0
4555loop_753:
4556 movul %fcc0, %o4, %i3
4557 call loop_754
4558 edge16n %l5, %o1, %l0
4559 subc %l1, %o0, %l6
4560 fble %fcc2, loop_755
4561loop_754:
4562 nop
4563
4564loop_755:
4565 nop
4566
4567 EXIT_GOOD
4568
4569
4570
4571!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
4572!
4573! Stats for Thread 4:
4574!
4575! Type l : 23
4576! Type a : 31
4577! Type x : 6
4578! Type cti : 142
4579! Type f : 149
4580! Type i : 149
4581!
4582!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
4583
4584!
4585! Thread 5 Start
4586!
4587main_t5:
4588 mov %l7, %g1
4589 !# Set %cwp for 8 windows
4590 !# This threads memory space into each %l7
4591 wrpr %g0, 0x7, %cwp
4592 mov %g1, %l7
4593 wrpr %g0, 0x6, %cwp
4594 mov %g1, %l7
4595 wrpr %g0, 0x5, %cwp
4596 mov %g1, %l7
4597 wrpr %g0, 0x4, %cwp
4598 mov %g1, %l7
4599 wrpr %g0, 0x3, %cwp
4600 mov %g1, %l7
4601 wrpr %g0, 0x2, %cwp
4602 mov %g1, %l7
4603 wrpr %g0, 0x1, %cwp
4604 mov %g1, %l7
4605 wrpr %g0, 0x0, %cwp
4606 mov %g1, %l7
4607
4608 !# Set %fsr
4609 setx 0x0000000000000000, %l0, %l6 !# no post process
4610 stx %l6, [%l7 + 0x0] !# no post process
4611 ldx [%l7 + 0x0], %fsr !# no post process
4612
4613 !# Initialize registers ..
4614
4615 !# Global registers
4616 set 0x0, %g1
4617 set 0xD, %g2
4618 set 0x7, %g3
4619 set 0x5, %g4
4620 set 0x1, %g5
4621 set 0x3, %g6
4622 set 0xE, %g7
4623 !# Input registers
4624 set -0x4, %i0
4625 set -0x6, %i1
4626 set -0x6, %i2
4627 set -0xC, %i3
4628 set -0x4, %i4
4629 set -0xC, %i5
4630 set -0x4, %i6
4631 set -0xD, %i7
4632 !# Local registers
4633 set 0x47A80340, %l0
4634 set 0x14710180, %l1
4635 set 0x527D6522, %l2
4636 set 0x7C0B9830, %l3
4637 set 0x12C1C346, %l4
4638 set 0x00C4FF46, %l5
4639 set 0x145CB883, %l6
4640 !# Output registers
4641 set -0x0DB2, %o0
4642 set 0x07DC, %o1
4643 set 0x05D8, %o2
4644 set -0x100E, %o3
4645 set -0x12F8, %o4
4646 set -0x0D56, %o5
4647 set 0x1956, %o6
4648 set -0x1DA0, %o7
4649 !# Float registers
4650 INIT_TH_FP_REG(%l7,%f0,0x6A831C8D0B95B5F6)
4651 INIT_TH_FP_REG(%l7,%f2,0x70910443C9F4DF2F)
4652 INIT_TH_FP_REG(%l7,%f4,0x8113A9A37E15C6EB)
4653 INIT_TH_FP_REG(%l7,%f6,0x3AE14135A525687F)
4654 INIT_TH_FP_REG(%l7,%f8,0xA0CCF9A4757AC78C)
4655 INIT_TH_FP_REG(%l7,%f10,0xB49978F97682E9B8)
4656 INIT_TH_FP_REG(%l7,%f12,0xA6B7652AA40F4D72)
4657 INIT_TH_FP_REG(%l7,%f14,0xE8BAA1B73CD287F5)
4658 INIT_TH_FP_REG(%l7,%f16,0x60AB4DF8808038BC)
4659 INIT_TH_FP_REG(%l7,%f18,0xA79ED0006FC85061)
4660 INIT_TH_FP_REG(%l7,%f20,0x0DD9F14A0D4D391C)
4661 INIT_TH_FP_REG(%l7,%f22,0xF9B9BE0B9404447C)
4662 INIT_TH_FP_REG(%l7,%f24,0x546967A583D9FAA8)
4663 INIT_TH_FP_REG(%l7,%f26,0x6E559C36D5E8CCE6)
4664 INIT_TH_FP_REG(%l7,%f28,0x7F19EEF740FCA4AB)
4665 INIT_TH_FP_REG(%l7,%f30,0x4E1F3A2638770A99)
4666
4667 !# Execute Main Diag ..
4668
4669 nop
4670 setx 0xB21F8B68DB23A038, %l0, %l6
4671 stx %l6, [%l7 + 0x28]
4672 ldd [%l7 + 0x28], %f4
4673 setx 0x31493B08C0EB4A1A, %l1, %l5
4674 stx %l5, [%l7 + 0x10]
4675 ldd [%l7 + 0x10], %f18
4676 fdivd %f18, %f4, %f24
4677 call loop_756
4678 call loop_757
4679 fornot1 %f0, %f0, %f10
4680 call loop_758
4681loop_756:
4682 call loop_759
4683loop_757:
4684 fmovdlg %fcc2, %f0, %f8
4685 fnors %f26, %f9, %f31
4686loop_758:
4687 call loop_760
4688loop_759:
4689 call loop_761
4690 fmuld8sux16 %f12, %f5, %f4
4691 call loop_762
4692loop_760:
4693 fble %fcc2, loop_763
4694loop_761:
4695 call loop_764
4696 nop
4697 setx 0x0DC6, %l0, %l2
4698 sdivcc %i2, %l2, %l3
4699loop_762:
4700 call loop_765
4701loop_763:
4702 call loop_766
4703loop_764:
4704 call loop_767
4705 ta %xcc, 0x1
4706loop_765:
4707 rd %tick_cmpr, %g1
4708loop_766:
4709 call loop_768
4710loop_767:
4711 fmovda %xcc, %f14, %f22
4712 restored
4713 rdpr %cwp, %g1
4714 rdpr %cansave, %g2
4715 rdpr %canrestore, %g3
4716 rdpr %cleanwin, %g4
4717 rdpr %otherwin, %g5
4718 rdpr %wstate, %g6
4719 fmovdue %fcc2, %f8, %f24
4720loop_768:
4721 fmovrsne %o3, %f11, %f26
4722 fmovsug %fcc1, %f31, %f6
4723 ta %xcc, 0x6
4724 tge %icc, 0x7
4725 fsrc1 %f30, %f24
4726 call loop_769
4727 edge8 %l4, %g5, %o6
4728 fmovdu %fcc2, %f14, %f8
4729 set 0x108, %i5
4730 ldxa [%g0 + %i5] 0x21, %g6
4731loop_769:
4732 nop
4733 setx 0x0FCB, %l0, %g2
4734 udivx %i0, %g2, %g3
4735 bshuffle %f14, %f16, %f24
4736 fornot2 %f16, %f26, %f22
4737 fba %fcc3, loop_770
4738 fornot2 %f20, %f20, %f22
4739 call loop_771
4740 fpack32 %f22, %f26, %f24
4741loop_770:
4742 bvs %icc, loop_772
4743 call loop_773
4744loop_771:
4745 sir 0x0305
4746 call loop_774
4747loop_772:
4748 st %f29, [%l7 + 0x68]
4749loop_773:
4750 call loop_775
4751 st %f20, [%l7 + 0x38]
4752loop_774:
4753 fbne,a,pt %fcc3, loop_776
4754 movul %fcc2, 0x3A1, %o7
4755loop_775:
4756 fmovdvc %icc, %f28, %f30
4757 wr %g0, 0x89, %asi
4758 prefetcha [%l7 + 0x38] %asi, 4
4759loop_776:
4760 fbul,a,pt %fcc3, loop_777
4761 call loop_778
4762 call loop_779
4763 subcc %o2, 0x00D4, %i1
4764loop_777:
4765 fmovdge %icc, %f4, %f20
4766loop_778:
4767 call loop_780
4768loop_779:
4769 call loop_781
4770 fmovsn %xcc, %f12, %f4
4771 subcc %o5, 0x0C29, %i7
4772loop_780:
4773 call loop_782
4774loop_781:
4775 movne %fcc3, %g7, %i4
4776 tl %xcc, 0x5
4777 fmovdneg %icc, %f16, %f2
4778loop_782:
4779 rdpr %wstate, %g4
4780 addc %i5, 0x088C, %i3
4781 rd %fprs, %o4
4782 call loop_783
4783 call loop_784
4784 fors %f3, %f24, %f18
4785 nop
4786 setx 0x01A4, %l0, %o1
4787 udivx %l5, %o1, %l1
4788loop_783:
4789 sethi 0x17D5, %o0
4790loop_784:
4791 call loop_785
4792 movvs %xcc, %l6, %i2
4793 movre %l2, %l0, %l3
4794 pdist %f6, %f20, %f26
4795loop_785:
4796 rdhpr %hpstate, %g1
4797 call loop_786
4798 call loop_787
4799 subcc %o3, %l4, %o6
4800 rd %y, %g5
4801loop_786:
4802 call loop_788
4803loop_787:
4804 call loop_789
4805 call loop_790
4806 call loop_791
4807loop_788:
4808 orncc %i0, %g2, %g3
4809loop_789:
4810 call loop_792
4811loop_790:
4812 orn %g6, 0x124C, %i6
4813loop_791:
4814 nop
4815 setx 0x118FEC981ABC9516, %l0, %l6
4816 stx %l6, [%l7 + 0x28]
4817 ldd [%l7 + 0x28], %f18
4818 fsqrtd %f18, %f6
4819 fcmpne16 %f24, %f12, %o7
4820loop_792:
4821 nop
4822 setx 0x175A, %l0, %i1
4823 udivx %o2, %i1, %o5
4824 call loop_793
4825 fxnor %f0, %f24, %f28
4826 fandnot1s %f11, %f23, %f29
4827 call loop_794
4828loop_793:
4829 fmovsa %fcc1, %f21, %f10
4830 fmovse %xcc, %f9, %f1
4831
4832 or %g0, 0x8, %l0
4833 sllx %l0, 0x3c, %l0
4834 wrhpr %l0, %g0, %hsys_tick_cmpr
4835loop_794:
4836 fmovdne %fcc3, %f26, %f14
4837 call loop_795
4838 fpackfix %f6, %f1
4839 fbne %fcc1, loop_796
4840 edge16ln %g4, %i4, %i3
4841loop_795:
4842 movcc %xcc, %o4, %l5
4843 wr %g0, 0x81, %asi
4844 ldsba [%l7 + 0x16] %asi, %i5
4845loop_796:
4846 nop
4847 set 0x60, %o0
4848 stxa %o1, [%l7 + %o0] 0x04
4849 fmovspos %icc, %f27, %f0
4850 fpack32 %f22, %f8, %f28
4851 fmovsvs %xcc, %f3, %f25
4852
4853 or %g0, 0x8, %l0
4854 sllx %l0, 0x3c, %l0
4855 wrhpr %l0, %g0, %hsys_tick_cmpr
4856 edge8 %o0, %i2, %l6
4857 fble,a,pt %fcc0, loop_797
4858 fmovscs %icc, %f4, %f0
4859 call loop_798
4860 movul %fcc1, 0x5CD, %l0
4861loop_797:
4862 fone %f28
4863 fbu,a,pn %fcc1, loop_799
4864loop_798:
4865 fmovdleu %icc, %f20, %f28
4866 call loop_800
4867 fandnot2s %f7, %f3, %f5
4868loop_799:
4869 call loop_801
4870 fcmped %fcc1, %f10, %f16
4871loop_800:
4872 fxors %f1, %f17, %f0
4873 rdhpr %ver, %l2
4874loop_801:
4875 call loop_802
4876 fones %f22
4877 rdpr %gl, %g1
4878 call loop_803
4879loop_802:
4880 tsubcctv %l3, %l4, %o3
4881 call loop_804
4882 edge8l %o6, %i0, %g5
4883loop_803:
4884 andn %g3, 0x16EE, %g2
4885 rd %ccr, %i6
4886loop_804:
4887 fmovdlg %fcc2, %f22, %f18
4888 call loop_805
4889 fxnors %f3, %f30, %f0
4890 bg,pn %icc, loop_806
4891 fmovsue %fcc3, %f14, %f20
4892loop_805:
4893 fnot1s %f5, %f0
4894 tg %xcc, 0x5
4895loop_806:
4896 movrlz %g6, %o7, %o2
4897 call loop_807
4898 call loop_808
4899 srl %o5, 0x08, %i1
4900 fmovdug %fcc1, %f2, %f6
4901loop_807:
4902 nop
4903 setx 0x1A7D, %l0, %g7
4904 sdivcc %i7, %g7, %g4
4905loop_808:
4906 fpsub32s %f14, %f12, %f1
4907 call loop_809
4908 rd %softint, %i3
4909 fbule,a %fcc2, loop_810
4910 call loop_811
4911loop_809:
4912 call loop_812
4913 membar 0x63
4914loop_810:
4915 movvc %icc, %o4, %i4
4916loop_811:
4917 rdhpr %hintp, %i5
4918loop_812:
4919 movvc %xcc, 0x020, %l5
4920 fmovdn %fcc3, %f16, %f16
4921 fmovsg %fcc2, %f25, %f11
4922 fcmpeq32 %f2, %f26, %o1
4923 nop
4924 setx 0x05D533CD, %l0, %l6
4925 st %l6, [%l7 + 0x28]
4926 ld [%l7 + 0x28], %f5
4927 fsqrts %f5, %f21
4928 call loop_813
4929 fmovdvc %icc, %f16, %f2
4930 fmovsge %icc, %f1, %f7
4931 tsubcctv %l1, 0x0AF2, %o0
4932loop_813:
4933 fcmple32 %f24, %f20, %l6
4934 movgu %xcc, %l0, %i2
4935 call loop_814
4936 fmovsug %fcc3, %f21, %f25
4937 fmovdpos %icc, %f6, %f18
4938 umulcc %l2, %l3, %l4
4939loop_814:
4940 tsubcc %g1, 0x030F, %o3
4941
4942 or %g0, 0x8, %l0
4943 sllx %l0, 0x3c, %l0
4944 wrhpr %l0, %g0, %hsys_tick_cmpr
4945 call loop_815
4946 movpos %icc, 0x37B, %g3
4947 swap [%l7 + 0x54], %g5
4948 nop
4949 setx 0xB521F7A984E30FCB, %l0, %l6
4950 stx %l6, [%l7 + 0x28]
4951 ldd [%l7 + 0x28], %f24
4952 setx 0x2FA36790, %l1, %l5
4953 stx %l5, [%l7 + 0x10]
4954 ldd [%l7 + 0x10], %f0
4955 fsmuld %f0, %f24, %f18
4956loop_815:
4957 movvs %icc, %g2, %g6
4958 call loop_816
4959 fmovdgu %icc, %f26, %f2
4960 fbul %fcc3, loop_817
4961 nop
4962 setx 0x12C77F1A, %l0, %l6
4963 st %l6, [%l7 + 0x28]
4964 ld [%l7 + 0x28], %f29
4965 fsqrts %f29, %f3
4966loop_816:
4967 edge8n %o7, %o2, %i6
4968 fxors %f31, %f20, %f23
4969loop_817:
4970 rd %tick_cmpr, %o5
4971 fmovrslez %i7, %f21, %f27
4972 fbul,a %fcc3, loop_818
4973 fmovsne %fcc2, %f20, %f28
4974 tpos %xcc, 0x3
4975 nop
4976 set 0x27, %i6
4977 ldsb [%l7 + %i6], %i1
4978loop_818:
4979 fba %fcc3, loop_819
4980 call loop_820
4981 tvs %xcc, 0x2
4982 call loop_821
4983loop_819:
4984 addc %g7, %i3, %o4
4985loop_820:
4986 fcmpes %fcc2, %f1, %f25
4987 set 0x36, %o7
4988 lduha [%l7 + %o7] 0x80, %i4
4989loop_821:
4990 call loop_822
4991 call loop_823
4992 fbo %fcc1, loop_824
4993 membar 0x68
4994loop_822:
4995 taddcc %i5, %l5, %o1
4996loop_823:
4997 edge16 %g4, %l1, %o0
4998loop_824:
4999 call loop_825
5000 subcc %l6, 0x0DA7, %l0
5001 fmovsle %icc, %f13, %f10
5002 fnors %f30, %f13, %f8
5003loop_825:
5004 call loop_826
5005 nop
5006 setx 0x4AF5DCA1, %l0, %l6
5007 st %l6, [%l7 + 0x28]
5008 ld [%l7 + 0x28], %f29
5009 setx 0xD1D8FC27, %l1, %l5
5010 st %l5, [%l7 + 0x10]
5011 ld [%l7 + 0x10], %f14
5012 fadds %f14, %f29, %f24
5013 rd %fprs, %i2
5014 movuge %fcc1, 0x283, %l3
5015loop_826:
5016 call loop_827
5017 call loop_828
5018 call loop_829
5019 call loop_830
5020loop_827:
5021 add %l2, 0x15E4, %g1
5022loop_828:
5023 fones %f0
5024loop_829:
5025 fbuge,a,pn %fcc1, loop_831
5026loop_830:
5027 movo %fcc1, 0x7D2, %o3
5028 rdpr %pil, %l4
5029 umulcc %i0, 0x0825, %o6
5030loop_831:
5031 fpackfix %f24, %f13
5032 call loop_832
5033 call loop_833
5034 fmovdne %icc, %f26, %f0
5035 fandnot2s %f11, %f20, %f20
5036loop_832:
5037 std %g4, [%l7 + 0x70]
5038loop_833:
5039 fbn,a %fcc2, loop_834
5040 call loop_835
5041 fmovdlg %fcc0, %f0, %f0
5042 fmul8x16al %f21, %f31, %f28
5043loop_834:
5044 fbug %fcc2, loop_836
5045loop_835:
5046 fnot1 %f4, %f2
5047 fandnot2s %f30, %f26, %f29
5048 rd %sys_tick_cmpr, %g2
5049loop_836:
5050 movrne %g3, 0x1C3, %g6
5051 lduh [%l7 + 0x10], %o7
5052 xnor %o2, 0x03EF, %i6
5053 fsrc1s %f30, %f12
5054 call loop_837
5055 movo %fcc1, %i7, %o5
5056 fmuld8sux16 %f4, %f28, %f28
5057 fmovslg %fcc2, %f28, %f15
5058loop_837:
5059 xnorcc %g7, %i1, %o4
5060 call loop_838
5061 call loop_839
5062 call loop_840
5063 fmovdne %fcc1, %f16, %f22
5064loop_838:
5065 sth %i3, [%l7 + 0x4A]
5066loop_839:
5067 call loop_841
5068loop_840:
5069 andncc %i4, %l5, %i5
5070 saved
5071 rdpr %cwp, %g1
5072 rdpr %cansave, %g2
5073 rdpr %canrestore, %g3
5074 rdpr %cleanwin, %g4
5075 rdpr %otherwin, %g5
5076 rdpr %wstate, %g6
5077 sra %o1, %g4, %l1
5078loop_841:
5079 call loop_842
5080 call loop_843
5081 fblg,a %fcc1, loop_844
5082 fpadd16s %f27, %f30, %f5
5083loop_842:
5084 wrpr %o0, 0x1715, %tick
5085loop_843:
5086 tgu %xcc, 0x4
5087loop_844:
5088 be,a %icc, loop_845
5089 fmovsug %fcc0, %f30, %f13
5090 membar 0x47
5091 fmovsa %icc, %f15, %f8
5092loop_845:
5093 fmovdcs %xcc, %f6, %f26
5094 ble,a,pt %icc, loop_846
5095 movvc %icc, 0x474, %l0
5096 wrpr %i2, %l3, %cwp
5097 fbug %fcc2, loop_847
5098loop_846:
5099 call loop_848
5100 fcmpgt16 %f10, %f30, %l6
5101 edge16ln %g1, %l2, %o3
5102loop_847:
5103 andn %l4, 0x1527, %i0
5104loop_848:
5105 call loop_849
5106 fnands %f0, %f15, %f23
5107 call loop_850
5108 call loop_851
5109loop_849:
5110 fbe %fcc2, loop_852
5111 tle %xcc, 0x4
5112loop_850:
5113 movo %fcc3, %o6, %g5
5114loop_851:
5115 umulcc %g3, %g2, %g6
5116loop_852:
5117 fnegd %f24, %f18
5118 call loop_853
5119 orncc %o2, %o7, %i7
5120 fcmpne16 %f26, %f16, %i6
5121 call loop_854
5122loop_853:
5123 call loop_855
5124 call loop_856
5125 fmovsuge %fcc2, %f26, %f31
5126loop_854:
5127 sdiv %o5, 0x1238, %g7
5128loop_855:
5129 movl %xcc, %o4, %i3
5130loop_856:
5131 fnands %f4, %f12, %f7
5132 fbge,a,pn %fcc1, loop_857
5133 call loop_858
5134 call loop_859
5135 edge16l %i1, %i4, %i5
5136loop_857:
5137 call loop_860
5138loop_858:
5139 fnot1 %f6, %f20
5140loop_859:
5141 fmovsne %icc, %f27, %f29
5142 fmovdpos %icc, %f18, %f4
5143loop_860:
5144 rd %fprs, %o1
5145 fxnors %f13, %f15, %f31
5146 movrlez %g4, 0x281, %l1
5147 sub %l5, 0x19A3, %o0
5148 call loop_861
5149 call loop_862
5150 fcmped %fcc3, %f10, %f24
5151 movrne %l0, 0x268, %i2
5152loop_861:
5153 tcc %xcc, 0x0
5154loop_862:
5155 bshuffle %f18, %f26, %f24
5156 xorcc %l3, 0x01EA, %g1
5157 fmovd %f30, %f18
5158 movcc %icc, 0x38C, %l6
5159 fpsub16s %f27, %f3, %f14
5160 tge %icc, 0x3
5161 fnor %f14, %f28, %f14
5162 call loop_863
5163 bmask %l2, %l4, %o3
5164 call loop_864
5165 wr %o6, 0x0FEC, %y
5166loop_863:
5167 nop
5168 set 0x308, %l1
5169!! ldxa [%g0 + %l1] 0x40, %i0
5170loop_864:
5171 call loop_865
5172 bmask %g3, %g2, %g6
5173 call loop_866
5174 call loop_867
5175loop_865:
5176 call loop_868
5177 movne %icc, 0x2DF, %g5
5178loop_866:
5179 nop
5180 set 0x40, %l2
5181 stda %f0, [%l7 + %l2] 0xcb
5182loop_867:
5183 wr %o7, 0x07AE, %set_softint
5184loop_868:
5185 fnor %f10, %f28, %f16
5186 fmovsue %fcc0, %f12, %f12
5187 fcmpeq16 %f18, %f18, %o2
5188 fnor %f6, %f6, %f0
5189 call loop_869
5190 fmovrsne %i7, %f2, %f2
5191 fmovdn %icc, %f0, %f14
5192 fmovdu %fcc0, %f4, %f8
5193loop_869:
5194 xnorcc %o5, %g7, %i6
5195 fmovsug %fcc3, %f12, %f14
5196 subc %i3, 0x0F2B, %o4
5197 fmovda %icc, %f2, %f14
5198 fpmerge %f7, %f29, %f26
5199 fmovrdgez %i4, %f28, %f6
5200 andn %i1, %o1, %g4
5201 fnor %f2, %f10, %f18
5202 fsrc2s %f29, %f27
5203 call loop_870
5204 nop
5205 fitod %f23, %f14
5206 edge32l %l1, %i5, %o0
5207 fmovdgu %icc, %f26, %f4
5208loop_870:
5209 call loop_871
5210 movg %icc, %l5, %l0
5211 fbl %fcc2, loop_872
5212 fcmpgt16 %f18, %f2, %i2
5213loop_871:
5214 fandnot2 %f2, %f20, %f6
5215 mulscc %l3, 0x095B, %g1
5216loop_872:
5217 fmovde %fcc2, %f2, %f4
5218 fmovso %fcc3, %f31, %f8
5219 call loop_873
5220 fmovsne %fcc2, %f23, %f17
5221 call loop_874
5222 call loop_875
5223loop_873:
5224 call loop_876
5225 call loop_877
5226loop_874:
5227 fcmpgt32 %f6, %f22, %l6
5228loop_875:
5229 fcmps %fcc2, %f21, %f31
5230loop_876:
5231 fnand %f10, %f16, %f10
5232loop_877:
5233 fba %fcc0, loop_878
5234 fbu,pt %fcc0, loop_879
5235 movneg %icc, %l2, %l4
5236 tle %xcc, 0x7
5237loop_878:
5238 fmovscs %icc, %f16, %f6
5239loop_879:
5240 fmovdn %fcc0, %f24, %f22
5241 fbug,a %fcc1, loop_880
5242 edge32l %o6, %i0, %g3
5243 fmovdu %fcc0, %f22, %f26
5244 nop
5245 fitod %f8, %f16
5246 fdtoi %f16, %f13
5247loop_880:
5248 fpsub32s %f1, %f0, %f27
5249 move %xcc, 0x26B, %o3
5250 udivcc %g6, 0x1248, %g5
5251 call loop_881
5252 fmovdne %fcc0, %f28, %f28
5253 call loop_882
5254 srlx %o7, 0x01, %g2
5255loop_881:
5256 call loop_883
5257 nop
5258 set 0x18, %l5
5259 ldd [%l7 + %l5], %f20
5260loop_882:
5261 call loop_884
5262 be %icc, loop_885
5263loop_883:
5264 orn %i7, %o2, %g7
5265 movcs %xcc, 0x487, %o5
5266loop_884:
5267 call loop_886
5268loop_885:
5269 fmul8x16au %f26, %f14, %f18
5270 call loop_887
5271 call loop_888
5272loop_886:
5273 sub %i3, %i6, %i4
5274 wr %g0, 0x10, %asi
5275 swapa [%l7 + 0x0C] %asi, %i1
5276loop_887:
5277 nop
5278 set 0x28, %i0
5279 stda %o0, [%l7 + %i0] 0xe2
5280 membar #Sync
5281loop_888:
5282 call loop_889
5283 edge32n %o4, %l1, %g4
5284 nop
5285 set 0x28, %i7
5286 sth %o0, [%l7 + %i7]
5287 rdpr %tl, %l5
5288loop_889:
5289 fcmple32 %f16, %f0, %l0
5290 wr %g0, 0x6, %fprs
5291 call loop_890
5292 fcmpne16 %f14, %f2, %i2
5293 and %g1, 0x0659, %l6
5294 movgu %icc, %l2, %l4
5295loop_890:
5296 call loop_891
5297 fmovrdne %o6, %f26, %f24
5298 fmovsgu %icc, %f2, %f20
5299 call loop_892
5300loop_891:
5301 call loop_893
5302 wr %g3, 0x0311, %set_softint
5303 nop
5304 setx 0xD0885EF0796B4043, %l0, %l6
5305 stx %l6, [%l7 + 0x28]
5306 ldd [%l7 + 0x28], %f8
5307 setx 0x6E604F4627C0AAFA, %l1, %l5
5308 stx %l5, [%l7 + 0x10]
5309 ldd [%l7 + 0x10], %f20
5310 fdivd %f20, %f8, %f20
5311loop_892:
5312 srl %i0, %o3, %g5
5313loop_893:
5314 call loop_894
5315 fexpand %f14, %f22
5316 fmovdge %icc, %f28, %f8
5317 wr %g0, 0x88, %asi
5318 ldxa [%l7 + 0x28] %asi, %g6
5319loop_894:
5320 call loop_895
5321 nop
5322 setx 0x34E30665, %l0, %l6
5323 st %l6, [%l7 + 0x74]
5324 ld [%l7 + 0x74], %fsr
5325 nop
5326 setx 0x8794D79622E0D6C2, %l0, %l6
5327 stx %l6, [%l7 + 0x28]
5328 ldd [%l7 + 0x28], %f4
5329 setx 0xA1A9891D37C24874, %l1, %l5
5330 stx %l5, [%l7 + 0x10]
5331 ldd [%l7 + 0x10], %f18
5332 fdivd %f18, %f4, %f14
5333 fandnot1s %f21, %f22, %f14
5334loop_895:
5335 nop
5336 setx 0x9FBABE4C8742102D, %l0, %l6
5337 stx %l6, [%l7 + 0x28]
5338 ldd [%l7 + 0x28], %f22
5339 setx 0x72D953A4C98A2C72, %l1, %l5
5340 stx %l5, [%l7 + 0x10]
5341 ldd [%l7 + 0x10], %f16
5342 fdivd %f16, %f22, %f14
5343 subcc %o7, 0x0E56, %i7
5344 call loop_896
5345 call loop_897
5346 call loop_898
5347 fmovsa %icc, %f26, %f23
5348loop_896:
5349 fmovsue %fcc3, %f30, %f30
5350loop_897:
5351 rdpr %tba, %g2
5352loop_898:
5353 sir 0x148E
5354 call loop_899
5355 fcmple32 %f10, %f26, %o2
5356 call loop_900
5357 fmovsvs %xcc, %f30, %f25
5358loop_899:
5359 movrlez %g7, 0x152, %o5
5360 call loop_901
5361loop_900:
5362 tle %icc, 0x3
5363 call loop_902
5364 xorcc %i3, 0x1E7C, %i4
5365loop_901:
5366 srax %i1, 0x19, %o1
5367 nop
5368 setx 0x35F58D0A, %l0, %l6
5369 st %l6, [%l7 + 0x28]
5370 ld [%l7 + 0x28], %f5
5371 setx 0x6A22BA3F, %l1, %l5
5372 st %l5, [%l7 + 0x10]
5373 ld [%l7 + 0x10], %f28
5374 fsubs %f28, %f5, %f19
5375loop_902:
5376 movule %fcc2, 0x1E8, %i6
5377 call loop_903
5378 bn %xcc, loop_904
5379 call loop_905
5380 ldub [%l7 + 0x58], %l1
5381loop_903:
5382 rdpr %cwp, %g4
5383loop_904:
5384 fpack16 %f6, %f9
5385loop_905:
5386 movneg %xcc, %o4, %l5
5387 fbo %fcc2, loop_906
5388 flushw
5389 call loop_907
5390 fcmple16 %f8, %f18, %l0
5391loop_906:
5392 tsubcctv %i5, %o0, %i2
5393 movvs %xcc, 0x79A, %g1
5394loop_907:
5395 nop
5396 fitod %f8, %f12
5397 fdtox %f12, %f26
5398 fxtod %f26, %f12
5399 wr %g0, 0x11, %asi
5400 prefetcha [%l7 + 0x28] %asi, 1
5401 fcmped %fcc0, %f26, %f6
5402 nop
5403 setx 0x1D7A, %l0, %l3
5404 sdiv %l2, %l3, %l4
5405 set 0x38, %g6
5406 lduwa [%l7 + %g6] 0x18, %g3
5407 wr %o6, 0x03EE, %softint
5408 call loop_908
5409 nop
5410 fitod %f8, %f0
5411 fdtox %f0, %f6
5412 wrpr %i0, %g5, %cwp
5413 andncc %g6, %o7, %i7
5414loop_908:
5415 call loop_909
5416 edge16l %g2, %o2, %g7
5417 call loop_910
5418 movneg %xcc, 0x67B, %o5
5419loop_909:
5420 call loop_911
5421 fpadd16 %f10, %f14, %f22
5422loop_910:
5423 srax %o3, %i4, %i1
5424 edge16ln %i3, %o1, %i6
5425loop_911:
5426 fmovde %icc, %f0, %f24
5427 movcc %icc, %g4, %o4
5428 fble %fcc0, loop_912
5429 pdist %f0, %f24, %f6
5430 call loop_913
5431 be,a,pn %icc, loop_914
5432loop_912:
5433 rdpr %cleanwin, %l1
5434 movrlez %l0, 0x20B, %i5
5435loop_913:
5436 rdpr %tba, %l5
5437loop_914:
5438 call loop_915
5439 call loop_916
5440 fmul8x16au %f4, %f31, %f16
5441 fmovsuge %fcc1, %f8, %f6
5442loop_915:
5443 stw %i2, [%l7 + 0x0C]
5444loop_916:
5445 subccc %g1, %l6, %l2
5446 EXIT_GOOD
5447
5448
5449
5450!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
5451!
5452! Stats for Thread 5:
5453!
5454! Type l : 24
5455! Type a : 31
5456! Type x : 12
5457! Type cti : 161
5458! Type f : 150
5459! Type i : 122
5460!
5461!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
5462
5463!
5464! Thread 6 Start
5465!
5466main_t6:
5467 mov %l7, %g1
5468 !# Set %cwp for 8 windows
5469 !# This threads memory space into each %l7
5470 wrpr %g0, 0x7, %cwp
5471 mov %g1, %l7
5472 wrpr %g0, 0x6, %cwp
5473 mov %g1, %l7
5474 wrpr %g0, 0x5, %cwp
5475 mov %g1, %l7
5476 wrpr %g0, 0x4, %cwp
5477 mov %g1, %l7
5478 wrpr %g0, 0x3, %cwp
5479 mov %g1, %l7
5480 wrpr %g0, 0x2, %cwp
5481 mov %g1, %l7
5482 wrpr %g0, 0x1, %cwp
5483 mov %g1, %l7
5484 wrpr %g0, 0x0, %cwp
5485 mov %g1, %l7
5486
5487 !# Set %fsr
5488 setx 0x0000000000000000, %l0, %l6 !# no post process
5489 stx %l6, [%l7 + 0x0] !# no post process
5490 ldx [%l7 + 0x0], %fsr !# no post process
5491
5492 !# Initialize registers ..
5493
5494 !# Global registers
5495 set 0x4, %g1
5496 set 0x8, %g2
5497 set 0xC, %g3
5498 set 0xB, %g4
5499 set 0x2, %g5
5500 set 0x0, %g6
5501 set 0xE, %g7
5502 !# Input registers
5503 set -0xE, %i0
5504 set -0x0, %i1
5505 set -0x5, %i2
5506 set -0x9, %i3
5507 set -0x8, %i4
5508 set -0x1, %i5
5509 set -0xC, %i6
5510 set -0x9, %i7
5511 !# Local registers
5512 set 0x5D6B6D5F, %l0
5513 set 0x3B690EAF, %l1
5514 set 0x04957B64, %l2
5515 set 0x0C6A0675, %l3
5516 set 0x6819ADAE, %l4
5517 set 0x49840FE7, %l5
5518 set 0x2CC6F74C, %l6
5519 !# Output registers
5520 set 0x0C82, %o0
5521 set -0x0F50, %o1
5522 set 0x0094, %o2
5523 set 0x1E78, %o3
5524 set -0x1905, %o4
5525 set -0x1B90, %o5
5526 set 0x13D2, %o6
5527 set -0x068A, %o7
5528 !# Float registers
5529 INIT_TH_FP_REG(%l7,%f0,0x6A831C8D0B95B5F6)
5530 INIT_TH_FP_REG(%l7,%f2,0x70910443C9F4DF2F)
5531 INIT_TH_FP_REG(%l7,%f4,0x8113A9A37E15C6EB)
5532 INIT_TH_FP_REG(%l7,%f6,0x3AE14135A525687F)
5533 INIT_TH_FP_REG(%l7,%f8,0xA0CCF9A4757AC78C)
5534 INIT_TH_FP_REG(%l7,%f10,0xB49978F97682E9B8)
5535 INIT_TH_FP_REG(%l7,%f12,0xA6B7652AA40F4D72)
5536 INIT_TH_FP_REG(%l7,%f14,0xE8BAA1B73CD287F5)
5537 INIT_TH_FP_REG(%l7,%f16,0x60AB4DF8808038BC)
5538 INIT_TH_FP_REG(%l7,%f18,0xA79ED0006FC85061)
5539 INIT_TH_FP_REG(%l7,%f20,0x0DD9F14A0D4D391C)
5540 INIT_TH_FP_REG(%l7,%f22,0xF9B9BE0B9404447C)
5541 INIT_TH_FP_REG(%l7,%f24,0x546967A583D9FAA8)
5542 INIT_TH_FP_REG(%l7,%f26,0x6E559C36D5E8CCE6)
5543 INIT_TH_FP_REG(%l7,%f28,0x7F19EEF740FCA4AB)
5544 INIT_TH_FP_REG(%l7,%f30,0x4E1F3A2638770A99)
5545
5546 !# Execute Main Diag ..
5547
5548 fpadd16s %f2, %f13, %f3
5549 wrpr %l3, %o0, %tick
5550 call loop_917
5551 fabsd %f6, %f14
5552 call loop_918
5553 fbge,a,pt %fcc1, loop_919
5554loop_917:
5555 call loop_920
5556 movrgz %g3, 0x04A, %o6
5557loop_918:
5558 fblg,a,pt %fcc3, loop_921
5559loop_919:
5560 rd %asi, %i0
5561loop_920:
5562 fmovdlg %fcc0, %f16, %f24
5563 bpos,a %xcc, loop_922
5564loop_921:
5565 call loop_923
5566 srl %l4, %g6, %g5
5567 tvs %xcc, 0x7
5568loop_922:
5569 ble %xcc, loop_924
5570loop_923:
5571 fmovrsgz %i7, %f7, %f30
5572 fmovslg %fcc2, %f8, %f10
5573 nop
5574 fitod %f27, %f10
5575loop_924:
5576 smulcc %g2, %o2, %g7
5577 fbug,a %fcc0, loop_925
5578 call loop_926
5579 call loop_927
5580 fpadd32s %f25, %f10, %f14
5581loop_925:
5582 bn,a,pn %xcc, loop_928
5583loop_926:
5584 subc %o5, %o7, %o3
5585loop_927:
5586 umul %i4, 0x1333, %i3
5587 rdhpr %htba, %i1
5588loop_928:
5589 movrlez %o1, %i6, %o4
5590 mulscc %l1, %g4, %i5
5591 call loop_929
5592 alignaddr %l0, %l5, %g1
5593 fbg,a %fcc3, loop_930
5594 fmovsg %fcc1, %f29, %f24
5595loop_929:
5596 nop
5597 wr %g0, 0xe2, %asi
5598 stwa %i2, [%l7 + 0x58] %asi
5599 membar #Sync
5600loop_930:
5601 tgu %icc, 0x5
5602 fabss %f5, %f6
5603 fsrc1 %f18, %f0
5604 call loop_931
5605 tvs %xcc, 0x2
5606 fbule,a %fcc1, loop_932
5607 nop
5608 fitos %f12, %f11
5609loop_931:
5610 call loop_933
5611 call loop_934
5612loop_932:
5613 fmovrslez %l2, %f6, %f10
5614 call loop_935
5615loop_933:
5616 call loop_936
5617loop_934:
5618 call loop_937
5619 fmul8x16al %f4, %f1, %f8
5620loop_935:
5621 call loop_938
5622loop_936:
5623 fnands %f29, %f4, %f15
5624loop_937:
5625 fabsd %f8, %f10
5626 call loop_939
5627loop_938:
5628 brlz,a %l3, loop_940
5629 call loop_941
5630 tge %icc, 0x4
5631loop_939:
5632 movneg %xcc, 0x57A, %o0
5633loop_940:
5634 fmovsgu %icc, %f24, %f12
5635loop_941:
5636 call loop_942
5637 edge32n %g3, %l6, %i0
5638 fand %f16, %f14, %f28
5639 fnor %f8, %f22, %f22
5640loop_942:
5641 fandnot2 %f26, %f0, %f4
5642 rdpr %wstate, %l4
5643 fmovrsgez %o6, %f10, %f19
5644 call loop_943
5645 addcc %g6, %i7, %g2
5646 xnorcc %g5, 0x0811, %g7
5647 nop
5648 set 0x46, %i1
5649 lduh [%l7 + %i1], %o2
5650loop_943:
5651 fabsd %f22, %f4
5652 fands %f26, %f9, %f7
5653 wr %g0, 0x4f, %asi
5654 stxa %o5, [%g0 + 0x0] %asi
5655 nop
5656 setx 0x480DFB4140856C08, %l0, %l6
5657 stx %l6, [%l7 + 0x28]
5658 ldd [%l7 + 0x28], %f24
5659 fsqrtd %f24, %f16
5660 fmovdvs %xcc, %f30, %f14
5661 call loop_944
5662 fcmpne32 %f30, %f26, %o7
5663 call loop_945
5664 wrpr %i4, %o3, %tick
5665loop_944:
5666 call loop_946
5667 call loop_947
5668loop_945:
5669 brlez,a,pn %i3, loop_948
5670 fnand %f2, %f26, %f10
5671loop_946:
5672 tgu %icc, 0x4
5673loop_947:
5674 tg %icc, 0x4
5675loop_948:
5676 fandnot2s %f9, %f27, %f23
5677 fpsub32 %f14, %f18, %f26
5678 nop
5679 fitos %f6, %f26
5680 edge16 %o1, %i6, %o4
5681 nop
5682 setx 0x27E72602DB513411, %l0, %l6
5683 stx %l6, [%l7 + 0x28]
5684 ldd [%l7 + 0x28], %f26
5685 setx 0xA6B0D81E64C6BB3A, %l1, %l5
5686 stx %l5, [%l7 + 0x10]
5687 ldd [%l7 + 0x10], %f22
5688 fmuld %f22, %f26, %f18
5689 call loop_949
5690 mulx %l1, 0x14CD, %i1
5691 fornot1 %f6, %f0, %f8
5692 movre %i5, %l0, %g4
5693loop_949:
5694 xor %g1, 0x0E0C, %l5
5695 ta %icc, 0x7
5696 brgz,a,pn %i2, loop_950
5697 rd %pc, %l2
5698 fabsd %f14, %f16
5699 call loop_951
5700loop_950:
5701 edge32l %l3, %o0, %l6
5702 fexpand %f13, %f4
5703 fmul8x16 %f8, %f4, %f26
5704loop_951:
5705 call loop_952
5706 movneg %icc, 0x441, %i0
5707 flushw
5708 subc %g3, %l4, %o6
5709loop_952:
5710 array16 %g6, %i7, %g2
5711 wr %g0, 0x11, %asi
5712 lduha [%l7 + 0x72] %asi, %g7
5713 call loop_953
5714 subcc %o2, 0x0763, %o5
5715 add %g5, 0x0D64, %i4
5716 fmovso %fcc3, %f7, %f26
5717loop_953:
5718 fblg,pn %fcc2, loop_954
5719 pdist %f20, %f18, %f26
5720 rdhpr %htba, %o3
5721 fabsd %f30, %f28
5722loop_954:
5723 fbug,pn %fcc3, loop_955
5724 call loop_956
5725 fmovda %icc, %f24, %f2
5726 fmovsg %xcc, %f16, %f27
5727loop_955:
5728 srl %i3, %o7, %o1
5729loop_956:
5730 call loop_957
5731 xnorcc %i6, %o4, %i1
5732 call loop_958
5733 nop
5734 fitod %f10, %f16
5735 fdtox %f16, %f0
5736loop_957:
5737 wrpr %i5, 0x15A8, %pil
5738 fmovscc %xcc, %f15, %f18
5739loop_958:
5740 fabsd %f22, %f20
5741 call loop_959
5742 call loop_960
5743 call loop_961
5744 tg %xcc, 0x2
5745loop_959:
5746 fandnot2 %f0, %f20, %f20
5747loop_960:
5748 movpos %icc, 0x2A8, %l1
5749loop_961:
5750 xor %g4, 0x1E67, %l0
5751 nop
5752 setx 0xDD5CA173E28609CF, %l0, %l6
5753 stx %l6, [%l7 + 0x28]
5754 ldd [%l7 + 0x28], %f14
5755 setx 0x0E330CB58AF767FD, %l1, %l5
5756 stx %l5, [%l7 + 0x10]
5757 ldd [%l7 + 0x10], %f12
5758 fmuld %f12, %f14, %f18
5759 rd %asi, %g1
5760 tge %xcc, 0x7
5761 rd %sys_tick_cmpr, %l5
5762 set 0x6C, %i2
5763 lda [%l7 + %i2] 0x04, %f14
5764 call loop_962
5765 rd %softint, %l2
5766 stbar
5767 restored
5768 rdpr %cwp, %g1
5769 rdpr %cansave, %g2
5770 rdpr %canrestore, %g3
5771 rdpr %cleanwin, %g4
5772 rdpr %otherwin, %g5
5773 rdpr %wstate, %g6
5774loop_962:
5775 fmovs %f24, %f19
5776 fcmple32 %f2, %f2, %l3
5777 call loop_963
5778 be,a,pn %xcc, loop_964
5779 fornot1 %f12, %f0, %f6
5780 tne %xcc, 0x3
5781loop_963:
5782 call loop_965
5783loop_964:
5784 tl %xcc, 0x6
5785 fmovso %fcc0, %f6, %f19
5786 fsrc2s %f3, %f26
5787loop_965:
5788 call loop_966
5789 fpsub32 %f4, %f2, %f22
5790 fcmpeq16 %f26, %f26, %o0
5791 fmovda %icc, %f30, %f8
5792loop_966:
5793 call loop_967
5794 fcmple32 %f2, %f22, %i2
5795 movue %fcc2, 0x09D, %l6
5796 udivx %i0, 0x0FEC, %g3
5797loop_967:
5798 fmovdne %xcc, %f30, %f18
5799 call loop_968
5800 tcs %icc, 0x6
5801 call loop_969
5802 call loop_970
5803loop_968:
5804 fmovdvc %xcc, %f8, %f16
5805 fsrc2 %f16, %f10
5806loop_969:
5807 fcmple32 %f2, %f12, %l4
5808loop_970:
5809 nop
5810 setx 0x86876534, %l0, %l6
5811 st %l6, [%l7 + 0x28]
5812 ld [%l7 + 0x28], %f17
5813 setx 0xC5040C0A, %l1, %l5
5814 st %l5, [%l7 + 0x10]
5815 ld [%l7 + 0x10], %f10
5816 fdivs %f10, %f17, %f12
5817 call loop_971
5818 wr %g6, 0x108B, %set_softint
5819 call loop_972
5820 pdist %f16, %f18, %f0
5821loop_971:
5822 call loop_973
5823 fabsd %f18, %f22
5824loop_972:
5825 fmovsneg %icc, %f5, %f8
5826 movgu %icc, %i7, %g2
5827loop_973:
5828 fmovd %f24, %f4
5829 fxor %f10, %f24, %f16
5830 movrlez %o6, %o2, %g7
5831 call loop_974
5832 call loop_975
5833 call loop_976
5834 nop
5835 setx 0x221025FC8B49723C, %l0, %l6
5836 stx %l6, [%l7 + 0x28]
5837 ldd [%l7 + 0x28], %f8
5838 setx 0xE54C8797732016FD, %l1, %l5
5839 stx %l5, [%l7 + 0x10]
5840 ldd [%l7 + 0x10], %f4
5841 faddd %f4, %f8, %f10
5842loop_974:
5843 call loop_977
5844loop_975:
5845 edge8 %g5, %o5, %i4
5846loop_976:
5847 edge16n %i3, %o3, %o1
5848 fmovdcc %xcc, %f14, %f14
5849loop_977:
5850 call loop_978
5851 fmuld8ulx16 %f19, %f26, %f16
5852 movneg %icc, %i6, %o4
5853 call loop_979
5854loop_978:
5855 ble,a,pt %icc, loop_980
5856 call loop_981
5857 fmovscs %xcc, %f25, %f17
5858loop_979:
5859 xor %i1, %o7, %i5
5860loop_980:
5861 call loop_982
5862loop_981:
5863 movcs %icc, 0x6E0, %l1
5864 call loop_983
5865 rd %ccr, %l0
5866loop_982:
5867 call loop_984
5868 subc %g1, %g4, %l2
5869loop_983:
5870 fmovdue %fcc0, %f18, %f26
5871 rdpr %gl, %l3
5872loop_984:
5873 bneg %icc, loop_985
5874 call loop_986
5875 restored
5876 rdpr %cwp, %g1
5877 rdpr %cansave, %g2
5878 rdpr %canrestore, %g3
5879 rdpr %cleanwin, %g4
5880 rdpr %otherwin, %g5
5881 rdpr %wstate, %g6
5882 call loop_987
5883loop_985:
5884 fcmped %fcc1, %f26, %f0
5885loop_986:
5886 rd %y, %l5
5887 or %o0, 0x1B31, %l6
5888loop_987:
5889 call loop_988
5890 wr %g0, 0x7, %fprs
5891 movue %fcc3, %l4, %g6
5892 smulcc %g3, %g2, %i7
5893loop_988:
5894 nop
5895 setx 0x9EC4025E, %l0, %l6
5896 st %l6, [%l7 + 0x28]
5897 ld [%l7 + 0x28], %f11
5898 setx 0x2DF30CC5, %l1, %l5
5899 st %l5, [%l7 + 0x10]
5900 ld [%l7 + 0x10], %f11
5901 fmuls %f11, %f11, %f6
5902 movcc %icc, %o6, %g7
5903 fsrc2s %f19, %f6
5904 tpos %icc, 0x3
5905 fmovdl %icc, %f20, %f16
5906 rd %sys_tick_cmpr, %o2
5907 srlx %o5, %g5, %i4
5908 tg %xcc, 0x6
5909 call loop_989
5910 fmovdlg %fcc3, %f14, %f26
5911 be,a %icc, loop_990
5912 edge16ln %i3, %o3, %o1
5913loop_989:
5914 rdhpr %ver, %i6
5915 fcmpgt16 %f0, %f6, %i1
5916loop_990:
5917 fmovdcs %xcc, %f6, %f4
5918 fsrc2s %f20, %f12
5919 bcs,pt %xcc, loop_991
5920 call loop_992
5921 call loop_993
5922 fxor %f18, %f6, %f14
5923loop_991:
5924 fabsd %f6, %f28
5925loop_992:
5926 fmovsge %xcc, %f10, %f14
5927loop_993:
5928 fpsub16 %f0, %f18, %f30
5929 mova %fcc0, %o4, %o7
5930 movgu %xcc, 0x500, %i5
5931 fmul8x16 %f11, %f18, %f24
5932 udivcc %l0, 0x1A00, %l1
5933 nop
5934 fitos %f2, %f28
5935 fstod %f28, %f8
5936 call loop_994
5937 call loop_995
5938 fmovsug %fcc1, %f19, %f18
5939 call loop_996
5940loop_994:
5941 movul %fcc0, %g4, %l2
5942loop_995:
5943 fmovsvc %icc, %f0, %f15
5944 bvc,a %xcc, loop_997
5945loop_996:
5946 fmovsleu %icc, %f7, %f18
5947 call loop_998
5948 fmovsu %fcc3, %f5, %f21
5949loop_997:
5950 movvs %icc, 0x009, %g1
5951 movvs %icc, 0x723, %l3
5952loop_998:
5953 call loop_999
5954 movne %fcc0, %l5, %l6
5955 fmul8x16 %f12, %f0, %f12
5956 fpack16 %f16, %f11
5957loop_999:
5958 bg,pt %xcc, loop_1000
5959 restored
5960 rdpr %cwp, %g1
5961 rdpr %cansave, %g2
5962 rdpr %canrestore, %g3
5963 rdpr %cleanwin, %g4
5964 rdpr %otherwin, %g5
5965 rdpr %wstate, %g6
5966 srax %o0, %i2, %l4
5967 call loop_1001
5968loop_1000:
5969 fmovdge %fcc3, %f22, %f10
5970 call loop_1002
5971 call loop_1003
5972loop_1001:
5973 fcmpne32 %f16, %f30, %i0
5974 call loop_1004
5975loop_1002:
5976 call loop_1005
5977loop_1003:
5978 fnot2 %f18, %f20
5979 fnot1 %f6, %f30
5980loop_1004:
5981 fmovdcc %icc, %f0, %f22
5982loop_1005:
5983 xnor %g3, 0x182D, %g2
5984 fmovdpos %xcc, %f8, %f18
5985 movn %fcc2, %i7, %o6
5986 fmul8x16au %f6, %f29, %f22
5987 call loop_1006
5988 movg %fcc1, 0x1D7, %g7
5989 wr %g6, %o2, %set_softint
5990 call loop_1007
5991loop_1006:
5992 fandnot2s %f14, %f6, %f26
5993 call loop_1008
5994 wr %g5, %o5, %clear_softint
5995loop_1007:
5996 nop
5997 set 0x0B, %l3
5998 ldsb [%l7 + %l3], %i3
5999 wr %g0, 0x04, %asi
6000 lduha [%l7 + 0x18] %asi, %o3
6001loop_1008:
6002 call loop_1009
6003 udiv %o1, 0x003C, %i4
6004 xnor %i6, 0x0291, %o4
6005 fcmpne16 %f24, %f14, %o7
6006loop_1009:
6007 sllx %i5, 0x0C, %l0
6008 call loop_1010
6009 call loop_1011
6010 srl %i1, 0x1F, %g4
6011 sdiv %l1, 0x18F3, %l2
6012loop_1010:
6013 edge16ln %g1, %l3, %l5
6014loop_1011:
6015 te %xcc, 0x7
6016 call loop_1012
6017 srlx %l6, 0x14, %o0
6018 fmovsvs %icc, %f18, %f9
6019 fmovrdlz %l4, %f18, %f22
6020loop_1012:
6021 or %i0, %g3, %g2
6022 rd %softint, %i2
6023 tg %xcc, 0x1
6024 fornot1 %f16, %f6, %f22
6025 call loop_1013
6026 smulcc %i7, %o6, %g6
6027 wr %o2, %g7, %clear_softint
6028 fzero %f6
6029loop_1013:
6030 call loop_1014
6031 ta %icc, 0x1
6032 call loop_1015
6033 edge16n %o5, %i3, %g5
6034loop_1014:
6035 movrlz %o3, 0x286, %o1
6036 edge8n %i4, %o4, %o7
6037loop_1015:
6038 flushw
6039 fsrc2s %f13, %f13
6040 wrpr %i6, %l0, %pil
6041 call loop_1016
6042 call loop_1017
6043 fbo %fcc0, loop_1018
6044 nop
6045 set 0x79, %g2
6046 stb %i5, [%l7 + %g2]
6047loop_1016:
6048 andn %g4, %i1, %l2
6049loop_1017:
6050 rdpr %tba, %l1
6051loop_1018:
6052 fmovrsgz %g1, %f29, %f31
6053 wrpr %l5, %l6, %cwp
6054 call loop_1019
6055 call loop_1020
6056 call loop_1021
6057 subcc %o0, %l4, %i0
6058loop_1019:
6059 udiv %l3, 0x0D6F, %g3
6060loop_1020:
6061 nop
6062
6063 or %g0, 0x8, %l0
6064 sllx %l0, 0x3c, %l0
6065 wrhpr %l0, 0xBAA, %hsys_tick_cmpr
6066loop_1021:
6067 movvc %xcc, 0x140, %i7
6068 brnz,a %o6, loop_1022
6069 movrne %i2, %o2, %g6
6070 nop
6071 setx 0xA64FFC4F, %l0, %l6
6072 st %l6, [%l7 + 0x28]
6073 ld [%l7 + 0x28], %f18
6074 setx 0xAA9143C2, %l1, %l5
6075 st %l5, [%l7 + 0x10]
6076 ld [%l7 + 0x10], %f15
6077 fdivs %f15, %f18, %f28
6078 movneg %icc, %o5, %i3
6079loop_1022:
6080 nop
6081 setx 0xF8A573CDC2C3A059, %l0, %l6
6082 stx %l6, [%l7 + 0x28]
6083 ldx [%l7 + 0x28], %fsr
6084 call loop_1023
6085 fnands %f30, %f14, %f26
6086 fandnot1s %f25, %f11, %f7
6087 alignaddrl %g7, %g5, %o1
6088loop_1023:
6089 call loop_1024
6090 fmovdne %fcc2, %f26, %f26
6091 nop
6092 fitos %f12, %f25
6093 fstox %f25, %f30
6094 fxtos %f30, %f31
6095 nop
6096 setx 0x4E7DF2B226B9AED7, %l0, %l6
6097 stx %l6, [%l7 + 0x28]
6098 ldd [%l7 + 0x28], %f22
6099 fsqrtd %f22, %f26
6100loop_1024:
6101 fzero %f26
6102 taddcc %i4, 0x0B66, %o4
6103 movcc %icc, 0x3DA, %o3
6104
6105 or %g0, 0x8, %l0
6106 sllx %l0, 0x3c, %l0
6107 wr %l0, %g0, %tick_cmpr
6108 movrgz %l0, %i5, %i6
6109 subcc %g4, %i1, %l1
6110 call loop_1025
6111 movrgez %g1, 0x384, %l2
6112 wr %l6, %o0, %sys_tick
6113 wrpr %g0, 0x2, %gl
6114loop_1025:
6115 fpsub32 %f0, %f2, %f14
6116 sll %l5, %i0, %l3
6117 movrgez %g3, %i7, %o6
6118 brnz,a,pt %i2, loop_1026
6119 rdhpr %ver, %o2
6120 fmovso %fcc1, %f10, %f16
6121 bcc,a,pt %icc, loop_1027
6122loop_1026:
6123 rdhpr %hpstate, %g2
6124 nop
6125 set 0x60, %o1
6126 ldx [%l7 + %o1], %g6
6127 fcmpne16 %f20, %f18, %o5
6128loop_1027:
6129 call loop_1028
6130 fpmerge %f7, %f18, %f4
6131 call loop_1029
6132 addcc %i3, %g5, %g7
6133loop_1028:
6134 call loop_1030
6135 fnegd %f2, %f12
6136loop_1029:
6137 wrpr %g0, 0x3, %gl
6138 fmovdpos %icc, %f24, %f4
6139loop_1030:
6140 call loop_1031
6141 bl,pt %xcc, loop_1032
6142 call loop_1033
6143 udiv %o3, 0x15DA, %o7
6144loop_1031:
6145 taddcctv %l0, %o4, %i6
6146loop_1032:
6147 array8 %g4, %i5, %i1
6148loop_1033:
6149 fbe %fcc0, loop_1034
6150 st %f15, [%l7 + 0x70]
6151 call loop_1035
6152 fmovsue %fcc0, %f2, %f17
6153loop_1034:
6154 bvc,a,pt %icc, loop_1036
6155 call loop_1037
6156loop_1035:
6157 fabss %f26, %f29
6158 mulx %l1, %g1, %l6
6159loop_1036:
6160 movug %fcc1, %o0, %l2
6161loop_1037:
6162 nop
6163 fitos %f9, %f10
6164 call loop_1038
6165 fands %f17, %f14, %f1
6166 call loop_1039
6167 call loop_1040
6168loop_1038:
6169 call loop_1041
6170 udivx %l5, 0x11F6, %i0
6171loop_1039:
6172 flushw
6173loop_1040:
6174 wrpr %l4, %l3, %tick
6175loop_1041:
6176 sllx %g3, %i7, %i2
6177 movle %icc, %o6, %o2
6178 call loop_1042
6179 call loop_1043
6180 call loop_1044
6181 movleu %xcc, 0x69A, %g6
6182loop_1042:
6183 tsubcctv %g2, %o5, %g5
6184loop_1043:
6185 array8 %i3, %g7, %o1
6186loop_1044:
6187 fnands %f28, %f13, %f17
6188 fxnors %f10, %f28, %f30
6189 call loop_1045
6190 nop
6191 fitos %f21, %f23
6192 alignaddr %o3, %o7, %l0
6193 set 0x110, %o6
6194 ldxa [%g0 + %o6] 0x21, %o4
6195loop_1045:
6196 call loop_1046
6197 edge32ln %i4, %g4, %i6
6198 call loop_1047
6199 call loop_1048
6200loop_1046:
6201 fmovdge %fcc1, %f16, %f8
6202 movrgz %i1, %i5, %g1
6203loop_1047:
6204 tpos %xcc, 0x5
6205loop_1048:
6206 call loop_1049
6207 call loop_1050
6208 call loop_1051
6209 edge32 %l6, %o0, %l2
6210loop_1049:
6211 taddcc %l5, %l1, %i0
6212loop_1050:
6213 nop
6214 setx 0xF14BDD995EFABD54, %l0, %l6
6215 stx %l6, [%l7 + 0x28]
6216 ldd [%l7 + 0x28], %f2
6217 setx 0x09F5CB5F89D03751, %l1, %l5
6218 stx %l5, [%l7 + 0x10]
6219 ldd [%l7 + 0x10], %f24
6220 faddd %f24, %f2, %f8
6221loop_1051:
6222 nop
6223 setx 0x14EE, %l0, %l4
6224 udivcc %l3, %l4, %i7
6225 rdhpr %hpstate, %i2
6226 call loop_1052
6227 fnand %f0, %f0, %f8
6228 call loop_1053
6229 ta %xcc, 0x6
6230loop_1052:
6231 flushw
6232 call loop_1054
6233loop_1053:
6234 fabss %f30, %f30
6235 fbue,pn %fcc0, loop_1055
6236 for %f8, %f4, %f6
6237loop_1054:
6238 fornot2 %f6, %f10, %f4
6239 fnegd %f20, %f18
6240loop_1055:
6241 faligndata %f0, %f26, %f22
6242 call loop_1056
6243 fnors %f7, %f18, %f7
6244 fpsub16s %f21, %f4, %f0
6245 fmovrsgez %g3, %f27, %f31
6246loop_1056:
6247 fmovsa %xcc, %f20, %f2
6248 call loop_1057
6249 wrpr %o6, 0x04EA, %pil
6250 movrlz %g6, 0x26E, %o2
6251 nop
6252 fitod %f2, %f20
6253 fdtoi %f20, %f10
6254loop_1057:
6255 call loop_1058
6256 fmovrse %o5, %f3, %f6
6257 fpsub32s %f18, %f17, %f15
6258 call loop_1059
6259loop_1058:
6260 fpsub16s %f26, %f1, %f28
6261 fsrc2 %f24, %f16
6262 andcc %g2, 0x0E5F, %i3
6263loop_1059:
6264 fnors %f28, %f29, %f26
6265 movneg %icc, %g7, %o1
6266 fmovsneg %xcc, %f0, %f17
6267 call loop_1060
6268 addc %g5, %o7, %l0
6269 call loop_1061
6270 call loop_1062
6271loop_1060:
6272 call loop_1063
6273 tle %icc, 0x5
6274loop_1061:
6275 nop
6276 fitod %f18, %f22
6277loop_1062:
6278 movug %fcc1, %o3, %i4
6279loop_1063:
6280 movpos %xcc, 0x56B, %g4
6281 nop
6282 setx 0x526A1001, %l0, %l6
6283 st %l6, [%l7 + 0x28]
6284 ld [%l7 + 0x28], %f15
6285 setx 0x8FB89993, %l1, %l5
6286 st %l5, [%l7 + 0x10]
6287 ld [%l7 + 0x10], %f15
6288 fadds %f15, %f15, %f26
6289 edge8 %o4, %i1, %i5
6290 tcc %xcc, 0x0
6291 nop
6292 setx 0x89043C4E0E2D7953, %l0, %l6
6293 stx %l6, [%l7 + 0x28]
6294 ldd [%l7 + 0x28], %f28
6295 setx 0x58B3E56BF9A9D4AC, %l1, %l5
6296 stx %l5, [%l7 + 0x10]
6297 ldd [%l7 + 0x10], %f12
6298 fsubd %f12, %f28, %f18
6299 nop
6300 setx 0x7D2E1B0A, %l0, %l6
6301 st %l6, [%l7 + 0x28]
6302 ld [%l7 + 0x28], %f11
6303 setx 0x7E29B3C8, %l1, %l5
6304 st %l5, [%l7 + 0x10]
6305 ld [%l7 + 0x10], %f27
6306 fdivs %f27, %f11, %f21
6307 fmul8ulx16 %f16, %f8, %f2
6308 set 0x3C, %l4
6309 ldsha [%l7 + %l4] 0x19, %i6
6310 movn %icc, 0x0AA, %g1
6311 fmovrslz %l6, %f12, %f22
6312 call loop_1064
6313 call loop_1065
6314 call loop_1066
6315 popc 0x1DB6, %l2
6316loop_1064:
6317 fmovrsgez %o0, %f21, %f4
6318loop_1065:
6319 subcc %l5, %l1, %i0
6320loop_1066:
6321 nop
6322
6323 or %g0, 0x8, %l0
6324 sllx %l0, 0x3c, %l0
6325 wrhpr %l0, 0xD91, %hsys_tick_cmpr
6326 movlg %fcc3, 0x74F, %i7
6327 call loop_1067
6328 for %f18, %f0, %f2
6329 call loop_1068
6330 fmuld8ulx16 %f3, %f30, %f0
6331loop_1067:
6332 nop
6333 setx 0x7BC5A68C, %l0, %l6
6334 st %l6, [%l7 + 0x24]
6335 ld [%l7 + 0x24], %fsr
6336 call loop_1069
6337loop_1068:
6338 call loop_1070
6339 call loop_1071
6340loop_1069:
6341 nop
6342
6343loop_1070:
6344 nop
6345
6346loop_1071:
6347 nop
6348
6349 EXIT_GOOD
6350
6351
6352
6353!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
6354!
6355! Stats for Thread 6:
6356!
6357! Type l : 15
6358! Type a : 36
6359! Type x : 7
6360! Type cti : 155
6361! Type f : 151
6362! Type i : 136
6363!
6364!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
6365
6366!
6367! Thread 7 Start
6368!
6369main_t7:
6370 mov %l7, %g1
6371 !# Set %cwp for 8 windows
6372 !# This threads memory space into each %l7
6373 wrpr %g0, 0x7, %cwp
6374 mov %g1, %l7
6375 wrpr %g0, 0x6, %cwp
6376 mov %g1, %l7
6377 wrpr %g0, 0x5, %cwp
6378 mov %g1, %l7
6379 wrpr %g0, 0x4, %cwp
6380 mov %g1, %l7
6381 wrpr %g0, 0x3, %cwp
6382 mov %g1, %l7
6383 wrpr %g0, 0x2, %cwp
6384 mov %g1, %l7
6385 wrpr %g0, 0x1, %cwp
6386 mov %g1, %l7
6387 wrpr %g0, 0x0, %cwp
6388 mov %g1, %l7
6389
6390 !# Set %fsr
6391 setx 0x0000000000000000, %l0, %l6 !# no post process
6392 stx %l6, [%l7 + 0x0] !# no post process
6393 ldx [%l7 + 0x0], %fsr !# no post process
6394
6395 !# Initialize registers ..
6396
6397 !# Global registers
6398 set 0xB, %g1
6399 set 0x2, %g2
6400 set 0x5, %g3
6401 set 0x4, %g4
6402 set 0xB, %g5
6403 set 0xD, %g6
6404 set 0x0, %g7
6405 !# Input registers
6406 set -0x4, %i0
6407 set -0x9, %i1
6408 set -0x5, %i2
6409 set -0x5, %i3
6410 set -0x0, %i4
6411 set -0xC, %i5
6412 set -0x4, %i6
6413 set -0xB, %i7
6414 !# Local registers
6415 set 0x066F85D9, %l0
6416 set 0x7C96FC42, %l1
6417 set 0x5A280E9D, %l2
6418 set 0x5E31CEF0, %l3
6419 set 0x2B1EED25, %l4
6420 set 0x57B3DD03, %l5
6421 set 0x6C948DDF, %l6
6422 !# Output registers
6423 set 0x05F6, %o0
6424 set 0x161E, %o1
6425 set -0x08FD, %o2
6426 set -0x149C, %o3
6427 set 0x065B, %o4
6428 set -0x0BBD, %o5
6429 set -0x11C0, %o6
6430 set 0x0DE6, %o7
6431 !# Float registers
6432 INIT_TH_FP_REG(%l7,%f0,0x6A831C8D0B95B5F6)
6433 INIT_TH_FP_REG(%l7,%f2,0x70910443C9F4DF2F)
6434 INIT_TH_FP_REG(%l7,%f4,0x8113A9A37E15C6EB)
6435 INIT_TH_FP_REG(%l7,%f6,0x3AE14135A525687F)
6436 INIT_TH_FP_REG(%l7,%f8,0xA0CCF9A4757AC78C)
6437 INIT_TH_FP_REG(%l7,%f10,0xB49978F97682E9B8)
6438 INIT_TH_FP_REG(%l7,%f12,0xA6B7652AA40F4D72)
6439 INIT_TH_FP_REG(%l7,%f14,0xE8BAA1B73CD287F5)
6440 INIT_TH_FP_REG(%l7,%f16,0x60AB4DF8808038BC)
6441 INIT_TH_FP_REG(%l7,%f18,0xA79ED0006FC85061)
6442 INIT_TH_FP_REG(%l7,%f20,0x0DD9F14A0D4D391C)
6443 INIT_TH_FP_REG(%l7,%f22,0xF9B9BE0B9404447C)
6444 INIT_TH_FP_REG(%l7,%f24,0x546967A583D9FAA8)
6445 INIT_TH_FP_REG(%l7,%f26,0x6E559C36D5E8CCE6)
6446 INIT_TH_FP_REG(%l7,%f28,0x7F19EEF740FCA4AB)
6447 INIT_TH_FP_REG(%l7,%f30,0x4E1F3A2638770A99)
6448
6449 !# Execute Main Diag ..
6450
6451 fone %f6
6452 bleu,a,pt %xcc, loop_1072
6453 call loop_1073
6454 call loop_1074
6455 call loop_1075
6456loop_1072:
6457 bvs %xcc, loop_1076
6458loop_1073:
6459 umul %l3, %g3, %i2
6460loop_1074:
6461 call loop_1077
6462loop_1075:
6463 call loop_1078
6464loop_1076:
6465 bvc %xcc, loop_1079
6466 call loop_1080
6467loop_1077:
6468 movge %xcc, 0x5FC, %g6
6469loop_1078:
6470 fmovrsgez %o6, %f30, %f18
6471loop_1079:
6472 movlg %fcc0, 0x270, %o5
6473loop_1080:
6474 edge16n %g2, %o2, %g7
6475 wrpr %o1, %i3, %pil
6476 brgz,pt %o7, loop_1081
6477 call loop_1082
6478 call loop_1083
6479 bvc,a,pt %icc, loop_1084
6480loop_1081:
6481 ta %icc, 0x7
6482loop_1082:
6483 call loop_1085
6484loop_1083:
6485 call loop_1086
6486loop_1084:
6487 fmovrsne %l0, %f26, %f9
6488 array32 %g5, %i4, %o3
6489loop_1085:
6490 bg,a %xcc, loop_1087
6491loop_1086:
6492 fpsub16 %f24, %f28, %f18
6493 te %xcc, 0x4
6494 bshuffle %f4, %f14, %f18
6495loop_1087:
6496 fmovscc %xcc, %f3, %f8
6497 call loop_1088
6498 fmovsu %fcc3, %f14, %f11
6499 fmovdcs %xcc, %f16, %f12
6500 call loop_1089
6501loop_1088:
6502 call loop_1090
6503 fmovslg %fcc3, %f17, %f8
6504 call loop_1091
6505loop_1089:
6506 fba %fcc3, loop_1092
6507loop_1090:
6508 fandnot1s %f9, %f7, %f4
6509 movrlz %g4, %o4, %i5
6510loop_1091:
6511 wrpr %i6, %g1, %tick
6512loop_1092:
6513 fmovdue %fcc1, %f26, %f28
6514 nop
6515 setx 0x292EA40F29602BAD, %l0, %l6
6516 stx %l6, [%l7 + 0x28]
6517 ldd [%l7 + 0x28], %f28
6518 setx 0x2E3F5A32, %l1, %l5
6519 stx %l5, [%l7 + 0x10]
6520 ldd [%l7 + 0x10], %f20
6521 fsmuld %f20, %f28, %f12
6522 fmovdle %xcc, %f20, %f12
6523 wr %i1, %l6, %pic
6524 fmovdcs %icc, %f28, %f10
6525 movne %xcc, 0x348, %l2
6526 fmovscs %icc, %f27, %f25
6527 sdiv %l5, 0x1F46, %l1
6528 set 0x60, %g3
6529 stwa %i0, [%l7 + %g3] 0x19
6530 fmovsug %fcc0, %f23, %f5
6531 fnot2s %f14, %f16
6532 fpsub16s %f9, %f28, %f7
6533 call loop_1093
6534 fmovs %f0, %f26
6535 fpadd16 %f26, %f24, %f14
6536 fmul8x16al %f24, %f29, %f18
6537loop_1093:
6538 smul %o0, %i7, %l3
6539 bpos %xcc, loop_1094
6540 fcmpne16 %f12, %f30, %l4
6541 call loop_1095
6542 stw %g3, [%l7 + 0x10]
6543loop_1094:
6544 rdhpr %hsys_tick_cmpr, %g6
6545 or %i2, %o5, %o6
6546loop_1095:
6547 fxors %f21, %f14, %f0
6548 call loop_1096
6549 call loop_1097
6550 ld [%l7 + 0x68], %f20
6551 edge8n %g2, %o2, %o1
6552loop_1096:
6553 saved
6554 rdpr %cwp, %g1
6555 rdpr %cansave, %g2
6556 rdpr %canrestore, %g3
6557 rdpr %cleanwin, %g4
6558 rdpr %otherwin, %g5
6559 rdpr %wstate, %g6
6560loop_1097:
6561 nop
6562 setx 0x5B0501DB, %l0, %l6
6563 st %l6, [%l7 + 0x28]
6564 ld [%l7 + 0x28], %f8
6565 setx 0xECF86B08, %l1, %l5
6566 st %l5, [%l7 + 0x10]
6567 ld [%l7 + 0x10], %f13
6568 fsubs %f13, %f8, %f6
6569 fmul8x16al %f7, %f14, %f0
6570 fornot2 %f20, %f8, %f6
6571 movcs %icc, 0x22F, %g7
6572 call loop_1098
6573 call loop_1099
6574 nop
6575 setx 0xF08F6DA4, %l0, %l6
6576 st %l6, [%l7 + 0x28]
6577 ld [%l7 + 0x28], %f18
6578 setx 0xD5F2BD77, %l1, %l5
6579 st %l5, [%l7 + 0x10]
6580 ld [%l7 + 0x10], %f0
6581 fdivs %f0, %f18, %f19
6582 popc %o7, %l0
6583loop_1098:
6584 taddcc %g5, %i4, %i3
6585loop_1099:
6586 movcs %icc, 0x727, %o3
6587 fmovduge %fcc1, %f12, %f24
6588 smul %g4, %o4, %i5
6589 call loop_1100
6590 nop
6591 fitos %f2, %f1
6592 fstod %f1, %f30
6593 fmovrdgz %i6, %f8, %f26
6594 fands %f2, %f29, %f20
6595loop_1100:
6596 fcmpne16 %f30, %f28, %g1
6597 movcc %xcc, %l6, %l2
6598 array8 %l5, %l1, %i1
6599 movn %icc, 0x76D, %o0
6600 nop
6601 set 0x24, %o5
6602 lduw [%l7 + %o5], %i7
6603 movgu %xcc, %l3, %i0
6604 fmovdlg %fcc0, %f10, %f30
6605 fnot2 %f2, %f24
6606 movue %fcc3, 0x584, %g3
6607 fxors %f28, %f30, %f27
6608 wrpr %g0, 0x2, %gl
6609 nop
6610 setx 0x40C80778, %l0, %l6
6611 st %l6, [%l7 + 0x54]
6612 ld [%l7 + 0x54], %fsr
6613 fornot1 %f16, %f12, %f26
6614 fnot1s %f13, %f16
6615 brnz %i2, loop_1101
6616 call loop_1102
6617 fone %f28
6618 movo %fcc3, 0x26F, %l4
6619loop_1101:
6620 nop
6621 fitod %f4, %f22
6622 fdtox %f22, %f0
6623loop_1102:
6624 sub %o6, 0x1808, %g2
6625 nop
6626 setx 0xBE344247, %l0, %l6
6627 st %l6, [%l7 + 0x28]
6628 ld [%l7 + 0x28], %f6
6629 setx 0x19E28DB4, %l1, %l5
6630 st %l5, [%l7 + 0x10]
6631 ld [%l7 + 0x10], %f6
6632 fadds %f6, %f6, %f20
6633 call loop_1103
6634 xorcc %o5, 0x1491, %o1
6635 restored
6636 rdpr %cwp, %g1
6637 rdpr %cansave, %g2
6638 rdpr %canrestore, %g3
6639 rdpr %cleanwin, %g4
6640 rdpr %otherwin, %g5
6641 rdpr %wstate, %g6
6642 nop
6643 set 0x68, %l0
6644 stb %o2, [%l7 + %l0]
6645loop_1103:
6646 edge32l %o7, %l0, %g5
6647 call loop_1104
6648 fabsd %f18, %f14
6649 movu %fcc2, %g7, %i3
6650 fpsub16 %f30, %f14, %f18
6651loop_1104:
6652 call loop_1105
6653 nop
6654 set 0x08, %o4
6655 stw %i4, [%l7 + %o4]
6656 fmovsul %fcc3, %f11, %f31
6657 call loop_1106
6658loop_1105:
6659 call loop_1107
6660 fnot2s %f25, %f17
6661 fmovdcs %xcc, %f4, %f20
6662loop_1106:
6663 edge32 %o3, %o4, %g4
6664loop_1107:
6665 tge %icc, 0x7
6666 movrgez %i5, 0x3B9, %g1
6667 sir 0x0DDC
6668 fpadd32 %f8, %f4, %f12
6669 call loop_1108
6670 call loop_1109
6671 call loop_1110
6672 tvc %icc, 0x0
6673loop_1108:
6674 fmovrsgez %i6, %f20, %f8
6675loop_1109:
6676 sllx %l2, 0x0B, %l6
6677loop_1110:
6678 udivcc %l5, 0x0028, %i1
6679 edge8ln %o0, %l1, %l3
6680 call loop_1111
6681 nop
6682 set 0x34, %g7
6683 ldsh [%l7 + %g7], %i0
6684 tne %xcc, 0x0
6685 call loop_1112
6686loop_1111:
6687 call loop_1113
6688 fmovdul %fcc0, %f20, %f28
6689 faligndata %f8, %f30, %f2
6690loop_1112:
6691 alignaddr %g3, %i7, %g6
6692loop_1113:
6693 fmuld8sux16 %f0, %f2, %f4
6694 fpsub32s %f28, %f12, %f22
6695 nop
6696 setx 0x38E857BBE604452F, %l0, %l6
6697 stx %l6, [%l7 + 0x28]
6698 ldd [%l7 + 0x28], %f18
6699 setx 0xF602A77D, %l1, %l5
6700 stx %l5, [%l7 + 0x10]
6701 ldd [%l7 + 0x10], %f6
6702 fsmuld %f6, %f18, %f4
6703 call loop_1114
6704 movrlz %i2, 0x1CD, %l4
6705 bmask %g2, %o5, %o1
6706 call loop_1115
6707loop_1114:
6708 call loop_1116
6709 sdiv %o6, 0x1E7C, %o7
6710 edge8 %l0, %o2, %g5
6711loop_1115:
6712 call loop_1117
6713loop_1116:
6714 edge32ln %g7, %i4, %o3
6715 rdhpr %ver, %o4
6716 fand %f24, %f12, %f0
6717loop_1117:
6718 nop
6719 set 0x78, %o2
6720 std %f4, [%l7 + %o2]
6721 call loop_1118
6722 fcmpeq32 %f4, %f18, %i3
6723 nop
6724 setx 0x9AE4D937, %l0, %l6
6725 st %l6, [%l7 + 0x28]
6726 ld [%l7 + 0x28], %f1
6727 setx 0xD9DAAC4C, %l1, %l5
6728 st %l5, [%l7 + 0x10]
6729 ld [%l7 + 0x10], %f2
6730 fadds %f2, %f1, %f0
6731 call loop_1119
6732loop_1118:
6733 edge8l %i5, %g1, %i6
6734 ldsw [%l7 + 0x54], %l2
6735 fxor %f30, %f10, %f8
6736loop_1119:
6737 nop
6738 fitos %f26, %f28
6739 fpack32 %f30, %f28, %f6
6740 wr %g0, 0x5, %fprs
6741 fexpand %f4, %f30
6742 edge32 %l5, %g4, %i1
6743 tsubcc %l1, %o0, %i0
6744 call loop_1120
6745 fnegs %f20, %f18
6746 nop
6747 setx 0xBC5579D55FF4E22C, %l0, %l6
6748 stx %l6, [%l7 + 0x28]
6749 ldd [%l7 + 0x28], %f20
6750 setx 0xCEF2C9AC07F22F47, %l1, %l5
6751 stx %l5, [%l7 + 0x10]
6752 ldd [%l7 + 0x10], %f8
6753 fdivd %f8, %f20, %f0
6754 call loop_1121
6755loop_1120:
6756 call loop_1122
6757 movl %icc, 0x1D8, %g3
6758 set 0x44, %g5
6759 ldsha [%l7 + %g5] 0x18, %l3
6760loop_1121:
6761 tleu %icc, 0x6
6762loop_1122:
6763 fpsub32 %f0, %f6, %f6
6764 call loop_1123
6765 movrgez %g6, %i2, %i7
6766 nop
6767 setx 0x5FBEC4057914F169, %l0, %l6
6768 stx %l6, [%l7 + 0x28]
6769 ldd [%l7 + 0x28], %f16
6770 setx 0xCCC590E4854306FA, %l1, %l5
6771 stx %l5, [%l7 + 0x10]
6772 ldd [%l7 + 0x10], %f2
6773 fsubd %f2, %f16, %f6
6774 call loop_1124
6775loop_1123:
6776 move %fcc2, 0x1F8, %l4
6777 fbge,pn %fcc3, loop_1125
6778 nop
6779 fitod %f10, %f24
6780 fdtos %f24, %f10
6781loop_1124:
6782 mulx %g2, %o1, %o5
6783 nop
6784 setx 0x0E7B, %l0, %o7
6785 sdivx %o6, %o7, %o2
6786loop_1125:
6787 fmuld8sux16 %f4, %f4, %f16
6788 fmovso %fcc3, %f12, %f3
6789 wrpr %l0, %g7, %pil
6790 call loop_1126
6791 udiv %i4, 0x0268, %g5
6792 brgez,a,pn %o3, loop_1127
6793 movre %i3, %i5, %g1
6794loop_1126:
6795 bvs,a %xcc, loop_1128
6796 tpos %xcc, 0x2
6797loop_1127:
6798 bne,a %icc, loop_1129
6799 fmovdul %fcc1, %f0, %f18
6800loop_1128:
6801 call loop_1130
6802 nop
6803 fitos %f8, %f27
6804loop_1129:
6805 andn %o4, %l2, %l6
6806 fble %fcc3, loop_1131
6807loop_1130:
6808 call loop_1132
6809 saved
6810 rdpr %cwp, %g1
6811 rdpr %cansave, %g2
6812 rdpr %canrestore, %g3
6813 rdpr %cleanwin, %g4
6814 rdpr %otherwin, %g5
6815 rdpr %wstate, %g6
6816 faligndata %f18, %f26, %f22
6817loop_1131:
6818 call loop_1133
6819loop_1132:
6820 call loop_1134
6821 fpadd32s %f17, %f9, %f29
6822 fcmps %fcc0, %f1, %f29
6823loop_1133:
6824 call loop_1135
6825loop_1134:
6826 fbue,pn %fcc0, loop_1136
6827 call loop_1137
6828 fxors %f18, %f5, %f15
6829loop_1135:
6830 rd %softint, %l5
6831loop_1136:
6832 call loop_1138
6833loop_1137:
6834 movrlez %i6, %g4, %l1
6835 orncc %o0, 0x0048, %i1
6836 call loop_1139
6837loop_1138:
6838 tsubcc %g3, %i0, %l3
6839 call loop_1140
6840 call loop_1141
6841loop_1139:
6842 nop
6843 fitod %f27, %f30
6844 call loop_1142
6845loop_1140:
6846 call loop_1143
6847loop_1141:
6848 fmovdule %fcc1, %f8, %f14
6849 fnegs %f10, %f27
6850loop_1142:
6851 edge32ln %i2, %i7, %l4
6852loop_1143:
6853 for %f24, %f14, %f12
6854 movrlez %g2, %g6, %o5
6855 fmovsvs %icc, %f30, %f14
6856 fmovdneg %xcc, %f20, %f6
6857 nop
6858 setx 0xCF4B6C6003D8F921, %l0, %l6
6859 stx %l6, [%l7 + 0x28]
6860 ldd [%l7 + 0x28], %f12
6861 setx 0xBE744F21C75FD270, %l1, %l5
6862 stx %l5, [%l7 + 0x10]
6863 ldd [%l7 + 0x10], %f16
6864 fdivd %f16, %f12, %f8
6865 movuge %fcc2, %o1, %o6
6866 fxor %f4, %f0, %f8
6867 fmovsne %fcc1, %f5, %f1
6868 fsrc1s %f8, %f26
6869 movo %fcc3, %o2, %l0
6870 fmovdneg %icc, %f18, %f18
6871 call loop_1144
6872 bl %xcc, loop_1145
6873 restored
6874 rdpr %cwp, %g1
6875 rdpr %cansave, %g2
6876 rdpr %canrestore, %g3
6877 rdpr %cleanwin, %g4
6878 rdpr %otherwin, %g5
6879 rdpr %wstate, %g6
6880 nop
6881 setx 0xDC145ED15B64E759, %l0, %l6
6882 stx %l6, [%l7 + 0x28]
6883 ldd [%l7 + 0x28], %f10
6884 setx 0x80A529E59BE01CE6, %l1, %l5
6885 stx %l5, [%l7 + 0x10]
6886 ldd [%l7 + 0x10], %f24
6887 fdivd %f24, %f10, %f26
6888loop_1144:
6889 rdhpr %hsys_tick_cmpr, %o7
6890loop_1145:
6891 fmovse %xcc, %f24, %f28
6892 fpsub16s %f10, %f11, %f29
6893 andncc %g7, 0x1C93, %g5
6894 fmuld8ulx16 %f11, %f14, %f0
6895 call loop_1146
6896 xor %o3, 0x1440, %i3
6897 orncc %i4, %i5, %g1
6898 fbl,a,pn %fcc0, loop_1147
6899loop_1146:
6900 nop
6901 set 0x79, %i4
6902 ldsb [%l7 + %i4], %l2
6903 call loop_1148
6904 nop
6905 setx 0x18BF, %l0, %l5
6906 udivcc %l6, %l5, %i6
6907loop_1147:
6908 fmovsneg %icc, %f21, %f7
6909 flushw
6910loop_1148:
6911 swap [%l7 + 0x64], %g4
6912 call loop_1149
6913 call loop_1150
6914 movrlez %l1, %o4, %o0
6915 call loop_1151
6916loop_1149:
6917 call loop_1152
6918loop_1150:
6919 fcmpgt32 %f20, %f18, %i1
6920 fxors %f19, %f6, %f11
6921loop_1151:
6922 wr %g0, 0x4, %fprs
6923loop_1152:
6924 fmovrde %i2, %f18, %f6
6925 tvs %xcc, 0x3
6926 array8 %l3, %i7, %l4
6927 fxnors %f23, %f4, %f13
6928 call loop_1153
6929 movu %fcc1, %g6, %g2
6930 rdhpr %hpstate, %o5
6931 nop
6932 fitos %f3, %f30
6933 fstod %f30, %f20
6934loop_1153:
6935 call loop_1154
6936 addccc %o6, 0x1176, %o1
6937 call loop_1155
6938 nop
6939 setx loop_1156, %l0, %l1
6940 wrpr 0x1, %tl
6941 wrpr %l1, %tpc
6942 add %l1, 0x4, %l1
6943 wrpr %l1, %tnpc
6944 setx 0x022100001407, %l0, %l1
6945 wrpr %l1, %tstate
6946 wrhpr 0x4, %htstate
6947 retry
6948loop_1154:
6949 sth %o2, [%l7 + 0x12]
6950 set 0x4D, %o3
6951 ldstuba [%l7 + %o3] 0x19, %l0
6952loop_1155:
6953 rdhpr %hpstate, %o7
6954loop_1156:
6955 call loop_1157
6956 fblg %fcc3, loop_1158
6957 stx %g7, [%l7 + 0x28]
6958 fbul,pn %fcc1, loop_1159
6959loop_1157:
6960 call loop_1160
6961loop_1158:
6962 orncc %g5, %i3, %o3
6963 movcs %xcc, %i4, %g1
6964loop_1159:
6965 call loop_1161
6966loop_1160:
6967 call loop_1162
6968 call loop_1163
6969 nop
6970 fitod %f0, %f0
6971 fdtox %f0, %f26
6972loop_1161:
6973 movule %fcc1, %i5, %l6
6974loop_1162:
6975 bshuffle %f0, %f14, %f20
6976loop_1163:
6977 call loop_1164
6978 sub %l5, %i6, %g4
6979 tcs %xcc, 0x4
6980 subccc %l1, 0x084B, %l2
6981loop_1164:
6982 nop
6983 wr %g0, 0x80, %asi
6984 ldxa [%l7 + 0x70] %asi, %o0
6985 array8 %i1, %i0, %o4
6986 rdhpr %hsys_tick_cmpr, %g3
6987 movug %fcc3, 0x663, %i2
6988 call loop_1165
6989 swap [%l7 + 0x5C], %l3
6990 tneg %icc, 0x3
6991 add %i7, 0x14EB, %g6
6992loop_1165:
6993 edge8ln %g2, %o5, %l4
6994 edge32ln %o6, %o2, %o1
6995 fmovsgu %xcc, %f4, %f25
6996 nop
6997 fitod %f0, %f16
6998 fdtox %f16, %f10
6999 flushw
7000 srl %l0, %g7, %g5
7001 nop
7002 setx loop_1166, %l0, %l1
7003 wrpr 0x1, %tl
7004 wrpr %l1, %tpc
7005 add %l1, 0x4, %l1
7006 wrpr %l1, %tnpc
7007 setx 0x024400001404, %l0, %l1
7008 wrpr %l1, %tstate
7009 wrhpr 0x4, %htstate
7010 retry
7011 and %i3, %o3, %i4
7012 call loop_1167
7013 call loop_1168
7014loop_1166:
7015 call loop_1169
7016 faligndata %f20, %f8, %f0
7017loop_1167:
7018 siam 0x1
7019loop_1168:
7020 fornot2s %f11, %f20, %f21
7021loop_1169:
7022 fmovspos %icc, %f21, %f3
7023 call loop_1170
7024 alignaddrl %o7, %g1, %l6
7025 rdpr %gl, %l5
7026 wrpr %i5, 0x166B, %pil
7027loop_1170:
7028 rd %y, %g4
7029 call loop_1171
7030 fnands %f23, %f1, %f6
7031 tcs %icc, 0x2
7032 movn %xcc, %l1, %i6
7033loop_1171:
7034 call loop_1172
7035 nop
7036 setx 0xF8E3EB83805D0ADA, %l0, %l6
7037 stx %l6, [%l7 + 0x28]
7038 ldd [%l7 + 0x28], %f0
7039 fsqrtd %f0, %f8
7040 array16 %l2, %o0, %i1
7041 fandnot1s %f4, %f2, %f20
7042loop_1172:
7043 bcc,a %xcc, loop_1173
7044 sub %o4, %i0, %g3
7045 add %l7, 0x18, %l6
7046 wr %g0, 0x0c, %asi
7047 ldxa [%l6] %asi, %i2
7048 casxa [%l6] %asi, %i2, %i7
7049loop_1173:
7050 fmovdle %xcc, %f24, %f26
7051 fmovsuge %fcc1, %f17, %f19
7052 fmovsug %fcc3, %f18, %f2
7053 and %g6, %g2, %l3
7054 call loop_1174
7055 call loop_1175
7056 call loop_1176
7057 fnot2s %f8, %f31
7058loop_1174:
7059 tpos %xcc, 0x1
7060loop_1175:
7061 movl %xcc, %o5, %o6
7062loop_1176:
7063 call loop_1177
7064 movug %fcc1, %o2, %o1
7065 popc 0x1033, %l0
7066 saved
7067 rdpr %cwp, %g1
7068 rdpr %cansave, %g2
7069 rdpr %canrestore, %g3
7070 rdpr %cleanwin, %g4
7071 rdpr %otherwin, %g5
7072 rdpr %wstate, %g6
7073loop_1177:
7074 xor %l4, 0x036B, %g7
7075 rd %pc, %i3
7076 call loop_1178
7077 fone %f2
7078 fornot1 %f12, %f18, %f6
7079 call loop_1179
7080loop_1178:
7081 call loop_1180
7082 call loop_1181
7083 wrpr %o3, %i4, %pil
7084loop_1179:
7085 tcc %xcc, 0x1
7086loop_1180:
7087 fmovrse %o7, %f9, %f1
7088loop_1181:
7089 st %f13, [%l7 + 0x78]
7090 udivx %g5, 0x0E48, %g1
7091 movrgz %l6, 0x3C5, %i5
7092 wr %g4, 0x02D7, %pic
7093 addcc %l5, 0x03BC, %i6
7094 call loop_1182
7095 ta %icc, 0x4
7096 call loop_1183
7097 rdpr %wstate, %l2
7098loop_1182:
7099 add %o0, %l1, %i1
7100 rdpr %pil, %o4
7101loop_1183:
7102 call loop_1184
7103 call loop_1185
7104 fpack16 %f30, %f1
7105 call loop_1186
7106loop_1184:
7107 nop
7108 setx 0xDDEF95B9D3ABF084, %l0, %l6
7109 stx %l6, [%l7 + 0x48]
7110 ldx [%l7 + 0x48], %fsr
7111loop_1185:
7112 nop
7113
7114 or %g0, 0x8, %l0
7115 sllx %l0, 0x3c, %l0
7116 wr %l0, %g0, %tick_cmpr
7117 fabss %f27, %f24
7118loop_1186:
7119 fmovdne %xcc, %f14, %f12
7120 call loop_1187
7121 rdhpr %ver, %i0
7122 fmovsle %xcc, %f13, %f21
7123 fmovrdgz %i7, %f24, %f24
7124loop_1187:
7125 call loop_1188
7126 movlg %fcc3, %g6, %g2
7127 array16 %i2, %o5, %l3
7128 call loop_1189
7129loop_1188:
7130 call loop_1190
7131 xorcc %o6, 0x0695, %o2
7132 saved
7133 rdpr %cwp, %g1
7134 rdpr %cansave, %g2
7135 rdpr %canrestore, %g3
7136 rdpr %cleanwin, %g4
7137 rdpr %otherwin, %g5
7138 rdpr %wstate, %g6
7139loop_1189:
7140 andcc %o1, 0x1FF2, %l4
7141loop_1190:
7142 call loop_1191
7143 call loop_1192
7144 edge8l %l0, %g7, %o3
7145 nop
7146 setx 0x070BB18D, %l0, %l6
7147 st %l6, [%l7 + 0x28]
7148 ld [%l7 + 0x28], %f5
7149 setx 0x52DF46D6, %l1, %l5
7150 st %l5, [%l7 + 0x10]
7151 ld [%l7 + 0x10], %f3
7152 fadds %f3, %f5, %f0
7153loop_1191:
7154 fmovdcc %icc, %f20, %f12
7155loop_1192:
7156 call loop_1193
7157 fble,a %fcc2, loop_1194
7158 call loop_1195
7159 tsubcc %i4, 0x0FA9, %i3
7160loop_1193:
7161 call loop_1196
7162loop_1194:
7163 movre %o7, %g5, %g1
7164loop_1195:
7165 movle %fcc0, %l6, %g4
7166 call loop_1197
7167loop_1196:
7168 fandnot2s %f24, %f1, %f3
7169 call loop_1198
7170 call loop_1199
7171loop_1197:
7172 umulcc %i5, %l5, %l2
7173 bvc %xcc, loop_1200
7174loop_1198:
7175 fmovdu %fcc2, %f14, %f6
7176loop_1199:
7177 fpadd32 %f12, %f2, %f26
7178 call loop_1201
7179loop_1200:
7180 fmovda %xcc, %f26, %f14
7181 rdpr %pil, %o0
7182 movule %fcc1, %i6, %i1
7183loop_1201:
7184 call loop_1202
7185 rdpr %cwp, %l1
7186 call loop_1203
7187 fandnot2 %f6, %f30, %f6
7188loop_1202:
7189 nop
7190 wr %g0, 0x80, %asi
7191 lduba [%l7 + 0x67] %asi, %o4
7192loop_1203:
7193 edge8 %g3, %i7, %i0
7194 ldstub [%l7 + 0x43], %g6
7195 wrpr %i2, %o5, %cwp
7196 fmovsge %icc, %f21, %f25
7197 fxors %f11, %f10, %f14
7198 rdpr %canrestore, %l3
7199 nop
7200 fitos %f8, %f29
7201 fstod %f29, %f28
7202 wr %g0, 0x04, %asi
7203 ldxa [%l7 + 0x78] %asi, %o6
7204 call loop_1204
7205 call loop_1205
7206 fcmpne32 %f8, %f28, %g2
7207 srax %o1, 0x05, %l4
7208loop_1204:
7209 call loop_1206
7210loop_1205:
7211 bne,a,pt %icc, loop_1207
7212 call loop_1208
7213 call loop_1209
7214loop_1206:
7215 call loop_1210
7216loop_1207:
7217 movrgez %l0, %g7, %o3
7218loop_1208:
7219 nop
7220 fitod %f12, %f28
7221 fdtoi %f28, %f25
7222loop_1209:
7223 subc %o2, 0x0960, %i4
7224loop_1210:
7225 wr %i3, %g5, %pic
7226 fmovdu %fcc0, %f24, %f4
7227 sra %g1, %l6, %g4
7228 fpsub16 %f4, %f16, %f18
7229 call loop_1211
7230 sllx %o7, 0x10, %l5
7231 fpsub16 %f6, %f28, %f8
7232 wrpr %i5, %o0, %tick
7233loop_1211:
7234 udivcc %i6, 0x0E25, %i1
7235 wr %l1, %l2, %ccr
7236 fnors %f23, %f16, %f8
7237 fmovslg %fcc0, %f1, %f28
7238 fabsd %f22, %f6
7239 fabsd %f22, %f14
7240 fmovdneg %xcc, %f0, %f18
7241 brgz,a,pt %g3, loop_1212
7242 call loop_1213
7243 orncc %i7, 0x00A9, %i0
7244 andn %o4, 0x0926, %g6
7245loop_1212:
7246 call loop_1214
7247loop_1213:
7248 call loop_1215
7249 sllx %i2, %l3, %o6
7250 fmovsneg %icc, %f4, %f7
7251loop_1214:
7252 fmovdo %fcc3, %f0, %f20
7253loop_1215:
7254 sub %g2, %o1, %l4
7255 rdpr %otherwin, %o5
7256 fexpand %f1, %f14
7257 fmovrdgez %l0, %f20, %f12
7258 call loop_1216
7259 fbu %fcc2, loop_1217
7260 bshuffle %f24, %f14, %f22
7261 tpos %icc, 0x6
7262loop_1216:
7263 movgu %xcc, 0x0C3, %g7
7264loop_1217:
7265 sethi 0x1002, %o3
7266 udiv %o2, 0x0488, %i3
7267 call loop_1218
7268 popc %i4, %g5
7269 umul %g1, 0x0277, %l6
7270 call loop_1219
7271loop_1218:
7272 movul %fcc1, %g4, %l5
7273 call loop_1220
7274 nop
7275 set 0x68, %i3
7276 ldd [%l7 + %i3], %f10
7277loop_1219:
7278 movrgez %i5, %o0, %i6
7279 fsrc2s %f11, %f8
7280loop_1220:
7281 nop
7282 fitos %f0, %f8
7283 fstox %f8, %f14
7284 edge32ln %o7, %l1, %l2
7285 fmovsvs %xcc, %f14, %f31
7286 subcc %i1, 0x0C50, %i7
7287 fmovrdlez %i0, %f24, %f6
7288 EXIT_GOOD
7289
7290
7291
7292!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
7293!
7294! Stats for Thread 7:
7295!
7296! Type l : 25
7297! Type a : 32
7298! Type x : 7
7299! Type cti : 149
7300! Type f : 145
7301! Type i : 142
7302!
7303!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
7304
7305
7306 EXIT_GOOD /* test finish */
7307
7308/************************************************************************
7309 Test case data start
7310 ************************************************************************/
7311.data
7312user_data_start:
7313scratch_area:
7314.word 0xF6F2DC2F
7315.word 0xE5D57030
7316.word 0x02D253DB
7317.word 0xA37DD85A
7318.word 0x8AE061CE
7319.word 0xA61AEE06
7320.word 0x44B8F904
7321.word 0xB89D5E3D
7322.word 0x7AB8D525
7323.word 0xD5FF99A0
7324.word 0x8217A743
7325.word 0xF200E1FB
7326.word 0x7CA76519
7327.word 0xC8B4E9B5
7328.word 0x189C268E
7329.word 0x75FDE222
7330.word 0x2BC80A66
7331.word 0xA824E4FB
7332.word 0xE7719298
7333.word 0x2CC80DF8
7334.word 0x59C17605
7335.word 0x12762340
7336.word 0xBBE17349
7337.word 0xF7A538D2
7338.word 0x0BBF7345
7339.word 0x35B8C2E8
7340.word 0xDFF62018
7341.word 0xAD151DD6
7342.word 0xD8DEB20B
7343.word 0x4E7B4985
7344.word 0x69A6B8A0
7345.word 0xC5BE80AE
7346.word 0x32FD165F
7347.word 0xE1069617
7348.word 0x6A62E59A
7349.word 0xD19DB9DB
7350.word 0x954F2F6F
7351.word 0x9405A9DC
7352.word 0x2BEBB550
7353.word 0x9682FEEE
7354.word 0x12193CCD
7355.word 0x31293D5E
7356.word 0x3CA90C57
7357.word 0x7A59B43E
7358.word 0x5E77864A
7359.word 0x8CA6D720
7360.word 0x7348D43E
7361.word 0xA812EB22
7362.word 0x4CE515C5
7363.word 0x59B1BD8C
7364.word 0x1BD80E4A
7365.word 0x49B38A8A
7366.word 0xD942E2AA
7367.word 0xC8B7D009
7368.word 0xCFEBACAD
7369.word 0x86FB4B2C
7370.word 0x17B5F98F
7371.word 0x16639CC0
7372.word 0xBB93414A
7373.word 0x82630AD7
7374.word 0xCEF757FD
7375.word 0x6FBF40F7
7376.word 0x3B149326
7377.word 0xD11B7D5C
7378.end