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