Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / fgu / fgu_idiv_traps_05.s
/*
* ========== Copyright Header Begin ==========================================
*
* OpenSPARC T2 Processor File: fgu_idiv_traps_05.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=81915147"
.ident "Thu Dec 11 11:45:18 CST 2003"
.ident "Using Instruction Hash for Focus :$Id: fgu_idiv_traps_05.s,v 1.4 2007/07/27 21:45:30 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 0x7, %g1
set 0x8, %g2
set 0xA, %g3
set 0xB, %g4
set 0x7, %g5
set 0x6, %g6
set 0x1, %g7
!# Input registers
set -0xE, %i0
set -0x0, %i1
set -0x1, %i2
set -0xB, %i3
set -0xF, %i4
set -0x0, %i5
set -0xE, %i6
set -0x7, %i7
!# Local registers
set 0x0D487DDF, %l0
set 0x0E451163, %l1
set 0x5F7A5C61, %l2
set 0x5655ABA0, %l3
set 0x7092C751, %l4
set 0x173CFC2B, %l5
set 0x7DC961E6, %l6
!# Output registers
set -0x0C88, %o0
set 0x057B, %o1
set 0x12A4, %o2
set 0x0EBE, %o3
set -0x08C3, %o4
set -0x197B, %o5
set -0x1764, %o6
set -0x0058, %o7
!# Float registers
INIT_TH_FP_REG(%l7,%f0,0x4B08680F9D4F1D99)
INIT_TH_FP_REG(%l7,%f2,0xDFAF7089A55F9042)
INIT_TH_FP_REG(%l7,%f4,0x1B72399AA1C06E63)
INIT_TH_FP_REG(%l7,%f6,0x510E4400AD223E5A)
INIT_TH_FP_REG(%l7,%f8,0x8DB2FCDCE8C1C283)
INIT_TH_FP_REG(%l7,%f10,0xCDA3801BCAD6ECD5)
INIT_TH_FP_REG(%l7,%f12,0x4FF95A4BFE30534B)
INIT_TH_FP_REG(%l7,%f14,0x35284A2F3B4E1DAE)
INIT_TH_FP_REG(%l7,%f16,0xA3B503AD0DED0D1E)
INIT_TH_FP_REG(%l7,%f18,0x592A1E00D673E40F)
INIT_TH_FP_REG(%l7,%f20,0x6CDA4990546BD57B)
INIT_TH_FP_REG(%l7,%f22,0x35B555E01706E8A7)
INIT_TH_FP_REG(%l7,%f24,0x0F2FD8945C5AA3C1)
INIT_TH_FP_REG(%l7,%f26,0x2D95A14C78C621CB)
INIT_TH_FP_REG(%l7,%f28,0x066015C2758991CE)
INIT_TH_FP_REG(%l7,%f30,0x9358099FC722CA0E)
!# Execute Main Diag ..
call loop_1
tne %icc, 0x5
subc %g2, %i5, %i7
fbul %fcc1, loop_2
loop_1:
fmovdgu %icc, %f4, %f24
fmovdue %fcc1, %f14, %f16
fornot1s %f30, %f4, %f23
loop_2:
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
fors %f27, %f1, %f27
fmul8x16 %f11, %f2, %f0
fbul,a,pn %fcc3, loop_3
nop
fitos %f13, %f13
fstox %f13, %f30
fxtos %f30, %f26
sll %o0, %g3, %i1
edge8n %o2, %i0, %l0
loop_3:
call loop_4
bcs,a,pn %xcc, loop_5
fmovdue %fcc2, %f30, %f12
fpsub16 %f12, %f12, %f8
loop_4:
call loop_6
loop_5:
fsrc2s %f2, %f14
fmovrdgz %g1, %f2, %f20
movul %fcc1, 0x05F, %o3
loop_6:
rdpr %gl, %g6
nop
set 0x70, %g4
ldd [%l7 + %g4], %f0
fmovsul %fcc3, %f16, %f23
fpadd16s %f24, %f2, %f19
fornot1 %f22, %f28, %f14
xorcc %g4, 0x0AA3, %i3
st %f12, [%l7 + 0x60]
nop
fitos %f0, %f23
fstox %f23, %f6
call loop_7
wrpr %l2, 0x0826, %pil
call loop_8
addccc %i4, 0x1A80, %i6
loop_7:
movrlz %o4, %o7, %l5
nop
setx 0xDD786B35574C42D9, %l0, %l6
stx %l6, [%l7 + 0x30]
ldx [%l7 + 0x30], %fsr
loop_8:
orncc %i2, 0x0ACA, %l3
set 0x75, %i2
ldsba [%l7 + %i2] 0x04, %g7
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wr %l0, 0xF59, %tick_cmpr
edge32ln %g5, %l4, %o5
wr %g0, 0x11, %asi
lda [%l7 + 0x7C] %asi, %f3
call loop_9
call loop_10
fpsub16s %f9, %f21, %f9
call loop_11
loop_9:
fbul,a %fcc2, loop_12
loop_10:
fmovsu %fcc2, %f28, %f16
stb %o6, [%l7 + 0x61]
loop_11:
fmovscs %icc, %f16, %f23
loop_12:
ba,a %xcc, loop_13
edge8n %l1, %g2, %i5
movu %fcc1, 0x654, %i7
call loop_14
loop_13:
call loop_15
movuge %fcc3, 0x34C, %g3
fxnors %f22, %f11, %f13
loop_14:
add %i1, 0x1383, %o2
loop_15:
fmovdue %fcc3, %f18, %f8
set 0x40, %i6
stda %f0, [%l7 + %i6] 0xcb
umulcc %o0, %i0, %g1
bmask %o3, %g6, %l0
array32 %g4, %i3, %l2
fnot2 %f24, %f16
call loop_16
fmul8x16au %f2, %f26, %f30
call loop_17
nop
set 0x78, %o4
ldx [%l7 + %o4], %i6
loop_16:
call loop_18
edge16ln %o4, %i4, %l5
loop_17:
alignaddr %i2, %o7, %g7
bvc %icc, loop_19
loop_18:
call loop_20
fand %f0, %f14, %f16
movne %xcc, 0x500, %o1
loop_19:
call loop_21
loop_20:
call loop_22
call loop_23
fnot2 %f8, %f20
loop_21:
call loop_24
loop_22:
movo %fcc2, %l6, %l3
loop_23:
movul %fcc3, 0x665, %l4
nop
setx loop_25, %l0, %l1
jmpl %l1, %g5
loop_24:
fmovsle %fcc3, %f13, %f10
smulcc %o6, 0x19E0, %l1
nop
setx 0xCD3B142601B552EF, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f16
fsqrtd %f16, %f20
loop_25:
taddcc %g2, 0x1402, %i5
sdiv %i7, 0x00, %o5
fnand %f14, %f22, %f10
call loop_26
tn %xcc, 0x7
fxor %f2, %f16, %f0
call loop_27
loop_26:
siam 0x2
wr %g0, 0x2f, %asi
stwa %g3, [%l7 + 0x24] %asi
membar #Sync
loop_27:
nop
setx 0x0D588E57, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f18
setx 0xAA9B7E4E, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f12
fdivs %f12, %f18, %f14
fmovscc %xcc, %f23, %f31
membar 0x04
call loop_28
mulx %i1, %o2, %o0
fsrc2 %f6, %f2
rdpr %tl, %i0
loop_28:
rdhpr %htba, %o3
call loop_29
nop
fitod %f10, %f6
fandnot2 %f0, %f28, %f16
movo %fcc3, %g6, %g1
loop_29:
sir 0x17AF
call loop_30
fblg,a,pt %fcc1, loop_31
call loop_32
movu %fcc3, %g4, %l0
loop_30:
call loop_33
loop_31:
edge16ln %l2, %i3, %o4
loop_32:
popc 0x101F, %i4
call loop_34
loop_33:
call loop_35
xnor %l5, %i2, %o7
fsrc1s %f30, %f25
loop_34:
be,pt %icc, loop_36
loop_35:
fcmple16 %f10, %f30, %g7
fpmerge %f4, %f23, %f8
st %fsr, [%l7 + 0x30]
loop_36:
fmovdcs %icc, %f12, %f24
movle %fcc2, %o1, %l6
wrpr %l3, 0x0CE8, %pil
call loop_37
orn %i6, 0x1B90, %g5
fmuld8sux16 %f3, %f31, %f12
set 0x3A, %l1
lduba [%l7 + %l1] 0x88, %l4
loop_37:
movne %fcc2, %l1, %o6
fornot1 %f24, %f8, %f6
fpackfix %f20, %f2
bg,a,pt %xcc, loop_38
call loop_39
wr %g0, 0x7, %fprs
rdhpr %hintp, %i7
loop_38:
fbug %fcc2, loop_40
loop_39:
call loop_41
call loop_42
call loop_43
loop_40:
fbn,pn %fcc2, loop_44
loop_41:
fmovde %fcc3, %f0, %f24
loop_42:
fpack32 %f22, %f10, %f6
loop_43:
sra %g2, 0x1D, %g3
loop_44:
call loop_45
call loop_46
wr %o5, 0x113C, %softint
call loop_47
loop_45:
call loop_48
loop_46:
fnegs %f21, %f27
fmovdleu %icc, %f28, %f26
loop_47:
call loop_49
loop_48:
call loop_50
fbe %fcc0, loop_51
nop
setx 0x8B00045A6F14F5F5, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f24
setx 0x19008E60, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f30
fsmuld %f30, %f24, %f24
loop_49:
edge8l %o2, %o0, %i1
loop_50:
orncc %o3, 0x0E2E, %i0
loop_51:
call loop_52
call loop_53
movcs %xcc, 0x73B, %g1
call loop_54
loop_52:
call loop_55
loop_53:
call loop_56
fmovrdgez %g4, %f30, %f16
loop_54:
fcmpd %fcc1, %f8, %f20
loop_55:
rdhpr %htba, %l0
loop_56:
tsubcctv %l2, 0x178F, %g6
add %l7, 0x6C, %l6
wr %g0, 0x04, %asi
lda [%l6] %asi, %o4
casa [%l6] %asi, %o4, %i4
sub %l5, %i3, %i2
call loop_57
fmuld8sux16 %f4, %f17, %f10
call loop_58
wr %o7, %o1, %clear_softint
loop_57:
call loop_59
fmovdvs %icc, %f4, %f14
loop_58:
edge16n %l6, %g7, %i6
tvc %xcc, 0x2
loop_59:
tne %icc, 0x0
fmovdneg %xcc, %f4, %f18
call loop_60
fornot1 %f22, %f18, %f16
fmovso %fcc3, %f14, %f26
taddcc %g5, %l4, %l3
loop_60:
fnot2 %f6, %f2
call loop_61
nop
fitod %f12, %f12
fdtox %f12, %f26
call loop_62
fmovsn %xcc, %f13, %f11
loop_61:
movrlz %l1, %i5, %i7
edge32ln %g2, %g3, %o6
loop_62:
nop
setx 0xBBA4C7D4, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f22
fsqrts %f22, %f20
fmovdvs %icc, %f16, %f26
fabss %f1, %f10
fmovscc %xcc, %f15, %f18
call loop_63
fmovdule %fcc0, %f20, %f12
array8 %o2, %o0, %i1
call loop_64
loop_63:
fmovse %icc, %f27, %f4
xorcc %o3, 0x1AF0, %o5
fmovslg %fcc2, %f31, %f16
loop_64:
edge16ln %i0, %g4, %g1
call loop_65
fmovsne %xcc, %f20, %f20
fnot1 %f2, %f18
fmovsul %fcc1, %f8, %f25
loop_65:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
xorcc %o4, %i4, %g6
movug %fcc3, 0x296, %i3
call loop_66
rd %sys_tick_cmpr, %i2
nop
setx 0x46EB96C2, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f20
setx 0xBCA179AD, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f18
fsubs %f18, %f20, %f0
call loop_67
loop_66:
call loop_68
call loop_69
fmovslg %fcc0, %f10, %f21
loop_67:
fexpand %f2, %f22
loop_68:
movl %fcc0, %l5, %o7
loop_69:
sll %l6, 0x13, %g7
call loop_70
wrpr %g0, 0x3, %gl
nop
setx 0x70D3ED44, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f21
setx 0x2FD304C6, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f6
fsubs %f6, %f21, %f5
andncc %g5, %l3, %l4
loop_70:
movul %fcc1, %l1, %i5
fba,a %fcc2, loop_71
move %icc, %g2, %g3
tvs %xcc, 0x6
call loop_72
loop_71:
call loop_73
flushw
movrgez %o6, %o2, %o0
loop_72:
addcc %i7, %i1, %o3
loop_73:
movvs %icc, %i0, %o5
edge8l %g4, %l2, %l0
call loop_74
fornot2s %f19, %f27, %f21
fpsub32 %f18, %f24, %f8
movrgz %o4, %i4, %g6
loop_74:
movo %fcc3, %g1, %i3
call loop_75
fbl,a %fcc3, loop_76
movug %fcc2, %l5, %i2
set 0x40, %o0
stda %f16, [%l7 + %o0] 0xc2
loop_75:
orn %l6, %o7, %i6
loop_76:
nop
set 0x58, %i5
stx %g7, [%l7 + %i5]
fmovrse %g5, %f17, %f0
tn %xcc, 0x1
edge8l %l3, %o1, %l4
call loop_77
movvc %icc, 0x5F9, %l1
movpos %icc, %g2, %g3
call loop_78
loop_77:
fnot1 %f26, %f28
nop
setx 0x2A9EA7EE0CCD39AC, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f28
setx 0x5A3DB6D8, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f8
fsmuld %f8, %f28, %f12
movul %fcc1, %i5, %o6
loop_78:
fxors %f0, %f27, %f29
fnegs %f31, %f27
call loop_79
tn %xcc, 0x6
fornot2s %f9, %f17, %f0
call loop_80
loop_79:
tl %xcc, 0x5
call loop_81
fsrc1 %f18, %f22
loop_80:
nop
wr %g0, 0x19, %asi
ldda [%l7 + 0x40] %asi, %f16
loop_81:
call loop_82
srl %o0, %i7, %o2
fmovdule %fcc3, %f8, %f10
call loop_83
loop_82:
movpos %icc, 0x672, %o3
xnor %i1, 0x1C27, %o5
or %i0, 0x1CC1, %g4
loop_83:
call loop_84
tne %icc, 0x6
wr %g0, 0x18, %asi
prefetcha [%l7 + 0x30] %asi, 0
loop_84:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xA36, %hsys_tick_cmpr
call loop_85
call loop_86
fmovdne %icc, %f2, %f8
call loop_87
loop_85:
call loop_88
loop_86:
fnot1 %f24, %f12
movl %xcc, %o4, %i4
loop_87:
fmovrsgez %g1, %f20, %f25
loop_88:
fcmps %fcc3, %f13, %f21
call loop_89
call loop_90
fcmpes %fcc1, %f15, %f22
call loop_91
loop_89:
fcmps %fcc2, %f10, %f7
loop_90:
edge16n %i3, %g6, %i2
rdhpr %hsys_tick_cmpr, %l6
loop_91:
call loop_92
fmul8x16au %f22, %f26, %f18
nop
setx 0xC86D5E066D09A2D1, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f24
setx 0x05D6394540ECF24F, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f6
fsubd %f6, %f24, %f16
bvs %xcc, loop_93
loop_92:
prefetch [%l7 + 0x10], 1
movlg %fcc1, %l5, %i6
srax %o7, 0x08, %g5
loop_93:
movrgz %g7, %o1, %l4
rdpr %cleanwin, %l3
tgu %icc, 0x4
call loop_94
bmask %g2, %l1, %g3
rdhpr %hpstate, %i5
nop
fitod %f6, %f14
fdtox %f14, %f12
fxtod %f12, %f6
loop_94:
nop
wr %g0, 0x10, %asi
lduba [%l7 + 0x59] %asi, %o0
call loop_95
udivx %o6, %o2, %o3
ldd [%l7 + 0x70], %f28
sdiv %i7, 0x00, %o5
loop_95:
edge8ln %i1, %g4, %l2
fpsub32 %f22, %f6, %f20
wr %g0, 0x2a, %asi
stda %i0, [%l7 + 0x10] %asi
membar #Sync
nop
set 0x58, %l3
prefetch [%l7 + %l3], 0
call loop_96
subcc %l0, 0x19F1, %o4
fzeros %f8
movgu %icc, 0x09C, %g1
loop_96:
addc %i3, %i4, %g6
call loop_97
add %l6, 0x1CBF, %l5
fbn,pt %fcc0, loop_98
fnegd %f26, %f18
loop_97:
srlx %i6, %i2, %g5
rd %tick_cmpr, %g7
loop_98:
fmovsvs %xcc, %f30, %f9
nop
fitos %f9, %f9
fstox %f9, %f12
fxtos %f12, %f15
tsubcc %o1, %l4, %l3
udivcc %o7, %g2, %g3
call loop_99
movrgz %l1, 0x2F3, %o0
fnors %f15, %f10, %f5
call loop_100
loop_99:
movrlz %o6, 0x1C9, %i5
movg %fcc0, %o3, %i7
fpadd16 %f12, %f18, %f8
loop_100:
call loop_101
fmovsule %fcc1, %f26, %f29
rdpr %wstate, %o2
fcmps %fcc2, %f29, %f30
loop_101:
flushw
tvs %icc, 0x1
fmovrdlez %i1, %f0, %f28
ta %icc, 0x5
fmovsa %fcc0, %f9, %f20
fmovrsgz %o5, %f28, %f17
ld [%l7 + 0x10], %f28
fmovdg %icc, %f16, %f30
fbue %fcc1, loop_102
addcc %l2, 0x1621, %i0
fmovsg %fcc3, %f28, %f2
xnorcc %g4, %l0, %g1
loop_102:
fmovdug %fcc1, %f18, %f12
call loop_103
nop
fitos %f4, %f1
fstox %f1, %f22
fxtos %f22, %f22
fmovdul %fcc2, %f22, %f30
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wr %l0, 0x9CD, %tick_cmpr
loop_103:
fors %f26, %f10, %f21
brz,pn %i4, loop_104
movvs %icc, %g6, %l6
udivcc %i3, 0x00, %i6
sll %i2, 0x0D, %g5
loop_104:
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
call loop_105
ble,a %xcc, loop_106
call loop_107
ldx [%l7 + 0x18], %g7
loop_105:
call loop_108
loop_106:
fpack16 %f14, %f3
loop_107:
fmovrdne %o1, %f26, %f0
tvs %icc, 0x4
loop_108:
fmovsneg %xcc, %f31, %f1
fbul %fcc1, loop_109
nop
setx 0xCC1ADB59, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f14
setx 0xE94F58BD, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f12
fdivs %f12, %f14, %f14
call loop_110
nop
set 0x58, %l6
stx %fsr, [%l7 + %l6]
loop_109:
fmovspos %icc, %f18, %f2
andncc %l4, 0x0D09, %l3
loop_110:
call loop_111
fmul8x16au %f28, %f10, %f12
call loop_112
fpsub16s %f31, %f6, %f10
loop_111:
fcmpd %fcc2, %f18, %f8
call loop_113
loop_112:
for %f20, %f22, %f26
nop
setx 0xCE4033F270BA67EE, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f28
setx 0xEBA4086717642239, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f18
fdivd %f18, %f28, %f24
nop
setx 0x6BD7C918, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f27
fsqrts %f27, %f19
loop_113:
ba %xcc, loop_114
fbn,a,pt %fcc3, loop_115
bmask %l5, %o7, %g2
fmuld8ulx16 %f8, %f15, %f24
loop_114:
udivx %l1, 0x00, %g3
loop_115:
movcc %icc, 0x6E6, %o6
movrne %i5, %o3, %o0
sra %o2, 0x1F, %i7
call loop_116
call loop_117
fcmpne16 %f2, %f6, %o5
tcc %icc, 0x2
loop_116:
call loop_118
loop_117:
call loop_119
call loop_120
call loop_121
loop_118:
fmovsne %xcc, %f18, %f16
loop_119:
sllx %l2, 0x18, %i1
loop_120:
add %i0, %g4, %l0
loop_121:
call loop_122
fmovdpos %xcc, %f22, %f18
call loop_123
alignaddrl %o4, %i4, %g6
loop_122:
tneg %icc, 0x5
call loop_124
loop_123:
call loop_125
call loop_126
bneg,a %icc, loop_127
loop_124:
movrgz %g1, 0x0B2, %i3
loop_125:
fornot1s %f15, %f21, %f11
loop_126:
rdhpr %ver, %l6
loop_127:
nop
wr %g0, 0x04, %asi
stha %i6, [%l7 + 0x1E] %asi
ldsb [%l7 + 0x0B], %i2
call loop_128
tpos %xcc, 0x4
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wr %l0, 0xA6A, %sys_tick_cmpr
call loop_129
loop_128:
tne %icc, 0x6
pdist %f6, %f12, %f22
fnegs %f20, %f5
loop_129:
brz %l4, loop_130
fpmerge %f30, %f26, %f28
movul %fcc0, 0x41E, %l3
fmovsge %xcc, %f25, %f11
loop_130:
call loop_131
nop
setx 0x38F4C60D, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f12
fsqrts %f12, %f17
call loop_132
call loop_133
loop_131:
taddcctv %l5, %g5, %g2
call loop_134
loop_132:
fone %f8
loop_133:
srlx %l1, %g3, %o7
fones %f4
loop_134:
call loop_135
rd %fprs, %i5
fmovdlg %fcc0, %f28, %f0
call loop_136
loop_135:
orn %o6, %o3, %o2
edge32 %i7, %o5, %o0
fcmpgt32 %f30, %f4, %i1
loop_136:
fornot2s %f31, %f9, %f6
orcc %l2, %g4, %i0
call loop_137
fpsub32s %f13, %f14, %f10
sdivx %l0, 0x00, %i4
te %xcc, 0x1
loop_137:
call loop_138
call loop_139
call loop_140
wr %g6, 0x0F92, %y
loop_138:
fmul8ulx16 %f0, %f22, %f26
loop_139:
call loop_141
loop_140:
fmovdvc %xcc, %f0, %f12
tleu %xcc, 0x1
set 0x40, %i1
ldda [%l7 + %i1] 0x04, %f0
loop_141:
fpsub32 %f16, %f30, %f8
rdpr %cleanwin, %o4
taddcctv %g1, 0x135E, %l6
fmovdvs %xcc, %f0, %f20
taddcctv %i3, %i2, %g7
bcc,a,pn %xcc, loop_142
wrpr %o1, 0x1AA2, %tick
popc 0x1B5A, %l4
set 0x40, %g3
stda %f16, [%l7 + %g3] 0x80
loop_142:
tgu %xcc, 0x6
fmovrdlz %i6, %f30, %f14
call loop_143
call loop_144
taddcctv %l3, 0x0AA8, %l5
nop
fitod %f6, %f2
fdtox %f2, %f18
loop_143:
tge %xcc, 0x7
loop_144:
call loop_145
movrlz %g5, 0x209, %g2
fandnot2 %f24, %f6, %f20
add %l7, 0x08, %l6
wr %g0, 0x0c, %asi
casa [%l6] 0x0c, %g3, %l1
loop_145:
fmovdvc %xcc, %f16, %f18
fmovsneg %xcc, %f5, %f29
EXIT_GOOD
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Stats for Thread 0:
!
! Type l : 29
! Type a : 27
! Type x : 15
! Type cti : 145
! Type f : 142
! Type i : 142
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! 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 0x5, %g1
set 0x1, %g2
set 0x4, %g3
set 0x0, %g4
set 0xF, %g5
set 0x3, %g6
set 0x5, %g7
!# Input registers
set -0xF, %i0
set -0xE, %i1
set -0xD, %i2
set -0xE, %i3
set -0x9, %i4
set -0xC, %i5
set -0xE, %i6
set -0x9, %i7
!# Local registers
set 0x6996BBAB, %l0
set 0x2F17B9C9, %l1
set 0x7885E358, %l2
set 0x68A14C0C, %l3
set 0x017E3E41, %l4
set 0x3A4EA2D6, %l5
set 0x5093D613, %l6
!# Output registers
set 0x090F, %o0
set 0x009E, %o1
set -0x037B, %o2
set -0x0016, %o3
set -0x0BA0, %o4
set -0x0320, %o5
set 0x0348, %o6
set -0x090A, %o7
!# Float registers
INIT_TH_FP_REG(%l7,%f0,0x4B08680F9D4F1D99)
INIT_TH_FP_REG(%l7,%f2,0xDFAF7089A55F9042)
INIT_TH_FP_REG(%l7,%f4,0x1B72399AA1C06E63)
INIT_TH_FP_REG(%l7,%f6,0x510E4400AD223E5A)
INIT_TH_FP_REG(%l7,%f8,0x8DB2FCDCE8C1C283)
INIT_TH_FP_REG(%l7,%f10,0xCDA3801BCAD6ECD5)
INIT_TH_FP_REG(%l7,%f12,0x4FF95A4BFE30534B)
INIT_TH_FP_REG(%l7,%f14,0x35284A2F3B4E1DAE)
INIT_TH_FP_REG(%l7,%f16,0xA3B503AD0DED0D1E)
INIT_TH_FP_REG(%l7,%f18,0x592A1E00D673E40F)
INIT_TH_FP_REG(%l7,%f20,0x6CDA4990546BD57B)
INIT_TH_FP_REG(%l7,%f22,0x35B555E01706E8A7)
INIT_TH_FP_REG(%l7,%f24,0x0F2FD8945C5AA3C1)
INIT_TH_FP_REG(%l7,%f26,0x2D95A14C78C621CB)
INIT_TH_FP_REG(%l7,%f28,0x066015C2758991CE)
INIT_TH_FP_REG(%l7,%f30,0x9358099FC722CA0E)
!# Execute Main Diag ..
popc %o7, %i5
fandnot2s %f5, %f19, %f10
call loop_146
movvc %icc, 0x650, %o6
brnz %o3, loop_147
udiv %o2, 0x00, %o5
loop_146:
fmovdleu %xcc, %f18, %f20
rd %tick_cmpr, %i7
loop_147:
tne %icc, 0x5
mulx %i1, 0x111F, %l2
wr %g0, 0x19, %asi
ldsba [%l7 + 0x77] %asi, %o0
call loop_148
subccc %i0, 0x19BD, %g4
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x723, %hsys_tick_cmpr
rdhpr %hpstate, %o4
loop_148:
call loop_149
edge32 %g6, %g1, %i3
fnot2s %f23, %f19
rdpr %gl, %l6
loop_149:
st %f7, [%l7 + 0x1C]
call loop_150
fpadd32s %f1, %f13, %f2
call loop_151
edge32l %g7, %o1, %l4
loop_150:
addcc %i6, %l3, %l5
call loop_152
loop_151:
movneg %xcc, 0x7C8, %i2
call loop_153
call loop_154
loop_152:
movo %fcc0, 0x722, %g2
alignaddr %g3, %g5, %o7
loop_153:
call loop_155
loop_154:
popc 0x1191, %l1
andn %o6, %i5, %o2
fmovrdlz %o5, %f28, %f8
loop_155:
rdpr %wstate, %o3
bpos,pn %xcc, loop_156
call loop_157
fands %f22, %f27, %f30
fmovsge %fcc1, %f7, %f18
loop_156:
call loop_158
loop_157:
call loop_159
call loop_160
call loop_161
loop_158:
fnot1 %f22, %f8
loop_159:
add %i7, %l2, %o0
loop_160:
mulx %i0, %g4, %i1
loop_161:
call loop_162
fmovrslez %l0, %f26, %f6
fcmpes %fcc2, %f28, %f4
fmovspos %xcc, %f4, %f11
loop_162:
nop
fitod %f29, %f2
call loop_163
call loop_164
fmovrdlz %o4, %f2, %f0
fnegd %f12, %f10
loop_163:
call loop_165
loop_164:
fmovrse %i4, %f19, %f25
call loop_166
call loop_167
loop_165:
fornot2s %f30, %f12, %f2
fmovdne %fcc0, %f0, %f24
loop_166:
and %g6, 0x1349, %i3
loop_167:
or %g1, %g7, %o1
call loop_168
fmovscc %xcc, %f19, %f9
fcmpne32 %f30, %f26, %l4
fmovdcc %icc, %f4, %f4
loop_168:
fnegd %f0, %f28
smul %i6, 0x05F3, %l6
call loop_169
edge32 %l3, %l5, %i2
call loop_170
fmovrsgez %g3, %f9, %f9
loop_169:
tleu %icc, 0x3
call loop_171
loop_170:
tcc %xcc, 0x3
tneg %icc, 0x4
sllx %g2, 0x06, %o7
loop_171:
be %icc, loop_172
alignaddr %g5, %l1, %o6
call loop_173
call loop_174
loop_172:
fmovrde %i5, %f2, %f12
call loop_175
loop_173:
call loop_176
loop_174:
call loop_177
fmovdul %fcc1, %f16, %f22
loop_175:
call loop_178
loop_176:
fnand %f28, %f14, %f28
loop_177:
fmovslg %fcc2, %f30, %f25
call loop_179
loop_178:
fmovrdlez %o5, %f20, %f30
brnz,a,pn %o2, loop_180
fmovdle %fcc1, %f8, %f0
loop_179:
andcc %i7, %l2, %o3
call loop_181
loop_180:
call loop_182
call loop_183
fcmpgt32 %f28, %f28, %i0
loop_181:
nop
fitos %f10, %f0
fstox %f0, %f22
loop_182:
movcs %icc, %g4, %i1
loop_183:
nop
setx 0x7EA4B6E7116CCC4A, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f0
setx 0xC37E8FBD1C0ED95F, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f16
fdivd %f16, %f0, %f24
wrpr %o0, 0x1F54, %cwp
mova %icc, 0x424, %o4
mova %icc, 0x45C, %l0
fmovsn %icc, %f9, %f15
nop
fitod %f12, %f22
fdtoi %f22, %f15
movre %g6, %i3, %i4
fcmpne16 %f22, %f4, %g1
movule %fcc1, %g7, %o1
movvc %xcc, 0x07C, %l4
fmovdgu %xcc, %f8, %f26
fbl,pt %fcc2, loop_184
call loop_185
fandnot2s %f12, %f12, %f7
call loop_186
loop_184:
tsubcctv %l6, 0x136E, %i6
loop_185:
fmuld8ulx16 %f13, %f7, %f20
movn %fcc0, 0x35C, %l3
loop_186:
fmovsl %fcc1, %f1, %f30
umul %l5, %i2, %g2
nop
setx 0xF14C47C85202F80D, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f8
setx 0x132765836B6B790C, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f20
faddd %f20, %f8, %f6
edge8ln %g3, %g5, %o7
pdist %f8, %f30, %f10
edge32 %l1, %o6, %o5
wrpr %i5, 0x1724, %tick
movug %fcc2, 0x2C6, %o2
fcmpgt16 %f14, %f0, %i7
fmovdl %icc, %f10, %f16
call loop_187
orn %l2, 0x0DF8, %i0
wr %g0, 0x81, %asi
lduba [%l7 + 0x6F] %asi, %o3
loop_187:
orcc %i1, 0x0087, %g4
call loop_188
nop
fitod %f6, %f30
fdtoi %f30, %f7
call loop_189
ta %xcc, 0x5
loop_188:
fmovsug %fcc2, %f8, %f3
tgu %icc, 0x7
loop_189:
fand %f0, %f18, %f4
fmovrslz %o4, %f15, %f26
smulcc %o0, 0x10F4, %g6
call loop_190
stb %l0, [%l7 + 0x78]
call loop_191
call loop_192
loop_190:
fba,a,pn %fcc2, loop_193
bneg,pt %xcc, loop_194
loop_191:
movuge %fcc3, 0x3F8, %i4
loop_192:
fcmple16 %f28, %f4, %i3
loop_193:
fnors %f30, %f22, %f13
loop_194:
ldstub [%l7 + 0x6D], %g1
call loop_195
fmovdu %fcc2, %f4, %f10
fmovdg %icc, %f30, %f4
call loop_196
loop_195:
fmovrsgz %g7, %f23, %f30
nop
setx 0xE6E9FC8C87C26BC2, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f20
setx 0xD4C31E0E, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f4
fsmuld %f4, %f20, %f10
fcmpd %fcc0, %f24, %f12
loop_196:
call loop_197
nop
setx 0xB2986FDD, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f24
setx 0xC97C87D3, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f23
fsubs %f23, %f24, %f0
call loop_198
array16 %l4, %o1, %l6
loop_197:
wr %g0, 0x4, %fprs
array16 %i6, %l5, %g2
loop_198:
call loop_199
andcc %i2, %g5, %o7
fmovsne %fcc1, %f19, %f2
smul %g3, 0x1774, %l1
loop_199:
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
sir 0x08FE
andn %o5, %i5, %o2
fornot1s %f19, %f14, %f8
call loop_200
bmask %o6, %l2, %i7
edge8l %i0, %i1, %g4
call loop_201
loop_200:
tvc %xcc, 0x6
wr %g0, 0x11, %asi
ldstuba [%l7 + 0x36] %asi, %o3
loop_201:
tg %xcc, 0x7
fmovsleu %icc, %f6, %f28
fone %f28
mova %fcc1, 0x319, %o0
wrpr %o4, %l0, %pil
movgu %icc, %i4, %i3
fnand %f6, %f22, %f6
edge8 %g1, %g7, %l4
call loop_202
tvs %icc, 0x7
bge,a %xcc, loop_203
srlx %o1, %l6, %l3
loop_202:
ta %xcc, 0x4
tvc %icc, 0x5
loop_203:
sra %g6, %i6, %g2
movrne %i2, %g5, %l5
fbne %fcc3, loop_204
tge %xcc, 0x1
call loop_205
movug %fcc0, %o7, %l1
loop_204:
call loop_206
fba,a,pn %fcc0, loop_207
loop_205:
fandnot2 %f18, %f24, %f10
fmovrdgez %g3, %f20, %f8
loop_206:
sdivx %o5, %i5, %o6
loop_207:
nop
fitos %f7, %f23
fstox %f23, %f24
fxtos %f24, %f29
udivx %l2, %o2, %i7
sth %i0, [%l7 + 0x08]
fpsub32s %f6, %f8, %f0
fmul8x16au %f19, %f25, %f18
srl %i1, %o3, %o0
call loop_208
fpadd16 %f0, %f12, %f14
call loop_209
bl,a %xcc, loop_210
loop_208:
call loop_211
fbg,a %fcc2, loop_212
loop_209:
call loop_213
loop_210:
edge16n %o4, %l0, %g4
loop_211:
mulscc %i4, 0x08D4, %g1
loop_212:
st %fsr, [%l7 + 0x68]
loop_213:
edge16ln %i3, %l4, %g7
fmovdo %fcc3, %f30, %f22
ldx [%l7 + 0x68], %l6
nop
setx 0x42B1B79701AF68C8, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f2
setx 0x24A835FB, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f8
fsmuld %f8, %f2, %f14
or %o1, 0x176D, %g6
fpsub16s %f31, %f0, %f17
alignaddr %l3, %g2, %i6
fones %f14
fmul8sux16 %f10, %f30, %f8
xorcc %i2, 0x1575, %l5
movule %fcc2, 0x4E2, %g5
fabss %f1, %f12
movneg %icc, 0x3C5, %l1
call loop_214
fmovdug %fcc2, %f22, %f4
rd %ccr, %g3
call loop_215
loop_214:
sdivcc %o5, 0x00, %i5
movrlz %o6, 0x032, %o7
rd %tick_cmpr, %l2
loop_215:
nop
set 0x48, %g5
std %f28, [%l7 + %g5]
fzeros %f19
popc %i7, %o2
fmul8ulx16 %f24, %f2, %f14
call loop_216
call loop_217
fornot1 %f20, %f10, %f22
call loop_218
loop_216:
fcmpne32 %f0, %f20, %i0
loop_217:
nop
set 0x30, %l0
stwa %o3, [%l7 + %l0] 0xe2
membar #Sync
loop_218:
nop
setx 0x535A0DB3, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f20
fsqrts %f20, %f16
call loop_219
alignaddrl %i1, %o4, %l0
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xCC6, %hsys_tick_cmpr
set 0x7C, %i0
stba %i4, [%l7 + %i0] 0x04
loop_219:
edge8ln %o0, %i3, %l4
fbo,pt %fcc1, loop_220
movg %xcc, 0x5D6, %g7
addccc %l6, %g1, %o1
call loop_221
loop_220:
nop
set 0x58, %g7
prefetch [%l7 + %g7], 0
flush %l7 + 0x58
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
loop_221:
brlz,pt %i6, loop_222
or %g6, %l5, %g5
rdhpr %hsys_tick_cmpr, %i2
udiv %g3, %o5, %i5
loop_222:
edge32n %l1, %o7, %o6
call loop_223
movn %fcc2, 0x3D4, %l2
nop
setx 0x5C90D9DDFA43CB42, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f12
setx 0x78F49BB16577985D, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f2
faddd %f2, %f12, %f2
movrlz %o2, %i0, %i7
loop_223:
call loop_224
edge16ln %o3, %o4, %l0
xnorcc %g4, %i4, %o0
sra %i3, 0x1D, %i1
loop_224:
call loop_225
fmovdge %icc, %f28, %f4
rdpr %wstate, %l4
fmovdn %xcc, %f18, %f18
loop_225:
fabsd %f26, %f14
call loop_226
umulcc %g7, 0x060D, %l6
fmovsneg %icc, %f24, %f26
fmovsug %fcc2, %f11, %f8
loop_226:
fmul8x16au %f9, %f7, %f2
nop
setx 0xD3A3489A, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f25
fsqrts %f25, %f10
nop
setx 0xFFFCD4FBAADAD9F2, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f16
setx 0xB89BDEE0, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f0
fsmuld %f0, %f16, %f6
wr %g0, 0x27, %asi
stha %o1, [%l7 + 0x36] %asi
membar #Sync
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xC92, %hsys_tick_cmpr
edge32n %g2, %l3, %i6
fmovsgu %xcc, %f23, %f20
call loop_227
sdivcc %g6, %g5, %i2
fnot2s %f20, %f31
membar #Sync
set 0x40, %g6
ldda [%l7 + %g6] 0x16, %f0
loop_227:
call loop_228
fones %f9
sethi 0x179B, %g3
sub %o5, %i5, %l1
loop_228:
fmul8x16 %f9, %f12, %f10
fxors %f31, %f0, %f22
orncc %l5, %o7, %l2
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
movvc %xcc, %o2, %i0
fpack32 %f18, %f0, %f8
rdhpr %hintp, %o6
movul %fcc3, 0x5A7, %o3
movne %fcc2, %i7, %o4
bmask %l0, %i4, %o0
fxor %f28, %f4, %f12
call loop_229
call loop_230
fsrc2 %f24, %f30
tvs %icc, 0x0
loop_229:
call loop_231
loop_230:
fmul8x16au %f16, %f28, %f22
call loop_232
wr %i3, %g4, %y
loop_231:
fpack16 %f4, %f7
call loop_233
loop_232:
fbg %fcc3, loop_234
fxors %f18, %f19, %f21
fmovdo %fcc0, %f14, %f30
loop_233:
array32 %l4, %g7, %l6
loop_234:
srl %i1, 0x04, %o1
call loop_235
call loop_236
edge32n %g1, %l3, %g2
wrpr %g6, %g5, %cwp
loop_235:
addccc %i2, 0x1AC5, %g3
loop_236:
bg,a,pn %xcc, loop_237
fors %f31, %f0, %f29
edge8 %o5, %i5, %l1
nop
set 0x3B, %l5
ldsb [%l7 + %l5], %i6
loop_237:
edge16n %o7, %l2, %l5
call loop_238
call loop_239
mulx %o2, %i0, %o6
add %i7, %o4, %l0
loop_238:
fmovsug %fcc3, %f13, %f21
loop_239:
srax %o3, 0x06, %i4
call loop_240
tg %icc, 0x2
call loop_241
wrpr %g0, 0x3, %gl
loop_240:
call loop_242
fabss %f10, %f24
loop_241:
nop
fitod %f4, %f24
fdtos %f24, %f4
fmovrslez %l4, %f5, %f11
loop_242:
fmovslg %fcc2, %f4, %f13
fmovdule %fcc0, %f12, %f14
call loop_243
fcmple16 %f16, %f2, %i3
call loop_244
movne %xcc, %l6, %i1
loop_243:
fabss %f28, %f23
movuge %fcc3, 0x2D2, %g7
loop_244:
andn %o1, 0x1A80, %g1
subc %l3, 0x085A, %g6
fmovdneg %xcc, %f26, %f20
popc %g5, %i2
for %f0, %f10, %f14
call loop_245
call loop_246
call loop_247
movrgz %g2, %g3, %i5
loop_245:
movrne %l1, 0x150, %i6
loop_246:
tcc %xcc, 0x3
loop_247:
fmovsge %fcc2, %f6, %f22
fmovdneg %icc, %f4, %f20
call loop_248
call loop_249
fmovrsne %o5, %f15, %f25
brnz,a %l2, loop_250
loop_248:
call loop_251
loop_249:
xnorcc %o7, 0x1C46, %o2
orncc %l5, 0x0235, %i0
loop_250:
fsrc2s %f15, %f16
loop_251:
call loop_252
call loop_253
fnand %f18, %f4, %f24
edge32 %o6, %i7, %o4
loop_252:
bcs,pn %xcc, loop_254
loop_253:
fmovsneg %xcc, %f24, %f19
fmovdge %fcc1, %f2, %f16
call loop_255
loop_254:
fpsub16s %f0, %f1, %f4
call loop_256
orncc %o3, %i4, %l0
loop_255:
movug %fcc3, %o0, %l4
call loop_257
loop_256:
call loop_258
call loop_259
fnot2s %f11, %f31
loop_257:
movne %xcc, %i3, %g4
loop_258:
rdhpr %hintp, %l6
loop_259:
call loop_260
call loop_261
fcmps %fcc2, %f28, %f22
movg %icc, 0x0BD, %g7
loop_260:
call loop_262
loop_261:
fcmps %fcc3, %f14, %f9
sll %i1, 0x19, %g1
call loop_263
loop_262:
fandnot2 %f28, %f10, %f0
movcs %icc, 0x3D8, %l3
movge %fcc0, %g6, %g5
loop_263:
te %icc, 0x3
call loop_264
movl %fcc3, 0x232, %o1
fcmpes %fcc0, %f16, %f25
call loop_265
loop_264:
wr %g2, %i2, %softint
orn %g3, 0x0626, %l1
wr %g0, 0x81, %asi
ldstuba [%l7 + 0x61] %asi, %i5
loop_265:
wr %i6, %l2, %sys_tick
fmovduge %fcc3, %f22, %f20
brgz,a,pn %o7, loop_266
call loop_267
call loop_268
fmovdle %fcc0, %f26, %f10
loop_266:
taddcc %o2, 0x02FF, %l5
loop_267:
call loop_269
loop_268:
xorcc %o5, %i0, %o6
call loop_270
call loop_271
loop_269:
udiv %i7, 0x00, %o3
orncc %i4, %o4, %o0
loop_270:
fnot1s %f13, %f27
loop_271:
rdhpr %hintp, %l4
nop
setx 0x0085D3E717856E48, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f10
setx 0x2941CD4ED0DAD8E0, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f4
fdivd %f4, %f10, %f4
rdhpr %hintp, %i3
call loop_272
movg %fcc3, 0x4D6, %g4
fcmpd %fcc3, %f2, %f0
call loop_273
loop_272:
call loop_274
call loop_275
fnegd %f22, %f22
loop_273:
call loop_276
loop_274:
bcs,a,pt %icc, loop_277
loop_275:
call loop_278
xorcc %l0, %g7, %i1
loop_276:
fbg,a %fcc3, loop_279
loop_277:
fmovrdne %l6, %f4, %f26
loop_278:
alignaddrl %l3, %g6, %g5
call loop_280
loop_279:
fnegd %f4, %f14
fmovsgu %xcc, %f17, %f22
call loop_281
loop_280:
ldub [%l7 + 0x68], %o1
call loop_282
brlz,a,pn %g2, loop_283
loop_281:
nop
set 0x18, %i7
stx %fsr, [%l7 + %i7]
movule %fcc1, %g1, %i2
loop_282:
addcc %g3, %l1, %i5
loop_283:
movleu %icc, 0x041, %i6
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wr %l0, 0x2C8, %sys_tick_cmpr
call loop_284
fpsub16s %f17, %f18, %f19
call loop_285
movlg %fcc1, %o2, %o7
loop_284:
call loop_286
call loop_287
loop_285:
rdpr %tba, %l5
rdpr %cwp, %i0
loop_286:
bshuffle %f20, %f20, %f12
loop_287:
fornot2 %f4, %f2, %f26
fmovrse %o5, %f7, %f31
move %icc, %o6, %o3
fcmpne16 %f4, %f14, %i4
fmovsg %xcc, %f30, %f22
movvc %xcc, 0x7B5, %o4
fmovdul %fcc3, %f8, %f26
tleu %xcc, 0x4
call loop_288
rd %ccr, %o0
call loop_289
tsubcc %i7, 0x1385, %i3
loop_288:
tneg %icc, 0x1
call loop_290
loop_289:
fbuge,pn %fcc0, loop_291
pdist %f20, %f18, %f2
call loop_292
loop_290:
fmovdpos %icc, %f24, %f24
loop_291:
rdpr %cansave, %l4
move %fcc3, %l0, %g4
loop_292:
fmovsneg %xcc, %f29, %f3
nop
setx 0xB7CC82A724E3A5AB, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f10
setx 0xCB446C05FE542FCB, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f12
fmuld %f12, %f10, %f28
nop
set 0x62, %l2
ldsh [%l7 + %l2], %i1
EXIT_GOOD
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Stats for Thread 1:
!
! Type l : 21
! Type a : 30
! Type x : 8
! Type cti : 147
! Type f : 142
! Type i : 152
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! 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 0x0, %g1
set 0xF, %g2
set 0xE, %g3
set 0xC, %g4
set 0x5, %g5
set 0x3, %g6
set 0x9, %g7
!# Input registers
set -0x0, %i0
set -0xA, %i1
set -0xD, %i2
set -0x3, %i3
set -0x1, %i4
set -0xF, %i5
set -0x1, %i6
set -0x3, %i7
!# Local registers
set 0x1F0FFA03, %l0
set 0x314B9288, %l1
set 0x2700504E, %l2
set 0x1F5B447B, %l3
set 0x1D329645, %l4
set 0x43373710, %l5
set 0x41C8C4CD, %l6
!# Output registers
set -0x1D4D, %o0
set -0x0F52, %o1
set 0x079A, %o2
set 0x1BE2, %o3
set -0x0C84, %o4
set 0x15C1, %o5
set -0x18C4, %o6
set -0x15FA, %o7
!# Float registers
INIT_TH_FP_REG(%l7,%f0,0x4B08680F9D4F1D99)
INIT_TH_FP_REG(%l7,%f2,0xDFAF7089A55F9042)
INIT_TH_FP_REG(%l7,%f4,0x1B72399AA1C06E63)
INIT_TH_FP_REG(%l7,%f6,0x510E4400AD223E5A)
INIT_TH_FP_REG(%l7,%f8,0x8DB2FCDCE8C1C283)
INIT_TH_FP_REG(%l7,%f10,0xCDA3801BCAD6ECD5)
INIT_TH_FP_REG(%l7,%f12,0x4FF95A4BFE30534B)
INIT_TH_FP_REG(%l7,%f14,0x35284A2F3B4E1DAE)
INIT_TH_FP_REG(%l7,%f16,0xA3B503AD0DED0D1E)
INIT_TH_FP_REG(%l7,%f18,0x592A1E00D673E40F)
INIT_TH_FP_REG(%l7,%f20,0x6CDA4990546BD57B)
INIT_TH_FP_REG(%l7,%f22,0x35B555E01706E8A7)
INIT_TH_FP_REG(%l7,%f24,0x0F2FD8945C5AA3C1)
INIT_TH_FP_REG(%l7,%f26,0x2D95A14C78C621CB)
INIT_TH_FP_REG(%l7,%f28,0x066015C2758991CE)
INIT_TH_FP_REG(%l7,%f30,0x9358099FC722CA0E)
!# Execute Main Diag ..
call loop_293
fmovsgu %xcc, %f0, %f21
call loop_294
call loop_295
loop_293:
fbug,pt %fcc0, loop_296
fmovdo %fcc3, %f18, %f30
loop_294:
faligndata %f10, %f24, %f4
loop_295:
tge %icc, 0x4
loop_296:
fnand %f26, %f30, %f2
call loop_297
tne %icc, 0x2
call loop_298
fbn,pn %fcc2, loop_299
loop_297:
fmovsvs %icc, %f30, %f11
call loop_300
loop_298:
movu %fcc1, %l6, %g7
loop_299:
add %l3, 0x077B, %g5
tsubcctv %g6, 0x163F, %o1
loop_300:
call loop_301
popc %g1, %g2
movre %i2, %g3, %l1
nop
setx 0xE46FEB689B99EB2D, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f18
fsqrtd %f18, %f22
loop_301:
fmovdge %icc, %f30, %f30
movrlz %i6, %i5, %o2
addccc %o7, 0x00AC, %l5
taddcctv %i0, %l2, %o5
fpadd32 %f28, %f30, %f16
fabsd %f28, %f14
tgu %xcc, 0x7
subc %o6, 0x0B62, %o3
call loop_302
fnot1s %f4, %f12
call loop_303
edge32l %o4, %o0, %i7
loop_302:
fnegs %f8, %f2
call loop_304
loop_303:
fmovscc %xcc, %f6, %f11
nop
fitos %f2, %f27
set 0x72, %o6
lduha [%l7 + %o6] 0x11, %i4
loop_304:
taddcc %i3, 0x13A3, %l0
call loop_305
call loop_306
addccc %l4, 0x16B5, %g4
rdhpr %hsys_tick_cmpr, %l6
loop_305:
bn %icc, loop_307
loop_306:
and %g7, %l3, %i1
call loop_308
umul %g6, 0x16DA, %g5
loop_307:
stw %o1, [%l7 + 0x28]
call loop_309
loop_308:
call loop_310
nop
setx 0xD1E92B4ABB499CE7, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f14
setx 0xE631A036, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f10
fsmuld %f10, %f14, %f30
call loop_311
loop_309:
call loop_312
loop_310:
fmovdl %fcc2, %f22, %f30
call loop_313
loop_311:
fnand %f26, %f16, %f20
loop_312:
call loop_314
udivx %g2, 0x00, %i2
loop_313:
nop
set 0x00, %o5
ldxa [%g0 + %o5] 0x50, %g1
loop_314:
fmovdcc %icc, %f24, %f2
nop
set 0x18, %i3
std %f12, [%l7 + %i3]
fpsub32s %f21, %f30, %f4
nop
fitod %f4, %f8
fdtox %f8, %f8
fxtod %f8, %f12
sllx %l1, %i6, %i5
array32 %g3, %o2, %o7
array32 %l5, %l2, %i0
fsrc2s %f1, %f12
sdivx %o5, 0x00, %o3
fmovdneg %xcc, %f6, %f28
nop
setx 0xEE141A36617094DF, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f28
fsqrtd %f28, %f0
bshuffle %f4, %f14, %f30
tn %xcc, 0x2
rd %pc, %o4
call loop_315
fpsub32s %f1, %f11, %f19
fnands %f3, %f1, %f28
call loop_316
loop_315:
call loop_317
wrpr %o6, %i7, %tick
call loop_318
loop_316:
fzero %f10
loop_317:
fpadd32 %f16, %f4, %f4
fmovsuge %fcc3, %f14, %f28
loop_318:
call loop_319
fmovrsgz %o0, %f25, %f6
fmovsule %fcc3, %f12, %f2
call loop_320
loop_319:
edge32n %i4, %l0, %i3
ble %xcc, loop_321
array8 %g4, %l4, %g7
loop_320:
te %xcc, 0x6
nop
setx 0x2E68CE6A, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f19
fsqrts %f19, %f15
loop_321:
taddcctv %l6, 0x139D, %i1
rdpr %gl, %g6
fones %f7
ldsw [%l7 + 0x40], %g5
tle %icc, 0x5
call loop_322
fnegd %f2, %f12
fmuld8ulx16 %f28, %f7, %f12
bneg,a,pn %icc, loop_323
loop_322:
call loop_324
call loop_325
call loop_326
loop_323:
rd %ccr, %l3
loop_324:
fand %f8, %f24, %f16
loop_325:
fcmpes %fcc0, %f5, %f6
loop_326:
array8 %g2, %o1, %i2
fmovsl %fcc0, %f28, %f3
fbne %fcc3, loop_327
call loop_328
call loop_329
nop
setx 0x6CFF040E736307EB, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f22
setx 0xBD161C04, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f12
fsmuld %f12, %f22, %f24
loop_327:
brgez,a %l1, loop_330
loop_328:
call loop_331
loop_329:
call loop_332
fxnor %f6, %f12, %f16
loop_330:
nop
set 0x58, %g2
ldd [%l7 + %g2], %g0
loop_331:
call loop_333
loop_332:
fandnot1s %f12, %f21, %f16
movule %fcc2, %i6, %i5
move %icc, %g3, %o2
loop_333:
edge8 %l5, %l2, %o7
call loop_334
call loop_335
call loop_336
call loop_337
loop_334:
fmovs %f19, %f31
loop_335:
fmovsvs %xcc, %f0, %f31
loop_336:
nop
fitod %f4, %f30
fdtox %f30, %f16
loop_337:
fble,pt %fcc1, loop_338
fpsub32 %f12, %f2, %f2
fexpand %f1, %f10
nop
setx 0xD6058C50F660561F, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f20
setx 0x15FC9272, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f4
fsmuld %f4, %f20, %f2
loop_338:
movvc %icc, 0x5CC, %o5
siam 0x7
xorcc %i0, 0x1E3D, %o3
call loop_339
edge8ln %o4, %o6, %i7
call loop_340
nop
set 0x14, %l4
flush %l7 + %l4
loop_339:
te %xcc, 0x1
fmovdge %fcc1, %f10, %f30
loop_340:
call loop_341
addccc %o0, 0x11B7, %l0
fmovdcs %xcc, %f8, %f0
fbn %fcc1, loop_342
loop_341:
nop
fitos %f22, %f19
call loop_343
fmovsgu %icc, %f26, %f5
loop_342:
addc %i4, 0x15F4, %g4
fpsub32s %f6, %f17, %f7
loop_343:
rdhpr %hsys_tick_cmpr, %l4
call loop_344
fmovrde %i3, %f18, %f2
call loop_345
bge,a,pn %icc, loop_346
loop_344:
fmovdpos %icc, %f24, %f20
call loop_347
loop_345:
movn %fcc2, %l6, %g7
loop_346:
tne %xcc, 0x6
call loop_348
loop_347:
call loop_349
fcmpne32 %f18, %f14, %g6
te %xcc, 0x1
loop_348:
fpack16 %f6, %f20
loop_349:
nop
setx 0xD4CCA203, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f26
setx 0x3DA39D4F, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f27
fsubs %f27, %f26, %f24
call loop_350
edge8 %g5, %i1, %l3
fandnot1s %f23, %f0, %f19
call loop_351
loop_350:
alignaddrl %o1, %i2, %g2
call loop_352
call loop_353
loop_351:
fornot1s %f10, %f29, %f1
call loop_354
loop_352:
alignaddr %l1, %i6, %i5
loop_353:
fmovdg %icc, %f28, %f6
fmovrdgz %g1, %f22, %f24
loop_354:
fornot2 %f12, %f6, %f28
fmovdn %xcc, %f24, %f24
bvs,a %xcc, loop_355
tg %xcc, 0x0
call loop_356
fbo,a %fcc2, loop_357
loop_355:
fones %f6
tsubcc %g3, %o2, %l2
loop_356:
call loop_358
loop_357:
call loop_359
addcc %l5, 0x02AD, %o7
sdiv %i0, 0x00, %o5
loop_358:
fmovsneg %icc, %f7, %f27
loop_359:
nop
setx 0x70962B63B81BEA0D, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f14
setx 0x77AFAE9E, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f24
fsmuld %f24, %f14, %f24
fmovdcc %icc, %f0, %f22
nop
setx 0x01355932, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f13
fsqrts %f13, %f7
wrpr %g0, 0x3, %gl
rdhpr %hintp, %o6
sub %i7, 0x0F30, %o4
add %l7, 0x34, %l6
wr %g0, 0x10, %asi
lda [%l6] %asi, %o0
casa [%l6] %asi, %o0, %l0
fmovso %fcc1, %f18, %f1
tne %icc, 0x4
set 0x2E, %o7
lduba [%l7 + %o7] 0x0c, %i4
array32 %g4, %i3, %l4
call loop_360
rdhpr %hsys_tick_cmpr, %g7
movpos %icc, 0x02B, %g6
flushw
loop_360:
fornot1s %f31, %f15, %f21
wrpr %g0, 0x0, %gl
taddcctv %i1, %o1, %i2
call loop_361
fnot2s %f25, %f14
andcc %l3, %g2, %l1
fmovsn %icc, %f15, %f4
loop_361:
stx %fsr, [%l7 + 0x10]
fcmpeq16 %f16, %f30, %i5
stb %i6, [%l7 + 0x26]
rdpr %cwp, %g1
movvs %icc, 0x351, %o2
umul %l2, %g3, %o7
call loop_362
wr %l5, %o5, %set_softint
call loop_363
orcc %o3, 0x1466, %o6
loop_362:
nop
set 0x76, %g1
lduha [%l7 + %g1] 0x18, %i7
loop_363:
fmovdvs %xcc, %f22, %f6
movrlez %i0, 0x258, %o0
wr %g0, 0xd1, %asi
ldda [%l7 + 0x40] %asi, %f16
taddcctv %l0, 0x0B56, %o4
fmovdule %fcc0, %f4, %f28
tle %xcc, 0x4
fbug,a %fcc0, loop_364
andcc %i4, 0x1E4F, %g4
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
fors %f16, %f26, %f24
loop_364:
add %g7, %g6, %i3
xorcc %l6, 0x1A05, %i1
fpadd16s %f20, %f17, %f0
fmuld8sux16 %f22, %f6, %f4
fmovrdgz %o1, %f20, %f12
call loop_365
fmovsne %xcc, %f11, %f11
fnegd %f18, %f14
membar 0x1A
loop_365:
sub %i2, 0x1F62, %l3
ble,pn %xcc, loop_366
call loop_367
fmovs %f22, %f23
wrpr %g5, %g2, %pil
loop_366:
udivx %i5, %i6, %l1
loop_367:
call loop_368
movgu %xcc, %o2, %g1
call loop_369
subcc %l2, 0x1AAD, %o7
loop_368:
fpack16 %f26, %f5
taddcc %l5, 0x16C9, %g3
loop_369:
orn %o3, %o5, %o6
andncc %i7, %o0, %l0
bleu,a,pn %icc, loop_370
edge32ln %i0, %o4, %g4
movvc %xcc, %i4, %g7
rd %sys_tick_cmpr, %l4
loop_370:
call loop_371
fmovdo %fcc3, %f2, %f4
movcs %icc, 0x25A, %i3
edge32n %g6, %l6, %o1
loop_371:
popc 0x119B, %i1
call loop_372
nop
set 0x10, %o1
ldx [%l7 + %o1], %l3
movre %g5, %g2, %i5
movle %fcc3, %i2, %l1
loop_372:
tcs %icc, 0x5
fornot2 %f26, %f8, %f18
nop
setx loop_373, %l0, %l1
jmpl %l1, %o2
fcmps %fcc0, %f8, %f16
fmovdn %xcc, %f26, %f18
movle %fcc0, 0x0E6, %i6
loop_373:
fmuld8ulx16 %f6, %f13, %f28
st %f30, [%l7 + 0x64]
tsubcc %l2, 0x090F, %o7
call loop_374
movul %fcc2, 0x765, %g1
fmovdo %fcc3, %f2, %f2
call loop_375
loop_374:
fnegd %f2, %f10
call loop_376
rdpr %tl, %g3
loop_375:
ld [%l7 + 0x48], %f27
call loop_377
loop_376:
fmovsa %icc, %f4, %f25
fmovdo %fcc0, %f22, %f30
fbo,a,pt %fcc2, loop_378
loop_377:
rdpr %cansave, %o3
fabsd %f2, %f18
fpackfix %f14, %f23
loop_378:
call loop_379
fmovsul %fcc2, %f7, %f23
sllx %o5, %l5, %i7
rd %ccr, %o6
loop_379:
edge32l %l0, %i0, %o0
for %f2, %f0, %f20
rd %y, %o4
fxnor %f24, %f12, %f20
fmul8ulx16 %f18, %f8, %f22
fmovrslz %i4, %f25, %f11
nop
setx 0xA42048A5, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f25
setx 0x7DFCA438, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f16
fdivs %f16, %f25, %f29
edge32ln %g7, %g4, %l4
membar 0x3A
xnor %i3, %l6, %o1
call loop_380
call loop_381
fabsd %f18, %f4
tvs %icc, 0x4
loop_380:
srax %g6, 0x19, %i1
loop_381:
call loop_382
bshuffle %f10, %f14, %f10
edge16l %g5, %l3, %i5
movneg %icc, %i2, %l1
loop_382:
nop
setx loop_383, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tpc
add %l1, 0x4, %l1
wrpr %l1, %tnpc
setx 0x034400001401, %l0, %l1
wrpr %l1, %tstate
wrhpr 0x4, %htstate
retry
nop
setx loop_384, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tpc
add %l1, 0x4, %l1
wrpr %l1, %tnpc
setx 0x012400001402, %l0, %l1
wrpr %l1, %tstate
wrhpr 0x4, %htstate
retry
call loop_385
nop
setx 0x3D893CFBA767A38B, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f10
setx 0x2C862D08FB48F1C6, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f0
fsubd %f0, %f10, %f12
loop_383:
movge %xcc, %o2, %i6
loop_384:
fxnor %f24, %f0, %f16
loop_385:
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
addccc %g2, 0x057F, %l2
movgu %icc, 0x0F0, %o7
sll %g1, 0x06, %o3
udivcc %g3, 0x00, %l5
call loop_386
andn %o5, %o6, %l0
wr %g0, 0x19, %asi
ldstuba [%l7 + 0x76] %asi, %i7
loop_386:
fmul8sux16 %f20, %f10, %f24
fpack32 %f28, %f2, %f10
rdhpr %hsys_tick_cmpr, %o0
fmovrdlez %i0, %f12, %f8
call loop_387
fmovdue %fcc0, %f18, %f12
fmovrdlez %o4, %f22, %f18
call loop_388
loop_387:
flush %l7 + 0x0C
movuge %fcc2, 0x7EA, %g7
fnand %f24, %f28, %f12
loop_388:
call loop_389
call loop_390
call loop_391
fmovdcc %icc, %f6, %f14
loop_389:
ba,pn %xcc, loop_392
loop_390:
nop
setx 0xF04B127C, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f0
setx 0x5EA70ACD, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f2
fsubs %f2, %f0, %f3
loop_391:
call loop_393
fand %f18, %f20, %f6
loop_392:
fmovsue %fcc0, %f13, %f23
or %g4, 0x1120, %l4
loop_393:
call loop_394
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
fxnors %f2, %f18, %f1
movpos %icc, %i4, %l6
loop_394:
fmovdue %fcc2, %f4, %f16
orcc %i3, %g6, %o1
fabss %f13, %f7
call loop_395
call loop_396
fmovsgu %xcc, %f27, %f6
fmovsleu %xcc, %f23, %f28
loop_395:
call loop_397
loop_396:
fmovdg %xcc, %f28, %f8
fnand %f10, %f2, %f10
rdpr %gl, %g5
loop_397:
call loop_398
fabsd %f16, %f2
call loop_399
movg %fcc1, %i1, %i5
loop_398:
call loop_400
fbg %fcc2, loop_401
loop_399:
rdpr %tba, %l3
mova %xcc, 0x16D, %l1
loop_400:
taddcc %i2, 0x184A, %i6
loop_401:
fmovdne %fcc3, %f4, %f26
fmul8x16au %f14, %f13, %f12
call loop_402
call loop_403
nop
set 0x64, %i4
ldub [%l7 + %i4], %o2
nop
setx 0x421619D299B6A88B, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f4
fsqrtd %f4, %f14
loop_402:
ta %icc, 0x7
loop_403:
fmovduge %fcc3, %f30, %f18
fmovsge %fcc3, %f12, %f8
fmovdge %fcc3, %f26, %f6
fsrc1s %f14, %f17
call loop_404
tle %xcc, 0x2
call loop_405
ba,a,pt %xcc, loop_406
loop_404:
move %xcc, %l2, %o7
call loop_407
loop_405:
addcc %g1, %g2, %o3
loop_406:
nop
setx 0x75F06A69B2ACFFF3, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f16
setx 0xE4081142, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f4
fsmuld %f4, %f16, %f14
edge16l %l5, %o5, %g3
loop_407:
nop
setx 0x50350961, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f25
setx 0x2890DD74, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f12
fdivs %f12, %f25, %f16
call loop_408
call loop_409
fmovdne %fcc3, %f18, %f22
call loop_410
loop_408:
fmovsa %fcc2, %f28, %f28
loop_409:
fpsub16s %f10, %f26, %f16
orn %l0, %o6, %i7
loop_410:
fmovsge %fcc1, %f4, %f7
call loop_411
fcmpeq16 %f4, %f24, %o0
fcmpgt16 %f22, %f28, %o4
call loop_412
loop_411:
xor %i0, 0x0A51, %g7
sllx %g4, 0x16, %l4
wr %g0, 0x6, %fprs
loop_412:
nop
setx 0xEACF00C5F0BD6110, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f4
setx 0xDEC3844319A26715, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f26
fdivd %f26, %f4, %f28
fmovsge %fcc3, %f10, %f6
nop
fitos %f6, %f25
fstox %f25, %f22
rdpr %pil, %i3
edge16ln %l6, %o1, %g6
call loop_413
tleu %icc, 0x3
call loop_414
fnegd %f18, %f8
loop_413:
fcmpeq16 %f16, %f24, %g5
set 0x70, %o2
stba %i1, [%l7 + %o2] 0x19
loop_414:
fandnot1s %f1, %f12, %f4
fmovrse %i5, %f13, %f31
fnands %f26, %f29, %f12
call loop_415
be,pn %xcc, loop_416
fmovsuge %fcc0, %f14, %f14
sub %l1, 0x029E, %l3
loop_415:
fpsub32 %f24, %f24, %f0
loop_416:
fmovdul %fcc1, %f4, %f16
call loop_417
fnegd %f4, %f30
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
call loop_418
loop_417:
nop
fitos %f11, %f13
fstox %f13, %f26
fxtos %f26, %f8
fpadd16s %f7, %f31, %f13
fmovse %fcc2, %f25, %f1
loop_418:
tgu %xcc, 0x7
subcc %i2, 0x0407, %o2
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
fmovdg %icc, %f22, %f30
fmovdne %icc, %f18, %f14
nop
set 0x40, %o3
ldd [%l7 + %o3], %l2
call loop_419
movug %fcc2, 0x31F, %g1
set 0x54, %g4
swapa [%l7 + %g4] 0x88, %g2
loop_419:
movrne %o3, %l5, %o7
udiv %g3, %l0, %o6
fpsub16s %f19, %f14, %f9
fmovd %f4, %f16
fmovrsne %i7, %f27, %f11
nop
set 0x54, %i6
ldsh [%l7 + %i6], %o5
tcc %xcc, 0x4
fandnot2 %f30, %f22, %f18
fmovdcs %icc, %f16, %f24
edge16ln %o0, %i0, %g7
fandnot2 %f24, %f30, %f28
nop
set 0x20, %i2
stx %o4, [%l7 + %i2]
umul %l4, %g4, %i4
fbne,a,pt %fcc1, loop_420
sdiv %i3, 0x00, %o1
mulscc %l6, %g6, %g5
fmovs %f6, %f19
loop_420:
lduh [%l7 + 0x72], %i5
edge16ln %l1, %i1, %l3
fcmpes %fcc1, %f31, %f3
tgu %icc, 0x1
call loop_421
fors %f4, %f20, %f26
call loop_422
wr %i2, %o2, %clear_softint
loop_421:
call loop_423
fbg,a,pn %fcc3, loop_424
loop_422:
subccc %l2, %g1, %g2
ta %xcc, 0x3
loop_423:
udiv %o3, 0x00, %i6
loop_424:
fone %f4
set 0x7C, %l1
lduha [%l7 + %l1] 0x88, %o7
sethi 0x199E, %l5
call loop_425
std %f10, [%l7 + 0x78]
call loop_426
call loop_427
loop_425:
fcmpne16 %f24, %f24, %l0
st %fsr, [%l7 + 0x3C]
loop_426:
fcmple32 %f30, %f2, %g3
loop_427:
nop
EXIT_GOOD
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Stats for Thread 2:
!
! Type l : 28
! Type a : 26
! Type x : 10
! Type cti : 135
! Type f : 166
! Type i : 135
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! 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 0x4, %g1
set 0x3, %g2
set 0xD, %g3
set 0x0, %g4
set 0xF, %g5
set 0xF, %g6
set 0xA, %g7
!# Input registers
set -0xD, %i0
set -0x4, %i1
set -0xF, %i2
set -0xC, %i3
set -0x8, %i4
set -0xC, %i5
set -0x5, %i6
set -0xD, %i7
!# Local registers
set 0x26C090E7, %l0
set 0x65D5E977, %l1
set 0x24FBBB85, %l2
set 0x75F879AC, %l3
set 0x678C7968, %l4
set 0x082AA534, %l5
set 0x5EAA59DB, %l6
!# Output registers
set -0x1DE8, %o0
set 0x1D62, %o1
set -0x1F9D, %o2
set -0x08CD, %o3
set 0x16F2, %o4
set -0x1C77, %o5
set -0x1C21, %o6
set 0x08B5, %o7
!# Float registers
INIT_TH_FP_REG(%l7,%f0,0x4B08680F9D4F1D99)
INIT_TH_FP_REG(%l7,%f2,0xDFAF7089A55F9042)
INIT_TH_FP_REG(%l7,%f4,0x1B72399AA1C06E63)
INIT_TH_FP_REG(%l7,%f6,0x510E4400AD223E5A)
INIT_TH_FP_REG(%l7,%f8,0x8DB2FCDCE8C1C283)
INIT_TH_FP_REG(%l7,%f10,0xCDA3801BCAD6ECD5)
INIT_TH_FP_REG(%l7,%f12,0x4FF95A4BFE30534B)
INIT_TH_FP_REG(%l7,%f14,0x35284A2F3B4E1DAE)
INIT_TH_FP_REG(%l7,%f16,0xA3B503AD0DED0D1E)
INIT_TH_FP_REG(%l7,%f18,0x592A1E00D673E40F)
INIT_TH_FP_REG(%l7,%f20,0x6CDA4990546BD57B)
INIT_TH_FP_REG(%l7,%f22,0x35B555E01706E8A7)
INIT_TH_FP_REG(%l7,%f24,0x0F2FD8945C5AA3C1)
INIT_TH_FP_REG(%l7,%f26,0x2D95A14C78C621CB)
INIT_TH_FP_REG(%l7,%f28,0x066015C2758991CE)
INIT_TH_FP_REG(%l7,%f30,0x9358099FC722CA0E)
!# Execute Main Diag ..
fexpand %f6, %f30
call loop_428
xorcc %o6, %o5, %o0
nop
setx 0x122BAB81184799B4, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f18
setx 0x76A45DC00E7EB3C4, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f18
fsubd %f18, %f18, %f28
pdist %f2, %f10, %f2
loop_428:
edge32ln %i0, %i7, %g7
fmovsn %icc, %f13, %f13
fcmpeq32 %f10, %f28, %o4
call loop_429
fcmpeq32 %f10, %f18, %l4
call loop_430
edge8l %i4, %i3, %g4
loop_429:
call loop_431
call loop_432
loop_430:
fexpand %f16, %f14
call loop_433
loop_431:
fandnot2s %f26, %f16, %f4
loop_432:
xnor %o1, %l6, %g5
fmovdul %fcc0, %f22, %f16
loop_433:
call loop_434
array16 %i5, %g6, %i1
fsrc1s %f17, %f15
tgu %xcc, 0x4
loop_434:
call loop_435
xnor %l1, %i2, %l3
fandnot2s %f20, %f25, %f5
fmovrsgez %l2, %f19, %f24
loop_435:
fcmpd %fcc1, %f28, %f4
sra %o2, %g1, %o3
fors %f10, %f24, %f12
edge8ln %g2, %o7, %i6
fnot2 %f14, %f10
set 0x10, %o0
ldsba [%l7 + %o0] 0x10, %l0
movge %xcc, %g3, %l5
add %o5, 0x08BD, %o0
fornot2 %f4, %f4, %f14
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
edge32l %o6, %i7, %g7
call loop_436
xnorcc %i0, 0x0314, %l4
fmovdne %fcc0, %f18, %f20
andcc %i4, 0x0E2D, %i3
loop_436:
fmovdue %fcc0, %f28, %f2
call loop_437
call loop_438
call loop_439
fmovsvs %icc, %f0, %f31
loop_437:
fpadd32s %f4, %f13, %f16
loop_438:
udiv %g4, %o4, %l6
loop_439:
fcmpne16 %f14, %f6, %g5
sub %i5, %g6, %i1
smulcc %l1, 0x143A, %i2
rdhpr %hsys_tick_cmpr, %o1
sir 0x1362
call loop_440
fmovdgu %xcc, %f20, %f12
call loop_441
fmovsn %fcc2, %f18, %f2
loop_440:
movrne %l2, %l3, %g1
nop
fitos %f14, %f25
fstod %f25, %f2
loop_441:
call loop_442
nop
set 0x78, %o4
ldx [%l7 + %o4], %o2
mulscc %o3, %g2, %i6
alignaddr %l0, %g3, %o7
loop_442:
fcmpne32 %f10, %f28, %l5
nop
setx 0x6C63C883, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f9
setx 0x3D41F27F, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f21
fdivs %f21, %f9, %f26
call loop_443
fmovsle %xcc, %f1, %f31
call loop_444
fbule %fcc1, loop_445
loop_443:
call loop_446
xorcc %o0, 0x1821, %o6
loop_444:
rdpr %cwp, %o5
loop_445:
call loop_447
loop_446:
call loop_448
call loop_449
fmovde %xcc, %f22, %f12
loop_447:
edge16ln %g7, %i7, %i0
loop_448:
fmovdn %xcc, %f28, %f20
loop_449:
siam 0x5
call loop_450
call loop_451
call loop_452
call loop_453
loop_450:
array16 %l4, %i4, %g4
loop_451:
fcmpgt32 %f24, %f6, %o4
loop_452:
fmovrsgez %l6, %f25, %f15
loop_453:
ble %xcc, loop_454
fxors %f12, %f7, %f0
call loop_455
smulcc %i3, 0x0F5C, %g5
loop_454:
call loop_456
fsrc2s %f21, %f10
loop_455:
ld [%l7 + 0x34], %f27
movcs %icc, 0x69B, %g6
loop_456:
fabss %f27, %f13
fcmpes %fcc1, %f28, %f20
rdpr %cleanwin, %i5
stbar
nop
setx loop_457, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tnpc
setx 0x022400001407, %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
udivx %i1, %i2, %o1
wrpr %l1, %l3, %pil
call loop_458
loop_457:
call loop_459
movge %xcc, %l2, %g1
fandnot1 %f18, %f24, %f26
loop_458:
fmovsg %xcc, %f10, %f5
loop_459:
call loop_460
tpos %xcc, 0x3
srl %o2, %g2, %o3
nop
set 0x6C, %i5
stb %l0, [%l7 + %i5]
loop_460:
fmovrsne %i6, %f23, %f25
movcc %xcc, %o7, %l5
rdhpr %hintp, %g3
fmovdvc %icc, %f12, %f18
set 0x20, %l6
ldda [%l7 + %l6] 0xe3, %o0
tcs %icc, 0x7
movrne %o6, 0x155, %o5
movrlz %g7, 0x194, %i0
addccc %l4, %i7, %i4
udiv %o4, 0x00, %g4
fmovdneg %icc, %f10, %f16
fnot1 %f28, %f16
tsubcc %l6, 0x03EB, %i3
call loop_461
subcc %g6, 0x1195, %g5
rdhpr %htba, %i5
fbuge,a %fcc3, loop_462
loop_461:
fbuge,pn %fcc3, loop_463
fmovdg %icc, %f26, %f4
movrne %i2, %o1, %l1
loop_462:
call loop_464
loop_463:
fcmped %fcc2, %f2, %f24
call loop_465
fnors %f1, %f21, %f22
loop_464:
fmovdneg %xcc, %f6, %f26
faligndata %f30, %f6, %f24
loop_465:
call loop_466
fcmple16 %f18, %f26, %l3
call loop_467
call loop_468
loop_466:
nop
setx loop_469, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tnpc
setx 0x034100001401, %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
fpadd16s %f31, %f22, %f17
loop_467:
mova %icc, %l2, %i1
loop_468:
fmovrdlez %g1, %f12, %f28
loop_469:
edge32 %o2, %g2, %o3
call loop_470
orn %i6, %l0, %o7
tcc %xcc, 0x3
call loop_471
loop_470:
nop
setx 0x4D23EE5F51C99A7F, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f0
setx 0x7B98A278FB91EDBF, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f10
faddd %f10, %f0, %f8
call loop_472
movue %fcc2, 0x25E, %l5
loop_471:
nop
setx 0x412E39AC, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f24
setx 0x25357018, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f9
fmuls %f9, %f24, %f13
call loop_473
loop_472:
fmovsg %fcc3, %f3, %f2
tne %xcc, 0x6
call loop_474
loop_473:
tvs %xcc, 0x0
movcc %icc, %g3, %o6
call loop_475
loop_474:
nop
fitos %f31, %f1
std %o0, [%l7 + 0x60]
fmovsleu %icc, %f0, %f15
loop_475:
fand %f8, %f2, %f30
fmovspos %icc, %f16, %f13
call loop_476
nop
fitod %f0, %f8
fdtox %f8, %f12
fxtod %f12, %f20
movrlz %g7, 0x30E, %o5
fpack32 %f26, %f18, %f4
loop_476:
tne %xcc, 0x6
array8 %i0, %l4, %i4
popc 0x005B, %o4
fmovda %xcc, %f6, %f10
fors %f7, %f29, %f10
nop
setx 0x01095E2C, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f1
setx 0x1FA243E0, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f0
fadds %f0, %f1, %f27
call loop_477
fone %f16
ba %xcc, loop_478
fmovdvs %xcc, %f12, %f20
loop_477:
call loop_479
call loop_480
loop_478:
call loop_481
call loop_482
loop_479:
siam 0x4
loop_480:
fmul8ulx16 %f22, %f16, %f14
loop_481:
xor %g4, %l6, %i7
loop_482:
taddcc %i3, 0x0594, %g5
fnors %f30, %f14, %f19
fabss %f20, %f9
edge32 %g6, %i5, %i2
tge %xcc, 0x2
fmovsul %fcc1, %f7, %f3
movrlez %o1, %l3, %l2
tge %xcc, 0x7
nop
setx loop_483, %l0, %l1
jmpl %l1, %i1
rdpr %otherwin, %l1
call loop_484
srax %g1, 0x0F, %g2
loop_483:
andn %o2, %o3, %i6
fnot2 %f20, %f0
loop_484:
fpsub16s %f10, %f22, %f4
movrlez %l0, 0x3BC, %o7
subc %g3, 0x1F47, %l5
umul %o0, 0x0A5B, %o6
edge16ln %g7, %i0, %l4
call loop_485
movrne %o5, 0x26F, %i4
movne %xcc, %g4, %o4
bvs %icc, loop_486
loop_485:
fmovsul %fcc3, %f0, %f17
call loop_487
call loop_488
loop_486:
fbug %fcc2, loop_489
call loop_490
loop_487:
nop
fitos %f0, %f3
fstox %f3, %f20
loop_488:
nop
set 0x60, %i1
ldsha [%l7 + %i1] 0x18, %i7
loop_489:
srax %i3, %l6, %g5
loop_490:
srlx %g6, 0x0D, %i2
movrgez %i5, %o1, %l2
call loop_491
call loop_492
fmovsu %fcc3, %f3, %f6
fmovdug %fcc1, %f20, %f0
loop_491:
fnot1 %f30, %f8
loop_492:
nop
setx 0xB4FF5012EB096441, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f4
setx 0x9D93F6214774476B, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f8
fdivd %f8, %f4, %f20
fpmerge %f17, %f0, %f28
call loop_493
call loop_494
movpos %xcc, 0x4C6, %i1
xorcc %l1, %l3, %g1
loop_493:
call loop_495
loop_494:
movue %fcc2, 0x0D1, %g2
fbuge,a %fcc0, loop_496
rdpr %gl, %o2
loop_495:
movle %fcc1, %i6, %l0
call loop_497
loop_496:
call loop_498
edge32ln %o3, %o7, %g3
call loop_499
loop_497:
fmovsa %xcc, %f5, %f24
loop_498:
fmovrslez %o0, %f29, %f19
set 0x58, %l3
prefetcha [%l7 + %l3] 0x81, 4
loop_499:
rdpr %canrestore, %g7
fpsub16 %f8, %f10, %f26
fpsub16 %f6, %f12, %f22
ldx [%l7 + 0x78], %o6
fmovsg %xcc, %f7, %f17
fpsub16s %f30, %f18, %f29
set 0x40, %g3
ldda [%l7 + %g3] 0x89, %f16
add %l7, 0x24, %l6
wr %g0, 0x04, %asi
casa [%l6] 0x04, %l4, %i0
movne %fcc2, %o5, %i4
andncc %o4, %i7, %g4
call loop_500
call loop_501
fmul8x16 %f14, %f4, %f6
movne %xcc, %l6, %g5
loop_500:
call loop_502
loop_501:
call loop_503
call loop_504
call loop_505
loop_502:
movvs %xcc, %g6, %i3
loop_503:
sir 0x1D47
loop_504:
movl %fcc3, %i5, %i2
loop_505:
call loop_506
fmovsle %fcc0, %f21, %f8
fcmped %fcc2, %f16, %f6
wrpr %o1, %l2, %tick
loop_506:
call loop_507
movul %fcc1, %i1, %l3
fnot1 %f10, %f18
movug %fcc2, %g1, %g2
loop_507:
taddcc %o2, 0x1A3C, %i6
fornot2 %f26, %f0, %f20
call loop_508
call loop_509
st %f10, [%l7 + 0x30]
call loop_510
loop_508:
mulx %l1, %l0, %o7
loop_509:
edge16 %o3, %g3, %o0
fmovrdlz %g7, %f18, %f12
loop_510:
fmovdvs %icc, %f26, %f8
nop
setx 0x4A9049E2, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f17
setx 0xBB3A1A53, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f28
fsubs %f28, %f17, %f13
fpackfix %f16, %f4
sethi 0x0E42, %o6
call loop_511
sub %l5, 0x1B76, %l4
fandnot2 %f0, %f18, %f10
fmovdlg %fcc0, %f6, %f22
loop_511:
alignaddr %o5, %i0, %i4
wrpr %o4, 0x003D, %pil
sdivcc %g4, %l6, %g5
edge8l %i7, %g6, %i3
fcmple16 %f8, %f22, %i2
fbug,pt %fcc3, loop_512
tpos %icc, 0x1
call loop_513
nop
setx loop_514, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tnpc
setx 0x001200001401, %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_512:
srl %o1, 0x09, %l2
wrpr %g0, 0x3, %gl
loop_513:
stbar
loop_514:
rdhpr %htba, %l3
andncc %g1, 0x15DC, %i5
nop
fitos %f13, %f31
fstod %f31, %f4
rd %sys_tick_cmpr, %o2
call loop_515
fpmerge %f23, %f7, %f18
call loop_516
nop
setx 0xD3B273D8, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f11
setx 0xD622C7A4, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f3
fsubs %f3, %f11, %f27
loop_515:
edge8 %i6, %g2, %l1
call loop_517
loop_516:
fcmpd %fcc3, %f30, %f22
bleu %icc, loop_518
wrpr %g0, 0x0, %gl
loop_517:
tcs %icc, 0x5
wr %g0, 0x0c, %asi
ldsba [%l7 + 0x2F] %asi, %g3
loop_518:
rd %sys_tick_cmpr, %o0
call loop_519
rdpr %pil, %o3
tle %icc, 0x4
sdivx %g7, 0x00, %l5
loop_519:
srl %o6, %l4, %o5
fmovslg %fcc1, %f0, %f11
rd %fprs, %i0
bvs,a %xcc, loop_520
call loop_521
fmovrdne %o4, %f16, %f20
udiv %i4, %g4, %g5
loop_520:
fmovdvs %icc, %f8, %f8
loop_521:
call loop_522
edge16l %l6, %i7, %g6
popc %i2, %i3
orn %l2, 0x0071, %i1
loop_522:
movue %fcc0, %l3, %g1
sdiv %o1, 0x00, %o2
tcs %icc, 0x4
call loop_523
fxor %f22, %f16, %f6
fcmps %fcc1, %f21, %f11
nop
fitos %f3, %f6
fstod %f6, %f14
loop_523:
call loop_524
fxnor %f22, %f16, %f4
call loop_525
for %f14, %f26, %f10
loop_524:
fmovda %xcc, %f16, %f6
rdpr %cleanwin, %i5
loop_525:
fmovrsgz %i6, %f24, %f4
call loop_526
fzeros %f30
array32 %l1, %o7, %l0
prefetch [%l7 + 0x48], 2
loop_526:
call loop_527
call loop_528
st %fsr, [%l7 + 0x78]
tgu %xcc, 0x1
loop_527:
tvc %xcc, 0x6
loop_528:
call loop_529
movuge %fcc0, %g2, %g3
call loop_530
fmovdleu %xcc, %f16, %f6
loop_529:
fmovd %f30, %f24
tpos %icc, 0x7
loop_530:
nop
setx 0xEED3A951ABAF4614, %l0, %l6
stx %l6, [%l7 + 0x70]
ldx [%l7 + 0x70], %fsr
add %l7, 0x30, %l6
wr %g0, 0x81, %asi
ldxa [%l6] %asi, %o3
casxa [%l6] 0x81, %o3, %o0
movvs %icc, %g7, %l5
call loop_531
fmovso %fcc0, %f5, %f1
nop
set 0x34, %l0
lduh [%l7 + %l0], %o6
fornot2 %f12, %f12, %f16
loop_531:
fmovdgu %xcc, %f28, %f28
fmuld8sux16 %f22, %f15, %f20
call loop_532
fmovsa %fcc0, %f13, %f31
wr %l4, 0x1825, %softint
tle %xcc, 0x6
loop_532:
nop
wr %g0, 0x10, %asi
stba %i0, [%l7 + 0x49] %asi
call loop_533
fbg,a %fcc0, loop_534
fmovdvc %icc, %f24, %f12
call loop_535
loop_533:
bmask %o4, %o5, %g4
loop_534:
fpackfix %f30, %f20
tge %xcc, 0x1
loop_535:
fblg %fcc0, loop_536
fmovdue %fcc0, %f2, %f26
fmovdo %fcc3, %f18, %f30
udivcc %i4, 0x00, %g5
loop_536:
bmask %i7, %g6, %l6
ba,pt %icc, loop_537
call loop_538
fpadd16s %f3, %f14, %f1
movrne %i2, 0x058, %l2
loop_537:
andncc %i1, 0x0F52, %l3
loop_538:
tleu %xcc, 0x5
call loop_539
nop
setx 0x35B8A07DB75244BA, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f10
setx 0xE0B2AD60, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f14
fsmuld %f14, %f10, %f14
xor %i3, %o1, %o2
call loop_540
loop_539:
te %icc, 0x7
fnot1 %f0, %f2
wr %g0, 0x80, %asi
lduba [%l7 + 0x21] %asi, %g1
loop_540:
call loop_541
movle %icc, 0x267, %i5
nop
setx 0x82ED8C7C756F21BB, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f6
setx 0x0F373660BA3A1DC2, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f0
faddd %f0, %f6, %f20
fcmpeq16 %f14, %f8, %i6
loop_541:
movcs %xcc, 0x5C3, %o7
xnor %l1, %l0, %g2
call loop_542
smul %g3, 0x1563, %o3
fmovdvs %icc, %f16, %f0
and %o0, %l5, %g7
loop_542:
ba %icc, loop_543
nop
set 0x28, %g5
swap [%l7 + %g5], %o6
wrpr %i0, %l4, %tick
fmovscs %xcc, %f16, %f24
loop_543:
fors %f9, %f10, %f29
nop
fitos %f29, %f5
xorcc %o5, 0x0265, %g4
tpos %icc, 0x2
fmovrdlez %i4, %f12, %f22
addccc %o4, %i7, %g6
call loop_544
add %l6, %i2, %l2
nop
setx 0xE6B20BB513BB39A4, %l0, %l6
stx %l6, [%l7 + 0x30]
ldx [%l7 + 0x30], %fsr
fcmpes %fcc2, %f27, %f20
loop_544:
call loop_545
tpos %icc, 0x5
nop
set 0x5E, %g7
ldstub [%l7 + %g7], %g5
call loop_546
loop_545:
tl %xcc, 0x1
call loop_547
bne,a,pt %xcc, loop_548
loop_546:
call loop_549
fmovde %xcc, %f16, %f10
loop_547:
movrne %i1, 0x0D2, %i3
loop_548:
call loop_550
loop_549:
call loop_551
for %f14, %f24, %f18
rdhpr %hintp, %l3
loop_550:
call loop_552
loop_551:
movge %fcc1, 0x641, %o1
fxnors %f6, %f30, %f21
nop
fitod %f0, %f2
fdtoi %f2, %f21
loop_552:
movug %fcc1, %o2, %g1
call loop_553
movrne %i6, %i5, %l1
fmovdg %xcc, %f18, %f22
call loop_554
loop_553:
smul %o7, %l0, %g2
edge32l %o3, %o0, %g3
fnegd %f0, %f8
loop_554:
call loop_555
call loop_556
add %l5, 0x010E, %o6
fmovspos %xcc, %f20, %f9
loop_555:
call loop_557
loop_556:
tne %icc, 0x0
sllx %g7, %i0, %l4
call loop_558
loop_557:
fsrc2 %f30, %f26
call loop_559
faligndata %f26, %f0, %f6
loop_558:
call loop_560
fnegd %f12, %f18
loop_559:
alignaddr %g4, %i4, %o5
call loop_561
loop_560:
nop
fitod %f4, %f8
fdtox %f8, %f4
sir 0x0A21
fmovsneg %xcc, %f0, %f0
loop_561:
fands %f19, %f24, %f1
call loop_562
movul %fcc1, 0x771, %o4
fbug %fcc3, loop_563
subccc %i7, %g6, %i2
loop_562:
call loop_564
call loop_565
loop_563:
call loop_566
fmovdn %fcc2, %f20, %f2
loop_564:
call loop_567
loop_565:
wr %l6, 0x04AC, %y
loop_566:
ba,pt %xcc, loop_568
call loop_569
loop_567:
nop
set 0x50, %i0
std %f26, [%l7 + %i0]
call loop_570
loop_568:
te %icc, 0x4
loop_569:
movl %xcc, %l2, %g5
call loop_571
loop_570:
srlx %i3, %l3, %o1
call loop_572
call loop_573
loop_571:
nop
loop_572:
nop
loop_573:
nop
EXIT_GOOD
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Stats for Thread 3:
!
! Type l : 26
! Type a : 23
! Type x : 10
! Type cti : 146
! Type f : 147
! Type i : 148
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Thread 4 Start
!
main_t4:
mov %l7, %g1
!# Set %cwp for 8 windows
!# This threads memory space into each %l7
wrpr %g0, 0x7, %cwp
mov %g1, %l7
wrpr %g0, 0x6, %cwp
mov %g1, %l7
wrpr %g0, 0x5, %cwp
mov %g1, %l7
wrpr %g0, 0x4, %cwp
mov %g1, %l7
wrpr %g0, 0x3, %cwp
mov %g1, %l7
wrpr %g0, 0x2, %cwp
mov %g1, %l7
wrpr %g0, 0x1, %cwp
mov %g1, %l7
wrpr %g0, 0x0, %cwp
mov %g1, %l7
!# Set %fsr
setx 0x0000000000000000, %l0, %l6 !# no post process
stx %l6, [%l7 + 0x0] !# no post process
ldx [%l7 + 0x0], %fsr !# no post process
!# Initialize registers ..
!# Global registers
set 0xE, %g1
set 0xD, %g2
set 0x0, %g3
set 0xE, %g4
set 0xF, %g5
set 0x4, %g6
set 0x6, %g7
!# Input registers
set -0x0, %i0
set -0x2, %i1
set -0x7, %i2
set -0x5, %i3
set -0x9, %i4
set -0xE, %i5
set -0x9, %i6
set -0x0, %i7
!# Local registers
set 0x77D3654A, %l0
set 0x6B490AE0, %l1
set 0x223F0495, %l2
set 0x16187772, %l3
set 0x504FEF00, %l4
set 0x105933BC, %l5
set 0x25C79E3C, %l6
!# Output registers
set 0x0AA0, %o0
set -0x0478, %o1
set -0x1B6D, %o2
set 0x15E5, %o3
set 0x0524, %o4
set 0x108D, %o5
set -0x0823, %o6
set 0x05C8, %o7
!# Float registers
INIT_TH_FP_REG(%l7,%f0,0x4B08680F9D4F1D99)
INIT_TH_FP_REG(%l7,%f2,0xDFAF7089A55F9042)
INIT_TH_FP_REG(%l7,%f4,0x1B72399AA1C06E63)
INIT_TH_FP_REG(%l7,%f6,0x510E4400AD223E5A)
INIT_TH_FP_REG(%l7,%f8,0x8DB2FCDCE8C1C283)
INIT_TH_FP_REG(%l7,%f10,0xCDA3801BCAD6ECD5)
INIT_TH_FP_REG(%l7,%f12,0x4FF95A4BFE30534B)
INIT_TH_FP_REG(%l7,%f14,0x35284A2F3B4E1DAE)
INIT_TH_FP_REG(%l7,%f16,0xA3B503AD0DED0D1E)
INIT_TH_FP_REG(%l7,%f18,0x592A1E00D673E40F)
INIT_TH_FP_REG(%l7,%f20,0x6CDA4990546BD57B)
INIT_TH_FP_REG(%l7,%f22,0x35B555E01706E8A7)
INIT_TH_FP_REG(%l7,%f24,0x0F2FD8945C5AA3C1)
INIT_TH_FP_REG(%l7,%f26,0x2D95A14C78C621CB)
INIT_TH_FP_REG(%l7,%f28,0x066015C2758991CE)
INIT_TH_FP_REG(%l7,%f30,0x9358099FC722CA0E)
!# Execute Main Diag ..
bneg %icc, loop_574
nop
fitod %f8, %f8
fdtox %f8, %f28
fxtod %f28, %f28
fmovdge %fcc3, %f12, %f28
call loop_575
loop_574:
fpadd16s %f4, %f5, %f4
xorcc %i1, %o2, %i6
call loop_576
loop_575:
bmask %g1, %l1, %o7
tneg %icc, 0x5
fba,a,pn %fcc3, loop_577
loop_576:
tne %xcc, 0x5
call loop_578
andn %i5, 0x19D3, %g2
loop_577:
call loop_579
nop
fitos %f10, %f11
loop_578:
fpsub16s %f25, %f26, %f28
fzero %f22
loop_579:
xorcc %l0, 0x193D, %o0
tl %xcc, 0x3
xnorcc %g3, %o3, %l5
movrgz %o6, %i0, %g7
tle %xcc, 0x4
sll %g4, %l4, %o5
call loop_580
movrne %o4, 0x124, %i7
call loop_581
nop
fitod %f0, %f28
fdtos %f28, %f3
loop_580:
fpadd32s %f25, %f8, %f27
add %i4, %g6, %l6
loop_581:
movvs %xcc, %i2, %l2
call loop_582
rd %tick_cmpr, %i3
fbo,a %fcc0, loop_583
fpsub32s %f9, %f23, %f16
loop_582:
call loop_584
fmovrdgez %l3, %f14, %f24
loop_583:
andn %g5, %o1, %i1
sdivx %i6, %g1, %l1
loop_584:
fpsub32 %f24, %f22, %f4
tsubcctv %o2, %i5, %o7
call loop_585
fcmpeq16 %f24, %f22, %g2
wr %g0, 0x19, %asi
sta %f10, [%l7 + 0x18] %asi
loop_585:
fmovsu %fcc3, %f28, %f17
fpadd16 %f6, %f0, %f22
call loop_586
nop
fitos %f10, %f8
fstox %f8, %f30
fnor %f26, %f28, %f8
fmul8sux16 %f26, %f30, %f10
loop_586:
fcmpeq32 %f14, %f14, %l0
call loop_587
call loop_588
fmovsleu %xcc, %f4, %f26
movrlez %o0, 0x240, %o3
loop_587:
call loop_589
loop_588:
tleu %xcc, 0x7
fmovdle %fcc1, %f16, %f14
brnz %g3, loop_590
loop_589:
fsrc2s %f28, %f20
brgez %l5, loop_591
fmovsne %fcc1, %f26, %f5
loop_590:
membar 0x55
bvs,a,pn %icc, loop_592
loop_591:
nop
fitod %f6, %f20
fdtox %f20, %f8
call loop_593
fones %f27
loop_592:
fbu %fcc0, loop_594
fpsub16 %f24, %f28, %f24
loop_593:
tle %xcc, 0x5
movpos %icc, %i0, %g7
loop_594:
call loop_595
fmovdvs %xcc, %f24, %f22
call loop_596
edge8 %o6, %g4, %l4
loop_595:
call loop_597
membar 0x6F
loop_596:
call loop_598
bpos,pn %icc, loop_599
loop_597:
call loop_600
call loop_601
loop_598:
array8 %o5, %i7, %o4
loop_599:
ta %xcc, 0x2
loop_600:
call loop_602
loop_601:
call loop_603
nop
fitos %f2, %f27
fstox %f27, %f22
fxtos %f22, %f3
rd %pc, %g6
loop_602:
call loop_604
loop_603:
brgez,pt %l6, loop_605
bvc %xcc, loop_606
movu %fcc0, %i4, %i2
loop_604:
call loop_607
loop_605:
fmul8x16au %f2, %f31, %f30
loop_606:
fxnors %f21, %f31, %f14
sll %l2, %i3, %g5
loop_607:
fabsd %f2, %f18
fmovspos %xcc, %f3, %f21
fcmple32 %f2, %f16, %l3
andn %o1, 0x1AB1, %i6
sdivcc %i1, %l1, %g1
fmovrsne %i5, %f13, %f31
fmovrdgez %o2, %f10, %f0
fbug,a %fcc3, loop_608
fmovsleu %xcc, %f22, %f2
fmovdul %fcc2, %f10, %f24
movule %fcc1, %o7, %g2
loop_608:
tgu %xcc, 0x4
nop
set 0x40, %l5
prefetch [%l7 + %l5], 2
nop
setx 0xB5ABE2DE, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f16
setx 0x307B6081, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f2
fadds %f2, %f16, %f4
add %l7, 0x18, %l6
wr %g0, 0x04, %asi
ldxa [%l6] %asi, %l0
casxa [%l6] 0x04, %l0, %o0
rdpr %otherwin, %o3
edge8ln %l5, %g3, %i0
call loop_609
st %f1, [%l7 + 0x34]
edge16 %o6, %g7, %l4
rdhpr %hpstate, %o5
loop_609:
sethi 0x05C9, %g4
call loop_610
call loop_611
popc %i7, %g6
movlg %fcc3, %l6, %i4
loop_610:
xorcc %i2, %o4, %i3
loop_611:
fmovs %f27, %f30
movle %fcc1, 0x010, %l2
wr %g0, 0xe2, %asi
stda %l2, [%l7 + 0x30] %asi
membar #Sync
fcmpne32 %f26, %f10, %g5
call loop_612
call loop_613
nop
setx 0x47EA2333, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f8
setx 0x16E2D577, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f23
fmuls %f23, %f8, %f31
fbo %fcc0, loop_614
loop_612:
fmul8x16au %f8, %f9, %f14
loop_613:
nop
fitos %f6, %f29
fstox %f29, %f10
fbue,a,pt %fcc2, loop_615
loop_614:
edge16ln %o1, %i6, %l1
edge8n %g1, %i1, %i5
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wr %l0, %g0, %sys_tick_cmpr
loop_615:
nop
wr %g0, 0x23, %asi
stxa %g2, [%l7 + 0x70] %asi
membar #Sync
call loop_616
nop
set 0x6C, %g6
lduh [%l7 + %g6], %l0
subc %o0, %l5, %g3
movug %fcc3, %i0, %o3
loop_616:
fmovda %icc, %f28, %f4
nop
fitos %f3, %f1
fstoi %f1, %f24
xorcc %o6, %l4, %g7
edge32ln %o5, %g4, %i7
fmovs %f8, %f25
for %f6, %f14, %f10
call loop_617
fmovslg %fcc0, %f13, %f0
movrgz %g6, 0x1DA, %i4
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
loop_617:
wrpr %g0, 0x3, %gl
call loop_618
call loop_619
fpsub32s %f9, %f17, %f13
call loop_620
loop_618:
fmovsge %fcc1, %f8, %f13
loop_619:
fcmpeq16 %f4, %f10, %i3
call loop_621
loop_620:
fandnot1 %f20, %f16, %f24
call loop_622
sllx %l2, %l3, %o4
loop_621:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xA6B, %hsys_tick_cmpr
movul %fcc3, 0x7BA, %o1
loop_622:
fbn,a,pn %fcc2, loop_623
fnot2 %f18, %f22
nop
setx 0x9710AD0E, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f23
setx 0x0B228A2B, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f17
fmuls %f17, %f23, %f9
call loop_624
loop_623:
wr %l1, %i6, %sys_tick
nop
fitos %f2, %f1
fstox %f1, %f4
fxtos %f4, %f21
call loop_625
loop_624:
call loop_626
fmovrsgez %i1, %f21, %f22
fcmpeq16 %f16, %f16, %i5
loop_625:
tne %xcc, 0x7
loop_626:
call loop_627
edge16ln %g1, %o2, %g2
fnegs %f5, %f14
tvs %icc, 0x7
loop_627:
movul %fcc1, 0x5AA, %l0
edge32l %o7, %l5, %g3
fmuld8ulx16 %f25, %f12, %f22
fpack16 %f6, %f9
fmovrdlz %o0, %f22, %f8
fpackfix %f24, %f27
edge16 %o3, %o6, %i0
fmovsg %fcc0, %f21, %f14
fmovsle %xcc, %f18, %f9
rd %ccr, %l4
fmovrde %g7, %f28, %f0
fpack16 %f22, %f9
fornot1 %f8, %f20, %f0
movvs %xcc, %g4, %o5
call loop_628
fnegd %f22, %f6
sth %g6, [%l7 + 0x5C]
call loop_629
loop_628:
sra %i4, %i7, %i2
wr %g0, 0x10, %asi
stwa %l6, [%l7 + 0x14] %asi
loop_629:
bleu %icc, loop_630
ta %xcc, 0x2
call loop_631
fandnot1 %f24, %f26, %f30
loop_630:
movvs %xcc, 0x2B2, %l2
fmovrdgz %i3, %f26, %f4
loop_631:
tle %xcc, 0x5
edge32 %l3, %g5, %o4
udiv %l1, 0x00, %o1
movrne %i1, 0x28E, %i6
fnors %f17, %f26, %f31
call loop_632
call loop_633
fabsd %f22, %f18
rdpr %cleanwin, %g1
loop_632:
udiv %i5, 0x00, %o2
loop_633:
bg,a,pt %xcc, loop_634
call loop_635
fmovdleu %xcc, %f28, %f24
fmovsleu %icc, %f0, %f16
loop_634:
nop
fitos %f2, %f16
fstox %f16, %f20
loop_635:
fsrc2s %f27, %f4
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x00D, %hsys_tick_cmpr
fbg,a,pt %fcc3, loop_636
call loop_637
nop
fitos %f6, %f27
wr %g0, 0x18, %asi
ldsha [%l7 + 0x76] %asi, %o7
loop_636:
te %icc, 0x7
loop_637:
xnor %g3, 0x130A, %l5
fandnot2 %f14, %f12, %f20
call loop_638
fmul8sux16 %f18, %f2, %f24
call loop_639
fbo,a %fcc0, loop_640
loop_638:
fmovsuge %fcc2, %f14, %f7
movgu %icc, 0x3AE, %o0
loop_639:
fcmped %fcc1, %f4, %f24
loop_640:
call loop_641
fmul8x16 %f27, %f20, %f24
bg,a,pt %xcc, loop_642
stx %o3, [%l7 + 0x30]
loop_641:
tg %icc, 0x6
smulcc %i0, 0x0381, %l4
loop_642:
addcc %g7, %g4, %o6
stx %g6, [%l7 + 0x48]
sethi 0x112B, %o5
fbule,a %fcc1, loop_643
rdhpr %ver, %i4
movge %fcc3, %i7, %i2
call loop_644
loop_643:
fmovrsgez %l6, %f9, %f16
call loop_645
membar 0x55
loop_644:
call loop_646
fnegs %f3, %f16
loop_645:
bleu,a %icc, loop_647
or %l2, 0x03B6, %l3
loop_646:
fandnot1 %f26, %f14, %f20
call loop_648
loop_647:
rdhpr %ver, %g5
wr %i3, 0x0BC0, %set_softint
udivcc %l1, 0x00, %o4
loop_648:
bge,pn %xcc, loop_649
fornot1s %f18, %f20, %f27
fand %f16, %f8, %f24
call loop_650
loop_649:
call loop_651
sir 0x013F
fmovsuge %fcc0, %f23, %f21
loop_650:
movgu %xcc, 0x386, %i1
loop_651:
movvs %icc, 0x6F1, %i6
edge16ln %o1, %g1, %i5
set 0x54, %i7
lda [%l7 + %i7] 0x80, %f3
fmovdge %icc, %f26, %f20
udivx %l0, 0x00, %o2
call loop_652
rdpr %otherwin, %o7
addc %g3, 0x0E92, %l5
wr %g2, %o0, %y
loop_652:
orncc %o3, 0x0ECC, %i0
bvs,a %icc, loop_653
fone %f0
call loop_654
edge8l %l4, %g7, %g4
loop_653:
call loop_655
call loop_656
loop_654:
fpmerge %f15, %f7, %f26
tgu %xcc, 0x3
loop_655:
udivx %o6, 0x00, %g6
loop_656:
andn %o5, %i7, %i2
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x154, %hsys_tick_cmpr
wrpr %l3, %g5, %pil
fmul8x16al %f31, %f6, %f28
udiv %l2, 0x00, %l1
array32 %o4, %i3, %i1
movul %fcc0, %o1, %g1
set 0x78, %o6
lda [%l7 + %o6] 0x04, %f21
rd %y, %i6
rd %asi, %l0
nop
setx 0x7655DA4A98DECEB4, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f16
setx 0x1210F1FB6C696461, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f26
fsubd %f26, %f16, %f22
fmovsul %fcc3, %f24, %f15
call loop_657
fpack16 %f14, %f27
bcc,a,pn %xcc, loop_658
call loop_659
loop_657:
fnegd %f14, %f26
brgez %i5, loop_660
loop_658:
fmul8x16 %f15, %f24, %f26
loop_659:
rd %fprs, %o7
nop
setx 0x37C9B78C705E54CC, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f4
setx 0x174B3AB0, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f24
fsmuld %f24, %f4, %f20
loop_660:
nop
set 0x6E, %o5
lduh [%l7 + %o5], %o2
call loop_661
fmovdule %fcc3, %f20, %f24
brlz,a,pn %g3, loop_662
nop
fitod %f2, %f16
fdtos %f16, %f3
loop_661:
fcmpne32 %f8, %f10, %g2
fmovs %f21, %f29
loop_662:
call loop_663
sdivcc %l5, 0x00, %o3
movug %fcc1, 0x69B, %i0
fmovsl %xcc, %f20, %f16
loop_663:
fmuld8sux16 %f21, %f9, %f0
fexpand %f29, %f28
call loop_664
for %f2, %f24, %f30
rdhpr %hintp, %o0
fxnors %f26, %f11, %f31
loop_664:
fexpand %f21, %f6
nop
fitod %f12, %f14
fdtox %f14, %f22
bge,a,pt %xcc, loop_665
array8 %g7, %g4, %o6
fmovdu %fcc0, %f12, %f4
fmovdl %icc, %f30, %f6
loop_665:
ldub [%l7 + 0x09], %l4
tpos %xcc, 0x1
nop
fitos %f1, %f29
fstox %f29, %f12
fxtos %f12, %f18
nop
fitod %f6, %f20
fdtoi %f20, %f5
fandnot1 %f30, %f4, %f0
brgez,a %o5, loop_666
movul %fcc2, 0x7D8, %i7
tcs %icc, 0x5
st %f31, [%l7 + 0x48]
loop_666:
fandnot1s %f9, %f20, %f24
sdivx %g6, 0x00, %i4
rdpr %wstate, %i2
call loop_667
fbug %fcc0, loop_668
call loop_669
ldsb [%l7 + 0x23], %l3
loop_667:
call loop_670
loop_668:
tvs %icc, 0x2
loop_669:
fmovrdlz %g5, %f16, %f28
movge %xcc, 0x1C5, %l2
loop_670:
tvc %icc, 0x6
rdhpr %ver, %l6
fbule %fcc0, loop_671
srlx %l1, %o4, %i3
call loop_672
call loop_673
loop_671:
fmovrsne %o1, %f3, %f2
call loop_674
loop_672:
fmovsuge %fcc3, %f13, %f21
loop_673:
alignaddrl %g1, %i6, %i1
stb %l0, [%l7 + 0x56]
loop_674:
call loop_675
call loop_676
fornot2s %f27, %f5, %f5
fabss %f7, %f17
loop_675:
sdiv %o7, %i5, %o2
loop_676:
fmovdne %fcc0, %f2, %f24
tle %xcc, 0x5
call loop_677
call loop_678
call loop_679
fandnot1s %f13, %f24, %f26
loop_677:
xor %g2, 0x0D8C, %g3
loop_678:
tg %xcc, 0x7
loop_679:
wrpr %l5, 0x0271, %pil
fmovdu %fcc1, %f26, %f10
bgu %xcc, loop_680
nop
fitod %f10, %f14
fdtos %f14, %f5
movl %icc, 0x03D, %o3
call loop_681
loop_680:
call loop_682
fmovdul %fcc3, %f16, %f12
edge16l %o0, %g7, %i0
loop_681:
tgu %xcc, 0x3
loop_682:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wr %l0, %g0, %tick_cmpr
call loop_683
nop
setx 0xF33DF2C5, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f11
setx 0x05F7551C, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f27
fadds %f27, %f11, %f27
call loop_684
call loop_685
loop_683:
nop
setx 0x80C1FA574BF44D33, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f10
setx 0xFFF09F0F5B227516, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f16
fmuld %f16, %f10, %f10
fcmpeq32 %f30, %f6, %g4
loop_684:
rdhpr %htba, %o5
loop_685:
fmul8x16 %f16, %f24, %f0
edge32l %i7, %l4, %i4
wr %g0, 0x7, %fprs
and %g5, %l2, %l6
set 0x5D, %i3
ldsba [%l7 + %i3] 0x88, %l3
wrpr %g0, 0x3, %gl
fsrc2 %f18, %f24
fmovrdgez %i3, %f4, %f2
movneg %xcc, 0x563, %o4
call loop_686
fpack16 %f16, %f17
call loop_687
fmovdge %icc, %f12, %f18
loop_686:
bgu,pn %xcc, loop_688
call loop_689
loop_687:
ble,a,pn %xcc, loop_690
nop
fitod %f21, %f22
loop_688:
wrpr %g0, 0x2, %gl
loop_689:
nop
set 0x08, %g2
ldxa [%l7 + %g2] 0x81, %i6
loop_690:
call loop_691
movuge %fcc3, 0x59D, %i1
orncc %l0, %o7, %i5
movule %fcc2, 0x08A, %g1
loop_691:
bge,pt %xcc, loop_692
call loop_693
call loop_694
call loop_695
loop_692:
call loop_696
loop_693:
edge32ln %g2, %o2, %g3
loop_694:
tn %icc, 0x7
loop_695:
fxnors %f24, %f14, %f30
loop_696:
call loop_697
call loop_698
nop
setx 0x69703F082D7A28FD, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f12
setx 0x37181A549ABCA993, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f18
faddd %f18, %f12, %f26
call loop_699
loop_697:
fmovsne %fcc3, %f26, %f22
loop_698:
sir 0x13A6
fcmpne32 %f20, %f4, %l5
loop_699:
fcmpgt32 %f8, %f30, %o3
fmul8x16 %f13, %f20, %f24
call loop_700
movg %xcc, %o0, %g7
rd %y, %i0
movlg %fcc2, %g4, %o5
loop_700:
alignaddrl %i7, %l4, %o6
fmovduge %fcc0, %f4, %f12
andcc %g6, %i4, %i2
call loop_701
nop
setx 0xE2BCF4307A0E8BB8, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f30
setx 0x5B24D8908795C7DC, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f12
faddd %f12, %f30, %f20
movul %fcc0, 0x707, %l2
movre %l6, %l3, %g5
loop_701:
fmovde %icc, %f12, %f12
wrpr %i3, 0x17D9, %cwp
call loop_702
fble,pn %fcc1, loop_703
call loop_704
fsrc1 %f18, %f4
loop_702:
mulscc %o4, 0x0642, %o1
loop_703:
fmovsu %fcc0, %f7, %f9
loop_704:
fmovscs %icc, %f21, %f27
brgz,a,pn %i6, loop_705
fnot2s %f31, %f23
fmovsge %fcc3, %f11, %f22
call loop_706
loop_705:
fmovdl %fcc1, %f20, %f22
movrne %l1, %i1, %l0
movu %fcc0, 0x5F1, %i5
loop_706:
udivcc %o7, 0x00, %g1
move %fcc0, 0x186, %o2
bn,pt %icc, loop_707
bn,a %xcc, loop_708
nop
fitod %f27, %f8
fmovsge %xcc, %f17, %f12
loop_707:
movg %fcc3, 0x7AC, %g3
loop_708:
andn %l5, %g2, %o3
udiv %g7, %i0, %o0
wr %g0, 0x0c, %asi
lduwa [%l7 + 0x50] %asi, %o5
nop
setx 0xE95FAC3A, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f2
setx 0x4713D6E4, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f19
fsubs %f19, %f2, %f17
call loop_709
nop
setx 0x6C52CF2A5F7D46E2, %l0, %l6
stx %l6, [%l7 + 0x40]
ldx [%l7 + 0x40], %fsr
fandnot2 %f18, %f28, %f6
nop
set 0x10, %l4
std %i6, [%l7 + %l4]
loop_709:
nop
setx 0x18A09CFC031EBA4D, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f4
setx 0xB4A883333EB4DAD9, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f18
fsubd %f18, %f4, %f10
fcmps %fcc1, %f9, %f26
flushw
call loop_710
wr %g0, 0x7, %fprs
nop
setx 0x399D9115, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f29
setx 0x2D0B49A8, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f6
fadds %f6, %f29, %f17
movrlz %o6, %g6, %i4
loop_710:
sllx %l4, 0x10, %l2
nop
fitod %f0, %f26
fdtoi %f26, %f19
fmovse %icc, %f20, %f24
fmovdleu %xcc, %f2, %f8
sth %i2, [%l7 + 0x42]
brlz,a,pn %l3, loop_711
srl %l6, 0x1C, %i3
loop_711:
nop
EXIT_GOOD
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Stats for Thread 4:
!
! Type l : 25
! Type a : 33
! Type x : 11
! Type cti : 138
! Type f : 158
! Type i : 135
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! 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 0x8, %g1
set 0x8, %g2
set 0x5, %g3
set 0x6, %g4
set 0xF, %g5
set 0x1, %g6
set 0x3, %g7
!# Input registers
set -0x9, %i0
set -0x5, %i1
set -0x9, %i2
set -0x9, %i3
set -0x6, %i4
set -0x4, %i5
set -0xA, %i6
set -0xD, %i7
!# Local registers
set 0x6025BE40, %l0
set 0x7F308EB8, %l1
set 0x3BC4BBD7, %l2
set 0x1769AFFA, %l3
set 0x3533C7B2, %l4
set 0x5F726392, %l5
set 0x6F2DD717, %l6
!# Output registers
set 0x117F, %o0
set -0x005B, %o1
set -0x0284, %o2
set -0x1D6E, %o3
set -0x0674, %o4
set 0x0625, %o5
set -0x1A27, %o6
set 0x0F06, %o7
!# Float registers
INIT_TH_FP_REG(%l7,%f0,0x4B08680F9D4F1D99)
INIT_TH_FP_REG(%l7,%f2,0xDFAF7089A55F9042)
INIT_TH_FP_REG(%l7,%f4,0x1B72399AA1C06E63)
INIT_TH_FP_REG(%l7,%f6,0x510E4400AD223E5A)
INIT_TH_FP_REG(%l7,%f8,0x8DB2FCDCE8C1C283)
INIT_TH_FP_REG(%l7,%f10,0xCDA3801BCAD6ECD5)
INIT_TH_FP_REG(%l7,%f12,0x4FF95A4BFE30534B)
INIT_TH_FP_REG(%l7,%f14,0x35284A2F3B4E1DAE)
INIT_TH_FP_REG(%l7,%f16,0xA3B503AD0DED0D1E)
INIT_TH_FP_REG(%l7,%f18,0x592A1E00D673E40F)
INIT_TH_FP_REG(%l7,%f20,0x6CDA4990546BD57B)
INIT_TH_FP_REG(%l7,%f22,0x35B555E01706E8A7)
INIT_TH_FP_REG(%l7,%f24,0x0F2FD8945C5AA3C1)
INIT_TH_FP_REG(%l7,%f26,0x2D95A14C78C621CB)
INIT_TH_FP_REG(%l7,%f28,0x066015C2758991CE)
INIT_TH_FP_REG(%l7,%f30,0x9358099FC722CA0E)
!# Execute Main Diag ..
nop
setx loop_712, %l0, %l1
jmpl %l1, %o4
call loop_713
xnorcc %o1, %i6, %l1
fmovdue %fcc0, %f24, %f8
loop_712:
nop
fitod %f8, %f26
loop_713:
movrne %i1, 0x11B, %g5
array32 %i5, %o7, %l0
subcc %o2, %g3, %g1
wr %g2, %l5, %clear_softint
call loop_714
call loop_715
umulcc %o3, 0x072B, %g7
movo %fcc1, %i0, %o0
loop_714:
edge8 %i7, %g4, %o6
loop_715:
movue %fcc2, %o5, %g6
fsrc1 %f26, %f14
ble,a,pt %icc, loop_716
call loop_717
ta %xcc, 0x4
tle %xcc, 0x7
loop_716:
call loop_718
loop_717:
movvs %xcc, %i4, %l4
udiv %i2, %l2, %l6
fmovrdgez %l3, %f28, %f30
loop_718:
call loop_719
rdpr %tl, %o4
fzero %f26
fones %f26
loop_719:
call loop_720
call loop_721
call loop_722
movl %fcc3, 0x267, %o1
loop_720:
fcmpne32 %f14, %f22, %i3
loop_721:
fmovdpos %xcc, %f16, %f22
loop_722:
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
wr %g0, 0x2b, %asi
stxa %i6, [%l7 + 0x58] %asi
membar #Sync
call loop_723
call loop_724
sdiv %i1, %l1, %i5
call loop_725
loop_723:
call loop_726
loop_724:
bpos,a %xcc, loop_727
fpack16 %f26, %f2
loop_725:
fmovslg %fcc0, %f17, %f23
loop_726:
fmovdneg %icc, %f10, %f14
loop_727:
nop
add %l7, 0x48, %l6
wr %g0, 0x80, %asi
casxa [%l6] 0x80, %g5, %l0
call loop_728
rd %pc, %o7
movneg %icc, 0x126, %g3
call loop_729
loop_728:
call loop_730
call loop_731
call loop_732
loop_729:
fnand %f14, %f0, %f20
loop_730:
call loop_733
loop_731:
fandnot2s %f22, %f7, %f25
loop_732:
fpack32 %f4, %f10, %f22
bmask %g1, %o2, %l5
loop_733:
call loop_734
fmovdn %icc, %f12, %f16
movn %xcc, 0x087, %g2
call loop_735
loop_734:
taddcctv %g7, %o3, %o0
call loop_736
rdpr %tl, %i7
loop_735:
fmovsu %fcc1, %f20, %f8
call loop_737
loop_736:
flushw
subc %i0, %g4, %o6
movvc %xcc, 0x0A6, %o5
loop_737:
call loop_738
call loop_739
call loop_740
tsubcctv %i4, 0x1DBD, %l4
loop_738:
tpos %xcc, 0x7
loop_739:
call loop_741
loop_740:
fmovduge %fcc2, %f10, %f4
bne,a %icc, loop_742
mova %icc, 0x142, %i2
loop_741:
fmovdl %icc, %f14, %f10
nop
setx 0x3B276172, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f17
setx 0x759B4217, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f15
fsubs %f15, %f17, %f18
loop_742:
srlx %l2, %g6, %l3
rdpr %pil, %o4
call loop_743
fpadd32s %f9, %f31, %f14
tpos %xcc, 0x7
call loop_744
loop_743:
edge32 %o1, %i3, %i6
movle %xcc, 0x314, %l6
call loop_745
loop_744:
orn %l1, %i1, %i5
edge8n %g5, %l0, %g3
srlx %g1, %o2, %o7
loop_745:
edge32 %l5, %g7, %o3
nop
fitod %f10, %f14
fdtox %f14, %f24
fxtod %f24, %f4
fmovrsgz %g2, %f19, %f30
wr %o0, 0x17EF, %pic
call loop_746
movu %fcc2, %i0, %i7
fornot1s %f1, %f19, %f15
tpos %icc, 0x2
loop_746:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
nop
setx 0xD05F7082A1392374, %l0, %l6
stx %l6, [%l7 + 0x70]
ldx [%l7 + 0x70], %fsr
wr %g4, %i4, %softint
fbuge,a,pt %fcc3, loop_747
fpadd16s %f16, %f26, %f22
call loop_748
call loop_749
loop_747:
nop
fitod %f6, %f4
fdtoi %f4, %f27
fsrc2 %f4, %f2
loop_748:
call loop_750
loop_749:
fmovrsne %l4, %f5, %f13
fpadd16s %f14, %f20, %f4
be %icc, loop_751
loop_750:
fmovdgu %icc, %f22, %f8
call loop_752
fmovrslz %l2, %f27, %f12
loop_751:
nop
setx 0x821BE545E3E7BC8, %l0, %l6
stx %l6, [%l7 + 0x48]
ldx [%l7 + 0x48], %fsr
fbug,a %fcc3, loop_753
loop_752:
movle %xcc, %g6, %i2
nop
setx 0x15379706, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f17
setx 0xDD5BA2A7, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f15
fadds %f15, %f17, %f16
fmovdl %xcc, %f14, %f20
loop_753:
call loop_754
fmovdg %xcc, %f0, %f4
fble %fcc3, loop_755
tsubcctv %o4, %l3, %i3
loop_754:
fmovse %xcc, %f0, %f6
fmovde %fcc1, %f26, %f14
loop_755:
call loop_756
call loop_757
fcmpd %fcc0, %f22, %f14
wr %o1, %l6, %ccr
loop_756:
call loop_758
loop_757:
fnegd %f26, %f20
call loop_759
fmovrsgez %l1, %f24, %f16
loop_758:
call loop_760
subcc %i6, %i1, %i5
loop_759:
umul %l0, 0x193B, %g3
call loop_761
loop_760:
fmovrdne %g5, %f2, %f16
fmovrsne %g1, %f19, %f6
edge8n %o7, %l5, %o2
loop_761:
fcmple16 %f0, %f22, %o3
fmovsu %fcc3, %f27, %f25
fmovsleu %icc, %f6, %f28
nop
fitod %f2, %f6
fdtox %f6, %f20
fxtod %f20, %f8
addc %g7, 0x1C0A, %o0
call loop_762
fornot2s %f15, %f13, %f20
call loop_763
pdist %f24, %f8, %f2
loop_762:
sdivx %i0, 0x00, %g2
fmovsle %fcc3, %f1, %f23
loop_763:
fmovscc %xcc, %f24, %f27
movg %fcc0, %i7, %o5
fmovdneg %icc, %f26, %f6
sdivx %g4, 0x00, %i4
xnor %o6, 0x0FF8, %l4
nop
set 0x48, %l2
stx %l2, [%l7 + %l2]
call loop_764
orncc %i2, %o4, %g6
rd %pc, %i3
fmovdgu %icc, %f18, %f26
loop_764:
bl,a,pn %icc, loop_765
flushw
fnot1 %f22, %f2
fexpand %f8, %f0
loop_765:
fandnot1 %f0, %f22, %f30
call loop_766
tvs %icc, 0x0
call loop_767
call loop_768
loop_766:
tpos %icc, 0x1
call loop_769
loop_767:
movle %icc, 0x223, %l3
loop_768:
fmovso %fcc3, %f16, %f17
movvc %xcc, %o1, %l6
loop_769:
umulcc %i6, 0x1C63, %l1
and %i5, %i1, %g3
call loop_770
call loop_771
fblg %fcc3, loop_772
fmovrsgz %l0, %f26, %f1
loop_770:
fmovrsne %g1, %f20, %f3
loop_771:
call loop_773
loop_772:
fmovsgu %icc, %f8, %f17
brnz,a,pn %o7, loop_774
smul %g5, 0x1CE0, %o2
loop_773:
taddcc %l5, %o3, %g7
fornot2s %f14, %f20, %f9
loop_774:
movuge %fcc2, %i0, %g2
bneg,a,pt %icc, loop_775
call loop_776
bneg %xcc, loop_777
fbu,pn %fcc3, loop_778
loop_775:
movvc %xcc, %o0, %i7
loop_776:
fmovdgu %xcc, %f16, %f4
loop_777:
stx %o5, [%l7 + 0x48]
loop_778:
nop
wr %g0, 0x88, %asi
prefetcha [%l7 + 0x08] %asi, 1
call loop_779
fmovrdlz %o6, %f26, %f28
bleu %xcc, loop_780
call loop_781
loop_779:
flush %l7 + 0x48
fmovrdlz %i4, %f2, %f2
loop_780:
fcmpes %fcc1, %f4, %f14
loop_781:
nop
setx 0xCD69B71625B20912, %l0, %l6
stx %l6, [%l7 + 0x28]
ldx [%l7 + 0x28], %fsr
fmovspos %xcc, %f26, %f3
fmovsn %icc, %f0, %f21
movrlz %l4, %l2, %i2
fmovdu %fcc3, %f8, %f14
fmovs %f30, %f10
rdpr %cwp, %g6
fpmerge %f22, %f9, %f28
rdhpr %hpstate, %i3
wr %g0, 0x89, %asi
lda [%l7 + 0x6C] %asi, %f8
movlg %fcc3, %l3, %o4
fmovsneg %icc, %f7, %f24
sll %o1, 0x1C, %i6
tpos %icc, 0x4
call loop_782
movul %fcc1, 0x484, %l1
fbl,pn %fcc3, loop_783
call loop_784
loop_782:
te %xcc, 0x0
mulscc %i5, %l6, %i1
loop_783:
fandnot1 %f10, %f24, %f24
loop_784:
call loop_785
call loop_786
udiv %l0, %g1, %g3
call loop_787
loop_785:
fmovdue %fcc2, %f24, %f8
loop_786:
for %f24, %f6, %f14
fmovdneg %icc, %f24, %f0
loop_787:
call loop_788
brlez,a %o7, loop_789
edge16n %o2, %l5, %g5
fmovs %f30, %f0
loop_788:
movvc %xcc, 0x7C7, %g7
loop_789:
sdiv %i0, 0x00, %o3
call loop_790
call loop_791
fnands %f30, %f16, %f6
call loop_792
loop_790:
rd %sys_tick_cmpr, %g2
loop_791:
fandnot2 %f28, %f16, %f4
call loop_793
loop_792:
call loop_794
call loop_795
fmovrse %o0, %f25, %f10
loop_793:
call loop_796
loop_794:
fmovsul %fcc3, %f4, %f16
loop_795:
nop
set 0x3A, %g1
ldub [%l7 + %g1], %o5
fcmpeq16 %f16, %f8, %g4
loop_796:
add %o6, 0x0A70, %i4
nop
set 0x50, %o1
ldstub [%l7 + %o1], %i7
call loop_797
movpos %icc, 0x310, %l4
bg,pt %icc, loop_798
fmovsuge %fcc1, %f28, %f9
loop_797:
array8 %i2, %l2, %i3
bleu,pn %xcc, loop_799
loop_798:
tsubcc %l3, 0x1CA3, %g6
tgu %icc, 0x0
xnorcc %o1, %o4, %i6
loop_799:
fand %f4, %f22, %f2
wrpr %g0, 0x1, %gl
edge16l %l6, %i1, %i5
fbu,a,pt %fcc3, loop_800
nop
setx 0x4DFBA9151BAC8A7D, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f16
setx 0x38C9DA0B8A48A65E, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f28
fsubd %f28, %f16, %f16
call loop_801
rd %tick_cmpr, %l0
loop_800:
edge32ln %g3, %g1, %o2
call loop_802
loop_801:
fmovdge %xcc, %f0, %f16
addcc %o7, %l5, %g7
nop
set 0x3B, %o7
stb %g5, [%l7 + %o7]
loop_802:
fmovrdne %i0, %f16, %f30
movg %fcc3, %g2, %o0
call loop_803
wrpr %o3, 0x18E3, %tick
fmuld8sux16 %f2, %f20, %f8
fmovsge %icc, %f27, %f28
loop_803:
call loop_804
fandnot2s %f7, %f26, %f15
array8 %o5, %o6, %g4
fpsub32s %f8, %f4, %f22
loop_804:
call loop_805
fbn,pn %fcc2, loop_806
taddcctv %i4, 0x13A0, %i7
sllx %l4, 0x11, %l2
loop_805:
fmovdgu %xcc, %f10, %f0
loop_806:
fmovdu %fcc0, %f10, %f8
fba,a,pn %fcc1, loop_807
call loop_808
xnor %i2, 0x0B9D, %i3
call loop_809
loop_807:
tsubcc %g6, %o1, %o4
loop_808:
fmovsg %icc, %f0, %f12
call loop_810
loop_809:
call loop_811
nop
set 0x4C, %i4
ldsw [%l7 + %i4], %l3
movcc %icc, 0x51B, %l1
loop_810:
call loop_812
loop_811:
call loop_813
call loop_814
tge %xcc, 0x7
loop_812:
flushw
loop_813:
call loop_815
loop_814:
call loop_816
call loop_817
fmovda %icc, %f22, %f24
loop_815:
stw %l6, [%l7 + 0x28]
loop_816:
nop
set 0x59, %o3
stba %i6, [%l7 + %o3] 0x2f
membar #Sync
loop_817:
call loop_818
call loop_819
tvs %icc, 0x6
fcmpd %fcc1, %f16, %f20
loop_818:
fmovsgu %icc, %f6, %f8
loop_819:
tg %icc, 0x5
movue %fcc1, %i5, %l0
call loop_820
bn,a,pt %xcc, loop_821
nop
setx 0x60C8369D, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f14
setx 0x7F6FDEE5, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f28
fdivs %f28, %f14, %f29
fmuld8sux16 %f31, %f17, %f18
loop_820:
call loop_822
loop_821:
rdpr %tba, %i1
call loop_823
call loop_824
loop_822:
fcmple16 %f24, %f2, %g1
fmovrdlz %o2, %f2, %f30
loop_823:
fmovda %xcc, %f0, %f20
loop_824:
nop
fitod %f4, %f28
fdtox %f28, %f10
array32 %o7, %g3, %g7
nop
setx 0xCBD1910173615874, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f26
setx 0xBFF350D1A7F7785E, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f0
fmuld %f0, %f26, %f6
call loop_825
call loop_826
call loop_827
call loop_828
loop_825:
fnot1s %f29, %f12
loop_826:
movleu %xcc, 0x713, %l5
loop_827:
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
loop_828:
movo %fcc2, 0x197, %g5
addcc %i0, 0x170E, %o0
fmovsvc %xcc, %f6, %f18
call loop_829
siam 0x3
call loop_830
fornot2s %f11, %f22, %f2
loop_829:
mulx %o3, %o5, %o6
fmovde %fcc0, %f4, %f6
loop_830:
wr %g2, 0x084A, %pic
for %f8, %f28, %f8
fbl,pt %fcc3, loop_831
call loop_832
fmovdneg %xcc, %f26, %f12
tn %icc, 0x1
loop_831:
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
loop_832:
tsubcc %g4, %i7, %i4
wr %g0, 0x10, %asi
lda [%l7 + 0x24] %asi, %f12
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
sllx %l2, 0x14, %i2
nop
setx 0xD05833B036420C59, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f16
setx 0x5CE476525BF7BBBA, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f30
fmuld %f30, %f16, %f2
and %i3, 0x0AE5, %g6
wrpr %o1, %o4, %pil
set 0x14, %g4
stha %l4, [%l7 + %g4] 0x19
edge32n %l1, %l3, %i6
addcc %l6, %i5, %i1
nop
setx loop_833, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tnpc
setx 0x032100001401, %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
array16 %g1, %l0, %o2
fpack32 %f18, %f10, %f12
call loop_834
loop_833:
srlx %g3, 0x16, %g7
fmul8sux16 %f12, %f28, %f18
bvc,pt %xcc, loop_835
loop_834:
srlx %l5, 0x0B, %o7
call loop_836
fzeros %f17
loop_835:
tn %xcc, 0x0
fbo,a %fcc3, loop_837
loop_836:
fxor %f30, %f0, %f4
fble,pt %fcc0, loop_838
edge8l %i0, %o0, %o3
loop_837:
pdist %f16, %f12, %f30
fbg %fcc1, loop_839
loop_838:
fmul8x16al %f16, %f8, %f30
brlz,a %g5, loop_840
wrpr %o5, %o6, %cwp
loop_839:
rdpr %pil, %g4
fxor %f8, %f8, %f4
loop_840:
pdist %f8, %f22, %f4
fmul8ulx16 %f4, %f8, %f22
fnot2s %f17, %f26
nop
setx 0xA1DAAAF0CDD2632D, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f14
fsqrtd %f14, %f12
fpmerge %f8, %f4, %f24
rd %y, %g2
call loop_841
fone %f26
call loop_842
call loop_843
loop_841:
call loop_844
call loop_845
loop_842:
mulx %i7, 0x0CA7, %i4
loop_843:
nop
set 0x28, %o2
prefetch [%l7 + %o2], 3
loop_844:
call loop_846
loop_845:
call loop_847
fmovdlg %fcc0, %f26, %f28
fmovsle %icc, %f15, %f11
loop_846:
call loop_848
loop_847:
call loop_849
wrpr %l2, 0x07D2, %cwp
edge8 %i2, %i3, %g6
loop_848:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
loop_849:
call loop_850
mulscc %l4, 0x16C6, %l1
movug %fcc3, %l3, %i6
call loop_851
loop_850:
call loop_852
nop
setx 0xF526046D, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f25
setx 0xC7EF0910, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f24
fmuls %f24, %f25, %f31
call loop_853
loop_851:
call loop_854
loop_852:
wr %i5, 0x0A4B, %y
nop
set 0x54, %i6
lduw [%l7 + %i6], %l6
loop_853:
mulscc %g1, %i1, %l0
loop_854:
call loop_855
sllx %o2, %g3, %g7
call loop_856
wr %l5, 0x00F3, %ccr
loop_855:
fmovdle %fcc1, %f20, %f22
wr %g0, 0x80, %asi
ldstuba [%l7 + 0x17] %asi, %o7
loop_856:
fmovdg %fcc0, %f12, %f26
call loop_857
call loop_858
tg %xcc, 0x0
brnz,pn %i0, loop_859
loop_857:
call loop_860
loop_858:
edge32l %o3, %o0, %o5
call loop_861
loop_859:
call loop_862
loop_860:
fsrc1s %f4, %f29
fbg,pt %fcc0, loop_863
loop_861:
fnors %f13, %f16, %f23
loop_862:
call loop_864
andncc %g5, 0x12B2, %o6
loop_863:
call loop_865
fbu,a,pn %fcc0, loop_866
loop_864:
fmovsue %fcc2, %f6, %f27
call loop_867
loop_865:
fnegd %f12, %f10
loop_866:
move %fcc2, 0x5CB, %g2
set 0x6B, %i2
ldstuba [%l7 + %i2] 0x11, %g4
loop_867:
movlg %fcc1, 0x05F, %i7
fbge,a %fcc1, loop_868
nop
set 0x38, %l1
ldsw [%l7 + %l1], %l2
call loop_869
fbg %fcc3, loop_870
loop_868:
movle %icc, %i4, %i3
nop
set 0x6A, %o0
sth %g6, [%l7 + %o0]
loop_869:
edge32l %o1, %o4, %i2
loop_870:
fmovrdgez %l4, %f20, %f10
and %l1, 0x12CC, %i6
nop
fitod %f4, %f6
fdtox %f6, %f8
fxtod %f8, %f30
fsrc1s %f26, %f29
call loop_871
call loop_872
call loop_873
fmovsne %xcc, %f5, %f16
loop_871:
call loop_874
loop_872:
call loop_875
loop_873:
fmovsug %fcc1, %f30, %f1
rdhpr %hsys_tick_cmpr, %i5
loop_874:
edge8n %l3, %g1, %i1
loop_875:
nop
set 0x40, %i5
stw %l6, [%l7 + %i5]
call loop_876
fmovsge %icc, %f17, %f7
nop
setx 0x11B3636F, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f28
setx 0x549660EE, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f0
fadds %f0, %f28, %f31
sub %o2, 0x0333, %l0
loop_876:
fands %f21, %f11, %f3
fpadd32 %f6, %f26, %f20
fpsub32s %f15, %f20, %f16
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
fmovrdgz %g3, %f18, %f0
nop
setx loop_877, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tnpc
setx 0x021200001401, %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
edge16ln %l5, %i0, %o7
tg %xcc, 0x1
fornot1 %f18, %f20, %f12
loop_877:
movpos %xcc, %o0, %o5
array32 %o3, %g5, %g2
movne %xcc, %o6, %i7
stx %g4, [%l7 + 0x38]
EXIT_GOOD
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Stats for Thread 5:
!
! Type l : 26
! Type a : 28
! Type x : 9
! Type cti : 166
! Type f : 142
! Type i : 129
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! 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 0xD, %g1
set 0xC, %g2
set 0x2, %g3
set 0x3, %g4
set 0x5, %g5
set 0x7, %g6
set 0x0, %g7
!# Input registers
set -0x9, %i0
set -0x2, %i1
set -0xD, %i2
set -0x8, %i3
set -0x4, %i4
set -0x0, %i5
set -0x0, %i6
set -0x9, %i7
!# Local registers
set 0x5B1DF332, %l0
set 0x20D16E53, %l1
set 0x755D829A, %l2
set 0x2816CD22, %l3
set 0x47B51BE2, %l4
set 0x2A85719E, %l5
set 0x001FFDC9, %l6
!# Output registers
set -0x0D89, %o0
set -0x1858, %o1
set -0x05C5, %o2
set 0x16C3, %o3
set -0x1E85, %o4
set -0x1B27, %o5
set 0x0B8D, %o6
set -0x1666, %o7
!# Float registers
INIT_TH_FP_REG(%l7,%f0,0x4B08680F9D4F1D99)
INIT_TH_FP_REG(%l7,%f2,0xDFAF7089A55F9042)
INIT_TH_FP_REG(%l7,%f4,0x1B72399AA1C06E63)
INIT_TH_FP_REG(%l7,%f6,0x510E4400AD223E5A)
INIT_TH_FP_REG(%l7,%f8,0x8DB2FCDCE8C1C283)
INIT_TH_FP_REG(%l7,%f10,0xCDA3801BCAD6ECD5)
INIT_TH_FP_REG(%l7,%f12,0x4FF95A4BFE30534B)
INIT_TH_FP_REG(%l7,%f14,0x35284A2F3B4E1DAE)
INIT_TH_FP_REG(%l7,%f16,0xA3B503AD0DED0D1E)
INIT_TH_FP_REG(%l7,%f18,0x592A1E00D673E40F)
INIT_TH_FP_REG(%l7,%f20,0x6CDA4990546BD57B)
INIT_TH_FP_REG(%l7,%f22,0x35B555E01706E8A7)
INIT_TH_FP_REG(%l7,%f24,0x0F2FD8945C5AA3C1)
INIT_TH_FP_REG(%l7,%f26,0x2D95A14C78C621CB)
INIT_TH_FP_REG(%l7,%f28,0x066015C2758991CE)
INIT_TH_FP_REG(%l7,%f30,0x9358099FC722CA0E)
!# Execute Main Diag ..
fmovdg %icc, %f18, %f18
fmovsl %fcc1, %f3, %f9
tleu %icc, 0x5
sdivx %l2, %i4, %i3
nop
fitos %f11, %f24
fstox %f24, %f10
call loop_878
fzeros %f19
add %l7, 0x38, %l6
wr %g0, 0x19, %asi
ldxa [%l6] %asi, %g6
casxa [%l6] 0x19, %g6, %o1
loop_878:
udivx %o4, 0x00, %i2
call loop_879
fpmerge %f26, %f14, %f2
fpack16 %f12, %f24
fmovduge %fcc3, %f16, %f18
loop_879:
nop
fitod %f2, %f6
fdtox %f6, %f30
rdpr %wstate, %l4
movo %fcc0, %l1, %i6
movne %xcc, 0x46F, %i5
fmovs %f0, %f11
fone %f6
fmovdul %fcc3, %f6, %f2
call loop_880
call loop_881
call loop_882
fones %f4
loop_880:
fors %f7, %f1, %f18
loop_881:
nop
set 0x6C, %o4
lduw [%l7 + %o4], %l3
loop_882:
fmovrslz %g1, %f26, %f29
fzero %f4
pdist %f8, %f28, %f12
for %f6, %f0, %f28
array16 %i1, %o2, %l0
nop
set 0x08, %i1
prefetch [%l7 + %i1], 4
call loop_883
call loop_884
movn %fcc3, %l6, %g7
wrpr %l5, 0x04A9, %cwp
loop_883:
fnegs %f7, %f10
loop_884:
call loop_885
fmovsn %icc, %f6, %f24
nop
fitos %f5, %f7
fstox %f7, %f22
wr %g3, 0x13E6, %softint
loop_885:
edge8l %o7, %o0, %i0
nop
set 0x4E, %l6
lduh [%l7 + %l6], %o5
fpmerge %f23, %f10, %f10
fcmpeq32 %f0, %f24, %o3
movcs %xcc, %g5, %g2
call loop_886
tle %icc, 0x3
call loop_887
fmovsle %fcc1, %f27, %f11
loop_886:
call loop_888
brgz,a,pn %o6, loop_889
loop_887:
fcmpne16 %f26, %f14, %g4
smul %i7, 0x0A27, %i4
loop_888:
fmovdvs %xcc, %f24, %f0
loop_889:
nop
fitod %f10, %f12
fdtox %f12, %f24
fxtod %f24, %f4
orn %l2, %g6, %o1
fnot1s %f15, %f19
fnegs %f5, %f14
fba,a %fcc0, loop_890
call loop_891
orn %o4, 0x1A71, %i3
call loop_892
loop_890:
fxor %f30, %f18, %f30
loop_891:
alignaddr %l4, %l1, %i6
call loop_893
loop_892:
fcmpne16 %f12, %f20, %i5
fpadd16 %f18, %f26, %f12
ba,a,pn %xcc, loop_894
loop_893:
fmovsu %fcc1, %f11, %f18
fmovdvc %icc, %f4, %f30
fsrc1 %f4, %f6
loop_894:
movrlez %l3, %i2, %g1
fandnot2s %f20, %f26, %f27
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
tsubcc %l0, %l6, %i1
call loop_895
fmovsug %fcc3, %f26, %f16
pdist %f18, %f18, %f30
call loop_896
loop_895:
fmovspos %xcc, %f3, %f1
rdpr %tba, %g7
movule %fcc3, 0x205, %g3
loop_896:
fmovsvs %xcc, %f18, %f27
fcmpd %fcc3, %f0, %f2
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x163, %hsys_tick_cmpr
call loop_897
fcmple32 %f22, %f24, %o0
tvc %xcc, 0x3
fmovrsgz %l5, %f31, %f1
loop_897:
rdhpr %hintp, %i0
fbne,a,pt %fcc2, loop_898
xorcc %o3, %g5, %g2
fbl,pt %fcc1, loop_899
fcmpeq16 %f20, %f0, %o5
loop_898:
wr %o6, %i7, %y
call loop_900
loop_899:
fmovsue %fcc2, %f23, %f20
edge8n %g4, %i4, %l2
fbu %fcc3, loop_901
loop_900:
fpack32 %f2, %f10, %f10
fones %f10
movn %fcc2, 0x767, %g6
loop_901:
call loop_902
fxor %f20, %f0, %f26
rdpr %cleanwin, %o1
fpsub32 %f10, %f12, %f18
loop_902:
fmul8ulx16 %f0, %f16, %f28
call loop_903
fones %f31
call loop_904
orcc %i3, 0x0112, %l4
loop_903:
fpsub32 %f28, %f26, %f18
fmovscs %icc, %f21, %f4
loop_904:
fmovdvs %icc, %f2, %f12
fbule,a %fcc0, loop_905
umul %o4, 0x0869, %l1
call loop_906
fmovslg %fcc1, %f14, %f4
loop_905:
umulcc %i6, 0x0A60, %l3
wr %g0, 0xe3, %asi
ldda [%l7 + 0x70] %asi, %i4
loop_906:
nop
fitod %f8, %f14
fdtox %f14, %f12
tgu %icc, 0x6
edge32l %i2, %o2, %g1
fnot1s %f0, %f12
fmovsg %fcc1, %f28, %f1
fzeros %f13
sdivx %l6, %l0, %i1
fmovrslez %g3, %f25, %f9
sethi 0x0188, %g7
fbne,a,pt %fcc1, loop_907
sllx %o0, 0x14, %o7
fmovrdgz %i0, %f14, %f18
movlg %fcc2, 0x2BC, %l5
loop_907:
fbne,pt %fcc3, loop_908
fmovrdlez %o3, %f18, %f0
movlg %fcc3, 0x4CF, %g5
and %o5, %o6, %g2
loop_908:
fsrc2s %f3, %f24
srax %i7, %g4, %l2
set 0x14, %l3
lduha [%l7 + %l3] 0x18, %g6
movue %fcc0, 0x40C, %i4
call loop_909
movo %fcc3, 0x2A5, %o1
brgz,pn %i3, loop_910
orn %o4, 0x09E4, %l4
loop_909:
fpadd16s %f22, %f31, %f7
nop
setx 0xC28B8FBFCE9F94E2, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f14
setx 0x9DF845C1E2A6BA3A, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f12
fsubd %f12, %f14, %f0
loop_910:
nop
set 0x3D, %g3
ldstuba [%l7 + %g3] 0x0c, %l1
call loop_911
fmovsleu %icc, %f22, %f6
edge8l %l3, %i6, %i5
tle %xcc, 0x4
loop_911:
fmovsa %icc, %f11, %f25
fsrc2s %f6, %f5
movrgez %o2, %i2, %g1
tl %xcc, 0x3
fone %f12
fnor %f22, %f24, %f10
call loop_912
movrgez %l0, 0x3B0, %l6
call loop_913
wrpr %g0, 0x0, %gl
loop_912:
nop
wr %g0, 0x80, %asi
ldstuba [%l7 + 0x52] %asi, %o0
loop_913:
nop
fitos %f14, %f0
wr %g0, 0x2f, %asi
stha %o7, [%l7 + 0x28] %asi
membar #Sync
call loop_914
array32 %g7, %l5, %i0
sethi 0x12DB, %o3
tleu %xcc, 0x1
loop_914:
fpmerge %f19, %f12, %f26
fmovdug %fcc0, %f12, %f28
call loop_915
call loop_916
ba,a %xcc, loop_917
call loop_918
loop_915:
fandnot1 %f6, %f20, %f0
loop_916:
wrpr %g0, 0x0, %gl
loop_917:
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
loop_918:
call loop_919
movcc %xcc, 0x7F4, %g2
nop
set 0x68, %g5
ldsw [%l7 + %g5], %o5
tne %xcc, 0x0
loop_919:
wrpr %g0, 0x3, %gl
call loop_920
nop
setx 0x179066E82EF691E3, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f22
fsqrtd %f22, %f24
call loop_921
nop
setx 0x785446F1E6E8E756, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f10
fsqrtd %f10, %f12
loop_920:
call loop_922
call loop_923
loop_921:
lduh [%l7 + 0x62], %g6
fpack16 %f14, %f3
loop_922:
call loop_924
loop_923:
fpadd32s %f16, %f13, %f17
nop
set 0x50, %l0
ldx [%l7 + %l0], %i4
fpadd16s %f12, %f22, %f19
loop_924:
nop
fitod %f18, %f10
call loop_925
fmovdg %icc, %f24, %f2
sethi 0x08EA, %o1
nop
setx 0x87527822, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f1
fsqrts %f1, %f24
loop_925:
call loop_926
brgez,pt %l2, loop_927
nop
setx loop_928, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tnpc
setx 0x002100001400, %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
addccc %i3, 0x0DBC, %o4
loop_926:
nop
fitod %f6, %f22
fdtos %f22, %f16
loop_927:
tvs %xcc, 0x1
loop_928:
call loop_929
movpos %xcc, %l1, %l4
call loop_930
fmovsug %fcc1, %f0, %f14
loop_929:
fcmpd %fcc2, %f24, %f26
add %i6, 0x0243, %l3
loop_930:
fmovdvs %icc, %f2, %f18
fabss %f13, %f17
move %fcc3, 0x363, %o2
movre %i5, 0x158, %i2
call loop_931
call loop_932
fmovs %f15, %f7
call loop_933
loop_931:
srl %g1, %l6, %g3
loop_932:
call loop_934
bge %xcc, loop_935
loop_933:
edge32n %l0, %i1, %o0
movgu %icc, 0x358, %g7
loop_934:
fmuld8ulx16 %f17, %f17, %f6
loop_935:
srax %l5, %i0, %o3
fcmpne16 %f24, %f16, %o7
edge16n %o6, %g5, %g2
call loop_936
edge8n %i7, %o5, %g6
fmovdo %fcc2, %f4, %f30
and %i4, 0x0EAA, %g4
loop_936:
call loop_937
fpadd32s %f12, %f0, %f13
fmovduge %fcc3, %f10, %f30
srl %l2, %o1, %i3
loop_937:
fcmpd %fcc0, %f6, %f12
call loop_938
fbug %fcc0, loop_939
movu %fcc3, 0x2DE, %l1
orcc %o4, 0x029F, %i6
loop_938:
fmovrdgz %l3, %f14, %f24
loop_939:
call loop_940
fmovsuge %fcc1, %f9, %f14
ld [%l7 + 0x24], %f14
call loop_941
loop_940:
fbg,a,pn %fcc3, loop_942
tn %icc, 0x1
fabsd %f12, %f2
loop_941:
call loop_943
loop_942:
call loop_944
nop
setx 0xA6DFD4A2FC10A0E6, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f12
setx 0xB652D9350FFD279A, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f4
faddd %f4, %f12, %f4
rd %fprs, %l4
loop_943:
fmovdgu %icc, %f24, %f0
loop_944:
call loop_945
call loop_946
rdhpr %hsys_tick_cmpr, %o2
edge32ln %i2, %g1, %l6
loop_945:
tne %icc, 0x4
loop_946:
edge8 %i5, %g3, %i1
bge,a %icc, loop_947
edge32 %o0, %l0, %l5
fzeros %f0
fxors %f14, %f31, %f22
loop_947:
nop
fitod %f0, %f12
fdtox %f12, %f8
fxtod %f8, %f18
fmovdpos %xcc, %f8, %f12
call loop_948
call loop_949
movu %fcc0, 0x576, %i0
call loop_950
loop_948:
fbu %fcc0, loop_951
loop_949:
nop
set 0x18, %i0
swap [%l7 + %i0], %o3
call loop_952
loop_950:
movl %fcc1, %o7, %g7
loop_951:
bgu,pt %icc, loop_953
nop
fitos %f5, %f21
fstoi %f21, %f24
loop_952:
fmovduge %fcc2, %f26, %f22
bpos,pn %xcc, loop_954
loop_953:
call loop_955
fmovda %fcc0, %f10, %f22
nop
set 0x60, %g7
ldd [%l7 + %g7], %o6
loop_954:
rd %softint, %g5
loop_955:
edge16n %i7, %o5, %g6
movul %fcc3, 0x46E, %g2
bshuffle %f24, %f4, %f20
fcmpne16 %f2, %f6, %i4
ldd [%l7 + 0x38], %g4
fmovde %fcc0, %f4, %f0
fmovdneg %icc, %f12, %f18
bmask %l2, %i3, %l1
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
tg %icc, 0x0
movule %fcc0, %o1, %o4
fmovdu %fcc2, %f26, %f26
fmul8ulx16 %f30, %f18, %f14
call loop_956
call loop_957
call loop_958
call loop_959
loop_956:
tge %xcc, 0x3
loop_957:
call loop_960
loop_958:
call loop_961
loop_959:
wr %g0, 0x6, %fprs
call loop_962
loop_960:
smulcc %i6, 0x1933, %o2
loop_961:
fmovsne %fcc2, %f25, %f10
tle %xcc, 0x6
loop_962:
call loop_963
fmovscs %icc, %f30, %f0
call loop_964
smul %i2, %l6, %g1
loop_963:
fmovde %xcc, %f24, %f20
sethi 0x193D, %g3
loop_964:
call loop_965
movcc %xcc, %i5, %o0
nop
set 0x0C, %l5
ldsh [%l7 + %l5], %i1
bpos,a,pt %icc, loop_966
loop_965:
andcc %l5, %i0, %o3
fcmpne16 %f22, %f4, %l0
fblg %fcc3, loop_967
loop_966:
call loop_968
fbug %fcc3, loop_969
call loop_970
loop_967:
umulcc %g7, %o6, %o7
loop_968:
movn %xcc, %g5, %i7
loop_969:
edge8l %g6, %o5, %g2
loop_970:
call loop_971
stb %g4, [%l7 + 0x7D]
bne %xcc, loop_972
call loop_973
loop_971:
call loop_974
edge16ln %i4, %l2, %l1
loop_972:
call loop_975
loop_973:
orncc %i3, 0x1B94, %o4
loop_974:
faligndata %f0, %f28, %f10
fbule,a %fcc3, loop_976
loop_975:
popc %l3, %o1
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
nop
setx 0x5F49B1AC2EB74604, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f12
setx 0xDDCEFD7360F26537, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f2
fmuld %f2, %f12, %f20
loop_976:
call loop_977
call loop_978
movcs %icc, 0x087, %l4
fmovdpos %xcc, %f16, %f16
loop_977:
fmovrdgez %o2, %f18, %f4
loop_978:
call loop_979
call loop_980
fnand %f20, %f18, %f24
nop
set 0x28, %g6
ldx [%l7 + %g6], %i6
loop_979:
nop
set 0x7F, %o6
ldstub [%l7 + %o6], %i2
loop_980:
for %f2, %f24, %f12
edge8l %g1, %l6, %g3
rdpr %pil, %i5
fbul,a %fcc3, loop_981
tl %xcc, 0x2
tle %xcc, 0x2
call loop_982
loop_981:
call loop_983
fpack32 %f14, %f4, %f18
mulx %i1, 0x15C7, %o0
loop_982:
fmovrdlez %l5, %f24, %f4
loop_983:
fmovrdlez %i0, %f20, %f4
edge16n %o3, %g7, %l0
nop
fitos %f11, %f19
fstod %f19, %f6
tneg %xcc, 0x6
set 0x110, %i7
stxa %o6, [%g0 + %i7] 0x21
fmovdl %fcc2, %f12, %f8
fmovdleu %xcc, %f0, %f30
fbue,a,pt %fcc2, loop_984
fmovsne %xcc, %f11, %f25
fmovrsgez %o7, %f7, %f11
movne %xcc, 0x5F8, %g5
loop_984:
nop
set 0x68, %i3
ldd [%l7 + %i3], %f14
call loop_985
fmovdule %fcc1, %f8, %f10
or %g6, %i7, %o5
movne %icc, 0x163, %g4
loop_985:
rd %tick_cmpr, %i4
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wr %l0, %g0, %tick_cmpr
smul %g2, %i3, %l1
set 0x1A, %g2
stha %l3, [%l7 + %g2] 0x22
membar #Sync
edge32ln %o1, %o4, %l4
rdhpr %hintp, %o2
fcmped %fcc3, %f6, %f26
call loop_986
fmovse %fcc2, %f9, %f19
call loop_987
fzeros %f17
loop_986:
call loop_988
call loop_989
loop_987:
call loop_990
fpadd32s %f24, %f3, %f0
loop_988:
call loop_991
loop_989:
call loop_992
loop_990:
brz,pn %i2, loop_993
sllx %i6, 0x11, %g1
loop_991:
alignaddrl %l6, %g3, %i1
loop_992:
call loop_994
loop_993:
call loop_995
call loop_996
call loop_997
loop_994:
lduw [%l7 + 0x60], %o0
loop_995:
call loop_998
loop_996:
wrpr %i5, %l5, %cwp
loop_997:
umulcc %i0, 0x1A66, %o3
movrne %l0, 0x3B1, %o6
loop_998:
call loop_999
nop
set 0x68, %l4
swap [%l7 + %l4], %g7
call loop_1000
mulscc %g5, %g6, %i7
loop_999:
call loop_1001
sll %o5, %o7, %g4
loop_1000:
fmovsvc %xcc, %f7, %f23
call loop_1002
loop_1001:
call loop_1003
call loop_1004
xnorcc %i4, 0x051F, %g2
loop_1002:
call loop_1005
loop_1003:
call loop_1006
loop_1004:
wr %l2, 0x11CE, %sys_tick
fmul8x16au %f29, %f22, %f4
loop_1005:
call loop_1007
loop_1006:
fmovsug %fcc3, %f26, %f7
call loop_1008
bmask %i3, %l3, %o1
loop_1007:
brlez %o4, loop_1009
call loop_1010
loop_1008:
fmovscs %xcc, %f14, %f26
rdhpr %htba, %l4
loop_1009:
fpadd32 %f2, %f30, %f16
loop_1010:
fbo,a %fcc2, loop_1011
rdpr %tl, %o2
fmovduge %fcc1, %f4, %f2
nop
fitos %f4, %f25
fstox %f25, %f2
fxtos %f2, %f26
loop_1011:
subccc %i2, %i6, %g1
fnors %f31, %f13, %f21
call loop_1012
fcmpeq32 %f28, %f26, %l1
call loop_1013
movpos %xcc, 0x09F, %l6
loop_1012:
nop
setx 0x801566C7, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f1
setx 0x2B1CE520, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f23
fsubs %f23, %f1, %f13
fmovsneg %icc, %f13, %f4
loop_1013:
fmovrsne %g3, %f6, %f12
movuge %fcc0, %o0, %i1
fbug,a,pn %fcc2, loop_1014
fxnors %f7, %f16, %f0
movcs %xcc, %i5, %i0
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x035, %hsys_tick_cmpr
loop_1014:
call loop_1015
fmovsl %fcc2, %f23, %f11
nop
fitod %f4, %f22
fdtoi %f22, %f10
wrpr %l0, 0x19DC, %tick
loop_1015:
fmovdlg %fcc1, %f2, %f8
mova %icc, %g7, %g5
tvc %icc, 0x5
call loop_1016
bvc %icc, loop_1017
call loop_1018
nop
set 0x60, %o5
ldd [%l7 + %o5], %f28
loop_1016:
nop
set 0x35, %g1
ldstuba [%l7 + %g1] 0x89, %o6
loop_1017:
fmovscc %icc, %f10, %f9
loop_1018:
fmovdl %icc, %f8, %f26
call loop_1019
pdist %f30, %f16, %f4
mulx %i7, 0x035D, %g6
call loop_1020
loop_1019:
rd %softint, %o5
bn,pn %xcc, loop_1021
movu %fcc3, 0x1F5, %o7
loop_1020:
call loop_1022
rd %sys_tick_cmpr, %i4
loop_1021:
call loop_1023
fmovrsne %g2, %f24, %f7
loop_1022:
call loop_1024
call loop_1025
loop_1023:
mulx %l2, 0x0FCC, %i3
call loop_1026
loop_1024:
taddcctv %g4, 0x0575, %o1
loop_1025:
tcs %icc, 0x7
movo %fcc3, 0x48C, %o4
loop_1026:
nop
setx 0x5D7DF90343D418C0, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f24
setx 0xBE7B714D4454B719, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f26
faddd %f26, %f24, %f6
call loop_1027
movl %icc, %l4, %l3
fmovsge %xcc, %f18, %f4
nop
fitos %f11, %f13
fstox %f13, %f18
fxtos %f18, %f16
loop_1027:
fmovd %f8, %f4
fmul8x16au %f21, %f12, %f10
fnegd %f14, %f20
fpsub16 %f20, %f30, %f8
nop
set 0x40, %o1
sth %i2, [%l7 + %o1]
EXIT_GOOD
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Stats for Thread 6:
!
! Type l : 28
! Type a : 28
! Type x : 9
! Type cti : 150
! Type f : 161
! Type i : 124
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! 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 0xB, %g1
set 0x8, %g2
set 0xC, %g3
set 0xA, %g4
set 0x7, %g5
set 0x8, %g6
set 0xD, %g7
!# Input registers
set -0x5, %i0
set -0x3, %i1
set -0x8, %i2
set -0xB, %i3
set -0x6, %i4
set -0x3, %i5
set -0x4, %i6
set -0xB, %i7
!# Local registers
set 0x0A7BE2DC, %l0
set 0x74B8C931, %l1
set 0x3D520848, %l2
set 0x2A745552, %l3
set 0x2B86163C, %l4
set 0x7DACC093, %l5
set 0x3B3DE2EE, %l6
!# Output registers
set 0x0556, %o0
set 0x1ED2, %o1
set -0x1BFD, %o2
set -0x0467, %o3
set 0x0B53, %o4
set -0x06FB, %o5
set -0x1011, %o6
set -0x13FB, %o7
!# Float registers
INIT_TH_FP_REG(%l7,%f0,0x4B08680F9D4F1D99)
INIT_TH_FP_REG(%l7,%f2,0xDFAF7089A55F9042)
INIT_TH_FP_REG(%l7,%f4,0x1B72399AA1C06E63)
INIT_TH_FP_REG(%l7,%f6,0x510E4400AD223E5A)
INIT_TH_FP_REG(%l7,%f8,0x8DB2FCDCE8C1C283)
INIT_TH_FP_REG(%l7,%f10,0xCDA3801BCAD6ECD5)
INIT_TH_FP_REG(%l7,%f12,0x4FF95A4BFE30534B)
INIT_TH_FP_REG(%l7,%f14,0x35284A2F3B4E1DAE)
INIT_TH_FP_REG(%l7,%f16,0xA3B503AD0DED0D1E)
INIT_TH_FP_REG(%l7,%f18,0x592A1E00D673E40F)
INIT_TH_FP_REG(%l7,%f20,0x6CDA4990546BD57B)
INIT_TH_FP_REG(%l7,%f22,0x35B555E01706E8A7)
INIT_TH_FP_REG(%l7,%f24,0x0F2FD8945C5AA3C1)
INIT_TH_FP_REG(%l7,%f26,0x2D95A14C78C621CB)
INIT_TH_FP_REG(%l7,%f28,0x066015C2758991CE)
INIT_TH_FP_REG(%l7,%f30,0x9358099FC722CA0E)
!# Execute Main Diag ..
nop
fitod %f10, %f8
fdtos %f8, %f10
call loop_1028
movrgz %o2, 0x22B, %g1
edge16ln %l1, %i6, %g3
nop
setx 0x62A553BE, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f5
setx 0x69E30728, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f3
fdivs %f3, %f5, %f24
loop_1028:
fmovse %xcc, %f22, %f25
call loop_1029
fpadd32s %f2, %f15, %f19
taddcctv %o0, 0x0605, %l6
rd %asi, %i1
loop_1029:
xorcc %i0, %l5, %i5
fabss %f31, %f20
call loop_1030
fbu,a,pn %fcc3, loop_1031
fabsd %f20, %f6
umulcc %l0, 0x0758, %g7
loop_1030:
xnor %o3, 0x1AE5, %o6
loop_1031:
call loop_1032
udivcc %g5, 0x00, %g6
nop
setx 0x447BD7887CB4B502, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f22
setx 0xCAB44A9A20509F17, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f14
fmuld %f14, %f22, %f20
fmovdgu %icc, %f24, %f30
loop_1032:
fxnor %f16, %f10, %f20
rd %sys_tick_cmpr, %o5
rd %pc, %o7
call loop_1033
call loop_1034
nop
fitod %f10, %f16
fdtos %f16, %f14
edge8l %i4, %i7, %l2
loop_1033:
taddcctv %i3, %g2, %o1
loop_1034:
rd %softint, %g4
call loop_1035
call loop_1036
fmovrdne %o4, %f16, %f22
umulcc %l4, 0x02C8, %i2
loop_1035:
rdhpr %ver, %o2
loop_1036:
rdhpr %htba, %g1
bgu,a,pn %icc, loop_1037
movue %fcc2, 0x74D, %l1
movo %fcc0, %i6, %l3
movrgz %o0, %l6, %g3
loop_1037:
movre %i0, 0x2A3, %i1
call loop_1038
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
orncc %l5, 0x075B, %i5
rdhpr %ver, %g7
loop_1038:
fsrc1 %f14, %f20
fmovslg %fcc1, %f22, %f16
for %f8, %f16, %f6
add %o3, 0x01CF, %l0
movrgez %o6, %g5, %o5
brlz %g6, loop_1039
fcmple16 %f18, %f16, %o7
add %l7, 0x38, %l6
wr %g0, 0x10, %asi
ldxa [%l6] %asi, %i7
casxa [%l6] %asi, %i7, %l2
loop_1039:
be,a %icc, loop_1040
call loop_1041
call loop_1042
fpackfix %f12, %f17
loop_1040:
movpos %icc, 0x14C, %i3
loop_1041:
call loop_1043
loop_1042:
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
call loop_1044
fmovdne %icc, %f4, %f22
loop_1043:
fornot1s %f22, %f12, %f3
tpos %icc, 0x1
loop_1044:
call loop_1045
sth %g2, [%l7 + 0x5A]
set 0x3C, %o7
sta %f8, [%l7 + %o7] 0x18
loop_1045:
nop
wr %g0, 0xd2, %asi
stda %f0, [%l7 + 0x40] %asi
call loop_1046
nop
set 0x5E, %l2
lduh [%l7 + %l2], %i4
add %l7, 0x20, %l6
wr %g0, 0x11, %asi
casa [%l6] 0x11, %o1, %o4
loop_1046:
tcs %xcc, 0x5
edge16ln %l4, %g4, %o2
fcmple16 %f30, %f16, %i2
tvc %icc, 0x1
tne %xcc, 0x7
call loop_1047
sir 0x0E05
fbge,a,pt %fcc0, loop_1048
fmovdneg %xcc, %f8, %f0
loop_1047:
movrne %g1, %i6, %l3
call loop_1049
loop_1048:
bneg,a,pt %xcc, loop_1050
call loop_1051
movrgz %l1, 0x160, %o0
loop_1049:
call loop_1052
loop_1050:
fmovdo %fcc3, %f14, %f16
loop_1051:
fmovrslez %l6, %f9, %f31
call loop_1053
loop_1052:
fmovsg %xcc, %f12, %f15
tcc %xcc, 0x6
fcmple32 %f8, %f8, %g3
loop_1053:
fmovso %fcc2, %f26, %f14
fnot1s %f0, %f4
fcmpeq32 %f8, %f28, %i1
nop
set 0x20, %i4
ldx [%l7 + %i4], %i0
call loop_1054
add %i5, %g7, %l5
fmovsvc %icc, %f4, %f31
add %l0, 0x15D3, %o6
loop_1054:
tl %icc, 0x0
fmovdpos %xcc, %f14, %f10
fcmple16 %f14, %f28, %o3
tn %xcc, 0x3
fblg,pn %fcc0, loop_1055
udivx %o5, %g6, %g5
membar 0x27
fornot1s %f31, %f27, %f27
loop_1055:
fmovsg %icc, %f30, %f5
nop
setx 0x2091D382BFC8CEA3, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f2
setx 0x7946F62C562114DA, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f16
fmuld %f16, %f2, %f30
edge32l %i7, %o7, %l2
prefetch [%l7 + 0x38], 2
subc %i3, 0x1B10, %g2
addc %i4, 0x157B, %o1
call loop_1056
addccc %l4, 0x165B, %g4
add %l7, 0x50, %l6
wr %g0, 0x11, %asi
casa [%l6] 0x11, %o4, %i2
loop_1056:
fcmped %fcc3, %f26, %f30
call loop_1057
call loop_1058
fmovdu %fcc2, %f24, %f16
fpsub32 %f16, %f8, %f0
loop_1057:
fmovsleu %xcc, %f24, %f26
loop_1058:
ta %icc, 0x6
fmovdug %fcc3, %f0, %f14
fmovdule %fcc1, %f18, %f0
tcc %icc, 0x0
nop
setx loop_1059, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tpc
add %l1, 0x4, %l1
wrpr %l1, %tnpc
setx 0x002100001403, %l0, %l1
wrpr %l1, %tstate
wrhpr 0x4, %htstate
retry
call loop_1060
call loop_1061
call loop_1062
loop_1059:
fnand %f22, %f10, %f14
loop_1060:
flushw
loop_1061:
fsrc2 %f2, %f18
loop_1062:
fbu,pn %fcc0, loop_1063
fmovrdlez %g1, %f30, %f28
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
movule %fcc0, 0x0BC, %o2
loop_1063:
movcs %icc, %l3, %i6
call loop_1064
orn %l1, %l6, %o0
call loop_1065
call loop_1066
loop_1064:
call loop_1067
rdhpr %htba, %i1
loop_1065:
mulx %i0, %g3, %i5
loop_1066:
fpack16 %f18, %f11
loop_1067:
fexpand %f21, %f4
fcmpeq16 %f8, %f16, %l5
addccc %l0, 0x081A, %g7
movue %fcc2, %o6, %o5
fmul8x16al %f5, %f12, %f14
fand %f12, %f30, %f6
fzero %f30
call loop_1068
fmuld8sux16 %f14, %f10, %f18
call loop_1069
nop
fitod %f6, %f14
fdtox %f14, %f0
loop_1068:
rdhpr %hsys_tick_cmpr, %g6
edge16n %g5, %o3, %i7
loop_1069:
nop
fitod %f4, %f10
fdtox %f10, %f18
fmovdne %xcc, %f12, %f20
addcc %l2, %i3, %g2
fnot1 %f0, %f18
fcmpes %fcc2, %f10, %f5
fbule,a %fcc0, loop_1070
membar 0x20
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
fmovsn %icc, %f29, %f15
loop_1070:
call loop_1071
flushw
movrne %o7, %l4, %g4
call loop_1072
loop_1071:
fmovdug %fcc1, %f4, %f22
addccc %o1, 0x0F08, %o4
call loop_1073
loop_1072:
fone %f10
edge32n %g1, %o2, %l3
bvs,a %icc, loop_1074
loop_1073:
fbo,a,pt %fcc1, loop_1075
call loop_1076
call loop_1077
loop_1074:
fsrc2 %f22, %f0
loop_1075:
edge16l %i6, %i2, %l1
loop_1076:
wr %g0, 0x4, %fprs
loop_1077:
call loop_1078
nop
setx 0x1D3905A5, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f31
fsqrts %f31, %f1
fmovdvc %xcc, %f0, %f24
membar 0x64
loop_1078:
taddcc %i1, 0x1616, %i0
call loop_1079
fexpand %f26, %f0
flush %l7 + 0x30
fmovrdgez %l6, %f6, %f14
loop_1079:
fpsub16 %f26, %f20, %f24
wr %g0, 0x89, %asi
lduha [%l7 + 0x6E] %asi, %g3
orncc %i5, %l0, %g7
tcs %icc, 0x1
call loop_1080
nop
fitod %f6, %f8
fdtox %f8, %f30
udivx %o6, 0x00, %l5
fpack32 %f12, %f28, %f26
loop_1080:
fmovrsne %o5, %f14, %f0
pdist %f12, %f24, %f2
stw %g5, [%l7 + 0x78]
fone %f20
orncc %g6, %i7, %l2
call loop_1081
nop
fitod %f4, %f8
call loop_1082
fexpand %f23, %f4
loop_1081:
fpackfix %f28, %f2
fzero %f6
loop_1082:
fnors %f21, %f3, %f28
call loop_1083
andncc %i3, 0x1F75, %o3
nop
set 0x30, %o3
swap [%l7 + %o3], %i4
tcs %icc, 0x0
loop_1083:
call loop_1084
tcs %icc, 0x3
call loop_1085
fmovsneg %icc, %f14, %f28
loop_1084:
call loop_1086
edge16 %g2, %o7, %l4
loop_1085:
fmovrdlez %o1, %f18, %f26
movrgz %g4, %g1, %o2
loop_1086:
call loop_1087
edge8ln %o4, %l3, %i2
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x98C, %hsys_tick_cmpr
fbue,pn %fcc0, loop_1088
loop_1087:
fmovdneg %xcc, %f2, %f12
move %icc, %l1, %i1
call loop_1089
loop_1088:
fones %f16
rdhpr %hsys_tick_cmpr, %o0
fpsub32 %f28, %f28, %f24
loop_1089:
fxor %f2, %f30, %f30
fmovrslz %l6, %f10, %f23
call loop_1090
call loop_1091
fmovsu %fcc1, %f20, %f0
fmovdpos %xcc, %f28, %f28
loop_1090:
fmovrdne %i0, %f14, %f2
loop_1091:
call loop_1092
fnot2s %f27, %f4
fbge,a,pn %fcc2, loop_1093
fpsub16 %f2, %f0, %f6
loop_1092:
movo %fcc1, %i5, %g3
tle %xcc, 0x7
loop_1093:
call loop_1094
flushw
call loop_1095
call loop_1096
loop_1094:
fmovspos %xcc, %f11, %f23
fsrc2s %f30, %f24
loop_1095:
rdhpr %hpstate, %l0
loop_1096:
call loop_1097
fmovsul %fcc2, %f29, %f9
fmovrsne %g7, %f11, %f3
call loop_1098
loop_1097:
fblg %fcc3, loop_1099
nop
set 0x58, %g4
stx %fsr, [%l7 + %g4]
lduw [%l7 + 0x50], %o6
loop_1098:
fpackfix %f26, %f22
loop_1099:
fmul8x16au %f29, %f28, %f20
smulcc %l5, 0x1B6B, %g5
fsrc1 %f30, %f24
movre %g6, %o5, %l2
movuge %fcc3, 0x760, %i3
call loop_1100
popc %i7, %i4
fcmpeq32 %f18, %f30, %o3
or %o7, 0x1794, %g2
loop_1100:
tgu %icc, 0x4
call loop_1101
ldd [%l7 + 0x18], %f22
call loop_1102
fmovsle %xcc, %f9, %f7
loop_1101:
fcmped %fcc0, %f26, %f16
fbne,a,pt %fcc0, loop_1103
loop_1102:
call loop_1104
fnegs %f14, %f31
edge16l %l4, %g4, %g1
loop_1103:
call loop_1105
loop_1104:
brgz,pt %o2, loop_1106
call loop_1107
call loop_1108
loop_1105:
ble,a %icc, loop_1109
loop_1106:
andn %o1, %o4, %i2
loop_1107:
array8 %i6, %l1, %i1
loop_1108:
nop
add %l7, 0x50, %l6
wr %g0, 0x19, %asi
casxa [%l6] %asi, %o0, %l6
loop_1109:
nop
wr %g0, 0xd8, %asi
ldda [%l7 + 0x40] %asi, %f16
nop
fitod %f5, %f16
call loop_1110
rdpr %cwp, %i0
fpack16 %f16, %f19
fxnors %f27, %f6, %f27
loop_1110:
fmovsne %xcc, %f27, %f16
call loop_1111
orn %i5, 0x13DD, %l3
call loop_1112
call loop_1113
loop_1111:
edge8l %g3, %l0, %o6
nop
fitod %f24, %f24
loop_1112:
mova %fcc0, %g7, %g5
loop_1113:
nop
set 0x10, %i6
std %g6, [%l7 + %i6]
call loop_1114
xor %l5, 0x06EB, %o5
fsrc1s %f3, %f10
sllx %l2, 0x1A, %i7
loop_1114:
fmovslg %fcc0, %f25, %f15
set 0x63, %i2
ldsba [%l7 + %i2] 0x81, %i3
edge16ln %o3, %o7, %g2
call loop_1115
movvc %icc, 0x0CA, %l4
add %i4, 0x0C08, %g1
movrlez %g4, 0x345, %o1
loop_1115:
fnands %f27, %f2, %f26
rdpr %canrestore, %o4
fsrc1s %f11, %f24
fcmpeq16 %f24, %f16, %i2
edge32l %o2, %l1, %i6
call loop_1116
ldd [%l7 + 0x48], %f14
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
tle %icc, 0x3
loop_1116:
tgu %xcc, 0x4
wr %g0, 0x88, %asi
lda [%l7 + 0x4C] %asi, %f6
fmovsleu %xcc, %f26, %f3
call loop_1117
nop
setx 0x2C093B7B87831E79, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f22
setx 0x6FC9DD63, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f2
fsmuld %f2, %f22, %f6
fmovsvs %icc, %f18, %f28
xorcc %i0, %i5, %l3
loop_1117:
fpmerge %f12, %f23, %f14
fmuld8sux16 %f12, %f26, %f2
movpos %icc, 0x5B8, %i1
fpack32 %f30, %f8, %f6
tle %icc, 0x5
call loop_1118
call loop_1119
nop
setx 0xE8915B7EBF43A251, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f8
setx 0xE88E058D115C2090, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f0
faddd %f0, %f8, %f28
call loop_1120
loop_1118:
call loop_1121
loop_1119:
call loop_1122
fcmped %fcc2, %f0, %f16
loop_1120:
umulcc %g3, 0x14DE, %l0
loop_1121:
bshuffle %f8, %f12, %f28
loop_1122:
call loop_1123
brnz,a %g7, loop_1124
fpmerge %f11, %f0, %f26
call loop_1125
loop_1123:
stbar
loop_1124:
fmovsleu %xcc, %f4, %f26
bneg,pt %icc, loop_1126
loop_1125:
nop
fitod %f12, %f18
fdtoi %f18, %f14
fpack16 %f26, %f13
nop
setx 0x41E6C00813282D3E, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f18
setx 0x068DE072969063F8, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f8
fdivd %f8, %f18, %f18
loop_1126:
fmovslg %fcc1, %f6, %f20
movge %xcc, %g5, %g6
sdiv %o6, %o5, %l2
call loop_1127
bpos %icc, loop_1128
fpsub16s %f14, %f0, %f29
popc %l5, %i7
loop_1127:
movcs %icc, %i3, %o3
loop_1128:
movn %xcc, 0x1EE, %o7
movo %fcc0, 0x2CB, %g2
fmovsul %fcc0, %f12, %f31
fmovdcc %xcc, %f8, %f28
call loop_1129
movvc %xcc, 0x24E, %l4
call loop_1130
fpsub32 %f28, %f28, %f14
loop_1129:
call loop_1131
fmovrdlez %g1, %f0, %f12
loop_1130:
sllx %g4, %o1, %o4
call loop_1132
loop_1131:
fmovdn %icc, %f26, %f18
fcmpgt16 %f14, %f26, %i4
call loop_1133
loop_1132:
fmovsuge %fcc3, %f15, %f31
call loop_1134
wr %g0, 0x6, %fprs
loop_1133:
edge32n %o2, %i6, %l1
nop
setx 0x5AFB5455, %l0, %l6
st %l6, [%l7 + 0x1C]
ld [%l7 + 0x1C], %fsr
loop_1134:
movre %o0, 0x326, %l6
andncc %i0, 0x1477, %l3
movcc %xcc, %i5, %i1
fxor %f26, %f6, %f12
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
call loop_1135
srl %l0, 0x16, %g3
call loop_1136
tsubcc %g5, 0x1B23, %g7
loop_1135:
nop
fitod %f12, %f8
fdtox %f8, %f2
fxtod %f2, %f30
fpack16 %f4, %f2
loop_1136:
movl %icc, %g6, %o6
subccc %o5, %l5, %l2
call loop_1137
movug %fcc1, %i7, %i3
movle %fcc1, %o7, %g2
call loop_1138
loop_1137:
fnot1s %f23, %f26
set 0x28, %l1
stxa %l4, [%l7 + %l1] 0x2b
membar #Sync
loop_1138:
fmovrslz %g1, %f15, %f13
nop
fitos %f2, %f21
fstod %f21, %f16
rdpr %gl, %o3
call loop_1139
movrlz %o1, %g4, %i4
srl %i2, %o2, %i6
rdhpr %hintp, %o4
loop_1139:
fmovspos %xcc, %f21, %f0
wrpr %l1, %o0, %tick
edge16ln %i0, %l6, %i5
movgu %xcc, %l3, %l0
andcc %i1, %g3, %g5
rdpr %cwp, %g7
set 0x7D, %o0
ldsba [%l7 + %o0] 0x0c, %o6
fandnot2 %f30, %f2, %f12
call loop_1140
call loop_1141
call loop_1142
fmovdvs %xcc, %f6, %f12
loop_1140:
call loop_1143
loop_1141:
fmovsleu %icc, %f1, %f7
loop_1142:
nop
setx 0x3C74DA225FABBEB9, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f8
setx 0x43A6F984EE409B1A, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f22
fdivd %f22, %f8, %f30
mulx %g6, %l5, %l2
loop_1143:
fornot2s %f1, %f19, %f29
udivcc %i7, 0x00, %o5
fmovda %fcc3, %f30, %f16
andn %o7, 0x0F32, %i3
fmovdleu %xcc, %f4, %f28
bshuffle %f22, %f0, %f24
fcmpeq16 %f22, %f12, %g2
call loop_1144
tl %icc, 0x5
fmovspos %xcc, %f17, %f22
umulcc %g1, %l4, %o3
loop_1144:
bcc,a %xcc, loop_1145
xor %o1, %i4, %g4
sdivx %o2, %i6, %i2
fcmple16 %f18, %f18, %o4
loop_1145:
fones %f1
st %f31, [%l7 + 0x68]
call loop_1146
fnand %f2, %f12, %f12
fmovdle %xcc, %f22, %f12
fblg,pt %fcc1, loop_1147
loop_1146:
fmovdue %fcc1, %f4, %f6
fcmpeq32 %f6, %f20, %l1
nop
set 0x58, %o2
ldx [%l7 + %o2], %o0
loop_1147:
subccc %l6, %i5, %l3
set 0x14, %o4
stwa %l0, [%l7 + %o4] 0x2b
membar #Sync
fmovdl %fcc1, %f26, %f4
fnors %f16, %f23, %f5
sllx %i1, %g3, %g5
sir 0x0DA8
nop
fitos %f24, %f17
movo %fcc0, 0x56A, %g7
fmovsvc %xcc, %f23, %f31
call loop_1148
call loop_1149
wrpr %g0, 0x0, %gl
fmovrsgz %g6, %f17, %f10
loop_1148:
rdhpr %htba, %o6
loop_1149:
sll %l5, 0x1D, %i7
flushw
orncc %l2, %o5, %i3
call loop_1150
tcc %xcc, 0x1
fmovslg %fcc2, %f1, %f12
fcmpeq32 %f2, %f2, %o7
loop_1150:
call loop_1151
call loop_1152
call loop_1153
tgu %icc, 0x3
loop_1151:
wrpr %g2, 0x1F75, %tick
loop_1152:
fblg,a %fcc2, loop_1154
loop_1153:
fnot1s %f14, %f7
fmovse %fcc1, %f0, %f3
call loop_1155
loop_1154:
siam 0x7
call loop_1156
umul %l4, %g1, %o1
loop_1155:
edge8 %o3, %i4, %o2
call loop_1157
loop_1156:
fornot1s %f13, %f27, %f17
loop_1157:
nop
EXIT_GOOD
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Stats for Thread 7:
!
! Type l : 29
! Type a : 25
! Type x : 13
! Type cti : 130
! Type f : 163
! Type i : 140
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
EXIT_GOOD /* test finish */
/************************************************************************
Test case data start
************************************************************************/
.data
user_data_start:
scratch_area:
.word 0x54BA626A
.word 0x6A41B1BC
.word 0xD9985702
.word 0x1E3A31DF
.word 0x022038F9
.word 0xAE18C477
.word 0xCC1A453A
.word 0x564F6DAD
.word 0xDBE6010C
.word 0x64E6929B
.word 0xAD7E1553
.word 0xF2FCB764
.word 0xDFF6F2DF
.word 0x31BE35E2
.word 0x9244BFD5
.word 0xB296F02A
.word 0x894B61FF
.word 0x87209373
.word 0x60858B95
.word 0xBDA77749
.word 0x1D193861
.word 0xEB21109A
.word 0xFC46CDD7
.word 0x3D163DAF
.word 0x940AE839
.word 0xCC0D7A2D
.word 0x4DB4FA50
.word 0x5A7A4C3C
.word 0xC9E4D91E
.word 0x2EB91BBD
.word 0x49CC44DD
.word 0xD952CCDF
.word 0x20C6EEC5
.word 0xA9D8A872
.word 0xBB8FA139
.word 0x0074BA6F
.word 0x8AFB9DCF
.word 0x89C2FACB
.word 0x2EBD9A48
.word 0xC83DFAC2
.word 0x304CADC3
.word 0xCB390E24
.word 0x775A0EB6
.word 0xEA0B266E
.word 0xC976DC02
.word 0xE7728327
.word 0xD56E5C21
.word 0x30E795CD
.word 0xA6C6183B
.word 0x5551E970
.word 0x63EE99E0
.word 0x37887A4F
.word 0xE5491002
.word 0xAFD1B440
.word 0x284F27FB
.word 0xFE567510
.word 0x01D5A91A
.word 0xBEBDC626
.word 0xCE55ACA1
.word 0x99BFFC34
.word 0x19655831
.word 0x2896DA18
.word 0x85368045
.word 0xC7B34369
.end