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