Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / fgu / fgu_idiv_traps_08.s
/*
* ========== Copyright Header Begin ==========================================
*
* OpenSPARC T2 Processor File: fgu_idiv_traps_08.s
* Copyright (C) 1995-2007 Sun Microsystems, Inc. All Rights Reserved
* 4150 Network Circle, Santa Clara, California 95054, U.S.A.
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
* For the avoidance of doubt, and except that if any non-GPL license
* choice is available it will apply instead, Sun elects to use only
* the General Public License version 2 (GPLv2) at this time for any
* software where a choice of GPL license versions is made
* available with the language indicating that GPLv2 or any later version
* may be used, or where a choice of which version of the GPL is applied is
* otherwise unspecified.
*
* Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
* CA 95054 USA or visit www.sun.com if you need additional information or
* have any questions.
*
*
* ========== Copyright Header End ============================================
*/
.ident "FOCUSCASE: focus.pm,v 1.1 2003/04/23 17:53:39 somePerson Exp somePerson $ spc_basic_isa3.pl FOCUS_SEED=32758172"
.ident "Thu Dec 11 11:47:50 CST 2003"
.ident "Using Instruction Hash for Focus :$Id: fgu_idiv_traps_08.s,v 1.4 2007/07/27 21:45:31 drp Exp $"
#include "defines.h"
#include "nmacros.h"
#include "old_boot.s"
/************************************************************************
Test case code start
************************************************************************/
.text
.global main
main: /* test begin */
! Get TID/DIAG DATA AREA. Separate memory for each thread.
ta T_RD_THID
mov %o1, %l6
umul %l6, 256, %l7
setx DIAG_DATA_AREA, %g1, %g3
add %l7, %g3, %l7
cmp %l6, 0x0
be main_t0
nop
cmp %l6, 0x1
be main_t1
nop
cmp %l6, 0x2
be main_t2
nop
cmp %l6, 0x3
be main_t3
nop
cmp %l6, 0x4
be main_t4
nop
cmp %l6, 0x5
be main_t5
nop
cmp %l6, 0x6
be main_t6
nop
cmp %l6, 0x7
be main_t7
nop
EXIT_GOOD
!
! Thread 0 Start
!
main_t0:
mov %l7, %g1
!# Set %cwp for 8 windows
!# This threads memory space into each %l7
wrpr %g0, 0x7, %cwp
mov %g1, %l7
wrpr %g0, 0x6, %cwp
mov %g1, %l7
wrpr %g0, 0x5, %cwp
mov %g1, %l7
wrpr %g0, 0x4, %cwp
mov %g1, %l7
wrpr %g0, 0x3, %cwp
mov %g1, %l7
wrpr %g0, 0x2, %cwp
mov %g1, %l7
wrpr %g0, 0x1, %cwp
mov %g1, %l7
wrpr %g0, 0x0, %cwp
mov %g1, %l7
!# Set %fsr
setx 0x0000000000000000, %l0, %l6 !# no post process
stx %l6, [%l7 + 0x0] !# no post process
ldx [%l7 + 0x0], %fsr !# no post process
!# Initialize registers ..
!# Global registers
set 0xF, %g1
set 0x0, %g2
set 0xB, %g3
set 0xD, %g4
set 0xA, %g5
set 0xD, %g6
set 0x6, %g7
!# Input registers
set -0x9, %i0
set -0x9, %i1
set -0x6, %i2
set -0x3, %i3
set -0x2, %i4
set -0x4, %i5
set -0xC, %i6
set -0xB, %i7
!# Local registers
set 0x16F3183B, %l0
set 0x52FAB651, %l1
set 0x5D65BCFE, %l2
set 0x16A61A66, %l3
set 0x050D8847, %l4
set 0x47E6E1DA, %l5
set 0x0D2F41C4, %l6
!# Output registers
set 0x0E00, %o0
set 0x1EE0, %o1
set -0x1F24, %o2
set -0x0870, %o3
set 0x10BF, %o4
set 0x1020, %o5
set 0x16CB, %o6
set 0x1B9A, %o7
!# Float registers
INIT_TH_FP_REG(%l7,%f0,0xF9E0BBFB632344C2)
INIT_TH_FP_REG(%l7,%f2,0x53C87029AA2FE833)
INIT_TH_FP_REG(%l7,%f4,0xDE952A53A3AD06F4)
INIT_TH_FP_REG(%l7,%f6,0x4829F0FA358AAB1A)
INIT_TH_FP_REG(%l7,%f8,0x3E56A552936BFBAC)
INIT_TH_FP_REG(%l7,%f10,0x5FEC588976E3FF0F)
INIT_TH_FP_REG(%l7,%f12,0x59960BCB796288EC)
INIT_TH_FP_REG(%l7,%f14,0x02BB7E99E16D67F4)
INIT_TH_FP_REG(%l7,%f16,0x2B88127A028E0C9D)
INIT_TH_FP_REG(%l7,%f18,0x1F7BC94AED1048E0)
INIT_TH_FP_REG(%l7,%f20,0x6AAEFD748E8AA9B7)
INIT_TH_FP_REG(%l7,%f22,0x42D30B68F5F003E5)
INIT_TH_FP_REG(%l7,%f24,0x1FD9A46546DB3789)
INIT_TH_FP_REG(%l7,%f26,0x74E49AFE0AE9E70A)
INIT_TH_FP_REG(%l7,%f28,0x9610A29EE8E2CA43)
INIT_TH_FP_REG(%l7,%f30,0x0E709079768FBC1E)
!# Execute Main Diag ..
call loop_1
call loop_2
fcmple32 %f8, %f22, %o7
fmovsg %fcc3, %f0, %f19
loop_1:
fmovdule %fcc2, %f24, %f24
loop_2:
call loop_3
call loop_4
call loop_5
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
loop_3:
fmovrsgez %o4, %f23, %f21
loop_4:
bgu,pt %icc, loop_6
loop_5:
fble,pn %fcc3, loop_7
fcmpes %fcc0, %f19, %f27
call loop_8
loop_6:
bneg,a,pt %xcc, loop_9
loop_7:
fpsub16s %f24, %f25, %f26
edge32l %g7, %g1, %o2
loop_8:
call loop_10
loop_9:
fcmple32 %f6, %f6, %i4
fmovdneg %icc, %f26, %f16
fandnot1s %f25, %f19, %f10
loop_10:
call loop_11
sll %i5, %l3, %o5
edge8 %l5, %g3, %i0
andcc %o1, %g4, %l0
loop_11:
fbule,a,pt %fcc1, loop_12
movgu %xcc, 0x680, %o3
call loop_13
fmovsue %fcc3, %f7, %f0
loop_12:
sdivx %l4, %o0, %i1
rdpr %tl, %l2
loop_13:
call loop_14
call loop_15
edge8n %g5, %g6, %i3
fmovduge %fcc2, %f6, %f4
loop_14:
wr %g0, 0x7, %fprs
loop_15:
addc %o6, 0x1652, %l6
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
orncc %l1, 0x1751, %i7
bn,pn %xcc, loop_16
wrpr %g0, 0x3, %gl
fmovsul %fcc3, %f17, %f2
umul %o4, 0x1AF9, %g7
loop_16:
fand %f14, %f10, %f22
call loop_17
membar 0x35
call loop_18
nop
setx 0x816021B7B212D620, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f24
setx 0x20A35075935712A3, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f2
fdivd %f2, %f24, %f26
loop_17:
fmovdvs %icc, %f2, %f30
fxnor %f20, %f14, %f26
loop_18:
rd %pc, %i2
fnor %f0, %f10, %f8
call loop_19
call loop_20
call loop_21
xnorcc %g1, %i4, %i5
loop_19:
wrpr %g0, 0x0, %gl
loop_20:
fnegs %f12, %f11
loop_21:
sdivcc %l3, %l5, %o5
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
prefetch [%l7 + 0x1C], 0
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
fmovrse %g4, %f15, %f4
call loop_22
bshuffle %f6, %f18, %f20
call loop_23
fmovrdne %o3, %f16, %f16
loop_22:
bge %icc, loop_24
fmovdpos %xcc, %f0, %f26
loop_23:
call loop_25
movug %fcc2, 0x777, %l0
loop_24:
edge32 %l4, %o0, %l2
nop
fitos %f2, %f3
fstox %f3, %f8
fxtos %f8, %f13
loop_25:
call loop_26
call loop_27
nop
set 0x78, %l3
swap [%l7 + %l3], %i1
call loop_28
loop_26:
call loop_29
loop_27:
call loop_30
wrpr %g5, 0x1B7A, %tick
loop_28:
array16 %g6, %i3, %g2
loop_29:
fsrc1s %f29, %f21
loop_30:
fabsd %f28, %f30
rdhpr %hpstate, %o6
nop
setx 0x92ADFD41, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f1
setx 0x092E673A, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f26
fadds %f26, %f1, %f21
edge8n %i6, %l1, %l6
call loop_31
fmul8ulx16 %f14, %f26, %f20
fmovsge %icc, %f2, %f20
movre %i7, 0x138, %o7
loop_31:
sll %o4, 0x05, %g7
nop
setx 0x318576E3, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f27
setx 0x0FD56699, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f31
fmuls %f31, %f27, %f24
array8 %i2, %i4, %g1
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
call loop_32
fmovsgu %xcc, %f13, %f30
nop
fitod %f10, %f8
fdtox %f8, %f22
edge32l %l5, %l3, %o5
loop_32:
fmovdule %fcc3, %f4, %f24
fmovscc %xcc, %f2, %f14
call loop_33
array32 %g3, %i0, %g4
tneg %xcc, 0x0
fmovslg %fcc3, %f20, %f5
loop_33:
movule %fcc2, %o3, %o1
nop
fitos %f10, %f20
call loop_34
fmul8x16al %f4, %f14, %f8
fpack32 %f22, %f14, %f6
fmovde %icc, %f0, %f20
loop_34:
call loop_35
fbge,a,pn %fcc1, loop_36
sdiv %l0, 0x00, %l4
call loop_37
loop_35:
fmovsue %fcc2, %f2, %f16
loop_36:
nop
setx 0xEB81272EB97AB37D, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f0
setx 0xBA1811D0214F8C42, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f6
fdivd %f6, %f0, %f16
fmovdleu %icc, %f12, %f10
loop_37:
fpmerge %f24, %f13, %f24
mulscc %l2, 0x1646, %o0
sll %g5, %g6, %i3
sll %i1, 0x00, %o6
fcmpne32 %f18, %f22, %i6
te %xcc, 0x0
bmask %g2, %l1, %i7
fnors %f31, %f30, %f12
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
array8 %o4, %i2, %i4
fmovdpos %icc, %f8, %f10
call loop_38
rdpr %tba, %g7
tleu %icc, 0x5
tvc %icc, 0x6
loop_38:
nop
setx 0x66578179, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f30
setx 0xFA66070F, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f4
fadds %f4, %f30, %f27
fornot2 %f4, %f22, %f0
wr %g1, 0x0D67, %clear_softint
tne %xcc, 0x2
fmovsg %fcc0, %f17, %f29
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
tvc %xcc, 0x3
fmovsvs %xcc, %f5, %f25
movo %fcc2, 0x1E4, %o2
fsrc1 %f16, %f30
fmovsvc %xcc, %f21, %f23
call loop_39
tgu %icc, 0x5
fbe,pt %fcc3, loop_40
bshuffle %f18, %f8, %f0
loop_39:
alignaddr %i5, %l3, %l5
call loop_41
loop_40:
tsubcctv %o5, 0x0BBA, %i0
or %g4, %o3, %o1
fpadd32 %f12, %f28, %f6
loop_41:
call loop_42
andcc %g3, 0x0199, %l4
fone %f2
rdhpr %hintp, %l2
loop_42:
nop
setx loop_43, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tpc
add %l1, 0x4, %l1
wrpr %l1, %tnpc
setx 0x024200001406, %l0, %l1
wrpr %l1, %tstate
wrhpr 0x4, %htstate
retry
fmovdge %icc, %f30, %f14
rdpr %cwp, %l0
fmovsule %fcc2, %f26, %f19
loop_43:
fmovso %fcc3, %f30, %f2
call loop_44
movgu %icc, %g5, %o0
fmovsge %fcc3, %f3, %f21
sethi 0x1622, %g6
loop_44:
fand %f2, %f6, %f0
call loop_45
call loop_46
nop
set 0x18, %i2
stx %i3, [%l7 + %i2]
call loop_47
loop_45:
edge32n %i1, %o6, %i6
loop_46:
movn %xcc, %l1, %i7
move %xcc, 0x2E7, %g2
loop_47:
mulscc %l6, 0x1755, %o4
fbu %fcc0, loop_48
alignaddr %i2, %o7, %i4
nop
fitod %f8, %f20
fdtos %f20, %f17
call loop_49
loop_48:
fmuld8ulx16 %f3, %f6, %f6
nop
set 0x08, %i5
std %f18, [%l7 + %i5]
call loop_50
loop_49:
fmovsne %fcc0, %f11, %f5
edge8n %g7, %o2, %g1
rdpr %wstate, %i5
loop_50:
movu %fcc3, 0x5EA, %l3
call loop_51
movrlez %o5, %i0, %l5
nop
set 0x40, %i3
ldsw [%l7 + %i3], %o3
call loop_52
loop_51:
rdpr %wstate, %o1
udivcc %g4, 0x00, %l4
call loop_53
loop_52:
srax %l2, 0x05, %l0
wrpr %g3, 0x1D0F, %tick
tge %xcc, 0x2
loop_53:
fmovdle %xcc, %f20, %f6
call loop_54
tvs %xcc, 0x4
fmovsuge %fcc2, %f15, %f13
movlg %fcc2, 0x74A, %o0
loop_54:
call loop_55
call loop_56
umul %g5, 0x0F73, %i3
tvs %xcc, 0x4
loop_55:
tpos %icc, 0x1
loop_56:
movuge %fcc0, 0x73B, %g6
nop
setx 0x208FDBD9, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f25
setx 0x8C209E8B, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f9
fsubs %f9, %f25, %f19
call loop_57
fpack32 %f22, %f16, %f8
nop
set 0x75, %i6
stb %o6, [%l7 + %i6]
call loop_58
loop_57:
rdhpr %htba, %i1
siam 0x2
call loop_59
loop_58:
call loop_60
edge32n %i6, %l1, %i7
subcc %l6, 0x0171, %o4
loop_59:
fcmpeq16 %f2, %f18, %g2
loop_60:
xnorcc %o7, %i2, %i4
fmovrsne %o2, %f30, %f29
wrpr %g7, 0x0209, %tick
fmovd %f0, %f8
nop
set 0x74, %o1
ldsw [%l7 + %o1], %g1
call loop_61
move %fcc1, 0x11D, %i5
wr %g0, 0x0c, %asi
lduha [%l7 + 0x56] %asi, %l3
loop_61:
fnot2s %f18, %f15
for %f14, %f26, %f12
bleu,pt %icc, loop_62
nop
set 0x30, %o4
ldd [%l7 + %o4], %i0
call loop_63
movg %fcc2, 0x2AE, %o5
loop_62:
ldsh [%l7 + 0x60], %o3
call loop_64
loop_63:
tvs %icc, 0x5
call loop_65
brlz,a %o1, loop_66
loop_64:
sethi 0x06D0, %g4
nop
fitos %f7, %f1
fstox %f1, %f16
fxtos %f16, %f17
loop_65:
nop
wr %g0, 0x80, %asi
ldda [%l7 + 0x10] %asi, %l4
loop_66:
ldd [%l7 + 0x68], %l4
pdist %f4, %f28, %f26
fbul,pn %fcc0, loop_67
edge32l %l2, %g3, %l0
nop
setx loop_68, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tpc
add %l1, 0x4, %l1
wrpr %l1, %tnpc
setx 0x032200001401, %l0, %l1
wrpr %l1, %tstate
wrhpr 0x4, %htstate
retry
call loop_69
loop_67:
call loop_70
std %f12, [%l7 + 0x70]
loop_68:
call loop_71
loop_69:
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
loop_70:
ld [%l7 + 0x44], %f16
call loop_72
loop_71:
call loop_73
call loop_74
nop
setx 0x6C4739CB763819C1, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f22
setx 0x4187F7220C9EAFDA, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f22
fmuld %f22, %f22, %f8
loop_72:
membar 0x52
loop_73:
call loop_75
loop_74:
tsubcctv %o0, 0x095F, %i3
wr %g5, %g6, %softint
fmovdvs %icc, %f18, %f14
loop_75:
call loop_76
fxnors %f30, %f5, %f14
smulcc %o6, 0x147C, %i6
call loop_77
loop_76:
call loop_78
tle %icc, 0x5
call loop_79
loop_77:
fzeros %f22
loop_78:
fcmpeq16 %f18, %f22, %l1
for %f30, %f22, %f18
loop_79:
wr %i1, 0x137B, %y
fmovsleu %xcc, %f30, %f11
brz,a %l6, loop_80
nop
setx 0x337170C4, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f11
setx 0xA67646A4, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f25
fsubs %f25, %f11, %f29
call loop_81
fandnot2 %f30, %f16, %f12
loop_80:
call loop_82
call loop_83
loop_81:
popc 0x0C17, %o4
nop
set 0x64, %g1
ldstub [%l7 + %g1], %i7
loop_82:
call loop_84
loop_83:
movneg %xcc, %g2, %i2
rd %fprs, %o7
pdist %f18, %f2, %f16
loop_84:
call loop_85
movneg %icc, 0x214, %o2
move %xcc, %g7, %i4
call loop_86
loop_85:
call loop_87
fornot2 %f26, %f18, %f16
rdpr %tba, %g1
loop_86:
fmovda %xcc, %f4, %f20
loop_87:
call loop_88
fmovduge %fcc1, %f24, %f18
call loop_89
call loop_90
loop_88:
or %i5, 0x16FE, %l3
nop
setx 0xF2B5A4A495C9848B, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f28
setx 0x0FABD70D99CE5A2E, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f20
fsubd %f20, %f28, %f16
loop_89:
call loop_91
loop_90:
addccc %i0, 0x0F07, %o3
fmul8ulx16 %f10, %f24, %f16
wr %g0, 0xeb, %asi
stda %o4, [%l7 + 0x60] %asi
membar #Sync
loop_91:
udivcc %g4, 0x00, %o1
edge8n %l5, %l4, %l2
fxors %f0, %f7, %f18
fzero %f26
fpadd16s %f22, %f12, %f21
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
fpsub32 %f12, %f8, %f20
sub %g3, 0x0730, %o0
call loop_92
edge16l %l0, %i3, %g5
bpos %xcc, loop_93
call loop_94
loop_92:
edge32l %g6, %i6, %l1
rdhpr %hsys_tick_cmpr, %o6
loop_93:
call loop_95
loop_94:
flushw
call loop_96
sra %i1, %o4, %l6
loop_95:
ldx [%l7 + 0x38], %i7
fabss %f28, %f18
loop_96:
fpsub16 %f6, %f12, %f30
fbo,a,pn %fcc3, loop_97
call loop_98
fpack16 %f0, %f1
fabsd %f6, %f14
loop_97:
fsrc2s %f8, %f9
loop_98:
call loop_99
fandnot1 %f14, %f26, %f8
tneg %xcc, 0x6
add %g2, %o7, %o2
loop_99:
call loop_100
udiv %i2, 0x00, %i4
fxnor %f6, %f16, %f30
pdist %f10, %f16, %f4
loop_100:
subc %g7, %g1, %l3
mulx %i5, 0x038B, %o3
fornot2s %f8, %f19, %f12
rdhpr %hintp, %i0
tcc %xcc, 0x2
call loop_101
wr %g0, 0x5, %fprs
fmovsgu %xcc, %f30, %f13
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x40D, %hsys_tick_cmpr
loop_101:
call loop_102
call loop_103
fmovrdgez %l5, %f4, %f10
nop
setx 0xCC9DB5AC14DFC589, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f30
setx 0x30D5560281E9B271, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f4
faddd %f4, %f30, %f30
loop_102:
fmovdvc %icc, %f24, %f6
loop_103:
fmovda %xcc, %f12, %f16
nop
fitod %f6, %f12
fdtox %f12, %f18
fxtod %f18, %f10
fpadd32s %f19, %f12, %f30
call loop_104
or %l4, 0x130A, %g4
andcc %l2, 0x04F8, %g3
call loop_105
loop_104:
call loop_106
rdhpr %ver, %o0
movneg %xcc, 0x1BB, %i3
loop_105:
rd %pc, %l0
loop_106:
tleu %xcc, 0x1
orcc %g5, 0x11B9, %g6
set 0x20, %o3
stxa %l1, [%l7 + %o3] 0xea
membar #Sync
fcmpne16 %f26, %f8, %o6
add %l7, 0x24, %l6
wr %g0, 0x10, %asi
lda [%l6] %asi, %i6
casa [%l6] %asi, %i6, %i1
wr %g0, 0xea, %asi
stwa %o4, [%l7 + 0x48] %asi
membar #Sync
fmovs %f6, %f31
wrpr %i7, 0x0E83, %pil
fnor %f18, %f22, %f30
call loop_107
array8 %g2, %l6, %o2
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x9D2, %hsys_tick_cmpr
movge %icc, 0x3FA, %i4
loop_107:
tge %icc, 0x5
fmovde %fcc1, %f4, %f4
call loop_108
call loop_109
fnegs %f24, %f22
call loop_110
loop_108:
call loop_111
loop_109:
fandnot2 %f6, %f20, %f6
orncc %g7, %g1, %l3
loop_110:
call loop_112
loop_111:
umul %i5, %o7, %i0
fcmple32 %f26, %f0, %o5
call loop_113
loop_112:
call loop_114
fbl,a,pt %fcc0, loop_115
call loop_116
loop_113:
tne %icc, 0x4
loop_114:
fmovdue %fcc2, %f28, %f8
loop_115:
fmovspos %xcc, %f30, %f24
loop_116:
fmovdle %fcc0, %f24, %f16
call loop_117
call loop_118
nop
setx 0x9DAA3A1969F6CC14, %l0, %l6
stx %l6, [%l7 + 0x78]
ldx [%l7 + 0x78], %fsr
call loop_119
loop_117:
call loop_120
loop_118:
call loop_121
fmovrse %o1, %f30, %f3
loop_119:
movcs %icc, 0x4E0, %l5
loop_120:
call loop_122
loop_121:
fnot2s %f10, %f28
fmovdg %xcc, %f16, %f12
fmovrse %l4, %f5, %f20
loop_122:
bpos,pt %xcc, loop_123
rd %tick_cmpr, %o3
call loop_124
call loop_125
loop_123:
edge32n %g4, %l2, %g3
addcc %i3, %o0, %l0
loop_124:
call loop_126
loop_125:
call loop_127
fpsub32s %f9, %f27, %f20
or %g5, 0x029D, %l1
loop_126:
fmovda %icc, %f0, %f16
loop_127:
call loop_128
call loop_129
fmovdule %fcc0, %f30, %f4
ld [%l7 + 0x58], %f22
loop_128:
call loop_130
loop_129:
fmovdvc %icc, %f8, %f28
for %f24, %f28, %f20
call loop_131
loop_130:
movgu %icc, %o6, %i6
ba,a %xcc, loop_132
fmovsle %icc, %f21, %f24
loop_131:
edge16 %i1, %o4, %g6
call loop_133
loop_132:
fmuld8ulx16 %f0, %f7, %f10
srax %g2, %l6, %o2
fbuge,a,pn %fcc0, loop_134
loop_133:
addcc %i2, %i4, %i7
call loop_135
fbug,pn %fcc1, loop_136
loop_134:
rdhpr %ver, %g1
call loop_137
loop_135:
movcs %xcc, 0x758, %l3
loop_136:
edge16l %i5, %o7, %i0
fors %f12, %f15, %f30
loop_137:
nop
set 0x5C, %g6
ldswa [%l7 + %g6] 0x81, %o5
movneg %icc, %g7, %l5
fpadd16s %f19, %f17, %f16
movneg %icc, %l4, %o1
movue %fcc0, 0x15E, %g4
call loop_138
addcc %l2, %o3, %i3
fmovsul %fcc0, %f31, %f0
fmovdgu %xcc, %f14, %f28
loop_138:
nop
fitod %f2, %f4
fdtos %f4, %f25
call loop_139
fmovdlg %fcc2, %f24, %f14
call loop_140
nop
setx 0x1D1D32CB, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f30
setx 0x69123589, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f2
fdivs %f2, %f30, %f29
loop_139:
call loop_141
fmovrslez %g3, %f7, %f5
loop_140:
fmovsvs %xcc, %f23, %f1
nop
setx 0xD5D5941F, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f24
setx 0xE3E62A23, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f24
fadds %f24, %f24, %f9
loop_141:
nop
wr %g0, 0x80, %asi
prefetcha [%l7 + 0x40] %asi, 0
fnor %f4, %f26, %f26
bvs,a %icc, loop_142
nop
fitod %f6, %f12
fdtox %f12, %f22
fxtod %f22, %f2
fmovsvc %xcc, %f22, %f7
call loop_143
loop_142:
call loop_144
fmovrse %g5, %f3, %f19
movvs %xcc, 0x10A, %l1
loop_143:
nop
wr %g0, 0x80, %asi
stxa %o0, [%l7 + 0x40] %asi
loop_144:
call loop_145
fbne,a %fcc0, loop_146
add %i6, %o6, %o4
nop
fitos %f0, %f19
fstod %f19, %f6
loop_145:
call loop_147
loop_146:
nop
fitod %f0, %f10
fdtos %f10, %f19
call loop_148
tsubcc %i1, 0x1F9C, %g6
loop_147:
fxors %f15, %f22, %f3
call loop_149
loop_148:
fand %f22, %f6, %f22
fblg,a,pn %fcc0, loop_150
fbo,a %fcc2, loop_151
loop_149:
call loop_152
fmovdn %icc, %f24, %f16
loop_150:
fxors %f3, %f17, %f30
loop_151:
movue %fcc0, 0x48E, %l6
loop_152:
call loop_153
bmask %g2, %i2, %i4
fmovsul %fcc0, %f26, %f30
orn %i7, %g1, %o2
loop_153:
fmovrsgz %i5, %f26, %f9
EXIT_GOOD
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Stats for Thread 0:
!
! Type l : 25
! Type a : 35
! Type x : 9
! Type cti : 153
! Type f : 152
! Type i : 126
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! 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 0x1, %g1
set 0x2, %g2
set 0x3, %g3
set 0xC, %g4
set 0x5, %g5
set 0xD, %g6
set 0x7, %g7
!# Input registers
set -0x4, %i0
set -0x8, %i1
set -0xB, %i2
set -0x8, %i3
set -0xA, %i4
set -0xE, %i5
set -0xE, %i6
set -0xE, %i7
!# Local registers
set 0x2E4C4465, %l0
set 0x5384EC72, %l1
set 0x249F5A07, %l2
set 0x11EA26BA, %l3
set 0x6121D69A, %l4
set 0x14D56010, %l5
set 0x132BDA46, %l6
!# Output registers
set -0x07A7, %o0
set 0x142E, %o1
set 0x1F4A, %o2
set -0x1495, %o3
set 0x1BA7, %o4
set 0x10CC, %o5
set -0x008A, %o6
set -0x1598, %o7
!# Float registers
INIT_TH_FP_REG(%l7,%f0,0xF9E0BBFB632344C2)
INIT_TH_FP_REG(%l7,%f2,0x53C87029AA2FE833)
INIT_TH_FP_REG(%l7,%f4,0xDE952A53A3AD06F4)
INIT_TH_FP_REG(%l7,%f6,0x4829F0FA358AAB1A)
INIT_TH_FP_REG(%l7,%f8,0x3E56A552936BFBAC)
INIT_TH_FP_REG(%l7,%f10,0x5FEC588976E3FF0F)
INIT_TH_FP_REG(%l7,%f12,0x59960BCB796288EC)
INIT_TH_FP_REG(%l7,%f14,0x02BB7E99E16D67F4)
INIT_TH_FP_REG(%l7,%f16,0x2B88127A028E0C9D)
INIT_TH_FP_REG(%l7,%f18,0x1F7BC94AED1048E0)
INIT_TH_FP_REG(%l7,%f20,0x6AAEFD748E8AA9B7)
INIT_TH_FP_REG(%l7,%f22,0x42D30B68F5F003E5)
INIT_TH_FP_REG(%l7,%f24,0x1FD9A46546DB3789)
INIT_TH_FP_REG(%l7,%f26,0x74E49AFE0AE9E70A)
INIT_TH_FP_REG(%l7,%f28,0x9610A29EE8E2CA43)
INIT_TH_FP_REG(%l7,%f30,0x0E709079768FBC1E)
!# Execute Main Diag ..
call loop_154
ble,a,pn %icc, loop_155
call loop_156
nop
setx 0x58C4FB1B, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f20
setx 0x430BCB97, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f12
fsubs %f12, %f20, %f12
loop_154:
sir 0x02A1
loop_155:
or %l3, 0x1593, %o7
loop_156:
rd %softint, %i0
rd %fprs, %g7
fpsub32s %f1, %f5, %f19
movpos %xcc, 0x13E, %o5
call loop_157
call loop_158
fxnor %f26, %f6, %f2
edge32l %l5, %o1, %g4
loop_157:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wr %l0, 0xE2B, %tick_cmpr
loop_158:
edge8n %o3, %i3, %g3
call loop_159
fmovslg %fcc0, %f19, %f23
fmovdge %fcc1, %f14, %f4
andn %l4, %g5, %l1
loop_159:
fpack16 %f0, %f17
fcmpne16 %f6, %f10, %l0
fpackfix %f2, %f8
call loop_160
call loop_161
fones %f20
fmovrslz %o0, %f31, %f7
loop_160:
fnands %f28, %f16, %f29
loop_161:
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
call loop_162
call loop_163
movlg %fcc0, 0x549, %o6
andncc %o4, %i1, %i6
loop_162:
call loop_164
loop_163:
call loop_165
fmovspos %xcc, %f12, %f5
movul %fcc1, %l6, %g6
loop_164:
sethi 0x0126, %i2
loop_165:
array16 %g2, %i4, %g1
fornot2s %f19, %f29, %f21
addccc %i7, 0x07D5, %o2
edge8 %l3, %i5, %i0
sll %o7, 0x08, %g7
nop
setx 0x212EF6818901EACE, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f26
setx 0x55EB91803229B680, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f24
fsubd %f24, %f26, %f6
movl %fcc3, 0x798, %o5
fpsub32s %f19, %f18, %f2
fcmpes %fcc1, %f18, %f3
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
rdpr %cwp, %l5
wr %g0, 0x81, %asi
lduba [%l7 + 0x37] %asi, %o3
array32 %i3, %g3, %l4
udivx %g5, %l1, %l2
movre %l0, 0x30A, %o0
fxnor %f22, %f14, %f4
call loop_166
bcc,a,pn %xcc, loop_167
orncc %o4, %o6, %i6
fcmpeq32 %f6, %f28, %l6
loop_166:
wrpr %i1, %i2, %pil
loop_167:
call loop_168
fmovspos %xcc, %f15, %f7
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
call loop_169
loop_168:
umul %g6, %g1, %i4
bgu,pn %icc, loop_170
call loop_171
loop_169:
call loop_172
srax %i7, 0x15, %l3
loop_170:
tcc %xcc, 0x3
loop_171:
tgu %icc, 0x0
loop_172:
nop
set 0x58, %g2
stda %o2, [%l7 + %g2] 0x18
movgu %xcc, %i5, %i0
call loop_173
call loop_174
call loop_175
fbe,a,pn %fcc3, loop_176
loop_173:
fnegd %f2, %f16
loop_174:
nop
set 0x38, %g3
ldswa [%l7 + %g3] 0x11, %g7
loop_175:
call loop_177
loop_176:
and %o7, 0x17BF, %o5
mova %fcc1, %g4, %o1
fbge %fcc3, loop_178
loop_177:
rd %y, %o3
call loop_179
movg %xcc, 0x538, %l5
loop_178:
udivx %g3, 0x00, %l4
fnot2 %f16, %f2
loop_179:
fabsd %f28, %f6
fmovrdne %g5, %f6, %f24
set 0x08, %i4
stda %l0, [%l7 + %i4] 0xe3
membar #Sync
addccc %i3, %l0, %o0
subccc %l2, 0x1E84, %o4
andn %i6, %l6, %o6
call loop_180
fcmple16 %f24, %f30, %i1
fmovdge %xcc, %f2, %f12
fmul8x16au %f10, %f28, %f26
loop_180:
nop
set 0x48, %l1
stda %g2, [%l7 + %l1] 0x19
fmuld8ulx16 %f31, %f4, %f26
umulcc %i2, %g1, %g6
call loop_181
call loop_182
call loop_183
fmul8ulx16 %f24, %f10, %f8
loop_181:
call loop_184
loop_182:
fcmpne32 %f4, %f26, %i7
loop_183:
fmovsge %fcc1, %f2, %f31
stx %l3, [%l7 + 0x10]
loop_184:
fmovdle %icc, %f8, %f20
wrpr %i4, %o2, %cwp
nop
fitos %f6, %f15
fstoi %f15, %f14
alignaddrl %i0, %i5, %g7
fmovdpos %xcc, %f24, %f16
bvc,pn %xcc, loop_185
fmovrslz %o7, %f5, %f23
wrpr %o5, %o1, %cwp
fcmpeq32 %f4, %f30, %g4
loop_185:
call loop_186
array32 %o3, %l5, %l4
fands %f29, %f10, %f30
edge32ln %g5, %l1, %g3
loop_186:
call loop_187
subc %l0, %i3, %l2
bvs,a %xcc, loop_188
array16 %o0, %i6, %o4
loop_187:
nop
set 0x33, %g4
ldsb [%l7 + %g4], %o6
wr %g0, 0x04, %asi
ldsha [%l7 + 0x36] %asi, %l6
loop_188:
fcmpne16 %f20, %f8, %i1
call loop_189
tvc %xcc, 0x3
movrgz %i2, 0x339, %g1
call loop_190
loop_189:
movre %g2, 0x176, %i7
edge8ln %g6, %l3, %i4
alignaddr %o2, %i5, %g7
loop_190:
tne %icc, 0x5
rdpr %cwp, %o7
ta %xcc, 0x0
fcmped %fcc0, %f18, %f28
movule %fcc0, 0x69E, %o5
call loop_191
fmul8x16au %f17, %f9, %f22
or %i0, %g4, %o3
call loop_192
loop_191:
fsrc2s %f11, %f10
orcc %o1, %l4, %l5
brz,a,pt %g5, loop_193
loop_192:
fand %f16, %f4, %f12
fnors %f8, %f26, %f11
orncc %l1, 0x11AF, %l0
loop_193:
call loop_194
membar 0x04
fmovs %f21, %f0
nop
fitos %f3, %f16
fstox %f16, %f6
loop_194:
fpackfix %f12, %f25
fmovrsgz %g3, %f25, %f31
nop
set 0x50, %o7
std %f28, [%l7 + %o7]
udivcc %i3, 0x00, %l2
call loop_195
call loop_196
sra %o0, 0x1B, %i6
call loop_197
loop_195:
call loop_198
loop_196:
orncc %o6, 0x03F4, %l6
call loop_199
loop_197:
fmul8x16au %f4, %f21, %f6
loop_198:
movne %fcc1, 0x46D, %o4
fnegd %f0, %f28
loop_199:
fabss %f30, %f0
flushw
call loop_200
alignaddr %i1, %g1, %g2
ldsb [%l7 + 0x32], %i7
edge16ln %g6, %l3, %i4
loop_200:
nop
fitod %f12, %f14
fdtox %f14, %f14
fxtod %f14, %f28
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xCBB, %hsys_tick_cmpr
popc 0x1A56, %i5
fbn,a %fcc1, loop_201
edge16n %i2, %o7, %o5
fandnot1 %f22, %f30, %f8
nop
setx 0xCA47C2F2EF7D13F3, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f28
setx 0x0C995099, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f20
fsmuld %f20, %f28, %f16
loop_201:
tpos %icc, 0x5
fmovsneg %icc, %f25, %f26
brlez,a %i0, loop_202
fmovdcc %xcc, %f10, %f22
bcs %xcc, loop_203
fmovdn %icc, %f6, %f6
loop_202:
call loop_204
fcmpgt32 %f12, %f14, %g4
loop_203:
fxnor %f22, %f26, %f6
call loop_205
loop_204:
fmovdneg %xcc, %f16, %f4
movge %icc, 0x26D, %g7
call loop_206
loop_205:
call loop_207
edge32n %o3, %o1, %l5
fmuld8sux16 %f25, %f2, %f6
loop_206:
call loop_208
loop_207:
orn %l4, 0x0413, %g5
call loop_209
rd %tick_cmpr, %l0
loop_208:
call loop_210
fcmpeq16 %f4, %f30, %l1
loop_209:
edge32l %i3, %g3, %o0
call loop_211
loop_210:
sub %i6, 0x0450, %l2
tg %xcc, 0x4
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
loop_211:
call loop_212
movvc %icc, %o4, %i1
call loop_213
call loop_214
loop_212:
call loop_215
fmovse %fcc0, %f25, %f31
loop_213:
call loop_216
loop_214:
fmovrslez %g1, %f19, %f27
loop_215:
fxnors %f14, %f15, %f28
fmovsug %fcc3, %f27, %f12
loop_216:
call loop_217
call loop_218
movrne %g2, 0x378, %o6
call loop_219
loop_217:
nop
setx 0x79D38A0D0DAE51C1, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f2
setx 0xDBAFE3476F279C16, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f0
fdivd %f0, %f2, %f30
loop_218:
call loop_220
udiv %i7, %l3, %g6
loop_219:
call loop_221
call loop_222
loop_220:
call loop_223
fmovdpos %icc, %f20, %f4
loop_221:
bcc %xcc, loop_224
loop_222:
xorcc %i4, %o2, %i5
loop_223:
wrpr %i2, %o7, %pil
fpadd32s %f17, %f17, %f18
loop_224:
fmovdneg %icc, %f8, %f4
set 0x50, %l2
ldswa [%l7 + %l2] 0x0c, %i0
smul %o5, %g7, %o3
movlg %fcc0, 0x7CC, %o1
xnorcc %g4, 0x15D1, %l5
membar 0x29
call loop_225
fpackfix %f20, %f7
call loop_226
movvs %xcc, %g5, %l0
loop_225:
alignaddrl %l1, %l4, %g3
nop
setx 0x4E41C698, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f6
setx 0xE5D5969F, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f31
fdivs %f31, %f6, %f11
loop_226:
fpadd16 %f28, %f30, %f26
call loop_227
call loop_228
fxnor %f22, %f0, %f24
movn %icc, %o0, %i3
loop_227:
call loop_229
loop_228:
fble,pt %fcc2, loop_230
fmovdn %icc, %f24, %f30
call loop_231
loop_229:
call loop_232
loop_230:
call loop_233
call loop_234
loop_231:
call loop_235
loop_232:
call loop_236
loop_233:
call loop_237
loop_234:
call loop_238
loop_235:
wr %i6, %l6, %ccr
loop_236:
fmovsuge %fcc1, %f31, %f15
loop_237:
call loop_239
loop_238:
call loop_240
fmovdvs %xcc, %f20, %f26
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
loop_239:
call loop_241
loop_240:
fcmped %fcc2, %f20, %f16
call loop_242
tg %xcc, 0x0
loop_241:
orn %o4, 0x142B, %l2
call loop_243
loop_242:
fsrc1s %f29, %f10
wr %g0, 0x80, %asi
swapa [%l7 + 0x7C] %asi, %i1
loop_243:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
fbue,pt %fcc2, loop_244
fmovdvc %icc, %f2, %f0
fmovrslez %g1, %f30, %f23
fmovrsne %l3, %f30, %f25
loop_244:
fmovdu %fcc2, %f8, %f2
and %g6, %i4, %o2
nop
setx 0x8A6D56DEA35B0EEB, %l0, %l6
stx %l6, [%l7 + 0x78]
ldx [%l7 + 0x78], %fsr
call loop_245
te %xcc, 0x1
fmovsge %xcc, %f25, %f9
rd %sys_tick_cmpr, %i7
loop_245:
movle %fcc0, 0x71A, %i5
edge16ln %o7, %i2, %o5
edge16 %i0, %g7, %o1
movul %fcc3, 0x1FD, %g4
fmovrslz %o3, %f25, %f20
nop
fitod %f12, %f6
fdtox %f6, %f12
fxtod %f12, %f8
subccc %l5, %g5, %l0
call loop_246
fpack16 %f12, %f2
taddcctv %l1, 0x0F0F, %l4
bne,a,pn %icc, loop_247
loop_246:
andn %g3, %o0, %i6
edge16l %l6, %i3, %o4
fxor %f28, %f8, %f18
loop_247:
wrpr %g0, 0x0, %gl
edge8l %i1, %o6, %g2
tleu %xcc, 0x3
movn %icc, 0x6DD, %g1
call loop_248
call loop_249
fmovsuge %fcc3, %f6, %f17
tvs %xcc, 0x7
loop_248:
movcs %xcc, 0x5ED, %l3
loop_249:
call loop_250
fones %f24
fabss %f25, %f2
call loop_251
loop_250:
fnegs %f11, %f17
fxors %f8, %f18, %f7
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x23E, %hsys_tick_cmpr
loop_251:
tcs %icc, 0x4
fmovsuge %fcc0, %f2, %f16
fors %f15, %f31, %f16
call loop_252
te %icc, 0x0
array16 %o2, %i7, %o7
rdhpr %hsys_tick_cmpr, %i5
loop_252:
call loop_253
fmovdue %fcc0, %f26, %f0
nop
fitos %f20, %f19
fmul8x16al %f6, %f17, %f14
loop_253:
fcmpgt16 %f12, %f28, %i2
call loop_254
call loop_255
fmovsleu %xcc, %f15, %f5
fmovdcc %xcc, %f4, %f8
loop_254:
rd %fprs, %o5
loop_255:
call loop_256
call loop_257
flushw
fpackfix %f12, %f22
loop_256:
call loop_258
loop_257:
call loop_259
addc %g7, 0x16B8, %i0
nop
setx 0xC614BDBD, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f27
setx 0xEBC91138, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f29
fsubs %f29, %f27, %f26
loop_258:
nop
setx 0xA182FE1D, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f29
setx 0x09434BAC, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f14
fdivs %f14, %f29, %f20
loop_259:
rd %asi, %o1
call loop_260
call loop_261
smulcc %o3, %g4, %l5
nop
fitod %f15, %f4
loop_260:
fpadd32s %f27, %f19, %f31
loop_261:
nop
setx 0x061D0044BA900111, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f18
setx 0xCB7EC4AD0A9915AE, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f28
fsubd %f28, %f18, %f12
array32 %g5, %l1, %l0
fmovsgu %icc, %f29, %f13
fmovse %fcc1, %f28, %f3
wr %l4, %o0, %sys_tick
movre %i6, 0x172, %l6
fnot1 %f4, %f28
set 0x0, %o5
stxa %g3, [%g0 + %o5] 0x5f
ta %icc, 0x7
nop
set 0x30, %o2
ldd [%l7 + %o2], %o4
ldsh [%l7 + 0x0C], %i3
andcc %i1, 0x091F, %o6
fpsub32s %f5, %f13, %f7
mulx %l2, %g1, %g2
sethi 0x1F90, %i4
fpack16 %f6, %f22
call loop_262
call loop_263
subccc %l3, 0x0780, %g6
fmovrslz %i7, %f9, %f18
loop_262:
tge %icc, 0x0
loop_263:
fabss %f12, %f15
call loop_264
tsubcctv %o7, 0x193B, %o2
call loop_265
fand %f20, %f8, %f4
loop_264:
fxors %f25, %f9, %f1
fmovsu %fcc1, %f11, %f15
loop_265:
movl %xcc, 0x305, %i5
sra %o5, %g7, %i2
fands %f19, %f18, %f16
fmul8x16 %f19, %f0, %f0
add %i0, %o3, %o1
call loop_266
call loop_267
mova %fcc2, 0x33B, %l5
bshuffle %f26, %f24, %f0
loop_266:
rdhpr %hintp, %g5
loop_267:
tgu %icc, 0x2
call loop_268
fcmpeq16 %f4, %f26, %l1
call loop_269
te %icc, 0x7
loop_268:
fmovsvc %xcc, %f21, %f24
membar 0x02
loop_269:
xnor %g4, %l4, %o0
call loop_270
call loop_271
fornot1 %f0, %f22, %f24
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
loop_270:
movn %icc, 0x7B4, %l0
loop_271:
rd %softint, %l6
fnot2s %f16, %f10
fmovrdgz %i6, %f8, %f0
call loop_272
xor %g3, 0x0D06, %o4
fmovduge %fcc0, %f16, %f6
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
loop_272:
movlg %fcc2, 0x7AB, %l2
call loop_273
movvs %xcc, %o6, %g2
fpadd16s %f13, %f24, %f6
fmovdle %fcc1, %f14, %f16
loop_273:
movo %fcc1, 0x399, %i4
udiv %g1, %l3, %g6
call loop_274
fbue,pt %fcc3, loop_275
faligndata %f12, %f20, %f24
call loop_276
loop_274:
fcmpgt32 %f28, %f12, %i7
loop_275:
fzeros %f11
call loop_277
loop_276:
orn %o2, 0x1F25, %i5
call loop_278
fpsub32s %f20, %f15, %f12
loop_277:
call loop_279
call loop_280
loop_278:
fmovdvc %xcc, %f24, %f18
fornot2 %f20, %f16, %f28
loop_279:
rd %fprs, %o7
loop_280:
st %fsr, [%l7 + 0x10]
tpos %xcc, 0x3
call loop_281
fmovspos %xcc, %f1, %f3
bge,a %xcc, loop_282
fmovsule %fcc0, %f10, %f29
loop_281:
tcc %icc, 0x7
fmovdgu %xcc, %f12, %f24
loop_282:
fmovdule %fcc3, %f24, %f4
fblg,a %fcc0, loop_283
fexpand %f28, %f22
call loop_284
udivx %o5, 0x00, %g7
loop_283:
for %f6, %f8, %f14
fbul %fcc0, loop_285
loop_284:
fnegd %f22, %f8
andcc %i2, 0x1420, %o3
movvs %xcc, 0x523, %i0
loop_285:
nop
wr %g0, 0x19, %asi
ldsba [%l7 + 0x71] %asi, %o1
call loop_286
fmovdn %icc, %f6, %f10
edge16n %l5, %l1, %g4
swap [%l7 + 0x20], %g5
loop_286:
nop
set 0x5C, %g5
swapa [%l7 + %g5] 0x18, %l4
andn %o0, 0x07A6, %l6
srax %i6, 0x10, %l0
fmovsa %icc, %f17, %f22
mulx %g3, %i1, %o4
ta %icc, 0x0
fmovspos %xcc, %f25, %f26
tneg %icc, 0x4
membar 0x1F
call loop_287
add %i3, 0x1C08, %o6
fmovdue %fcc3, %f22, %f4
andcc %g2, %i4, %g1
loop_287:
call loop_288
movue %fcc2, %l2, %g6
fmovd %f28, %f24
movne %icc, %l3, %o2
loop_288:
swap [%l7 + 0x10], %i7
fmovdule %fcc2, %f18, %f2
nop
set 0x58, %l0
stx %fsr, [%l7 + %l0]
fmovs %f1, %f5
fmovdcc %icc, %f30, %f0
fmovrslz %i5, %f13, %f6
fpsub32s %f13, %f9, %f5
call loop_289
fbu,a %fcc3, loop_290
call loop_291
call loop_292
loop_289:
call loop_293
loop_290:
call loop_294
loop_291:
tsubcc %o7, 0x1905, %g7
loop_292:
array32 %o5, %o3, %i2
loop_293:
edge16 %o1, %l5, %l1
loop_294:
tn %icc, 0x3
fmul8x16 %f26, %f16, %f28
call loop_295
brlez %g4, loop_296
loop_295:
nop
loop_296:
nop
EXIT_GOOD
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Stats for Thread 1:
!
! Type l : 22
! Type a : 28
! Type x : 11
! Type cti : 143
! Type f : 150
! Type i : 146
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Thread 2 Start
!
main_t2:
mov %l7, %g1
!# Set %cwp for 8 windows
!# This threads memory space into each %l7
wrpr %g0, 0x7, %cwp
mov %g1, %l7
wrpr %g0, 0x6, %cwp
mov %g1, %l7
wrpr %g0, 0x5, %cwp
mov %g1, %l7
wrpr %g0, 0x4, %cwp
mov %g1, %l7
wrpr %g0, 0x3, %cwp
mov %g1, %l7
wrpr %g0, 0x2, %cwp
mov %g1, %l7
wrpr %g0, 0x1, %cwp
mov %g1, %l7
wrpr %g0, 0x0, %cwp
mov %g1, %l7
!# Set %fsr
setx 0x0000000000000000, %l0, %l6 !# no post process
stx %l6, [%l7 + 0x0] !# no post process
ldx [%l7 + 0x0], %fsr !# no post process
!# Initialize registers ..
!# Global registers
set 0xF, %g1
set 0x0, %g2
set 0xC, %g3
set 0xC, %g4
set 0xB, %g5
set 0x0, %g6
set 0x4, %g7
!# Input registers
set -0x8, %i0
set -0x0, %i1
set -0x0, %i2
set -0xA, %i3
set -0x2, %i4
set -0x0, %i5
set -0x3, %i6
set -0x7, %i7
!# Local registers
set 0x4E019F85, %l0
set 0x76DF21CE, %l1
set 0x7029F00C, %l2
set 0x2FC05B8C, %l3
set 0x37A42624, %l4
set 0x35D4D6E2, %l5
set 0x4E1F321C, %l6
!# Output registers
set 0x0B91, %o0
set 0x1AFC, %o1
set 0x1F53, %o2
set -0x02F3, %o3
set 0x10B4, %o4
set -0x1E25, %o5
set 0x1A24, %o6
set 0x1CD4, %o7
!# Float registers
INIT_TH_FP_REG(%l7,%f0,0xF9E0BBFB632344C2)
INIT_TH_FP_REG(%l7,%f2,0x53C87029AA2FE833)
INIT_TH_FP_REG(%l7,%f4,0xDE952A53A3AD06F4)
INIT_TH_FP_REG(%l7,%f6,0x4829F0FA358AAB1A)
INIT_TH_FP_REG(%l7,%f8,0x3E56A552936BFBAC)
INIT_TH_FP_REG(%l7,%f10,0x5FEC588976E3FF0F)
INIT_TH_FP_REG(%l7,%f12,0x59960BCB796288EC)
INIT_TH_FP_REG(%l7,%f14,0x02BB7E99E16D67F4)
INIT_TH_FP_REG(%l7,%f16,0x2B88127A028E0C9D)
INIT_TH_FP_REG(%l7,%f18,0x1F7BC94AED1048E0)
INIT_TH_FP_REG(%l7,%f20,0x6AAEFD748E8AA9B7)
INIT_TH_FP_REG(%l7,%f22,0x42D30B68F5F003E5)
INIT_TH_FP_REG(%l7,%f24,0x1FD9A46546DB3789)
INIT_TH_FP_REG(%l7,%f26,0x74E49AFE0AE9E70A)
INIT_TH_FP_REG(%l7,%f28,0x9610A29EE8E2CA43)
INIT_TH_FP_REG(%l7,%f30,0x0E709079768FBC1E)
!# Execute Main Diag ..
fmovsuge %fcc3, %f26, %f23
fornot2 %f16, %f14, %f20
xnor %g5, 0x1705, %l4
nop
set 0x30, %g7
lduw [%l7 + %g7], %o0
brlz,pt %l6, loop_297
fmul8sux16 %f18, %f24, %f28
andn %i6, 0x0E96, %l0
bcs,a,pn %icc, loop_298
loop_297:
fpack16 %f0, %f12
mova %fcc3, 0x5D7, %i0
call loop_299
loop_298:
fmovsule %fcc0, %f18, %f22
alignaddr %i1, %o4, %g3
wrpr %i3, %g2, %tick
loop_299:
fzeros %f3
call loop_300
call loop_301
rd %sys_tick_cmpr, %i4
brgz,a %g1, loop_302
loop_300:
call loop_303
loop_301:
movlg %fcc0, 0x769, %o6
fbu %fcc3, loop_304
loop_302:
fmovrsgez %l2, %f14, %f6
loop_303:
call loop_305
call loop_306
loop_304:
fcmple16 %f4, %f26, %l3
fxors %f13, %f5, %f19
loop_305:
tle %xcc, 0x5
loop_306:
fmovdneg %xcc, %f26, %f28
movle %xcc, 0x246, %g6
call loop_307
call loop_308
call loop_309
call loop_310
loop_307:
nop
setx 0x01070AB4, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f24
setx 0x74AFCC47, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f26
fadds %f26, %f24, %f4
loop_308:
popc 0x0C6B, %i7
loop_309:
call loop_311
loop_310:
nop
fitos %f11, %f29
fstox %f29, %f0
fcmpne16 %f16, %f14, %i5
call loop_312
loop_311:
call loop_313
movle %fcc0, %o7, %o2
fandnot1 %f24, %f8, %f20
loop_312:
smul %g7, 0x14C5, %o3
loop_313:
call loop_314
fmovdneg %icc, %f2, %f2
call loop_315
fmovrsne %o5, %f15, %f6
loop_314:
tleu %icc, 0x7
call loop_316
loop_315:
call loop_317
rdpr %cwp, %i2
call loop_318
loop_316:
movule %fcc2, 0x70D, %l5
loop_317:
fmovdo %fcc3, %f20, %f8
set 0x7C, %o0
ldsba [%l7 + %o0] 0x89, %l1
loop_318:
fmovsu %fcc2, %f3, %f20
call loop_319
rdhpr %ver, %g4
fmovdpos %icc, %f20, %f10
fmovrdlz %o1, %f16, %f28
loop_319:
call loop_320
for %f8, %f20, %f14
call loop_321
fandnot2s %f3, %f23, %f31
loop_320:
move %fcc0, 0x711, %l4
call loop_322
loop_321:
sra %g5, 0x1F, %l6
fexpand %f27, %f24
fba,a,pt %fcc3, loop_323
loop_322:
movvs %xcc, 0x10F, %o0
ldub [%l7 + 0x62], %i6
call loop_324
loop_323:
call loop_325
fcmple32 %f28, %f22, %l0
fzero %f24
loop_324:
fpsub32s %f23, %f9, %f12
loop_325:
fmovdge %fcc3, %f26, %f12
tleu %icc, 0x7
fcmpne32 %f0, %f4, %i0
call loop_326
umulcc %o4, 0x0565, %g3
call loop_327
fbug %fcc3, loop_328
loop_326:
movrgz %i1, %g2, %i3
fmovspos %xcc, %f17, %f3
loop_327:
call loop_329
loop_328:
call loop_330
membar 0x42
call loop_331
loop_329:
fmovdcc %icc, %f18, %f28
loop_330:
nop
fitod %f2, %f22
fdtoi %f22, %f19
siam 0x2
loop_331:
orncc %i4, 0x17B6, %o6
fmovsa %xcc, %f7, %f16
set 0x1C, %l4
ldstuba [%l7 + %l4] 0x10, %g1
fbo,pt %fcc0, loop_332
edge16 %l3, %l2, %i7
wr %g0, 0x10, %asi
lduba [%l7 + 0x3D] %asi, %g6
loop_332:
flush %l7 + 0x44
nop
setx 0x47DC43CA5777D133, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f22
fsqrtd %f22, %f14
addcc %i5, 0x1B40, %o7
call loop_333
sdivcc %g7, %o2, %o3
fmovdlg %fcc0, %f28, %f20
call loop_334
loop_333:
movn %xcc, %i2, %o5
taddcc %l1, %g4, %l5
call loop_335
loop_334:
fmovs %f20, %f1
nop
setx 0xA629C60EFBD4EEDC, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f4
setx 0xFF3DE443A75089D3, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f20
fdivd %f20, %f4, %f18
fmovrsne %o1, %f5, %f15
loop_335:
call loop_336
call loop_337
fbge,a,pt %fcc1, loop_338
rd %y, %g5
loop_336:
nop
setx loop_339, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tpc
add %l1, 0x4, %l1
wrpr %l1, %tnpc
setx 0x004400001407, %l0, %l1
wrpr %l1, %tstate
wrhpr 0x4, %htstate
retry
loop_337:
fzeros %f16
loop_338:
fpadd16 %f0, %f4, %f26
call loop_340
loop_339:
fsrc2 %f30, %f28
fpack32 %f26, %f2, %f12
nop
setx loop_341, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tnpc
setx 0x012400001403, %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_340:
fnot1s %f28, %f12
fornot2s %f3, %f7, %f2
fmul8ulx16 %f30, %f12, %f28
loop_341:
movrlz %l4, 0x268, %o0
fnor %f12, %f30, %f4
call loop_342
flushw
tsubcc %i6, %l0, %i0
nop
setx 0xCD76AB46, %l0, %l6
st %l6, [%l7 + 0x34]
ld [%l7 + 0x34], %fsr
loop_342:
fmuld8sux16 %f30, %f13, %f6
taddcc %o4, 0x128F, %l6
nop
fitos %f31, %f17
fmul8x16 %f16, %f0, %f18
fmovdvc %icc, %f18, %f20
call loop_343
edge32n %i1, %g2, %i3
movvs %icc, 0x15A, %i4
nop
setx 0xD0B6D956, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f24
setx 0xED1430E0, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f13
fdivs %f13, %f24, %f18
loop_343:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x274, %hsys_tick_cmpr
movlg %fcc1, 0x115, %l3
call loop_344
fmovsleu %icc, %f3, %f4
fbge,a,pn %fcc0, loop_345
movl %xcc, %l2, %i7
loop_344:
bgu,a,pn %xcc, loop_346
wr %o6, %i5, %ccr
loop_345:
fpsub32s %f11, %f13, %f15
fxnors %f27, %f20, %f18
loop_346:
rdhpr %hsys_tick_cmpr, %o7
nop
fitod %f2, %f10
fdtox %f10, %f12
fxtod %f12, %f22
sdivx %g6, 0x00, %o2
call loop_347
bshuffle %f20, %f10, %f28
wr %o3, 0x0E27, %pic
edge8n %g7, %i2, %l1
loop_347:
movcs %icc, 0x6C8, %o5
movrlez %l5, 0x372, %o1
call loop_348
faligndata %f6, %f30, %f24
call loop_349
or %g5, %g4, %l4
loop_348:
nop
set 0x30, %i7
flush %l7 + %i7
movge %fcc3, 0x628, %o0
loop_349:
fbul,a %fcc2, loop_350
call loop_351
fmovd %f10, %f26
subccc %l0, 0x0530, %i0
loop_350:
call loop_352
loop_351:
call loop_353
movl %xcc, 0x2B2, %o4
fmovdl %fcc0, %f8, %f14
loop_352:
nop
wr %g0, 0x88, %asi
ldxa [%l7 + 0x38] %asi, %i6
loop_353:
fbn %fcc0, loop_354
fmovdgu %icc, %f0, %f28
call loop_355
fmovdvs %icc, %f14, %f16
loop_354:
fmovdule %fcc2, %f18, %f26
call loop_356
loop_355:
srax %i1, %l6, %i3
call loop_357
ldd [%l7 + 0x48], %g2
loop_356:
call loop_358
bcs,a,pt %xcc, loop_359
loop_357:
fcmped %fcc3, %f20, %f0
alignaddrl %g3, %i4, %l3
loop_358:
fmovsneg %icc, %f7, %f31
loop_359:
te %icc, 0x5
movre %l2, 0x29F, %g1
call loop_360
movrlez %i7, %i5, %o7
fmovsul %fcc2, %f8, %f15
fnors %f8, %f23, %f8
loop_360:
fmovrdlez %g6, %f28, %f26
call loop_361
fmovrdgez %o6, %f16, %f16
wrpr %o3, 0x1C06, %pil
fmovsu %fcc2, %f11, %f25
loop_361:
edge8 %o2, %g7, %i2
movle %fcc1, %l1, %l5
call loop_362
call loop_363
rdpr %pil, %o1
sub %g5, 0x05B4, %o5
loop_362:
movug %fcc1, %l4, %g4
loop_363:
fmovd %f30, %f12
umulcc %l0, 0x0909, %o0
nop
set 0x58, %l6
ldx [%l7 + %l6], %o4
tle %xcc, 0x2
call loop_364
fbug,a %fcc2, loop_365
call loop_366
fblg,a %fcc1, loop_367
loop_364:
lduh [%l7 + 0x30], %i0
loop_365:
call loop_368
loop_366:
rdpr %cansave, %i6
loop_367:
orncc %l6, %i3, %i1
subc %g3, %g2, %l3
loop_368:
fors %f23, %f4, %f15
bl %xcc, loop_369
tleu %xcc, 0x2
bleu,a %icc, loop_370
fmovdu %fcc3, %f14, %f24
loop_369:
sub %l2, 0x0C98, %g1
call loop_371
loop_370:
alignaddr %i7, %i4, %o7
fbug %fcc2, loop_372
call loop_373
loop_371:
udiv %g6, %o6, %i5
tsubcc %o2, 0x15BA, %g7
loop_372:
fmovsu %fcc0, %f20, %f16
loop_373:
nop
fitos %f3, %f16
fstox %f16, %f14
smul %i2, 0x0A9C, %l1
fmovsvs %icc, %f20, %f15
call loop_374
movue %fcc2, 0x613, %l5
fmovda %xcc, %f24, %f12
tne %icc, 0x4
loop_374:
srl %o1, 0x08, %g5
fpack32 %f16, %f26, %f20
call loop_375
tpos %xcc, 0x7
mulx %o5, 0x1E3E, %o3
fand %f6, %f8, %f4
loop_375:
movlg %fcc3, 0x580, %l4
ldub [%l7 + 0x4C], %g4
fpsub16s %f30, %f5, %f6
fxors %f1, %f25, %f6
call loop_376
nop
fitos %f8, %f1
fstod %f1, %f6
fmovsgu %xcc, %f5, %f19
sdivcc %l0, %o0, %o4
loop_376:
tne %icc, 0x1
call loop_377
nop
setx 0xC519CEBA719FF920, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f22
setx 0xBE5036709D3AFAFE, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f24
faddd %f24, %f22, %f10
fcmple16 %f8, %f10, %i0
bl,pt %xcc, loop_378
loop_377:
taddcc %i6, %i3, %l6
nop
setx 0xF9E377AA11204F7B, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f8
setx 0x870D975455CBEBAB, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f14
fsubd %f14, %f8, %f26
call loop_379
loop_378:
call loop_380
tge %xcc, 0x5
fmovdcs %icc, %f0, %f14
loop_379:
fmovrdne %g3, %f6, %f24
loop_380:
fmul8x16al %f9, %f31, %f16
bn,a %icc, loop_381
fandnot2s %f27, %f17, %f19
tvs %xcc, 0x6
fpadd16 %f30, %f14, %f16
loop_381:
fmovdge %fcc2, %f2, %f24
nop
setx 0xB06D3EA4C5D529C1, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f16
setx 0xA0FC2A181E405B19, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f22
fsubd %f22, %f16, %f10
fnegd %f2, %f10
call loop_382
fcmped %fcc3, %f20, %f18
array8 %g2, %l3, %i1
movleu %icc, %g1, %i7
loop_382:
std %i4, [%l7 + 0x60]
nop
set 0x5E, %i0
ldub [%l7 + %i0], %l2
fmovdug %fcc2, %f8, %f24
fones %f10
call loop_383
tne %xcc, 0x3
fmovda %xcc, %f22, %f14
set 0x38, %l5
stxa %g6, [%l7 + %l5] 0x23
membar #Sync
loop_383:
fmovdug %fcc0, %f2, %f10
movleu %icc, %o6, %i5
fnegd %f2, %f22
fmovscs %icc, %f6, %f19
nop
fitod %f10, %f22
fdtos %f22, %f28
fands %f26, %f10, %f2
fbue,a,pt %fcc1, loop_384
or %o2, 0x1CE5, %g7
stx %fsr, [%l7 + 0x58]
fmul8sux16 %f22, %f22, %f14
loop_384:
fmovdule %fcc0, %f30, %f18
fxors %f16, %f8, %f5
fabss %f6, %f20
rdpr %canrestore, %i2
call loop_385
fmul8sux16 %f14, %f2, %f0
siam 0x3
bge,a,pn %icc, loop_386
loop_385:
fmovdcc %icc, %f26, %f22
nop
fitod %f4, %f14
fdtos %f14, %f23
fbn,a %fcc0, loop_387
loop_386:
call loop_388
mova %xcc, 0x5AF, %o7
call loop_389
loop_387:
movl %xcc, 0x42C, %l5
loop_388:
call loop_390
fmovdn %xcc, %f10, %f18
loop_389:
movn %icc, %l1, %o1
fnot1 %f20, %f24
loop_390:
te %xcc, 0x4
xor %g5, 0x0EA1, %o5
tl %icc, 0x3
fmovdge %xcc, %f14, %f14
array32 %o3, %l4, %l0
fmovdlg %fcc0, %f10, %f10
call loop_391
call loop_392
and %g4, 0x190F, %o4
call loop_393
loop_391:
alignaddr %o0, %i6, %i0
loop_392:
tgu %xcc, 0x5
movneg %xcc, 0x4AA, %i3
loop_393:
call loop_394
stbar
call loop_395
nop
setx 0x9307CB18, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f9
setx 0x441439E2, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f5
fadds %f5, %f9, %f16
loop_394:
fmovdul %fcc1, %f0, %f20
movcs %icc, %l6, %g2
loop_395:
fexpand %f16, %f2
fnot2s %f4, %f27
nop
fitod %f3, %f26
udivx %l3, 0x00, %i1
bcs %icc, loop_396
fmovrdlz %g3, %f16, %f30
call loop_397
fbul,pn %fcc1, loop_398
loop_396:
call loop_399
sdiv %i7, 0x00, %i4
loop_397:
call loop_400
loop_398:
bge,a,pt %icc, loop_401
loop_399:
call loop_402
fsrc2s %f29, %f9
loop_400:
taddcc %l2, 0x04B6, %g6
loop_401:
nop
fitod %f0, %f28
fdtoi %f28, %f7
loop_402:
fmovdpos %xcc, %f12, %f8
call loop_403
sdivx %g1, %i5, %o6
te %xcc, 0x4
membar 0x7B
loop_403:
movrgz %g7, %o2, %o7
call loop_404
fmovsleu %icc, %f4, %f8
fmovrdgz %l5, %f26, %f0
call loop_405
loop_404:
call loop_406
nop
fitos %f3, %f26
fstod %f26, %f8
call loop_407
loop_405:
call loop_408
loop_406:
fcmps %fcc3, %f5, %f29
fpadd32 %f26, %f30, %f12
loop_407:
call loop_409
loop_408:
call loop_410
flushw
movrne %l1, %i2, %o1
loop_409:
tge %xcc, 0x3
loop_410:
fcmpne32 %f22, %f30, %o5
call loop_411
fmovdneg %xcc, %f26, %f12
call loop_412
movrgez %o3, %g5, %l4
loop_411:
array8 %g4, %l0, %o4
fpack16 %f22, %f9
loop_412:
nop
setx 0xC49BB450, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f3
fsqrts %f3, %f30
add %l7, 0x68, %l6
wr %g0, 0x04, %asi
casxa [%l6] 0x04, %i6, %i0
fmul8x16al %f19, %f25, %f30
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xA57, %hsys_tick_cmpr
addc %g2, %o0, %l3
fmovsneg %icc, %f31, %f10
srlx %i1, 0x0B, %g3
call loop_413
orn %i7, 0x1C4F, %l2
call loop_414
subcc %i4, 0x094E, %g6
loop_413:
fxors %f22, %f13, %f28
fba,a %fcc1, loop_415
loop_414:
fsrc2s %f24, %f22
nop
fitod %f8, %f8
fdtos %f8, %f19
ldx [%l7 + 0x20], %i5
loop_415:
fmovrdlz %g1, %f18, %f4
brlez,a %g7, loop_416
fxnor %f14, %f18, %f28
movle %fcc1, %o6, %o7
call loop_417
loop_416:
movne %xcc, 0x5BA, %l5
prefetch [%l7 + 0x30], 1
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xAB2, %hsys_tick_cmpr
loop_417:
stbar
call loop_418
nop
setx 0x621AC8229ACFA2D6, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f4
setx 0x9BD5F050, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f2
fsmuld %f2, %f4, %f2
fmovdvs %icc, %f20, %f2
faligndata %f20, %f2, %f12
loop_418:
rdpr %canrestore, %i2
sra %o1, %o5, %l1
array8 %o3, %l4, %g5
edge8ln %l0, %g4, %i6
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
subccc %i3, 0x04E4, %l6
fbn,pt %fcc1, loop_419
call loop_420
fmovrsgz %o4, %f19, %f30
movle %icc, %g2, %o0
loop_419:
fnot2 %f20, %f20
loop_420:
brgez,a %l3, loop_421
fmovda %xcc, %f26, %f30
nop
setx 0x3A9B8B97A57A4696, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f18
setx 0x66CE02E679D9BEC4, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f30
fdivd %f30, %f18, %f26
fcmpd %fcc3, %f20, %f12
loop_421:
fblg,a %fcc0, loop_422
udivx %g3, %i7, %l2
tgu %xcc, 0x1
fnot2 %f30, %f30
loop_422:
array8 %i1, %i4, %g6
fcmpeq16 %f20, %f26, %i5
bne %xcc, loop_423
fmovdcc %icc, %f6, %f12
nop
fitod %f10, %f12
fdtox %f12, %f0
fxtod %f0, %f12
st %fsr, [%l7 + 0x1C]
loop_423:
fnors %f9, %f29, %f9
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xAD8, %hsys_tick_cmpr
call loop_424
call loop_425
fnot1s %f6, %f2
fmovdneg %icc, %f0, %f6
loop_424:
fmovsule %fcc0, %f8, %f24
loop_425:
call loop_426
move %fcc0, %o7, %g7
fnands %f1, %f25, %f14
fbule,pn %fcc0, loop_427
loop_426:
movge %fcc0, 0x6AA, %l5
nop
setx 0x98E18E4C, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f1
setx 0xBF24963B, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f24
fdivs %f24, %f1, %f7
fmovrdlez %o2, %f26, %f20
loop_427:
call loop_428
call loop_429
fnot1s %f22, %f22
tvs %xcc, 0x6
loop_428:
nop
fitos %f5, %f30
fstox %f30, %f12
loop_429:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xB9B, %hsys_tick_cmpr
fmovrsgez %i2, %f26, %f31
fmovduge %fcc0, %f12, %f12
call loop_430
edge8 %l1, %o5, %l4
nop
fitos %f14, %f5
fstox %f5, %f12
fxtos %f12, %f30
fornot2 %f4, %f26, %f24
loop_430:
fmovsvs %xcc, %f6, %f18
call loop_431
fmovrdgz %g5, %f16, %f2
nop
setx 0xBF4C323C7C78BA3E, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f10
setx 0x70BB544C260A6B93, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f12
fdivd %f12, %f10, %f4
andncc %o3, %l0, %g4
loop_431:
call loop_432
movvs %icc, %i0, %i6
movl %fcc2, 0x52D, %l6
add %o4, %g2, %i3
loop_432:
call loop_433
rdhpr %hsys_tick_cmpr, %o0
call loop_434
ldub [%l7 + 0x6A], %g3
loop_433:
call loop_435
rdhpr %hpstate, %i7
loop_434:
call loop_436
fpadd32s %f1, %f20, %f16
loop_435:
call loop_437
call loop_438
loop_436:
flushw
call loop_439
loop_437:
movu %fcc2, %l2, %i1
loop_438:
call loop_440
nop
fitos %f0, %f25
fstoi %f25, %f30
loop_439:
fnand %f20, %f14, %f14
fcmpeq32 %f30, %f10, %l3
loop_440:
tl %icc, 0x1
call loop_441
call loop_442
nop
fitos %f29, %f19
call loop_443
loop_441:
fmovsne %icc, %f11, %f1
loop_442:
tpos %xcc, 0x6
fbne,a,pt %fcc2, loop_444
loop_443:
call loop_445
call loop_446
loop_444:
nop
loop_445:
nop
loop_446:
nop
EXIT_GOOD
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Stats for Thread 2:
!
! Type l : 24
! Type a : 21
! Type x : 6
! Type cti : 150
! Type f : 173
! Type i : 126
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! 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 0xC, %g1
set 0x1, %g2
set 0x5, %g3
set 0x1, %g4
set 0x3, %g5
set 0x9, %g6
set 0xE, %g7
!# Input registers
set -0x4, %i0
set -0xF, %i1
set -0xB, %i2
set -0x1, %i3
set -0x9, %i4
set -0x9, %i5
set -0x1, %i6
set -0x6, %i7
!# Local registers
set 0x10B24228, %l0
set 0x0AEB8FBB, %l1
set 0x02A74415, %l2
set 0x693BD793, %l3
set 0x3B2C4079, %l4
set 0x044878CA, %l5
set 0x599C5B64, %l6
!# Output registers
set -0x062C, %o0
set 0x0C29, %o1
set 0x02DC, %o2
set -0x0318, %o3
set -0x1EFA, %o4
set -0x1A84, %o5
set 0x15DC, %o6
set -0x1105, %o7
!# Float registers
INIT_TH_FP_REG(%l7,%f0,0xF9E0BBFB632344C2)
INIT_TH_FP_REG(%l7,%f2,0x53C87029AA2FE833)
INIT_TH_FP_REG(%l7,%f4,0xDE952A53A3AD06F4)
INIT_TH_FP_REG(%l7,%f6,0x4829F0FA358AAB1A)
INIT_TH_FP_REG(%l7,%f8,0x3E56A552936BFBAC)
INIT_TH_FP_REG(%l7,%f10,0x5FEC588976E3FF0F)
INIT_TH_FP_REG(%l7,%f12,0x59960BCB796288EC)
INIT_TH_FP_REG(%l7,%f14,0x02BB7E99E16D67F4)
INIT_TH_FP_REG(%l7,%f16,0x2B88127A028E0C9D)
INIT_TH_FP_REG(%l7,%f18,0x1F7BC94AED1048E0)
INIT_TH_FP_REG(%l7,%f20,0x6AAEFD748E8AA9B7)
INIT_TH_FP_REG(%l7,%f22,0x42D30B68F5F003E5)
INIT_TH_FP_REG(%l7,%f24,0x1FD9A46546DB3789)
INIT_TH_FP_REG(%l7,%f26,0x74E49AFE0AE9E70A)
INIT_TH_FP_REG(%l7,%f28,0x9610A29EE8E2CA43)
INIT_TH_FP_REG(%l7,%f30,0x0E709079768FBC1E)
!# Execute Main Diag ..
fpadd16 %f16, %f4, %f20
te %icc, 0x6
fpack32 %f14, %f20, %f18
udivcc %g6, %i4, %i5
fpack16 %f12, %f11
tneg %icc, 0x5
call loop_447
fornot1 %f4, %f24, %f22
membar 0x08
nop
set 0x08, %i1
ldsw [%l7 + %i1], %o6
loop_447:
smulcc %o7, %g7, %g1
fmovda %icc, %f22, %f18
edge32 %o2, %l5, %i2
fnot2s %f21, %f27
tvc %icc, 0x3
udivcc %l1, 0x00, %o1
call loop_448
tn %xcc, 0x5
call loop_449
movcs %icc, 0x664, %l4
loop_448:
movue %fcc3, %o5, %o3
wr %l0, %g5, %set_softint
loop_449:
fmovrsne %g4, %f16, %f8
xorcc %i6, %l6, %o4
movrlez %i0, 0x245, %i3
nop
setx loop_450, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tpc
add %l1, 0x4, %l1
wrpr %l1, %tnpc
setx 0x001400001405, %l0, %l1
wrpr %l1, %tstate
wrhpr 0x4, %htstate
retry
movge %fcc2, 0x4D4, %o0
sll %g3, %g2, %l2
fmovsleu %icc, %f9, %f0
loop_450:
movuge %fcc2, %i1, %l3
fmovdge %fcc1, %f10, %f30
tleu %icc, 0x3
wr %g0, 0x89, %asi
lduwa [%l7 + 0x54] %asi, %g6
xnor %i7, 0x0DE4, %i4
fmovdvc %xcc, %f26, %f16
call loop_451
fmul8x16au %f7, %f18, %f14
fpadd32 %f0, %f4, %f2
fnot2 %f6, %f0
loop_451:
orncc %o6, %o7, %g7
nop
setx 0x3B066C7A, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f20
setx 0x7FF27953, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f11
fdivs %f11, %f20, %f0
call loop_452
nop
set 0x14, %o6
flush %l7 + %o6
faligndata %f20, %f14, %f20
nop
fitos %f16, %f2
loop_452:
orn %i5, 0x14BD, %g1
orncc %l5, %o2, %l1
call loop_453
call loop_454
fmovdvs %icc, %f14, %f2
fmovdue %fcc0, %f0, %f28
loop_453:
call loop_455
loop_454:
fbo,a,pt %fcc1, loop_456
rd %sys_tick_cmpr, %o1
movug %fcc1, 0x3A2, %i2
loop_455:
fmovsgu %icc, %f3, %f2
loop_456:
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
nop
set 0x08, %l3
std %l4, [%l7 + %l3]
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wr %l0, %g0, %tick_cmpr
fbne,pt %fcc0, loop_457
call loop_458
fnand %f18, %f2, %f20
fmovdle %fcc3, %f18, %f22
loop_457:
addc %l0, %g5, %g4
loop_458:
fmovscs %xcc, %f28, %f26
srax %l6, 0x05, %o4
stx %i6, [%l7 + 0x10]
fmovdug %fcc3, %f8, %f20
sdiv %i0, 0x00, %o0
fmovdgu %icc, %f24, %f8
fmovdul %fcc1, %f16, %f2
fmovdcc %icc, %f16, %f8
siam 0x2
faligndata %f30, %f24, %f22
fandnot2 %f14, %f26, %f8
sub %i3, 0x0C79, %g3
tvc %xcc, 0x2
mova %fcc3, %g2, %l2
fnegs %f7, %f18
fmovrdgz %l3, %f20, %f6
movpos %xcc, 0x3A1, %i1
subc %g6, %i7, %o6
addcc %o7, 0x1591, %i4
movne %fcc2, %i5, %g1
call loop_459
call loop_460
rdhpr %hintp, %l5
fmul8sux16 %f6, %f24, %f22
loop_459:
call loop_461
loop_460:
move %fcc0, %o2, %l1
rd %fprs, %o1
movuge %fcc1, 0x45C, %g7
loop_461:
rdhpr %hpstate, %l4
call loop_462
fmovdvs %icc, %f28, %f6
call loop_463
nop
fitos %f4, %f25
loop_462:
call loop_464
fmovrde %i2, %f4, %f24
loop_463:
fcmpeq16 %f22, %f24, %o3
movrlez %l0, %g5, %g4
loop_464:
fandnot1s %f25, %f29, %f4
fpmerge %f7, %f3, %f30
set 0x40, %i2
ldxa [%l7 + %i2] 0x80, %o5
edge16n %o4, %i6, %l6
nop
fitos %f1, %f1
fstox %f1, %f20
fxtos %f20, %f0
call loop_465
sdivx %o0, %i0, %g3
mova %icc, 0x3CF, %g2
fmovd %f8, %f18
loop_465:
nop
setx 0x3437BA78, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f0
setx 0x1C6BAC03, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f8
fsubs %f8, %f0, %f19
nop
setx 0x8A5CE3EB, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f28
fsqrts %f28, %f26
fmovde %fcc2, %f10, %f28
fexpand %f15, %f22
array8 %i3, %l3, %l2
call loop_466
fmovdue %fcc3, %f12, %f10
movug %fcc2, 0x6F6, %i1
nop
setx 0x745141D1A0652705, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f16
fsqrtd %f16, %f6
loop_466:
fcmpd %fcc3, %f16, %f2
movne %fcc3, %g6, %i7
fpackfix %f18, %f11
fmovsu %fcc3, %f5, %f5
call loop_467
addc %o6, 0x1085, %o7
call loop_468
movneg %xcc, 0x397, %i4
loop_467:
call loop_469
call loop_470
loop_468:
fnot2s %f4, %f31
nop
fitos %f12, %f1
fstox %f1, %f2
loop_469:
nop
setx 0xEE1F3FF4, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f6
setx 0x5FBDE963, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f2
fmuls %f2, %f6, %f5
loop_470:
fmovdo %fcc2, %f12, %f10
fmovrdlez %i5, %f10, %f20
movleu %icc, 0x795, %l5
call loop_471
fmovdpos %icc, %f0, %f6
wr %g0, 0x04, %asi
lduba [%l7 + 0x0C] %asi, %g1
loop_471:
addcc %l1, %o1, %o2
sdiv %g7, %i2, %l4
call loop_472
call loop_473
fsrc2s %f10, %f11
call loop_474
loop_472:
movn %xcc, 0x508, %o3
loop_473:
nop
setx 0xA82836E6CA1D104C, %l0, %l6
stx %l6, [%l7 + 0x08]
ldx [%l7 + 0x08], %fsr
wrpr %l0, 0x1BF8, %tick
loop_474:
call loop_475
movue %fcc2, %g4, %o5
membar 0x36
movrne %g5, 0x278, %o4
loop_475:
fmovsug %fcc3, %f18, %f24
fnors %f2, %f17, %f21
fmuld8ulx16 %f11, %f7, %f22
fabsd %f20, %f2
fandnot1 %f20, %f10, %f22
movu %fcc3, 0x7D1, %l6
wrpr %g0, 0x3, %gl
fbn,pn %fcc0, loop_476
fmovdue %fcc1, %f18, %f22
fmovdg %xcc, %f24, %f26
call loop_477
loop_476:
rd %ccr, %g3
wr %i0, %i3, %y
fmovdpos %icc, %f2, %f6
loop_477:
call loop_478
fmovsne %xcc, %f24, %f15
fmovsvs %xcc, %f7, %f5
call loop_479
loop_478:
call loop_480
fornot1s %f23, %f14, %f18
fmovdvs %icc, %f30, %f4
loop_479:
call loop_481
loop_480:
smulcc %l3, %l2, %g2
edge8ln %i1, %g6, %i7
tl %icc, 0x6
loop_481:
call loop_482
udivcc %o7, %o6, %i4
nop
set 0x40, %i5
std %i4, [%l7 + %i5]
fpack32 %f24, %f22, %f26
loop_482:
rdhpr %hintp, %l5
move %fcc0, %l1, %o1
smul %g1, %g7, %o2
call loop_483
movg %fcc1, %l4, %i2
call loop_484
call loop_485
loop_483:
ta %icc, 0x5
taddcc %o3, 0x1A2A, %g4
loop_484:
fbul,a,pt %fcc1, loop_486
loop_485:
call loop_487
movle %icc, %l0, %g5
fmovdl %icc, %f6, %f12
loop_486:
nop
wr %g0, 0x10, %asi
ldstuba [%l7 + 0x5E] %asi, %o4
loop_487:
call loop_488
array8 %l6, %i6, %o5
call loop_489
faligndata %f0, %f4, %f28
loop_488:
tge %xcc, 0x1
call loop_490
loop_489:
sth %o0, [%l7 + 0x38]
nop
fitod %f6, %f10
fdtos %f10, %f3
fnot2s %f26, %f22
loop_490:
fmovsule %fcc0, %f17, %f21
fzeros %f11
wr %g3, %i0, %y
fmovrslz %l3, %f23, %f6
fmovda %icc, %f2, %f4
bg,pn %xcc, loop_491
call loop_492
fand %f6, %f18, %f2
bshuffle %f10, %f26, %f2
loop_491:
call loop_493
loop_492:
call loop_494
nop
fitod %f4, %f16
fdtox %f16, %f2
fxtod %f2, %f18
fmovs %f12, %f18
loop_493:
call loop_495
loop_494:
nop
fitos %f9, %f10
fstox %f10, %f20
fbue %fcc3, loop_496
call loop_497
loop_495:
fmovrslz %l2, %f0, %f4
call loop_498
loop_496:
array16 %g2, %i1, %g6
loop_497:
call loop_499
call loop_500
loop_498:
fnand %f8, %f22, %f14
fmovsneg %icc, %f22, %f10
loop_499:
call loop_501
loop_500:
bleu,pn %xcc, loop_502
tne %icc, 0x3
bgu %xcc, loop_503
loop_501:
sir 0x1980
loop_502:
sub %i7, %i3, %o7
edge32ln %i4, %i5, %o6
loop_503:
bgu,a %icc, loop_504
fpsub32 %f2, %f18, %f20
fpsub16s %f1, %f3, %f2
sdivcc %l1, %o1, %g1
loop_504:
movle %xcc, %l5, %o2
xnorcc %l4, %i2, %g7
fmovsg %xcc, %f30, %f2
call loop_505
fmovsue %fcc2, %f10, %f30
movneg %icc, %o3, %g4
set 0x70, %i6
lduba [%l7 + %i6] 0x04, %l0
loop_505:
call loop_506
movrlz %o4, %l6, %i6
call loop_507
fmovslg %fcc1, %f14, %f25
loop_506:
call loop_508
tneg %icc, 0x6
loop_507:
fmovscs %icc, %f8, %f2
call loop_509
loop_508:
bvc,a %xcc, loop_510
fcmpne32 %f8, %f28, %o5
sllx %g5, %o0, %g3
loop_509:
nop
set 0x4A, %o1
lduh [%l7 + %o1], %l3
loop_510:
edge16ln %i0, %l2, %g2
xnorcc %g6, 0x14D3, %i7
sllx %i3, %i1, %i4
call loop_511
fbg,a,pt %fcc0, loop_512
fmovrsgez %o7, %f15, %f16
wr %g0, 0x2b, %asi
stha %i5, [%l7 + 0x7C] %asi
membar #Sync
loop_511:
fmovdg %fcc0, %f24, %f30
loop_512:
fmovrsgz %o6, %f4, %f19
rd %ccr, %o1
call loop_513
call loop_514
call loop_515
smulcc %l1, 0x1E2C, %l5
loop_513:
fors %f26, %f11, %f29
loop_514:
fbue,a,pn %fcc3, loop_516
loop_515:
fmovsleu %icc, %f24, %f29
nop
set 0x50, %i3
ldd [%l7 + %i3], %f16
rdhpr %hsys_tick_cmpr, %g1
loop_516:
fzeros %f14
movug %fcc0, 0x508, %o2
tne %xcc, 0x4
movre %l4, 0x200, %i2
movul %fcc0, %o3, %g7
ta %xcc, 0x4
movlg %fcc0, 0x165, %l0
mova %fcc3, 0x276, %o4
call loop_517
movcs %xcc, 0x4C2, %g4
edge8l %i6, %o5, %l6
fmovsge %xcc, %f15, %f31
loop_517:
tvc %icc, 0x1
fmul8x16au %f24, %f12, %f14
call loop_518
call loop_519
call loop_520
tvc %xcc, 0x0
loop_518:
fbue,pt %fcc2, loop_521
loop_519:
fnot2s %f15, %f25
loop_520:
call loop_522
call loop_523
loop_521:
fmul8x16al %f16, %f10, %f28
fpadd32s %f15, %f21, %f8
loop_522:
call loop_524
loop_523:
fmovsgu %xcc, %f21, %f8
nop
setx loop_525, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tpc
add %l1, 0x4, %l1
wrpr %l1, %tnpc
setx 0x014200001406, %l0, %l1
wrpr %l1, %tstate
wrhpr 0x4, %htstate
retry
fnot2 %f12, %f6
loop_524:
fmovdcc %xcc, %f24, %f16
nop
fitod %f0, %f16
fdtos %f16, %f20
loop_525:
call loop_526
fmovdg %icc, %f6, %f16
call loop_527
sdivcc %g5, %o0, %l3
loop_526:
bcc,a %xcc, loop_528
call loop_529
loop_527:
fmovrsne %g3, %f14, %f11
fmovdpos %icc, %f22, %f14
loop_528:
tcc %icc, 0x4
loop_529:
edge32n %i0, %g2, %l2
call loop_530
fpadd16 %f6, %f30, %f0
fmovduge %fcc0, %f16, %f16
fmovso %fcc2, %f15, %f21
loop_530:
siam 0x7
call loop_531
tpos %xcc, 0x7
fmovrdne %g6, %f2, %f2
fmovdne %xcc, %f12, %f8
loop_531:
fornot2 %f0, %f26, %f30
call loop_532
fmul8sux16 %f12, %f10, %f18
fmovrdgz %i7, %f4, %f8
tle %icc, 0x4
loop_532:
fpsub32s %f4, %f16, %f27
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
call loop_533
fmovspos %xcc, %f26, %f11
edge8n %i4, %o7, %o6
rd %asi, %i5
loop_533:
call loop_534
fpack16 %f18, %f30
popc 0x084A, %o1
fmovdue %fcc1, %f30, %f22
loop_534:
call loop_535
fmovdcs %xcc, %f0, %f28
fors %f11, %f24, %f0
call loop_536
loop_535:
nop
set 0x3A, %g1
lduh [%l7 + %g1], %l5
fandnot2 %f18, %f26, %f24
rdhpr %hintp, %g1
loop_536:
call loop_537
rd %y, %l1
fmovsl %icc, %f30, %f15
srlx %l4, %o2, %i2
loop_537:
ldub [%l7 + 0x14], %g7
movrlez %l0, %o4, %o3
ldsw [%l7 + 0x30], %i6
nop
setx 0x838D9F7911DE75BD, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f24
setx 0x444FDDB249B11147, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f6
fmuld %f6, %f24, %f18
rdhpr %hpstate, %g4
edge16ln %o5, %g5, %l6
movl %xcc, %l3, %g3
call loop_538
fmovdcs %icc, %f2, %f14
fmovdule %fcc0, %f20, %f18
fmul8x16 %f16, %f6, %f14
loop_538:
call loop_539
call loop_540
rd %ccr, %o0
movlg %fcc2, 0x561, %i0
loop_539:
wrpr %g2, 0x1272, %pil
loop_540:
fmul8x16 %f14, %f4, %f12
call loop_541
fmovdo %fcc2, %f16, %f0
fmovsl %xcc, %f25, %f7
rdhpr %ver, %g6
loop_541:
ta %xcc, 0x5
subcc %l2, %i7, %i3
nop
set 0x66, %o3
lduh [%l7 + %o3], %i1
fbule %fcc0, loop_542
rdpr %cansave, %o7
call loop_543
fbn,a %fcc1, loop_544
loop_542:
nop
fitod %f8, %f20
fdtos %f20, %f16
alignaddrl %i4, %o6, %i5
loop_543:
fpadd32 %f8, %f20, %f24
loop_544:
fmovscs %xcc, %f18, %f7
movn %icc, %o1, %l5
fsrc1 %f22, %f30
fandnot1s %f0, %f3, %f9
call loop_545
fmovdg %icc, %f24, %f4
set 0x70, %g6
ldda [%l7 + %g6] 0x22, %g0
loop_545:
fcmpeq32 %f12, %f26, %l4
udiv %l1, %o2, %i2
tneg %xcc, 0x0
bcc,a %icc, loop_546
call loop_547
fmovrsgz %g7, %f2, %f5
movgu %icc, 0x47A, %o4
loop_546:
rd %sys_tick_cmpr, %o3
loop_547:
movule %fcc1, 0x495, %l0
bneg,a %icc, loop_548
fmovdule %fcc1, %f14, %f30
tneg %xcc, 0x4
call loop_549
loop_548:
call loop_550
membar 0x11
fcmpgt16 %f16, %f16, %g4
loop_549:
call loop_551
loop_550:
fmovscs %xcc, %f0, %f3
movvc %xcc, %o5, %g5
fpsub16s %f25, %f26, %f2
loop_551:
fmovdne %fcc2, %f22, %f10
fabsd %f12, %f8
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
brlez,a %g3, loop_552
fzero %f8
be %icc, loop_553
call loop_554
loop_552:
fmovdgu %xcc, %f12, %f20
call loop_555
loop_553:
rd %tick_cmpr, %l3
loop_554:
bvs,a,pt %xcc, loop_556
taddcc %o0, %i0, %g2
loop_555:
call loop_557
ba %xcc, loop_558
loop_556:
fmovrslez %g6, %f26, %f28
call loop_559
loop_557:
fnot2 %f2, %f16
loop_558:
movrlez %i7, %i3, %l2
edge8ln %i1, %i4, %o7
loop_559:
movre %i5, 0x3E4, %o6
call loop_560
call loop_561
fmovdvs %icc, %f30, %f20
edge8ln %l5, %o1, %g1
loop_560:
bgu,a,pt %xcc, loop_562
loop_561:
fmovsneg %icc, %f7, %f23
fmovsle %fcc3, %f14, %f27
rd %sys_tick_cmpr, %l1
loop_562:
fcmpne32 %f28, %f26, %l4
nop
set 0x40, %g2
ldd [%l7 + %g2], %o2
fmovrslz %i2, %f10, %f28
sllx %o4, 0x09, %g7
fcmpne32 %f0, %f14, %o3
subccc %l0, %o5, %g4
call loop_563
fmovdl %xcc, %f22, %f0
fmovsge %xcc, %f31, %f22
taddcctv %g5, 0x099A, %l6
loop_563:
call loop_564
call loop_565
movule %fcc1, %i6, %g3
fornot2 %f6, %f10, %f20
loop_564:
movrne %o0, 0x047, %i0
loop_565:
array32 %g2, %l3, %i7
nop
setx 0x9C591C3C4A6B7DF7, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f18
setx 0x3ADD42BBF0067E14, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f12
faddd %f12, %f18, %f28
bleu,a %icc, loop_566
fsrc2 %f24, %f14
call loop_567
call loop_568
loop_566:
fmovrdgez %i3, %f20, %f22
nop
fitos %f5, %f28
fstoi %f28, %f20
loop_567:
nop
add %l7, 0x30, %l6
wr %g0, 0x81, %asi
ldxa [%l6] %asi, %g6
casxa [%l6] 0x81, %g6, %i1
loop_568:
movcc %xcc, 0x166, %l2
call loop_569
tsubcc %i4, %i5, %o6
udivcc %o7, %o1, %g1
nop
fitod %f2, %f26
fdtox %f26, %f14
loop_569:
movpos %icc, 0x405, %l5
call loop_570
srlx %l1, %o2, %l4
movo %fcc2, 0x136, %i2
fcmpeq16 %f28, %f12, %g7
loop_570:
fmovsa %fcc1, %f11, %f21
call loop_571
nop
setx 0xC13DEB09AD30CA28, %l0, %l6
stx %l6, [%l7 + 0x28]
ldx [%l7 + 0x28], %fsr
fnot2s %f15, %f12
fsrc2 %f4, %f12
loop_571:
call loop_572
call loop_573
call loop_574
tl %xcc, 0x2
loop_572:
tvc %icc, 0x2
loop_573:
sethi 0x0A0D, %o4
loop_574:
fmovdge %fcc3, %f24, %f14
popc 0x0361, %o3
fmovdcc %icc, %f28, %f12
nop
set 0x58, %g3
prefetch [%l7 + %g3], 3
std %l0, [%l7 + 0x70]
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
wr %g0, 0x19, %asi
stda %o4, [%l7 + 0x08] %asi
subc %g5, 0x14B4, %l6
movvc %xcc, 0x208, %g4
EXIT_GOOD
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Stats for Thread 3:
!
! Type l : 26
! Type a : 27
! Type x : 9
! Type cti : 128
! Type f : 172
! Type i : 138
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! 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 0x1, %g1
set 0x2, %g2
set 0x5, %g3
set 0x3, %g4
set 0x2, %g5
set 0x1, %g6
set 0x5, %g7
!# Input registers
set -0x7, %i0
set -0xE, %i1
set -0xF, %i2
set -0x2, %i3
set -0x4, %i4
set -0xF, %i5
set -0xF, %i6
set -0xD, %i7
!# Local registers
set 0x04255D04, %l0
set 0x60574D20, %l1
set 0x14D19D9D, %l2
set 0x04DE3D3D, %l3
set 0x34265047, %l4
set 0x76B1C3EE, %l5
set 0x44C0A4E4, %l6
!# Output registers
set 0x08C5, %o0
set -0x0217, %o1
set -0x033B, %o2
set -0x1DA1, %o3
set 0x0F0A, %o4
set 0x04D5, %o5
set -0x1C06, %o6
set -0x104D, %o7
!# Float registers
INIT_TH_FP_REG(%l7,%f0,0xF9E0BBFB632344C2)
INIT_TH_FP_REG(%l7,%f2,0x53C87029AA2FE833)
INIT_TH_FP_REG(%l7,%f4,0xDE952A53A3AD06F4)
INIT_TH_FP_REG(%l7,%f6,0x4829F0FA358AAB1A)
INIT_TH_FP_REG(%l7,%f8,0x3E56A552936BFBAC)
INIT_TH_FP_REG(%l7,%f10,0x5FEC588976E3FF0F)
INIT_TH_FP_REG(%l7,%f12,0x59960BCB796288EC)
INIT_TH_FP_REG(%l7,%f14,0x02BB7E99E16D67F4)
INIT_TH_FP_REG(%l7,%f16,0x2B88127A028E0C9D)
INIT_TH_FP_REG(%l7,%f18,0x1F7BC94AED1048E0)
INIT_TH_FP_REG(%l7,%f20,0x6AAEFD748E8AA9B7)
INIT_TH_FP_REG(%l7,%f22,0x42D30B68F5F003E5)
INIT_TH_FP_REG(%l7,%f24,0x1FD9A46546DB3789)
INIT_TH_FP_REG(%l7,%f26,0x74E49AFE0AE9E70A)
INIT_TH_FP_REG(%l7,%f28,0x9610A29EE8E2CA43)
INIT_TH_FP_REG(%l7,%f30,0x0E709079768FBC1E)
!# Execute Main Diag ..
set 0x70, %o4
stxa %i6, [%l7 + %o4] 0x22
membar #Sync
rdpr %pil, %o0
fmovdn %xcc, %f20, %f0
fandnot1 %f0, %f10, %f12
wr %i0, %g2, %pic
sethi 0x0726, %l3
wrpr %i7, %g3, %cwp
andn %g6, 0x170A, %i1
ba,pt %xcc, loop_575
fmuld8sux16 %f13, %f29, %f6
bn,a,pt %xcc, loop_576
fbn,a %fcc0, loop_577
loop_575:
fmovrdne %i3, %f8, %f10
movn %fcc3, %l2, %i4
loop_576:
xor %i5, %o6, %o1
loop_577:
fbo,pt %fcc3, loop_578
call loop_579
membar 0x01
edge16n %g1, %l5, %o7
loop_578:
fbug,a %fcc0, loop_580
loop_579:
subcc %o2, 0x15CB, %l4
nop
set 0x70, %l1
stx %fsr, [%l7 + %l1]
call loop_581
loop_580:
fbl,pt %fcc2, loop_582
sdivx %l1, %g7, %i2
call loop_583
loop_581:
rd %asi, %o3
loop_582:
fnot1s %f17, %f28
fblg,a,pn %fcc2, loop_584
loop_583:
movneg %xcc, 0x714, %l0
wrpr %g0, 0x0, %gl
pdist %f8, %f12, %f0
loop_584:
movcc %xcc, 0x74D, %g5
andncc %g4, %l6, %o0
fandnot1s %f30, %f29, %f9
call loop_585
call loop_586
call loop_587
fmovsvc %xcc, %f16, %f29
loop_585:
bge,a %xcc, loop_588
loop_586:
fmovsvc %xcc, %f6, %f30
loop_587:
call loop_589
fones %f13
loop_588:
call loop_590
nop
fitos %f3, %f29
fstox %f29, %f12
loop_589:
fbo,pt %fcc0, loop_591
call loop_592
loop_590:
fmovsu %fcc1, %f25, %f13
fxors %f28, %f27, %f17
loop_591:
call loop_593
loop_592:
call loop_594
call loop_595
nop
set 0x10, %g4
flush %l7 + %g4
loop_593:
fmovrslz %i0, %f18, %f15
loop_594:
fbl,a %fcc0, loop_596
loop_595:
wrpr %g0, 0x1, %gl
call loop_597
nop
fitod %f2, %f20
fdtox %f20, %f28
loop_596:
fbn,a %fcc3, loop_598
fmovsa %fcc0, %f20, %f11
loop_597:
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
fornot2 %f8, %f18, %f26
loop_598:
orn %i7, 0x1C2F, %l3
fmovdn %fcc2, %f22, %f14
srlx %g3, 0x11, %g6
fmovdule %fcc1, %f2, %f24
rd %ccr, %i1
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
fcmple16 %f18, %f28, %i3
call loop_599
tn %icc, 0x1
srlx %i5, 0x11, %o6
orn %o1, 0x0CAB, %g1
loop_599:
movvs %xcc, %i4, %l5
smul %o2, %l4, %o7
edge32 %g7, %i2, %l1
fpadd32 %f28, %f14, %f28
call loop_600
addcc %o3, 0x0568, %o4
sethi 0x157F, %o5
call loop_601
loop_600:
fabsd %f26, %f20
mulx %l0, 0x00B6, %g4
fcmpne16 %f8, %f30, %l6
loop_601:
bneg,a %xcc, loop_602
rd %ccr, %g5
tcs %icc, 0x0
call loop_603
loop_602:
fmovspos %icc, %f3, %f22
popc %o0, %i6
fcmpne32 %f24, %f10, %i0
loop_603:
movuge %fcc0, %i7, %g2
fpadd32 %f10, %f24, %f0
call loop_604
fmovdne %fcc3, %f16, %f22
movrgz %g3, 0x247, %l3
fnot2s %f25, %f19
loop_604:
popc 0x0A68, %g6
call loop_605
fmovsue %fcc3, %f14, %f7
movul %fcc3, 0x676, %i1
edge8ln %i3, %l2, %o6
loop_605:
call loop_606
nop
fitos %f3, %f6
fstod %f6, %f24
rdhpr %htba, %i5
tpos %icc, 0x5
loop_606:
call loop_607
addcc %o1, 0x0114, %i4
call loop_608
movrgz %g1, 0x3C0, %l5
loop_607:
nop
wr %g0, 0x88, %asi
ldsba [%l7 + 0x26] %asi, %o2
loop_608:
bpos,a,pt %icc, loop_609
fpadd32s %f12, %f10, %f0
call loop_610
movle %xcc, %o7, %g7
loop_609:
fmovdcc %icc, %f0, %f20
call loop_611
loop_610:
call loop_612
call loop_613
tsubcctv %l4, 0x045A, %l1
loop_611:
call loop_614
loop_612:
fmovscc %xcc, %f11, %f0
loop_613:
call loop_615
edge32 %i2, %o4, %o3
loop_614:
fnegd %f18, %f12
fsrc2 %f0, %f24
loop_615:
fmovsneg %xcc, %f23, %f20
call loop_616
rdhpr %ver, %o5
movleu %xcc, %g4, %l0
and %g5, 0x0099, %l6
loop_616:
nop
set 0x48, %o7
stx %fsr, [%l7 + %o7]
rd %ccr, %i6
movcs %icc, 0x53E, %o0
call loop_617
fmovdn %fcc1, %f18, %f28
brgz,a,pn %i0, loop_618
fmovdg %fcc1, %f2, %f28
loop_617:
fmovde %xcc, %f22, %f4
fcmpeq16 %f4, %f10, %i7
loop_618:
fpadd32s %f16, %f0, %f0
call loop_619
xorcc %g2, %l3, %g3
rdhpr %hsys_tick_cmpr, %g6
tcc %icc, 0x2
loop_619:
call loop_620
call loop_621
tg %xcc, 0x0
call loop_622
loop_620:
smulcc %i3, %i1, %l2
loop_621:
fmovda %xcc, %f12, %f6
call loop_623
loop_622:
call loop_624
fmovsne %fcc3, %f13, %f27
xnor %i5, 0x07CD, %o6
loop_623:
nop
fitos %f8, %f6
loop_624:
alignaddrl %i4, %g1, %o1
nop
setx 0xB7802C44, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f16
setx 0xA42E6417, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f8
fdivs %f8, %f16, %f10
call loop_625
fmovdg %icc, %f26, %f10
nop
fitos %f4, %f20
fstox %f20, %f22
call loop_626
loop_625:
tn %xcc, 0x6
rdpr %otherwin, %l5
rdpr %cansave, %o7
loop_626:
call loop_627
movu %fcc2, %g7, %l4
call loop_628
nop
setx 0x89D2263895432509, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f0
setx 0xE84A25389A8A5CD0, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f12
fmuld %f12, %f0, %f18
loop_627:
fmovd %f10, %f10
brnz %o2, loop_629
loop_628:
stx %fsr, [%l7 + 0x18]
set 0x18, %i4
stda %i2, [%l7 + %i4] 0x11
loop_629:
call loop_630
fmovdcs %xcc, %f14, %f24
tsubcctv %o4, 0x1CE5, %o3
call loop_631
loop_630:
movrlz %l1, 0x02C, %g4
stx %l0, [%l7 + 0x30]
fnor %f16, %f18, %f18
loop_631:
flushw
swap [%l7 + 0x48], %o5
call loop_632
call loop_633
fmovsne %fcc2, %f4, %f5
nop
setx 0x824BAD6C683653AB, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f2
setx 0xE9CDF2BEB477CC94, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f30
fdivd %f30, %f2, %f14
loop_632:
call loop_634
loop_633:
rd %fprs, %g5
nop
fitod %f4, %f26
fdtox %f26, %f20
wr %g0, 0x23, %asi
stxa %i6, [%l7 + 0x60] %asi
membar #Sync
loop_634:
nop
setx 0x96A0A9048E6F149A, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f0
setx 0xF56B4F14EC24BA21, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f30
fdivd %f30, %f0, %f14
call loop_635
bl,a %xcc, loop_636
call loop_637
call loop_638
loop_635:
call loop_639
loop_636:
fbge,a %fcc3, loop_640
loop_637:
fmovrse %l6, %f29, %f11
loop_638:
nop
set 0x22, %l2
ldstuba [%l7 + %l2] 0x04, %o0
loop_639:
tgu %icc, 0x1
loop_640:
fmovdule %fcc3, %f8, %f10
fmovdue %fcc0, %f12, %f24
nop
setx 0x37FDFECB2ED0B588, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f30
setx 0x011A675776C6679B, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f4
faddd %f4, %f30, %f10
movrgz %i7, %i0, %l3
wr %g0, 0x1e, %asi
stda %f16, [%l7 + 0x40] %asi
membar #Sync
fmovspos %xcc, %f26, %f17
call loop_641
fba %fcc3, loop_642
nop
setx loop_643, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tpc
add %l1, 0x4, %l1
wrpr %l1, %tnpc
setx 0x021400001401, %l0, %l1
wrpr %l1, %tstate
wrhpr 0x4, %htstate
retry
tvc %xcc, 0x7
loop_641:
move %icc, %g2, %g3
loop_642:
call loop_644
loop_643:
call loop_645
fnot2 %f16, %f10
fbul %fcc3, loop_646
loop_644:
fmuld8ulx16 %f31, %f30, %f10
loop_645:
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
movre %i3, %g6, %i1
loop_646:
fmovdvc %icc, %f10, %f4
call loop_647
call loop_648
fbul,pn %fcc3, loop_649
call loop_650
loop_647:
tcc %icc, 0x7
loop_648:
fmovdpos %xcc, %f26, %f28
loop_649:
nop
set 0x40, %o2
stda %f0, [%l7 + %o2] 0xc3
loop_650:
fmovsule %fcc2, %f5, %f26
call loop_651
bn,pn %xcc, loop_652
rdpr %pil, %i5
udiv %o6, 0x00, %l2
loop_651:
fmuld8ulx16 %f20, %f7, %f14
loop_652:
fbl,pn %fcc1, loop_653
fpadd32 %f18, %f2, %f20
fbul %fcc2, loop_654
call loop_655
loop_653:
call loop_656
fble,a,pt %fcc1, loop_657
loop_654:
tle %icc, 0x3
loop_655:
edge16 %g1, %i4, %l5
loop_656:
fpsub16s %f5, %f6, %f1
loop_657:
call loop_658
wr %o7, 0x0AAB, %ccr
fpack32 %f2, %f14, %f10
fxnor %f16, %f16, %f24
loop_658:
fbug,a,pt %fcc0, loop_659
wrpr %g0, 0x2, %gl
fmovso %fcc0, %f25, %f21
movrlez %l4, 0x1D2, %g7
loop_659:
fmovsu %fcc3, %f2, %f14
call loop_660
sub %i2, 0x0C74, %o4
fandnot1s %f25, %f26, %f10
subccc %o3, %l1, %o2
loop_660:
edge16ln %g4, %o5, %g5
call loop_661
bmask %i6, %l6, %l0
srax %i7, %o0, %i0
fmovdcs %xcc, %f14, %f12
loop_661:
fors %f15, %f4, %f18
fmovdu %fcc1, %f12, %f28
wr %l3, 0x0940, %y
fmovslg %fcc2, %f24, %f30
fmovrslz %g2, %f28, %f7
stbar
tneg %xcc, 0x7
call loop_662
ta %icc, 0x1
edge32 %i3, %g6, %i1
fcmpeq16 %f20, %f2, %i5
loop_662:
fmovscs %xcc, %f16, %f9
nop
fitos %f14, %f0
fstod %f0, %f10
fmovscc %xcc, %f24, %f3
nop
setx loop_663, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tnpc
setx 0x031200001402, %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
edge8 %g3, %l2, %o6
fmul8ulx16 %f30, %f16, %f16
call loop_664
loop_663:
call loop_665
call loop_666
sdivx %g1, %l5, %o7
loop_664:
call loop_667
loop_665:
movuge %fcc2, %i4, %o1
loop_666:
taddcc %g7, %l4, %o4
call loop_668
loop_667:
taddcctv %o3, 0x1AFA, %l1
call loop_669
popc 0x001B, %o2
loop_668:
fmovsuge %fcc2, %f8, %f5
fmovrdlez %g4, %f6, %f18
loop_669:
be %icc, loop_670
call loop_671
call loop_672
sir 0x172E
loop_670:
fors %f12, %f28, %f12
loop_671:
fmovdl %fcc2, %f16, %f30
loop_672:
call loop_673
call loop_674
ldsb [%l7 + 0x4A], %i2
addcc %o5, 0x04FC, %g5
loop_673:
fcmpgt32 %f18, %f16, %l6
loop_674:
rdpr %tl, %l0
add %l7, 0x18, %l6
wr %g0, 0x11, %asi
ldxa [%l6] %asi, %i6
casxa [%l6] 0x11, %i6, %i7
call loop_675
nop
setx 0x3D5C026EB3C3A7F6, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f26
setx 0x538E5716C2A640FF, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f28
fsubd %f28, %f26, %f2
fmovdcs %xcc, %f12, %f30
edge32l %o0, %i0, %l3
loop_675:
te %xcc, 0x1
call loop_676
fnands %f5, %f24, %f2
set 0x69, %o5
lduba [%l7 + %o5] 0x88, %i3
loop_676:
rd %asi, %g2
fmuld8sux16 %f11, %f23, %f18
call loop_677
fmul8ulx16 %f16, %f18, %f4
rdpr %cleanwin, %i1
edge16l %g6, %i5, %l2
loop_677:
fxor %f6, %f26, %f22
call loop_678
membar 0x1A
call loop_679
call loop_680
loop_678:
nop
setx loop_681, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tnpc
setx 0x031400001401, %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
add %g3, 0x022B, %g1
loop_679:
call loop_682
loop_680:
bneg,a,pt %xcc, loop_683
loop_681:
call loop_684
nop
fitod %f0, %f8
fdtos %f8, %f9
loop_682:
rdpr %tl, %l5
loop_683:
srax %o6, 0x18, %i4
loop_684:
nop
setx 0x059BF2A24AE5A937, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f4
setx 0xB1E337370D033364, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f24
fmuld %f24, %f4, %f0
fmovrdlz %o7, %f4, %f4
nop
set 0x68, %g5
ldd [%l7 + %g5], %f16
fmovsl %fcc2, %f24, %f6
fmovdvc %icc, %f0, %f16
call loop_685
membar 0x18
movneg %xcc, %o1, %l4
nop
set 0x7C, %l0
flush %l7 + %l0
loop_685:
call loop_686
nop
setx 0x797185C9, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f24
setx 0xB55D2F74, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f8
fdivs %f8, %f24, %f11
rdhpr %hintp, %g7
nop
fitod %f0, %f26
fdtox %f26, %f22
loop_686:
srlx %o3, %o4, %o2
wr %g0, 0x04, %asi
lduha [%l7 + 0x3E] %asi, %l1
fmovdn %xcc, %f20, %f4
fcmps %fcc0, %f30, %f6
nop
setx 0xE6BA05CC9FDAD8B7, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f2
fsqrtd %f2, %f14
mulscc %i2, 0x013D, %g4
wr %g0, 0x18, %asi
lduwa [%l7 + 0x58] %asi, %o5
fbuge,a %fcc0, loop_687
nop
setx 0x48E335B08633E666, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f20
setx 0x0B15CDB8650885A9, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f2
faddd %f2, %f20, %f12
set 0x74, %g7
ldsba [%l7 + %g7] 0x80, %l6
loop_687:
call loop_688
fmovrdgz %g5, %f10, %f16
sll %l0, %i6, %i7
udiv %o0, 0x00, %l3
loop_688:
call loop_689
fmovrsgz %i3, %f14, %f13
fmovse %icc, %f6, %f28
edge8ln %i0, %g2, %i1
loop_689:
call loop_690
call loop_691
fmovsule %fcc0, %f24, %f0
call loop_692
loop_690:
fornot2 %f18, %f18, %f0
loop_691:
fpack16 %f26, %f16
call loop_693
loop_692:
udivcc %i5, 0x00, %g6
fmovsne %icc, %f20, %f17
rd %sys_tick_cmpr, %g3
loop_693:
call loop_694
andncc %g1, 0x1B67, %l2
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
fone %f24
loop_694:
call loop_695
nop
setx 0xC54F71642809EA6B, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f18
fsqrtd %f18, %f16
call loop_696
bvc,a %icc, loop_697
loop_695:
addc %o6, 0x125D, %l5
fmovsg %fcc1, %f0, %f24
loop_696:
brlez %i4, loop_698
loop_697:
movle %icc, 0x271, %o1
fpadd16s %f10, %f14, %f2
movl %fcc2, 0x47F, %o7
loop_698:
edge16l %l4, %o3, %o4
mova %xcc, %g7, %l1
movul %fcc3, 0x0D5, %i2
fsrc2s %f19, %f2
tcc %icc, 0x7
call loop_699
sllx %g4, %o2, %o5
movleu %xcc, 0x3D9, %l6
fsrc2s %f13, %f5
loop_699:
fxors %f11, %f21, %f23
movvs %xcc, 0x112, %l0
call loop_700
bcs,pn %icc, loop_701
nop
setx 0x68E9D069CEF76CF9, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f22
fsqrtd %f22, %f6
lduw [%l7 + 0x0C], %g5
loop_700:
alignaddr %i6, %i7, %l3
loop_701:
movcs %xcc, 0x5BE, %o0
wr %g0, 0x2f, %asi
stba %i0, [%l7 + 0x63] %asi
membar #Sync
call loop_702
call loop_703
movl %fcc2, %g2, %i3
call loop_704
loop_702:
rd %sys_tick_cmpr, %i1
loop_703:
fmovsu %fcc0, %f12, %f26
sdiv %i5, %g6, %g1
loop_704:
call loop_705
movuge %fcc0, 0x229, %l2
fexpand %f19, %f20
edge8ln %o6, %l5, %g3
loop_705:
movge %xcc, %o1, %o7
bn,a,pt %icc, loop_706
call loop_707
fzero %f0
call loop_708
loop_706:
wrpr %l4, 0x08D5, %pil
loop_707:
tl %xcc, 0x4
edge8l %o3, %i4, %g7
loop_708:
sdiv %o4, 0x00, %l1
nop
setx loop_709, %l0, %l1
jmpl %l1, %g4
call loop_710
siam 0x4
call loop_711
loop_709:
call loop_712
loop_710:
sllx %i2, %o5, %l6
addcc %o2, %l0, %g5
loop_711:
call loop_713
loop_712:
membar 0x40
ldd [%l7 + 0x70], %f30
array8 %i7, %l3, %o0
loop_713:
call loop_714
wrpr %i6, %i0, %pil
fcmpne16 %f10, %f18, %i3
ldd [%l7 + 0x50], %i0
loop_714:
tl %icc, 0x4
alignaddrl %g2, %i5, %g1
call loop_715
rdpr %tl, %g6
tneg %icc, 0x1
call loop_716
loop_715:
wr %o6, %l2, %softint
array8 %g3, %o1, %l5
fpsub16 %f24, %f0, %f10
loop_716:
move %icc, 0x209, %l4
call loop_717
call loop_718
fmovrdlz %o3, %f22, %f8
udivcc %i4, 0x00, %o7
loop_717:
rdhpr %ver, %g7
loop_718:
tleu %xcc, 0x6
for %f8, %f10, %f30
wrpr %o4, 0x0373, %cwp
fmovsule %fcc0, %f26, %f2
call loop_719
call loop_720
fmovde %fcc0, %f28, %f8
fnands %f3, %f11, %f13
loop_719:
fmovrslz %l1, %f13, %f14
loop_720:
call loop_721
subcc %g4, 0x1ADC, %i2
call loop_722
call loop_723
loop_721:
bshuffle %f20, %f16, %f6
nop
set 0x50, %o0
ldd [%l7 + %o0], %o4
loop_722:
movue %fcc1, 0x5FC, %o2
loop_723:
popc 0x0C11, %l0
srlx %g5, %i7, %l3
tcc %xcc, 0x5
bneg,a,pt %xcc, loop_724
call loop_725
fcmple16 %f16, %f12, %l6
rd %y, %o0
loop_724:
call loop_726
loop_725:
bne,a %xcc, loop_727
fmovrdlez %i0, %f20, %f2
call loop_728
loop_726:
call loop_729
loop_727:
tleu %icc, 0x0
fnot1s %f23, %f20
loop_728:
call loop_730
loop_729:
and %i6, %i1, %g2
fmovsule %fcc2, %f0, %f22
movge %icc, 0x5D9, %i3
loop_730:
fmuld8sux16 %f7, %f26, %f30
EXIT_GOOD
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Stats for Thread 4:
!
! Type l : 27
! Type a : 34
! Type cti : 156
! Type x : 13
! Type f : 138
! Type i : 132
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! 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 0x3, %g1
set 0x9, %g2
set 0xF, %g3
set 0xA, %g4
set 0xA, %g5
set 0xA, %g6
set 0x2, %g7
!# Input registers
set -0xA, %i0
set -0x6, %i1
set -0x5, %i2
set -0x5, %i3
set -0x4, %i4
set -0x4, %i5
set -0x6, %i6
set -0xF, %i7
!# Local registers
set 0x26CCD529, %l0
set 0x021804AF, %l1
set 0x21CCAA2C, %l2
set 0x0244745D, %l3
set 0x7CF1D667, %l4
set 0x45D55978, %l5
set 0x7EB48375, %l6
!# Output registers
set 0x1C81, %o0
set 0x1E13, %o1
set 0x16FE, %o2
set -0x17E3, %o3
set -0x0793, %o4
set 0x177D, %o5
set 0x0609, %o6
set 0x0F29, %o7
!# Float registers
INIT_TH_FP_REG(%l7,%f0,0xF9E0BBFB632344C2)
INIT_TH_FP_REG(%l7,%f2,0x53C87029AA2FE833)
INIT_TH_FP_REG(%l7,%f4,0xDE952A53A3AD06F4)
INIT_TH_FP_REG(%l7,%f6,0x4829F0FA358AAB1A)
INIT_TH_FP_REG(%l7,%f8,0x3E56A552936BFBAC)
INIT_TH_FP_REG(%l7,%f10,0x5FEC588976E3FF0F)
INIT_TH_FP_REG(%l7,%f12,0x59960BCB796288EC)
INIT_TH_FP_REG(%l7,%f14,0x02BB7E99E16D67F4)
INIT_TH_FP_REG(%l7,%f16,0x2B88127A028E0C9D)
INIT_TH_FP_REG(%l7,%f18,0x1F7BC94AED1048E0)
INIT_TH_FP_REG(%l7,%f20,0x6AAEFD748E8AA9B7)
INIT_TH_FP_REG(%l7,%f22,0x42D30B68F5F003E5)
INIT_TH_FP_REG(%l7,%f24,0x1FD9A46546DB3789)
INIT_TH_FP_REG(%l7,%f26,0x74E49AFE0AE9E70A)
INIT_TH_FP_REG(%l7,%f28,0x9610A29EE8E2CA43)
INIT_TH_FP_REG(%l7,%f30,0x0E709079768FBC1E)
!# Execute Main Diag ..
fxnors %f4, %f13, %f9
tneg %icc, 0x6
fmovsn %xcc, %f29, %f20
rdpr %tba, %g1
call loop_731
xnorcc %i5, %g6, %o6
movvc %xcc, 0x111, %l2
call loop_732
loop_731:
sdivcc %o1, 0x00, %g3
fpadd16s %f16, %f30, %f4
membar 0x69
loop_732:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
rdpr %otherwin, %l5
tg %xcc, 0x2
wrpr %o7, %i4, %pil
fmovrdlz %o4, %f10, %f18
call loop_733
fornot2 %f8, %f30, %f22
rdhpr %hintp, %l1
wr %g0, 0x80, %asi
ldswa [%l7 + 0x78] %asi, %g4
loop_733:
sdivx %g7, 0x00, %o5
fmovrdgz %o2, %f10, %f24
call loop_734
call loop_735
movcc %xcc, %l0, %g5
addcc %i2, 0x0F16, %l3
loop_734:
fmovsue %fcc2, %f21, %f9
loop_735:
fmuld8ulx16 %f31, %f17, %f6
call loop_736
call loop_737
sdivcc %i7, %l6, %o0
array32 %i6, %i1, %i0
loop_736:
fpsub32s %f2, %f6, %f29
loop_737:
tgu %icc, 0x4
ble,a,pn %xcc, loop_738
call loop_739
call loop_740
rdhpr %hpstate, %i3
loop_738:
tcs %icc, 0x4
loop_739:
fxnors %f1, %f3, %f17
loop_740:
movug %fcc0, %g1, %i5
fmovdvs %icc, %f10, %f26
fmovdue %fcc1, %f28, %f4
bneg %xcc, loop_741
bvc,pt %xcc, loop_742
call loop_743
call loop_744
loop_741:
fmovsge %xcc, %f10, %f18
loop_742:
movo %fcc3, 0x264, %g6
loop_743:
call loop_745
loop_744:
fmovdvc %xcc, %f6, %f16
call loop_746
call loop_747
loop_745:
nop
setx 0x983813BFA822ED30, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f30
setx 0xE69EFCA8D165CAB9, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f8
fsubd %f8, %f30, %f26
call loop_748
loop_746:
mulx %g2, 0x0C51, %o6
loop_747:
sir 0x1DF7
nop
fitos %f1, %f24
fstox %f24, %f0
loop_748:
fpmerge %f25, %f19, %f26
call loop_749
call loop_750
swap [%l7 + 0x18], %l2
edge16 %g3, %o1, %o3
loop_749:
movg %icc, %l4, %l5
loop_750:
andcc %o7, 0x06A9, %i4
ta %icc, 0x6
rd %ccr, %l1
call loop_751
call loop_752
mova %fcc3, %g4, %g7
rdpr %cwp, %o4
loop_751:
nop
fitos %f14, %f9
fstox %f9, %f10
loop_752:
call loop_753
nop
set 0x72, %l4
sth %o2, [%l7 + %l4]
ta %xcc, 0x4
mova %fcc3, 0x076, %l0
loop_753:
fmovrse %o5, %f24, %f2
call loop_754
call loop_755
fmul8sux16 %f0, %f16, %f28
nop
fitos %f4, %f13
fstod %f13, %f8
loop_754:
fandnot2 %f16, %f22, %f28
loop_755:
nop
set 0x4A, %i7
ldsba [%l7 + %i7] 0x04, %i2
rdhpr %hintp, %g5
edge16l %i7, %l6, %l3
call loop_756
movre %i6, %i1, %o0
call loop_757
fmovdn %xcc, %f4, %f28
loop_756:
call loop_758
movul %fcc3, 0x42E, %i0
loop_757:
udivcc %i3, 0x00, %g1
call loop_759
loop_758:
andn %i5, %g6, %g2
call loop_760
call loop_761
loop_759:
call loop_762
edge16ln %o6, %g3, %l2
loop_760:
call loop_763
loop_761:
tsubcctv %o1, 0x0B8A, %l4
loop_762:
fmovso %fcc1, %f14, %f8
umul %l5, 0x0D96, %o7
loop_763:
call loop_764
fmovso %fcc2, %f0, %f9
fmuld8sux16 %f24, %f24, %f10
tl %icc, 0x3
loop_764:
call loop_765
te %xcc, 0x3
xorcc %i4, 0x1CA2, %l1
fmovsge %icc, %f25, %f28
loop_765:
nop
wr %g0, 0x0c, %asi
lda [%l7 + 0x58] %asi, %f7
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
sdivx %g4, %g7, %o4
fxors %f28, %f11, %f29
call loop_766
fcmpgt32 %f2, %f16, %o3
call loop_767
taddcc %o2, 0x0B47, %l0
loop_766:
fsrc1 %f2, %f18
orcc %o5, %g5, %i7
loop_767:
fmovrdgez %l6, %f2, %f4
call loop_768
fandnot1 %f16, %f8, %f8
set 0x0, %l6
stxa %i2, [%g0 + %l6] 0x57
loop_768:
fnot1 %f28, %f12
fabsd %f10, %f8
call loop_769
mova %xcc, 0x656, %i6
bl %icc, loop_770
call loop_771
loop_769:
fxors %f19, %f3, %f6
call loop_772
loop_770:
nop
fitos %f9, %f10
fstox %f10, %f10
loop_771:
call loop_773
call loop_774
loop_772:
fmovsule %fcc0, %f19, %f27
bl,a,pn %xcc, loop_775
loop_773:
call loop_776
loop_774:
rd %softint, %i1
sdiv %l3, %o0, %i0
loop_775:
ba %icc, loop_777
loop_776:
rdpr %tl, %i3
call loop_778
srlx %g1, %g6, %g2
loop_777:
movne %icc, 0x24E, %i5
sdivcc %g3, 0x00, %o6
loop_778:
fmovdg %fcc0, %f14, %f10
call loop_779
fpadd16 %f30, %f8, %f10
rdpr %cansave, %o1
orn %l4, %l5, %l2
loop_779:
call loop_780
srax %i4, 0x0F, %o7
for %f14, %f26, %f2
movrne %g4, %l1, %o4
loop_780:
fbul,pn %fcc2, loop_781
fone %f30
call loop_782
call loop_783
loop_781:
call loop_784
movg %icc, %o3, %g7
loop_782:
smulcc %o2, 0x0076, %o5
loop_783:
fsrc1 %f24, %f10
loop_784:
wrpr %g5, 0x09F0, %pil
rd %pc, %i7
call loop_785
fabss %f18, %f20
fnands %f4, %f9, %f15
nop
set 0x32, %i0
lduh [%l7 + %i0], %l6
loop_785:
call loop_786
fmovdge %fcc2, %f26, %f14
fpsub32 %f10, %f20, %f10
movgu %xcc, 0x64C, %i2
loop_786:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xD05, %hsys_tick_cmpr
call loop_787
nop
fitos %f25, %f4
array16 %i6, %o0, %i0
fcmpd %fcc3, %f0, %f20
loop_787:
wrpr %g0, 0x2, %gl
fnor %f28, %f8, %f0
call loop_788
subccc %g1, %l3, %g2
brnz %g6, loop_789
nop
setx 0x79AFF5A6CCEA9CDF, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f26
setx 0x95EE52AD49E754E8, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f26
fdivd %f26, %f26, %f6
loop_788:
fmovdcs %icc, %f8, %f12
udivx %i5, 0x00, %g3
loop_789:
movleu %icc, %o1, %l4
fzero %f26
fmul8x16al %f7, %f6, %f28
call loop_790
fpadd16s %f11, %f27, %f13
fbge,a %fcc1, loop_791
call loop_792
loop_790:
call loop_793
nop
setx 0xD99949235028228B, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f6
setx 0x06F7FA8B0BFE57A1, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f22
fsubd %f22, %f6, %f26
loop_791:
call loop_794
loop_792:
movre %l5, 0x2B9, %o6
loop_793:
call loop_795
movl %fcc2, %l2, %i4
loop_794:
nop
setx 0x58D7347DD364E099, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f26
setx 0xA43EA23B8675F240, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f30
fsubd %f30, %f26, %f0
tle %icc, 0x4
loop_795:
fxor %f26, %f30, %f22
tleu %xcc, 0x1
fornot2 %f22, %f8, %f30
call loop_796
fmovdneg %icc, %f10, %f24
fmovsne %fcc3, %f1, %f22
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
loop_796:
call loop_797
call loop_798
call loop_799
call loop_800
loop_797:
wrpr %g4, %l1, %cwp
loop_798:
call loop_801
loop_799:
movrgz %o4, %o7, %g7
loop_800:
nop
fitod %f10, %f2
fdtoi %f2, %f3
call loop_802
loop_801:
fmovdle %xcc, %f4, %f16
flushw
fandnot1s %f29, %f24, %f11
loop_802:
call loop_803
call loop_804
udiv %o2, %o3, %o5
fmul8sux16 %f20, %f2, %f14
loop_803:
fnor %f6, %f12, %f14
loop_804:
wrpr %g0, 0x3, %gl
tne %icc, 0x2
call loop_805
sdivx %g5, 0x00, %l0
wr %i1, %i2, %clear_softint
stbar
loop_805:
sll %o0, %i6, %i0
wr %g0, 0x19, %asi
lduwa [%l7 + 0x58] %asi, %i3
wr %g0, 0x18, %asi
ldsha [%l7 + 0x5C] %asi, %g1
call loop_806
fmovdue %fcc2, %f2, %f24
call loop_807
fmovsule %fcc2, %f19, %f14
loop_806:
nop
set 0x78, %l5
ldsw [%l7 + %l5], %l3
fmovscs %icc, %f16, %f18
loop_807:
rdpr %pil, %g6
bvs,pt %icc, loop_808
call loop_809
fmovso %fcc0, %f0, %f29
call loop_810
loop_808:
fmovrdlez %i5, %f18, %f0
loop_809:
call loop_811
movue %fcc3, %g2, %o1
loop_810:
fmovdleu %icc, %f24, %f30
sdiv %g3, 0x00, %l5
loop_811:
nop
setx 0x9AEA3AEA, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f10
setx 0x6CA28C1B, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f9
fdivs %f9, %f10, %f3
ta %icc, 0x7
call loop_812
wrpr %l4, 0x0E08, %tick
nop
set 0x50, %o6
std %o6, [%l7 + %o6]
fmovsg %xcc, %f2, %f10
loop_812:
bg,a %xcc, loop_813
udivcc %i4, 0x00, %g4
andncc %l2, %l1, %o4
fmovso %fcc2, %f25, %f14
loop_813:
xor %g7, %o2, %o7
move %icc, %o5, %o3
call loop_814
sub %i7, 0x1F6F, %g5
movue %fcc0, %l0, %l6
call loop_815
loop_814:
addcc %i1, 0x1ADD, %o0
call loop_816
call loop_817
loop_815:
call loop_818
fmovsn %fcc3, %f8, %f10
loop_816:
call loop_819
loop_817:
umul %i6, %i0, %i3
loop_818:
bn,pn %icc, loop_820
call loop_821
loop_819:
fcmpd %fcc1, %f4, %f4
fmuld8sux16 %f15, %f12, %f4
loop_820:
fcmps %fcc1, %f16, %f4
loop_821:
sra %g1, %l3, %i2
wr %g6, %g2, %clear_softint
st %fsr, [%l7 + 0x34]
call loop_822
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
call loop_823
fnot2 %f16, %f14
loop_822:
popc 0x0E70, %i5
nop
setx 0xBAF9C164BECCD89B, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f0
setx 0xFBD950F570A3D7F9, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f2
fdivd %f2, %f0, %f30
loop_823:
bgu %icc, loop_824
tgu %xcc, 0x5
srl %o1, %g3, %l4
call loop_825
loop_824:
fmovrslez %l5, %f5, %f31
sir 0x12C8
tgu %xcc, 0x6
loop_825:
tvs %xcc, 0x6
fmovrde %o6, %f2, %f0
addc %i4, %l2, %g4
call loop_826
sdiv %l1, 0x00, %g7
fsrc1s %f2, %f21
rdhpr %hpstate, %o2
loop_826:
call loop_827
stbar
subc %o4, 0x053F, %o5
fnors %f7, %f13, %f17
loop_827:
fcmpgt16 %f24, %f22, %o3
call loop_828
fmovsa %fcc1, %f14, %f15
fzeros %f14
ble,pn %icc, loop_829
loop_828:
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
subccc %i7, %o7, %g5
addc %l6, %l0, %i1
loop_829:
fornot2 %f0, %f16, %f12
wr %g0, 0x19, %asi
ldstuba [%l7 + 0x5E] %asi, %i6
array16 %o0, %i0, %g1
ldstub [%l7 + 0x63], %l3
taddcc %i2, 0x0723, %i3
fmovrse %g2, %f25, %f29
fnot1 %f12, %f24
wr %g0, 0x81, %asi
ldda [%l7 + 0x30] %asi, %i4
popc 0x15CF, %g6
fmovdue %fcc1, %f10, %f30
array16 %o1, %l4, %l5
call loop_830
add %g3, %i4, %l2
edge8ln %g4, %o6, %l1
nop
setx 0xB29860E5A2C1F4E7, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f14
setx 0x23426CD311D6314E, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f18
fmuld %f18, %f14, %f22
loop_830:
xnor %o2, 0x1BA8, %o4
fmovsvc %xcc, %f4, %f18
fcmpd %fcc2, %f8, %f20
movg %fcc1, 0x55A, %o5
fcmped %fcc0, %f0, %f4
call loop_831
nop
setx 0x86FDA58A, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f4
fsqrts %f4, %f31
fpadd32 %f28, %f22, %f2
edge8ln %o3, %i7, %g7
loop_831:
nop
fitos %f21, %f24
sra %g5, 0x15, %o7
addc %l0, 0x149C, %i1
for %f22, %f26, %f20
fmovrsgez %i6, %f20, %f1
mulx %o0, %l6, %g1
umulcc %i0, 0x1A4E, %l3
taddcctv %i2, %i3, %g2
call loop_832
fbu,a %fcc2, loop_833
call loop_834
call loop_835
loop_832:
nop
setx loop_836, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tpc
add %l1, 0x4, %l1
wrpr %l1, %tnpc
setx 0x011400001403, %l0, %l1
wrpr %l1, %tstate
wrhpr 0x4, %htstate
retry
loop_833:
call loop_837
loop_834:
tgu %xcc, 0x1
loop_835:
call loop_838
loop_836:
fzero %f0
loop_837:
wrpr %g6, %o1, %pil
fcmpne32 %f24, %f16, %i5
loop_838:
fandnot2 %f22, %f26, %f2
fones %f9
edge8l %l4, %g3, %l5
call loop_839
call loop_840
bshuffle %f16, %f16, %f12
edge8n %l2, %g4, %i4
loop_839:
nop
fitod %f8, %f10
fdtox %f10, %f20
fxtod %f20, %f16
loop_840:
bshuffle %f24, %f2, %f4
fmovdg %fcc1, %f2, %f8
call loop_841
nop
setx 0xC412707B7072093D, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f18
setx 0x0838961866E53C3F, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f24
faddd %f24, %f18, %f22
bmask %l1, %o2, %o4
sethi 0x0D6A, %o5
loop_841:
nop
set 0x4E, %i1
lduba [%l7 + %i1] 0x18, %o3
call loop_842
wr %o6, 0x1BA4, %set_softint
movug %fcc3, 0x5E6, %i7
add %l7, 0x34, %l6
wr %g0, 0x11, %asi
lda [%l6] %asi, %g7
casa [%l6] 0x11, %g7, %o7
loop_842:
fmovrsgez %l0, %f20, %f16
call loop_843
call loop_844
call loop_845
srl %i1, %g5, %o0
loop_843:
movre %l6, %g1, %i0
loop_844:
move %fcc3, %i6, %l3
loop_845:
fmovdo %fcc3, %f22, %f30
call loop_846
mulscc %i3, 0x0E4E, %g2
fmovdlg %fcc3, %f10, %f18
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
loop_846:
fand %f28, %f16, %f16
srlx %o1, 0x1B, %l4
set 0x6A, %l3
lduha [%l7 + %l3] 0x04, %g3
call loop_847
movle %fcc3, %i5, %l5
fxors %f27, %f15, %f23
set 0x2C, %i2
stha %g4, [%l7 + %i2] 0x11
loop_847:
smulcc %i4, %l1, %o2
rdpr %tl, %l2
tgu %xcc, 0x4
rd %asi, %o4
flushw
movug %fcc1, %o3, %o5
movrgez %i7, 0x168, %o6
fmovsg %xcc, %f1, %f4
fmovspos %xcc, %f10, %f15
nop
fitos %f0, %f8
fstox %f8, %f18
call loop_848
fcmpne16 %f20, %f24, %o7
umulcc %g7, %l0, %g5
fmovrdne %o0, %f4, %f2
loop_848:
taddcc %i1, 0x1200, %l6
nop
setx 0x196869CDB43A5D17, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f26
setx 0xD9A2D92C, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f8
fsmuld %f8, %f26, %f26
fmovdlg %fcc1, %f8, %f4
call loop_849
st %f16, [%l7 + 0x7C]
ldd [%l7 + 0x68], %g0
call loop_850
loop_849:
movvc %xcc, 0x219, %i0
call loop_851
orn %i6, %i3, %l3
loop_850:
nop
wr %g0, 0x04, %asi
ldstuba [%l7 + 0x6B] %asi, %g2
loop_851:
smulcc %i2, %o1, %l4
movgu %icc, %g3, %i5
fexpand %f13, %f8
nop
fitod %f10, %f6
fdtoi %f6, %f31
srlx %g6, 0x1C, %g4
tl %icc, 0x4
call loop_852
movne %xcc, 0x4C5, %i4
call loop_853
fmovrslz %l5, %f7, %f15
loop_852:
movule %fcc1, %o2, %l1
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
loop_853:
fpsub16s %f24, %f30, %f22
set 0x10, %i6
ldda [%l7 + %i6] 0x19, %o4
nop
set 0x48, %i5
std %f6, [%l7 + %i5]
fmovdle %xcc, %f24, %f22
addcc %o3, 0x0A6D, %i7
call loop_854
call loop_855
fmovdge %fcc3, %f26, %f0
fandnot1s %f31, %f6, %f4
loop_854:
fpack16 %f0, %f12
loop_855:
fbl %fcc2, loop_856
bcs,pn %xcc, loop_857
nop
setx 0x6CF3EB2072201102, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f6
setx 0x75D602DA, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f12
fsmuld %f12, %f6, %f0
set 0x40, %i3
stda %f16, [%l7 + %i3] 0xc5
loop_856:
ta %xcc, 0x7
loop_857:
andncc %o6, 0x1390, %o7
call loop_858
udiv %g7, %l0, %g5
wr %g0, 0x0c, %asi
sta %f26, [%l7 + 0x24] %asi
loop_858:
nop
setx 0xA792DE8A, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f23
setx 0x058F0BC8, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f13
fmuls %f13, %f23, %f6
fmovdpos %xcc, %f4, %f2
call loop_859
call loop_860
call loop_861
fmovsu %fcc3, %f31, %f4
loop_859:
st %f14, [%l7 + 0x58]
loop_860:
te %icc, 0x4
loop_861:
fmovdlg %fcc3, %f8, %f8
fmul8x16 %f14, %f2, %f22
wr %g0, 0x11, %asi
swapa [%l7 + 0x3C] %asi, %o0
fbne,a,pn %fcc2, loop_862
stb %o5, [%l7 + 0x60]
bshuffle %f10, %f30, %f12
call loop_863
loop_862:
edge32 %i1, %l6, %i0
call loop_864
tne %xcc, 0x2
loop_863:
call loop_865
call loop_866
loop_864:
st %f1, [%l7 + 0x58]
wr %g1, 0x014D, %sys_tick
loop_865:
call loop_867
loop_866:
fornot2s %f3, %f16, %f2
rdhpr %hsys_tick_cmpr, %i3
movge %fcc2, 0x03D, %l3
loop_867:
fmovdle %fcc2, %f26, %f20
movn %icc, %g2, %i2
fmovsul %fcc0, %f24, %f24
call loop_868
sdivcc %o1, %i6, %l4
rdpr %cwp, %i5
call loop_869
loop_868:
nop
loop_869:
nop
EXIT_GOOD
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Stats for Thread 5:
!
! Type l : 32
! Type a : 32
! Type x : 17
! Type cti : 139
! Type f : 139
! Type i : 141
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! 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 0x7, %g1
set 0x5, %g2
set 0xC, %g3
set 0x5, %g4
set 0xB, %g5
set 0xD, %g6
set 0xC, %g7
!# Input registers
set -0xB, %i0
set -0xC, %i1
set -0x1, %i2
set -0x4, %i3
set -0xD, %i4
set -0x5, %i5
set -0xA, %i6
set -0xF, %i7
!# Local registers
set 0x247254FC, %l0
set 0x7A7111C5, %l1
set 0x45C101B6, %l2
set 0x6FAE4CDF, %l3
set 0x127A4C44, %l4
set 0x756191B7, %l5
set 0x67B0D5DF, %l6
!# Output registers
set 0x1A7D, %o0
set -0x1B52, %o1
set -0x0D58, %o2
set 0x0702, %o3
set 0x167C, %o4
set -0x1CC8, %o5
set 0x1466, %o6
set -0x0275, %o7
!# Float registers
INIT_TH_FP_REG(%l7,%f0,0xF9E0BBFB632344C2)
INIT_TH_FP_REG(%l7,%f2,0x53C87029AA2FE833)
INIT_TH_FP_REG(%l7,%f4,0xDE952A53A3AD06F4)
INIT_TH_FP_REG(%l7,%f6,0x4829F0FA358AAB1A)
INIT_TH_FP_REG(%l7,%f8,0x3E56A552936BFBAC)
INIT_TH_FP_REG(%l7,%f10,0x5FEC588976E3FF0F)
INIT_TH_FP_REG(%l7,%f12,0x59960BCB796288EC)
INIT_TH_FP_REG(%l7,%f14,0x02BB7E99E16D67F4)
INIT_TH_FP_REG(%l7,%f16,0x2B88127A028E0C9D)
INIT_TH_FP_REG(%l7,%f18,0x1F7BC94AED1048E0)
INIT_TH_FP_REG(%l7,%f20,0x6AAEFD748E8AA9B7)
INIT_TH_FP_REG(%l7,%f22,0x42D30B68F5F003E5)
INIT_TH_FP_REG(%l7,%f24,0x1FD9A46546DB3789)
INIT_TH_FP_REG(%l7,%f26,0x74E49AFE0AE9E70A)
INIT_TH_FP_REG(%l7,%f28,0x9610A29EE8E2CA43)
INIT_TH_FP_REG(%l7,%f30,0x0E709079768FBC1E)
!# Execute Main Diag ..
edge32l %g6, %g4, %g3
call loop_870
call loop_871
fors %f28, %f29, %f9
movge %fcc3, %l5, %o2
loop_870:
fbu,a %fcc2, loop_872
loop_871:
fmovrdgz %l1, %f18, %f18
lduw [%l7 + 0x78], %i4
nop
set 0x08, %g1
std %o4, [%l7 + %g1]
loop_872:
fsrc2s %f16, %f12
call loop_873
movle %icc, %o3, %l2
udivcc %o6, %o7, %g7
call loop_874
loop_873:
call loop_875
fmovrslz %l0, %f14, %f8
nop
setx 0x08AD75CB, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f17
setx 0x48790994, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f2
fdivs %f2, %f17, %f4
loop_874:
fmovsul %fcc2, %f14, %f4
loop_875:
move %fcc0, 0x5A3, %g5
fmovdule %fcc3, %f20, %f24
call loop_876
call loop_877
wrpr %o0, 0x03A6, %tick
taddcc %i7, 0x15ED, %o5
loop_876:
or %l6, 0x1898, %i1
loop_877:
call loop_878
wrpr %g0, 0x0, %gl
bg,a,pn %icc, loop_879
fmovsu %fcc0, %f30, %f10
loop_878:
call loop_880
call loop_881
loop_879:
edge32l %g1, %l3, %i3
movrgz %i2, 0x1DA, %g2
loop_880:
alignaddrl %i6, %o1, %i5
loop_881:
wrpr %g6, 0x0A00, %tick
set 0x20, %o1
lda [%l7 + %o1] 0x11, %f16
fmovrdlz %l4, %f14, %f4
bmask %g4, %g3, %l5
call loop_882
nop
setx 0x047B7301, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f22
setx 0x2781EED1, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f31
fadds %f31, %f22, %f8
call loop_883
fornot2s %f26, %f14, %f31
loop_882:
fxors %f20, %f27, %f5
addccc %o2, %i4, %l1
loop_883:
fcmpeq32 %f0, %f6, %o4
te %icc, 0x5
call loop_884
andncc %l2, %o3, %o7
fmovdu %fcc1, %f28, %f0
call loop_885
loop_884:
fbge %fcc1, loop_886
movcs %xcc, %g7, %o6
ta %xcc, 0x4
loop_885:
rdhpr %hintp, %g5
loop_886:
move %icc, %o0, %i7
brlez,pn %o5, loop_887
ldsh [%l7 + 0x46], %l6
sub %l0, %i1, %i0
array16 %g1, %i3, %l3
loop_887:
call loop_888
movcc %icc, 0x716, %i2
addcc %g2, 0x0611, %i6
fpadd32s %f23, %f14, %f0
loop_888:
fbue,a,pt %fcc2, loop_889
nop
fitos %f4, %f7
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
bneg %icc, loop_890
loop_889:
fxors %f20, %f5, %f5
fcmped %fcc2, %f14, %f18
wr %g0, 0x6, %fprs
loop_890:
fmovsue %fcc2, %f21, %f8
fzero %f26
call loop_891
movule %fcc2, 0x15B, %l4
call loop_892
movrgez %o1, 0x319, %g4
loop_891:
call loop_893
edge32 %l5, %o2, %i4
loop_892:
addcc %g3, 0x064C, %o4
call loop_894
loop_893:
addcc %l1, %l2, %o7
sra %o3, %g7, %g5
fmovsuge %fcc2, %f14, %f16
loop_894:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x2C8, %hsys_tick_cmpr
fpadd32s %f10, %f1, %f0
movuge %fcc1, %o6, %i7
tvs %xcc, 0x6
andn %o5, %l0, %l6
brz,pn %i0, loop_895
fmovdn %icc, %f20, %f0
call loop_896
bn,a,pt %icc, loop_897
loop_895:
sra %g1, %i1, %i3
tge %icc, 0x7
loop_896:
nop
set 0x60, %g6
lduba [%l7 + %g6] 0x10, %l3
loop_897:
fpsub16s %f19, %f29, %f17
edge16ln %i2, %g2, %i6
taddcc %g6, %l4, %o1
andncc %g4, %l5, %i5
call loop_898
sll %o2, %g3, %o4
add %i4, 0x0F14, %l1
fnot1s %f20, %f29
loop_898:
wrpr %o7, 0x16CD, %pil
fmovdule %fcc1, %f4, %f2
tcs %xcc, 0x4
edge16ln %l2, %g7, %o3
tge %icc, 0x4
call loop_899
membar 0x1D
sethi 0x11BD, %g5
fsrc1s %f21, %f18
loop_899:
popc 0x025D, %o0
call loop_900
fornot2s %f7, %f16, %f8
fsrc1 %f18, %f28
rdhpr %hpstate, %i7
loop_900:
nop
setx loop_901, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tpc
add %l1, 0x4, %l1
wrpr %l1, %tnpc
setx 0x001400001404, %l0, %l1
wrpr %l1, %tstate
wrhpr 0x4, %htstate
retry
fcmpeq16 %f22, %f18, %o6
for %f24, %f20, %f16
fmovdcs %xcc, %f4, %f14
loop_901:
call loop_902
call loop_903
call loop_904
fmul8ulx16 %f24, %f0, %f22
loop_902:
fmovdg %fcc1, %f30, %f12
loop_903:
fmovdule %fcc0, %f16, %f20
loop_904:
fnot2s %f26, %f9
call loop_905
call loop_906
stx %fsr, [%l7 + 0x18]
call loop_907
loop_905:
nop
set 0x4C, %g2
prefetch [%l7 + %g2], 4
loop_906:
call loop_908
call loop_909
loop_907:
tle %icc, 0x1
fcmpgt16 %f8, %f30, %o5
loop_908:
fmuld8sux16 %f27, %f14, %f24
loop_909:
nop
set 0x40, %o3
stda %f16, [%l7 + %o3] 0x1e
membar #Sync
fcmpgt16 %f28, %f18, %l0
fmovdul %fcc0, %f20, %f0
fandnot1 %f26, %f22, %f4
tsubcc %i0, %g1, %l6
fnot1s %f18, %f14
tgu %xcc, 0x1
fmul8sux16 %f2, %f22, %f8
srax %i1, 0x04, %i3
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wr %l0, 0xA3C, %sys_tick_cmpr
movrgz %l3, 0x1A8, %i6
fmovdo %fcc3, %f0, %f28
call loop_910
orcc %g6, %l4, %g2
call loop_911
call loop_912
loop_910:
call loop_913
call loop_914
loop_911:
movle %fcc1, %o1, %l5
loop_912:
call loop_915
loop_913:
call loop_916
loop_914:
call loop_917
fmovdpos %xcc, %f22, %f18
loop_915:
fble,pn %fcc0, loop_918
loop_916:
fornot1 %f0, %f6, %f24
loop_917:
fandnot1s %f17, %f1, %f7
call loop_919
loop_918:
call loop_920
fexpand %f31, %f26
fmovrdlez %g4, %f18, %f8
loop_919:
fors %f28, %f26, %f6
loop_920:
call loop_921
fnors %f1, %f30, %f23
fmovda %fcc1, %f28, %f12
call loop_922
loop_921:
fnands %f8, %f9, %f19
nop
setx 0x7EE4BC7DC64D26DE, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f4
setx 0x54704FEEA2866F14, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f16
fdivd %f16, %f4, %f24
call loop_923
loop_922:
call loop_924
call loop_925
wrpr %g0, 0x1, %gl
loop_923:
edge16ln %o4, %i4, %g3
loop_924:
fmul8sux16 %f28, %f18, %f6
loop_925:
fsrc1s %f9, %f9
fmovspos %icc, %f8, %f23
call loop_926
call loop_927
popc %o7, %l1
movrlez %g7, 0x06F, %o3
loop_926:
movu %fcc3, %l2, %o0
loop_927:
fsrc1 %f18, %f28
call loop_928
call loop_929
call loop_930
call loop_931
loop_928:
edge32n %g5, %i7, %o6
loop_929:
fands %f22, %f29, %f16
loop_930:
tl %xcc, 0x5
loop_931:
fmovdge %fcc1, %f12, %f28
bpos,pt %xcc, loop_932
movug %fcc1, %l0, %i0
bneg,a %icc, loop_933
fmovdo %fcc2, %f0, %f20
loop_932:
movne %fcc3, %o5, %g1
call loop_934
loop_933:
movre %i1, %i3, %l6
fsrc2 %f0, %f16
call loop_935
loop_934:
tcs %icc, 0x0
fmovdug %fcc2, %f28, %f28
fmovdvs %icc, %f16, %f26
loop_935:
orcc %l3, %i6, %g6
edge8 %i2, %l4, %o1
call loop_936
call loop_937
call loop_938
call loop_939
loop_936:
fzero %f22
loop_937:
fcmpes %fcc1, %f31, %f0
loop_938:
edge32l %l5, %g2, %i5
loop_939:
for %f30, %f30, %f20
nop
setx 0xEEF76911F0C3965B, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f14
fsqrtd %f14, %f2
bmask %g4, %o4, %o2
rdhpr %hpstate, %i4
tne %xcc, 0x7
fabss %f2, %f17
fmuld8ulx16 %f1, %f23, %f28
call loop_940
call loop_941
call loop_942
call loop_943
loop_940:
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
loop_941:
call loop_944
loop_942:
call loop_945
loop_943:
fxnor %f14, %f12, %f4
bge,a,pt %icc, loop_946
loop_944:
edge8 %g3, %o7, %l1
loop_945:
bgu,a %xcc, loop_947
orn %g7, 0x1C4F, %o3
loop_946:
call loop_948
fcmpgt16 %f18, %f2, %l2
loop_947:
membar 0x70
movue %fcc0, 0x6AE, %g5
loop_948:
tneg %xcc, 0x6
fnegd %f4, %f22
srlx %o0, %i7, %l0
fpmerge %f5, %f14, %f12
fands %f14, %f21, %f1
st %f1, [%l7 + 0x5C]
movrgz %o6, 0x299, %o5
smulcc %i0, 0x0336, %g1
nop
fitos %f13, %f6
fstod %f6, %f18
smulcc %i1, 0x133A, %i3
fmovsue %fcc2, %f27, %f30
call loop_949
orcc %l3, %l6, %g6
fabsd %f14, %f0
call loop_950
loop_949:
fmovrdne %i6, %f26, %f2
call loop_951
call loop_952
loop_950:
fmovslg %fcc1, %f28, %f17
call loop_953
loop_951:
call loop_954
loop_952:
and %l4, %i2, %l5
fmovsul %fcc0, %f30, %f1
loop_953:
call loop_955
loop_954:
sra %g2, %i5, %o1
rdhpr %hpstate, %o4
fmovsuge %fcc0, %f27, %f15
loop_955:
fbue %fcc1, loop_956
fpmerge %f18, %f24, %f20
call loop_957
fmovso %fcc1, %f30, %f30
loop_956:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x5CD, %hsys_tick_cmpr
fmovrse %g4, %f3, %f12
loop_957:
fmovsle %fcc2, %f30, %f15
fandnot1 %f24, %f4, %f20
nop
setx 0x2868409E1DDD6517, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f12
setx 0x99896F5E, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f28
fsmuld %f28, %f12, %f10
call loop_958
nop
setx loop_959, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tnpc
setx 0x001100001403, %l0, %l1
wrpr %l1, %tstate
wrhpr 0x4, %htstate
rdpr %tt, %l1
wrpr %g0, %l1, %tt
rdpr %pstate, %l1
wrpr %g0, %l1, %pstate
rdpr %tl, %l1
wrpr %g0, %l1, %tl
rdpr %tpc, %l1
wrpr %g0, %l1, %tpc
rdpr %tnpc, %l1
wrpr %g0, %l1, %tnpc
rdpr %tstate, %l1
wrpr %g0, %l1, %tstate
rdpr %tba, %l1
wrpr %g0, %l1, %tba
rdpr %tba, %l1
wrpr %g0, %l1, %tba
rdhpr %hpstate, %l1
wrhpr %g0, %l1, %hpstate
rdhpr %htstate, %l1
wrhpr %g0, %l1, %htstate
rdhpr %hintp, %l1
wrhpr %g0, %l1, %hintp
done
call loop_960
nop
set 0x3C, %g3
flush %l7 + %g3
loop_958:
fbug,a %fcc0, loop_961
loop_959:
call loop_962
loop_960:
edge16ln %g3, %i4, %o7
fabsd %f6, %f14
loop_961:
mulx %g7, 0x00A1, %l1
loop_962:
umul %o3, %l2, %g5
call loop_963
call loop_964
fandnot2s %f14, %f8, %f19
call loop_965
loop_963:
fnands %f24, %f24, %f17
loop_964:
edge32ln %o0, %l0, %i7
fbul,a %fcc2, loop_966
loop_965:
edge16l %o5, %o6, %g1
orncc %i0, 0x0DAD, %i1
nop
setx loop_967, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tnpc
setx 0x002100001407, %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_966:
bneg %icc, loop_968
call loop_969
fnot2 %f10, %f8
loop_967:
sir 0x1A98
loop_968:
nop
wr %g0, 0x80, %asi
ldda [%l7 + 0x70] %asi, %l2
loop_969:
call loop_970
fble,a,pt %fcc1, loop_971
fzero %f26
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x850, %hsys_tick_cmpr
loop_970:
call loop_972
loop_971:
fsrc1 %f30, %f16
call loop_973
fmovrdgz %i6, %f22, %f24
loop_972:
fmovsle %xcc, %f7, %f8
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
loop_973:
tle %xcc, 0x7
wr %l4, 0x161F, %ccr
fmovsuge %fcc3, %f22, %f17
fxnor %f4, %f22, %f14
movvc %icc, %i2, %l5
addc %g6, 0x1D8C, %g2
call loop_974
rdhpr %hsys_tick_cmpr, %i5
movule %fcc2, 0x1C1, %o1
ldstub [%l7 + 0x55], %o2
loop_974:
call loop_975
andcc %o4, 0x1261, %g4
fbul,a %fcc1, loop_976
fnand %f2, %f22, %f0
loop_975:
array32 %i4, %g3, %o7
movl %fcc2, %l1, %o3
loop_976:
nop
fitos %f30, %f31
smul %g7, %l2, %g5
fbu,a,pn %fcc3, loop_977
fbug,a %fcc2, loop_978
tsubcc %o0, %l0, %i7
fmovdvc %icc, %f0, %f0
loop_977:
fmovdl %fcc0, %f30, %f2
loop_978:
wr %o6, %o5, %softint
call loop_979
call loop_980
call loop_981
wr %i0, %g1, %clear_softint
loop_979:
tsubcc %l3, 0x1970, %i1
loop_980:
fmovrse %l6, %f12, %f30
loop_981:
rdpr %tl, %i3
movuge %fcc2, %i6, %l4
fabsd %f4, %f22
call loop_982
call loop_983
movvc %xcc, %l5, %g6
array32 %i2, %i5, %g2
loop_982:
fnot1s %f17, %f2
loop_983:
fandnot1s %f1, %f8, %f5
fble %fcc0, loop_984
call loop_985
call loop_986
subccc %o1, 0x1C45, %o4
loop_984:
movre %g4, 0x2CF, %o2
loop_985:
nop
setx 0x34B0C44A0A8484A2, %l0, %l6
stx %l6, [%l7 + 0x60]
ldx [%l7 + 0x60], %fsr
loop_986:
fmovsg %xcc, %f14, %f2
call loop_987
call loop_988
nop
fitod %f4, %f26
fdtos %f26, %f26
call loop_989
loop_987:
fmovdneg %xcc, %f2, %f14
loop_988:
alignaddrl %i4, %g3, %l1
bvc,pt %icc, loop_990
loop_989:
fmovsvc %icc, %f3, %f25
nop
fitos %f13, %f13
fmovsge %xcc, %f12, %f26
loop_990:
edge32n %o3, %g7, %l2
fmovdge %xcc, %f2, %f6
bneg,a %xcc, loop_991
nop
setx 0xCFCD8F4163A94606, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f2
fsqrtd %f2, %f16
movug %fcc2, 0x679, %o7
fmovsne %fcc2, %f13, %f31
loop_991:
and %o0, 0x0355, %l0
smulcc %g5, 0x0ADD, %i7
move %fcc3, 0x741, %o5
call loop_992
fmovdul %fcc0, %f26, %f0
fmovs %f31, %f6
set 0x40, %l1
prefetcha [%l7 + %l1] 0x19, 3
loop_992:
bvs,pt %icc, loop_993
sdiv %i0, %l3, %i1
ld [%l7 + 0x64], %f13
fandnot2s %f7, %f11, %f1
loop_993:
fpack16 %f12, %f12
std %i6, [%l7 + 0x30]
ldsw [%l7 + 0x74], %i3
call loop_994
call loop_995
fmovs %f21, %f16
call loop_996
loop_994:
edge16n %g1, %l4, %l5
loop_995:
srax %i6, 0x1F, %i2
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
loop_996:
subc %g2, %o1, %o4
fsrc1 %f14, %f12
fmovdug %fcc1, %f2, %f16
wr %o2, 0x0ED0, %set_softint
movvs %icc, %g4, %i4
bgu,a,pt %xcc, loop_997
call loop_998
nop
fitod %f8, %f10
fdtox %f10, %f4
fxtod %f4, %f2
nop
fitos %f3, %f15
fstox %f15, %f6
fxtos %f6, %f16
loop_997:
call loop_999
loop_998:
sdivx %l1, 0x00, %o3
wr %g0, 0x81, %asi
stwa %g3, [%l7 + 0x6C] %asi
loop_999:
srl %l2, %o7, %o0
call loop_1000
call loop_1001
tge %icc, 0x2
fbule,a %fcc0, loop_1002
loop_1000:
call loop_1003
loop_1001:
call loop_1004
call loop_1005
loop_1002:
udivcc %l0, %g7, %i7
loop_1003:
umulcc %o5, %g5, %o6
loop_1004:
call loop_1006
loop_1005:
fpadd16 %f16, %f28, %f12
fcmpd %fcc1, %f24, %f24
te %icc, 0x1
loop_1006:
call loop_1007
tcc %icc, 0x1
nop
fitod %f10, %f10
fdtox %f10, %f4
fxtod %f4, %f8
lduw [%l7 + 0x28], %l3
loop_1007:
movleu %xcc, %i1, %i0
fornot2s %f21, %f11, %f9
call loop_1008
swap [%l7 + 0x0C], %l6
set 0x20, %g4
ldda [%l7 + %g4] 0x26, %g0
loop_1008:
call loop_1009
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
ldsb [%l7 + 0x46], %l4
call loop_1010
loop_1009:
call loop_1011
rdhpr %ver, %l5
movule %fcc3, 0x2F6, %i3
loop_1010:
edge16 %i2, %i6, %i5
loop_1011:
fmovsle %fcc0, %f0, %f31
wrpr %g2, 0x1723, %cwp
array8 %g6, %o4, %o1
call loop_1012
call loop_1013
call loop_1014
rdhpr %ver, %o2
loop_1012:
tleu %icc, 0x1
loop_1013:
call loop_1015
loop_1014:
brgz,a %i4, loop_1016
call loop_1017
call loop_1018
loop_1015:
fmovrde %l1, %f26, %f10
loop_1016:
bleu,a,pt %icc, loop_1019
loop_1017:
call loop_1020
loop_1018:
ldstub [%l7 + 0x33], %g4
sdiv %o3, %g3, %l2
loop_1019:
call loop_1021
loop_1020:
call loop_1022
fmovso %fcc0, %f21, %f29
nop
setx 0x41ACEBC3ECC26827, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f26
setx 0x0E8174AEB15C928F, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f14
fsubd %f14, %f26, %f14
loop_1021:
ba,a %xcc, loop_1023
loop_1022:
sethi 0x0EDA, %o0
sdivx %l0, 0x00, %g7
call loop_1024
loop_1023:
popc %i7, %o7
fsrc2 %f20, %f30
tvs %icc, 0x0
loop_1024:
call loop_1025
call loop_1026
ldstub [%l7 + 0x5C], %g5
fmovrsne %o5, %f4, %f14
loop_1025:
fxnor %f26, %f12, %f30
loop_1026:
nop
fitod %f25, %f28
movg %icc, 0x0FC, %l3
set 0x14, %o4
lduwa [%l7 + %o4] 0x04, %i1
pdist %f4, %f16, %f12
fmovdo %fcc2, %f20, %f28
edge8ln %i0, %l6, %o6
fpadd16 %f28, %f14, %f2
edge16ln %l4, %l5, %i3
fmovsl %fcc2, %f18, %f0
fabsd %f8, %f10
fmul8sux16 %f26, %f14, %f10
fmovdlg %fcc3, %f30, %f8
fandnot2 %f26, %f26, %f24
sra %g1, %i6, %i5
fmovdle %fcc0, %f4, %f30
fmul8x16 %f21, %f16, %f14
call loop_1027
call loop_1028
fbuge,pt %fcc0, loop_1029
nop
fitod %f12, %f2
fdtoi %f2, %f16
loop_1027:
movvs %xcc, 0x786, %i2
loop_1028:
nop
loop_1029:
nop
EXIT_GOOD
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Stats for Thread 6:
!
! Type l : 25
! Type a : 24
! Type x : 8
! Type cti : 160
! Type f : 147
! Type i : 136
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! 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 0xC, %g1
set 0x4, %g2
set 0xA, %g3
set 0x8, %g4
set 0x5, %g5
set 0x6, %g6
set 0xD, %g7
!# Input registers
set -0x4, %i0
set -0x4, %i1
set -0xD, %i2
set -0xB, %i3
set -0x6, %i4
set -0x9, %i5
set -0x1, %i6
set -0x1, %i7
!# Local registers
set 0x3D68992B, %l0
set 0x745FBAC8, %l1
set 0x5049B538, %l2
set 0x4B17696A, %l3
set 0x05BDB5A5, %l4
set 0x683AACE0, %l5
set 0x51660C2A, %l6
!# Output registers
set -0x0AAB, %o0
set 0x0C39, %o1
set 0x06F5, %o2
set -0x122F, %o3
set -0x1029, %o4
set -0x038B, %o5
set -0x17A9, %o6
set -0x02F6, %o7
!# Float registers
INIT_TH_FP_REG(%l7,%f0,0xF9E0BBFB632344C2)
INIT_TH_FP_REG(%l7,%f2,0x53C87029AA2FE833)
INIT_TH_FP_REG(%l7,%f4,0xDE952A53A3AD06F4)
INIT_TH_FP_REG(%l7,%f6,0x4829F0FA358AAB1A)
INIT_TH_FP_REG(%l7,%f8,0x3E56A552936BFBAC)
INIT_TH_FP_REG(%l7,%f10,0x5FEC588976E3FF0F)
INIT_TH_FP_REG(%l7,%f12,0x59960BCB796288EC)
INIT_TH_FP_REG(%l7,%f14,0x02BB7E99E16D67F4)
INIT_TH_FP_REG(%l7,%f16,0x2B88127A028E0C9D)
INIT_TH_FP_REG(%l7,%f18,0x1F7BC94AED1048E0)
INIT_TH_FP_REG(%l7,%f20,0x6AAEFD748E8AA9B7)
INIT_TH_FP_REG(%l7,%f22,0x42D30B68F5F003E5)
INIT_TH_FP_REG(%l7,%f24,0x1FD9A46546DB3789)
INIT_TH_FP_REG(%l7,%f26,0x74E49AFE0AE9E70A)
INIT_TH_FP_REG(%l7,%f28,0x9610A29EE8E2CA43)
INIT_TH_FP_REG(%l7,%f30,0x0E709079768FBC1E)
!# Execute Main Diag ..
fornot1s %f6, %f5, %f22
te %xcc, 0x7
nop
setx 0xAB084EF160BC2898, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f8
setx 0x9F457F01C09C36DB, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f22
fdivd %f22, %f8, %f2
fbug %fcc2, loop_1030
call loop_1031
call loop_1032
brz,pn %g6, loop_1033
loop_1030:
call loop_1034
loop_1031:
movlg %fcc3, %o4, %o1
loop_1032:
fmovsne %xcc, %f19, %f25
loop_1033:
fmovdle %fcc3, %f0, %f4
loop_1034:
nop
fitos %f1, %f28
fstod %f28, %f14
call loop_1035
fmovrdgz %g2, %f18, %f2
mulx %i4, %l1, %g4
set 0x58, %o7
lduwa [%l7 + %o7] 0x89, %o3
loop_1035:
edge16 %g3, %l2, %o0
movvc %xcc, %o2, %g7
call loop_1036
call loop_1037
nop
fitod %f13, %f2
orcc %i7, 0x17D8, %o7
loop_1036:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
loop_1037:
call loop_1038
call loop_1039
fmovdg %fcc0, %f8, %f10
call loop_1040
loop_1038:
tpos %xcc, 0x5
loop_1039:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
orncc %i1, %l6, %i0
loop_1040:
call loop_1041
wr %g0, 0x5, %fprs
nop
fitos %f4, %f5
fstox %f5, %f2
call loop_1042
loop_1041:
fmul8x16al %f26, %f2, %f20
membar #Sync
set 0x40, %l2
ldda [%l7 + %l2] 0x16, %f0
loop_1042:
movrne %o6, 0x1AC, %i3
fmovdcc %icc, %f20, %f24
wrpr %g1, 0x1FCF, %tick
fmovscc %xcc, %f29, %f26
fnands %f22, %f12, %f11
fmovsleu %xcc, %f31, %f23
addc %i6, 0x07DC, %l5
call loop_1043
movrlez %i5, %i2, %o4
call loop_1044
fsrc2s %f7, %f7
loop_1043:
fmovsul %fcc0, %f18, %f14
fpsub16s %f21, %f8, %f2
loop_1044:
fmovsneg %xcc, %f25, %f26
rdhpr %hpstate, %o1
fblg %fcc3, loop_1045
tpos %icc, 0x5
fpackfix %f2, %f10
tvc %icc, 0x6
loop_1045:
call loop_1046
brlz,a,pn %g6, loop_1047
movvc %icc, %g2, %l1
smulcc %i4, 0x13BE, %o3
loop_1046:
call loop_1048
loop_1047:
edge16 %g3, %l2, %o0
fmovdne %fcc3, %f30, %f20
edge8ln %g4, %o2, %g7
loop_1048:
call loop_1049
tg %icc, 0x2
wrpr %o7, 0x0F21, %cwp
fsrc1 %f10, %f26
loop_1049:
movne %icc, 0x1FC, %i7
siam 0x6
add %l0, 0x1549, %o5
call loop_1050
fnand %f8, %f18, %f14
call loop_1051
fmovrdgz %g5, %f28, %f28
loop_1050:
nop
set 0x40, %o2
stda %f16, [%l7 + %o2] 0xcc
loop_1051:
nop
wr %g0, 0x18, %asi
lduha [%l7 + 0x48] %asi, %l3
edge16n %i1, %i0, %l6
wr %l4, %o6, %softint
fmovdlg %fcc3, %f18, %f2
umul %g1, %i6, %l5
orncc %i5, 0x0D46, %i3
tvc %xcc, 0x6
movvc %xcc, 0x7F8, %o4
nop
setx 0xC39D433E, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f7
setx 0x26D7858F, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f19
fsubs %f19, %f7, %f21
call loop_1052
call loop_1053
tne %xcc, 0x4
call loop_1054
loop_1052:
movuge %fcc2, %i2, %o1
loop_1053:
nop
set 0x77, %i4
ldstub [%l7 + %i4], %g6
fandnot1s %f24, %f7, %f31
loop_1054:
tle %xcc, 0x0
sdiv %l1, 0x00, %g2
edge16l %o3, %g3, %l2
movug %fcc0, %o0, %g4
fmovda %fcc0, %f6, %f14
fmovrdlez %o2, %f14, %f14
tn %xcc, 0x6
ble %xcc, loop_1055
tcs %icc, 0x7
movvs %xcc, 0x239, %i4
movo %fcc2, 0x35C, %o7
loop_1055:
call loop_1056
fmovrsne %i7, %f25, %f10
call loop_1057
movre %g7, 0x2C1, %l0
loop_1056:
call loop_1058
faligndata %f30, %f16, %f4
loop_1057:
udiv %o5, %g5, %i1
rdpr %cwp, %i0
loop_1058:
bshuffle %f2, %f10, %f14
tl %icc, 0x6
call loop_1059
wr %l3, %l4, %clear_softint
fmovsuge %fcc1, %f25, %f4
call loop_1060
loop_1059:
call loop_1061
ta %icc, 0x4
call loop_1062
loop_1060:
call loop_1063
loop_1061:
fbul,a %fcc2, loop_1064
call loop_1065
loop_1062:
call loop_1066
loop_1063:
stx %l6, [%l7 + 0x70]
loop_1064:
fmovrdgz %g1, %f24, %f30
loop_1065:
call loop_1067
loop_1066:
call loop_1068
fxor %f18, %f16, %f20
edge8ln %i6, %o6, %i5
loop_1067:
fnegd %f16, %f28
loop_1068:
tcs %icc, 0x5
movre %l5, %i3, %i2
movgu %xcc, 0x576, %o1
fcmps %fcc0, %f8, %f28
fsrc1 %f10, %f2
fmovrse %o4, %f31, %f26
orn %g6, %g2, %o3
call loop_1069
nop
set 0x5A, %o5
lduh [%l7 + %o5], %l1
alignaddrl %l2, %o0, %g3
call loop_1070
loop_1069:
edge8 %g4, %i4, %o7
call loop_1071
wr %o2, %i7, %pic
loop_1070:
call loop_1072
sir 0x110F
loop_1071:
edge32 %g7, %o5, %g5
fmovsg %fcc1, %f0, %f29
loop_1072:
call loop_1073
call loop_1074
fcmped %fcc3, %f0, %f6
call loop_1075
loop_1073:
call loop_1076
loop_1074:
fmovrsgez %i1, %f11, %f2
call loop_1077
loop_1075:
call loop_1078
loop_1076:
movo %fcc0, 0x5F8, %l0
fble,pt %fcc0, loop_1079
loop_1077:
fpackfix %f28, %f19
loop_1078:
andncc %i0, %l3, %l6
tsubcctv %l4, 0x1F28, %g1
loop_1079:
fbe %fcc2, loop_1080
fandnot2 %f10, %f22, %f8
nop
setx 0x76A8C56DDDB3617C, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f8
fsqrtd %f8, %f6
add %o6, 0x1381, %i6
loop_1080:
fnegd %f8, %f2
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
call loop_1081
edge16l %l5, %i5, %i2
movrne %i3, %o1, %o4
bge,a %xcc, loop_1082
loop_1081:
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
fandnot1s %f19, %f20, %f28
call loop_1083
loop_1082:
fcmps %fcc2, %f31, %f25
udivcc %g6, 0x00, %o3
call loop_1084
loop_1083:
sll %l1, %l2, %g2
fmul8sux16 %f0, %f24, %f8
mova %fcc0, 0x393, %g3
loop_1084:
fmovs %f11, %f8
call loop_1085
nop
set 0x28, %l0
stx %fsr, [%l7 + %l0]
tsubcc %o0, %i4, %g4
edge8l %o2, %o7, %i7
loop_1085:
call loop_1086
fblg,a %fcc3, loop_1087
fornot2 %f24, %f6, %f10
bl,a,pn %xcc, loop_1088
loop_1086:
st %fsr, [%l7 + 0x34]
loop_1087:
fmovdlg %fcc1, %f20, %f10
set 0x08, %g7
lduba [%l7 + %g7] 0x80, %g7
loop_1088:
nop
setx 0xD06B8118, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f24
setx 0x6A9F9CD3, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f2
fadds %f2, %f24, %f17
membar 0x48
rd %sys_tick_cmpr, %g5
call loop_1089
edge16ln %o5, %i1, %l0
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
fnands %f7, %f1, %f10
loop_1089:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x673, %hsys_tick_cmpr
fnot2s %f26, %f4
call loop_1090
fbn,a %fcc3, loop_1091
nop
fitos %f5, %f27
fstox %f27, %f28
fxtos %f28, %f22
xnor %l4, %o6, %i6
loop_1090:
fmovsa %icc, %f27, %f9
loop_1091:
subc %g1, %l5, %i2
flushw
movue %fcc0, %i5, %o1
fmovsvs %icc, %f21, %f26
fmovdule %fcc0, %f14, %f16
lduw [%l7 + 0x78], %i3
call loop_1092
fmovrsgz %o4, %f26, %f6
fpack16 %f24, %f14
nop
setx 0x4E939416CB56F7FE, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f10
fsqrtd %f10, %f22
loop_1092:
nop
set 0x58, %g5
prefetcha [%l7 + %g5] 0x88, 0
umul %g6, %l1, %g2
fmovscs %xcc, %f4, %f16
movneg %icc, %g3, %o0
fbe,a %fcc3, loop_1093
call loop_1094
nop
set 0x68, %l4
std %f12, [%l7 + %l4]
call loop_1095
loop_1093:
movle %fcc2, %i4, %l2
loop_1094:
fmovrdlez %g4, %f30, %f14
call loop_1096
loop_1095:
fmovdneg %xcc, %f10, %f14
smulcc %o7, %o2, %i7
siam 0x6
loop_1096:
nop
wr %g0, 0x80, %asi
lduwa [%l7 + 0x74] %asi, %g5
call loop_1097
call loop_1098
fnot2s %f25, %f22
edge32n %o5, %g7, %l0
loop_1097:
call loop_1099
loop_1098:
fmovsuge %fcc2, %f11, %f4
call loop_1100
tl %xcc, 0x6
loop_1099:
andncc %i1, %l6, %l3
fpadd16s %f3, %f13, %f31
loop_1100:
call loop_1101
udiv %l4, 0x00, %i0
fandnot2 %f30, %f2, %f16
call loop_1102
loop_1101:
movpos %xcc, 0x5F5, %i6
brgez,a,pn %o6, loop_1103
fmovsug %fcc0, %f8, %f17
loop_1102:
nop
setx 0xCF74FC8B, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f12
setx 0x4705D138, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f4
fsubs %f4, %f12, %f23
call loop_1104
loop_1103:
bg,a,pn %icc, loop_1105
bvc,a %icc, loop_1106
sllx %l5, %g1, %i2
loop_1104:
fmul8x16au %f7, %f0, %f24
loop_1105:
fandnot1s %f28, %f23, %f10
loop_1106:
fmovsle %icc, %f20, %f11
tgu %icc, 0x0
movgu %icc, %i5, %i3
flushw
fzero %f24
fmovrsgz %o1, %f22, %f28
nop
setx 0xC9C4DB3B, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f15
setx 0x8C37E697, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f18
fmuls %f18, %f15, %f1
bn,a,pn %icc, loop_1107
fmovduge %fcc3, %f18, %f22
fpsub32s %f21, %f11, %f21
fnand %f24, %f14, %f8
loop_1107:
rdhpr %hsys_tick_cmpr, %o4
fands %f9, %f5, %f9
fmovsge %icc, %f5, %f7
tl %xcc, 0x3
fcmple16 %f12, %f6, %o3
wr %g6, %g2, %y
fcmped %fcc1, %f8, %f12
rdhpr %ver, %g3
call loop_1108
fabsd %f30, %f30
udivx %l1, %o0, %i4
movg %xcc, 0x353, %l2
loop_1108:
rdpr %cleanwin, %o7
fmovdug %fcc1, %f0, %f22
call loop_1109
fornot2s %f23, %f21, %f10
fmovsug %fcc2, %f3, %f8
nop
fitos %f1, %f19
fstox %f19, %f16
loop_1109:
fone %f4
bvc,pn %icc, loop_1110
edge32n %g4, %o2, %g5
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xE3E, %hsys_tick_cmpr
udiv %g7, 0x00, %l0
loop_1110:
call loop_1111
fcmps %fcc2, %f31, %f28
fbge,a,pt %fcc1, loop_1112
call loop_1113
loop_1111:
call loop_1114
fmovsul %fcc2, %f5, %f31
loop_1112:
tge %icc, 0x5
loop_1113:
call loop_1115
loop_1114:
call loop_1116
call loop_1117
edge8l %i1, %l6, %l3
loop_1115:
call loop_1118
loop_1116:
call loop_1119
loop_1117:
fmovso %fcc1, %f11, %f25
rd %tick_cmpr, %l4
loop_1118:
brnz,pn %i7, loop_1120
loop_1119:
fmovsl %fcc0, %f1, %f30
fornot2 %f20, %f22, %f26
fpadd32s %f16, %f22, %f19
loop_1120:
fpsub16 %f0, %f24, %f2
flushw
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
movue %fcc2, %i0, %o6
movre %l5, %i6, %i2
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
fmovsul %fcc3, %f29, %f30
call loop_1121
movpos %icc, 0x5EE, %i5
call loop_1122
movuge %fcc3, %i3, %g1
loop_1121:
fpack16 %f16, %f30
faligndata %f30, %f0, %f4
loop_1122:
tn %xcc, 0x3
fmovsule %fcc0, %f5, %f12
fnot1s %f17, %f20
call loop_1123
wrpr %o4, %o1, %cwp
mulx %o3, 0x0658, %g2
call loop_1124
loop_1123:
st %f24, [%l7 + 0x28]
fmuld8sux16 %f21, %f18, %f4
call loop_1125
loop_1124:
fands %f0, %f23, %f15
fxnors %f30, %f28, %f24
fmovsuge %fcc3, %f26, %f18
loop_1125:
wr %g3, 0x124E, %sys_tick
fones %f28
call loop_1126
fmovduge %fcc2, %f16, %f16
fcmpeq16 %f4, %f2, %l1
nop
setx 0x8EDC0215, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f31
fsqrts %f31, %f9
loop_1126:
movcs %icc, 0x6AA, %g6
movu %fcc0, %i4, %l2
fmovrdlez %o7, %f14, %f20
te %xcc, 0x5
orn %g4, 0x0179, %o0
ble %icc, loop_1127
tpos %xcc, 0x2
fmovdn %icc, %f18, %f20
alignaddrl %o2, %o5, %g5
loop_1127:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x608, %hsys_tick_cmpr
fmovsle %icc, %f27, %f0
call loop_1128
nop
set 0x50, %i7
prefetch [%l7 + %i7], 1
call loop_1129
call loop_1130
loop_1128:
movvs %xcc, 0x6E4, %l6
nop
setx 0x8FB62130F751FA6A, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f6
setx 0x4A7B845F54F6389D, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f12
faddd %f12, %f6, %f14
loop_1129:
call loop_1131
loop_1130:
wrpr %g0, 0x0, %gl
movneg %xcc, 0x189, %i1
call loop_1132
loop_1131:
fnegs %f24, %f4
prefetch [%l7 + 0x38], 0
bcs %icc, loop_1133
loop_1132:
edge16ln %l4, %i7, %i0
movrlez %l5, 0x088, %i6
call loop_1134
loop_1133:
movl %xcc, %o6, %i5
umulcc %i2, %g1, %i3
rd %sys_tick_cmpr, %o4
loop_1134:
bcs,a %icc, loop_1135
fmovrdne %o1, %f16, %f18
te %icc, 0x5
call loop_1136
loop_1135:
fmovrslz %o3, %f15, %f25
fmovde %icc, %f20, %f2
call loop_1137
loop_1136:
wr %g2, %g3, %ccr
nop
setx 0x59260996E9B56187, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f22
setx 0xEED9DFA6C6E37ED1, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f2
fdivd %f2, %f22, %f8
fmovdle %xcc, %f22, %f20
loop_1137:
fmovdlg %fcc2, %f20, %f6
fcmple32 %f10, %f12, %g6
fmovrde %l1, %f2, %f8
popc %i4, %l2
fmovs %f0, %f8
fpsub16s %f15, %f0, %f26
andn %g4, 0x1E83, %o7
call loop_1138
movvc %icc, 0x5E2, %o2
add %l7, 0x50, %l6
wr %g0, 0x80, %asi
casa [%l6] %asi, %o0, %o5
loop_1138:
mulx %g5, 0x053F, %g7
call loop_1139
movo %fcc2, %l6, %l0
fbul,a,pt %fcc3, loop_1140
call loop_1141
loop_1139:
fbug,a,pn %fcc3, loop_1142
fbul,a %fcc3, loop_1143
loop_1140:
fmovdvs %icc, %f18, %f20
loop_1141:
rd %pc, %i1
loop_1142:
fba,pn %fcc1, loop_1144
loop_1143:
tsubcc %l4, %i7, %i0
fpsub32s %f14, %f22, %f23
fsrc2 %f20, %f20
loop_1144:
edge8ln %l5, %i6, %o6
fmovsvc %xcc, %f7, %f1
call loop_1145
edge32ln %l3, %i5, %i2
edge8 %g1, %i3, %o1
call loop_1146
loop_1145:
nop
setx 0xBB4D5EFB, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f16
setx 0x04FA0B33, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f28
fadds %f28, %f16, %f1
fmovdn %xcc, %f6, %f24
fmovdlg %fcc3, %f8, %f18
loop_1146:
fone %f8
fcmple32 %f2, %f0, %o4
fcmpeq32 %f18, %f8, %g2
fmovslg %fcc2, %f31, %f22
fand %f2, %f30, %f18
call loop_1147
call loop_1148
call loop_1149
sdivx %o3, 0x00, %g6
loop_1147:
xorcc %g3, %l1, %i4
loop_1148:
call loop_1150
loop_1149:
array16 %l2, %g4, %o2
call loop_1151
sdivx %o7, %o5, %o0
loop_1150:
rdhpr %ver, %g5
bvc %xcc, loop_1152
loop_1151:
fmovde %fcc1, %f24, %f20
call loop_1153
call loop_1154
loop_1152:
call loop_1155
fsrc2 %f16, %f30
loop_1153:
movcc %xcc, %l6, %l0
loop_1154:
fmovsle %fcc2, %f16, %f12
loop_1155:
and %g7, 0x190C, %l4
fmovsue %fcc2, %f29, %f1
nop
setx loop_1156, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tnpc
setx 0x011400001402, %l0, %l1
wrpr %l1, %tstate
wrhpr 0x4, %htstate
rdpr %tt, %l1
wrpr %g0, %l1, %tt
rdpr %pstate, %l1
wrpr %g0, %l1, %pstate
rdpr %tl, %l1
wrpr %g0, %l1, %tl
rdpr %tpc, %l1
wrpr %g0, %l1, %tpc
rdpr %tnpc, %l1
wrpr %g0, %l1, %tnpc
rdpr %tstate, %l1
wrpr %g0, %l1, %tstate
rdpr %tba, %l1
wrpr %g0, %l1, %tba
rdpr %tba, %l1
wrpr %g0, %l1, %tba
rdhpr %hpstate, %l1
wrhpr %g0, %l1, %hpstate
rdhpr %htstate, %l1
wrhpr %g0, %l1, %htstate
rdhpr %hintp, %l1
wrhpr %g0, %l1, %hintp
done
call loop_1157
fmovdule %fcc0, %f24, %f16
call loop_1158
loop_1156:
tsubcctv %i7, 0x06C6, %i0
loop_1157:
call loop_1159
movrlz %l5, %i6, %o6
loop_1158:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x960, %hsys_tick_cmpr
call loop_1160
loop_1159:
call loop_1161
call loop_1162
ldsh [%l7 + 0x60], %l3
loop_1160:
call loop_1163
loop_1161:
call loop_1164
loop_1162:
movneg %icc, 0x16B, %i2
fmovdpos %icc, %f16, %f10
loop_1163:
movn %icc, 0x011, %i5
loop_1164:
fnot2 %f0, %f8
andn %i3, %g1, %o1
movneg %icc, 0x532, %o4
fornot2 %f24, %f6, %f12
call loop_1165
alignaddr %g2, %o3, %g6
call loop_1166
call loop_1167
loop_1165:
nop
fitod %f6, %f22
fdtos %f22, %f15
movul %fcc2, 0x1AA, %g3
loop_1166:
fnors %f19, %f21, %f23
loop_1167:
tleu %icc, 0x6
call loop_1168
bshuffle %f6, %f8, %f20
bcc,a,pn %icc, loop_1169
bvc,a %icc, loop_1170
loop_1168:
fmovsa %fcc3, %f16, %f23
nop
setx 0xB71AB505, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f10
setx 0x6D8541D2, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f3
fdivs %f3, %f10, %f28
loop_1169:
fpack16 %f30, %f15
loop_1170:
call loop_1171
call loop_1172
call loop_1173
array16 %i4, %l1, %g4
loop_1171:
fmovscc %xcc, %f12, %f7
loop_1172:
call loop_1174
loop_1173:
call loop_1175
sub %l2, %o7, %o5
xnor %o0, %o2, %g5
loop_1174:
fnands %f30, %f23, %f28
loop_1175:
fmovdne %xcc, %f0, %f24
wrpr %g0, 0x1, %gl
fpsub16s %f18, %f18, %f22
edge32l %g7, %l4, %i7
call loop_1176
xnor %i0, %l6, %l5
flushw
bshuffle %f18, %f24, %f26
loop_1176:
xor %o6, 0x164E, %i1
EXIT_GOOD
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Stats for Thread 7:
!
! Type l : 19
! Type a : 29
! Type x : 8
! Type cti : 147
! Type f : 157
! Type i : 140
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
EXIT_GOOD /* test finish */
/************************************************************************
Test case data start
************************************************************************/
.data
user_data_start:
scratch_area:
.word 0x3EE8D1BF
.word 0xB6868AF3
.word 0x32526413
.word 0xA75ACACB
.word 0x7AC44229
.word 0x0D257678
.word 0xCDAAEEAE
.word 0x2F8ED2CC
.word 0xABA09ABC
.word 0x1C413532
.word 0xCDD4BBFF
.word 0xD3E53190
.word 0x4EDBA66F
.word 0x25174353
.word 0xBC9463EF
.word 0x6CB305D2
.word 0x5F1E2CF6
.word 0x8F31AC52
.word 0x2CAB1138
.word 0x75C0BA99
.word 0xC7339C04
.word 0xB8D8D99B
.word 0x6FF846AE
.word 0x76C340FE
.word 0x56FD2D96
.word 0xDC7C026D
.word 0x2001E2BC
.word 0xFECADA61
.word 0xD7DB4C8B
.word 0xB52DF378
.word 0xBBB66A8E
.word 0x5C288FBA
.word 0x8A9DC3C9
.word 0x1406C018
.word 0x79843CEB
.word 0x64A5E140
.word 0x1FCB20E9
.word 0x4224BADA
.word 0x7BBD24BB
.word 0x40D3E16E
.word 0x79949A5D
.word 0xE2DA14A7
.word 0x367619F5
.word 0xE4BFD116
.word 0xAB56E645
.word 0x9AD09CB1
.word 0x1274935A
.word 0xEDFC5037
.word 0x6C07AB8F
.word 0x4E3E4526
.word 0x277C4D70
.word 0x2061805A
.word 0xD40BAE45
.word 0x951FDC94
.word 0x6B500540
.word 0xE4CC1B12
.word 0xD49C646B
.word 0x8C858049
.word 0x781B7ABE
.word 0x9561E0E8
.word 0x79BB4BEA
.word 0x69C0EAA5
.word 0x4F87BAFB
.word 0x35B82465
.end