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