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