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