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