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