Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / fgu / fgu_idiv_traps_09.s
/*
* ========== Copyright Header Begin ==========================================
*
* OpenSPARC T2 Processor File: fgu_idiv_traps_09.s
* Copyright (C) 1995-2007 Sun Microsystems, Inc. All Rights Reserved
* 4150 Network Circle, Santa Clara, California 95054, U.S.A.
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
* For the avoidance of doubt, and except that if any non-GPL license
* choice is available it will apply instead, Sun elects to use only
* the General Public License version 2 (GPLv2) at this time for any
* software where a choice of GPL license versions is made
* available with the language indicating that GPLv2 or any later version
* may be used, or where a choice of which version of the GPL is applied is
* otherwise unspecified.
*
* Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
* CA 95054 USA or visit www.sun.com if you need additional information or
* have any questions.
*
*
* ========== Copyright Header End ============================================
*/
.ident "FOCUSCASE: focus.pm,v 1.1 2003/04/23 17:53:39 somePerson Exp somePerson $ spc_basic_isa3.pl FOCUS_SEED=1325872"
.ident "Thu Dec 11 11:48:18 CST 2003"
.ident "Using Instruction Hash for Focus :$Id: fgu_idiv_traps_09.s,v 1.4 2007/07/27 21:45:31 drp Exp $"
#include "defines.h"
#include "nmacros.h"
#include "old_boot.s"
/************************************************************************
Test case code start
************************************************************************/
.text
.global main
main: /* test begin */
! Get TID/DIAG DATA AREA. Separate memory for each thread.
ta T_RD_THID
mov %o1, %l6
umul %l6, 256, %l7
setx DIAG_DATA_AREA, %g1, %g3
add %l7, %g3, %l7
cmp %l6, 0x0
be main_t0
nop
cmp %l6, 0x1
be main_t1
nop
cmp %l6, 0x2
be main_t2
nop
cmp %l6, 0x3
be main_t3
nop
cmp %l6, 0x4
be main_t4
nop
cmp %l6, 0x5
be main_t5
nop
cmp %l6, 0x6
be main_t6
nop
cmp %l6, 0x7
be main_t7
nop
EXIT_GOOD
!
! Thread 0 Start
!
main_t0:
mov %l7, %g1
!# Set %cwp for 8 windows
!# This threads memory space into each %l7
wrpr %g0, 0x7, %cwp
mov %g1, %l7
wrpr %g0, 0x6, %cwp
mov %g1, %l7
wrpr %g0, 0x5, %cwp
mov %g1, %l7
wrpr %g0, 0x4, %cwp
mov %g1, %l7
wrpr %g0, 0x3, %cwp
mov %g1, %l7
wrpr %g0, 0x2, %cwp
mov %g1, %l7
wrpr %g0, 0x1, %cwp
mov %g1, %l7
wrpr %g0, 0x0, %cwp
mov %g1, %l7
!# Set %fsr
setx 0x0000000000000000, %l0, %l6 !# no post process
stx %l6, [%l7 + 0x0] !# no post process
ldx [%l7 + 0x0], %fsr !# no post process
!# Initialize registers ..
!# Global registers
set 0x1, %g1
set 0x2, %g2
set 0xE, %g3
set 0x1, %g4
set 0x1, %g5
set 0xE, %g6
set 0x4, %g7
!# Input registers
set -0x1, %i0
set -0x9, %i1
set -0xE, %i2
set -0xB, %i3
set -0xA, %i4
set -0x7, %i5
set -0x9, %i6
set -0x6, %i7
!# Local registers
set 0x42D1F425, %l0
set 0x49B270AC, %l1
set 0x4D8840CB, %l2
set 0x2371AE07, %l3
set 0x5C1AB42B, %l4
set 0x2C0EB0A1, %l5
set 0x3E4751F8, %l6
!# Output registers
set -0x05DE, %o0
set -0x0080, %o1
set 0x1B10, %o2
set 0x098F, %o3
set 0x02A2, %o4
set 0x0215, %o5
set 0x1ED8, %o6
set 0x0FA7, %o7
!# Float registers
INIT_TH_FP_REG(%l7,%f0,0x91C5092990AEF329)
INIT_TH_FP_REG(%l7,%f2,0x402511393ED0807F)
INIT_TH_FP_REG(%l7,%f4,0xF92E82099F2DD38A)
INIT_TH_FP_REG(%l7,%f6,0xC63548B4FC696224)
INIT_TH_FP_REG(%l7,%f8,0xF8131235A1EC7C86)
INIT_TH_FP_REG(%l7,%f10,0x078A8E4300E905D4)
INIT_TH_FP_REG(%l7,%f12,0xDD6D73B68A08BA8F)
INIT_TH_FP_REG(%l7,%f14,0xD106A081C3DA7B58)
INIT_TH_FP_REG(%l7,%f16,0x7A8F5A4BA163A19E)
INIT_TH_FP_REG(%l7,%f18,0x7434B68B53BD3BD8)
INIT_TH_FP_REG(%l7,%f20,0x6BC9B1E07EDD9AFB)
INIT_TH_FP_REG(%l7,%f22,0x8DCF0C6A30229D94)
INIT_TH_FP_REG(%l7,%f24,0x25982157D7AD1F71)
INIT_TH_FP_REG(%l7,%f26,0x8D7422E16C30147A)
INIT_TH_FP_REG(%l7,%f28,0xE1680FB547BA28F0)
INIT_TH_FP_REG(%l7,%f30,0x44FCCC12CECA593A)
!# Execute Main Diag ..
fmovrslz %l5, %f26, %f0
fmovrde %o7, %f8, %f4
call loop_1
tsubcctv %l0, %i7, %i1
fmovdo %fcc0, %f4, %f16
fmovrdgz %i2, %f12, %f8
loop_1:
xorcc %o6, %l1, %i3
fmovrdgz %o4, %f14, %f4
sethi 0x0797, %i0
ta %icc, 0x0
nop
setx 0xDE407593C6174680, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f4
setx 0xF1506F61, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f22
fsmuld %f22, %f4, %f8
movpos %xcc, 0x10A, %l6
call loop_2
fpack32 %f2, %f28, %f22
fmovspos %xcc, %f2, %f5
tcs %xcc, 0x6
loop_2:
fmul8ulx16 %f0, %f4, %f6
call loop_3
call loop_4
call loop_5
fmovdo %fcc0, %f18, %f12
loop_3:
addcc %o0, 0x1E5A, %i6
loop_4:
fmovsul %fcc2, %f4, %f14
loop_5:
fmovdg %xcc, %f12, %f12
array16 %l3, %g1, %g3
call loop_6
fxnor %f2, %f10, %f16
call loop_7
fmovdug %fcc3, %f26, %f26
loop_6:
brlez %o5, loop_8
fmovrde %o3, %f10, %f4
loop_7:
movul %fcc1, %o1, %o2
ta %xcc, 0x4
loop_8:
fmul8sux16 %f6, %f28, %f28
fmovdneg %icc, %f4, %f2
call loop_9
call loop_10
fpsub32 %f28, %f22, %f22
call loop_11
loop_9:
call loop_12
loop_10:
fpsub16s %f3, %f0, %f6
call loop_13
loop_11:
nop
setx 0x4EC376E6, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f14
fsqrts %f14, %f7
loop_12:
fcmpgt32 %f26, %f0, %g6
movgu %xcc, 0x0CD, %i5
loop_13:
fcmpeq32 %f28, %f6, %g5
fxor %f26, %f10, %f12
movuge %fcc3, 0x263, %g2
call loop_14
fbe %fcc2, loop_15
nop
set 0x26, %o0
ldsh [%l7 + %o0], %l4
swap [%l7 + 0x2C], %g4
loop_14:
tle %xcc, 0x0
loop_15:
call loop_16
fmovsue %fcc0, %f25, %f0
fpmerge %f25, %f28, %f14
call loop_17
loop_16:
prefetch [%l7 + 0x24], 4
nop
setx 0x2E2CF419, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f21
setx 0xB4AFBB0E, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f17
fdivs %f17, %f21, %f3
bmask %i4, %g7, %l5
loop_17:
movne %xcc, %l2, %l0
edge32n %o7, %i7, %i2
ldsb [%l7 + 0x13], %o6
movue %fcc3, %i1, %i3
movrne %o4, 0x291, %l1
ldub [%l7 + 0x2C], %l6
rdhpr %hpstate, %o0
edge8l %i0, %i6, %l3
fmovsgu %xcc, %f20, %f1
movul %fcc3, %g1, %g3
movle %fcc1, %o5, %o1
tvc %xcc, 0x7
call loop_18
call loop_19
udivx %o2, %g6, %o3
addccc %i5, 0x153A, %g5
loop_18:
nop
fitos %f14, %f23
fstox %f23, %f18
fxtos %f18, %f22
loop_19:
call loop_20
fmovscc %xcc, %f6, %f12
fmovrsgz %l4, %f10, %f25
call loop_21
loop_20:
alignaddr %g2, %i4, %g7
umul %l5, 0x015F, %l2
fmovsneg %icc, %f19, %f18
loop_21:
nop
setx 0x02C0AA290A8B97DC, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f12
fsqrtd %f12, %f16
wr %g4, %o7, %pic
rdpr %gl, %i7
fpsub16s %f7, %f26, %f20
bneg,a %icc, loop_22
ld [%l7 + 0x34], %f25
call loop_23
movgu %icc, 0x016, %l0
loop_22:
call loop_24
wrpr %g0, 0x0, %gl
loop_23:
stx %fsr, [%l7 + 0x78]
movge %fcc1, 0x1A4, %i1
loop_24:
fmovscs %xcc, %f16, %f10
call loop_25
rdhpr %hintp, %i3
fmovdo %fcc0, %f26, %f24
fmuld8ulx16 %f1, %f6, %f28
loop_25:
fmovsneg %icc, %f10, %f16
fmovsu %fcc2, %f9, %f11
call loop_26
call loop_27
std %f24, [%l7 + 0x70]
fmovd %f24, %f2
loop_26:
andcc %l1, 0x19FE, %o4
loop_27:
call loop_28
fmovdu %fcc2, %f16, %f10
fcmpne32 %f28, %f30, %o0
fand %f26, %f14, %f20
loop_28:
sra %l6, %i6, %i0
popc %g1, %g3
movo %fcc0, %o5, %l3
fmovdn %fcc0, %f16, %f24
fcmpgt16 %f6, %f30, %o1
srax %g6, 0x0C, %o2
wr %g0, 0xda, %asi
ldda [%l7 + 0x40] %asi, %f0
add %l7, 0x08, %l6
wr %g0, 0x11, %asi
casa [%l6] %asi, %o3, %i5
fmovsue %fcc1, %f28, %f24
srl %l4, 0x00, %g2
faligndata %f14, %f18, %f12
call loop_29
brlez,a %g5, loop_30
fcmps %fcc2, %f21, %f3
fmovsug %fcc1, %f28, %f1
loop_29:
fnand %f2, %f16, %f18
loop_30:
brgez,a %g7, loop_31
call loop_32
be,pn %xcc, loop_33
umulcc %i4, 0x16D2, %l2
loop_31:
fxors %f18, %f8, %f0
loop_32:
fbuge,a %fcc2, loop_34
loop_33:
mulx %l5, %o7, %i7
addc %l0, 0x1EAC, %i2
fzeros %f2
loop_34:
edge16 %o6, %g4, %i1
subccc %l1, 0x176C, %o4
movule %fcc1, %o0, %l6
rdhpr %htba, %i6
taddcctv %i3, %i0, %g3
fnand %f14, %f0, %f8
edge8 %g1, %l3, %o5
nop
setx 0x14C77BBC47B9175A, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f28
setx 0x958A7FDDE12BE8C8, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f24
fmuld %f24, %f28, %f4
call loop_35
rd %sys_tick_cmpr, %o1
move %xcc, 0x24E, %o2
fmul8x16al %f7, %f24, %f0
loop_35:
fcmpeq32 %f14, %f20, %o3
call loop_36
bne,a %xcc, loop_37
srl %i5, %l4, %g6
movcs %xcc, 0x541, %g5
loop_36:
nop
setx loop_38, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tpc
add %l1, 0x4, %l1
wrpr %l1, %tnpc
setx 0x001100001406, %l0, %l1
wrpr %l1, %tstate
wrhpr 0x4, %htstate
retry
loop_37:
call loop_39
tneg %xcc, 0x0
rd %sys_tick_cmpr, %g2
loop_38:
call loop_40
loop_39:
call loop_41
fxors %f3, %f7, %f1
call loop_42
loop_40:
mulx %g7, %i4, %l2
loop_41:
call loop_43
fcmpne16 %f24, %f16, %o7
loop_42:
call loop_44
fpack16 %f16, %f10
loop_43:
call loop_45
fmovsu %fcc2, %f7, %f25
loop_44:
nop
setx 0x080BC5ED, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f14
fsqrts %f14, %f27
wr %g0, 0x0c, %asi
ldxa [%l7 + 0x68] %asi, %i7
loop_45:
fzeros %f16
fbe,pt %fcc3, loop_46
movcs %icc, %l5, %i2
fbl,pt %fcc1, loop_47
sdivcc %o6, %l0, %g4
loop_46:
ldd [%l7 + 0x18], %f8
movleu %xcc, 0x28D, %l1
loop_47:
call loop_48
fandnot2 %f4, %f24, %f28
call loop_49
sdiv %o4, %i1, %l6
loop_48:
call loop_50
call loop_51
loop_49:
nop
fitod %f4, %f6
fdtox %f6, %f0
fxtod %f0, %f4
set 0x60, %l3
ldda [%l7 + %l3] 0x80, %i6
loop_50:
call loop_52
loop_51:
bleu,pt %icc, loop_53
fcmpeq32 %f6, %f12, %i3
bvs,a,pt %icc, loop_54
loop_52:
wr %o0, %g3, %pic
loop_53:
nop
setx 0xB288F578, %l0, %l6
st %l6, [%l7 + 0x38]
ld [%l7 + 0x38], %fsr
or %i0, %g1, %l3
loop_54:
call loop_55
edge32ln %o1, %o5, %o3
call loop_56
rd %pc, %o2
loop_55:
fmovsue %fcc2, %f1, %f19
tsubcctv %i5, 0x15B6, %g6
loop_56:
tn %xcc, 0x5
tsubcctv %g5, 0x14BF, %l4
call loop_57
fbo,pt %fcc0, loop_58
brz,pn %g7, loop_59
edge32n %g2, %i4, %l2
loop_57:
call loop_60
loop_58:
srlx %i7, %l5, %i2
loop_59:
call loop_61
call loop_62
loop_60:
nop
set 0x38, %l1
stx %o6, [%l7 + %l1]
nop
setx 0x4EA1750A, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f1
setx 0xEF33F995, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f10
fsubs %f10, %f1, %f22
loop_61:
call loop_63
loop_62:
bmask %o7, %g4, %l1
rdhpr %htba, %o4
fbu %fcc0, loop_64
loop_63:
tne %icc, 0x7
fmovrde %i1, %f22, %f16
move %xcc, %l0, %i6
loop_64:
fmovrse %i3, %f30, %f18
fmovdlg %fcc3, %f4, %f14
call loop_65
or %o0, %g3, %l6
fcmpne16 %f26, %f24, %g1
call loop_66
loop_65:
fones %f7
fors %f5, %f25, %f17
call loop_67
loop_66:
call loop_68
fpadd16 %f6, %f10, %f14
fpsub16s %f12, %f0, %f16
loop_67:
fmovsvc %xcc, %f25, %f28
loop_68:
fmovrdlz %l3, %f26, %f14
call loop_69
rd %ccr, %o1
fnegs %f11, %f30
alignaddr %o5, %o3, %o2
loop_69:
call loop_70
nop
fitod %f24, %f16
movge %icc, %i5, %i0
sdiv %g6, %l4, %g7
loop_70:
fmovrsgez %g5, %f31, %f30
xorcc %i4, 0x0C3C, %g2
call loop_71
fmovdcs %icc, %f30, %f4
sethi 0x1542, %l2
call loop_72
loop_71:
rd %tick_cmpr, %i7
call loop_73
fmovdu %fcc1, %f20, %f18
loop_72:
fbne %fcc2, loop_74
call loop_75
loop_73:
fmovsge %fcc0, %f17, %f7
call loop_76
loop_74:
call loop_77
loop_75:
brlez %i2, loop_78
edge16l %o6, %l5, %o7
loop_76:
fpsub16s %f12, %f28, %f0
loop_77:
smulcc %l1, %o4, %g4
loop_78:
call loop_79
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
fsrc1s %f30, %f29
call loop_80
loop_79:
taddcctv %i1, 0x1D20, %l0
fmovso %fcc1, %f5, %f18
popc 0x0710, %i3
loop_80:
call loop_81
call loop_82
sir 0x1087
fnot1s %f22, %f26
loop_81:
fsrc2s %f18, %f13
loop_82:
edge8n %i6, %o0, %l6
bn %xcc, loop_83
call loop_84
wr %g1, %l3, %clear_softint
set 0x40, %g2
stda %f16, [%l7 + %g2] 0xf8
membar #Sync
loop_83:
pdist %f8, %f16, %f14
loop_84:
fmovspos %icc, %f8, %f26
smul %o1, 0x0B7B, %g3
fpsub16 %f6, %f10, %f26
subccc %o5, %o3, %i5
call loop_85
call loop_86
call loop_87
movcs %icc, %o2, %i0
loop_85:
call loop_88
loop_86:
edge8l %g6, %l4, %g5
loop_87:
call loop_89
call loop_90
loop_88:
call loop_91
call loop_92
loop_89:
call loop_93
loop_90:
call loop_94
loop_91:
fmovdlg %fcc3, %f12, %f8
loop_92:
tvc %xcc, 0x4
loop_93:
edge32l %i4, %g2, %g7
loop_94:
call loop_95
fpsub16s %f25, %f4, %f10
tleu %icc, 0x3
wr %g0, 0x80, %asi
swapa [%l7 + 0x1C] %asi, %l2
loop_95:
call loop_96
call loop_97
fmovsle %fcc0, %f4, %f4
stbar
loop_96:
srlx %i2, %i7, %l5
loop_97:
fmovrdgez %o7, %f30, %f20
fmovrdgez %l1, %f28, %f12
call loop_98
fornot2 %f2, %f8, %f6
orncc %o4, 0x1C30, %o6
wr %g0, 0xea, %asi
stha %g4, [%l7 + 0x6E] %asi
membar #Sync
loop_98:
fcmple16 %f4, %f30, %l0
call loop_99
nop
fitod %f12, %f8
fdtoi %f8, %f4
call loop_100
alignaddrl %i3, %i1, %o0
loop_99:
nop
set 0x24, %o7
lduwa [%l7 + %o7] 0x11, %l6
loop_100:
alignaddr %i6, %l3, %g1
brlz,pt %o1, loop_101
edge32ln %o5, %o3, %g3
nop
setx loop_102, %l0, %l1
jmpl %l1, %i5
call loop_103
loop_101:
std %i0, [%l7 + 0x38]
tn %icc, 0x4
loop_102:
alignaddrl %g6, %o2, %g5
loop_103:
edge8ln %l4, %g2, %g7
fand %f20, %f26, %f22
fbge,a,pt %fcc3, loop_104
call loop_105
movule %fcc3, 0x795, %i4
array8 %l2, %i2, %l5
loop_104:
movug %fcc2, 0x43A, %o7
loop_105:
nop
fitos %f13, %f26
wr %i7, 0x1CC3, %clear_softint
fmul8sux16 %f8, %f22, %f2
fmovsule %fcc0, %f5, %f8
movl %fcc1, 0x155, %o4
movleu %icc, 0x20D, %o6
call loop_106
call loop_107
call loop_108
srlx %g4, %l1, %l0
loop_106:
fmovd %f20, %f30
loop_107:
call loop_109
loop_108:
fmovsuge %fcc2, %f0, %f21
fmovsl %icc, %f30, %f18
fmovdne %fcc1, %f8, %f12
loop_109:
fmovse %fcc0, %f3, %f17
fmovdpos %xcc, %f26, %f20
call loop_110
fnot1s %f21, %f5
wr %g0, 0x2c, %asi
ldda [%l7 + 0x50] %asi, %i0
loop_110:
fxnors %f8, %f14, %f22
fmovduge %fcc1, %f20, %f2
movue %fcc2, 0x549, %i3
brlez,a %o0, loop_111
fxors %f28, %f21, %f4
fxors %f17, %f14, %f10
fpadd32s %f0, %f5, %f0
loop_111:
call loop_112
edge16 %l6, %l3, %g1
call loop_113
orcc %o1, 0x1B82, %o5
loop_112:
movpos %xcc, %i6, %g3
nop
setx 0xA256F8A00DAFE2F1, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f8
fsqrtd %f8, %f18
loop_113:
movug %fcc3, 0x5A4, %o3
call loop_114
array32 %i0, %i5, %g6
fbul,pn %fcc3, loop_115
call loop_116
loop_114:
fmovrsgez %g5, %f15, %f31
rd %fprs, %l4
loop_115:
tne %icc, 0x6
loop_116:
brgez,a %g2, loop_117
movu %fcc1, 0x0AC, %o2
call loop_118
movul %fcc1, %i4, %g7
loop_117:
fpadd32 %f4, %f22, %f0
movlg %fcc1, 0x534, %l2
loop_118:
call loop_119
fpack32 %f14, %f20, %f26
wrpr %l5, %o7, %tick
rd %fprs, %i2
loop_119:
tvs %xcc, 0x2
fsrc2s %f1, %f30
bneg,a %icc, loop_120
fbu %fcc1, loop_121
move %fcc1, 0x403, %o4
call loop_122
loop_120:
orncc %o6, 0x0EB2, %i7
loop_121:
call loop_123
wrpr %l1, %g4, %cwp
loop_122:
movl %fcc3, %l0, %i1
call loop_124
loop_123:
call loop_125
tvc %icc, 0x4
sra %i3, %l6, %l3
loop_124:
wr %g0, 0x4, %fprs
loop_125:
call loop_126
nop
fitod %f2, %f14
fdtox %f14, %f28
fxtod %f28, %f4
fcmpeq16 %f14, %f26, %o1
nop
setx loop_127, %l0, %l1
jmpl %l1, %o5
loop_126:
call loop_128
udivcc %i6, %g3, %o3
fmovdu %fcc1, %f2, %f20
loop_127:
nop
setx 0xD2897B892D48641E, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f4
fsqrtd %f4, %f10
loop_128:
fmovsn %fcc0, %f0, %f31
edge8ln %i0, %i5, %g6
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
call loop_129
ld [%l7 + 0x40], %f1
edge8ln %g2, %g5, %o2
fpsub16s %f22, %f1, %f16
loop_129:
fmovrsne %i4, %f22, %f7
taddcctv %g7, %l2, %o7
call loop_130
call loop_131
fsrc1s %f3, %f11
fmovse %fcc3, %f1, %f23
loop_130:
edge16ln %l5, %i2, %o4
loop_131:
call loop_132
taddcctv %o6, 0x0708, %i7
movpos %icc, 0x392, %g4
movue %fcc2, 0x343, %l0
loop_132:
movcc %xcc, 0x2B7, %i1
fmovdge %fcc2, %f8, %f2
rd %sys_tick_cmpr, %l1
call loop_133
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
xorcc %i3, 0x1F45, %l6
fbge,a %fcc2, loop_134
loop_133:
call loop_135
stb %o0, [%l7 + 0x39]
movne %xcc, 0x542, %o1
loop_134:
xnor %o5, 0x07E2, %i6
loop_135:
nop
set 0x34, %o4
ldswa [%l7 + %o4] 0x81, %l3
wr %g0, 0xdb, %asi
stda %f0, [%l7 + 0x40] %asi
call loop_136
nop
setx 0xC8D76EF974F90FF5, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f22
setx 0xDB4F0D2D96F80AD4, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f24
fsubd %f24, %f22, %f12
ld [%l7 + 0x58], %f27
edge32ln %o3, %g3, %i0
loop_136:
fsrc1 %f2, %f0
fones %f5
call loop_137
edge32l %i5, %g6, %g1
rdpr %tba, %g2
call loop_138
loop_137:
fabss %f31, %f17
wr %g0, 0x88, %asi
lduwa [%l7 + 0x10] %asi, %l4
loop_138:
movvc %xcc, 0x402, %g5
fabsd %f28, %f14
rdhpr %hpstate, %o2
call loop_139
siam 0x7
tvs %xcc, 0x7
nop
setx 0x8F5F1264CA13A319, %l0, %l6
stx %l6, [%l7 + 0x68]
ldx [%l7 + 0x68], %fsr
loop_139:
sdivcc %g7, %l2, %o7
fmovsa %xcc, %f25, %f6
fmovsvs %icc, %f1, %f0
call loop_140
udivx %i4, 0x00, %l5
umulcc %o4, %o6, %i2
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x24D, %hsys_tick_cmpr
loop_140:
call loop_141
andn %l0, 0x0449, %l1
fmovsvs %icc, %f7, %f4
fmovsgu %icc, %f17, %f23
loop_141:
mova %icc, %i1, %i3
fpack16 %f20, %f28
movrne %o0, 0x063, %l6
fmovdo %fcc2, %f6, %f26
popc %o5, %i6
edge16n %o1, %o3, %l3
rdpr %cansave, %g3
call loop_142
fmovrse %i0, %f30, %f2
wr %g0, 0x23, %asi
stda %i4, [%l7 + 0x10] %asi
membar #Sync
loop_142:
nop
add %l7, 0x6C, %l6
wr %g0, 0x88, %asi
lda [%l6] %asi, %g1
casa [%l6] %asi, %g1, %g6
call loop_143
movvc %icc, 0x458, %g2
fmovsa %fcc1, %f20, %f17
call loop_144
loop_143:
swap [%l7 + 0x44], %g5
ldd [%l7 + 0x38], %f4
call loop_145
loop_144:
edge16 %l4, %o2, %g7
movo %fcc0, 0x605, %o7
loop_145:
nop
EXIT_GOOD
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Stats for Thread 0:
!
! Type l : 33
! Type a : 26
! Type x : 14
! Type cti : 145
! Type f : 143
! Type i : 139
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Thread 1 Start
!
main_t1:
mov %l7, %g1
!# Set %cwp for 8 windows
!# This threads memory space into each %l7
wrpr %g0, 0x7, %cwp
mov %g1, %l7
wrpr %g0, 0x6, %cwp
mov %g1, %l7
wrpr %g0, 0x5, %cwp
mov %g1, %l7
wrpr %g0, 0x4, %cwp
mov %g1, %l7
wrpr %g0, 0x3, %cwp
mov %g1, %l7
wrpr %g0, 0x2, %cwp
mov %g1, %l7
wrpr %g0, 0x1, %cwp
mov %g1, %l7
wrpr %g0, 0x0, %cwp
mov %g1, %l7
!# Set %fsr
setx 0x0000000000000000, %l0, %l6 !# no post process
stx %l6, [%l7 + 0x0] !# no post process
ldx [%l7 + 0x0], %fsr !# no post process
!# Initialize registers ..
!# Global registers
set 0xE, %g1
set 0x2, %g2
set 0xC, %g3
set 0x4, %g4
set 0x4, %g5
set 0x3, %g6
set 0x8, %g7
!# Input registers
set -0xD, %i0
set -0xB, %i1
set -0x6, %i2
set -0x3, %i3
set -0x4, %i4
set -0x9, %i5
set -0xC, %i6
set -0xD, %i7
!# Local registers
set 0x5482B887, %l0
set 0x37F97587, %l1
set 0x00B80D8F, %l2
set 0x4F428CBE, %l3
set 0x6D9CF928, %l4
set 0x4B210052, %l5
set 0x0301E4E0, %l6
!# Output registers
set -0x0C80, %o0
set 0x035F, %o1
set 0x0024, %o2
set 0x0209, %o3
set -0x10AE, %o4
set -0x1D60, %o5
set -0x099A, %o6
set -0x089B, %o7
!# Float registers
INIT_TH_FP_REG(%l7,%f0,0x91C5092990AEF329)
INIT_TH_FP_REG(%l7,%f2,0x402511393ED0807F)
INIT_TH_FP_REG(%l7,%f4,0xF92E82099F2DD38A)
INIT_TH_FP_REG(%l7,%f6,0xC63548B4FC696224)
INIT_TH_FP_REG(%l7,%f8,0xF8131235A1EC7C86)
INIT_TH_FP_REG(%l7,%f10,0x078A8E4300E905D4)
INIT_TH_FP_REG(%l7,%f12,0xDD6D73B68A08BA8F)
INIT_TH_FP_REG(%l7,%f14,0xD106A081C3DA7B58)
INIT_TH_FP_REG(%l7,%f16,0x7A8F5A4BA163A19E)
INIT_TH_FP_REG(%l7,%f18,0x7434B68B53BD3BD8)
INIT_TH_FP_REG(%l7,%f20,0x6BC9B1E07EDD9AFB)
INIT_TH_FP_REG(%l7,%f22,0x8DCF0C6A30229D94)
INIT_TH_FP_REG(%l7,%f24,0x25982157D7AD1F71)
INIT_TH_FP_REG(%l7,%f26,0x8D7422E16C30147A)
INIT_TH_FP_REG(%l7,%f28,0xE1680FB547BA28F0)
INIT_TH_FP_REG(%l7,%f30,0x44FCCC12CECA593A)
!# Execute Main Diag ..
bleu,pn %xcc, loop_146
array8 %i4, %l5, %l2
call loop_147
fmovrdlz %o6, %f22, %f22
loop_146:
move %fcc2, 0x704, %i2
flushw
loop_147:
rdhpr %hintp, %i7
fpackfix %f20, %f6
fpadd16s %f15, %f4, %f12
stx %g4, [%l7 + 0x68]
movue %fcc1, 0x51A, %o4
movn %fcc1, 0x4C3, %l1
nop
setx 0x0EC0C317, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f22
setx 0xCCF4FB7B, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f27
fsubs %f27, %f22, %f26
fmovde %fcc2, %f18, %f24
fornot2 %f16, %f28, %f4
bcs,pt %icc, loop_148
tgu %xcc, 0x4
call loop_149
edge16n %i1, %l0, %o0
loop_148:
rdhpr %hintp, %i3
fmovsvc %icc, %f7, %f9
loop_149:
call loop_150
fcmpeq32 %f28, %f20, %o5
fandnot1s %f4, %f0, %f30
subcc %i6, 0x1D20, %o1
loop_150:
tsubcc %l6, 0x0208, %l3
call loop_151
brgez,a %o3, loop_152
call loop_153
wrpr %g3, %i5, %tick
loop_151:
flushw
loop_152:
movre %i0, 0x3AB, %g6
loop_153:
call loop_154
orncc %g1, 0x0CE3, %g5
membar 0x05
fsrc2s %f12, %f26
loop_154:
call loop_155
wr %l4, %o2, %set_softint
add %g7, %g2, %o7
move %icc, %i4, %l2
loop_155:
fmovde %icc, %f4, %f20
sub %o6, %l5, %i7
fmovduge %fcc1, %f8, %f6
nop
setx 0xB8352DFD, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f3
setx 0xF8A96E5D, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f17
fmuls %f17, %f3, %f13
edge32n %i2, %o4, %l1
fmovsul %fcc1, %f26, %f18
movrlz %g4, 0x26D, %i1
fxnors %f13, %f1, %f30
tg %xcc, 0x2
alignaddrl %o0, %i3, %l0
fmovdcc %xcc, %f12, %f26
addccc %i6, 0x076C, %o5
fmovdug %fcc3, %f12, %f8
movrlez %o1, 0x19F, %l3
call loop_156
call loop_157
addccc %l6, 0x02B5, %o3
sdivcc %g3, %i0, %g6
loop_156:
nop
setx 0x35EEEAA7DD59ACD5, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f0
setx 0x56D19E0F472C81E8, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f12
fdivd %f12, %f0, %f24
loop_157:
fandnot2s %f31, %f19, %f20
flushw
movl %icc, %i5, %g1
fbne,a,pt %fcc2, loop_158
call loop_159
movge %xcc, 0x70B, %l4
fxor %f16, %f8, %f30
loop_158:
fmovsug %fcc2, %f4, %f24
loop_159:
fabss %f10, %f4
flushw
movrne %o2, %g7, %g2
call loop_160
fnegs %f30, %f15
tsubcctv %g5, 0x03F8, %o7
fabss %f3, %f14
loop_160:
brlez,a %i4, loop_161
xor %l2, 0x03AE, %o6
fmovsn %fcc0, %f22, %f0
nop
fitos %f10, %f1
fstoi %f1, %f3
loop_161:
movgu %icc, 0x681, %i7
or %l5, 0x023F, %o4
call loop_162
wr %g0, 0x6, %fprs
rdhpr %hpstate, %g4
call loop_163
loop_162:
nop
set 0x74, %g1
swap [%l7 + %g1], %o0
nop
setx 0x1C92CFECD7644531, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f14
setx 0xCDDFBBCBA493FEC6, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f4
fsubd %f4, %f14, %f22
fmovdu %fcc1, %f22, %f26
loop_163:
call loop_164
fba %fcc0, loop_165
fmovsu %fcc1, %f16, %f21
call loop_166
loop_164:
call loop_167
loop_165:
call loop_168
udiv %i3, 0x00, %l0
loop_166:
edge8l %i1, %i6, %o1
loop_167:
movvc %icc, %l3, %o5
loop_168:
fmovrdgz %l6, %f2, %f12
fmovscs %xcc, %f21, %f26
call loop_169
orn %g3, %o3, %g6
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wr %l0, 0x2AF, %tick_cmpr
add %l7, 0x78, %l6
wr %g0, 0x10, %asi
casxa [%l6] 0x10, %g1, %l4
loop_169:
brlez,a,pn %o2, loop_170
ldsw [%l7 + 0x5C], %g7
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x0CF, %hsys_tick_cmpr
array8 %g5, %o7, %i0
loop_170:
fcmpeq16 %f16, %f24, %l2
udiv %o6, %i4, %l5
call loop_171
alignaddrl %i7, %o4, %i2
fnands %f30, %f1, %f24
nop
setx 0x08C45CED1D364417, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f24
setx 0x8D9F969E, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f4
fsmuld %f4, %f24, %f14
loop_171:
move %fcc1, 0x492, %l1
fornot2s %f22, %f5, %f0
fmovsug %fcc1, %f21, %f2
fmovrslz %g4, %f25, %f4
bn,pn %icc, loop_172
movrgez %o0, 0x17C, %i3
sdiv %l0, 0x00, %i6
call loop_173
loop_172:
nop
fitod %f8, %f10
fdtox %f10, %f28
fxtod %f28, %f22
fmovdvc %icc, %f26, %f10
movo %fcc2, 0x38B, %i1
loop_173:
movug %fcc3, %l3, %o1
fandnot1s %f12, %f9, %f30
call loop_174
fmovscc %icc, %f21, %f13
array32 %o5, %l6, %o3
umul %g6, %g3, %i5
loop_174:
call loop_175
xnor %l4, 0x16ED, %g1
rdhpr %ver, %o2
fornot1 %f10, %f8, %f16
loop_175:
call loop_176
fmovd %f16, %f6
fornot2s %f11, %f2, %f1
faligndata %f18, %f2, %f18
loop_176:
call loop_177
call loop_178
fmul8x16au %f14, %f21, %f10
srax %g2, 0x1C, %g5
loop_177:
alignaddrl %o7, %i0, %l2
loop_178:
call loop_179
movle %xcc, 0x379, %g7
call loop_180
call loop_181
loop_179:
movre %i4, 0x00D, %l5
fmovrdne %o6, %f30, %f2
loop_180:
call loop_182
loop_181:
fandnot1 %f30, %f2, %f28
wr %g0, 0x0c, %asi
ldstuba [%l7 + 0x36] %asi, %i7
loop_182:
movrlez %o4, 0x2A6, %l1
add %i2, %g4, %o0
call loop_183
tvc %icc, 0x7
fmovdu %fcc0, %f20, %f6
fmovsg %fcc2, %f5, %f8
loop_183:
fmovdgu %xcc, %f0, %f16
fmovdue %fcc2, %f4, %f14
fmovs %f11, %f30
call loop_184
fmovsu %fcc3, %f5, %f6
fmul8ulx16 %f12, %f6, %f2
call loop_185
loop_184:
movgu %xcc, %i3, %i6
edge8l %i1, %l0, %o1
nop
fitod %f8, %f18
fdtos %f18, %f30
loop_185:
rdhpr %htba, %l3
call loop_186
fcmpd %fcc2, %f18, %f0
call loop_187
fsrc1s %f13, %f16
loop_186:
sra %o5, 0x06, %o3
movlg %fcc2, %g6, %l6
loop_187:
call loop_188
fpsub16 %f18, %f10, %f10
fpsub16s %f13, %f8, %f15
call loop_189
loop_188:
bne,pn %xcc, loop_190
fpadd32s %f2, %f7, %f5
ldub [%l7 + 0x39], %i5
loop_189:
wr %g3, 0x1188, %sys_tick
loop_190:
nop
set 0x50, %i5
ldd [%l7 + %i5], %g0
bcs %xcc, loop_191
sub %l4, %g2, %o2
nop
fitos %f5, %f23
fstox %f23, %f20
fxtos %f20, %f6
call loop_192
loop_191:
fmovrdne %g5, %f30, %f22
ble,a %xcc, loop_193
fxor %f18, %f28, %f20
loop_192:
std %f26, [%l7 + 0x58]
fcmpgt16 %f12, %f28, %i0
loop_193:
rdpr %tl, %l2
array8 %g7, %i4, %o7
call loop_194
movo %fcc3, %l5, %i7
fbuge %fcc0, loop_195
tle %xcc, 0x2
loop_194:
fmovdg %fcc1, %f8, %f28
fnot1s %f0, %f11
loop_195:
subc %o6, 0x0148, %o4
call loop_196
call loop_197
srax %i2, 0x1D, %l1
fornot2 %f4, %f4, %f30
loop_196:
fmovrdne %g4, %f26, %f4
loop_197:
wr %i3, 0x15ED, %ccr
fbne,a %fcc3, loop_198
fmovrdlz %i6, %f28, %f30
fmovso %fcc1, %f14, %f20
call loop_199
loop_198:
call loop_200
te %xcc, 0x5
call loop_201
loop_199:
call loop_202
loop_200:
nop
setx 0x15F8E9DA, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f27
setx 0x9C6A5B55, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f2
fadds %f2, %f27, %f2
bcs,pt %xcc, loop_203
loop_201:
call loop_204
loop_202:
movu %fcc2, 0x7EA, %o0
fmovdule %fcc1, %f10, %f2
loop_203:
fxnor %f10, %f16, %f20
loop_204:
edge32 %i1, %o1, %l0
set 0x5C, %g7
lduha [%l7 + %g7] 0x81, %l3
edge32 %o3, %g6, %o5
fmovrdgez %i5, %f24, %f0
fmovdvc %xcc, %f16, %f16
tg %xcc, 0x6
nop
setx 0x5F00E94B, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f15
fsqrts %f15, %f19
array8 %l6, %g3, %g1
movge %xcc, 0x41B, %l4
movg %icc, 0x127, %g2
tgu %icc, 0x4
movvc %icc, 0x717, %g5
subc %i0, %o2, %l2
tn %xcc, 0x4
array16 %i4, %g7, %l5
fmovdo %fcc0, %f30, %f26
rdhpr %htba, %o7
tne %icc, 0x2
orncc %i7, 0x1CED, %o4
fcmple16 %f12, %f8, %i2
fmovdn %icc, %f2, %f20
rdhpr %hintp, %o6
tne %icc, 0x0
rd %sys_tick_cmpr, %g4
fmovdge %xcc, %f2, %f24
call loop_205
fmovdvc %icc, %f6, %f12
nop
setx 0xCCFC029D0EA70FAD, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f8
setx 0x0B391619D1F4ECF9, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f18
faddd %f18, %f8, %f16
set 0x50, %i3
ldda [%l7 + %i3] 0x26, %i2
loop_205:
movlg %fcc2, %l1, %o0
fmovdleu %xcc, %f22, %f4
bcc,a %icc, loop_206
fornot1 %f14, %f2, %f8
!! wr %g0, 0x40, %asi
!! ldxa [%g0 + 0x160] %asi, %i1
loop_206:
nop
set 0x29, %o5
ldstuba [%l7 + %o5] 0x10, %i6
movrne %o1, 0x144, %l0
fzeros %f13
udivcc %o3, 0x00, %g6
udivcc %l3, %i5, %o5
fpack16 %f16, %f20
movvs %xcc, %l6, %g3
fmovdleu %icc, %f4, %f12
fmuld8sux16 %f17, %f23, %f4
call loop_207
call loop_208
nop
setx 0xA7984A205910DF66, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f6
setx 0xD284F63892C95E0D, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f6
fdivd %f6, %f6, %f16
fmovrdgz %l4, %f12, %f18
loop_207:
edge16ln %g1, %g5, %i0
loop_208:
orcc %o2, 0x0308, %g2
fnot1s %f29, %f20
call loop_209
fmovdcc %icc, %f24, %f30
fmuld8sux16 %f22, %f7, %f14
smulcc %l2, %i4, %g7
loop_209:
fabss %f1, %f20
fpadd32s %f13, %f22, %f25
fmovda %xcc, %f26, %f22
umulcc %o7, %l5, %i7
bne %icc, loop_210
fmovdge %icc, %f10, %f8
bmask %o4, %i2, %g4
nop
fitod %f6, %f16
fdtox %f16, %f18
loop_210:
movn %xcc, %i3, %o6
fpsub16s %f27, %f1, %f28
fxnor %f6, %f14, %f6
popc %l1, %i1
fmovdleu %xcc, %f14, %f28
call loop_211
fornot1s %f28, %f26, %f6
move %fcc1, 0x11A, %i6
movpos %icc, 0x06D, %o1
loop_211:
movu %fcc3, %o0, %l0
fmovdpos %icc, %f28, %f6
membar 0x5D
fpsub32 %f26, %f30, %f0
fbule %fcc1, loop_212
fexpand %f14, %f20
movle %fcc0, %o3, %g6
call loop_213
loop_212:
brlz,a,pn %l3, loop_214
call loop_215
call loop_216
loop_213:
rdhpr %htba, %i5
loop_214:
fmovso %fcc1, %f18, %f11
loop_215:
movcc %icc, %l6, %g3
loop_216:
fmovrdlz %o5, %f16, %f0
fcmple16 %f30, %f8, %l4
wr %g0, 0x0c, %asi
lduha [%l7 + 0x34] %asi, %g1
wrpr %g5, 0x145B, %tick
movul %fcc0, %i0, %o2
fmovsvc %icc, %f0, %f22
nop
set 0x60, %l0
lduh [%l7 + %l0], %l2
smul %g2, 0x198F, %i4
tg %icc, 0x7
rd %tick_cmpr, %o7
tsubcctv %l5, 0x1F8A, %g7
call loop_217
ble,a %icc, loop_218
sethi 0x0F58, %o4
nop
setx 0x9F4D0DB3, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f4
setx 0xD1B3BDA6, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f29
fmuls %f29, %f4, %f10
loop_217:
nop
fitod %f6, %f20
fdtox %f20, %f24
loop_218:
fmovso %fcc2, %f31, %f30
srlx %i2, %i7, %g4
call loop_219
fzeros %f21
edge32 %i3, %l1, %i1
rdhpr %hintp, %o6
loop_219:
stbar
fand %f10, %f12, %f26
nop
setx 0xF1E71A18E7D86132, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f26
setx 0xAEECA0DA02D03B41, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f20
fsubd %f20, %f26, %f10
fmuld8ulx16 %f10, %f17, %f18
alignaddrl %o1, %o0, %l0
edge8 %i6, %o3, %g6
siam 0x2
call loop_220
orcc %l3, %i5, %l6
call loop_221
call loop_222
loop_220:
fmovscc %icc, %f15, %f19
call loop_223
loop_221:
movlg %fcc0, %g3, %l4
loop_222:
orncc %g1, 0x0085, %o5
fmovdgu %xcc, %f14, %f14
loop_223:
nop
wr %g0, 0x80, %asi
ldsha [%l7 + 0x24] %asi, %i0
call loop_224
fmovde %icc, %f4, %f4
fmovdcc %xcc, %f18, %f2
srlx %o2, %g5, %l2
loop_224:
fone %f0
fmovsug %fcc0, %f14, %f19
fands %f4, %f3, %f30
movue %fcc1, %i4, %o7
fmovsue %fcc3, %f24, %f10
call loop_225
tl %xcc, 0x6
call loop_226
popc %l5, %g7
loop_225:
movge %xcc, 0x43D, %o4
call loop_227
loop_226:
nop
fitos %f8, %f31
movge %xcc, 0x206, %g2
fbug,pt %fcc2, loop_228
loop_227:
fmovdle %fcc0, %f30, %f24
wrpr %i2, %g4, %cwp
nop
set 0x43, %l4
ldub [%l7 + %l4], %i7
loop_228:
nop
setx loop_229, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tpc
add %l1, 0x4, %l1
wrpr %l1, %tnpc
setx 0x024100001402, %l0, %l1
wrpr %l1, %tstate
wrhpr 0x4, %htstate
retry
fmovdpos %icc, %f0, %f6
udiv %i3, %i1, %o6
fbe,a,pt %fcc1, loop_230
loop_229:
call loop_231
umulcc %o1, 0x04B0, %o0
fbe,a,pt %fcc3, loop_232
loop_230:
call loop_233
loop_231:
fmovsneg %xcc, %f4, %f2
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x0F5, %hsys_tick_cmpr
loop_232:
fcmpne32 %f30, %f22, %i6
loop_233:
fmovde %icc, %f20, %f20
movrne %o3, %l3, %i5
fpmerge %f3, %f6, %f24
move %icc, 0x76C, %l6
tleu %icc, 0x7
rdhpr %hsys_tick_cmpr, %g3
fcmpne32 %f6, %f2, %l4
edge8n %g6, %g1, %o5
fabsd %f28, %f12
tleu %xcc, 0x3
call loop_234
fpadd16 %f10, %f0, %f14
call loop_235
tg %xcc, 0x1
loop_234:
movrgz %i0, 0x2BC, %o2
rdpr %tl, %g5
loop_235:
fba,a %fcc3, loop_236
fmovrdgez %i4, %f24, %f0
movlg %fcc1, %o7, %l5
movge %xcc, 0x4E9, %l2
loop_236:
movpos %icc, %o4, %g7
call loop_237
rdhpr %hsys_tick_cmpr, %i2
fmovdug %fcc3, %f18, %f16
fmovsue %fcc2, %f28, %f13
loop_237:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
call loop_238
call loop_239
taddcctv %i3, 0x1D9E, %i1
movneg %icc, %o6, %o1
loop_238:
nop
setx 0x5B7CE1F0, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f14
setx 0x271AEEAD, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f7
fdivs %f7, %f14, %f12
loop_239:
movu %fcc1, 0x32A, %o0
array16 %l0, %l1, %i7
movrlez %o3, %l3, %i5
sll %i6, 0x14, %l6
fcmpne32 %f0, %f14, %g3
call loop_240
fcmps %fcc3, %f5, %f10
smulcc %l4, 0x1709, %g6
call loop_241
loop_240:
edge32 %o5, %g1, %o2
wr %g0, 0x80, %asi
lduba [%l7 + 0x5E] %asi, %i0
loop_241:
call loop_242
fmovscc %icc, %f23, %f0
rd %sys_tick_cmpr, %i4
fbul %fcc1, loop_243
loop_242:
nop
setx 0xB1DC4EE4, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f15
setx 0x95340A20, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f25
fadds %f25, %f15, %f13
wrpr %g5, %l5, %pil
fpsub32s %f4, %f14, %f16
loop_243:
wr %o7, 0x1C4D, %pic
tsubcc %l2, %g7, %o4
fnors %f19, %f1, %f23
and %g2, 0x1BE5, %g4
nop
set 0x48, %l5
stb %i2, [%l7 + %l5]
edge16 %i1, %i3, %o1
call loop_244
call loop_245
popc %o6, %o0
sdivcc %l1, 0x00, %i7
loop_244:
movuge %fcc1, 0x7A4, %o3
loop_245:
fmovs %f27, %f24
movuge %fcc0, %l3, %i5
nop
setx 0xFFBD7338, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f28
setx 0x3FC333FD, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f28
fmuls %f28, %f28, %f9
bshuffle %f20, %f20, %f2
call loop_246
call loop_247
tne %icc, 0x1
movrlez %i6, %l6, %g3
loop_246:
wrpr %l4, 0x1EC6, %tick
loop_247:
fmuld8sux16 %f9, %f21, %f18
wr %g0, 0x22, %asi
stxa %l0, [%l7 + 0x30] %asi
membar #Sync
udivcc %o5, %g6, %o2
call loop_248
wr %i0, %i4, %softint
fbug %fcc1, loop_249
move %xcc, 0x45B, %g5
loop_248:
fmovsl %fcc2, %f5, %f25
fornot2s %f10, %f20, %f30
loop_249:
sdivx %g1, 0x00, %o7
movrlez %l2, 0x3F2, %g7
array8 %l5, %g2, %g4
movlg %fcc3, %i2, %o4
rdhpr %hsys_tick_cmpr, %i1
alignaddrl %i3, %o6, %o1
edge16l %o0, %i7, %l1
move %fcc2, 0x685, %l3
call loop_250
call loop_251
call loop_252
add %i5, %o3, %i6
loop_250:
fnegd %f14, %f8
loop_251:
fmovda %icc, %f4, %f30
loop_252:
te %xcc, 0x2
edge16 %l6, %g3, %l0
fnot1s %f27, %f14
nop
setx loop_253, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tpc
add %l1, 0x4, %l1
wrpr %l1, %tnpc
setx 0x022400001403, %l0, %l1
wrpr %l1, %tstate
wrhpr 0x4, %htstate
retry
fcmpeq16 %f26, %f6, %l4
fmovspos %icc, %f17, %f2
call loop_254
loop_253:
fnot2 %f28, %f2
brgz,a,pt %g6, loop_255
fbug %fcc0, loop_256
loop_254:
edge32ln %o5, %o2, %i4
bshuffle %f20, %f0, %f30
loop_255:
call loop_257
loop_256:
call loop_258
bpos,a,pt %xcc, loop_259
fmovscs %icc, %f28, %f5
loop_257:
fandnot1 %f30, %f24, %f14
loop_258:
fandnot2 %f0, %f30, %f14
loop_259:
fmul8x16al %f22, %f5, %f12
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wr %l0, %g0, %tick_cmpr
subccc %i0, %o7, %l2
EXIT_GOOD
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Stats for Thread 1:
!
! Type l : 20
! Type a : 33
! Type x : 10
! Type cti : 114
! Type f : 163
! Type i : 160
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Thread 2 Start
!
main_t2:
mov %l7, %g1
!# Set %cwp for 8 windows
!# This threads memory space into each %l7
wrpr %g0, 0x7, %cwp
mov %g1, %l7
wrpr %g0, 0x6, %cwp
mov %g1, %l7
wrpr %g0, 0x5, %cwp
mov %g1, %l7
wrpr %g0, 0x4, %cwp
mov %g1, %l7
wrpr %g0, 0x3, %cwp
mov %g1, %l7
wrpr %g0, 0x2, %cwp
mov %g1, %l7
wrpr %g0, 0x1, %cwp
mov %g1, %l7
wrpr %g0, 0x0, %cwp
mov %g1, %l7
!# Set %fsr
setx 0x0000000000000000, %l0, %l6 !# no post process
stx %l6, [%l7 + 0x0] !# no post process
ldx [%l7 + 0x0], %fsr !# no post process
!# Initialize registers ..
!# Global registers
set 0x1, %g1
set 0xF, %g2
set 0xA, %g3
set 0x1, %g4
set 0x7, %g5
set 0x2, %g6
set 0x3, %g7
!# Input registers
set -0x8, %i0
set -0xF, %i1
set -0x8, %i2
set -0xB, %i3
set -0xE, %i4
set -0x3, %i5
set -0x8, %i6
set -0x5, %i7
!# Local registers
set 0x2BF421DC, %l0
set 0x52578309, %l1
set 0x79E909F5, %l2
set 0x7F85D6A8, %l3
set 0x3C71A869, %l4
set 0x15194DCA, %l5
set 0x0F8ED31C, %l6
!# Output registers
set -0x0416, %o0
set -0x1852, %o1
set 0x1875, %o2
set -0x0C48, %o3
set 0x0691, %o4
set -0x095F, %o5
set 0x07B1, %o6
set -0x0F34, %o7
!# Float registers
INIT_TH_FP_REG(%l7,%f0,0x91C5092990AEF329)
INIT_TH_FP_REG(%l7,%f2,0x402511393ED0807F)
INIT_TH_FP_REG(%l7,%f4,0xF92E82099F2DD38A)
INIT_TH_FP_REG(%l7,%f6,0xC63548B4FC696224)
INIT_TH_FP_REG(%l7,%f8,0xF8131235A1EC7C86)
INIT_TH_FP_REG(%l7,%f10,0x078A8E4300E905D4)
INIT_TH_FP_REG(%l7,%f12,0xDD6D73B68A08BA8F)
INIT_TH_FP_REG(%l7,%f14,0xD106A081C3DA7B58)
INIT_TH_FP_REG(%l7,%f16,0x7A8F5A4BA163A19E)
INIT_TH_FP_REG(%l7,%f18,0x7434B68B53BD3BD8)
INIT_TH_FP_REG(%l7,%f20,0x6BC9B1E07EDD9AFB)
INIT_TH_FP_REG(%l7,%f22,0x8DCF0C6A30229D94)
INIT_TH_FP_REG(%l7,%f24,0x25982157D7AD1F71)
INIT_TH_FP_REG(%l7,%f26,0x8D7422E16C30147A)
INIT_TH_FP_REG(%l7,%f28,0xE1680FB547BA28F0)
INIT_TH_FP_REG(%l7,%f30,0x44FCCC12CECA593A)
!# Execute Main Diag ..
call loop_260
sethi 0x1049, %g7
call loop_261
xnorcc %l5, 0x1340, %g2
loop_260:
bvc,pn %xcc, loop_262
rdhpr %hpstate, %g1
loop_261:
fpadd32s %f12, %f10, %f8
wr %g0, 0xf0, %asi
stda %f16, [%l7 + 0x40] %asi
membar #Sync
loop_262:
fbn,a %fcc0, loop_263
addccc %i2, %g4, %o4
call loop_264
sethi 0x058F, %i3
loop_263:
array16 %o6, %i1, %o0
call loop_265
loop_264:
movrgz %o1, 0x0AA, %l1
srl %l3, %i7, %o3
tl %icc, 0x4
loop_265:
call loop_266
umulcc %i5, 0x0F8A, %l6
call loop_267
fxnors %f13, %f30, %f7
loop_266:
fpsub16s %f17, %f30, %f5
subcc %g3, %i6, %l4
loop_267:
fbu,pt %fcc0, loop_268
rd %tick_cmpr, %g6
fmovdcs %xcc, %f8, %f16
movcc %xcc, %l0, %o5
loop_268:
call loop_269
wrpr %o2, %i4, %cwp
tgu %xcc, 0x1
bshuffle %f30, %f12, %f24
loop_269:
fpadd16 %f2, %f16, %f30
fmovsneg %icc, %f13, %f9
fcmple16 %f24, %f24, %g5
set 0x08, %i0
stda %o6, [%l7 + %i0] 0x80
umulcc %l2, 0x0615, %g7
fbue,a,pn %fcc3, loop_270
tneg %icc, 0x1
fmovdle %icc, %f24, %f18
addcc %i0, %g2, %l5
loop_270:
fmovrdgz %i2, %f6, %f6
movu %fcc3, 0x567, %g1
call loop_271
fand %f28, %f10, %f30
fand %f22, %f16, %f24
mova %xcc, 0x3F0, %g4
loop_271:
fabsd %f26, %f24
rdhpr %ver, %i3
rdhpr %hsys_tick_cmpr, %o4
call loop_272
call loop_273
rdhpr %hsys_tick_cmpr, %o6
fmovsul %fcc3, %f18, %f29
loop_272:
call loop_274
loop_273:
nop
setx 0xA6943A3D, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f7
setx 0x0F8D2632, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f23
fdivs %f23, %f7, %f22
fmovsue %fcc3, %f29, %f25
rd %fprs, %i1
loop_274:
edge8ln %o1, %l1, %o0
call loop_275
rd %sys_tick_cmpr, %i7
call loop_276
fmovdn %icc, %f12, %f4
loop_275:
movug %fcc3, %o3, %i5
call loop_277
loop_276:
orcc %l6, 0x1AAA, %l3
fcmpne16 %f8, %f26, %g3
fmovdug %fcc0, %f20, %f4
loop_277:
fmovrslz %i6, %f30, %f27
call loop_278
call loop_279
alignaddr %g6, %l0, %l4
rdhpr %hintp, %o5
loop_278:
fors %f19, %f2, %f4
loop_279:
addcc %i4, 0x0D61, %o2
xnorcc %g5, %l2, %g7
mova %fcc2, %i0, %o7
fnegd %f4, %f16
call loop_280
fmovdneg %icc, %f0, %f16
umulcc %g2, 0x0F5E, %i2
call loop_281
loop_280:
flushw
fmovdlg %fcc1, %f30, %f6
fmovdneg %icc, %f12, %f20
loop_281:
xor %l5, 0x07A8, %g1
nop
fitos %f14, %f21
fstoi %f21, %f26
nop
set 0x58, %i2
swap [%l7 + %i2], %g4
orncc %i3, %o4, %i1
bvs,a %icc, loop_282
edge16 %o1, %l1, %o6
call loop_283
call loop_284
loop_282:
fmovdn %fcc2, %f8, %f6
membar 0x47
loop_283:
ble,a %xcc, loop_285
loop_284:
tcc %icc, 0x6
movne %fcc1, %o0, %o3
call loop_286
loop_285:
fcmpgt16 %f14, %f14, %i5
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
movleu %icc, 0x06F, %l3
loop_286:
alignaddr %l6, %g3, %i6
fcmple32 %f6, %f4, %l0
movpos %xcc, 0x542, %g6
nop
setx 0xBD6F56F8, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f2
setx 0x6D0179A6, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f31
fadds %f31, %f2, %f21
call loop_287
ld [%l7 + 0x6C], %f6
fpackfix %f10, %f15
call loop_288
loop_287:
mova %icc, %o5, %i4
siam 0x1
call loop_289
loop_288:
call loop_290
call loop_291
bvs,a %xcc, loop_292
loop_289:
rdpr %canrestore, %o2
loop_290:
tle %xcc, 0x4
loop_291:
call loop_293
loop_292:
fmovdpos %xcc, %f10, %f12
wrpr %g0, 0x2, %gl
move %icc, %g7, %l2
loop_293:
call loop_294
move %xcc, 0x1E2, %o7
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
rdhpr %hintp, %i0
loop_294:
nop
fitos %f11, %f5
fstod %f5, %f6
call loop_295
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
subccc %l5, %g4, %i3
call loop_296
loop_295:
fcmpgt32 %f8, %f8, %g1
fabsd %f22, %f22
wrpr %o4, 0x0C2C, %pil
loop_296:
tneg %xcc, 0x5
movge %icc, %o1, %l1
fexpand %f17, %f14
call loop_297
fmovdlg %fcc3, %f10, %f2
call loop_298
call loop_299
loop_297:
andcc %i1, 0x0F00, %o0
fnot2s %f7, %f11
loop_298:
rd %ccr, %o3
loop_299:
edge32l %i5, %i7, %l3
orn %l6, %o6, %i6
call loop_300
fmovsneg %icc, %f8, %f8
edge32n %l0, %g6, %o5
call loop_301
loop_300:
fmovsvc %xcc, %f31, %f1
bge,pn %icc, loop_302
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
loop_301:
call loop_303
movl %fcc3, 0x3FC, %g3
loop_302:
nop
setx 0xB86D0C4D, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f10
setx 0xA10D0F18, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f18
fadds %f18, %f10, %f26
tg %xcc, 0x5
loop_303:
fmovrsgez %i4, %f0, %f19
nop
fitos %f3, %f21
fstod %f21, %f12
nop
set 0x0E, %o6
lduh [%l7 + %o6], %o2
bneg %icc, loop_304
movle %fcc0, %l4, %g5
movrlz %l2, %g7, %g2
bge %icc, loop_305
loop_304:
fmovsgu %xcc, %f1, %f20
fmul8x16al %f27, %f0, %f0
set 0x20, %g4
stda %o6, [%l7 + %g4] 0x19
loop_305:
membar 0x69
movn %icc, %i0, %l5
bneg %xcc, loop_306
call loop_307
fzeros %f16
call loop_308
loop_306:
call loop_309
loop_307:
call loop_310
fmovdl %fcc1, %f0, %f0
loop_308:
fcmple16 %f10, %f22, %i2
loop_309:
brlez %i3, loop_311
loop_310:
array16 %g1, %o4, %o1
call loop_312
brlz %l1, loop_313
loop_311:
movgu %xcc, 0x779, %g4
movcc %icc, 0x247, %o0
loop_312:
call loop_314
loop_313:
wr %g0, 0x4, %fprs
rdhpr %ver, %i5
call loop_315
loop_314:
fmovdne %fcc2, %f28, %f28
wrpr %i7, 0x0ADF, %tick
fsrc1s %f23, %f23
loop_315:
call loop_316
call loop_317
fbu,pn %fcc1, loop_318
srlx %o3, 0x09, %l3
loop_316:
mova %fcc2, %l6, %o6
loop_317:
call loop_319
loop_318:
fmovdg %fcc1, %f30, %f8
call loop_320
orncc %l0, %i6, %g6
loop_319:
fmovrsne %g3, %f16, %f10
array16 %i4, %o5, %l4
loop_320:
nop
fitos %f5, %f9
fstox %f9, %f22
fxtos %f22, %f29
xorcc %o2, 0x1AAC, %g5
nop
setx loop_321, %l0, %l1
jmpl %l1, %g7
fmovdul %fcc2, %f22, %f0
fmovsule %fcc3, %f25, %f24
tsubcctv %g2, %o7, %l2
loop_321:
fmovscs %icc, %f15, %f23
call loop_322
call loop_323
call loop_324
fbg %fcc1, loop_325
loop_322:
call loop_326
loop_323:
fmovdpos %xcc, %f30, %f10
loop_324:
xnorcc %l5, 0x174D, %i2
loop_325:
nop
setx loop_327, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tnpc
setx 0x012200001402, %l0, %l1
wrpr %l1, %tstate
wrhpr 0x4, %htstate
rdpr %tt, %l1
wrpr %g0, %l1, %tt
rdpr %pstate, %l1
wrpr %g0, %l1, %pstate
rdpr %tl, %l1
wrpr %g0, %l1, %tl
rdpr %tpc, %l1
wrpr %g0, %l1, %tpc
rdpr %tnpc, %l1
wrpr %g0, %l1, %tnpc
rdpr %tstate, %l1
wrpr %g0, %l1, %tstate
rdpr %tba, %l1
wrpr %g0, %l1, %tba
rdpr %tba, %l1
wrpr %g0, %l1, %tba
rdhpr %hpstate, %l1
wrhpr %g0, %l1, %hpstate
rdhpr %htstate, %l1
wrhpr %g0, %l1, %htstate
rdhpr %hintp, %l1
wrhpr %g0, %l1, %hintp
done
loop_326:
call loop_328
array32 %i3, %i0, %g1
tne %icc, 0x6
loop_327:
call loop_329
loop_328:
movul %fcc0, %o4, %o1
ble,a,pt %icc, loop_330
fmovsvs %icc, %f4, %f24
loop_329:
rdpr %cleanwin, %l1
call loop_331
loop_330:
fornot1s %f9, %f11, %f8
udivx %o0, 0x00, %i1
sub %g4, %i7, %o3
loop_331:
ldx [%l7 + 0x48], %l3
nop
set 0x72, %o3
stb %l6, [%l7 + %o3]
mova %fcc1, %o6, %l0
fmovsn %xcc, %f22, %f27
edge8n %i6, %i5, %g6
smulcc %g3, %i4, %o5
stx %fsr, [%l7 + 0x70]
movl %fcc0, %o2, %l4
nop
setx 0xDD0C221B7D4D29E9, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f4
fsqrtd %f4, %f2
call loop_332
fbge %fcc1, loop_333
tpos %icc, 0x0
nop
setx 0x461B8CE4, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f1
setx 0xADC82795, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f30
fsubs %f30, %f1, %f5
loop_332:
fmovrdlez %g5, %f24, %f10
loop_333:
fmovsge %icc, %f0, %f19
fmovsuge %fcc3, %f17, %f6
fandnot2s %f27, %f20, %f2
fmovslg %fcc0, %f28, %f1
call loop_334
fmovde %icc, %f4, %f14
addc %g2, %g7, %l2
call loop_335
loop_334:
fsrc2 %f2, %f12
call loop_336
fornot1 %f0, %f18, %f22
loop_335:
taddcc %l5, 0x0E9F, %i2
movo %fcc3, 0x27F, %i3
loop_336:
edge32l %i0, %g1, %o7
umulcc %o1, 0x042B, %o4
call loop_337
call loop_338
fcmple32 %f8, %f18, %o0
brnz,pn %i1, loop_339
loop_337:
call loop_340
loop_338:
tpos %icc, 0x2
brgez %g4, loop_341
loop_339:
sra %i7, %o3, %l1
loop_340:
nop
fitos %f7, %f26
fstox %f26, %f10
edge16ln %l6, %l3, %o6
loop_341:
fba,pn %fcc1, loop_342
rdhpr %hsys_tick_cmpr, %l0
nop
setx 0xF622F47A80DF23CF, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f16
setx 0x0175CAB0FEEA1F5F, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f16
faddd %f16, %f16, %f10
call loop_343
loop_342:
call loop_344
edge32 %i6, %g6, %g3
call loop_345
loop_343:
nop
fitos %f4, %f12
fstod %f12, %f24
loop_344:
call loop_346
bleu,a %xcc, loop_347
loop_345:
rdhpr %ver, %i5
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
loop_346:
movuge %fcc1, %o5, %i4
loop_347:
fmovdcs %xcc, %f26, %f0
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
movpos %icc, %l4, %o2
call loop_348
call loop_349
call loop_350
movu %fcc1, 0x61E, %g5
loop_348:
call loop_351
loop_349:
orn %g2, %l2, %l5
loop_350:
fmovduge %fcc3, %f14, %f2
pdist %f26, %f0, %f8
loop_351:
nop
set 0x28, %g3
std %f18, [%l7 + %g3]
call loop_352
call loop_353
call loop_354
fbo,pt %fcc3, loop_355
loop_352:
bshuffle %f28, %f30, %f14
loop_353:
bcc,a %icc, loop_356
loop_354:
fmuld8ulx16 %f14, %f3, %f20
loop_355:
fcmpeq32 %f2, %f4, %i2
array16 %g7, %i0, %i3
loop_356:
fmovscc %xcc, %f11, %f23
nop
setx 0xE6791880B2D4F18E, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f24
setx 0x13A4FA37C5FF3A6B, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f10
fsubd %f10, %f24, %f4
ldd [%l7 + 0x48], %g0
fxnors %f0, %f10, %f15
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
call loop_357
addc %o4, 0x0D51, %o0
call loop_358
udivx %i1, 0x00, %o7
loop_357:
fandnot2s %f10, %f24, %f17
fnot2s %f1, %f27
loop_358:
fmovdn %fcc2, %f20, %f6
movvs %xcc, %g4, %o3
call loop_359
call loop_360
call loop_361
nop
set 0x40, %g6
ldd [%l7 + %g6], %i6
loop_359:
brlz,a,pt %l6, loop_362
loop_360:
fmovdul %fcc3, %f12, %f18
loop_361:
orncc %l1, %o6, %l3
tcc %xcc, 0x3
loop_362:
wr %i6, 0x1F69, %softint
fmovsgu %xcc, %f27, %f15
bl,a %icc, loop_363
rdhpr %htba, %l0
call loop_364
movle %fcc3, %g3, %i5
loop_363:
call loop_365
srax %o5, 0x1C, %i4
loop_364:
call loop_366
fcmpne32 %f12, %f14, %g6
loop_365:
movrgz %o2, %g5, %g2
call loop_367
loop_366:
movrgz %l2, %l4, %i2
fmovdg %xcc, %f12, %f28
call loop_368
loop_367:
ldub [%l7 + 0x2B], %l5
call loop_369
orcc %g7, 0x092F, %i3
loop_368:
ldsh [%l7 + 0x68], %i0
call loop_370
loop_369:
nop
setx 0x9A846393, %l0, %l6
st %l6, [%l7 + 0x6C]
ld [%l7 + 0x6C], %fsr
udiv %g1, 0x00, %o4
fpadd16s %f21, %f20, %f2
loop_370:
rd %pc, %o1
fand %f10, %f12, %f30
movvs %xcc, %i1, %o7
call loop_371
orncc %o0, %g4, %i7
fabsd %f10, %f30
nop
fitos %f4, %f20
fstod %f20, %f0
loop_371:
bvc %icc, loop_372
sethi 0x009D, %l6
fblg,a,pt %fcc2, loop_373
rdpr %cwp, %o3
loop_372:
fmovrsne %o6, %f16, %f7
bmask %l3, %l1, %i6
loop_373:
wr %l0, 0x099B, %pic
fmovsne %icc, %f22, %f14
nop
setx 0x816BAA8530CF2066, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f6
fsqrtd %f6, %f28
fnegd %f22, %f18
fnands %f15, %f11, %f11
fmovrslez %i5, %f25, %f17
ba,a,pn %icc, loop_374
ba,a,pt %xcc, loop_375
wr %o5, %g3, %clear_softint
or %g6, %o2, %i4
loop_374:
call loop_376
loop_375:
call loop_377
mulx %g2, 0x0D5D, %l2
call loop_378
loop_376:
rd %fprs, %l4
loop_377:
call loop_379
call loop_380
loop_378:
fmul8sux16 %f24, %f14, %f12
call loop_381
loop_379:
fbn %fcc0, loop_382
loop_380:
subccc %i2, 0x18EA, %g5
nop
set 0x10, %g5
flush %l7 + %g5
loop_381:
call loop_383
loop_382:
sir 0x1CC5
for %f28, %f28, %f14
edge16ln %g7, %l5, %i3
loop_383:
movrgez %i0, %o4, %o1
fsrc1s %f13, %f22
wr %g1, 0x0589, %softint
rdhpr %htba, %i1
edge16n %o7, %g4, %i7
fmovd %f10, %f28
fxnor %f26, %f16, %f28
call loop_384
fmovdul %fcc3, %f24, %f16
call loop_385
edge8 %l6, %o3, %o6
loop_384:
call loop_386
edge16l %l3, %l1, %o0
loop_385:
nop
set 0x32, %l2
lduha [%l7 + %l2] 0x18, %i6
loop_386:
nop
setx 0xE79AF5C3C4AC23CA, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f18
fsqrtd %f18, %f28
alignaddrl %i5, %o5, %g3
bneg %icc, loop_387
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
lduw [%l7 + 0x6C], %l0
fmovsg %fcc2, %f4, %f24
loop_387:
fmovrslez %o2, %f28, %f29
mulx %g6, %i4, %g2
ba %icc, loop_388
wr %l4, %l2, %y
call loop_389
tl %icc, 0x1
loop_388:
ldstub [%l7 + 0x5C], %g5
nop
fitod %f12, %f30
fdtos %f30, %f3
loop_389:
call loop_390
call loop_391
fmovrslez %g7, %f2, %f15
fpsub32 %f16, %f10, %f22
loop_390:
call loop_392
loop_391:
call loop_393
movrlez %l5, %i3, %i2
fzeros %f2
loop_392:
nop
set 0x28, %l6
lduh [%l7 + %l6], %o4
loop_393:
edge32ln %o1, %i0, %g1
movpos %icc, %i1, %g4
fmovdg %xcc, %f4, %f24
fmovsule %fcc0, %f2, %f23
call loop_394
call loop_395
brnz,a,pt %i7, loop_396
call loop_397
loop_394:
fabss %f26, %f11
loop_395:
call loop_398
loop_396:
nop
fitos %f10, %f12
fstoi %f12, %f31
loop_397:
brgez,a,pn %o7, loop_399
rdpr %pil, %o3
loop_398:
xnorcc %l6, %l3, %o6
nop
setx 0x181CE52D6EE083AD, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f28
setx 0xB90C44E0, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f30
fsmuld %f30, %f28, %f16
loop_399:
fmovsvc %xcc, %f15, %f11
wrpr %o0, %l1, %pil
rdhpr %hsys_tick_cmpr, %i6
fmovdge %fcc2, %f10, %f24
call loop_400
edge8ln %o5, %g3, %i5
move %icc, 0x1C8, %o2
bshuffle %f30, %f0, %f30
loop_400:
call loop_401
fmovdu %fcc0, %f24, %f30
fmul8sux16 %f8, %f26, %f18
movle %icc, %l0, %g6
loop_401:
bcc,pt %xcc, loop_402
taddcc %i4, 0x0164, %g2
sth %l4, [%l7 + 0x12]
fmovdle %fcc2, %f20, %f8
loop_402:
fbe,a,pt %fcc0, loop_403
call loop_404
call loop_405
call loop_406
loop_403:
taddcc %g5, %g7, %l5
loop_404:
fnegd %f20, %f12
loop_405:
fmovdvc %icc, %f8, %f14
loop_406:
rd %y, %l2
call loop_407
fmovdne %fcc0, %f10, %f26
tn %icc, 0x1
fba,a,pn %fcc1, loop_408
loop_407:
call loop_409
mova %fcc0, %i2, %o4
call loop_410
loop_408:
call loop_411
loop_409:
call loop_412
nop
fitos %f5, %f20
fstod %f20, %f16
loop_410:
movrlz %i3, %o1, %g1
loop_411:
srlx %i0, %i1, %i7
loop_412:
wrpr %o7, %g4, %tick
andncc %o3, 0x0B10, %l6
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
edge8 %l3, %l1, %i6
tsubcc %o0, 0x1CFE, %g3
edge32ln %i5, %o2, %l0
fmovdvc %xcc, %f16, %f18
fpsub32 %f12, %f20, %f6
movrgez %g6, 0x144, %o5
sllx %i4, %g2, %l4
srax %g5, 0x15, %l5
movl %xcc, 0x7FD, %l2
call loop_413
fmovrdne %i2, %f12, %f16
fmovrdne %o4, %f6, %f12
movu %fcc3, %i3, %g7
loop_413:
call loop_414
fcmps %fcc2, %f14, %f0
movrgz %o1, 0x2E4, %g1
call loop_415
loop_414:
fmovsule %fcc0, %f24, %f29
nop
set 0x4E, %i7
ldsh [%l7 + %i7], %i0
fone %f20
loop_415:
call loop_416
movrlz %i7, 0x3B3, %o7
loop_416:
nop
EXIT_GOOD
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Stats for Thread 2:
!
! Type l : 22
! Type a : 39
! Type x : 4
! Type cti : 157
! Type f : 136
! Type i : 142
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Thread 3 Start
!
main_t3:
mov %l7, %g1
!# Set %cwp for 8 windows
!# This threads memory space into each %l7
wrpr %g0, 0x7, %cwp
mov %g1, %l7
wrpr %g0, 0x6, %cwp
mov %g1, %l7
wrpr %g0, 0x5, %cwp
mov %g1, %l7
wrpr %g0, 0x4, %cwp
mov %g1, %l7
wrpr %g0, 0x3, %cwp
mov %g1, %l7
wrpr %g0, 0x2, %cwp
mov %g1, %l7
wrpr %g0, 0x1, %cwp
mov %g1, %l7
wrpr %g0, 0x0, %cwp
mov %g1, %l7
!# Set %fsr
setx 0x0000000000000000, %l0, %l6 !# no post process
stx %l6, [%l7 + 0x0] !# no post process
ldx [%l7 + 0x0], %fsr !# no post process
!# Initialize registers ..
!# Global registers
set 0x8, %g1
set 0xD, %g2
set 0x4, %g3
set 0x1, %g4
set 0x0, %g5
set 0x4, %g6
set 0x4, %g7
!# Input registers
set -0x2, %i0
set -0xD, %i1
set -0x3, %i2
set -0x3, %i3
set -0x9, %i4
set -0x1, %i5
set -0xC, %i6
set -0xE, %i7
!# Local registers
set 0x08DFEBF0, %l0
set 0x62B2CE4C, %l1
set 0x12B799A0, %l2
set 0x11670DA3, %l3
set 0x7D730645, %l4
set 0x597B9B2F, %l5
set 0x5C1AC3C1, %l6
!# Output registers
set 0x0342, %o0
set 0x1207, %o1
set -0x0696, %o2
set 0x1E73, %o3
set 0x0BF3, %o4
set -0x0C59, %o5
set 0x0CD0, %o6
set 0x0196, %o7
!# Float registers
INIT_TH_FP_REG(%l7,%f0,0x91C5092990AEF329)
INIT_TH_FP_REG(%l7,%f2,0x402511393ED0807F)
INIT_TH_FP_REG(%l7,%f4,0xF92E82099F2DD38A)
INIT_TH_FP_REG(%l7,%f6,0xC63548B4FC696224)
INIT_TH_FP_REG(%l7,%f8,0xF8131235A1EC7C86)
INIT_TH_FP_REG(%l7,%f10,0x078A8E4300E905D4)
INIT_TH_FP_REG(%l7,%f12,0xDD6D73B68A08BA8F)
INIT_TH_FP_REG(%l7,%f14,0xD106A081C3DA7B58)
INIT_TH_FP_REG(%l7,%f16,0x7A8F5A4BA163A19E)
INIT_TH_FP_REG(%l7,%f18,0x7434B68B53BD3BD8)
INIT_TH_FP_REG(%l7,%f20,0x6BC9B1E07EDD9AFB)
INIT_TH_FP_REG(%l7,%f22,0x8DCF0C6A30229D94)
INIT_TH_FP_REG(%l7,%f24,0x25982157D7AD1F71)
INIT_TH_FP_REG(%l7,%f26,0x8D7422E16C30147A)
INIT_TH_FP_REG(%l7,%f28,0xE1680FB547BA28F0)
INIT_TH_FP_REG(%l7,%f30,0x44FCCC12CECA593A)
!# Execute Main Diag ..
rdhpr %hsys_tick_cmpr, %i1
call loop_417
fmovspos %icc, %f22, %f22
call loop_418
call loop_419
loop_417:
call loop_420
rdhpr %ver, %g4
loop_418:
call loop_421
loop_419:
rd %fprs, %l6
loop_420:
fcmple16 %f22, %f30, %o3
fmovrsgez %o6, %f11, %f29
loop_421:
rdpr %canrestore, %l1
mulscc %l3, %o0, %g3
call loop_422
call loop_423
nop
setx 0x204D30EC, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f27
setx 0xAF56B46B, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f23
fadds %f23, %f27, %f26
xor %i5, %i6, %o2
loop_422:
call loop_424
loop_423:
ldd [%l7 + 0x38], %f26
fxnor %f14, %f8, %f0
fmovrsgz %l0, %f17, %f12
loop_424:
popc %o5, %g6
edge8ln %g2, %i4, %l4
xnorcc %g5, 0x0552, %l5
call loop_425
fmovsug %fcc0, %f27, %f15
call loop_426
fpadd16s %f31, %f28, %f7
loop_425:
fmovda %fcc1, %f14, %f28
array8 %l2, %o4, %i3
loop_426:
fmul8x16 %f11, %f6, %f10
fnot2s %f19, %f16
andn %g7, %o1, %g1
fpsub16 %f16, %f28, %f6
call loop_427
call loop_428
rdpr %cleanwin, %i2
call loop_429
loop_427:
brz,a %i7, loop_430
loop_428:
fandnot2s %f18, %f22, %f31
nop
setx 0x18B66E7A, %l0, %l6
st %l6, [%l7 + 0x4C]
ld [%l7 + 0x4C], %fsr
loop_429:
call loop_431
loop_430:
nop
set 0x20, %i1
swap [%l7 + %i1], %i0
fnegd %f4, %f16
fcmpgt32 %f28, %f8, %o7
loop_431:
udivcc %i1, 0x00, %g4
movue %fcc2, %l6, %o3
faligndata %f6, %f22, %f14
call loop_432
call loop_433
movrne %o6, 0x123, %l3
fmovrdlz %o0, %f28, %f2
loop_432:
nop
fitod %f23, %f16
loop_433:
srlx %g3, 0x0C, %l1
call loop_434
faligndata %f30, %f10, %f24
call loop_435
nop
setx 0xB553D1A4, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f21
setx 0x7152B74F, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f12
fsubs %f12, %f21, %f9
loop_434:
subcc %i6, %i5, %l0
fmul8x16 %f31, %f26, %f10
loop_435:
call loop_436
sethi 0x0AD8, %o2
tg %icc, 0x0
call loop_437
loop_436:
nop
fitod %f4, %f30
fdtox %f30, %f22
array32 %g6, %o5, %i4
nop
setx 0xC2FCD16CDECCE4B6, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f2
setx 0xFDDB6FF74D2717A1, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f0
fdivd %f0, %f2, %f0
loop_437:
call loop_438
call loop_439
fmovrdlz %g2, %f14, %f10
call loop_440
loop_438:
fcmpeq32 %f30, %f10, %g5
loop_439:
fbo,pn %fcc3, loop_441
wr %l5, 0x12C5, %set_softint
loop_440:
fornot1 %f10, %f30, %f22
sll %l2, %o4, %i3
loop_441:
fmovdule %fcc1, %f10, %f10
edge16ln %l4, %g7, %g1
rdhpr %hpstate, %i2
tg %xcc, 0x5
fnot2 %f16, %f10
fnand %f2, %f4, %f10
fandnot1 %f14, %f28, %f10
call loop_442
fcmple16 %f18, %f8, %o1
movl %icc, 0x460, %i0
call loop_443
loop_442:
alignaddr %o7, %i7, %g4
call loop_444
fmul8x16au %f7, %f3, %f2
loop_443:
call loop_445
fmovsvc %xcc, %f19, %f30
loop_444:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xD08, %hsys_tick_cmpr
wrpr %o3, %o6, %cwp
loop_445:
tcc %icc, 0x5
fnors %f31, %f8, %f19
call loop_446
flushw
subcc %o0, %g3, %l1
call loop_447
loop_446:
subccc %l3, 0x042C, %i6
edge16ln %i5, %o2, %g6
call loop_448
loop_447:
fandnot1s %f13, %f23, %f5
set 0x50, %o1
stha %o5, [%l7 + %o1] 0x18
loop_448:
fmovdvs %icc, %f22, %f10
fsrc2s %f5, %f20
movuge %fcc0, 0x24F, %i4
array32 %g2, %g5, %l0
bg,a %xcc, loop_449
fmovrdlez %l5, %f14, %f8
fmovsvs %icc, %f11, %f27
call loop_450
loop_449:
call loop_451
fmovdl %xcc, %f18, %f24
udivx %l2, 0x00, %i3
loop_450:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x4DF, %hsys_tick_cmpr
loop_451:
tneg %xcc, 0x2
rdpr %otherwin, %l4
edge32n %g1, %g7, %o1
brlez %i2, loop_452
call loop_453
fcmple16 %f30, %f28, %o7
call loop_454
loop_452:
call loop_455
loop_453:
fmovrslz %i7, %f13, %f28
fmovrslz %g4, %f14, %f7
loop_454:
call loop_456
loop_455:
bge %xcc, loop_457
tsubcc %i1, 0x0950, %l6
fmovdle %fcc3, %f0, %f14
loop_456:
fornot1 %f10, %f22, %f14
loop_457:
call loop_458
nop
fitod %f12, %f0
fdtoi %f0, %f8
fmovrsgz %i0, %f12, %f7
rdpr %tl, %o6
loop_458:
movrne %o3, 0x370, %o0
fpackfix %f14, %f13
fmovsne %xcc, %f0, %f30
addcc %g3, %l1, %l3
fmovsleu %xcc, %f12, %f9
fnor %f28, %f20, %f14
tg %xcc, 0x6
call loop_459
call loop_460
rdpr %otherwin, %i6
wr %i5, %g6, %clear_softint
loop_459:
call loop_461
loop_460:
call loop_462
call loop_463
call loop_464
loop_461:
nop
setx 0xD655B72F, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f31
setx 0xE0BF8652, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f22
fdivs %f22, %f31, %f3
loop_462:
fpsub32 %f12, %f16, %f30
loop_463:
nop
wr %g0, 0x2c, %asi
ldda [%l7 + 0x60] %asi, %o4
loop_464:
movrlz %o2, 0x16E, %g2
nop
fitod %f8, %f4
nop
setx 0x812A22ACD84FD8E0, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f30
setx 0x2CB79E780357B428, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f4
fsubd %f4, %f30, %f0
call loop_465
brnz %g5, loop_466
bmask %l0, %i4, %l2
mulscc %l5, %o4, %l4
loop_465:
call loop_467
loop_466:
fmovde %xcc, %f0, %f4
xor %i3, %g7, %g1
fmul8x16 %f28, %f20, %f26
loop_467:
xnorcc %o1, %o7, %i7
call loop_468
fandnot2 %f6, %f18, %f24
fmovdn %icc, %f16, %f30
fmul8x16au %f22, %f13, %f10
loop_468:
call loop_469
edge16n %i2, %g4, %l6
call loop_470
call loop_471
loop_469:
nop
setx 0xE17BB970, %l0, %l6
st %l6, [%l7 + 0x60]
ld [%l7 + 0x60], %fsr
fnors %f5, %f8, %f0
loop_470:
rdhpr %htba, %i1
loop_471:
call loop_472
rdhpr %hsys_tick_cmpr, %i0
fmovdu %fcc1, %f12, %f0
call loop_473
loop_472:
bge,pn %xcc, loop_474
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
fpadd16s %f3, %f10, %f9
loop_473:
call loop_475
loop_474:
xnor %o3, 0x16A6, %o0
fbo,a %fcc2, loop_476
call loop_477
loop_475:
rd %asi, %g3
fmovduge %fcc2, %f12, %f2
loop_476:
fxnor %f20, %f28, %f28
loop_477:
call loop_478
call loop_479
brgz,a,pn %o6, loop_480
call loop_481
loop_478:
movle %icc, 0x767, %l3
loop_479:
fabss %f16, %f23
loop_480:
nop
set 0x60, %i4
lduha [%l7 + %i4] 0x81, %l1
loop_481:
fcmpgt16 %f2, %f4, %i5
call loop_482
ta %icc, 0x3
call loop_483
movcc %xcc, %i6, %g6
loop_482:
call loop_484
call loop_485
loop_483:
call loop_486
edge8n %o5, %o2, %g2
loop_484:
fmovdule %fcc1, %f24, %f22
loop_485:
fpsub32s %f8, %f24, %f10
loop_486:
nop
set 0x60, %i6
ldd [%l7 + %i6], %f28
call loop_487
fmovsl %fcc3, %f22, %f26
nop
set 0x0F, %o2
ldstub [%l7 + %o2], %g5
call loop_488
loop_487:
subcc %i4, %l2, %l0
set 0x64, %o0
ldsba [%l7 + %o0] 0x04, %o4
loop_488:
movn %fcc3, 0x439, %l5
sdivcc %i3, 0x00, %l4
call loop_489
call loop_490
tleu %xcc, 0x2
edge16l %g1, %g7, %o1
loop_489:
nop
setx 0x136D7F86, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f6
setx 0x5BBCEC05, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f4
fdivs %f4, %f6, %f8
loop_490:
fornot2 %f20, %f8, %f8
movpos %xcc, %i7, %o7
fmuld8sux16 %f30, %f27, %f12
nop
setx 0x113D8271, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f11
setx 0x59B464AF, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f10
fadds %f10, %f11, %f12
edge32 %g4, %l6, %i1
nop
set 0x1A, %l3
stb %i0, [%l7 + %l3]
smulcc %i2, %o3, %g3
movo %fcc1, %o6, %o0
tn %xcc, 0x5
fcmple16 %f26, %f8, %l1
edge8n %l3, %i5, %g6
te %xcc, 0x4
ldd [%l7 + 0x68], %i6
nop
fitos %f0, %f24
fstoi %f24, %f30
rdhpr %ver, %o5
call loop_491
call loop_492
ldsw [%l7 + 0x60], %o2
fble,a,pn %fcc0, loop_493
loop_491:
fmovsue %fcc0, %f20, %f9
loop_492:
call loop_494
call loop_495
loop_493:
call loop_496
array8 %g2, %g5, %i4
loop_494:
call loop_497
loop_495:
fornot1s %f9, %f27, %f15
loop_496:
fmuld8sux16 %f17, %f26, %f14
fmovsue %fcc3, %f28, %f2
loop_497:
fors %f24, %f23, %f25
nop
set 0x7D, %g2
ldub [%l7 + %g2], %l0
call loop_498
mulx %l2, 0x1DA2, %l5
edge8ln %o4, %i3, %l4
fba,a %fcc3, loop_499
loop_498:
fmovs %f29, %f28
call loop_500
fmovdcs %xcc, %f30, %f16
loop_499:
subccc %g7, %g1, %i7
fmul8x16au %f27, %f19, %f12
loop_500:
fmovsleu %icc, %f11, %f24
movrgez %o7, %g4, %o1
call loop_501
tle %xcc, 0x6
fcmps %fcc2, %f8, %f11
movge %fcc0, 0x542, %i1
loop_501:
xorcc %i0, 0x1251, %l6
tsubcctv %i2, %g3, %o6
set 0x38, %l1
sta %f13, [%l7 + %l1] 0x10
rd %tick_cmpr, %o3
call loop_502
bge,a,pn %xcc, loop_503
and %l1, 0x0E1F, %l3
tl %xcc, 0x2
loop_502:
movleu %icc, 0x2DE, %o0
loop_503:
call loop_504
movpos %xcc, 0x3B5, %i5
smulcc %i6, %o5, %o2
movue %fcc3, %g2, %g5
loop_504:
fmovsneg %xcc, %f27, %f1
nop
setx 0xDB4DABF3931D46C5, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f4
setx 0x0FDCC29E4F45453A, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f18
faddd %f18, %f4, %f14
call loop_505
fmovdcc %xcc, %f16, %f16
fmovdn %fcc1, %f20, %f26
sdivcc %i4, %g6, %l2
loop_505:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x6EF, %hsys_tick_cmpr
nop
setx 0xFFD5BD55937454A5, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f30
setx 0xB559DCF51778333B, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f30
fmuld %f30, %f30, %f8
array8 %o4, %l0, %i3
fmovrde %l4, %f4, %f20
call loop_506
call loop_507
st %f17, [%l7 + 0x50]
call loop_508
loop_506:
bcc,a,pt %xcc, loop_509
loop_507:
edge32l %g1, %g7, %o7
call loop_510
loop_508:
alignaddrl %i7, %g4, %o1
loop_509:
fnors %f5, %f14, %f26
move %icc, %i1, %i0
loop_510:
sdivx %i2, 0x00, %g3
fmovsge %xcc, %f9, %f30
fmovdul %fcc1, %f8, %f28
fnors %f22, %f4, %f26
call loop_511
ldstub [%l7 + 0x6C], %l6
array16 %o6, %o3, %l1
alignaddrl %o0, %l3, %i5
loop_511:
fornot1 %f4, %f24, %f22
nop
set 0x10, %o7
ldd [%l7 + %o7], %i6
tcc %icc, 0x2
tpos %icc, 0x4
fexpand %f5, %f18
rdpr %canrestore, %o5
set 0x28, %o4
lduwa [%l7 + %o4] 0x0c, %g2
sdivx %g5, 0x00, %o2
call loop_512
call loop_513
sdivcc %i4, %l2, %g6
fmovdleu %icc, %f2, %f0
loop_512:
call loop_514
loop_513:
call loop_515
orn %o4, 0x1A89, %l5
fbn,a,pn %fcc2, loop_516
loop_514:
rdhpr %ver, %i3
loop_515:
fpsub32s %f10, %f25, %f3
call loop_517
loop_516:
fpadd16s %f17, %f29, %f12
call loop_518
fbule,pt %fcc3, loop_519
loop_517:
call loop_520
call loop_521
loop_518:
nop
setx 0xEB8BD2C6, %l0, %l6
st %l6, [%l7 + 0x5C]
ld [%l7 + 0x5C], %fsr
loop_519:
bpos %icc, loop_522
loop_520:
fpack16 %f20, %f21
loop_521:
wr %l4, %l0, %set_softint
xor %g1, %g7, %i7
loop_522:
movcs %icc, %o7, %o1
fmovdpos %xcc, %f22, %f14
call loop_523
nop
setx 0x5B23DF8B56BA4D41, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f8
setx 0xC4B2A06AB3CCF83F, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f22
fsubd %f22, %f8, %f24
nop
setx loop_524, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tpc
add %l1, 0x4, %l1
wrpr %l1, %tnpc
setx 0x032400001403, %l0, %l1
wrpr %l1, %tstate
wrhpr 0x4, %htstate
retry
bl %icc, loop_525
loop_523:
rdpr %cleanwin, %g4
mulscc %i1, 0x05D9, %i0
loop_524:
bgu %icc, loop_526
loop_525:
rd %ccr, %g3
call loop_527
wr %i2, %o6, %pic
loop_526:
andncc %o3, 0x18A3, %l1
movu %fcc1, %o0, %l3
loop_527:
tgu %icc, 0x2
call loop_528
fmovrsgz %i5, %f9, %f23
call loop_529
fmovda %icc, %f28, %f14
loop_528:
bcs %xcc, loop_530
call loop_531
loop_529:
fmul8x16au %f30, %f0, %f26
fmovdcc %icc, %f30, %f6
loop_530:
call loop_532
loop_531:
andncc %i6, 0x1986, %o5
orcc %g2, 0x11C6, %g5
nop
setx 0xC8524BA7FF42C34C, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f28
setx 0x45385EAF208905C3, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f12
fsubd %f12, %f28, %f22
loop_532:
call loop_533
nop
fitod %f8, %f14
fdtos %f14, %f8
rdhpr %ver, %o2
call loop_534
loop_533:
sllx %l6, %i4, %g6
andncc %o4, %l5, %l2
movgu %xcc, %i3, %l0
loop_534:
fmovde %fcc2, %f20, %f20
sethi 0x0785, %g1
call loop_535
rdpr %otherwin, %g7
call loop_536
fbl,a %fcc3, loop_537
loop_535:
call loop_538
rd %softint, %i7
loop_536:
fble,a,pn %fcc2, loop_539
loop_537:
bmask %o7, %l4, %o1
loop_538:
call loop_540
call loop_541
loop_539:
call loop_542
move %icc, 0x564, %i1
loop_540:
fmovdneg %icc, %f28, %f30
loop_541:
subc %i0, %g4, %g3
loop_542:
nop
wr %g0, 0x2b, %asi
stxa %i2, [%l7 + 0x18] %asi
membar #Sync
call loop_543
bgu,pt %icc, loop_544
call loop_545
fmovrslez %o6, %f7, %f11
loop_543:
call loop_546
loop_544:
fcmpne16 %f12, %f4, %o3
loop_545:
smulcc %l1, %o0, %i5
call loop_547
loop_546:
rdpr %pil, %i6
fmovrslez %l3, %f31, %f14
fmovdn %xcc, %f10, %f18
loop_547:
call loop_548
call loop_549
fpack32 %f14, %f30, %f24
udiv %g2, 0x00, %g5
loop_548:
fmovrse %o5, %f7, %f28
loop_549:
sth %o2, [%l7 + 0x12]
st %fsr, [%l7 + 0x5C]
stb %i4, [%l7 + 0x68]
fmovrslz %g6, %f22, %f18
brlez,pt %l6, loop_550
bleu,a,pt %icc, loop_551
wrpr %o4, 0x0182, %cwp
call loop_552
loop_550:
fmul8sux16 %f0, %f0, %f8
loop_551:
tcs %icc, 0x6
set 0x0C, %g1
sta %f22, [%l7 + %g1] 0x81
loop_552:
fcmpne32 %f6, %f22, %l2
fbl %fcc1, loop_553
fmovs %f26, %f25
call loop_554
call loop_555
loop_553:
call loop_556
tle %xcc, 0x2
loop_554:
nop
fitos %f11, %f8
fstoi %f8, %f10
loop_555:
fmovdvc %xcc, %f2, %f0
loop_556:
movug %fcc0, %l5, %l0
edge16 %i3, %g7, %g1
set 0x3C, %i5
ldswa [%l7 + %i5] 0x04, %o7
call loop_557
nop
fitos %f14, %f2
fstod %f2, %f26
movgu %icc, %i7, %o1
call loop_558
loop_557:
prefetch [%l7 + 0x08], 1
xor %l4, %i1, %g4
movne %xcc, 0x064, %g3
loop_558:
edge16 %i0, %o6, %o3
rdhpr %hpstate, %i2
fbug,a %fcc2, loop_559
fmovsa %icc, %f4, %f21
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x244, %hsys_tick_cmpr
tsubcctv %i6, %i5, %g2
loop_559:
fmuld8sux16 %f9, %f28, %f28
fmovsug %fcc1, %f4, %f23
fmovsl %fcc0, %f25, %f25
tcs %xcc, 0x3
fcmpes %fcc0, %f0, %f13
fmovduge %fcc0, %f2, %f12
fmovsl %fcc3, %f1, %f28
call loop_560
nop
fitod %f8, %f0
call loop_561
call loop_562
loop_560:
srlx %g5, 0x0E, %o5
fandnot2 %f30, %f6, %f12
loop_561:
fmovrsgz %l3, %f30, %f5
loop_562:
tleu %icc, 0x7
fmovsuge %fcc0, %f7, %f6
movrlez %o2, %i4, %g6
call loop_563
movcs %icc, %o4, %l6
addcc %l2, 0x0315, %l5
addc %i3, 0x1B7B, %g7
loop_563:
smul %l0, 0x0A57, %o7
fmovscs %xcc, %f22, %f18
call loop_564
call loop_565
fors %f24, %f28, %f4
udivx %g1, 0x00, %i7
loop_564:
fnors %f4, %f9, %f16
loop_565:
call loop_566
subcc %l4, 0x0189, %i1
fxors %f21, %f12, %f1
fmovsa %icc, %f22, %f13
loop_566:
nop
wr %g0, 0x19, %asi
lduha [%l7 + 0x38] %asi, %o1
call loop_567
sllx %g4, 0x0A, %i0
mulscc %o6, 0x1856, %o3
nop
set 0x30, %i3
ldd [%l7 + %i3], %f24
loop_567:
call loop_568
call loop_569
call loop_570
movrgez %i2, %g3, %o0
loop_568:
udivcc %l1, 0x00, %i6
loop_569:
nop
setx loop_571, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tnpc
setx 0x001400001407, %l0, %l1
wrpr %l1, %tstate
wrhpr 0x4, %htstate
rdpr %tt, %l1
wrpr %g0, %l1, %tt
rdpr %pstate, %l1
wrpr %g0, %l1, %pstate
rdpr %tl, %l1
wrpr %g0, %l1, %tl
rdpr %tpc, %l1
wrpr %g0, %l1, %tpc
rdpr %tnpc, %l1
wrpr %g0, %l1, %tnpc
rdpr %tstate, %l1
wrpr %g0, %l1, %tstate
rdpr %tba, %l1
wrpr %g0, %l1, %tba
rdpr %tba, %l1
wrpr %g0, %l1, %tba
rdhpr %hpstate, %l1
wrhpr %g0, %l1, %hpstate
rdhpr %htstate, %l1
wrhpr %g0, %l1, %htstate
rdhpr %hintp, %l1
wrhpr %g0, %l1, %hintp
done
loop_570:
fmovdcc %icc, %f24, %f8
movl %fcc0, %i5, %g2
sir 0x17E6
loop_571:
faligndata %f12, %f14, %f10
fmovdg %icc, %f4, %f0
fmuld8ulx16 %f31, %f0, %f10
EXIT_GOOD
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Stats for Thread 3:
!
! Type l : 29
! Type a : 33
! Type x : 10
! Type cti : 155
! Type f : 145
! Type i : 128
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Thread 4 Start
!
main_t4:
mov %l7, %g1
!# Set %cwp for 8 windows
!# This threads memory space into each %l7
wrpr %g0, 0x7, %cwp
mov %g1, %l7
wrpr %g0, 0x6, %cwp
mov %g1, %l7
wrpr %g0, 0x5, %cwp
mov %g1, %l7
wrpr %g0, 0x4, %cwp
mov %g1, %l7
wrpr %g0, 0x3, %cwp
mov %g1, %l7
wrpr %g0, 0x2, %cwp
mov %g1, %l7
wrpr %g0, 0x1, %cwp
mov %g1, %l7
wrpr %g0, 0x0, %cwp
mov %g1, %l7
!# Set %fsr
setx 0x0000000000000000, %l0, %l6 !# no post process
stx %l6, [%l7 + 0x0] !# no post process
ldx [%l7 + 0x0], %fsr !# no post process
!# Initialize registers ..
!# Global registers
set 0xE, %g1
set 0xD, %g2
set 0x6, %g3
set 0xF, %g4
set 0xB, %g5
set 0x2, %g6
set 0xF, %g7
!# Input registers
set -0xE, %i0
set -0x7, %i1
set -0x9, %i2
set -0xF, %i3
set -0x0, %i4
set -0xE, %i5
set -0x1, %i6
set -0x4, %i7
!# Local registers
set 0x2D517EA0, %l0
set 0x641A593C, %l1
set 0x204F6C3E, %l2
set 0x10535726, %l3
set 0x615AB17D, %l4
set 0x55C267E2, %l5
set 0x1A693D29, %l6
!# Output registers
set -0x0864, %o0
set 0x032C, %o1
set 0x0173, %o2
set 0x1FC4, %o3
set 0x0C4D, %o4
set 0x08AD, %o5
set 0x11B8, %o6
set 0x0634, %o7
!# Float registers
INIT_TH_FP_REG(%l7,%f0,0x91C5092990AEF329)
INIT_TH_FP_REG(%l7,%f2,0x402511393ED0807F)
INIT_TH_FP_REG(%l7,%f4,0xF92E82099F2DD38A)
INIT_TH_FP_REG(%l7,%f6,0xC63548B4FC696224)
INIT_TH_FP_REG(%l7,%f8,0xF8131235A1EC7C86)
INIT_TH_FP_REG(%l7,%f10,0x078A8E4300E905D4)
INIT_TH_FP_REG(%l7,%f12,0xDD6D73B68A08BA8F)
INIT_TH_FP_REG(%l7,%f14,0xD106A081C3DA7B58)
INIT_TH_FP_REG(%l7,%f16,0x7A8F5A4BA163A19E)
INIT_TH_FP_REG(%l7,%f18,0x7434B68B53BD3BD8)
INIT_TH_FP_REG(%l7,%f20,0x6BC9B1E07EDD9AFB)
INIT_TH_FP_REG(%l7,%f22,0x8DCF0C6A30229D94)
INIT_TH_FP_REG(%l7,%f24,0x25982157D7AD1F71)
INIT_TH_FP_REG(%l7,%f26,0x8D7422E16C30147A)
INIT_TH_FP_REG(%l7,%f28,0xE1680FB547BA28F0)
INIT_TH_FP_REG(%l7,%f30,0x44FCCC12CECA593A)
!# Execute Main Diag ..
bgu,a,pn %xcc, loop_572
rdpr %cansave, %o5
add %l7, 0x58, %l6
wr %g0, 0x11, %asi
casxa [%l6] %asi, %g5, %o2
loop_572:
fpadd16 %f10, %f20, %f12
fmuld8sux16 %f31, %f2, %f24
wr %g0, 0x04, %asi
lduwa [%l7 + 0x64] %asi, %i4
fmovrsne %l3, %f16, %f26
membar 0x17
nop
setx 0xDC8E4DFAE781F1E4, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f10
setx 0x1269AADA16F6A3B9, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f28
fsubd %f28, %f10, %f18
call loop_573
call loop_574
add %g6, 0x0393, %l6
tsubcctv %o4, 0x1654, %l5
loop_573:
fmovdul %fcc1, %f6, %f12
loop_574:
call loop_575
call loop_576
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
movrne %l2, %i3, %g7
loop_575:
rdhpr %hsys_tick_cmpr, %o7
loop_576:
call loop_577
fpsub16s %f11, %f10, %f1
call loop_578
nop
fitod %f8, %f0
fdtox %f0, %f14
loop_577:
sll %l0, %g1, %l4
fmovsule %fcc1, %f30, %f1
loop_578:
movl %fcc2, 0x586, %i7
call loop_579
sdivx %o1, 0x00, %g4
fmul8x16au %f27, %f16, %f30
call loop_580
loop_579:
orncc %i1, %i0, %o3
tneg %icc, 0x6
fmul8x16al %f4, %f27, %f8
loop_580:
nop
set 0x7C, %g7
swapa [%l7 + %g7] 0x11, %i2
movn %xcc, 0x29A, %g3
call loop_581
call loop_582
call loop_583
call loop_584
loop_581:
subccc %o6, %l1, %o0
loop_582:
movrgez %i6, %i5, %g2
loop_583:
fmovso %fcc1, %f25, %f1
loop_584:
fmovdue %fcc1, %f0, %f18
fmovdg %xcc, %f12, %f16
nop
setx 0xA44CC918BA33574F, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f2
setx 0xC31E2797, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f22
fsmuld %f22, %f2, %f18
call loop_585
call loop_586
nop
fitos %f14, %f1
membar #Sync
set 0x40, %l0
ldda [%l7 + %l0] 0xf9, %f16
loop_585:
nop
setx 0x5B33FBE3, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f7
fsqrts %f7, %f23
loop_586:
call loop_587
call loop_588
tvs %xcc, 0x6
call loop_589
loop_587:
st %f24, [%l7 + 0x70]
loop_588:
movo %fcc2, %g5, %o5
movre %i4, %l3, %o2
loop_589:
call loop_590
fnor %f28, %f26, %f0
fxnors %f15, %f5, %f12
fmovduge %fcc0, %f10, %f22
loop_590:
call loop_591
fmuld8sux16 %f15, %f12, %f10
nop
fitos %f7, %f21
smul %l6, %o4, %l5
loop_591:
sll %g6, 0x1D, %i3
fmovso %fcc3, %f0, %f13
call loop_592
xnor %l2, 0x1D56, %o7
nop
setx 0xD637009BDE2E0C83, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f10
setx 0x1441ABFC3879C585, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f22
fdivd %f22, %f10, %f2
rd %tick_cmpr, %g7
loop_592:
movug %fcc0, %g1, %l4
fcmpne32 %f24, %f18, %i7
wr %g0, 0xd0, %asi
stda %f0, [%l7 + 0x40] %asi
nop
fitod %f8, %f0
fdtoi %f0, %f8
fmovsvc %xcc, %f1, %f1
fmovscc %xcc, %f12, %f24
fmovd %f26, %f8
call loop_593
movl %fcc2, %o1, %g4
call loop_594
edge32ln %l0, %i0, %o3
loop_593:
nop
fitos %f2, %f16
call loop_595
loop_594:
call loop_596
fmovsne %icc, %f21, %f10
edge16n %i2, %i1, %g3
loop_595:
fmovsuge %fcc1, %f11, %f3
loop_596:
call loop_597
subcc %l1, %o0, %o6
bneg,a %icc, loop_598
fmovrdlz %i5, %f0, %f12
loop_597:
call loop_599
movrgz %g2, %i6, %g5
loop_598:
fbl,a,pn %fcc2, loop_600
call loop_601
loop_599:
fmovdule %fcc2, %f14, %f30
fmovsle %xcc, %f15, %f25
loop_600:
fcmps %fcc3, %f17, %f13
loop_601:
fmovse %icc, %f28, %f9
sethi 0x17C4, %o5
movne %icc, %l3, %i4
call loop_602
rd %asi, %l6
call loop_603
wrpr %o2, %l5, %cwp
loop_602:
movrlz %o4, 0x1B3, %g6
umulcc %i3, 0x0BD6, %l2
loop_603:
fmovsul %fcc2, %f24, %f2
sethi 0x1B56, %g7
call loop_604
call loop_605
call loop_606
call loop_607
loop_604:
nop
setx 0x0A14370A1942BEC1, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f30
setx 0xD41146287C03D220, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f0
fmuld %f0, %f30, %f20
loop_605:
te %xcc, 0x0
loop_606:
call loop_608
loop_607:
fbn,a %fcc3, loop_609
call loop_610
nop
setx 0x2BE81047, %l0, %l6
st %l6, [%l7 + 0x34]
ld [%l7 + 0x34], %fsr
loop_608:
fmul8x16al %f2, %f14, %f30
loop_609:
ble,a %icc, loop_611
loop_610:
sll %g1, %l4, %i7
move %fcc2, 0x6B1, %o7
ba,a %xcc, loop_612
loop_611:
fors %f25, %f1, %f9
rdpr %otherwin, %o1
nop
setx 0xC9B80412, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f0
setx 0x08C7D733, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f4
fadds %f4, %f0, %f9
loop_612:
srlx %l0, 0x18, %i0
addccc %g4, 0x02F4, %i2
fble,a %fcc1, loop_613
edge32ln %o3, %g3, %l1
call loop_614
call loop_615
loop_613:
fmovdne %fcc0, %f0, %f26
wrpr %i1, 0x19C1, %tick
loop_614:
tsubcctv %o6, %o0, %g2
loop_615:
nop
setx 0xB430E391E66FFF30, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f8
setx 0xDC75A48BA0529E2D, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f8
fdivd %f8, %f8, %f16
call loop_616
call loop_617
bn,pn %xcc, loop_618
fmovrslez %i6, %f5, %f5
loop_616:
nop
fitos %f13, %f23
fstox %f23, %f28
loop_617:
fmovrdlz %i5, %f20, %f18
loop_618:
call loop_619
fmovdg %icc, %f24, %f6
wr %g0, 0x04, %asi
ldsba [%l7 + 0x14] %asi, %o5
loop_619:
addc %l3, %g5, %l6
fpack32 %f2, %f20, %f14
edge16l %i4, %l5, %o4
fornot1s %f24, %f28, %f21
ta %icc, 0x5
wr %g0, 0x10, %asi
ldsha [%l7 + 0x7C] %asi, %g6
call loop_620
array32 %o2, %i3, %g7
movne %xcc, 0x16C, %g1
ldd [%l7 + 0x38], %f2
loop_620:
fpack32 %f16, %f2, %f4
fbge,a,pt %fcc3, loop_621
fones %f26
call loop_622
call loop_623
loop_621:
umul %l2, 0x10A8, %i7
movneg %xcc, 0x0DB, %l4
loop_622:
fmul8x16al %f26, %f1, %f10
loop_623:
bpos,pt %xcc, loop_624
smulcc %o7, %l0, %o1
nop
fitod %f0, %f26
fdtoi %f26, %f23
rdhpr %hpstate, %i0
loop_624:
sir 0x05F1
fbu,a %fcc0, loop_625
sdiv %g4, 0x00, %i2
nop
setx 0x2D9A2450, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f31
setx 0x2C8B07A9, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f10
fsubs %f10, %f31, %f23
lduh [%l7 + 0x2A], %o3
loop_625:
call loop_626
fmovrsne %g3, %f7, %f20
wr %g0, 0xe3, %asi
stba %i1, [%l7 + 0x41] %asi
membar #Sync
loop_626:
array8 %l1, %o6, %g2
fornot1 %f2, %f30, %f6
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wr %l0, 0x723, %sys_tick_cmpr
tne %icc, 0x4
call loop_627
wr %i5, 0x173E, %ccr
edge16n %o5, %o0, %g5
addccc %l6, 0x07BD, %l3
loop_627:
nop
setx 0x77C10E78F8FDC626, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f28
setx 0x322A16B9DF12B27E, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f20
faddd %f20, %f28, %f30
fands %f4, %f28, %f2
edge8ln %l5, %i4, %g6
call loop_628
fabss %f31, %f9
sdiv %o4, %i3, %g7
movvs %xcc, 0x32E, %o2
loop_628:
movul %fcc0, %g1, %l2
wr %i7, 0x1118, %y
fmovspos %icc, %f23, %f14
fbule %fcc1, loop_629
fandnot1s %f8, %f2, %f25
fmovrde %l4, %f16, %f2
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
loop_629:
te %icc, 0x2
wrpr %g0, 0x2, %gl
call loop_630
movcc %xcc, 0x2A8, %o1
nop
setx 0x3B1CD116414F727E, %l0, %l6
stx %l6, [%l7 + 0x70]
ldx [%l7 + 0x70], %fsr
fmuld8sux16 %f16, %f19, %f24
loop_630:
fmovdcc %xcc, %f22, %f18
udiv %i0, %l0, %g4
movne %xcc, 0x4FF, %o3
sdivcc %g3, 0x00, %i2
call loop_631
edge32l %l1, %o6, %g2
call loop_632
tgu %xcc, 0x1
loop_631:
addccc %i6, %i1, %i5
mulscc %o5, 0x192B, %o0
loop_632:
movu %fcc2, 0x688, %g5
umul %l6, %l5, %i4
fmovsgu %xcc, %f17, %f25
call loop_633
fornot2 %f0, %f12, %f26
for %f26, %f24, %f14
call loop_634
loop_633:
nop
setx loop_635, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tnpc
setx 0x022400001402, %l0, %l1
wrpr %l1, %tstate
wrhpr 0x4, %htstate
rdpr %tt, %l1
wrpr %g0, %l1, %tt
rdpr %pstate, %l1
wrpr %g0, %l1, %pstate
rdpr %tl, %l1
wrpr %g0, %l1, %tl
rdpr %tpc, %l1
wrpr %g0, %l1, %tpc
rdpr %tnpc, %l1
wrpr %g0, %l1, %tnpc
rdpr %tstate, %l1
wrpr %g0, %l1, %tstate
rdpr %tba, %l1
wrpr %g0, %l1, %tba
rdpr %tba, %l1
wrpr %g0, %l1, %tba
rdhpr %hpstate, %l1
wrhpr %g0, %l1, %hpstate
rdhpr %htstate, %l1
wrhpr %g0, %l1, %htstate
rdhpr %hintp, %l1
wrhpr %g0, %l1, %hintp
done
wrpr %l3, 0x104F, %cwp
fpackfix %f10, %f25
loop_634:
xnorcc %g6, 0x1E86, %o4
loop_635:
srl %g7, %o2, %g1
call loop_636
fmovsneg %icc, %f27, %f2
fmovslg %fcc3, %f3, %f27
fmul8x16al %f31, %f8, %f10
loop_636:
movcs %xcc, %i3, %l2
call loop_637
fnot2s %f18, %f8
movug %fcc0, %l4, %o7
wr %g0, 0x81, %asi
stwa %i7, [%l7 + 0x50] %asi
loop_637:
st %fsr, [%l7 + 0x20]
fcmpgt32 %f0, %f12, %o1
array8 %i0, %l0, %o3
fmovsuge %fcc1, %f2, %f27
call loop_638
fmovrdgz %g3, %f10, %f10
ta %xcc, 0x2
fbne,a,pt %fcc3, loop_639
loop_638:
fmovrslz %i2, %f24, %f23
set 0x40, %l4
stba %l1, [%l7 + %l4] 0x27
membar #Sync
loop_639:
fnegs %f21, %f27
call loop_640
smul %o6, %g4, %i6
fsrc1 %f8, %f30
call loop_641
loop_640:
movcc %xcc, 0x5C3, %i1
fmuld8ulx16 %f1, %f19, %f0
nop
fitos %f3, %f11
fstox %f11, %f6
fxtos %f6, %f20
loop_641:
call loop_642
wr %i5, %g2, %sys_tick
call loop_643
mulx %o5, 0x18E5, %g5
loop_642:
fornot2s %f9, %f22, %f6
fsrc1s %f9, %f30
loop_643:
bl %icc, loop_644
fnands %f16, %f12, %f4
for %f20, %f0, %f8
fmovdle %icc, %f6, %f22
loop_644:
tsubcctv %o0, %l6, %l5
fcmped %fcc2, %f2, %f20
fpack32 %f18, %f22, %f28
srax %i4, 0x04, %l3
orcc %o4, %g7, %g6
movge %fcc2, %o2, %g1
fpsub32s %f17, %f20, %f31
sllx %l2, %l4, %o7
xor %i3, 0x13C8, %i7
call loop_645
tgu %icc, 0x1
wr %i0, %o1, %set_softint
call loop_646
loop_645:
rdhpr %hintp, %o3
sdiv %g3, 0x00, %l0
add %l7, 0x70, %l6
wr %g0, 0x11, %asi
lda [%l6] %asi, %l1
casa [%l6] %asi, %l1, %o6
loop_646:
call loop_647
taddcctv %i2, %i6, %g4
rd %sys_tick_cmpr, %i5
fmovrsgez %i1, %f15, %f1
loop_647:
movg %fcc0, 0x3A7, %o5
tsubcctv %g5, 0x1FCA, %g2
call loop_648
edge16n %l6, %o0, %i4
edge32ln %l3, %l5, %o4
fone %f22
loop_648:
fpadd32s %f17, %f10, %f21
movvs %xcc, 0x63D, %g7
addccc %o2, %g6, %g1
nop
setx 0x57A20A47, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f23
setx 0xEC638022, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f16
fdivs %f16, %f23, %f21
edge16n %l4, %l2, %o7
call loop_649
fmovdl %icc, %f8, %f2
set 0x40, %l5
ldda [%l7 + %l5] 0x80, %f16
loop_649:
call loop_650
fmuld8ulx16 %f27, %f12, %f4
sllx %i7, %i0, %i3
brgez,pt %o3, loop_651
loop_650:
fmovrdlez %o1, %f22, %f22
call loop_652
taddcc %g3, %l1, %l0
loop_651:
call loop_653
fcmpes %fcc0, %f16, %f4
loop_652:
fnor %f8, %f30, %f4
sdivx %o6, %i6, %i2
loop_653:
movre %i5, %i1, %o5
fcmps %fcc1, %f19, %f14
bn,a,pt %xcc, loop_654
nop
setx 0xE86C3BD533E4C16D, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f28
setx 0xBE839A5C, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f4
fsmuld %f4, %f28, %f8
andn %g5, 0x1F8A, %g4
sra %g2, %l6, %o0
loop_654:
edge8ln %l3, %l5, %i4
call loop_655
tneg %xcc, 0x3
call loop_656
move %fcc1, 0x390, %g7
loop_655:
call loop_657
mulscc %o2, 0x0121, %g6
loop_656:
rd %fprs, %o4
brlez,a %l4, loop_658
loop_657:
tsubcc %l2, 0x1C5B, %g1
fornot1 %f20, %f16, %f6
fabss %f0, %f2
loop_658:
movule %fcc1, 0x4AE, %i7
call loop_659
call loop_660
call loop_661
edge32n %o7, %i0, %i3
loop_659:
fmovduge %fcc0, %f22, %f2
loop_660:
fand %f8, %f2, %f30
loop_661:
fmovdvs %icc, %f28, %f20
call loop_662
srl %o3, %o1, %l1
be %xcc, loop_663
call loop_664
loop_662:
fmovdule %fcc2, %f18, %f26
call loop_665
loop_663:
brgez,a,pt %l0, loop_666
loop_664:
call loop_667
nop
setx 0xE7B358F7647FDB96, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f6
setx 0x1D42353E6F61F943, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f16
faddd %f16, %f6, %f30
loop_665:
fnors %f26, %f27, %f28
loop_666:
movrne %g3, 0x342, %o6
loop_667:
call loop_668
movue %fcc0, %i2, %i6
rdhpr %hpstate, %i1
call loop_669
loop_668:
movcc %icc, %o5, %i5
orcc %g4, %g5, %l6
call loop_670
loop_669:
nop
setx 0xEA03739A7715263E, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f14
setx 0x26829F1E9289214C, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f14
faddd %f14, %f14, %f24
movrlez %g2, %l3, %l5
fba,a,pt %fcc1, loop_671
loop_670:
call loop_672
call loop_673
call loop_674
loop_671:
rdhpr %ver, %i4
loop_672:
call loop_675
loop_673:
movu %fcc1, %o0, %g7
loop_674:
fmovda %fcc1, %f30, %f16
fpsub16s %f6, %f12, %f16
loop_675:
fmovrsgz %g6, %f0, %f23
xnor %o2, 0x1DCE, %l4
nop
fitod %f9, %f0
call loop_676
fmovdo %fcc0, %f26, %f28
tcc %xcc, 0x1
bvs %icc, loop_677
loop_676:
call loop_678
addcc %l2, %g1, %i7
fmovs %f2, %f14
loop_677:
nop
setx 0x28E7E077EE16E6B9, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f18
setx 0x4C4F43800D998640, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f30
fdivd %f30, %f18, %f18
loop_678:
fpadd16 %f22, %f8, %f16
fmovsl %fcc0, %f13, %f8
movcs %icc, 0x215, %o7
fcmped %fcc1, %f26, %f22
call loop_679
pdist %f20, %f8, %f16
xnorcc %i0, 0x19AE, %o4
fpadd32 %f20, %f12, %f2
loop_679:
movlg %fcc2, %o3, %o1
udivx %i3, %l0, %g3
umul %o6, 0x1489, %l1
tpos %icc, 0x1
fornot2 %f14, %f14, %f4
nop
fitod %f12, %f16
fdtox %f16, %f14
fxtod %f14, %f12
tle %xcc, 0x1
tsubcc %i6, %i1, %i2
call loop_680
fmovdo %fcc2, %f22, %f0
fmovsg %fcc3, %f27, %f15
taddcctv %i5, 0x14F5, %g4
loop_680:
brgez,pt %o5, loop_681
alignaddrl %l6, %g2, %g5
movge %fcc2, %l3, %i4
set 0x78, %o5
stwa %l5, [%l7 + %o5] 0x2f
membar #Sync
loop_681:
call loop_682
tl %xcc, 0x2
fmul8x16al %f10, %f12, %f6
fmovsule %fcc1, %f0, %f11
loop_682:
fmovrse %o0, %f12, %f6
edge16ln %g6, %g7, %l4
edge8ln %l2, %g1, %o2
membar 0x76
call loop_683
call loop_684
nop
fitos %f3, %f14
fstod %f14, %f4
fmovrslez %i7, %f2, %f23
loop_683:
tl %icc, 0x3
loop_684:
fmovsvs %xcc, %f10, %f6
movleu %xcc, 0x380, %o7
fbue %fcc1, loop_685
movvs %icc, 0x3D0, %i0
sll %o3, 0x1A, %o4
fmovsuge %fcc0, %f1, %f5
loop_685:
ble,a %xcc, loop_686
fmovdvc %xcc, %f24, %f30
set 0x10, %i0
ldswa [%l7 + %i0] 0x89, %o1
loop_686:
rdpr %cansave, %i3
edge32 %l0, %g3, %o6
smulcc %l1, 0x1437, %i6
fmul8sux16 %f2, %f2, %f4
set 0x12, %i2
lduha [%l7 + %i2] 0x0c, %i1
fmovdo %fcc1, %f10, %f8
set 0x59, %g4
stba %i2, [%l7 + %g4] 0x23
membar #Sync
movule %fcc1, 0x4F0, %i5
nop
setx loop_687, %l0, %l1
jmpl %l1, %o5
call loop_688
fmovsg %xcc, %f0, %f29
addcc %l6, 0x1D67, %g4
loop_687:
call loop_689
loop_688:
sth %g5, [%l7 + 0x68]
siam 0x4
fmovde %fcc0, %f30, %f22
loop_689:
call loop_690
wrpr %g2, %l3, %pil
rd %pc, %l5
fpadd16 %f4, %f14, %f26
loop_690:
fmovde %fcc1, %f8, %f0
andncc %i4, 0x0C46, %g6
nop
setx 0x3984CE81266D3661, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f18
setx 0x99724DAAA5BB7F13, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f12
fdivd %f12, %f18, %f16
fpsub16 %f28, %f14, %f0
tl %xcc, 0x6
fmovrsgz %o0, %f10, %f19
fornot1s %f14, %f3, %f24
movgu %xcc, 0x26E, %g7
brnz,pt %l2, loop_691
alignaddrl %l4, %g1, %o2
movrne %o7, 0x3DE, %i0
call loop_692
loop_691:
call loop_693
udiv %i7, 0x00, %o3
fmovsug %fcc0, %f23, %f2
loop_692:
call loop_694
loop_693:
call loop_695
bg,a %xcc, loop_696
call loop_697
loop_694:
call loop_698
loop_695:
flushw
loop_696:
fmovdge %xcc, %f28, %f26
loop_697:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
loop_698:
movule %fcc3, 0x4C9, %i3
fmovrse %l0, %f18, %f22
tle %xcc, 0x4
fandnot2 %f10, %f4, %f6
ble,a %icc, loop_699
ta %xcc, 0x3
fmovsl %xcc, %f31, %f15
fmul8x16 %f7, %f8, %f4
loop_699:
fmovsne %icc, %f27, %f10
addc %o1, 0x1FB2, %g3
edge32n %l1, %o6, %i6
call loop_700
movgu %icc, %i2, %i1
call loop_701
call loop_702
loop_700:
edge8 %o5, %l6, %g4
edge16ln %i5, %g2, %l3
loop_701:
fpack16 %f20, %f8
loop_702:
addcc %g5, %i4, %l5
set , %o3
EXIT_GOOD
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Stats for Thread 4:
!
! Type l : 23
! Type a : 24
! Type x : 17
! Type cti : 131
! Type f : 151
! Type i : 154
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Thread 5 Start
!
main_t5:
mov %l7, %g1
!# Set %cwp for 8 windows
!# This threads memory space into each %l7
wrpr %g0, 0x7, %cwp
mov %g1, %l7
wrpr %g0, 0x6, %cwp
mov %g1, %l7
wrpr %g0, 0x5, %cwp
mov %g1, %l7
wrpr %g0, 0x4, %cwp
mov %g1, %l7
wrpr %g0, 0x3, %cwp
mov %g1, %l7
wrpr %g0, 0x2, %cwp
mov %g1, %l7
wrpr %g0, 0x1, %cwp
mov %g1, %l7
wrpr %g0, 0x0, %cwp
mov %g1, %l7
!# Set %fsr
setx 0x0000000000000000, %l0, %l6 !# no post process
stx %l6, [%l7 + 0x0] !# no post process
ldx [%l7 + 0x0], %fsr !# no post process
!# Initialize registers ..
!# Global registers
set 0xD, %g1
set 0xE, %g2
set 0x1, %g3
set 0x7, %g4
set 0x8, %g5
set 0xE, %g6
set 0xA, %g7
!# Input registers
set -0x3, %i0
set -0x5, %i1
set -0xA, %i2
set -0x1, %i3
set -0x9, %i4
set -0xB, %i5
set -0xA, %i6
set -0x1, %i7
!# Local registers
set 0x4F7B437B, %l0
set 0x6C2AC528, %l1
set 0x181020C9, %l2
set 0x155F6600, %l3
set 0x367C74E8, %l4
set 0x12834F48, %l5
set 0x3C373B6F, %l6
!# Output registers
set 0x0758, %o0
set 0x00F3, %o1
set 0x058A, %o2
set 0x03A2, %o3
set 0x15A9, %o4
set 0x0814, %o5
set 0x1EBB, %o6
set -0x1F64, %o7
!# Float registers
INIT_TH_FP_REG(%l7,%f0,0x91C5092990AEF329)
INIT_TH_FP_REG(%l7,%f2,0x402511393ED0807F)
INIT_TH_FP_REG(%l7,%f4,0xF92E82099F2DD38A)
INIT_TH_FP_REG(%l7,%f6,0xC63548B4FC696224)
INIT_TH_FP_REG(%l7,%f8,0xF8131235A1EC7C86)
INIT_TH_FP_REG(%l7,%f10,0x078A8E4300E905D4)
INIT_TH_FP_REG(%l7,%f12,0xDD6D73B68A08BA8F)
INIT_TH_FP_REG(%l7,%f14,0xD106A081C3DA7B58)
INIT_TH_FP_REG(%l7,%f16,0x7A8F5A4BA163A19E)
INIT_TH_FP_REG(%l7,%f18,0x7434B68B53BD3BD8)
INIT_TH_FP_REG(%l7,%f20,0x6BC9B1E07EDD9AFB)
INIT_TH_FP_REG(%l7,%f22,0x8DCF0C6A30229D94)
INIT_TH_FP_REG(%l7,%f24,0x25982157D7AD1F71)
INIT_TH_FP_REG(%l7,%f26,0x8D7422E16C30147A)
INIT_TH_FP_REG(%l7,%f28,0xE1680FB547BA28F0)
INIT_TH_FP_REG(%l7,%f30,0x44FCCC12CECA593A)
!# Execute Main Diag ..
fcmple32 %f18, %f4, %g6
fmuld8sux16 %f26, %f29, %f2
fornot2 %f0, %f20, %f4
nop
setx 0xCB75BDAD2B7897DB, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f28
fsqrtd %f28, %f14
movvc %icc, %g7, %l2
tpos %xcc, 0x4
fmovsge %fcc1, %f23, %f10
call loop_703
andcc %o0, 0x011A, %g1
fcmpd %fcc1, %f12, %f28
call loop_704
loop_703:
fmovsug %fcc2, %f25, %f31
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
fmovsne %fcc3, %f25, %f24
loop_704:
udivcc %o2, 0x00, %o7
fmovsne %fcc2, %f27, %f14
fxors %f25, %f9, %f20
call loop_705
call loop_706
nop
fitod %f0, %f20
fdtoi %f20, %f28
fmovdvs %xcc, %f30, %f4
loop_705:
addccc %i0, 0x0920, %l4
loop_706:
fornot1s %f3, %f17, %f1
tg %xcc, 0x0
call loop_707
fmovdl %xcc, %f6, %f30
orcc %i7, 0x0076, %o3
movu %fcc2, %i3, %o4
loop_707:
movrlz %l0, 0x212, %g3
call loop_708
call loop_709
fmovdpos %xcc, %f24, %f0
wr %l1, %o6, %clear_softint
loop_708:
fmul8x16al %f22, %f18, %f4
loop_709:
edge8n %o1, %i6, %i2
fands %f7, %f16, %f13
fmovrdgez %i1, %f26, %f8
subc %o5, %g4, %l6
andncc %i5, 0x0090, %g2
rdhpr %hsys_tick_cmpr, %g5
edge8n %i4, %l3, %g6
fpackfix %f28, %f9
orn %l5, 0x1441, %l2
nop
setx 0x7B489FB2CA381197, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f26
setx 0xEBA6F4A56D367E7C, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f12
faddd %f12, %f26, %f18
tcc %xcc, 0x0
call loop_710
tle %xcc, 0x6
wr %g7, 0x0C9D, %set_softint
fmovrde %g1, %f4, %f0
loop_710:
taddcctv %o0, 0x0D58, %o7
fandnot1s %f2, %f7, %f23
nop
setx 0x3067DB0D, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f22
setx 0xCC3D9C44, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f8
fsubs %f8, %f22, %f30
fmovscs %xcc, %f12, %f26
fcmpeq16 %f4, %f2, %o2
wr %g0, 0x18, %asi
lduha [%l7 + 0x3C] %asi, %i0
nop
setx 0x3CC2828D, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f13
setx 0xF7A90298, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f11
fmuls %f11, %f13, %f30
set 0x37, %g3
ldsba [%l7 + %g3] 0x81, %i7
fmul8ulx16 %f10, %f8, %f24
call loop_711
fmovse %fcc3, %f8, %f15
call loop_712
call loop_713
loop_711:
fxor %f24, %f12, %f26
fandnot2s %f26, %f28, %f2
loop_712:
fpmerge %f5, %f30, %f20
loop_713:
call loop_714
taddcctv %o3, %l4, %i3
call loop_715
call loop_716
loop_714:
call loop_717
fmovdge %xcc, %f4, %f6
loop_715:
rd %sys_tick_cmpr, %l0
loop_716:
nop
fitod %f2, %f16
fdtoi %f16, %f17
loop_717:
smul %o4, %g3, %o6
call loop_718
call loop_719
sdiv %o1, 0x00, %i6
fmovrdne %l1, %f12, %f14
loop_718:
for %f26, %f0, %f6
loop_719:
sir 0x11E2
nop
fitos %f13, %f11
fstox %f11, %f0
call loop_720
call loop_721
tsubcc %i2, %o5, %i1
fmovsul %fcc1, %f17, %f16
loop_720:
call loop_722
loop_721:
wr %g4, 0x1CBF, %y
call loop_723
fmovdug %fcc3, %f30, %f2
loop_722:
fmovsug %fcc1, %f25, %f10
wrpr %g0, 0x1, %gl
loop_723:
siam 0x4
fexpand %f6, %f4
fcmple32 %f10, %f22, %l6
fcmped %fcc3, %f20, %f18
call loop_724
call loop_725
fcmpd %fcc2, %f8, %f4
call loop_726
loop_724:
umulcc %g2, %i4, %g5
loop_725:
call loop_727
movo %fcc1, 0x79C, %l3
loop_726:
te %icc, 0x7
call loop_728
loop_727:
tsubcc %g6, %l5, %l2
fsrc2s %f28, %f28
orcc %g7, 0x04AF, %o0
loop_728:
movvc %icc, %g1, %o7
nop
setx 0x270FBE32, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f8
setx 0x42A72455, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f3
fmuls %f3, %f8, %f15
sdivcc %o2, 0x00, %i0
tle %xcc, 0x2
fandnot2 %f26, %f16, %f30
bcs,a %icc, loop_729
movrgz %i7, 0x2FE, %o3
call loop_730
rd %ccr, %l4
loop_729:
call loop_731
movge %fcc2, %l0, %o4
loop_730:
fmovdu %fcc1, %f8, %f20
fbule,pn %fcc0, loop_732
loop_731:
movue %fcc3, %i3, %o6
fmovdvc %xcc, %f12, %f28
udivcc %g3, %o1, %l1
loop_732:
wrpr %g0, 0x2, %gl
bcs,pt %icc, loop_733
fabss %f28, %f19
ldstub [%l7 + 0x60], %i2
ldx [%l7 + 0x58], %g4
loop_733:
mulscc %i5, 0x1B14, %l6
movpos %xcc, %i1, %i4
call loop_734
wrpr %g2, %l3, %cwp
fmovsug %fcc0, %f8, %f19
bneg,a,pn %xcc, loop_735
loop_734:
movuge %fcc1, 0x675, %g6
call loop_736
subc %l5, 0x0B7C, %l2
loop_735:
fnand %f14, %f2, %f14
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wr %l0, %g0, %tick_cmpr
loop_736:
fmovdl %fcc3, %f22, %f6
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wr %l0, 0x814, %tick_cmpr
fmul8x16al %f11, %f16, %f0
call loop_737
call loop_738
call loop_739
nop
fitos %f1, %f17
fstox %f17, %f12
fxtos %f12, %f9
loop_737:
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
loop_738:
call loop_740
loop_739:
alignaddr %o7, %o2, %g1
set 0x40, %o6
stda %f16, [%l7 + %o6] 0x1f
membar #Sync
loop_740:
movo %fcc0, 0x2EA, %i0
call loop_741
fpsub32s %f7, %f0, %f27
tcc %icc, 0x6
fbg %fcc3, loop_742
loop_741:
fmovsl %icc, %f26, %f29
rdpr %gl, %i7
srlx %o3, %l4, %l0
loop_742:
taddcctv %o4, 0x097D, %o6
call loop_743
call loop_744
fxor %f22, %f18, %f22
call loop_745
loop_743:
fnot1 %f22, %f30
loop_744:
call loop_746
nop
set 0x6F, %g6
stb %g3, [%l7 + %g6]
loop_745:
fnot2s %f12, %f21
fors %f26, %f23, %f19
loop_746:
edge32 %o1, %i3, %l1
sllx %i6, 0x0C, %o5
call loop_747
movrgz %i2, %i5, %g4
nop
fitod %f6, %f22
fdtos %f22, %f26
call loop_748
loop_747:
call loop_749
call loop_750
fands %f15, %f23, %f31
loop_748:
rdpr %wstate, %l6
loop_749:
fmovsuge %fcc2, %f17, %f5
loop_750:
nop
fitod %f29, %f12
tneg %xcc, 0x6
sdivx %i1, %i4, %l3
fnot1 %f6, %f26
fblg,a %fcc0, loop_751
call loop_752
fmul8x16 %f24, %f10, %f2
wr %g0, 0x89, %asi
lduwa [%l7 + 0x7C] %asi, %g2
loop_751:
movvc %xcc, %g6, %l5
loop_752:
st %fsr, [%l7 + 0x68]
set 0x34, %l2
lda [%l7 + %l2] 0x0c, %f30
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wr %l0, %g0, %sys_tick_cmpr
fmovsuge %fcc0, %f25, %f30
fmul8x16al %f23, %f7, %f8
fmovscc %icc, %f14, %f1
movl %fcc1, 0x127, %g5
rdpr %cwp, %o0
fsrc1 %f18, %f26
nop
setx 0xA591DBA048443412, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f2
setx 0x6496E8416549545A, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f14
faddd %f14, %f2, %f26
fmovdvc %xcc, %f18, %f24
fabss %f12, %f15
nop
setx 0x22F9DCAABB408917, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f24
fsqrtd %f24, %f2
bn,a %icc, loop_753
nop
set 0x70, %g5
flush %l7 + %g5
smul %o7, %g1, %i0
ldd [%l7 + 0x48], %f14
loop_753:
fmul8ulx16 %f30, %f14, %f22
nop
setx loop_754, %l0, %l1
jmpl %l1, %i7
fsrc2 %f12, %f30
fmovrdgz %o2, %f22, %f2
fmovdvc %xcc, %f12, %f14
loop_754:
fnegd %f4, %f8
call loop_755
fxnor %f2, %f12, %f4
bl %icc, loop_756
sll %o3, %l0, %l4
loop_755:
nop
wr %g0, 0x88, %asi
ldstuba [%l7 + 0x30] %asi, %o6
loop_756:
srl %o4, 0x0B, %g3
mulscc %i3, 0x0D2A, %o1
smul %l1, 0x1E79, %o5
xor %i6, %i2, %i5
bg %xcc, loop_757
membar 0x0D
pdist %f0, %f0, %f0
fmovrse %g4, %f3, %f19
loop_757:
movl %xcc, 0x1B9, %i1
sub %i4, 0x0762, %l6
wr %g0, 0x88, %asi
prefetcha [%l7 + 0x60] %asi, 0
nop
setx 0x9A900241997BB0DF, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f12
setx 0x031802A7EBD3350A, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f12
faddd %f12, %f12, %f18
call loop_758
call loop_759
sdiv %g2, %l5, %l2
movug %fcc1, 0x452, %g7
loop_758:
call loop_760
loop_759:
nop
set 0x4A, %i7
sth %g5, [%l7 + %i7]
call loop_761
edge8ln %o0, %g6, %g1
loop_760:
brgez %o7, loop_762
fmovrsgez %i0, %f16, %f29
loop_761:
alignaddr %i7, %o2, %l0
wr %g0, 0x89, %asi
stda %f0, [%l7 + 0x40] %asi
loop_762:
call loop_763
edge32 %l4, %o6, %o4
call loop_764
membar 0x3A
loop_763:
array8 %g3, %i3, %o3
rdhpr %hpstate, %l1
loop_764:
ble,pt %icc, loop_765
fmovsle %icc, %f22, %f5
taddcctv %o5, 0x15FB, %i6
fmovdvc %icc, %f20, %f6
loop_765:
fnors %f8, %f23, %f4
call loop_766
fpsub32s %f28, %f5, %f8
movvs %xcc, 0x7C0, %i2
edge16n %i5, %o1, %g4
loop_766:
fmul8sux16 %f18, %f2, %f12
nop
set 0x35, %l6
ldstub [%l7 + %l6], %i1
call loop_767
call loop_768
addccc %l6, %i4, %l3
xnorcc %l5, %l2, %g7
loop_767:
andncc %g2, %o0, %g5
loop_768:
call loop_769
call loop_770
call loop_771
fbug %fcc3, loop_772
loop_769:
call loop_773
loop_770:
fmovdl %icc, %f18, %f2
loop_771:
nop
setx 0xD5F3EE47, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f13
setx 0x97A4FC1D, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f6
fsubs %f6, %f13, %f1
loop_772:
sll %g1, %g6, %o7
loop_773:
fmul8ulx16 %f6, %f0, %f0
fbge %fcc2, loop_774
call loop_775
call loop_776
call loop_777
loop_774:
sdivcc %i7, 0x00, %o2
loop_775:
fmovrsgz %i0, %f22, %f3
loop_776:
movo %fcc1, %l0, %o6
loop_777:
mulx %l4, 0x1D76, %o4
call loop_778
fcmpes %fcc0, %f22, %f3
call loop_779
call loop_780
loop_778:
call loop_781
call loop_782
loop_779:
bge,a %xcc, loop_783
loop_780:
rdpr %gl, %i3
loop_781:
fmovdne %icc, %f30, %f24
loop_782:
nop
fitod %f12, %f24
fdtoi %f24, %f21
loop_783:
fmovsg %fcc1, %f6, %f31
call loop_784
mulscc %o3, 0x0BA9, %l1
fornot2s %f2, %f21, %f19
fmovduge %fcc0, %f22, %f30
loop_784:
fmovdcc %icc, %f18, %f6
move %icc, 0x513, %g3
wr %g0, 0x18, %asi
lduba [%l7 + 0x62] %asi, %i6
fmul8x16 %f25, %f18, %f22
fnegs %f28, %f21
fpack32 %f14, %f14, %f22
movne %xcc, %i2, %i5
fcmps %fcc3, %f29, %f11
call loop_785
call loop_786
sdivx %o5, 0x00, %o1
call loop_787
loop_785:
array32 %i1, %g4, %i4
loop_786:
call loop_788
fmovsn %icc, %f31, %f8
loop_787:
movrne %l6, 0x040, %l5
call loop_789
loop_788:
call loop_790
tle %icc, 0x1
srlx %l2, %g7, %g2
loop_789:
bvs,a %icc, loop_791
loop_790:
fblg,pt %fcc2, loop_792
call loop_793
fmovscc %xcc, %f0, %f22
loop_791:
call loop_794
loop_792:
tneg %icc, 0x3
loop_793:
movo %fcc0, %l3, %g5
swap [%l7 + 0x28], %o0
loop_794:
wr %g1, 0x013F, %ccr
movg %icc, %o7, %g6
fmovsgu %icc, %f2, %f2
call loop_795
rdhpr %htba, %o2
subcc %i7, %l0, %i0
fmovsleu %xcc, %f28, %f11
loop_795:
flushw
fmovsul %fcc3, %f3, %f3
fmovrsgez %l4, %f26, %f13
movg %fcc2, %o4, %o6
tsubcctv %i3, 0x0BBD, %l1
nop
set 0x4C, %i1
ldsw [%l7 + %i1], %g3
bvc,a,pn %xcc, loop_796
rdpr %canrestore, %i6
fmovscc %xcc, %f13, %f29
call loop_797
loop_796:
call loop_798
movn %fcc0, 0x28E, %o3
set 0x4C, %o1
ldstuba [%l7 + %o1] 0x10, %i2
loop_797:
movule %fcc1, %i5, %o1
loop_798:
call loop_799
movl %fcc2, %o5, %g4
movl %fcc1, %i1, %l6
nop
set 0x18, %i4
std %i4, [%l7 + %i4]
loop_799:
call loop_800
tcs %xcc, 0x1
fpack32 %f8, %f6, %f20
call loop_801
loop_800:
call loop_802
movcs %icc, %l5, %l2
rdhpr %htba, %g7
loop_801:
srlx %g2, 0x0D, %l3
loop_802:
fmovsa %icc, %f18, %f16
sdiv %o0, 0x00, %g1
alignaddr %o7, %g6, %o2
udivcc %g5, 0x00, %i7
fexpand %f18, %f24
call loop_803
call loop_804
rdpr %cansave, %l0
wrpr %l4, %i0, %tick
loop_803:
movue %fcc1, 0x10F, %o6
loop_804:
bpos %icc, loop_805
nop
fitod %f6, %f26
fdtoi %f26, %f13
movne %fcc1, %o4, %i3
fxors %f14, %f1, %f30
loop_805:
sra %g3, %i6, %o3
call loop_806
movrlz %l1, %i5, %i2
fmovrslz %o5, %f25, %f25
call loop_807
loop_806:
smulcc %g4, 0x10F2, %i1
call loop_808
ldd [%l7 + 0x30], %f0
loop_807:
rd %asi, %o1
nop
fitos %f1, %f8
fstox %f8, %f30
loop_808:
prefetch [%l7 + 0x14], 3
fmovrsgz %i4, %f0, %f31
call loop_809
andncc %l5, %l6, %g7
movrne %l2, %l3, %o0
fsrc1s %f25, %f30
loop_809:
fblg %fcc0, loop_810
wr %g0, 0x4, %fprs
tcs %xcc, 0x0
call loop_811
loop_810:
nop
set 0x20, %i6
stb %g2, [%l7 + %i6]
call loop_812
call loop_813
loop_811:
ba,pn %icc, loop_814
nop
set 0x50, %o2
ldd [%l7 + %o2], %f28
loop_812:
call loop_815
loop_813:
fpsub32s %f27, %f20, %f24
loop_814:
udiv %o2, %g5, %i7
taddcc %l0, 0x05EA, %l4
loop_815:
nop
set 0x52, %o0
ldub [%l7 + %o0], %i0
fbl,a,pn %fcc0, loop_816
nop
set 0x68, %g2
ldd [%l7 + %g2], %f2
fmovsne %xcc, %f18, %f11
andn %g6, %o4, %o6
loop_816:
fpadd32s %f19, %f31, %f21
fmovdl %xcc, %f30, %f30
fnot2s %f17, %f11
call loop_817
movue %fcc3, 0x03B, %g3
call loop_818
call loop_819
loop_817:
srax %i3, 0x17, %i6
fnands %f19, %f21, %f18
loop_818:
srax %o3, %l1, %i2
loop_819:
fbue,pn %fcc1, loop_820
call loop_821
call loop_822
orcc %o5, %i5, %g4
loop_820:
fmovsne %icc, %f30, %f18
loop_821:
edge16l %i1, %i4, %l5
loop_822:
udivx %o1, %l6, %g7
fmovrdgez %l2, %f4, %f0
call loop_823
srax %o0, 0x0E, %g1
call loop_824
fsrc1 %f12, %f22
loop_823:
stbar
fmovrdlez %l3, %f30, %f4
loop_824:
array8 %o7, %o2, %g2
nop
set 0x54, %l3
flush %l7 + %l3
fblg,a %fcc1, loop_825
rd %fprs, %i7
fxor %f24, %f30, %f28
bvs %xcc, loop_826
loop_825:
call loop_827
call loop_828
call loop_829
loop_826:
fmovsvc %icc, %f25, %f25
loop_827:
nop
add %l7, 0x3C, %l6
wr %g0, 0x80, %asi
lda [%l6] %asi, %g5
casa [%l6] 0x80, %g5, %l0
loop_828:
fmovsue %fcc1, %f1, %f29
loop_829:
movgu %xcc, %l4, %g6
rd %softint, %o4
nop
setx 0xF3C0D2A1, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f31
fsqrts %f31, %f10
call loop_830
subcc %i0, 0x1145, %g3
tsubcc %i3, %o6, %o3
fmovsgu %xcc, %f31, %f14
loop_830:
fand %f2, %f8, %f16
movg %fcc3, 0x34E, %i6
call loop_831
edge8ln %i2, %o5, %i5
call loop_832
call loop_833
loop_831:
fmovsl %fcc0, %f7, %f4
orncc %g4, %i1, %l1
loop_832:
fbu,a,pn %fcc1, loop_834
loop_833:
edge8n %i4, %o1, %l6
ba,a,pt %xcc, loop_835
tpos %xcc, 0x0
loop_834:
tl %icc, 0x0
set 0x74, %o7
stwa %l5, [%l7 + %o7] 0x88
loop_835:
call loop_836
nop
setx 0xB17DAB78BD05502B, %l0, %l6
stx %l6, [%l7 + 0x20]
ldx [%l7 + 0x20], %fsr
bge %icc, loop_837
call loop_838
loop_836:
mulx %g7, 0x0659, %o0
mulscc %l2, %l3, %g1
loop_837:
fbul,a,pn %fcc2, loop_839
loop_838:
fornot2 %f22, %f22, %f24
fxors %f6, %f9, %f29
faligndata %f16, %f0, %f20
loop_839:
movuge %fcc3, %o7, %o2
andcc %i7, 0x0B46, %g5
call loop_840
fmovrdne %l0, %f26, %f26
call loop_841
call loop_842
loop_840:
fbe,a,pn %fcc1, loop_843
fmovd %f26, %f14
loop_841:
call loop_844
loop_842:
wr %g0, 0x6, %fprs
loop_843:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
fandnot2 %f22, %f4, %f24
loop_844:
fpadd32 %f28, %f26, %f22
fpsub16s %f22, %f8, %f0
fcmpd %fcc1, %f4, %f2
call loop_845
srlx %g3, 0x04, %i3
fcmpd %fcc2, %f12, %f22
loop_845:
nop
EXIT_GOOD
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Stats for Thread 5:
!
! Type l : 32
! Type a : 29
! Type x : 12
! Type cti : 143
! Type f : 148
! Type i : 136
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Thread 6 Start
!
main_t6:
mov %l7, %g1
!# Set %cwp for 8 windows
!# This threads memory space into each %l7
wrpr %g0, 0x7, %cwp
mov %g1, %l7
wrpr %g0, 0x6, %cwp
mov %g1, %l7
wrpr %g0, 0x5, %cwp
mov %g1, %l7
wrpr %g0, 0x4, %cwp
mov %g1, %l7
wrpr %g0, 0x3, %cwp
mov %g1, %l7
wrpr %g0, 0x2, %cwp
mov %g1, %l7
wrpr %g0, 0x1, %cwp
mov %g1, %l7
wrpr %g0, 0x0, %cwp
mov %g1, %l7
!# Set %fsr
setx 0x0000000000000000, %l0, %l6 !# no post process
stx %l6, [%l7 + 0x0] !# no post process
ldx [%l7 + 0x0], %fsr !# no post process
!# Initialize registers ..
!# Global registers
set 0x6, %g1
set 0xC, %g2
set 0x9, %g3
set 0xC, %g4
set 0x5, %g5
set 0xB, %g6
set 0x5, %g7
!# Input registers
set -0xB, %i0
set -0xE, %i1
set -0xF, %i2
set -0x8, %i3
set -0x9, %i4
set -0x4, %i5
set -0x8, %i6
set -0xA, %i7
!# Local registers
set 0x13C3E625, %l0
set 0x03024F1A, %l1
set 0x4C4EAA41, %l2
set 0x0D8AF981, %l3
set 0x27634E7B, %l4
set 0x78621414, %l5
set 0x502C9BA1, %l6
!# Output registers
set 0x0D6A, %o0
set -0x10A8, %o1
set 0x0AB2, %o2
set -0x15D0, %o3
set 0x1DE9, %o4
set 0x09FC, %o5
set -0x061A, %o6
set -0x047A, %o7
!# Float registers
INIT_TH_FP_REG(%l7,%f0,0x91C5092990AEF329)
INIT_TH_FP_REG(%l7,%f2,0x402511393ED0807F)
INIT_TH_FP_REG(%l7,%f4,0xF92E82099F2DD38A)
INIT_TH_FP_REG(%l7,%f6,0xC63548B4FC696224)
INIT_TH_FP_REG(%l7,%f8,0xF8131235A1EC7C86)
INIT_TH_FP_REG(%l7,%f10,0x078A8E4300E905D4)
INIT_TH_FP_REG(%l7,%f12,0xDD6D73B68A08BA8F)
INIT_TH_FP_REG(%l7,%f14,0xD106A081C3DA7B58)
INIT_TH_FP_REG(%l7,%f16,0x7A8F5A4BA163A19E)
INIT_TH_FP_REG(%l7,%f18,0x7434B68B53BD3BD8)
INIT_TH_FP_REG(%l7,%f20,0x6BC9B1E07EDD9AFB)
INIT_TH_FP_REG(%l7,%f22,0x8DCF0C6A30229D94)
INIT_TH_FP_REG(%l7,%f24,0x25982157D7AD1F71)
INIT_TH_FP_REG(%l7,%f26,0x8D7422E16C30147A)
INIT_TH_FP_REG(%l7,%f28,0xE1680FB547BA28F0)
INIT_TH_FP_REG(%l7,%f30,0x44FCCC12CECA593A)
!# Execute Main Diag ..
fpsub32 %f18, %f8, %f20
call loop_846
mova %fcc0, 0x7D0, %g6
edge16 %o6, %i6, %i2
fmovdlg %fcc0, %f12, %f20
loop_846:
call loop_847
call loop_848
fmovdo %fcc3, %f22, %f12
tsubcctv %o3, 0x18F7, %o5
loop_847:
faligndata %f10, %f18, %f22
loop_848:
tne %icc, 0x3
movpos %xcc, 0x725, %i5
tgu %icc, 0x1
taddcc %g4, 0x1268, %i1
fzero %f12
bn,a %icc, loop_849
call loop_850
fpsub32s %f2, %f3, %f1
movvc %xcc, %l1, %i4
loop_849:
fpsub16 %f12, %f14, %f24
loop_850:
fexpand %f23, %f14
std %f6, [%l7 + 0x10]
movl %fcc1, %o1, %l5
fmovde %fcc1, %f14, %f12
call loop_851
movge %icc, 0x458, %l6
fmovrdgez %g7, %f28, %f24
fmovsge %fcc3, %f23, %f22
loop_851:
tvs %xcc, 0x5
fxor %f30, %f0, %f6
array16 %l2, %l3, %g1
fcmpgt16 %f4, %f30, %o0
wr %g0, 0x18, %asi
sta %f14, [%l7 + 0x6C] %asi
fbul %fcc2, loop_852
bpos %icc, loop_853
rd %sys_tick_cmpr, %o2
fblg,pn %fcc2, loop_854
loop_852:
call loop_855
loop_853:
rdpr %tba, %i7
brz,a %g5, loop_856
loop_854:
fmovsvc %icc, %f24, %f23
loop_855:
call loop_857
andncc %l0, 0x1567, %o7
loop_856:
add %g2, %o4, %i0
movre %l4, 0x048, %i3
loop_857:
rdpr %cwp, %g3
wrpr %g6, %i6, %pil
edge16 %o6, %o3, %i2
siam 0x6
movne %fcc3, %o5, %i5
fmovdgu %xcc, %f18, %f6
udivcc %g4, %l1, %i1
brz %i4, loop_858
andcc %l5, 0x0271, %l6
fnor %f26, %f14, %f30
movcs %xcc, 0x021, %g7
loop_858:
sir 0x0F08
std %f24, [%l7 + 0x40]
movrgz %l2, %o1, %l3
fzeros %f11
orncc %g1, %o0, %o2
fmovscs %xcc, %f19, %f29
udivx %i7, %l0, %o7
fcmpne16 %f6, %f12, %g2
movule %fcc3, 0x552, %g5
nop
fitod %f16, %f10
fpsub16 %f0, %f24, %f20
taddcctv %i0, 0x11D4, %o4
fmovscs %icc, %f3, %f14
movrlez %i3, %l4, %g3
call loop_859
movpos %icc, %i6, %o6
edge32l %o3, %g6, %o5
call loop_860
loop_859:
call loop_861
call loop_862
rd %ccr, %i5
loop_860:
movul %fcc1, 0x716, %i2
loop_861:
call loop_863
loop_862:
rd %y, %l1
add %i1, 0x15BA, %i4
fmovdcs %xcc, %f30, %f2
loop_863:
tsubcctv %g4, 0x1403, %l5
fzero %f30
fbge %fcc1, loop_864
fnot1s %f15, %f19
bmask %l6, %g7, %l2
fpsub16 %f2, %f30, %f10
loop_864:
tne %xcc, 0x2
wr %g0, 0x89, %asi
ldsha [%l7 + 0x6C] %asi, %o1
call loop_865
fmovdle %fcc1, %f22, %f26
mulscc %g1, %o0, %l3
tne %icc, 0x1
loop_865:
ldd [%l7 + 0x10], %i6
call loop_866
call loop_867
rdpr %tba, %o2
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
loop_866:
fmovrdne %l0, %f18, %f6
loop_867:
nop
wr %g0, 0x89, %asi
lda [%l7 + 0x30] %asi, %f23
call loop_868
fmovdcs %xcc, %f20, %f28
fmovso %fcc2, %f10, %f26
bvc,a,pn %xcc, loop_869
loop_868:
sub %i0, %o4, %g5
call loop_870
movge %xcc, %i3, %g3
loop_869:
sub %l4, %o6, %o3
fbue,a,pn %fcc1, loop_871
loop_870:
sir 0x08F6
brlz %i6, loop_872
call loop_873
loop_871:
call loop_874
fcmpeq32 %f10, %f2, %o5
loop_872:
edge16l %g6, %i5, %l1
loop_873:
call loop_875
loop_874:
wr %i1, 0x0935, %y
fmovs %f0, %f7
call loop_876
loop_875:
fmovdul %fcc0, %f16, %f14
or %i2, 0x00BB, %i4
wr %g0, 0x19, %asi
lduba [%l7 + 0x69] %asi, %l5
loop_876:
nop
set 0x7C, %l1
lduh [%l7 + %l1], %g4
nop
set 0x70, %g1
ldd [%l7 + %g1], %i6
bvc,a %icc, loop_877
call loop_878
fpsub32s %f17, %f10, %f23
fmovdvc %icc, %f20, %f4
loop_877:
call loop_879
loop_878:
fones %f11
tgu %icc, 0x1
call loop_880
loop_879:
call loop_881
movrlez %l2, %g7, %g1
fbule,pn %fcc0, loop_882
loop_880:
fmovsul %fcc3, %f13, %f18
loop_881:
movcs %xcc, %o1, %o0
edge8n %i7, %l3, %o7
loop_882:
call loop_883
call loop_884
call loop_885
siam 0x2
loop_883:
call loop_886
loop_884:
call loop_887
loop_885:
tneg %xcc, 0x5
fnot1s %f26, %f27
loop_886:
call loop_888
loop_887:
tg %icc, 0x3
wr %g0, 0x4, %fprs
call loop_889
loop_888:
fpsub16 %f12, %f26, %f28
rd %sys_tick_cmpr, %i0
movgu %icc, %o4, %o2
loop_889:
fcmple32 %f8, %f12, %g5
nop
setx loop_890, %l0, %l1
jmpl %l1, %g3
call loop_891
xnor %l4, %i3, %o3
call loop_892
loop_890:
bcs %xcc, loop_893
loop_891:
edge8n %i6, %o5, %o6
bneg,a %xcc, loop_894
loop_892:
tne %xcc, 0x5
loop_893:
call loop_895
call loop_896
loop_894:
call loop_897
bge,a %icc, loop_898
loop_895:
call loop_899
loop_896:
fands %f28, %f22, %f0
loop_897:
rdhpr %hsys_tick_cmpr, %g6
loop_898:
call loop_900
loop_899:
fbug,pt %fcc2, loop_901
membar 0x4D
movrne %i5, 0x20C, %i1
loop_900:
call loop_902
loop_901:
fpmerge %f31, %f7, %f20
fbule,a,pt %fcc1, loop_903
movle %fcc2, 0x750, %i2
loop_902:
ta %xcc, 0x2
sdiv %l1, 0x00, %l5
loop_903:
call loop_904
fmovrslz %i4, %f11, %f10
udiv %l6, %l2, %g4
call loop_905
loop_904:
fnor %f2, %f16, %f22
srlx %g1, 0x1F, %g7
call loop_906
loop_905:
movn %fcc3, %o1, %i7
fmovda %icc, %f4, %f6
fandnot2s %f11, %f5, %f27
loop_906:
rd %asi, %o0
fpadd32 %f2, %f14, %f2
fmul8x16al %f23, %f23, %f0
rd %fprs, %o7
tn %icc, 0x5
edge32 %l3, %g2, %i0
fmovdn %xcc, %f30, %f10
edge16n %o4, %o2, %l0
array8 %g3, %l4, %g5
wr %g0, 0xd9, %asi
ldda [%l7 + 0x40] %asi, %f0
fxnor %f14, %f8, %f18
xorcc %o3, 0x1815, %i6
movne %fcc0, 0x1C1, %o5
add %o6, 0x0543, %i3
fbge %fcc0, loop_907
fmul8ulx16 %f6, %f12, %f2
call loop_908
fmovsneg %xcc, %f31, %f19
loop_907:
srl %g6, %i1, %i2
nop
fitos %f12, %f16
fstod %f16, %f2
loop_908:
call loop_909
fmovspos %icc, %f11, %f10
nop
fitos %f0, %f27
fstox %f27, %f2
fxtos %f2, %f3
movrlz %l1, 0x2F6, %l5
loop_909:
and %i4, 0x0158, %l6
call loop_910
movrgez %l2, 0x194, %g4
call loop_911
call loop_912
loop_910:
fmovsuge %fcc2, %f27, %f21
siam 0x5
loop_911:
fandnot2s %f29, %f0, %f22
loop_912:
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
ldstub [%l7 + 0x2E], %g1
fmovdgu %xcc, %f0, %f2
fbue,a,pn %fcc0, loop_913
bneg,a,pn %icc, loop_914
fbge %fcc3, loop_915
call loop_916
loop_913:
fmovdlg %fcc0, %f0, %f30
loop_914:
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
loop_915:
call loop_917
loop_916:
fcmpeq16 %f20, %f18, %g7
nop
fitos %f6, %f20
fstox %f20, %f24
fmovscc %icc, %f6, %f0
loop_917:
fmovrsgz %o1, %f13, %f23
call loop_918
movleu %icc, %i7, %o0
call loop_919
siam 0x7
loop_918:
fornot1 %f6, %f2, %f16
call loop_920
loop_919:
fpmerge %f0, %f19, %f26
fmovrdlz %i5, %f4, %f4
tcc %xcc, 0x2
loop_920:
call loop_921
fmul8sux16 %f10, %f30, %f4
call loop_922
call loop_923
loop_921:
call loop_924
call loop_925
loop_922:
call loop_926
loop_923:
call loop_927
loop_924:
call loop_928
loop_925:
fors %f14, %f30, %f24
loop_926:
fmovdpos %xcc, %f16, %f20
loop_927:
fmovdge %fcc0, %f2, %f30
loop_928:
wrpr %g0, 0x0, %gl
ta %icc, 0x5
movn %xcc, 0x7DC, %g2
te %xcc, 0x1
brlez %i0, loop_929
fpackfix %f6, %f27
te %icc, 0x2
umulcc %o4, 0x08EE, %l0
loop_929:
call loop_930
brnz,a %o2, loop_931
call loop_932
smulcc %l4, 0x1C9A, %g5
loop_930:
call loop_933
loop_931:
xorcc %o3, %g3, %i6
loop_932:
call loop_934
fsrc2s %f7, %f30
loop_933:
nop
set 0x6A, %o4
sth %o5, [%l7 + %o4]
call loop_935
loop_934:
std %f10, [%l7 + 0x38]
call loop_936
call loop_937
loop_935:
fmul8x16au %f0, %f10, %f0
call loop_938
loop_936:
call loop_939
loop_937:
brlz,pn %i3, loop_940
movre %g6, %i1, %i2
loop_938:
call loop_941
loop_939:
wr %g0, 0x5, %fprs
loop_940:
fmovrde %o6, %f22, %f0
fnors %f6, %f15, %f12
loop_941:
fmovspos %xcc, %f24, %f10
sir 0x0DF8
fbuge,pt %fcc1, loop_942
array8 %i4, %l2, %l6
fmovdne %fcc1, %f20, %f30
bmask %g1, %g4, %o1
loop_942:
movo %fcc2, 0x7AE, %i7
fmovdgu %xcc, %f16, %f18
fors %f9, %f28, %f22
movue %fcc2, %o0, %g7
call loop_943
bgu %icc, loop_944
ld [%l7 + 0x64], %f19
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
loop_943:
call loop_945
loop_944:
fmovsule %fcc1, %f11, %f5
call loop_946
call loop_947
loop_945:
bleu,pn %icc, loop_948
call loop_949
loop_946:
call loop_950
loop_947:
fmovdle %fcc2, %f12, %f22
loop_948:
bleu,a %icc, loop_951
loop_949:
xnor %l3, 0x0CE6, %o7
loop_950:
udivx %i5, 0x00, %g2
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
loop_951:
fmovsle %xcc, %f25, %f12
call loop_952
brz %i0, loop_953
addc %l0, %o2, %g5
tle %icc, 0x4
loop_952:
nop
set 0x40, %i3
ldx [%l7 + %i3], %l4
loop_953:
call loop_954
wr %o3, %g3, %softint
nop
setx 0x1418E11A, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f4
setx 0xC22F1C16, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f10
fsubs %f10, %f4, %f22
fmovdue %fcc0, %f24, %f6
loop_954:
bl %xcc, loop_955
call loop_956
fnors %f17, %f6, %f11
nop
fitos %f11, %f7
fstod %f7, %f18
loop_955:
nop
setx 0x574A98EA9CCF0790, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f6
fsqrtd %f6, %f26
loop_956:
call loop_957
nop
setx 0x13DF03F4CC54FC16, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f4
setx 0x14EB157B, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f2
fsmuld %f2, %f4, %f2
call loop_958
fmovdle %xcc, %f8, %f30
loop_957:
fbug,pt %fcc3, loop_959
wr %o5, 0x18C5, %ccr
loop_958:
fandnot2s %f6, %f1, %f4
fmovrslz %i6, %f23, %f19
loop_959:
fcmped %fcc1, %f0, %f0
fands %f23, %f23, %f12
wr %g0, 0x19, %asi
swapa [%l7 + 0x54] %asi, %i3
call loop_960
brlez,a %g6, loop_961
fmovsne %xcc, %f16, %f22
movuge %fcc0, 0x13B, %i2
loop_960:
rdhpr %hsys_tick_cmpr, %l1
loop_961:
edge8l %i1, %l5, %o6
rdpr %tba, %l2
call loop_962
call loop_963
movg %icc, %l6, %i4
xnorcc %g4, %o1, %i7
loop_962:
fmovrdne %g1, %f12, %f6
loop_963:
tgu %icc, 0x1
addc %g7, %o0, %o7
movge %xcc, 0x5F2, %i5
call loop_964
nop
setx 0x601CC6231599190A, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f30
setx 0x7328FE046ABBF035, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f0
faddd %f0, %f30, %f0
fxor %f14, %f6, %f4
brlez %l3, loop_965
loop_964:
call loop_966
call loop_967
call loop_968
loop_965:
movule %fcc2, 0x7DB, %o4
loop_966:
call loop_969
loop_967:
fmovse %fcc1, %f15, %f21
loop_968:
fmovrdne %i0, %f2, %f20
rdhpr %hsys_tick_cmpr, %l0
loop_969:
fmovde %fcc1, %f12, %f10
fandnot1 %f30, %f0, %f28
addcc %g2, 0x08B8, %o2
call loop_970
fbule,a,pn %fcc0, loop_971
fmovrdlez %l4, %f0, %f30
tsubcc %o3, 0x03E1, %g5
loop_970:
move %xcc, 0x35F, %o5
loop_971:
brz,a %g3, loop_972
call loop_973
fpack32 %f26, %f16, %f28
srl %i6, 0x1E, %g6
loop_972:
te %xcc, 0x6
loop_973:
smulcc %i3, 0x16C4, %i2
call loop_974
edge8l %i1, %l5, %o6
brgez,a,pt %l2, loop_975
call loop_976
loop_974:
ble,pt %icc, loop_977
addc %l1, 0x0EE1, %l6
loop_975:
te %icc, 0x4
loop_976:
call loop_978
loop_977:
nop
setx loop_979, %l0, %l1
jmpl %l1, %g4
fpsub16 %f14, %f24, %f24
nop
set 0x28, %g7
std %f2, [%l7 + %g7]
loop_978:
sethi 0x00E7, %o1
loop_979:
nop
setx loop_980, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tnpc
setx 0x032100001407, %l0, %l1
wrpr %l1, %tstate
wrhpr 0x4, %htstate
rdpr %tt, %l1
wrpr %g0, %l1, %tt
rdpr %pstate, %l1
wrpr %g0, %l1, %pstate
rdpr %tl, %l1
wrpr %g0, %l1, %tl
rdpr %tpc, %l1
wrpr %g0, %l1, %tpc
rdpr %tnpc, %l1
wrpr %g0, %l1, %tnpc
rdpr %tstate, %l1
wrpr %g0, %l1, %tstate
rdpr %tba, %l1
wrpr %g0, %l1, %tba
rdpr %tba, %l1
wrpr %g0, %l1, %tba
rdhpr %hpstate, %l1
wrhpr %g0, %l1, %hpstate
rdhpr %htstate, %l1
wrhpr %g0, %l1, %htstate
rdhpr %hintp, %l1
wrhpr %g0, %l1, %hintp
done
ldd [%l7 + 0x70], %i4
call loop_981
call loop_982
loop_980:
fmul8x16au %f20, %f18, %f10
fbul,a %fcc3, loop_983
loop_981:
flush %l7 + 0x74
loop_982:
bgu,a %xcc, loop_984
bvc,a,pt %xcc, loop_985
loop_983:
fxors %f21, %f5, %f18
rdpr %wstate, %g1
loop_984:
fmovscs %icc, %f5, %f1
loop_985:
nop
wr %g0, 0x0c, %asi
stba %g7, [%l7 + 0x1A] %asi
call loop_986
call loop_987
movge %fcc3, %i7, %o7
fmovscc %icc, %f8, %f13
loop_986:
movrlez %i5, %l3, %o0
loop_987:
fble %fcc2, loop_988
ldx [%l7 + 0x78], %o4
sdiv %l0, %i0, %g2
call loop_989
loop_988:
sll %o2, %l4, %o3
bleu %icc, loop_990
edge32l %o5, %g5, %g3
loop_989:
rdpr %canrestore, %g6
call loop_991
loop_990:
call loop_992
fxor %f8, %f10, %f6
fmovdue %fcc2, %f20, %f20
loop_991:
call loop_993
loop_992:
sll %i6, 0x01, %i2
bmask %i3, %l5, %i1
sub %o6, %l2, %l6
loop_993:
fbul,a,pt %fcc3, loop_994
movcs %icc, 0x52D, %g4
call loop_995
array8 %o1, %l1, %i4
loop_994:
ldsh [%l7 + 0x7A], %g7
fsrc1s %f31, %f2
loop_995:
call loop_996
call loop_997
call loop_998
flushw
loop_996:
membar 0x63
loop_997:
fbu %fcc1, loop_999
loop_998:
fbne,a,pn %fcc1, loop_1000
nop
setx 0x36AD138B731499C1, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f20
fsqrtd %f20, %f18
nop
setx loop_1001, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tpc
add %l1, 0x4, %l1
wrpr %l1, %tnpc
setx 0x031200001400, %l0, %l1
wrpr %l1, %tstate
wrhpr 0x4, %htstate
retry
loop_999:
mulx %i7, %o7, %g1
loop_1000:
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
fmovdo %fcc1, %f6, %f8
loop_1001:
movvc %icc, 0x290, %i5
movvs %icc, %o0, %l3
call loop_1002
fpadd32s %f6, %f25, %f25
rdhpr %hsys_tick_cmpr, %l0
sethi 0x18F5, %i0
loop_1002:
movleu %xcc, %o4, %g2
edge32n %o2, %l4, %o5
call loop_1003
fnands %f31, %f7, %f25
movrlz %g5, 0x31A, %o3
call loop_1004
loop_1003:
fmovduge %fcc1, %f10, %f18
call loop_1005
for %f18, %f16, %f8
loop_1004:
fzero %f16
smul %g6, %g3, %i2
loop_1005:
sdiv %i3, 0x00, %l5
call loop_1006
call loop_1007
call loop_1008
call loop_1009
loop_1006:
movrlz %i6, %i1, %o6
loop_1007:
fpack32 %f20, %f0, %f2
loop_1008:
call loop_1010
loop_1009:
fmovd %f6, %f28
move %fcc0, %l6, %g4
fmovslg %fcc1, %f5, %f6
loop_1010:
call loop_1011
nop
setx 0x18CCA8B199BC7E68, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f14
setx 0x077CD64E, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f20
fsmuld %f20, %f14, %f10
array8 %l2, %l1, %i4
fand %f28, %f24, %f6
loop_1011:
nop
set 0x48, %l0
prefetcha [%l7 + %l0] 0x10, 1
edge32 %o1, %i7, %o7
call loop_1012
srl %i5, 0x0F, %o0
taddcctv %l3, %g1, %l0
set 0x40, %i5
ldda [%l7 + %i5] 0x88, %o4
loop_1012:
nop
fitos %f5, %f19
fstox %f19, %f20
fxtos %f20, %f30
call loop_1013
call loop_1014
stbar
membar 0x29
loop_1013:
call loop_1015
loop_1014:
tle %xcc, 0x0
call loop_1016
udiv %g2, %o2, %i0
loop_1015:
nop
loop_1016:
nop
EXIT_GOOD
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Stats for Thread 6:
!
! Type l : 25
! Type a : 25
! Type x : 9
! Type cti : 171
! Type f : 128
! Type i : 142
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Thread 7 Start
!
main_t7:
mov %l7, %g1
!# Set %cwp for 8 windows
!# This threads memory space into each %l7
wrpr %g0, 0x7, %cwp
mov %g1, %l7
wrpr %g0, 0x6, %cwp
mov %g1, %l7
wrpr %g0, 0x5, %cwp
mov %g1, %l7
wrpr %g0, 0x4, %cwp
mov %g1, %l7
wrpr %g0, 0x3, %cwp
mov %g1, %l7
wrpr %g0, 0x2, %cwp
mov %g1, %l7
wrpr %g0, 0x1, %cwp
mov %g1, %l7
wrpr %g0, 0x0, %cwp
mov %g1, %l7
!# Set %fsr
setx 0x0000000000000000, %l0, %l6 !# no post process
stx %l6, [%l7 + 0x0] !# no post process
ldx [%l7 + 0x0], %fsr !# no post process
!# Initialize registers ..
!# Global registers
set 0x7, %g1
set 0x8, %g2
set 0xB, %g3
set 0x0, %g4
set 0x6, %g5
set 0xC, %g6
set 0xF, %g7
!# Input registers
set -0x2, %i0
set -0x8, %i1
set -0x8, %i2
set -0x5, %i3
set -0x0, %i4
set -0xC, %i5
set -0xE, %i6
set -0xC, %i7
!# Local registers
set 0x4892180B, %l0
set 0x05D2BC6F, %l1
set 0x3C47BAC2, %l2
set 0x09EC3E96, %l3
set 0x7CF2852F, %l4
set 0x1EE77C66, %l5
set 0x664C7426, %l6
!# Output registers
set -0x1066, %o0
set 0x0BC1, %o1
set -0x08D8, %o2
set 0x0285, %o3
set -0x18CE, %o4
set -0x1651, %o5
set 0x11CA, %o6
set 0x0528, %o7
!# Float registers
INIT_TH_FP_REG(%l7,%f0,0x91C5092990AEF329)
INIT_TH_FP_REG(%l7,%f2,0x402511393ED0807F)
INIT_TH_FP_REG(%l7,%f4,0xF92E82099F2DD38A)
INIT_TH_FP_REG(%l7,%f6,0xC63548B4FC696224)
INIT_TH_FP_REG(%l7,%f8,0xF8131235A1EC7C86)
INIT_TH_FP_REG(%l7,%f10,0x078A8E4300E905D4)
INIT_TH_FP_REG(%l7,%f12,0xDD6D73B68A08BA8F)
INIT_TH_FP_REG(%l7,%f14,0xD106A081C3DA7B58)
INIT_TH_FP_REG(%l7,%f16,0x7A8F5A4BA163A19E)
INIT_TH_FP_REG(%l7,%f18,0x7434B68B53BD3BD8)
INIT_TH_FP_REG(%l7,%f20,0x6BC9B1E07EDD9AFB)
INIT_TH_FP_REG(%l7,%f22,0x8DCF0C6A30229D94)
INIT_TH_FP_REG(%l7,%f24,0x25982157D7AD1F71)
INIT_TH_FP_REG(%l7,%f26,0x8D7422E16C30147A)
INIT_TH_FP_REG(%l7,%f28,0xE1680FB547BA28F0)
INIT_TH_FP_REG(%l7,%f30,0x44FCCC12CECA593A)
!# Execute Main Diag ..
movvs %xcc, %o5, %l4
rd %ccr, %o3
call loop_1017
fbul,pn %fcc2, loop_1018
fands %f7, %f16, %f28
orn %g5, 0x01EE, %g6
loop_1017:
movvs %icc, %i2, %i3
loop_1018:
wr %l5, %i6, %y
call loop_1019
mova %xcc, %i1, %o6
nop
setx 0xF11E85B85DF2106A, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f24
setx 0x4812FEFF7A12A950, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f28
fmuld %f28, %f24, %f24
alignaddr %g3, %l6, %l2
loop_1019:
fmovrdlez %g4, %f16, %f26
call loop_1020
be %xcc, loop_1021
bvs,pt %xcc, loop_1022
fmuld8sux16 %f31, %f30, %f18
loop_1020:
call loop_1023
loop_1021:
fmovrdlez %i4, %f30, %f22
loop_1022:
smul %l1, 0x0A3D, %g7
sll %i7, 0x16, %o7
loop_1023:
nop
fitod %f12, %f30
fdtoi %f30, %f9
fmovso %fcc3, %f13, %f3
add %l7, 0x40, %l6
wr %g0, 0x04, %asi
ldxa [%l6] %asi, %o1
casxa [%l6] %asi, %o1, %o0
sdiv %l3, %i5, %g1
fmovrdgz %o4, %f20, %f24
ta %icc, 0x5
fcmps %fcc0, %f8, %f20
movrgez %g2, 0x1B9, %l0
tsubcc %o2, 0x177C, %i0
smul %o5, %l4, %g5
set 0x40, %l5
stda %f0, [%l7 + %l5] 0x0c
fandnot2s %f14, %f9, %f9
call loop_1024
fmovdue %fcc2, %f14, %f16
call loop_1025
udiv %o3, 0x00, %i2
loop_1024:
edge32ln %g6, %i3, %l5
nop
setx 0xE016AD68, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f26
setx 0x02C604C6, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f29
fdivs %f29, %f26, %f4
loop_1025:
udivx %i6, %o6, %g3
nop
setx 0xD652C0EE, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f15
setx 0xA141908A, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f2
fmuls %f2, %f15, %f26
fpsub16s %f30, %f11, %f7
call loop_1026
alignaddr %i1, %l2, %g4
tl %icc, 0x4
fmovdlg %fcc2, %f10, %f30
loop_1026:
call loop_1027
fmovdule %fcc2, %f24, %f8
fmovdu %fcc2, %f18, %f10
sdivcc %i4, 0x00, %l1
loop_1027:
udiv %l6, %i7, %o7
fble,pt %fcc0, loop_1028
fpackfix %f12, %f28
bpos,pn %icc, loop_1029
edge16 %o1, %o0, %g7
loop_1028:
bcs,pt %xcc, loop_1030
udiv %l3, %g1, %o4
loop_1029:
movleu %icc, %g2, %i5
fmovdlg %fcc1, %f6, %f26
loop_1030:
edge16l %o2, %i0, %l0
fcmpes %fcc1, %f9, %f1
fmovda %fcc3, %f14, %f18
call loop_1031
call loop_1032
call loop_1033
call loop_1034
loop_1031:
sra %o5, 0x02, %l4
loop_1032:
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
loop_1033:
wr %o3, %g5, %y
loop_1034:
be,a %xcc, loop_1035
srlx %i2, %i3, %l5
fcmple16 %f8, %f20, %g6
bn,pt %xcc, loop_1036
loop_1035:
fmovscs %icc, %f18, %f20
tvs %icc, 0x2
fmovdg %icc, %f18, %f12
loop_1036:
fsrc2 %f6, %f26
movrlez %o6, 0x126, %g3
fmovdge %icc, %f4, %f0
call loop_1037
nop
fitod %f4, %f8
fdtox %f8, %f14
call loop_1038
nop
setx 0xC046BCEF8866F267, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f16
setx 0x3A072EC8, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f14
fsmuld %f14, %f16, %f18
loop_1037:
fmovdle %fcc0, %f8, %f24
call loop_1039
loop_1038:
nop
setx 0x50D7B6D33649ACC3, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f14
fsqrtd %f14, %f2
fandnot2 %f24, %f24, %f4
call loop_1040
loop_1039:
call loop_1041
fxnor %f22, %f12, %f4
fandnot2 %f28, %f18, %f12
loop_1040:
edge8n %i1, %l2, %i6
loop_1041:
fmovrsgez %g4, %f22, %f19
fmovrslz %l1, %f20, %f23
call loop_1042
rdpr %otherwin, %i4
sdiv %l6, %i7, %o1
fnot1 %f2, %f14
loop_1042:
fxnors %f13, %f7, %f27
sllx %o0, 0x1A, %o7
wrpr %g7, 0x022E, %tick
for %f16, %f10, %f0
rdpr %pil, %l3
fmul8ulx16 %f0, %f18, %f20
fmovsl %icc, %f28, %f13
ldstub [%l7 + 0x77], %g1
sdivcc %g2, %i5, %o2
orcc %o4, 0x037D, %l0
fxnor %f10, %f18, %f12
call loop_1043
udiv %o5, 0x00, %l4
call loop_1044
fmovrsgez %o3, %f26, %f19
loop_1043:
fmovdvs %xcc, %f12, %f10
movuge %fcc3, %i0, %i2
loop_1044:
call loop_1045
call loop_1046
fands %f26, %f7, %f0
rdhpr %ver, %i3
loop_1045:
std %l4, [%l7 + 0x68]
loop_1046:
taddcctv %g6, 0x150D, %g5
call loop_1047
movug %fcc3, 0x64D, %g3
call loop_1048
nop
setx 0xBCC6C745, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f19
setx 0x79181854, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f2
fadds %f2, %f19, %f10
loop_1047:
bge %xcc, loop_1049
nop
fitos %f7, %f25
fstoi %f25, %f23
loop_1048:
call loop_1050
or %i1, 0x050F, %o6
loop_1049:
edge8 %i6, %g4, %l2
call loop_1051
loop_1050:
call loop_1052
movn %xcc, 0x4AC, %l1
movle %icc, 0x2C0, %i4
loop_1051:
fmovrde %l6, %f2, %f22
loop_1052:
fmovsu %fcc0, %f16, %f10
call loop_1053
bgu,a %icc, loop_1054
rdhpr %hpstate, %i7
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x268, %hsys_tick_cmpr
loop_1053:
fmul8x16 %f10, %f14, %f22
loop_1054:
call loop_1055
call loop_1056
edge16l %o7, %o0, %l3
move %xcc, 0x2D3, %g1
loop_1055:
fba %fcc0, loop_1057
loop_1056:
fpadd32 %f4, %f4, %f18
tl %xcc, 0x2
movne %xcc, %g7, %g2
loop_1057:
movgu %icc, %o2, %o4
call loop_1058
fand %f22, %f10, %f12
fmul8ulx16 %f16, %f26, %f10
sra %i5, 0x14, %o5
loop_1058:
bg,a %xcc, loop_1059
movcc %icc, 0x735, %l4
andcc %l0, 0x028B, %o3
edge8 %i0, %i2, %i3
loop_1059:
movrgez %g6, 0x302, %g5
call loop_1060
fornot1 %f12, %f12, %f18
call loop_1061
nop
fitod %f4, %f28
fdtoi %f28, %f13
loop_1060:
movug %fcc1, 0x254, %l5
fmovdule %fcc0, %f10, %f2
loop_1061:
call loop_1062
lduh [%l7 + 0x6C], %i1
fmovdug %fcc1, %f4, %f6
nop
fitos %f2, %f25
fstox %f25, %f24
fxtos %f24, %f4
loop_1062:
fmovrse %o6, %f3, %f10
fmovdne %fcc3, %f0, %f6
movl %fcc3, %g3, %i6
call loop_1063
movule %fcc2, 0x16F, %g4
tpos %icc, 0x0
tpos %xcc, 0x0
loop_1063:
call loop_1064
nop
set 0x34, %l4
ldsw [%l7 + %l4], %l2
call loop_1065
call loop_1066
loop_1064:
fors %f18, %f15, %f27
edge8ln %i4, %l6, %i7
loop_1065:
fxor %f24, %f26, %f20
loop_1066:
fors %f30, %f30, %f9
tle %xcc, 0x7
fandnot1s %f1, %f1, %f23
call loop_1067
fandnot1s %f28, %f18, %f15
fmovrslez %o1, %f12, %f6
movul %fcc1, 0x7E8, %o7
loop_1067:
fbn,a %fcc3, loop_1068
call loop_1069
nop
set 0x78, %i0
ldx [%l7 + %i0], %o0
fble %fcc1, loop_1070
loop_1068:
call loop_1071
loop_1069:
nop
setx 0xAD086D5DC7219AA7, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f10
setx 0xC85BA2D2, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f10
fsmuld %f10, %f10, %f0
call loop_1072
loop_1070:
fmovsa %fcc2, %f8, %f3
loop_1071:
fcmpeq16 %f12, %f14, %l1
movuge %fcc0, %l3, %g1
loop_1072:
fmuld8ulx16 %f27, %f4, %f18
wrpr %g2, 0x0E5D, %cwp
call loop_1073
alignaddr %o2, %o4, %g7
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
bg,pn %icc, loop_1074
loop_1073:
edge16n %o5, %l4, %l0
fpmerge %f6, %f12, %f4
movg %xcc, %o3, %i2
loop_1074:
fmovsg %xcc, %f12, %f13
mova %icc, 0x05B, %i3
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
call loop_1075
call loop_1076
call loop_1077
fmovrde %g6, %f24, %f20
loop_1075:
fands %f3, %f22, %f18
loop_1076:
movug %fcc0, 0x348, %i0
loop_1077:
fcmpgt32 %f12, %f6, %l5
fand %f16, %f2, %f30
fmovdl %fcc3, %f28, %f24
call loop_1078
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
call loop_1079
call loop_1080
loop_1078:
nop
setx loop_1081, %l0, %l1
jmpl %l1, %g5
movre %i1, %o6, %g3
loop_1079:
tcs %xcc, 0x6
loop_1080:
movle %fcc3, 0x044, %g4
loop_1081:
fmovsneg %xcc, %f22, %f28
sllx %i6, 0x1E, %l2
fmovdug %fcc0, %f2, %f12
taddcc %l6, %i7, %o1
fand %f10, %f30, %f26
edge16n %i4, %o0, %l1
fandnot2s %f29, %f9, %f25
wrpr %l3, 0x1CFF, %tick
nop
fitos %f7, %f21
set 0x6E, %o5
ldsha [%l7 + %o5] 0x11, %o7
rdhpr %hintp, %g2
set 0x2F, %g4
lduba [%l7 + %g4] 0x18, %o2
wr %o4, %g1, %ccr
array16 %g7, %o5, %l4
fmovrdgz %i5, %f20, %f18
nop
fitos %f4, %f8
fstod %f8, %f2
call loop_1082
call loop_1083
movvc %icc, 0x539, %o3
faligndata %f20, %f22, %f30
loop_1082:
tleu %xcc, 0x5
loop_1083:
smul %i2, 0x02BA, %i3
rdhpr %ver, %l0
call loop_1084
movug %fcc1, %i0, %g6
edge32 %g5, %i1, %l5
call loop_1085
loop_1084:
call loop_1086
call loop_1087
call loop_1088
loop_1085:
fcmps %fcc0, %f10, %f7
loop_1086:
call loop_1089
loop_1087:
sllx %o6, 0x04, %g4
loop_1088:
call loop_1090
subccc %g3, 0x1CF1, %l2
loop_1089:
nop
fitod %f20, %f20
call loop_1091
loop_1090:
call loop_1092
call loop_1093
call loop_1094
loop_1091:
smul %l6, 0x155D, %i6
loop_1092:
call loop_1095
loop_1093:
movvs %xcc, %i7, %i4
loop_1094:
fbug,a,pn %fcc2, loop_1096
flushw
loop_1095:
andcc %o0, %o1, %l3
call loop_1097
loop_1096:
call loop_1098
call loop_1099
call loop_1100
loop_1097:
fmovdvc %icc, %f16, %f6
loop_1098:
alignaddr %o7, %l1, %o2
loop_1099:
call loop_1101
loop_1100:
fpadd16 %f22, %f22, %f6
fmovda %fcc0, %f24, %f26
or %g2, 0x0E7B, %o4
loop_1101:
call loop_1102
tsubcc %g7, 0x1E30, %g1
nop
setx 0x8B513FF79C3DAA29, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f26
fsqrtd %f26, %f18
fmovsg %fcc1, %f7, %f25
loop_1102:
tsubcc %o5, 0x07C2, %i5
call loop_1103
fmovdleu %xcc, %f12, %f10
fcmped %fcc2, %f14, %f6
movpos %icc, %o3, %i2
loop_1103:
nop
fitos %f30, %f2
fbue,a,pn %fcc2, loop_1104
nop
set 0x08, %i2
ldx [%l7 + %i2], %l4
call loop_1105
fmovrsne %i3, %f5, %f24
loop_1104:
movue %fcc2, 0x448, %l0
fmovda %fcc0, %f24, %f18
loop_1105:
sth %i0, [%l7 + 0x68]
ldsb [%l7 + 0x49], %g6
edge16ln %i1, %l5, %o6
fsrc1s %f8, %f29
call loop_1106
fmovrde %g4, %f16, %f30
call loop_1107
te %xcc, 0x5
loop_1106:
call loop_1108
call loop_1109
loop_1107:
wrpr %g3, %g5, %tick
swap [%l7 + 0x3C], %l2
loop_1108:
call loop_1110
loop_1109:
alignaddr %l6, %i7, %i4
call loop_1111
call loop_1112
loop_1110:
call loop_1113
nop
fitod %f4, %f2
fdtos %f2, %f22
loop_1111:
wr %i6, %o0, %sys_tick
loop_1112:
call loop_1114
loop_1113:
orn %l3, %o1, %l1
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
call loop_1115
loop_1114:
fzero %f30
fmovdug %fcc1, %f18, %f18
srl %o2, 0x1F, %g2
loop_1115:
edge16ln %o4, %o7, %g7
call loop_1116
call loop_1117
fpsub32 %f26, %f28, %f28
movo %fcc3, 0x31B, %o5
loop_1116:
addc %i5, 0x0631, %o3
loop_1117:
call loop_1118
fbg,a,pt %fcc3, loop_1119
call loop_1120
fbge %fcc0, loop_1121
loop_1118:
call loop_1122
loop_1119:
tcc %xcc, 0x3
loop_1120:
fpsub16s %f3, %f27, %f0
loop_1121:
fpadd32 %f0, %f0, %f30
loop_1122:
nop
set 0x3C, %g3
lduw [%l7 + %g3], %g1
sllx %l4, %i3, %l0
set 0x68, %o6
stxa %i0, [%l7 + %o6] 0x89
orn %i2, %g6, %l5
rd %pc, %o6
sdivx %g4, %i1, %g5
wr %g0, 0x2b, %asi
stwa %g3, [%l7 + 0x18] %asi
membar #Sync
sllx %l2, %i7, %l6
nop
setx 0x4653158923F96B8A, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f16
setx 0xEC09DFDE4C865DB9, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f2
fdivd %f2, %f16, %f8
call loop_1123
movre %i6, %o0, %i4
bpos,a %icc, loop_1124
fcmpne16 %f30, %f2, %o1
loop_1123:
rd %pc, %l3
edge8 %o2, %l1, %g2
loop_1124:
andcc %o4, 0x1B29, %g7
fmovdg %icc, %f24, %f10
edge16n %o7, %i5, %o5
fands %f12, %f7, %f8
call loop_1125
call loop_1126
call loop_1127
call loop_1128
loop_1125:
call loop_1129
loop_1126:
fmovdl %fcc1, %f12, %f30
loop_1127:
tsubcc %g1, %o3, %i3
loop_1128:
call loop_1130
loop_1129:
call loop_1131
call loop_1132
smulcc %l4, 0x0541, %l0
loop_1130:
fmovdvs %icc, %f10, %f4
loop_1131:
nop
setx 0xCF004CAC6EB0AB06, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f14
fsqrtd %f14, %f8
loop_1132:
call loop_1133
call loop_1134
edge16l %i2, %i0, %l5
for %f18, %f24, %f14
loop_1133:
fsrc1s %f25, %f6
loop_1134:
movuge %fcc3, 0x765, %o6
call loop_1135
fmul8sux16 %f6, %f18, %f18
fpack16 %f28, %f1
call loop_1136
loop_1135:
fpadd32s %f26, %f30, %f18
fones %f1
nop
fitos %f2, %f2
fstod %f2, %f16
loop_1136:
call loop_1137
edge32 %g4, %i1, %g6
fmovdle %fcc2, %f18, %f6
fcmpd %fcc2, %f16, %f6
loop_1137:
fnot2s %f11, %f8
edge8n %g3, %g5, %l2
rdpr %wstate, %l6
edge8 %i7, %i6, %i4
fmovsug %fcc1, %f10, %f5
call loop_1138
nop
setx 0x9BDD55861FCB4FE1, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f26
setx 0x2BD73BA0F675A2ED, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f26
fmuld %f26, %f26, %f20
subccc %o1, %o0, %o2
fmovsvs %xcc, %f11, %f11
loop_1138:
fnot2 %f4, %f24
call loop_1139
fmovrdgz %l3, %f26, %f26
tleu %xcc, 0x0
bcs,a %icc, loop_1140
loop_1139:
smulcc %l1, %g2, %o4
or %g7, %o7, %i5
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wr %l0, %g0, %tick_cmpr
loop_1140:
addcc %i3, 0x1A7F, %l4
fmovsle %fcc0, %f21, %f3
call loop_1141
fmovsvc %icc, %f15, %f15
set 0x40, %o3
ldda [%l7 + %o3] 0x0c, %f16
loop_1141:
rd %sys_tick_cmpr, %o5
fmovda %icc, %f18, %f30
call loop_1142
tvc %icc, 0x5
call loop_1143
call loop_1144
loop_1142:
bvs,a %xcc, loop_1145
nop
setx 0x8A379032D7A982F7, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f26
setx 0xADA9B575F56FB6C4, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f4
fmuld %f4, %f26, %f22
loop_1143:
call loop_1146
loop_1144:
call loop_1147
loop_1145:
add %l0, %i0, %l5
fsrc1s %f5, %f23
loop_1146:
ldstub [%l7 + 0x28], %o6
loop_1147:
call loop_1148
brz,a %i2, loop_1149
fmovd %f0, %f18
rdhpr %ver, %g4
loop_1148:
brlz,a,pn %g6, loop_1150
loop_1149:
fcmpgt32 %f4, %f8, %i1
movuge %fcc1, 0x705, %g3
pdist %f20, %f24, %f12
loop_1150:
bvs,a %xcc, loop_1151
call loop_1152
fmovscc %icc, %f31, %f16
movu %fcc0, 0x74B, %g5
loop_1151:
fbue,a,pn %fcc0, loop_1153
loop_1152:
add %l2, %l6, %i7
fcmped %fcc2, %f24, %f18
fmovspos %icc, %f15, %f22
loop_1153:
nop
setx 0x86733F6E, %l0, %l6
st %l6, [%l7 + 0x40]
ld [%l7 + 0x40], %fsr
tgu %xcc, 0x2
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wr %l0, %g0, %tick_cmpr
fcmpgt32 %f8, %f22, %o1
wr %i6, %o2, %sys_tick
fmovrdlez %o0, %f10, %f0
fble,pn %fcc1, loop_1154
call loop_1155
siam 0x2
call loop_1156
loop_1154:
umul %l3, 0x0D8D, %g2
loop_1155:
ble,a %icc, loop_1157
fmovsg %fcc0, %f29, %f22
loop_1156:
call loop_1158
srl %l1, 0x07, %o4
loop_1157:
nop
set 0x1F, %g6
stb %o7, [%l7 + %g6]
mulx %g7, 0x0CF7, %g1
loop_1158:
nop
set 0x78, %g5
sta %f20, [%l7 + %g5] 0x04
movneg %xcc, %i5, %i3
tge %icc, 0x6
call loop_1159
fexpand %f18, %f6
fpsub16s %f18, %f26, %f10
movne %fcc3, 0x2D2, %l4
loop_1159:
sllx %o5, 0x1E, %l0
nop
setx 0xD78A58B25AE070EA, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f16
setx 0xAD29520A7E58D171, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f6
faddd %f6, %f16, %f20
fsrc2 %f2, %f30
nop
fitod %f10, %f8
fdtox %f8, %f2
fxtod %f2, %f24
edge8l %i0, %l5, %o6
array32 %i2, %g4, %o3
movrgz %g6, 0x317, %g3
call loop_1160
call loop_1161
tn %xcc, 0x3
udiv %g5, %i1, %l2
loop_1160:
fmovsu %fcc1, %f13, %f2
loop_1161:
call loop_1162
fmovde %icc, %f22, %f18
fcmple32 %f22, %f16, %l6
call loop_1163
loop_1162:
movuge %fcc0, 0x775, %i7
tne %xcc, 0x4
call loop_1164
loop_1163:
fmovsneg %icc, %f4, %f15
brgez,a %o1, loop_1165
fmovsuge %fcc1, %f0, %f29
loop_1164:
call loop_1166
taddcc %i4, %i6, %o2
loop_1165:
call loop_1167
fmovdule %fcc3, %f22, %f2
loop_1166:
call loop_1168
loop_1167:
nop
loop_1168:
nop
EXIT_GOOD
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Stats for Thread 7:
!
! Type l : 21
! Type a : 25
! Type x : 8
! Type cti : 152
! Type f : 152
! Type i : 142
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
EXIT_GOOD /* test finish */
/************************************************************************
Test case data start
************************************************************************/
.data
user_data_start:
scratch_area:
.word 0x5DFEB27A
.word 0x552F32C5
.word 0x986A671A
.word 0x9AECE49F
.word 0x86B88B1C
.word 0x738DD1ED
.word 0x0924C1FC
.word 0xE74BC17C
.word 0xB6DEB5D3
.word 0xFF618ED8
.word 0xAF55B051
.word 0xB6D4DB8C
.word 0xD8112D30
.word 0x57A4D020
.word 0xA3A31D9B
.word 0xCD655301
.word 0x8935C5AC
.word 0x7D1FBAE7
.word 0xE4E14B0A
.word 0x015A9717
.word 0x12B3D471
.word 0xD89EB0C0
.word 0x0081DB69
.word 0xA6BA7B3D
.word 0xD400E42F
.word 0x6FEE2F98
.word 0x20E28AC0
.word 0x3216E3E1
.word 0x7558FB96
.word 0xA885D190
.word 0xF3FBA8A5
.word 0xB9E7CD0B
.word 0x4AD40123
.word 0x8E98560C
.word 0x84E256F3
.word 0xF9BFB8BE
.word 0x87965EE0
.word 0x7E286224
.word 0x44825443
.word 0x6ACC620A
.word 0x9F91642E
.word 0xAFE18E9F
.word 0x96133CFC
.word 0x2A402988
.word 0x12047261
.word 0xB5C18740
.word 0x6F64A7E5
.word 0xA1BB2DAB
.word 0xA593EAB5
.word 0x48FBA6C9
.word 0x0F594888
.word 0xF0E3D6F2
.word 0x44CA74A7
.word 0xCC7F7162
.word 0xBA38BB56
.word 0xCA8A1E02
.word 0x590CA539
.word 0xB3F579CE
.word 0x81292FFA
.word 0x05F79788
.word 0xF37A9CAF
.word 0x2D9C1EBD
.word 0xB265A971
.word 0x5D25E19D
.end