Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / fgu / fgu_idiv_traps_07.s
/*
* ========== Copyright Header Begin ==========================================
*
* OpenSPARC T2 Processor File: fgu_idiv_traps_07.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=7575814724"
.ident "Thu Dec 11 11:47:10 CST 2003"
.ident "Using Instruction Hash for Focus :$Id: fgu_idiv_traps_07.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 0x5, %g1
set 0x4, %g2
set 0x1, %g3
set 0x6, %g4
set 0x9, %g5
set 0x5, %g6
set 0xA, %g7
!# Input registers
set -0x2, %i0
set -0x3, %i1
set -0xB, %i2
set -0xA, %i3
set -0xE, %i4
set -0x5, %i5
set -0xB, %i6
set -0xB, %i7
!# Local registers
set 0x68ED57CA, %l0
set 0x266423E4, %l1
set 0x1C093E66, %l2
set 0x564A057D, %l3
set 0x54321BFC, %l4
set 0x668E8788, %l5
set 0x40BEAADB, %l6
!# Output registers
set -0x1961, %o0
set -0x11E5, %o1
set 0x04BF, %o2
set 0x01D7, %o3
set 0x1F96, %o4
set 0x1247, %o5
set 0x13CA, %o6
set -0x0017, %o7
!# Float registers
INIT_TH_FP_REG(%l7,%f0,0xDA50506ABD2BB036)
INIT_TH_FP_REG(%l7,%f2,0x792A050FBCA215A0)
INIT_TH_FP_REG(%l7,%f4,0x0162AACECE20AD18)
INIT_TH_FP_REG(%l7,%f6,0x102F3897B1CE1A5F)
INIT_TH_FP_REG(%l7,%f8,0x47073A55A209D5A3)
INIT_TH_FP_REG(%l7,%f10,0xACD082396EAE2256)
INIT_TH_FP_REG(%l7,%f12,0x4D431C520C95AAD5)
INIT_TH_FP_REG(%l7,%f14,0x1376787DDCE473D7)
INIT_TH_FP_REG(%l7,%f16,0xD57CF3EC25ACB40C)
INIT_TH_FP_REG(%l7,%f18,0x6823E7FF5CE4AD5A)
INIT_TH_FP_REG(%l7,%f20,0x48FFA6EB5C8F228F)
INIT_TH_FP_REG(%l7,%f22,0xADDC816BF55609C8)
INIT_TH_FP_REG(%l7,%f24,0x5225E484B22D5D42)
INIT_TH_FP_REG(%l7,%f26,0x270612237CB062B5)
INIT_TH_FP_REG(%l7,%f28,0xE988718226D79120)
INIT_TH_FP_REG(%l7,%f30,0x23B969B81BA6CDF5)
!# Execute Main Diag ..
call loop_1
fornot2 %f30, %f18, %f24
nop
setx 0xF5A646D7, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f23
setx 0xF1DE309F, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f26
fadds %f26, %f23, %f18
tvs %icc, 0x3
loop_1:
fabss %f2, %f0
call loop_2
nop
setx 0xD97C2FBF, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f19
setx 0x5F207773, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f1
fmuls %f1, %f19, %f22
fmovrslz %i5, %f19, %f15
fmovda %xcc, %f0, %f12
loop_2:
call loop_3
or %i1, %i2, %l0
fmovsge %fcc1, %f25, %f11
array8 %i7, %l5, %o1
loop_3:
call loop_4
edge16 %o4, %g4, %g2
fmovdo %fcc0, %f18, %f2
bmask %l6, %i3, %l4
loop_4:
movpos %icc, %g1, %i6
fble,pt %fcc1, loop_5
nop
setx 0x27AE0F7A24B5F048, %l0, %l6
stx %l6, [%l7 + 0x20]
ldx [%l7 + 0x20], %fsr
rdpr %cansave, %g7
call loop_6
loop_5:
udivcc %o7, %o0, %o6
fpadd32 %f18, %f30, %f20
nop
set 0x20, %i0
stx %g3, [%l7 + %i0]
loop_6:
call loop_7
call loop_8
tsubcc %o3, 0x14A7, %g6
fzeros %f21
loop_7:
ldsh [%l7 + 0x34], %i4
loop_8:
call loop_9
movleu %icc, 0x637, %i0
te %xcc, 0x5
call loop_10
loop_9:
brgz,pn %o2, loop_11
fpack32 %f16, %f0, %f12
fcmpd %fcc1, %f12, %f26
loop_10:
movrne %l3, %g5, %o5
loop_11:
mulscc %l2, %i5, %i1
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x6A8, %hsys_tick_cmpr
tgu %xcc, 0x7
stbar
array16 %l1, %l5, %i7
fmul8x16al %f19, %f26, %f4
fmuld8sux16 %f8, %f24, %f2
call loop_12
orcc %o4, %g4, %o1
tge %xcc, 0x5
fmovsul %fcc1, %f4, %f18
loop_12:
fmovslg %fcc0, %f26, %f13
rdpr %cansave, %l6
alignaddrl %i3, %g2, %g1
wrpr %l4, %i6, %tick
nop
fitos %f0, %f13
call loop_13
fmovdleu %icc, %f10, %f2
call loop_14
nop
fitod %f6, %f18
fdtoi %f18, %f19
loop_13:
movgu %icc, 0x3EA, %o7
fands %f5, %f4, %f28
loop_14:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
call loop_15
movneg %icc, 0x2DC, %o6
fmovsa %xcc, %f17, %f1
call loop_16
loop_15:
call loop_17
fmovrse %o0, %f5, %f9
fcmpeq32 %f16, %f12, %g3
loop_16:
ldsh [%l7 + 0x22], %o3
loop_17:
call loop_18
xnor %g6, %i4, %i0
call loop_19
call loop_20
loop_18:
fmovrdgez %l3, %f8, %f8
sethi 0x1FA5, %o2
loop_19:
call loop_21
loop_20:
fornot2s %f29, %f16, %f15
call loop_22
fornot2s %f3, %f9, %f16
loop_21:
fandnot2 %f6, %f30, %f28
call loop_23
loop_22:
ldd [%l7 + 0x70], %f20
membar 0x52
nop
setx 0xCEDB799C, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f31
setx 0xD4061DCE, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f28
fsubs %f28, %f31, %f31
loop_23:
addcc %o5, %g5, %l2
nop
fitos %f8, %f3
fstox %f3, %f22
fxtos %f22, %f22
fxnor %f2, %f14, %f8
rdhpr %hpstate, %i1
call loop_24
edge32l %i2, %i5, %l0
fpadd32 %f24, %f6, %f26
call loop_25
loop_24:
srax %l1, %i7, %o4
edge8ln %l5, %o1, %g4
call loop_26
loop_25:
movvs %xcc, 0x0C2, %i3
call loop_27
call loop_28
loop_26:
call loop_29
fmovdle %icc, %f14, %f14
loop_27:
fcmpgt32 %f0, %f12, %g2
loop_28:
call loop_30
loop_29:
brlez,a,pn %l6, loop_31
fandnot1s %f25, %f12, %f28
fnor %f30, %f26, %f24
loop_30:
fmovdug %fcc3, %f14, %f8
loop_31:
call loop_32
fpsub16 %f16, %f30, %f4
movrlz %g1, %l4, %o7
call loop_33
loop_32:
tneg %xcc, 0x4
nop
fitod %f12, %f18
fdtox %f18, %f30
fxtod %f30, %f10
rdpr %gl, %g7
loop_33:
fbo,a %fcc1, loop_34
call loop_35
orncc %o6, %i6, %g3
fcmpne16 %f10, %f26, %o3
loop_34:
array16 %o0, %i4, %g6
loop_35:
tcs %xcc, 0x3
fmovrdgez %i0, %f26, %f20
call loop_36
movrne %o2, %o5, %l3
movu %fcc0, %l2, %g5
call loop_37
loop_36:
nop
fitos %f0, %f17
fstod %f17, %f14
fcmpeq16 %f26, %f20, %i2
fnors %f18, %f30, %f5
loop_37:
array32 %i5, %i1, %l0
fmovrse %l1, %f29, %f23
bge,a,pt %icc, loop_38
edge8n %o4, %l5, %i7
fmovsg %fcc1, %f1, %f22
movle %icc, 0x34F, %o1
loop_38:
call loop_39
call loop_40
movre %g4, 0x3BE, %g2
rdpr %pil, %l6
loop_39:
fpack32 %f20, %f8, %f4
loop_40:
call loop_41
srlx %g1, %l4, %o7
fpack32 %f8, %f24, %f20
call loop_42
loop_41:
fnot2 %f10, %f10
fmovsa %icc, %f31, %f18
movu %fcc0, 0x518, %i3
loop_42:
call loop_43
nop
fitod %f10, %f8
fdtox %f8, %f10
fxtod %f10, %f24
bshuffle %f12, %f6, %f8
tpos %xcc, 0x0
loop_43:
edge8 %o6, %g7, %i6
call loop_44
edge8n %o3, %o0, %i4
subc %g6, %g3, %i0
tne %icc, 0x6
loop_44:
nop
fitos %f3, %f31
fstoi %f31, %f10
fmovrdne %o2, %f24, %f14
edge8n %l3, %o5, %l2
fmovrslez %g5, %f23, %f18
fnands %f11, %f11, %f4
fmovda %fcc3, %f0, %f12
fcmple16 %f4, %f18, %i5
movvc %xcc, %i2, %l0
nop
fitod %f8, %f20
sir 0x1E35
fmovdge %fcc1, %f8, %f20
call loop_45
call loop_46
fmovd %f20, %f20
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
loop_45:
sll %l1, %i7, %o1
loop_46:
fnegd %f8, %f10
xor %l5, %g2, %g4
fcmpne16 %f20, %f10, %g1
call loop_47
call loop_48
fbl,pn %fcc3, loop_49
fmovsl %fcc0, %f8, %f5
loop_47:
call loop_50
loop_48:
andncc %l6, 0x0315, %l4
loop_49:
bmask %i3, %o6, %o7
call loop_51
loop_50:
umulcc %i6, 0x1BEB, %o3
call loop_52
call loop_53
loop_51:
fbn %fcc1, loop_54
smulcc %o0, %i4, %g6
loop_52:
wrpr %g7, %i0, %pil
loop_53:
nop
set 0x72, %l2
lduha [%l7 + %l2] 0x10, %g3
loop_54:
add %o2, 0x02B4, %o5
call loop_55
fors %f12, %f26, %f8
fmovsg %icc, %f23, %f18
call loop_56
loop_55:
call loop_57
call loop_58
nop
set 0x18, %g7
ldd [%l7 + %g7], %l2
loop_56:
edge32l %g5, %i5, %l2
loop_57:
nop
wr %g0, 0x80, %asi
ldxa [%l7 + 0x28] %asi, %l0
loop_58:
fmovsleu %icc, %f19, %f25
fmovdne %xcc, %f28, %f30
call loop_59
call loop_60
subccc %i2, 0x0B62, %o4
ba,pn %icc, loop_61
loop_59:
flush %l7 + 0x64
loop_60:
movue %fcc3, 0x6B1, %l1
call loop_62
loop_61:
popc 0x1966, %i7
call loop_63
fmovdlg %fcc0, %f14, %f4
loop_62:
call loop_64
call loop_65
loop_63:
nop
set 0x40, %g2
std %f30, [%l7 + %g2]
subc %i1, %l5, %o1
loop_64:
fmovdu %fcc2, %f4, %f8
loop_65:
call loop_66
call loop_67
fmul8ulx16 %f28, %f22, %f18
alignaddr %g2, %g4, %g1
loop_66:
brgez,pt %l6, loop_68
loop_67:
call loop_69
wr %i3, 0x08B3, %ccr
call loop_70
loop_68:
fcmpgt32 %f2, %f8, %l4
loop_69:
call loop_71
bge,a %xcc, loop_72
loop_70:
xorcc %o7, %i6, %o3
sdivx %o6, %o0, %g6
loop_71:
fmovdcc %icc, %f18, %f20
loop_72:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x805, %hsys_tick_cmpr
nop
fitod %f8, %f14
fdtos %f14, %f21
fnegs %f14, %f30
fpadd32 %f8, %f16, %f0
fcmpes %fcc1, %f22, %f3
fmovda %icc, %f26, %f4
wr %g0, 0x11, %asi
lduwa [%l7 + 0x38] %asi, %i0
fmovrdne %o2, %f0, %f6
call loop_73
nop
set 0x38, %i2
stx %o5, [%l7 + %i2]
movrgez %g3, %g5, %l3
array32 %l2, %l0, %i2
loop_73:
fzero %f22
array16 %o4, %l1, %i5
add %i7, %i1, %o1
array16 %g2, %l5, %g1
siam 0x6
xorcc %g4, 0x09FB, %l6
call loop_74
call loop_75
edge16n %l4, %i3, %i6
fandnot1s %f30, %f27, %f13
loop_74:
call loop_76
loop_75:
fone %f12
fmovdul %fcc1, %f4, %f2
call loop_77
loop_76:
wr %o3, %o7, %pic
call loop_78
swap [%l7 + 0x08], %o6
loop_77:
array16 %g6, %o0, %i4
tg %icc, 0x7
loop_78:
mulx %i0, 0x1873, %g7
st %f28, [%l7 + 0x6C]
andn %o2, %g3, %g5
movue %fcc1, %l3, %o5
array16 %l0, %i2, %l2
call loop_79
orn %l1, %o4, %i5
fbue,pt %fcc3, loop_80
call loop_81
loop_79:
rdhpr %htba, %i1
call loop_82
loop_80:
flushw
loop_81:
call loop_83
andcc %o1, 0x0A3D, %g2
loop_82:
fzeros %f15
fmovsuge %fcc2, %f19, %f28
loop_83:
fsrc1s %f13, %f2
wr %l5, 0x05C3, %clear_softint
alignaddrl %i7, %g1, %l6
call loop_84
rd %fprs, %l4
call loop_85
fcmpes %fcc3, %f17, %f3
loop_84:
stx %g4, [%l7 + 0x18]
call loop_86
loop_85:
fcmpd %fcc3, %f14, %f8
call loop_87
movl %fcc0, %i3, %i6
loop_86:
call loop_88
fands %f20, %f31, %f13
loop_87:
fmovsule %fcc1, %f21, %f19
rdpr %canrestore, %o7
loop_88:
fornot2s %f26, %f24, %f9
smulcc %o6, %g6, %o0
flushw
call loop_89
fbg,a %fcc2, loop_90
bl,a,pn %xcc, loop_91
popc %o3, %i0
loop_89:
alignaddr %i4, %o2, %g7
loop_90:
call loop_92
loop_91:
rdpr %cleanwin, %g5
tle %xcc, 0x3
fpadd32 %f16, %f28, %f10
loop_92:
sdivcc %g3, %o5, %l0
call loop_93
fmovdgu %icc, %f14, %f28
nop
set 0x30, %l5
stw %l3, [%l7 + %l5]
fmovde %xcc, %f10, %f18
loop_93:
movo %fcc0, %l2, %i2
call loop_94
movrgez %l1, %o4, %i1
edge16 %o1, %g2, %i5
fmovrde %l5, %f16, %f10
loop_94:
edge8n %i7, %l6, %g1
bvc,a %xcc, loop_95
bcs %xcc, loop_96
rdhpr %hpstate, %l4
addcc %g4, %i3, %i6
loop_95:
fzeros %f8
loop_96:
call loop_97
call loop_98
call loop_99
call loop_100
loop_97:
fexpand %f21, %f26
loop_98:
call loop_101
loop_99:
call loop_102
loop_100:
fmovslg %fcc3, %f10, %f11
call loop_103
loop_101:
call loop_104
loop_102:
call loop_105
array32 %o7, %o6, %g6
loop_103:
fmovrsgz %o3, %f26, %f16
loop_104:
call loop_106
loop_105:
tcc %icc, 0x3
movvc %xcc, %o0, %i0
set 0x5C, %i6
stwa %o2, [%l7 + %i6] 0x11
loop_106:
fands %f22, %f17, %f26
xnor %i4, 0x1AD8, %g5
nop
setx 0xCCBF2549EED19877, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f24
setx 0x2EBF0A6F163D1DA7, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f26
fmuld %f26, %f24, %f20
fpadd32s %f16, %f29, %f8
fmovda %icc, %f8, %f12
movrlez %g3, %o5, %l0
rdpr %cansave, %l3
call loop_107
nop
fitod %f12, %f10
fdtox %f10, %f24
fxtod %f24, %f6
fmovdvc %icc, %f8, %f6
call loop_108
loop_107:
wrpr %g7, %l2, %tick
sdiv %l1, 0x00, %o4
tcs %xcc, 0x7
loop_108:
call loop_109
edge8l %i1, %o1, %g2
fmovsu %fcc2, %f26, %f21
wrpr %i2, %i5, %cwp
loop_109:
fcmped %fcc2, %f28, %f14
tsubcc %i7, %l5, %l6
movo %fcc3, 0x750, %l4
edge8ln %g1, %i3, %i6
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x440, %hsys_tick_cmpr
call loop_110
fcmpgt16 %f10, %f18, %o7
nop
fitod %f0, %f30
fdtox %f30, %f8
call loop_111
loop_110:
fmovdn %icc, %f22, %f20
call loop_112
fmovsn %fcc0, %f28, %f20
loop_111:
call loop_113
call loop_114
loop_112:
fmovrslz %o6, %f0, %f13
nop
setx 0xDD7E5403A96C44A0, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f2
fsqrtd %f2, %f8
loop_113:
call loop_115
loop_114:
call loop_116
array16 %g6, %o0, %i0
fmovsgu %icc, %f31, %f30
loop_115:
movg %xcc, %o3, %i4
loop_116:
andn %o2, 0x18EF, %g5
addcc %g3, %o5, %l0
fnand %f14, %f10, %f12
call loop_117
fors %f25, %f14, %f29
fmovde %xcc, %f12, %f4
fnot2 %f24, %f14
loop_117:
fmovrsne %g7, %f27, %f17
wr %l3, %l2, %clear_softint
call loop_118
tcs %icc, 0x1
call loop_119
srax %l1, 0x06, %o4
loop_118:
call loop_120
subcc %o1, 0x17F4, %g2
loop_119:
movleu %icc, 0x463, %i2
call loop_121
loop_120:
call loop_122
call loop_123
andncc %i5, 0x1DCD, %i7
loop_121:
call loop_124
loop_122:
fpsub16 %f20, %f6, %f4
loop_123:
fmovsug %fcc2, %f26, %f25
movlg %fcc2, 0x250, %i1
loop_124:
fpsub16 %f2, %f16, %f14
or %l6, 0x14C7, %l4
fmovrslez %g1, %f10, %f2
fnand %f18, %f14, %f16
xnor %l5, 0x0A64, %i3
fors %f5, %f7, %f15
fmul8x16al %f31, %f17, %f4
edge16n %g4, %o7, %o6
sdiv %i6, 0x00, %o0
xnor %i0, 0x1EB5, %g6
fpadd32 %f30, %f8, %f22
bne,a,pn %icc, loop_125
call loop_126
nop
setx loop_127, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tnpc
setx 0x021200001406, %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_128
loop_125:
edge32ln %o3, %o2, %g5
loop_126:
wrpr %i4, %g3, %cwp
loop_127:
nop
set 0x12, %g6
ldsh [%l7 + %g6], %l0
loop_128:
st %f8, [%l7 + 0x78]
movrlz %o5, %g7, %l2
tvc %xcc, 0x4
te %icc, 0x1
tne %icc, 0x5
fpsub16 %f16, %f8, %f16
fmovdcs %icc, %f24, %f2
fmovsn %icc, %f12, %f1
fpackfix %f10, %f15
tsubcc %l3, %l1, %o4
rdpr %wstate, %o1
call loop_129
addcc %i2, 0x1DD3, %g2
sdivx %i7, %i5, %i1
fnors %f2, %f21, %f12
loop_129:
fmovdl %icc, %f18, %f0
tvs %xcc, 0x5
fmovrsne %l6, %f0, %f10
bge,a,pn %icc, loop_130
tl %icc, 0x6
set 0x78, %o4
stda %g0, [%l7 + %o4] 0xeb
membar #Sync
loop_130:
nop
set 0x20, %l6
swapa [%l7 + %l6] 0x10, %l4
fbuge,pt %fcc1, loop_131
for %f2, %f14, %f26
call loop_132
fnot2s %f6, %f18
loop_131:
fors %f31, %f22, %f28
fornot2s %f28, %f26, %f27
loop_132:
fsrc2s %f26, %f18
tg %icc, 0x6
fzeros %f17
subc %l5, 0x0137, %i3
fmovsleu %icc, %f22, %f7
bmask %g4, %o7, %o6
fmovdue %fcc3, %f26, %f2
fcmpgt16 %f28, %f2, %o0
wr %g0, 0x10, %asi
ldsba [%l7 + 0x66] %asi, %i0
movrne %g6, %o3, %o2
edge8n %i6, %g5, %g3
wr %g0, 0x80, %asi
ldswa [%l7 + 0x7C] %asi, %i4
movul %fcc0, 0x50D, %o5
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
addcc %g7, 0x10E7, %l2
tge %icc, 0x5
call loop_133
or %l3, 0x0910, %l1
movleu %icc, %o4, %l0
sra %o1, 0x06, %i2
loop_133:
tl %icc, 0x2
alignaddr %i7, %i5, %g2
fmovsneg %xcc, %f1, %f11
fmovrdgz %l6, %f2, %f26
nop
fitod %f6, %f26
fdtox %f26, %f8
set 0x1A, %o1
ldstuba [%l7 + %o1] 0x11, %i1
fmovsn %xcc, %f27, %f3
nop
setx 0xD6B3A830, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f1
fsqrts %f1, %f10
fmovs %f12, %f12
bleu %xcc, loop_134
movul %fcc1, %g1, %l4
fsrc2 %f20, %f14
fsrc2 %f0, %f24
loop_134:
nop
wr %g0, 0x11, %asi
lduwa [%l7 + 0x3C] %asi, %i3
fand %f6, %f6, %f12
call loop_135
edge8ln %g4, %o7, %l5
fmovsg %icc, %f1, %f13
call loop_136
loop_135:
fpack16 %f20, %f26
fmovdlg %fcc1, %f10, %f20
fmovrslz %o0, %f4, %f8
loop_136:
fmovda %xcc, %f18, %f2
tvc %xcc, 0x3
EXIT_GOOD
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Stats for Thread 0:
!
! Type l : 26
! Type a : 26
! Type x : 10
! Type cti : 136
! Type f : 157
! Type i : 145
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Thread 1 Start
!
main_t1:
mov %l7, %g1
!# Set %cwp for 8 windows
!# This threads memory space into each %l7
wrpr %g0, 0x7, %cwp
mov %g1, %l7
wrpr %g0, 0x6, %cwp
mov %g1, %l7
wrpr %g0, 0x5, %cwp
mov %g1, %l7
wrpr %g0, 0x4, %cwp
mov %g1, %l7
wrpr %g0, 0x3, %cwp
mov %g1, %l7
wrpr %g0, 0x2, %cwp
mov %g1, %l7
wrpr %g0, 0x1, %cwp
mov %g1, %l7
wrpr %g0, 0x0, %cwp
mov %g1, %l7
!# Set %fsr
setx 0x0000000000000000, %l0, %l6 !# no post process
stx %l6, [%l7 + 0x0] !# no post process
ldx [%l7 + 0x0], %fsr !# no post process
!# Initialize registers ..
!# Global registers
set 0xE, %g1
set 0xF, %g2
set 0x0, %g3
set 0x5, %g4
set 0xD, %g5
set 0xB, %g6
set 0x8, %g7
!# Input registers
set -0xE, %i0
set -0x7, %i1
set -0x2, %i2
set -0xD, %i3
set -0x6, %i4
set -0xA, %i5
set -0x8, %i6
set -0x2, %i7
!# Local registers
set 0x31266BB1, %l0
set 0x3A44CD45, %l1
set 0x24F4A5D3, %l2
set 0x0F9CD96F, %l3
set 0x365CD60E, %l4
set 0x2E9E6CD8, %l5
set 0x787300A4, %l6
!# Output registers
set -0x0A4C, %o0
set -0x1DB0, %o1
set -0x1042, %o2
set 0x1EC4, %o3
set -0x1BFD, %o4
set 0x02FD, %o5
set -0x13BF, %o6
set -0x0A27, %o7
!# Float registers
INIT_TH_FP_REG(%l7,%f0,0xDA50506ABD2BB036)
INIT_TH_FP_REG(%l7,%f2,0x792A050FBCA215A0)
INIT_TH_FP_REG(%l7,%f4,0x0162AACECE20AD18)
INIT_TH_FP_REG(%l7,%f6,0x102F3897B1CE1A5F)
INIT_TH_FP_REG(%l7,%f8,0x47073A55A209D5A3)
INIT_TH_FP_REG(%l7,%f10,0xACD082396EAE2256)
INIT_TH_FP_REG(%l7,%f12,0x4D431C520C95AAD5)
INIT_TH_FP_REG(%l7,%f14,0x1376787DDCE473D7)
INIT_TH_FP_REG(%l7,%f16,0xD57CF3EC25ACB40C)
INIT_TH_FP_REG(%l7,%f18,0x6823E7FF5CE4AD5A)
INIT_TH_FP_REG(%l7,%f20,0x48FFA6EB5C8F228F)
INIT_TH_FP_REG(%l7,%f22,0xADDC816BF55609C8)
INIT_TH_FP_REG(%l7,%f24,0x5225E484B22D5D42)
INIT_TH_FP_REG(%l7,%f26,0x270612237CB062B5)
INIT_TH_FP_REG(%l7,%f28,0xE988718226D79120)
INIT_TH_FP_REG(%l7,%f30,0x23B969B81BA6CDF5)
!# Execute Main Diag ..
tvc %icc, 0x6
fsrc2s %f11, %f27
tcs %icc, 0x4
bpos,a,pt %xcc, loop_137
rdhpr %hintp, %i0
movrgz %o6, 0x288, %g6
call loop_138
loop_137:
call loop_139
movlg %fcc1, %o2, %o3
nop
fitos %f6, %f18
fstoi %f18, %f26
loop_138:
fcmpd %fcc3, %f14, %f20
loop_139:
fmovdule %fcc1, %f22, %f28
alignaddr %i6, %g3, %g5
call loop_140
brlz,a,pt %o5, loop_141
fmovslg %fcc1, %f9, %f7
orn %i4, %g7, %l3
loop_140:
mulscc %l1, %l2, %l0
loop_141:
nop
wr %g0, 0x19, %asi
ldstuba [%l7 + 0x22] %asi, %o1
movl %fcc2, %i2, %i7
fmovrsgez %o4, %f16, %f4
movvc %xcc, 0x4E5, %g2
edge16ln %i5, %i1, %l6
fmovsug %fcc2, %f7, %f25
call loop_142
fpadd32s %f25, %f31, %f12
fbug %fcc1, loop_143
call loop_144
loop_142:
call loop_145
wrpr %g0, 0x3, %gl
loop_143:
fbe,a,pt %fcc0, loop_146
loop_144:
fpsub16s %f16, %f14, %f1
loop_145:
for %f14, %f14, %f20
for %f6, %f26, %f12
loop_146:
call loop_147
addcc %l4, 0x1812, %g4
nop
fitos %f1, %f21
fstod %f21, %f22
call loop_148
loop_147:
st %fsr, [%l7 + 0x48]
call loop_149
fmovdul %fcc1, %f0, %f12
loop_148:
sll %o7, 0x1E, %o0
wr %l5, 0x1D68, %ccr
loop_149:
nop
set 0x1C, %o0
stb %o6, [%l7 + %o0]
fpackfix %f18, %f17
addccc %i0, %g6, %o3
wr %g0, 0x10, %asi
stba %i6, [%l7 + 0x58] %asi
rdhpr %hintp, %o2
fmovdn %icc, %f28, %f20
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
call loop_150
nop
setx loop_151, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tnpc
setx 0x014100001406, %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
movge %icc, 0x14A, %o5
fxors %f8, %f10, %f20
loop_150:
brlez %i4, loop_152
loop_151:
andn %g7, %l1, %l2
fmovdvs %icc, %f24, %f22
movue %fcc2, %l0, %l3
loop_152:
fmovrdlz %o1, %f8, %f22
call loop_153
call loop_154
nop
set 0x70, %i3
ldd [%l7 + %i3], %i2
fmovrde %i7, %f8, %f0
loop_153:
nop
set 0x58, %i1
ldd [%l7 + %i1], %g2
loop_154:
call loop_155
fmovdpos %icc, %f28, %f26
brgz,a,pt %o4, loop_156
wrpr %i5, %i1, %cwp
loop_155:
array16 %l6, %i3, %g1
movcs %icc, %g4, %l4
loop_156:
nop
setx loop_157, %l0, %l1
jmpl %l1, %o7
rdpr %pil, %o0
movneg %xcc, %l5, %o6
nop
fitod %f10, %f24
fdtox %f24, %f16
loop_157:
rdpr %tl, %g6
fcmped %fcc0, %f0, %f16
fmul8x16au %f14, %f30, %f26
nop
fitod %f16, %f8
nop
fitos %f9, %f19
fstox %f19, %f26
fxtos %f26, %f31
call loop_158
ld [%l7 + 0x08], %f14
wrpr %i0, %i6, %tick
nop
setx 0x1E83EFA652397608, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f4
fsqrtd %f4, %f2
loop_158:
rd %softint, %o3
call loop_159
fbne,a,pt %fcc0, loop_160
call loop_161
movpos %xcc, 0x115, %o2
loop_159:
mulx %g3, %g5, %o5
loop_160:
fmul8x16au %f18, %f24, %f20
loop_161:
call loop_162
ldx [%l7 + 0x50], %g7
fmovde %fcc1, %f18, %f0
tcs %xcc, 0x5
loop_162:
movule %fcc1, %i4, %l2
movug %fcc3, %l0, %l1
nop
fitod %f10, %f12
fdtoi %f12, %f1
membar 0x29
movule %fcc0, 0x3F9, %o1
movge %xcc, 0x0EC, %i2
call loop_163
call loop_164
fmuld8ulx16 %f10, %f30, %f12
bshuffle %f30, %f16, %f8
loop_163:
orcc %i7, %l3, %o4
loop_164:
call loop_165
call loop_166
movgu %xcc, %g2, %i1
fnand %f6, %f28, %f6
loop_165:
fsrc2 %f0, %f14
loop_166:
nop
setx 0xE42D2AFC, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f3
setx 0x9FD62ADB, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f13
fadds %f13, %f3, %f6
andn %i5, %l6, %i3
call loop_167
ble,a %xcc, loop_168
fandnot1s %f4, %f20, %f10
fbe,a,pt %fcc2, loop_169
loop_167:
fmovda %xcc, %f0, %f6
loop_168:
movvc %xcc, 0x124, %g4
call loop_170
loop_169:
fmovdgu %xcc, %f16, %f14
wr %g0, 0x88, %asi
lduba [%l7 + 0x5D] %asi, %g1
loop_170:
fmovrdlez %o7, %f18, %f10
wr %g0, 0xeb, %asi
stba %l4, [%l7 + 0x56] %asi
membar #Sync
fornot2 %f24, %f8, %f6
fmovrse %l5, %f5, %f3
call loop_171
rdhpr %hsys_tick_cmpr, %o6
call loop_172
addccc %g6, %i0, %i6
loop_171:
fmovsge %xcc, %f2, %f21
tvs %xcc, 0x7
loop_172:
call loop_173
fmovrsgz %o3, %f20, %f11
call loop_174
fbule,pn %fcc0, loop_175
loop_173:
fmovdleu %icc, %f24, %f28
call loop_176
loop_174:
call loop_177
loop_175:
edge16 %o2, %o0, %g5
fbl,a %fcc2, loop_178
loop_176:
tgu %icc, 0x5
loop_177:
array16 %g3, %o5, %g7
tcc %icc, 0x6
loop_178:
nop
set 0x24, %i7
sta %f6, [%l7 + %i7] 0x19
ba,a %xcc, loop_179
edge16ln %l2, %l0, %i4
edge32 %l1, %o1, %i7
fxnor %f30, %f0, %f20
loop_179:
call loop_180
call loop_181
tvc %xcc, 0x3
fmovrslez %l3, %f16, %f10
loop_180:
call loop_182
loop_181:
addc %i2, %g2, %o4
nop
set 0x18, %o7
swap [%l7 + %o7], %i5
fmovrslz %i1, %f31, %f13
loop_182:
edge16 %l6, %i3, %g4
call loop_183
rdhpr %hpstate, %o7
movgu %icc, %g1, %l5
fpsub16s %f4, %f18, %f15
loop_183:
fmovslg %fcc2, %f10, %f25
call loop_184
tle %xcc, 0x1
movne %icc, %l4, %g6
call loop_185
loop_184:
fbe,pt %fcc2, loop_186
call loop_187
fcmpgt16 %f26, %f22, %o6
loop_185:
call loop_188
loop_186:
wrpr %i0, 0x0E2C, %tick
loop_187:
faligndata %f18, %f2, %f8
fbuge %fcc1, loop_189
loop_188:
call loop_190
call loop_191
call loop_192
loop_189:
call loop_193
loop_190:
call loop_194
loop_191:
call loop_195
loop_192:
call loop_196
loop_193:
faligndata %f14, %f10, %f4
loop_194:
fmovdleu %xcc, %f4, %f30
loop_195:
bcc,a,pn %icc, loop_197
loop_196:
st %fsr, [%l7 + 0x48]
nop
fitod %f2, %f2
fdtoi %f2, %f8
call loop_198
loop_197:
fcmpgt16 %f2, %f14, %o3
fand %f0, %f0, %f4
movre %o2, 0x195, %o0
loop_198:
membar 0x64
fbne,a %fcc3, loop_199
subc %i6, %g3, %o5
wrpr %g5, 0x0F6F, %tick
wr %l2, %g7, %softint
loop_199:
fnot2s %f10, %f3
taddcctv %l0, 0x1EA9, %l1
call loop_200
fornot1s %f24, %f12, %f20
call loop_201
bmask %i4, %o1, %i7
loop_200:
fnot1 %f10, %f12
tpos %xcc, 0x1
loop_201:
fandnot2 %f2, %f30, %f12
call loop_202
call loop_203
movcc %xcc, %l3, %i2
nop
fitod %f8, %f28
fdtox %f28, %f28
loop_202:
nop
setx 0xF272AF6B, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f20
setx 0x0DDF697F, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f9
fmuls %f9, %f20, %f25
loop_203:
xor %o4, 0x0B04, %g2
fands %f24, %f13, %f20
call loop_204
fnegd %f8, %f12
fand %f10, %f4, %f22
sdivcc %i5, 0x00, %i1
loop_204:
brgez,a %l6, loop_205
call loop_206
tge %icc, 0x4
fmovdvc %icc, %f6, %f30
loop_205:
fornot2 %f16, %f8, %f12
loop_206:
call loop_207
subcc %g4, 0x1DA2, %o7
mulscc %g1, 0x006E, %l5
for %f28, %f16, %f12
loop_207:
call loop_208
call loop_209
call loop_210
call loop_211
loop_208:
sll %l4, %g6, %i3
loop_209:
ta %xcc, 0x4
loop_210:
wr %i0, 0x09DC, %softint
loop_211:
smul %o6, %o2, %o0
call loop_212
fpsub16s %f20, %f28, %f6
fmovscs %xcc, %f31, %f11
fnands %f17, %f10, %f28
loop_212:
movge %fcc2, %i6, %o3
sllx %o5, 0x07, %g3
fmovsge %fcc3, %f16, %f19
call loop_213
edge32 %l2, %g5, %g7
call loop_214
bvc,a %icc, loop_215
loop_213:
flush %l7 + 0x08
call loop_216
loop_214:
movlg %fcc1, %l0, %i4
loop_215:
call loop_217
fmovrdne %o1, %f30, %f26
loop_216:
call loop_218
fsrc2 %f4, %f16
loop_217:
fandnot2 %f30, %f16, %f4
call loop_219
loop_218:
call loop_220
call loop_221
fmovdn %xcc, %f8, %f6
loop_219:
rdpr %cleanwin, %l1
loop_220:
fpadd32 %f2, %f28, %f20
loop_221:
fcmpes %fcc3, %f21, %f18
umul %l3, 0x0FA2, %i7
mulscc %i2, %g2, %o4
edge32n %i5, %l6, %g4
srax %i1, %g1, %l5
tcc %icc, 0x3
fsrc2s %f18, %f14
umulcc %l4, 0x0BB0, %g6
call loop_222
call loop_223
fcmple32 %f12, %f24, %i3
fabsd %f28, %f22
loop_222:
movue %fcc2, 0x425, %i0
loop_223:
flushw
call loop_224
fmovdg %fcc0, %f14, %f30
fmovdgu %icc, %f12, %f26
nop
fitos %f8, %f3
fstod %f3, %f18
loop_224:
nop
set 0x50, %l1
ldda [%l7 + %l1] 0x27, %o6
rdpr %cleanwin, %o7
fmovrdgez %o2, %f8, %f2
movvs %xcc, %o0, %o3
tne %icc, 0x3
sllx %i6, 0x0F, %o5
udiv %g3, 0x00, %g5
movge %fcc3, %g7, %l2
wr %i4, %l0, %y
rdpr %gl, %o1
edge16n %l1, %i7, %i2
call loop_225
sllx %g2, %o4, %l3
fpack16 %f10, %f23
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wr %l0, 0x5CD, %tick_cmpr
loop_225:
movule %fcc2, 0x539, %i1
nop
setx loop_226, %l0, %l1
jmpl %l1, %g1
movcc %xcc, 0x61F, %g4
sdivx %l4, 0x00, %l5
fbn,pn %fcc2, loop_227
loop_226:
fpadd32 %f10, %f22, %f14
bvc %icc, loop_228
fnot2 %f12, %f10
loop_227:
rdpr %cleanwin, %g6
brlz,a %i3, loop_229
loop_228:
call loop_230
wr %i0, %o6, %softint
movre %o2, 0x0D0, %o0
loop_229:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
loop_230:
mulscc %i6, 0x11D4, %o5
edge8n %g3, %g5, %g7
call loop_231
fpsub32s %f10, %f23, %f7
set 0x40, %o2
stda %f16, [%l7 + %o2] 0xc2
loop_231:
ble,a,pn %icc, loop_232
call loop_233
array16 %l2, %o7, %i4
fmuld8sux16 %f30, %f3, %f10
loop_232:
fmovrdgz %l0, %f20, %f18
loop_233:
movn %icc, 0x2D0, %o1
fpsub32s %f2, %f26, %f9
fmovsug %fcc2, %f20, %f9
movgu %xcc, %i7, %i2
fmovrdgez %g2, %f22, %f2
call loop_234
fmovdu %fcc2, %f26, %f4
call loop_235
movvc %icc, %l1, %o4
loop_234:
tl %icc, 0x5
call loop_236
loop_235:
nop
set 0x11, %i5
stb %i5, [%l7 + %i5]
andn %l6, 0x03B3, %l3
sdivx %i1, 0x00, %g1
loop_236:
alignaddrl %l4, %g4, %g6
movl %fcc2, %l5, %i0
movneg %icc, %o6, %i3
call loop_237
umulcc %o2, %o0, %o3
fmovdo %fcc1, %f24, %f22
fxnors %f27, %f27, %f4
loop_237:
call loop_238
fandnot2s %f3, %f23, %f0
wrpr %o5, %i6, %tick
fmovdu %fcc0, %f24, %f14
loop_238:
nop
setx 0x36D2C96AEFC3A8BA, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f4
setx 0x7A900363E544BB43, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f4
fsubd %f4, %f4, %f2
call loop_239
flush %l7 + 0x40
wr %g3, %g7, %sys_tick
addc %g5, %l2, %o7
loop_239:
bge %icc, loop_240
fcmple16 %f4, %f28, %l0
ldd [%l7 + 0x40], %f24
bne,a %icc, loop_241
loop_240:
stb %o1, [%l7 + 0x28]
fbe,pt %fcc3, loop_242
call loop_243
loop_241:
call loop_244
sth %i7, [%l7 + 0x30]
loop_242:
addcc %i4, 0x19A4, %g2
loop_243:
movu %fcc1, %l1, %i2
loop_244:
fmovsl %fcc0, %f30, %f16
call loop_245
call loop_246
edge16 %i5, %l6, %l3
fmovdne %fcc0, %f26, %f16
loop_245:
faligndata %f30, %f12, %f18
loop_246:
fmul8ulx16 %f28, %f16, %f20
call loop_247
call loop_248
call loop_249
nop
setx 0x0160A16BC740775C, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f20
setx 0x8FCDACCC3B4E3793, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f24
fmuld %f24, %f20, %f22
loop_247:
bgu %xcc, loop_250
loop_248:
brz %o4, loop_251
loop_249:
call loop_252
call loop_253
loop_250:
smulcc %i1, %g1, %g4
loop_251:
bcs,a,pn %icc, loop_254
loop_252:
fnands %f5, %f3, %f28
loop_253:
call loop_255
movrgez %g6, %l5, %i0
loop_254:
nop
fitos %f13, %f23
fstox %f23, %f0
fmovsue %fcc0, %f10, %f21
loop_255:
bmask %l4, %i3, %o2
call loop_256
edge16ln %o6, %o3, %o5
fmovdgu %xcc, %f16, %f24
call loop_257
loop_256:
srlx %o0, 0x1F, %g3
nop
fitos %f1, %f20
fstoi %f20, %f9
rd %ccr, %g7
loop_257:
fmovdul %fcc1, %f28, %f0
fpadd16s %f5, %f21, %f20
call loop_258
bvc,a %xcc, loop_259
fzeros %f19
call loop_260
loop_258:
call loop_261
loop_259:
addccc %i6, 0x13CF, %g5
add %l7, 0x70, %l6
wr %g0, 0x81, %asi
ldxa [%l6] %asi, %l2
casxa [%l6] 0x81, %l2, %o7
loop_260:
nop
setx 0x1F3AC9ED381F02D0, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f2
setx 0x7411D714C6614D82, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f4
fdivd %f4, %f2, %f22
loop_261:
call loop_262
brlez,a %l0, loop_263
nop
setx 0xDA8A8871E8357B0E, %l0, %l6
stx %l6, [%l7 + 0x78]
ldx [%l7 + 0x78], %fsr
edge16n %o1, %i7, %g2
loop_262:
mulx %i4, 0x0785, %i2
loop_263:
call loop_264
fnor %f6, %f24, %f10
nop
setx 0xEE3CF12E40BC8A9C, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f20
setx 0x5099A2095E21B199, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f16
faddd %f16, %f20, %f30
fblg,a %fcc1, loop_265
loop_264:
bshuffle %f28, %f6, %f28
call loop_266
fmovscs %xcc, %f10, %f3
loop_265:
edge32ln %i5, %l6, %l3
tn %xcc, 0x4
loop_266:
udiv %o4, 0x00, %i1
addc %l1, 0x1EB2, %g1
movcs %xcc, %g4, %l5
fornot2s %f6, %f9, %f15
call loop_267
nop
setx 0x0A2BC3F96C31A40A, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f26
setx 0x7CFC1C83BAA02521, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f2
fdivd %f2, %f26, %f22
nop
setx 0x6D51CE7E38EDF7E9, %l0, %l6
stx %l6, [%l7 + 0x40]
ldx [%l7 + 0x40], %fsr
edge32l %i0, %g6, %l4
loop_267:
fblg,pt %fcc1, loop_268
brlz,pn %o2, loop_269
fmovdgu %xcc, %f2, %f16
sll %o6, 0x1B, %o3
loop_268:
fandnot1s %f17, %f28, %f2
loop_269:
nop
fitos %f10, %f13
fstox %f13, %f18
fxtos %f18, %f16
call loop_270
call loop_271
fmul8ulx16 %f0, %f30, %f16
call loop_272
loop_270:
fcmpd %fcc3, %f28, %f16
loop_271:
xorcc %i3, 0x0DBA, %o0
tle %icc, 0x3
loop_272:
fornot2 %f26, %f14, %f24
movne %icc, 0x09E, %o5
nop
fitod %f8, %f28
fdtoi %f28, %f4
nop
fitod %f2, %f28
fdtoi %f28, %f10
call loop_273
call loop_274
fmovrdlz %g3, %f4, %f18
call loop_275
loop_273:
call loop_276
loop_274:
call loop_277
call loop_278
loop_275:
call loop_279
loop_276:
srlx %i6, 0x1B, %g7
loop_277:
call loop_280
loop_278:
fnors %f1, %f17, %f20
loop_279:
call loop_281
ta %xcc, 0x1
loop_280:
udivcc %l2, %g5, %l0
popc %o7, %o1
loop_281:
fcmpes %fcc2, %f25, %f26
fbge %fcc0, loop_282
call loop_283
fmovsuge %fcc3, %f8, %f25
call loop_284
loop_282:
brlez,pt %i7, loop_285
loop_283:
edge32ln %i4, %g2, %i5
tge %icc, 0x3
loop_284:
mulx %i2, %l6, %l3
loop_285:
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
fcmpne32 %f22, %f8, %i1
flush %l7 + 0x18
nop
setx loop_286, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tnpc
setx 0x022200001406, %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
ba,pt %icc, loop_287
call loop_288
fornot1 %f18, %f28, %f24
loop_286:
tpos %icc, 0x4
loop_287:
nop
set 0x28, %l4
stda %o4, [%l7 + %l4] 0x11
loop_288:
movul %fcc1, %g1, %g4
fpackfix %f28, %f14
fpsub32 %f30, %f24, %f14
call loop_289
xorcc %l5, 0x1CD7, %l1
movneg %xcc, 0x1E5, %g6
fmovdcc %icc, %f28, %f14
loop_289:
nop
fitos %f6, %f8
fstod %f8, %f14
orcc %l4, %i0, %o6
ble,a %xcc, loop_290
fmul8ulx16 %f24, %f18, %f12
bleu,a,pn %xcc, loop_291
call loop_292
loop_290:
nop
setx 0x5D81AD98, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f19
setx 0x7C5257C4, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f28
fmuls %f28, %f19, %f20
call loop_293
loop_291:
fxnor %f22, %f14, %f14
loop_292:
fnegs %f8, %f16
edge8l %o3, %i3, %o0
loop_293:
fone %f30
ld [%l7 + 0x0C], %f22
wr %g0, 0x2a, %asi
stda %o4, [%l7 + 0x18] %asi
membar #Sync
edge8n %o2, %g3, %g7
rd %y, %i6
rdpr %gl, %l2
EXIT_GOOD
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Stats for Thread 1:
!
! Type l : 28
! Type a : 29
! Type x : 10
! Type cti : 157
! Type f : 143
! Type i : 133
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! 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 0xF, %g1
set 0xF, %g2
set 0x1, %g3
set 0x3, %g4
set 0xF, %g5
set 0x0, %g6
set 0xA, %g7
!# Input registers
set -0x6, %i0
set -0xF, %i1
set -0x4, %i2
set -0x9, %i3
set -0x6, %i4
set -0xC, %i5
set -0x4, %i6
set -0x8, %i7
!# Local registers
set 0x22BA9F7C, %l0
set 0x135B4F30, %l1
set 0x579246C3, %l2
set 0x38D599C3, %l3
set 0x10ED6B15, %l4
set 0x5CDD5FBD, %l5
set 0x21E3340E, %l6
!# Output registers
set 0x1E40, %o0
set 0x1513, %o1
set 0x1837, %o2
set 0x0181, %o3
set -0x1DCA, %o4
set 0x1AF0, %o5
set -0x0757, %o6
set 0x1E2C, %o7
!# Float registers
INIT_TH_FP_REG(%l7,%f0,0xDA50506ABD2BB036)
INIT_TH_FP_REG(%l7,%f2,0x792A050FBCA215A0)
INIT_TH_FP_REG(%l7,%f4,0x0162AACECE20AD18)
INIT_TH_FP_REG(%l7,%f6,0x102F3897B1CE1A5F)
INIT_TH_FP_REG(%l7,%f8,0x47073A55A209D5A3)
INIT_TH_FP_REG(%l7,%f10,0xACD082396EAE2256)
INIT_TH_FP_REG(%l7,%f12,0x4D431C520C95AAD5)
INIT_TH_FP_REG(%l7,%f14,0x1376787DDCE473D7)
INIT_TH_FP_REG(%l7,%f16,0xD57CF3EC25ACB40C)
INIT_TH_FP_REG(%l7,%f18,0x6823E7FF5CE4AD5A)
INIT_TH_FP_REG(%l7,%f20,0x48FFA6EB5C8F228F)
INIT_TH_FP_REG(%l7,%f22,0xADDC816BF55609C8)
INIT_TH_FP_REG(%l7,%f24,0x5225E484B22D5D42)
INIT_TH_FP_REG(%l7,%f26,0x270612237CB062B5)
INIT_TH_FP_REG(%l7,%f28,0xE988718226D79120)
INIT_TH_FP_REG(%l7,%f30,0x23B969B81BA6CDF5)
!# Execute Main Diag ..
nop
fitod %f12, %f6
fdtox %f6, %f10
edge32n %l0, %o7, %g5
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x00E, %hsys_tick_cmpr
fmovsu %fcc2, %f19, %f4
fornot1 %f26, %f18, %f18
subccc %g2, 0x1B94, %i4
fsrc2s %f13, %f8
fcmpd %fcc2, %f24, %f0
fsrc2 %f0, %f0
fcmpeq16 %f22, %f30, %i2
rd %ccr, %i5
fbl,a %fcc0, loop_294
mova %fcc2, 0x680, %l6
call loop_295
orncc %l3, 0x16A5, %o4
loop_294:
edge16ln %g1, %i1, %l5
edge8 %l1, %g4, %l4
loop_295:
nop
wr %g0, 0x50, %asi
ldxa [%g0 + 0x00] %asi, %i0
call loop_296
fcmpeq32 %f14, %f30, %g6
movre %o6, 0x1D3, %o3
nop
setx 0x0F45159E37711C93, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f16
fsqrtd %f16, %f18
loop_296:
call loop_297
fmovsug %fcc0, %f29, %f2
nop
set 0x1C, %l3
ldsw [%l7 + %l3], %o0
fpack32 %f0, %f28, %f8
loop_297:
udivcc %i3, 0x00, %o5
fnot1 %f12, %f22
edge32n %o2, %g7, %i6
call loop_298
call loop_299
movo %fcc3, 0x791, %g3
call loop_300
loop_298:
fnand %f12, %f14, %f14
loop_299:
fmovdcs %xcc, %f18, %f30
fmovslg %fcc1, %f30, %f27
loop_300:
andcc %l2, %o7, %l0
call loop_301
fmovrdgez %i7, %f10, %f22
siam 0x1
subccc %o1, %g5, %g2
loop_301:
movvc %icc, 0x7C1, %i2
call loop_302
call loop_303
call loop_304
xorcc %i4, 0x1DE6, %i5
loop_302:
ldub [%l7 + 0x42], %l3
loop_303:
fmovrslz %o4, %f23, %f2
loop_304:
call loop_305
call loop_306
mulx %g1, 0x103B, %i1
call loop_307
loop_305:
call loop_308
loop_306:
call loop_309
rd %pc, %l5
loop_307:
movrgz %l6, 0x083, %l1
loop_308:
fmovsleu %xcc, %f27, %f24
loop_309:
fmovdleu %xcc, %f24, %f28
sdivx %l4, %i0, %g6
bgu %icc, loop_310
brgz,a %g4, loop_311
call loop_312
call loop_313
loop_310:
te %xcc, 0x7
loop_311:
nop
setx 0x8AEB60A1, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f7
setx 0xB3DFB18C, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f12
fmuls %f12, %f7, %f7
loop_312:
edge8n %o3, %o6, %o0
loop_313:
call loop_314
tvs %xcc, 0x2
ldsw [%l7 + 0x40], %o5
call loop_315
loop_314:
call loop_316
call loop_317
call loop_318
loop_315:
call loop_319
loop_316:
bshuffle %f8, %f28, %f30
loop_317:
fand %f24, %f4, %f18
loop_318:
popc %o2, %i3
loop_319:
call loop_320
fpsub32s %f0, %f0, %f29
bl,a,pn %xcc, loop_321
fornot2s %f13, %f2, %f31
loop_320:
wrpr %g7, %g3, %cwp
fcmps %fcc0, %f14, %f25
loop_321:
fbge %fcc0, loop_322
rd %ccr, %l2
tneg %xcc, 0x6
call loop_323
loop_322:
call loop_324
fmovdule %fcc2, %f30, %f6
movuge %fcc2, %o7, %i6
loop_323:
brz,a,pt %l0, loop_325
loop_324:
call loop_326
call loop_327
call loop_328
loop_325:
fmovsule %fcc1, %f10, %f25
loop_326:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xBEE, %hsys_tick_cmpr
loop_327:
smul %o1, 0x097B, %g2
loop_328:
call loop_329
call loop_330
fpsub16 %f4, %f16, %f8
fmovscs %icc, %f4, %f10
loop_329:
movge %xcc, %i4, %i5
loop_330:
call loop_331
subccc %l3, 0x1EAC, %i2
fmovsul %fcc3, %f26, %f3
call loop_332
loop_331:
fand %f4, %f16, %f28
fmovrsgez %g1, %f7, %f11
fpsub16s %f24, %f13, %f9
loop_332:
rd %tick_cmpr, %i1
call loop_333
sdivx %o4, 0x00, %l6
membar 0x2C
call loop_334
loop_333:
add %l1, 0x1E1E, %l5
ldsw [%l7 + 0x30], %l4
call loop_335
loop_334:
fmovdul %fcc1, %f4, %f28
fnor %f28, %f8, %f10
tpos %xcc, 0x3
loop_335:
mulx %g6, %i0, %o3
nop
set 0x48, %o3
ldd [%l7 + %o3], %o6
movneg %icc, %o0, %o5
call loop_336
edge16n %g4, %i3, %o2
rd %sys_tick_cmpr, %g3
mova %fcc3, 0x7E9, %g7
loop_336:
fmovsu %fcc1, %f7, %f22
fmovslg %fcc3, %f16, %f11
edge16 %o7, %l2, %i6
set 0x70, %l0
ldswa [%l7 + %l0] 0x80, %i7
fbu,a %fcc0, loop_337
smul %l0, 0x0A38, %g5
nop
fitod %f8, %f20
fdtoi %f20, %f20
nop
fitod %f10, %f30
fdtoi %f30, %f14
loop_337:
brnz,a,pt %o1, loop_338
brgez,pt %g2, loop_339
call loop_340
fpack32 %f4, %f4, %f20
loop_338:
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
loop_339:
call loop_341
loop_340:
fmovsue %fcc0, %f10, %f2
nop
set 0x0B, %g3
ldstub [%l7 + %g3], %i5
array8 %l3, %i4, %i2
loop_341:
call loop_342
xnor %i1, 0x008B, %o4
or %g1, %l6, %l5
fbg %fcc0, loop_343
loop_342:
rd %softint, %l4
fpackfix %f8, %f2
call loop_344
loop_343:
membar 0x67
call loop_345
fxors %f21, %f27, %f13
loop_344:
edge32 %l1, %g6, %o3
fabss %f8, %f9
loop_345:
edge16l %o6, %i0, %o0
fcmpd %fcc1, %f8, %f2
fsrc2 %f8, %f10
fmovsgu %icc, %f19, %f28
fmovdue %fcc2, %f30, %f6
rdpr %gl, %o5
fmovdu %fcc3, %f14, %f20
tcc %icc, 0x7
call loop_346
nop
set 0x2B, %o6
ldub [%l7 + %o6], %i3
srlx %g4, %o2, %g7
wrpr %o7, %g3, %tick
loop_346:
tpos %icc, 0x2
call loop_347
fnand %f2, %f18, %f14
fand %f12, %f8, %f0
fabss %f10, %f3
loop_347:
fmovrdlez %l2, %f8, %f30
call loop_348
nop
set 0x70, %i4
flush %l7 + %i4
call loop_349
call loop_350
loop_348:
call loop_351
call loop_352
loop_349:
tleu %icc, 0x0
loop_350:
movne %fcc3, 0x4FA, %i6
loop_351:
fand %f8, %f8, %f12
loop_352:
movle %fcc2, 0x4B0, %l0
fxnor %f6, %f20, %f28
edge32n %i7, %o1, %g2
movpos %xcc, 0x0D3, %g5
add %l3, %i5, %i4
nop
fitod %f8, %f0
fdtos %f0, %f2
call loop_353
fpadd16 %f2, %f22, %f16
edge32 %i2, %i1, %g1
fandnot2s %f22, %f27, %f8
loop_353:
call loop_354
call loop_355
call loop_356
call loop_357
loop_354:
fmovrslz %o4, %f1, %f7
loop_355:
fmovrslez %l6, %f14, %f27
loop_356:
movue %fcc0, %l4, %l1
loop_357:
fcmpes %fcc1, %f8, %f7
fpack16 %f2, %f14
movrne %g6, %o3, %l5
nop
fitos %f10, %f13
fstox %f13, %f16
fxtos %f16, %f2
wr %g0, 0x80, %asi
ldsha [%l7 + 0x3C] %asi, %i0
fandnot2s %f12, %f10, %f0
bvs,pn %icc, loop_358
fmovdvc %xcc, %f14, %f28
subccc %o6, 0x1F3A, %o0
bne,a,pn %xcc, loop_359
loop_358:
call loop_360
fmovsle %xcc, %f0, %f28
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
loop_359:
fmovdo %fcc1, %f22, %f4
loop_360:
srlx %i3, %o5, %o2
tcc %xcc, 0x0
nop
setx 0xF52716E44C97F401, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f2
fsqrtd %f2, %f30
wr %g0, 0x81, %asi
lduba [%l7 + 0x6D] %asi, %g4
fmovsu %fcc2, %f4, %f11
rd %y, %g7
sethi 0x125F, %o7
fzeros %f6
bvs,a,pn %xcc, loop_361
call loop_362
udiv %l2, %g3, %i6
tvc %xcc, 0x4
loop_361:
wr %l0, %o1, %ccr
loop_362:
fmovdug %fcc1, %f30, %f28
tsubcctv %i7, %g2, %g5
fsrc2s %f24, %f8
popc 0x032F, %i5
call loop_363
std %i4, [%l7 + 0x58]
edge16n %i2, %i1, %l3
fmovdule %fcc1, %f2, %f6
loop_363:
mova %fcc0, %g1, %o4
brgez,pt %l4, loop_364
udivcc %l6, %l1, %g6
rdhpr %hpstate, %o3
andcc %i0, %l5, %o0
loop_364:
taddcc %o6, 0x1073, %i3
edge32n %o2, %g4, %o5
movvc %icc, 0x21B, %o7
call loop_365
bvc,a %xcc, loop_366
te %xcc, 0x5
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
loop_365:
call loop_367
loop_366:
call loop_368
tneg %xcc, 0x6
fcmpeq16 %f30, %f10, %g3
loop_367:
call loop_369
loop_368:
call loop_370
fmul8x16au %f6, %f0, %f10
fmovse %xcc, %f12, %f7
loop_369:
call loop_371
loop_370:
fmovsneg %xcc, %f1, %f20
call loop_372
nop
setx 0xD76C2B4BCE204D3A, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f12
setx 0xB56EC328892328F1, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f30
fsubd %f30, %f12, %f0
loop_371:
srl %i6, %l0, %o1
subccc %g7, 0x1621, %i7
loop_372:
movu %fcc1, %g5, %i5
std %f2, [%l7 + 0x50]
rdhpr %htba, %i4
umulcc %i2, %g2, %l3
call loop_373
call loop_374
udivcc %i1, %o4, %g1
set 0x56, %g4
lduba [%l7 + %g4] 0x19, %l4
loop_373:
sir 0x1E1C
loop_374:
fcmple16 %f24, %f30, %l1
brlz,pt %g6, loop_375
ldub [%l7 + 0x45], %o3
wr %g0, 0x89, %asi
lda [%l7 + 0x40] %asi, %f10
loop_375:
fmovdpos %xcc, %f12, %f4
fmovsule %fcc3, %f21, %f20
fmovsu %fcc2, %f25, %f10
orn %l6, 0x0A00, %i0
call loop_376
rdhpr %hsys_tick_cmpr, %o0
fabss %f12, %f25
fnors %f24, %f1, %f0
loop_376:
rd %sys_tick_cmpr, %l5
bneg,pt %xcc, loop_377
nop
setx 0xCF7A8B8CE2949E97, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f28
setx 0x08B3A45F9B7C943D, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f24
faddd %f24, %f28, %f10
fmul8x16 %f11, %f12, %f6
set 0x18, %g1
lduwa [%l7 + %g1] 0x11, %i3
loop_377:
movn %fcc0, %o2, %o6
brgz,a,pt %o5, loop_378
call loop_379
tsubcc %g4, 0x1671, %o7
call loop_380
loop_378:
call loop_381
loop_379:
call loop_382
subcc %g3, %i6, %l0
loop_380:
call loop_383
loop_381:
call loop_384
loop_382:
fmovde %fcc0, %f10, %f2
andncc %o1, %g7, %l2
loop_383:
fpack32 %f12, %f8, %f24
loop_384:
call loop_385
nop
set 0x5C, %o5
lduw [%l7 + %o5], %g5
wr %g0, 0xeb, %asi
stda %i6, [%l7 + 0x60] %asi
membar #Sync
loop_385:
fmovdule %fcc2, %f28, %f2
fmovdvs %icc, %f6, %f12
call loop_386
fpsub32 %f10, %f6, %f18
fba,pt %fcc3, loop_387
fpadd32s %f26, %f18, %f25
loop_386:
flushw
alignaddrl %i5, %i2, %g2
loop_387:
nop
setx 0x05D00F5A, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f7
setx 0x46C26836, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f3
fdivs %f3, %f7, %f4
fmovrslz %i4, %f7, %f16
call loop_388
tpos %icc, 0x3
call loop_389
fmovdlg %fcc2, %f30, %f4
loop_388:
fmul8x16al %f10, %f21, %f20
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
loop_389:
subc %o4, %i1, %l4
call loop_390
brnz,a %l1, loop_391
call loop_392
orncc %g6, 0x0709, %g1
loop_390:
brgez %l6, loop_393
loop_391:
fbe,a,pt %fcc1, loop_394
loop_392:
nop
setx 0xC36587B93209C82F, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f4
setx 0x9F35DF3A86074E8F, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f18
fmuld %f18, %f4, %f28
fmovdneg %xcc, %f2, %f30
loop_393:
wr %i0, 0x13EF, %y
loop_394:
taddcctv %o3, %l5, %o0
call loop_395
edge16ln %o2, %o6, %o5
fpadd16 %f30, %f28, %f20
fmuld8ulx16 %f11, %f4, %f16
loop_395:
movo %fcc3, %g4, %o7
movo %fcc2, 0x5FB, %g3
call loop_396
call loop_397
rdhpr %ver, %i3
edge8l %i6, %o1, %g7
loop_396:
add %l0, %g5, %l2
loop_397:
call loop_398
fpsub32 %f6, %f28, %f24
call loop_399
fmovsu %fcc0, %f9, %f22
loop_398:
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
call loop_400
loop_399:
array32 %i7, %i2, %g2
taddcc %i4, 0x14A3, %l3
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
loop_400:
fpsub16s %f15, %f23, %f4
call loop_401
fnand %f20, %f20, %f30
fone %f10
fmovsvs %xcc, %f5, %f2
loop_401:
fnand %f28, %f24, %f14
mulscc %o4, 0x1A65, %i5
call loop_402
fmuld8sux16 %f30, %f0, %f0
fones %f4
rdhpr %hsys_tick_cmpr, %i1
loop_402:
fmovrsne %l4, %f22, %f28
nop
setx 0x4F5A7372, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f0
setx 0xE0A889B3, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f14
fdivs %f14, %f0, %f30
nop
setx 0xA04A6A4263995E18, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f2
setx 0xE3BA7F9E544DB91F, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f28
fmuld %f28, %f2, %f2
orcc %g6, 0x19B9, %l1
nop
setx 0x537D658A, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f22
setx 0x83D4E091, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f30
fadds %f30, %f22, %f22
fmovduge %fcc3, %f16, %f14
call loop_403
fpadd16s %f26, %f14, %f31
bgu,a %xcc, loop_404
fnand %f30, %f18, %f30
loop_403:
nop
wr %g0, 0x22, %asi
stxa %g1, [%l7 + 0x10] %asi
membar #Sync
loop_404:
movcc %icc, 0x51B, %i0
bvc,a,pt %icc, loop_405
call loop_406
xorcc %o3, 0x0BD1, %l6
call loop_407
loop_405:
fmovde %icc, %f30, %f12
loop_406:
andcc %o0, %l5, %o6
fmovdue %fcc3, %f10, %f8
loop_407:
bn %icc, loop_408
call loop_409
edge16l %o5, %o2, %o7
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wr %l0, 0xCED, %tick_cmpr
loop_408:
movule %fcc3, %i3, %i6
loop_409:
fnand %f28, %f28, %f14
call loop_410
addcc %o1, 0x1F62, %g4
wr %l0, 0x0988, %clear_softint
addc %g5, 0x0A19, %l2
loop_410:
fcmpeq32 %f28, %f22, %i7
call loop_411
fpsub16s %f21, %f13, %f31
fmovsug %fcc1, %f17, %f11
wrpr %i2, 0x0CD8, %pil
loop_411:
call loop_412
nop
fitos %f3, %f7
fstox %f7, %f26
call loop_413
movcc %xcc, 0x4DD, %g7
loop_412:
movrne %g2, %i4, %o4
movle %icc, 0x21F, %i5
loop_413:
fmovrdgez %i1, %f22, %f18
fxnor %f0, %f28, %f8
rd %fprs, %l4
call loop_414
call loop_415
movn %fcc3, %g6, %l1
fmovrsgez %g1, %f29, %f21
loop_414:
fmovse %fcc1, %f7, %f1
loop_415:
nop
fitos %f6, %f23
fstoi %f23, %f17
call loop_416
fmovse %xcc, %f19, %f16
call loop_417
rdpr %canrestore, %i0
loop_416:
srax %o3, %l3, %l6
fmovda %fcc1, %f20, %f4
loop_417:
fmovda %fcc2, %f18, %f10
tsubcc %o0, %o6, %o5
call loop_418
call loop_419
bshuffle %f26, %f18, %f26
call loop_420
loop_418:
andcc %o2, 0x1B9B, %l5
loop_419:
fxor %f18, %f20, %f10
movne %fcc0, 0x1CC, %o7
loop_420:
fmovsa %icc, %f22, %f15
call loop_421
call loop_422
rdhpr %htba, %i3
call loop_423
loop_421:
nop
fitos %f10, %f23
fstox %f23, %f30
fxtos %f30, %f15
loop_422:
nop
membar #Sync
set 0x40, %i0
ldda [%l7 + %i0] 0xf9, %f0
loop_423:
bcc %icc, loop_424
movvs %xcc, %g3, %i6
fmovslg %fcc0, %f23, %f11
fmovsvc %icc, %f18, %f22
loop_424:
tcs %icc, 0x2
fsrc1s %f14, %f30
fmovsle %fcc1, %f26, %f24
fxors %f28, %f9, %f25
fmul8sux16 %f24, %f6, %f6
fmovdug %fcc1, %f4, %f18
call loop_425
fmovrde %g4, %f18, %f26
movle %fcc1, 0x74F, %o1
call loop_426
loop_425:
fmovdu %fcc1, %f12, %f20
array16 %l0, %l2, %g5
srax %i2, %g7, %i7
loop_426:
call loop_427
nop
setx 0xA2254E12, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f13
setx 0xF99F3AFD, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f23
fdivs %f23, %f13, %f2
ba,a %icc, loop_428
fnot1s %f15, %f8
loop_427:
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
edge32ln %i4, %g2, %i5
loop_428:
tle %xcc, 0x7
ta %icc, 0x1
call loop_429
call loop_430
rdhpr %htba, %i1
nop
setx 0xA243A2B2B75C2E29, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f20
setx 0xA19E130B4A37D8AF, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f22
fsubd %f22, %f20, %f28
loop_429:
fcmps %fcc2, %f24, %f23
loop_430:
fmovscc %xcc, %f2, %f22
xorcc %o4, 0x1EB8, %g6
call loop_431
sllx %l1, 0x1C, %l4
fmuld8ulx16 %f29, %f12, %f12
call loop_432
loop_431:
popc %i0, %g1
orn %o3, %l6, %o0
fsrc2 %f30, %f20
loop_432:
fpadd32s %f7, %f25, %f23
fmovrsgz %l3, %f10, %f23
fmovrdlez %o6, %f20, %f12
nop
setx 0x76B9841B, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f8
setx 0x610161A3, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f31
fadds %f31, %f8, %f20
sdivx %o5, %o2, %l5
rd %ccr, %i3
call loop_433
movleu %icc, 0x62A, %g3
fmovsge %fcc2, %f15, %f6
fmovsvs %xcc, %f4, %f12
loop_433:
nop
wr %g0, 0x88, %asi
ldda [%l7 + 0x40] %asi, %f0
bgu,a %xcc, loop_434
fmovsgu %xcc, %f12, %f2
fmovdlg %fcc3, %f30, %f8
orcc %i6, %o7, %g4
loop_434:
fmovrdgez %o1, %f12, %f18
movrgz %l2, 0x343, %g5
for %f26, %f2, %f18
EXIT_GOOD
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Stats for Thread 2:
!
! Type l : 23
! Type a : 30
! Type x : 11
! Type cti : 141
! Type f : 162
! Type i : 133
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! 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 0xB, %g1
set 0x1, %g2
set 0x1, %g3
set 0x9, %g4
set 0xD, %g5
set 0x7, %g6
set 0x4, %g7
!# Input registers
set -0x7, %i0
set -0xA, %i1
set -0xB, %i2
set -0xA, %i3
set -0xA, %i4
set -0x8, %i5
set -0xD, %i6
set -0x1, %i7
!# Local registers
set 0x738B8F44, %l0
set 0x593849D2, %l1
set 0x153E317E, %l2
set 0x0E8E73C6, %l3
set 0x6AA22668, %l4
set 0x6B819FDF, %l5
set 0x0FBBEA7E, %l6
!# Output registers
set 0x01B7, %o0
set -0x175A, %o1
set -0x0942, %o2
set -0x0366, %o3
set -0x0860, %o4
set 0x1DAA, %o5
set -0x0D01, %o6
set 0x1A37, %o7
!# Float registers
INIT_TH_FP_REG(%l7,%f0,0xDA50506ABD2BB036)
INIT_TH_FP_REG(%l7,%f2,0x792A050FBCA215A0)
INIT_TH_FP_REG(%l7,%f4,0x0162AACECE20AD18)
INIT_TH_FP_REG(%l7,%f6,0x102F3897B1CE1A5F)
INIT_TH_FP_REG(%l7,%f8,0x47073A55A209D5A3)
INIT_TH_FP_REG(%l7,%f10,0xACD082396EAE2256)
INIT_TH_FP_REG(%l7,%f12,0x4D431C520C95AAD5)
INIT_TH_FP_REG(%l7,%f14,0x1376787DDCE473D7)
INIT_TH_FP_REG(%l7,%f16,0xD57CF3EC25ACB40C)
INIT_TH_FP_REG(%l7,%f18,0x6823E7FF5CE4AD5A)
INIT_TH_FP_REG(%l7,%f20,0x48FFA6EB5C8F228F)
INIT_TH_FP_REG(%l7,%f22,0xADDC816BF55609C8)
INIT_TH_FP_REG(%l7,%f24,0x5225E484B22D5D42)
INIT_TH_FP_REG(%l7,%f26,0x270612237CB062B5)
INIT_TH_FP_REG(%l7,%f28,0xE988718226D79120)
INIT_TH_FP_REG(%l7,%f30,0x23B969B81BA6CDF5)
!# Execute Main Diag ..
taddcctv %l0, %i2, %g7
call loop_435
xorcc %i7, 0x0C21, %i4
movge %xcc, %g2, %i1
call loop_436
loop_435:
fxor %f20, %f14, %f6
call loop_437
movgu %xcc, 0x580, %i5
loop_436:
fnot2 %f30, %f22
taddcc %g6, 0x021E, %o4
loop_437:
brlz,pn %l4, loop_438
call loop_439
fmul8x16au %f15, %f17, %f24
fmovsgu %icc, %f22, %f21
loop_438:
call loop_440
loop_439:
call loop_441
call loop_442
nop
setx loop_443, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tpc
add %l1, 0x4, %l1
wrpr %l1, %tnpc
setx 0x004200001400, %l0, %l1
wrpr %l1, %tstate
wrhpr 0x4, %htstate
retry
loop_440:
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
loop_441:
call loop_444
loop_442:
fmovdue %fcc3, %f22, %f16
loop_443:
tvc %xcc, 0x5
fmovdpos %xcc, %f8, %f10
loop_444:
fxnors %f6, %f13, %f20
fpack32 %f10, %f2, %f4
call loop_445
fcmple16 %f2, %f24, %i0
ble,pn %xcc, loop_446
fnor %f0, %f6, %f28
loop_445:
rd %y, %l1
wr %o3, %l6, %ccr
loop_446:
ba,a %icc, loop_447
call loop_448
udiv %o0, %l3, %o6
fornot1s %f7, %f2, %f16
loop_447:
fcmpne32 %f14, %f18, %o5
loop_448:
tl %icc, 0x4
fmovdle %fcc3, %f14, %f16
ba,a %xcc, loop_449
rdpr %pil, %g1
call loop_450
call loop_451
loop_449:
call loop_452
call loop_453
loop_450:
fxors %f3, %f10, %f5
loop_451:
fmovsle %icc, %f30, %f3
loop_452:
call loop_454
loop_453:
movu %fcc2, 0x120, %o2
sdivcc %l5, %i3, %i6
fcmpeq32 %f30, %f16, %o7
loop_454:
fmovdgu %icc, %f8, %f12
movvs %icc, 0x7DF, %g4
movule %fcc2, %g3, %o1
fpsub16 %f4, %f24, %f18
wr %g0, 0x2b, %asi
stba %g5, [%l7 + 0x6B] %asi
membar #Sync
call loop_455
call loop_456
fmovdle %xcc, %f8, %f20
fmovdu %fcc1, %f30, %f26
loop_455:
tvc %icc, 0x2
loop_456:
bneg,a %icc, loop_457
fmovde %xcc, %f22, %f8
fmovdneg %xcc, %f2, %f6
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x73B, %hsys_tick_cmpr
loop_457:
and %l0, %g7, %i7
udivcc %i2, %i4, %i1
srl %g2, 0x0A, %i5
rdpr %gl, %g6
call loop_458
call loop_459
nop
setx loop_460, %l0, %l1
jmpl %l1, %o4
tgu %icc, 0x1
loop_458:
nop
setx 0x54CFB1F5, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f23
setx 0x6BB3E306, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f26
fdivs %f26, %f23, %f9
loop_459:
call loop_461
loop_460:
nop
setx 0x56E9A79F, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f18
fsqrts %f18, %f5
call loop_462
fmovdpos %icc, %f8, %f0
loop_461:
fnot2s %f1, %f22
fnegd %f8, %f30
loop_462:
fmovdleu %icc, %f8, %f24
call loop_463
fand %f16, %f10, %f20
fands %f20, %f8, %f29
fornot1s %f10, %f25, %f8
loop_463:
fmovda %icc, %f26, %f24
array32 %i0, %l4, %o3
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x823, %hsys_tick_cmpr
call loop_464
edge16 %o0, %o6, %o5
call loop_465
bge %icc, loop_466
loop_464:
edge16 %l3, %o2, %g1
nop
fitos %f8, %f24
fstox %f24, %f24
loop_465:
fmovdl %icc, %f16, %f10
loop_466:
call loop_467
fmovrde %l5, %f28, %f10
call loop_468
nop
set 0x38, %l2
ldd [%l7 + %l2], %f24
loop_467:
call loop_469
edge32ln %i6, %i3, %o7
loop_468:
fcmpeq32 %f4, %f22, %g4
movgu %icc, 0x3B1, %g3
loop_469:
nop
set 0x6C, %g7
lda [%l7 + %g7] 0x18, %f31
fbug,a,pn %fcc1, loop_470
rd %softint, %o1
and %l2, %l0, %g5
edge32n %i7, %g7, %i2
loop_470:
nop
setx 0x519246EF, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f27
setx 0xE1656C87, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f29
fadds %f29, %f27, %f16
umul %i4, 0x1517, %g2
orn %i5, %g6, %i1
fornot2 %f20, %f16, %f4
call loop_471
movpos %icc, %o4, %i0
call loop_472
rd %ccr, %o3
loop_471:
call loop_473
fand %f14, %f22, %f2
loop_472:
call loop_474
fandnot2 %f18, %f8, %f2
loop_473:
fcmps %fcc0, %f3, %f15
call loop_475
loop_474:
rd %tick_cmpr, %l4
call loop_476
tpos %xcc, 0x4
loop_475:
st %f7, [%l7 + 0x78]
fmovsvc %xcc, %f13, %f23
loop_476:
wrpr %g0, 0x2, %gl
bcs,a,pt %icc, loop_477
movrlz %o0, %o6, %o5
fmovdule %fcc2, %f12, %f0
fnot1s %f31, %f19
loop_477:
fxnor %f20, %f18, %f6
rd %ccr, %l6
sdivx %o2, 0x00, %g1
xorcc %l5, %i6, %l3
tleu %xcc, 0x2
fmovdug %fcc2, %f18, %f10
call loop_478
orcc %i3, 0x0977, %o7
movvc %icc, 0x33F, %g4
fmovsule %fcc0, %f5, %f14
loop_478:
fcmpes %fcc0, %f31, %f2
call loop_479
mova %fcc1, 0x6D0, %g3
tneg %xcc, 0x5
nop
set 0x0C, %g2
stb %l2, [%l7 + %g2]
loop_479:
rd %sys_tick_cmpr, %l0
fmovsgu %icc, %f2, %f4
nop
fitos %f0, %f19
fbuge %fcc0, loop_480
alignaddr %o1, %i7, %g5
call loop_481
movvc %xcc, %i2, %i4
loop_480:
nop
fitod %f6, %f8
fdtoi %f8, %f20
call loop_482
loop_481:
wrpr %g2, 0x099A, %tick
call loop_483
tcc %icc, 0x5
loop_482:
call loop_484
call loop_485
loop_483:
movgu %icc, %g7, %g6
fandnot2s %f11, %f9, %f30
loop_484:
call loop_486
loop_485:
movgu %icc, %i1, %o4
call loop_487
call loop_488
loop_486:
call loop_489
fpsub32s %f18, %f12, %f9
loop_487:
sdivcc %i0, %o3, %i5
loop_488:
fmovdo %fcc3, %f26, %f6
loop_489:
nop
fitos %f7, %f5
fstod %f5, %f14
fmovsne %icc, %f15, %f30
nop
fitod %f12, %f10
fdtox %f10, %f2
fmovsn %xcc, %f21, %f21
fbe,pn %fcc3, loop_490
nop
setx 0xCAEF65A2B6C9699D, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f16
setx 0x1C5BB529F8BBCF39, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f14
fsubd %f14, %f16, %f10
fmovdn %xcc, %f2, %f0
call loop_491
loop_490:
movcc %icc, %l4, %o0
fbul,a,pn %fcc1, loop_492
bleu %icc, loop_493
loop_491:
fmovdge %fcc1, %f6, %f30
movneg %xcc, 0x52A, %o6
loop_492:
call loop_494
loop_493:
call loop_495
call loop_496
edge32l %l1, %l6, %o5
loop_494:
fandnot1 %f14, %f26, %f14
loop_495:
call loop_497
loop_496:
nop
setx 0x4B3F6F8DE4208F77, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f6
setx 0xEB56E9B6, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f8
fsmuld %f8, %f6, %f12
rdhpr %htba, %o2
movvs %icc, 0x467, %l5
loop_497:
fnands %f16, %f19, %f2
faligndata %f30, %f30, %f18
call loop_498
fnot1s %f0, %f12
call loop_499
fpadd32s %f3, %f31, %f0
loop_498:
fandnot1 %f16, %f24, %f24
fnand %f28, %f4, %f0
loop_499:
fand %f6, %f20, %f30
fnot2s %f24, %f29
udivx %i6, 0x00, %l3
tpos %xcc, 0x2
addc %i3, 0x1D5A, %g1
fmovrdgz %g4, %f8, %f12
call loop_500
membar 0x59
movle %fcc2, 0x78B, %g3
rd %fprs, %l2
loop_500:
fmul8sux16 %f2, %f30, %f0
rdpr %cwp, %o7
fmovsule %fcc2, %f26, %f5
nop
setx 0x85DAA44AAB4C91E, %l0, %l6
stx %l6, [%l7 + 0x10]
ldx [%l7 + 0x10], %fsr
sdivx %l0, %i7, %g5
fnands %f22, %f28, %f11
call loop_501
call loop_502
movrgz %i2, %o1, %g2
fmovdcs %xcc, %f28, %f8
loop_501:
fmovrdlez %g7, %f0, %f22
loop_502:
call loop_503
nop
setx 0x1F815855187393E1, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f0
setx 0x35FE52E2C230EE75, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f14
fdivd %f14, %f0, %f10
fmovd %f28, %f6
rdpr %cleanwin, %g6
loop_503:
edge16l %i1, %i4, %o4
rdhpr %hsys_tick_cmpr, %i0
bvc,a,pt %xcc, loop_504
nop
setx 0x75F6690A, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f9
fsqrts %f9, %f19
call loop_505
fpsub32 %f20, %f8, %f12
loop_504:
call loop_506
edge32l %o3, %l4, %o0
loop_505:
fble,pn %fcc0, loop_507
call loop_508
loop_506:
orn %o6, 0x0F09, %i5
tg %xcc, 0x6
loop_507:
nop
set 0x18, %g5
stwa %l1, [%l7 + %g5] 0x04
loop_508:
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
call loop_509
fmovdn %fcc0, %f22, %f18
call loop_510
fcmpne16 %f4, %f30, %l6
loop_509:
sdivcc %o5, %l5, %i6
fmovdvc %icc, %f24, %f6
loop_510:
call loop_511
nop
fitos %f7, %f23
fstox %f23, %f2
fxtos %f2, %f6
mova %fcc3, 0x1BE, %l3
fmul8x16al %f27, %f0, %f8
loop_511:
nop
fitod %f8, %f18
fsrc1s %f19, %f0
flushw
tpos %xcc, 0x2
set 0x08, %i2
prefetcha [%l7 + %i2] 0x11, 1
move %xcc, %g1, %g4
call loop_512
fpadd32s %f6, %f22, %f4
fors %f14, %f10, %f6
call loop_513
loop_512:
xorcc %g3, 0x068B, %l2
alignaddrl %o7, %o2, %l0
sll %i7, %i2, %g5
loop_513:
fmovscc %icc, %f5, %f27
fabss %f24, %f10
call loop_514
tsubcctv %o1, 0x05D1, %g2
brz,pn %g7, loop_515
fcmpeq16 %f14, %f22, %i1
loop_514:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
call loop_516
loop_515:
fmovdue %fcc2, %f22, %f12
fcmpne32 %f18, %f4, %i4
call loop_517
loop_516:
srax %o3, 0x15, %i0
set 0x50, %l5
stha %l4, [%l7 + %l5] 0xe2
membar #Sync
loop_517:
smul %o0, %o6, %l1
edge8 %l6, %i5, %l5
array8 %i6, %o5, %l3
fpadd32 %f20, %f20, %f10
call loop_518
fnot1s %f15, %f10
nop
setx 0x8F721EAF, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f23
setx 0xC3801851, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f18
fadds %f18, %f23, %f23
call loop_519
loop_518:
fmovdl %icc, %f2, %f20
wr %g0, 0x19, %asi
ldswa [%l7 + 0x0C] %asi, %i3
loop_519:
bl,a %xcc, loop_520
call loop_521
subcc %g1, %g3, %l2
call loop_522
loop_520:
fmovrslez %o7, %f17, %f20
loop_521:
smulcc %o2, %l0, %g4
call loop_523
loop_522:
call loop_524
fmovslg %fcc1, %f5, %f3
fmovrslez %i2, %f4, %f27
loop_523:
call loop_525
loop_524:
fcmpd %fcc1, %f26, %f20
faligndata %f20, %f12, %f4
call loop_526
loop_525:
call loop_527
fmovdg %icc, %f16, %f4
nop
setx loop_528, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tpc
add %l1, 0x4, %l1
wrpr %l1, %tnpc
setx 0x012200001407, %l0, %l1
wrpr %l1, %tstate
wrhpr 0x4, %htstate
retry
loop_526:
movneg %xcc, 0x307, %g5
loop_527:
call loop_529
call loop_530
loop_528:
fmovdule %fcc3, %f30, %f10
addcc %i7, 0x1474, %g2
loop_529:
move %icc, 0x395, %g7
loop_530:
faligndata %f6, %f26, %f10
rd %pc, %i1
edge8 %o1, %g6, %o4
fxnors %f18, %f30, %f3
movug %fcc3, 0x27C, %i4
edge8n %i0, %o3, %o0
nop
set 0x70, %i6
ldsw [%l7 + %i6], %l4
call loop_531
fmovscs %icc, %f10, %f17
movrgz %o6, 0x2CF, %l6
call loop_532
loop_531:
nop
set 0x0C, %g6
swap [%l7 + %g6], %i5
call loop_533
movg %fcc3, 0x00F, %l5
loop_532:
sethi 0x1847, %l1
fornot1s %f8, %f27, %f8
loop_533:
tgu %icc, 0x0
call loop_534
add %i6, 0x0E0F, %l3
tsubcctv %i3, 0x1096, %o5
rdpr %otherwin, %g3
loop_534:
call loop_535
fxnor %f20, %f22, %f8
call loop_536
addc %g1, %o7, %l2
loop_535:
call loop_537
fand %f30, %f28, %f20
loop_536:
bl,a,pn %xcc, loop_538
st %f9, [%l7 + 0x24]
loop_537:
fandnot1 %f20, %f8, %f6
nop
setx 0xDD8F052A, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f30
setx 0xFF91EDA1, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f11
fmuls %f11, %f30, %f3
loop_538:
movrgez %l0, 0x2DB, %g4
array32 %o2, %i2, %g5
call loop_539
nop
setx 0x65982B66, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f12
setx 0x46D43CF1, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f20
fdivs %f20, %f12, %f4
call loop_540
call loop_541
loop_539:
call loop_542
nop
fitos %f7, %f13
fstod %f13, %f22
loop_540:
fcmpes %fcc3, %f27, %f17
loop_541:
call loop_543
loop_542:
fbu,pn %fcc3, loop_544
andncc %g2, %g7, %i7
nop
setx 0xE0E9717058494618, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f14
fsqrtd %f14, %f2
loop_543:
edge8 %o1, %g6, %o4
loop_544:
fmovdpos %icc, %f24, %f14
udivx %i1, 0x00, %i4
fcmpes %fcc1, %f19, %f22
fmovduge %fcc2, %f24, %f0
rdpr %cwp, %o3
call loop_545
andn %i0, %l4, %o6
set 0x74, %l6
stha %l6, [%l7 + %l6] 0x80
loop_545:
call loop_546
fpackfix %f6, %f31
array32 %i5, %o0, %l1
andcc %l5, %i6, %i3
loop_546:
nop
set 0x50, %o4
ldstuba [%l7 + %o4] 0x04, %l3
fmovde %icc, %f0, %f12
fmovsl %fcc2, %f8, %f18
smul %g3, 0x1B7E, %o5
call loop_547
fba,a %fcc1, loop_548
brgz,a %g1, loop_549
fsrc2s %f10, %f1
loop_547:
fcmpeq32 %f10, %f10, %o7
loop_548:
fpsub32s %f7, %f8, %f3
loop_549:
tleu %xcc, 0x2
te %xcc, 0x5
tpos %xcc, 0x7
movvs %icc, %l2, %g4
call loop_550
orncc %l0, 0x10CE, %i2
movge %icc, %o2, %g5
wrpr %g2, 0x1D12, %pil
loop_550:
nop
setx loop_551, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tpc
add %l1, 0x4, %l1
wrpr %l1, %tnpc
setx 0x034100001404, %l0, %l1
wrpr %l1, %tstate
wrhpr 0x4, %htstate
retry
fmovsa %fcc3, %f17, %f15
nop
setx 0xD394D9B6, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f1
setx 0xB9BEB430, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f0
fdivs %f0, %f1, %f18
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
loop_551:
call loop_552
call loop_553
call loop_554
nop
set 0x58, %o0
ldd [%l7 + %o0], %f24
loop_552:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
loop_553:
bcc %xcc, loop_555
loop_554:
call loop_556
fmuld8sux16 %f10, %f2, %f0
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x958, %hsys_tick_cmpr
loop_555:
orcc %i1, 0x169A, %o3
loop_556:
wrpr %i4, 0x0F5E, %cwp
call loop_557
stx %l4, [%l7 + 0x70]
set 0x2C, %i3
lduwa [%l7 + %i3] 0x19, %o6
loop_557:
fmovdo %fcc1, %f6, %f22
fmovspos %xcc, %f7, %f14
mova %xcc, 0x3C6, %i0
or %l6, 0x16C6, %i5
call loop_558
fcmpne32 %f26, %f22, %l1
tg %xcc, 0x4
call loop_559
loop_558:
call loop_560
fmovrde %l5, %f4, %f22
rdpr %otherwin, %o0
loop_559:
call loop_561
loop_560:
fmovsvs %icc, %f29, %f20
addccc %i3, 0x04E9, %l3
fmovsa %icc, %f16, %f22
loop_561:
movl %fcc3, %g3, %i6
rdhpr %htba, %g1
fmovs %f30, %f14
movvs %icc, 0x5FB, %o7
mulscc %l2, %g4, %o5
call loop_562
nop
setx loop_563, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tnpc
setx 0x004100001400, %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
movcc %xcc, 0x7A2, %i2
call loop_564
loop_562:
umul %o2, 0x161B, %g5
loop_563:
call loop_565
fmovdneg %icc, %f8, %f8
loop_564:
fnot2 %f4, %f16
call loop_566
loop_565:
movne %xcc, %l0, %g2
lduw [%l7 + 0x3C], %o1
andn %i7, %g6, %g7
loop_566:
fpadd32s %f26, %f20, %f29
fors %f12, %f6, %f15
call loop_567
andncc %o4, %i1, %o3
movleu %icc, 0x785, %i4
subccc %o6, %l4, %l6
loop_567:
fcmpgt16 %f10, %f8, %i5
nop
setx 0x6461A38F, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f28
fsqrts %f28, %f11
call loop_568
sdivx %l1, %l5, %o0
call loop_569
brgez,a %i0, loop_570
loop_568:
call loop_571
edge8 %l3, %i3, %i6
loop_569:
umulcc %g3, 0x0DE6, %g1
loop_570:
call loop_572
loop_571:
fmovsne %fcc3, %f22, %f31
edge16 %l2, %o7, %o5
fnegd %f24, %f0
loop_572:
wrpr %i2, 0x0ED4, %tick
umulcc %g4, %o2, %l0
movuge %fcc1, %g2, %o1
srlx %i7, 0x0A, %g5
call loop_573
sdivcc %g7, 0x00, %g6
wrpr %o4, %i1, %cwp
call loop_574
loop_573:
and %o3, %i4, %l4
be,a,pt %xcc, loop_575
fpsub16s %f19, %f25, %f14
loop_574:
call loop_576
edge32 %o6, %l6, %l1
loop_575:
call loop_577
bleu %icc, loop_578
loop_576:
tcc %xcc, 0x6
bge,a,pn %xcc, loop_579
loop_577:
fmovsneg %icc, %f10, %f26
loop_578:
faligndata %f20, %f0, %f20
fmovrse %l5, %f11, %f25
loop_579:
fnot2 %f10, %f30
fnor %f8, %f4, %f22
nop
setx 0xCE7F13A3, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f7
setx 0x2259BFFC, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f20
fadds %f20, %f7, %f1
call loop_580
call loop_581
call loop_582
call loop_583
loop_580:
array16 %o0, %i5, %i0
loop_581:
bl %icc, loop_584
loop_582:
nop
setx 0xBE8E99DDFCA7D77D, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f24
setx 0xBA8F9196E7A62B20, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f4
faddd %f4, %f24, %f28
loop_583:
movn %xcc, %l3, %i6
call loop_585
loop_584:
fmovdue %fcc3, %f6, %f8
umul %i3, 0x1346, %g3
tcc %xcc, 0x6
loop_585:
nop
fitod %f2, %f4
fdtoi %f4, %f1
wrpr %l2, %g1, %tick
call loop_586
fmovdne %xcc, %f8, %f30
loop_586:
nop
EXIT_GOOD
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Stats for Thread 3:
!
! Type l : 19
! Type a : 32
! Type x : 9
! Type cti : 152
! Type f : 156
! Type i : 132
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! 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 0x7, %g1
set 0xD, %g2
set 0xE, %g3
set 0x7, %g4
set 0x5, %g5
set 0xF, %g6
set 0xD, %g7
!# Input registers
set -0xC, %i0
set -0xC, %i1
set -0x2, %i2
set -0x8, %i3
set -0xC, %i4
set -0xE, %i5
set -0x6, %i6
set -0x9, %i7
!# Local registers
set 0x7C5DEDB0, %l0
set 0x735CBAE6, %l1
set 0x258C02B7, %l2
set 0x1BCAEDA7, %l3
set 0x0EB1C413, %l4
set 0x5F092059, %l5
set 0x58F6F1B6, %l6
!# Output registers
set -0x0A64, %o0
set 0x0999, %o1
set 0x1CE5, %o2
set 0x1B2F, %o3
set 0x02F4, %o4
set -0x02D2, %o5
set 0x160E, %o6
set -0x0A7C, %o7
!# Float registers
INIT_TH_FP_REG(%l7,%f0,0xDA50506ABD2BB036)
INIT_TH_FP_REG(%l7,%f2,0x792A050FBCA215A0)
INIT_TH_FP_REG(%l7,%f4,0x0162AACECE20AD18)
INIT_TH_FP_REG(%l7,%f6,0x102F3897B1CE1A5F)
INIT_TH_FP_REG(%l7,%f8,0x47073A55A209D5A3)
INIT_TH_FP_REG(%l7,%f10,0xACD082396EAE2256)
INIT_TH_FP_REG(%l7,%f12,0x4D431C520C95AAD5)
INIT_TH_FP_REG(%l7,%f14,0x1376787DDCE473D7)
INIT_TH_FP_REG(%l7,%f16,0xD57CF3EC25ACB40C)
INIT_TH_FP_REG(%l7,%f18,0x6823E7FF5CE4AD5A)
INIT_TH_FP_REG(%l7,%f20,0x48FFA6EB5C8F228F)
INIT_TH_FP_REG(%l7,%f22,0xADDC816BF55609C8)
INIT_TH_FP_REG(%l7,%f24,0x5225E484B22D5D42)
INIT_TH_FP_REG(%l7,%f26,0x270612237CB062B5)
INIT_TH_FP_REG(%l7,%f28,0xE988718226D79120)
INIT_TH_FP_REG(%l7,%f30,0x23B969B81BA6CDF5)
!# Execute Main Diag ..
bl,pt %xcc, loop_587
alignaddr %o5, %i2, %g4
fandnot1 %f16, %f30, %f14
fmovdue %fcc0, %f30, %f24
loop_587:
nop
fitos %f14, %f26
fstoi %f26, %f6
fsrc2s %f0, %f8
call loop_588
fmovsgu %xcc, %f5, %f14
tn %icc, 0x3
call loop_589
loop_588:
fnor %f6, %f6, %f0
call loop_590
call loop_591
loop_589:
call loop_592
fxors %f22, %f5, %f25
loop_590:
fandnot2 %f20, %f30, %f8
loop_591:
fmovduge %fcc3, %f4, %f10
loop_592:
tcs %xcc, 0x7
array32 %o7, %l0, %g2
fpadd32 %f20, %f24, %f4
fpack16 %f4, %f27
smulcc %o1, 0x073B, %i7
fzero %f18
sir 0x0C07
nop
setx loop_593, %l0, %l1
jmpl %l1, %g5
nop
setx 0x69B2A494, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f25
setx 0xEF5C6B1E, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f15
fdivs %f15, %f25, %f11
movpos %icc, 0x4EE, %g7
movge %icc, %g6, %o2
loop_593:
call loop_594
alignaddr %i1, %o4, %o3
movneg %icc, 0x2C5, %i4
call loop_595
loop_594:
call loop_596
fpack16 %f14, %f23
wrpr %g0, 0x3, %gl
loop_595:
call loop_597
loop_596:
call loop_598
fmovrdgz %l4, %f20, %f16
st %fsr, [%l7 + 0x54]
loop_597:
call loop_599
loop_598:
fmovdu %fcc3, %f12, %f6
ldub [%l7 + 0x53], %l1
wr %g0, 0x23, %asi
stba %l6, [%l7 + 0x13] %asi
membar #Sync
loop_599:
call loop_600
call loop_601
call loop_602
call loop_603
loop_600:
call loop_604
loop_601:
fmovrse %o0, %f31, %f0
loop_602:
fpadd32s %f30, %f5, %f4
loop_603:
alignaddr %l5, %i5, %l3
loop_604:
array8 %i6, %i0, %i3
brgz %g3, loop_605
fxnors %f7, %f1, %f10
bmask %l2, %g1, %o5
fpsub32 %f14, %f20, %f12
loop_605:
sdiv %i2, 0x00, %g4
fmovdlg %fcc3, %f10, %f28
wrpr %l0, 0x10B6, %pil
srlx %o7, 0x13, %g2
call loop_606
nop
set 0x40, %o1
ldsh [%l7 + %o1], %o1
movule %fcc2, 0x5FD, %g5
fnands %f6, %f1, %f11
loop_606:
andn %i7, %g6, %o2
bn %icc, loop_607
fpsub32 %f24, %f6, %f6
call loop_608
nop
fitos %f1, %f1
fstox %f1, %f0
fxtos %f0, %f20
loop_607:
mulscc %i1, 0x1AED, %o4
fmovslg %fcc2, %f15, %f3
loop_608:
nop
set 0x28, %i1
ldstuba [%l7 + %i1] 0x88, %o3
movl %fcc0, %i4, %g7
call loop_609
sllx %l4, %o6, %l6
call loop_610
andcc %l1, 0x1830, %o0
loop_609:
fmul8x16al %f29, %f13, %f0
nop
fitod %f2, %f24
fdtox %f24, %f0
loop_610:
call loop_611
call loop_612
tcs %xcc, 0x5
array16 %i5, %l5, %i6
loop_611:
sdiv %i0, 0x00, %l3
loop_612:
movlg %fcc0, %g3, %i3
fones %f14
sub %g1, %o5, %i2
be,pn %xcc, loop_613
call loop_614
tg %xcc, 0x2
xorcc %l2, %g4, %o7
loop_613:
fmovsle %fcc2, %f23, %f19
loop_614:
fcmpes %fcc3, %f0, %f31
fmovs %f3, %f15
fmovrsgez %g2, %f14, %f25
call loop_615
fornot2s %f0, %f1, %f13
call loop_616
addcc %l0, 0x03DB, %o1
loop_615:
fandnot2s %f6, %f25, %f27
call loop_617
loop_616:
movg %icc, 0x0CF, %g5
subcc %g6, %o2, %i7
sra %i1, %o4, %o3
loop_617:
fmovsuge %fcc1, %f18, %f13
rdhpr %htba, %g7
edge32ln %l4, %o6, %i4
rd %pc, %l1
call loop_618
movo %fcc0, %o0, %l6
tge %icc, 0x0
orcc %i5, 0x0B40, %l5
loop_618:
fmovrdne %i0, %f2, %f16
call loop_619
sdivx %i6, %l3, %i3
call loop_620
rd %sys_tick_cmpr, %g3
loop_619:
call loop_621
nop
setx 0x4FFA28A15D5EF461, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f22
setx 0x5F384DFC09BCEF1A, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f28
fdivd %f28, %f22, %f10
loop_620:
fmovdu %fcc0, %f12, %f12
bmask %o5, %i2, %g1
loop_621:
fornot2s %f28, %f24, %f12
wr %g0, 0x88, %asi
ldsha [%l7 + 0x1A] %asi, %g4
call loop_622
fmovrslz %o7, %f24, %f13
rd %softint, %l2
nop
setx 0xC2C4EEF00F7B84A6, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f14
setx 0x1F2E655A950F3C3C, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f24
fsubd %f24, %f14, %f8
loop_622:
movrlez %g2, 0x10E, %l0
call loop_623
call loop_624
fmovdg %fcc3, %f28, %f10
bvc %xcc, loop_625
loop_623:
tvc %xcc, 0x5
loop_624:
fmovdcs %xcc, %f4, %f28
set 0x56, %i7
lduha [%l7 + %i7] 0x80, %g5
loop_625:
edge16l %o1, %o2, %i7
rdpr %wstate, %i1
nop
fitos %f8, %f16
fstod %f16, %f26
fmovdleu %xcc, %f2, %f26
tsubcctv %g6, 0x1872, %o3
call loop_626
call loop_627
wr %o4, %l4, %clear_softint
nop
fitod %f6, %f20
fdtox %f20, %f10
loop_626:
fbul %fcc2, loop_628
loop_627:
subccc %g7, %o6, %i4
fnot1 %f16, %f8
sdivx %o0, %l1, %i5
loop_628:
fmovsneg %icc, %f22, %f11
call loop_629
tvs %icc, 0x0
call loop_630
alignaddr %l6, %l5, %i6
loop_629:
fornot2 %f6, %f4, %f26
alignaddrl %i0, %l3, %i3
loop_630:
array8 %g3, %i2, %g1
movo %fcc0, %g4, %o5
orncc %l2, %o7, %g2
call loop_631
for %f8, %f14, %f24
tgu %icc, 0x7
nop
fitod %f6, %f6
fdtoi %f6, %f6
loop_631:
edge32l %g5, %l0, %o1
fmovdneg %xcc, %f0, %f8
ba,pt %icc, loop_632
fmovsneg %icc, %f12, %f3
call loop_633
add %i7, %o2, %i1
loop_632:
rdhpr %hintp, %g6
fmovdge %fcc2, %f30, %f0
loop_633:
sllx %o3, 0x04, %o4
movneg %xcc, 0x2F8, %g7
fmovdcc %icc, %f8, %f6
fcmpne32 %f0, %f8, %l4
fpack16 %f0, %f11
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
fmovdule %fcc2, %f8, %f16
call loop_634
fmovsvs %xcc, %f23, %f24
fmovrdgez %i4, %f22, %f14
movne %icc, 0x444, %l1
loop_634:
nop
set 0x70, %o7
ldxa [%l7 + %o7] 0x11, %i5
flushw
call loop_635
call loop_636
nop
fitod %f12, %f26
fnor %f12, %f30, %f16
loop_635:
fmovscc %icc, %f4, %f12
loop_636:
call loop_637
sllx %l6, %i6, %i0
fmovsvc %xcc, %f6, %f29
call loop_638
loop_637:
fmul8x16au %f24, %f14, %f16
rd %softint, %l3
edge16ln %l5, %g3, %i2
loop_638:
sub %i3, 0x09C8, %g4
tsubcctv %o5, 0x12D6, %l2
fmovdug %fcc3, %f8, %f30
call loop_639
fpsub32 %f22, %f6, %f10
fnot1s %f5, %f3
fmovdneg %icc, %f0, %f20
loop_639:
movuge %fcc1, %g1, %o7
nop
fitod %f10, %f2
fdtos %f2, %f9
fandnot2s %f6, %f2, %f8
edge16 %g2, %g5, %l0
fmul8sux16 %f6, %f0, %f24
set 0x3c8, %l1
!! ldxa [%g0 + %l1] 0x40, %o1
bmask %o2, %i7, %g6
call loop_640
bmask %o3, %i1, %g7
fbg,pt %fcc1, loop_641
bvs %xcc, loop_642
loop_640:
call loop_643
call loop_644
loop_641:
or %o4, %o6, %o0
loop_642:
fmuld8ulx16 %f1, %f28, %f24
loop_643:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wr %l0, %g0, %sys_tick_cmpr
loop_644:
movcc %xcc, %i5, %l4
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
fmovsuge %fcc2, %f20, %f17
tsubcc %i6, %l6, %l3
tcc %xcc, 0x3
fzeros %f31
fnor %f28, %f30, %f22
tne %icc, 0x5
fxors %f20, %f4, %f23
movule %fcc2, 0x685, %l5
tvs %icc, 0x4
call loop_645
fmovdneg %xcc, %f30, %f26
fpadd32 %f28, %f0, %f26
tg %icc, 0x7
loop_645:
fbo,pn %fcc3, loop_646
call loop_647
nop
fitod %f10, %f30
fdtos %f30, %f0
call loop_648
loop_646:
nop
fitos %f14, %f28
fstoi %f28, %f10
loop_647:
call loop_649
movleu %icc, %g3, %i0
loop_648:
fbge,a %fcc2, loop_650
subcc %i3, 0x1A34, %g4
loop_649:
call loop_651
subccc %o5, %l2, %g1
loop_650:
fmovdcc %xcc, %f22, %f30
call loop_652
loop_651:
call loop_653
call loop_654
movrne %i2, 0x332, %o7
loop_652:
fcmpeq16 %f24, %f8, %g2
loop_653:
call loop_655
loop_654:
edge8ln %l0, %g5, %o1
rd %softint, %i7
movrlez %o2, 0x138, %o3
loop_655:
sir 0x0B50
call loop_656
edge32ln %i1, %g6, %g7
fbue %fcc2, loop_657
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
loop_656:
fmovdleu %xcc, %f12, %f12
te %xcc, 0x3
loop_657:
rdhpr %hpstate, %o4
fbe,a %fcc2, loop_658
fmovdge %fcc0, %f0, %f16
fmovsne %xcc, %f11, %f15
fxors %f22, %f14, %f8
loop_658:
movne %fcc1, %o0, %o6
rdpr %tba, %l1
alignaddr %i4, %l4, %i6
fandnot1s %f31, %f30, %f4
edge8 %l6, %l3, %i5
call loop_659
nop
fitos %f5, %f23
fstox %f23, %f0
fxtos %f0, %f11
mulx %g3, 0x15C2, %i0
wrpr %g0, 0x1, %gl
loop_659:
wr %l5, 0x048C, %pic
call loop_660
call loop_661
srlx %o5, 0x11, %l2
tcs %xcc, 0x6
loop_660:
fornot1s %f16, %f5, %f14
loop_661:
fzeros %f20
srax %g1, %g4, %o7
lduw [%l7 + 0x38], %i2
fmovrdne %l0, %f16, %f0
brlez,pt %g2, loop_662
fabss %f22, %f6
call loop_663
fmovsleu %icc, %f6, %f3
loop_662:
fcmpgt16 %f18, %f6, %o1
fnegs %f31, %f6
loop_663:
nop
set 0x67, %i5
ldstub [%l7 + %i5], %g5
fcmpeq16 %f22, %f24, %i7
alignaddrl %o2, %o3, %g6
ldsb [%l7 + 0x68], %g7
call loop_664
bshuffle %f0, %f4, %f12
movo %fcc3, %o4, %i1
fmul8x16 %f13, %f22, %f28
loop_664:
sll %o0, %o6, %l1
tneg %xcc, 0x7
wr %g0, 0x7, %fprs
edge8n %l4, %i6, %l6
fornot1s %f29, %f26, %f12
movrgez %l3, %i5, %i0
call loop_665
call loop_666
fmovdule %fcc3, %f12, %f22
movrlz %i3, 0x3BC, %l5
loop_665:
movpos %xcc, 0x452, %g3
loop_666:
call loop_667
fmovrdlz %o5, %f12, %f2
brlez,a %l2, loop_668
fmovde %fcc3, %f2, %f26
loop_667:
fmovrde %g1, %f26, %f24
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
loop_668:
edge32 %g4, %i2, %o7
call loop_669
siam 0x3
bpos %icc, loop_670
edge16l %l0, %g2, %o1
loop_669:
fpackfix %f2, %f18
call loop_671
loop_670:
tcc %icc, 0x1
subc %i7, %g5, %o2
fcmpes %fcc3, %f14, %f15
loop_671:
bmask %g6, %o3, %o4
fmovsg %icc, %f30, %f25
umul %g7, %i1, %o0
fands %f25, %f23, %f0
call loop_672
movu %fcc1, 0x4C7, %o6
call loop_673
movrgz %l1, 0x2AF, %l4
loop_672:
fpack32 %f24, %f16, %f26
rdhpr %ver, %i4
loop_673:
nop
fitod %f2, %f18
fdtox %f18, %f4
membar 0x3C
bpos %xcc, loop_674
te %icc, 0x0
movrgz %l6, %l3, %i6
movpos %icc, %i5, %i3
loop_674:
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
call loop_675
fmovsule %fcc0, %f17, %f14
call loop_676
fones %f0
loop_675:
fones %f9
fmovsa %fcc1, %f24, %f3
loop_676:
sra %l5, 0x15, %g3
fmul8x16 %f8, %f12, %f28
call loop_677
fandnot1 %f8, %f20, %f0
call loop_678
call loop_679
loop_677:
orncc %i0, %l2, %o5
fnot2 %f26, %f22
loop_678:
movo %fcc2, 0x122, %g1
loop_679:
call loop_680
call loop_681
call loop_682
alignaddr %i2, %o7, %l0
loop_680:
movpos %icc, %g4, %o1
loop_681:
wrpr %g0, 0x2, %gl
loop_682:
ta %xcc, 0x0
ldx [%l7 + 0x30], %g5
edge32n %i7, %g6, %o2
fmovsuge %fcc2, %f7, %f4
fpsub16s %f17, %f3, %f4
call loop_683
fpadd16s %f5, %f10, %f19
orn %o4, %o3, %g7
movne %fcc2, 0x44D, %i1
loop_683:
fmovsgu %xcc, %f8, %f28
array8 %o0, %l1, %l4
bshuffle %f2, %f30, %f30
be %icc, loop_684
fpsub16s %f17, %f27, %f18
nop
setx 0x185D0674D67DB2F6, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f10
fsqrtd %f10, %f26
call loop_685
loop_684:
sll %i4, %o6, %l3
call loop_686
ta %icc, 0x6
loop_685:
nop
fitos %f2, %f10
fstod %f10, %f22
wr %g0, 0x89, %asi
sta %f5, [%l7 + 0x78] %asi
loop_686:
xorcc %l6, 0x1BB9, %i5
fexpand %f13, %f2
rdpr %pil, %i3
call loop_687
edge16n %l5, %i6, %g3
edge32n %i0, %o5, %l2
call loop_688
loop_687:
fornot1 %f16, %f26, %f4
fmovdcs %xcc, %f0, %f18
set 0x40, %l4
stda %f16, [%l7 + %l4] 0xf0
membar #Sync
loop_688:
call loop_689
fpadd32 %f22, %f14, %f4
call loop_690
edge16n %g1, %i2, %l0
loop_689:
rd %tick_cmpr, %g4
fxnor %f12, %f22, %f14
loop_690:
call loop_691
edge16ln %o1, %o7, %g2
fpack16 %f14, %f2
andncc %i7, %g6, %o2
loop_691:
and %o4, %g5, %g7
fornot1 %f4, %f12, %f6
edge32n %i1, %o0, %l1
fmovdlg %fcc2, %f18, %f10
and %l4, 0x1F19, %i4
fornot2 %f4, %f18, %f4
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wr %l0, 0x8FB, %tick_cmpr
fmovdg %fcc0, %f30, %f4
call loop_692
fnot2 %f30, %f20
tsubcc %o6, %l3, %l6
fmovsuge %fcc2, %f22, %f17
loop_692:
movvc %xcc, 0x786, %i5
fpack32 %f6, %f14, %f22
call loop_693
movneg %xcc, 0x116, %l5
fornot2s %f17, %f28, %f21
rd %tick_cmpr, %i3
loop_693:
movrne %g3, %i6, %o5
fmovdlg %fcc2, %f26, %f28
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xE17, %hsys_tick_cmpr
call loop_694
wr %g0, 0x6, %fprs
movrne %l0, 0x3C1, %g4
bl,a,pn %icc, loop_695
loop_694:
wrpr %o7, 0x1EA0, %cwp
call loop_696
call loop_697
loop_695:
call loop_698
fmovdue %fcc2, %f18, %f6
loop_696:
fmovsgu %xcc, %f31, %f0
loop_697:
fmovdcs %xcc, %f18, %f10
loop_698:
edge8l %o1, %g2, %g6
movre %i7, 0x0E6, %o4
nop
setx 0x567033CC, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f14
setx 0xA12640B2, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f9
fadds %f9, %f14, %f27
andncc %o2, 0x1E73, %g5
fmovrdlez %i1, %f26, %f16
call loop_699
rd %y, %o0
nop
fitod %f2, %f6
fdtox %f6, %f30
fxtod %f30, %f4
call loop_700
loop_699:
movcc %icc, %g7, %l4
fxor %f0, %f0, %f0
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
loop_700:
call loop_701
call loop_702
fcmpne16 %f10, %f4, %o6
fxor %f12, %f20, %f30
loop_701:
tl %xcc, 0x7
loop_702:
tl %xcc, 0x2
fnands %f29, %f29, %f14
fmovdvc %icc, %f22, %f20
call loop_703
call loop_704
call loop_705
fmovdvc %xcc, %f14, %f2
loop_703:
rdhpr %htba, %l3
loop_704:
nop
fitos %f8, %f17
fstoi %f17, %f30
loop_705:
movul %fcc1, 0x541, %l1
call loop_706
tcc %xcc, 0x4
andn %l6, 0x0356, %i5
movcs %icc, 0x769, %l5
loop_706:
nop
wr %g0, 0x22, %asi
stha %i3, [%l7 + 0x3E] %asi
membar #Sync
brgz,pn %i6, loop_707
srax %g3, 0x1D, %o5
fors %f15, %f1, %f22
fmovdule %fcc2, %f24, %f20
loop_707:
call loop_708
call loop_709
fmovrdgz %i0, %f8, %f30
fcmpeq16 %f8, %f12, %g1
loop_708:
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
loop_709:
flushw
call loop_710
rd %asi, %i2
fmovrdgz %l2, %f0, %f16
fnegs %f24, %f1
loop_710:
call loop_711
flushw
call loop_712
fnot2s %f11, %f13
loop_711:
fbo,a %fcc0, loop_713
tle %xcc, 0x6
loop_712:
movgu %icc, 0x33E, %g4
fbule %fcc3, loop_714
loop_713:
nop
loop_714:
nop
EXIT_GOOD
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Stats for Thread 4:
!
! Type l : 16
! Type a : 31
! Type x : 9
! Type cti : 128
! Type f : 161
! Type i : 155
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! 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 0x2, %g1
set 0x8, %g2
set 0x5, %g3
set 0x1, %g4
set 0x5, %g5
set 0xB, %g6
set 0x5, %g7
!# Input registers
set -0xC, %i0
set -0x9, %i1
set -0x7, %i2
set -0xB, %i3
set -0x4, %i4
set -0xC, %i5
set -0xF, %i6
set -0xA, %i7
!# Local registers
set 0x5FC8934E, %l0
set 0x709EB3A0, %l1
set 0x7B7F558F, %l2
set 0x4D1B0F9F, %l3
set 0x3B2E86FE, %l4
set 0x1BE9B413, %l5
set 0x649F9DAD, %l6
!# Output registers
set 0x02D3, %o0
set 0x0DB5, %o1
set -0x1133, %o2
set 0x1184, %o3
set -0x024D, %o4
set -0x0758, %o5
set -0x14B0, %o6
set -0x1178, %o7
!# Float registers
INIT_TH_FP_REG(%l7,%f0,0xDA50506ABD2BB036)
INIT_TH_FP_REG(%l7,%f2,0x792A050FBCA215A0)
INIT_TH_FP_REG(%l7,%f4,0x0162AACECE20AD18)
INIT_TH_FP_REG(%l7,%f6,0x102F3897B1CE1A5F)
INIT_TH_FP_REG(%l7,%f8,0x47073A55A209D5A3)
INIT_TH_FP_REG(%l7,%f10,0xACD082396EAE2256)
INIT_TH_FP_REG(%l7,%f12,0x4D431C520C95AAD5)
INIT_TH_FP_REG(%l7,%f14,0x1376787DDCE473D7)
INIT_TH_FP_REG(%l7,%f16,0xD57CF3EC25ACB40C)
INIT_TH_FP_REG(%l7,%f18,0x6823E7FF5CE4AD5A)
INIT_TH_FP_REG(%l7,%f20,0x48FFA6EB5C8F228F)
INIT_TH_FP_REG(%l7,%f22,0xADDC816BF55609C8)
INIT_TH_FP_REG(%l7,%f24,0x5225E484B22D5D42)
INIT_TH_FP_REG(%l7,%f26,0x270612237CB062B5)
INIT_TH_FP_REG(%l7,%f28,0xE988718226D79120)
INIT_TH_FP_REG(%l7,%f30,0x23B969B81BA6CDF5)
!# Execute Main Diag ..
nop
setx loop_715, %l0, %l1
jmpl %l1, %o7
st %f17, [%l7 + 0x0C]
movlg %fcc0, 0x4D1, %l0
set 0x27, %o2
stba %g2, [%l7 + %o2] 0xe3
membar #Sync
loop_715:
call loop_716
fba %fcc0, loop_717
be,a %icc, loop_718
srlx %o1, %g6, %o4
loop_716:
call loop_719
loop_717:
fnands %f25, %f24, %f17
loop_718:
and %i7, 0x1A6B, %o2
fmovdul %fcc1, %f26, %f16
loop_719:
stb %i1, [%l7 + 0x35]
st %f12, [%l7 + 0x7C]
smulcc %g5, 0x00AE, %g7
wrpr %g0, 0x3, %gl
movle %fcc3, 0x3C2, %i4
fmovscc %icc, %f6, %f12
sdiv %l4, %o6, %l3
rd %pc, %l1
fmovdle %icc, %f28, %f12
call loop_720
fabsd %f18, %f6
call loop_721
call loop_722
loop_720:
rdpr %cleanwin, %l6
nop
set 0x70, %l3
stx %i5, [%l7 + %l3]
loop_721:
wrpr %o3, %i3, %tick
loop_722:
nop
wr %g0, 0x0c, %asi
lduba [%l7 + 0x3B] %asi, %i6
call loop_723
fmovsvc %icc, %f11, %f22
sllx %g3, 0x0E, %l5
call loop_724
loop_723:
fmovsge %fcc3, %f9, %f19
wrpr %g0, 0x1, %gl
ldstub [%l7 + 0x0B], %i0
loop_724:
call loop_725
nop
fitod %f10, %f16
fdtox %f16, %f6
movu %fcc3, %g1, %l2
call loop_726
loop_725:
andcc %i2, %o7, %g4
fpmerge %f24, %f23, %f28
fmuld8ulx16 %f23, %f0, %f10
loop_726:
call loop_727
call loop_728
call loop_729
fmovrsgez %l0, %f17, %f3
loop_727:
fcmpne16 %f8, %f30, %o1
loop_728:
brz,pn %g2, loop_730
loop_729:
fnegs %f11, %f16
fandnot1 %f4, %f22, %f4
bshuffle %f22, %f14, %f28
loop_730:
tn %xcc, 0x6
fmovse %xcc, %f10, %f13
fnands %f21, %f25, %f5
movrlez %g6, 0x008, %o4
fpadd32 %f10, %f12, %f14
fpadd32 %f30, %f0, %f20
tg %icc, 0x3
call loop_731
fmovsl %fcc0, %f27, %f31
nop
set 0x08, %o3
prefetch [%l7 + %o3], 2
tleu %xcc, 0x7
loop_731:
tg %icc, 0x0
call loop_732
fsrc2s %f13, %f29
fbule %fcc1, loop_733
call loop_734
loop_732:
call loop_735
bn %xcc, loop_736
loop_733:
fmovsneg %xcc, %f2, %f26
loop_734:
call loop_737
loop_735:
call loop_738
loop_736:
movpos %xcc, 0x24F, %i7
srlx %o2, 0x06, %g5
loop_737:
call loop_739
loop_738:
call loop_740
edge32 %g7, %i1, %o0
addc %l4, %i4, %l3
loop_739:
udiv %o6, 0x00, %l1
loop_740:
alignaddrl %i5, %o3, %i3
fpack16 %f28, %f6
fnand %f26, %f12, %f12
call loop_741
fpsub16 %f8, %f28, %f28
call loop_742
smul %l6, 0x0909, %i6
loop_741:
movul %fcc1, %g3, %o5
edge8 %i0, %l5, %l2
loop_742:
edge16 %g1, %i2, %o7
edge32n %l0, %o1, %g4
nop
fitod %f12, %f4
fdtox %f4, %f6
nop
setx 0x65D2DE6F, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f20
setx 0x4131010A, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f22
fdivs %f22, %f20, %f2
xor %g2, 0x06A0, %g6
call loop_743
fcmpd %fcc1, %f10, %f8
nop
setx 0xA9D2F711DA73C259, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f4
setx 0x802D9D1766B0F6E7, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f12
fsubd %f12, %f4, %f30
fmovs %f5, %f6
loop_743:
fabss %f10, %f13
call loop_744
fmovrdne %o4, %f2, %f18
stbar
call loop_745
loop_744:
nop
setx loop_746, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tpc
add %l1, 0x4, %l1
wrpr %l1, %tnpc
setx 0x022400001404, %l0, %l1
wrpr %l1, %tstate
wrhpr 0x4, %htstate
retry
call loop_747
nop
set 0x39, %l0
ldstub [%l7 + %l0], %o2
loop_745:
fmovrsgez %g5, %f13, %f15
loop_746:
fpadd16 %f20, %f14, %f20
loop_747:
fmovsvc %xcc, %f30, %f8
set 0x17, %g3
stba %i7, [%l7 + %g3] 0x04
fmovrsgz %g7, %f13, %f7
smul %i1, %o0, %i4
fnot2 %f28, %f14
fmovslg %fcc1, %f5, %f21
fornot1 %f24, %f0, %f0
edge16ln %l4, %l3, %l1
fbl %fcc2, loop_748
fcmpd %fcc3, %f30, %f10
call loop_749
call loop_750
loop_748:
nop
setx 0x987F605A8604EB83, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f24
setx 0x0800C57C7E39214A, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f10
fsubd %f10, %f24, %f26
call loop_751
loop_749:
udivx %i5, %o3, %i3
loop_750:
call loop_752
fmovsl %icc, %f19, %f23
loop_751:
fmovrse %l6, %f23, %f9
call loop_753
loop_752:
fabsd %f24, %f2
brgz,a,pn %o6, loop_754
call loop_755
loop_753:
rdhpr %htba, %i6
nop
setx loop_756, %l0, %l1
jmpl %l1, %o5
loop_754:
fmovdn %fcc0, %f20, %f28
loop_755:
call loop_757
fmovdule %fcc2, %f8, %f16
loop_756:
rdhpr %ver, %g3
edge32ln %l5, %i0, %l2
loop_757:
nop
set 0x40, %o6
ldub [%l7 + %o6], %i2
fmovdpos %xcc, %f20, %f18
fmovscs %xcc, %f5, %f3
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
wrpr %g1, 0x0750, %cwp
fmovrde %l0, %f6, %f16
call loop_758
call loop_759
call loop_760
call loop_761
loop_758:
fbu,pn %fcc2, loop_762
loop_759:
alignaddrl %o1, %o7, %g4
loop_760:
edge16n %g6, %g2, %o2
loop_761:
fabsd %f18, %f2
loop_762:
nop
setx 0x930ED6CEFC02A26B, %l0, %l6
stx %l6, [%l7 + 0x28]
ldx [%l7 + 0x28], %fsr
fnot2s %f4, %f14
fnor %f26, %f8, %f30
addcc %g5, %o4, %g7
call loop_763
movgu %xcc, 0x4FC, %i1
ta %xcc, 0x7
call loop_764
loop_763:
fmovdu %fcc2, %f30, %f22
fcmpeq16 %f28, %f14, %i7
and %o0, 0x06F9, %l4
loop_764:
wrpr %l3, %l1, %tick
fpack32 %f10, %f8, %f24
addccc %i4, %i5, %o3
fmuld8ulx16 %f21, %f22, %f28
call loop_765
fpadd32 %f6, %f14, %f20
wr %l6, %i3, %set_softint
fmovsl %xcc, %f27, %f19
loop_765:
call loop_766
umul %i6, 0x082E, %o5
call loop_767
call loop_768
loop_766:
fmovspos %xcc, %f6, %f26
nop
fitod %f0, %f20
fdtos %f20, %f0
loop_767:
call loop_769
loop_768:
mulscc %g3, %o6, %i0
movleu %icc, %l5, %l2
fnot2 %f0, %f30
loop_769:
brz %i2, loop_770
nop
setx 0x679F37623374CA5D, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f14
setx 0xB975978165F45BE8, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f4
fsubd %f4, %f14, %f14
fmovsvc %icc, %f8, %f2
tneg %icc, 0x6
loop_770:
fornot1s %f28, %f11, %f5
fpackfix %f30, %f16
call loop_771
fmovdn %icc, %f22, %f26
movrlez %g1, %l0, %o1
movvc %icc, 0x37E, %o7
loop_771:
call loop_772
fabss %f16, %f0
fmovdue %fcc1, %f14, %f20
bneg %icc, loop_773
loop_772:
fnot2 %f26, %f0
fmovdvc %xcc, %f28, %f26
fmul8sux16 %f6, %f2, %f22
loop_773:
bvs %xcc, loop_774
fmovsle %fcc3, %f15, %f23
nop
setx loop_775, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tpc
add %l1, 0x4, %l1
wrpr %l1, %tnpc
setx 0x032200001407, %l0, %l1
wrpr %l1, %tstate
wrhpr 0x4, %htstate
retry
call loop_776
loop_774:
call loop_777
nop
fitos %f9, %f11
loop_775:
movul %fcc2, 0x7F7, %g6
loop_776:
nop
setx loop_778, %l0, %l1
jmpl %l1, %g4
loop_777:
movcs %icc, 0x38B, %g2
fnor %f6, %f4, %f14
rdpr %tba, %o2
loop_778:
bg %xcc, loop_779
tn %xcc, 0x1
set 0x08, %i4
ldswa [%l7 + %i4] 0x19, %o4
loop_779:
fnot1s %f1, %f29
bmask %g5, %i1, %g7
call loop_780
call loop_781
call loop_782
rdpr %otherwin, %i7
loop_780:
fbule %fcc3, loop_783
loop_781:
fmovrslez %o0, %f5, %f30
loop_782:
fpmerge %f20, %f27, %f2
call loop_784
loop_783:
fbuge,a,pt %fcc2, loop_785
addcc %l4, %l1, %l3
call loop_786
loop_784:
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
loop_785:
call loop_787
move %fcc2, %i5, %o3
loop_786:
fmovrdne %i4, %f30, %f24
fcmpgt16 %f8, %f6, %l6
loop_787:
fmovdo %fcc1, %f12, %f4
andn %i6, %i3, %o5
call loop_788
fmovda %icc, %f12, %f0
fone %f6
and %g3, %o6, %l5
loop_788:
bshuffle %f16, %f0, %f4
fpadd32 %f26, %f2, %f24
fcmple32 %f22, %f8, %l2
flush %l7 + 0x08
call loop_789
fmovsneg %icc, %f23, %f7
call loop_790
fmovrse %i0, %f17, %f24
loop_789:
call loop_791
fpack32 %f6, %f16, %f22
loop_790:
fmovscs %xcc, %f3, %f31
call loop_792
loop_791:
fbge,a,pn %fcc1, loop_793
fsrc1s %f14, %f7
fpsub16 %f30, %f14, %f14
loop_792:
call loop_794
loop_793:
addc %i2, 0x0B7D, %g1
nop
fitos %f4, %f3
fstod %f3, %f26
edge16l %l0, %o7, %g6
loop_794:
movgu %xcc, 0x3BA, %o1
bvc,a,pn %icc, loop_795
movn %icc, %g2, %g4
fcmple32 %f10, %f4, %o4
call loop_796
loop_795:
call loop_797
fcmpeq16 %f24, %f4, %g5
call loop_798
loop_796:
te %icc, 0x3
loop_797:
ble,pn %icc, loop_799
fands %f19, %f29, %f1
loop_798:
call loop_800
fbue,pt %fcc2, loop_801
loop_799:
fcmpne16 %f16, %f6, %i1
fmovrslz %g7, %f22, %f23
loop_800:
fmovrsgz %i7, %f17, %f21
loop_801:
movlg %fcc3, %o0, %l4
movgu %xcc, 0x5B7, %o2
alignaddr %l1, %i5, %l3
movcc %icc, %i4, %o3
nop
setx 0xA1646321FF8FA9D2, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f18
setx 0x85825B1B, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f20
fsmuld %f20, %f18, %f10
fmovdneg %xcc, %f26, %f6
fmovdvs %icc, %f4, %f8
call loop_802
nop
setx 0x1C29EBAD, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f18
setx 0x79797115, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f31
fsubs %f31, %f18, %f8
nop
fitos %f3, %f25
tpos %xcc, 0x2
loop_802:
call loop_803
tneg %icc, 0x1
call loop_804
fmovrdlz %i6, %f10, %f14
loop_803:
fmovduge %fcc0, %f24, %f12
call loop_805
loop_804:
fnegd %f24, %f28
tle %icc, 0x3
rdpr %pil, %l6
loop_805:
call loop_806
call loop_807
movg %fcc1, 0x2F2, %i3
fnegs %f6, %f22
loop_806:
smulcc %g3, 0x0971, %o6
loop_807:
call loop_808
fpack16 %f24, %f8
set 0x78, %g4
sta %f11, [%l7 + %g4] 0x19
loop_808:
fmovdvc %xcc, %f10, %f0
sllx %l5, %l2, %i0
movvc %icc, 0x64C, %o5
movrlez %g1, 0x263, %i2
wr %g0, 0x4, %fprs
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
edge32n %o1, %o7, %g4
fandnot2 %f22, %f14, %f8
call loop_809
nop
fitos %f11, %f6
fstod %f6, %f2
edge8n %g2, %g5, %i1
rdpr %otherwin, %g7
loop_809:
call loop_810
fnor %f10, %f10, %f10
call loop_811
tsubcctv %i7, 0x1B36, %o4
loop_810:
tpos %icc, 0x1
fpsub32s %f9, %f23, %f12
loop_811:
fmovsle %fcc3, %f19, %f11
fmovrsgez %o0, %f2, %f8
ta %xcc, 0x6
fmovrsgz %o2, %f1, %f27
rd %ccr, %l1
fpadd16 %f12, %f16, %f14
ba,a %xcc, loop_812
call loop_813
call loop_814
call loop_815
loop_812:
rdhpr %hintp, %i5
loop_813:
orcc %l3, 0x098D, %l4
loop_814:
pdist %f28, %f8, %f30
loop_815:
fmovsue %fcc3, %f7, %f19
call loop_816
sllx %i4, 0x12, %o3
fnot2s %f16, %f10
movcs %xcc, 0x5F5, %i6
loop_816:
call loop_817
wrpr %l6, %i3, %pil
array16 %o6, %g3, %l2
fzeros %f21
loop_817:
call loop_818
call loop_819
movrne %l5, 0x02D, %o5
fmovrdgz %g1, %f24, %f6
loop_818:
nop
set 0x40, %g1
ldda [%l7 + %g1] 0x19, %f0
loop_819:
smul %i0, %i2, %g6
sll %l0, 0x1C, %o7
sethi 0x11B6, %g4
nop
setx 0xDDAB5C4B, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f12
fsqrts %f12, %f19
call loop_820
call loop_821
fmovsvs %icc, %f14, %f16
call loop_822
loop_820:
call loop_823
loop_821:
call loop_824
movrlz %g2, %g5, %i1
loop_822:
call loop_825
loop_823:
edge16ln %g7, %i7, %o1
loop_824:
fmovsuge %fcc1, %f2, %f8
fmovdcc %xcc, %f12, %f30
loop_825:
fmovdvc %xcc, %f28, %f2
fmovdn %icc, %f12, %f0
sethi 0x0003, %o0
fba %fcc1, loop_826
call loop_827
fands %f18, %f5, %f31
call loop_828
loop_826:
nop
setx 0xAD8BD092BAD3E002, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f8
setx 0xFE2484BD, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f28
fsmuld %f28, %f8, %f28
loop_827:
fmovrde %o4, %f10, %f28
te %xcc, 0x2
loop_828:
srax %o2, 0x03, %i5
edge32 %l1, %l4, %l3
call loop_829
fxnors %f20, %f23, %f15
fsrc1s %f17, %f25
nop
fitod %f10, %f14
fdtox %f14, %f2
loop_829:
membar 0x6E
fbl %fcc0, loop_830
fbuge,pn %fcc0, loop_831
movl %fcc0, %o3, %i4
call loop_832
loop_830:
call loop_833
loop_831:
addcc %i6, %l6, %i3
rdhpr %hpstate, %g3
loop_832:
fnegs %f16, %f18
loop_833:
call loop_834
fcmpgt16 %f12, %f26, %o6
call loop_835
fmovsue %fcc2, %f4, %f7
loop_834:
nop
setx 0xB5C355DDB56D36C9, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f12
setx 0xF3D23930, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f16
fsmuld %f16, %f12, %f8
fnand %f24, %f12, %f10
loop_835:
nop
setx 0xBC0190CF346F6F80, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f6
setx 0x8FC428AF, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f14
fsmuld %f14, %f6, %f6
fmovsu %fcc1, %f17, %f10
tsubcctv %l5, %o5, %g1
rdhpr %htba, %l2
wrpr %i0, 0x00C0, %pil
fornot2 %f30, %f30, %f28
alignaddrl %g6, %l0, %o7
fpack32 %f6, %f28, %f10
movle %icc, %g4, %g2
call loop_836
call loop_837
movneg %icc, %g5, %i2
call loop_838
loop_836:
call loop_839
loop_837:
nop
fitos %f14, %f9
fstox %f9, %f4
set 0x11, %o5
ldstuba [%l7 + %o5] 0x19, %g7
loop_838:
nop
setx 0x9841433C6FAE36BE, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f0
setx 0x99192FDED23B2CD7, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f24
fdivd %f24, %f0, %f0
loop_839:
call loop_840
call loop_841
call loop_842
nop
set 0x30, %i0
std %i0, [%l7 + %i0]
loop_840:
fcmpne32 %f18, %f24, %o1
loop_841:
fmovsug %fcc3, %f11, %f12
loop_842:
call loop_843
fmovscc %icc, %f22, %f4
flushw
fnegs %f11, %f28
loop_843:
call loop_844
bshuffle %f28, %f22, %f22
nop
setx 0x3F009826A14470C4, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f16
setx 0x60A672E2699B3FF0, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f0
fmuld %f0, %f16, %f18
call loop_845
loop_844:
call loop_846
nop
setx 0xD2F8DF6C4D52B365, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f24
setx 0x59D8A3BF20DFB76C, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f16
fmuld %f16, %f24, %f18
rdpr %tl, %i7
loop_845:
call loop_847
loop_846:
fmovsu %fcc0, %f10, %f6
call loop_848
orn %o0, %o4, %o2
loop_847:
fmovspos %icc, %f23, %f28
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x757, %hsys_tick_cmpr
loop_848:
fmovsge %fcc0, %f12, %f29
fandnot1 %f16, %f4, %f30
movcs %xcc, %l3, %o3
movuge %fcc1, %l1, %i4
alignaddr %i6, %i3, %g3
fmovsgu %icc, %f4, %f6
call loop_849
nop
setx 0xD64638518C5671CA, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f8
setx 0xE96D4BFAAA7BD0FF, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f18
fdivd %f18, %f8, %f20
call loop_850
call loop_851
loop_849:
call loop_852
for %f4, %f10, %f22
loop_850:
fpsub32s %f0, %f4, %f10
loop_851:
edge16n %o6, %l6, %l5
loop_852:
movug %fcc0, 0x7A1, %g1
sethi 0x0F1E, %l2
bmask %i0, %o5, %g6
nop
set 0x4C, %l2
sth %o7, [%l7 + %l2]
call loop_853
call loop_854
call loop_855
subcc %l0, 0x06B4, %g2
loop_853:
call loop_856
loop_854:
stx %g4, [%l7 + 0x28]
loop_855:
srax %g5, 0x0D, %g7
call loop_857
loop_856:
fble,a,pt %fcc1, loop_858
call loop_859
fpadd16 %f18, %f22, %f10
loop_857:
nop
set 0x2C, %g7
flush %l7 + %g7
loop_858:
alignaddr %i1, %i2, %o1
loop_859:
fmovsvc %xcc, %f11, %f28
fmovrslez %i7, %f9, %f22
fpack16 %f10, %f11
brlez,a %o4, loop_860
nop
setx 0x133CE21A713D3D09, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f28
setx 0x529A3204ED9F55F7, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f12
fmuld %f12, %f28, %f8
nop
fitod %f8, %f12
fdtox %f12, %f16
fxtod %f16, %f14
movgu %xcc, 0x484, %o2
loop_860:
fnegd %f6, %f22
call loop_861
membar 0x2D
movue %fcc0, 0x7F3, %o0
fcmpes %fcc0, %f12, %f21
loop_861:
fzero %f18
edge32n %l4, %l3, %i5
movneg %xcc, %l1, %i4
rdhpr %ver, %o3
orn %i3, 0x17A9, %g3
nop
set 0x08, %g5
ldd [%l7 + %g5], %o6
fmovrse %i6, %f13, %f6
fnors %f1, %f6, %f9
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x75A, %hsys_tick_cmpr
rdhpr %ver, %g1
subc %l2, 0x1A6D, %i0
fmovslg %fcc1, %f12, %f1
call loop_862
brgez,a,pt %o5, loop_863
call loop_864
movrlz %l6, %g6, %o7
loop_862:
popc 0x0698, %g2
loop_863:
fandnot1 %f10, %f16, %f8
loop_864:
call loop_865
fmovsl %icc, %f2, %f26
call loop_866
loop_865:
nop
loop_866:
nop
EXIT_GOOD
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Stats for Thread 5:
!
! Type l : 23
! Type a : 27
! Type x : 7
! Type cti : 152
! Type f : 174
! Type i : 117
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! 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 0x2, %g1
set 0x5, %g2
set 0x8, %g3
set 0x3, %g4
set 0x1, %g5
set 0x2, %g6
set 0x0, %g7
!# Input registers
set -0x7, %i0
set -0x0, %i1
set -0x2, %i2
set -0x8, %i3
set -0xB, %i4
set -0x2, %i5
set -0x0, %i6
set -0x9, %i7
!# Local registers
set 0x129025CF, %l0
set 0x3B195C57, %l1
set 0x3114DF09, %l2
set 0x78EE8992, %l3
set 0x5E225189, %l4
set 0x3BB131E0, %l5
set 0x2D76A76B, %l6
!# Output registers
set -0x0F03, %o0
set -0x06E9, %o1
set -0x04BC, %o2
set 0x0297, %o3
set -0x1F82, %o4
set 0x06DA, %o5
set -0x02B1, %o6
set 0x02A3, %o7
!# Float registers
INIT_TH_FP_REG(%l7,%f0,0xDA50506ABD2BB036)
INIT_TH_FP_REG(%l7,%f2,0x792A050FBCA215A0)
INIT_TH_FP_REG(%l7,%f4,0x0162AACECE20AD18)
INIT_TH_FP_REG(%l7,%f6,0x102F3897B1CE1A5F)
INIT_TH_FP_REG(%l7,%f8,0x47073A55A209D5A3)
INIT_TH_FP_REG(%l7,%f10,0xACD082396EAE2256)
INIT_TH_FP_REG(%l7,%f12,0x4D431C520C95AAD5)
INIT_TH_FP_REG(%l7,%f14,0x1376787DDCE473D7)
INIT_TH_FP_REG(%l7,%f16,0xD57CF3EC25ACB40C)
INIT_TH_FP_REG(%l7,%f18,0x6823E7FF5CE4AD5A)
INIT_TH_FP_REG(%l7,%f20,0x48FFA6EB5C8F228F)
INIT_TH_FP_REG(%l7,%f22,0xADDC816BF55609C8)
INIT_TH_FP_REG(%l7,%f24,0x5225E484B22D5D42)
INIT_TH_FP_REG(%l7,%f26,0x270612237CB062B5)
INIT_TH_FP_REG(%l7,%f28,0xE988718226D79120)
INIT_TH_FP_REG(%l7,%f30,0x23B969B81BA6CDF5)
!# Execute Main Diag ..
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x633, %hsys_tick_cmpr
fandnot1s %f30, %f14, %f12
fbu,a,pt %fcc3, loop_867
subc %l0, %g7, %i2
fpackfix %f30, %f15
edge32 %o1, %i1, %i7
loop_867:
call loop_868
fpsub32 %f20, %f2, %f6
call loop_869
call loop_870
loop_868:
call loop_871
call loop_872
loop_869:
tsubcctv %o2, %o0, %o4
loop_870:
call loop_873
loop_871:
subc %l4, 0x00DB, %l3
loop_872:
subccc %l1, 0x0880, %i4
ble,pn %icc, loop_874
loop_873:
fbu,a,pt %fcc3, loop_875
call loop_876
call loop_877
loop_874:
rdpr %gl, %i5
loop_875:
tgu %icc, 0x6
loop_876:
fxors %f9, %f21, %f5
loop_877:
add %o3, 0x1B0D, %i3
call loop_878
fcmple16 %f8, %f20, %g3
or %o6, %i6, %g1
fmovdvs %icc, %f4, %f10
loop_878:
call loop_879
call loop_880
movrgez %l2, 0x349, %i0
subc %l5, 0x09A0, %l6
loop_879:
nop
set 0x5C, %i2
stba %g6, [%l7 + %i2] 0x19
loop_880:
xnorcc %o5, 0x19D2, %g2
call loop_881
xor %g4, 0x1329, %g5
fmul8ulx16 %f18, %f30, %f10
sdivx %o7, %g7, %l0
loop_881:
fmovdleu %icc, %f28, %f4
tl %icc, 0x4
fmovdul %fcc2, %f26, %f8
nop
fitos %f8, %f20
be %icc, loop_882
fxnor %f14, %f14, %f28
call loop_883
call loop_884
loop_882:
st %f30, [%l7 + 0x38]
fmuld8sux16 %f17, %f31, %f0
loop_883:
fors %f7, %f29, %f4
loop_884:
movleu %icc, 0x171, %o1
call loop_885
sethi 0x162B, %i1
xnor %i2, 0x03F0, %o2
movue %fcc3, 0x7AD, %o0
loop_885:
fmul8sux16 %f30, %f20, %f20
wr %g0, 0x88, %asi
lduha [%l7 + 0x08] %asi, %o4
sllx %l4, %i7, %l3
edge16 %l1, %i5, %i4
tneg %xcc, 0x3
ldub [%l7 + 0x45], %o3
bshuffle %f20, %f8, %f12
nop
fitod %f4, %f12
fdtox %f12, %f12
fxtod %f12, %f26
call loop_886
sdivcc %i3, 0x00, %g3
rd %asi, %i6
call loop_887
loop_886:
call loop_888
fnegd %f16, %f10
fmovdo %fcc3, %f0, %f4
loop_887:
flushw
loop_888:
call loop_889
movge %xcc, %o6, %g1
call loop_890
fmovdgu %xcc, %f18, %f18
loop_889:
call loop_891
call loop_892
loop_890:
sll %l2, 0x0A, %l5
edge32ln %i0, %g6, %o5
loop_891:
nop
setx 0x1EE97655CF587080, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f4
setx 0x9AC7E5D0667FB00E, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f30
fdivd %f30, %f4, %f16
loop_892:
subc %g2, 0x15BF, %l6
call loop_893
tcc %xcc, 0x6
nop
setx 0x01FF4681, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f29
setx 0x046D06F1, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f31
fadds %f31, %f29, %f25
smulcc %g4, %o7, %g5
loop_893:
taddcctv %g7, 0x07CC, %o1
nop
setx 0x2E9BAD38, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f15
fsqrts %f15, %f4
smulcc %l0, %i1, %i2
movvs %xcc, %o2, %o4
wr %g0, 0x18, %asi
ldswa [%l7 + 0x40] %asi, %o0
call loop_894
nop
fitod %f7, %f28
call loop_895
andn %i7, %l3, %l1
loop_894:
fornot2 %f18, %f16, %f8
call loop_896
loop_895:
call loop_897
call loop_898
fbue %fcc2, loop_899
loop_896:
tle %icc, 0x4
loop_897:
fmovdvs %xcc, %f12, %f26
loop_898:
orn %i5, 0x0E10, %i4
loop_899:
movrlz %o3, 0x12C, %i3
call loop_900
call loop_901
fmul8x16au %f7, %f13, %f2
fand %f14, %f18, %f26
loop_900:
rdhpr %hpstate, %l4
loop_901:
call loop_902
call loop_903
fandnot1 %f14, %f10, %f8
movle %xcc, 0x17A, %i6
loop_902:
tle %icc, 0x1
loop_903:
call loop_904
fmovsn %fcc3, %f5, %f31
call loop_905
nop
setx loop_906, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tpc
add %l1, 0x4, %l1
wrpr %l1, %tnpc
setx 0x014200001407, %l0, %l1
wrpr %l1, %tstate
wrhpr 0x4, %htstate
retry
loop_904:
tleu %xcc, 0x4
fmovdle %fcc1, %f30, %f14
loop_905:
call loop_907
loop_906:
fmovsle %fcc0, %f11, %f9
movgu %icc, 0x2DD, %g3
fmovrslez %g1, %f17, %f21
loop_907:
tsubcc %o6, 0x0880, %l2
edge16n %l5, %g6, %i0
call loop_908
fnegs %f0, %f23
nop
setx 0x87AE24A2C277AC92, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f6
fsqrtd %f6, %f18
call loop_909
loop_908:
call loop_910
call loop_911
fmovslg %fcc0, %f9, %f8
loop_909:
fornot1 %f22, %f22, %f10
loop_910:
movul %fcc1, 0x44A, %o5
loop_911:
nop
setx 0x6755752FDA08070D, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f4
setx 0x345884F00DD9ECD0, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f10
fsubd %f10, %f4, %f26
call loop_912
wr %l6, %g2, %set_softint
ldstub [%l7 + 0x7E], %g4
call loop_913
loop_912:
std %f10, [%l7 + 0x08]
call loop_914
bpos,pt %xcc, loop_915
loop_913:
fmovrsne %g5, %f20, %f14
st %fsr, [%l7 + 0x7C]
loop_914:
fmovrdne %o7, %f24, %f18
loop_915:
subcc %g7, 0x106C, %l0
bvc,pt %icc, loop_916
lduh [%l7 + 0x5C], %o1
call loop_917
andn %i1, %i2, %o4
loop_916:
fbl,a %fcc2, loop_918
fmuld8ulx16 %f31, %f8, %f4
loop_917:
fmovduge %fcc0, %f16, %f24
fpsub32 %f2, %f30, %f28
loop_918:
movpos %xcc, %o0, %o2
wrpr %i7, 0x1783, %tick
rdhpr %hsys_tick_cmpr, %l3
andcc %l1, %i4, %o3
nop
set 0x20, %g2
ldub [%l7 + %g2], %i3
nop
set 0x14, %i6
lduw [%l7 + %i6], %l4
fbu %fcc1, loop_919
addcc %i5, 0x09E7, %i6
movul %fcc2, 0x12B, %g3
call loop_920
loop_919:
call loop_921
call loop_922
fmovrsgz %g1, %f2, %f13
loop_920:
call loop_923
loop_921:
fmovsne %fcc2, %f4, %f25
loop_922:
call loop_924
edge16 %l2, %o6, %g6
loop_923:
call loop_925
call loop_926
loop_924:
wrpr %i0, %l5, %cwp
nop
setx 0xF256C162, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f3
setx 0xBD68D8DA, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f0
fmuls %f0, %f3, %f11
loop_925:
fxors %f16, %f19, %f18
loop_926:
fmuld8ulx16 %f6, %f9, %f30
fmovdvs %xcc, %f4, %f6
brnz %l6, loop_927
fmovsgu %icc, %f29, %f1
rdpr %pil, %o5
movule %fcc1, 0x430, %g4
loop_927:
nop
fitos %f6, %f5
nop
setx 0x421BB9F2CF9C2FCA, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f22
setx 0xBCF19C5DF9DB1EB4, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f2
faddd %f2, %f22, %f14
te %xcc, 0x5
alignaddrl %g2, %g5, %g7
nop
setx 0x0F6D87C841817347, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f2
setx 0xBF8C2C27DBFD7FC8, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f2
fmuld %f2, %f2, %f12
call loop_928
movvc %xcc, 0x5FC, %l0
siam 0x2
fcmpgt32 %f26, %f0, %o1
loop_928:
nop
fitod %f26, %f12
edge8l %o7, %i1, %o4
wrpr %g0, 0x2, %gl
nop
setx loop_929, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tpc
add %l1, 0x4, %l1
wrpr %l1, %tnpc
setx 0x024200001401, %l0, %l1
wrpr %l1, %tstate
wrhpr 0x4, %htstate
retry
call loop_930
fpack16 %f16, %f24
movrlz %o2, %i2, %l3
loop_929:
nop
setx 0xAE1AA4A9D6149D26, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f12
fsqrtd %f12, %f2
loop_930:
ta %icc, 0x1
call loop_931
rdhpr %ver, %l1
tcc %icc, 0x3
fmovsne %icc, %f10, %f16
loop_931:
alignaddrl %i7, %i4, %o3
wrpr %i3, 0x1512, %cwp
wrpr %l4, %i5, %pil
fbo,a %fcc1, loop_932
fmovsul %fcc1, %f21, %f31
rd %sys_tick_cmpr, %g3
call loop_933
loop_932:
srlx %g1, 0x1A, %l2
fbl %fcc2, loop_934
movgu %xcc, %o6, %i6
loop_933:
rdpr %wstate, %g6
movl %fcc1, %i0, %l6
loop_934:
st %fsr, [%l7 + 0x14]
tcs %xcc, 0x1
movrlz %o5, %l5, %g4
smulcc %g5, 0x0DE7, %g2
wr %g7, %o1, %clear_softint
nop
setx loop_935, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tpc
add %l1, 0x4, %l1
wrpr %l1, %tnpc
setx 0x012100001403, %l0, %l1
wrpr %l1, %tstate
wrhpr 0x4, %htstate
retry
fmovse %fcc3, %f30, %f5
call loop_936
fmovrsgz %o7, %f11, %f2
loop_935:
taddcc %l0, %i1, %o0
call loop_937
loop_936:
fpack32 %f22, %f0, %f2
srlx %o2, 0x0F, %i2
fmovscs %xcc, %f7, %f18
loop_937:
membar 0x69
fpackfix %f10, %f3
fmovdul %fcc0, %f18, %f24
call loop_938
subcc %l3, %o4, %i7
nop
fitod %f4, %f2
fdtos %f2, %f21
nop
setx 0x15CC283E, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f20
setx 0xD012A946, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f31
fmuls %f31, %f20, %f2
loop_938:
call loop_939
nop
set 0x28, %g6
lduw [%l7 + %g6], %l1
nop
fitos %f3, %f16
fmovrdlz %i4, %f8, %f10
loop_939:
nop
wr %g0, 0xf0, %asi
stda %f16, [%l7 + 0x40] %asi
membar #Sync
wrpr %i3, %o3, %cwp
call loop_940
movneg %icc, %l4, %g3
srl %i5, %l2, %o6
movrlez %g1, %g6, %i0
loop_940:
fmovsl %xcc, %f23, %f22
tg %icc, 0x3
movleu %icc, 0x474, %l6
fmovdule %fcc0, %f12, %f20
fba,a %fcc0, loop_941
call loop_942
call loop_943
alignaddrl %i6, %o5, %g4
loop_941:
call loop_944
loop_942:
fmuld8ulx16 %f5, %f25, %f30
loop_943:
call loop_945
wr %g5, 0x1635, %clear_softint
loop_944:
movue %fcc3, %l5, %g7
brlz,a,pn %g2, loop_946
loop_945:
fcmpne16 %f22, %f28, %o1
xnorcc %o7, %i1, %o0
std %l0, [%l7 + 0x50]
loop_946:
call loop_947
orncc %i2, 0x1B24, %o2
bmask %l3, %i7, %l1
call loop_948
loop_947:
movn %icc, 0x2F3, %o4
call loop_949
fmovda %fcc2, %f28, %f2
loop_948:
fmul8x16au %f13, %f8, %f4
movrgez %i4, %i3, %o3
loop_949:
call loop_950
movre %l4, %i5, %g3
movo %fcc1, %l2, %o6
fcmple32 %f24, %f24, %g1
loop_950:
st %fsr, [%l7 + 0x74]
taddcc %i0, %g6, %l6
call loop_951
fxnors %f8, %f2, %f7
fornot1s %f20, %f0, %f17
call loop_952
loop_951:
fmovrdne %i6, %f6, %f30
edge8n %o5, %g5, %g4
nop
fitod %f8, %f6
fdtox %f6, %f0
fxtod %f0, %f26
loop_952:
fmovsneg %icc, %f6, %f31
andncc %l5, 0x0D55, %g7
call loop_953
edge8l %o1, %o7, %g2
fmovdl %xcc, %f2, %f26
xnor %i1, 0x0008, %o0
loop_953:
call loop_954
fmovrse %i2, %f15, %f11
call loop_955
call loop_956
loop_954:
call loop_957
fmovdcs %icc, %f20, %f16
loop_955:
fone %f30
loop_956:
fpsub32s %f31, %f18, %f6
loop_957:
call loop_958
sll %o2, %l3, %i7
call loop_959
edge8l %l0, %l1, %o4
loop_958:
movul %fcc2, %i3, %i4
call loop_960
loop_959:
fmovsne %fcc0, %f27, %f18
call loop_961
stx %fsr, [%l7 + 0x70]
loop_960:
fmovdo %fcc1, %f28, %f2
smul %o3, %l4, %g3
loop_961:
call loop_962
addccc %l2, 0x060B, %i5
subc %g1, 0x0622, %i0
fmovdleu %xcc, %f24, %f6
loop_962:
ta %icc, 0x4
fpadd32 %f12, %f6, %f6
nop
fitod %f15, %f20
call loop_963
call loop_964
bpos,a,pt %xcc, loop_965
fmovsle %fcc2, %f28, %f6
loop_963:
call loop_966
loop_964:
mova %fcc3, %g6, %o6
loop_965:
brz,a %l6, loop_967
rdhpr %hpstate, %o5
loop_966:
nop
wr %g0, 0x0c, %asi
ldsba [%l7 + 0x78] %asi, %i6
loop_967:
fmovsneg %icc, %f11, %f18
fmovdvs %xcc, %f12, %f4
fmovrde %g5, %f10, %f0
edge8ln %l5, %g7, %o1
st %fsr, [%l7 + 0x54]
movcs %xcc, %g4, %o7
call loop_968
fmovdle %fcc0, %f30, %f10
set 0x34, %l5
stwa %g2, [%l7 + %l5] 0xe3
membar #Sync
loop_968:
movrlz %o0, 0x241, %i2
call loop_969
fandnot1s %f8, %f18, %f13
wr %g0, 0x21, %asi
stxa %o2, [%g0 + 0x108] %asi
loop_969:
udiv %i1, %i7, %l0
fornot2s %f20, %f14, %f28
tvs %icc, 0x7
nop
fitos %f7, %f1
fstod %f1, %f26
umul %l1, 0x0839, %o4
call loop_970
ld [%l7 + 0x60], %f30
tvc %icc, 0x6
lduw [%l7 + 0x48], %i3
loop_970:
fcmpeq16 %f10, %f8, %i4
fexpand %f23, %f26
call loop_971
call loop_972
call loop_973
sir 0x0782
loop_971:
fmovsleu %xcc, %f10, %f29
loop_972:
movgu %xcc, %l3, %l4
loop_973:
call loop_974
fmovsvc %icc, %f26, %f29
call loop_975
fnot1s %f28, %f26
loop_974:
fmovso %fcc1, %f8, %f1
movrne %g3, 0x39B, %o3
loop_975:
fmovsa %xcc, %f0, %f2
call loop_976
wrpr %i5, %l2, %cwp
call loop_977
nop
setx 0x67956BE3277A772E, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f24
setx 0x7B675F479C05609D, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f18
fmuld %f18, %f24, %f26
loop_976:
call loop_978
fmovsu %fcc0, %f14, %f23
loop_977:
std %i0, [%l7 + 0x18]
mova %xcc, 0x704, %g1
loop_978:
addc %g6, 0x1B8D, %o6
rd %softint, %o5
wrpr %l6, 0x0619, %pil
call loop_979
fcmped %fcc0, %f24, %f28
andn %g5, 0x161F, %i6
fmovso %fcc2, %f15, %f1
loop_979:
call loop_980
tle %icc, 0x7
set 0x78, %l6
ldswa [%l7 + %l6] 0x19, %l5
loop_980:
call loop_981
fmovsul %fcc1, %f30, %f6
udivx %o1, 0x00, %g7
movo %fcc1, %o7, %g4
loop_981:
umulcc %o0, 0x0382, %g2
call loop_982
orcc %i2, %i1, %i7
fmovsul %fcc1, %f10, %f12
srax %o2, %l0, %o4
loop_982:
call loop_983
call loop_984
fpadd32s %f12, %f13, %f28
fmovsue %fcc3, %f19, %f0
loop_983:
fabsd %f0, %f16
loop_984:
rdhpr %hsys_tick_cmpr, %l1
nop
setx 0x13FEBCF4, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f21
fsqrts %f21, %f11
fcmpgt32 %f12, %f30, %i3
call loop_985
fabsd %f24, %f20
fexpand %f22, %f2
nop
setx 0x92DD25B814A70B4C, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f16
setx 0x55D832B2B508764A, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f2
fmuld %f2, %f16, %f4
loop_985:
movle %fcc3, %i4, %l4
tsubcctv %g3, 0x1215, %o3
fmovsg %fcc0, %f0, %f14
tneg %xcc, 0x5
call loop_986
edge32ln %i5, %l2, %l3
edge16ln %i0, %g1, %o6
fpack16 %f0, %f23
loop_986:
call loop_987
bg,a %xcc, loop_988
fmovrdne %g6, %f20, %f4
fxor %f8, %f16, %f22
loop_987:
nop
set 0x30, %o4
lduh [%l7 + %o4], %l6
loop_988:
array32 %o5, %g5, %i6
fmovsle %fcc1, %f22, %f2
alignaddr %o1, %g7, %l5
call loop_989
fcmpeq32 %f8, %f30, %g4
call loop_990
alignaddrl %o0, %o7, %i2
loop_989:
movle %xcc, 0x03A, %g2
call loop_991
loop_990:
movu %fcc2, 0x529, %i1
fbuge,a %fcc1, loop_992
call loop_993
loop_991:
call loop_994
fmovsvc %icc, %f4, %f15
loop_992:
mulscc %o2, %i7, %o4
loop_993:
fzero %f4
loop_994:
movrlz %l0, 0x168, %i3
movre %l1, %i4, %l4
and %o3, %g3, %i5
call loop_995
fcmpd %fcc3, %f12, %f2
fmovrdlz %l3, %f22, %f10
movne %icc, 0x753, %l2
loop_995:
brlez,a %g1, loop_996
for %f8, %f28, %f28
call loop_997
call loop_998
loop_996:
call loop_999
call loop_1000
loop_997:
fmovrsgz %i0, %f23, %f10
loop_998:
fmovscs %icc, %f7, %f28
loop_999:
rdhpr %hsys_tick_cmpr, %o6
loop_1000:
tl %icc, 0x6
tneg %icc, 0x6
nop
setx 0xD684D4024A27D42E, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f22
setx 0xBC2456C740141861, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f0
fdivd %f0, %f22, %f12
wr %g0, 0x89, %asi
ldswa [%l7 + 0x08] %asi, %l6
nop
setx 0x969C48713CCDFD58, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f28
setx 0x972AAE6E250EB75C, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f14
fmuld %f14, %f28, %f0
movne %xcc, %o5, %g5
bge %icc, loop_1001
fornot2 %f16, %f30, %f0
edge8 %i6, %g6, %g7
edge16n %l5, %g4, %o1
loop_1001:
fcmpes %fcc1, %f14, %f31
call loop_1002
call loop_1003
fpadd16s %f23, %f17, %f14
xnorcc %o0, 0x03E9, %o7
loop_1002:
andcc %i2, %g2, %i1
loop_1003:
edge8l %i7, %o4, %o2
call loop_1004
call loop_1005
addccc %l0, 0x17F6, %l1
andncc %i4, %l4, %i3
loop_1004:
call loop_1006
loop_1005:
call loop_1007
call loop_1008
call loop_1009
loop_1006:
fpadd32s %f7, %f0, %f19
loop_1007:
call loop_1010
loop_1008:
movrgz %o3, %g3, %i5
loop_1009:
fmovda %icc, %f10, %f18
fmovsule %fcc1, %f29, %f25
loop_1010:
nop
wr %g0, 0x0c, %asi
lda [%l7 + 0x74] %asi, %f17
call loop_1011
subc %l3, %g1, %i0
call loop_1012
fandnot2 %f30, %f4, %f18
loop_1011:
nop
wr %g0, 0x81, %asi
lduha [%l7 + 0x2C] %asi, %l2
loop_1012:
fnot2 %f24, %f6
for %f14, %f14, %f26
call loop_1013
call loop_1014
movcc %xcc, 0x2D7, %o6
movgu %xcc, 0x2C1, %l6
loop_1013:
nop
loop_1014:
nop
EXIT_GOOD
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Stats for Thread 6:
!
! Type l : 29
! Type a : 24
! Type x : 11
! Type cti : 148
! Type f : 144
! Type i : 144
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! 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 0x8, %g1
set 0x9, %g2
set 0x0, %g3
set 0xD, %g4
set 0x7, %g5
set 0xA, %g6
set 0x0, %g7
!# Input registers
set -0x9, %i0
set -0xF, %i1
set -0xA, %i2
set -0xF, %i3
set -0x0, %i4
set -0xE, %i5
set -0x0, %i6
set -0x5, %i7
!# Local registers
set 0x4447CF7A, %l0
set 0x7D93556A, %l1
set 0x6D33CDC5, %l2
set 0x67030EE6, %l3
set 0x26E2F1D7, %l4
set 0x2EE7A3BD, %l5
set 0x1D315125, %l6
!# Output registers
set -0x18BA, %o0
set 0x0581, %o1
set 0x01DD, %o2
set -0x1C93, %o3
set -0x1E61, %o4
set -0x0D07, %o5
set -0x137C, %o6
set -0x09B2, %o7
!# Float registers
INIT_TH_FP_REG(%l7,%f0,0xDA50506ABD2BB036)
INIT_TH_FP_REG(%l7,%f2,0x792A050FBCA215A0)
INIT_TH_FP_REG(%l7,%f4,0x0162AACECE20AD18)
INIT_TH_FP_REG(%l7,%f6,0x102F3897B1CE1A5F)
INIT_TH_FP_REG(%l7,%f8,0x47073A55A209D5A3)
INIT_TH_FP_REG(%l7,%f10,0xACD082396EAE2256)
INIT_TH_FP_REG(%l7,%f12,0x4D431C520C95AAD5)
INIT_TH_FP_REG(%l7,%f14,0x1376787DDCE473D7)
INIT_TH_FP_REG(%l7,%f16,0xD57CF3EC25ACB40C)
INIT_TH_FP_REG(%l7,%f18,0x6823E7FF5CE4AD5A)
INIT_TH_FP_REG(%l7,%f20,0x48FFA6EB5C8F228F)
INIT_TH_FP_REG(%l7,%f22,0xADDC816BF55609C8)
INIT_TH_FP_REG(%l7,%f24,0x5225E484B22D5D42)
INIT_TH_FP_REG(%l7,%f26,0x270612237CB062B5)
INIT_TH_FP_REG(%l7,%f28,0xE988718226D79120)
INIT_TH_FP_REG(%l7,%f30,0x23B969B81BA6CDF5)
!# Execute Main Diag ..
fmovdule %fcc0, %f12, %f24
orncc %o5, %g5, %i6
call loop_1015
fones %f7
movue %fcc0, %g7, %l5
fcmpeq16 %f2, %f18, %g4
loop_1015:
fbul,pn %fcc1, loop_1016
nop
setx loop_1017, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tnpc
setx 0x032100001402, %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
edge16 %g6, %o0, %o1
fmovs %f5, %f1
loop_1016:
fnot2 %f18, %f18
loop_1017:
nop
setx 0x5CE3E7E224C9B43F, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f28
setx 0xE0C614AC7101C6B6, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f26
fsubd %f26, %f28, %f28
nop
setx 0x3FBFC517, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f19
setx 0xAD91095A, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f2
fdivs %f2, %f19, %f12
movre %i2, %g2, %i1
call loop_1018
rdhpr %hintp, %i7
fxnor %f2, %f14, %f30
andn %o4, 0x0A90, %o2
loop_1018:
call loop_1019
movneg %xcc, 0x1E5, %l0
movre %l1, 0x25F, %i4
rdpr %cleanwin, %o7
loop_1019:
fornot1s %f11, %f0, %f20
fcmpeq32 %f4, %f2, %i3
sir 0x1B30
fmovsvc %xcc, %f0, %f31
fmovscc %xcc, %f6, %f11
rdpr %gl, %o3
nop
setx 0xC0A885D3, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f18
fsqrts %f18, %f2
call loop_1020
subc %l4, 0x1109, %i5
fmovs %f11, %f8
set 0x54, %o0
swapa [%l7 + %o0] 0x80, %l3
loop_1020:
nop
setx 0x924B454BB8E8BC29, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f28
setx 0x819BABBD6FB94B50, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f2
fsubd %f2, %f28, %f30
bgu %icc, loop_1021
fmovrde %g1, %f26, %f16
sll %g3, 0x0A, %l2
call loop_1022
loop_1021:
call loop_1023
fcmps %fcc3, %f31, %f29
nop
set 0x78, %i3
ldx [%l7 + %i3], %i0
loop_1022:
nop
set 0x08, %i1
ldxa [%l7 + %i1] 0x80, %o6
loop_1023:
nop
membar #Sync
wr %g0, 0x16, %asi
ldda [%l7 + 0x40] %asi, %f0
add %l7, 0x68, %l6
wr %g0, 0x88, %asi
casxa [%l6] %asi, %l6, %o5
movrlz %i6, 0x317, %g5
sll %g7, %l5, %g6
call loop_1024
call loop_1025
rdpr %cwp, %o0
rd %tick_cmpr, %o1
loop_1024:
alignaddr %i2, %g2, %g4
loop_1025:
call loop_1026
nop
fitod %f2, %f20
fdtox %f20, %f14
tg %icc, 0x2
fmovsvs %xcc, %f18, %f25
loop_1026:
fmovdug %fcc0, %f14, %f22
call loop_1027
subcc %i1, %i7, %o4
nop
fitod %f12, %f30
fdtoi %f30, %f12
array32 %l0, %o2, %l1
loop_1027:
fmovsul %fcc3, %f9, %f30
sdiv %o7, %i4, %i3
call loop_1028
alignaddr %o3, %i5, %l4
call loop_1029
call loop_1030
loop_1028:
movgu %icc, %g1, %l3
call loop_1031
loop_1029:
call loop_1032
loop_1030:
fmovrsgez %l2, %f8, %f24
call loop_1033
loop_1031:
movrgez %g3, 0x1FA, %o6
loop_1032:
edge32 %i0, %o5, %l6
fmovdle %icc, %f6, %f24
loop_1033:
call loop_1034
call loop_1035
movneg %icc, 0x1FE, %i6
movne %xcc, 0x7C1, %g5
loop_1034:
rdpr %pil, %l5
loop_1035:
fmul8ulx16 %f4, %f22, %f28
wr %g0, 0x18, %asi
lda [%l7 + 0x38] %asi, %f28
move %fcc2, %g6, %g7
call loop_1036
fnegd %f4, %f14
movge %icc, %o1, %o0
fcmpeq16 %f0, %f16, %i2
loop_1036:
tneg %icc, 0x1
xnorcc %g2, 0x12DA, %i1
call loop_1037
bleu,pt %icc, loop_1038
orcc %i7, %o4, %l0
call loop_1039
loop_1037:
subccc %o2, 0x11DC, %g4
loop_1038:
call loop_1040
fzeros %f14
loop_1039:
nop
fitod %f6, %f8
fdtos %f8, %f14
taddcctv %l1, %o7, %i4
loop_1040:
call loop_1041
std %i2, [%l7 + 0x20]
call loop_1042
call loop_1043
loop_1041:
nop
fitos %f2, %f30
fstod %f30, %f4
wr %g0, 0x10, %asi
stda %i4, [%l7 + 0x08] %asi
loop_1042:
call loop_1044
loop_1043:
edge16 %l4, %o3, %g1
xor %l3, 0x06CE, %l2
call loop_1045
loop_1044:
orcc %g3, 0x0B52, %o6
call loop_1046
ldx [%l7 + 0x78], %o5
loop_1045:
call loop_1047
wrpr %l6, 0x0C81, %pil
loop_1046:
rd %ccr, %i6
edge32 %i0, %l5, %g5
loop_1047:
fandnot1s %f19, %f27, %f2
fmovsul %fcc0, %f11, %f5
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
popc 0x0858, %g7
andcc %g6, %o0, %o1
movl %icc, %i2, %g2
fpsub32s %f17, %f21, %f6
udiv %i7, %o4, %l0
fble,a,pt %fcc3, loop_1048
call loop_1049
array8 %i1, %o2, %l1
add %o7, 0x0EA7, %i4
loop_1048:
call loop_1050
loop_1049:
movrlez %i3, 0x300, %i5
fmovsg %fcc1, %f29, %f3
set 0x40, %o1
stda %f0, [%l7 + %o1] 0xc2
loop_1050:
call loop_1051
nop
fitod %f7, %f18
fmovsgu %icc, %f5, %f8
call loop_1052
loop_1051:
nop
setx 0x7E2376B3500C47F7, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f22
setx 0xFC822DD0295BC14C, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f26
faddd %f26, %f22, %f2
nop
fitod %f20, %f20
call loop_1053
loop_1052:
movpos %xcc, %g4, %l4
fnot1 %f16, %f10
nop
fitos %f10, %f27
fstox %f27, %f18
loop_1053:
call loop_1054
fabss %f3, %f18
call loop_1055
fmovsvc %xcc, %f18, %f23
loop_1054:
bg %xcc, loop_1056
bgu,pn %xcc, loop_1057
loop_1055:
fmovsl %fcc1, %f0, %f9
fmovrdlez %o3, %f18, %f6
loop_1056:
nop
wr %g0, 0x04, %asi
ldsha [%l7 + 0x32] %asi, %g1
loop_1057:
call loop_1058
ld [%l7 + 0x40], %f5
call loop_1059
call loop_1060
loop_1058:
fcmped %fcc0, %f6, %f20
nop
set 0x58, %i7
sth %l2, [%l7 + %i7]
loop_1059:
fbge,a,pt %fcc1, loop_1061
loop_1060:
edge8n %g3, %o6, %l3
sllx %l6, %i6, %o5
edge16ln %i0, %g5, %g7
loop_1061:
lduh [%l7 + 0x28], %l5
fcmpes %fcc0, %f13, %f9
popc %g6, %o0
fmovsne %fcc3, %f3, %f10
fexpand %f11, %f4
sethi 0x138E, %i2
tpos %icc, 0x4
movl %icc, %g2, %i7
movrgez %o4, %l0, %i1
or %o1, 0x0404, %l1
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x927, %hsys_tick_cmpr
call loop_1062
nop
set 0x68, %o7
std %f4, [%l7 + %o7]
call loop_1063
fmovdneg %icc, %f14, %f6
loop_1062:
xorcc %o7, %i3, %i5
call loop_1064
loop_1063:
wrpr %g0, 0x1, %gl
fcmpeq16 %f10, %f16, %l4
movrne %o3, %g4, %g1
loop_1064:
nop
setx 0xC5B3D205, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f22
setx 0xDEA77C25, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f2
fadds %f2, %f22, %f7
edge32l %l2, %g3, %o6
fmovsl %icc, %f6, %f2
alignaddrl %l3, %l6, %o5
wr %i6, %g5, %softint
fornot1 %f22, %f2, %f12
fmovdue %fcc2, %f10, %f22
fmul8ulx16 %f0, %f22, %f30
movcc %xcc, 0x3C9, %i0
srl %g7, %l5, %g6
nop
fitos %f10, %f25
fstox %f25, %f24
subcc %i2, %g2, %i7
call loop_1065
fsrc2s %f15, %f14
movl %icc, 0x5A4, %o0
call loop_1066
loop_1065:
edge8ln %o4, %i1, %l0
fmovscs %xcc, %f18, %f27
call loop_1067
loop_1066:
call loop_1068
edge8ln %o1, %l1, %o7
fmovscs %icc, %f28, %f25
loop_1067:
fmovdvc %xcc, %f6, %f28
loop_1068:
subccc %i3, 0x162A, %i5
rd %fprs, %o2
edge8ln %l4, %o3, %i4
rdhpr %htba, %g1
call loop_1069
udiv %g4, 0x00, %g3
call loop_1070
fmovspos %xcc, %f26, %f9
loop_1069:
fexpand %f11, %f10
fcmpgt16 %f0, %f16, %o6
loop_1070:
nop
setx 0x94353A1CD030CE51, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f8
setx 0xF4BB32794284F3D7, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f20
fdivd %f20, %f8, %f8
taddcc %l3, %l6, %o5
call loop_1071
fsrc2s %f13, %f7
mulscc %l2, 0x0F45, %i6
call loop_1072
loop_1071:
fsrc1 %f30, %f12
umulcc %i0, 0x1B21, %g5
call loop_1073
loop_1072:
fmovdne %xcc, %f18, %f10
sethi 0x041A, %l5
call loop_1074
loop_1073:
rdhpr %hintp, %g7
fmovsn %fcc3, %f0, %f16
fmovdcs %icc, %f22, %f20
loop_1074:
movrlez %i2, 0x2D2, %g2
bmask %i7, %g6, %o0
fmovrdgz %o4, %f26, %f10
movul %fcc1, 0x221, %i1
srl %o1, %l0, %l1
array16 %i3, %o7, %i5
udiv %l4, 0x00, %o3
fsrc2 %f18, %f6
wrpr %o2, 0x03A9, %pil
xorcc %g1, %g4, %g3
fpsub32s %f11, %f6, %f15
fnot1 %f26, %f24
movrgez %o6, %l3, %i4
call loop_1075
fbn,a %fcc2, loop_1076
fandnot2s %f4, %f23, %f11
andncc %l6, %o5, %i6
loop_1075:
call loop_1077
loop_1076:
and %l2, 0x1C79, %g5
fxors %f25, %f14, %f18
call loop_1078
loop_1077:
fmovrsne %i0, %f10, %f2
call loop_1079
fpsub32s %f5, %f19, %f13
loop_1078:
movrne %g7, %l5, %g2
call loop_1080
loop_1079:
tpos %xcc, 0x1
bl %icc, loop_1081
udivcc %i7, 0x00, %i2
loop_1080:
fxnors %f5, %f15, %f21
nop
setx 0x62AB8B6837EF64AF, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f28
setx 0x026BE024E72A88CE, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f22
fdivd %f22, %f28, %f18
loop_1081:
movue %fcc2, %g6, %o0
call loop_1082
addccc %i1, 0x071E, %o4
fexpand %f27, %f18
nop
setx loop_1083, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tpc
add %l1, 0x4, %l1
wrpr %l1, %tnpc
setx 0x032100001407, %l0, %l1
wrpr %l1, %tstate
wrhpr 0x4, %htstate
retry
loop_1082:
call loop_1084
xorcc %l0, %o1, %i3
call loop_1085
loop_1083:
fmovdneg %icc, %f30, %f12
loop_1084:
call loop_1086
call loop_1087
loop_1085:
call loop_1088
array8 %l1, %o7, %l4
loop_1086:
call loop_1089
loop_1087:
call loop_1090
loop_1088:
fcmps %fcc2, %f18, %f25
fors %f20, %f21, %f20
loop_1089:
andn %i5, 0x105D, %o3
loop_1090:
movgu %icc, 0x5BA, %o2
tsubcc %g1, %g3, %g4
bmask %l3, %i4, %o6
andncc %o5, %i6, %l2
fmovrsgz %g5, %f18, %f13
fmovsul %fcc0, %f19, %f11
std %i0, [%l7 + 0x78]
bleu,pt %icc, loop_1091
fmovsug %fcc0, %f4, %f7
sllx %g7, 0x09, %l5
fcmpes %fcc2, %f21, %f2
loop_1091:
edge32ln %g2, %l6, %i2
fmovsvs %xcc, %f10, %f21
bg,pt %icc, loop_1092
fmovrsgz %g6, %f22, %f27
fmovse %fcc0, %f15, %f20
call loop_1093
loop_1092:
call loop_1094
call loop_1095
fmovslg %fcc0, %f4, %f18
loop_1093:
array32 %o0, %i7, %o4
loop_1094:
fcmpd %fcc3, %f8, %f18
loop_1095:
st %fsr, [%l7 + 0x50]
wr %g0, 0x81, %asi
prefetcha [%l7 + 0x08] %asi, 4
fnot1 %f20, %f14
call loop_1096
nop
fitos %f7, %f8
fstoi %f8, %f10
set 0x78, %l1
ldsha [%l7 + %l1] 0x89, %o1
loop_1096:
call loop_1097
wrpr %l0, 0x038F, %cwp
nop
setx 0x803148F21F864D7C, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f30
setx 0x5A547B41, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f2
fsmuld %f2, %f30, %f24
tgu %icc, 0x4
loop_1097:
udiv %i3, 0x00, %o7
tge %icc, 0x6
call loop_1098
fmovsvc %icc, %f28, %f19
rd %y, %l4
fmovscc %icc, %f23, %f20
loop_1098:
fmovsl %icc, %f24, %f9
set 0x62, %l4
ldsba [%l7 + %l4] 0x89, %l1
rdhpr %hsys_tick_cmpr, %i5
bvc,a,pt %icc, loop_1099
tcc %xcc, 0x4
orcc %o3, %o2, %g3
fmovs %f0, %f2
loop_1099:
call loop_1100
fmovsneg %xcc, %f12, %f19
call loop_1101
wrpr %g4, %l3, %tick
loop_1100:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
fmovrdlez %o6, %f22, %f26
loop_1101:
sdiv %o5, 0x00, %i4
fornot2 %f24, %f0, %f16
movu %fcc2, 0x395, %l2
call loop_1102
fmovrslez %g5, %f28, %f15
call loop_1103
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
loop_1102:
fnot1s %f5, %f8
fmul8x16 %f22, %f30, %f0
loop_1103:
movg %fcc3, %i6, %i0
fmovrsgez %g7, %f25, %f27
nop
fitos %f3, %f7
fstox %f7, %f28
fxtos %f28, %f28
fornot1s %f22, %f14, %f8
bshuffle %f20, %f16, %f2
popc %g2, %l6
movrlez %i2, %l5, %o0
fbul,a %fcc0, loop_1104
call loop_1105
call loop_1106
call loop_1107
loop_1104:
call loop_1108
loop_1105:
fmovdge %xcc, %f8, %f28
loop_1106:
rdpr %tba, %g6
loop_1107:
srl %o4, 0x04, %i1
loop_1108:
edge32 %o1, %l0, %i7
taddcc %i3, 0x0995, %o7
nop
set 0x3C, %i5
ldsw [%l7 + %i5], %l4
fpmerge %f10, %f9, %f10
fsrc2s %f28, %f28
call loop_1109
nop
setx 0xE51156723C789457, %l0, %l6
stx %l6, [%l7 + 0x18]
ldx [%l7 + 0x18], %fsr
bg %icc, loop_1110
call loop_1111
loop_1109:
sir 0x16CE
addc %i5, %l1, %o2
loop_1110:
fmovdleu %xcc, %f30, %f4
loop_1111:
bl,pn %xcc, loop_1112
prefetch [%l7 + 0x74], 4
fornot2 %f8, %f26, %f0
call loop_1113
loop_1112:
fmovrslez %o3, %f31, %f1
nop
setx loop_1114, %l0, %l1
jmpl %l1, %g3
fmovsule %fcc1, %f24, %f25
loop_1113:
call loop_1115
st %f31, [%l7 + 0x7C]
loop_1114:
tn %icc, 0x2
call loop_1116
loop_1115:
fandnot2 %f22, %f26, %f22
call loop_1117
fnot2s %f1, %f3
loop_1116:
nop
fitos %f4, %f3
fstod %f3, %f4
ldd [%l7 + 0x18], %f30
loop_1117:
call loop_1118
rd %pc, %l3
fmul8sux16 %f10, %f12, %f12
movneg %icc, 0x75F, %g4
loop_1118:
nop
fitod %f12, %f4
fdtoi %f4, %f8
fmovsn %xcc, %f18, %f28
sdivcc %g1, 0x00, %o6
call loop_1119
rdhpr %htba, %i4
call loop_1120
fnegd %f8, %f22
loop_1119:
fbuge,a,pn %fcc1, loop_1121
call loop_1122
loop_1120:
call loop_1123
call loop_1124
loop_1121:
movge %icc, %o5, %g5
loop_1122:
edge32ln %l2, %i0, %g7
loop_1123:
andcc %g2, %i6, %i2
loop_1124:
wr %l6, %l5, %softint
fmovdvc %icc, %f10, %f8
movug %fcc2, 0x40C, %g6
wrpr %g0, 0x1, %gl
nop
set 0x30, %o2
stw %o0, [%l7 + %o2]
fmovrde %o1, %f12, %f2
nop
setx 0x597C4E8A, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f7
setx 0xDDDD8C28, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f16
fsubs %f16, %f7, %f18
movvc %icc, %i7, %i3
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
fmovdpos %xcc, %f30, %f16
rdhpr %hpstate, %o7
nop
setx 0x10C6B9F05919ED8E, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f28
setx 0x784E2800, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f30
fsmuld %f30, %f28, %f6
call loop_1125
bleu,a,pn %icc, loop_1126
fmovdne %fcc0, %f28, %f16
fmovda %icc, %f28, %f10
loop_1125:
call loop_1127
loop_1126:
fbl,a %fcc3, loop_1128
for %f28, %f6, %f28
bpos,a %xcc, loop_1129
loop_1127:
fmovdle %xcc, %f10, %f26
loop_1128:
fmovrdgz %l4, %f0, %f10
fmovd %f8, %f4
loop_1129:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wr %l0, %g0, %sys_tick_cmpr
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
membar 0x57
call loop_1130
nop
set 0x50, %o3
ldstub [%l7 + %o3], %o3
call loop_1131
movleu %icc, %l0, %l3
loop_1130:
ble,pt %icc, loop_1132
flushw
loop_1131:
nop
setx 0xFE6C64A6, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %fsr
fmul8x16al %f28, %f27, %f12
loop_1132:
tvs %icc, 0x0
call loop_1133
call loop_1134
call loop_1135
taddcctv %g3, %g1, %o6
loop_1133:
fmovd %f10, %f4
loop_1134:
call loop_1136
loop_1135:
fmovdge %icc, %f30, %f0
wr %g4, 0x02D7, %set_softint
edge16l %i4, %g5, %l2
loop_1136:
fmovdne %icc, %f28, %f22
tcc %icc, 0x5
call loop_1137
nop
setx 0x5D0D2473, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f21
fsqrts %f21, %f25
fcmpgt16 %f20, %f16, %o5
call loop_1138
loop_1137:
srl %i0, %g7, %i6
edge32ln %g2, %i2, %l5
call loop_1139
loop_1138:
movue %fcc1, 0x729, %g6
call loop_1140
call loop_1141
loop_1139:
movg %icc, 0x048, %o4
tne %xcc, 0x4
loop_1140:
rdpr %cwp, %l6
loop_1141:
andncc %i1, 0x13A6, %o1
movpos %xcc, %o0, %i3
srl %o7, %i7, %i5
fmovdle %xcc, %f24, %f24
fbne,a %fcc3, loop_1142
orcc %l1, 0x1D47, %o2
call loop_1143
brgz,a %o3, loop_1144
loop_1142:
tge %xcc, 0x6
fmovdn %fcc1, %f0, %f18
loop_1143:
call loop_1145
loop_1144:
fcmple32 %f4, %f24, %l4
call loop_1146
call loop_1147
loop_1145:
fandnot2 %f8, %f22, %f20
xnorcc %l3, 0x18D9, %g3
loop_1146:
udivx %l0, %o6, %g1
loop_1147:
call loop_1148
call loop_1149
call loop_1150
rdpr %otherwin, %i4
loop_1148:
fnot1s %f8, %f15
loop_1149:
wrpr %g4, 0x0677, %pil
loop_1150:
fbge,a,pt %fcc0, loop_1151
fmovsuge %fcc2, %f30, %f25
fmovsvc %xcc, %f25, %f14
fmovse %fcc2, %f26, %f30
loop_1151:
nop
setx 0x2882EF6034F01B56, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f2
setx 0x640D1956E171244A, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f0
faddd %f0, %f2, %f30
call loop_1152
movne %xcc, %g5, %o5
fmovspos %icc, %f24, %f5
fmovdue %fcc0, %f14, %f10
loop_1152:
fnor %f6, %f30, %f14
EXIT_GOOD
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Stats for Thread 7:
!
! Type l : 28
! Type a : 32
! Type x : 11
! Type cti : 138
! Type f : 152
! Type i : 139
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
EXIT_GOOD /* test finish */
/************************************************************************
Test case data start
************************************************************************/
.data
user_data_start:
scratch_area:
.word 0x275AEBC5
.word 0x942F58CF
.word 0x23A7D8DA
.word 0x1CEE328C
.word 0xEE165EA6
.word 0x1094868C
.word 0xD6E5A292
.word 0xF3856D97
.word 0xF41D19A3
.word 0x92494DA7
.word 0x9017288B
.word 0x19A9A8D1
.word 0x05D39FF5
.word 0x72AD276D
.word 0x4D82FF6C
.word 0xCEC7C76C
.word 0x9E7D9530
.word 0xCACE880D
.word 0xF2977B22
.word 0x8FFEE501
.word 0xB804682E
.word 0xF78C47E6
.word 0x92C32006
.word 0x8ED474E4
.word 0x16CD9EEB
.word 0x6253EED1
.word 0xE83E54C5
.word 0xFC3BE162
.word 0xBE3DEFD9
.word 0x1FBC640B
.word 0xF6959D8F
.word 0x097ED4E2
.word 0x85079DD8
.word 0x362CB183
.word 0x62670484
.word 0xF7B3856A
.word 0xFDAEC48A
.word 0x880B8C01
.word 0x4B35D5F2
.word 0x82BF6EDB
.word 0x73D02259
.word 0xF507C7B8
.word 0xF18A92DC
.word 0xCAD38CF8
.word 0x10A0FE37
.word 0x9B292346
.word 0xE99A19B3
.word 0x627BFF1F
.word 0x2385EE6D
.word 0x901F6D83
.word 0x410643CA
.word 0xD459245F
.word 0x7F1E40E9
.word 0x9D36466F
.word 0xCBBF7005
.word 0x2EF7C5D9
.word 0x210DA761
.word 0xB149146E
.word 0xB06216EC
.word 0x821C54FD
.word 0x5C628033
.word 0xDB607639
.word 0x763F1C35
.word 0xB5A4220F
.end