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