Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / fgu / fgu_ieee_traps_08.s
/*
* ========== Copyright Header Begin ==========================================
*
* OpenSPARC T2 Processor File: fgu_ieee_traps_08.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=12566"
.ident "Mon Dec 8 19:24:13 CST 2003"
.ident "Using Instruction Hash for Focus :$Id: fgu_ieee_traps_08.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 0x0, %g1
set 0x4, %g2
set 0x0, %g3
set 0x1, %g4
set 0x5, %g5
set 0xE, %g6
set 0xE, %g7
!# Input registers
set -0x2, %i0
set -0xB, %i1
set -0x0, %i2
set -0x6, %i3
set -0x4, %i4
set -0xD, %i5
set -0xF, %i6
set -0xB, %i7
!# Local registers
set 0x7E10F6D1, %l0
set 0x15781FE4, %l1
set 0x4DA0A990, %l2
set 0x1CE277FA, %l3
set 0x3A8B1629, %l4
set 0x3CBAE113, %l5
set 0x10338BE8, %l6
!# Output registers
set 0x1DCA, %o0
set 0x162A, %o1
set -0x0E6F, %o2
set -0x00DD, %o3
set 0x1E1D, %o4
set -0x197C, %o5
set 0x0352, %o6
set -0x19E5, %o7
!# Float registers
INIT_TH_FP_REG(%l7,%f0,0xAC3344719CFCD6C1)
INIT_TH_FP_REG(%l7,%f2,0xA2A5A920FC612357)
INIT_TH_FP_REG(%l7,%f4,0xBA061E9244E50302)
INIT_TH_FP_REG(%l7,%f6,0x4543ACC7786610A3)
INIT_TH_FP_REG(%l7,%f8,0x58FD319F7860BF49)
INIT_TH_FP_REG(%l7,%f10,0xDF8EDB8C8152F047)
INIT_TH_FP_REG(%l7,%f12,0x0BCA81CAC0EFAE75)
INIT_TH_FP_REG(%l7,%f14,0x63BD9C75BB592910)
INIT_TH_FP_REG(%l7,%f16,0x5408726960E5329B)
INIT_TH_FP_REG(%l7,%f18,0xFCC5C59172B01F7B)
INIT_TH_FP_REG(%l7,%f20,0x52B9F30A96F48BF1)
INIT_TH_FP_REG(%l7,%f22,0x070089E347A91777)
INIT_TH_FP_REG(%l7,%f24,0x021DB5907C49D759)
INIT_TH_FP_REG(%l7,%f26,0x79BDF86A61BD8098)
INIT_TH_FP_REG(%l7,%f28,0x357AC944B6AE599A)
INIT_TH_FP_REG(%l7,%f30,0x43102DA241581589)
!# Execute Main Diag ..
fmovrsgez %i2, %f21, %f3
call loop_1
call loop_2
call loop_3
edge16 %g5, %o2, %g3
loop_1:
call loop_4
loop_2:
fxors %f25, %f23, %f25
loop_3:
subccc %l3, 0x1718, %i0
fmovrsgz %g6, %f4, %f23
loop_4:
fmovdne %icc, %f8, %f22
wr %o7, %o1, %ccr
call loop_5
edge16 %l4, %g7, %g4
fba,a,pt %fcc0, loop_6
fcmpgt32 %f28, %f12, %i5
loop_5:
fcmpeq32 %f20, %f30, %g2
fmovsu %fcc1, %f30, %f12
loop_6:
bg %icc, loop_7
fbule,a,pt %fcc0, loop_8
nop
fitod %f2, %f20
fdtox %f20, %f24
fcmpeq32 %f24, %f6, %l6
loop_7:
fsrc2 %f24, %f26
loop_8:
alignaddr %l2, %l1, %i7
st %f10, [%l7 + 0x2C]
nop
setx loop_9, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tpc
add %l1, 0x4, %l1
wrpr %l1, %tnpc
setx 0x031200001403, %l0, %l1
wrpr %l1, %tstate
wrhpr 0x4, %htstate
retry
orn %i4, %o4, %i6
call loop_10
movge %fcc0, %l0, %o6
loop_9:
fpadd16 %f4, %f4, %f6
tpos %icc, 0x6
loop_10:
fmovsule %fcc0, %f13, %f1
movrlez %i1, %g1, %i3
call loop_11
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
tn %icc, 0x3
fabsd %f22, %f0
loop_11:
call loop_12
fmovsa %fcc3, %f2, %f14
fxnors %f26, %f19, %f22
fmovdvc %icc, %f26, %f12
loop_12:
orn %l5, %o3, %o0
call loop_13
call loop_14
fpmerge %f20, %f29, %f12
nop
fitod %f2, %f6
fdtox %f6, %f24
fxtod %f24, %f20
loop_13:
movneg %xcc, %i2, %g5
loop_14:
fmovrdlez %o2, %f12, %f10
call loop_15
fcmpeq32 %f18, %f12, %o5
movlg %fcc1, %g3, %i0
fpackfix %f24, %f23
loop_15:
call loop_16
movrgz %g6, %l3, %o1
call loop_17
movrlez %o7, %g7, %g4
loop_16:
swap [%l7 + 0x68], %l4
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x04D, %hsys_tick_cmpr
loop_17:
smulcc %l6, %i5, %l1
fmovdu %fcc1, %f26, %f2
fmovscs %icc, %f26, %f0
fmovsa %fcc3, %f11, %f29
fcmpgt32 %f14, %f14, %i7
fmovdcc %xcc, %f10, %f12
fmovdu %fcc0, %f0, %f2
nop
setx 0x2C898698, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f31
setx 0x34853B84, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f18
fdivs %f18, %f31, %f13
fcmped %fcc2, %f30, %f10
bn %icc, loop_18
movle %fcc2, 0x603, %i4
andn %o4, 0x1943, %i6
call loop_19
loop_18:
call loop_20
nop
setx 0x8D8A1D9377E419B4, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f12
setx 0x31395A90, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f22
fsmuld %f22, %f12, %f28
fnor %f22, %f20, %f6
loop_19:
bne,a %icc, loop_21
loop_20:
nop
fitos %f8, %f17
fstox %f17, %f18
fxtos %f18, %f11
tcs %xcc, 0x5
ta %icc, 0x1
loop_21:
fpackfix %f14, %f26
xnor %l2, %o6, %l0
bn,pt %xcc, loop_22
edge32n %g1, %i3, %i1
fba,pt %fcc2, loop_23
tpos %xcc, 0x7
loop_22:
call loop_24
call loop_25
loop_23:
wr %o3, 0x18FE, %softint
xnorcc %l5, %o0, %i2
loop_24:
array32 %g5, %o2, %g3
loop_25:
movcc %xcc, %i0, %o5
call loop_26
call loop_27
fpsub16s %f16, %f5, %f24
call loop_28
loop_26:
fmovs %f20, %f1
loop_27:
fcmpeq16 %f10, %f22, %l3
call loop_29
loop_28:
call loop_30
fbn,a %fcc1, loop_31
fandnot2 %f6, %f6, %f24
loop_29:
edge32 %g6, %o7, %g7
loop_30:
call loop_32
loop_31:
fpackfix %f28, %f3
call loop_33
movule %fcc3, %g4, %l4
loop_32:
fble,a %fcc1, loop_34
tcs %xcc, 0x0
loop_33:
alignaddr %o1, %l6, %g2
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
loop_34:
tcs %icc, 0x4
smul %i4, 0x1585, %o4
nop
setx loop_35, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tnpc
setx 0x032100001400, %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
xnorcc %i7, 0x16AF, %l2
tvs %icc, 0x3
nop
fitod %f10, %f8
fdtox %f8, %f4
fxtod %f4, %f14
loop_35:
movgu %xcc, %o6, %l0
fbu,pn %fcc0, loop_36
call loop_37
swap [%l7 + 0x1C], %i6
fnot1 %f16, %f22
loop_36:
mova %fcc1, %i3, %g1
loop_37:
nop
wr %g0, 0x89, %asi
sta %f15, [%l7 + 0x08] %asi
fbg,a %fcc1, loop_38
stbar
fmovsule %fcc3, %f26, %f30
movrlez %o3, 0x2BA, %l5
loop_38:
call loop_39
call loop_40
call loop_41
bvc %icc, loop_42
loop_39:
wr %i1, %i2, %clear_softint
loop_40:
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
loop_41:
call loop_43
loop_42:
nop
fitod %f14, %f24
call loop_44
wr %g5, %o2, %ccr
loop_43:
fpsub32s %f24, %f15, %f13
taddcctv %g3, 0x13CD, %o0
loop_44:
sethi 0x19A4, %o5
fmovduge %fcc2, %f0, %f10
orn %l3, %g6, %o7
call loop_45
rdhpr %hsys_tick_cmpr, %i0
fors %f16, %f4, %f20
fmovrslz %g4, %f26, %f18
loop_45:
srl %l4, 0x04, %o1
call loop_46
fone %f16
movg %fcc1, 0x6A6, %g7
or %l6, %i5, %g2
loop_46:
call loop_47
call loop_48
fmovslg %fcc2, %f18, %f24
wr %i4, %l1, %clear_softint
loop_47:
rdpr %cwp, %o4
loop_48:
bshuffle %f4, %f0, %f20
call loop_49
fmovsne %xcc, %f22, %f30
fbo,a %fcc2, loop_50
call loop_51
loop_49:
call loop_52
fmovdpos %xcc, %f4, %f28
loop_50:
call loop_53
loop_51:
edge8ln %i7, %l2, %o6
loop_52:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
fmovduge %fcc0, %f2, %f28
loop_53:
bshuffle %f18, %f20, %f20
nop
set 0x4C, %o0
swap [%l7 + %o0], %i6
call loop_54
call loop_55
call loop_56
fpack16 %f2, %f0
loop_54:
lduw [%l7 + 0x50], %o3
loop_55:
mulx %l5, %g1, %i2
loop_56:
fabss %f18, %f8
call loop_57
fmovdcc %xcc, %f24, %f30
fblg,pn %fcc3, loop_58
for %f2, %f6, %f26
loop_57:
bneg,a,pt %icc, loop_59
fmovs %f8, %f11
loop_58:
subcc %i1, 0x0F6F, %g5
movrne %o2, 0x1B2, %o0
loop_59:
call loop_60
srlx %o5, 0x1D, %g3
fmul8x16 %f9, %f0, %f30
bne,a %xcc, loop_61
loop_60:
edge32l %g6, %l3, %i0
fcmpne16 %f10, %f28, %o7
brnz %l4, loop_62
loop_61:
bg,pn %xcc, loop_63
nop
fitos %f3, %f21
fstox %f21, %f8
fxtos %f8, %f1
call loop_64
loop_62:
brlz %o1, loop_65
loop_63:
nop
fitos %f9, %f8
fstod %f8, %f4
xor %g4, %l6, %g7
loop_64:
movgu %icc, 0x503, %i5
loop_65:
call loop_66
call loop_67
fcmpes %fcc1, %f29, %f3
movcs %xcc, %g2, %l1
loop_66:
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
loop_67:
fnands %f28, %f31, %f21
fpsub32 %f10, %f4, %f24
bl,pn %xcc, loop_68
tle %xcc, 0x6
fmovsne %icc, %f13, %f22
set 0x44, %i3
ldsha [%l7 + %i3] 0x10, %o4
loop_68:
bn %icc, loop_69
movl %fcc0, %i7, %i4
fands %f31, %f12, %f2
nop
set 0x56, %i4
ldstub [%l7 + %i4], %o6
loop_69:
fpsub32 %f24, %f18, %f22
call loop_70
rd %ccr, %l0
call loop_71
call loop_72
loop_70:
movre %l2, %i6, %o3
call loop_73
loop_71:
fones %f0
loop_72:
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
udiv %l5, 0x0661, %i3
loop_73:
tg %icc, 0x6
fpadd32s %f11, %f9, %f10
movvs %xcc, %i2, %g1
call loop_74
wr %i1, 0x17EF, %y
bmask %g5, %o0, %o5
bgu,a %icc, loop_75
loop_74:
call loop_76
fmovdneg %xcc, %f24, %f6
bgu,a,pn %xcc, loop_77
loop_75:
sllx %o2, 0x08, %g3
loop_76:
nop
setx 0x7589359EBB9881ED, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f2
fsqrtd %f2, %f6
call loop_78
loop_77:
fsrc1s %f29, %f11
orncc %l3, 0x06BC, %g6
nop
setx 0x3D503E481EFD146E, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f10
fsqrtd %f10, %f12
loop_78:
fmovdule %fcc3, %f20, %f26
fbue,pn %fcc3, loop_79
tsubcc %i0, 0x1EFB, %l4
bneg %xcc, loop_80
nop
set 0x50, %g1
ldd [%l7 + %g1], %f6
loop_79:
movuge %fcc3, 0x7E9, %o1
bne,a,pn %icc, loop_81
loop_80:
fbg %fcc2, loop_82
call loop_83
ldd [%l7 + 0x08], %f8
loop_81:
call loop_84
loop_82:
tpos %icc, 0x7
loop_83:
subc %g4, 0x0FE0, %l6
fcmped %fcc2, %f18, %f26
loop_84:
call loop_85
wrpr %g7, %i5, %tick
set 0x60, %o2
swapa [%l7 + %o2] 0x18, %o7
loop_85:
movl %icc, %g2, %o4
fcmple16 %f10, %f22, %l1
rdpr %pil, %i4
subccc %o6, %i7, %l2
call loop_86
call loop_87
and %l0, 0x0235, %o3
call loop_88
loop_86:
fmovdne %xcc, %f8, %f24
loop_87:
call loop_89
wr %g0, 0x7, %fprs
loop_88:
fxnor %f20, %f8, %f26
fmovsvs %xcc, %f10, %f21
loop_89:
array32 %l5, %i3, %i2
fornot2 %f28, %f4, %f22
call loop_90
nop
setx 0xE7D2BB9061AF895E, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f22
setx 0xE869BB15C1AD8786, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f24
fdivd %f24, %f22, %f8
tge %icc, 0x1
popc 0x1FFC, %g1
loop_90:
call loop_91
movleu %icc, 0x219, %g5
call loop_92
fmovdg %xcc, %f10, %f26
loop_91:
call loop_93
ld [%l7 + 0x58], %f25
loop_92:
call loop_94
call loop_95
loop_93:
call loop_96
sdivcc %i1, 0x1C5C, %o5
loop_94:
nop
set 0x44, %l4
ldsha [%l7 + %l4] 0x80, %o2
loop_95:
fabss %f25, %f1
loop_96:
brgez,a %o0, loop_97
call loop_98
call loop_99
movvc %icc, 0x676, %g3
loop_97:
tn %icc, 0x0
loop_98:
rd %y, %g6
loop_99:
fxors %f30, %f5, %f14
fmovspos %xcc, %f13, %f29
call loop_100
tl %icc, 0x2
fcmpgt32 %f2, %f16, %l3
fmovrsgz %i0, %f21, %f27
loop_100:
call loop_101
brlz,a,pt %l4, loop_102
edge16ln %g4, %o1, %g7
movrne %i5, 0x26E, %o7
loop_101:
fbn,a,pt %fcc1, loop_103
loop_102:
nop
setx loop_104, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tnpc
setx 0x032200001405, %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
fzeros %f12
fmovrslz %g2, %f13, %f23
loop_103:
nop
fitod %f12, %f28
fdtos %f28, %f4
loop_104:
call loop_105
call loop_106
call loop_107
faligndata %f16, %f30, %f10
loop_105:
ldsw [%l7 + 0x74], %o4
loop_106:
call loop_108
loop_107:
add %l6, 0x0D13, %i4
call loop_109
fmul8ulx16 %f12, %f22, %f0
loop_108:
bne,pt %icc, loop_110
movrlez %o6, 0x1F7, %i7
loop_109:
movuge %fcc3, 0x7E7, %l1
fandnot2s %f18, %f13, %f31
loop_110:
fmovsu %fcc1, %f21, %f30
fcmpeq32 %f10, %f30, %l2
call loop_111
call loop_112
fmovdule %fcc3, %f2, %f12
movug %fcc2, 0x003, %o3
loop_111:
call loop_113
loop_112:
fpsub32 %f14, %f14, %f12
fmovdneg %icc, %f26, %f10
call loop_114
loop_113:
fcmped %fcc2, %f4, %f26
call loop_115
fnegd %f6, %f6
loop_114:
tle %icc, 0x6
call loop_116
loop_115:
call loop_117
fnot2 %f26, %f4
alignaddrl %i6, %l5, %i3
loop_116:
nop
setx loop_118, %l0, %l1
jmpl %l1, %i2
loop_117:
bge %xcc, loop_119
rd %ccr, %l0
fbe,a,pn %fcc3, loop_120
loop_118:
and %g5, 0x0016, %g1
loop_119:
wr %i1, %o5, %y
movu %fcc0, %o0, %o2
loop_120:
call loop_121
array8 %g6, %g3, %i0
tneg %xcc, 0x4
umul %l4, 0x0E78, %l3
loop_121:
wr %o1, 0x0BBB, %y
fmovde %fcc3, %f18, %f12
set 0x20, %o5
lduwa [%l7 + %o5] 0x04, %g7
movule %fcc0, %g4, %i5
nop
fitos %f7, %f14
fstod %f14, %f18
call loop_122
sra %o7, %g2, %o4
fcmpd %fcc1, %f28, %f20
wrpr %g0, 0x2, %gl
loop_122:
call loop_123
call loop_124
tsubcc %i7, 0x17E9, %o6
rd %fprs, %l1
loop_123:
nop
setx 0x229D9FA9, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f22
fsqrts %f22, %f27
loop_124:
edge8l %o3, %l2, %l5
call loop_125
fbul,a %fcc0, loop_126
movgu %icc, %i3, %i6
fmovsu %fcc0, %f21, %f8
loop_125:
nop
setx 0x1BC6, %l0, %g5
sdivx %i2, %g5, %l0
loop_126:
te %icc, 0x1
fsrc2s %f27, %f14
fxnors %f22, %f0, %f31
fandnot2s %f10, %f31, %f25
movrne %i1, 0x1C5, %o5
sdivx %g1, 0x1A2F, %o2
sra %o0, %g3, %i0
fcmple16 %f6, %f6, %l4
nop
setx 0x1A2C, %l0, %o1
udivx %g6, %o1, %g7
call loop_127
call loop_128
call loop_129
add %g4, 0x172E, %i5
loop_127:
fmovsvs %xcc, %f17, %f14
loop_128:
mulx %l3, %g2, %o4
loop_129:
fnot1 %f26, %f26
call loop_130
mova %fcc0, 0x338, %o7
call loop_131
call loop_132
loop_130:
xor %i4, 0x17B5, %l6
call loop_133
loop_131:
fmovsu %fcc1, %f10, %f14
loop_132:
fmovrslez %o6, %f16, %f9
edge8ln %l1, %i7, %l2
loop_133:
nop
set 0x70, %o6
sta %f4, [%l7 + %o6] 0x81
call loop_134
brz,pt %l5, loop_135
sll %o3, 0x0A, %i3
bmask %i6, %g5, %l0
loop_134:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x366, %hsys_tick_cmpr
loop_135:
fmovspos %xcc, %f24, %f29
call loop_136
fnands %f5, %f20, %f25
fcmpeq16 %f0, %f22, %g1
fmovdne %fcc2, %f4, %f10
loop_136:
rdpr %canrestore, %o2
alignaddr %o5, %g3, %o0
call loop_137
call loop_138
fpsub32 %f0, %f8, %f18
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
loop_137:
call loop_139
loop_138:
call loop_140
call loop_141
fnegs %f4, %f26
loop_139:
fmovdneg %icc, %f12, %f18
loop_140:
fbue,pn %fcc0, loop_142
loop_141:
sdivx %l4, 0x1BD6, %o1
fmovsl %fcc2, %f30, %f23
call loop_143
loop_142:
flushw
edge16ln %g4, %i5, %g7
udivcc %l3, 0x0885, %g2
loop_143:
fmovsue %fcc3, %f27, %f27
call loop_144
subcc %o7, %o4, %i4
movg %fcc3, 0x719, %o6
call loop_145
loop_144:
fmuld8sux16 %f22, %f23, %f4
rd %fprs, %l1
call loop_146
loop_145:
movleu %xcc, 0x00E, %l6
call loop_147
movo %fcc2, %i7, %l2
loop_146:
rd %y, %o3
tsubcctv %l5, 0x0F45, %i6
loop_147:
fcmped %fcc2, %f26, %f26
fmovdcc %xcc, %f0, %f2
movg %xcc, %i3, %l0
sll %g5, %i1, %g1
call loop_148
taddcctv %i2, 0x0385, %o5
movne %fcc2, %g3, %o0
wr %g0, 0x88, %asi
lduba [%l7 + 0x1C] %asi, %i0
loop_148:
nop
fitos %f13, %f29
fstod %f29, %f4
call loop_149
add %o2, %l4, %o1
smul %g6, 0x0678, %i5
alignaddr %g7, %g4, %l3
loop_149:
bshuffle %f26, %f12, %f4
fxors %f18, %f13, %f5
tgu %icc, 0x3
call loop_150
call loop_151
fbug,pt %fcc2, loop_152
wrpr %g0, 0x2, %gl
loop_150:
movcs %icc, %i4, %o6
loop_151:
subccc %l1, %o4, %l6
loop_152:
array32 %i7, %l2, %o3
call loop_153
movvc %xcc, %i6, %l5
bge,a %icc, loop_154
fsrc1s %f19, %f23
loop_153:
call loop_155
fcmpne16 %f20, %f24, %i3
loop_154:
edge16l %g5, %i1, %l0
call loop_156
loop_155:
call loop_157
fmovdo %fcc0, %f8, %f10
fbue,a %fcc1, loop_158
loop_156:
call loop_159
loop_157:
bshuffle %f28, %f4, %f30
call loop_160
loop_158:
call loop_161
loop_159:
nop
set 0x29, %g4
ldsb [%l7 + %g4], %g1
wr %g0, 0x7, %fprs
loop_160:
nop
set 0x60, %l5
prefetch [%l7 + %l5], 3
loop_161:
nop
setx 0x3E44ACAF, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f10
setx 0xB0804E00, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f21
fmuls %f21, %f10, %f4
tcc %icc, 0x2
fornot1s %f1, %f8, %f7
te %xcc, 0x4
nop
setx loop_162, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tnpc
setx 0x014100001402, %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
fcmps %fcc0, %f30, %f10
rdhpr %hintp, %o5
wrpr %g0, 0x1, %gl
loop_162:
fnors %f20, %f10, %f1
call loop_163
andn %o0, %i0, %o2
xnor %l4, 0x0175, %g6
fmovrdlz %i5, %f16, %f18
loop_163:
nop
setx 0x1B0A, %l0, %o1
sdivx %g7, %o1, %g4
call loop_164
wr %o7, 0x0BFE, %clear_softint
fpsub32s %f21, %f11, %f1
loop_164:
nop
EXIT_GOOD
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Stats for Thread 0:
!
! Type l : 20
! Type a : 31
! Type x : 7
! Type cti : 164
! Type f : 140
! Type i : 138
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! 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 0x9, %g1
set 0xE, %g2
set 0x0, %g3
set 0x9, %g4
set 0xF, %g5
set 0xF, %g6
set 0x4, %g7
!# Input registers
set -0x2, %i0
set -0x9, %i1
set -0x6, %i2
set -0x0, %i3
set -0x8, %i4
set -0xD, %i5
set -0x2, %i6
set -0x6, %i7
!# Local registers
set 0x5B14AD99, %l0
set 0x3C1E0267, %l1
set 0x5FE44430, %l2
set 0x7B76F8B2, %l3
set 0x293CD9DA, %l4
set 0x66B9FFB8, %l5
set 0x3B79D9A3, %l6
!# Output registers
set 0x0B99, %o0
set 0x1952, %o1
set 0x157A, %o2
set 0x16F4, %o3
set -0x15F9, %o4
set 0x0867, %o5
set 0x03CF, %o6
set -0x0D13, %o7
!# Float registers
INIT_TH_FP_REG(%l7,%f0,0xAC3344719CFCD6C1)
INIT_TH_FP_REG(%l7,%f2,0xA2A5A920FC612357)
INIT_TH_FP_REG(%l7,%f4,0xBA061E9244E50302)
INIT_TH_FP_REG(%l7,%f6,0x4543ACC7786610A3)
INIT_TH_FP_REG(%l7,%f8,0x58FD319F7860BF49)
INIT_TH_FP_REG(%l7,%f10,0xDF8EDB8C8152F047)
INIT_TH_FP_REG(%l7,%f12,0x0BCA81CAC0EFAE75)
INIT_TH_FP_REG(%l7,%f14,0x63BD9C75BB592910)
INIT_TH_FP_REG(%l7,%f16,0x5408726960E5329B)
INIT_TH_FP_REG(%l7,%f18,0xFCC5C59172B01F7B)
INIT_TH_FP_REG(%l7,%f20,0x52B9F30A96F48BF1)
INIT_TH_FP_REG(%l7,%f22,0x070089E347A91777)
INIT_TH_FP_REG(%l7,%f24,0x021DB5907C49D759)
INIT_TH_FP_REG(%l7,%f26,0x79BDF86A61BD8098)
INIT_TH_FP_REG(%l7,%f28,0x357AC944B6AE599A)
INIT_TH_FP_REG(%l7,%f30,0x43102DA241581589)
!# Execute Main Diag ..
fsrc1 %f14, %f2
call loop_165
movre %g2, %i4, %l3
fexpand %f23, %f16
edge8ln %l1, %o4, %l6
loop_165:
rdpr %gl, %i7
fnot2s %f11, %f31
tneg %xcc, 0x7
xor %o6, %o3, %i6
rd %tick_cmpr, %l5
fmovdn %xcc, %f22, %f12
fzeros %f2
movgu %icc, %i3, %l2
fmovdneg %icc, %f24, %f28
call loop_166
fone %f24
call loop_167
fcmpne16 %f10, %f16, %g5
loop_166:
fmovrdlz %i1, %f4, %f10
edge8 %l0, %g1, %o5
loop_167:
call loop_168
movne %xcc, 0x512, %g3
wr %g0, 0x80, %asi
ldsha [%l7 + 0x3E] %asi, %o0
loop_168:
movvc %xcc, 0x757, %i0
bgu %xcc, loop_169
bn,a %xcc, loop_170
fcmple16 %f30, %f20, %i2
rd %ccr, %l4
loop_169:
nop
set 0x30, %g5
sta %f29, [%l7 + %g5] 0x80
loop_170:
fnot2s %f20, %f18
call loop_171
fmovdo %fcc2, %f0, %f16
tg %xcc, 0x1
call loop_172
loop_171:
nop
fitod %f4, %f14
fdtoi %f14, %f26
call loop_173
call loop_174
loop_172:
fornot2 %f14, %f2, %f22
fmovrdlez %g6, %f4, %f4
loop_173:
sra %o2, 0x1F, %i5
loop_174:
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
brz %g7, loop_175
st %f17, [%l7 + 0x64]
fcmpgt32 %f8, %f8, %g4
tcs %icc, 0x0
loop_175:
fsrc2s %f15, %f3
ta %icc, 0x0
fmovrdgez %o7, %f16, %f18
taddcctv %g2, 0x1BEF, %i4
orn %l3, %l1, %o4
nop
setx 0x23A17CE8AF0721EA, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f20
setx 0x397BA42E, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f2
fsmuld %f2, %f20, %f10
fmovdo %fcc3, %f0, %f30
rdhpr %hsys_tick_cmpr, %l6
fmovde %xcc, %f2, %f16
fpack32 %f12, %f20, %f24
orcc %o1, %i7, %o3
call loop_176
call loop_177
bshuffle %f14, %f28, %f2
call loop_178
loop_176:
call loop_179
loop_177:
call loop_180
fmovsg %icc, %f20, %f24
loop_178:
tle %icc, 0x4
loop_179:
call loop_181
loop_180:
movcc %xcc, %o6, %l5
movneg %xcc, %i3, %i6
call loop_182
loop_181:
ld [%l7 + 0x1C], %f16
fmovdneg %icc, %f28, %f12
srl %g5, 0x02, %l2
loop_182:
tgu %icc, 0x3
rdhpr %hpstate, %i1
fmovsa %xcc, %f4, %f31
movlg %fcc3, 0x5CB, %l0
fexpand %f29, %f16
fmovdvc %icc, %f28, %f14
fcmped %fcc3, %f30, %f20
fandnot1s %f25, %f5, %f5
ldsh [%l7 + 0x0C], %o5
edge16ln %g1, %g3, %o0
fone %f2
rdpr %wstate, %i0
bl,a,pt %xcc, loop_183
movule %fcc3, %l4, %i2
fbug,a,pn %fcc2, loop_184
fmovrslz %o2, %f7, %f26
loop_183:
fmovslg %fcc1, %f30, %f3
nop
fitod %f8, %f14
loop_184:
nop
wr %g0, 0xdb, %asi
ldda [%l7 + 0x40] %asi, %f16
call loop_185
rd %ccr, %i5
edge8 %g7, %g4, %g6
addc %g2, %o7, %i4
loop_185:
fone %f2
fblg %fcc1, loop_186
nop
setx 0xD8692F7F0A50B6F0, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f28
setx 0x3166DD8076708388, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f12
fmuld %f12, %f28, %f30
bcc,a %icc, loop_187
taddcctv %l3, 0x0B28, %o4
loop_186:
fnegs %f29, %f3
fmovdl %fcc0, %f4, %f0
loop_187:
call loop_188
call loop_189
call loop_190
call loop_191
loop_188:
wrpr %l1, 0x08D1, %tick
loop_189:
fmovdne %fcc3, %f30, %f18
loop_190:
fmul8x16au %f0, %f28, %f20
loop_191:
nop
set 0x55, %i1
lduba [%l7 + %i1] 0x19, %l6
call loop_192
srlx %o1, 0x09, %i7
set 0x1C, %i7
stwa %o6, [%l7 + %i7] 0x2f
membar #Sync
loop_192:
call loop_193
movu %fcc1, %l5, %i3
smulcc %o3, %g5, %l2
bg %icc, loop_194
loop_193:
fexpand %f31, %f4
movpos %xcc, 0x3CB, %i1
bcs,a,pt %xcc, loop_195
loop_194:
tg %xcc, 0x0
add %l7, 0x30, %l6
wr %g0, 0x89, %asi
lda [%l6] %asi, %i6
casa [%l6] 0x89, %i6, %o5
loop_195:
wrpr %g1, 0x0FEC, %pil
movl %fcc3, %l0, %o0
popc 0x1085, %g3
fmovslg %fcc0, %f6, %f19
call loop_196
addc %i0, %l4, %i2
xorcc %i5, %o2, %g4
call loop_197
loop_196:
call loop_198
fmovda %fcc1, %f24, %f24
lduw [%l7 + 0x7C], %g7
loop_197:
nop
set 0x54, %i2
ldswa [%l7 + %i2] 0x80, %g2
loop_198:
bleu,a,pn %xcc, loop_199
call loop_200
call loop_201
call loop_202
loop_199:
fzeros %f8
loop_200:
call loop_203
loop_201:
call loop_204
loop_202:
subc %g6, 0x1E67, %o7
fpsub16 %f12, %f8, %f24
loop_203:
sra %i4, %l3, %l1
loop_204:
fmovdcc %icc, %f18, %f28
stx %l6, [%l7 + 0x10]
alignaddr %o4, %o1, %o6
call loop_205
call loop_206
fpsub32 %f0, %f30, %f22
sub %l5, 0x05F4, %i3
loop_205:
taddcctv %i7, %g5, %l2
loop_206:
fmovrsne %o3, %f27, %f11
fmovdug %fcc0, %f14, %f20
call loop_207
fbul %fcc1, loop_208
ld [%l7 + 0x48], %f13
call loop_209
loop_207:
fbue,pt %fcc0, loop_210
loop_208:
fmovsu %fcc2, %f7, %f3
edge8ln %i1, %o5, %g1
loop_209:
call loop_211
loop_210:
ta %xcc, 0x4
call loop_212
fbge,a,pt %fcc1, loop_213
loop_211:
movuge %fcc2, %l0, %o0
call loop_214
loop_212:
sir 0x1B89
loop_213:
nop
wr %g0, 0x80, %asi
lduha [%l7 + 0x7C] %asi, %g3
loop_214:
fcmple16 %f18, %f12, %i0
movrlz %l4, %i6, %i2
popc %o2, %g4
fmul8ulx16 %f0, %f12, %f30
rdhpr %hintp, %i5
fnot2s %f4, %f15
fcmped %fcc3, %f0, %f4
fmovdcc %icc, %f30, %f4
rd %sys_tick_cmpr, %g2
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xBCF, %hsys_tick_cmpr
ldd [%l7 + 0x38], %f8
fbue,a,pt %fcc0, loop_215
call loop_216
or %g6, 0x0743, %i4
nop
setx 0x18F013EADEB34A09, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f16
setx 0x4679E10402BC5215, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f8
fsubd %f8, %f16, %f4
loop_215:
bne,pt %xcc, loop_217
loop_216:
sir 0x099D
movvs %xcc, 0x09D, %l3
movn %fcc0, %l6, %l1
loop_217:
edge8ln %o4, %o6, %l5
subccc %o1, 0x1F63, %i3
sub %i7, %g5, %o3
call loop_218
st %f31, [%l7 + 0x60]
edge16ln %i1, %o5, %l2
fmovdn %fcc2, %f22, %f24
loop_218:
fmovdgu %icc, %f18, %f12
call loop_219
sra %l0, %g1, %o0
call loop_220
fmovslg %fcc1, %f17, %f26
loop_219:
fmovsule %fcc3, %f1, %f1
fmovrdgez %i0, %f24, %f16
loop_220:
wr %g0, 0x6, %fprs
call loop_221
call loop_222
call loop_223
edge16n %i6, %l4, %o2
loop_221:
nop
setx 0x4CE39987E40C290C, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f4
setx 0x56E0D226E4986E3A, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f20
fdivd %f20, %f4, %f16
loop_222:
nop
setx 0x35A3265F60B2D0A1, %l0, %l6
stx %l6, [%l7 + 0x48]
ldx [%l7 + 0x48], %fsr
loop_223:
wr %g0, 0x4, %fprs
call loop_224
nop
fitos %f8, %f21
fstox %f21, %f16
edge16n %i5, %g7, %o7
call loop_225
loop_224:
movcc %xcc, 0x068, %g6
call loop_226
call loop_227
loop_225:
nop
setx loop_228, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tnpc
setx 0x001100001403, %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
nop
setx 0xD7D47E96, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f3
setx 0x43DEFF76, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f20
fdivs %f20, %f3, %f6
loop_226:
fnot1 %f0, %f14
loop_227:
fcmpgt16 %f8, %f14, %i4
loop_228:
fxors %f8, %f29, %f8
call loop_229
edge32n %l3, %g2, %l6
fpsub32 %f14, %f4, %f20
addc %l1, 0x1644, %o6
loop_229:
nop
fitod %f10, %f10
fdtoi %f10, %f28
fand %f10, %f4, %f2
tne %xcc, 0x2
wr %g0, 0x2a, %asi
stha %o4, [%l7 + 0x32] %asi
membar #Sync
call loop_230
ldd [%l7 + 0x20], %f8
srax %l5, 0x10, %i3
fpsub32 %f8, %f24, %f10
loop_230:
call loop_231
fsrc1 %f10, %f2
array8 %o1, %g5, %i7
wr %g0, 0x11, %asi
swapa [%l7 + 0x34] %asi, %i1
loop_231:
call loop_232
call loop_233
call loop_234
edge32n %o3, %o5, %l2
loop_232:
subc %l0, %o0, %i0
loop_233:
fcmple32 %f30, %f20, %g1
loop_234:
call loop_235
for %f10, %f24, %f22
orn %i6, %l4, %g3
call loop_236
loop_235:
call loop_237
fnegs %f23, %f14
xor %o2, %g4, %i5
loop_236:
srl %i2, %g7, %o7
loop_237:
mulx %g6, %l3, %g2
call loop_238
call loop_239
tsubcc %i4, 0x0D57, %l6
movu %fcc1, %o6, %o4
loop_238:
array16 %l5, %l1, %i3
loop_239:
call loop_240
call loop_241
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
fors %f8, %f22, %f7
loop_240:
call loop_242
loop_241:
nop
set 0x1C, %i0
lduw [%l7 + %i0], %o1
call loop_243
call loop_244
loop_242:
sub %g5, 0x0C3C, %i1
movlg %fcc0, 0x67E, %i7
loop_243:
subcc %o5, 0x190B, %o3
loop_244:
call loop_245
fmovda %fcc3, %f20, %f30
tle %xcc, 0x2
call loop_246
loop_245:
brnz,a,pn %l2, loop_247
call loop_248
srlx %o0, %l0, %g1
loop_246:
brz,a,pt %i6, loop_249
loop_247:
fmovrdlz %l4, %f28, %f28
loop_248:
call loop_250
fbl,pn %fcc1, loop_251
loop_249:
nop
setx 0xB56DEE6F023EB098, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f28
setx 0x720B93B3, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f12
fsmuld %f12, %f28, %f2
rdpr %canrestore, %g3
loop_250:
addc %o2, 0x1B1B, %i0
loop_251:
call loop_252
rd %asi, %g4
fsrc1s %f6, %f16
tg %icc, 0x3
loop_252:
call loop_253
fmovdug %fcc1, %f24, %f22
call loop_254
fmovdneg %xcc, %f0, %f2
loop_253:
fandnot2s %f20, %f6, %f3
set 0x54, %o3
swapa [%l7 + %o3] 0x80, %i5
loop_254:
call loop_255
nop
fitos %f10, %f14
fstox %f14, %f18
smul %g7, 0x0B1F, %o7
fnands %f4, %f10, %f1
loop_255:
faligndata %f6, %f22, %f0
subc %g6, %l3, %g2
fmovsug %fcc3, %f4, %f12
smulcc %i4, %i2, %o6
wr %g0, 0x11, %asi
prefetcha [%l7 + 0x60] %asi, 4
fmovsn %fcc0, %f20, %f31
movcs %xcc, %o4, %l5
umul %i3, 0x00E5, %l1
call loop_256
call loop_257
bshuffle %f30, %f18, %f16
set 0x54, %l1
ldsha [%l7 + %l1] 0x18, %o1
loop_256:
nop
setx 0xAF258A6355E1E375, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f8
setx 0xE46644C3, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f22
fsmuld %f22, %f8, %f0
loop_257:
movvc %icc, %g5, %i7
tg %xcc, 0x2
fmovrse %i1, %f23, %f22
srl %o5, 0x14, %o3
fnot1s %f29, %f5
fpack16 %f8, %f24
bmask %l2, %o0, %g1
sdiv %l0, 0x1132, %l4
fcmpes %fcc1, %f8, %f15
fpadd32 %f30, %f28, %f18
rd %softint, %i6
fpack32 %f2, %f10, %f28
fcmpeq16 %f6, %f28, %g3
call loop_258
fnor %f14, %f16, %f10
fmul8x16al %f14, %f22, %f30
rdhpr %hintp, %o2
loop_258:
movrlz %g4, 0x14A, %i5
be,a %xcc, loop_259
siam 0x0
nop
fitod %f4, %f14
fdtox %f14, %f6
fxtod %f6, %f20
nop
setx 0x73F7DCAD, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f9
setx 0xBCBFCA59, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f2
fadds %f2, %f9, %f14
loop_259:
call loop_260
wr %i0, 0x095D, %y
fnors %f25, %f30, %f25
fors %f27, %f12, %f31
loop_260:
call loop_261
andn %o7, %g7, %l3
fmovsg %xcc, %f2, %f28
srax %g2, %g6, %i4
loop_261:
call loop_262
fble,pn %fcc1, loop_263
call loop_264
addcc %i2, %o6, %l6
loop_262:
add %l5, %i3, %l1
loop_263:
movo %fcc0, %o4, %o1
loop_264:
fmovdue %fcc2, %f0, %f22
fmovscc %xcc, %f19, %f21
fmovscs %icc, %f24, %f7
call loop_265
fmovsle %fcc1, %f22, %f25
call loop_266
fcmpeq32 %f18, %f4, %i7
loop_265:
fmovdug %fcc1, %f30, %f10
fnot2s %f15, %f28
loop_266:
nop
set 0x41, %o4
ldstub [%l7 + %o4], %i1
fmovrde %o5, %f12, %f22
fmovdgu %icc, %f26, %f30
addcc %g5, %o3, %o0
fornot1 %f4, %f26, %f30
tpos %icc, 0x0
call loop_267
call loop_268
call loop_269
taddcctv %l2, %g1, %l4
loop_267:
call loop_270
loop_268:
call loop_271
loop_269:
orncc %l0, 0x0EA6, %i6
call loop_272
loop_270:
nop
setx 0xE49BE88150E0EBB6, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f20
setx 0x10FCB99F98647902, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f20
faddd %f20, %f20, %f14
loop_271:
call loop_273
fpsub32 %f22, %f6, %f2
loop_272:
call loop_274
fxors %f18, %f11, %f10
loop_273:
call loop_275
call loop_276
loop_274:
bne,pt %icc, loop_277
fmovda %icc, %f8, %f16
loop_275:
fone %f16
loop_276:
movneg %xcc, %o2, %g4
loop_277:
call loop_278
edge32l %g3, %i0, %o7
nop
setx loop_279, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tpc
add %l1, 0x4, %l1
wrpr %l1, %tnpc
setx 0x021100001407, %l0, %l1
wrpr %l1, %tstate
wrhpr 0x4, %htstate
retry
fandnot1 %f28, %f4, %f22
loop_278:
nop
fitod %f6, %f6
fdtoi %f6, %f19
wrpr %g0, 0x1, %gl
loop_279:
fcmpgt32 %f8, %f8, %l3
edge8l %g7, %g6, %i4
tleu %xcc, 0x1
sdiv %g2, 0x1986, %o6
sethi 0x0FE1, %i2
fmovdvs %xcc, %f28, %f12
bcc %icc, loop_280
edge32ln %l5, %i3, %l1
fmovsge %fcc1, %f25, %f7
call loop_281
loop_280:
call loop_282
fmul8sux16 %f12, %f16, %f14
fmovdlg %fcc2, %f28, %f6
loop_281:
movneg %xcc, 0x1C2, %o4
loop_282:
fmuld8ulx16 %f29, %f17, %f4
fbg,a,pn %fcc1, loop_283
edge32 %o1, %i7, %i1
fcmpes %fcc1, %f13, %f18
movre %l6, 0x3D7, %g5
loop_283:
call loop_284
movvc %xcc, %o3, %o0
nop
set 0x0B, %g7
ldsb [%l7 + %g7], %o5
call loop_285
loop_284:
umulcc %l2, 0x1C26, %l4
call loop_286
call loop_287
loop_285:
alignaddr %g1, %i6, %o2
fpadd16s %f29, %f5, %f0
loop_286:
call loop_288
loop_287:
fnot2 %f22, %f2
call loop_289
call loop_290
loop_288:
fexpand %f29, %f2
edge16 %g4, %l0, %i0
loop_289:
orcc %g3, 0x038B, %i5
loop_290:
wrpr %g0, 0x2, %gl
movgu %xcc, 0x677, %g6
bleu,a,pn %icc, loop_291
fpadd16 %f4, %f26, %f22
and %i4, %g2, %g7
call loop_292
loop_291:
call loop_293
fors %f29, %f23, %f21
fmovrsgz %i2, %f16, %f27
loop_292:
fsrc2s %f29, %f17
loop_293:
tl %xcc, 0x7
movneg %xcc, 0x030, %l5
nop
fitod %f0, %f0
fdtos %f0, %f25
rd %y, %i3
movre %o6, 0x2D2, %l1
set 0x68, %i6
stba %o4, [%l7 + %i6] 0x80
brgz,pn %i7, loop_294
wrpr %i1, %l6, %tick
sll %o1, %g5, %o3
fmovrdgez %o0, %f0, %f20
loop_294:
srl %o5, %l2, %l4
taddcctv %g1, 0x0E0E, %o2
call loop_295
nop
fitos %f8, %f27
smulcc %i6, 0x146C, %g4
smulcc %i0, %g3, %i5
loop_295:
call loop_296
srax %l3, %o7, %g6
fmovs %f30, %f13
fornot1 %f28, %f6, %f8
loop_296:
fmovsl %fcc2, %f25, %f3
call loop_297
brlez,a %l0, loop_298
fmovrsgz %i4, %f16, %f27
call loop_299
loop_297:
fnot2s %f21, %f11
loop_298:
fors %f1, %f1, %f16
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x189, %hsys_tick_cmpr
loop_299:
movleu %xcc, 0x47B, %i2
call loop_300
call loop_301
call loop_302
tneg %icc, 0x6
loop_300:
call loop_303
loop_301:
call loop_304
loop_302:
movleu %icc, %l5, %i3
nop
setx 0x39C6240B669DC2EA, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f16
setx 0x6FE4CE4956F24D34, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f2
fsubd %f2, %f16, %f12
loop_303:
fornot2s %f21, %f7, %f1
loop_304:
call loop_305
rd %pc, %l1
fnot1 %f28, %f2
fmovrsgez %o4, %f19, %f19
loop_305:
fmovsn %fcc1, %f31, %f22
array32 %o6, %i1, %i7
call loop_306
edge8l %o1, %g5, %l6
nop
fitod %f12, %f18
fdtoi %f18, %f30
fmovsu %fcc0, %f17, %f6
loop_306:
fpsub32s %f22, %f23, %f7
nop
fitos %f14, %f10
fstod %f10, %f24
fpack32 %f18, %f12, %f0
alignaddr %o0, %o3, %o5
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
fbu,pt %fcc1, loop_307
orn %l4, %o2, %i6
rdpr %cansave, %g4
loop_307:
nop
EXIT_GOOD
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Stats for Thread 1:
!
! Type l : 27
! Type a : 27
! Type x : 14
! Type cti : 143
! Type f : 155
! Type i : 134
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Thread 2 Start
!
main_t2:
mov %l7, %g1
!# Set %cwp for 8 windows
!# This threads memory space into each %l7
wrpr %g0, 0x7, %cwp
mov %g1, %l7
wrpr %g0, 0x6, %cwp
mov %g1, %l7
wrpr %g0, 0x5, %cwp
mov %g1, %l7
wrpr %g0, 0x4, %cwp
mov %g1, %l7
wrpr %g0, 0x3, %cwp
mov %g1, %l7
wrpr %g0, 0x2, %cwp
mov %g1, %l7
wrpr %g0, 0x1, %cwp
mov %g1, %l7
wrpr %g0, 0x0, %cwp
mov %g1, %l7
!# Set %fsr
setx 0x0000000000000000, %l0, %l6 !# no post process
stx %l6, [%l7 + 0x0] !# no post process
ldx [%l7 + 0x0], %fsr !# no post process
!# Initialize registers ..
!# Global registers
set 0x1, %g1
set 0xF, %g2
set 0x6, %g3
set 0xE, %g4
set 0x4, %g5
set 0xA, %g6
set 0x4, %g7
!# Input registers
set -0xF, %i0
set -0x4, %i1
set -0x0, %i2
set -0x8, %i3
set -0x5, %i4
set -0x5, %i5
set -0xB, %i6
set -0x3, %i7
!# Local registers
set 0x4B89A52A, %l0
set 0x4FC9B246, %l1
set 0x6C156636, %l2
set 0x146194DE, %l3
set 0x00B6AEDC, %l4
set 0x6969976D, %l5
set 0x544DFD52, %l6
!# Output registers
set -0x0B1B, %o0
set 0x0451, %o1
set 0x1E86, %o2
set 0x0284, %o3
set 0x19AF, %o4
set -0x1940, %o5
set -0x0D24, %o6
set -0x0F8D, %o7
!# Float registers
INIT_TH_FP_REG(%l7,%f0,0xAC3344719CFCD6C1)
INIT_TH_FP_REG(%l7,%f2,0xA2A5A920FC612357)
INIT_TH_FP_REG(%l7,%f4,0xBA061E9244E50302)
INIT_TH_FP_REG(%l7,%f6,0x4543ACC7786610A3)
INIT_TH_FP_REG(%l7,%f8,0x58FD319F7860BF49)
INIT_TH_FP_REG(%l7,%f10,0xDF8EDB8C8152F047)
INIT_TH_FP_REG(%l7,%f12,0x0BCA81CAC0EFAE75)
INIT_TH_FP_REG(%l7,%f14,0x63BD9C75BB592910)
INIT_TH_FP_REG(%l7,%f16,0x5408726960E5329B)
INIT_TH_FP_REG(%l7,%f18,0xFCC5C59172B01F7B)
INIT_TH_FP_REG(%l7,%f20,0x52B9F30A96F48BF1)
INIT_TH_FP_REG(%l7,%f22,0x070089E347A91777)
INIT_TH_FP_REG(%l7,%f24,0x021DB5907C49D759)
INIT_TH_FP_REG(%l7,%f26,0x79BDF86A61BD8098)
INIT_TH_FP_REG(%l7,%f28,0x357AC944B6AE599A)
INIT_TH_FP_REG(%l7,%f30,0x43102DA241581589)
!# Execute Main Diag ..
bl,a,pn %icc, loop_308
orcc %i0, %g1, %i5
call loop_309
fmovrdgz %l3, %f8, %f28
loop_308:
fabss %f20, %f23
xnor %g3, 0x16B3, %o7
loop_309:
fnot2s %f5, %f15
fmovspos %icc, %f17, %f16
call loop_310
call loop_311
umul %g6, %l0, %g7
call loop_312
loop_310:
fmovsle %icc, %f6, %f8
loop_311:
call loop_313
call loop_314
loop_312:
fmovsa %fcc2, %f0, %f11
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
loop_313:
fmul8sux16 %f26, %f8, %f22
loop_314:
call loop_315
fmovdlg %fcc0, %f22, %f16
call loop_316
fmovsu %fcc0, %f15, %f14
loop_315:
tpos %xcc, 0x0
call loop_317
loop_316:
movu %fcc2, 0x7D9, %i4
call loop_318
fmovrde %i2, %f24, %f18
loop_317:
call loop_319
xor %i3, %l1, %l5
loop_318:
fmovde %icc, %f28, %f2
fmovso %fcc1, %f25, %f0
loop_319:
movneg %xcc, 0x46B, %o4
ta %icc, 0x2
andcc %i1, 0x0990, %o6
fbg %fcc3, loop_320
movcc %icc, 0x302, %i7
fmovse %icc, %f13, %f15
call loop_321
loop_320:
edge8l %g5, %o1, %o0
tgu %icc, 0x5
call loop_322
loop_321:
rdpr %tba, %l6
wr %o5, 0x180C, %softint
call loop_323
loop_322:
bge,a,pn %xcc, loop_324
movg %fcc2, %l2, %l4
fcmps %fcc0, %f26, %f23
loop_323:
bmask %o3, %i6, %o2
loop_324:
fbne,a,pn %fcc1, loop_325
call loop_326
nop
fitos %f12, %f31
fstoi %f31, %f23
fsrc1s %f20, %f22
loop_325:
call loop_327
loop_326:
call loop_328
fpadd16s %f27, %f23, %f5
call loop_329
loop_327:
fmovdneg %icc, %f14, %f24
loop_328:
rdhpr %hsys_tick_cmpr, %g4
fone %f20
loop_329:
fnot1s %f17, %f23
fabss %f5, %f5
call loop_330
movrlz %g1, %i5, %i0
fbne,a %fcc0, loop_331
tcc %xcc, 0x4
loop_330:
movge %icc, 0x473, %l3
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
loop_331:
fand %f20, %f24, %f16
call loop_332
for %f4, %f10, %f12
membar 0x5D
fmovdneg %icc, %f0, %f0
loop_332:
mulx %o7, %g6, %l0
and %g7, 0x0E42, %g2
movre %i2, 0x1EB, %i4
tneg %icc, 0x4
subccc %i3, 0x1F59, %l5
fmovsne %fcc2, %f29, %f22
call loop_333
fmovscs %icc, %f25, %f23
call loop_334
call loop_335
loop_333:
call loop_336
nop
fitos %f5, %f17
fstod %f17, %f6
loop_334:
fmovsn %xcc, %f28, %f3
loop_335:
tcs %xcc, 0x1
loop_336:
for %f18, %f22, %f0
movneg %xcc, 0x69C, %o4
std %f22, [%l7 + 0x08]
fornot2 %f8, %f24, %f8
faligndata %f0, %f14, %f30
call loop_337
call loop_338
bne %icc, loop_339
fcmpgt32 %f2, %f26, %i1
loop_337:
call loop_340
loop_338:
movge %icc, %o6, %i7
loop_339:
call loop_341
tsubcc %g5, %o1, %o0
loop_340:
call loop_342
flushw
loop_341:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x47E, %hsys_tick_cmpr
rd %y, %l2
loop_342:
call loop_343
fmovsge %fcc3, %f0, %f11
array8 %l4, %l6, %o3
mulscc %i6, %g4, %g1
loop_343:
andn %o2, %i0, %l3
fpsub32s %f30, %f9, %f30
movrlez %i5, 0x199, %g3
set 0x40, %l2
ldda [%l7 + %l2] 0xd9, %f0
call loop_344
call loop_345
movleu %xcc, 0x61F, %g6
fzero %f0
loop_344:
nop
set 0x5C, %g3
ldswa [%l7 + %g3] 0x81, %o7
loop_345:
subcc %l0, %g2, %i2
fandnot1s %f1, %f19, %f30
wr %i4, %g7, %softint
call loop_346
tl %xcc, 0x7
sllx %i3, %l5, %i1
call loop_347
loop_346:
call loop_348
fmovrdlz %o6, %f4, %f6
fsrc1 %f26, %f8
loop_347:
subc %i7, 0x1420, %o4
loop_348:
fmovrdne %g5, %f30, %f28
taddcctv %o0, 0x0D45, %l1
call loop_349
fmovd %f24, %f26
call loop_350
fnegd %f8, %f30
loop_349:
fbo %fcc3, loop_351
for %f2, %f24, %f10
loop_350:
rdpr %canrestore, %o1
bpos,a %xcc, loop_352
loop_351:
movne %fcc3, %l2, %l4
fnot1s %f19, %f28
srlx %o5, 0x17, %o3
loop_352:
movlg %fcc0, %i6, %l6
call loop_353
taddcctv %g4, %g1, %i0
edge16ln %l3, %o2, %g3
call loop_354
loop_353:
call loop_355
rdhpr %ver, %i5
call loop_356
loop_354:
call loop_357
loop_355:
umul %g6, 0x0AC4, %o7
addc %l0, 0x0104, %g2
loop_356:
tvc %icc, 0x3
loop_357:
rdhpr %ver, %i4
call loop_358
fnegd %f4, %f6
fornot1s %f11, %f0, %f7
rdpr %wstate, %i2
loop_358:
brz,a %g7, loop_359
nop
setx 0xF6307DE2, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f19
setx 0x2B63329D, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f13
fmuls %f13, %f19, %f21
alignaddr %l5, %i1, %i3
fmovrslez %i7, %f20, %f9
loop_359:
call loop_360
fmovdug %fcc1, %f20, %f24
fmovrsgez %o4, %f18, %f8
fmovsne %fcc2, %f21, %f21
loop_360:
movrlez %g5, 0x00D, %o0
fmovs %f30, %f28
fxnors %f28, %f27, %f10
rd %fprs, %o6
call loop_361
call loop_362
nop
setx 0x1795, %l0, %l2
udivx %l1, %l2, %l4
udivx %o5, 0x1403, %o1
loop_361:
fpadd16 %f4, %f6, %f8
loop_362:
call loop_363
call loop_364
nop
fitos %f29, %f12
edge8 %i6, %o3, %g4
loop_363:
movcc %xcc, %g1, %i0
loop_364:
fmovduge %fcc0, %f24, %f14
set 0x11, %i5
lduba [%l7 + %i5] 0x11, %l6
rd %tick_cmpr, %o2
fbg,pt %fcc0, loop_365
fcmpne16 %f10, %f14, %l3
fbl,a,pt %fcc2, loop_366
edge16n %i5, %g3, %o7
loop_365:
pdist %f8, %f30, %f4
call loop_367
loop_366:
movrlz %g6, %g2, %i4
edge16n %i2, %l0, %l5
nop
fitos %f9, %f2
fstox %f2, %f26
loop_367:
fmovdue %fcc1, %f20, %f20
rdhpr %hintp, %i1
edge16n %i3, %g7, %i7
fmovsne %fcc2, %f17, %f30
rdhpr %hsys_tick_cmpr, %g5
fbge %fcc1, loop_368
call loop_369
xorcc %o0, 0x05CB, %o4
fcmpne16 %f16, %f20, %o6
loop_368:
call loop_370
loop_369:
call loop_371
call loop_372
call loop_373
loop_370:
fnot1s %f4, %f11
loop_371:
fmul8sux16 %f2, %f2, %f4
loop_372:
fmovsug %fcc1, %f11, %f24
loop_373:
movn %xcc, %l1, %l4
call loop_374
ble,pn %xcc, loop_375
call loop_376
call loop_377
loop_374:
xnorcc %l2, 0x00E8, %o1
loop_375:
edge32l %o5, %i6, %g4
loop_376:
nop
setx 0x15431CBD, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f29
setx 0x0CDF90DD, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f23
fdivs %f23, %f29, %f19
loop_377:
bcc %icc, loop_378
movcc %icc, 0x76C, %g1
te %xcc, 0x3
andn %o3, 0x03A7, %i0
loop_378:
add %l6, %l3, %i5
movleu %icc, %o2, %g3
wr %g0, 0x11, %asi
sta %f4, [%l7 + 0x60] %asi
call loop_379
sdiv %o7, 0x1DD1, %g2
call loop_380
nop
fitod %f0, %f6
fdtoi %f6, %f24
loop_379:
call loop_381
call loop_382
loop_380:
nop
fitos %f2, %f3
mulscc %i4, 0x08CA, %i2
loop_381:
fmovdvc %xcc, %f10, %f0
loop_382:
call loop_383
siam 0x2
edge32n %l0, %g6, %l5
fmovsleu %icc, %f26, %f20
loop_383:
fnor %f10, %f18, %f26
call loop_384
edge8n %i3, %i1, %g7
call loop_385
fmovsul %fcc0, %f18, %f10
loop_384:
fmovdlg %fcc1, %f16, %f12
nop
set 0x20, %l3
ldd [%l7 + %l3], %i6
loop_385:
xor %o0, 0x1FE6, %g5
ldx [%l7 + 0x10], %o6
fexpand %f18, %f16
call loop_386
nop
fitos %f14, %f27
fstox %f27, %f24
fxtos %f24, %f2
call loop_387
addcc %o4, 0x1EB3, %l4
loop_386:
smulcc %l2, 0x13DC, %o1
movne %fcc3, %o5, %l1
loop_387:
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
call loop_388
call loop_389
call loop_390
wrpr %g4, 0x047C, %pil
loop_388:
call loop_391
loop_389:
nop
fitod %f10, %f18
fdtox %f18, %f24
fxtod %f24, %f26
loop_390:
tpos %xcc, 0x3
call loop_392
loop_391:
fnot2 %f10, %f24
call loop_393
fsrc1s %f30, %f16
loop_392:
call loop_394
fbne,a,pn %fcc1, loop_395
loop_393:
edge16ln %g1, %o3, %i0
umulcc %l6, %i6, %i5
loop_394:
nop
wr %g0, 0x23, %asi
ldda [%l7 + 0x20] %asi, %l2
loop_395:
call loop_396
fmovdlg %fcc2, %f14, %f2
movug %fcc3, 0x2FE, %g3
nop
setx 0x91542A1F, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f5
setx 0xBD9EE7EF, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f31
fdivs %f31, %f5, %f8
loop_396:
call loop_397
call loop_398
call loop_399
fmovsul %fcc1, %f1, %f14
loop_397:
fmovdlg %fcc2, %f28, %f0
loop_398:
nop
setx 0x331DC158, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f26
setx 0x9E95E9BA, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f6
fmuls %f6, %f26, %f20
loop_399:
call loop_400
movlg %fcc3, %o7, %g2
nop
fitod %f2, %f6
fdtoi %f6, %f11
nop
setx loop_401, %l0, %l1
jmpl %l1, %o2
loop_400:
call loop_402
call loop_403
call loop_404
loop_401:
call loop_405
loop_402:
alignaddr %i4, %i2, %l0
loop_403:
edge8 %l5, %i3, %g6
loop_404:
movcc %icc, 0x719, %i1
loop_405:
movo %fcc3, %i7, %o0
nop
fitod %f10, %f10
fdtoi %f10, %f29
call loop_406
call loop_407
tne %xcc, 0x7
fmovsul %fcc0, %f9, %f28
loop_406:
fnor %f16, %f26, %f26
loop_407:
bl %icc, loop_408
fone %f30
popc %g5, %o6
fones %f10
loop_408:
call loop_409
nop
fitos %f19, %f26
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
nop
setx 0x188D, %l0, %o4
udiv %g7, %o4, %l4
loop_409:
call loop_410
sll %l2, 0x07, %o5
wr %g0, 0x19, %asi
swapa [%l7 + 0x18] %asi, %o1
loop_410:
subccc %g4, %g1, %o3
std %i0, [%l7 + 0x50]
andn %l1, %i6, %i5
call loop_411
tleu %icc, 0x1
tpos %icc, 0x5
fble,pn %fcc3, loop_412
loop_411:
tpos %icc, 0x4
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
array8 %l6, %o7, %g2
loop_412:
lduw [%l7 + 0x28], %i4
move %fcc1, 0x13B, %i2
ld [%l7 + 0x3C], %f21
wrpr %l0, %o2, %tick
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xC4D, %hsys_tick_cmpr
call loop_413
nop
setx 0x0490, %l0, %g6
udivx %l5, %g6, %i1
fmovrsne %i7, %f11, %f27
sra %g5, 0x00, %o0
loop_413:
nop
setx loop_414, %l0, %l1
jmpl %l1, %o6
rdhpr %hpstate, %o4
call loop_415
fcmpgt32 %f20, %f12, %l4
loop_414:
fmovdue %fcc3, %f0, %f28
fbge,pt %fcc0, loop_416
loop_415:
bne,a %xcc, loop_417
array16 %g7, %l2, %o5
for %f8, %f22, %f16
loop_416:
fmovsue %fcc1, %f20, %f6
loop_417:
movg %icc, 0x39B, %g4
subcc %g1, %o1, %i0
call loop_418
call loop_419
call loop_420
fmovsug %fcc0, %f3, %f0
loop_418:
fmuld8sux16 %f26, %f13, %f12
loop_419:
fba,a,pn %fcc3, loop_421
loop_420:
srlx %l1, 0x07, %o3
tcc %icc, 0x2
nop
setx 0x1044, %l0, %i5
sdivcc %i6, %i5, %l3
loop_421:
fpsub32s %f11, %f8, %f7
addcc %g3, 0x00FD, %l6
fpsub32 %f22, %f8, %f16
call loop_422
call loop_423
fba,a %fcc1, loop_424
xorcc %g2, %o7, %i4
loop_422:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
loop_423:
tcc %xcc, 0x4
loop_424:
fmovdl %icc, %f30, %f6
call loop_425
fandnot1 %f20, %f16, %f6
fmovrdgz %o2, %f4, %f18
array16 %i3, %i2, %l5
loop_425:
call loop_426
fblg %fcc0, loop_427
sub %i1, 0x02B1, %g6
fmul8sux16 %f12, %f14, %f6
loop_426:
movrlz %i7, 0x2E7, %g5
loop_427:
popc 0x16D5, %o0
call loop_428
fbul,a %fcc0, loop_429
movlg %fcc3, %o6, %o4
call loop_430
loop_428:
faligndata %f30, %f6, %f4
loop_429:
tg %xcc, 0x6
tsubcctv %g7, 0x0A5A, %l4
loop_430:
umulcc %o5, %g4, %g1
call loop_431
call loop_432
nop
set 0x0E, %o7
sth %o1, [%l7 + %o7]
brlez,a %i0, loop_433
loop_431:
fmovrdne %l2, %f30, %f4
loop_432:
call loop_434
call loop_435
loop_433:
call loop_436
fnands %f28, %f13, %f15
loop_434:
rdpr %gl, %l1
loop_435:
call loop_437
loop_436:
xnorcc %i6, 0x17C3, %i5
fmovdne %fcc1, %f14, %f18
te %icc, 0x2
loop_437:
fpadd32s %f21, %f16, %f15
call loop_438
smulcc %o3, %g3, %l3
call loop_439
fmovsn %icc, %f22, %f30
loop_438:
fbe,a,pn %fcc3, loop_440
for %f28, %f8, %f2
loop_439:
call loop_441
fmuld8sux16 %f26, %f31, %f14
loop_440:
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
fsrc1 %f16, %f6
loop_441:
st %f0, [%l7 + 0x38]
set 0x7E, %l0
ldsha [%l7 + %l0] 0x18, %l6
sub %g2, %o7, %i4
fmovsvc %xcc, %f9, %f11
nop
fitos %f5, %f21
fstox %f21, %f8
fxtos %f8, %f12
wr %o2, %i3, %set_softint
fmovscc %icc, %f18, %f15
fmovdul %fcc0, %f22, %f0
fnand %f0, %f24, %f16
fmovsleu %icc, %f19, %f23
orncc %l0, 0x1FF4, %l5
array16 %i2, %g6, %i7
call loop_442
srlx %i1, %g5, %o6
fcmpgt32 %f24, %f12, %o0
fnand %f28, %f30, %f26
loop_442:
edge32ln %o4, %l4, %g7
wr %g4, %o5, %softint
call loop_443
tvc %xcc, 0x1
fnegs %f5, %f6
edge32ln %o1, %i0, %g1
loop_443:
call loop_444
fmovso %fcc2, %f14, %f21
udivx %l1, 0x1C48, %l2
mulx %i5, %o3, %i6
loop_444:
nop
wr %g0, 0x22, %asi
stha %g3, [%l7 + 0x3E] %asi
membar #Sync
bmask %l6, %l3, %o7
call loop_445
add %g2, %i4, %o2
fmovslg %fcc2, %f22, %f10
call loop_446
loop_445:
addccc %l0, %i3, %l5
rdhpr %ver, %g6
set 0x35, %o1
lduba [%l7 + %o1] 0x19, %i7
loop_446:
call loop_447
call loop_448
fbul,a,pt %fcc2, loop_449
call loop_450
loop_447:
call loop_451
loop_448:
rd %pc, %i2
loop_449:
umul %g5, 0x17A4, %i1
loop_450:
fmovdn %fcc3, %f4, %f28
loop_451:
call loop_452
nop
setx 0x06BDE29A, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f2
setx 0x5F64A219, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f20
fsubs %f20, %f2, %f17
subccc %o0, %o4, %o6
fsrc1 %f0, %f30
loop_452:
brz,a,pt %l4, loop_453
ldx [%l7 + 0x10], %g4
fmovdge %icc, %f6, %f28
umul %o5, %o1, %g7
loop_453:
call loop_454
tge %icc, 0x3
set 0x110, %l6
stxa %i0, [%g0 + %l6] 0x52
loop_454:
call loop_455
orncc %g1, 0x1995, %l1
fmovdu %fcc0, %f16, %f0
rd %ccr, %i5
loop_455:
call loop_456
fpadd32s %f18, %f19, %f25
call loop_457
fmovsuge %fcc2, %f8, %f30
loop_456:
rdpr %gl, %o3
fxnors %f7, %f25, %f30
loop_457:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
call loop_458
addc %g3, %l2, %l3
call loop_459
tvc %icc, 0x5
loop_458:
call loop_460
call loop_461
loop_459:
call loop_462
orcc %o7, %g2, %l6
loop_460:
subcc %o2, 0x198A, %i4
loop_461:
fxnor %f30, %f28, %f22
loop_462:
bvc,pt %xcc, loop_463
xnorcc %i3, %l0, %g6
sir 0x0F5A
edge16l %i7, %l5, %g5
loop_463:
te %xcc, 0x2
call loop_464
call loop_465
movrne %i2, 0x31E, %o0
tsubcctv %o4, 0x1CBC, %i1
loop_464:
bl %icc, loop_466
loop_465:
rd %y, %l4
call loop_467
or %o6, 0x13D4, %g4
loop_466:
movuge %fcc3, 0x0D3, %o1
fabsd %f2, %f26
loop_467:
nop
EXIT_GOOD
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Stats for Thread 2:
!
! Type l : 19
! Type a : 31
! Type x : 10
! Type cti : 160
! Type f : 133
! Type i : 147
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! 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 0x0, %g1
set 0x3, %g2
set 0x8, %g3
set 0x1, %g4
set 0x6, %g5
set 0xB, %g6
set 0xF, %g7
!# Input registers
set -0xD, %i0
set -0xF, %i1
set -0xB, %i2
set -0xC, %i3
set -0x1, %i4
set -0x8, %i5
set -0xD, %i6
set -0xE, %i7
!# Local registers
set 0x376B973A, %l0
set 0x5C721218, %l1
set 0x104CED22, %l2
set 0x328F1693, %l3
set 0x1BCF59ED, %l4
set 0x483C358D, %l5
set 0x75A41A13, %l6
!# Output registers
set -0x0A0E, %o0
set -0x0EC2, %o1
set -0x0EE5, %o2
set -0x1688, %o3
set -0x0C86, %o4
set 0x189F, %o5
set 0x1293, %o6
set 0x1968, %o7
!# Float registers
INIT_TH_FP_REG(%l7,%f0,0xAC3344719CFCD6C1)
INIT_TH_FP_REG(%l7,%f2,0xA2A5A920FC612357)
INIT_TH_FP_REG(%l7,%f4,0xBA061E9244E50302)
INIT_TH_FP_REG(%l7,%f6,0x4543ACC7786610A3)
INIT_TH_FP_REG(%l7,%f8,0x58FD319F7860BF49)
INIT_TH_FP_REG(%l7,%f10,0xDF8EDB8C8152F047)
INIT_TH_FP_REG(%l7,%f12,0x0BCA81CAC0EFAE75)
INIT_TH_FP_REG(%l7,%f14,0x63BD9C75BB592910)
INIT_TH_FP_REG(%l7,%f16,0x5408726960E5329B)
INIT_TH_FP_REG(%l7,%f18,0xFCC5C59172B01F7B)
INIT_TH_FP_REG(%l7,%f20,0x52B9F30A96F48BF1)
INIT_TH_FP_REG(%l7,%f22,0x070089E347A91777)
INIT_TH_FP_REG(%l7,%f24,0x021DB5907C49D759)
INIT_TH_FP_REG(%l7,%f26,0x79BDF86A61BD8098)
INIT_TH_FP_REG(%l7,%f28,0x357AC944B6AE599A)
INIT_TH_FP_REG(%l7,%f30,0x43102DA241581589)
!# Execute Main Diag ..
call loop_468
movre %o5, %i0, %g1
call loop_469
tn %xcc, 0x2
loop_468:
fnors %f29, %f16, %f20
fmuld8sux16 %f31, %f20, %f24
loop_469:
fcmped %fcc2, %f16, %f6
call loop_470
taddcctv %g7, %l1, %o3
call loop_471
fmovsleu %xcc, %f14, %f29
loop_470:
rdpr %otherwin, %i5
fands %f7, %f9, %f30
loop_471:
movlg %fcc1, %i6, %g3
nop
fitos %f5, %f5
fstod %f5, %f18
bl,a,pn %xcc, loop_472
call loop_473
fmovse %icc, %f26, %f10
brlez,a %l2, loop_474
loop_472:
nop
setx 0x8BC17F82E0279919, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f28
setx 0x38197AD80AA774B3, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f26
fsubd %f26, %f28, %f2
loop_473:
nop
fitos %f7, %f27
smul %o7, %g2, %l6
loop_474:
call loop_475
rdhpr %htba, %l3
nop
setx 0x1A28, %l0, %o2
udiv %i4, %o2, %i3
call loop_476
loop_475:
call loop_477
nop
fitos %f16, %f8
fornot1 %f14, %f28, %f22
loop_476:
fone %f10
loop_477:
call loop_478
fmovrdlez %g6, %f6, %f0
set 0x360, %g6
!! ldxa [%g0 + %g6] 0x40, %l0
loop_478:
fxnor %f24, %f6, %f6
fcmpne32 %f14, %f16, %l5
fmovrdgz %g5, %f22, %f24
rd %ccr, %i7
call loop_479
fmovduge %fcc1, %f20, %f16
smulcc %o0, 0x1E9C, %i2
nop
fitod %f4, %f6
fdtos %f6, %f29
loop_479:
nop
setx 0xE0978F57, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f10
setx 0xAEE103BB, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f22
fadds %f22, %f10, %f12
call loop_480
movl %xcc, 0x3F4, %o4
mova %icc, %i1, %l4
tpos %xcc, 0x2
loop_480:
addcc %o6, %o1, %g4
call loop_481
call loop_482
fmovsg %fcc2, %f13, %f2
rd %softint, %i0
loop_481:
fmovda %icc, %f20, %f30
loop_482:
call loop_483
nop
setx 0x778AEFC4, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f24
setx 0x55576386, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f8
fmuls %f8, %f24, %f27
nop
set 0x60, %o0
std %f30, [%l7 + %o0]
call loop_484
loop_483:
fornot1 %f28, %f24, %f4
and %o5, 0x0305, %g7
set 0x40, %i3
ldda [%l7 + %i3] 0xd1, %f16
loop_484:
sdivcc %g1, 0x0EA1, %o3
fsrc1s %f19, %f16
call loop_485
call loop_486
subc %l1, 0x0DAF, %i5
movrlz %i6, %l2, %o7
loop_485:
fornot2s %f27, %f29, %f31
loop_486:
movuge %fcc0, 0x764, %g3
fbge,a,pt %fcc3, loop_487
fmovsne %icc, %f20, %f0
smul %g2, 0x0A26, %l6
fcmps %fcc2, %f7, %f29
loop_487:
andn %l3, 0x01F6, %o2
wrpr %g0, 0x1, %gl
fmovsle %xcc, %f13, %f25
tpos %xcc, 0x2
fmovsule %fcc1, %f11, %f4
tl %xcc, 0x1
rdhpr %hpstate, %i4
fzero %f24
wr %g0, 0x21, %asi
stxa %l5, [%g0 + 0x8] %asi
fpmerge %f25, %f22, %f12
fmovdl %icc, %f24, %f22
edge16n %g5, %l0, %o0
bshuffle %f30, %f4, %f28
call loop_488
nop
setx 0xD77EF48C, %l0, %l6
st %l6, [%l7 + 0x18]
ld [%l7 + 0x18], %fsr
call loop_489
srl %i7, %i2, %i1
loop_488:
call loop_490
call loop_491
loop_489:
flushw
movrgz %l4, %o6, %o4
loop_490:
fabss %f12, %f23
loop_491:
call loop_492
fmovsa %xcc, %f3, %f6
set 0x5C, %i4
lduha [%l7 + %i4] 0x0c, %o1
loop_492:
call loop_493
orn %g4, %i0, %g7
tsubcc %g1, %o5, %l1
nop
setx 0x50DCF7EA, %l0, %l6
st %l6, [%l7 + 0x60]
ld [%l7 + 0x60], %fsr
loop_493:
movg %icc, 0x316, %o3
nop
setx loop_494, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tnpc
setx 0x001400001400, %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
call loop_495
call loop_496
call loop_497
loop_494:
call loop_498
loop_495:
call loop_499
loop_496:
nop
fitos %f12, %f22
fstoi %f22, %f25
loop_497:
tleu %xcc, 0x2
loop_498:
fcmped %fcc2, %f16, %f14
loop_499:
call loop_500
fmovsge %fcc0, %f22, %f0
movu %fcc3, %i6, %l2
call loop_501
loop_500:
fandnot2 %f18, %f16, %f30
sdivcc %o7, 0x01D8, %g3
edge8ln %g2, %l6, %i5
loop_501:
fmuld8ulx16 %f9, %f1, %f2
ta %icc, 0x7
tne %xcc, 0x5
tcc %xcc, 0x3
call loop_502
tl %xcc, 0x1
fmovrse %o2, %f6, %f16
fmovdpos %xcc, %f24, %f22
loop_502:
rdpr %canrestore, %l3
call loop_503
movge %icc, 0x304, %i3
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
edge32 %i4, %g6, %l5
loop_503:
fmovdcs %icc, %f28, %f8
call loop_504
std %g4, [%l7 + 0x40]
call loop_505
call loop_506
loop_504:
nop
fitos %f31, %f7
call loop_507
loop_505:
fxnor %f20, %f6, %f8
loop_506:
fmovsuge %fcc2, %f3, %f19
fandnot2 %f22, %f24, %f22
loop_507:
fmovdug %fcc2, %f20, %f4
call loop_508
fmovsue %fcc2, %f8, %f3
call loop_509
fcmped %fcc3, %f4, %f6
loop_508:
fmovdule %fcc2, %f8, %f28
call loop_510
loop_509:
fmovsneg %icc, %f14, %f17
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
call loop_511
loop_510:
fcmple32 %f8, %f2, %o0
fsrc1 %f26, %f16
xnorcc %i2, %l4, %o6
loop_511:
fmovsvc %xcc, %f5, %f20
movvc %icc, %i1, %o4
call loop_512
call loop_513
rdhpr %hsys_tick_cmpr, %o1
call loop_514
loop_512:
movre %g4, 0x301, %g7
loop_513:
fnegd %f8, %f4
fcmpd %fcc2, %f18, %f6
loop_514:
fbge,a %fcc2, loop_515
call loop_516
fmovso %fcc3, %f12, %f23
ldd [%l7 + 0x48], %i0
loop_515:
udiv %o5, 0x13B3, %g1
loop_516:
rdpr %cansave, %l1
fmul8x16 %f26, %f10, %f8
tl %xcc, 0x4
fandnot2 %f20, %f24, %f28
smul %i6, 0x1619, %o3
edge8 %o7, %l2, %g2
movu %fcc1, 0x15D, %g3
fcmple32 %f28, %f26, %l6
movvs %icc, %i5, %o2
sllx %i3, 0x00, %l3
call loop_517
fmul8x16au %f3, %f23, %f28
movg %fcc2, 0x48C, %g6
srlx %i4, %l5, %g5
loop_517:
nop
fitos %f3, %f21
fstox %f21, %f16
fxtos %f16, %f9
call loop_518
fornot1 %f0, %f24, %f8
fmovdvs %icc, %f28, %f16
fbu,pn %fcc2, loop_519
loop_518:
fcmpeq32 %f26, %f28, %i7
call loop_520
fmuld8ulx16 %f2, %f9, %f10
loop_519:
call loop_521
call loop_522
loop_520:
fmovde %fcc1, %f14, %f20
set 0x38, %g1
prefetcha [%l7 + %g1] 0x11, 3
loop_521:
call loop_523
loop_522:
nop
setx 0x993A48E55D4AE1F6, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f10
fsqrtd %f10, %f14
stbar
fbge,a %fcc2, loop_524
loop_523:
movrgez %l0, %l4, %i2
fornot2 %f2, %f8, %f8
call loop_525
loop_524:
call loop_526
fmovrsne %o6, %f0, %f5
call loop_527
loop_525:
xnorcc %i1, %o1, %g4
loop_526:
fmuld8ulx16 %f0, %f16, %f30
fxnor %f6, %f0, %f0
loop_527:
call loop_528
call loop_529
srlx %o4, 0x17, %g7
fcmpeq32 %f2, %f20, %o5
loop_528:
call loop_530
loop_529:
fmovdcc %xcc, %f16, %f10
fbue,pt %fcc3, loop_531
fxor %f22, %f20, %f10
loop_530:
rd %asi, %g1
umulcc %i0, %i6, %o3
loop_531:
movre %l1, 0x3F8, %o7
fmovsge %xcc, %f13, %f30
edge8n %l2, %g3, %l6
fcmple16 %f8, %f22, %g2
nop
setx 0xEDEEFEF018B50194, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f4
fsqrtd %f4, %f10
tsubcc %i5, 0x1528, %o2
call loop_532
tpos %xcc, 0x2
nop
setx 0x29928B59, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f20
setx 0x7F7DD4CC, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f14
fadds %f14, %f20, %f10
nop
set 0x3F, %g2
ldub [%l7 + %g2], %i3
loop_532:
nop
set 0x78, %l4
stda %g6, [%l7 + %l4] 0x11
fmovsne %fcc0, %f20, %f16
wr %g0, 0x0c, %asi
lduha [%l7 + 0x12] %asi, %l3
fpsub16 %f6, %f14, %f10
nop
setx 0x096C801E, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f18
setx 0xA5803D9F, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f0
fadds %f0, %f18, %f7
call loop_533
ta %icc, 0x2
call loop_534
bpos %icc, loop_535
loop_533:
call loop_536
nop
setx 0xB4741DB1, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f13
fsqrts %f13, %f14
loop_534:
edge32ln %l5, %g5, %i7
loop_535:
call loop_537
loop_536:
call loop_538
fabss %f27, %f10
call loop_539
loop_537:
wr %o0, %i4, %set_softint
loop_538:
fornot1s %f27, %f23, %f12
fxors %f6, %f19, %f23
loop_539:
edge16l %l4, %l0, %o6
fmovso %fcc1, %f8, %f4
ble %xcc, loop_540
call loop_541
sll %i2, %o1, %g4
nop
fitos %f6, %f6
loop_540:
movrlz %o4, 0x158, %i1
loop_541:
call loop_542
umulcc %g7, 0x0555, %g1
edge32ln %i0, %i6, %o3
fbe,pt %fcc3, loop_543
loop_542:
fbo %fcc3, loop_544
call loop_545
call loop_546
loop_543:
fmovde %icc, %f24, %f24
loop_544:
call loop_547
loop_545:
fnegs %f8, %f27
loop_546:
call loop_548
nop
set 0x54, %o5
lduh [%l7 + %o5], %l1
loop_547:
fmovrdne %o7, %f10, %f28
fmovrsne %l2, %f10, %f15
loop_548:
call loop_549
call loop_550
call loop_551
rd %ccr, %o5
loop_549:
fpack32 %f4, %f20, %f26
loop_550:
alignaddrl %l6, %g2, %i5
loop_551:
alignaddrl %g3, %o2, %g6
alignaddr %i3, %l5, %g5
call loop_552
call loop_553
xorcc %i7, %l3, %i4
and %l4, 0x0404, %o0
loop_552:
fmovdule %fcc3, %f2, %f28
loop_553:
tsubcc %o6, 0x1C19, %l0
fnors %f17, %f25, %f1
fmovdul %fcc1, %f30, %f26
call loop_554
fmovsge %xcc, %f28, %f8
fmovdge %icc, %f8, %f22
call loop_555
loop_554:
wr %i2, %g4, %sys_tick
fnand %f18, %f20, %f12
fmovdvc %xcc, %f26, %f2
loop_555:
rdhpr %hsys_tick_cmpr, %o1
fnegd %f16, %f22
wrpr %i1, %o4, %pil
smulcc %g1, %g7, %i0
tn %icc, 0x4
fmovse %icc, %f13, %f31
call loop_556
call loop_557
bmask %o3, %i6, %o7
faligndata %f26, %f22, %f10
loop_556:
sir 0x0CB7
loop_557:
fmovrslz %l2, %f28, %f8
call loop_558
call loop_559
srax %l1, 0x00, %l6
set 0x08, %o6
lduha [%l7 + %o6] 0x0c, %o5
loop_558:
nop
setx 0xBD6BD825, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f24
setx 0x46C234F2, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f2
fdivs %f2, %f24, %f0
loop_559:
call loop_560
movvs %xcc, 0x5AE, %g2
fzeros %f15
call loop_561
loop_560:
movn %icc, 0x01A, %i5
andn %g3, 0x0216, %o2
call loop_562
loop_561:
call loop_563
wrpr %g0, 0x1, %gl
fmovdleu %xcc, %f14, %f18
loop_562:
fandnot1 %f24, %f2, %f18
loop_563:
call loop_564
popc 0x1E6B, %g6
fbn,a %fcc0, loop_565
fmovdu %fcc2, %f2, %f18
loop_564:
subc %i7, %g5, %i4
fmovsvc %xcc, %f19, %f13
loop_565:
ldd [%l7 + 0x48], %l2
rd %softint, %o0
add %l4, 0x1208, %o6
fones %f22
fpackfix %f10, %f20
call loop_566
tvc %icc, 0x5
tvc %xcc, 0x2
fmovsge %xcc, %f25, %f6
loop_566:
subc %l0, 0x0BA8, %g4
fble,a,pn %fcc3, loop_567
brgz,a %o1, loop_568
call loop_569
call loop_570
loop_567:
nop
set 0x62, %o2
sth %i2, [%l7 + %o2]
loop_568:
fornot1 %f30, %f28, %f26
loop_569:
nop
fitos %f0, %f30
fstod %f30, %f24
loop_570:
faligndata %f0, %f6, %f16
fmovdul %fcc2, %f6, %f28
sll %o4, %i1, %g7
fcmpd %fcc1, %f6, %f8
fmovsue %fcc2, %f14, %f7
movul %fcc3, 0x7A7, %i0
fmovsa %fcc0, %f26, %f12
addcc %g1, %o3, %o7
fnors %f19, %f18, %f2
fmovrsgz %l2, %f27, %f26
movvc %xcc, %i6, %l1
nop
fitos %f14, %f25
fstoi %f25, %f30
nop
fitod %f4, %f10
fcmpgt16 %f14, %f0, %l6
call loop_571
fornot1 %f18, %f24, %f24
call loop_572
xnor %g2, %i5, %g3
loop_571:
fbg,a %fcc0, loop_573
for %f0, %f22, %f30
loop_572:
fors %f17, %f31, %f3
fmovdle %xcc, %f26, %f30
loop_573:
movul %fcc0, %o2, %i3
nop
fitod %f8, %f14
fdtoi %f14, %f0
fmovsuge %fcc2, %f5, %f24
movlg %fcc1, 0x05E, %l5
call loop_574
nop
setx 0xFB5AF6C2, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f31
fsqrts %f31, %f10
movu %fcc0, %g6, %i7
call loop_575
loop_574:
nop
setx 0x15C6BD3D49AE7A0F, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f26
setx 0x1F6B80593D6FE5A4, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f18
faddd %f18, %f26, %f10
call loop_576
call loop_577
loop_575:
call loop_578
nop
fitod %f22, %f28
loop_576:
fsrc1 %f24, %f24
loop_577:
fornot2 %f26, %f28, %f6
loop_578:
fxnors %f16, %f28, %f26
set 0x2C, %l5
sta %f20, [%l7 + %l5] 0x18
bgu %xcc, loop_579
subccc %o5, 0x06C9, %g5
call loop_580
fnot1s %f24, %f17
loop_579:
fcmpgt16 %f28, %f28, %l3
call loop_581
loop_580:
srax %i4, 0x02, %l4
tg %xcc, 0x6
call loop_582
loop_581:
fmovsule %fcc3, %f5, %f9
sllx %o0, %l0, %g4
brz,a,pt %o6, loop_583
loop_582:
nop
setx 0xC6A6C10190366BDE, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f10
fsqrtd %f10, %f6
popc %i2, %o4
call loop_584
loop_583:
move %fcc1, %o1, %i1
std %i0, [%l7 + 0x38]
fone %f24
loop_584:
wrpr %g7, 0x05C2, %tick
brgez,pn %o3, loop_585
fmovsuge %fcc0, %f4, %f0
call loop_586
rdpr %cwp, %g1
loop_585:
fandnot2s %f20, %f23, %f24
sir 0x02BF
loop_586:
nop
setx 0xBC9172982C5AB1BD, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f22
setx 0x4348FD8786B0EB4E, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f26
fdivd %f26, %f22, %f4
fbn %fcc1, loop_587
call loop_588
call loop_589
nop
setx 0xA2587BD6, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f25
setx 0xD76E8876, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f22
fadds %f22, %f25, %f13
loop_587:
udiv %l2, 0x02FA, %o7
loop_588:
ldstub [%l7 + 0x11], %i6
loop_589:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
sub %g2, %g3, %i5
fmovdue %fcc0, %f6, %f30
fmovdle %xcc, %f18, %f10
nop
setx 0x4B3B92A073B1FF9D, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f14
setx 0x3F78CE74, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f8
fsmuld %f8, %f14, %f24
tcc %xcc, 0x7
sub %o2, %l5, %i3
movo %fcc2, %i7, %g6
tn %xcc, 0x7
call loop_590
umulcc %g5, %l3, %o5
movl %fcc3, 0x6C4, %l4
movo %fcc3, %i4, %o0
loop_590:
movue %fcc0, %l0, %g4
call loop_591
nop
setx 0x6F399845, %l0, %l6
st %l6, [%l7 + 0x54]
ld [%l7 + 0x54], %fsr
fpsub32 %f26, %f10, %f18
call loop_592
loop_591:
udiv %i2, 0x146F, %o6
fmovdle %fcc1, %f18, %f0
rdpr %wstate, %o4
loop_592:
fmovspos %icc, %f31, %f3
call loop_593
fmovdule %fcc1, %f22, %f22
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
call loop_594
loop_593:
movn %fcc0, 0x127, %o1
edge16n %i0, %g7, %i1
wrpr %g0, 0x3, %gl
loop_594:
call loop_595
fmul8x16 %f1, %f20, %f22
fmovsn %fcc2, %f16, %f15
fcmped %fcc0, %f4, %f22
loop_595:
sethi 0x0EB5, %o7
fnot2s %f26, %f5
fone %f22
nop
setx loop_596, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tpc
add %l1, 0x4, %l1
wrpr %l1, %tnpc
setx 0x022200001407, %l0, %l1
wrpr %l1, %tstate
wrhpr 0x4, %htstate
retry
tsubcc %g1, %l6, %i6
nop
fitod %f12, %f10
fdtox %f10, %f8
fxtod %f8, %f22
fones %f29
loop_596:
fcmpeq16 %f20, %f28, %l1
orn %g2, %g3, %o2
wrpr %i5, 0x00B4, %pil
bcs %xcc, loop_597
bcc,pt %icc, loop_598
tsubcctv %l5, %i3, %i7
movvc %xcc, 0x4D2, %g6
loop_597:
wrpr %l3, %o5, %pil
loop_598:
nop
wr %g0, 0x18, %asi
ldswa [%l7 + 0x5C] %asi, %l4
fxnor %f28, %f22, %f20
fbul %fcc0, loop_599
call loop_600
nop
fitos %f6, %f4
fstox %f4, %f12
bneg %xcc, loop_601
loop_599:
popc 0x1FF2, %i4
loop_600:
fzeros %f9
call loop_602
loop_601:
call loop_603
srax %o0, 0x1E, %l0
bleu,a,pt %xcc, loop_604
loop_602:
sdiv %g4, 0x08AA, %i2
loop_603:
fmovrdgez %o6, %f28, %f12
call loop_605
loop_604:
call loop_606
movue %fcc1, %o4, %o1
call loop_607
loop_605:
nop
setx 0x07A1, %l0, %g7
sdivcc %g5, %g7, %i0
loop_606:
call loop_608
fsrc1s %f2, %f19
loop_607:
rdpr %cwp, %o3
rdpr %cansave, %i1
loop_608:
bcs %xcc, loop_609
srax %o7, %l2, %l6
andn %g1, 0x1DFD, %i6
flush %l7 + 0x64
loop_609:
smul %l1, %g3, %g2
rdhpr %ver, %o2
fnegd %f22, %f16
nop
setx 0x53ED167DE565148D, %l0, %l6
stx %l6, [%l7 + 0x40]
ldx [%l7 + 0x40], %fsr
EXIT_GOOD
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Stats for Thread 3:
!
! Type l : 25
! Type a : 28
! Type x : 10
! Type cti : 142
! Type f : 168
! Type i : 127
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! 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 0xF, %g1
set 0xF, %g2
set 0xD, %g3
set 0xF, %g4
set 0x1, %g5
set 0x0, %g6
set 0xF, %g7
!# Input registers
set -0xA, %i0
set -0x3, %i1
set -0x6, %i2
set -0x9, %i3
set -0xC, %i4
set -0xF, %i5
set -0x3, %i6
set -0xD, %i7
!# Local registers
set 0x15BE3946, %l0
set 0x1F1E2162, %l1
set 0x2CC2D836, %l2
set 0x20439192, %l3
set 0x0FE58D5F, %l4
set 0x3632456D, %l5
set 0x5BB283B8, %l6
!# Output registers
set 0x063A, %o0
set -0x1B15, %o1
set 0x06E9, %o2
set -0x1271, %o3
set -0x022C, %o4
set 0x0FC0, %o5
set -0x1EB1, %o6
set -0x05DC, %o7
!# Float registers
INIT_TH_FP_REG(%l7,%f0,0xAC3344719CFCD6C1)
INIT_TH_FP_REG(%l7,%f2,0xA2A5A920FC612357)
INIT_TH_FP_REG(%l7,%f4,0xBA061E9244E50302)
INIT_TH_FP_REG(%l7,%f6,0x4543ACC7786610A3)
INIT_TH_FP_REG(%l7,%f8,0x58FD319F7860BF49)
INIT_TH_FP_REG(%l7,%f10,0xDF8EDB8C8152F047)
INIT_TH_FP_REG(%l7,%f12,0x0BCA81CAC0EFAE75)
INIT_TH_FP_REG(%l7,%f14,0x63BD9C75BB592910)
INIT_TH_FP_REG(%l7,%f16,0x5408726960E5329B)
INIT_TH_FP_REG(%l7,%f18,0xFCC5C59172B01F7B)
INIT_TH_FP_REG(%l7,%f20,0x52B9F30A96F48BF1)
INIT_TH_FP_REG(%l7,%f22,0x070089E347A91777)
INIT_TH_FP_REG(%l7,%f24,0x021DB5907C49D759)
INIT_TH_FP_REG(%l7,%f26,0x79BDF86A61BD8098)
INIT_TH_FP_REG(%l7,%f28,0x357AC944B6AE599A)
INIT_TH_FP_REG(%l7,%f30,0x43102DA241581589)
!# Execute Main Diag ..
nop
setx 0x059B, %l0, %l5
udivcc %i5, %l5, %i7
st %f16, [%l7 + 0x50]
call loop_610
call loop_611
call loop_612
umulcc %i3, 0x08CD, %l3
loop_610:
edge8n %o5, %g6, %i4
loop_611:
array32 %l4, %l0, %o0
loop_612:
nop
setx 0x08E0, %l0, %o6
sdiv %g4, %o6, %o4
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
call loop_613
fmovsge %xcc, %f11, %f21
movue %fcc1, %o1, %g5
tneg %icc, 0x3
loop_613:
fcmpne32 %f0, %f26, %i2
movleu %xcc, 0x04F, %i0
call loop_614
fmovsug %fcc3, %f18, %f6
call loop_615
nop
fitod %f0, %f24
fdtoi %f24, %f13
loop_614:
nop
set 0x0A, %g4
lduh [%l7 + %g4], %g7
fnot2s %f21, %f12
loop_615:
ldsw [%l7 + 0x18], %i1
fbe %fcc3, loop_616
movlg %fcc2, %o7, %l2
call loop_617
call loop_618
loop_616:
call loop_619
call loop_620
loop_617:
movl %fcc3, 0x73A, %l6
loop_618:
movue %fcc3, 0x23F, %o3
loop_619:
nop
fitos %f4, %f29
fstox %f29, %f4
fxtos %f4, %f15
loop_620:
nop
fitod %f8, %f8
fdtox %f8, %f20
fxtod %f20, %f30
fbe %fcc2, loop_621
tg %icc, 0x2
call loop_622
call loop_623
loop_621:
fxnor %f8, %f18, %f10
movrlez %i6, %g1, %g3
loop_622:
call loop_624
loop_623:
call loop_625
fmovdul %fcc1, %f12, %f28
fxor %f16, %f0, %f4
loop_624:
ta %xcc, 0x4
loop_625:
nop
set 0x10, %i1
sta %f26, [%l7 + %i1] 0x0c
xorcc %l1, %o2, %g2
nop
setx 0xC631F34E03783FDA, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f14
fsqrtd %f14, %f8
ld [%l7 + 0x68], %f6
call loop_626
ldstub [%l7 + 0x70], %l5
alignaddr %i7, %i3, %l3
edge16n %i5, %g6, %o5
loop_626:
call loop_627
edge32n %l4, %l0, %i4
movuge %fcc3, 0x198, %g4
fcmpne16 %f14, %f18, %o0
loop_627:
swap [%l7 + 0x68], %o6
fbo,a %fcc1, loop_628
ldub [%l7 + 0x44], %o1
call loop_629
nop
set 0x12, %i7
ldsb [%l7 + %i7], %o4
loop_628:
call loop_630
tpos %icc, 0x2
loop_629:
call loop_631
nop
fitos %f10, %f23
fstox %f23, %f16
fxtos %f16, %f31
loop_630:
call loop_632
membar 0x4C
loop_631:
fmovsl %xcc, %f9, %f22
fmovdge %fcc3, %f26, %f6
loop_632:
call loop_633
call loop_634
nop
fitod %f6, %f12
fdtox %f12, %f14
fxtod %f14, %f16
orcc %g5, %i0, %i2
loop_633:
call loop_635
loop_634:
call loop_636
call loop_637
te %xcc, 0x1
loop_635:
edge8ln %i1, %g7, %l2
loop_636:
orn %o7, 0x0575, %o3
loop_637:
xorcc %l6, 0x1B78, %i6
call loop_638
fandnot1 %f18, %f20, %f2
fmovdge %fcc1, %f8, %f22
taddcc %g3, %l1, %o2
loop_638:
call loop_639
call loop_640
nop
set 0x44, %i2
ldstub [%l7 + %i2], %g1
nop
fitos %f11, %f16
loop_639:
fcmpne16 %f22, %f8, %g2
loop_640:
movo %fcc1, %i7, %i3
fmovdn %fcc0, %f12, %f0
call loop_641
addccc %l5, %l3, %i5
ldd [%l7 + 0x28], %f16
call loop_642
loop_641:
alignaddr %o5, %g6, %l4
movl %xcc, 0x4B9, %i4
sub %l0, 0x0F79, %g4
loop_642:
subc %o0, %o1, %o4
movu %fcc1, 0x34E, %g5
call loop_643
xorcc %o6, %i2, %i0
add %g7, %l2, %i1
nop
setx 0x003F82AD, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f23
setx 0xBDC20F89, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f7
fadds %f7, %f23, %f21
loop_643:
fmul8sux16 %f14, %f16, %f26
array8 %o7, %o3, %i6
addc %l6, 0x1AAE, %l1
call loop_644
fcmpd %fcc0, %f24, %f10
fcmpgt32 %f20, %f14, %g3
fmovdlg %fcc0, %f30, %f30
loop_644:
tvs %xcc, 0x7
call loop_645
fmovsue %fcc3, %f23, %f18
nop
set 0x70, %i0
sth %o2, [%l7 + %i0]
fmovslg %fcc1, %f24, %f3
loop_645:
call loop_646
and %g1, %i7, %g2
fands %f28, %f1, %f2
call loop_647
loop_646:
nop
fitod %f10, %f10
fdtox %f10, %f20
fxtod %f20, %f22
addccc %l5, 0x1847, %l3
fmovdul %fcc0, %f10, %f22
loop_647:
nop
add %l7, 0x70, %l6
wr %g0, 0x81, %asi
casa [%l6] 0x81, %i3, %o5
sra %i5, 0x1D, %g6
te %icc, 0x2
bcs,pn %icc, loop_648
rd %ccr, %i4
call loop_649
wrpr %l0, 0x1935, %cwp
loop_648:
fone %f6
call loop_650
loop_649:
call loop_651
pdist %f22, %f26, %f0
wr %g0, 0xda, %asi
stda %f16, [%l7 + 0x40] %asi
loop_650:
call loop_652
loop_651:
edge8 %l4, %g4, %o1
fcmpeq32 %f2, %f16, %o4
fmovrsne %g5, %f22, %f6
loop_652:
umulcc %o6, 0x03A1, %o0
popc 0x05A6, %i2
fmovdcc %icc, %f8, %f22
call loop_653
call loop_654
call loop_655
fmovrdlz %i0, %f2, %f28
loop_653:
call loop_656
loop_654:
fcmpeq16 %f18, %f8, %l2
loop_655:
fones %f7
fxnors %f18, %f9, %f20
loop_656:
call loop_657
call loop_658
movcc %xcc, %g7, %i1
fmovsule %fcc1, %f16, %f14
loop_657:
fmovsule %fcc1, %f21, %f3
loop_658:
movrgz %o7, 0x0B6, %o3
taddcc %i6, 0x1049, %l6
call loop_659
fbe,a %fcc1, loop_660
fmovspos %icc, %f23, %f12
fors %f17, %f26, %f17
loop_659:
fmovdge %fcc2, %f22, %f10
loop_660:
call loop_661
call loop_662
andncc %l1, %g3, %g1
movvc %icc, %i7, %o2
loop_661:
call loop_663
loop_662:
alignaddrl %l5, %g2, %i3
nop
setx 0x38083987, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f31
setx 0x5610DE17, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f6
fdivs %f6, %f31, %f16
edge16 %o5, %i5, %g6
loop_663:
nop
set 0x18, %g5
ldd [%l7 + %g5], %f30
fmovsne %xcc, %f20, %f0
edge16ln %l3, %l0, %i4
call loop_664
fandnot2 %f24, %f10, %f8
sdivcc %g4, 0x0A92, %o1
bge %icc, loop_665
loop_664:
brgez %l4, loop_666
srax %g5, %o6, %o4
fmovrsgez %i2, %f25, %f1
loop_665:
sethi 0x1F5A, %o0
loop_666:
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
movle %xcc, 0x56B, %i0
fmovsue %fcc2, %f15, %f14
fmovs %f4, %f17
fbe %fcc2, loop_667
edge8l %l2, %g7, %o7
array8 %o3, %i1, %i6
tleu %xcc, 0x5
loop_667:
movue %fcc3, 0x0BC, %l6
fnands %f22, %f23, %f0
wr %g3, %l1, %softint
taddcctv %i7, 0x0CA9, %g1
fmovrsgez %o2, %f17, %f3
fmovrdlez %l5, %f22, %f30
nop
setx 0x1660, %l0, %o5
udiv %g2, %o5, %i3
fmovrse %i5, %f28, %f22
fbul,a,pn %fcc1, loop_668
mova %fcc3, %l3, %l0
call loop_669
movgu %icc, 0x02E, %i4
loop_668:
fpack16 %f20, %f15
nop
setx 0x8C1D61F1, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f11
setx 0x57A53A09, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f3
fmuls %f3, %f11, %f18
loop_669:
movn %icc, %g4, %o1
call loop_670
call loop_671
call loop_672
tvc %xcc, 0x2
loop_670:
alignaddr %g6, %g5, %l4
loop_671:
fmovrsgez %o6, %f12, %f4
loop_672:
call loop_673
bg %xcc, loop_674
tcs %xcc, 0x5
fmovrdgez %i2, %f24, %f24
loop_673:
fmovrdgz %o0, %f14, %f0
loop_674:
addccc %i0, 0x14C5, %o4
udivcc %l2, 0x1BA1, %o7
call loop_675
movcs %xcc, 0x3DF, %g7
call loop_676
pdist %f6, %f22, %f30
loop_675:
call loop_677
edge8n %o3, %i1, %i6
loop_676:
edge16ln %g3, %l6, %l1
nop
setx loop_678, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tpc
add %l1, 0x4, %l1
wrpr %l1, %tnpc
setx 0x034200001404, %l0, %l1
wrpr %l1, %tstate
wrhpr 0x4, %htstate
retry
loop_677:
call loop_679
fcmps %fcc1, %f15, %f0
call loop_680
loop_678:
pdist %f16, %f16, %f28
loop_679:
fcmpeq32 %f4, %f12, %i7
fandnot2 %f28, %f20, %f30
loop_680:
edge16ln %g1, %l5, %o2
fsrc1s %f28, %f4
wr %g0, 0x4f, %asi
stxa %g2, [%g0 + 0x38] %asi
call loop_681
fmovsvs %icc, %f29, %f8
fandnot1s %f20, %f7, %f30
fmovsue %fcc2, %f26, %f22
loop_681:
and %i3, %o5, %l3
movge %icc, %i5, %i4
rdhpr %hintp, %l0
fmovspos %icc, %f0, %f2
call loop_682
fpadd32s %f2, %f10, %f29
rd %tick_cmpr, %o1
tge %icc, 0x4
loop_682:
call loop_683
rdpr %otherwin, %g4
nop
fitos %f9, %f20
membar 0x27
loop_683:
fmovsg %icc, %f13, %f23
call loop_684
fxor %f28, %f22, %f24
fmul8ulx16 %f28, %f30, %f20
edge32ln %g6, %g5, %o6
loop_684:
call loop_685
srlx %i2, %o0, %i0
movule %fcc0, %l4, %l2
movn %xcc, 0x418, %o7
loop_685:
call loop_686
call loop_687
edge8ln %g7, %o4, %o3
fble %fcc0, loop_688
loop_686:
fxor %f14, %f2, %f10
loop_687:
fmul8ulx16 %f6, %f10, %f6
fmovdge %fcc3, %f0, %f20
loop_688:
fmovsa %fcc1, %f21, %f19
call loop_689
call loop_690
or %i1, 0x192A, %i6
fone %f0
loop_689:
fmovscs %xcc, %f31, %f2
loop_690:
addcc %g3, 0x130D, %l1
taddcc %l6, 0x1753, %g1
siam 0x3
ldsh [%l7 + 0x24], %i7
fnegs %f19, %f22
nop
setx 0x8AB935F7, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f31
setx 0xCB333CE8, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f12
fdivs %f12, %f31, %f16
call loop_691
fmovdcs %icc, %f26, %f12
fmovdul %fcc1, %f26, %f6
movvc %xcc, 0x53C, %o2
loop_691:
call loop_692
call loop_693
fzero %f26
call loop_694
loop_692:
call loop_695
loop_693:
call loop_696
call loop_697
loop_694:
movg %fcc0, 0x4C7, %g2
loop_695:
call loop_698
loop_696:
call loop_699
loop_697:
swap [%l7 + 0x74], %l5
udivx %i3, 0x12F3, %l3
loop_698:
nop
setx 0x0053, %l0, %i4
sdivx %i5, %i4, %o5
loop_699:
nop
set 0x25, %l1
ldub [%l7 + %l1], %o1
orncc %g4, 0x057C, %l0
call loop_700
fcmpeq16 %f18, %f0, %g6
edge16n %o6, %i2, %g5
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
loop_700:
tpos %xcc, 0x6
call loop_701
membar 0x04
nop
setx 0x1930, %l0, %l4
sdivx %o0, %l4, %l2
fbl %fcc0, loop_702
loop_701:
fzero %f30
call loop_703
tpos %icc, 0x0
loop_702:
fors %f18, %f1, %f20
fmovrslez %i0, %f14, %f13
loop_703:
fnands %f16, %f28, %f20
call loop_704
call loop_705
sll %o7, 0x08, %o4
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
loop_704:
call loop_706
loop_705:
fbn,pn %fcc1, loop_707
fmovdcc %xcc, %f20, %f4
fpadd32 %f26, %f6, %f12
loop_706:
call loop_708
loop_707:
movul %fcc3, 0x3BE, %i1
fsrc2s %f18, %f8
call loop_709
loop_708:
movle %icc, 0x43B, %i6
nop
fitos %f11, %f17
fstox %f17, %f12
fxtos %f12, %f9
nop
setx 0x0FAF, %l0, %l1
sdiv %g3, %l1, %o3
loop_709:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
nop
setx 0xAEEEFFBE9E8A03CD, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f8
setx 0x86F703E0, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f28
fsmuld %f28, %f8, %f26
fnegd %f16, %f8
movo %fcc3, %l6, %g2
call loop_710
edge8n %l5, %o2, %l3
sdiv %i5, 0x06CE, %i4
fblg %fcc2, loop_711
loop_710:
nop
setx 0x020A, %l0, %o1
sdiv %i3, %o1, %g4
fnands %f21, %f21, %f26
nop
setx 0x46140D1D1A88519B, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f24
setx 0x3717ACB260C8DDAF, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f18
fsubd %f18, %f24, %f6
loop_711:
xnorcc %l0, 0x138A, %g6
call loop_712
call loop_713
call loop_714
nop
setx 0xB6617AEBC432BA50, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f6
fsqrtd %f6, %f16
loop_712:
call loop_715
loop_713:
call loop_716
loop_714:
fmovspos %icc, %f11, %f3
call loop_717
loop_715:
fmul8x16al %f18, %f28, %f6
loop_716:
fmovsne %icc, %f1, %f9
fnors %f1, %f1, %f14
loop_717:
call loop_718
call loop_719
rdpr %cansave, %o6
fpadd16 %f30, %f24, %f20
loop_718:
nop
wr %g0, 0x81, %asi
ldsha [%l7 + 0x6A] %asi, %i2
loop_719:
fmovsl %xcc, %f27, %f25
wr %g0, 0x81, %asi
sta %f28, [%l7 + 0x70] %asi
call loop_720
movle %fcc2, 0x5D5, %o5
call loop_721
movrgz %o0, 0x04F, %g5
loop_720:
fmovd %f24, %f14
call loop_722
loop_721:
movn %fcc0, 0x08C, %l4
nop
set 0x78, %o3
stx %i0, [%l7 + %o3]
fmul8x16al %f4, %f28, %f26
loop_722:
rdhpr %hintp, %o7
call loop_723
movrlz %l2, %g7, %o4
subcc %i1, 0x1816, %g3
call loop_724
loop_723:
movgu %icc, 0x43F, %l1
call loop_725
call loop_726
loop_724:
array8 %i6, %o3, %i7
fmovsuge %fcc2, %f7, %f28
loop_725:
call loop_727
loop_726:
call loop_728
for %f14, %f18, %f18
fandnot2s %f1, %f26, %f7
loop_727:
fpadd16s %f4, %f2, %f10
loop_728:
taddcc %l6, 0x03D2, %g1
call loop_729
stx %g2, [%l7 + 0x38]
fmul8x16 %f2, %f8, %f12
fexpand %f7, %f20
loop_729:
fabsd %f20, %f18
wr %g0, 0x81, %asi
ldsha [%l7 + 0x20] %asi, %l5
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
call loop_730
subcc %i5, %i4, %i3
fnot2s %f17, %f27
fbul,pt %fcc2, loop_731
loop_730:
edge32 %o2, %g4, %l0
movue %fcc3, %o1, %g6
fmovsl %fcc2, %f0, %f26
loop_731:
bshuffle %f8, %f8, %f12
fmovdvs %xcc, %f8, %f10
call loop_732
rd %pc, %i2
xnorcc %o5, %o0, %o6
fmovscc %icc, %f17, %f7
loop_732:
call loop_733
fmovsle %fcc1, %f27, %f3
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x406, %hsys_tick_cmpr
bne,a %xcc, loop_734
loop_733:
call loop_735
sll %g5, %o7, %l2
move %xcc, 0x487, %g7
loop_734:
stx %i0, [%l7 + 0x70]
loop_735:
nop
setx 0x1715080D017B8BB2, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f4
setx 0x873D64A10C329740, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f6
faddd %f6, %f4, %f4
alignaddr %i1, %o4, %l1
call loop_736
fcmped %fcc3, %f28, %f18
fmovsug %fcc1, %f14, %f30
call loop_737
loop_736:
rd %tick_cmpr, %g3
call loop_738
call loop_739
loop_737:
nop
setx 0xA36F2D08F97EC8C1, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f0
setx 0x1AD1CEAD7873AEC0, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f16
faddd %f16, %f0, %f30
taddcc %o3, 0x05CD, %i7
loop_738:
movleu %xcc, %l6, %g1
loop_739:
fmovdlg %fcc2, %f12, %f28
set 0x28, %g7
stda %i6, [%l7 + %g7] 0x27
membar #Sync
bleu %icc, loop_740
call loop_741
fands %f25, %f19, %f30
rd %asi, %l5
loop_740:
fpsub16s %f18, %f23, %f25
loop_741:
smulcc %g2, 0x04C7, %l3
addc %i4, %i3, %o2
rd %asi, %i5
bleu %icc, loop_742
bl,pn %xcc, loop_743
fnot1 %f22, %f16
fbu %fcc3, loop_744
loop_742:
fblg %fcc0, loop_745
loop_743:
fpack16 %f6, %f24
call loop_746
loop_744:
addc %l0, %g4, %o1
loop_745:
fmovsgu %xcc, %f21, %f22
fpsub16 %f22, %f2, %f16
loop_746:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x0F1, %hsys_tick_cmpr
set 0x34, %o4
sta %f5, [%l7 + %o4] 0x18
fexpand %f21, %f18
fmul8x16al %f17, %f7, %f22
call loop_747
bn %icc, loop_748
udivx %o5, 0x1C5D, %o0
fmovsl %xcc, %f24, %f5
loop_747:
rdpr %cwp, %o6
loop_748:
tvs %xcc, 0x3
tne %xcc, 0x7
orncc %g5, %o7, %l2
te %icc, 0x1
nop
fitos %f2, %f6
fstod %f6, %f26
tsubcc %l4, 0x1047, %g7
rdpr %pil, %i0
fnot1 %f30, %f28
nop
fitos %f4, %f27
fstod %f27, %f4
call loop_749
wr %o4, 0x0205, %set_softint
call loop_750
fmovsge %fcc3, %f28, %f17
loop_749:
array32 %i1, %l1, %o3
fmovrsne %g3, %f14, %f13
loop_750:
fmovdug %fcc0, %f28, %f28
call loop_751
call loop_752
fmovsleu %icc, %f28, %f11
rdpr %gl, %l6
loop_751:
nop
setx loop_753, %l0, %l1
jmpl %l1, %g1
loop_752:
call loop_754
call loop_755
subcc %i7, 0x177B, %l5
loop_753:
fandnot1 %f8, %f30, %f8
loop_754:
rdhpr %htba, %i6
loop_755:
nop
setx 0x8A9866EA979AF98C, %l0, %l6
stx %l6, [%l7 + 0x70]
ldx [%l7 + 0x70], %fsr
movlg %fcc1, %g2, %l3
call loop_756
call loop_757
fmul8x16au %f1, %f10, %f20
fmovsl %fcc3, %f3, %f22
loop_756:
call loop_758
loop_757:
movpos %icc, 0x36E, %i3
fcmpne32 %f2, %f26, %o2
addccc %i4, %i5, %g4
loop_758:
wrpr %l0, 0x159B, %pil
call loop_759
fmovse %xcc, %f9, %f28
fmovso %fcc3, %f23, %f24
loop_759:
nop
EXIT_GOOD
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Stats for Thread 4:
!
! Type l : 28
! Type a : 23
! Type x : 9
! Type cti : 150
! Type f : 149
! Type i : 141
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! 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 0x1, %g1
set 0x6, %g2
set 0x6, %g3
set 0x3, %g4
set 0x1, %g5
set 0x7, %g6
set 0xB, %g7
!# Input registers
set -0x5, %i0
set -0x6, %i1
set -0x0, %i2
set -0x5, %i3
set -0x6, %i4
set -0xA, %i5
set -0x2, %i6
set -0x5, %i7
!# Local registers
set 0x5A8189E6, %l0
set 0x476279D8, %l1
set 0x187A9584, %l2
set 0x503722D9, %l3
set 0x40D77A4B, %l4
set 0x519A99F6, %l5
set 0x4294FFEB, %l6
!# Output registers
set -0x185C, %o0
set 0x1D67, %o1
set 0x11ED, %o2
set -0x187B, %o3
set 0x1F69, %o4
set 0x0833, %o5
set -0x13E2, %o6
set 0x0BFE, %o7
!# Float registers
INIT_TH_FP_REG(%l7,%f0,0xAC3344719CFCD6C1)
INIT_TH_FP_REG(%l7,%f2,0xA2A5A920FC612357)
INIT_TH_FP_REG(%l7,%f4,0xBA061E9244E50302)
INIT_TH_FP_REG(%l7,%f6,0x4543ACC7786610A3)
INIT_TH_FP_REG(%l7,%f8,0x58FD319F7860BF49)
INIT_TH_FP_REG(%l7,%f10,0xDF8EDB8C8152F047)
INIT_TH_FP_REG(%l7,%f12,0x0BCA81CAC0EFAE75)
INIT_TH_FP_REG(%l7,%f14,0x63BD9C75BB592910)
INIT_TH_FP_REG(%l7,%f16,0x5408726960E5329B)
INIT_TH_FP_REG(%l7,%f18,0xFCC5C59172B01F7B)
INIT_TH_FP_REG(%l7,%f20,0x52B9F30A96F48BF1)
INIT_TH_FP_REG(%l7,%f22,0x070089E347A91777)
INIT_TH_FP_REG(%l7,%f24,0x021DB5907C49D759)
INIT_TH_FP_REG(%l7,%f26,0x79BDF86A61BD8098)
INIT_TH_FP_REG(%l7,%f28,0x357AC944B6AE599A)
INIT_TH_FP_REG(%l7,%f30,0x43102DA241581589)
!# Execute Main Diag ..
call loop_760
movrgez %g6, %i2, %o5
movle %fcc2, %o1, %o6
call loop_761
loop_760:
fcmple16 %f6, %f8, %o0
rd %ccr, %g5
fmovduge %fcc0, %f30, %f6
loop_761:
fmovdpos %icc, %f14, %f0
call loop_762
call loop_763
fmovsgu %icc, %f4, %f29
movn %xcc, %l2, %o7
loop_762:
fmovdge %fcc2, %f10, %f18
loop_763:
nop
set 0x14, %i6
lduh [%l7 + %i6], %l4
addccc %i0, %o4, %i1
fmovdg %fcc3, %f18, %f14
edge8l %l1, %o3, %g3
sdiv %g7, 0x0D2C, %g1
popc %i7, %l5
bvs %icc, loop_764
srlx %i6, 0x06, %g2
fmul8x16au %f20, %f0, %f24
fandnot1s %f29, %f12, %f9
loop_764:
nop
set 0x27, %l2
ldstuba [%l7 + %l2] 0x81, %l3
rdhpr %hpstate, %i3
nop
fitod %f12, %f22
fdtoi %f22, %f7
movl %fcc0, 0x797, %l6
fcmpeq16 %f8, %f16, %i4
fcmpgt16 %f2, %f28, %o2
tge %xcc, 0x5
xnorcc %i5, %g4, %l0
movle %xcc, %g6, %o5
movue %fcc0, %o1, %i2
movue %fcc0, %o6, %o0
movcs %icc, 0x4D2, %g5
add %l2, 0x1B58, %o7
fba %fcc3, loop_765
call loop_766
flushw
tleu %xcc, 0x0
loop_765:
te %icc, 0x1
loop_766:
nop
set 0x53, %i5
ldstuba [%l7 + %i5] 0x0c, %l4
andcc %i0, %o4, %l1
call loop_767
call loop_768
call loop_769
call loop_770
loop_767:
bne %icc, loop_771
loop_768:
bl,pt %xcc, loop_772
loop_769:
fornot1s %f22, %f18, %f22
loop_770:
brnz,pt %o3, loop_773
loop_771:
fmovscc %icc, %f2, %f19
loop_772:
fors %f23, %f12, %f19
fpmerge %f3, %f16, %f24
loop_773:
call loop_774
smul %g3, 0x1F4F, %i1
call loop_775
fxnor %f6, %f4, %f6
loop_774:
subc %g7, %i7, %l5
rdpr %cansave, %i6
loop_775:
andn %g2, %l3, %g1
call loop_776
wr %i3, 0x1488, %pic
orn %l6, %i4, %i5
call loop_777
loop_776:
movle %fcc1, 0x28C, %o2
call loop_778
fmovdne %fcc1, %f24, %f24
loop_777:
call loop_779
fmovdleu %icc, %f10, %f24
loop_778:
fmovdule %fcc1, %f4, %f24
call loop_780
loop_779:
fmovsue %fcc0, %f18, %f20
nop
setx 0x3D5F101BE14B7538, %l0, %l6
stx %l6, [%l7 + 0x08]
ldx [%l7 + 0x08], %fsr
fnot1 %f22, %f26
loop_780:
array16 %l0, %g4, %o5
xor %o1, 0x04E9, %g6
mova %fcc0, %i2, %o6
movo %fcc0, %o0, %g5
bleu,pt %icc, loop_781
fxnors %f24, %f4, %f28
brlez,a,pt %o7, loop_782
call loop_783
loop_781:
rd %tick_cmpr, %l4
and %i0, %l2, %l1
loop_782:
call loop_784
loop_783:
call loop_785
fmuld8ulx16 %f9, %f14, %f14
xnorcc %o4, %o3, %g3
loop_784:
or %i1, 0x022E, %g7
loop_785:
fpsub32s %f17, %f24, %f2
fmuld8sux16 %f4, %f8, %f26
call loop_786
fmovrde %l5, %f16, %f28
call loop_787
fmovsule %fcc0, %f4, %f25
loop_786:
call loop_788
fmovrsne %i6, %f1, %f3
loop_787:
call loop_789
movue %fcc1, 0x251, %i7
loop_788:
fcmpes %fcc2, %f9, %f7
orn %g2, 0x0F10, %g1
loop_789:
call loop_790
call loop_791
nop
fitos %f13, %f21
call loop_792
loop_790:
sra %i3, %l6, %i4
loop_791:
call loop_793
edge32n %l3, %i5, %l0
loop_792:
umul %o2, %g4, %o1
rdhpr %hintp, %g6
loop_793:
andn %o5, %i2, %o0
nop
setx 0xF7FB85026472F212, %l0, %l6
stx %l6, [%l7 + 0x50]
ldx [%l7 + 0x50], %fsr
nop
set 0x30, %g3
std %f26, [%l7 + %g3]
fmovrdgez %o6, %f8, %f20
movue %fcc1, %g5, %l4
fones %f24
sllx %i0, 0x09, %o7
add %l2, %l1, %o3
fone %f4
sra %o4, %g3, %i1
fpsub32 %f22, %f18, %f2
call loop_794
fexpand %f13, %f30
addccc %g7, %l5, %i6
wrpr %g0, 0x0, %gl
loop_794:
fpack32 %f24, %f14, %f24
fnegs %f12, %f19
stx %g1, [%l7 + 0x08]
rdhpr %hsys_tick_cmpr, %i7
call loop_795
fcmpes %fcc0, %f8, %f9
movpos %xcc, 0x7C7, %i3
call loop_796
loop_795:
call loop_797
subccc %l6, 0x09B7, %i4
call loop_798
loop_796:
orncc %i5, 0x1BB5, %l3
loop_797:
be,a,pt %xcc, loop_799
rd %fprs, %l0
loop_798:
nop
setx 0x0523, %l0, %g4
sdivx %o2, %g4, %g6
call loop_800
loop_799:
call loop_801
call loop_802
fmovdul %fcc0, %f14, %f30
loop_800:
fmovdgu %xcc, %f22, %f26
loop_801:
nop
fitod %f12, %f24
loop_802:
tleu %xcc, 0x2
sdivx %o5, 0x0289, %i2
movrgz %o1, %o0, %g5
call loop_803
call loop_804
call loop_805
tleu %icc, 0x1
loop_803:
fexpand %f31, %f2
loop_804:
rdpr %cleanwin, %l4
loop_805:
movug %fcc3, 0x514, %o6
fabsd %f14, %f12
fbu,pt %fcc2, loop_806
mulscc %o7, %i0, %l1
xor %o3, %o4, %g3
andcc %i1, %l2, %l5
loop_806:
fmovsleu %icc, %f27, %f16
call loop_807
fmovdule %fcc0, %f2, %f2
rd %softint, %g7
nop
setx 0x8923C209, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f5
setx 0x1A1B7348, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f0
fmuls %f0, %f5, %f24
loop_807:
call loop_808
call loop_809
rdhpr %hpstate, %i6
fmovsul %fcc2, %f17, %f19
loop_808:
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
loop_809:
call loop_810
call loop_811
call loop_812
edge32ln %g1, %i7, %g2
loop_810:
fsrc2 %f6, %f0
loop_811:
call loop_813
loop_812:
call loop_814
call loop_815
fmovse %fcc2, %f7, %f20
loop_813:
fnegd %f28, %f6
loop_814:
nop
setx 0xAF0B0461D936BED2, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f8
setx 0xAF330DA19BDF368C, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f4
faddd %f4, %f8, %f14
loop_815:
te %xcc, 0x3
call loop_816
fmovdcc %xcc, %f0, %f10
fba,a %fcc1, loop_817
call loop_818
loop_816:
call loop_819
nop
setx 0x0799, %l0, %l6
udiv %i3, %l6, %i4
loop_817:
bvc,a,pn %xcc, loop_820
loop_818:
call loop_821
loop_819:
fand %f16, %f12, %f20
wr %l3, %i5, %sys_tick
loop_820:
wrpr %l0, 0x1C15, %tick
loop_821:
call loop_822
call loop_823
fmovdpos %xcc, %f0, %f22
rd %tick_cmpr, %o2
loop_822:
nop
set 0x78, %o7
stw %g6, [%l7 + %o7]
loop_823:
fbu,a %fcc1, loop_824
call loop_825
movre %o5, %g4, %o1
bshuffle %f4, %f30, %f18
loop_824:
edge8l %o0, %g5, %i2
loop_825:
rd %pc, %l4
fmovse %fcc2, %f26, %f31
fmovrdne %o7, %f26, %f16
wr %o6, 0x03FF, %y
edge16l %l1, %o3, %o4
fnand %f30, %f18, %f8
rdpr %pil, %g3
fmovdul %fcc3, %f0, %f28
srax %i0, 0x01, %i1
fornot2 %f28, %f18, %f6
fmuld8ulx16 %f3, %f20, %f16
orncc %l5, 0x036F, %l2
mulx %i6, %g7, %g1
wrpr %i7, %i3, %pil
call loop_826
movul %fcc2, %g2, %i4
call loop_827
fmovdge %xcc, %f4, %f8
loop_826:
movle %icc, 0x6AD, %l6
wr %l3, 0x1DE5, %y
loop_827:
fbule,a,pt %fcc3, loop_828
movleu %icc, 0x6AC, %i5
movue %fcc1, %o2, %g6
call loop_829
loop_828:
and %o5, %l0, %o1
fmovrdgez %o0, %f26, %f4
call loop_830
loop_829:
movrlez %g4, 0x0E7, %i2
wr %l4, 0x0C67, %clear_softint
call loop_831
loop_830:
fornot2 %f8, %f30, %f30
fbul %fcc1, loop_832
call loop_833
loop_831:
tcc %xcc, 0x7
fbue,a,pt %fcc2, loop_834
loop_832:
fornot1s %f24, %f24, %f3
loop_833:
call loop_835
siam 0x6
loop_834:
fpsub32 %f30, %f6, %f20
call loop_836
loop_835:
fpack16 %f4, %f21
fmovdcs %xcc, %f2, %f28
tvs %xcc, 0x6
loop_836:
array8 %g5, %o6, %o7
fnors %f7, %f14, %f18
call loop_837
nop
setx 0xD0A83F2B, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f14
setx 0x6D762D21, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f7
fmuls %f7, %f14, %f23
call loop_838
smulcc %l1, 0x1066, %o3
loop_837:
fmovdul %fcc2, %f2, %f26
tpos %xcc, 0x0
loop_838:
fmovdl %fcc2, %f28, %f18
andn %g3, %i0, %o4
rd %softint, %l5
call loop_839
fbn,a %fcc0, loop_840
movrlz %i1, %i6, %l2
fandnot2 %f18, %f16, %f18
loop_839:
fnands %f21, %f25, %f4
loop_840:
movre %g1, 0x341, %i7
tle %xcc, 0x3
movvc %xcc, 0x5BA, %g7
movcs %xcc, %i3, %i4
mulscc %l6, 0x13D7, %l3
call loop_841
call loop_842
call loop_843
movue %fcc0, 0x6F4, %i5
loop_841:
srax %g2, %o2, %o5
loop_842:
add %g6, %o1, %o0
loop_843:
tsubcctv %l0, %g4, %i2
call loop_844
tl %icc, 0x0
call loop_845
nop
setx 0xED6A585BDA72A548, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f6
setx 0xEB9A6C35B4234189, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f14
faddd %f14, %f6, %f24
loop_844:
movg %xcc, 0x76B, %g5
fbule,a %fcc3, loop_846
loop_845:
fmul8sux16 %f26, %f18, %f18
tge %xcc, 0x7
call loop_847
loop_846:
wr %g0, 0x4, %fprs
call loop_848
edge16n %l4, %l1, %o3
loop_847:
movrlez %i0, 0x293, %g3
call loop_849
loop_848:
st %f25, [%l7 + 0x08]
call loop_850
edge32ln %o4, %i1, %l5
loop_849:
fandnot1 %f8, %f6, %f12
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wr %l0, %g0, %sys_tick_cmpr
loop_850:
nop
setx 0xAC351BDC, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f20
fsqrts %f20, %f7
nop
setx 0x543935F1, %l0, %l6
st %l6, [%l7 + 0x70]
ld [%l7 + 0x70], %fsr
umulcc %i7, 0x09F5, %l2
movre %g7, %i4, %i3
call loop_851
fmovdul %fcc3, %f16, %f2
nop
setx 0x0FB6, %l0, %l3
udivx %l6, %l3, %g2
fzeros %f24
loop_851:
call loop_852
brlz %o2, loop_853
smulcc %i5, %o5, %g6
nop
fitos %f3, %f24
loop_852:
mova %xcc, 0x52D, %o0
loop_853:
te %icc, 0x6
fmovscc %icc, %f0, %f27
fsrc2s %f9, %f18
xorcc %l0, 0x1921, %g4
call loop_854
fornot2 %f6, %f16, %f0
fblg,a %fcc1, loop_855
fmovdvc %icc, %f28, %f8
loop_854:
nop
setx 0x9DD0F128BE153BE2, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f10
setx 0xAB029ABA56B96ED2, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f14
fsubd %f14, %f10, %f16
fmovsg %icc, %f1, %f15
loop_855:
movrgez %i2, %o1, %g5
call loop_856
fmovduge %fcc2, %f26, %f6
fmovsue %fcc1, %f25, %f9
tneg %icc, 0x4
loop_856:
call loop_857
movg %fcc0, 0x25F, %o7
bvc,a,pt %icc, loop_858
fsrc2s %f3, %f5
loop_857:
fmovdug %fcc3, %f22, %f26
nop
fitod %f6, %f18
fdtos %f18, %f27
loop_858:
fbue,a,pn %fcc3, loop_859
fmovse %fcc3, %f28, %f9
call loop_860
fpadd32s %f31, %f26, %f24
loop_859:
fxors %f14, %f13, %f31
rd %softint, %o6
loop_860:
nop
wr %g0, 0x81, %asi
ldda [%l7 + 0x40] %asi, %f0
fpsub32s %f7, %f26, %f13
prefetch [%l7 + 0x74], 4
movl %fcc1, 0x615, %l1
movle %fcc1, %o3, %l4
tsubcc %g3, 0x1CDD, %i0
sdivcc %o4, 0x1F91, %l5
xor %i1, %g1, %i7
addcc %l2, 0x13C6, %g7
fmovdg %fcc0, %f4, %f10
call loop_861
nop
setx 0x817F055C594EC88F, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f6
setx 0xEE7169806594439E, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f6
fsubd %f6, %f6, %f14
call loop_862
nop
fitos %f12, %f15
fstox %f15, %f2
loop_861:
rdhpr %hintp, %i6
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
loop_862:
fmovsug %fcc1, %f26, %f6
nop
setx 0x1094, %l0, %l3
sdivcc %i4, %l3, %l6
fnands %f4, %f5, %f27
fands %f16, %f21, %f28
call loop_863
edge32ln %o2, %i5, %g2
nop
setx 0xDC591E609C1E945D, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f4
setx 0x8C819D91F0CE8A97, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f14
faddd %f14, %f4, %f18
fmovrdgez %g6, %f20, %f22
loop_863:
nop
set 0x72, %l3
ldsha [%l7 + %l3] 0x89, %o5
sub %l0, %o0, %i2
umul %o1, %g5, %o7
fmovsue %fcc3, %f15, %f12
call loop_864
call loop_865
call loop_866
rdpr %wstate, %o6
loop_864:
edge16ln %g4, %l1, %o3
loop_865:
tl %icc, 0x1
loop_866:
fors %f11, %f26, %f0
fone %f20
fbul %fcc1, loop_867
sdiv %l4, 0x12E0, %i0
nop
set 0x08, %o1
stx %o4, [%l7 + %o1]
movrgez %l5, 0x029, %i1
loop_867:
wr %g1, %g3, %sys_tick
call loop_868
fpsub16 %f18, %f16, %f18
call loop_869
nop
fitod %f12, %f18
fdtos %f18, %f28
loop_868:
movvs %xcc, 0x2E5, %i7
call loop_870
loop_869:
nop
fitos %f2, %f6
fmovd %f6, %f8
call loop_871
loop_870:
rd %softint, %l2
orncc %g7, 0x13DE, %i6
fmul8sux16 %f30, %f30, %f20
loop_871:
call loop_872
rdhpr %hsys_tick_cmpr, %i4
fmovrse %i3, %f10, %f21
fmovsug %fcc1, %f28, %f7
loop_872:
nop
setx 0x88CD22A0EA354818, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f12
fsqrtd %f12, %f2
fmuld8ulx16 %f1, %f0, %f6
fmovsvs %xcc, %f29, %f13
fmovdvc %icc, %f18, %f28
fmuld8sux16 %f6, %f23, %f24
fnegd %f22, %f26
call loop_873
fsrc2s %f3, %f15
call loop_874
wr %l6, %l3, %clear_softint
loop_873:
call loop_875
call loop_876
loop_874:
fmovrslez %o2, %f17, %f11
fmovdcc %xcc, %f2, %f22
loop_875:
taddcc %i5, %g2, %o5
loop_876:
taddcctv %g6, 0x0E16, %o0
sra %l0, 0x0D, %o1
fmul8ulx16 %f16, %f30, %f22
edge8n %i2, %o7, %g5
movuge %fcc1, 0x315, %g4
call loop_877
call loop_878
call loop_879
fzeros %f14
loop_877:
fcmpgt32 %f30, %f30, %o6
loop_878:
tgu %icc, 0x4
loop_879:
fmovsneg %icc, %f29, %f9
orn %l1, 0x194F, %o3
tvs %icc, 0x5
srl %i0, %l4, %l5
call loop_880
fpadd16s %f30, %f12, %f22
fmovdneg %icc, %f2, %f4
ldsw [%l7 + 0x0C], %i1
loop_880:
fcmpeq32 %f28, %f26, %g1
fmovsle %fcc2, %f17, %f16
faligndata %f10, %f20, %f18
edge16n %g3, %i7, %l2
nop
setx 0x4B9F8B50, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f31
setx 0x46B70E1E, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f3
fadds %f3, %f31, %f4
mulscc %g7, %i6, %o4
wr %g0, 0x81, %asi
ldda [%l7 + 0x40] %asi, %f16
fmovdcs %icc, %f4, %f30
fpackfix %f22, %f10
sethi 0x1E85, %i3
call loop_881
srlx %l6, %l3, %i4
fnegd %f28, %f26
call loop_882
loop_881:
call loop_883
call loop_884
call loop_885
loop_882:
fblg,a,pn %fcc2, loop_886
loop_883:
bne %icc, loop_887
loop_884:
call loop_888
loop_885:
fbuge,pn %fcc2, loop_889
loop_886:
fmovrdlez %o2, %f12, %f6
loop_887:
fmovsne %fcc0, %f7, %f12
loop_888:
call loop_890
loop_889:
call loop_891
nop
fitod %f12, %f6
fdtox %f6, %f10
call loop_892
loop_890:
call loop_893
loop_891:
nop
setx 0x55B42EE3, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f21
fsqrts %f21, %f8
fmovdg %fcc0, %f22, %f12
loop_892:
fones %f19
loop_893:
tpos %icc, 0x3
move %fcc0, %i5, %g2
edge32n %o5, %g6, %l0
call loop_894
tg %icc, 0x6
edge16ln %o1, %o0, %o7
fmuld8ulx16 %f25, %f15, %f0
loop_894:
tl %icc, 0x0
call loop_895
rd %pc, %g5
membar 0x7F
tleu %icc, 0x6
loop_895:
call loop_896
bneg %icc, loop_897
call loop_898
call loop_899
loop_896:
call loop_900
loop_897:
fands %f2, %f1, %f24
loop_898:
wrpr %i2, 0x10B8, %cwp
loop_899:
tsubcc %g4, %l1, %o3
loop_900:
fmovrdne %i0, %f12, %f2
fpadd32s %f15, %f9, %f7
fornot2 %f16, %f0, %f0
wr %o6, %l5, %sys_tick
wr %i1, 0x0EBE, %softint
fmovrdgez %g1, %f16, %f14
fsrc2s %f18, %f21
movu %fcc3, %l4, %i7
fmovdug %fcc1, %f20, %f8
fpackfix %f16, %f18
set 0x7C, %l6
ldsba [%l7 + %l6] 0x04, %l2
wrpr %g7, %i6, %pil
edge32n %o4, %i3, %g3
fmovdu %fcc0, %f24, %f8
taddcc %l6, %i4, %l3
call loop_901
call loop_902
loop_901:
nop
loop_902:
nop
EXIT_GOOD
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Stats for Thread 5:
!
! Type l : 17
! Type a : 37
! Type x : 6
! Type cti : 143
! Type f : 153
! Type i : 144
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! 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 0x5, %g1
set 0x1, %g2
set 0xC, %g3
set 0xF, %g4
set 0x7, %g5
set 0x6, %g6
set 0xD, %g7
!# Input registers
set -0x1, %i0
set -0x8, %i1
set -0x6, %i2
set -0x2, %i3
set -0x9, %i4
set -0x3, %i5
set -0x5, %i6
set -0xA, %i7
!# Local registers
set 0x5A319EA9, %l0
set 0x40362185, %l1
set 0x6E90A746, %l2
set 0x2674A234, %l3
set 0x44278F03, %l4
set 0x3690A50F, %l5
set 0x0A99D6B8, %l6
!# Output registers
set 0x1A3F, %o0
set -0x0D39, %o1
set 0x1B41, %o2
set -0x194E, %o3
set 0x05C2, %o4
set 0x0623, %o5
set 0x03FF, %o6
set 0x1043, %o7
!# Float registers
INIT_TH_FP_REG(%l7,%f0,0xAC3344719CFCD6C1)
INIT_TH_FP_REG(%l7,%f2,0xA2A5A920FC612357)
INIT_TH_FP_REG(%l7,%f4,0xBA061E9244E50302)
INIT_TH_FP_REG(%l7,%f6,0x4543ACC7786610A3)
INIT_TH_FP_REG(%l7,%f8,0x58FD319F7860BF49)
INIT_TH_FP_REG(%l7,%f10,0xDF8EDB8C8152F047)
INIT_TH_FP_REG(%l7,%f12,0x0BCA81CAC0EFAE75)
INIT_TH_FP_REG(%l7,%f14,0x63BD9C75BB592910)
INIT_TH_FP_REG(%l7,%f16,0x5408726960E5329B)
INIT_TH_FP_REG(%l7,%f18,0xFCC5C59172B01F7B)
INIT_TH_FP_REG(%l7,%f20,0x52B9F30A96F48BF1)
INIT_TH_FP_REG(%l7,%f22,0x070089E347A91777)
INIT_TH_FP_REG(%l7,%f24,0x021DB5907C49D759)
INIT_TH_FP_REG(%l7,%f26,0x79BDF86A61BD8098)
INIT_TH_FP_REG(%l7,%f28,0x357AC944B6AE599A)
INIT_TH_FP_REG(%l7,%f30,0x43102DA241581589)
!# Execute Main Diag ..
bmask %i5, %g2, %o2
fand %f26, %f6, %f26
fpadd16 %f22, %f16, %f2
brlez,a %o5, loop_903
call loop_904
movrlz %l0, %g6, %o1
nop
set 0x70, %l0
flush %l7 + %l0
loop_903:
call loop_905
loop_904:
call loop_906
alignaddrl %o7, %g5, %i2
call loop_907
loop_905:
fmovdleu %icc, %f20, %f0
loop_906:
fcmpd %fcc0, %f2, %f4
call loop_908
loop_907:
ba,pn %xcc, loop_909
nop
set 0x40, %g6
ldsw [%l7 + %g6], %g4
mova %icc, %o0, %l1
loop_908:
call loop_910
loop_909:
orcc %i0, %o3, %l5
fmovsleu %icc, %f2, %f31
sllx %o6, 0x1F, %g1
loop_910:
fand %f4, %f8, %f22
bge %xcc, loop_911
fmovrdgez %i1, %f6, %f14
fmovdleu %icc, %f16, %f28
fbn %fcc3, loop_912
loop_911:
call loop_913
call loop_914
call loop_915
loop_912:
fone %f14
loop_913:
call loop_916
loop_914:
fabsd %f0, %f2
loop_915:
call loop_917
stbar
loop_916:
fcmple16 %f0, %f22, %l4
fmul8x16al %f13, %f25, %f22
loop_917:
fnand %f4, %f26, %f18
fors %f13, %f12, %f16
bmask %l2, %g7, %i7
rdhpr %hsys_tick_cmpr, %i6
edge16l %i3, %g3, %o4
fandnot2 %f0, %f22, %f20
fmovda %fcc3, %f30, %f30
edge16 %i4, %l3, %i5
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wr %l0, %g0, %sys_tick_cmpr
fnot1s %f18, %f26
set 0x73, %i3
ldstuba [%l7 + %i3] 0x18, %l6
fone %f8
movvc %xcc, 0x305, %o2
fmovspos %xcc, %f23, %f9
wrpr %l0, %o5, %tick
fabss %f3, %f12
movo %fcc1, %o1, %o7
call loop_918
call loop_919
fxnors %f0, %f15, %f10
or %g6, %g5, %i2
loop_918:
call loop_920
loop_919:
fmovsn %fcc1, %f1, %f17
movvs %xcc, %g4, %o0
fmovsgu %xcc, %f24, %f14
loop_920:
andncc %i0, %o3, %l5
fandnot2 %f30, %f0, %f26
edge32l %o6, %l1, %g1
fmovdule %fcc0, %f28, %f28
fands %f17, %f14, %f2
rd %sys_tick_cmpr, %i1
movrne %l4, 0x1EF, %l2
nop
fitos %f0, %f28
fstod %f28, %f20
rdhpr %hsys_tick_cmpr, %i7
edge8 %g7, %i6, %g3
fandnot2s %f7, %f26, %f30
call loop_921
call loop_922
call loop_923
fbug %fcc0, loop_924
loop_921:
rd %asi, %o4
loop_922:
subc %i3, %l3, %i4
loop_923:
fmovdul %fcc0, %f24, %f10
loop_924:
tvc %xcc, 0x4
rdpr %cwp, %g2
call loop_925
nop
setx 0x7BE114D9B6473E89, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f14
setx 0xFB4CD333AA8FBBB5, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f0
fsubd %f0, %f14, %f6
nop
fitos %f11, %f21
add %l6, 0x11B3, %i5
loop_925:
movpos %icc, 0x091, %l0
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wr %l0, %g0, %sys_tick_cmpr
tsubcctv %o1, %g6, %g5
mulscc %i2, 0x18AF, %g4
fsrc1 %f20, %f14
fmovrdlez %o7, %f4, %f12
andcc %o0, 0x0D8C, %o3
call loop_926
sir 0x07CA
ld [%l7 + 0x38], %f15
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
loop_926:
fcmpgt16 %f2, %f30, %i0
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wr %l0, 0xEED, %sys_tick_cmpr
sllx %o6, 0x02, %l1
call loop_927
fmovsgu %icc, %f18, %f25
movrgz %i1, 0x33A, %g1
fmovscc %xcc, %f30, %f8
loop_927:
nop
add %l7, 0x18, %l6
wr %g0, 0x88, %asi
casa [%l6] 0x88, %l4, %i7
fmovsle %xcc, %f6, %f22
fexpand %f7, %f18
fone %f4
nop
fitos %f1, %f9
fstox %f9, %f26
fxtos %f26, %f3
movpos %xcc, 0x031, %l2
wr %g0, 0x6, %fprs
call loop_928
fandnot2 %f24, %f0, %f18
call loop_929
call loop_930
loop_928:
fxor %f18, %f4, %f24
movrlz %i6, %i3, %l3
loop_929:
movgu %xcc, 0x065, %o4
loop_930:
movpos %xcc, %g2, %i4
call loop_931
tsubcc %i5, %l6, %o2
fpadd32s %f18, %f8, %f30
call loop_932
loop_931:
fmovsvs %icc, %f13, %f27
srlx %l0, %o5, %o1
sll %g5, %g6, %g4
loop_932:
fmovde %fcc2, %f6, %f14
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
fmul8ulx16 %f6, %f0, %f14
movle %icc, 0x0B7, %o0
tleu %xcc, 0x0
fnot1 %f4, %f8
tcc %xcc, 0x3
call loop_933
call loop_934
nop
setx 0x52164CF4C67B0D8A, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f28
setx 0x6E7782B58EF6076B, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f28
faddd %f28, %f28, %f0
or %o3, 0x109D, %o7
loop_933:
nop
setx 0x5E275ED4, %l0, %l6
st %l6, [%l7 + 0x60]
ld [%l7 + 0x60], %fsr
loop_934:
mulscc %l5, 0x1175, %i0
brnz,pn %l1, loop_935
fornot1s %f0, %f28, %f1
call loop_936
fmul8x16au %f20, %f26, %f28
loop_935:
edge8n %o6, %i1, %l4
fmovdle %icc, %f18, %f18
loop_936:
fornot1s %f16, %f9, %f28
call loop_937
fornot1s %f17, %f11, %f25
srlx %i7, %l2, %g1
fpadd16 %f4, %f14, %f24
loop_937:
tg %xcc, 0x5
mulx %g7, 0x1FD6, %i6
set 0x31, %o0
ldstuba [%l7 + %o0] 0x18, %g3
nop
setx 0x09E4, %l0, %l3
udiv %i3, %l3, %g2
set 0x20, %i4
ldstuba [%l7 + %i4] 0x10, %o4
tvc %icc, 0x4
bleu %icc, loop_938
wr %i4, 0x1851, %pic
rdpr %cansave, %l6
call loop_939
loop_938:
call loop_940
call loop_941
addc %o2, %i5, %l0
loop_939:
fnot2s %f4, %f30
loop_940:
fmovrse %o5, %f3, %f3
loop_941:
fpack16 %f20, %f4
call loop_942
fandnot1 %f12, %f2, %f26
faligndata %f8, %f4, %f0
srlx %o1, 0x1B, %g5
loop_942:
fmul8x16al %f4, %f17, %f20
call loop_943
orcc %g6, %g4, %i2
taddcc %o0, %o3, %o7
fornot2 %f4, %f16, %f8
loop_943:
fsrc2 %f24, %f4
movrgez %i0, %l5, %o6
fmovso %fcc0, %f18, %f9
call loop_944
nop
fitod %f2, %f26
fdtox %f26, %f12
fbne,a,pt %fcc1, loop_945
umulcc %l1, %l4, %i1
loop_944:
fpadd32 %f0, %f12, %f26
movule %fcc1, 0x347, %l2
loop_945:
udivx %i7, 0x0F28, %g7
xor %g1, %i6, %g3
call loop_946
movrne %i3, 0x1AD, %g2
fpackfix %f28, %f8
tpos %icc, 0x1
loop_946:
nop
wr %g0, 0x0c, %asi
lduha [%l7 + 0x22] %asi, %o4
fornot2s %f5, %f10, %f25
fpackfix %f6, %f8
fones %f7
call loop_947
call loop_948
call loop_949
tne %icc, 0x5
loop_947:
tsubcctv %i4, %l3, %l6
loop_948:
call loop_950
loop_949:
fmovdleu %icc, %f20, %f8
movvs %xcc, %o2, %i5
set 0x4A, %g2
lduha [%l7 + %g2] 0x88, %l0
loop_950:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
fmovdule %fcc3, %f10, %f30
fmovdul %fcc2, %f12, %f22
call loop_951
call loop_952
wr %o1, 0x01F9, %sys_tick
fmovdneg %xcc, %f12, %f2
loop_951:
bleu,a,pt %xcc, loop_953
loop_952:
movrlz %g6, %g4, %o0
fmovdl %fcc1, %f4, %f26
tsubcc %i2, %o7, %i0
loop_953:
call loop_954
nop
set 0x1C, %l4
prefetch [%l7 + %l4], 1
call loop_955
call loop_956
loop_954:
fpsub32 %f8, %f0, %f4
call loop_957
loop_955:
fpadd32s %f10, %f12, %f27
loop_956:
fmul8x16au %f13, %f15, %f28
bmask %l5, %o6, %o3
loop_957:
fblg,a %fcc1, loop_958
rd %ccr, %l4
call loop_959
fmul8x16al %f22, %f13, %f30
loop_958:
fzero %f22
taddcctv %l1, 0x0B49, %i1
loop_959:
flush %l7 + 0x28
call loop_960
call loop_961
wrpr %i7, 0x1FEE, %pil
fmovdlg %fcc0, %f12, %f20
loop_960:
call loop_962
loop_961:
call loop_963
tg %icc, 0x3
rdhpr %hsys_tick_cmpr, %g7
loop_962:
call loop_964
loop_963:
movn %fcc0, %l2, %i6
nop
setx 0xBA513643EA228858, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f8
fsqrtd %f8, %f20
wrpr %g0, 0x2, %gl
loop_964:
andn %g2, 0x19AF, %o4
fmovdgu %icc, %f12, %f18
call loop_965
movne %fcc3, 0x2F9, %g1
call loop_966
call loop_967
loop_965:
nop
fitod %f0, %f18
fdtos %f18, %f14
nop
fitod %f2, %f6
fdtox %f6, %f10
fxtod %f10, %f28
loop_966:
call loop_968
loop_967:
fmovdlg %fcc3, %f20, %f0
call loop_969
movu %fcc2, %l3, %i4
loop_968:
fmovde %icc, %f4, %f24
call loop_970
loop_969:
movvs %xcc, %l6, %i5
call loop_971
rdhpr %hintp, %o2
loop_970:
fcmpne32 %f10, %f20, %o5
set 0x10, %g1
ldda [%l7 + %g1] 0x10, %g4
loop_971:
membar 0x7A
fnot1 %f12, %f24
call loop_972
taddcctv %l0, %o1, %g4
call loop_973
mova %icc, %g6, %i2
loop_972:
movleu %xcc, 0x6B8, %o7
fmovdg %xcc, %f22, %f4
loop_973:
movrgz %o0, %i0, %o6
mova %fcc0, %o3, %l4
bcs,a,pn %icc, loop_974
call loop_975
call loop_976
fcmpgt32 %f14, %f20, %l1
loop_974:
tleu %icc, 0x6
loop_975:
call loop_977
loop_976:
fmovrdlz %l5, %f22, %f18
nop
setx 0xDDE1778A, %l0, %l6
st %l6, [%l7 + 0x70]
ld [%l7 + 0x70], %fsr
xnorcc %i1, %i7, %l2
loop_977:
call loop_978
addc %i6, 0x03C0, %g7
call loop_979
sdiv %g3, 0x1608, %i3
loop_978:
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
call loop_980
loop_979:
fmovdl %xcc, %f20, %f8
call loop_981
call loop_982
loop_980:
call loop_983
call loop_984
loop_981:
call loop_985
loop_982:
nop
setx 0x7F41251E44BE8084, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f0
setx 0x8978BAE5C0C2A8EA, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f22
faddd %f22, %f0, %f26
loop_983:
nop
wr %g0, 0x11, %asi
ldstuba [%l7 + 0x70] %asi, %o4
loop_984:
fmovsle %xcc, %f2, %f22
loop_985:
sub %g1, %l3, %i4
bge,a,pn %xcc, loop_986
movo %fcc0, 0x349, %g2
call loop_987
call loop_988
loop_986:
pdist %f20, %f4, %f22
call loop_989
loop_987:
call loop_990
loop_988:
call loop_991
fand %f14, %f14, %f20
loop_989:
wrpr %g0, 0x0, %gl
loop_990:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wr %l0, 0xEB7, %sys_tick_cmpr
loop_991:
call loop_992
fcmpeq32 %f0, %f28, %l0
call loop_993
call loop_994
loop_992:
fmovrsgz %g5, %f12, %f7
fmovduge %fcc1, %f16, %f6
loop_993:
brgz,a,pn %o1, loop_995
loop_994:
fcmpgt16 %f28, %f16, %g4
sllx %i2, 0x0D, %g6
fandnot2s %f17, %f21, %f18
loop_995:
bmask %o0, %o7, %i0
call loop_996
edge8 %o3, %l4, %l1
fmovscc %icc, %f12, %f4
fmul8sux16 %f30, %f4, %f24
loop_996:
for %f26, %f24, %f6
bl %xcc, loop_997
array8 %o6, %l5, %i7
alignaddrl %i1, %l2, %g7
nop
setx 0xFAEC139D6B9D7FF0, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f4
setx 0x98E9F3371E558F46, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f4
fdivd %f4, %f4, %f6
loop_997:
pdist %f14, %f10, %f28
call loop_998
rdhpr %hpstate, %g3
tsubcc %i6, %i3, %o4
call loop_999
loop_998:
fxors %f29, %f26, %f17
rdpr %tl, %l3
movleu %icc, 0x158, %g1
loop_999:
sir 0x19F8
mulscc %i4, %i5, %o2
call loop_1000
edge16 %g2, %l6, %o5
move %fcc0, %l0, %o1
call loop_1001
loop_1000:
call loop_1002
fmovrdgez %g4, %f10, %f12
movo %fcc1, 0x245, %g5
loop_1001:
umul %i2, 0x1F59, %g6
loop_1002:
nop
fitod %f3, %f24
taddcc %o0, %o7, %i0
call loop_1003
fpsub32s %f19, %f7, %f30
nop
setx 0x860F4B3E0D24E29A, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f16
setx 0x57E917ED29E7CFFC, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f10
faddd %f10, %f16, %f26
edge8 %o3, %l1, %l4
loop_1003:
bshuffle %f28, %f0, %f18
bmask %o6, %l5, %i1
fsrc1 %f14, %f22
call loop_1004
fmovrde %i7, %f16, %f24
fmovsle %icc, %f31, %f6
umulcc %l2, %g3, %g7
loop_1004:
tcs %icc, 0x1
rdpr %tl, %i6
fmuld8ulx16 %f4, %f0, %f26
call loop_1005
tn %xcc, 0x2
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xDD4, %hsys_tick_cmpr
fmovdo %fcc3, %f8, %f30
loop_1005:
rdhpr %htba, %g1
or %l3, 0x047D, %i4
wrpr %i5, 0x0896, %tick
fsrc1 %f4, %f18
fblg,pt %fcc2, loop_1006
sra %o2, 0x12, %g2
alignaddr %l6, %o5, %o1
add %g4, 0x066A, %l0
loop_1006:
fmul8x16al %f5, %f10, %f30
move %fcc1, %g5, %i2
call loop_1007
nop
setx 0x9F0D3EEF, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f16
fsqrts %f16, %f13
taddcctv %o0, 0x05F6, %g6
call loop_1008
loop_1007:
fmul8sux16 %f30, %f30, %f12
edge8 %i0, %o3, %l1
fbl,a,pt %fcc3, loop_1009
loop_1008:
call loop_1010
fmovspos %icc, %f4, %f2
nop
fitod %f10, %f24
fdtos %f24, %f12
loop_1009:
fzeros %f17
loop_1010:
nop
set 0x40, %o6
ldda [%l7 + %o6] 0x18, %l4
tsubcc %o6, %l5, %o7
call loop_1011
fxnor %f26, %f10, %f0
call loop_1012
fmovrdgz %i7, %f14, %f30
loop_1011:
movcs %icc, 0x48A, %i1
call loop_1013
loop_1012:
call loop_1014
bne %xcc, loop_1015
umul %l2, %g7, %g3
loop_1013:
movul %fcc1, 0x37A, %i6
loop_1014:
fmovscc %icc, %f1, %f19
loop_1015:
call loop_1016
call loop_1017
call loop_1018
bl %xcc, loop_1019
loop_1016:
nop
setx 0x11D9E74C1AB53990, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f20
setx 0x7906F936B80952AE, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f28
fdivd %f28, %f20, %f0
loop_1017:
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
loop_1018:
orn %o4, %i3, %l3
loop_1019:
call loop_1020
smul %i4, 0x0AEA, %i5
fmovsvc %xcc, %f30, %f1
ldd [%l7 + 0x50], %f8
loop_1020:
fmovdue %fcc3, %f4, %f28
edge8l %g1, %g2, %l6
call loop_1021
fzeros %f19
call loop_1022
fmovdge %xcc, %f26, %f4
loop_1021:
fornot2 %f20, %f26, %f28
fpsub16s %f7, %f7, %f28
loop_1022:
call loop_1023
subc %o5, 0x16D8, %o1
call loop_1024
fmovdgu %xcc, %f26, %f16
loop_1023:
edge16ln %g4, %o2, %l0
rdpr %wstate, %g5
loop_1024:
nop
setx 0x62F0C06E, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f6
setx 0xCFF43181, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f2
fadds %f2, %f6, %f29
fmovsug %fcc1, %f12, %f7
andn %o0, %g6, %i2
call loop_1025
call loop_1026
popc %o3, %i0
fmovsn %icc, %f7, %f12
loop_1025:
fcmpne16 %f2, %f20, %l4
loop_1026:
fmovsvc %xcc, %f17, %f6
wrpr %o6, 0x1690, %tick
movu %fcc3, %l1, %o7
tvs %xcc, 0x1
fzero %f16
fpsub32 %f20, %f26, %f0
or %l5, %i7, %i1
movrne %l2, %g7, %i6
fmul8ulx16 %f18, %f10, %f2
umulcc %o4, 0x1229, %g3
call loop_1027
nop
set 0x7C, %o5
lduw [%l7 + %o5], %l3
edge16ln %i3, %i5, %i4
fandnot1s %f5, %f15, %f26
loop_1027:
fcmpd %fcc2, %f8, %f2
subcc %g2, %g1, %l6
edge16ln %o1, %g4, %o2
call loop_1028
fones %f24
movl %fcc3, %l0, %o5
movu %fcc3, %o0, %g5
loop_1028:
call loop_1029
call loop_1030
fcmpne32 %f14, %f26, %g6
fbu,a %fcc2, loop_1031
loop_1029:
movg %fcc3, %o3, %i2
loop_1030:
fnot2s %f12, %f17
call loop_1032
loop_1031:
call loop_1033
fzeros %f10
wr %g0, 0x80, %asi
sta %f24, [%l7 + 0x54] %asi
loop_1032:
tle %icc, 0x5
loop_1033:
fmovdcc %icc, %f0, %f14
fmovsne %fcc2, %f20, %f16
nop
setx 0xEC222E57, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f21
fsqrts %f21, %f26
call loop_1034
call loop_1035
nop
fitod %f4, %f2
fdtox %f2, %f28
call loop_1036
loop_1034:
fcmpne32 %f30, %f16, %i0
loop_1035:
fmovrsgz %o6, %f16, %f13
call loop_1037
loop_1036:
call loop_1038
fmovrsne %l4, %f23, %f7
nop
setx 0x939C7ED5, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f22
setx 0x00B80145, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f10
fmuls %f10, %f22, %f10
loop_1037:
fmovsvs %icc, %f29, %f31
loop_1038:
xnor %l1, %o7, %i7
call loop_1039
call loop_1040
tn %xcc, 0x1
alignaddr %i1, %l5, %g7
loop_1039:
fmovdule %fcc2, %f26, %f8
loop_1040:
call loop_1041
call loop_1042
call loop_1043
fmovscs %icc, %f13, %f25
loop_1041:
call loop_1044
loop_1042:
movpos %xcc, 0x55F, %i6
loop_1043:
fsrc2 %f8, %f2
loop_1044:
nop
EXIT_GOOD
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Stats for Thread 6:
!
! Type l : 20
! Type a : 30
! Type x : 10
! Type cti : 142
! Type f : 161
! Type i : 137
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! 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 0x3, %g1
set 0xE, %g2
set 0x9, %g3
set 0x0, %g4
set 0x5, %g5
set 0x9, %g6
set 0x0, %g7
!# Input registers
set -0xB, %i0
set -0x3, %i1
set -0x8, %i2
set -0x6, %i3
set -0xD, %i4
set -0x3, %i5
set -0xF, %i6
set -0xB, %i7
!# Local registers
set 0x0BE9CE22, %l0
set 0x7D942E6E, %l1
set 0x10734522, %l2
set 0x3A8E21D2, %l3
set 0x0D812299, %l4
set 0x4E58753C, %l5
set 0x2778EA33, %l6
!# Output registers
set 0x19DE, %o0
set 0x1DAB, %o1
set -0x0FB4, %o2
set -0x1003, %o3
set 0x0739, %o4
set -0x0134, %o5
set -0x0CCF, %o6
set -0x03F1, %o7
!# Float registers
INIT_TH_FP_REG(%l7,%f0,0xAC3344719CFCD6C1)
INIT_TH_FP_REG(%l7,%f2,0xA2A5A920FC612357)
INIT_TH_FP_REG(%l7,%f4,0xBA061E9244E50302)
INIT_TH_FP_REG(%l7,%f6,0x4543ACC7786610A3)
INIT_TH_FP_REG(%l7,%f8,0x58FD319F7860BF49)
INIT_TH_FP_REG(%l7,%f10,0xDF8EDB8C8152F047)
INIT_TH_FP_REG(%l7,%f12,0x0BCA81CAC0EFAE75)
INIT_TH_FP_REG(%l7,%f14,0x63BD9C75BB592910)
INIT_TH_FP_REG(%l7,%f16,0x5408726960E5329B)
INIT_TH_FP_REG(%l7,%f18,0xFCC5C59172B01F7B)
INIT_TH_FP_REG(%l7,%f20,0x52B9F30A96F48BF1)
INIT_TH_FP_REG(%l7,%f22,0x070089E347A91777)
INIT_TH_FP_REG(%l7,%f24,0x021DB5907C49D759)
INIT_TH_FP_REG(%l7,%f26,0x79BDF86A61BD8098)
INIT_TH_FP_REG(%l7,%f28,0x357AC944B6AE599A)
INIT_TH_FP_REG(%l7,%f30,0x43102DA241581589)
!# Execute Main Diag ..
movl %icc, 0x4DF, %o4
fbue,a %fcc3, loop_1045
movrlez %g3, 0x307, %l3
call loop_1046
call loop_1047
loop_1045:
fmovsge %fcc2, %f15, %f22
nop
setx 0x2C576A7EF8ABD1B6, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f12
setx 0x875B8FC21E11F624, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f18
fmuld %f18, %f12, %f22
loop_1046:
fmovsug %fcc0, %f29, %f0
loop_1047:
fcmple32 %f24, %f24, %l2
fmovsue %fcc3, %f24, %f8
fcmple16 %f12, %f30, %i3
call loop_1048
fmovsvc %icc, %f18, %f19
orn %i5, %g2, %g1
fpmerge %f31, %f12, %f8
loop_1048:
nop
fitos %f15, %f7
sir 0x183A
udivcc %l6, 0x0F0D, %i4
call loop_1049
call loop_1050
fmovsa %xcc, %f7, %f1
fcmple16 %f8, %f16, %o1
loop_1049:
fmovrslez %o2, %f14, %f6
loop_1050:
fmovdo %fcc3, %f14, %f2
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xB4F, %hsys_tick_cmpr
call loop_1051
fmovda %icc, %f18, %f10
taddcc %o5, %g4, %g5
call loop_1052
loop_1051:
fmovdpos %icc, %f16, %f28
call loop_1053
fmovsneg %icc, %f17, %f5
loop_1052:
fmovrde %g6, %f10, %f24
fbug,pt %fcc2, loop_1054
loop_1053:
fpack32 %f28, %f28, %f28
tne %icc, 0x5
fmovdpos %xcc, %f30, %f30
loop_1054:
call loop_1055
fbug,a,pn %fcc0, loop_1056
edge16n %o0, %i2, %o3
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
loop_1055:
call loop_1057
loop_1056:
fmovrdne %i0, %f6, %f0
call loop_1058
fmuld8sux16 %f17, %f10, %f0
loop_1057:
alignaddrl %l4, %o6, %l1
call loop_1059
loop_1058:
bvs,a,pt %xcc, loop_1060
fnegs %f28, %f6
fba,a,pt %fcc2, loop_1061
loop_1059:
movcc %icc, 0x385, %i7
loop_1060:
call loop_1062
fmovsvs %icc, %f16, %f1
loop_1061:
edge16ln %i1, %l5, %g7
sdivx %i6, 0x0A9D, %o4
loop_1062:
call loop_1063
edge32n %g3, %o7, %l2
bleu,a,pn %xcc, loop_1064
fmovrdlez %i3, %f10, %f18
loop_1063:
taddcctv %i5, 0x093C, %g2
call loop_1065
loop_1064:
call loop_1066
membar 0x6F
fnands %f11, %f23, %f21
loop_1065:
fpadd32s %f21, %f29, %f2
loop_1066:
call loop_1067
call loop_1068
array32 %g1, %l3, %l6
call loop_1069
loop_1067:
call loop_1070
loop_1068:
brz,a %i4, loop_1071
fmovsa %xcc, %f7, %f29
loop_1069:
fcmple32 %f12, %f10, %o1
loop_1070:
orncc %l0, 0x0738, %o2
loop_1071:
nop
fitos %f13, %f9
fstox %f9, %f0
taddcctv %o5, %g4, %g5
fcmpes %fcc1, %f4, %f3
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
tvc %xcc, 0x3
fand %f16, %f12, %f20
subcc %o3, 0x187D, %i0
movue %fcc3, 0x537, %i2
call loop_1072
and %l4, 0x07E1, %o6
fxors %f18, %f1, %f17
call loop_1073
loop_1072:
call loop_1074
fmovdle %fcc3, %f26, %f24
ldstub [%l7 + 0x4B], %i7
loop_1073:
fxnors %f1, %f0, %f25
loop_1074:
movl %fcc3, %i1, %l5
call loop_1075
tpos %icc, 0x5
call loop_1076
wrpr %g7, 0x1CA0, %tick
loop_1075:
nop
wr %g0, 0x19, %asi
ldstuba [%l7 + 0x42] %asi, %l1
loop_1076:
call loop_1077
nop
set 0x10, %o2
stx %o4, [%l7 + %o2]
call loop_1078
fmovsn %fcc2, %f9, %f26
loop_1077:
edge16l %g3, %o7, %l2
sir 0x01B7
loop_1078:
nop
fitod %f8, %f24
nop
setx 0x377FE52F267A38D1, %l0, %l6
stx %l6, [%l7 + 0x40]
ldx [%l7 + 0x40], %fsr
fmovsg %xcc, %f10, %f8
fors %f15, %f2, %f20
fbue,a,pt %fcc2, loop_1079
call loop_1080
call loop_1081
fcmpne16 %f16, %f14, %i6
loop_1079:
array16 %i5, %g2, %i3
loop_1080:
fcmpeq16 %f16, %f30, %l3
loop_1081:
fandnot2s %f8, %f24, %f9
fmovdcs %icc, %f16, %f12
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
tcs %xcc, 0x0
smulcc %i4, %l0, %o1
call loop_1082
orncc %o2, 0x0A53, %o5
sub %g5, 0x0DC1, %o0
call loop_1083
loop_1082:
smul %g6, %g4, %o3
call loop_1084
rdpr %tl, %i0
loop_1083:
andn %i2, 0x1BD3, %l4
mova %icc, 0x1C4, %o6
loop_1084:
smul %i1, %l5, %g7
fors %f1, %f1, %f13
array8 %l1, %i7, %g3
fnot1 %f30, %f10
sll %o4, %o7, %i6
brlz,pn %i5, loop_1085
fcmpgt16 %f30, %f26, %l2
set 0x30, %l5
stxa %i3, [%l7 + %l5] 0x27
membar #Sync
loop_1085:
movul %fcc3, %l3, %g2
call loop_1086
fmovdul %fcc0, %f14, %f28
faligndata %f12, %f10, %f8
movpos %xcc, %l6, %g1
loop_1086:
movrgz %l0, %o1, %i4
call loop_1087
fmul8x16al %f10, %f24, %f6
bl,a %xcc, loop_1088
call loop_1089
loop_1087:
membar 0x2F
taddcc %o2, 0x1734, %o5
loop_1088:
alignaddr %o0, %g6, %g4
loop_1089:
call loop_1090
call loop_1091
rdhpr %htba, %o3
bcc,a,pn %icc, loop_1092
loop_1090:
call loop_1093
loop_1091:
tvc %xcc, 0x7
andcc %g5, %i0, %l4
loop_1092:
fmovrdlez %o6, %f26, %f6
loop_1093:
call loop_1094
fnegd %f16, %f30
tpos %xcc, 0x1
bl %xcc, loop_1095
loop_1094:
call loop_1096
movvs %icc, %i1, %i2
call loop_1097
loop_1095:
tpos %xcc, 0x5
loop_1096:
movrgez %g7, 0x35C, %l5
call loop_1098
loop_1097:
edge16ln %l1, %i7, %o4
nop
setx 0x9472E6C1B5B65A15, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f12
setx 0xCC192658B74AA8B5, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f16
fsubd %f16, %f12, %f2
nop
setx 0x598F9F69, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f15
setx 0x496895B5, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f13
fsubs %f13, %f15, %f31
loop_1098:
srl %g3, %i6, %i5
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xA12, %hsys_tick_cmpr
call loop_1099
fzeros %f30
st %f10, [%l7 + 0x30]
movvc %xcc, 0x453, %i3
loop_1099:
call loop_1100
call loop_1101
call loop_1102
call loop_1103
loop_1100:
nop
setx 0x07B8, %l0, %g2
sdiv %o7, %g2, %l3
loop_1101:
call loop_1104
loop_1102:
call loop_1105
loop_1103:
tn %icc, 0x1
nop
setx 0x1D0A, %l0, %l6
udivcc %g1, %l6, %o1
loop_1104:
nop
setx 0x85126C4137AB12BE, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f2
fsqrtd %f2, %f14
loop_1105:
smulcc %l0, 0x083E, %o2
fsrc2 %f20, %f0
call loop_1106
membar 0x6C
fmuld8ulx16 %f21, %f2, %f10
fbul,a %fcc2, loop_1107
loop_1106:
bg,pn %xcc, loop_1108
call loop_1109
nop
set 0x38, %g4
ldx [%l7 + %g4], %i4
loop_1107:
call loop_1110
loop_1108:
call loop_1111
loop_1109:
fcmple32 %f4, %f20, %o0
call loop_1112
loop_1110:
fxor %f2, %f0, %f2
loop_1111:
fornot1 %f4, %f24, %f6
tne %xcc, 0x0
loop_1112:
mova %xcc, %o5, %g4
call loop_1113
fxnor %f18, %f10, %f2
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wr %l0, %g0, %sys_tick_cmpr
nop
setx 0x12A1, %l0, %l4
udiv %o3, %l4, %o6
loop_1113:
call loop_1114
sir 0x102D
fmovdneg %icc, %f8, %f16
fmovspos %icc, %f22, %f13
loop_1114:
sra %i1, 0x0F, %i0
fmovdcs %icc, %f8, %f16
nop
setx 0x8AA93784573CB857, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f22
setx 0xFC3FA41B5B9BFA04, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f26
fsubd %f26, %f22, %f22
ldx [%l7 + 0x70], %i2
call loop_1115
call loop_1116
alignaddrl %l5, %l1, %i7
fandnot2 %f10, %f18, %f10
loop_1115:
nop
setx 0xD08BBAC5B579E357, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f30
setx 0xBB5528A9FAB654F1, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f4
faddd %f4, %f30, %f22
loop_1116:
fmovdug %fcc2, %f10, %f16
fmovsu %fcc2, %f20, %f16
fmovse %fcc3, %f31, %f31
call loop_1117
and %o4, 0x15C8, %g3
add %l7, 0x50, %l6
wr %g0, 0x04, %asi
lda [%l6] %asi, %g7
casa [%l6] 0x04, %g7, %i6
loop_1117:
call loop_1118
call loop_1119
edge32ln %l2, %i3, %i5
fcmpne32 %f24, %f8, %g2
loop_1118:
fcmpes %fcc2, %f17, %f15
loop_1119:
nop
wr %g0, 0xd9, %asi
stda %f16, [%l7 + 0x40] %asi
fmovrsgz %o7, %f11, %f16
fmovdul %fcc2, %f28, %f8
fone %f12
call loop_1120
call loop_1121
fmovrsgez %l3, %f2, %f16
call loop_1122
loop_1120:
bleu,pn %icc, loop_1123
loop_1121:
call loop_1124
fmovsn %fcc3, %f21, %f13
loop_1122:
nop
setx 0xB56D74062D9718BB, %l0, %l6
stx %l6, [%l7 + 0x10]
ldx [%l7 + 0x10], %fsr
loop_1123:
bn %xcc, loop_1125
loop_1124:
call loop_1126
fexpand %f8, %f12
fmovdl %xcc, %f28, %f26
loop_1125:
movcc %icc, %g1, %l6
loop_1126:
srl %o1, %l0, %i4
ldsh [%l7 + 0x6E], %o0
fmovsn %fcc2, %f12, %f23
orn %o5, 0x0A1F, %o2
flushw
fornot2s %f14, %f3, %f25
fpackfix %f4, %f17
fmovs %f30, %f5
fsrc1 %f6, %f20
xorcc %g6, 0x0533, %g4
udiv %g5, 0x0201, %l4
tneg %xcc, 0x2
array32 %o6, %o3, %i1
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xAEC, %hsys_tick_cmpr
call loop_1127
rdpr %cwp, %i0
call loop_1128
fcmple32 %f12, %f28, %l5
loop_1127:
call loop_1129
call loop_1130
loop_1128:
ldub [%l7 + 0x74], %l1
rd %fprs, %o4
loop_1129:
call loop_1131
loop_1130:
fmovdue %fcc1, %f20, %f0
fpadd32s %f16, %f17, %f8
call loop_1132
loop_1131:
fornot1 %f26, %f16, %f2
call loop_1133
nop
setx loop_1134, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tnpc
setx 0x034400001401, %l0, %l1
wrpr %l1, %tstate
wrhpr 0x4, %htstate
rdpr %tt, %l1
wrpr %g0, %l1, %tt
rdpr %pstate, %l1
wrpr %g0, %l1, %pstate
rdpr %tl, %l1
wrpr %g0, %l1, %tl
rdpr %tpc, %l1
wrpr %g0, %l1, %tpc
rdpr %tnpc, %l1
wrpr %g0, %l1, %tnpc
rdpr %tstate, %l1
wrpr %g0, %l1, %tstate
rdpr %tba, %l1
wrpr %g0, %l1, %tba
rdpr %tba, %l1
wrpr %g0, %l1, %tba
rdhpr %hpstate, %l1
wrhpr %g0, %l1, %hpstate
rdhpr %htstate, %l1
wrhpr %g0, %l1, %htstate
rdhpr %hintp, %l1
wrhpr %g0, %l1, %hintp
done
loop_1132:
fpack16 %f14, %f28
fandnot1s %f0, %f3, %f21
loop_1133:
nop
setx loop_1135, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tpc
add %l1, 0x4, %l1
wrpr %l1, %tnpc
setx 0x024100001402, %l0, %l1
wrpr %l1, %tstate
wrhpr 0x4, %htstate
retry
loop_1134:
fpadd32 %f30, %f14, %f2
wr %g0, 0x88, %asi
ldstuba [%l7 + 0x7B] %asi, %i7
loop_1135:
fpackfix %f18, %f30
wr %g0, 0x89, %asi
lduba [%l7 + 0x13] %asi, %g3
add %l7, 0x30, %l6
wr %g0, 0x88, %asi
ldxa [%l6] %asi, %g7
casxa [%l6] 0x88, %g7, %i6
tsubcctv %l2, %i5, %i3
umul %o7, 0x0651, %g2
call loop_1136
fmovrse %l3, %f9, %f2
andn %l6, 0x0A72, %o1
rdhpr %ver, %l0
loop_1136:
call loop_1137
call loop_1138
movpos %icc, %i4, %g1
xnorcc %o0, 0x08AC, %o2
loop_1137:
edge8 %g6, %g4, %o5
loop_1138:
nop
set 0x72, %i7
sth %l4, [%l7 + %i7]
ldstub [%l7 + 0x44], %g5
rdpr %pil, %o3
edge32n %o6, %i1, %i2
call loop_1139
fmovsul %fcc0, %f27, %f4
fmovso %fcc0, %f19, %f29
call loop_1140
loop_1139:
fornot2 %f16, %f28, %f16
fornot1 %f12, %f30, %f10
call loop_1141
loop_1140:
andncc %l5, %i0, %l1
bpos,a,pn %xcc, loop_1142
tl %xcc, 0x5
loop_1141:
call loop_1143
call loop_1144
loop_1142:
lduw [%l7 + 0x70], %i7
or %o4, 0x07C9, %g3
loop_1143:
fmovdlg %fcc3, %f12, %f8
loop_1144:
rdpr %canrestore, %g7
edge16 %i6, %l2, %i5
and %i3, 0x1C5D, %o7
set 0x5E, %i1
ldsha [%l7 + %i1] 0x18, %g2
call loop_1145
fornot2 %f26, %f20, %f18
xorcc %l6, 0x0C7B, %l3
array32 %o1, %l0, %i4
loop_1145:
nop
setx 0x244C2F13, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f12
setx 0x97F95764, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f6
fsubs %f6, %f12, %f29
fpadd16 %f24, %f28, %f12
move %fcc3, %o0, %g1
call loop_1146
tn %icc, 0x5
call loop_1147
nop
set 0x54, %i2
swap [%l7 + %i2], %g6
loop_1146:
stb %o2, [%l7 + 0x60]
fnot1 %f16, %f30
loop_1147:
call loop_1148
fmovsge %fcc3, %f16, %f29
wr %g0, 0x88, %asi
ldstuba [%l7 + 0x6B] %asi, %g4
loop_1148:
sllx %l4, 0x08, %o5
nop
setx 0xCA7A1568, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f9
setx 0x6B4AC594, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f19
fadds %f19, %f9, %f3
tcs %icc, 0x7
rd %ccr, %o3
fexpand %f26, %f18
call loop_1149
tl %icc, 0x5
call loop_1150
fmovdule %fcc1, %f12, %f30
loop_1149:
movgu %xcc, %o6, %g5
fmovsu %fcc2, %f27, %f23
loop_1150:
call loop_1151
edge32l %i1, %l5, %i2
flushw
edge8l %l1, %i0, %i7
loop_1151:
call loop_1152
call loop_1153
fmovrsgz %o4, %f27, %f16
call loop_1154
loop_1152:
flush %l7 + 0x18
loop_1153:
fmovdn %xcc, %f16, %f22
call loop_1155
loop_1154:
call loop_1156
ta %xcc, 0x2
fcmpgt16 %f28, %f12, %g7
loop_1155:
fpsub16s %f31, %f25, %f30
loop_1156:
fmovdne %icc, %f14, %f30
call loop_1157
call loop_1158
fandnot2s %f10, %f6, %f5
call loop_1159
loop_1157:
call loop_1160
loop_1158:
movug %fcc3, %g3, %l2
call loop_1161
loop_1159:
call loop_1162
loop_1160:
flushw
fmovdvc %icc, %f20, %f8
loop_1161:
addcc %i5, %i6, %o7
loop_1162:
movneg %xcc, 0x353, %g2
and %l6, 0x17B5, %l3
call loop_1163
call loop_1164
call loop_1165
fpadd32s %f17, %f29, %f7
loop_1163:
tgu %xcc, 0x0
loop_1164:
nop
fitod %f6, %f10
fdtox %f10, %f8
fxtod %f8, %f0
loop_1165:
movg %icc, 0x0B5, %o1
call loop_1166
orn %l0, %i4, %i3
call loop_1167
call loop_1168
loop_1166:
fmovso %fcc3, %f3, %f2
fcmpne16 %f10, %f28, %o0
loop_1167:
call loop_1169
loop_1168:
te %xcc, 0x4
mulx %g6, 0x017D, %o2
move %fcc1, 0x71F, %g4
loop_1169:
nop
set 0x65, %i0
lduba [%l7 + %i0] 0x0c, %g1
call loop_1170
fors %f6, %f24, %f25
call loop_1171
fmovspos %xcc, %f25, %f21
loop_1170:
fmul8x16 %f22, %f30, %f16
fcmpd %fcc2, %f12, %f22
loop_1171:
rdhpr %hintp, %l4
array16 %o5, %o6, %g5
movlg %fcc3, %o3, %l5
call loop_1172
fbne,pn %fcc2, loop_1173
fnot1s %f1, %f2
nop
setx 0x7B22E843, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f9
fsqrts %f9, %f7
loop_1172:
movrne %i1, 0x33B, %i2
loop_1173:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x026, %hsys_tick_cmpr
movne %xcc, %o4, %l1
call loop_1174
bpos,a,pn %icc, loop_1175
tneg %icc, 0x4
nop
setx 0x0B89, %l0, %g3
sdivx %g7, %g3, %l2
loop_1174:
tgu %icc, 0x4
loop_1175:
call loop_1176
rdhpr %hsys_tick_cmpr, %i6
subcc %o7, 0x0691, %i5
sllx %l6, %l3, %o1
loop_1176:
movrlz %g2, %l0, %i4
srlx %o0, %g6, %i3
fpmerge %f13, %f15, %f4
fmovsul %fcc2, %f5, %f20
nop
setx 0x420D699143E286CE, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f14
setx 0x8E116D50, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f10
fsmuld %f10, %f14, %f0
movvc %icc, %o2, %g1
fmovdo %fcc0, %f6, %f14
xnor %g4, 0x100C, %o5
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xAE2, %hsys_tick_cmpr
fmovdne %icc, %f20, %f24
sra %o6, %o3, %l5
fone %f0
call loop_1177
fmovsge %xcc, %f5, %f27
movue %fcc3, %g5, %i1
call loop_1178
loop_1177:
sllx %i2, %i7, %i0
rdpr %cansave, %l1
set 0x60, %l1
ldsha [%l7 + %l1] 0x89, %o4
loop_1178:
call loop_1179
nop
fitos %f31, %f16
wr %g0, 0x52, %asi
stxa %g3, [%g0 + 0x220] %asi
loop_1179:
tleu %xcc, 0x6
fmovrslz %g7, %f26, %f7
fxnors %f8, %f19, %f1
fba,a,pn %fcc2, loop_1180
nop
fitos %f14, %f2
fstoi %f2, %f29
fornot1s %f0, %f5, %f31
sllx %l2, 0x15, %i6
loop_1180:
nop
fitod %f10, %f14
fdtox %f14, %f26
fxtod %f26, %f14
edge16ln %o7, %i5, %l3
call loop_1181
bvc,a,pn %icc, loop_1182
or %l6, %o1, %l0
tcc %icc, 0x5
loop_1181:
fmovsul %fcc0, %f1, %f13
loop_1182:
fsrc1 %f22, %f28
stbar
movgu %xcc, %g2, %i4
call loop_1183
tvc %xcc, 0x2
nop
set 0x10, %o3
std %g6, [%l7 + %o3]
rdhpr %hintp, %o0
loop_1183:
movgu %xcc, 0x791, %i3
edge8 %g1, %g4, %o2
addccc %l4, %o5, %o6
fnands %f10, %f11, %f4
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
edge16ln %g5, %i1, %i2
call loop_1184
fcmpeq16 %f26, %f14, %i7
fmovsle %xcc, %f20, %f7
call loop_1185
loop_1184:
fandnot1s %f31, %f29, %f30
nop
set 0x78, %g7
ldsh [%l7 + %g7], %i0
nop
set 0x24, %o4
ldsb [%l7 + %o4], %o3
loop_1185:
fcmpes %fcc2, %f24, %f30
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
call loop_1186
bge %icc, loop_1187
fands %f1, %f10, %f31
fmul8x16 %f14, %f26, %f2
loop_1186:
brgez,pt %o4, loop_1188
loop_1187:
stw %g7, [%l7 + 0x20]
movuge %fcc2, %i6, %l2
fmovdule %fcc3, %f16, %f8
loop_1188:
call loop_1189
rdhpr %hpstate, %i5
addc %l3, %o7, %o1
movpos %icc, %l0, %g2
loop_1189:
call loop_1190
srl %l6, 0x12, %g6
loop_1190:
nop
EXIT_GOOD
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Stats for Thread 7:
!
! Type l : 32
! Type a : 24
! Type x : 12
! Type cti : 146
! Type f : 146
! Type i : 140
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
EXIT_GOOD /* test finish */
/************************************************************************
Test case data start
************************************************************************/
.data
user_data_start:
scratch_area:
.word 0x484BCCF7
.word 0x23E5B0CE
.word 0x41426246
.word 0x5B719DD7
.word 0x90643F0C
.word 0xAAC7A12A
.word 0x96AB0CF3
.word 0x710E356C
.word 0x223818F6
.word 0xDA86FD45
.word 0x6A115864
.word 0xD5F8B25D
.word 0x5FF436C3
.word 0xCB8F489C
.word 0x11B870C2
.word 0xADA4F434
.word 0x2C31D654
.word 0x87F693B9
.word 0x5E6F3093
.word 0xE18302B0
.word 0x6CC10DE9
.word 0xB2EAA874
.word 0xEEC99070
.word 0xDD91B04D
.word 0x9EDC9BCA
.word 0x90CA5C7E
.word 0xF7F09665
.word 0x34F3054C
.word 0xBA064DAC
.word 0x3356CB30
.word 0xD1DA312A
.word 0xB5A9B7F7
.word 0x64571417
.word 0xF5429C91
.word 0x3814191D
.word 0xB00F9485
.word 0xBD6C8118
.word 0x43CBDBEA
.word 0x4A616493
.word 0xDEAD3931
.word 0xEA6A85B3
.word 0x008BCF44
.word 0xDC7CF886
.word 0x1E2DDD60
.word 0x6824C711
.word 0xAF922A66
.word 0x541816FE
.word 0xF1A70AEF
.word 0xB6E3E0AD
.word 0xB190A254
.word 0xFA88EFC1
.word 0x0E00DAFD
.word 0x9EFDD338
.word 0x176AEE6F
.word 0x5D9AED5A
.word 0xFC8C2777
.word 0x6DBE2E01
.word 0x25E49C69
.word 0xC4C25ECA
.word 0x73D68590
.word 0xA0461A69
.word 0x7DA894DA
.word 0x4D69AAF4
.word 0xA966308F
.end