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