Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / fgu / fgu_ieee_traps_06.s
/*
* ========== Copyright Header Begin ==========================================
*
* OpenSPARC T2 Processor File: fgu_ieee_traps_06.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=12344"
.ident "Mon Dec 8 19:23:20 CST 2003"
.ident "Using Instruction Hash for Focus :$Id: fgu_ieee_traps_06.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 0x3, %g1
set 0x1, %g2
set 0xD, %g3
set 0xF, %g4
set 0xF, %g5
set 0xB, %g6
set 0xA, %g7
!# Input registers
set -0x3, %i0
set -0x8, %i1
set -0x3, %i2
set -0x0, %i3
set -0x4, %i4
set -0x7, %i5
set -0x1, %i6
set -0xA, %i7
!# Local registers
set 0x7D2563F6, %l0
set 0x732BB22D, %l1
set 0x52B9A3FD, %l2
set 0x7B56D093, %l3
set 0x026A2A59, %l4
set 0x1A649583, %l5
set 0x788FD8EF, %l6
!# Output registers
set -0x0038, %o0
set 0x09A8, %o1
set 0x0048, %o2
set 0x1834, %o3
set -0x0F01, %o4
set 0x19A7, %o5
set 0x13B4, %o6
set 0x1124, %o7
!# Float registers
INIT_TH_FP_REG(%l7,%f0,0x5AC26DDDDFA212FB)
INIT_TH_FP_REG(%l7,%f2,0xB0C5B480F1E44F09)
INIT_TH_FP_REG(%l7,%f4,0xC7CA9C0B09D134D9)
INIT_TH_FP_REG(%l7,%f6,0xA0A9494270A483B7)
INIT_TH_FP_REG(%l7,%f8,0x71985FB1CAAC6D9C)
INIT_TH_FP_REG(%l7,%f10,0x3BC87C2E0F027559)
INIT_TH_FP_REG(%l7,%f12,0xE8088E992184EC0F)
INIT_TH_FP_REG(%l7,%f14,0xF1572077DA188FFD)
INIT_TH_FP_REG(%l7,%f16,0x23B959906AB22A8C)
INIT_TH_FP_REG(%l7,%f18,0xFB8B7023F3EC8EF2)
INIT_TH_FP_REG(%l7,%f20,0x901DB794D5F2B4AD)
INIT_TH_FP_REG(%l7,%f22,0x3EEB44357AACD036)
INIT_TH_FP_REG(%l7,%f24,0xF7C8CFB554BB2A57)
INIT_TH_FP_REG(%l7,%f26,0xF9AB616688CC00C0)
INIT_TH_FP_REG(%l7,%f28,0xEAD6119C2DA893FA)
INIT_TH_FP_REG(%l7,%f30,0x52FB1CE1C7102662)
!# Execute Main Diag ..
orncc %g3, %l6, %i5
sir 0x0D57
call loop_1
call loop_2
call loop_3
fpsub16s %f22, %f12, %f0
loop_1:
fnot2 %f26, %f0
loop_2:
call loop_4
loop_3:
ldstub [%l7 + 0x57], %g7
fmovsvs %xcc, %f1, %f0
alignaddrl %l1, %g6, %l5
loop_4:
fmovdcs %xcc, %f30, %f8
tn %icc, 0x0
fmovsa %fcc3, %f1, %f21
fmovrdne %i4, %f10, %f2
call loop_5
fnors %f26, %f15, %f18
fcmpgt16 %f30, %f2, %g1
call loop_6
loop_5:
fmovsneg %icc, %f24, %f13
fbn,a %fcc2, loop_7
siam 0x7
loop_6:
call loop_8
fornot1s %f19, %f30, %f7
loop_7:
tvc %icc, 0x3
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wr %l0, 0xDB7, %sys_tick_cmpr
loop_8:
nop
setx 0x681BB215BF631757, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f6
setx 0x29B983D44A9D7378, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f2
faddd %f2, %f6, %f24
call loop_9
fmovduge %fcc3, %f28, %f26
call loop_10
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
loop_9:
ldsh [%l7 + 0x68], %o7
xorcc %o4, %i6, %i1
loop_10:
fmovsul %fcc2, %f30, %f29
fpsub32s %f8, %f30, %f20
fblg,a,pn %fcc2, loop_11
fone %f2
bcc,a,pt %icc, loop_12
call loop_13
loop_11:
fmovscc %xcc, %f27, %f21
for %f28, %f18, %f10
loop_12:
movrgez %o6, %g2, %o3
loop_13:
movrgez %l0, 0x3B0, %l3
fcmpd %fcc1, %f4, %f30
call loop_14
bg,a %xcc, loop_15
nop
set 0x30, %i1
ldd [%l7 + %i1], %g4
call loop_16
loop_14:
nop
set 0x40, %g4
std %f8, [%l7 + %g4]
loop_15:
nop
setx 0xF0830300662851C7, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f28
setx 0xA525FBE95579A450, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f22
fmuld %f22, %f28, %f12
fmovdo %fcc2, %f16, %f14
loop_16:
call loop_17
fbl,a,pn %fcc2, loop_18
call loop_19
bcc %xcc, loop_20
loop_17:
call loop_21
loop_18:
xorcc %i0, 0x13FA, %i7
loop_19:
rdhpr %htba, %o5
loop_20:
fmovsuge %fcc1, %f7, %f4
loop_21:
call loop_22
umulcc %o0, %g5, %o1
fmul8x16al %f26, %f20, %f20
fmul8sux16 %f30, %f20, %f22
loop_22:
call loop_23
call loop_24
fornot1s %f3, %f31, %f24
rdhpr %hintp, %l2
loop_23:
nop
setx 0x9B9B89710F0A5D23, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f16
setx 0x0C58A9997473D925, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f28
fdivd %f28, %f16, %f10
loop_24:
orn %l4, 0x0CFD, %o2
tl %icc, 0x4
fpack16 %f14, %f13
tvs %icc, 0x7
bleu,pt %icc, loop_25
stw %i3, [%l7 + 0x44]
fmovrse %l6, %f16, %f8
fbo,pt %fcc2, loop_26
loop_25:
array8 %i5, %g7, %g3
fcmple16 %f20, %f6, %g6
nop
fitos %f8, %f18
fstox %f18, %f10
loop_26:
movrgez %l1, 0x259, %i4
nop
setx 0xE2AC1291, %l0, %l6
st %l6, [%l7 + 0x58]
ld [%l7 + 0x58], %fsr
call loop_27
xor %g1, 0x1956, %l5
smulcc %o7, 0x04B7, %i2
fmovsleu %icc, %f0, %f19
loop_27:
orncc %i6, %i1, %o4
fmovso %fcc0, %f23, %f30
movrlz %o6, 0x091, %o3
fmovrdne %l0, %f30, %f22
set 0x18, %l6
ldswa [%l7 + %l6] 0x18, %g2
fmovsneg %icc, %f26, %f21
alignaddr %g4, %i0, %l3
call loop_28
call loop_29
fmovrsgez %i7, %f26, %f25
fmovdcc %xcc, %f14, %f14
loop_28:
fmovsne %xcc, %f3, %f24
loop_29:
array8 %o0, %o5, %o1
fmovscs %icc, %f13, %f30
bn %xcc, loop_30
movo %fcc0, %g5, %l4
call loop_31
tcs %xcc, 0x5
loop_30:
nop
setx 0x186F1B697CEA2A49, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f4
setx 0xE03977F41851E491, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f6
fmuld %f6, %f4, %f4
call loop_32
loop_31:
rdpr %gl, %l2
call loop_33
call loop_34
loop_32:
orncc %i3, 0x0411, %o2
fmuld8sux16 %f31, %f20, %f24
loop_33:
nop
set 0x70, %i5
stx %i5, [%l7 + %i5]
loop_34:
fmovdul %fcc1, %f6, %f26
call loop_35
call loop_36
call loop_37
fmul8x16al %f22, %f22, %f22
loop_35:
tleu %xcc, 0x0
loop_36:
call loop_38
loop_37:
xor %g7, 0x0DF9, %l6
fmovduge %fcc3, %f22, %f6
nop
setx 0x58F06AC6, %l0, %l6
st %l6, [%l7 + 0x58]
ld [%l7 + 0x58], %fsr
loop_38:
call loop_39
sdivx %g3, 0x0BF6, %l1
call loop_40
fmovrdlez %i4, %f12, %f28
loop_39:
fmovrdgz %g6, %f6, %f28
call loop_41
loop_40:
nop
setx 0xA06FD0DE1AA83644, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f2
fsqrtd %f2, %f16
nop
set 0x68, %g2
ldx [%l7 + %g2], %g1
fmovdvs %xcc, %f4, %f16
loop_41:
call loop_42
fpack16 %f2, %f24
fmovde %xcc, %f6, %f0
xnor %o7, 0x043B, %l5
loop_42:
call loop_43
fmovsvs %xcc, %f3, %f16
call loop_44
tn %icc, 0x0
loop_43:
mulx %i2, %i1, %i6
bvs,pn %xcc, loop_45
loop_44:
call loop_46
fone %f12
xor %o6, 0x077C, %o4
loop_45:
nop
wr %g0, 0x89, %asi
lduha [%l7 + 0x6E] %asi, %o3
loop_46:
nop
fitos %f6, %f13
fstox %f13, %f14
fxtos %f14, %f7
call loop_47
call loop_48
wr %l0, %g4, %ccr
fmovdleu %icc, %f2, %f10
loop_47:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xC79, %hsys_tick_cmpr
loop_48:
fblg %fcc0, loop_49
call loop_50
edge32n %l3, %i0, %i7
nop
setx 0xBB8EF917, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f12
setx 0x8DBF7BA2, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f11
fmuls %f11, %f12, %f9
loop_49:
nop
wr %g0, 0x19, %asi
ldxa [%l7 + 0x28] %asi, %o0
loop_50:
fcmps %fcc1, %f16, %f6
fmuld8sux16 %f10, %f10, %f26
nop
fitod %f12, %f2
fdtos %f2, %f17
fmovsne %xcc, %f28, %f19
movvs %xcc, 0x59C, %o1
sll %g5, 0x04, %l4
call loop_51
fpsub16 %f6, %f20, %f8
orncc %l2, %i3, %o5
call loop_52
loop_51:
xor %o2, 0x1DBB, %i5
andn %g7, %l6, %g3
nop
fitod %f2, %f10
fdtox %f10, %f8
fxtod %f8, %f10
loop_52:
rdhpr %hsys_tick_cmpr, %l1
brlez,a,pn %i4, loop_53
call loop_54
call loop_55
fmovscc %xcc, %f12, %f13
loop_53:
fabsd %f20, %f4
loop_54:
fcmpgt16 %f28, %f0, %g6
loop_55:
call loop_56
call loop_57
fmovdu %fcc3, %f10, %f30
fcmpes %fcc3, %f2, %f5
loop_56:
fmovscc %xcc, %f22, %f2
loop_57:
edge32ln %o7, %l5, %i2
nop
setx 0x0900, %l0, %i6
sdivcc %i1, %i6, %g1
call loop_58
fbue,a %fcc3, loop_59
mulscc %o6, 0x1F07, %o4
fmovrslez %o3, %f27, %f4
loop_58:
nop
wr %g0, 0x80, %asi
prefetcha [%l7 + 0x10] %asi, 2
loop_59:
fmovrde %g4, %f4, %f22
fcmpne32 %f18, %f28, %g2
wr %l3, %i0, %ccr
fmul8x16au %f1, %f2, %f18
subc %i7, %o0, %g5
fnot2 %f18, %f26
fcmps %fcc1, %f14, %f30
nop
setx 0x31E2F4E2, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f10
fsqrts %f10, %f2
fpack32 %f12, %f4, %f10
call loop_60
edge32ln %o1, %l4, %l2
nop
set 0x0E, %g3
ldsb [%l7 + %g3], %i3
nop
set 0x34, %o5
lduh [%l7 + %o5], %o5
loop_60:
for %f2, %f14, %f18
movneg %xcc, 0x598, %i5
nop
fitos %f9, %f23
fstox %f23, %f24
fxtos %f24, %f3
movu %fcc0, 0x4A5, %g7
swap [%l7 + 0x64], %o2
tne %xcc, 0x6
fmovdg %icc, %f30, %f4
fcmpne16 %f14, %f24, %l6
be %xcc, loop_61
call loop_62
nop
setx 0x5EA6DBB795449137, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f10
setx 0x704404AA80B05A99, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f16
fmuld %f16, %f10, %f26
movue %fcc2, %l1, %g3
loop_61:
udiv %i4, 0x1780, %g6
loop_62:
fmovsge %fcc2, %f26, %f29
call loop_63
fornot1s %f4, %f1, %f17
fmul8sux16 %f14, %f28, %f28
movrne %l5, %i2, %o7
loop_63:
fpackfix %f22, %f7
call loop_64
fandnot2 %f8, %f18, %f22
fmovsug %fcc2, %f31, %f21
call loop_65
loop_64:
fmuld8sux16 %f26, %f20, %f4
wr %i1, 0x02C4, %softint
fnot1s %f16, %f10
loop_65:
fmovdlg %fcc0, %f20, %f14
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x694, %hsys_tick_cmpr
fmovrsgz %g1, %f31, %f21
call loop_66
call loop_67
movul %fcc1, %o4, %l0
fnot2s %f3, %f30
loop_66:
rdhpr %htba, %o3
loop_67:
call loop_68
fmovsug %fcc1, %f5, %f30
call loop_69
umulcc %g2, %l3, %g4
loop_68:
nop
setx 0x0887, %l0, %o0
sdiv %i7, %o0, %i0
call loop_70
loop_69:
and %g5, %o1, %l2
addcc %i3, 0x0CBC, %o5
call loop_71
loop_70:
nop
set 0x28, %i0
std %f10, [%l7 + %i0]
fmovdleu %xcc, %f30, %f10
set 0x40, %o6
ldda [%l7 + %o6] 0x81, %f16
loop_71:
call loop_72
brz,a,pt %l4, loop_73
fmovrdlez %g7, %f28, %f30
call loop_74
loop_72:
array16 %i5, %l6, %l1
loop_73:
movvs %xcc, %o2, %g3
alignaddr %g6, %l5, %i2
loop_74:
fpackfix %f12, %f14
fmovdule %fcc0, %f6, %f14
nop
setx 0x1F1D, %l0, %o7
sdiv %i4, %o7, %i6
fpmerge %f13, %f30, %f12
nop
fitod %f4, %f20
fdtoi %f20, %f24
nop
fitos %f21, %f4
edge16n %o6, %i1, %o4
call loop_75
sethi 0x0252, %l0
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
rdpr %gl, %g1
loop_75:
call loop_76
call loop_77
tpos %icc, 0x3
call loop_78
loop_76:
xnor %o3, 0x12C3, %g2
loop_77:
movue %fcc3, 0x2B3, %g4
fnegs %f2, %f22
loop_78:
fmovdvs %icc, %f8, %f26
mova %icc, %i7, %o0
call loop_79
nop
fitos %f17, %f1
fmovrdlz %l3, %f14, %f4
movlg %fcc0, %i0, %o1
loop_79:
fmul8x16al %f6, %f22, %f20
call loop_80
smulcc %g5, %i3, %o5
bvs,pn %icc, loop_81
call loop_82
loop_80:
fmovdue %fcc0, %f22, %f22
call loop_83
loop_81:
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
loop_82:
call loop_84
nop
set 0x7A, %i2
ldstub [%l7 + %i2], %l4
loop_83:
fexpand %f11, %f12
fmovrde %l2, %f14, %f10
loop_84:
call loop_85
call loop_86
call loop_87
alignaddrl %i5, %g7, %l6
loop_85:
fnor %f26, %f12, %f0
loop_86:
movrne %l1, %o2, %g3
loop_87:
fornot1 %f24, %f14, %f20
edge32n %g6, %i2, %i4
fbe,pt %fcc1, loop_88
call loop_89
fors %f19, %f21, %f30
nop
fitos %f8, %f17
loop_88:
fcmple16 %f4, %f28, %l5
loop_89:
fmovrslz %o7, %f30, %f6
fmovrsgez %o6, %f8, %f4
rdhpr %ver, %i6
fbul,a %fcc0, loop_90
andn %i1, %o4, %g1
ba %icc, loop_91
bn,a %xcc, loop_92
loop_90:
fpsub32s %f13, %f12, %f26
wr %g0, 0x88, %asi
stda %o2, [%l7 + 0x08] %asi
loop_91:
fpadd16 %f30, %f18, %f30
loop_92:
fbul,a %fcc3, loop_93
fmovdneg %icc, %f28, %f10
call loop_94
fmovdn %fcc1, %f18, %f26
loop_93:
brlez,a %l0, loop_95
movgu %icc, 0x418, %g2
loop_94:
call loop_96
fcmpne16 %f4, %f4, %i7
loop_95:
fmovsne %icc, %f6, %f7
sub %o0, 0x04E9, %g4
loop_96:
movlg %fcc0, %i0, %o1
fmovsne %fcc1, %f4, %f17
movg %fcc0, 0x2CA, %l3
call loop_97
call loop_98
call loop_99
array32 %g5, %i3, %l4
loop_97:
tne %icc, 0x7
loop_98:
call loop_100
loop_99:
tvc %icc, 0x4
fsrc1s %f5, %f8
call loop_101
loop_100:
movlg %fcc0, 0x03E, %l2
fornot1 %f28, %f2, %f12
nop
setx 0x188D, %l0, %i5
udivx %o5, %i5, %l6
loop_101:
fnegd %f18, %f26
fnands %f4, %f30, %f30
call loop_102
prefetch [%l7 + 0x70], 4
nop
fitos %f22, %f30
movuge %fcc1, 0x33B, %g7
loop_102:
rdpr %wstate, %o2
set 0x2C, %o3
ldswa [%l7 + %o3] 0x0c, %l1
fmovsa %xcc, %f22, %f12
udiv %g6, 0x18DA, %g3
call loop_103
bcc,pn %xcc, loop_104
call loop_105
taddcctv %i4, %l5, %o7
loop_103:
bgu,pn %icc, loop_106
loop_104:
tl %icc, 0x2
loop_105:
andcc %o6, 0x07B3, %i6
tn %icc, 0x3
loop_106:
call loop_107
call loop_108
call loop_109
movge %icc, %i2, %i1
loop_107:
fnot2 %f10, %f16
loop_108:
call loop_110
loop_109:
nop
setx 0x19F2, %l0, %o4
sdiv %g1, %o4, %o3
wrpr %g0, 0x0, %gl
call loop_111
loop_110:
call loop_112
call loop_113
tg %xcc, 0x2
loop_111:
pdist %f6, %f8, %f28
loop_112:
call loop_114
loop_113:
fmovsvc %xcc, %f28, %f30
fcmpeq32 %f14, %f22, %o0
lduw [%l7 + 0x38], %g4
loop_114:
call loop_115
fmovso %fcc3, %f19, %f2
call loop_116
fmovdule %fcc0, %f6, %f0
loop_115:
call loop_117
nop
fitos %f11, %f14
fstox %f14, %f10
loop_116:
call loop_118
movn %icc, %l0, %i0
loop_117:
fbo,pn %fcc0, loop_119
movcc %icc, %o1, %l3
loop_118:
rd %pc, %g5
nop
setx 0x38877333, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f30
setx 0x0137A876, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f5
fsubs %f5, %f30, %f2
loop_119:
call loop_120
call loop_121
movu %fcc0, %i3, %l2
call loop_122
loop_120:
movu %fcc3, 0x44B, %l4
loop_121:
fmovduge %fcc1, %f10, %f2
fbg,a %fcc3, loop_123
loop_122:
subcc %o5, %l6, %i5
movcc %xcc, %g7, %o2
add %g6, %g3, %l1
loop_123:
call loop_124
call loop_125
sra %l5, 0x00, %i4
call loop_126
loop_124:
call loop_127
loop_125:
call loop_128
call loop_129
loop_126:
movle %icc, 0x7D9, %o7
loop_127:
fnot1 %f10, %f16
loop_128:
call loop_130
loop_129:
fmovdule %fcc0, %f30, %f2
fnot1 %f4, %f14
nop
setx 0xFFCB4786722A9315, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f20
setx 0x3847DF03D6C829C0, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f8
fsubd %f8, %f20, %f2
loop_130:
fxnors %f6, %f18, %f7
membar 0x62
srl %i6, 0x0F, %i2
call loop_131
fcmps %fcc1, %f4, %f8
fabsd %f22, %f2
movg %xcc, 0x326, %i1
loop_131:
call loop_132
edge32l %o6, %g1, %o4
call loop_133
stx %o3, [%l7 + 0x08]
loop_132:
fmovrse %g2, %f3, %f25
fmovsu %fcc3, %f0, %f11
loop_133:
andcc %o0, 0x0CDD, %g4
fmovsuge %fcc1, %f25, %f0
fandnot1s %f5, %f26, %f13
call loop_134
call loop_135
fmovs %f15, %f25
taddcc %i7, 0x0E26, %l0
loop_134:
movvc %icc, 0x2D3, %o1
loop_135:
call loop_136
fmovdug %fcc2, %f0, %f30
fandnot2 %f24, %f28, %f10
fmovscs %icc, %f16, %f26
loop_136:
fmovscs %icc, %f10, %f18
fbug,pn %fcc3, loop_137
call loop_138
wrpr %i0, 0x1CBF, %cwp
call loop_139
loop_137:
for %f30, %f30, %f4
loop_138:
or %l3, 0x00AC, %g5
nop
setx 0x75FEED2C, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f2
setx 0x50C7C618, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f6
fmuls %f6, %f2, %f8
loop_139:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
call loop_140
array16 %l4, %l6, %o5
mova %fcc2, 0x462, %i5
movg %xcc, %g7, %g6
loop_140:
call loop_141
call loop_142
fmovscc %xcc, %f26, %f20
fnands %f25, %f21, %f27
loop_141:
tcs %icc, 0x2
loop_142:
addccc %o2, %g3, %l5
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wr %l0, 0xBCA, %tick_cmpr
rdpr %tl, %o7
fmovdo %fcc3, %f10, %f18
fmul8x16au %f20, %f20, %f6
addcc %i6, %i2, %l1
edge8ln %i1, %o6, %o4
movge %fcc3, 0x2D0, %o3
movg %fcc3, 0x7F0, %g2
fmovdne %xcc, %f22, %f4
orn %g1, 0x16BA, %g4
edge8 %o0, %l0, %i7
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x9EB, %hsys_tick_cmpr
call loop_143
call loop_144
brgez,pt %g5, loop_145
lduw [%l7 + 0x0C], %i0
loop_143:
fors %f30, %f24, %f29
loop_144:
edge16n %l2, %i3, %l6
loop_145:
fmovrdgz %l4, %f6, %f28
movvc %xcc, %i5, %g7
fmul8x16al %f16, %f2, %f8
fnands %f6, %f0, %f3
call loop_146
call loop_147
call loop_148
fpsub32s %f1, %f0, %f16
loop_146:
xnorcc %g6, 0x1E10, %o5
loop_147:
sll %g3, %o2, %l5
loop_148:
sra %i4, 0x03, %i6
nop
fitos %f4, %f14
fstoi %f14, %f12
set 0x40, %i3
stda %f16, [%l7 + %i3] 0xc5
call loop_149
call loop_150
call loop_151
fmovrde %o7, %f24, %f2
loop_149:
call loop_152
loop_150:
fbl %fcc3, loop_153
loop_151:
movul %fcc1, %l1, %i2
movu %fcc3, 0x61D, %o6
loop_152:
fnors %f27, %f24, %f15
loop_153:
bvc,a,pn %icc, loop_154
loop_154:
nop
EXIT_GOOD
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Stats for Thread 0:
!
! Type l : 26
! Type a : 21
! Type x : 8
! Type cti : 154
! Type f : 166
! Type i : 125
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Thread 1 Start
!
main_t1:
mov %l7, %g1
!# Set %cwp for 8 windows
!# This threads memory space into each %l7
wrpr %g0, 0x7, %cwp
mov %g1, %l7
wrpr %g0, 0x6, %cwp
mov %g1, %l7
wrpr %g0, 0x5, %cwp
mov %g1, %l7
wrpr %g0, 0x4, %cwp
mov %g1, %l7
wrpr %g0, 0x3, %cwp
mov %g1, %l7
wrpr %g0, 0x2, %cwp
mov %g1, %l7
wrpr %g0, 0x1, %cwp
mov %g1, %l7
wrpr %g0, 0x0, %cwp
mov %g1, %l7
!# Set %fsr
setx 0x0000000000000000, %l0, %l6 !# no post process
stx %l6, [%l7 + 0x0] !# no post process
ldx [%l7 + 0x0], %fsr !# no post process
!# Initialize registers ..
!# Global registers
set 0x9, %g1
set 0x7, %g2
set 0xA, %g3
set 0x0, %g4
set 0xD, %g5
set 0xF, %g6
set 0x5, %g7
!# Input registers
set -0x9, %i0
set -0x3, %i1
set -0x0, %i2
set -0xC, %i3
set -0xB, %i4
set -0xD, %i5
set -0x2, %i6
set -0x5, %i7
!# Local registers
set 0x52AC1F96, %l0
set 0x65EB68FB, %l1
set 0x1758E7F4, %l2
set 0x78F5657C, %l3
set 0x43E2198C, %l4
set 0x1ECEAC9D, %l5
set 0x6B228D24, %l6
!# Output registers
set 0x0B06, %o0
set -0x15FB, %o1
set 0x015B, %o2
set 0x04BA, %o3
set 0x1DE6, %o4
set -0x0C56, %o5
set -0x06E7, %o6
set 0x00F0, %o7
!# Float registers
INIT_TH_FP_REG(%l7,%f0,0x5AC26DDDDFA212FB)
INIT_TH_FP_REG(%l7,%f2,0xB0C5B480F1E44F09)
INIT_TH_FP_REG(%l7,%f4,0xC7CA9C0B09D134D9)
INIT_TH_FP_REG(%l7,%f6,0xA0A9494270A483B7)
INIT_TH_FP_REG(%l7,%f8,0x71985FB1CAAC6D9C)
INIT_TH_FP_REG(%l7,%f10,0x3BC87C2E0F027559)
INIT_TH_FP_REG(%l7,%f12,0xE8088E992184EC0F)
INIT_TH_FP_REG(%l7,%f14,0xF1572077DA188FFD)
INIT_TH_FP_REG(%l7,%f16,0x23B959906AB22A8C)
INIT_TH_FP_REG(%l7,%f18,0xFB8B7023F3EC8EF2)
INIT_TH_FP_REG(%l7,%f20,0x901DB794D5F2B4AD)
INIT_TH_FP_REG(%l7,%f22,0x3EEB44357AACD036)
INIT_TH_FP_REG(%l7,%f24,0xF7C8CFB554BB2A57)
INIT_TH_FP_REG(%l7,%f26,0xF9AB616688CC00C0)
INIT_TH_FP_REG(%l7,%f28,0xEAD6119C2DA893FA)
INIT_TH_FP_REG(%l7,%f30,0x52FB1CE1C7102662)
!# Execute Main Diag ..
fpsub32s %f13, %f12, %f30
nop
setx 0xD78514998861B01C, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f6
setx 0x5859DA3C3ADBE1F9, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f20
fmuld %f20, %f6, %f20
call loop_155
ldd [%l7 + 0x08], %i0
sra %o4, 0x04, %g2
movl %icc, 0x3DE, %g1
loop_155:
fba,pt %fcc2, loop_156
movg %fcc1, 0x1B3, %o3
call loop_157
fcmple16 %f0, %f2, %g4
loop_156:
movgu %xcc, 0x684, %o0
edge8n %i7, %l0, %o1
loop_157:
wrpr %l3, %g5, %cwp
subc %l2, 0x1CED, %i0
call loop_158
stw %i3, [%l7 + 0x74]
call loop_159
edge8l %l4, %l6, %g7
loop_158:
movne %xcc, 0x585, %g6
subccc %i5, %o5, %g3
loop_159:
bmask %l5, %i4, %i6
stb %o7, [%l7 + 0x0C]
edge32n %l1, %i2, %o2
fbu,a %fcc0, loop_160
nop
setx 0x5B77EA4A72D90D49, %l0, %l6
stx %l6, [%l7 + 0x20]
ldx [%l7 + 0x20], %fsr
call loop_161
sdivcc %o6, 0x16A1, %i1
loop_160:
fmovsl %fcc0, %f27, %f15
tsubcc %o4, %g2, %o3
loop_161:
call loop_162
fzeros %f0
fabss %f19, %f7
call loop_163
loop_162:
array32 %g1, %o0, %g4
call loop_164
call loop_165
loop_163:
call loop_166
call loop_167
loop_164:
wr %i7, 0x092B, %pic
loop_165:
rdpr %tl, %o1
loop_166:
fone %f8
loop_167:
fmovrdgez %l0, %f0, %f6
call loop_168
call loop_169
call loop_170
and %g5, 0x065B, %l3
loop_168:
fmovse %icc, %f8, %f6
loop_169:
call loop_171
loop_170:
call loop_172
fmovrdne %l2, %f12, %f24
addcc %i3, 0x0A7C, %l4
loop_171:
call loop_173
loop_172:
call loop_174
call loop_175
fmovdvs %xcc, %f12, %f16
loop_173:
fmovslg %fcc3, %f21, %f18
loop_174:
fmovdue %fcc1, %f20, %f24
loop_175:
tgu %xcc, 0x3
fcmpes %fcc2, %f27, %f24
wr %g0, 0xd2, %asi
stda %f0, [%l7 + 0x40] %asi
nop
fitod %f10, %f14
fdtox %f14, %f16
fxtod %f16, %f16
smulcc %l6, 0x102A, %g7
fsrc2 %f26, %f28
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
fcmpgt16 %f26, %f6, %i5
movrne %i0, %o5, %g3
fbul,pn %fcc0, loop_176
fbo,a %fcc2, loop_177
call loop_178
srl %i4, 0x19, %i6
loop_176:
call loop_179
loop_177:
edge32n %o7, %l5, %l1
loop_178:
fnegd %f30, %f20
call loop_180
loop_179:
call loop_181
call loop_182
addcc %i2, 0x052E, %o6
loop_180:
mulx %i1, 0x0E79, %o4
loop_181:
call loop_183
loop_182:
tgu %icc, 0x3
fmovdue %fcc3, %f12, %f30
call loop_184
loop_183:
fbug,pn %fcc0, loop_185
fmovsug %fcc1, %f28, %f16
call loop_186
loop_184:
tcs %icc, 0x0
loop_185:
orn %g2, 0x14BF, %o2
faligndata %f16, %f20, %f24
loop_186:
fandnot1 %f0, %f0, %f24
alignaddrl %g1, %o0, %g4
siam 0x2
nop
fitos %f3, %f1
fstoi %f1, %f16
fmul8x16au %f10, %f21, %f0
nop
setx 0xBCC92290, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f20
setx 0xF3A464E7, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f23
fsubs %f23, %f20, %f16
nop
fitos %f10, %f1
fstox %f1, %f14
fxtos %f14, %f9
orn %i7, 0x1303, %o1
fmovdug %fcc2, %f28, %f2
nop
fitos %f2, %f6
fstod %f6, %f2
bleu %icc, loop_187
bgu,pn %xcc, loop_188
call loop_189
call loop_190
loop_187:
fpack16 %f16, %f29
loop_188:
srax %l0, 0x0C, %g5
loop_189:
call loop_191
loop_190:
movleu %xcc, 0x779, %l3
smulcc %o3, %i3, %l2
call loop_192
loop_191:
nop
setx 0xA5F4D82, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %fsr
call loop_193
call loop_194
loop_192:
call loop_195
call loop_196
loop_193:
movule %fcc2, 0x5C0, %l6
loop_194:
call loop_197
loop_195:
call loop_198
loop_196:
movg %fcc1, 0x6AD, %l4
bn,pt %icc, loop_199
loop_197:
array16 %g7, %i5, %i0
loop_198:
wr %g6, %g3, %clear_softint
wrpr %i4, 0x0237, %tick
loop_199:
call loop_200
call loop_201
fmovsvc %xcc, %f22, %f30
call loop_202
loop_200:
fblg,pt %fcc3, loop_203
loop_201:
nop
set 0x65, %o1
stb %i6, [%l7 + %o1]
alignaddrl %o5, %l5, %o7
loop_202:
fmovsule %fcc2, %f21, %f20
loop_203:
call loop_204
fmovdgu %xcc, %f8, %f4
pdist %f6, %f0, %f4
movl %xcc, 0x635, %l1
loop_204:
add %i2, %o6, %o4
fsrc1 %f16, %f0
edge8ln %i1, %o2, %g2
fmovsul %fcc3, %f24, %f4
call loop_205
movle %fcc3, %g1, %g4
call loop_206
nop
set 0x40, %l1
std %f12, [%l7 + %l1]
loop_205:
fcmpne16 %f2, %f24, %o0
rdhpr %hsys_tick_cmpr, %o1
loop_206:
call loop_207
udivx %i7, 0x1B85, %l0
call loop_208
nop
fitod %f2, %f20
fdtox %f20, %f22
loop_207:
bmask %l3, %g5, %i3
call loop_209
loop_208:
nop
fitos %f0, %f9
fstoi %f9, %f7
call loop_210
sllx %l2, %l6, %l4
loop_209:
fxor %f0, %f12, %f12
umul %o3, 0x176F, %g7
loop_210:
fnands %f8, %f13, %f14
nop
set 0x60, %l5
ldd [%l7 + %l5], %f20
fmovdpos %xcc, %f12, %f6
fcmpeq16 %f26, %f20, %i0
siam 0x4
fmuld8ulx16 %f12, %f1, %f4
call loop_211
call loop_212
fmovsl %xcc, %f12, %f20
movg %xcc, 0x5B6, %i5
loop_211:
call loop_213
loop_212:
fmovdgu %xcc, %f28, %f28
fcmpeq32 %f8, %f18, %g3
call loop_214
loop_213:
rd %ccr, %i4
rdpr %pil, %i6
xorcc %g6, 0x0409, %o5
loop_214:
movvc %xcc, 0x6CB, %o7
srlx %l5, 0x1C, %i2
bge,a %icc, loop_215
tge %xcc, 0x5
call loop_216
fpadd16s %f19, %f19, %f26
loop_215:
call loop_217
call loop_218
loop_216:
call loop_219
fbo,a,pt %fcc1, loop_220
loop_217:
call loop_221
loop_218:
alignaddr %l1, %o4, %o6
loop_219:
movvc %icc, 0x722, %i1
loop_220:
fmovsul %fcc3, %f22, %f15
loop_221:
fabss %f25, %f12
brlez,pn %g2, loop_222
stw %o2, [%l7 + 0x1C]
fornot1 %f8, %f0, %f16
fmovsne %icc, %f23, %f10
loop_222:
call loop_223
movle %fcc2, 0x340, %g4
movgu %icc, %o0, %o1
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
loop_223:
call loop_224
fbn,a,pt %fcc3, loop_225
movge %xcc, 0x1A3, %l0
membar 0x4A
loop_224:
call loop_226
loop_225:
call loop_227
add %l3, %g1, %g5
set 0x6B, %l3
stba %l2, [%l7 + %l3] 0x11
loop_226:
movg %fcc3, %l6, %l4
loop_227:
nop
setx loop_228, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tpc
add %l1, 0x4, %l1
wrpr %l1, %tnpc
setx 0x004100001402, %l0, %l1
wrpr %l1, %tstate
wrhpr 0x4, %htstate
retry
movug %fcc2, %o3, %g7
xorcc %i0, %i3, %i5
nop
fitod %f10, %f28
fdtox %f28, %f12
loop_228:
nop
setx 0xAB2B82BC, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f3
setx 0x22C27558, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f25
fsubs %f25, %f3, %f26
array16 %i4, %g3, %i6
call loop_229
fmovduge %fcc2, %f30, %f30
fcmps %fcc1, %f26, %f1
fbu,a %fcc3, loop_230
loop_229:
sllx %g6, %o5, %l5
movre %o7, 0x3AF, %l1
call loop_231
loop_230:
edge8n %o4, %i2, %i1
fmovrsne %o6, %f28, %f2
call loop_232
loop_231:
popc 0x1891, %g2
call loop_233
sra %o2, %o0, %o1
loop_232:
srlx %i7, 0x06, %l0
movle %icc, 0x522, %g4
loop_233:
call loop_234
fmul8x16 %f30, %f26, %f4
call loop_235
fandnot1s %f19, %f2, %f3
loop_234:
nop
setx 0xB3D31E31, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f14
setx 0xE2C0B9A7, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f16
fadds %f16, %f14, %f0
fornot2s %f22, %f4, %f15
loop_235:
fmovdo %fcc0, %f6, %f2
movg %xcc, %l3, %g5
wr %g0, 0x80, %asi
ldda [%l7 + 0x40] %asi, %f16
fmovrdlez %g1, %f28, %f28
call loop_236
call loop_237
call loop_238
fpsub32 %f28, %f8, %f28
loop_236:
call loop_239
loop_237:
movle %fcc2, %l2, %l6
loop_238:
call loop_240
and %o3, 0x040C, %g7
loop_239:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
call loop_241
loop_240:
te %icc, 0x0
fmul8sux16 %f24, %f6, %f18
call loop_242
loop_241:
call loop_243
fbul %fcc1, loop_244
fmovsvs %xcc, %f12, %f6
loop_242:
edge8l %i3, %l4, %i5
loop_243:
movgu %icc, %g3, %i4
loop_244:
umulcc %i6, 0x0905, %g6
call loop_245
swap [%l7 + 0x70], %l5
bmask %o7, %l1, %o4
call loop_246
loop_245:
nop
setx 0x7ECAF30C, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f27
setx 0x3BE9E3D6, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f10
fdivs %f10, %f27, %f18
movrgez %i2, %o5, %i1
fmovrdgez %o6, %f28, %f2
loop_246:
edge8ln %g2, %o0, %o1
call loop_247
fnegs %f31, %f30
call loop_248
call loop_249
loop_247:
call loop_250
edge8ln %o2, %l0, %i7
loop_248:
addccc %l3, %g5, %g4
loop_249:
wrpr %l2, 0x0130, %pil
loop_250:
movule %fcc1, 0x46E, %l6
fbue %fcc1, loop_251
fblg,a %fcc2, loop_252
fpackfix %f18, %f8
call loop_253
loop_251:
call loop_254
loop_252:
siam 0x0
siam 0x1
loop_253:
call loop_255
loop_254:
fnand %f30, %f22, %f4
call loop_256
edge8n %o3, %g7, %i0
loop_255:
array16 %g1, %i3, %i5
rdpr %tba, %l4
loop_256:
nop
set 0x60, %i4
stda %i4, [%l7 + %i4] 0x2a
membar #Sync
fmovsleu %xcc, %f26, %f23
faligndata %f12, %f4, %f0
fnand %f26, %f24, %f0
fmovslg %fcc1, %f22, %f1
fsrc2 %f8, %f18
movrne %g3, %i6, %g6
brgez %l5, loop_257
fpadd32s %f2, %f14, %f8
ble,pt %icc, loop_258
fcmpd %fcc2, %f16, %f30
loop_257:
te %icc, 0x4
sllx %o7, %l1, %i2
loop_258:
call loop_259
nop
setx 0x8F8CC231, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f26
setx 0x5DF8916B, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f13
fadds %f13, %f26, %f2
movpos %xcc, %o5, %o4
fmovslg %fcc0, %f21, %f24
loop_259:
call loop_260
tsubcctv %i1, 0x00AA, %g2
fmovdge %xcc, %f22, %f16
fandnot1 %f10, %f20, %f14
loop_260:
subcc %o6, 0x1CFF, %o0
edge8ln %o2, %o1, %l0
rdhpr %hsys_tick_cmpr, %l3
fpsub32 %f2, %f30, %f28
call loop_261
mulscc %g5, %g4, %l2
bge %xcc, loop_262
orcc %l6, 0x0213, %o3
loop_261:
rd %y, %i7
wr %g0, 0x81, %asi
ldsba [%l7 + 0x45] %asi, %g7
loop_262:
movul %fcc1, 0x4B9, %i0
movg %fcc3, %i3, %g1
addc %i5, %l4, %i4
sethi 0x1455, %i6
fones %f17
fnegd %f18, %f10
fmovsn %fcc1, %f31, %f8
call loop_263
call loop_264
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
call loop_265
loop_263:
fmul8x16 %f26, %f14, %f12
loop_264:
fmovdneg %icc, %f30, %f16
fcmple16 %f24, %f18, %g6
loop_265:
call loop_266
fcmpne32 %f8, %f22, %g3
call loop_267
movcc %icc, %o7, %l1
loop_266:
edge16l %i2, %l5, %o5
set 0x65, %g5
ldstuba [%l7 + %g5] 0x0c, %o4
loop_267:
fcmpne32 %f6, %f2, %i1
fmovsneg %icc, %f31, %f9
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
movneg %icc, 0x149, %o2
array16 %o1, %o0, %l0
nop
setx 0xF705BDC9600E1CB4, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f22
setx 0x3CF447BE3E4E5C9D, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f6
fdivd %f6, %f22, %f16
subc %l3, %g4, %g5
fornot1s %f27, %f22, %f14
fmovrdlez %l2, %f10, %f14
fzero %f20
fcmpeq32 %f22, %f8, %o3
rd %fprs, %l6
fnegs %f28, %f14
fmovsge %fcc1, %f5, %f7
call loop_268
edge8l %i7, %g7, %i0
tpos %icc, 0x6
tpos %xcc, 0x1
loop_268:
call loop_269
fcmple16 %f14, %f4, %i3
call loop_270
rdhpr %htba, %g1
loop_269:
nop
setx 0xDE5D6273393F02C3, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f14
setx 0xDBFC1B159062EC49, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f30
fmuld %f30, %f14, %f2
tg %xcc, 0x5
loop_270:
ta %xcc, 0x2
call loop_271
call loop_272
fmovrdgz %i5, %f16, %f12
fnegs %f26, %f24
loop_271:
call loop_273
loop_272:
or %l4, %i4, %g6
call loop_274
pdist %f28, %f8, %f16
loop_273:
movlg %fcc0, 0x2FF, %g3
fcmpgt32 %f2, %f30, %o7
loop_274:
smul %l1, %i2, %l5
call loop_275
call loop_276
fpackfix %f16, %f4
call loop_277
loop_275:
call loop_278
loop_276:
nop
fitos %f13, %f10
fstod %f10, %f16
ldub [%l7 + 0x7E], %o5
loop_277:
call loop_279
loop_278:
tsubcctv %i6, %i1, %o4
brlez %g2, loop_280
fmovsge %fcc0, %f25, %f26
loop_279:
nop
fitod %f22, %f24
call loop_281
loop_280:
orn %o6, %o2, %o0
call loop_282
fmovsgu %xcc, %f25, %f12
loop_281:
stw %o1, [%l7 + 0x58]
fabss %f0, %f30
loop_282:
fbug,a,pt %fcc1, loop_283
call loop_284
fandnot2 %f2, %f12, %f20
fmovrslz %l3, %f28, %f24
loop_283:
bl %icc, loop_285
loop_284:
fnot1 %f30, %f8
fpadd16s %f15, %f17, %f2
nop
fitod %f12, %f8
fdtos %f8, %f16
loop_285:
wrpr %g0, 0x0, %gl
fpadd16 %f24, %f28, %f28
fnands %f25, %f28, %f16
fmovrse %l0, %f7, %f8
fnegs %f31, %f1
call loop_286
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
nop
setx 0x008E, %l0, %o3
udivx %g5, %o3, %l2
fmul8x16 %f10, %f14, %f20
loop_286:
call loop_287
fnot2s %f26, %f24
nop
set 0x60, %o4
lduw [%l7 + %o4], %i7
call loop_288
loop_287:
rdpr %gl, %l6
nop
setx 0x23D56D77, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f10
fsqrts %f10, %f18
call loop_289
loop_288:
brgz,pt %i0, loop_290
andn %g7, %i3, %i5
call loop_291
loop_289:
call loop_292
loop_290:
mulscc %g1, 0x1B9E, %i4
srlx %l4, 0x14, %g6
loop_291:
call loop_293
loop_292:
fmovdcs %icc, %f22, %f28
call loop_294
call loop_295
loop_293:
call loop_296
fmovdue %fcc0, %f22, %f22
loop_294:
call loop_297
loop_295:
call loop_298
loop_296:
tcs %icc, 0x5
fcmpne16 %f16, %f16, %o7
loop_297:
fones %f2
loop_298:
fcmps %fcc3, %f24, %f15
nop
set 0x48, %i7
ldd [%l7 + %i7], %g2
call loop_299
fornot1 %f14, %f30, %f28
fmovsgu %icc, %f28, %f10
tcc %xcc, 0x6
loop_299:
call loop_300
call loop_301
call loop_302
addcc %l1, %i2, %o5
loop_300:
pdist %f18, %f8, %f2
loop_301:
nop
set 0x30, %l4
stxa %i6, [%l7 + %l4] 0x19
loop_302:
call loop_303
fmovsl %fcc0, %f0, %f14
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
rd %asi, %i1
loop_303:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
fand %f28, %f20, %f0
wrpr %o2, 0x0939, %cwp
movrne %o1, %l3, %g4
ldsw [%l7 + 0x74], %l0
wr %g5, 0x05F8, %clear_softint
movrlez %o0, %l2, %i7
te %icc, 0x7
tvc %icc, 0x4
fmovsvs %icc, %f13, %f24
fmovsg %fcc2, %f24, %f6
brgez,a,pt %o3, loop_304
call loop_305
fpack16 %f14, %f26
call loop_306
loop_304:
call loop_307
loop_305:
mulx %i0, 0x089D, %g7
movl %xcc, 0x1F0, %i3
loop_306:
movug %fcc3, 0x0D8, %l6
loop_307:
call loop_308
tpos %icc, 0x5
addcc %i5, %i4, %l4
call loop_309
loop_308:
fmovdvc %xcc, %f18, %f28
call loop_310
tge %xcc, 0x0
loop_309:
rdpr %cwp, %g1
fbuge,a %fcc2, loop_311
loop_310:
siam 0x4
fcmple32 %f0, %f26, %g6
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x66B, %hsys_tick_cmpr
loop_311:
call loop_312
call loop_313
fsrc1s %f5, %f7
fxor %f28, %f12, %f12
loop_312:
srax %i2, %o5, %o7
loop_313:
call loop_314
rdpr %cwp, %l5
nop
setx 0xB1FEF064, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f25
setx 0xE978A7D7, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f11
fsubs %f11, %f25, %f0
fmovd %f10, %f22
loop_314:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wr %l0, 0xE72, %sys_tick_cmpr
alignaddr %i1, %o4, %g2
fcmpne32 %f0, %f4, %o2
fmovsuge %fcc3, %f21, %f12
mulx %o1, %o6, %g4
call loop_315
pdist %f8, %f26, %f10
call loop_316
loop_315:
nop
loop_316:
nop
EXIT_GOOD
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Stats for Thread 1:
!
! Type l : 22
! Type a : 29
! Type x : 7
! Type cti : 162
! Type f : 149
! Type i : 131
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Thread 2 Start
!
main_t2:
mov %l7, %g1
!# Set %cwp for 8 windows
!# This threads memory space into each %l7
wrpr %g0, 0x7, %cwp
mov %g1, %l7
wrpr %g0, 0x6, %cwp
mov %g1, %l7
wrpr %g0, 0x5, %cwp
mov %g1, %l7
wrpr %g0, 0x4, %cwp
mov %g1, %l7
wrpr %g0, 0x3, %cwp
mov %g1, %l7
wrpr %g0, 0x2, %cwp
mov %g1, %l7
wrpr %g0, 0x1, %cwp
mov %g1, %l7
wrpr %g0, 0x0, %cwp
mov %g1, %l7
!# Set %fsr
setx 0x0000000000000000, %l0, %l6 !# no post process
stx %l6, [%l7 + 0x0] !# no post process
ldx [%l7 + 0x0], %fsr !# no post process
!# Initialize registers ..
!# Global registers
set 0x9, %g1
set 0x3, %g2
set 0xC, %g3
set 0x1, %g4
set 0x8, %g5
set 0x2, %g6
set 0x8, %g7
!# Input registers
set -0xC, %i0
set -0xA, %i1
set -0x0, %i2
set -0x3, %i3
set -0x2, %i4
set -0xD, %i5
set -0xB, %i6
set -0xC, %i7
!# Local registers
set 0x75650203, %l0
set 0x79E8CC16, %l1
set 0x6E28CB44, %l2
set 0x2564B35C, %l3
set 0x7D3AA056, %l4
set 0x0245E30D, %l5
set 0x01042250, %l6
!# Output registers
set 0x10F7, %o0
set -0x1FDB, %o1
set -0x0300, %o2
set 0x0902, %o3
set -0x02DE, %o4
set 0x0B17, %o5
set 0x0777, %o6
set 0x0248, %o7
!# Float registers
INIT_TH_FP_REG(%l7,%f0,0x5AC26DDDDFA212FB)
INIT_TH_FP_REG(%l7,%f2,0xB0C5B480F1E44F09)
INIT_TH_FP_REG(%l7,%f4,0xC7CA9C0B09D134D9)
INIT_TH_FP_REG(%l7,%f6,0xA0A9494270A483B7)
INIT_TH_FP_REG(%l7,%f8,0x71985FB1CAAC6D9C)
INIT_TH_FP_REG(%l7,%f10,0x3BC87C2E0F027559)
INIT_TH_FP_REG(%l7,%f12,0xE8088E992184EC0F)
INIT_TH_FP_REG(%l7,%f14,0xF1572077DA188FFD)
INIT_TH_FP_REG(%l7,%f16,0x23B959906AB22A8C)
INIT_TH_FP_REG(%l7,%f18,0xFB8B7023F3EC8EF2)
INIT_TH_FP_REG(%l7,%f20,0x901DB794D5F2B4AD)
INIT_TH_FP_REG(%l7,%f22,0x3EEB44357AACD036)
INIT_TH_FP_REG(%l7,%f24,0xF7C8CFB554BB2A57)
INIT_TH_FP_REG(%l7,%f26,0xF9AB616688CC00C0)
INIT_TH_FP_REG(%l7,%f28,0xEAD6119C2DA893FA)
INIT_TH_FP_REG(%l7,%f30,0x52FB1CE1C7102662)
!# Execute Main Diag ..
wr %g0, 0x24, %asi
ldda [%l7 + 0x30] %asi, %l0
tne %xcc, 0x5
call loop_317
call loop_318
call loop_319
call loop_320
loop_317:
fsrc2s %f3, %f21
loop_318:
movug %fcc2, 0x75C, %g5
loop_319:
tge %icc, 0x5
loop_320:
fmovsneg %xcc, %f25, %f5
set 0x40, %o0
stxa %l3, [%l7 + %o0] 0x23
membar #Sync
call loop_321
call loop_322
nop
fitos %f7, %f10
fstox %f10, %f18
fmovde %fcc3, %f2, %f14
loop_321:
call loop_323
loop_322:
fmovsle %fcc2, %f11, %f5
tg %xcc, 0x4
move %icc, 0x1D1, %l2
loop_323:
sth %i7, [%l7 + 0x14]
set 0x08, %l0
ldxa [%l7 + %l0] 0x89, %o0
movpos %icc, %i0, %g7
call loop_324
fbge,pn %fcc0, loop_325
addcc %o3, 0x0D82, %i3
movu %fcc2, %l6, %i4
loop_324:
sethi 0x1D48, %i5
loop_325:
call loop_326
call loop_327
or %g1, %g6, %l4
fcmpne16 %f10, %f26, %l1
loop_326:
tpos %icc, 0x2
loop_327:
fcmps %fcc1, %f30, %f4
fnot2 %f22, %f20
wr %g0, 0x10, %asi
ldxa [%l7 + 0x40] %asi, %i2
fnegd %f6, %f8
movug %fcc2, 0x5D2, %o5
nop
set 0x54, %o2
stw %g3, [%l7 + %o2]
pdist %f28, %f16, %f28
rdhpr %hpstate, %l5
movule %fcc0, %i6, %i1
fpmerge %f29, %f21, %f12
call loop_328
fornot1 %f6, %f22, %f24
call loop_329
flushw
loop_328:
fcmped %fcc3, %f30, %f22
edge16ln %o7, %g2, %o4
loop_329:
call loop_330
movne %fcc1, 0x677, %o2
nop
fitod %f10, %f14
fdtos %f14, %f23
fmovdlg %fcc1, %f0, %f10
loop_330:
tvs %xcc, 0x0
movrgz %o1, 0x2E1, %o6
call loop_331
wrpr %l0, 0x120A, %tick
fzeros %f7
edge32 %g4, %l3, %l2
loop_331:
sdiv %g5, 0x0C8F, %o0
fpsub32s %f30, %f2, %f2
call loop_332
rdpr %cleanwin, %i7
orn %g7, 0x059A, %i0
rdhpr %hintp, %i3
loop_332:
call loop_333
subccc %l6, 0x084E, %i4
fpack32 %f10, %f12, %f22
call loop_334
loop_333:
nop
setx 0x7D968829, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f22
setx 0x9521CD3A, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f25
fmuls %f25, %f22, %f1
set 0x4C, %i6
sta %f9, [%l7 + %i6] 0x80
loop_334:
fnot1 %f26, %f14
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xC5B, %hsys_tick_cmpr
fmovsle %icc, %f12, %f14
add %g6, 0x093D, %l4
fmovrde %g1, %f22, %f28
fsrc1 %f2, %f18
fnegd %f0, %f0
fpackfix %f24, %f21
call loop_335
call loop_336
call loop_337
call loop_338
loop_335:
call loop_339
loop_336:
call loop_340
loop_337:
sllx %i2, 0x02, %o5
loop_338:
fmovsneg %xcc, %f24, %f9
loop_339:
ld [%l7 + 0x64], %f12
loop_340:
fpsub16 %f26, %f24, %f0
fabss %f24, %f27
edge16 %g3, %l5, %l1
fmul8ulx16 %f20, %f30, %f24
set 0x70, %l2
stxa %i1, [%l7 + %l2] 0x27
membar #Sync
call loop_341
call loop_342
fmovsne %icc, %f25, %f25
fmovdvc %xcc, %f4, %f24
loop_341:
sllx %o7, %g2, %o4
loop_342:
fandnot2s %f5, %f15, %f11
ld [%l7 + 0x6C], %f18
and %i6, %o1, %o2
call loop_343
edge16 %o6, %l0, %g4
call loop_344
tvc %icc, 0x2
loop_343:
rdhpr %htba, %l2
movug %fcc0, 0x1B9, %l3
loop_344:
call loop_345
call loop_346
movrlez %g5, 0x046, %i7
fzero %f22
loop_345:
bg,pt %xcc, loop_347
loop_346:
fmovdle %fcc2, %f6, %f8
tcc %xcc, 0x1
tsubcc %o0, %g7, %i0
loop_347:
nop
setx 0x2F04B91E, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f27
setx 0x41C1CD65, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f29
fsubs %f29, %f27, %f23
fmovrdgz %l6, %f30, %f10
rd %asi, %i3
fmovsvc %icc, %f27, %f21
call loop_348
fornot1 %f6, %f6, %f6
nop
setx 0xCFA3A1F903A21D57, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f20
setx 0x251A175B, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f30
fsmuld %f30, %f20, %f8
call loop_349
loop_348:
fmovdl %fcc3, %f10, %f12
fmovsule %fcc2, %f29, %f24
fmovrslez %i4, %f21, %f27
loop_349:
brgez,pt %o3, loop_350
bg,pt %icc, loop_351
call loop_352
wrpr %g6, %i5, %cwp
loop_350:
rdpr %cleanwin, %g1
loop_351:
call loop_353
loop_352:
fmovsvc %icc, %f29, %f2
fcmps %fcc2, %f7, %f15
tle %xcc, 0x5
loop_353:
taddcctv %l4, %o5, %g3
fmovdu %fcc2, %f16, %f28
wr %g0, 0x04, %asi
stxa %i2, [%l7 + 0x40] %asi
brgez,pt %l5, loop_354
fpsub16s %f1, %f17, %f15
bgu %icc, loop_355
call loop_356
loop_354:
bvs,a %icc, loop_357
fbuge,a,pt %fcc1, loop_358
loop_355:
xnor %i1, 0x0C1D, %o7
loop_356:
fmovspos %icc, %f2, %f11
loop_357:
call loop_359
loop_358:
call loop_360
edge16n %g2, %o4, %l1
fbl,a,pt %fcc2, loop_361
loop_359:
call loop_362
loop_360:
rdhpr %ver, %o1
fmovsvc %icc, %f0, %f31
loop_361:
andn %o2, 0x102A, %i6
loop_362:
call loop_363
smulcc %l0, %o6, %l2
movrgez %l3, %g5, %i7
ldd [%l7 + 0x68], %g4
loop_363:
call loop_364
tvs %icc, 0x1
nop
set 0x70, %g1
std %g6, [%l7 + %g1]
fnegs %f23, %f1
loop_364:
sub %i0, 0x0E22, %l6
fones %f24
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x81B, %hsys_tick_cmpr
movul %fcc0, 0x02B, %i4
fcmpgt32 %f14, %f30, %o3
set 0x74, %g7
ldswa [%l7 + %g7] 0x19, %i5
nop
fitos %f16, %f8
nop
setx 0x96318048, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f28
setx 0x11906268, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f19
fmuls %f19, %f28, %f5
fmovsvs %icc, %f24, %f31
fmovslg %fcc1, %f25, %f12
movle %icc, %g1, %l4
mova %icc, %g6, %o5
movgu %icc, %i2, %l5
fpack32 %f22, %f6, %f10
call loop_365
call loop_366
call loop_367
fmovrslez %g3, %f20, %f25
loop_365:
call loop_368
loop_366:
tleu %xcc, 0x4
loop_367:
call loop_369
rd %asi, %o7
loop_368:
fmovdule %fcc3, %f30, %f6
fsrc1 %f26, %f20
loop_369:
smulcc %g2, 0x135B, %i1
call loop_370
nop
fitod %f10, %f0
fdtoi %f0, %f2
tneg %icc, 0x4
call loop_371
loop_370:
fexpand %f27, %f22
umulcc %l1, %o1, %o2
fmovsule %fcc1, %f12, %f14
loop_371:
call loop_372
call loop_373
fcmpeq16 %f26, %f30, %o4
call loop_374
loop_372:
call loop_375
loop_373:
sub %l0, 0x1137, %o6
tvs %xcc, 0x2
loop_374:
call loop_376
loop_375:
fmovdgu %xcc, %f16, %f24
tsubcc %l2, 0x0DA7, %i6
nop
setx 0x0DBA, %l0, %g5
sdiv %l3, %g5, %g4
loop_376:
call loop_377
call loop_378
srl %g7, %i0, %i7
add %l6, %o0, %i4
loop_377:
nop
fitod %f0, %f6
fdtox %f6, %f30
fxtod %f30, %f28
loop_378:
call loop_379
fmovsl %xcc, %f6, %f23
call loop_380
wr %i3, 0x185D, %clear_softint
loop_379:
nop
setx 0x3430F246063A1190, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f2
setx 0x0957CE39639EF14C, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f30
fmuld %f30, %f2, %f28
addcc %o3, 0x0286, %g1
loop_380:
nop
setx 0x8EC72066, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f5
setx 0x1E137351, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f20
fsubs %f20, %f5, %f25
movu %fcc0, %i5, %g6
call loop_381
subc %o5, %l4, %l5
bn %icc, loop_382
fbul %fcc3, loop_383
loop_381:
fnors %f6, %f1, %f14
call loop_384
loop_382:
call loop_385
loop_383:
sll %g3, 0x1C, %i2
fmovsl %icc, %f23, %f31
loop_384:
movrlez %g2, %o7, %l1
loop_385:
fzeros %f3
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
fmovdpos %icc, %f14, %f26
fmovdu %fcc3, %f30, %f26
wrpr %g0, 0x1, %gl
call loop_386
call loop_387
tcs %xcc, 0x4
fmovdue %fcc2, %f20, %f12
loop_386:
fornot2s %f5, %f25, %f6
loop_387:
fmovspos %xcc, %f13, %f18
fxnor %f2, %f10, %f20
edge32l %i1, %o4, %l0
faligndata %f30, %f28, %f28
call loop_388
rdhpr %htba, %l2
fmovrdgz %o6, %f24, %f20
call loop_389
loop_388:
fmovsule %fcc2, %f26, %f23
call loop_390
fba,a,pt %fcc3, loop_391
loop_389:
nop
setx 0x1867, %l0, %l3
sdivx %i6, %l3, %g4
bne %xcc, loop_392
loop_390:
call loop_393
loop_391:
fsrc1s %f2, %f17
movle %xcc, 0x4CF, %g7
loop_392:
nop
fitod %f10, %f2
fdtos %f2, %f31
loop_393:
fcmpd %fcc3, %f30, %f2
fmovdvs %icc, %f12, %f24
tl %icc, 0x0
call loop_394
sir 0x0C47
subc %i0, 0x0D1B, %g5
fmovdu %fcc3, %f12, %f12
loop_394:
fmovsue %fcc0, %f27, %f28
bshuffle %f26, %f6, %f26
rdpr %tl, %l6
taddcctv %o0, 0x0485, %i4
call loop_395
call loop_396
fmovscc %icc, %f22, %f4
fmovdle %icc, %f18, %f10
loop_395:
wr %i3, 0x058C, %set_softint
loop_396:
fmovrdne %o3, %f4, %f18
fbge,pn %fcc1, loop_397
call loop_398
nop
set 0x24, %g6
flush %l7 + %g6
popc 0x10AD, %g1
loop_397:
call loop_399
loop_398:
nop
setx loop_400, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tpc
add %l1, 0x4, %l1
wrpr %l1, %tnpc
setx 0x032100001401, %l0, %l1
wrpr %l1, %tstate
wrhpr 0x4, %htstate
retry
fone %f16
fmovsg %fcc2, %f21, %f18
loop_399:
fzeros %f3
loop_400:
tne %icc, 0x0
edge32 %i7, %i5, %g6
fcmpeq32 %f30, %f4, %o5
ldsb [%l7 + 0x1E], %l5
call loop_401
tgu %xcc, 0x5
add %l4, 0x0A81, %g3
rdhpr %hpstate, %i2
loop_401:
movo %fcc0, %o7, %l1
sdivx %g2, 0x0BE1, %o1
fcmpgt32 %f6, %f30, %o2
call loop_402
edge32ln %o4, %i1, %l0
fcmpne32 %f16, %f8, %l2
fble,pt %fcc3, loop_403
loop_402:
movvc %icc, %o6, %l3
add %i6, %g4, %i0
edge8n %g7, %g5, %l6
loop_403:
fabsd %f2, %f12
call loop_404
flushw
fnands %f4, %f1, %f18
call loop_405
loop_404:
fandnot2 %f26, %f30, %f24
sdivx %o0, 0x08C9, %i3
fxors %f22, %f12, %f16
loop_405:
fmovsn %fcc3, %f27, %f15
or %o3, %g1, %i4
fblg,a,pt %fcc3, loop_406
orcc %i5, %g6, %o5
edge32ln %l5, %i7, %l4
call loop_407
loop_406:
call loop_408
rd %asi, %i2
bleu,a,pt %icc, loop_409
loop_407:
call loop_410
loop_408:
ld [%l7 + 0x54], %f13
fmovrdlez %o7, %f28, %f2
loop_409:
fmovdcc %xcc, %f14, %f28
loop_410:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
fmovrsne %o1, %f1, %f31
fsrc2 %f0, %f6
call loop_411
rdpr %canrestore, %o2
set 0x4C, %i1
ldstuba [%l7 + %i1] 0x81, %g3
loop_411:
fbuge %fcc3, loop_412
tgu %xcc, 0x7
fsrc2s %f27, %f7
bgu %icc, loop_413
loop_412:
faligndata %f30, %f26, %f18
edge16n %o4, %i1, %l2
call loop_414
loop_413:
tcc %icc, 0x6
xnorcc %o6, 0x12C8, %l0
call loop_415
loop_414:
call loop_416
rdpr %pil, %l3
movneg %icc, 0x246, %i6
loop_415:
subccc %i0, %g7, %g5
loop_416:
wrpr %l6, 0x1616, %tick
move %xcc, 0x36E, %g4
movug %fcc0, 0x51B, %i3
call loop_417
move %fcc1, %o3, %o0
call loop_418
call loop_419
loop_417:
srl %g1, %i4, %i5
fxnor %f16, %f18, %f26
loop_418:
fornot2s %f13, %f31, %f14
loop_419:
srlx %o5, 0x1A, %g6
tn %icc, 0x0
movlg %fcc0, %i7, %l5
fmovscc %xcc, %f19, %f0
fmovsleu %xcc, %f17, %f29
rdpr %cwp, %i2
call loop_420
call loop_421
rd %softint, %o7
fmovsule %fcc1, %f17, %f15
loop_420:
fmovsleu %xcc, %f6, %f0
loop_421:
rd %sys_tick_cmpr, %l4
call loop_422
fmovdu %fcc0, %f30, %f30
nop
fitod %f8, %f28
fdtos %f28, %f13
add %l7, 0x18, %l6
wr %g0, 0x81, %asi
casa [%l6] %asi, %l1, %g2
loop_422:
fsrc1 %f30, %f16
sub %o2, 0x0F78, %o1
call loop_423
rdpr %cwp, %o4
ta %icc, 0x5
set 0x64, %g4
ldswa [%l7 + %g4] 0x04, %g3
loop_423:
call loop_424
fbe %fcc2, loop_425
wr %i1, 0x08CE, %y
call loop_426
loop_424:
nop
set 0x24, %o7
ldsw [%l7 + %o7], %l2
loop_425:
edge8l %l0, %l3, %o6
movre %i6, 0x335, %g7
loop_426:
movgu %icc, 0x221, %i0
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
call loop_427
fmovsneg %icc, %f23, %f4
rd %sys_tick_cmpr, %g5
fmovrdgez %i3, %f24, %f26
loop_427:
sir 0x04A6
fmovd %f24, %f2
fmovdu %fcc2, %f20, %f16
fmovdne %fcc0, %f26, %f26
movcs %icc, %o3, %o0
call loop_428
fmovsul %fcc3, %f8, %f28
call loop_429
sethi 0x17AA, %i4
loop_428:
call loop_430
fmovduge %fcc1, %f30, %f22
loop_429:
call loop_431
xnorcc %g1, %o5, %g6
loop_430:
call loop_432
subc %i7, %i5, %i2
loop_431:
sub %o7, 0x0EA8, %l4
nop
set 0x08, %i5
stx %l5, [%l7 + %i5]
loop_432:
fmovslg %fcc3, %f20, %f1
call loop_433
fbu,a %fcc0, loop_434
fmovs %f29, %f12
call loop_435
loop_433:
fmovso %fcc0, %f15, %f9
loop_434:
bn,a,pn %icc, loop_436
rd %tick_cmpr, %l1
loop_435:
fbuge,a,pt %fcc0, loop_437
call loop_438
loop_436:
xorcc %o2, 0x1656, %o1
fxnors %f2, %f30, %f21
loop_437:
call loop_439
loop_438:
nop
setx 0x1C56, %l0, %g3
udivcc %o4, %g3, %g2
call loop_440
call loop_441
loop_439:
bvs,a,pt %xcc, loop_442
fsrc1s %f7, %f25
loop_440:
call loop_443
loop_441:
subcc %i1, 0x023A, %l0
loop_442:
fmovrslz %l2, %f30, %f5
movvs %icc, %o6, %i6
loop_443:
call loop_444
tg %icc, 0x3
fxnor %f26, %f20, %f8
call loop_445
loop_444:
membar 0x10
for %f20, %f20, %f10
fmul8x16al %f5, %f9, %f2
loop_445:
fmovdue %fcc0, %f8, %f24
fmovspos %xcc, %f12, %f18
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x0E1, %hsys_tick_cmpr
fbne,a %fcc0, loop_446
call loop_447
fnot2s %f17, %f23
ldx [%l7 + 0x68], %l6
loop_446:
fpadd16 %f28, %f18, %f10
loop_447:
tle %xcc, 0x3
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x14E, %hsys_tick_cmpr
call loop_448
call loop_449
nop
setx 0x0926, %l0, %g5
udivcc %i0, %g5, %i3
andn %o3, 0x0938, %o0
loop_448:
tgu %xcc, 0x2
loop_449:
edge32 %i4, %g1, %g6
nop
fitos %f6, %f11
fstox %f11, %f4
bneg,a %icc, loop_450
fcmped %fcc1, %f0, %f24
fpack32 %f22, %f0, %f30
edge8ln %o5, %i5, %i7
loop_450:
bvc %icc, loop_451
edge16l %i2, %l4, %o7
fmovsg %fcc0, %f4, %f5
membar 0x31
loop_451:
call loop_452
faligndata %f12, %f30, %f8
call loop_453
fmovsul %fcc1, %f8, %f1
loop_452:
subcc %l5, %o2, %o1
subcc %o4, 0x0BF3, %l1
loop_453:
nop
fitod %f6, %f18
fdtox %f18, %f4
fxtod %f4, %f14
fmul8sux16 %f14, %f30, %f4
wrpr %g3, 0x07B5, %tick
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
call loop_454
tvc %xcc, 0x7
fmovrslez %i1, %f22, %f10
call loop_455
loop_454:
fmovrdgz %l0, %f4, %f26
call loop_456
te %icc, 0x7
loop_455:
nop
setx 0xF902AF10, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f14
setx 0x11359A9C, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f30
fmuls %f30, %f14, %f0
fpadd16 %f18, %f28, %f6
loop_456:
fones %f25
movpos %icc, %l2, %o6
movrgz %i6, %g2, %g7
nop
set 0x28, %l6
stw %l6, [%l7 + %l6]
wr %g0, 0x22, %asi
stda %g4, [%l7 + 0x40] %asi
membar #Sync
fpadd32s %f17, %f6, %f21
sll %i0, 0x11, %l3
call loop_457
nop
fitos %f24, %f18
fmovscs %xcc, %f2, %f19
tvc %xcc, 0x0
loop_457:
call loop_458
nop
setx 0x4B4A3ED07BD1C1EA, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f16
fsqrtd %f16, %f22
subccc %g5, %o3, %i3
loop_458:
nop
EXIT_GOOD
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Stats for Thread 2:
!
! Type l : 25
! Type a : 34
! Type cti : 142
! Type x : 12
! Type f : 153
! Type i : 134
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! 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 0xD, %g1
set 0x2, %g2
set 0x4, %g3
set 0x8, %g4
set 0x0, %g5
set 0x9, %g6
set 0x4, %g7
!# Input registers
set -0xD, %i0
set -0x5, %i1
set -0xF, %i2
set -0x6, %i3
set -0xC, %i4
set -0x8, %i5
set -0xD, %i6
set -0x6, %i7
!# Local registers
set 0x4DDAD198, %l0
set 0x4DA15806, %l1
set 0x6865FEC1, %l2
set 0x7F9E48D2, %l3
set 0x27A1DBCC, %l4
set 0x6F16D43A, %l5
set 0x7E57595A, %l6
!# Output registers
set 0x1A46, %o0
set -0x02FA, %o1
set -0x1F2F, %o2
set -0x05EA, %o3
set 0x1E7E, %o4
set -0x0F9C, %o5
set -0x13D5, %o6
set -0x02B4, %o7
!# Float registers
INIT_TH_FP_REG(%l7,%f0,0x5AC26DDDDFA212FB)
INIT_TH_FP_REG(%l7,%f2,0xB0C5B480F1E44F09)
INIT_TH_FP_REG(%l7,%f4,0xC7CA9C0B09D134D9)
INIT_TH_FP_REG(%l7,%f6,0xA0A9494270A483B7)
INIT_TH_FP_REG(%l7,%f8,0x71985FB1CAAC6D9C)
INIT_TH_FP_REG(%l7,%f10,0x3BC87C2E0F027559)
INIT_TH_FP_REG(%l7,%f12,0xE8088E992184EC0F)
INIT_TH_FP_REG(%l7,%f14,0xF1572077DA188FFD)
INIT_TH_FP_REG(%l7,%f16,0x23B959906AB22A8C)
INIT_TH_FP_REG(%l7,%f18,0xFB8B7023F3EC8EF2)
INIT_TH_FP_REG(%l7,%f20,0x901DB794D5F2B4AD)
INIT_TH_FP_REG(%l7,%f22,0x3EEB44357AACD036)
INIT_TH_FP_REG(%l7,%f24,0xF7C8CFB554BB2A57)
INIT_TH_FP_REG(%l7,%f26,0xF9AB616688CC00C0)
INIT_TH_FP_REG(%l7,%f28,0xEAD6119C2DA893FA)
INIT_TH_FP_REG(%l7,%f30,0x52FB1CE1C7102662)
!# Execute Main Diag ..
fmovse %icc, %f26, %f6
edge16 %o0, %g1, %g6
call loop_459
bcs %xcc, loop_460
fmovsleu %xcc, %f25, %f4
fnands %f24, %f8, %f16
loop_459:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wr %l0, 0x73F, %sys_tick_cmpr
loop_460:
movpos %xcc, %o5, %i7
fornot2s %f15, %f21, %f13
set 0x70, %g2
stda %i4, [%l7 + %g2] 0xe3
membar #Sync
orcc %i2, %o7, %l4
fmovsuge %fcc1, %f2, %f5
andcc %o2, 0x156E, %o1
fpmerge %f13, %f2, %f0
fmovsvc %icc, %f6, %f0
call loop_461
smulcc %o4, 0x1B96, %l5
movu %fcc0, 0x390, %g3
tleu %icc, 0x1
loop_461:
nop
add %l7, 0x28, %l6
wr %g0, 0x89, %asi
casxa [%l6] 0x89, %l1, %i1
fmovdne %fcc1, %f26, %f20
movrgz %l0, %l2, %i6
set 0x58, %o5
stda %g2, [%l7 + %o5] 0xe3
membar #Sync
movl %fcc1, %o6, %g7
fpmerge %f9, %f14, %f8
array32 %l6, %g4, %i0
call loop_462
nop
fitos %f9, %f11
fstoi %f11, %f7
call loop_463
taddcctv %g5, %o3, %l3
loop_462:
call loop_464
tsubcctv %i3, %g1, %g6
loop_463:
call loop_465
fbue,a,pt %fcc2, loop_466
loop_464:
call loop_467
nop
fitod %f2, %f18
fdtox %f18, %f6
loop_465:
movne %xcc, 0x602, %i4
loop_466:
fmovsge %xcc, %f25, %f2
loop_467:
fpackfix %f6, %f4
taddcc %o0, %i7, %i5
xnorcc %o5, 0x1A14, %i2
call loop_468
call loop_469
fmovdne %xcc, %f6, %f22
for %f28, %f12, %f10
loop_468:
fpsub32s %f23, %f17, %f19
loop_469:
movgu %xcc, %o7, %l4
call loop_470
call loop_471
call loop_472
mulscc %o2, %o1, %o4
loop_470:
movul %fcc3, 0x03F, %l5
loop_471:
movul %fcc0, %g3, %i1
loop_472:
fcmpne32 %f20, %f0, %l1
call loop_473
fbuge,pn %fcc2, loop_474
call loop_475
call loop_476
loop_473:
fzeros %f25
loop_474:
fmovdule %fcc1, %f24, %f8
loop_475:
brlez,pn %l0, loop_477
loop_476:
fbu,a,pn %fcc0, loop_478
fsrc2 %f4, %f16
xor %l2, 0x125F, %i6
loop_477:
movcc %icc, %g2, %o6
loop_478:
stb %l6, [%l7 + 0x46]
wr %g0, 0x1e, %asi
stda %f0, [%l7 + 0x40] %asi
membar #Sync
siam 0x3
call loop_479
fandnot1s %f13, %f25, %f0
faligndata %f18, %f12, %f14
call loop_480
loop_479:
call loop_481
movrne %g7, %g4, %i0
tgu %xcc, 0x6
loop_480:
fcmpne16 %f12, %f24, %g5
loop_481:
call loop_482
call loop_483
rd %ccr, %l3
call loop_484
loop_482:
popc 0x06C4, %i3
loop_483:
nop
wr %g0, 0x10, %asi
stba %g1, [%l7 + 0x79] %asi
loop_484:
tsubcctv %o3, %g6, %i4
fpadd16s %f3, %f14, %f10
be %icc, loop_485
fmovrdne %o0, %f18, %f6
call loop_486
sethi 0x0829, %i5
loop_485:
fmovdvs %xcc, %f12, %f24
call loop_487
loop_486:
call loop_488
nop
set 0x50, %i0
flush %l7 + %i0
edge16 %o5, %i7, %o7
loop_487:
call loop_489
loop_488:
udivx %i2, 0x164A, %l4
wrpr %g0, 0x0, %gl
bneg,a %icc, loop_490
loop_489:
udivcc %o1, 0x07C7, %o4
nop
fitos %f8, %f3
fstoi %f3, %f27
fmovda %icc, %f16, %f20
loop_490:
sdiv %g3, 0x0389, %l5
xor %l1, %i1, %l0
call loop_491
fpackfix %f8, %f15
call loop_492
call loop_493
loop_491:
edge8ln %l2, %g2, %o6
call loop_494
loop_492:
fpackfix %f8, %f17
loop_493:
call loop_495
wrpr %i6, 0x1203, %cwp
loop_494:
brgz %l6, loop_496
srax %g7, %g4, %g5
loop_495:
movneg %icc, %l3, %i3
call loop_497
loop_496:
mulscc %g1, 0x1D5C, %o3
call loop_498
call loop_499
loop_497:
call loop_500
fmovsleu %icc, %f13, %f21
loop_498:
wr %i0, %i4, %ccr
loop_499:
tneg %xcc, 0x1
loop_500:
bge,a,pt %xcc, loop_501
call loop_502
call loop_503
fands %f7, %f15, %f10
loop_501:
ba,a %xcc, loop_504
loop_502:
fmovdge %fcc1, %f14, %f20
loop_503:
fmovdcc %xcc, %f24, %f10
nop
set 0x1F, %o6
stb %o0, [%l7 + %o6]
loop_504:
call loop_505
umul %g6, %i5, %i7
call loop_506
call loop_507
loop_505:
addccc %o5, 0x1D22, %o7
orcc %i2, %l4, %o1
loop_506:
fpsub16 %f14, %f10, %f6
loop_507:
fmovdvs %icc, %f2, %f4
call loop_508
call loop_509
call loop_510
fmovdl %fcc3, %f20, %f14
loop_508:
call loop_511
loop_509:
bcs %xcc, loop_512
loop_510:
bmask %o2, %g3, %o4
rdpr %cwp, %l1
loop_511:
fors %f19, %f7, %f28
loop_512:
fmovspos %xcc, %f2, %f2
rd %ccr, %l5
nop
fitod %f2, %f14
fdtox %f14, %f30
fxtod %f30, %f10
fone %f22
taddcctv %i1, 0x1FD7, %l0
call loop_513
nop
setx 0x1B515C1265280DF8, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f4
setx 0x9A68597F87966418, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f24
fdivd %f24, %f4, %f26
movvc %xcc, 0x4A5, %g2
edge32 %l2, %i6, %l6
loop_513:
fzero %f8
call loop_514
be,a %icc, loop_515
call loop_516
call loop_517
loop_514:
call loop_518
loop_515:
fcmped %fcc2, %f24, %f0
loop_516:
call loop_519
loop_517:
taddcctv %g7, 0x0F1E, %o6
loop_518:
umulcc %g4, %g5, %i3
call loop_520
loop_519:
fxors %f30, %f4, %f26
fmovsneg %icc, %f8, %f15
call loop_521
loop_520:
edge32 %l3, %g1, %o3
set 0x21, %g3
ldstuba [%l7 + %g3] 0x0c, %i4
loop_521:
taddcc %o0, %g6, %i5
fmovrse %i0, %f31, %f16
fbo,pn %fcc0, loop_522
brgez,pt %i7, loop_523
fmovdo %fcc3, %f28, %f22
fcmped %fcc2, %f30, %f18
loop_522:
nop
fitod %f0, %f16
fdtox %f16, %f14
loop_523:
or %o7, %o5, %l4
alignaddr %i2, %o2, %o1
call loop_524
fmovsneg %xcc, %f31, %f6
fnegd %f16, %f2
nop
fitod %f2, %f10
fdtox %f10, %f26
loop_524:
call loop_525
call loop_526
call loop_527
fmul8x16au %f29, %f8, %f24
loop_525:
fmovsuge %fcc1, %f27, %f29
loop_526:
subccc %o4, 0x0B4E, %l1
loop_527:
fmovduge %fcc2, %f12, %f30
edge32ln %l5, %i1, %g3
call loop_528
mulx %g2, %l2, %l0
sub %l6, %g7, %i6
movug %fcc0, 0x019, %g4
loop_528:
edge16 %o6, %g5, %i3
call loop_529
call loop_530
call loop_531
call loop_532
loop_529:
fmovsg %fcc2, %f14, %f8
loop_530:
nop
add %l7, 0x48, %l6
wr %g0, 0x81, %asi
casa [%l6] %asi, %l3, %o3
loop_531:
fones %f5
loop_532:
call loop_533
sllx %g1, 0x0D, %i4
call loop_534
rd %asi, %g6
loop_533:
fmovdcc %xcc, %f26, %f28
fmul8x16 %f26, %f20, %f30
loop_534:
fsrc2s %f22, %f11
fandnot2 %f2, %f12, %f28
call loop_535
fmovsleu %icc, %f5, %f21
movo %fcc2, %o0, %i5
movug %fcc2, %i0, %o7
loop_535:
call loop_536
tl %xcc, 0x0
call loop_537
edge16ln %i7, %l4, %i2
loop_536:
call loop_538
fpack16 %f16, %f15
loop_537:
fbg,a %fcc1, loop_539
rdhpr %htba, %o5
loop_538:
edge8ln %o2, %o1, %l1
fmovsa %icc, %f15, %f24
loop_539:
call loop_540
fmovdvc %xcc, %f28, %f18
fsrc1 %f4, %f20
set 0x35, %o3
stba %l5, [%l7 + %o3] 0x89
loop_540:
srl %i1, %g3, %o4
srlx %g2, %l2, %l0
array32 %l6, %i6, %g4
fnor %f2, %f20, %f20
fmovsneg %xcc, %f2, %f14
wr %o6, %g7, %y
edge16 %i3, %l3, %g5
fbue,a,pn %fcc0, loop_541
movne %xcc, 0x1E0, %o3
call loop_542
call loop_543
loop_541:
fbo,a %fcc0, loop_544
call loop_545
loop_542:
bl,a %xcc, loop_546
loop_543:
wr %g1, 0x0AD7, %pic
loop_544:
call loop_547
loop_545:
fmovdg %fcc1, %f12, %f10
loop_546:
call loop_548
edge32n %i4, %o0, %g6
loop_547:
call loop_549
lduh [%l7 + 0x2A], %i5
loop_548:
addc %i0, %i7, %o7
nop
set 0x5C, %i3
ldsw [%l7 + %i3], %l4
loop_549:
sdiv %i2, 0x1F0B, %o5
or %o2, %l1, %l5
fpsub16 %f0, %f6, %f8
bmask %i1, %g3, %o4
nop
setx loop_550, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tpc
add %l1, 0x4, %l1
wrpr %l1, %tnpc
setx 0x024400001401, %l0, %l1
wrpr %l1, %tstate
wrhpr 0x4, %htstate
retry
wr %g2, 0x0BCE, %sys_tick
nop
set 0x58, %o1
stx %o1, [%l7 + %o1]
movge %fcc2, %l0, %l6
loop_550:
fmovsule %fcc1, %f28, %f1
movn %fcc1, 0x4FF, %l2
ld [%l7 + 0x1C], %f18
tvc %icc, 0x3
addccc %i6, %g4, %o6
call loop_551
umulcc %g7, %l3, %i3
fpmerge %f13, %f31, %f24
fmovdvc %icc, %f22, %f24
loop_551:
fcmpeq16 %f24, %f22, %g5
call loop_552
fbu %fcc3, loop_553
fbge %fcc2, loop_554
taddcctv %g1, 0x04AB, %i4
loop_552:
umulcc %o0, 0x1942, %o3
loop_553:
tpos %icc, 0x0
loop_554:
smulcc %g6, 0x033F, %i0
call loop_555
faligndata %f2, %f4, %f6
fmovsuge %fcc2, %f30, %f26
fmovsug %fcc3, %f5, %f13
loop_555:
nop
fitod %f29, %f30
nop
setx 0xB776DDA485FDFD9E, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f10
fsqrtd %f10, %f14
tvc %icc, 0x1
rd %tick_cmpr, %i5
wr %o7, 0x17E3, %y
call loop_556
alignaddr %i7, %i2, %o5
fnot2 %f26, %f10
call loop_557
loop_556:
fmovda %fcc0, %f30, %f0
fmovsul %fcc1, %f29, %f15
for %f20, %f22, %f24
loop_557:
call loop_558
andn %l4, %o2, %l5
fmul8sux16 %f12, %f8, %f2
fmovdvc %xcc, %f22, %f0
loop_558:
call loop_559
membar 0x39
edge8l %l1, %i1, %o4
call loop_560
loop_559:
udivcc %g3, 0x0087, %o1
call loop_561
call loop_562
loop_560:
edge32 %g2, %l6, %l2
wr %g0, 0x0c, %asi
prefetcha [%l7 + 0x28] %asi, 4
loop_561:
call loop_563
loop_562:
movule %fcc2, 0x309, %g4
nop
setx 0xEA3EA6EB, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f22
setx 0xA8E5F9E9, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f22
fmuls %f22, %f22, %f19
call loop_564
loop_563:
call loop_565
call loop_566
movuge %fcc1, %i6, %g7
loop_564:
movre %o6, %l3, %i3
loop_565:
movcs %icc, 0x1D3, %g1
loop_566:
movleu %icc, 0x1F7, %i4
fandnot2s %f2, %f3, %f4
call loop_567
array8 %g5, %o0, %g6
wr %o3, 0x02B5, %ccr
call loop_568
loop_567:
fmovdpos %icc, %f26, %f24
rdhpr %hintp, %i5
fornot1 %f10, %f4, %f28
loop_568:
sra %o7, 0x02, %i0
call loop_569
rdpr %canrestore, %i2
call loop_570
nop
setx 0xB8CC76AC, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f5
setx 0x759A0FDD, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f23
fsubs %f23, %f5, %f4
loop_569:
call loop_571
andcc %o5, %l4, %i7
loop_570:
mova %icc, 0x740, %l5
te %xcc, 0x4
loop_571:
andncc %l1, %o2, %o4
add %l7, 0x70, %l6
wr %g0, 0x19, %asi
lda [%l6] %asi, %g3
casa [%l6] 0x19, %g3, %i1
call loop_572
fmovsle %fcc0, %f1, %f26
sllx %o1, 0x10, %g2
set 0x4C, %i2
stwa %l2, [%l7 + %i2] 0x81
loop_572:
fone %f20
fmovspos %xcc, %f22, %f13
set 0x68, %l1
ldswa [%l7 + %l1] 0x88, %l0
rd %y, %l6
call loop_573
edge8 %i6, %g4, %o6
call loop_574
movg %fcc3, 0x612, %l3
loop_573:
call loop_575
addc %i3, 0x1E22, %g7
loop_574:
fpadd16s %f13, %f6, %f0
movge %fcc0, 0x57B, %g1
loop_575:
call loop_576
xorcc %g5, %o0, %g6
ldub [%l7 + 0x4C], %o3
call loop_577
loop_576:
nop
setx 0xF8CF52FF7538B926, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f26
setx 0x8E4D55C0F0EC735F, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f2
fdivd %f2, %f26, %f22
wrpr %g0, 0x3, %gl
call loop_578
loop_577:
fcmple16 %f16, %f12, %i0
movne %icc, 0x0D6, %i4
movrne %i2, 0x276, %l4
loop_578:
addcc %o5, 0x1C9D, %l5
call loop_579
fblg %fcc0, loop_580
rd %tick_cmpr, %i7
fxnor %f12, %f14, %f26
loop_579:
nop
fitos %f14, %f11
fstox %f11, %f4
fxtos %f4, %f2
loop_580:
tvs %xcc, 0x3
bmask %l1, %o2, %o4
fcmpgt16 %f4, %f4, %i1
wrpr %g0, 0x0, %gl
fnors %f4, %f4, %f14
wr %l2, 0x0E79, %set_softint
call loop_581
call loop_582
xnorcc %o1, %l0, %i6
call loop_583
loop_581:
fmovsneg %icc, %f16, %f2
loop_582:
addcc %g4, %o6, %l3
movlg %fcc0, 0x7DF, %l6
loop_583:
call loop_584
edge16n %i3, %g7, %g1
call loop_585
orn %o0, %g5, %o3
loop_584:
xorcc %g6, 0x0F2F, %i5
fmovsvc %icc, %f19, %f10
loop_585:
sub %i0, 0x1E90, %o7
set 0x76, %l5
stba %i4, [%l7 + %l5] 0xeb
membar #Sync
nop
setx 0xBF5D43814123EA97, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f16
setx 0xCEED9EDD63D5E312, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f22
fmuld %f22, %f16, %f16
fxor %f8, %f30, %f24
movrlz %i2, %l4, %o5
xnorcc %l5, %l1, %o2
call loop_586
fexpand %f22, %f0
call loop_587
tleu %xcc, 0x2
loop_586:
fornot2s %f21, %f31, %f24
wr %o4, 0x0B0C, %softint
loop_587:
call loop_588
fnot1 %f0, %f0
ba,a,pt %xcc, loop_589
lduh [%l7 + 0x60], %i1
loop_588:
brgez,a %i7, loop_590
wr %g3, 0x1603, %clear_softint
loop_589:
movgu %xcc, 0x097, %g2
fornot2 %f20, %f0, %f14
loop_590:
nop
setx 0x4EA6EA29A771698F, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f18
setx 0x3FB51824DA0D893C, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f26
fmuld %f26, %f18, %f20
movn %xcc, 0x66F, %o1
fbne,a,pn %fcc0, loop_591
call loop_592
fmovdn %icc, %f10, %f0
fmovdue %fcc3, %f2, %f14
loop_591:
fpack16 %f4, %f31
loop_592:
nop
set 0x10, %i4
ldd [%l7 + %i4], %l2
tg %xcc, 0x1
fmovdgu %icc, %f22, %f4
call loop_593
tcc %icc, 0x4
brlez,a %l0, loop_594
movn %xcc, 0x770, %i6
loop_593:
fmovsge %fcc0, %f6, %f21
wrpr %g0, 0x3, %gl
loop_594:
call loop_595
fmovso %fcc3, %f13, %f22
edge32ln %g4, %i3, %g7
taddcctv %g1, 0x1D98, %l6
loop_595:
call loop_596
te %xcc, 0x4
fmovsg %fcc3, %f23, %f22
udiv %g5, 0x1068, %o0
loop_596:
movcs %xcc, %o3, %i5
sll %i0, %o7, %g6
fsrc1s %f30, %f13
fxnor %f16, %f2, %f8
rdhpr %ver, %i2
mova %fcc3, 0x2CD, %l4
fpsub16s %f8, %f10, %f25
fmovsleu %icc, %f1, %f0
fnors %f13, %f20, %f16
fmovdug %fcc3, %f8, %f18
call loop_597
call loop_598
fmovrslz %o5, %f0, %f11
fandnot1 %f30, %f24, %f30
loop_597:
mova %fcc0, %l5, %i4
loop_598:
call loop_599
ldsw [%l7 + 0x3C], %l1
fmovduge %fcc0, %f2, %f0
call loop_600
loop_599:
fpadd32s %f11, %f21, %f29
orn %o2, 0x10F1, %o4
fmovd %f14, %f22
loop_600:
fmovdug %fcc0, %f0, %f20
fmovse %fcc1, %f24, %f26
fnot1s %f23, %f9
movvc %xcc, %i7, %g3
movgu %xcc, %i1, %g2
set 0x50, %g5
stxa %l2, [%l7 + %g5] 0x11
fmovdne %fcc3, %f30, %f12
fexpand %f2, %f20
call loop_601
call loop_602
wrpr %g0, 0x2, %gl
umul %i6, 0x0633, %o1
loop_601:
movuge %fcc2, 0x3FC, %o6
loop_602:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wr %l0, 0xC47, %sys_tick_cmpr
fnands %f11, %f18, %f14
orn %i3, 0x168D, %g1
bg,a,pn %icc, loop_603
fmovsug %fcc3, %f2, %f17
tle %xcc, 0x3
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
loop_603:
call loop_604
rdhpr %ver, %g5
sir 0x17A5
call loop_605
loop_604:
bmask %l6, %o3, %i5
edge8n %i0, %o7, %o0
call loop_606
loop_605:
fcmpne32 %f20, %f28, %i2
nop
setx 0x4E0A507D, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f6
setx 0x4DEDD099, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f4
fmuls %f4, %f6, %f25
call loop_607
loop_606:
call loop_608
movlg %fcc0, 0x427, %l4
loop_607:
nop
loop_608:
nop
EXIT_GOOD
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Stats for Thread 3:
!
! Type l : 25
! Type a : 30
! Type x : 14
! Type cti : 150
! Type f : 138
! Type i : 143
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! 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 0x2, %g1
set 0xD, %g2
set 0x3, %g3
set 0x8, %g4
set 0xB, %g5
set 0xB, %g6
set 0xC, %g7
!# Input registers
set -0x2, %i0
set -0x3, %i1
set -0x0, %i2
set -0xA, %i3
set -0xB, %i4
set -0xD, %i5
set -0x1, %i6
set -0xA, %i7
!# Local registers
set 0x01377B55, %l0
set 0x66370BF5, %l1
set 0x5D9D38AE, %l2
set 0x761FDE84, %l3
set 0x1BED22FD, %l4
set 0x2EB8826B, %l5
set 0x6061B37A, %l6
!# Output registers
set 0x08AD, %o0
set -0x0A89, %o1
set 0x0470, %o2
set 0x04EC, %o3
set -0x1442, %o4
set 0x14FC, %o5
set 0x0BC7, %o6
set -0x09D1, %o7
!# Float registers
INIT_TH_FP_REG(%l7,%f0,0x5AC26DDDDFA212FB)
INIT_TH_FP_REG(%l7,%f2,0xB0C5B480F1E44F09)
INIT_TH_FP_REG(%l7,%f4,0xC7CA9C0B09D134D9)
INIT_TH_FP_REG(%l7,%f6,0xA0A9494270A483B7)
INIT_TH_FP_REG(%l7,%f8,0x71985FB1CAAC6D9C)
INIT_TH_FP_REG(%l7,%f10,0x3BC87C2E0F027559)
INIT_TH_FP_REG(%l7,%f12,0xE8088E992184EC0F)
INIT_TH_FP_REG(%l7,%f14,0xF1572077DA188FFD)
INIT_TH_FP_REG(%l7,%f16,0x23B959906AB22A8C)
INIT_TH_FP_REG(%l7,%f18,0xFB8B7023F3EC8EF2)
INIT_TH_FP_REG(%l7,%f20,0x901DB794D5F2B4AD)
INIT_TH_FP_REG(%l7,%f22,0x3EEB44357AACD036)
INIT_TH_FP_REG(%l7,%f24,0xF7C8CFB554BB2A57)
INIT_TH_FP_REG(%l7,%f26,0xF9AB616688CC00C0)
INIT_TH_FP_REG(%l7,%f28,0xEAD6119C2DA893FA)
INIT_TH_FP_REG(%l7,%f30,0x52FB1CE1C7102662)
!# Execute Main Diag ..
wr %g0, 0x81, %asi
swapa [%l7 + 0x54] %asi, %g6
subc %o5, %i4, %l5
fpadd32s %f0, %f27, %f20
call loop_609
call loop_610
call loop_611
stx %l1, [%l7 + 0x28]
loop_609:
fpsub16 %f10, %f22, %f14
loop_610:
fmovdne %xcc, %f10, %f14
loop_611:
call loop_612
rdhpr %hpstate, %o4
nop
fitos %f14, %f21
fstox %f21, %f2
fnot1 %f20, %f24
loop_612:
array32 %o2, %i7, %g3
movpos %xcc, %g2, %i1
call loop_613
call loop_614
call loop_615
nop
setx 0x6F31D230, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f29
fsqrts %f29, %f25
loop_613:
edge32l %l0, %l2, %o1
loop_614:
call loop_616
loop_615:
tne %xcc, 0x6
fpadd16 %f30, %f10, %f10
nop
fitod %f8, %f18
fdtox %f18, %f24
loop_616:
fmovdcs %icc, %f28, %f10
call loop_617
taddcc %o6, %i6, %l3
fmovsa %xcc, %f1, %f26
stb %g4, [%l7 + 0x47]
loop_617:
call loop_618
subc %g1, 0x0B1E, %g7
call loop_619
call loop_620
loop_618:
addccc %i3, 0x1B24, %g5
call loop_621
loop_619:
fpadd32 %f2, %f0, %f24
loop_620:
nop
set 0x66, %l3
lduh [%l7 + %l3], %l6
call loop_622
loop_621:
call loop_623
call loop_624
fmovdu %fcc1, %f2, %f12
loop_622:
nop
fitod %f0, %f8
fdtoi %f8, %f0
loop_623:
fexpand %f7, %f20
loop_624:
fpack32 %f0, %f8, %f28
fmovscs %icc, %f28, %f17
fmovsgu %xcc, %f23, %f16
bg %icc, loop_625
srlx %i5, %o3, %i0
srax %o0, 0x06, %i2
fmovdcs %xcc, %f12, %f12
loop_625:
nop
set 0x36, %i7
ldstuba [%l7 + %i7] 0x11, %o7
call loop_626
nop
setx 0x1F0ABE4AEA2F8151, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f12
fsqrtd %f12, %f26
nop
fitos %f11, %f30
fstod %f30, %f14
array8 %l4, %g6, %o5
loop_626:
nop
setx 0xB15417A7, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f3
setx 0xBFC69E00, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f14
fdivs %f14, %f3, %f13
st %f23, [%l7 + 0x20]
call loop_627
fmovdne %fcc3, %f0, %f26
call loop_628
fmovsue %fcc3, %f29, %f7
loop_627:
fcmps %fcc2, %f11, %f2
mulx %i4, %l1, %l5
loop_628:
std %o2, [%l7 + 0x70]
fcmpd %fcc1, %f10, %f24
bvs,a,pn %xcc, loop_629
popc %o4, %i7
tsubcc %g2, %g3, %l0
mulx %l2, 0x1E04, %o1
loop_629:
subccc %o6, 0x0824, %i1
add %l7, 0x78, %l6
wr %g0, 0x04, %asi
casa [%l6] 0x04, %i6, %g4
fmovrslz %g1, %f26, %f11
addc %g7, 0x1CA6, %l3
udivcc %g5, 0x0DF1, %l6
call loop_630
xnor %i5, 0x12A4, %o3
fcmped %fcc2, %f28, %f18
nop
fitos %f8, %f24
fstox %f24, %f18
loop_630:
nop
setx 0x73992AAE0BE2ED67, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f28
fsqrtd %f28, %f6
fsrc2s %f26, %f21
call loop_631
call loop_632
fmovduge %fcc1, %f2, %f28
brz,a %i0, loop_633
loop_631:
fmovse %fcc0, %f24, %f11
loop_632:
fpadd32s %f11, %f1, %f4
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
loop_633:
xor %i3, %i2, %l4
fabsd %f6, %f6
call loop_634
fnegs %f7, %f22
edge8ln %o7, %o5, %g6
brgz,pn %i4, loop_635
loop_634:
fmovdug %fcc0, %f4, %f18
fmovsg %fcc2, %f8, %f0
fornot1 %f2, %f14, %f10
loop_635:
call loop_636
fmovslg %fcc3, %f18, %f21
tn %xcc, 0x7
fcmpd %fcc1, %f4, %f24
loop_636:
rdpr %canrestore, %l5
call loop_637
addcc %o2, %l1, %o4
subc %g2, 0x1CEB, %g3
nop
fitod %f12, %f0
fdtox %f0, %f20
loop_637:
call loop_638
movneg %xcc, 0x79D, %l0
mulscc %l2, 0x06D5, %o1
fxnor %f18, %f26, %f26
loop_638:
nop
set 0x40, %o4
stda %f16, [%l7 + %o4] 0xca
call loop_639
subc %i7, %o6, %i1
sdivcc %i6, 0x1956, %g1
fand %f0, %f8, %f2
loop_639:
fmovsule %fcc0, %f18, %f0
tle %icc, 0x5
fmovdug %fcc1, %f28, %f2
fmul8sux16 %f16, %f2, %f24
fmovdug %fcc1, %f22, %f26
fsrc1 %f22, %f2
lduw [%l7 + 0x5C], %g7
sdiv %g4, 0x06E1, %l3
wrpr %g0, 0x2, %gl
fmovsule %fcc1, %f31, %f25
nop
fitod %f8, %f12
fdtox %f12, %f2
fxtod %f2, %f10
call loop_640
call loop_641
call loop_642
nop
setx 0xDFD6B6EB, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f0
setx 0xE67AA0BB, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f24
fadds %f24, %f0, %f27
loop_640:
smul %i5, 0x074A, %i0
loop_641:
fbne %fcc3, loop_643
loop_642:
brz,pn %o0, loop_644
edge8ln %o3, %i3, %l4
te %icc, 0x7
loop_643:
te %xcc, 0x6
loop_644:
movne %xcc, %i2, %o5
nop
setx 0xBB236EA4, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f25
fsqrts %f25, %f26
brlz,a,pn %g6, loop_645
fornot2s %f10, %f23, %f9
xnorcc %o7, %l5, %o2
call loop_646
loop_645:
fble,a %fcc0, loop_647
rdhpr %hsys_tick_cmpr, %i4
set 0x24, %o0
lduwa [%l7 + %o0] 0x89, %l1
loop_646:
edge16n %g2, %o4, %g3
loop_647:
tgu %xcc, 0x1
fmovdgu %icc, %f14, %f26
fornot2s %f27, %f7, %f18
call loop_648
fmovrde %l2, %f18, %f30
wr %g0, 0x2a, %asi
stha %l0, [%l7 + 0x64] %asi
membar #Sync
loop_648:
fsrc2 %f30, %f20
fmovsne %fcc0, %f3, %f31
fzeros %f4
nop
set 0x34, %l4
swap [%l7 + %l4], %o1
mulscc %i7, 0x1F3F, %o6
wrpr %i6, %i1, %tick
fnot1s %f5, %f16
nop
setx 0x1AEF8746, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f30
setx 0xA8231F8E, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f23
fadds %f23, %f30, %f13
movge %xcc, %g1, %g4
fzeros %f31
taddcc %g7, 0x170F, %l3
fabss %f7, %f24
fbn,a %fcc2, loop_649
lduh [%l7 + 0x6A], %l6
call loop_650
call loop_651
loop_649:
movrne %i5, 0x0A4, %g5
call loop_652
loop_650:
call loop_653
loop_651:
and %i0, 0x172F, %o3
wrpr %o0, %l4, %pil
loop_652:
fmovdlg %fcc1, %f2, %f22
loop_653:
rdhpr %hintp, %i2
wr %g0, 0x89, %asi
stha %o5, [%l7 + 0x64] %asi
array8 %g6, %o7, %l5
tneg %xcc, 0x2
call loop_654
nop
set 0x11, %l0
ldstub [%l7 + %l0], %o2
ta %xcc, 0x7
sir 0x0EE6
loop_654:
taddcctv %i4, %l1, %i3
fmul8x16au %f13, %f30, %f2
call loop_655
call loop_656
nop
fitod %f8, %f10
fdtos %f10, %f3
call loop_657
loop_655:
fmovsule %fcc0, %f12, %f4
loop_656:
call loop_658
xor %o4, 0x18DF, %g3
loop_657:
movrlez %l2, 0x362, %l0
call loop_659
loop_658:
call loop_660
fbne %fcc1, loop_661
fmovsg %xcc, %f22, %f26
loop_659:
edge8ln %o1, %g2, %o6
loop_660:
sll %i7, 0x1B, %i6
loop_661:
nop
setx 0xC07B0498739CFA4C, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f14
fsqrtd %f14, %f24
call loop_662
mova %xcc, 0x1C2, %g1
call loop_663
call loop_664
loop_662:
movle %xcc, 0x12F, %g4
call loop_665
loop_663:
array8 %g7, %l3, %i1
loop_664:
fmovsvc %xcc, %f11, %f26
movule %fcc0, %i5, %l6
loop_665:
wr %g0, 0x6, %fprs
rd %tick_cmpr, %o3
fornot1 %f10, %f24, %f26
call loop_666
movrgez %g5, 0x3D7, %l4
wr %o0, 0x1383, %clear_softint
call loop_667
loop_666:
array32 %o5, %g6, %i2
call loop_668
wrpr %g0, 0x3, %gl
loop_667:
sra %o7, %o2, %l1
fmovsg %fcc1, %f1, %f10
loop_668:
call loop_669
edge16 %i3, %i4, %g3
call loop_670
call loop_671
loop_669:
call loop_672
fzeros %f2
loop_670:
edge32l %l2, %l0, %o4
loop_671:
subcc %o1, 0x0427, %g2
loop_672:
nop
wr %g0, 0x89, %asi
stda %f0, [%l7 + 0x40] %asi
call loop_673
fmovsneg %xcc, %f31, %f10
wr %i7, 0x1156, %set_softint
prefetch [%l7 + 0x68], 2
loop_673:
rdhpr %htba, %i6
call loop_674
mulscc %o6, %g4, %g1
call loop_675
call loop_676
loop_674:
call loop_677
fpack32 %f12, %f24, %f14
loop_675:
movgu %icc, %l3, %i1
loop_676:
umul %g7, %l6, %i0
loop_677:
call loop_678
bpos,a %icc, loop_679
tpos %xcc, 0x5
tvc %icc, 0x2
loop_678:
fornot1 %f24, %f26, %f20
loop_679:
fone %f2
call loop_680
bvs,a %icc, loop_681
call loop_682
ldsh [%l7 + 0x5C], %i5
loop_680:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xBE7, %hsys_tick_cmpr
loop_681:
fors %f3, %f5, %f25
loop_682:
nop
setx 0xB8F1511726345DAA, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f24
setx 0x108EEAAB434BECA8, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f2
faddd %f2, %f24, %f30
call loop_683
call loop_684
nop
setx 0x1660, %l0, %o5
udivx %o0, %o5, %g6
movcs %xcc, %i2, %l4
loop_683:
bvs,a,pt %icc, loop_685
loop_684:
nop
fitod %f17, %f10
taddcctv %l5, 0x1F1D, %o7
fpadd32 %f20, %f10, %f8
loop_685:
sll %l1, %i3, %o2
call loop_686
call loop_687
srl %i4, 0x0C, %l2
movcs %icc, %g3, %l0
loop_686:
fornot1s %f31, %f19, %f20
loop_687:
fmovdge %fcc2, %f2, %f18
subccc %o4, %g2, %i7
fnors %f25, %f7, %f25
call loop_688
fmovsule %fcc2, %f2, %f9
call loop_689
call loop_690
loop_688:
ta %icc, 0x7
subcc %o1, 0x0C77, %i6
loop_689:
srlx %g4, 0x05, %o6
loop_690:
fbul,a %fcc2, loop_691
call loop_692
call loop_693
call loop_694
loop_691:
fmul8x16au %f30, %f3, %f10
loop_692:
fmovdue %fcc3, %f8, %f24
loop_693:
add %g1, %l3, %i1
loop_694:
fmovrsgez %g7, %f22, %f27
fmovdule %fcc2, %f6, %f28
fexpand %f29, %f12
rdhpr %ver, %l6
nop
fitos %f0, %f28
fstod %f28, %f10
call loop_695
fmovdo %fcc2, %f14, %f28
wr %g0, 0x19, %asi
stwa %i5, [%l7 + 0x3C] %asi
loop_695:
alignaddrl %g5, %o3, %o0
call loop_696
call loop_697
call loop_698
fcmpeq16 %f28, %f16, %i0
loop_696:
fnegs %f9, %f20
loop_697:
fpadd32s %f0, %f22, %f13
loop_698:
movgu %xcc, %g6, %i2
fmuld8ulx16 %f5, %f13, %f24
call loop_699
fmovrsne %l4, %f23, %f11
movneg %xcc, 0x03C, %l5
sir 0x1E6D
loop_699:
movg %fcc0, %o5, %o7
wr %g0, 0x89, %asi
lda [%l7 + 0x60] %asi, %f14
call loop_700
movrne %i3, %o2, %l1
call loop_701
rd %ccr, %i4
loop_700:
call loop_702
movneg %xcc, %g3, %l0
loop_701:
call loop_703
srax %o4, %l2, %g2
loop_702:
wrpr %i7, %o1, %tick
fsrc2s %f20, %f22
loop_703:
nop
wr %g0, 0xd2, %asi
ldda [%l7 + 0x40] %asi, %f16
movge %icc, %g4, %o6
stbar
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
flushw
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x830, %hsys_tick_cmpr
ldstub [%l7 + 0x70], %i6
array32 %i1, %g7, %l3
fmovrslez %i5, %f17, %f30
call loop_704
tle %xcc, 0x4
call loop_705
fnot1s %f0, %f30
loop_704:
fxors %f4, %f26, %f19
fmovrdgez %l6, %f16, %f20
loop_705:
bvs %xcc, loop_706
srlx %o3, %g5, %o0
fpsub32 %f12, %f22, %f4
call loop_707
loop_706:
tsubcc %g6, %i2, %i0
mulx %l5, %o5, %l4
andncc %o7, 0x02EF, %i3
loop_707:
srl %l1, %o2, %g3
edge32 %l0, %o4, %l2
movpos %xcc, 0x075, %g2
bmask %i4, %o1, %i7
set 0x34, %o2
ldsha [%l7 + %o2] 0x10, %o6
fcmps %fcc3, %f17, %f7
call loop_708
wr %g4, %i6, %set_softint
ldsw [%l7 + 0x0C], %i1
fandnot2s %f4, %f15, %f7
loop_708:
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
call loop_709
call loop_710
fmovrsgz %g7, %f31, %f8
call loop_711
loop_709:
fcmple16 %f30, %f26, %g1
loop_710:
orn %l3, 0x1FA6, %l6
movre %o3, 0x088, %g5
loop_711:
taddcc %o0, %i5, %g6
fmovdul %fcc3, %f8, %f14
call loop_712
srlx %i0, %i2, %o5
wr %g0, 0x5, %fprs
tge %xcc, 0x4
loop_712:
call loop_713
fors %f25, %f4, %f0
fmovsug %fcc3, %f5, %f30
edge32 %l5, %i3, %o7
loop_713:
nop
set 0x5C, %i6
lduw [%l7 + %i6], %o2
call loop_714
taddcc %l1, 0x0F95, %g3
fmovdg %fcc3, %f18, %f14
sra %o4, 0x0D, %l2
loop_714:
brlez %l0, loop_715
fpsub16 %f28, %f16, %f24
call loop_716
bn,a %xcc, loop_717
loop_715:
call loop_718
fcmpeq16 %f18, %f10, %i4
loop_716:
flushw
loop_717:
sdiv %o1, 0x0607, %i7
loop_718:
nop
wr %g0, 0x23, %asi
stba %o6, [%l7 + 0x45] %asi
membar #Sync
movre %g2, %g4, %i6
rdhpr %htba, %i1
call loop_719
call loop_720
bl,a,pn %xcc, loop_721
fmovsle %icc, %f18, %f10
loop_719:
tle %icc, 0x4
loop_720:
nop
setx 0x08386A90, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f5
setx 0x783BC101, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f5
fadds %f5, %f5, %f9
loop_721:
fpsub16 %f0, %f6, %f30
wr %g0, 0x2a, %asi
stxa %g1, [%l7 + 0x60] %asi
membar #Sync
call loop_722
movuge %fcc2, %l3, %g7
array16 %o3, %g5, %l6
orn %o0, 0x0061, %i5
loop_722:
nop
set 0x24, %l2
swap [%l7 + %l2], %i0
movrgez %g6, %o5, %i2
fmovsue %fcc2, %f26, %f21
nop
setx loop_723, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tnpc
setx 0x004100001402, %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_724
pdist %f28, %f6, %f14
rd %y, %l5
loop_723:
fsrc2 %f24, %f6
loop_724:
nop
setx 0x67FB8FBB, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f3
setx 0x59A6C5BD, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f11
fsubs %f11, %f3, %f0
rdhpr %hsys_tick_cmpr, %l4
fcmpeq32 %f14, %f24, %o7
nop
set 0x58, %g7
stx %o2, [%l7 + %g7]
call loop_725
nop
fitos %f13, %f17
fstox %f17, %f6
and %i3, %g3, %l1
call loop_726
loop_725:
fmovdvs %xcc, %f22, %f16
movgu %xcc, 0x51D, %o4
nop
set 0x24, %g1
stw %l0, [%l7 + %g1]
loop_726:
call loop_727
call loop_728
fandnot1 %f2, %f4, %f4
fcmpd %fcc1, %f0, %f26
loop_727:
call loop_729
loop_728:
fcmple16 %f14, %f28, %l2
call loop_730
fcmpeq16 %f0, %f6, %o1
loop_729:
sdiv %i4, 0x0A48, %i7
fcmpgt32 %f14, %f30, %o6
loop_730:
rdhpr %htba, %g2
tleu %icc, 0x1
fmovsgu %icc, %f7, %f21
call loop_731
call loop_732
fsrc1 %f28, %f16
nop
setx 0x64BD32CE, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f23
setx 0x985B624C, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f20
fadds %f20, %f23, %f24
loop_731:
fmovsne %icc, %f30, %f28
loop_732:
fmul8x16au %f15, %f21, %f12
call loop_733
fmovdleu %xcc, %f10, %f30
nop
setx 0xE3C1580E, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f6
setx 0xE1638273, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f31
fadds %f31, %f6, %f22
fmovdue %fcc1, %f30, %f22
loop_733:
te %icc, 0x3
call loop_734
call loop_735
edge8ln %g4, %i1, %i6
sir 0x05CD
loop_734:
alignaddr %g1, %l3, %o3
loop_735:
wr %g5, %l6, %ccr
call loop_736
nop
setx 0x97E2FC2B8EFA1ED7, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f4
fsqrtd %f4, %f26
call loop_737
array32 %o0, %i5, %g7
loop_736:
movrlez %i0, %g6, %o5
orncc %i2, %l5, %o7
loop_737:
nop
setx 0x16435AB29164E584, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f0
setx 0x02E00207, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f28
fsmuld %f28, %f0, %f14
xnor %o2, %i3, %g3
srax %l4, 0x03, %l1
rdpr %pil, %l0
fmovsvc %icc, %f5, %f14
fmovrdgz %o4, %f12, %f16
fnor %f12, %f0, %f6
sub %l2, 0x1677, %o1
ldd [%l7 + 0x20], %i6
ble,a %xcc, loop_738
fmovsue %fcc3, %f19, %f23
xorcc %i4, %g2, %g4
bmask %o6, %i6, %g1
loop_738:
nop
set 0x38, %i1
stda %i0, [%l7 + %i1] 0x22
membar #Sync
rd %pc, %o3
fcmpgt32 %f26, %f20, %g5
call loop_739
call loop_740
addc %l3, 0x1A5D, %o0
ta %icc, 0x7
loop_739:
call loop_741
loop_740:
fmovsug %fcc2, %f7, %f17
movu %fcc2, %l6, %g7
nop
fitod %f0, %f26
fdtoi %f26, %f2
loop_741:
call loop_742
movgu %xcc, %i5, %g6
fcmple16 %f16, %f20, %o5
movue %fcc1, %i2, %i0
loop_742:
fabss %f24, %f2
move %fcc0, 0x2F5, %l5
tge %xcc, 0x4
fmovrdgez %o2, %f10, %f12
nop
fitos %f4, %f15
fstod %f15, %f14
nop
setx 0xF76C0C5A2EB402CF, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f28
setx 0x558FF6E69A5DCEE4, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f12
fsubd %f12, %f28, %f8
EXIT_GOOD
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Stats for Thread 4:
!
! Type l : 34
! Type a : 28
! Type cti : 134
! Type x : 15
! Type f : 150
! Type i : 139
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! 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 0x7, %g1
set 0xD, %g2
set 0x5, %g3
set 0x5, %g4
set 0x9, %g5
set 0x3, %g6
set 0xF, %g7
!# Input registers
set -0xB, %i0
set -0x0, %i1
set -0x9, %i2
set -0xF, %i3
set -0xB, %i4
set -0xC, %i5
set -0x3, %i6
set -0xA, %i7
!# Local registers
set 0x412198E6, %l0
set 0x07172F3A, %l1
set 0x086E8BC3, %l2
set 0x74E29241, %l3
set 0x43FA6C58, %l4
set 0x07605C23, %l5
set 0x40B3923A, %l6
!# Output registers
set -0x0FEE, %o0
set 0x06EC, %o1
set -0x19BE, %o2
set -0x1547, %o3
set -0x0DE0, %o4
set -0x1715, %o5
set -0x085B, %o6
set 0x0E9E, %o7
!# Float registers
INIT_TH_FP_REG(%l7,%f0,0x5AC26DDDDFA212FB)
INIT_TH_FP_REG(%l7,%f2,0xB0C5B480F1E44F09)
INIT_TH_FP_REG(%l7,%f4,0xC7CA9C0B09D134D9)
INIT_TH_FP_REG(%l7,%f6,0xA0A9494270A483B7)
INIT_TH_FP_REG(%l7,%f8,0x71985FB1CAAC6D9C)
INIT_TH_FP_REG(%l7,%f10,0x3BC87C2E0F027559)
INIT_TH_FP_REG(%l7,%f12,0xE8088E992184EC0F)
INIT_TH_FP_REG(%l7,%f14,0xF1572077DA188FFD)
INIT_TH_FP_REG(%l7,%f16,0x23B959906AB22A8C)
INIT_TH_FP_REG(%l7,%f18,0xFB8B7023F3EC8EF2)
INIT_TH_FP_REG(%l7,%f20,0x901DB794D5F2B4AD)
INIT_TH_FP_REG(%l7,%f22,0x3EEB44357AACD036)
INIT_TH_FP_REG(%l7,%f24,0xF7C8CFB554BB2A57)
INIT_TH_FP_REG(%l7,%f26,0xF9AB616688CC00C0)
INIT_TH_FP_REG(%l7,%f28,0xEAD6119C2DA893FA)
INIT_TH_FP_REG(%l7,%f30,0x52FB1CE1C7102662)
!# Execute Main Diag ..
bgu,pn %xcc, loop_743
call loop_744
wrpr %i3, %g3, %pil
movneg %icc, %o7, %l4
loop_743:
call loop_745
loop_744:
tvs %icc, 0x1
call loop_746
nop
fitod %f4, %f14
fdtox %f14, %f18
fxtod %f18, %f28
loop_745:
nop
add %l7, 0x48, %l6
wr %g0, 0x0c, %asi
ldxa [%l6] %asi, %l1
casxa [%l6] %asi, %l1, %o4
loop_746:
fmovsge %fcc2, %f7, %f17
call loop_747
membar 0x19
umul %l0, 0x1C35, %o1
fandnot2s %f26, %f1, %f24
loop_747:
fpadd32 %f10, %f22, %f18
pdist %f26, %f28, %f14
fmul8x16al %f10, %f25, %f24
fmovdneg %xcc, %f2, %f20
xnorcc %i7, %l2, %i4
stbar
fmovsleu %icc, %f9, %f21
call loop_748
array8 %g4, %g2, %i6
movug %fcc1, %g1, %i1
nop
setx 0xC8B7510C3E94F0A4, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f8
setx 0x4BF1EC0229DA5B03, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f14
fdivd %f14, %f8, %f28
loop_748:
call loop_749
srl %o3, %g5, %l3
fmovda %icc, %f30, %f8
fnor %f0, %f8, %f8
loop_749:
call loop_750
nop
set 0x38, %g4
ldd [%l7 + %g4], %o0
fand %f2, %f6, %f20
fmovd %f4, %f8
loop_750:
subc %l6, %o6, %i5
fcmpne32 %f24, %f6, %g7
mulscc %o5, %g6, %i0
fbn %fcc3, loop_751
swap [%l7 + 0x28], %l5
call loop_752
call loop_753
loop_751:
call loop_754
fmuld8ulx16 %f8, %f22, %f14
loop_752:
call loop_755
loop_753:
fornot1s %f2, %f0, %f17
loop_754:
tpos %icc, 0x5
nop
set 0x62, %o7
ldstub [%l7 + %o7], %o2
loop_755:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wr %l0, 0x18E, %sys_tick_cmpr
fmovsvc %xcc, %f1, %f0
fmul8x16 %f22, %f6, %f26
xnor %g3, %l4, %l1
fpsub16 %f0, %f26, %f12
nop
fitod %f7, %f26
call loop_756
call loop_757
wrpr %o4, %l0, %tick
movg %icc, 0x051, %o1
loop_756:
srl %i7, 0x11, %l2
loop_757:
nop
wr %g0, 0x0c, %asi
ldxa [%l7 + 0x78] %asi, %o7
fors %f24, %f10, %f18
call loop_758
call loop_759
fpadd16 %f2, %f4, %f8
tgu %xcc, 0x7
loop_758:
fandnot2 %f20, %f28, %f26
loop_759:
fors %f3, %f7, %f7
fcmpes %fcc2, %f23, %f7
fpackfix %f10, %f16
call loop_760
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
fmul8sux16 %f26, %f0, %f16
set 0x12, %i5
stba %g4, [%l7 + %i5] 0x80
loop_760:
fnegs %f4, %f14
subcc %i4, 0x0CA7, %g2
ldsh [%l7 + 0x58], %i6
rd %asi, %i1
call loop_761
call loop_762
call loop_763
call loop_764
loop_761:
edge32l %o3, %g5, %g1
loop_762:
call loop_765
loop_763:
rdhpr %htba, %o0
loop_764:
call loop_766
call loop_767
loop_765:
call loop_768
fmovdvc %icc, %f22, %f14
loop_766:
fmovdn %icc, %f8, %f24
loop_767:
call loop_769
loop_768:
fmovdl %fcc1, %f30, %f26
stx %l3, [%l7 + 0x38]
call loop_770
loop_769:
call loop_771
tsubcc %l6, 0x0DD3, %i5
call loop_772
loop_770:
movcc %icc, 0x72F, %o6
loop_771:
nop
setx 0x5B8492D8B4E83192, %l0, %l6
stx %l6, [%l7 + 0x60]
ldx [%l7 + 0x60], %fsr
call loop_773
loop_772:
edge32 %g7, %g6, %i0
call loop_774
fba,a %fcc0, loop_775
loop_773:
movl %xcc, 0x6FD, %l5
nop
setx 0xF9D6E9CC2DD357FB, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f10
setx 0x013BE099, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f18
fsmuld %f18, %f10, %f20
loop_774:
movn %fcc0, 0x5C2, %o2
loop_775:
call loop_776
fmovdul %fcc0, %f12, %f6
subccc %i2, %o5, %i3
call loop_777
loop_776:
wr %l4, %g3, %sys_tick
wr %g0, 0x88, %asi
stxa %o4, [%l7 + 0x10] %asi
loop_777:
nop
setx 0xADBDE7E9, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f28
setx 0x89B12AEB, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f2
fmuls %f2, %f28, %f1
movuge %fcc1, %l0, %o1
edge8l %i7, %l2, %l1
call loop_778
movu %fcc2, %o7, %g4
call loop_779
rdpr %wstate, %g2
loop_778:
tsubcctv %i4, %i1, %i6
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wr %l0, 0xCD7, %sys_tick_cmpr
loop_779:
nop
wr %g0, 0x0c, %asi
ldstuba [%l7 + 0x0C] %asi, %g5
sra %o0, 0x02, %g1
fmovse %fcc1, %f14, %f28
call loop_780
be,pt %xcc, loop_781
call loop_782
movre %l3, %i5, %o6
loop_780:
fmovrslez %l6, %f19, %f10
loop_781:
call loop_783
loop_782:
andn %g6, %i0, %l5
fmovsvc %icc, %f10, %f4
nop
setx 0x8BC1BAA5, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f12
setx 0xA8F2D2CB, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f16
fsubs %f16, %f12, %f18
loop_783:
array8 %g7, %i2, %o5
ldd [%l7 + 0x70], %i2
tge %xcc, 0x0
movre %l4, %o2, %g3
call loop_784
call loop_785
call loop_786
call loop_787
loop_784:
fmovsul %fcc2, %f15, %f22
loop_785:
fmovdul %fcc1, %f22, %f10
loop_786:
fmovsge %icc, %f11, %f7
loop_787:
edge16n %o4, %l0, %o1
call loop_788
fpsub16 %f26, %f0, %f24
nop
setx 0x0E8A, %l0, %l1
sdivx %i7, %l1, %l2
set 0x1A, %l6
lduba [%l7 + %l6] 0x0c, %o7
loop_788:
fpsub16s %f17, %f1, %f29
fcmpne32 %f26, %f16, %g2
wr %g0, 0x11, %asi
lda [%l7 + 0x68] %asi, %f11
rdpr %wstate, %i4
fbue %fcc1, loop_789
fmovsneg %icc, %f5, %f6
sub %g4, %i1, %o3
fpadd16 %f22, %f28, %f10
loop_789:
fmovdvc %icc, %f16, %f0
movlg %fcc2, 0x76B, %i6
smul %o0, 0x06F4, %g1
wr %g0, 0x11, %asi
ldsha [%l7 + 0x3E] %asi, %g5
andncc %l3, 0x0EB8, %i5
edge32n %l6, %o6, %g6
call loop_790
and %i0, 0x1460, %g7
call loop_791
fxnor %f8, %f8, %f14
loop_790:
rdhpr %htba, %l5
move %fcc1, 0x7BC, %o5
loop_791:
tge %xcc, 0x3
sdiv %i2, 0x0C0B, %i3
call loop_792
nop
setx loop_793, %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
edge8l %o2, %l4, %g3
alignaddr %o4, %l0, %o1
loop_792:
call loop_794
loop_793:
fbge,pt %fcc3, loop_795
call loop_796
nop
setx 0x84618B6A72407643, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f22
setx 0xFCCCF535, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f28
fsmuld %f28, %f22, %f18
loop_794:
nop
set 0x54, %g6
prefetch [%l7 + %g6], 4
loop_795:
fmovsue %fcc1, %f23, %f26
loop_796:
tvc %icc, 0x1
sdivcc %i7, 0x12E1, %l2
fnands %f19, %f5, %f20
fbe,pn %fcc1, loop_797
fmovrslez %o7, %f22, %f7
tl %xcc, 0x1
fands %f14, %f13, %f3
loop_797:
call loop_798
fxnors %f23, %f11, %f22
fmovrdgez %l1, %f10, %f6
fandnot1 %f22, %f30, %f26
loop_798:
fmovrdlez %i4, %f26, %f28
membar 0x4B
fmovdcc %icc, %f0, %f14
call loop_799
wr %g0, 0x5, %fprs
srax %g4, %i6, %o3
call loop_800
loop_799:
call loop_801
mulscc %o0, %g1, %g5
fcmps %fcc1, %f13, %f26
loop_800:
fcmpgt32 %f0, %f22, %l3
loop_801:
siam 0x1
call loop_802
call loop_803
fmovsuge %fcc3, %f10, %f9
fpsub16s %f13, %f24, %f26
loop_802:
edge8 %l6, %o6, %i5
loop_803:
fpack32 %f20, %f4, %f30
fands %f10, %f7, %f4
movneg %icc, 0x5D9, %g6
fzeros %f27
nop
setx 0x0574, %l0, %i0
udivcc %g7, %i0, %l5
call loop_804
membar 0x66
fand %f16, %f24, %f10
fandnot2 %f20, %f12, %f2
loop_804:
fnand %f14, %f26, %f4
fmovsul %fcc0, %f10, %f31
sll %i2, %i3, %o2
nop
setx 0x10D2, %l0, %g3
udiv %o5, %g3, %l4
fmovrslez %o4, %f26, %f15
call loop_805
fands %f29, %f7, %f16
call loop_806
xnorcc %l0, %i7, %o1
loop_805:
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
edge8l %o7, %l2, %i4
loop_806:
tsubcctv %l1, 0x1816, %g2
call loop_807
call loop_808
rd %pc, %i1
edge8n %i6, %g4, %o0
loop_807:
siam 0x6
loop_808:
alignaddr %g1, %g5, %o3
and %l6, %o6, %l3
call loop_809
fmul8x16au %f5, %f13, %f18
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xB33, %hsys_tick_cmpr
andn %g6, 0x1BB8, %i0
loop_809:
call loop_810
andncc %l5, %g7, %i2
nop
setx loop_811, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tnpc
setx 0x022100001401, %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
movrgz %o2, %i3, %o5
loop_810:
taddcc %g3, 0x1998, %l4
rd %ccr, %o4
loop_811:
fmovrse %i7, %f29, %f3
sllx %l0, 0x16, %o1
rdpr %gl, %o7
fpack16 %f26, %f9
set 0x74, %o5
swapa [%l7 + %o5] 0x88, %i4
fpsub16 %f14, %f24, %f10
fmovrsgez %l1, %f8, %f10
rdhpr %hintp, %l2
and %i1, %i6, %g2
fandnot2 %f24, %f26, %f12
call loop_812
call loop_813
nop
set 0x50, %i0
flush %l7 + %i0
nop
fitod %f0, %f14
fdtos %f14, %f19
loop_812:
edge8l %g4, %o0, %g1
loop_813:
xor %o3, 0x1D9B, %l6
fba,a,pn %fcc2, loop_814
srax %o6, 0x12, %g5
call loop_815
nop
setx 0x1738, %l0, %g6
udiv %l3, %g6, %i5
loop_814:
fmovsleu %icc, %f30, %f24
rdhpr %hpstate, %i0
loop_815:
movre %g7, %l5, %i2
bcc,a,pt %icc, loop_816
movle %fcc2, %o2, %o5
fandnot1 %f22, %f4, %f16
bleu,pn %xcc, loop_817
loop_816:
call loop_818
fpmerge %f28, %f24, %f6
umulcc %g3, 0x1A46, %i3
loop_817:
fnot1 %f16, %f6
loop_818:
tcc %xcc, 0x2
fmovdcs %icc, %f8, %f6
brlez,a %l4, loop_819
fzeros %f7
move %fcc1, %o4, %i7
brlz %l0, loop_820
loop_819:
add %o1, %o7, %l1
call loop_821
rdhpr %htba, %i4
loop_820:
fmovdleu %icc, %f24, %f4
nop
set 0x7E, %o6
stb %i1, [%l7 + %o6]
loop_821:
nop
set 0x50, %g3
ldd [%l7 + %g3], %f22
andcc %l2, 0x00E6, %i6
movuge %fcc0, 0x006, %g2
ldstub [%l7 + 0x77], %o0
tge %icc, 0x3
nop
setx 0x12205917, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f1
setx 0xC47C2B5C, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f1
fmuls %f1, %f1, %f18
fpack16 %f6, %f4
fpackfix %f30, %f22
movrlz %g1, %o3, %g4
edge8 %l6, %o6, %g5
movge %icc, %l3, %i5
call loop_822
orcc %i0, %g7, %g6
flushw
fcmpgt16 %f8, %f4, %l5
loop_822:
rd %y, %i2
fmovdgu %icc, %f2, %f6
nop
setx 0x037E2EC6E950EC00, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f8
setx 0xC6751E1C411DB879, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f4
fsubd %f4, %f8, %f4
call loop_823
rd %sys_tick_cmpr, %o5
nop
set 0x48, %g2
std %g2, [%l7 + %g2]
edge8 %i3, %o2, %l4
loop_823:
call loop_824
movvs %xcc, %i7, %l0
fmovsleu %xcc, %f9, %f0
call loop_825
loop_824:
fcmpes %fcc0, %f8, %f16
fmovsne %xcc, %f1, %f18
fmovsue %fcc3, %f25, %f25
loop_825:
fmovdneg %icc, %f16, %f6
fmovdneg %icc, %f28, %f18
rd %ccr, %o1
call loop_826
array8 %o7, %l1, %i4
fmul8x16al %f17, %f22, %f28
rdpr %otherwin, %o4
loop_826:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xB7A, %hsys_tick_cmpr
nop
set 0x08, %o3
ldd [%l7 + %o3], %i6
andn %o0, %g2, %g1
flushw
fbl,pt %fcc3, loop_827
fmovdo %fcc0, %f4, %f18
call loop_828
call loop_829
loop_827:
xnorcc %o3, %g4, %o6
set 0x08, %i3
lduwa [%l7 + %i3] 0x80, %l6
loop_828:
fzero %f6
loop_829:
xnor %l3, %g5, %i5
fmovdule %fcc3, %f0, %f28
call loop_830
nop
setx 0xD3D6C574, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f9
setx 0x76C660FA, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f5
fadds %f5, %f9, %f13
fmovdul %fcc3, %f28, %f4
rdpr %cleanwin, %i0
loop_830:
fcmpne16 %f2, %f16, %g7
call loop_831
call loop_832
call loop_833
bcs,pt %xcc, loop_834
loop_831:
fbue,a %fcc2, loop_835
loop_832:
call loop_836
loop_833:
nop
fitod %f8, %f16
fdtox %f16, %f24
fxtod %f24, %f6
loop_834:
call loop_837
loop_835:
fnor %f4, %f2, %f0
loop_836:
sll %l5, %i2, %o5
flushw
loop_837:
nop
wr %g0, 0x0c, %asi
ldsba [%l7 + 0x31] %asi, %g3
nop
setx 0x02CB, %l0, %i3
sdivcc %g6, %i3, %o2
fbg %fcc1, loop_838
call loop_839
fmovrdlez %i7, %f10, %f14
fmovse %xcc, %f15, %f8
loop_838:
fsrc2s %f17, %f25
loop_839:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x8E2, %hsys_tick_cmpr
ldsb [%l7 + 0x3C], %o1
movrlz %l1, %i4, %o4
udiv %l2, 0x0471, %o7
fmovslg %fcc2, %f30, %f26
nop
setx 0x1BBC2AA41EE0E911, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f8
setx 0xC157E867864AE3CF, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f28
fmuld %f28, %f8, %f0
edge32 %i6, %o0, %g2
tl %xcc, 0x1
edge8ln %g1, %o3, %i1
fmovdug %fcc3, %f24, %f30
fmovscs %icc, %f20, %f0
fmovde %icc, %f26, %f2
bg %xcc, loop_840
fcmpd %fcc0, %f12, %f30
call loop_841
nop
setx 0x10D6, %l0, %l6
udivcc %g4, %l6, %o6
loop_840:
call loop_842
addc %l3, 0x056A, %g5
loop_841:
call loop_843
fandnot1s %f21, %f7, %f0
loop_842:
rdhpr %hpstate, %i5
tvs %icc, 0x6
loop_843:
call loop_844
mova %xcc, %i0, %l5
fmuld8sux16 %f7, %f15, %f6
fcmple32 %f18, %f16, %g7
loop_844:
fmovrsgez %i2, %f26, %f27
fmovsl %icc, %f21, %f16
fmuld8sux16 %f20, %f29, %f4
bne,pt %xcc, loop_845
call loop_846
addcc %o5, %g3, %i3
call loop_847
loop_845:
fmovdug %fcc2, %f18, %f2
loop_846:
movule %fcc3, 0x333, %o2
rdhpr %htba, %g6
loop_847:
call loop_848
fmovsa %icc, %f3, %f20
call loop_849
fmovse %icc, %f21, %f7
loop_848:
fnors %f13, %f12, %f2
set 0x64, %i2
lda [%l7 + %i2] 0x89, %f2
loop_849:
call loop_850
fnot2 %f4, %f18
fmul8x16 %f12, %f10, %f2
call loop_851
loop_850:
call loop_852
movg %icc, %l0, %i7
fmovso %fcc0, %f3, %f7
loop_851:
call loop_853
loop_852:
be,pn %xcc, loop_854
tleu %icc, 0x1
flushw
loop_853:
nop
setx loop_855, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tnpc
setx 0x014400001405, %l0, %l1
wrpr %l1, %tstate
wrhpr 0x4, %htstate
rdpr %tt, %l1
wrpr %g0, %l1, %tt
rdpr %pstate, %l1
wrpr %g0, %l1, %pstate
rdpr %tl, %l1
wrpr %g0, %l1, %tl
rdpr %tpc, %l1
wrpr %g0, %l1, %tpc
rdpr %tnpc, %l1
wrpr %g0, %l1, %tnpc
rdpr %tstate, %l1
wrpr %g0, %l1, %tstate
rdpr %tba, %l1
wrpr %g0, %l1, %tba
rdpr %tba, %l1
wrpr %g0, %l1, %tba
rdhpr %hpstate, %l1
wrhpr %g0, %l1, %hpstate
rdhpr %htstate, %l1
wrhpr %g0, %l1, %htstate
rdhpr %hintp, %l1
wrhpr %g0, %l1, %hintp
done
loop_854:
tcc %icc, 0x3
call loop_856
call loop_857
loop_855:
call loop_858
call loop_859
loop_856:
fmovdcs %xcc, %f4, %f0
loop_857:
fsrc2 %f28, %f12
loop_858:
movre %l4, %l1, %o1
loop_859:
fabsd %f12, %f16
fnegs %f27, %f30
movle %fcc0, %o4, %i4
movleu %xcc, %l2, %o7
edge32n %o0, %i6, %g2
call loop_860
smul %g1, %o3, %g4
fmovdlg %fcc2, %f2, %f20
call loop_861
loop_860:
fsrc2 %f2, %f2
movvc %icc, 0x008, %i1
tvs %xcc, 0x4
loop_861:
call loop_862
call loop_863
tcc %xcc, 0x6
fandnot2 %f4, %f2, %f12
loop_862:
fornot2s %f17, %f12, %f6
loop_863:
fandnot1 %f16, %f14, %f20
call loop_864
fpsub16s %f3, %f15, %f18
call loop_865
rdpr %tl, %l6
loop_864:
sdivcc %o6, 0x1A00, %g5
fsrc1 %f26, %f10
loop_865:
and %i5, 0x17FB, %i0
nop
setx 0x1BF4, %l0, %l3
sdivcc %l5, %l3, %i2
edge32n %g7, %g3, %i3
call loop_866
movu %fcc0, 0x591, %o5
movue %fcc3, %o2, %l0
call loop_867
loop_866:
be %xcc, loop_868
be %icc, loop_869
call loop_870
loop_867:
te %icc, 0x5
loop_868:
mulscc %i7, %g6, %l4
loop_869:
xnorcc %l1, 0x1034, %o4
loop_870:
fandnot1 %f10, %f26, %f14
call loop_871
wr %i4, 0x1E77, %set_softint
rdhpr %ver, %o1
call loop_872
loop_871:
ta %icc, 0x2
ldd [%l7 + 0x58], %l2
nop
set 0x20, %o1
ldstub [%l7 + %o1], %o0
loop_872:
sra %o7, 0x11, %i6
sdivcc %g2, 0x1CE4, %g1
srax %g4, %o3, %i1
edge16ln %o6, %l6, %i5
call loop_873
nop
set 0x20, %l5
prefetch [%l7 + %l5], 2
udivx %i0, 0x0054, %l5
srl %g5, 0x05, %i2
loop_873:
call loop_874
call loop_875
fmovdule %fcc3, %f8, %f22
te %xcc, 0x7
loop_874:
call loop_876
loop_875:
fones %f19
xorcc %l3, %g3, %i3
bge,a %xcc, loop_877
loop_876:
fmovdge %fcc0, %f2, %f0
call loop_878
call loop_879
loop_877:
fsrc2 %f26, %f30
fnegd %f30, %f6
loop_878:
sethi 0x00F8, %o5
loop_879:
call loop_880
loop_880:
nop
EXIT_GOOD
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Stats for Thread 5:
!
! Type l : 31
! Type a : 30
! Type x : 12
! Type cti : 138
! Type f : 147
! Type i : 142
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! 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 0xA, %g1
set 0xB, %g2
set 0xA, %g3
set 0xB, %g4
set 0x8, %g5
set 0xA, %g6
set 0x5, %g7
!# Input registers
set -0xD, %i0
set -0x9, %i1
set -0x6, %i2
set -0x2, %i3
set -0x7, %i4
set -0x9, %i5
set -0x8, %i6
set -0x0, %i7
!# Local registers
set 0x01ED0439, %l0
set 0x34F4A2BD, %l1
set 0x571167D7, %l2
set 0x5DF067FF, %l3
set 0x472D0E66, %l4
set 0x00841981, %l5
set 0x51141299, %l6
!# Output registers
set 0x0316, %o0
set 0x1C0F, %o1
set -0x09A2, %o2
set -0x0FA5, %o3
set -0x14C2, %o4
set 0x003E, %o5
set 0x1962, %o6
set -0x1293, %o7
!# Float registers
INIT_TH_FP_REG(%l7,%f0,0x5AC26DDDDFA212FB)
INIT_TH_FP_REG(%l7,%f2,0xB0C5B480F1E44F09)
INIT_TH_FP_REG(%l7,%f4,0xC7CA9C0B09D134D9)
INIT_TH_FP_REG(%l7,%f6,0xA0A9494270A483B7)
INIT_TH_FP_REG(%l7,%f8,0x71985FB1CAAC6D9C)
INIT_TH_FP_REG(%l7,%f10,0x3BC87C2E0F027559)
INIT_TH_FP_REG(%l7,%f12,0xE8088E992184EC0F)
INIT_TH_FP_REG(%l7,%f14,0xF1572077DA188FFD)
INIT_TH_FP_REG(%l7,%f16,0x23B959906AB22A8C)
INIT_TH_FP_REG(%l7,%f18,0xFB8B7023F3EC8EF2)
INIT_TH_FP_REG(%l7,%f20,0x901DB794D5F2B4AD)
INIT_TH_FP_REG(%l7,%f22,0x3EEB44357AACD036)
INIT_TH_FP_REG(%l7,%f24,0xF7C8CFB554BB2A57)
INIT_TH_FP_REG(%l7,%f26,0xF9AB616688CC00C0)
INIT_TH_FP_REG(%l7,%f28,0xEAD6119C2DA893FA)
INIT_TH_FP_REG(%l7,%f30,0x52FB1CE1C7102662)
!# Execute Main Diag ..
movg %icc, %g7, %l0
movre %i7, 0x0D9, %o2
stbar
movcs %icc, 0x526, %l4
fnot1s %f10, %f21
andncc %l1, 0x1B91, %g6
taddcc %i4, %o4, %l2
rdpr %canrestore, %o0
sra %o7, 0x08, %i6
nop
setx 0x1E91, %l0, %g1
udiv %g2, %g1, %g4
nop
setx 0xC36EAD95, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f7
setx 0x329392AB, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f6
fsubs %f6, %f7, %f24
wrpr %o3, 0x10DD, %cwp
nop
setx 0x94CEE583, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f9
setx 0x334B212F, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f6
fadds %f6, %f9, %f17
call loop_881
nop
setx 0x1CE3, %l0, %i1
sdiv %o1, %i1, %l6
call loop_882
fmovrdne %o6, %f14, %f26
loop_881:
fpsub32 %f10, %f14, %f26
xor %i0, %l5, %g5
loop_882:
movleu %icc, %i5, %l3
movn %fcc2, 0x398, %g3
fmovsge %xcc, %f10, %f13
bvc,pt %xcc, loop_883
call loop_884
fmovsl %xcc, %f13, %f12
fmovse %fcc3, %f25, %f31
loop_883:
call loop_885
loop_884:
movrlez %i2, %o5, %i3
call loop_886
call loop_887
loop_885:
fmuld8ulx16 %f7, %f6, %f6
bvc %xcc, loop_888
loop_886:
flushw
loop_887:
call loop_889
fbge,a,pn %fcc0, loop_890
loop_888:
call loop_891
call loop_892
loop_889:
fmovrsgz %g7, %f8, %f12
loop_890:
call loop_893
loop_891:
fnors %f30, %f20, %f17
loop_892:
call loop_894
movpos %xcc, 0x05C, %i7
loop_893:
call loop_895
call loop_896
loop_894:
nop
fitod %f4, %f22
fdtoi %f22, %f4
call loop_897
loop_895:
array16 %l0, %l4, %l1
loop_896:
bgu,a,pt %xcc, loop_898
bge,pt %icc, loop_899
loop_897:
movug %fcc3, 0x37A, %g6
wr %i4, 0x1CDB, %ccr
loop_898:
srl %o4, 0x11, %o2
loop_899:
call loop_900
fcmpd %fcc0, %f2, %f14
wrpr %o0, 0x020C, %cwp
nop
setx 0xD0699AE1F80BAAD1, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f14
setx 0x25DF82BC11E7B5AB, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f22
faddd %f22, %f14, %f28
loop_900:
edge32ln %o7, %l2, %i6
tsubcctv %g1, 0x022F, %g4
fmovd %f18, %f2
ble,pt %xcc, loop_901
rdpr %cleanwin, %o3
rdpr %cansave, %o1
fnot1s %f28, %f15
loop_901:
fbue,a,pt %fcc3, loop_902
call loop_903
call loop_904
call loop_905
loop_902:
call loop_906
loop_903:
call loop_907
loop_904:
fmovrdne %i1, %f16, %f0
loop_905:
fors %f14, %f18, %f25
loop_906:
fnot1 %f2, %f4
loop_907:
nop
setx loop_908, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tnpc
setx 0x031100001402, %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
fexpand %f9, %f20
nop
fitod %f2, %f6
fdtoi %f6, %f14
call loop_909
loop_908:
brgez,a,pt %g2, loop_910
call loop_911
nop
setx 0xC6DBD46C, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f0
setx 0x6C5F67C4, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f25
fdivs %f25, %f0, %f21
loop_909:
sra %l6, %i0, %l5
loop_910:
call loop_912
loop_911:
rdhpr %ver, %o6
call loop_913
edge16ln %g5, %i5, %l3
loop_912:
call loop_914
fmovso %fcc0, %f3, %f16
loop_913:
orcc %g3, 0x198A, %o5
nop
setx 0x767F76BAE715B658, %l0, %l6
stx %l6, [%l7 + 0x28]
ldx [%l7 + 0x28], %fsr
loop_914:
call loop_915
nop
fitod %f19, %f28
call loop_916
call loop_917
loop_915:
addc %i3, 0x0145, %i2
movrgz %g7, 0x08C, %l0
loop_916:
fmovda %xcc, %f12, %f2
loop_917:
movneg %icc, 0x59F, %l4
fpmerge %f18, %f30, %f16
fmovrsne %i7, %f9, %f14
flushw
call loop_918
fbg,a %fcc1, loop_919
call loop_920
andcc %l1, %g6, %i4
loop_918:
fpsub16s %f27, %f17, %f21
loop_919:
fmovsle %icc, %f11, %f18
loop_920:
nop
set 0x48, %l1
ldd [%l7 + %l1], %f20
membar 0x4D
fcmpgt32 %f16, %f2, %o4
nop
fitos %f25, %f0
tne %xcc, 0x6
fmovsne %fcc0, %f8, %f5
call loop_921
srax %o2, 0x14, %o7
mova %icc, %l2, %i6
te %icc, 0x2
loop_921:
call loop_922
call loop_923
sra %g1, %g4, %o3
fmovse %icc, %f2, %f27
loop_922:
movrgez %o0, 0x0B0, %i1
loop_923:
bvc,pn %icc, loop_924
rdhpr %hpstate, %g2
movul %fcc1, 0x410, %o1
array32 %i0, %l6, %o6
loop_924:
fornot2s %f1, %f8, %f5
bvc,pn %xcc, loop_925
fmovde %fcc2, %f22, %f4
xnorcc %g5, 0x1BE8, %l5
movue %fcc0, %i5, %g3
loop_925:
fnot2 %f10, %f4
call loop_926
taddcctv %o5, %l3, %i2
call loop_927
fmovsg %icc, %f13, %f25
loop_926:
movrgez %i3, %l0, %g7
fpadd32s %f11, %f15, %f24
loop_927:
fsrc2s %f19, %f2
fmovdn %fcc3, %f26, %f28
fmovsule %fcc2, %f21, %f6
tcs %icc, 0x4
fmovsleu %xcc, %f29, %f12
fnegd %f12, %f20
movge %icc, %i7, %l1
wr %g0, 0x5, %fprs
edge16l %g6, %i4, %o4
edge8ln %o2, %l2, %i6
wrpr %o7, 0x01A0, %pil
udiv %g4, 0x12EF, %g1
call loop_928
fmovsu %fcc2, %f17, %f30
call loop_929
call loop_930
loop_928:
call loop_931
call loop_932
loop_929:
fmovdleu %xcc, %f24, %f12
loop_930:
tleu %icc, 0x7
loop_931:
fors %f3, %f18, %f15
loop_932:
brnz,pn %o3, loop_933
fmovdn %xcc, %f16, %f20
nop
fitos %f1, %f26
fstox %f26, %f2
fmovscs %icc, %f23, %f14
loop_933:
nop
setx 0x11AE, %l0, %g2
sdivcc %o0, %g2, %i1
call loop_934
fsrc1 %f8, %f12
fmovsuge %fcc0, %f12, %f24
fmovsvs %icc, %f1, %f17
loop_934:
fpadd32 %f2, %f24, %f12
tsubcctv %i0, 0x149E, %o1
fpadd32 %f0, %f4, %f28
call loop_935
nop
setx 0x0A09, %l0, %o6
udivcc %l6, %o6, %g5
nop
setx 0x3E4774A26920A348, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f22
fsqrtd %f22, %f14
faligndata %f22, %f30, %f10
loop_935:
fbl,a,pt %fcc2, loop_936
call loop_937
edge32l %i5, %l5, %o5
call loop_938
loop_936:
fmovdgu %icc, %f16, %f26
loop_937:
siam 0x4
brlz,a,pn %g3, loop_939
loop_938:
fnand %f26, %f26, %f24
edge8l %i2, %i3, %l3
fpsub32 %f10, %f12, %f0
loop_939:
call loop_940
call loop_941
call loop_942
andncc %l0, %i7, %l1
loop_940:
rd %pc, %l4
loop_941:
call loop_943
loop_942:
subcc %g6, %i4, %g7
array16 %o2, %o4, %i6
fpadd32s %f28, %f24, %f18
loop_943:
nop
setx 0x0119, %l0, %g4
udivx %l2, %g4, %o7
xnorcc %o3, %g1, %o0
call loop_944
call loop_945
tn %xcc, 0x5
bn,a %xcc, loop_946
loop_944:
fpadd32 %f6, %f26, %f6
loop_945:
taddcctv %i1, %i0, %o1
ldsw [%l7 + 0x4C], %g2
loop_946:
nop
add %l7, 0x50, %l6
wr %g0, 0x04, %asi
casxa [%l6] 0x04, %l6, %o6
call loop_947
movuge %fcc2, %i5, %l5
set 0x30, %g5
sta %f13, [%l7 + %g5] 0x0c
loop_947:
nop
setx 0x6FAC516F, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f8
setx 0xBB4EB77D, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f30
fmuls %f30, %f8, %f29
fzero %f16
rdpr %otherwin, %o5
fmovdug %fcc2, %f14, %f18
tne %xcc, 0x5
call loop_948
fblg,pn %fcc1, loop_949
call loop_950
fnors %f0, %f23, %f29
loop_948:
movg %xcc, %g3, %i2
loop_949:
rd %sys_tick_cmpr, %i3
loop_950:
call loop_951
call loop_952
fpack32 %f24, %f14, %f30
array16 %g5, %l0, %i7
loop_951:
alignaddrl %l3, %l4, %g6
loop_952:
movpos %icc, 0x57F, %i4
nop
setx 0x0986, %l0, %o2
udiv %l1, %o2, %o4
call loop_953
mova %xcc, 0x1E3, %i6
wr %l2, 0x1671, %ccr
fmovdcc %icc, %f4, %f24
loop_953:
taddcc %g4, %o7, %o3
fbe,a %fcc0, loop_954
tcc %xcc, 0x1
fnand %f22, %f28, %f4
bge %icc, loop_955
loop_954:
call loop_956
tleu %xcc, 0x2
call loop_957
loop_955:
call loop_958
loop_956:
call loop_959
bvs,a,pt %icc, loop_960
loop_957:
udiv %g7, 0x10BE, %g1
loop_958:
nop
setx 0x0BE2, %l0, %i1
udivcc %o0, %i1, %o1
loop_959:
fcmple32 %f16, %f8, %i0
loop_960:
fcmped %fcc1, %f28, %f10
fcmple16 %f26, %f24, %l6
movu %fcc0, 0x232, %g2
fcmpes %fcc2, %f7, %f5
brz,a,pt %o6, loop_961
fmovdneg %xcc, %f12, %f24
fandnot1s %f8, %f25, %f28
rd %fprs, %i5
loop_961:
fbug,pn %fcc3, loop_962
ld [%l7 + 0x20], %f10
subcc %o5, 0x18D6, %l5
rdpr %tl, %g3
loop_962:
call loop_963
tn %xcc, 0x5
wr %g0, 0x18, %asi
lduwa [%l7 + 0x54] %asi, %i3
loop_963:
call loop_964
edge32ln %i2, %l0, %g5
call loop_965
brnz %l3, loop_966
loop_964:
fpadd32 %f14, %f16, %f2
bn,a,pn %icc, loop_967
loop_965:
srlx %l4, 0x0B, %g6
loop_966:
movu %fcc3, %i7, %l1
call loop_968
loop_967:
nop
set 0x25, %l3
ldsb [%l7 + %l3], %i4
call loop_969
fcmple16 %f6, %f2, %o4
loop_968:
movrgez %o2, %i6, %g4
nop
setx 0xC09938E0623C2E2B, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f28
setx 0x602512BC, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f8
fsmuld %f8, %f28, %f0
loop_969:
udivx %o7, 0x0C7E, %l2
edge32ln %g7, %g1, %o3
rdpr %tl, %o0
fmovscc %xcc, %f26, %f12
tvc %icc, 0x0
call loop_970
call loop_971
movug %fcc2, %i1, %i0
call loop_972
loop_970:
nop
setx loop_973, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tnpc
setx 0x012100001400, %l0, %l1
wrpr %l1, %tstate
wrhpr 0x4, %htstate
rdpr %tt, %l1
wrpr %g0, %l1, %tt
rdpr %pstate, %l1
wrpr %g0, %l1, %pstate
rdpr %tl, %l1
wrpr %g0, %l1, %tl
rdpr %tpc, %l1
wrpr %g0, %l1, %tpc
rdpr %tnpc, %l1
wrpr %g0, %l1, %tnpc
rdpr %tstate, %l1
wrpr %g0, %l1, %tstate
rdpr %tba, %l1
wrpr %g0, %l1, %tba
rdpr %tba, %l1
wrpr %g0, %l1, %tba
rdhpr %hpstate, %l1
wrhpr %g0, %l1, %hpstate
rdhpr %htstate, %l1
wrhpr %g0, %l1, %htstate
rdhpr %hintp, %l1
wrhpr %g0, %l1, %hintp
done
loop_971:
brgez %l6, loop_974
membar 0x22
loop_972:
call loop_975
loop_973:
fmovso %fcc0, %f9, %f21
loop_974:
fmovsug %fcc1, %f14, %f27
fmovslg %fcc0, %f19, %f21
loop_975:
xnorcc %g2, %o6, %i5
taddcc %o5, 0x0F57, %o1
fbu,pt %fcc3, loop_976
call loop_977
movule %fcc3, 0x4BB, %l5
edge16ln %g3, %i3, %i2
loop_976:
wr %l0, 0x17DA, %softint
loop_977:
bn,a,pn %xcc, loop_978
call loop_979
fmovsuge %fcc2, %f5, %f30
movne %fcc0, 0x166, %l3
loop_978:
fmovdleu %icc, %f22, %f26
loop_979:
fbg,pt %fcc3, loop_980
edge32n %l4, %g5, %g6
fmovspos %icc, %f3, %f5
set 0x40, %i4
stda %f16, [%l7 + %i4] 0xd0
loop_980:
fmovduge %fcc0, %f22, %f20
fmovrdgz %l1, %f30, %f16
call loop_981
fnot2s %f6, %f6
call loop_982
nop
setx loop_983, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tnpc
setx 0x011200001402, %l0, %l1
wrpr %l1, %tstate
wrhpr 0x4, %htstate
rdpr %tt, %l1
wrpr %g0, %l1, %tt
rdpr %pstate, %l1
wrpr %g0, %l1, %pstate
rdpr %tl, %l1
wrpr %g0, %l1, %tl
rdpr %tpc, %l1
wrpr %g0, %l1, %tpc
rdpr %tnpc, %l1
wrpr %g0, %l1, %tnpc
rdpr %tstate, %l1
wrpr %g0, %l1, %tstate
rdpr %tba, %l1
wrpr %g0, %l1, %tba
rdpr %tba, %l1
wrpr %g0, %l1, %tba
rdhpr %hpstate, %l1
wrhpr %g0, %l1, %hpstate
rdhpr %htstate, %l1
wrhpr %g0, %l1, %htstate
rdhpr %hintp, %l1
wrhpr %g0, %l1, %hintp
done
loop_981:
smul %i4, 0x08DA, %o4
fands %f13, %f7, %f24
loop_982:
call loop_984
loop_983:
tl %xcc, 0x0
fzero %f26
fmovsug %fcc2, %f19, %f28
loop_984:
movo %fcc3, 0x337, %o2
movue %fcc1, 0x2DB, %i7
edge16l %g4, %i6, %l2
rdpr %cansave, %g7
fandnot1 %f26, %f22, %f22
add %l7, 0x08, %l6
wr %g0, 0x81, %asi
lda [%l6] %asi, %g1
casa [%l6] 0x81, %g1, %o7
wrpr %o3, %i1, %pil
fpack32 %f14, %f20, %f18
movug %fcc3, 0x404, %i0
popc %l6, %o0
call loop_985
movge %fcc3, %g2, %i5
fnot2s %f14, %f6
movleu %icc, 0x155, %o6
loop_985:
rd %pc, %o5
fnors %f0, %f18, %f1
siam 0x6
tgu %xcc, 0x3
call loop_986
fmovdgu %icc, %f4, %f12
fpmerge %f1, %f6, %f18
mulx %l5, %g3, %i3
loop_986:
fcmpes %fcc3, %f19, %f27
call loop_987
call loop_988
ta %icc, 0x1
fmovsl %icc, %f22, %f19
loop_987:
tsubcc %i2, 0x0846, %l0
loop_988:
call loop_989
call loop_990
pdist %f22, %f12, %f14
nop
fitos %f14, %f19
fstox %f19, %f24
loop_989:
fmovso %fcc3, %f13, %f27
loop_990:
sra %l3, 0x07, %o1
fcmped %fcc2, %f12, %f26
call loop_991
nop
set 0x68, %i7
std %l4, [%l7 + %i7]
call loop_992
call loop_993
loop_991:
orncc %g6, %g5, %i4
movne %icc, %l1, %o2
loop_992:
nop
set 0x38, %o4
ldd [%l7 + %o4], %f12
loop_993:
movug %fcc3, 0x231, %o4
set 0x40, %l4
stda %f0, [%l7 + %l4] 0xd8
tsubcc %i7, 0x1A56, %i6
call loop_994
fmovdle %fcc3, %f24, %f2
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
call loop_995
loop_994:
nop
set 0x10, %o0
ldd [%l7 + %o0], %g4
tsubcc %o7, %o3, %i1
fmovrdlez %i0, %f14, %f30
loop_995:
tsubcctv %l6, %g1, %g2
edge32l %i5, %o6, %o0
fmovsle %xcc, %f20, %f14
nop
fitos %f1, %f20
fstox %f20, %f12
wr %g0, 0x19, %asi
lduwa [%l7 + 0x28] %asi, %o5
call loop_996
call loop_997
fmovsul %fcc2, %f8, %f5
nop
setx 0x1637, %l0, %l5
udivx %g3, %l5, %i3
loop_996:
ble %icc, loop_998
loop_997:
fmovslg %fcc3, %f25, %f6
ld [%l7 + 0x1C], %f10
rdhpr %htba, %i2
loop_998:
orcc %l0, 0x183A, %o1
alignaddr %l3, %l4, %g5
call loop_999
orncc %i4, 0x0729, %l1
edge8l %o2, %o4, %g6
fmovscc %xcc, %f26, %f26
loop_999:
sethi 0x11D1, %i7
fnegd %f28, %f24
call loop_1000
movule %fcc1, 0x06C, %l2
call loop_1001
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
loop_1000:
rdpr %pil, %g7
fmovrdgz %i6, %f10, %f28
loop_1001:
mulscc %g4, 0x0AA1, %o7
fpackfix %f18, %f17
wrpr %g0, 0x0, %gl
fmovsn %fcc3, %f13, %f30
rd %fprs, %o3
tn %xcc, 0x6
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xD0A, %hsys_tick_cmpr
fmuld8ulx16 %f19, %f0, %f8
fmovsug %fcc1, %f30, %f11
ldsb [%l7 + 0x52], %g2
sir 0x00A5
smul %i0, %i5, %o6
srl %o5, 0x05, %g3
orncc %l5, %o0, %i2
call loop_1002
fmovs %f11, %f9
ld [%l7 + 0x28], %f24
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
loop_1002:
call loop_1003
edge16n %i3, %l0, %o1
fpadd32s %f18, %f10, %f3
fornot1s %f19, %f25, %f20
loop_1003:
fandnot1s %f6, %f27, %f7
fandnot1s %f19, %f3, %f13
call loop_1004
fmovdle %icc, %f10, %f10
sethi 0x124E, %l4
movn %fcc2, %g5, %l3
loop_1004:
move %xcc, 0x6EC, %i4
sdivx %l1, 0x0D6F, %o2
fmovdgu %icc, %f22, %f6
fpackfix %f2, %f23
call loop_1005
bvs,a %xcc, loop_1006
edge8n %o4, %g6, %i7
alignaddrl %g7, %l2, %g4
loop_1005:
fmovdvs %icc, %f8, %f4
loop_1006:
fpadd16s %f11, %f9, %f5
call loop_1007
orcc %i6, 0x1CAE, %i1
call loop_1008
call loop_1009
loop_1007:
fmovsgu %icc, %f13, %f8
fmovsu %fcc0, %f27, %f7
loop_1008:
call loop_1010
loop_1009:
call loop_1011
fnors %f22, %f6, %f20
call loop_1012
loop_1010:
tcs %icc, 0x2
loop_1011:
fmovsge %icc, %f13, %f23
call loop_1013
loop_1012:
fbl,a,pn %fcc0, loop_1014
call loop_1015
mova %fcc1, 0x24C, %o7
loop_1013:
tne %icc, 0x5
loop_1014:
call loop_1016
loop_1015:
fnor %f8, %f4, %f28
rd %ccr, %o3
call loop_1017
loop_1016:
fpadd16s %f13, %f21, %f20
movgu %xcc, %g1, %g2
set 0x40, %l0
stda %f0, [%l7 + %l0] 0xc3
loop_1017:
fmovse %xcc, %f31, %f11
nop
setx 0x108F, %l0, %i0
sdivcc %l6, %i0, %i5
call loop_1018
rdpr %pil, %o6
faligndata %f18, %f8, %f24
nop
setx 0x9FBC5B7623246B84, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f18
setx 0x2D1C8C34, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f0
fsmuld %f0, %f18, %f22
loop_1018:
movrgez %g3, %o5, %l5
call loop_1019
call loop_1020
bn,a %xcc, loop_1021
call loop_1022
loop_1019:
call loop_1023
loop_1020:
call loop_1024
loop_1021:
tsubcctv %i2, 0x086D, %i3
loop_1022:
movrlez %o0, 0x3A8, %o1
loop_1023:
nop
add %l7, 0x18, %l6
wr %g0, 0x11, %asi
casxa [%l6] 0x11, %l4, %l0
loop_1024:
wrpr %g0, 0x2, %gl
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x2E2, %hsys_tick_cmpr
sub %o4, 0x0FB6, %i4
mulscc %g6, 0x0A0E, %i7
call loop_1025
mulx %l2, 0x0198, %g4
fmovsge %icc, %f4, %f8
nop
setx 0x894A3CD4494F8259, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f2
setx 0x28E92CD6, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f16
fsmuld %f16, %f2, %f28
loop_1025:
nop
setx 0x0E06, %l0, %g7
sdiv %i6, %g7, %i1
fpsub32 %f14, %f14, %f16
fmovsue %fcc3, %f17, %f4
call loop_1026
fsrc2s %f17, %f3
nop
fitos %f29, %f31
nop
setx 0x1927053FC2FF7311, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f22
fsqrtd %f22, %f22
loop_1026:
wrpr %o7, 0x19B1, %pil
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xE98, %hsys_tick_cmpr
fsrc1 %f2, %f6
fmovsvc %icc, %f20, %f5
subcc %g1, 0x11B2, %g2
EXIT_GOOD
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Stats for Thread 6:
!
! Type l : 21
! Type a : 33
! Type x : 9
! Type cti : 146
! Type f : 145
! Type i : 146
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! 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 0x9, %g1
set 0x8, %g2
set 0xB, %g3
set 0x3, %g4
set 0x0, %g5
set 0xB, %g6
set 0x1, %g7
!# Input registers
set -0x0, %i0
set -0x1, %i1
set -0x2, %i2
set -0x4, %i3
set -0x1, %i4
set -0xE, %i5
set -0x1, %i6
set -0xE, %i7
!# Local registers
set 0x7D61665A, %l0
set 0x49912227, %l1
set 0x00C0050E, %l2
set 0x1F9DE13C, %l3
set 0x1560855D, %l4
set 0x3CCAE1AB, %l5
set 0x746AFF6D, %l6
!# Output registers
set 0x05B4, %o0
set -0x0BAB, %o1
set 0x16B5, %o2
set 0x00BD, %o3
set 0x0B4D, %o4
set -0x0AAD, %o5
set -0x15C2, %o6
set -0x0ADA, %o7
!# Float registers
INIT_TH_FP_REG(%l7,%f0,0x5AC26DDDDFA212FB)
INIT_TH_FP_REG(%l7,%f2,0xB0C5B480F1E44F09)
INIT_TH_FP_REG(%l7,%f4,0xC7CA9C0B09D134D9)
INIT_TH_FP_REG(%l7,%f6,0xA0A9494270A483B7)
INIT_TH_FP_REG(%l7,%f8,0x71985FB1CAAC6D9C)
INIT_TH_FP_REG(%l7,%f10,0x3BC87C2E0F027559)
INIT_TH_FP_REG(%l7,%f12,0xE8088E992184EC0F)
INIT_TH_FP_REG(%l7,%f14,0xF1572077DA188FFD)
INIT_TH_FP_REG(%l7,%f16,0x23B959906AB22A8C)
INIT_TH_FP_REG(%l7,%f18,0xFB8B7023F3EC8EF2)
INIT_TH_FP_REG(%l7,%f20,0x901DB794D5F2B4AD)
INIT_TH_FP_REG(%l7,%f22,0x3EEB44357AACD036)
INIT_TH_FP_REG(%l7,%f24,0xF7C8CFB554BB2A57)
INIT_TH_FP_REG(%l7,%f26,0xF9AB616688CC00C0)
INIT_TH_FP_REG(%l7,%f28,0xEAD6119C2DA893FA)
INIT_TH_FP_REG(%l7,%f30,0x52FB1CE1C7102662)
!# Execute Main Diag ..
fcmple16 %f28, %f16, %l6
fnot2 %f16, %f20
brlez,a,pn %i0, loop_1027
fornot2 %f28, %f20, %f10
fble,pn %fcc3, loop_1028
nop
setx 0x11B8, %l0, %o6
sdiv %i5, %o6, %o5
loop_1027:
addccc %g3, %i2, %i3
call loop_1029
loop_1028:
call loop_1030
taddcctv %l5, 0x01D5, %o1
andcc %o0, 0x0786, %l4
loop_1029:
fmovrslz %g5, %f21, %f1
loop_1030:
tsubcc %l3, 0x00C9, %l0
fmovrsne %o2, %f26, %f30
fone %f18
tneg %xcc, 0x1
fmovsge %xcc, %f9, %f18
call loop_1031
call loop_1032
wrpr %l1, 0x170F, %pil
fmovsne %xcc, %f31, %f18
loop_1031:
nop
wr %g0, 0x80, %asi
ldstuba [%l7 + 0x1E] %asi, %i4
loop_1032:
movre %g6, 0x128, %i7
wrpr %g0, 0x2, %gl
call loop_1033
fmovrsne %l2, %f17, %f31
call loop_1034
brgz %i6, loop_1035
loop_1033:
ta %icc, 0x6
call loop_1036
loop_1034:
tvc %xcc, 0x2
loop_1035:
call loop_1037
edge32ln %g7, %g4, %i1
loop_1036:
movneg %icc, %o7, %o3
call loop_1038
loop_1037:
nop
setx loop_1039, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tpc
add %l1, 0x4, %l1
wrpr %l1, %tnpc
setx 0x002400001407, %l0, %l1
wrpr %l1, %tstate
wrhpr 0x4, %htstate
retry
fcmpeq32 %f18, %f20, %g2
alignaddrl %g1, %i0, %l6
loop_1038:
fmul8sux16 %f0, %f4, %f28
loop_1039:
te %icc, 0x5
nop
set 0x4C, %i6
swap [%l7 + %i6], %o6
fmuld8sux16 %f20, %f5, %f16
fmovrdlez %i5, %f12, %f22
wr %g0, 0x27, %asi
ldda [%l7 + 0x70] %asi, %o4
array16 %i2, %g3, %i3
nop
fitos %f1, %f26
bcc,pn %icc, loop_1040
fble,a %fcc3, loop_1041
edge32ln %l5, %o1, %l4
call loop_1042
loop_1040:
subccc %o0, 0x0A09, %l3
loop_1041:
ldsw [%l7 + 0x48], %l0
nop
setx 0x11DA, %l0, %l1
udivcc %g5, %l1, %i4
loop_1042:
fmovrdlez %o2, %f24, %f6
fbge,a,pt %fcc1, loop_1043
tn %icc, 0x7
call loop_1044
orcc %g6, %i7, %o4
loop_1043:
popc 0x043D, %i6
movle %icc, 0x5EB, %g7
loop_1044:
call loop_1045
srlx %l2, %i1, %o7
rd %fprs, %o3
call loop_1046
loop_1045:
fcmpne32 %f26, %f18, %g4
fmovsl %fcc2, %f23, %f0
xor %g1, 0x02E1, %g2
loop_1046:
call loop_1047
fandnot1 %f30, %f10, %f4
call loop_1048
fmovrdlez %l6, %f12, %f12
loop_1047:
call loop_1049
fands %f29, %f5, %f2
loop_1048:
xor %o6, 0x18C6, %i5
tl %xcc, 0x4
loop_1049:
fmovsue %fcc0, %f18, %f26
nop
setx 0xB34ECB28, %l0, %l6
st %l6, [%l7 + 0x18]
ld [%l7 + 0x18], %fsr
fmovdu %fcc0, %f4, %f8
call loop_1050
wr %o5, 0x13F0, %ccr
wrpr %i0, 0x1D37, %cwp
fmovrdlz %i2, %f6, %f20
loop_1050:
call loop_1051
call loop_1052
fmovsu %fcc1, %f9, %f19
fnot1s %f14, %f7
loop_1051:
movlg %fcc3, 0x135, %i3
loop_1052:
call loop_1053
nop
fitos %f4, %f29
fstod %f29, %f18
lduw [%l7 + 0x24], %g3
array32 %o1, %l5, %o0
loop_1053:
edge8l %l3, %l0, %g5
fnot1s %f2, %f23
call loop_1054
edge8n %l1, %i4, %l4
call loop_1055
fmovdue %fcc3, %f10, %f0
loop_1054:
orcc %o2, %g6, %o4
nop
setx 0x426C9632, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f10
fsqrts %f10, %f31
loop_1055:
rdhpr %ver, %i6
call loop_1056
stx %i7, [%l7 + 0x58]
xnorcc %l2, 0x080B, %g7
call loop_1057
loop_1056:
call loop_1058
fmovsa %fcc1, %f6, %f31
subc %i1, 0x02BA, %o7
loop_1057:
call loop_1059
loop_1058:
call loop_1060
call loop_1061
fmovsug %fcc3, %f0, %f26
loop_1059:
fcmpes %fcc0, %f1, %f16
loop_1060:
ld [%l7 + 0x0C], %f26
loop_1061:
fones %f31
fmovrdgz %g4, %f4, %f12
xorcc %o3, 0x065C, %g1
call loop_1062
call loop_1063
nop
fitos %f7, %f12
fstod %f12, %f20
edge32n %l6, %o6, %i5
loop_1062:
call loop_1064
loop_1063:
fmovdl %fcc3, %f6, %f28
bleu,a %icc, loop_1065
fsrc2s %f16, %f5
loop_1064:
call loop_1066
nop
setx 0xDB808E8D675DDBEE, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f20
setx 0x88BDBB2CE373143E, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f0
fdivd %f0, %f20, %f20
loop_1065:
fmovs %f17, %f12
call loop_1067
loop_1066:
rdhpr %hpstate, %g2
nop
setx 0x8D4497A5, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f14
fsqrts %f14, %f19
fblg,a,pt %fcc1, loop_1068
loop_1067:
membar 0x65
set 0x46, %o2
lduha [%l7 + %o2] 0x04, %o5
loop_1068:
edge32 %i0, %i3, %g3
call loop_1069
call loop_1070
call loop_1071
fmovsg %icc, %f18, %f26
loop_1069:
call loop_1072
loop_1070:
movule %fcc0, 0x2C7, %o1
loop_1071:
fmovdl %fcc0, %f30, %f6
fxors %f13, %f13, %f1
loop_1072:
fmul8x16 %f7, %f6, %f22
rd %ccr, %i2
fmovdule %fcc1, %f22, %f18
tcc %xcc, 0x6
fbuge,pt %fcc2, loop_1073
rdpr %tl, %l5
siam 0x3
brz %l3, loop_1074
loop_1073:
call loop_1075
fnand %f0, %f0, %f8
call loop_1076
loop_1074:
call loop_1077
loop_1075:
fcmpeq32 %f14, %f2, %l0
call loop_1078
loop_1076:
edge32ln %g5, %l1, %o0
loop_1077:
call loop_1079
fmovdneg %xcc, %f22, %f6
loop_1078:
fmovslg %fcc2, %f4, %f31
movuge %fcc0, %l4, %o2
loop_1079:
edge16n %i4, %g6, %o4
movue %fcc1, 0x309, %i7
fone %f10
call loop_1080
fmovda %fcc0, %f22, %f16
xnorcc %i6, %l2, %i1
rd %softint, %g7
loop_1080:
edge16l %g4, %o7, %g1
nop
setx 0xF9E6633DD7CDBC81, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f16
setx 0x72B7D3497D3AD82C, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f4
faddd %f4, %f16, %f8
call loop_1081
nop
setx 0x0883, %l0, %o6
udivx %l6, %o6, %i5
alignaddrl %o3, %g2, %i0
flushw
loop_1081:
fand %f8, %f30, %f12
movvc %icc, %o5, %g3
fmovdlg %fcc3, %f4, %f20
tcs %icc, 0x0
fbuge,pt %fcc1, loop_1082
sra %o1, 0x1E, %i2
fmovde %fcc1, %f18, %f26
nop
set 0x58, %g7
ldd [%l7 + %g7], %i2
loop_1082:
fmovdlg %fcc3, %f30, %f8
fmul8sux16 %f12, %f8, %f28
fmovdcs %xcc, %f0, %f14
nop
setx 0x17B5, %l1, %l0
udivcc %l3, %l0, %g5
nop
fitod %f8, %f8
fdtox %f8, %f8
fxtod %f8, %f10
fcmpd %fcc1, %f26, %f6
lduh [%l7 + 0x1C], %l5
call loop_1083
nop
setx 0x435AE623, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f16
setx 0x40083940, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f30
fsubs %f30, %f16, %f3
sub %l1, 0x009C, %l4
movg %fcc3, 0x4E1, %o0
loop_1083:
call loop_1084
fnot2 %f2, %f18
fmovrslz %i4, %f31, %f18
call loop_1085
loop_1084:
nop
set 0x68, %g1
lduw [%l7 + %g1], %g6
call loop_1086
call loop_1087
loop_1085:
fcmped %fcc2, %f12, %f28
edge32l %o2, %o4, %i7
loop_1086:
subcc %i6, 0x044A, %l2
loop_1087:
fsrc1s %f21, %f12
call loop_1088
fmovsa %fcc0, %f19, %f0
fmovrsgz %i1, %f17, %f27
movpos %xcc, %g4, %o7
loop_1088:
smulcc %g7, 0x0CD1, %g1
fmul8x16au %f8, %f8, %f20
movug %fcc2, 0x09C, %l6
call loop_1089
smul %i5, %o6, %g2
nop
setx 0xFC49C42E26B16D51, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f10
setx 0xB6258869, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f28
fsmuld %f28, %f10, %f18
fpsub32 %f16, %f22, %f16
loop_1089:
movge %xcc, 0x174, %o3
call loop_1090
movu %fcc1, %o5, %g3
call loop_1091
nop
setx 0xED28E24486F3619F, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f28
fsqrtd %f28, %f22
loop_1090:
call loop_1092
alignaddr %i0, %i2, %o1
loop_1091:
fxors %f28, %f8, %f9
rdhpr %hsys_tick_cmpr, %i3
loop_1092:
call loop_1093
fnors %f23, %f31, %f16
fzero %f26
call loop_1094
loop_1093:
fmovsg %fcc2, %f5, %f0
movle %icc, 0x456, %l3
call loop_1095
loop_1094:
call loop_1096
call loop_1097
movneg %xcc, 0x29D, %l0
loop_1095:
fnegs %f26, %f11
loop_1096:
fmovsule %fcc2, %f11, %f7
loop_1097:
call loop_1098
fxors %f8, %f3, %f4
fnegs %f5, %f6
fmovdneg %xcc, %f4, %f16
loop_1098:
fcmpeq16 %f0, %f30, %l5
call loop_1099
sir 0x1786
wrpr %l1, 0x1EAD, %pil
addc %l4, %o0, %i4
loop_1099:
fcmpes %fcc0, %f19, %f18
xnorcc %g6, %g5, %o4
call loop_1100
orn %i7, 0x0574, %o2
membar 0x57
sir 0x1073
loop_1100:
call loop_1101
fmul8ulx16 %f22, %f4, %f28
faligndata %f26, %f16, %f16
fmul8x16 %f8, %f26, %f26
loop_1101:
rdhpr %ver, %i6
fmovdvc %xcc, %f8, %f10
fand %f12, %f0, %f16
fmovsul %fcc0, %f20, %f24
fmovdcs %xcc, %f12, %f4
wr %g0, 0x04, %asi
lda [%l7 + 0x08] %asi, %f6
nop
set 0x78, %l2
flush %l7 + %l2
fnegd %f16, %f14
call loop_1102
fmovsule %fcc3, %f21, %f2
rdpr %cansave, %i1
call loop_1103
loop_1102:
addcc %l2, %o7, %g4
call loop_1104
bmask %g1, %g7, %l6
loop_1103:
nop
wr %g0, 0x88, %asi
lduwa [%l7 + 0x70] %asi, %i5
loop_1104:
fcmpgt32 %f8, %f12, %g2
sth %o6, [%l7 + 0x3A]
fmovrdne %o3, %f26, %f22
tge %icc, 0x3
fmovdpos %xcc, %f26, %f22
fmovrsgz %g3, %f27, %f20
wrpr %g0, 0x1, %gl
call loop_1105
nop
setx 0x8FD5744C, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f12
setx 0x5AF176EB, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f7
fadds %f7, %f12, %f1
st %f24, [%l7 + 0x48]
movlg %fcc1, 0x1F3, %o1
loop_1105:
call loop_1106
fcmpgt16 %f4, %f26, %i3
tleu %xcc, 0x4
nop
fitos %f9, %f11
loop_1106:
movu %fcc3, 0x6C9, %i2
fmovsule %fcc0, %f20, %f1
tcs %xcc, 0x3
call loop_1107
edge32ln %l3, %l0, %l5
fmovsu %fcc2, %f30, %f12
nop
setx 0x17C4D8E3, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f3
setx 0xC79F4011, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f25
fmuls %f25, %f3, %f27
loop_1107:
fcmpd %fcc2, %f10, %f14
call loop_1108
fmul8sux16 %f24, %f8, %f26
movne %fcc1, %l1, %l4
fmovdl %icc, %f2, %f28
loop_1108:
fxnor %f16, %f14, %f16
swap [%l7 + 0x5C], %i4
nop
setx 0x84551220B95E4485, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f22
setx 0x499ADCE6ACE43C80, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f12
faddd %f12, %f22, %f30
call loop_1109
nop
fitos %f7, %f28
fstox %f28, %f24
call loop_1110
edge32l %o0, %g5, %o4
loop_1109:
fmul8sux16 %f8, %f18, %f2
fmovsuge %fcc3, %f7, %f10
loop_1110:
fmovdo %fcc0, %f12, %f18
fbo %fcc2, loop_1111
wrpr %g0, 0x0, %gl
fmovsug %fcc1, %f27, %f11
call loop_1112
loop_1111:
subc %o2, 0x1D1F, %i1
orncc %l2, %i6, %g4
bl %xcc, loop_1113
loop_1112:
fpackfix %f20, %f27
subcc %g1, 0x00F2, %g7
call loop_1114
loop_1113:
stbar
call loop_1115
move %xcc, %l6, %o7
loop_1114:
fble,pt %fcc0, loop_1116
sub %i5, 0x08CC, %g2
loop_1115:
call loop_1117
tle %xcc, 0x7
loop_1116:
rd %softint, %o6
andn %g3, %o5, %o3
loop_1117:
movne %xcc, 0x3F3, %i0
andn %i3, %i2, %o1
edge16l %l0, %l5, %l3
call loop_1118
flushw
tleu %xcc, 0x0
movug %fcc2, %l1, %l4
loop_1118:
subcc %o0, %i4, %g5
movgu %icc, %o4, %i7
xnor %g6, %o2, %l2
tg %xcc, 0x6
call loop_1119
bleu,a %icc, loop_1120
tpos %xcc, 0x5
call loop_1121
loop_1119:
edge8 %i6, %g4, %g1
loop_1120:
call loop_1122
call loop_1123
loop_1121:
call loop_1124
addcc %g7, 0x16A8, %i1
loop_1122:
call loop_1125
loop_1123:
call loop_1126
loop_1124:
sra %l6, 0x1F, %o7
xnor %g2, 0x00CA, %i5
loop_1125:
nop
set 0x54, %i1
sta %f20, [%l7 + %i1] 0x10
loop_1126:
fcmple16 %f4, %f6, %o6
nop
setx 0x16E8, %l0, %o5
sdivcc %g3, %o5, %i0
call loop_1127
addccc %o3, %i2, %o1
flushw
call loop_1128
loop_1127:
wr %l0, 0x1D27, %ccr
call loop_1129
ld [%l7 + 0x3C], %f17
loop_1128:
fmovrse %l5, %f25, %f9
nop
fitos %f1, %f13
fstox %f13, %f26
fxtos %f26, %f19
loop_1129:
fandnot2s %f24, %f29, %f29
nop
setx 0xB1A916EE, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f12
setx 0xDF8B28C6, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f22
fmuls %f22, %f12, %f0
fpackfix %f10, %f19
edge8l %i3, %l1, %l4
call loop_1130
fbo,a,pt %fcc2, loop_1131
fmovdvc %xcc, %f4, %f8
ble %xcc, loop_1132
loop_1130:
call loop_1133
loop_1131:
movpos %icc, 0x12B, %l3
fcmpgt32 %f30, %f30, %i4
loop_1132:
call loop_1134
loop_1133:
movul %fcc2, 0x4E9, %g5
tvc %xcc, 0x5
!! wr %g0, 0x40, %asi
!! stxa %o4, [%g0 + 0x3c8] %asi
loop_1134:
nop
set 0x60, %g4
sta %f12, [%l7 + %g4] 0x81
fornot2s %f26, %f20, %f16
nop
setx 0x25AE9125, %l0, %l6
st %l6, [%l7 + 0x30]
ld [%l7 + 0x30], %fsr
call loop_1135
bvs,a,pt %icc, loop_1136
fandnot1s %f23, %f17, %f12
fmovsu %fcc3, %f4, %f25
loop_1135:
call loop_1137
loop_1136:
rd %tick_cmpr, %i7
fnegd %f4, %f20
call loop_1138
loop_1137:
udiv %o0, 0x0A8E, %o2
call loop_1139
fcmpne32 %f0, %f6, %g6
loop_1138:
rd %y, %i6
call loop_1140
loop_1139:
sethi 0x1B8D, %g4
wrpr %g0, 0x0, %gl
tcs %xcc, 0x5
loop_1140:
fpsub32 %f28, %f26, %f28
srlx %g1, 0x1D, %g7
call loop_1141
nop
set 0x54, %i5
lduw [%l7 + %i5], %i1
wr %g0, 0x81, %asi
lduwa [%l7 + 0x7C] %asi, %o7
loop_1141:
be %icc, loop_1142
fmovdue %fcc3, %f28, %f30
fmovd %f22, %f22
sllx %l6, 0x11, %g2
loop_1142:
call loop_1143
orn %i5, 0x111B, %o6
call loop_1144
nop
setx 0x5C3667CC, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f20
setx 0xEA4C8DB1, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f28
fadds %f28, %f20, %f31
loop_1143:
call loop_1145
call loop_1146
loop_1144:
call loop_1147
bge,pn %xcc, loop_1148
loop_1145:
fornot1s %f24, %f31, %f23
loop_1146:
fpadd32 %f10, %f12, %f6
loop_1147:
edge32l %g3, %o5, %i0
loop_1148:
pdist %f28, %f30, %f22
call loop_1149
call loop_1150
movgu %xcc, 0x06C, %i2
fxor %f30, %f14, %f26
loop_1149:
mulx %o3, 0x07F3, %l0
loop_1150:
membar 0x28
call loop_1151
fsrc1s %f0, %f15
siam 0x4
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
loop_1151:
call loop_1152
call loop_1153
call loop_1154
call loop_1155
loop_1152:
mova %fcc2, %l5, %i3
loop_1153:
fmovdn %icc, %f6, %f6
loop_1154:
call loop_1156
loop_1155:
call loop_1157
call loop_1158
fcmpgt32 %f8, %f10, %o1
loop_1156:
fmovsul %fcc1, %f0, %f26
loop_1157:
fpsub16 %f18, %f2, %f30
loop_1158:
rd %ccr, %l1
smulcc %l3, 0x054E, %i4
bshuffle %f16, %f18, %f10
taddcctv %g5, 0x0514, %o4
fornot1 %f14, %f30, %f6
call loop_1159
movule %fcc1, 0x3D2, %i7
call loop_1160
movgu %icc, %o0, %l4
loop_1159:
rd %asi, %g6
call loop_1161
loop_1160:
bmask %i6, %o2, %l2
call loop_1162
nop
setx loop_1163, %l0, %l1
jmpl %l1, %g1
loop_1161:
fmovdue %fcc0, %f10, %f4
call loop_1164
loop_1162:
fcmple16 %f6, %f2, %g7
loop_1163:
movre %g4, 0x0A6, %o7
fmovrse %i1, %f10, %f1
loop_1164:
popc 0x0034, %l6
call loop_1165
ldsh [%l7 + 0x1A], %i5
addccc %g2, 0x0690, %g3
movrlez %o5, %i0, %i2
loop_1165:
rdhpr %hsys_tick_cmpr, %o6
fmovrdlez %o3, %f26, %f14
rd %sys_tick_cmpr, %l5
fabsd %f22, %f20
call loop_1166
fornot2s %f31, %f6, %f15
add %i3, %o1, %l1
alignaddrl %l3, %i4, %g5
loop_1166:
nop
setx loop_1167, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tpc
add %l1, 0x4, %l1
wrpr %l1, %tnpc
setx 0x004200001402, %l0, %l1
wrpr %l1, %tstate
wrhpr 0x4, %htstate
retry
call loop_1168
fmovsn %xcc, %f16, %f24
call loop_1169
loop_1167:
call loop_1170
loop_1168:
smulcc %o4, 0x1BB5, %l0
orn %i7, %l4, %o0
loop_1169:
fpsub16 %f14, %f12, %f22
loop_1170:
fmovs %f30, %f21
nop
setx 0x014DFB2220E5826D, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f16
setx 0x681DA09025AA288D, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f20
fmuld %f20, %f16, %f6
call loop_1171
xnorcc %g6, 0x1B1E, %o2
call loop_1172
movn %fcc0, %i6, %l2
loop_1171:
fandnot1s %f13, %f12, %f21
brlz,pt %g1, loop_1173
loop_1172:
subccc %g7, 0x061B, %o7
fbu,pt %fcc1, loop_1174
fpack32 %f20, %f22, %f10
loop_1173:
nop
loop_1174:
nop
EXIT_GOOD
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Stats for Thread 7:
!
! Type l : 27
! Type a : 25
! Type x : 9
! Type cti : 148
! Type f : 154
! Type i : 137
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
EXIT_GOOD /* test finish */
/************************************************************************
Test case data start
************************************************************************/
.data
user_data_start:
scratch_area:
.word 0x4CEC96C5
.word 0x696E16DE
.word 0xF22B56E8
.word 0x77457C8E
.word 0x4F8C6BC5
.word 0x5FB4330D
.word 0xF4E7E2E1
.word 0x763C044C
.word 0x98967910
.word 0x31517D6A
.word 0xE6B137EB
.word 0x4927F73C
.word 0xB704AB5B
.word 0xEC5731C4
.word 0x914F903F
.word 0xA03F025D
.word 0x07C2419E
.word 0x1A13E0D0
.word 0xB9EB2BC0
.word 0xE06681E6
.word 0xC3414169
.word 0x747E48E3
.word 0x648E6744
.word 0x1FD2AFF2
.word 0x98BEAAB6
.word 0xAB27FCF0
.word 0x1ACB7D7C
.word 0xBF6CD0BF
.word 0x4E0ED05B
.word 0x34524D4F
.word 0x26EBE1D4
.word 0x6A60E2D3
.word 0x78466AAB
.word 0xBCA40A5C
.word 0x75A822DE
.word 0xEAAEB836
.word 0x9E46B9EE
.word 0x2D086B7E
.word 0x9DC21703
.word 0x1385A73A
.word 0x5B47B1B2
.word 0x49285FD5
.word 0x778771E5
.word 0x3415031E
.word 0xEE2CD9AE
.word 0x37D54BAE
.word 0x040F8B17
.word 0xB44606D7
.word 0xEC8CD919
.word 0x875A615A
.word 0xEDDC7A02
.word 0xF3D409F5
.word 0x0DEBDAA6
.word 0x6978C6B3
.word 0x2F4E2D9C
.word 0x7924EC6E
.word 0x8FD2D5F3
.word 0x7A702F65
.word 0xE992E28F
.word 0x52764A29
.word 0x04FFDCC9
.word 0xBBCED530
.word 0xEC017736
.word 0x0FBEE01F
.end