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