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