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