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