Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / fgu / fgu_ieee_traps_03.s
/*
* ========== Copyright Header Begin ==========================================
*
* OpenSPARC T2 Processor File: fgu_ieee_traps_03.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=12341"
.ident "Mon Dec 8 19:21:56 CST 2003"
.ident "Using Instruction Hash for Focus :$Id: fgu_ieee_traps_03.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 0x4, %g1
set 0x8, %g2
set 0x9, %g3
set 0x4, %g4
set 0xD, %g5
set 0xE, %g6
set 0x9, %g7
!# Input registers
set -0x9, %i0
set -0xF, %i1
set -0xE, %i2
set -0x6, %i3
set -0x2, %i4
set -0xE, %i5
set -0xE, %i6
set -0x6, %i7
!# Local registers
set 0x7B67D425, %l0
set 0x0CA6DA32, %l1
set 0x3032AAD5, %l2
set 0x2996F7D4, %l3
set 0x4DC3AE15, %l4
set 0x5D63FFBC, %l5
set 0x730DCF98, %l6
!# Output registers
set -0x13B6, %o0
set -0x1BA6, %o1
set -0x1ECB, %o2
set 0x02E5, %o3
set 0x1165, %o4
set 0x1477, %o5
set 0x10E6, %o6
set 0x0F4B, %o7
!# Float registers
INIT_TH_FP_REG(%l7,%f0,0xBDFA339D0326E6CC)
INIT_TH_FP_REG(%l7,%f2,0x0AE8BB957C1F453B)
INIT_TH_FP_REG(%l7,%f4,0x10A14AB63CEDE96E)
INIT_TH_FP_REG(%l7,%f6,0x7F4CD936C01A54D4)
INIT_TH_FP_REG(%l7,%f8,0xF1EDC4A441600BAA)
INIT_TH_FP_REG(%l7,%f10,0x16FA584CE3F7A42B)
INIT_TH_FP_REG(%l7,%f12,0x97FDCD0F0E17B20E)
INIT_TH_FP_REG(%l7,%f14,0x1CC29468B1029BB5)
INIT_TH_FP_REG(%l7,%f16,0x72A39AF5CF2E046B)
INIT_TH_FP_REG(%l7,%f18,0x2F6B6EFB7235CECE)
INIT_TH_FP_REG(%l7,%f20,0xCF3748161C004D63)
INIT_TH_FP_REG(%l7,%f22,0x9D130875824C1B58)
INIT_TH_FP_REG(%l7,%f24,0xBCD4B7D82735FE85)
INIT_TH_FP_REG(%l7,%f26,0x0CB3A48982625C73)
INIT_TH_FP_REG(%l7,%f28,0x665F8BADD8C92604)
INIT_TH_FP_REG(%l7,%f30,0xF5C9654E794FB7F4)
!# Execute Main Diag ..
fba,pn %fcc1, loop_1
movrne %l5, 0x275, %g2
tcs %xcc, 0x5
tn %icc, 0x1
loop_1:
sdiv %i6, 0x1885, %o5
srl %o1, %o4, %i2
call loop_2
call loop_3
srl %l0, %o3, %o0
movul %fcc2, 0x367, %l3
loop_2:
fsrc1s %f30, %f6
loop_3:
nop
setx 0x0CC0C1B6, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f0
setx 0x5407AE5C, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f4
fsubs %f4, %f0, %f7
fmovsg %xcc, %f16, %f16
fmovsa %fcc2, %f21, %f1
movrgez %l4, 0x004, %g3
call loop_4
tneg %xcc, 0x7
array16 %g5, %g4, %l6
rd %asi, %g6
loop_4:
movl %fcc3, %i4, %g7
for %f6, %f0, %f6
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
call loop_5
tneg %xcc, 0x2
add %l2, 0x1E5C, %o2
fmovsgu %icc, %f31, %f9
loop_5:
call loop_6
addcc %o7, 0x1C7B, %g1
call loop_7
call loop_8
loop_6:
call loop_9
movrlez %i1, %i7, %i5
loop_7:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
loop_8:
mulscc %l1, 0x1CC8, %l5
loop_9:
fnot2 %f2, %f12
call loop_10
rdpr %wstate, %i3
fbn,a,pn %fcc3, loop_11
call loop_12
loop_10:
edge32 %i6, %g2, %o5
tsubcc %o1, %i2, %l0
loop_11:
edge16ln %o4, %o3, %o0
loop_12:
fornot1s %f9, %f14, %f24
wrpr %l4, %g3, %pil
andcc %g5, %g4, %l6
mulx %l3, 0x0D2B, %i4
fbge,a %fcc3, loop_13
tpos %icc, 0x0
fcmpeq16 %f26, %f22, %g6
fandnot1s %f6, %f15, %f19
loop_13:
call loop_14
fxnors %f6, %f15, %f6
call loop_15
bleu %xcc, loop_16
loop_14:
fexpand %f20, %f26
wr %l2, %o2, %sys_tick
loop_15:
fmul8x16 %f19, %f26, %f18
loop_16:
move %fcc1, 0x6E1, %o7
nop
fitod %f10, %f10
fdtox %f10, %f24
fxtod %f24, %f30
tge %xcc, 0x3
xor %g1, %g7, %i1
fcmped %fcc0, %f8, %f12
nop
set 0x1A, %l4
ldsb [%l7 + %l4], %i5
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
call loop_17
fand %f18, %f20, %f8
ta %icc, 0x2
fmuld8ulx16 %f5, %f18, %f20
loop_17:
fmovso %fcc2, %f28, %f21
call loop_18
bleu,a,pn %xcc, loop_19
edge8 %i0, %l1, %l5
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xC0C, %hsys_tick_cmpr
loop_18:
nop
setx 0x1EF5, %l0, %g2
udivcc %i3, %g2, %o5
loop_19:
call loop_20
call loop_21
edge8 %o1, %i2, %l0
nop
fitod %f10, %f10
fdtoi %f10, %f13
loop_20:
fnot1 %f10, %f16
loop_21:
call loop_22
fmovdle %icc, %f16, %f28
wr %g0, 0x11, %asi
prefetcha [%l7 + 0x28] %asi, 2
loop_22:
rdpr %cleanwin, %o3
call loop_23
fmovdgu %xcc, %f0, %f24
set 0x40, %o2
stxa %o0, [%l7 + %o2] 0x2f
membar #Sync
loop_23:
orcc %i6, %l4, %g3
call loop_24
rd %ccr, %g4
call loop_25
fmovdul %fcc2, %f10, %f16
loop_24:
movn %xcc, %g5, %l3
set 0x49, %o5
ldstuba [%l7 + %o5] 0x81, %i4
loop_25:
fors %f2, %f12, %f0
fnot1s %f5, %f23
siam 0x7
wr %g6, 0x095D, %ccr
fmovrsne %l6, %f2, %f21
fmovdcc %icc, %f4, %f26
call loop_26
call loop_27
fcmpne32 %f22, %f20, %o2
nop
set 0x0C, %o1
ldsw [%l7 + %o1], %l2
loop_26:
fpsub32 %f18, %f2, %f22
loop_27:
call loop_28
fmul8ulx16 %f6, %f16, %f4
bpos,pn %icc, loop_29
movleu %icc, %g1, %o7
loop_28:
call loop_30
orn %g7, 0x047B, %i5
loop_29:
bshuffle %f20, %f28, %f16
call loop_31
loop_30:
fpadd32s %f3, %f31, %f0
fmovdvc %icc, %f26, %f6
std %f4, [%l7 + 0x18]
loop_31:
fone %f22
fnegs %f25, %f0
call loop_32
tsubcc %i7, 0x08C4, %i1
fnot1s %f5, %f4
fexpand %f10, %f30
loop_32:
orn %l1, 0x0B4F, %l5
fone %f0
fmovsue %fcc2, %f31, %f7
add %l7, 0x68, %l6
wr %g0, 0x04, %asi
casxa [%l6] %asi, %i0, %o6
bn %xcc, loop_33
call loop_34
call loop_35
call loop_36
loop_33:
fmovdug %fcc1, %f6, %f16
loop_34:
call loop_37
loop_35:
fcmpeq16 %f30, %f22, %i3
loop_36:
movleu %xcc, %g2, %o1
nop
fitod %f2, %f26
fdtox %f26, %f10
loop_37:
sub %o5, 0x020C, %l0
ba %icc, loop_38
flushw
fmovs %f8, %f31
call loop_39
loop_38:
srlx %o4, 0x17, %i2
nop
set 0x3E, %i3
stb %o3, [%l7 + %i3]
call loop_40
loop_39:
fmovrdgez %o0, %f30, %f6
tvc %icc, 0x6
nop
setx 0x1D3E, %l0, %i6
udivcc %l4, %i6, %g4
loop_40:
fcmpes %fcc0, %f5, %f3
call loop_41
fmovdvs %xcc, %f28, %f10
fmovdle %fcc1, %f0, %f6
fxnor %f2, %f22, %f6
loop_41:
call loop_42
call loop_43
fmovsug %fcc0, %f31, %f6
movul %fcc3, 0x4CF, %g3
loop_42:
call loop_44
loop_43:
fmovrdgez %l3, %f10, %f28
fcmple16 %f26, %f22, %g5
movuge %fcc0, %i4, %g6
loop_44:
edge32n %l6, %o2, %g1
wrpr %l2, 0x00F4, %cwp
wr %g7, 0x1CD3, %clear_softint
flushw
fabsd %f10, %f12
call loop_45
nop
set 0x1F, %i1
ldstub [%l7 + %i1], %o7
call loop_46
fnot2s %f21, %f11
loop_45:
tl %icc, 0x1
call loop_47
loop_46:
fpsub16 %f10, %f8, %f18
fmovd %f6, %f12
edge32 %i5, %i1, %l1
loop_47:
movule %fcc1, 0x24B, %l5
xnorcc %i7, %o6, %i0
rdhpr %hsys_tick_cmpr, %g2
andncc %i3, %o5, %l0
call loop_48
fmovrslz %o1, %f15, %f14
call loop_49
call loop_50
loop_48:
fornot2 %f6, %f30, %f4
fmovrsgez %o4, %f11, %f9
loop_49:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xD9D, %hsys_tick_cmpr
loop_50:
fmovdge %fcc1, %f30, %f26
nop
setx 0x6676C2C3D45EAA05, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f2
setx 0x96D10CE0BC92BA34, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f26
fdivd %f26, %f2, %f12
fmovs %f18, %f7
rdhpr %hpstate, %i2
fxor %f2, %f14, %f24
ldsw [%l7 + 0x28], %o0
and %l4, 0x130F, %i6
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x333, %hsys_tick_cmpr
fmovsl %fcc2, %f12, %f31
call loop_51
tleu %xcc, 0x4
fmovsa %fcc2, %f16, %f19
call loop_52
loop_51:
call loop_53
siam 0x2
nop
set 0x73, %l6
ldsb [%l7 + %l6], %g5
loop_52:
fbge,a %fcc1, loop_54
loop_53:
tsubcc %i4, 0x1F52, %l3
bgu,a %icc, loop_55
fbe,pt %fcc2, loop_56
loop_54:
call loop_57
tle %icc, 0x4
loop_55:
ble,pt %icc, loop_58
loop_56:
fnors %f2, %f15, %f20
loop_57:
call loop_59
call loop_60
loop_58:
call loop_61
bmask %g6, %o2, %g1
loop_59:
fzeros %f16
loop_60:
fornot1s %f29, %f16, %f6
loop_61:
edge32n %l2, %g7, %l6
fpadd32s %f5, %f12, %f10
nop
set 0x26, %i0
ldsh [%l7 + %i0], %o7
tsubcctv %i1, 0x08FD, %i5
fmovda %xcc, %f10, %f26
movge %icc, %l1, %l5
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xBB6, %hsys_tick_cmpr
edge16n %i7, %i0, %g2
brgz,a,pn %i3, loop_62
tpos %icc, 0x4
fmovdue %fcc1, %f2, %f18
call loop_63
loop_62:
orncc %o5, 0x18C1, %l0
movl %icc, %o1, %o4
orcc %i2, 0x1913, %o3
loop_63:
nop
fitos %f3, %f0
fstox %f0, %f16
addcc %o0, %i6, %g3
rdpr %canrestore, %g4
call loop_64
call loop_65
fcmpne16 %f12, %f2, %l4
tvs %icc, 0x1
loop_64:
bmask %g5, %l3, %g6
loop_65:
fba,a %fcc0, loop_66
movvs %xcc, 0x5B2, %i4
call loop_67
call loop_68
loop_66:
fsrc2s %f14, %f27
call loop_69
loop_67:
stbar
loop_68:
fmovdneg %xcc, %f20, %f14
fmovsu %fcc0, %f23, %f17
loop_69:
wr %g1, 0x04B5, %sys_tick
fmovde %xcc, %f0, %f0
bcs,a,pt %icc, loop_70
call loop_71
call loop_72
fblg,pn %fcc2, loop_73
loop_70:
bleu %xcc, loop_74
loop_71:
fmovdug %fcc3, %f24, %f18
loop_72:
call loop_75
loop_73:
movg %xcc, %o2, %l2
loop_74:
call loop_76
ta %xcc, 0x3
loop_75:
move %xcc, %g7, %o7
te %xcc, 0x2
loop_76:
call loop_77
orncc %i1, %i5, %l1
pdist %f22, %f28, %f26
nop
fitod %f12, %f18
fdtox %f18, %f20
fxtod %f20, %f24
loop_77:
nop
set 0x60, %o6
lduwa [%l7 + %o6] 0x19, %l5
fmovscs %xcc, %f5, %f1
tvc %icc, 0x5
call loop_78
bl,pn %icc, loop_79
fmovdlg %fcc1, %f8, %f4
call loop_80
loop_78:
call loop_81
loop_79:
call loop_82
call loop_83
loop_80:
movneg %xcc, %o6, %i7
loop_81:
nop
set 0x7C, %g6
sta %f15, [%l7 + %g6] 0x10
loop_82:
fba,a,pn %fcc2, loop_84
loop_83:
nop
set 0x4C, %i4
ldsw [%l7 + %i4], %l6
or %g2, 0x1150, %i3
call loop_85
loop_84:
rdpr %tba, %o5
rdhpr %hpstate, %i0
nop
setx 0x1E0F, %l1, %l0
udivcc %o1, %l0, %o4
loop_85:
subc %i2, %o0, %i6
sllx %g3, %g4, %l4
call loop_86
nop
setx 0xA6318D5B8D50997B, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f26
setx 0x2755FE87, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f20
fsmuld %f20, %f26, %f16
orn %g5, %l3, %o3
call loop_87
loop_86:
fcmpgt32 %f30, %f10, %i4
call loop_88
movcc %xcc, %g1, %g6
loop_87:
call loop_89
call loop_90
loop_88:
fnands %f14, %f0, %f11
fmovduge %fcc3, %f0, %f22
loop_89:
fmul8x16al %f0, %f26, %f0
loop_90:
fnors %f7, %f27, %f29
call loop_91
wrpr %l2, 0x1C60, %tick
call loop_92
call loop_93
loop_91:
call loop_94
rd %asi, %g7
loop_92:
movrlez %o7, %o2, %i5
loop_93:
mulscc %l1, %i1, %l5
loop_94:
array8 %o6, %i7, %g2
tge %icc, 0x6
call loop_95
call loop_96
call loop_97
array16 %i3, %o5, %i0
loop_95:
fnot1s %f24, %f27
loop_96:
call loop_98
loop_97:
rdhpr %hintp, %l6
fnand %f26, %f4, %f30
lduh [%l7 + 0x60], %o1
loop_98:
movge %fcc3, 0x502, %l0
call loop_99
movle %xcc, %o4, %o0
nop
fitos %f11, %f5
fstox %f5, %f28
fxtos %f28, %f11
fmovscs %xcc, %f10, %f6
loop_99:
orncc %i6, 0x0F86, %i2
fmovsvs %xcc, %f0, %f1
rdpr %cleanwin, %g3
umulcc %g4, 0x0CF5, %l4
addccc %g5, 0x1889, %o3
fabss %f30, %f9
call loop_100
call loop_101
bgu %icc, loop_102
call loop_103
loop_100:
fnor %f20, %f28, %f16
loop_101:
fmovdne %fcc3, %f0, %f28
loop_102:
call loop_104
loop_103:
sir 0x079A
call loop_105
movrgz %l3, 0x3F8, %g1
loop_104:
fnot2s %f26, %f7
fmovrdgz %g6, %f14, %f2
loop_105:
fmovdvc %icc, %f10, %f0
brgez,a %l2, loop_106
call loop_107
fba,a %fcc0, loop_108
tleu %icc, 0x5
loop_106:
bgu %icc, loop_109
loop_107:
movul %fcc1, %g7, %i4
loop_108:
ldx [%l7 + 0x20], %o2
fcmpgt16 %f14, %f6, %o7
loop_109:
fors %f10, %f8, %f29
sllx %i5, 0x0F, %l1
call loop_110
flushw
wr %g0, 0x89, %asi
stda %f0, [%l7 + 0x40] %asi
loop_110:
fmovsul %fcc2, %f18, %f20
call loop_111
edge32l %l5, %o6, %i1
fpsub16s %f12, %f17, %f19
rdhpr %hintp, %g2
loop_111:
movneg %xcc, %i3, %i7
fpadd32 %f16, %f22, %f22
fcmpd %fcc1, %f26, %f28
nop
setx 0xB10A0449, %l0, %l6
st %l6, [%l7 + 0x4C]
ld [%l7 + 0x4C], %fsr
rdpr %cwp, %i0
call loop_112
addccc %o5, 0x1586, %o1
mova %xcc, %l6, %l0
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
loop_112:
call loop_113
edge32l %o0, %o4, %i2
move %icc, 0x14B, %i6
fpack16 %f8, %f20
loop_113:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x297, %hsys_tick_cmpr
nop
setx 0x01A1, %l0, %g5
udivx %l4, %g5, %l3
fornot2s %f19, %f13, %f17
srlx %o3, %g1, %g6
fnands %f19, %f4, %f9
call loop_114
rd %tick_cmpr, %l2
call loop_115
fsrc1 %f16, %f0
loop_114:
for %f24, %f28, %f30
udiv %g7, 0x040E, %o2
loop_115:
nop
add %l7, 0x38, %l6
wr %g0, 0x80, %asi
ldxa [%l6] %asi, %i4
casxa [%l6] %asi, %i4, %i5
and %o7, %l5, %l1
movrlez %o6, 0x133, %i1
call loop_116
call loop_117
nop
fitod %f2, %f24
fdtox %f24, %f18
movge %xcc, 0x161, %g2
loop_116:
fpadd32 %f16, %f2, %f28
loop_117:
call loop_118
fmovrsgz %i3, %f16, %f18
fpack16 %f16, %f10
call loop_119
loop_118:
edge16 %i7, %i0, %o1
fmovdg %xcc, %f24, %f8
call loop_120
loop_119:
fmovscc %xcc, %f5, %f10
call loop_121
fmovdvc %icc, %f4, %f18
loop_120:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
call loop_122
loop_121:
call loop_123
fandnot1 %f30, %f30, %f26
fmovs %f14, %f13
loop_122:
brgz,a,pn %l6, loop_124
loop_123:
fmovde %xcc, %f8, %f12
edge8l %o0, %o4, %i2
stbar
loop_124:
smul %l0, %i6, %g4
tpos %icc, 0x2
call loop_125
fmovsul %fcc0, %f7, %f25
call loop_126
fmovsl %fcc1, %f12, %f16
loop_125:
nop
fitod %f6, %f24
fdtoi %f24, %f24
call loop_127
loop_126:
andcc %l4, %g3, %g5
tcc %icc, 0x2
fmovdule %fcc2, %f26, %f2
loop_127:
call loop_128
edge16n %l3, %g1, %o3
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
move %xcc, %l2, %o2
loop_128:
fmovrsgez %i4, %f31, %f14
tne %icc, 0x0
udivx %i5, 0x0633, %l5
fsrc2 %f30, %f10
bleu,a %xcc, loop_129
fpsub16 %f12, %f10, %f6
fxor %f14, %f22, %f22
nop
setx 0xBDB78851B4E4B632, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f24
setx 0x9056818F, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f26
fsmuld %f26, %f24, %f24
loop_129:
call loop_130
call loop_131
fmovsgu %icc, %f13, %f3
tsubcc %o7, %o6, %l1
loop_130:
ba %icc, loop_132
loop_131:
movpos %xcc, %i1, %g2
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xA4D, %hsys_tick_cmpr
tpos %icc, 0x1
loop_132:
edge8 %i3, %o1, %i0
nop
setx 0xAE3FBB18D8B802F3, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f10
setx 0xFFCC3049CC0F558A, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f4
fsubd %f4, %f10, %f24
edge32l %o5, %o0, %o4
call loop_133
call loop_134
bleu,pt %xcc, loop_135
fbul %fcc0, loop_136
loop_133:
fnot1 %f14, %f18
loop_134:
call loop_137
loop_135:
popc %i2, %l6
loop_136:
fzero %f12
fbe,pt %fcc1, loop_138
loop_137:
call loop_139
call loop_140
umulcc %i6, %g4, %l4
loop_138:
bcc,a %icc, loop_141
loop_139:
nop
setx 0x30FD26BCB831C2C5, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f26
setx 0x4AF496BDBE7A2F28, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f24
fdivd %f24, %f26, %f8
loop_140:
call loop_142
call loop_143
loop_141:
fmovrde %l0, %f0, %f14
edge8n %g3, %l3, %g1
loop_142:
sdivcc %o3, 0x016A, %g5
loop_143:
te %icc, 0x3
tgu %xcc, 0x3
orn %g6, 0x027F, %g7
rd %softint, %o2
call loop_144
brz,pt %i4, loop_145
fmovdn %xcc, %f18, %f24
sethi 0x1408, %l2
loop_144:
edge16l %i5, %l5, %o7
loop_145:
edge16n %o6, %i1, %g2
subc %i7, 0x1368, %i3
fpmerge %f7, %f6, %f20
call loop_146
stx %o1, [%l7 + 0x60]
fnot1 %f4, %f20
fsrc2 %f4, %f30
loop_146:
movu %fcc3, 0x263, %l1
mulscc %i0, %o0, %o4
call loop_147
alignaddrl %o5, %i2, %i6
movrlez %l6, 0x1A0, %l4
movpos %icc, 0x13E, %g4
loop_147:
call loop_148
fmovdul %fcc1, %f16, %f4
fmovsgu %xcc, %f28, %f17
nop
setx 0x1BBB, %l1, %l0
udivx %g3, %l0, %l3
loop_148:
siam 0x1
fcmple32 %f24, %f10, %o3
bmask %g5, %g1, %g6
movul %fcc2, %g7, %o2
EXIT_GOOD
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Stats for Thread 0:
!
! Type l : 23
! Type a : 33
! Type x : 8
! Type cti : 148
! Type f : 144
! Type i : 144
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! 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 0xF, %g1
set 0xE, %g2
set 0xD, %g3
set 0x3, %g4
set 0x1, %g5
set 0x0, %g6
set 0x5, %g7
!# Input registers
set -0x4, %i0
set -0xF, %i1
set -0x7, %i2
set -0x0, %i3
set -0x5, %i4
set -0xE, %i5
set -0x0, %i6
set -0x4, %i7
!# Local registers
set 0x764E1016, %l0
set 0x0D4B30F8, %l1
set 0x2065B2C6, %l2
set 0x02429280, %l3
set 0x214CC097, %l4
set 0x2FDDCF12, %l5
set 0x511625A4, %l6
!# Output registers
set -0x0B44, %o0
set -0x0707, %o1
set -0x1BC4, %o2
set 0x0F06, %o3
set 0x092E, %o4
set 0x15AB, %o5
set -0x143F, %o6
set -0x0B65, %o7
!# Float registers
INIT_TH_FP_REG(%l7,%f0,0xBDFA339D0326E6CC)
INIT_TH_FP_REG(%l7,%f2,0x0AE8BB957C1F453B)
INIT_TH_FP_REG(%l7,%f4,0x10A14AB63CEDE96E)
INIT_TH_FP_REG(%l7,%f6,0x7F4CD936C01A54D4)
INIT_TH_FP_REG(%l7,%f8,0xF1EDC4A441600BAA)
INIT_TH_FP_REG(%l7,%f10,0x16FA584CE3F7A42B)
INIT_TH_FP_REG(%l7,%f12,0x97FDCD0F0E17B20E)
INIT_TH_FP_REG(%l7,%f14,0x1CC29468B1029BB5)
INIT_TH_FP_REG(%l7,%f16,0x72A39AF5CF2E046B)
INIT_TH_FP_REG(%l7,%f18,0x2F6B6EFB7235CECE)
INIT_TH_FP_REG(%l7,%f20,0xCF3748161C004D63)
INIT_TH_FP_REG(%l7,%f22,0x9D130875824C1B58)
INIT_TH_FP_REG(%l7,%f24,0xBCD4B7D82735FE85)
INIT_TH_FP_REG(%l7,%f26,0x0CB3A48982625C73)
INIT_TH_FP_REG(%l7,%f28,0x665F8BADD8C92604)
INIT_TH_FP_REG(%l7,%f30,0xF5C9654E794FB7F4)
!# Execute Main Diag ..
fbu %fcc0, loop_149
fmovrde %i4, %f18, %f4
call loop_150
fmovrdgz %l2, %f28, %f22
loop_149:
movgu %xcc, 0x4DB, %i5
call loop_151
loop_150:
fbue,a,pt %fcc3, loop_152
call loop_153
call loop_154
loop_151:
fmovspos %xcc, %f10, %f20
loop_152:
fbg,a %fcc1, loop_155
loop_153:
call loop_156
loop_154:
nop
setx loop_157, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tpc
add %l1, 0x4, %l1
wrpr %l1, %tnpc
setx 0x012400001401, %l0, %l1
wrpr %l1, %tstate
wrhpr 0x4, %htstate
retry
fornot1s %f4, %f30, %f9
loop_155:
movlg %fcc2, 0x0C1, %l5
loop_156:
tneg %icc, 0x0
loop_157:
bleu,a %xcc, loop_158
call loop_159
fmovdug %fcc0, %f20, %f8
fmovsneg %xcc, %f16, %f7
loop_158:
call loop_160
loop_159:
call loop_161
nop
setx 0x0EAD7720, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f10
setx 0x937359E8, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f30
fadds %f30, %f10, %f30
fsrc1s %f3, %f25
loop_160:
fzero %f10
loop_161:
tl %xcc, 0x1
sub %o6, 0x062D, %i1
fmovrsgez %o7, %f22, %f4
tpos %xcc, 0x6
call loop_162
fmovdneg %xcc, %f4, %f16
call loop_163
call loop_164
loop_162:
fandnot1s %f17, %f3, %f17
rd %asi, %i7
loop_163:
fxor %f4, %f6, %f10
loop_164:
nop
wr %g0, 0x88, %asi
lduwa [%l7 + 0x50] %asi, %i3
srlx %o1, %g2, %i0
movl %fcc1, %l1, %o4
fpsub32 %f0, %f10, %f30
call loop_165
call loop_166
call loop_167
bgu,a %icc, loop_168
loop_165:
call loop_169
loop_166:
fcmped %fcc3, %f8, %f28
loop_167:
fxor %f2, %f6, %f24
loop_168:
lduw [%l7 + 0x18], %o5
loop_169:
taddcc %o0, 0x066D, %i2
fcmple16 %f8, %f12, %i6
movo %fcc1, 0x007, %l6
call loop_170
fandnot2 %f2, %f2, %f20
rdhpr %hintp, %l4
edge32 %g4, %l0, %l3
loop_170:
brgz %o3, loop_171
fmovdule %fcc1, %f10, %f18
call loop_172
call loop_173
loop_171:
bgu,pn %xcc, loop_174
call loop_175
loop_172:
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
loop_173:
nop
fitod %f10, %f22
fdtoi %f22, %f13
loop_174:
movcc %xcc, %g3, %g1
loop_175:
fcmpeq16 %f10, %f28, %g6
movvc %icc, %g7, %g5
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
for %f4, %f26, %f20
mova %fcc2, 0x437, %i4
fpadd16s %f20, %f10, %f31
movg %fcc0, 0x6D2, %o2
bshuffle %f20, %f10, %f4
fcmple16 %f4, %f26, %i5
wrpr %g0, 0x2, %gl
movneg %icc, 0x21D, %o6
umulcc %o7, %i7, %i3
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
call loop_176
call loop_177
movule %fcc2, %g2, %i1
fmovrslz %l1, %f29, %f7
loop_176:
add %o4, %i0, %o0
loop_177:
bcc,a %icc, loop_178
call loop_179
orcc %o5, 0x1C64, %i6
call loop_180
loop_178:
movre %l6, 0x2BF, %l4
loop_179:
movpos %xcc, %g4, %l0
call loop_181
loop_180:
bcc,a %icc, loop_182
call loop_183
fcmpgt32 %f16, %f12, %i2
loop_181:
edge8 %l3, %o3, %g1
loop_182:
fbl,pt %fcc3, loop_184
loop_183:
bvc,pn %icc, loop_185
fmovdvs %icc, %f0, %f8
fmovdvc %icc, %f26, %f2
loop_184:
nop
setx 0xA7B2B207, %l0, %l6
st %l6, [%l7 + 0x24]
ld [%l7 + 0x24], %fsr
loop_185:
edge8 %g6, %g7, %g3
rdhpr %hintp, %g5
sth %o2, [%l7 + 0x72]
movvc %icc, %i4, %i5
call loop_186
bg,pn %icc, loop_187
call loop_188
fbl,pn %fcc2, loop_189
loop_186:
mulx %l5, 0x07C9, %l2
loop_187:
rdpr %cansave, %o7
loop_188:
subcc %o6, %i7, %i3
loop_189:
call loop_190
call loop_191
flushw
call loop_192
loop_190:
wrpr %g0, 0x2, %gl
loop_191:
nop
set 0x13, %l1
lduba [%l7 + %l1] 0x80, %l1
loop_192:
fmovsa %fcc3, %f15, %f3
call loop_193
edge32ln %o4, %i0, %o0
call loop_194
and %o1, %o5, %i6
loop_193:
call loop_195
andcc %l4, 0x1536, %l6
loop_194:
nop
add %l7, 0x34, %l6
wr %g0, 0x88, %asi
casa [%l6] %asi, %g4, %i2
loop_195:
call loop_196
call loop_197
rd %pc, %l0
call loop_198
loop_196:
call loop_199
loop_197:
nop
set 0x7C, %o4
swap [%l7 + %o4], %l3
wrpr %o3, 0x057F, %pil
loop_198:
call loop_200
loop_199:
fmovse %fcc2, %f0, %f29
fmuld8sux16 %f9, %f27, %f30
call loop_201
loop_200:
call loop_202
mulx %g1, 0x0413, %g6
fmovda %fcc3, %f18, %f6
loop_201:
nop
fitod %f2, %f2
fdtoi %f2, %f12
loop_202:
fcmple16 %f26, %f30, %g3
call loop_203
fmovsgu %xcc, %f6, %f29
set 0x18, %l0
lda [%l7 + %l0] 0x89, %f26
loop_203:
mulx %g5, %o2, %i4
fmovdul %fcc0, %f2, %f20
fmovdn %xcc, %f24, %f28
fnot2 %f8, %f26
call loop_204
fpadd32s %f24, %f5, %f18
edge32 %i5, %l5, %l2
call loop_205
loop_204:
taddcctv %o7, 0x1488, %g7
fcmpd %fcc0, %f18, %f20
fors %f19, %f7, %f28
loop_205:
tcc %icc, 0x6
fmovdul %fcc1, %f8, %f24
movg %fcc2, 0x150, %o6
fornot2 %f30, %f0, %f24
fnot2s %f3, %f1
tsubcc %i7, %g2, %i3
st %f18, [%l7 + 0x1C]
movcc %icc, %l1, %o4
fmovse %icc, %f6, %f17
fmovso %fcc1, %f0, %f22
xorcc %i1, %o0, %o1
call loop_206
nop
fitod %f17, %f12
movvs %xcc, 0x5D7, %i0
tcc %xcc, 0x2
loop_206:
fsrc2 %f26, %f12
movvc %xcc, 0x2AD, %i6
call loop_207
bneg,a,pn %icc, loop_208
call loop_209
st %f2, [%l7 + 0x50]
loop_207:
rdhpr %ver, %l4
loop_208:
nop
set 0x60, %g1
sta %f15, [%l7 + %g1] 0x04
loop_209:
edge8 %l6, %g4, %o5
rdhpr %hpstate, %l0
call loop_210
sllx %l3, 0x1B, %o3
call loop_211
fbo,a,pn %fcc0, loop_212
loop_210:
call loop_213
fmovsl %fcc2, %f17, %f10
loop_211:
fmovdne %fcc0, %f2, %f12
loop_212:
call loop_214
loop_213:
call loop_215
fornot1s %f23, %f5, %f22
ba,a,pn %icc, loop_216
loop_214:
fornot2s %f17, %f31, %f19
loop_215:
call loop_217
sdivx %g1, 0x0CBC, %g6
loop_216:
fmovsle %fcc0, %f22, %f4
andncc %i2, %g5, %g3
loop_217:
call loop_218
call loop_219
bn %icc, loop_220
tl %xcc, 0x0
loop_218:
fcmple32 %f18, %f0, %o2
loop_219:
array8 %i4, %i5, %l2
loop_220:
andn %l5, 0x19E5, %o7
rd %fprs, %g7
call loop_221
fmuld8sux16 %f29, %f18, %f18
fmovdne %icc, %f24, %f6
subcc %i7, %o6, %i3
loop_221:
fpack32 %f20, %f14, %f26
wr %g0, 0x0c, %asi
stba %g2, [%l7 + 0x66] %asi
subc %l1, 0x0081, %i1
call loop_222
call loop_223
andcc %o0, 0x1A35, %o1
edge32ln %o4, %i0, %l4
loop_222:
be %icc, loop_224
loop_223:
andncc %i6, %l6, %o5
nop
set 0x10, %i2
stx %g4, [%l7 + %i2]
tleu %icc, 0x5
loop_224:
nop
set 0x2C, %g2
lduwa [%l7 + %g2] 0x81, %l3
brgz,a %o3, loop_225
fcmpgt32 %f12, %f0, %g1
fsrc1 %f4, %f2
alignaddrl %g6, %i2, %l0
loop_225:
fmovsul %fcc3, %f18, %f17
call loop_226
fmul8x16 %f27, %f28, %f12
fmovrslez %g3, %f2, %f9
call loop_227
loop_226:
movpos %xcc, 0x61A, %o2
movpos %icc, %i4, %i5
nop
setx 0x2CFE4FFB, %l0, %l6
st %l6, [%l7 + 0x40]
ld [%l7 + 0x40], %fsr
loop_227:
fxnors %f24, %f30, %f20
edge8ln %g5, %l2, %o7
call loop_228
movle %icc, %g7, %i7
call loop_229
call loop_230
loop_228:
nop
setx 0x2DA72038576978CF, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f30
setx 0x74B58BB9C0322148, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f16
fdivd %f16, %f30, %f2
call loop_231
loop_229:
rdhpr %ver, %l5
loop_230:
call loop_232
bl %icc, loop_233
loop_231:
movgu %icc, %o6, %i3
fmovdul %fcc0, %f26, %f18
loop_232:
call loop_234
loop_233:
brgez,a,pn %g2, loop_235
fmovdgu %xcc, %f16, %f22
call loop_236
loop_234:
nop
setx 0xD2E2FA71, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f16
setx 0x2F121D87, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f14
fsubs %f14, %f16, %f15
loop_235:
nop
setx 0xA94EBB5F6A27FE53, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f12
setx 0x6B98DC2976D3EFB8, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f10
fsubd %f10, %f12, %f16
fmovsneg %icc, %f1, %f24
loop_236:
fmovsuge %fcc2, %f22, %f22
rdpr %tl, %l1
smul %o0, 0x1512, %o1
call loop_237
fornot1s %f24, %f5, %f3
rdhpr %ver, %o4
tle %icc, 0x1
loop_237:
movue %fcc0, 0x2C8, %i1
fmovsa %xcc, %f18, %f1
call loop_238
fmovrslez %l4, %f13, %f3
call loop_239
mova %fcc3, 0x6E4, %i0
loop_238:
call loop_240
call loop_241
loop_239:
call loop_242
alignaddr %l6, %i6, %g4
loop_240:
mulscc %o5, 0x1462, %l3
loop_241:
movue %fcc2, %o3, %g6
loop_242:
fandnot2s %f24, %f10, %f8
movre %i2, 0x3D9, %g1
brnz,pt %g3, loop_243
xor %l0, 0x0363, %o2
bleu,a %icc, loop_244
fsrc2 %f24, %f8
loop_243:
nop
set 0x50, %g7
ldd [%l7 + %g7], %f26
fandnot2 %f16, %f4, %f6
loop_244:
movu %fcc1, 0x27D, %i4
fmovspos %icc, %f1, %f21
call loop_245
umul %g5, 0x0EFB, %i5
rd %tick_cmpr, %o7
alignaddr %l2, %i7, %g7
loop_245:
movu %fcc2, %o6, %i3
call loop_246
fmovdug %fcc0, %f4, %f18
fone %f20
fnot1s %f20, %f4
loop_246:
flush %l7 + 0x30
fnot1s %f28, %f1
udivx %l5, 0x0208, %g2
fpack32 %f12, %f8, %f14
fornot2s %f27, %f8, %f1
add %l7, 0x14, %l6
wr %g0, 0x11, %asi
lda [%l6] %asi, %l1
casa [%l6] %asi, %l1, %o1
smul %o4, 0x11C2, %i1
fmovrsne %l4, %f22, %f9
array32 %i0, %o0, %l6
taddcctv %g4, %i6, %o5
call loop_247
call loop_248
pdist %f6, %f4, %f8
ta %xcc, 0x7
loop_247:
for %f20, %f0, %f18
loop_248:
fnot2 %f16, %f22
nop
setx 0x03F5, %l0, %g6
sdivcc %l3, %g6, %o3
bl,a,pt %icc, loop_249
movule %fcc2, 0x5BF, %i2
call loop_250
call loop_251
loop_249:
fpsub32s %f15, %f27, %f2
fpack32 %f26, %f24, %f8
loop_250:
ldx [%l7 + 0x30], %g1
loop_251:
fxor %f14, %f28, %f30
set 0x0C, %g5
stba %g3, [%l7 + %g5] 0x11
fzeros %f7
taddcctv %l0, %i4, %o2
bl,a %xcc, loop_252
call loop_253
fxnor %f0, %f28, %f2
fpackfix %f26, %f29
loop_252:
rdpr %tba, %i5
loop_253:
fand %f22, %f0, %f18
udiv %o7, 0x019F, %g5
movlg %fcc2, 0x765, %l2
call loop_254
call loop_255
fmovdcc %xcc, %f20, %f10
stbar
loop_254:
ldub [%l7 + 0x3D], %g7
loop_255:
call loop_256
call loop_257
call loop_258
edge32n %o6, %i7, %l5
loop_256:
call loop_259
loop_257:
wrpr %g0, 0x1, %gl
loop_258:
nop
setx 0xECF9D53406410307, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f14
setx 0x90567DDE6A4E6DB5, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f30
fdivd %f30, %f14, %f12
fone %f2
loop_259:
sth %l1, [%l7 + 0x54]
array16 %o1, %g2, %i1
fmovsn %icc, %f10, %f6
wr %l4, 0x1E0F, %set_softint
fzero %f2
siam 0x1
fcmpgt16 %f18, %f24, %i0
nop
set 0x7A, %l2
lduh [%l7 + %l2], %o4
call loop_260
mova %icc, %l6, %g4
array16 %i6, %o0, %l3
fpadd32s %f6, %f25, %f3
loop_260:
call loop_261
addc %g6, 0x1521, %o3
sra %o5, %g1, %i2
prefetch [%l7 + 0x78], 2
loop_261:
call loop_262
call loop_263
call loop_264
call loop_265
loop_262:
tsubcc %l0, %g3, %o2
loop_263:
mulx %i4, %i5, %o7
loop_264:
fands %f21, %f11, %f8
loop_265:
tle %icc, 0x3
call loop_266
call loop_267
call loop_268
nop
setx 0xB24DF2A56E0EF172, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f30
fsqrtd %f30, %f2
loop_266:
fmovdpos %xcc, %f28, %f28
loop_267:
fsrc2s %f26, %f29
loop_268:
fcmpeq16 %f24, %f18, %l2
nop
setx 0x14B0, %l0, %o6
udivx %g7, %o6, %i7
fmovsge %icc, %f14, %f4
xorcc %l5, %g5, %i3
set 0x28, %i7
swapa [%l7 + %i7] 0x81, %o1
fmovrse %g2, %f22, %f6
call loop_269
fornot1s %f28, %f22, %f25
edge16 %l1, %i1, %l4
bneg %icc, loop_270
loop_269:
call loop_271
mulscc %o4, 0x183A, %i0
fmovrdgz %g4, %f0, %f14
loop_270:
fnands %f25, %f10, %f9
loop_271:
call loop_272
nop
set 0x30, %i5
ldstub [%l7 + %i5], %i6
call loop_273
fmovrdlz %o0, %f2, %f30
loop_272:
call loop_274
taddcctv %l3, %g6, %l6
loop_273:
call loop_275
andcc %o3, %o5, %i2
loop_274:
ba,a,pt %icc, loop_276
call loop_277
loop_275:
call loop_278
taddcc %l0, %g1, %g3
loop_276:
rdpr %cansave, %i4
loop_277:
bl,a,pt %icc, loop_279
loop_278:
subccc %o2, 0x0ADA, %i5
call loop_280
tsubcctv %o7, 0x0081, %l2
loop_279:
call loop_281
fbug %fcc2, loop_282
loop_280:
tn %icc, 0x4
call loop_283
loop_281:
fmovsge %icc, %f2, %f18
loop_282:
call loop_284
movu %fcc2, 0x622, %o6
loop_283:
call loop_285
xnorcc %g7, %i7, %l5
loop_284:
fmovsneg %xcc, %f22, %f23
flushw
loop_285:
umul %g5, 0x116E, %i3
call loop_286
fbul %fcc3, loop_287
orcc %o1, %l1, %g2
stb %i1, [%l7 + 0x11]
loop_286:
nop
set 0x6C, %o3
flush %l7 + %o3
loop_287:
call loop_288
call loop_289
call loop_290
andncc %l4, 0x0503, %o4
loop_288:
nop
fitos %f4, %f18
fstod %f18, %f14
loop_289:
fcmpgt32 %f22, %f20, %g4
loop_290:
rd %fprs, %i0
call loop_291
fmovdg %fcc0, %f16, %f20
movcs %xcc, %o0, %l3
call loop_292
loop_291:
fmovde %fcc3, %f18, %f6
fmul8x16al %f4, %f31, %f16
movleu %icc, %i6, %l6
loop_292:
call loop_293
fmovsgu %icc, %f24, %f22
fblg,a %fcc0, loop_294
call loop_295
loop_293:
call loop_296
tge %xcc, 0x0
loop_294:
call loop_297
loop_295:
bvs %icc, loop_298
loop_296:
movg %icc, 0x338, %g6
fmovdcc %xcc, %f6, %f16
loop_297:
nop
wr %g0, 0x89, %asi
lduba [%l7 + 0x29] %asi, %o5
loop_298:
fmovdcc %icc, %f8, %f6
call loop_299
call loop_300
movrlz %o3, %l0, %g1
tge %icc, 0x7
loop_299:
tsubcctv %i2, %g3, %i4
loop_300:
call loop_301
movg %icc, %o2, %i5
call loop_302
fmovdu %fcc1, %f12, %f2
loop_301:
fcmpne16 %f28, %f4, %l2
edge16l %o6, %g7, %i7
loop_302:
fmul8x16al %f11, %f15, %f14
nop
setx 0x7B6E2E8, %l0, %l6
st %l6, [%l7 + 0x58]
ld [%l7 + 0x58], %fsr
movre %l5, %o7, %g5
bmask %o1, %l1, %g2
call loop_303
and %i3, 0x0204, %l4
call loop_304
call loop_305
loop_303:
fmovrde %o4, %f4, %f16
smul %g4, %i0, %o0
loop_304:
or %l3, 0x0D51, %i1
loop_305:
call loop_306
bvc,pn %icc, loop_307
edge8 %l6, %i6, %g6
fmovscc %icc, %f24, %f27
loop_306:
call loop_308
loop_307:
call loop_309
tneg %xcc, 0x2
tgu %xcc, 0x2
loop_308:
nop
wr %g0, 0x19, %asi
lduha [%l7 + 0x2A] %asi, %o3
loop_309:
call loop_310
fcmpes %fcc0, %f21, %f4
call loop_311
call loop_312
loop_310:
sir 0x099A
fands %f31, %f4, %f20
loop_311:
nop
wr %g0, 0x80, %asi
sta %f16, [%l7 + 0x48] %asi
loop_312:
nop
wr %g0, 0x0c, %asi
ldsba [%l7 + 0x7A] %asi, %l0
call loop_313
call loop_314
nop
setx loop_315, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tnpc
setx 0x012200001407, %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
bne,pn %icc, loop_316
loop_313:
call loop_317
loop_314:
alignaddrl %o5, %g1, %g3
loop_315:
nop
loop_316:
nop
loop_317:
nop
EXIT_GOOD
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Stats for Thread 1:
!
! Type l : 34
! Type a : 21
! Type x : 14
! Type cti : 169
! Type f : 131
! Type i : 131
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! 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 0xB, %g1
set 0x2, %g2
set 0xA, %g3
set 0x9, %g4
set 0x0, %g5
set 0x9, %g6
set 0xF, %g7
!# Input registers
set -0x6, %i0
set -0x8, %i1
set -0xF, %i2
set -0x7, %i3
set -0xB, %i4
set -0x5, %i5
set -0xA, %i6
set -0x1, %i7
!# Local registers
set 0x3895866B, %l0
set 0x4EAA04E5, %l1
set 0x1A22465A, %l2
set 0x6EA5DEB1, %l3
set 0x6EB8EC5B, %l4
set 0x239922A1, %l5
set 0x16C007BF, %l6
!# Output registers
set -0x12C9, %o0
set -0x19AD, %o1
set -0x0F39, %o2
set -0x0B04, %o3
set 0x1CAE, %o4
set 0x1319, %o5
set 0x17A7, %o6
set 0x1EC7, %o7
!# Float registers
INIT_TH_FP_REG(%l7,%f0,0xBDFA339D0326E6CC)
INIT_TH_FP_REG(%l7,%f2,0x0AE8BB957C1F453B)
INIT_TH_FP_REG(%l7,%f4,0x10A14AB63CEDE96E)
INIT_TH_FP_REG(%l7,%f6,0x7F4CD936C01A54D4)
INIT_TH_FP_REG(%l7,%f8,0xF1EDC4A441600BAA)
INIT_TH_FP_REG(%l7,%f10,0x16FA584CE3F7A42B)
INIT_TH_FP_REG(%l7,%f12,0x97FDCD0F0E17B20E)
INIT_TH_FP_REG(%l7,%f14,0x1CC29468B1029BB5)
INIT_TH_FP_REG(%l7,%f16,0x72A39AF5CF2E046B)
INIT_TH_FP_REG(%l7,%f18,0x2F6B6EFB7235CECE)
INIT_TH_FP_REG(%l7,%f20,0xCF3748161C004D63)
INIT_TH_FP_REG(%l7,%f22,0x9D130875824C1B58)
INIT_TH_FP_REG(%l7,%f24,0xBCD4B7D82735FE85)
INIT_TH_FP_REG(%l7,%f26,0x0CB3A48982625C73)
INIT_TH_FP_REG(%l7,%f28,0x665F8BADD8C92604)
INIT_TH_FP_REG(%l7,%f30,0xF5C9654E794FB7F4)
!# Execute Main Diag ..
srax %i2, 0x11, %o2
call loop_318
st %f19, [%l7 + 0x70]
fbuge %fcc2, loop_319
edge8 %i5, %i4, %o6
loop_318:
edge16l %g7, %i7, %l2
fmovsle %fcc2, %f25, %f19
loop_319:
fmovso %fcc0, %f30, %f21
fmul8ulx16 %f22, %f4, %f12
fnand %f14, %f18, %f24
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
fornot2s %f17, %f6, %f28
sdivcc %l5, 0x1525, %o1
movne %fcc1, 0x770, %l1
wr %g5, 0x0D3E, %sys_tick
call loop_320
fabsd %f18, %f10
call loop_321
call loop_322
loop_320:
call loop_323
nop
fitos %f25, %f29
loop_321:
sth %g2, [%l7 + 0x14]
loop_322:
call loop_324
loop_323:
call loop_325
fsrc1 %f2, %f28
bcs,pt %icc, loop_326
loop_324:
call loop_327
loop_325:
lduh [%l7 + 0x3C], %i3
xnor %o4, 0x0DBA, %l4
loop_326:
call loop_328
loop_327:
call loop_329
call loop_330
call loop_331
loop_328:
wr %g4, %o0, %ccr
loop_329:
call loop_332
loop_330:
fmovdcc %icc, %f18, %f16
loop_331:
call loop_333
fmovdneg %xcc, %f8, %f10
loop_332:
fmovrslz %l3, %f3, %f13
call loop_334
loop_333:
faligndata %f0, %f6, %f8
fnands %f23, %f13, %f12
set 0x20, %o0
stha %i0, [%l7 + %o0] 0x2f
membar #Sync
loop_334:
call loop_335
call loop_336
smul %l6, 0x0593, %i1
smulcc %g6, 0x0663, %o3
loop_335:
nop
set 0x34, %i6
lduw [%l7 + %i6], %l0
loop_336:
tsubcc %o5, 0x1441, %i6
edge16 %g3, %i2, %o2
call loop_337
rdhpr %hsys_tick_cmpr, %i5
fmovsneg %xcc, %f28, %f30
fbug %fcc0, loop_338
loop_337:
fandnot2 %f26, %f6, %f10
call loop_339
edge8 %i4, %g1, %o6
loop_338:
call loop_340
call loop_341
loop_339:
call loop_342
nop
setx 0xCBF20AA8, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f6
fsqrts %f6, %f15
loop_340:
nop
wr %g0, 0x81, %asi
lda [%l7 + 0x08] %asi, %f1
loop_341:
fbo,a %fcc1, loop_343
loop_342:
fpadd16s %f24, %f26, %f18
fmovduge %fcc3, %f30, %f28
call loop_344
loop_343:
fmovsvc %xcc, %f14, %f24
mova %fcc0, %i7, %l2
fmovdu %fcc3, %f12, %f30
loop_344:
fpadd16 %f12, %f14, %f2
tcc %xcc, 0x2
edge32ln %g7, %l5, %o1
call loop_345
call loop_346
call loop_347
mulscc %o7, 0x1E3B, %l1
loop_345:
fmovdo %fcc1, %f10, %f16
loop_346:
fcmps %fcc2, %f16, %f10
loop_347:
rd %y, %g5
fmovsul %fcc1, %f1, %f17
call loop_348
bcs,a %icc, loop_349
call loop_350
brz %g2, loop_351
loop_348:
mova %fcc2, %i3, %l4
loop_349:
xor %o4, %o0, %g4
loop_350:
call loop_352
loop_351:
fmovsneg %icc, %f0, %f22
add %l7, 0x60, %l6
wr %g0, 0x81, %asi
ldxa [%l6] %asi, %i0
casxa [%l6] %asi, %i0, %l6
loop_352:
bg %xcc, loop_353
subcc %l3, 0x0195, %i1
fmovsu %fcc3, %f14, %f9
te %icc, 0x7
loop_353:
ld [%l7 + 0x38], %f9
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xE14, %hsys_tick_cmpr
wr %g0, 0x6, %fprs
fornot1s %f0, %f26, %f13
addcc %i6, %i2, %o2
subccc %g3, %i5, %g1
bvs %xcc, loop_354
fmovdge %fcc3, %f22, %f6
fbu %fcc1, loop_355
movn %fcc1, %o6, %i7
loop_354:
call loop_356
fmovsul %fcc3, %f18, %f5
loop_355:
fmovsvs %xcc, %f18, %f1
sub %i4, %l2, %l5
loop_356:
smul %o1, 0x152B, %o7
movleu %icc, %l1, %g7
mulscc %g2, %g5, %l4
ldsb [%l7 + 0x46], %i3
call loop_357
array32 %o0, %o4, %g4
fmovdlg %fcc0, %f16, %f0
call loop_358
loop_357:
rdpr %gl, %i0
wr %l3, 0x1579, %ccr
fbo,a %fcc3, loop_359
loop_358:
movl %fcc1, %i1, %o3
umulcc %l0, %o5, %l6
edge16l %g6, %i6, %o2
loop_359:
fmovsne %fcc0, %f4, %f27
fmovrdlez %i2, %f6, %f14
call loop_360
movcs %icc, %i5, %g3
call loop_361
call loop_362
loop_360:
mulscc %g1, %o6, %i7
rdhpr %hintp, %i4
loop_361:
xnor %l5, 0x042C, %l2
loop_362:
movrgz %o1, 0x2E5, %l1
fmovrdlz %g7, %f28, %f10
fpadd16 %f0, %f8, %f0
srl %g2, %g5, %o7
edge16ln %i3, %l4, %o0
fnands %f13, %f5, %f13
call loop_363
fzeros %f31
call loop_364
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
loop_363:
call loop_365
faligndata %f20, %f28, %f16
loop_364:
call loop_366
fmovdvc %icc, %f24, %f24
loop_365:
call loop_367
call loop_368
loop_366:
andn %o4, 0x0A93, %g4
tgu %xcc, 0x3
loop_367:
call loop_369
loop_368:
fmovrsgez %i0, %f14, %f22
edge8 %i1, %l3, %l0
wr %g0, 0x0c, %asi
lduwa [%l7 + 0x48] %asi, %o3
loop_369:
movneg %icc, 0x04C, %l6
call loop_370
nop
fitos %f7, %f29
fstox %f29, %f0
fmovslg %fcc1, %f8, %f9
alignaddr %o5, %g6, %i6
loop_370:
call loop_371
wrpr %i2, 0x1444, %cwp
fnot1s %f31, %f28
fble %fcc0, loop_372
loop_371:
mova %icc, %i5, %g3
fmovdcc %xcc, %f28, %f24
movul %fcc3, 0x732, %o2
loop_372:
nop
setx 0xABE468FBA84E6C80, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f28
setx 0xCDFA802B, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f14
fsmuld %f14, %f28, %f6
siam 0x7
nop
set 0x30, %g4
stx %o6, [%l7 + %g4]
subc %i7, 0x153B, %g1
fmovdue %fcc0, %f14, %f28
sdivcc %i4, 0x1DE4, %l2
fpsub16s %f1, %f6, %f30
fble %fcc0, loop_373
rdhpr %ver, %l5
call loop_374
call loop_375
loop_373:
tvs %xcc, 0x4
fmovsge %xcc, %f31, %f21
loop_374:
nop
set 0x40, %l5
stda %f0, [%l7 + %l5] 0xc0
loop_375:
fmovde %xcc, %f10, %f22
call loop_376
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
fzeros %f25
wr %g0, 0x88, %asi
lda [%l7 + 0x74] %asi, %f3
loop_376:
smulcc %o1, %g7, %g2
call loop_377
call loop_378
fpadd16s %f25, %f31, %f4
call loop_379
loop_377:
fmovsue %fcc1, %f20, %f20
loop_378:
brlz %g5, loop_380
call loop_381
loop_379:
movpos %icc, %o7, %l1
fmovdne %icc, %f8, %f6
loop_380:
fmovdcs %xcc, %f6, %f8
loop_381:
rdhpr %hpstate, %i3
mulx %o0, 0x0B9F, %l4
call loop_382
fmovs %f29, %f22
call loop_383
mulx %o4, %i0, %i1
loop_382:
movge %fcc2, %l3, %g4
fmovsug %fcc0, %f25, %f8
loop_383:
rd %sys_tick_cmpr, %o3
call loop_384
fnot2s %f2, %f6
xnorcc %l6, %o5, %l0
call loop_385
loop_384:
tg %xcc, 0x0
fmovsgu %xcc, %f14, %f4
call loop_386
loop_385:
movvc %icc, 0x45D, %i6
rdpr %cleanwin, %g6
call loop_387
loop_386:
xnorcc %i5, 0x1D18, %g3
srax %o2, 0x13, %o6
fpsub16s %f19, %f29, %f16
loop_387:
call loop_388
tleu %icc, 0x0
call loop_389
tsubcc %i7, 0x1C30, %g1
loop_388:
nop
setx 0xE50E2192, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f16
fsqrts %f16, %f19
call loop_390
loop_389:
rdpr %otherwin, %i4
wr %g0, 0xeb, %asi
stba %l2, [%l7 + 0x62] %asi
membar #Sync
loop_390:
edge8n %i2, %l5, %g7
call loop_391
bge %xcc, loop_392
call loop_393
fmovde %fcc3, %f0, %f8
loop_391:
call loop_394
loop_392:
call loop_395
loop_393:
call loop_396
udivx %o1, 0x010F, %g5
loop_394:
tle %icc, 0x1
loop_395:
membar 0x64
loop_396:
fmovrslez %g2, %f16, %f0
fbn,a %fcc3, loop_397
fandnot1s %f26, %f14, %f22
rdpr %cleanwin, %o7
fmovrdlz %i3, %f16, %f22
loop_397:
call loop_398
rd %softint, %o0
fandnot2s %f6, %f26, %f9
fmovrsgz %l1, %f26, %f1
loop_398:
movgu %xcc, %o4, %i0
fmovrdgz %i1, %f28, %f4
ta %xcc, 0x0
call loop_399
fmovsuge %fcc2, %f20, %f2
call loop_400
fcmple32 %f30, %f12, %l4
loop_399:
rd %fprs, %g4
call loop_401
loop_400:
movvc %icc, %o3, %l3
movrgez %o5, %l6, %i6
movuge %fcc0, %g6, %i5
loop_401:
call loop_402
popc %l0, %g3
call loop_403
movlg %fcc1, %o2, %i7
loop_402:
fmovdo %fcc2, %f0, %f10
smul %g1, 0x0A4D, %o6
loop_403:
fexpand %f26, %f22
call loop_404
movrlz %i4, %l2, %l5
nop
fitod %f10, %f0
fdtoi %f0, %f9
fsrc2 %f8, %f30
loop_404:
fxnors %f13, %f30, %f24
nop
setx 0xEBB4ACACC9EB0478, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f6
setx 0x36644B9A3CA53E8C, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f16
fdivd %f16, %f6, %f14
fnot1 %f6, %f18
call loop_405
nop
set 0x40, %l3
std %g6, [%l7 + %l3]
fabss %f11, %f1
fmovdlg %fcc1, %f10, %f24
loop_405:
movleu %xcc, %i2, %o1
umulcc %g5, 0x00AB, %g2
nop
set 0x50, %o7
prefetch [%l7 + %o7], 1
fpmerge %f28, %f12, %f20
fmovdge %icc, %f2, %f22
nop
setx 0x3FB0CAF7, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f9
setx 0x4633B5F8, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f12
fadds %f12, %f9, %f8
wr %o7, 0x13AD, %set_softint
fmovd %f18, %f14
call loop_406
fpadd32 %f20, %f20, %f6
tsubcc %o0, %i3, %o4
or %i0, %l1, %i1
loop_406:
call loop_407
fmovsn %fcc1, %f6, %f20
movrgez %l4, %o3, %l3
fmovrdlez %o5, %f12, %f22
loop_407:
nop
setx 0x78C00805508BFBBC, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f26
setx 0xDF7C9687, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f4
fsmuld %f4, %f26, %f20
set 0x40, %g3
stda %f16, [%l7 + %g3] 0x18
movvs %xcc, 0x280, %l6
call loop_408
bg,a %icc, loop_409
mulscc %g4, 0x1335, %i6
nop
set 0x78, %o2
ldx [%l7 + %o2], %i5
loop_408:
call loop_410
loop_409:
tgu %icc, 0x4
rdhpr %hpstate, %g6
call loop_411
loop_410:
nop
setx 0x57E6C54A, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f7
fsqrts %f7, %f13
fmovsneg %icc, %f9, %f15
fornot2 %f20, %f0, %f26
loop_411:
call loop_412
xor %g3, %o2, %l0
andn %i7, %o6, %g1
call loop_413
loop_412:
fands %f8, %f2, %f0
pdist %f2, %f18, %f26
bcs %xcc, loop_414
loop_413:
tcs %icc, 0x7
fmovsn %icc, %f3, %f11
fmovduge %fcc1, %f30, %f6
loop_414:
tsubcctv %l2, 0x0F1F, %l5
call loop_415
brz %i4, loop_416
fcmpgt32 %f2, %f4, %i2
fandnot2 %f8, %f8, %f8
loop_415:
rdpr %tba, %o1
loop_416:
wrpr %g7, 0x1BC9, %tick
ldsw [%l7 + 0x08], %g2
call loop_417
call loop_418
movre %g5, %o0, %o7
call loop_419
loop_417:
mulx %i3, %i0, %l1
loop_418:
call loop_420
nop
set 0x13, %l4
ldub [%l7 + %l4], %i1
loop_419:
movue %fcc1, 0x64E, %l4
movrlez %o4, %o3, %o5
loop_420:
add %l6, %l3, %i6
fmovdcc %xcc, %f18, %f0
call loop_421
udivcc %g4, 0x157E, %g6
call loop_422
rdhpr %htba, %g3
loop_421:
fmovsul %fcc1, %f6, %f24
movg %icc, 0x34E, %o2
loop_422:
fandnot1 %f30, %f20, %f8
call loop_423
fblg,pt %fcc3, loop_424
rdhpr %hintp, %i5
tsubcc %l0, %i7, %o6
loop_423:
call loop_425
loop_424:
sllx %l2, 0x00, %g1
fmovduge %fcc0, %f2, %f20
call loop_426
loop_425:
call loop_427
array16 %i4, %i2, %o1
udivx %l5, 0x1F07, %g7
loop_426:
rdpr %tba, %g5
loop_427:
call loop_428
nop
setx 0x0852, %l0, %o7
udivcc %o0, %o7, %i3
movle %xcc, 0x7A2, %i0
fbge %fcc1, loop_429
loop_428:
fmovrsne %g2, %f11, %f3
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x89B, %hsys_tick_cmpr
siam 0x7
loop_429:
call loop_430
fbu,a %fcc1, loop_431
movg %fcc3, %l4, %l1
movlg %fcc3, %o3, %o4
loop_430:
call loop_432
loop_431:
call loop_433
call loop_434
fmovsle %icc, %f18, %f12
loop_432:
pdist %f4, %f2, %f2
loop_433:
call loop_435
loop_434:
call loop_436
movgu %xcc, %o5, %l3
movg %icc, 0x0B2, %i6
loop_435:
fmovrdgez %g4, %f6, %f20
loop_436:
fmovdneg %xcc, %f16, %f6
fmovrde %g6, %f6, %f2
rdhpr %hsys_tick_cmpr, %g3
membar 0x5D
call loop_437
nop
setx 0xD808DB668D2E00C5, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f30
setx 0xDE4B1D3D02C002DC, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f20
fmuld %f20, %f30, %f20
call loop_438
call loop_439
loop_437:
array32 %l6, %o2, %i5
alignaddrl %l0, %o6, %i7
loop_438:
tge %xcc, 0x1
loop_439:
taddcctv %g1, 0x092F, %l2
nop
fitos %f12, %f8
fstox %f8, %f16
fbug %fcc2, loop_440
call loop_441
fpadd32s %f22, %f7, %f14
bn,a %icc, loop_442
loop_440:
mulx %i4, 0x08FC, %i2
loop_441:
popc 0x1B6C, %l5
sir 0x0371
loop_442:
edge8ln %g7, %g5, %o1
call loop_443
fmovsvc %icc, %f6, %f5
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wr %l0, 0x664, %sys_tick_cmpr
wr %g0, 0x0c, %asi
ldxa [%l7 + 0x48] %asi, %o7
loop_443:
fornot2s %f31, %f0, %f26
wr %g2, 0x0A23, %ccr
call loop_444
call loop_445
xorcc %i1, %l4, %l1
call loop_446
loop_444:
taddcctv %o3, 0x1EA6, %o4
loop_445:
call loop_447
fmul8sux16 %f24, %f28, %f26
loop_446:
call loop_448
call loop_449
loop_447:
call loop_450
edge16 %o5, %l3, %i6
loop_448:
taddcctv %i0, 0x1900, %g6
loop_449:
xorcc %g4, 0x08C0, %g3
loop_450:
sll %o2, 0x11, %i5
nop
fitod %f2, %f10
fdtox %f10, %f14
fxtod %f14, %f24
mulx %l6, %l0, %i7
array16 %o6, %g1, %i4
fandnot2s %f19, %f27, %f13
tsubcc %l2, 0x0D82, %i2
fmovdvc %xcc, %f2, %f8
call loop_451
call loop_452
call loop_453
subccc %g7, %l5, %g5
loop_451:
call loop_454
loop_452:
fpsub32s %f24, %f8, %f27
loop_453:
fbul,pt %fcc0, loop_455
nop
set 0x3C, %o1
ldub [%l7 + %o1], %o0
loop_454:
tneg %icc, 0x4
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
loop_455:
nop
fitod %f6, %f14
fdtos %f14, %f12
edge16ln %i3, %g2, %i1
fmovrslz %l4, %f31, %f16
tne %icc, 0x7
nop
fitos %f2, %f8
fstox %f8, %f14
fpadd16 %f30, %f0, %f12
mulscc %o7, %l1, %o4
fmul8x16al %f5, %f25, %f26
edge16ln %o5, %l3, %o3
bcs,a,pn %xcc, loop_456
call loop_457
movule %fcc3, %i0, %g6
nop
setx 0xF9906BCC, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f5
setx 0x967F327C, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f4
fsubs %f4, %f5, %f24
loop_456:
fmovsa %xcc, %f30, %f18
loop_457:
call loop_458
fmovsa %fcc1, %f12, %f20
movuge %fcc3, %i6, %g3
fxors %f26, %f30, %f5
loop_458:
fmovsuge %fcc3, %f6, %f18
call loop_459
call loop_460
sllx %g4, %o2, %l6
nop
fitos %f13, %f28
fstoi %f28, %f8
loop_459:
call loop_461
loop_460:
taddcc %l0, %i7, %i5
call loop_462
nop
set 0x5C, %o5
swap [%l7 + %o5], %o6
loop_461:
call loop_463
call loop_464
loop_462:
call loop_465
call loop_466
loop_463:
srax %i4, 0x0F, %l2
loop_464:
wrpr %i2, 0x1B23, %pil
loop_465:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wr %l0, %g0, %sys_tick_cmpr
loop_466:
fmovsn %fcc3, %f24, %f25
call loop_467
call loop_468
fcmpeq16 %f10, %f16, %g7
call loop_469
loop_467:
call loop_470
loop_468:
call loop_471
call loop_472
loop_469:
orn %g5, %o0, %o1
loop_470:
call loop_473
loop_471:
move %icc, 0x14D, %i3
loop_472:
nop
setx loop_474, %l0, %l1
jmpl %l1, %l5
fands %f20, %f29, %f19
loop_473:
sir 0x107F
call loop_475
loop_474:
wr %i1, %g2, %ccr
fmovduge %fcc0, %f4, %f26
sra %l4, %l1, %o7
loop_475:
rd %fprs, %o4
call loop_476
nop
setx 0x174D, %l0, %o3
sdiv %l3, %o3, %o5
call loop_477
edge32 %g6, %i6, %g3
loop_476:
std %f12, [%l7 + 0x78]
call loop_478
loop_477:
alignaddrl %g4, %o2, %l6
sdivx %i0, 0x05EF, %i7
loop_478:
nop
EXIT_GOOD
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Stats for Thread 2:
!
! Type l : 24
! Type a : 35
! Type x : 9
! Type cti : 161
! Type f : 132
! Type i : 139
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! 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 0x9, %g1
set 0x4, %g2
set 0x3, %g3
set 0xD, %g4
set 0xC, %g5
set 0x2, %g6
set 0xB, %g7
!# Input registers
set -0x7, %i0
set -0x8, %i1
set -0x1, %i2
set -0xB, %i3
set -0x0, %i4
set -0x9, %i5
set -0xC, %i6
set -0xE, %i7
!# Local registers
set 0x2BA72C02, %l0
set 0x119A7693, %l1
set 0x1EC7209D, %l2
set 0x310CB715, %l3
set 0x7BEEE3DC, %l4
set 0x022C9F86, %l5
set 0x746CC92B, %l6
!# Output registers
set -0x1CC3, %o0
set -0x1F4A, %o1
set 0x162A, %o2
set -0x1ECF, %o3
set -0x060F, %o4
set 0x182B, %o5
set 0x1A6D, %o6
set 0x0C34, %o7
!# Float registers
INIT_TH_FP_REG(%l7,%f0,0xBDFA339D0326E6CC)
INIT_TH_FP_REG(%l7,%f2,0x0AE8BB957C1F453B)
INIT_TH_FP_REG(%l7,%f4,0x10A14AB63CEDE96E)
INIT_TH_FP_REG(%l7,%f6,0x7F4CD936C01A54D4)
INIT_TH_FP_REG(%l7,%f8,0xF1EDC4A441600BAA)
INIT_TH_FP_REG(%l7,%f10,0x16FA584CE3F7A42B)
INIT_TH_FP_REG(%l7,%f12,0x97FDCD0F0E17B20E)
INIT_TH_FP_REG(%l7,%f14,0x1CC29468B1029BB5)
INIT_TH_FP_REG(%l7,%f16,0x72A39AF5CF2E046B)
INIT_TH_FP_REG(%l7,%f18,0x2F6B6EFB7235CECE)
INIT_TH_FP_REG(%l7,%f20,0xCF3748161C004D63)
INIT_TH_FP_REG(%l7,%f22,0x9D130875824C1B58)
INIT_TH_FP_REG(%l7,%f24,0xBCD4B7D82735FE85)
INIT_TH_FP_REG(%l7,%f26,0x0CB3A48982625C73)
INIT_TH_FP_REG(%l7,%f28,0x665F8BADD8C92604)
INIT_TH_FP_REG(%l7,%f30,0xF5C9654E794FB7F4)
!# Execute Main Diag ..
membar 0x1A
fcmpd %fcc3, %f24, %f24
rdpr %canrestore, %i5
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xBCC, %hsys_tick_cmpr
xnor %o6, 0x14CB, %i4
add %l2, %g1, %i2
call loop_479
fmovdu %fcc2, %f8, %f26
srlx %g7, 0x1B, %g5
call loop_480
loop_479:
smul %o0, 0x1832, %i3
fnor %f12, %f6, %f20
movleu %xcc, 0x3A8, %o1
loop_480:
rd %asi, %l5
andncc %g2, %l4, %l1
fmovspos %icc, %f5, %f4
smulcc %o7, %o4, %l3
call loop_481
subccc %o3, 0x06F8, %o5
set 0x33, %i3
lduba [%l7 + %i3] 0x18, %g6
loop_481:
movcc %xcc, %i1, %i6
fmovdg %fcc0, %f2, %f26
or %g4, %o2, %g3
fmovsne %fcc3, %f14, %f15
alignaddrl %i0, %l6, %i5
fpsub16s %f16, %f12, %f25
call loop_482
nop
setx 0xF9A38E1D4756E9D2, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f18
setx 0x72DBADDD, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f30
fsmuld %f30, %f18, %f18
call loop_483
bvc,a,pn %xcc, loop_484
loop_482:
rd %ccr, %i7
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
loop_483:
alignaddr %l2, %g1, %i2
loop_484:
fmovrdgez %g7, %f18, %f0
siam 0x1
fmovrslz %g5, %f0, %f24
movrne %o6, 0x259, %i3
fmovdo %fcc2, %f30, %f30
call loop_485
call loop_486
tge %icc, 0x7
movule %fcc0, 0x211, %o1
loop_485:
tcc %icc, 0x6
loop_486:
fsrc2s %f3, %f13
fmovdug %fcc3, %f28, %f24
edge32ln %l5, %o0, %g2
nop
fitos %f3, %f29
fstod %f29, %f18
flushw
wrpr %g0, 0x0, %gl
sdivcc %o7, 0x174F, %l1
smulcc %l3, %o4, %o5
call loop_487
andncc %o3, %i1, %g6
fmovsvc %xcc, %f0, %f22
fors %f12, %f0, %f14
loop_487:
call loop_488
call loop_489
fmovs %f31, %f30
tvs %xcc, 0x6
loop_488:
call loop_490
loop_489:
movle %icc, %g4, %o2
fone %f10
call loop_491
loop_490:
pdist %f10, %f6, %f4
bleu,pn %xcc, loop_492
call loop_493
loop_491:
edge8l %i6, %g3, %l6
tpos %xcc, 0x5
loop_492:
srlx %i0, %i7, %i5
loop_493:
addccc %i4, %l0, %g1
rdpr %cleanwin, %l2
fbn,pn %fcc0, loop_494
fpsub16 %f14, %f28, %f4
movuge %fcc0, 0x0FF, %i2
rdhpr %hintp, %g7
loop_494:
call loop_495
call loop_496
fsrc1s %f20, %f20
bmask %g5, %o6, %o1
loop_495:
fornot1 %f16, %f18, %f14
loop_496:
edge8 %l5, %i3, %g2
call loop_497
andn %o0, 0x00EA, %o7
bmask %l4, %l3, %o4
fmul8sux16 %f14, %f22, %f16
loop_497:
movu %fcc2, %o5, %o3
nop
setx 0xD475F22F, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f11
fsqrts %f11, %f22
call loop_498
call loop_499
orn %i1, %l1, %g6
call loop_500
loop_498:
edge16ln %g4, %o2, %g3
loop_499:
fmovdvs %icc, %f16, %f18
call loop_501
loop_500:
xorcc %l6, %i0, %i6
nop
setx 0xF168ACF472D3C75B, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f8
setx 0x929C811213839986, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f2
fdivd %f2, %f8, %f6
nop
setx 0x1358, %l0, %i5
udiv %i7, %i5, %i4
loop_501:
call loop_502
fmovsu %fcc2, %f10, %f23
xnor %l0, %g1, %i2
fcmple16 %f0, %f28, %l2
loop_502:
call loop_503
sllx %g5, 0x12, %o6
fnand %f12, %f20, %f22
movl %icc, %o1, %l5
loop_503:
fcmps %fcc0, %f6, %f26
bshuffle %f24, %f28, %f2
mulscc %g7, 0x06A0, %g2
stb %i3, [%l7 + 0x17]
add %o0, %l4, %o7
fmovrdlz %o4, %f30, %f0
call loop_504
fpsub16s %f26, %f31, %f9
fmovdge %icc, %f12, %f20
call loop_505
loop_504:
fzeros %f23
srlx %l3, %o3, %i1
subc %o5, 0x0B6B, %l1
loop_505:
fmuld8ulx16 %f16, %f31, %f2
st %f15, [%l7 + 0x40]
sub %g4, 0x11F9, %g6
nop
fitos %f0, %f28
fstoi %f28, %f2
fmovrdne %o2, %f2, %f12
tcs %xcc, 0x1
call loop_506
rdhpr %hpstate, %g3
call loop_507
fmovrsne %l6, %f30, %f1
loop_506:
fbule %fcc1, loop_508
fmovso %fcc0, %f9, %f23
loop_507:
movrlz %i6, 0x1AF, %i7
wr %g0, 0x27, %asi
stwa %i0, [%l7 + 0x78] %asi
membar #Sync
loop_508:
call loop_509
nop
setx 0xC53CCB7760A18167, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f12
fsqrtd %f12, %f28
call loop_510
call loop_511
loop_509:
call loop_512
call loop_513
loop_510:
call loop_514
loop_511:
call loop_515
loop_512:
sdivcc %i5, 0x13CC, %i4
loop_513:
call loop_516
loop_514:
nop
set 0x12, %l6
ldub [%l7 + %l6], %g1
loop_515:
call loop_517
rdhpr %htba, %l0
loop_516:
wrpr %l2, 0x10D5, %tick
fmovdvc %xcc, %f22, %f16
loop_517:
mulscc %i2, %o6, %g5
sethi 0x165E, %l5
nop
setx 0x09CD, %l0, %g2
sdivcc %g7, %g2, %o1
call loop_518
edge32l %i3, %l4, %o7
movpos %icc, 0x3EF, %o4
call loop_519
loop_518:
fmovs %f13, %f4
call loop_520
fmovsne %fcc0, %f5, %f15
loop_519:
fornot2 %f4, %f30, %f24
fbuge %fcc2, loop_521
loop_520:
call loop_522
fmovsgu %icc, %f3, %f24
fcmpne16 %f18, %f22, %o0
loop_521:
andn %o3, %l3, %i1
loop_522:
xorcc %l1, %o5, %g4
brgz %o2, loop_523
pdist %f2, %f14, %f24
fmovdvc %icc, %f22, %f2
fbe %fcc1, loop_524
loop_523:
call loop_525
for %f24, %f24, %f0
call loop_526
loop_524:
call loop_527
loop_525:
call loop_528
movrlez %g6, 0x37D, %l6
loop_526:
call loop_529
loop_527:
nop
setx 0x98A8657340FC92BC, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f22
setx 0x1EC82A5FAF4DD678, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f16
fsubd %f16, %f22, %f20
loop_528:
nop
set 0x3C, %i0
lduh [%l7 + %i0], %g3
fmovd %f22, %f16
loop_529:
fcmpne16 %f30, %f22, %i7
tne %icc, 0x1
nop
set 0x11, %o6
stb %i0, [%l7 + %o6]
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
fmul8x16au %f28, %f18, %f30
sra %i4, 0x08, %i6
rdhpr %hintp, %l0
ldd [%l7 + 0x10], %l2
fmovduge %fcc3, %f16, %f2
fnegs %f5, %f29
fmul8sux16 %f10, %f24, %f12
fmovdn %xcc, %f26, %f24
tn %xcc, 0x4
tne %xcc, 0x6
call loop_530
edge32l %i2, %o6, %g1
ldsb [%l7 + 0x11], %g5
umulcc %g7, 0x0AA0, %g2
loop_530:
srax %o1, %i3, %l5
fors %f11, %f9, %f30
call loop_531
movre %o7, 0x202, %l4
mulx %o0, 0x111E, %o3
fone %f30
loop_531:
fmul8x16 %f25, %f24, %f4
fnot2s %f27, %f16
sir 0x1CB7
movue %fcc1, %l3, %i1
fmovsge %fcc2, %f11, %f27
call loop_532
fornot2s %f19, %f28, %f14
fmovdo %fcc1, %f24, %f28
edge16 %o4, %o5, %g4
loop_532:
brz,a,pt %o2, loop_533
fxors %f4, %f17, %f16
fnot2 %f18, %f0
fsrc1 %f14, %f6
loop_533:
call loop_534
call loop_535
call loop_536
fmovdle %fcc2, %f22, %f30
loop_534:
fmovsg %xcc, %f28, %f17
loop_535:
fornot2 %f12, %f24, %f26
loop_536:
subc %g6, 0x1084, %l6
fandnot2s %f16, %f16, %f26
call loop_537
membar 0x4E
call loop_538
movgu %xcc, %g3, %l1
loop_537:
tcc %icc, 0x4
fmovrdlez %i0, %f6, %f6
loop_538:
nop
wr %g0, 0x88, %asi
lda [%l7 + 0x2C] %asi, %f20
call loop_539
movo %fcc3, 0x1DB, %i7
fmovscs %icc, %f29, %f0
movgu %icc, %i5, %i6
loop_539:
call loop_540
nop
setx 0xA4C2ACA0, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f10
fsqrts %f10, %f21
fpack32 %f26, %f20, %f22
edge32ln %l0, %i4, %l2
loop_540:
ldub [%l7 + 0x0E], %o6
fcmped %fcc0, %f24, %f20
call loop_541
rdhpr %htba, %g1
fmovdvc %icc, %f12, %f6
fmul8x16 %f29, %f30, %f22
loop_541:
addcc %i2, 0x0BC6, %g5
std %f26, [%l7 + 0x38]
fnor %f8, %f10, %f6
call loop_542
rd %fprs, %g2
call loop_543
fmovdn %fcc1, %f12, %f18
loop_542:
smul %g7, %o1, %l5
nop
setx 0x2B1B844FFD6CD927, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f6
setx 0x60C18E5E7D3C51CC, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f26
fdivd %f26, %f6, %f14
loop_543:
call loop_544
wrpr %o7, 0x177C, %pil
nop
setx 0x3A5717D0, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f4
setx 0x699F0A98, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f13
fmuls %f13, %f4, %f24
call loop_545
loop_544:
orcc %l4, %i3, %o0
fornot1 %f10, %f18, %f10
fmovdvc %xcc, %f10, %f22
loop_545:
movuge %fcc3, 0x1D1, %o3
ld [%l7 + 0x28], %f19
fpmerge %f7, %f4, %f0
srlx %l3, %i1, %o5
fmovdu %fcc1, %f24, %f22
call loop_546
fornot2s %f31, %f11, %f27
call loop_547
call loop_548
loop_546:
umul %g4, 0x1E56, %o4
udiv %g6, 0x0C37, %l6
loop_547:
fmovscs %icc, %f31, %f5
loop_548:
nop
set 0x36, %i1
ldsh [%l7 + %i1], %g3
wr %g0, 0x11, %asi
ldsba [%l7 + 0x11] %asi, %l1
fxor %f30, %f8, %f4
mulx %i0, %o2, %i5
call loop_549
fmovdgu %icc, %f4, %f26
lduh [%l7 + 0x52], %i7
call loop_550
loop_549:
taddcctv %l0, 0x0209, %i4
movo %fcc0, %l2, %o6
movpos %icc, %i6, %i2
loop_550:
movrlez %g1, %g2, %g5
call loop_551
fmovsue %fcc1, %f7, %f9
call loop_552
movgu %icc, %g7, %l5
loop_551:
call loop_553
edge32ln %o7, %o1, %l4
loop_552:
movleu %icc, %o0, %o3
call loop_554
loop_553:
udivx %l3, 0x1C33, %i1
call loop_555
nop
setx 0x75343D7440E08DBD, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f14
setx 0x6BA9AE64376F6B7A, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f0
fsubd %f0, %f14, %f20
loop_554:
fornot2s %f19, %f9, %f17
srlx %o5, 0x1D, %i3
loop_555:
edge16l %o4, %g6, %l6
brlz,pt %g3, loop_556
call loop_557
fmovsul %fcc1, %f29, %f16
tvc %icc, 0x7
loop_556:
call loop_558
loop_557:
alignaddrl %l1, %g4, %i0
movne %fcc2, %i5, %i7
bcc,a %icc, loop_559
loop_558:
call loop_560
nop
fitod %f18, %f8
fbu,pt %fcc0, loop_561
loop_559:
fmovdu %fcc3, %f6, %f6
loop_560:
fmovscs %icc, %f17, %f23
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x7E8, %hsys_tick_cmpr
loop_561:
call loop_562
nop
fitod %f0, %f12
fdtoi %f12, %f29
call loop_563
sethi 0x1DC5, %l2
loop_562:
tn %xcc, 0x3
rdpr %wstate, %o6
loop_563:
tcs %xcc, 0x7
fcmpeq32 %f14, %f8, %i6
call loop_564
rdhpr %hpstate, %i2
add %l7, 0x30, %l6
wr %g0, 0x0c, %asi
lda [%l6] %asi, %o2
casa [%l6] %asi, %o2, %g2
loop_564:
fmovd %f2, %f30
rdhpr %ver, %g5
call loop_565
movcs %xcc, %g1, %g7
fmovdul %fcc0, %f26, %f24
call loop_566
loop_565:
fands %f18, %f13, %f24
movlg %fcc3, 0x162, %l5
fmovdu %fcc3, %f20, %f2
loop_566:
tn %icc, 0x2
call loop_567
fmul8x16al %f5, %f6, %f2
add %l7, 0x30, %l6
wr %g0, 0x11, %asi
ldxa [%l6] %asi, %o1
casxa [%l6] 0x11, %o1, %o7
loop_567:
fmovsle %xcc, %f22, %f17
fsrc2s %f0, %f7
call loop_568
ldsb [%l7 + 0x25], %l4
siam 0x2
wr %g0, 0x88, %asi
lduwa [%l7 + 0x2C] %asi, %o0
loop_568:
srax %l3, %o3, %o5
srax %i1, %i3, %g6
mova %fcc0, %l6, %g3
fmovrse %l1, %f15, %f4
fbug,pt %fcc3, loop_569
sub %o4, 0x0540, %g4
fcmpne16 %f6, %f22, %i0
movrgez %i7, 0x0B6, %l0
loop_569:
nop
set 0x35, %i4
stb %i4, [%l7 + %i4]
movleu %icc, %l2, %i5
addccc %o6, %i6, %i2
bgu,a %icc, loop_570
nop
setx 0x47FAB460, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f17
setx 0x423CA5B2, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f21
fadds %f21, %f17, %f13
movpos %xcc, 0x3CF, %o2
movpos %icc, %g5, %g1
loop_570:
call loop_571
call loop_572
udivx %g7, 0x029B, %l5
brlz,a,pt %o1, loop_573
loop_571:
wr %o7, %l4, %ccr
loop_572:
call loop_574
call loop_575
loop_573:
fmovrdgez %g2, %f6, %f26
stbar
loop_574:
fcmple32 %f10, %f0, %o0
loop_575:
call loop_576
call loop_577
edge32ln %o3, %o5, %l3
std %i2, [%l7 + 0x70]
loop_576:
movvc %icc, 0x038, %g6
loop_577:
fbge,pn %fcc3, loop_578
call loop_579
fmovsue %fcc3, %f22, %f15
bn,a,pn %icc, loop_580
loop_578:
flushw
loop_579:
edge8n %l6, %g3, %i1
edge16l %o4, %l1, %i0
loop_580:
fmovsg %fcc1, %f30, %f0
fmovdlg %fcc1, %f2, %f12
call loop_581
be %icc, loop_582
alignaddr %g4, %i7, %l0
call loop_583
loop_581:
call loop_584
loop_582:
mulscc %l2, 0x00C6, %i5
call loop_585
loop_583:
nop
set 0x60, %l1
std %i4, [%l7 + %l1]
loop_584:
call loop_586
call loop_587
loop_585:
call loop_588
umulcc %o6, %i6, %i2
loop_586:
fmovrsgz %o2, %f26, %f11
loop_587:
fmovda %fcc0, %f24, %f8
loop_588:
fpack16 %f18, %f18
fmovsu %fcc1, %f15, %f31
call loop_589
mulx %g5, %g1, %g7
call loop_590
fmovrse %l5, %f22, %f31
loop_589:
call loop_591
ldd [%l7 + 0x58], %f2
loop_590:
ble %xcc, loop_592
rd %y, %o1
loop_591:
rdhpr %htba, %l4
call loop_593
loop_592:
xorcc %o7, 0x160C, %o0
nop
set 0x28, %o4
flush %l7 + %o4
tn %icc, 0x3
loop_593:
nop
setx 0x7C3CD139958559C8, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f22
setx 0x429B9354, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f20
fsmuld %f20, %f22, %f6
fpack16 %f6, %f0
fmovsuge %fcc0, %f7, %f5
edge8n %o3, %o5, %g2
call loop_594
call loop_595
call loop_596
fmovs %f10, %f24
loop_594:
nop
fitod %f4, %f16
fdtos %f16, %f28
loop_595:
fmovdle %fcc1, %f10, %f12
loop_596:
faligndata %f18, %f18, %f8
call loop_597
call loop_598
nop
setx 0x17EE, %l0, %l3
sdiv %i3, %l3, %l6
nop
setx loop_599, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tpc
add %l1, 0x4, %l1
wrpr %l1, %tnpc
setx 0x022400001406, %l0, %l1
wrpr %l1, %tstate
wrhpr 0x4, %htstate
retry
loop_597:
xnorcc %g3, %i1, %o4
loop_598:
subccc %g6, %i0, %g4
wr %g0, 0x81, %asi
ldda [%l7 + 0x40] %asi, %f16
loop_599:
flushw
udiv %i7, 0x15D6, %l0
te %xcc, 0x5
fmovdo %fcc3, %f2, %f2
movpos %icc, 0x7EE, %l1
tpos %icc, 0x7
fxor %f22, %f2, %f30
fmovsvs %icc, %f25, %f8
wr %g0, 0x2f, %asi
stda %l2, [%l7 + 0x10] %asi
membar #Sync
fnot2s %f21, %f15
bleu,pt %xcc, loop_600
call loop_601
ba,a %xcc, loop_602
fmovrdne %i5, %f18, %f20
loop_600:
edge16 %o6, %i4, %i2
loop_601:
call loop_603
loop_602:
call loop_604
edge16n %o2, %g5, %i6
ba,pt %xcc, loop_605
loop_603:
call loop_606
loop_604:
call loop_607
call loop_608
loop_605:
call loop_609
loop_606:
brgz,a %g7, loop_610
loop_607:
fbul %fcc0, loop_611
loop_608:
andn %l5, %o1, %l4
loop_609:
fabss %f20, %f22
loop_610:
fzeros %f26
loop_611:
nop
fitos %f11, %f22
fstod %f22, %f4
movcs %xcc, %g1, %o7
fcmps %fcc3, %f11, %f18
fmul8x16au %f17, %f7, %f26
movue %fcc1, %o3, %o0
tneg %xcc, 0x2
nop
set 0x18, %l0
ldd [%l7 + %l0], %g2
call loop_612
call loop_613
fand %f4, %f22, %f2
fmovsuge %fcc3, %f11, %f1
loop_612:
fnors %f28, %f12, %f0
loop_613:
nop
fitod %f6, %f0
fdtox %f0, %f8
fxor %f12, %f6, %f30
call loop_614
movvs %icc, 0x27C, %o5
call loop_615
srl %l3, %i3, %g3
loop_614:
fnor %f12, %f16, %f10
call loop_616
loop_615:
tleu %xcc, 0x1
movl %fcc1, 0x46B, %i1
wrpr %o4, 0x0BC8, %tick
loop_616:
edge8ln %l6, %g6, %i0
edge16n %g4, %l0, %i7
sll %l2, %l1, %i5
be,a %icc, loop_617
sub %i4, 0x1719, %i2
call loop_618
umul %o6, %o2, %g5
loop_617:
nop
fitos %f7, %f1
fstox %f1, %f20
fxtos %f20, %f11
smulcc %g7, %l5, %o1
loop_618:
rd %y, %i6
popc %g1, %l4
fmovrdne %o7, %f24, %f28
EXIT_GOOD
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Stats for Thread 3:
!
! Type l : 29
! Type a : 25
! Type x : 9
! Type cti : 140
! Type f : 147
! Type i : 150
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! 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 0xB, %g1
set 0xC, %g2
set 0x7, %g3
set 0x1, %g4
set 0x5, %g5
set 0x5, %g6
set 0x8, %g7
!# Input registers
set -0x6, %i0
set -0xE, %i1
set -0xC, %i2
set -0x6, %i3
set -0xB, %i4
set -0x0, %i5
set -0x7, %i6
set -0xF, %i7
!# Local registers
set 0x1C60646E, %l0
set 0x6609F283, %l1
set 0x0B665CFC, %l2
set 0x07A99CFC, %l3
set 0x08FFB110, %l4
set 0x2C3627B3, %l5
set 0x09340A93, %l6
!# Output registers
set 0x13B0, %o0
set 0x1A0A, %o1
set 0x075A, %o2
set -0x08C4, %o3
set -0x1016, %o4
set 0x1868, %o5
set 0x0BD4, %o6
set 0x1A5C, %o7
!# Float registers
INIT_TH_FP_REG(%l7,%f0,0xBDFA339D0326E6CC)
INIT_TH_FP_REG(%l7,%f2,0x0AE8BB957C1F453B)
INIT_TH_FP_REG(%l7,%f4,0x10A14AB63CEDE96E)
INIT_TH_FP_REG(%l7,%f6,0x7F4CD936C01A54D4)
INIT_TH_FP_REG(%l7,%f8,0xF1EDC4A441600BAA)
INIT_TH_FP_REG(%l7,%f10,0x16FA584CE3F7A42B)
INIT_TH_FP_REG(%l7,%f12,0x97FDCD0F0E17B20E)
INIT_TH_FP_REG(%l7,%f14,0x1CC29468B1029BB5)
INIT_TH_FP_REG(%l7,%f16,0x72A39AF5CF2E046B)
INIT_TH_FP_REG(%l7,%f18,0x2F6B6EFB7235CECE)
INIT_TH_FP_REG(%l7,%f20,0xCF3748161C004D63)
INIT_TH_FP_REG(%l7,%f22,0x9D130875824C1B58)
INIT_TH_FP_REG(%l7,%f24,0xBCD4B7D82735FE85)
INIT_TH_FP_REG(%l7,%f26,0x0CB3A48982625C73)
INIT_TH_FP_REG(%l7,%f28,0x665F8BADD8C92604)
INIT_TH_FP_REG(%l7,%f30,0xF5C9654E794FB7F4)
!# Execute Main Diag ..
add %l7, 0x20, %l6
wr %g0, 0x80, %asi
casxa [%l6] %asi, %o0, %o3
brlz,pn %o5, loop_619
fbug %fcc2, loop_620
nop
setx 0xA4E1CCFB, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f6
setx 0x443A77D2, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f25
fadds %f25, %f6, %f0
call loop_621
loop_619:
call loop_622
loop_620:
call loop_623
rdpr %canrestore, %l3
loop_621:
pdist %f2, %f2, %f28
loop_622:
call loop_624
loop_623:
call loop_625
fmovsu %fcc0, %f11, %f22
fandnot1s %f31, %f1, %f14
loop_624:
edge32ln %g2, %i3, %i1
loop_625:
addc %o4, 0x188D, %g3
call loop_626
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
movre %g6, 0x073, %l6
ba,a %xcc, loop_627
loop_626:
fzeros %f8
edge16n %i0, %l0, %i7
bmask %l2, %g4, %l1
loop_627:
fmovrde %i5, %f22, %f28
membar 0x76
call loop_628
call loop_629
fmovdg %xcc, %f16, %f24
set 0x34, %g6
lda [%l7 + %g6] 0x18, %f11
loop_628:
call loop_630
loop_629:
call loop_631
fpadd16s %f30, %f4, %f13
fmovsne %xcc, %f25, %f8
loop_630:
fmovdule %fcc2, %f20, %f20
loop_631:
nop
fitos %f4, %f16
tge %xcc, 0x6
call loop_632
fmovdcc %xcc, %f26, %f12
nop
setx loop_633, %l0, %l1
jmpl %l1, %i2
nop
setx 0xDB91DDF3D8D72610, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f4
setx 0x3DD7A70C492AB39D, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f12
faddd %f12, %f4, %f6
loop_632:
call loop_634
nop
setx 0x24B1DFF1380F6348, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f12
setx 0xF84E119F208AAA5A, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f10
faddd %f10, %f12, %f26
loop_633:
tne %icc, 0x1
nop
fitod %f12, %f20
fdtox %f20, %f20
loop_634:
rd %softint, %i4
movre %o6, %g5, %o2
bl,a %xcc, loop_635
bvs %icc, loop_636
call loop_637
fpsub32s %f9, %f26, %f2
loop_635:
call loop_638
loop_636:
fmovrse %l5, %f0, %f8
loop_637:
rdhpr %htba, %o1
fmovrse %g7, %f7, %f5
loop_638:
call loop_639
call loop_640
srlx %i6, %l4, %o7
fornot1 %f28, %f24, %f2
loop_639:
nop
set 0x18, %i2
stw %g1, [%l7 + %i2]
loop_640:
nop
set 0x26, %g1
ldsh [%l7 + %g1], %o0
call loop_641
umulcc %o3, 0x099C, %o5
wr %l3, 0x0CBE, %sys_tick
call loop_642
loop_641:
wr %i3, %g2, %y
bcc,a,pn %icc, loop_643
fmovdge %fcc3, %f10, %f26
loop_642:
sth %i1, [%l7 + 0x46]
fzeros %f13
loop_643:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x7EE, %hsys_tick_cmpr
tsubcc %g6, %l6, %o4
call loop_644
fcmpne32 %f12, %f8, %i0
tcs %xcc, 0x4
fbl,a,pt %fcc2, loop_645
loop_644:
rd %asi, %l0
movge %fcc1, %i7, %l2
fmovdo %fcc0, %f18, %f14
loop_645:
fmovdneg %icc, %f4, %f10
fcmpgt32 %f4, %f8, %g4
movleu %xcc, 0x0D2, %i5
bne %icc, loop_646
call loop_647
fpackfix %f28, %f23
call loop_648
loop_646:
fpsub32s %f14, %f23, %f21
loop_647:
call loop_649
udiv %i2, 0x0180, %i4
loop_648:
sdivcc %l1, 0x0C50, %g5
call loop_650
loop_649:
fsrc2s %f0, %f17
fzeros %f25
nop
setx loop_651, %l0, %l1
jmpl %l1, %o2
loop_650:
tge %icc, 0x5
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
fmovda %fcc2, %f18, %f12
loop_651:
andncc %g7, 0x0B70, %o6
call loop_652
srl %l4, %o7, %i6
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
call loop_653
loop_652:
ldub [%l7 + 0x4E], %o3
fmovsneg %xcc, %f27, %f17
taddcctv %o5, 0x16B9, %l3
loop_653:
movrgez %i3, 0x3F8, %g2
fpackfix %f0, %f3
taddcctv %g1, %g3, %i1
fmovsg %fcc2, %f15, %f28
move %fcc3, %l6, %g6
nop
setx 0x10A7, %l1, %l0
udivcc %i0, %l0, %i7
fsrc1 %f26, %f10
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
call loop_654
call loop_655
fsrc1 %f6, %f20
fnands %f10, %f8, %f10
loop_654:
fmovdne %icc, %f18, %f2
loop_655:
for %f0, %f0, %f8
call loop_656
call loop_657
rd %ccr, %o4
call loop_658
loop_656:
call loop_659
loop_657:
movule %fcc0, %g4, %i5
call loop_660
loop_658:
fmovsleu %xcc, %f3, %f24
loop_659:
movre %i4, 0x0DF, %i2
call loop_661
loop_660:
fmovs %f21, %f9
nop
fitos %f2, %f5
fstox %f5, %f12
bcs,pn %xcc, loop_662
loop_661:
movug %fcc1, %g5, %o2
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
ldx [%l7 + 0x68], %l1
loop_662:
addcc %o6, 0x04BD, %l4
nop
fitos %f5, %f25
fstox %f25, %f4
fxtos %f4, %f12
rdhpr %ver, %g7
call loop_663
rdpr %tl, %o7
fmovduge %fcc0, %f12, %f10
srax %o0, 0x10, %i6
loop_663:
umulcc %o3, 0x11CB, %l3
movgu %icc, 0x314, %i3
movule %fcc1, %g2, %g1
edge32n %o5, %i1, %l6
sra %g6, %i0, %g3
fbuge,a %fcc2, loop_664
call loop_665
call loop_666
call loop_667
loop_664:
tleu %xcc, 0x5
loop_665:
array8 %l0, %l2, %i7
loop_666:
fmovdue %fcc2, %f24, %f22
loop_667:
call loop_668
fbuge %fcc1, loop_669
fmovdneg %xcc, %f16, %f24
sethi 0x1A45, %o4
loop_668:
fxnor %f0, %f10, %f14
loop_669:
call loop_670
fxor %f2, %f16, %f18
fornot1 %f16, %f24, %f4
call loop_671
loop_670:
call loop_672
fandnot1s %f5, %f30, %f9
movvs %icc, 0x354, %g4
loop_671:
fcmpgt32 %f4, %f26, %i4
loop_672:
udiv %i2, 0x1B7C, %g5
wr %i5, 0x0882, %softint
nop
fitos %f4, %f17
fstoi %f17, %f2
sll %l5, 0x0C, %o1
wrpr %g0, 0x0, %gl
mova %fcc2, 0x53B, %l1
movrne %l4, 0x1EE, %o7
fmovrsne %g7, %f1, %f27
call loop_673
call loop_674
call loop_675
fcmpeq16 %f2, %f8, %o0
loop_673:
fmovdl %xcc, %f14, %f10
loop_674:
call loop_676
loop_675:
srl %i6, 0x1E, %o3
call loop_677
call loop_678
loop_676:
srlx %l3, %g2, %g1
wr %o5, %i3, %clear_softint
loop_677:
bshuffle %f0, %f16, %f16
loop_678:
call loop_679
call loop_680
fnot1 %f10, %f4
call loop_681
loop_679:
fnot2s %f29, %f16
loop_680:
nop
setx 0x12AF47711E0B9F44, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f18
setx 0xFBA52045772226FB, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f30
fmuld %f30, %f18, %f26
fmovrdne %i1, %f12, %f28
loop_681:
fmovrdne %l6, %f0, %f8
array32 %g6, %g3, %l0
tpos %icc, 0x5
fnot1 %f24, %f12
set 0x66, %g2
ldstuba [%l7 + %g2] 0x88, %i0
fmovdg %xcc, %f10, %f4
fbule,a,pn %fcc0, loop_682
fmovsue %fcc0, %f13, %f21
call loop_683
fmovs %f8, %f11
loop_682:
call loop_684
sll %l2, 0x04, %o4
loop_683:
tl %icc, 0x4
sub %g4, 0x086F, %i4
loop_684:
call loop_685
fabsd %f24, %f10
fnegd %f28, %f6
tcs %xcc, 0x2
loop_685:
bge,pt %xcc, loop_686
fmovsleu %xcc, %f0, %f17
call loop_687
call loop_688
loop_686:
fpmerge %f31, %f1, %f4
call loop_689
loop_687:
srax %i7, %g5, %i5
loop_688:
movne %xcc, 0x238, %i2
ldsw [%l7 + 0x40], %l5
loop_689:
call loop_690
fmovrdgez %o1, %f28, %f6
call loop_691
tgu %xcc, 0x5
loop_690:
edge16n %o6, %l1, %o2
fmovdule %fcc1, %f0, %f26
loop_691:
call loop_692
smul %l4, 0x07A5, %o7
orcc %g7, 0x0F0B, %o0
movrgz %i6, %o3, %l3
loop_692:
call loop_693
call loop_694
andcc %g2, %o5, %g1
rdhpr %hsys_tick_cmpr, %i1
loop_693:
nop
wr %g0, 0x18, %asi
stwa %l6, [%l7 + 0x7C] %asi
loop_694:
fmuld8ulx16 %f3, %f12, %f22
fpsub32s %f29, %f19, %f28
xnorcc %i3, 0x1C8D, %g3
wrpr %l0, 0x1E62, %cwp
set 0x31, %g7
stba %i0, [%l7 + %g7] 0x23
membar #Sync
fmovrdgez %g6, %f0, %f8
fmovsle %xcc, %f9, %f11
fcmps %fcc1, %f6, %f15
fmovdl %icc, %f28, %f6
fmovrsgez %l2, %f21, %f16
call loop_695
call loop_696
fmovrdlez %g4, %f18, %f24
call loop_697
loop_695:
call loop_698
loop_696:
fpack32 %f18, %f0, %f12
rdpr %otherwin, %i4
loop_697:
movge %fcc1, 0x61F, %o4
loop_698:
fmovscs %icc, %f27, %f29
brz,a %g5, loop_699
movule %fcc1, 0x417, %i7
edge32n %i2, %l5, %o1
membar 0x4E
loop_699:
wr %o6, 0x0B3B, %set_softint
edge8n %i5, %l1, %l4
call loop_700
call loop_701
tvs %xcc, 0x0
movrlz %o7, %g7, %o0
loop_700:
call loop_702
loop_701:
fcmpeq16 %f24, %f20, %i6
fcmpgt16 %f20, %f30, %o3
call loop_703
loop_702:
call loop_704
call loop_705
andn %l3, %o2, %o5
loop_703:
fandnot2 %f8, %f12, %f18
loop_704:
call loop_706
loop_705:
fmovsn %xcc, %f12, %f10
call loop_707
bgu,a %icc, loop_708
loop_706:
fmovrdlz %g1, %f6, %f4
ba,a %xcc, loop_709
loop_707:
nop
setx 0x6F67470E, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f11
setx 0x148E9BC4, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f6
fmuls %f6, %f11, %f21
loop_708:
wrpr %i1, 0x0648, %pil
wr %g2, 0x1CF9, %y
loop_709:
call loop_710
faligndata %f16, %f26, %f10
call loop_711
call loop_712
loop_710:
call loop_713
call loop_714
loop_711:
call loop_715
loop_712:
fbn,a,pt %fcc1, loop_716
loop_713:
fble %fcc0, loop_717
loop_714:
nop
set 0x08, %g5
stw %l6, [%l7 + %g5]
loop_715:
fsrc1s %f29, %f12
loop_716:
fmovspos %icc, %f16, %f14
loop_717:
fnot2 %f8, %f28
call loop_718
movleu %xcc, 0x697, %i3
mova %icc, 0x3D7, %l0
call loop_719
loop_718:
tg %icc, 0x1
edge32n %g3, %i0, %g6
fnand %f30, %f6, %f20
loop_719:
call loop_720
nop
set 0x74, %i7
swap [%l7 + %i7], %g4
fbne,pn %fcc0, loop_721
fpsub16s %f22, %f8, %f9
loop_720:
call loop_722
fbue,a %fcc0, loop_723
loop_721:
fornot2s %f1, %f14, %f28
call loop_724
loop_722:
fmovsne %xcc, %f20, %f16
loop_723:
fmovrslz %i4, %f31, %f31
fornot1 %f20, %f16, %f20
loop_724:
fbl %fcc0, loop_725
nop
setx 0x1F45, %l0, %g5
udivx %o4, %g5, %i7
movule %fcc3, 0x76D, %l2
nop
set 0x48, %l2
stx %l5, [%l7 + %l2]
loop_725:
fmovrdlez %o1, %f14, %f6
call loop_726
call loop_727
nop
fitos %f13, %f10
fstox %f10, %f4
call loop_728
loop_726:
call loop_729
loop_727:
movge %xcc, %o6, %i2
bmask %i5, %l1, %l4
loop_728:
movleu %xcc, %o7, %o0
loop_729:
movge %icc, 0x2D4, %g7
taddcctv %o3, %l3, %o2
call loop_730
call loop_731
nop
set 0x08, %o3
ldd [%l7 + %o3], %o4
call loop_732
loop_730:
fbu,a,pn %fcc3, loop_733
loop_731:
movrgz %i6, 0x23A, %i1
brlz,pt %g1, loop_734
loop_732:
tle %xcc, 0x1
loop_733:
edge16 %l6, %g2, %l0
fmovdu %fcc3, %f20, %f26
loop_734:
rdhpr %htba, %i3
orcc %g3, 0x0369, %g6
fmovrdgz %i0, %f16, %f2
fpadd16s %f1, %f2, %f11
fmovrslez %i4, %f13, %f17
call loop_735
bn,a %xcc, loop_736
call loop_737
mulscc %o4, %g5, %g4
loop_735:
andcc %i7, %l2, %l5
loop_736:
bvc,pn %xcc, loop_738
loop_737:
fmovrdgez %o6, %f12, %f30
call loop_739
orcc %i2, 0x0F59, %i5
loop_738:
nop
fitod %f6, %f2
fdtox %f2, %f0
fpack32 %f0, %f8, %f28
loop_739:
movule %fcc0, %o1, %l4
movrne %l1, %o0, %g7
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wr %l0, %g0, %sys_tick_cmpr
call loop_740
fbuge,a,pt %fcc2, loop_741
movule %fcc3, 0x76D, %l3
fmovsl %icc, %f26, %f14
loop_740:
fmovrslz %o7, %f21, %f29
loop_741:
call loop_742
brz,pt %o2, loop_743
stbar
call loop_744
loop_742:
call loop_745
loop_743:
bneg %xcc, loop_746
nop
fitos %f5, %f27
fstod %f27, %f22
loop_744:
taddcctv %o5, %i1, %g1
loop_745:
fmovsvc %xcc, %f23, %f13
loop_746:
edge32n %l6, %g2, %i6
call loop_747
call loop_748
fcmpd %fcc3, %f6, %f20
fmovsgu %xcc, %f13, %f14
loop_747:
sethi 0x0AD1, %i3
loop_748:
fmovdg %xcc, %f6, %f12
tneg %icc, 0x2
fmovscc %icc, %f31, %f29
fmovsul %fcc0, %f10, %f26
andn %g3, %l0, %g6
fbn,pt %fcc1, loop_749
wrpr %i0, 0x07B1, %tick
call loop_750
call loop_751
loop_749:
movn %xcc, 0x261, %i4
rdhpr %hsys_tick_cmpr, %o4
loop_750:
call loop_752
loop_751:
fmovrdgez %g4, %f16, %f12
tsubcctv %g5, 0x0F41, %l2
set 0x40, %i5
stda %f16, [%l7 + %i5] 0xd0
loop_752:
call loop_753
call loop_754
fxnors %f19, %f14, %f25
fornot1s %f12, %f14, %f0
loop_753:
call loop_755
loop_754:
call loop_756
nop
fitod %f2, %f28
fdtox %f28, %f14
call loop_757
loop_755:
fcmple16 %f12, %f4, %i7
loop_756:
fandnot1 %f8, %f0, %f4
fmovrdne %l5, %f28, %f16
loop_757:
udivx %i2, 0x1AF7, %i5
call loop_758
edge8ln %o1, %l4, %l1
wr %g0, 0x0c, %asi
lduwa [%l7 + 0x44] %asi, %o6
loop_758:
call loop_759
smul %g7, 0x016B, %o3
call loop_760
subccc %l3, %o0, %o2
loop_759:
call loop_761
fmovduge %fcc1, %f0, %f30
loop_760:
tcc %xcc, 0x2
fmovda %fcc1, %f28, %f22
loop_761:
call loop_762
fcmpgt32 %f28, %f18, %o5
edge32 %o7, %g1, %i1
movrgz %l6, %i6, %i3
loop_762:
call loop_763
fpsub32 %f22, %f16, %f10
ta %icc, 0x4
srl %g3, 0x1D, %g2
loop_763:
fand %f14, %f28, %f8
sdivx %l0, 0x138C, %i0
call loop_764
nop
setx 0xCEC379914338A268, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f6
setx 0x26700A46, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f6
fsmuld %f6, %f6, %f26
movule %fcc0, %g6, %o4
sdivcc %i4, 0x07D3, %g5
loop_764:
nop
setx 0xB43B6398EFA86F0A, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f18
setx 0x78AD7C1A512F4C71, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f30
fsubd %f30, %f18, %f14
fpadd16s %f10, %f12, %f19
movue %fcc3, 0x470, %g4
call loop_765
nop
setx 0x9CFC3355AC361323, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f26
setx 0xB289CEB06FACDEB6, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f6
faddd %f6, %f26, %f26
fnegd %f18, %f8
ba,a %xcc, loop_766
loop_765:
call loop_767
fmovrsgz %i7, %f25, %f2
call loop_768
loop_766:
fbul,pt %fcc2, loop_769
loop_767:
array16 %l5, %l2, %i5
call loop_770
loop_768:
call loop_771
loop_769:
rdpr %pil, %o1
addc %i2, 0x1E3D, %l1
loop_770:
tge %icc, 0x1
loop_771:
fmovdlg %fcc1, %f14, %f10
call loop_772
call loop_773
movne %fcc0, 0x1ED, %l4
stbar
loop_772:
tne %xcc, 0x0
loop_773:
call loop_774
fmovsneg %icc, %f23, %f28
call loop_775
fmovsvs %icc, %f20, %f4
loop_774:
call loop_776
call loop_777
loop_775:
movul %fcc0, %g7, %o3
fmovdg %fcc0, %f28, %f6
loop_776:
fmovdue %fcc0, %f10, %f12
loop_777:
call loop_778
call loop_779
fzeros %f0
tsubcctv %o6, 0x17BC, %l3
loop_778:
fpadd32 %f10, %f28, %f22
loop_779:
nop
set 0x58, %i6
stwa %o2, [%l7 + %i6] 0x2a
membar #Sync
movug %fcc0, 0x1B5, %o0
wrpr %o5, %o7, %cwp
add %g1, %l6, %i1
wr %g0, 0x88, %asi
stba %i6, [%l7 + 0x19] %asi
nop
setx 0xD2A9F8707557F6E4, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f22
setx 0xC94CFE3A109D73E1, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f18
fdivd %f18, %f22, %f20
fmovdgu %icc, %f0, %f14
bl,a %icc, loop_780
edge32l %g3, %i3, %l0
call loop_781
wrpr %i0, %g2, %cwp
loop_780:
movug %fcc1, 0x36D, %o4
fmovdl %icc, %f26, %f6
loop_781:
movvc %icc, 0x17F, %g6
stw %g5, [%l7 + 0x60]
movge %icc, %i4, %i7
edge8l %l5, %l2, %g4
nop
fitos %f2, %f22
fstod %f22, %f22
wr %g0, 0x81, %asi
ldswa [%l7 + 0x10] %asi, %i5
bne %icc, loop_782
fzeros %f14
umulcc %i2, 0x03D3, %l1
sub %o1, 0x0D28, %l4
loop_782:
fmul8x16al %f9, %f6, %f10
rdpr %wstate, %o3
fcmpeq16 %f10, %f28, %g7
EXIT_GOOD
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Stats for Thread 4:
!
! Type l : 23
! Type a : 31
! Type cti : 164
! Type x : 10
! Type f : 146
! Type i : 126
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! 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 0xE, %g1
set 0x5, %g2
set 0x6, %g3
set 0xF, %g4
set 0xA, %g5
set 0x5, %g6
set 0x5, %g7
!# Input registers
set -0xB, %i0
set -0x2, %i1
set -0x4, %i2
set -0x4, %i3
set -0xD, %i4
set -0xF, %i5
set -0xC, %i6
set -0xB, %i7
!# Local registers
set 0x0301BF54, %l0
set 0x2609BE7D, %l1
set 0x0FF80399, %l2
set 0x2F551BF8, %l3
set 0x2E585988, %l4
set 0x4D66063D, %l5
set 0x6A238B1A, %l6
!# Output registers
set -0x01DC, %o0
set -0x1192, %o1
set -0x0C4B, %o2
set -0x032F, %o3
set -0x0EF8, %o4
set 0x0ED6, %o5
set -0x0AF7, %o6
set 0x0553, %o7
!# Float registers
INIT_TH_FP_REG(%l7,%f0,0xBDFA339D0326E6CC)
INIT_TH_FP_REG(%l7,%f2,0x0AE8BB957C1F453B)
INIT_TH_FP_REG(%l7,%f4,0x10A14AB63CEDE96E)
INIT_TH_FP_REG(%l7,%f6,0x7F4CD936C01A54D4)
INIT_TH_FP_REG(%l7,%f8,0xF1EDC4A441600BAA)
INIT_TH_FP_REG(%l7,%f10,0x16FA584CE3F7A42B)
INIT_TH_FP_REG(%l7,%f12,0x97FDCD0F0E17B20E)
INIT_TH_FP_REG(%l7,%f14,0x1CC29468B1029BB5)
INIT_TH_FP_REG(%l7,%f16,0x72A39AF5CF2E046B)
INIT_TH_FP_REG(%l7,%f18,0x2F6B6EFB7235CECE)
INIT_TH_FP_REG(%l7,%f20,0xCF3748161C004D63)
INIT_TH_FP_REG(%l7,%f22,0x9D130875824C1B58)
INIT_TH_FP_REG(%l7,%f24,0xBCD4B7D82735FE85)
INIT_TH_FP_REG(%l7,%f26,0x0CB3A48982625C73)
INIT_TH_FP_REG(%l7,%f28,0x665F8BADD8C92604)
INIT_TH_FP_REG(%l7,%f30,0xF5C9654E794FB7F4)
!# Execute Main Diag ..
fzeros %f6
fones %f26
call loop_783
bvc,pn %icc, loop_784
te %xcc, 0x3
call loop_785
loop_783:
call loop_786
loop_784:
fones %f6
fmovda %fcc0, %f2, %f0
loop_785:
call loop_787
loop_786:
edge8l %l3, %o2, %o6
call loop_788
call loop_789
loop_787:
fmovdcs %xcc, %f6, %f0
tl %xcc, 0x0
loop_788:
call loop_790
loop_789:
movvs %icc, 0x19F, %o0
fmovdule %fcc2, %f14, %f12
fnegd %f30, %f0
loop_790:
fmovspos %icc, %f15, %f3
brnz,a %o7, loop_791
sdiv %g1, 0x13A2, %o5
call loop_792
call loop_793
loop_791:
call loop_794
call loop_795
loop_792:
fcmps %fcc1, %f12, %f30
loop_793:
fmovdcs %xcc, %f14, %f24
loop_794:
fnegs %f8, %f10
loop_795:
nop
fitos %f3, %f21
fstox %f21, %f4
fxtos %f4, %f27
fmul8sux16 %f30, %f12, %f8
fmovdcc %icc, %f20, %f2
sra %i1, 0x01, %l6
set 0x40, %g4
ldda [%l7 + %g4] 0xd3, %f0
fandnot1s %f20, %f1, %f24
call loop_796
rd %softint, %g3
rd %y, %i3
tgu %icc, 0x0
loop_796:
call loop_797
nop
setx 0x0A50A07B, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f9
setx 0xCA00CF3B, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f21
fmuls %f21, %f9, %f5
edge8 %i6, %i0, %l0
nop
set 0x0C, %o0
prefetch [%l7 + %o0], 1
loop_797:
faligndata %f2, %f4, %f12
fcmps %fcc0, %f23, %f16
fors %f21, %f0, %f0
add %g2, %o4, %g6
call loop_798
call loop_799
call loop_800
srax %g5, 0x1F, %i4
loop_798:
fornot1 %f2, %f18, %f30
loop_799:
fbne,pt %fcc1, loop_801
loop_800:
mulscc %l5, 0x0A1E, %i7
call loop_802
fnot1 %f18, %f4
loop_801:
nop
fitos %f2, %f15
fstox %f15, %f10
fxtos %f10, %f30
edge8ln %l2, %g4, %i5
loop_802:
call loop_803
fmovscc %xcc, %f28, %f24
fmovdge %icc, %f4, %f26
nop
set 0x7C, %l3
lduw [%l7 + %l3], %i2
loop_803:
call loop_804
ba,pt %xcc, loop_805
edge8ln %l1, %o1, %o3
nop
set 0x10, %l5
ldx [%l7 + %l5], %g7
loop_804:
call loop_806
loop_805:
tgu %icc, 0x3
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
call loop_807
loop_806:
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
fpack16 %f22, %f20
call loop_808
loop_807:
fmovsl %fcc1, %f11, %f21
fmovso %fcc1, %f21, %f18
call loop_809
loop_808:
wr %l4, %l3, %sys_tick
movue %fcc0, %o6, %o0
movg %icc, %o2, %g1
loop_809:
call loop_810
call loop_811
nop
fitos %f14, %f3
fstox %f3, %f24
fxtos %f24, %f25
fbule,a,pt %fcc0, loop_812
loop_810:
fmovdcs %icc, %f12, %f26
loop_811:
rdpr %canrestore, %o5
call loop_813
loop_812:
call loop_814
call loop_815
fmovspos %icc, %f4, %f25
loop_813:
fmovrde %o7, %f20, %f2
loop_814:
call loop_816
loop_815:
array32 %l6, %g3, %i3
rdhpr %hsys_tick_cmpr, %i1
fpadd16s %f17, %f27, %f21
loop_816:
rdhpr %hintp, %i6
set 0x10, %g3
stha %i0, [%l7 + %g3] 0xea
membar #Sync
call loop_817
call loop_818
call loop_819
bcs %xcc, loop_820
loop_817:
call loop_821
loop_818:
call loop_822
loop_819:
tl %xcc, 0x1
loop_820:
fbuge,a %fcc3, loop_823
loop_821:
fpackfix %f6, %f30
loop_822:
bcc,pt %xcc, loop_824
xorcc %g2, 0x06B1, %o4
loop_823:
call loop_825
fzero %f2
loop_824:
fpadd32s %f8, %f29, %f23
nop
set 0x38, %o7
std %g6, [%l7 + %o7]
loop_825:
rd %sys_tick_cmpr, %g5
call loop_826
nop
fitos %f1, %f8
fstox %f8, %f26
fmovda %icc, %f16, %f30
movrlez %i4, 0x217, %l0
loop_826:
call loop_827
fpadd16s %f7, %f7, %f8
call loop_828
call loop_829
loop_827:
nop
fitos %f8, %f19
fstox %f19, %f6
fxtos %f6, %f13
movrne %l5, %i7, %g4
loop_828:
sllx %l2, %i2, %l1
loop_829:
call loop_830
orn %i5, 0x1D84, %o3
call loop_831
movug %fcc3, %g7, %o1
loop_830:
fcmpes %fcc0, %f3, %f17
fmovdpos %xcc, %f30, %f16
loop_831:
fornot1s %f29, %f13, %f13
fmovdu %fcc2, %f20, %f30
fcmple16 %f12, %f12, %l4
call loop_832
call loop_833
nop
setx 0xE3F3407B92923F42, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f28
fsqrtd %f28, %f6
fbg %fcc1, loop_834
loop_832:
add %l3, %o6, %o2
loop_833:
popc %o0, %g1
xnorcc %o7, 0x0F4B, %o5
loop_834:
call loop_835
wrpr %g0, 0x1, %gl
fandnot1 %f8, %f0, %f24
te %icc, 0x1
loop_835:
call loop_836
popc 0x18D5, %l6
call loop_837
call loop_838
loop_836:
fabsd %f16, %f26
edge8ln %i1, %i6, %i0
loop_837:
tge %icc, 0x0
loop_838:
fmovdcc %xcc, %f2, %f16
fmovsg %fcc0, %f11, %f26
nop
setx 0x554EE230, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f0
setx 0x2188B3A9, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f28
fmuls %f28, %f0, %f6
array32 %g2, %i3, %o4
fmovdpos %xcc, %f8, %f26
sethi 0x1A11, %g5
call loop_839
call loop_840
lduh [%l7 + 0x50], %g6
nop
setx 0x67C9E20BD45E3A9E, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f28
setx 0xD73097DB559D752E, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f12
fdivd %f12, %f28, %f6
loop_839:
movo %fcc0, %i4, %l0
loop_840:
tne %icc, 0x3
nop
fitos %f0, %f10
fstod %f10, %f2
call loop_841
fmovsu %fcc2, %f17, %f31
alignaddr %i7, %l5, %l2
srlx %i2, 0x0B, %g4
loop_841:
call loop_842
sra %i5, %l1, %o3
bge,a,pt %icc, loop_843
taddcc %o1, %g7, %l3
loop_842:
call loop_844
call loop_845
loop_843:
fmovsvc %xcc, %f8, %f6
call loop_846
loop_844:
fabss %f10, %f24
loop_845:
call loop_847
fcmple32 %f4, %f12, %o6
loop_846:
fpackfix %f30, %f0
fnot2s %f5, %f3
loop_847:
fmovscs %xcc, %f28, %f29
fnegs %f18, %f30
call loop_848
edge8l %o2, %o0, %g1
call loop_849
tn %icc, 0x5
loop_848:
bvc,a %icc, loop_850
call loop_851
loop_849:
call loop_852
fandnot1s %f15, %f10, %f17
loop_850:
movrlez %o7, %o5, %l4
loop_851:
call loop_853
loop_852:
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
ta %icc, 0x3
call loop_854
loop_853:
fba,pn %fcc3, loop_855
tgu %icc, 0x6
call loop_856
loop_854:
addccc %l6, 0x1E4C, %g3
loop_855:
srlx %i6, 0x06, %i0
fbe,a,pt %fcc3, loop_857
loop_856:
fmovdule %fcc2, %f14, %f18
call loop_858
call loop_859
loop_857:
call loop_860
call loop_861
loop_858:
nop
setx 0xECE57563ECF8D73E, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f28
setx 0x8D475A692349B903, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f2
fsubd %f2, %f28, %f30
loop_859:
andncc %i1, 0x1FB7, %i3
loop_860:
tg %icc, 0x0
loop_861:
nop
set 0x10, %l4
ldsb [%l7 + %l4], %o4
fmovdge %xcc, %f6, %f24
nop
setx 0x6CFC112D, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f5
fsqrts %f5, %f15
call loop_862
fabss %f5, %f2
call loop_863
nop
setx 0x1996, %l0, %g2
sdivx %g5, %g2, %g6
loop_862:
umulcc %i4, 0x0779, %i7
tvc %icc, 0x0
loop_863:
addccc %l0, 0x123F, %l5
call loop_864
call loop_865
sllx %i2, %g4, %l2
call loop_866
loop_864:
tvc %icc, 0x2
loop_865:
call loop_867
call loop_868
loop_866:
xor %l1, %i5, %o1
call loop_869
loop_867:
fxor %f18, %f20, %f8
loop_868:
andncc %g7, %o3, %l3
fmovdcc %icc, %f24, %f10
loop_869:
fabss %f15, %f13
call loop_870
fpadd32s %f20, %f20, %f22
tg %icc, 0x6
rdpr %wstate, %o2
loop_870:
nop
setx 0x8EA7BCD0, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f18
setx 0xB54187E3, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f20
fdivs %f20, %f18, %f25
fors %f31, %f4, %f4
rdhpr %ver, %o0
fmul8x16au %f8, %f23, %f6
fornot2s %f4, %f28, %f11
srlx %o6, 0x1E, %o7
edge32n %g1, %o5, %l4
bneg,a %icc, loop_871
movcs %icc, 0x072, %g3
fnegs %f23, %f15
fblg,a %fcc0, loop_872
loop_871:
call loop_873
fzero %f8
fmovsule %fcc2, %f24, %f10
loop_872:
rd %tick_cmpr, %i6
loop_873:
smul %l6, 0x050A, %i1
fmovsgu %icc, %f13, %f3
call loop_874
fabss %f10, %f21
call loop_875
mulx %i0, 0x004C, %o4
loop_874:
fmovso %fcc1, %f22, %f28
fsrc2s %f12, %f26
loop_875:
movrgez %i3, 0x3A3, %g2
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x0FE, %hsys_tick_cmpr
wr %g0, 0x80, %asi
lduwa [%l7 + 0x3C] %asi, %i4
movrlz %l0, 0x07F, %l5
fnegd %f6, %f14
bl %icc, loop_876
tgu %icc, 0x4
call loop_877
call loop_878
loop_876:
tge %icc, 0x2
call loop_879
loop_877:
fcmpeq16 %f20, %f2, %i2
loop_878:
brlez %i7, loop_880
movule %fcc1, 0x70B, %g4
loop_879:
add %l2, %l1, %o1
subcc %g7, 0x098B, %o3
loop_880:
mulx %i5, 0x1170, %l3
fmovsl %fcc1, %f4, %f29
addccc %o0, 0x1309, %o2
call loop_881
fmovsug %fcc2, %f21, %f2
fmul8x16au %f16, %f8, %f6
fmovdn %fcc0, %f8, %f16
loop_881:
nop
setx loop_882, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tpc
add %l1, 0x4, %l1
wrpr %l1, %tnpc
setx 0x032200001401, %l0, %l1
wrpr %l1, %tstate
wrhpr 0x4, %htstate
retry
call loop_883
fmovdge %fcc1, %f16, %f0
fornot1s %f10, %f13, %f10
loop_882:
lduh [%l7 + 0x6C], %o6
loop_883:
call loop_884
movne %xcc, %o7, %g1
call loop_885
fmovdo %fcc3, %f10, %f14
loop_884:
call loop_886
fmovse %xcc, %f0, %f25
loop_885:
movcc %xcc, %l4, %g3
call loop_887
loop_886:
fpmerge %f21, %f10, %f22
nop
set 0x70, %o1
ldsh [%l7 + %o1], %o5
fornot1 %f24, %f14, %f28
loop_887:
or %i6, %l6, %i1
fcmpes %fcc0, %f16, %f19
nop
setx 0xF406C0E6, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f3
fsqrts %f3, %f7
nop
set 0x20, %o5
ldx [%l7 + %o5], %i0
movlg %fcc0, 0x43B, %o4
membar 0x25
fands %f8, %f12, %f23
te %icc, 0x2
brz,a %i3, loop_888
bl,pn %icc, loop_889
call loop_890
xnorcc %g2, %g6, %i4
loop_888:
fpadd32 %f10, %f18, %f18
loop_889:
fmovdl %xcc, %f2, %f18
loop_890:
nop
setx 0xFDE6E46297540DD4, %l0, %l6
stx %l6, [%l7 + 0x08]
ldx [%l7 + 0x08], %fsr
call loop_891
call loop_892
movleu %xcc, 0x101, %l0
fpadd32s %f15, %f28, %f11
loop_891:
bvs,a,pt %icc, loop_893
loop_892:
fmovrslz %g5, %f4, %f19
brgez,a,pt %i2, loop_894
call loop_895
loop_893:
subcc %i7, %l5, %l2
add %g4, %o1, %l1
loop_894:
call loop_896
loop_895:
nop
setx loop_897, %l0, %l1
jmpl %l1, %o3
fmovscs %xcc, %f17, %f10
call loop_898
loop_896:
call loop_899
loop_897:
fmul8x16au %f9, %f28, %f12
xorcc %g7, %i5, %o0
loop_898:
fmovdvc %xcc, %f12, %f2
loop_899:
fmovsgu %icc, %f28, %f26
fbge,a,pn %fcc2, loop_900
call loop_901
call loop_902
fmovrse %o2, %f10, %f28
loop_900:
fsrc1 %f0, %f10
loop_901:
rdpr %gl, %l3
loop_902:
call loop_903
fmovrse %o6, %f17, %f29
call loop_904
te %icc, 0x2
loop_903:
andncc %o7, 0x084B, %g1
fbul,a %fcc0, loop_905
loop_904:
fnegd %f2, %f18
mova %fcc1, %g3, %l4
call loop_906
loop_905:
movge %fcc0, %o5, %l6
sllx %i6, %i0, %o4
tg %icc, 0x3
loop_906:
fmovscs %xcc, %f11, %f31
faligndata %f10, %f18, %f2
call loop_907
tn %icc, 0x0
alignaddrl %i1, %i3, %g6
movvc %xcc, %g2, %l0
loop_907:
movre %i4, 0x110, %g5
stw %i2, [%l7 + 0x30]
edge16 %l5, %l2, %i7
nop
setx 0x18A7, %l0, %l1
sdiv %g4, %l1, %o1
call loop_908
movrgz %g7, %o3, %o0
call loop_909
umul %i5, 0x0EAF, %l3
loop_908:
fandnot1s %f19, %f28, %f25
call loop_910
loop_909:
taddcc %o6, %o7, %o2
movcs %icc, %g1, %l4
fmovdul %fcc0, %f26, %f20
loop_910:
bshuffle %f20, %f24, %f0
fmovdo %fcc3, %f30, %f20
call loop_911
tneg %icc, 0x4
nop
set 0x38, %i3
ldd [%l7 + %i3], %g2
subccc %o5, 0x0FBC, %l6
loop_911:
sra %i0, 0x1D, %i6
ldsh [%l7 + 0x62], %i1
rdhpr %htba, %i3
tvs %icc, 0x5
fnot2s %f17, %f28
call loop_912
call loop_913
subcc %g6, 0x1343, %o4
nop
setx 0x04AA, %l0, %i4
sdivcc %l0, %i4, %g2
loop_912:
movge %xcc, 0x458, %i2
loop_913:
ldsh [%l7 + 0x4C], %l5
alignaddr %l2, %g5, %i7
call loop_914
fornot2s %f23, %f24, %f9
fexpand %f9, %f18
call loop_915
loop_914:
movn %fcc2, %l1, %o1
nop
setx 0x0477, %l0, %g7
udiv %g4, %g7, %o3
fsrc1s %f11, %f10
loop_915:
xnor %o0, %i5, %l3
sub %o6, %o2, %o7
fnand %f12, %f10, %f8
fmovrdlz %l4, %f6, %f30
smulcc %g1, 0x0F52, %o5
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
movcs %icc, %i0, %i6
call loop_916
xnor %i3, %g6, %o4
sethi 0x0A52, %l0
nop
fitos %f12, %f19
fstoi %f19, %f11
loop_916:
fandnot1 %f16, %f26, %f24
wrpr %g0, 0x3, %gl
call loop_917
fsrc1s %f11, %f25
orcc %i4, %g2, %l5
tn %xcc, 0x0
loop_917:
call loop_918
fpadd16s %f8, %f7, %f31
bcs,a,pt %icc, loop_919
srl %i2, 0x05, %g5
loop_918:
addcc %i7, 0x0372, %l1
call loop_920
loop_919:
tne %icc, 0x3
tvc %icc, 0x4
movl %xcc, %o1, %l2
loop_920:
tpos %icc, 0x0
call loop_921
fmovsa %icc, %f0, %f9
sdiv %g7, 0x00AD, %g4
nop
setx 0x1BDA, %l0, %o3
sdivx %o0, %o3, %i5
loop_921:
tg %icc, 0x6
subcc %o6, 0x1E37, %l3
call loop_922
fmovsug %fcc2, %f4, %f8
fmovduge %fcc2, %f18, %f2
call loop_923
loop_922:
srl %o2, 0x0C, %l4
nop
setx 0xA8654A32, %l0, %l6
st %l6, [%l7 + 0x60]
ld [%l7 + 0x60], %fsr
movlg %fcc1, %o7, %o5
loop_923:
call loop_924
call loop_925
subc %l6, %g3, %g1
wr %g0, 0x2b, %asi
stwa %i6, [%l7 + 0x24] %asi
membar #Sync
loop_924:
call loop_926
loop_925:
fcmpeq32 %f12, %f20, %i3
rd %asi, %g6
edge16n %i0, %o4, %i1
loop_926:
tcc %icc, 0x3
call loop_927
fnot1 %f6, %f14
tn %icc, 0x6
call loop_928
loop_927:
call loop_929
movo %fcc0, %l0, %g2
call loop_930
loop_928:
call loop_931
loop_929:
subccc %l5, 0x02C2, %i2
call loop_932
loop_930:
fmovrdne %i4, %f20, %f26
loop_931:
fmovsle %fcc3, %f5, %f9
wr %g0, 0x19, %asi
stwa %g5, [%l7 + 0x08] %asi
loop_932:
stbar
call loop_933
fmovrdgz %l1, %f6, %f22
fornot2 %f18, %f0, %f28
nop
fitos %f7, %f1
fstox %f1, %f14
fxtos %f14, %f18
loop_933:
call loop_934
fpack16 %f30, %f23
call loop_935
fbe,a %fcc1, loop_936
loop_934:
call loop_937
fcmpgt16 %f16, %f20, %i7
loop_935:
call loop_938
loop_936:
sub %o1, 0x12DD, %l2
loop_937:
movl %fcc3, 0x01D, %g7
fcmpne16 %f6, %f2, %g4
loop_938:
edge16ln %o0, %i5, %o6
bpos,pn %xcc, loop_939
fmovsu %fcc2, %f21, %f4
rdpr %tba, %l3
call loop_940
loop_939:
call loop_941
fnot1s %f7, %f1
fmovrdgz %o3, %f30, %f8
loop_940:
brgez,a,pt %l4, loop_942
loop_941:
call loop_943
fmovrslez %o7, %f16, %f2
call loop_944
loop_942:
std %o4, [%l7 + 0x18]
loop_943:
fmovrse %o2, %f10, %f30
wr %g0, 0x18, %asi
swapa [%l7 + 0x60] %asi, %g3
loop_944:
call loop_945
edge16l %l6, %g1, %i3
call loop_946
edge32n %i6, %i0, %o4
loop_945:
call loop_947
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
loop_946:
call loop_948
nop
fitod %f6, %f18
loop_947:
nop
loop_948:
nop
EXIT_GOOD
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Stats for Thread 5:
!
! Type l : 23
! Type a : 18
! Type x : 6
! Type cti : 166
! Type f : 144
! Type i : 143
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! 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 0x4, %g1
set 0x8, %g2
set 0xC, %g3
set 0xC, %g4
set 0x3, %g5
set 0x2, %g6
set 0x3, %g7
!# Input registers
set -0x8, %i0
set -0x2, %i1
set -0x8, %i2
set -0xF, %i3
set -0xE, %i4
set -0xA, %i5
set -0xC, %i6
set -0xF, %i7
!# Local registers
set 0x27F66927, %l0
set 0x5D56320C, %l1
set 0x54DF27D6, %l2
set 0x5A61BF0E, %l3
set 0x431CFDAD, %l4
set 0x7E7843DC, %l5
set 0x69427930, %l6
!# Output registers
set -0x195A, %o0
set 0x16E5, %o1
set 0x0177, %o2
set 0x05E2, %o3
set -0x0FCD, %o4
set 0x0222, %o5
set -0x1994, %o6
set 0x17B8, %o7
!# Float registers
INIT_TH_FP_REG(%l7,%f0,0xBDFA339D0326E6CC)
INIT_TH_FP_REG(%l7,%f2,0x0AE8BB957C1F453B)
INIT_TH_FP_REG(%l7,%f4,0x10A14AB63CEDE96E)
INIT_TH_FP_REG(%l7,%f6,0x7F4CD936C01A54D4)
INIT_TH_FP_REG(%l7,%f8,0xF1EDC4A441600BAA)
INIT_TH_FP_REG(%l7,%f10,0x16FA584CE3F7A42B)
INIT_TH_FP_REG(%l7,%f12,0x97FDCD0F0E17B20E)
INIT_TH_FP_REG(%l7,%f14,0x1CC29468B1029BB5)
INIT_TH_FP_REG(%l7,%f16,0x72A39AF5CF2E046B)
INIT_TH_FP_REG(%l7,%f18,0x2F6B6EFB7235CECE)
INIT_TH_FP_REG(%l7,%f20,0xCF3748161C004D63)
INIT_TH_FP_REG(%l7,%f22,0x9D130875824C1B58)
INIT_TH_FP_REG(%l7,%f24,0xBCD4B7D82735FE85)
INIT_TH_FP_REG(%l7,%f26,0x0CB3A48982625C73)
INIT_TH_FP_REG(%l7,%f28,0x665F8BADD8C92604)
INIT_TH_FP_REG(%l7,%f30,0xF5C9654E794FB7F4)
!# Execute Main Diag ..
movre %i1, %l0, %g6
fmovdu %fcc3, %f28, %f16
tl %xcc, 0x0
movg %xcc, 0x668, %g2
fpadd16s %f29, %f5, %f17
fmovdvc %xcc, %f18, %f8
xorcc %l5, 0x0B04, %i2
call loop_949
movrgez %g5, 0x06C, %l1
fbge,a,pn %fcc0, loop_950
bneg,a %xcc, loop_951
loop_949:
fmovsneg %icc, %f21, %f6
call loop_952
loop_950:
fpmerge %f13, %f0, %f10
loop_951:
ldsh [%l7 + 0x24], %i4
fcmpne32 %f24, %f24, %o1
loop_952:
call loop_953
or %l2, %g7, %i7
fmovrdlz %o0, %f30, %f10
fmovdue %fcc0, %f20, %f16
loop_953:
or %g4, 0x1027, %i5
call loop_954
fmovdle %icc, %f6, %f8
tvc %xcc, 0x0
ldd [%l7 + 0x20], %f14
loop_954:
fmovsu %fcc3, %f23, %f6
call loop_955
tvs %icc, 0x3
nop
fitod %f12, %f8
call loop_956
loop_955:
add %o6, 0x0439, %l3
call loop_957
movpos %icc, %o3, %o7
loop_956:
tne %xcc, 0x1
rdhpr %hpstate, %l4
loop_957:
tne %icc, 0x3
tgu %icc, 0x4
nop
set 0x1C, %o2
prefetch [%l7 + %o2], 2
call loop_958
fpsub32s %f11, %f31, %f20
call loop_959
nop
setx loop_960, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tpc
add %l1, 0x4, %l1
wrpr %l1, %tnpc
setx 0x014400001401, %l0, %l1
wrpr %l1, %tstate
wrhpr 0x4, %htstate
retry
loop_958:
call loop_961
rdhpr %ver, %o5
loop_959:
call loop_962
loop_960:
nop
setx 0x65250EE62441B41D, %l0, %l6
stx %l6, [%l7 + 0x50]
ldx [%l7 + 0x50], %fsr
loop_961:
fmovdn %icc, %f14, %f10
orcc %o2, 0x1422, %l6
loop_962:
fpsub16s %f5, %f25, %f14
call loop_963
fmovsn %fcc2, %f1, %f1
tpos %icc, 0x4
sra %g3, 0x1E, %i3
loop_963:
call loop_964
fmovdge %fcc1, %f2, %f26
movvs %xcc, 0x375, %i6
addccc %i0, %g1, %o4
loop_964:
call loop_965
tg %xcc, 0x3
fpadd32s %f6, %f0, %f1
fnot2 %f0, %f28
loop_965:
nop
set 0x4C, %l6
lduw [%l7 + %l6], %i1
movug %fcc0, 0x645, %g6
orcc %l0, 0x0B9A, %l5
xor %i2, %g2, %g5
fmovdvs %xcc, %f30, %f10
sra %l1, 0x01, %i4
call loop_966
nop
set 0x54, %o6
sth %l2, [%l7 + %o6]
call loop_967
fmovscs %xcc, %f10, %f24
loop_966:
fmovrslz %g7, %f0, %f8
call loop_968
loop_967:
call loop_969
call loop_970
fzero %f2
loop_968:
nop
setx 0x077D, %l0, %o0
sdivcc %i7, %o0, %g4
loop_969:
nop
setx 0x8673E3CD, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f13
setx 0x8CFBA9FD, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f24
fmuls %f24, %f13, %f4
loop_970:
udivcc %i5, 0x1780, %o1
fmovdl %fcc2, %f2, %f6
call loop_971
nop
setx 0x01B99A95, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f27
setx 0x4EAE4A9F, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f3
fadds %f3, %f27, %f17
smul %o6, %l3, %o3
smul %o7, 0x15A1, %l4
loop_971:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xE4D, %hsys_tick_cmpr
brlez,a,pt %o5, loop_972
nop
set 0x58, %i0
stx %g3, [%l7 + %i0]
fmovd %f14, %f30
wr %g0, 0x0c, %asi
lda [%l7 + 0x34] %asi, %f2
loop_972:
movl %fcc3, 0x542, %i6
srlx %i3, %i0, %o4
fmul8ulx16 %f20, %f16, %f4
std %f22, [%l7 + 0x18]
movue %fcc3, %i1, %g1
call loop_973
edge16 %l0, %l5, %i2
fmovrdgz %g6, %f0, %f14
fmovdu %fcc0, %f28, %f10
loop_973:
call loop_974
fmovdvc %icc, %f20, %f6
fpadd16s %f13, %f15, %f31
call loop_975
loop_974:
movle %fcc2, %g2, %g5
nop
fitos %f0, %f31
fstod %f31, %f20
edge8n %i4, %l2, %g7
loop_975:
movrgez %l1, %i7, %o0
rdhpr %hsys_tick_cmpr, %g4
fxor %f22, %f0, %f30
fsrc2 %f16, %f10
call loop_976
call loop_977
wrpr %i5, %o1, %tick
set 0x08, %i4
prefetcha [%l7 + %i4] 0x11, 2
loop_976:
movcs %xcc, %o3, %o7
loop_977:
call loop_978
call loop_979
fmovsvc %icc, %f3, %f19
fmovsgu %xcc, %f24, %f25
loop_978:
fmovd %f26, %f12
loop_979:
nop
fitod %f10, %f30
fdtoi %f30, %f22
fmovdle %icc, %f28, %f0
wr %g0, 0x19, %asi
lduha [%l7 + 0x7C] %asi, %o6
bpos,a,pn %icc, loop_980
rdpr %cwp, %l4
call loop_981
call loop_982
loop_980:
fnot1 %f18, %f20
wr %o2, %o5, %softint
loop_981:
call loop_983
loop_982:
call loop_984
rdhpr %hintp, %l6
fbu,a,pt %fcc2, loop_985
loop_983:
tvc %xcc, 0x6
loop_984:
fpadd32s %f8, %f30, %f16
wr %g0, 0x80, %asi
ldsha [%l7 + 0x32] %asi, %g3
loop_985:
andncc %i3, %i0, %o4
tsubcc %i6, %i1, %l0
set 0x38, %i1
swapa [%l7 + %i1] 0x80, %g1
xor %l5, 0x1D46, %i2
fmovda %icc, %f12, %f2
call loop_986
smulcc %g6, %g5, %i4
call loop_987
nop
setx 0xC302A724, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f9
setx 0xFA531DBD, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f20
fsubs %f20, %f9, %f5
loop_986:
fmovscc %icc, %f23, %f28
call loop_988
loop_987:
fmovrdlez %l2, %f22, %f6
movu %fcc3, %g2, %l1
call loop_989
loop_988:
fmovspos %xcc, %f22, %f25
call loop_990
rdpr %otherwin, %g7
loop_989:
call loop_991
fmovse %fcc3, %f29, %f19
loop_990:
call loop_992
call loop_993
loop_991:
sub %i7, %g4, %i5
add %o0, 0x1D84, %l3
loop_992:
call loop_994
loop_993:
nop
setx 0x6EB7A405D06DDC9D, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f20
setx 0xC4BD33B43696EC35, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f14
fdivd %f14, %f20, %f10
nop
set 0x32, %l1
stb %o3, [%l7 + %l1]
edge16l %o7, %o1, %l4
loop_994:
membar 0x19
nop
set 0x1C, %l0
flush %l7 + %l0
sdivx %o6, 0x09E4, %o2
edge8l %o5, %l6, %i3
fmovdvc %icc, %f2, %f10
bleu,a %xcc, loop_995
call loop_996
nop
fitos %f11, %f4
fstod %f4, %f30
movul %fcc3, 0x11B, %i0
loop_995:
faligndata %f8, %f12, %f18
loop_996:
call loop_997
edge32n %g3, %o4, %i1
fmovsvc %icc, %f27, %f20
fmovdl %xcc, %f12, %f22
loop_997:
call loop_998
array8 %i6, %g1, %l0
wr %g0, 0x11, %asi
prefetcha [%l7 + 0x50] %asi, 3
loop_998:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
mulx %i4, 0x1441, %l2
fmovsg %xcc, %f21, %f26
call loop_999
call loop_1000
edge8ln %g2, %g5, %l1
call loop_1001
loop_999:
movneg %icc, %g7, %g4
loop_1000:
fsrc1s %f20, %f24
fbug,a %fcc2, loop_1002
loop_1001:
rdhpr %hintp, %i7
addcc %i5, %o0, %o3
call loop_1003
loop_1002:
call loop_1004
call loop_1005
fmovdvc %icc, %f22, %f16
loop_1003:
brlz,a,pt %o7, loop_1006
loop_1004:
edge16 %o1, %l3, %o6
loop_1005:
rdpr %wstate, %l4
nop
set 0x0C, %o4
ldsw [%l7 + %o4], %o5
loop_1006:
pdist %f2, %f28, %f28
bleu,a %icc, loop_1007
call loop_1008
fandnot2 %f20, %f16, %f22
taddcc %o2, 0x06F5, %i3
loop_1007:
call loop_1009
loop_1008:
call loop_1010
fmovsuge %fcc1, %f22, %f3
tsubcctv %i0, %g3, %l6
loop_1009:
movu %fcc2, %i1, %o4
loop_1010:
fnot2s %f8, %f13
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
fbul,a,pn %fcc0, loop_1011
fnegd %f30, %f14
call loop_1012
wr %i6, %l0, %y
loop_1011:
bcc,pn %icc, loop_1013
fmovrslz %l5, %f23, %f15
loop_1012:
fpadd32s %f5, %f2, %f8
fmovsue %fcc1, %f16, %f3
loop_1013:
call loop_1014
call loop_1015
call loop_1016
movrlez %i2, 0x1BB, %g1
loop_1014:
nop
fitos %f9, %f7
fstox %f7, %f20
loop_1015:
fmul8x16au %f15, %f18, %f26
loop_1016:
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
call loop_1017
fmovscc %icc, %f29, %f31
fcmpne32 %f0, %f30, %g6
xorcc %i4, %g2, %l2
loop_1017:
call loop_1018
fbue,a,pn %fcc2, loop_1019
fnot1s %f2, %f29
bpos %xcc, loop_1020
loop_1018:
fexpand %f24, %f0
loop_1019:
fmovrdlz %l1, %f20, %f2
call loop_1021
loop_1020:
orn %g5, 0x1CB6, %g4
call loop_1022
movu %fcc1, 0x7C6, %g7
loop_1021:
call loop_1023
xorcc %i5, %i7, %o3
loop_1022:
call loop_1024
fmovsg %fcc3, %f11, %f11
loop_1023:
tle %icc, 0x0
call loop_1025
loop_1024:
movcs %xcc, %o0, %o7
fmovdpos %icc, %f4, %f18
call loop_1026
loop_1025:
umul %l3, %o1, %l4
wr %o6, 0x147A, %y
fnot1s %f6, %f28
loop_1026:
fbue %fcc1, loop_1027
call loop_1028
movl %xcc, %o2, %i3
fpsub16 %f20, %f24, %f30
loop_1027:
call loop_1029
loop_1028:
ldd [%l7 + 0x68], %f22
rdpr %tba, %o5
alignaddr %g3, %l6, %i1
loop_1029:
edge8n %i0, %o4, %i6
call loop_1030
fornot1 %f20, %f0, %f28
bmask %l5, %i2, %g1
fsrc2 %f30, %f0
loop_1030:
fandnot1 %f12, %f12, %f8
nop
fitos %f13, %f12
fstoi %f12, %f21
nop
fitos %f3, %f23
fstod %f23, %f6
bl,a %icc, loop_1031
array8 %l0, %i4, %g6
andn %g2, %l1, %g5
fone %f10
loop_1031:
fmovscs %icc, %f26, %f23
fcmpgt16 %f22, %f28, %l2
call loop_1032
bl,pn %icc, loop_1033
call loop_1034
fmovsne %fcc0, %f1, %f3
loop_1032:
srax %g7, 0x0E, %g4
loop_1033:
alignaddr %i7, %i5, %o3
loop_1034:
fmovdn %icc, %f26, %f20
fabsd %f4, %f22
call loop_1035
call loop_1036
edge32n %o0, %l3, %o7
call loop_1037
loop_1035:
call loop_1038
loop_1036:
call loop_1039
call loop_1040
loop_1037:
fmovsvs %icc, %f28, %f31
loop_1038:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
loop_1039:
call loop_1041
loop_1040:
movrgez %o6, 0x1B6, %o2
srlx %l4, %i3, %g3
fsrc2 %f24, %f24
loop_1041:
tsubcctv %l6, %o5, %i0
fors %f31, %f31, %f14
fpsub16s %f21, %f9, %f21
rdpr %cansave, %o4
edge8 %i1, %l5, %i2
fpadd32 %f10, %f28, %f12
call loop_1042
call loop_1043
tcs %xcc, 0x4
addccc %g1, 0x0B52, %l0
loop_1042:
orncc %i4, %i6, %g2
loop_1043:
nop
fitos %f6, %f15
fstox %f15, %f12
fxtos %f12, %f17
call loop_1044
call loop_1045
bmask %g6, %g5, %l1
nop
setx 0xDCAB34D6, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f20
setx 0xFF0CF8A6, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f30
fadds %f30, %f20, %f26
loop_1044:
or %g7, 0x1493, %g4
loop_1045:
call loop_1046
movug %fcc0, %l2, %i7
call loop_1047
fcmpeq32 %f12, %f18, %i5
loop_1046:
edge8n %o0, %l3, %o7
fcmps %fcc3, %f6, %f13
loop_1047:
nop
wr %g0, 0x04, %asi
sta %f20, [%l7 + 0x28] %asi
tvc %xcc, 0x1
tgu %icc, 0x7
sir 0x0DE1
call loop_1048
call loop_1049
edge16 %o3, %o6, %o2
smulcc %o1, %i3, %l4
loop_1048:
call loop_1050
loop_1049:
fxors %f19, %f4, %f25
call loop_1051
fmovrslz %l6, %f15, %f13
loop_1050:
fabsd %f20, %f10
add %l7, 0x30, %l6
wr %g0, 0x04, %asi
ldxa [%l6] %asi, %o5
casxa [%l6] %asi, %o5, %g3
loop_1051:
fmovsg %xcc, %f10, %f2
nop
fitod %f12, %f20
fdtos %f20, %f20
st %f24, [%l7 + 0x54]
movrne %o4, %i1, %l5
mova %fcc3, 0x0D1, %i0
nop
set 0x34, %i2
ldub [%l7 + %i2], %g1
nop
set 0x26, %g6
lduh [%l7 + %g6], %l0
rdhpr %hsys_tick_cmpr, %i4
fexpand %f4, %f18
call loop_1052
tg %xcc, 0x5
fmovsu %fcc1, %f4, %f27
call loop_1053
loop_1052:
fsrc1 %f14, %f10
fbl,pt %fcc3, loop_1054
call loop_1055
loop_1053:
xnor %i2, %i6, %g6
brgez,a %g2, loop_1056
loop_1054:
call loop_1057
loop_1055:
call loop_1058
movleu %xcc, %l1, %g5
loop_1056:
ldd [%l7 + 0x58], %g4
loop_1057:
fands %f10, %f25, %f23
loop_1058:
wrpr %g7, 0x0273, %tick
call loop_1059
call loop_1060
fpmerge %f17, %f20, %f26
nop
setx 0xBBDBB992EE3186EB, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f0
setx 0x9DC3227E, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f30
fsmuld %f30, %f0, %f12
loop_1059:
tle %xcc, 0x6
loop_1060:
tneg %icc, 0x4
fmovdneg %icc, %f28, %f12
fmovsle %fcc1, %f19, %f12
array8 %i7, %i5, %l2
call loop_1061
call loop_1062
call loop_1063
call loop_1064
loop_1061:
fcmpgt16 %f8, %f30, %o0
loop_1062:
tn %xcc, 0x6
loop_1063:
edge16n %l3, %o7, %o3
loop_1064:
umul %o2, %o1, %o6
call loop_1065
srax %i3, 0x06, %l4
fbuge,pn %fcc0, loop_1066
movrlz %o5, %l6, %o4
loop_1065:
fbge,a,pt %fcc2, loop_1067
andn %g3, %l5, %i1
loop_1066:
call loop_1068
rd %softint, %g1
loop_1067:
call loop_1069
fmovsule %fcc0, %f13, %f30
loop_1068:
rdhpr %htba, %l0
fmovdg %fcc3, %f6, %f0
loop_1069:
nop
setx 0xCF6710EE90920C0C, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f14
setx 0x9E9BC3C5BEE90A41, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f14
fmuld %f14, %f14, %f8
movpos %icc, 0x630, %i0
fnegd %f30, %f30
nop
set 0x20, %g1
ldx [%l7 + %g1], %i4
edge8n %i2, %g6, %i6
rd %pc, %l1
call loop_1070
call loop_1071
nop
setx 0xCE072DF5, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f13
setx 0x7F4C3C03, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f29
fmuls %f29, %f13, %f15
movlg %fcc1, %g5, %g2
loop_1070:
fmovdule %fcc2, %f26, %f24
loop_1071:
fmovdpos %icc, %f10, %f6
fmuld8sux16 %f14, %f20, %f30
fmovdug %fcc0, %f12, %f6
array8 %g4, %i7, %i5
set 0x40, %g2
sta %f25, [%l7 + %g2] 0x88
st %f24, [%l7 + 0x3C]
fnegd %f4, %f16
movvs %xcc, %g7, %l2
fmovrdlz %o0, %f22, %f28
swap [%l7 + 0x28], %o7
fmovsneg %icc, %f10, %f18
call loop_1072
call loop_1073
fbge,a,pt %fcc0, loop_1074
tn %xcc, 0x4
loop_1072:
edge8l %o3, %o2, %l3
loop_1073:
xor %o6, %i3, %l4
loop_1074:
membar 0x42
call loop_1075
call loop_1076
fmovrdgez %o5, %f10, %f30
nop
setx 0xB1052DE7CDF483DA, %l0, %l6
stx %l6, [%l7 + 0x08]
ldx [%l7 + 0x08], %fsr
loop_1075:
nop
wr %g0, 0x0c, %asi
stwa %o1, [%l7 + 0x3C] %asi
loop_1076:
wrpr %g0, 0x1, %gl
smul %l5, 0x094C, %o4
subccc %i1, %l0, %i0
wr %g0, 0x11, %asi
stha %i4, [%l7 + 0x34] %asi
fbl,pt %fcc2, loop_1077
fmovsneg %icc, %f14, %f13
fsrc2s %f29, %f13
orn %g1, %g6, %i2
loop_1077:
edge8l %i6, %l1, %g2
wrpr %g0, 0x1, %gl
tge %xcc, 0x4
set 0x2B, %g7
ldsba [%l7 + %g7] 0x19, %g4
fmovdne %icc, %f8, %f2
call loop_1078
tle %xcc, 0x3
call loop_1079
bmask %i7, %i5, %g7
loop_1078:
call loop_1080
umulcc %l2, 0x17C1, %o7
loop_1079:
nop
set 0x40, %i7
ldsb [%l7 + %i7], %o0
fpack16 %f12, %f27
loop_1080:
fsrc2s %f24, %f14
fbul,a %fcc1, loop_1081
wrpr %o3, %l3, %cwp
call loop_1082
bneg %xcc, loop_1083
loop_1081:
call loop_1084
wrpr %o6, 0x0143, %cwp
loop_1082:
fcmpeq16 %f28, %f20, %i3
loop_1083:
fmovdle %fcc3, %f16, %f20
loop_1084:
fmuld8sux16 %f1, %f23, %f16
call loop_1085
nop
set 0x3C, %l2
prefetch [%l7 + %l2], 1
movue %fcc0, 0x200, %o2
wr %o5, 0x0FF2, %pic
loop_1085:
call loop_1086
wrpr %o1, 0x1B83, %tick
wr %g0, 0x88, %asi
lda [%l7 + 0x4C] %asi, %f29
loop_1086:
movl %icc, %l4, %g3
call loop_1087
call loop_1088
call loop_1089
rd %y, %l5
loop_1087:
call loop_1090
loop_1088:
call loop_1091
loop_1089:
andncc %l6, 0x1C35, %i1
wrpr %l0, 0x0191, %pil
loop_1090:
fmovspos %icc, %f10, %f14
loop_1091:
call loop_1092
fmovrdlz %o4, %f10, %f6
fors %f17, %f5, %f1
call loop_1093
loop_1092:
call loop_1094
call loop_1095
wr %i0, 0x12C5, %sys_tick
loop_1093:
call loop_1096
loop_1094:
call loop_1097
loop_1095:
tne %xcc, 0x1
orcc %g1, 0x08EC, %i4
loop_1096:
call loop_1098
loop_1097:
movrgez %g6, %i6, %i2
call loop_1099
nop
setx 0x67C7CBC0F20260A8, %l0, %l6
stx %l6, [%l7 + 0x58]
ldx [%l7 + 0x58], %fsr
loop_1098:
call loop_1100
edge8ln %l1, %g2, %g5
loop_1099:
rdhpr %hintp, %g4
fandnot2s %f30, %f8, %f23
loop_1100:
nop
EXIT_GOOD
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Stats for Thread 6:
!
! Type l : 36
! Type a : 32
! Type x : 13
! Type cti : 152
! Type f : 134
! Type i : 133
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! 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 0x1, %g1
set 0x1, %g2
set 0x5, %g3
set 0xA, %g4
set 0x5, %g5
set 0x5, %g6
set 0xA, %g7
!# Input registers
set -0x1, %i0
set -0xF, %i1
set -0x1, %i2
set -0xB, %i3
set -0x0, %i4
set -0x1, %i5
set -0xC, %i6
set -0xE, %i7
!# Local registers
set 0x14294117, %l0
set 0x5A2EF1C3, %l1
set 0x625A3272, %l2
set 0x3AB41F9C, %l3
set 0x0FCB1406, %l4
set 0x79256310, %l5
set 0x0A8E190E, %l6
!# Output registers
set -0x00A4, %o0
set -0x15AD, %o1
set 0x1090, %o2
set 0x0125, %o3
set -0x14F1, %o4
set 0x0749, %o5
set 0x1EE8, %o6
set -0x1D0F, %o7
!# Float registers
INIT_TH_FP_REG(%l7,%f0,0xBDFA339D0326E6CC)
INIT_TH_FP_REG(%l7,%f2,0x0AE8BB957C1F453B)
INIT_TH_FP_REG(%l7,%f4,0x10A14AB63CEDE96E)
INIT_TH_FP_REG(%l7,%f6,0x7F4CD936C01A54D4)
INIT_TH_FP_REG(%l7,%f8,0xF1EDC4A441600BAA)
INIT_TH_FP_REG(%l7,%f10,0x16FA584CE3F7A42B)
INIT_TH_FP_REG(%l7,%f12,0x97FDCD0F0E17B20E)
INIT_TH_FP_REG(%l7,%f14,0x1CC29468B1029BB5)
INIT_TH_FP_REG(%l7,%f16,0x72A39AF5CF2E046B)
INIT_TH_FP_REG(%l7,%f18,0x2F6B6EFB7235CECE)
INIT_TH_FP_REG(%l7,%f20,0xCF3748161C004D63)
INIT_TH_FP_REG(%l7,%f22,0x9D130875824C1B58)
INIT_TH_FP_REG(%l7,%f24,0xBCD4B7D82735FE85)
INIT_TH_FP_REG(%l7,%f26,0x0CB3A48982625C73)
INIT_TH_FP_REG(%l7,%f28,0x665F8BADD8C92604)
INIT_TH_FP_REG(%l7,%f30,0xF5C9654E794FB7F4)
!# Execute Main Diag ..
fmovrslz %i7, %f17, %f25
call loop_1101
fmovso %fcc0, %f7, %f19
fmovdo %fcc3, %f18, %f10
add %l7, 0x08, %l6
wr %g0, 0x04, %asi
ldxa [%l6] %asi, %g7
casxa [%l6] %asi, %g7, %i5
loop_1101:
call loop_1102
membar 0x04
fmovdue %fcc2, %f2, %f0
wrpr %l2, %o0, %cwp
loop_1102:
call loop_1103
call loop_1104
fcmpne32 %f28, %f28, %o3
call loop_1105
loop_1103:
nop
setx 0x9EF0B19A, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f15
setx 0xBFF23262, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f8
fadds %f8, %f15, %f10
loop_1104:
fbn,a,pt %fcc3, loop_1106
bgu,pt %xcc, loop_1107
loop_1105:
call loop_1108
fnot2 %f12, %f18
loop_1106:
fmovrslz %o7, %f6, %f15
loop_1107:
edge32l %l3, %i3, %o6
loop_1108:
movpos %xcc, %o2, %o1
fmovsvs %icc, %f0, %f25
set 0x68, %o3
prefetcha [%l7 + %o3] 0x80, 0
movleu %xcc, %g3, %l5
fandnot2s %f6, %f5, %f14
nop
setx 0x420B40434EA7D4B8, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f16
setx 0x8F17E4910152C3E6, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f10
faddd %f10, %f16, %f28
wr %g0, 0xe3, %asi
stha %l6, [%l7 + 0x6A] %asi
membar #Sync
edge8 %i1, %l4, %o4
fnands %f19, %f9, %f5
fxnor %f18, %f12, %f16
fpackfix %f14, %f13
flushw
nop
setx 0x0860, %l0, %i0
sdivx %l0, %i0, %g1
fmovdule %fcc0, %f2, %f18
nop
setx 0xEEE18CDE, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f27
fsqrts %f27, %f9
fxnors %f15, %f11, %f29
call loop_1109
lduh [%l7 + 0x14], %i4
call loop_1110
bvc,pt %xcc, loop_1111
loop_1109:
call loop_1112
srax %g6, 0x02, %i2
loop_1110:
call loop_1113
loop_1111:
call loop_1114
loop_1112:
brnz,a,pt %l1, loop_1115
tvs %xcc, 0x3
loop_1113:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x203, %hsys_tick_cmpr
loop_1114:
call loop_1116
loop_1115:
fmuld8ulx16 %f0, %f3, %f20
call loop_1117
call loop_1118
loop_1116:
tleu %icc, 0x2
call loop_1119
loop_1117:
call loop_1120
loop_1118:
movrlez %g5, %g4, %i6
wr %i7, %g7, %ccr
loop_1119:
nop
wr %g0, 0x11, %asi
ldstuba [%l7 + 0x38] %asi, %l2
loop_1120:
fbuge,pn %fcc3, loop_1121
tne %icc, 0x0
bl,a %xcc, loop_1122
rdpr %pil, %i5
loop_1121:
bcs,a %icc, loop_1123
nop
setx 0x14EE3B4D, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f20
setx 0x07D50353, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f13
fdivs %f13, %f20, %f6
loop_1122:
fnot2s %f24, %f11
fandnot2 %f8, %f12, %f24
loop_1123:
call loop_1124
fmovdle %fcc0, %f12, %f2
fmovsneg %xcc, %f15, %f3
call loop_1125
loop_1124:
wrpr %o0, 0x1234, %cwp
movcc %xcc, %o3, %l3
call loop_1126
loop_1125:
fsrc2 %f6, %f14
bg,pt %icc, loop_1127
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
loop_1126:
call loop_1128
bcc %xcc, loop_1129
loop_1127:
andcc %o7, %o6, %o2
movgu %xcc, 0x064, %o1
loop_1128:
udivx %o5, 0x11C5, %g3
loop_1129:
fmovdule %fcc2, %f16, %f12
fandnot2 %f22, %f10, %f4
nop
set 0x34, %g5
lduh [%l7 + %g5], %l5
bneg,a %xcc, loop_1130
srax %i3, 0x0C, %l6
call loop_1131
fcmped %fcc0, %f10, %f8
loop_1130:
movrgez %l4, %o4, %l0
fmovdcc %xcc, %f14, %f28
loop_1131:
edge32n %i1, %i0, %g1
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x7BD, %hsys_tick_cmpr
wr %g0, 0x5f, %asi
stxa %i4, [%g0 + 0x0] %asi
swap [%l7 + 0x10], %i2
add %l7, 0x48, %l6
wr %g0, 0x19, %asi
casxa [%l6] %asi, %l1, %g5
call loop_1132
rdpr %cwp, %g2
nop
setx 0x1802DDF9, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f18
setx 0x6423A5BE, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f24
fsubs %f24, %f18, %f13
stbar
loop_1132:
fmovspos %xcc, %f14, %f7
call loop_1133
srax %g4, 0x0C, %i6
fabss %f20, %f2
fmovsl %fcc3, %f3, %f8
loop_1133:
call loop_1134
call loop_1135
call loop_1136
call loop_1137
loop_1134:
andncc %g7, %l2, %i5
loop_1135:
movrlez %o0, 0x1E9, %i7
loop_1136:
wrpr %o3, 0x16DF, %tick
loop_1137:
call loop_1138
fmovdne %icc, %f4, %f16
movo %fcc0, 0x5A4, %o7
call loop_1139
loop_1138:
call loop_1140
call loop_1141
call loop_1142
loop_1139:
call loop_1143
loop_1140:
movu %fcc3, %l3, %o2
loop_1141:
fpsub16 %f2, %f2, %f2
loop_1142:
fmul8x16 %f6, %f20, %f6
loop_1143:
call loop_1144
fmovrsgz %o6, %f28, %f22
call loop_1145
tgu %icc, 0x2
loop_1144:
fmovdpos %xcc, %f28, %f16
movul %fcc0, %o5, %o1
loop_1145:
nop
wr %g0, 0xe2, %asi
stxa %l5, [%l7 + 0x08] %asi
membar #Sync
fcmpd %fcc2, %f18, %f22
call loop_1146
call loop_1147
edge16l %g3, %l6, %i3
xnorcc %o4, 0x0C4C, %l4
loop_1146:
nop
fitos %f13, %f16
fstoi %f16, %f0
loop_1147:
fcmpgt16 %f2, %f18, %l0
sir 0x1432
call loop_1148
fandnot2s %f16, %f7, %f28
srl %i1, 0x00, %g1
fcmple32 %f0, %f28, %i0
loop_1148:
fandnot1s %f24, %f19, %f31
bg,a,pt %xcc, loop_1149
nop
setx 0xA88AE66BF692D0C9, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f12
setx 0x8369E4AF0A97CAAE, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f14
faddd %f14, %f12, %f12
nop
set 0x28, %i6
ldsh [%l7 + %i6], %g6
call loop_1150
loop_1149:
call loop_1151
call loop_1152
mulx %i2, %i4, %g5
loop_1150:
call loop_1153
loop_1151:
fmovsne %fcc3, %f8, %f12
loop_1152:
wr %l1, 0x0D24, %softint
fnands %f9, %f7, %f19
loop_1153:
call loop_1154
fmovsleu %xcc, %f3, %f1
nop
set 0x22, %g4
lduh [%l7 + %g4], %g2
call loop_1155
loop_1154:
sir 0x16B6
subccc %g4, 0x0340, %g7
fbo %fcc2, loop_1156
loop_1155:
srax %i6, %l2, %o0
wr %g0, 0x81, %asi
ldstuba [%l7 + 0x25] %asi, %i5
loop_1156:
andcc %i7, %o7, %l3
rdpr %gl, %o3
fmovscc %icc, %f25, %f27
rd %pc, %o6
fmovdvs %xcc, %f14, %f2
movleu %xcc, %o2, %o5
call loop_1157
edge16ln %o1, %g3, %l5
fmovdle %fcc2, %f18, %f26
fmul8x16al %f11, %f25, %f20
loop_1157:
umul %i3, %l6, %l4
rdhpr %hintp, %o4
fmovdule %fcc0, %f14, %f14
andcc %i1, %l0, %i0
sethi 0x1A98, %g6
udivcc %i2, 0x1D0C, %g1
nop
set 0x48, %i5
ldx [%l7 + %i5], %i4
subcc %l1, 0x19D3, %g5
te %icc, 0x0
call loop_1158
call loop_1159
fmovdneg %xcc, %f4, %f4
movrne %g2, 0x1BA, %g4
loop_1158:
wr %g7, 0x1F39, %pic
loop_1159:
call loop_1160
movul %fcc2, 0x0B7, %l2
fnegs %f15, %f21
fmovsn %fcc0, %f21, %f26
loop_1160:
orn %o0, 0x0CE9, %i5
fble,a,pt %fcc2, loop_1161
fmovdul %fcc3, %f28, %f26
bvc %icc, loop_1162
fmovsu %fcc1, %f26, %f17
loop_1161:
xnorcc %i7, 0x156F, %i6
fmul8x16 %f21, %f14, %f10
loop_1162:
fbule,a,pt %fcc3, loop_1163
rdhpr %htba, %o7
mova %xcc, %o3, %l3
nop
setx 0x7DB63D599BE96CFA, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f10
setx 0x35D19084, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f2
fsmuld %f2, %f10, %f4
loop_1163:
fmovdg %fcc1, %f0, %f26
call loop_1164
call loop_1165
movl %fcc1, 0x1EF, %o2
call loop_1166
loop_1164:
fnegs %f7, %f15
loop_1165:
call loop_1167
nop
setx 0x19622978E3E84EF3, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f4
fsqrtd %f4, %f20
loop_1166:
taddcc %o5, 0x0C86, %o6
fpack32 %f20, %f2, %f20
loop_1167:
sdivx %g3, 0x08FE, %l5
fpmerge %f0, %f4, %f30
bg,a %xcc, loop_1168
array8 %o1, %i3, %l4
fmovsug %fcc2, %f16, %f31
nop
setx 0x19BA, %l0, %i1
sdiv %l6, %i1, %o4
loop_1168:
nop
set 0x11, %l3
ldstub [%l7 + %l3], %i0
fmovdge %icc, %f24, %f0
movrlz %g6, %l0, %i2
fmul8x16al %f12, %f17, %f2
brlz,a %i4, loop_1169
wrpr %l1, %g5, %tick
fmovsne %icc, %f18, %f17
ba,a,pn %icc, loop_1170
loop_1169:
taddcctv %g2, %g1, %g7
fmovsgu %xcc, %f18, %f20
sra %g4, %o0, %l2
loop_1170:
call loop_1171
nop
setx 0x9AB71BD8C00C97D2, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f10
fsqrtd %f10, %f10
nop
setx 0xA1BBD038, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f20
setx 0x90B1768B, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f17
fdivs %f17, %f20, %f3
movvc %xcc, %i7, %i5
loop_1171:
xorcc %i6, 0x090D, %o3
edge16l %o7, %l3, %o5
fpadd16s %f10, %f12, %f10
call loop_1172
nop
set 0x10, %l5
ldstub [%l7 + %l5], %o2
array8 %o6, %l5, %o1
wr %g0, 0x11, %asi
lduba [%l7 + 0x0A] %asi, %g3
loop_1172:
fnands %f7, %f10, %f3
set 0x40, %o0
ldda [%l7 + %o0] 0x88, %f0
flushw
lduh [%l7 + 0x4C], %l4
fexpand %f31, %f6
call loop_1173
fmovrsgez %i3, %f3, %f5
call loop_1174
call loop_1175
loop_1173:
fblg,a,pn %fcc1, loop_1176
nop
setx 0x16B0, %l0, %o4
udiv %i1, %o4, %l6
loop_1174:
call loop_1177
loop_1175:
sll %i0, %g6, %i2
loop_1176:
nop
setx 0xB26CD0275B973CB8, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f20
fsqrtd %f20, %f10
nop
setx 0xAE87E074, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f27
setx 0x6D5778F1, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f17
fsubs %f17, %f27, %f20
loop_1177:
fpadd16 %f12, %f24, %f4
call loop_1178
fmovdgu %icc, %f24, %f6
fnot2s %f13, %f19
movuge %fcc3, 0x4B4, %i4
loop_1178:
call loop_1179
fcmple16 %f6, %f0, %l0
movue %fcc2, 0x2B2, %l1
rd %sys_tick_cmpr, %g2
loop_1179:
movle %fcc2, 0x128, %g1
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
fornot1s %f4, %f27, %f13
rdhpr %hsys_tick_cmpr, %g5
fpack32 %f26, %f8, %f0
call loop_1180
fpsub16 %f28, %f8, %f20
call loop_1181
call loop_1182
loop_1180:
tne %xcc, 0x5
fmovso %fcc1, %f24, %f11
loop_1181:
edge8n %g4, %g7, %l2
loop_1182:
call loop_1183
fcmpd %fcc1, %f26, %f24
array16 %o0, %i7, %i6
movrlz %i5, %o3, %o7
loop_1183:
fmovso %fcc2, %f20, %f21
call loop_1184
for %f26, %f4, %f30
wr %g0, 0x0c, %asi
lduha [%l7 + 0x08] %asi, %l3
loop_1184:
edge8l %o5, %o2, %l5
fsrc1s %f27, %f10
call loop_1185
rdhpr %ver, %o1
call loop_1186
nop
setx 0x125A, %l0, %l4
udivcc %g3, %l4, %i3
loop_1185:
fmovduge %fcc2, %f16, %f12
rdhpr %hintp, %i1
loop_1186:
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
call loop_1187
call loop_1188
umul %o4, 0x1192, %l6
tvc %icc, 0x2
loop_1187:
xor %o6, 0x02A2, %i0
loop_1188:
nop
setx 0x22AF0351, %l0, %l6
st %l6, [%l7 + 0x78]
ld [%l7 + 0x78], %fsr
wr %g6, %i2, %ccr
movpos %icc, %l0, %i4
call loop_1189
taddcctv %l1, 0x0257, %g1
fmovsvs %icc, %f11, %f11
set 0x40, %g3
ldda [%l7 + %g3] 0x11, %f16
loop_1189:
nop
fitos %f14, %f2
fstod %f2, %f12
fmovscc %xcc, %f24, %f22
call loop_1190
fbg,pt %fcc1, loop_1191
call loop_1192
call loop_1193
loop_1190:
call loop_1194
loop_1191:
fones %f20
loop_1192:
call loop_1195
loop_1193:
call loop_1196
loop_1194:
move %xcc, %g5, %g2
tsubcctv %g7, 0x190D, %l2
loop_1195:
fors %f10, %f27, %f24
loop_1196:
fmovsn %fcc1, %f22, %f13
fmovrde %o0, %f22, %f16
call loop_1197
call loop_1198
sir 0x0ECB
fmovrdgz %i7, %f20, %f28
loop_1197:
smulcc %i6, 0x1C63, %i5
loop_1198:
fcmple32 %f6, %f30, %o3
andcc %o7, 0x1898, %g4
nop
setx 0xF8DB14A647567BFB, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f16
setx 0x563B65561E287515, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f26
fmuld %f26, %f16, %f28
fmovrsgez %l3, %f3, %f4
bgu,pn %icc, loop_1199
fmovsg %xcc, %f17, %f22
fmovdgu %xcc, %f30, %f28
fxnors %f11, %f25, %f29
loop_1199:
fbne,pt %fcc1, loop_1200
movrlz %o5, %l5, %o2
fors %f26, %f11, %f26
rdhpr %hsys_tick_cmpr, %g3
loop_1200:
edge16ln %l4, %o1, %i3
fmovsgu %xcc, %f30, %f13
call loop_1201
call loop_1202
wr %o4, %l6, %softint
call loop_1203
loop_1201:
call loop_1204
loop_1202:
call loop_1205
smul %i1, 0x0CD0, %o6
loop_1203:
fpack16 %f18, %f11
loop_1204:
fbge,a %fcc1, loop_1206
loop_1205:
call loop_1207
call loop_1208
udivx %i0, 0x057A, %g6
loop_1206:
subc %l0, %i4, %l1
loop_1207:
movul %fcc2, 0x11A, %i2
loop_1208:
fnot1 %f12, %f2
fcmpgt16 %f10, %f14, %g1
fsrc1s %f2, %f27
movne %fcc1, %g2, %g7
fmovdcc %xcc, %f14, %f26
edge16l %g5, %l2, %o0
nop
setx 0x08E8E785F94347DB, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f12
setx 0xD1190077B68EBC75, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f10
fdivd %f10, %f12, %f10
bmask %i7, %i5, %i6
call loop_1209
ta %icc, 0x2
fmovdneg %xcc, %f8, %f18
fmul8sux16 %f12, %f28, %f10
loop_1209:
fbue,a,pt %fcc3, loop_1210
ta %icc, 0x4
fmovrse %o3, %f9, %f18
fpsub32 %f30, %f14, %f8
loop_1210:
smulcc %g4, 0x075A, %l3
set 0x26, %l4
ldsba [%l7 + %l4] 0x11, %o7
movle %fcc0, %o5, %l5
movle %xcc, 0x2F0, %g3
fmovdlg %fcc2, %f16, %f28
addccc %l4, %o2, %o1
nop
set 0x3E, %o1
ldsb [%l7 + %o1], %i3
nop
setx 0x59D8954CBC0006C4, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f26
setx 0x8C1C79A18BBF0F24, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f14
fdivd %f14, %f26, %f24
be,a %icc, loop_1211
addccc %o4, 0x09C7, %i1
call loop_1212
rdhpr %hsys_tick_cmpr, %l6
loop_1211:
fmovsu %fcc2, %f22, %f14
fexpand %f31, %f10
loop_1212:
fornot2s %f4, %f3, %f12
call loop_1213
nop
setx loop_1214, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tpc
add %l1, 0x4, %l1
wrpr %l1, %tnpc
setx 0x012200001407, %l0, %l1
wrpr %l1, %tstate
wrhpr 0x4, %htstate
retry
wrpr %o6, %i0, %pil
fbug %fcc1, loop_1215
loop_1213:
movn %fcc3, 0x72D, %g6
loop_1214:
nop
fitod %f0, %f10
fdtoi %f10, %f28
edge16n %i4, %l1, %i2
loop_1215:
ble,pt %icc, loop_1216
wr %g1, 0x0052, %pic
fpack32 %f10, %f2, %f28
call loop_1217
loop_1216:
movpos %xcc, 0x163, %l0
call loop_1218
array16 %g7, %g5, %g2
loop_1217:
call loop_1219
fmovde %fcc1, %f10, %f30
loop_1218:
fandnot2 %f26, %f26, %f16
nop
fitod %f4, %f0
loop_1219:
rd %sys_tick_cmpr, %o0
tvc %xcc, 0x4
call loop_1220
call loop_1221
add %i7, %l2, %i5
fmul8sux16 %f14, %f12, %f24
loop_1220:
call loop_1222
loop_1221:
call loop_1223
bgu %icc, loop_1224
fcmpes %fcc0, %f4, %f30
loop_1222:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
loop_1223:
orncc %g4, 0x03A6, %i6
loop_1224:
fmovsa %xcc, %f8, %f17
popc %l3, %o7
tg %xcc, 0x5
tge %xcc, 0x2
sllx %l5, %g3, %l4
movule %fcc0, 0x545, %o2
call loop_1225
nop
set 0x60, %o5
lduh [%l7 + %o5], %o5
call loop_1226
fmovsgu %xcc, %f3, %f18
loop_1225:
tcs %xcc, 0x6
xnorcc %i3, %o1, %i1
loop_1226:
nop
wr %g0, 0xea, %asi
ldda [%l7 + 0x70] %asi, %i6
move %fcc1, 0x611, %o6
call loop_1227
wrpr %i0, 0x17C1, %pil
ldstub [%l7 + 0x15], %o4
fsrc1 %f26, %f18
loop_1227:
fnot1s %f17, %f8
call loop_1228
call loop_1229
fmovdu %fcc2, %f6, %f14
call loop_1230
loop_1228:
call loop_1231
loop_1229:
fmovdvc %xcc, %f14, %f4
andn %g6, %i4, %l1
loop_1230:
call loop_1232
loop_1231:
fmul8sux16 %f12, %f14, %f22
nop
setx 0x4929FBC534D521BB, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f28
setx 0x669F8E316083B0EE, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f26
fsubd %f26, %f28, %f6
fbg,a %fcc3, loop_1233
loop_1232:
call loop_1234
fmovdleu %icc, %f12, %f14
bl %xcc, loop_1235
loop_1233:
fcmpgt16 %f18, %f24, %g1
loop_1234:
fmovso %fcc0, %f5, %f16
call loop_1236
loop_1235:
fnor %f0, %f8, %f14
set 0x20, %o7
lda [%l7 + %o7] 0x80, %f22
loop_1236:
fcmple16 %f22, %f2, %l0
nop
set 0x10, %o2
stw %i2, [%l7 + %o2]
be,pt %xcc, loop_1237
fnegs %f25, %f14
fmovrsgz %g5, %f9, %f30
stbar
loop_1237:
call loop_1238
call loop_1239
fmovdlg %fcc0, %f20, %f22
fmul8x16 %f21, %f10, %f28
loop_1238:
bl %xcc, loop_1240
loop_1239:
xnor %g2, 0x036D, %g7
fcmple32 %f12, %f10, %i7
fmovs %f13, %f28
loop_1240:
rdpr %pil, %l2
fmovse %xcc, %f24, %f23
fnot1 %f20, %f10
fmovsgu %xcc, %f18, %f1
fbuge,pt %fcc0, loop_1241
fnot2s %f23, %f10
call loop_1242
fnegd %f6, %f22
loop_1241:
tvc %xcc, 0x0
movne %icc, 0x48E, %o0
loop_1242:
brgez,a %i5, loop_1243
nop
fitod %f10, %f30
fdtoi %f30, %f15
call loop_1244
fandnot2s %f27, %f0, %f24
loop_1243:
fmuld8ulx16 %f12, %f3, %f10
faligndata %f2, %f20, %f0
loop_1244:
nop
setx 0x180C, %l0, %g4
sdiv %o3, %g4, %i6
call loop_1245
fmovrsgez %o7, %f31, %f13
bgu,a %icc, loop_1246
smulcc %l5, %l3, %g3
loop_1245:
nop
loop_1246:
nop
EXIT_GOOD
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Stats for Thread 7:
!
! Type l : 31
! Type a : 29
! Type x : 15
! Type cti : 146
! Type f : 157
! Type i : 122
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
EXIT_GOOD /* test finish */
/************************************************************************
Test case data start
************************************************************************/
.data
user_data_start:
scratch_area:
.word 0x9592DF70
.word 0x9978FD7C
.word 0x0760ECAD
.word 0x940C9936
.word 0x8D3BEA70
.word 0xAABD8A18
.word 0x652A5AE5
.word 0xF6C6F777
.word 0xBE8FCF4C
.word 0xC644ECDF
.word 0x2034823E
.word 0x64ADBF1B
.word 0x01054F83
.word 0xD18D44D2
.word 0xC7798005
.word 0x371B16FF
.word 0x0DB38123
.word 0x6EC30045
.word 0x9D062546
.word 0xEBDD77AD
.word 0x1AD671B5
.word 0x4760BBB0
.word 0xFA5F6664
.word 0x2AAD7358
.word 0x1CDD6EEB
.word 0x182A1136
.word 0xF9731FFB
.word 0xB6434BBF
.word 0x290A855B
.word 0xA1802EED
.word 0x2F0038BD
.word 0x19B35CBB
.word 0x04F43076
.word 0x703EE7CE
.word 0xB458DF3B
.word 0xC7C94343
.word 0x5BCABD6A
.word 0xBFB91CEB
.word 0xF67B5769
.word 0x51663785
.word 0xF8532B2D
.word 0x205B8B9C
.word 0x93A9F5CE
.word 0xCA7B40B2
.word 0xE32B3AF8
.word 0xBA938F67
.word 0x02BE6A01
.word 0x04698728
.word 0x526B8449
.word 0xCF23A78C
.word 0x3DB43F63
.word 0xE2703B2F
.word 0xECB284FC
.word 0xD7108E79
.word 0x4E17D879
.word 0x48E94505
.word 0x478D57A6
.word 0x72668552
.word 0x6C5A7449
.word 0x6D7A9858
.word 0x9347B5AC
.word 0x3FECD221
.word 0x9496CD44
.word 0x251DB6DF
.end