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