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