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