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