Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / fgu / fgu_idiv_traps_02.s
/*
* ========== Copyright Header Begin ==========================================
*
* OpenSPARC T2 Processor File: fgu_idiv_traps_02.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=4512349"
.ident "Thu Dec 11 11:41:56 CST 2003"
.ident "Using Instruction Hash for Focus :$Id: fgu_idiv_traps_02.s,v 1.4 2007/07/27 21:45:30 drp Exp $"
#include "defines.h"
#include "nmacros.h"
#include "old_boot.s"
/************************************************************************
Test case code start
************************************************************************/
.text
.global main
main: /* test begin */
! Get TID/DIAG DATA AREA. Separate memory for each thread.
ta T_RD_THID
mov %o1, %l6
umul %l6, 256, %l7
setx DIAG_DATA_AREA, %g1, %g3
add %l7, %g3, %l7
cmp %l6, 0x0
be main_t0
nop
cmp %l6, 0x1
be main_t1
nop
cmp %l6, 0x2
be main_t2
nop
cmp %l6, 0x3
be main_t3
nop
cmp %l6, 0x4
be main_t4
nop
cmp %l6, 0x5
be main_t5
nop
cmp %l6, 0x6
be main_t6
nop
cmp %l6, 0x7
be main_t7
nop
EXIT_GOOD
!
! Thread 0 Start
!
main_t0:
mov %l7, %g1
!# Set %cwp for 8 windows
!# This threads memory space into each %l7
wrpr %g0, 0x7, %cwp
mov %g1, %l7
wrpr %g0, 0x6, %cwp
mov %g1, %l7
wrpr %g0, 0x5, %cwp
mov %g1, %l7
wrpr %g0, 0x4, %cwp
mov %g1, %l7
wrpr %g0, 0x3, %cwp
mov %g1, %l7
wrpr %g0, 0x2, %cwp
mov %g1, %l7
wrpr %g0, 0x1, %cwp
mov %g1, %l7
wrpr %g0, 0x0, %cwp
mov %g1, %l7
!# Set %fsr
setx 0x0000000000000000, %l0, %l6 !# no post process
stx %l6, [%l7 + 0x0] !# no post process
ldx [%l7 + 0x0], %fsr !# no post process
!# Initialize registers ..
!# Global registers
set 0x4, %g1
set 0x3, %g2
set 0x5, %g3
set 0xA, %g4
set 0x7, %g5
set 0x6, %g6
set 0xC, %g7
!# Input registers
set -0xE, %i0
set -0x9, %i1
set -0xA, %i2
set -0x2, %i3
set -0x4, %i4
set -0x4, %i5
set -0x6, %i6
set -0x2, %i7
!# Local registers
set 0x764512C8, %l0
set 0x3EFE518D, %l1
set 0x13DCDD79, %l2
set 0x539490BE, %l3
set 0x73109D97, %l4
set 0x6FB6A4F4, %l5
set 0x0A65272B, %l6
!# Output registers
set 0x0F6B, %o0
set 0x0A51, %o1
set 0x0CCE, %o2
set 0x0AD8, %o3
set -0x03A2, %o4
set 0x082F, %o5
set -0x1E5A, %o6
set 0x157B, %o7
!# Float registers
INIT_TH_FP_REG(%l7,%f0,0x18F7A73CC4A99B63)
INIT_TH_FP_REG(%l7,%f2,0x361AEE51F56566D1)
INIT_TH_FP_REG(%l7,%f4,0xA7C8EAFDCF027092)
INIT_TH_FP_REG(%l7,%f6,0x342EBE29CE0091B0)
INIT_TH_FP_REG(%l7,%f8,0x9A2B0C7884449D21)
INIT_TH_FP_REG(%l7,%f10,0x84D2915172AE9779)
INIT_TH_FP_REG(%l7,%f12,0x19A4FAE54B5C68A2)
INIT_TH_FP_REG(%l7,%f14,0xCFCEB855BBE650DE)
INIT_TH_FP_REG(%l7,%f16,0xAA4C487E240B8918)
INIT_TH_FP_REG(%l7,%f18,0xC294E652CA3F93DD)
INIT_TH_FP_REG(%l7,%f20,0x6448BA9A38CE1F55)
INIT_TH_FP_REG(%l7,%f22,0x1B54F936F78CA6B1)
INIT_TH_FP_REG(%l7,%f24,0xB5FED4E5B9044C74)
INIT_TH_FP_REG(%l7,%f26,0x31C7FBA5939DA4DE)
INIT_TH_FP_REG(%l7,%f28,0xF519D70FD5D256E3)
INIT_TH_FP_REG(%l7,%f30,0x8ADC1DD0FF7568E3)
!# Execute Main Diag ..
nop
set 0x18, %i6
ldd [%l7 + %i6], %f6
call loop_1
rd %y, %i1
call loop_2
ble,a,pn %icc, loop_3
loop_1:
fmovscs %icc, %f28, %f17
nop
fitos %f1, %f7
fstox %f7, %f30
fxtos %f30, %f7
loop_2:
nop
set 0x40, %o3
ldda [%l7 + %o3] 0x22, %g2
loop_3:
fcmple32 %f24, %f2, %o6
fcmpne32 %f8, %f20, %o0
edge8 %g3, %i0, %o2
tge %xcc, 0x7
addccc %l5, %o7, %l4
edge32ln %i2, %o3, %i5
fandnot2 %f0, %f12, %f2
fmovdpos %icc, %f22, %f2
wr %g0, 0x11, %asi
ldstuba [%l7 + 0x3E] %asi, %l0
call loop_4
bneg,a %icc, loop_5
fxors %f22, %f6, %f12
call loop_6
loop_4:
nop
setx 0x0B43CF73E7E40B11, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f10
setx 0xD058A9AB1A99B817, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f26
faddd %f26, %f10, %f26
loop_5:
fmovsgu %icc, %f0, %f18
call loop_7
loop_6:
call loop_8
fmovrslez %g7, %f21, %f28
call loop_9
loop_7:
udivcc %o1, 0x00, %l2
loop_8:
call loop_10
fabsd %f4, %f10
loop_9:
rd %y, %l6
edge8ln %g6, %i7, %i4
loop_10:
tneg %icc, 0x4
call loop_11
tge %xcc, 0x4
edge8ln %g5, %o5, %i3
add %o4, %g4, %l3
loop_11:
brlz %g1, loop_12
edge16l %l1, %i1, %g2
fornot1s %f18, %f29, %f18
call loop_13
loop_12:
call loop_14
sdivx %o6, %i6, %g3
fpackfix %f28, %f25
loop_13:
fpsub32 %f16, %f14, %f12
loop_14:
fmovdg %xcc, %f12, %f10
fmovse %xcc, %f4, %f18
fmovrse %i0, %f26, %f26
call loop_15
call loop_16
ta %xcc, 0x3
call loop_17
loop_15:
tg %xcc, 0x4
loop_16:
and %o2, %l5, %o0
call loop_18
loop_17:
call loop_19
call loop_20
edge32ln %l4, %i2, %o3
loop_18:
call loop_21
loop_19:
call loop_22
loop_20:
call loop_23
flushw
loop_21:
call loop_24
loop_22:
fnand %f16, %f12, %f30
loop_23:
call loop_25
orcc %o7, 0x06C7, %l0
loop_24:
andcc %g7, 0x1616, %i5
call loop_26
loop_25:
subccc %l2, %l6, %o1
xnor %i7, 0x0A1F, %g6
call loop_27
loop_26:
call loop_28
fand %f22, %f16, %f26
call loop_29
loop_27:
nop
fitos %f5, %f6
fstox %f6, %f28
loop_28:
nop
setx 0x842B7D5B16076CD9, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f28
setx 0x1843393A61A4E323, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f22
fmuld %f22, %f28, %f22
call loop_30
loop_29:
ba %icc, loop_31
call loop_32
fmovsleu %xcc, %f18, %f14
loop_30:
call loop_33
loop_31:
movrgz %i4, 0x029, %g5
loop_32:
tvc %icc, 0x3
xorcc %o5, %o4, %i3
loop_33:
fcmpgt16 %f30, %f14, %g4
fmovsu %fcc0, %f6, %f0
array8 %l3, %g1, %i1
edge32l %g2, %l1, %i6
set 0x44, %o5
sta %f17, [%l7 + %o5] 0x88
fnand %f6, %f26, %f16
tgu %icc, 0x2
movvs %xcc, %o6, %g3
fcmpeq32 %f14, %f8, %o2
ble %xcc, loop_34
edge8l %i0, %l5, %l4
call loop_35
fexpand %f20, %f18
loop_34:
nop
set 0x50, %g1
stx %fsr, [%l7 + %g1]
fcmpne32 %f24, %f28, %i2
loop_35:
call loop_36
call loop_37
movrgz %o0, 0x027, %o7
wr %l0, %g7, %clear_softint
loop_36:
bn %xcc, loop_38
loop_37:
call loop_39
fmovdne %fcc3, %f6, %f20
call loop_40
loop_38:
fpack16 %f20, %f16
loop_39:
wr %i5, 0x0E3C, %sys_tick
movgu %icc, 0x408, %o3
loop_40:
fmovsneg %xcc, %f3, %f22
fpsub16s %f14, %f9, %f17
wr %g0, 0x27, %asi
stha %l2, [%l7 + 0x48] %asi
membar #Sync
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
tleu %xcc, 0x5
bvs,pn %xcc, loop_41
movug %fcc3, 0x76B, %o1
movneg %icc, %l6, %g6
add %l7, 0x78, %l6
wr %g0, 0x10, %asi
ldxa [%l6] %asi, %i7
casxa [%l6] %asi, %i7, %i4
loop_41:
movuge %fcc0, 0x7F5, %o5
wr %g0, 0x89, %asi
ldswa [%l7 + 0x10] %asi, %g5
andn %o4, 0x1799, %g4
call loop_42
movrgz %l3, %i3, %i1
fmovdue %fcc3, %f6, %f14
array16 %g2, %l1, %i6
loop_42:
addcc %o6, 0x1285, %g1
smulcc %g3, %o2, %i0
sdivcc %l4, 0x00, %i2
srlx %l5, %o0, %l0
call loop_43
fbo,a,pt %fcc1, loop_44
fors %f20, %f9, %f18
call loop_45
loop_43:
membar 0x1D
loop_44:
call loop_46
movg %xcc, 0x34A, %g7
loop_45:
fmul8x16al %f12, %f30, %f8
fpsub32s %f29, %f5, %f12
loop_46:
call loop_47
call loop_48
bmask %i5, %o3, %l2
fmul8sux16 %f4, %f14, %f14
loop_47:
call loop_49
loop_48:
call loop_50
fcmple16 %f10, %f6, %o1
rdhpr %hintp, %o7
loop_49:
sra %l6, 0x0E, %i7
loop_50:
brz,a,pn %g6, loop_51
addcc %o5, 0x1C9F, %i4
fnot2 %f0, %f18
fmovdge %xcc, %f28, %f4
loop_51:
fmovspos %xcc, %f27, %f15
sethi 0x007C, %o4
fpadd32 %f22, %f4, %f16
call loop_52
fmovdpos %icc, %f30, %f22
srl %g4, 0x02, %g5
bcc %xcc, loop_53
loop_52:
ba,a,pn %xcc, loop_54
fornot2s %f19, %f12, %f4
fands %f4, %f31, %f5
loop_53:
fmovrdne %i3, %f14, %f2
loop_54:
andncc %i1, %g2, %l1
tvs %xcc, 0x2
call loop_55
fpadd16s %f23, %f15, %f26
movuge %fcc3, %l3, %i6
fsrc2 %f18, %f24
loop_55:
fnot1 %f0, %f24
fmovrslez %g1, %f13, %f19
call loop_56
fmovdu %fcc0, %f4, %f26
brnz,pn %o6, loop_57
brgez,pn %g3, loop_58
loop_56:
fornot2 %f22, %f20, %f26
fmovdg %fcc1, %f16, %f14
loop_57:
call loop_59
loop_58:
movgu %xcc, %i0, %o2
movrlz %l4, 0x2DE, %i2
call loop_60
loop_59:
nop
setx 0xB2EF4775, %l0, %l6
st %l6, [%l7 + 0x18]
ld [%l7 + 0x18], %fsr
fpackfix %f6, %f2
fmovsn %fcc0, %f21, %f27
loop_60:
fsrc1s %f10, %f30
call loop_61
call loop_62
addc %l5, %o0, %g7
call loop_63
loop_61:
sdivx %l0, 0x00, %o3
loop_62:
call loop_64
bcc,a,pn %icc, loop_65
loop_63:
fmovsgu %icc, %f11, %f0
fmovdpos %icc, %f6, %f26
loop_64:
call loop_66
loop_65:
call loop_67
edge8l %i5, %l2, %o1
call loop_68
loop_66:
for %f30, %f16, %f12
loop_67:
bn,pt %icc, loop_69
tne %icc, 0x6
loop_68:
nop
fitos %f20, %f13
call loop_70
loop_69:
call loop_71
fcmped %fcc0, %f14, %f2
fmovsule %fcc0, %f30, %f7
loop_70:
fmovdvs %icc, %f4, %f2
loop_71:
rdpr %canrestore, %l6
udiv %o7, 0x00, %i7
tn %icc, 0x4
fmovrse %g6, %f12, %f15
call loop_72
call loop_73
fornot2s %f13, %f13, %f21
andncc %o5, 0x1FBC, %i4
loop_72:
faligndata %f28, %f6, %f30
loop_73:
wrpr %g0, 0x1, %gl
call loop_74
call loop_75
call loop_76
fabss %f30, %f21
loop_74:
call loop_77
loop_75:
call loop_78
loop_76:
movneg %icc, 0x5B8, %g5
fbl,a %fcc3, loop_79
loop_77:
add %o4, 0x0F8D, %i1
loop_78:
flushw
fmovdo %fcc1, %f28, %f30
loop_79:
prefetch [%l7 + 0x78], 1
edge8 %i3, %g2, %l1
rdpr %cleanwin, %i6
fmovrse %g1, %f21, %f30
edge32l %o6, %l3, %g3
srax %i0, %o2, %i2
te %xcc, 0x2
fones %f28
call loop_80
fnors %f21, %f30, %f9
rdpr %gl, %l5
bne,pn %xcc, loop_81
loop_80:
call loop_82
call loop_83
call loop_84
loop_81:
fmovsge %xcc, %f17, %f4
loop_82:
fmovsneg %icc, %f22, %f8
loop_83:
fbl %fcc2, loop_85
loop_84:
fmovdgu %xcc, %f0, %f10
mova %xcc, %o0, %g7
edge16 %l0, %l4, %o3
loop_85:
fmovsul %fcc0, %f0, %f24
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
movre %l2, %o1, %l6
fcmped %fcc0, %f0, %f8
fxnor %f22, %f2, %f28
fnot2 %f16, %f8
fcmps %fcc3, %f29, %f15
call loop_86
movrgez %o7, 0x0B4, %i7
fmovsue %fcc1, %f29, %f11
fmovdvc %icc, %f26, %f18
loop_86:
wrpr %i5, %o5, %tick
call loop_87
call loop_88
srl %g6, %g4, %g5
fmovsne %xcc, %f25, %f11
loop_87:
movrne %o4, 0x001, %i4
loop_88:
call loop_89
fmovdo %fcc2, %f20, %f4
rd %tick_cmpr, %i1
xor %g2, 0x0476, %l1
loop_89:
wrpr %i6, 0x1D80, %tick
fmovrdgez %i3, %f20, %f8
tpos %xcc, 0x4
fmovsuge %fcc0, %f7, %f24
nop
set 0x18, %g3
stx %g1, [%l7 + %g3]
call loop_90
rdhpr %hsys_tick_cmpr, %l3
fmovsue %fcc2, %f25, %f5
brz %o6, loop_91
loop_90:
smul %g3, 0x0531, %i0
call loop_92
smul %i2, 0x0A1A, %o2
loop_91:
fbo,a,pn %fcc2, loop_93
call loop_94
loop_92:
rd %sys_tick_cmpr, %o0
flushw
loop_93:
membar 0x28
loop_94:
call loop_95
movu %fcc1, %l5, %l0
call loop_96
fmovsule %fcc1, %f30, %f9
loop_95:
call loop_97
call loop_98
loop_96:
fpack32 %f18, %f22, %f20
nop
setx 0xCBC558A5DBC00269, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f14
setx 0x2D80A79C, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f12
fsmuld %f12, %f14, %f4
loop_97:
fnot2 %f28, %f28
loop_98:
nop
setx 0xF433BEEB36D66BA9, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f14
setx 0xC49AAE396AF40FA4, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f30
fdivd %f30, %f14, %f10
call loop_99
fexpand %f12, %f8
fpadd32 %f30, %f24, %f28
call loop_100
loop_99:
rdhpr %hpstate, %l4
fnors %f5, %f25, %f24
call loop_101
loop_100:
call loop_102
nop
setx loop_103, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tnpc
setx 0x022400001403, %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
alignaddr %o3, %g7, %l2
loop_101:
smul %l6, 0x176B, %o1
loop_102:
call loop_104
loop_103:
fcmpeq16 %f4, %f4, %i7
mova %xcc, 0x2B0, %o7
call loop_105
loop_104:
mulscc %o5, %i5, %g6
mova %icc, 0x5FD, %g4
nop
setx 0x12258B2D, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f8
fsqrts %f8, %f17
loop_105:
bvc,a %icc, loop_106
call loop_107
fmul8sux16 %f12, %f20, %f24
call loop_108
loop_106:
fbule,pn %fcc1, loop_109
loop_107:
alignaddr %o4, %i4, %g5
fbe %fcc3, loop_110
loop_108:
subccc %g2, %i1, %l1
loop_109:
nop
set 0x70, %l3
stx %fsr, [%l7 + %l3]
call loop_111
loop_110:
pdist %f20, %f2, %f6
call loop_112
sra %i3, %i6, %l3
loop_111:
fnegs %f18, %f19
fmovscs %xcc, %f18, %f21
loop_112:
nop
set 0x20, %l6
ldxa [%l7 + %l6] 0x11, %g1
fors %f19, %f17, %f31
movne %icc, %g3, %o6
call loop_113
array32 %i2, %i0, %o2
tn %icc, 0x7
fmovse %fcc2, %f10, %f0
loop_113:
call loop_114
addccc %o0, %l0, %l4
set 0x62, %o7
lduha [%l7 + %o7] 0x0c, %l5
loop_114:
fbo %fcc1, loop_115
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
fcmpeq16 %f10, %f28, %o3
fmovrdlz %l2, %f10, %f0
loop_115:
addc %l6, %g7, %o1
fandnot2s %f25, %f10, %f30
sdiv %o7, %o5, %i7
fnand %f0, %f4, %f18
call loop_116
tl %icc, 0x3
edge8n %i5, %g6, %g4
fmovde %fcc0, %f18, %f12
loop_116:
call loop_117
fmovd %f20, %f28
movvc %xcc, 0x7DA, %o4
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
loop_117:
nop
setx 0x4726A9D3557AECBA, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f28
setx 0x65D5D713AE6F2CFC, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f28
faddd %f28, %f28, %f20
call loop_118
rdhpr %ver, %g5
call loop_119
orcc %i4, 0x13E2, %g2
loop_118:
bge,a %xcc, loop_120
rdpr %otherwin, %l1
loop_119:
fmovdl %icc, %f18, %f22
xnor %i1, %i3, %i6
loop_120:
fpackfix %f18, %f8
wr %g1, 0x15FB, %sys_tick
movle %fcc1, %l3, %o6
fmul8x16 %f29, %f10, %f18
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
call loop_121
call loop_122
array8 %i0, %o2, %g3
call loop_123
loop_121:
andncc %o0, %l4, %l5
loop_122:
movrgez %l0, %o3, %l6
edge8n %g7, %l2, %o7
loop_123:
st %f4, [%l7 + 0x24]
call loop_124
call loop_125
popc %o1, %o5
brgez,pt %i7, loop_126
loop_124:
lduh [%l7 + 0x60], %g6
loop_125:
nop
fitos %f2, %f1
fstox %f1, %f30
fxtos %f30, %f7
call loop_127
loop_126:
fmovrdgez %g4, %f22, %f2
fmovsu %fcc3, %f21, %f13
call loop_128
loop_127:
call loop_129
movrlez %o4, %i5, %i4
rdpr %tl, %g5
loop_128:
call loop_130
loop_129:
call loop_131
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
set 0x0C, %o6
ldswa [%l7 + %o6] 0x19, %g2
loop_130:
call loop_132
loop_131:
tsubcc %i1, 0x1086, %l1
tl %icc, 0x6
fmul8ulx16 %f28, %f22, %f26
loop_132:
movle %fcc2, 0x1CD, %i3
call loop_133
fzero %f0
edge8 %i6, %g1, %l3
nop
setx 0x7939B7FDF299BD59, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f18
setx 0x6B5936686BD1A3DE, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f20
fmuld %f20, %f18, %f6
loop_133:
fcmped %fcc3, %f8, %f22
taddcc %i2, 0x05DA, %i0
wrpr %o6, 0x1C5A, %cwp
fnand %f18, %f2, %f14
set 0x74, %l5
ldsha [%l7 + %l5] 0x18, %o2
fmovdcs %icc, %f10, %f24
mulscc %o0, %g3, %l4
fcmped %fcc3, %f18, %f28
rdhpr %ver, %l0
fcmpne16 %f4, %f8, %o3
rdpr %wstate, %l6
tg %xcc, 0x7
wr %g0, 0x80, %asi
lda [%l7 + 0x5C] %asi, %f27
sir 0x06DD
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x5E3, %hsys_tick_cmpr
xnorcc %g7, %o1, %o5
movrlez %i7, 0x3D3, %g6
taddcc %g4, 0x1D11, %o7
movne %fcc1, 0x6FB, %i5
fone %f24
call loop_134
call loop_135
fcmped %fcc0, %f12, %f8
wr %o4, %i4, %softint
loop_134:
fmuld8sux16 %f0, %f26, %f30
loop_135:
fsrc2s %f18, %f24
brnz,a,pn %g5, loop_136
call loop_137
movvs %xcc, 0x70F, %i1
fmovspos %xcc, %f26, %f28
loop_136:
fzeros %f11
loop_137:
call loop_138
movle %fcc2, %g2, %l1
subccc %i6, %i3, %l3
fbule,a,pt %fcc2, loop_139
loop_138:
movl %fcc3, 0x2E1, %g1
call loop_140
nop
setx 0x56D6E5AFE73A3ACF, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f30
setx 0x47DD805DDAFAE7C2, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f30
fdivd %f30, %f30, %f16
loop_139:
movne %fcc3, %i0, %i2
call loop_141
loop_140:
call loop_142
call loop_143
call loop_144
loop_141:
add %o6, %o2, %o0
loop_142:
fmovduge %fcc1, %f16, %f10
loop_143:
call loop_145
loop_144:
call loop_146
orncc %g3, 0x1250, %l0
nop
setx 0x59AFB937, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f20
setx 0xF1D2FA87, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f30
fadds %f30, %f20, %f9
loop_145:
call loop_147
loop_146:
call loop_148
nop
set 0x50, %g5
ldd [%l7 + %g5], %o2
nop
fitod %f0, %f12
fdtox %f12, %f24
fxtod %f24, %f18
loop_147:
nop
setx loop_149, %l0, %l1
jmpl %l1, %l4
loop_148:
fmovsle %fcc2, %f31, %f16
rd %fprs, %l5
nop
fitod %f2, %f20
fdtox %f20, %f10
loop_149:
fpmerge %f5, %f31, %f28
call loop_150
flushw
nop
setx 0x6A70C13DD0732AFF, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f30
setx 0xF7BD7C02ABA01826, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f8
fmuld %f8, %f30, %f6
wr %g0, 0x19, %asi
ldsha [%l7 + 0x5A] %asi, %l2
loop_150:
call loop_151
fcmped %fcc1, %f22, %f8
rdhpr %hpstate, %g7
fnor %f2, %f8, %f6
loop_151:
fmovse %fcc1, %f10, %f10
nop
setx 0x23DA9B54A524F8C6, %l0, %l6
stx %l6, [%l7 + 0x50]
ldx [%l7 + 0x50], %fsr
call loop_152
movrne %l6, %o1, %i7
faligndata %f28, %f26, %f30
orncc %g6, 0x1456, %o5
loop_152:
tneg %icc, 0x4
call loop_153
alignaddrl %o7, %i5, %o4
fmovsvs %icc, %f9, %f0
alignaddrl %i4, %g4, %g5
loop_153:
fbug,a %fcc2, loop_154
call loop_155
fandnot2s %f9, %f4, %f3
sll %i1, %g2, %i6
loop_154:
call loop_156
loop_155:
movrlez %l1, %l3, %i3
fpadd32s %f18, %f28, %f8
loop_156:
nop
EXIT_GOOD
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Stats for Thread 0:
!
! Type l : 22
! Type a : 27
! Type x : 12
! Type cti : 156
! Type f : 144
! Type i : 139
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Thread 1 Start
!
main_t1:
mov %l7, %g1
!# Set %cwp for 8 windows
!# This threads memory space into each %l7
wrpr %g0, 0x7, %cwp
mov %g1, %l7
wrpr %g0, 0x6, %cwp
mov %g1, %l7
wrpr %g0, 0x5, %cwp
mov %g1, %l7
wrpr %g0, 0x4, %cwp
mov %g1, %l7
wrpr %g0, 0x3, %cwp
mov %g1, %l7
wrpr %g0, 0x2, %cwp
mov %g1, %l7
wrpr %g0, 0x1, %cwp
mov %g1, %l7
wrpr %g0, 0x0, %cwp
mov %g1, %l7
!# Set %fsr
setx 0x0000000000000000, %l0, %l6 !# no post process
stx %l6, [%l7 + 0x0] !# no post process
ldx [%l7 + 0x0], %fsr !# no post process
!# Initialize registers ..
!# Global registers
set 0x5, %g1
set 0xA, %g2
set 0x4, %g3
set 0x5, %g4
set 0x3, %g5
set 0xD, %g6
set 0xE, %g7
!# Input registers
set -0x8, %i0
set -0xC, %i1
set -0x4, %i2
set -0xC, %i3
set -0xA, %i4
set -0x1, %i5
set -0x6, %i6
set -0x7, %i7
!# Local registers
set 0x04B27630, %l0
set 0x23FE74B5, %l1
set 0x331D9239, %l2
set 0x4AF23643, %l3
set 0x4AB1ECC7, %l4
set 0x5B597E21, %l5
set 0x300C65AA, %l6
!# Output registers
set 0x0647, %o0
set 0x0F76, %o1
set -0x0C8A, %o2
set -0x0E03, %o3
set -0x148C, %o4
set -0x0C02, %o5
set -0x056E, %o6
set -0x1899, %o7
!# Float registers
INIT_TH_FP_REG(%l7,%f0,0x18F7A73CC4A99B63)
INIT_TH_FP_REG(%l7,%f2,0x361AEE51F56566D1)
INIT_TH_FP_REG(%l7,%f4,0xA7C8EAFDCF027092)
INIT_TH_FP_REG(%l7,%f6,0x342EBE29CE0091B0)
INIT_TH_FP_REG(%l7,%f8,0x9A2B0C7884449D21)
INIT_TH_FP_REG(%l7,%f10,0x84D2915172AE9779)
INIT_TH_FP_REG(%l7,%f12,0x19A4FAE54B5C68A2)
INIT_TH_FP_REG(%l7,%f14,0xCFCEB855BBE650DE)
INIT_TH_FP_REG(%l7,%f16,0xAA4C487E240B8918)
INIT_TH_FP_REG(%l7,%f18,0xC294E652CA3F93DD)
INIT_TH_FP_REG(%l7,%f20,0x6448BA9A38CE1F55)
INIT_TH_FP_REG(%l7,%f22,0x1B54F936F78CA6B1)
INIT_TH_FP_REG(%l7,%f24,0xB5FED4E5B9044C74)
INIT_TH_FP_REG(%l7,%f26,0x31C7FBA5939DA4DE)
INIT_TH_FP_REG(%l7,%f28,0xF519D70FD5D256E3)
INIT_TH_FP_REG(%l7,%f30,0x8ADC1DD0FF7568E3)
!# Execute Main Diag ..
srlx %g1, 0x1D, %i2
srl %i0, %o2, %o0
call loop_157
stbar
call loop_158
call loop_159
loop_157:
call loop_160
fmovsa %fcc1, %f11, %f6
loop_158:
fbule %fcc1, loop_161
loop_159:
move %xcc, %g3, %l0
loop_160:
sll %o3, %o6, %l4
fmovdul %fcc1, %f8, %f6
loop_161:
movuge %fcc3, %l5, %l2
tcc %icc, 0x6
fmovsue %fcc1, %f12, %f3
nop
setx 0xB5884B21, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f4
setx 0xE03A1411, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f28
fadds %f28, %f4, %f31
wrpr %g7, 0x0A01, %cwp
nop
setx 0x52E7E8CA356A4ED6, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f20
setx 0x88FDD778, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f6
fsmuld %f6, %f20, %f22
fbne,a %fcc3, loop_162
call loop_163
movul %fcc3, %o1, %i7
mova %icc, %l6, %o5
loop_162:
fnand %f30, %f18, %f26
loop_163:
wrpr %g0, 0x2, %gl
tne %icc, 0x3
fmovd %f24, %f24
call loop_164
fcmple16 %f2, %f16, %o7
nop
set 0x24, %l0
prefetch [%l7 + %l0], 3
tsubcc %i5, %i4, %g4
loop_164:
fpadd32s %f3, %f22, %f19
call loop_165
smulcc %o4, 0x00F2, %i1
call loop_166
fexpand %f28, %f18
loop_165:
sdivx %g2, 0x00, %i6
array16 %g5, %l3, %i3
loop_166:
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
fmovsle %icc, %f9, %f21
add %l7, 0x70, %l6
wr %g0, 0x19, %asi
casa [%l6] %asi, %l1, %g1
call loop_167
call loop_168
fexpand %f18, %f18
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xD8B, %hsys_tick_cmpr
loop_167:
sra %i2, 0x01, %g3
loop_168:
fmovsvs %icc, %f29, %f24
call loop_169
call loop_170
fmovrsne %o0, %f18, %f1
fmovsne %fcc2, %f22, %f13
loop_169:
movvs %xcc, %o3, %o6
loop_170:
call loop_171
call loop_172
movul %fcc3, 0x46F, %l0
fmovdcc %icc, %f6, %f20
loop_171:
membar 0x18
loop_172:
call loop_173
wrpr %l4, 0x05FF, %tick
nop
setx 0xAB8BFDF2C25FA2CD, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f16
setx 0x7ED15AD3F367CA70, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f18
fsubd %f18, %f16, %f6
fpadd32 %f18, %f16, %f4
loop_173:
fnor %f4, %f14, %f28
call loop_174
edge32 %l2, %g7, %o1
call loop_175
fmul8sux16 %f26, %f2, %f20
loop_174:
call loop_176
call loop_177
loop_175:
call loop_178
rdpr %otherwin, %i7
loop_176:
tsubcctv %l6, %o5, %g6
loop_177:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xAB4, %hsys_tick_cmpr
loop_178:
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
call loop_179
call loop_180
fmovde %xcc, %f6, %f18
fmovrdne %i4, %f10, %f30
loop_179:
bmask %g4, %o4, %i5
loop_180:
tsubcc %g2, 0x193A, %i1
fands %f16, %f27, %f4
fcmple16 %f18, %f4, %g5
fand %f26, %f8, %f14
tneg %icc, 0x2
call loop_181
fmovdu %fcc0, %f12, %f20
rdpr %cwp, %l3
wr %g0, 0x18, %asi
stha %i6, [%l7 + 0x46] %asi
loop_181:
movrne %l1, 0x2DD, %g1
call loop_182
call loop_183
fpmerge %f28, %f28, %f0
fmovsne %fcc3, %f15, %f23
loop_182:
fba,a,pn %fcc0, loop_184
loop_183:
rd %asi, %i3
movge %xcc, 0x50C, %i0
call loop_185
loop_184:
call loop_186
for %f14, %f28, %f18
fcmple32 %f18, %f10, %o2
loop_185:
smulcc %g3, %i2, %o3
loop_186:
fmovsgu %icc, %f0, %f7
call loop_187
sir 0x1324
rdpr %canrestore, %o0
bneg,a %xcc, loop_188
loop_187:
movue %fcc0, %l0, %l4
fpadd32 %f6, %f16, %f30
call loop_189
loop_188:
call loop_190
call loop_191
fxor %f28, %f30, %f22
loop_189:
nop
setx loop_192, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tnpc
setx 0x014200001401, %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_190:
nop
set 0x30, %g2
ldd [%l7 + %g2], %o6
loop_191:
edge16n %l2, %g7, %i7
bneg %xcc, loop_193
loop_192:
call loop_194
fcmpne32 %f2, %f2, %l6
fnegs %f25, %f14
loop_193:
call loop_195
loop_194:
call loop_196
fpsub32 %f24, %f14, %f8
fsrc1 %f26, %f8
loop_195:
call loop_197
loop_196:
fmovrsgez %o5, %f14, %f31
fmovso %fcc2, %f21, %f11
call loop_198
loop_197:
edge32ln %g6, %l5, %o1
edge32ln %i4, %g4, %o7
call loop_199
loop_198:
call loop_200
movo %fcc0, 0x15D, %i5
call loop_201
loop_199:
call loop_202
loop_200:
st %f24, [%l7 + 0x18]
sdivcc %g2, 0x00, %i1
loop_201:
edge8l %g5, %l3, %i6
loop_202:
call loop_203
fnot1s %f15, %f17
bgu %icc, loop_204
rd %ccr, %o4
loop_203:
nop
add %l7, 0x68, %l6
wr %g0, 0x81, %asi
lda [%l6] %asi, %l1
casa [%l6] 0x81, %l1, %g1
loop_204:
mulx %i0, 0x178C, %o2
call loop_205
tleu %xcc, 0x5
wrpr %i3, %g3, %pil
st %fsr, [%l7 + 0x24]
loop_205:
nop
set 0x08, %o4
std %f16, [%l7 + %o4]
rd %sys_tick_cmpr, %o3
fmovdg %xcc, %f26, %f0
fmovsu %fcc1, %f8, %f6
sdivcc %o0, 0x00, %i2
fmul8x16au %f8, %f19, %f22
fmovdgu %icc, %f4, %f20
call loop_206
call loop_207
call loop_208
call loop_209
loop_206:
fmovdpos %xcc, %f28, %f24
loop_207:
ba,pn %icc, loop_210
loop_208:
array16 %l4, %o6, %l0
loop_209:
brgez,pn %l2, loop_211
orncc %g7, %i7, %l6
loop_210:
call loop_212
fexpand %f17, %f4
loop_211:
call loop_213
fmovdpos %icc, %f0, %f28
loop_212:
ldd [%l7 + 0x10], %f12
call loop_214
loop_213:
sll %g6, %o5, %o1
call loop_215
movne %fcc1, %l5, %i4
loop_214:
fpadd16 %f2, %f20, %f4
add %o7, 0x065C, %g4
loop_215:
fand %f4, %f20, %f22
call loop_216
fmovdpos %icc, %f14, %f20
fbuge,a,pn %fcc1, loop_217
fmovdle %fcc1, %f12, %f18
loop_216:
fmovdvc %icc, %f10, %f14
call loop_218
loop_217:
or %g2, %i1, %g5
movl %fcc3, %l3, %i5
call loop_219
loop_218:
fnors %f31, %f26, %f27
ldstub [%l7 + 0x44], %i6
bpos,pn %icc, loop_220
loop_219:
call loop_221
rdhpr %ver, %o4
call loop_222
loop_220:
nop
setx 0xFFBC53A9, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f15
fsqrts %f15, %f17
loop_221:
wr %l1, 0x1110, %ccr
call loop_223
loop_222:
fmovsneg %icc, %f5, %f20
wr %g1, 0x1D90, %clear_softint
call loop_224
loop_223:
fbue,pn %fcc1, loop_225
fmovsl %fcc0, %f13, %f6
array32 %o2, %i3, %g3
loop_224:
tsubcctv %o3, 0x17FA, %o0
loop_225:
srlx %i0, 0x15, %i2
fmovsg %fcc3, %f28, %f15
call loop_226
fpackfix %f30, %f7
rdpr %cwp, %l4
fcmps %fcc2, %f0, %f23
loop_226:
fmovdl %xcc, %f0, %f20
fnot1s %f24, %f22
edge8l %o6, %l2, %l0
fsrc2 %f22, %f18
fmovrslez %i7, %f27, %f15
call loop_227
xor %g7, %l6, %o5
smul %g6, %l5, %o1
ld [%l7 + 0x40], %f14
loop_227:
fcmple32 %f22, %f8, %i4
tvc %icc, 0x7
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xCF0, %hsys_tick_cmpr
fmovsue %fcc3, %f10, %f20
fpsub16s %f16, %f18, %f4
fmovduge %fcc3, %f26, %f28
st %f23, [%l7 + 0x34]
fcmpgt16 %f8, %f16, %g2
fmul8ulx16 %f8, %f14, %f6
edge8ln %g5, %i1, %i5
edge32n %i6, %l3, %l1
membar 0x2C
sir 0x12F1
fabsd %f24, %f8
call loop_228
movuge %fcc0, %g1, %o2
xnor %i3, 0x1B0D, %o4
ta %xcc, 0x7
loop_228:
fmovse %icc, %f8, %f14
movrlez %g3, %o0, %i0
fcmpgt32 %f10, %f0, %i2
wrpr %g0, 0x1, %gl
fmovrslez %l4, %f24, %f15
rd %y, %l2
tsubcc %o6, %l0, %i7
call loop_229
addcc %g7, %l6, %g6
for %f6, %f14, %f24
fbue,pt %fcc0, loop_230
loop_229:
addcc %o5, 0x18E4, %l5
edge32n %i4, %o1, %o7
call loop_231
loop_230:
subc %g2, %g5, %g4
addccc %i5, %i6, %l3
nop
set 0x38, %o1
ldd [%l7 + %o1], %f2
loop_231:
rdpr %canrestore, %l1
nop
fitos %f13, %f10
fstox %f10, %f26
fpsub16s %f27, %f29, %f17
fbge,a,pn %fcc2, loop_232
tge %xcc, 0x3
tl %xcc, 0x0
rd %tick_cmpr, %i1
loop_232:
edge32l %o2, %i3, %o4
call loop_233
xorcc %g3, 0x1A15, %g1
call loop_234
fmovrdlz %i0, %f8, %f14
loop_233:
call loop_235
edge32l %i2, %o0, %o3
loop_234:
fsrc1 %f8, %f28
fpadd16s %f17, %f2, %f17
loop_235:
call loop_236
call loop_237
fbug,a %fcc2, loop_238
movgu %icc, 0x4C6, %l4
loop_236:
call loop_239
loop_237:
udivx %o6, 0x00, %l0
loop_238:
wrpr %l2, 0x1899, %cwp
sir 0x1F44
loop_239:
call loop_240
movvc %xcc, %i7, %g7
call loop_241
udivx %l6, 0x00, %o5
loop_240:
rdhpr %hpstate, %g6
rdhpr %ver, %l5
loop_241:
orn %i4, %o7, %o1
fpack32 %f14, %f24, %f12
fnot1 %f18, %f0
sdiv %g5, 0x00, %g2
fxnors %f29, %f1, %f6
ldsb [%l7 + 0x54], %g4
call loop_242
fnot2s %f13, %f13
movleu %xcc, 0x79B, %i5
te %icc, 0x1
loop_242:
fmovsleu %xcc, %f4, %f8
fmovsge %icc, %f10, %f26
call loop_243
movpos %xcc, 0x494, %l3
fcmps %fcc1, %f4, %f31
nop
fitos %f0, %f6
fstod %f6, %f12
loop_243:
fmovdle %icc, %f20, %f2
set 0x8, %i4
stxa %l1, [%g0 + %i4] 0x20
flushw
tl %xcc, 0x4
te %icc, 0x5
movvc %icc, %i6, %o2
faligndata %f2, %f4, %f20
tpos %icc, 0x0
brlz %i1, loop_244
fmovsg %fcc2, %f19, %f11
call loop_245
fmovdug %fcc3, %f30, %f26
loop_244:
call loop_246
call loop_247
loop_245:
fabss %f16, %f15
orncc %i3, %g3, %g1
loop_246:
add %i0, %o4, %i2
loop_247:
be,a %icc, loop_248
fxnors %f7, %f4, %f10
nop
set 0x78, %i2
ldx [%l7 + %i2], %o3
fmovrse %o0, %f6, %f25
loop_248:
rd %softint, %l4
array32 %o6, %l2, %i7
call loop_249
fandnot2 %f6, %f14, %f22
fba,pn %fcc1, loop_250
call loop_251
loop_249:
call loop_252
fmovrse %g7, %f27, %f13
loop_250:
fmovdul %fcc0, %f4, %f8
loop_251:
nop
wr %g0, 0x18, %asi
sta %f23, [%l7 + 0x68] %asi
loop_252:
fandnot2s %f29, %f8, %f2
fones %f4
call loop_253
movule %fcc3, 0x3FA, %l6
edge16l %l0, %o5, %l5
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x9CE, %hsys_tick_cmpr
loop_253:
fmovsn %icc, %f23, %f0
fexpand %f3, %f24
call loop_254
fcmple32 %f10, %f4, %o7
nop
set 0x78, %g7
std %g4, [%l7 + %g7]
nop
setx loop_255, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tnpc
setx 0x022200001400, %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_254:
edge32 %g2, %o1, %g4
addccc %i5, 0x038A, %l3
rd %tick_cmpr, %l1
loop_255:
call loop_256
call loop_257
call loop_258
edge8n %o2, %i6, %i1
loop_256:
fmovdn %icc, %f18, %f24
loop_257:
fxor %f22, %f0, %f30
loop_258:
fxor %f2, %f20, %f12
call loop_259
movul %fcc3, %i3, %g1
st %fsr, [%l7 + 0x5C]
call loop_260
loop_259:
tvs %xcc, 0x3
set 0x74, %l1
swapa [%l7 + %l1] 0x04, %i0
loop_260:
call loop_261
udivx %g3, 0x00, %o4
fexpand %f9, %f18
nop
setx 0xEE01B6F2, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f4
fsqrts %f4, %f21
loop_261:
fnors %f8, %f9, %f10
fsrc2s %f27, %f10
for %f4, %f26, %f30
st %f22, [%l7 + 0x24]
edge32 %i2, %o0, %l4
edge8n %o6, %l2, %i7
call loop_262
fmovduge %fcc3, %f8, %f12
set 0x40, %i0
stda %f16, [%l7 + %i0] 0xcd
loop_262:
call loop_263
fmovsg %fcc1, %f2, %f15
fpadd16s %f7, %f25, %f12
call loop_264
loop_263:
addcc %o3, 0x15B8, %l6
rdhpr %htba, %l0
flushw
loop_264:
umulcc %o5, %l5, %g6
fmovdgu %icc, %f18, %f14
call loop_265
mulx %i4, 0x0B40, %g7
fmovscs %xcc, %f24, %f14
call loop_266
loop_265:
nop
fitod %f6, %f0
fdtoi %f0, %f21
wr %g0, 0x04, %asi
lda [%l7 + 0x28] %asi, %f18
loop_266:
srlx %o7, %g5, %o1
fpsub32 %f28, %f18, %f26
movvc %xcc, %g4, %i5
movrgz %l3, %g2, %l1
fpsub16 %f4, %f4, %f12
movule %fcc0, 0x026, %i6
subccc %i1, 0x086E, %o2
ldx [%l7 + 0x10], %i3
call loop_267
fmuld8ulx16 %f12, %f17, %f10
fmovdcc %icc, %f24, %f20
fmovrde %g1, %f16, %f4
loop_267:
fmovdleu %icc, %f30, %f8
movneg %icc, %i0, %g3
fpsub32s %f1, %f18, %f18
tl %icc, 0x3
tl %icc, 0x1
smul %i2, %o4, %l4
fones %f18
movul %fcc1, %o6, %l2
fnands %f5, %f10, %f5
mulscc %o0, %o3, %i7
sllx %l6, %o5, %l0
bmask %g6, %i4, %l5
addccc %g7, %o7, %o1
bvc %icc, loop_268
ble %xcc, loop_269
call loop_270
call loop_271
loop_268:
movn %fcc0, 0x36A, %g5
loop_269:
fbuge,a %fcc0, loop_272
loop_270:
call loop_273
loop_271:
fmovdle %fcc1, %f22, %f18
fmovsul %fcc0, %f0, %f1
loop_272:
smulcc %i5, %l3, %g2
loop_273:
sra %l1, 0x0C, %i6
fmuld8ulx16 %f18, %f1, %f12
array32 %i1, %o2, %i3
rd %ccr, %g4
call loop_274
udiv %g1, 0x00, %g3
call loop_275
rdpr %pil, %i0
loop_274:
call loop_276
movge %icc, %o4, %i2
loop_275:
edge32n %l4, %o6, %l2
call loop_277
loop_276:
movug %fcc1, 0x410, %o3
call loop_278
mulscc %o0, 0x154C, %l6
loop_277:
subcc %i7, %l0, %g6
fmovdcs %icc, %f22, %f26
loop_278:
nop
set 0x3D, %o0
ldub [%l7 + %o0], %o5
call loop_279
fmovse %fcc0, %f3, %f18
call loop_280
tvc %xcc, 0x5
loop_279:
fmuld8ulx16 %f6, %f3, %f16
sdivcc %i4, %g7, %o7
loop_280:
call loop_281
rd %tick_cmpr, %l5
rd %tick_cmpr, %o1
fandnot1 %f6, %f24, %f26
loop_281:
movvc %xcc, 0x2F5, %i5
sdivcc %g5, 0x00, %l3
bl %xcc, loop_282
call loop_283
xnor %g2, %l1, %i1
fmovsle %icc, %f12, %f29
loop_282:
andcc %i6, %o2, %i3
loop_283:
fsrc2 %f30, %f14
movgu %icc, %g1, %g3
movue %fcc0, 0x7D9, %i0
tne %icc, 0x1
set 0x64, %l2
stwa %o4, [%l7 + %l2] 0x81
subcc %i2, 0x1F43, %g4
sir 0x0C15
andncc %l4, %l2, %o6
andn %o0, 0x061F, %l6
fmovdn %fcc3, %f24, %f0
call loop_284
fmovsge %fcc3, %f2, %f16
faligndata %f20, %f22, %f0
fmovsule %fcc0, %f27, %f28
loop_284:
nop
wr %g0, 0x22, %asi
stha %i7, [%l7 + 0x52] %asi
membar #Sync
nop
setx 0x88A43A58FF35BB0E, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f12
setx 0x9783C73C97EEC7CE, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f16
faddd %f16, %f12, %f26
fmovrdgez %l0, %f6, %f16
fmovdu %fcc0, %f2, %f16
fmovdgu %icc, %f20, %f6
subccc %o3, 0x1854, %g6
fmovsu %fcc2, %f3, %f9
call loop_285
edge8l %o5, %i4, %o7
call loop_286
movlg %fcc0, %g7, %o1
loop_285:
fpadd16 %f20, %f22, %f16
call loop_287
loop_286:
alignaddr %i5, %l5, %l3
fbug,pt %fcc2, loop_288
rdpr %gl, %g2
loop_287:
call loop_289
wr %l1, 0x0754, %ccr
loop_288:
call loop_290
fsrc1 %f24, %f10
loop_289:
movule %fcc1, %g5, %i1
call loop_291
loop_290:
call loop_292
nop
set 0x0D, %i3
ldstub [%l7 + %i3], %i6
fxnor %f0, %f26, %f12
loop_291:
nop
loop_292:
nop
EXIT_GOOD
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Stats for Thread 1:
!
! Type l : 29
! Type a : 34
! Type x : 10
! Type cti : 136
! Type f : 146
! Type i : 145
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! 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 0x6, %g1
set 0x4, %g2
set 0xB, %g3
set 0x9, %g4
set 0x0, %g5
set 0x2, %g6
set 0xA, %g7
!# Input registers
set -0xF, %i0
set -0x5, %i1
set -0x9, %i2
set -0xA, %i3
set -0x5, %i4
set -0xC, %i5
set -0x9, %i6
set -0xE, %i7
!# Local registers
set 0x468A47E9, %l0
set 0x421FE096, %l1
set 0x30628EC0, %l2
set 0x08AB93D1, %l3
set 0x7F7086EE, %l4
set 0x4CE3982F, %l5
set 0x7FEC0044, %l6
!# Output registers
set 0x1A82, %o0
set -0x0098, %o1
set -0x06A7, %o2
set 0x17D0, %o3
set -0x0959, %o4
set 0x1BEB, %o5
set 0x0082, %o6
set 0x026C, %o7
!# Float registers
INIT_TH_FP_REG(%l7,%f0,0x18F7A73CC4A99B63)
INIT_TH_FP_REG(%l7,%f2,0x361AEE51F56566D1)
INIT_TH_FP_REG(%l7,%f4,0xA7C8EAFDCF027092)
INIT_TH_FP_REG(%l7,%f6,0x342EBE29CE0091B0)
INIT_TH_FP_REG(%l7,%f8,0x9A2B0C7884449D21)
INIT_TH_FP_REG(%l7,%f10,0x84D2915172AE9779)
INIT_TH_FP_REG(%l7,%f12,0x19A4FAE54B5C68A2)
INIT_TH_FP_REG(%l7,%f14,0xCFCEB855BBE650DE)
INIT_TH_FP_REG(%l7,%f16,0xAA4C487E240B8918)
INIT_TH_FP_REG(%l7,%f18,0xC294E652CA3F93DD)
INIT_TH_FP_REG(%l7,%f20,0x6448BA9A38CE1F55)
INIT_TH_FP_REG(%l7,%f22,0x1B54F936F78CA6B1)
INIT_TH_FP_REG(%l7,%f24,0xB5FED4E5B9044C74)
INIT_TH_FP_REG(%l7,%f26,0x31C7FBA5939DA4DE)
INIT_TH_FP_REG(%l7,%f28,0xF519D70FD5D256E3)
INIT_TH_FP_REG(%l7,%f30,0x8ADC1DD0FF7568E3)
!# Execute Main Diag ..
rd %softint, %o2
movule %fcc0, 0x19E, %i3
movcc %xcc, 0x5E5, %g3
fmovdule %fcc0, %f16, %f0
fornot1s %f30, %f27, %f17
fmovslg %fcc2, %f4, %f11
call loop_293
movrgez %g1, 0x2CB, %o4
call loop_294
call loop_295
loop_293:
array8 %i0, %i2, %g4
call loop_296
loop_294:
fmovdgu %xcc, %f6, %f18
loop_295:
fmovspos %icc, %f30, %f27
tneg %xcc, 0x1
loop_296:
fmovdne %icc, %f10, %f22
call loop_297
nop
setx 0x86718CD2, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f8
setx 0x09D64AEC, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f12
fmuls %f12, %f8, %f13
movleu %icc, %l4, %l2
call loop_298
loop_297:
call loop_299
taddcctv %o6, 0x14F7, %o0
call loop_300
loop_298:
fmovdneg %icc, %f30, %f22
loop_299:
call loop_301
fmovrse %i7, %f21, %f28
loop_300:
call loop_302
fmovscs %icc, %f3, %f7
loop_301:
popc %l6, %l0
call loop_303
loop_302:
stbar
call loop_304
call loop_305
loop_303:
call loop_306
call loop_307
loop_304:
fsrc1 %f10, %f10
loop_305:
sdivx %g6, %o3, %o5
loop_306:
nop
setx 0x78A1C9C0, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f19
fsqrts %f19, %f25
loop_307:
fabsd %f20, %f22
edge16ln %o7, %i4, %g7
nop
setx 0x39F1DF84429F083F, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f22
setx 0x7C95A6B1A5B903F8, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f22
fdivd %f22, %f22, %f22
fxnors %f26, %f4, %f19
wrpr %o1, 0x14A3, %cwp
smul %i5, %l3, %l5
fmovdu %fcc3, %f8, %f0
bvs %icc, loop_308
call loop_309
sdivx %g2, 0x00, %l1
call loop_310
loop_308:
fcmped %fcc0, %f30, %f6
loop_309:
tsubcc %g5, 0x1942, %i6
movge %xcc, 0x465, %o2
loop_310:
fpack16 %f10, %f20
rdpr %pil, %i1
nop
setx loop_311, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tnpc
setx 0x031100001405, %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
fnot2s %f17, %f27
sllx %g3, 0x12, %i3
call loop_312
loop_311:
movvc %icc, %g1, %o4
movo %fcc1, %i0, %g4
nop
setx 0xAD0EEF74, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f23
setx 0x6D3311DB, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f13
fmuls %f13, %f23, %f19
loop_312:
call loop_313
call loop_314
andn %i2, 0x1E84, %l2
call loop_315
loop_313:
fmovdne %fcc3, %f8, %f12
loop_314:
movo %fcc1, %o6, %o0
call loop_316
loop_315:
rdpr %pil, %i7
nop
set 0x5E, %g4
lduh [%l7 + %g4], %l6
call loop_317
loop_316:
call loop_318
fmovdl %fcc0, %f28, %f30
call loop_319
loop_317:
fnot2s %f24, %f25
loop_318:
call loop_320
fcmpgt32 %f20, %f22, %l4
loop_319:
tle %xcc, 0x3
bne,a %xcc, loop_321
loop_320:
call loop_322
fmovsn %icc, %f4, %f20
call loop_323
loop_321:
movcc %icc, 0x43D, %g6
loop_322:
nop
setx 0xDD869800D7BB7D1F, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f14
setx 0x9ACFA156A4445C0D, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f6
fmuld %f6, %f14, %f16
call loop_324
loop_323:
call loop_325
ble,a,pn %icc, loop_326
fcmpgt32 %f26, %f30, %o3
loop_324:
fnors %f18, %f3, %f8
loop_325:
fbe,a %fcc0, loop_327
loop_326:
te %xcc, 0x7
ldd [%l7 + 0x68], %f16
fmovdle %icc, %f18, %f4
loop_327:
fcmpgt32 %f18, %f8, %l0
movn %fcc2, 0x600, %o5
fpackfix %f0, %f30
movug %fcc0, 0x11E, %i4
fmovsn %fcc3, %f10, %f14
call loop_328
tge %icc, 0x1
mulscc %o7, %g7, %o1
subcc %l3, %l5, %i5
loop_328:
mulx %l1, %g5, %g2
fmovsug %fcc0, %f1, %f9
rdpr %canrestore, %o2
array8 %i6, %i1, %i3
srlx %g3, %g1, %o4
swap [%l7 + 0x18], %g4
call loop_329
for %f16, %f24, %f6
call loop_330
orcc %i0, 0x1D68, %l2
loop_329:
call loop_331
brz,a,pt %i2, loop_332
loop_330:
call loop_333
fbul,pn %fcc0, loop_334
loop_331:
fcmpeq32 %f20, %f26, %o0
loop_332:
rd %ccr, %i7
loop_333:
call loop_335
loop_334:
call loop_336
fmovsgu %xcc, %f27, %f17
fsrc2s %f21, %f1
loop_335:
call loop_337
loop_336:
rdhpr %hpstate, %l6
call loop_338
call loop_339
loop_337:
rdhpr %ver, %l4
subc %g6, 0x1302, %o3
loop_338:
movleu %icc, 0x3E3, %l0
loop_339:
edge16n %o6, %i4, %o5
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wr %l0, 0xA62, %tick_cmpr
call loop_340
fmovso %fcc1, %f20, %f7
call loop_341
fmovd %f10, %f20
loop_340:
taddcctv %g7, %o1, %l3
call loop_342
loop_341:
faligndata %f0, %f10, %f4
tvs %icc, 0x7
fnegs %f29, %f9
loop_342:
call loop_343
tneg %xcc, 0x5
tcs %icc, 0x1
wrpr %l5, 0x1ADA, %tick
loop_343:
call loop_344
fnot1 %f28, %f2
orcc %i5, %g5, %l1
tge %xcc, 0x3
loop_344:
fmovslg %fcc3, %f17, %f24
call loop_345
fpmerge %f24, %f4, %f24
call loop_346
movcs %icc, 0x587, %o2
loop_345:
nop
setx 0x38AE7152, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f29
setx 0x24318F03, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f30
fdivs %f30, %f29, %f3
fmovdl %fcc1, %f28, %f16
loop_346:
fornot2 %f16, %f26, %f8
fexpand %f14, %f22
call loop_347
addcc %i6, %g2, %i3
call loop_348
sdiv %g3, %g1, %o4
loop_347:
call loop_349
movre %i1, %i0, %g4
loop_348:
call loop_350
fnot1 %f16, %f10
loop_349:
call loop_351
ta %xcc, 0x2
loop_350:
sdivx %l2, %i2, %o0
st %fsr, [%l7 + 0x78]
loop_351:
xnorcc %l6, %i7, %g6
fzero %f14
ba,a,pn %xcc, loop_352
fnot1 %f20, %f30
movvc %icc, 0x1D3, %o3
call loop_353
loop_352:
call loop_354
nop
fitos %f5, %f23
fstoi %f23, %f4
movue %fcc1, %l0, %l4
loop_353:
call loop_355
loop_354:
fcmpeq16 %f12, %f28, %o6
call loop_356
bcs,a,pt %xcc, loop_357
loop_355:
call loop_358
fmovdge %xcc, %f28, %f14
loop_356:
and %i4, %o7, %g7
loop_357:
fsrc2s %f17, %f23
loop_358:
andcc %o1, %o5, %l5
movre %l3, 0x22A, %g5
movrne %i5, 0x189, %l1
nop
fitos %f2, %f21
array16 %o2, %i6, %i3
udivcc %g2, %g3, %g1
call loop_359
call loop_360
brlez,a,pt %o4, loop_361
fbo,pn %fcc0, loop_362
loop_359:
st %fsr, [%l7 + 0x3C]
loop_360:
nop
fitos %f4, %f12
fstod %f12, %f10
loop_361:
tl %xcc, 0x7
loop_362:
call loop_363
nop
setx loop_364, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tnpc
setx 0x021100001402, %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
wr %i1, %i0, %softint
fpadd32 %f22, %f10, %f10
loop_363:
addc %l2, 0x0241, %g4
loop_364:
fornot1s %f7, %f23, %f11
call loop_365
fbule,a %fcc0, loop_366
call loop_367
fandnot1s %f30, %f7, %f23
loop_365:
call loop_368
loop_366:
movrgez %i2, 0x333, %l6
loop_367:
call loop_369
call loop_370
loop_368:
call loop_371
fors %f10, %f29, %f14
loop_369:
rdpr %otherwin, %o0
loop_370:
fbl,pt %fcc2, loop_372
loop_371:
tpos %icc, 0x7
bvc %icc, loop_373
udivcc %i7, %g6, %l0
loop_372:
edge16ln %l4, %o6, %o3
fmovscc %icc, %f30, %f11
loop_373:
nop
wr %g0, 0x0c, %asi
sta %f15, [%l7 + 0x6C] %asi
fexpand %f7, %f0
sdivcc %i4, %g7, %o7
fexpand %f6, %f18
fcmpgt16 %f30, %f30, %o5
xor %o1, %l5, %g5
movre %l3, %i5, %o2
call loop_374
fnegd %f16, %f10
movul %fcc0, %l1, %i6
call loop_375
loop_374:
movpos %icc, 0x56F, %g2
fmovsu %fcc3, %f25, %f1
call loop_376
loop_375:
call loop_377
call loop_378
fnand %f2, %f22, %f12
loop_376:
bpos,pn %icc, loop_379
loop_377:
edge8 %g3, %g1, %i3
loop_378:
and %o4, 0x1AE5, %i0
prefetch [%l7 + 0x30], 0
loop_379:
nop
wr %g0, 0x81, %asi
swapa [%l7 + 0x5C] %asi, %i1
fmovsge %fcc3, %f27, %f24
call loop_380
call loop_381
popc 0x0707, %g4
xorcc %i2, %l6, %l2
loop_380:
tle %xcc, 0x7
loop_381:
wr %o0, 0x1D82, %set_softint
sir 0x1CA8
add %i7, 0x07F8, %l0
st %fsr, [%l7 + 0x10]
nop
setx 0x5223D71E395FDA5C, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f4
setx 0xCD10F84C, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f26
fsmuld %f26, %f4, %f18
fcmple16 %f26, %f16, %l4
andn %g6, %o3, %o6
call loop_382
rd %fprs, %g7
andncc %i4, %o7, %o5
fbo,a,pt %fcc0, loop_383
loop_382:
fmovsl %fcc0, %f10, %f7
tgu %icc, 0x7
call loop_384
loop_383:
movneg %xcc, 0x256, %l5
edge8 %g5, %l3, %o1
call loop_385
loop_384:
movvs %xcc, %o2, %l1
sdivcc %i6, 0x00, %i5
edge8l %g3, %g2, %i3
loop_385:
call loop_386
fmovdlg %fcc0, %f14, %f22
movle %fcc0, 0x728, %g1
mulscc %o4, 0x0F62, %i0
loop_386:
wrpr %g4, 0x01ED, %cwp
call loop_387
tvs %xcc, 0x4
bshuffle %f0, %f4, %f30
fornot2s %f25, %f10, %f9
loop_387:
call loop_388
fmovdne %xcc, %f18, %f2
mova %fcc2, %i2, %l6
udivcc %i1, 0x00, %l2
loop_388:
fmovscs %xcc, %f8, %f6
call loop_389
rd %ccr, %o0
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
call loop_390
loop_389:
fzero %f12
flushw
nop
setx 0x0694B53D13C35DC7, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f22
setx 0xD3461236, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f28
fsmuld %f28, %f22, %f28
loop_390:
tvc %icc, 0x1
fmovdn %fcc3, %f4, %f18
call loop_391
fmovsvs %xcc, %f30, %f6
fmovsleu %icc, %f14, %f24
nop
setx loop_392, %l0, %l1
jmpl %l1, %i7
loop_391:
fxnor %f4, %f8, %f8
call loop_393
movrgez %l0, %g6, %o3
loop_392:
subc %l4, %g7, %o6
srlx %o7, %o5, %i4
loop_393:
wr %l5, %g5, %pic
addcc %o1, %o2, %l3
brlz,a,pn %i6, loop_394
movg %xcc, %i5, %l1
movg %fcc0, %g3, %i3
udivx %g2, 0x00, %g1
loop_394:
brlez %i0, loop_395
fors %f22, %f2, %f22
sdiv %g4, 0x00, %o4
nop
setx 0xF5076D49080616A7, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f18
setx 0x746CF039FF9DB28A, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f8
faddd %f8, %f18, %f4
loop_395:
fornot2 %f28, %f2, %f18
call loop_396
fmul8sux16 %f12, %f2, %f10
call loop_397
nop
setx 0x9CABAC52, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f16
setx 0xB3992891, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f27
fsubs %f27, %f16, %f3
loop_396:
call loop_398
call loop_399
loop_397:
fpadd32s %f17, %f22, %f21
call loop_400
loop_398:
edge16l %i2, %i1, %l2
loop_399:
fmovslg %fcc2, %f16, %f21
fmovsleu %icc, %f7, %f3
loop_400:
call loop_401
call loop_402
bgu,a,pt %icc, loop_403
call loop_404
loop_401:
tle %xcc, 0x6
loop_402:
call loop_405
loop_403:
fmovspos %xcc, %f12, %f20
loop_404:
wrpr %g0, 0x2, %gl
call loop_406
loop_405:
fmovsvc %xcc, %f25, %f29
edge8l %l0, %g6, %o3
nop
fitod %f0, %f12
fdtox %f12, %f12
fxtod %f12, %f22
loop_406:
nop
fitos %f8, %f15
fstox %f15, %f4
fxtos %f4, %f7
fpsub16 %f14, %f28, %f6
tpos %icc, 0x0
srl %l4, %g7, %o6
nop
setx 0x7E00A57B7C7D18AD, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f18
setx 0x0575E90429AC63E7, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f30
faddd %f30, %f18, %f20
bg,pt %xcc, loop_407
call loop_408
call loop_409
movne %icc, 0x7DA, %o7
loop_407:
fmovd %f20, %f4
loop_408:
sdivx %o5, %l6, %l5
loop_409:
fmovdo %fcc2, %f28, %f18
fmovdcc %icc, %f2, %f26
rdpr %tba, %g5
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
call loop_410
call loop_411
fmul8x16au %f31, %f2, %f8
udivcc %i4, 0x00, %o1
loop_410:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x4D9, %hsys_tick_cmpr
loop_411:
call loop_412
sethi 0x0DE3, %o2
call loop_413
movlg %fcc1, %i6, %i5
loop_412:
fsrc1s %f16, %f10
mulscc %l1, %i3, %g2
loop_413:
fmovse %xcc, %f5, %f11
taddcc %g1, %i0, %g3
call loop_414
fcmps %fcc3, %f28, %f17
fmovsn %fcc2, %f26, %f20
fsrc1 %f24, %f28
loop_414:
call loop_415
fmovdl %fcc0, %f4, %f6
or %g4, 0x1EC0, %o4
fors %f2, %f28, %f25
loop_415:
tsubcctv %i2, %i1, %l2
movrlez %o0, 0x020, %i7
edge16l %g6, %o3, %l0
call loop_416
call loop_417
fmovdcs %xcc, %f20, %f18
call loop_418
loop_416:
fblg,a %fcc1, loop_419
loop_417:
call loop_420
umulcc %g7, 0x0B9F, %o6
loop_418:
flushw
loop_419:
fbn %fcc1, loop_421
loop_420:
edge16 %l4, %o7, %l6
xnorcc %l5, 0x00D6, %o5
movre %g5, %o1, %l3
loop_421:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
call loop_422
call loop_423
stbar
call loop_424
loop_422:
fandnot1 %f26, %f20, %f0
loop_423:
mulx %i6, 0x1951, %l1
edge16l %i5, %g2, %i3
loop_424:
nop
set 0x4E, %i7
ldstuba [%l7 + %i7] 0x80, %i0
rdpr %cwp, %g1
sra %g3, 0x15, %g4
call loop_425
call loop_426
call loop_427
nop
fitos %f5, %f27
fstox %f27, %f14
fxtos %f14, %f30
loop_425:
fmovsul %fcc2, %f3, %f16
loop_426:
call loop_428
loop_427:
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
fmovsle %fcc0, %f24, %f22
wr %i2, 0x1365, %sys_tick
loop_428:
nop
wr %g0, 0xeb, %asi
stba %o4, [%l7 + 0x51] %asi
membar #Sync
call loop_429
bg %icc, loop_430
call loop_431
fzeros %f22
loop_429:
tleu %xcc, 0x0
loop_430:
fmovdge %fcc1, %f22, %f16
loop_431:
fmovsl %icc, %f0, %f8
fsrc1s %f10, %f23
edge32l %l2, %i1, %o0
fmovscc %xcc, %f22, %f6
wrpr %g6, 0x1B05, %tick
call loop_432
call loop_433
edge32l %i7, %l0, %o3
membar 0x57
loop_432:
call loop_434
loop_433:
srlx %g7, %o6, %o7
call loop_435
fpadd32s %f25, %f19, %f12
loop_434:
fcmpgt16 %f26, %f6, %l6
fones %f27
loop_435:
fmovduge %fcc2, %f30, %f6
call loop_436
call loop_437
call loop_438
ldsw [%l7 + 0x40], %l4
loop_436:
fmovsn %xcc, %f11, %f0
loop_437:
orn %o5, 0x06F2, %l5
loop_438:
call loop_439
movne %fcc3, %g5, %o1
fpsub32 %f16, %f14, %f16
fblg,pn %fcc0, loop_440
loop_439:
bmask %l3, %o2, %i4
andn %i6, 0x1A0F, %l1
call loop_441
loop_440:
call loop_442
fmovdle %xcc, %f28, %f8
fpack32 %f26, %f6, %f6
loop_441:
fmovduge %fcc1, %f4, %f26
loop_442:
fcmpes %fcc3, %f25, %f4
fmuld8sux16 %f4, %f13, %f14
wrpr %i5, %g2, %cwp
rdhpr %hintp, %i3
fmovrslez %g1, %f22, %f26
tsubcctv %i0, %g3, %i2
fbl %fcc0, loop_443
call loop_444
movpos %icc, 0x2A3, %o4
bge,pn %icc, loop_445
loop_443:
fcmpgt32 %f26, %f30, %g4
loop_444:
call loop_446
call loop_447
loop_445:
xorcc %l2, 0x0796, %i1
fsrc2 %f16, %f28
loop_446:
fmovdul %fcc3, %f30, %f26
loop_447:
call loop_448
or %o0, 0x1551, %i7
call loop_449
movue %fcc2, %g6, %l0
loop_448:
fand %f26, %f20, %f24
fmovduge %fcc1, %f8, %f6
loop_449:
srl %g7, 0x18, %o3
tpos %icc, 0x2
bl %icc, loop_450
call loop_451
movgu %xcc, %o7, %o6
rdpr %canrestore, %l6
loop_450:
call loop_452
loop_451:
fornot1 %f0, %f28, %f8
call loop_453
fmovrdlz %o5, %f24, %f30
loop_452:
sdiv %l5, 0x00, %g5
std %f22, [%l7 + 0x70]
loop_453:
call loop_454
addcc %l4, %l3, %o1
call loop_455
bge,pn %icc, loop_456
loop_454:
rdpr %cwp, %o2
wrpr %i6, 0x1FD9, %tick
loop_455:
call loop_457
loop_456:
fmul8ulx16 %f4, %f8, %f30
or %i4, 0x0DDC, %l1
call loop_458
loop_457:
and %i5, %i3, %g1
ba,a %xcc, loop_459
fandnot1 %f12, %f22, %f18
loop_458:
fmovrse %g2, %f29, %f24
set , %i1
loop_459:
nop
EXIT_GOOD
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Stats for Thread 2:
!
! Type l : 15
! Type a : 29
! Type x : 5
! Type cti : 167
! Type f : 140
! Type i : 144
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! 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 0xA, %g1
set 0x9, %g2
set 0x7, %g3
set 0xF, %g4
set 0xC, %g5
set 0x0, %g6
set 0x0, %g7
!# Input registers
set -0xC, %i0
set -0x3, %i1
set -0x3, %i2
set -0xB, %i3
set -0x9, %i4
set -0xE, %i5
set -0x4, %i6
set -0xE, %i7
!# Local registers
set 0x433CAFF4, %l0
set 0x5AADEE8C, %l1
set 0x4B5E18A8, %l2
set 0x24F41FA8, %l3
set 0x6512BDAC, %l4
set 0x4A5736B0, %l5
set 0x44482712, %l6
!# Output registers
set 0x1E41, %o0
set 0x0EE6, %o1
set 0x01CA, %o2
set -0x00F6, %o3
set 0x1DC8, %o4
set 0x06D3, %o5
set 0x086D, %o6
set 0x1915, %o7
!# Float registers
INIT_TH_FP_REG(%l7,%f0,0x18F7A73CC4A99B63)
INIT_TH_FP_REG(%l7,%f2,0x361AEE51F56566D1)
INIT_TH_FP_REG(%l7,%f4,0xA7C8EAFDCF027092)
INIT_TH_FP_REG(%l7,%f6,0x342EBE29CE0091B0)
INIT_TH_FP_REG(%l7,%f8,0x9A2B0C7884449D21)
INIT_TH_FP_REG(%l7,%f10,0x84D2915172AE9779)
INIT_TH_FP_REG(%l7,%f12,0x19A4FAE54B5C68A2)
INIT_TH_FP_REG(%l7,%f14,0xCFCEB855BBE650DE)
INIT_TH_FP_REG(%l7,%f16,0xAA4C487E240B8918)
INIT_TH_FP_REG(%l7,%f18,0xC294E652CA3F93DD)
INIT_TH_FP_REG(%l7,%f20,0x6448BA9A38CE1F55)
INIT_TH_FP_REG(%l7,%f22,0x1B54F936F78CA6B1)
INIT_TH_FP_REG(%l7,%f24,0xB5FED4E5B9044C74)
INIT_TH_FP_REG(%l7,%f26,0x31C7FBA5939DA4DE)
INIT_TH_FP_REG(%l7,%f28,0xF519D70FD5D256E3)
INIT_TH_FP_REG(%l7,%f30,0x8ADC1DD0FF7568E3)
!# Execute Main Diag ..
set 0x3C, %l4
ldsba [%l7 + %l4] 0x18, %g3
sethi 0x039E, %i2
edge16ln %i0, %o4, %l2
nop
fitos %f14, %f15
fstox %f15, %f10
fxtos %f10, %f2
fpsub16s %f14, %f25, %f21
fpadd16s %f27, %f23, %f13
fmovd %f20, %f8
rd %softint, %g4
movuge %fcc1, 0x72C, %i1
fmovsle %fcc2, %f30, %f16
movg %fcc0, 0x3D9, %o0
fabss %f22, %f23
movug %fcc1, %g6, %l0
tneg %xcc, 0x7
fabss %f7, %f5
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
fmovsgu %xcc, %f24, %f1
bcc,a %icc, loop_460
call loop_461
fnot2s %f26, %f26
call loop_462
loop_460:
brz,a %g7, loop_463
loop_461:
wr %i7, %o7, %clear_softint
fmovsue %fcc1, %f9, %f23
loop_462:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wr %l0, %g0, %tick_cmpr
loop_463:
call loop_464
fpack32 %f4, %f28, %f24
nop
fitod %f11, %f4
movug %fcc2, 0x1A9, %o6
loop_464:
fcmpeq16 %f2, %f0, %o5
tcc %icc, 0x6
fpackfix %f2, %f26
call loop_465
fmovdcs %icc, %f16, %f24
call loop_466
movre %l6, 0x2F2, %g5
loop_465:
flushw
movn %fcc2, %l4, %l3
loop_466:
sra %l5, 0x04, %o1
call loop_467
call loop_468
fandnot2 %f22, %f6, %f6
edge16l %o2, %i6, %l1
loop_467:
rdhpr %hintp, %i5
loop_468:
call loop_469
call loop_470
fmovse %fcc0, %f7, %f18
fmovslg %fcc3, %f5, %f27
loop_469:
ldstub [%l7 + 0x46], %i4
loop_470:
fpack16 %f14, %f13
nop
setx 0xB2B74445A5559182, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f10
fsqrtd %f10, %f18
rdpr %tba, %g1
wr %g2, 0x05DA, %ccr
rdpr %tba, %g3
call loop_471
call loop_472
call loop_473
wr %i3, %i0, %y
loop_471:
call loop_474
loop_472:
fmovscc %icc, %f9, %f26
loop_473:
fbule,pt %fcc3, loop_475
movu %fcc3, %o4, %i2
loop_474:
bshuffle %f10, %f10, %f14
nop
setx 0x6D4B471143855516, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f24
setx 0x089502E5, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f28
fsmuld %f28, %f24, %f20
loop_475:
call loop_476
fpackfix %f20, %f3
movrlz %l2, 0x04F, %i1
call loop_477
loop_476:
subcc %o0, %g6, %l0
fcmpne16 %f10, %f10, %g4
call loop_478
loop_477:
movule %fcc0, %i7, %o7
call loop_479
andncc %g7, 0x1CA5, %o3
loop_478:
call loop_480
movlg %fcc3, %o5, %o6
loop_479:
nop
fitos %f24, %f9
call loop_481
loop_480:
nop
fitos %f2, %f11
fstox %f11, %f18
fxtos %f18, %f24
nop
set 0x28, %i5
stx %g5, [%l7 + %i5]
fmovrdgez %l6, %f26, %f28
loop_481:
call loop_482
call loop_483
bge %icc, loop_484
fnot2 %f0, %f14
loop_482:
call loop_485
loop_483:
st %fsr, [%l7 + 0x5C]
loop_484:
ba,a %icc, loop_486
movue %fcc0, %l3, %l5
loop_485:
nop
set 0x7A, %g6
sth %l4, [%l7 + %g6]
tgu %xcc, 0x7
loop_486:
fbul,a,pt %fcc1, loop_487
fmovscs %xcc, %f3, %f20
udiv %o2, 0x00, %o1
call loop_488
loop_487:
rd %sys_tick_cmpr, %i6
tle %xcc, 0x6
smul %i5, 0x05D8, %l1
loop_488:
taddcctv %g1, %i4, %g2
fmovrdlz %g3, %f22, %f2
fmovda %fcc3, %f10, %f2
move %xcc, 0x0B4, %i0
call loop_489
call loop_490
wr %i3, 0x1F43, %clear_softint
ldub [%l7 + 0x74], %i2
loop_489:
call loop_491
loop_490:
fmovdo %fcc3, %f14, %f18
tcs %xcc, 0x1
mulx %l2, %i1, %o4
loop_491:
rdpr %gl, %g6
movre %l0, 0x194, %g4
tpos %icc, 0x2
array32 %i7, %o0, %g7
fexpand %f24, %f12
set 0x13, %o2
stba %o7, [%l7 + %o2] 0xe2
membar #Sync
bge,a,pt %xcc, loop_492
edge8n %o5, %o3, %o6
fpsub16s %f28, %f6, %f9
array8 %l6, %l3, %l5
loop_492:
wr %g5, 0x1641, %set_softint
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x616, %hsys_tick_cmpr
call loop_493
call loop_494
umul %i6, 0x1C51, %o2
bshuffle %f12, %f12, %f18
loop_493:
movneg %icc, %i5, %g1
loop_494:
smul %i4, %l1, %g2
fsrc1s %f11, %f7
ta %icc, 0x2
fmovdul %fcc1, %f20, %f16
fbl %fcc0, loop_495
call loop_496
taddcc %i0, %i3, %i2
fmovsneg %icc, %f25, %f22
loop_495:
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
loop_496:
std %f10, [%l7 + 0x50]
call loop_497
sdivx %g3, %l2, %i1
call loop_498
fmuld8sux16 %f22, %f9, %f18
loop_497:
array8 %o4, %g6, %g4
call loop_499
loop_498:
movuge %fcc2, %i7, %o0
tn %xcc, 0x0
fpsub32s %f30, %f14, %f22
loop_499:
call loop_500
fpsub32s %f25, %f19, %f26
fbue,a,pt %fcc3, loop_501
movrgez %l0, %o7, %o5
loop_500:
fmovsue %fcc3, %f19, %f8
fmuld8ulx16 %f1, %f14, %f6
loop_501:
nop
set 0x08, %i6
lduw [%l7 + %i6], %o3
bne %xcc, loop_502
call loop_503
array8 %o6, %g7, %l6
addc %l3, 0x105D, %l5
loop_502:
andncc %l4, 0x1158, %o1
loop_503:
fmovsvc %xcc, %f27, %f18
udivx %g5, %i6, %o2
call loop_504
fnands %f23, %f10, %f17
nop
setx 0xEA39E884F9EB0447, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f26
fsqrtd %f26, %f0
fcmpne16 %f20, %f26, %g1
loop_504:
call loop_505
fpsub16 %f30, %f14, %f16
bvs,pn %icc, loop_506
movgu %xcc, %i5, %l1
loop_505:
call loop_507
edge32n %g2, %i4, %i3
loop_506:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
call loop_508
loop_507:
te %icc, 0x2
call loop_509
fmovsa %xcc, %f3, %f19
loop_508:
bgu,a %xcc, loop_510
fand %f18, %f26, %f18
loop_509:
call loop_511
fmovsleu %icc, %f24, %f29
loop_510:
call loop_512
fmovs %f11, %f27
loop_511:
nop
fitod %f12, %f24
fdtos %f24, %f26
movvc %xcc, %g3, %l2
loop_512:
fblg,pt %fcc1, loop_513
fmovslg %fcc1, %f9, %f21
edge8l %i0, %o4, %i1
sllx %g4, 0x0E, %g6
loop_513:
udiv %o0, 0x00, %i7
fexpand %f28, %f26
bne %xcc, loop_514
tle %icc, 0x0
call loop_515
movn %fcc1, %l0, %o5
loop_514:
call loop_516
fmovrde %o3, %f2, %f12
loop_515:
call loop_517
nop
setx 0xE21BCC16, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f14
fsqrts %f14, %f18
loop_516:
fpsub32s %f30, %f10, %f25
call loop_518
loop_517:
call loop_519
call loop_520
fmovrdlz %o7, %f10, %f6
loop_518:
movvc %icc, %o6, %l6
loop_519:
bshuffle %f10, %f0, %f12
loop_520:
call loop_521
edge16 %l3, %l5, %l4
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
call loop_522
loop_521:
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
fmovsgu %icc, %f12, %f29
call loop_523
loop_522:
ta %xcc, 0x7
call loop_524
call loop_525
loop_523:
stw %o1, [%l7 + 0x60]
fmuld8sux16 %f29, %f3, %f20
loop_524:
edge32ln %g7, %i6, %o2
loop_525:
call loop_526
fmovrsgez %g1, %f26, %f1
fmovdul %fcc2, %f8, %f8
fmovrsne %i5, %f21, %f21
loop_526:
fandnot1 %f12, %f28, %f12
movg %icc, %g5, %l1
fcmpes %fcc2, %f7, %f31
tl %icc, 0x4
fmovsue %fcc1, %f28, %f4
nop
set 0x10, %o5
ldd [%l7 + %o5], %g2
fcmple32 %f28, %f0, %i3
call loop_527
movleu %icc, 0x0FB, %i2
fcmple32 %f26, %f24, %i4
fmovsul %fcc1, %f2, %f0
loop_527:
fcmpes %fcc1, %f29, %f25
umul %l2, %i0, %g3
te %xcc, 0x0
tsubcc %i1, %o4, %g4
movrlz %g6, %o0, %i7
tcs %xcc, 0x5
fxnor %f28, %f16, %f28
subccc %o5, %l0, %o3
fpack16 %f26, %f13
fmovsne %xcc, %f1, %f19
call loop_528
movleu %icc, 0x5A7, %o7
call loop_529
fpsub16 %f16, %f4, %f0
loop_528:
xnor %l6, %o6, %l5
bvc,a,pt %icc, loop_530
loop_529:
fabss %f20, %f22
fcmpes %fcc0, %f29, %f20
fcmpeq32 %f10, %f8, %l4
loop_530:
orncc %l3, 0x151D, %o1
fmovrslez %i6, %f30, %f24
fpsub32s %f1, %f1, %f17
fmovsne %xcc, %f17, %f10
fmovso %fcc0, %f19, %f6
call loop_531
call loop_532
move %fcc3, 0x5E8, %o2
fmovrse %g1, %f16, %f21
loop_531:
call loop_533
loop_532:
movuge %fcc2, %g7, %i5
tl %xcc, 0x6
fone %f2
loop_533:
fmovdl %xcc, %f6, %f10
fnor %f22, %f24, %f14
call loop_534
fornot1s %f8, %f13, %f31
fmovslg %fcc2, %f7, %f19
or %g5, 0x10B4, %g2
loop_534:
fexpand %f2, %f22
fpadd16 %f16, %f16, %f10
ba %xcc, loop_535
fmovdcc %xcc, %f22, %f22
call loop_536
call loop_537
loop_535:
call loop_538
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
loop_536:
call loop_539
loop_537:
rdhpr %ver, %i3
loop_538:
subcc %i2, 0x12F3, %i4
smul %l1, 0x1278, %l2
loop_539:
call loop_540
movuge %fcc1, %g3, %i1
fmovrdlez %o4, %f28, %f8
fbg,a %fcc2, loop_541
loop_540:
call loop_542
call loop_543
srl %i0, 0x00, %g6
loop_541:
fand %f18, %f24, %f16
loop_542:
call loop_544
loop_543:
call loop_545
fmovdneg %icc, %f2, %f8
fxnors %f25, %f15, %f4
loop_544:
call loop_546
loop_545:
call loop_547
edge16l %o0, %g4, %o5
sll %l0, 0x05, %i7
loop_546:
taddcctv %o7, 0x19DA, %l6
loop_547:
wr %o6, %l5, %y
sllx %l4, 0x19, %l3
call loop_548
call loop_549
rdpr %cwp, %o3
call loop_550
loop_548:
edge16n %i6, %o2, %g1
loop_549:
call loop_551
call loop_552
loop_550:
fmovdug %fcc0, %f18, %f8
fmovsge %icc, %f1, %f5
loop_551:
fmul8sux16 %f24, %f16, %f10
loop_552:
rdpr %cleanwin, %o1
call loop_553
call loop_554
call loop_555
fmovsg %xcc, %f14, %f2
loop_553:
fmovdn %xcc, %f12, %f8
loop_554:
rd %pc, %g7
loop_555:
srax %g5, %g2, %i3
mulx %i5, %i4, %i2
fblg,pn %fcc0, loop_556
tn %xcc, 0x2
rdpr %cwp, %l1
fmovrde %l2, %f10, %f2
loop_556:
call loop_557
fmovsgu %xcc, %f1, %f3
edge8l %g3, %i1, %o4
brnz,a %g6, loop_558
loop_557:
bneg,a,pt %icc, loop_559
call loop_560
bvc,a,pn %icc, loop_561
loop_558:
andn %i0, 0x1173, %o0
loop_559:
rdpr %canrestore, %o5
loop_560:
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
loop_561:
nop
setx 0x7F1AF42F, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f20
setx 0xC69882E2, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f23
fdivs %f23, %f20, %f25
for %f8, %f2, %f28
call loop_562
bl,a %xcc, loop_563
popc %g4, %l0
tleu %xcc, 0x6
loop_562:
edge16 %i7, %o7, %l6
loop_563:
tpos %xcc, 0x7
fxnor %f6, %f16, %f12
fpack16 %f30, %f29
edge8ln %o6, %l4, %l3
nop
setx 0x92302B3D63DCB8A6, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f0
setx 0x8F10F8BA5104C197, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f4
fsubd %f4, %f0, %f10
fmovdgu %xcc, %f22, %f24
brlz,a,pt %o3, loop_564
xorcc %l5, %i6, %o2
fmovsle %fcc3, %f3, %f16
fexpand %f8, %f12
loop_564:
fmuld8ulx16 %f13, %f10, %f18
fmovrdlez %g1, %f4, %f18
move %fcc2, 0x2F7, %o1
call loop_565
fnands %f24, %f27, %f2
add %g5, %g2, %i3
movpos %icc, 0x117, %g7
loop_565:
fandnot1 %f24, %f2, %f30
edge8l %i4, %i5, %l1
fmovdue %fcc0, %f8, %f14
brlz,pt %i2, loop_566
movlg %fcc0, 0x1FD, %g3
call loop_567
sethi 0x053C, %i1
loop_566:
call loop_568
subccc %o4, %g6, %i0
loop_567:
call loop_569
nop
setx 0x19A20B8945C1458B, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f0
setx 0x9A10C102F439636A, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f14
faddd %f14, %f0, %f30
loop_568:
call loop_570
call loop_571
loop_569:
call loop_572
call loop_573
loop_570:
fmovrdgez %o0, %f0, %f26
loop_571:
call loop_574
loop_572:
srl %o5, 0x1D, %l2
loop_573:
rd %ccr, %l0
bl %xcc, loop_575
loop_574:
fsrc2 %f28, %f6
call loop_576
xnorcc %g4, %o7, %i7
loop_575:
nop
fitod %f0, %f30
fdtos %f30, %f18
fmul8ulx16 %f2, %f30, %f10
loop_576:
call loop_577
pdist %f18, %f18, %f4
call loop_578
fcmpd %fcc3, %f20, %f24
loop_577:
movneg %icc, 0x427, %o6
call loop_579
loop_578:
fmovdlg %fcc1, %f20, %f14
fornot2 %f30, %f22, %f12
call loop_580
loop_579:
call loop_581
edge8n %l4, %l6, %o3
tpos %icc, 0x7
loop_580:
sra %l5, 0x17, %i6
loop_581:
fmovrslz %l3, %f16, %f28
call loop_582
fmovrslez %g1, %f0, %f23
call loop_583
fmovrse %o2, %f29, %f31
loop_582:
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
fnot2 %f24, %f0
loop_583:
call loop_584
movule %fcc1, %o1, %g5
sra %i3, %g2, %i4
call loop_585
loop_584:
call loop_586
fxnors %f6, %f31, %f6
rdhpr %hsys_tick_cmpr, %g7
loop_585:
fmovdneg %xcc, %f28, %f10
loop_586:
call loop_587
sdiv %i5, 0x00, %i2
fmovda %fcc2, %f6, %f14
popc 0x0B14, %l1
loop_587:
fnegs %f19, %f1
fmovsa %fcc0, %f31, %f5
fnegs %f16, %f14
call loop_588
movvs %icc, %g3, %o4
fcmpgt16 %f26, %f2, %i1
fbue %fcc0, loop_589
loop_588:
call loop_590
sir 0x0EBE
nop
setx 0x0B822A3F61490AAC, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f0
setx 0x2EB74133117A69C3, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f16
fmuld %f16, %f0, %f22
loop_589:
call loop_591
loop_590:
call loop_592
sdivx %g6, %i0, %o0
nop
set 0x08, %o3
swap [%l7 + %o3], %l2
loop_591:
fpack16 %f0, %f25
loop_592:
fmovsne %icc, %f11, %f7
call loop_593
umul %o5, %g4, %o7
call loop_594
call loop_595
loop_593:
fpadd32 %f2, %f18, %f26
call loop_596
loop_594:
fcmpne16 %f30, %f10, %l0
loop_595:
edge32 %i7, %o6, %l4
fpadd32 %f10, %f2, %f6
loop_596:
movrgez %l6, %l5, %o3
call loop_597
call loop_598
call loop_599
edge8l %l3, %g1, %i6
loop_597:
call loop_600
loop_598:
movpos %icc, 0x73F, %o2
loop_599:
brgz,a,pt %g5, loop_601
fnegs %f18, %f17
loop_600:
call loop_602
nop
setx 0x230024BDCBD07C0E, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f24
fsqrtd %f24, %f16
loop_601:
nop
fitos %f13, %f14
fstod %f14, %f10
movn %fcc3, %o1, %g2
loop_602:
bne,a %icc, loop_603
fpsub16s %f21, %f16, %f28
nop
setx 0xB56E673B, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f25
setx 0xE93539B7, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f24
fmuls %f24, %f25, %f5
xnorcc %i4, %i3, %g7
loop_603:
call loop_604
call loop_605
sir 0x0F34
nop
fitos %f0, %f6
fstoi %f6, %f12
loop_604:
tleu %icc, 0x4
loop_605:
call loop_606
xor %i2, %l1, %i5
siam 0x7
call loop_607
loop_606:
fmovdn %fcc3, %f30, %f28
fmovdpos %xcc, %f14, %f10
tgu %xcc, 0x4
loop_607:
fmovsgu %icc, %f3, %f23
call loop_608
rd %sys_tick_cmpr, %g3
call loop_609
call loop_610
loop_608:
rdhpr %hsys_tick_cmpr, %o4
call loop_611
loop_609:
tleu %icc, 0x1
loop_610:
fpack32 %f16, %f0, %f6
call loop_612
loop_611:
call loop_613
sethi 0x0C5B, %i1
sll %g6, 0x05, %i0
loop_612:
fexpand %f14, %f2
loop_613:
rd %y, %o0
udiv %l2, %g4, %o5
fsrc2s %f7, %f22
xor %o7, 0x111D, %i7
fmovsneg %xcc, %f21, %f14
call loop_614
call loop_615
nop
fitod %f8, %f20
fdtos %f20, %f12
fmovsu %fcc1, %f27, %f0
loop_614:
taddcc %o6, %l0, %l4
loop_615:
array16 %l6, %l5, %o3
call loop_616
fmovdvc %xcc, %f18, %f22
sll %g1, %l3, %o2
fpsub16s %f31, %f19, %f11
loop_616:
nop
EXIT_GOOD
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Stats for Thread 3:
!
! Type l : 12
! Type a : 26
! Type cti : 157
! Type x : 2
! Type f : 161
! Type i : 142
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Thread 4 Start
!
main_t4:
mov %l7, %g1
!# Set %cwp for 8 windows
!# This threads memory space into each %l7
wrpr %g0, 0x7, %cwp
mov %g1, %l7
wrpr %g0, 0x6, %cwp
mov %g1, %l7
wrpr %g0, 0x5, %cwp
mov %g1, %l7
wrpr %g0, 0x4, %cwp
mov %g1, %l7
wrpr %g0, 0x3, %cwp
mov %g1, %l7
wrpr %g0, 0x2, %cwp
mov %g1, %l7
wrpr %g0, 0x1, %cwp
mov %g1, %l7
wrpr %g0, 0x0, %cwp
mov %g1, %l7
!# Set %fsr
setx 0x0000000000000000, %l0, %l6 !# no post process
stx %l6, [%l7 + 0x0] !# no post process
ldx [%l7 + 0x0], %fsr !# no post process
!# Initialize registers ..
!# Global registers
set 0xF, %g1
set 0x3, %g2
set 0x7, %g3
set 0x6, %g4
set 0xE, %g5
set 0xE, %g6
set 0xC, %g7
!# Input registers
set -0x7, %i0
set -0x9, %i1
set -0x7, %i2
set -0x3, %i3
set -0x3, %i4
set -0xE, %i5
set -0x6, %i6
set -0xB, %i7
!# Local registers
set 0x1ADC1885, %l0
set 0x49FE3934, %l1
set 0x235AA76E, %l2
set 0x4511D423, %l3
set 0x5560640A, %l4
set 0x06010A6A, %l5
set 0x727EFB3A, %l6
!# Output registers
set 0x1D44, %o0
set -0x062F, %o1
set -0x19C7, %o2
set 0x0DB4, %o3
set 0x09BF, %o4
set -0x189B, %o5
set 0x04C5, %o6
set 0x1E98, %o7
!# Float registers
INIT_TH_FP_REG(%l7,%f0,0x18F7A73CC4A99B63)
INIT_TH_FP_REG(%l7,%f2,0x361AEE51F56566D1)
INIT_TH_FP_REG(%l7,%f4,0xA7C8EAFDCF027092)
INIT_TH_FP_REG(%l7,%f6,0x342EBE29CE0091B0)
INIT_TH_FP_REG(%l7,%f8,0x9A2B0C7884449D21)
INIT_TH_FP_REG(%l7,%f10,0x84D2915172AE9779)
INIT_TH_FP_REG(%l7,%f12,0x19A4FAE54B5C68A2)
INIT_TH_FP_REG(%l7,%f14,0xCFCEB855BBE650DE)
INIT_TH_FP_REG(%l7,%f16,0xAA4C487E240B8918)
INIT_TH_FP_REG(%l7,%f18,0xC294E652CA3F93DD)
INIT_TH_FP_REG(%l7,%f20,0x6448BA9A38CE1F55)
INIT_TH_FP_REG(%l7,%f22,0x1B54F936F78CA6B1)
INIT_TH_FP_REG(%l7,%f24,0xB5FED4E5B9044C74)
INIT_TH_FP_REG(%l7,%f26,0x31C7FBA5939DA4DE)
INIT_TH_FP_REG(%l7,%f28,0xF519D70FD5D256E3)
INIT_TH_FP_REG(%l7,%f30,0x8ADC1DD0FF7568E3)
!# Execute Main Diag ..
call loop_617
fmovd %f26, %f14
xnorcc %i6, 0x15FB, %o1
call loop_618
loop_617:
movul %fcc1, %g2, %i4
call loop_619
array16 %i3, %g7, %g5
loop_618:
fcmpgt16 %f10, %f26, %i2
fmovrsgez %i5, %f14, %f13
loop_619:
call loop_620
tcc %icc, 0x1
udiv %g3, %l1, %i1
tgu %icc, 0x7
loop_620:
call loop_621
fmovrdgez %o4, %f4, %f24
movo %fcc2, %i0, %o0
movu %fcc2, %l2, %g4
loop_621:
fmovdue %fcc0, %f0, %f0
taddcc %g6, %o5, %o7
edge8ln %i7, %l0, %o6
add %l7, 0x38, %l6
wr %g0, 0x18, %asi
casa [%l6] %asi, %l6, %l4
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
fbg,pt %fcc0, loop_622
fmovdge %fcc2, %f2, %f18
pdist %f2, %f2, %f28
fandnot1 %f6, %f6, %f22
loop_622:
movo %fcc3, %l5, %o3
call loop_623
orn %g1, %l3, %o2
call loop_624
wrpr %i6, %g2, %tick
loop_623:
fmovsa %fcc1, %f24, %f29
call loop_625
loop_624:
call loop_626
call loop_627
fcmpeq32 %f14, %f12, %o1
loop_625:
array32 %i4, %i3, %g7
loop_626:
call loop_628
loop_627:
fmovrsgz %g5, %f3, %f7
wr %i5, 0x01CD, %ccr
udivcc %g3, 0x00, %i2
loop_628:
fcmpgt16 %f20, %f30, %i1
call loop_629
fnegs %f26, %f9
call loop_630
call loop_631
loop_629:
wr %g0, 0x7, %fprs
udivx %i0, %o0, %l1
loop_630:
rd %tick_cmpr, %g4
loop_631:
fandnot2s %f22, %f11, %f14
ldstub [%l7 + 0x51], %g6
edge16ln %l2, %o7, %o5
bleu %xcc, loop_632
wrpr %g0, 0x0, %gl
movle %fcc0, %o6, %l6
edge16ln %l4, %l5, %g1
loop_632:
movle %xcc, %o3, %o2
fmul8x16al %f7, %f0, %f2
fmovsvs %icc, %f1, %f6
call loop_633
fmovsl %xcc, %f15, %f18
popc 0x0967, %i6
movpos %xcc, 0x039, %l3
loop_633:
call loop_634
fmul8x16au %f16, %f2, %f2
tvc %xcc, 0x2
call loop_635
loop_634:
call loop_636
fmovslg %fcc1, %f15, %f27
array16 %g2, %o1, %i4
loop_635:
sll %g7, 0x19, %i3
loop_636:
tne %icc, 0x7
movl %xcc, %g5, %i5
te %icc, 0x6
fone %f6
call loop_637
fmovrde %g3, %f8, %f0
edge8 %i1, %i2, %i0
fbue,a,pn %fcc2, loop_638
loop_637:
movrlez %o4, 0x09C, %o0
tcc %icc, 0x1
edge16n %g4, %g6, %l1
loop_638:
rdhpr %htba, %l2
wr %o7, 0x0E38, %set_softint
fandnot2 %f2, %f12, %f2
wrpr %g0, 0x2, %gl
call loop_639
movue %fcc3, 0x3EC, %l0
nop
setx 0x85B8B7A49691F400, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f6
fsqrtd %f6, %f12
call loop_640
loop_639:
ldx [%l7 + 0x08], %i7
fpack16 %f26, %f1
call loop_641
loop_640:
bmask %o6, %l4, %l5
fmovdule %fcc3, %f14, %f12
fbu,a,pn %fcc3, loop_642
loop_641:
fcmpes %fcc2, %f5, %f4
movug %fcc2, %g1, %o3
fmovdu %fcc1, %f12, %f22
loop_642:
fmovsg %icc, %f15, %f26
taddcc %o2, 0x0487, %i6
nop
setx 0xCBB416A8BFF941C3, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f14
setx 0xC4C27FE4, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f4
fsmuld %f4, %f14, %f20
bg,a,pn %icc, loop_643
fmovsvc %xcc, %f23, %f29
fmovsgu %icc, %f4, %f7
call loop_644
loop_643:
call loop_645
tsubcc %l6, %l3, %o1
nop
setx 0xE2CD3BA8E906248A, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f26
setx 0x63B8629D8BFB883B, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f22
fmuld %f22, %f26, %f12
loop_644:
fmovdvc %xcc, %f4, %f4
loop_645:
fbul,pt %fcc0, loop_646
lduh [%l7 + 0x46], %g2
xnor %i4, %i3, %g5
tcs %icc, 0x7
loop_646:
xorcc %i5, %g3, %i1
edge16ln %i2, %i0, %o4
andn %o0, 0x05DA, %g7
fmovrsgz %g6, %f26, %f1
call loop_647
fone %f4
rd %ccr, %l1
fmovduge %fcc2, %f22, %f6
loop_647:
call loop_648
call loop_649
fabss %f25, %f30
call loop_650
loop_648:
fmovrsne %g4, %f7, %f17
loop_649:
fmovsle %fcc0, %f30, %f19
nop
set 0x20, %g1
ldd [%l7 + %g1], %f14
loop_650:
fmovsule %fcc2, %f21, %f17
call loop_651
srax %l2, 0x0E, %o7
add %l7, 0x30, %l6
wr %g0, 0x18, %asi
ldxa [%l6] %asi, %o5
casxa [%l6] %asi, %o5, %i7
loop_651:
fmovrdgez %l0, %f4, %f0
umulcc %l4, %l5, %o6
lduw [%l7 + 0x4C], %g1
fcmpes %fcc1, %f28, %f22
add %o3, 0x1BBA, %i6
fmovrdlz %l6, %f28, %f12
sdivx %o2, 0x00, %l3
rdpr %pil, %o1
tle %xcc, 0x5
rd %pc, %i4
te %icc, 0x3
call loop_652
fmovsleu %xcc, %f25, %f26
fmovdcs %icc, %f4, %f4
call loop_653
loop_652:
fmovdleu %icc, %f30, %f28
fmovdn %xcc, %f14, %f18
tcs %xcc, 0x2
loop_653:
mulx %g2, 0x19BA, %i3
fmovse %icc, %f3, %f14
call loop_654
sll %i5, 0x04, %g3
udiv %i1, 0x00, %g5
call loop_655
loop_654:
nop
set 0x6E, %g3
lduh [%l7 + %g3], %i0
movu %fcc1, 0x39C, %o4
umul %i2, %o0, %g6
loop_655:
smulcc %l1, 0x077C, %g7
addccc %l2, %g4, %o5
call loop_656
movo %fcc0, %i7, %l0
fmovs %f3, %f29
fzeros %f3
loop_656:
stx %l4, [%l7 + 0x08]
fmovdn %fcc1, %f26, %f2
edge16l %l5, %o6, %g1
fmovsn %fcc2, %f9, %f7
fbne,pt %fcc0, loop_657
alignaddr %o3, %o7, %i6
movcs %icc, %l6, %l3
fmuld8ulx16 %f10, %f22, %f22
loop_657:
sllx %o1, 0x01, %o2
movcs %xcc, 0x151, %g2
fexpand %f19, %f6
call loop_658
fmovsa %fcc0, %f7, %f24
nop
fitos %f22, %f22
mova %fcc0, 0x300, %i4
loop_658:
call loop_659
wr %i3, 0x0744, %sys_tick
ldd [%l7 + 0x48], %f24
movgu %xcc, %i5, %i1
loop_659:
fmovso %fcc2, %f5, %f30
wr %g0, 0x04, %asi
sta %f1, [%l7 + 0x70] %asi
orncc %g3, %i0, %g5
call loop_660
taddcctv %i2, 0x0BCA, %o4
call loop_661
tcc %icc, 0x6
loop_660:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
fmovrdlz %l1, %f22, %f6
loop_661:
wr %l2, %g7, %sys_tick
fcmps %fcc3, %f14, %f19
fnegs %f18, %f5
fcmpgt16 %f2, %f20, %g4
call loop_662
fmuld8ulx16 %f4, %f15, %f28
call loop_663
call loop_664
loop_662:
fpadd32s %f1, %f18, %f15
fbne %fcc2, loop_665
loop_663:
fones %f19
loop_664:
fpmerge %f13, %f3, %f14
call loop_666
loop_665:
nop
fitos %f11, %f25
fstod %f25, %f4
fmovspos %xcc, %f26, %f28
call loop_667
loop_666:
fpack16 %f10, %f14
set 0x40, %l6
ldda [%l7 + %l6] 0x0c, %f0
loop_667:
call loop_668
subc %o5, 0x1D09, %l0
call loop_669
fmovslg %fcc2, %f31, %f21
loop_668:
fmovsul %fcc3, %f29, %f27
call loop_670
loop_669:
call loop_671
movrlz %l4, %l5, %o6
call loop_672
loop_670:
bleu,a,pn %icc, loop_673
loop_671:
call loop_674
fzeros %f12
loop_672:
fmovsug %fcc1, %f17, %f7
loop_673:
ble,a %icc, loop_675
loop_674:
edge8n %i7, %o3, %g1
stx %o7, [%l7 + 0x50]
srlx %i6, %l6, %o1
loop_675:
fmuld8ulx16 %f22, %f8, %f0
wr %g0, 0x7, %fprs
taddcc %g2, 0x1C32, %i4
set 0x20, %l3
stda %i4, [%l7 + %l3] 0x11
fsrc1s %f28, %f8
tpos %xcc, 0x2
call loop_676
call loop_677
fmul8x16au %f7, %f11, %f6
umulcc %i1, 0x1D8B, %g3
loop_676:
fmovsule %fcc0, %f9, %f12
loop_677:
nop
setx 0x14A4A04865DF6069, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f10
fsqrtd %f10, %f26
edge8n %i3, %g5, %i2
movgu %xcc, %o4, %i0
rdhpr %hsys_tick_cmpr, %o0
fones %f25
udivx %g6, 0x00, %l1
movcs %icc, 0x3A1, %l2
fands %f24, %f10, %f22
call loop_678
movrgz %g4, 0x384, %g7
rdhpr %hintp, %o5
tne %icc, 0x2
loop_678:
tle %xcc, 0x1
fabss %f8, %f3
nop
fitod %f8, %f6
fdtox %f6, %f6
fxtod %f6, %f30
ldsb [%l7 + 0x39], %l0
edge32n %l5, %o6, %l4
movg %fcc2, %i7, %o3
call loop_679
nop
set 0x68, %o6
ldd [%l7 + %o6], %f22
nop
set 0x10, %l5
ldsh [%l7 + %l5], %g1
call loop_680
loop_679:
call loop_681
call loop_682
fmovsl %fcc3, %f29, %f2
loop_680:
call loop_683
loop_681:
fmovslg %fcc2, %f31, %f10
loop_682:
call loop_684
fornot2 %f20, %f18, %f28
loop_683:
fmovdvc %xcc, %f22, %f12
fpack32 %f10, %f0, %f26
loop_684:
fpadd16 %f2, %f30, %f8
tleu %xcc, 0x1
call loop_685
movuge %fcc1, %o7, %l6
movuge %fcc3, %i6, %o1
fnot2s %f14, %f1
loop_685:
call loop_686
call loop_687
nop
fitod %f18, %f18
tl %xcc, 0x6
loop_686:
umulcc %o2, %l3, %i4
loop_687:
orncc %g2, 0x0383, %i1
fmovda %icc, %f26, %f28
wr %g3, %i3, %pic
alignaddr %g5, %i5, %i2
nop
fitod %f10, %f28
fdtox %f28, %f6
fornot2s %f21, %f28, %f19
call loop_688
call loop_689
sllx %o4, 0x1C, %i0
subc %g6, 0x11FB, %l1
loop_688:
sub %l2, %g4, %o0
loop_689:
fmovsule %fcc2, %f17, %f26
call loop_690
fcmpeq16 %f8, %f16, %o5
wr %l0, %l5, %pic
wrpr %g7, 0x1495, %cwp
loop_690:
nop
fitos %f6, %f0
fstoi %f0, %f29
fnors %f11, %f15, %f20
nop
set 0x20, %g5
ldsw [%l7 + %g5], %o6
movrne %i7, 0x1E3, %o3
fmovd %f16, %f30
call loop_691
movgu %xcc, 0x4EE, %g1
fornot1 %f16, %f28, %f26
fmovsleu %xcc, %f25, %f11
loop_691:
movuge %fcc3, 0x6C8, %l4
andcc %o7, %i6, %o1
membar #Sync
set 0x40, %l0
ldda [%l7 + %l0] 0xf9, %f0
subccc %o2, %l6, %i4
fmovdleu %icc, %f4, %f14
movrne %g2, 0x1FF, %l3
move %icc, %g3, %i3
sdiv %g5, %i1, %i2
movn %icc, 0x2BB, %o4
call loop_692
call loop_693
call loop_694
fbge,a %fcc0, loop_695
loop_692:
call loop_696
loop_693:
fba,pn %fcc2, loop_697
loop_694:
fmovdo %fcc1, %f30, %f26
loop_695:
st %f8, [%l7 + 0x10]
loop_696:
te %xcc, 0x3
loop_697:
call loop_698
fmovsle %icc, %f4, %f16
fmovdne %icc, %f16, %f22
edge32n %i5, %g6, %l1
loop_698:
call loop_699
fmovsvc %icc, %f10, %f27
fexpand %f28, %f8
sdiv %i0, 0x00, %l2
loop_699:
call loop_700
call loop_701
edge8n %o0, %o5, %g4
fmovsg %xcc, %f20, %f23
loop_700:
fcmpes %fcc3, %f12, %f28
loop_701:
call loop_702
nop
set 0x20, %o7
std %f8, [%l7 + %o7]
udiv %l5, 0x00, %g7
wr %g0, 0x18, %asi
stda %l0, [%l7 + 0x08] %asi
loop_702:
wrpr %o6, %i7, %pil
call loop_703
call loop_704
fandnot1s %f3, %f1, %f27
fmovdpos %icc, %f10, %f4
loop_703:
fbo,a,pn %fcc3, loop_705
loop_704:
call loop_706
tle %xcc, 0x6
call loop_707
loop_705:
fmovse %fcc0, %f25, %f19
loop_706:
fmovdue %fcc0, %f26, %f12
movcc %xcc, 0x20E, %g1
loop_707:
fornot1s %f19, %f5, %f30
call loop_708
fpadd32 %f20, %f6, %f2
fmovdvc %icc, %f10, %f30
tn %icc, 0x7
loop_708:
nop
wr %g0, 0x0c, %asi
ldswa [%l7 + 0x5C] %asi, %l4
flush %l7 + 0x10
fmul8x16au %f23, %f25, %f28
fnand %f6, %f30, %f4
fmovsue %fcc3, %f10, %f3
call loop_709
call loop_710
call loop_711
fmovdvc %icc, %f4, %f26
loop_709:
call loop_712
loop_710:
call loop_713
loop_711:
bge,a,pt %xcc, loop_714
call loop_715
loop_712:
call loop_716
loop_713:
call loop_717
loop_714:
call loop_718
loop_715:
rdpr %otherwin, %o3
loop_716:
call loop_719
loop_717:
nop
fitos %f11, %f26
loop_718:
fmovrdlz %i6, %f18, %f2
fsrc1s %f8, %f19
loop_719:
movuge %fcc2, 0x42B, %o7
edge16 %o1, %l6, %o2
fmovrdgz %g2, %f2, %f28
fsrc1 %f16, %f30
call loop_720
nop
set 0x14, %o4
prefetch [%l7 + %o4], 0
fnot1s %f8, %f10
fmovda %icc, %f22, %f14
loop_720:
call loop_721
fmovdl %xcc, %f12, %f10
wr %g0, 0x0c, %asi
lda [%l7 + 0x28] %asi, %f11
loop_721:
call loop_722
sra %i4, %g3, %i3
movlg %fcc1, 0x67B, %g5
bmask %l3, %i2, %i1
loop_722:
ldsb [%l7 + 0x1F], %i5
call loop_723
movre %g6, 0x1E7, %l1
fmovrdgez %i0, %f16, %f18
fcmpd %fcc0, %f2, %f16
loop_723:
fmovde %xcc, %f26, %f6
call loop_724
fornot2s %f25, %f14, %f30
call loop_725
call loop_726
loop_724:
call loop_727
call loop_728
loop_725:
fmovdule %fcc0, %f26, %f8
loop_726:
sdiv %o4, 0x00, %l2
loop_727:
fmovse %fcc0, %f2, %f28
loop_728:
call loop_729
movo %fcc2, %o5, %o0
call loop_730
fpadd16 %f4, %f4, %f18
loop_729:
udivcc %l5, 0x00, %g7
call loop_731
loop_730:
ld [%l7 + 0x68], %f29
fmovscs %xcc, %f14, %f31
fmovse %xcc, %f27, %f20
loop_731:
bneg %icc, loop_732
ta %xcc, 0x1
movn %xcc, 0x57E, %g4
fmovda %fcc0, %f12, %f22
loop_732:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
call loop_733
xnorcc %i7, %g1, %l4
ta %icc, 0x4
fmovrdlz %i6, %f4, %f16
loop_733:
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
call loop_734
call loop_735
rdhpr %hintp, %o3
xorcc %o1, 0x14DF, %l6
loop_734:
fmovrdgez %o7, %f20, %f24
loop_735:
call loop_736
edge32ln %o2, %i4, %g3
fxnors %f22, %f19, %f18
fmovrsgz %i3, %f20, %f6
loop_736:
movule %fcc3, 0x294, %g5
fbue,pn %fcc0, loop_737
fmovrdgz %l3, %f26, %f4
call loop_738
call loop_739
loop_737:
call loop_740
fmovso %fcc0, %f24, %f26
loop_738:
subccc %g2, 0x0783, %i1
loop_739:
bshuffle %f6, %f6, %f0
loop_740:
fmovd %f12, %f22
call loop_741
fones %f31
fmovdneg %icc, %f8, %f4
subcc %i2, 0x0728, %g6
loop_741:
nop
wr %g0, 0xf0, %asi
stda %f16, [%l7 + 0x40] %asi
membar #Sync
wr %g0, 0x89, %asi
lda [%l7 + 0x54] %asi, %f19
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
movgu %icc, 0x196, %l1
tvs %xcc, 0x2
fandnot2s %f25, %f22, %f15
nop
setx 0xD2509B7DCE7D64C8, %l0, %l6
stx %l6, [%l7 + 0x40]
ldx [%l7 + 0x40], %fsr
call loop_742
addccc %i5, 0x0610, %i0
be,pn %xcc, loop_743
brlz,a,pt %l2, loop_744
loop_742:
siam 0x6
call loop_745
loop_743:
edge32l %o4, %o0, %l5
loop_744:
fzeros %f27
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
loop_745:
bvs,a,pt %icc, loop_746
fmovda %icc, %f18, %f14
call loop_747
tgu %xcc, 0x6
loop_746:
call loop_748
edge16l %g7, %o5, %g4
loop_747:
call loop_749
for %f2, %f24, %f28
loop_748:
call loop_750
ba %icc, loop_751
loop_749:
fmovsul %fcc3, %f5, %f9
edge32l %l0, %o6, %g1
loop_750:
call loop_752
loop_751:
subcc %i7, %i6, %o3
fmovdl %fcc1, %f8, %f28
nop
setx 0x8C7EB5F7, %l0, %l6
st %l6, [%l7 + 0x10]
ld [%l7 + 0x10], %fsr
loop_752:
alignaddrl %o1, %l4, %o7
fnot2 %f10, %f4
fmovsa %fcc2, %f13, %f6
movcs %icc, 0x468, %l6
call loop_753
loop_753:
nop
EXIT_GOOD
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Stats for Thread 4:
!
! Type l : 32
! Type a : 24
! Type x : 11
! Type cti : 137
! Type f : 155
! Type i : 141
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Thread 5 Start
!
main_t5:
mov %l7, %g1
!# Set %cwp for 8 windows
!# This threads memory space into each %l7
wrpr %g0, 0x7, %cwp
mov %g1, %l7
wrpr %g0, 0x6, %cwp
mov %g1, %l7
wrpr %g0, 0x5, %cwp
mov %g1, %l7
wrpr %g0, 0x4, %cwp
mov %g1, %l7
wrpr %g0, 0x3, %cwp
mov %g1, %l7
wrpr %g0, 0x2, %cwp
mov %g1, %l7
wrpr %g0, 0x1, %cwp
mov %g1, %l7
wrpr %g0, 0x0, %cwp
mov %g1, %l7
!# Set %fsr
setx 0x0000000000000000, %l0, %l6 !# no post process
stx %l6, [%l7 + 0x0] !# no post process
ldx [%l7 + 0x0], %fsr !# no post process
!# Initialize registers ..
!# Global registers
set 0xB, %g1
set 0x3, %g2
set 0x4, %g3
set 0xE, %g4
set 0x2, %g5
set 0x6, %g6
set 0xD, %g7
!# Input registers
set -0x5, %i0
set -0x5, %i1
set -0xD, %i2
set -0x2, %i3
set -0x7, %i4
set -0x7, %i5
set -0xC, %i6
set -0xA, %i7
!# Local registers
set 0x761626A6, %l0
set 0x3C4EF730, %l1
set 0x41D81AB2, %l2
set 0x4D2F7342, %l3
set 0x38B4F91C, %l4
set 0x24C9285E, %l5
set 0x390D0320, %l6
!# Output registers
set -0x1C8B, %o0
set 0x07F6, %o1
set -0x0B5D, %o2
set -0x1F7D, %o3
set 0x1CEC, %o4
set -0x07C4, %o5
set 0x1DA9, %o6
set 0x1187, %o7
!# Float registers
INIT_TH_FP_REG(%l7,%f0,0x18F7A73CC4A99B63)
INIT_TH_FP_REG(%l7,%f2,0x361AEE51F56566D1)
INIT_TH_FP_REG(%l7,%f4,0xA7C8EAFDCF027092)
INIT_TH_FP_REG(%l7,%f6,0x342EBE29CE0091B0)
INIT_TH_FP_REG(%l7,%f8,0x9A2B0C7884449D21)
INIT_TH_FP_REG(%l7,%f10,0x84D2915172AE9779)
INIT_TH_FP_REG(%l7,%f12,0x19A4FAE54B5C68A2)
INIT_TH_FP_REG(%l7,%f14,0xCFCEB855BBE650DE)
INIT_TH_FP_REG(%l7,%f16,0xAA4C487E240B8918)
INIT_TH_FP_REG(%l7,%f18,0xC294E652CA3F93DD)
INIT_TH_FP_REG(%l7,%f20,0x6448BA9A38CE1F55)
INIT_TH_FP_REG(%l7,%f22,0x1B54F936F78CA6B1)
INIT_TH_FP_REG(%l7,%f24,0xB5FED4E5B9044C74)
INIT_TH_FP_REG(%l7,%f26,0x31C7FBA5939DA4DE)
INIT_TH_FP_REG(%l7,%f28,0xF519D70FD5D256E3)
INIT_TH_FP_REG(%l7,%f30,0x8ADC1DD0FF7568E3)
!# Execute Main Diag ..
call loop_754
fors %f2, %f6, %f24
subc %i4, 0x0CE4, %g3
fcmpd %fcc1, %f4, %f30
loop_754:
be %xcc, loop_755
fxors %f8, %f24, %f4
call loop_756
nop
set 0x34, %g2
ldsw [%l7 + %g2], %o2
loop_755:
wr %i3, %l3, %softint
call loop_757
loop_756:
call loop_758
call loop_759
srlx %g5, 0x19, %i1
loop_757:
tne %xcc, 0x7
loop_758:
call loop_760
loop_759:
fnot2s %f27, %f16
rdhpr %hintp, %i2
brz %g6, loop_761
loop_760:
nop
fitod %f19, %f6
call loop_762
addcc %g2, 0x1086, %l1
loop_761:
call loop_763
call loop_764
loop_762:
fpsub16s %f17, %f22, %f14
fnot1s %f9, %f0
loop_763:
fmul8x16au %f8, %f16, %f12
loop_764:
fmovsneg %icc, %f10, %f1
movue %fcc2, %i0, %i5
call loop_765
or %o4, %l2, %l5
fmovdu %fcc0, %f2, %f20
set 0x68, %i4
sta %f13, [%l7 + %i4] 0x80
loop_765:
call loop_766
fpadd16 %f28, %f28, %f30
fnot1s %f29, %f10
call loop_767
loop_766:
fbne,pn %fcc1, loop_768
xnorcc %o0, 0x18DC, %g7
call loop_769
loop_767:
fcmpeq32 %f10, %f14, %o5
loop_768:
sdivx %l0, %g4, %g1
call loop_770
loop_769:
fmovsleu %xcc, %f2, %f6
fcmpeq32 %f12, %f2, %i7
brgez,a,pn %o6, loop_771
loop_770:
movu %fcc2, %i6, %o1
call loop_772
udivcc %l4, %o7, %o3
loop_771:
fmovdcc %icc, %f14, %f2
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
loop_772:
subc %i4, %g3, %o2
mova %fcc1, %i3, %l6
orcc %l3, %g5, %i1
call loop_773
call loop_774
call loop_775
call loop_776
loop_773:
call loop_777
loop_774:
taddcc %i2, %g6, %g2
loop_775:
fmovsneg %xcc, %f28, %f13
loop_776:
fmovsvc %icc, %f1, %f4
loop_777:
edge16 %l1, %i5, %o4
movvs %icc, %i0, %l5
nop
set 0x7E, %o1
lduh [%l7 + %o1], %o0
movvs %xcc, %l2, %g7
call loop_778
rdpr %otherwin, %l0
call loop_779
rd %softint, %g4
loop_778:
nop
setx 0x7574C805, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f3
setx 0xA664DFA5, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f30
fmuls %f30, %f3, %f13
fmovsug %fcc3, %f25, %f19
loop_779:
fblg,a,pn %fcc2, loop_780
call loop_781
fmovdge %fcc3, %f8, %f0
edge16 %g1, %o5, %o6
loop_780:
edge16 %i7, %i6, %l4
loop_781:
fmovdneg %xcc, %f18, %f12
wr %g0, 0x80, %asi
stwa %o7, [%l7 + 0x10] %asi
edge32n %o3, %o1, %g3
tsubcctv %i4, %i3, %o2
fornot1 %f26, %f4, %f0
fpack32 %f10, %f18, %f28
fnot2 %f30, %f8
rdpr %gl, %l6
nop
setx loop_782, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tnpc
setx 0x002100001402, %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_783
fmovsgu %icc, %f24, %f1
movpos %xcc, 0x6B0, %g5
loop_782:
fmovdug %fcc0, %f6, %f22
loop_783:
nop
setx 0x9AEB1C78, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f15
fsqrts %f15, %f4
siam 0x5
fand %f28, %f24, %f4
call loop_784
nop
setx 0x37871E9E61766E3B, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f16
setx 0xCEB813E373DFB655, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f24
fmuld %f24, %f16, %f20
movl %icc, 0x72F, %l3
call loop_785
loop_784:
rd %fprs, %i2
call loop_786
fones %f16
loop_785:
edge16n %g6, %g2, %i1
fmovsvs %icc, %f7, %f25
loop_786:
call loop_787
call loop_788
call loop_789
call loop_790
loop_787:
call loop_791
loop_788:
call loop_792
loop_789:
movg %xcc, %i5, %l1
loop_790:
rdpr %gl, %i0
loop_791:
bshuffle %f24, %f6, %f30
loop_792:
movcc %xcc, 0x41D, %l5
fmovrdgez %o4, %f8, %f4
fnors %f9, %f9, %f7
addc %l2, %o0, %l0
call loop_793
brlez %g4, loop_794
std %f10, [%l7 + 0x60]
bne,a %icc, loop_795
loop_793:
nop
setx loop_796, %l0, %l1
jmpl %l1, %g7
loop_794:
fmovdl %fcc2, %f2, %f12
brlez,a %g1, loop_797
loop_795:
orncc %o5, 0x0AB8, %o6
loop_796:
call loop_798
call loop_799
loop_797:
call loop_800
xor %i7, %i6, %o7
loop_798:
fornot2 %f22, %f14, %f14
loop_799:
edge32ln %o3, %l4, %g3
loop_800:
nop
setx 0x4F83700B3A2E768F, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f16
setx 0x73A89BD0A5E0E378, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f4
fdivd %f4, %f16, %f20
umul %o1, 0x0EE4, %i4
subcc %o2, %l6, %g5
movge %icc, %l3, %i3
call loop_801
pdist %f20, %f24, %f10
call loop_802
fmovsu %fcc3, %f23, %f13
loop_801:
fmovdlg %fcc0, %f28, %f2
movneg %icc, %i2, %g2
loop_802:
alignaddr %g6, %i5, %l1
fmul8x16au %f12, %f30, %f30
alignaddrl %i1, %i0, %o4
movue %fcc3, %l2, %o0
call loop_803
fcmped %fcc3, %f2, %f16
fmovdpos %xcc, %f12, %f10
tle %icc, 0x4
loop_803:
nop
setx 0xBE1DA60488CE0D0F, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f10
fsqrtd %f10, %f10
call loop_804
ta %icc, 0x1
nop
setx 0x6A153F86, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f6
setx 0x8AE3CB49, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f11
fsubs %f11, %f6, %f23
fmovdneg %icc, %f14, %f12
loop_804:
rdpr %otherwin, %l5
and %l0, %g7, %g4
call loop_805
srax %o5, 0x0D, %g1
alignaddr %o6, %i7, %o7
call loop_806
loop_805:
call loop_807
edge8ln %o3, %l4, %i6
call loop_808
loop_806:
nop
setx loop_809, %l0, %l1
jmpl %l1, %g3
loop_807:
fornot1 %f0, %f12, %f2
call loop_810
loop_808:
tcc %icc, 0x6
loop_809:
fpack16 %f26, %f7
nop
setx 0x37CE4E5C, %l0, %l6
st %l6, [%l7 + 0x7C]
ld [%l7 + 0x7C], %fsr
loop_810:
nop
wr %g0, 0x11, %asi
ldstuba [%l7 + 0x72] %asi, %o1
brz,a,pn %i4, loop_811
udiv %o2, 0x00, %g5
movuge %fcc0, %l6, %i3
subccc %i2, %g2, %l3
loop_811:
fmovsge %fcc0, %f24, %f23
bcc,a,pn %icc, loop_812
nop
set 0x10, %g7
ldd [%l7 + %g7], %f10
fmul8ulx16 %f2, %f16, %f20
fpackfix %f24, %f1
loop_812:
fzeros %f17
prefetch [%l7 + 0x54], 1
movuge %fcc1, %g6, %i5
wrpr %i1, 0x18EB, %tick
call loop_813
call loop_814
fxnors %f21, %f2, %f9
call loop_815
loop_813:
call loop_816
loop_814:
fmuld8sux16 %f25, %f3, %f14
call loop_817
loop_815:
tg %xcc, 0x1
loop_816:
mulx %i0, %o4, %l1
rdpr %tba, %o0
loop_817:
std %l2, [%l7 + 0x30]
edge8n %l5, %l0, %g7
movre %g4, 0x2ED, %o5
movpos %xcc, %o6, %i7
call loop_818
call loop_819
sll %o7, 0x0B, %g1
tge %icc, 0x7
loop_818:
fmovdge %fcc3, %f18, %f26
loop_819:
fpsub16 %f24, %f12, %f28
edge16ln %l4, %o3, %g3
call loop_820
rd %fprs, %i6
fmovda %fcc2, %f22, %f22
call loop_821
loop_820:
call loop_822
rd %ccr, %i4
ble %xcc, loop_823
loop_821:
call loop_824
loop_822:
movuge %fcc0, %o2, %o1
edge8ln %l6, %i3, %g5
loop_823:
call loop_825
loop_824:
edge16l %g2, %l3, %g6
movgu %xcc, 0x317, %i5
set 0x35, %i2
ldsba [%l7 + %i2] 0x11, %i2
loop_825:
wrpr %g0, 0x3, %gl
bg,a,pn %icc, loop_826
movuge %fcc3, 0x4D4, %o4
call loop_827
sdivcc %l1, 0x00, %l2
loop_826:
fxnors %f4, %f19, %f29
subccc %o0, 0x023C, %l0
loop_827:
movu %fcc0, %l5, %g7
call loop_828
call loop_829
nop
setx 0xA4CB53B573004EE7, %l0, %l6
stx %l6, [%l7 + 0x58]
ldx [%l7 + 0x58], %fsr
fmovdlg %fcc2, %f28, %f30
loop_828:
call loop_830
loop_829:
movvs %icc, %g4, %o5
fcmpgt16 %f12, %f30, %i7
call loop_831
loop_830:
call loop_832
nop
set 0x68, %i0
prefetch [%l7 + %i0], 2
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
loop_831:
call loop_833
loop_832:
fmuld8ulx16 %f0, %f1, %f12
fnot1s %f13, %f7
call loop_834
loop_833:
tge %xcc, 0x0
call loop_835
call loop_836
loop_834:
edge8ln %o7, %g1, %l4
call loop_837
loop_835:
fmovrdlez %o6, %f22, %f16
loop_836:
fmovrse %o3, %f11, %f18
movuge %fcc1, %g3, %i6
loop_837:
bgu,a %icc, loop_838
call loop_839
fcmpeq16 %f24, %f24, %o2
flush %l7 + 0x08
loop_838:
fmovrse %o1, %f26, %f2
loop_839:
alignaddrl %i4, %i3, %g5
edge16l %l6, %l3, %g6
call loop_840
movue %fcc3, 0x005, %g2
call loop_841
call loop_842
loop_840:
call loop_843
nop
set 0x58, %l1
stx %i2, [%l7 + %l1]
loop_841:
fmuld8ulx16 %f13, %f19, %f2
loop_842:
call loop_844
loop_843:
fbn %fcc3, loop_845
call loop_846
call loop_847
loop_844:
taddcctv %i0, 0x1C6B, %i5
loop_845:
bg,pt %icc, loop_848
loop_846:
fmovdvs %icc, %f12, %f24
loop_847:
call loop_849
call loop_850
loop_848:
movlg %fcc2, %o4, %l1
fpadd32 %f24, %f16, %f6
loop_849:
call loop_851
loop_850:
srax %i1, 0x08, %o0
fone %f20
flushw
loop_851:
fmovdu %fcc0, %f8, %f20
fmul8sux16 %f6, %f16, %f8
nop
set 0x70, %o0
ldd [%l7 + %o0], %l0
nop
setx 0x72C19498, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f25
setx 0x28B6E4A0, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f30
fmuls %f30, %f25, %f5
call loop_852
fpadd32 %f10, %f14, %f4
alignaddrl %l2, %l5, %g4
set 0x40, %l2
stda %f0, [%l7 + %l2] 0xcb
loop_852:
nop
setx 0x695A1468DE0F396B, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f24
setx 0xFD114A10547F9D8E, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f24
faddd %f24, %f24, %f30
fmovdneg %xcc, %f16, %f4
call loop_853
fmovscs %xcc, %f9, %f3
movrlz %g7, %i7, %o5
fmovrslez %o7, %f21, %f19
loop_853:
fmovsu %fcc0, %f4, %f14
alignaddrl %l4, %o6, %o3
wr %g1, 0x12FD, %softint
edge8l %g3, %i6, %o1
wrpr %g0, 0x3, %gl
umulcc %i3, %o2, %l6
movrlz %g5, 0x31B, %l3
fands %f18, %f10, %f26
orncc %g2, 0x099A, %g6
brgez,a,pn %i2, loop_854
call loop_855
nop
setx loop_856, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tpc
add %l1, 0x4, %l1
wrpr %l1, %tnpc
setx 0x011400001406, %l0, %l1
wrpr %l1, %tstate
wrhpr 0x4, %htstate
retry
fandnot1 %f18, %f16, %f14
loop_854:
fxors %f29, %f10, %f20
loop_855:
tle %icc, 0x2
loop_856:
call loop_857
fmovsule %fcc2, %f6, %f13
movrne %i0, %o4, %l1
fmovdgu %xcc, %f30, %f30
loop_857:
srl %i1, 0x09, %o0
movg %xcc, 0x245, %l0
nop
set 0x40, %g4
std %f28, [%l7 + %g4]
movvs %icc, 0x6A5, %l2
ble,pn %xcc, loop_858
membar 0x72
movrne %i5, %l5, %g7
call loop_859
loop_858:
call loop_860
movrlez %g4, 0x1A7, %i7
nop
setx 0xDDA978694AC054D9, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f30
setx 0xFFBBA1D3, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f6
fsmuld %f6, %f30, %f20
loop_859:
call loop_861
loop_860:
nop
setx 0x47C9C46C, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f4
setx 0xA31C8ECA, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f2
fmuls %f2, %f4, %f26
movge %icc, %o7, %o5
fpadd32 %f10, %f6, %f8
loop_861:
te %icc, 0x6
fpmerge %f11, %f11, %f18
movleu %xcc, 0x24D, %l4
fmovso %fcc0, %f21, %f9
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
stx %o3, [%l7 + 0x68]
bcc,pn %icc, loop_862
bcs,a,pn %icc, loop_863
fabsd %f26, %f28
nop
setx 0xEB13B17834B910F2, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f4
setx 0x73C4586E, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f30
fsmuld %f30, %f4, %f4
loop_862:
call loop_864
loop_863:
fmovrse %g1, %f23, %f25
tle %xcc, 0x7
fones %f8
loop_864:
fand %f0, %f12, %f2
brlz,pn %o6, loop_865
call loop_866
fcmps %fcc0, %f23, %f12
ble,a %icc, loop_867
loop_865:
fcmpeq32 %f28, %f20, %i6
loop_866:
rdhpr %htba, %g3
rd %tick_cmpr, %i4
loop_867:
tcs %xcc, 0x4
sethi 0x06BB, %o1
nop
set 0x12, %i7
lduh [%l7 + %i7], %i3
fbn %fcc2, loop_868
fandnot2s %f3, %f30, %f2
call loop_869
rdpr %canrestore, %o2
loop_868:
fcmpne32 %f20, %f4, %g5
movg %fcc2, 0x39C, %l6
loop_869:
nop
wr %g0, 0x04, %asi
stha %l3, [%l7 + 0x78] %asi
fornot1s %f14, %f9, %f0
fmovdpos %icc, %f22, %f18
call loop_870
fnand %f20, %f4, %f20
fmovdlg %fcc2, %f8, %f24
tn %xcc, 0x3
loop_870:
rd %softint, %g6
fmovdl %icc, %f12, %f6
fmovdul %fcc1, %f26, %f16
array8 %i2, %i0, %g2
fmovrsgz %o4, %f31, %f1
orn %l1, 0x1205, %o0
fands %f12, %f27, %f8
bvc %xcc, loop_871
fmovrdne %l0, %f4, %f6
movrgez %i1, %i5, %l5
sdiv %g7, %g4, %l2
loop_871:
rdpr %wstate, %o7
call loop_872
call loop_873
edge8 %i7, %l4, %o5
fmuld8ulx16 %f7, %f18, %f6
loop_872:
call loop_874
loop_873:
ble,a,pt %xcc, loop_875
fnand %f14, %f30, %f28
call loop_876
loop_874:
nop
setx 0x39F8D3EF, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f29
setx 0xDF166571, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f20
fdivs %f20, %f29, %f26
loop_875:
fmovdle %xcc, %f4, %f16
subcc %g1, 0x0C78, %o6
loop_876:
fornot1s %f17, %f29, %f19
tvc %icc, 0x6
pdist %f30, %f10, %f24
edge32l %i6, %o3, %i4
call loop_877
call loop_878
call loop_879
fxor %f18, %f14, %f30
loop_877:
fmovscc %icc, %f14, %f9
loop_878:
movul %fcc1, 0x3D7, %o1
loop_879:
call loop_880
array8 %g3, %i3, %g5
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
call loop_881
loop_880:
fmovsle %fcc0, %f17, %f4
call loop_882
add %l6, 0x05C0, %l3
loop_881:
nop
set 0x18, %i3
prefetcha [%l7 + %i3] 0x81, 3
loop_882:
fcmpes %fcc2, %f7, %f14
wrpr %g0, 0x3, %gl
fmovdule %fcc1, %f8, %f24
xor %o2, 0x04ED, %g2
fnot1s %f11, %f13
movcs %icc, %o4, %i0
call loop_883
movl %xcc, 0x5C1, %o0
array32 %l0, %l1, %i1
edge8n %i5, %g7, %g4
loop_883:
nop
set 0x48, %i1
stx %fsr, [%l7 + %i1]
tsubcctv %l5, 0x007F, %o7
nop
fitod %f12, %f4
fdtoi %f4, %f28
call loop_884
call loop_885
fmovsvs %icc, %f12, %f14
fmovdne %xcc, %f12, %f12
loop_884:
wrpr %l2, %i7, %tick
loop_885:
call loop_886
sub %l4, %o5, %g1
fcmped %fcc1, %f28, %f12
tle %xcc, 0x4
loop_886:
fmuld8sux16 %f8, %f17, %f26
call loop_887
membar 0x4A
fmovsgu %icc, %f6, %f0
sir 0x01E9
loop_887:
call loop_888
movo %fcc3, 0x159, %i6
call loop_889
fornot1s %f24, %f3, %f26
loop_888:
call loop_890
call loop_891
loop_889:
call loop_892
call loop_893
loop_890:
fmovrslez %o6, %f8, %f5
loop_891:
call loop_894
loop_892:
fornot2 %f4, %f18, %f30
loop_893:
tgu %icc, 0x0
orn %o3, 0x10D6, %o1
loop_894:
call loop_895
call loop_896
call loop_897
nop
set 0x31, %l4
ldsb [%l7 + %l4], %g3
loop_895:
ldd [%l7 + 0x08], %i2
loop_896:
call loop_898
loop_897:
call loop_899
rdpr %tl, %i4
fabsd %f20, %f4
loop_898:
fbug,a,pt %fcc0, loop_900
loop_899:
faligndata %f8, %f18, %f24
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
call loop_901
loop_900:
fmovdne %fcc1, %f8, %f8
nop
setx 0x688D0D67, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f14
fsqrts %f14, %f19
fabsd %f24, %f12
loop_901:
movrlz %g5, %l3, %g6
fmovdg %xcc, %f26, %f10
st %f7, [%l7 + 0x50]
bleu %icc, loop_902
call loop_903
fmovdpos %xcc, %f22, %f6
call loop_904
loop_902:
ta %xcc, 0x0
loop_903:
movlg %fcc1, %l6, %o2
call loop_905
loop_904:
movge %fcc0, 0x105, %g2
call loop_906
edge32ln %o4, %i0, %i2
loop_905:
flushw
fandnot2s %f29, %f8, %f14
loop_906:
fmovs %f28, %f16
set 0x76, %i5
stha %l0, [%l7 + %i5] 0x81
call loop_907
call loop_908
edge8ln %o0, %i1, %i5
call loop_909
loop_907:
mova %fcc3, %g7, %g4
loop_908:
edge32n %l1, %l5, %l2
edge8 %o7, %i7, %o5
loop_909:
brgez,pt %g1, loop_910
call loop_911
stx %fsr, [%l7 + 0x30]
te %icc, 0x6
loop_910:
bl,pt %icc, loop_912
loop_911:
subccc %i6, %o6, %o3
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
call loop_913
loop_912:
movu %fcc0, 0x0F2, %o1
fmovrslez %i3, %f27, %f19
loop_913:
nop
EXIT_GOOD
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Stats for Thread 5:
!
! Type l : 28
! Type a : 24
! Type x : 8
! Type cti : 160
! Type f : 140
! Type i : 140
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! 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 0xF, %g1
set 0xF, %g2
set 0x5, %g3
set 0xF, %g4
set 0x1, %g5
set 0xD, %g6
set 0xF, %g7
!# Input registers
set -0xA, %i0
set -0x2, %i1
set -0xB, %i2
set -0x9, %i3
set -0x8, %i4
set -0xE, %i5
set -0x9, %i6
set -0x2, %i7
!# Local registers
set 0x47FD0F28, %l0
set 0x3BF4079F, %l1
set 0x39D89CFC, %l2
set 0x6643D60B, %l3
set 0x2D7B2FAF, %l4
set 0x21103168, %l5
set 0x1E27EF88, %l6
!# Output registers
set -0x038C, %o0
set 0x0A31, %o1
set -0x07C0, %o2
set 0x1290, %o3
set -0x1850, %o4
set 0x1AD6, %o5
set -0x18D0, %o6
set 0x08F3, %o7
!# Float registers
INIT_TH_FP_REG(%l7,%f0,0x18F7A73CC4A99B63)
INIT_TH_FP_REG(%l7,%f2,0x361AEE51F56566D1)
INIT_TH_FP_REG(%l7,%f4,0xA7C8EAFDCF027092)
INIT_TH_FP_REG(%l7,%f6,0x342EBE29CE0091B0)
INIT_TH_FP_REG(%l7,%f8,0x9A2B0C7884449D21)
INIT_TH_FP_REG(%l7,%f10,0x84D2915172AE9779)
INIT_TH_FP_REG(%l7,%f12,0x19A4FAE54B5C68A2)
INIT_TH_FP_REG(%l7,%f14,0xCFCEB855BBE650DE)
INIT_TH_FP_REG(%l7,%f16,0xAA4C487E240B8918)
INIT_TH_FP_REG(%l7,%f18,0xC294E652CA3F93DD)
INIT_TH_FP_REG(%l7,%f20,0x6448BA9A38CE1F55)
INIT_TH_FP_REG(%l7,%f22,0x1B54F936F78CA6B1)
INIT_TH_FP_REG(%l7,%f24,0xB5FED4E5B9044C74)
INIT_TH_FP_REG(%l7,%f26,0x31C7FBA5939DA4DE)
INIT_TH_FP_REG(%l7,%f28,0xF519D70FD5D256E3)
INIT_TH_FP_REG(%l7,%f30,0x8ADC1DD0FF7568E3)
!# Execute Main Diag ..
fmovrsgz %g3, %f18, %f17
wrpr %g5, %i4, %pil
call loop_914
call loop_915
fmovdge %fcc0, %f0, %f6
brlz,a %l3, loop_916
loop_914:
fmovsuge %fcc1, %f31, %f15
loop_915:
movcs %xcc, 0x165, %g6
call loop_917
loop_916:
call loop_918
call loop_919
rdhpr %hsys_tick_cmpr, %l6
loop_917:
nop
setx 0x6B0D0CDD, %l0, %l6
st %l6, [%l7 + 0x14]
ld [%l7 + 0x14], %fsr
loop_918:
call loop_920
loop_919:
nop
setx 0xEFB9A0CD, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f7
setx 0xCB4C9440, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f31
fsubs %f31, %f7, %f3
tvc %xcc, 0x0
fmovdgu %icc, %f20, %f2
loop_920:
call loop_921
bvc,a %xcc, loop_922
nop
setx 0xAF371358, %l0, %l6
st %l6, [%l7 + 0x78]
ld [%l7 + 0x78], %fsr
fmovrdgz %o2, %f8, %f22
loop_921:
call loop_923
loop_922:
movleu %icc, %o4, %g2
tg %icc, 0x5
fpack16 %f12, %f1
loop_923:
nop
set 0x3C, %o2
ldsb [%l7 + %o2], %i2
fsrc2 %f8, %f0
fmovduge %fcc2, %f20, %f12
movl %xcc, 0x31A, %l0
bcs %icc, loop_924
movul %fcc1, %o0, %i0
bg,a %icc, loop_925
movul %fcc3, %i5, %i1
loop_924:
rd %asi, %g4
movuge %fcc0, %l1, %l5
loop_925:
mulx %g7, 0x0864, %o7
movrgez %l2, %i7, %g1
fmovsue %fcc1, %f31, %f2
srlx %i6, 0x12, %o5
fmovdne %fcc1, %f0, %f8
edge32n %o6, %l4, %o1
fbn,pt %fcc3, loop_926
call loop_927
edge8ln %i3, %o3, %g3
call loop_928
loop_926:
nop
setx 0x2FE4CA651476759B, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f6
fsqrtd %f6, %f30
loop_927:
nop
setx 0xFB493EC7D925F09B, %l0, %l6
stx %l6, [%l7 + 0x20]
ldx [%l7 + 0x20], %fsr
fbo,pn %fcc2, loop_929
loop_928:
fpmerge %f30, %f25, %f4
tcc %icc, 0x6
nop
setx loop_930, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tnpc
setx 0x004100001400, %l0, %l1
wrpr %l1, %tstate
wrhpr 0x4, %htstate
rdpr %tt, %l1
wrpr %g0, %l1, %tt
rdpr %pstate, %l1
wrpr %g0, %l1, %pstate
rdpr %tl, %l1
wrpr %g0, %l1, %tl
rdpr %tpc, %l1
wrpr %g0, %l1, %tpc
rdpr %tnpc, %l1
wrpr %g0, %l1, %tnpc
rdpr %tstate, %l1
wrpr %g0, %l1, %tstate
rdpr %tba, %l1
wrpr %g0, %l1, %tba
rdpr %tba, %l1
wrpr %g0, %l1, %tba
rdhpr %hpstate, %l1
wrhpr %g0, %l1, %hpstate
rdhpr %htstate, %l1
wrhpr %g0, %l1, %htstate
rdhpr %hintp, %l1
wrhpr %g0, %l1, %hintp
done
loop_929:
movvs %xcc, %i4, %l3
call loop_931
fmovsa %fcc1, %f29, %f18
loop_930:
call loop_932
nop
setx 0x3F347F34, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f20
setx 0x77E8DEFB, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f17
fmuls %f17, %f20, %f27
loop_931:
movge %fcc3, 0x444, %g5
alignaddrl %l6, %o2, %o4
loop_932:
bcc,pn %xcc, loop_933
popc %g2, %i2
call loop_934
fbu %fcc3, loop_935
loop_933:
movo %fcc3, %l0, %g6
call loop_936
loop_934:
ta %xcc, 0x2
loop_935:
movu %fcc2, 0x1AB, %o0
movo %fcc1, 0x0FE, %i5
loop_936:
fones %f12
call loop_937
fmovslg %fcc0, %f27, %f9
orn %i0, %g4, %l1
subc %l5, %g7, %o7
loop_937:
call loop_938
edge16n %i1, %i7, %g1
call loop_939
call loop_940
loop_938:
tcc %icc, 0x1
fxnors %f17, %f27, %f24
loop_939:
fbn,a %fcc2, loop_941
loop_940:
call loop_942
call loop_943
st %f20, [%l7 + 0x18]
loop_941:
xor %i6, %o5, %o6
loop_942:
movcc %xcc, %l4, %l2
loop_943:
edge8n %o1, %o3, %g3
call loop_944
nop
setx 0xAF560A9361A2DC50, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f12
setx 0xE27CBCE8720D8939, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f24
faddd %f24, %f12, %f4
edge16l %i3, %l3, %i4
movuge %fcc3, %g5, %l6
loop_944:
call loop_945
call loop_946
fnegd %f12, %f18
wr %g0, 0x89, %asi
ldda [%l7 + 0x40] %asi, %f16
loop_945:
edge8ln %o4, %g2, %i2
loop_946:
wr %l0, 0x0152, %y
fble %fcc0, loop_947
bcs,a %xcc, loop_948
nop
fitod %f21, %f16
movge %icc, %g6, %o2
loop_947:
fmovse %fcc1, %f1, %f22
loop_948:
fmovsne %xcc, %f21, %f30
call loop_949
addc %i5, 0x1519, %o0
fmul8x16al %f11, %f1, %f30
edge8l %i0, %g4, %l5
loop_949:
edge32 %g7, %l1, %i1
rd %ccr, %o7
fblg %fcc2, loop_950
fcmpgt32 %f28, %f18, %g1
fcmpes %fcc3, %f4, %f8
call loop_951
loop_950:
sub %i7, %o5, %i6
call loop_952
call loop_953
loop_951:
fbue %fcc2, loop_954
fone %f10
loop_952:
call loop_955
loop_953:
nop
setx 0x6DDA21769A3EC2F7, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f14
setx 0x587DF2F5DF5C526A, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f28
fsubd %f28, %f14, %f4
loop_954:
brz %o6, loop_956
call loop_957
loop_955:
call loop_958
call loop_959
loop_956:
bge,pt %icc, loop_960
loop_957:
srlx %l4, 0x0D, %l2
loop_958:
fmovsuge %fcc2, %f26, %f24
loop_959:
bn,pt %icc, loop_961
loop_960:
call loop_962
alignaddr %o1, %g3, %o3
call loop_963
loop_961:
nop
setx 0xE4B3B09F5DA81F2A, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f6
setx 0x38EBA7746C35349E, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f12
fmuld %f12, %f6, %f8
loop_962:
call loop_964
call loop_965
loop_963:
fors %f23, %f8, %f24
fmovsge %fcc1, %f22, %f15
loop_964:
call loop_966
loop_965:
fmovduge %fcc1, %f8, %f0
wr %i3, %i4, %clear_softint
wr %l3, 0x1FDD, %y
loop_966:
fmovdne %fcc3, %f0, %f12
call loop_967
call loop_968
fnegd %f28, %f30
set 0x2F, %i6
lduba [%l7 + %i6] 0x18, %l6
loop_967:
fnors %f5, %f27, %f6
loop_968:
call loop_969
brgez,a,pn %g5, loop_970
call loop_971
fzeros %f0
loop_969:
xor %g2, %i2, %o4
loop_970:
fbuge,a %fcc2, loop_972
loop_971:
fpack32 %f12, %f0, %f28
fcmpne32 %f28, %f16, %l0
call loop_973
loop_972:
fcmpne32 %f14, %f8, %o2
call loop_974
fpadd32 %f16, %f22, %f26
loop_973:
call loop_975
movvs %xcc, %i5, %o0
loop_974:
nop
setx 0x3436A4D0239F54AF, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f14
fsqrtd %f14, %f10
movrlz %i0, 0x16C, %g6
loop_975:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
wr %l5, %i1, %softint
fmovdvc %icc, %f12, %f0
movg %fcc1, 0x781, %l1
call loop_976
fmovdgu %xcc, %f20, %f10
fmovdle %xcc, %f28, %f24
call loop_977
loop_976:
nop
fitod %f2, %f4
fdtoi %f4, %f24
nop
fitod %f12, %f14
fdtos %f14, %f25
add %l7, 0x20, %l6
wr %g0, 0x10, %asi
lda [%l6] %asi, %g1
casa [%l6] 0x10, %g1, %i7
loop_977:
sdivcc %o7, %o5, %i6
xor %o6, 0x17A2, %l2
call loop_978
call loop_979
nop
set 0x37, %g6
ldsb [%l7 + %g6], %l4
subccc %g3, 0x1D64, %o1
loop_978:
call loop_980
loop_979:
fzero %f2
call loop_981
fabsd %f6, %f2
loop_980:
call loop_982
nop
set 0x78, %o3
stx %fsr, [%l7 + %o3]
loop_981:
fxnors %f0, %f31, %f24
tpos %xcc, 0x0
loop_982:
fzero %f22
call loop_983
call loop_984
smulcc %i3, %o3, %l3
fble,a %fcc1, loop_985
loop_983:
edge32 %i4, %l6, %g2
loop_984:
movn %xcc, %i2, %g5
tcc %xcc, 0x7
loop_985:
fmovdvc %icc, %f0, %f0
fmovdu %fcc1, %f24, %f8
fmovda %fcc2, %f0, %f26
fmovdn %xcc, %f24, %f6
call loop_986
bg,a,pn %xcc, loop_987
call loop_988
movrlez %o4, 0x339, %l0
loop_986:
edge16n %o2, %o0, %i0
loop_987:
call loop_989
loop_988:
nop
setx loop_990, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tnpc
setx 0x012200001407, %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_991
fcmpne32 %f0, %f22, %i5
loop_989:
call loop_992
loop_990:
taddcctv %g4, 0x0ED7, %g7
loop_991:
fors %f25, %f1, %f1
xnorcc %g6, %i1, %l1
loop_992:
fpadd16 %f4, %f4, %f4
fbg,pn %fcc1, loop_993
fmovdule %fcc3, %f8, %f28
call loop_994
fone %f20
loop_993:
tle %icc, 0x5
call loop_995
loop_994:
tcc %xcc, 0x6
call loop_996
call loop_997
loop_995:
mulscc %g1, %i7, %o7
fcmped %fcc3, %f8, %f6
loop_996:
fmovsne %fcc2, %f5, %f9
loop_997:
fcmpne16 %f22, %f10, %o5
call loop_998
fmovdgu %xcc, %f26, %f4
fmovsle %fcc2, %f14, %f9
nop
setx 0x926D771A0E6087A4, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f24
setx 0xDBBC8984FD7F4EDA, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f22
faddd %f22, %f24, %f10
loop_998:
call loop_999
fmovdlg %fcc1, %f0, %f30
call loop_1000
fmovdvs %icc, %f4, %f10
loop_999:
movn %icc, 0x776, %i6
fand %f12, %f6, %f28
loop_1000:
xorcc %o6, %l5, %l4
call loop_1001
wrpr %g0, 0x3, %gl
edge16 %o1, %l2, %o3
movvc %icc, %l3, %i4
loop_1001:
call loop_1002
fbl,a,pt %fcc1, loop_1003
ldsh [%l7 + 0x66], %l6
tpos %icc, 0x0
loop_1002:
fones %f21
loop_1003:
fmovsule %fcc1, %f22, %f12
wr %g0, 0x80, %asi
ldstuba [%l7 + 0x5C] %asi, %g2
st %f2, [%l7 + 0x7C]
fpsub16s %f28, %f9, %f20
nop
fitos %f23, %f13
fcmple32 %f20, %f2, %i2
umulcc %g5, %o4, %l0
srax %i3, 0x1E, %o2
fornot2 %f16, %f8, %f22
call loop_1004
call loop_1005
brgz %o0, loop_1006
subc %i0, %g4, %g7
loop_1004:
nop
setx 0x1BBF7DA01DF22F05, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f2
setx 0x9D953480, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f6
fsmuld %f6, %f2, %f8
loop_1005:
bne %xcc, loop_1007
loop_1006:
fnands %f2, %f8, %f26
ble,pt %icc, loop_1008
call loop_1009
loop_1007:
movpos %xcc, %i5, %i1
movne %fcc1, %l1, %g6
loop_1008:
call loop_1010
loop_1009:
udivx %i7, 0x00, %o7
brgz %o5, loop_1011
fandnot1s %f16, %f3, %f25
loop_1010:
ba,pt %icc, loop_1012
fnot2 %f10, %f18
loop_1011:
call loop_1013
fmovsu %fcc1, %f0, %f14
loop_1012:
call loop_1014
movrgz %g1, %i6, %o6
loop_1013:
rdpr %cansave, %l5
nop
fitod %f4, %f0
fdtoi %f0, %f17
loop_1014:
alignaddr %g3, %o1, %l4
brlz,a,pt %o3, loop_1015
call loop_1016
sdivx %l3, %l2, %l6
te %icc, 0x7
loop_1015:
fmovdug %fcc3, %f26, %f8
loop_1016:
edge32ln %g2, %i4, %i2
fexpand %f18, %f18
call loop_1017
fmul8x16au %f20, %f6, %f28
nop
fitos %f4, %f19
fstox %f19, %f18
popc 0x17F1, %o4
loop_1017:
fmovda %xcc, %f16, %f6
fmovrdgz %g5, %f4, %f10
fmovdgu %icc, %f18, %f18
tle %xcc, 0x4
call loop_1018
subccc %i3, 0x0713, %l0
fors %f18, %f14, %f10
movl %fcc0, %o2, %o0
loop_1018:
fblg,pn %fcc2, loop_1019
tpos %icc, 0x5
fxors %f12, %f6, %f5
brnz,a,pt %g4, loop_1020
loop_1019:
call loop_1021
nop
fitod %f10, %f0
fdtoi %f0, %f23
call loop_1022
loop_1020:
call loop_1023
loop_1021:
fcmpgt32 %f8, %f2, %i0
sir 0x075E
loop_1022:
faligndata %f10, %f28, %f12
loop_1023:
fmovrdne %i5, %f6, %f22
call loop_1024
udivcc %i1, 0x00, %g7
call loop_1025
call loop_1026
loop_1024:
tgu %icc, 0x4
fbu,pn %fcc1, loop_1027
loop_1025:
fpsub32 %f8, %f10, %f22
loop_1026:
addccc %l1, %g6, %o7
wrpr %i7, 0x1C5B, %pil
loop_1027:
edge8ln %g1, %i6, %o6
fsrc2s %f10, %f3
fmovsl %fcc3, %f8, %f22
call loop_1028
subcc %l5, 0x08B7, %g3
edge16l %o5, %o1, %l4
fmovrdne %o3, %f10, %f0
loop_1028:
fmovdue %fcc1, %f20, %f20
movge %icc, 0x5F8, %l3
fpack16 %f26, %f11
fmovsge %fcc3, %f29, %f24
movul %fcc2, 0x122, %l2
fpsub32s %f23, %f1, %f10
rd %y, %g2
movo %fcc1, %l6, %i4
call loop_1029
xor %o4, 0x1267, %g5
fsrc1 %f20, %f30
movre %i2, 0x06F, %i3
loop_1029:
movule %fcc3, 0x229, %o2
subccc %l0, %g4, %i0
brz,a %o0, loop_1030
tcc %icc, 0x5
fpackfix %f18, %f25
alignaddr %i5, %g7, %l1
loop_1030:
call loop_1031
movo %fcc1, %i1, %g6
call loop_1032
fbue %fcc2, loop_1033
loop_1031:
call loop_1034
fmovde %icc, %f28, %f2
loop_1032:
call loop_1035
loop_1033:
brlz %o7, loop_1036
loop_1034:
fcmpne32 %f12, %f30, %i7
fpack16 %f24, %f19
loop_1035:
fmovsuge %fcc1, %f17, %f23
loop_1036:
fmovdu %fcc1, %f28, %f26
fmovsul %fcc2, %f7, %f31
fmovdge %fcc1, %f0, %f8
nop
setx 0x691FCAB676CB2AB8, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f22
setx 0x2EB171956E63A41F, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f0
fmuld %f0, %f22, %f18
movlg %fcc0, %g1, %i6
call loop_1037
movn %fcc2, 0x670, %o6
rdpr %tba, %l5
wr %g0, 0x11, %asi
ldsba [%l7 + 0x76] %asi, %g3
loop_1037:
tneg %icc, 0x5
movu %fcc1, %o1, %l4
edge16l %o3, %o5, %l2
call loop_1038
stbar
ta %icc, 0x3
call loop_1039
loop_1038:
nop
setx 0x5D33D9E6BA0C1789, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f24
fsqrtd %f24, %f20
srax %l3, %l6, %i4
fmovrsgz %o4, %f2, %f6
loop_1039:
fsrc2s %f27, %f5
add %l7, 0x08, %l6
wr %g0, 0x11, %asi
casxa [%l6] %asi, %g2, %g5
fcmpne32 %f4, %f18, %i3
call loop_1040
fmovdu %fcc3, %f24, %f0
call loop_1041
sir 0x15E2
loop_1040:
nop
fitos %f7, %f24
fstod %f24, %f0
call loop_1042
loop_1041:
fmovd %f8, %f16
te %xcc, 0x7
call loop_1043
loop_1042:
call loop_1044
movlg %fcc1, %i2, %l0
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
loop_1043:
fmovdcc %icc, %f16, %f22
loop_1044:
ldsh [%l7 + 0x34], %i0
xor %o0, %g7, %l1
movge %fcc0, %i5, %g6
nop
setx 0x177B588AC331EFB6, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f24
fsqrtd %f24, %f6
call loop_1045
fsrc1 %f20, %f12
tvc %xcc, 0x2
subcc %o7, %i1, %g1
loop_1045:
nop
wr %g0, 0x81, %asi
lduha [%l7 + 0x32] %asi, %i7
fornot1 %f22, %f18, %f10
sdiv %o6, 0x00, %i6
fmovrse %l5, %f11, %f4
fbe,a %fcc3, loop_1046
xnor %g3, 0x152C, %l4
call loop_1047
movle %fcc0, 0x341, %o3
loop_1046:
movo %fcc1, %o5, %o1
fmovrsgz %l2, %f28, %f10
loop_1047:
membar 0x27
fmovdneg %icc, %f6, %f2
fnot2s %f8, %f23
fbe,a,pt %fcc1, loop_1048
movrne %l3, 0x351, %l6
fmul8x16 %f22, %f28, %f8
fcmpd %fcc2, %f14, %f2
loop_1048:
movne %fcc0, %i4, %o4
movre %g2, %g5, %i3
call loop_1049
wr %g0, 0x6, %fprs
call loop_1050
nop
set 0x41, %o5
ldub [%l7 + %o5], %i2
loop_1049:
fornot1 %f14, %f0, %f24
fnor %f24, %f4, %f4
loop_1050:
fones %f8
tsubcc %o2, 0x08C3, %g4
add %l7, 0x64, %l6
wr %g0, 0x18, %asi
lda [%l6] %asi, %i0
casa [%l6] 0x18, %i0, %g7
call loop_1051
andn %l1, %o0, %g6
nop
fitod %f26, %f18
call loop_1052
loop_1051:
bg,a,pn %xcc, loop_1053
fmul8ulx16 %f22, %f8, %f30
call loop_1054
loop_1052:
call loop_1055
loop_1053:
array32 %o7, %i5, %g1
fmovdge %fcc2, %f10, %f16
loop_1054:
rdpr %pil, %i7
loop_1055:
fmovso %fcc1, %f8, %f29
wr %i1, 0x14F1, %pic
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x1E9, %hsys_tick_cmpr
wr %g0, 0x2b, %asi
stha %l5, [%l7 + 0x1C] %asi
membar #Sync
tvc %icc, 0x5
bcc %xcc, loop_1056
fmovda %icc, %f30, %f10
fpackfix %f0, %f21
edge8l %l4, %g3, %o3
loop_1056:
call loop_1057
call loop_1058
call loop_1059
nop
fitod %f12, %f6
fdtox %f6, %f18
loop_1057:
nop
set 0x1C, %g3
lduw [%l7 + %g3], %o5
loop_1058:
fnegd %f22, %f30
loop_1059:
rd %y, %l2
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
fbuge,pn %fcc0, loop_1060
movu %fcc2, %i4, %l6
nop
set 0x4E, %l6
ldsh [%l7 + %l6], %g2
call loop_1061
loop_1060:
brnz,pn %o4, loop_1062
call loop_1063
call loop_1064
loop_1061:
nop
setx 0xF90EB9394AE7CB86, %l0, %l6
stx %l6, [%l7 + 0x60]
ldx [%l7 + 0x60], %fsr
loop_1062:
fpsub16s %f12, %f22, %f19
loop_1063:
fmovspos %icc, %f28, %f20
loop_1064:
fmovslg %fcc1, %f3, %f13
fcmpes %fcc1, %f7, %f16
sll %g5, %l0, %i3
fmuld8sux16 %f16, %f22, %f24
fbul,pt %fcc2, loop_1065
movuge %fcc1, 0x0F4, %i2
edge32l %o2, %g4, %g7
fmovsul %fcc3, %f23, %f6
loop_1065:
fors %f8, %f7, %f23
fmovsule %fcc3, %f26, %f12
fmul8sux16 %f28, %f22, %f22
nop
setx 0x9BB2BEC1, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f23
setx 0xD85E1616, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f7
fadds %f7, %f23, %f12
fmul8x16au %f15, %f14, %f20
movneg %icc, 0x130, %i0
array16 %o0, %l1, %o7
fmovsa %xcc, %f0, %f21
fcmpeq32 %f26, %f0, %i5
call loop_1066
xnorcc %g6, 0x1331, %i7
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
rdpr %tl, %g1
loop_1066:
bvs %icc, loop_1067
nop
setx 0xE29A9104991EDED9, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f0
setx 0x5D36A6C2D952D1DD, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f10
faddd %f10, %f0, %f2
movcc %xcc, 0x435, %l5
call loop_1068
loop_1067:
call loop_1069
fmovsvc %xcc, %f11, %f14
set 0x30, %g1
ldda [%l7 + %g1] 0x81, %l4
loop_1068:
nop
loop_1069:
nop
EXIT_GOOD
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Stats for Thread 6:
!
! Type l : 25
! Type a : 23
! Type x : 10
! Type cti : 156
! Type f : 155
! Type i : 131
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! 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 0x0, %g1
set 0xB, %g2
set 0xB, %g3
set 0x5, %g4
set 0x6, %g5
set 0xD, %g6
set 0x7, %g7
!# Input registers
set -0x4, %i0
set -0x1, %i1
set -0xE, %i2
set -0x2, %i3
set -0x5, %i4
set -0x2, %i5
set -0xF, %i6
set -0xA, %i7
!# Local registers
set 0x6DBDC0CB, %l0
set 0x79CF2248, %l1
set 0x7B1D8268, %l2
set 0x0ED17616, %l3
set 0x542522BD, %l4
set 0x1FFB9A9C, %l5
set 0x709625B2, %l6
!# Output registers
set -0x1DA6, %o0
set 0x0794, %o1
set -0x10B4, %o2
set -0x167F, %o3
set -0x06C9, %o4
set -0x1A2E, %o5
set -0x0A9E, %o6
set -0x082E, %o7
!# Float registers
INIT_TH_FP_REG(%l7,%f0,0x18F7A73CC4A99B63)
INIT_TH_FP_REG(%l7,%f2,0x361AEE51F56566D1)
INIT_TH_FP_REG(%l7,%f4,0xA7C8EAFDCF027092)
INIT_TH_FP_REG(%l7,%f6,0x342EBE29CE0091B0)
INIT_TH_FP_REG(%l7,%f8,0x9A2B0C7884449D21)
INIT_TH_FP_REG(%l7,%f10,0x84D2915172AE9779)
INIT_TH_FP_REG(%l7,%f12,0x19A4FAE54B5C68A2)
INIT_TH_FP_REG(%l7,%f14,0xCFCEB855BBE650DE)
INIT_TH_FP_REG(%l7,%f16,0xAA4C487E240B8918)
INIT_TH_FP_REG(%l7,%f18,0xC294E652CA3F93DD)
INIT_TH_FP_REG(%l7,%f20,0x6448BA9A38CE1F55)
INIT_TH_FP_REG(%l7,%f22,0x1B54F936F78CA6B1)
INIT_TH_FP_REG(%l7,%f24,0xB5FED4E5B9044C74)
INIT_TH_FP_REG(%l7,%f26,0x31C7FBA5939DA4DE)
INIT_TH_FP_REG(%l7,%f28,0xF519D70FD5D256E3)
INIT_TH_FP_REG(%l7,%f30,0x8ADC1DD0FF7568E3)
!# Execute Main Diag ..
fmovsg %icc, %f21, %f14
nop
setx 0xCDFD3F81BDB27E7D, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f0
setx 0xD282119C, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f12
fsmuld %f12, %f0, %f16
fxors %f31, %f24, %f12
movcc %icc, %o6, %g3
edge8ln %o3, %o5, %l3
movcc %xcc, 0x029, %l2
wr %o1, %i4, %sys_tick
bmask %l6, %g2, %g5
call loop_1070
fpsub16 %f18, %f6, %f2
rdpr %tba, %o4
call loop_1071
loop_1070:
fmovsgu %xcc, %f9, %f11
call loop_1072
bl %icc, loop_1073
loop_1071:
call loop_1074
rdpr %tba, %l0
loop_1072:
fmovsug %fcc0, %f5, %f7
loop_1073:
call loop_1075
loop_1074:
fpadd32 %f0, %f26, %f22
call loop_1076
call loop_1077
loop_1075:
fmul8x16al %f25, %f1, %f30
call loop_1078
loop_1076:
array8 %i3, %o2, %i2
loop_1077:
wr %g0, 0x5, %fprs
addc %i0, 0x1F40, %l1
loop_1078:
nop
wr %g0, 0xda, %asi
stda %f16, [%l7 + 0x40] %asi
edge8n %o7, %o0, %g6
add %l7, 0x08, %l6
wr %g0, 0x19, %asi
ldxa [%l6] %asi, %i7
casxa [%l6] 0x19, %i7, %i5
fandnot2 %f26, %f0, %f0
te %icc, 0x7
fbue,a,pn %fcc1, loop_1079
fba %fcc1, loop_1080
fmovsn %icc, %f4, %f14
call loop_1081
loop_1079:
nop
setx 0x710B4EAF, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f7
setx 0x5C429415, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f19
fdivs %f19, %f7, %f23
loop_1080:
nop
set 0x6A, %l3
stha %i1, [%l7 + %l3] 0x2a
membar #Sync
loop_1081:
movle %fcc0, 0x5E8, %i6
wr %g1, %l5, %set_softint
sir 0x0150
fpsub16s %f11, %f11, %f0
call loop_1082
call loop_1083
movule %fcc1, %l4, %g3
tvc %xcc, 0x5
loop_1082:
nop
add %l7, 0x30, %l6
wr %g0, 0x19, %asi
ldxa [%l6] %asi, %o3
casxa [%l6] %asi, %o3, %o6
loop_1083:
sdiv %o5, %l3, %o1
call loop_1084
stbar
srax %l2, 0x1F, %i4
fcmpne16 %f22, %f20, %g2
loop_1084:
call loop_1085
fcmpne16 %f26, %f6, %l6
fmul8ulx16 %f6, %f24, %f20
nop
fitod %f2, %f10
fdtoi %f10, %f15
loop_1085:
movl %fcc1, %o4, %l0
orn %g5, 0x0DF0, %o2
call loop_1086
fmovdneg %icc, %f0, %f18
rd %fprs, %i2
call loop_1087
loop_1086:
call loop_1088
call loop_1089
flushw
loop_1087:
tvc %icc, 0x0
loop_1088:
fmovsu %fcc2, %f3, %f2
loop_1089:
call loop_1090
nop
setx 0x16E03828, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f2
setx 0xF337E8A0, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f16
fadds %f16, %f2, %f1
fmovsge %fcc1, %f7, %f4
tleu %icc, 0x0
loop_1090:
fandnot1s %f13, %f21, %f7
call loop_1091
fcmpeq32 %f20, %f16, %i3
call loop_1092
fmovrdne %g7, %f16, %f0
loop_1091:
call loop_1093
fmovrdlz %i0, %f18, %f24
loop_1092:
edge8 %l1, %o7, %o0
andn %g4, %i7, %g6
loop_1093:
nop
set 0x1C, %l5
lduha [%l7 + %l5] 0x0c, %i1
udivcc %i5, %i6, %g1
nop
fitos %f11, %f1
fstox %f1, %f16
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
call loop_1094
orncc %l4, 0x175B, %l5
call loop_1095
call loop_1096
loop_1094:
call loop_1097
tl %icc, 0x4
loop_1095:
rd %pc, %g3
loop_1096:
sir 0x0A97
loop_1097:
call loop_1098
rdpr %wstate, %o3
ldstub [%l7 + 0x5B], %o6
movue %fcc3, %o5, %l3
loop_1098:
call loop_1099
call loop_1100
nop
fitod %f2, %f16
fdtox %f16, %f16
fxtod %f16, %f24
sir 0x02CE
loop_1099:
sdivx %o1, %i4, %g2
loop_1100:
fpack16 %f18, %f3
fmovrsgz %l6, %f16, %f26
fpsub32s %f20, %f20, %f4
edge16ln %o4, %l2, %g5
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x31F, %hsys_tick_cmpr
for %f10, %f26, %f16
fpadd32s %f10, %f30, %f12
smulcc %l0, %i3, %g7
call loop_1101
fpsub32 %f28, %f14, %f24
call loop_1102
tvs %xcc, 0x1
loop_1101:
tpos %icc, 0x2
fmovsue %fcc2, %f26, %f4
loop_1102:
fabsd %f0, %f12
call loop_1103
call loop_1104
fcmpgt32 %f30, %f20, %i2
wr %i0, 0x121E, %pic
loop_1103:
udivx %o7, %l1, %g4
loop_1104:
tcs %xcc, 0x7
andncc %i7, %o0, %g6
fmul8ulx16 %f0, %f20, %f28
wrpr %g0, 0x3, %gl
tvc %icc, 0x0
fbule,a %fcc0, loop_1105
fbge,a,pt %fcc2, loop_1106
fmovdgu %xcc, %f4, %f10
fors %f28, %f17, %f25
loop_1105:
fmovsge %icc, %f27, %f31
loop_1106:
fmovsgu %xcc, %f27, %f25
nop
setx 0xB6491340, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f15
setx 0x79F451A4, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f7
fmuls %f7, %f15, %f30
fbe,a %fcc2, loop_1107
call loop_1108
call loop_1109
movule %fcc1, 0x026, %i6
loop_1107:
taddcc %l4, %g1, %g3
loop_1108:
fmovdleu %xcc, %f10, %f22
loop_1109:
udiv %l5, %o3, %o5
wrpr %g0, 0x3, %gl
membar 0x67
call loop_1110
edge32ln %l3, %i4, %g2
movrlz %l6, %o1, %o4
be,a,pt %icc, loop_1111
loop_1110:
call loop_1112
call loop_1113
srl %g5, %l2, %o2
loop_1111:
fmovdg %fcc3, %f8, %f24
loop_1112:
bl,a,pt %xcc, loop_1114
loop_1113:
fmovdu %fcc2, %f22, %f16
nop
setx 0xD652FC76EA3F1C37, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f6
setx 0x6309571AAEE9D2A6, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f14
fdivd %f14, %f6, %f28
fbue %fcc3, loop_1115
loop_1114:
call loop_1116
wrpr %l0, %i3, %tick
fabss %f20, %f12
loop_1115:
fbule,a,pn %fcc0, loop_1117
loop_1116:
call loop_1118
alignaddrl %g7, %i0, %i2
call loop_1119
loop_1117:
fmovdlg %fcc0, %f0, %f24
loop_1118:
movrlez %o7, %g4, %l1
fmovsu %fcc0, %f27, %f28
loop_1119:
bcc,a,pn %xcc, loop_1120
or %o0, 0x0142, %i7
umulcc %i1, 0x1816, %i5
or %i6, %l4, %g1
loop_1120:
tpos %xcc, 0x2
fmovse %icc, %f2, %f15
xor %g6, %l5, %g3
or %o5, 0x1B17, %o3
fpsub32s %f12, %f18, %f31
tleu %xcc, 0x0
rd %fprs, %l3
fpsub32 %f10, %f30, %f28
stw %i4, [%l7 + 0x5C]
fnot1 %f16, %f20
fmovrdne %g2, %f16, %f16
call loop_1121
call loop_1122
xor %o6, %l6, %o4
membar 0x19
loop_1121:
fones %f9
loop_1122:
wrpr %g0, 0x2, %gl
fmovdl %fcc2, %f26, %f16
movl %fcc2, 0x0FA, %l2
orncc %l0, 0x06D5, %o2
rdhpr %htba, %i3
smulcc %g7, %i0, %o7
sir 0x1D5F
call loop_1123
wr %i2, %l1, %pic
wr %g0, 0x18, %asi
ldxa [%l7 + 0x60] %asi, %g4
loop_1123:
call loop_1124
fmovdule %fcc1, %f28, %f14
nop
fitos %f4, %f4
fstod %f4, %f30
call loop_1125
loop_1124:
nop
fitod %f2, %f10
fdtox %f10, %f26
fnot1 %f2, %f20
call loop_1126
loop_1125:
call loop_1127
call loop_1128
call loop_1129
loop_1126:
call loop_1130
loop_1127:
fxnor %f22, %f28, %f30
loop_1128:
call loop_1131
loop_1129:
fabss %f19, %f25
loop_1130:
tne %xcc, 0x6
call loop_1132
loop_1131:
fabss %f1, %f21
wr %g0, 0x19, %asi
ldda [%l7 + 0x20] %asi, %o0
loop_1132:
call loop_1133
call loop_1134
call loop_1135
fmovdcc %icc, %f12, %f14
loop_1133:
be %xcc, loop_1136
loop_1134:
flush %l7 + 0x50
loop_1135:
mulx %i7, %i5, %i6
call loop_1137
loop_1136:
fmovrdne %l4, %f6, %f12
nop
fitod %f24, %f8
call loop_1138
loop_1137:
smul %i1, 0x10DF, %g6
call loop_1139
fmovdcs %icc, %f22, %f18
loop_1138:
nop
fitod %f2, %f28
fdtos %f28, %f7
call loop_1140
loop_1139:
fmul8x16al %f24, %f18, %f6
nop
setx 0xD461ECBC982931B9, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f0
setx 0x258A0425073AA7F1, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f0
fmuld %f0, %f0, %f28
nop
fitod %f6, %f12
fdtoi %f12, %f4
loop_1140:
or %g1, 0x00DA, %l5
flushw
subccc %o5, 0x19C1, %o3
tcs %xcc, 0x7
rdpr %cleanwin, %g3
call loop_1141
mulscc %i4, %g2, %l3
fmovsa %fcc1, %f4, %f21
call loop_1142
loop_1141:
call loop_1143
sdiv %l6, 0x00, %o6
rdpr %pil, %o4
loop_1142:
fmovdcc %xcc, %f20, %f30
loop_1143:
fbue,pn %fcc2, loop_1144
fcmpne16 %f0, %f26, %o1
fmovsleu %icc, %f23, %f3
wrpr %g5, %l0, %pil
loop_1144:
edge32ln %o2, %i3, %l2
fcmple32 %f20, %f18, %g7
edge32 %i0, %i2, %l1
call loop_1145
call loop_1146
movcs %icc, 0x1D0, %o7
fone %f8
loop_1145:
brnz %o0, loop_1147
loop_1146:
fmovsg %icc, %f20, %f2
fzeros %f15
fmul8x16 %f31, %f24, %f28
loop_1147:
sra %g4, 0x0E, %i5
nop
fitod %f4, %f2
fdtox %f2, %f0
movgu %icc, %i7, %i6
fnor %f2, %f8, %f22
fmovsneg %icc, %f8, %f12
tcs %xcc, 0x2
movo %fcc1, 0x795, %l4
call loop_1148
srax %i1, 0x0B, %g1
call loop_1149
fmovrslz %g6, %f0, %f4
loop_1148:
umulcc %o5, 0x0525, %o3
call loop_1150
loop_1149:
fmovdpos %xcc, %f0, %f12
call loop_1151
call loop_1152
loop_1150:
sethi 0x19E1, %g3
edge8l %l5, %g2, %l3
loop_1151:
call loop_1153
loop_1152:
tsubcctv %l6, 0x1596, %i4
movule %fcc2, 0x2CF, %o6
fand %f18, %f6, %f4
loop_1153:
call loop_1154
call loop_1155
movug %fcc3, %o1, %g5
call loop_1156
loop_1154:
fabss %f30, %f13
loop_1155:
fbuge %fcc1, loop_1157
flushw
loop_1156:
nop
setx 0x7802EF5025BF72B5, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f10
setx 0x06189281283ED887, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f0
fsubd %f0, %f10, %f24
rd %sys_tick_cmpr, %l0
loop_1157:
fbo %fcc2, loop_1158
edge16n %o4, %i3, %l2
fmul8x16au %f15, %f3, %f22
xnorcc %g7, 0x0D55, %o2
loop_1158:
fmovscs %xcc, %f0, %f10
nop
setx 0x4FE299A5, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f28
setx 0x36CC464F, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f30
fmuls %f30, %f28, %f10
set 0x3A, %o6
ldsha [%l7 + %o6] 0x89, %i2
call loop_1159
rdhpr %hsys_tick_cmpr, %i0
srlx %l1, %o0, %o7
call loop_1160
loop_1159:
ldub [%l7 + 0x08], %i5
fmovscs %icc, %f29, %f23
fzero %f10
loop_1160:
nop
fitod %f10, %f22
call loop_1161
taddcctv %i7, %g4, %i6
fand %f24, %f10, %f12
call loop_1162
loop_1161:
fone %f22
call loop_1163
call loop_1164
loop_1162:
call loop_1165
call loop_1166
loop_1163:
nop
fitos %f10, %f15
fstod %f15, %f0
loop_1164:
call loop_1167
loop_1165:
fandnot1s %f18, %f19, %f25
loop_1166:
tneg %icc, 0x1
fabsd %f14, %f26
loop_1167:
wrpr %l4, 0x0A8B, %tick
call loop_1168
fmovsneg %xcc, %f8, %f21
fmovdneg %icc, %f6, %f26
call loop_1169
loop_1168:
fmovsgu %xcc, %f20, %f2
fzeros %f8
movue %fcc3, 0x03B, %i1
loop_1169:
sllx %g1, %o5, %g6
subcc %g3, %o3, %g2
bgu,pn %icc, loop_1170
movn %fcc0, 0x18E, %l3
ta %xcc, 0x1
fnot1 %f4, %f2
loop_1170:
alignaddr %l6, %i4, %l5
fnot2s %f20, %f0
fpack16 %f16, %f0
fpsub32 %f12, %f20, %f10
taddcctv %o6, %g5, %o1
sub %l0, %o4, %l2
orcc %i3, 0x009D, %g7
call loop_1171
tg %xcc, 0x0
call loop_1172
fmovdgu %xcc, %f10, %f0
loop_1171:
fmovdle %xcc, %f28, %f18
call loop_1173
loop_1172:
call loop_1174
movl %fcc1, 0x535, %i2
umul %i0, %l1, %o0
loop_1173:
call loop_1175
loop_1174:
call loop_1176
movrgez %o2, %o7, %i7
rdhpr %htba, %g4
loop_1175:
call loop_1177
loop_1176:
fandnot2 %f26, %f24, %f28
fmovrdgez %i5, %f20, %f8
fbo,a %fcc3, loop_1178
loop_1177:
tsubcctv %i6, %i1, %l4
call loop_1179
xnor %o5, %g6, %g3
loop_1178:
fabss %f15, %f14
bn,a,pn %xcc, loop_1180
loop_1179:
st %f13, [%l7 + 0x68]
taddcctv %o3, %g1, %l3
fmovsuge %fcc3, %f13, %f15
loop_1180:
call loop_1181
edge16l %g2, %l6, %l5
call loop_1182
call loop_1183
loop_1181:
call loop_1184
nop
fitos %f2, %f21
fstod %f21, %f26
loop_1182:
call loop_1185
loop_1183:
call loop_1186
loop_1184:
fcmpeq32 %f16, %f8, %o6
rd %pc, %i4
loop_1185:
fors %f9, %f22, %f23
loop_1186:
rdpr %pil, %g5
fbne,a,pt %fcc2, loop_1187
rd %softint, %l0
addccc %o1, 0x1AFE, %l2
alignaddrl %o4, %g7, %i2
loop_1187:
tneg %icc, 0x6
fmovdpos %icc, %f8, %f4
bshuffle %f10, %f8, %f12
fmovsneg %xcc, %f16, %f2
ta %icc, 0x7
call loop_1188
movre %i3, %i0, %l1
bcs %xcc, loop_1189
fbu,a %fcc3, loop_1190
loop_1188:
movug %fcc2, 0x3CD, %o0
movne %fcc1, 0x5B2, %o2
loop_1189:
fzeros %f9
loop_1190:
fmovsul %fcc2, %f29, %f0
movpos %icc, 0x65C, %i7
call loop_1191
fmovsn %fcc1, %f28, %f19
fmul8sux16 %f28, %f16, %f16
fmovdgu %icc, %f2, %f16
loop_1191:
orncc %g4, 0x13D3, %i5
move %icc, %i6, %i1
fmovso %fcc1, %f25, %f22
call loop_1192
call loop_1193
call loop_1194
bvc,a %icc, loop_1195
loop_1192:
fnands %f13, %f20, %f13
loop_1193:
edge32l %l4, %o5, %g6
loop_1194:
movrgez %g3, %o3, %g1
loop_1195:
call loop_1196
fmovsu %fcc2, %f18, %f3
set 0x40, %l0
stda %f16, [%l7 + %l0] 0xf8
membar #Sync
loop_1196:
call loop_1197
fsrc2 %f30, %f28
call loop_1198
call loop_1199
loop_1197:
sth %o7, [%l7 + 0x50]
fpsub32s %f17, %f16, %f6
loop_1198:
movpos %xcc, 0x267, %g2
loop_1199:
fandnot2 %f8, %f4, %f12
fmovs %f5, %f21
call loop_1200
call loop_1201
bpos,a,pt %xcc, loop_1202
andncc %l3, %l6, %o6
loop_1200:
nop
fitos %f10, %f14
fstod %f14, %f18
loop_1201:
call loop_1203
loop_1202:
edge16ln %l5, %i4, %g5
call loop_1204
fmovdneg %xcc, %f28, %f8
loop_1203:
call loop_1205
mulx %l0, %o1, %o4
loop_1204:
fmovrdgz %g7, %f22, %f6
fmovrse %l2, %f23, %f7
loop_1205:
movue %fcc3, 0x3C9, %i2
mulscc %i0, %l1, %o0
call loop_1206
fmovdul %fcc3, %f4, %f0
fmovrdlz %i3, %f6, %f18
edge8 %o2, %i7, %g4
loop_1206:
fabss %f15, %f12
tn %icc, 0x4
edge32 %i6, %i1, %l4
sllx %i5, %g6, %g3
tsubcc %o3, %o5, %g1
tgu %xcc, 0x0
call loop_1207
subc %o7, %l3, %l6
fmovsvs %xcc, %f6, %f2
call loop_1208
loop_1207:
fmovdcc %icc, %f30, %f14
swap [%l7 + 0x5C], %o6
fmovdpos %icc, %f22, %f30
loop_1208:
rd %softint, %l5
fpackfix %f4, %f19
call loop_1209
fmovdcc %icc, %f0, %f16
fsrc2 %f8, %f24
tcs %xcc, 0x7
loop_1209:
call loop_1210
nop
set 0x3D, %g5
ldstub [%l7 + %g5], %g2
tge %xcc, 0x7
fmovsge %fcc1, %f1, %f26
loop_1210:
movre %g5, %l0, %o1
subccc %o4, 0x1098, %i4
fornot2 %f20, %f30, %f6
prefetch [%l7 + 0x4C], 4
movu %fcc0, 0x0ED, %l2
nop
set 0x78, %o4
flush %l7 + %o4
movo %fcc2, 0x203, %i2
fxnors %f3, %f0, %f16
fmuld8sux16 %f11, %f28, %f2
wr %g7, %l1, %y
fcmpne32 %f4, %f20, %i0
nop
fitos %f3, %f12
fstox %f12, %f16
fcmple16 %f2, %f18, %o0
fmovdule %fcc2, %f14, %f2
nop
setx 0x0883B3BB, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f26
setx 0x2699E721, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f16
fsubs %f16, %f26, %f4
call loop_1211
udivx %o2, %i3, %g4
nop
fitod %f0, %f12
fdtox %f12, %f4
fxtod %f4, %f30
fmovdge %fcc2, %f26, %f6
loop_1211:
call loop_1212
xor %i7, %i1, %l4
nop
fitod %f4, %f26
fdtoi %f26, %f3
fmovsvc %xcc, %f9, %f18
loop_1212:
udiv %i5, 0x00, %g6
call loop_1213
fba %fcc0, loop_1214
call loop_1215
call loop_1216
loop_1213:
nop
loop_1214:
nop
loop_1215:
nop
loop_1216:
nop
EXIT_GOOD
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Stats for Thread 7:
!
! Type l : 20
! Type a : 29
! Type x : 9
! Type cti : 147
! Type f : 156
! Type i : 139
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
EXIT_GOOD /* test finish */
/************************************************************************
Test case data start
************************************************************************/
.data
user_data_start:
scratch_area:
.word 0x6F4D1BD7
.word 0xD5CEB479
.word 0xB4A32BA1
.word 0x53977A41
.word 0x4C5C73CD
.word 0xACD0FF33
.word 0x2416C50E
.word 0x6F4F83DA
.word 0x22626110
.word 0xADAA94DC
.word 0xF69BED05
.word 0xF9DEAA99
.word 0x60FAD575
.word 0x2A0BC68E
.word 0xC7FD39E5
.word 0x72E02DEC
.word 0xE0BBC860
.word 0x46196080
.word 0x43203291
.word 0x009939E2
.word 0x322F4F78
.word 0x3B61FDA6
.word 0x362B5DA4
.word 0xDC4A0C0A
.word 0xAE67EA63
.word 0xA25B01BD
.word 0xC0FE211A
.word 0x5D4C7DDF
.word 0x1C554924
.word 0x1C2B388C
.word 0xE5BFA66E
.word 0x33C63C07
.word 0x8D76F63F
.word 0x461990FF
.word 0xE31C13AE
.word 0x4684759F
.word 0xAC9968EF
.word 0xF32C093B
.word 0x3F806BB9
.word 0x56381449
.word 0x99779D86
.word 0x80CDE5E7
.word 0xD657BCCC
.word 0x2D92B959
.word 0xBDE461F1
.word 0x9951DA78
.word 0x66A913BA
.word 0xA64401F9
.word 0xE2A4FFEB
.word 0x95E54CB9
.word 0x7771513C
.word 0x0812C910
.word 0x6E883D90
.word 0xC72BA848
.word 0x137695D5
.word 0x5DFB255F
.word 0xD6D634A3
.word 0x6D2E6CB6
.word 0x2022CBE6
.word 0xE7C1422B
.word 0x377D1815
.word 0xE2ABBC8F
.word 0x706EF05F
.word 0x206E7D1D
.end