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